(57)【要約】【課題】  文書の記述内容が動的に変わるような場合でも文書作成支援において柔軟に対応できる構造化文書作成支援装置を得る。【解決手段】  文書合成部８は、文書生成シナリオ定義部１に格納された文書生成シナリオの下で、ユーザからの入力パラメータに基づいて制約計算部７で計算された制約により、パラメータ付き文書断片９または文書１０を生成する。文書合成部８は、生成したパラメータ付き文書断片９に対してユーザからパラメータが入力された場合は、文書作成シナリオと制約計算部７の制約に基づいて、パラメータに対応した新たなパラメータ付き文書断片９を生成し、これを繰り返すことで、最終の文書１０を生成する。【選択図】        図１
2007042035.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書を作成するための所定の定義を記述した文書作成シナリオを格納する文書生成シナリオ定義部と、
ユーザからの入力パラメータで決定される制約に基づいて、新たな制約を計算する制約計算部と、
前記文書生成シナリオの下で、前記制約計算部で計算された制約により、パラメータ付き文書断片または最終の構造化文書を生成する文書合成部とを備え、
前記文書合成部は、生成した前記パラメータ付き文書断片に対してユーザからパラメータが入力された場合は、前記文書作成シナリオと前記制約計算部の制約に基づいて、前記パラメータに対応した新たなパラメータ付き文書断片を生成し、これを繰り返すことで、最終の構造化文書を生成するようにした構造化文書作成支援装置。
【請求項２】
文書作成シナリオのそれぞれの定義に関する情報を格納するデータベース部を備え、
文書合成部は、前記データベース部に格納された情報を元にパラメータ付き文書断片または文書を生成することを特徴とする請求項１の構造化文書作成支援装置。
【請求項３】
文書作成シナリオにおけるそれぞれの定義に付随する値を示す情報を格納するデータベース部と、
前記情報の値に基づいて、文書全体としての値を求める属性情報演算部とを備え、
文書合成部は、前記属性情報演算部で演算された値を反映させたパラメータ付き文書断片または文書を出力することを特徴とする請求項１記載の構造化文書作成支援装置。
【請求項４】
文書生成シナリオは、
系列としての文書作成手順を定義する文書作成手順定義と、
生成する文書の構造を定義する文書構造定義と、
生成する文書を画面表示する際の書式を定義する文書作成支援画面定義と、
前記文書構造定義で定義される項目の制約を定義するチェックルールとからなることを特徴とする請求項１記載の構造化文書生成支援装置。
【請求項５】
文書の構造を定義する記述と、文書作成の画面を定義する記述と、前記文書の構造を定義する記述中の制約を定義する記述とに基づいて、文書作成シナリオを作成するシナリオ記述作成支援部を備えたことを特徴とする請求項４記載の構造化文書作成支援装置。
【請求項６】
ユーザ毎のパラメータを指定するためのユーザ情報を保持するユーザデータベース部を備え、
文書合成部は、前記ユーザデータベース部を参照してユーザ情報を取得し、ユーザに応じた文書作成シナリオを用いることを特徴とする請求項１記載の構造化文書生成支援装置。
【請求項７】
ユーザデータベース部のユーザ情報を、ネットワークを介して指定することを特徴とする請求項６記載の構造化文書作成支援装置。
【請求項８】
構造化文書を作成するための所定の定義を記述した文書作成シナリオを格納する文書生成シナリオ定義部を備えたコンピュータを、
ユーザからの入力パラメータで決定される制約に基づいて、新たな制約を計算する制約計算部と、
前記文書生成シナリオの下で、前記制約計算部で計算された制約により、パラメータ付き文書断片または最終の構造化文書を生成すると共に、前記パラメータ付き文書断片に対してユーザからパラメータが入力された場合は、前記文書作成シナリオと前記制約計算部の制約に基づいて、前記パラメータに対応した新たなパラメータ付き文書断片を生成し、これを繰り返すことで、最終の構造化文書を生成する文書合成部として機能させるための構造化文書作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はＸＭＬ（Extensible Markup Language）などの論理構造を持った構造化文書を作成する場合に、ユーザの入力に応じて文書の項目間の制約を満たすように文書の生成を行う構造化文書作成支援装置及び構造化文書作成支援プログラムに関する。
【背景技術】
【０００２】
各種製品が多機能化および複雑化するのに伴い、製品に付随するマニュアルやカタログ等、およびこのようなマニュアルに基づいて作成する新たな設計書等の文書を作成する場合に、効率よく文書を作成したいという要求がある。
【０００３】
この要求に応えるために、Ｗ３Ｃ（World Wide Web Consortium）が制定するＸＭＬの標準フォーマットに基づくマニュアル等を構造化文書として記述することにより、文書の構造を明確化して文書の活用を容易にする種々の試みが行われている。
【０００４】
例えば、従来から、特許文献１のように仕様のパラメータ情報を入力するだけで、マニュアル等の文書を生成する文書作成支援システム等が提案されている。
【０００５】
【特許文献１】特開２００４−９４４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来の文書作成支援システムでは、データベース部に格納されているテンプレート文書中の文字列変数とタグ付データ変数を、それぞれの文字列変数に対する値と文書部品で実体化することにより、仕様の変更に伴う記述の変更を行ってマニュアル等の文書の生成を実現する方法が開示されている。上記方法では、例えば、製造業で用いる設計書等の文書におけるように、ある項目の仕様のパラメータの内容が、文書中の他の項目の制約となるように文書の記述内容が動的に変わるような場合、実体化する文書の項目間の制約を満たすように文書の作成を支援することができないという課題があった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、文書の記述内容が動的に変わるような場合でも文書作成支援において柔軟に対応できる構造化文書作成支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る構造化文書作成支援装置は、予め記述した文書生成シナリオの下で、ユーザからの入力パラメータに基づいて制約計算部で計算された制約により、パラメータ付き文書断片または最終の構造化文書を生成する文書合成部を備え、生成したパラメータ付き文書断片に対してユーザからパラメータが入力された場合は、文書作成シナリオと制約計算部の制約に基づいて、パラメータに対応した新たなパラメータ付き文書断片を生成し、これを繰り返すことで、最終の構造化文書を生成するようにしたものである。
【発明の効果】
【０００９】
この発明の構造化文書作成支援装置は、予め記述した文書生成シナリオの制御の下で、入力パラメータで決まる制約を蓄積し、関係する項目の制約を満たすように構造化文書としてパラメータ付き文書断片を生成し、このパラメータ付き文書断片に対するパラメータをユーザに入力させることで最終の文書を生成するようにしたので、文書の記述内容が動的に変わるような場合でも文書作成支援において柔軟に対応することができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１による構造化文書作成支援装置を示す構成図である。
尚、以下の実施の形態では、構造化文書としてＸＭＬを例にして説明を行うが、ＸＭＬ以外の構造化文書に対しても同様に適用可能である。
【００１１】
図において、構造化文書作成支援装置は、文書生成シナリオ定義部１、入力・表示部２、制約蓄積部４、制約格納部５、データベース部６、制約計算部７、文書合成部８、ユーザデータベース部１１からなる。
【００１２】
文書生成シナリオ定義部１は、文書の生成手順等の定義を示す構造化文書作成シナリオを保持する機能部である。
図２は、構造化文書作成シナリオの一例を示す説明図である。
図示のように、構造化文書作成シナリオは、文書作成手順定義２１０、文書構造定義２２０、文書作成支援画面定義２３０、対象製品チェックルール２４０を備えている。
【００１３】
文書作成手順定義２１０は文書の作成手順を定義する。文書構造定義２２０は文書の構造を定義する。文書作成支援画面定義２３０は文書の画面の書式を定義する。対象製品仕様チェックルール２４０は文書構造定義２２０で定義される項目の制約を定義するチェックルールである。
【００１４】
図１に戻り、入力・表示部２は、文書合成部８によって生成されるパラメータ付き文書断片９（これについては後述する）を表示し、かつ、この表示内容に対してユーザから入力されるパラメータ３を取得して、制約蓄積部４に送出する機能部であり、キーボードやポインティングデバイス等の入力装置と、ディスプレイ等の表示装置を備えている。制約蓄積部４は、入力・表示部２から受け取ったユーザからの入力内容とパラメータ付き文書断片９とを制約情報として制約格納部５に格納すると共に、文書合成部８に出力する機能部である。制約格納部５は、制約蓄積部４によって得られた制約情報を格納するための記憶部である。
【００１５】
データベース部６は、文書生成シナリオ定義部１で定義されている定義の補足情報といった文書作成シナリオのそれぞれの定義に関する情報を格納するものである。
図３は、データベース部６の説明図である。
図示のように、データベース部６は、文書作成手順定義２１０および文書構造定義２２０に記述された項目名３１０、項目名３１０に対応する個別の情報の型名３２０、型名３２０に対応する仕様情報３３０といったフィールドのデータを格納している。
【００１６】
再び、図１に戻り、制約計算部７は、制約格納部５に格納されている制約情報に基づいて新たな制約を計算し、これを文書合成部８に出力する機能部である。文書合成部８は、制約蓄積部４からの制約情報と、文書生成シナリオ定義部１の文書作成シナリオと、制約計算部７からの制約計算結果情報と、データベース部６からの情報とに基づいて、パラメータ付き文書断片９または終了時の文書１０を出力する機能部である。このパラメータ付き文書断片９は、ユーザに対して次の入力を促すための文書情報である。
【００１７】
また、ユーザデータベース部１１は、ユーザが保有する機器等の情報を格納するためのデータベースであるが、これについては、実施の形態１における変形例として後述する。
【００１８】
尚、上記の構造化文書作成支援装置はコンピュータを用いて実現され、制約蓄積部４、制約計算部７および文書合成部８の各構成は、専用のハードウェア、または、それぞれの機能に対応するソフトウェアと、これを実行するためのＣＰＵやメモリ等のハードウェアから構成されている。
【００１９】
次に、実施の形態１の動作について説明する。
先ず、文書合成部８は、文書生成シナリオ定義部１の文書作成手順定義２１０に従い、初期画面を出力し、これが入力・表示部２で表示される。
図４は、初期画面の説明図である。
図中の４１０は初期画面を示しており、文書作成手順定義２１０に対応して、機能ユニットの選定、分散ユニットの選定、…といったユニットの選定項目４０１と、選択ボタン４０２、取消ボタン４０３といった情報が表示される。
【００２０】
図４に示す初期画面において、ユーザからの入力として、「機能ユニット」のチェックボックスが選択されたときには、そのチェックボックスを選択状態とする。他の項目が選択されたときも同様に選択状態とする。また、このとき、取消ボタン４０３が押下された場合は選択状態を解除する。
【００２１】
次に、「機能ユニット」のチェックボックスが選択された状態で、選択ボタン４０２が押下された場合には、選択状態に関する情報が入力・表示部２から制約蓄積部４に伝達される。このとき、制約蓄積部４では、入力・表示部２の初期画面４１０で選択された「機能ユニット」の選択状態を制約格納部５に格納する。これにより、制約計算部７は、制約格納部５の情報に従って、新たな制約を計算する。また、制約蓄積部４より文書合成部８に対して選択状態に関する情報が伝達される。
【００２２】
次に、文書合成部８では、制約蓄積部４からの制約情報、制約計算部７からの新たな制約を示す計算結果情報に基づいて、文書生成シナリオ定義部１に格納された文書作成手順定義２１０に従い、データベース部６の情報を含んだパラメータ付き文書断片９を出力し、これが入力・表示部２で表示される。
【００２３】
図５は、入力・表示部２で表示される生成画面の説明図である。
この生成画面５１０では、Ｉ／Ｏユニットの選定、アナログユニットの選定、…といった機能ユニットの選定項目５０１と、選択ボタン５０２、取消ボタン５０３といった情報が表示される。
【００２４】
次に、ユーザからの入力として、図５の生成画面５１０の「アナログユニット」のチェックボックスが選択され、選択ボタン５０２が押下された場合には、選択状態に関する情報が制約蓄積部４に伝達される。このとき、制約蓄積部４では、入力・表示部２の初期画面５１０で選択された「アナログユニット」の選択状態を制約格納部５に格納する。これにより、制約計算部７は、制約格納部５の情報に従って、新たな制約を計算する。また、制約蓄積部４より文書合成部８に対して選択状態に関する情報を伝達し、文書合成部８は、制約計算部７の情報を利用して新たなパラメータ付き文書断片９を出力する。
【００２５】
次に、上記の文書合成部８の処理において、制約計算部７の情報を利用してパラメータ付き文書断片９を出力する動作を説明する。ここでは、文書作成手順定義２１０における「ＣＰＵユニット」の作成手順に到達した場合を例として説明する。
【００２６】
図６は、文書合成部８の動作を示すフローチャートである。
文書合成部８では、先ず、ステップＳＴ１０１で、文書作成手順定義２１０から、生成すべき箇所を取り出す。ここでは、「ＣＰＵユニット」が該当箇所であるとする。次に、ステップＳＴ１０２で、制約計算部７を呼び出して、制約格納部５に格納された「アナログユニット」が選択されたという制約情報と、図２に例示した対象製品仕様チェックルール２４０とから、「ＣＰＵユニット」の選定において、「ＣＰＵ−ＵＮＩＴ−ＴＹＰＥ」が「ＡｎＡ」、「ＡｎＵ」、または、「ＱｎＡ」のいずれかでなければならないという制約を求める。
【００２７】
次に、文書合成部８では、ステップＳＴ１０３において、ステップＳＴ１０２で求めた制約から、画面表示すべき「ＣＰＵユニット」の内容である「ＡｎＡ」、「ＡｎＵ」、および「ＱｎＡ」に関する仕様等の補足情報をデータベース部６から取得する。この場合は、まだ生成処理の途中であるので、ステップＳＴ１０４では、ステップＳＴ１０５の処理に進む。
【００２８】
次に、ステップＳＴ１０５は、図２に例示した文書構造定義２２０に基づき、生成すべき文書断片の文書構造を得て、更に、文書作成支援画面定義２３０に基づく書式で、ステップＳＴ１０３で取得した補足情報と共にパラメータ付き文書断片９を生成して出力する。そして、これが入力・表示部２によって表示される。
図７は、この生成画面を示す説明図であり、生成画面７１０は文書作成支援画面定義２３０に基づく書式で表示されている。
【００２９】
また、ステップＳＴ１０４で、必要な文書情報を生成し終えたとのユーザからの指示があれば、ステップＳＴ１０６で文書１０を生成して処理を終了する。
図８は、最終的な文書の一例を示す図である。
図示のように、各選択ユニット名、型名、仕様の項目からなる表形式の文書を出力する。尚、図示例では表形式の文書としているが、これ以外の形式の文書であってもよい。
【００３０】
尚、上記実施の形態では、図７に示したように、ユーザの選択によって制約を求めて生成すべき情報を決定したが、ユーザデータベース部１１に、予めユーザが保有している機器等の情報を格納しておき、これを元に文書合成部８で、生成すべき情報を決定する構成としても良い。即ち、この場合、文書合成部８は、ユーザデータベース部１１から取得したユーザ情報を制約計算部７へ送出し、この制約計算部７で改めて制約を計算した後、文書合成部８で上述した動作と同様にパラメータ付き文書断片９や文書１０の作成を行う。
【００３１】
図９は、この変形例における文書１０を示す説明図である。
この例は、図８の表示画面に対応するもので、ユーザが入力ユニットＱＸ１０、出力ユニットＱＹ１０に関する情報を既にユーザデータベース部１１に保有していた場合を示している。
【００３２】
また、文書の生成に用いる文書生成シナリオおよびユーザデータベース部１１のユーザ情報の指定にインターネット等のネットワークを介した通信手段を用い、遠隔地にいるユーザに応じた文書作成シナリオおよびユーザ情報を利用できる構成としても良い。
【００３３】
以上のように、実施の形態１の構造化文書作成支援装置によれば、構造化文書を作成するための所定の定義を記述した文書作成シナリオを格納する文書生成シナリオ定義部と、ユーザからの入力パラメータで決定される制約に基づいて、新たな制約を計算する制約計算部と、文書生成シナリオの下で、制約計算部で計算された制約により、パラメータ付き文書断片または最終の構造化文書を生成する文書合成部とを備え、文書合成部は、生成したパラメータ付き文書断片に対してユーザからパラメータが入力された場合は、文書作成シナリオと制約計算部の制約に基づいて、パラメータに対応した新たなパラメータ付き文書断片を生成し、これを繰り返すことで、最終の構造化文書を生成するようにしたので、文書の記述内容が動的に変わるような場合でも文書作成支援において柔軟に対応することができる。
【００３４】
また、実施の形態１の構造化文書作成支援装置によれば、文書作成シナリオのそれぞれの定義に関する情報を格納するデータベース部を備え、文書合成部は、データベース部に格納された情報を元にパラメータ付き文書断片または文書を生成するようにしたので、更に、項目間の動的な制約を満たす形で文書の作成を支援することが可能となる。
【００３５】
また、実施の形態１の構造化文書作成支援装置によれば、文書生成シナリオは、系列としての文書作成手順を定義する文書作成手順定義と、生成する文書の構造を定義する文書構造定義と、生成する文書を画面表示する際の書式を定義する文書作成支援画面定義と、文書構造定義で定義される項目の制約を定義するチェックルールとからなるようにしたので、文書作成支援をより確実に行うことができる。
【００３６】
また、実施の形態１の構造化文書作成支援装置によれば、ユーザ毎のパラメータを指定するためのユーザ情報を保持するユーザデータベース部を備え、文書合成部は、ユーザデータベース部を参照してユーザ情報を指定し、ユーザに応じた文書作成シナリオを用いるようにしたので、文書作成時のユーザの負担を軽減することができる。
【００３７】
また、実施の形態１の構造化文書作成支援装置によれば、ユーザデータベース部のユーザ情報を、ネットワークを介して指定するようにしたので、ユーザが遠隔地にいる場合でも容易に文書作成を行うことができる。
【００３８】
また、実施の形態１の構造化文書作成支援プログラムによれば、構造化文書を作成するための所定の定義を記述した文書作成シナリオを格納する文書生成シナリオ定義部を備えたコンピュータを、ユーザからの入力パラメータで決定される制約に基づいて、新たな制約を計算する制約計算部と、文書生成シナリオの下で、制約計算部で計算された制約により、パラメータ付き文書断片または最終の構造化文書を生成すると共に、パラメータ付き文書断片に対してユーザからパラメータが入力された場合は、文書作成シナリオと制約計算部の制約に基づいて、パラメータに対応した新たなパラメータ付き文書断片を生成し、これを繰り返すことで、最終の構造化文書を生成する文書合成部として機能させるようにしたので、文書の記述内容が動的に変わるような場合でも文書作成支援において柔軟に対応することができる構造化文書作成支援装置をコンピュータ上に実現することができる。
【００３９】
実施の形態２．
実施の形態２は、実施の形態１の構成に加えて、装置全体として属性情報を演算する属性情報演算部を備えたものである。
【００４０】
図１０は、実施の形態２における構造化文書作成支援装置の構成図である。
図において、属性情報演算部１２は、データベース部６ａに格納された情報に基づいて、文書の対象製品である機器等の仕様に含まれる属性の値等を自動的に演算する機能を有している。即ち、属性情報演算部１２は、データベース部６ａ中の情報の値に基づいて、文書全体の値を求めるよう構成されている。また、文書合成部８ａは、属性情報演算部１２で演算された値を反映させたパラメータ付き文書断片９や文書１０を出力するよう構成されている。これ以外の構成は、実施の形態１と同様であるため、対応する部分に同一符号を付してその説明を省略する。
【００４１】
図１１は、実施の形態２におけるデータベース部６ａの説明図である。
図示例は、各製品の仕様情報として属性の値が含まれる例を示したものである。図示のように、データベース部６ａに格納される情報として、ユニット１１０１および型名１１０２で指定される機器に対して、仕様１１０３中に記述された属性「ＤＣ５Ｖ消費電流」の値が記述されている例を示している。
【００４２】
次に、実施の形態２の動作について説明する。
図１２は、実施の形態２の動作を示すフローチャートである。
図中、ステップＳＴ２０１以外のステップＳＴ１０１〜ステップＳＴ１０６の動作は、実施の形態１と同様であるため、ここでの説明は省略する。
【００４３】
入力・表示部２で、表示されている「入力ユニット  ＱＸ１０」、「出力ユニット  ＱＹ１０」が選択された場合、文書合成部８ａは、実施の形態１のステップＳＴ１０１〜ステップＳＴ１０３と同様の処理を行う。次に、ステップＳＴ２０１において、文書合成部８は属性情報演算部１２を呼び出し、データベース部６ａの仕様１１０３中の「０．０５０Ａ」、「０．０４３０Ａ」の値を積算するよう指示する。これにより、属性情報演算部１２は、指定された機器を組み合わせた装置全体で必要となる電流容量を積算して求め、この値を文書合成部８ａに出力する。文書合成部８ａは、これを反映させたパラメータ付き文書断片９または文書１０を出力する。
【００４４】
このように、実施の形態２では、文書合成部８ａにおいて、パラメータ付き文書断片９を合成する過程で、ユーザの指定により文書中に出現する機器に関して、各機器を組み合わせた装置全体で必要となる電流容量等を積算して求めることができる。
【００４５】
尚、上記実施の形態２では、それぞれの定義に付随する値を示す情報の一例として電流容量とし、この値を積算する例を説明したが、電流容量の値や積算に限定されるものではなく、定義に付随する値を演算するものであれば、対象となる値や演算の種類はどのようなものであってもよい。
【００４６】
以上のように、実施の形態２の構造化文書作成支援装置によれば、文書作成シナリオにおけるそれぞれの定義に付随する値を示す情報を格納するデータベース部と、情報の値に基づいて、文書全体としての値を求める属性情報演算部とを備え、文書合成部は、属性情報演算部で演算された値を反映させたパラメータ付き文書断片または文書を出力するようにしたので、文書の作成を支援する過程で、文書に付随する情報の計算を自動的に行うことができる。
【００４７】
実施の形態３．
実施の形態３では、実施の形態１の構成に加えて、文書生成シナリオ定義を、表計算ソフトウェア等で記述した形式から図２に例示した形式に変換するシナリオ記述作成支援部を備えたものである。
【００４８】
図１３は、本発明の実施の形態３による構造化文書作成支援装置の構成図である。
シナリオ記述作成支援部１３は、文書の構造を定義する構造定義と、文書作成の画面を定義する画面定義と、前記構造定義における制約を定義するための制約を示す記述とに基づいて、文書生成シナリオ定義部１が用いる文書作成シナリオを作成するよう構成されている。
【００４９】
図１４は、シナリオ記述作成支援部１３の入力となる構造化文書作成シナリオの記述例を示す説明図である。
図１４の記述例は、表計算ソフトウェア等で記述した形式を示しており、１４１０は生成する画面のページに対応する項目の記述欄、１４２０は生成する画面の文書構造定義に対応する記述欄、１４３０は、生成する画面のスタイルに関する画面定義の記述欄、１４４０は、構造定義の記述に付随する制約を記述する欄である。
【００５０】
シナリオ記述作成支援部１３は、図１４における１４１０の記述を、図２の文書構造定義２２０に示すように、＜ＤＯＣ＿ＴＩＴＬＥ＞タグの値が「ＣＰＵの選定」となるように変換する。また、図１４における１４２０の記述を、図２に示す文書構造定義２２０の記述に変換する。
【００５１】
図１４の画面定義１４３０は、図２の文書作成支援画面定義２３０と同様に、Ｗ３ＣのＸＳＬＴ（Extensible Stylesheet Language Transformations）の仕様を援用して例示したものである。構造定義１４２０の＜機器＞のタグに対して、”機器名”の部分と”仕様”の部分を図７に示すような表形式で画面表示することを表している。シナリオ記述作成支援部１３は、図１４の画面定義１４３０を、図２に示す文書作成支援画面定義２３０に変換する。
【００５２】
図１４の画面定義１４４０は、構造定義１４２０に対応する制約を記述したものである。制約１４４０の記述は、構造定義１４２０の＜ｒｅｐｅａｔ＞タグに付与された”ｃｏｎｓｔｒａｉｎｔ＝１”に対応し、変数”＆ＣＰＵ”の取りうる値として「ＡｎＡ」、「ＡｎＵ」、または「ＱｎＡ」のみを許すという制約を表している。シナリオ記述作成支援部１３は、図１４の１４４０の制約を、図２に示す対象製品仕様チェックルール２４０に変換する。
【００５３】
実施の形態３において、シナリオ記述作成支援部１３以外の構成および動作は、実施の形態１と同様であるので、ここでの説明は省略する。
【００５４】
以上のように、実施の形態３の構造化文書作成支援装置によれば、文書の構造を定義する記述と、文書作成の画面を定義する記述と、前記文書の構造を定義する記述中の制約を定義する記述とに基づいて、文書作成シナリオを作成するシナリオ記述作成支援部を備えたので、文書生成シナリオの記述を容易にすることができる。
【００５５】
実施の形態４．
上記の実施の形態１〜実施の形態３では、ＦＡ（Factory Automation）の装置を設計する際の機器の選定に関して本発明を提供した場合を説明したが、本発明の内容は、機器の選定のような場合以外にも適用可能である。このような例として、実施の形態４では、本発明を実世界シミュレーションの分野に適用する場合について説明する。尚、実施の形態４の基本動作は、実施の形態１〜実施の形態３のいずれかと同様であるので、図１の構成を援用して、以下の説明を行う。また、以下で説明する例は、防災シミュレーションにおける避難行動シナリオに基づいて具体的な避難行動に関する文書を生成する例である。
【００５６】
図１５は、実施の形態４における避難行動シナリオに関して文書生成シナリオ定義部１に格納された構造化文書作成シナリオを示す説明図である。
図１５において、１５１０は文書作成手順定義の例、１５２０は文書構造定義の例、１５３０は文書作成支援画面定義の例、１５４０は災害時の避難行動チェックルールの例である。
【００５７】
先ず、文書合成部８は、図１５に示す文書作成手順定義１５１０に従って、先頭の手順定義から、図１６に示す初期画面１６１０を生成し、入力・表示部２でこれを表示する。
図１６において、ユーザからの入力として、「被災箇所Ａ地区」のチェックボックス１６０１が選択されたときには、チェックボックスを選択状態とする。他の項目が選択されたときも同様に選択状態とする。また、１６０３の取消ボタンが押下されたときには、選択状態を解除する。
【００５８】
図１６において、「被災箇所Ａ地区」のチェックボックス１６０１が選択された状態で、選択ボタン１６０２が押下された場合には、選択状態に関する情報が制約蓄積部４に伝達される。このとき、制約蓄積部４では、入力・表示部２の初期画面１６１０で選択された「被災箇所Ａ地区」の選択状態を制約格納部５に格納する。
【００５９】
尚、本実施の形態では、データベース部６には、文書作成シナリオにおけるそれぞれの定義に関する情報として地図等の情報が格納されているものとするが、詳細な情報に関する説明は省略する。
【００６０】
次に、文書合成部８では、文書生成シナリオ定義部１に格納された文書作成手順定義１５１０に従って、「避難所の選定」のシナリオまで進んだときには、文書作成支援画面定義１５２０に基づき、生成すべき文書断片の文書構造を得て、データベース部６の地図等の情報を含んだパラメータ付き文書断片９を、文書作成支援画面定義１５３０に基づく書式で出力し、図１７に示した生成画面１７１０として入力・表示部２で表示する。
【００６１】
次に、ユーザからの入力として、図１７の生成画面１７１０の「避難所２３４」のチェックボックス１７０１が選択され、選択ボタン１７０２が押下された場合には、選択状態に関する情報が制約蓄積部４に伝達される。制約蓄積部４では、入力・表示部２の初期画面１７１０で選択された「避難所２３４」の選択状態を制約格納部５に格納すると共に、文書合成部８に対して選択状態を通知する。
【００６２】
上記手順を繰り返し行い、例えば、文書作成手順定義１５１０の「避難所経路の選定」の作成手順に到達したとき、文書合成部８において、制約計算部７の情報を利用する方法について、実施の形態１で用いた図６のフローチャートを援用して説明する。
【００６３】
文書合成部８では、先ず、ステップＳＴ１０１で、文書作成手順定義１５１０から、生成すべき箇所を取り出す。ここでは、「避難所経路の選定」１５１１が該当箇所である。尚、図示は省略したが、現在地設定の手順において「現在地」が「Ｃ地区」であるという制約情報が入力され、制約格納部５に格納されているものとする。このとき、ステップＳＴ１０２で、制約計算部７を呼び出して、前述のユーザからのパラメータ入力に従って制約格納部５に格納された「被災箇所」として「Ａ地区」が選択されたという制約情報と、「現在地」が「Ｃ地区」であるという制約情報と、図１５に例示した避難行動チェックルール１５４０とから、「避難経路の選定」において、「ＥＶＡＣＵＡＴＩＯＮ−ＲＯＵＴ」が「ＲＯＵＴ１３４」、「ＲＯＵＴ２４７」、または、「ＲＯＵＴ１０１」のいずれかでなければならないという制約を求める。
【００６４】
次に、文書合成部８では、ステップＳＴ１０３において、前記ステップＳＴ１０２で求めた制約から、画面表示すべき「避難経路」の内容である「ＲＯＵＴ１３４」、「ＲＯＵＴ２４７」、および、「ＲＯＵＴ１０１」に関する地図等の補足情報をデータベース部６から取得する。この場合は、まだ生成処理の途中であるので、ステップＳＴ１０４では、ステップＳＴ１０５の処理に進む。次に、ステップＳＴ１０５は、ステップＳＴ１０３で取得した補足情報と共にパラメータ付き文書断片９を生成して、図１８の生成画面１８１０に例示した形式で入力・表示部２に表示する。一方、ステップＳＴ１０４で、必要な文書情報を生成し終えたとのユーザからの指示があれば、ステップＳＴ１０６で具体的な避難行動シナリオを文書１０として生成し処理を終了する。
【００６５】
また、図１８に示した例では、ユーザの選択により制約を求めて生成すべき情報を決定したが、図１のユーザデータベース部１１に、予めユーザが保有している車などの移動手段等の情報を格納しておき、これを元に文書合成部８で、生成すべき情報を決定する構成としても良い。
【００６６】
また、実施の形態１と同様に、文書の生成に用いる文書生成シナリオおよび前記ユーザデータベース部１１のユーザ情報の指定にインターネット等の通信手段を用いて、遠隔地にいるユーザに応じた文書作成シナリオおよび前記ユーザ情報を利用できる構成としても良い。
【００６７】
尚、上記実施の形態４で説明した例以外にも、例えば、携帯機器におけるオンライン・ヘルプや、設備情報管理システムにおける保守・点検マニュアル生成といった分野にも適用可能である。
【００６８】
以上のように、実施の形態４の構造化文書作成支援装置によれば、構造化文書を作成するための所定の定義を記述した文書作成シナリオを格納する文書生成シナリオ定義部と、ユーザからの入力パラメータで決定される制約に基づいて、新たな制約を計算する制約計算部と、文書生成シナリオの下で、制約計算部で計算された制約により、パラメータ付き文書断片または最終の構造化文書を生成する文書合成部とを備え、文書合成部は、生成したパラメータ付き文書断片に対してユーザからパラメータが入力された場合は、文書作成シナリオと制約計算部の制約に基づいて、パラメータに対応した新たなパラメータ付き文書断片を生成し、これを繰り返すことで、最終の構造化文書を生成するようにしたので、実施の形態１と同様の効果が得られる。また、構造化文書作成支援装置を、防災における避難行動シミュレーションのような実世界シミュレーションにも適用可能とすることができる。
【図面の簡単な説明】
【００６９】
【図１】この発明の実施の形態１による構造化文書作成支援装置を示す構成図である。
【図２】この発明の実施の形態１による構造化文書作成支援装置の構造化文書作成シナリオの一例を示す説明図である。
【図３】この発明の実施の形態１による構造化文書作成支援装置のデータベース部の説明図である。
【図４】この発明の実施の形態１による構造化文書作成支援装置の初期画面の説明図である。
【図５】この発明の実施の形態１による構造化文書作成支援装置の第１の生成画面の説明図である。
【図６】この発明の実施の形態１による構造化文書作成支援装置の文書合成部の動作を示すフローチャートである。
【図７】この発明の実施の形態１による構造化文書作成支援装置の第２の生成画面の説明図である。
【図８】この発明の実施の形態１による構造化文書作成支援装置の最終文書の一例を示す説明図である。
【図９】この発明の実施の形態１による構造化文書作成支援装置の変形例の最終文書の一例を示す説明図である。
【図１０】この発明の実施の形態２による構造化文書作成支援装置を示す構成図である。
【図１１】この発明の実施の形態２による構造化文書作成支援装置のデータベース部の説明図である。
【図１２】この発明の実施の形態２による構造化文書作成支援装置の文書合成部の動作を示すフローチャートである。
【図１３】この発明の実施の形態３による構造化文書作成支援装置の構成図である。
【図１４】この発明の実施の形態３による構造化文書作成支援装置のシナリオ記述例の説明図である。
【図１５】この発明の実施の形態４による構造化文書作成支援装置の構造化文書作成シナリオの説明図である。
【図１６】この発明の実施の形態４による構造化文書作成支援装置の初期画面の説明図である。
【図１７】この発明の実施の形態４による構造化文書作成支援装置の第１の生成画面の説明図である。
【図１８】この発明の実施の形態４による構造化文書作成支援装置の第２の生成画面の説明図である。
【符号の説明】
【００７０】
１  文書生成シナリオ定義部、３  パラメータ、４  制約蓄積部、６，６ａ  データベース部、７  制約計算部、８，８ａ  文書合成部、９  パラメータ付き文書断片、１０  文書、１１  ユーザデータベース部、１２  属性情報演算部、１３  シナリオ記述作成支援部、２１０，１５１０  文書作成手順定義、２２０，１５２０  文書構造定義、２３０，１５３０  文書作成支援画面定義、２４０  対象製品仕様チェックルール（チェックルール）、１５４０  避難行動チェックルール（チェックルール）。
【図１】
2007042035.tif 000003
【図２】
2007042035.tif 000004
【図３】
2007042035.tif 000005
【図４】
2007042035.tif 000006
【図５】
2007042035.tif 000007
【図６】
2007042035.tif 000008
【図７】
2007042035.tif 000009
【図８】
2007042035.tif 000010
【図９】
2007042035.tif 000011
【図１０】
2007042035.tif 000012
【図１１】
2007042035.tif 000013
【図１２】
2007042035.tif 000014
【図１３】
2007042035.tif 000015
【図１４】
2007042035.tif 000016
【図１５】
2007042035.tif 000017
【図１６】
2007042035.tif 000018
【図１７】
2007042035.tif 000019
【図１８】
2007042035.tif 000020