(57)【要約】【課題】カタログコンテンツが属するべき分類を示す木構造のノードを割当てるとともに、割当てたノードに対応した項目へのフォーマット変換を行う。【解決手段】項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換装置であって、前記コンテンツデータファイル内の項目名データを前記フォーマットで統一して使用される項目名データに変換するとともに、このコンテンツデータファイルへ前記フォーマットで用いられるコンテンツデータを補完するデータクレンジング手段と、前記データクレンジング手段が項目名データの統一およびコンテンツデータの補完を行った前記コンテンツデータを基に、コンテンツの分類を示す階層化されたノードにおいて、該コンテンツが属する前記ノードを探索する探索手段と、を備えることを特徴とする。【選択図】      図１
2004341605.tif 000002
【特許請求の範囲】
【請求項１】
項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換装置であって、
前記コンテンツデータファイル内の項目名データを前記フォーマットで統一して使用される項目名データに変換するとともに、このコンテンツデータファイルへ前記フォーマットで用いられるコンテンツデータを補完するデータクレンジング手段と、
前記データクレンジング手段が項目名データの統一およびコンテンツデータの補完を行った前記コンテンツデータを基に、コンテンツの分類を示す階層化されたノードにおいて、該コンテンツが属する前記ノードを探索する探索手段と、
を備えることを特徴とするフォーマット変換装置。
【請求項２】
項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換装置であって、
コンテンツの分類を示す階層化されたノードの識別情報を、コンテンツデータと対応して記憶するノード識別辞書データベースと、
前記ノード間の関連を記憶する階層辞書データベースと、
前記コンテンツデータファイルのコンテンツデータに対応したノードの識別情報を前記ノード識別辞書データベースから取得し、このノードの識別情報と前記階層辞書データベースとから該コンテンツが属するノードを探索するパス探索手段と、
を備えることを特徴とするフォーマット変換装置。
【請求項３】
コンテンツデータファイル内のコンテンツデータで使用されうる項目名データと、前記フォーマットで使用される項目名データとの対応を記憶する項目名変換辞書データベースと、
補完すべきコンテンツデータを記憶する項目追加辞書データベースと、
前記項目名変換辞書データベースを参照して、前記コンテンツデータファイル内の項目名データを前記フォーマットで統一して使用される項目名データに変換する項目名データ変換手段と、
前記項目追加辞書データベースを基に、前記コンテンツデータファイルへ前記フォーマットで用いられるコンテンツデータを補完するデータ追加手段とをさらに備え、
前記パス探索手段は、項目名データの統一およびコンテンツデータの補完を行った前記コンテンツデータに対応したノードの識別情報を前記ノード識別辞書データベースから取得する、
ことを特徴とする請求項２に記載のフォーマット変換装置。
【請求項４】
さらに、ノードに付随する項目の情報を記憶するノード項目辞書データベースと、
前記ノード項目辞書データベースから該コンテンツが属するノードに付随する項目の情報を取得し、前記コンテンツデータから取得した項目の情報に対応したコンテンツデータを抽出する項目整理手段と、
前記項目整理手段が抽出したコンテンツデータを基に前記フォーマットに従ったコンテンツデータファイルを生成するフォーマット変換データファイル作成手段とを備える、
ことを特徴とする請求項２または請求項３に記載のフォーマット変換装置。
【請求項５】
前記ノード項目辞書データベースは、さらに、ノードに付随する項目に用いられる単位の情報を記憶し、
前記項目整理手段は、さらに、前記ノード項目辞書データベースから該コンテンツが属するノードに付随する項目に用いられる単位の情報を取得し、
単位変換手段は、取得した単位の情報により前記コンテンツデータの項目値データ及び該項目値データに付随する単位のデータを変換する、
ことを特徴とする請求項４に記載のフォーマット変換装置。
【請求項６】
さらに、ノードに付随する項目で用いられる項目値データを記憶する項目値変換辞書データベースと、
前記項目値変換辞書データベースを参照して、前記コンテンツデータ内の項目値データを、該コンテンツが属するノードに付随する項目で用いられる項目値データに変換する項目値データ変換手段とを備える、
ことを特徴とする請求項２から請求項５のいずれかの項に記載のフォーマット変換装置。
【請求項７】
項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換方法であって、
コンテンツの分類を示す階層化されたノードの識別情報を、コンテンツデータと対応して記憶するノード識別辞書データベースと、
前記ノード間の関連を記憶する階層辞書データベースと、
ノードに付随する項目の情報を記憶するノード項目辞書データベースとを用意し、
前記コンテンツデータファイルのコンテンツデータに対応したノードの識別情報を前記ノード識別辞書データベースから取得し、このノードの識別情報と前記階層辞書データベースとから該コンテンツが属するノードを探索し、
前記ノード項目辞書データベースから探索された該コンテンツが属するノードに付随する項目の情報を取得し、
前記コンテンツデータファイルのコンテンツデータから、取得した項目の情報に対応したコンテンツデータを抽出し、
抽出されたコンテンツデータを基に前記フォーマットに従ったコンテンツデータファイルを生成する、
ことを特徴とするフォーマット変換方法。
【請求項８】
項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換装置に用いられるコンピュータプログラムであって、
コンテンツの分類を示す階層化されたノードの識別情報をコンテンツデータと対応して記憶するノード識別辞書データベースから、前記コンテンツデータファイルのコンテンツデータに対応したノードの識別情報を取得するステップと、
ノード間の関連を記憶する階層辞書データベースと取得したノードの識別情報とから該コンテンツが属するノードを探索するステップと、
ノードに付随する項目の情報を記憶するノード項目辞書データベースから、探索された該コンテンツが属するノードに付随する項目の情報を取得するステップと、
前記コンテンツデータファイルのコンテンツデータから、取得した項目の情報に対応したコンテンツデータを抽出するステップと、
抽出されたコンテンツデータを基に前記フォーマットに従ったコンテンツデータファイルを生成するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンテンツファイルのフォーマット変換装置および方法、ならびに、コンピュータプログラムに関する。
【０００２】
【従来の技術】
近年、企業間の電子商取引（ＢｔｏＢ）が盛んになってきており、電子情報機器産業などにおける電子調達率も向上している。この電子商取引においては、電子化された商品カタログ（以下、「カタログコンテンツ」、「電子カタログ」ともいう）が商品選択時に重要な位置付けを占める。しかし、現在、各社が提供するカタログコンテンツは、フォーマット形式、製品仕様を規定する項目、項目名を示す言葉、表や文章の表記方法などが不統一であり、電子商取引の普及の妨げになっている。そこで、各種標準化団体が、電子カタログの記述フォーマットの標準化を進めており、製造メーカは、これら様々な標準形式に対応した電子カタログを供給しなければなない。
【０００３】
一方、各メーカ等に個別の項目名データや単位データなどのフォーマットにより管理されるカタログコンテンツを、標準規格などの統一のフォーマットに変換する場合、以下の形態が取られている（例えば、特許文献１〜４）。
（１）  フォーマット変換の対象であるカタログコンテンツ内の項目名データおよび項目値データが、項目名変換ルール辞書で管理している項目名データおよび項目値データに一致した場合、この項目変換ルール辞書に登録されているフォーマット変換後の項目名データへと書き換えることによりフォーマット変換がなされる。
（２）  （１）同様に、カタログコンテンツが属する木構造のカテゴリ分類へのフォーマット変換においては、フォーマット変換対象であるカタログコンテンツ内の木構造データが、木構造変換ルール辞書に登録されているデータ値に一致した場合に、この木構造変換ルール辞書に登録されているフォーマット変換後の木構造データへと書き換えることによりフォーマット変換がなされている。
（３）  「ｇ（グラム）」から「ｋｇ（キログラム）」の様に単位データをフォーマット変換する場合、単位変換ルール辞書に登録している変換倍率を用いてフォーマット変換対象であるカタログコンテンツ内の数値データを計算処理することにより、単位データおよび単位データに伴う数値データのフォーマット変換がなされている。
（４）  （１）（２）（３）のようにフォーマット変換対象であるカタログコンテンツ内のデータ値が、変換ルール辞書に管理しているデータ値に一致した場合に、この変換ルール辞書に登録している変換後のデータ値へと書き換える、あるいは変換ルール辞書に登録している変換倍率を用いて計算処理するといった単一変換処理を行うことでフォーマット変換がなされている。
（５）  また、利用者毎あるいは製品種別毎に複数パターンのデータから一意のデータにフォーマット変換するための変換ルール辞書のデータベース化がなされている。
【０００４】
【特許文献１】
特開特開２００２−１０８６６７号公報
【特許文献２】
特開特開２００１−２０２４５０号公報
【特許文献３】
特開平１１−８５８３６号公報
【特許文献４】
特開平１０−３４０２６９号公報
【０００５】
【発明が解決しようとする課題】
上述した従来の技術は、変換ルール辞書に従って項目名データや項目値データを変換するといったフォーマット変換処理（データクレンジング処理）に特化している。その結果、従来の技術には下記の問題点がある。
（１）  製品データが属するべき木構造のカテゴリ分類の階層パス情報がこの製品データ内に記述されていることを前提としているため、製品データが属するべき分類情報が定められていない場合、データクレンジング処理の処理対象外となる。
（２）  製品データが属するべき分類が該製品データ内に記述されていた場合、この製品データ内の分類情報に対し、変換ルール辞書に従ってデータクレンジング処理を実施する。これは従来の技術のデータクレンジング処理が、該製品データに記述されている分類情報が妥当であることを前提としている。即ち、その妥当性が欠如していた場合においても、該製品データ内に記述している分類情報に従ったデータクレンジング処理を行っている。
（３）  本来、各製品データは属する分類毎に表現すべき項目値データが定められる。例えば、「文具・鉛筆」という分類に属する製品の長さを表す単位は「ｍｍ（ミリメートル）」、「オフィス家具・机」という分類に属する製品の幅を表す単位は「ｃｍ（センチメール）」であるとする。しかし、従来の技術では、単位データをフォーマット変換する場合、変換ルール辞書に「ｃｍ」を「ｍｍ」に変換するというルールを登録すると、「文具・鉛筆」という分類に属する製品の長さを表す単位データおよび「オフィス家具・机」という分類に属する製品の幅を表す単位データがデータクレンジング処理を通して「ｍｍ」に変換され、変換後の製品データの単位データは全て「ｍｍ」で表現されることになる。これは、複数分類を考慮して各分類が表現すべき項目値データにフォーマット変換されていないことを意味する。
【０００６】
本発明は、このような事情を考慮してなされたもので、その目的は、カタログコンテンツを構成する製品データの項目名データおよび項目値データを基に、このカタログコンテンツが属するべき分類を示す木構造のノード情報を割当てるとともに、割当てた木構造のノードに対応した項目や対応した表現のデータ値へのフォーマット変換を行うことができるフォーマット変換装置および方法、ならびに、コンピュータプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
この発明は、上記の課題を解決すべくなされたもので、請求項１に記載の発明は、項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換装置であって、前記コンテンツデータファイル内の項目名データを前記フォーマットで統一して使用される項目名データに変換するとともに、このコンテンツデータファイルへ前記フォーマットで用いられるコンテンツデータを補完するデータクレンジング手段と、前記データクレンジング手段が項目名データの統一およびコンテンツデータの補完を行った前記コンテンツデータを基に、コンテンツの分類を示す階層化されたノードにおいて、該コンテンツが属する前記ノードを探索する探索手段と、を備えることを特徴とするフォーマット変換装置である。
【０００８】
また、請求項２に記載の発明は、項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換装置であって、コンテンツの分類を示す階層化されたノードの識別情報を、コンテンツデータと対応して記憶するノード識別辞書データベースと、前記ノード間の関連を記憶する階層辞書データベースと、前記コンテンツデータファイルのコンテンツデータに対応したノードの識別情報を前記ノード識別辞書データベースから取得し、このノードの識別情報と前記階層辞書データベースとから該コンテンツが属するノードを探索するパス探索手段と、を備えることを特徴とするフォーマット変換装置である。
【０００９】
また、請求項３に記載の発明は、請求項２に記載のフォーマット変換装置であって、コンテンツデータファイル内のコンテンツデータで使用されうる項目名データと、前記フォーマットで使用される項目名データとの対応を記憶する項目名変換辞書データベースと、補完すべきコンテンツデータを記憶する項目追加辞書データベースと、前記項目名変換辞書データベースを参照して、前記コンテンツデータファイル内の項目名データを前記フォーマットで統一して使用される項目名データに変換する項目名データ変換手段と、前記項目追加辞書データベースを基に、前記コンテンツデータファイルへ前記フォーマットで用いられるコンテンツデータを補完するデータ追加手段とをさらに備え、前記パス探索手段は、項目名データの統一およびコンテンツデータの補完を行った前記コンテンツデータに対応したノードの識別情報を前記ノード識別辞書データベースから取得する、ことを特徴とする。
【００１０】
また、請求項４に記載の発明は、請求項２または請求項３に記載のフォーマット変換装置であって、さらに、ノードに付随する項目の情報を記憶するノード項目辞書データベースと、前記ノード項目辞書データベースから該コンテンツが属するノードに付随する項目の情報を取得し、前記コンテンツデータから取得した項目の情報に対応したコンテンツデータを抽出する項目整理手段と、前記項目整理手段が抽出したコンテンツデータを基に前記フォーマットに従ったコンテンツデータファイルを生成するフォーマット変換データファイル作成手段とを備える、ことを特徴とする。
【００１１】
また、請求項５に記載の発明は、請求項４に記載のフォーマット変換装置であって、前記ノード項目辞書データベースは、さらに、ノードに付随する項目に用いられる単位の情報を記憶し、前記項目整理手段は、さらに、前記ノード項目辞書データベースから該コンテンツが属するノードに付随する項目に用いられる単位の情報を取得し、単位変換手段は、取得した単位の情報により前記コンテンツデータの項目値データ及び該項目値データに付随する単位のデータを変換する、ことを特徴とする。
【００１２】
また、請求項６に記載の発明は、請求項２から請求項５のいずれかの項に記載のフォーマット変換装置であって、さらに、ノードに付随する項目で用いられる項目値データを記憶する項目値変換辞書データベースと、前記項目値変換辞書データベースを参照して、前記コンテンツデータ内の項目値データを、該コンテンツが属するノードに付随する項目で用いられる項目値データに変換する項目値データ変換手段とを備える、ことを特徴とする。
【００１３】
また、請求項７に記載の発明は、項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換方法であって、コンテンツの分類を示す階層化されたノードの識別情報を、コンテンツデータと対応して記憶するノード識別辞書データベースと、前記ノード間の関連を記憶する階層辞書データベースと、ノードに付随する項目の情報を記憶するノード項目辞書データベースとを用意し、前記コンテンツデータファイルのコンテンツデータに対応したノードの識別情報を前記ノード識別辞書データベースから取得し、このノードの識別情報と前記階層辞書データベースとから該コンテンツが属するノードを探索し、前記ノード項目辞書データベースから探索された該コンテンツが属するノードに付随する項目の情報を取得し、前記コンテンツデータファイルのコンテンツデータから、取得した項目の情報に対応したコンテンツデータを抽出し、抽出されたコンテンツデータを基に前記フォーマットに従ったコンテンツデータファイルを生成する、ことを特徴とするフォーマット変換方法である。
【００１４】
また、請求項８に記載の発明は、項目名およびその値のデータからなるコンテンツデータを含んだコンテンツデータファイルを所定のフォーマットへ変換するフォーマット変換装置に用いられるコンピュータプログラムであって、コンテンツの分類を示す階層化されたノードの識別情報をコンテンツデータと対応して記憶するノード識別辞書データベースから、前記コンテンツデータファイルのコンテンツデータに対応したノードの識別情報を取得するステップと、ノード間の関連を記憶する階層辞書データベースと取得したノードの識別情報とから該コンテンツが属するノードを探索するステップと、ノードに付随する項目の情報を記憶するノード項目辞書データベースから、探索された該コンテンツが属するノードに付随する項目の情報を取得するステップと、前記コンテンツデータファイルのコンテンツデータから、取得した項目の情報に対応したコンテンツデータを抽出するステップと、抽出されたコンテンツデータを基に前記フォーマットに従ったコンテンツデータファイルを生成するステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【００１５】
【発明の実施の形態】
以下、図面を参照し、この発明の実施の形態について説明する。
図１は、この発明の一実施の形態によるフォーマット変換装置を用いたカタログコンテンツフォーマット変換システムの概要を説明するための図である。
カタログコンテンツフォーマット変換サーバ３００は、メーカが提供する製品の仕様書（カタログコンテンツ）のファイル（カタログコンテンツデータファイル２１０）を取得する。このカタログコンテンツデータファイル２１０は、項目名とその値（以下、「項目値」）のデータからなり、製品の名称や分類、各種仕様、諸元等の製品情報を示す複数の項目（カタログコンテンツデータ）を含んでいる。なお、項目値にはその単位が付随しうる。カタログコンテンツフォーマット変換サーバ３００は、取得したカタログコンテンツデータファイル２１０に対して、所定の標準や表記ルールに準拠するように、木構造により示されるこのカタログコンテンツが属するべき分類を割当て、フォーマット変換したファイル（フォーマット変換データファイル２２０）を返送する。このため、カタログコンテンツフォーマット変換サーバ３００は、カタログコンテンツデータファイル２１０に対してデータクレンジング、すなわち、出力すべきフォーマットに合わせて項目名データの統一およびカタログコンテンツデータの補完を実施する。そして、データクレンジングされたカタログコンテンツデータを基に、カタログコンテンツが属するべき分類、すなわち、木構造のノードを割当てるとともに、項目値の単位（物象の状態の量に使用される計量単位）および項目値データの変換を行う。
なお、木構造とは、ｒｏｏｔ（根）と呼ばれる１つのノードからスタートして下位ノードへの枝分かれを階層的に繰り返し、樹木が枝を伸ばすように広がっていくデータ構造である。つながっているノード間では、ｒｏｏｔに近いもの（上位）を親、そうでないもの（下位）を子という。ただし、１つのノードが持つことのできる親ノードは１つだけである。すなわち、木構造では、あるノードから別のノードまでの道は１通りしかない。例えば、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）文書は、ノードの組合せとして図に描くと、かならず木構造になる。
【００１６】
図２は、この発明の一実施の形態によるカタログコンテンツフォーマット変換システムの構成を示すブロック図である。
カタログコンテンツデータ管理サーバ１００は、インターネットなどの公衆網やＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの私設網であるネットワークＮを介して、カタログコンテンツフォーマット変換サーバ３００と接続される。そして、製品情報が記載された製品仕様書（カタログコンテンツ）のファイルをカタログコンテンツフォーマット変換サーバ３００が使用するファイル形式に変換し、カタログコンテンツデータファイル２１０を生成する機能を有する。例えば、ＰＤＦ形式やＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）形式、ｃｓｖ形式などにより記述されたカタログコンテンツデータファイルを、ＸＭＬ形式のカタログコンテンツデータファイル２１０へ変換する。また、ネットワークＮを介してカタログコンテンツデータファイル２１０をカタログコンテンツフォーマット変換サーバ３００へ受け渡す機能を有する。
【００１７】
カタログコンテンツフォーマット変換サーバ３００は、フォーマット変換装置としてのサーバであり、データクレンジング処理部３１０、木構造探索処理部３２０、フォーマット変換データファイル作成部３３０、データクレンジング辞書データベース（以下、「ＤＢ」）３４０、および、木構造辞書ＤＢ３５０を具備する。そして、ネットワークＮを介してカタログコンテンツデータ管理サーバ１００とのデータの送受信を行う。
【００１８】
データクレンジング辞書ＤＢ３４０は項目名変換辞書ＤＢ３４１、項目追加辞書ＤＢ３４２、単位変換辞書ＤＢ３４３、および、項目値変換辞書ＤＢ３４４から構成される。
項目名変換辞書ＤＢ３４１は、各カタログコンテンツデータで使用されうる項目名データと、統一して使用すべき項目名データとの対応を記憶している。
項目追加辞書ＤＢ３４２は、カタログコンテンツデータファイル２１０に補完すべきカタログコンテンツデータの項目名データ（追加項目名）、項目値データ（追加項目値）、ならびに、項目値に付随する単位（追加単位）の一覧を記憶している。
単位変換辞書ＤＢ３４３は、項目値の単位を変換する際の項目値の変換規則（倍率）を記憶している。
項目値変換辞書ＤＢ３４４は、カタログコンテンツデータで使用されうる項目値データと、統一して使用すべき項目値データとの対応を、項目名の識別情報（項目名コード）毎に記憶している。
【００１９】
木構造辞書ＤＢ３５０は、木構造階層コード辞書ＤＢ３５１、木構造階層辞書ＤＢ３５２、および、木構造項目辞書ＤＢ３５３から構成される。
木構造階層コード辞書ＤＢ３５１は、項目名データと項目値データの組合せが属するべきノードの識別情報である木構造階層コードを記憶している。
木構造階層辞書ＤＢ３５２は、木構造階層コードと、１つ上位のノードの木構造階層コード（親階層コード）、最下層であるか否かを示す情報（最下層フラグ）、および、ノードの名称を示す木構造階層名とを対応させて記憶している。
木構造項目辞書ＤＢ３５３は、木構造階層コードと、このノード（階層）に関連する項目名を識別する項目名コード（品目情報コード）、項目名データ、および、この項目に使用されるべき項目値の単位（新単位）とを対応させて記憶している。
【００２０】
データクレンジング処理部３１０は、項目名データ変換部３１１およびデータ追加部３１２からなる。
項目名データ変換部３１１は、項目名変換辞書ＤＢ３４１を基に、カタログコンテンツデータファイル２１０内の項目名データを、統一した項目名データへと変換する機能を有する。
データ追加部３１２は、項目追加辞書ＤＢ３４２を基に、カタログコンテンツデータファイル２１０へ必要なカタログコンテンツデータを補完する機能を有する。
【００２１】
木構造探索処理部３２０は、木構造パス探索部３２１、木構造項目整理部３２２、単位変換部３２３、および、項目値データ変換部３２４とからなる。
木構造パス探索部３２１は、データクレンジング処理部３１０によってノード情報を探索・割当てする際に必要な項目名データの統一およびデータの補完を行ったカタログコンテンツデータファイル２１０を基に、木構造階層コード辞書ＤＢ３５１および木構造階層辞書ＤＢ３５２を参照して、このカタログコンテンツが属するべき木構造の階層パスを探索する機能を有する。
木構造項目整理部３２２は、木構造項目辞書ＤＢ３５３を参照し、木構造パス探索部３２１が取得した階層パスを構成するノードに付随するカタログコンテンツデータである木構造項目の情報を取得する。
単位変換部３２３は、単位変換辞書ＤＢ３４３を参照し、カタログコンテンツが属する木構造のノードで使用すべき単位への変換に伴う、項目値データ値の変換を行う。例えば、「ｃｍ」という単位データと付随する「１０」というデータ値に対して、単位データを「ｃｍ」から「ｍｍ」に変換した場合、項目データ値を「１０」から「１００」に変換する。
項目値データ変換部３２４は、項目値変換辞書ＤＢ３４４を参照し、項目値データを統一された表現の項目値データに変換する。
【００２２】
フォーマット変換データファイル作成部３３０は、カタログコンテンツデータファイル２１０内の各カタログコンテンツデータに対して、木構造探索処理部３２０が木構造のノード情報の付与およびノード情報に伴う単位、項目値データの変換を行った結果を、フォーマット変換データファイル２２０に格納する機能を有する。
【００２３】
表１は、項目名変換辞書ＤＢ３４１の構成例を示す。
【表１】
2004341605.tif 000003
【００２４】
表１においては、「製品名」、「商品名」、「製品名称」という項目名データは、「変換項目名」に示される「品名」という統一した項目名データに、また、「総重量」、「重さ」という項目名データは、「変換項目名」に示される「重量」という統一した項目名データに対応すること、…を示している。
【００２５】
表２は、項目追加辞書ＤＢ３４２の構成例を示す。
【表２】
2004341605.tif 000004
【００２６】
表２においては、項目名データが「企業名」である場合、項目値データが「Ａ株式会社」であれば、項目名データ「企業コード」、項目値データ「００００１」、単位「なし（ＮＵＬＬ）」のカタログコンテンツデータが追加されることを示している。同様に、項目値データが「Ｂ株式会社」であれば、項目名データ「企業コード」、項目値データ「００００２」、単位「なし（ＮＵＬＬ）」のカタログコンテンツデータが、また、項目値データが「Ｃ株式会社」であれば、項目名データ「企業コード」、項目値データ「００００３」、単位「なし（ＮＵＬＬ）」のカタログコンテンツデータを補完すること、…、を示している。
【００２７】
表３は、単位変換辞書ＤＢ３４３の構成例を示す。
【表３】
2004341605.tif 000005
【００２８】
表３においては、現在の単位が「ｇ（単位）」であり、変換後の単位が「ｋｇ（新単位）」である場合には、項目値データは「０．００１（倍率）」倍されることを示している。また、現在の単位が「ｍ」あるいは「ｃｍ」であり、変換後の単位が「ｍｍ」である場合、項目値データはそれぞれ「１００００」倍、「１０」倍されること、…、を示している。なお、現在の単位が「ＮＵＬＬ」である（単位が付与されていない）場合には、単位の変換はなく（ＮＵＬＬ）、項目値も変換されないこと（ＮＵＬＬ）を示している。
【００２９】
表４は、項目値変換辞書ＤＢ３４４の構成例を示す。
【表４】
2004341605.tif 000006
【００３０】
表４においては、「項目名コード」が「ＩＣ０１１２」であり、その項目値データが「青」である場合は、「新項目値」で示される「ＢＬＵＥ」に、項目値データが「赤」である場合は、「ＲＥＤ」に変換されることを示している。同様に、「項目名コード」が「ＩＣ０１１３」であり、その項目値データが「時計用」である場合は、「時計（新項目値）」に変換されること、…、を示している。
【００３１】
表５は、木構造階層コード辞書ＤＢ３５１の構成例を示す。
【表５】
2004341605.tif 000007
【００３２】
表５においては、項目名データ「種別」および項目値データ「ＬＣＤモジュール」の組合せは、対応するノードの「木構造階層コード」が「Ａ１」であり、項目名データ「種別」および項目値データ「ＳＣ０００１」の組合せは、対応する「木構造階層コード」が「Ａ２」であることを示している。また、項目名データ「表示形態」および項目値データ「反射型」の組合せは、対応する「木構造階層コード」が「Ａ１０２」および「Ａ１０３」であることを示している。さらに、項目名データおよび項目値データの組合せが「ＣＮ００１０」および「Ａ０００００１」、ならびに、「ＣＮ００１１」および「青」である場合、対応する「木構造階層コード」は「Ａ１０２０１」であることを示している。同様に、項目名データ「ＣＮ００９９」および項目値データが「Ｚ０００００１」の組合せは、対応する「木構造階層コード」が「Ａ２０２０１」であること、…、を示している。
【００３３】
表６は、木構造階層辞書ＤＢ３５２の構成例を示す。
【表６】
2004341605.tif 000008
【００３４】
表６においては、「木構造階層コード」が「ＲＯＯＴ」で示される階層の親階層は存在しないこと（「親階層コード」が「ＮＵＬＬ」）、木構造の最下層でではないこと（「最下層フラグ」が「０」）、「木構造階層名」は「ＲＯＯＴ」であることが示されている。また、「木構造階層コード」が「Ａ１」、または、「Ａ２」で示される階層の「親階層コード」は「ＲＯＯＴ」であり、木構造の最下層でではないこと、それぞれの「木構造階層名」は「ＴＮ０００Ａ１」、「ＴＮ０００Ａ２」であることが示されている。同様に、「木構造階層コード」が「Ａ１０２」、または、「Ａ１０３」で示される階層の「親階層コード」は「Ａ１」であり、木構造の最下層ではないこと、それぞれの「木構造階層名」は「ＴＮ０００Ａ１０２」、「ＴＮ０００Ａ１０３」であることが示されている。さらに、「木構造階層コード」が「Ａ１０２０１」で示される階層の「親階層コード」は「Ａ１０２」であり、木構造の最下層である（「最下層フラグ」が「１」）こと、「木構造階層名」は「ＴＮ０００Ａ１０２０１」であることが、そして、「木構造階層コード」が「Ａ２０２０１」で示される階層の「親階層コード」は「Ａ２０２」であり、木構造の最下層であること、「木構造階層名」は「ＴＮ０００Ａ２０２０１」であること、…、が示されている。
【００３５】
表７は、木構造項目辞書ＤＢ３５３の構成例を示す。
【表７】
2004341605.tif 000009
【００３６】
表７においては、「木構造階層コード」が「Ａ１」である階層（ノード）には、品目情報コード「ＩＣ０００１」で識別され、項目名データが「種別」、単位が「ＮＵＬＬ」、…、である項目（カタログコンテンツデータ）と、品目情報コード「ＩＣ０００２」で識別され、項目名データが「ＣＮ００１０」、単位が「ＮＵＬＬ」、…、である項目とが付随し、「木構造階層コード」が「Ａ２」である階層には、品目情報コード「ＩＣ０００３」で識別され、項目名データが「種別」、単位が「ＮＵＬＬ」、…、である項目が付随することを示している。また、「木構造コード階層コード」が「Ａ１０２」である階層には、品目情報コード「ＩＣ００１１」で識別され、項目名データが「表示形態」、単位が「ＮＵＬＬ」、…、である項目と、品目情報コード「ＩＣ００１２」で識別され、項目名データが「品名」、単位が「ＮＵＬＬ」、…、である項目とが付随し、「木構造コード階層コード」が「Ａ１０３」である階層には、品目情報コード「ＩＣ００１３」で識別され、項目名データが「表示形態」、単位が「ＮＵＬＬ」、…、である項目が付随していることを示している。同様に、「木構造コード階層コード」が「Ａ１０２０１」である階層には、品目情報コード「ＩＣ０１１１」で識別され、項目名データが「重量」、単位が「ｇ」、…、である項目と、品目情報コード「ＩＣ０１１２」で識別され、項目名データが「ＣＮ００１１」、単位が「ＮＵＬＬ」、…、である項目とが関連し、「木構造コード階層コード」が「Ａ２０２０１」である階層には、品目情報コード「ＩＣ０１１３」で識別され、項目名データが「重量」、単位が「ｋｇ」、…、である項目が関連していることなどを示している。
【００３７】
次に、同実施の形態によるカタログコンテンツフォーマット変換システムの動作について説明する。
まず、カタログコンテンツデータ管理サーバ１００は、図示しない製品メーカのパーソナルコンピュータなどから、ＰＤＦ形式などにより記述されたカタログコンテンツのファイルを受信する。あるいは、フレキシブルディスクやメモリカードなどの記録媒体から読み出してもよい。カタログコンテンツデータ管理サーバ１００は、カタログコンテンツのファイルの入力を受けると、カタログコンテンツフォーマット変換サーバ３００で使用されるＸＭＬ形式のカタログコンテンツデータファイル２１０に変換する。
ＰＤＦ形式のファイルは、「座標軸」および「フォント数」情報の集合体である。そのため、ＰＤＦファイルに記述された文字を同一フォント数、同じ行数により一連の語句であると認識し、抽出する。これにより、品名や種別などの項目が抽出できる。また、表の縦、横の記述レイアウトを認識し、項目名とその項目値、さらには、単位を抽出する。そして、この抽出された項目名及び単位が要素名及び属性となるようにＸＭＬタグ化し、項目値を要素の内容として設定する。
カタログコンテンツデータ管理サーバ１００は、ＸＭＬ形式に変換されたカタログコンテンツデータファイル２１０をカタログコンテンツフォーマット変換サーバ３００へ送信する。
【００３８】
カタログコンテンツフォーマット変換サーバ３００のデータクレンジング処理部３１０は、ネットワークＮを介してカタログコンテンツデータ管理サーバ１００からカタログコンテンツデータファイル２１０を受信すると、項目名データ変換部３１１を起動する。
項目名データ変換部３１１は、項目名変換辞書ＤＢ３４１を参照し、受信したカタログコンテンツデータファイル２１０内の項目名データを統一した項目名データへと変換する。例えば、製品の名称を表す項目名データが各メーカのカタログコンテンツデータファイル２１０毎に「製品名」や「商品名」、「製品名称」というように表現にばらつきがあった場合、これらを「品名」に変換することで製品の名称を表す項目名データの統一を実施する。
【００３９】
続いて、データ追加部３１２は、項目追加辞書ＤＢ３４２を参照し、必要なカタログコンテンツデータを補完する。例えば、カタログコンテンツデータファイル２１０に項目名データが「企業名」、項目値データが「Ａ株式会社」という組合せがあった場合に、「企業コード」という項目名データおよび「Ａ株式会社」を表す企業コードとして「００００１」（単位なし）という項目値データを追加する。
項目名データ変換部３１１およびデータ追加部３１２においてデータクレンジングを行った結果、すなわち、カタログコンテンツデータファイル２１０に対してノード情報を探索・割当てするために必要な項目名データの統一および必要データの補完を行った結果をカタログコンテンツ編集データ２１１とする。
上述した項目名データ変換部３１１およびデータ追加部３１２の処理は、木構造探索処理部３２０の前処理として、木構造辞書ＤＢ３５０に従ってカタログコンテンツの木構造ノードの情報の探索および割当てを行う際に必要な項目名データの統一および必要データの追加を行うという役割を持つ。
【００４０】
図３は、木構造パス探索部３２１における木構造階層コード取得処理の動作手順を示す図である。木構造階層コード取得処理では、カタログコンテンツ編集データ２１１内の項目名データと項目値データの組合せが属するべき木構造のノードを示す木構造階層コードを付与する。
【００４１】
木構造探索処理部３２０は、データクレンジング処理が完了した際にデータクレンジング処理部３１０によって起動される。そして、この木構造探索処理部３２０が木構造パス探索部３２１を起動することで、木構造階層コード取得処理が実行される。
木構造パス探索部３２１は、カタログコンテンツ編集データ２１１内の項目名データおよび項目値データの組合せを抽出する。そして、この項目名データおよび項目値データの組合せにより木構造階層コード辞書ＤＢ３５１内の項目名および項目値の組合せを検索し、対応する木構造階層コードを取得する（ステップＳ３２１１１）。例えば、カタログコンテンツ編集データ２１１内の項目名データ「種別」と項目値データ「ＬＣＤモジュール」の組合せにより木構造階層コード辞書ＤＢ３５１を検索した場合、「Ａ１」という木構造階層コードを取得することができる。なお、検索の結果、一致する項目名および項目値データの組合せがなければ、空白（ＮＵＬＬ）が取得される。
木構造パス探索部３２１が木構造階層コードを取得すると、カタログコンテンツ編集データ２１１に対して項目名データおよび項目値データの組合せに対応させてこの木構造階層コードを追加したカタログコンテンツ編集データ２１２を得る（ステップＳ３２１１２）。
【００４２】
続いて、カタログコンテンツ編集データ２１１内の全ての項目名データおよび項目値データの組合せについて、木構造階層コードの検索および取得を行い、カタログコンテンツ編集データ２１２の編集が終了したか否かを判断する（ステップＳ３２１１３）。未実施の項目名データおよび項目値データの組合せがある場合には、次の項目名データおよび項目値データの組合せについて再びステップＳ３２１１１からの処理を実行し、木構造階層コードの検索および取得、カタログコンテンツ編集データ２１２の編集を繰り返し実施する。
そして、ステップＳ３２１１３において、全ての項目名データおよび項目値データの組合せについて木構造階層コードの検索、取得を完了したと判断した場合には、以下に示す木構造階層情報取得処理を実行する。
【００４３】
図４は、木構造パス探索部３２１における木構造階層情報取得処理の動作手順を示す図である。木構造階層情報取得処理では、カタログコンテンツが属するべき木構造の分類の階層パスの候補を抽出する。
木構造パス探索部３２１は、カタログコンテンツ編集データ２１２（図３）内の木構造階層コードにより木構造階層辞書ＤＢ３５２を検索し、最下層フラグを取得する（ステップＳ３２１２１）。例えば、カタログコンテンツ編集データ２１２内の項目名データ「種別」および項目値データ「ＬＣＤモジュール」に対応する木構造階層コード「Ａ１」により木構造階層辞書ＤＢ３５２の検索を行った場合、最下層フラグ「０」を取得する。そして、カタログコンテンツ編集データ２１２に対してこの木構造階層コードに対応させて取得した最下層フラグを付加したカタログコンテンツ編集データ２１３を得る。
【００４４】
次に、木構造パス探索部３２１は、取得した最下層フラグが「１」であるか否かを判断する（ステップＳ３２１２２）。そして、取得した最下層フラグが木構造階層コードが木構造の最下層ノードであることを示す「１」の場合は、木構造の階層パスの探索処理を行う（ステップＳ３２１２３）。
一般的にカタログコンテンツデータは、カテゴリ分類を構成する木構造の最下層ノードに属する。例えば、「赤鉛筆」という製品は「文具・鉛筆」という木構造ノードにおける「鉛筆」ノードに属するものであり、「文具」ノードは「鉛筆」ノードを含む最下層ノード群の上位（親）ノードである。これは、カタログコンテンツデータが属するべき木構造階層パスを探索する場合、カタログコンテンツ編集データ２１３内の各項目データ（カタログコンテンツデータ）に付与されている木構造階層コードのうち最下層ノードを選定し、この最下層ノードから順に上位階層ノードを探索していくことで、効率的に木構造階層パスを決定することができるということである。
【００４５】
ステップＳ３２１２３において、木構造パス探索部３２１は、始めに最下層フラグが「１」のカタログコンテンツ編集データ２１３内の木構造階層コードにより木構造階層辞書ＤＢ３５２を検索し、親階層コードを取得する。次に取得した親階層コードと、木構造階層辞書ＤＢ３５２内の木構造階層コードが一致するレコードの親階層コードを取得する。木構造パス探索部３２１は、この処理を、親階層コードの値が最上位ノードであることを表す「ＲＯＯＴ」になるまで繰り返し行うことにより、最下層ノードから最上位ノード「ＲＯＯＴ」までの階層パスを探索する。
例えば、最下層フラグが「１」であるカタログコンテンツ編集データ２１３内の木構造階層コード「Ａ１０２０１」により木構造階層辞書ＤＢ３５２内の木構造階層コードを検索し、親階層コード「Ａ１０２」を取得する。次に、取得した親階層コード「Ａ１０２」により、木構造階層辞書ＤＢ３５２内の木構造階層コードを検索し、親階層コード「Ａ１」を取得する。さらに、取得した親階層コード「Ａ１」により、木構造階層辞書ＤＢ３５２内の木構造階層コードを検索し、親階層コード「ＲＯＯＴ」を取得する。これによって最下層ノード「Ａ１０２０１」から最上位ノード「ＲＯＯＴ」までの階層パス「ＲＯＯＴ・Ａ１・Ａ１０２・Ａ１０２０１」を探索することができる。
【００４６】
木構造パス探索部３２１は、最下層ノードから最上位ノードまでの階層パスの探索が完了すると、カタログコンテンツ編集データ２１３内の全ての木構造階層コードが最下層ノードであるか否かの確認と、最下層ノードである全ての木構造階層コードについて最上位ノードまでの階層パスの探索を実施したか否かを判断する（ステップＳ３２１２４）。未実施の最下層ノードであるか否かの確認、あるいは、最下層ノードから最上位ノードまでの階層パスの探索がある場合には、再びカタログコンテンツ編集データ２１２内の次の木構造階層コードについて、ステップＳ３２１２１からの処理を実施する。
【００４７】
図５は、図４の続きの動作手順を示す。
図５のステップＳ３２１２４において、木構造パス探索部３２１が全ての木構造階層コードについて最下層ノードであるか否かの確認、および、最下層ノードから最上位ノードまでの階層パスの探索が完了したと判断した場合すると、抽出したカタログコンテンツが属するべき木構造の階層パスの各候補についてその妥当性を確認する（ステップＳ３２１２５）。これは、ステップＳ３２１２３において抽出された階層パスの各候補の最上位ノードから最下層ノードまでの各ノードを表す木構造階層コードが、カタログコンテンツ編集データ２１３内に含まれている木構造階層コードと一致するか否かを検証することによって行うことができる。一致しない場合は、カタログコンテンツ編集データ２１３を構成する項目名データと項目値データの組合せがこの階層パスの構成とは異なることを意味し、カタログコンテンツが属するべきではない、不適合な階層パスであるということを示す。
【００４８】
木構造パス探索部３２１は、まず、階層パスの最上位ノードの１つ下位ノードが、カタログコンテンツ編集データ２１３内の木構造階層コードに含まれていることを確認する。この下位ノードがカタログコンテンツ編集データ２１３内の木構造階層コードに含まれていない場合は、不適合な階層パスということになる。最上位ノード（ＲＯＯＴ）の下位ノードがカタログコンテンツ編集データ２１３内の木構造階層コードに含まれている場合は、更にその下位ノードがカタログコンテンツ編集データ２１３内の木構造階層コードに含まれていることを確認する。この処理を最下層ノードまで繰り返し実施することでカタログコンテンツが属するべき階層パスを抽出する。
【００４９】
例えば、階層パス１については、各ノードを表す木構造階層コード「Ａ１」「Ａ１０２」「Ａ１０２０１」が全てカタログコンテンツ編集データ２１３内の木構造階層コードに含まれているため、カタログコンテンツが属するべき階層パスと判断される。また、階層パス２は各ノードを表す木構造階層コード「Ａ２」「Ａ２０２」「Ａ２０２０１」の内、最上位ノードの下位ノードである「Ａ２」がカタログコンテンツ編集データ２１３内の木構造階層コードに含まれていないため、不適合な階層パスということになる。
木構造パス探索部３２１は、階層パスの全候補について、適合の確認を完了すると、処理を完了し、木構造項目整理部３２２を起動する。
【００５０】
図６は、木構造項目整理部３２２における木構造項目情報取得処理の動作手順を示す図である。この木構造項目情報取得処理では、カタログコンテンツが属するべき階層パスに付随する項目を取得する。そして、後述する木構造項目構成処理において、この取得した項目により、カタログコンテンツ編集データ２１３内の各項目に対して、階層パス（カテゴリ分類）に合せた項目値データのフォーマット変換（データクレンジング）や項目名データおよび項目値データの要・不要の判断を実施する。すなわち、ここでは、カタログコンテンツが属するべき階層パスに合せたカタログコンテンツデータを生成するための準備を実施する。
【００５１】
木構造項目整理部３２２は、カタログコンテンツが属するべき階層パスを構成する各ノードを表す木構造階層コードにより木構造項目辞書ＤＢ３５３を検索し、品目情報コード、項目名、新単位からなる木構造項目抽出結果を取得する（ステップＳ３２２１１）。
例えば、カタログコンテンツが属するべき階層パスの各ノードの木構造階層コードが「Ａ１」、「Ａ１０２」、および、「Ａ１０２０１」であった場合を想定する。このとき、木構造階層コード「Ａ１」に対応して、取得した品目情報コード「ＩＣ０００１」、項目名「種別」、および、新単位「ＮＵＬＬ」からなる木構造項目抽出結果と、品目情報コード「ＩＣ０００２」、項目名「ＣＮ００１０」、および、新単位「ＮＵＬＬ」からなる木構造項目抽出結果が得られる。また、木構造階層コード「Ａ１０２」に対応して、品目情報コード「ＩＣ００１１」、項目名「表示形態」、および、新単位「ＮＵＬＬ」からなる木構造項目抽出結果と、品目情報コード「ＩＣ００１２」、項目名「品名」、および、新単位「ＮＵＬＬ」からなる木構造項目抽出結果が得られる。さらに、木構造階層コード「Ａ１０２０１」に対応して、品目情報コード「ＩＣ０１１１」、項目名「重量」、および、新単位「ｇ」からなる木構造項目抽出結果と、品目情報コード「ＩＣ０１１２」、項目名「ＣＮ００１１」、および、新単位「ＮＵＬＬ」からなる木構造項目抽出結果が得られる。
木構造項目整理部３２２は、階層パスの全ノードの木構造階層コードについて木構造項目抽出結果の取得が完了すると、木構造項目構成処理を起動する。
【００５２】
図７は、木構造項目整理部３２２における木構造項目構成処理の動作手順を示す図である。
ステップＳ３２２２１において、木構造項目整理部３２２は、カタログコンテンツ編集データ２１３内の項目名データと、ステップＳ３２２１１で抽出した木構造項目抽出結果内の項目名データとを比較する。そして、一致する項目名データと、この項目名データに対応するカタログコンテンツ編集データ２１３内の項目値データおよび単位データと、木構造項目抽出結果内の項目名コードおよび新単位データとから、カタログコンテンツ編集データ２１４を編集する。
この処理を通して、後述する単位変換処理（図８）において必要とされる各項目名データに対応した項目名コードを取得するとともに、カタログコンテンツが属するべき階層パス内で統一した新単位データを取得する。併せて、木構造項目抽出結果内に含まれないカタログコンテンツ編集データ２１３内のカタログコンテンツデータを取得対象外とすることにより、カタログコンテンツが属するべき階層パスにおいて必要な項目のみからなるカタログコンテンツ編集データ２１４を作成することができる。
例えば、カタログコンテンツ編集データ２１３内の項目名データ「ＣＮ００９９」は、木構造項目抽出結果内の項目名データとは一致しない。これは、カタログコンテンツが属するべき階層パスの各ノードを表す木構造階層コード「Ａ１」「Ａ１０２」「Ａ１０２０１」では不要の項目であることを意味し、カタログコンテンツ編集データ２１４においては、格納対象外としている。
【００５３】
木構造項目整理部３２２は、カタログコンテンツ編集データ２１３内の全ての項目名データについてステップＳ３２２２１の処理を実施したか否かを判断する（ステップＳ３２２２２）。未実施の項目名データがある場合は、再びステップＳ３２２２１を実施する。全ての項目名データについてステップＳ３２２２１の実施を完了すると、単位変換部３２３を起動する。
【００５４】
図８は単位変換部３２３における単位変換処理の動作手順を示す図である。単位変換処理では、カタログコンテンツ編集データ２１４内の各単位データを、階層パスでルール化し、統一した単位データにフォーマット変換（データクレンジング）する。
単位変換部３２３は、カタログコンテンツ編集データ２１４内の単位データおよび新単位データの組合せにより単位変換辞書ＤＢ３４３内の単位および新単位の組合せの検索を行い、倍率データを取得する（ステップＳ３２３１１）。例えば、カタログコンテンツ編集データ２１４内の単位データ「ｇ」および新単位データ「ｋｇ」の組合せにより単位変換辞書ＤＢ３４３内の検索を行い、倍率データ「０．００１」を取得する。このとき、カタログコンテンツ編集データ２１４内の単位データが空白（ＮＵＬＬ）である場合には、検索の対象外となる。
【００５５】
単位変換部３２３は、カタログコンテンツ編集データ２１４内の全ての単位データと新単位データの組合せについて、単位変換辞書ＤＢ３４３からの倍率データを取得すると、取得した倍率データとカタログコンテンツ編集データ２１４内の該当列の項目値データとを乗算し、新単位データに対応した項目値データへと変換したカタログコンテンツ編集データ２１５を得る（ステップＳ３２３１２）。例えば、カタログコンテンツ編集データ２１４内の単位データ「ｇ」と新単位データ「ｋｇ」の組合せの列の項目値データ「１００」とステップＳ３２３１１で取得した倍率データ「０．００１」を乗算することで「０．１」を算出し、項目値データ「１００」を算出した「０．１」で置き換える。
【００５６】
単位変換部３２３は、カタログコンテンツ編集データ２１４内の該当列の項目値データについて項目値データの単位変換を完了すると、カタログコンテンツ編集データ２１４内の単位データと新単位データの全ての組合せについて倍率データの取得および項目値データの変換を行ったか否かを判断する（ステップＳ３２３１３）。未実施の組合せがある場合はステップＳ３２３１１に戻り、倍率データの取得およびカタログコンテンツ編集データ２１４内の項目値データの変換を実施する。カタログコンテンツ編集データ２１４内の単位データと新単位データの全ての組合せについてデータ変換の実施が完了すると単位変換処理３２３を終了し、項目値データ変換処理を起動する。
【００５７】
図９は項目値データ変換部３２４における項目値データ変換処理の動作手順を示す図である。項目値データ変換処理では、カタログコンテンツが属するべき階層パスに合せたカタログコンテンツデータへとフォーマット変換（データクレンジング）するために、カタログコンテンツ編集データ２１５内の各項目値データを、階層パスでルール化された表現の項目値データにフォーマット変換（データクレンジング）する。
【００５８】
項目値データ変換部３２４は、カタログコンテンツ編集データ２１５内の項目値データと項目名コードの組合せにより項目値変換辞書ＤＢ３４４を検索し、新項目値データを取得する（ステップＳ３２４１１）。例えば、カタログコンテンツ編集データ２１５内の項目値データ「青」と項目名コード「ＩＣ０１１２」の組合せにより項目値変換辞書ＤＢ３４４を検索した場合には、新項目値データ「ＢＬＵＥ」が取得される。
【００５９】
項目値データ変換部３２４は、カタログコンテンツ編集データ２１５内の項目値データと項目名コードの組合せについて、項目名変換辞書ＤＢ３４４から新項目値データを取得すると、カタログコンテンツ編集データ２１５内の項目値データを取得した新項目値データへと置き換え、カタログコンテンツ編集データ２１６を得る（ステップＳ３２４１２）。例えば、カタログコンテンツ編集データ２１５内の項目名コード「ＩＣ０１１２」の項目値データ「青」を、ステップＳ３２４１１で取得した新項目値データ「ＢＬＵＥ」に置き換える。
【００６０】
項目値データ変換部３２４は、ステップＳ３２４１１で取得した全ての新項目値データについて項目値データのフォーマット変換を完了すると、カタログコンテンツ編集データ２１５内の項目値データと項目名コードの全ての組合せについて、新項目値データを取得し、項目値データのフォーマット変換を行ったか否かを判断する（ステップＳ３２４１３）。
カタログコンテンツ編集データ２１５内の項目値データと項目名コードの組合せで未実施の組合せがある場合は、ステップＳ３２４１１からの処理を繰り返す。一方、全ての項目値データと項目名コードの組合せについてデータ変換が完了し、カタログコンテンツ編集データ２１６の編集が完了すると、項目値データ変換処理を終了するとともに、木構造探索処理部３２０の終了処理を起動する。
【００６１】
木構造探索処理部３２０は終了処理が起動されると、フォーマット変換データファイル作成部３３０を起動する。
フォーマット変換データファイル作成部３３０は、準拠すべき標準やルールのフォーマットに従い、ＸＭＬ形式など所定のファイル形式により、カタログコンテンツ編集データ２１６内に示される木構造のノードに付随する項目（カタログコンテンツデータ）や、このカタログコンテンツが属する木構造のノード（分類）を示す木構造階層コードまたは木構造階層名などの木構造の情報などを記述したフォーマット変換データファイル２２０を作成する。この木構造のノードに付随する項目には、このカタログコンテンツが属する木構造のノードで統一された項目名データ、項目値データ、単位が用いられることになる。また、フォーマット変換データファイル２２０には、木構造のノードに付随する項目以外にも、カタログコンテンツデータファイル２１０、あるいは、カタログコンテンツデータファイル２１０にデータクレンジングを行った結果であるカタログコンテンツ編集データ２１１内の項目を適宜付加してもよいし、あるいは、カタログコンテンツデータファイル２１０と相互にリンクさせてもよい。
生成されたフォーマット変換データファイル２２０は、カタログコンテンツデータ管理サーバ１００へ返送される。
【００６２】
なお、標準や表記ルール毎に項目名変換辞書ＤＢ３４１、項目追加辞書ＤＢ３４２、項目値変換辞書ＤＢ３４４、木構造階層コード辞書ＤＢ３５１、木構造階層辞書ＤＢ３５２、および、木構造項目辞書ＤＢ３５３を保有することにより、任意の標準や表記ルールに従ったフォーマット変換を行うことができる。このとき、準拠すべき標準や表記ルールは、カタログコンテンツデータ管理サーバ１００から指示を受信することでもよいし、あるいは、カタログコンテンツデータファイル２１０内に記述することなどでもよい。
【００６３】
上記実施の形態によれば、カタログコンテンツデータ管理サーバ１００からネットワークＮを介して取得したカタログコンテンツデータファイル２１０内のカタログコンテンツデータを基に、このカタログコンテンツが属するべき木構造のカテゴリ分類の情報を付与することが出来る。
また、受信したカタログコンテンツデータファイルを、カテゴリ分類毎に統一した項目や単位へフォーマット変換することができる。これにより、例えば、「文具・鉛筆」という分類に属する製品の長さを表す単位は「ｍｍ（ミリメートル）」、「オフィス家具・机」という分類に属する製品の幅を表す単位は「ｃｍ（センチメール）」など、各カタログコンテンツが属するカテゴリ分類毎に、項目値データの単位を統一したり、項目（カタログコンテンツデータ）を統一することができる。
また、木構造項目辞書ＤＢ３５３に木構造階層コードをキーとしてカタログコンテンツが属するべき階層パスに必要な項目のレコードを追加し、単位変換処理３２３や項目値データ変換３２４と同様のフォーマット変換処理（データクレンジング処理）を組み込むことで、市場にある各種標準化フォーマットへのフォーマット変換要件に対して柔軟性・可用性に富んだカタログコンテンツフォーマット変換サーバ３００を実現することができる。
更に、木構造辞書ＤＢ３５０を基点にデータクレンジング辞書ＤＢ３４０のデータメンテナンスを行うことで、準拠すべき標準や変換ルールを意識したメンテナンスが可能となり、各種辞書ＤＢのメンテナンス効率を挙げることも可能となる。
【００６４】
なお、上述のカタログコンテンツデータ管理サーバ１００、および、カタログコンテンツフォーマット変換サーバ３００は、内部にコンピュータシステムを有している。そして、上述した動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含むものである。
【００６５】
また、「コンピュータ読み取り可能な記録媒体」とは、ＲＯＭの他に、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６６】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６７】
【発明の効果】
この発明によれば、フォーマット変換対象のカタログコンテンツデータファイル内のカタログコンテンツデータを基に、このカタログコンテンツが属するべき木構造のカテゴリ分類の情報を付与することが出来る。
また、カタログコンテンツデータファイルを、各カタログコンテンツが属するカテゴリ分類毎に統一した項目や項目値、単位へとフォーマット変換することができる。
また、各種データベースへデータを追加することで、市場にある各種標準化フォーマットへのフォーマット変換要件に対して柔軟性・可用性に富んだフォーマット変換装置を提供することができる。
【図面の簡単な説明】
【図１】この発明の一実施の形態によるフォーマット変換装置を用いたカタログコンテンツフォーマット変換システムの概要を説明するための図である。
【図２】同実施の形態によるカタログコンテンツフォーマット変換システムの構成を示すブロック図である。
【図３】同実施の形態による木構造階層コード取得処理の動作手順を示す図である。
【図４】同実施の形態による木構造階層情報取得処理の動作手順を示す図である。
【図５】同実施の形態による木構造階層情報取得処理の動作手順の続きを示す図である。
【図６】同実施の形態による木構造項目情報取得処理の動作手順を示す図である。
【図７】同実施の形態による木構造項目構成処理の動作手順を示す図である。
【図８】同実施の形態による単位変換処理の動作手順を示す図である。
【図９】同実施の形態による項目値データ変換処理の動作手順を示す図である。
【符号の説明】
１００…カタログコンテンツデータ管理サーバ
３００…カタログコンテンツフォーマット変換サーバ（フォーマット変換装置）
３１０…データクレンジング処理部
３１１…項目名データ変換部
３１２…データ追加部
３２０…木構造探索処理部
３２１…木構造パス探索部
３２２…木構造項目整理部
３２３…単位変換部
３２４…項目値データ変換部
３３０…フォーマット変換データファイル作成部
３４０…データクレンジング辞書ＤＢ
３４１…項目名変換辞書ＤＢ
３４２…項目追加辞書ＤＢ
３４３…単位変換辞書ＤＢ
３４４…項目値変換辞書ＤＢ
３５０…木構造辞書ＤＢ
３５１…木構造階層コード辞書ＤＢ（ノード識別辞書データベース）
３５２…木構造階層辞書ＤＢ（階層辞書データベース）
３５３…木構造項目辞書ＤＢ（ノード項目辞書データベース）
【図１】
2004341605.tif 000010
【図２】
2004341605.tif 000011
【図３】
2004341605.tif 000012
【図４】
2004341605.tif 000013
【図５】
2004341605.tif 000014
【図６】
2004341605.tif 000015
【図７】
2004341605.tif 000016
【図８】
2004341605.tif 000017
【図９】
2004341605.tif 000018