(57)【特許請求の範囲】
【請求項１】
文書の構造を定義した文書型定義から、構文要素を抽出する構文要素抽出部と、
上記構文要素抽出部が抽出した構文要素を解析する構文要素解析部と、
上記構文要素に含まれている文字列の内容等を示すタグ名に対応する短縮タグ名をタグ名対応表として格納するタグ名メモリと、
上記タグ名とそのタグ名に付属する属性名に対応する短縮タグ名と短縮属性名を属性名対応表として格納する属性名メモリと、
上記構文要素解析部により解析した構文要素に、上記タグ名が含まれている場合に、上記タグ名メモリを検索して上記タグ名を上記短縮タグ名に変換すると共に、上記構文要素解析部により解析した構文要素に、上記属性名が付加されたタグ名が含まれている場合に、上記属性名メモリを検索して上記タグ名及び上記属性名を、上記短縮タグ名及び上記短縮属性名に変換する構文要素変換部と、
上記構文要素変換部が変換した上記短縮タグ名及び上記短縮属性名により構成された構文要素を結合し短縮文書型定義として出力する出力部とを備え、
上記構文要素変換部が上記タグ名メモリを検索した際に、上記タグ名メモリに検索したタグ名が格納されていない場合、そのタグ名に対応する短縮タグ名を生成し、上記タグ名メモリに格納し、
上記構文要素変換部が上記属性名メモリを検索した際に、上記属性名メモリに検索したタグ名と属性名が格納されていない場合、そのタグ名に対応する短縮タグ名とその属性名に対応する短縮属性名を生成し、上記属性名メモリに格納することを特徴とする文書型定義変換装置。
【請求項２】
構文要素解析部が、抽出された構成要素について、タグ名のないコメントであるか、属性名が付加されていないタグ名により構成された要素型宣言であるか、属性名が付加されているタグ名により構成された属性リスト型宣言であるかを解析することを特徴とする請求項１記載の文書型定義変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、文書型定義により作成された文書を伝送する際に、文書のデータ量を短縮する文書型定義変換装置に関するものである。
【０００２】
【従来の技術】
文書をデータ伝送等の情報処理に使用する場合、文書の構造を明示する方式で情報処理が行われる。この方式では、文書の構造は、ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｏｒｇａｎｉｚａｔｉｏｎ  国際標準化機構）規格によるＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）という言語、又はＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）という言語を使用し、ＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ  文書型定義）により定義されている。このＤＴＤは、文書の構成要素の名前と、その構成要素における互いの構造上の関係を定義したものである。
【０００３】
このＤＴＤにより作成された文書は、文字列の内容、特徴等を示すタグ名が記号「＜」と記号「＞」の間に挿入されたタグを含んでおり、タグ付き文書と呼ばれている。このようなタグ付き文書では、タグを目印として、各文書の共通の情報を容易に抽出することができるので、多数の文書の蓄積、加工、伝送等を行う上で有効である。
【０００４】
ところが、このようなタグ付き文書をＥＤＩ（Ｅｌｅｃｔｒｏｎｉｃ  Ｄａｔａ  Ｉｎｔｅｒｃｈａｎｇｅ  電子的データ交換）等に適用し、データ伝送を多数回繰り返してデータ交換を行うと、各文書で共通なタグが繰り返し伝送されることになる。
【０００５】
【発明が解決しようとする課題】
従来は、以上のように、ＥＤＩ等において、ＤＴＤにより作成された各文書で共通なタグを繰り返し伝送しているので、全体のデータ伝送量が大きくなり、通信コストが高くなるという課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、伝送する文書のデータ量を短縮し、通信コストを削減する文書型定義変換装置を得ることを目的とする。
【０００７】
【課題を解決するための手段】
この発明に係る文書型定義変換装置は、文書の構造を定義した文書型定義から、構文要素を抽出する構文要素抽出部と、上記構文要素抽出部が抽出した構文要素を解析する構文要素解析部と、上記構文要素に含まれている文字列の内容等を示すタグ名に対応する短縮タグ名をタグ名対応表として格納するタグ名メモリと、上記タグ名とそのタグ名に付属する属性名に対応する短縮タグ名と短縮属性名を属性名対応表として格納する属性名メモリと、上記構文要素解析部により解析した構文要素に、上記タグ名が含まれている場合に、上記タグ名メモリを検索して上記タグ名を上記短縮タグ名に変換すると共に、上記構文要素解析部により解析した構文要素に、上記属性名が付加されたタグ名が含まれている場合に、上記属性名メモリを検索して上記タグ名及び上記属性名を、上記短縮タグ名及び上記短縮属性名に変換する構文要素変換部と、上記構文要素変換部が変換した上記短縮タグ名及び上記短縮属性名により構成された構文要素を結合し短縮文書型定義として出力する出力部とを備え、構文要素変換部がタグ名メモリを検索した際に、上記タグ名メモリに検索したタグ名が格納されていない場合、そのタグ名に対応する短縮タグ名を生成し、上記タグ名メモリに格納し、構文要素変換部が属性名メモリを検索した際に、上記属性名メモリに検索したタグ名と属性名が格納されていない場合、そのタグ名に対応する短縮タグ名とその属性名に対応する短縮属性名を生成し、上記属性名メモリに格納するものである。
【０００８】
この発明に係る文書型定義変換装置は、構文要素解析部が、抽出された構成要素について、タグ名のないコメントであるか、属性名が付加されていないタグ名により構成された要素型宣言であるか、属性名が付加されているタグ名により構成された属性リスト型宣言であるかを解析するものである。
【０００９】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１は実施の形態１による文書変換装置の構成を示す図である。図において、１は文書変換装置、２は文書型定義（ＤＴＤ）により作成された文書型定義整合文書、３は文書変換装置１により変換された短縮文書型定義整合文書、４は文書型定義整合文書２に使用されている文字列の内容等を示すタグ名と、短縮された短縮タグ名との対応を示すタグ名対応表、５は文書型定義整合文書２に使用されているタグ名、及びそのタグ名に付属する属性名と、短縮された短縮タグ名、及び短縮された短縮属性名との対応を示す属性名対応表である。
【００１０】
また、図１の文書変換装置１において、１１はタグ名対応表４が格納されているタグ名メモリ、１２は属性名対応表５が格納されている属性名メモリ、１３は文書型定義整合文書２から構文要素を抽出する構文要素抽出部、１４は構文要素抽出部１３が抽出した構文要素を解析する構文要素解析部である。１５は構文要素におけるタグ名、属性名により、タグ名メモリ１１，属性名メモリ１２を検索し、タグ名、属性名を短縮タグ名、短縮属性名に変換する構文要素変換部であり、１６は構文要素変換部１５が変換した構文要素を結合し短縮文書型定義整合文書３として出力する出力部である。
【００１１】
図２はＥＤＩ等で使用される文書型定義整合文書２の例を示す図である。図において、１０１の「＜？ｘｍｌ  ｖｅｒｓｉｏｎ…＞」はバージョン情報、１０２の「＜！ＤＯＣＴＹＰＥ  見積依頼情報  ＳＹＳＴＥＭ  ……＞」は文書型宣言、１０３の「＜見積依頼情報＞……＜／見積依頼情報＞」は文書型定義整合文書２の本文が記載されている部分、１０４の「ｍ_ｉｒａｉ．ｄｔｄ」はファイル名を示している。
【００１２】
また、図２において、１０５の「見積依頼情報」、「見積依頼番号」、「見積依頼日」、「数量」、「商品番号」はタグ名、１０６の「年」、「月」、「日」は属性名、１０７の「年＝…月＝…日＝…」は属性リスト、１０８の「＜……＞」は構文要素、１０９の「＜タグ名１０５＞」はタグを示す。このように、タグ名１０５は、文字列の内容、特徴、性質等を示す情報であり、属性名１０６は、タグ名１０５を識別するための指標を示している。また、バージョン情報１０１には、タグ名１０５が含まれていないが、文書型宣言１０２には、タグ名１０５が含まれている。
【００１３】
図３はタグ名対応表４を示す図であり、図において、１１５は各タグ名１０５に対応した短縮タグ名である。図３に示すように、タグ名対応表４は、タグ名１０５に対応した短縮タグ名１１５が記載されており、タグ名メモリ１１に格納されている。
【００１４】
図４は属性名対応表５を示す図であり、図において、１１６は属性名１０６に対応した短縮属性名である。図４に示すように、属性名対応表５は、各タグ名１０５に対応した短縮タグ名１１５と、属性名１０６に対応した短縮属性名１１６が記載されており、属性名メモリ１２に格納されている。
【００１５】
次に動作について説明する。
図５は文書変換装置１の処理を示すフローチャートである。ステップＳＴ１１において、構文要素抽出部１３は、図２に示す文書型定義整合文書２から構文要素１０８を抽出する。すなわち、図２における１つの「＜……＞」を抽出する。ステップＳＴ１２において、構文要素解析部１４は、抽出された構文要素１０８が文書型宣言１０２であるかをチェックする。
【００１６】
上記ステップＳＴ１２において、抽出された構文要素１０８が文書型宣言１０２でない場合、ステップＳＴ１３において、構文要素解析部１４は、抽出された構文要素１０８がタグ１０９であるかをチェックする。すなわち、構文要素１０８が「＜タグ名１０５＞」であるかをチェックする。
【００１７】
上記ステップＳＴ１３において、抽出された構文要素１０８がタグ１０９でない場合、例えば、図２に示すバージョン情報１０１の場合、ステップＳＴ１４において、構文要素変換部１５は、抽出された構文要素１０８を、そのまま出力して、ステップＳＴ１５において、文書型定義整合文書２に次の構文要素１０８があるかをチェックし、次の構文要素１０８がある場合には、ステップＳＴ１１以降の処理を行う。
【００１８】
上記ステップＳＴ１５において、文書型定義整合文書２に次の構文要素１０８がない場合は、ステップＳＴ１６において、出力部１６は、構文要素変換部１５が出力した各構文要素１０８を結合し、短縮文書型定義整合文書３として出力する。
【００１９】
上記ステップＳＴ１３において、抽出された構文要素１０８がタグ１０９である場合、例えば、図２に示す「＜見積依頼番号＞」の場合、ステップＳＴ１７において、構文要素解析部１４は、タグ１０９の中に属性リスト１０７があるかをチェックする。
【００２０】
上記ステップＳＴ１７において、タグ１０９の中に属性リスト１０７がない場合、例えば、図２に示す「＜見積依頼番号＞」の場合、ステップＳＴ１８において、構文要素変換部１５は、タグ１０９の中のタグ名１０５により、タグ名メモリ１１を検索し、タグ名１０５に対応する短縮タグ名１１５を抽出する。例えば、「見積依頼番号」に対応する「Ｂ」を抽出する。
【００２１】
ステップＳＴ１９において、構文要素変換部１５は、タグ名１０５を短縮タグ名１１５に変換して、例えば、「見積依頼番号」を「Ｂ」に変換して、ステップＳＴ１４以降の処理を行う。
【００２２】
上記ステップＳＴ１７において、タグ１０９の中に属性リスト１０７がある場合、例えば、図２に示す「＜見積依頼日  年＝“１９９８”  月＝“７”  日＝“２８”＞」の場合、ステップＳＴ２０において、構文要素変換部１５は、タグ１０９の中のタグ名１０５と属性名１０６により、属性名メモリ１２を検索し、タグ名１０５に対応する短縮タグ名１１５と、属性名１０６に対応する短縮属性名１１６を抽出する。例えば、「見積依頼日」に対応する「Ｃ」と、「年」に対応する「Ｃ１」，「月」に対応する「Ｃ２」，「日」に対応する「Ｃ３」を抽出する。
【００２３】
ステップＳＴ２１において、構文要素変換部１５は、タグ名１０５を短縮タグ名１１５に変換し、属性名１０６を短縮属性名１１６に変換して、例えば、「見積依頼日」を「Ｃ」に変換し、「年」を「Ｃ１」，「月」を「Ｃ２」，「日」を「Ｃ３」に変換して、ステップＳＴ１４以降の処理を行う。
【００２４】
上記ステップＳＴ１２において、抽出された構文要素１０８が文書型宣言１０２である場合、例えば、図２に示す文書型宣言１０２の「＜！ＤＯＣＴＹＰＥ  見積依頼情報  ＳＹＳＴＥＭ…」の場合、ステップＳＴ２２において、構文要素変換部１５は、タグ１０９の中のタグ名１０５により、タグ名メモリ１１を検索し、タグ名１０５に対応する短縮タグ名１１５を抽出する。例えば、「見積依頼情報」に対応する「Ａ」を抽出する。
【００２５】
ステップＳＴ２３において、構文要素変換部１５は、タグ名１０５を短縮タグ名１１５に変換、例えば、「見積依頼情報」を「Ａ」に変換する。ステップＳＴ２４において、構文要素変換部１５は、文書型宣言１０２の中のファイル名１０４を変換、例えば、文書型宣言１０２の中の「ｍ_ｉｒａｉ．ｄｔｄ」を「ｍ_ｉｒａｉ_ｃ．ｄｔｄ」に変換して、ステップＳＴ１４以降の処理を行う。
【００２６】
上記処理において、例えば、図２に示す「＜見積依頼番号＞ＡＢＣＤ０００１＜／見積依頼番号＞」における「＜……＞」以外の「ＡＢＣＤ０００１」は、そのまま出力される。
【００２７】
図６は文書変換装置１により変換された短縮文書型定義整合文書３を示す図であり、図２の文書型定義整合文書２に対して、タグ名１０５、属性名１０６が短縮タグ名１１５、短縮属性名１１６に変換され、ファイル名１０４が１１４に変換されている。図２に示す文書型定義整合文書２のデータ量は３０２バイトであるが、図６に示す短縮文書型定義整合文書３のデータ量は１５７バイトであり、データ量がほぼ１／２に削減されている。このように、データ量が削減された短縮文書をＥＤＩに使用することにより、データ伝送量が小さくなる。
【００２８】
伝送された短縮文書型定義整合文書３を受信する受信側では、送信側と同じタグ名対応表４と属性名対応表５を保有しておくことにより、伝送された短縮文書型定義整合文書３を元の文書型定義整合文書２に読み替えることができる。
【００２９】
また、受信側で文書変換装置１と同等の文書変換装置を備えておくことにより、伝送された短縮文書型定義整合文書３を元の文書型定義整合文書２に自動的に変換することも可能である。例えば、図１の構成で、文書型定義整合文書２と短縮文書型定義整合文書３を入れ替え、構文要素変換部１５が、短縮タグ名１１５，短縮属性名１１６により、タグ名メモリ１１，属性名メモリ１２を検索し、タグ名１０５，属性名１０６に変換すれば良い。
【００３０】
以上のように、この実施の形態１によれば、ＥＤＩ等の少量のデータ交換を多数回繰り返し行う場合に、構文要素変換部１５が、タグ名１０５，属性名１０６を、短縮タグ名１１５，短縮属性名１１６に変換することにより、伝送するデータ量を削減でき、通信コストを安くすることができるという効果が得られる。
【００３１】
実施の形態２．
図７は実施の形態２による文書型定義変換装置６を示す図である。図において、６は実施の形態１におけるタグ名対応表４，属性名対応表５を自動的に生成、更新する文書型定義変換装置である。７は文ＥＤＩ等で使用する文書型定義（ＤＴＤ）、８は文書型定義変換装置６により変換された短縮文書型定義である。
【００３２】
また、図７の文書型定義変換装置６において、６１はタグ名１０５を格納するタグ名メモリ、６２は属性名１０６を格納する属性名メモリ、６３は文書型定義７から構文要素を抽出する構文要素抽出部、６４は構文要素抽出部６３が抽出した構文要素を解析する構文要素解析部である。６５は構文要素におけるタグ名１０５，属性名１０６により、タグ名メモリ６１，属性名メモリ６２を検索し、短縮タグ名１１５，短縮属性名１１６に変換する構文要素変換部である。
【００３３】
さらに、図７において、６６は構文要素変換部６５の指示により、タグ名メモリ６１に格納されていないタグ名１０５に対応する短縮タグ名１１５を生成する短縮タグ名生成部であり、６７は構文要素変換部６５の指示により、属性名メモリ６２に格納されていないタグ名１０５，属性名１０６に対応する短縮タグ名１１５，短縮属性名１１６を生成する短縮属性名生成部であり、６８は構文要素変換部６５が変換した構文要素を結合し短縮文書型定義８として出力する出力部である。
【００３４】
図８は文書型定義７の例を示す図である。図において、２０１の「＜！−−  見積依頼ＤＴＤ例…＞」はコメント、２０２の「＜！ＥＬＥＭＥＮＴ…＞」は要素型宣言、２０３の「＜！ＡＴＴＬＩＳＴ…＞」は属性リスト宣言、２０４の「（……）」は内容モデル、２０５の「ＥＭＰＹＴＹ」，「ＣＤＡＴＡ」，「＃ＰＣＤＡＴＡ」はシステム定義を示している。また、タグ名１０５，属性名１０６，構文要素１０８は、実施の形態１の図２と同じものである。
【００３５】
次に動作について説明する。
図９は文書型定義変換装置６の処理を示すフローチャートである。ステップＳＴ３１において、構文要素抽出部６３は、図８に示す文書型定義７から構文要素１０８を抽出する。すなわち、図８における１つの「＜……＞」を抽出する。ステップＳＴ３２において、構文要素解析部６４は、抽出された構文要素１０８が要素型宣言２０２であるかをチェックする。
【００３６】
上記ステップＳＴ３２において、抽出された構文要素１０８が要素型宣言２０２でない場合、ステップＳＴ３３において、構文要素解析部６４は、抽出された構文要素１０８が属性リスト宣言２０３であるかをチェックする。
【００３７】
上記ステップＳＴ３３において、抽出された構文要素１０８が属性リスト宣言２０３でない場合、例えば、図８に示すコメント２０１の場合、ステップＳＴ３４において、構文要素変換部６５は、抽出された構文要素１０８を、そのまま出力して、ステップＳＴ３５において、文書型定義７に次の構文要素１０８があるかをチェックし、次の構文要素１０８がある場合には、ステップＳＴ３１以降の処理を行う。
【００３８】
上記ステップＳＴ３５において、文書型定義７に次の構文要素１０８がない場合には、ステップＳＴ３６において、出力部６８は、構文要素変換部６５が出力した各構文要素１０８を結合し、短縮文書型定義８として出力する。
【００３９】
上記ステップＳＴ３２において、抽出された構文要素１０８が要素型宣言２０２である場合、例えば、図８に示す２０２の「＜！ＥＬＥＭＥＮＴ  見積依頼情報…＞」である場合、ステップＳＴ３７において、構文要素変換部６５は、要素型宣言２０２の中のタグ名１０５により、タグ名メモリ６１を検索し、タグ名１０５に対応する短縮タグ名１１５を抽出し、例えば、「見積依頼情報」に対応する「Ａ」を抽出し、構文要素変換部６５は、タグ名１０５を短縮タグ名１１５に変換、例えば、「見積依頼情報」を「Ａ」に変換する。
【００４０】
ステップＳＴ３８において、構文要素解析部６４は、抽出された要素型宣言２０２の中に、内容モデル２０４「（……）」があるかをチェックし、内容モデル２０４がない場合には、例えば図８の要素型宣言２０２の「＜！ＥＬＥＭＥＮＴ  見積依頼日  ＥＭＰＴＹ＞」である場合には、ステップＳＴ３４以降の処理を行う。
【００４１】
上記ステップＳＴ３８において、内容モデル２０４がある場合には、ステップＳＴ３９において、構文要素解析部６４は、内容モデル２０４にシステム定義２０５があるかをチェックし、システム定義２０５がある場合には、例えば、図８の要素型宣言２０２の「＜！ＥＬＥＭＥＮＴ  見積依頼番号  （＃ＰＣＤＡＴＡ）＞」である場合には、ステップＳＴ３４以降の処理を行う。
【００４２】
上記ステップＳＴ３９において、システム定義２０５がない場合には、例えば、図８の要素型宣言２０２の「＜！ＥＬＥＭＥＮＴ  見積依頼情報  （見積依頼番号  見積依頼日  数量  商品番号）＞」である場合には、ステップＳＴ４０において、構文要素変換部６５は、内容モデル２０４の中のタグ名１０５により、タグ名メモリ６１を検索し、タグ名１０５に対応する短縮タグ名１１５を抽出し、例えば、「見積依頼番号」に対応する「Ｂ」，「見積依頼日」に対応する「Ｃ」，「数量」に対応する「Ｄ」，「商品番号」に対応する「Ｅ」を抽出し、構文要素変換部６５は、タグ名１０５を短縮タグ名１１５に変換、例えば、「見積依頼番号」を「Ｂ」，「見積依頼日」を「Ｃ」，「数量」を「Ｄ」，「商品番号」を「Ｅ」に変換し、ステップＳＴ３４以降の処理を行う。
【００４３】
上記ステップＳＴ３３において、抽出された構文要素１０８が属性リスト宣言２０３である場合、例えば、図８に示す「＜！ＡＴＴＬＩＳＴ  見積依頼日  年  ＣＤＡＴＡ  月  ＣＤＡＴＡ  日  ＣＤＡＴＡ）＞」である場合には、ステップＳＴ４１において、構文要素変換部６５は、属性リスト宣言２０３の中のタグ名１０５，属性名１０６により、属性名メモリ６２を検索し、タグ名１０５，属性名１０６に対応する短縮タグ名１１５，短縮属性名１１６を抽出し、例えば、「見積依頼日」に対応する「Ｃ」，「年、月、日」に対応する「Ｃ１，Ｃ２，Ｃ３」を抽出し、構文要素変換部６５は、タグ名１０５を短縮タグ名１１５に変換し、属性名１０６を短縮属性名１１６に変換し、例えば、「見積依頼日」を「Ｃ」，「年、月、日」をそれぞれ「Ｃ１，Ｃ２，Ｃ３」に変換し、ステップＳＴ３４以降の処理を行う。
【００４４】
図１０は図９に示すステップＳＴ３７，ＳＴ４０における短縮タグ名１１５への変換処理を示すフローチャートである。ステップＳＴ５１において、構文要素変換部６５は、要素型宣言２０２の中のタグ名１０５により、タグ名メモリ６１を検索し、ステップＳＴ５２において、構文要素変換部６５は、タグ名メモリ６１に、変換しようとするタグ名１０５が格納されているかをチェックする。
【００４５】
上記ステップＳＴ５２において、タグ名メモリ６１に、変換しようとするタグ名１０５が格納されていない場合には、ステップＳＴ５３において、短縮タグ名生成部６６は、構文要素変換部６５の指示により、変換しようとするタグ名１０５とそのタグ名１０５に対応する短縮タグ名１１５を生成し、ステップＳＴ５４において、短縮タグ名生成部６６は、生成したタグ名１０５とそのタグ名１０５に対応する短縮タグ名１１５を、タグ名メモリ６１に格納する。
【００４６】
ステップＳＴ５５において、構文要素変換部６５は、タグ名１０５を、短縮タグ名生成部６６が生成した短縮タグ名１１５に変換する。上記ステップＳＴ５２において、タグ名メモリ６１に、変換しようとするタグ名１０５が格納されている場合には、ステップＳＴ５５の処理を行う。
【００４７】
図１１は図９に示すステップＳＴ４１における短縮タグ名１１５，短縮属性名１１６の変換処理を示すフローチャートである。ステップＳＴ６１において、構文要素変換部６５は、属性リスト宣言２０３の中のタグ名１０５，属性名１０６により、属性名メモリ６２を検索し、ステップＳＴ６２において、構文要素変換部６５は、属性名メモリ６２に、変換しようとするタグ名１０５，属性名１０６が格納されているかをチェックする。
【００４８】
上記ステップＳＴ６２において、属性名メモリ６２に、変換しようとするタグ名１０５，属性名１０６が格納されていない場合には、ステップＳＴ６３において、短縮属性名生成部６７は、構文要素変換部６５の指示により、変換しようとするタグ名１０５，属性名１０６と、そのタグ名１０５，属性名１０６に対応する短縮タグ名１１５，短縮属性名１１６を生成し、ステップＳＴ６４において、短縮属性名生成部６７は、生成したタグ名１０５，属性名１０６と、そのタグ名１０５，属性名１０６に対応する短縮タグ名１１５，短縮属性名１１６を、属性名メモリ６２に格納する。
【００４９】
ステップＳＴ６５において、構文要素変換部６５は、タグ名１０５，属性名１０６を、短縮タグ名生成部６６が生成した短縮タグ名１１５，短縮属性名１１６に変換する。上記ステップＳＴ６２において、属性名メモリ６２に、変換しようとするタグ名１０５，属性名１０６が格納されている場合には、ステップＳＴ６５の処理を行う。
【００５０】
図１２は文書型定義変換装置６により変換された短縮文書型定義８を示す図であり、図８の文書型定義７に対して、タグ名１０５，属性名１０６が短縮タグ名１１５，短縮属性名１１６に変換され、コメント２０１ａが追加されている。図１２に示す短縮文書型定義８は、ＥＤＩ等における個々のデータ伝送には使用されないが、実施の形態１における短縮文書型定義整合文書３に誤りがないかを照合するのに使用される。
【００５１】
このようにして、文書型定義７から、タグ名１０５，属性名１０６に対応する短縮タグ名１１５，短縮属性名１１６を生成することにより、タグ名対応表４，属性名対応表５を自動的に生成、更新し、実施の形態１のタグ名メモリ１１，属性名メモリ１２に格納することにより、実際のＥＤＩ等における個々のデータ伝送に使用する短縮文書型定義整合文書３を作成することができる。
【００５２】
以上のように、この実施の形態２によれば、文書型定義７を、自動的に短縮文書型定義８に変換できるので、実際のＥＤＩ等における個々のデータ伝送に使用する短縮文書型定義整合文書３に誤りがないかを照合することができるという効果が得られる。
【００５３】
また、この実施の形態２によれば、文書型定義７から、短縮タグ名生成部６６，短縮属性名生成部６７が、タグ名１０５，属性名１０６に対応する短縮タグ名１１５，短縮属性名１１６を生成することにより、タグ名対応表４，属性名対応表５を自動的に生成、更新できるので、実際のＥＤＩ等における個々のデータ伝送に使用する短縮文書型定義整合文書３を作成するときのタグ名対応表４，属性名対応表５を効率的に生成することができるという効果が得られる。
【００５４】
【発明の効果】
以上のように、この発明によれば、構文要素変換部が、構文要素にタグ名が含まれている場合に、タグ名メモリを検索してタグ名を短縮タグ名に変換すると共に、構文要素に属性名が付加されたタグ名が含まれている場合に、属性名メモリを検索してタグ名及び属性名を、短縮タグ名及び短縮属性名に変換することにより、文書型定義を自動的に短縮文書型定義に変換できるので、個々のデータ伝送に使用する短縮文書型定義整合文書に誤りがないかを照合することができるという効果がある。
また、構文要素変換部がタグ名メモリを検索した際に、タグ名メモリに検索したタグ名が格納されていない場合、そのタグ名に対応する短縮タグ名を生成し、タグ名メモリに格納することにより、タグ名対応表を自動的に生成、更新できるので、個々のデータ伝送に使用する短縮文書型定義整合文書を作成するときのタグ名対応表を効率的に生成することができるという効果がある。
さらに、構文要素変換部が属性名メモリを検索した際に、属性名メモリに検索したタグ名と属性名が格納されていない場合、そのタグ名に対応する短縮タグ名とその属性名に対応する短縮属性名を生成し、上記属性名メモリに格納することにより、属性名対応表を自動的に生成、更新できるので、個々のデータ伝送に使用する短縮文書型定義整合文書を作成するときの属性名対応表を効率的に生成することができるという効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１による文書変換装置の構成を示す図である。
【図２】  ＥＤＩ等で使用される文書型定義整合文書の例を示す図である。
【図３】  この発明の実施の形態１によるタグ名対応表を示す図である。
【図４】  この発明の実施の形態１による属性名対応表を示す図である。
【図５】  この発明の実施の形態１による文書変換装置の処理を示すフローチャートである。
【図６】  この発明の実施の形態１による短縮文書型定義整合文書の例を示す図である。
【図７】  この発明の実施の形態２による文書型定義変換装置の構成を示す図である。
【図８】  ＥＤＩ等で使用される文書型定義の例を示す図である。
【図９】  この発明の実施の形態２による文書型定義変換装置の処理を示すフローチャートである。
【図１０】  この発明の実施の形態２による文書型定義変換装置の処理を示すフローチャートである。
【図１１】  この発明の実施の形態２による文書型定義変換装置の処理を示すフローチャートである。
【図１２】  この発明の実施の形態２による短縮文書型定義の例を示す図である。
【符号の説明】
１  文書変換装置、２  文書型定義整合文書、３  短縮文書型定義整合文書、４  タグ名対応表、５  属性名対応表、６  文書型定義変換装置、７  文書型定義、８  短縮文書型定義、１１，６１  タグ名メモリ、１２，６２  属性名メモリ、１３，６３  構文要素抽出部、１４，６４  構文要素解析部、１５，６５  構文要素変換部、１６，６８  出力部。
【図１】
0004447067.tif 000002
【図２】
0004447067.tif 000003
【図３】
0004447067.tif 000004
【図４】
0004447067.tif 000005
【図５】
0004447067.tif 000006
【図６】
0004447067.tif 000007
【図７】
0004447067.tif 000008
【図８】
0004447067.tif 000009
【図９】
0004447067.tif 000010
【図１０】
0004447067.tif 000011
【図１１】
0004447067.tif 000012
【図１２】
0004447067.tif 000013