Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5183982B2 - 情報提供装置および方法、プログラム、並びに情報提供システム - Google Patents
[go: Go Back, main page]

JP5183982B2 - 情報提供装置および方法、プログラム、並びに情報提供システム - Google Patents

情報提供装置および方法、プログラム、並びに情報提供システム Download PDF

Info

Publication number
JP5183982B2
JP5183982B2 JP2007166092A JP2007166092A JP5183982B2 JP 5183982 B2 JP5183982 B2 JP 5183982B2 JP 2007166092 A JP2007166092 A JP 2007166092A JP 2007166092 A JP2007166092 A JP 2007166092A JP 5183982 B2 JP5183982 B2 JP 5183982B2
Authority
JP
Japan
Prior art keywords
advertisement
page
product
affiliate
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2007166092A
Other languages
English (en)
Other versions
JP2009003840A (ja
Inventor
尚樹 柴田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rakuten Group Inc
Original Assignee
Rakuten Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rakuten Inc filed Critical Rakuten Inc
Priority to JP2007166092A priority Critical patent/JP5183982B2/ja
Priority to PCT/JP2008/058785 priority patent/WO2009001624A1/ja
Priority to TW097123572A priority patent/TWI466043B/zh
Publication of JP2009003840A publication Critical patent/JP2009003840A/ja
Application granted granted Critical
Publication of JP5183982B2 publication Critical patent/JP5183982B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Landscapes

  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は情報提供装置および方法、プログラム、並びに情報提供システムに関し、特に、広告を提供できるようにした情報提供装置および方法、プログラム、並びに情報提供システムに関する。
ブラウザに所定のWebページ(以下、単にページと称する)のデータを提供するWebサーバには、広告が配置されたページのデータを提供するものがある。
このようなWebサーバには、広告主から登録された広告の情報である広告情報の中から、ページの内容、すなわちコンテンツにマッチする広告の広告情報を選択して、表示させるコンテンツマッチシステムを構成しているものもある。
広告主からの委託によって、広告主とは別の業者が、コンテンツマッチシステムを運用していることも多い。
例えば、特許文献1に記載の広告配信管理ネットワークシステムは、1以上の商用サイトと、商用サイトにリンクされた1以上のアフィリエイトサイトと、アフィリエイトサイトへの広告の配信及び広告掲載料の支払い管理を行う広告配信管理サイトとがネットワークに配置されている広告配信管理ネットワークシステムであって、広告掲載ページの内容を語彙他の内容を解析しキーワードを抽出する手段と、抽出したキーワードにマッチする広告(テキスト・画像・動画・音声・バーコード・その他一切のクリエイティブ)を表示する手段を備え、ホームページの内容に合致した広告を表示する。
特開2005−242711号公報
このようなページに表示される広告には、商品を販売するためのページである商品ページにリンクされ、商品ページにアクセスするためのオブジェクトが配置され、そのオブジェクトをクリックすることにより、商品ページを表示させるものがある。
しかしながら、広告によって販売しようとする商品の在庫の管理は、広告主が行い、コンテンツマッチシステムを運用する業者が、商品の在庫の管理を行うことはない。従って、コンテンツマッチシステムによる広告には、在庫のない商品の広告が選ばれてしまうことがある。
従来、在庫のない商品の広告が表示されてしまうことを避けるには、広告主がいちいち、商品の在庫の有り無しによって、手動でページに広告を配置する必要があり、煩雑であった。
本発明は、このような状況に鑑みてなされたものであり、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようにするものである。
本発明の第1の側面の情報提供装置は、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段と、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段と、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段と、特定された商品の前記広告の送信を制御する送信制御手段とを備える。
このようにすることで、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようになる。
十分な数の広告を取得するようにしたので、ページにより確実に、在庫のある商品の広告を表示できる。
アフィリエイトページを前記ページとし、前記アフィリエイトページに表示させる広告の数を前記表示広告数とすることができる。
十分な数の広告を取得するようにしたので、アフィリエイトページにより確実に、在庫のある商品の広告を表示できる。
前記特定手段には、前記在庫記憶手段に記憶されている前記データを参照して、在庫のある商品の前記広告を特定させることができる。
この場合、より簡単に、商品の在庫の有り無しを知ることができ、また、商品に関するデータの管理が容易になる。
前記ページの特徴を抽出する抽出手段と、抽出された前記ページの特徴と同様の特徴を有する前記商品の広告を取得する広告取得手段とをさらに設け、前記特定手段には、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、取得された前記広告の中から、在庫のある商品の前記広告を特定させることができる。
アドレス格納手段に格納されている前記ページのアドレスから、広告に対応付けられていないアドレスを取得するアドレス取得手段と、前記広告を記憶する広告記憶手段とをさらに設け、前記抽出手段には、取得されたアドレスの前記ページから特徴語を抽出させ、前記広告取得手段には、抽出された前記特徴語にマッチする前記広告を取得させ、前記広告記憶手段には、前記ページのアドレスに対応付けて、前記特徴語にマッチする前記広告を記憶させ、前記特定手段には、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定させることができる。
前記抽出手段には、前記ページから主要な文である本文を抽出して、前記本文から前記ページの特徴を抽出させることができる。
このようにすることで、前記ページの特徴に対して、より確実に共通する特徴の商品の広告を特定することができる。
前記抽出手段には、形態素解析により前記本文から前記ページの特徴を抽出させることができる。
前記ページの特徴と同様の特徴を有する前記商品の前記広告を予め記憶しておく広告記憶手段をさらに設け、前記特定手段には、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定させることができる。
この場合、広告の要求を受け付けてから、より迅速に、広告を送信させることができる。
前記広告記憶手段には、前記ページの特徴と同様の特徴を有する前記商品の前記広告を、前記ページのアドレスに対応付けて記憶させることができる。
このようにすることで、より簡単な処理で、広告の要求を受け付けてから、さらに迅速に、広告を送信させることができる。
前記広告記憶手段には、1つの前記ページの特徴と同様の特徴を有する複数の前記商品のそれぞれの前記広告を1つのファイルに格納して記憶させることができる。
この場合、より簡単な処理で、広告を記憶しておくことができ、その読み出しも容易になる。
前記受付手段には、前記ページを表示させる情報処理装置からの、前記ページに表示する広告の要求を受け付けさせ、前記送信制御手段には、前記情報処理装置宛の、特定された商品の前記広告の送信を制御させることができる。
この場合、データ提供装置における処理量を増やすことなく、情報処理装置に広告を表示させることができる。
前記受付手段には、前記ページを表示させるためのデータを提供するデータ提供装置からの、前記ページに表示する広告の要求を受け付けさせ、前記送信制御手段には、データ提供装置宛の、特定された商品の前記広告の送信を制御させることができる。
このようにすることで、ページを表示する側の処理量を増やすことなく、広告を表示させることができる。
本発明の第1の側面の情報提供方法は、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し、特定された商品の前記広告の送信を制御するステップを含む。
このようにすることで、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようになる。
本発明の第1の側面のプログラムは、コンピュータに、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し、特定された商品の前記広告の送信を制御するステップを含む処理を行わせる。
このようにすることで、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようになる。
本発明の第2の側面の情報提供システムは、ページを表示させる情報処理装置からの、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段と、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段と、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段と、前記情報処理装置への特定された商品の前記広告の送信を制御する送信制御手段とを備える。
このようにすることで、情報処理装置に、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようになる。
本発明の第1の側面においては、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求が受け付けられ、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告が取得され、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告が前記表示広告数だけ特定され、特定された商品の前記広告の送信が制御される。
本発明の第2の側面においては、ページを表示させる情報処理装置からの、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求が受け付けられ、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告が取得され、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告が前記表示広告数だけ特定され、前記情報処理装置への特定された商品の前記広告の送信が制御される。
以上のように、本発明の第1の側面によれば、広告を表示させることができる。
また、本発明の第1の側面によれば、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができる。
本発明の第2の側面によれば、情報処理装置に広告を表示させることができる。
また、本発明の第2の側面によれば、情報処理装置に、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができる。
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
本発明の第1の側面の情報提供装置は、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段(例えば、図3の受信制御部87)と、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段(例えば、図3の対応広告データ群取得部97)と、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段(例えば、図3の在庫有り商品広告特定部98)と、特定された商品の前記広告の送信を制御する送信制御手段(例えば、図3の送信制御部88)とを備える。
前記ページの特徴を抽出する抽出手段(例えば、図3の特徴語抽出部93)と、抽出された前記ページの特徴と同様の特徴を有する前記商品の広告を取得する広告取得手段(例えば、図3の広告取得部94)とをさらに設け、前記特定手段には、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、取得された前記広告の中から、在庫のある商品の前記広告を特定させることができる。
アドレス格納手段に格納されている前記ページのアドレスから、広告に対応付けられていないアドレスを取得するアドレス取得手段(例えば、図3の広告アドレス対応付け部83)と、前記広告を記憶する広告記憶手段(例えば、図2の記憶部58)とをさらに設け、前記抽出手段には、取得されたアドレスの前記ページから特徴語を抽出させ、前記広告取得手段には、抽出された前記特徴語にマッチする前記広告を取得させ、前記広告記憶手段には、前記ページのアドレスに対応付けて、前記特徴語にマッチする前記広告を記憶させ、前記特定手段には、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定させることができる。
前記ページの特徴と同様の特徴を有する前記商品の前記広告を予め記憶しておく広告記憶手段(例えば、図2の記憶部58)をさらに設け、前記特定手段には、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定させることができる。
本発明の第1の側面の情報提供方法またはプログラムがコンピュータに行わせる処理は、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け(例えば、図21のステップS2101)、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し(例えば、図21のステップS2103)、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し(例えば、図21のステップS2104)、特定された商品の前記広告の送信を制御する(例えば、図21のステップS2109)ステップを含む。
本発明の第2の側面の情報提供システムは、ページを表示させる情報処理装置からの、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段(例えば、図3の受信制御部87)と、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段(例えば、図3の対応広告データ群取得部97)と、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段(例えば、図3の在庫有り商品広告特定部98)と、前記情報処理装置への特定された商品の前記広告の送信を制御する送信制御手段(例えば、図3の送信制御部88)とを備える。
図1は、本発明の一実施の形態の情報提供システムの構成を示す図である。
市場提供業者は、商品を販売する法人または個人(自然人)である店舗からの委託により、商品を販売するページをユーザに提供するサービスを店舗に提供する。
市場提供業者は、Webサーバ11、アフィリエイトサーバ12、XSLT(XML Stylesheet Language Transformations)変換サーバ13、会員情報データベース(DB)14、商品データベース(DB)15、アフィリエイトデータベース(DB)16、およびURL(Uniform
Resource Locator)データベース(DB)17を備える。
Webサーバ11は、例えば、Apache HTTP Serverまたは米マイクロソフト社製のInternet Information Servicesなどの、いわゆるWebサーバプログラムを実行し、HTTP(Hypertext Transfer Protocol)に規定される手順に基づいて、テキストまたは画像などの各種のオブジェクトが含まれるHTML(Hypertext Markup Language)方式またはXML(Extensible Markup Language)方式などのドキュメントを提供する。例えば、ドキュメントは、Webページのデータである。
以下、Webページを単にページと称する。
Webサーバ11は、店舗から委託された、商品を販売するページのデータをユーザに提供する。多数の店舗からの委託により、Webサーバ11によって、多数の商品のそれぞれを販売するページからなる仮想的な市場がユーザに提供される。
アフィリエイトサーバ12は、いわゆるアフィリエイトのサービスを提供する。すなわち、アフィリエイトサーバ12は、商品を販売するページにリンクするオブジェクトであって、そのページにアクセスするためのオブジェクトをユーザのページに配置し、このページを閲覧する他のユーザがこのリンクを経由して商品を販売するページで商品を購入すると、自己のページにオブジェクトを配置したユーザに報酬が支払われるサービスを提供する。
以下、自己のページにオブジェクトを配置し、報酬を得るユーザをアフィリエータとも称する。
アフィリエイトサーバ12は、アフィリエイトのサービスを提供するためのスクリプトを発行する。アフィリエイトサーバ12は、発行したスクリプトを、アフィリエータの装置に提供する。このスクリプトの実行によって、商品の広告を配置するページのコンテンツにマッチした広告が提供される。
商品の広告が配置されるページのコンテンツにマッチした広告とは、すなわち、商品の広告が配置されるページの特徴と同様の特徴を有する商品の広告である。ここで、同様の特徴とは、同じ特徴、類似する特徴、または近似している特徴をいう。
例えば、商品の広告には、商品を販売するページにアクセスするためのオブジェクトが含まれている。
以下、商品の広告が配置されるページのコンテンツにマッチした広告をコンテンツマッチ広告と称する。
例えば、コンテンツマッチ広告のアフィリエイトのサービスを提供するためのスクリプトは、Javascript(Javaは登録商標)とされる。
アフィリエイトサーバ12は、アフィリエータによって提供される、広告が配置されているページを閲覧するユーザの装置であって、そのページに配置されているスクリプトを実行する装置からの要求に応じて、広告を提供する。
以下、アフィリエータから提供されるページを閲覧するユーザを、ページ閲覧ユーザとも称する。
XSLT変換サーバ13は、XMLの方式によって記述されたドキュメントをHTMLの方式のドキュメントに変換するための、簡易言語であるXSLTで記述されている変換ルールに沿って、XMLの方式のドキュメントをHTML方式のドキュメントに変換する。
会員情報データベース14は、登録されている店舗およびユーザである会員の情報を格納する。会員情報データベース14は、Webサーバ11を介した会員からのその会員の情報の登録、編集、追加などの指令を受け付け、会員の情報を新たに格納したり、格納している情報を更新したりする。
商品データベース15は、商品に関する情報を格納する。例えば、商品データベース15は、店舗からの依頼により、ユーザに提供するページで販売される商品に関する情報を格納する。例えば、商品データベース15は、Webサーバ11を介した店舗である会員からのその会員が販売する商品に関する情報の登録、編集、追加などの指令を受け付け、商品に関する情報を新たに格納したり、格納している情報を更新したりする。
アフィリエイトデータベース16は、アフィリエイトのサービスに関する情報を格納する。すなわち、アフィリエイトデータベース16は、登録されている会員であって、アフィリエータである会員を特定する情報に対応させて、商品の販売の実績に応じた報酬であるポイントの情報などを格納する。
以下、アフィリエイトのサービスを利用して、商品を販売するページにアクセスするためのオブジェクトが配置されているページを、アフィリエイトページと称する。
URLデータベース17は、アフィリエイトページのアドレスと、そのアドレスのアフィリエイトページに配置する広告を取得したか否かを示す情報(以下、広告取得情報と称する)とを対応させて格納する。
Webサーバ11、アフィリエイトサーバ12、XSLT変換サーバ13、会員情報データベース14、商品データベース15、アフィリエイトデータベース16、およびURLデータベース17は、LAN(Local Area Network)18によって相互に接続されている。
LAN18には、ルータ19がさらに接続され、Webサーバ11、アフィリエイトサーバ12、およびXSLT変換サーバ13は、LAN18およびルータ19を介して、ネットワーク20に接続される。
ネットワーク20は、有線または無線の汎用回線または専用回線などからなるネットワークであり、例えば、インターネット、LAN、またはWAN(Wide Area Network)などである。
なお、会員情報データベース14、商品データベース15、アフィリエイトデータベース16、およびURLデータベース17への、ネットワーク20を介した直接のアクセスは、原則として禁止される。
より詳細には、Webサーバ11、アフィリエイトサーバ12、およびXSLT変換サーバ13は、ネットワーク20を介したアクセスに応答するように、LAN18に接続され、会員情報データベース14、商品データベース15、アフィリエイトデータベース16、およびURLデータベース17は、ファイアーウォールによって、ネットワーク20を介して直接アクセスできないように、LAN18に接続されている。但し、Webサーバ11、アフィリエイトサーバ12、XSLT変換サーバ13、会員情報データベース14、商品データベース15、アフィリエイトデータベース16、およびURLデータベース17は、相互に直接アクセスできるように、LAN18に接続されている。
また、会員情報データベース14および商品データベース15をWebサーバ11に構築し、アフィリエイトデータベース16およびURLデータベース17をアフィリエイトサーバ12に構築するようにしてもよい。
商品を販売する法人または個人である店舗は、それぞれ、端末装置21−1または端末装置21−2を備える。端末装置21−1または端末装置21−2は、それぞれ、例えば、パーソナルコンピュータであり、ネットワーク20を介して、登録されている会員IDおよびパスワードによる認証を経て、店舗から販売される商品のページを更新したり、商品データベース15に格納されている、自己の商品のデータを更新したりする。
ユーザは、それぞれ、ユーザ端末装置22−1またはユーザ端末装置22−2を使用し操作する。
ユーザ端末装置22−1またはユーザ端末装置22−2は、それぞれ、例えば、据え置き型若しくはいわゆるノート型のパーソナルコンピュータ、携帯電話機、または専用端末装置などであり、他のユーザのユーザサーバ23−1若しくはユーザサーバ23−2、またはWebサーバ11にアクセスして、ユーザサーバ23−1若しくはユーザサーバ23−2、またはWebサーバ11から提供されるページのデータを受信して、そのページを表示させる。
例えば、ユーザは、ユーザ端末装置22−1を操作して、会員を特定する会員IDおよびパスワードをWebサーバ11に送信させることにより、多数の商品のそれぞれを販売するページからなる仮想的な市場にログインして、市場に出店している店舗のページから、商品を購入する。
ユーザサーバ23−1またはユーザサーバ23−2は、例えば、Apache HTTP Serverまたは米マイクロソフト社製のInternet Information Servicesなどの、いわゆるWebサーバプログラムを実行し、HTTPに規定される手順に基づいて、画像などの各種のオブジェクトが含まれるHTML方式またはXML方式などのドキュメントを提供する。
ユーザサーバ23−1またはユーザサーバ23−2は、例えば、インターネット接続サービスプロバイダのサーバ、ブログのサービスを提供するサーバ、またはいわゆるレンタルサーバなどとすることができる。
なお、市場提供業者とは別の業者(以下、アフィリエイトサービス提供業者)が、アフィリエイトのサービスを、単独で提供するか、または、市場提供業者に代行して、アフィリエイトのサービスを提供するようにしてもよい。この場合、アフィリエイトサービス提供業者は、アフィリエイトサーバ12、アフィリエイトデータベース16、およびURLデータベース17を備える。アフィリエイトサービス提供業者が、市場提供業者によるアフィリエイトのサービスの提供を代行する場合、アフィリエイトサービス提供業者と市場提供業者とは、専用回線で接続されるか、またはVPN(Virtual Private Network)などにより接続される。
以下、ユーザ端末装置22−1またはユーザ端末装置22−2を個々に区別する必要がないとき、単に、ユーザ端末装置22と称する。また、ユーザサーバ23−1またはユーザサーバ23−2を個々に区別する必要がないとき、単に、ユーザサーバ23と称する。
図2は、アフィリエイトサーバ12のハードウェアの構成の例を示すブロック図である。
アフィリエイトサーバ12において、CPU(Central Processing Unit)51,ROM(Read Only Memory)52,RAM(Random Access Memory)53は、バス54により相互に接続されている。
バス54には、さらに、入出力インタフェース55が接続されている。入出力インタフェース55には、キーボード、マウス、マイクロホンなどよりなる入力部56、ディスプレイ、スピーカなどよりなる出力部57、ハードディスクや不揮発性のメモリなどよりなる記憶部58、ネットワークインタフェースなどよりなる通信部59、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア61を駆動するドライブ60が接続されている。
以上のように構成されるアフィリエイトサーバ12では、CPU51が、例えば、記憶部58に記憶されているプログラムを、入出力インタフェース55及びバス54を介して、RAM53にロードして実行することにより、上述した一連の処理が行われる。
アフィリエイトサーバ12(CPU51)が実行するプログラムは、例えば、磁気ディスク(フレキシブルディスクを含む)、光ディスク(CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等)、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア61に記録して、あるいは、ネットワーク20など、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
そして、プログラムは、リムーバブルメディア61をドライブ60に装着することにより、入出力インタフェース55を介して、記憶部58に記憶することで、アフィリエイトサーバ12にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部59で受信し、記憶部58に記憶することで、アフィリエイトサーバ12にインストールすることができる。その他、プログラムは、ROM52や記憶部58にあらかじめ記憶しておくことで、アフィリエイトサーバ12にあらかじめインストールしておくことができる。
Webサーバ11、ユーザ端末装置22、およびユーザサーバ23のハードウェアの構成は、それぞれ、アフィリエイトサーバ12のハードウェアの構成と同様なので、その説明は省略する。
次に、図3を参照して、プログラムを実行するアフィリエイトサーバ12によって実現される機能の構成を説明する。
アフィリエイトサーバ12がプログラムを実行することによって、スクリプト発行部81、広告作成部82、広告アドレス対応付け部83、広告記憶制御部84、広告決定部85、報酬処理部86、受信制御部87、および通信制御部88が実現される。
スクリプト発行部81は、コンテンツマッチ広告のアフィリエイトのサービスを提供するためのスクリプトを発行する。発行したスクリプトは、アフィリエイトのサービスを利用するユーザであるアフィリエータであって、商品を販売するページにアクセスするためのオブジェクトを含む広告をアフィリエイトページに配置したいアフィリエータのユーザサーバ23にユーザ端末装置22を介して提供される。
ユーザサーバ23に提供されたスクリプトは、そのスクリプトを配置したページがアクセスされるとアクセスしてきたユーザ端末装置22によって実行され、スクリプトの実行によって、アフィリエイトサーバ12に広告が要求される。
広告作成部82は、店舗からの委託により提供するページで販売される商品の広告を作成する。広告は、商品の画像、商品の名前を示すテキスト、商品を販売するページにアクセスするためのボタンであるオブジェクトなどを含む。すなわち、広告作成部82によって、作成される広告は、データである。以下、データである広告を、単に、広告とも、データの側面を重視して広告データとも称する。
広告アドレス対応付け部83は、広告を配置しようとするアフィリエイトページのアドレスと、商品の広告、すなわち商品の広告の広告データとを対応付ける。この場合、広告アドレス対応付け部83は、アフィリエイトページの特徴と同様の特徴を有する商品の広告を、そのページのアドレスに対応付ける。
広告アドレス対応付け部83は、ソース取得部91、本文抽出部92、特徴語抽出部93、および広告取得部94を含む。ソース取得部91は、URLデータベース17に格納されているアドレスのページのHTMLソース(HTMLの方式で記述されたドキュメント)をユーザサーバ23から取得する。
本文抽出部92は、取得されたHTMLソースから、主要な文である本文(のデータ)を抽出する。特徴語抽出部93は、抽出された本文から、本文の特徴的な単語である特徴語を抽出する。例えば、特徴語抽出部93は、形態素解析により、本文から特徴語を抽出する。
広告取得部94は、広告作成部82によって作成された商品の広告(広告データ)の中から、本文から抽出された特徴語にマッチする広告(広告データ)を取得する。
このように、広告アドレス対応付け部83は、所定のアドレスのページのHTMLソースの本文から抽出された特徴語にマッチする広告(広告データ)を、そのページのアドレスに対応付ける。
広告記憶制御部84は、ページのアドレスに対応付けられた広告データの、記憶部58の記憶領域への記憶を制御する。
広告記憶制御部84は、N個のページのアドレス毎に、ページのアドレスに対応付けられた広告データを、広告ファイル95−1乃至広告ファイル95−Nのそれぞれに格納させる。ここで、Nは、正の整数である。
以下、広告ファイル95−1乃至広告ファイル95−Nを個々に区別する必要がない場合、単に、広告ファイル95と称する。
広告決定部85は、広告の要求に応じて、提供する広告を決定する。広告決定部85は、ユーザサーバ23からの要求に応じて、アドレスで特定されるアフィリエイトページの特徴と同様の特徴を有する商品の広告であって、在庫のある商品の広告を特定する。
広告決定部85は、判定部96、対応広告データ群取得部97、在庫有り商品広告特定部98、広告選択部99、広告加工部100、および静的広告データ取得部101を含む。
判定部96は、アフィリエイトページのアドレスに対応付けられている広告が有るか否かを判定する。より詳細には、例えば、判定部96は、ユーザ端末装置22からの要求に付されているアドレス、すなわちユーザサーバ23がユーザ端末装置22に提供したアフィリエイトページのアドレスが、URLデータベース17において、広告が取得されたことを示す情報と対応させられて格納されているか否か、すなわち、ユーザ端末装置22に提供されたアフィリエイトページに対応する広告が有るか否かを判定する。
または、例えば、判定部96は、ユーザサーバ23が提供しようとするアフィリエイトページのアドレスが、URLデータベース17において、広告を取得したことを示す情報と対応させられて格納されているか否か、すなわち、ユーザサーバ23が提供しようとするアフィリエイトページに対応する広告が有るか否かを判定する。
対応広告データ群取得部97は、アフィリエイトページのアドレスに対応付けられている複数の広告データの群である広告データ群を、広告記憶制御部84を介して、記憶部58から取得する。例えば、対応広告データ群取得部97は、ユーザ端末装置22に提供されたアフィリエイトページのアドレスに対応付けられている広告データ群を、記憶部58から取得する。または、例えば、対応広告データ群取得部97は、ユーザサーバ23がユーザ端末装置22に提供しようとするアフィリエイトページのアドレスに対応付けられている広告データ群を、記憶部58から取得する。
ユーザサーバ23が提供しようとするアフィリエイトページのアドレスは、ユーザ端末装置22またはユーザサーバ23からの要求に付されているので、対応広告データ群取得部97は、そのアドレスに対応付けられている広告データ群を、記憶部58から取得する。
在庫有り商品広告特定部98は、取得した広告データ群に含まれる広告データの中から、在庫のある商品の広告データを特定する。例えば、在庫有り商品広告特定部98は、商品データベース15に格納されている商品に関するデータを参照して、在庫のある商品の広告(の広告データ)を特定する。
広告選択部99は、特定された在庫のある商品の広告データから、表示させる広告の広告データを選択する。
広告加工部100は、選択した広告の色、ピクセル数などを、広告を要求してきているユーザ端末装置22またはユーザサーバ23からの要求に応じて加工する。すなわち、広告加工部100は、広告データに含まれるデータであって、色、ピクセル数などを指定するデータの値を、ユーザ端末装置22またはユーザサーバ23からの要求に応じて変化させる。
静的広告データ取得部101は、ユーザ端末装置22またはユーザサーバ23からの要求に付されているアドレスとは無関係に、予め静的に決められた広告データを取得する。例えば、静的広告データ取得部101は、予め用意されている広告データであって、売り上げの順位において1位から5位までの商品の広告の広告データを取得する。
報酬処理部86は、アフィリエイトページを閲覧するユーザが、アフィリエイトページのリンクを経由して商品を販売するページで商品を購入した場合、アフィリエイトページを提供しているユーザに報酬を与える処理を実行する。
受信制御部87は、通信部59を制御し、ネットワーク20を介して送信されてきた各種のデータの受信を制御する。例えば、受信制御部87は、ページを表示させるユーザ端末装置22からの、ページに表示させる広告の要求であって、ページのアドレスが添えられた要求を受け付ける。または、例えば、受信制御部87は、ページを表示させるためのデータを提供するユーザサーバ23からの、ページに表示させる広告の要求であって、ページのアドレスが添えられた要求を受け付ける。
送信制御部88は、通信部59を制御し、ネットワーク20を介した各種のデータの送信を制御する。送信制御部88は、特定された商品の広告の送信を制御する。
次に、会員情報データベース14に格納されている、登録されている店舗およびユーザである会員の情報の具体例について説明する。
図4は、会員情報データベース14に格納されている会員の情報(レコード)の例を示す図である。会員情報データベース14には、会員の情報として、会員を特定する情報である会員ID(identification)、会員を認証するために用いられるパスワード、会員の氏名、会員の住所に応じた郵便番号、住所、会員の電話の電話番号、会員の電子メールアドレス、会員(自然人である会員に限る)の生年月日、会員(自然人である会員に限る)の性別、会員のクレジットカードの番号であるクレジットカード番号、会員のクレジットカードの有効期限であるクレジットカード有効期限、および会員のニックネームが格納される。
なお、市場提供業者とアフィリエイトサービス提供業者とが、別の業者である場合、市場提供業者は、商品を購入するユーザを管理し、市場提供業者による管理とは別に、アフィリエイトサービス提供業者は、アフィリエイトのサービスを提供するユーザを管理する。
図5は、商品データベース15に格納されている商品のデータ(レコード)の例を示す図である。商品データベース15には、商品の名前を示すデータである商品名、商品を販売している店舗を特定するデータである店舗ID、商品を特定するデータである商品ID、および商品の価格を示すデータである商品価格、および商品を説明する文のデータである商品説明文が格納される。
また、商品データベース15には、商品を販売するページのアドレスを示すデータである商品ページアドレス、商品の画像の有り無しを示す商品画像有り無しフラグ、および商品の画像が有る場合に商品の画像が掲載されているページのアドレスを示すデータである商品画像ページアドレスが格納される。
さらに、商品データベース15には、店舗に商品の在庫があるか否かを示す販売可能フラグが格納される。言い換えれば、販売可能フラグは、商品が販売できるか否かを示す。
また、商品データベース15には、いわゆる内税か外税かを示す消費税フラグ、送料が別途必要か否かを示す送料フラグ、およびクレジットカードを利用して支払いができるか否かを示すクレジットカード利用可能フラグが格納される。
さらにまた、商品データベース15には、商品を販売する店舗が優良な店舗として表彰されたか否かを示すショップオブザイヤーフラグ、アフィリエイトを利用する場合の商品の価格に対する報酬の利率を示すデータであるアフィリエイト利用利率、商品の販売を開始する時刻を示すデータである販売開始時刻、商品の販売を終了する時刻を示すデータである販売終了時刻、評論家または商品を購入したユーザによる商品の評価の件数を示すデータであるレビュー件数、およびその評価の平均を示すデータであるレビュー平均などが格納されている。
このように、おなじ商品IDで特定される商品が、異なる店舗IDで特定される複数の店舗でそれぞれ取り扱われている場合、異なる店舗で取り扱われている商品が、異なるものとされ、それぞれの商品のデータが管理される。
なお、商品データベース15は、1つの店舗を特定する1つの店舗IDに対して、その店舗で取り扱う複数の商品のそれぞれの、商品名、商品ID、商品価格、および商品説明などを格納するようにしてもよい。
図6は、アフィリエイトデータベース16に格納されているデータの例を示す図である。アフィリエイトデータベース16には、会員ID、クリック数、売り上げ情報、およびポイントが格納されている。
アフィリエイトデータベース16の会員IDは、アフィリエイトのサービスを利用し、アフィリエイトページを提供するユーザである会員、すなわちアフィリエータを特定するデータである。アフィリエイトデータベース16の会員IDで特定されるアフィリエータと、会員情報データベース14の会員IDで特定される会員とが同じである場合、アフィリエイトデータベース16の会員IDは、会員情報データベース14の会員IDと同じとされる。クリック数は、会員IDで特定されるアフィリエータのアフィリエイトページに配置された、広告がクリックされた回数を示す。
売り上げ情報は、会員IDで特定されるアフィリエータのアフィリエイトページを経由してアクセスされた、商品を販売するページにおいて購入された商品の金額などを示す。
より具体的には、アフィリエイトデータベース16に格納されている売り上げ情報は、ポインタであり、件数、金額、および確定・未確定のデータのアドレスを示す。
件数は、会員IDで特定されるアフィリエータのアフィリエイトページを経由してアクセスされた、商品を販売するページにおいて商品が購入された回数を示す。
金額は、会員IDで特定されるアフィリエータのアフィリエイトページを経由してアクセスされた、商品を販売するページにおいて購入された商品の金額の総額を示す。
確定・未確定のデータは、報酬ポイントが未確定であるか、報酬ポイントが確定しているかのいずれかを示す。会員IDで特定されるアフィリエータのアフィリエイトページを経由してアクセスされた、商品を販売するページにおいて商品の購入の契約がされた状態において、報酬ポイントは、まだ確定していない未確定とされる。商品を引き渡し支払いが完了すると、報酬ポイントは確定される。
報酬ポイントは、クリック数または売り上げ情報に応じて、会員IDで特定されるアフィリエータに付与されるポイントを示す。アフィリエータである会員は、ポイントによって商品などを購入することができる。
次に、図7および図8を参照して、コンテンツにマッチする広告の提供の概要について説明する。
まず、アフィリエイトサーバ12は、図7の上側に示されるように、コンテンツマッチ広告のアフィリエイトのサービスを提供するためのスクリプトを発行する。
発行されたスクリプトは、ネットワーク20を介して、アフィリエイトページを提供するユーザサーバ23に提供され、アフィリエイトページに記述される。すなわち、発行されたスクリプトは、アフィリエイトページのデータに埋め込まれる。
ユーザ端末装置22は、ユーザサーバ23からアフィリエイトページが提供された場合、そのアフィリエイトページに記述されているスクリプトを実行する。ユーザ端末装置22は、スクリプトを実行することによって、ネットワーク20を介して、アフィリエイトページのアドレスを添付して、アフィリエイトサーバ12に広告データを要求する。
アフィリエイトサーバ12は、広告データが要求されると、アフィリエイトページのアドレスに対応付けて、予め記憶している広告データを取得する。アフィリエイトサーバ12は、取得した広告データを、ネットワーク20を介して、広告データを要求してきたユーザ端末装置22に送信する。
図7の下側に示されるように、広告データをユーザ端末装置22に送信した場合、ユーザ端末装置22は、ユーザサーバ23から供給されたアフィリエイトページに、アフィリエイトサーバ12から送信されてきた広告データを埋め込んで、広告が配置されたアフィリエイトページの全体を表示する。
図8は、ユーザサーバ23への広告データの提供の前に行われる、アフィリエイトページと広告との対応付けの概要を示す図である。
アフィリエイトサーバ12は、バッチ処理により、例えば、1日に1回程度の頻度で、ランキング情報などから、広告(商品)の情報を取得し、広告としてファイルに保存する。すなわち、広告データがファイルに格納される。
そして、アフィリエイトサーバ12は、数分に1回程度の頻度で、バッチ処理により、URLデータベース17に格納されている、アフィリエイトページのアドレスに、広告(広告データ)を対応付ける。
すなわち、アフィリエイトサーバ12は、URLデータベース17からアフィリエイトページのアドレスを読み出して、そのアドレスのアフィリエイトページのソースをユーザサーバ23から取得する。
なお、取得するアフィリエイトページのソースがXMLの方式によって記述されている場合、XSLT変換サーバ13は、XMLの方式によって記述されているソースを、HTMLの方式のドキュメントに変換する。
アフィリエイトサーバ12は、ユーザサーバ23から取得したHTMLの方式によって記述されているアフィリエイトページのソース、またはXSLT変換サーバ13よってHTMLの方式に変換されたアフィリエイトページのソースから、アフィリエイトページの主要な文である本文を抽出する。
そして、アフィリエイトサーバ12は、抽出した本文から、本文の特徴を示す特徴語を抽出する。アフィリエイトサーバ12は、抽出した特徴語にマッチする広告を、アフィリエイトページ毎、すなわち、アフィリエイトページのアドレス毎に、広告ファイル95−1乃至広告ファイル95−Nのそれぞれに格納する。
例えば、広告ファイル95−1乃至広告ファイル95−Nは、NFS(Network File System)におけるファイルとされる。また、例えば、広告ファイル95−1乃至広告ファイル95−Nは、ローカルファイルシステムにおけるファイルとしてもよい。
さらに、例えば、アフィリエイトページのアドレス毎の広告をデータベースに格納するようにしてもよい。
このように、アフィリエイトページのアドレス毎に、広告ファイル95−1乃至広告ファイル95−Nのそれぞれに広告データが予め格納される。
アフィリエイトサーバ12は、スクリプトを実行するユーザ端末装置22から広告が要求されると、要求に添付されているアフィリエイトページのアドレスを参照して、そのアドレスがURLデータベース17に格納されていない場合、例えば、ランキングなどから作成された、予め静的に決められた広告データをユーザ端末装置22に送信する。そして、アフィリエイトサーバ12は、URLデータベース17にそのアドレスを格納させる。
一方、そのアドレスがURLデータベース17に格納されている場合、アフィリエイトサーバ12は、アフィリエイトページのアドレス毎に、広告ファイル95−1乃至広告ファイル95−Nのいずれかに格納されている広告データを取得して、取得した広告データをユーザ端末装置22に送信する。
このように、アフィリエイトページの特徴と同様の特徴を有する商品の広告データがユーザ端末装置22に提供されて、アフィリエイトページの特徴に合った広告が、アフィリエイトページに表示されることになる。
市場提供業者のWebAPI(Application Programming Interface)を利用することのできる開発力のあるサイトにおいては、図9の左側に示されるように、市場提供業者のWebAPIを利用して取得した情報を独自に最適化して表示させることができる。
これに対して、図9の右側に示されるように、上述した処理を実行するコンテンツマッチ配信APIを利用することにより、簡易なAPIを利用したいサイトまたはモバイルサイトにおいては、コンテンツマッチ配信APIを介してWebAPIを利用し、WebAPIを直接利用する場合に比較してより容易に、かつWebAPIを直接利用する場合と同様の処理を実行させることができる。
簡易なAPIを利用したいサイトまたはモバイルサイトにおいては、簡単に利用することのできる、コンテンツマッチ配信APIが好まれると考えられる。特に、容量や処理能力が限られるモバイルサイトにおいて、より有効である。
次に、図10のフローチャートを参照して、アフィリエータのユーザ端末装置22およびアフィリエイトサーバ12による、コンテンツマッチ広告のアフィリエイトのサービスを提供するためのスクリプトであるJavascriptの発行の処理を説明する。
ユーザ端末装置22が、ステップS3001において、ネットワーク20を介して、アフィリエータから入力された会員IDおよびパスワードを(ブラウザを利用して)送信すると共に、ログインを要求すると、この要求に応じて、アフィリエイトサーバ12が、ステップS2001において、ネットワーク20、ルータ19、およびLAN18を介して送信されてくる、会員IDおよびパスワードによって相手(アフィリエータ)を認証し、ログイン処理を実行する。
この処理により、アフィリエイトサーバ12は、ユーザ端末装置22のアフィリエータが正当な会員であると認証する。
ステップS3002において、ユーザ端末装置22は、ネットワーク20を介して、コンテンツマッチ広告の色やピクセル数などを指定して、コンテンツマッチ広告のJavascriptを要求する。
ステップS2002において、アフィリエイトサーバ12のスクリプト発行部81は、ユーザ端末装置22からの要求を受け付ける。すなわち、例えば、受信制御部87は、ネットワークインタフェースである通信部59に、ネットワーク20、ルータ19、およびLAN18を介してユーザ端末装置22から送信されてきた要求の指令を受信させる。受信制御部87は、ユーザ端末装置22からの要求の指令を、スクリプト発行部81に通知するので、スクリプト発行部81は、その指令による要求を受け付ける。
ステップS2003において、アフィリエイトサーバ12のスクリプト発行部81は、ログイン処理の際に取得した会員ID、および指定された色やピクセル数に応じたJavascriptを発行する。例えば、スクリプト発行部81は、予め記憶されているJavascriptのテンプレートに、会員ID、指定された色、または指定されたピクセル数のそれぞれに応じた値を埋め込むことにより、新たなJavascriptを発行する。
なお、Javascriptに埋め込まれた会員IDは、アフィリエイトIDとして用いられる。
ステップS2003において、発行されるJavascriptは、商品の広告が配置されるページのコンテンツにマッチした広告を提供するためのスクリプトの一例である。
図11は、ステップS2003において発行されるJavascriptの例を示す図である。
図11に示されるJavascriptのうちの”<script type="text/javascript"
language="javascript">”は、このスクリプトがJavascriptであることを示している。
図11に示されるJavascriptのうちの”width=720 height=250”は、コンテンツマッチ広告が表示される領域の幅が720ピクセルであって、その領域の高さが250ピクセルであることを示す。
図11に示される
”src=http://xxxx.api.rakuraku.co.jp/xxxxxx?afid=xxxx=720&url="
+ document.URL + "></iframe><br>");”のうちの、”http://xxxx.api.rakuraku.co.jp/xxxxxx?”は、コンテンツマッチ広告が配置されるアフィリエイトページのURL方式によるアドレスを示し、”afid=xxxx”は、アフィリエータを特定するアフィリエイトID(アフィリエイトデータベース16の会員IDに相当する)である。さらに、”+ document.URL”は、アフィリエイトページのURL方式によるアドレスを動的に取得する処理の実行を指示する。
図10に戻り、ステップS2004において、アフィリエイトサーバ12のスクリプト発行部81は、送信制御部88に、発行したJavascriptのユーザ端末装置22宛の送信を指示する。送信制御部88は、ネットワークインタフェースである通信部59に、LAN18、ルータ19、およびネットワーク20を介して、スクリプト発行部81において発行されたJavascriptをユーザ端末装置22宛に送信させる。
ステップS3003において、ユーザ端末装置22は、アフィリエイトサーバ12から送信されてきたJavascriptを受信する。ステップS3004において、ユーザ端末装置22は、アフィリエータが提供するアフィリエイトページにタグとして、ステップS3003で受信したJavascriptを記述させて、Javascriptの発行の処理は終了する。すなわち、ユーザ端末装置22は、Javascriptを記述したアフィリエイトページのデータをFTP(File Transfer Protocol)などの方式によりユーザサーバ23に送信し、ユーザサーバ23は、ユーザ端末装置22から送信されてきた、Javascriptを記述したアフィリエイトページのデータを格納する。これ以後、ユーザサーバ23は、Javascriptを記述したアフィリエイトページのデータを、その要求に応じて提供する。
このように、アフィリエイトサーバ12は、ユーザ端末装置22からの要求に応じて、商品の広告が配置されるページのコンテンツにマッチした広告を提供するためのスクリプトを発行する。発行されたスクリプトは、ユーザサーバ23によって提供される所定のページに記述されることになる。
なお、広告を表示させるページの内容を、スクリプトを発行する前に審査して、その審査が通った場合に、スクリプトを発行するようにしてもよい。この場合、スクリプトの要求と共に、広告を表示させるページのアドレスが、ユーザ端末装置22またはユーザサーバ23からアフィリエイトサーバ12に送信される。アフィリエイトサーバ12には、ページのアドレスに対応して、審査に通ったか否かを示す情報が記憶される。
また、この実施の形態では、ユーザ端末装置22がスクリプトを取得しているが、ブログサービスを提供している法人のユーザサーバ23が法人を特定するための法人IDを取得して、ブログのテンプレートなどにアフィリエイト情報(Javascript)を埋め込む場合にも、本発明を適用できる。その場合、図10で示されるユーザ端末装置22によるものとして説明した処理は、ユーザサーバ23において実行される。
次に、図12のフローチャートを参照して、例えば、1日に1回程度の頻度で実行される、広告の作成の処理を説明する。ステップS11において、アフィリエイトサーバ12の広告作成部82は、ランキングの情報などから、広告情報を取得する。
ここで、ランキングの情報とは、販売数量または販売金額などによって順位付けされた商品の、それぞれの順位とそれぞれの商品とを示す情報である。例えば、販売数量が多い順に1位から100位までのそれぞれの商品とそれぞれの順位とがランキングの情報により示される。
広告情報は、商品の画像(静止画像または動画像)、商品名、商品の説明文、店舗名および店舗のページのアドレス、および商品を販売するページのアドレスなどを含む。ランキングの情報には、商品の画像、商品名、商品の説明文、店舗名および店舗のページのアドレス、および商品を販売するページのアドレスなどが含まれているので、その情報が広告情報とされる。
広告情報には、商品の購入者や使用者などによるその商品についての感想などが掲載されているページのアドレスを示す口コミページのアドレス、および商品を購入したユーザのセグメンテーションを示す購入分布チャートのページのアドレスが含まれるようにしてもよい。
ステップS12において、アフィリエイトサーバ12の広告作成部82は、ステップS11で取得した広告情報を広告(データ)としてファイルに格納して、広告の作成の処理は終了する。
例えば、ステップS12において、広告作成部82は、ページのアドレスに対応付けられた広告のデータを格納する広告ファイル95−1乃至広告ファイル95−Nとは別に、ページのアドレスに未だ対応付けられていない広告としてファイルに格納する。
次に、このようにファイルに格納された広告とアフィリエイトページのアドレスとの対応付けについて説明する。広告とアフィリエイトページのアドレスとの対応付けの処理は、数分に1回程度の頻度で実行される。
図13で示されるように、URLデータベース17から、アフィリエイトページのアドレスが読み出されて、読み出されたアドレスによってユーザサーバ23からアフィリエイトページのソースが取得される。
取得したソースから、アフィリエイトページの本文が抽出されて、本文が解析されて、本文から特徴語が抽出される。
一方、例えば、ページのアドレスに対応付けられていない広告に含まれる商品の説明文が解析されて、説明文から特徴語が抽出される。
そして、例えば、アフィリエイトページの本文から抽出された特徴語にマッチする特徴語が抽出された説明文が含まれている広告が選択される。例えば、アフィリエイトページの本文から抽出された複数の特徴語のそれぞれにマッチする、より多くの特徴語が抽出された説明文が含まれている広告が選択される。
例えば、アフィリエイトページの本文から抽出された特徴語と広告に含まれる商品の説明文から抽出された特徴語とが類似する場合、その広告に所定の値の評価値が付加され、同一の場合、その広告に類似の場合に比較してより大きい評価値が付加されて、評価値の総計がより多い広告が選択されるようにしてもよい。
このように選択された広告のデータが、アフィリエイトページのアドレス毎に、アフィリエイトページのアドレスに対応付けられた広告のデータとして、広告ファイル95−1乃至広告ファイル95−Nのそれぞれに格納される。図13の例の場合、10個の選択された広告のデータが、アフィリエイトページのアドレスに対応付けられて、1つの広告ファイル95に格納される。
または、アフィリエイトページの本文から抽出された特徴語を検索クエリとして、商品データベース15または図示せぬ広告データベースに、商品または広告を検索させて、その検索の結果が、アフィリエイトページのアドレス毎に、アフィリエイトページのアドレスに対応付けられた広告のデータとして、広告ファイル95−1乃至広告ファイル95−Nのそれぞれに格納される。
すなわち、例えば、図13の右側に示されるように、1つの広告ファイル95は、市場提供業者が提供するサービスにおけるページで販売される商品の広告(図13中の市場商品)であって、10個の広告のデータを格納する。このようにすることで、アフィリエイトページのアドレスに対応付けられている1つの広告ファイル95を開くだけで、10個の広告のデータを取得することができるようになる。
なお、それぞれの広告ファイル95に格納する広告のデータの数は、10個に限らず、任意の数とすることができる。
また、例えば、広告ファイル95−1乃至広告ファイル95−Nは、表示画面の比較的広いパーソナルコンピュータ用、または表示画面の比較的狭いモバイル機器(携帯電話機など)用に分けて、市場提供業者が提供するサービスにおけるページで販売される商品の広告、所定の特徴語がページにある場合にそのページに表示することを契約している広告、および市場提供業者が提供するサービスにおけるページで申し込みができる旅行サービスの広告毎に、広告を格納するようにしてもよい。
次に、図14のフローチャートを参照して、アフィリエイトページのアドレスと広告との対応付けの処理の詳細を説明する。以下に説明する処理は、アフィリエイトページのアドレスと広告と新たに対応付けるものである。
ステップS31において、広告アドレス対応付け部83は、URLデータベース17から、URLデータベース17に格納されているアドレスのうち、広告にまだ対応付けられていないアドレスを取得する。
具体的には、URLデータベース17には、アフィリエイトページのアドレスと、そのアドレスのアフィリエイトページに配置する広告を取得したか否かを示す広告取得情報とが対応して格納されているので、広告アドレス対応付け部83は、URLデータベース17に、広告取得情報がアフィリエイトページに配置する広告を取得していないことを示すその広告取得情報に対応しているアドレスを出力させる。広告アドレス対応付け部83は、URLデータベース17から出力される、広告を取得していないことを示す広告取得情報に対応しているアドレスを取得する。
なお、ステップS31において、広告アドレス対応付け部83は、URLデータベース17から、広告にまだ対応付けられていないアドレスを取得し、広告にまだ対応付けられていないアドレスの一覧を生成するようにしてもよい。この場合、後述の処理は、一覧に配置されたアドレスのそれぞれについて実行される。
ステップS32において、広告アドレス対応付け部83のソース取得部91は、ユーザサーバ23から、取得したアドレスのページ(すなわち、アフィリエイトページ)のHTMLソースを取得する。すなわち、ステップS32において、ソース取得部91は、送信制御部88に、アクセスリクエストのユーザサーバ23宛の送信を指示する。すると、送信制御部88は、ネットワークインタフェースである通信部59に、LAN18、ルータ19、およびネットワーク20を介して、取得したアドレスに対するアクセスリクエストをユーザサーバ23宛に送信させる。
アクセスリクエストを受信したユーザサーバ23は、ネットワーク20を介して、HTML方式で記述されているドキュメント、すなわち、HTMLソースをアフィリエイトサーバ12宛に送信してくる。アフィリエイトサーバ12宛のHTMLソースは、ルータ19およびLAN18を介して、アフィリエイトサーバ12に送信されるので、受信制御部87は、ネットワークインタフェースである通信部59に、ユーザサーバ23からのHTMLソースを受信させる。受信制御部87は、受信したHTMLソースをソース取得部91に供給する。
このように、ソース取得部91は、ユーザサーバ23から、アフィリエイトページのHTMLソースを取得する。
なお、アフィリエイトページのソースが、XMLの方式のドキュメントである場合、XSLT変換サーバ13が、XSLTで記述されている変換ルールに沿って、XMLの方式によって記述されたドキュメントをHTMLの方式のドキュメントに変換する。
ステップS33において、広告アドレス対応付け部83の本文抽出部92は、HTMLソースから、文字コードを抽出する。例えば、本文抽出部92は、HTMLソースから、<BODY>であるタグの間(より具体的には、<BODY>と</BODY>との間)に配置されている文書を抽出し、抽出した文書から画像などを取り除くことにより、文字コードを抽出する。
ステップS34において、本文抽出部92は、文字コードをUTF-8(8-bit UCS Transformation FormatまたはUnicode Translation Format-8)方式に変換する。なお、本実施の形態では、一例として文字コードをUTF-8方式に変換しているが、これは、アフィリエイトサーバ12内部の文字コードと、取得してきた文書の文字コードを統一する処理であることを示している。そのため、例えば、アフィリエイトサーバ12内部の文字コードが、EUC(Extended UNIX Code)-JP(日本語EUC)方式である場合には、取得してきた文書の文字コードをEUC-JP方式に変換すればよい。
ステップS35において、本文抽出部92は、UTF-8方式に変換された文字コードから本文を抽出する。例えば、本文抽出部92は、テーブルのデータセルを定義する<td>であるタグの間またはブロック要素を定義する<div>であるタグの間の部分の中で、句読点(句点および読点)を最も多く含む文を本文として抽出する。
ステップS36において、広告アドレス対応付け部83の特徴語抽出部93は、本文から特徴語を抽出する。
例えば、特徴語抽出部93は、形態素解析により、本文から特徴語を抽出する。形態素解析においては、対象言語である日本語の文法のルールの集合と、品詞等の情報が付されている単語リストである辞書とが用いられ、自然言語で書かれた文(この場合、本文)が、形態素、すなわち、言語で意味を持つ最小単位(単語)の列に分割され、それぞれの形態素の品詞が判別される。
この場合、正しい日本語の文例集等のコーパスに基づいて作成され、機械学習された辞書を用いることができる。
形態素解析において、本文の単語の分かち書きが行われ、活用語の語尾が処理され、単語の品詞が同定される。その結果得られた品詞の並びから文法的に正しい並びであるものが正解とされる。
本文の単語の分かち書き、すなわち、単語の境界の判別においては、規則による方式や、確率的言語モデルを用いる方式などが採用される。具体的には、例えば、最小コスト法または隠れマルコフモデル(HMM, Hidden Markov Model)による統計的な方式が採用できる。
最小コスト法においては、単語のつながりやすさを示す連結コストと、単語の出現のしやすさを示す生起コストとが、予め定義されており、本文の単語の境界の判別において、連結コストと生起コストが最小となる結果が採用される。
形態素解析(Morphological Analysis)は、コンピュータ等の計算機を用いた自然言語処理の基礎技術のひとつである。形態素解析においては、対象言語の文法の知識(文法のルールの集まり)や辞書(品詞等の情報付きの単語リスト)が情報源として用いられ、自然言語で書かれた文が形態素(Morpheme、おおまかにいえば、言語で意味を持つ最小単位)の列に分割され、それぞれの形態素の品詞が判別される。
大まかに言えば文から切り出した単語が属する品詞が辞書を用いて調べられていき、結果得られた品詞の並びから文法的に正しい並びであるものを正解であるとするという方法が取られる。一般的に多くの自然言語には品詞の接続に制限が存在する(例えば日本語では動詞のあとに格助詞がくることはできない。「ドアを開けるを」などは不可である)。この性質を利用することによって単語の境界の判別が行われる。具体的にこの性質を利用する方法には、第1に、規則による方法、第2に、確率的言語モデルを用いる方法の2つがある。
図15は、形態素解析の対象となる解析対象文とその形態素解析の結果の例を示す図である。
例えば、”今年の「父の日特集2007」のテーマは、「楽楽市場」における50代以上の男性の購買動向を受けて「健康とねぎらい」です。”という文である解析対象文に形態素解析の処理が適用されると、副詞可能の名詞である品詞と判別された”今年”、連体化の助詞である品詞と判定された”の”、括弧開の記号である品詞と判定された”「”、一般名詞の名詞である品詞と判定された”父”、連体化の助詞である品詞と判定された”の”、副詞可能の非自立の名詞である品詞と判別された”日”、サ変接続の名詞である品詞と判定された”特集”、未知語である品詞と判定された”2007”、および括弧閉の記号である品詞と判定された”」”、などのように、形態素の列に分割され、それぞれの形態素の品詞が判別される。
例えば、いわゆるブログのページの本文に形態素解析を適用することにより、そのページの特徴語を抽出する場合、図16に示されるように、”今日は母の日。奥さまのお母さんとその友達と・・・・シャンパーニュ地方のシャンパンをシェフに出してもらい・・・代々木上原の花屋で購入した花をプレゼント・・。”の本文に形態素解析の処理が適用されると、生起コストが3069である、副詞可能の名詞である品詞と判定された”今日”、生起コストが980である、係助詞の助詞である品詞と判定された”は”、生起コストが2944である、一般名詞の名詞である品詞と判定された”母”、生起コストが712である、連体化の助詞である品詞と判定された”の”、生起コストが2150である、非自立の副詞可能の名詞である品詞と判定された”日”、および生起コストが1297である、句点の記号である品詞と判定された”。”などのように、形態素の列に分割され、それぞれの形態素の生起コストが得られるとともに、それぞれの形態素の品詞が判別される。
図17の右側に示されるように、辞書に予め定義されている生起コストは、ある単語の出現のしやすさを示している。生起コストの大きい単語は、一般的に、滅多に出現しない単語である。従って、生起コストの大きい単語は、文を特徴付ける特徴語であると言える。
図16に示される例から抽出された形態素のうち、生起コストの大きい名詞である形態素、すなわち特徴語は、図17の右下に示されるように、”シャンパーニュ”、”シェフ”、”シャンパン”、”代々木上原”、および”花屋”である。
図14に戻り、ステップS37において、広告アドレス対応付け部83の広告取得部94は、抽出された特徴語にマッチする広告を取得する。
例えば、ステップS36において、”シャンパーニュ”、”シェフ”、”シャンパン”、”代々木上原”、および”花屋”の特徴語が抽出された場合、図17に示されるように、ステップS37において、広告取得部94は、”シャンパーニュ”、”シェフ”、”シャンパン”、”代々木上原”、または”花屋”と同様の特徴語を含む広告を取得する。
この場合、より具体的には、例えば、図18に示されるように、広告取得部94は、特徴語抽出部93に、広告の本文から特徴語を抽出させて、アフィリエイトページから抽出された特徴語(図18中のtermX1,termX2,termX3,termX4,termX5,termX6・・・)と同様の特徴語(図18中のtermY1,termY2,termY3,termY4,termY5,termY6・・・)が抽出された広告を、アフィリエイトページから抽出された特徴語にマッチする広告として取得する。
すなわち、例えば、広告取得部94は、アフィリエイトページと商品との類似度として、アフィリエイトページから抽出された特徴語と、広告の本文から抽出された特徴語との重複する確率を求める。広告取得部94は、予め定めた所定の閾値より大きい類似度の商品の広告を、アフィリエイトページから抽出された特徴語にマッチする広告として取得する。
また、例えば、図19に示されるように、広告取得部94は、アフィリエイトページから抽出された特徴語(図18中のtermX1,termX2,termX3,termX4,termX5,termX6・・・)を検索タームとして、商品データベース15から商品を検索し、検索された商品の広告を、アフィリエイトページから抽出された特徴語にマッチする広告として取得する。
ステップS38において、広告記憶制御部84は、取得した広告をアドレスに対応付けて広告ファイル95−1乃至広告ファイル95−Nのいずれか1つの広告ファイル95に格納する。広告ファイル95−1乃至広告ファイル95−Nのそれぞれは、アドレスに対応付けられる、1または複数の広告を格納する。
1つのアドレスに対応する広告ファイル95は1つであり、その1つの広告ファイル95の中に複数の広告のデータが格納されている。このようにすることで、所定のアドレス(URL)をキーとして広告の要求があった場合に、そのアドレスに対応する広告ファイル95を1つ参照すれば、複数の広告を読み出すことができる。
例えば、広告ファイル95−1乃至広告ファイル95−Nのそれぞれのファイル名は、対応付けられているアドレスと同じとされる。
例えば、広告ファイル95−1乃至広告ファイル95−Nのそれぞれのファイル名を、URL方式のアドレスまたはアフィリエイトページを特定する情報(アフィリエイトページのIDなど)を、所定の定数で割り算して、整数の値だけを抽出したもの、すなわち、URL方式のアドレスまたはアフィリエイトページを特定する情報に、INT関数を適用したものとしてもよい。
さらに、例えば、広告ファイル95−1乃至広告ファイル95−Nのそれぞれのファイル名を、URL方式のアドレスまたはアフィリエイトページを特定する情報に、MD5などのハッシュ関数を適用した得られた値とするようにしてもよい。
ステップS39において、広告記憶制御部84は、URLデータベース17に、広告とアドレスとの対応付けの時刻を、そのアドレスと対応付けて記憶して、アフィリエイトページのアドレスと広告との対応付けの処理は終了する。
このように、アフィリエイトページのアドレスと、アフィリエイトページの特徴と同様の特徴を有する商品の広告とを対応付けることができる。
次に、図20のフローチャートを参照して、アフィリエイトページのアドレスと広告との対応付けの更新の処理を説明する。
ステップS51において、広告アドレス対応付け部83は、URLデータベース17から、URLデータベース17に格納されているアドレスのうち、広告の対応付けから、予め定めた時間が経過したアドレスを取得する。
上述したように、ステップS39により、URLデータベース17には、アフィリエイトページのアドレスに対応付けられて、広告とアドレスとの対応付けの時刻が格納されている。例えば、広告アドレス対応付け部83は、URLデータベース17に、現在の時刻を基準にして、12時間または24時間など、予め定めた時間以上前の時刻が対応付けられているアドレスを出力させる。広告アドレス対応付け部83は、URLデータベース17から出力される、そのアドレスを取得する。
なお、ステップS39において、広告アドレス対応付け部83は、URLデータベース17から、広告の対応付けから、予め定めた時間が経過したアドレスの一覧を生成するようにしてもよい。
ステップS52乃至ステップS59は、それぞれ、図14のステップS32乃至ステップS39と同様なので、その説明は省略する。
なお、ステップS58において、広告記憶制御部84は、既に記憶されている広告ファイル95−1乃至広告ファイル95−Nに上書きするように、広告をアドレスに対応付けて広告ファイル95−1乃至広告ファイル95−Nのいずれかに格納する。
図20の処理のように、アフィリエイトページのアドレスと広告との対応付けの更新処理を随時行うようにしたので、アフィリエイトページが更新されても、更新されたページの特徴と同様の特徴を有する商品の広告をアフィリエイトページのアドレスに対応付けることができる。
なお、アフィリエイトページへのアクセスの頻度を基準に、アフィリエイトページのアドレスと広告との対応付けを更新するようにしてもよい。例えば、ある決められた長さの第1の期間(例えば、3日間、5日間など)であって、最近の第1の期間において、所定の回数(例えば、50回、100回など)以上アクセスされたアフィリエイトページのアドレスについて、予め決められた長さの第2の期間(例えば、1日間、または2日間など)に1度の頻度で、アフィリエイトページのアドレスと商品の広告との対応付けを更新するようにしてもよい。
さらに、累計して所定の回数(例えば、200回、300回など)以上アクセスされたアフィリエイトページのアドレスについて、予め決められた長さの第3の期間(例えば、半日間、または1日間など)に1度の頻度で、アフィリエイトページのアドレスと商品の広告との対応付けを更新するようにしてもよい。
また、アフィリエイトページのヘッダーを参照して、内容が更新されたアフィリエイトページだけを、アフィリエイトページのアドレスと商品の広告との対応付けの更新の対象とするようにしてもよい。
なお、URLデータベース17に、広告とアドレスとの対応付けの時刻を格納し、この時刻を基準にして処理を実行すると説明したが、広告ファイル95−1乃至広告ファイル95−Nの更新の時刻を基準にして、アフィリエイトページのアドレスと商品の広告との対応付けの更新の処理を行うようにしてもよい。
次に、図21のフローチャートを参照して、その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページの表示の処理を説明する。
ステップS3101において、ユーザ端末装置22は、アフィリエイトページのデータを要求する。すなわち、ステップS3101において、ユーザ端末装置22は、ネットワーク20を介して、アフィリエイトページのアクセスリクエストをユーザサーバ23宛に送信する。
ステップS1101において、ユーザサーバ23は、ユーザ端末装置22からの、アフィリエイトページのデータの要求を受け付ける。言い換えれば、ステップS1101において、ユーザサーバ23は、ユーザ端末装置22からネットワーク20を介して送信されてくる、アフィリエイトページのアクセスリクエストを受信し、そのアクセスリクエストに応じて、要求されたアフィリエイトページのデータを読み出す。
ステップS1102において、ユーザサーバ23は、要求されたアフィリエイトページのデータをネットワーク20を介してユーザ端末装置22に送信する。
ステップS3102において、ユーザ端末装置22は、ネットワーク20を介してユーザサーバ23から送信されてくる、要求したアフィリエイトページのデータを受信する。
ステップS3103において、ユーザ端末装置22は、アフィリエイトページに記述されているJavascriptを実行し、その実行しているJavascriptの処理によって、アフィリエイトサーバ12に、アフィリエイトページのアドレスおよびアフィリエイトID(Javascriptに埋め込まれている)を送信すると共に、広告データを要求する。言い換えれば、ステップS3103において、ユーザ端末装置22は、アフィリエイトページのアドレスとアフィリエイトIDを付して、アフィリエイトサーバ12に広告データを要求する。
すなわち、ユーザ端末装置22は、Javascriptの実行によって、アフィリエイトページのアドレスおよびアフィリエイトIDをネットワーク20を介してアフィリエイトサーバ12に送信すると共に、ネットワーク20を介してアフィリエイトサーバ12に、アフィリエイトページの特徴と同様の特徴の広告の広告データを要求する。
ステップS2101において、広告決定部85は、ユーザ端末装置22からの要求を受け付ける。すなわち、より詳細には、受信制御部87は、ネットワークインタフェースである通信部59に、ネットワーク20、ルータ19、およびLAN18を介してユーザ端末装置22から送信されてきた、アフィリエイトページのアドレスおよびアフィリエイトIDと、広告データの要求とを受信させる。受信制御部87は、通信部59に、アフィリエイトページのアドレスと、広告データの要求とを受信させると、そのアドレスと広告データの要求とを広告決定部85に通知する。
なお、ステップS3103において、ユーザ端末装置22は、実行しているJavascriptに基づいて、色やピクセル数などを指定して、広告データを要求するので、ステップS2101において、広告決定部85は、色やピクセル数などが指定された、広告データの要求を受け付ける。
図22は、アフィリエイトサーバ12の機能を動作させるAPIの入力パラメータおよび出力パラメータを示す図である。APIとして提供される関数を読み出すことによりアフィリエイトサーバ12の機能が動作することになるので、アフィリエイトサーバ12の機能を簡単に利用できるようになる。
図22に示される入力パラメータは、ステップS2101の要求の受付において、アフィリエイトサーバ12に入力されるパラメータを示す。
入力パラメータには、広告を表示させたいアフィリエイトページのアドレス、アフィリエイトID、ユーザ端末装置22がパーソナルコンピュータまたはモバイル機器であることなどを示すキャリアのデータが含まれる。また、入力パラメータには、市場提供業者が提供するサービスにおけるページで販売される商品の広告(図22中の市場商品)、所定の特徴語がページにある場合にそのページに表示することを契約している広告(図22中の通常広告)、または市場提供業者が提供するサービスにおけるページで申し込みができる旅行サービスの広告(図22中の旅行サービス)などの広告の種類のデータが含まれるようにしてもよい。
さらに、入力パラメータには、XML、JSON(JavaScript Object Notation)、またはHTMLなどの広告データの方式、すなわち出力フォーマットを示すデータが含まれる。
広告データがXML方式である場合には、広告の幅(ad_width)、広告の高さ(ad_height)、広告の形式(ad_format)、リンクボタンの色(color_link)、アドレスの表示の色(color_url)、枠の色(color_border)、背景の色(color_bg)、および文字の色(color_text)が入力パラメータに含まれる。
図21に戻り、ステップS2102において、広告決定部85の判定部96は、広告データの要求に添えられたアドレスが広告データに対応付けられているか否かを判定する。
例えば、ステップS2102において、判定部96は、URLデータベース17に、広告データの要求に添えられたアドレスに対応する広告取得情報を読み出させ、そのアドレスのアフィリエイトページに配置する広告を取得したか否かを示す広告取得情報を参照して、広告データの要求に添えられたアドレスが広告データに対応付けられているか否かを判定する。
ステップS2102において、広告データの要求に添えられたアドレスが広告データに対応付けられていると判定された場合、手続きは、ステップS2103に進む。
ステップS2103において、広告決定部85の対応広告データ群取得部97は、広告データの要求に添えられたアドレスに対応する広告データ群を取得する。すなわち、例えば、ステップS2103において、対応広告データ群取得部97は、ページのアドレス毎に、ページのアドレスに対応付けられた広告のデータを格納している広告ファイル95−1乃至広告ファイル95−Nのうちの、広告データの要求に添えられたアドレスに対応するいずれかを開くことにより、そのアドレスに対応する広告データ群を取得する。
例えば、ステップS2103において、対応広告データ群取得部97は、広告データの要求に添えられたアドレスに対応する広告データ群であって、10個などの予め定められた数の広告データを含む広告データ群を取得する。
また、例えば、ステップS2103において、対応広告データ群取得部97は、後段の処理で送信する広告データの数に応じた数の商品の広告データを取得する。具体的には、後段の処理で5つの広告データを送信する場合、ステップS2103において、対応広告データ群取得部97は、送信する5つの広告データの3倍の数の15の広告データを取得する。
さらに、例えば、ステップS2103において、対応広告データ群取得部97は、アフィリエイトページにおける広告が表示される領域の幅および高さに応じた数の商品の広告データを取得する。
言い換えれば、ステップS2103において、対応広告データ群取得部97は、要求に添えられたアドレスのアフィリエイトページの特徴と同様の特徴を有する所定の数の商品のそれぞれの広告を選択する。例えば、対応広告データ群取得部97は、要求に添えられたアドレスのアフィリエイトページの特徴と同様の特徴を有する、予め定めた数の商品のそれぞれの広告を選択する。また、例えば、対応広告データ群取得部97は、後段の処理で送信する広告データの数に応じた数の商品の広告データを選択する。
なお、ステップS2103において、十分な数の広告データを取得するようにしたのは、取得した広告データで表示される広告の商品の在庫がなく、その商品が品切れしていることがあり得るので、アフィリエイトページに確実に、在庫のある商品の広告を表示できるようにするためである。
ステップS2104において、広告決定部85の在庫有り商品広告特定部98は、取得した広告データ群の中から、在庫のある商品の広告データを特定する。例えば、ステップS2104において、在庫有り商品広告特定部98は、商品データベース15に、広告データ群のそれぞれの広告データの商品について、店舗に商品の在庫があるか否かを示す販売可能フラグを読み出させる。そして、在庫有り商品広告特定部98は、商品データベース15から出力されてくる販売可能フラグが店舗に在庫があることを示す商品の広告データを特定する。
なお、商品データベース15をそれぞれの店舗に設けて、在庫有り商品広告特定部98は、それぞれの店舗の商品データベース15に、商品の在庫があるか否かを問い合わせて、その結果から、在庫のある商品の広告データを特定するようにしてもよい。
ステップS2105において、広告決定部85の広告選択部99は、在庫のある商品の広告データから、ランダムに所定の数の広告データを選択し、手続きは、ステップS2108に進む。
このようにすることで、繰り返しアフィリエイトページを表示させた場合、そのアフィリエイトページに同じ広告が何度も表示されてしまうことを避けて、アフィリエイトページの表示のたびに異なる広告を表示させることができ、その結果、ユーザ端末装置22のページ閲覧ユーザの購入意欲を刺激し、広告を介してユーザが商品を購入する可能性が高くなる。
一方、ステップS2102において、広告データの要求に添えられたアドレスがURLデータベース17にない、すなわち、そのアドレスがURLデータベース17に格納されていないと判定された場合、手続きは、ステップS2106に進む。
ステップS2106において、広告決定部85の静的広告データ取得部101は、予め決められた広告データを取得する。例えば、ステップS2106において、静的広告データ取得部101は、順位付けされた商品の中の、1位乃至3位など、所定の順位の商品の広告データを取得する。
ステップS2107において、広告決定部85は、URLデータベース17に、広告データの要求に添えられたアドレスを格納させ、手続きは、ステップS2108に進む。ステップS2107において、URLデータベース17は、広告データの要求に添えられたアドレスと、そのアドレスのアフィリエイトページに配置する広告を取得していないことを示す広告取得情報とを格納する。
ステップS2108において、広告決定部85の広告加工部100は、選択した広告データ(ステップS2105で選択した広告データまたはステップS2106で取得した広告データ)における色、ピクセル数などを、ユーザ端末装置22からの要求に応じて加工する。また、ステップS2108において、広告加工部100は、広告データに含まれるリンクに、ステップS2101で受信したアフィリエイトIDを埋め込むように、広告データを加工する。
ステップS2109において、広告決定部85は、広告データを要求してきたユーザ端末装置22宛の、加工した広告データの送信を送信制御部88に指示するので、送信制御部88は、ネットワークインタフェースである通信部59に、LAN18、ルータ19、およびネットワーク20を介して、そのユーザ端末装置22宛に、加工した広告データを送信させる。
図22に示される出力パラメータは、ステップS2109において、アフィリエイトサーバ12から出力されるパラメータを示す。
出力パラメータには、広告のタイトル、広告を表示させたいアフィリエイトページのアドレス、商品の値段、および商品の画像が配置されているページのアドレス(図22中の画像ページアドレス)などのデータが含まれる。
図22に示されるように、アフィリエイトサーバ12は、入力パラメータおよび出力パラメータが定められたAPIによって、広告データの要求を受け付けて、要求された広告データを出力する。このようにすることで、より簡単に、アフィリエイトサーバ12を利用することができるようになる。
ステップS3104において、ユーザ端末装置22は、ネットワーク20を介してアフィリエイトサーバ12から送信されてくる、広告データを受信する。ステップS3105において、ユーザ端末装置22は、ステップS3104で受信した広告データを、ステップS3102で受信したアフィリエイトページのデータに埋め込む。
ステップS3106において、ユーザ端末装置22は、広告データが埋め込まれたアフィリエイトページのデータによって、広告データによる広告が配置されたアフィリエイトページを表示して、アフィリエイトページの表示の処理は終了する。
このように、ユーザ端末装置22は、その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページを表示させる。ユーザ端末装置22のページ閲覧ユーザは、自分が関心を持っていることが記載されているアフィリエイトページを閲覧するので、その特徴と同様の特徴を有する商品は、ユーザ端末装置22のページ閲覧ユーザの関心を引く可能性が高い。従って、アフィリエイトページに配置されているそのページの特徴と同様の特徴を有する商品の広告が、ページ閲覧ユーザに見られて、その広告から、商品を販売するページにアクセスされる可能性が高まる。
また、ユーザ端末装置22は、在庫のある商品の広告が配置されるアフィリエイトページを表示させる。すなわち、ユーザ端末装置22は、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させる。
せっかく、商品を販売するページがアクセスされても、商品が品切れであると、商品を即座に購入することができず、ユーザ端末装置22のページ閲覧ユーザは、それだけで商品の購入をやめてしまうことがある。
しかし、アフィリエイトページに、在庫のない商品の広告を表示させることなく、在庫のある商品の広告だけが配置されると、その広告から、確実に、即座に商品を購入することができるページがアクセスされることになり、ユーザ端末装置22のページ閲覧ユーザによる、商品の購入の可能性がより高まることになる。
また、アフィリエイトサーバ12は、リクエストがある度に複数の広告データの中からランダムに広告データを選択して、動的にアフィリエイトページ内の広告を変更するようにしたので、予め決められた広告データを毎回表示するような静的な広告と違って、ページ閲覧ユーザの目を引きやすくすることができる。
なお、広告を表示させるページの内容が、スクリプトを発行する前に審査され、アフィリエイトサーバ12に、ページのアドレスに対応して、審査が通ったか否かを示す情報が記憶されている場合、ステップS2101の後であって、ステップS2102の前に、アフィリエイトページのアドレスおよび審査が通ったか否かを示す情報を基に、アフィリエイトページの審査が通ったか否かが判定され、アフィリエイトページの審査が通ったと判定された場合、ステップS2102乃至ステップS2109の処理が実行され、アフィリエイトページの審査が通っていないと判定された場合、ステップS2102乃至ステップS2109の処理は実行されない。
次に、図23のフローチャートを参照して、広告データをアフィリエイトサーバ12からユーザサーバ23に送信する場合の、その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページの表示の他の処理を説明する。以下で説明する例において、例えば、アフィリエイトページの広告データは、XML方式のデータとされ、ユーザサーバ23に取得される。
ステップS3201およびステップS1201は、それぞれ、図21のステップS3101およびステップS1101のそれぞれと同様なので、その説明は省略する。
ステップS1202において、ユーザサーバ23は、要求されたアフィリエイトページの記述に基づいて、アフィリエイトサーバ12に、アフィリエイトページのアドレスおよびアフィリエイトIDを送信すると共に、広告データを要求する。具体的には、例えば、ステップS1202において、ユーザサーバ23は、要求されたアフィリエイトページのアドレスに対応付けられているプログラムであって、Perl,JAVA(登録商標)、またはRubyなどのプログラム言語により記述されているプログラム(いわゆるサーバサイドスクリプトなど)を実行し、そのプログラムに基づいて、アフィリエイトサーバ12に、アフィリエイトページのアドレスおよびアフィリエイトIDを送信すると共に、広告データを要求する。
なお、ステップS1202において、ユーザサーバ23は、プログラムの記述に基づいて、色やピクセル数などを指定して、広告データを要求する。
ステップS2201において、広告決定部85は、ユーザサーバ23からの要求を受け付ける。
ステップS2202乃至ステップS2208は、それぞれ、図21のステップS2102乃至ステップS2108のそれぞれと同様なので、その説明は省略する。
ステップS2209において、広告決定部85は、広告データを要求してきたユーザサーバ23宛に、加工した広告データの送信を送信制御部88に指示するので、送信制御部88は、ネットワークインタフェースである通信部59に、LAN18、ルータ19、およびネットワーク20を介して、ユーザサーバ23宛に、加工した広告データを送信させる。
例えば、ステップS2209において、XML方式のデータである広告データが送信される。
ステップS1203において、ユーザサーバ23は、ネットワーク20を介してアフィリエイトサーバ12から送信されてくる、広告データを受信する。ステップS1204において、ユーザサーバ23は、ステップS1203で受信した広告データを、ステップS1201で要求されたアフィリエイトページのデータに埋め込む。
すなわち、例えば、ステップS1203において、XML方式のデータである広告データが受信される。
ステップS1205において、ユーザサーバ23は、要求されたアフィリエイトページのデータであって、広告データが埋め込まれたアフィリエイトページのデータをネットワーク20を介してユーザ端末装置22に送信する。
ステップS3202において、ユーザ端末装置22は、ネットワーク20を介してユーザサーバ23から送信されてくる、要求したアフィリエイトページのデータであって、広告データが埋め込まれたアフィリエイトページのデータを受信する。ステップS3203において、ユーザ端末装置22は、広告データによる広告が配置されたアフィリエイトページを表示して、アフィリエイトページの表示の処理は終了する。
このように、ユーザ端末装置22は、その特徴と同様の特徴を有する商品の広告であって、在庫のある商品の広告が配置されるアフィリエイトページを表示させる。
アフィリエイトサーバ12からユーザサーバ23に広告データを送信する場合、ユーザサーバ23において、広告データがアフィリエイトページのデータに埋め込まれるので、ユーザ端末装置22における処理がより簡単になり、ユーザ端末装置22の処理の負荷をより少なくすることができる。例えば、ユーザ端末装置22が携帯電話機などのモバイル機器である場合、ユーザ端末装置22の処理能力がパーソナルコンピュータの処理能力に比較してより小さいが、このような場合であっても、より確実に広告が表示される。
次に、その特徴と同様の特徴を有する商品の広告が配置されているアフィリエイトページが表示されている場合に実行される、商品の購入の処理を、図24および図25のフローチャートを参照して説明する。
ステップS3301において、ユーザ端末装置22は、広告が配置されているアフィリエイトページの閲覧中に、その広告がクリックされたか否かを判定し、クリックされていないと判定された場合、手続きは、ステップS3301に戻り、広告がクリックされるまで判定の処理が繰り返される。
ステップS3301において、広告が配置されているアフィリエイトページの閲覧中に、その広告がクリックされたと判定された場合、手続きは、ステップS3302に進む。ステップS3302において、ユーザ端末装置22は、ネットワーク20を介して、広告の商品を販売するためのページのデータをアフィリエイトサーバ12に要求する。
ステップS2301において、アフィリエイトサーバ12の報酬処理部86は、ユーザ端末装置22からの要求を受け付ける。より詳細には、受信制御部87は、ネットワークインタフェースである通信部59に、ネットワーク20、ルータ19、およびLAN18を介したユーザ端末装置22からの要求を受信させ、報酬処理部86に、受信した要求を通知するので、報酬処理部86は、通知された要求を受け付ける。
ステップS2302において、報酬処理部86は、広告が配置されているアフィリエイトページを提供しているユーザであるアフィリエータを示す情報(アフィリエイトID)と、アフィリエイトであることを示す情報とを含むリンククリック履歴をcookieに格納する。具体的には、ステップS2301で要求を受け付けたときのアドレス(URLの方式で記述されるページのアドレス)に対応付けて、アフィリエイトページを提供しているユーザであるアフィリエータのアフィリエイトIDが格納されているので、報酬処理部86は、このアドレスを解析することでアフィリエータを示す情報であるアフィリエイトIDを取得し、これをリンククリック履歴に含める。
なお、ユーザ端末装置22が、ステップS3302において、ページのデータの要求と共に、広告に埋め込まれているアフィリエイトIDを送信し、報酬処理部86が、ステップS2301において、アフィリエイトIDを受信させ、ステップS2302において、受信したアフィリエイトIDを含むリンククリック履歴をcookieに格納するようにしてもよい。
ステップS2303において、報酬処理部86は、リンククリック履歴が格納されたcookieをユーザ端末装置22に送信させる。すなわち、報酬処理部86は、ユーザ端末装置22宛のリンククリック履歴が格納されたcookieの送信を送信制御部88に指示する。送信制御部88は、ネットワークインタフェースである通信部59に、LAN18、ルータ19、およびネットワーク20を介して、リンククリック履歴が格納されたcookieをユーザ端末装置22宛に送信させる。
ステップS3303において、ユーザ端末装置22は、ネットワーク20を介して、アフィリエイトサーバ12から送信されてきた、リンククリック履歴が格納されたcookieを受信する。ステップS3304において、ユーザ端末装置22は、受信したcookieを内部の記憶部などに記憶させる。
ステップS2304において、アフィリエイトサーバ12の報酬処理部86は、広告先のアドレスにリダイレクトさせるデータをユーザ端末装置22に送信させる。なお、広告先のアドレスは、ステップS3302の処理で要求してきたページのアドレスに対応している。
ステップS3305において、ユーザ端末装置22は、ネットワーク20を介してアフィリエイトサーバ12から送信されてきた、リダイレクトのデータを受信する。ステップS3306において、ユーザ端末装置22は、リダイレクトのデータを参照して、ネットワーク20を介して、Webサーバ11に、広告先のページ、すなわち広告の商品を販売するページのデータを要求する。
Webサーバ11は、ステップS4301において、ユーザ端末装置22からの広告先のページのデータの要求を受け付け、ステップS4302において、ユーザ端末装置22宛に、広告先のページのデータを送信する。
ステップS3307において、ユーザ端末装置22は、Webサーバ11から送信されてきた、広告先のページ、すなわち広告の商品を販売するページのデータを受信する。ステップS3308において、ユーザ端末装置22は、広告先のページを表示させる。
ステップS3309において、ユーザ端末装置22は、購入の前の段階で購入しようとする商品の記憶を指示するボタン、いわゆる買い物カゴのボタンがクリックされたか否かを判定する。ステップS3309において、買い物カゴのボタンがクリックされていないと判定された場合、手続きは、ステップS3309に戻り、判定の処理を繰り返す。
ステップS3309において、買い物カゴのボタンがクリックされたと判定された場合、手続きはステップS3310に進み、ユーザ端末装置22は、ページ閲覧ユーザを特定する情報(会員ID)を含むcookieと買い物カゴに入れることが選択された商品を特定する情報とを、ネットワーク20を介してWebサーバ11宛に送信させる。このcookieは、予め(例えば、アフィリエイトページの表示の処理を実行する前に)ページ閲覧ユーザがサイトにログインしたときに、Webサーバ11から送信されてきたものであって、ユーザ端末装置22によって管理されている記憶領域に保持されていたものである。
ステップS4303において、Webサーバ11は、ネットワーク20を介してユーザ端末装置22から送信されてくる、ユーザを特定する情報を含むcookieと買い物カゴに入れることが選択された商品を特定する情報とを受信する。
なお、ログインまたはページ閲覧ユーザの登録の処理が実行されていない場合、ステップS3310において、買い物カゴに入れることが選択された商品を特定する情報だけが、ユーザ端末装置22からネットワーク20を介してWebサーバ11に送信され、ステップS4303において、その情報が受信される。
ステップS4304において、Webサーバ11は、例えば、CGI(Common Gateway Interface)アプリケーションにより、選択された商品を特定する情報をcookieに格納させるように、cookieを更新する。例えば、ステップS4304において、Webサーバ11は、POSTメソッドによりパラメータなどとして送信されてきた、選択された商品を特定する情報を、CGIアプリケーションにより、cookieに格納させる。または、例えば、Webサーバ11は、いわゆるサーバサイドスクリプトにより、選択された商品を特定する情報をcookieに格納させる。
ステップS4305において、Webサーバ11は、更新され、選択された商品を特定する情報が格納されたcookieを、ネットワーク20を介してユーザ端末装置22宛に送信する。
ステップS3311において、ユーザ端末装置22は、ネットワーク20を介してWebサーバ11から送信されてきた、更新されたcookieを受信する。ステップS3312において、ユーザ端末装置22は、受信したcookieをその内部(例えば、内部に設けられている記憶部の管理している記憶領域)に記憶する。
なお、ステップS3309乃至ステップS3312およびステップS4303乃至ステップS4305の処理が繰り返されることにより、購入を希望する複数の商品のそれぞれを特定する情報がcookieに格納される。
ステップS3313において、ユーザ端末装置22は、購入を指示する、いわゆる購入のボタンがクリックされたか否かを判定する。ステップS3313において、購入のボタンがクリックされていないと判定された場合、手続きは、ステップS3313に戻り、判定の処理を繰り返す。
ステップS3313において、購入のボタンがクリックされたと判定された場合、手続きはステップS3314に進み、ユーザ端末装置22は、選択された商品を特定する情報とユーザを特定する情報(会員ID)とを含むcookieを、ネットワーク20を介してWebサーバ11に送信する。
ステップS4306において、Webサーバ11は、ネットワーク20を介してユーザ端末装置22から送信されてくる、選択された商品を特定する情報とユーザを特定する情報(会員ID)とを含むcookieを受信する。
ステップS4307において、Webサーバ11は、cookieを確認し、買い物カゴに入れられた商品の購入処理を実行する。
購入処理によって、ページを提供している店舗は、ページ閲覧ユーザの商品の購入(売買)の契約の申込みを承諾したことになる。これ以後、ページを提供している店舗は、ページ閲覧ユーザに商品を引き渡し、ページ閲覧ユーザは、ページを提供している店舗に、商品の代金を支払うことになる。
ステップS3315において、ユーザ端末装置22は、リンククリック履歴が格納されているcookieと、購入された商品の情報をネットワーク20を介してアフィリエイトサーバ12に送信する。
ステップS2305において、アフィリエイトサーバ12は、ユーザ端末装置22から送信されてきたcookieを受信する。より詳細には、受信制御部87は、ネットワークインタフェースである通信部59に、ネットワーク20、ルータ19、およびLAN18を介してユーザ端末装置22から送信されてきたcookieを受信させ、報酬処理部86に、受信したcookieを引き渡すので、報酬処理部86は、ユーザ端末装置22からのcookieを取得する。
ステップS2306において、報酬処理部86は、cookieにリンククリック履歴があるか否かを判定し、cookieにリンククリック履歴があると判定された場合、手続きは、ステップS2307に進む。ステップS2307において、報酬処理部86は、広告が配置されているページ、すなわちアフィリエイトページを提供しているアフィリエータに報酬ポイントを付与する。アフィリエイトページを提供しているアフィリエータは、リンククリック履歴に格納されている、広告が配置されているアフィリエイトページを提供しているアフィリエータを示すアフィリエイトIDによって特定される。
なお、ステップS2307において付与される報酬ポイントは、仮に与えられる未確定のものであり、商品を購入したページ閲覧ユーザが商品の代金を支払った後、確定される。報酬ポイントの確定の処理は、例えば、1日1回の頻度で実行される。
さらに確定している報酬ポイントは、1月毎にまとめられて、その月における、アフィリエイトページを提供しているアフィリエータが実際に使用できる買い物ポイントとして、アフィリエータに与えられる。
ステップS2308において、報酬処理部86は、cookieからリンククリック履歴を消去するようにcookieを更新する。ステップS2309において、報酬処理部86は、LAN18、ルータ19、およびネットワーク20を介して、更新したcookieをユーザ端末装置22に送信させる。
ステップS3316において、ユーザ端末装置22は、ネットワーク20を介してアフィリエイトサーバ12から送信されてきた、更新されたcookieを受信する。ステップS3317において、ユーザ端末装置22は、受信したcookieを記憶して、商品の購入の処理は終了する。
また、ステップS2306において、cookieにリンククリック履歴がないと判定された場合、アフィリエータに報酬ポイントを与えたりcookieを更新したりすることなく、そのまま商品の購入の処理は終了する。
なお、cookieに含まれるリンククリック履歴の有効期限は、30日間とされ、有効期限が過ぎてしまうと、ユーザ端末装置22は、リンククリック履歴を実質的に消去する(例えば、cookieを無効にする)。有効期限内であれば、リンククリック履歴は、商品の購入の処理が実行されない限り、消去されることはない。
また、アフィリエイトページの広告を経由して、アフィリエイトページの広告にリンクされているページと異なるページで、ページ閲覧ユーザが商品を購入した場合であっても、そのアフィリエイトページを提供しているアフィリエータに報酬ポイントが付与されるようにしてもよい。
さらに、図24と図25の例では、パーソナルコンピュータで実行する場合の処理について説明しているが、モバイル機器(例えば、携帯端末装置や携帯電話機など)にも適用できる。この場合、モバイルではcookieを利用しないため、セッションIDなどを用いて同様の処理を実行すればよい。
以上のように、アフィリエイトページの広告を経由して、商品が購入されると、そのアフィリエイトページを提供しているユーザであるアフィリエータに、報酬ポイントが付与される。
このように、広告のデータを送信するようにした場合には、広告を表示することができる。また、ページに表示させる広告の要求であって、ページのアドレスが添えられた要求を受け付け、アドレスのページの特徴と同様の特徴を有する商品の広告であって、在庫のある商品の広告を特定し、特定された商品の広告の送信を制御するようにした場合には、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができる。
また、ページを表示させる情報処理装置(図21の例では、ユーザ端末装置22)からの、ページを表示させるためのデータであるページデータの要求を受け付け、ページデータが要求されたページの特徴と同様の特徴を有する商品の広告であって、在庫のある商品の広告を特定し、特定された広告が配置されたページのページデータの情報処理装置への送信、または特定された広告の情報処理装置への送信を制御するようにした場合には、情報処理装置に、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができる。
なお、アフィリエイトページに、商品に限らず、サービス(役務)の広告を表示させるようにしてもよい。この場合、例えば、データベースに、サービスの提供の予約状況が格納され、予め定めた所定の長さの期間内に提供できるサービス(例えば、宿泊予約やゴルフ場予約)の広告が、アフィリエイトページに表示される。
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
本発明の一実施の形態の情報提供システムの構成を示す図である。 アフィリエイトサーバ12のハードウェアの構成の例を示すブロック図である。 プログラムを実行するアフィリエイトサーバ12によって実現される機能の構成を説明するブロック図である。 会員情報データベース14に格納されている会員の情報の例を示す図である。 商品データベース15に格納されている商品のデータの例を示す図である。 アフィリエイトデータベース16に格納されているデータの例を示す図である。 コンテンツにマッチする広告の提供の概要を示す図である。 アフィリエイトページと広告との対応付けの概要を示す図である。 コンテンツマッチ配信APIの作用を説明する図である。 Javascriptの発行の処理を説明するフローチャートである。 Javascriptの例を示す図である。 広告の作成の処理を説明するフローチャートである。 アフィリエイトページのアドレスと広告との対応付けを説明する図である。 アフィリエイトページのアドレスと広告との対応付けの処理の詳細を説明するフローチャートである。 形態素解析の対象となる解析対象文とその形態素解析の結果の例を示す図である。 形態素解析の結果の例を示す図である。 抽出された特徴語にマッチする広告の取得を説明する図である。 抽出された特徴語にマッチする広告の取得を説明する図である。 抽出された特徴語にマッチする広告の取得を説明する図である。 アフィリエイトページのアドレスと広告との対応付けの更新の処理を説明するフローチャートである。 その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページの表示の処理を説明するフローチャートである。 アフィリエイトサーバ12のAPIの入力パラメータおよび出力パラメータを示す図である。 その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページの表示の他の処理を説明するフローチャートである。 商品の購入の処理を説明するフローチャートである。 商品の購入の処理を説明するフローチャートである。
符号の説明
11 Webサーバ, 12 アフィリエイトサーバ, 13 XSLT変換サーバ, 14 会員情報データベース, 15 商品データベース, 16 アフィリエイトデータベース, 17 URLデータベース, 18 LAN, 19 ルータ, 20 ネットワーク, 21−1,21−2,または21 端末装置, 22−1,22−2,または22 ユーザ端末装置, 23−1,23−2,または23 ユーザサーバ, 51 CPU, 52 ROM, 53 RAM, 58 記憶部, 61 リムーバブルメディア, 81 スクリプト発行部, 82 広告作成部, 83 広告アドレス対応付け部, 84 広告記憶制御部, 85 広告決定部, 86 報酬処理部, 87 受信制御部, 88 通信制御部, 91 ソース取得部, 92 本文抽出部, 93 特徴語抽出部, 94 広告取得部, 95−1乃至95−N 広告ファイル, 96 判定部, 97 対応広告データ群取得部, 98 在庫有り商品広告特定部, 99 広告選択部, 100 広告加工部, 101 静的広告データ取得部

