(57)【要約】【課題】商品の階層構造の変動に伴ってプログラムの変更をすることなく、商品情報提供ファイルを作成する。【解決手段】グループ変数生成部３１０は商品の階層構造における上位層から下位層に向けて共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する。テンプレート適用部３２０は各商品のテンプレートへの適用結果をグループ変数に追加していく。テンプレート埋込部３３０は確定したグループ変数を下位層から上位層へ伝播していく。このような再起的処理を経て、最上位層におけるグループ変数は商品情報提供ファイルとして出力される。【選択図】      図２
2004164051.tif 000002
【特許請求の範囲】
【請求項１】
複数の商品に関する商品情報を記憶する手段と、
前記商品間の上下関係を記憶する手段と、
前記商品に対応して定められたテンプレートを保持する手段と、
前記商品間の上下関係に従ってより下位の商品から当該商品に対応する前記テンプレートに当該商品の前記商品情報を再起的に適用して商品情報提供ファイルを作成する手段と
を具備することを特徴とする商品情報提供ファイル作成装置。
【請求項２】
複数の商品に関する商品情報を記憶する商品データベースと、
前記商品間の上下関係を記憶するリンクデータベースと、
前記商品に対応して定められたテンプレートを保持するテンプレートファイルと、
前記商品間の上下関係において下位商品に対応する前記テンプレートに当該下位商品の前記商品情報を適用したものを上位商品に対応する前記テンプレートに再起的に埋め込む手段と、
前記商品間の上下関係において最上位商品に対する前記テンプレートであって前記埋め込む手段により埋め込まれた前記テンプレートを商品情報提供ファイルとして出力する手段と
を具備することを特徴とする商品情報提供ファイル作成装置。
【請求項３】
前記商品情報提供ファイルは所定言語により記載されたものである
ことを特徴とする請求項２記載の商品情報提供ファイル作成装置。
【請求項４】
前記商品情報提供ファイルはＨＴＭＬ言語により記載されたものである
ことを特徴とする請求項３記載の商品情報提供ファイル作成装置。
【請求項５】
前記商品データベースに記憶される前記商品情報は商品の種類を特定するための情報である
ことを特徴とする請求項２記載の商品情報提供ファイル作成装置。
【請求項６】
前記商品データベースに記憶される前記商品情報は商品の名称である
ことを特徴とする請求項２記載の商品情報提供ファイル作成装置。
【請求項７】
前記商品データベースに記憶される前記商品情報は商品に関する説明である
ことを特徴とする請求項２記載の商品情報提供ファイル作成装置。
【請求項８】
前記リンクデータベースに記憶される前記商品間の上下関係は、上位商品と下位商品を対にして記憶される
ことを特徴とする請求項２記載の商品情報提供ファイル作成装置。
【請求項９】
前記リンクデータベースは、前記対について共通の上位商品を有する下位商品の中の順序をさらに記憶し、
前記埋め込む手段は、前記順序に従って前記商品情報を前記テンプレートに適用する
ことを特徴とする請求項８記載の商品情報提供ファイル作成装置。
【請求項１０】
前記リンクデータベースは、前記対について当該対による組合せに関するコメントをさらに記憶する
ことを特徴とする請求項８記載の商品情報提供ファイル作成装置。
【請求項１１】
複数の商品に関する商品情報を記憶する商品データベースと、
前記商品間の上下関係を記憶するリンクデータベースと、
前記商品に対応して定められたテンプレートを保持するテンプレートファイルと、
前記商品間の上下関係において共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手段と、
前記下位商品に対応する前記テンプレートに当該下位商品の前記商品情報を適用して前記グループ変数に追加する手段と、
前記上位商品に対応する前記テンプレートに前記グループ変数を再起的に埋め込む手段と、
前記商品間の上下関係において最上位商品に対する前記テンプレートであって前記埋め込む手段により埋め込まれた前記テンプレートを商品情報提供ファイルとして出力する手段と
を具備することを特徴とする商品情報提供ファイル作成装置。
【請求項１２】
前記商品情報提供ファイルは所定言語により記載されたものである
ことを特徴とする請求項１１記載の商品情報提供ファイル作成装置。
【請求項１３】
前記商品情報提供ファイルはＨＴＭＬ言語により記載されたものである
ことを特徴とする請求項１２記載の商品情報提供ファイル作成装置。
【請求項１４】
前記商品データベースに記憶される前記商品情報は商品の種類を特定するための情報である
ことを特徴とする請求項１１記載の商品情報提供ファイル作成装置。
【請求項１５】
前記商品データベースに記憶される前記商品情報は商品の名称である
ことを特徴とする請求項１１記載の商品情報提供ファイル作成装置。
【請求項１６】
前記商品データベースに記憶される前記商品情報は商品に関する説明である
ことを特徴とする請求項１１記載の商品情報提供ファイル作成装置。
【請求項１７】
前記リンクデータベースに記憶される前記商品間の上下関係は、上位商品と下位商品を対にして記憶される
ことを特徴とする請求項１１記載の商品情報提供ファイル作成装置。
【請求項１８】
前記リンクデータベースは、前記対について共通の上位商品を有する下位商品の中の順序をさらに記憶し、
前記グループ変数に追加する手段は、前記順序に従って前記グループ変数に追加する
ことを特徴とする請求項１７記載の商品情報提供ファイル作成装置。
【請求項１９】
前記リンクデータベースは、前記対について当該対による組合せに関するコメントをさらに記憶する
ことを特徴とする請求項１７記載の商品情報提供ファイル作成装置。
【請求項２０】
複数の商品に関する商品情報を記憶する商品データベースと、前記商品間の上下関係を記憶するリンクデータベースと、前記商品に対応して定められたテンプレートを保持するテンプレートファイルとに接続するコンピュータによる商品情報提供ファイル作成方法であって、
前記商品間の上下関係において共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手順と、
前記下位商品に対応する前記テンプレートに当該下位商品の前記商品情報を適用して前記グループ変数に追加する手順と、
前記上位商品に対応する前記テンプレートに前記グループ変数を再起的に埋め込む手順と、
前記商品間の上下関係において最上位商品に対する前記テンプレートであって前記埋め込む手段により埋め込まれた前記テンプレートを商品情報提供ファイルとして出力する手順と
を具備することを特徴とする商品情報提供ファイル作成方法。
【請求項２１】
複数の商品に関する商品情報を記憶する商品データベースと、前記商品間の上下関係を記憶するリンクデータベースと、前記商品に対応して定められたテンプレートを保持するテンプレートファイルとに接続するコンピュータによる商品情報提供ファイル作成方法であって、
前記商品間の上下関係において最上位商品を基点として当該最上位商品のグループ変数を生成する手順と、
前記商品間の上下関係において子層が存在すれば当該子層に移って共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手順と、
前記商品間の上下関係において子層が存在しなければ当該商品に対応する前記テンプレートに当該グループ内の各商品の前記商品情報を適用して前記グループ変数に追加する手順と、
前記商品間の上下関係において親層が存在すれば当該親層の商品に対応する前記テンプレートに前記グループ変数を埋め込んで当該親層に移る手順と、
前記複数の商品の全てを辿るまで上記手順を繰り返した後に前記最上位商品のグループ変数を商品情報提供ファイルとして出力する手順と
を具備することを特徴とする商品情報提供ファイル作成方法。
【請求項２２】
複数の商品に関する商品情報を記憶する商品データベースと、前記商品間の上下関係を記憶するリンクデータベースと、前記商品に対応して定められたテンプレートを保持するテンプレートファイルとに接続するコンピュータに、
前記商品間の上下関係において共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手順と、
前記下位商品に対応する前記テンプレートに当該下位商品の前記商品情報を適用して前記グループ変数に追加する手順と、
前記上位商品に対応する前記テンプレートに前記グループ変数を再起的に埋め込む手順と、
前記商品間の上下関係において最上位商品に対する前記テンプレートであって前記埋め込む手段により埋め込まれた前記テンプレートを商品情報提供ファイルとして出力する手順と
を実行させることを特徴とするプログラム。
【請求項２３】
複数の商品に関する商品情報を記憶する商品データベースと、前記商品間の上下関係を記憶するリンクデータベースと、前記商品に対応して定められたテンプレートを保持するテンプレートファイルとに接続するコンピュータに、
前記商品間の上下関係において最上位商品を基点として当該最上位商品のグループ変数を生成する手順と、
前記商品間の上下関係において子層が存在すれば当該子層に移って共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手順と、
前記商品間の上下関係において子層が存在しなければ当該商品に対応する前記テンプレートに当該グループ内の各商品の前記商品情報を適用して前記グループ変数に追加する手順と、
前記商品間の上下関係において親層が存在すれば当該親層の商品に対応する前記テンプレートに前記グループ変数を埋め込んで当該親層に移る手順と、
前記複数の商品の全てを辿るまで上記手順を繰り返した後に前記最上位商品のグループ変数を商品情報提供ファイルとして出力する手順と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、商品情報提供ファイル作成装置、商品情報提供ファイル作成方法およびその方法を実行させるためのプログラムならびにその記録媒体に関し、特に商品の宣伝や販売を目的とした商品情報を提供するためのファイルを作成するものに関する。なお、ここにいう商品とは有体物としての商品だけでなく、広く役務を含むものとし、また、他の商品の上位概念としての商品をも含むものとする。
【０００２】
【従来の技術】
商品の宣伝や販売を行うために、商品情報を保持するファイルを作成し、そのファイルを所定のサーバにアップロードすることにより、顧客に種々の商品情報を提供することができるようになっている。このような商品情報を保持するファイルは手作業により作成していくことも可能であるが、扱う商品の数や種類が増えてくると情報の追加、変更、修正、削除などのメンテナンス作業が煩雑になる。
【０００３】
そこで、従来は、ホームページの各ページについてテンプレートを用意しておき、トップページから順番に掲載すべき情報をテンプレートの所定位置に埋め込むプログラムを設けることにより、メンテナンス作業の自動化をおこなっている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開２００２−１０９０１２号公報（図９）
【０００５】
【発明が解決しようとする課題】
上述の従来技術では、トップページから順番に、掲載すべき情報をテンプレートの所定位置に埋め込み、最下位層の全ホームページについて表示用ファイルを作成するまでこの埋め込みを行うようにしている。すなわち、ホームページの階層が予めＮ階層（上記特許文献１では、３階層）に固定されている。
【０００６】
しかし、このようにホームページの階層構造を固定してしまうと、商品系列の構成が変更になって階層の追加が必要となった場合、新たにテンプレートを用意するだけでなく、このテンプレートへの埋め込みを行うプログラム自体を書き換えなければならなくなる。このプログラムの書換えの際には、最上位層から最下位層の全ての内容を表示した場合のバランスを考慮して、全体の枠組みを構築していく必要がある。
【０００７】
テンプレートの作成はプログラムに関する詳細な知識を必要とせず、プログラムの専門家でなくても行うことができる。これに対し、プログラムの書き換えについては、プログラムの全体構造を把握した上で書換え個所以外への影響を考慮して書換えを施さなければならず、プログラムの専門家が行うべきものとされている。従って、このようなプログラムの書換えが頻繁に生じることになると、プログラム専門家の作業がネックとなって、商品情報の更新が滞ることにもなりかねない。
【０００８】
本発明の目的は、商品の階層構造の変動に伴ってプログラムの変更をすることなく、商品情報提供ファイルを作成することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するために本発明の商品情報提供ファイル作成装置は、複数の商品に関する商品情報を記憶する手段と、商品間の上下関係を記憶する手段と、各商品に対応して定められたテンプレートを保持する手段と、上記商品間の上下関係に従ってより下位の商品から当該商品に対応するテンプレートに当該商品の商品情報を再起的に適用して商品情報提供ファイルを作成する手段とを具備する。これにより、商品間の上下関係に変更が生じてもその上下関係を再起的に辿ることにより商品情報提供ファイルが作成されるという作用をもたらす。
【００１０】
また、本発明の他の商品情報提供ファイル作成装置は、複数の商品に関する商品情報を記憶する商品データベースと、商品間の上下関係を記憶するリンクデータベースと、各商品に対応して定められたテンプレートを保持するテンプレートファイルと、上記商品間の上下関係において下位商品に対応するテンプレートに当該下位商品の商品情報を適用したものを上位商品に対応するテンプレートに再起的に埋め込む手段と、上記商品間の上下関係において最上位商品に対するテンプレートであって上記埋め込む手段により埋め込まれたテンプレートを商品情報提供ファイルとして出力する手段とを具備する。これにより、商品間の上下関係を再起的に辿って下位商品の商品情報を上位商品に対応するテンプレートに埋め込んでいくことによって商品情報提供ファイルが作成されるという作用をもたらす。
【００１１】
また、本発明の他の商品情報提供ファイル作成装置は、複数の商品に関する商品情報を記憶する商品データベースと、商品間の上下関係を記憶するリンクデータベースと、各商品に対応して定められたテンプレートを保持するテンプレートファイルと、上記商品間の上下関係において共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手段と、下位商品に対応するテンプレートに当該下位商品の商品情報を適用してグループ変数に追加する手段と、上位商品に対応するテンプレートにグループ変数を再起的に埋め込む手段と、上記商品間の上下関係において最上位商品に対するテンプレートであって上記埋め込む手段により埋め込まれたテンプレートを商品情報提供ファイルとして出力する手段とを具備する。これにより、商品間の上下関係を再起的に辿ってグループ変数を生成しながらテンプレートへの適用結果をグループ変数に追加してゆき、このグループ変数を上位商品に対応するテンプレートに埋め込んでいくことによって商品情報提供ファイルが作成されるという作用をもたらす。
【００１２】
また、本発明の他の商品情報提供ファイル作成装置において、上記商品情報提供ファイルは所定言語（例えば、ＨＴＭＬ言語）により記載されたものである。この商品情報提供ファイルは所定のサーバにアップロードされることにより、顧客に商品情報が提供される。
【００１３】
また、本発明の他の商品情報提供ファイル作成装置において、上記商品データベースに記憶される商品情報は商品の種類を特定するための情報であり、例えば、商品の名称や商品に関する説明である。この商品情報は、テンプレート内の所定のタグ位置に置換されて、商品情報提供ファイルの一部を成す。
【００１４】
また、本発明の他の商品情報提供ファイル作成装置において、上記リンクデータベースに記憶される商品間の上下関係は、上位商品と下位商品を対にして記憶されるものであり、当該対について共通の上位商品を有する下位商品（グループ）の中の順序や当該対による組合せに関するコメントをさらに記憶するようにしてもよい。これら対をつなぎ合わせることにより商品の階層構造が定められる。この階層構造に従って、商品情報提供ファイルが作成される。また、上記順序は商品情報提供ファイル内の適用順序を規定する。また、上記コメントは、当該対に関する特記事項として表示され得る。テンプレート作成者はこのコメントを参照した上で、当該商品とテンプレートとの関連付けを行うことができる。
【００１５】
また、本発明の商品情報提供ファイル作成方法は、複数の商品に関する商品情報を記憶する商品データベースと、商品間の上下関係を記憶するリンクデータベースと、各商品に対応して定められたテンプレートを保持するテンプレートファイルとに接続するコンピュータによる商品情報提供ファイル作成方法であって、上記商品間の上下関係において共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手順と、下位商品に対応するテンプレートに当該下位商品の商品情報を適用してグループ変数に追加する手順と、上位商品に対応するテンプレートにグループ変数を再起的に埋め込む手順と、上記商品間の上下関係において最上位商品に対するテンプレートであって上記埋め込む手段により埋め込まれたテンプレートを商品情報提供ファイルとして出力する手順とを具備する。これにより、商品間の上下関係を再起的に辿って下位商品の商品情報を上位商品に対応するテンプレートに埋め込んでいくことによって商品情報提供ファイルが作成されるという作用をもたらす。
【００１６】
また、本発明の他の商品情報提供ファイル作成方法は、複数の商品に関する商品情報を記憶する商品データベースと、商品間の上下関係を記憶するリンクデータベースと、各商品に対応して定められたテンプレートを保持するテンプレートファイルとに接続するコンピュータによる商品情報提供ファイル作成方法であって、上記商品間の上下関係において最上位商品を基点として当該最上位商品のグループ変数を生成する手順と、上記商品間の上下関係において子層が存在すれば当該子層に移って共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手順と、上記商品間の上下関係において子層が存在しなければ当該商品に対応するテンプレートに当該グループ内の各商品の商品情報を適用してグループ変数に追加する手順と、上記商品間の上下関係において親層が存在すれば当該親層の商品に対応するテンプレートにグループ変数を埋め込んで当該親層に移る手順と、上記複数の商品の全てを辿るまで上記手順を繰り返した後に最上位商品のグループ変数を商品情報提供ファイルとして出力する手順とを具備する。これにより、商品間の上下関係に従って上記複数の商品の全てを辿るまで下位商品の商品情報を上位商品に対応するテンプレートに埋め込んでいくことによって商品情報提供ファイルが作成されるという作用をもたらす。
【００１７】
また、本発明の商品情報提供ファイル作成プログラムは、複数の商品に関する商品情報を記憶する商品データベースと、商品間の上下関係を記憶するリンクデータベースと、各商品に対応して定められたテンプレートを保持するテンプレートファイルとに接続するコンピュータによる商品情報提供ファイル作成方法であって、上記商品間の上下関係において共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手順と、下位商品に対応するテンプレートに当該下位商品の商品情報を適用してグループ変数に追加する手順と、上位商品に対応するテンプレートにグループ変数を再起的に埋め込む手順と、上記商品間の上下関係において最上位商品に対するテンプレートであって上記埋め込む手段により埋め込まれたテンプレートを商品情報提供ファイルとして出力する手順とをコンピュータに実行させる。これにより、商品間の上下関係を再起的に辿って下位商品の商品情報を上位商品に対応するテンプレートに埋め込んでいくことによって商品情報提供ファイルが作成されるという作用をもたらす。
【００１８】
また、本発明の他の商品情報提供ファイル作成プログラムは、複数の商品に関する商品情報を記憶する商品データベースと、商品間の上下関係を記憶するリンクデータベースと、各商品に対応して定められたテンプレートを保持するテンプレートファイルとに接続するコンピュータによる商品情報提供ファイル作成方法であって、上記商品間の上下関係において最上位商品を基点として当該最上位商品のグループ変数を生成する手順と、上記商品間の上下関係において子層が存在すれば当該子層に移って共通の上位商品を有する下位商品同士のグループ毎にグループ変数を生成する手順と、上記商品間の上下関係において子層が存在しなければ当該商品に対応するテンプレートに当該グループ内の各商品の商品情報を適用してグループ変数に追加する手順と、上記商品間の上下関係において親層が存在すれば当該親層の商品に対応するテンプレートにグループ変数を埋め込んで当該親層に移る手順と、上記複数の商品の全てを辿るまで上記手順を繰り返した後に最上位商品のグループ変数を商品情報提供ファイルとして出力する手順とをコンピュータに実行させる。これにより、商品間の上下関係に従って上記複数の商品の全てを辿るまで下位商品の商品情報を上位商品に対応するテンプレートに埋め込んでいくことによって商品情報提供ファイルが作成されるという作用をもたらす。
【００１９】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２０】
図１を参照すると、本発明の実施の形態におけるシステム構成では、商品データベースサーバ１００と、リンクデータベースサーバ２００と、クライアントマシン３００とがネットワーク９００により接続されている。
【００２１】
商品データベースサーバ１００は、商品に関する情報（以下、商品情報という。）を商品データベースとして記憶する。この商品情報としては、例えば、商品名、商品に関する詳細説明、商品に関する問合せ先などが考えられる。
【００２２】
リンクデータベースサーバ２００は、商品間の上下関係をリンクデータベースとして記憶する。この上下関係とは商品の階層構造における部分的な相対関係であり、例えば、ある製品Ａとその製品ＡのアクセサリＢとの関係における製品Ａが上位商品で、アクセサリＢが下位商品となる。また、そのアクセサリＢについてさらに携帯用品Ｃと据置用品Ｄとがある場合にはアクセサリＢが上位商品で、携帯用品Ｃおよび据置用品Ｄが下位商品となる。
【００２３】
クライアントマシン３００は、ネットワーク９００上に少なくとも１つ存在する。クライアントマシン３００は、各階層におけるテンプレートを保持し、リンクデータベースサーバ２００のリンクデータベースに基づいて、商品データベースサーバ１００の商品データベースの商品情報をテンプレートに適用していく。これにより、商品情報を含む商品情報提供ファイルを作成する。この商品情報提供ファイルは、所定の言語により記載されるものであり、所定の言語としては、例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ）言語などが考えられる。各クライアントマシン３００において作成された商品情報提供ファイルは、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのアプリケーションにより（図示しない）ＷＷＷ（Ｗｏｒｌｄ−Ｗｉｄｅ−Ｗｅｂ）サーバ等にアップロードされ、ブラウザを介して顧客側から閲覧できるようになる。
【００２４】
ネットワーク９００は、通常の場合、構内ネットワークとして構築される。商品データベースやリンクデータベースは非公開とするのが一般的だからである。但し、所定のセキュリティ対策が施されることを前提として、インターネット等の広域ネットワークを使用することもできる。
【００２５】
図２を参照すると、本発明の実施の形態におけるクライアントマシン３００は、商品データベースサーバ１００の商品データベースファイル１１０およびリンクデータベースサーバ２００のリンクデータベースファイル２１０に接続し、グループ変数生成部３１０と、テンプレート適用部３２０と、テンプレート埋込部３３０とから成るファイル生成部３０００を備える。クライアントマシン３００は、各商品に対応して定められたテンプレートを保持するテンプレートファイル３７０をさらに備える。
【００２６】
グループ変数生成部３１０は、リンクデータベースファイル２１０の示す商品間の上下関係において共通の上位商品を有する下位商品同士のグループ毎にグループ変数３５０を生成する。テンプレート適用部３２０は、テンプレートファイル３７０のうち各グループに属する商品に対応するテンプレートに当該商品の商品情報を適用して、その結果を当該グループのグループ変数３５０に追加する。テンプレート埋込部３３０は、テンプレート適用部３２０により処理されたグループ変数３５０を上位商品に対応するテンプレートに埋め込む。すなわち、下位商品の商品情報が上位商品のテンプレートに埋め込まれて、そのテンプレートに上位商品の商品情報が適用されることになる。
【００２７】
このように、商品の上下関係における下位商品から順番に商品情報がテンプレートに適用されて、その結果が上位商品のテンプレートに順次埋め込まれていくことにより、最終的に最上位商品の商品情報をテンプレートに適用した最上位商品のグループ変数３５０に全ての下位商品の商品情報が含まれる。このグループ変数３５０が商品情報提供ファイル３９０として出力される。
【００２８】
図３を参照すると、本発明の実施の形態における商品データベースファイル１１０の一例は、各商品の商品コード１１１に対応する商品情報として、商品名１１２と、商品説明１１３と、問合せ先１１４とを記憶する。商品コード１１１は、商品の種別毎に付与されたものであり、図３の例では４桁の数字が割り当てられている。商品名１１２は、商品の名称であり、個々の商品の名称であってもよく、また、集合的な商品としての名称であってもよい。図３の例では、商品コード「０００３」乃至「０００５」には個々の商品の名称として「ケースＡ」、「ケースＢ」、および、「ケースＣ」という名称が示されているが、商品コード「０００１」には、「ケースＡ」、「ケースＢ」、および、「ケースＣ」の集合的な商品の名称として「ケース」という名称が示されている。
【００２９】
商品説明１１３は、各商品に関する説明である。商品の一般的な説明や、キャッチフレーズ、機能の特徴、販売状況などが含まれる。問合せ先１１４は、商品説明１１３よりも詳細な情報を必要とする場合に参照すべき情報を示すものであり、ホームページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）アドレスや電子メールアドレスなどが含まれる。
【００３０】
この商品データベースファイル１１０に記憶された商品情報は、必要に応じて、対応するテンプレートに書き込まれる。この動作をテンプレートに対する「適用」という。テンプレートには、後述のように適用の際に使用されるタグが予め設けられており、このタグに一致する商品情報の項目がそのタグ位置に置き換えられる。
【００３１】
図４を参照すると、本発明の実施の形態におけるリンクデータベースファイル２１０の一例は、親商品コード２１１と子商品コード２１２との対に関して、縦順序２１３と、有効フラグ２１４と、コメント２１５とを記憶する。親商品コード２１１と子商品コード２１２との対は商品の階層構造における部分的な相対関係を示すものであり、上位商品の商品コードを親商品コード２１１、下位商品の商品コードを子商品コード２１２として示す。例えば、図４の例について図３と併せて解釈すると、親商品コード「００００」である上位商品「カメラＡ」については、子商品コード「０００１」の「ケース」と子商品コード「０００２」の「三脚」とが下位商品であることになる。
【００３２】
縦順序２１３は、共通の上位商品を有する下位商品の中の順序であり、例えば、図４の例について図３と併せて解釈すると、親商品コード「０００１」の上位商品「ケース」の下位商品である子商品コード「０００３」、「０００４」、および、「０００５」には縦順序２１３がそれぞれ「１」、「２」、および、「３」と付されており、この順序、すなわち「ケースＡ」、「ケースＢ」、および、「ケースＣ」の順序で商品情報提供ファイル３９０に記載されるべき旨が示されている。
【００３３】
有効フラグ２１４は、親商品コード２１１と子商品コード２１２との対が有効であるか否かを示すものであり、例えば、図４の例では、親商品コード「０００２」と子商品コード「００１０」の対について有効フラグ２１４が「０」となっており、当該対が有効でないことを示している。一方、他の対については有効フラグ２１４が「１」となっており、これらの対は有効であることを示している。この有効フラグ２１４を利用することにより、当該対を一時的に無効化することができる。
【００３４】
コメント２１５は、親商品コード２１１と子商品コード２１２との対に対する特記事項を示すものであり、例えば、図４の例では、親商品コード「０００１」の「カメラＡ」と子商品コード「０００４」の「ケースＢ」との組合せについて、デザイン上の相性に関するコメントが記されている。
【００３５】
図５は、図３の商品データベースファイル１１０と図４のリンクデータベースファイル２１０とによる商品の階層構造の一例を図示したものである。各商品について商品コードの後に商品名が付されており、上位商品と下位商品とが接続されている。より上位の商品が左側に示されている。
【００３６】
最上位の商品である「カメラＡ」を「Ｊ層」として、その下位商品である「ケース」および「三脚」を「Ｋ層」、そのさらに下位商品を「Ｌ層」とする。この左から右への順序を層方向とよぶ。これに対して、上から下への順序を階方向とよぶ。例えば、「ケースＡ」の次の階は「ケースＢ」である。また、「ケース」の次の階は「三脚」である。
【００３７】
この図５の例によれば、「ケース」および「三脚」が一つのグループを形成し、「ケースＡ」乃至「ケースＣ」が他のグループを形成し、「三脚Ａ」乃至「三脚Ｄ」がさらに他のグループを形成することがわかる。
【００３８】
図６を参照すると、テンプレートファイル３７０は、商品コード３７１に対応するテンプレートコード３７２が保持されている。テンプレートコード３７２は、テンプレートを識別するものであり、この図６の例では、商品コード「００００」にはテンプレート３１（０００Ｊ）が、商品コード「０００１」および「０００２」にはテンプレート３２（０００Ｋ）が、商品コード「０００３」乃至「００１０」にはテンプレート３３（０００Ｌ）が、それぞれ関連付けられている。
【００３９】
テンプレート埋込部３３０（図２）は、リンクデータベースファイル２１０（図４）の子商品コード２１２から親商品コード２１１を取得し、この親商品コード２１１によりテンプレートファイル３７０の商品コード３７１を索引して、対応するテンプレートコード３７２から目的とする上位商品のテンプレートを選択する。テンプレート埋込部３３０は、このようにして選択したテンプレートにグループ変数を埋め込む。
【００４０】
テンプレート適用部３２０（図２）は、テンプレートに商品情報を適用する際に、テンプレートファイル３７０の商品コード３７１を索引して、対応するテンプレートコード３７２から目的のテンプレートを選択する。テンプレート適用部３２０は、このようにして選択したテンプレートに商品情報を適用して、その結果をグループ変数に追加する。
【００４１】
図７は、各層におけるテンプレートの一例である。図７（ａ）のＪ層用テンプレート３１は、ＨＴＭＬ言語の枠組みを備えており、内部にタグ「＜％ｎａｍｅ％＞」および「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」を含んでいる。タグ「＜％ｎａｍｅ％＞」は、商品情報として商品名を置換すべき位置を定義するものである。例えば、このＪ層用テンプレート３１に商品情報として商品名「カメラＡ」を適用すると、このタグ「＜％ｎａｍｅ％＞」の部分に「カメラＡ」という文字が置換される。また、タグ「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」は、下位商品のグループにおけるグループ変数を埋め込むべき位置を定義するものである。例えば、このＪ層用テンプレート３１には、Ｋ層の「ケース」および「三脚」から成るグループのグループ変数が埋め込まれる。
【００４２】
図７（ｂ）のＫ層用テンプレート３２は、ＨＴＭＬ言語の一部分を表すものであり、図７（ａ）のＪ層用テンプレート３１と同様に内部にタグ「＜％ｎａｍｅ％＞」および「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」を含んでいる。これらタグの意味はＪ層用テンプレート３１の場合と同様である。一方、図７（ｃ）のＬ層用テンプレート３３は、タグ「＜％ｎａｍｅ％＞」を含んでいるが、タグ「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」を含んでいない。これは、この例ではＬ層が最下位層であることによるものである。
【００４３】
次に、本発明の実施の形態における動作について図面を参照して詳細に説明する。なお、ここでは、図３乃至図７で説明した例に基づいて、動作を説明する。
【００４４】
図８を参照すると、まず、最上位商品「カメラＡ」を基点として、グループ変数を生成する（ステップＳ３１１）。ここで、グループ変数は、グループ内でのみ有効な局所変数（ローカル変数）であり、文字変数ＳＴＲとして定義されるものとする。従って、このグループ変数ＳＴＲは、各グループ毎に別々に実体を有する変数となる。
【００４５】
続いて子層が存在するか否かが判断される（ステップＳ３１２）。「カメラＡ」についてこれを判断すると、子層が存在するので子層の「ケース」に移る（ステップＳ３１３）。そして、再びグループ変数ＳＴＲが生成される（ステップＳ３１４）。このグループ変数は、Ｋ層の「ケース」および「三脚」においてのみ有効な変数である。
【００４６】
続いて再び子層が存在するか否かが判断される（ステップＳ３１２）。「ケース」についてこれを判断すると、さらに子層が存在するので子層の「ケースＡ」に移る（ステップＳ３１３）。そして、再びグループ変数ＳＴＲが生成される（ステップＳ３１４）。このグループ変数は、Ｋ層の「ケースＡ」乃至「ケースＣ」においてのみ有効な変数である。
【００４７】
続いて再び子層が存在するか否かが判断される（ステップＳ３１２）。「ケースＡ」についてこれを判断すると、これ以上の子層は存在しないため、「ケースＡ」をＬ層用テンプレート３３に適用して、その結果をグループ変数ＳＴＲに追加する（ステップＳ３２１）。図７（ｃ）のＬ層用テンプレート３３では、商品名の位置を定義するタグ「％ｎａｍｅ％」が存在するため、このタグ位置に商品名「ケースＡ」が置換されたものがグループ変数ＳＴＲに追加される。これ以前はグループ変数ＳＴＲの内容は空であったため、「●ケースＡ」という文字列がグループ変数ＳＴＲに保持されるようになる。
【００４８】
そして、次の階が存在するか否かが判断される（ステップＳ３２２）。「ケースＡ」についてこれを判断すると、次階が存在するので次階の「ケースＢ」に移る（ステップＳ３２３）。続いて再び子層が存在するか否かが判断される（ステップＳ３１２）。「ケースＢ」についてこれを判断すると、これ以上の子層は存在しないため、「ケースＢ」をＬ層用テンプレート３３に適用して、その結果をグループ変数ＳＴＲに追加する（ステップＳ３２１）。
【００４９】
同様にして、次の階が存在するか否かが判断される（ステップＳ３２２）。「ケースＢ」についてこれを判断すると、次階が存在するので次階の「ケースＣ」に移る（ステップＳ３２３）。続いて再び子層が存在するか否かが判断される（ステップＳ３１２）。「ケースＣ」についてこれを判断すると、これ以上の子層は存在しないため、「ケースＣ」をＬ層用テンプレート３３に適用して、その結果をグループ変数ＳＴＲに追加する（ステップＳ３２１）。
【００５０】
そして、再び次の階が存在するか否かが判断されると（ステップＳ３２２）、「ケースＣ」の次の階が存在しないため、親層が存在するか判断される（ステップＳ３３１）。この場合、親層としてＫ層が存在するため、これまで「ケースＡ」乃至「ケースＣ」について保持してきたグループ変数の内容を、Ｋ層用テンプレート３２のタグ「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」位置に埋め込んだ後（ステップＳ３３２）、親層の「ケース」に移る（ステップＳ３３３）。そして、このようにしてタグ「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」位置に埋め込まれたＫ層用テンプレート３２に「ケース」を適用して、その結果をグループ変数ＳＴＲに追加する（ステップＳ３２１）。図７（ｂ）のＫ層用テンプレート３２では、商品名の位置を定義するタグ「％ｎａｍｅ％」が存在するため、このタグ位置に商品名「ケース」が置換されたものがグループ変数ＳＴＲに追加される。ここにいうグループ変数は、Ｋ層の「ケース」および「三脚」においてのみ有効な変数であって、これ以前の内容は空であったものである。
【００５１】
そして、次の階が存在するか否かが判断される（ステップＳ３２２）。「ケース」についてこれを判断すると、次階が存在するので次階の「三脚」に移る（ステップＳ３２３）。続いて子層が存在するか否かが判断される（ステップＳ３１２）。「三脚」についてこれを判断すると、子層が存在するので子層の「三脚Ａ」に移る（ステップＳ３１３）。そして、再びグループ変数ＳＴＲが生成される（ステップＳ３１４）。このグループ変数は、Ｋ層の「三脚Ａ」乃至「三脚Ｄ」においてのみ有効な変数である。
【００５２】
続いて再び子層が存在するか否かが判断される（ステップＳ３１２）。「三脚Ａ」についてこれを判断すると、これ以上の子層は存在しないため、「三脚Ａ」がＬ層用テンプレート３３に適用されて、その結果がグループ変数ＳＴＲに追加される（ステップＳ３２１）。
【００５３】
その後、同様にして「三脚Ｂ」乃至「三脚Ｄ」がＬ層用テンプレート３３に適用されて、その結果が順次グループ変数ＳＴＲに追加されていく。そして、「三脚Ｄ」について次の階が存在するか否かが判断されると（ステップＳ３２２）、「三脚Ｄ」の次の階が存在しないため、親層が存在するか判断される（ステップＳ３３１）。この場合、親層としてＫ層が存在するため、これまで「三脚Ａ」乃至「三脚Ｄ」について保持してきたグループ変数の内容を、Ｋ層用テンプレート３２のタグ「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」位置に埋め込んだ後（ステップＳ３３２）、親層の「ケース」に移る（ステップＳ３３３）。そして、このようにしてタグ「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」位置に埋め込まれたＫ層用テンプレート３２に「三脚」を適用して、その結果をグループ変数ＳＴＲに追加する（ステップＳ３２１）。その結果、Ｋ層およびＬ層の全ての商品情報がグループ変数ＳＴＲに保持されることになる。
【００５４】
そして、次の階が存在するか否かが判断される（ステップＳ３２２）。「三脚」についてこれを判断すると、次階が存在しないため、続いて親層が存在するか判断される（ステップＳ３３１）。この場合、親層としてＪ層が存在するため、Ｋ層およびＬ層の全ての商品情報を保持してきたグループ変数ＳＴＲの内容を、Ｊ層用テンプレート３１のタグ「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」位置に埋め込んだ後（ステップＳ３３２）、親層の「カメラＡ」に移る（ステップＳ３３３）。そして、このようにしてタグ「＜％ｔｍｐ＿ｉｎｓｅｒｔ％＞」位置に埋め込まれたＪ層用テンプレート３１に「カメラＡ」を適用して、その結果をグループ変数ＳＴＲに追加する（ステップＳ３２１）。その結果、「カメラＡ」以下の全ての商品情報がグループ変数ＳＴＲに保持されることになる。
【００５５】
この「カメラＡ」は基点であり、次の階もなく（ステップＳ３２２）、また、親層もないことから（ステップＳ３３１）、処理を終了し、グループ変数ＳＴＲをＨＴＭＬファイルとして出力する（ステップＳ３９１）。
【００５６】
これら図８の各手順を図２のファイル生成部３０００に当て嵌めると、ステップＳ３１１乃至Ｓ３１４がグループ変数生成部３１０に相当し、ステップＳ３２１乃至Ｓ３２３がテンプレート適用部３２０に相当し、ステップＳ３３１乃至Ｓ３３３がテンプレート埋込部３３０に相当する。
【００５７】
図９を参照すると、図３乃至図７の例による動作の流れは、グループ変数生成部３１０によるグループ変数生成処理Ｘ、テンプレート適用部３２０によるテンプレート適用処理Ｙ、テンプレート埋込部３３０によるテンプレート埋込処理Ｚという３段階の処理を基本としている。まずＪ層に着目すると、グループ変数生成処理ＸＪの後でＫ層以下の処理を起動して、Ｋ層以下の処理による結果を待って、その結果を使ってテンプレート適用処理ＹＪを行っている。このテンプレート適用処理ＹＪでは、「カメラＡ」がテンプレートに適用されている。
【００５８】
次にＫ層に着目すると、グループ変数生成処理ＸＫの後でＬ層の処理を起動して、Ｌ層の処理による結果を待って、その結果を使いながらテンプレート適用処理ＹＫを行っている。このテンプレート適用処理ＹＫでは、「ケース」および「三脚」がテンプレートに適用される。その結果はテンプレート埋込処理ＺＫにおいてＪ層用テンプレート３１に埋め込まれることにより、上位層であるＪ層へ伝えられる。
【００５９】
そしてＬ層に着目すると、最初のグループ変数生成処理ＸＬ１に続いてテンプレート適用処理ＹＬ１が行われる。このテンプレート適用処理ＹＬ１では、「ケースＡ」乃至「ケースＣ」がテンプレートに適用される。その結果はテンプレート埋込処理ＺＬ１においてＫ層用テンプレート３２に埋め込まれることにより、一旦Ｋ層へ伝えられる。そして、再びグループ変数生成処理ＸＬ２に続いてテンプレート適用処理ＹＬ２が行われる。このテンプレート適用処理ＹＬ２では、「三脚Ａ」乃至「三脚Ｄ」がテンプレートに適用される。その結果はテンプレート埋込処理ＺＬ２においてＫ層用テンプレート３２に埋め込まれることにより、上位層であるＫ層へ伝えられる。
【００６０】
このように、上位層から下位層を順次起動して、その結果を逆に下位層から上位層へ伝播していくことを、再起的とよぶ。本発明の実施の形態では、この再起的な処理により、プログラムを変更することなく商品情報の階層構造の変化に柔軟に対応することができる。
【００６１】
図１０は、図３乃至図７の例により得られる商品情報提供ファイル３９０の一例としてのＨＴＭＬファイルである。Ｌ層の商品「ケースＡ」乃至「ケースＣ」および「三脚Ａ」乃至「三脚Ｄ」についてはＬ層用テンプレート３３に適用されたものが適宜追加されていることがわかる。また、Ｋ層の商品「ケース」および「三脚」についてはＫ層用テンプレート３２に適用されたものが適宜追加されていることがわかる。さらに、Ｊ層の商品「カメラＡ」についてはＨＴＭＬファイルの枠組みを示すＪ層用テンプレート３１に適用されたものであることがわかる。
【００６２】
もっとも、この図１０の例は説明のために簡略化したものであり、実用的なＨＴＭＬファイルは、より複雑な構成を有する。しかし、そのような複雑なファイルであっても、本発明の実施の形態では、ファイル生成部３０００により自動的に商品情報提供ファイルを生成するため、人為的なミスは最小限に抑えることができる。
【００６３】
図１１は、各クライアントマシン３００におけるアプリケーションの表示例である。このアプリケーションでは、左側ウィンドウに取扱い商品の階層構造が表示され、その中の商品をマウス等によって選択することにより、右側ウィンドウに選択された商品の各種情報が表示される。図１１の表示例では、「ケースＢ」が選択され、商品説明、問合せ先、および、コメントが表示されている。この商品説明は商品データベースファイル１１０の商品説明１１３（図３）から抽出されたものであり、問合せ先は商品データベースファイル１１０の問合せ先１１４（図３）から抽出されたものである。また、コメントはリンクデータベースファイル２１０のコメント２１５（図４）から抽出されたものである。
【００６４】
この図１１のアプリケーションでは、左側ウィンドウにて商品を選択して対応するテンプレートを指定することができる。この場合、複数の商品をまとめて選択することが可能であり、グループとテンプレートとを対応させることができる。これにより、テンプレートファイル３７０において、図６のような商品コード３７１とテンプレートコード３７２との関連付けが行われる。
【００６５】
このように、本発明の実施の形態によれば、上位層から下位層に向けてグループ変数生成部３１０によりグループ変数を生成して、テンプレート適用部３２０においてテンプレートへの適用結果をグループ変数に追加して、その結果をテンプレート埋込部３３０により下位層から上位層へ伝播していくという再起的処理により、プログラムを変更することなく商品情報の階層構造の変化に柔軟に対応することができる。
【００６６】
なお、本発明の実施の形態においては、テンプレートに適用する際のタグとして商品名を置換すべき位置を定義するタグを例示したが、これは一例に過ぎず、他の商品情報を置換するタグを設定できることはいうまでもない。商品情報とは、商品説明などの文字のみならず、商品の画像ファイルもしくは画像ファイルへのハイパーテキストであってもよい。
【００６７】
また、本発明の実施の形態では、商品データベースファイル１１０とリンクデータベースファイル２１０とを別々のサーバに格納しているが、これは同じサーバ上に格納しても構わない。また、サーバクライアントシステムではなく、単体のコンピュータ上にこれらデータベースファイルを保持して、スタンドアローンで使用するようにしてもよい。
【００６８】
また、本発明の実施の形態では、商品としてカメラ製品およびそのアクセサリ製品を例示しているが、上述のとおりここにいう商品とは有体物としての商品だけでなく広く役務を含むものであり、例えば、故障修理サービスや講習サービスなどを商品として扱うことができる。
【００６９】
なお、ここでは本発明の実施の形態を例示したものであり、本発明はこれに限られず、本発明の要旨を逸脱しない範囲において種々の変形を施すことができる。
【００７０】
また、ここで説明した処理手順はこれら一連の手順を有する方法として捉えてもよく、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記憶媒体として捉えてもよい。
【００７１】
【発明の効果】
以上の説明で明らかなように、本発明によると、商品の階層構造の変動に伴ってプログラムの変更をすることなく、商品情報提供ファイルを作成することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるシステム構成を示すブロック図である。
【図２】本発明の実施の形態におけるクライアントマシン３００の構成を示すブロック図である。
【図３】本発明の実施の形態における商品データベースファイル１１０の構成を示す図である。
【図４】本発明の実施の形態におけるリンクデータベースファイル２１０の構成を示す図である。
【図５】本発明の実施の形態における商品の階層構造の一例を示す図である。
【図６】本発明の実施の形態におけるテンプレートファイル３７０の構成を示す図である。
【図７】本発明の実施の形態における各層用テンプレートの一例を示す図である。
【図８】本発明の実施の形態における商品情報提供ファイル作成処理の動作を示す図である。
【図９】本発明の実施の形態における商品情報提供ファイル作成処理の遷移の一例を示す図である。
【図１０】本発明の実施の形態において作成される商品情報提供ファイルの一例を示す図である。
【図１１】本発明の実施の形態における商品情報提供ファイル作成処理前に使用されるアプリケーションの表示例を示す図である。
【符号の説明】
３１  Ｊ層用テンプレート
３２  Ｋ層用テンプレート
３３  Ｌ層用テンプレート
１００  商品データベースサーバ
１１０  商品データベースファイル
２００  リンクデータベースサーバ
２１０  リンクデータベースファイル
３００  クライアントマシン
３１０  グループ変数生成部
３２０  テンプレート適用部
３３０  テンプレート埋込部
３５０  グループ変数
３７０  テンプレートファイル
３９０  商品情報提供ファイル
９００  ネットワーク
３０００  ファイル生成部
【図１】
2004164051.tif 000003
【図２】
2004164051.tif 000004
【図３】
2004164051.tif 000005
【図４】
2004164051.tif 000006
【図５】
2004164051.tif 000007
【図６】
2004164051.tif 000008
【図７】
2004164051.tif 000009
【図８】
2004164051.tif 000010
【図９】
2004164051.tif 000011
【図１０】
2004164051.tif 000012
【図１１】
2004164051.tif 000013