(57)【要約】【課題】階層構造を有するジャンルの短所とタグの短所とを補いつつ、タグによる検索を行う。【解決手段】ジャンルに含まれる各階層のジャンル要素を夫々語句で示すタグ情報が当該ジャンルに対応付けてジャンルデータベースに登録され、ジャンルに対応付けられたタグ情報がタグデータベースに登録され、指定情報を分類者用端末装置から受信し、受信された指定情報が示す検索対象を、当該指定情報が示すジャンルに対応するタグ情報に対応付けて検索対象データベースに登録し、キーワード情報を閲覧者用端末装置から受信し、受信されたキーワード情報が示す語句を含むタグ情報をタグデータベースから検索し、検索されたタグ情報が対応付けられた検索対象を検索対象データベースから検索し、検索された検索対象の一覧を検索結果として表示する画面を構成する検索結果画面情報を生成し端末装置に送信する。【選択図】図１
2010152441.tif 000002
【特許請求の範囲】
【請求項１】
ジャンルがジャンル要素によって階層構造を有し、当該ジャンルが付与された検索対象を検索する情報検索装置であって、
前記ジャンルに含まれる各階層の前記ジャンル要素を夫々語句で示すタグ情報を当該ジャンルに対応付けて登録しておくジャンルデータベースと、
前記ジャンルに対応付けられた前記タグ情報を登録しておくタグデータベースと、
分類者により指定された前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す指定情報を分類者用端末装置からネットワークを介して受信する指定情報受信手段と、
前記受信された指定情報が示す検索対象を、当該指定情報が示す前記ジャンルに対応する前記タグ情報に対応付けて検索対象データベースに登録するタグ対応付け手段と、
閲覧者により入力されたキーワード情報を閲覧者用端末装置から前記ネットワークを介して受信するキーワード情報受信手段と、
前記受信されたキーワード情報が示す語句を含む前記タグ情報を前記タグデータベースから検索し、検索された前記タグ情報が対応付けられた前記検索対象を前記検索対象データベースから検索する検索手段と、
前記検索された検索対象の一覧を検索結果として表示する画面を構成する検索結果画面情報を生成する検索結果画面情報生成手段と、
前記生成された検索結果画面情報を前記ネットワークを介して前記端末装置に送信する検索結果画面情報生成送信手段と、
を備えることを特徴とする情報検索装置。
【請求項２】
請求項１に記載の情報検索装置において、
前記タグデータベースには、同一の前記ジャンルに対応付けられた前記タグ情報同士が対応付けて登録されており、
前記検索結果画面情報生成手段は、前記検索手段により検索された前記タグ情報と、当該タグ情報と対応付けられた前記タグ情報と、の一覧の表示を含む前記検索結果画面情報を生成することを特徴とする情報検索装置。
【請求項３】
請求項２に記載の情報検索装置において、
前記検索結果画面情報生成手段は、前記検索手段により検索された前記タグ情報と、当該タグ情報と対応付けられた前記タグ情報と、の各前記タグ情報について、対応付けられた前記検索対象の一覧を表示する画面を構成するタグ別検索対象一覧画面情報へのハイパーリンクを前記タグ情報の一覧に埋め込むことを特徴とする情報検索装置。
【請求項４】
請求項３に記載の情報検索装置において、
前記検索結果画面情報生成手段は、対応付けられた前記検索対象の個数が相対的に多い前記タグ情報ほど相対的に前記ハイパーリンクが前記閲覧者に選択されやすい態様で、前記タグ情報の一覧を生成することを特徴とする情報検索装置。
【請求項５】
ジャンルがジャンル要素によって階層構造を有し、当該ジャンルが付与された検索対象を検索する情報検索装置であって、前記ジャンルに含まれる各階層の前記ジャンル要素を夫々語句で示すタグ情報を当該ジャンルに対応付けて登録しておくジャンルデータベースと、前記ジャンルに対応付けられた前記タグ情報を登録しておくタグデータベースと、を備える情報検索装置における情報検索方法において、
分類者により指定された前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す指定情報を分類者用端末装置からネットワークを介して受信する指定情報受信工程と、
前記受信された指定情報が示す検索対象を、当該指定情報が示す前記ジャンルに対応する前記タグ情報に対応付けて検索対象データベースに登録するタグ対応付け工程と、
閲覧者により入力されたキーワード情報を閲覧者用端末装置から前記ネットワークを介して受信するキーワード情報受信工程と、
前記受信されたキーワード情報が示す語句を含む前記タグ情報を前記タグデータベースから検索し、検索された前記タグ情報が対応付けられた前記検索対象を検索対象データベースから検索する検索工程と、
前記検索された検索対象の一覧を検索結果として表示する画面を構成する前記検索結果画面情報を生成する検索結果画面情報生成工程と、
前記生成された検索結果画面情報を前記ネットワークを介して前記端末装置に送信する検索結果画面情報生成送信工程と、
を備えることを特徴とする情報検索方法。
【請求項６】
ジャンルがジャンル要素によって階層構造を有し、当該ジャンルが付与された検索対象を検索する情報検索装置であって、  前記ジャンルに含まれる各階層の前記ジャンル要素を夫々語句で示すタグ情報を当該ジャンルに対応付けて登録しておくジャンルデータベースと、前記ジャンルに対応付けられた前記タグ情報を登録しておくタグデータベースと、を備える情報検索装置に含まれるコンピュータを、
分類者により指定された前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す指定情報を分類者用端末装置からネットワークを介して受信する指定情報受信手段、
前記受信された指定情報が示す検索対象を、当該指定情報が示す前記ジャンルに対応する前記タグ情報に対応付けて検索対象データベースに登録するタグ対応付け手段、
閲覧者により入力されたキーワード情報を閲覧者用端末装置から前記ネットワークを介して受信するキーワード情報受信手段、
前記受信されたキーワード情報が示す語句を含む前記タグ情報を前記タグデータベースから検索し、検索された前記タグ情報が対応付けられた前記検索対象を前記検索対象データベースから検索する検索手段、
前記検索された検索対象の一覧を検索結果として表示する画面を構成する検索結果画面情報を生成する検索結果画面情報生成手段、
前記生成された検索結果画面情報を前記ネットワークを介して前記端末装置に送信する検索結果画面情報生成送信手段、
として機能させることを特徴とする情報検索処理プログラム。
【請求項７】
ジャンルがジャンル要素によって階層構造を有し、当該ジャンルが付与された検索対象を検索する情報検索装置と、前記情報検索装置にネットワークを介して接続可能な分類者用端末装置及び閲覧者用端末装置と、を備える情報検索システムであって、
前記情報検索装置は、
前記ジャンルに含まれる各階層の前記ジャンル要素を夫々語句で示すタグ情報を当該ジャンルに対応付けて登録しておくジャンルデータベースと、
前記ジャンルに対応付けられた前記タグ情報を登録しておくタグデータベースと、
前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す指定情報を前記分類者用端末装置から受信する指定情報受信手段と、
前記受信された指定情報が示す検索対象を、当該指定情報が示す前記ジャンルに対応する前記タグ情報に対応付けて検索対象データベースに登録するタグ対応付け手段と、
前記閲覧者用端末装置からキーワード情報を受信するキーワード情報受信手段と、
前記受信されたキーワード情報が示す語句を含む前記タグ情報を前記タグデータベースから検索し、検索された前記タグ情報が対応付けられた前記検索対象を前記検索対象データベースから検索する検索手段と、
前記検索された検索対象の一覧を検索結果として表示する画面を構成する検索結果画面情報を生成する検索結果画面情報生成手段と、
前記生成された検索結果画面情報を前記端末装置に送信する検索結果画面情報生成送信手段と、を備え、
前記分類者用端末装置は、
分類者により指定された前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す前記指定情報を前記情報検索装置に送信する指定情報送信手段を備え、
前記閲覧者用端末装置は、
閲覧者により入力された前記キーワード情報を前記情報検索装置に送信するキーワード情報送信手段と、
前記情報検索装置から送信された前記検索結果画面情報を受信する検索結果画面情報受信手段と、
前記受信された検索結果画面情報に基づいて、検索結果を画面に表示する検索結果表示手段と、
を備えることを特徴とする情報検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジャンルがジャンル要素によって階層構造を有し、当該ジャンルが付与された商品や情報などといった検索対象を検索する情報検索装置、情報検索方法、情報検索処理プログラム及び情報検索システムの技術分野に関する。
【背景技術】
【０００２】
従来から、パーソナルコンピュータ等の端末装置を用いてインターネット等のネットワークに接続し、ショッピングサーバ等から提供されるＷｅｂページ等を通じて、商品等の取引を行うことを可能とするショッピングシステムなどが知られている。
【０００３】
かかるシステムにおいては、商品を予めジャンルで分類しておき、ユーザが指定したジャンルで商品等を絞り込んだり、ユーザが入力したキーワードでジャンルを絞り込んだりして、所望の商品を検索することができるよう構成されている。
【０００４】
また、例えば、用語集などの情報を提供するシステムやデジタルコンテンツを配信するシステムなどにおいても、情報やコンテンツをジャンルで分類し、ジャンルによって対象を絞り込むことができるようになっている場合も少なくない。
【０００５】
こうした場合に用いられるジャンルは、一般的に階層構造（木構造）をなしており、親の階層から子、孫、ひ孫と階層が下っていくにつれて、系統的にジャンルが細分化されていくようになっている。よって、商品や情報などに対して１個のジャンルを登録しておけば、ユーザは、そのジャンルを親から子へと次々と辿っていくことにより、必要な情報を的確に検索することができる。
【０００６】
その一方で、近年においては、情報などに対してタグと称される目印となる情報を付与することによって分類を行うタギングという手法が注目されている（例えば、特許文献１）。
【０００７】
この手法で付与されるタグは階層構造を有さず、各タグが互いに独立して存在するようになっている。また、一つの情報に対しては、複数のタグを、関連性があるか否かにかかわらず付与することができるようになっており、これによって、情報を様々な角度から柔軟に検索することが可能になっている。
【特許文献１】特開平２００２−１６３２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ジャンルで分類する方法には、以下の問題が存在する。
【０００９】
例えば、ショッピングシステムにおいては、システムの運営者が、ジャンルの体系や構成などを考慮して選択可能なジャンルを予め設定しておき、販売業者が、商品を登録する際にその商品に合うジャンルを選択するようになっている。こうしたことから、ジャンルの管理上において不都合が生じる場合があった。
【００１０】
具体的には、運営者の都合によって既存のジャンルを削除したりすると、そのジャンルが設定されていた商品が、ジャンルを用いた検索では検索結果に現れなくなってしまう。よって、これを回避するため、改めて販売業者によってジャンルを選択し直すという作業が発生してしまう。こうした事態を回避したいのであれば、既存のジャンルを削除しなければ良いということにはなるが、そうすると、運営者によるジャンル体系の自由な見直しを阻害する結果となる。
【００１１】
一方で、タグで分類する方法にも問題は存在する。
【００１２】
例えば、１個のタグを付与しただけでは、そのタグを付与した者（ショッピングシステムの場合であれば、販売業者）が望む形で付与対象が検索されないことが少なくない。具体的には、検索の際には検索条件を多くすれば多くするほど検索結果がユーザの所望する内容に絞り込まれることになるが、１個のタグでは複数設定された検索条件から漏れてしまうからである。よって、タグを付与しようとする者は、１個の付与対象につき必要に応じて複数のタグを付与する必要があり、その分作業負担を要していた。
【００１３】
また、タグ名はタグを付与する者が自由に付けることができる。従って、このようなタグをシステムの運営者の側で管理することは事実上不可能であった。
【００１４】
本発明は、以上の点に鑑みてなされたものであり、階層構造を有するジャンルの短所とタグの短所とを補いつつ、タグによる検索を行うことができる情報検索装置、情報検索方法、情報検索処理プログラム及び情報検索システムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、請求項１に記載の発明は、ジャンルがジャンル要素によって階層構造を有し、当該ジャンルが付与された検索対象を検索する情報検索装置であって、前記ジャンルに含まれる各階層の前記ジャンル要素を夫々語句で示すタグ情報を当該ジャンルに対応付けて登録しておくジャンルデータベースと、前記ジャンルに対応付けられた前記タグ情報を登録しておくタグデータベースと、分類者により指定された前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す指定情報を分類者用端末装置からネットワークを介して受信する指定情報受信手段と、前記受信された指定情報が示す検索対象を、当該指定情報が示す前記ジャンルに対応する前記タグ情報に対応付けて検索対象データベースに登録するタグ対応付け手段と、閲覧者により入力されたキーワード情報を閲覧者用端末装置から前記ネットワークを介して受信するキーワード情報受信手段と、前記受信されたキーワード情報が示す語句を含む前記タグ情報を前記タグデータベースから検索し、検索された前記タグ情報が対応付けられた前記検索対象を前記検索対象データベースから検索する検索手段と、前記検索された検索対象の一覧を検索結果として表示する画面を構成する検索結果画面情報を生成する検索結果画面情報生成手段と、前記生成された検索結果画面情報を前記ネットワークを介して前記端末装置に送信する検索結果画面情報生成送信手段と、を備えることを特徴とする。
【００１６】
この発明によれば、指定情報が示す検索対象が、指定情報が示すジャンルに含まれる各階層のジャンル要素を語句で示すタグ情報に対応付けられて検索データベースに登録され、キーワード情報が示す語句を含む前記タグ情報がタグデータベースから検索され、検索されたタグ情報が対応付けられた検索対象が検索対象データベースから検索される。すなわち、キーワード情報が示す語句を含むタグ情報が付与された検索対象が検索される。
【００１７】
従って、分類者は、検索対象に対してジャンルを指定するだけで、当該検索対象に対して複数のタグを付与することができ、これにより、タグによって検索対象を検索することができる。よって、分類者の分類負担を軽減させつつ検索対象に対してタグを付与することができる。また、ジャンルデータベースの内容が変更されたり削除されたりしても、タグデータベース及び検索対象データベースを用いて検索を行うことができる。つまり、ジャンルを変更したり削除したりしても、検索対象に一度付与されたタグは残っているので、タグによって検索対象を検索することができる。よって、ジャンルの管理者は、分類者による再分類をさせることなく、ジャンルの構成を自由に変更することができる。
【００１８】
請求項２に記載の発明は、請求項１に記載の情報検索装置において、前記タグデータベースには、同一の前記ジャンルに対応付けられた前記タグ情報同士が対応付けて登録されており、前記検索結果画面情報生成手段は、前記検索手段により検索された前記タグ情報と、当該タグ情報と対応付けられた前記タグ情報と、の一覧の表示を含む前記検索結果画面情報を生成することと特徴とする。
【００１９】
この発明によれば、キーワード情報によって検索されたタグ情報の一覧が閲覧者用端末装置の画面に表示されるが、このときに、検索されたタグ情報を語句とするジャンル要素が含まれていたジャンルのその他のジャンル要素についてのタグ情報も、タグ情報の一覧に含まれる。
【００２０】
従って、閲覧者は、入力したキーワード情報で検索されたタグと、ジャンルによって当該タグと関連付けられたタグと、を閲覧することができる。
【００２１】
請求項３に記載の発明は、請求項２に記載の情報検索装置において、前記検索結果画面情報生成手段は、前記検索手段により検索された前記タグ情報と、当該タグ情報と対応付けられた前記タグ情報と、の各前記タグ情報について、対応付けられた前記検索対象の一覧を表示する画面を構成するタグ別検索対象一覧画面情報へのハイパーリンクを前記タグ情報の一覧に埋め込むことを特徴とする。
【００２２】
この発明によれば、検索されたタグ情報のうちの一部のタグ情報で検索対象を絞り込んだり、検索されたタグ情報とジャンルで関連付けられたタグ情報で検索対象を絞り込むことができる。
【００２３】
請求項４に記載の発明は、請求項３に記載の情報検索装置において、前記検索結果画面情報生成手段は、対応付けられた前記検索対象の個数が相対的に多い前記タグ情報ほど相対的に前記ハイパーリンクが前記閲覧者に選択されやすい態様で、前記タグ情報の一覧を生成することを特徴とする。
【００２４】
この発明によれば、付与された検索対象の個数が相対的に多いタグほど、ハイパーリンクが閲覧者に選択されやすい態様で表示される。つまり、タグ情報を語句とするジャンル要素を含むジャンルに分類された検索対象の個数が相対的に多いほど、そのタグは選択されやすい態様で表示される。ジャンルの階層構造においては、より上層（より親の階層）にあるジャンル要素ほど、それに直接または間接的に従属する下層（子や孫などの階層）のジャンル要素は多くなるので、より上層にあるジャンル要素を含むジャンルに分類された検索対象の個数が、より下層にあるジャンル要素を含むジャンルに分類された検索対象の個数よりも一般的に多くなる。
【００２５】
従って、ジャンルの管理者は、ジャンルの構成を工夫することによって、意図したタグ（ジャンル要素）の検索対象に閲覧者を誘導することができる。
【００２６】
請求項５に記載の発明は、ジャンルがジャンル要素によって階層構造を有し、当該ジャンルが付与された検索対象を検索する情報検索装置であって、前記ジャンルに含まれる各階層の前記ジャンル要素を夫々語句で示すタグ情報を当該ジャンルに対応付けて登録しておくジャンルデータベースと、前記ジャンルに対応付けられた前記タグ情報を登録しておくタグデータベースと、を備える情報検索装置における情報検索方法において、分類者により指定された前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す指定情報を分類者用端末装置からネットワークを介して受信する指定情報受信工程と、前記受信された指定情報が示す検索対象を、当該指定情報が示す前記ジャンルに対応する前記タグ情報に対応付けて検索対象データベースに登録するタグ対応付け工程と、閲覧者により入力されたキーワード情報を閲覧者用端末装置から前記ネットワークを介して受信するキーワード情報受信工程と、前記受信されたキーワード情報が示す語句を含む前記タグ情報を前記タグデータベースから検索し、検索された前記タグ情報が対応付けられた前記検索対象を前記検索対象データベースから検索する検索工程と、前記検索された検索対象の一覧を検索結果として表示する画面を構成する検索結果画面情報を生成する検索結果画面情報生成工程と、前記生成された検索結果画面情報を前記ネットワークを介して前記端末装置に送信する検索結果画面情報生成送信工程と、を備えることを特徴とする。
【００２７】
請求項６に記載の発明は、ジャンルがジャンル要素によって階層構造をし、当該ジャンルが付与された検索対象を検索する情報検索装置であって、前記ジャンルに含まれる各階層の前記ジャンル要素を夫々語句で示すタグ情報を当該ジャンルに対応付けて登録しておくジャンルデータベースと、前記ジャンルに対応付けられた前記タグ情報を登録しておくタグデータベースと、を備える情報検索装置に含まれるコンピュータを、分類者により指定された前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す指定情報を分類者用端末装置からネットワークを介して受信する指定情報受信手段、前記受信された指定情報が示す検索対象を、当該指定情報が示す前記ジャンルに対応する前記タグ情報に対応付けて検索対象データベースに登録するタグ対応付け手段、閲覧者により入力されたキーワード情報を閲覧者用端末装置から前記ネットワークを介して受信するキーワード情報受信手段、前記受信されたキーワード情報が示す語句を含む前記タグ情報を前記タグデータベースから検索し、検索された前記タグ情報が対応付けられた前記検索対象を前記検索対象データベースから検索する検索手段、前記検索された検索対象の一覧を検索結果として表示する画面を構成する検索結果画面情報を生成する検索結果画面情報生成手段、前記生成された検索結果画面情報を前記ネットワークを介して前記端末装置に送信する検索結果画面情報生成送信手段、として機能させることを特徴とする。
【００２８】
請求項７に記載の発明は、ジャンルがジャンル要素によって階層構造を有し、当該ジャンルが付与された検索対象を検索する情報検索装置と、前記情報検索装置にネットワークを介して接続可能な分類者用端末装置及び閲覧者用端末装置と、を備える情報検索システムであって、前記情報検索装置は、前記ジャンルに含まれる各階層の前記ジャンル要素を夫々語句で示すタグ情報を当該ジャンルに対応付けて登録しておくジャンルデータベースと、前記ジャンルに対応付けられた前記タグ情報を登録しておくタグデータベースと、前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す指定情報を前記分類者用端末装置から受信する指定情報受信手段と、前記受信された指定情報が示す検索対象を、当該指定情報が示す前記ジャンルに対応する前記タグ情報に対応付けて検索対象データベースに登録するタグ対応付け手段と、前記閲覧者用端末装置からキーワード情報を受信するキーワード情報受信手段と、前記受信されたキーワード情報が示す語句を含む前記タグ情報を前記タグデータベースから検索し、検索された前記タグ情報が対応付けられた前記検索対象を前記検索対象データベースから検索する検索手段と、前記検索された検索対象の一覧を検索結果として表示する画面を構成する検索結果画面情報を生成する検索結果画面情報生成手段と、前記生成された検索結果画面情報を前記端末装置に送信する検索結果画面情報生成送信手段と、を備え、前記分類者用端末装置は、分類者により指定された前記検索対象と、当該検索対象を属させる前記ジャンルと、を示す前記指定情報を前記情報検索装置に送信する指定情報送信手段を備え、前記閲覧者用端末装置は、閲覧者により入力された前記キーワード情報を前記情報検索装置に送信するキーワード情報送信手段と、前記情報検索装置から送信された前記検索結果画面情報を受信する検索結果画面情報受信手段と、前記受信された検索結果画面情報に基づいて、検索結果を画面に表示する検索結果表示手段と、を備えることを特徴とする。
【発明の効果】
【００２９】
本発明によれば、分類者は、検索対象に対してジャンルを指定するだけで、当該検索対象に対して複数のタグを付与することができ、これにより、タグによって検索対象を検索することができる。よって、分類者の分類負担を軽減させつつ検索対象に対してタグを付与することができる。また、ジャンルデータベースの内容が変更されたり削除されたりしても、タグデータベース及び検索対象データベースを用いて検索を行うことができる。つまり、ジャンルを変更したり削除したりしても、検索対象に一度付与されたタグは残っているので、タグによって検索対象を検索することができる。よって、ジャンルの管理者は、分類者に再分類をさせることなく、ジャンルの構成を自由に変更することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明の最良の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、ショッピングシステムに対して本発明を適用した場合の実施形態である。
【００３１】
［１．ショッピングシステムの構成及び機能概要］
先ず、本実施形態に係るショッピングシステムＳの構成及び概要機能について、図１を用いて説明する。
【００３２】
図１は、本実施形態に係るショッピングシステムＳの概要構成の一例を示す図である。
【００３３】
図１に示すように、ショッピングシステムＳは、タグデータベースの一例としてのタグデータベース１０１、ジャンルデータベースの一例としてのジャンルマスタデータベース１０２、検索対象データベースの一例としての商品データベース１０３、タグデータベース及び検索対象データベースの一例としての検索用データベース１０４を備える情報検索装置の一例としてのショッピングサーバ１と、分類者用端末装置の一例としての店舗端末３−ｊ（ｊ＝１，２・・・ｍ）と、閲覧用端末装置の一例としてのユーザ端末４−ｋ（ｋ＝１，２・・・ｎ）と、を含んで構成されている。
【００３４】
また、ショッピングサーバ１と店舗端末３−ｊとユーザ端末４−ｋとは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００３５】
このような構成のショッピングシステムＳにおいて、ショッピングサーバ１は、ネットワークＮＷを通じて各種のサービスを提供するサービス提供事業者によりショッピングサイトを開設するために設置されたサーバ装置である。サービス提供事業者はＡＳＰ（Application Service Provider）でもあり、商品（検索対象の一例）を販売する複数の販売業者と出店契約を締結して、これらの販売業者がショッピングサイト上で出店して商品の販売を可能とするためのアプリケーションを、ショッピングサーバ１を通じて提供している。
【００３６】
また、ショッピングシステムＳにおいては、販売業者が商品に関する商品情報を登録する際に、その商品が属するジャンルを指定させるようになっている。ただし、登録された商品情報は、指定されたジャンルに対応付けて登録されるのではない。このジャンルはタグに変換され、商品情報はこのタグに対応付けて、商品データベース１０３に登録されるのである。商品情報はこのようにして登録されることにより、タグ検索（検索キーワードを含むタグが付加された商品の検索）が可能となっている。
【００３７】
ジャンルとタグとの対応関係を示す情報は、ジャンル情報としてジャンルマスタデータベース１０２に登録されている。また、タグに関する情報は、タグデータベース１０１に登録されている。そして、タグデータベース１０１に登録されている情報と商品データベース１０３に登録されている情報に基づいて、タグ検索に用いられる検索用データベース１０４が構築されるようになっている。
【００３８】
ショッピングサーバ１は、ユーザ端末４−ｋのリクエストに応じて、検索用データベース１０４に対して商品の検索を行ったり、商品データベース１０３にアクセスしつつ、販売業者とユーザ端末４−ｋのユーザとの間において、検索された商品の売買を成立させるための処理を行うようになっている。
【００３９】
次に、店舗端末３−ｊは、サービス提供事業者と出店契約を締結した販売業者により利用される端末装置であり、例えば、パーソナルコンピュータ等を適用することができる。そして、販売業者端末３−ｊがショッピングサーバ１にアクセスすることにより、販売業者は、販売商品の商品情報を登録したり、販売実績の確認等を行うことができるようになっている。
【００４０】
次に、ユーザ端末４−ｋは、ショッピングサーバ１にアクセスしてＷｅｂページを取得して画面に表示することにより、ユーザが当該Ｗｅｂページを通じて商品を購入するために用いられる端末装置であり、例えば、Ｗｅｂブラウザアプリケーションや電子メールアプリケーション等がインストールされたパーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、ＳＴＢ（Set Top Box）、携帯電話機等を適用することができる。
【００４１】
［２．ジャンル、タグ］
次に、ジャンルとタグとの関係、データベース間におけるデータの流れ等について、図２乃至図７を用いて説明する。
【００４２】
図２は、本実施形態に係るジャンルの構成例を示す図である。また、図３は、オリジナルジャンルファイルに設定される情報の内容の一例を示す図である。また、図４は、本実施形態に係るショッピングシステムＳにおけるデータの流れの一例を示すデータフロー図である。また、図５（ａ）は、タグデータベース１０１に登録される情報の内容の一例を示す図であり、図５（ｂ）は、タグマスタ情報に設定される情報の内容の一例を示す図であり、図５（ｃ）は、関連タグ情報に設定される情報の内容の一例を示す図である。また、図６は、ジャンルマスタデータベース１０２に登録される情報の内容の一例を示す図である。また、図７は、商品データベース１０３に登録される情報の内容の一例を示す図である。
【００４３】
図２に示すように、商品のジャンルは階層構造（木構造）をなして定義されている。最上位層である第１階層はルートとなっており、ここから下層に枝分かれしていくに従ってジャンルが細分化されていく。例えば、ルートの下位層である第２階層としては、「ワイン」、「ビール」等が定義されている。また、例えば、「ワイン」の下位層である第３階層としては、「フランス」、「アメリカ」等が定義されている。更に、例えば、「フランス」の下位層である第４階層としては、「ボルドー」、「ブルゴーニュ」、「シャンパン」等が定義されている。この場合においては、第４階層が最下位層であり、最終的なジャンルとしては、「ワイン＞フランス＞ボルドー」、「ワイン＞フランス＞ブルゴーニュ」、「ワイン＞フランス＞シャンパーニュ」等となる。ここで、「＞」は、階層の区切りを示している。また、ルート自体はジャンルの構成要素としては含まれない。
【００４４】
もう一つ例を示すと、「ビール」の下位層である第３階層としては、「アメリカ」、「ドイツ」、「フランス」等が定義されている。この場合においては、第３階層が最下位層であり、最終的なジャンルとしては、「ビール＞アメリカ」、「ビール＞ドイツ」、「ビール＞フランス」等となる。
【００４５】
ここで、最終的なジャンルを構成する各階層を、「ジャンル要素」と称する。つまり、「ワイン＞フランス＞ボルドー」のジャンル要素は、「ワイン」、「フランス」及び「ボルドー」であり、「ビール＞アメリカ」のジャンル要素は、「ビール」及び「アメリカ」である。
【００４６】
本実施形態においては、このジャンル要素をタグとみなし、販売する商品に対してジャンルが指定されると、このジャンルはタグに分割されて、このタグが商品情報に付加されるのである。
【００４７】
ジャンルがどのようなジャンル要素で構成されているかを示す情報は、オリジナルジャンルファイルに定義されている。図３に示すように、オリジナルジャンルファイルは、１行毎に、ジャンルを識別するためのジャンルＩＤ、このジャンルを構成するジャンル要素が定義されている。ジャンル要素が複数定義されている場合には、紙面上でより左側に位置するジャンル要素の方が、それより右側に位置するジャンル要素よりも上層である。
【００４８】
例えば、ジャンルＩＤ＝００１に対しては、上層から順に、「ワイン」、「フランス」、「ボルドー」が定義されている。つまり、ジャンルＩＤ＝００１に対応するジャンルは、「ワイン＞フランス＞ボルドー」である。また、例えば、ジャンルＩＤ＝０５１に対しては、上層から順に、「ビール」、「アメリカ」が定義されている。つまり、ジャンルＩＤ＝０５１に対応するジャンルは、「ビール＞アメリカ」である。
【００４９】
このように、各行は、必ずジャンルを構成する最上位層から最下位層までの全てのジャンル要素が定義されるようになっており、例えば、「ワイン」のみ、「ワイン」と「フランス」のみ、といった定義はなされない。
【００５０】
システムの運営者（サービス提供事業者）は、このようなオリジナルジャンルファイルを、例えば、ＣＳＶ（Comma-Separated Values）形式で作成する。そして、図４に示すように、オリジナルジャンルファイルをショッピングサーバ１に読み込ませる（ステップＳ１）。
【００５１】
ショッピングサーバ１においては、ジャンル・タグ登録バッチプログラム２０１が実行され、オリジナルジャンルファイルから、タグマスタ情報をタグデータベース１０１に登録するとともに（ステップＳ２）、ジャンル情報をジャンルマスタデータベース１０２に登録する（ステップＳ３）。
【００５２】
図５（ａ）に示すように、タグデータベース１０１には、タグマスタ情報と関連タグ情報とが登録されている。
【００５３】
図５（ｂ）に示すように、タグマスタ情報には、タグを識別するためのタグＩＤとタグ名とが対応付けて設定されている。このタグ名は、ジャンル要素の名称そのものである。こうして、ジャンルを構成する各ジャンル要素は、その上下関係とは無関係に、タグとして登録される。なお、関連タグ情報（図５（ｃ））については後述する。
【００５４】
図６に示すように、ジャンルマスタデータベース１０２には、ジャンル情報が登録されている。ジャンル情報には、１ジャンル毎に、ジャンルＩＤに対応付けて、このジャンルＩＤが対応するジャンルを構成するジャンル要素のタグＩＤとタグ名とが設定される。
【００５５】
ジャンルマスタデータベース１０２が構築された後、販売業者は、システムに対して商品情報を登録する。この商品情報の登録は、ショッピングサーバ１から店舗端末３−ｊに対して送信される商品登録ページ（Ｗｅｂページである）を通じて行われる。販売業者は、商品登録ページにおいて、ジャンルのリストから所望のジャンルを選択する。ジャンルマスタデータベース１０２は、このジャンルのリストを生成するために参照されるのでである（ステップＳ４）。そして、販売業者が商品情報の登録作業を行うと、この商品情報は商品データベース１０３に登録される（ステップＳ５）。また、これと同時に、関連タグ情報がタグデータベース１０１に登録される（ステップＳ６）。
【００５６】
図７に示すように、商品データベース１０３には、商品情報が登録されている。商品情報には、１商品毎に、商品を識別するための商品ＩＤに対応付けて、その商品が属するジャンルＩＤ、商品に付加されたタグのタグＩＤ、商品名、商品の説明文等が設定される。通常、一つのジャンルには複数のジャンル要素が含まれるので、そのジャンル要素の個数分のタグＩＤが設定される。
【００５７】
図５（ｃ）に示すように、関連タグ情報には、関連するタグ同士のタグＩＤが対応付けて設定される。ここで、関連するタグとは、同一のジャンルを構成するジャンル要素を意味する。
【００５８】
例えば、ジャンルＩＤ＝００１に対応するジャンルが「ワイン＞フランス＞ボルドー」であり、ジャンルＩＤ＝００２に対応するジャンルが「ワイン＞フランス＞ブルゴーニュ」であるとする。また、「ワイン」のタグＩＤが１、「フランス」のタグＩＤが２、「ボルドー」のタグＩＤが３、「ブルゴーニュ」のタグＩＤが３、であるとする。
【００５９】
ここで、「ワイン」に関連するタグは、ジャンルＩＤ＝００１に対応するジャンルに属する「フランス」及び「ボルドー」と、ジャンルＩＤ＝００２に対応するジャンルに属する「フランス」及び「ブルゴーニュ」である。この場合、関連タグ情報としては、（１，２）、（１，３）及び（１，４）が登録される。なお、前文のカッコ内の数値は、１番目が、タグＩＤを示し、２番目が、関連するタグのタグＩＤを示している（以下同様）。また、「フランス」に関連するタグは、ジャンルＩＤ＝００１に対応するジャンルに属する「ワイン」及び「ボルドー」と、ジャンルＩＤ＝００２に対応するジャンルに属する「ワイン」及び「ブルゴーニュ」である。この場合、関連タグ情報としては、（２，１）、（２，３）及び（２，４）が登録される。また、「ボルドー」に関連するタグは、ジャンルＩＤ＝００１に対応するジャンルに属する「ワイン」及び「フランス」である。この場合、関連タグ情報としては、（３，１）及び（３，２）が登録される。
【００６０】
なお、商品情報が登録された際に指定されたジャンルを構成するジャンル要素間でのみ、関連情報は登録されないので、オリジナルジャンルファイルからジャンルマスタデータベースに登録されたジャンルであっても、今まで一度も指定されたことのないジャンルに関しては、関連情報は登録は登録されない。
【００６１】
タグデータベース１０１や商品データベース１０３が更新されると、検索用インデックス登録バッチプログラム２０２が実行され、これらのデータベースに登録された情報に基づいて、検索用のインデックス情報が検索用データベース１０４に登録される（ステップＳ７〜Ｓ９）。このインデックス情報は、タグデータベース１０１に登録されているタグマスタ情報及び関連タグ情報と、商品データベース１０３に登録されている商品情報とを、高速な検索処理が行えるように最適化した情報である。従って、インデックス情報の内容は、タグマスタ情報、関連タグ情報及び商品情報を実質的に含んでいる。
【００６２】
そして、ユーザが検索キーワード（キーワード情報の一例）を指定すること等によって検索操作を行うと、検索用データベース１０４に対して検索処理が行われ（ステップＳ１０）、その検索結果がユーザ端末４−ｋの画面に表示される（ステップＳ１１）。
【００６３】
［３．ショッピングサーバの構成及び機能］
次に、ショッピングサーバ１の構成及び機能について、図８を用いて説明する。
【００６４】
図８は、本実施形態に係るショッピングサーバ１の概要構成の一例を示すブロック図である。
【００６５】
図８に示すように、ショッピングサーバ１は、操作部１１と、表示部１２と、通信部１３と、ドライブ部１４と、記憶部１５と、入出力インタフェース部１６と、システム制御部２０と、を備えている。そして、システム制御部２０と入出力インタフェース部１６とは、システムバス２１を介して接続されている。
【００６６】
操作部１１は、例えば、キーボード、マウス等により構成されており、オペレータ等からの操作指示を受け付け、その指示内容を指示信号としてシステム制御部２０に出力するようになっている。表示部１２は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ等により構成されており、文字や画像等の情報を表示するようになっている。通信部１３は、ネットワークＮＷ等に接続して、他のサーバ装置やユーザ端末４−ｋ等との通信状態を制御するようになっている。ドライブ部１４は、例えば、フレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等のディスクＤＫからデータ等を読み出す一方、当該ディスクＤＫに対してデータ等を記録するようになっている。記憶部１５は、例えば、ハードディスクドライブ等により構成されており、各種プログラム（ジャンル・タグ登録パッチプログラム２０１及び検索用インデックス登録パッチプログラム２０２を含む）及びデータ等を記憶するようになっている。入出力インタフェース部１６は、操作部１１〜記憶部１５とシステム制御部２０との間のインタフェース処理を行うようになっている。システム制御部２０は、ＣＰＵ（Central Processing Unit）１７、ＲＯＭ（Read Only Memory）１８、ＲＡＭ１９等により構成されている。
【００６７】
記憶部１５には、前述したタグデータベース１０１、ジャンルマスタデータベース１０２、商品データベース１０３及び検索用データベース１０４が構築されている。
【００６８】
また、記憶部１５には、ショッピングサイトのＷｅｂページを構成する各種ＨＴＭＬデータ、画像データ、音声データ、テキストデータ等が記憶されている。更に、記憶部１５には、所定のオペレーティングシステムの他、ＨＴＴＰ（Hyper Text Transfer Protocol）プロトコルを用いて、ユーザ端末４−ｋ等から送信されたリクエストに応じて、当該記憶部１５に記憶されている各種のデータに基づきＷｅｂページをユーザ端末４−ｋ等に送信するためのＷＷＷ（World Wide Web）サーバプログラム等が記憶されている。また更に、ショッピングサーバ１には、ショッピングサイトにおける商品の検索、販売、購入等に関する処理を行うショッピング処理プログラム等が記憶されている。
【００６９】
なお、各種プログラム等は、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしても良いし、ＣＤ−ＲＯＭ等のディスクＤＫに記録されてドライブ部１４を介して読み込まれるようにしても良い。
【００７０】
ショッピングサーバ１のシステム制御部２０は、指定情報受信手段、タグ対応付け手段、キーワード情報受信手段、検索手段、検索結果画面情報生成手段及び検索結果画面情報生成送信手段等の一例を構成している。
【００７１】
そして、ショッピングサーバ１のシステム制御部２０は、ＣＰＵ１７が、ＲＯＭ１８や記憶部１５に記憶された各種プログラムを読み出し実行することによりショッピングサーバ１の各部を制御するとともに、上述した各手段等として機能するようになっている。この各手段等としての機能について説明する。
【００７２】
指定情報受信手段としてのシステム制御部２０は、販売業者に入力された商品に関する情報と、販売業者に指定されたジャンルのジャンルＩＤと、が設定された商品登録リクエスト（指定情報の一例）を受信するようになっている。
【００７３】
また、タグ対応付け手段としてのシステム制御部２０は、商品登録リクエストに設定されたジャンルＩＤが示すジャンルに対応するタグＩＤをジャンルマスタデータベース１０２から取得し、このタグＩＤと商品登録リクエストに設定された商品に関する情報とを含む商品情報を商品ＩＤに対応付けて商品データベース１０３に登録するようになっている。
【００７４】
また、キーワード情報受信手段としてのシステム制御部２０は、ユーザに入力されることによってユーザ端末４−ｋから送信されてきた検索キーワードを受信するようになっている。
【００７５】
また、検索手段としてのシステム制御部２０は、受信した検索キーワードをタグ名に含むタグをタグデータベース１０１から検索し、検索したタグが付加された商品を商品データベース１０３から検索するようになっている。
【００７６】
また、検索結果画面情報生成手段としてのシステム制御部２０は、検索した商品の一覧を検索結果として表示する後述の検索結果ページ３００（検索結果画面情報の一例）を生成するようになっている。このとき、システム制御部２０は、検索したタグと当該タグに関連するタグとの一覧の表示を含めて検索結果ページ３００を生成するようになっている。
【００７７】
また、検索結果画面情報生成送信手段としてのシステム制御部２０は、生成した検索結果ページ３００をユーザ端末４−ｋに送信するようになっている。
【００７８】
なお、ショッピングサーバ１を、例えば、各種データベースを管理するサーバ、商品の検索処理を行う検索処理サーバ、各種情報を提供するＷＷＷサーバ等の複数のサーバ装置により構成しても良い。
【００７９】
［４．ショッピングシステムの動作］
次に、ショッピングシステムＳの動作について説明する。
【００８０】
［４．１  タグマスタ情報及びジャンル情報の登録］
初めに、オリジナルジャンルファイルを読み込んで、タグマスタ情報とジャンル情報とを登録する場合（図４ステップＳ１〜Ｓ３）における動作について、図９を用いて説明する。
【００８１】
図９は、本実施形態に係るショッピングサーバ１のシステム制御部２０の、タグマスタ情報及びジャンル情報を登録する場合における処理例を示すフローチャートである。
【００８２】
先ず、運営者がオリジナルジャンルファイルをショッピングサーバ１の記憶部１５に記憶させ、ジャンル・タグ登録パッチプログラム２０１を実行させる。すると、図９に示すように、システム制御部２０は、ジャンルマスタデータベース１０２から、ジャンル情報を削除する（ステップＳ５１）。つまり、システム制御部２０は、ジャンルマスタデータベース１０２を構築し直すために、既存のジャンル情報を消去するのである。
【００８３】
次いで、システム制御部２０は、行番号Ｉに１を設定するとともに（ステップＳ５２）、要素番号Ｊに１を設定する（ステップＳ５３）。
【００８４】
次いで、システム制御部２０は、オリジナルジャンルファイルのＩ行目のＪ＋１列目（最初の１列目にはジャンルＩＤが記載されているので、Ｊに１を加算）に記載されているジャンル要素がタグとしてタグマスタ情報に既に登録されているか否かを、タグマスタデータベース１０１に基づいて判定する（ステップＳ５４）。このとき、システム制御部２０は、Ｉ行目のＪ＋１列目のジャンル要素がタグとして既に登録されている場合には（ステップＳ５４：ＹＥＳ）、タグマスタ情報からそのジャンル要素（タグ）のタグＩＤを取得して（ステップＳ５５）、ステップＳ５８に移行する。
【００８５】
一方、システム制御部２０は、Ｉ行目のＪ＋１列目のジャンル要素がタグとて未だ登録されていない場合には（ステップＳ５４：ＮＯ）、このジャンル要素に対して新しいタグＩＤを割り当てる（ステップＳ５６）。
【００８６】
次いで、システム制御部２０は、Ｉ行目のＪ＋１列目のジャンル要素の名称をタグ名として、新たに割り当てたタグＩＤに対応付け、タグマスタ情報としてタグマスタデータベース１０１に追加登録する（ステップＳ５７）。システム制御部１１は、この処理を終えると、ステップＳ５８に移行する。
【００８７】
システム制御部２０は、ステップＳ５５またはＳ５７の処理を終えると、要素番号Ｊに１を加算する（ステップＳ５８）。
【００８８】
次いで、システム制御部２０は、Ｊ＋１の値がＩ行目の列数よりも大きいか否かを判定する（ステップＳ５９）。つまり、システム制御部２０は、要素番号ＪがＩ行目に記載されたジャンル要素の個数よりも大きいか否かを判定するのである。このとき、システム制御部２０は、Ｊ＋１の値がＩ行目の列数以下である場合には（ステップＳ５９：ＮＯ）、ステップＳ５４に移行する。つまり、システム制御部２０は、オリジナルジャンルファイルの１行につき、ジャンル要素の個数分、ステップＳ５４〜Ｓ５８の処理を実行するのである。
【００８９】
そして、システム制御部２０は、全てのジャンル要素について処理を終えると（ステップＳ５９：ＹＥＳ）、オリジナルジャンルファイルのＩ行目に対応するジャンル情報をジャンルマスタデータベースに登録する（ステップＳ６０）。具体的に、システム制御部２０は、Ｉ行目の２列目以降の各列に記載されているジャンル要素をタグ名として、そのタグＩＤと対応付けるとともに、これらを、Ｉ行目の１列目に記載されているジャンルＩＤと対応付けて登録する。
【００９０】
次いで、システム制御部２０は、行番号Ｉに１を加算すると（ステップＳ６１）、行番号Ｉの値がオリジナルジャンルファイルの行数よりも大きいか否かを判定する（ステップＳ６２）。このとき、システム制御部２０は、行番号Ｉの値がオリジナルジャンルファイルの行数以下である場合には（ステップＳ６２：ＮＯ）、ステップＳ５３に移行する。つまり、システム制御部２０は、オリジナルジャンルファイルの行数分、ステップＳ５３〜Ｓ６１の処理を実行するのである。
【００９１】
そして、システム制御部２０は、全ての行について処理を終えると（ステップＳ６２：ＹＥＳ）、本処理を終了させる。
【００９２】
［４．２  商品情報及び関連タグ情報の登録］
次に、商品情報と関連タグ情報とを登録する場合（図４ステップＳ４〜Ｓ６）における動作について、図１０を用いて説明する。
【００９３】
図１０は、本実施形態に係るショッピングサーバ１のシステム制御部２０の、商品情報及び関連タグ情報を登録する場合における処理例を示すフローチャートである。
【００９４】
先ず、システム制御部２０は、店舗端末３−ｊからのリクエストに応じて、商品登録ページを生成し、これを店舗端末３−ｊに送信する。このとき、システム制御部２０は、ジャンルマスタデータベース１０２に登録されたジャンル情報に基づいてジャンルのリストを生成し、このリストを、販売業者によりジャンルを選択可能なように商品登録ページに埋め込む。
【００９５】
販売業者は、店舗端末３−ｊにより受信され画面に表示された商品登録ページに対して、商品の登録作業を行う。例えば、販売業者は、商品名や商品の説明の入力を行ったり、ジャンルのリストの中から、登録しようとする商品が属するジャンルを選択したりする。そして、販売業者が登録内容を確定させると、店舗端末３−ｊは、商品登録リクエストをショッピングサーバ１に送信する。この商品登録リクエストには、例えば、商品名や販売業者が選択したジャンルのジャンルＩＤ等が設定されいる。
【００９６】
システム制御部２０は、図１０に示すように、商品登録リクエストを受信すると（ステップＳ１０１）、登録の要求があった商品に対して新しい商品ＩＤを割り当てる（ステップＳ１０２）。
【００９７】
次いで、システム制御部２０は、商品登録リクエストに設定されたジャンルＩＤが示すジャンルに対応するタグＩＤを取得する（ステップＳ１０３）、具体的に、システム制御部２０は、ジャンルマスタデータベース１０２から、設定されたジャンルＩＤに対応するジャンル情報を読み出し、このジャンル情報に設定されているタグＩＤを取得する。
【００９８】
次いで、システム制御部２０は、商品情報を登録する（ステップＳ１０４）。具体的に、システム制御部２０は、新たに割り当てた商品ＩＤ、取得したタグＩＤ、商品登録リクエストに設定された商品名等の各種情報を対応付けて、商品データベース１０３に登録する。
【００９９】
次いで、システム制御部２０は、取得したタグＩＤの１対１の組み合わせを全通り作成する（ステップＳ１０５）。例えば、システム制御部２０は、ジャンル情報から取得したタグＩＤが１、２及び３の３個である場合には、（１，２）、（２，１）（２，３）、（３，２）、（３，１）、（１，３）の６通りの組み合わせを作成する。
【０１００】
次に、システム制御部２０は、番号Ｎに１を設定し（ステップＳ１０６）、作成した組み合わせのうちＮ番目の組み合わせが、関連タグ情報としてタグデータベース１０１に既に登録されているか否かを判定する（ステップＳ１０７）。このとき、システム制御部２０は、Ｎ番目の組み合わせが関連タグ情報として既に登録されている場合には（ステップＳ１０７：ＹＥＳ）、ステップＳ１０９に移行する。
【０１０１】
一方、システム制御部２０は、Ｎ番目の組み合わせが関連タグ情報としては未だ登録されていない場合には（ステップＳ１０７：ＮＯ）、Ｎ番目の組み合わせをタグ情報としてタグデータベース１０１に追加登録して（ステップＳ１０８）、ステップＳ１０９に移行する。
【０１０２】
システム制御部２０は、Ｎ番目の組み合わせが関連タグ情報として既に登録されている場合（ステップＳ１０７：ＹＥＳ）、または、ステップＳ１０８の処理を終えると、番号Ｎに１を加算する（ステップＳ１０９）。
【０１０３】
次いで、システム制御部２０は、番号Ｎの値が、作成した組み合わせの個数よりも大きいか否かを判定する（ステップＳ１１０）。このとき、システム制御部２０は、番号Ｎの値が、作成した組み合わせの個数以下である場合には（ステップＳ１１０：ＮＯ）、ステップＳ１０７に移行する。つまり、システム制御部２０は、作成した組み合わせの個数分、ステップＳ１０７〜Ｓ１０９の処理を実行するのである。
【０１０４】
そして、システム制御部２０は、全ての組み合わせについて処理を終えると（ステップＳ１１０：ＹＥＳ）、本処理を終了させる。
【０１０５】
［４．３  検索用データベースの更新］
ショッピングサーバ１のシステム制御部２０は、検索用インデックス登録パッチプログラム２０２を実行することにより、検索用データベース１０４のインデックス情報を随時更新する（図４ステップＳ７〜Ｓ９）。
【０１０６】
例えば、システム制御部２０は、タグマスタ情報とジャンル情報との登録を行ったときに、登録したタグマスタ情報の内容を検索用データベース１０４に登録する。また、例えば、システム制御部２０は、商品情報と関連タグ情報との登録を行ったときに、登録した商品情報及び関連タグ情報の内容を検索用データベース１０４に登録する。
【０１０７】
このようにして、システム制御部２０は、タグデータベース１０１及び商品データベース１０３の内容を検索用データベース１０４に反映させる。
【０１０８】
［４．４  検索処理］
次に、商品を検索する場合（図４ステップＳ１０〜Ｓ１１）における動作について、図１１及び図１２を用いて説明する。
【０１０９】
図１１は、本実施形態に係るショッピングサーバ１のシステム制御部２０の検索処理における処理例を示すフローチャートである。また、図１２は、検索結果ページ３００の画面表示例を示す図である。
【０１１０】
先ず、システム制御部２０は、ユーザ端末４−ｋからのリクエストに応じて、商品を検索するための検索条件設定ページをユーザ端末４−ｋに送信する。ユーザは、ユーザ端末４−ｋの画面に表示された検索条件設定ページに対して検索キーワードを入力すると、ユーザ端末４−ｋは、この検索キーワードをショッピングサーバ１に送信する。
【０１１１】
システム制御部２０は、図１１に示すように、検索キーワードを受信すると（ステップＳ１５１）、タグ名の中にこの検索キーワードを含むタグを検索する（ステップＳ１５２）。例えば、「カメラ」、「デジタルカメラ」、「スチルカメラ」というタグが登録されており、検索キーワードが「カメラ」である場合には、この３つのタグ全てが検索される。具体的に、システム制御部２０は、検索用データベース１０４に登録されているインデックス情報から、検索キーワードをタグ名に含むタグマスタ情報を検索する。そして、システム制御部２０は、検索したタグのタグＩＤをタグリストに追加する。
【０１１２】
次いで、システム制御部２０は、番号Ｎに１を設定する（ステップＳ１５５）。
【０１１３】
次いで、システム制御部２０は、タグリストに設定されたタグＩＤのうち、先頭からＮ番目に設定されたタグＩＤが示すタグが付加された商品を検索する（ステップＳ１５６）。具体的に、システム制御部２０は、検索用データベース１０４に登録されているインデックス情報から、Ｎ番目のタグＩＤが対応付けられた商品情報を検索する。そして、システム制御部２０は、検索した商品情報の商品ＩＤを検索結果リストに追加する。このとき、システム制御部２０は、検索した商品情報の商品ＩＤのうち、検索結果リストに既に登録されている分については追加しない。
【０１１４】
次いで、システム制御部２０は、検索された商品の件数（以下、「商品数」と称する）を算出する（ステップＳ１５７）。
【０１１５】
次いで、システム制御部２０は、番号Ｎに１を加算し（ステップＳ１５８）、番号Ｎの値が、タグリストに設定したタグの個数よりも大きいか否かを判定する（ステップＳ１５９）。このとき、システム制御部２０は、番号Ｎの値が、タグリストに設定したタグの個数以下である場合には（ステップＳ１５９：ＮＯ）、ステップＳ１５６に移行する。つまり、システム制御部２０は、タグリストに設定したタグの個数分、ステップＳ１５６〜Ｓ１５８の処理を実行するのである。
【０１１６】
そして、システム制御部２０は、検索した全てのタグについて処理を終えると（ステップＳ１５９：ＹＥＳ）、検索したタグに関連するタグを抽出する（ステップＳ１６０）。具体的に、システム制御部２０は、検索用データベース１０４に登録されているインデックス情報から、検索したタグのタグＩＤが設定された関連タグ情報を取得し、関連タグ情報に設定されている関連するタグのタグＩＤを取得する。そして、システム制御部２０は、取得したタグＩＤをタグリストに追加する。このとき、システム制御部２０は、取得したタグＩＤのうち、タグリストに既に設定されている分については追加しない。
【０１１７】
次に、システム制御部２０は、タグリストに設定されたタグＩＤのうち、先頭からＮ番目に設定されているタグＩＤが示すタグが付加された商品の商品数を算出する（ステップＳ１６１）。具体的に、システム制御部２０は、検索用データベース１０４に登録されているインデックス情報から、Ｎ番目のタグＩＤが対応付けられた商品情報を検索する。そして、システム制御部２０は、検索した商品情報の個数をカウントする。
【０１１８】
次いで、システム制御部２０は、Ｎに１を加算し（ステップＳ１６２）、番号Ｎの値が、タグリストに設定したタグの個数よりも大きいか否かを判定する（ステップＳ１６３）。このとき、システム制御部２０は、番号Ｎの値が、タグリストに設定したタグの個数以下である場合には（ステップＳ１６３：ＮＯ）、ステップＳ１６１に移行する。つまり、システム制御部２０は、ステップＳ１０６でタグリストに新たに追加したタグの個数分、ステップＳ１６１〜Ｓ１６２の処理を実行するのである。
【０１１９】
そして、システム制御部２０は、新たに追加したタグについて処理を終えると（ステップＳ１６３：ＹＥＳ）、検索結果リストに設定された商品ＩＤを、所定のアルゴリズムに基づいて並べ替えて（ステップＳ１６４）、商品の検索結果一覧を生成する（ステップＳ１６５）。
【０１２０】
次いで、システム制御部２０は、タグリストに設定されたタグＩＤを、商品数の多い順に並べ替えて（ステップＳ１６６）、関連タグ一覧を生成する（ステップＳ１６７）。
【０１２１】
次いで、システム制御部２０は、検索結果一覧及び関連タグ一覧等に基づいて、検索結果ページ３００を生成し（ステップＳ１６８）、当該ページをユーザ端末４−ｋに送信する（ステップＳ１６９）。
【０１２２】
検索結果ページ３００を受信したユーザ端末４−ｋは、当該ページを図１２に示すように画面に表示する。ここで、検索結果ページ３００は、検索条件設定エリア３０１、関連タグ一覧表示エリア３０２及び検索結果一覧表示エリア３０３等により構成されている。
【０１２３】
検索条件設定エリア３０１は、検索キーワードやその他の検索条件を設定するためのエリアである。検索キーワードの入力エリアには、ユーザが最初に入力した検索キーワードが入力されている状態になっている。
【０１２４】
関連タグ一覧表示エリア３０２には、関連タグの一覧が表示される。この場合における関連タグとは、ユーザにより設定された検索キーワードをタグ名に含むタグ、及び、当該タグに関連するタグ（同一のジャンルで対応付けられたタグ）が含まれる。例えば、ジャンルの構成が図２に示すようになっている場合には、検索キーワードが「アメリカ」であると、関連タグには、「ワイン」、「ビール」、「アメリカ」、「カリフォルニア」及び「ワシントン」が含まれることになる。
【０１２５】
また、関連タグの一覧のそれぞれのタグはリンクになっており、ユーザが何れかのタグのリンクを選択すると、そのタグが付加された商品の一覧を表示するページ（タグ別検索対象一覧画面情報の一例）に画面遷移する。
【０１２６】
また、関連タグの一覧のそれぞれのタグの横に、そのタグが付加された商品の件数が表示される。例えば、上記例において、「ワイン」のタグの横には、商品情報の登録の際に、「ワイン＞フランス＞ボルドー」が選択された商品、「ワイン＞フランス＞ブルゴーニュ」が選択された商品、「ワイン＞フランス＞シャンパーニュ」が選択された商品、「ワイン＞アメリカ＞カリフォルニア」が選択された商品、「ワイン＞アメリカ＞ワシントン」が選択された商品、の件数の合計を含む商品数が表示される。また、「アメリカ」のタグの横には、商品情報の登録の際に、「ワイン＞アメリカ＞カリフォルニア」が選択された商品、「ワイン＞アメリカ＞ワシントン」が選択された商品、「ビール＞アメリカ」が選択された商品、の件数の合計を含む商品数が表示される。また、「カリフォルニア」のタグの横には、商品情報の登録の際に、「ワイン＞アメリカ＞カリフォルニア」が選択された商品の件数を含む商品数が表示される。
【０１２７】
また、関連タグは、商品数の多い順に上から順番に表示される。つまり、商品数が多いタグほどそのリンクがユーザにより選択されやすいように表示される。
【０１２８】
ジャンルの階層構造においては、相対的に上層にあるジャンル要素ほど、それに直接または間接的に従属する下層のジャンル要素は多くなるので、上層にあるジャンル要素ほど、そのジャンル要素を含む最終的なジャンルは多くなる。そして、あるジャンル要素を含むそれぞれの最終的なジャンルに分類された商品の個数の合計が、そのジャンル要素をタグとして付加した商品の商品数となるから、より上層にあるジャンル要素ほど、そのジャンル要素をタグとした場合における商品数は、より下層にあるジャンル要素をタグとした場合における商品数よりも多くなる。
【０１２９】
従って、運営者は、このことを利用したジャンルの構成を決定して、オリジナルジャンルファイルを作成することによって、意図したタグが付加された商品の購入にユーザを誘導することができる。つまり、誘導したいタグをより上層のジャンル要素とすることで、タグの一覧において、そのタグをより上位に表示させることができる。
【０１３０】
検索結果一覧表示エリア３０３には、検索された商品の一覧が表示される。そして、商品毎に、商品の画像、商品名、価格、ショップの名称等が表示される。ここで、商品名はリンクになっており、ユーザが何れかの商品を選択すると、その商品の詳細な情報を表示する商品詳細ページに画面遷移する。ユーザは、この商品詳細ページから商品の購入を決定することができる。
【０１３１】
なお、検索キーワードが２つ以上設定された場合には、検索条件によって２通りの検索処理が行われる。具体的に、所謂ＡＮＤ条件では、システム制御部２０は、設定された検索キーワードを全て含むタグを検索するとともに、設定された検索キーワードそれぞれを個別に含むタグを対応付けて検索する。例えば、タグとして「カメラ」、「デジタルカメラ」、「デジタル機器」が登録されており、検索キーワードが「デジタル」と「カメラ」である場合には、「デジタルカメラ」が検索されるとともに、「カメラ」と「デジタル機器」とが組で検索される。そして、システム制御部２０は、「デジタルカメラ」が付加された商品を検索するとともに、「カメラ」と「デジタル機器」との双方が付加された商品を検索する。その一方で、システム制御部２０は、「カメラ」のみが付加された商品及び「デジタル機器」のみが付加された商品は検索しない。ただし、システム制御部２０は、関連タグとして、「デジタルカメラ」に加えて、「カメラ」及び「デジタル機器」も含めてタグの一覧として表示させるようにする。
【０１３２】
また、所謂ＯＲ条件では、システム制御部２０は、設定された検索キーワードの少なくとも何れか１つを含むタグを検索する。例えば、上記例においては、「デジタルカメラ」、「カメラ」及び「デジタル機器」を検索する。そして、システム制御部２０は、「デジタルカメラ」が付加された商品、「カメラ」が付加された商品及び「デジタル機器」が付加された商品を検索する。
【０１３３】
ＡＮＤ条件やＯＲ条件は、ユーザにより設定可能であり、この条件の情報は、ユーザ端末４−ｋから検索キーワードとともにショッピングサーバ１に送信される。
【０１３４】
以上説明したように、本実施形態によれば、ジャンルマスタデータベース１０２には、ジャンルＩＤと、当該ジャンルＩＤが示すジャンルに含まれる各階層のジャンル要素を夫々語句とするタグのタグＩＤと、を対応付けたジャンル情報が登録され、タグデータベース１０１には、登録されたジャンル情報に設定されたタグ名とタグＩＤが対応付けたタグマスタ情報が登録されている。ショッピングサーバ１のシステム制御部２０は、店舗端末３−ｊから商品登録リクエストを受信し、当該登録リクエストに設定された商品に関する情報と、当該リクエストに設定されたジャンルＩＤに対応するタグＩＤと、を対応付けて商品情報として商品データベース１０３に登録する。また、システム制御部２０は、タグデータベース１０１及び商品データベース１０３の登録内容を検索用データベース１０４に反映させる。そして、システム制御部２０は、ユーザ端末４−ｋから検索キーワードを受信し、当該検索キーワードをタグ名に含むタグマスタ情報を検索用データベース１０４から検索し、当該タグマスタ情報のタグＩＤに対応付けられた商品情報を検索用データベース１０４から検索し、商品情報の検索結果の一覧を表示する検索結果ページ３００を生成し、当該検索結果ページをユーザ端末４−ｋに送信する。
【０１３５】
従って、販売業者は、販売する商品に対してジャンルを指定するだけで、当該商品に対して複数のタグを付加することができ、これによって、ユーザは商品のタグ検索を行うことができる。よって販売業者による商品の分類作業の負担を軽減させつつ商品に対してタグを付加することができる。また、ジャンルマスタデータベース１０２に登録されているジャンル情報の内容が変更されたり削除されたりしても、検索用データベース１０４（タグデータベース１０１及び商品データベース１０３の内容）で検索を行うことができる。つまり、運営者がジャンルを変更したり削除したりしても、商品に一度付与されたタグは残っているので、タグ検索を行うことができる。よって、運営者は、販売業者によるジャンルの再指定を行わせることなく、ジャンルの構成を自由に変更することができる。
【０１３６】
また、タグデータベース１０１には、同一のジャンルにジャンル要素として含まれていたタグ同士のタグＩＤが対応付けて関連タグ情報として登録され、システム制御部２０は、検索キーワードで検索したタグと、当該タグに関連するタグと、の一覧を表示する関連タグ一覧表示エリア３０２を含む検索結果ページ３００を生成するので、ユーザは、入力した検索キーワードで検索されたタグと、ジャンルによって当該タグと関連するタグと、の一覧を閲覧することができる。
【０１３７】
また、システム制御部２０は、各タグについて、それが付加された商品の一覧を表示するページへのリンクを関連タグ一覧表示エリア３０２に埋め込むので、検索されたタグや関連するタグで商品を絞り込むことができる。
【０１３８】
また、システム制御部２０は、相対的に商品数が多いタグほど、画面上で相対的により上に配置されるようタグを並べ替えて関連タグ一覧表示エリア３０２を生成するので、運営者は、ジャンルの構成を工夫することによって、意図したタグが付加された商品の購入にユーザを誘導することができる。
【０１３９】
なお、上記実施形態において、システム制御部２０は、商品数の多い順にタグを上から並べて関連タグ一覧表示エリア３０２を生成していたが、例えば、タグクラウドのように、相対的に商品数が多いタグほどタグ名を相対的により大きく表示するように関連タグ一覧表示エリア３０２を生成しても良い。
【０１４０】
また、上記実施形態においては、検索対象として商品を適用していたが、例えば、Ｗｅｂデータ、画像データ、文書データなどのデジタルコンテンツやその他の対象に適用しても良い。
【図面の簡単な説明】
【０１４１】
【図１】一実施形態に係るショッピングシステムＳの概要構成の一例を示す図である。
【図２】一実施形態に係るジャンルの構成例を示す図である。
【図３】オリジナルジャンルファイルに設定される情報の内容の一例を示す図である。
【図４】一実施形態に係るショッピングシステムＳにおけるデータの流れの一例を示すデータフロー図である。
【図５】（ａ）は、タグデータベース１０１に登録される情報の内容の一例を示す図であり、（ｂ）は、タグマスタ情報に設定される情報の内容の一例を示す図であり、（ｃ）は、関連タグ情報に設定される情報の内容の一例を示す図である。
【図６】ジャンルマスタデータベース１０２に登録される情報の内容の一例を示す図である。
【図７】商品データベース１０３に登録される情報の内容の一例を示す図である。
【図８】一実施形態に係るショッピングサーバ１の概要構成の一例を示すブロック図である。
【図９】一実施形態に係るショッピングサーバ１のシステム制御部２０の、タグマスタ情報及びジャンル情報を登録する場合における処理例を示すフローチャートである。
【図１０】一実施形態に係るショッピングサーバ１のシステム制御部２０の、商品情報及び関連タグ情報を登録する場合における処理例を示すフローチャートである。
【図１１】一実施形態に係るショッピングサーバ１のシステム制御部２０の検索処理における処理例を示すフローチャートである。
【図１２】検索結果ページ３００の画面表示例を示す図である。
【符号の説明】
【０１４２】
１  ショッピングサーバ
３−ｊ  店舗端末
４−ｋ  ユーザ端末
１１  操作部
１２  表示部
１３  通信部
１４  ドライブ部
１５  記憶部
１６  入出力インタフェース部
１７  ＣＰＵ
１８  ＲＯＭ
１９  ＲＡＭ
２０  システム制御部
２１  システムバス
１０１  タグデータベース
１０２  ジャンルマスタデータベース
１０３  商品データベース
１０４  検索用データベース
ＮＷ  ネットワーク
Ｓ  ショッピングシステム
【図１】
2010152441.tif 000003
【図２】
2010152441.tif 000004
【図３】
2010152441.tif 000005
【図４】
2010152441.tif 000006
【図５】
2010152441.tif 000007
【図６】
2010152441.tif 000008
【図７】
2010152441.tif 000009
【図８】
2010152441.tif 000010
【図９】
2010152441.tif 000011
【図１０】
2010152441.tif 000012
【図１１】
2010152441.tif 000013
【図１２】
2010152441.tif 000014