Claims (15)

  1. ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段と、
    前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段と、
    在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段と、
    特定された商品の前記広告の送信を制御する送信制御手段と
    を備える情報提供装置。
  2. 請求項1に記載の情報提供装置において、
    前記ページは、アフィリエイトページであり、
    前記表示広告数は、前記アフィリエイトページに表示させる広告の数である
    情報提供装置。
  3. 請求項1に記載の情報提供装置において、
    前記特定手段は、前記在庫記憶手段に記憶されている前記データを参照して、在庫のある商品の前記広告を特定する
    情報提供装置。
  4. 請求項1に記載の情報提供装置において、
    前記ページの特徴を抽出する抽出手段と、
    抽出された前記ページの特徴と同様の特徴を有する前記商品の広告を取得する広告取得手段と
    をさらに備え、
    前記特定手段は、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、取得された前記広告の中から、在庫のある商品の前記広告を特定する
    情報提供装置。
  5. 請求項4に記載の情報提供装置において、
    アドレス格納手段に格納されている前記ページのアドレスから、広告に対応付けられていないアドレスを取得するアドレス取得手段と、
    前記広告を記憶する広告記憶手段と
    をさらに備え、
    前記抽出手段は、取得されたアドレスの前記ページから特徴語を抽出し、
    前記広告取得手段は、抽出された前記特徴語にマッチする前記広告を取得し、
    前記広告記憶手段は、前記ページのアドレスに対応付けて、前記特徴語にマッチする前記広告を記憶し、
    前記特定手段は、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定する
    情報提供装置。
  6. 請求項4に記載の情報提供装置において、
    前記抽出手段は、前記ページから主要な文である本文を抽出して、前記本文から前記ページの特徴を抽出する
    情報提供装置。
  7. 請求項6に記載の情報提供装置において、
    前記抽出手段は、形態素解析により前記本文から前記ページの特徴を抽出する
    情報提供装置。
  8. 請求項1に記載の情報提供装置において、
    前記ページの特徴と同様の特徴を有する前記商品の前記広告を予め記憶しておく広告記憶手段をさらに備え、
    前記特定手段は、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定する
    情報提供装置。
  9. 請求項8に記載の情報提供装置において、
    前記広告記憶手段は、前記ページの特徴と同様の特徴を有する前記商品の前記広告を、前記ページのアドレスに対応付けて記憶する
    情報提供装置。
  10. 請求項9に記載の情報提供装置において、
    前記広告記憶手段は、1つの前記ページの特徴と同様の特徴を有する複数の前記商品のそれぞれの前記広告を1つのファイルに格納して記憶する
    情報提供装置。
  11. 請求項1に記載の情報提供装置において、
    前記受付手段は、前記ページを表示させる情報処理装置からの、前記ページに表示する広告の要求を受け付け、
    前記送信制御手段は、前記情報処理装置宛の、特定された商品の前記広告の送信を制御する
    情報提供装置。
  12. 請求項1に記載の情報提供装置において、
    前記受付手段は、前記ページを表示させるためのデータを提供するデータ提供装置からの、前記ページに表示する広告の要求を受け付け、
    前記送信制御手段は、データ提供装置宛の、特定された商品の前記広告の送信を制御する
    情報提供装置。
  13. ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け、
    前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し、
    在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し、
    特定された商品の前記広告の送信を制御する
    ステップを含む情報提供方法。
  14. ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け、
    前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し、
    在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し、
    特定された商品の前記広告の送信を制御する
    ステップを含む処理をコンピュータに行わせるプログラム。
  15. ページを表示させる情報処理装置からの、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段と、
    前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段と、
    在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段と、
    前記情報処理装置への特定された商品の前記広告の送信を制御する送信制御手段と
    を備える情報提供システム。
