(57)【特許請求の範囲】
【請求項１】
文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書、この入力構造化文書の文書構造要素の順序及び構成を規定した文書型定義、及び文書構造要素の各タグ毎の実行すべき変換処理に関する規則である文書変換規則を読み込み、前記文書変換規則に記述された変換命令を実行することにより、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する文書変換ステップと、
前記文書変換ステップの作成した変数付き構造化文書をメモリに保持する変数付構造化文書保持ステップと、
構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を実現するための構造化文書交換ステップと、
表示用構造化文書ブラウザにより前記構造化文書ネットワーク交換サーバから送られる前記表示用構造化文書を表示する表示ステップと、
前記表示に従い前記表示用構造化文書ブラウザ上で指定され前記ネットワークを介して前記構造化文書ネットワーク交換サーバに送られてくる、入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入ステップと、
を備えたことを特徴とする構造化文書編集方法。
【請求項２】
前記文書変換ステップの前に、前記文書型定義でなされている文書構造要素の選択要素の指定を受けつけ、入力構造化文書から選択要素の指定に従った文書タグも追加して構造化文書を生成する選択要素指定ステップを備えたことを特徴とする請求項１に記載の構造化文書編集方法。
【請求項３】
前記文書変換ステップの前に、前記文書型定義でなされている文書構造要素の繰り返し要素の指定を受けつけ、入力構造化文書から繰り返し要素の指定に従った文書タグも追加して構造化文書を生成する繰り返し要素指定ステップを備えたことを特徴とする請求項１に記載の構造化文書編集方法。
【請求項４】
文書型定義を読み込み文書タグ及び文書要素を複数含みこれらの出現順序を規定する文書型定義オートマトンを生成する文書型定義オートマトン生成ステップと、
生成された前記文書型定義オートマトンをメモリに保持する文書型定義オートマトン保持ステップと、
を備え、前記文書変換ステップが、入力構造化文書、文書型定義、及び文書変換規則を読み込み、前記文書型定義オートマトンを参照しながら前記文書変換規則に記述された変換命令を実行することにより、前記表示用構造化文書と変数付き構造化文書を生成することを特徴とする請求項１に記載の構造化文書編集方法。
【請求項５】
文書タグ内容に関する制約を記述した入力チェック規則を読み込み、これに従って表示用構造化文書を生成する入力チェックスクリプト生成ステップを備えたことを特徴とする請求項１に記載の構造化文書編集方法。
【請求項６】
文書タグ内容に関する選択子を記述した要素内容選択規則を読み込み、これに従って表示用構造化文書を生成する要素内容選択メニュー生成ステップを備えたことを特徴とする請求項１に記載の構造化文書編集方法。
【請求項７】
文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書と前記入力構造化文書の表示のための表示用構造化文書との間の文書タグの対応関係を指定した変換対応情報付き表示用構造化文書を読み込み、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する変換対応情報処理ステップと、
前記変換対応情報処理ステップの作成した変数付き構造化文書をメモリに保持する変数付構造化文書保持ステップと、
構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を実現するための構造化文書交換ステップと、
表示用構造化文書ブラウザにより前記構造化文書ネットワーク交換サーバから送られる前記表示用構造化文書を表示する表示ステップと、
前記表示に従い前記表示用構造化文書ブラウザ上で指定され前記ネットワークを介して前記構造化文書ネットワーク交換サーバに送られてくる、入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入ステップと、
を備えたことを特徴とする構造化文書編集方法。
【請求項８】
文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書、この入力構造化文書の文書構造要素の順序及び構成を規定した文書型定義、及び文書構造要素の各タグ毎の実行すべき変換処理に関する規則である文書変換規則を読み込み、前記文書変換規則に記述された変換命令を実行することにより、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する文書変換手段と、
前記文書変換手段で作成した変数付き構造化文書を保持する変数付構造化文書保持手段と、
構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を行った際に表示用構造化文書ブラウザで指定された入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入手段と、
を備えたことを特徴とする構造化文書編集装置。
【請求項９】
前記文書変換手段の前に、前記文書型定義でなされている文書構造要素の選択要素の指定を受けつけ、入力構造化文書から選択要素の指定に従った文書タグも追加して構造化文書を生成する選択要素指定手段を備えたことを特徴とする請求項８に記載の構造化文書編集装置。
【請求項１０】
前記文書変換手段の前に、前記文書型定義でなされている文書構造要素の繰り返し要素の指定を受けつけ、入力構造化文書から繰り返し要素の指定に従った文書タグも追加して構造化文書を生成する繰り返し要素指定手段を備えたことを特徴とする請求項８に記載の構造化文書編集装置。
【請求項１１】
文書型定義を読み込み文書タグ及び文書要素を複数含みこれらの出現順序を規定する文書型定義オートマトンを生成する文書型定義オートマトン生成手段と、
生成された前記文書型定義オートマトンを保持する文書型定義オートマトン保持手段と、
を備え、前記文書変換手段が、入力構造化文書、文書型定義、及び文書変換規則を読み込み、前記文書型定義オートマトンを参照しながら前記文書変換規則に記述された変換命令を実行することにより、前記表示用構造化文書と変数付き構造化文書を生成することを特徴とする請求項８に記載の構造化文書編集装置。
【請求項１２】
文書タグ内容に関する制約を記述した入力チェック規則を読み込み、これに従って表示用構造化文書を生成する入力チェックスクリプト生成手段を備えたことを特徴とする請求項８に記載の構造化文書編集装置。
【請求項１３】
文書タグ内容に関する選択子を記述した要素内容選択規則を読み込み、これに従って表示用構造化文書を生成する要素内容選択メニュー生成手段を備えたことを特徴とする請求項８に記載の構造化文書編集装置。
【請求項１４】
文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書と前記入力構造化文書の表示のための表示用構造化文書との間の文書タグの対応関係を指定した変換対応情報付き表示用構造化文書を読み込み、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する変換対応情報処理手段と、
前記変換対応情報処理手段の作成した変数付き構造化文書を保持する変数付構造化文書保持手段と、
構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を行った際に表示用構造化文書ブラウザで指定された入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入手段と、
を備えたことを特徴とする構造化文書編集装置。
【請求項１５】
文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書、この入力構造化文書の文書構造要素の順序及び構成を規定した文書型定義、及び文書構造要素の各タグ毎の実行すべき変換処理に関する規則である文書変換規則を読み込み、前記文書変換規則に記述された変換命令を実行することにより、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する文書変換手順と、
前記文書変換手順で作成した変数付き構造化文書をメモリに保持する変数付構造化文書保持手順と、
構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を行った際に表示用構造化文書ブラウザで指定された入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入手順と、
を備えたことを特徴とする構造化文書編集プログラムを記録した記録媒体。
【請求項１６】
前記文書変換手順の前に、前記文書型定義でなされている文書構造要素の選択要素の指定を受けつけ、入力構造化文書から選択要素の指定に従った文書タグも追加して構造化文書を生成する選択要素指定手順を備えたことを特徴とする請求項１５に記載の構造化文書編集プログラムを記録した記録媒体。
【請求項１７】
前記文書変換手順の前に、前記文書型定義でなされている文書構造要素の繰り返し要素の指定を受けつけ、入力構造化文書から繰り返し要素の指定に従った文書タグも追加して構造化文書を生成する繰り返し要素指定手順を備えたことを特徴とする請求項１５に記載の構造化文書編集プログラムを記録した記録媒体。
【請求項１８】
文書型定義を読み込み文書タグ及び文書要素を複数含みこえらの出現順序を規定する文書型定義オートマトンを生成する文書型定義オートマトン生成手順と、
生成された前記文書型定義オートマトンをメモリに保持する文書型定義オートマトン保持手順と、
を備え、前記文書変換手順において、入力構造化文書、文書型定義、及び文書変換規則を読み込み、前記文書型定義オートマトンを参照しながら前記文書変換規則に記述された変換命令を実行することにより、前記表示用構造化文書と変数付き構造化文書を生成することを特徴とする請求項１５に記載の構造化文書編集プログラムを記録した記録媒体。
【請求項１９】
文書タグ内容に関する制約を記述した入力チェック規則を読み込み、これに従って表示用構造化文書を生成する入力チェックスクリプト生成手順を備えたことを特徴とする請求項１５に記載の構造化文書編集プログラムを記録した記録媒体。
【請求項２０】
文書タグ内容に関する選択子を記述した要素内容選択規則を読み込み、これに従って表示用構造化文書を生成する要素内容選択メニュー生成手順を備えたことを特徴とする請求項１５に記載の構造化文書編集プログラムを記録した記録媒体。
【請求項２１】
文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書と前記入力構造化文書の表示のための表示用構造化文書との間の文書タグの対応関係を指定した変換対応情報付き表示用構造化文書を読み込み、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する変換対応情報処理手順と、
前記変換対応情報処理手順の作成した変数付き構造化文書をメモリに保持する変数付構造化文書保持手順と、
構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を行った際に表示用構造化文書ブラウザで指定された入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入手順と、
を備えたことを特徴とする構造化文書編集プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＷＷＷ(World Wide Web)ブラウザのようなネットワーク対応の構造化文書表示用画面からＳＧＭＬ(Standard Generalized Markup Language)のような構造化文書の編集を容易にするための構造化文書編集方法及び構造化文書編集装置並びに構造化文書編集プログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
従来より、文書を単なる文字列として扱うだけでなく、文書の論理構造を表現することができる構造化文書が提案されている。構造化文書の形式として、例えば、ＩＳＯ(International Standardization Organization)規格8879のＳＧＭＬがある。ＳＧＭＬでは、文書の論理構造を文書型定義(ＤＴＤ:Document Type Definition)により指定し、表題、著者名、序文、及び本文のような  文書構成要素としての役割を、文書タグと呼ばれる構造要素識別子を用いて表現することができる。
【０００３】
図４６は、例えば従来の典型的な構造化文書編集装置であるＳＧＭＬエディタにおける構成方法の概略を示す構成図である。図において、１００は構造化文書編集装置である文書編集用計算機である。８１は編集画面管理ステップであり、構造化文書作成者が入力する編集コマンドを受理し、編集コマンド実行ステップ８４に受け渡すと共に、編集画面生成ステップ８２から構造化文書の内部表現を受理し、編集画面に反映する。８２は編集画面生成ステップであり、構造化文書の内部表現記憶部８３から構造化文書の内部表現を受理し、編集画面管理ステップ８１に受け渡す。８３は構造化文書の内部表現記憶部であり、編集中の構造化文書の文書構造を記憶する。８４は編集コマンド実行ステップであり、編集画面管理ステップ８１から受理した編集コマンド従って、構造化文書の内部構造記憶部８４に格納されている内部構造を更新する。８５は文書出力ステップであり、構造化文書の内部構造記憶部８３に格納されている内部構造を文書ファイルとして出力する。８６は、文書出力ステップ８５により出力された構造化文書ファイルである。
【０００４】
図４７は、従来の典型的な構造化文書変換装置における構成方法の概略を示す構成図である。図において、９１は文書変換装置の入力として与えられる入力構造化文書であり、９２は入力構造化文書９１が従う文書型定義９２である。９３は文書変換規則であり、入力文書中の文書タグに対して実行すべき命令を記述したものである。９４は文書変換ステップであり、入力構造化文書９１の文書タグに応じて、文書変換規則９３で指定される命令を実行することにより、９５の出力構造化文書を出力する。
【０００５】
以下に示すように、構造化文書変換装置を用いることにより、ＷＷＷブラウザのようなネットワーク対応の構造化文書表示用画面から構造化文書の編集が可能である。まず、編集対象とする構造化文書からＨＴＭＬ(HyperText Markup Language)形式の表示用構造化文書を生成するための文書変換規則を用意する。次に、ＷＷＷブラウザから表示された文書内容を編集し、編集情報をＷＷＷサーバに送る。そして、編集情報から構造化文書を生成するプログラムにより、編集済みの構造化文書を作成する。
【０００６】
【発明が解決しようとする課題】
構造化文書編集を行うための従来の装置および方法は、以上のように構成されていたので、以下の問題点があった。
第１に、図４６に示すような従来の構造化文書編集方法では、文書編集のための各ステップが文書編集用のデスクトップに格納されているので、ＷＷＷブラウザのようなネットワーク対応の構造化文書表示用画面から文書編集ができないという問題点があった。
また、図４７に示すような従来の構造化文書変換方法を用いた構造化文書編集方法では、編集対象の構造化文書からＨＴＭＬ文書を生成するための文書変換規則と、編集情報から構造化文書を生成するプログラムが独立しているので、編集対象の構造化文書の文書型定義を変更した場合には、文書変換規則と構造化文書生成プログラムを共に修正する必要が生じる。従って、文書型定義の変更に伴って必要とされる文書変換規則と構造化文書生成プログラムの保守が手間であるという問題点があった。
【０００７】
第２に、図４７に示すような従来の構造化文書変換方法を用いた構造化文書編集方法では、構造化文書を入力として直接に文書変換ステップを実行しているので、文書型定義において文書構造要素の選択が可能と定義されている場合に、その選択要素の指定ができないという問題点があった。
【０００８】
第３に、図４７に示すような従来の構造化文書変換方法を用いた構造化文書編集方法では、構造化文書を入力として直接に文書変換ステップを実行しているので、文書型定義において文書構造要素の繰り返しが可能と定義されている場合に、その繰り返し要素の指定ができないという問題点があった。
【０００９】
第４に、図４６に示すような従来の構造化文書編集方法では、文書タグ内容の値に関する制約を文書入力時にチェックするための規則を指定する手段がないので、入力値チェック機能がないという問題点があった。
【００１０】
第５に、図４６に示すような従来の構造化文書編集方法では、文書タグの内容の選択子を指定するための手段がないので、選択子メニューによる文書タグの内容の選択指定ができないという問題点があった。
【００１１】
第６に、図４７に示すような従来の構造化文書変換方法を用いた構造化文書編集方法では、文書変換規則を作成する際に文書型定義の知識が必要とされるので、構造化文書編集方法を実現する際に、文書変換規則の作成を担当する構造化文書の専門家が必要であるという問題点があった。
【００１２】
この発明は上記の問題点を解決するためになされたもので、変数付き構造化文書を介して、文書変換ステップと編集情報代入ステップ間で情報を受け渡すことにより、以下の２点を同時に解決することのできる構造化文書編集方法、装置および記録媒体を得ることを第一の目的とする。
・ＷＷＷブラウザのようなネットワーク対応の構造化文書表示用画面から構造化文書を編集できるようにする。
・文書型定義が変更になった場合でも、文書変換規則だけを保守するだけですむようにする。すなわち、編集情報から構造化文書を生成するプログラムの保守を不要にする。
【００１３】
また、選択要素指定ステップを備えることにより、編集対象の構造化文書に対して、文書構造要素の選択を指定できるようにすることで、第一の目的に加えて、文書型定義に従った構造化文書の作成を容易にすることを目的とする。
【００１４】
また、繰り返し要素指定ステップを備えることにより、編集対象の構造化文書文書に対して、構造要素の繰り返しを指定できるようにすることで、第一の目的に加えて、文書型定義に従った構造化文書の作成を容易にすることを目的とする。
【００１５】
また、文書変換ステップが文書型定義オートマトンを参照することにより、編集対象の構造化文書文書構造要素の選択や繰り返しを指定できるようにすることで、第一の目的に加えて、文書型定義に従った構造化文書の作成を容易にすることを目的とする。
【００１６】
また、入力チェックスクリプト生成ステップを備えることにより、文書タグ内容の値に関する制約を文書入力時にチェックする機能を付与することで、第一の目的に加えて、文書タグの内容に関する規約に準拠した構造化文書の作成を容易することを目的とする。
【００１７】
また、要素内容選択メニュー生成ステップを備えることにより、文書タグの内容の選択子を指定する手段を提供することで、第一の目的に加えて、文書タグの内容に関する規約に準拠した構造化文書の作成を容易することを目的とする。
【００１８】
また、表示用構造化文書に変換対応情報を付与するだけで文書変換規則に相当する情報を指定できるようにすることにより、本文書編集方法の構成において文書変換規則を不要とし、構造化文書に関する専門知識がないものでも構造化文書編集方法の保守ができるようにすることを目的とする。
【００１９】
【課題を解決するための手段】
上記の目的に鑑み、この発明は、文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書、この入力構造化文書の文書構造要素の順序及び構成を規定した文書型定義、及び文書構造要素の各タグ毎の実行すべき変換処理に関する規則である文書変換規則を読み込み、前記文書変換規則に記述された変換命令を実行することにより、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する文書変換ステップと、前記文書変換ステップの作成した変数付き構造化文書をメモリに保持する変数付構造化文書保持ステップと、構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を実現するための構造化文書交換ステップと、表示用構造化文書ブラウザにより前記構造化文書ネットワーク交換サーバから送られる前記表示用構造化文書を表示する表示ステップと、前記表示に従い前記表示用構造化文書ブラウザ上で指定され前記ネットワークを介して前記構造化文書ネットワーク交換サーバに送られてくる、入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入ステップと、を備えたことを特徴とする構造化文書編集方法にある。
【００２０】
またこの発明は、前記文書変換ステップの前に、前記文書型定義でなされている文書構造要素の選択要素の指定を受けつけ、入力構造化文書から選択要素の指定に従った文書タグも追加して構造化文書を生成する選択要素指定ステップを備えたことを特徴とする構造化文書編集方法にある。
【００２１】
またこの発明は、前記文書変換ステップの前に、前記文書型定義でなされている文書構造要素の繰り返し要素の指定を受けつけ、入力構造化文書から繰り返し要素の指定に従った文書タグも追加して構造化文書を生成する繰り返し要素指定ステップを備えたことを特徴とする構造化文書編集方法にある。
【００２２】
またこの発明は、文書型定義を読み込み文書タグ及び文書要素を複数含みこれらの出現順序を規定する文書型定義オートマトンを生成する文書型定義オートマトン生成ステップと、生成された前記文書型定義オートマトンをメモリに保持する文書型定義オートマトン保持ステップと、を備え、前記文書変換ステップが、入力構造化文書、文書型定義、及び文書変換規則を読み込み、前記文書型定義オートマトンを参照しながら前記文書変換規則に記述された変換命令を実行することにより、前記表示用構造化文書と変数付き構造化文書を生成することを特徴とする構造化文書編集方法にある。
【００２３】
またこの発明は、文書タグ内容に関する制約を記述した入力チェック規則を読み込み、これに従って表示用構造化文書を生成する入力チェックスクリプト生成ステップを備えたことを特徴とする構造化文書編集方法にある。
【００２４】
またこの発明は、文書タグ内容に関する選択子を記述した要素内容選択規則を読み込み、これに従って表示用構造化文書を生成する要素内容選択メニュー生成ステップを備えたことを特徴とする構造化文書編集方法にある。
【００２５】
またこの発明は、文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書と前記入力構造化文書の表示のための表示用構造化文書との間の文書タグの対応関係を指定した変換対応情報付き表示用構造化文書を読み込み、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する変換対応情報処理ステップと、前記変換対応情報処理ステップの作成した変数付き構造化文書をメモリに保持する変数付構造化文書保持ステップと、構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を実現するための構造化文書交換ステップと、表示用構造化文書ブラウザにより前記構造化文書ネットワーク交換サーバから送られる前記表示用構造化文書を表示する表示ステップと、前記表示に従い前記表示用構造化文書ブラウザ上で指定され前記ネットワークを介して前記構造化文書ネットワーク交換サーバに送られてくる、入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入ステップと、を備えたことを特徴とする構造化文書編集方法にある。
【００２６】
またこの発明は、文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書、この入力構造化文書の文書構造要素の順序及び構成を規定した文書型定義、及び文書構造要素の各タグ毎の実行すべき変換処理に関する規則である文書変換規則を読み込み、前記文書変換規則に記述された変換命令を実行することにより、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する文書変換手段と、前記文書変換手段で作成した変数付き構造化文書を保持する変数付構造化文書保持手段と、構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を行った際に表示用構造化文書ブラウザで指定された入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入手段と、を備えたことを特徴とする構造化文書編集装置にある。
【００２７】
またこの発明は、前記文書変換手段の前に、前記文書型定義でなされている文書構造要素の選択要素の指定を受けつけ、入力構造化文書から選択要素の指定に従った文書タグも追加して構造化文書を生成する選択要素指定手段を備えたことを特徴とする構造化文書編集装置にある。
【００２８】
またこの発明は、前記文書変換手段の前に、前記文書型定義でなされている文書構造要素の繰り返し要素の指定を受けつけ、入力構造化文書から繰り返し要素の指定に従った文書タグも追加して構造化文書を生成する繰り返し要素指定手段を備えたことを特徴とする構造化文書編集装置にある。
【００２９】
またこの発明は、文書型定義を読み込み文書タグ及び文書要素を複数含みこれらの出現順序を規定する文書型定義オートマトンを生成する文書型定義オートマトン生成手段と、生成された前記文書型定義オートマトンを保持する文書型定義オートマトン保持手段と、を備え、前記文書変換手段が、入力構造化文書、文書型定義、及び文書変換規則を読み込み、前記文書型定義オートマトンを参照しながら前記文書変換規則に記述された変換命令を実行することにより、前記表示用構造化文書と変数付き構造化文書を生成することを特徴とする構造化文書編集装置にある。
【００３０】
またこの発明は、文書タグ内容に関する制約を記述した入力チェック規則を読み込み、これに従って表示用構造化文書を生成する入力チェックスクリプト生成手段を備えたことを特徴とする構造化文書編集装置にある。
【００３１】
またこの発明は、文書タグ内容に関する選択子を記述した要素内容選択規則を読み込み、これに従って表示用構造化文書を生成する要素内容選択メニュー生成手段を備えたことを特徴とする構造化文書編集装置にある。
【００３２】
またこの発明は、文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書と前記入力構造化文書の表示のための表示用構造化文書との間の文書タグの対応関係を指定した変換対応情報付き表示用構造化文書を読み込み、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する変換対応情報処理手段と、前記変換対応情報処理手段の作成した変数付き構造化文書を保持する変数付構造化文書保持手段と、構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を行った際に表示用構造化文書ブラウザで指定された入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入手段と、を備えたことを特徴とする構造化文書編集装置にある。
【００３３】
またこの発明は、文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書、この入力構造化文書の文書構造要素の順序及び構成を規定した文書型定義、及び文書構造要素の各タグ毎の実行すべき変換処理に関する規則である文書変換規則を読み込み、前記文書変換規則に記述された変換命令を実行することにより、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する文書変換手順と、前記文書変換手順で作成した変数付き構造化文書をメモリに保持する変数付構造化文書保持手順と、構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を行った際に表示用構造化文書ブラウザで指定された入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入手順と、を備えたことを特徴とする構造化文書編集プログラムを記録した記録媒体にある。
【００３４】
またこの発明は、前記文書変換手順の前に、前記文書型定義でなされている文書構造要素の選択要素の指定を受けつけ、入力構造化文書から選択要素の指定に従った文書タグも追加して構造化文書を生成する選択要素指定手順を備えたことを特徴とする構造化文書編集プログラムを記録した記録媒体にある。
【００３５】
またこの発明は、前記文書変換手順の前に、前記文書型定義でなされている文書構造要素の繰り返し要素の指定を受けつけ、入力構造化文書から繰り返し要素の指定に従った文書タグも追加して構造化文書を生成する繰り返し要素指定手順を備えたことを特徴とする構造化文書編集プログラムを記録した記録媒体にある。
【００３６】
またこの発明は、文書型定義を読み込み文書タグ及び文書要素を複数含みこえらの出現順序を規定する文書型定義オートマトンを生成する文書型定義オートマトン生成手順と、生成された前記文書型定義オートマトンをメモリに保持する文書型定義オートマトン保持手順と、を備え、前記文書変換手順において、入力構造化文書、文書型定義、及び文書変換規則を読み込み、前記文書型定義オートマトンを参照しながら前記文書変換規則に記述された変換命令を実行することにより、前記表示用構造化文書と変数付き構造化文書を生成することを特徴とする構造化文書編集プログラムを記録した記録媒体にある。
【００３７】
またこの発明は、文書タグ内容に関する制約を記述した入力チェック規則を読み込み、これに従って表示用構造化文書を生成する入力チェックスクリプト生成手順を備えたことを特徴とする構造化文書編集プログラムを記録した記録媒体にある。
【００３８】
またこの発明は、文書タグ内容に関する選択子を記述した要素内容選択規則を読み込み、これに従って表示用構造化文書を生成する要素内容選択メニュー生成手順を備えたことを特徴とする構造化文書編集プログラムを記録した記録媒体にある。
【００３９】
またこの発明は、文書構造要素の役割を示す文書タグを含む少なくとも１つの文書構造要素で構成された編集対象としての入力構造化文書と前記入力構造化文書の表示のための表示用構造化文書との間の文書タグの対応関係を指定した変換対応情報付き表示用構造化文書を読み込み、入力構造化文書の表示のための表示用構造化文書と、編集可能な部分として編集情報を代入する部分を変数として含む変数付き構造化文書を生成する変換対応情報処理手順と、前記変換対応情報処理手順の作成した変数付き構造化文書をメモリに保持する変数付構造化文書保持手順と、構造化文書ネットワーク交換サーバによりネットワークを介して表示用構造化文書ブラウザとの間で前記表示用構造化文書の交換を行った際に表示用構造化文書ブラウザで指定された入力構造化文書の編集可能な部分に関する編集情報を前記変数付き構造化文書の変数に代入して出力構造化文書を生成する編集情報代入手順と、を備えたことを特徴とする構造化文書編集プログラムを記録した記録媒体にある。
【００４０】
【発明の実施の形態】
以下この発明による構造化文書編集方法及び構造化文書編集装置並びに構造化文書編集プログラムを記録した記録媒体を各実施の形態に従って説明する。なお、この発明による構造化文書編集装置はプログラムに従って動作するコンピュータシステムで構成される。
【００４１】
実施の形態１．
以下、この発明の実施の形態１を図について説明する。図１は、本発明における実施の形態１の構成図である。図において、１は、編集対象となる入力用の構造化文書である入力構造化文書であり、２は、この入力構造化文書１の文書型が定義されている文書型定義である。ここで、文書型の定義とは、構造化文書において、構造要素識別子によって識別される文書中の構成要素の出現順序を規定する記述である。３は、入力用構造化文書を変換して表示用構造化文書５と変数付き構造化文書６を生成するための変換命令規則である文書変換規則である。
【００４２】
４は、入力構造化文書１、文書型定義２、及び文書変換規則３を読み込み、文書変換規則３の命令に従って、入力構造化文書１から表示用構造化文書５と変数付き構造化文書６を生成する文書変換ステップである。５は、表示用構造化文書ブラウザ９に表示するための文書形式で記述された構造化文書である表示用構造化文書である。表示用構造化文書５は、構造化文書編集者が、表示用構造化文書ブラウザ９から入力構造化文書１を編集するために用いられる。６は、編集情報代入ステップ１１で編集情報１０を代入する対象となる変数を含んでいる文書である変数付き構造化文書を保持する変数付き構造化文書保持部である。
【００４３】
７は、表示用構造化文書５をコンピュータネットワーク８を介して表示用構造化文書ブラウザ９に送ると共に、表示用構造化文書ブラウザ９から送られる編集情報１０を受理することにより、コンピュータネットワーク８による構造化文書交換を実現するための構造化文書ネットワーク交換サーバである。本発明では、構造化文書ネットワーク交換サーバ７としては、ＷＷＷサーバ等の既知の技術を想定しており、詳細構成と動作の記述は省略する。
【００４４】
８は、表示用構造化文書５と編集情報１０を構造化文書ネットワーク交換サーバ７と表示用構造化文書ブラウザ９間で通信するための媒介となるコンピュータネットワークである。本発明では、コンピュータネットワーク８としては、インターネットやイントラネット等の既知の技術を想定しており、詳細構成と動作の記述は省略する。
【００４５】
９は、表示用構造化文書５を画面上に表示すると共に、構造化文書の編集者が指定した編集情報を構造化文書ネットワーク交換サーバ７に送る表示用構造化文書ブラウザである。本発明では、表示用構造化文書ブラウザ９としては、ＨＴＭＬブラウザなどの既知の技術を想定しており、詳細構成と動作の記述は省略する。
【００４６】
１０は、構造化文書編集者が表示用構造化文書ブラウザ９上で指定した編集情報であり、変数付き構造化文書中の変数とその変数に代入される値の対のリストからなる。１１は編集情報代入ステップであり、変数付き構造化文書保持部６に保持されている変数付き構造化文書中の変数に、編集情報１０が指定する値を代入することにより、出力構造化文書１２を生成する。１２は、構造化文書編集者が、入力構造化文書１を入力として、表示用構造化文書ブラウザ１１により編集した結果として得られる構造化文書である出力構造化文書である。
【００４７】
図２は、この実施の形態１における入力構造化文書１の一例を示す説明図であり、購入伺い書についてその内容を例示するＳＧＭＬ文書である。なお、図中の点線枠２０１で囲まれた部分は、購入伺い書においてその購入の申請者の氏名を記述する文書構成要素である。また、図中の点線枠２０２で囲まれた部分は、氏名の記述が開始されることを示す文書タグであり、開始タグと呼ばれる。また、図中の点線枠２０３で囲まれた部分は、氏名の内容であり、文書タグ「氏名」の内容と呼ばれる。また、図中の点線枠２０４で囲まれた部分は、氏名の記述が終了したことを示す文書タグであり、終了タグと呼ばれる。また、図中の点線枠２０５で囲まれた部分は、終了タグのもう一つの例である。
【００４８】
図３は、この実施の形態１における文書型定義２の内容を示す説明図であり、図２に例示した入力構造化文書１に対する文書型定義の一部である。なお、この文書型定義は、文書中に出現する構造要素の順序を規定するものであり、その意味は、ＩＳＯ規格８８７９のＳＧＭＬの文書型定義の仕様に準ずるものである。例えば、図３の１行目は、購入伺い書において、氏名、所属、及び購入品リストの順に文書の構成要素が出現することを示す。また、図３の２行目は、文書の構成要素「氏名」は文書内容として文字列が出現することを示しており、図２の点線枠２０１で囲まれた部分に対応している。また、図３の４行目は、文書の構成要素「購入品リスト」は、その下位構造として、文書の構成要素「購入品」が１回以上繰り返し出現することを示す。また、図３の５行目は、文書の構成要素「購入品」は、その下位構造として、文書の構成要素「ハードウェア」、または文書の構成要素「ソフトウェア」が出現することを示す。
【００４９】
図４は、実施の形態１における文書変換規則３の一部を示す説明図であり、文書タグ毎に実行すべき変換処理に関する規則を記述したものである。図中の点線枠４０１で囲まれた部分は、文書タグ「購入伺い書」に関する変換処理に関する規則を記述したものであり、文書タグ「購入伺い書」の開始タグ＜購入伺い書＞を読み込んだ際に実行する命令を規定する部分と、文書タグ「購入伺い書」の終了タグ＜/購入伺い書＞を読み込んだ際に実行する命令を規定する部分とからなる。例えば、図中の点線枠４０２で囲まれた部分は、終了タグ＜/購入伺い書＞を読み込んだ際に実行する命令を規定する部分である。
また、図中の点線枠４０３で囲まれた部分は、文書タグ「氏名」に関する変換処理に関する規則を記述したものである。各々の規則の具体的な意味は、動作についての説明において、示す。また、図中の点線枠の４０４と４０５で囲まれた部分は、後述する図の説明で参照される部分である。
【００５０】
図５は、実施の形態１における表示用構造化文書５の一例を示す説明図であり、図２に例示した入力構造化文書１と図３に例示した文書型定義２に対して、文書変換ステップ４が図４に例示した文書変換規則３に記述されている変換命令を実行することにより得られたものである。表示用構造化文書の形式としては、既知の技術であるＷＷＷのＨＴＭＬ(HyperText Markup Language)言語に従うものであり、その詳細説明は省略する(参考文献：HTML,Keith Schengili-Roberts著，HBJ出版局，1996)。図中の点線枠５０１と５０２で囲まれた部分は、図２の点線枠２０２で囲まれた部分に対して、図４の点線枠４０３で囲まれた部分の命令を実行した結果得られたものである。また、図中の点線枠５０２で囲まれた部分は、図２の点線枠２０２で囲まれた部分に対して、図４の点線枠４０５で囲まれた部分の命令を実行した結果得られたものである。また、図中の点線枠５０３で囲まれた部分は、図２の点線枠２０５で囲まれた部分に対して、図４の点線枠４０２で囲まれた部分の命令を実行した結果得られたものである。また、図中の点線枠５０４で囲まれた部分は、後述する図の説明で参照される部分である。
【００５１】
図６は、実施の形態１における変数付き構造化文書の一例を示す説明図であり、図２に例示した入力構造化文書１と図３に例示した文書型定義２に対して、文書変換ステップ４が図４に例示した文書変換規則３に記述されている変換命令を実行することにより得られたものである。また、図中の点線枠６０２で囲まれた部分は、図２の点線枠２０２で囲まれた部分に対して、図４の点線枠４０３で囲まれた部分の命令を実行した結果得られたものである。また、図中の点線枠６０１と６０３で囲まれた部分は、後述する図の説明で参照される部分である。
【００５２】
図７は、この実施の形態１における表示用構造化文書ブラウザ９の画面例であり、図５に例示した表示用構造化文書５を表示用構造化文書ブラウザ９に表示することにより得られたものである。
【００５３】
図８は、この実施の形態１における表示用構造化文書ブラウザ９の画面例であり、構造化文書編集者が図７に例示した画面を編集した結果得られるものの一例である。図７の画面に対して、名称の入力枠を「○○プリンタ」から「××プリンタ」に変更し、価格の入力枠を空白から「100000」に変更したものである。
【００５４】
図９は、この実施の形態１における編集情報１０の一例であり、図８に例示する画面に対して「登録」ボタンを実行した場合に、表示用構造化文書ブラウザ９から構造化文書ネットワーク交換サーバ７に送られる編集情報１０である。編集情報１０は、表示用構造化文書５の入力枠を示すINPUTタグのNAME属性の値とVALUE属性の値のペアのリストに相当するものである。例えば、図中で点線９０１で囲まれた部分は、NAME属性の値"$3"のVALUE属性の値は「××プリンタ」であることを示す。
【００５５】
図１０は、この実施の形態１における出力構造化文書１２の一例であり、図６に例示する変数付き構造化文書に対して、変数情報代入ステップ１１が、図９に例示する編集情報を代入した結果得られる構造化文書である。
【００５６】
次に、図１１と図１により、動作について説明する。以下では、図２を入力構造化文書２とし、かつ図３を文書型定義３とし、かつ図４を文書変換規則４とする場合を例として、実施の形態１の動作例を説明する。
【００５７】
ここで、図１１は、文書変換ステップ４の詳細の動作を示すフローチャートである。文書変換ステップ４の最初のステップS101では、構造化文書編集者が編集対象とする入力構造化文書１とその入力構造化文書に対する文書型定義２を読み込み、入力文書の構造を解析する。この解析は、既知の技術であるＳＧＭＬパーザを想定しており、詳細の動作の記述は省略する。この解析の終了後、入力構造化文書１で文書タグが省略されている場合でも、文書型定義１を参照することによって推定できる文書タグを補うことができる。この省略された文書タグを補って得られる構造化文書を、以下、省略補足済み構造化文書と呼ぶ。図２の入力構造化文書には省略要素は存在しないので、省略補足済み構造化文書は図２に示す構造化文書と同じになる。
【００５８】
ステップS102において、変換規則３を読み込む。次いで、ステップS103において、ステップS101で得られた省略補足済み構造化文書を先頭から順に文書タグを読み込む。読み込む文書タグがある場合は、ステップS104に進み、読み込む文書タグがない場合は文書変換ステップを終了する。ステップS104では、読み込んだタグが開始タグである場合は、ステップS105に進み、終了タグである場合は、ステップS113に進む。
【００５９】
以下、読み込んだタグが開始タグである場合の例として、図２の点線２０２で囲まれた部分を読み込んだ場合を説明する。また、読み込んだタグが終了タグである場合の例として、図２の点線２０５で囲まれた部分を読み込んだ場合を説明する。
【００６０】
まず、読み込んだタグが開始タグである場合の例を説明する。ステップS105では、開始タグ名に対応する変換規則３中の開始タグ命令を実行し、表示用構造化文書５にはきだす。具体的には、図４の点線４０５で囲まれた部分を実行することにより、図５の５０２の部分が表示用構造化文書５にはきだす。次いで、ステップS106では、変数付き構造化文書保持部６に、開始タグをはきだす。具体的には、図６の点線６０１で囲まれた部分をはきだす。次いで、ステップS107では、開始タグ名に対応する変換規則中の入力枠生成が"on"であるかをチェックし、YESの場合はステップS108に進み、NOの場合はステップS112に進む。具体的には、図４の点線４０３で囲まれる部分では入力枠生成が"on"であるので、ステップS108に進む。
【００６１】
次いで、ステップS108では、入力枠を表示用構造化文書５にはきだす。具体的には、図５の点線５０１で囲んだ部分をはきだす。次いで、ステップS109では、変数を新たに生成し、入力枠のNAME属性の値とする。具体的には、図５の点線５０１で囲んだ部分の＄１に相当する。次いで、ステップS110では、文書タグ内容を入力枠のVALUE属性の値とする。具体的には、図２の点線２０３で囲まれる部分である「佐藤太郎」をVALUE属性の値とする。次いで、ステップS111では、変数付構造化文書保持部６に、ステップS109で得られた変数をはきだす。ここで、ステップS111で得られた変数をはきだすことが重要である。具体的には、図６の点線６０２で囲まれる部分＄１をはきだす。この後、ステップS103に戻る。また、ステップS107においてN０の場合は、ステップS112において、次に省略補足済み構造化文書において次に読み込まれる部分が文書タグ内容の場合には、その文書タグ内容を読み込み、読み込んだ文書タグ内容を変数付構造化文書保持部６にはきだす。
【００６２】
次に、ステップS103で読み込んだタグが終了タグである場合の例として、図２の点線２０５で囲まれた部分(</購入伺い書>)を読み込んだ場合を説明する。ステップS113では、開始タグ名に対応する変換規則中の終了タグ命令を実行し、表示用構造化文書５にはきだす。具体的には、図４の点線４０２で囲まれた部分を実行し、図５の点線５０３で囲まれた部分をはきだす。次に、ステップS114では、変数付き構造化文書保持部に、終了タグ(ここでは</購入伺い書>)をはきだす。
【００６３】
このように図１１に示した処理によって、文書変換ステップ４は図２の入力用構造化文書１と図３の文書型定義２と図４の文書変換命令３を入力として、図５の表示用構造化文書５と図６の変数付き構造化文書を出力することができた。
【００６４】
引き続く処理を図１により説明する。図５の表示用構造化文書５は、構造化文書ネットワーク交換サーバ７により、コンピュータネットワーク８を介して、表示用構造化ブラウザ９に送られれ、図７の画面が表示される。以下では、構造化文書編集者が図７の画面上で、名称の入力枠を「○○プリンタ」から「××プリンタ」に変更し、価格の入力枠を空白から「100000」に変更し、画面左下の登録ボタンを押した場合の処理について説明する。この場合、表示用構造化ブラウザ９の画面は図８に示すものになる。
【００６５】
次いで、表示用構造化文書ブラウザ９は、構造化文書ネットワーク交換サーバ７に、編集情報１０を送る。編集情報１０は、図９で変更された入力枠のINPUTタグのNAME属性とVALUE属性の値のペアのリストである。具体的には、図８で名称の入力枠を「○○プリンタ」から「××プリンタ」に変更されているので、図５の５０４の部分のNAME属性の値"＄３"に対応するVALUE属性の値"○○プリンタ"が"××プリンタ"に変更されている。この変更は、図９では、点線９０２で囲まれた部分に対応する。
【００６６】
次いで、編集情報代入ステップ１１は、図６の変数付き構造化文書の変数部分に、図９の編集情報１０のNAME属性の値を変数としてもつVALUE属性の値を代入することによって、図１０の出力構造化文書１１を得る。例えば、図６の変数$3には、「××プリンタ」を代入する。
【００６７】
このように図１１と図１に示した処理によって、図２の入力用構造化文書１と図３の文書型定義２と図４の文書変換命令３を入力として、図１１の出力構造化文書１１を作成することができた。
【００６８】
なお、図４５にこの実施の形態における構造化文書編集装置の構成手段を図１のステップに対応付けて示した図を示す。また、以降の実施の形態では構造化文書編集装置の構成手段とステップの対応は明らかであるので図示は省略する。
【００６９】
以上のように、この実施の形態１によれば、変数付き構造化文書を介して、文書変換ステップ４と編集情報代入ステップ１１間で情報を受け渡すことにより、ＷＷＷブラウザのようなネットワーク対応の構造化文書表示用画面から構造化文書を編集できるようになるという効果がある。また、文書型定義２が変更になった場合でも、編集情報代入ステップ１１は文書型定義２や文書変換規則３に依存しないように実現されているので、文書変換規則だけを保守するだけですむという効果がある。
【００７０】
実施の形態２．
以下、この発明の実施の形態２を図について説明する。図１２は、本発明における実施の形態２の構成図であり、実施の形態１と同一または相当する部分については、図１と同一符号を付しその説明を省略する。図において、２１は選択要素指定ステップであり、文書構造要素の選択要素の指定を受けつけ、入力構造化文書１から選択要素の指定を反映した構造化文書を生成する。選択要素指定ステップ２１で生成された構造化文書は文書変換ステップ４の入力となり、文書変換ステップ４以降の処理は実施の形態１と同じである。
【００７１】
図１３は、この実施の形態２における選択要素指定画面の一例を示す説明図であり、選択要素指定ステップ２１において、構造化文書編集者が選択要素を指定するための画面である。本画面は、選択要素を指定する文書タグの上位の文書タグを指定する「親タグ位置」入力枠、及び選択要素の文書タグの名称を指定する「選択要素のタグ名称」入力枠からなる。
【００７２】
図１４は、この実施の形態２における表示用構造化文書の一例を示す説明図であり、図２の入力構造化文書１を入力として、かつ図１３の選択要素指定画面において実行ボタンを押した場合に、選択要素指定ステップ２１が出力する構造化文書である。図中で、点線枠１４０１で囲まれた部分が、図２の入力構造化文書との差異部分であり、選択要素指定ステップ２１が新たに追加した部分である。また、点線枠１４０２で囲まれた部分が、図１３の選択要素指定画面で指定した選択要素のタグ名称「ソフトウェア」に対応する部分であり、文書構造要素「ソフトウェア」が追加されている。
【００７３】
次に動作について説明する。ここで、図１５は、実施の形態２における選択要素指定ステップ２１の動作を示すフローチャートである。以下では、図２を入力構造化文書１とし、かつ図３を文書型定義２とし、かつ図１３の選択要素指定画面に従って選択要素を指定した場合を例として、実施の形態２の動作を説明する。
【００７４】
まず、ステップS201において、入力構造化文書１と文書型定義２を読み込み、省略補足済み構造化文書を作成する。このステップは、図１１のステップS101と同じである。図１の入力構造化文書には省略要素は存在しないので、省略補足済み構造化文書は図１に示す構造化文書と同じである。次いで、ステップS202において、選択要素指定画面から選択要素指定として、親タグ位置と選択要素タグ名称を受理する。具体的には、図１３の選択要素指定画面から、親タグ位置として「(購入品，２)」を受け取り、選択要素のタグ名称として「ソフトウェア」を受理する。「(購入品，２)」は文書構成要素「購入品」として２番目に出現する位置を意味しており、図１４の構造化文書中では、点線１４０１に囲まれた部分の位置を示す。
【００７５】
次いで、ステップS203において、ステップS202で受理した親タグ位置と選択要素のタグ名称に従って、省略補足済み構造化文書から選択要素の指定を反映した構造化文書を生成する。具体的には、図２の構造化文書に対して、図１４における点線１４０１で囲まれる部分を挿入することにより、図１４に示す構造化文書を生成する。この処理において、点線１４０２で囲まれる部分は、選択要素のタグ名称として「ソフトウェア」を指定したことによる。また、文書タグ「＜ソフトウェア＞」の下位の文書構成要素である「名称」、「価格」、及び「動作環境」は、図３の文書型定義の７行目を参照することにより得られるものである。
【００７６】
このように、図１５に示した処理により、図２を入力構造化文書１とし、かつ図３を文書型定義２とし、かつ図１３の選択要素指定画面に従って選択要素を指定した場合に、図１４の表示用構造化文書を生成することができた。
【００７７】
以上のように実施の形態２によれば、選択要素指定ステップ２１が編集対象の構造化文書に対して、文書構造要素の選択を指定できるようになり(この例では、「ソフトウェア」)、その結果、文書型定義に従った構造化文書の作成を容易にすることができる効果がある。
【００７８】
実施の形態３．
以下、この発明の実施の形態３を図について説明する。図１６は、本発明における実施の形態３の構成図であり、実施の形態１と同一または相当する部分については、図１と同一符号を付しその説明を省略する。図において、３１は繰り返し要素指定ステップであり、文書構造要素の繰り返し要素の指定を受けつけ、入力構造化文書から繰り返し要素の指定を反映した構造化文書を生成する。繰り返し要素指定ステップ３１で生成された構造化文書は文書変換ステップ４の入力となり、文書変換ステップ４以降の処理は実施の形態１と同じである。
【００７９】
図１７は、この実施の形態３における繰り返し要素指定画面の一例を示す説明図であり、要繰り返し素指定ステップ３１において、構造化文書編集者が繰り返し要素を指定するための画面である。本画面は、繰り返し要素を指定する文書タグを指定する「繰り返しタグ名称」入力枠、繰り返し要素の開始位置を指定する「繰り返しの開始位置」入力枠、繰り返し要素の繰り返し数を指定する「繰り返し数」、及び繰り返しを指定した文書タグの下位タグを指定する「下位タグ名称」入力枠からなる。
【００８０】
図１８は、この実施の形態３における表示用構造化文書の一例を示す説明図であり、図２の入力構造化文書１を入力として、かつ図１７の繰り返し要素指定画面において実行ボタンを押した場合に、繰り返し要素指定ステップ３１が出力する構造化文書である。図中で、点線枠１８０１で囲まれた部分が、図２の入力構造化文書との差異部分であり、繰り返し要素指定ステップ３１が新たに追加した部分である。また、点線枠１８０２と１８０３で囲まれた部分が、図１８の繰り返し要素指定画面で指定した下位タグ名称「ソフトウェア」に対応する部分である。
【００８１】
次に動作について説明する。ここで、図１９は、実施の形態３における繰り返し要素指定ステップ３１の動作を示すフローチャートである。以下では、図２を入力構造化文書１とし、かつ図３を文書型定義２とし、かつ図１８の繰り返し要素指定画面に従って繰り返し要素を指定した場合を例として、実施の形態３の動作を説明する。
【００８２】
まず、ステップS301において、入力構造化文書１と文書型定義２を読み込み、省略補足済み構造化文書を作成する。このステップは、図１１のステップS101と同じである。図１の入力構造化文書には省略要素は存在しないので、省略補足済み構造化文書は図１に示す構造化文書と同じである。次いで、ステップS302において、繰り返し要素指定画面から繰り返し要素指定として、繰り返しタグ名称、繰り返しの開始位置、繰り返し数、及び下位タグ名称を受理する。具体的には、図１７の繰り返し要素指定画面から、繰り返しタグ名称「購入品」、繰り返しの開始位置「２」、繰り返し数「２」、下位タグ名称「ソフトウェア」を受理する。
【００８３】
次いで、ステップS303において、ステップS302で受理した繰り返しタグ名称、繰り返しの開始位置、繰り返し数、及び下位タグ名称に従って、省略補足済み構造化文書から繰り返し要素の指定を反映した構造化文書を生成する。具体的には、図２の構造化文書に対して、図１８における点線１８０１で囲まれる部分を挿入することにより、図１８に示す構造化文書を生成する。
【００８４】
この処理において、図１８に示す構造化文書を生成する。この処理において、点線１８０１で囲まれる部分の位置は、繰り返しの開始位置が「２」と指定したことによる。すなわち、購入品リスト中の２番名以降の出現として挿入されている。また、点線１８０２と点線１８０３で囲まれる部分として、文書構造要素「購入品」が二つ追加されているのは、繰り返しタグ名称として「購入品」を指定し、繰り返し数として「２」を指定したことによる。また、点線１８０２と点線１８０３で囲まれる部分は、下位タグ名称「ソフトウェア」として「ソフトウェア」を指定したことによる。また、文書タグ「＜ソフトウェア＞」の下位の文書構成要素である「名称」、「価格」、及び「動作環境」は、図３の文書型定義の７行目を参照することにより得られるものである。
【００８５】
このように、図１９に示した処理により、図２を入力構造化文書１とし、かつ図３を文書型定義２とし、かつ図１７の繰り返し要素指定画面に従って繰り返し要素を指定した場合に、図１８の表示用構造化文書を生成することができた。
【００８６】
以上のように実施の形態３によれば、繰り返し要素指定ステップ３１が編集対象の構造化文書に対して、文書構造要素の繰り返しを指定できるようになり(この例では、「購入品」を２つ追加した)、その結果、文書型定義に従った構造化文書の作成を容易にすることができる効果がある。
【００８７】
実施の形態４．
以下、この発明の実施の形態４を図について説明する。図２０は、本発明における実施の形態４の構成図であり、実施の形態１と同一または相当する部分については、図１と同一符号を付しその説明を省略する。図において、４１は文書型定義オートマトン生成ステップであり、文書型定義２を読み込み、その文書型定義２が規定する構造化文書を受理するためのオートマトンを生成するものである。この文書型定義オートマトン生成の処理に関しては、既知であるＳＧＭＬパーザ技術を用いることを想定しており、詳細の動作の記述は省略する。４２は、文書型定義オートマトン生成ステップ４１が生成した文書型定義オートマトンを保持する文書型定義オートマトン保持部である。
【００８８】
図２１は、実施の形態４における文書型定義オートマトンの一例を示す説明図であり、図３の文書型定義を読み込んで、文書型定義オートマトン生成ステップ４１が生成したものである。文書型定義オートマトンは、「四角枠で囲まれる文書タグや文書内容(以下、文書要素と呼ぶ)」と「矢印」からなり、構造化文書における文書要素の出現順序を規定する。例えば、図中で点線枠２１０１で囲まれる部分は、文書タグ<購入伺い書>を読み込んだ次には文書タグ<氏名>が出現し、その次には具体的な文字列である文書内容が出現することを示す。この点線部分は、図２の構造化文書と対応づけると、１行目の「<購入伺い書>」、２行目の「<氏名>」、及び「佐藤太郎」の部分に相当する。
【００８９】
また、図中で点線枠２１０２で囲まれた部分は、ある文書要素の次に出現する可能性がある文書要素が複数ある場合の例であり、文書タグ「</購入品>」の次には、文書タグ<購入品>または文書タグ</購入品リスト>が出現する可能性があることを示す。以下この場合を、文書要素「</購入品>」の次の遷移状態は、文書要素「<購入品>」または文書要素「</購入品リスト>」であると呼ぶ。図中で点線枠２１０３で囲まれた部分は、文書タグ「<購入品>」の次には、文書タグ<ソフトウェア>または文書タグ<ハードウェア>が出現する可能性があることを示す。
【００９０】
図２２は、実施の形態４における入力構造化文書１の一例を示す説明図である。図中の点線枠２２０１で囲まれた部分の文書タグ</購入品>は、図２１の文書型定義オートマトンで次に出現する可能性がある文書要素が複数ある場合にあたる。
【００９１】
図２３は、実施の形態４における表示用構造化文書の一例を示す説明図であり、図２２の入力用構造化文書を入力として、文書変換ステップ４が生成した表示用構造化文書である。図中の点線枠２３０１で囲まれた部分は、文書タグ「</購入品>」の次に、文書タグ<購入品>と文書タグ</購入品>のいずれを選択するのかを、文書構造編集者に選択させるための入力選択メニューを表示するための記述である。
【００９２】
図２４は、 実施の形態４における変数付き構造化文書の一例を示す説明図であり、図２２の入力用構造化文書を入力として、文書変換ステップ４が生成した変数付き構造化文書である。図中の点線枠２４０１で囲まれた部分は、編集情報代入ステップ１１によって、文書タグ「<購入品>」か文書タグ「</購入品>」のいずれが代入される変数である。
【００９３】
図２５は、実施の形態４における表示用構造化文書ブラウザの画面例であり、図２３の表示用構造化文書を表示用構造化文書ブラウザ９に表示することにより得られたものである。
【００９４】
図２６は、実施の形態４における表示用構造化文書の一例を示す説明図であり、図２４の入力用構造化文書の「＄５」に「<購入品>」を代入することにより選られた構造化文書を入力として、文書変換ステップ４が生成した表示用構造化文書である。図中の点線枠２６０１で囲まれた部分は、文書タグ「<購入品>」の次に、文書タグ「<ハードェア>」と文書タグ「<ソフトウェア>」のいずれを選択するのかを、文書構造編集者に選択させるための入力選択メニューを表示するための記述である。
【００９５】
図２７は、 実施の形態４における変数付き構造化文書の一例を示す説明図であり、図２４の入力用構造化文書の「＄５」に「<購入品>」を代入することにより得られた構造化文書を入力として、文書変換ステップ４が生成した変数付き構造化文書である。図中の点線枠２７０１で囲まれた部分は、編集情報代入ステップ１１によって、文書タグ「<ハードウェア>」か文書タグ「<ソフトウェア>」のいずれが代入される変数である。
【００９６】
図２８は、実施の形態４における表示用構造化文書ブラウザの画面例であり、図２７の表示用構造化文書を表示用構造化文書ブラウザ９に表示することにより得られたものである。
【００９７】
次に動作について説明する。ここで、図２９は、実施の形態４における文書変換ステップ４の動作を示すフローチャートであり、図１１と同一または相当する部分については、図１１と同一符号を付しその説明を省略する。以下では、図２２の入力構造化文書を入力構造化文書１とし、ステップS103において図２２の点線枠２２０１の部分(</購入品>)を読み込んだ後の場合の文書変換ステップ４の動作を説明する。但し、文書変換ステップ４の入力とする文書型定義２は図３であり、また、文書型定義オートマトンは図２１のものとする。
【００９８】
まず、ステップS103では、</購入品>を読み込んだ後なので、もう読み込むものは何もない状態なので、ステップS401に進む。</購入品>は、図３の文書型定義が規定する文書終了タグ「</購入伺い書>」ではないので、ステップS402に進む。</購入品>を読み込んだ状態は、図２１の文書型定義オートマトン中の点線枠２１０２で囲まれる部分の文書要素「</購入品>」であるので、次の状態としては、文書要素「<購入品>」または文書要素「</購入品リスト>」に遷移する可能性がある。したがって、次の状態遷移が決定的でない場合に相当するので、ステップ402では、次にステップS404に進む。ただし、ステップS402で次の状態遷移が決定的である場合には、ステップS403に進む。この場合にはS104において、その決定的に出現するタグを読み込んだものとして処理を継続する。
【００９９】
ステップS404では、次に出現する可能性のあるタグを選択させる入力枠を表示用構造化文書５にはきだすと共に、変数付き構造化文書保持部６に対応する変数をはきだす。具体的には、表示用構造化文書５に図２３の点線枠２３０１で囲まれた部分をはきだし、変数付き構造化文書保持部６に、図２４の点線枠２４０１で囲まれた部分をはきだす。そして、文書変換ステップ４はこれで終了し、図２４の表示用構造化文書５を表示用構造化文書ブラウザ９に表示し、構造化文書編集者による編集が継続される。この動作は実施の形態１の動作と同一であり、具体的には図２５の編集画面において、「購入品を追加する」か「購入品を追加しない」を選択する。そして、編集情報代入ステップ１１によって、構造化文書編集者が「購入品を追加する」を選択した場合は、図２４の入力用構造化文書中の変数＄５に<購入品>が代入され、「購入品を追加しない」を選択した場合には、＄５に</購入品リスト>が代入される。
【０１００】
このように図２９に示した処理により、図２２の入力構造化文書を入力構造化文書１とし、図３の文書型定義を文書型定義２とする場合に、文書タグ「</購入品>」の次に文書タグ<購入品>か文書タグ</購入品リスト>のいずれが出現するかを、構造化文書編集者が図２５の表示画面から指定をすることができた。すなわち、文書構造要素「購入品」の繰り返しを指定することができた。また、同様に、図２９に示した処理により、図２４の構造化文書の「＄５」に<購入品>を代入することにより得られる構造化文書を入力構造化文書１とし、図３を文書型定義２とする場合に、文書タグ「<購入品>」の次に文書タグ<ハードウェア>か文書タグ<ソフトウェア>のいずれが出現するかを、構造化文書編集者が図２８の表示画面から指定をすることができる。すなわち、文書構造要素「ハードウェア」と文書構造要素「ソフトウェア」の選択を指定することができる。
【０１０１】
以上のように実施の形態４によれば、文書変換ステップが文書型定義オートマトンを参照することにより、編集対象の構造化文書文書構造要素の選択や繰り返しを指定できるようになり、その結果、文書型定義に従った構造化文書の作成を容易にすることができる効果がある。
【０１０２】
実施の形態５．
図３０は、本発明における実施の形態５の構成図であり、実施の形態１と同一または相当する部分については、図１と同一符号を付しその説明を省略する。図において、５１は、文書タグ内容の値に関する制約を記述するための入力チェック規則である。５２は入力チェックスクリプト生成ステップであり、入力チェック規則５１を読み込み、文書タグ内容の値に関する制約を文書入力時にチェックすることができる表示用構造化文書５を生成するものである。
【０１０３】
図３１は、入力チェック規則５１の一例を示す説明図であり、購入伺い書中の文書タグ「価格」の文書タグ内容が３０万以上の場合には、部長検印が必要であるという制約を記述している。また、本図の入力チェック規則は、入力チェックの種類を指定する「チェックタイプ」、入力チェックの起動のタイミングを指定する「起動時」、入力チェックの起動条件を指定する「起動条件」、入力チェック時に表示するメッセージを指定する「メッセージ」、及び前記メッセージを表示する場面フレームを指定する「表示先」の記述からなる。
【０１０４】
図３２は、チェック用関数ライブラリの一例を示す説明図であり、入力チェック用の関数の集まりであり、入力チェックスクリプト生成ステップ５２が参照するものである。これらの関数は、入力チェック規則５１のチェックタイプに１対１に対応する。例えば、図中で点線枠３２０１で囲まれた部分は、チェックタイプ「オンチェック」に対応するもので、文書編集者が入力枠に文書内容を入力した直後に値をチェックする関数である。また、図中で点線枠３２０２で囲まれた部分は、チェックタイプ「値設定」に対応する関数であり、表示用構造化文書の入力枠に値を設定する関数である。また、図中で点線枠３２０３で囲まれた部分は、チェックタイプ「ポストチェック」に対応する関数であり、構造化文書編集者が表示用構造化文書中のすべての入力枠に文書内容を入力した後に値をチェックする関数である。なお、この関数の記述形式は、既知の技術であるＷＷＷのJavaScript言語に従うものであり、その形式の詳細説明は省略する(参考文献：Java Script入門、アーマン・ダッシュ著、プレンティスホール社，1996)。
【０１０５】
図３３は、表示用構造化文書の一例を示す説明図であり、入力チェックスクリプト生成ステップ５２が、図３１の入力チェック規則と図３２の入力チェック関数ライブラリを参照して生成したものである。図中の点線枠３３０１で囲まれた部分は、図３２のチェック用関数ライブラリから点線枠３２０１で囲まれた部分を取り出し、表示用構造化文書５に付与したものである。図中の点線枠３３０２で囲まれた部分は、入力枠に付随するチェック用関数の呼び出し部分である。図中の点線枠３３０３、３３０４、３３０５、３３０６及び３３０７で囲まれる部分は、後述の図の説明において参照する部分である。
【０１０６】
図３４は、表示用構造化文書ブラウザの画面例であり、図３３の表示用構造化文書を表示用構造化文書ブラウザに表示することにより得られた画面である。構造化文書編集者が入力枠「価格」に文書内容を入力する直前の画面を示している。
【０１０７】
図３５は、表示用構造化文書ブラウザの画面例であり、構造化文書編集者が入力枠「価格」に文書内容「１０００００」を入力した後の画面を示すものである。図３１の入力チェック規則に従って、入力チェック結果のメッセージ「価格が３０万以上のものは部長検印が必要です」が画面の下のフレームに表示されている。
【０１０８】
次に動作について説明する。ここで、図３６は、入力チェックスクリプト生成ステップ５２の動作を示すフローチャートである。以下では、図３２の入力チェック規則５１を読み込み、図３２のチェック用関数ライブラリを参照して、図３３の表示用構造化文書を生成する動作を示す。
【０１０９】
まず、ステップS501では、開始タグ名に対応するチェック規則を読み込む。例えば、購入伺い書の文書タグ「価格」の開始タグを読み込んだ場合は、文書タグ「価格」に対応するチェック規則として図３２の部分を読み込む。次いで、ステップS502では、チェック用関数ライブラリから、チェックタイプに対応する関数を取り出して表示用構造化文書５に付与する。具体的には、図３１のチェックタイプである「オンチェック」に対応する関数として、図３２の点線枠３２０１で囲まれた部分を取り出し、表示用構造化文書に図３３の点線枠３３０１で囲まれた部分として付与する。最後に、ステップS503では、チェック規則中の起動時、起動条件、メッセージ、及び表示先を読み込んで、入力枠にセットする。具体的には、図３３の点線枠３３０２の部分をセットする。
【０１１０】
なお、図３３中の点線枠３３０３で囲まれた部分は、図３１のチェック規則中の起動時を参照して生成された部分である。また、図３３中の点線枠３３０４の部分は、図３３中の点線枠３３０１の部分の関数の呼び出しであり、図３１のチェックタイプを参照して生成された部分である。また、図３３中の点線枠３３０５で囲まれた部分は、図３１の起動条件を参照して生成された部分である。また、図３３の点線枠３３０６で囲まれた部分は、図３１のメッセージを参照して生成された部分である。また、図３３の点線枠３３０７で囲まれた部分は、図３１の表示先を参照して生成された部分である。ただし、図３３の表示用構造化文書において、点線枠３３０１と３３０２で囲まれた部分以外の部分は、実施の形態１と同様の方法で生成されたものである。
【０１１１】
このように、図３０と図３６に示した処理によって、図３２の入力チェック規則を読み込み、図３２のチェック用関数ライブラリを参照することにより、図３３の表示用構造化文書を生成することができた。それにより、購入伺い書中の価格の値が３０万以上の場合には、部長検印が必要であるという制約を入力時にチェックし、そのチェック結果をガイダンスを画面上に表示することができた。
【０１１２】
以上のように、この実施の形態５によれば、入力チェックスクリプト生成ステップを備えることにより、文書タグ内容の値に関する制約を文書入力時にチェックする機能を付与できるようになるので、文書タグの内容に関する制約に準拠した構造化文書の作成を容易にすることができる効果がある。
【０１１３】
実施の形態６．
図３７は、本発明における実施の形態６の構成図であり、実施の形態１と同一または相当する部分については、図１と同一符号を付しその説明を省略する。図において、６１は、文書タグ内容の値の選択子を記述するための要素内容選択規則である。６２は、要素内容選択メニュー生成ステップであり、要素内容選択規則６１を読み込み、文書タグ内容の値を選択指定するためのメニューを表示することができる表示用構造化文書５を生成するものである。
【０１１４】
図３８は、要素内容選択規則の一例を示す説明図であり、購入伺い書中の文書タグ「所属」の文書タグ内容は、総務部、人事部、経理部、及び資材部のどれかであるという選択子を記述している。
【０１１５】
図３９は、表示用構造化文書の一例を示す説明図であり、要素内容選択メニュー生成ステップ６２が図３８の要素選択規則６１を参照して生成したものである。図中で点線枠３９０１で囲まれた部分は要素内容選択メニューの入力枠の記述である。
【０１１６】
図４０は表示用構造化文書ブラウザの画面例であり、図３９の表示用構造化表示用構造化文書ブラウザ９により表示することにより得られた画面である。図３８の要素内容選択規則が指定するように、所属は総務部、人事部、経理部、または資材部のいずれかであるという選択メニューが表示されている。
【０１１７】
次に動作について説明する。ここで、図４１は要素内容選択メニュー生成ステップ６２の動作を示すフローチャートである。以下では、図３８の要素内容選択規則を読み込み、図３９の表示用構造化文書を生成する動作を示す。
【０１１８】
まず、ステップS601では、開始タグ名に対応する要素内容選択規則を読み込む。例えば、購入伺い書の文書タグ「所属」の開始タグを読み込んだ場合には、文書タグ所属に対応する要素内容選択規則として図３８の部分を読み込む。次いで、ステップS602では、要素内容選択規則中の選択子を読み込んで、表示用構造化文書に、入力枠として付与する。具体的には、図３９の点線枠３９０１で囲まれた部分を付与する。ただし、図３９の構造化文書において、点線枠３９０１で囲まれた部分以外の部分は、実施の形態１と同様の方法で生成されたものである。
【０１１９】
このように、図３７と図４１に示した処理によって、図３８の要素内容選択規則を読み込み、図３９の表示用構造化文書を生成することができた。それにより、購入伺い書の所属の値が、総務部、人事部、資材部、または経理部のいずれかであるという選択メニューを生成することができた。
【０１２０】
以上のように、この実施の形態６によれば、要素内容選択メニュー生成ステップを備えることにより、文書タグ内容の選択子を指定する手段を提供できるようになるので、文書タグの内容に関する制約に準拠した構造化文書の作成を容易にすることができる効果がある。
【０１２１】
実施の形態７．
図４２は、本発明における実施の形態７の構成図であり、実施の形態１と同一または相当する部分については、図１と同一符号を付しその説明を省略する。図において、７１は、入力構造化文書と表示用構造化文書間の文書タグの対応関係情報が付与されている変換対応情報付き表示用構造化文書である。７２は変換対応情報処理ステップであり、実施の形態１の文書変換ステップ４に対して、変換対応情報付き表示用構造化文書の変換対応情報を処理する部分を加えたものである。変換対応情報処理ステップ７２は、変換対応情報付き表示用構造化文書を入力として、表示用構造化文書と変数付き構造化文書を生成する。
【０１２２】
図４３は変数対応情報付き表示用構造化文書の一例を示す説明図であり、表示用構造化文書中にコメント(<--と -->で囲まれる部分)により、表示用構造化文書と入力構造化文書の文書タグとの対応関係を指定したものである。例えば、図中で点線枠４３０１で囲まれた部分は、点線枠４３０３で囲まれた入力枠が文書タグ「氏名」の文書タグ内容であるという対応関係を指定している。図中の点線枠４３０２で囲まれた部分は後述する図の説明の中で参照される部分である。
【０１２３】
次に動作について説明する。以下では、図４３を変数対応情報付き表示用構造化文書７１を入力として、図５の表示用構造化文書と図６の変数付き構造化文書を生成する動作について説明する。図４４は変換対応情報処理ステップの動作を示すフローチャートである。まず、ステップS701で図４３の変換対応情報付き表示用構造化文書を読み込む。以下では例として、ステップS702において、図４３の点線枠４３０２と４３０３で囲まれた部分を読み込んだ場合の動作を説明する。
【０１２４】
まず、ステップS702で図４３の点線枠４３０２で囲まれた部分を読み込んだ場合の動作を説明する。ステップS703では、まだ読み込むものがあるのでステップS704に進む。ステップS704では、読み込んだもの（<-- <氏名> -->）がコメントなので、ステップS707に進む。ステップS707では、読み込んだもの変数付き構造化文書にはきだす。図６の点線枠６０１で囲まれた部分に相当する。そして、ステップS702に戻る。
【０１２５】
続いて、ステップS702で図４３の点線枠４３０３で囲まれた部分（<INPUT TYPE="text" ....>）を読み込んだ場合の動作を説明する。ステップS703では、まだ読み込むものがあるのでステップS704に進む。ステップS704では、読み込んだものがコメントではないので、ステップS705に進む。ステップS705では、ステップS702で読み込んだ部分を表示用構造化文書にはきだす。図５では、点線枠５０１で囲まれた部分から「氏名：」を除いた部分に相当する。ステップS706では、読み込んだ内容が<INPUT>タグなので、NAME属性の値「$1」を変数付き構造化文書にはきだす。図６の点線枠６０２で囲まれた部分に相当する。
【０１２６】
引き続き図４４に示した処理を続けることにより、図４３を変数対応情報付き表示用構造化文書７１を入力として、図５の表示用構造化文書と図６の変数付き構造化文書を生成することができる。図４２の構成では、実施の形態１の図１の構成における文書変換規則３が不要となる。
【０１２７】
以上のように、この実施の形態７の形態によれば、表示用構造化文書に変換対応情報を付与するだけで文書変換規則に相当する情報を指定できるようにすることにより、本文書編集方法において文書変換規則３を不要にすることができるので、構造化文書に関する専門知識がないものでも構造化文書編集方法の保守ができる効果がある。
【０１２８】
【発明の効果】
以上のようにこの発明によれば、文書変換ステップが、文書変換規則に記述された変換命令を実行することにより、表示用構造化文書と変数付き構造化文書を生成し、編集情報代入ステップが、前記変数付き構造化文書と構造化文書ネットワーク交換サーバから送られる編集情報から出力構造化文書を生成するように構成したので、ネットワーク対応の構造化文書表示用画面から構造化文書を編集できるようになり、その結果、ネットワーク上での構造化文書情報の交換が容易にすることができる構造化文書編集方法および構造化文書編集装置並びに構造化文書編集プログラムを記録した記録媒体を提供できる効果がある。また、文書型定義が変更になった場合でも、編集情報代入ステップは文書型定義や文書変換規則に依存しないように実現されているので、文書変換規則だけを保守するだけですむようになりその結果、構造化文書編集装置の保守が容易になる効果がある。
【０１２９】
またこの発明によれば、上記基本構成に加えて、選択要素指定ステップが、文書構造要素の選択要素の指定を受けつけ、入力構造化文書から選択要素の指定を反映した構造化文書を生成するように構成したので、文書構造要素の選択を指定できるようになり、その結果、文書型定義に従った構造化文書の作成を容易にすることができる効果がある。
【０１３０】
またこの発明によれば、上記基本構成に加えて、繰り返し要素指定ステップが、文書構造要素の繰り返し要素の指定を受けつけ、入力構造化文書から繰り返し要素の指定を反映した構造化文書を生成するように構成したので、文書構造要素の繰り返しを指定できるようになり、その結果、文書型定義に従った構造化文書の作成を容易にすることができる効果がある。
【０１３１】
またこの発明によれば、上記基本構成に加えて、文書型定義オートマトン生成ステップが文書型定義を読み込み文書型定義オートマトンを生成し、文書変換ステップが、文書型定義オートマトンを参照しながら前記文書変換規則に記述された変換命令を実行することにより、表示用構造化文書と変数付き構造化文書を生成するように構成したので、編集対象の構造化文書文書構造要素の選択や繰り返しを指定できるようになり、その結果、文書型定義に従った構造化文書の作成を容易にすることができる効果がある。
【０１３２】
またこの発明によれば、上記基本構成に加えて、入力チェックスクリプト生成ステップが入力チェック規則を読み込み、表示用構造化文書を生成するように構成したので、文書タグ内容の値に関する制約を文書入力時にチェックする機能を付与できるようになり、その結果、文書タグの内容に関する制約に準拠した構造化文書の作成を容易にすることができる効果がある。
【０１３３】
またこの発明によれば、上記基本構成に加えて、要素内容選択メニュー生成ステップが、要素内容選択規則を読み込み、表示用構造化文書を生成するように構成したので、文書タグ内容の選択子を指定する手段を提供できるようになり、その結果、文書タグの内容に関する制約に準拠した構造化文書の作成を容易にすることができる効果がある。
【０１３４】
またこの発明によれば、変換対応情報処理ステップが、変換対応情報付き表示用構造化文書文書を入力として、表示用構造化文書と変数付き構造化文書を生成するように構成したので、本文書編集の構成において文書変換規則が不要になり、その結果、構造化文書に関する専門知識がないものでも構造化文書編集装置の保守ができる効果がある。
【図面の簡単な説明】
【図１】  本発明における実施の形態１の構成図である。
【図２】  本発明の実施の形態１における入力構造化文書の一例を示す説明図である。
【図３】  本発明の実施の形態１における文書型定義の内容を示す説明図である。
【図４】  本発明の実施の形態１における文書変換規則の内容を示す説明図である。
【図５】  本発明の実施の形態１における表示用構造化文書の一例を示す説明図である。
【図６】  本発明の実施の形態１における変数付き構造化文書の一例を示す説明図である。
【図７】  本発明の実施の形態１における表示用構造化文書ブラウザの画面例を示す図である。
【図８】  本発明の実施の形態１における表示用構造化文書ブラウザの画面例を示す図である。
【図９】  本発明の実施の形態１における編集情報の一例を示す説明図である。
【図１０】  本発明の実施の形態１における出力構造化文書の一例を示す説明図である。
【図１１】  本発明の実施の形態１における文書変換ステップの動作を示すフローチャート図である。
【図１２】  本発明における実施の形態２の構成図である。
【図１３】  本発明の実施の形態２における選択要素指定画面の一例を示す説明図である。
【図１４】  本発明の実施の形態２における表示用構造化文書の一例を示す説明図である。
【図１５】  本発明の実施の形態２における選択要素指定ステップの動作を示すフローチャート図である。
【図１６】  本発明における実施の形態３の構成図である。
【図１７】  本発明の実施の形態３における繰り返し要素指定画面の一例を示す説明図である。
【図１８】  本発明の実施の形態２における表示用構造化文書の一例を示す説明図である。
【図１９】  本発明の実施の形態３における繰り返し要素指定ステップの動作を示すフローチャート図である。
【図２０】  本発明における実施の形態４の構成図である。
【図２１】  本発明の実施の形態４における文書型定義オートマトンの一例を示す説明図である。
【図２２】  本発明の実施の形態４における入力構造化文書の一例を示す説明図である。
【図２３】  本発明の実施の形態４における表示用構造化文書の一例を示す説明図である。
【図２４】  本発明の実施の形態４における変数付き構造化文書の一例を示す説明図である。
【図２５】  本発明の実施の形態４における表示用構造化文書ブラウザの画面例を示す図である。
【図２６】  本発明の実施の形態４における表示用構造化文書の一例を示す説明図である。
【図２７】  本発明の実施の形態４における変数付き構造化文書の一例を示す説明図である。
【図２８】  本発明の実施の形態４における表示用構造化文書ブラウザの画面例を示す図である。
【図２９】  本発明の実施の形態４における文書変換ステップの動作を示すフローチャート図である。
【図３０】  本発明における実施の形態５の構成図である。
【図３１】  本発明の実施の形態５における入力チェック規則の一例を示す説明図である。
【図３２】  本発明の実施の形態５におけるチェック用関数ライブラリの一例を示す説明図である。
【図３３】  本発明の実施の形態５における表示用構造化文書の一例を示す説明図である。
【図３４】  本発明の実施の形態５における表示用構造化文書ブラウザの画面例を示す図である。
【図３５】  本発明の実施の形態５における表示用構造化文書ブラウザの画面例を示す図である。
【図３６】  本発明の実施の形態５における入力チェックスクリプト生成ステップの動作を示すフローチャート図である。
【図３７】  本発明における実施の形態６の構成図である。
【図３８】  本発明の実施の形態６における要素内容選択規則の一例を示す説明図である。
【図３９】  本発明の実施の形態６における表示用構造化文書の一例を示す説明図である。
【図４０】  本発明の実施の形態６における表示用構造化文書ブラウザの画面例を示す図である。
【図４１】  本発明の実施の形態６における要素内容選択メニュー生成ステップの動作を示すフローチャート図である。
【図４２】  本発明における実施の形態７の構成図である。
【図４３】  本発明の実施の形態７における変数対応情報付き表示用構造化文書の一例を示す説明図である。
【図４４】  本発明の実施の形態７における変換対応情報処理ステップの動作を示すフローチャート図である。
【図４５】  本発明における実施の形態１の構造化文書編集装置の構成手段をステップに対応付けた図である。
【図４６】  従来の構造化文書編集方法の構成の概略を示す構成図である。
【図４７】  従来の構造化文書変換方法の構成の概略を示す構成図である。
【符号の説明】
１  入力構造化文書、２  文書型定義、３  文書変換規則、４  文書変換ステップ、５  表示用構造化文書、６  変数付き構造化文書保持部、７  構造化文書ネットワーク交換サーバ、８  コンピュータネットワーク、９  表示用構造化文書ブラウザ、１０  編集情報、１１  編集情報代入ステップ、１２  出力構造化文書、２１  選択要素指定ステップ、３１  繰り返し要素指定ステップ、４１  文書型定義オートマトン生成ステップ、４２  文書型定義オートマトン保持部、５１  入力チェック規則、５２  入力チェックスクリプト生成ステップ、６１  要素内容選択規則、６２  要素内容選択メニュー生成ステップ、７１  変換対応情報付き表示用構造化文書、７２  変換対応情報処理ステップ。
【図１】
0003715777.tif 000002
【図２】
0003715777.tif 000003
【図３】
0003715777.tif 000004
【図４】
0003715777.tif 000005
【図５】
0003715777.tif 000006
【図６】
0003715777.tif 000007
【図７】
0003715777.tif 000008
【図８】
0003715777.tif 000009
【図９】
0003715777.tif 000010
【図１０】
0003715777.tif 000011
【図１１】
0003715777.tif 000012
【図１２】
0003715777.tif 000013
【図１３】
0003715777.tif 000014
【図１４】
0003715777.tif 000015
【図１５】
0003715777.tif 000016
【図１６】
0003715777.tif 000017
【図１７】
0003715777.tif 000018
【図１８】
0003715777.tif 000019
【図１９】
0003715777.tif 000020
【図２０】
0003715777.tif 000021
【図２１】
0003715777.tif 000022
【図２２】
0003715777.tif 000023
【図２３】
0003715777.tif 000024
【図２４】
0003715777.tif 000025
【図２５】
0003715777.tif 000026
【図２６】
0003715777.tif 000027
【図２７】
0003715777.tif 000028
【図２８】
0003715777.tif 000029
【図２９】
0003715777.tif 000030
【図３０】
0003715777.tif 000031
【図３１】
0003715777.tif 000032
【図３２】
0003715777.tif 000033
【図３３】
0003715777.tif 000034
【図３４】
0003715777.tif 000035
【図３５】
0003715777.tif 000036
【図３６】
0003715777.tif 000037
【図３７】
0003715777.tif 000038
【図３８】
0003715777.tif 000039
【図３９】
0003715777.tif 000040
【図４０】
0003715777.tif 000041
【図４１】
0003715777.tif 000042
【図４２】
0003715777.tif 000043
【図４３】
0003715777.tif 000044
【図４４】
0003715777.tif 000045
【図４５】
0003715777.tif 000046
【図４６】
0003715777.tif 000047
【図４７】
0003715777.tif 000048