(57)【特許請求の範囲】
【請求項１】
対象データを表現する対象テキストを生成する生成装置であって、
複数のテキストのそれぞれをキーワードおよびテンプレートに分解する分解処理部と、
キーワードのカテゴリに基づいてテンプレートを選択する選択モデルを学習する学習処理部と、
前記対象データを表現する対象キーワードを特定する特定部と、
前記選択モデルを用いて、前記対象キーワードのカテゴリに基づいて、前記対象データの表現に用いる対象テンプレートを選択する選択部と、
前記対象テンプレートおよび前記対象キーワードに基づいて前記対象データを表現する前記対象テキストを生成する生成部と、
を備え、
前記学習処理部は、一のテキストに含まれる１または複数のキーワードに対応する１または複数のカテゴリに応じて、当該一のテキストから分解されたテンプレートが選択されるように選択モデルを学習する生成装置。
【請求項２】
前記学習処理部は、キーワードのカテゴリおよびキーワードに対応する事象の統計量に基づいてテンプレートを選択する前記選択モデルを学習し、
前記対象データにおける前記対象キーワードに対応する事象の統計量である対象統計量を取得する対象データ取得部を更に備え、
前記選択部は、前記対象キーワードのカテゴリおよび前記対象統計量に基づいて前記対象テンプレートを選択する
請求項１に記載の生成装置。
【請求項３】
前記分解処理部は、前記複数のテキストのそれぞれをキーワードの組およびテンプレートに分解し、
前記学習処理部は、キーワードの組に対応するカテゴリの組およびキーワードの組に対応する事象の統計量に基づいてテンプレートを選択する前記選択モデルを学習し、
前記特定部は、前記対象キーワードの組を特定し、
前記選択部は、前記対象キーワードの組に対応するカテゴリの組および前記対象統計量に基づいて前記対象テンプレートを選択し、
前記生成部は、前記対象キーワードの組および前記対象テンプレートに基づいて、前記対象テキストを生成する
請求項２に記載の生成装置。
【請求項４】
前記対象データ取得部は、前記対象キーワードの組の共起数、前記対象キーワードの組におけるキーワード同士の相関、および、前記対象キーワードに対応する事象の増加または減少のうちの少なくとも１つを示す前記対象統計量を取得する請求項３に記載の生成装置。
【請求項５】
複数のカテゴリのそれぞれに対応して、当該カテゴリに属するキーワードを記憶するキーワード記憶部を更に備え、
前記分解処理部は、前記複数のテキストのそれぞれから前記キーワード記憶部に記憶されたキーワードを検出して、それぞれのテキストにおけるキーワード部分以外に基づきテンプレートを決定する
請求項１から４のいずれか一項に記載の生成装置。
【請求項６】
前記複数のテキストを分解して得られたテンプレートを記憶するテンプレート記憶部を更に備える請求項５に記載の生成装置。
【請求項７】
前記キーワード記憶部に記憶されたキーワードおよび前記テンプレート記憶部に記憶されたテンプレートの少なくとも一方に基づいて、新たにテキストを分解して得られたキーワードおよびテンプレートの表記ゆれを修正する修正部を更に備える請求項６に記載の生成装置。
【請求項８】
前記修正部は、新たにテキストを分解して得られたキーワードおよび前記キーワード記憶部に記憶されたキーワードの間の編集距離が予め定められた基準距離未満の場合にこれらのキーワードが同一であると判定する請求項７に記載の生成装置。
【請求項９】
前記修正部は、新たにテキストを分解して得られたテンプレートおよび前記テンプレート記憶部に記憶されたテンプレートの間の編集距離が予め定められた基準距離未満の場合にこれらのテンプレートが同一であると判定する請求項７に記載の生成装置。
【請求項１０】
ユーザが前記対象テキストを入力または修正するための入力部を更に備え、
前記入力部は、ユーザが前記対象テキストを入力中において、前記キーワード記憶部に記憶されたキーワードおよび前記テンプレート記憶部に記憶されたテンプレートの少なくとも一方を、入力候補として提示する
請求項６から９のいずれか一項に記載の生成装置。
【請求項１１】
前記生成部が生成した前記対象テキストおよび前記対象テキストをユーザが変更したテキストを、前記複数のテキストの１つとして新たに追加する追加部を更に備え、
前記学習処理部は、前記追加部により追加済みの前記複数のテキストを用いて前記選択モデルを再学習する
請求項１から１０のいずれか一項に記載の生成装置。
【請求項１２】
前記分解処理部は、過去に作成されたレポートに含まれる前記複数のテキストを分解し、
前記生成部は、新たに作成するレポートに含めるべき前記対象テキストを生成する請求項１から１１のいずれか一項に記載の生成装置。
【請求項１３】
対象データを表現する対象テキストを生成する生成方法であって、
複数のテキストのそれぞれをキーワードおよびテンプレートに分解する分解処理段階と、
キーワードのカテゴリに基づいてテンプレートを選択する選択モデルを学習する学習段階と、
前記対象データを表現する対象キーワードを特定する特定段階と、
前記選択モデルを用いて、前記対象キーワードのカテゴリに基づいて、前記対象データの表現に用いる対象テンプレートを選択する選択段階と、
前記対象テンプレートおよび前記対象キーワードに基づいて前記対象データを表現する前記対象テキストを生成する生成段階と、
を備え、
前記学習段階は、一のテキストに含まれる１または複数のキーワードに対応する１または複数のカテゴリに応じて、当該一のテキストから分解されたテンプレートが選択されるように選択モデルを学習する生成方法。
【請求項１４】
コンピュータに、請求項１から１２のいずれか一項に記載の生成装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成装置、生成方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、グラフや表形式等の統計情報に基づくレポートは、当該統計情報からレポートすべき特徴等を人間（レポータ）が抽出し、当該レポータの判断によってレポートの文章が作成される。このようなレポートを作成すべく、統計情報から、予め定められた情報を抽出すること、および予め定められた構造等に変換することが試みられていた（例えば、特許文献１〜８、非特許文献１および２参照）。
特許文献１  特開２００７−３０５１０７号公報
特許文献２  特開２０１２−７９１６１号公報
特許文献３  特開２０１０−１２８７７９号公報
特許文献４  特開２００７−２４９４５８号公報
特許文献５  特開２００９−３７６０５号公報
特許文献６  特開２０１２−７８６４７号公報
特許文献７  特開２００６−２４４２９８号公報
特許文献８  特開２００２−２９７６５１号公報
非特許文献１  M. Paige Borden、Maureen Murray、Ali Yorkos著、「Developing a Dashboard to Aid in Effective Project Management」、SAS Global Forum 2008、BI Forum - BI User Application、Paper 052-2008 
非特許文献２  Charu C. Aggarwal、ChengXhai Zhai著、「Mining Text Data」、Springer、p. 43-76、２０１２年
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、統計情報から予め定められた情報を抽出し、また、予め定められた構造等に変換したとしても、レポートの文章を作成するには、専門的な知識等を有するレポータの判断が必要であり、自動的に文章を作成することは困難であった。また、統計情報が新製品等のデータベース等には存在しない新しい単語を有する場合、当該新しい単語に対するレポートの作成が望まれることが多いが、新しい単語の情報がないので、自動的にレポートを作成することはより困難なものとなっていた。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、対象データを表現する対象テキストを生成する生成装置であって、複数のテキストのそれぞれをキーワードおよびテンプレートに分解する分解処理部と、キーワードのカテゴリに基づいてテンプレートを選択する選択モデルを学習する学習処理部と、対象データを表現する対象キーワードを特定する特定部と、選択モデルを用いて、対象キーワードのカテゴリに基づいて、対象データの表現に用いる対象テンプレートを選択する選択部と、対象テンプレートおよび対象キーワードに基づいて対象データを表現する対象テキストを生成する生成部と、を備える生成装置、生成方法、およびプログラムを提供する。
【０００５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００６】
【図１】本実施形態に係る生成装置１００の構成例を示す。
【図２】本実施形態に係る生成装置１００の動作フローを示す。
【図３】本実施形態に係るテキスト取得部１１０が取得する事象の統計量の一例を示す。
【図４】本実施形態に係る学習処理部１３０が生成する複数の目的変数および説明変数の一例を示す。
【図５】本実施形態に係る生成装置１００の変形例を示す。
【図６】コンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、本実施形態に係る生成装置１００の構成例を示す。生成装置１００は、外部から取得したグラフおよび表形式等の統計情報である対象データに基づいて、当該対象データの特徴等を表現する文章を自動的に作成する。なお、本実施形態において、対象データを表現する文章を、対象テキストとする。生成装置１００は、テキスト取得部１１０と、分解処理部１２０と、学習処理部１３０と、記憶部１４０と、対象データ取得部２１０と、特定部２２０と、選択部２３０と、生成部２４０と、を備える。
【０００９】
テキスト取得部１１０は、複数のテキストを取得する。ここで、複数のテキストは、過去にレポートされた統計情報の特徴等を表現した文章である。複数のテキストは、専門家および／または熟練者等が作成した、製品別の問い合わせおよび苦情件数のグラフを評価および説明した文章、月毎の製品受注および販売の状況を示すグラフを説明した文章、各地の気象データの分布から現在および／または今後の気象情報を説明した文章、並びに、株価および為替相場等の時間に対する変動のグラフを説明および今後を予測した文章等でよい。テキスト取得部１１０は、例えば、「お客様は、プリンタＡ０１のインクの品番が分からない」、および「３ヶ月前に比べてスキャナＢ０２の受注が向上した」等のテキストを取得する。
【００１０】
テキスト取得部１１０は、経営分析ツールおよびマーケティングツール等を用いてユーザが作成した複数のテキストを取得してよい。テキスト取得部１１０は、例えば、外部のデータベース等の記憶装置に接続され、複数のテキストを取得する。また、テキスト取得部１１０は、ユーザから入力される複数のテキストを取得してもよい。テキスト取得部１１０は、生成装置１００と一体となって動作してよい。これに代えて、テキスト取得部１１０は、生成装置１００本体と分離されて動作してよく、この場合、生成装置１００本体とはネットワーク等を介して接続されてよい。
【００１１】
分解処理部１２０は、複数のテキストのそれぞれをキーワードおよびテンプレートに分解する。分解処理部１２０は、複数のテキストのそれぞれをキーワードの組およびテンプレートに分解してよい。分解処理部１２０は、テキスト取得部１１０に接続され、予め記憶された複数のキーワードの一覧等に基づき、取得したテキストから１または複数のキーワードを抽出してよい。また、分解処理部１２０は、複数のキーワードの一覧等に基づき、抽出したキーワード毎に対応するカテゴリを取得する。
【００１２】
また、分解処理部１２０は、予め記憶された複数のテンプレートの一覧等に基づき、取得したテキストからテンプレートを抽出してよい。ここで、分解処理部１２０は、テキストから抽出したキーワードの位置に、当該キーワードに対応するカテゴリを当てはめた文章をテンプレートとしてよい。
【００１３】
分解処理部１２０は、言語処理を用いて、テキストを１または複数のキーワードおよびテンプレートに分解してもよい。また、分解処理部１２０は、キーワードの一覧等に存在しないキーワード、およびテンプレートの一覧等に存在しないテンプレートを、言語処理等によって分解してもよい。この場合、分解処理部１２０は、分解したキーワードおよび／またはテンプレートを対応する一覧に加えてよい。
【００１４】
学習処理部１３０は、キーワードのカテゴリに基づいてテンプレートを選択する選択モデルを学習する。学習処理部１３０は、分解処理部１２０に接続され、複数のテキストからそれぞれ分解された複数のキーワードおよび複数のテンプレートを取得する。学習処理部１３０は、一のテキストに含まれるキーワードに対応するカテゴリに応じて、当該一のテキストから分解されたテンプレートが選択されるように選択モデルを学習する。学習処理部１３０は、キーワードのカテゴリおよびキーワードに対応する事象の統計量に基づいて、テンプレートを選択する選択モデルを学習してよい。
【００１５】
また、学習処理部１３０は、分解処理部１２０がテキストをキーワードの組およびテンプレートに分解した場合、当該キーワードの組に対応するカテゴリの組および当該キーワードの組に対応する事象の統計量に基づいて、テンプレートを選択する選択モデルを学習する。学習処理部１３０の学習については後述する。
【００１６】
記憶部１４０は、学習処理部１３０に接続され、学習処理部１３０が学習した選択モデルを受けとって記憶する。また、記憶部１４０は、学習処理部１３０が学習する過程における中間データおよび算出結果等をそれぞれ記憶してもよい。また、記憶部１４０は、生成装置１００内の各部の要求に応じて、記憶したデータを要求元に供給してよい。記憶部１４０は、キーワード記憶部１４２と、テンプレート記憶部１４４とを有してよい。記憶部１４０は、生成装置１００本体に設けられてよく、これに代えて、ネットワークに接続されたデータベース等であってもよい。
【００１７】
キーワード記憶部１４２は、複数のカテゴリのそれぞれに対応して、当該カテゴリに属するキーワードを記憶する。キーワード記憶部１４２は、予め定められたキーワードを記憶してよく、分解処理部１２０に接続され、分解処理部１２０が分解したキーワードを記憶してもよい。キーワード記憶部１４２は、分解処理部１２０が参照するキーワードの一覧であってよい。キーワード記憶部１４２は、複数のキーワードを対応するカテゴリと共に記憶するキーワード辞書および／またはカテゴリ辞書でよい。
【００１８】
テンプレート記憶部１４４は、複数のテキストを分解して得られたテンプレートを記憶する。テンプレート記憶部１４４は、予め定められたテンプレートを記憶してよく、分解処理部１２０に接続され、分解処理部１２０が分解したテンプレートを記憶してもよい。テンプレート記憶部１４４は、分解処理部１２０が参照するテンプレートの一覧であってよい。テンプレート記憶部１４４は、複数のテンプレートを記憶するテンプレート辞書でよい。
【００１９】
対象データ取得部２１０は、対象データを取得する。ここで、対象データは、グラフおよび表形式等の統計情報である。また、統計情報は、１または複数のキーワード等を有し、当該キーワードには、対象データを表現する対象キーワードが含まれる。即ち、統計情報は、対象キーワードの候補となるキーワードを有する。また、対象データ取得部２１０は、キーワードに対応する事象の統計量を取得してもよい。即ち、対象データ取得部２１０は、対象データにおける対象キーワードに対応する事象の統計量である対象統計量を取得してよい。
【００２０】
対象データ取得部２１０は、経営分析ツールおよびマーケティングツール等に接続され、当該ツール等が出力するレポートを作成すべき統計情報を取得してよい。また、対象データ取得部２１０は、外部のデータベース等の記憶装置に接続され、統計情報を取得してもよい。また、対象データ取得部２１０は、ユーザから入力される統計情報を取得してもよい。
【００２１】
特定部２２０は、対象データを表現する対象キーワードを特定する。特定部２２０は、対象データ取得部２１０に接続され、統計情報が有するキーワードを対象キーワードとする。特定部２２０は、統計情報が複数のキーワードを有する場合、対象キーワードの組を特定してよい。この場合、特定部２２０は、対象キーワードとするべきキーワードの複数の組み合わせを特定してもよい。
【００２２】
選択部２３０は、記憶部１４０および特定部２２０に接続され、学習処理部１３０が学習した選択モデルを用い、特定部２２０が特定した対象キーワードのカテゴリに基づいて、対象データの表現に用いる対象テンプレートを選択する。選択部２３０は、対象キーワードのカテゴリおよび対象統計量に基づいて対象テンプレートを選択してよい。また、選択部２３０は、特定部２２０が対象キーワードの組を特定した場合、対象キーワードの組に対応するカテゴリの組および対象統計量に基づいて当該カテゴリの組を有する対象テンプレートを選択してよい。
【００２３】
生成部２４０は、選択部２３０に接続され、対象テンプレートおよび対象キーワードに基づいて対象データを表現する対象テキストを生成する。生成部２４０は、一例として、対象テンプレートが有するカテゴリに対応する対象キーワードを当該対象テンプレートに当てはめ、対象テキストを生成する。また、生成部２４０は、特定部２２０が対象キーワードの組を特定した場合、対象キーワードの組および対象テンプレートに基づいて、対象テキストを生成する。生成部２４０は、一例として、対象テンプレートが有するカテゴリの組に、それぞれ対応する対象キーワードをそれぞれ当てはめて対象テキストを生成する。
【００２４】
以上の本実施形態の生成装置１００は、統計情報等に基づいて作成された複数のテキストを取得し、それぞれのテキストが有するキーワードに基づき、当該テキストが作成されるように、選択モデルを学習する。そして、生成装置１００は、対象データが有するキーワードに基づき、学習した選択モデルを用いて、対象データを表現する対象テキストを生成する。生成装置１００の動作について、図２を用いて説明する。
【００２５】
図２は、本実施形態に係る生成装置１００の動作フローを示す。本実施形態において、生成装置１００は、Ｓ３１０からＳ３８０の処理を実行することにより、選択モデルを学習して、対象データを表現する対象テキストを生成する。本実施形態において、生成装置１００が製品別の問い合わせ件数の統計情報を表現したテキストを生成する例を説明する。
【００２６】
まず、テキスト取得部１１０は、複数のテキストを取得する（Ｓ３１０）。テキスト取得部１１０は、例えば、第１テキストとして「Do not know the part # of the ink for printer A01」（プリンタＡ０１のインクの品番が分からない）、第２テキストとして「LED bulb L2 went out in a month」（電球Ｌ２が１ヶ月で切れる）、および第３テキストとして「The calls for cancellation are increasing」（解約方法の問い合わせが増えている）等の過去に作成されたテキストを取得する。
【００２７】
次に、分解処理部１２０は、複数のテキストのそれぞれをキーワードおよびテンプレートに分解する（Ｓ３２０）。分解処理部１２０は、例えば、キーワード記憶部１４２にカテゴリ毎に記憶されたキーワード辞書を用いて、取得したテキストからキーワードを抽出する。
【００２８】
ここで、キーワード記憶部１４２は、一例として、「Product」（商品）カテゴリに「printer A01」および「LED bulb L2」等のキーワードを、「Contract」（契約）カテゴリに「cancellation」等のキーワードを、「Question for a component」（部品...不明）カテゴリに「do not know ... ink」等のキーワードを、「Duration of service」（使用期間）カテゴリに「in a month」等のキーワードを、「Problem」（不具合）カテゴリに「went out」等のキーワードを、それぞれ記憶する。なお、Productカテゴリを第１カテゴリ、Contractカテゴリを第２カテゴリ、Question for a componentカテゴリを第３カテゴリ、Duration of serviceカテゴリを第４カテゴリ、Problemカテゴリを第５カテゴリとする。
【００２９】
この場合、分解処理部１２０は、第１テキストから「printer A01」および「do not know ... ink」を、キーワードとして抽出する。同様に、分解処理部１２０は、第２テキストから「LED bulb L2」、「went out」、および「in a month」を、第３テキストから「cancellation」を、それぞれキーワードとして抽出する。
【００３０】
このように、分解処理部１２０は、複数のテキストのそれぞれからキーワード記憶部１４２に記憶されたキーワードを検出する。そして、分解処理部１２０は、それぞれのテキストにおけるキーワード部分以外に基づきテンプレートを決定する。例えば、分解処理部１２０は、それぞれのテキストから抽出したキーワードの位置に、当該キーワードに対応するカテゴリを当てはめたテキストをテンプレートとする。即ち、分解処理部１２０は、それぞれのテキストにおいて、キーワード辞書に含まれるキーワードをサーチする。そして、キーワードがヒットした場合には、テキストにおける当該キーワードの部分を対応するカテゴリに置換する。
【００３１】
分解処理部１２０は、一例として、第１テキストに基づき、「[Y] the part # of the [Y] for [X]」（[X]はProductカテゴリ、[Y]はQuestion for a componentカテゴリ）を第１テンプレートとする。分解処理部１２０は、同様に、第２および第３テキストに基づき、「[X] [Z] [Y]」（[X]はProductカテゴリ、[Y]はDuration of serviceカテゴリ、[Y]はProblemカテゴリ）を、「The calls for [X] are increasing」（[X]はProductカテゴリ）を、それぞれ第２および第３テンプレートとする。
【００３２】
このようにして、分解処理部１２０は、取得した複数のテキストをキーワードとテンプレートにそれぞれ分解する。なお、分解処理部１２０は、分解したテンプレートをテンプレート記憶部１４４に記憶させてよい。
【００３３】
以上の説明において、分解処理部１２０は、テキスト中のキーワードを対応するカテゴリに置き換えることで、テンプレートに分解することを説明した。これに代えて、分解処理部１２０は、テンプレート記憶部１４４に記憶されたテンプレート辞書を用いて、取得したテキストからテンプレートに分解してもよい。
【００３４】
テンプレート記憶部１４４は、例えば、「[Y] the part # of the [Y] for [X]」、「[X] [Z] [Y]」、および「The calls for [X] are increasing」等をテンプレート辞書に記憶する。分解処理部１２０は、抽出したキーワードをテキストから除去した残りのテキストと、テンプレート記憶部１４４に記憶されたテンプレートとをマッチングさせて得られるテンプレートを、当該テキストのテンプレートとして分解してよい。
【００３５】
これに代えて、分解処理部１２０は、キーワードおよびテンプレートの分解処理を、既知の言語処理等で実行してもよい。例えば、分解処理部１２０は、自然言語処理により、形態素解析を実行して単語の区切りを認識し、構文解析を実行してテキストの構造を認識する。その上で、分解処理部１２０は、名詞等の予め定められた品詞を辞書で検索し、ヒットした場合は対応するカテゴリに置き換える。この場合、分解処理部１２０は、分解したキーワード、キーワードに対応するカテゴリ、および／またはテンプレートの情報を、対応するキーワード記憶部１４２またはテンプレート記憶部１４４に記憶してよい。
【００３６】
次に、学習処理部１３０は、キーワードのカテゴリに基づいてテンプレートを選択する選択モデルを学習する（Ｓ３３０）。学習処理部１３０は、一のテキストに含まれる１または複数のキーワードに対応する１または複数のカテゴリに応じて、当該一のテキストから分解されたテンプレートが選択されるように選択モデルを学習する。
【００３７】
また、学習処理部１３０は、１または複数のキーワードに対応する事象の統計量に基づいて、テンプレートを選択する選択モデルを学習してよい。この場合、テキスト取得部１１０は、複数のテキストに加えて、作成された複数のテキストの根拠となる統計情報である、１または複数のキーワードに対応する事象の統計量を取得する。
【００３８】
図３は、本実施形態に係るテキスト取得部１１０が取得する事象の統計量の一例を示す。図３は、一例として、横軸方向にQuestion for a componentカテゴリのキーワード「Where is ... power button」（...の電源ボタンの位置が不明）、「Do not know ... ink」、および「How to charge ... battery」（...のバッテリの充電方法）等を示す。また、図３は、一例として、縦軸方向にProductカテゴリのキーワード「Printer A01」、「Printer A02」、および「Note PC P01」等を示す。
【００３９】
また、図３に示すそれぞれの数字は、共起数を示し、括弧内の数字は相関値を示す。図３は、例えば、製品別の問い合わせにおいて、キーワード「Printer A01」および「Do not know ... ink」が共起された回数が３５回、相関値が２０であることを示す。また、例えば、製品別の問い合わせにおいて、キーワード「Note PC P01」および「How to charge ... battery」が共起された回数が１２８回、相関値が２．３であることを示す。
【００４０】
ここで、「共起する」とは、当該キーワード（「Printer A01」および「Where is ... power button」）が１つの問い合わせ、評価、および現象の説明等を表現するテキスト内に共に出現することを意味する。学習処理部１３０は、このような共起数を用いることにより、テキストの中で出現しやすいキーワードの組み合わせをテンプレートに対応させて学習することができる。また、相関値は、製品毎の問い合わせの件数に対して、当該キーワードが共起された件数の率を示す。学習処理部１３０は、このような相関値を用いることにより、テキストの中で相関の高いキーワードの組み合わせをテンプレートに対応させて学習することができる。
【００４１】
ここで、キーワード「Printer A01」および「Do not know ... ink」は、共起数および相関値が、他と比べて共に高い値を示すことがわかる。したがって、学習処理部１３０は、当該キーワードに対応するカテゴリを含むテンプレートにおいて、当該キーワードがより出現しやすいキーワードとして学習することができる。
【００４２】
その一方で、キーワード「Note PC P01」および「How to charge ... battery」は、他と比べて共起数が高いものの、相関値はそれほど高くないことが分かる。即ち、「Note PC P01」の問い合わせにおいて、「How to charge ... battery」が出現した数は１２８ではあるが、他の問い合わせは１２８に比べてより大きい数であることがわかる。したがって、学習処理部１３０は、共起数および相関を用いることで、キーワードがより出現しやすいキーワードか否かをより正確に学習することができる。
【００４３】
また、テキスト取得部１１０は、キーワードの出現数の増加または減少（時系列の変化）等を示す統計量を更に取得してもよい。これにより、学習処理部１３０は、当該キーワードに対応する事象が実際に増加しているか否かを学習することができる。
【００４４】
このように、テキスト取得部１１０は、キーワードの組の共起数、キーワード同士の相関、およびキーワードに対応する事象の増加または減少等を示す統計量を取得する。そして、学習処理部１３０は、当該統計量に基づき、目的変数および説明変数を生成し、説明変数に対して対応する目的変数が得られるような選択モデルを学習する。ここで、説明変数は、キーワードの組み合わせに応じて生成され、目的変数は対応するテンプレートに応じて生成されてよい。
【００４５】
学習処理部１３０は、例えば、テンプレートが有するカテゴリの最大値ｎと、カテゴリの種類ｋと、用いる統計量の種類ｍと、に応じて、説明変数の次元をｎ×ｋ＋ｍとする。本実施例において、学習処理部１３０が、ｎ＝３、ｋ＝５、およびｍ＝３に応じて、次元数１８の説明変数を生成する例を説明する。
【００４６】
学習処理部１３０は、一例として、要素数１８の列ベクトルを説明変数として用いる。この場合、学習処理部１３０は、１番目から５番目の要素を、第１カテゴリから第５カテゴリにそれぞれ対応させ、テンプレートの[X]に位置するカテゴリに応じて１または０としてよい。例えば、学習処理部１３０は、[X]に位置するカテゴリが第１カテゴリの場合、１番目から５番目の要素を[１，０，０，０，０]とする。
【００４７】
同様に、学習処理部１３０は、６番目から１０番目の要素をテンプレートの[Y]に位置するカテゴリに対応させ、１１番目から１５番目の要素をテンプレートの[Z]に位置するカテゴリに対応させる。例えば、学習処理部１３０は、[Y]に位置するカテゴリが第３カテゴリの場合、６番目から１０番目の要素を[０，０，１，０，０]とし、[Z]に位置するカテゴリがない場合、１１番目から１５番目の要素を全て０とする。
【００４８】
また、学習処理部１３０は、例えば、１６番目の要素を共起数の値とし、１７番目の要素を相関の値とし、１８番目の要素を事象の時系列の変化の値とする。学習処理部１３０は、一例として、キーワード「Printer A01」および「Do not know ... ink」に対して、説明関数の１６番目から１８番目の要素の値を、[３５，２０，２．３]としてよい。
【００４９】
学習処理部１３０は、一例として、第１テキストから分解されたキーワードおよび第１テンプレートに基づき、第１テンプレートの[X]に配置されるべきカテゴリが「printer A01」に対応する第１カテゴリであり、[Y]に配置されるべきカテゴリが「do not know ... ink」に対応する第３カテゴリであり、[Z]に配置されるべきカテゴリがないとする。また、学習処理部１３０は、第１テキストから分解されたキーワード「printer A01」および「do not know ... ink」に対応する統計量（共起数、相関、時系列の変化）の値として、順に３５，２０，２．３を取得する。これによって、学習処理部１３０は、第１テキストに応じた第１説明関数の１番目から１８番目の要素を、順に、[１，０，０，０，０，０，０，１，０，０，０，０，０，０，０，３５，２０，２．３]とする。
【００５０】
そして、学習処理部１３０は、第１説明関数に対応して、第１テンプレートを示す第１目的関数を生成する。学習処理部１３０は、例えば、テンプレートの数以上の要素を持つ列ベクトルを目的関数とする。学習処理部１３０は、一例として、要素数１８の列ベクトルを目的変数として用いる。この場合、学習処理部１３０は、１番目から１８番目の要素を、第１テンプレートから第１８テンプレートにそれぞれ対応させ、テンプレートに応じて１または０としてよい。例えば、学習処理部１３０は、第１テンプレートを示す目的変数の場合、１番目の要素を１とし、他の要素を０とした列ベクトルを第１目的変数として生成する。
【００５１】
このようにして、学習処理部１３０は、第１テキストから分解されたキーワードおよび第１テンプレートに応じて、第１説明変数および第１目的変数を生成することができる。学習処理部１３０は、同様にして、複数のテキストの分解結果に応じて、複数の対応する説明変数および目的変数の組を生成する。
【００５２】
図４は、本実施形態に係る学習処理部１３０が生成する複数の目的変数および説明変数の一例を示す。図４は、説明変数と対応する目的変数の組を横軸方向（行方向）に配列した例を示す。
【００５３】
図４は、目的変数の列に、当該目的変数に対応するテンプレートおよびテキストを示す。例えば、第１行には、第１テンプレートおよび第１テキストを示す。なお、テキストは、括弧内に表示し、分解されるキーワードを当該テキストに加えたアンダーラインで示す。学習処理部１３０は、このような第Ｎテンプレートを示すべく、上記の例で説明したように、例えば、Ｎ番目の要素を１とし、他の要素を０とした第Ｎ目的変数を生成する。
【００５４】
また、図４は、説明変数として、テンプレートの位置[X]、[Y]、および[Z]に配置されるカテゴリと、統計量（共起数、相関、事象の時系列の変化）の３つの値を配列した例を示す。学習処理部１３０は、上記の例で説明したように、例えば、カテゴリＸが第１カテゴリ（Product）であることに応じて、説明変数の１番目の要素を１とし、２から５番目の要素を０とする。また、学習処理部１３０は、カテゴリＸが第２カテゴリ（Contract）であることに応じて、説明変数の２番目の要素を１とし、１および３から５番目の要素を０とする。
【００５５】
また、学習処理部１３０は、カテゴリＹが第３カテゴリ（Question for a component）であることに応じて、説明変数の８番目の要素を１とし、６、７、９、１０番目の要素を０とする。また、学習処理部１３０は、カテゴリＹが第４カテゴリ（Duration of service）であることに応じて、説明変数の９番目の要素を１とし、６から８、および１０番目の要素を０とする。また、学習処理部１３０は、カテゴリＺが第５カテゴリ（Problem）であることに応じて、説明変数の１５番目の要素を１とし、１１から１４番目の要素を０とする。
【００５６】
以上のように、学習処理部１３０は、複数のテキストに基づき、対応する説明変数および目的変数の組を生成する。そして、学習処理部１３０は、一の説明変数に対して対応する一の目的変数が選択（予測）されるように、選択モデルを学習する。学習処理部１３０は、例えば、回帰分析による選択モデルを用いて学習する。学習処理部１３０は、一例として、ロジスティック回帰等の一般化線型モデルとして既知のモデルを、選択モデルとして用いて学習する。
【００５７】
生成装置１００は、更に取得すべきテキストが存在する場合、テキストの取得の段階（Ｓ３１０）に戻って学習を継続させてよい（Ｓ３４０：Ｎｏ）。また、生成装置１００は、更に取得すべきテキストが存在しない場合、学習を終了させてよい（Ｓ３４０：Ｙｅｓ）。この場合、学習処理部１３０は、学習した学習モデルを記憶部１４０に記憶する。また、生成装置１００は、予め定められた時間が経過しても学習が収束しない場合、学習を中断して、ユーザに警告等を通知してもよい。
【００５８】
次に、対象データ取得部２１０は、対象データを取得する（Ｓ３５０）。対象データ取得部２１０は、テキスト取得部１１０と同様に、対象データに関する統計量を取得してもよい。即ち、この場合、対象データ取得部２１０は、対象キーワードの組の共起数、対象キーワードの組におけるキーワード同士の相関、および、対象キーワードに対応する事象の増加または減少のうちの少なくとも１つを示す対象統計量を取得することになる。なお、対象データ取得部２１０は、特定部２２０が対象キーワードを特定した後に、当該対象キーワードの情報を当該特定部２２０から受けとったことに応じて、対象統計量を取得してもよい。
【００５９】
次に、特定部２２０は、対象データを表現する対象キーワードを特定する（Ｓ３６０）。特定部２２０は、分解処理部１２０の動作と同様に、キーワード記憶部１４２に記憶されたキーワード辞書を用いて対象キーワードを特定してよく、これに代えて、またはこれに加えて、言語処理等によって対象キーワードを特定してもよい。ここで、対象データが有する対象キーワードは、新製品の名称等、辞書等には存在しない場合があるので、このような対象キーワードが対象データに含まれる場合には、言語処理等を用いて対象キーワードを特定することが好ましい。
【００６０】
また、特定部２２０は、対象キーワードのカテゴリを、キーワード辞書等を用いて特定する。特定部２２０は、対象キーワードが辞書等には存在しない場合、対象キーワードと類似のキーワードを検出して、当該類似のキーワードに対応するカテゴリを、対象キーワードのカテゴリとしてよい。これにより、特定部２２０は、例えば、プリンタＡシリーズの新製品である「プリンタＡ０２」が、対象キーワードとなった場合、キーワード辞書に当該対象キーワードが登録されていなくても、キーワード辞書に登録されている「プリンタＡ０１」、「プリンタＡ」、および「プリンタ」等のキーワードから、当該対象キーワードがproductカテゴリであることを特定することができる。
【００６１】
次に、選択部２３０は、学習処理部１３０が学習した選択モデルを用いて、対象キーワードのカテゴリに基づいて、対象データの表現に用いる対象テンプレートを選択する（Ｓ３７０）。選択部２３０は、対象キーワードに基づき、対応する説明変数を生成する。即ち、選択部２３０は、対象キーワードのカテゴリに応じて、説明変数のカテゴリに対応する要素（上記の例において１番目から１５番目の要素）の値を定める。また、選択部２３０は、対象データ取得部２１０が取得した対象統計量を用いて、説明変数の統計量に、対応する要素（上記の例において１６番目から１８番目の要素）の値を定める。
【００６２】
選択部２３０は、対象データの説明変数を生成することにより、学習した選択モデルを用いて、対象データに対応する対象テンプレートを予測することができる。即ち、選択部２３０は、説明変数および選択モデルから目的変数を算出し、算出した目的変数に対応する（最も１に近い要素に対応する）テンプレートを、対象テンプレートとしてよい。
【００６３】
次に、生成部２４０は、予測した対象テンプレートに対象キーワードを挿入して、対象データを表現する対象テキストを生成する（Ｓ３８０）。生成部２４０は、一例として、対象テンプレートのカテゴリの位置[X]、[Y]、および[Z]に、対応する対象キーワードを挿入することで、対象テキストを生成する。ここで、生成部２４０は、対象テンプレートへの対象キーワードの挿入にあわせて、動詞等を変化させて文法的に正しい表現に変更してよい。この場合、生成部２４０は、言語処理等を用いてよい。
【００６４】
以上のように、本実施形態の生成装置１００は、複数のテキストに基づいて、対象データの表現に用いる対象テンプレートを選択する選択モデルを学習させ、対象テンプレートに対象キーワードを挿入して対象データを表現する対象テキストを生成することができる。したがって、過去に作成されたレポートに含まれる複数のテキストをテキスト取得部１１０が取得し、当該複数のテキストを分解処理部１２０が分解して学習処理部１３０に学習させることで、当該レポートに対応する選択モデルを得ることができる。これにより、生成部２４０は、新たに作成するレポートに含めるべき対象テキストを生成することができる。
【００６５】
このように、生成装置１００は、過去の統計情報に基づいて過去に作成されたテキストから、新たな統計情報に基づいて新たに作成すべきテキストを自動的に作成することができる。即ち、生成装置１００は、作成者が知識、経験、および能力等に基づいて、統計情報から特徴的な部分を読み取って作成テキストを作成するノウハウ等を学習することにより、当該作成者なしに、新たな統計情報に基づく同様のテキストを作成することができる。また、統計情報が新製品等のデータベース等には存在しない新しい単語を有する場合であっても、生成装置１００は、適切なテキストを生成することができる。
【００６６】
これにより、例えば、レポート作成業務、当該業務の引き継ぎ、および当該業務の展開等をスムーズに実行させることができる。また、生成装置１００は、業界、分野、およびテキスト作成者毎にテキスト作成のノウハウ等を蓄積することができる。また、当該蓄積した情報に基づき、より専門的な内容についてもテキストを生成することができる。
【００６７】
図５は、本実施形態に係る生成装置１００の変形例を示す。本変形例の生成装置１００において、図１に示された本実施形態に係る生成装置１００の動作と略同一のものには同一の符号を付け、説明を省略する。本変形例の生成装置１００は、入力部２５０と、修正部２６０と、追加部２７０とを更に備える。
【００６８】
入力部２５０は、テキスト取得部１１０および記憶部１４０に接続され、ユーザが直接テキスト等を入力する場合、またはテキストを修正する場合に、テキスト取得部１１０のテキストの取得を補助する。入力部２５０は、ユーザが対象テキストを入力または修正する場合に、ユーザが対象テキストを入力中において、キーワード記憶部１４２に記憶されたキーワードおよびテンプレート記憶部１４４に記憶されたテンプレートの少なくとも一方を、入力候補として提示する。
【００６９】
例えば、入力部２５０は、ユーザが「LED bulb L2」と入力した場合、第１カテゴリのキーワードが最初に入力されたことを検出するので、第２テンプレートに分解されるテキストが入力されていることを予測できる。そこで、入力部２５０は、第２テンプレートの配列に応じて、第１カテゴリの「LED bulb L2」の入力結果に続いて「went out」等の第５カテゴリのキーワードを、追記部分の候補として表示する。これによって、入力部２５０は、ユーザのテキスト入力を容易に、かつ、正確に実行させることができる。
【００７０】
これに代えて、または、これに加えて、入力部２５０は、取得した複数のテキストに曖昧前方一致検索等を実行して、追記部分の候補を取得して表示してもよい。これにより、入力部２５０は、例えば、ユーザが「LED bulb L5」と、辞書に登録されていない新しい品番を入力しても、「went out」等のキーワードを追記部分の候補として表示することができる。
【００７１】
修正部２６０は、キーワード記憶部１４２に記憶されたキーワードおよびテンプレート記憶部１４４に記憶されたテンプレートの少なくとも一方に基づいて、新たにテキストを分解して得られたキーワードおよびテンプレートの表記ゆれを修正する。修正部２６０は、分解処理部１２０および記憶部１４０に接続され、分解処理部１２０がキーワードおよびテンプレートを分解する場合に生じる表記ゆれを、記憶部１４０に記憶された情報に基づいて修正する。
【００７２】
例えば、「Customers cannot find」（お客様が見つけられない）と「Do not know」（分からない）、「#」と「number」、および「Printer A01」と「printer A-01」といった、表現および文字列等が異なっても意味が略同一または類似の内容である場合、略同一のキーワードおよびテンプレートとして認識されることが望ましい。そこで、修正部２６０は、キーワード辞書およびテンプレート辞書を参照して特定した部分以外の（辞書に登録されていない）テキストの部分について、表記揺れを修正する。
【００７３】
修正部２６０は、例えば、新たにテキストを分解して得られたキーワードおよびキーワード記憶部１４２に記憶されたキーワードの間の編集距離が、予め定められた基準距離未満の場合にこれらのキーワードが同一であると判定してよい。また、修正部２６０は、新たにテキストを分解して得られたテンプレートおよびテンプレート記憶部に記憶されたテンプレートの間の編集距離が、予め定められた基準距離未満の場合にこれらのテンプレートが同一であると判定してもよい。
【００７４】
また、修正部２６０は、単数形および複数形の差異、省略形との差異、大文字と小文字の差異、およびハイフンとアンダーバー等の差異等は、同一の範囲として、キーワード辞書およびテンプレート辞書等と曖昧マッチングを実行して一致判定してよい。また、修正部２６０は、例えば、予め定められた文字数の脱落、誤字、および追加等が検出されても、マッチングしたものと判断するように一致判定してもよい。また、修正部２６０は、一致するとみなす単語、フレーズ等を予め登録した辞書等を用いて、一致判定してもよい。
【００７５】
追加部２７０は、生成部２４０およびテキスト取得部１１０にそれぞれ接続され、生成部２４０が生成した対象テキストを、複数のテキストの１つとして新たに追加し、テキスト取得部１１０に供給する。ここで、生成部２４０が生成した対象テキストに対して、ユーザは、変更等の編集をしてより適切なテキストに調整する場合がある。このような場合、追加部２７０は、ユーザが変更したテキストを取得して、複数のテキストの１つとして新たに追加する。
【００７６】
学習処理部１３０は、追加部２７０により追加済みの複数のテキストを用いて選択モデルを再学習する。これにより、生成装置１００は、テキスト作成のノウハウ等を、更に蓄積することができる。また、学習処理部１３０がユーザの変更したテキストを再学習することにより、学習の精度を向上させることができる。
【００７７】
図６は、本実施形態に係る生成装置１００として機能するコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、および表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、およびＤＶＤドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０を有するレガシー入出力部と、を備える。
【００７８】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００およびグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０およびＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００７９】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラムおよびデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ−ＲＯＭ２０９５からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００８０】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、および／または、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００８１】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５、またはＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００８２】
プログラムは、コンピュータ１９００にインストールされ、コンピュータ１９００をテキスト取得部１１０、分解処理部１２０、学習処理部１３０、記憶部１４０、キーワード記憶部１４２、テンプレート記憶部１４４、対象データ取得部２１０、特定部２２０、選択部２３０、生成部２４０、入力部２５０、修正部２６０、および追加部２７０として機能させる。
【００８３】
プログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるテキスト取得部１１０、分解処理部１２０、学習処理部１３０、記憶部１４０、キーワード記憶部１４２、テンプレート記憶部１４４、対象データ取得部２１０、特定部２２０、選択部２３０、生成部２４０、入力部２５０、修正部２６０、および追加部２７０として機能する。そして、この具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算または加工を実現することにより、使用目的に応じた特有の生成装置１００が構築される。
【００８４】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、またはＤＶＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置または通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０または記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００８５】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、および／または記憶装置に含まれるものとする。
【００８６】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（または不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００８７】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００８８】
以上に示したプログラムまたはモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５の他に、ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）、またはＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークまたはインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００８９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９０】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００９１】
１００  生成装置、１１０  テキスト取得部、１２０  分解処理部、１３０  学習処理部、１４０  記憶部、１４２  キーワード記憶部、１４４  テンプレート記憶部、２１０  対象データ取得部、２２０  特定部、２３０  選択部、２４０  生成部、２５０  入力部、２６０  修正部、２７０  追加部、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＤＶＤドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＤＶＤ−ＲＯＭ
【図１】
0005963328.tif 000002
【図２】
0005963328.tif 000003
【図３】
0005963328.tif 000004
【図４】
0005963328.tif 000005
【図５】
0005963328.tif 000006
【図６】
0005963328.tif 000007