JP2007166092A 2007-06-25 2007-06-25 情報提供装置および方法、プログラム、並びに情報提供システム Active JP5183982B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2007166092A JP5183982B2 (ja) 2007-06-25 2007-06-25 情報提供装置および方法、プログラム、並びに情報提供システム
PCT/JP2008/058785 WO2009001624A1 (ja) 2007-06-25 2008-05-13 情報提供装置および方法、プログラム、並びに情報提供システム
TW097123572A TWI466043B (zh) 2007-06-25 2008-06-24 資訊提供裝置及方法、程式、以及資訊提供系統

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007166092A JP5183982B2 (ja) 2007-06-25 2007-06-25 情報提供装置および方法、プログラム、並びに情報提供システム

Publications (2)

Publication Number Publication Date
JP2009003840A JP2009003840A (ja) 2009-01-08
JP5183982B2 true JP5183982B2 (ja) 2013-04-17

Family

ID=40185447

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007166092A Active JP5183982B2 (ja) 2007-06-25 2007-06-25 情報提供装置および方法、プログラム、並びに情報提供システム

Country Status (3)

Country Link
JP (1) JP5183982B2 (ja)
TW (1) TWI466043B (ja)
WO (1) WO2009001624A1 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8502704B2 (en) * 2009-03-31 2013-08-06 Intel Corporation Method, apparatus, and system of stabilizing a mobile gesture user-interface
KR101326436B1 (ko) 2010-06-29 2013-11-07 라쿠텐 인코포레이티드 정보 제공 장치, 보수 지불 처리 방법, 및 보수 지불 처리 프로그램이 기록된 기록 매체
JP5944418B2 (ja) * 2014-01-20 2016-07-05 ヤフー株式会社 情報提供装置、情報提供方法及びプログラム
US20170109796A1 (en) * 2015-10-14 2017-04-20 Facebook, Inc. Presenting content selected by an online system via content presented by an application along with additional content presented by the application
JP6929025B2 (ja) * 2015-11-16 2021-09-01 東芝テック株式会社 広告提供システム
WO2017126707A1 (ja) * 2016-01-23 2017-07-27 鍵和田 芳光 商品購入支援システム
KR102037489B1 (ko) * 2017-06-08 2019-10-28 오드컨셉 주식회사 이미지 기반 광고 제공 방법, 장치 및 컴퓨터 프로그램
JP6346697B1 (ja) * 2017-06-21 2018-06-20 株式会社フィール 情報提供システム
JP6620272B1 (ja) * 2018-12-07 2019-12-11 楽天株式会社 サーバ装置、サービス方法、ならびに、プログラム
JP6877499B2 (ja) * 2019-08-02 2021-05-26 楽天グループ株式会社 情報処理装置、情報処理方法、及び情報処理プログラム
JP7427719B2 (ja) * 2022-06-30 2024-02-05 株式会社電通 広告決定装置、広告決定方法、広告決定プログラム及び広告配信システム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6446045B1 (en) * 2000-01-10 2002-09-03 Lucinda Stone Method for using computers to facilitate and control the creating of a plurality of functions
JP2001337984A (ja) * 2000-05-30 2001-12-07 Sony Communication Network Corp 広告システム、広告装置及び広告方法
JP2003228674A (ja) * 2002-02-01 2003-08-15 Michinori Ejiri 在庫商品関連情報を公開する広告の供給方法
US7647299B2 (en) * 2003-06-30 2010-01-12 Google, Inc. Serving advertisements using a search of advertiser web information
US8301494B2 (en) * 2003-09-11 2012-10-30 Catalina Marketing Corporation Method and system for managing inventory and promotions campaign based on redemption data
JP2005242711A (ja) * 2004-02-26 2005-09-08 Value Commerce Co Ltd 広告配信管理ネットワークシステム
JP2006221388A (ja) * 2005-02-10 2006-08-24 No Take.Com:Kk 広告配信システム
JP4476835B2 (ja) * 2005-02-15 2010-06-09 大日本印刷株式会社 広告請負システム
JP2007052662A (ja) * 2005-08-18 2007-03-01 Oki Electric Ind Co Ltd 自動取引システムおよび自動取引装置
JP2007140812A (ja) * 2005-11-17 2007-06-07 Takuya Hosaka 商品宣伝システム、商品販売促進システム

