(57)【特許請求の範囲】
【請求項１】
所定のプログラムを実行可能な１又は複数のプロセッサを備え、ウェブサイトを介して情報を提供する情報提供システムであって、
前記プログラムは、
前記ウェブサイトの複数のユーザに前記ウェブサイト内の前記ウェブサイトの運営者によって管理される特定ウェブページ及び前記複数のユーザの各々に割り当てられたユーザページを提供するウェブページ提供モジュールと、
前記複数のユーザに含まれる一又は複数のユーザによって前記特定ウェブページに関連づけて投稿された複数の投稿コンテンツ及び前記複数のユーザに含まれる一又は複数のユーザによって前記ユーザページに関連づけて投稿されたユーザページ投稿コンテンツを取得する投稿コンテンツ取得モジュールと、
前記複数のユーザに含まれる一又は複数のユーザから前記複数の投稿コンテンツの少なくとも一つに対する評価を表す評価情報を受け付ける評価受付モジュールと、
前記複数の投稿コンテンツの中から、前記評価情報に基づいて一又は複数の特定投稿コンテンツを選択する選択モジュールと、
前記特定投稿コンテンツ及び前記評価情報に基づく選択がなされていない前記ユーザページ投稿コンテンツを含む特定フィード情報を生成するフィード情報生成モジュールと、
前記特定フィード情報を配信するフィード情報配信モジュールと、
を備える情報提供システム。
【請求項２】
前記ウェブページ提供モジュールは、前記フィード情報配信モジュールによって配信された前記特定フィード情報を当該特定フィード情報の配信を受けたユーザに割り当てられたユーザページと関連づけて提供する請求項１記載の情報提供システム。
【請求項３】
前記複数のユーザに含まれる一又は複数のユーザを前記特定ウェブページと関連づけて管理するユーザ情報管理モジュールをさらに備え、
前記フィード情報配信モジュールは、前記ユーザ情報管理モジュールによって前記特定ウェブページと関連づけられた一又は複数のユーザに対して前記特定フィード情報を配信する、
請求項１又は２に記載の情報提供システム。
【請求項４】
前記評価情報に基づいて、前記複数の投稿コンテンツの各々の評価値を決定する評価値算出モジュールをさらに備え、
前記選択モジュールは、前記複数の投稿コンテンツの中から、前記評価値が所定の閾値以上のものを前記特定投稿コンテンツとして選択する、
請求項１ないし３いずれか記載の情報提供システム。
【請求項５】
前記投稿コンテンツ取得モジュールは、前記特定ウェブページから投稿されたコンテンツを前記投稿コンテンツとして取得する、
請求項１ないし４いずれか記載の情報提供システム。
【請求項６】
前記投稿コンテンツ取得モジュールは、前記特定ウェブページに対応付けられた識別子と関連づけて投稿されたコンテンツを前記投稿コンテンツとして取得する、
請求項１ないし５いずれか記載の情報提供システム。
【請求項７】
前記選択モジュールは、前記複数の投稿コンテンツの中から、前記評価情報及び前記複数の投稿コンテンツが投稿された時刻に基づいて前記特定投稿コンテンツを選択する、
請求項１ないし６いずれか記載の情報提供システム。
【請求項８】
ウェブサイトを介して情報を提供する情報提供プログラムであって、
コンピュータに、
前記ウェブサイトの複数のユーザに前記ウェブサイト内の前記ウェブサイトの運営者によって管理される特定ウェブページ及び前記複数のユーザの各々に割り当てられたユーザページを提供するウェブページ提供処理と、
前記複数のユーザに含まれる一又は複数のユーザによって前記特定ウェブページに関連づけて投稿された複数の投稿コンテンツ及び前記複数のユーザに含まれる一又は複数のユーザによって前記ユーザページに関連づけて投稿されたユーザページ投稿コンテンツを取得する投稿コンテンツ取得処理と、
前記複数のユーザに含まれる一又は複数のユーザから前記複数の投稿コンテンツの少なくとも一つに対する評価を表す評価情報を受け付ける評価受付処理と、
前記複数の投稿コンテンツの中から、前記評価情報に基づいて一又は複数の特定投稿コンテンツを選択する選択処理と、
前記特定投稿コンテンツ及び前記評価情報に基づく選択がなされていない前記ユーザページ投稿コンテンツを含む特定フィード情報を生成するフィード生成処理と、
前記特定フィード情報を配信するフィード配信処理と、
を実行させる情報提供プログラム。
【請求項９】
ウェブサイトを介して情報を提供するコンピュータにより実行される情報提供方法であって、
前記ウェブサイトの複数のユーザに前記ウェブサイト内の前記ウェブサイトの運営者によって管理される特定ウェブページ及び前記複数のユーザの各々に割り当てられたユーザページを提供するウェブページ提供工程と、
前記複数のユーザに含まれる一又は複数のユーザによって前記特定ウェブページに関連づけて投稿された複数の投稿コンテンツ及び前記複数のユーザに含まれる一又は複数のユーザによって前記ユーザページに関連づけて投稿されたユーザページ投稿コンテンツを取得する投稿コンテンツ取得工程と、
前記複数のユーザに含まれる一又は複数のユーザから前記複数の投稿コンテンツの少なくとも一つに対する評価を表す評価情報を受け付ける評価受付工程と、
前記複数の投稿コンテンツの中から、前記評価情報に基づいて一又は複数の特定投稿コンテンツを選択する選択工程と、
前記特定投稿コンテンツ及び前記評価情報に基づく選択がなされていない前記ユーザページ投稿コンテンツを含む特定フィード情報を生成するフィード生成工程と、
前記特定フィード情報を配信するフィード配信工程と、
を備える情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサイトを介して情報を提供する情報提供システム、情報提供プログラム、及び情報提供方法に関し、具体的には、フィード情報を配信する情報提供システム、情報提供プログラム、及び情報提供方法に関する。
【背景技術】
【０００２】
ウェブサイトを介してユーザ同士の社会的関係の構築を促進・支援するソーシャルネットワーキングサービス（以下、「ＳＮＳ」という。）が知られている。フェイスブック，インクが提供する「Ｆａｃｅｂｏｏｋ」（商標）がＳＮＳの例である。ＳＮＳにおいては、各ユーザに割り当てられたウェブページ（ユーザページ）に、日記、短文のコメント、写真、及び動画などのコンテンツを投稿することができ、この投稿されたコンテンツの閲覧や当該コンテンツに対するコメントの投稿などを介して、当該ユーザページのユーザと他のユーザとの交流が図られている。ＳＮＳにおいては、これ以外にも、ユーザ間の交流を促進するための様々な機能が提供される。
【０００３】
ＳＮＳにおいては、所定のユーザのユーザページに投稿されたコンテンツ又はそのコンテンツを編集したフィード情報を、当該ユーザと友人関係にある他のユーザや当該ユーザページを「購読」している他のユーザに対してフィードする機能が備えられる（例えば特許文献１参照）。フィード情報は、例えば、ユーザページに新しいコンテンツが投稿されたときに配信される。フィード情報には、ユーザが更新した日記、ユーザページに投稿された他のユーザからのコメント、及びニュース記事へのリンクなどの様々な情報が含まれ得る。
【０００４】
フィード情報を取得したユーザは、受信したフィード情報にリンクされているウェブサイトを訪問したり、フィード情報に含まれるコンテンツに対してコメントを投稿したりすることができる。このように、ＳＮＳのユーザは、フィード情報を受信することにより、わざわざユーザページにアクセスすることなく、当該ユーザページに新たに投稿されたコンテンツを閲覧することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１１−５０４２６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、フィード情報に含まれるコンテンツは、受信するユーザにとって興味のあるものばかりではない。とりわけ、所定のユーザのユーザページに他のユーザから投稿される投稿コンテンツは、フィード情報を受信するユーザの関心を惹かないことが多い。興味のない情報を大量に含むフィード情報を受信することは、単に煩わしいだけではなく興味のある情報に気づくことを妨げるという問題を生じさせる。このような問題は、ＳＮＳ内での友人関係の発展や購読しているウェブページの増加によって深刻化する傾向にある。したがって、適切にフィルタリングされたコンテンツのみを含むフィード情報を配信することが望まれる。
【０００７】
本発明は、ユーザによって投稿された投稿コンテンツを適切にフィルタリングする情報提供システムを提供することを目的の一つとする。本発明の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係る情報提供システムは、ウェブサイトを介して情報を提供する情報提供システムであり、所定のプログラムを実行可能な１又は複数のプロセッサを備える。本発明の一実施形態において、当該プログラムは、前記ウェブサイトの複数のユーザに前記ウェブサイト内の特定ウェブページを提供するウェブページ提供モジュールと、前記複数のユーザに含まれる一又は複数のユーザによって前記特定ウェブページに関連づけて投稿された複数の投稿コンテンツを取得する投稿コンテンツ取得モジュールと、前記複数のユーザに含まれる一又は複数のユーザから前記複数の投稿コンテンツの少なくとも一つに対する評価を表す評価情報を受け付ける評価受付モジュールと、前記複数の投稿コンテンツの中から、前記評価情報に基づいて一又は複数の特定投稿コンテンツを選択する選択モジュールと、前記特定投稿コンテンツを含む特定フィード情報情報を生成するフィード情報生成モジュールと、前記特定フィード情報を配信するフィード情報配信モジュールと、を備える。
【０００９】
本発明の一実施形態に係る情報提供プログラムは、ウェブサイトを介して情報を提供する情報提供プログラムである。本発明の一実施形態係る情報提供プログラムは、コンピュータに、前記ウェブサイトの複数のユーザに前記ウェブサイト内の特定ウェブページを提供するウェブページ提供処理と、前記複数のユーザに含まれる一又は複数のユーザによって前記特定ウェブページに関連づけて投稿された複数の投稿コンテンツを取得する投稿コンテンツ取得処理と、前記複数のユーザに含まれる一又は複数のユーザから前記複数の投稿コンテンツの少なくとも一つに対する評価を表す評価情報を受け付ける評価受付処理と、前記複数の投稿コンテンツの中から、前記評価情報に基づいて一又は複数の特定投稿コンテンツを選択する選択処理と、前記特定投稿コンテンツを含む特定フィード情報を生成するフィード生成処理と、前記特定フィード情報を配信するフィード配信処理と、を実行させる。
【００１０】
本発明の一実施形態に係る情報提供方法は、ウェブサイトを介して情報を提供するコンピュータにより実行される情報提供方法である。本発明の一実施形態に係る情報提供方法は、前記ウェブサイトの複数のユーザに前記ウェブサイト内の特定ウェブページを提供するウェブページ提供工程と、前記複数のユーザに含まれる一又は複数のユーザによって前記特定ウェブページに関連づけて投稿された複数の投稿コンテンツを取得する投稿コンテンツ取得工程と、前記複数のユーザに含まれる一又は複数のユーザから前記複数の投稿コンテンツの少なくとも一つに対する評価を表す評価情報を受け付ける評価受付工程と、前記複数の投稿コンテンツの中から、前記評価情報に基づいて一又は複数の特定投稿コンテンツを選択する選択工程と、前記特定投稿コンテンツを含む特定フィード情報を生成するフィード生成工程と、前記特定フィード情報を配信するフィード配信工程と、を備える。
【発明の効果】
【００１１】
本発明の様々な実施形態によって、ユーザによって投稿された投稿コンテンツを適切にフィルタリングする情報提供システムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るシステムを含むネットワーク構成を概略的に示すブロック図
【図２】本発明の一実施形態における端末装置のアーキテクチャを概念的に示すブロック図
【図３】本発明の一実施形態におけるシステムの機能を示すブロック図
【図４】本発明の一実施形態における投稿コンテンツ管理テーブルの一例
【図５】本発明の一実施形態における関連コンテンツ管理テーブルの一例
【図６】本発明の一実施形態における運営者ページの表示例
【図７】本発明の一実施形態に従って、ＳＮＳへのログイン処理からコンテンツに対する評価値を算出するまでの処理の流れを示すフロー図
【図８】本発明の一実施形態に従って、投稿コンテンツの受付処理を示すフロー図
【図９】本発明の一実施形態に従って、関連コンテンツの収集処理を示すフロー図
【図１０】本発明の一実施形態に従って、ＳＮＳへのログインからユーザページへのフィード情報の配信処理までの処理の流れを示すフロー図。
【図１１】本発明の一実施形態におけるユーザページの表示例
【発明を実施するための形態】
【００１３】
以下、適宜図面を参照し、本発明の様々な実施形態を説明する。なお、複数の図面にわたって共通する構成要素には各図面において同一の参照符号が付されている。
【００１４】
図１は、本発明の一実施形態に係るシステムを含むネットワーク構成を概略的に示すブロック図である。図１に示すように、サーバ１０は、インターネット等の通信網２０を介して、通信機能を備える複数の端末装置３０−１、３０−２、・・・、３０−Ｎ（以下、「端末装置３０」と総称することがある）と通信可能に接続されている。サーバ１０は、特定のドメインでウェブサイト（Ｗｅｂサイト）をホストし、当該ウェブサイト内のウェブページを端末装置３０に送信することによって、端末装置３０を操作するユーザに対してソーシャルネットワーキングサービス（ＳＮＳ）に関する様々なサービスを提供する。
【００１５】
サーバ１０は、図示のとおり、プロセッサ１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ（外部メモリ）１５と、ディスクドライブ１６とを含み、これらの各構成要素がバス１７を介して互いに電気的に接続されている。
【００１６】
プロセッサ１１は、ストレージ１５からオペレーティングシステムや様々なプログラムをメインメモリ１２にロードし、ロードしたプログラムに含まれる命令を実行する。プロセッサ１１は、デジタルプロセッサ、アナログプロセッサ、情報処理用に設計されたデジタル回路、情報処理用に設計されたアナログ回路、ステートマシン等の情報を電子的に処理する様々な情報処理機構を含む。プロセッサ１１は、物理的に単一のプロセッサによって実現されてもよく、物理的に別個の複数のプロセッサによって実現されてもよい。この複数のプロセッサは、単一の装置に備えられてもよく、複数の装置に分散して備えられてもよい。具体的には、プロセッサ１１は、後述する各モジュールを、ソフトウェア、ハードウェア、ファームウェア、又はこれらの組み合わせとして実行することができる。
【００１７】
メインメモリ１２は、プロセッサ１１が実行するプログラム（又はそのモジュール）を格納するために用いられ、例えば、ＤＲＡＭによって構成される。ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、プロセッサ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置３０と通信可能に構成される。
【００１８】
ストレージ１５は、例えば磁気ディスクドライブで構成され、オペレーティングシステムや様々なプログラム、各種データが記憶される。ストレージ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されるサーバ１０とは物理的に別体のデータベースサーバに格納されてもよい。ディスクドライブ１６は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ等の各種の記憶メディアに格納されたデータを読み込み、又は、これらの記憶メディアにデータを書き込む。
【００１９】
一実施形態において、サーバ１０は、端末装置３０とＨＴＴＰによる通信を行うウェブサーバとして機能し、階層構造を有する複数のウェブページから成るウェブサイトを管理する。
【００２０】
端末装置３０は、一実施形態において、ウェブブラウザを含むアプリケーションを実行するためのアプリケーション実行環境を実装した任意の情報処理装置であり、例えば、携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータ、電子書籍リーダー及びゲーム用コンソールを含むがこれらには限られない。
【００２１】
端末装置３０のアーキテクチャについて図２を参照して説明する。図２は、端末装置３０のアーキテクチャを概念的に示すブロック図である。端末装置３０は、図示のとおり、プロセッサ３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ（外部メモリ）３５と、を含み、これらの各構成要素がバス３６を介して互いに電気的に接続されている。
【００２２】
プロセッサ３１は、ストレージ３５からオペレーティングシステム等の様々なプログラムをメインメモリ３２にロードし、ロードしたプログラムに含まれる命令を実行する。プロセッサ１１について上述した内容は、可能な限りプロセッサ３１についても当てはまる。メインメモリ３２は、プロセッサ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００２３】
ユーザＩ／Ｆ３３は、例えば、ユーザの入力を受け付けるタッチパネル、キーボード、ボタンやマウス等の情報入力装置と、プロセッサ３１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ１０と通信可能に構成される。ストレージ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムを記憶する。
【００２４】
このようなアーキテクチャを有する端末装置３０は、例えば、ＨＴＭＬ形式のファイル（ＨＴＭＬデータ）を解釈して画面表示するためのブラウザソフトウェアを備えており、このブラウザソフトウェアの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。
【００２５】
次に、図３を参照し、サーバ１０の機能について説明する。図３は、本発明の一実施形態におけるサーバ１０の機能をモジュール単位に分割して示すブロック図である。図示のとおり、サーバ１０は、プロセッサ１１により実行されるプログラムを有し、ストレージ１５（又はこれ以外のストレージ）に記録される各種データベースを備える。
【００２６】
サーバ１０の各機能は、プロセッサ１１により実行される様々なモジュールにより実現される。図３に示すように、プロセッサ１１により実行されるモジュールには、ユーザ情報管理モジュール４１と、ウェブページ提供モジュール４２と、投稿コンテンツ取得モジュール４３と、関連コンテンツ収集モジュール４４と、評価受付モジュール４５と、評価値算出モジュール４６と、選択モジュール４７と、フィード情報生成モジュール４８と、フィード情報配信モジュール４９と、が含まれる。図３に示すモジュールはあくまで例示であり、サーバ１０は、図示されたモジュール以外のモジュールを実行してもよく、図示されたモジュールの一部を実行しなくともよい。
【００２７】
また、これらのモジュールは、ストレージ１５に格納された様々なデータを読み出し、又は、処理結果をストレージ１５に格納することができる。ストレージ１５は、ユーザ情
報ＤＢ５１と、投稿コンテンツＤＢ５２と、関連コンテンツＤＢ５３と、コンテンツ格納部５４と、を備える。これらの各データベースは、サーバ１０のストレージ１５とは別のストレージに備えられてもよく、サーバ１０とは別のストレージ装置に備えられてもよい。
【００２８】
以下、図３の各モジュールの機能をさらに説明する。ユーザ情報管理モジュール４１は、ユーザがＳＮＳの利用登録を申し込む時に、当該ユーザの属性を示す様々なユーザ情報をユーザから受け取る。ユーザ情報管理モジュール４１は、利用登録を申し込んだユーザに対して、当該ユーザを識別するユーザＩＤを発行することができる。そして、ユーザ情報管理モジュール４１は、ユーザから受信したユーザ情報を、当該ユーザを識別するユーザＩＤと対応付けてユーザ情報ＤＢ５１に記録する。ユーザ情報には、ユーザ名、生年月日、出身校、勤務先、居住地などのユーザの属性を記述する各種のプロフィール情報が含まれる。ユーザは、サーバ１０に対して適宜プロフィール情報の更新を要求することができる。ユーザ情報管理モジュール４１は、その更新要求に応じて、ユーザ情報ＤＢ５１に記録されているプロフィール情報を更新することができる。
【００２９】
また、ユーザ情報管理モジュール４１は、ユーザによって設定されるユーザ同士の関係を示す関係情報をユーザ情報ＤＢ５１に記録することもできる。関係情報によって示されるユーザ同士の関係には、友人、夫婦、及び同僚などの関係が含まれる。ユーザ同士の関係が変化した場合には、その関係の変化を反映するようにユーザ情報ＤＢ５１を更新することができる。
【００３０】
さらに、ユーザ情報管理モジュール４１は、サーバ１０によって提供されるウェブサイト内のウェブページについて、ユーザから当該ウェブページのフィード情報の配信要求を受け付けた場合には、当該ユーザのユーザＩＤと対応付けて、フィード情報の配信要求がなされたウェブページを識別するウェブページＩＤ（本明細書において「購読ウェブページＩＤ」ということがある。）をユーザ情報ＤＢ５１に記録することができる。ユーザが新たなウェブページを「購読」した場合には、その新たなウェブページを追加するようにユーザ情報ＤＢ５１が更新される。
【００３１】
ウェブページ提供モジュール４２は、ストレージ１５に記録されている様々なデータやコンテンツを用いてユーザに提供されるウェブページを生成し、生成したウェブページを端末装置３０を介してユーザに提供する。より具体的には、ウェブページ提供モジュール４２は、コンテンツ格納部５４に格納されている投稿コンテンツ（後述）や関連コンテンツ（後述）を含むように、ウェブページを生成することができる。サーバ１０が提供するＳＮＳのユーザは、端末装置３０を利用して、ウェブページ提供モジュール４２が提供するウェブページを閲覧することができる。
【００３２】
ウェブページ提供モジュール４２が生成するウェブページは、ＳＮＳの各ユーザに割り当てられるユーザページと、ＳＮＳの運営者によって管理される運営者ページとに大別することができる。ユーザページには、ユーザのプロフィール、当該ユーザや他のユーザが投稿した投稿コンテンツ、広告、当該ユーザの友人の一覧などの当該ユーザに関連する様々な情報が含まれる。また、ユーザページは、当該ユーザページに関連づけてコンテンツを投稿するためのダイアログボックスを備える。ユーザページの各々には、ＳＮＳ内でユーザページを識別するためのユーザページＩＤが割り当てられる。
【００３３】
運営者ページは、サーバ１０で提供されるＳＮＳを運営する運営者によって管理されるウェブページである。運営者ページは、例えば、アーティスト、スポーツプレイヤー、スポーツチーム、芸能人、作家、音楽のジャンル等の特定のテーマ毎に作成される。運営者ページには、例えば、当該運営者ページのテーマに関連するニュース、当該運営者ページ
に関連づけて投稿されたコメント等の投稿コンテンツ、広告などの当該運営者ページのテーマに関連する様々な情報が含まれる。また、運営者ページは、当該運営者ページに関連づけてコンテンツを投稿するためのダイアログボックスを備える。運営者ページの各々には、ＳＮＳ内で運営者ページを識別するための運営者ページＩＤが割り当てられる。運営者ページとユーザページとの相違は、以下の説明を通じてより明らかとなる。
【００３４】
上記のように、ユーザページや運営者ページには、コンテンツを投稿するためのダイアログボックスが備えられる。ユーザは、ウェブページに備えられた投稿機能を利用して、テキスト、写真、動画、及び楽曲等の様々なコンテンツを当該ウェブページに投稿することができる。このようにウェブページ提供モジュール４２によって提供されたウェブページに関連づけてユーザから投稿された投稿コンテンツは、投稿コンテンツ取得モジュール４３によって取得される。投稿コンテンツには、例えば、日記、コメント、写真、動画等のユーザによって投稿される様々なコンテンツが含まれる。日記、コメント、写真、動画等は投稿コンテンツの例に過ぎず、投稿コンテンツは任意の形式を取り得る。
【００３５】
ウェブページに設けられたコメント入力欄を利用する方法以外にも、ユーザは、様々な方法で、投稿コンテンツをウェブページに関連づけて投稿することができる。例えば、サーバ１０が提供するウェブサイト内の各ウェブページを識別する識別子を予め定めておけば、投稿コンテンツを当該識別子と関連づけて投稿することにより、投稿コンテンツを特定のウェブページと関連づけることができる。一実施形態において、この識別子は、「♯ｄｅｆ」のように♯記号及び半角英数文字から成る「ハッシュタグ」の形式をとる。識別子の具体的形式はハッシュタグ形式に限られず、ウェブページを識別可能な任意のコードが識別子として用いられる。
【００３６】
投稿コンテンツ取得モジュール４３は、取得した投稿コンテンツをコンテンツ格納部５４に格納する。また、投稿コンテンツ取得モジュール４３は、取得した投稿コンテンツに関連する様々な情報を投稿コンテンツＤＢ５２に記録する。
【００３７】
一実施形態において、投稿コンテンツＤＢ５２は、図４に例示する投稿コンテンツ管理テーブルを含む。図４に示すように、投稿コンテンツ管理テーブルには、投稿コンテンツ取得モジュール４３によって取得された投稿コンテンツを識別する「投稿コンテンツＩＤ」と対応付けて、当該投稿コンテンツを投稿したユーザを識別する「ユーザＩＤ」、当該投稿コンテンツの投稿先ウェブページを識別する「ウェブページＩＤ」、当該投稿コンテンツに関連づけて取得された識別子を示す「タグ」、当該投稿コンテンツが投稿された「投稿日時」、及び当該投稿コンテンツに対するユーザからの評価に基づいて算出される「評価値」が記録される。
【００３８】
ユーザが所定のウェブページの投稿機能やコメント機能を利用して当該ウェブページに投稿コンテンツを投稿する場合には、当該投稿コンテンツとをもに当該ウェブページを特定するウェブページＩＤがサーバ１０に送信される。投稿コンテンツ取得モジュール４３は、この投稿コンテンツ及びウェブページＩＤを取得すると、投稿コンテンツ管理テーブルに、当該投稿コンテンツの投稿コンテンツＩＤと対応付けて当該ウェブページＩＤを記録する。図４において、投稿コンテンツＩＤ「ＣＭ００００１」と対応付けて記録されているレコードは、このようにして記録された例である。一方、ユーザが、例えば自らのユーザページから、ハッシュタグ「＃ｄｅｆ」とともに投稿コンテンツを投稿した場合には、投稿コンテンツ取得モジュール４３は、投稿コンテンツ管理テーブルに、当該投稿コンテンツの投稿コンテンツＩＤと対応付けて当該ハッシュタグ「＃ｄｅｆ」を記録する。投稿コンテンツＩＤ「ＣＭ００００３」と対応付けて記録されているレコードは、このようにして記録された例である。
【００３９】
図４の投稿コンテンツ管理テーブルにおいて、ウェブページＩＤのうち「ＵＰ」で始まるＩＤはユーザページを特定するＩＤであり、「ＯＰ」で始まるＩＤは運営者ページを特定するＩＤである。
【００４０】
投稿コンテンツ管理テーブルは、新しい投稿コンテンツが投稿されたり、管理している投稿コンテンツに関する評価が新たに取得された場合に更新される。図４に示した投稿コンテンツ管理テーブルは一例にすぎず、本発明に従った投稿コンテンツ管理テーブルは、図示された全ての項目を有している必要はなく、また、追加の項目を有してもよい。
【００４１】
関連コンテンツ収集モジュール４４は、サーバ１０が提供するウェブサイトとは別の外部サイトから、サーバ１０が提供するウェブサイト内の特定のウェブページ（ユーザページや運営者ページ）と関連性のあるコンテンツを収集し、収集した関連コンテンツをコンテンツ格納部５４に格納する。例えば、関連コンテンツ収集モジュール４４は、特定のウェブページに関して定められたキーワードを含むウェブページやその一部を収集する。特定の運営者ページについての関連コンテンツには、例えば、当該運営者ページのテーマに関するニュース記事、プレスリリースなどが含まれる。本明細書においては、関連コンテンツ収集モジュール４４によって収集される、特定のユーザページや運営者ページと関連性のあるコンテンツを「関連コンテンツ」と称する。本明細書において、「外部サイト」は、サーバ１０が提供するウェブサイトのドメインとは別のドメインで提供されるウェブサイトを意味する。
【００４２】
関連コンテンツ収集モジュール４４は、特定のウェブページについて関連コンテンツを収集すると、収集した関連コンテンツに関する情報を関連コンテンツＤＢ５３に記録する。一実施形態において、関連コンテンツＤＢ５３は、図５に示す関連コンテンツ管理テーブルを含む。具体的には、関連コンテンツ収集モジュール４４は、特定のウェブページについて関連コンテンツを収集すると、当該関連コンテンツを識別する「関連コンテンツＩＤ」を発行し、当該関連コンテンツＩＤと対応付けて、当該関連コンテンツに関する様々な情報を関連コンテンツ管理テーブルに記録する。図５に示すように、関連コンテンツ管理テーブルには、関連コンテンツＩＤと対応付けて、上記の特定のウェブページを識別する「対象ページＩＤ」、当該関連コンテンツが収集された「収集日時」、及び当該関連コンテンツに対する評価情報に基づいて算出された「評価値」が記録される。この関連コンテンツ管理テーブルは、新しい関連コンテンツが収集されるたびに更新される。図５に示した関連コンテンツ管理テーブルは一例であり、図５に示されている全ての項目を有している必要はなく、また、追加の項目を有してもよい。
【００４３】
評価受付モジュール４５は、ユーザページや運営者ページに含まれる投稿コンテンツや関連コンテンツに対する評価を表す評価情報をユーザから取得する。ユーザは、ユーザページや運営者ページにアクセスすることにより、これらのウェブページに含まれる投稿コンテンツや関連コンテンツを評価することができる。例えば、ユーザページは、投稿コンテンツと関連付けて評価入力用の評価ボタンが表示されるように構成されるので、ユーザは、この評価ボタンを操作することによって、当該投稿コンテンツに対する評価を入力することができる。このようにしてユーザによって入力された評価情報は、サーバ１０に送信され、評価受付モジュール４５によって受け付けられる。また、後述するように、投稿コンテンツや関連コンテンツを含むフィード情報がユーザに提供されるので、ユーザはこのフィード情報に含まれる投稿コンテンツや関連コンテンツに対しても評価情報を入力することができる。
【００４４】
評価値算出モジュール４６は、評価受付モジュール４５によって受け付けられた投稿コンテンツや関連コンテンツに関する評価情報に基づいて、当該投稿コンテンツや関連コンテンツの評価値を決定する。例えば、評価値算出モジュール４６は、ユーザから投稿コン
テンツや関連コンテンツについて評価情報を取得するたびに、当該投稿コンテンツや関連コンテンツの従前の評価値に所定の値（例えば「１」）を加算することで、新たな評価値を算出することができる。例えば、図４において、投稿コンテンツＩＤ「ＣＭ００００１」で表示されている投稿コンテンツに対する評価情報を取得した場合には、「ＣＭ００００１」に対応付けられている評価値「３５」に「１」を加えた「３６」を新たな評価値として算出し、この算出した新たな評価値「３６」で投稿コンテンツＤＢ５２を更新する。これと同様に、評価値算出モジュール４６は、関連コンテンツの評価値を新たに算出した場合には、新たに算出された関連コンテンツの評価値で、関連コンテンツＤＢ５３を更新する。
【００４５】
評価受付モジュール４５は、本明細書で明示的に説明した方法以外にも当業者に明らかな様々な方法で投稿コンテンツや関連コンテンツに対するユーザの評価を表す評価情報を取得することができる。例えば、投稿コンテンツや関連コンテンツに関連づけて「１」から「１０」の間の任意の整数を選択できるダイアログボックスを、ウェブページやフィード情報に含めても良い。そして、このダイアログボックスを用いて選択された任意の整数を評価情報としてサーバ１０に送信しても良い。
【００４６】
選択モジュール４７は、ウェブページ提供モジュール４２によって提供されるウェブページのうち運営者ページの各々について、投稿コンテンツＤＢ５２において各運営者ページと対応付けられている複数の投稿コンテンツの中から、フィード情報に含められる特定投稿コンテンツを選択する。本明細書においては、投稿コンテンツのうち、フィード情報に含められるコンテンツを「特定投稿コンテンツ」と呼ぶ。特定投稿コンテンツは、例えば、投稿コンテンツＤＢ５２において各投稿コンテンツについて記録されている評価値に基づいて選択される。より具体的な例において、選択モジュール４７は、投稿コンテンツＤＢ５２において所定の運営者ページに対応付けて記憶されている複数の投稿コンテンツの中から、評価値が所定の閾値（「投稿コンテンツ評価閾値」という。）、例えば「３０」、以上のものを前記特定投稿コンテンツとして選択することができる。この閾値は、全てのユーザに共通に定められてもよく、ユーザが希望する値をユーザごとに個別に設定してもよい。
【００４７】
図４の投稿コンテンツ管理テーブルを参照して、選択モジュール４７の機能を具体的に説明する。図４に示されているとおり、図示の実施形態において、投稿コンテンツ管理テーブルには、ウェブページＩＤ「ＯＰ００００１」で識別されるウェブページに対して、投稿コンテンツＩＤ「ＣＭ００００１」で識別される投稿コンテンツ（以下「投稿コンテンツ１」という。）のレコードと、投稿コンテンツＩＤ「ＣＭ００００６」で識別される投稿コンテンツ（以下「投稿コンテンツ６」という。）のレコードとが対応付けられている。このうち、投稿コンテンツ１の評価値は「３５」であり、投稿コンテンツ６の評価値は「１５」であるから、上記の投稿コンテンツ評価閾値が「３０」の場合には、選択モジュール４７は、投稿コンテンツ１を特定投稿コンテンツとして選択し、投稿コンテンツ６は特定投稿コンテンツとして選択しない。
【００４８】
本発明の他の実施形態において、選択モジュール４７は、「評価値」に加えて「投稿日時」に基づいて特定投稿コンテンツを選択することができる。例えば、選択モジュール４７は、「評価値」が所定の閾値以上であり、且つ、「投稿日時」が所定の基準時、例えば現在時刻、から１時間以内である投稿コンテンツを特定投稿コンテンツとして選択することができる。このように、投稿コンテンツの「評価値」に加えて「投稿日時」に基づいて特定投稿コンテンツを選択することにより、ユーザによる高い評価を獲得しており、且つ、比較的新しい投稿コンテンツを特定投稿コンテンツとして選択し、フィード情報に含めることができる。このため、高い評価を獲得した投稿コンテンツであっても投稿時期が古いものは、フィード情報に含まれないように投稿コンテンツをフィルタリングすることが
できる。
【００４９】
選択モジュール４７における特定投稿コンテンツの選択アルゴリズムは、上述したものに限られず、様々なアルゴリズムを用いて投稿コンテンツの中からフィード対象とすべき特定投稿コンテンツを選択することができる。例えば、他のユーザの投稿を引用して生成された投稿コンテンツ（例えば、ツイッター（商標）におけるリツイートに相当するコンテンツ）を除外することができる。これにより、ユーザが自ら作成した投稿コンテンツのみを特定投稿コンテンツに含めることができる。
【００５０】
フィード情報生成モジュール４８は、ウェブページ提供モジュール４２によって提供されるウェブページの各々についてフィード情報を生成する。本発明の実施形態において、ユーザページのフィード情報は、当該ユーザページに投稿された投稿コンテンツ、当該ユーザページについて収集された関連コンテンツ、及びこれら以外の当該ユーザページの更新情報や当該ウェブページ上で行われた各種アクティビティ（アプリケーションのダウンロードや新しい友人関係の設定等）を含むことができる。フィード情報に含まれる投稿コンテンツや関連コンテンツに代えて、フィード情報のデータ量を減らすために、そのコンテンツの一部分（例えば、コメントの最初の２行、ニュース記事の見出し）やそのコンテンツが格納されているネットワーク上の場所を示すＵＲＬ情報をフィード情報に含めてもよい。
【００５１】
また、運営者ページのフィード情報は、当該運営者ページに投稿された投稿コンテンツのうち選択モジュール４７によって選択された特定投稿コンテンツ、当該運営者ページについて収集された関連コンテンツ、及びこれら以外の当該運営者ページの更新情報や当該ウェブページ上で行われた各種アクティビティ（アプリケーションのダウンロード等）を含むことができる。
【００５２】
フィード情報配信モジュール４９は、フィード情報生成モジュール４８によって生成されたフィードを所定のユーザに配信する。例えば、所定のユーザのユーザページについてフィード情報が生成された場合には、当該ユーザと友人関係にあるユーザをユーザ情報ＤＢ５１を参照して特定し、その友人関係にあるユーザの端末装置３０に対して生成されたフィード情報を配信する。また、所定の運営者ページについてフィード情報が生成された場合には、当該ウェブページを「購読」しているユーザをユーザ情報ＤＢ５１を参照して特定し、その特定されたユーザの端末装置３０に対して生成されたフィード情報を配信する。フィード情報が配信されるユーザは、上記以外にも、公知の様々な方法を用いて決定することができる。
【００５３】
フィード情報配信モジュール４９によって配信されたフィード情報は、当該フィード情報を受信したユーザのユーザページの一部として、端末装置３０に表示され得る。フィード情報の端末装置３０における表示の詳細については後述する。
【００５４】
次に、図６から図１１を参照し、サーバ１０の動作について説明する。図７は、本発明の一実施形態に従って、ＳＮＳへのログイン処理からコンテンツに対する評価値を算出するまでの処理の流れを示すフロー図である。
【００５５】
まず、ステップＳ７１において、ユーザは、自らのアカウントとパスワードを用いてサーバ１０によって提供されるＳＮＳにログインする。認証に成功すると、ステップＳ７２に進み、当該ユーザの端末装置３０に当該ユーザのユーザページが表示される。このように、ユーザページは、ＳＮＳのユーザに対して、ＳＮＳサイトのトップページとして提示される。
【００５６】
ユーザページには、そのユーザページが割り当てられているユーザのプロフィール、当該ユーザや他のユーザが投稿した投稿コンテンツ等の当該ユーザ又は当該ユーザページに関連する様々な情報が含まれる。図１１は、端末装置３０に表示されるユーザページの例である。図示のように、ユーザページ１１０は、ユーザの名前（ＳＮＳ上のニックネーム）やプロフィール情報とともに各種の操作ボタンを含むメニュー表示領域１１１と、サーバ１０から提供されるフィード情報を表示するフィード表示領域１１２とを含む。このフィード表示領域には、フィード情報配信モジュール４９により配信されたフィード情報に含まれる投稿コンテンツや関連コンテンツが表示される。メニュー表示領域１１１には、ユーザ名、プロフィール情報に加えて、友人を検索するための検索ボタン１１３、投稿コンテンツの公開範囲の設定やフィード表示領域１１２の更新頻度等のＳＮＳを利用するための様々な設定を変更するための設定変更ボタン１１４、及び投稿コンテンツを投稿するための投稿ボタン１１５が含まれる。
【００５７】
次に、ステップＳ７３に進み、ユーザは、ＳＮＳで提供されている運営者ページにアクセスする。例えば、ユーザは、運営者ページであるアーティスト「ＡＢＣ」のウェブページ（以下「アーティストページ」という。）にアクセスする。ユーザからアーティストページへのアクセス要求があると、ウェブページ提供モジュール４２は、ストレージ１５にアーティストページと対応付けて（アーティストページのウェブページＩＤと対応付けて）記録されている投稿コンテンツ、関連コンテンツ、及びそれ以外の情報に基づいて、要求されたアーティストページを生成する。
【００５８】
図６は、アーティストページ（運営者ページ）を端末装置３０において表示した表示例である。図６に示すとおり、このアーティストページ６０は、このアーティストページ６０のテーマや名称を表示する見出し領域６１、アーティストページ６０に対してコメント等の投稿コンテンツを投稿するための投稿ボタン６２、及びアーティストページ６０に関連づけて投稿された投稿コンテンツや収集された関連コンテンツを所定の順序（例えば時系列）で表示するコンテンツ表示領域６３を含む。
【００５９】
投稿ボタン６２は、ユーザから、投稿コンテンツの入力を受け付けるための操作ボタンである。ユーザによって投稿ボタン６２が選択されると、端末装置３０に、ユーザからのコメントを受け付ける画面が表示され、ユーザは、端末装置３０の入力部を利用してコメントを入力することができる。コメントの入力以外にも、投稿ボタン６２を操作することにより、写真、動画、及び楽曲といった様々なコンテンツを投稿コンテンツとして選択することができる。コメントを入力し、写真、動画、又は楽曲等のコンテンツを選択した後に、入力したコメントや選択した写真、動画、又は楽曲等を含む投稿コンテンツをサーバ１０に送信することができる。
【００６０】
コンテンツ表示領域６３には、複数のコンテンツを表示することができる。図６の例では、コンテンツ表示領域６３に、第１の表示領域６４及び第２の表示領域６７が含まれている。第１の表示領域６４には、投稿コンテンツの一例であるユーザからのコメントが表示されている。また、第２の表示領域６７には、関連コンテンツの一例である外部サイトから取得された新アルバムの発売に関するニュース記事が表示されている。ウェブページ提供モジュール４２は、コンテンツ格納部５４から、アーティストページを識別するウェブページＩＤと対応付けて格納されている投稿コンテンツ及び関連コンテンツを読み出し、読み出した各コンテンツをコンテンツ表示領域６３に埋め込むことにより、アーティストページを生成する。コンテンツ表示領域６３に表示されるコンテンツは、投稿コンテンツ取得モジュール４３によって新たな投稿コンテンツが取得された場合や、関連コンテンツ収集モジュール４４によって新たな関連コンテンツが収集された場合に随時更新され得る。以下、第１の表示領域６４に表示された投稿コンテンツを、説明の便宜上、「投稿コンテンツ１」と呼ぶ。また、投稿コンテンツ１は、投稿コンテンツＩＤ「ＣＭ００００３
」で識別されるものとする。
【００６１】
また、第１の領域６４に表示されている投稿コンテンツ１と関連づけて、当該投稿コンテンツに対する評価を入力するための評価ボタン６５、及び、当該投稿コンテンツに対するコメントを投稿するためのコメントボタン６６が表示されている。また、第２の表示領域には、新アルバムの発売情報を表すニュース記事（関連コンテンツ）に関連づけて、当該ニュース記事に対する評価を入力するための評価ボタン６８、及び、当該ニュース記事に対するコメントを投稿するためのコメントボタン６９が表示されている。
【００６２】
ユーザによって評価ボタン６５が選択されると、端末装置３０は、この評価ボタン６５に対応付けられている投稿コンテンツ１に対する好意的な評価を表す評価情報を生成し、生成した評価情報をサーバ１０に送信する。端末装置３０から送信された評価情報がサーバ１０によって受信されると、処理はステップＳ７４に進み、受信された評価情報が評価受付モジュール４５によって受け付けられる。
【００６３】
次に、ステップＳ７５に進み、評価受付モジュール４５によって受け付けられた評価情報に基づいて、価値算出モジュール４６によって、投稿コンテンツ１の評価値が決定される。具体的には、価値算出モジュール４６は、図４の投稿コンテンツ管理テーブルを参照し、投稿コンテンツ１の投稿コンテンツＩＤ「ＣＭ００００３」に対応付けられている評価値に「１」を加算した値を新たな投稿コンテンツ１の評価値とする。図４に示した例では、投稿コンテンツＩＤ「ＣＭ００００３」に対応付けられている評価値「７５」に「１」を加算した「７６」が、投稿コンテンツ１の新たな評価値となる。投稿コンテンツ管理テーブルの投稿コンテンツＩＤ「ＣＭ００００３」の評価値は、算出された新しい評価値で更新される。
【００６４】
次に、図８を参照して、サーバ１０における投稿コンテンツの受付処理を説明する。図示のとおり、まずステップＳ８１において、端末装置３０から送信された投稿コンテンツが投稿コンテンツ取得モジュール４３によって受け付けられる。具体的には、投稿コンテンツ取得モジュール４３は、受け付けた投稿コンテンツに対して「投稿コンテンツＩＤ」を付与し、この投稿コンテンツＩＤと対応付けて、当該投稿コンテンツを投稿したユーザの「ユーザＩＤ」を記録し、当該投稿コンテンツの投稿先であるユーザページや運営者ページを識別する「投稿先ＩＤ」を、投稿コンテンツ管理テーブルに記録する。また、投稿コンテンツ取得モジュール４３は、当該投稿コンテンツが上述したハッシュタグ等の所定の識別子を含む場合には、投稿コンテンツＩＤと対応付けて、この識別子を「タグ」として記録する。投稿コンテンツ取得モジュール４３は、さらに、計時部（不図示）から取得した日時を参照して、投稿コンテンツを受け付けた日時である「投稿日時」を記録する。投稿コンテンツについてのレコードが作成される時点では評価情報は受け付けられていないため、「評価値」には「０」が入力される。
【００６５】
次に、ステップＳ８２において、投稿コンテンツ取得モジュール４３は、受け付けた投稿コンテンツをコンテンツ格納部５４に送信して格納する。以上の投稿コンテンツの受付処理は、新たな投稿コンテンツが受け付けられるたびに実行される。この投稿コンテンツの受付処理は、サーバ１０において、図７に示した各処理と並列に実行され得る。
【００６６】
次に、図９を参照して、サーバ１０における関連コンテンツの収集処理を説明する。この関連コンテンツ収集処理が開始されると、まずステップＳ９１において、関連コンテンツ収集モジュール４４によって、サーバ１０がホストするウェブサイトとは別ドメインで提供される外部サイトから、所定条件に適合するコンテンツを関連コンテンツとして収集する。関連コンテンツ収集モジュール４４は、例えば、公知のクローラに様々なウェブページを巡回させて、所定のウェブページに関連するコンテンツを、当該ウェブページの関
連コンテンツとして収集することができる。関連コンテンツ収集モジュール４４は、例えば、所定のウェブページに対して定められたキーワードを用い、このキーワードをボディやメタタグに含むウェブページを収集することができる。
【００６７】
次に、関連コンテンツ収集モジュール４４は、収集された関連コンテンツの内容に応じて、関連コンテンツ管理テーブルを更新する。具体的には、収集した関連コンテンツに「関連コンテンツＩＤ」を付与し、この「関連コンテンツＩＤ」に対応付けて、この関連コンテンツが関連付けられるウェブページの「ユーザページＩＤ」又は「運営者ページＩＤ」を記録する。また、関連コンテンツ収集モジュール４４は、「関連コンテンツＩＤ」と対応付けて、関連コンテンツを収集した日時を表す「収集日時」及び当該関連コンテンツの「評価値」を記録する。関連コンテンツを収集した時点では、当該関連コンテンツに対する「評価値」が受け付けられていないため、「評価値」には「０」が入力される。
【００６８】
次に、ステップＳ９２において、関連コンテンツ収集モジュール４４は、収集した関連コンテンツをコンテンツ格納部５４に送信して格納する。以上説明した関連コンテンツ収集処理は、例えば、所定の時間間隔で周期的に実行される。この関連コンテンツの収集処理は、サーバ１０において、図７に示した各処理や図８に示した投稿コンテンツの受付処理と並列に実行され得る。
【００６９】
次に、図１０を参照し、ユーザＡがログインしてから当該ユーザＡのユーザページにフィード情報が配信されるまでの処理を説明する。まず、ステップＳ１０１において、ユーザＡは、自らのアカウントとパスワードを用いてサーバ１０によって提供されるＳＮＳにログインする。ログイン認証が成功すると、ステップＳ１０２に進み、ユーザ情報ＤＢ５１から、ユーザＡのプロフィール情報、ユーザＡと他のユーザとの友人関係などを示す関係情報、及びユーザＡが購読しているウェブページを示す購読情報が抽出される。
【００７０】
次に、ステップＳ１０３に進んで、ユーザＡのユーザページにフィードすべき関連コンテンツが抽出される。まずは、図５の関連コンテンツ管理テーブルにおいて、Ｓ１０２で抽出されたユーザＡと友人関係にあるユーザのユーザページに関連づけられている関連コンテンツＩＤが抽出される。例えば、ユーザＡと友人関係にあるユーザのユーザページＩＤが「ＵＰ００００２」である場合には、図５の関連コンテンツ管理テーブルにおいて「ＵＰ００００２」と対応付けられている関連コンテンツＩＤ「ＮＷ００００３」を抽出する。続いて、抽出された関連コンテンツＩＤ「ＮＷ００００３」に対応付けてコンテンツ格納部５４に格納されている関連コンテンツが、コンテンツ格納部５４から読み出される。
【００７１】
また、ステップＳ１０３においては、ユーザＡの購読情報に基づいて、当該ユーザＡが購読しているウェブページに対応付けて記憶されている関連コンテンツＩＤが抽出される。例えば、ユーザＡが運営者ページＩＤ「ＯＰ００００１」で識別される運営者ページを購読している場合には、図５の関連コンテンツ管理テーブルにおいて運営者ページＩＤ「ＯＰ００００１」と対応付けて記録されている関連コンテンツＩＤ「ＮＷ００００１」及び「ＮＷ００００２」が抽出される。続いて、抽出された関連コンテンツＩＤ「ＮＷ００００１」及び「ＮＷ００００２」に対応付けてコンテンツ格納部５４に格納されている関連コンテンツが、コンテンツ格納部５４から読み出される。
【００７２】
以上のようにして、ユーザページへのフィード対象となる関連コンテンツが読み出されると、次に、ステップ１０４に進んで、ユーザＡのユーザページにフィードすべき投稿コンテンツが選択される。まず、図４の投稿コンテンツ管理テーブルにおいて、Ｓ１０２で抽出されたユーザＡと友人関係にあるユーザのユーザページに関連づけられている投稿コンテンツＩＤが抽出される。例えば、ユーザＡと友人関係にあるユーザのユーザページＩ
Ｄが「ＵＰ００００２」である場合には、図４の投稿コンテンツ管理テーブルにおいて「ＵＰ００００２」と対応付けられている投稿コンテンツＩＤ「ＣＭ００００４」が抽出される。
【００７３】
また、ステップＳ１０４においては、ユーザＡの購読情報に基づいて、当該ユーザＡが購読しているウェブページに対応付けて記憶されている投稿コンテンツＩＤが抽出される。例えば、ユーザＡが運営者ページＩＤ「ＯＰ００００１」で識別される運営者ページを購読している場合には、図４の投稿コンテンツ管理テーブルにおいて運営者ページＩＤ「ＯＰ００００１」と対応付けて記録されている投稿コンテンツＩＤ「ＣＭ００００１」及び「ＣＭ００００６」が抽出される。
【００７４】
次に、ステップＳ１０５に進み、ステップＳ１０４で抽出された投稿コンテンツの中から、ユーザＡに提供するフィード情報に含められる特定投稿コンテンツを選択する。具体的には、特定投稿コンテンツは、抽出された投稿コンテンツＩＤが「ＣＭ００００１」、「ＣＭ００００４」、及び「ＣＭ００００６」で識別される３つの投稿コンテンツの中から、図４の投稿コンテンツ管理テーブルにおいて記録されている評価値に基づいて選択される。例えば、所定の閾値、例えば「３０」、以上の評価値を有する投稿コンテンツが特定投稿コンテンツとして選択される。本実施例においては、ステップＳ１０４において投稿コンテンツＩＤが「ＣＭ００００１」、「ＣＭ００００４」、及び「ＣＭ００００６」の３つの投稿コンテンツが読み出されており、これらの投稿コンテンツの評価値は、それぞれ「３５」、「１５」、「１５」であるから、閾値である「３０」以上の評価値を有する「ＣＭ００００１」の投稿コンテンツが特定投稿コンテンツとして選択される。
【００７５】
次に、ステップＳ１０６に進み、フィード情報生成モジュール４８により、ステップＳ１０３で抽出された関連コンテンツ、ステップ１０５で選択された特定投稿コンテンツを含むフィード情報が生成される。
【００７６】
次にステップＳ１０７に進み、ステップ１０６で生成されたフィード情報が、フィード情報配信モジュール４９により、ユーザＡの端末装置３０に配信される。フィード情報配信モジュール４９は、フィード情報をユーザページの一部に埋め込み、このフィード情報が埋め込まれたユーザページをユーザＡの端末装置３０に送信することでフィード情報をユーザＡに配信してもよい。他の態様においては、フィード情報を含まないユーザページを端末装置３０に送信し、その後、当該端末装置３０に対して当該ユーザページのフィード情報を送信し、端末装置においてユーザページにフィード情報を埋め込んでも良い。
【００７７】
ステップＳ１０３からステップＳ１０７の処理は、投稿コンテンツ管理テーブルや関連コンテンツ管理テーブルにおいて、投稿コンテンツや関連コンテンツに関するデータが更新されるたびに繰り返し実行されてもよい。また、ステップＳ１０３からステップＳ１０７の処理は、所定の時間間隔で周期的に実行されてもよい。また、図１０に示した各処理は、サーバ１０において、図７ないし図９に示した各処理と並列に実行され得る。
【００７８】
以上説明したように、本発明の実施形態によれば、ＳＮＳ用のウェブサイトに格納されている投稿コンテンツのうち、一定以上のユーザの評価を得たもののみが、フィード情報に含められる。このように、本発明の実施形態によれば、ユーザによって投稿された投稿コンテンツを適切にフィルタリングすることができる。また、一定の評価を得た投稿コンテンツのみが他のユーザにフィードされることから、他のユーザから高い評価が得られるコンテンツを投稿するインセンティブがＳＮＳのユーザに対して働く。よって、他のユーザの関心を惹くコンテンツが投稿されやすくなり、これによりＳＮＳにおけるユーザ同士の活性化が促される。
【００７９】
運営者ページは、ＳＮＳの運営者が多くのユーザにとって関心のあるテーマについて作成するので、多くのユーザによって購読されることが予想される。その結果、運営者ページに対しては、ユーザページよりも極めて多くのコメント等の投稿コンテンツが投稿される可能性が高い。本発明の一実施形態においては、ユーザページに投稿された投稿コンテンツについてはその評価値によらずフィード情報に含め、運営者ページに投稿された投稿コンテンツについてはその評価値が高いもののみをフィード情報に含めることができる。これにより、ユーザページに投稿された投稿コンテンツは、その評価値によらず友人関係にある他のユーザへのフィード情報に含められるので、ユーザページを介したユーザ同士の交流を阻害せずに、大量の投稿コンテンツが投稿されフィルタリングの必要性が高い運営者ページの投稿コンテンツのみをフィルタリングすることができる。
【００８０】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００８１】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【００８２】
本明細書において説明された処理手順，特にフロー図を用いて説明された処理手順においては，その処理手順を構成する工程の一部を省略すること，その処理手順を構成する工程として明示されていない工程を追加すること，及び／又は当該工程の順序を入れ替えることが可能であり，このような省略，追加，順序の変更がなされた処理手順も本発明の趣旨を逸脱しない限り本発明の範囲に含まれる。
【符号の説明】
【００８３】
１０  サーバ
１１  プロセッサ
１５  ストレージ
３０  端末装置
４１  ユーザ情報管理モジュール
４２  ウェブページ提供モジュール
４３  投稿コンテンツ取得モジュール
４４  関連コンテンツ収集モジュール
４５  評価受付モジュール
４６  評価値算出モジュール
４７  選択モジュール
４８  フィード情報生成モジュール
４９  フィード情報配信モジュール
【要約】
【課題】  ユーザによって投稿された投稿コンテンツを適切にフィルタリングする情報提供システムを提供する。
【解決手段】  本発明の一実施形態に係る情報提供システムは、所定のプログラムを実行する１又は複数のプロセッサを備える。このプログラムは、一又は複数のユーザによって前記特定ウェブページに関連づけて投稿された複数の投稿コンテンツの中から、各投稿コンテンツの評価情報に基づいて一又は複数の特定投稿コンテンツを選択する選択モジュールと、前記特定投稿コンテンツを含む特定フィード情報情報を生成するフィード情報生成モジュールと、前記特定フィード情報を配信するフィード情報配信モジュールと、を備える。
【選択図】  図３【図１】
0005554447.tif 000002
【図２】
0005554447.tif 000003
【図３】
0005554447.tif 000004
【図４】
0005554447.tif 000005
【図５】
0005554447.tif 000006
【図６】
0005554447.tif 000007
【図７】
0005554447.tif 000008
【図８】
0005554447.tif 000009
【図９】
0005554447.tif 000010
【図１０】
0005554447.tif 000011
【図１１】
0005554447.tif 000012