(57)【特許請求の範囲】
【請求項１】
一又は複数のコンピュータプロセッサを備え、
当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、
ユーザに第１のスレッドを含む第１の表示画面を提示し、
前記第１のスレッドに含まれるコメントの数が所定数に達すると、前記ユーザに前記第１のスレッド及び第１の画面要素を含む第２の表示画面を提示し、
当該第１の画面要素に対する操作が受け付けられたことに応じて生成された第２のスレッドを前記ユーザに提示する、
ように構成されたことを特徴とするシステム。
【請求項２】
前記一又は複数のプロセッサは、
前記ユーザに前記第２のスレッド及び第２の画面要素を含む第３の表示画面を提示し、
前記第２の画面要素への操作が受け付けられると、前記ユーザに前記第１のスレッドを含む第４の表示画面を提示する、
ように構成される、請求項１に記載のシステム。
【請求項３】
前記一又は複数のプロセッサは、
前記第４の表示画面は、前記第１のスレッドに加えて第３の画面要素を含み、
前記第３の画面要素への操作が受け付けられると、前記ユーザに前記第２のスレッドを含む第５の表示画面を提示する、
ように構成される、請求項２に記載のシステム。
【請求項４】
前記第２のスレッドは、前記第１の画面要素に対する操作に関連付けて入力されたスレッド生成コメントを最初のコメントとして含むように生成される、
請求項１ないし請求項３のいずれか１項に記載のシステム。
【請求項５】
前記第２のスレッドのタイトルは、前記第１のスレッドのタイトルの少なくとも一部を含むように生成されることを特徴とする請求項１ないし請求項４に記載のシステム。
【請求項６】
（
前記第２のスレッドは、前記第１のスレッドと同じカテゴリに分類されることを特徴とする請求項１ないし請求項５に記載のシステム。
【請求項７】
一又は複数のコンピュータプロセッサを備え、
当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、
ユーザに所定のコンテンツに関するコンテンツ情報を提供し、
前記ユーザから当該コンテンツ情報に対する第１のコメントが受け付けられたことに応答して前記コンテンツ情報の少なくとも一部を含むように生成されたスレッドを前記ユーザに提示する、
ように構成されたことを特徴とするシステム。
【請求項８】
前記スレッドは、前記第１のコメントを含むように生成されることを特徴とする請求項７に記載のシステム。
【請求項９】
前記スレッドは、前記第１のコメントが前記コンテンツ情報に対する最初のコメントである場合にのみ生成されることを特徴とする請求項７又は請求項８に記載のシステム。
【請求項１０】
前記一又は複数のコンピュータプロセッサは、前記スレッドに対する第２のコメントが受け付けられると、前記コンテンツ情報及び前記第２のコメントを含む第１の表示画面を前記ユーザに提示するように構成されることを特徴とする請求項７ないし請求項９のいずれか１項の記載のシステム。
【請求項１１】
前記一又は複数のコンピュータプロセッサは、前記第２のコメントに対する返信として第３のコメントが受け付けられると、前記コンテンツ情報を含むが前記第３のコメントを含まない第２の表示画面を前記ユーザに提示するように構成されることを特徴とする請求項１０に記載のシステム。
【請求項１２】
一又は複数のプロセッサが所定のコンピュータ読み取り可能な命令を実行することにより実現される方法であって、
ユーザに第１のスレッドを含む第１の表示画面を提示する工程と、
前記第１のスレッドに含まれるコメントの数が所定数に達すると、前記ユーザに前記第１のスレッド及び第１の画面要素を含む第２の表示画面を提示する工程と、
当該第１の画面要素に対する操作が受け付けられたことに応じて生成された第２のスレッドを前記ユーザに提示する工程と、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書における開示は、スレッドを提供するシステム及び方法に関する。
【背景技術】
【０００２】
ウェブ上で様々な電子掲示板サービスが提供されている。電子掲示板サービスは、電子掲示板を介したユーザ同士のコミュニケーションを提供するものであり、他のソーシャルネットワーキングサービス（ＳＮＳ）の一部として提供されることもある。一般に、電子掲示板サービスにおいては、特定のテーマについて生成されたスレッドに対するユーザからのコメントを受け付け、受け付けたコメントを他のユーザに公開することで、ユーザ同士のコミュニケーションの場が提供される。ユーザは、電子掲示板が提供している多数のスレッドの中から関心があるスレッドを選択して、当該スレッドに投稿された他のユーザのコメントを閲覧したり、当該スレッドにコメントを投稿したりすることができる。
【０００３】
電子掲示板におけるスレッドは、例えば特開２００９−２５２１８０号公報（特許文献１）に記載されているように、一般に、ユーザからのスレッドを生成するためのリクエストに基づいて生成される。特許文献１においては、ユーザから生成するスレッドのタイトル及びカテゴリを特定する情報を含むリクエストを受け付け、当該リクエストに応じて新規スレッドを生成することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２５２１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
新規スレッドは、既存のスレッドの投稿数が所定の上限数を超えてしまった（又は超えそうな）場合に生成されることが多い。すなわち、既存スレッドでの議論や情報交換を新規スレッドでも継続して行うために新規スレッドが生成されることが多い。このような事情にもかかわらず、既存の電子掲示板においては、新規スレッドは既存スレッドとは別個のスレッドとして生成しなければならない。
【０００６】
また、既存の電子掲示板においては、新規スレッドと既存スレッドとの連携が十分になされておらず、既存スレッド（現行スレッド）から新規スレッドを特定することが容易ではない。また、新規スレッドから既存スレッドを参照するためには、新規スレッドにおいて既存スレッドを特定するための情報をコメントとして投稿し、新規スレッドを閲覧しているユーザを既存スレッドに誘導することが必要であった。このような誘導がなされていない場合には、新規スレッドの閲覧中に既存スレッドにおける議論を閲覧しようとすれば、多数のスレッドの中から当該新規スレッドと関連のある既存スレッドを探し当てなければならない。
【０００７】
本発明は、上述した従来の電子掲示板における問題の少なくとも一部を解決又は緩和することを目的とする。より具体的な本発明の目的の１つは、既存スレッドの利用中に簡便な方法で新規スレッドを生成できるようにすることである。また、本発明の他の目的は、既存スレッドとの連携が改善された新規スレッドを生成することである。本発明のさらに他の目的は、スレッド以外の形式のコンテンツから簡便な方法で当該コンテンツに関するスレッドを生成できるようにすることである。本発明のこれら以外の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係るシステムは、一又は複数のコンピュータプロセッサを備える。当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、ユーザに第１のスレッドを含む第１の表示画面を提示し、前記第１のスレッドに含まれるコメントの数が所定数に達すると、前記ユーザに前記第１のスレッド及び第１の画面要素を含む第２の表示画面を提示し、当該第１の画面要素に対する操作が受け付けられたことに応じて生成された第２のスレッドを前記ユーザに提示するように構成される。
【０００９】
これにより、ユーザが第１のスレッドを利用しているときに当該第１のスレッドに含まれるコメント数が所定数に達すると、新たなスレッド（第２のスレッド）を生成するための画面要素を含む第２の表示画面が当該ユーザに提示される。当該第２の表示画面には利用中の第１のスレッドも含まれているので、当該ユーザは、第１のスレッドを利用するための表示画面と同じ表示画面から新規な第２のスレッドを生成することができる。このように、当該実施形態によれば、既存の第１のスレッドを利用しているときに簡便な方法で新規な第２のスレッドを生成することができる。
【００１０】
このようにして生成された第２のスレッドは、画面切替用の第２の画面要素とともに前記ユーザに提示される。例えば、本発明の一実施形態に係る一又は複数のプロセッサは、前記ユーザに前記第２のスレッド及び第２の画面要素を含む第３の表示画面を提示するように構成される。この第３の表示画面において第２の画面要素への操作が受け付けられると、第１のスレッドを含む第４の表示画面に画面が切り換えられる。
【００１１】
当該実施形態によれば、新規な第２のスレッドから、既存の第１のスレッドへの画面切替えを容易に行うことができる。既存のスレッドにおける議論は新規のスレッドにおいて継続して行われることが多いので、新規なスレッドから既存のスレッドへの切替えを容易に行うことで、ユーザは既存のスレッドで行っていた議論を容易にフォローできるようになる。このように、当該実施形態によれば、既存の第１のスレッドと新規な第２のスレッドとの連携を改善することで、ユーザの利便性を向上させることができる。
【００１２】
また、上記のようにして生成された第４の表示画面には、第１のスレッドに加えて表示切替え用の第３の画面要素を含むことができる。そして、この第３の画面要素への操作が受け付けられると、第２のスレッドを含む第５の表示画面に表示が切り替えられる。これにより、既存の第１のスレッドと新規な第２のスレッドとの連携をさらに改善することができる。
【００１３】
本発明の一実施形態における一又は複数のコンピュータプロセッサは、第１の画面要素に対する操作と関連付けてユーザからのコメントを受け付けるように構成される。そして、この第１の画面要素に対する操作と関連付けて入力されたコメント（「スレッド生成コメント」）を最初のコメントとして含むように第２のスレッドを生成することができる。これにより、当該第２のスレッドに、その生成時点で所望のコメントを含めることができる。
【００１４】
一般に、電子掲示板サービスにおけるスレッドには、その内容を端的に示すタイトルが付けられる。また、スレッドは、その内容に応じて、スポーツ、ゲーム、映画、音楽、歴史、文学、海外旅行等の様々なカテゴリに分類される。従来の電子掲示板サービスにおいては、スレッドのタイトルやカテゴリは、当該スレッドを生成する際にユーザによって生成される。本発明の一実施形態においては、第２のスレッドのタイトルが、前記第１のスレッドのタイトルの少なくとも一部を含むように生成される。これにより、第１のスレッドと第２のスレッドのタイトルから、両スレッドが互いに関連するものであることを理解することができる。また、本発明の他の実施形態においては、第２のスレッドが、第１のスレッドと同じカテゴリに分類される。これにより、第１のスレッドと第２のスレッドのカテゴリから、両スレッドが互いに関連するものであることを理解することができる。
【００１５】
本発明の一実施形態に係る一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、ユーザに所定のコンテンツに関するコンテンツ情報を提供し、前記ユーザから当該コンテンツ情報に対する第１のコメントが受け付けられたことに応答して前記コンテンツ情報の少なくとも一部を含むように生成されたスレッドを前記ユーザに提示するように構成される。当該コンテンツ情報がニュース記事の場合には、当該スレッドは、当該ニュース記事の見出しを、例えばコメントとして含むことができる。
【００１６】
当該実施形態によれば、ユーザから所定のコンテンツ情報（例えば、ニュース記事）に対するコメントを受け付けると、自動的に当該コンテンツ情報に関連するスレッドが作成される。これにより、コンテンツ情報に対するコメントを投稿するだけで、当該コンテンツ情報に関するスレッドを簡便に生成することができる。
【００１７】
本発明の一実施形態において、前記スレッドは、前記第１のコメントが前記コンテンツ情報に対する最初のコメントである場合にのみ生成される。コンテンツ情報に対してコメントが投稿される都度スレッドを生成すると、同じコンテンツ情報に関するスレッドが乱立してしまう。そこで、当該コンテンツ情報に対する最初のコメントを受け付けたときにのみ当該コンテンツ情報にスレッドを生成することにより、同じコンテンツ情報に関してスレッドが乱立しないようにできる。
【００１８】
本発明の一実施形態において、前記スレッドは、前記第１のコメントをさらに含むように生成される。これにより、コンテンツ情報に対して投稿されたコメントと、スレッドに対するコメントとを連携させることができる。
【００１９】
本発明の一実施形態に係る一又は複数のコンピュータプロセッサは、前記スレッドに対する第２のコメントが受け付けられると、前記コンテンツ情報及び前記第２のコメントを含む第１の表示画面を前記ユーザに提示するように構成される。これにより、スレッドに対するコメントを投稿することにより、当該スレッドに関連するコンテンツ情報に対してもコメントを投稿することができる。これにより、コンテンツ情報と、当該コンテンツ情報に関連するスレッドの両方に、一度にコメントを投稿することができる。
【００２０】
本発明の一実施形態に係る一又は複数のコンピュータプロセッサは、前記第２のコメントに対する返信として第３のコメントが受け付けられると、前記コンテンツ情報を含むが前記第３のコメントを含まない第２の表示画面を前記ユーザに提示するように構成される。電子掲示板サービスにおいては、他のユーザのコメントに返信する方法で自らのコメントを投稿することができる。このようなコメントの投稿の方法は、ユーザ同士で議論を行うことが想定されている電子掲示板に適したものであるが、電子掲示板以外のサービスでは、ユーザ同士の争いを抑制するために他のユーザのコメントへの返信を認めないことが望ましい場合がある。そこで、第３のコメントが第２のコメントに対する返信として投稿された場合には、当該コンテンツ情報をユーザに提示するための表示画面には当該第３のコメントが含まれないようにする。
【００２１】
本発明の一実施形態に係る方法は、一又は複数のプロセッサが所定のコンピュータ読み取り可能な命令を実行することにより実現される方法であって、ユーザに第１のスレッドを含む第１の表示画面を提示する工程と、前記第１のスレッドに含まれるコメントの数が所定数に達すると、前記ユーザに前記第１のスレッド及び第１の画面要素を含む第２の表示画面を提示する工程と、当該第１の画面要素に対する操作が受け付けられたことに応じて生成された第２のスレッドを前記ユーザに提示する工程と、を備える。
【発明の効果】
【００２２】
このように、本発明の一実施形態によれば、既存スレッドの利用中に簡便な方法で新規スレッドを生成できる。また、本発明の他の実施形態によれば、既存スレッドと新規スレッドとの連携を改善することができる。本発明のさらに他の実施形態によれば、スレッド以外の形式のコンテンツ情報から簡便な方法で当該コンテンツ情報に関するスレッドを生成できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係るシステムを概略的に示すブロック図
【図２】本発明の一実施形態においてクイズコンテンツを管理するクイズ管理テーブルの例を示す図
【図３】本発明の一実施形態においてスコアを管理するスコア管理テーブルの例を示す図
【図４】本発明の一実施形態においてスレッドを管理するスレッド管理テーブルの例を示す図
【図５】本発明の一実施形態において収集コンテンツを管理するコンテンツ管理テーブルの例を示す図
【図６Ａ】本発明の一実施形態に従って、スコアを更新する処理の流れを示すフロー図
【図６Ｂ】本発明の一実施形態に従って、ユーザに対してスレッドを提供し、当該ユーザからコメントの投稿を受け付ける処理の流れを示すフロー図
【図７】本発明の一実施形態に従って、現行スレッドのコメント数に応じて新規スレッドを生成する処理の流れを示すフロー図
【図８】本発明の一実施形態に従って、スレッドを切り替える処理の流れを示すフロー図
【図９】本発明の一実施形態に従って、コンテンツ情報へのコメントの投稿に応じて新規スレッドを生成する処理の流れを示すフロー図
【図１０】本発明の一実施形態におけるクイズゲームの表示画面の一例を示す図
【図１１】本発明の一実施形態におけるクイズゲームの表示画面の一例を示す図
【図１２】本発明の一実施形態におけるクイズゲームの表示画面の一例を示す図
【図１３】本発明の一実施形態におけるスレッド一覧を含む表示画面の一例を示す図
【図１４】本発明の一実施形態におけるスレッドを含む表示画面の一例を示す図
【図１５】本発明の一実施形態における新スレッドの作成を要求するための画面要素を含む表示画面の一例を示す図
【図１６】本発明の一実施形態における新規のスレッドを含む表示画面の一例を示す図
【図１７】本発明の一実施形態における以前のスレッドを含む表示画面の一例を示す図
【図１８】本発明の一実施形態におけるコンテンツ情報を含む表示画面の一例を示す図
【図１９】本発明の一実施形態におけるコンテンツ情報を含む表示画面の一例を示す図
【発明を実施するための形態】
【００２４】
以下、図面を適宜参照し、本発明の様々な実施形態を説明する。なお、複数の図面において共通する構成要素には同一の参照符号が付されている。
【００２５】
図１は、本発明の一実施形態に係るシステムを概略的に示すブロック図である。図示のとおり、本発明の一実施形態に係るシステムは、サーバ１０と、クライアント端末３０とを備える。図１には、クライアント端末３０が１つのみ図示されているが、サーバ１０には、２以上のクライアント端末が通信可能に接続され得る。
【００２６】
図１に示す実施形態において、サーバ１０は、クライアント端末３０とインターネット等のネットワーク２０を介して通信可能に接続されており、クライアント端末３０に対して様々なオンラインゲームサービス、電子掲示板サービス、及びコンテンツ提供サービスを提供することができる。例えば、サーバ１０は、クライアント端末３０から受信したゲームメッセージを所定のゲームロジック（又は当該ゲームロジックを実現するためのプログラム）に従って処理し、その処理結果をクライアント端末３０に送信することができる。また、サーバ１０は、ゲームの進行に必要な様々なゲームデータをクライアント端末３０に提供することができる。オンラインクイズゲーム、電子掲示板サービス、及びコンテンツ提供サービスを提供するための具体的な機能については後述する。
【００２７】
サーバ１０の例示的な構成を説明する。サーバ１０は、図示のとおり、プロセッサ１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ１５とを備える。これらの各構成要素は、不図示のバスを介して互いに電気的に接続される。プロセッサ１１は、ストレージ１５からオペレーティングシステムやゲームロジックを実現する様々なプログラムに含まれる命令をメインメモリ１２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、プロセッサ１１が実行する命令を格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００２８】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、プロセッサ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、ネットワーク２０を介してクライアント端末３０と通信可能に構成される。
【００２９】
ストレージ１５は、例えば磁気ディスクドライブで構成され、例えばゲームロジックを実現するためのゲーム制御用プログラム等の様々なプログラムが記憶される。また、ストレージ１５には、ゲームにおいて用いられる各種データや電子掲示板にユーザから投稿された投稿データも記憶され得る。また、後述するように、サーバ１０は、ウェブ上をクローリングすることでユーザに提供するコンテンツを収集することができる。このようにして収集されたコンテンツをストレージ１５に格納することができる。ストレージ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されたサーバ１０とは物理的に別体のストレージ（例えばストレージ２５）やデータベースサーバに格納されてもよい。図１においては、ストレージ１５が単一のユニットとして図示されているが、ストレージ１５は複数の物理的に別体のストレージが集合したものであってもよい。つまり、本明細書において、ストレージ１５に記憶されるデータは、単一のストレージに記憶されてもよいし、複数のストレージに分散して記憶されてもよい。また、本明細書及び特許請求の範囲において、単に「ストレージ」という場合には、文脈上許される限り、単一のストレージと複数のストレージの集合のいずれを指し示すこともある。
【００３０】
本発明の一実施形態におけるサーバ１０は、階層構造を有する複数のウェブページから成るウェブサイトを管理するウェブサーバである。クライアント端末３０は、このウェブページを表示するためのＨＴＭＬデータをサーバ１０から取得し、取得したＨＴＭＬデータを解析して得られるゲーム画面をクライアント端末３０のディスプレイに表示することができる。プレイヤは、このゲーム画面を介してクライアント端末３０に対して様々な入力を提供することで、プレイヤキャラクタに対する操作指示を行ったりメニューの選択を行ってゲームを進行させることができる。ストレージ１５は、このクライアント３０に提供するためのＨＴＭＬデータを記憶できる。ＨＴＭＬデータは、ＨＴＭＬ等のマークアップ言語で記述されたＨＴＭＬコードから成る。このＨＴＭＬコードには、様々な画像が関連付けられる。また、ＨＴＭＬデータには、ＡｃｔｉｏｎＳｃｒｉｐｔやＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語等で記述されたプログラムが埋め込まれ得る。このように、サーバ１０は、ゲームサービスを提供するウェブサイトを管理しており、当該ウェブサイトを構成するウェブページをクライアント端末３０からの要求に応じて配信することによりゲームを進行させることができる。このようなウェブページを介して提供されるゲームは、ブラウザゲームと称されることがある。
【００３１】
本発明の一実施形態においては、クライアント端末３０においてＯＳやミドルウェア等の実行環境上でゲームアプリケーションプログラムを実行することにより、このゲームアプリケーションプログラムとサーバ１０とが協働してオンラインゲームを提供することができる。このゲームアプリケーションプログラムは、例えば、ストレージ１５やストレージ２５に格納されており、クライアント端末３０からの要求に応じて、クライアント端末３０にダウンロードされる。このゲームアプリケーションプログラムには、クライアント端末３０での実行時に、サーバ１０から提供されるゲームデータを処理するための命令セットが含まれる。また、クライアント端末３０には、当該命令セット実行時に参照される画像データ等の各種データもダウンロードされる。ゲームアプリケーションプログラムは、ストレージ１５及び外部ストレージ２５以外の不図示のストレージに格納されてもよい。このゲームアプリケーションプログラムをクライアント端末３０で実行することにより、所定のクイズシーケンスが実行され、ユーザに対してクイズゲームが提供される。このゲームアプリケーションプログラムは、他のゲーム、例えば、アクションゲーム、ロールプレイングゲーム、野球ゲーム等の一部として、クイズシーケンスを実行するものであってもよい。例えば、野球ゲーム用のゲームアプリケーションプログラムを実行することにより、当該野球ゲームに登場する実在の野球プレイヤに関するクイズをユーザに提供することができる。サーバ１０及びクライアント端末３０（又はクライアント端末３０で実行されるゲームアプリケーションプログラム）によって実現されるゲームの種類は、本明細書において明示されたものに限られない。
【００３２】
このように、ゲームアプリケーションプログラム（又は当該プログラムに含まれる命令）をクライアント端末３０で実行することにより、このゲームアプリケーションプログラムの機能とサーバ１０の機能とを連携させてゲームを進行させることができる。このようなゲームアプリケーションプログラムを利用して提供されるゲームは、アプリゲームと称されることがある。本発明は、ブラウザゲームとアプリゲームのいずれにも適用可能である。
【００３３】
上述したように、サーバ１０は、電子掲示板サービスを提供することができる。例えば、サーバ１０は、所定のユーザから投稿されたコメントを他のユーザからも閲覧可能に記憶する。ユーザは、例えば、クライアント端末３０のブラウザやアプリケーションプログラムを利用して、他のユーザから投稿されたコメントを閲覧することができる。本発明の一実施形態においては、クイズゲーム用のゲームアプリケーションプログラムの機能を利用して電子掲示板サービスにおける他のユーザの投稿を閲覧することができる。ユーザは、様々なデータ形式でコメントを作成することができる。例えば、ユーザのコメントは、テキストデータ、画像データ、動画データ、及び／又はこれらを組み合わせたデータ形式である。
【００３４】
図１には、サーバ１０を単一のユニットとして示しているが、サーバ１０は、物理的に別体の複数のサーバが集合したものであってもよい。つまり、図１において、サーバ１０が備える構成は複数の異なるサーバに分散して備えられていてもよい。また、サーバ１０が実行するものとして説明されている機能は、複数のサーバによって分散して実行されてもよい。このように、サーバ１０は、物理的に単一の構成を有するサーバに限られず、物理的に別体のサーバが集合したものを指すこともできる。また、サーバ１０の機能の少なくとも一部は、クライアント端末３０によって実行されてもよい。
【００３５】
続いて、クライアント端末３０について説明する。本発明の一実施形態に係るクライアント端末３０は、サーバ１０から取得したゲーム用ウェブサイトのウェブページをウェブブラウザ上で表示するブラウザゲームの実行環境、又は、ゲームアプリケーションプログラムを実行するためのアプリケーション実行環境を実装した任意の情報処理装置であり、例えば、携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータ、電子書籍リーダー、ウェアラブルコンピュータ、及びゲーム用コンソールを含むがこれらには限られない。
【００３６】
本発明の一実施形態に係るクライアント端末３０は、図示のとおり、プロセッサ３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ３５と、を含み、これらの各構成要素が不図示のバスを介して互いに電気的に接続されている。
【００３７】
プロセッサ３１は、ストレージ３５からオペレーティングシステム等の様々なプログラムをメインメモリ３２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、プロセッサ３１が実行する命令を格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００３８】
ユーザＩ／Ｆ３３は、プレイヤの入力を受け付ける情報入力装置と、プロセッサ３１Ａの演算結果を出力する情報出力装置であり、タッチスクリーンを備える液晶ディスプレイなどの表示装置を含む。通信Ｉ／Ｆ３４Ａは、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、ネットワーク２０を介してサーバ１０と通信可能に構成される。
【００３９】
ストレージ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムを記憶する。また、ストレージ３５は、サーバ１０から通信Ｉ／Ｆ３４を介してゲームアプリケーションプログラムを受信した場合には、この受信したゲームアプリケーションプログラムを記憶することができる。
【００４０】
クライアント端末３０は、ブラウザの機能を用いて、ＨＴＭＬ形式のファイル（ＨＴＭＬデータ）を解釈して表示画面を生成し、生成した表示画面をクライアント端末に備えられたタッチパネル等の表示部に表示することができる。また、ブラウザはＨＴＭＬデータに記述されたスクリプトを解釈し、当該スクリプトに従った処理を実行することができる。
【００４１】
クライアント端末３０においては、プレイヤの操作に応じてゲームアプリケーションプログラムが起動され、クライアント端末３０に実装されたプラットフォーム上で実行される。クライアント端末３０においてゲームアプリケーションプログラムが実行されると、例えば、プログラムにより指示されたアニメーションや操作用アイコンがクライアント端末３０の画面に表示される。プレイヤは、クライアント端末３０のユーザＩ／Ｆ３３Ａを用いてゲームを進行させるための指示を入力することができる。
【００４２】
次に、本発明の一実施形態において、ストレージ１５又はそれ以外のストレージに格納されるクイズコンテンツ、スコア、スレッド、及びクローリングにより収集されたコンテンツ（以下、「収集コンテンツ」という。）について説明する。
【００４３】
本発明の一実施形態において、クイズコンテンツは、図２に示す管理テーブルを用いて管理される。図２は、本発明の一実施形態においてクイズコンテンツを管理するクイズ管理テーブルの例を示す。本発明の一実施形態におけるクイズ管理テーブルは、図２に示すとおり、複数のクイズコンテンツの各々について、各クイズを識別するＩＤ（クイズＩＤ）に対応付けて、当該クイズの設問を示すテキスト形式の設問情報、当該設問に対する解答の複数の選択肢を示す選択肢情報、当該設問に対する正答を示す正答情報、当該クイズが属するカテゴリを示すカテゴリ情報を記憶する。一実施形態における管理テーブルは、複数のクイズの各々について、各クイズを識別するＩＤ（クイズＩＤ）に対応付けて、当該クイズの設問を示すテキスト形式の設問情報、当該設問に対する解答の複数の選択肢を示す選択肢情報、当該設問に対する正答を示す正答情報、各クイズが関連付けられる（分類される）カテゴリを示すカテゴリ情報（後述）、クイズのクイズシーケンスをクライアント端末３０で実行させるためのクイズパッケージ情報の格納場所を示すＵＲＬを含むリンク情報を記憶する。本発明の一実施形態において、所定のクイズについてのクイズパッケージ情報は、例えばJavaScriptにより記述され、クライアント端末３０のアプリケーションやブラウザで実行されたときに、当該所定のクイズの設問情報を表示し、その設問情報に対する解答を受け付け、当該パッケージ情報に含まれる正答情報を提示するように記述された情報である。
【００４４】
複数のクイズコンテンツの各々は、複数のカテゴリのうちの少なくとも１つと関連付けてクイズ管理テーブルに格納される。このカテゴリは、ユーザの関心に応じてクイズコンテンツ（及び後述するようにスレッド）を仕分けるための分類である。図２の例では、クイズＩＤ「０００１」のクイズコンテンツのカテゴリ情報として「海外旅行」が設定されている。本発明の適用可能なカテゴリには、例えば、スポーツ、ゲーム、映画、音楽、歴史、文学、海外旅行等の様々なカテゴリが含まれる。また、本明細書におけるカテゴリには、カテゴリを細分化した下位カテゴリや、複数のカテゴリを含む上位カテゴリが含まれる。例えば、スポーツのカテゴリの下位カテゴリには、サッカー、野球、バスケットボールなどを含むことができる。また、映画、音楽、海外旅行のカテゴリを含む「趣味」という上位カテゴリにまとめることができる。クイズ管理テーブルにおいては、任意の数のクイズコンテンツを管理することができる。管理テーブルで管理される情報は図２に例示したものに限られず、例えば、クイズコンテンツがクライアント端末３０に配信された配信回数やクイズコンテンツの正答率などを管理することができる。また、クイズの設問、選択肢、又は正答の一部又は全部が画像を用いて表される場合には、当該画像に対応する画像ファイルも記憶される。なお、管理テーブルには、ユーザが制作したクイズコンテンツンツを格納することもできる。
【００４５】
本発明の一実施形態において、ストレージ１５には、上述した複数のカテゴリの各々に対する各ユーザの関心度を評価するためのスコアが格納される。このスコアは、例えば、図３に示すスコア管理テーブルを用いて管理される。図３は、本発明の一実施形態において、ユーザごとに当該スコアを管理するスコア管理テーブルの例を示す。図３に示すように、本発明の一実施形態におけるスコア管理テーブルには、サーバ１０が提供するオンラインサービスの各ユーザのユーザＩＤと対応付けて、複数のカテゴリの各々に対する各ユーザの関心度を示すスコア値が格納されている。図３のスコア管理テーブルでは、例えば、ユーザＩＤ「０００００１」と対応付けて、当該ユーザＩＤで特定されるユーザのカテゴリ１（スポーツ）に対する関心度を示すスコア値「３」、当該ユーザのカテゴリ２（海外旅行）に対する関心度を示すスコア値「１０」、当該ユーザのカテゴリ３（小説）に対する関心度を示すスコア値「５」が格納されている。一実施形態においては、所定のカテゴリについてのスコア値が大きいほど、当該所定のカテゴリに対するユーザの関心度が高いことを示す。本明細書では、各カテゴリのスコア値を総称して「スコア」と呼ぶことがある。つまり、所定のユーザについての「スコア」は、各カテゴリの「スコア値」からなる。
【００４６】
本発明の一実施形態において、スレッドは、図４に示す管理テーブルを用いて管理される。図４は、本発明の一実施形態においてスレッドを管理するスレッド管理テーブルの例を示す。本発明の一実施形態におけるスレッド管理テーブルは、図４に示すとおり、各スレッドを識別するＩＤ（スレッドＩＤ）に対応付けて、当該スレッドが属するカテゴリを示すカテゴリ情報、当該スレッドのタイトルを示すタイトル情報、及び当該スレッドに対する様々なユーザから投稿されたコメントを記憶する。一実施形態において、スレッドが分類されるカテゴリ情報は、クイズコンテンツが分類されるカテゴリ情報と同じものである。図４に示した実施例においては、スレッド管理テーブルにおいて、各スレッドに対して１０００個までの投稿を管理することができる。この各スレッドに対する投稿数の上限は任意に定めることができる。また、スレッドごとの投稿数の上限を定めなくともよい。
【００４７】
また、本発明の一実施形態に係るストレージ１５には、ウェブ上をクローリングして収集した収集コンテンツが格納される。収集コンテンツは、例えば、図５に示すコンテンツ管理テーブルを用いて管理される。ストレージ１５には、図５に示すように、収集コンテンツの各々について、各コンテンツを識別するＩＤ（コンテンツＩＤ）に対応付けて、各コンテンツのカテゴリを示すカテゴリ情報及び当該コンテンツのウェブ上の位置を特定するＵＲＬ情報が格納される。また、後述するように、サーバ１０は、ユーザから各収集コンテンツに対するコメントの投稿を受け付けることができるので、所定の収集コンテンツに対して投稿されたコメントを、当該収集コンテンツのコンテンツＩＤと対応付けて、ストレージ１５に格納することができる。コンテンツ管理テーブルには、図５に例示した以外にも様々なデータを格納することができる。
【００４８】
続いて、本発明の一実施形態に係るサーバ１０の機能について説明する。本発明の一実施形態に係るサーバ１０は、プロセッサ１１により様々な命令セットを実行することにより、以下で説明する本発明の実施形態に関する機能を実現することができる。この本発明の一実施形態において、プロセッサ１１により実行される命令セットには、クイズコンテンツ提供モジュール４１と、スコア管理モジュール４２と、スレッド生成モジュール４３と、スレッド提供モジュール４４と、コンテンツ収集モジュール４５と、コンテンツ情報提供モジュール４６と、投稿受付モジュール４７と、ゲーム制御モジュール４８と、が含まれる。
【００４９】
本発明の一実施形態に係るクイズコンテンツ提供モジュール４１は、例えばストレージ１５に格納されている複数のクイズコンテンツの中から一又は複数のクイズコンテンツを選択し、選択したクイズコンテンツをクライアント端末３０に提供することができる。クイズコンテンツ提供モジュール４１は、例えばクライアント端末３０からのリクエスト（クイズコンテンツリクエスト）に応じて、クイズコンテンツを当該クライアント端末３０に提供するように構成されてもよい。このリクエストは、例えば所定のカテゴリを特定するカテゴリ情報を含むことができる。クイズコンテンツ提供モジュール４１は、リクエストにカテゴリ情報が含まれている場合には、ストレージ１５に格納されている複数のクイズコンテンツの中から、当該カテゴリ情報に基づいて特定されるカテゴリに分類されているクイズコンテンツを選択し、当該選択したクイズコンテンツをクライアント端末３０に提供することができる。
【００５０】
本発明の一実施形態に係るスコア管理モジュール４２は、例えばクイズコンテンツ提供モジュール４１によって所定のクイズコンテンツが所定のユーザに提供されたことに応じて、図３のスコア管理テーブルに格納されている当該所定のユーザについてのスコアを更新するように構成される。一実施形態においては、ユーザへ提供されたクイズコンテンツが属するカテゴリのスコア値が大きくなるように、当該所定のユーザのスコアが更新される。このようにして、スコア管理テーブルに格納されている所定のユーザについてのスコアは、当該所定のユーザにクイズコンテンツが提供されたときに、当該クイズコンテンツが関連付けられているカテゴリに対するユーザの関心度が高くなるように更新される。
【００５１】
本発明の一実施形態に係るスレッド生成モジュール４３は、クライアント端末３０からのスレッド生成リクエストに応じて新たなスレッドを生成することができる。新たなスレッドが生成されると、スレッド管理テーブルに、当該新たなスレッドに対応するレコードが生成される。スレッド生成リクエストについては後述する。
【００５２】
本発明の一実施形態に係るスレッド提供モジュール４４は、ストレージ１５に格納されている複数のスレッドの中から一又は複数のスレッドを選択し、選択したスレッドを所定のユーザに提供することができる。スレッドは、ユーザからのリクエストに応じて当該ユーザに提供されてもよいし、ユーザからのリクエストが無くともゲームの進行に応じた所定のタイミングでユーザに提供されてもよい。クライアント端末３０に提供されるスレッドには、当該スレッドが属するカテゴリと同じカテゴリに属するクイズコンテンツを取得するための情報（例えば、図２のリンク情報）を含めてもよい。
【００５３】
例えば、ユーザＩＤ「０００００１」のユーザからスレッドの取得要求を受けた場合には、図３のスコア管理テーブルを用いて管理されている当該ユーザのスコアに基づいて、当該ユーザに提供するスレッドを選択する。より具体的には、スレッド提供モジュール４４は、当該ユーザについて、例えば図３に示すスコア管理テーブルに格納されているカテゴリについてのスコア値を参照し、この各カテゴリのスコア値に基づいて当該ユーザの関心度が高いカテゴリを選択し、当該カテゴリに属するスレッドの中から当該ユーザに提供するスレッドを選択する。例えば、図３の例では、ユーザＩＤ「０００００１」で特定されるユーザについて、カテゴリ１（スポーツ）のスコア値は「３」、カテゴリ２（海外旅行）のスコア値は「１０」、カテゴリ３（小説）のスコア値は「５」となっているので、スレッド提供モジュール４４は、このうち最もスコア値が高いカテゴリ２（海外旅行）を選択し、図４のスレッド管理テーブルにおいてこのカテゴリ２（海外旅行）と関連付けられているスレッドを、当該ユーザに提供すべき選択スレッドとして選択する。
【００５４】
図４のスレッド管理テーブルにおいて、各カテゴリには複数のスレッドが関連づけられていてもよい。各カテゴリに複数のスレッドが関連付けられている場合には、スレッド提供モジュール４４によって選択されるスレッドは、１つであってもよく複数であってもよい。例えば、図４のスレッド管理テーブルにおいて、カテゴリ２（海外旅行）のカテゴリに関連付けて、１００個のスレッドを格納することができる。この場合、スレッド提供モジュール４４は、当該１００個のスレッドの中から一又は複数のスレッドを選択し、選択した一又は複数のスレッドをユーザに提供することができる。
【００５５】
このように、本発明の一実施形態において、スレッド提供モジュール４４は、所定のユーザへ提供するスレッドを、当該所定のユーザが最も高い関心を持っているカテゴリ（当該所定のユーザに関してスコア値が最も高いカテゴリ）の中から選択することができる。
【００５６】
スレッド提供モジュール４４は、上述した以外にも様々な選択規則を用いて、ユーザに提供するスレッドを選択することができる。例えば、本発明の他の実施形態に係るスレッド提供モジュール４４は、各カテゴリから、当該各カテゴリのスコア値に応じた数のスレッドを選択することができる。例えば、図３の例では、ユーザＩＤ「０００００１」で特定されるユーザについて、カテゴリ１（スポーツ）のスコア値は「３」、カテゴリ２（海外旅行）のスコア値は「１０」、カテゴリ３（小説）のスコア値は「５」となっているので、カテゴリ１から選択されるスレッドの数Ｎ１、カテゴリ２から選択されるスレッドの数Ｎ２、及びカテゴリ３から選択されるスレッドの数Ｎ３の比が、Ｎ１：Ｎ２：Ｎ３＝３：１０：５で表される比かこれに近い比となるようにする。。例えば、ユーザに対して合計で７つのスレッドを提供する場合には、カテゴリ１に関連付けられている複数のスレッドの中から１つのスレッドを選択し、カテゴリ２に関連付けられている複数のスレッドの中から４つのスレッドを選択し、カテゴリ３に関連付けられている複数のスレッドの中から２つのスレッドを選択することができる。この場合、各カテゴリから選択されるスレッド数の比はＮ１：Ｎ２：Ｎ３＝１：４：２となり、スコア値の比である３：１０：５と近くなる。なお、必ずしも全てのカテゴリからスレッドを選択する必要はなく、一部のカテゴリからはスレッドを選択しなくともよい
【００５７】
当該実施形態によれば、ユーザの各カテゴリに対する関心度の比に応じた数のスレッドを選択することができる。
【００５８】
本発明の一実施形態に係るコンテンツ収集モジュール４５は、ウェブ上をクローリングすることで、様々なコンテンツを収集するように構成される。収集対象となるコンテンツには、通信社や新聞社（メディア）がウェブで提供するニュースコンテンツや個人が公開しているブログ記事などの個人コンテンツなどの様々なコンテンツが含まれる。コンテンツ収集モジュール４５は、所定のサーバがホストしている全てのウェブページを収集してもよい。例えば、コンテンツ収集モジュール４５は、所定の新聞社のウェブサイトで公開されている全てのウェブページを収集することができる。
【００５９】
コンテンツ収集モジュール４５は、所定の検索キーワードを用いて検索を行うことにより、当該検索キーワードを含むウェブページのみを収集してもよい。本発明の一実施形態においては、クイズコンテンツやスレッドの分類に用いられているカテゴリを表す文字列（例えば、上述した例における「海外旅行」、「スポーツ」、「小説」など）を検索キーワードとして設定することができる。
【００６０】
一実施形態に係るコンテンツ収集モジュール４５は、ウェブから収集した収集コンテンツ（例えばニュース記事のウェブページ）を複製して、この複製した収集コンテンツを例えばストレージ１５に格納することができる。
【００６１】
また、一実施形態に係るコンテンツ収集モジュール４５は、収集コンテンツの各々を識別するコンテンツＩＤを生成する。そして、コンテンツ収集モジュール４５は、収集コンテンツを解析して当該収集コンテンツのタイトル、ヘッドライン、及び／又は見出しを抽出し、抽出したこれらのデータを当該収集コンテンツを識別するコンテンツＩＤと対応付けてコンテンツ管理テーブル（図５参照）に格納することができる。収集コンテンツに画像が含まれる場合には、当該画像をストレージ１５に格納し、当該画像の格納位置を示すＵＲＬを当該収集コンテンツのコンテンツＩＤと対応付けてコンテンツ管理テーブルに格納してもよい。
【００６２】
本発明の一実施形態に係るコンテンツ情報提供モジュール４６は、ストレージ１５に格納されている収集コンテンツに関連するコンテンツ情報をクライアント端末３０に提供する。本発明の一実施形態において、所定の収集コンテンツについてのコンテンツ情報には、当該収集コンテンツに関連してコンテンツ管理テーブルに格納されている情報が含まれる。例えば、所定の収集コンテンツについてのコンテンツ情報には、当該収集コンテンツのネット上での位置を示すＵＲＬ、当該収集コンテンツのタイトル、ヘッドライン、及び／又は見出しを含むことができる。コンテンツ情報提供モジュール４６は、所定件数（例えば１０件）の収集コンテンツに関連するコンテンツ情報をリスト形式でクライアント端末３０に提供することができる。後述するように、サーバ１０は、ユーザから収集コンテンツに対するコメントを受け付けることができ、受け付けたコメントを当該収集コンテンツのコンテンツＩＤと対応付けてコンテンツ管理テーブルに格納することができる。このようなユーザからのコメントもコンテンツ情報に含められる。
【００６３】
本発明の一実施形態に係る投稿受付モジュール４７は、例えばスレッド提供モジュール４４がスレッドを提供したユーザ又はそれ以外のユーザから、当該スレッドに対する投稿を受け付けるように構成される。ユーザは、クライアント端末３０を用いて、所定のスレッドに対するコメントを生成し、当該コメントをサーバ１０に投稿することができる。このコメントは、例えば、テキストデータ、画像データ、動画データ、又はこれらの組み合わせから成る。投稿受付モジュール４７は、クライアント端末３０から投稿されたコメントを受け付け、受け付けたコメントを例えば図４のスレッド管理テーブルの所定領域に格納する。例えば、スレッドＩＤ「０００００１」で識別されるスレッドに対する３番目のコメントを受け付けた場合には、スレッドＩＤ「０００００１」のレコードの「投稿３」の列に、当該受け付けたコメントを格納する。本発明の一実施形態に係る投稿受付モジュール４７は、コンテンツ情報提供モジュール４６によって提供された収集コンテンツに対するに対応するコンテンツ情報に対するユーザからのコメントを受け付けることができる。例えば、ニュース記事のウェブページのＵＲＬや見出しがコンテンツ情報としてユーザに提供されると、ユーザは、当該ＵＲＬを利用して当該ニュース記事のウェブページを閲覧し、そのニュース記事に対するコメントを投稿することができる。収集コンテンツに対するお面とが受け付けられると、当該コメントは、例えば、図５のコンテンツ管理テーブルの所定列（例えば、投稿１の列）に格納される。
【００６４】
本発明の一実施形態に係るゲーム制御モジュール４８は、クイズコンテンツ提供モジュール４１により提供されるクイズコンテンツ以外のクイズゲームを実行するための様々なゲームデータをクライアント端末３０に提供することができる。ゲーム制御モジュール４８が所定のユーザに提供するゲームデータには、例えば、所定のユーザの正答率を示す正答率情報などのクイズゲームに関する様々なデータが含まれる。また、クイズゲームがユーザ同士の対戦形式となる場合には、対戦相手に関するデータ（正答率等）、戦歴に関するデータなどが含まれてもよい。また、ゲーム制御モジュール４１は、プレイヤ同士のコミュニケーションを促進するためにチャット機能やメッセージング機能を提供することもできる。
【００６５】
続いて、クライアント端末３０において実行される機能を説明する。本発明の一実施形態に係るクライアント端末３０は、プロセッサ３１により様々な命令セットを実行することにより、以下で説明する本発明の実施形態に関する機能を実現することができる。この本発明の一実施形態において、プロセッサ３１により実行される命令セットには、クイズシーケンスモジュール６１と、スレッド取得モジュール６２と、コンテンツ情報取得モジュール６３と、投稿モジュール６４と、スレッド生成要求モジュール６５と、表示切替モジュール６６と、を備える。
【００６６】
本発明の一実施形態に係るクイズシーケンスモジュール６１は、サーバ１０から所定のクイズコンテンツに関するクイズパッケージ情報を取得し、当該クイズパッケージ情報に基づいてクイズシーケンスを実行することができる。一実施形態において、所定のクイズコンテンツについてのクイズシーケンスは、当該所定のクイズコンテンツの設問をユーザに提示する処理、当該設問に対する解答を受け付ける処理、受け付けた解答が正答か否かを判断する処理、及び当該所定のクイズコンテンツの設問に対する正答を提示する処理が含まれる。
【００６７】
本発明の一実施形態に係るスレッド取得モジュール６２は、サーバ１０から、例えばスレッド提供モジュール４４により選択されたスレッドを取得し、取得したスレッドをクライアント端末３０のディスプレイに表示するように構成される。スレッド取得モジュール６２によって取得されるスレッドには、ユーザから当該スレッドに対して投稿された一又は複数のコメントが含まれる。
【００６８】
本発明の一実施形態に係るコンテンツ情報取得モジュール６３は、サーバ１０から、一又は複数の収集コンテンツのコンテンツ情報を取得し、当該コンテンツ情報をクライアント端末３０のディスプレイに表示するように構成される。
【００６９】
本発明の一実施形態に係る投稿モジュール６４は、所定のスレッドについてユーザから入力されたコメントをサーバ１０に投稿するように構成される。投稿モジュール６４は、例えば、クライアント端末３０のディスプレイにスレッド又はコンテンツ情報が表示されているときに、当該スレッド又はコンテンツ情報に対するコメントを生成するための対話画面を表示し、当該対話画面を介して入力された情報に基づいて当該スレッド又はコンテンツ情報に関するコメントを生成することができる。このようにして生成されたコメントは、サーバ１０に送信される。
【００７０】
本発明の一実施形態に係るスレッド生成要求モジュール６５は、スレッド取得モジュール６２が取得したスレッドに含まれるコメントの数に応じて、新規のスレッドを生成するための画面要素をクライアント端末３０の表示部（例えば、タッチパネル）に表示する。スレッドに対して投稿されるコメントは、サーバ１０において随時受け付けられ、スレッド管理テーブルに格納されるので、スレッド取得モジュール６２は、一旦スレッドを取得した後も所定の時間間隔ごとに（又はユーザの操作に応じて）サーバ１０にアクセスし、当該スレッドに対する最新のコメントを取得することができる。本発明の一実施形態に係るスレッド生成要求モジュール６５は、スレッドに含まれるコメント数（追加的にコメントが取得された場合には当該追加されたコメントも含む最新のコメント数）と予め定められた閾値とを比較し、当該スレッドに含まれるコメント数が当該閾値よりも大きい場合に、新たなスレッドを生成するための画面要素をクライアント端末３０のタッチパネルに表示させる。
【００７１】
スレッド生成要求モジュール６５は、当該タッチパネルによって当該画面要素に対するユーザからの操作が検出されると、新たなスレッドの生成を要求するためのスレッド生成リクエストを生成し、当該スレッド生成リクエストをサーバ１０に送信することができる。
【００７２】
スレッド生成要求モジュール６５によってスレッド生成リクエストが生成されるのは上述した場合に限られない。例えば、スレッド生成要求モジュール６５は、投稿モジュール６４によってコンテンツ情報に対するコメントが生成された場合（又は、当該コメントがサーバ１０に送信された場合）にスレッド生成リクエストを生成し、生成したスレッド生成リクエストをサーバ１０に送信することができる。
【００７３】
上述したように、サーバ１０においてスレッド生成リクエストが受け付けられると、スレッド生成モジュール４３によって、新たなスレッドが生成される。このようにして生成された新たなスレッドは、クライアント端末３０に提供される。このようにして取得した新たなスレッドは、クライアント端末３０の表示部に表示される。
【００７４】
本発明の一実施形態に係る表示切替モジュール６６は、新たなスレッド、及び、画面表示を以前のスレッドへ切り換えるための画面要素、を含む表示画面を生成し、当該表示画面をクライアント端末３０のタッチパネルに表示することができる。表示切替モジュール６６は、当該タッチパネルによって当該画面要素に対するユーザからの操作が検出されると、以前のスレッドを含む表示画面を生成し、当該表示画面をクライアント端末３０のタッチパネルに表示する。
【００７５】
表示切替モジュール６６は、当該以前のスレッドを含む表示画面に、新たなスレッドへ切り換えるための画面要素を含めることができる。そして、当該画面要素に対するユーザからの操作が検出されると、表示切替モジュール６６は、当該新たなスレッドを含む表示画面をクライアント端末３０のタッチパネルに表示させる。
【００７６】
このように、表示切替モジュール６６は、あるスレッドを含む表示画面がクライアント端末３０の表示部に表示されているときに、当該表示画面に他のスレッドへ表示を切り替えるための画面要素を含めることができる。そして、ユーザからの当該画面要素に対する操作が検出されると、現在表示されているスレッドとは別のスレッドへ表示画面を切り替えることができる。このようにしてスレッド間の連携を高めることができる。
【００７７】
次に、図６Ａを参照し、本発明の一実施形態に従って、ユーザに対してカテゴリごとに分類されたクイズコンテンツを提供することにより、当該ユーザの各カテゴリに対する関心度を評価するためのスコアを生成及び更新する処理の流れを説明する。
【００７８】
まず、ステップＳ１０２において、ユーザがクライアント端末３０から送信したクイズコンテンツを取得するためのリクエストが受け付けられると、ストレージに格納されている複数のクイズコンテンツのうちの所定のクイズコンテンツがクライアント端末３０に提供される。クライアント端末３０からのリクエストは、例えば、以下のようにしてサーバ１０に送信される。まず、クライアント端末３０においてゲームアプリケーションプログラムが起動されると、カテゴリ一覧を示す表示画面が生成され、当該表示画面がクライアント端末３０の表示部に表示される。クライアント端末３０は、例えば、タッチパネルを備えており、当該タッチパネルに表示画面を表示することができる。このようにして表示された表示画面において示されているカテゴリの中からユーザによって所望のカテゴリが選択されると、当該選択されたカテゴリを特定するカテゴリ情報を含むリクエストがサーバ１０に送信される。サーバ１０では、当該リクエストに含まれているカテゴリ情報に基づいてカテゴリを特定し、この特定されたカテゴリに分類されている複数のクイズコンテンツの中から所定のクイズコンテンツが選択され、そして、当該選択されたクイズコンテンツがクライアント端末３０に提供される。クイズコンテンツは、例えば、上述したクイズパッケージ情報の形式でクライアント端末３０に提供される。以上のクイズコンテンツを提供する処理は、例えば、上述したクイズコンテンツ提供モジュール４１により実行される。
【００７９】
クイズコンテンツを取得したクライアント端末３０は、当該クイズコンテンツに基づいて、所定のクイズについてのクイズシーケンスを実行することができる。例えば、サーバ１０から所定のクイズコンテンツに関するクイズパッケージ情報が提供されると、当該クイズパッケージ情報に基づいて、当該所定のクイズコンテンツの設問をユーザに提示する処理、当該設問に対する解答を受け付ける処理、受け付けた解答が正答か否かを判断する処理、及び当該所定のクイズコンテンツの設問に対する正答を提示する処理を含むクイズシーケンスが実行される。このクイズシーケンスを実行する処理は、上述したクイズシーケンスモジュール６１によって実行される。
【００８０】
図１０ないし図１２は、クライアント端末３０においてクイズシーケンスが実行される際の表示画面の一例を示す。例えば、クイズ管理テーブルにおいてクイズＩＤ「０００１」と対応付けて格納されているクイズコンテンツ（クイズパッケージ情報）がクライアント端末３０に提供されると、当該クライアント端末３０において、当該クイズコンテンツについてクイズシーケンスが実行される。具体的には、まず、図１０に示すように取得されたクイズコンテンツに含まれている設問８１とその設問８１に対する選択肢８２ａないし選択肢８２ｄを含む表示画面８０が生成され、生成された表示画面８０が当該クライアント端末３０の表示部に表示される。図１０に示す例では、「シンガポールの観光名所は？」という設問８１が表示され、この設問８１に対する正答を含む選択肢８２ａないし選択肢８２ｄが表示されている。
【００８１】
ユーザは、選択肢８２ａないし選択肢８２ｄの中から、自らが正答と考える選択肢を解答として選択することができる。クライアント端末３０は、例えば、タッチスクリーンを備えており、表示画面８０は、このタッチスクリーンに表示される。このタッチスクリーンは、ユーザが接触した位置を検知することができ、当該接触位置に応じて、選択肢８２ａないし選択肢８２ｄのうちどの選択肢がユーザによって選択されたかを決定することができる。
【００８２】
ユーザによって選択肢８２ａないし選択肢８２ｄの中からいずれかの選択肢が解答として選択されると、当該ユーザの解答が正答か否かが判断される。例えば、ユーザが図１０に示されている設問８１に対して選択肢８２ｄ（「マーライオン」）を選択した場合には、当該解答は正答と判断され、図１１に示すように、ユーザの解答が正答であることを示すメッセージ８３が表示される。一方、ユーザが選択肢８２ｂ（「自由の女神」）を選択した場合には、当該解答は誤っているので、図１２に示すように、ユーザの解答が誤答であることを示すメッセージ８４（「不正解です。」）を表示する。このメッセージ８４には、正答を示す情報（例えば「正解はマーライオン」です。）を含めてもよい。
【００８３】
クイズコンテンツがユーザに提供されると（又は、提供されたクイズコンテンツのクイズシーケンスがクライアント端末３０で実行されると）、処理はステップＳ１０４に進む。ステップＳ１０４においては、ステップＳ１０２においてユーザに提供されたクイズコンテンツが属するカテゴリのスコア値が大きくなるように、スコア管理テーブルに格納されているスコアが更新される。例えば、クイズＩＤ「０００１」と対応付けて格納されているクイズコンテンツがユーザＩＤ「０００００１」で表されるユーザ（ユーザ１）に対して提供された場合には、スコア管理テーブルにおいて、当該ユーザＩＤ「０００００１」に関連付けて格納されている複数のスコア値のうち、クイズＩＤ「０００１」で識別されるクイズコンテンツが属する「カテゴリ２（海外旅行）」のスコア値が更新される。例えば、図３に示すように当該クイズコンテンツがユーザ１に提供される前のカテゴリ２のスコア値が「１０」だった場合には、当該スコア値を例えば「１２」に増加させることができる。スコア値の増加幅は、予め定められた一定の増加幅であってもよいし、ユーザが当該クイズコンテンツの設問に対して正解したか否かによって変更されてもよい。例えば、関心がある分野については出題されたクイズに対する正答率も高いと考えられるため、正解した場合のスコア値の増加幅を不正解の場合の増加幅よりも大きくすることにより、スコア管理テーブルに格納するスコア値がユーザの関心度をより正しく反映したものとなることが期待される。
【００８４】
以上の処理は、ユーザにクイズコンテンツが提供される都度繰り返されてもよい。よって、ユーザがクイズコンテンツを利用することにより、当該ユーザについてのスコアが更新される。例えば、ユーザが所定のカテゴリについて多数のクイズコンテンツを取得し、そのクイズコンテンツを利用してクイズを解いた場合には、当該カテゴリのスコア値が高くなる。このように、ユーザがクイズゲームをプレイすると、当該ユーザが関心を持っているカテゴリのスコア値が高くなるように、当該ユーザについてのスコアが更新される。なお、各カテゴリのスコア値には、初期値として「０」を設定しておくことができる。図６Ａに示す処理をユーザにクイズコンテンツが提供される都度繰り返すことにより、各カテゴリのスコア値がユーザの関心度をより正しく反映するようにできる。
【００８５】
次に、図６Ｂを参照し、本発明の一実施形態に従って、ユーザに対してスレッドを提供し、当該ユーザから投稿を受け付ける処理の流れを説明する。図６Ｂは、本発明の一実施形態に従って、ユーザに対してスレッドを提供し、当該ユーザからコメントの投稿を受け付ける処理の流れを示すフロー図である。
【００８６】
図６Ｂに示す処理が開始されると、まず、所定のユーザのクライアント端末３０からスレッドの取得要求がなされる。ステップＳ１０６において、当該スレッドの取得要求が受け付けられると、スコア管理テーブルに格納されている当該所定のユーザのスコアに基づいて、例えばストレージ１５に格納されている複数のスレッドの中から一又は複数のスレッドが選択され、当該選択されたスレッドが当該所定のユーザに対して提供される。例えば、ユーザＩＤ「０００００１」で特定されるユーザ１からスレッドの取得要求を受け付けると、スレッド管理テーブルにおいて当該ユーザ１のユーザＩＤ「０００００１」に関連付けて格納されている各カテゴリのスコア値が参照され、当該スコア値に基づいて一又は複数のカテゴリが選択される。そして、スレッド管理テーブルにおいてこの選択されたカテゴリに関連付けられているスレッドの中から所定数のスレッドが選択され、選択されたスレッドが当該ユーザ１に提供される。
【００８７】
例えば、図３のスコア管理テーブルにおいては、ユーザＩＤ「０００００１」に関連付けて格納されている各カテゴリのスコア値は、カテゴリ１については「３」、カテゴリ２については「１０」、カテゴリ３については「５」であるから、最もスコア値が高いカテゴリ２に分類されているスレッドの中から、他のカテゴリに分類されているスレッドよりも多くのスレッドが選択される。このとき、例えば、各カテゴリのスコア値に応じて、カテゴリ１からは１つのスレッドが選択され、カテゴリ２からは４つのスレッドが選択され、カテゴリ３からは２つのスレッドが選択される。このようにして選択されたスレッドは、クライアント端末３０に提供される。スレッドは、当該スレッドのタイトル、当該スレッドについて各ユーザからの投稿されたコメント、及びこれら以外の情報を含む。所定のスレッドがクライアント端末３０に提供されると、クライアント端末３０においては、提供された複数のスレッドの各々のタイトルの一覧を含む表示画面が生成され、当該表示画面がクライアント端末３０の表示部に表示される。図１３は、クライアント端末３０に表示されたスレッド一覧を含む表示画面の一例を示す。図１３に示すように、クライアント端末３０に表示される表示画面８５には、表示領域９１ａないし表示領域９１ｃが含まれている。表示領域９１ａには、カテゴリ２から選択された４つのスレッドの各々のタイトルが含まれており、表示領域９１ｂにはカテゴリ３から選択された２つのスレッドの各々のタイトルが表示されており、表示領域９１ｃには、カテゴリ１から選択された１つのスレッドのタイトルが含まれている。表示領域９１ａないし表示領域９１ｃは、図１３に示すように、対応するカテゴリのスコア値が高い順に上から下へ配置されてもよい。図１３の例では、最もスコア値が高いカテゴリ２の表示領域９１ａが最上位に表示されている。
【００８８】
各カテゴリの表示領域９１ａないし表示領域９１ｃに表示されているスレッドのタイトルのいずれかがユーザによって選択されると、当該選択されたスレッドがクライアント端末３０の表示部に表示される。クライアント端末３０がスレッドを表示するためのデータ（例えば、各ユーザから投稿されたコメント）を保持していない場合には、各スレッドのタイトルに当該スレッドの格納場所を示すＵＲＬを含むリンク情報を関連付けておくことにより、ユーザが表示領域９１ａないし表示領域９１ｃに表示されているスレッドのタイトルのいずれかを選択したときに、当該選択されたスレッドの取得要求をサーバ１０に送信することができる。サーバ１０においては、スレッドの選択要求に基づいてスレッドを特定し、特定したスレッドを当該ユーザに提供する。
【００８９】
例えば、表示領域９１ａの「夏休みの旅行」というタイトルのスレッドがユーザによって選択されると、当該スレッドがクライアント端末３０の表示部に表示される。図１４は、クライアント端末３０の表示部に表示されたスレッドを含む表示画面９０の表示例を示す。図１４に示すように、この表示画面９０は、表示されているスレッドの番号を示す表示領域９５と、投稿されたコメントの表示領域９６と、入力領域９７と、投稿ボタン９８と、クイズリクエストボタン９９とを含む。表示領域９６には、当該スレッドに対してユーザから投稿されたコメントが例えば時系列で表示される。スレッドとは、一般に、特定のテーマに対してユーザから投稿された一又は複数のコメントから成るコメントの集合（まとまり）を意味する。本明細書におけるスレッドもこれと同様の意味である。したがって、本明細書において、表示画面９０（及びこれ以外の表示画面）がスレッドを含むという場合には、当該スレッドに関して投稿されたコメントの表示領域が当該表示画面に設けられており、当該表示領域に当該スレッドに対して投稿されたコメントが表示されていることを意味する。本明細書では、図１４に表示されているスレッドを説明の便宜上「スレッド１」と称することがある。入力領域９７は、ユーザからのコメントの入力を受け付けるための領域である。ユーザは、入力領域９７にコメントを入力した後投稿ボタン９８を選択することにより、当該コメントをサーバ１０に送信することができる。図示していないが、表示画面９０には、表示されているスレッドのカテゴリ及びタイトルを表示してもよい。ユーザは、コメントを投稿せずに、他のユーザのコメントの閲覧のみを行ってもよい。
【００９０】
また、表示画面９０のクイズリクエストボタン９９がユーザによって選択されると、表示されているスレッドと同じカテゴリに属するクイズコンテンツの取得を要求するクイズリクエストがサーバ１０に送信される。
【００９１】
上記のようにしてスレッドがクライアント端末３０に提供されると処理はステップＳ１０８に進む。ステップＳ１０８において、クライアント端末３０から所定のスレッドに関してコメントの投稿が受け付けられた場合には、処理はステップＳ１１０に進み、当該投稿されたコメントがスレッド管理テーブルに格納され、これにより当該スレッドが更新される。例えば、図１４に示すように、スレッドＩＤ「０００００１」で識別されるスレッドを含む表示画面９０を介してコメントが投稿された場合には、図４に示すスレッド管理テーブルに、スレッドＩＤ「０００００１」に対応付けて当該コメントが格納される。ユーザからのコメントをサーバ１０に投稿する処理は、例えば、上述した投稿モジュール６４により実行され、投稿されたコメントに基づいてスレッドを更新する処理は、例えば、上述した投稿受付モジュール４７により実行される。
【００９２】
次に、処理はステップＳ１１２に進む。ステップＳ１１２においては、クイズリクエストがクライアント端末３０から送信されたか否かが判断される。サーバ１０においてクライアント端末３０からのクイズリクエストが受け付けられると、当該クイズリクエストに基づいてクイズコンテンツを提供するために、処理は図６Ａに示した処理フロー（ステップＳ１０２）に移行する。一方、クイズリクエストが受け付けられなかった場合には、処理はステップＳ１０８に戻り、再びコメントが投稿されたか否かが判断される。以下、当該スレッドの閲覧を終了するまで、ユーザの操作に応じてステップＳ１０８ないしステップＳ１１２の処理が繰り返される。
【００９３】
次に、図７を参照し、本発明の一実施形態に従って、現行スレッドのコメント数に応じて新規スレッドを生成する処理の流れを説明する。図７の処理が開始されると、まず、ステップＳ２０２において、サーバ１０から、一又は複数のスレッドが取得される。スレッドは、例えば図６ＢのステップＳ１０６において説明したのと同様の手順でサーバ１０からクライアント端末３０に提供される。このとき、例えば図１３に示すように、クライアント端末３０においては、提供された複数のスレッドの各々のタイトルの一覧を含む表示画面が生成され、当該表示画面がクライアント端末３０の表示部に表示される。
【００９４】
クライアント端末３０に提供されたスレッドには一又は複数のコメントが含まれている。ステップＳ１０６においては、所定の時間間隔で、又は、ユーザからの更新を要求する操作に応じて、取得したスレッドを更新するためにクライアント端末３０がサーバ１０にアクセスし、所定のスレッドを取得した時点よりも後に投稿された追加のコメントがクライアント端末３０を取得することができる。そして、表示領域９１ａの「夏休みの旅行」というタイトルのスレッドがユーザによって選択されると、図１４に示すように、当該スレッドを表す表示画面９０がクライアント端末３０の表示部に表示される。
【００９５】
所定数のスレッドがクライアント端末３０に提供されると、処理はステップＳ２０４に進む。ステップＳ２０４では、ユーザによって閲覧されているスレッドに含まれているコメントの数が閾値以上か否かが判断される。この閾値は任意に定めることができる。例えば、スレッドに含めることができるコメント数の上限が１０００である場合には、当該閾値は例えば「９５０」に設定される。例えば、ユーザが図１４に示すスレッド（スレッド１）を閲覧している場合には、当該スレッドに含まれているコメントは３つだけなので、この場合はコメント数が閾値よりも小さいため、処理はステップＳ２０２に戻り、追加コメントが随時取得される。ステップＳ２０２の処理は、例えば、上述したスレッド取得モジュール６２によって実行される。
【００９６】
スレッド１に対して追加のコメントが投稿されると、スレッド１に対するコメント数が９５０を超えることがある。この場合、処理はステップＳ２０６に進む。ステップＳ２０６では、新スレッドの作成をサーバ１０に要求するための画面要素を含む表示画面が生成され、当該画面要素を含む表示画面がクライアント端末３０のタッチパネルに表示される。図１５は、新スレッドの作成を要求するための画面要素を含むスレッド１の表示画面１００の表示例を示している。表示画面１００においては、投稿されたコメントの表示領域１０６に９５１個のコメントが表示されており、また、この表示領域１０６の下方に新スレッドの作成を要求するための画面要素である操作ボタン１０１が示されている。
【００９７】
上述のようにして操作ボタン１０１を含む表示画面１００が表示されると処理はステップＳ２０８に進む。ステップＳ２０８では、ユーザから操作ボタン１０１を選択する操作（例えば、タップ、ダブルタップ等のタッチパネルが検出可能な任意のジェスチャ）がなされたか否かが判断される。この選択操作がなされると、処理はステップＳ２１０に進み、新規スレッドの生成を要求するスレッド生成リクエストがサーバ１０に送信される。選択ボタン１０１がユーザによって操作されたときに、コメントの入力を促す対話領域（不図示）をディスプレイに表示し、ユーザからのコメントを受け付けてもよい。このコメント（「スレッド生成コメント」）が入力されると、当該コメントは、スレッド生成リクエストとともにサーバ１０に送信される。ステップＳ２０４、ステップＳ２０６、及びステップＳ２０８における処理は、例えば、上述したスレッド生成要求モジュール６５によって実行される。
【００９８】
スレッド生成リクエストがサーバ１０に送信されると処理はステップＳ２１０に進む。ステップＳ２１０では、スレッド生成リクエストがサーバ１０で受け付けられると、当該スレッド生成リクエストに応じて新規のスレッドが生成される。この新規のスレッドは、例えば、スレッド生成リクエストが生成された既存のスレッド（スレッド１）と同じカテゴリに分類されてもよい。これにより、ユーザによってカテゴリの指定がなくとも、新規のスレッドを作成することができる。また、新規スレッドのタイトルは、スレッド１のタイトルの一部又は全部を含むように作成されてもよい。例えば、スレッド１が図４のスレッドＩＤ「０００００１」に対応するスレッドである場合には、このスレッドにおいて生成されたスレッド生成リクエストに基づいて、新規スレッドのカテゴリをスレッドＩＤ「０００００１」のカテゴリと同じ「海外旅行」とし、タイトルを「夏休みの旅行 Part 2」などとすることができる。これにより、ユーザによってタイトルの入力がなくとも、新規のスレッドを作成することができる。このように、サーバ１０において、新規スレッドのカテゴリやタイトルを生成するために、所定のスレッドにおいて生成されるスレッド生成リクエストには、当該所定のスレッドのスレッドＩＤを含めることができる。また、スレッド生成リクエストにスレッド生成コメントが含まれている場合には、当該スレッド生成コメントを新規スレッドに対して最初に投稿されたコメントとすることができる。このステップＳ２１０における処理は、例えば、上述したスレッド生成モジュール４３によって実行される。
【００９９】
新規のスレッドが生成されると処理はステップＳ２１２に進む。ステップＳ２１２においては、ステップＳ２１０で生成された新規スレッドがクライアント端末３０によって取得される。新規スレッドが取得されると、当該新規スレッドを含む表示画面が生成され、クライアント端末３０の表示部に表示される。ステップＳ２１２の処理は、例えば、上述したスレッド取得モジュール６２によって実行される。
【０１００】
次に、図８を参照し、本発明の一実施形態に従って、新規のスレッドと以前のスレッドとを切り替える切替処理の流れを説明する。ステップＳ３０２においては、サーバ１０からクライアント端末３０に新規スレッドが提供されると、当該新規スレッド及びスレッド切替のための画面要素を含む表示画面が生成され、このようにして生成された表示画面がユーザにクライアント端末３０の表示部に表示される。図１６は、ステップＳ３０２において表示される表示画面の例を示す。図示のとおり、この新規のスレッド（スレッド２）の表示画面１１０は、当該新規のスレッドを構成するコメントが表示される表示領域１１６と、当該新規のスレッドの番号（スレッド２）を示す表示領域１０５と、以前のスレッドの番号（スレッド１）を示す表示領域１０８と、を含む。表示画面１１０においては、表示されているスレッドがスレッド２であることをユーザに伝達するため、スレッド２を表示している表示領域１０５をハイライトして（例えば、目立つ配色で）表示してもよい。また、この表示画面１１０には、スレッド１の表示画面と同様に、入力領域９７と、投稿ボタン９８と、クイズリクエストボタン９９とが含まれる。この表示領域１０８は、表示画面１１０をスレッド１を含む別の表示画面に切り替えるための画面要素（操作ボタン）でもある。したがって、表示領域１０８を操作ボタン１０８と称することもある。
【０１０１】
スレッド２用の表示画面１１０が表示されると、処理はステップＳ３０４に進む。ステップＳ３０４では、操作ボタン１０８に対してユーザの選択操作がなされたか否かが判断される。操作ボタン１０８に対してユーザの選択操作がなされたと判断された場合には処理はステップＳ３０６に進み、クライアント端末３０における表示画面が、新規のスレッド（スレッド２）を含む表示画面１１０から、以前のスレッド（スレッド１）を含む表示画面に切り替えられる。
【０１０２】
図１７は、このようにして、スレッド２から切り替えられたスレッド１の表示画面の例を示す。この以前のスレッド（スレッド１）の表示画面１２０は、新規のスレッドを取得する前の表示画面１００（図１５参照）と概ね同じ表示要素を含む。ただし、表示画面１００には、新規のスレッドの作成を要求するための操作ボタン１０１が含まれているが、表示画面１２０においては、既に新規のスレッドが作成されているため、操作ボタン１０１を含む必要はない。また、表示画面１２０は、新規のスレッドの番号（スレッド２）を示す表示領域１１５を含む点で表示画面１００と異なっている。この表示領域１１５は、表示画面１２０をスレッド２を含む表示画面１１０（図１６参照）に切り替えるための画面要素（操作ボタン）でもある。したがって、表示領域１１５を操作ボタン１１５と称することもある。
【０１０３】
スレッド１を含む表示画面１２０が表示されると、処理はステップＳ３０８に進む。ステップＳ３０８では、操作ボタン１１５に対してユーザの選択操作がなされたか否かが判断される。操作ボタン１１５に対してユーザの選択操作がなされたと判断された場合には処理はステップＳ３１０に進み、クライアント端末３０における表示画面が、以前のスレッド（スレッド１）を含む表示画面１２０から、新規のスレッド（スレッド２）を含む表示画面１１０に切り替えられる。
【０１０４】
以上のステップＳ３０２ないしステップ３１０の処理は、例えば、上述した表示切替モジュール６６によって実行される。ステップＳ３１０において表示画面１１０に切り替えられた後にもユーザの操作に応じて、スレッド１を含む表示画面とスレッド２を含む表示画面とを交互に切り替えることができる。
【０１０５】
次に、図９を参照して、本発明の一実施形態に従って、コンテンツ情報に対するコメントの投稿に応じて新規スレッドを作成する処理の流れを説明する。図９の処理が開始されると、まず、ステップＳ４０２において、サーバ１０からクライアント端末３０に対してコンテンツ情報が提供される。クライアント端末３０においては、当該コンテンツ情報の少なくとも一部を含む表示画面が生成され、生成された表示画面がユーザに提示される。図１８は、クライアント端末３０のタッチパネルに表示されたコンテンツ情報を含む表示画面の例を示す。図示のとおり、この表示画面１３０は、コンテンツ情報の表示領域１３１と、入力領域１３２と、投稿ボタン１３３とを含む。図１８は、図５に示したコンテンツ管理テーブルにおいてコンテンツＩＤ「０００００１」と対応付けて格納されているコンテンツ情報（ニュース記事）が提供された場合における、表示画面の例を示している。表示領域１３１には、当該コンテンツ情報のヘッドラインと、当該コンテンツ情報の提供元であるウェブページのＵＲＬが示されている。表示領域１３１には、これら以外にも任意のコンテンツ情報を含めることができる。入力領域１３２は、ユーザからのコメントの入力を受け付けるための領域である。ユーザは、入力領域１３２にコメントを入力した後に投稿ボタン１３３を選択することにより、当該コメントをサーバ１０に送信することができる。
【０１０６】
コンテンツ情報を含む表示画面１３０には、ユーザからのコメントを表示する表示領域１３６が設けられていてもよい。この場合、ユーザによって投稿されたコメントは、当該表示領域１３６に表示される。
【０１０７】
コンテンツ情報がクライアント端末３０に提供されると（又は当該コンテンツ情報を含む表示画面１３０がクライアント端末３０において表示されると）、処理はステップＳ４０４に進む。ステップＳ４０４では、ユーザから、当該コンテンツ情報に対するコメントが投稿されたか否かが判断される。
【０１０８】
コンテンツ情報に対するコメントがサーバ１０に送信されると、処理はステップＳ４０６に進む。ステップＳ４０６では、当該コンテンツ情報に対するコメントが受け付けられたことに応答して、当該コンテンツ情報に関連付けられたスレッドが生成される。所定のコンテンツ情報に対するコメントが受け付けられた場合には、スレッドは、当該所定のコンテンツ情報の少なくとも一部を含むように生成される。
【０１０９】
ステップＳ４０６において生成されるスレッドは、例えば、当該コンテンツ情報と同じカテゴリに分類されてもよい。また、当該スレッドのタイトルは、当該コンテンツ情報のヘッドラインの一部又は全部を含むように作成されてもよい。例えば、当該コンテンツ情報が図５のコンテンツＩＤ「０００００１」に対応するコンテンツ情報である場合には、生成されるスレッドのカテゴリをコンテンツＩＤ「０００００１」のカテゴリと同じ「海外旅行」とし、タイトルを「海外旅行者数は前年比2.3%増のニュースについて議論するスレッド」などとすることができる。これにより、ユーザによってカテゴリやタイトルの入力がなくとも、コンテンツ情報に対するコメントを投稿することにより、当該コンテンツ情報に関連するスレッドを簡便に作成することができる。また、当該コンテンツ情報に対して投稿されたコメントを、生成されたスレッドに対して最初に投稿されたコメントとすることができる。
【０１１０】
ステップＳ４０６においては、クライアント端末３０から受け付けたコンテンツ情報に対するコメントが、当該コンテンツ情報に対する最初のコメントか否かを判断し、最初のコメントである場合にのみスレッドを作成してもよい。所定のコンテンツ情報に対するコメントを受け付けた場合、コンテンツ管理テーブルにおいて、当該コンテンツ情報について投稿コメントが１つも格納されていない場合には、当該コメントを最初のコメントと判断することができる。これにより、同じコンテンツ情報に関してスレッドが乱立しないようにできる。これらのステップＳ４０６における処理は、例えば、上述したスレッド生成モジュール４３によって実行される。
【０１１１】
上記のようにしてコンテンツ情報へのコメントの投稿に基づいてスレッドが生成されると、処理はステップＳ４０８に進む。ステップＳ４０８においては、ステップＳ４０６で生成されたスレッドがクライアント端末３０によって取得される。スレッドが取得されると、当該新規スレッドを含む表示画面が生成され、当該表示画面がクライアント端末３０の表示部に表示される。このようにして、コンテンツ情報へのコメント投稿に基づいて生成されたスレッドをユーザに提示することができる。ステップＳ４０８の処理は、例えば、上述したスレッド取得モジュール６２によって実行される。
【０１１２】
上記のようにしてコンテンツ情報へのコメント投稿に基づいて生成されたスレッドは、それ以外のスレッド（例えば、図１４に示すスレッド）と同じように、クライアント端末３０の表示部に表示される。この所定のコンテンツ情報に関連付けて作成されたスレッドに対してコメントが投稿された場合に、当該投稿されたコメントを、当該スレッドについてのコメントの表示領域（例えば、図１４の表示領域９６）、及び、コンテンツ情報の表示画面のコメントの表示領域（例えば、図１９の表示領域１３６）の両方に表示させることができる。ただし、スレッドに対して投稿されたコメントが他のユーザからのコメントに対する返信である場合には、当該返信として投稿されたコメントについては、当該スレッドについてのコメントの表示領域にのみ表示させ、コンテンツ情報の表示画面のコメントの表示領域には表示させなくともよい。
【０１１３】
図１の実施形態において、プロセッサ１１で実行される機能の一部又は全部は、クライアント端末３０のプロセッサ３１やそれ以外の装置のプロセッサによって実現されてもよく、プロセッサ３１の機能の一部又は全部は、サーバ１０のプロセッサ１１やそれ以外の装置のプロセッサにより実行されてもよい。
【０１１４】
本明細書において説明された処理手順、特にフロー図を用いて説明された処理手順においては、その処理手順を構成する工程（ステップ）の一部を省略すること、その処理手順を構成する工程として明示されていない工程を追加すること、及び／又は当該工程の順序を入れ替えることが可能であり、このような省略、追加、順序の変更がなされた処理手順も本発明の趣旨を逸脱しない限り本発明の範囲に含まれる。
【０１１５】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【０１１６】
１０  サーバ
１１、３１  プロセッサ
１５、２５、３５  ストレージ
３０  クライアント端末
４１  クイズコンテンツ提供モジュール
４２  スコア管理モジュール
４３  スレッド生成モジュール
４４  スレッド提供モジュール
４５  コンテンツ収集モジュール
４６  コンテンツ情報提供モジュール
４７  投稿受付モジュール
４８  ゲーム制御モジュール
６１  クイズシーケンスモジュール
６２  スレッド取得モジュール
６３  コンテンツ情報取得モジュール
６４  投稿モジュール
６５  スレッド生成要求モジュール
６６  表示切替モジュール
【要約】
【課題】  既存スレッドの利用中に簡便な方法で新規スレッドを生成できるようにする。
【解決手段】    本発明の一実施形態に係るシステムは、一又は複数のコンピュータプロセッサを備える。当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、ユーザに第１のスレッドを含む第１の表示画面を提示し、前記第１のスレッドに含まれるコメントの数が所定数に達すると、前記ユーザに前記第１のスレッド及び第１の画面要素を含む第２の表示画面を提示し、当該第１の画面要素に対する操作が受け付けられたことに応じて生成された第２のスレッドを前記ユーザに提示するように構成される。
【選択図】  図１【図１】
0005650862.tif 000002
【図２】
0005650862.tif 000003
【図３】
0005650862.tif 000004
【図４】
0005650862.tif 000005
【図５】
0005650862.tif 000006
【図６Ａ】
0005650862.tif 000007
【図６Ｂ】
0005650862.tif 000008
【図７】
0005650862.tif 000009
【図８】
0005650862.tif 000010
【図９】
0005650862.tif 000011
【図１０】
0005650862.tif 000012
【図１１】
0005650862.tif 000013
【図１２】
0005650862.tif 000014
【図１３】
0005650862.tif 000015
【図１４】
0005650862.tif 000016
【図１５】
0005650862.tif 000017
【図１６】
0005650862.tif 000018
【図１７】
0005650862.tif 000019
【図１８】
0005650862.tif 000020
【図１９】
0005650862.tif 000021