(57)【要約】【課題】従来のレコメンドシステムでは、それぞれの消費者に適した時期にレコメンド情報を提供することができない。【解決手段】本実施形態のレコメンドシステム１は、消費者Ｍがブラウザ端末１００を利用して、会員専用のＷｅｂサイトへアクセスしたときに、その消費者Ｍの時期ＩＤに応じた広告を載せたＷｅｂページをその消費者Ｍに対して表示するシステムである。尚、本実施形態のレコメンドシステム１は、何れの時期に広告の提示を開始させるかを示すデータを、時期ＩＤごとに記憶しており、そのデータに基づいて広告を提供する。このため、消費者Ｍの時期ＩＤに適したタイミングで、広告が提供されることになる。【選択図】図１
2011209810.tif 000002
【特許請求の範囲】
【請求項１】
第１グループの消費者が閲覧可能な表示媒体を備えた第１装置と、前記第１グループよりも消費行動時期の遅い第２グループの消費者が閲覧可能な表示媒体を備えた第２装置と、消費者へ提供するレコメンド情報を決定する情報処理装置である第三装置と、を備えたレコメンドシステムであって、
前記第三装置は、
前記第１グループの消費者に対するレコメンド情報であり、且つ、前記第１装置において消費者が選択可能な第１レコメンド情報を、記憶媒体から取得する第１レコメンド情報取得部と、
前記第１レコメンド情報取得部により取得した第１レコメンド情報を、前記第１装置に送信する第１送信部と、
第１グループの消費者に第１レコメンド情報が選択されたことを示すデータである選択データを受信した場合に、第１グループの消費者に第１レコメンド情報が選択されたことを示す選択ログを記憶する選択ログ記憶部と、
前記ログ記憶部により記憶した選択ログに基づいて、選択された回数を前記第１レコメンド情報毎に算出する算出部と、
第２グループの消費者へレコメンドを開始する時期である伝播時期を、記憶媒体から取得する伝播時期取得部と、
前記算出部により算出された回数が所定条件を満たし、且つ、前記伝播時期取得部により取得した伝播時期を経過した第１レコメンド情報を抽出する抽出部と、
前記抽出部が抽出した第１レコメンド情報、若しくは、その第１レコメンド情報に関連する情報を、第２グループの消費者に対するレコメンド情報である第２レコメンド情報として決定する第２レコメンド情報決定部と、
前記第２レコメンド情報決定部が決定した第２レコメンド情報を、記憶媒体より取得する第２レコメンド情報取得部と、
前記第２レコメンド情報取得部が取得した第２レコメンド情報を、前記第２装置へ送信する第２送信部と、
を備え、
前記第１装置は、
前記第三装置より第１レコメンド情報を取得する第１取得部と、
前記第１取得部により取得した第１レコメンド情報を選択可能に表示媒体に表示させる第１レコメンド情報表示部と、
前記第１レコメンド情報表示部が表示させた第１レコメンド情報が選択された場合、そのことを示す前記選択データを前記第三装置に送信する選択データ送信部と、
を備え、
前記第２装置は、
前記第三装置より第２レコメンド情報を取得する第２取得部と、
前記第２取得部により取得した第２レコメンド情報を表示媒体に表示させる第２レコメンド情報表示部と、
を備えたことを特徴とするレコメンドシステム。
【請求項２】
前記第三装置は、
前記第１装置及び前記第２装置から、消費者を識別するための消費者識別データを取得する消費者識別データ取得部と、
消費者の消費者識別データと、前記消費者のグループを識別するグループ識別データとを対応付けた識別テーブルを、記憶媒体から取得する識別テーブル取得部と、を備え、
前記第１送信部及び前記第２送信部は、前記消費者識別データ取得部により取得した消費者識別データと、前記識別テーブル取得部により取得した識別テーブルと、に基づいて、前記第１装置及び第２装置に応じたレコメンド情報を送信し、
前記識別テーブルは、カラオケ装置において消費者が楽曲を歌唱した時期を示す歌唱時期と、前記楽曲の流通が開始した時期を示す流通開始時期とに基づいて、算出されたものであることを特徴とする請求項１に記載のレコメンドシステム。
【請求項３】
前記第１送信部が前記第１装置へ送信する第１レコメンド情報の数が、前記第２送信部が前記第２装置へ送信する第２レコメンド情報の数よりも多いことを特徴とする請求項１または請求項２に記載のレコメンドシステム。
【請求項４】
第１グループの消費者が閲覧可能な表示媒体を備えた第１装置と、前記第１グループよりも消費行動時期の遅い第２グループの消費者が閲覧可能な表示媒体を備えた第２装置と、前記第２グループの消費者へ提供するレコメンド情報を決定する情報処理装置である第三装置と、を備えたレコメンドシステムにより消費者にレコメンド情報を提供するレコメンド方法であって、
前記第三装置は、
前記第１グループの消費者に対するレコメンド情報であり、且つ、前記第１装置において消費者が選択可能な第１レコメンド情報を、記憶媒体から取得する第１レコメンド情報取得ステップと、
前記第１レコメンド情報取得ステップにより取得した第１レコメンド情報を、前記第１装置に送信する第１送信ステップと、
第１グループの消費者に第１レコメンド情報が選択されたことを示すデータである選択データを受信した場合に、第１グループの消費者に第１レコメンド情報が選択されたことを示す選択ログを記憶する選択ログ記憶ステップと、
前記ログ記憶ステップにより記憶した選択ログに基づいて、選択された回数を前記第１レコメンド情報毎に算出する算出ステップと、
第２グループの消費者へレコメンドを開始する時期である伝播時期を、記憶媒体から取得する伝播時期取得ステップと、
前記算出ステップにより算出された回数が所定条件を満たし、且つ、前記伝播時期取得ステップにより取得した伝播時期を経過した第１レコメンド情報を抽出する抽出ステップと、
前記抽出ステップが抽出した第１レコメンド情報、若しくは、その第１レコメンド情報に関連する情報を、第２グループの消費者に対するレコメンド情報である第２レコメンド情報として決定する第２レコメンド情報決定ステップと、
前記第２レコメンド情報決定ステップが決定した第２レコメンド情報を、記憶媒体より取得する第２レコメンド情報取得ステップと、
前記第２レコメンド情報取得ステップが取得した第２レコメンド情報を、前記第２装置へ送信する第２送信ステップと、
を行い、
前記第１装置は、
前記第三装置より第１レコメンド情報を取得する第１取得ステップと、
前記第１取得ステップにより取得した第１レコメンド情報を選択可能に表示媒体に表示させる第１レコメンド情報表示ステップと、
前記第１レコメンド情報表示部が表示させた第１レコメンド情報が選択された場合、そのことを示す前記選択データを前記第三装置に送信する選択データ送信ステップと、
を行い、
前記第２装置は、
前記第三装置より第２レコメンド情報を取得する第２取得ステップと、
前記第２取得ステップにより取得した第２レコメンド情報を表示媒体に表示させる第２レコメンド情報表示ステップと、
を行うことを特徴とするレコメンド方法。
【請求項５】
第１グループの消費者が閲覧可能な表示媒体を備えた第１装置と、前記第１グループよりも消費行動時期の遅い第２グループの消費者が閲覧可能な表示媒体を備えた第２装置と、前記第２グループの消費者へ提供するレコメンド情報を決定する情報処理装置である第三装置と、を備えたレコメンドシステムの第三装置のプログラムであって、
前記第三装置のコンピュータに、
前記第１グループの消費者に対するレコメンド情報であり、且つ、前記第１装置において消費者が選択可能な第１レコメンド情報を、記憶媒体から取得する第１レコメンド情報取得ステップと、
前記第１レコメンド情報取得ステップにより取得した第１レコメンド情報を、前記第１装置に送信する第１送信ステップと、
第１グループの消費者に第１レコメンド情報が選択されたことを示すデータである選択データを受信した場合に、第１グループの消費者に第１レコメンド情報が選択されたことを示す選択ログを記憶する選択ログ記憶ステップと、
前記ログ記憶ステップにより記憶した選択ログに基づいて、選択された回数を前記第１レコメンド情報毎に算出する算出ステップと、
第２グループの消費者へレコメンドを開始する時期である伝播時期を、記憶媒体から取得する伝播時期取得ステップと、
前記算出ステップにより算出された回数が所定条件を満たし、且つ、前記伝播時期取得ステップにより取得した伝播時期を経過した第１レコメンド情報を抽出する抽出ステップと、
前記抽出ステップが抽出した第１レコメンド情報、若しくは、その第１レコメンド情報に関連する情報を、第２グループの消費者に対するレコメンド情報である第２レコメンド情報として決定する第２レコメンド情報決定ステップと、
前記第２レコメンド情報決定ステップが決定した第２レコメンド情報を、記憶媒体より取得する第２レコメンド情報取得ステップと、
前記第２レコメンド情報取得ステップが取得した第２レコメンド情報を、前記第２装置へ送信する第２送信ステップと、
を実行させることを特徴とするレコメンドシステムのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レコメンドシステム、レコメンド方法、レコメンドシステムのプログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、ユーザを、商品を購入する時期が早い順に、Ｒｏｇｅｒｓのイノベーター理論にて定義された「イノベーター」、「アーリーアダプタ」、「アーリーマジョリティー」、「レイトマジョリティー」、「ラガード」に分類し、レコメンドするユーザよりも少し先進的なタイプのユーザに人気のあるコンテンツをレコメンドするコンテンツ提供システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９９５４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、さまざまな商品に関するレコメンド情報を消費者に提供する場合は、特許文献１に記載のようなシステムでは、消費者に適切なレコメンド情報を提供することはできない。
【０００５】
横軸に販売時期からの経過時間を取り、縦軸に購入者数を取った場合の購入者数の曲線は、商品のカテゴリや、人気商品であるか否かや、商品のターゲットとなる年齢層等によって大きく変わる。したがって、イノベーターに人気が出た後、すぐにアーリーアダプタにも人気の出る商品もあれば、イノベーターに人気が出た後、しばらくしてからアーリーアダプタに人気の出る商品もある。
【０００６】
しかしながら、特許文献１のコンテンツ提供システムでは、レコメンドするユーザよりも少し先進的なタイプのユーザに人気のある否かにのみ基づいて、コンテンツが提供される。したがって、さまざまな商品に関するレコメンド情報を提供する際に、それぞれのユーザに最適な時期に提供するような仕組みは考えられていない。
【０００７】
本発明は、このような問題点を解決するためになされたものであり、それぞれの消費者に適した時期にレコメンド情報を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、請求項１に記載の発明は、
第１グループの消費者が閲覧可能な表示媒体を備えた第１装置と、前記第１グループよりも消費行動時期の遅い第２グループの消費者が閲覧可能な表示媒体を備えた第２装置と、消費者へ提供するレコメンド情報を決定する情報処理装置である第三装置と、を備えたレコメンドシステムであって、
前記第三装置は、
前記第１グループの消費者に対するレコメンド情報であり、且つ、前記第１装置において消費者が選択可能な第１レコメンド情報を、記憶媒体から取得する第１レコメンド情報取得部と、
前記第１レコメンド情報取得部により取得した第１レコメンド情報を、前記第１装置に送信する第１送信部と、
第１グループの消費者に第１レコメンド情報が選択されたことを示すデータである選択データを受信した場合に、第１グループの消費者に第１レコメンド情報が選択されたことを示す選択ログを記憶する選択ログ記憶部と、
前記ログ記憶部により記憶した選択ログに基づいて、選択された回数を前記第１レコメンド情報毎に算出する算出部と、
第２グループの消費者へレコメンドを開始する時期である伝播時期を、記憶媒体から取得する伝播時期取得部と、
前記算出部により算出された回数が所定条件を満たし、且つ、前記伝播時期取得部により取得した伝播時期を経過した第１レコメンド情報を抽出する抽出部と、
前記抽出部が抽出した第１レコメンド情報、若しくは、その第１レコメンド情報に関連する情報を、第２グループの消費者に対するレコメンド情報である第２レコメンド情報として決定する第２レコメンド情報決定部と、
前記第２レコメンド情報決定部が決定した第２レコメンド情報を、記憶媒体より取得する第２レコメンド情報取得部と、
前記第２レコメンド情報取得部が取得した第２レコメンド情報を、前記第２装置へ送信する第２送信部と、
を備え、
前記第１装置は、
前記第三装置より第１レコメンド情報を取得する第１取得部と、
前記第１取得部により取得した第１レコメンド情報を選択可能に表示媒体に表示させる第１レコメンド情報表示部と、
前記第１レコメンド情報表示部が表示させた第１レコメンド情報が選択された場合、そのことを示す前記選択データを前記第三装置に送信する選択データ送信部と、
を備え、
前記第２装置は、
前記第三装置より第２レコメンド情報を取得する第２取得部と、
前記第２取得部により取得した第２レコメンド情報を表示媒体に表示させる第２レコメンド情報表示部と、
を備えたことを特徴とするレコメンドシステムである。
【０００９】
また、請求項２に記載の発明は、請求項１の特徴に加え、
前記第三装置は、
前記第１装置及び前記第２装置から、消費者を識別するための消費者識別データを取得する消費者識別データ取得部と、
消費者の消費者識別データと、前記消費者のグループを識別するグループ識別データとを対応付けた識別テーブルを、記憶媒体から取得する識別テーブル取得部と、を備え、
前記第１送信部及び前記第２送信部は、前記消費者識別データ取得部により取得した消費者識別データと、前記識別テーブル取得部により取得した識別テーブルと、に基づいて、前記第１装置及び第２装置に応じたレコメンド情報を送信し、
前記識別テーブルは、カラオケ装置において消費者が楽曲を歌唱した時期を示す歌唱時期と、前記楽曲の流通が開始した時期を示す流通開始時期とに基づいて、算出されたものであることを特徴とする。
【００１０】
また、請求項３に記載の発明は、請求項１または請求項２の発明の特徴に加え、
前記第１送信部が前記第１装置へ送信する第１レコメンド情報の数が、前記第２送信部が前記第２装置へ送信する第２レコメンド情報の数よりも多いことを特徴とする。
【００１１】
また、請求項４に記載の発明は、
第１グループの消費者が閲覧可能な表示媒体を備えた第１装置と、前記第１グループよりも消費行動時期の遅い第２グループの消費者が閲覧可能な表示媒体を備えた第２装置と、前記第２グループの消費者へ提供するレコメンド情報を決定する情報処理装置である第三装置と、を備えたレコメンドシステムにより消費者にレコメンド情報を提供するレコメンド方法であって、
前記第三装置は、
前記第１グループの消費者に対するレコメンド情報であり、且つ、前記第１装置において消費者が選択可能な第１レコメンド情報を、記憶媒体から取得する第１レコメンド情報取得ステップと、
前記第１レコメンド情報取得ステップにより取得した第１レコメンド情報を、前記第１装置に送信する第１送信ステップと、
第１グループの消費者に第１レコメンド情報が選択されたことを示すデータである選択データを受信した場合に、第１グループの消費者に第１レコメンド情報が選択されたことを示す選択ログを記憶する選択ログ記憶ステップと、
前記ログ記憶ステップにより記憶した選択ログに基づいて、選択された回数を前記第１レコメンド情報毎に算出する算出ステップと、
第２グループの消費者へレコメンドを開始する時期である伝播時期を、記憶媒体から取得する伝播時期取得ステップと、
前記算出ステップにより算出された回数が所定条件を満たし、且つ、前記伝播時期取得ステップにより取得した伝播時期を経過した第１レコメンド情報を抽出する抽出ステップと、
前記抽出ステップが抽出した第１レコメンド情報、若しくは、その第１レコメンド情報に関連する情報を、第２グループの消費者に対するレコメンド情報である第２レコメンド情報として決定する第２レコメンド情報決定ステップと、
前記第２レコメンド情報決定ステップが決定した第２レコメンド情報を、記憶媒体より取得する第２レコメンド情報取得ステップと、
前記第２レコメンド情報取得ステップが取得した第２レコメンド情報を、前記第２装置へ送信する第２送信ステップと、
を行い、
前記第１装置は、
前記第三装置より第１レコメンド情報を取得する第１取得ステップと、
前記第１取得ステップにより取得した第１レコメンド情報を選択可能に表示媒体に表示させる第１レコメンド情報表示ステップと、
前記第１レコメンド情報表示部が表示させた第１レコメンド情報が選択された場合、そのことを示す前記選択データを前記第三装置に送信する選択データ送信ステップと、
を行い、
前記第２装置は、
前記第三装置より第２レコメンド情報を取得する第２取得ステップと、
前記第２取得ステップにより取得した第２レコメンド情報を表示媒体に表示させる第２レコメンド情報表示ステップと、
を行うことを特徴とするレコメンド方法である。
【００１２】
また、請求項５に記載の発明は、
第１グループの消費者が閲覧可能な表示媒体を備えた第１装置と、前記第１グループよりも消費行動時期の遅い第２グループの消費者が閲覧可能な表示媒体を備えた第２装置と、前記第２グループの消費者へ提供するレコメンド情報を決定する情報処理装置である第三装置と、を備えたレコメンドシステムの第三装置のプログラムであって、
前記第三装置のコンピュータに、
前記第１グループの消費者に対するレコメンド情報であり、且つ、前記第１装置において消費者が選択可能な第１レコメンド情報を、記憶媒体から取得する第１レコメンド情報取得ステップと、
前記第１レコメンド情報取得ステップにより取得した第１レコメンド情報を、前記第１装置に送信する第１送信ステップと、
第１グループの消費者に第１レコメンド情報が選択されたことを示すデータである選択データを受信した場合に、第１グループの消費者に第１レコメンド情報が選択されたことを示す選択ログを記憶する選択ログ記憶ステップと、
前記ログ記憶ステップにより記憶した選択ログに基づいて、選択された回数を前記第１レコメンド情報毎に算出する算出ステップと、
第２グループの消費者へレコメンドを開始する時期である伝播時期を、記憶媒体から取得する伝播時期取得ステップと、
前記算出ステップにより算出された回数が所定条件を満たし、且つ、前記伝播時期取得ステップにより取得した伝播時期を経過した第１レコメンド情報を抽出する抽出ステップと、
前記抽出ステップが抽出した第１レコメンド情報、若しくは、その第１レコメンド情報に関連する情報を、第２グループの消費者に対するレコメンド情報である第２レコメンド情報として決定する第２レコメンド情報決定ステップと、
前記第２レコメンド情報決定ステップが決定した第２レコメンド情報を、記憶媒体より取得する第２レコメンド情報取得ステップと、
前記第２レコメンド情報取得ステップが取得した第２レコメンド情報を、前記第２装置へ送信する第２送信ステップと、
を実行させることを特徴とするレコメンドシステムのプログラムである。
【発明の効果】
【００１３】
本発明によれば、それぞれの消費者に適した時期にレコメンド情報を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】レコメンドシステム１のシステム構成を示す図である。
【図２】ログインページの一例を示す図である。
【図３】会員ＴＯＰページの一例を示す図である。
【図４】広告ページの一例を示す図である。
【図５】レコメンドシステム１のハードウェア構成を示すブロック図である。
【図６】ＵＩＤ＿時期ＩＤテーブルの一例を示す図である。
【図７】時期ＩＤ＿広告ＩＤテーブルの一例を示す図である。
【図８】クリック履歴の一例を示す図である。
【図９】広告ＩＤ＿広告画像ＵＲＩテーブルの一例を示す図である。
【図１０】広告ＩＤ＿広告ページアドレステーブルの一例を示す図である。
【図１１】広告ＩＤ＿伝播日テーブルの一例を示す図である。
【図１２】歌唱履歴の一例を示す図である。
【図１３】レコメンドシステム１の通信の流れの一例を示す図である。
【図１４】レコメンドシステム１の通信の流れの一例を示す図である。
【図１５】レコメンドシステム１の通信の流れの一例を示す図である。
【図１６】Ｗｅｂサーバ処理の流れを示したフローチャートである。
【図１７】会員ＴＯＰページ送信処理の流れを示したフローチャートである。
【図１８】Ｗｅｂサーバ処理の流れを示したフローチャートである。
【図１９】ブラウザ処理の流れを示したフローチャートである。
【図２０】データベース処理の流れを示したフローチャートである。
【図２１】データベース更新処理の流れを示したフローチャートである。
【図２２】計算用ＰＣ処理の流れを示したフローチャートである。
【図２３】ＵＩＤ＿時期ＩＤテーブルの更新処理の流れを示したフローチャートである。
【図２４】時期ＩＤ＿広告ＩＤテーブルの更新処理の流れを示したフローチャートである。
【図２５】時期ＩＤ＿広告ＩＤテーブルの作成処理の流れを示したフローチャートである。
【図２６】第２のＷｅｂサーバ処理の流れを示したフローチャートである。
【発明を実施するための形態】
【００１５】
＜レコメンドシステム１の概要＞
本発明が適用される第１実施形態におけるレコメンドシステム１について説明する。図１に示すようにレコメンドシステム１は、ブラウザ端末１００と、第１のＷｅｂサーバ３００と、第２のＷｅｂサーバ２００と、カラオケ装置４００と、データベースサーバ５００と、計算用ＰＣ６００とを備える。ブラウザ端末１００と、Ｗｅｂサーバ３００とＷｅｂサーバ２００とは、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続されている。Ｗｅｂサーバ３００と、カラオケ装置４００と、データベースサーバ５００と、計算用ＰＣ６００とはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続されている。
【００１６】
本実施形態のレコメンドシステム１は、消費者Ｍがブラウザ端末１００を利用して、会員専用のＷｅｂサイトへアクセスしたときに、その消費者Ｍの時期ＩＤに応じた広告を載せたＷｅｂページをその消費者Ｍに対して表示するシステムである。尚、本実施形態のレコメンドシステム１は、何れの時期に広告の提示を開始させるかを示すデータを、時期ＩＤごとに記憶しており、そのデータに基づいて広告を提供する。このため、消費者Ｍの時期ＩＤに適したタイミングで、広告が提供されることになる。
【００１７】
レコメンドシステム１の会員である消費者Ｍは、イノベーター理論（Ｅｖｅｒｅｔｔ  Ｍ．  Ｒｏｇｅｒｓ，  １９６２）に基づき、「イノベーター」、「アーリーアドプター」、「アーリーマジョリティー」、「レイトマジョリティー」、「ラガード」の５つのグループに予め分類されている。時期ＩＤは、消費者Ｍが上述の５つのグループのうちいずれのグループに属するかを示すＩＤである。尚、本実施形態のレコメンドシステム１においては、後述の歌唱履歴に基づいて消費者Ｍの時期ＩＤが定められている。
【００１８】
「イノベーター」に属する消費者Ｍに対しては、時期ＩＤとして「１」が割り当てられている。「アーリーアドプター」に属する消費者Ｍに対しては、時期ＩＤとして「２」が割り当てられている。「アーリーマジョリティー」に属する消費者Ｍに対しては、時期ＩＤとして「３」が割り当てられている。「レイトマジョリティー」に属する消費者Ｍに対しては、時期ＩＤとして「４」が割り当てられている。「ラガード」に属する消費者Ｍに対しては、時期ＩＤとして「５」が割り当てられている。
【００１９】
消費者Ｍのブラウザ端末１００に表示されるＷｅｂページの例を図２〜４に示す。消費者Ｍが所定のアドレスを入力して、会員専用のＷｅｂサイトにアクセスしたとき、ブラウザ端末１００には、図２に示すようなログインページが表示される。図２は、「まじめな動画投稿．ｃｏｍ」という会員専用のＷｅｂサイトのログインページの一例を示す。ログインページには、ユーザＩＤ（以下、ＵＩＤと称す）を入力するための入力ボックス１０と、パスワードを入力するための入力ボックス２０と、ログインするためのログインボタン３０とが表示される。
【００２０】
消費者Ｍが、入力ボックス１０にＵＩＤ、及び、入力ボックス２０にパスワードを入力した後、ログインボタン３０をクリックすると、ブラウザ端末１００には、ログイン後のページである会員ＴＯＰページが表示される。
【００２１】
会員ＴＯＰページの一例を図３に示す。図３に示す会員ＴＯＰページの例には、会員向けの情報として、会員向けの情報Ａ〜Ｄが表示されている。また、広告画像の一例として、商品Ａの広告画像が表示されている。広告画像は、ブラウザ端末１００の利用者である消費者Ｍの時期ＩＤに応じた広告である。
【００２２】
消費者Ｍが、広告欄の広告画像をクリックすると、ブラウザ端末１００には、広告ページが表示される。広告ページは、会員ＴＯＰページに掲載された広告の商品を紹介するページである。消費者Ｍは、この広告ページで商品の購入のための処理を行うことができる。
【００２３】
次に、レコメンドシステム１における各装置の動作について簡単に説明する。消費者ＭがログインページにＵＩＤとパスワードとを入力し、会員ＴＯＰページにアクセスしてきたとき、第１のＷｅｂサーバ３００は消費者Ｍの時期ＩＤに応じた広告画像を載せた会員ＴＯＰページのＨＴＭＬファイルを作成し、そのＨＴＭＬファイルを消費者Ｍのブラウザ端末１００に送信する。これにより、消費者Ｍの時期ＩＤに適した広告画像が、消費者Ｍに提供されることになる。
【００２４】
第２のＷｅｂサーバ２００には、会員ＴＯＰページに載せられる広告の画像である広告画像が記憶されている。会員ＴＯＰページのＨＴＭＬテキストには、Ｗｅｂサーバ２００に記憶されている広告画像のＵＲＩが記載されている。ブラウザ端末１００が、このＵＲＩに基づいてレンダリングを行うことにより会員ＴＯＰページの所定の位置に、Ｗｅｂサーバ２００に記憶されている広告画像が表示されることになる。
【００２５】
会員ＴＯＰページの広告画像が消費者Ｍによりクリックされた場合に、ブラウザ端末１００には広告ページが表示される。Ｗｅｂサーバ３００は、広告画像がクリックされた場合に、広告ページのＨＴＭＬファイルをブラウザ端末１００に送信する。
【００２６】
レコメンドシステム１が、消費者Ｍが入力したＵＩＤに基づいて、消費者Ｍに適した広告画像を提供するためには、ＵＩＤに対応する時期ＩＤがいずれであるかを判断するためのデータと、時期ＩＤに対応する広告画像がいずれであるかを判断するためのデータと、を記憶しておく必要がある。これらのデータを記憶しているのがデータベースサーバ５００である。
【００２７】
消費者Ｍにいずれの時期ＩＤを設定するかについては、レコメンドシステム１は、カラオケ装置４００により取得される歌唱行動履歴に基づいて行う。詳細は後述するが、歌唱行動履歴には、楽曲のＩＤと、その楽曲を歌唱した消費者ＭのＵＩＤと、歌唱を行った日付と、その楽曲の配信が開始された日付とが記憶されており、この歌唱履歴に基づいて、消費者Ｍに対していずれの時期ＩＤを設定するかを決定する。カラオケ装置４００により取得された歌唱行動履歴は、所定のタイミングでデータベースサーバ５００に記憶される。
【００２８】
計算用ＰＣ６００は、レコメンドシステム１の管理者が利用するＰＣであり、データベースサーバ５００に記憶されたデータを更新する際に利用される。
【００２９】
レコメンドシステム１の詳細な動作については後述する。
【００３０】
＜＜レコメンドシステム１のハードウェア構成＞
次にレコメンドシステム１のハードウェア構成について、図５を参照して順に説明する。
【００３１】
＜ブラウザ端末１００のハードウェア構成＞
ブラウザ端末１００のハードウェア構成について、図５を参照して説明する。本実施形態においては、ブラウザ端末１００は、周知のＷｅｂブラウザがインストールされたパーソナルコンピュータである。以下、パーソナルコンピュータをＰＣと称す。ブラウザ端末１００は、制御部１１０、通信部１２０、入力制御部１３０、入力装置１４０、表示制御部１５０、表示装置１６０、記憶部１８０を備える。
【００３２】
制御部１１０は、図示しないＣＰＵ及びＲＡＭ、ＲＯＭ等のメモリを備えている。制御部１１０は、ＲＡＭの一時記憶機能を利用しつつ、記憶部１８０に記憶された各種プログラムを実行する。
【００３３】
通信部１２０は、上述のＷＡＮに接続された他の端末との通信を行う。通信部１２０は周知のネットワークカード等により実現される。尚、通信部１２０は、ＷＡＮに接続された他の端末との通信を、周知のルータやハブを介して行うが、図５ではルータやハブは省略して記載していない。
【００３４】
入力装置１４０は、所定のキーボードやマウス等の入力装置である。
【００３５】
入力制御部１３０は、消費者Ｍが入力装置１４０で行った操作に応じた信号を、制御部１１０に送信するインターフェースである。
【００３６】
表示装置１６０は、たとえば液晶パネルなどを備えたＬＣＤ等の表示装置である。
【００３７】
表示制御部１５０は、制御部１１０からの指示に従って、表示装置１６０の表示を制御するコントローラである。
【００３８】
記憶部１８０は、たとえばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（以下、Ｈａｒｄ  Ｄｉｓｋ  ＤｒｉｖｅをＨＤＤと称す）等の不揮発性のメモリである。記憶部１８０は、ＯＳ記憶領域１８１と、Ｗｅｂブラウザ記憶領域１８２とを備える。
【００３９】
ＯＳ記憶領域１８１は、所定のＯｐｅｒｅａｔｉｎｇ  Ｓｙｓｔｅｍを記憶する領域である。以下、Ｏｐｅｒｅａｔｉｎｇ  ＳｙｓｔｅｍをＯＳと称す。
【００４０】
Ｗｅｂブラウザ記憶領域１８２は、所定のＷｅｂブラウザを記憶する領域である。このＷｅｂブラウザは、ＨＴＴＰのプロトコルに従って、Ｗｅｂサーバ２００若しくはＷｅｂサーバ３００等から、所定のＷｅｂページのＨＴＭＬファイルを取得する。そしてＷｅｂブラウザは、取得したＨＴＭＬファイルに従ってレンダリングを行い表示装置１６０の画面にＷｅｂページを表示させる。
【００４１】
＜Ｗｅｂサーバ２００のハードウェア構成＞
Ｗｅｂサーバ２００のハードウェア構成について、図５を参照して説明する。Ｗｅｂサーバ２００は、制御部２１０、通信部２２０、記憶部２８０を備える。
【００４２】
制御部２１０は、図示しないＣＰＵ及びＲＡＭ、ＲＯＭ等のメモリを備えている。制御部２１０は、ＲＡＭの一時記憶機能を利用しつつ、記憶部２８０に記憶された各種プログラムを実行する。
【００４３】
通信部２２０は、上述のＷＡＮに接続された他の端末との通信を行う。通信部２２０は周知のネットワークカード等により実現される。尚、通信部２２０は、ＷＡＮに接続された他の端末との通信を、周知のルータやハブを介して行うが、図５ではルータやハブは省略して記載していない。
【００４４】
記憶部２８０は、たとえばＨＤＤ等の不揮発性のメモリである。記憶部２８０は、ＯＳ記憶領域２８１と、Ｗｅｂサーバプログラム記憶領域２８２と、広告画像記憶領域２８３と、広告ページ記憶領域２８４とを備える。
【００４５】
ＯＳ記憶領域２８１は、所定のＯＳを記憶する領域である。
【００４６】
Ｗｅｂサーバプログラム記憶領域２８２は、所定のＷｅｂサーバプログラムを記憶する領域である。Ｗｅｂサーバプログラムは、ＯＳと協働し、後述の処理を実行する。
【００４７】
広告画像記憶領域２８３は、会員ＴＯＰページに表示する広告画像のデータを複数記憶する。
【００４８】
広告ページ記憶領域２８４は、会員ＴＯＰページの広告画像がクリックされた場合に表示される所定の商品の広告ページに関するデータを記憶する領域である。
【００４９】
＜Ｗｅｂサーバ３００のハードウェア構成＞
Ｗｅｂサーバ３００のハードウェア構成について、図５を参照して説明する。Ｗｅｂサーバ３００は、制御部３１０、通信部３２０、記憶部３８０を備える。
【００５０】
制御部３１０は、図示しないＣＰＵ及びＲＡＭ、ＲＯＭ等のメモリを備えている。制御部３１０は、ＲＡＭの一時記憶機能を利用しつつ、記憶部３８０に記憶された各種プログラムを実行する。
【００５１】
通信部３２０は、上述のＷＡＮ又はＬＡＮと接続された他の端末との通信を行う。通信部３２０は周知のネットワークカード等により実現される。尚、通信部３２０は、ＷＡＮ又はＬＡＮと接続された他の端末との通信を、周知のルータやハブを介して行うが、図５ではルータやハブは省略して記載していない。
【００５２】
記憶部３８０は、たとえばＨＤＤ等の不揮発性のメモリである。記憶部３８０は、ＯＳ記憶領域３８１と、Ｗｅｂサーバプログラム記憶領域３８２と、ログインデータ記憶領域３８３と、ログインページ記憶領域３８４と、認証エラーページ記憶領域３８５と、クリックログ記憶領域３８６とを備えている。
【００５３】
ＯＳ記憶領域３８１は、所定のＯＳを記憶する領域である。
【００５４】
Ｗｅｂサーバプログラム記憶領域３８２は、所定のＷｅｂサーバプログラムを記憶する領域である。Ｗｅｂサーバプログラムは、ＯＳと協働し、後述の処理を実行する。
【００５５】
ログインデータ記憶領域３８３は、ログインデータを記憶する領域である。ログインデータは、ＵＩＤと、そのＵＩＤにどのようなパスワードが対応するかを示すデータである。Ｗｅｂサーバ３００は、ログインデータに基づいて消費者Ｍの認証を行う。
【００５６】
ログインページ記憶領域３８３は、所定の会員サイトのログインページのデータを記憶した領域である。Ｗｅｂサーバ３００は、ログインページ記憶領域３８４に記憶されたデータに基づいてログインページのＨＴＭＬファイルを作成し、それをブラウザ端末１００に送信する。
【００５７】
認証エラーページ記憶領域３８５は、認証エラーページのデータを記憶した領域である。Ｗｅｂサーバ３００は、認証エラーページ記憶領域３８５に記憶されたデータに基づいて認証エラーページのＨＴＭＬファイルを作成し、それをブラウザ端末１００に送信する。認証エラーページは、消費者Ｍの認証が失敗した場合に、そのことを消費者Ｍに報知するためのページである。
【００５８】
クリックログ記憶領域３８６は、クリックログを記憶する領域である。クリックログは、何時、何れの広告が、どの消費者にクリックされたかを示すデータである。具体的には、クリックログには、クリックされた日時を示すクリック日時と、クリックされた広告を特定するための広告ＩＤと、クリックした消費者を特定するためのＵＩＤと、が含まれる。ひとつのクリックログには、クリック日時と、広告ＩＤと、ＵＩＤとがそれぞれひとつずつ含まれる。
【００５９】
＜データベースサーバ５００のハードウェア構成＞
データベースサーバ５００のハードウェア構成について、図５を参照して説明する。データベースサーバ５００は、制御部５１０、通信部５２０、記憶部５８０を備える。
【００６０】
制御部５１０は、図示しないＣＰＵ及びＲＡＭ、ＲＯＭ等のメモリを備えている。制御部５１０は、ＲＡＭの一時記憶機能を利用しつつ、記憶部５８０に予め記憶された各種のプログラムを実行する。これによりデータベースサーバ５００の制御を行う。
【００６１】
通信部５２０は、上述のＬＡＮまたはＷＡＮと接続された他の端末との通信を行う。通信部５２０は周知のネットワークカード等により実現される。尚、通信部３２０は、ＷＡＮまたはＬＡＮと接続された他の端末との通信を、周知のルータやハブを介して行うが、図５ではルータやハブは省略して記載していない。
【００６２】
記憶部５８０は、たとえばＨＤＤ等の不揮発性のメモリである。記憶部５８０は、ＯＳ記憶領域５８１と、ＲＤＢＭＳ記憶領域５８２と、ＵＩＤ＿時期ＩＤテーブル記憶領域５８３と、時期ＩＤ＿広告ＩＤテーブル記憶領域５８４と、クリック履歴記憶領域５８５と、広告ＩＤ＿広告画像ＵＲＩテーブル記憶領域５８６と、広告ＩＤ＿広告ページアドレステーブル記憶領域５８７と、広告ＩＤ＿伝播日テーブル記憶領域５８８と、歌唱履歴記憶領域５８９を備えている。
【００６３】
ＯＳ記憶領域５８１は、所定のＯＳを記憶する領域である。
【００６４】
ＲＤＢＭＳ記憶領域５８２は、所定のＲｅｌａｔｉｏｎａｌ  ＤａｔａＢａｓｅ  Ｍａｎａｇｅｎｍｅｎｔ  Ｓｙｓｔｅｍを記憶する領域である。以下、Ｒｅｌａｔｉｏｎａｌ  ＤａｔａＢａｓｅ  Ｍａｎａｇｅｎｍｅｎｔ  ＳｙｓｔｅｍをＲＤＢＭＳと称す。ＲＤＢＭＳはいわゆるリレーショナルデータベースを管理するソフトウェアである。ＲＤＢＭＳは、ＯＳと協働し、後述の処理を実行する
ＵＩＤ＿時期ＩＤテーブル記憶領域５８３は、ＵＩＤ＿時期ＩＤテーブルを記憶する領域である。ＵＩＤ＿時期ＩＤテーブルは、何れの消費者Ｍが、何れの時期ＩＤのグループに属するかを示すデータである。ＵＩＤ＿時期ＩＤテーブルには、ひとつのＵＩＤに対して、対応する時期ＩＤが対応付けられている。ＵＩＤ＿時期ＩＤテーブルの一例を図６に示す。
【００６５】
時期ＩＤ＿広告ＩＤテーブル記憶領域５８４は、時期ＩＤ＿広告ＩＤテーブルを記憶する領域である。時期ＩＤ＿広告ＩＤテーブルは、何れの時期ＩＤの消費者Ｍに対して、何れの広告を報知するかを示すデータである。時期ＩＤ＿広告ＩＤテーブルには、ひとつの時期ＩＤに対して、少なくとも１以上の広告ＩＤが対応付けられている。時期ＩＤ＿広告ＩＤテーブルの一例を図７に示す。
【００６６】
クリック履歴記憶領域５８５は、クリック履歴を記憶する領域である。クリック履歴は、誰が、何時、どの広告画像をクリックしたかを示すクリックログを複数集めたデータである。クリック履歴には、クリックした日時を示すクリック日時と、クリックされた広告画像に対応する広告ＩＤと、クリックした消費者Ｍを示すＵＩＤと、がそれぞれ対応付けられている。クリック履歴の一例を図８に示す。
【００６７】
広告ＩＤ＿広告画像ＵＲＩテーブル記憶領域５８６は、広告ＩＤ＿広告画像ＵＲＩテーブルを記憶する領域である。広告ＩＤ＿広告画像ＵＲＩテーブルは、広告ＩＤに対応する広告画像ＵＲＩが何れであるかを示すデータである。広告ＩＤ＿広告画像ＵＲＩテーブルには、ひとつの広告ＩＤに対して、ひとつの広告画像ＵＲＩが対応付けられている。尚、広告画像ＵＲＩは、広告画像のＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒのことである。広告ＩＤ＿広告画像ＵＲＩテーブルの一例を図９に示す。
【００６８】
広告ＩＤ＿広告ページアドレステーブル記憶領域５８７は、広告ＩＤ＿広告ページアドレステーブルを記憶する領域である。広告ＩＤ＿広告ページアドレステーブルは、利用者にクリックされた広告に対応する広告ページのアドレスを示すデータである。広告ＩＤ＿広告ページアドレステーブルには、ひとつの広告ＩＤに対してひとつの広告ページアドレスが対応付けられている。広告ページアドレスは、消費者Ｍによりクリックされた広告画像の広告に対応する広告ページのアドレスを示すデータである。広告ＩＤ＿広告ページアドレステーブルの一例を図１０に示す。
【００６９】
広告ＩＤ＿伝播日テーブル記憶領域５８８は、広告ＩＤ＿伝播日テーブルを記憶する領域である。広告ＩＤ＿伝播日テーブルは、何れの広告を何れの時期ＩＤの消費者Ｍへ何れのタイミングで提供するかを示すデータである。広告ＩＤ＿伝播日テーブルには、ひとつの広告ＩＤに対して、第１伝播日と、第２伝播日と、第三伝播日と、第四伝播日と、第五伝播日と、がそれぞれひとつずつ対応付けられている。第１伝播日は、時期ＩＤが「１」の消費者Ｍに対して、対応する広告の報知を開始する日である。第２伝播日は、時期ＩＤが「２」の消費者Ｍに対して、対応する広告の報知を開始する日である。第三伝播日は、時期ＩＤが「３」の消費者Ｍに対して、対応する広告の報知を開始する日である。第四伝播日は、時期ＩＤが「４」の消費者Ｍに対して、対応する広告の報知を開始する日である。第五伝播日は、時期ＩＤが「５」の消費者Ｍに対して、対応する広告の報知を開始する日である。広告ＩＤ＿伝播日テーブルの一例を図１１に示す。
【００７０】
歌唱履歴記憶領域５８９は、歌唱履歴を記憶する領域である。歌唱履歴は、消費者Ｍがカラオケ装置４００で、何れの楽曲を、何れの日時に歌唱したかを示すデータである。歌唱履歴には、消費者Ｍが歌唱した楽曲を示す楽曲ＩＤ、歌唱した消費者Ｍを示すＵＩＤ、歌唱した日を示す歌唱行動日、歌唱された楽曲の配信が開始された日を示す配信開始日が、含まれる。
【００７１】
＜計算用ＰＣ６００のハードウェア構成＞
計算用ＰＣ６００のハードウェア構成について、図２を参照して説明する。計算用ＰＣは後述のＤＢ更新プログラムがインストールされたパーソナルコンピュータである。計算用ＰＣは、制御部６１０、通信部６２０、入力制御部６３０、入力装置６４０、表示制御部６５０、表示装置６６０、記憶部６８０を備える。
【００７２】
制御部６１０は、図示しないＣＰＵ及びＲＡＭ、ＲＯＭ等のメモリを備えている。制御部６１０は、ＲＡＭの一時記憶機能を利用しつつ、記憶部６８０に記憶された各種プログラムを実行する。
【００７３】
通信部６２０は、上述のＬＡＮと接続された他の端末との通信を行う。通信部６２０は周知のネットワークカード等により実現される。尚、通信部６２０は、ＷＡＮと接続された他の端末との通信を、周知のルータやハブを介して行うが、図５ではルータやハブは省略して記載していない。
【００７４】
入力装置６４０は、所定のキーボードやマウス等の入力装置である。
【００７５】
入力制御部６３０は、消費者Ｍが入力装置６４０で行った操作に応じた信号を、制御部６１０に送信するインターフェースである。
【００７６】
表示装置６６０は、たとえば液晶パネルなどを供えたＬＣＤ等の表示装置である。
【００７７】
表示制御部６５０は、制御部６１０からの指示に従って、表示装置６６０の表示を制御するコントローラである。
【００７８】
記憶部６８０は、たとえばＨＤＤ等の不揮発性のメモリである。記憶部６８０は、ＯＳ記憶領域６８１と、データベース更新プログラム記憶領域６８２とを備える。
【００７９】
ＯＳ記憶領域６８１は、所定のＯＳを記憶する領域である。
【００８０】
データベース更新プログラム記憶領域６８２は、データベース更新プログラムを記憶する領域である。データベース更新プログラムは、ＯＳと協働し、後述の処理を行うことによりデータベースサーバ５００のデータの更新を行う。
【００８１】
＜＜レコメンドシステム１の装置間の通信の流れ＞＞
レコメンドシステム１の装置間の通信の流れの一例を、図１３、図１４、図１５を参照して説明する。
【００８２】
＜ログインページへのアクセスから広告ページへのアクセスまでの一例＞
ブラウザ端末１００がログインページへのアクセス要求を送信してから、広告ページへのアクセス要求を送信するまでの、レコメンドシステム１の通信の流れの一例について、図１３を参照して説明する。
【００８３】
データベースサーバ５００に記憶されているＵＩＤ＿時期ＩＤテーブル５８３と、時期ＩＤ＿広告ＩＤテーブル５８４と、広告ＩＤ＿広告画像ＵＲＩテーブル５８６と、広告ＩＤ＿広告ページアドレステーブル５８７とは、予め所定のタイミングで更新されている（ステップＳＴ１０）。
【００８４】
消費者Ｍがブラウザ端末１００において、Ｗｅｂブラウザを起動して、ログインページのアドレス等を入力したとき、ブラウザ端末１００は、Ｗｅｂサーバ３００に対してログインページへのアクセス要求を送信する（ステップＳＴ１１）。
【００８５】
ログインページへのアクセス要求を受信したＷｅｂサーバ３００は、ログインページのＨＴＭＬファイルをブラウザ端末１００に送信する（ステップＳＴ１２）。
【００８６】
ログインページのＨＴＭＬファイルを受信したブラウザ端末１００は、受信したＨＴＭＬファイルに基づいて図２に示すようなログインページを表示装置１６０に表示する。ログインページにおいて、消費者ＭがＵＩＤと、パスワードとを入力し、ログインボタン３０をクリックした場合、ブラウザ端末１００は、Ｗｅｂサーバ３００へ、会員ＴＯＰページへのアクセス要求を送信する（ＳＴ１３）。この際、ブラウザ端末１００は、会員ＴＯＰページへのアクセス要求とともに、入力されたＵＩＤと、入力されたパスワードとを示す情報をＷｅｂサーバ３００へ送信する。
【００８７】
会員ＴＯＰページへのアクセス要求を受信したＷｅｂサーバ３００は、受信したＵＩＤとパスワードと、記憶部３８０のログインデータ記憶領域３８３に記憶されているログインデータとに基づいて、認証を行う。認証が正常に行われた場合、Ｗｅｂサーバ３００は、ブラウザ端末１００から受信したＵＩＤをデータベースサーバ５００に送信する（ＳＴ１４）。
【００８８】
ＵＩＤを受信したデータベースサーバ５００は、受信したＵＩＤに応じた広告画像ＵＲＩを、Ｗｅｂサーバ３００に送信する（ＳＴ１５）。データベースサーバ５００は、記憶部５８０に記憶されているＵＩＤ＿時期ＩＤテーブル５８２と、時期ＩＤ＿広告ＩＤテーブル５８４と、広告ＩＤ＿広告画像ＵＲＩテーブルとに基づいて、受信したＵＩＤに応じた広告画像ＵＲＩを送信する。
【００８９】
広告画像ＵＲＩを受信したＷｅｂサーバ３００は、受信した広告画像ＵＲＩがＨＴＭＬテキストとして挿入された会員ＴＯＰページのＨＴＭＬファイルを作成する。そして、作成した会員ＴＯＰページのＨＴＭＬファイルをブラウザ端末１００に送信する（ＳＴ１６）。
【００９０】
ブラウザ端末１００は、受信した会員ＴＯＰページのＨＴＭＬファイルに基づいて、表示装置１６０に、図３に示すような会員ＴＯＰページを表示する。
【００９１】
その後、会員ＴＯＰページに表示された広告画像が消費者Ｍによりクリックされたとき、ブラウザ端末１００は、クリックされた広告画像に対応する広告ページへのアクセス要求をＷｅｂサーバ３００に送信する（ＳＴ１７）。このとき、ブラウザ端末１００は、アクセス要求と共に、消費者ＭのＵＩＤと、クリックされた広告画像に対応する広告ＩＤとを送信する。
【００９２】
広告ページへのアクセス要求を受信したＷｅｂサーバ３００は、データベースサーバ５００に対して、広告ページアドレスの送信要求を送信する（ＳＴ１８）。Ｗｅｂサーバ３００は、広告ページアドレスの送信要求と共に、ブラウザ端末１００から取得した広告ＩＤを送信する。
【００９３】
広告ページアドレス送信要求を受信したデータベースサーバ５００は、受信した広告ＩＤに対応する広告ページアドレスを、広告ＩＤ＿広告ページアドレステーブルから取得し、Ｗｅｂサーバ３００へ送信する（ＳＴ１９）。
【００９４】
広告ページアドレスを取得したＷｅｂサーバ３００は、データベースサーバ５００から取得した広告ページアドレスを指定したリダイレクトのＨＴＴＰメッセージを、ブラウザ端末１００に送信する（ＳＴ２０）。
【００９５】
リダイレクトのＨＴＴＰメッセージを受信したブラウザ端末１００は、リダイレクトのアドレスとして指定されている広告ページアドレスにアクセスする（ＳＴ２１）。そして、Ｗｅｂサーバ２００から広告ページのＨＴＭＬファイルを受信し、表示装置１６０に図４に示すような広告ページを表示する。広告ページは、商品の画像や、値段や、説明の文章が表示されたページである。
【００９６】
このようにレコメンドシステム１によれば、消費者Ｍの時期ＩＤに応じた広告画像が、各消費者に提供されることになる。
【００９７】
＜ＵＩＤ＿時期ＩＤテーブルを更新する際の一例＞
ＵＩＤ＿時期ＩＤテーブルを更新する際のレコメンドシステム１の通信の流れの一例について、図１４を参照して説明する。
【００９８】
先ず、データベースサーバ５００に記憶されている歌唱履歴は、所定のタイミングで更新されている（ＳＴ３１）。
【００９９】
レコメンドシステム１の管理者が、計算用ＰＣ６００のデータベース更新プログラムを起動して、ＵＩＤ＿時期ＩＤテーブルの更新を指示した後、計算用ＰＣ６００は、歌唱履歴送信要求をデータベースサーバ５００に送信する（ＳＴ３２）。
【０１００】
歌唱履歴送信要求を受信したデータベースサーバ５００は、歌唱履歴記憶領域５８９に記憶されている歌唱履歴を、計算用ＰＣ６００に送信する（ＳＴ３３）。
【０１０１】
歌唱履歴を受信した計算用ＰＣ６００は、受信した歌唱履歴に基づいて、新たなＵＩＤ＿時期ＩＤテーブルを作成する。そして、あらたに作成したＵＩＤ＿時期ＩＤテーブルと共にＵＩＤ＿時期ＩＤテーブルの更新要求を、データベースサーバ５００に送信する（ＳＴ３４）。
【０１０２】
計算用ＰＣ６００から、新たなＵＩＤ＿時期ＩＤテーブルの更新要求を受信したデータベースサーバ５００は、ＵＩＤ＿時期ＩＤテーブル記憶領域５８３のＵＩＤ＿時期ＩＤテーブルを新たなＵＩＤ＿時期ＩＤテーブルに更新する。
【０１０３】
このようにして、レコメンドシステム１のＵＩＤ＿時期ＩＤテーブルは更新される。
【０１０４】
＜時期ＩＤ＿広告ＩＤテーブルを更新する際の一例＞
時期ＩＤ＿広告ＩＤテーブルを更新する際のレコメンドシステム１の通信の流れの一例について、図１５を参照して説明する。
【０１０５】
先ず、データベースサーバ５００に記憶されている広告データは、所定のタイミングで更新されている（ＳＴ４０）。なお、ここで広告データとは、広告ＩＤ＿広告画像ＵＲＩテーブル、広告ＩＤ＿広告ページアドレステーブル、広告ＩＤ＿伝播日テーブル等の広告に関するデータである。
【０１０６】
計算用ＰＣ６００において、データベース更新プログラムが起動され、管理者に時期ＩＤ＿広告ＩＤテーブルを更新する指示が行われた場合、計算用ＰＣ６００はＷｅｂサーバ３００にクリックログ送信要求を送信する（ＳＴ４１）。
【０１０７】
クリックログ送信要求を受信したＷｅｂサーバ３００は、クリックログ記憶領域３８６に記憶されているクリックログをデータベースサーバ５００に送信する（ＳＴ４２）。
【０１０８】
クリックログを受信したデータベースサーバ５００は、受信したクリックログに基づいてクリック履歴記憶領域５８５のクリック履歴を更新する。クリック履歴を更新後、データベースサーバ５００は、クリック履歴の更新が完了したことを示すクリック履歴更新完了通知をＷｅｂサーバ３００に送信する（ＳＴ４３）。
【０１０９】
クリック履歴更新完了通知を受信したＷｅｂサーバ３００は、クリック履歴更新完了通知を計算用ＰＣ６００に送信する（ＳＴ４４）。
【０１１０】
クリック履歴更新完了通知を受信した計算用ＰＣ６００は、クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルの送信要求をデータベースサーバ５００に送信する（ＳＴ４５）。
【０１１１】
クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルの送信要求を受信したデータベースサーバ５００は、クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルを計算用ＰＣ６００に送信する（ＳＴ４６）。
【０１１２】
クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルを受信した計算用ＰＣ６００は、受信したデータに基づいて、新たな時期ＩＤ＿広告ＩＤテーブルを作成する。そして、新たに作成した時期ＩＤ＿広告ＩＤテーブルと共に、時期ＩＤ＿広告ＩＤテーブルの更新要求をデータベースサーバ５００に送信する（ＳＴ４７）。
【０１１３】
時期ＩＤ＿広告ＩＤテーブルの更新要求を受信したデータベースサーバ５００は、時期ＩＤ＿広告ＩＤテーブルの更新要求にしたがって、時期ＩＤ＿広告ＩＤテーブルを更新する（ＳＴ４８）。
【０１１４】
このようにして、レコメンドシステム１は、時期ＩＤ＿広告ＩＤテーブルが更新される。
【０１１５】
＜＜各装置の動作の説明＞＞
上述のような通信を行うレコメンドシステム１の各装置の動作の流れの詳細を図１６〜図２５を参照して説明する。
【０１１６】
＜Ｗｅｂサーバ３００の動作＞
図１６〜図１８を参照して、Ｗｅｂサーバ３００の制御部３１０が行うＷｅｂサーバ処理を説明する。制御部３１０は、ＯＳ及び常駐プログラムであるＷｅｂサーバプログラムにしたがってＷｅｂサーバ処理を行う。
【０１１７】
Ｗｅｂサーバ処理を開始すると、制御部３１０は、他の装置から通信部３２０を介して受信したデータをＲＡＭの作業領域に記憶する（Ｓ１００）。
【０１１８】
次に、受信したデータがログインページへのアクセス要求か否かを判断する（Ｓ１０１）。
【０１１９】
ログインページへのアクセス要求を受信したと判断した場合（Ｓ１０１：Ｙｅｓ）、アクセス要求を送信したブラウザ端末１００に対して、ログインページのＨＴＭＬファイルを送信する（Ｓ１０２）。尚、ログインページのＨＴＭＬファイルは、ログインページ記憶領域３８４に記憶されているデータに基づいて、制御部３１０が作成する。Ｓ１０２を行ったあと、制御部３１０はＳ１００の処理を行う。
【０１２０】
ログインページへのアクセス要求ではないと判断した場合（Ｓ１０１：Ｎｏ）、受信したデータが会員ＴＯＰページへのアクセス要求であるか否かを判断する（Ｓ１０３）。
【０１２１】
受信したデータが会員ＴＯＰページへのアクセス要求であると判断した場合は（Ｓ１０３：Ｙｅｓ）、会員ＴＯＰページへのアクセス要求と共に受信したＵＩＤとパスワードとの組み合わせが、ログインデータ記憶領域３８３に記憶されているログインデータ中に示されている組み合わせと一致するか否かを判断する（Ｓ１０４）。
【０１２２】
受信したＵＩＤとパスワードとの組み合わせがログインデータの組み合わせと一致すると判断した場合（Ｓ１０４：Ｙｅｓ）、後述の会員ＴＯＰページ送信処理を行い（Ｓ１０５）、再びＳ１００の処理を行う。
【０１２３】
ログインデータの組み合わせと一致しないと判断した場合（Ｓ１０４：Ｎｏ）、認証エラーページのＨＴＭＬファイルを作成し、作成した認証エラーページのＨＴＭＬファイルを会員ＴＯＰページへのアクセス要求を送信してきたブラウザ端末１００に対して送信する（Ｓ１０６）。認証エラーページは、認証エラーページ記憶領域３８５に記憶されているデータに基づいて作成する。認証エラーページのＨＴＭＬファイルを送信後、制御部３１０は、Ｓ１００の処理を行う。
【０１２４】
会員ＴＯＰページへのアクセス要求でないと判断した場合（Ｓ１０３：Ｎｏ）、受信したデータが広告ページへのアクセス要求であるか否かを判断する（Ｓ１０７）。
【０１２５】
受信したデータが広告ページへのアクセス要求である場合は（Ｓ１０７：Ｙｅｓ）、後述のリダイレクト処理を行い（Ｓ１０８）、Ｓ１００の処理を再び行う。
【０１２６】
受信したデータが広告ページへのアクセス要求でないと判断した場合は（Ｓ１０７：Ｎｏ）、受信したデータがクリックログ送信要求であるか否かを判断する（Ｓ１０９）。
【０１２７】
受信したデータがクリックログ送信要求である場合は（Ｓ１０９：Ｙｅｓ）、クリックログ記憶領域３８６に記憶されているクリックログをデータベースサーバ５００に送信し（Ｓ１１０）、Ｓ１００にもどる。
【０１２８】
クリックログ送信要求でないと判断した場合は（Ｓ１０９：Ｎｏ）、受信したデータがクリック履歴更新完了通知であるか否かを判断する（Ｓ１１１）。
【０１２９】
受信したデータがクリック履歴更新完了通知である場合（Ｓ１１１：Ｙｅｓ）、計算用ＰＣ６００に対してクリック履歴更新完了通知を送信し（Ｓ１１２）、Ｓ１００にもどる。
【０１３０】
受信したデータがクリック履歴更新完了通知でない場合（Ｓ１１１：Ｎｏ）、その他の処理を行い（Ｓ１１３）、Ｓ１００にもどる。
【０１３１】
次に、上述のＳ１０５で行う会員ＴＯＰページ送信処理について、図１７を参照して説明する。制御部３１０は、会員ＴＯＰページ送信処理を開始すると、Ｓ１００において会員ＴＯＰページへのアクセス要求と共に受信したＵＩＤを、データベースサーバ５００に送信する（Ｓ１２１）。
【０１３２】
ＵＩＤを送信後、制御部３１０は、送信したＵＩＤに応じた広告画像ＵＲＩをデータベースサーバ５００から受信したか否かを判断する（Ｓ１２２）。制御部３１０は、広告画像ＵＲＩを受信するまで待機する（Ｓ１２２：Ｎｏ）。
【０１３３】
広告画像ＵＲＩをデータベースサーバ５００から受信した場合（Ｓ１２２：Ｙｅｓ）、受信した広告画像ＵＲＩに基づいて会員ＴＯＰページのＨＴＭＬファイルを作成する（Ｓ１２３）。尚、このとき制御部３１０は、受信したＵＲＩのＨＴＭＬテキストを記載したＨＴＭＬファイルを作成する。広告画像以外の情報も会員ＴＯＰページに表示させる場合は、予め記憶部３８０に記憶されているデータ等を利用してＨＴＭＬファイルを作成する。
【０１３４】
次に、作成した会員ＴＯＰページのＨＴＭＬファイルをブラウザ端末１００に対して送信し（Ｓ１２４）、Ｗｅｂサーバ処理のＳ１００に戻る。
【０１３５】
次に、上述のＷｅｂサーバ処理Ｓ１０８で行うリダイレクト処理について、図１８を参照して説明する。制御部３１０は、リダイレクト処理を開始すると、Ｓ１００において広告ページへのアクセス要求と共に受信したＵＩＤ及び広告ＩＤと、アクセス要求を取得した日時とに基づいてクリックログを作成し、クリックログ記憶領域３８６に記憶する（Ｓ１３１）。尚、アクセス要求を取得した日時については、Ｗｅｂサーバ３００に備えられた図示外の周知の時計機能より取得する。この日時をクリック日時として用いる。
【０１３６】
次に、データベースサーバ５００に、広告ページアドレスの送信要求を送信する（Ｓ１３２）。尚、制御部３１０は、広告ページアドレスの送信要求と共に、ブラウザ端末１００から受信した広告ＩＤを、データベースサーバ５００に送信する。
【０１３７】
そして、データベースサーバ５００から、広告ページアドレスを取得したか否かを判断する（Ｓ１３３）。制御部３１０は、広告ページアドレスを取得するまで待機する（Ｓ１３３：Ｎｏ）。
【０１３８】
広告ページアドレスを、データベースサーバ５００から取得した場合（Ｓ１３３：Ｙｅｓ）、取得した広告ページアドレスを指定したリダイレクトのＨＴＴＰメッセージをブラウザ端末１００に送信し（Ｓ１３４）、Ｗｅｂサーバ処理のＳ１００に戻る。
【０１３９】
＜ブラウザ端末１００の動作＞
図１９を参照して、ブラウザ端末１００の制御部１１０が行うブラウザ処理を説明する。制御部１１０は、ＯＳ及び起動されたＷｅｂブラウザにしたがってブラウザ処理を行う。
【０１４０】
ブラウザ端末１００において、Ｗｅｂブラウザが起動されると、制御部１１０はブラウザ処理を開始する。制御部１１０は、ブラウザ処理を開始すると、先ず、消費者Ｍにより入力装置１４０にどのような操作が行われたかを示すデータ、若しくは、他の装置から受信したデータを、ＲＡＭの作業領域に記憶する（Ｓ２００）。
【０１４１】
次に、Ｓ２００で記憶したデータが、ログインページへアクセス操作を示すデータであるか否かを判断する（Ｓ２０１）。ログインページへのアクセス操作とは、たとえばＷｅｂブラウザのＧＵＩを利用して、消費者Ｍがログインページのアドレスを入力する操作である。
【０１４２】
ログインページへのアクセス操作であると判断した場合は（Ｓ２０１：Ｙｅｓ）、ログインページへのアクセス要求をＷｅｂサーバ３００へ送信する（Ｓ２０２）。
【０１４３】
ログインページへのアクセス操作でないと判断した場合は（Ｓ２０１：Ｎｏ）、Ｓ２００で記憶したデータが、会員ＴＯＰページへのアクセス操作か否かを判断する（Ｓ２０３）。会員ＴＯＰページへのアクセス操作とは、たとえば、上述のログインページの入力ボックス１０、及び、入力ボックス２０に、ＵＩＤとパスワードとをそれぞれ入力後、ログインボタン３０をクリックする操作である（図２参照）。
【０１４４】
会員ＴＯＰページへのアクセス操作であると判断した場合は（Ｓ２０３：Ｙｅｓ）、会員ＴＯＰページへのアクセス要求を送信する（Ｓ２０４）。尚、制御部１１０は、Ｗｅｂサーバ３００にアクセス要求を送信すると共に、消費者ＭのＵＩＤ及びパスワードとを送信する。消費者ＭのＵＩＤ及びパスワードは、ログインページの入力ボックス１０及び入力ボックス２０に入力されたものを用いる。
【０１４５】
会員ＴＯＰページへのアクセス操作でないと判断した場合は（Ｓ２０３：Ｎｏ）、Ｓ２００で記憶したデータが広告ページへのアクセス操作を示すデータであるか否かを判断する（Ｓ２０５）。広告ページへのアクセス操作とは、たとえば、会員ＴＯＰページの広告欄に表示された広告画像をクリックする操作である。
【０１４６】
広告ページへのアクセス操作であると判断した場合（Ｓ２０５：Ｙｅｓ）、広告ページへのアクセス要求をＷｅｂサーバ３００に送信する（Ｓ２０６）。このとき、制御部１１０は、広告ページへのアクセス要求と共に、消費者Ｍに選択された広告画像に対応する広告ＩＤをＷｅｂサーバ３００に送信する。尚、消費者Ｍに選択された広告画像に対応する広告ＩＤについては、表示中の会員ＴＯＰページのＨＴＭＬファイルに予め記録されている。
【０１４７】
広告ページへのアクセス操作でないと判断した場合（Ｓ２０５：Ｎｏ）、Ｓ２００で記憶したデータがリダイレクトのＨＴＴＰメッセージであるか否かを判断する（Ｓ２０７）。
【０１４８】
リダイレクトのＨＴＴＰメッセージである場合は（Ｓ２０７：Ｙｅｓ）、リダイレクトのＨＴＴＰメッセージで指定されているアドレスへアクセス要求を送信する（Ｓ２０８）。たとえば、Ｗｅｂサーバ２００の広告ページのアドレスが指定されている場合、ここではＷｅｂサーバ２００に対して、広告ページへのアクセス要求を送信する。
【０１４９】
リダイレクトのＨＴＴＰメッセージでない場合（Ｓ２０７：Ｎｏ）、Ｓ２００で記憶したデータが、所定のＷｅｂページのＨＴＭＬファイルであるか否かを判断する（Ｓ２０９）。
【０１５０】
ＷｅｂページのＨＴＭＬファイルである場合（Ｓ２０９：Ｙｅｓ）、受信したＨＴＭＬファイルにしたがってレンダリングし、表示装置１６０に所定のＷｅｂページを表示させる（Ｓ２１０）。具体的には、図２〜４に示した、ログインページや、会員ＴＯＰページや、広告ページ等が表示装置１６０に表示されることになる。尚、ここで受信したＨＴＭＬファイルに上述の広告画像ＵＲＩなどのＵＲＩのＨＴＭＬテキストが含まれている場合は、そのＵＲＩに対応するファイルの送信要求を送信する。たとえば、広告画像ＵＲＩが含まれている場合には、Ｗｅｂサーバ２００に対してその広告画像の送信要求を送信することになる。そして、Ｗｅｂサーバ２００から広告画像を受信すると、それを会員ＴＯＰページに表示する。
【０１５１】
ＷｅｂページのＨＴＭＬファイルでない場合（Ｓ２０９：Ｎｏ）、その他の処理を行う（Ｓ２１１）。
【０１５２】
上述のＳ２０２、Ｓ２０４、Ｓ２０６、Ｓ２０８、Ｓ２１０、Ｓ２１１を行った後、Ｗｅｂブラウザの停止の操作が消費者Ｍにより行われたか否かを判断し（Ｓ２１２）、停止の操作が行われていない場合は（Ｓ２１２：Ｎｏ）、Ｓ２００にもどる。停止の操作が行われている場合は（Ｓ２１２：Ｙｅｓ）、Ｗｅｂブラウザを停止してブラウザ処理を終了する。
【０１５３】
＜データベースサーバ５００の動作＞
図２０〜図２１を参照して、データベースサーバ５００の制御部５１０が行うデータベース処理を説明する。制御部５１０は、ＯＳ及び常駐プログラムであるＲＤＢＭＳにしたがってデータベース処理を行う。
【０１５４】
データベース処理を開始すると、制御部５１０は、他の装置から通信部５２０を介して受信したデータをＲＡＭの作業領域に記憶する（Ｓ３００）。
【０１５５】
次に、受信したデータがＵＩＤであるか否かを判断する（Ｓ３０１）。ＵＩＤである場合（Ｓ３０１：Ｙｅｓ）、受信したＵＩＤに応じた広告画像ＵＲＩをＷｅｂサーバ３００に送信し（Ｓ３０２）、Ｓ３００に戻る。尚、Ｓ３０２では、先ず、受信したＵＩＤに対応する時期ＩＤを、ＵＩＤ＿時期ＩＤテーブル記憶領域５８３のＵＩＤ＿時期ＩＤテーブルに基づいて抽出する。そして、抽出した時期ＩＤに対応する広告ＩＤを、時期ＩＤ＿広告ＩＤテーブル記憶領域５８４のＵＩＤ＿広告ＩＤテーブルから抽出する。このとき、対応する広告ＩＤが複数ある場合は、すべての広告ＩＤを抽出する。そして、抽出したすべての広告ＩＤに対応する広告画像ＵＲＩを、広告ＩＤ＿広告画像ＵＲＩテーブル記憶領域５８６の広告ＩＤ＿広告画像ＵＲＩテーブルから抽出し、抽出したすべての広告画像ＵＲＩをＷｅｂサーバ３００に送信する。
【０１５６】
ＵＩＤを受信していない場合（Ｓ３０１：Ｎｏ）、Ｓ３００で受信したデータが、広告ページアドレスの送信要求であるか否かを判断する（Ｓ３０３）。
【０１５７】
広告ページアドレスの送信要求である場合は（Ｓ３０３：Ｙｅｓ）、Ｓ３００において、広告ページアドレスの送信要求と共に受信した広告ＩＤに応じた広告ページアドレスを、Ｗｅｂサーバ３００に送信し（Ｓ３０４）、Ｓ３００に戻る。Ｓ３０４では、広告ＩＤ＿広告ページアドレステーブル記憶領域５８７に記憶された広告ＩＤ＿広告ページアドレステーブルから対応する広告ページアドレスを抽出し、それを送信する。
【０１５８】
広告ページアドレスの送信要求でない場合（Ｓ３０３：Ｎｏ）、後述のデータベース更新処理を行い（Ｓ３０５）、Ｓ３００に戻る。
【０１５９】
次に、図２１を参照し、上述のＳ３０５で行うデータベース更新処理の詳細を説明する。
【０１６０】
データベース更新処理を開始すると、制御部５１０は、上述のＳ３００において、歌唱履歴の送信要求を受信したか否かを判断する（Ｓ３１１）。
【０１６１】
歌唱履歴の送信要求を受信した場合は（Ｓ３１１：Ｙｅｓ）、歌唱履歴記憶領域５８９に記憶されている歌唱履歴を、計算用ＰＣ６００に送信する（Ｓ３１２）。尚、歌唱履歴は、予め、カラオケ装置４００から取得している。消費者Ｍが、カラオケ装置４００で歌唱を行う際は、自らのＵＩＤをカラオケ装置４００に入力してログインを行う。そして消費者Ｍが所定の楽曲を歌唱した際に、カラオケ装置４００は、歌唱されえた楽曲を識別するための楽曲ＩＤと、消費者ＭのＵＩＤと、歌唱が行われた日付である歌唱行動日と、その楽曲の配信が開始された日付である配信開始日と、を対応付けた、歌唱ログを記憶する。そしてカラオケ装置４００は、所定のタイミングでその歌唱ログをデータベースサーバ５００に送信する。歌唱ログを受信したデータベースサーバ５００は、受信した歌唱ログに基づいて歌唱履歴の更新を行う。具体的には、データベースサーバ５００はこの歌唱履歴の更新は後述のその他の処理（Ｓ３２２）で行う。歌唱履歴を計算用ＰＣ６００に送信した後、制御部５１０は上述のＳ３００の処理を行う。
【０１６２】
受信したデータが、歌唱履歴の更新要求でない場合（Ｓ３１１：Ｎｏ）、Ｓ３００で受信したデータが、ＵＩＤ＿時期ＩＤテーブルの更新要求であるか否かを判断する（Ｓ３１３）。
【０１６３】
受信したデータが、ＵＩＤ＿時期ＩＤテーブルの更新要求である場合は（Ｓ３１３：Ｙｅｓ）、ＵＩＤ＿時期ＩＤテーブル記憶領域５８３に記憶されているテーブルを、ＵＩＤ＿時期ＩＤテーブルの更新要求と共に計算用ＰＣ６００から受信したＵＩＤ＿時期ＩＤテーブルに更新し（Ｓ３１４）、上述のＳ３００に戻る。
【０１６４】
ＵＩＤ＿時期ＩＤテーブルの更新要求を受信していない場合は（Ｓ３１３：Ｎｏ）、Ｓ３００において受信したデータが、クリックログであるか否かを判断する（Ｓ３１５）。
【０１６５】
クリックログである場合は（Ｓ３１５：Ｙｅｓ）、クリック履歴記憶領域５８５に記憶されているクリック履歴を更新する（Ｓ３１６）。そして、クリック履歴を更新した後、クリック履歴更新完了通知を、Ｗｅｂサーバ３００に送信し（Ｓ３１７）、上述のＳ３００に戻る。
【０１６６】
クリックログでない場合は（Ｓ３１５：Ｎｏ）、Ｓ３００において受信したデータが、クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルの送信要求であるか否かを判断する（Ｓ３１８）。
【０１６７】
クリック履歴等の送信要求である場合は（Ｓ３１８：Ｙｅｓ）、クリック履歴記憶領域５８５、ＵＩＤ＿時期ＩＤテーブル記憶領域５８３、広告ＩＤ＿伝播日テーブル記憶領域５８８にそれぞれ記憶されている、クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルを、計算用ＰＣ６００に送信し（Ｓ３１９）、上述のＳ３００に戻る。
【０１６８】
クリック履歴等の送信要求でない場合は（Ｓ３１８：Ｎｏ）、上述のＳ３００で受信したデータが、時期ＩＤ＿広告ＩＤテーブルの更新要求であるか否かを判断する（Ｓ３２０）。
【０１６９】
時期ＩＤ＿広告ＩＤテーブルの更新要求である場合は（Ｓ３２０：Ｙｅｓ）、Ｓ３００において、時期ＩＤ＿広告ＩＤテーブルの更新要求と共に計算用ＰＣ６００から受信した、新たな時期ＩＤ＿広告ＩＤテーブルに、時期ＩＤ＿広告ＩＤテーブル記憶領域５８４のテーブルを更新し（Ｓ３２１）、上述のＳ３００に戻る。
【０１７０】
時期ＩＤ＿広告ＩＤテーブルの更新要求でない場合は（Ｓ３２０：Ｎｏ）、その他の処理を行い（Ｓ３２２）、Ｓ３００に戻る。尚、このＳ３２２では、上述の歌唱履歴の更新が行われる。また、広告ＩＤ＿広告画像ＵＲＩテーブル、広告ＩＤ＿広告ページアドレステーブル、広告ＩＤ＿伝播日テーブル等の更新も行われる。これらの更新は、計算用ＰＣ６００からの要求にしたがって行うようにしても良いし、広告配信会社の担当者のＰＣからデータベースサーバ５００にアクセスできるようにして、広告配信会社の担当者が更新できるようにしてもよい。
【０１７１】
＜計算用ＰＣ６００の動作＞
図２２〜図２５を参照して、計算用ＰＣ６００の制御部６１０が行う計算用ＰＣ処理を説明する。制御部６１０は、ＯＳ及び起動されたデータベース更新プログラムにしたがって計算用ＰＣ処理を行う。
【０１７２】
計算用ＰＣ６００において、データベース更新プログラムが起動されると、制御部６１０は計算用ＰＣプログラムを開始する。管理者が入力装置６４０を操作して入力を行うと、制御部６１０はどのような操作が行われたかを示すデータをＲＡＭの作業領域に記憶する（Ｓ４００）。たとえば、管理者が入力装置６４０を操作してＵＩＤ＿時期ＩＤテーブルの更新を指示した場合、Ｓ４００ではＵＩＤ＿時期ＩＤテーブルの更新指示を示すデータが記憶される。また、たとえば、管理者が入力装置６４０を操作して時期ＩＤ＿広告ＩＤテーブルの更新を指示した場合、Ｓ４００では時期ＩＤ＿広告ＩＤテーブルの更新指示を示すデータが記憶される。
【０１７３】
次に、Ｓ４００で記憶したデータが、ＵＩＤ＿時期ＩＤテーブルの更新指示を示すデータであるか否かを判断する（Ｓ４０１）。
【０１７４】
ＵＩＤ＿時期ＩＤテーブルの更新指示である場合（Ｓ４０１：Ｙｅｓ）、後述のＵＩＤ＿時期ＩＤテーブルの更新処理を行う（Ｓ４０２）。
【０１７５】
ＵＩＤ＿時期ＩＤテーブルの更新指示でない場合（Ｓ４０１：Ｎｏ）、Ｓ４００で記憶したデータが時期ＩＤ＿広告ＩＤテーブルの更新指示であるか否かを判断する（Ｓ４０３）。
【０１７６】
時期ＩＤ＿広告ＩＤテーブルの更新指示である場合は（Ｓ４０３：Ｙｅｓ）、後述の時期ＩＤ＿広告ＩＤテーブルの更新処理を行う（Ｓ４０４）。
【０１７７】
時期ＩＤ＿広告ＩＤテーブルの更新指示でない場合は（Ｓ４０３：Ｎｏ）、その他の処理を行う（Ｓ４０５）。たとえば、広告ＩＤ＿広告画像ＵＲＩテーブル、広告ＩＤ＿広告ページアドレステーブル、広告ＩＤ＿伝播日テーブル等の更新のための処理などを行う。
【０１７８】
上述のＳ４０２、Ｓ４０４、Ｓ４０５を行った後、制御部６１０は、データベース更新プログラムの停止の操作が管理者により行われたか否かを判断し（Ｓ４０６）、停止の操作が行われていない場合は（Ｓ４０６：ＮＯ）、Ｓ４００にもどる。停止の操作が行われている場合は（Ｓ４０６：Ｙｅｓ）、データベース更新プログラムを停止して計算用ＰＣ処理を終了する。
【０１７９】
次に、図２３を参照し、上述のＳ４０２で行うＵＩＤ＿時期ＩＤテーブルの更新処理の詳細を説明する。
【０１８０】
ＵＩＤ＿時期ＩＤテーブルの更新処理を開始すると、制御部６１０は、歌唱履歴送信要求をデータベースサーバ５００に送信する（Ｓ４１１）。
【０１８１】
歌唱履歴送信要求を送信した後（Ｓ４１１）、データベースサーバ５００より歌唱履歴を受信したか否かを判断する（Ｓ４１２）。歌唱履歴を受信していない場合、歌唱履歴を受信するまで待機する（Ｓ４１２：Ｎｏ）。
【０１８２】
歌唱履歴をデータベースサーバ５００から受信した場合は（Ｓ４１２：Ｙｅｓ）、受信した歌唱履歴に基づいて新たなＵＩＤ＿時期ＩＤテーブルを作成する（Ｓ４１３）。ここで、ＵＩＤ＿時期ＩＤテーブルの作成については様々な方法が考えられる。一例としては、歌唱履歴の配信開始日から歌唱行動日までの期間の平均値をＵＩＤ毎に算出し、その算出値に基づいて期間の短い順に、時期ＩＤを「１」から順に割り振ることが考えられる。
【０１８３】
他の一例としては、配信開始日からの経過時間を複数の期間に分割し、各期間ごとに消費者の歌唱回数をカウントし、それを、そのＵＩＤのベクトル構成とし、周知のクラスタリング手法であるＳＯＭ分析により、互いに消費行動時期の異なる５つのグループに分類してもよい。具体的には、配信開始日から１０日目までを第１の期間、配信開始日から１１日目から３０日目までを第２の期間、配信開始日から３１日目から１００日目までを第三の期間、１０１日目から３００日目までを第四の期間、３０１日目から９００日目までを第五の期間とする。そして、ＵＩＤ毎に、第１〜第五間でのそれぞれの期間における歌唱回数を歌唱履歴から算出する。たとえば、消費者Ｍが、第１の期間に０回、第２の期間に３回、第三の期間に１０回、第四の期間に２回、第五の期間に５回の歌唱を行っていいたとすると、その消費者Ｍに対しては、０、３、１０、２、５の５つ値を持ったベクトル構成が求められる。このようなベクトル構成を各ＵＩＤ毎に算出し、ＳＯＭ分析を行い、５つのグループに分類する。そして、それぞれのグループの代表ベクトルのピーク位置が配信開始日に近いグループから順に、時期ＩＤの若い番号を割り当てる。
【０１８４】
このように、Ｓ４１３において、新たなＵＩＤ＿時期ＩＤテーブルを作成した後、制御部６１０は、データベースサーバ５００に対して、ＵＩＤ＿時期ＩＤテーブルの更新要求を送信する（Ｓ４１４）。尚、ＵＩＤ＿時期ＩＤテーブルの更新要求と共に、新たに作成したＵＩＤ＿時期ＩＤテーブルも、データベースサーバ５００に送信する。
【０１８５】
Ｓ４１４を行った後、制御部６１０は、上述のＳ４０６を行う。
【０１８６】
次に、図２４を参照し、上述のＳ４０４で行う時期ＩＤ＿広告ＩＤテーブルの更新処理の詳細を説明する。
【０１８７】
時期Ｄ＿広告ＩＤテーブルの更新処理を開始すると、制御部６１０は、クリックログ送信要求をＷｅｂサーバ３００に送信する（Ｓ４２１）。
【０１８８】
クリックログ送信要求を送信した後、Ｗｅｂサーバ３００よりクリック履歴更新完了通知を受信したか否かを判断する（Ｓ４２２）。クリック履歴更新完了通知を受信していない場合、クリック履歴更新完了通知を受信するまで待機する（Ｓ４２２：Ｎｏ）。
【０１８９】
クリック履歴更新完了通知を受信した場合（Ｓ４２２：Ｙｅｓ）、クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルの送信要求をデータベースサーバ５００に送信する（Ｓ４２３）。
【０１９０】
クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルの送信要求を行った後、クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルを受信したか否かを判断する（Ｓ４２４）。クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルを受信していない場合は、受信するまで待機する（Ｓ４２４：Ｎｏ）。
【０１９１】
クリック履歴、ＵＩＤ＿時期ＩＤテーブル、広告ＩＤ＿伝播日テーブルを受信した場合（Ｓ４２４：Ｙｅｓ）、受信したデータに基づいて時期ＩＤ＿広告ＩＤテーブルの作成処理を行う（Ｓ４２５）。時期ＩＤ＿広告ＩＤテーブルの作成処理についての詳細は後述する。
【０１９２】
次に、時期ＩＤ＿広告ＩＤテーブルの更新要求をデータベースサーバ５００に送信し（Ｓ４２６）、上述のＳ４０６に戻る。Ｓ４２６では、時期ＩＤ＿広告ＩＤテーブルの更新要求と共に、新たに作成した時期ＩＤ＿広告ＩＤテーブルを送信する。
【０１９３】
次に、図２５を参照し、上述のＳ４２５で行う時期ＩＤ＿広告ＩＤテーブルの作成処理の詳細を説明する。
【０１９４】
時期ＩＤ＿広告ＩＤ作成処理を開始すると、制御部６１０は、時期ＩＤが「１」の消費者Ｍに対応する広告ＩＤを決定する（Ｓ４３１）。ここでは、データベースサーバ５００から受信した広告ＩＤ＿伝播日テーブルに基づいて、時期ＩＤ「１」に対する広告ＩＤを決定する。制御部６１０は、広告ＩＤ＿伝播日テーブルの広告ＩＤのうち、第１伝播日が過ぎている広告ＩＤを抽出し、それを時期ＩＤ「１」に対応する広告ＩＤとして決定する。たとえば、２０１０／１／２に、図１１に示す広告ＩＤ＿伝播日テーブルに基づいて時期ＩＤ「１」に対応する広告ＩＤを決定する場合、図１１において、第１伝播日が２０１０／１／２以前である。「０００１」、「０００２」、「０００３」、「０００４」が、時期ＩＤ「１」に対応する広告ＩＤとして決定されることになる。尚、制御部６１０は、第１伝播日が過ぎた広告ＩＤが多数ある場合は、第１伝播日が最新のものから最大２０個の広告ＩＤを抽出するものとする。
【０１９５】
Ｓ４３１で時期ＩＤ「１」に対応する広告ＩＤを決定した後、制御部６１０は、時期ＩＤ毎にクリック数のランキングを作成する（Ｓ４３２）。たとえば図８に示すクリック履歴に基づいてランキングを作成する場合、制御部６１０は次のように動作する。クリック履歴の最新のクリックログは、クリック日時が「２０１０／４／１  ４：０１」であり、広告ＩＤが「００１９」であり、ＵＩＤが「０００６０６」である。制御部６１０は、このクリックログに基づいて、先ず、ＵＩＤ「０００６０６」に対応する時期ＩＤを、データベースサーバ５００から取得したＵＩＤ＿時期ＩＤテーブルに基づいて抽出する。仮に「０００６０６」に対応する時期ＩＤが「１」であったとすると、次に、制御部６１０は、広告ＩＤ「００１９」と時期ＩＤ「１」の組み合わせに対応するカウント値の変数である「００１９＿１ｃ」という変数に「１」を加算する。この変数の「＿」の前の番号は対応する広告ＩＤである「００１９」を示す。「＿」より後ろの番号は対応する時期ＩＤである「１」を示す。制御部６１０はこのような処理をクリック履歴のすべてのクリックログについて行う。これにより、クリック履歴に存在する全ての広告ＩＤと時期ＩＤとの組み合わせ毎に、カウント値が算出されることになる。次に、時期ＩＤ毎にカウント値の多いものから順に並べたランキングを作成する。たとえば、「＿」の後ろの番号が「１」の変数の中で、カウント値が多い変数を順番に並べ、変数の広告ＩＤを示す部分を参照することにより、時期ＩＤ「１」の消費者に対応するクリック数のランキングを算出することが出来る。ここでは、時期ＩＤ「１」と「２」と「３」と「４」についてのそれぞれのランキングを作成する。
【０１９６】
Ｓ４３２において、クリック数のランキングを作成した後、制御部６１０は、時期ＩＤ２の広告ＩＤを決定する（Ｓ４３３）。ここでは、制御部６１０は、時期ＩＤ「１」のランキングで上位のものであり、且つ、第２伝播日が過ぎている広告ＩＤを４つ抽出する。制御部６１０は、それを時期ＩＤ「２」に対応する広告ＩＤとして決定する。時期ＩＤ「１」のランキングで上位であったとしても、第２伝播日が過ぎていない広告ＩＤは、時期ＩＤ「２」の広告ＩＤとしては採用しない。
【０１９７】
具体的には、制御部６１０は、時期ＩＤ「１」のランキングで上位の広告ＩＤを順に抽出し、その広告ＩＤに対応する第２伝播日が過ぎているか否かを、データベースサーバ５００から取得した広告ＩＤ＿伝播日テーブルに基づいて判断する。その広告ＩＤが第２伝播日を過ぎている場合は、広告ＩＤ「２」に対応する広告ＩＤとして決定し、第２伝播日を過ぎていない場合は、広告ＩＤ「２」に対応する広告ＩＤとして決定しない。制御部６１０は、４つの広告ＩＤが決定されるまで、上述の処理を繰り返す。
【０１９８】
Ｓ４３３において時期ＩＤ「２」に対応する広告ＩＤを決定した後、制御部６１０は、時期ＩＤ「３」に対応する広告ＩＤを決定する（Ｓ４３４）。ここでは、制御部６１０は、時期ＩＤ「２」のランキングで上位のものであり、且つ、第３伝播日が過ぎている広告ＩＤを３つ抽出する。制御部６１０は、それを時期ＩＤ「３」に対応する広告ＩＤとして決定する。時期ＩＤ「２」のランキングで上位であったとしても、第３伝播日が過ぎていない広告ＩＤは、時期ＩＤ「３」の広告ＩＤとしては採用しない。
【０１９９】
具体的には、制御部６１０は、時期ＩＤ「２」のランキングで上位の広告ＩＤを順に抽出し、その広告ＩＤに対応する第３伝播日が過ぎているか否かを、データベースサーバ５００から取得した広告ＩＤ＿伝播日テーブルに基づいて判断する。その広告ＩＤが第３伝播日を過ぎている場合は、広告ＩＤ「３」に対応する広告ＩＤとして決定し、第３伝播日を過ぎていない場合は、広告ＩＤ「３」に対応する広告ＩＤとして決定しない。制御部６１０は、３つの広告ＩＤが決定されるまで、上述の処理を繰り返す。
【０２００】
Ｓ４３４において時期ＩＤ「３」に対応する広告ＩＤを決定した後、制御部６１０は、時期ＩＤ「４」に対応する広告ＩＤを決定する（Ｓ４３５）。ここでは、制御部６１０は、時期ＩＤ「３」のランキングで上位のものであり、且つ、第４伝播日が過ぎている広告ＩＤを２つ抽出する。制御部６１０は、それを時期ＩＤ「４」に対応する広告ＩＤとして決定する。時期ＩＤ「３」のランキングで上位であったとしても、第４伝播日が過ぎていない広告ＩＤは、時期ＩＤ「４」の広告ＩＤとしては採用しない。
【０２０１】
具体的には、制御部６１０は、時期ＩＤ「３」のランキングで上位の広告ＩＤを順に抽出し、その広告ＩＤに対応する第４伝播日が過ぎているか否かを、データベースサーバ５００から取得した広告ＩＤ＿伝播日テーブルに基づいて判断する。その広告ＩＤが第４伝播日を過ぎている場合は、広告ＩＤ「４」に対応する広告ＩＤとして決定し、第４伝播日を過ぎていない場合は、広告ＩＤ「４」に対応する広告ＩＤとして決定しない。制御部６１０は、２つの広告ＩＤが決定されるまで、上述の処理を繰り返す。
【０２０２】
Ｓ４３５において時期ＩＤ「４」に対応する広告ＩＤを決定した後、制御部６１０は、時期ＩＤ「５」に対応する広告ＩＤを決定する（Ｓ４３６）。ここでは、制御部６１０は、時期ＩＤ「４」のランキングで上位のものであり、且つ、第５伝播日が過ぎている広告ＩＤを１つ抽出する。制御部６１０は、それを時期ＩＤ「５」に対応する広告ＩＤとして決定する。時期ＩＤ「４」のランキングで上位であったとしても、第５伝播日が過ぎていない広告ＩＤは、時期ＩＤ「５」の広告ＩＤとしては採用しない。
【０２０３】
具体的には、制御部６１０は、時期ＩＤ「４」のランキングで上位の広告ＩＤを順に抽出し、その広告ＩＤに対応する第５伝播日が過ぎているか否かを、データベースサーバ５００から取得した広告ＩＤ＿伝播日テーブルに基づいて判断する。その広告ＩＤが第５伝播日を過ぎている場合は、広告ＩＤ「５」に対応する広告ＩＤとして決定し、第５伝播日を過ぎていない場合は、広告ＩＤ「５」に対応する広告ＩＤとして決定しない。制御部６１０は、１つの広告ＩＤが決定されるまで、上述の処理を繰り返す。
【０２０４】
Ｓ４３６において時期ＩＤ「５」に対応する広告ＩＤを決定した後、制御部６１０は、Ｓ４３１、Ｓ４３３、Ｓ４３４、Ｓ４３５、Ｓ４３６において決定した広告ＩＤに基づいて、新たな時期ＩＤ＿広告ＩＤテーブルを作成し（Ｓ４３７）、上述のＳ４２６に戻る。
【０２０５】
＜Ｗｅｂサーバ２００の動作＞
図２６を参照して、第２のＷｅｂサーバ２００の制御部２１０が行う第２のＷｅｂサーバ処理を説明する。制御部２１０は、ＯＳ及び常駐プログラムであるＷｅｂサーバプログラムにしたがって第２のＷｅｂサーバ処理を行う。
【０２０６】
第２のＷｅｂサーバ処理を開始すると、制御部２１０は、他の装置から通信部２２０を介して受信したデータをＲＡＭの作業領域に記憶する（Ｓ５００）。
【０２０７】
次に、受信したデータが広告ページへのアクセス要求か否かを判断する（Ｓ５０１）。
【０２０８】
広告ページへのアクセス要求を受信したと判断した場合（Ｓ５０１：Ｙｅｓ）、アクセス要求を送信したブラウザ端末１００に対して、広告ページのＨＴＭＬファイルを送信する（Ｓ５０２）。尚、広告ページのＨＴＭＬファイルは、広告ページ記憶領域２８４に記憶されているデータに基づいて、制御部２１０が作成する。Ｓ５０２を行ったあと、制御部２１０はＳ５００の処理を行う。
【０２０９】
広告ページへのアクセス要求ではないと判断した場合（Ｓ５０１：Ｎｏ）、受信したデータが広告画像の送信要求であるか否かを判断する（Ｓ５０３）。
【０２１０】
受信したデータが広告画像の送信要求であると判断した場合は（Ｓ５０３：Ｙｅｓ）、その送信要求に対応する広告画像を、広告画像記憶領域２８３から取得して、ブラウザ端末１００に送信し（Ｓ５０４）、Ｓ５００に戻る。
【０２１１】
受信したデータが広告画像の送信要求でない場合は（Ｓ５０３：Ｎｏ）、その他の処理を実行し（Ｓ５０５）、Ｓ５００に戻る。
【０２１２】
＜特許請求の範囲の記載との対応関係＞
上述の実施形態におけるブラウザ端末１００が、特許請求の範囲に記載の第１装置と第２装置とに相当する。また、上述の実施形態における第１のＷｅｂサーバ３００、第２のＷｅｂサーバ２００、データベースサーバ５００、計算用ＰＣ６００が、第３装置に相当する。また、上述の第２のＷｅｂサーバ処理（図２６参照）の、Ｓ５０４において、広告画像を広告画像記憶領域２８３から取得する制御部２１０が、第１レコメンド情報取得部、第２レコメンド情報取得部に相当する。また、上述の第２のＷｅｂサーバ処理（図２６参照）のＳ５０４において、取得した広告画像をブラウザ端末１００に送信する制御部２１０が、第１送信部、及び、第２送信部に相当する。また、上述のリダイレクト処理（図１８参照）のＳ１３１において、クリックログを記録する制御部５１０が、選択ログ記憶部に相当する。また、上述の時期ＩＤ＿広告ＩＤテーブル作成処理（図２５参照）のＳ４３２において、時期ＩＤ毎にクリック数のランキングを作成する制御部６１０が、算出部に相当する。上述の時期ＩＤ＿広告ＩＤテーブルの更新処理（図２４参照）のＳ４２４において、広告ＩＤ＿伝播日テーブルを取得する制御部６１０が、伝播時期取得部に相当する。また、上述の時期ＩＤ＿広告ＩＤテーブル作成処理（図２５参照）のＳ４３３において、時期ＩＤ「２」の広告ＩＤを決定する制御部６１０が、抽出部、及び、第２レコメンド情報決定部に相当する。また、上述のブラウザ処理（図１９）のＳ２１０において、Ｗｅｂサーバ２００から広告画像を受信する制御部１１０が、第１取得部、及び、第２取得部に相当する。また、Ｓ２１０において、受信した広告画像を会員ＴＯＰページ中に表示させる制御部１１０が、第１レコメンド情報表示部、及び、第２レコメンド情報表示部に相当する。また、上述のブラウザ処理（図１９参照）のＳ２０６において、広告ページへのアクセス要求を送信する制御部１１０が、選択データ送信部に相当する。
【０２１３】
また、上述の実施形態における時期ＩＤが「１」の消費者Ｍが、特許請求の範囲に記載の第１グループの消費者に相当する。また、上述の実施形態における時期ＩＤが「２」の消費者Ｍが、第２グループの消費者に相当する。
【０２１４】
＜変形例＞
尚、本発明の表示装置及び表示装置のプログラムは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０２１５】
たとえば、上述の実施形態としては、レコメンド情報の一例として、Ｗｅｂページの広告画像を一例として説明したがこれに限らない。たとえば、第二レコメンド情報としての電子メールなどを、消費者の携帯電話などの端末に送信するようなシステムにしてもよい。もしくは、デジタルサイネージなどに本発明を適用してもよい。
【０２１６】
また、上述の実施形態としては、所定条件として、イノベーターの消費者のクリック数のランキングの上位の広告を抽出し、それをアーリーアダプタの消費者に出力したが、本発明はこれに限らない。たとえば、イノベーターの消費者のクリック数が所定数を超えた広告を抽出し、それをアーリーアダプタの消費者に出力するようにしても良い。
【符号の説明】
【０２１７】
１００  ブラウザ端末
２００  Ｗｅｂサーバ
３００  Ｗｅｂサーバ
４００  カラオケ装置
５００  データベースサーバ
６００  計算用ＰＣ
【図１】
2011209810.tif 000003
【図２】
2011209810.tif 000004
【図３】
2011209810.tif 000005
【図４】
2011209810.tif 000006
【図５】
2011209810.tif 000007
【図６】
2011209810.tif 000008
【図７】
2011209810.tif 000009
【図８】
2011209810.tif 000010
【図９】
2011209810.tif 000011
【図１０】
2011209810.tif 000012
【図１１】
2011209810.tif 000013
【図１２】
2011209810.tif 000014
【図１３】
2011209810.tif 000015
【図１４】
2011209810.tif 000016
【図１５】
2011209810.tif 000017
【図１６】
2011209810.tif 000018
【図１７】
2011209810.tif 000019
【図１８】
2011209810.tif 000020
【図１９】
2011209810.tif 000021
【図２０】
2011209810.tif 000022
【図２１】
2011209810.tif 000023
【図２２】
2011209810.tif 000024
【図２３】
2011209810.tif 000025
【図２４】
2011209810.tif 000026
【図２５】
2011209810.tif 000027
【図２６】
2011209810.tif 000028