Also Published As

Publication number Publication date
TW200901069A (en) 2009-01-01
JP2009003840A (ja) 2009-01-08
TWI466043B (zh) 2014-12-21
WO2009001624A1 (ja) 2008-12-31

Similar Documents

Publication Publication Date Title
JP5183982B2 (ja) 情報提供装置および方法、プログラム、並びに情報提供システム
JP5364208B2 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
CN101568938B (zh) 提供数字媒体对象的链接的方法和设备
TW466423B (en) Method and apparatus for providing reduced cost online service and adaptive targeting of advertisements
US8595097B2 (en) Automatic ad group creation in a networked advertising environment
US20120041826A1 (en) Method for Transformation of a Website
US20100083350A1 (en) Method and system for advertising real estate over the internet
US20090299799A1 (en) Placement pricing in a networked advertising environment
KR20090125851A (ko) 디지털 콘텐츠 객체용 상호접속 위치 배포 메커니즘
KR101816205B1 (ko) 인터넷 콘텐츠 제공 서버 및 그 방법이 구현된 컴퓨터로 판독 가능한 기록매체
US8620864B2 (en) Physical item data record creation via cloning a data object in an accessible collection
JP5121046B2 (ja) 情報処理装置および方法、プログラム、並びに情報処理システム
JP5034049B2 (ja) アフィリエイト管理サーバ装置、アフィリエイト管理方法、およびアフィリエイト管理サーバプログラム
KR100495034B1 (ko) 인포박스를 이용한 정보제공 시스템 및 방법
KR100929925B1 (ko) 홈페이지 통합 서비스 제공 시스템 및 방법
KR100861599B1 (ko) Rss 뉴스를 이용한 개인 미디어 서비스 방법 및 시스템
JP5085861B2 (ja) 検索サーバ、検索方法
JP2023131084A (ja) 販促支援システム、販促支援方法、及びプログラム
US20090299798A1 (en) Supply curve pricing in a networked advertising environment
JP2010157006A (ja) インターネット上の各webサイト属性判定方法
WO2008082039A1 (en) Method and system using user defined meta information
JP5132270B2 (ja) 情報処理装置および方法、並びにプログラム
JP2023131131A (ja) 電子棚札、電子棚札表示方法、及びプログラム
JP2023131093A (ja) 販促支援システム、販促支援方法、及びプログラム
JP2023131039A (ja) 販促支援システム、販促支援方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100615

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120425

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120625

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120730

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121030

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20121106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121220

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130115

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130116

R150 Certificate of patent or registration of utility model

Ref document number: 5183982

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160125

Year of fee payment: 3

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250