(57)【要約】【課題】  様々なビジネスルールが存在しても、業務的な正当性をチェックするチェックルールの定義時間や修正時間を短縮するための、チェックルール設計支援システムおよび方法を提供する技術が求められている。【解決手段】  業務で遵守すべき規則を記述した文書から、商品マスタと、文書テンプレートを生成するための、商品マスタおよび文書テンプレート生成システムであって、商品マスタおよび文書テンプレートの対象となる文書情報を複数登録する文書情報登録部と、前記複数登録した文書情報の品詞を解析する文書情報解析部と、前記解析した文書解析情報から商品マスタ情報を生成する商品マスタ生成部と、前記複数登録した文書情報と、商品マスタ情報から、文書テンプレートを生成する文書テンプレート生成部と、前記出力した文書テンプレートに基づき、文書を設計する文書設計部とからなる。【選択図】図１
2012063968.tif 000002
【特許請求の範囲】
【請求項１】
業務で遵守すべき規則を記述した文書から、当該業務に関する商品についての商品マスタと文書テンプレートを生成するための、商品マスタおよび文書テンプレート生成システムであって、
前記商品マスタおよび前記文書テンプレートの対象となる文書情報を複数登録する文書情報登録部と、
前記複数登録した文書情報に含まれる品詞を解析して文書解析情報を生成する文書情報解析部と、
前記文書解析情報から前記商品マスタ情報を生成する商品マスタ生成部と、
前記複数登録した文書情報と前記商品マスタ情報から、文書テンプレートを生成する文書テンプレート生成部とからなる商品マスタおよび文書テンプレート生成システム。
【請求項２】
請求項１に記載の商品マスタおよび文書テンプレート生成システムであって、
さらに、生成された前記文書テンプレートを用いて、文書を設計する文書設計部を有することを特徴とする商品マスタおよび文書テンプレート生成システム。
【請求項３】
請求項１または２のいずれかに記載の商品マスタおよび文書テンプレート生成システムであって、
前記文書解析部は、前記登録した文書情報の記載内容を品詞の単位に分解した形態素ごとに、品詞名として、名詞、助詞、動詞、接続子、助数詞、記号、を抽出することを特徴とする商品マスタおよび文書テンプレート生成システム。
【請求項４】
請求項３に記載の商品マスタおよび文書テンプレート生成システムであって、
前記文書解析部は、前記文書情報において、前記品詞名のうち、前記品詞名が助詞の形態素の直前に出現する、前記品詞名が名詞形態素を、マスタ項目名として抽出し、
前記品詞名が助詞の形態素の後に出現する、前記品詞名が名詞の形態素をマスタ項目値として抽出し、
前記品詞名が名詞の形態素の後に出現する助数詞をマスタ項目値の単位として抽出し、
前記マスタ項目値の型を、数値型、文字型として抽出し、
前記マスタ項目値の桁数を出力することを特徴とする商品マスタおよび文書テンプレート生成システム。
【請求項５】
請求項４に記載した商品マスタおよび文書テンプレート生成方法であって、
前記登録したマスタ項目値の型が文字型であって、前記マスタ項目名に対する、前記マスタ項目値が２つ以上存在する場合は、前記マスタ項目値がコード型と判定し、前記マスタ項目名が持つ、前記マスタ項目値に対応する、コード値を出力することを特徴とする商品マスタおよび文書テンプレート生成システム。
【請求項６】
業務で遵守すべき規則を記述した文書から、当該業務に関する商品についての商品マスタと文書テンプレートを生成するための、商品マスタおよび文書テンプレート生成方法であって、
前記商品マスタおよび前記文書テンプレートの対象となる文書情報を文書情報登録部に複数登録しておき、
前記複数登録した文書情報に含まれる品詞を解析して文書解析情報を生成し、
前記文書解析情報から前記商品マスタ情報を生成し、
前記複数登録した文書情報と前記商品マスタ情報から、文書テンプレートを生成することを特徴とする商品マスタおよび文書テンプレート生成方法。
【請求項７】
請求項６に記載の商品マスタおよび文書テンプレート生成方法であって、
さらに、生成された前記文書テンプレートを用いて、文書を設計することを特徴とする商品マスタおよび文書テンプレート生成方法。
【請求項８】
請求項６または７のいずれかに記載の商品マスタおよび文書テンプレート生成方法であって、
前記文書解析部は、前記登録した文書情報の記載内容を品詞の単位に分解した形態素ごとに、品詞名として、名詞、助詞、動詞、接続子、助数詞、記号、を抽出することを特徴とする商品マスタおよび文書テンプレート生成システム。
【請求項９】
請求項８に記載の商品マスタおよび文書テンプレート生成システムであって、
前記文書解析情報を生成は、前記文書情報において、前記品詞名のうち、前記品詞名が助詞の形態素の直前に出現する、前記品詞名が名詞形態素を、マスタ項目名として抽出し、
前記品詞名が助詞の形態素の後に出現する、前記品詞名が名詞の形態素をマスタ項目値として抽出し、
前記品詞名が名詞の形態素の後に出現する助数詞をマスタ項目値の単位として抽出し、
前記マスタ項目値の型を、数値型、文字型として抽出し、
前記マスタ項目値の桁数を出力することを特徴とする商品マスタおよび文書テンプレート生成方法。
【請求項１０】
請求項９に記載した商品マスタおよび文書テンプレート生成方法であって、
前記登録したマスタ項目値の型が文字型であって、前記マスタ項目名に対する、前記マスタ項目値が２つ以上存在する場合は、前記マスタ項目値がコード型と判定し、前記マスタ項目名が持つ、前記マスタ項目値に対応する、コード値を出力することを特徴とする商品マスタおよび文書テンプレート生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融(保険)商品などで用いられる文書（約款など）の作成、つまり、文書設計を支援するための商品マスタおよび文書テンプレート生成システムおよび方法に関する。その中でも特に、既存文書を利用するための技術に関する。
【背景技術】
【０００２】
文書設計の生産性向上を図るために、文書の共通部分を雛形としてテンプレート化し、テンプレートの空白欄に対して、内容を記載することで、効率的に文書設計する方法が多数知られている。また、単一の文書に対して、文書の構造を解析する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９４９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
企業などでは、度重なる業務や商品の変更により、作成すべき文書の数が増加してゆくことが予想される。新規に設計する文書のテンプレートを設計することは比較的容易であるが、大量に存在する既存文書を比較し、文書テンプレートを設計する作業負担が大きい。また、文書テンプレートを設計できたとしても、文書テンプレート自体が修正された場合に、関連して修正すべき箇所を特定する作業負担が大きい。文書の修正漏れは、業務上の不整合を起こす可能性が予想される。
【０００５】
特許文献１のような従来の文書設計方法では、文書テンプレートを人が作成し、テンプレートの空白欄に値を設定することで、自動的に文書を生成する仕組みが提供されている。しかし、大量の既存文書を対象に、テンプレートを自動生成することができない。また、テンプレート自体が修正される際に、変更に関係して修正すべき箇所を効率良く特定することができない。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、文書設計を支援するために、例えば、大量に存在する既存文書から、商品マスタおよび文書テンプレートを関連付けながら生成するシステムおよび方法を提供することを主たる目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、予め記憶装置に記憶された既存文書から、商品マスタと文書テンプレートの作成を、商品マスタの値と文書テンプレートの項目を互いに関連付けながら実行するものである。より詳細には、以下の態様も本発明に含まれる。業務で遵守すべき規則を記述した文書から、商品マスタと、文書テンプレートを生成するための、商品マスタおよび文書テンプレート生成システムであって、前記商品マスタおよび文書テンプレート生成システムは、ＣＰＵと、メモリと、前記ＣＰＵが、前記メモリに格納されたプログラムを実行することにより実現され、商品マスタおよび文書テンプレートの対象となる文書情報を複数登録する、文書情報登録部と、前記複数登録した文書情報の品詞を解析する、文書情報解析部と、前記解析した文書解析情報から商品マスタ情報を生成する、商品マスタ生成部と、前記複数登録した文書情報と、商品マスタ情報から、文書テンプレートを生成する、文書テンプレート生成部と、前記出力した文書テンプレートに基づき、文書を設計する文書設計部と、からなる商品マスタおよび文書テンプレート生成システムである。
【０００８】
その他、本願が開示する課題、およびその解決方法は、発明を実施するための最良の形態の欄、および図面により明らかにされる。
【発明の効果】
【０００９】
本発明よれば、テンプレートの変更もより容易に反映した形で商品マスタおよび文書テンプレートの作成が可能になる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係る商品マスタおよび文書テンプレート生成システムの構成を示すブロック図である。
【図２】本実施の形態に係る商品マスタおよび文書テンプレート生成方法の処理フロー図である。
【図３】本実施の形態に係る文書情報登録画面の例を示す図である。
【図４】本実施の形態に係る文書情報のテーブル例を示す図である。
【図５】本実施の形態に係る文書解析対象文書情報選択画面の例を示す図である。
【図６】本実施の形態に係る解析対象文書情報のテーブル例を示す図である。
【図７】本実施の形態に係る文書解析情報のテーブル例を示す図である。
【図８】本実施の形態に係る文書解析情報のテーブル例を示す図である。
【図９】本実施の形態に係る文書解析情報のテーブル例を示す図である。
【図１０】本実施の形態に係る商品マスタ生成処理フローの例を示す図である。
【図１１】本実施の形態に係る商品マスタ生成対象文書解析情報選択画面の例を示す図である。
【図１２】本実施の形態に係る商品マスタ生成対象文書解析情報のテーブル例を示す図である。
【図１３】本実施の形態に係る商品マスタ情報のテーブル例を示す図である。
【図１４】本実施の形態に係るマスタ項目・マスタ項目値関連情報のテーブル例を示す図である。
【図１５】本実施の形態に係るコード値出力のイメージ例を示す図である。
【図１６】本実施の形態に係るコード型マスタ項目情報のテーブル例を示す図である。
【図１７】本実施の形態に係る文書テンプレート生成処理フローの例を示す図である。
【図１８】本実施の形態に係る文書テンプレート登録画面の例を示す図である。
【図１９】本実施の形態に係る文書テンプレート情報のテーブル例を示す図である。
【図２０】本実施の形態に係る文書設計処理フローの例を示す図である。
【図２１】本実施の形態に係る文書テンプレート選択画面の例を示す図である。
【図２２】本実施の形態に係るマスタ項目値入力画面の例を示す図である。
【図２３】本実施の形態に係るマスタ項目値の補完イメージ例を示す図である。
【図２４】本実施の形態に係る商品マスタおよび文書テンプレート生成システムのネットワークを介した利用構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１２】
＜商品マスタおよび文書テンプレート生成システム構成例＞
本実施形態の商品マスタおよび文書テンプレート生成システム１００の構成例を、図１に示す。
【００１３】
商品マスタおよび文書テンプレート生成システム１００は、ＣＰＵ１１０、メモリ１２０、通信ポート１３０、入力装置１４０、出力装置１５０、記憶装置１６０を備える。すなわち、本システムはいわゆるコンピュータで実現されるものである。
【００１４】
ＣＰＵ１１０は、商品マスタおよび文書テンプレート生成システム１００の全体制御を司るもので、記憶装置１６０に記憶された商品マスタおよび文書テンプレート生成プログラム１７０をメモリ１２０に読み出して実行することにより、上述した商品マスタおよび文書テンプレート生成システム１００としての各種機能が実現される。
【００１５】
例えば、文書情報登録部１０１と、文書情報解析部１０２、商品マスタ生成部１０３、文書テンプレート生成部１０４、文書設計部１０５、が実現される。
【００１６】
メモリ１２０は、例えば半導体記憶装置により構成することができる。通信ポート１３０は、通信を行うための装置である。例えばネットワークを介して、商品マスタおよび文書テンプレート生成プログラム１７０を、通信ポート１３０を通じて他の情報処理装置から受信して、メモリ１２０や記憶装置１６０に記憶するようにすることもできる。
【００１７】
また、文書情報４００などの各種テーブルを別の情報処理装置に格納しておき、通信ポート１３０を通じて受信して商品マスタおよび文書テンプレート生成プログラム１７０の処理に利用することもできる。
【００１８】
入力装置１４０は、オペレータなどによるチェックルール設計支援システム１００へのデータ入力などのために用いられる装置であり、ユーザインターフェースとして機能する。入力装置１４０としては例えば、キーボードやマウスなどを用いることができる。
【００１９】
出力装置１５０は、情報を外部へ出力するための装置であり、ユーザインターフェースとして機能する。出力装置１５０としては、例えばディスプレイやプリンタなどを用いることができる。
【００２０】
記憶装置１６０は、例えばハードディスク装置や半導体記憶装置などとすることができる。記憶装置１６０には、商品マスタおよび文書テンプレート生成プログラム１７０、文書情報４００などのテーブル類が記憶される。なお、商品マスタおよび文書テンプレート生成プログラム１７０は、複数のプログラムにより構成することもできる。また、当該システムとは、ネットワークやケーブルを介して接続された別筐体で構成してもよい。
【００２１】
以上のように、商品マスタおよび文書テンプレート生成システム１００は、いわゆるサーバやワークステーションから構成されるものであってもよい。
【００２２】
＜処理の流れ＞
次に、本実施の形態に係る商品マスタおよび文書テンプレート生成方法において、その特徴となる処理手順、すなわち商品マスタおよび文書テンプレート生成プログラム１７０の処理フローについて、図２の処理フローに従い、図３から図２４を用いながら説明する。
【００２３】
なお、ここでは業務の例として、保険商品の設計において、業務で遵守すべき規則を記述した文書を設計する業務のための、システムを対象とする。
【００２４】
＜ステップ１０１＞文書情報登録
商品マスタおよび文書テンプレート生成システム１００の利用者は、入力装置１４０を用いて、文書情報を登録する。文書情報は、本システムで、商品マスタおよび文書テンプレート生成の対象とする文書に関する情報である。図３に、出力装置１５０に出力される文書情報登録画面３００を示す。文書情報登録画面３００は、文書情報登録エリア３１０、記載内容登録エリア３２０、登録済み記載内容表示エリア３３０からなる。
【００２５】
入力装置１４０を用いて、３１０〜３２０の文書情報の各項目を登録し、文書登録ボタン３２４を押下することで、文書情報は、登録済み記載内容表示エリア３３０に表示される。文書登録完了ボタン３３４を押下することで、文書情報を登録する。なお、階層エリア３３１は、記載内容エリア３２３で登録する記載内容の階層構造を登録するエリアであり、第4章-第1節-第2項-第1号のように表示しても良い。階層レベルエリア３３２は、階層の深さを登録するエリアであり、例えば、図３では、階層エリア３２１の値「４−１−２−１」に対応して、階層レベルエリアに値「４」を登録する。
【００２６】
登録された商品情報は、文書情報テーブル４００に格納される。図４に、文書情報テーブル４００のテーブル構成例を示す。文書情報テーブル４００は、商品を識別するための商品番号フィールド４１０および、文書登録画面３００の各項目に対応した、商品名フィールド４２０、商品バージョンフィールド４３０、文書種類フィールド４４０、階層フィールド４５０、階層レベルフィールド４６０、記載内容フィールド４７０からなる。
【００２７】
文書の記載内容を一つ登録するたびに、文書情報テーブル４００のレコードが一つ追加される。
【００２８】
＜ステップ１０２＞文書情報解析
（１）文書解析対象文書情報選択
ステップ１０１で登録された文書のうち、文書情報解析１０２の対象とする文書情報を選択する。図５に、出力装置１５０に表示される、文書解析対象文書情報選択画面５００の例を示す。
文書解析対象文書情報選択画面５００は、文書情報選択エリア５１０、選択済み文書情報表示エリア５２０からなる。
【００２９】
文書情報選択エリア５１０は、商品名エリア５１１、商品バージョンエリア５１２、文書種類エリア５１３からなる。５１１〜５１３の各エリアには、文書情報４００から読み込んだ、商品名、商品バージョン、商品種類からリスト選択し、入力する。文書情報登録ボタン５１４が押下(選択)されることで、商品名、商品バージョン、文書種類は、選択済み文書情報表示エリア５２０に表示される。選択済み文書情報表示エリア５２０は、商品を識別するための商品番号エリア５２１および、文書情報選択エリア５１０の各項目に対応した、商品名エリア５２０、商品バージョンエリア５２３、文書種類エリア５２４からなる。文書情報選択完了ボタン５２５が押下(選択)されることで、解析対象となる文書情報を登録する。
【００３０】
登録された解析対象となる文書情報は、解析対象文書情報テーブル６００に格納される。図６に、解析対象文書情報テーブル６００のテーブル構成例を示す。解析対象文書情報テーブル６００は、文書解析対象文書情報選択画面５００の選択済み文書情報表示エリア５２０の各項目に対応した、商品番号フィールド６１０、商品名フィールド６２０、商品バージョンフィールド６３０、文書種類フィールド６４０からなる。
【００３１】
選択する文書情報を一つ登録するたびに、解析対象文書情報テーブル６００のレコードが一つ追加される。
【００３２】
（２）文書情報解析
解析対象の文書情報を対象に、文書情報を解析する。解析対象文書情報６００のレコードの、商品番号フィールド６１０、商品名フィールド６２０、商品バージョンフィールド６３０、文書種類フィールド６４０、の値と、文書情報４００のレコードの、商品番号フィールド４１０、商品名フィールド４２０、商品バージョンフィールド４３０、文書種類フィールド４４０の値とを比較し、一致する場合は、文書情報４００の、記載内容４７０を、形態素解析の手法を用いて解析する。解析は、解析対象文書情報６００の各レコードと、文書情報４００の全てのレコードの比較が終了するまで繰り返す。
【００３３】
解析が終了した文書情報は、文書解析情報７００に格納される。図７〜図９に、文書解析情報のテーブル構成例を示す。文書解析情報テーブル７００は、商品を識別するための、商品番号フィールド７１０、商品名フィールド７２０、商品バージョンフィールド７３０、文書種類フィールド７４０、階層フィールド７５０、階層レベルフィールド７６０、品詞フィールド７７０、記載内容フィールド７８０からなる。
【００３４】
図７は、文書情報４００のうち、記載内容フィールド４７０の値が、「上限保険金額は、3000万円とする。」の解析を終了した例である。例えば、記載内容フィールド７８０の値「上限保険金額」は、品詞フィールド７７０の値で、「名詞」として解析されていることを示す。
【００３５】
図８は、文書情報４００のうち、記載内容フィールド４７０の値が、「契約者が個人の場合は、上限保険金額は、4000万円とする。」の解析を終了した例である。例えば、記載内容フィールド７８０の値「の場合」は、品詞フィールド７７０の値で、「接続詞」として解析されている。図７の例との違いは、品詞フィールド７７０の値に、「接続詞」が含まれている点である。
【００３６】
図９は、文書情報４００のうち、記載内容フィールド４７０の値が、「適用料率は、交通事故料率または特別危険料率または就業中危険料率とする。」の解析を終了した例である。例えば、記載内容フィールド７８０の値「または」は、品詞フィールド７７０の値で、「接続詞」として解析されている。図８の例との違いは、品詞フィールド７７０の値に、「接続詞」が複数個含まれている点である。
【００３７】
＜ステップ１０３＞商品マスタ生成
ステップ１０２で解析された文書情報に対して、商品マスタを生成する。図１３に、商品マスタ情報１３００のテーブル例を示す。商品マスタ情報１３００テーブルは、商品を識別するための、商品番号フィールド１３０１、商品名フィールド１３０２、商品バージョンフィールド１３０３、文書種類フィールド１３０４、階層フィールド１３０５、階層レベルフィールド１３０６、マスタ項目の名称を格納するための、マスタ項目名フィールド１３０７、マスタ項目名に対する値を識別するための、マスタ項目値番号フィールド１３０８、マスタ項目名に対する値を格納するための、マスタ項目値フィールド１３０９、マスタ項目値の型を格納するための、マスタ項目値型フィールド１３１０、マスタ項目値の桁数を格納するための、マスタ項目桁数フィールド１３１１、マスタ項目値の単位を格納するための、マスタ項目値単位フィールド１３１２、マスタ項目値がコード値となる場合に、当該コード値を格納するための、コード値フィールド１３１３、ＡＮＤやＯＲなどの論理演算子を格納するための、論理演算子フィールド１３１４、からなる。
【００３８】
図１０に、商品マスタ生成１０３の、詳細ステップを示す。以下、図１０の処理ステップに従いながら、商品マスタの生成処理を示す。
【００３９】
ステップ１００１：商品マスタ生成対象文書解析情報選択
ステップ１０２で解析された文書のうち、商品マスタ生成の対象とする文書解析情報を選択する。図１１に、出力装置１５０に表示される、商品マスタ生成対象文書解析情報選択画面１１００の例を示す。画面の構成は、文書解析対象文書情報選択画面５００と同様のため、説明を省略する。選択する情報が、文書解析の対象とする文書情報か、商品マスタ生成の対象とする文書解析情報か、が異なる。商品マスタ生成対象文書解析情報選択画面１１００から、商品マスタ生成対象となる文書解析情報を登録する。図１２に、商品マスタ生成対象文書解析情報１２００のテーブル例を示す。テーブルの構成は、解析対象文書情報６００と同様のため、説明を省略する。格納する情報が、解析対象とする文書情報か、商品マスタ生成対象の文書解析情報か、が異なる。
【００４０】
ステップ１００２〜ステップ１００５は、文書解析情報７００に対して、マスタ項目名、マスタ項目値、マスタ項目値の型、マスタ項目値の桁数、マスタ項目値の単位、論理演算子、を出力し、商品マスタ情報１３００テーブルに格納する。商品マスタ生成対象文書解析情報１２００テーブルのレコードの、商品番号フィールド１２１０、商品名フィールド１２２０、商品バージョンフィールド１２３０、文書種類フィールド１２４０、の値と、文書解析情報７００テーブルのレコードの、商品番号フィールド７１０、商品名フィールド７２０、商品バージョンフィールド７３０、文書種類フィールド７４０、の値とを比較し、一致する場合は、ステップ１００２〜ステップ１００５までを連続して処理する。ステップ１００２〜ステップ１００５までの処理は、文書解析情報７００テーブルの全てのレコードと、商品マスタ生成対象文書解析情報１２００テーブルの全てのレコードの比較が終了するまで繰り返す。
【００４１】
ステップ１００２：マスタ項目名の出力
文書解析対象情報７００テーブルの、品詞フィールド７７０の値と、記載内容フィールド７８０の値を対象に、商品マスタ情報１３００テーブルの、マスタ項目名フィールド１３０７に値を格納する。文書解析情報７００テーブルの、商品番号フィールド７１０、商品名フィールド７２０、商品バージョンフィールド７３０、文書種類フィールド７４０、階層フィールド７５０、の値が同一の品詞フィールド７７０の値、記載内容フィールド７８０の値に対して、品詞フィールド７７０の値が「助詞」の直前の「名詞」に対応する記載内容フィールド７８０の値を、マスタ項目名とし、商品マスタ情報１３００テーブルの、マスタ項目名フィールド１３０７に格納する。
【００４２】
例えば、文書解析情報７００で、品詞フィールド７７０の値が「助詞」の直前の「名詞」の記載内容フィールドの値「上限保険金額」が、商品マスタ情報１３００テーブルの、マスタ項目名フィールド１３０７に格納される。
【００４３】
ステップ１００３：マスタ項目値、型、桁数の出力
文書解析対象情報７００テーブルの、品詞フィールド７７０の値と、記載内容フィールド７８０の値を対象に、商品マスタ情報１３００テーブルの、マスタ項目名フィールド１３０７に値を格納する。文書解析情報７００テーブルの、商品番号フィールド７１０、商品名フィールド７２０、商品バージョンフィールド７３０、文書種類フィールド７４０、階層フィールド７５０、の値が同一の品詞フィールド７７０の値、記載内容フィールド７８０の値に対して、品詞フィールド７７０の値が「助詞」の後の「名詞」に対応する記載内容フィールド７８０の値を、マスタ項目値とし、商品マスタ情報１３００テーブルの、マスタ項目値フィールド１３０７に格納する。同時に、マスタ項目値番号フィールド１３０８に、マスタ項目値を識別するための、マスタ項目値番号を格納する。
【００４４】
上記記載内容フィールド７８０の値に対して、文字か数字かを判定し、文字の場合は、マスタ項目値型フィールド１３１０に「文字型」を格納する。数字の場合は、マスタ項目型フィールド１３１０に「数値型」を格納する。
【００４５】
上記記載内容フィールド７８０の値に対して、桁数をカウントし、マスタ項目値桁数フィールド１３１１に、カウントした桁数を格納する。
【００４６】
例えば、文書解析情報７００で、品詞フィールド７７０の値が「助詞」の後の「名詞」の記載内容フィールドの値「３０００」が、商品マスタ情報１３００テーブルの、マスタ項目値フィールド１３０９に格納される。同時に、マスタ項目値番号フィールド１３０８に、「１０１０１」を登録する。記載内容フィールドの値「３０００」は、数字であるため、マスタ項目型フィールド１３１０に「数値型」が格納され、桁数は４桁であるため、マスタ項目桁数フィールド１３１１に、「４」が格納される。
【００４７】
ステップ１００４：マスタ項目値の単位の出力
文書解析対象情報７００テーブルの、品詞フィールド７７０の値と、記載内容フィールド７８０の値を対象に、商品マスタ情報１３００テーブルの、マスタ項目名フィールド１３０７に値を格納する。文書解析情報７００テーブルの、商品番号フィールド７１０、商品名フィールド７２０、商品バージョンフィールド７３０、文書種類フィールド７４０、階層フィールド７５０、の値が同一の品詞フィールド７７０の値、記載内容フィールド７８０の値に対して、品詞フィールド７７０の値が「助詞」の後の「助数詞」に対応する記載内容フィールド７８０の値を、マスタ項目値単位とし、商品マスタ情報１３００テーブルの、マスタ項目値単位フィールド１３１２に格納する。
【００４８】
例えば、文書解析情報７００で、品詞フィールド７７０の値が「助詞」の後の「助数詞」に対応する、記載内容フィールドの値「万円」が、商品マスタ情報１３００テーブルの、マスタ項目値フィールド１３０９に格納される。
【００４９】
ステップ１００５：論理演算子の出力
文書解析対象情報７００テーブルの、品詞フィールド７７０の値と、記載内容フィールド７８０の値を対象に、商品マスタ情報１３００テーブルの、マスタ項目名フィールド１３０７に値を格納する。文書解析情報７００テーブルの、商品番号フィールド７１０、商品名フィールド７２０、商品バージョンフィールド７３０、文書種類フィールド７４０、階層フィールド７５０、の値が同一の品詞フィールド７７０の値、記載内容フィールド７８０の値に対して、品詞フィールド７７０の値が「接続詞」に対応する記載内容フィールド７８０の値が、「または」の場合は、商品マスタ情報１３００テーブルの、論理演算子フィールド１３１４に「ＯＲ」格納する。
上記記載内容フィールド７８０の値が、「かつ」の場合は、論理演算子フィールド１３１４に「ＡＮＤ」を格納する。
上記記載内容フィールド７８０の値が、「ならば」「の場合」の場合は、論理演算子フィールド１３１４に、「→」を格納する。
【００５０】
例えば、図９の、文書解析情報７００で、品詞フィールド７７０の値が「接続詞」に対応する、記載内容フィールドの値「または」の場合、商品マスタ情報１３００テーブルの、論理演算子フィールド１３１４に「ＯＲ」を格納する。
【００５１】
ステップ１００６：マスタ項目一覧の出力
ステップ１００１〜ステップ１００５までで出力した商品マスタ情報１３００の、マスタ項目に対して、マスタ項目の一覧を出力し、マスタ項目の型、桁数、単位を出力する。マスタ項目名の一覧は、マスタ項目・マスタ項目値関連情報１４００テーブルに格納される。
【００５２】
マスタ項目・マスタ項目値関連情報１４００は、マスタ項目名を識別するための、マスタ項目番号フィールド１４０１、マスタ項目名フィールド１４０２、マスタ項目名型フィールド１４０３、マスタ項目桁数フィールド１４０４、マスタ項目単位フィールド１４０５、関連マスタ項目値番号フィールド１４０６からなる。
【００５３】
商品マスタ情報１３００テーブルの、Ｎ行目のレコードのマスタ項目名フィールド１３０７の値と、Ｎ行目以降のレコードのマスタ項目名フィールド１３０７の値を比較し、一致する場合は、Ｎ行目のレコードのマスタ項目値桁数フィールドの値と、Ｎ行目以降のレコードのマスタ項目桁数フィールドの値を比較し、大きい値を、マスタ項目・マスタ項目値関連情報１４００テーブルのマスタ項目桁数フィールドの値として格納する。商品マスタ情報１３００テーブルの最終レコードに到達するまで、上記処理を繰り返す。一意に識別されたマスタ項目名フィールド１３０７の値、マスタ項目フィールド１３０７の値に対応する、マスタ項目値型フィールド１３１０の値、マスタ項目値単位フィールド１３１１の値は、それぞれ、マスタ項目・マスタ項目値関連情報１４００テーブルの、マスタ項目名フィールド１４０２の値、マスタ項目型フィールド１４０３の値、マスタ項目単位フィールドの値として格納される。また、マスタ項目名フィールド１４０２の値に対応する、マスタ項目番号の値が格納される。
【００５４】
例えば、図１３の商品マスタ情報１３００において、マスタ項目名１３０７の値「上限保険金額」は、マスタ項目値１３０９として「３０００」「４０００」「５０００」であり、マスタ項目型１４０３には、「数値型」、マスタ項目桁数１４０４には、最大桁数の「４」、マスタ項目単位１４０５には、「万円」が格納される。
【００５５】
ステップ１００７：マスタ項目とマスタ項目値の関連の出力
ステップ１００６で出力したマスタ項目に対して、マスタ項目値番号を関連付ける。マスタ項目・マスタ項目値関連情報１４００テーブルの、マスタ項目名フィールド１４０２の値と、商品マスタ情報１３００の、マスタ項目名フィールド１３０７の値を比較し、一致する場合は、マスタ項目名フィールド１３０７の値に対応する、マスタ項目値番号フィールド１３０８の値を、マスタ項目・マスタ項目値関連情報１４００の、関連マスタ項目値番号フィールド１４０６に、格納する。上記処理を、マスタ項目・マスタ項目値関連情報１４００テーブルのレコードと、商品マスタ情報１３００テーブルのレコードの全ての比較が終了するまで繰り返す。
【００５６】
ステップ１００８：コード型マスタ項目の判定処理
ステップ１００７で出力したマスタ項目とマスタ項目値の関連情報に対して、マスタ項目名が複数存在し、かつ、マスタ項目型が「文字型」の場合は、コード化が可能と判定し、ステップ１００９に遷移する。
【００５７】
ステップ１００９：コード値の出力
ステップ１００８で、コード化が可能と判定したマスタ項目に対して、コード値を割当て出力する。図１５に、コード値出力のイメージ図を示す。イメージ図には、商品マスタ情報１３００のうち、マスタ項目名フィールド１３０７、マスタ項目値フィールド１３０９、マスタ項目値型フィールド１３１０、マスタ項目値桁数フィールド１３１１、コード値フィールド１３１３、論理演算子フィールド１３１４、のみを示す。マスタ項目名フィールド１３０７の値「適用料率」は、マスタ項目値型フィールド１３１０の値が「文字型」であり、マスタ項目値フィールド１３０９の値が複数存在するため、ステップ１００８でコード化の対象と判定される。マスタ項目値フィールド１３０９の一意な値に対して、コード値フィールド１３１３の値が、「１」から順番に重複無く、格納される。また、マスタ項目型フィールド１３１０の値は、「コード型」に、マスタ項目値桁数フィールド１３１１には、コード値フィールド１３１３に格納される値の最大桁数が格納される。図１５では、マスタ項目値フィールド１３０９の値「交通事故料率」に対して、コード値フィールド１３１３の値「１」が、「特別危険料率」に対して「２」が、「就業中危険料率」に対して「３」が、「入院危険料率」に対して「４」が格納される。マスタ項目値型フィールド１３１０の値には、「コード型」が、マスタ項目値桁数フィールド１３１１の値には、コード値フィールド１３１３の値の最大桁数である「１」が格納される。
【００５８】
図１６に、コード型マスタ項目情報１６００テーブルの例を示す。コード型マスタ項目情報１６００テーブルは、マスタ項目を識別するための、マスタ項目番号１６０１フィールド、マスタ項目名フィールド１６０２、マスタ項目値フィールド１６０３、コード値フィールド１６０４、からなる。本ステップで出力した情報は、コード型マスタ項目情報１６００テーブルにも格納される。コード型マスタ項目情報１６００テーブルの用途は、後述する。
【００５９】
＜ステップ１０４＞文書テンプレート生成
ステップ１０１で登録した文書情報と、ステップ１０３で出力した商品マスタ情報、マスタ項目とマスタ項目値の関連情報から、文書テンプレートを生成する。
図１９に、文書テンプレート情報１９００テーブルの例を示す。文書テンプレート情報１９００テーブルは、商品番号フィールド１９１１、商品名フィールド１９１２、商品バージョンフィールド１９１３、文書種類フィールド１９１４、階層フィールド１９１５、階層レベルフィールド１９１６、文書テンプレートを識別するための、文書テンプレート番号フィールド１９１７、文書テンプレートフィールド１９１８、文書テンプレートが共通に使用されているか否かを識別するための、共通フラグフィールド１９１９、からなる。
【００６０】
図１７に、文書テンプレートの生成処理の詳細ステップを示す。以下、図１７の処理ステップに従いながら、文書テンプレートの生成処理を示す。
ステップ１７０１：文書テンプレート空欄箇所出力
文書情報と、商品マスタ情報を比較し、商品マスタ項目値として使用されている部分をデータ項目番号で置き換えた、文書テンプレートを生成する。文書情報４００テーブルのレコードの、商品番号フィールド４１０、商品バージョンフィールド４３０、文書種類フィールド４４０、階層フィールド４５０の値と、商品マスタ情報１３００テーブルのレコードの、商品番号フィールド１３０１、商品バージョンフィールド１３０３、文書種類フィールド１３０４、階層フィールド１３０５の値を比較し、一致する場合は、文書情報４００テーブルの、記載内容フィールド４７０の値と、商品項目値フィールド１３０９の値を比較し、一致する場合は、記載内容フィールド４７０の値を、商品マスタ情報１３００の、マスタ項目名フィールド１３０７の値に対応する、マスタ項目・マスタ項目値関連情報１４００テーブルの、マスタ項目番号フィールド１４０１の値と置き換えて、文書テンプレート情報１９００の、文書テンプレートフィールド１９１４に、格納する。
【００６１】
文書情報４００テーブルのレコードと、商品マスタ情報１３００テーブルのレコードを、それぞれテーブルを構成する各レコードが比較されるまで繰り返す。
【００６２】
文書テンプレート情報１９００テーブルのレコードの、文書テンプレートフィールド１９１４の値と、別のレコードの文書テンプレートフィールド１９１４の値を比較し、一致すれば、共通フラグに、「１」を出力し、文書テンプレート番号フィールド１９１３に、番号を出力する。文書テンプレート情報１９００テーブルの、全てのレコードの比較が終了するまで繰り返す。
【００６３】
文書情報４００テーブルの記載内容フィールド４７０の値が「保険期間は、１年とする。」の場合、商品マスタ情報の、マスタ項目値フィールド１３０９の値「１」が、マスタ項目・マスタ項目値関連情報１４００テーブルの、マスタ項目番号と置き換える対象となり、文書テンプレート情報１９００テーブルの、文書テンプレートフィールド１９１４に、「保険期間は、＄５００ 年とする。」が格納される。マスタ項目番号「５００」の前に付与された「＄」は、当該マスタ項目番号が、数値ではないことを識別するためのものであり、他の記号でも構わない。  
【００６４】
ステップ１７０２：文書テンプレート表示
ステップ１７０１で出力した、文書テンプレート情報１９００を、出力装置１５０に表示させ、文書テンプレートの要否を、入力装置１４０から登録させるための、文書テンプレート登録画面１８００を表示する。
【００６５】
図１８に、文書テンプレート登録画面１８００の例を示す。文書テンプレート登録画面１８００は、文書テンプレート生成対象情報表示エリア１８１０と、共通文書テンプレート情報表示エリア１８２０と、個別文書テンプレート情報表示エリア、からなる。
【００６６】
文書テンプレート生成対象情報表示エリア１８１０は、文書テンプレートの生成対象となる情報を表示するためのエリアであり、商品マスタ生成対象文書解析情報１２００テーブルの、レコードの値が表示される。
【００６７】
共通文書テンプレート情報表示エリア１８２０は、文書テンプレートの生成対象となる情報のうち、共通の文書テンプレート情報を表示するエリアである。共通文書テンプレート情報表示エリア１８２０は、階層エリア１８２１、階層レベルエリア１８２２、文書テンプレートエリア１３２３、文書テンプレート登録ボタン１８２４、からなる。個別文書テンプレート情報表示エリア１８３０は、文書テンプレートの生成対象となる情報のうち、個別の文書テンプレート情報を表示するエリアである。個別文書テンプレート情報表示エリア１８３０は、商品名エリア１８３１、商品バージョンエリア１８３２、階層エリア１８３３、階層レベルエリア１８３４、文書テンプレートエリア１８３５、文書テンプレート登録ボタン１８３６、からなる。
【００６８】
文書テンプレート登録画面１８００の、文書テンプレートフィールド１８２０、１８３５の値のうち、文書テンプレートフィールド１９１８の値で「＄」と数字で記載される部分は、空白欄を示す「□」で表示される。空白欄を示す記号は、「□」以外でも構わない。
【００６９】
利用者は、テンプレート生成対象情報表示エリア１８１０の情報を確認し、共通文書テンプレート情報表示エリア１８２０の、文書テンプレートエリア１８２３の値が、どの商品名、商品バージョン、文書種類の情報を対象としているか確認できる。
【００７０】
ステップ１７０３：文書テンプレート登録
文書テンプレート登録画面１８００に表示された、文書テンプレートの要否を、判定し、文書テンプレート情報１９００に格納する。
入力装置１４０を用いて、文書テンプレート登録ボタン１８２４を、押下すると、文書テンプレート情報１９００に格納された情報が確定される。
【００７１】
入力装置１４０を用いて、文書テンプレート登録ボタン１８３６を、押下すると、文書テンプレート情報１９００に格納された情報が確定される。
【００７２】
＜ステップ１０５＞文書設計
ステップ１０４で出力した文書テンプレートの空白欄に対して、値を登録することで、文書を設計する。
【００７３】
図２０に、文書設計の詳細ステップを示す。以下、図２０の処理ステップに従いながら、文書の設計処理を示す。
【００７４】
ステップ２００１：文書設計対象文書テンプレート選択
文書テンプレート選択画面２１００から、新規に設計する文書の商品情報と、文書設計に使用する文書テンプレートを選択する。
【００７５】
図２１に、文書テンプレート選択画面２１００の例を示す。文書テンプレート選択画面２１００は、商品情報登録エリア２１１０、共通文書テンプレート情報選択エリア２１２０、個別文書テンプレート情報選択エリア２１３０、文書テンプレート選択完了ボタン２１４０、からなる。
【００７６】
商品情報登録エリア２１１０は、商品名フィールド２１１１、商品バージョンフィールド２１１２、文書種類フィールド２１１３、からなる。入力装置１４０を用い、商品名フィールド２１１１、商品バージョンフィールド２１１２、文書種類フィールド２１１３、に値を入力する。
【００７７】
共通文書テンプレート情報選択エリア２１２０は、階層エリア２１２１、階層レベルエリア２１２２、要否エリア２１２３、文書テンプレートエリア２１２３、からなる。文書テンプレート情報１９００テーブルの、共通フラグフィールド１９１９に「１」が登録されているレコードを対象に、２１２１〜２１２３の各エリアに、文書テンプレート情報１９００テーブルの、階層フィールド１９１５、階層レベルフィールド１９１６、文書テンプレートフィールド１９１８の値が表示される。入力装置１４０を用い、使用する文書テンプレートに対して、要否エリア２１２３の、チェックボックスをチェックする。
【００７８】
個別文書テンプレート情報選択エリア２１３０は、商品名エリア２１３１、商品バージョンエリア２１３２、文書種類エリア２１３３、階層エリア２１３４、階層レベルエリア２１３５、要否エリア２１３６、文書テンプレートエリア２１３７、からなる。共通文書テンプレート情報選択エリアと同様のため、説明は省略する。違いは、個別文書テンプレート情報選択エリア２１３０には、個別の文書テンプレートが、どの商品、商品バージョン、文書種類であるかを示す、商品名エリア２１３１、商品バージョンエリア２１３２、文書種類エリア２１３３、含まれている点である。
【００７９】
文書テンプレート選択完了ボタン２１４０を、押下することにより、文書テンプレート情報１９００テーブルに、商品名、商品バージョン、文書種類、階層、階層レベル、文書テンプレート番号、文書テンプレート、要否フラグの値が、格納される。
ステップ２００２：マスタ項目値入力画面出力
ステップ２００１で選択した文書テンプレート情報に対して、値を登録するための、マスタ項目値入力画面２２００を出力する。
【００８０】
図２２に、マスタ項目値入力画面２２００の例を示す。マスタ項目入力画面２２００は、マスタ項目値を補完する際の対象とする商品情報を選択するための、マスタ項目値補完対象商品情報選択エリア２２１０と、文書テンプレートに対して、値を入力するための、マスタ項目値入力エリア２２２０、からなる。
【００８１】
マスタ項目値補完対象商品情報選択エリア２２１０は、商品名エリア２２１１、商品バージョンエリア２２１２、文書種類エリア２２１３、補完する方式を選択するための、補完方式選択エリア２２１４、補完実行ボタン２２１５、からなる。２２１１〜２２１３には、それぞれ、文書テンプレート情報１９００テーブルの、商品名フィールド１９１２、商品バージョンフィールド１９１３、文書種類フィールド１９１４の値が、リスト表示される。補完方式選択エリア２２１４には、２２１１〜２２１３で選択した文書の情報を全て補完する「全て」と、２２１３〜２２１２で選択した文書情報のうち、階層レベルが下位の値のみ補完する「下位階層」の２つが選択できるボタンが表示される。補完方式が１つ選択できれば、リスト表示など、その他の表示形式でも良い。
【００８２】
マスタ項目値入力エリア２２２０は、階層エリア２２２１と、階層レベルエリア２２２２、文書エリア２２２３、文書エリア２２２３内の入力エリア２２２４、登録ボタン２２２５、からなる。２２２１〜２２２３には、それぞれ、文書テンプレート情報１９００テーブルの、階層フィールド１９１５、階層レベルフィールド１９１６、文書テンプレートフィールド１９１８の値が表示される。マスタ項目値入力画面２２００の、文書エリア２２２３の値のうち、文書テンプレートフィールド１９１８の値で「＄」と数字で記載される部分は、入力エリア２２２４として表示される。文書テンプレートフィールド１９１８のうち、「＄」部分に対応する、マスタ項目名がコード型の場合は、マスタ項目名に対応する、マスタ項目値がコード型マスタ項目情報テーブル１６００から読み込まれ、入力エリア２２２４に、リスト表示される。
【００８３】
ステップ２００３：マスタ項目値入力
ステップ２００２で表示されたマスタ項目値入力画面２２００を用い、マスタ項目値を入力する。入力装置１４０を用い、マスタ項目値入力エリア２２２０の、入力エリア２２２４に対して、マスタ項目値を入力する。入力エリア２２２４が、リスト表示の場合は、リストの中から、マスタ項目値を選択する。
【００８４】
既存商品のマスタ項目値を補完する場合は、補完方式選択エリア２２１４の値をいずれか選択し、補完実行ボタン２２１５を押下する。
補完方式選択エリア２２１４の値が、「全て」の場合、補完実行ボタン２２１５を押下することにより、全ての、入力エリア２２２４に対して、商品マスタ情報１３００テーブルの、マスタ項目値フィールド１３０９の値が、自動表示される。
補完方式選択エリア２２１４の値が、「下位階層」の場合、入力エリア２２２４に値を登録した時点で、補完実行ボタン２２１５を押下することにより、当該階層レベルエリア２２２２の値と比較し、階層レベルフィールド１３０６の値が大きい場合、商品マスタ情報１３００テーブルの、マスタ項目値フィールド１３０９の値が、入力エリア２２２４に、自動表示される。
図２３に、マスタ項目値の補完イメージを示す。マスタ項目値補完対象商品情報選択エリア２２１０、マスタ項目値入力エリア２２２０、商品マスタ情報１３００、の一部を示す。文書エリア２２２４に、値「１」を入力した後、補完方式選択エリア２２１４で、「下位階層」を選択し、補完実行ボタン２２１５を押下すると、階層レベルエリア２２２２の値「３」と、商品マスタ情報１３００テーブルの、階層レベルフィールド１３０６の値を比較し、階層レベルが大きいレコードの、マスタ項目値フィールド１３０９の値を、入力エリア２２２４に自動的に表示する。これらの自動補完機能により、入力装置１４０を用いて、文書テンプレートに、マスタ項目値を入力する負担が軽減される。
【００８５】
ステップ２２０４：商品マスタ登録要求
ステップ２２０３で入力されたマスタ項目値について、登録ボタン２２２５を押下することにより、マスタ項目値の登録を要求する。
【００８６】
ステップ２２０５：マスタ項目値の型、単位、桁数チェック
ステップ２２０３で入力されたマスタ項目値の型、単位、桁数と、マスタ項目値・マスタ項目値関連情報１４００テーブルの、マスタ項目型フィールド１４０３、マスタ項目単位フィールド１４０５、マスタ項目桁数フィールド１４０６を、それぞれ比較する。
【００８７】
入力したマスタ項目値の型、単位が、マスタ項目の型単位と一致し、かつ、マスタ項目値の桁数が、マスタ項目の桁数である場合は、ステップ２００７へ遷移する。
【００８８】
入力したマスタ項目値の型、単位が、マスタ項目の型単位と一致しない、または、マスタ項目値の桁数が、マスタ項目の桁数を超える場合は、ステップ２００６へ遷移する。
【００８９】
ステップ２００６：アラーム出力
入力したマスタ項目値の型が、マスタ項目の型と一致しない、あるいは、マスタ項目値の単位が、マスタ項目の単位と一致しない、あるいは、マスタ項目値の桁数が、マスタ項目の桁数を超えている旨をアラーム出力し、該当するマスタ項目文書テンプレートを表示し、ステップ２００３に遷移し、マスタ項目値を修正入力する。
【００９０】
ステップ２００７：商品マスタ登録
ステップ２００３で入力したマスタ項目値を、商品マスタ情報１３００、マスタ項目・マスタ項目値関連情報１４００に格納する。
【００９１】
以上、本発明の一実施形態によれば、文書の設計を効率化するための、商品マスタおよび、文書テンプレート、生成できるようになる。
【００９２】
また、本発明の一実施形態におけるチェックルール設計支援システムは、ネットワークを介して、利用することもできる。図２４に、ネットワークを介した商品マスタおよび文書テンプレート生成システムの利用構成例を示す。利用端末２４０１が、ネットワーク２４０２を介して、商品マスタおよび文書テンプレート生成システム１００と接続されている。商品マスタおよび文書テンプレート生成システム１００の入力装置１４０、出力装置１５０に入出力される情報が、ネットワーク２４０２を介して利用端末２４０１に入出力される。処理の詳細は、上述した内容と同様であるため説明を省略する。
【００９３】
以上発明を実施するための形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。
【符号の説明】
【００９４】
１０１  文書情報登録部
１０２  文書情報解析部
１０３  商品マスタ生成部
１０４  文書テンプレート生成部
１０５  文書設計部
【図１】
2012063968.tif 000003
【図２】
2012063968.tif 000004
【図３】
2012063968.tif 000005
【図４】
2012063968.tif 000006
【図５】
2012063968.tif 000007
【図６】
2012063968.tif 000008
【図７】
2012063968.tif 000009
【図８】
2012063968.tif 000010
【図９】
2012063968.tif 000011
【図１０】
2012063968.tif 000012
【図１１】
2012063968.tif 000013
【図１２】
2012063968.tif 000014
【図１３】
2012063968.tif 000015
【図１４】
2012063968.tif 000016
【図１５】
2012063968.tif 000017
【図１６】
2012063968.tif 000018
【図１７】
2012063968.tif 000019
【図１８】
2012063968.tif 000020
【図１９】
2012063968.tif 000021
【図２０】
2012063968.tif 000022
【図２１】
2012063968.tif 000023
【図２２】
2012063968.tif 000024
【図２３】
2012063968.tif 000025
【図２４】
2012063968.tif 000026