(57)【特許請求の範囲】
【請求項１】
ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段と、
前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段と、
在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段と、
特定された商品の前記広告の送信を制御する送信制御手段と
を備える情報提供装置。
【請求項２】
請求項１に記載の情報提供装置において、
前記ページは、アフィリエイトページであり、
前記表示広告数は、前記アフィリエイトページに表示させる広告の数である
情報提供装置。
【請求項３】
請求項１に記載の情報提供装置において、
前記特定手段は、前記在庫記憶手段に記憶されている前記データを参照して、在庫のある商品の前記広告を特定する
情報提供装置。
【請求項４】
請求項１に記載の情報提供装置において、
前記ページの特徴を抽出する抽出手段と、
抽出された前記ページの特徴と同様の特徴を有する前記商品の広告を取得する広告取得手段と
をさらに備え、
前記特定手段は、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、取得された前記広告の中から、在庫のある商品の前記広告を特定する
情報提供装置。
【請求項５】
請求項４に記載の情報提供装置において、
アドレス格納手段に格納されている前記ページのアドレスから、広告に対応付けられていないアドレスを取得するアドレス取得手段と、
前記広告を記憶する広告記憶手段と
をさらに備え、
前記抽出手段は、取得されたアドレスの前記ページから特徴語を抽出し、
前記広告取得手段は、抽出された前記特徴語にマッチする前記広告を取得し、
前記広告記憶手段は、前記ページのアドレスに対応付けて、前記特徴語にマッチする前記広告を記憶し、
前記特定手段は、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定する
情報提供装置。
【請求項６】
請求項４に記載の情報提供装置において、
前記抽出手段は、前記ページから主要な文である本文を抽出して、前記本文から前記ページの特徴を抽出する
情報提供装置。
【請求項７】
請求項６に記載の情報提供装置において、
前記抽出手段は、形態素解析により前記本文から前記ページの特徴を抽出する
情報提供装置。
【請求項８】
請求項１に記載の情報提供装置において、
前記ページの特徴と同様の特徴を有する前記商品の前記広告を予め記憶しておく広告記憶手段をさらに備え、
前記特定手段は、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定する
情報提供装置。
【請求項９】
請求項８に記載の情報提供装置において、
前記広告記憶手段は、前記ページの特徴と同様の特徴を有する前記商品の前記広告を、前記ページのアドレスに対応付けて記憶する
情報提供装置。
【請求項１０】
請求項９に記載の情報提供装置において、
前記広告記憶手段は、１つの前記ページの特徴と同様の特徴を有する複数の前記商品のそれぞれの前記広告を１つのファイルに格納して記憶する
情報提供装置。
【請求項１１】
請求項１に記載の情報提供装置において、
前記受付手段は、前記ページを表示させる情報処理装置からの、前記ページに表示する広告の要求を受け付け、
前記送信制御手段は、前記情報処理装置宛の、特定された商品の前記広告の送信を制御する
情報提供装置。
【請求項１２】
請求項１に記載の情報提供装置において、
前記受付手段は、前記ページを表示させるためのデータを提供するデータ提供装置からの、前記ページに表示する広告の要求を受け付け、
前記送信制御手段は、データ提供装置宛の、特定された商品の前記広告の送信を制御する
情報提供装置。
【請求項１３】
ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け、
前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し、
在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し、
特定された商品の前記広告の送信を制御する
ステップを含む情報提供方法。
【請求項１４】
ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け、
前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し、
在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し、
特定された商品の前記広告の送信を制御する
ステップを含む処理をコンピュータに行わせるプログラム。
【請求項１５】
ページを表示させる情報処理装置からの、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段と、
前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段と、
在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段と、
前記情報処理装置への特定された商品の前記広告の送信を制御する送信制御手段と
を備える情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報提供装置および方法、プログラム、並びに情報提供システムに関し、特に、広告を提供できるようにした情報提供装置および方法、プログラム、並びに情報提供システムに関する。
【背景技術】
【０００２】
ブラウザに所定のWebページ（以下、単にページと称する）のデータを提供するWebサーバには、広告が配置されたページのデータを提供するものがある。
【０００３】
このようなWebサーバには、広告主から登録された広告の情報である広告情報の中から、ページの内容、すなわちコンテンツにマッチする広告の広告情報を選択して、表示させるコンテンツマッチシステムを構成しているものもある。
【０００４】
広告主からの委託によって、広告主とは別の業者が、コンテンツマッチシステムを運用していることも多い。
【０００５】
例えば、特許文献１に記載の広告配信管理ネットワークシステムは、１以上の商用サイトと、商用サイトにリンクされた１以上のアフィリエイトサイトと、アフィリエイトサイトへの広告の配信及び広告掲載料の支払い管理を行う広告配信管理サイトとがネットワークに配置されている広告配信管理ネットワークシステムであって、広告掲載ページの内容を語彙他の内容を解析しキーワードを抽出する手段と、抽出したキーワードにマッチする広告（テキスト・画像・動画・音声・バーコード・その他一切のクリエイティブ）を表示する手段を備え、ホームページの内容に合致した広告を表示する。
【０００６】
【特許文献１】特開２００５−２４２７１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このようなページに表示される広告には、商品を販売するためのページである商品ページにリンクされ、商品ページにアクセスするためのオブジェクトが配置され、そのオブジェクトをクリックすることにより、商品ページを表示させるものがある。
【０００８】
しかしながら、広告によって販売しようとする商品の在庫の管理は、広告主が行い、コンテンツマッチシステムを運用する業者が、商品の在庫の管理を行うことはない。従って、コンテンツマッチシステムによる広告には、在庫のない商品の広告が選ばれてしまうことがある。
【０００９】
従来、在庫のない商品の広告が表示されてしまうことを避けるには、広告主がいちいち、商品の在庫の有り無しによって、手動でページに広告を配置する必要があり、煩雑であった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の第１の側面の情報提供装置は、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段と、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段と、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段と、特定された商品の前記広告の送信を制御する送信制御手段とを備える。
【００１２】
このようにすることで、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようになる。
【００１４】
十分な数の広告を取得するようにしたので、ページにより確実に、在庫のある商品の広告を表示できる。
【００１５】
アフィリエイトページを前記ページとし、前記アフィリエイトページに表示させる広告の数を前記表示広告数とすることができる。
【００１６】
十分な数の広告を取得するようにしたので、アフィリエイトページにより確実に、在庫のある商品の広告を表示できる。
【００１７】
前記特定手段には、前記在庫記憶手段に記憶されている前記データを参照して、在庫のある商品の前記広告を特定させることができる。
【００１８】
この場合、より簡単に、商品の在庫の有り無しを知ることができ、また、商品に関するデータの管理が容易になる。
【００１９】
前記ページの特徴を抽出する抽出手段と、抽出された前記ページの特徴と同様の特徴を有する前記商品の広告を取得する広告取得手段とをさらに設け、前記特定手段には、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、取得された前記広告の中から、在庫のある商品の前記広告を特定させることができる。
アドレス格納手段に格納されている前記ページのアドレスから、広告に対応付けられていないアドレスを取得するアドレス取得手段と、前記広告を記憶する広告記憶手段とをさらに設け、前記抽出手段には、取得されたアドレスの前記ページから特徴語を抽出させ、前記広告取得手段には、抽出された前記特徴語にマッチする前記広告を取得させ、前記広告記憶手段には、前記ページのアドレスに対応付けて、前記特徴語にマッチする前記広告を記憶させ、前記特定手段には、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定させることができる。
【００２０】
前記抽出手段には、前記ページから主要な文である本文を抽出して、前記本文から前記ページの特徴を抽出させることができる。
【００２１】
このようにすることで、前記ページの特徴に対して、より確実に共通する特徴の商品の広告を特定することができる。
【００２２】
前記抽出手段には、形態素解析により前記本文から前記ページの特徴を抽出させることができる。
【００２３】
前記ページの特徴と同様の特徴を有する前記商品の前記広告を予め記憶しておく広告記憶手段をさらに設け、前記特定手段には、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定させることができる。
【００２４】
この場合、広告の要求を受け付けてから、より迅速に、広告を送信させることができる。
【００２５】
前記広告記憶手段には、前記ページの特徴と同様の特徴を有する前記商品の前記広告を、前記ページのアドレスに対応付けて記憶させることができる。
【００２６】
このようにすることで、より簡単な処理で、広告の要求を受け付けてから、さらに迅速に、広告を送信させることができる。
【００２７】
前記広告記憶手段には、１つの前記ページの特徴と同様の特徴を有する複数の前記商品のそれぞれの前記広告を１つのファイルに格納して記憶させることができる。
【００２８】
この場合、より簡単な処理で、広告を記憶しておくことができ、その読み出しも容易になる。
【００２９】
前記受付手段には、前記ページを表示させる情報処理装置からの、前記ページに表示する広告の要求を受け付けさせ、前記送信制御手段には、前記情報処理装置宛の、特定された商品の前記広告の送信を制御させることができる。
【００３０】
この場合、データ提供装置における処理量を増やすことなく、情報処理装置に広告を表示させることができる。
【００３１】
前記受付手段には、前記ページを表示させるためのデータを提供するデータ提供装置からの、前記ページに表示する広告の要求を受け付けさせ、前記送信制御手段には、データ提供装置宛の、特定された商品の前記広告の送信を制御させることができる。
【００３２】
このようにすることで、ページを表示する側の処理量を増やすことなく、広告を表示させることができる。
【００３３】
本発明の第１の側面の情報提供方法は、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し、特定された商品の前記広告の送信を制御するステップを含む。
【００３４】
このようにすることで、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようになる。
【００３５】
本発明の第１の側面のプログラムは、コンピュータに、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し、特定された商品の前記広告の送信を制御するステップを含む処理を行わせる。
【００３６】
このようにすることで、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようになる。
【００３７】
本発明の第２の側面の情報提供システムは、ページを表示させる情報処理装置からの、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段と、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段と、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段と、前記情報処理装置への特定された商品の前記広告の送信を制御する送信制御手段とを備える。
【００３８】
このようにすることで、情報処理装置に、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができるようになる。
【００３９】
本発明の第１の側面においては、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求が受け付けられ、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告が取得され、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告が前記表示広告数だけ特定され、特定された商品の前記広告の送信が制御される。
【００４０】
本発明の第２の側面においては、ページを表示させる情報処理装置からの、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求が受け付けられ、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告が取得され、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告が前記表示広告数だけ特定され、前記情報処理装置への特定された商品の前記広告の送信が制御される。
【発明の効果】
【００４１】
以上のように、本発明の第１の側面によれば、広告を表示させることができる。
【００４２】
また、本発明の第１の側面によれば、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができる。
【００４３】
本発明の第２の側面によれば、情報処理装置に広告を表示させることができる。
【００４４】
また、本発明の第２の側面によれば、情報処理装置に、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができる。
【発明を実施するための最良の形態】
【００４５】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００４６】
本発明の第１の側面の情報提供装置は、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段（例えば、図３の受信制御部８７）と、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段（例えば、図３の対応広告データ群取得部９７）と、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段（例えば、図３の在庫有り商品広告特定部９８）と、特定された商品の前記広告の送信を制御する送信制御手段（例えば、図３の送信制御部８８）とを備える。
【００４８】
前記ページの特徴を抽出する抽出手段（例えば、図３の特徴語抽出部９３）と、抽出された前記ページの特徴と同様の特徴を有する前記商品の広告を取得する広告取得手段（例えば、図３の広告取得部９４）とをさらに設け、前記特定手段には、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、取得された前記広告の中から、在庫のある商品の前記広告を特定させることができる。
アドレス格納手段に格納されている前記ページのアドレスから、広告に対応付けられていないアドレスを取得するアドレス取得手段（例えば、図３の広告アドレス対応付け部８３）と、前記広告を記憶する広告記憶手段（例えば、図２の記憶部５８）とをさらに設け、前記抽出手段には、取得されたアドレスの前記ページから特徴語を抽出させ、前記広告取得手段には、抽出された前記特徴語にマッチする前記広告を取得させ、前記広告記憶手段には、前記ページのアドレスに対応付けて、前記特徴語にマッチする前記広告を記憶させ、前記特定手段には、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定させることができる。
【００４９】
前記ページの特徴と同様の特徴を有する前記商品の前記広告を予め記憶しておく広告記憶手段（例えば、図２の記憶部５８）をさらに設け、前記特定手段には、前記アドレスの前記ページの特徴と同様の特徴を有する商品の前記広告であって、前記広告記憶手段に記憶されている前記広告の中から、在庫のある商品の前記広告を特定させることができる。
【００５０】
本発明の第１の側面の情報提供方法またはプログラムがコンピュータに行わせる処理は、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付け（例えば、図２１のステップＳ２１０１）、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得し（例えば、図２１のステップＳ２１０３）、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定し（例えば、図２１のステップＳ２１０４）、特定された商品の前記広告の送信を制御する（例えば、図２１のステップＳ２１０９）ステップを含む。
【００５１】
本発明の第２の側面の情報提供システムは、ページを表示させる情報処理装置からの、ページに表示させる広告の要求であって、前記ページのアドレスが添えられた要求を受け付ける受付手段（例えば、図３の受信制御部８７）と、前記アドレスの前記ページの特徴と同様の特徴を有する商品のうち、送信が制御される表示広告数より多い所定の数の商品のそれぞれの前記広告を取得する取得手段（例えば、図３の対応広告データ群取得部９７）と、在庫記憶手段に記憶されている商品の在庫があるか否かを示すデータを参照して、取得された前記所定の数の前記広告の中から、在庫のある商品の前記広告を前記表示広告数だけ特定する特定手段（例えば、図３の在庫有り商品広告特定部９８）と、前記情報処理装置への特定された商品の前記広告の送信を制御する送信制御手段（例えば、図３の送信制御部８８）とを備える。
【００５２】
図１は、本発明の一実施の形態の情報提供システムの構成を示す図である。
【００５３】
市場提供業者は、商品を販売する法人または個人（自然人）である店舗からの委託により、商品を販売するページをユーザに提供するサービスを店舗に提供する。
【００５４】
市場提供業者は、Webサーバ１１、アフィリエイトサーバ１２、XSLT(XML Stylesheet Language Transformations)変換サーバ１３、会員情報データベース(DB)１４、商品データベース(DB)１５、アフィリエイトデータベース(DB)１６、およびURL(Uniform
Resource Locator)データベース(DB)１７を備える。
【００５５】
Webサーバ１１は、例えば、Apache HTTP Serverまたは米マイクロソフト社製のInternet Information Servicesなどの、いわゆるWebサーバプログラムを実行し、HTTP（Hypertext Transfer Protocol）に規定される手順に基づいて、テキストまたは画像などの各種のオブジェクトが含まれるHTML（Hypertext Markup Language）方式またはXML（Extensible Markup Language）方式などのドキュメントを提供する。例えば、ドキュメントは、Webページのデータである。
【００５６】
以下、Webページを単にページと称する。
【００５７】
Webサーバ１１は、店舗から委託された、商品を販売するページのデータをユーザに提供する。多数の店舗からの委託により、Webサーバ１１によって、多数の商品のそれぞれを販売するページからなる仮想的な市場がユーザに提供される。
【００５８】
アフィリエイトサーバ１２は、いわゆるアフィリエイトのサービスを提供する。すなわち、アフィリエイトサーバ１２は、商品を販売するページにリンクするオブジェクトであって、そのページにアクセスするためのオブジェクトをユーザのページに配置し、このページを閲覧する他のユーザがこのリンクを経由して商品を販売するページで商品を購入すると、自己のページにオブジェクトを配置したユーザに報酬が支払われるサービスを提供する。
【００５９】
以下、自己のページにオブジェクトを配置し、報酬を得るユーザをアフィリエータとも称する。
【００６０】
アフィリエイトサーバ１２は、アフィリエイトのサービスを提供するためのスクリプトを発行する。アフィリエイトサーバ１２は、発行したスクリプトを、アフィリエータの装置に提供する。このスクリプトの実行によって、商品の広告を配置するページのコンテンツにマッチした広告が提供される。
【００６１】
商品の広告が配置されるページのコンテンツにマッチした広告とは、すなわち、商品の広告が配置されるページの特徴と同様の特徴を有する商品の広告である。ここで、同様の特徴とは、同じ特徴、類似する特徴、または近似している特徴をいう。
【００６２】
例えば、商品の広告には、商品を販売するページにアクセスするためのオブジェクトが含まれている。
【００６３】
以下、商品の広告が配置されるページのコンテンツにマッチした広告をコンテンツマッチ広告と称する。
【００６４】
例えば、コンテンツマッチ広告のアフィリエイトのサービスを提供するためのスクリプトは、Javascript（Javaは登録商標）とされる。
【００６５】
アフィリエイトサーバ１２は、アフィリエータによって提供される、広告が配置されているページを閲覧するユーザの装置であって、そのページに配置されているスクリプトを実行する装置からの要求に応じて、広告を提供する。
【００６６】
以下、アフィリエータから提供されるページを閲覧するユーザを、ページ閲覧ユーザとも称する。
【００６７】
XSLT変換サーバ１３は、XMLの方式によって記述されたドキュメントをHTMLの方式のドキュメントに変換するための、簡易言語であるXSLTで記述されている変換ルールに沿って、XMLの方式のドキュメントをHTML方式のドキュメントに変換する。
【００６８】
会員情報データベース１４は、登録されている店舗およびユーザである会員の情報を格納する。会員情報データベース１４は、Webサーバ１１を介した会員からのその会員の情報の登録、編集、追加などの指令を受け付け、会員の情報を新たに格納したり、格納している情報を更新したりする。
【００６９】
商品データベース１５は、商品に関する情報を格納する。例えば、商品データベース１５は、店舗からの依頼により、ユーザに提供するページで販売される商品に関する情報を格納する。例えば、商品データベース１５は、Webサーバ１１を介した店舗である会員からのその会員が販売する商品に関する情報の登録、編集、追加などの指令を受け付け、商品に関する情報を新たに格納したり、格納している情報を更新したりする。
【００７０】
アフィリエイトデータベース１６は、アフィリエイトのサービスに関する情報を格納する。すなわち、アフィリエイトデータベース１６は、登録されている会員であって、アフィリエータである会員を特定する情報に対応させて、商品の販売の実績に応じた報酬であるポイントの情報などを格納する。
【００７１】
以下、アフィリエイトのサービスを利用して、商品を販売するページにアクセスするためのオブジェクトが配置されているページを、アフィリエイトページと称する。
【００７２】
URLデータベース１７は、アフィリエイトページのアドレスと、そのアドレスのアフィリエイトページに配置する広告を取得したか否かを示す情報（以下、広告取得情報と称する）とを対応させて格納する。
【００７３】
Webサーバ１１、アフィリエイトサーバ１２、XSLT変換サーバ１３、会員情報データベース１４、商品データベース１５、アフィリエイトデータベース１６、およびURLデータベース１７は、LAN(Local Area Network)１８によって相互に接続されている。
【００７４】
LAN１８には、ルータ１９がさらに接続され、Webサーバ１１、アフィリエイトサーバ１２、およびXSLT変換サーバ１３は、LAN１８およびルータ１９を介して、ネットワーク２０に接続される。
【００７５】
ネットワーク２０は、有線または無線の汎用回線または専用回線などからなるネットワークであり、例えば、インターネット、LAN、またはWAN（Wide Area Network）などである。
【００７６】
なお、会員情報データベース１４、商品データベース１５、アフィリエイトデータベース１６、およびURLデータベース１７への、ネットワーク２０を介した直接のアクセスは、原則として禁止される。
【００７７】
より詳細には、Webサーバ１１、アフィリエイトサーバ１２、およびXSLT変換サーバ１３は、ネットワーク２０を介したアクセスに応答するように、LAN１８に接続され、会員情報データベース１４、商品データベース１５、アフィリエイトデータベース１６、およびURLデータベース１７は、ファイアーウォールによって、ネットワーク２０を介して直接アクセスできないように、LAN１８に接続されている。但し、Webサーバ１１、アフィリエイトサーバ１２、XSLT変換サーバ１３、会員情報データベース１４、商品データベース１５、アフィリエイトデータベース１６、およびURLデータベース１７は、相互に直接アクセスできるように、LAN１８に接続されている。
【００７８】
また、会員情報データベース１４および商品データベース１５をWebサーバ１１に構築し、アフィリエイトデータベース１６およびURLデータベース１７をアフィリエイトサーバ１２に構築するようにしてもよい。
【００７９】
商品を販売する法人または個人である店舗は、それぞれ、端末装置２１−１または端末装置２１−２を備える。端末装置２１−１または端末装置２１−２は、それぞれ、例えば、パーソナルコンピュータであり、ネットワーク２０を介して、登録されている会員IDおよびパスワードによる認証を経て、店舗から販売される商品のページを更新したり、商品データベース１５に格納されている、自己の商品のデータを更新したりする。
【００８０】
ユーザは、それぞれ、ユーザ端末装置２２−１またはユーザ端末装置２２−２を使用し操作する。
【００８１】
ユーザ端末装置２２−１またはユーザ端末装置２２−２は、それぞれ、例えば、据え置き型若しくはいわゆるノート型のパーソナルコンピュータ、携帯電話機、または専用端末装置などであり、他のユーザのユーザサーバ２３−１若しくはユーザサーバ２３−２、またはWebサーバ１１にアクセスして、ユーザサーバ２３−１若しくはユーザサーバ２３−２、またはWebサーバ１１から提供されるページのデータを受信して、そのページを表示させる。
【００８２】
例えば、ユーザは、ユーザ端末装置２２−１を操作して、会員を特定する会員IDおよびパスワードをWebサーバ１１に送信させることにより、多数の商品のそれぞれを販売するページからなる仮想的な市場にログインして、市場に出店している店舗のページから、商品を購入する。
【００８３】
ユーザサーバ２３−１またはユーザサーバ２３−２は、例えば、Apache HTTP Serverまたは米マイクロソフト社製のInternet Information Servicesなどの、いわゆるWebサーバプログラムを実行し、HTTPに規定される手順に基づいて、画像などの各種のオブジェクトが含まれるHTML方式またはXML方式などのドキュメントを提供する。
【００８４】
ユーザサーバ２３−１またはユーザサーバ２３−２は、例えば、インターネット接続サービスプロバイダのサーバ、ブログのサービスを提供するサーバ、またはいわゆるレンタルサーバなどとすることができる。
【００８５】
なお、市場提供業者とは別の業者（以下、アフィリエイトサービス提供業者）が、アフィリエイトのサービスを、単独で提供するか、または、市場提供業者に代行して、アフィリエイトのサービスを提供するようにしてもよい。この場合、アフィリエイトサービス提供業者は、アフィリエイトサーバ１２、アフィリエイトデータベース１６、およびURLデータベース１７を備える。アフィリエイトサービス提供業者が、市場提供業者によるアフィリエイトのサービスの提供を代行する場合、アフィリエイトサービス提供業者と市場提供業者とは、専用回線で接続されるか、またはVPN（Virtual Private Network）などにより接続される。
【００８６】
以下、ユーザ端末装置２２−１またはユーザ端末装置２２−２を個々に区別する必要がないとき、単に、ユーザ端末装置２２と称する。また、ユーザサーバ２３−１またはユーザサーバ２３−２を個々に区別する必要がないとき、単に、ユーザサーバ２３と称する。
【００８７】
図２は、アフィリエイトサーバ１２のハードウェアの構成の例を示すブロック図である。
【００８８】
アフィリエイトサーバ１２において、CPU（Central Processing Unit）５１，ROM（Read Only Memory）５２，RAM（Random Access Memory）５３は、バス５４により相互に接続されている。
【００８９】
バス５４には、さらに、入出力インタフェース５５が接続されている。入出力インタフェース５５には、キーボード、マウス、マイクロホンなどよりなる入力部５６、ディスプレイ、スピーカなどよりなる出力部５７、ハードディスクや不揮発性のメモリなどよりなる記憶部５８、ネットワークインタフェースなどよりなる通信部５９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア６１を駆動するドライブ６０が接続されている。
【００９０】
以上のように構成されるアフィリエイトサーバ１２では、CPU５１が、例えば、記憶部５８に記憶されているプログラムを、入出力インタフェース５５及びバス５４を介して、RAM５３にロードして実行することにより、上述した一連の処理が行われる。
【００９１】
アフィリエイトサーバ１２（CPU５１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア６１に記録して、あるいは、ネットワーク２０など、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【００９２】
そして、プログラムは、リムーバブルメディア６１をドライブ６０に装着することにより、入出力インタフェース５５を介して、記憶部５８に記憶することで、アフィリエイトサーバ１２にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部５９で受信し、記憶部５８に記憶することで、アフィリエイトサーバ１２にインストールすることができる。その他、プログラムは、ROM５２や記憶部５８にあらかじめ記憶しておくことで、アフィリエイトサーバ１２にあらかじめインストールしておくことができる。
【００９３】
Webサーバ１１、ユーザ端末装置２２、およびユーザサーバ２３のハードウェアの構成は、それぞれ、アフィリエイトサーバ１２のハードウェアの構成と同様なので、その説明は省略する。
【００９４】
次に、図３を参照して、プログラムを実行するアフィリエイトサーバ１２によって実現される機能の構成を説明する。
【００９５】
アフィリエイトサーバ１２がプログラムを実行することによって、スクリプト発行部８１、広告作成部８２、広告アドレス対応付け部８３、広告記憶制御部８４、広告決定部８５、報酬処理部８６、受信制御部８７、および通信制御部８８が実現される。
【００９６】
スクリプト発行部８１は、コンテンツマッチ広告のアフィリエイトのサービスを提供するためのスクリプトを発行する。発行したスクリプトは、アフィリエイトのサービスを利用するユーザであるアフィリエータであって、商品を販売するページにアクセスするためのオブジェクトを含む広告をアフィリエイトページに配置したいアフィリエータのユーザサーバ２３にユーザ端末装置２２を介して提供される。
【００９７】
ユーザサーバ２３に提供されたスクリプトは、そのスクリプトを配置したページがアクセスされるとアクセスしてきたユーザ端末装置２２によって実行され、スクリプトの実行によって、アフィリエイトサーバ１２に広告が要求される。
【００９８】
広告作成部８２は、店舗からの委託により提供するページで販売される商品の広告を作成する。広告は、商品の画像、商品の名前を示すテキスト、商品を販売するページにアクセスするためのボタンであるオブジェクトなどを含む。すなわち、広告作成部８２によって、作成される広告は、データである。以下、データである広告を、単に、広告とも、データの側面を重視して広告データとも称する。
【００９９】
広告アドレス対応付け部８３は、広告を配置しようとするアフィリエイトページのアドレスと、商品の広告、すなわち商品の広告の広告データとを対応付ける。この場合、広告アドレス対応付け部８３は、アフィリエイトページの特徴と同様の特徴を有する商品の広告を、そのページのアドレスに対応付ける。
【０１００】
広告アドレス対応付け部８３は、ソース取得部９１、本文抽出部９２、特徴語抽出部９３、および広告取得部９４を含む。ソース取得部９１は、URLデータベース１７に格納されているアドレスのページのHTMLソース（HTMLの方式で記述されたドキュメント）をユーザサーバ２３から取得する。
【０１０１】
本文抽出部９２は、取得されたHTMLソースから、主要な文である本文(のデータ)を抽出する。特徴語抽出部９３は、抽出された本文から、本文の特徴的な単語である特徴語を抽出する。例えば、特徴語抽出部９３は、形態素解析により、本文から特徴語を抽出する。
【０１０２】
広告取得部９４は、広告作成部８２によって作成された商品の広告（広告データ）の中から、本文から抽出された特徴語にマッチする広告（広告データ）を取得する。
【０１０３】
このように、広告アドレス対応付け部８３は、所定のアドレスのページのHTMLソースの本文から抽出された特徴語にマッチする広告（広告データ）を、そのページのアドレスに対応付ける。
【０１０４】
広告記憶制御部８４は、ページのアドレスに対応付けられた広告データの、記憶部５８の記憶領域への記憶を制御する。
【０１０５】
広告記憶制御部８４は、Ｎ個のページのアドレス毎に、ページのアドレスに対応付けられた広告データを、広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれに格納させる。ここで、Ｎは、正の整数である。
【０１０６】
以下、広告ファイル９５−１乃至広告ファイル９５−Ｎを個々に区別する必要がない場合、単に、広告ファイル９５と称する。
【０１０７】
広告決定部８５は、広告の要求に応じて、提供する広告を決定する。広告決定部８５は、ユーザサーバ２３からの要求に応じて、アドレスで特定されるアフィリエイトページの特徴と同様の特徴を有する商品の広告であって、在庫のある商品の広告を特定する。
【０１０８】
広告決定部８５は、判定部９６、対応広告データ群取得部９７、在庫有り商品広告特定部９８、広告選択部９９、広告加工部１００、および静的広告データ取得部１０１を含む。
【０１０９】
判定部９６は、アフィリエイトページのアドレスに対応付けられている広告が有るか否かを判定する。より詳細には、例えば、判定部９６は、ユーザ端末装置２２からの要求に付されているアドレス、すなわちユーザサーバ２３がユーザ端末装置２２に提供したアフィリエイトページのアドレスが、URLデータベース１７において、広告が取得されたことを示す情報と対応させられて格納されているか否か、すなわち、ユーザ端末装置２２に提供されたアフィリエイトページに対応する広告が有るか否かを判定する。
【０１１０】
または、例えば、判定部９６は、ユーザサーバ２３が提供しようとするアフィリエイトページのアドレスが、URLデータベース１７において、広告を取得したことを示す情報と対応させられて格納されているか否か、すなわち、ユーザサーバ２３が提供しようとするアフィリエイトページに対応する広告が有るか否かを判定する。
【０１１１】
対応広告データ群取得部９７は、アフィリエイトページのアドレスに対応付けられている複数の広告データの群である広告データ群を、広告記憶制御部８４を介して、記憶部５８から取得する。例えば、対応広告データ群取得部９７は、ユーザ端末装置２２に提供されたアフィリエイトページのアドレスに対応付けられている広告データ群を、記憶部５８から取得する。または、例えば、対応広告データ群取得部９７は、ユーザサーバ２３がユーザ端末装置２２に提供しようとするアフィリエイトページのアドレスに対応付けられている広告データ群を、記憶部５８から取得する。
【０１１２】
ユーザサーバ２３が提供しようとするアフィリエイトページのアドレスは、ユーザ端末装置２２またはユーザサーバ２３からの要求に付されているので、対応広告データ群取得部９７は、そのアドレスに対応付けられている広告データ群を、記憶部５８から取得する。
【０１１３】
在庫有り商品広告特定部９８は、取得した広告データ群に含まれる広告データの中から、在庫のある商品の広告データを特定する。例えば、在庫有り商品広告特定部９８は、商品データベース１５に格納されている商品に関するデータを参照して、在庫のある商品の広告（の広告データ）を特定する。
【０１１４】
広告選択部９９は、特定された在庫のある商品の広告データから、表示させる広告の広告データを選択する。
【０１１５】
広告加工部１００は、選択した広告の色、ピクセル数などを、広告を要求してきているユーザ端末装置２２またはユーザサーバ２３からの要求に応じて加工する。すなわち、広告加工部１００は、広告データに含まれるデータであって、色、ピクセル数などを指定するデータの値を、ユーザ端末装置２２またはユーザサーバ２３からの要求に応じて変化させる。
【０１１６】
静的広告データ取得部１０１は、ユーザ端末装置２２またはユーザサーバ２３からの要求に付されているアドレスとは無関係に、予め静的に決められた広告データを取得する。例えば、静的広告データ取得部１０１は、予め用意されている広告データであって、売り上げの順位において１位から５位までの商品の広告の広告データを取得する。
【０１１７】
報酬処理部８６は、アフィリエイトページを閲覧するユーザが、アフィリエイトページのリンクを経由して商品を販売するページで商品を購入した場合、アフィリエイトページを提供しているユーザに報酬を与える処理を実行する。
【０１１８】
受信制御部８７は、通信部５９を制御し、ネットワーク２０を介して送信されてきた各種のデータの受信を制御する。例えば、受信制御部８７は、ページを表示させるユーザ端末装置２２からの、ページに表示させる広告の要求であって、ページのアドレスが添えられた要求を受け付ける。または、例えば、受信制御部８７は、ページを表示させるためのデータを提供するユーザサーバ２３からの、ページに表示させる広告の要求であって、ページのアドレスが添えられた要求を受け付ける。
【０１１９】
送信制御部８８は、通信部５９を制御し、ネットワーク２０を介した各種のデータの送信を制御する。送信制御部８８は、特定された商品の広告の送信を制御する。
【０１２０】
次に、会員情報データベース１４に格納されている、登録されている店舗およびユーザである会員の情報の具体例について説明する。
【０１２１】
図４は、会員情報データベース１４に格納されている会員の情報（レコード）の例を示す図である。会員情報データベース１４には、会員の情報として、会員を特定する情報である会員ID（identification）、会員を認証するために用いられるパスワード、会員の氏名、会員の住所に応じた郵便番号、住所、会員の電話の電話番号、会員の電子メールアドレス、会員(自然人である会員に限る)の生年月日、会員(自然人である会員に限る)の性別、会員のクレジットカードの番号であるクレジットカード番号、会員のクレジットカードの有効期限であるクレジットカード有効期限、および会員のニックネームが格納される。
【０１２２】
なお、市場提供業者とアフィリエイトサービス提供業者とが、別の業者である場合、市場提供業者は、商品を購入するユーザを管理し、市場提供業者による管理とは別に、アフィリエイトサービス提供業者は、アフィリエイトのサービスを提供するユーザを管理する。
【０１２３】
図５は、商品データベース１５に格納されている商品のデータ（レコード）の例を示す図である。商品データベース１５には、商品の名前を示すデータである商品名、商品を販売している店舗を特定するデータである店舗ID、商品を特定するデータである商品ID、および商品の価格を示すデータである商品価格、および商品を説明する文のデータである商品説明文が格納される。
【０１２４】
また、商品データベース１５には、商品を販売するページのアドレスを示すデータである商品ページアドレス、商品の画像の有り無しを示す商品画像有り無しフラグ、および商品の画像が有る場合に商品の画像が掲載されているページのアドレスを示すデータである商品画像ページアドレスが格納される。
【０１２５】
さらに、商品データベース１５には、店舗に商品の在庫があるか否かを示す販売可能フラグが格納される。言い換えれば、販売可能フラグは、商品が販売できるか否かを示す。
【０１２６】
また、商品データベース１５には、いわゆる内税か外税かを示す消費税フラグ、送料が別途必要か否かを示す送料フラグ、およびクレジットカードを利用して支払いができるか否かを示すクレジットカード利用可能フラグが格納される。
【０１２７】
さらにまた、商品データベース１５には、商品を販売する店舗が優良な店舗として表彰されたか否かを示すショップオブザイヤーフラグ、アフィリエイトを利用する場合の商品の価格に対する報酬の利率を示すデータであるアフィリエイト利用利率、商品の販売を開始する時刻を示すデータである販売開始時刻、商品の販売を終了する時刻を示すデータである販売終了時刻、評論家または商品を購入したユーザによる商品の評価の件数を示すデータであるレビュー件数、およびその評価の平均を示すデータであるレビュー平均などが格納されている。
【０１２８】
このように、おなじ商品IDで特定される商品が、異なる店舗IDで特定される複数の店舗でそれぞれ取り扱われている場合、異なる店舗で取り扱われている商品が、異なるものとされ、それぞれの商品のデータが管理される。
【０１２９】
なお、商品データベース１５は、１つの店舗を特定する１つの店舗IDに対して、その店舗で取り扱う複数の商品のそれぞれの、商品名、商品ID、商品価格、および商品説明などを格納するようにしてもよい。
【０１３０】
図６は、アフィリエイトデータベース１６に格納されているデータの例を示す図である。アフィリエイトデータベース１６には、会員ID、クリック数、売り上げ情報、およびポイントが格納されている。
【０１３１】
アフィリエイトデータベース１６の会員IDは、アフィリエイトのサービスを利用し、アフィリエイトページを提供するユーザである会員、すなわちアフィリエータを特定するデータである。アフィリエイトデータベース１６の会員IDで特定されるアフィリエータと、会員情報データベース１４の会員IDで特定される会員とが同じである場合、アフィリエイトデータベース１６の会員IDは、会員情報データベース１４の会員IDと同じとされる。クリック数は、会員IDで特定されるアフィリエータのアフィリエイトページに配置された、広告がクリックされた回数を示す。
【０１３２】
売り上げ情報は、会員IDで特定されるアフィリエータのアフィリエイトページを経由してアクセスされた、商品を販売するページにおいて購入された商品の金額などを示す。
【０１３３】
より具体的には、アフィリエイトデータベース１６に格納されている売り上げ情報は、ポインタであり、件数、金額、および確定・未確定のデータのアドレスを示す。
【０１３４】
件数は、会員IDで特定されるアフィリエータのアフィリエイトページを経由してアクセスされた、商品を販売するページにおいて商品が購入された回数を示す。
【０１３５】
金額は、会員IDで特定されるアフィリエータのアフィリエイトページを経由してアクセスされた、商品を販売するページにおいて購入された商品の金額の総額を示す。
【０１３６】
確定・未確定のデータは、報酬ポイントが未確定であるか、報酬ポイントが確定しているかのいずれかを示す。会員IDで特定されるアフィリエータのアフィリエイトページを経由してアクセスされた、商品を販売するページにおいて商品の購入の契約がされた状態において、報酬ポイントは、まだ確定していない未確定とされる。商品を引き渡し支払いが完了すると、報酬ポイントは確定される。
【０１３７】
報酬ポイントは、クリック数または売り上げ情報に応じて、会員IDで特定されるアフィリエータに付与されるポイントを示す。アフィリエータである会員は、ポイントによって商品などを購入することができる。
【０１３８】
次に、図７および図８を参照して、コンテンツにマッチする広告の提供の概要について説明する。
【０１３９】
まず、アフィリエイトサーバ１２は、図７の上側に示されるように、コンテンツマッチ広告のアフィリエイトのサービスを提供するためのスクリプトを発行する。
【０１４０】
発行されたスクリプトは、ネットワーク２０を介して、アフィリエイトページを提供するユーザサーバ２３に提供され、アフィリエイトページに記述される。すなわち、発行されたスクリプトは、アフィリエイトページのデータに埋め込まれる。
【０１４１】
ユーザ端末装置２２は、ユーザサーバ２３からアフィリエイトページが提供された場合、そのアフィリエイトページに記述されているスクリプトを実行する。ユーザ端末装置２２は、スクリプトを実行することによって、ネットワーク２０を介して、アフィリエイトページのアドレスを添付して、アフィリエイトサーバ１２に広告データを要求する。
【０１４２】
アフィリエイトサーバ１２は、広告データが要求されると、アフィリエイトページのアドレスに対応付けて、予め記憶している広告データを取得する。アフィリエイトサーバ１２は、取得した広告データを、ネットワーク２０を介して、広告データを要求してきたユーザ端末装置２２に送信する。
【０１４３】
図７の下側に示されるように、広告データをユーザ端末装置２２に送信した場合、ユーザ端末装置２２は、ユーザサーバ２３から供給されたアフィリエイトページに、アフィリエイトサーバ１２から送信されてきた広告データを埋め込んで、広告が配置されたアフィリエイトページの全体を表示する。
【０１４４】
図８は、ユーザサーバ２３への広告データの提供の前に行われる、アフィリエイトページと広告との対応付けの概要を示す図である。
【０１４５】
アフィリエイトサーバ１２は、バッチ処理により、例えば、１日に１回程度の頻度で、ランキング情報などから、広告(商品)の情報を取得し、広告としてファイルに保存する。すなわち、広告データがファイルに格納される。
【０１４６】
そして、アフィリエイトサーバ１２は、数分に１回程度の頻度で、バッチ処理により、URLデータベース１７に格納されている、アフィリエイトページのアドレスに、広告（広告データ）を対応付ける。
【０１４７】
すなわち、アフィリエイトサーバ１２は、URLデータベース１７からアフィリエイトページのアドレスを読み出して、そのアドレスのアフィリエイトページのソースをユーザサーバ２３から取得する。
【０１４８】
なお、取得するアフィリエイトページのソースがXMLの方式によって記述されている場合、XSLT変換サーバ１３は、XMLの方式によって記述されているソースを、HTMLの方式のドキュメントに変換する。
【０１４９】
アフィリエイトサーバ１２は、ユーザサーバ２３から取得したHTMLの方式によって記述されているアフィリエイトページのソース、またはXSLT変換サーバ１３よってHTMLの方式に変換されたアフィリエイトページのソースから、アフィリエイトページの主要な文である本文を抽出する。
【０１５０】
そして、アフィリエイトサーバ１２は、抽出した本文から、本文の特徴を示す特徴語を抽出する。アフィリエイトサーバ１２は、抽出した特徴語にマッチする広告を、アフィリエイトページ毎、すなわち、アフィリエイトページのアドレス毎に、広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれに格納する。
【０１５１】
例えば、広告ファイル９５−１乃至広告ファイル９５−Ｎは、NFS（Network File System）におけるファイルとされる。また、例えば、広告ファイル９５−１乃至広告ファイル９５−Ｎは、ローカルファイルシステムにおけるファイルとしてもよい。
【０１５２】
さらに、例えば、アフィリエイトページのアドレス毎の広告をデータベースに格納するようにしてもよい。
【０１５３】
このように、アフィリエイトページのアドレス毎に、広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれに広告データが予め格納される。
【０１５４】
アフィリエイトサーバ１２は、スクリプトを実行するユーザ端末装置２２から広告が要求されると、要求に添付されているアフィリエイトページのアドレスを参照して、そのアドレスがURLデータベース１７に格納されていない場合、例えば、ランキングなどから作成された、予め静的に決められた広告データをユーザ端末装置２２に送信する。そして、アフィリエイトサーバ１２は、URLデータベース１７にそのアドレスを格納させる。
【０１５５】
一方、そのアドレスがURLデータベース１７に格納されている場合、アフィリエイトサーバ１２は、アフィリエイトページのアドレス毎に、広告ファイル９５−１乃至広告ファイル９５−Ｎのいずれかに格納されている広告データを取得して、取得した広告データをユーザ端末装置２２に送信する。
【０１５６】
このように、アフィリエイトページの特徴と同様の特徴を有する商品の広告データがユーザ端末装置２２に提供されて、アフィリエイトページの特徴に合った広告が、アフィリエイトページに表示されることになる。
【０１５７】
市場提供業者のWebAPI（Application Programming Interface）を利用することのできる開発力のあるサイトにおいては、図９の左側に示されるように、市場提供業者のWebAPIを利用して取得した情報を独自に最適化して表示させることができる。
【０１５８】
これに対して、図９の右側に示されるように、上述した処理を実行するコンテンツマッチ配信APIを利用することにより、簡易なAPIを利用したいサイトまたはモバイルサイトにおいては、コンテンツマッチ配信APIを介してWebAPIを利用し、WebAPIを直接利用する場合に比較してより容易に、かつWebAPIを直接利用する場合と同様の処理を実行させることができる。
【０１５９】
簡易なAPIを利用したいサイトまたはモバイルサイトにおいては、簡単に利用することのできる、コンテンツマッチ配信APIが好まれると考えられる。特に、容量や処理能力が限られるモバイルサイトにおいて、より有効である。
【０１６０】
次に、図１０のフローチャートを参照して、アフィリエータのユーザ端末装置２２およびアフィリエイトサーバ１２による、コンテンツマッチ広告のアフィリエイトのサービスを提供するためのスクリプトであるJavascriptの発行の処理を説明する。
【０１６１】
ユーザ端末装置２２が、ステップＳ３００１において、ネットワーク２０を介して、アフィリエータから入力された会員IDおよびパスワードを（ブラウザを利用して）送信すると共に、ログインを要求すると、この要求に応じて、アフィリエイトサーバ１２が、ステップＳ２００１において、ネットワーク２０、ルータ１９、およびLAN１８を介して送信されてくる、会員IDおよびパスワードによって相手（アフィリエータ）を認証し、ログイン処理を実行する。
【０１６２】
この処理により、アフィリエイトサーバ１２は、ユーザ端末装置２２のアフィリエータが正当な会員であると認証する。
【０１６３】
ステップＳ３００２において、ユーザ端末装置２２は、ネットワーク２０を介して、コンテンツマッチ広告の色やピクセル数などを指定して、コンテンツマッチ広告のJavascriptを要求する。
【０１６４】
ステップＳ２００２において、アフィリエイトサーバ１２のスクリプト発行部８１は、ユーザ端末装置２２からの要求を受け付ける。すなわち、例えば、受信制御部８７は、ネットワークインタフェースである通信部５９に、ネットワーク２０、ルータ１９、およびLAN１８を介してユーザ端末装置２２から送信されてきた要求の指令を受信させる。受信制御部８７は、ユーザ端末装置２２からの要求の指令を、スクリプト発行部８１に通知するので、スクリプト発行部８１は、その指令による要求を受け付ける。
【０１６５】
ステップＳ２００３において、アフィリエイトサーバ１２のスクリプト発行部８１は、ログイン処理の際に取得した会員ID、および指定された色やピクセル数に応じたJavascriptを発行する。例えば、スクリプト発行部８１は、予め記憶されているJavascriptのテンプレートに、会員ID、指定された色、または指定されたピクセル数のそれぞれに応じた値を埋め込むことにより、新たなJavascriptを発行する。
【０１６６】
なお、Javascriptに埋め込まれた会員IDは、アフィリエイトIDとして用いられる。
【０１６７】
ステップＳ２００３において、発行されるJavascriptは、商品の広告が配置されるページのコンテンツにマッチした広告を提供するためのスクリプトの一例である。
【０１６８】
図１１は、ステップＳ２００３において発行されるJavascriptの例を示す図である。
【０１６９】
図１１に示されるJavascriptのうちの”<script type="text/javascript"
language="javascript">”は、このスクリプトがJavascriptであることを示している。
【０１７０】
図１１に示されるJavascriptのうちの”width=720 height=250”は、コンテンツマッチ広告が表示される領域の幅が720ピクセルであって、その領域の高さが250ピクセルであることを示す。
【０１７１】
図１１に示される
”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（アフィリエイトデータベース１６の会員IDに相当する）である。さらに、”+ document.URL”は、アフィリエイトページのURL方式によるアドレスを動的に取得する処理の実行を指示する。
【０１７２】
図１０に戻り、ステップＳ２００４において、アフィリエイトサーバ１２のスクリプト発行部８１は、送信制御部８８に、発行したJavascriptのユーザ端末装置２２宛の送信を指示する。送信制御部８８は、ネットワークインタフェースである通信部５９に、LAN１８、ルータ１９、およびネットワーク２０を介して、スクリプト発行部８１において発行されたJavascriptをユーザ端末装置２２宛に送信させる。
【０１７３】
ステップＳ３００３において、ユーザ端末装置２２は、アフィリエイトサーバ１２から送信されてきたJavascriptを受信する。ステップＳ３００４において、ユーザ端末装置２２は、アフィリエータが提供するアフィリエイトページにタグとして、ステップＳ３００３で受信したJavascriptを記述させて、Javascriptの発行の処理は終了する。すなわち、ユーザ端末装置２２は、Javascriptを記述したアフィリエイトページのデータをFTP（File Transfer Protocol）などの方式によりユーザサーバ２３に送信し、ユーザサーバ２３は、ユーザ端末装置２２から送信されてきた、Javascriptを記述したアフィリエイトページのデータを格納する。これ以後、ユーザサーバ２３は、Javascriptを記述したアフィリエイトページのデータを、その要求に応じて提供する。
【０１７４】
このように、アフィリエイトサーバ１２は、ユーザ端末装置２２からの要求に応じて、商品の広告が配置されるページのコンテンツにマッチした広告を提供するためのスクリプトを発行する。発行されたスクリプトは、ユーザサーバ２３によって提供される所定のページに記述されることになる。
【０１７５】
なお、広告を表示させるページの内容を、スクリプトを発行する前に審査して、その審査が通った場合に、スクリプトを発行するようにしてもよい。この場合、スクリプトの要求と共に、広告を表示させるページのアドレスが、ユーザ端末装置２２またはユーザサーバ２３からアフィリエイトサーバ１２に送信される。アフィリエイトサーバ１２には、ページのアドレスに対応して、審査に通ったか否かを示す情報が記憶される。
【０１７６】
また、この実施の形態では、ユーザ端末装置２２がスクリプトを取得しているが、ブログサービスを提供している法人のユーザサーバ２３が法人を特定するための法人IDを取得して、ブログのテンプレートなどにアフィリエイト情報（Javascript）を埋め込む場合にも、本発明を適用できる。その場合、図１０で示されるユーザ端末装置２２によるものとして説明した処理は、ユーザサーバ２３において実行される。
【０１７７】
次に、図１２のフローチャートを参照して、例えば、１日に１回程度の頻度で実行される、広告の作成の処理を説明する。ステップＳ１１において、アフィリエイトサーバ１２の広告作成部８２は、ランキングの情報などから、広告情報を取得する。
【０１７８】
ここで、ランキングの情報とは、販売数量または販売金額などによって順位付けされた商品の、それぞれの順位とそれぞれの商品とを示す情報である。例えば、販売数量が多い順に1位から１００位までのそれぞれの商品とそれぞれの順位とがランキングの情報により示される。
【０１７９】
広告情報は、商品の画像（静止画像または動画像）、商品名、商品の説明文、店舗名および店舗のページのアドレス、および商品を販売するページのアドレスなどを含む。ランキングの情報には、商品の画像、商品名、商品の説明文、店舗名および店舗のページのアドレス、および商品を販売するページのアドレスなどが含まれているので、その情報が広告情報とされる。
【０１８０】
広告情報には、商品の購入者や使用者などによるその商品についての感想などが掲載されているページのアドレスを示す口コミページのアドレス、および商品を購入したユーザのセグメンテーションを示す購入分布チャートのページのアドレスが含まれるようにしてもよい。
【０１８１】
ステップＳ１２において、アフィリエイトサーバ１２の広告作成部８２は、ステップＳ１１で取得した広告情報を広告（データ）としてファイルに格納して、広告の作成の処理は終了する。
【０１８２】
例えば、ステップＳ１２において、広告作成部８２は、ページのアドレスに対応付けられた広告のデータを格納する広告ファイル９５−１乃至広告ファイル９５−Ｎとは別に、ページのアドレスに未だ対応付けられていない広告としてファイルに格納する。
【０１８３】
次に、このようにファイルに格納された広告とアフィリエイトページのアドレスとの対応付けについて説明する。広告とアフィリエイトページのアドレスとの対応付けの処理は、数分に１回程度の頻度で実行される。
【０１８４】
図１３で示されるように、URLデータベース１７から、アフィリエイトページのアドレスが読み出されて、読み出されたアドレスによってユーザサーバ２３からアフィリエイトページのソースが取得される。
【０１８５】
取得したソースから、アフィリエイトページの本文が抽出されて、本文が解析されて、本文から特徴語が抽出される。
【０１８６】
一方、例えば、ページのアドレスに対応付けられていない広告に含まれる商品の説明文が解析されて、説明文から特徴語が抽出される。
【０１８７】
そして、例えば、アフィリエイトページの本文から抽出された特徴語にマッチする特徴語が抽出された説明文が含まれている広告が選択される。例えば、アフィリエイトページの本文から抽出された複数の特徴語のそれぞれにマッチする、より多くの特徴語が抽出された説明文が含まれている広告が選択される。
【０１８８】
例えば、アフィリエイトページの本文から抽出された特徴語と広告に含まれる商品の説明文から抽出された特徴語とが類似する場合、その広告に所定の値の評価値が付加され、同一の場合、その広告に類似の場合に比較してより大きい評価値が付加されて、評価値の総計がより多い広告が選択されるようにしてもよい。
【０１８９】
このように選択された広告のデータが、アフィリエイトページのアドレス毎に、アフィリエイトページのアドレスに対応付けられた広告のデータとして、広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれに格納される。図１３の例の場合、１０個の選択された広告のデータが、アフィリエイトページのアドレスに対応付けられて、１つの広告ファイル９５に格納される。
【０１９０】
または、アフィリエイトページの本文から抽出された特徴語を検索クエリとして、商品データベース１５または図示せぬ広告データベースに、商品または広告を検索させて、その検索の結果が、アフィリエイトページのアドレス毎に、アフィリエイトページのアドレスに対応付けられた広告のデータとして、広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれに格納される。
【０１９１】
すなわち、例えば、図１３の右側に示されるように、１つの広告ファイル９５は、市場提供業者が提供するサービスにおけるページで販売される商品の広告（図１３中の市場商品）であって、１０個の広告のデータを格納する。このようにすることで、アフィリエイトページのアドレスに対応付けられている１つの広告ファイル９５を開くだけで、１０個の広告のデータを取得することができるようになる。
【０１９２】
なお、それぞれの広告ファイル９５に格納する広告のデータの数は、１０個に限らず、任意の数とすることができる。
【０１９３】
また、例えば、広告ファイル９５−１乃至広告ファイル９５−Ｎは、表示画面の比較的広いパーソナルコンピュータ用、または表示画面の比較的狭いモバイル機器（携帯電話機など）用に分けて、市場提供業者が提供するサービスにおけるページで販売される商品の広告、所定の特徴語がページにある場合にそのページに表示することを契約している広告、および市場提供業者が提供するサービスにおけるページで申し込みができる旅行サービスの広告毎に、広告を格納するようにしてもよい。
【０１９４】
次に、図１４のフローチャートを参照して、アフィリエイトページのアドレスと広告との対応付けの処理の詳細を説明する。以下に説明する処理は、アフィリエイトページのアドレスと広告と新たに対応付けるものである。
【０１９５】
ステップＳ３１において、広告アドレス対応付け部８３は、URLデータベース１７から、URLデータベース１７に格納されているアドレスのうち、広告にまだ対応付けられていないアドレスを取得する。
【０１９６】
具体的には、URLデータベース１７には、アフィリエイトページのアドレスと、そのアドレスのアフィリエイトページに配置する広告を取得したか否かを示す広告取得情報とが対応して格納されているので、広告アドレス対応付け部８３は、URLデータベース１７に、広告取得情報がアフィリエイトページに配置する広告を取得していないことを示すその広告取得情報に対応しているアドレスを出力させる。広告アドレス対応付け部８３は、URLデータベース１７から出力される、広告を取得していないことを示す広告取得情報に対応しているアドレスを取得する。
【０１９７】
なお、ステップＳ３１において、広告アドレス対応付け部８３は、URLデータベース１７から、広告にまだ対応付けられていないアドレスを取得し、広告にまだ対応付けられていないアドレスの一覧を生成するようにしてもよい。この場合、後述の処理は、一覧に配置されたアドレスのそれぞれについて実行される。
【０１９８】
ステップＳ３２において、広告アドレス対応付け部８３のソース取得部９１は、ユーザサーバ２３から、取得したアドレスのページ（すなわち、アフィリエイトページ）のHTMLソースを取得する。すなわち、ステップＳ３２において、ソース取得部９１は、送信制御部８８に、アクセスリクエストのユーザサーバ２３宛の送信を指示する。すると、送信制御部８８は、ネットワークインタフェースである通信部５９に、LAN１８、ルータ１９、およびネットワーク２０を介して、取得したアドレスに対するアクセスリクエストをユーザサーバ２３宛に送信させる。
【０１９９】
アクセスリクエストを受信したユーザサーバ２３は、ネットワーク２０を介して、HTML方式で記述されているドキュメント、すなわち、HTMLソースをアフィリエイトサーバ１２宛に送信してくる。アフィリエイトサーバ１２宛のHTMLソースは、ルータ１９およびLAN１８を介して、アフィリエイトサーバ１２に送信されるので、受信制御部８７は、ネットワークインタフェースである通信部５９に、ユーザサーバ２３からのHTMLソースを受信させる。受信制御部８７は、受信したHTMLソースをソース取得部９１に供給する。
【０２００】
このように、ソース取得部９１は、ユーザサーバ２３から、アフィリエイトページのHTMLソースを取得する。
【０２０１】
なお、アフィリエイトページのソースが、XMLの方式のドキュメントである場合、XSLT変換サーバ１３が、XSLTで記述されている変換ルールに沿って、XMLの方式によって記述されたドキュメントをHTMLの方式のドキュメントに変換する。
【０２０２】
ステップＳ３３において、広告アドレス対応付け部８３の本文抽出部９２は、HTMLソースから、文字コードを抽出する。例えば、本文抽出部９２は、HTMLソースから、<BODY>であるタグの間（より具体的には、<BODY>と</BODY>との間）に配置されている文書を抽出し、抽出した文書から画像などを取り除くことにより、文字コードを抽出する。
【０２０３】
ステップＳ３４において、本文抽出部９２は、文字コードをUTF-8（8-bit UCS Transformation FormatまたはUnicode Translation Format-8）方式に変換する。なお、本実施の形態では、一例として文字コードをUTF-8方式に変換しているが、これは、アフィリエイトサーバ１２内部の文字コードと、取得してきた文書の文字コードを統一する処理であることを示している。そのため、例えば、アフィリエイトサーバ１２内部の文字コードが、EUC（Extended UNIX Code）-JP（日本語EUC）方式である場合には、取得してきた文書の文字コードをEUC-JP方式に変換すればよい。
【０２０４】
ステップＳ３５において、本文抽出部９２は、UTF-8方式に変換された文字コードから本文を抽出する。例えば、本文抽出部９２は、テーブルのデータセルを定義する<td>であるタグの間またはブロック要素を定義する<div>であるタグの間の部分の中で、句読点（句点および読点）を最も多く含む文を本文として抽出する。
【０２０５】
ステップＳ３６において、広告アドレス対応付け部８３の特徴語抽出部９３は、本文から特徴語を抽出する。
【０２０６】
例えば、特徴語抽出部９３は、形態素解析により、本文から特徴語を抽出する。形態素解析においては、対象言語である日本語の文法のルールの集合と、品詞等の情報が付されている単語リストである辞書とが用いられ、自然言語で書かれた文（この場合、本文）が、形態素、すなわち、言語で意味を持つ最小単位（単語）の列に分割され、それぞれの形態素の品詞が判別される。
【０２０７】
この場合、正しい日本語の文例集等のコーパスに基づいて作成され、機械学習された辞書を用いることができる。
【０２０８】
形態素解析において、本文の単語の分かち書きが行われ、活用語の語尾が処理され、単語の品詞が同定される。その結果得られた品詞の並びから文法的に正しい並びであるものが正解とされる。
【０２０９】
本文の単語の分かち書き、すなわち、単語の境界の判別においては、規則による方式や、確率的言語モデルを用いる方式などが採用される。具体的には、例えば、最小コスト法または隠れマルコフモデル(HMM, Hidden Markov Model)による統計的な方式が採用できる。
【０２１０】
最小コスト法においては、単語のつながりやすさを示す連結コストと、単語の出現のしやすさを示す生起コストとが、予め定義されており、本文の単語の境界の判別において、連結コストと生起コストが最小となる結果が採用される。
【０２１１】
形態素解析（Morphological Analysis）は、コンピュータ等の計算機を用いた自然言語処理の基礎技術のひとつである。形態素解析においては、対象言語の文法の知識（文法のルールの集まり）や辞書（品詞等の情報付きの単語リスト）が情報源として用いられ、自然言語で書かれた文が形態素（Morpheme、おおまかにいえば、言語で意味を持つ最小単位）の列に分割され、それぞれの形態素の品詞が判別される。
【０２１２】
大まかに言えば文から切り出した単語が属する品詞が辞書を用いて調べられていき、結果得られた品詞の並びから文法的に正しい並びであるものを正解であるとするという方法が取られる。一般的に多くの自然言語には品詞の接続に制限が存在する（例えば日本語では動詞のあとに格助詞がくることはできない。「ドアを開けるを」などは不可である）。この性質を利用することによって単語の境界の判別が行われる。具体的にこの性質を利用する方法には、第1に、規則による方法、第２に、確率的言語モデルを用いる方法の2つがある。
【０２１３】
図１５は、形態素解析の対象となる解析対象文とその形態素解析の結果の例を示す図である。
【０２１４】
例えば、”今年の「父の日特集2007」のテーマは、「楽楽市場」における５０代以上の男性の購買動向を受けて「健康とねぎらい」です。”という文である解析対象文に形態素解析の処理が適用されると、副詞可能の名詞である品詞と判別された”今年”、連体化の助詞である品詞と判定された”の”、括弧開の記号である品詞と判定された”「”、一般名詞の名詞である品詞と判定された”父”、連体化の助詞である品詞と判定された”の”、副詞可能の非自立の名詞である品詞と判別された”日”、サ変接続の名詞である品詞と判定された”特集”、未知語である品詞と判定された”2007”、および括弧閉の記号である品詞と判定された”」”、などのように、形態素の列に分割され、それぞれの形態素の品詞が判別される。
【０２１５】
例えば、いわゆるブログのページの本文に形態素解析を適用することにより、そのページの特徴語を抽出する場合、図１６に示されるように、”今日は母の日。奥さまのお母さんとその友達と・・・・シャンパーニュ地方のシャンパンをシェフに出してもらい・・・代々木上原の花屋で購入した花をプレゼント・・。”の本文に形態素解析の処理が適用されると、生起コストが3069である、副詞可能の名詞である品詞と判定された”今日”、生起コストが980である、係助詞の助詞である品詞と判定された”は”、生起コストが2944である、一般名詞の名詞である品詞と判定された”母”、生起コストが712である、連体化の助詞である品詞と判定された”の”、生起コストが2150である、非自立の副詞可能の名詞である品詞と判定された”日”、および生起コストが1297である、句点の記号である品詞と判定された”。”などのように、形態素の列に分割され、それぞれの形態素の生起コストが得られるとともに、それぞれの形態素の品詞が判別される。
【０２１６】
図１７の右側に示されるように、辞書に予め定義されている生起コストは、ある単語の出現のしやすさを示している。生起コストの大きい単語は、一般的に、滅多に出現しない単語である。従って、生起コストの大きい単語は、文を特徴付ける特徴語であると言える。
【０２１７】
図１６に示される例から抽出された形態素のうち、生起コストの大きい名詞である形態素、すなわち特徴語は、図１７の右下に示されるように、”シャンパーニュ”、”シェフ”、”シャンパン”、”代々木上原”、および”花屋”である。
【０２１８】
図１４に戻り、ステップＳ３７において、広告アドレス対応付け部８３の広告取得部９４は、抽出された特徴語にマッチする広告を取得する。
【０２１９】
例えば、ステップＳ３６において、”シャンパーニュ”、”シェフ”、”シャンパン”、”代々木上原”、および”花屋”の特徴語が抽出された場合、図１７に示されるように、ステップＳ３７において、広告取得部９４は、”シャンパーニュ”、”シェフ”、”シャンパン”、”代々木上原”、または”花屋”と同様の特徴語を含む広告を取得する。
【０２２０】
この場合、より具体的には、例えば、図１８に示されるように、広告取得部９４は、特徴語抽出部９３に、広告の本文から特徴語を抽出させて、アフィリエイトページから抽出された特徴語（図１８中のtermX1,termX2,termX3,termX4,termX5,termX6・・・）と同様の特徴語（図１８中のtermY1,termY2,termY3,termY4,termY5,termY6・・・）が抽出された広告を、アフィリエイトページから抽出された特徴語にマッチする広告として取得する。
【０２２１】
すなわち、例えば、広告取得部９４は、アフィリエイトページと商品との類似度として、アフィリエイトページから抽出された特徴語と、広告の本文から抽出された特徴語との重複する確率を求める。広告取得部９４は、予め定めた所定の閾値より大きい類似度の商品の広告を、アフィリエイトページから抽出された特徴語にマッチする広告として取得する。
【０２２２】
また、例えば、図１９に示されるように、広告取得部９４は、アフィリエイトページから抽出された特徴語（図１８中のtermX1,termX2,termX3,termX4,termX5,termX6・・・）を検索タームとして、商品データベース１５から商品を検索し、検索された商品の広告を、アフィリエイトページから抽出された特徴語にマッチする広告として取得する。
【０２２３】
ステップＳ３８において、広告記憶制御部８４は、取得した広告をアドレスに対応付けて広告ファイル９５−１乃至広告ファイル９５−Ｎのいずれか１つの広告ファイル９５に格納する。広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれは、アドレスに対応付けられる、１または複数の広告を格納する。
【０２２４】
１つのアドレスに対応する広告ファイル９５は１つであり、その１つの広告ファイル９５の中に複数の広告のデータが格納されている。このようにすることで、所定のアドレス（URL）をキーとして広告の要求があった場合に、そのアドレスに対応する広告ファイル９５を１つ参照すれば、複数の広告を読み出すことができる。
【０２２５】
例えば、広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれのファイル名は、対応付けられているアドレスと同じとされる。
【０２２６】
例えば、広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれのファイル名を、URL方式のアドレスまたはアフィリエイトページを特定する情報（アフィリエイトページのIDなど）を、所定の定数で割り算して、整数の値だけを抽出したもの、すなわち、URL方式のアドレスまたはアフィリエイトページを特定する情報に、INT関数を適用したものとしてもよい。
【０２２７】
さらに、例えば、広告ファイル９５−１乃至広告ファイル９５−Ｎのそれぞれのファイル名を、URL方式のアドレスまたはアフィリエイトページを特定する情報に、MD5などのハッシュ関数を適用した得られた値とするようにしてもよい。
【０２２８】
ステップＳ３９において、広告記憶制御部８４は、URLデータベース１７に、広告とアドレスとの対応付けの時刻を、そのアドレスと対応付けて記憶して、アフィリエイトページのアドレスと広告との対応付けの処理は終了する。
【０２２９】
このように、アフィリエイトページのアドレスと、アフィリエイトページの特徴と同様の特徴を有する商品の広告とを対応付けることができる。
【０２３０】
次に、図２０のフローチャートを参照して、アフィリエイトページのアドレスと広告との対応付けの更新の処理を説明する。
【０２３１】
ステップＳ５１において、広告アドレス対応付け部８３は、URLデータベース１７から、URLデータベース１７に格納されているアドレスのうち、広告の対応付けから、予め定めた時間が経過したアドレスを取得する。
【０２３２】
上述したように、ステップＳ３９により、URLデータベース１７には、アフィリエイトページのアドレスに対応付けられて、広告とアドレスとの対応付けの時刻が格納されている。例えば、広告アドレス対応付け部８３は、URLデータベース１７に、現在の時刻を基準にして、１２時間または２４時間など、予め定めた時間以上前の時刻が対応付けられているアドレスを出力させる。広告アドレス対応付け部８３は、URLデータベース１７から出力される、そのアドレスを取得する。
【０２３３】
なお、ステップＳ３９において、広告アドレス対応付け部８３は、URLデータベース１７から、広告の対応付けから、予め定めた時間が経過したアドレスの一覧を生成するようにしてもよい。
【０２３４】
ステップＳ５２乃至ステップＳ５９は、それぞれ、図１４のステップＳ３２乃至ステップＳ３９と同様なので、その説明は省略する。
【０２３５】
なお、ステップＳ５８において、広告記憶制御部８４は、既に記憶されている広告ファイル９５−１乃至広告ファイル９５−Ｎに上書きするように、広告をアドレスに対応付けて広告ファイル９５−１乃至広告ファイル９５−Ｎのいずれかに格納する。
【０２３６】
図２０の処理のように、アフィリエイトページのアドレスと広告との対応付けの更新処理を随時行うようにしたので、アフィリエイトページが更新されても、更新されたページの特徴と同様の特徴を有する商品の広告をアフィリエイトページのアドレスに対応付けることができる。
【０２３７】
なお、アフィリエイトページへのアクセスの頻度を基準に、アフィリエイトページのアドレスと広告との対応付けを更新するようにしてもよい。例えば、ある決められた長さの第１の期間（例えば、３日間、５日間など）であって、最近の第１の期間において、所定の回数（例えば、５０回、１００回など）以上アクセスされたアフィリエイトページのアドレスについて、予め決められた長さの第２の期間（例えば、１日間、または２日間など）に１度の頻度で、アフィリエイトページのアドレスと商品の広告との対応付けを更新するようにしてもよい。
【０２３８】
さらに、累計して所定の回数（例えば、２００回、３００回など）以上アクセスされたアフィリエイトページのアドレスについて、予め決められた長さの第３の期間（例えば、半日間、または１日間など）に１度の頻度で、アフィリエイトページのアドレスと商品の広告との対応付けを更新するようにしてもよい。
【０２３９】
また、アフィリエイトページのヘッダーを参照して、内容が更新されたアフィリエイトページだけを、アフィリエイトページのアドレスと商品の広告との対応付けの更新の対象とするようにしてもよい。
【０２４０】
なお、URLデータベース１７に、広告とアドレスとの対応付けの時刻を格納し、この時刻を基準にして処理を実行すると説明したが、広告ファイル９５−１乃至広告ファイル９５−Ｎの更新の時刻を基準にして、アフィリエイトページのアドレスと商品の広告との対応付けの更新の処理を行うようにしてもよい。
【０２４１】
次に、図２１のフローチャートを参照して、その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページの表示の処理を説明する。
【０２４２】
ステップＳ３１０１において、ユーザ端末装置２２は、アフィリエイトページのデータを要求する。すなわち、ステップＳ３１０１において、ユーザ端末装置２２は、ネットワーク２０を介して、アフィリエイトページのアクセスリクエストをユーザサーバ２３宛に送信する。
【０２４３】
ステップＳ１１０１において、ユーザサーバ２３は、ユーザ端末装置２２からの、アフィリエイトページのデータの要求を受け付ける。言い換えれば、ステップＳ１１０１において、ユーザサーバ２３は、ユーザ端末装置２２からネットワーク２０を介して送信されてくる、アフィリエイトページのアクセスリクエストを受信し、そのアクセスリクエストに応じて、要求されたアフィリエイトページのデータを読み出す。
【０２４４】
ステップＳ１１０２において、ユーザサーバ２３は、要求されたアフィリエイトページのデータをネットワーク２０を介してユーザ端末装置２２に送信する。
【０２４５】
ステップＳ３１０２において、ユーザ端末装置２２は、ネットワーク２０を介してユーザサーバ２３から送信されてくる、要求したアフィリエイトページのデータを受信する。
【０２４６】
ステップＳ３１０３において、ユーザ端末装置２２は、アフィリエイトページに記述されているJavascriptを実行し、その実行しているJavascriptの処理によって、アフィリエイトサーバ１２に、アフィリエイトページのアドレスおよびアフィリエイトID（Javascriptに埋め込まれている）を送信すると共に、広告データを要求する。言い換えれば、ステップＳ３１０３において、ユーザ端末装置２２は、アフィリエイトページのアドレスとアフィリエイトIDを付して、アフィリエイトサーバ１２に広告データを要求する。
【０２４７】
すなわち、ユーザ端末装置２２は、Javascriptの実行によって、アフィリエイトページのアドレスおよびアフィリエイトIDをネットワーク２０を介してアフィリエイトサーバ１２に送信すると共に、ネットワーク２０を介してアフィリエイトサーバ１２に、アフィリエイトページの特徴と同様の特徴の広告の広告データを要求する。
【０２４８】
ステップＳ２１０１において、広告決定部８５は、ユーザ端末装置２２からの要求を受け付ける。すなわち、より詳細には、受信制御部８７は、ネットワークインタフェースである通信部５９に、ネットワーク２０、ルータ１９、およびLAN１８を介してユーザ端末装置２２から送信されてきた、アフィリエイトページのアドレスおよびアフィリエイトIDと、広告データの要求とを受信させる。受信制御部８７は、通信部５９に、アフィリエイトページのアドレスと、広告データの要求とを受信させると、そのアドレスと広告データの要求とを広告決定部８５に通知する。
【０２４９】
なお、ステップＳ３１０３において、ユーザ端末装置２２は、実行しているJavascriptに基づいて、色やピクセル数などを指定して、広告データを要求するので、ステップＳ２１０１において、広告決定部８５は、色やピクセル数などが指定された、広告データの要求を受け付ける。
【０２５０】
図２２は、アフィリエイトサーバ１２の機能を動作させるAPIの入力パラメータおよび出力パラメータを示す図である。APIとして提供される関数を読み出すことによりアフィリエイトサーバ１２の機能が動作することになるので、アフィリエイトサーバ１２の機能を簡単に利用できるようになる。
【０２５１】
図２２に示される入力パラメータは、ステップＳ２１０１の要求の受付において、アフィリエイトサーバ１２に入力されるパラメータを示す。
【０２５２】
入力パラメータには、広告を表示させたいアフィリエイトページのアドレス、アフィリエイトID、ユーザ端末装置２２がパーソナルコンピュータまたはモバイル機器であることなどを示すキャリアのデータが含まれる。また、入力パラメータには、市場提供業者が提供するサービスにおけるページで販売される商品の広告（図２２中の市場商品）、所定の特徴語がページにある場合にそのページに表示することを契約している広告（図２２中の通常広告）、または市場提供業者が提供するサービスにおけるページで申し込みができる旅行サービスの広告（図２２中の旅行サービス）などの広告の種類のデータが含まれるようにしてもよい。
【０２５３】
さらに、入力パラメータには、XML、JSON（JavaScript Object Notation）、またはHTMLなどの広告データの方式、すなわち出力フォーマットを示すデータが含まれる。
【０２５４】
広告データがXML方式である場合には、広告の幅（ad_width）、広告の高さ（ad_height）、広告の形式（ad_format）、リンクボタンの色（color_link）、アドレスの表示の色（color_url）、枠の色（color_border）、背景の色（color_bg）、および文字の色（color_text）が入力パラメータに含まれる。
【０２５５】
図２１に戻り、ステップＳ２１０２において、広告決定部８５の判定部９６は、広告データの要求に添えられたアドレスが広告データに対応付けられているか否かを判定する。
【０２５６】
例えば、ステップＳ２１０２において、判定部９６は、URLデータベース１７に、広告データの要求に添えられたアドレスに対応する広告取得情報を読み出させ、そのアドレスのアフィリエイトページに配置する広告を取得したか否かを示す広告取得情報を参照して、広告データの要求に添えられたアドレスが広告データに対応付けられているか否かを判定する。
【０２５７】
ステップＳ２１０２において、広告データの要求に添えられたアドレスが広告データに対応付けられていると判定された場合、手続きは、ステップＳ２１０３に進む。
【０２５８】
ステップＳ２１０３において、広告決定部８５の対応広告データ群取得部９７は、広告データの要求に添えられたアドレスに対応する広告データ群を取得する。すなわち、例えば、ステップＳ２１０３において、対応広告データ群取得部９７は、ページのアドレス毎に、ページのアドレスに対応付けられた広告のデータを格納している広告ファイル９５−１乃至広告ファイル９５−Ｎのうちの、広告データの要求に添えられたアドレスに対応するいずれかを開くことにより、そのアドレスに対応する広告データ群を取得する。
【０２５９】
例えば、ステップＳ２１０３において、対応広告データ群取得部９７は、広告データの要求に添えられたアドレスに対応する広告データ群であって、１０個などの予め定められた数の広告データを含む広告データ群を取得する。
【０２６０】
また、例えば、ステップＳ２１０３において、対応広告データ群取得部９７は、後段の処理で送信する広告データの数に応じた数の商品の広告データを取得する。具体的には、後段の処理で５つの広告データを送信する場合、ステップＳ２１０３において、対応広告データ群取得部９７は、送信する５つの広告データの３倍の数の１５の広告データを取得する。
【０２６１】
さらに、例えば、ステップＳ２１０３において、対応広告データ群取得部９７は、アフィリエイトページにおける広告が表示される領域の幅および高さに応じた数の商品の広告データを取得する。
【０２６２】
言い換えれば、ステップＳ２１０３において、対応広告データ群取得部９７は、要求に添えられたアドレスのアフィリエイトページの特徴と同様の特徴を有する所定の数の商品のそれぞれの広告を選択する。例えば、対応広告データ群取得部９７は、要求に添えられたアドレスのアフィリエイトページの特徴と同様の特徴を有する、予め定めた数の商品のそれぞれの広告を選択する。また、例えば、対応広告データ群取得部９７は、後段の処理で送信する広告データの数に応じた数の商品の広告データを選択する。
【０２６３】
なお、ステップＳ２１０３において、十分な数の広告データを取得するようにしたのは、取得した広告データで表示される広告の商品の在庫がなく、その商品が品切れしていることがあり得るので、アフィリエイトページに確実に、在庫のある商品の広告を表示できるようにするためである。
【０２６４】
ステップＳ２１０４において、広告決定部８５の在庫有り商品広告特定部９８は、取得した広告データ群の中から、在庫のある商品の広告データを特定する。例えば、ステップＳ２１０４において、在庫有り商品広告特定部９８は、商品データベース１５に、広告データ群のそれぞれの広告データの商品について、店舗に商品の在庫があるか否かを示す販売可能フラグを読み出させる。そして、在庫有り商品広告特定部９８は、商品データベース１５から出力されてくる販売可能フラグが店舗に在庫があることを示す商品の広告データを特定する。
【０２６５】
なお、商品データベース１５をそれぞれの店舗に設けて、在庫有り商品広告特定部９８は、それぞれの店舗の商品データベース１５に、商品の在庫があるか否かを問い合わせて、その結果から、在庫のある商品の広告データを特定するようにしてもよい。
【０２６６】
ステップＳ２１０５において、広告決定部８５の広告選択部９９は、在庫のある商品の広告データから、ランダムに所定の数の広告データを選択し、手続きは、ステップＳ２１０８に進む。
【０２６７】
このようにすることで、繰り返しアフィリエイトページを表示させた場合、そのアフィリエイトページに同じ広告が何度も表示されてしまうことを避けて、アフィリエイトページの表示のたびに異なる広告を表示させることができ、その結果、ユーザ端末装置２２のページ閲覧ユーザの購入意欲を刺激し、広告を介してユーザが商品を購入する可能性が高くなる。
【０２６８】
一方、ステップＳ２１０２において、広告データの要求に添えられたアドレスがURLデータベース１７にない、すなわち、そのアドレスがURLデータベース１７に格納されていないと判定された場合、手続きは、ステップＳ２１０６に進む。
【０２６９】
ステップＳ２１０６において、広告決定部８５の静的広告データ取得部１０１は、予め決められた広告データを取得する。例えば、ステップＳ２１０６において、静的広告データ取得部１０１は、順位付けされた商品の中の、１位乃至３位など、所定の順位の商品の広告データを取得する。
【０２７０】
ステップＳ２１０７において、広告決定部８５は、URLデータベース１７に、広告データの要求に添えられたアドレスを格納させ、手続きは、ステップＳ２１０８に進む。ステップＳ２１０７において、URLデータベース１７は、広告データの要求に添えられたアドレスと、そのアドレスのアフィリエイトページに配置する広告を取得していないことを示す広告取得情報とを格納する。
【０２７１】
ステップＳ２１０８において、広告決定部８５の広告加工部１００は、選択した広告データ（ステップＳ２１０５で選択した広告データまたはステップＳ２１０６で取得した広告データ）における色、ピクセル数などを、ユーザ端末装置２２からの要求に応じて加工する。また、ステップＳ２１０８において、広告加工部１００は、広告データに含まれるリンクに、ステップＳ２１０１で受信したアフィリエイトIDを埋め込むように、広告データを加工する。
【０２７２】
ステップＳ２１０９において、広告決定部８５は、広告データを要求してきたユーザ端末装置２２宛の、加工した広告データの送信を送信制御部８８に指示するので、送信制御部８８は、ネットワークインタフェースである通信部５９に、LAN１８、ルータ１９、およびネットワーク２０を介して、そのユーザ端末装置２２宛に、加工した広告データを送信させる。
【０２７３】
図２２に示される出力パラメータは、ステップＳ２１０９において、アフィリエイトサーバ１２から出力されるパラメータを示す。
【０２７４】
出力パラメータには、広告のタイトル、広告を表示させたいアフィリエイトページのアドレス、商品の値段、および商品の画像が配置されているページのアドレス（図２２中の画像ページアドレス）などのデータが含まれる。
【０２７５】
図２２に示されるように、アフィリエイトサーバ１２は、入力パラメータおよび出力パラメータが定められたAPIによって、広告データの要求を受け付けて、要求された広告データを出力する。このようにすることで、より簡単に、アフィリエイトサーバ１２を利用することができるようになる。
【０２７６】
ステップＳ３１０４において、ユーザ端末装置２２は、ネットワーク２０を介してアフィリエイトサーバ１２から送信されてくる、広告データを受信する。ステップＳ３１０５において、ユーザ端末装置２２は、ステップＳ３１０４で受信した広告データを、ステップＳ３１０２で受信したアフィリエイトページのデータに埋め込む。
【０２７７】
ステップＳ３１０６において、ユーザ端末装置２２は、広告データが埋め込まれたアフィリエイトページのデータによって、広告データによる広告が配置されたアフィリエイトページを表示して、アフィリエイトページの表示の処理は終了する。
【０２７８】
このように、ユーザ端末装置２２は、その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページを表示させる。ユーザ端末装置２２のページ閲覧ユーザは、自分が関心を持っていることが記載されているアフィリエイトページを閲覧するので、その特徴と同様の特徴を有する商品は、ユーザ端末装置２２のページ閲覧ユーザの関心を引く可能性が高い。従って、アフィリエイトページに配置されているそのページの特徴と同様の特徴を有する商品の広告が、ページ閲覧ユーザに見られて、その広告から、商品を販売するページにアクセスされる可能性が高まる。
【０２７９】
また、ユーザ端末装置２２は、在庫のある商品の広告が配置されるアフィリエイトページを表示させる。すなわち、ユーザ端末装置２２は、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させる。
【０２８０】
せっかく、商品を販売するページがアクセスされても、商品が品切れであると、商品を即座に購入することができず、ユーザ端末装置２２のページ閲覧ユーザは、それだけで商品の購入をやめてしまうことがある。
【０２８１】
しかし、アフィリエイトページに、在庫のない商品の広告を表示させることなく、在庫のある商品の広告だけが配置されると、その広告から、確実に、即座に商品を購入することができるページがアクセスされることになり、ユーザ端末装置２２のページ閲覧ユーザによる、商品の購入の可能性がより高まることになる。
【０２８２】
また、アフィリエイトサーバ１２は、リクエストがある度に複数の広告データの中からランダムに広告データを選択して、動的にアフィリエイトページ内の広告を変更するようにしたので、予め決められた広告データを毎回表示するような静的な広告と違って、ページ閲覧ユーザの目を引きやすくすることができる。
【０２８３】
なお、広告を表示させるページの内容が、スクリプトを発行する前に審査され、アフィリエイトサーバ１２に、ページのアドレスに対応して、審査が通ったか否かを示す情報が記憶されている場合、ステップＳ２１０１の後であって、ステップＳ２１０２の前に、アフィリエイトページのアドレスおよび審査が通ったか否かを示す情報を基に、アフィリエイトページの審査が通ったか否かが判定され、アフィリエイトページの審査が通ったと判定された場合、ステップＳ２１０２乃至ステップＳ２１０９の処理が実行され、アフィリエイトページの審査が通っていないと判定された場合、ステップＳ２１０２乃至ステップＳ２１０９の処理は実行されない。
【０２８４】
次に、図２３のフローチャートを参照して、広告データをアフィリエイトサーバ１２からユーザサーバ２３に送信する場合の、その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページの表示の他の処理を説明する。以下で説明する例において、例えば、アフィリエイトページの広告データは、XML方式のデータとされ、ユーザサーバ２３に取得される。
【０２８５】
ステップＳ３２０１およびステップＳ１２０１は、それぞれ、図２１のステップＳ３１０１およびステップＳ１１０１のそれぞれと同様なので、その説明は省略する。
【０２８６】
ステップＳ１２０２において、ユーザサーバ２３は、要求されたアフィリエイトページの記述に基づいて、アフィリエイトサーバ１２に、アフィリエイトページのアドレスおよびアフィリエイトIDを送信すると共に、広告データを要求する。具体的には、例えば、ステップＳ１２０２において、ユーザサーバ２３は、要求されたアフィリエイトページのアドレスに対応付けられているプログラムであって、Perl，JAVA（登録商標）、またはRubyなどのプログラム言語により記述されているプログラム（いわゆるサーバサイドスクリプトなど）を実行し、そのプログラムに基づいて、アフィリエイトサーバ１２に、アフィリエイトページのアドレスおよびアフィリエイトIDを送信すると共に、広告データを要求する。
【０２８７】
なお、ステップＳ１２０２において、ユーザサーバ２３は、プログラムの記述に基づいて、色やピクセル数などを指定して、広告データを要求する。
【０２８８】
ステップＳ２２０１において、広告決定部８５は、ユーザサーバ２３からの要求を受け付ける。
【０２８９】
ステップＳ２２０２乃至ステップＳ２２０８は、それぞれ、図２１のステップＳ２１０２乃至ステップＳ２１０８のそれぞれと同様なので、その説明は省略する。
【０２９０】
ステップＳ２２０９において、広告決定部８５は、広告データを要求してきたユーザサーバ２３宛に、加工した広告データの送信を送信制御部８８に指示するので、送信制御部８８は、ネットワークインタフェースである通信部５９に、LAN１８、ルータ１９、およびネットワーク２０を介して、ユーザサーバ２３宛に、加工した広告データを送信させる。
【０２９１】
例えば、ステップＳ２２０９において、XML方式のデータである広告データが送信される。
【０２９２】
ステップＳ１２０３において、ユーザサーバ２３は、ネットワーク２０を介してアフィリエイトサーバ１２から送信されてくる、広告データを受信する。ステップＳ１２０４において、ユーザサーバ２３は、ステップＳ１２０３で受信した広告データを、ステップＳ１２０１で要求されたアフィリエイトページのデータに埋め込む。
【０２９３】
すなわち、例えば、ステップＳ１２０３において、XML方式のデータである広告データが受信される。
【０２９４】
ステップＳ１２０５において、ユーザサーバ２３は、要求されたアフィリエイトページのデータであって、広告データが埋め込まれたアフィリエイトページのデータをネットワーク２０を介してユーザ端末装置２２に送信する。
【０２９５】
ステップＳ３２０２において、ユーザ端末装置２２は、ネットワーク２０を介してユーザサーバ２３から送信されてくる、要求したアフィリエイトページのデータであって、広告データが埋め込まれたアフィリエイトページのデータを受信する。ステップＳ３２０３において、ユーザ端末装置２２は、広告データによる広告が配置されたアフィリエイトページを表示して、アフィリエイトページの表示の処理は終了する。
【０２９６】
このように、ユーザ端末装置２２は、その特徴と同様の特徴を有する商品の広告であって、在庫のある商品の広告が配置されるアフィリエイトページを表示させる。
【０２９７】
アフィリエイトサーバ１２からユーザサーバ２３に広告データを送信する場合、ユーザサーバ２３において、広告データがアフィリエイトページのデータに埋め込まれるので、ユーザ端末装置２２における処理がより簡単になり、ユーザ端末装置２２の処理の負荷をより少なくすることができる。例えば、ユーザ端末装置２２が携帯電話機などのモバイル機器である場合、ユーザ端末装置２２の処理能力がパーソナルコンピュータの処理能力に比較してより小さいが、このような場合であっても、より確実に広告が表示される。
【０２９８】
次に、その特徴と同様の特徴を有する商品の広告が配置されているアフィリエイトページが表示されている場合に実行される、商品の購入の処理を、図２４および図２５のフローチャートを参照して説明する。
【０２９９】
ステップＳ３３０１において、ユーザ端末装置２２は、広告が配置されているアフィリエイトページの閲覧中に、その広告がクリックされたか否かを判定し、クリックされていないと判定された場合、手続きは、ステップＳ３３０１に戻り、広告がクリックされるまで判定の処理が繰り返される。
【０３００】
ステップＳ３３０１において、広告が配置されているアフィリエイトページの閲覧中に、その広告がクリックされたと判定された場合、手続きは、ステップＳ３３０２に進む。ステップＳ３３０２において、ユーザ端末装置２２は、ネットワーク２０を介して、広告の商品を販売するためのページのデータをアフィリエイトサーバ１２に要求する。
【０３０１】
ステップＳ２３０１において、アフィリエイトサーバ１２の報酬処理部８６は、ユーザ端末装置２２からの要求を受け付ける。より詳細には、受信制御部８７は、ネットワークインタフェースである通信部５９に、ネットワーク２０、ルータ１９、およびLAN１８を介したユーザ端末装置２２からの要求を受信させ、報酬処理部８６に、受信した要求を通知するので、報酬処理部８６は、通知された要求を受け付ける。
【０３０２】
ステップＳ２３０２において、報酬処理部８６は、広告が配置されているアフィリエイトページを提供しているユーザであるアフィリエータを示す情報（アフィリエイトID）と、アフィリエイトであることを示す情報とを含むリンククリック履歴をcookieに格納する。具体的には、ステップＳ２３０１で要求を受け付けたときのアドレス（URLの方式で記述されるページのアドレス）に対応付けて、アフィリエイトページを提供しているユーザであるアフィリエータのアフィリエイトＩＤが格納されているので、報酬処理部８６は、このアドレスを解析することでアフィリエータを示す情報であるアフィリエイトIDを取得し、これをリンククリック履歴に含める。
【０３０３】
なお、ユーザ端末装置２２が、ステップＳ３３０２において、ページのデータの要求と共に、広告に埋め込まれているアフィリエイトIDを送信し、報酬処理部８６が、ステップＳ２３０１において、アフィリエイトIDを受信させ、ステップＳ２３０２において、受信したアフィリエイトIDを含むリンククリック履歴をcookieに格納するようにしてもよい。
【０３０４】
ステップＳ２３０３において、報酬処理部８６は、リンククリック履歴が格納されたcookieをユーザ端末装置２２に送信させる。すなわち、報酬処理部８６は、ユーザ端末装置２２宛のリンククリック履歴が格納されたcookieの送信を送信制御部８８に指示する。送信制御部８８は、ネットワークインタフェースである通信部５９に、LAN１８、ルータ１９、およびネットワーク２０を介して、リンククリック履歴が格納されたcookieをユーザ端末装置２２宛に送信させる。
【０３０５】
ステップＳ３３０３において、ユーザ端末装置２２は、ネットワーク２０を介して、アフィリエイトサーバ１２から送信されてきた、リンククリック履歴が格納されたcookieを受信する。ステップＳ３３０４において、ユーザ端末装置２２は、受信したcookieを内部の記憶部などに記憶させる。
【０３０６】
ステップＳ２３０４において、アフィリエイトサーバ１２の報酬処理部８６は、広告先のアドレスにリダイレクトさせるデータをユーザ端末装置２２に送信させる。なお、広告先のアドレスは、ステップＳ３３０２の処理で要求してきたページのアドレスに対応している。
【０３０７】
ステップＳ３３０５において、ユーザ端末装置２２は、ネットワーク２０を介してアフィリエイトサーバ１２から送信されてきた、リダイレクトのデータを受信する。ステップＳ３３０６において、ユーザ端末装置２２は、リダイレクトのデータを参照して、ネットワーク２０を介して、Webサーバ１１に、広告先のページ、すなわち広告の商品を販売するページのデータを要求する。
【０３０８】
Webサーバ１１は、ステップＳ４３０１において、ユーザ端末装置２２からの広告先のページのデータの要求を受け付け、ステップＳ４３０２において、ユーザ端末装置２２宛に、広告先のページのデータを送信する。
【０３０９】
ステップＳ３３０７において、ユーザ端末装置２２は、Webサーバ１１から送信されてきた、広告先のページ、すなわち広告の商品を販売するページのデータを受信する。ステップＳ３３０８において、ユーザ端末装置２２は、広告先のページを表示させる。
【０３１０】
ステップＳ３３０９において、ユーザ端末装置２２は、購入の前の段階で購入しようとする商品の記憶を指示するボタン、いわゆる買い物カゴのボタンがクリックされたか否かを判定する。ステップＳ３３０９において、買い物カゴのボタンがクリックされていないと判定された場合、手続きは、ステップＳ３３０９に戻り、判定の処理を繰り返す。
【０３１１】
ステップＳ３３０９において、買い物カゴのボタンがクリックされたと判定された場合、手続きはステップＳ３３１０に進み、ユーザ端末装置２２は、ページ閲覧ユーザを特定する情報（会員ID）を含むcookieと買い物カゴに入れることが選択された商品を特定する情報とを、ネットワーク２０を介してWebサーバ１１宛に送信させる。このcookieは、予め（例えば、アフィリエイトページの表示の処理を実行する前に）ページ閲覧ユーザがサイトにログインしたときに、Webサーバ１１から送信されてきたものであって、ユーザ端末装置２２によって管理されている記憶領域に保持されていたものである。
【０３１２】
ステップＳ４３０３において、Webサーバ１１は、ネットワーク２０を介してユーザ端末装置２２から送信されてくる、ユーザを特定する情報を含むcookieと買い物カゴに入れることが選択された商品を特定する情報とを受信する。
【０３１３】
なお、ログインまたはページ閲覧ユーザの登録の処理が実行されていない場合、ステップＳ３３１０において、買い物カゴに入れることが選択された商品を特定する情報だけが、ユーザ端末装置２２からネットワーク２０を介してWebサーバ１１に送信され、ステップＳ４３０３において、その情報が受信される。
【０３１４】
ステップＳ４３０４において、Webサーバ１１は、例えば、CGI（Common Gateway Interface）アプリケーションにより、選択された商品を特定する情報をcookieに格納させるように、cookieを更新する。例えば、ステップＳ４３０４において、Webサーバ１１は、POSTメソッドによりパラメータなどとして送信されてきた、選択された商品を特定する情報を、CGIアプリケーションにより、cookieに格納させる。または、例えば、Webサーバ１１は、いわゆるサーバサイドスクリプトにより、選択された商品を特定する情報をcookieに格納させる。
【０３１５】
ステップＳ４３０５において、Webサーバ１１は、更新され、選択された商品を特定する情報が格納されたcookieを、ネットワーク２０を介してユーザ端末装置２２宛に送信する。
【０３１６】
ステップＳ３３１１において、ユーザ端末装置２２は、ネットワーク２０を介してWebサーバ１１から送信されてきた、更新されたcookieを受信する。ステップＳ３３１２において、ユーザ端末装置２２は、受信したcookieをその内部（例えば、内部に設けられている記憶部の管理している記憶領域）に記憶する。
【０３１７】
なお、ステップＳ３３０９乃至ステップＳ３３１２およびステップＳ４３０３乃至ステップＳ４３０５の処理が繰り返されることにより、購入を希望する複数の商品のそれぞれを特定する情報がcookieに格納される。
【０３１８】
ステップＳ３３１３において、ユーザ端末装置２２は、購入を指示する、いわゆる購入のボタンがクリックされたか否かを判定する。ステップＳ３３１３において、購入のボタンがクリックされていないと判定された場合、手続きは、ステップＳ３３１３に戻り、判定の処理を繰り返す。
【０３１９】
ステップＳ３３１３において、購入のボタンがクリックされたと判定された場合、手続きはステップＳ３３１４に進み、ユーザ端末装置２２は、選択された商品を特定する情報とユーザを特定する情報（会員ID）とを含むcookieを、ネットワーク２０を介してWebサーバ１１に送信する。
【０３２０】
ステップＳ４３０６において、Webサーバ１１は、ネットワーク２０を介してユーザ端末装置２２から送信されてくる、選択された商品を特定する情報とユーザを特定する情報（会員ID）とを含むcookieを受信する。
【０３２１】
ステップＳ４３０７において、Webサーバ１１は、cookieを確認し、買い物カゴに入れられた商品の購入処理を実行する。
【０３２２】
購入処理によって、ページを提供している店舗は、ページ閲覧ユーザの商品の購入（売買）の契約の申込みを承諾したことになる。これ以後、ページを提供している店舗は、ページ閲覧ユーザに商品を引き渡し、ページ閲覧ユーザは、ページを提供している店舗に、商品の代金を支払うことになる。
【０３２３】
ステップＳ３３１５において、ユーザ端末装置２２は、リンククリック履歴が格納されているcookieと、購入された商品の情報をネットワーク２０を介してアフィリエイトサーバ１２に送信する。
【０３２４】
ステップＳ２３０５において、アフィリエイトサーバ１２は、ユーザ端末装置２２から送信されてきたcookieを受信する。より詳細には、受信制御部８７は、ネットワークインタフェースである通信部５９に、ネットワーク２０、ルータ１９、およびLAN１８を介してユーザ端末装置２２から送信されてきたcookieを受信させ、報酬処理部８６に、受信したcookieを引き渡すので、報酬処理部８６は、ユーザ端末装置２２からのcookieを取得する。
【０３２５】
ステップＳ２３０６において、報酬処理部８６は、cookieにリンククリック履歴があるか否かを判定し、cookieにリンククリック履歴があると判定された場合、手続きは、ステップＳ２３０７に進む。ステップＳ２３０７において、報酬処理部８６は、広告が配置されているページ、すなわちアフィリエイトページを提供しているアフィリエータに報酬ポイントを付与する。アフィリエイトページを提供しているアフィリエータは、リンククリック履歴に格納されている、広告が配置されているアフィリエイトページを提供しているアフィリエータを示すアフィリエイトIDによって特定される。
【０３２６】
なお、ステップＳ２３０７において付与される報酬ポイントは、仮に与えられる未確定のものであり、商品を購入したページ閲覧ユーザが商品の代金を支払った後、確定される。報酬ポイントの確定の処理は、例えば、１日１回の頻度で実行される。
【０３２７】
さらに確定している報酬ポイントは、１月毎にまとめられて、その月における、アフィリエイトページを提供しているアフィリエータが実際に使用できる買い物ポイントとして、アフィリエータに与えられる。
【０３２８】
ステップＳ２３０８において、報酬処理部８６は、cookieからリンククリック履歴を消去するようにcookieを更新する。ステップＳ２３０９において、報酬処理部８６は、LAN１８、ルータ１９、およびネットワーク２０を介して、更新したcookieをユーザ端末装置２２に送信させる。
【０３２９】
ステップＳ３３１６において、ユーザ端末装置２２は、ネットワーク２０を介してアフィリエイトサーバ１２から送信されてきた、更新されたcookieを受信する。ステップＳ３３１７において、ユーザ端末装置２２は、受信したcookieを記憶して、商品の購入の処理は終了する。
【０３３０】
また、ステップＳ２３０６において、cookieにリンククリック履歴がないと判定された場合、アフィリエータに報酬ポイントを与えたりcookieを更新したりすることなく、そのまま商品の購入の処理は終了する。
【０３３１】
なお、cookieに含まれるリンククリック履歴の有効期限は、３０日間とされ、有効期限が過ぎてしまうと、ユーザ端末装置２２は、リンククリック履歴を実質的に消去する（例えば、cookieを無効にする）。有効期限内であれば、リンククリック履歴は、商品の購入の処理が実行されない限り、消去されることはない。
【０３３２】
また、アフィリエイトページの広告を経由して、アフィリエイトページの広告にリンクされているページと異なるページで、ページ閲覧ユーザが商品を購入した場合であっても、そのアフィリエイトページを提供しているアフィリエータに報酬ポイントが付与されるようにしてもよい。
【０３３３】
さらに、図２４と図２５の例では、パーソナルコンピュータで実行する場合の処理について説明しているが、モバイル機器（例えば、携帯端末装置や携帯電話機など）にも適用できる。この場合、モバイルではcookieを利用しないため、セッションIDなどを用いて同様の処理を実行すればよい。
【０３３４】
以上のように、アフィリエイトページの広告を経由して、商品が購入されると、そのアフィリエイトページを提供しているユーザであるアフィリエータに、報酬ポイントが付与される。
【０３３５】
このように、広告のデータを送信するようにした場合には、広告を表示することができる。また、ページに表示させる広告の要求であって、ページのアドレスが添えられた要求を受け付け、アドレスのページの特徴と同様の特徴を有する商品の広告であって、在庫のある商品の広告を特定し、特定された商品の広告の送信を制御するようにした場合には、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができる。
【０３３６】
また、ページを表示させる情報処理装置（図２１の例では、ユーザ端末装置２２）からの、ページを表示させるためのデータであるページデータの要求を受け付け、ページデータが要求されたページの特徴と同様の特徴を有する商品の広告であって、在庫のある商品の広告を特定し、特定された広告が配置されたページのページデータの情報処理装置への送信、または特定された広告の情報処理装置への送信を制御するようにした場合には、情報処理装置に、在庫のない商品の広告を表示させることなく、在庫のある商品の広告を表示させることができる。
【０３３７】
なお、アフィリエイトページに、商品に限らず、サービス（役務）の広告を表示させるようにしてもよい。この場合、例えば、データベースに、サービスの提供の予約状況が格納され、予め定めた所定の長さの期間内に提供できるサービス（例えば、宿泊予約やゴルフ場予約）の広告が、アフィリエイトページに表示される。
【０３３８】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０３３９】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０３４０】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０３４１】
【図１】本発明の一実施の形態の情報提供システムの構成を示す図である。
【図２】アフィリエイトサーバ１２のハードウェアの構成の例を示すブロック図である。
【図３】プログラムを実行するアフィリエイトサーバ１２によって実現される機能の構成を説明するブロック図である。
【図４】会員情報データベース１４に格納されている会員の情報の例を示す図である。
【図５】商品データベース１５に格納されている商品のデータの例を示す図である。
【図６】アフィリエイトデータベース１６に格納されているデータの例を示す図である。
【図７】コンテンツにマッチする広告の提供の概要を示す図である。
【図８】アフィリエイトページと広告との対応付けの概要を示す図である。
【図９】コンテンツマッチ配信APIの作用を説明する図である。
【図１０】Javascriptの発行の処理を説明するフローチャートである。
【図１１】Javascriptの例を示す図である。
【図１２】広告の作成の処理を説明するフローチャートである。
【図１３】アフィリエイトページのアドレスと広告との対応付けを説明する図である。
【図１４】アフィリエイトページのアドレスと広告との対応付けの処理の詳細を説明するフローチャートである。
【図１５】形態素解析の対象となる解析対象文とその形態素解析の結果の例を示す図である。
【図１６】形態素解析の結果の例を示す図である。
【図１７】抽出された特徴語にマッチする広告の取得を説明する図である。
【図１８】抽出された特徴語にマッチする広告の取得を説明する図である。
【図１９】抽出された特徴語にマッチする広告の取得を説明する図である。
【図２０】アフィリエイトページのアドレスと広告との対応付けの更新の処理を説明するフローチャートである。
【図２１】その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページの表示の処理を説明するフローチャートである。
【図２２】アフィリエイトサーバ１２のAPIの入力パラメータおよび出力パラメータを示す図である。
【図２３】その特徴と同様の特徴を有する商品の広告が配置されるアフィリエイトページの表示の他の処理を説明するフローチャートである。
【図２４】商品の購入の処理を説明するフローチャートである。
【図２５】商品の購入の処理を説明するフローチャートである。
【符号の説明】
【０３４２】
１１  Webサーバ，  １２  アフィリエイトサーバ，  １３  XSLT変換サーバ，  １４  会員情報データベース，  １５  商品データベース，  １６  アフィリエイトデータベース，  １７  URLデータベース，  １８  LAN，  １９  ルータ，  ２０  ネットワーク，  ２１−１，２１−２，または２１  端末装置，  ２２−１，２２−２，または２２  ユーザ端末装置，  ２３−１，２３−２，または２３  ユーザサーバ，  ５１  ＣＰＵ，  ５２  ＲＯＭ，  ５３  ＲＡＭ，  ５８  記憶部，  ６１  リムーバブルメディア，  ８１  スクリプト発行部，  ８２  広告作成部，  ８３  広告アドレス対応付け部，  ８４  広告記憶制御部，  ８５  広告決定部，  ８６  報酬処理部，  ８７  受信制御部，  ８８  通信制御部，  ９１  ソース取得部，  ９２  本文抽出部，  ９３  特徴語抽出部，  ９４  広告取得部，  ９５−１乃至９５−Ｎ  広告ファイル，  ９６  判定部，  ９７  対応広告データ群取得部，  ９８  在庫有り商品広告特定部，  ９９  広告選択部，  １００  広告加工部，  １０１  静的広告データ取得部
【図１】
0005183982.tif 000002
【図２】
0005183982.tif 000003
【図３】
0005183982.tif 000004
【図４】
0005183982.tif 000005
【図５】
0005183982.tif 000006
【図６】
0005183982.tif 000007
【図７】
0005183982.tif 000008
【図８】
0005183982.tif 000009
【図９】
0005183982.tif 000010
【図１０】
0005183982.tif 000011
【図１１】
0005183982.tif 000012
【図１２】
0005183982.tif 000013
【図１３】
0005183982.tif 000014
【図１４】
0005183982.tif 000015
【図１５】
0005183982.tif 000016
【図１６】
0005183982.tif 000017
【図１７】
0005183982.tif 000018
【図１８】
0005183982.tif 000019
【図１９】
0005183982.tif 000020
【図２０】
0005183982.tif 000021
【図２１】
0005183982.tif 000022
【図２２】
0005183982.tif 000023
【図２３】
0005183982.tif 000024
【図２４】
0005183982.tif 000025
【図２５】
0005183982.tif 000026