(57)【特許請求の範囲】
【請求項１】
所定のサイトに含まれる複数のＷｅｂページのうち、指定されたＷｅｂページを構成しているコンテンツを抽出する抽出手段と、
前記複数のＷｅｂページのうち、前記指定されたＷｅｂページを構成している各コンテンツが他のＷｅｂページで用いられる頻度をカウントする計算手段と、
前記指定されたＷｅｂページを構成しているコンテンツのうち、他のＷｅｂページで用いられる頻度が他のコンテンツと比較して最も小さいコンテンツを当該指定されたＷｅｂページに特有のコンテンツであると判定する判定手段と、
を備えることを特徴とする特有コンテンツ判定装置。
【請求項２】
請求項１に記載の特有コンテンツ判定装置において、
前記抽出手段は、前記所定のサイトに含まれる予め定められた種類の各ＷｅｂページについてＷｅｂページを構成しているコンテンツを抽出し、抽出したコンテンツを示すコンテンツ情報を予め記憶手段に記憶しておき、
前記計算手段は、前記記憶されたコンテンツ情報に基づいて、前記指定されたＷｅｂページを構成している各コンテンツが用いられる頻度をカウントすることを特徴とする特有コンテンツ判定装置。
【請求項３】
請求項１又は請求項２に記載の特有コンテンツ判定装置において、
前記抽出手段は、１つ以上のコンテンツで構成されたコンテンツグループの単位で、Ｗｅｂページを構成しているコンテンツを抽出し、
前記計算手段は、前記指定されたＷｅｂページを構成しているコンテンツグループが他のＷｅｂページで用いられる頻度をカウントし、
前記判定手段は、前記指定されたＷｅｂページを構成しているコンテンツグループのうち、他のＷｅｂページで用いられる頻度が他のコンテンツグループと比較して最も小さいコンテンツグループを当該指定されたＷｅｂページに特有のコンテンツグループであると判定することを特徴とする特有コンテンツ判定装置。
【請求項４】
請求項３に記載の特有コンテンツ判定装置において、
前記抽出手段は、所定のマークアップ言語で記述され、Ｗｅｂページを構成するコンテンツを示すドキュメントデータに基づいて、コンテンツグループを抽出することを特徴とする特有コンテンツ判定装置。
【請求項５】
請求項４に記載の特有コンテンツ判定装置において、
前記抽出手段は、前記コンテンツを示すドキュメントデータにおいて予め定められたタグに基づいてコンテンツグループを定めることを特徴とする特有コンテンツ判定装置。
【請求項６】
所定のサイトに含まれる複数のＷｅｂページのうち、指定されたＷｅｂページを構成しているコンテンツを抽出する抽出工程と、
前記複数のＷｅｂページのうち、前記指定されたＷｅｂページを構成している各コンテンツが他のＷｅｂページで用いられる頻度をカウントする計算工程と、
前記指定されたＷｅｂページを構成しているコンテンツのうち、他のＷｅｂページで用いられる頻度が他のコンテンツと比較して最も小さいコンテンツを当該指定されたＷｅｂページに特有のコンテンツであると判定する判定工程と、
を有することを特徴とする特有コンテンツ判定方法。
【請求項７】
コンピュータを、
所定のサイトに含まれる複数のＷｅｂページのうち、指定されたＷｅｂページを構成しているコンテンツを抽出する抽出手段、
前記複数のＷｅｂページのうち、前記指定されたＷｅｂページを構成している各コンテンツが他のＷｅｂページで用いられる頻度をカウントする計算手段、及び、
前記指定されたＷｅｂページを構成しているコンテンツのうち、他のＷｅｂページで用いられる頻度が他のコンテンツと比較して最も小さいコンテンツを当該指定されたＷｅｂページに特有のコンテンツであると判定する判定手段、
として機能させることを特徴とする特有コンテンツ判定プログラム。
【請求項８】
請求項１乃至５の何れか１項に記載の特有コンテンツ判定装置と、
前記特有コンテンツ判定装置により特有のコンテンツであると判定されたコンテンツを含む新たなコンテンツを生成する生成手段と、
を備えることを特徴とするコンテンツ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページを構成するコンテンツを抽出する技術分野に関する。
【背景技術】
【０００２】
従来、Ｗｅｂサイト上に公開されているＷｅｂページを構成している素材たるコンテンツを取得し、取得したコンテンツに基づいて新たなコンテンツを生成する技術が知られている。例えば、非特許文献１には、ユーザにより画像データのＵＲＬが指定されると、当該ＵＲＬに対応する画像データをＷｅｂ上から取得し、取得した画像データに基づいてバナーを自動作成する技術が開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“バナー自動作成”、[online]、[平成21年10月21日検索]、インターネット<ＵＲＬ：http://hyperbannermaker.com/>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
Ｗｅｂサイトを構成する各Ｗｅｂページには、そのＷｅｂサイトの目的に沿った内容が掲載される。そのため、Ｗｅｂサイトを構成する各Ｗｅｂページの内容は、基本的には互いに関連性を有しているのであるが、夫々何らかの特徴を有してる場合がある。そして、そのＷｅｂページの内容を決める要因が、Ｗｅｂページを構成しているコンテンツ（例えば、テキストデータ、画像データ等）の内容である。従って、Ｗｅｂページを構成しているコンテンツの中で、そのＷｅｂページを特徴付けるコンテンツ、すなわち、そのＷｅｂページ特有のコンテンツが存在することがある。
【０００５】
非特許文献１に記載の技術は、Ｗｅｂページに特有のコンテンツを抽出するものであるが、自動的に抽出するものではなく、ユーザが手作業でコンテンツを指定しなければならず、該Ｗｅｂページに特有のコンテンツを容易に抽出することはできない。そのため、どのコンテンツがＷｅｂページ特有のコンテンツであるかをユーザが判断することができない場合、又はユーザの嗜好によって好みのコンテンツが偏ってしまう場合など、Ｗｅｂページに特有のコンテンツを適格に抽出することができない。また、対象とするＷｅｂページのページ数が多いと、ユーザの作業が甚大となってしまう問題があった。
【０００６】
また、例えば、ＨＴＭＬ（HyperText Markup Language）文書のタグの記述に基づいて、画像だけ又はテキストだけといったように、特定種類のコンテンツを全て抽出することは可能である。しかしながら、抽出されたコンテンツの中には、Ｗｅｂページ特有のものではないありふれたコンテンツも含まれるので、抽出結果としての信頼性が低く、そのため抽出結果からユーザが特有のコンテンツを探さなければならなかった。
【０００７】
本発明は以上の点に鑑みてなされたものであり、Ｗｅｂページを構成しているコンテンツの中からのそのＷｅｂページ特有のコンテンツを容易に抽出することができる特有コンテンツ判定装置、特有コンテンツ判定方法、特有コンテンツ判定プログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、所定のサイトに含まれる複数のＷｅｂページのうち、指定されたＷｅｂページを構成しているコンテンツを抽出する抽出手段と、前記複数のＷｅｂページのうち、前記指定されたＷｅｂページを構成している各コンテンツが他のＷｅｂページで用いられる頻度をカウントする計算手段と、前記指定されたＷｅｂページを構成しているコンテンツのうち、他のＷｅｂページで用いられる頻度が他のコンテンツと比較して最も小さいコンテンツを当該指定されたＷｅｂページに特有のコンテンツであると判定する判定手段と、を備えることを特徴とする。
【０００９】
この発明によれば、所定のサイトに含まれる複数のＷｅｂページのうち、指定されたＷｅｂページを構成している各コンテンツが複数のＷｅｂページで用いられる頻度がカウントされる。他のＷｅｂページで用いられる頻度が小さいコンテンツであるほど、指定されたＷｅｂページ以外にはあまり出現しないコンテンツであるので、他のＷｅｂページで用いられる頻度が他のコンテンツと比較して最も小さいコンテンツを判断することで、指定されたＷｅｂページに特有のコンテンツが特定される。よって、Ｗｅｂページに特有のコンテンツを容易に抽出することができる。
【００１２】
請求項２に記載の発明は、請求項１に記載の特有コンテンツ判定装置において、前記抽出手段は、前記所定のサイトに含まれる予め定められた種類の各ＷｅｂページについてＷｅｂページを構成しているコンテンツを抽出し、抽出したコンテンツを示すコンテンツ情報を予め記憶手段に記憶しておき、前記計算手段は、前記記憶されたコンテンツ情報に基づいて、前記指定されたＷｅｂページを構成している各コンテンツが用いられる頻度をカウントすることを特徴とする。
【００１３】
この発明によれば、所定のサイトに含まれる予め定められた種類の各Ｗｅｂページについて予め抽出したておいた結果としてのコンテンツ情報に基づいて、指定されたＷｅｂページを構成している各コンテンツが複数のＷｅｂページで用いられる頻度がカウントされるので、Ｗｅｂページで用いられる頻度が正確にカウントされ、Ｗｅｂページに特有のコンテンツを判断する精度を上げることができる。
【００１４】
請求項３に記載の発明は、請求項１又は請求項２に記載の特有コンテンツ判定装置において、前記抽出手段は、１つ以上のコンテンツで構成されたコンテンツグループの単位で、Ｗｅｂページを構成しているコンテンツを抽出し、前記計算手段は、前記指定されたＷｅｂページを構成しているコンテンツグループが他のＷｅｂページで用いられる頻度をカウントし、前記判定手段は、前記指定されたＷｅｂページを構成しているコンテンツグループのうち、他のＷｅｂページで用いられる頻度が他のコンテンツグループと比較して最も小さいコンテンツグループを当該指定されたＷｅｂページに特有のコンテンツグループであると判定することを特徴とする。
【００１５】
この発明によれば、コンテンツグループの単位でＷｅｂページに特有のコンテンツが判断されるので、例えば、Ｗｅｂページ上において或るまとまりをもって表示されていたり、互いに関連性を有しているようなコンテンツをコンテンツグループとしたときに、Ｗｅｂページに特有のコンテンツとなるものを抽出することができる。
【００１６】
請求項４に記載の発明は、請求項３に記載の特有コンテンツ判定装置において、前記抽出手段は、所定のマークアップ言語で記述され、Ｗｅｂページを構成するコンテンツを示すドキュメントデータに基づいて、コンテンツグループを抽出することを特徴とする。
【００１７】
この発明によれば、Ｗｅｂページを構成するコンテンツを示すドキュメントデータに基づいてコンテンツグループが抽出されるので、的確にコンテンツグループを抽出することができる。
【００１８】
請求項５に記載の発明は、請求項４に記載の特有コンテンツ判定装置において、前記抽出手段は、前記コンテンツを示すドキュメントデータにおいて予め定められたタグに基づいてコンテンツグループを定めることを特徴とする。
【００１９】
この発明によれば、予め定められたタグに基づいてコンテンツグループが抽出されるので、Ｗｅｂページに特有のコンテンツと、特有ではないコンテンツとが夫々予め定められたタグでグループ化されている場合に、Ｗｅｂページに特有のコンテンツを判断する精度を上げることができる。
【００２０】
請求項６に記載の発明は、所定のサイトに含まれる複数のＷｅｂページのうち、指定されたＷｅｂページを構成しているコンテンツを抽出する抽出工程と、前記複数のＷｅｂページのうち、前記指定されたＷｅｂページを構成している各コンテンツが他のＷｅｂページで用いられる頻度をカウントする計算工程と、前記指定されたＷｅｂページを構成しているコンテンツのうち、他のＷｅｂページで用いられる頻度が他のコンテンツと比較して最も小さいコンテンツを当該指定されたＷｅｂページに特有のコンテンツであると判定する判定工程と、を有することを特徴とする。
【００２１】
請求項７に記載の発明は、コンピュータを、所定のサイトに含まれる複数のＷｅｂページのうち、指定されたＷｅｂページを構成しているコンテンツを抽出する抽出手段、前記複数のＷｅｂページのうち、前記指定されたＷｅｂページを構成している各コンテンツが他のＷｅｂページで用いられる頻度をカウントする計算手段、及び、前記指定されたＷｅｂページを構成しているコンテンツのうち、他のＷｅｂページで用いられる頻度が他のコンテンツと比較して最も小さいコンテンツを当該指定されたＷｅｂページに特有のコンテンツであると判定する判定手段、として機能させることを特徴とする。
【００２２】
請求項８に記載の発明は、請求項１乃至５の何れか１項に記載の特有コンテンツ判定装置と、前記特有コンテンツ判定装置により特有のコンテンツであると判定されたコンテンツを含む新たなコンテンツを生成する生成手段と、を備えることを特徴とする。
【００２３】
この発明によれば、Ｗｅｂページに特有のコンテンツを含む新たなコンテンツが生成されるので、例えば、当該Ｗｅｂページに掲載されている内容の特徴を示すコンテンツを生成することができる。
【発明の効果】
【００２４】
本発明によれば、他のＷｅｂページで用いられる頻度が小さいコンテンツであるほど、指定されたＷｅｂページ以外にはあまり出現しないコンテンツであるので、他のＷｅｂページで用いられる頻度が他のコンテンツと比較して最も小さいコンテンツを判断することで、指定されたＷｅｂページに特有のコンテンツが特定される。よって、Ｗｅｂページに特有のコンテンツを容易に抽出することができる。
【図面の簡単な説明】
【００２５】
【図１】一実施形態に係るショッピングシステムＳの概要構成の一例を示す図である。
【図２】一実施形態に係るコンテンツ生成サーバ１の概要構成の一例を示すブロック図である。
【図３】Ｗｅｂページが指定されてからFlashコンテンツが生成されるまでの処理の概要を示す図である。
【図４】Ｗｅｂページの構成例を示す図である。
【図５】ＨＴＭＬ文書から生成されたＤＯＭツリーの一例を示す図である。
【図６】素材抽出ＤＢ１０１に登録される情報の内容の一例を示す図である。
【図７】一実施形態に係るコンテンツ生成サーバ１のシステム制御部２０の素材抽出処理における処理例を示すフローチャートである。
【図８】一実施形態に係るコンテンツ生成サーバ１のシステム制御部２０の１ページ対応抽出処理における処理例を示すフローチャートである。
【図９】一実施形態に係るコンテンツ生成サーバ１のシステム制御部２０のツリー探索処理における処理例を示すフローチャートである。
【図１０】一実施形態に係るコンテンツ生成サーバ１のシステム制御部２０のコンテンツ生成処理における処理例を示すフローチャートである。
【図１１】一実施形態に係るコンテンツ生成サーバ１のシステム制御部２０の特有コンテンツブロック判定処理における処理例を示すフローチャートである。
【図１２】一実施形態に係るコンテンツ生成サーバ１のシステム制御部２０のFlashコンテンツ生成処理における処理例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、ネットワーク上の電子的なやりとりにより商品の売買が行われるショッピングシステムにおいて、ショッピングサイトのＷｅｂページから抽出されたＷｅｂページに特有のコンテンツに基づいて新たなコンテンツを生成するサーバ装置に対して本発明を適用した場合の実施形態である。
【００２７】
［１．ショッピングシステムの構成及び機能概要］
先ず、本実施形態に係るショッピングシステムＳの構成及び概要機能について、図１を用いて説明する。
【００２８】
図１は、本実施形態に係るショッピングシステムＳの概要構成の一例を示す図である。
【００２９】
図１に示すように、ショッピングシステムＳは、特有コンテンツ判定装置及びコンテンツ生成装置の一例としてのコンテンツ生成サーバ１と、ショッピングサーバ２と、管理端末３と、複数の店舗端末４と、複数のユーザ端末５と、を含んで構成されている。そして、コンテンツ生成サーバ１と、ショッピングサーバ２と、各店舗端末４と、各ユーザ端末５とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。また、コンテンツ生成サーバ１と管理端末３とは、ＬＡＮ（Local Area Network）等のネットワークを介して接続されている。なお、コンテンツ生成サーバ１とショッピングサーバ２とが、同じくＬＡＮ等のネットワークを介して接続されても良い。
【００３０】
このような構成のショッピングシステムＳにおいて、ショッピングサーバ２は、店舗端末４やユーザ端末５からのリクエストに応じて、ショッピングサイトを構成するＷｅｂページを送信するＷｅｂサーバである。また、ショッピングサーバ２は、店舗端末４からのリクエストに基づいて、ショッピングサイトで販売される商品を登録し、その商品の詳細な説明等が掲載される商品詳細ページを生成する。そして、ショッピングサーバ２は、商品詳細ページＤＢ２０１を備え、生成した商品詳細ページ（商品詳細ページのＨＴＭＬ文書（ドキュメントデータの一例）、商品詳細ページの素材である画像データ等）を商品詳細ページＤＢ２０１に登録する。また、ショッピングサーバ２は、商品詳細ページを閲覧したユーザのユーザ端末５からのリクエストに基づいて、商品の購入の処理を行う。
【００３１】
店舗端末４は、ショッピングサイトで商品を販売する店舗の従業員に使用される端末装置である。店舗端末４としては、例えば、パーソナルコンピュータ等が用いられる。
【００３２】
ユーザ端末５は、ショッピングサイトで商品を購入するユーザに使用される端末装置である。ユーザ端末５としては、例えば、パーソナルコンピュータ、ＰＤＡ、携帯電話機等が用いられる。
【００３３】
コンテンツ生成サーバ１は、管理端末３や店舗端末４からのリクエストに基づいて、指定された商品詳細ページの特徴を示す（ひいては、商品の特徴を示す）Flashコンテンツ（Adobe Systems社により規格化されたソフトウェア）を生成する。生成されるFlashコンテンツは、例えば、商品のバナー画像、商品を紹介するスライドショーコンテンツ、動画コンテンツ等である。そして、Flashコンテンツは、例えば、店舗が運営するＷｅｂサイトに掲載されたり、ショッピングサイトを構成するＷｅｂページの素材として用いられたりする。
【００３４】
このようなFlashコンテンツを生成するため、コンテンツ生成サーバ１は、素材抽出ＤＢ１０１を備え、商品詳細ページＤＢ２０１に登録されている商品詳細ページを構成するＷｅｂ素材としてのコンテンツ（画像データ、ＨＴＭＬ文書に記述されているテキストデータ等）を抽出して、その抽出結果を素材抽出ＤＢ１０１に登録しておく。そして、コンテンツ生成サーバ１は、指定された商品詳細ページから抽出されたコンテンツの中からその商品詳細ページ特有のコンテンツを特定し、特定されたコンテンツに基づいてFlashコンテンツを生成する。
【００３５】
管理端末３は、ショッピングシステムＳのシステム管理者により使用される端末装置である。管理端末３としては、例えば、パーソナルコンピュータ等が用いられる。
【００３６】
［２．コンテンツ生成サーバの構成及び機能］
次に、コンテンツ生成サーバ１の構成及び機能について、図２を用いて説明する。
【００３７】
図２は、本実施形態に係るコンテンツ生成サーバ１の概要構成の一例を示すブロック図である。また、図３は、Ｗｅｂページが指定されてからFlashコンテンツが生成されるまでの処理の概要を示す図である。また、図４は、Ｗｅｂページの構成例を示す図である。また、図５は、ＨＴＭＬ文書から生成されたＤＯＭツリーの一例を示す図である。また、図６は、素材抽出ＤＢ１０１に登録される情報の内容の一例を示す図である。
【００３８】
図２に示すように、コンテンツ生成サーバ１は、操作部１１と、表示部１２と、通信部１３と、ドライブ部１４と、記憶手段の一例としての記憶部１５と、入出力インタフェース部１６と、システム制御部２０と、を備えている。そして、システム制御部２０と入出力インタフェース部１６とは、システムバス２１を介して接続されている。
【００３９】
操作部１１は、例えば、キーボード、マウス等により構成されており、システム管理者等からの操作指示を受け付け、その指示内容を指示信号としてシステム制御部２０に出力するようになっている。表示部１２は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ等により構成されており、文字や画像等の情報を表示するようになっている。通信部１３は、ネットワークＮＷ等に接続して、ショッピングサーバ２、管理端末３、店舗端末４、ユーザ端末５等との通信状態を制御するようになっている。ドライブ部１４は、例えば、フレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等のディスクＤＫからデータ等を読み出す一方、当該ディスクＤＫに対してデータ等を記録するようになっている。記憶部１５は、例えば、ハードディスクドライブ等により構成されており、各種プログラム及びデータ等を記憶するようになっている。また、記憶部１５には、素材抽出ＤＢ１０１が構築されている。入出力インタフェース部１６は、操作部１１〜記憶部１５とシステム制御部２０との間のインタフェース処理を行うようになっている。システム制御部２０は、ＣＰＵ（Central Processing Unit）１７、ＲＯＭ（Read Only Memory）１８、ＲＡＭ（Random Access Memory）１９等により構成されている。
【００４０】
システム制御部２０は、ＣＰＵ１７が、ＲＯＭ１８や記憶部１５に記憶された各種プログラムを読み出し実行することによりコンテンツ生成サーバ１の各部を制御する。また、システム制御部２０は、コンテンツ生成ソフトウェア（特有コンテンツ判定プログラムの一例）を実行することにより、抽出手段、計算手段、判定手段及び生成手段として機能する。なお、コンテンツ生成ソフトウェア等は、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしても良いし、ＣＤ−ＲＯＭ等のディスクＤＫに記録されてドライブ部１４を介して読み込まれるようにしても良い。
【００４１】
コンテンツ生成ソフトウェアは、商品詳細ページ特有のコンテンツに基づいてFlashコンテンツを生成するためのプログラムである。図３に示すように、コンテンツ生成ソフトウェアは、マネージャ部、素材抽出エンジン、ＳＷＦ（ShockWave Flash Object）生成エンジン等により構成されている。マネージャ部は、素材抽出エンジン及びＳＷＦエンジンの実行を制御するとともに、コンテンツ生成ソフトウェアを利用するユーザ（店舗従業員やシステム管理者）に対して、Flashコンテンツを生成するためのＧＵＩ（Graphical User Interface）を提供するためのソフトウェアである。素材抽出エンジンは、商品詳細ページのＨＴＭＬ文書からＷｅｂ素材としてのコンテンツを抽出するとともに、商品詳細ページ特有のコンテンツを判定するためのソフトウェアである。コンテンツの抽出は、後述のコンテンツブロック（コンテンツグループの一例）の単位で行われる。ＳＷＦエンジンは、与えられた１又は複数のコンテンツ（Ｗｅｂ素材）に基づいてFlashコンテンツを生成するためのソフトウェアである。なお、新たなコンテンツとしてFlashコンテンツ以外のリッチインターネットアプリケーションを生成する場合、ＳＷＦ生成エンジンに代えて、例えば、マイクロソフト社のSilverlight（商標）の生成エンジンを適用しても良い。また、Ajax（Asynchronous JavaScript(登録商標） + XML）等の技術を利用して動的ページを実現するスクリプトを生成するソフトウエアを適用しても良い。
【００４２】
以下に、Flashコンテンツの生成の概要について説明する。図３に示すように、システム制御部２０は、ショッピングサーバ２から商品詳細ページＤＢ２０１に登録されているＨＴＭＬ文書を取得して解析し、Ｗｅｂ素材たるコンテンツをコンテンツブロック単位で抽出する。そして、その抽出結果として、抽出したコンテンツブロック毎にコンテンツブロック対応情報（コンテンツ情報の一例）を素材抽出ＤＢ１０１に登録する（１）。この処理は、Flashコンテンツの生成前に予め行われ、基本的には、商品詳細ページＤＢ２０１に登録されている全ＨＴＭＬ文書、すなわち、ショッピングサイトを構成する全ての商品詳細ページについて抽出が行われる。
【００４３】
その後、システム管理者又は店舗従業員により、Flashコンテンツの生成対象となる商品詳細ページのＨＴＭＬ文書のＵＲＬが指定される（２）。すると、システム制御部２０は、指定されたＵＲＬに基づいてショッピングサーバ２からＨＴＭＬ文書を取得し、コンテンツブロックを抽出する。そして、制御部２０は、素材抽出ＤＢ１０１を参照して、抽出した各コンテンツブロックの全商品詳細ページにおける出現頻度を計算する。計算される出現頻度としては、出現回数（度数）であっても良いし、全商品詳細ページの全コンテンツブロックに対する出現回数の割合（相対度数）であっても良い。そして、システム制御部２０は、出現頻度の最も小さいコンテンツブロックを、指定されたＵＲＬに対応する商品詳細ページ特有のコンテンツブロックであると判定する（３）。
【００４４】
システム制御部２０は、特有のコンテンツブロックであると判定したコンテンツブロックに含まれるコンテンツをショッピングサーバ２を介して商品詳細ページＤＢ２０１から取得する。システム制御部２０は、取得したコンテンツに基づいてFlashコンテンツを生成する（４）。そして、システム管理者又は店舗従業員は、生成されたFlashコンテンツをダウンロードする（５）。なお、Flashコンテンツのダウンロードの前に、システム管理者や店舗従業員によって適宜Flashコンテンツを修正することができるようにしても良い。
【００４５】
次に、コンテンツブロックの抽出方法について説明する。なお、本実施形態においては、テキストデータ及び画像データがＷｅｂ素材として抽出されるものとする。
【００４６】
例えば、商品詳細ページの構成（レイアウト）が図４に示すようなものであるとする。Ｗｅｂ素材としての各コンテンツは、商品詳細ページ上において、それぞれ或るまとまり（かたまり）毎に表示されている。その各まとまりがコンテンツブロックに相当する。各コンテンツは、ＨＴＭＬ文書に記述されているＤＩＶタグ及びＴＡＢＬＥタグ（予め定められたタグの一例）により夫々コンテンツブロックに分けられる。つまり、各コンテンツは、ＤＩＶタグ及びＴＡＢＬＥタグによりブロック化（グループ化）される。
【００４７】
図４には、コンテンツブロック３０１〜３０６が表示されている。コンテンツブロック３０１は、例えば、ページのヘッダ部分のコンテンツブロックであり、テキストＡ及び画像ａにより構成されている。また、コンテンツブロック３０２は、例えば、各種カテゴリの商品に関するＷｅｂページに移動するためのナビゲーション部分のコンテンツブロックであり、例えば、他のＷｅｂページへのリンクを示すテキストＢ、テキストＣ及びテキストＤにより構成されている。また、コンテンツブロック３０３は、例えば、商品に関する情報が表示されるコンテンツブロックであり、商品名等の見出しを示すテキストＥ、コンテンツブロック３０４及びコンテンツブロック３０５により構成されいている。このように、コンテンツブロックが入れ子状、つまり、階層構造になっている場合もある。この場合、コンテンツブロック３０３に含まれるコンテンツはテキストＥのみとされ、コンテンツブロック３０４及びコンテンツブロック３０５は、コンテンツブロック３０３から独立しているものとされる。コンテンツブロック３０４は、例えば、商品の詳細を示すコンテンツブロックであり、詳細な説明を示すテキストＦ、商品等の画像としての画像ｂ及び画像ｃにより構成されている。コンテンツブロック３０５は、例えば、商品購入の際の一般的な注意事項等を示すコンテンツブロックであり、テキストＧ及びテキストＨにより構成されている。コンテンツブロック３０６は、例えば、コピーライト表示を示すコンテンツブロックであり、テキストＩにより構成されている。
【００４８】
これらのコンテンツブロックのうち、コンテンツブロック３０１、３０２、３０５及び３０６は、図４に示す商品詳細ページ以外の商品詳細ページ上でも比較的頻繁に現れる。一方、コンテンツブロック３０３（テキストＥ）及びコンテンツブロック３０４は、当該商品詳細ページにだけに用いられるか、又は、他の商品詳細ページで用いられるとしても、その頻度はコンテンツブロック３０１、３０２、３０５及び３０６に比べて小さい。よって、例えば、コンテンツブロック３０３又はコンテンツブロック３０４が、当該商品詳細ページ特有のコンテンツブロックであると判断されることとなる。
【００４９】
図４に示す商品詳細ページのＨＴＭＬ文書をＤＯＭ（Document Object Model）ツリー、すなわち、木構造で表したものが図５である。なお、図５に示すＤＯＭツリーにおいて、本実施形態の説明に必要のないタグのノードの図示は省略している。
【００５０】
ＤＯＭツリーにおいては、ＤＩＶタグを示すＤＩＶノード及びＴＡＢＬＥタグを示すＴＡＢＬＥノードが、各コンテンツをコンテンツブロックにブロック化するノードとされる（以下、「ブロック化ノード」という）。システム制御部２０は、例えば、深さ優先探索によりＤＯＭツリーを探索し、コンテンツブロックを確定していく。具体的に、システム制御部２０は、ブロック化ノードを発見すると、当該ノードを頂点とする部分木の各ノードに規定されているコンテンツを一まとめにしてコンテンツブロックとする。ただし、コンテンツブロックが階層的に規定された結果、或るブロック化ノード（以下、「上位のブロック化ノード」という）を発見した後、当該ブロック化ノードの子孫のノードの中から更にブロック化ノード（以下、「下位のブロック化ノード」という）を発見すると、コンテンツブロックが分割される。例えば、ルートノードからの距離が近いノードほど階層的により上位のノードであるとすると、上位のブロック化ノードを頂点とする部分木（以下、「上位部分木」という）に相当するコンテンツブロックを、下位のブロック化ノードを頂点とする部分木（以下、「下位部分木」という）に相当するコンテンツブロックと、上位部分木のうち下位部分木を除く部分に相当するコンテンツブロックとに分ける（例えば、コンテンツブロック３０４とコンテンツブロック３０３）。この場合においては、前者のコンテンツブロックを、後者のコンテンツブロックよりも階層的に下位にあるものとする。例えば、コンテンツブロック３０１、３０２、３０３及び３０６の階層は１であり、コンテンツブロック３０４及び３０５の階層は２である。つまり、階層の値が小さいほど階層的により上位となる。
【００５１】
これを、ＨＴＭＬ文書のタグの記述で説明すると、基本的にはブロック化タグが記述されていると、ブロック化タグに挟まれた範囲内に規定が記述されているコンテンツが、まとめて当該ブロック化タグに対応するコンテンツブロックとされる。ただし、ブロック化タグが階層的に記述されている場合、或るブロック化タグに挟まれた範囲内に規定が記述されているコンテンツのうち、当該ブロック化タグよりも下位に記述されているブロック化タグに挟まれた範囲に規定が記述されているコンテンツを除いたものが、まとめて当該ブロック化タグに対応するコンテンツブロックとされる。
【００５２】
このようにしてコンテンツブロックを抽出すると、システム制御部２０は、抽出結果を示すコンテンツブロック対応情報を素材抽出ＤＢ１０１に登録する。図６に示すように、コンテンツブロック対応情報（符号４０１）は、コンテンツブロック毎に登録される。コンテンツブロック対応情報には、抽出元のＨＴＭＬ文書のＵＲＬ設定部分（符号４０２）とブロック構成情報（符号４０３）とにより構成されている。ブロック構成情報には、抽出された各コンテンツが設定される。ここで、テキストデータについては、ＤＯＭツリーにおけるテキストノードの内容が設定される。一方、画像データについては、画像データそのものの代わりとして、ＤＯＭツリーにおいてＩＭＧタグを示すＩＭＧノードのｓｒｃ属性としての画像データのＵＲＬが設定される。
【００５３】
［３．ショッピングシステムの動作］
次に、ショッピングシステムＳの動作について、図７乃至図１２を用いて説明する。
【００５４】
［３．１  全商品詳細ページからのコンテンツブロック抽出時］
図７は、本実施形態に係るコンテンツ生成サーバ１のシステム制御部２０の素材抽出処理における処理例を示すフローチャートである。
【００５５】
素材抽出処理は、例えば、定期的に実行されたり、システム管理者の操作に基づいて管理端末３から素材抽出処理の実行のリクエストが送信されてきたときに開始される。素材抽出処理において、システム制御部２０は、商品詳細ページＤＢ２０１に登録されている全てのＨＴＭＬ文書を解析する。そのために、システム制御部２０は、例えば、商品詳細ページＤＢ２０１に登録されているＨＴＭＬ文書の一覧の情報を予めショッピングサーバ２から取得しておき、この一覧の情報に基づいてＨＴＭＬ文書を取得しても良いし、ショッピングサイトのトップページのＨＴＭＬ文書から次々とリンクを辿って、商品詳細ページのＨＴＭＬ文書を順次取得しても良い。
【００５６】
図７に示すように、システム制御部２０は、素材抽出ＤＢ１０１を初期化する（ステップＳ１）。具体的に、システム制御部２０は、素材抽出ＤＢ１０１にコンテンツブロック対応情報が登録されている場合には、全てのコンテンツブロック対応情報を素材抽出ＤＢ１０１から削除する。
【００５７】
次いで、システム制御部２０は、全商品詳細ページのうち最初に取得すべき商品詳細ページのＨＴＭＬ文書のＵＲＬを特定し（ステップＳ２）、特定したＵＲＬを設定したリクエストをショッピングサーバ２に送信することにより、当該ショッピングサーバ２からＨＴＭＬ文書を取得する（ステップＳ３）。次いで、システム制御部２０は、取得したＨＴＭＬ文書を指定して、後述する１ページ対応抽出処理を実行する（ステップＳ４）。この１ページ対応抽出処理では、取得したＨＴＭＬ文書からコンテンツブロックが抽出され、コンテンツブロック対応情報が登録される。
【００５８】
次いで、システム制御部２０は、全ての商品詳細ページのコンテンツブロックを抽出したか否かを判定する（ステップＳ５）。このとき、システム制御部２０は、コンテンツブロックを抽出していない商品詳細ページが存在する場合には（ステップＳ５：ＮＯ）、次の商品詳細ページのＨＴＭＬ文書のＵＲＬを特定して（ステップＳ６）、ステップＳ３に移行する。そして、システム制御部２０は、ステップＳ３〜Ｓ６の処理を繰り返して全ての商品詳細ページのコンテンツブロックを抽出すると（ステップＳ５：ＹＥＳ）、素材抽出処理を終了させる。
【００５９】
なお、システム制御部２０は、素材抽出ＤＢ１０１を初期化してコンテンツブロック対応情報を登録し直さなくても良い。例えば、システム制御部２０は、素材抽出ＤＢ１０１を初期化を行わず、前回素材抽出処理を実行した後に新規生成された商品詳細ページについてコンテンツブロック対応情報を生成して素材抽出ＤＢ１０１に追加登録し、また、前回素材抽出処理を実行した後に更新された商品詳細ページについてコンテンツブロック対応情報を生成して素材抽出ＤＢ１０１に更新登録しても良い。
【００６０】
図８は、本実施形態に係るコンテンツ生成サーバ１のシステム制御部２０の１ページ対応抽出処理における処理例を示すフローチャートである。
【００６１】
図８に示すように、システム制御部２０は、先ず、取得したＨＴＭＬ文書のＤＯＭツリーをＲＡＭ１９上に生成する（ステップＳ２１）。
【００６２】
次いで、システム制御部２０は、ブロック数ＮＵＭに０を設定するとともに、階層ＬＶに０を設定する（ステップＳ２２）。ブロック数ＮＵＭは、現時点で発見済みのコンテンツブロックの個数である。また、階層ＬＶは、ＤＯＭツリーにおいて現在探索中のノードが属するコンテンツブロックの階層である。ＮＵＭ及びＬＶは何れもグローバル変数であり、１ページ対応抽出処理及び後述するツリー探索処理からアクセスが可能である。
【００６３】
次いで、システム制御部２０は、ＤＯＭツリーのルートノードを指定して（ステップＳ２３）、ツリー探索処理を実行する（ステップＳ２４）。ツリー探索処理は再帰呼び出しが可能であり、このツリー探索処理により、Ｗｅｂページから全てのコンテンツブロックが抽出され、コンテンツブロック対応情報が生成される。
【００６４】
次いで、システム制御部２０は、ツリー探索処理により生成された各コンテンツブロック対応情報を素材抽出ＤＢ１０１に登録する（ステップＳ２５）。システム制御部２０は、この処理を終えると、１ページ対応抽出処理を終了させる。
【００６５】
図９は、本実施形態に係るコンテンツ生成サーバ１のシステム制御部２０のツリー探索処理における処理例を示すフローチャートである。
【００６６】
図９に示すように、システム制御部２０は、先ず、指定されたノードの種類を判定する（ステップＳ３１）。このとき、システム制御部２０は、指定されたノードの種類が、ＤＩＶノード又はＴＡＢＬＥノード（ブロック化ノード）である場合には、すなわち、コンテンツブロックが発見された場合には（ステップＳ３１：ＤＩＶ又はＴＡＢＬＥ）、ステップＳ３２に移行する。
【００６７】
ステップＳ３２において、システム制御部２０は、ブロック数ＮＵＭに１を加算するとともに、階層ＬＶに１を加算する。次いで、システム制御部２０は、ブロック番号ＢＮ［ＬＶ］にＮＵＭを設定する（ステップＳ３３）。ブロック番号ＢＮ［ＬＶ］は、現在探索中のノードが属する階層ＬＶで示されるコンテンツブロックのブロック番号である。このブロック番号は、コンテンツブロックの発見順に付与される。また、ＢＮ［ＬＶ］は、グローバル変数である。
【００６８】
次いで、システム制御部２０は、ブロック番号ＢＮ［ＬＶ］のコンテンツブロックに対応するコンテンツブロック対応情報を初期化する（ステップＳ３４）。具体的に、システム制御部２０は、コンテンツブロック対応情報を格納する領域をＲＡＭ１９上に設定し、取得したＨＴＭＬ文書のＵＲＬを、当該領域に設定する。
【００６９】
次いで、システム制御部２０は、指定されたノードの子ノードのうち、未だ探索されていない子ノードが存在するか否かを判定する（ステップＳ３５）。このとき、システム制御部２０は、未だ探索されていない子ノードが存在する場合には（ステップＳ３５：ＹＥＳ）、ステップＳ３６に移行する。
【００７０】
ステップＳ３６において、システム制御部２０は、探索されていない子ノードのうちの１つの子ノードを指定して、ツリー探索処理を実行する（ステップＳ３７）。システム制御部２０は、ツリー探索処理を終えると、ステップＳ３５に移行する。
【００７１】
そして、システム制御部２０は、ステップＳ３５〜Ｓ３７の処理を繰り返して全ての子ノードのツリー探索処理を終えると（ステップＳ３５：ＮＯ）、ステップＳ３８に移行する。なお、システム制御部２０は、指定されたノードの子ノードが１つも存在しない場合にも、ステップＳ３８に移行する。ステップＳ３８において、システム制御部２０は、階層ＬＶから１を減算して、ツリー探索処理を終了させる。
【００７２】
ステップＳ３１において、システム制御部２０は、指定されたノードの種類がテキストノードである場合には（ステップＳ３１：テキスト）、指定されたノードの内容（テキストデータ）を、ブロック番号ＢＮ［ＬＶ］のコンテンツブロックに対応するコンテンツブロック対応情報中のブロック構成情報に追加設定する（ステップＳ３９）。システム制御部２０は、この処理を終えると、ツリー探索処理を終了させる。
【００７３】
ステップＳ３１において、システム制御部２０は、指定されたノードの種類がＩＭＧノードである場合には（ステップＳ３１：ＩＭＧ）、指定されたノードのｓｒｃ属性として設定されている画像データのＵＲＬを取得し、取得したＵＲＬを、ブロック番号ＢＮ［ＬＶ］のコンテンツブロックに対応するコンテンツブロック対応情報中のブロック構成情報に追加設定する（ステップＳ４０）。システム制御部２０は、この処理を終えると、ツリー探索処理を終了させる。
【００７４】
ステップＳ３１において、システム制御部２０は、指定されたノードの種類が、ＤＩＶノード、ＴＡＢＬＥノード、テキストノード、及びＩＭＧノードの何れでもない場合には（ステップＳ３１：その他）、指定されたノードの子ノードのうち、未だ探索されていない子ノードが存在するか否かを判定する（ステップＳ４１）。このとき、システム制御部２０は、未だ探索されていない子ノードが存在する場合には（ステップＳ４１：ＹＥＳ）、探索されていない子ノードのうちの１つの子ノードを指定して（ステップＳ４２）、ツリー探索処理を実行する（ステップＳ４３）。システム制御部２０は、ツリー探索処理を終えると、ステップＳ４１に移行する。
【００７５】
一方、システム制御部２０は、指定されたノードの全ての子ノードのツリー探索処理を終えた場合、又は、指定されたノードの子ノードが１つも存在しない場合には（ステップＳ４１：ＮＯ）、ツリー探索処理を終了させる。
【００７６】
［３．２  Flashコンテンツ生成時］
図１０は、本実施形態に係るコンテンツ生成サーバ１のシステム制御部２０のコンテンツ生成処理における処理例を示すフローチャートである。
【００７７】
コンテンツ生成処理は、システム管理者の操作に基づいて管理端末３からコンテンツ生成処理の実行のリクエストが送信されてきたとき、又は、店舗従業員の操作に基づいて店舗端末４からコンテンツ生成処理の実行のリクエストが送信されてきたときに開始される。
【００７８】
そして、システム管理者又は店舗従業員がFlashコンテンツの生成対象とするＨＴＭＬ文書のＵＲＬを指定すると、図１０に示すように、システム制御部２０は、指定されたＵＲＬを管理端末３又は店舗端末４から受信する（ステップＳ５１）。次いで、システム制御部２０は、受信したＵＲＬを設定したリクエストをショッピングサーバ２に送信することにより、当該ショッピングサーバ２からＨＴＭＬ文書を取得する（ステップＳ５２）。
【００７９】
次いで、システム制御部２０は、取得したＨＴＭＬ文書を指定して、後述する特有コンテンツブロック判定処理を実行する（ステップＳ５３）。この特有コンテンツブロック判定処理では、取得したＨＴＭＬ文書からコンテンツブロックが抽出され、当該ＨＴＭＬ文書特有のコンテンツブロックが判定される。
【００８０】
次いで、システム制御部２０は、特有と判定されたコンテンツブロックを構成する各コンテンツを取得する（ステップＳ５４）。このとき、システム制御部２０は、テキストデータを取得する場合には、特有と判定されたコンテンツブロックに対応するコンテンツブロック対応情報からテキストデータを取得する。一方、システム制御部２０は、画像データを取得する場合には、特有と判定されたコンテンツブロックに対応するコンテンツブロック対応情報から画像データのＵＲＬを取得し、取得されたＵＲＬを設定したリクエストをショッピングサーバ２に送信することにより、商品詳細ページＤＢ２０１に登録されている画像データをショッピングサーバ２から取得する。
【００８１】
次いで、システム制御部２０は、取得した全てのコンテンツを指定して、後述するFlashコンテンツ生成処理を実行する（ステップＳ５５）。
【００８２】
次いで、システム制御部２０は、Flashコンテンツ生成処理において生成されたFlashコンテンツを、生成要求元の管理端末３又は店舗端末４に送信する（ステップＳ５６）。システム制御部２０は、この処理を終えると、コンテンツ生成処理を終了させる。
【００８３】
図１１は、本実施形態に係るコンテンツ生成サーバ１のシステム制御部２０の特有コンテンツブロック判定処理における処理例を示すフローチャートである。
【００８４】
図１１に示すように、システム制御部２０は、先ず、１ページ対応抽出処理と同様に、取得したＨＴＭＬ文書のＤＯＭツリー生成（ステップＳ６１）、ブロック数ＮＵＭ及び階層ＬＶに対して０の設定を行い（ステップＳ６２）、ＤＯＭツリーのルートノードを指定して（ステップＳ６３）、ツリー探索処理を実行する（ステップＳ６４）。
【００８５】
次いで、システム制御部２０は、ブロック番号ｉに１を設定する（ステップＳ６５）。次いで、システム制御部２０は、ブロック番号ｉのコンテンツブロックの出現頻度を計算する（ステップＳ６６）。
【００８６】
具体的に、システム制御部２０は、ツリー探索処理において生成されたコンテンツブロック対応情報ｉ（ブロック番号ｉのコンテンツブロックに対応するコンテンツブロック対応情報）のブロック構成情報と、素材抽出ＤＢ１０１に登録されている各コンテンツブロック対応情報のブロック構成情報とを比較する。このとき、システム制御部２０は、ブロック構成情報の内容が一致する場合には、出現回数１回としてカウントする。このとき、システム制御部２０は、ブロック構成情報中におけるコンテンツの規定順は無視してかまわない。また、システム制御部２０は、素材抽出ＤＢ１０１に登録されているコンテンツブロック対応情報のブロック構成情報に規定されている一部のコンテンツがコンテンツブロック対応情報ｉのブロック構成情報に規定されている全部のコンテンツに一致する場合も、出現回数１回としてカウントしても良い。更に、システム制御部２０は、コンテンツブロック対応情報のブロック構成情報中に規定されているテキストデータ同士を比較する場合には、テキストデータが示す文章等そのものが一致するか否かを判定するのではなく、その文章等により表現されている実質的な内容を比較しても良い。例えば、システム制御部２０は、夫々のテキストデータの形態素解析等を行うことによりテキストデータから単語を抽出し、抽出した単語同士を比較しても良い。そして、システム制御部２０は、全ての単語が一致した場合にテキストデータ同士が一致したと判断しても良いし、所定の割合以上で単語が一致した場合にテキストデータ同士が一致したと判断しても良い。システム制御部２０は、このようにしてコンテンツブロック対応情報ｉのブロック構成情報と、素材抽出ＤＢ１０１に登録されている全てのコンテンツブロック対応情報のブロック構成情報とを比較して、出現頻度を計算する。
【００８７】
システム制御部２０は、出現頻度を計算すると、ブロック番号ｉに１を加算して（ステップＳ６７）、ブロック番号ｉがブロック数ＮＵＭの値より大きいか否かを判定する（ステップＳ６８）。このとき、システム制御部２０は、ブロック番号ｉがブロック数ＮＵＭの値以下である場合には（ステップＳ６８：ＮＯ）、ステップＳ６６に移行する。そして、システム制御部２０は、ツリー探索処理において抽出された全てのコンテンツブロックの出現頻度を計算すると（ステップＳ６８：ＹＥＳ）、ステップＳ６９に移行する。
【００８８】
ステップＳ６９において、システム制御部２０は、コンテンツブロック１からブロック数ＮＵＭが示すブロック番号までの全てのコンテンツブロックの出現頻度同士を比較して、出現頻度が最も少ないコンテンツブロックを、特有のコンテンツブロックであると判定する（ステップＳ６９）。システム制御部２０は、この処理を終えると、特有コンテンツブロック判定処理を終了させる。
【００８９】
図１２は、本実施形態に係るコンテンツ生成サーバ１のシステム制御部２０のFlashコンテンツ生成処理における処理例を示すフローチャートである。なお、本実施形態においては、商品詳細ページに掲載されている商品を紹介するコンテンツとして、特有のコンテンツブロックであると判定されたコンテンツブロックに含まれる各コンテンツをスライドショー表示するFlashコンテンツを生成するものとして以下説明する。
【００９０】
図１２に示すように、システム制御部２０は、先ず、指定された各コンテンツの表示サイズを調整する（ステップＳ７１）。例えば、システム制御部２０は、Flashコンテンツ再生時の実際の表示サイズに合うように、画像データの縦横の画素数を調整したり、テキストデータのフォントサイズ等を調整する。また、システム制御部２０は、コンテンツの表示サイズがFlashコンテンツ再生時の実際表示サイズに比べて大きすぎる場合には、当該コンテンツを複数に分割する。また、システム制御部２０は、コンテンツの表示サイズがFlashコンテンツ再生時の実際表示サイズに比べて小さすぎる場合には、複数のコンテンツを１つに結合する。
【００９１】
次いで、システム制御部２０は、各コンテンツの表示順序を決定する（ステップＳ７２）。各コンテンツの表示順序は、基本的にはツリー探索処理におけるコンテンツブロック対応情報に対するコンテンツの設定順と同じ順序である。つまり、ＨＴＭＬ文書において当該文書の先頭の近くに規定されているコンテンツほど、表示順序が早くなる。
【００９２】
次いで、システム制御部２０は、各コンテンツの遷移方法を決定する（ステップＳ７３）。つまり、システム制御部２０は、スライドショー表示において、表示するコンテンツを切り換える際に施されるエフェクト（表示効果）を決定する。エフェクトとしては、例えば、フェードイン／フェードアウト、スライド、ランダムブロック、ワイプ、エフェクトなし等がある。
【００９３】
次いで、システム制御部２０は、ステップＳ７１において調整が行われた各コンテンツに基づき、ステップＳ７２及びＳ７３において決定された条件に基づいてFlashコンテンツを生成する（ステップＳ７４）。システム制御部２０は、この処理を終えると、Flashコンテンツ生成処理を終了させる。
【００９４】
以上説明したように、本実施形態によれば、コンテンツ生成サーバ１のシステム制御部２０が、指定されたＵＲＬに対応する商品詳細ページを構成しているコンテンツを抽出し、指定されたＵＲＬに対応する商品詳細ページを構成している各コンテンツの出現頻度を計算し、指定されたＵＲＬに対応する商品詳細ページを構成するコンテンツのうち、出現頻度が最も小さいコンテンツを当該商品詳細ページに特有のコンテンツであると判断する。
【００９５】
従って、出現頻度が小さいコンテンツであるほど、指定された商品詳細ページ以外にはあまり出現しないコンテンツであるので、最も出現頻度が小さいコンテンツを判断することで、指定された商品詳細ページに特有のコンテンツを特定される。よって、商品詳細ページに特有のコンテンツを容易に抽出することができる。
【００９６】
また、コンテンツ生成サーバ１のシステム制御部２０が、商品詳細ページに特有のコンテンツであると判断されたコンテンツに基づいてFlashコンテンツを生成する。
【００９７】
従って、当該商品詳細ページに掲載されている商品の内容等を端的に示し又は特徴を示すコンテンツを生成することができる。
【００９８】
また、コンテンツ生成サーバ１のシステム制御部２０が、ショッピングサイトに含まれる複数の商品詳細ページ上における各コンテンツの出現頻度を計算する。
【００９９】
従って、ショッピングサイトに含まれる複数のＷｅｂページ上において、指定された商品詳細ページを構成している各コンテンツの出現頻度が計算されるので、ショッピングサイト内で共通して用いられるコンテンツは、特有のコンテンツではないと判定することが可能となり、判断精度を上げることができる。
【０１００】
また、コンテンツ生成サーバ１のシステム制御部２０が、ショッピングサイトを構成する全ての商品詳細ページについて、商品詳細ページを構成しているコンテンツを抽出し、抽出したコンテンツを示すコンテンツブロック対応情報を予め素材抽出ＤＢ１０１に登録しておき、素材抽出ＤＢ１０１に登録された各コンテンツブロック対応情報に基づいて、指定されたＵＲＬに対応する商品詳細ページを構成している各コンテンツの出現頻度を計算する。
【０１０１】
従って、全ての商品詳細ページに基づいて出現頻度計算されるので、特有のコンテンツを判断する精度を上げることができる。
【０１０２】
また、コンテンツ生成サーバ１のシステム制御部２０が、１つ以上のコンテンツで構成されるコンテンツブロックの単位で、商品詳細ページを構成しているコンテンツを抽出し、指定されたＵＲＬに対応する商品詳細ページを構成している各コンテンツブロック出現頻度を計算し、指定されたＵＲＬに対応する商品詳細ページを構成するコンテンツブロックのうち、出現頻度が最も小さいコンテンツブロックを当該商品詳細ページに特有のコンテンツブロックであると判断する。
【０１０３】
従って、商品詳細ページ上において、例えば、ヘッダ部分、ナビゲーション部分、商品の詳細を示す部分、商品購入の際の一般的な注意事項等を示す部分、コピーライト表示の部分等のように、１つ以上のコンテンツがまとまりをもってコンテンツブロックとして表示されている場合に、商品詳細ページに特有のコンテンツブロックを抽出することができる。
【０１０４】
また、コンテンツ生成サーバ１のシステム制御部２０が、商品詳細ページを構成しているコンテンツを当該商品詳細ページのＨＴＭＬ文書に基づいて抽出し、ＨＴＭＬ文書においてＤＩＶタグ又はＴＡＢＬＥタグに基づいてコンテンツブロックを定める。
【０１０５】
従って、ＤＩＶタグにより、ＨＴＭＬ文書の作成の際に明示的にブロック化された１つ以上のコンテンツを特定することができ、また、ＴＡＢＬＥタグにより、表形式でブロック化されて表示される１つ以上のコンテンツを特定することができるので、例えば、これらのタグにより、商品詳細ページに特有のコンテンツと、特有ではないコンテンツとがブロック化されている場合に、Ｗｅｂページに特有のコンテンツを判断する精度を上げることができる。
【０１０６】
なお、上記実施形態においては、Ｗｅｂページを構成しているコンテンツとして、テキストデータ及び画像データを抽出していたが、抽出対象のコンテンツはこれらに限られるものではない。例えば、Ｗｅｂページ上に表示されるコンテンツ、又は、Ｗｅｂページが表示されている際に再生されるコンテンツ（例えば、動画データ、音声データ、電子文書等）であれば良い。また、所定の種類のコンテンツのみを抽出しても良い。
【０１０７】
また、上記実施形態においては、指定された商品詳細ページを構成する各コンテンツブロックに対応するコンテンツブロック対応情報を、素材抽出ＤＢ１０１に登録されている全てのコンテンツブロック対応情報と比較することによって各出現頻度が計算されていた。つまり、指定された商品詳細ページを構成する各コンテンツブロックの出現頻度を計算する場合に、ショッピングサイトに含まれる全ての商品詳細ページを対象とした範囲に出現する頻度を計算するようになっていたが、全ての商品詳細ページを対象としなくても良い。例えば、対象となる店舗の指定を可能とし、指定された店舗に対応する全ての商品詳細ページを対象とした範囲に出現する頻度を計算するようにしても良い。また、例えば、予め定められたページ数分の商品詳細ページを対象としても良い。
【０１０８】
また、予め各商品詳細ページからコンテンツブロックの抽出しておかなくても良い。例えば、Flashコンテンツ生成時に、出現頻度を計算するのに必要な各商品詳細ページについてコンテンツブロックの抽出を行えば良い。
【０１０９】
また、上記実施形態においては、システム管理者又は店舗従業員から商品詳細ページのＨＴＭＬ文書のＵＲＬを指定されたときに、Flashコンテンツを生成するようにしていたが、例えば、新規の商品詳細ページが作成されたときや、商品詳細ページが更新されたときに、新規作成され又は更新された商品詳細ページについてのFlashコンテンツを生成しても良い。
【０１１０】
また、上記実施形態においては、ＤＩＶタグに挟まれているコンテンツ、及び、ＴＡＢＬＥタグに挟まれているコンテンツを、コンテンツブロックとしてグループ化して抽出していたが、コンテンツをグループ化するタグとしては、これらのみに限られるものではない。
【０１１１】
また、上記実施形態においては、Ｗｅｂページに特有のコンテンツをコンテンツブロックの単位で抽出していたが、各コンテンツをそのまま一つずつ抽出しても良い。
【０１１２】
また、上記実施形態においては、出現頻度が最も小さいコンテンツブロックのみをＷｅｂページに特有のコンテンツとしていたが、例えば、出現頻度が１番目に小さいコンテンツブロックからＮ番目（Ｎは２以上の自然数）に小さいコンテンツまでのＮ個のコンテンツブロックをＷｅｂページに特有のコンテンツブロックとしても良い。これは、例えば、所望の処理に必要なコンテンツブロックの個数が２個以上で予め定められている場合に適用することができる。また、例えば、所望の処理に必要なコンテンツ（コンテンツブロックではない）の個数が２個以上で予め定められている場合に、出現頻度が１番目に小さいコンテンツブロックに含まれるコンテンツのみでは足りないときには、出現頻度が２番目に小さいコンテンツブロックをＷｅｂページに特有のコンテンツであると追加認定し、出現頻度が１番目に小さいコンテンツブロックと２番目に小さいコンテンツブロックに含まれるコンテンツのみで足りないときには、出現頻度が３番目に小さいコンテンツブロックをＷｅｂページに特有のコンテンツであると追加認定する、といった処理を行っても良い。
【０１１３】
また、上記実施形態においては、Ｗｅｂページに特有のコンテンツを用いてFlashコンテンツを生成していたが、Flashコンテンツ以外のコンテンツ（例えば、動画データ、静止画像データ、電子文書等）を生成しても良い。
【０１１４】
また、Ｗｅｂページに特有のコンテンツの用途としては新たなコンテンツの生成のみに限られるものではない。例えば、Ｗｅｂページに特有の画像データを判定し、特有の画像データと判定された画像データを、当該Ｗｅｂページを代表する画像データとして、検索結果等に表示しても良い。
【０１１５】
また、上記実施形態においては、サーバ装置に対して本発明の特有コンテンツ判定装置を適用していたが、記憶手段やネットワーク上からＨＴＭＬ文書を取得することができれば、端末装置等に対して特有コンテンツ判定装置を適用しても良い。
【０１１６】
また、上記実施形態においては、ＨＴＭＬ文書に対して本発明のドキュメントデータを適用していたが、マークアップ言語で記述され、Ｗｅｂページを構成するコンテンツを示すデータ（例えば、ＸＨＴＭＬ（Extensible HyperText Markup Language）文書等）に対してドキュメントデータを適用しても良い。
【０１１７】
また、上記実施形態においては、ショッピングサイトにおける商品詳細ページを構成するコンテンツを抽出していたが、対象とするサイト及びページの種類はこれらのみに限られるものではない。
【符号の説明】
【０１１８】
１  コンテンツ生成サーバ
２  ショッピングサーバ
３  管理端末
４  店舗端末
５  ユーザ端末
１１  操作部
１２  表示部
１３  通信部
１４  ドライブ部
１５  記憶部
１６  入出力インタフェース部
１７  ＣＰＵ
１８  ＲＯＭ
１９  ＲＡＭ
２０  システム制御部
２１  システムバス
１０１  素材抽出ＤＢ
２０１  商品詳細ページＤＢ
ＮＷ  ネットワーク
Ｓ  ショッピングシステム
【図１】
0005462590.tif 000002
【図２】
0005462590.tif 000003
【図３】
0005462590.tif 000004
【図４】
0005462590.tif 000005
【図５】
0005462590.tif 000006
【図６】
0005462590.tif 000007
【図７】
0005462590.tif 000008
【図８】
0005462590.tif 000009
【図９】
0005462590.tif 000010
【図１０】
0005462590.tif 000011
【図１１】
0005462590.tif 000012
【図１２】
0005462590.tif 000013