(57)【要約】【課題】  多様な文書を提供することを目的とする。【解決手段】  文書生成装置３は、利用者により設定される文書生成要件を満たす最短のトピックの順序を示すマップ１１を生成する。文書生成装置３は、マップに基づいて、利用者に応じたトピックを文書格納ＤＢ６００から抽出し、既定の様式で利用者の閲覧環境に応じて提供することができる。また、文書生成装置３は、指定された文書生成要件を満たすすべてのトピックの順序のパターンを試算することで、すべてのパターンに応じた文書を生成することもできる。【選択図】図６
2013250722.tif 000002
【特許請求の範囲】
【請求項１】
文書を構成する文書要素の順序を決定する第一の要素決定手段と、
前記第一の要素決定手段とは異なる論理式に基づいて、文書要素の順序を決定する第二の要素決定手段と、
前記第一の要素決定手段と前記第二の要素決定手段とを制御し、文書要素の配列を決定する制御手段と
を有する文書生成装置。
【請求項２】
前記第一の要素決定手段は、前記文書要素の順序を定義したツリー構造、または、文書要素間のつながりを定義した経路情報に基づいて、文書要素の順序を決定する
請求項１に記載の文書生成装置。
【請求項３】
ツリー構造または経路情報を構成する要素であるノードには、文書要素のグループが関連付けられ、
前記第一の要素決定手段は、ツリー構造と経路情報とにおいて、利用者により指定された出発ノードから目的ノードまでの最短経路上の各ノードに関連付けられた文書要素のグループの中から文書要素を選択する
請求項２に記載の文書生成装置。
【請求項４】
グループに属する文書要素は、利用者の能力に関する属性、または、環境に関する属性に関連付けられており、
前記第一の要素決定手段は、利用者の能力に関する属性、または、環境に関する属性に基づいて、前記グループの中から文書要素を選択する
請求項３に記載の文書生成装置。
【請求項５】
前記第二の要素決定手段は、利用者により指定された検索キーワードに関連する文書要素を抽出する
請求項２に記載の文書生成装置。
【請求項６】
前記第一の要素決定手段により決定した文書要素の順序と、前記第二の要素決定手段とにより決定した文書要素の順序とを結合し、文書要素の順序を決定する第三の要素決定手段
をさらに有し、
前記制御手段は、第三の要素決定手段を制御し、文書要素の配列を決定する
請求項１に記載の文書生成装置。
【請求項７】
前記一の要素決定手段、前記第二の要素決定手段、または、前記第三の要素決定手段により決定した文書要素の順序と、既定の様式とに基づいて、文書を生成する文書生成手段を
さらに有する請求項１に記載の文書生成装置。
【請求項８】
少なくとも第一の要素決定手段と、第二の要素決定手段との動作内容を定義するパターン情報を生成するパターン生成手段
をさらに有し、
前記制御手段は、前記パターン生成手段により生成されたパターン情報に基づいて、少なくとも、第一の要素決定手段と第二の要素決定手段とを制御し、複数のバリエーションの文書を作成する
請求項１に記載の文書生成装置。
【請求項９】
前記第一の要素決定手段は、利用者により指定された中継点のノードに基づいて、文書要素の順序を決定する
請求項３に記載の文書生成装置。
【請求項１０】
第一のステップにより決定された文書要素の順序と、第二のステップにより決定された文書要素の順序とに基づいて、文書を生成するステップ
を有する文書生成方法。
【請求項１１】
第一のステップにより決定された文書要素の順序と、第二のステップにより決定された文書要素の順序とに基づいて、文書を生成するステップ
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書生成装置、文書生成方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、文書定義を定めてシステムに入力し、その定義を用いて構造化可能な文書にマークアップすることにより部品を定義する部品定義手段(1) と、定義された部品を格納するデータベース(4) と、データベースに格納されている部品を指定し、指定された部品をデータベースより検索する部品指定＆検索手段(2) と、検索された部品を合成する部品合成手段(3) とを備え、文書作成時、データベース(4) に格納された部品を指定して、必要な部品を検索し、検索した部品を合成することにより文書を作成することを特徴とする部品合成による文書作成支援システムが開示されている。
【０００３】
また、特許文献２には、複数の手続を構造化された手続情報として管理する手続情報データと、ユーザから所定の情報を入力する入力手段と、入力したユーザから所定の情報に基づき手続情報データから手続情報を検索する検索手段と、手続情報データの構造を解析し、手続情報の依存関係を明らかにするために必要な依存関係情報データを生成する構造解析手段と、検索手段によって検索された手続情報について、該手続情報の依存構造を依存関係情報データを参照して構築する依存構造構築手段と、構築された依存構造からユーザの所望する複数の手続とその実現に必要な一連の手続を順に示した手順書を生成する手順書生成手段とからなることを特徴とする手順書作成支援装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１０１０５４
【特許文献２】特開２００２−３３４１４６
【発明の概要】
【発明が解決しようとする課題】
【０００５】
多様な文書を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る文書生成装置は、文書を構成する文書要素の順序を決定する第一の要素決定手段と、前記第一の要素決定手段とは異なる論理式に基づいて、文書要素の順序を決定する第二の要素決定手段と、前記第一の要素決定手段と前記第二の要素決定手段とを制御し、文書要素の配列を決定する制御手段とを有する。
【０００７】
好適には、前記第一の要素決定手段は、前記文書要素の順序を定義したツリー構造、または、文書要素間のつながりを定義した経路情報に基づいて、文書要素の順序を決定する。
【０００８】
好適には、ツリー構造または経路情報を構成する要素であるノードには、文書要素のグループが関連付けられ、前記第一の要素決定手段は、ツリー構造と経路情報とにおいて、利用者により指定された出発ノードから目的ノードまでの最短経路上の各ノードに関連付けられた文書要素のグループの中から文書要素を選択する。
【０００９】
好適には、グループに属する文書要素は、利用者の能力に関する属性、または、環境に関する属性に関連付けられており、前記第一の要素決定手段は、利用者の能力に関する属性、または、環境に関する属性に基づいて、前記グループの中から文書要素を選択する。
【００１０】
好適には、前記第二の要素決定手段は、利用者により指定された検索キーワードに関連する文書要素を抽出する。
【００１１】
好適には、前記第一の要素決定手段により決定した文書要素の順序と、前記第二の要素決定手段とにより決定した文書要素の順序とを結合し、文書要素の順序を決定する第三の要素決定手段をさらに有し、前記制御手段は、第三の要素決定手段を制御し、文書要素の配列を決定する。
【００１２】
好適には、前記一の要素決定手段、前記第二の要素決定手段、または、前記第三の要素決定手段により決定した文書要素の順序と、既定の様式とに基づいて、文書を生成する文書生成手段をさらに有する。
【００１３】
好適には、少なくとも第一の要素決定手段と、第二の要素決定手段との動作内容を定義するパターン情報を生成するパターン生成手段をさらに有し、前記制御手段は、前記パターン生成手段により生成されたパターン情報に基づいて、少なくとも、第一の要素決定手段と第二の要素決定手段とを制御し、複数のバリエーションの文書を作成する。
【００１４】
好適には、前記第一の要素決定手段は、利用者により指定された中継点のノードに基づいて、文書要素の順序を決定する。
【００１５】
本発明に係る文書生成方法は、第一のステップにより決定された文書要素の順序と、第二のステップにより決定された文書要素の順序とに基づいて、文書を生成するステップを有する。
【００１６】
本発明に係るプログラムは、第一のステップにより決定された文書要素の順序と、第二のステップにより決定された文書要素の順序とに基づいて、文書を生成するステップをコンピュータに実行させる。
【発明の効果】
【００１７】
多様な文書を提供する。
【図面の簡単な説明】
【００１８】
【図１】文書生成システム１の概要を説明する図である。
【図２】文書生成ステム１の文書生成プログラム３０の機能構成を説明する図である。
【図３】第一の要素決定部３００の機能構成を説明する図である。
【図４】第二の要素決定部３２０の機能構成を説明する図である。
【図５】パターン生成部４００の機能構成を説明する図である。
【図６】各機能構成の相関関係を説明する図である。
【図７】文書生成処理（Ｓ１０）を説明する図である。
【図８】第一の要素決定部３００によるマップ生成処理（Ｓ２０）を説明する図である。
【図９】ツリー構造に基づいたトピックの順序作成例１を説明する図である。
【図１０】ツリー構造に基づいたトピックの往復の順序作成例２を説明する図である。
【図１１】経路情報に基づいた順序作成例３を説明する図である。
【図１２】第二の要素決定部３２０によるマップ生成処理（Ｓ３０）を説明する図である。
【図１３】パターン情報を用いた文書生成処理（Ｓ４０）を説明する図である。
【図１４】文書パターン４０４によるトピックの順序の生成を説明する図である。
【図１５】制御部３６０による文書作成例を説明する図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を、図面を参照して説明する。
図１は、文書生成システム１の概要を説明する図である。
図１に例示するように、本実施形態の文書生成システム１は、文書生成装置３と、クライアント端末５と、文書表示装置７と、印刷装置９とを有する。
文書生成装置３は、本発明に係る文書生成装置の一例であり、コンピュータ端末である。文書生成装置３は、利用者からの文書生成の指示に基づき、文書を生成する。また、文書生成装置３は、作業手順書を項目ごとに分割した文書として保持する。さらに、本例では、文書生成装置３は、作業項目毎に分割した文書をさらに意味のある完結した最小限の単位に分割し、トピックとして文書格納ＤＢ６００（後述）に保持する。文書生成装置３は、トピックを組み合わせ、利用者に応じた文書を生成する。トピックは、本発明に係る文書要素の一例である。また、トピックには、トピックを識別するためのトピックＩＤが採番されており、このトピックＩＤは、一意である。
クライアント端末５は、コンピュータ端末であり、利用者は、コンピュータ端末５を介して、文書生成装置３に文書生成を指示する。また、クライアント端末５は、文書生成装置３により生成された文書を受信し、表示する。
文書表示装置７は、スマートフォン（多機能型携帯電話）、であり、文書生成装置３により生成された文書を受信し、表示する。文書表示装置７は、タブレット端末等であってもよい。
印刷装置９は、プリンタであり、文書生成装置３により生成された文書を受信し、印刷する。印刷装置９は、複合機等であってもよい。
【００２０】
図２は、文書生成装置３の文書生成プログラム３０の機能構成を説明する図である。
図２に例示するように、文書生成プログラム３０は、第一の要素決定部３００と、第二の要素決定部３２０と、第三の要素決定部３４０と、制御部３６０と、文書生成部３８０と、パターン生成部４００と、機能拡張部４２０と、入出力部４４０とを有する。
文書生成プログラム３０は、例えば、ＣＤ−ＲＯＭなどの記録媒体を介して、文書生成装置３にインストールされ、文書生成システム１として機能する。
【００２１】
第一の要素決定部３００は、トピックの順序を決定する。具体的には、第一の要素決定部３００は、トピックの順序を定義したツリー構造、または、トピック間のつながりを定義した経路情報に基づいて、トピックの順序を決定する。ツリー構造と経路情報とは、第一の要素決定定義（後述）に含まれる。
【００２２】
ここで、本発明に係るツリー構造と、経路情報とについて説明する。
本例のツリー構造は、図９に例示するように、階層構造であり、特定の作業手順書における各トピック（Ａ〜Ｅ）がノード（ツリー構造と経路情報とを構成する要素）に関連付けられている。
具体的には、トピック間のトピックが示す手順の階層構造または、順序に従って、ツリー構造の各ノードにトピックが関連付けられている。
本例では、順序と分岐の関係に基づいて、ツリー構造を構成し、各ノードにトピックが割り当てられている。
他方、経路情報とは、図１１に例示するように、ノード間のつながりのみを定義し、ノードの階層関係を持たない。各ノードには、トピック（Ａ〜Ｇ）が関連付けられており、ノード間のつながりとは、トピックのつながりを示す。
ツリー構造と経路情報との各ノードには、トピックのグループが関連付けられており、さらに、各グループには、各グループに属するトピックのトピックＩＤが関連付けられており、結果、ノードとトピックは関連づけられている。加えて、トピックＩＤには、利用者の能力に関する属性、または、環境に関する属性が関連付けられている。
【００２３】
本発明に係る第一の要素決定部３００は、図３に例示するように、条件受付部３０２と、試算部３０４と、文書要素選択部３０６と、マップ生成部３０８とを有する。各構成要素は、第一の要素決定定義に基づいて動作する。
【００２４】
条件受付部３０２は、利用者により入力された文書生成要件と、利用者の能力に関する属性と環境に関する属性とを受け付ける。文書生成要件とは、特定のトピックの順序の設定であり、例えば、ある特定のトピックを作業手順の最初、途中、または、最後に含むように設定した条件である。また、利用者の能力に関する属性とは、利用者がクライアント端末５を介して文書生成装置３に入力した情報（例えば、ユーザーＩＤ）に関連付けられた情報である熟練度、職種、所属部署、または、契約形態等である。作業環境に関する属性とは、利用者がクライアント端末５を介して文書生成装置３に入力した情報である作業場所、顧客、機種、または、ＯＳ等である。
【００２５】
試算部３０４は、利用者により指定された出発ノードから目的ノードまでの最短経路を試算する。また、試算部３０４は、利用者により指定された中継点のノードに基づいて、最短経路を試算する。
具体的には、例えば、条件受付部３０２により、開始トピックと目的トピックとを文書生成要件として受け付けた場合は、試算部３０４は、開始トピックと目的トピックとのトピックＩＤを、文書格納ＤＢ６００から検索し、両者のトピックを含むデータ構造（ツリー構造、または、経路情報）を決定する。試算部３０４は、決定したデータ構造に基づいて、開始トピックを開始ノードとし、目的トピックを目的ノードとした、最短経路を試算する。
【００２６】
文書要素選択部３０６は、利用者の能力に関する属性、または環境に関する属性に基づいて、グループの中からトピックを選択する。
具体的には、文書要素選択部３０６は、試算部３０４により試算された最短経路に基づいて、文書生成に必要なトピックを選択する。
より具体的には、文書要素選択部３０６は、試算部３０４により試算された最短経路を辿る際、辿り先のノードに関連付けられたグループに対応するトピックＩＤが複数存在する場合は、グループに対応する複数のトピックＩＤの中から利用者の能力に関する属性、または環境に関する属性に応じたトピックＩＤを選択する。また、文書要素選択部３０６は、辿り先のノードにルールが設けられていた場合は、ルールに従ってツリー構造、または、経路情報を辿る。
【００２７】
マップ生成部３０８は、試算部３０４により試算された最短経路と文書要素選択部３０６により選択されたトピックＩＤとに基づいて、トピックＩＤを試算された最短経路の順に並べ替え、マップ１１Ａを生成する。マップ１１は、文書を構成するトピックの順序又は構造を示す情報であり、具体的には、マップ１１は、文書を構成するトピックの順序又は構造をトピックＩＤの順序として表している。
【００２８】
第二の要素決定部３２０は、第一の要素決定部３００とは、異なる論理式に基づいてトピックの順序を決定する。
具体的には、第二の要素決定部３２０は、利用者により指定された検索キーワードに関連するトピックを抽出し、文書要素に関連するデータ（メタ情報）に基づいて、トピックの順序を決定する。
より具体的には、第二の要素決定部３２０は、利用者がクライアント端末５を介して入力した検索キーワードを含むトピックのトピックＩＤを文書格納ＤＢ６００から抽出する。第二の要素決定部３２０は、抽出したトピックＩＤをトピックのメタ情報に基づいて並べ替える。本例におけるメタ情報とは、トピックの作成日時、タイトル、または、データ形式等のトピックに関連するデータである。
本例において、第二の要素決定部３２０は、図４に例示するように、条件受付部３２２と、検索部３２４と、ソート部３２６と、マップ生成部３２８とを有し、それぞれの構成要素は、第二の要素決定定義（後述）に基づいて動作する。
【００２９】
条件受付部３２２は、利用者により入力された検索キーワードと、利用者の能力に関する属性、または、環境に関する属性とを受け付ける。検索部３２４は、条件受付部３２２により受け付けた検索キーワードを含むトピックのトピックＩＤを文書格納ＤＢ６００から検索し、さらに、検索結果のトピックＩＤがグループに属し、グループに複数のトピックＩＤが関連づいている場合は、検索部３２４は、トピックＩＤが属するグループの中から利用者の能力に関する属性、または、環境に関する属性に応じたトピックＩＤを選択する。
【００３０】
ソート部３２６は、検索部３２４により検索されたトピックＩＤをメタ情報に基づいて並び替える。
【００３１】
マップ生成部３２８は、ソート部３２６により並び替えられたトピックのＩＤに基づいて、トピックＩＤの順序を表すマップ１１Ｂを生成する。
【００３２】
第三の要素決定部３４０は、第一の要素決定部３００により決定したトピックの順序と、第二の要素決定部３２０とにより決定したトピックの順序とを結合し、トピックの順序を決定する。
具体的には、第三の要素決定部３４０は、章、または節構造を指定した第三の要素決定定義に従って、マップ１１Ａとマップ１１Ｂとを結合し、マップ１１Ｃを生成する。
【００３３】
制御部３６０は、第一の要素決定部３００と、第二の要素決定部３２０とを制御し、トピックの配列を決定する。
具体的には、制御部３６０は、トピックの順序と、文書とに対する操作を行う構成要素を制御定義（後述）に基づいて制御する。本例では、制御部３６０は、第一の要素決定部３００と、第二の要素決定部３２０と、第三の要素決定部３４０と、文書生成部３８０とを制御し、文書を生成する。さらに、制御部３６０は、機能拡張部４２０（後述）により、新たな構成要素が追加された場合は、既存の構成に加えて、新たに追加された構成も制御する。また、制御部３６０は、入出力部４４０を介してパターン情報（後述）を読み込んだ場合は、パターン情報に含まれる動作内容に従って、各構成要素を制御する。
【００３４】
文書生成部３８０は、第一の要素決定部３００、第二の要素決定部３２０、または、第三の要素決定部３４０により決定されたトピックの順序と既定の様式とに基づいて文書を生成する。具体的には、文書生成部３８０は、マップ１１に記載のすべてのトピックＩＤに対応するトピックを文書格納ＤＢ６００から抽出する。さらに、文書生成部３８０は、抽出した複数のトピックをマップ１１のトピックＩＤの順序通りに並べて文書を生成する。文書生成部３８０は、文書を生成する際は、文書生成定義（後述）と、レイアウト定義（後述）とに基づいた形式で文書を生成する。文書生成部３８０は、生成した文書を入出力部４４０に渡す。
【００３５】
パターン生成部４００は、少なくとも第一の要素決定部３００と、第二の要素決定部３２０との動作内容を定義するパターン情報を生成する。動作内容には、動作順序と動作を定義するパラメータ（出発ノード等）とが含まれる。
具体的には、パターン生成部４００は、利用者からの指定される文書生成要件を満たすすべてのトピックの順序を試算する。さらに、パターン生成部４００は、試算されたトピックの順序に基づいて生成される文書を生成するための各構成要素の動作内容を定義する。
本例では、図５に例示するように、パターン生成部４００は、条件受付部４０２と、文書パターン試算部４０４と、パターン保持部４０６とを有する。条件受付部４０２は、利用者から指定された文書生成要件を受け付ける。文書パターン試算部４０４は、条件受付部４０２により受け付けた文書生成要件を満たす、すべてのトピックの順序を試算する。文書パターン試算部４０４は、試算したすべてのトピックの順序に基づいて生成される文書を生成するための各構成要素の動作内容をパターン情報として生成する。文書パターン試算部４０４は、条件受付部４０２により受け付けた文書生成要件と関連付けて、パターン情報をパターン保持部４０６に格納する。
【００３６】
機能拡張部４２０は、利用者により指定された論理式に基づいて、トピックの順序、または、文書を操作する機能を拡張する。具体的には、機能拡張部４２０は、新たな機能と新たな定義とを付加することにより、構成要素を増やす。
【００３７】
入出力部４４０は、文書生成部３８０により生成された文書を受け取り、クライアント端末５、文書表示装置７、または、印刷装置９へ送信する。送信する際は、入出力部４４０は、各送信先に応じたデータ形式に文書を変換し、送信する。また、入出力部４４０は、パターン情報を制御部３６０へ読み込ませる。
【００３８】
図６は、各機能構成の相関図である。
図６に例示するように、各構成要素は、定義情報に従って、機能する。
より具体的には、各構成要素は、利用者によって入力された文書生成要件、作業環境、及び、利用者の能力等をパラメータとし、各定義に基づいて機能する。
第一の要素決定定義には、各トピックの関係を示すツリー構造と、経路情報とが含まれる。また、第一の要素決定定義には、第一の要素決定部３００の動作を指定するための設定が含まれる。第二の要素決定定義には、第二の要素決定部３２０の動作を指定するための設定が含まれる。第三の要素決定定義には、マップ１１同士を結合する際の結合様式等が含まれ、さらに、第三の要素決定定義には、第三の要素決定部３４０の動作を指定するための設定が含まれる。制御定義には、制御部３６０が、第一の要素決定部３００と、第二の要素決定部３２０と、第三の要素決定部３４０と、文書生成部３８０とを制御するための設定が含まれる。機能拡張部４２０により、新たな構成要素が追加された場合は、制御定義には、新たに追加された構成を制御するための設定も追加される。文書生成定義には、文書生成部３８０の動作を指定するための設定が含まれ、レイアウト定義には、文書生成部３８０により生成される文書の形式や、文書の挿入場所の設定が含まれる。
【００３９】
図７は、文書生成処理（Ｓ１０）を説明する図である。
図７に例示するように、ステップ１００（Ｓ１００）において、制御部３６０は、第一の要素決定部３００を動作させるのか、第二の要素決定部３２０を動作させるのか、第三の要素決定部３４０を動作させるのかを決定する。制御部３６０は、どの構成要素を動作させるのかを、利用者からの入力情報に基づいて決定する。文書生成処理（Ｓ１０）は、制御部３６０が第一の要素決定部３００を動作させる場合は、Ｓ１０５に、制御部３６０が第二の要素決定部３２０を動作させる場合は、Ｓ１１０に、制御部３６０が第三の要素決定部３４０を動作させる場合は、Ｓ１１５に移行する。
ステップ１０５（Ｓ１０５）において、第一の要素決定部３００は、利用者からの入力情報である文書生成要件に基づいて、第一の要素決定部３００によるマップ生成処理（Ｓ２０）を実施し、マップ１１Ａを生成する。
ステップ１１０（Ｓ１１０）において、第二の要素決定部３２０は、利用者から指定される検索キーワードに基づいて、第二の要素決定部３２０によるマップ生成処理（Ｓ３０）を実施し、マップ１１Ｂを生成する。
ステップ１１５（Ｓ１１５）において、第三の要素決定部３４０は、生成された複数のマップ１１を、章、及び節構造が定義された第三の要素決定定義に従って結合し、マップ１１Ｃを生成する。
ステップ１２０（Ｓ１２０）において、マップ１１の生成が終了した場合に、文書生成処理（Ｓ１０）は、Ｓ１２５に移行する。マップの生成が終了していない場合は、文書生成処理（Ｓ１０）は、Ｓ１００に移行する。
ステップ１２５（Ｓ１２５）において、文書生成部３８０は、マップ１１に基づいて、各トピックを文書格納ＤＢ６００から抽出し、トピックを文書定義と、レイアウト定義とに基づいて結合し、文書を生成する。
【００４０】
図８は、第一の要素決定部３００によるマップ生成処理（Ｓ２０）を説明する図である。
図８に例示するように、ステップ２００（Ｓ２００）において、条件受付部３０２は、利用者のクライアント端末５への入力情報（ユーザＩＤ等）に基づいて、利用者の能力に関する属性または環境に関する属性を受け付ける。
【００４１】
ステップ２０５（Ｓ２０５）において、条件受付部３０２は、利用者がクライアント端末５を介して入力した文書生成要件、例えば、開始トピックと目的トピックとを指定した条件を受け付ける。
【００４２】
ステップ２１０（Ｓ２１０）において、試算部３０４は、条件受付部３０２により受け付けた文書生成要件を満たす最短経路を試算する。文書生成要件に含まれる開始トピックと目的トピックとのトピックＩＤがツリー構造に含まれていた場合は、試算部３０４は、ツリー構造に基づいて、開始トピックＩＤの含まれるノードを開始ノードとし、目的トピックＩＤの含まれるノードを目的ノードとして、開始ノードから目的ノードまでの最短経路、または、その往復の最短経路を試算する。また、特定のトピックＩＤが経路情報に含まれていた場合は、試算部３０４は、経路情報に基づいて、ツリー構造と同様に最短経路を試算する。
【００４３】
ステップ２１５（Ｓ２１５）において、文書要素選択部３０６は、試算部３０４により試算された最短経路に基づいて、ツリー構造、または、経路情報を辿る経路を決定し、辿る。
【００４４】
ステップ２２０（Ｓ２２０）において、文書選要素択部３０６は、辿り先のノードに関連付けられたグループに複数のトピックＩＤが対応する場合は、利用者の能力に関する属性または環境に関する属性に応じたトピックＩＤを選択する。
【００４５】
ステップ２２５（Ｓ２２５）において、辿り先のノードにルールが存在する場合は、第一の要素決定部３００によるマップ生成処理（Ｓ２０）は、Ｓ２３０に移行し、辿り先のノードにルールが存在しない場合は、第一の要素決定部３００によるマップ生成処理（Ｓ２０）は、Ｓ２３５に移行する。
【００４６】
ステップ２３０（Ｓ２３０）において、文書要素選択部３０６は、トピックに設定されたルールに従ってツリー構造、または、経路情報を辿る。
【００４７】
ステップ２３５（Ｓ２３５）において、文書要素選択部３０６が、試算部３０４により試算された最短経路をすべて辿り終え、トピックの選択が終了した場合は、第一の要素決定部３００によるマップ生成処理（Ｓ２０）は、Ｓ２４０に移行する。トピックの手順を辿り終えておらず、トピックの選択がすべて終了していない場合は、第一の要素決定部３００によるマップ生成処理（Ｓ２０）はＳ２１５に移行する。
【００４８】
ステップ２４０（Ｓ２４０）において、マップ生成部３０８は、試算部３０４により試算された最短経路の順に、文書要素選択部３０６により選択されたトピックＩＤを並べ、マップ１１Ａを生成する。
【００４９】
図９は、ツリー構造に基づいたトピックの順序作成例１を説明する図である。
図９には、ノードＡからノードＥのトピックの関係がツリー構造で表されている。ここで、利用者が初級者であり、ノードＤを目的としたトピックの順序を決定する場合を説明する。
条件受付部３０２は、利用者の熟練度が初級であることを受け付ける。さらに、条件受付部３０２は、ノードＤを目的として受け付ける。試算部３０４は、ツリー構造に基づいて、ノードＤが目的ノードとなるような最短経路を試算する。試算の結果が、ノードＡ→ノードＢ→ノードＣ→ノードＤである。文書選択部３０６は、試算結果に基づいて、ツリー構造を辿り、初級者向けのトピックＩＤを選択する。選択した結果は、トピックＡ１→トピックＢ１→トピックＣ１→トピックＤ１である。
また、利用者が上級者であり、ノードＥを目的としたトピックの順序は、ノードＤを目的とした場合と同様の処理が行われ、トピックＡ２→トピックＢ３→トピックＥ１となる。
【００５０】
図１０は、ツリー構造に基づいたトピックの往復の順序作成例２を説明する図である。
図１０には、ノードＡからノードＦのトピックの関係がツリー構造で表されている。ノードＡ〜ノードＥのトピックには往路のトピックと復路のトピックとが存在する。ここで、ノードＤを目的としたトピックの手順を決定する場合を説明する。
条件受付部３０２は、条件受付部３０２は、ノードＤを目的として受け付ける。試算部３０４は、ツリー構造に基づいて、ノードＤを目的ノードとした往路と復路を含む最短経路を試算する。試算の結果が、トピックＡ１→トピックＢ１→トピックＣ１→トピックＤ１→トピックＤ２→トピックＣ２→トピックＢ２→トピックＡ２である。文書選択部３０６は、試算結果に基づいて、ツリー構造を辿り、辿り先のノードに関連付けられたグループに複数のトピックＩＤが含まれる場合は、利用者に適したトピックを選択する。
【００５１】
また、ノードＥを目的地としたトピックの順序は、ノードＤを目的地とした場合と同様の処理が行われるが、ノードＥにルールが設けられているため、文書選択部３０６は、ルールに従ってツリー構造を辿る。結果、トピックの順序は、トピックＡ１→トピックＢ１→トピックＥ１→トピックＥ２→トピックＡ２→トピックＦとなる。
【００５２】
さらに、ノードＤとノードＥとを目的とした場合は、試算部３０６は、ノードＤが目的の場合のトピックの順序とノードＥが目的の場合のトピックの順序とを結合し、重複する手順（トピックＡ１→トピックＢ１）を相殺し、さらにノードに設けられたルールに基づいてトピックの順序を試算する。結果、トピックの順序は、トピックＡ１→トピックＢ１→トピックＣ１→トピックＤ１→トピックＤ２→トピックＣ２→トピックＥ１→トピックＥ２→トピックＡ２→トピックＦとなる。
【００５３】
図１１は、経路情報に基づいたトピックの順序作成例３を説明する図である。
図１１には、ノードＡからノードＧのトピックの関係が経路情報として表されている。ここで利用者が初級者であり、ノードＡが始点でノードＧを終点としたトピックの順序を決定する場合を説明する。
条件受付部３０２は、利用者の熟練度が初級であることを受け付ける。さらに、条件受付部３０２は、ノードＡが始点でノードＧを終点として受け付ける。試算部３０４は、経路情報に基づいて、ノードＡが出発ノードでノードＧが目的ノードとなるような最短経路を試算する。試算の結果が、ノードＡ→ノードＥ→ノードＦ→ノードＧである。文書要素選択部３０６は、試算結果に基づいて、経路情報を辿り、初級者向けのトピックＩＤを選択する。選択した結果は、トピックＡ１→トピックＥ１→トピックＦ１→トピックＧ１である。
【００５４】
また、利用者が上級者であり、ノードＢが始点でノードＧが終点としたトピックの順序は、ノードＡが始点でノードＧが終点とした場合と同様の処理が行われ、トピックＢ３→トピックＣ２→トピックＤ２→トピックＧ１となる。
【００５５】
図１２は、第二の要素決定部３２０によるマップ生成処理（Ｓ２０）を説明する図である。
図１２に例示するように、ステップ３００（Ｓ３００）において、条件受付部３２２は、利用者のクライアント端末５への入力情報に基づいて、利用者の能力に関する属性と、環境に関する属性とを受け付ける。
【００５６】
ステップ３０５（Ｓ３０５）において、条件受付部３２２は、利用者がクライアント端末５を介して入力した検索キーワードを受け付ける。
【００５７】
ステップ３１０（Ｓ３１０）において、検索部３２４は、条件受付部３２２により受け付けた検索キーワードを含むトピックのトピックＩＤを、文書格納ＤＢ６００から検索する。さらに、検索部３２４は、検索結果のトピックＩＤがグループに属し、グループに複数のトピックＩＤが存在する場合は、条件受付部３２２により受け付けた利用者の能力に関する属性と、環境に関する属性とに基づいて、グループの中からトピックＩＤを検索する。
【００５８】
ステップ３１５（Ｓ３１５）において、ソート部３２６は、検索部３２４により検索されたトピックＩＤをメタ情報（例えば、作成日時）に基づいて並び替える。
【００５９】
ステップ３２０（Ｓ３２０）において、マップ生成部３２８は、ソート部３２６により並び替えられたトピックのＩＤに基づいて、トピックＩＤの順序を表すマップ１１Ｂを生成する。
【００６０】
図１３は、パターン情報を用いた文書生成処理（Ｓ４０）を説明する図である。
図１３に例示するように、ステップ４００（Ｓ４００）において、条件受付部４０２は、利用者からの文書生成要件を受け付ける。
【００６１】
ステップ４０５（Ｓ４０５）において、文書パターン試算部４０４は、条件受付部４０２により受け付けた文書生成要件を満たすすべてのトピックの順序を試算し、さらに、文書パターン試算部４０４は、トピックの順序基づいて生成される文書を生成するための各構成要素の動作内容を試算する。
【００６２】
ステップ４１０（Ｓ４１０）において、文書パターン試算部４０４は、試算した各構成要素の動作内容を、パターン情報として、文書生成要件と関連づけてパターン保持部４０６に格納する。
【００６３】
ステップ４１５（Ｓ４１５）において、パターン保持部４０６に保持されるパターン情報に基づいて文書を生成する場合は、パターン情報を用いた文書生成処理（Ｓ４０）は、Ｓ４２０に移行する。文書を生成しない場合は、パターン情報を用いた文書生成処理（Ｓ４０）は、終了する。
【００６４】
ステップ４２０（Ｓ４２０）において、制御部３６０は、入出力部４４０を介してパターン保持部４０６に格納される文書生成要件に基づいたパターン情報を読み込む。
【００６５】
ステップ４２５（Ｓ４２５）において、制御部３６０は、読み込んだパターン情報に基づいて、各構成要素を制御し、条件受付部４０２により受け付けた文書要件を満たすすべてのパターンの文書を生成する。
【００６６】
図１４は、文書パターン生成部４０４によるトピックの順序の生成を説明する図である。
図１４（Ａ）に例示されるように、Ａ〜Ｇのトピックについての順序がツリー構造として表されていた場合のトピックの順序の生成について説明する。なお、このツリーにはルールが設けられ、目的となり得るトピックは、Ｄ、Ｅ、Ｆ、Ｇであり、さらに、トピックＦとＧとを同時に目的とすることはできないとする。
利用者が、文書生成要件として、トピックそれぞれを目的とした場合は、図１５（Ｂ）に例示されるように、文書パターン試算部４０４は、ツリー構造と、ルールとに従って４つのトピックの順序を生成する。
【００６７】
利用者が文書生成要件として同時に任意の２つのトピックを目的とした場合は図１５（Ｃ）に例示されるように、文書パターン試算部４０４は、Ｄ、Ｅ、Ｆ、Ｇの中から２つのトピックの組み合わせ方をすべて試算する。さらに、文書パターン生成部４０４は、組み合わせた２つのトピックを目的としたトピックの順序をツリー構造と、ルールとに基づいて、試算する。
【００６８】
また、利用者が文書生成要件として、文書の始めにトピックＡを指定した場合は、文書パターン試算部４０４は、試算したトピックの順序の中から、トピックＡから始まるトピックの順序のみを抽出する。この他にも、利用者からの設定に応じて、文書パターン試算部４０４は、中継点のトピックに基づいたトピックの順序の試算や、トピック数を制限したトピックの順序の試算を行う。
【００６９】
さらに、トピックがグループに属しており、上級者、中級者、初級者向けのトピックが存在する場合は、文書パターン試算部４０４は、すべてのバリエーションでトピックの順序を生成する。
利用者が文書生成要件として、トピックの概要のみから文書を構成するとした場合は、文書パターン試算部４０４は、試算したトピックの順序からトピックを抽出する際に、トピックの概要のみを文書格納ＤＢ６００から抽出するよう文書生成部３８０の動作の設定をパターン情報に含める。
【００７０】
図１５は、制御部３６０による文書作成例を説明する図である。
フローＸにおいては、制御部３６０は、最初に第一の要素決定部３００にマップ１１Ａを生成させる。次に、制御部３６０は、第二の要素決定部３２０にマップ１１Ｂを生成させる。さらに、制御部３６０は、第三の要素決定部３４０にマップ１１Ａと１１Ｂとの結合を指示し、マップ１１Ｃを生成させる。最後に制御部３６０は、文書生成部３８０にマップ１１Ｃに基づいて文書を生成させ、ＰＤＦ出力させ、入出力部４４０にＰＤＦ出力を指示する。
【００７１】
また、フローＹにおいては、制御部３６０は、最初に第一の要素決定部３００にマップ１１Ａを生成させる。次に、制御部３６０は、文書生成部３８０にマップ１１Ａに基づいて文書を生成させ、さらに、入出力部４４０に生成した文書のＰＤＦ出力を指示する。
次に、制御部３６０は、第二の要素決定部３２０にチェック項目の抽出を指示し、文書生成部３８０にチェックリスト形式で文書の生成を指示する。最後に制御部３６０は、入出力部４４０に生成した文書のＰＤＦ出力を指示する。
【００７２】
フローＸとフローＹとに示されるように、制御部３６０による各構成要素の操作順序が複数存在することにより、フローＸでは、事例を手順書が作成され、フローＹでは、事例を含まない手順書と、チェックリストとが作成される。結果、作業場面に合った文書を複数作成できる。
【００７３】
以上説明したように、本実施形態の文書生成装置３は、マップ１１を生成し、マップ１１に基づいて文書を生成する構成要素を有する。構成要素の一つである、第一の要素決定部３００は、利用者の文書生成要件を満たすトピックの順序をツリー構造、または、経路情報から決定し、トピックの順序に従って、利用者の能力に関する属性、または、環境に関する属性に応じたトピックを選択し、マップ１１Ａを生成する。また、第二の要素決定部３２０は、利用者からの検索キーワードに関連するトピックを抽出し、抽出したトピックの順序を決定し、トピックの順序に従って、利用者の能力に関する属性と、または、環境に関する属性とに応じたトピックを選択し、マップ１１Ｂを生成する。文書生成部３８０は、マップ１１に基づいて文書を作成する。入出力部４４０は、利用者の作業環境に応じた形式で生成した文書データを利用者に提供する。制御部３６０は、文書生成要件毎に、必要な構成要素を、異なった順序で制御し、利用者に合った文書を生成する。また、パターン生成部４００は、利用者から設定された条件を満たすすべての文書パターンを生成し、パターン情報を生成する。パターン情報は、制御部３６０により読み込まれ、文書生成要件を満たす文書すべて生成する。これにより、文書生成装置３は、利用者の作業に沿った順序で記載され、そして、利用者の能力に合った文書を利用者の作業環境に適した形式で提供することができるため、多様な文書を生成することができる。
【００７４】
次に、上記実施形態の変形例を説明する。
本実施形態では、ソート部３２６は、検索部３２４により検索されたトピックをメタ情報の一つである作成日時で並び替えているが、これに限定されるものではなく、利用者によって指定されたトピックのメタ情報の項目で行われてもよい。
また、本実施形態の、パターン情報を用いた文書生成処理（Ｓ４０）においては、文書パターン４０４により試算されたすべてのトピックの順序に基づいて文書を生成しているが、これに限定されるものではなく、文書パターン試算部４０４により試算されたすべてのトピックの順序をクライアント端末５に表示し、利用者が選択したトピックの順序のみから文書を生成してもよい。
さらに、本実施形態では、文書要素選択部３０６が、グループに属する複数のトピックＩＤから利用者の能力に関する属性と、環境に関する属性とに応じたトピックＩＤを選択するが、これに限定されるものではなく、トピックの利用頻度や、バージョン、作業環境が営業日であるか休日かによってトピックＩＤを選択してもよい。
【符号の説明】
【００７５】
１…文書生成システム
３…文書生成装置
５…クライアント端末
７…文書表示装置
９…印刷装置
１１…マップ
３００…第一の要素決定部
３０２…条件受付部
３０４…試算部
３０６…文書要素選択部
３０８…マップ生成部
３２０…第二の要素決定部
３２２…条件受付部
３２４…検索部
３２６…ソート部
３２８…マップ生成部
３４０…第三の要素決定部
３６０…制御部
３８０…文書生成部
４００…パターン生成部
４０２…条件受付部
４０４…文書パターン試算部
４０６…パターン保持部
４２０…機能拡張部
４４０…入出力部
６００…文書格納データベース
【図１】
2013250722.tif 000003
【図２】
2013250722.tif 000004
【図３】
2013250722.tif 000005
【図４】
2013250722.tif 000006
【図５】
2013250722.tif 000007
【図６】
2013250722.tif 000008
【図７】
2013250722.tif 000009
【図８】
2013250722.tif 000010
【図９】
2013250722.tif 000011
【図１０】
2013250722.tif 000012
【図１１】
2013250722.tif 000013
【図１２】
2013250722.tif 000014
【図１３】
2013250722.tif 000015
【図１４】
2013250722.tif 000016
【図１５】
2013250722.tif 000017