(57)【要約】【課題】  アプリケーションプログラムを実行することにより提供されるクイズゲームのクイズシーケンスを当該アプリケーションを実装していない他のコンピュータ装置と共有できるようにする。【解決手段】  本発明の一実施形態に係るサーバは、複数のクイズのうちの一又は複数の所定のクイズについて前記第１のアプリケーションプログラムがクイズシーケンスを実行できるように、当該所定のクイズの設問情報及び正答情報を含むクイズ情報を第１のクライアント端末に提供する。また、当該サーバは、第２のアプリケーションプログラムが前記クイズシーケンスを実行できるように、前記所定のクイズの設問情報及び正答情報に少なくとも基づいて生成されたクイズパッケージ情報を、前記第２のクライアント端末に提供する。【選択図】  図１
2015221193.tif 000002
【特許請求の範囲】
【請求項１】
クイズゲームを提供する第１のアプリケーションプログラムを実行する第１のクライアント端末及び当該第１のアプリケーションプログラムとは異なる第２のアプリケーションプログラムを実行する第２のクライアント端末に通信可能に接続され、
一又は複数のプロセッサと、
複数のクイズの各々について、設問を示す設問情報及び当該設問に対する正答を示す正答情報を記憶するストレージと、
を備え、
当該一又は複数のプロセッサは、所定のコンピュータ読み取り可能な命令を実行することにより、
前記複数のクイズのうちの一又は複数の所定のクイズについて前記第１のアプリケーションプログラムがクイズシーケンスを実行できるように、当該所定のクイズの前記設問情報及び前記正答情報を含むクイズ情報を前記第１のクライアント端末に提供し、
前記第２のアプリケーションプログラムが前記クイズシーケンスを実行できるように前記所定のクイズの前記設問情報及び前記正答情報に少なくとも基づいて生成されたクイズパッケージ情報を、前記第２のクライアント端末に提供する、
ように構成されるサーバ。
【請求項２】
前記クイズシーケンスには、前記所定のクイズの設問を提示する処理、当該設問に対する解答を受け付ける処理、及び、当該所定の設問に対する正答を提示する処理を含む、請求項１に記載のサーバ。
【請求項３】
前記ストレージは、前記所定のクイズについて、少なくとも前記設問情報及び前記正答情報を構造化して生成されたクイズシーケンス情報を記憶する、請求項１又は請求項２に記載のシステム。
【請求項４】
前記クイズシーケンス情報はＪＳＯＮ形式又はＸＭＬ形式で記述される、請求項３に記載のサーバ。
【請求項５】
前記クイズパッケージ情報は、前記クイズシーケンス情報に基づいて生成される請求項３又は請求項４に記載のサーバ。
【請求項６】
前記第２のアプリケーションはブラウザであり、前記クイズパッケージ情報は前記ブラウザで実行可能なスクリプトである、請求項１ないし請求項５に記載のサーバ。
【請求項７】
前記所定のクイズについての前記クイズパッケージ情報は、前記第１のクライアント端末から共有リクエストを受け付けたことに応じて生成される、請求項１ないし請求項６に記載のサーバ。
【請求項８】
前記一又は複数のプロセッサは、前記クイズパッケージ情報の格納場所を特定するリンク情報を前記第１のクライアント端末に提供するように構成される、請求項１ないし請求項７のいずれか１項に記載のサーバ。
【請求項９】
前記クイズパッケージ情報は、前記第２のクライアント端末からの前記リンク情報を含む取得要求に応じて、前記第２のクライアント端末に提供される、請求項８に記載のサーバ。
【請求項１０】
前記一又は複数のプロセッサは、前記第１のアプリケーションプログラムを取得するための情報を前記第２のクライアント端末に提供するように構成される、請求項１ないし請求項９に記載のサーバ。
【請求項１１】
前記第１のアプリケーションプログラムを取得するための情報は、前記リンク情報と対応付けて前記第２のクライアント端末に提供される、請求項１０に記載のサーバ。
【請求項１２】
第１のクライアント端末と、当該第１のクライアント端末と通信可能に接続されたサーバと、を備えるシステムであって、
前記第１のクライアント端末は、第１のアプリケーションプログラムを実行することにより、
所定のクイズについてクイズシーケンスを実行し、
前記所定のクイズについて、少なくとも前記設問情報及び前記正答情報を構造化して生成されたクイズシーケンス情報を生成し、
前記クイズシーケンス情報を前記サーバに送信する、
ように構成され、
前記サーバは、前記第２のアプリケーションプログラムが前記クイズシーケンスを実行できるように前記クイズシーケンス情報に基づいて生成されたクイズパッケージ情報を、前記第２のクライアント端末に提供する、
システム。
【請求項１３】
一又は複数のプロセッサによって所定のコンピュータ読み取り可能な命令を実行することにより実行される方法であって、
複数のクイズの各々について、設問を示す設問情報及び当該設問に対する正答を示す正答情報を記憶する工程と、
第１のクライアント端末の第１のアプリケーションプログラムが前記複数のクイズのうちの一又は複数の所定のクイズについてクイズシーケンスを実行できるように、当該所定のクイズの前記設問情報及び前記正答情報を含むクイズ情報を前記第１のクライアント端末に提供する工程と、
前記第２のアプリケーションプログラムが前記クイズシーケンスを実行できるように前記所定のクイズの前記設問情報及び前記正答情報に少なくとも基づいて生成されたクイズパッケージ情報を、当該第２のアプリケーションプログラムを実行する第２のクライアント端末に提供する工程と、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書における開示は、クイズシーケンスを共有するためのシステム及び方法に関し、特に、アプリケーションプログラムにより実行されるクイズシーケンスを当該アプリケーションを実装していないコンピュータ装置と共有できるようにするシステム及び方法に関する。
【背景技術】
【０００２】
所定のクイズシーケンスを実行することによりユーザにクイズゲームを提供するゲームシステムが知られている。このゲームシステムにおいて、クイズシーケンスをゲーム専用機や、クイズゲームアプリケーションを実行可能なスマートフォン等の汎用コンピュータ装置で実行することにより、クイズゲームが提供される。クイズシーケンスは、通常、ユーザに対して所定の設問を提示し、ユーザから設問に対する解答を受け付け、当該解答の正誤を判断してその判断の結果（正誤や解答が誤ってる場合には正答）を当該ユーザに提示するという、ユーザがクイズを楽しむために必要な一連の処理を含む。
【０００３】
このようなクイズゲームの例が特開２００８−１７８４４２号公報（特許文献１）に開示されている。この特許文献１に開示されているように、クイズゲームは、複数のプレイヤーが同時にプレイ可能なオンラインゲームとして提供されることがある。上記の特許文献１に開示されているオンラインクイズゲームでは、複数のゲーム専用機（アーケードゲーム機）間でユーザの解答を送受信することにより、ユーザ同士で互いの解答を共有できるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７８４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、スマートフォン等の汎用的なコンピュータ装置でアプリケーションを実行して所定のクイズゲームを提供する場合には、他のコンピュータ装置が当該クイズゲーム用のアプリケーションを実装しているとは限らないため、クイズの解答のようなゲームデータをコンピュータ装置間で共有しても、当該ゲームデータの受け手側のコンピュータ装置ではそのクイズを再現することができない。
【０００６】
従来、クイズゲームの内容を共有するために、クイズゲーム用のアプリケーションの実行時に生成されたゲーム画面（例えば、設問を提示する画面や、正誤の判断結果をユーザに通知する画面）をキャプチャし、そのキャプチャした画面を他のコンピュータ装置と共有することが行われている。画像データは、通常、ＧＩＦ形式やビットマップ形式といった汎用的なフォーマットで生成されるため、共有先のコンピュータ装置が当該クイズゲーム用のアプリケーションを実行できない場合でも、当該コンピュータ装置は受信したゲームの内容を示す画像を表示することはできる。
【０００７】
この共有方法では、当該共有先のコンピュータ装置において、クイズゲームの内容（の一部）を示すキャプチャ画像を見ることはできるものの、クイズシーケンスを実行することはできないので、当該共有先のコンピュータ装置のユーザは依然としてクイズを楽しむことができない。例えば、設問のみ又は設問と解答の選択肢とが表示されている画面を共有した場合には当該画面からは正答を知ることができず、設問に加えて正答も表示された画面を共有する場合には、設問を読む時点で正答が分かってしまいクイズゲームとしての体をなさない。
【０００８】
そこで、本発明の目的の１つは、アプリケーションプログラムにより実行されるクイズシーケンスを当該アプリケーションを実装していないコンピュータ装置と共有できるようにすることである。本発明のこれ以外の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００９】
本発明の一実施形態は、クイズゲームを提供する第１のアプリケーションプログラムを実行する第１のクライアント端末及び当該第１のアプリケーションプログラムとは異なる第２のアプリケーションプログラムを実行する第２のクライアント端末に通信可能に接続されるサーバに関する。当該サーバは、一又は複数のプロセッサと、ストレージとを備える。一実施形態において、当該サーバには、複数のクイズの各々について、設問を示す設問情報及び当該設問に対する正答を示す正答情報が記憶される。当該ストレージには、当該設問に対する解答の選択肢を示す選択肢情報が記憶されてもよい。
【００１０】
本発明の一実施形態において、上記の一又は複数のプロセッサは、前記複数のクイズのうちの一又は複数の所定のクイズについて、当該所定のクイズの前記設問情報及び前記正答情報を含むクイズ情報を第１のクライアント端末に提供する。当該第１のアプリケーションプログラムは、サーバからのクイズ情報に基づいて、当該所定のクイズについてクイズシーケンスを実行する。一実施形態におけるクイズシーケンスは、所定のクイズの設問を提示する処理、当該設問に対する解答を受け付ける処理、及び、当該所定の設問に対する正答を提示する処理を含む。また、このクイズシーケンスは、受け付けた解答が正答と一致するか否かを判断する処理を含んでも良い。また、当該所定のクイズが択一式のクイズである場合には、当該クイズシーケンスには、当該設問に対する解答の複数の選択肢を提供する処理を含むことができる。ユーザは、第１のクライアント端末において当該第１のアプリケーションプログラムを実行することにより、クイズの設問の提示を受け、その設問に対する解答を行い、その解答の正誤を知ることができる。
【００１１】
本発明の一実施形態において、上記のストレージは、前記所定のクイズについて、少なくとも前記設問情報及び前記正答情報を構造化して生成されたクイズシーケンス情報を記憶することができる。
【００１２】
本発明の一実施形態において、上記の一又は複数のプロセッサは、前記第２のアプリケーションプログラムが前記クイズシーケンスを実行できるように前記所定のクイズの前記設問情報及び前記正答情報に少なくとも基づいて生成されたクイズパッケージ情報を、前記第２のクライアント端末に提供するように構成される。当該第２のクライアント端末は、クイズゲーム用の第１のアプリケーションプログラムを実装していない場合であっても、当該パッケージ情報を用いて、前記所定のクイズについてクイズシーケンスを実行することができる。例えば、第２のアプリケーションプログラムは、取得したクイズパッケージ情報に基づいて設問情報をユーザに提示し、その後例えばユーザからの解答の提示を受け付けた後に正答情報を当該ユーザに提示することができる。このように、本発明の一実施形態においては、クイズゲームを提供するための第１のアプリケーションプログラムにより実行されるクイズシーケンスを、当該第１のアプリケーションを実装していない第２のクライアント端末においても再現することができる。つまり、本発明の一実施形態においては、第１のアプリケーションプログラムにより実行されるクイズシーケンスを、当該第１のアプリケーションを実装していないクライアント端末と共有することができる。
【００１３】
本発明の一実施形態において、前記第２のアプリケーションはブラウザであり、前記クイズパッケージ情報は前記ブラウザで実行可能なスクリプトである。本発明の一実施形態において、上記のクイズパッケージ情報はクイズシーケンス情報に基づいて生成され、当該クイズシーケンス情報は、少なくとも前記設問情報及び前記正答情報を構造化したデータ形式の情報であり、例えばＪＳＯＮ形式やＸＭＬ形式で記述される。クイズパッケージ情報をブラウザで実行可能なスクリプトとする場合には、当該スクリプトの変数に共有対象となるクイズの設問情報や正答情報を読み込むことにより、第２のアプリケーション（ブラウザ）でクイズシーケンスを実行可能とするクイズパッケージ情報を容易に生成することができる。特に、クイズシーケンス情報をＪＳＯＮ形式やＸＭＬ形式で記述することにより、クイズシーケンス情報からクイズパッケージ情報を容易に生成できるようになる。
【００１４】
本発明の一実施形態において、前記一又は複数のプロセッサは、前記クイズパッケージ情報の格納場所を特定するリンク情報を前記第１のクライアント端末に提供するように構成される。これにより、当該第１クライアント端末のユーザは、例えばＳＮＳに当該リンク情報を投稿したり、当該リンク情報をメール送信したりすることで、当該リンク情報を容易に他人と共有できるようになる。第２のクライアント端末が当該第１のクライアント端末から当該リンク情報を取得した場合には、当該リンク情報を特定してクイズの取得要求を前記サーバに送信することができる。当該サーバは、当該第２のクライアント端末からの前記リンク情報を含む取得要求に応じて、前記第２のクライアント端末に当該クイズパッケージ情報を提供することができる。このように、本発明の一実施形態によれば、クイズシーケンスを実行するためのクイズパッケージ情報の共有が容易となる。
【００１５】
現在利用されているほとんどのブラウザは、Javascript等のスクリプトを解釈して実行する機能をサポートしているため、クイズパッケージ情報をブラウザで実行可能なスクリプトで記述することにより、ブラウザを備えた幅広いクライアント端末とクイズシーケンスを共有することができる。
【００１６】
本発明の一実施形態において、前記一又は複数のプロセッサは、前記第１のアプリケーションプログラムを取得するための情報を前記第２のクライアント端末に提供するように構成される。第２のクライアント端末は、第１のアプリケーションプログラム無しでは、当該第１のアプリケーションプログラムが提供するクイズゲームの機能（例えば、対戦機能、正答率の管理機能、正答率のランキング機能等）の全てを提供することはできない。第２のクライアント端末に対して第１のアプリケーションプログラムを取得するための情報（例えば、当該第１のアプリケーションプログラムのダウンロードページへのリンク）を提供することにより、当該第１のアプリケーションプログラムの一部の機能を利用した経験がある第２のクライアント端末のユーザに対して第１のアプリケーションプログラムの取得を促すことができる。
【００１７】
本発明の一実施形態に係るシステムは、第１のクライアント端末と、当該第１のクライアント端末と通信可能に接続されたサーバと、を備える。本発明の一実施形態において、当該第１のクライアント端末は、第１のアプリケーションプログラムを実行することにより、所定のクイズについてクイズシーケンスを実行し、前記所定のクイズについて、少なくとも前記設問情報及び前記正答情報を構造化して生成されたクイズシーケンス情報を生成し、前記クイズシーケンス情報を前記サーバに送信する、ように構成される。前記サーバは、前記第２のアプリケーションプログラムが前記クイズシーケンスを実行できるように前記クイズシーケンス情報に基づいて生成されたクイズパッケージ情報を、前記第２のクライアント端末に提供する。当該実施形態によれば、第１のアプリケーションプログラムにより実行されるクイズシーケンスを、当該第１のアプリケーションを実装していないクライアント端末と共有することができる。
【００１８】
本発明の一実施形態に係る方法は、一又は複数のプロセッサによって所定のコンピュータ読み取り可能な命令を実行することにより実行される方法であって、複数のクイズの各々について、設問を示す設問情報及び当該設問に対する正答を示す正答情報を記憶する工程と、第１のクライアント端末の第１のアプリケーションプログラムが前記複数のクイズのうちの一又は複数の所定のクイズについてクイズシーケンスを実行できるように、当該所定のクイズの前記設問情報及び前記正答情報を含むクイズ情報を前記第１のクライアント端末に提供する工程と、前記第２のアプリケーションプログラムが前記クイズシーケンスを実行できるように前記所定のクイズの前記設問情報及び前記正答情報に少なくとも基づいて生成されたクイズパッケージ情報を、当該第２のアプリケーションプログラムを実行する第２のクライアント端末に提供する工程と、を備える。
【発明の効果】
【００１９】
このように、本発明の様々な実施形態によって、アプリケーションプログラムを実行することにより提供されるクイズゲームのクイズシーケンスを当該アプリケーションを実装していない他のコンピュータ装置（例えばクライアント端末）と共有することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係るシステムを概略的に示すブロック図
【図２】本発明の一実施形態において設問情報等を管理する管理テーブルの例を示す図
【図３】本発明の一実施形態に従って、クイズシーケンスを共有する処理の流れを示すフロー図
【図４】本発明の一実施形態におけるクイズゲームの表示画像の一例を示す図
【図５】本発明の一実施形態におけるクイズゲームの表示画像の一例を示す図
【図６】本発明の一実施形態におけるクイズゲームの表示画像の一例を示す図
【図７】本発明の一実施形態におけるクイズゲームの表示画像の一例を示す図
【図８】本発明の一実施形態に従って、ＳＮＳで共有されたリンク情報を示す図
【図９】本発明の一実施形態に従って、ブラウザに表示されたパッケージ情報を示す図
【図１０】本発明の一実施形態に従って、ブラウザに表示されたパッケージ情報を示す図
【図１１】本発明の一実施形態に従って、ブラウザに表示されたパッケージ情報を示す図
【発明を実施するための形態】
【００２１】
以下、図面を適宜参照し、本発明の様々な実施形態を説明する。なお、図面において共通する構成要素には同一の参照符号が付されている。
【００２２】
図１は、本発明の一実施形態に係るシステムを概略的に示すブロック図である。図示のとおり、本発明の一実施形態に係るシステムは、サーバ１０と、クライアント端末３０Ａと、クライアント端末３０Ｂとを備える。本明細書において、クライアント端末３０Ａとクライアント端末３０Ｂとを区別する必要がない場合には、単にクライアント端末３０と称することがある。なお、図１には、クライアント端末３０Ａ及びクライアント端末３０Ｂの２つのクライアント端末が図示されているが、サーバ１０には、３以上のクライアント端末が通信可能に接続され得る。
【００２３】
図１に示す実施形態において、サーバ１０は、クライアント端末３０とインターネット等のネットワーク２０を介して通信可能に接続されており、クライアント端末３０に対して様々なオンラインゲームサービスを提供する。例えば、サーバ１０は、クライアント端末３０から受信したゲームメッセージを所定のゲームロジック（又は当該ゲームロジックを実現するためのプログラム）に従って処理し、その処理結果をクライアント端末３０に送信する。また、サーバ１０は、ゲームの進行に必要な様々なゲームデータをクライアント端末３０に提供する。
【００２４】
サーバ１０は、図示のとおり、プロセッサ１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ１５とを備える。これらの各構成要素は、不図示のバスを介して互いに電気的に接続される。プロセッサ１１は、ストレージ１５からオペレーティングシステムやゲームロジックを実現する様々なプログラムに含まれる命令をメインメモリ１２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、プロセッサ１１が実行する命令を格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００２５】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、プロセッサ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、ネットワーク２０を介してクライアント端末３０と通信可能に構成される。
【００２６】
ストレージ１５は、例えば磁気ディスクドライブで構成され、例えばゲームロジックを実現するためのゲーム制御用プログラム等の様々なプログラムが記憶される。また、ストレージ１５には、ゲームにおいて用いられる各種データも記憶され得る。ストレージ１５に記憶され得る各種データは、サーバ１０と通信可能に接続され、サーバ１０とは物理的に別体のデータベースサーバに格納されてもよい。図１においては、ストレージ１５が単一のユニットとして図示されているが、ストレージ１５は複数の物理的に別体のストレージが集合したものであってもよい。つまり、本明細書において、ストレージ１５に記憶されるデータは、単一のストレージに記憶されてもよいし、複数のストレージに分散して記憶されてもよい。
【００２７】
本発明の一実施形態においては、クライアント端末３０においてＯＳやミドルウェア等の実行環境上でゲームアプリケーションプログラム６０を実行することにより、このゲームアプリケーションプログラムとサーバ１０とが協働してオンラインゲームを提供することができる。このゲームアプリケーションプログラム６０は、例えば、ストレージ１５やストレージ２５に格納されており、クライアント端末３０からの要求に応じて、クライアント端末３０にダウンロードされる。このゲームアプリケーションプログラムには、クライアント端末３０での実行時に、サーバ１０から提供されるゲームデータを処理するための命令セットが含まれる。また、クライアント端末３０には、当該命令セット実行時に参照される画像データ等の各種データもダウンロードされる。ゲームアプリケーションプログラム６０は、ストレージ１５及び外部ストレージ２５以外の不図示のストレージに格納されてもよい。このゲームアプリケーションプログラム６０をクライアント端末３０で実行することにより、所定のクイズシーケンスが実行され、ユーザに対してクイズゲームが提供される。このゲームアプリケーションプログラム６０は、他のゲーム、例えば、アクションゲーム、ロールプレイングゲーム、野球ゲーム等の一部として、クイズシーケンスを実行するものであってもよい。例えば、野球ゲーム用のゲームアプリケーションプログラム６０を実行することにより、当該野球ゲームに登場する実在の野球プレイヤーに関するクイズをユーザに提供することができる。サーバ１０及びクライアント端末３０（又はクライアント端末３０で実行されるゲームアプリケーションプログラム６０）によって実現されるゲームの種類は、本明細書において明示されたものに限られない。
【００２８】
ストレージ１５等のストレージに記憶されたゲームアプリケーションプログラムは、クライアント端末３０からの配信要求に応じて、当該クライアント端末３０に配信される。配信されたゲームアプリケーションプログラムは、クライアント端末３０において、プロセッサ３１の制御に従って通信Ｉ／Ｆ３４を介して受信される。受信されたゲームアプリケーションプログラムは、例えばストレージ３５に記憶される。このアプリケーションソフトウェアは、プレイヤによるクライアント端末３０の操作に応じて起動され、クライアント端末３０に実装されたＯＳやミドルウェア等のプラットフォーム上で実行される。
【００２９】
クライアント端末３０において起動されたゲームアプリケーションプログラム６０は、ゲームメッセージをサーバ１０に送信することができる。サーバ１０は、ゲームアプリケーションプログラムからのメッセージを所定のゲームロジックに従って処理し、その処理結果を示す様々な情報をゲームアプリケーションプログラムに返信することにより、ゲームの進行を制御することができる。例えば、クイズゲームがユーザ同士、または、ユーザとノンプレイヤーキャラクタとの対戦形式をとる場合には、当該対戦を所定の対戦ロジックに従って処理することができる。
【００３０】
図１には、サーバ１０を単一のユニットとして示しているが、サーバ１０は、物理的に別体の複数のサーバが集合したものであってもよい。つまり、図１において、サーバ１０が備える構成は複数の異なるサーバに分散して備えられていても良い。また、図１に関連してサーバ１０が実行するものとして説明されている機能は、複数のサーバによって分散して実行されてもよい。このように、サーバ１０は、物理的に単一の構成を有するサーバに限られず、物理的に別体のサーバが集合したものを指すこともできる。
【００３１】
続いて、クライアント端末３０について説明する。本発明の一実施形態に係るクライアント端末３０は、ゲームアプリケーションプログラム６０を実行するためのアプリケーション実行環境を実装した任意の情報処理装置であり、例えば、携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータ、電子書籍リーダー、ウェアラブルコンピュータ、及びゲーム用コンソールを含むがこれらには限られない。
【００３２】
本発明の一実施形態に係るクライアント端末３０Ａは、図示のとおり、プロセッサ３１Ａと、メインメモリ３２Ａと、ユーザＩ／Ｆ３３Ａと、通信Ｉ／Ｆ３４Ａと、ストレージ３５Ａと、を含み、これらの各構成要素が不図示のバスを介して互いに電気的に接続されている。また、本発明の一実施形態に係るクライアント端末３０Ｂは、プロセッサ３１Ｂと、メインメモリ３２Ｂと、ユーザＩ／Ｆ３３Ｂと、通信Ｉ／Ｆ３４Ｂと、ストレージ３５Ｂと、を含み、これらの各構成要素が不図示のバスを介して互いに電気的に接続されている。本明細書においては、クライアント端末３０Ａのハードウェア構成とクライアント端末３０Ｂのハードウェア構成とを区別して説明する必要がないので、以下では、クライアント端末３０Ａのハードウェア構成を説明し、クライアント端末３０Ｂのハードウェア構成については説明を省略する。
【００３３】
プロセッサ３１Ａは、ストレージ３５Ａからオペレーティングシステム等の様々なプログラムをメインメモリ３２Ａにロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ３２Ａは、プロセッサ３１Ａが実行する命令を格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００３４】
ユーザＩ／Ｆ３３Ａは、プレイヤの入力を受け付ける情報入力装置と、プロセッサ３１Ａの演算結果を出力する情報出力装置であり、タッチスクリーンを備える液晶ディスプレイなどの表示装置を含む。通信Ｉ／Ｆ３４Ａは、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、ネットワーク２０を介してサーバ１０と通信可能に構成される。
【００３５】
ストレージ３５Ａは、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムを記憶する。また、ストレージ３５Ａは、サーバ１０から通信Ｉ／Ｆ３４Ａを介してゲームアプリケーションプログラム６０を受信した場合には、この受信したゲームアプリケーションプログラム６０を記憶する。
【００３６】
クライアント端末３０は、プロセッサ３１Ａにおいてブラウザを実行することにより、ＨＴＭＬ形式のファイル（ＨＴＭＬデータ）を解釈して表示画面を生成し、生成した表示画面をクライアント端末に備えられたタッチパネル等の表示部に表示することができる。このブラウザの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。また、ブラウザはＨＴＭＬデータに記述されたスクリプトを解釈し、当該スクリプトに従った処理を実行することができる。図１においてはクライアント端末３０Ｂに関連して図示されているブラウザ７５は、このような機能を有する。ブラウザ７５で実行される本発明に特有の処理及び機能については後述する。
【００３７】
クライアント端末３０Ａにおいては、プレイヤの操作に応じてゲームアプリケーションプログラム６０が起動され、クライアント端末３０Ａに実装されたプラットフォーム上で実行される。クライアント端末３０Ａにおいてゲームアプリケーションプログラムが実行されると、例えば、プログラムにより指示されたアニメーションや操作用アイコンがクライアント端末３０Ａの画面に表示される。プレイヤは、クライアント端末３０ＡのユーザＩ／Ｆ３３Ａを用いてゲームを進行させるための指示を入力することができる。
【００３８】
続いて、本発明の一実施形態に係るサーバ１０の機能について説明する。本発明の一実施形態に係るサーバ１０は、プロセッサ１１により様々な命令セットを実行することにより、本発明の実施形態に関する機能を実現することができる。本発明の一実施形態において、プロセッサ１１により実行される命令セットには、クイズ情報提供モジュール４１と、シーケンス情報生成モジュール４２と、パッケージ情報生成モジュール４３と、リンク情報生成モジュール４４と、ゲーム制御モジュール４５と、が含まれる。
【００３９】
本発明の一実施形態に係るクイズ情報提供モジュール４１は、第１のクライアント端末３０Ａにおいてクイズゲーム用のゲームアプリケーションプログラム６０がクイズシーケンスを実行できるように、所定のクイズについてのクイズ情報を第１のクライアント端末３０Ａに提供する。
【００４０】
サーバ１０は、上述のとおり、ゲームアプリケーションプログラム６０と共同してオンラインクイズゲームサービスを提供するものであり、クイズゲームの実行に必要な情報をストレージ１５に記憶している。図２は、本発明の一実施形態においてクイズゲームの提供に必要な情報を管理する管理テーブルの例を示す。この管理テーブルは，例えば、ストレージ１５に記憶される。図示のとおり、一実施形態における管理テーブルは、複数のクイズの各々について、各クイズを識別するＩＤ（クイズＩＤ）に対応付けて、当該クイズの設問を示すテキスト形式の設問情報、当該設問に対する解答の複数の選択肢を示す選択肢情報、当該設問に対する正答を示す正答情報、当該設問情報及び当該正答情報を少なくとも含むデータを構造化して生成されたクイズシーケンス情報、及び当該クイズのクイズシーケンスを第２のクライアント端末３０Ｂで実行させるためのクイズパッケージ情報の格納場所又は当該クイズパッケージ情報を含むＨＴＭＬデータの格納場所を示すＵＲＬを含むリンク情報を記憶する。管理テーブルには、任意の数のクイズに関する情報を記憶することができる。ストレージ１０には、クイズに関して上記以外にも様々な情報を格納することができる。例えば、クイズの設問、選択肢、又は正答の一部又は全部が画像を用いて表される場合には、当該画像に対応する画像ファイルも記憶される。
【００４１】
本発明の一実施形態において、クイズ情報提供モジュール４１は、クイズ情報だけではなく、上記のリンク情報を第１のクライアント端末３０Ａに提供することもできる。
【００４２】
クイズ情報提供モジュール４１は、第１のクライアント端末３０Ａからの要求に基づいて、または、サーバ１０で管理しているクイズゲームの進行に応じて、管理テーブルに管理されている情報の一部又は全部を含むクイズ情報を、当該第１のクライアント端末３０Ａに提供する。
【００４３】
本発明の一実施形態に係るシーケンス情報生成モジュール４２は、所定のクイズについて、少なくとも当該クイズの設問情報及び正答情報を構造化してクイズシーケンス情報を生成する。当該クイズシーケンス情報は、少なくとも前記設問情報及び前記正答情報を構造化したデータ形式の情報であり、例えばＪＳＯＮ形式やＸＭＬ形式で記述される。例えば、クイズシーケンス情報をＪＳＯＮ形式で生成した場合には、ＪＳＯＮ形式のデータファイル（拡張子が.jsonで表されるファイル）を生成する。生成されたクイズシーケンス
情報（例えば、ＪＳＯＮ形式のファイル）は、例えばストレージ１５に記憶される。所定のクイズについてクイズシーケンス情報が生成されると、上述した管理テーブルにおいて、当該所定のクイズのクイズＩＤと対応付けて、生成したクイズシーケンス情報のＪＳＯＮ形式のファイルが管理される。クイズシーケンス情報は、任意のタイミングで生成することができる。例えば、管理テーブルに新たなクイズを登録する際にクイズシーケンス情報を生成してもよいし、後述するように、第１のクライアント端末３０Ａから、所定のクイズについての共有リクエストがあったときに、当該クイズについてのクイズシーケンス情報を生成するようにしてもよい。サーバ１０で管理するクイズの数は膨大になるので、共有リクエストやその他のリクエストに応じてクイズシーケンス情報を生成することにより、新たなクイズを登録する都度クイズシーケンス情報を生成する場合と比較して、メモリ領域を節約することができる。
【００４４】
本発明の一実施形態に係るパッケージ情報生成モジュールは、所定のクイズについて、ゲームアプリケーションプログラム６０以外のアプリケーションプログラムにおいて当該所定のクイズのクイズシーケンスを実行できるように、前記所定のクイズの設問情報及び正答情報に少なくとも基づいてクイズパッケージ情報を生成する。一実施形態において、このクイズパッケージ情報は、例えば、JavaScript等のブラウザで実行可能なスクリプト形式で記述される。本発明の一実施形態において、所定のクイズについてのクイズパッケージ情報は、例えばJavaScriptにより記述され、ブラウザ７５で実行されたときに、当該所定のクイズの設問情報を表示し、その設問情報に対する解答を受け付け、当該パッケージ情報に含まれる正答情報を提示するように記述される。本発明の一実施形態においては、ＪＳＯＮ形式やＸＭＬ形式で記述されたクイズシーケンス情報で記述されたデータを変数に読み込むことにより、スクリプト形式のクイズパッケージ情報を容易に生成できる。
【００４５】
所定のクイズに関して生成されたクイズパッケージ情報及び／又は当該クイズパッケージ情報を含むデータ（例えば生成されたスクリプトを含むＨＴＭＬデータ）は、例えば、ストレージ１５に記憶される。本発明の一実施形態に係るリンク情報生成モジュール４４は、当該クイズパッケージ情報及び／又は当該クイズパッケージ情報を含むデータの格納場所を特定するＵＲＬを含むリンク情報を生成する。このようにして生成された所定のクイズについてのリンク情報（又はＵＲＬ）は、図２に示すように、当該所定のクイズのクイズＩＤと対応付けて管理テーブルに記憶される。
【００４６】
本発明の一実施形態に係るゲーム制御モジュール４５は、クイズ情報提供モジュール４１により提供されるクイズ情報以外のクイズゲームを実行するための様々なゲームデータをクライアント端末３０に提供する。ゲーム制御モジュール４１が所定のユーザに提供するゲームデータには、例えば、所定のユーザの正答率を示す正答率情報などのクイズゲームに関する様々なデータが含まれる。また、クイズゲームがユーザ同士の対戦形式となる場合には、対戦相手に関するデータ（正答率等）、戦歴に関するデータなどが含まれてもよい。また、ゲーム制御モジュール４１は、プレイヤ同士のコミュニケーションを促進するためにチャット機能やメッセージング機能を提供することもできる。
【００４７】
続いて、クライアント端末３０Ａにおいて実行される機能を説明する。本発明の一実施形態に係るクライアント端末３０Ａは、ゲームアプリケーションプログラム６０を実行することにより、ユーザにクイズゲームを提供することができる。本発明の一実施形態に係るゲームアプリケーションプログラム６０は、例えば複数のモジュールから成り、クイズシーケンスモジュール６１と、リクエスト受付モジュール６２と、パッケージ情報生成モジュール６３と、送信モジュール６４と、ＳＮＳ共有モジュール６５と、を備える。クライアント端末３０Ａの機能は、プロセッサ３１Ａによりこれらのモジュールの一部又は全部を実行することにより実現される。
【００４８】
本発明の一実施形態に係るクイズシーケンスモジュール６１は、ユーザに出題する所定のクイズについてのクイズシーケンスを実行することができる。一実施形態において、このクイズシーケンスは、所定のクイズの設問を提示する処理、当該設問に対する解答を受け付ける処理、受け付けた解答が正答か否かを判断する処理、及び当該所定の設問に対する正答を提示する処理が含まれる。
【００４９】
本発明の一実施形態に係るリクエスト受付モジュール６２は、例えばユーザが解答したクイズについて、当該クイズの内容（クイズシーケンス）を他のユーザと共有するためのリクエストを受け付けることができる。ユーザは、例えば、直前に解答した設問に関連するクイズの共有をリクエストすることができる。また、１ラウンドに複数のクイズを含み、所定のラウンドを開始すると当該ラウンドに含まれる複数のゲームのゲームシーケンスが順に実行される場合には、当該ラウンドに含まれる複数のクイズのうちの一部または全部を他のユーザと共有することができる。さらに、クイズの一覧の中からユーザによって選択されたクイズを他のユーザと共有することもできる。本明細書で説明する共有対象となるクイズの選択方法はあくまでも例示にすぎず、本明細書で明示的に説明された方法以外の方法で共有対象となるクイズを選択することができる。
【００５０】
本発明の一実施形態に係るパッケージ情報生成モジュール６３は、リクエスト受付モジュール６２によって共有することが要求されたクイズ及び／又はそれ以外のクライアント端末３０Ａ以外のクライアント端末と共有されるクイズ（「共有対象クイズ」）について、上述したクイズシーケンス情報を生成し、当該クイズシーケンス情報に基づいて上述したクイズパッケージ情報を生成することができる。上述したように、サーバ１０においてクイズシーケンス情報及びクイズパッケージ情報が生成される場合には、ゲームアプリケーションプログラム６０は、パッケージ情報生成モジュール６３を備えなくともよい。
【００５１】
本発明の一実施形態に係る送信モジュール６４は、リクエスト受付モジュール６２において所定のクイズについて共有がリクエストされた場合に、当該共有リクエストをサーバ１０に通知することができる。上述のように、サーバ１０のシーケンス情報生成モジュール４２は、第１のクライアント端末３０Ａから所定のクイズについての共有リクエストを受信したときに、当該クイズについてのクイズシーケンス情報を生成することができる。
【００５２】
また、本発明の一実施形態に係る送信モジュール６４は、パッケージ情報生成モジュール６３によって生成されたクイズパッケージ情報をサーバ１０に送信してもよい。サーバ１０は、第１のクライアント端末３０Ａからクイズパッケージ情報を受信すると、当該クイズパッケージ情報をストレージ１５に記憶し、当該クイズパッケージ情報を管理テーブルを用いて管理することができる。
【００５３】
ＳＮＳ共有モジュール６５は、サーバ１０から取得したクイズパッケージ情報や当該クイズパッケージ情報を含むＨＴＭＬデータの格納場所を示すリンク情報を含むメッセージを作成し、作成したメッセージをＳＮＳの機能を利用して当該ＳＮＳの他のユーザと共有することができる。
【００５４】
続いて、クライアント端末３０Ｂの機能について説明する。本発明の一実施形態に係るクライアント端末３０Ｂは、プロセッサ３１ＢによりＳＮＳアプリケーション７０及びブラウザ７５を実行することができる。
【００５５】
ＳＮＳアプリケーション７０は、所定のＳＮＳを利用するためのアプリケーションプログラムであり、特に、クライアント端末３０ＡのＳＮＳ共有モジュール６５がリンク情報を投稿したＳＮＳを利用するためのアプリケーションプログラムである。ユーザは、ＳＮＳアプリケーション７０を実行することにより、クライアント端末３０ＡのＳＮＳ共有モジュール６５によって投稿されたメッセージを閲覧することができる。
【００５６】
ブラウザ７０は、上述のとおり、ＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。当該ＨＴＭＬデータにスクリプト（例えば、スクリプト形式で記述された上述のクイズパッケージ情報）が含まれる場合には、当該スクリプトを実行することができる。ＳＮＳ共有モジュール６５によって投稿されたメッセージに含まれるリンク情報が選択されると、当該リンク情報により特定されるクイズパッケージ情報及び／又は当該クイズパッケージ情報を含むＨＴＭＬデータをサーバ１０から取得し、クイズパッケージ情報（スクリプト形式）を実行する。
【００５７】
後述するように、クライアント端末３０Ｂは、ゲームアプリケーションプログラム６０を例えばサーバ１０からダウンロードすることにより、当該ゲームアプリケーションプログラム６０を実行することもできるが、ゲームアプリケーションプログラム６０をダウンロードしなくとも、上述のようにブラウザ７５でクイズパッケージ情報を実行することにより、クイズシーケンスを実行することができる。
【００５８】
次に、図３ないし図１１を参照し、本発明の一実施形態に従って、ゲームアプリケーション６０で実行されるクイズシーケンスを、当該ゲームアプリケーション６０を有していない他のクライアント端末と共有する処理の流れを説明する。
【００５９】
まず、ステップＳ１０２において、複数のクイズの各々について、各クイズを特定するクイズＩＤと対応付けて、当該クイズの設問を示す設問情報、当該設問に対する解答の選択肢を示す選択肢情報、当該設問に対する正答を示す正答情報等のクイズゲームを提供するために必要な情報が記憶される。このクイズゲームを提供するために必要な情報は、例えば、図２に示した管理テーブルにより管理される。これらの情報は、例えば、ストレージ１５に記憶される。
【００６０】
次に、ステップＳ１０４において、例えば第１のクライアント端末３０Ａ（又はゲームアプリケーションプログラム６０）からのリクエストに応じて、所定のクイズについてのクイズ情報が第１のクライアント端末３０Ａに提供される。例えば、クライアント端末３０Ａにおいてゲームアプリケーションプログラム６０が起動されると、例えば、クイズのジャンル一覧を示す表示画面が生成され、当該表示画面がクライアント端末３０Ａの表示部に表示される。クライアント端末３０Ａは、例えば、タッチパネルを備えており、当該タッチパネルに表示画面を表示することができる。ユーザによって、表示されたジャンルの中から所望のジャンルが選択されると、当該選択されたジャンルを特定する情報がサーバ１０に送信されるので、選択されたジャンルに分類されている複数のクイズの中から所定のクイズを選択し、当該選択されたクイズに関するクイズ情報が第１のクライアント端末３０Ａに提供される。このクイズ情報の提供は、例えば、上述したクイズ情報提供モジュール４１により実行される。
【００６１】
次に、ステップＳ１０６において、クライアント端末３０Ａによりゲームアプリケーションプログラム６０が実行され、サーバ１０から受信したクイズ情報に基づいて、所定のクイズについてのクイズシーケンスが実行される。このステップＳ１０６の処理は、例えば、上述したクイズシーケンスモジュール６１によって実行される。
【００６２】
図４ないし図６は、クライアント端末３０Ａにおいて、「海外旅行」のジャンルに属するクイズについてのクイズシーケンスが実行される際の表示画面の一例を示す。上記のようにして「海外旅行」のジャンルに属するクイズが選択されると、サーバ１０から当該選択されたクイズに関するクイズ情報が取得され、図４に示すように、当該クイズ情報に含まれている設問８１とその設問８１に対する選択肢８２ａないし選択肢８２ｄを含む表示画面８０が生成され、生成された表示画面８０がクライアント端末３０Ａの表示部に表示される。図４に示す例では、「シンガポールの観光名所は？」という設問８１が表示され、この設問８１に対する正答を含む選択肢８２ａないし選択肢８２ｄが表示されている。
【００６３】
ユーザは、選択肢８２ａないし選択肢８２ｄの中から、自らが正答と考える選択肢を解答として選択することができる。クライアント端末３０Ａは、例えば、タッチスクリーンを備えており、表示画面８０は、このタッチスクリーンに表示される。このタッチスクリーンは、ユーザが接触した位置を検知することができ、当該接触位置に応じて、選択肢８２ａないし選択肢８２ｄのうちどの選択肢がユーザによって選択されたかを決定することができる。なお、図４には、ユーザが選択肢８２ａないし選択肢８２ｄの中から解答を選択する例を示しているが、４つより多い又は少ない数の選択肢が表示されてもよい。また、ユーザがテキストを自由に入力することが可能な自由入力領域を設問８１とともに表示されてもよい。この場合、ユーザは、当該自由入力領域に設問８１に対する解答を入力することができる。
【００６４】
ユーザによって選択肢８２ａないし選択肢８２ｄの中からいずれかの選択肢が解答として選択されると、当該ユーザの解答が正答か否かが判断される。例えば、ユーザが図４に示されている設問８１に対して選択肢８２ｄ（「マーライオン」）を選択した場合には、当該解答は正答と判断され、図５に示すように、ユーザの解答が正答であることを示すメッセージ８３が表示される。一方、ユーザが選択肢８２ｂ（「自由の女神」）を選択した場合には、当該解答は誤っているので、図６に示すように、ユーザの解答が誤答であることを示すメッセージ８４（「不正解です。」）を表示する。このメッセージ８４には、正答を示す情報（例えば「正解はマーライオン」です。）を含めてもよい。
【００６５】
以上のようにして、所定のクイズについてクイズシーケンスが実行されると、処理はステップＳ１０８に進む。ステップＳ１０８においては、ステップＳ１００で実行されたクイズシーケンスをＳＮＳの他のユーザと共有するためのリクエストがユーザから受け付けられる。図７は、ＳＮＳでのリンク情報の共有を受け付けるための表示画像の表示例を示す。クライアント端末３０Ａには、例えばステップＳ１０６においてクイズシーケンスが実行された後に（例えば、ユーザの解答が正解か不正解かを表示した後に）、図７に示すように、「ＳＮＳでシェア」と表示されたボタン８５が表示される。ユーザによってボタン８５が選択されると、ステップＳ１０４でサーバ１０から取得されたリンク情報を含むメッセージを作成し、作成したメッセージをＳＮＳの機能を利用して当該ＳＮＳの他のユーザと共有することができる。このリンク情報を含むメッセージの作成及び送信は、例えば、上述したＳＮＳ共有モジュール６５によって実行される。
【００６６】
図８に、ＳＮＳに投稿されて他のユーザと共有されたメッセージの例を示す。図８は、クライアント端末３０ＡからＳＮＳに投稿されたメッセージをクライアント端末３０Ｂで表示した例を示す。図示のように、クライアント端末３０Ａによって送信されたメッセージ９１は、クライアント端末３０ＢにおけるＳＮＳの表示画面９０に表示される。このメッセージ９１は、共有対象クイズの設問９２と、リンク情報９３とを含んでいる。
【００６７】
続いて、ステップＳ１１０に進み、タッチパネル上のリンク情報９３がユーザによって選択されると、当該リンク情報９３で特定されるクイズパッケージ情報又は当該クイズパッケージ情報を含むＨＴＭＬデータがサーバ１０からクライアント端末３０Ｂに配信される。
【００６８】
次に、ステップＳ１１２において、サーバ１０から取得されたクイズパッケージ情報（スクリプト）が実行され、当該クイズ共有用ＨＴＭＬデータに含まれているクイズパッケージ情報が実行される。このクイズパッケージ情報が実行されると、図９に示すように、選択したリンク情報で特定されるクイズパッケージ情報に基づいて、設問情報及び選択肢情報に基づいて当該共有対象クイズの設問１０１及び当該設問に対する正答を含む選択肢１０２ａないし選択肢１０２ｄを含む表示画面１００が生成され、生成された表示画面がクライアント端末３０Ｂの表示画面に表示される。クイズパッケージ情報の取得及び実行は、例えば、上述したブラウザ７５により実行される。図９に示されている表示画面１００は、図４に示されている表示画面８０と同様の情報（設問及び選択肢）を含んでいるが、図４の表示画面８０はゲームアプリケーションプログラム６０により生成されたものであるのに対し、図９の表示画面１００はゲームアプリケーションプログラム６０とは異なるアプリケーション（例えば、ブラウザ７５）により生成されたものである点に留意されたい。なお、図２の管理テーブルは、各クイズについて、当該クイズの作成者の名前（ニックネーム等）、当該クイズの正解率、当該クイズの解答者数などの当該クイズに関する様々な情報を管理することができる。ステップＳ１１２においては、クイズシーケンス情報の実行前、実行中、または実行後に、当該管理テーブルにおいて管理されている情報をクライアント端末に表示することができる。例えば、所定のクイズの設問を提示する際に、その設問に併せて、当該クイズに対して今までに解答を行ったユーザの数（解答者数）、今までの当該クイズの正答率などを表示することができる。これにより、ユーザに対して、当該クイズの人気や難易度を伝達することができる。
【００６９】
クイズパッケージ情報は、選択肢１０２ａないし選択肢１０２ｄの選択を受け付けることができるように記述されている。つまり、クイズパッケージ情報をブラウザ７５で実行することにより、クライアント端末３０Ｂの表示部（タッチパネル）において選択肢１０２ａないし選択肢１０２ｄが表示されている領域にユーザが接触したことを検出し、当該ユーザにより接触された選択肢が選択されたことを決定することができる。
【００７０】
ユーザが選択肢１０２ｄ（「マーライオン」）を選択した場合には、ゲーム用スクリプトに記述されている判断ロジックにより当該解答は正答と判断され、図１０に示すように、ユーザの解答が正答であることを示すメッセージ１０３が表示される。図示を省略したが、不正解の選択肢が選択された場合には、図６に相当する表示画面がブラウザ７５の制御により表示される。ユーザが解答を選択した後の表示画面には、図１１に示すように、ゲーム用スクリプトに記述されている命令にしたがって、ゲームアプリケーション６０をダウンロードするためのダウンロード画面へのリンク１０４を表示しても良い。クライアント端末３０Ｂのユーザは、当該リンク１０４を選択することにより、ゲームアプリケーション６０をダウンロードすることができる。
【００７１】
以上のようにして、クライアント端末３０Ａにおいてゲームアプリケーション６０において実行された所定のゲームについてのゲームシーケンスを、当該ゲームアプリケーション６０を備えていないクライアント端末３０Ｂにおいて実行することができる。
【００７２】
図１の実施形態において、プロセッサ１１での機能の一部又は全部は、クライアント端末３０のプロセッサ３１やそれ以外の装置のプロセッサによって実現されてもよく、プロセッサ３１の機能の一部又は全部は、サーバ１０のプロセッサ１１やそれ以外の装置のプロセッサにより実行されてもよい。
【００７３】
本明細書において説明された処理手順、特にフロー図を用いて説明された処理手順においては、その処理手順を構成する工程（ステップ）の一部を省略すること、その処理手順を構成する工程として明示されていない工程を追加すること，及び／又は当該工程の順序を入れ替えることが可能であり、このような省略、追加、順序の変更がなされた処理手順も本発明の趣旨を逸脱しない限り本発明の範囲に含まれる。例えば、「ＳＮＳでシェア」と表示されたボタン８５を表示する工程（ステップＳ１０８）は、クイズシーケンスの実行後のタイミング以外の様々なタイミングで実行され得る。その一例として、クイズがユーザ・ジェネレイテッド・コンテンツ（ＵＧＣ）である場合には、ユーザがクイズを作成してサーバ１０に作成したクイズを登録したことを契機として、「ＳＮＳでシェア」と表示されたボタン８５を表示してもよい。ユーザが自ら作成したクイズをサーバ１０に登録するために送信すると、当該クイズはストレージ１５に格納され、当該ユーザの作成にかかるクイズについても、上述した他のクイズと同様に、クイズシーケンス情報、クイズパッケージ情報、及びリンク情報が生成され、例えば図２に示す管理テーブルで管理される。クイズを作成したユーザは、当該クイズをサーバ１０に登録した後に、当該クイズに対応するリンク情報をサーバ１０から取得し、当該リンク情報を含むメッセージをＳＮＳに投稿することで、当該クイズを他のユーザと共有することができる。
【００７４】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００７５】
１０  サーバ
１１、３１Ａ、３１Ｂ  プロセッサ
１５、２５、３５Ａ、３５Ｂ  ストレージ
３０Ａ、３０Ｂ  クライアント端末
４１  クイズ情報提供モジュール
４２  パッケージ情報管理モジュール
４３  共有データ生成モジュール
４４  リンク情報生成モジュール
４５  ゲーム制御モジュール
６０  ゲームアプリケーション
６１  クイズシーケンスモジュール
６２  リクエスト受付モジュール
６３  パッケージ情報生成モジュール
６４  送信モジュール
６５  ＳＮＳ共有モジュール
７０  ＳＮＳアプリケーション
７５  ブラウザ
【図１】
2015221193.tif 000003
【図２】
2015221193.tif 000004
【図３】
2015221193.tif 000005
【図４】
2015221193.tif 000006
【図５】
2015221193.tif 000007
【図６】
2015221193.tif 000008
【図７】
2015221193.tif 000009
【図８】
2015221193.tif 000010
【図９】
2015221193.tif 000011
【図１０】
2015221193.tif 000012
【図１１】
2015221193.tif 000013