(57)【要約】【課題】１つのテンプレートで用途の異なる文書を容易に作成することができる文書作成方法およびそれを用いた文書管理システムを提供する。【解決手段】複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されているデータベースに、複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の各属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録し、データベースから検索されたコンテンツデータの属する第１の分類項目と、第１の分類項目より上位階層、下位階層の分類項目に関連付けられているテンプレートのうちの選択されたテンプレートを用いて当該コンテンツデータを呈示する文書を作成する。【選択図】    図１
2004302683.tif 000002
【特許請求の範囲】
【請求項１】
複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されているデータベースと、
前記データベースに、前記複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の前記属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録する登録手段と、
前記データベースに登録されたコンテンツデータのなかから、入力された検索条件を満足するコンテンツデータを検索する検索手段と、
この検索手段で検索されたコンテンツデータのうち選択された第１のコンテンツデータの属する第１の分類項目に関連付けられている前記テンプレートと、当該第１の分類項目より上位階層の分類項目に関連付けられている前記テンプレートと、当該第１の分類項目より下位階層の分類項目に関連付けられている前記テンプレートとのうちの選択された第１のテンプレートを用いて、前記第１のコンテンツデータを呈示する前記文書を作成する作成手段と、
作成された前記文書を呈示する手段と、
を具備したことを特徴とする文書管理システム。
【請求項２】
前記作成手段は、前記第１のテンプレートが前記第１の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータを構成する各属性の値を呈示する前記文書を作成することを特徴とする請求項１記載の文書管理システム。
【請求項３】
前記作成手段は、前記第１のテンプレートが前記第１の分類項目より上位階層の第２の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータを構成する属性の値のうち当該第２の分類項目がもつ属性の値を呈示する前記文書を作成することを特徴とする請求項１記載の文書管理システム。
【請求項４】
前記作成手段は、前記第１のテンプレートが前記第１の分類項目より下位階層の第３の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータのもつ各属性の値と、当該第３の分類項目がもつ属性のうち当該第１のコンテンツデータにはない属性に対応する空欄とを呈示する第１の文書を作成することを特徴とする請求項１記載の文書管理システム。
【請求項５】
呈示された前記第１の文書中の前記空欄に値の入力された第２の文書を受け付ける手段と、
前記第２の文書中の、前記第１のテンプレートに定められている前記第２の文書中の各属性の値の位置から、各属性の値を抽出する抽出手段と、
この抽出手段で抽出された各属性の値で構成される新たなコンテンツデータを、前記データベース中の前記第３の分類項目に登録する登録手段と、
を具備したことを特徴とする請求項４記載の文書管理システム。
【請求項６】
前記テンプレートには、当該テンプレートが関連付けられている分類項目より上位階層の分類項目に属するコンテンツデータについて適用可能か、下位階層の分類項目に属するコンテンツデータについて適用可能かを表す参照情報をもち、
前記作成手段は、
前記参照情報を基に前記第１のコンテンツデータに適用可能なテンプレートを取得する手段を具備し、
取得したテンプレートのうち選択されたテンプレートを用いて、前記第１のコンテンツデータを呈示する前記文書を作成することを特徴とする請求項１記載の文書管理システム。
【請求項７】
前記テンプレートには、当該テンプレートを利用可能なユーザが予め定められており、
前記作成手段は、前記第１のコンテンツデータを選択したユーザが利用可能なテンプレートを取得する手段を具備し、
取得したテンプレートのうち選択されたテンプレートを用いて、前記第１のコンテンツデータを呈示する前記文書を作成することを特徴とする請求項１記載の文書管理システム。
【請求項８】
複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されているデータベースに、前記複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の前記属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録するステップと、
前記データベースに登録されたコンテンツデータのなかから、入力された検索条件を満足するコンテンツデータを検索する検索ステップと、
この検索ステップで検索されたコンテンツデータのうち選択された第１のコンテンツデータの属する第１の分類項目に関連付けられている前記テンプレートと、当該第１の分類項目より上位階層の分類項目に関連付けられている前記テンプレートと、当該第１の分類項目より下位階層の分類項目に関連付けられている前記テンプレートとのうちの選択された第１のテンプレートを用いて、前記第１のコンテンツデータを呈示する前記文書を作成する作成ステップと、
作成された前記文書を呈示するステップと、
を有する文書作成方法。
【請求項９】
前記作成ステップは、前記第１のテンプレートが前記第１の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータを構成する各属性の値を呈示する前記文書を作成することを特徴とする請求項８記載の文書作成方法。
【請求項１０】
前記作成ステップは、前記第１のテンプレートが前記第１の分類項目より上位階層の第２の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータを構成する属性の値のうち当該第２の分類項目がもつ属性の値を呈示する前記文書を作成することを特徴とする請求項８記載の文書作成方法。
【請求項１１】
前記作成ステップは、前記第１のテンプレートが前記第１の分類項目より下位階層の第３の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータのもつ各属性の値と、当該第３の分類項目がもつ属性のうち当該第１のコンテンツデータにはない属性に対応する空欄を呈示する第１の文書を作成することを特徴とする請求項８記載の文書作成方法。
【請求項１２】
前記テンプレートには、当該テンプレートが関連付けられている分類項目より上位階層の分類項目に属するコンテンツデータについて適用可能か、下位階層の分類項目に属するコンテンツデータについて適用可能かを表す参照情報をもち、
前記作成ステップは、
前記参照情報を基に前記第１のコンテンツデータに適用可能なテンプレートを取得するステップを有し、
取得したテンプレートのうち選択されたテンプレートを用いて、前記第１のコンテンツデータを呈示する前記文書を作成することを特徴とする請求項８記載の文書作成方法。
【請求項１３】
前記テンプレートには、当該テンプレートを利用可能なユーザが予め定められており、
前記作成ステップは、前記第１のコンテンツデータを選択したユーザが利用可能なテンプレートを取得するステップを有し、
取得したテンプレートのうち選択されたテンプレートを用いて、前記第１のコンテンツデータを呈示する前記文書を作成することを特徴とする請求項８記載の文書作成方法。
【請求項１４】
複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されているデータベースに、新たなコンテンツデータを登録するための登録方法であって、
前記データベースに、前記複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の前記属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録するステップと、
前記データベースに登録されたコンテンツデータのなかから、入力された検索条件を満足するコンテンツデータを検索する検索ステップと、
この検索ステップで検索されたコンテンツデータのうち選択された第１のコンテンツデータの属する第１の分類項目より下位階層の第２の分類項目に関連付けられている前記テンプレートを用いて、前記第１のコンテンツデータのもつ各属性の値と、当該第２の分類項目がもつ属性のうち当該第１のコンテンツデータにはない属性に対応する空欄を呈示する第１の文書を作成する作成ステップと、
前記第１の文書を呈示するステップと、
呈示された前記第１の文書中の前記空欄に値の入力された第２の文書を受け付けるステップと、
前記第２の文書中の、前記第１のテンプレートで定められている前記第２の文書中の各属性の値の位置から、各属性の値を抽出する抽出ステップと、
この抽出ステップで抽出された各属性の値で構成される新たなコンテンツデータを、前記データベース中の前記第３の分類項目に登録する登録ステップと、
を有することを特徴とする登録方法。
【請求項１５】
複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されているデータベースに、前記複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の前記属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録するステップと、
前記データベースに登録されたコンテンツデータのなかから、入力された検索条件を満足するコンテンツデータを検索する検索ステップと、
この検索ステップで検索されたコンテンツデータのうち選択された第１のコンテンツデータの属する第１の分類項目に関連付けられている前記テンプレートと、当該第１の分類項目より上位階層の分類項目に関連付けられている前記テンプレートと、当該第１の分類項目より下位階層の分類項目に関連付けられている前記テンプレートとのうちの選択された第１のテンプレートを用いて、前記第１のコンテンツデータを呈示する前記文書を作成する作成ステップと、
作成された前記文書を呈示するステップと、
をコンピュータに実行させるプログラム。
【請求項１６】
複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されているデータベースに、新たなコンテンツデータを登録するためのプログラムであって、
コンピュータに、
前記データベースに、前記複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の前記属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録するステップと、
前記データベースに登録されたコンテンツデータのなかから、入力された検索条件を満足するコンテンツデータを検索する検索ステップと、
この検索ステップで検索されたコンテンツデータのうち選択された第１のコンテンツデータの属する第１の分類項目より下位階層の第２の分類項目に関連付けられている前記テンプレートを用いて、前記第１のコンテンツデータのもつ各属性の値と、当該第２の分類項目がもつ属性のうち当該第１のコンテンツデータにはない属性に対応する空欄を呈示する第１の文書を作成する作成ステップと、
前記第１の文書を呈示するステップと、
呈示された前記第１の文書中の前記空欄に値の入力された第２の文書を受け付けるステップと、
前記第２の文書中の、前記第１のテンプレートで定められている前記第２の文書中の各属性の値の位置から、各属性の値を抽出する抽出ステップと、
この抽出ステップで抽出された各属性の値で構成される新たなコンテンツデータを、前記データベース中の前記第３の分類項目に登録する登録ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、階層型データベースにおけるドキュメント生成システム、およびそのドキュメントを用いユーザにより入力された属性値の階層型データベースへの登録システムに関する。
【０００２】
【従来の技術】
データベース上に格納されたデータから、当該データを呈示するための文書（ドキュメント）を生成するシステムは多数存在する。多くのシステムでは、アプリケーションにより独自に定めたデータ構造とドキュメント間のマッピングを定義することでシステムを実装している。
【０００３】
例えば、売上データから帳票を印刷するには、品名、品番、単価、売上数量など属性項目のうち、ドキュメント上に出力する属性を予め定め、それをドキュメント上のどの位置に出力するかマッピングを定義する。
【０００４】
別の簡単なケースとしては、販売店がドキュメント生成のテンプレートに従い商品のチラシを作成するといった事例がある。ドキュメント作成者が掲載商品のキー番号（例えばＪＡＮコード利用）をチラシのテンプレート上に記述するだけで、ドキュメント生成システムは対応する商品スペック、商品画像等をそのテンプレートで決められた位置に印刷する。これもすなわちマッピングを定義する方法となっている（例えば特許文献１参照）。
【０００５】
実装上利用される技術として、近年ではＸＳＬＴなどによるデータ変換システムを用いマッピングを組むことで、ＸＭＬ文書からドキュメントを生成することができるようになった。いずれにせよ生成するドキュメントのデータ型にあわせ、生成するドキュメントのマッピングを定義する必要があることに変わりない。
【０００６】
また、ドキュメント生成時にユーザの要求に合わせて表示内容を変えることもＷｅｂでは一般に行われている。例えばＷｅｂクライアントからアクセスしたユーザによって表現を変えるには、Ｃｏｏｋｉｅを利用することが多い。ユーザ要求にあったページを提供する事例（例えば、特許文献２参照）や、ユーザが自分で設定した項目のみでポータルページを構築できるＭｙＹａｈｏｏをはじめとする様々な実運用サイトもある（例えば、非特許文献１参照）。
【０００７】
一方、ドキュメントに書かれたデータをデータベースへ登録をするには、ドキュメント生成とは逆のマッピングが必要になる。すなわち、ドキュメントを生成するためのルールであるマッピングとは別に、ドキュメントからデータを取り出すためのルール（以下逆マッピングと呼ぶ）を別途記述する必要がある。紙ドキュメントから文字認識し、データを読み込む名刺リーダのような例もあるが、ここでは逆マッピングが明示的に書かれた電子ドキュメントを対象とする。電子ドキュメントからのデータ抽出を支援するシステムはいくつか存在する。例えば、ドキュメント（フォーム）とＸＭＬ文書（データ）のマッピング作業を容易にするためのシステムも存在する（例えば、非特許文献２、３参照）。
【０００８】
このように、従来のドキュメント生成方法は、システム構築時に予め定めたデータ構造に対してテンプレートを１つ与えるものであり、データの種類が変化すれば新たな専用テンプレートを必要とする。従って、ドキュメント管理者にとっては作成に手間がかかるという問題があった。
【０００９】
これはすなわち、データの種類とドキュメントの種類とが１対１の関係となっているために生じる問題である。
【００１０】
例えば、売上伝票等の帳票出力システムでは、ユーザから要求される出力ドキュメントはいつも決まった形式であるので、１つのテンプレートを用意するだけで十分であることが多い。しかし、製品カタログをユーザの嗜好に合わせ出力させるようなケースでは、ドキュメント管理者はユーザに多彩なテンプレートを用意してあげる必要がある。そのため、一度作成したテンプレートを有効に利用したいという要求がドキュメント管理者にある。また、工業製品の部品ライブラリのように属性項目が数百に及ぶデータにとってはユーザに本当に必要な情報のみを表示する必要がある為、このような要求はさらに強くなる。
【００１１】
また逆に、ドキュメントからデータを抽出しデータベースに登録する方法においても、データ抽出用の逆マッピングを作る必要があり、ドキュメント管理者にとって手間がかかるという問題がある。
【００１２】
データ抽出が必要となる典型的シナリオは、ユーザによる要求仕様を、製品供給者（ベンダー）側のデータベースに登録するケースである。一般には、ユーザ（またはベンダー）は対象製品に特化した要求仕様書を作成し、その要求仕様書に従い製品スペックを詳細化していく必要があった。
【００１３】
要求仕様書のフォーム作成には手間がかかり、データ自動登録のためのロジックも組む必要がある。汎用的な構造を持つ要求仕様書を生成し、ユーザにスペックを埋めてもらい、仕様書を生成したテンプレートと同じマッピングを逆マッピングとして用い、仕様書（ドキュメント）から値を抽出し、データベースに登録することが望まれる。
【００１４】
【特許文献１】
特開２００２−７４１６９号公報
【００１５】
【特許文献２】
特開２００２−２６８９８９号公報
【００１６】
【非特許文献１】
“Ｍｙ  Ｙａｈｏｏ！”  ［ｏｎｌｉｎｅ］、［２００３年２月５日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｍｙ．ｙａｈｏｏ．ｃｏ．ｊｐ／＞
【００１７】
【非特許文献２】
Ｍｉｃｒｏｓｏｆｔ社ＸＤｏｃｓ  ［ｏｎｌｉｎｅ］、［２００３年２月５日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｏｆｆｉｃｅ／ｘｄｏｃｓ／ｄｅｆａｕｌｔ．ａｓｐ＞
【００１８】
【非特許文献３】
Ａｄｏｂｅ社Ａｃｒｏｂａｔ  Ｆｏｒｍ機能  ［ｏｎｌｉｎｅ］、［２００３年２月５日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｄｏｂｅ．ｃｏ．ｊｐ／ｅｐａｐｅｒ／ｅｆｏｒｍ／ｍａｉｎ．ｈｔｍｌ＞
【００１９】
【発明が解決しようとする課題】
このように、従来は、データベースに格納されているデータを呈示するための文書を作成する際には、データ構造やデータの用途などに応じて異なるテンプレートを用意する必要があり、新たな用途に合わせてその度新たなテンプレートを作成するために手間がかかるという問題点があった。
【００２０】
例えば、製品の供給者と購入者との間で、購入しようとする製品のスペックを詳細化する際には、購入者側は、購入しようとする製品に特化して、それを詳細化するのが一般的であるが、そのような購入者が所望する製品に特化した詳細なスペックを記述する要求仕様書を容易に作成することができないばかりか、製品により異なる内容の要求仕様書から必要な情報を抽出することも容易に行えないという問題点がった。
【００２１】
そこで、本発明は、上記問題点に鑑み、階層型データベースの特徴を用いて、ある階層に登録されているデータ構造に対応するテンプレートをそれとは異なる階層に登録されているデータにも適用し、用途などの異なる文書を容易に作成することのできる文書作成方法およびそれを用いた文書管理システムを提供することを目的とする。
【００２２】
また、階層型データベースに登録されているデータをベースに、それをより詳細化した新たなデータの作成と当該新たなデータの当該階層型データベースへの登録が容易に行える登録方法およびそれを用いた文書管理システムを提供することを目的とする。
【００２３】
【課題を解決するための手段】
（１）本発明は、（ａ）複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されているデータベースに、前記複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の前記属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録しておき、（ｂ）前記データベースに登録されたコンテンツデータのなかから、入力された検索条件を満足するコンテンツデータを検索し、（ｃ）検索されたコンテンツデータのうち選択された第１のコンテンツデータの属する第１の分類項目に関連付けられている前記テンプレートと、当該第１の分類項目より上位階層の分類項目に関連付けられている前記テンプレートと、当該第１の分類項目より下位階層の分類項目に関連付けられている前記テンプレートとのうちの選択された第１のテンプレートを用いて、前記第１のコンテンツデータを呈示する前記文書を作成し、（ｄ）作成された前記文書を呈示することを特徴とする。
【００２４】
本発明によれば、階層型データベースの特徴を用いて、ある階層に登録されているデータ構造に対応するテンプレートをそれとは異なる階層に登録されているデータにも適用し、用途などの異なる文書を容易に作成することができる。
【００２５】
前記第１のテンプレートが前記第１の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータを構成する各属性の値を呈示する前記文書を作成する。
【００２６】
前記第１のテンプレートが前記第１の分類項目より上位階層の第２の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータを構成する属性の値のうち当該第２の分類項目がもつ属性の値を呈示する前記文書を作成する。
【００２７】
前記第１のテンプレートが前記第１の分類項目より下位階層の第３の分類項目に関連付けられているテンプレートであるとき、前記第１のコンテンツデータのもつ各属性の値と、当該第３の分類項目がもつ属性のうち当該第１のコンテンツデータにはない属性に対応する空欄を呈示する第１の文書を作成する。
【００２８】
（２）本発明は、（ａ）複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されているデータベースに、前記複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の前記属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録しておき、（ｂ）前記データベースに登録されたコンテンツデータのなかから、入力された検索条件を満足するコンテンツデータを検索し、（ｃ）検索されたコンテンツデータのうち選択された第１のコンテンツデータの属する第１の分類項目より下位階層の第２の分類項目に関連付けられている前記テンプレートを用いて、前記第１のコンテンツデータのもつ各属性の値と、当該第２の分類項目がもつ属性のうち当該第１のコンテンツデータにはない属性に対応する空欄を呈示する第１の文書を作成し、（ｄ）前記第１の文書を呈示し、（ｅ）呈示された前記第１の文書中の前記空欄に値の入力された第２の文書を受け付け、（ｆ）前記第２の文書中の、前記第１のテンプレートで定められている前記第２の文書中の各属性の値の位置から、各属性の値を抽出し、（ｇ）抽出された各属性の値で構成される新たなコンテンツデータを、前記データベース中の前記第３の分類項目に登録する登録する。
【００２９】
本発明によれば、階層型データベースに登録されているデータをベースに、それをより詳細化した新たなデータの作成と当該新たなデータの当該階層型データベースへの登録が容易に行える。
【００３０】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
【００３１】
図１は、本実施形態に係る文書管理システムの機能構成を示したものである。大きく分けて、階層型データベース３０と文書生成部１と文書登録部２とから構成される。
【００３２】
ユーザ端末は、例えばインターネット等のネットワークを介して文書管理システムに接続する。
【００３３】
階層型データベース３０は、複数の分類項目（部門）を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目の属性と同じ属性をもつコンテンツデータが登録されている。階層型データベース３０に登録されているコンテンツデータをレコードデータとも呼ぶ。
【００３４】
また、階層型データベース３０には、階層的に関連付けられた複数の分類項目のいずれかには、当該分類項目がもつ属性の値（属性値）を呈示する文書を生成するための当該文書の形式と、当該文書中の各属性値の位置（領域）を定めたテンプレートが予め登録されている。
【００３５】
文書生成部１は、階層型データベース３０に格納されているレコードデータから、ユーザ端末から入力された検索条件を満足するレコードデータを検索し、検索されたレコードデータのうち、ユーザ端末により選択されたレコードデータを所定の文書形式で呈示する。
【００３６】
ユーザ端末は、階層型データベース３０に格納されているレコードデータを閲覧するために、コンテンツ検索部１１への入力データである検索条件を入力する。
【００３７】
文書生成部１は、コンテンツ検索部１１と、対象レコード選択部１２とテンプレート検索部１３と、ドキュメント選択部１４とから構成されている。
【００３８】
コンテンツ検索部１１は、ユーザ端末により入力された検索条件を基に階層型データベース３０に格納されているレコードデータを検索する。対象レコード選択部１２は、コンテンツ検索部１１での検索結果をユーザ端末へ送信し、ユーザに所望のレコードデータを選択させる。テンプレート選択部１３は選択されたレコードデータ（以下、対象レコード）を所定の形式の文書として呈示するために、当該対象レコードに適用するテンプレートを階層型データベース３０から検索して、その検索結果をユーザ端末へ送信し、ユーザに所望のテンプレートを選択させる。ドキュメント生成部１４は、当該対象レコードに選択されたテンプレートを適用して文書（ドキュメント）を生成し、ユーザ端末へ送信する。
【００３９】
文書登録部２は、ドキュメント受付部２０と、属性値抽出部２１と、コンテンツ登録部２２とから構成されている。
【００４０】
ドキュメント受付部２０は、文書生成部１でユーザに呈示された文書であって、当該文書中の値が空となっている属性に値が入力された文書（入力済ドキュメントと呼ぶことがある）がユーザ端末から送られてきたとき、当該文書を受け付ける。属性値抽出部２１は、ドキュメント受付部２０で受けた文書から、当該文書に適用したテンプレートを基に、その中に含まれる複数の属性のそれぞれの値を抽出する。コンテンツ登録部２２は、属性値抽出部２１で抽出された属性値で構成される新たなコンテンツデータを、階層型データベース３０の当該テンプレートの登録されている分類項目に登録する。
【００４１】
図１の文書管理システムでは、さらに、テンプレート管理部１０が設けられている、テンプレート管理部１０は、文書管理システムの管理者などが、階層型データベース３０に登録するために作成したテンプレートを、階層型データベース３０に登録したり、既に登録されているテンプレートを修正等するためのものである。
【００４２】
図２は、階層型データベース３０の階層構造を概略的に示したものである。図２に示すように、階層型データベース３０には、「電子部品」という分類項目をルートノード１０１とし、このルートノード１０１に、その子ノードとして「ＰＣ本体」、「メモリ」、「抵抗器」という分類項目のノード１０２〜１０４が関連付けられ、さらに、「ＰＣ本体」ノード１０２に、その子ノードとして「ノートＰＣ」、「デスクトップＰＣ」という分類項目のノード１０５、１０６が関連付けられ、「ノートＰＣ」ノード１０５に、「ノートＰＣ発注仕様」と「ノートＰＣ納品仕様」という分類項目のノード１０７，１０８が関連付けられた階層構造を有している。
【００４３】
すなわち、「電子部品」は、「ＰＣ本体」、「メモリ」、「抵抗器」という３つの分類項目に細分化され、「ＰＣ本体」は「ノートＰＣ」、「デスクトップ」という２つの分類項目に細分化され、「ノートＰＣ」は、「ノートＰＣ発注仕様」と「ノートＰＣ納品仕様」に細分化されていることを表している。
【００４４】
この階層的に関連付けられた各分類項目は、それぞれ固有の属性（点線で囲まれた部分）が定められている。各分類項目は、階層構造における当該分類項目の上位階層の分類項目の属性を継承する。例えば、ノード１０５の「ノートＰＣ」のもつ属性は、ノード１０５自身の固有の属性の他、ルートノード１０１の「電子部品」とノード１０２の「ＰＣ本体」それぞれの固有の属性を継承する。すなわち、「ノートＰＣ」は、ルートノード１０１の「電子部品」に定義されている属性（「品名」、「メーカ名」、「製品コード」、「標準価格」）と、ノード１０２の「ＰＣ本体」に定められた属性（「ＣＰＵ」、「標準メモリ容量」、「ＨＤＤ容量」）と、ノード１０５の「ノートＰＣ」に定められた属性（「バッテリタイプ」、「ポインティング」）を有する。
【００４５】
このようなデータモデルは、部品ライブラリの交換フォーマットの国際標準であるＩＳＯ１３５８４／Ｐａｒｔｓ  Ｌｉｂｒａｒｙ（ＰＬＩＢ）で用いられているものと基本的に同じである。なおＰＬＩＢでは、各分類、属性を識別するコード体系として、世の中で一意なコードであることを保証したＢＳＵコードを用いている。しかしここでは説明の簡単化のために分類名称、属性名称に日本語を用いることにしたが、この制限が本発明をＰＬＩＢへ適用することを妨げるものではない。
【００４６】
図２に示した各分類項目には、当該分類項目がもつ属性（当該分類項目に固有の属性と、当該分類項目の上位階層の分類項目から承継した属性）のそれぞれに対応する値で構成されたコンテンツデータが登録されている。
【００４７】
図３は、図２に示した階層型データベース３０に登録されているコンテンツデータを示したもので、（ａ）図は、ノード１０５の分類項目「ノートＰＣ」に登録されたコンテンツデータであり、（ｂ）図は、ノード１０７の「ノートＰＣ発注仕様」に登録されたコンテンツデータであり、（ｃ）図は、ノード１０８の「ノートＰＣ納品仕様」に登録されたコンテンツデータである。
【００４８】
例えば、分類項目「ノートＰＣ発注仕様」に登録されている図３（ｂ）に示すようなレコードデータは、それそれ、ルートノード１０１の「電子部品」に定められた属性（「品名」、「メーカ名」、「製品コード」、「標準価格」）と、ノード１０２の「ＰＣ本体」に定められた属性（「ＣＰＵ」、「標準メモリ容量」、「ＨＤＤ容量」）と、ノード１０５の「ノートＰＣ」に定められた属性（「バッテリタイプ」、「ポインティング」）と、ノード１０７の「ノートＰＣ発注仕様」に定められた属性（「無線ＬＡＮ有無」、「希望価格」、「注文Ｎｏ」）のそれぞれに対応する値で構成されている。
【００４９】
本実施形態では、図３に示すように、「ノートＰＣ」「ノートＰＣ発注仕様」「ノートＰＣ納品仕様」にそれぞれ７レコード、２レコード、２レコードのコンテンツデータが登録されているものとした。
【００５０】
図２に示した分類項目のいずれかには、当該分類項目の属性（当該分類項目に固有の属性と、当該分類項目の上位階層の分類項目から承継した属性）のそれぞれに対応する値を含む文書を生成するためのテンプレートが登録されている。
【００５１】
図４は、ノード１０２の「ＰＣ本体」と、ノード１０５の「ノートＰＣ」と、ノード１０７の「ノード発注仕様」とに、テンプレートが登録されている例を示している。例えば、分類項目「ＰＣ本体」に登録されているテンプレート「ＰＣカタログテンプレート．ｘｌｓ」は、「ＰＣ本体」がもつ属性、すなわち、「品名」、「メーカ名」、「製品コード」、「標準価格」と、「ＣＰＵ」、「標準メモリ容量」、「ＨＤＤ容量」のそれぞれに対応する値を表示する文書の書式（形式）と、当該文書中の各属性値の位置を定めたものである。
【００５２】
テンプレートは、文書管理システムの管理者などにより予め作成され、テンプレート管理部１０から階層型データベース３０に登録されている。このテンプレートについては、後述する。
【００５３】
次に、図５、図６に示すフローチャートを参照して、図１の文書管理システムで、文書生成部１と、文書登録部２の処理動作について説明する。
【００５４】
まず、文書生成部１の処理動作について説明する。
【００５５】
文書管理システムに接続したユーザ端末のユーザは、階層型データベース３０に格納されているコンテンツデータを閲覧しようとする際には、まず、検索条件を文書管理システム（のコンテンツ検索部１１）に入力する（ステップＳ１０１）。
【００５６】
検索条件として、例えば、単純にキーワードをのみであってもよいが、階層型データベース３０内の分類項目を指定するものであってもよい。また、属性と、その属性の値に含まれているような文字列を検索条件として与えるようにしてもよい。ここでは、説明の簡単のため、属性と、その値に含まれる文字列を検査条件として与える場合を例にとり説明する。また、検索条件を基に、当該検索条件に満足するコンテンツデータを検索する手法は、公知公用の技術を用いればよく、本願発明の要旨ではないので、説明は省略する。
【００５７】
例えば、検索条件として、属性：メーカ名＝「Ｔ社」  が入力されたとする。すると、コンテンツ検索部１１は、「メーカ名」という属性をもち、その値が文字列「Ｔ社」である（「Ｔ社」という文字列を値に含む）コンテンツデータを階層型データベース３０から検索する（ステップＳ１０２）。
【００５８】
その結果、図３に示したレコードデータのうち、分類項目「ノートＰＣ」からは、属性「製品コード」の値が「Ｔ００１」、「Ｔ００２」、「Ｔ００３」である３つのレコードと、分類項目「ノートＰＣ発注仕様書」からは、属性「製品コード」の値が「Ｔ００１」であるの１レコードと、分類項目「ノートＰＣ納品仕様書」からは、属性「製品コード」の値が「Ｔ００１」である１レコードとの計５レコードが検索結果として得られる。
【００５９】
検索結果として得られた上記５レコードのリストは、対象レコード選択部１２により、要求元のユーザ端末に表示される（ステップＳ１０３）。ユーザは、この５レコードのうちから所望の１レコードを選択する（ステップＳ１０４）。
【００６０】
例えば、分類項目「ノートＰＣ」に登録されている「製品コード」が「Ｔ００１」であるレコードデータ（図３（ａ）の１行目のレコードデータ）をユーザが選択したとする。この選択されたレコードデータを対象レコードと呼ぶ。
【００６１】
次に、テンプレート選択部１３では、対象レコードに適用するテンプレートを選択する（ステップＳ１０５）。
【００６２】
まず、階層型データベース３０から当該対象レコードに適用するテンプレートを取得する。そのために、まず、対象レコードの属する（登録されている）分類項目のノード（ｃｌａｓｓ＿Ａ）を基準位置として、階層型データベース３０を検索する。この例では「ノートＰＣ」であるノード１０５が、ｃｌａｓｓ＿Ａに設定される。
【００６３】
テンプレート選択部１３は、（１）基準位置と同じ階層の分類項目に登録されているテンプレートを取得する場合、（２）基準位置より上位階層の分類項目に登録されているテンプレートを取得する場合、（３）基準位置より下位階層の分類項目に登録されているテンプレートを取得する場合、（４）基準位置と同じ階層、基準位置より上位階層、基準位置より下位階層の分類項目に登録されているテンプレートのうち、利用可能なテンプレートを取得する場合の４つの方法がある。
【００６４】
テンプレート選択部１３は、上記４つのいずれかの方法で、複数のテンプレートを取得したら、そのうちの１つをユーザに選択させるべく、それをユーザ端末に送信する（ステップＳ１０６）。ユーザ端末に表示された複数のテンプレートのうちの１つが選択される。選択されたテンプレートが、ｃｌａｓｓ＿Ａと同じか、ｃｌａｓｓ＿Ａより上位階層の分類項目に登録されているテンプレートであるななら（ステップＳ１０７）、ステップＳ１０８へ進み、ドキュメント生成部１４は、当該選択されたテンプレートを対象レコードに適用して、表示用の文書を作成しする（ステップＳ１０８）。この作成された文書は、ユーザ端末へ送信され、当該ユーザ端末の所定の表示装置に表示される（ステップＳ１０９）。
【００６５】
ステップＳ１０７において、選択されたテンプレートが、ｃｌａｓｓ＿Ａより下位階層の分類項目に登録されているテンプレートである場合は、図６のステップＳ１１０へ進むが、この場合の処理動作については後述する。
【００６６】
なお、テンプレート選択部１３で、上記（１）〜（４）のうちのどの方法でテンプレートを取得するかは、文書管理システムの管理者等により予め設定されていてもよい。また、ユーザが所望の方法を選択できるようにしてもよい。また、上記（１）から（４）の方法の全部またはそのうちの一部の複数の方法を組み合わせて用いることもできる。
【００６７】
（対象レコードの属する階層と同じ階層からテンプレートを取得する場合）
ここでは、まず、上記ステップＳ１０５において、テンプレート選択部１３が、上記（１）の基準位置と同じ階層の分類項目に登録されているテンプレートを取得する場合について、図７に示すフローチャートを参照して説明する。
【００６８】
テンプレート選択部１３は、対象レコードの属する分類項目「ノートＰＣ」を取得すると（ステップＳ１１）、当該分類項目と同じ階層に登録されている全テンプレートを取得する（ステップＳ１２）。この場合、図４から、「ノートＰＣ」のノード１０５に登録されている「ノートＰＣカタログテンプレート１．ｘｌｓ」と「ノートＰＣカタログテンプレート２．ｄｏｃ」が取得される。これら取得したテンプレートは、ユーザ端末に送信され、所定の形式でユーザに表示される（ステップＳ１３）。ユーザはユーザ端末に表示された複数のテンプレートの中から１つ選択する。例えば、「ノートＰＣカタログテンプレート２．ｄｏｃ」が選択されたとする。
【００６９】
図８は、「ノートＰＣカタログテンプレート２．ｄｏｃ」というテンプレートを示したものである。このテンプレートは、市販のワープロソフトに提供されているフィールド機能を用いて作成したものである。レコードデータの各属性の値（属性値）をテーブル形式で表すためのテンプレートであって、レコードデータに含まれるある属性の値を代入する部分には、「ＦＩＬＬＩＮ」というコマンドと、当該属性名をペアにして｛ＦＩＬＬＩＮ  属性名｝という記述がなされている。
【００７０】
テンプレートは、このように、作成する文書の形式が記述されているとともに、レコードデータに含まれる各属性値の当該文書中の位置（領域）を定めたものである。
【００７１】
ドキュメント生成部１４は、テンプレート中の｛ＦＩＬＬＩＮ  属性名｝と記された部分に、対象レコードの当該属性名の値を代入することで、表示用の文書を作成する。
【００７２】
図８に示したテンプレートを対象レコード（図３（ａ）の１行目のレコードデータ）に適用した結果、図９に示すような文書が作成されて、ユーザ端末の表示画面に表示されることとなる。
【００７３】
図８に示したテンプレートは、書式（ここでは、テーブル）中に、そこに代入すべき属性を記述したものであるが、書式（ここでは例えばテーブル）と、属性毎の当該属性値を代入する書式中の位置（領域）を定めたマッピング情報とが別個に用意されていてもよい。
【００７４】
例えば、図５のステップＳ１０４において、コンテンツデータの検索結果のなかから分類項目「ノートＰＣ発注仕様書」に登録されている「製品コード」が「Ｔ００１」のレコードデータが選択されたとする（図３（ｂ）の１行目のレコードデータ）。この場合、テンプレート選択部１３は、図７に示すフローチャートに従って、階層型データベース３０から、分類項目「ノートＰＣ発注仕様書」と同じ階層の分類項目に登録されているテンプレート「ノートＰＣ発注仕様テンプレート１．ｘｌｓ」、「プレゼント用仕様テンプレート２．ｘｌｓ」を取得して、それらをユーザに呈示する。ユーザは、「ノートＰＣ発注仕様テンプレート１．ｘｌｓ」を選択したとする。
【００７５】
図１０は、「ノートＰＣ発注仕様テンプレート１．ｘｌｓ」というテンプレートを示したものである。このテンプレートは、例えば市販の表計算ソフトで提供されるようなスプレッドシートに、レコードデータの各属性の値（属性値）をテーブル形式で表すための書式を記述したものと（（ａ）図）と、それとは別に記述された、各属性値の位置をスプレッドシート上のセルの座標位置で定めたマッピング情報（（ｂ）図）から構成されている。例えば、図１０（ｂ）のマッピング情報において、属性「品名」の値はスプレッドシート上の列「Ｅ」、行「５」にある（座標「Ｅ５」にある）セルに挿入することが記述されている。
【００７６】
なお、図９に示すテンプレートは、スプレッドシートを用いているが、この場合に限らず、行と列とを指定すれば、１つのセル（領域）を特定できる形式のものであればよい。
【００７７】
ドキュメント生成部４では、図１０（ｂ）に示したマッピング情報から、対象レコード中の各属性に対応する値を、図１０（ａ）に示したテーブル中の指定されたセルに挿入することで、図１１に示すような文書を作成する。すなわち、スプレッドシート中の座標「Ｅ５」の属性「品名」の値を挿入する空欄には、対象レコード中の属性「品名」の値「Ｄｙｎａ−Ｔ１」が出力されることになる。
【００７８】
（対象レコードの属する階層より上位階層からテンプレートを取得する場合）階層型テンプレートの各分類項目のもつ属性は、その上位階層の分類項目のもつ属性を承継している。従って、対象レコードの属する分類項目より上位階層にある分類項目に登録されているテンプレートを対象レコードに適用しても意味的に矛盾はない。この場合、対象レコードのもつ属性全てを文書として表示することはできないが、対象レコードのもつ属性のうちの一部、すなわち、当該対象レコードの上位階層の分類項目がもつ属性の値だけを表示する文書を作成することができる。これは言い換えれば、当該対象レコードの内容を要約した文書が作成できるとも云える。
【００７９】
ここでは、図５のステップＳ１０５において、テンプレート選択部１３が、上記（１）（２）に示すような、対象レコードの属する分類項目と同じ階層か、対象レコードの属する分類項目より上位階層にある分類項目に登録されているテンプレートを取得する場合について、図１２に示すフローチャートを参照して説明する。
【００８０】
例えば、図５のステップＳ１０４において、検索されたコンテンツデータのなかからユーザにより、分類項目「ノートＰＣ」に登録されている「製品コード」が「Ｔ００１」であるレコードデータ（図３（ａ）の１行目のレコードデータ）をユーザが選択したとする。
【００８１】
テンプレート選択部１３は、対象レコードの属する分類項目「ノートＰＣ」を取得すると（ステップＳ２１）、階層型データベース３０から、当該分類項目と、当該分類項目より上位階層にある分類項目のそれぞれに登録されている全テンプレートを取得する（ステップＳ２２〜ステップＳ２３）。
【００８２】
この例では、対象レコードの属する分類項目「ノートＰＣ」と、その親ノードである「ＰＣ本体」、さらにその親ノードの「電子部品」に登録されているテンプレートを取得する。すなわち、「ＰＣ本体」に登録されている「ＰＣカタログテンプレート１．ｘｌｓ」、「ノートＰＣ」に登録されている「ノートＰＣカタログテンプレート１．ｘｌｓ」、「ノートＰＣカタログテンプレート２．ｄｏｃ」を取得する。
【００８３】
これら取得したテンプレートをユーザに呈示し（ステップＳ２４）、ユーザがこの中から例えば「ＰＣ本体」に登録されている「ＰＣカタログテンプレート１．ｘｌｓ」を選択する。
【００８４】
このテンプレートを図１３に示す。図１３に示すテンプレートは、図１０に示したテンプレート同様に、スプレッドシートに、各属性の値（属性値）をテーブル形式で表すための書式を記述したものと（（ａ）図）と、それとは別に記述された、各属性値の位置をスプレッドシート上のセルの座標位置で定めたマッピング情報（（ｂ）図）からなる。
【００８５】
図１３（ｂ）からもわかるように、このテンプレートにて利用される属性は、「品名」「メーカ名」「製品コード」「ＣＰＵ」「ＨＤＤ容量」「標準メモリ容量」「標準価格」であって、対象レコード（図３（ａ）の１行目のレコードデータ）がもつ上記以外の属性、すなわち、「バッテリタイプ」「ポインティング」は利用されない。
【００８６】
ドキュメント生成部１４は、図１３（ｂ）に示したマッピング情報から、対象レコード中の各属性に対応する値を、図１３（ａ）に示したテーブル中の指定されたセルに挿入することで、図１４に示すような表示用の文書を作成する。すなわち、対象レコード（図３（ａ）の１行目のレコードデータ）がもつ属性のうち、当該テンプレートの属する分類項目「ＰＣ本体」のもつ属性のみの値からなる文書が作成される。
【００８７】
このように、階層型データベース３０上の各分類項目は、その上位階層の分類項目の属性を承継する。従って、テンプレートは、当該テンプレートの属する分類項目に登録されているレコードデータのみにならず、当該テンプレートの属する分類項目より下位階層の分類項目に登録されているレコードデータにも適用することができる。テンプレートを当該テンプレートの属する分類項目より下位階層の分類項目に登録されているレコードデータに適用することにより、当該レコードデータの内容を要約した文書を作成することができる。このように、登録したテンプレートをそれと同じ階層のレコードデータのみならず、それより下位階層のレコードデータにも使い回しすることができるので、１つのテンプレートで用途の異なる文書を作成でき、テンプレートの有効利用できるようになる。またユーザにとってもコンテンツデータを閲覧する際の書式のバリエーションが増える。
【００８８】
（対象レコードの属する階層より下位階層からテンプレートを取得する場合）階層型テンプレートの各分類項目のもつ属性は、その上位階層の分類項目のもつ属性を承継している。従って、対象レコードの属する分類項目より下位階層にある分類項目に登録されているテンプレートを対象レコードに適用すると、より具体化されたドキュメント（文書）が生成される。この場合、対象レコードのもつ全属性の値に加えて、当該対象レコードにはないが、当該対象レコードの下位階層の（対象レコードに適用するテンプレートの属する）分類項目がもつ属性の値を空の状態で表示する文書を作成することができる。
【００８９】
ユーザ端末に表示された文書中の値が空となっている属性にユーザが値を入力することにより、対象レコードの属性値を継承した、対象レコードより下位階層の（対象レコードに適用した分類項目の属性をもつ）コンテンツデータを作成することができるのである。
【００９０】
例えば、図２に示した階層構造において、ノード１０５の「ノートＰＣ」という分類項目に登録されている製品データであるコンテンツデータに、その子ノード１０７の「ノートＰＣ発注仕様」に登録されているテンプレートを適用して文書を作成すれば、当該コンテンツデータに対応する製品を購入するために発注仕様書が作成される。これにより、製品を提供するベンダーと、製品を購入しようとするユーザとの間で、特性の製品に特化した詳細なスペックを記述する要求仕様書を容易に作成することができるのである。すなわち、製品データであるコンテンツデータをユーザに呈示し、製品の仕様を確認してもらい、それでよければ、ユーザは、必要事項を記入した発注仕様書を送り返すといネットワークを介した取引も可能となる。
【００９１】
ここでは、図５のステップＳ１０５において、テンプレート選択部１３が、上記（１）（３）に示すような、対象レコードの属する分類項目と同じ階層か、対象レコードの属する分類項目より下位階層にある分類項目に登録されているテンプレートを取得する場合について、図１５に示すフローチャートを参照して説明する。
【００９２】
例えば、図５のステップＳ１０４において、検索されたコンテンツデータのなかからユーザにより、分類項目「ノートＰＣ」に登録されている「製品コード」が「Ｔ００１」であるレコードデータ（図３（ａ）の１行目のレコードデータ）をユーザが選択したとする。
【００９３】
なおこの場合、コンテンツ検索部１１ではユーザに大して「ノートＰＣ発注仕様」「ノートＰＣ納品仕様」の分類項目に登録されているコンテンツデータを対象とした検索は行えないようにしておく必要がある。
【００９４】
テンプレート選択部１３は、対象レコードの属する分類項目「ノートＰＣ」を取得すると（ステップＳ３１）、階層型データベース３０から、当該分類項目と、当該分類項目より下位階層にある分類項目のそれぞれに登録されている全テンプレートを取得する（ステップＳ３２〜ステップＳ３３）。
【００９５】
この例では、対象レコードの属する分類項目「ノートＰＣ」と、その子ノードである「ノートＰＣ発注仕様」「ノートＰＣ納品仕様」のそれぞれに登録されている「ノートＰＣカタログテンプレート１．ｘｌｓ」、「ノートＰＣカタログテンプレート２．ｄｏｃ」、「ノートＰＣ発注仕様書テンプレート１．ｘｌｓ」、「プレゼント用仕様テンプレート２．ｘｌｓ」の４つのテンプレートを取得する。
【００９６】
これら取得したテンプレートをユーザに呈示し（ステップＳ３４）、ユーザがこの中から例えば、対象レコードの属する分類項目「ノートＰＣ」の子ノードである「ノートＰＣ発注仕様」に登録されている「ノートＰＣ発注仕様書テンプレート１．ｘｌｓ」を選択する。このテンプレートは図１０に示したものと同じである。
【００９７】
ユーザにより選択されたテンプレートは、対象レコードより下位階層の分類項目に登録されているテンプレートであるので、図５のステップＳ１０７から図６のステップＳ１１０へ進む。
【００９８】
ステップＳ１１０では、ドキュメント生成部１４は、図１０（ｂ）に示したマッピング情報から、対象レコード中の各属性に対応する値を、図１０（ａ）に示したテーブル中の指定されたセルに挿入することで、図１６に示すような文書を作成する。すなわち、対象レコード（図３（ａ）の１行目のレコードデータ）がもつ属性と、その値に加え、当該テンプレートの属する分類項目「ノートＰＣ発注仕様」のもつ属性と、その値が入力されるべき空欄とからなる文書が作成される。
【００９９】
図１６では、「ノートＰＣ発注仕様」という分類項目がもつ属性のうち、対象レコードにはない属性、すなわち、「無線ＬＡＮ有無」「希望価格」「注文Ｎｏ」といった各属性には、値が入力されるべき空欄（スプレッドシート上の座標で表すと、「Ｉ１０」「Ｉ１１」「Ｉ１２」）が表されている。
【０１００】
図１６に示した文書がユーザ端末に表示されると（ステップＳ１１１）、ユーザは、空欄となっている部分に、当該空欄に対応する属性に対応する所望の文字列を入力する。なお、図１６に示した文書は、製品の発注仕様書であり、ユーザの空欄にデータ入力する行為は当該文書の内容の詳細化に該当する。従って、ユーザと製品供給者の間で仕様が詳細化されていく流れを支援していることとなる。
【０１０１】
図１６に示した文書中の空欄部分に、ユーザは「無線ＬＡＮ有無」、「希望価格」、「注文Ｎｏ」の値を入力する（図１７参照）。もっとも、これら全ての属性に対し値を入力する必要はなく、そのうちの少なくとも１つに対し値を入力するだけでもよい。例えば、「注文Ｎｏ」といった項目のように、製品供給者側の管理用の番号のようなものは、システム側で自動的に値を入力し、ユーザは、「無線ＬＡＮ有無」と「希望価格」のみを入力するといった形式であってもよい。
【０１０２】
図１７に示したような、ユーザ端末において、ユーザにより空欄部分に値の入力された文書は、文書管理システムに送信され、ドキュメント受付部２０にて、当該文書が受け取られる（ステップＳ１１２）。上記のように空欄部分に入力がない場合には（文書が返されてこない場合には）、そのまま処理を終了する。
【０１０３】
ドキュメント受付部２０で受けた文書は、属性値抽出部２１に渡される。属性値抽出部２１では、当該文書に適用したテンプレートを基に、その中に含まれる複数の属性と、そのそれぞれの値を抽出する（ステップＳ１１３）。
【０１０４】
属性抽出部２１の処理動作について、図１８に示すフローチャートを参照して説明する。まず、当該文書から、当該文書に適用したテンプレートが登録されている分類項目を取得する（ステップＳ５１）。なお、ドキュメント作成部１４で対象レコードにテンプレートを適用して文書を作成する際には、作成した文書と、当該文書に適用したテンプレートとの対応関係を表す情報を記録するようにしてもよい。例えば、作成した文書中に、当該文書を作成する際に利用したテンプレートの識別情報を所定の位置に代入しておいてもよい。作成した文書と、当該文書に適用したテンプレートとの対応関係を履歴として記録しておけば、ステップＳ５１において、文書に適用したテンプレートが容易に判別することができる。
【０１０５】
さて、図１７に示した文書の場合、図１０に示したテンプレートが適用されているが、このテンプレートのマッピング情報中には、「ｍａｐｐｉｎｇ  ｃｌａｓｓ」という属性として、当該テンプレートが属する分類項目が記述されている。すなわち、この情報から、図１７に示した文書に適用されたテンプレートの属する分類項目は「ノートＰＣ発注仕様」であることがわかる。
【０１０６】
次に、マッピング情報（文書中の各該属性値の位置情報）を基に、文書中の各属性に対応する位置（セル）から各属性の値を取得する（ステップＳ５２）。例えば、図１０（ｂ）のマッピング情報において、属性「無線ＬＡＮ有無」の値が存在するセルの座標は、図１０（ａ）中の「Ｉ１０」となっているので、この「Ｉ１０」という位置にあるセルに記入された値「有」を、属性「無線ＬＡＮ有無」の値として取得する。同様の処理を、マッピング情報中の各属性について繰り返し、文書中の全ての属性についてのその値を抽出する。
【０１０７】
図６のステップＳ１１４へ戻り、このようにして、ドキュメント受付部２０で受けた文書に含まれている各属性のそれぞれに対応する値を抽出することにより対象レコードの属性と属性値を継承する、当該対象レコードの属する分類項目より下位階層にある（対象レコードに適用したテンプレートの属する）分類項目に属する新たなコンテンツデータが得られる。この新たなコンテンツデータは、コンテンツ登録部２２により、階層型データベース３０の当該対象レコードに適用したテンプレートの属する分類項目、この例の場合、「ノートＰＣ発注仕様書」のノード１０７に登録される。
【０１０８】
（対象レコードの属する階層と対象レコードの属する階層より上位および下位階層の分類項目に登録されているテンプレートのうち、利用可能なテンプレートを取得する場合）
対象レコードに適用するテンプレートが、対象レコードの属する階層のみに限らず、対象レコードの属する階層より上位および下位階層の分類項目に登録されているテンプレートも利用する場合、各テンプレートに対して、そのテンプレートの属する分類項目より上位あるいは下位階層の分類項目に適用可能か否かを表すフラグ情報を付加するようにしてもよい。
【０１０９】
例えば、文書管理システムの管理者がテンプレート管理部１０からテンプレートを登録する際に、図１９に示すように、当該テンプレートが、その上位階層の分類項目に登録されているレコードデータに適用可能であるが、その下位階層の分類項目に登録されているレコードデータには適用できないときは「上位から参照可」を表すフラグ情報を当該テンプレートに付加する。一方、当該テンプレートが、その下位階層の分類項目に登録されているレコードデータに適用可能であるが、その上位階層の分類項目に登録されているレコードデータには適用できないときは「下位から参照可」を表すフラグ情報を当該テンプレートに付加する。
【０１１０】
図５のステップＳ１０５において、テンプレート選択部１３が、上記（４）に示すような、対象レコードの属する分類項目と同じ階層か、あるいは対象レコードの属する分類項目より上位・下位階層にある分類項目に登録されているテンプレートのうち、当該対象レコードに利用可能なテンプレートを取得する場合について、図２０に示すフローチャートを参照して説明する。ここでは、階層型データベース３０に登録されているテンプレートに、図１９に示したようなフラグ情報が付加されている場合について説明する。
【０１１１】
例えば、図５のステップＳ１０４において、検索されたコンテンツデータのなかからユーザにより、分類項目「ノートＰＣ」に登録されている「製品コード」が「Ｔ００１」であるレコードデータ（図３（ａ）の１行目のレコードデータ）をユーザが選択したとする。
【０１１２】
テンプレート選択部１３は、対象レコードの属する分類項目「ノートＰＣ」を取得すると（ステップＳ４１）、階層型データベース３０から、対象レコードの属する分類項目に登録されているテンプレートと、対象レコードの属する分類項目より上位階層にある分類項目に登録されているテンプレートのうち、フラグ情報が「下位から参照可」となっているテンプレートと、対象レコードの属する分類項目より下位階層にある分類項目に登録されているテンプレートとのうち、フラグ情報が「上位から参照可」となっているテンプレートを取得する（ステップＳ４２〜ステップＳ４３）。
【０１１３】
対象レコードの属する分類項目「ノートＰＣ」であるので、各テンプレートに付加されているフラグ情報が図１７に示した状態であるとき、５つ全てのテンプレートが当該対象レコードに適用可能であるので、これら全てのテンプレートが取得される。これら取得したテンプレートをユーザに呈示される（ステップＳ４４）。
【０１１４】
一方、図５のステップＳ１０４において、検索されたコンテンツデータのなかからユーザにより、分類項目「ＰＣ本体」に登録されているレコードデータをユーザが選択したとする。この場合も、テンプレート選択部１３は、階層型データベース３０から、「ＰＣ本体」に登録されているテンプレートと、「ＰＣ本体」より上位階層にある分類項目に登録されているテンプレートのうち、フラグ情報が「下位から参照可」となっているテンプレートと、「ＰＣ本体」より下位階層にある分類項目に登録されているテンプレートのうち、フラグ情報が「上位から参照可」となっているテンプレートを取得する（ステップＳ４２〜ステップＳ４３）。すると、「ＰＣ本体」に登録されている「ＰＣカタログテンプレート１．ｘｌｓ」と、「上位から参照可」となっている、「ノード発注仕様」に登録されている、「ノートＰＣ発注仕様テンプレート１．ｘｌｓ」、「プレゼント用仕様テンプレート２．ｘｌｓ」以上の３つのテンプレートのみが取得される。
【０１１５】
ユーザ毎に異なる、あるいはユーザグループなどに応じて、テンプレートに対する異なるレベルのアクセス権を付与してもよい。これによって特定のユーザ向けの文書を生成する仕組みが提供できる。例えば、テンプレート管理部１０において、作成したテンプレートを階層型データベース３０に登録する際には、当該テンプレートの利用を許可するユーザ名（あるいはユーザグループ名）も合わせて登録する。テンプレート選択部１３は、図１９において、対象レコードの属する分類項目に登録されているテンプレートと、対象レコードの属する分類項目より上位あるいは下位階層にある分類項目に登録されているテンプレートのうち、当該対象レコードを選択したユーザが利用可能なテンプレートのみを取得して（ステップＳ４２〜ステップＳ４３）、それを当該ユーザに対して呈示する（ステップＳ４４）。
【０１１６】
なお、テンプレート選択部１３で、前述したように、（１）対象レコードと同じ階層の分類項目に登録されているテンプレートを取得する場合、（２）対象レコードより上位階層の分類項目に登録されているテンプレートを取得する場合、（３）対象レコードより下位階層の分類項目に登録されているテンプレートを取得する場合、のそれぞれの場合において、各テンプレートに付加されている情報（上記のようなユーザ毎に当該ユーザが利用可能なテンプレートを指定する情報や、対象レコードに応じて、それに適用可能なテンプレートを定める情報など）を参照して、対象レコードに適用可能なテンプレートのみを取得するようにしてもよい。
【０１１７】
また、ドキュメント生成部１４で、対象レコードと選択されたテンプレートを用いて生成された文書に対しては、商取引や設計の場面において利用される書類となるため、ドキュメント生成部１４で当該生成した文書に署名をつけるようにしてもよい。
【０１１８】
以上説明したように、上記実施形態によれば、複数の分類項目を階層的に関連付けた階層構造をもち、各分類項目は当該分類項目の上位階層の分類項目の属性を含む属性をもち、各分類項目には当該分類項目のもつ属性のそれぞれに対応する値で構成されるコンテンツデータが登録されている階層型データベース３０に、複数の分類項目のいずれかの分類項目がもつ各属性の値を呈示する文書の形式と当該文書中の各属性の値の位置を定めたテンプレートを当該分類項目に関連付けて登録しておく。そして、データベースから検索された第１のコンテンツデータに、当該コンテンツデータの属する第１の分類項目に関連付けられているテンプレートと、当該第１の分類項目より上位階層の分類項目に関連付けられているテンプレートと、当該第１の分類項目より下位階層の分類項目に関連付けられているテンプレートとのうちの選択された第１のテンプレートを適用して、当該第１のコンテンツデータを呈示する文書を作成する。
【０１１９】
このように、上記実施形態によれば、階層型データベースにおいて、各分類項目は、それより上位にある分類項目がもつ属性を承継するという特性を利用することにより、１つのテンプレートが、それが属する分類項目と同じか、あるいは上位・下位にある分類項目に属するコンテンツデータにも適用することができる。
【０１２０】
また、１つのコンテンツデータに、当該コンテンツデータが属する分類項目と同じか、あるいは上位・下位にある分類項目に属するテンプレートが適用することで、１つのコンテンツデータから用途の異なる複数種類の文書が容易に作成することができる。例えば、対象レコードと同じ分類項目に属するテンプレートを適用すると、当該対象レコードの各属性値を呈示する文書が作成できる。対象レコードが属する分類項目より上位階層にある分類項目に属するテンプレートを適用すると、当該対象レコードの内容を要約した（当該対象レコードの属性値のうちの一部を呈示する）文書が作成できる。対象レコードが属する分類項目より下位階層にある分類項目に属するテンプレートを適用すると、当該対象レコードの各属性値を継承する新たなコンテンツデータを作成するための文書（当該対象レコードの属する分類項目より下位階層の分類項目に属する文書）が作成できる。
【０１２１】
また、オンライン取引でカタログ等を閲覧するユーザにとっては、様々な形態のテンプレートが与えられるため、製品に対する的確なドキュメントを得ることができるようになる。逆に製品供給者にとっては、少ないテンプレートで種々のドキュメントを提供することができ、サイト構築の効率が向上する。
【０１２２】
また、ドキュメントを通して顧客と製品供給者間で仕様の詳細化を行うことが可能になる。さらにはこれらのドキュメントに認証をつけ生成元を保証することで、ドキュメントの内容に関する責任を明確に保持できるようになる。
【０１２３】
本発明の実施の形態に記載した本発明の手法（特に、図１に示した各構成部の処理動作）は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記録媒体に格納して頒布することもできる。
【０１２４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１２５】
【発明の効果】
以上説明したように、本発明によれば、１つのテンプレートで用途などの異なる文書を容易に作成することができる。
【０１２６】
また、データベースに登録されているデータを基に、それをより詳細化した新たなデータの作成と当該新たなデータのデータベースへの登録が容易に行える。
【図面の簡単な説明】
【図１】本発明の実施形態にかかる階層型データベースを用いた文書管理システムの構成例を示した図。
【図２】階層型データベースの階層構造と、当該階層構造を構成する各分類項目の属性について説明するための図。
【図３】階層型データベースに格納されたコンテンツデータを示した図。
【図４】階層型データベースを構成する分類項目に関連付けて格納されるテンプレートを示した図。
【図５】図１の文書管理システムの処理動作を説明するためのフローチャート。
【図６】図１の文書管理システムの処理動作を説明するためのフローチャート。
【図７】対象レコードの属する分類項目に登録されているテンプレートを取得する場合のテンプレート選択部の処理動作を説明するためのフローチャート。
【図８】テンプレートの具体例を示した図。
【図９】図８のテンプレートを用いて作成された文書の具体例を示した図。
【図１０】テンプレートの他の具体例を示した図。
【図１１】図１０に示したテンプレートを用いて作成された文書の具体例を示した図。
【図１２】対象レコードの属する分類項目より上位階層の分類項目に登録されているテンプレートを取得する場合のテンプレート選択部の処理動作を説明するためのフローチャート。
【図１３】テンプレートのさらに他の具体例を示した図。
【図１４】図１３に示したテンプレートを用いて作成された文書の具体例を示した図。
【図１５】対象レコードの属する分類項目より下位階層の分類項目に登録されているテンプレートを取得する場合のテンプレート選択部の処理動作を説明するためのフローチャート。
【図１６】対象レコードに当該対象レコードの属する分類項目より下位階層の分類項目に登録されているテンプレートを適用して作成された文書の具体例を示した図。
【図１７】図１６に示した文書中の空欄部分に値の入力された文書の具体例を示した図。
【図１８】図１の属性値抽出部の処理動作を説明するためのフローチャート。
【図１９】テンプレートに付加されたフラグ情報を説明するための図。
【図２０】対象レコードの属する分類項目と、当該分類項目より上位階層、下位階層の分類項目に登録されているテンプレートのうち、利用可能なテンプレートを取得する場合のテンプレート選択部の処理動作を説明するためのフローチャート。
【符号の説明】
１…文書生成部、２…文書登録部、１０…テンプレート管理部、１１…コンテンツ検索部、１２…対象レコード選択部、１３…テンプレート選択部、１４…ドキュメント生成部、２０…ドキュメント受付部、２１…属性値抽出部、２２…コンテンツ登録部、３０…階層型データベース、３１…文書管理システム
【図１】
2004302683.tif 000003
【図２】
2004302683.tif 000004
【図３】
2004302683.tif 000005
【図４】
2004302683.tif 000006
【図５】
2004302683.tif 000007
【図６】
2004302683.tif 000008
【図７】
2004302683.tif 000009
【図８】
2004302683.tif 000010
【図９】
2004302683.tif 000011
【図１０】
2004302683.tif 000012
【図１１】
2004302683.tif 000013
【図１２】
2004302683.tif 000014
【図１３】
2004302683.tif 000015
【図１４】
2004302683.tif 000016
【図１５】
2004302683.tif 000017
【図１６】
2004302683.tif 000018
【図１７】
2004302683.tif 000019
【図１８】
2004302683.tif 000020
【図１９】
2004302683.tif 000021
【図２０】
2004302683.tif 000022