(57)【要約】【課題】サーバ装置からクイズが提供されたクライアント端末を操作して、提供されたクイズの解答を行う際に、解答者の解答意欲が低下してしまうということを防止する。【解決手段】辞書データベース２ａに登録されている説明の中に、その説明により特定される音楽用語に非常に近い語句（類似語）が含まれている場合には、辞書データベース２ａに類似語ＩＤを登録しておく。また、類似語データベース２ｂに類似語ＩＤと類似語（語句）とを対応付けて登録しておく。そして、類似語ＩＤが登録されている説明に含まれている類似語を類似語データベース２ｂから抽出し、抽出した類似語を隠した説明をクイズの問題にする。これにより、クイズとして成立しないような問題が出題されることを防止することができ、ユーザの解答意欲が低下してしまうことを防止することができる。【選択図】図１
2007089809.tif 000002
【特許請求の範囲】
【請求項１】
用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成装置であって、
前記問題とする用語の説明を修正するか否かを判定する判定手段と、
前記判定手段により、前記問題とする用語の説明を修正する必要があると判定されると、その問題とする用語の説明を修正する修正手段と、
前記クイズを表示するためのデータを生成する生成手段と、
前記生成手段により生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信手段とを有し、
前記生成手段は、前記修正手段により、前記問題とする用語の説明が修正された場合には、その修正された用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを表示するためのデータを生成することを特徴とするクイズ生成装置。
【請求項２】
前記判定手段は、前記問題とする用語の説明に、その問題に対する解答となる用語が含まれているか否かを判定し、
前記修正手段は、前記判定手段により、前記問題とする用語の説明に、その問題に対する解答となる用語が含まれていると判定されると、その問題に対する解答となる用語を、前記問題とする用語の説明から除外することを特徴とする請求項１に記載のクイズ生成装置。
【請求項３】
前記判定手段は、前記用語の説明を特定する情報と、その用語に近似する類似語を特定する情報とが対応付けられて記憶された記憶媒体を参照して、前記問題とする用語の説明に、前記類似語が含まれているか否かを判定し、
前記修正手段は、前記判定手段により、前記問題とする用語の説明に、前記類似語が含まれていると判定されると、その類似語を、問題とする用語の説明から除外することを特徴とする請求項１又は２に記載のクイズ生成装置。
【請求項４】
前記判定手段は、前記用語の説明を特定する情報と、前記用語の説明に含まれる除外すべき画像を特定する情報とが対応付けられて記憶された記憶媒体を参照して、前記問題とする用語の説明に、除外すべき画像が含まれているか否かを判定し、
前記修正手段は、前記判定手段により、前記問題とする用語の説明に、除外すべき画像が含まれていると判定されると、その除外すべき画像を、問題とする用語の説明から除外することを特徴とする請求項１〜３の何れか１項に記載のクイズ生成装置。
【請求項５】
前記送信手段により送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信手段と、
前記受信手段により受信されたデータが示す選択肢が、正解か否かを判別する判別手段とを有することを特徴とする請求項１〜４の何れか１項に記載のクイズ生成装置。
【請求項６】
前記送信手段により送信されたデータに基づいて前記クライアント端末で表示されているクイズにおける選択肢をユーザが選択可能な選択肢として登録する登録手段を有し、
前記判別手段は、前記受信手段により受信されたデータが示す選択肢が、前記登録手段により登録された選択肢と同じである場合に限り、前記受信手段により受信されたデータが示す選択肢が、正解か否かを判別することを特徴とする請求項５に記載のクイズ生成装置。
【請求項７】
前記受信手段により受信されたデータが示す選択肢が、前記登録手段により登録された選択肢と異なる場合に、ユーザにより選択された選択肢が不適切であることを示すデータを、前記ネットワークを介して前記クライアント端末に送信する第２の送信手段を有することを特徴とする請求項６に記載のクイズ生成装置。
【請求項８】
前記送信手段によりデータが送信された時刻と、前記受信手段によりデータが送信された時刻とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出する算出手段と、
前記算出手段により算出された時間に応じて、前記判別手段により正解と判別された場合に前記ユーザに付与する得点を決定する得点決定手段とを有することを特徴とする請求項５〜７の何れか１項に記載のクイズ生成装置。
【請求項９】
前記算出手段は、前記送信手段によりデータが送信された時刻と、前記受信手段によりデータが送信された時刻と、前記ネットワークにおけるデータの通信時間とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出することを特徴とする請求項８に記載のクイズ生成装置。
【請求項１０】
前記ネットワークにおけるデータの通信時間を導出する導出手段を有し、
前記導出手段は、前記生成手段により生成されたデータと容量が同じ大きさのデータを、前記生成手段によりデータが生成される度に、前記ネットワークを介して前記クライアント端末に送信し、その送信した時刻と、その送信に対する返信を前記クライアント端末から受信した時刻とに基づいて、前記ネットワークにおけるデータの通信時間を導出することを特徴とする請求項８に記載のクイズ生成装置。
【請求項１１】
用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成装置であって、
前記クイズを表示するためのデータを生成する生成手段と、
前記生成手段により生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信手段と、
前記送信手段により送信されたデータに基づいて前記クライアント端末で表示されているクイズにおける選択肢をユーザが選択可能な選択肢として登録する登録手段と、
前記送信手段により送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信手段と、
前記受信手段により受信されたデータが示す選択肢が、正解か否かを判別する判別手段とを有し、
前記判別手段は、前記受信手段により受信されたデータが示す選択肢が、前記登録手段により登録された選択肢と同じである場合に限り、前記受信手段により受信されたデータが示す選択肢が、正解か否かを判別することを特徴とするクイズ生成装置。
【請求項１２】
前記受信手段により受信されたデータが示す選択肢が、前記登録手段により登録された選択肢と異なる場合に、ユーザにより選択された選択肢が不適切であることを示すデータを、前記ネットワークを介して前記クライアント端末に送信する第２の送信手段を有することを特徴とする請求項１１に記載のクイズ生成装置。
【請求項１３】
前記送信手段によりデータが送信された時刻と、前記受信手段によりデータが送信された時刻とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出する算出手段と、
前記算出手段により算出された時間に応じて、前記判別手段により正解と判別された場合に前記ユーザに付与する得点を決定する得点決定手段とを有することを特徴とする請求項１１又は１２に記載のクイズ生成装置。
【請求項１４】
前記算出手段は、前記送信手段によりデータが送信された時刻と、前記受信手段によりデータが送信された時刻と、前記ネットワークにおけるデータの通信時間とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出することを特徴とする請求項１３に記載のクイズ生成装置。
【請求項１５】
前記ネットワークにおけるデータの通信時間を導出する導出手段を有し、
前記導出手段は、前記生成手段により生成されたデータと容量が同じ大きさのデータを、前記生成手段によりデータが生成される度に、前記ネットワークを介して前記クライアント端末に送信し、その送信した時刻と、その送信に対する返信を前記クライアント端末から受信した時刻とに基づいて、前記ネットワークにおけるデータの通信時間を導出することを特徴とする請求項１４に記載のクイズ生成装置。
【請求項１６】
用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成装置であって、
前記クイズを表示するためのデータを生成する生成手段と、
前記生成手段により生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信手段と、
前記送信手段により送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信手段と、
前記受信手段により受信されたデータが示す選択肢が、正解か否かを判別する判別手段と、
前記送信手段によりデータが送信された時刻と、前記受信手段によりデータが送信された時刻とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出する算出手段と、
前記算出手段により算出された時間に応じて、前記判別手段により正解と判別された場合に前記ユーザに付与する得点を決定する得点決定手段とを有することを特徴とするクイズ生成装置。
【請求項１７】
前記算出手段は、前記送信手段によりデータが送信された時刻と、前記受信手段によりデータが送信された時刻と、前記ネットワークにおけるデータの通信時間とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出することを特徴とする請求項１６に記載のクイズ生成装置。
【請求項１８】
前記ネットワークにおけるデータの通信時間を導出する導出手段を有し、
前記導出手段は、前記生成手段により生成されたデータと容量が同じ大きさのデータを、前記生成手段によりデータが生成される度に、前記ネットワークを介して前記クライアント端末に送信し、その送信した時刻と、その送信に対する返信を前記クライアント端末から受信した時刻とに基づいて、前記ネットワークにおけるデータの通信時間を導出することを特徴とする請求項１７に記載のクイズ生成装置。
【請求項１９】
前記選択肢となる用語を決定する選択肢決定手段を有し、
前記選択肢決定手段は、前記選択肢の候補となる用語を特定する情報と、その用語のカテゴリを特定する情報とが対応付けられて記憶された記憶媒体を参照して、前記選択肢となる用語の全てを、同一のカテゴリの用語の中から決定し、
前記生成手段は、前記用語の説明を問題とし、前記選択肢決定手段により決定された用語を選択肢とするクイズを表示するのに必要なデータを生成することを特徴とする請求項１〜１８の何れか１項に記載のクイズ生成装置。
【請求項２０】
前記問題となった用語の説明と、その問題に対する選択肢となった用語とを記憶媒体に記憶する記憶手段と、
前記問題となる用語の説明を決定する問題決定手段と、
前記選択肢となる用語を決定する選択肢決定手段とを有し、
前記問題決定手段は、前記記憶手段により記憶媒体に記憶された用語の説明と異なる用語の説明を、前記問題となる用語の説明して決定し、
選択肢決定手段は、前期記憶手段により記憶媒体に記憶された用語と異なる用語を、前記選択肢となる用語として決定し、
前記生成手段は、前記問題決定手段により決定された用語の説明を問題とし、前記選択肢決定手段により決定された用語を選択肢とするクイズを表示するのに必要なデータを生成することを特徴とするすることを特徴とする請求項１〜１９の何れか１項に記載のクイズ生成装置。
【請求項２１】
用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成方法であって、
前記問題とする用語の説明を修正するか否かを判定する判定ステップと、
前記判定ステップにより、前記問題とする用語の説明を修正する必要があると判定されると、その問題とする用語の説明を修正する修正ステップと、
前記クイズを表示するためのデータを生成する生成ステップと、
前記生成ステップにより生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信ステップとを有し、
前記生成ステップは、前記修正ステップにより、前記問題とする用語の説明が修正された場合には、その修正された用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを表示するためのデータを生成することを特徴とするクイズ生成方法。
【請求項２２】
用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成方法であって、
前記クイズを表示するためのデータを生成する生成ステップと、
前記生成ステップにより生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信ステップと、
前記送信ステップにより送信されたデータに基づいて前記クライアント端末で表示されているクイズにおける選択肢をユーザが選択可能な選択肢として登録する登録ステップと、
前記送信ステップにより送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信ステップと、
前記受信ステップにより受信されたデータが示す選択肢が、正解か否かを判別する判別ステップとを有し、
前記判別ステップは、前記受信ステップにより受信されたデータが示す選択肢が、前記登録ステップにより登録された選択肢と同じである場合に限り、前記受信ステップにより受信されたデータが示す選択肢が、正解か否かを判別することを特徴とするクイズ生成方法。
【請求項２３】
用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成方法であって、
前記クイズを表示するためのデータを生成する生成ステップと、
前記生成ステップにより生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信ステップと、
前記送信ステップにより送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信ステップと、
前記受信ステップにより受信されたデータが示す選択肢が、正解か否かを判別する判別ステップと、
前記送信ステップによりデータが送信された時刻と、前記受信ステップによりデータが送信された時刻とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出する算出ステップと、
前記算出ステップにより算出された時間に応じて、前記判別ステップにより正解と判別された場合に前記ユーザに付与する得点を決定する得点決定ステップとを有することを特徴とするクイズ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クイズ生成装置及びクイズ生成方法に関し、特に、用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するために用いて好適なものである。
【背景技術】
【０００２】
従来から、用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成することが行われている。具体的に説明すると、クイズを生成するサーバ装置は、まず、用語とその用語の説明とが対応付けられて登録されているデータベースを用いて、そのデータベースに登録されている説明の何れかと、その説明に対応付けられている用語を含む複数の用語とを抽出する。そして、サーバ装置は、抽出した説明を問題にすると共に、抽出した複数の用語を選択肢とするクイズを、ネットワークを介してクライアント端末に提供する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前述した従来の技術では、説明の中に、解答となる用語を想起させてしまうような言葉が入っていると、その説明が問題として成立しなくなる虞があった。
また、選択肢とする複数の用語の関連性が希薄であったり、以前に出題された問題や選択肢が再度クイズとして出題されたりすると、正解の選択肢を解答者に容易に想起させてしまう虞があった。
【０００４】
また、クイズの正誤に応じて得点を計数するようにした場合、クイズに正解したか否かでだけで得点を定めてしまうと、解答者がクイズに飽きてしまう虞があった。
さらに、クイズに対する解答を行った後に、そのクイズの正解が表示されるようにした場合、解答者は、クイズに対する正解を見た後、ブラウザの戻るボタンを押す等して、そのクイズに対する解答をやり直すことが可能であった。このため、クイズが不正に進行してしまう虞があった。
【０００５】
以上のように従来の技術では、サーバ装置等のクイズを生成するクイズ生成装置から提供されたクイズに対する解答意欲が低下してしまうという問題点があった。
本発明はこのような問題点に鑑みてなされたものであり、クイズ生成装置から提供されたクイズに対する解答意欲が低下してしまうことを防止することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のクイズ生成装置は、用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成装置であって、前記問題とする用語の説明を修正するか否かを判定する判定手段と、前記判定手段により、前記問題とする用語の説明を修正する必要があると判定されると、その問題とする用語の説明を修正する修正手段と、前記クイズを表示するためのデータを生成する生成手段と、前記生成手段により生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信手段とを有し、前記生成手段は、前記修正手段により、前記問題とする用語の説明が修正された場合には、その修正された用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを表示するためのデータを生成することを特徴とする。
また、本発明の他の特徴とするところは、用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成装置であって、前記クイズを表示するためのデータを生成する生成手段と、前記生成手段により生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信手段と、前記送信手段により送信されたデータに基づいて前記クライアント端末で表示されているクイズにおける選択肢をユーザが選択可能な選択肢として登録する登録手段と、前記送信手段により送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信手段と、前記受信手段により受信されたデータが示す選択肢が、正解か否かを判別する判別手段とを有し、前記判別手段は、前記受信手段により受信されたデータが示す選択肢が、前記登録手段により登録された選択肢と同じである場合に限り、前記受信手段により受信されたデータが示す選択肢が、正解か否かを判別することを特徴とする。
また、本発明のその他の特徴とするところは、用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成装置であって、前記クイズを表示するためのデータを生成する生成手段と、前記生成手段により生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信手段と、前記送信手段により送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信手段と、前記受信手段により受信されたデータが示す選択肢が、正解か否かを判別する判別手段と、前記送信手段によりデータが送信された時刻と、前記受信手段によりデータが送信された時刻とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出する算出手段と、前記算出手段により算出された時間に応じて、前記判別手段により正解と判別された場合に前記ユーザに付与する得点を決定する得点決定手段とを有することを特徴とする。
【０００７】
本発明のクイズ生成方法は、用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成方法であって、前記問題とする用語の説明を修正するか否かを判定する判定ステップと、前記判定ステップにより、前記問題とする用語の説明を修正する必要があると判定されると、その問題とする用語の説明を修正する修正ステップと、前記クイズを表示するためのデータを生成する生成ステップと、前記生成ステップにより生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信ステップとを有し、前記生成ステップは、前記修正ステップにより、前記問題とする用語の説明が修正された場合には、その修正された用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを表示するためのデータを生成することを特徴とする。
また、本発明の他の特徴とするところは、用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成方法であって、前記クイズを表示するためのデータを生成する生成ステップと、前記生成ステップにより生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信ステップと、前記送信ステップにより送信されたデータに基づいて前記クライアント端末で表示されているクイズにおける選択肢をユーザが選択可能な選択肢として登録する登録ステップと、前記送信ステップにより送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信ステップと、前記受信ステップにより受信されたデータが示す選択肢が、正解か否かを判別する判別ステップとを有し、前記判別ステップは、前記受信ステップにより受信されたデータが示す選択肢が、前記登録ステップにより登録された選択肢と同じである場合に限り、前記受信ステップにより受信されたデータが示す選択肢が、正解か否かを判別することを特徴とする。
また、本発明のその他の特徴とするところは、用語の説明を問題とし、その用語を含む複数の用語を選択肢とするクイズを生成するクイズ生成方法であって、前記クイズを表示するためのデータを生成する生成ステップと、前記生成ステップにより生成されたデータを、ネットワークを介して相互に接続されたクライアント端末に送信する送信ステップと、前記送信ステップにより送信されたデータに基づいて前記クライアント端末で表示されたクイズにおいてユーザにより選択された選択肢を示すデータを、前記クライアント端末から受信する受信ステップと、前記受信ステップにより受信されたデータが示す選択肢が、正解か否かを判別する判別ステップと、前記送信ステップによりデータが送信された時刻と、前記受信ステップによりデータが送信された時刻とを用いて、前記ユーザが前記クイズの問題に対する解答に要した時間を算出する算出ステップと、前記算出ステップにより算出された時間に応じて、前記判別ステップにより正解と判別された場合に前記ユーザに付与する得点を決定する得点決定ステップとを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、クイズ生成装置から提供されたクイズに対する解答意欲が低下してしまうことを防止することができる。
【発明を実施するための最良の形態】
【０００９】
次に、図面を参照しながら、本発明の一実施形態について説明する。
図１は、本実施形態のクイズ生成装置の一例であるサーバ装置を含むネットワークシステムの構成の一例を示した図である。
図１において、ネットワークシステムは、サーバ装置１と、データベース２と、インターネット等のネットワーク３と、複数のクライアント端末４ａ〜４ｎとを有している。
【００１０】
データベース２は、音楽用語と、その音楽用語の説明とが対応付けられて登録されている辞書データベース２ａ（図１４を参照）等を含むものである。このデータベース２は、例えば、ハードディスクドライブ等を備えた記憶装置を用いることにより実現できる。
【００１１】
サーバ装置１は、辞書データベース２ａに登録されている音楽用語の説明を問題とし、その説明に対応付けられている音楽用語を含む複数の音楽用語を選択肢とするクイズをクライアント端末４に提供する。なお、サーバ装置１は、音楽用語のクイズの他に、クライアント端末４のユーザから指定された音楽用語の説明（以下、必要に応じて音楽用語の解説と称する）もクライアント端末４に提供するようにしている。
【００１２】
クライアント端末４は、サーバ装置１から提供されたクイズを画面上に表示する。そして、クライアント端末４のユーザである解答者が、クイズの問題に対する選択肢の何れかを選択すると、クライアント端末４は、解答者が選択した選択肢の内容等をサーバ装置１に送信する。
【００１３】
サーバ装置１は、解答者が選択した選択肢の内容等をクライアント端末４から受け取ると、解答者が選択した選択肢が正解であるか否かを判定し、判定した結果に応じた情報をクライアント端末４に送信する。クライアント端末は、サーバ装置１から送信された情報に基づく表示を行う。
なお、クライアント端末４で表示される画面の内容については、図３〜図８等を用いて後述する。
【００１４】
図２は、サーバ装置１及びクライアント端末４の構成の一例を示した図である。
図２において、サーバ装置１及びクライアント端末４は、ＣＰＵ１１０１と、ＲＯＭ１１０２と、ＲＡＭ１１０３と、キーボード（ＫＢ）１１０４のキーボードコントローラ（ＫＢＣ）１１０５と、表示部としてのＣＲＴディスプレイ（ＣＲＴ）１１０６のＣＲＴコントローラ（ＣＲＴＣ）１１０７と、ハードディスク（ＨＤ）１１０８及び記録媒体（ＭＣ）５０００のコントローラ（ＤＫＣ）１１１０と、ネットワーク３との接続のためのネットワークインターフェースコントローラ（ＮＩＣ）１１１２とが、システムバス１１１３を介して互いに通信可能に接続された構成としている。
【００１５】
ＣＰＵ１１０１は、ＲＯＭ１１０２或いはＨＤ１１０８に記憶されたソフトウェアを実行することで、システムバス１１０３に接続された各構成部を総括的に制御する。
すなわち、ＣＰＵ１１０１は、所定の処理シーケンスに従った処理プログラムやデータを、ＲＯＭ１１０２、或いはＨＤ１１０８、或いは記録媒体（ＭＣ）５０００から読み出して実行することで、後述する動作を実現するための制御を行う。
【００１６】
ＲＡＭ１１０３は、ＣＰＵ１１０１の主メモリ或いはワークエリア等として機能する。
ＫＢＣ１１０５は、ＫＢ１１０４や図示していないマウス等からの指示入力を制御する。
【００１７】
ＣＲＴＣ１１０７は、ＣＲＴ１１０６の表示を制御する。
ＤＫＣ１１１０は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、及び後述するフローチャートで示すような処理を実行する所定の処理プログラム等を記憶するＨＤ１１０８や、演出情報等を記憶する記録媒体（ＭＣ）５０００のアクセスを制御する。
ＮＩＣ１１１２は、ネットワーク３上の装置或いはシステムと双方向にデータをやりとりする。
【００１８】
次に、図３〜図８を用いて、サーバ装置１からクライアント端末４に提供される音楽用語のクイズや音楽用語の解説の概要について説明する。なお、ここでは、２問のクイズが出題される場合を例に挙げて説明する。
クライアント端末４のユーザが、所定の操作を行ってサーバ装置１にアクセスすると、サーバ装置１は、図３に示す選択画面３０を表示するのに必要なデータをクライアント端末４に送信する。そうすると、クライアント端末４は、図３に示す選択画面３０を表示する。図３に示す選択画面３０は、音楽用語のクイズと、音楽用語の解説との何れかをユーザが選択するための画面である。
【００１９】
クライアント端末４のユーザは、マウスやキーボード等を操作して、意味の分からない音楽用語をキーワード入力欄３１に入力した後、ＯＫボタン３２を押す。そうすると、クライアント端末４は、キーワード入力欄３１に入力された音楽用語を示すデータをサーバ装置１に送信する。サーバ装置１は、クライアント端末４から送信されたデータに示されている音楽用語に対応付けられて辞書データベース２ａに登録されている説明を取得し、図４に示す用語解説表示画面４０を表示するのに必要なデータをクライアント端末４に送信する。そうすると、クライアント端末４は、図４に示す用語解説表示画面４０を表示する。
【００２０】
図４に示す用語解説表示画面４０は、キーワード入力欄３１に入力された音楽用語と、その音楽用語の説明とを含む用語解説を表示するための画面である。なお、クライアント端末４のユーザが、マウス等を操作して、図４に示す用語解説表示画面４０に表示されているＯＫボタン４１を押すと、クライアント端末４は、図３に示した選択画面３０を再度表示する。
【００２１】
図３に説明を戻し、クライアント端末４のユーザが、マウス等を操作して、選択画面３０に表示されているＧＯボタン３２を押すと、クライアント端末４は、音楽用語のクイズの実行指示を示すデータをサーバ装置１に送信する。そうすると、サーバ装置１は、図５に示すカテゴリ選択画面５０を表示するのに必要なデータをクライアント端末４に送信する。図５に示すカテゴリ選択画面５０は、音楽用語のクイズのカテゴリ（ジャンル）をユーザが選択するための画面である。本実施形態では、複数のカテゴリを選択することが可能になっている。図５に示すカテゴリ選択画面５０では、クライアント端末４のユーザが、マウス等を操作することにより、４つのチェックボックス５１ａ〜５１ｄのうち、「楽器」に対応するチェックボックス５１ａと、「一般」に対応するチェックボックス５１ｃと、「邦楽」に対応するチェックボックス５１ｄとにチェックが入れられている。すなわち、図５に示すカテゴリ選択画面５０では、「楽器」、「一般」、及び「邦楽」が、音楽用語のクイズのカテゴリとして選択されている。
【００２２】
クライアント端末４のユーザが、マウス等を操作して、図５に示すカテゴリ選択画面５０に表示されているキャンセルボタン５２を押すと、クライアント端末４は、図３に示した選択画面３０を再度表示する。一方、クライアント端末４のユーザが、マウス等を操作して、図５に示すカテゴリ選択画面５０に表示されているＯＫボタン５３を押すと、クライアント端末４は、選択されたカテゴリを示すデータをサーバ装置１に送信する。サーバ装置１は、クライアント端末４から送信されたカテゴリと同一のカテゴリに属している説明の何れかを辞書データベース２ａから選択し、選択した説明を問題とする。その後サーバ装置１は、選択した説明に対応付けられている音楽用語を正解として選択すると共に、クライアント端末４から送信されたカテゴリに属しているその他の音楽用語を正解候補として選択し、選択した音楽用語を選択肢とする。
【００２３】
そして、サーバ装置１は、図６に示すクイズ画面６０を表示するのに必要なデータをクライアント端末４に送信する。そうすると、クライアント端末４は、図６に示すクイズ画面６０を表示する。図６に示すクイズ画面６０は、１問目のクイズを表示するための画面である。クライアント端末４のユーザが、マウス等を操作して、図６に示すクイズ画面６０に表示されている３つの選択肢ボタン６１ａ〜６１ｃのうち、何れか１つを押すと、押した選択肢ボタン６１に対応する選択肢の内容を示すデータを、サーバ装置１に送信する。なお、ここでは、正解である「オカリナ」と異なる「クイーカ」に対応する選択枝ボタン６１ｃが押されたとする。
【００２４】
サーバ装置１は、クライアント端末４のユーザにより押された選択肢ボタン６１に対応する選択肢の内容を示すデータに基づいて、クライアント端末４のユーザにより選択された選択枝が正解か否かを判断すると共に、次のクイズにおける問題と選択肢とを決定する。前述したように、ここでは、図６に示すクイズ画面６０において、選択肢ボタン６１ｃが押されたとしているので、サーバ装置１は、クライアント端末４のユーザにより選択された選択枝が不正解であると判定する。
【００２５】
その後サーバ装置１は、図７に示すクイズ画面７０を表示するのに必要なデータをクライアント端末４に送信する。そうすると、クライアント端末４は、図７に示すクイズ画面７０を表示する。図７に示すクイズ画面７０は、２問目のクイズを表示すると共に１問目のクイズの結果を表示するための画面である。ここで、図７に示すクイズ画面７０では、１問目のクイズの結果として、１問目のクイズに対する解答の正誤と、１問目のクイズの解答に対して与えられた得点と、正解数とが表示されるようにしている。クライアント端末４のユーザが、マウス等を操作して、図７に示すクイズ画面７０に表示されている３つの選択肢ボタン７１ａ〜７１ｃのうち、何れか１つを押すと、押した選択肢ボタン７１に対応する選択肢の内容を示すデータをサーバ装置１に送信する。なお、ここでは、正解である「ファルセット」に対応する選択枝ボタン７１ａが押されたとする。
【００２６】
サーバ装置１は、クライアント端末４のユーザにより押された選択肢ボタン７１に対応する選択肢の内容を示すデータに基づいて、クライアント端末４のユーザにより選択された選択枝が正解か否かを判断すると共に、クイズの結果を判断する。前述したように、ここでは、図７に示すクイズ画面７０において、選択肢ボタン７１ｃが押されたとしているので、サーバ装置１は、クライアント端末４のユーザにより選択された選択枝が正解であると判定する。
その後サーバ装置１は、図８に示すクイズ結果表示画面８０を表示するのに必要なデータをクライアント端末４に送信する。そうすると、クライアント端末４は、図８に示すクイズ結果表示画面８０を表示する。図８に示すクイズ結果表示画面８０は、最後の問題である２問目のクイズの結果を表示すると共に、クイズの最終結果を表示する。ここで、図８に示すクイズ画面８０では、２問目のクイズの結果として、２問目のクイズに対する解答の正誤と、２問目のクイズの解答に対して与えられた得点と、正解数とが表示されるようにしている。また、クイズの最終結果として、１問目の問題の解答と２問目の問題の解答に対して与えられた得点の合計が表示されるようにしている。
クライアント端末４のユーザが、マウス等を操作して、図８に示すクイズ結果表示画面８０に表示されているＯＫボタン８１を押すと、クライアント端末４は、図３に示した選択画面３０を再度表示する。
【００２７】
以上のようにして行われるクイズにおいて、辞書データベース２ａに登録されている説明の中に、その説明により特定される音楽用語（すなわち、正解となる音楽用語）が含まれている場合に、その説明を問題としてそのまま表示すると、クライアント端末４のユーザは、その問題に対する解答を容易に推測することができることになる。例えば、図９の上段に示すように、音楽用語である「バリトン」の説明の中に、「バリトン」という音楽用語が含まれている場合に、その説明をそのまま問題文としてクライアント端末４に表示すると、その問題に対する解答が「バリトン」であることを、クライアント端末４のユーザは、極めて容易に推測することができてしまう。
そこで、本実施形態では、図９の下段に示すように、「バリトン」の説明に含まれる「バリトン」という音楽用語を「×」で隠すようにしている。なお、必ずしも「×」で該当する音楽用語を隠す必要はなく、例えば、該当する単語を「×」以外の記号、文字、又は画像等に置き換えてもよい。
【００２８】
また、辞書データベース２ａに登録されている説明の中に、その説明により特定される音楽用語の一部の語句等、その音楽用語に非常に近い語句（以下、必要に応じて類似語と称する）が含まれている場合に、その説明を問題としてそのまま表示すると、クライアント端末４のユーザは、その問題に対する解答を容易に推測することができることになる。例えば、図１０の上段に示すように、音楽用語である「ブルゴーニュ楽派」の説明の中に、「ブルゴーニュ」という単語が含まれている場合に、その説明をそのまま問題文としてクライアント端末４に表示すると、その問題の正解が「ブルゴーニュ楽派」であることを、クライアント端末４のユーザは、容易に推測することができてしまう。
そこで、本実施形態では、図１０の下段に示すように、「ブルゴーニュ楽派」の説明に含まれる「ブルゴーニュ」という単語を「×」で隠すようにしている。なお、必ずしも「×」で該当する語句を隠す必要はなく、例えば、該当する語句を「×」以外の記号、文字、又は画像等に置き換えてもよい。
【００２９】
また、辞書データベース２ａに登録されている音楽用語の説明の中には、画像が含まれているものがある。そして、その説明により特定される音楽用語や、その音楽用語に非常に近い語句がこの画像（以下、必要に応じて隠し画像と称する）の中に含まれている場合に、その説明（隠し画像）を問題としてそのまま表示すると、クライアント端末４のユーザは、その問題に対する解答を容易に推測することができることになる。例えば、図１１に示すように、音楽用語である「プラトー」の説明の中に、「プラトー」という音楽用語が含まれている隠し画像がある場合に、その説明（隠し画像）をそのまま問題文としてクライアント端末４に表示すると、その問題の正解が「プラトー」であることを、クライアント端末４のユーザは、容易に推測することができてしまう。
そこで、本実施形態では、このように、説明により特定される音楽用語や、その音楽用語に非常に近い語句等、解答となる音楽用語に関連した語句を含む隠し画像を有する説明を問題とする場合には、その説明からその説明に含まれている隠し画像を削除するようにしている。
【００３０】
また、図５に示したカテゴリ選択画面５０において、複数のカテゴリが選択された場合に、その複数のカテゴリに属する音楽用語から、正解候補となる音楽用語を無作為に選択すると、正解の選択肢と、正解候補の選択肢との関連性が希薄になり、クライアント端末４のユーザが、その問題に対する解答を容易に推測することができてしまう場合がある。例えば、「アフター・ビート」という音楽用語が正解である場合に、「ピアノ」や、「バイオリン」といった音楽用語を正解候補にすると、問題の正解が「アフター・ビート」であることを、クライアント端末４のユーザは、容易に推測することができてしまう。
そこで、本実施形態では、カテゴリ選択画面５０において、複数のカテゴリが選択された場合であっても、問題の正解となる音楽用語が属するカテゴリと同一のカテゴリに属する音楽用語を正解候補にするようにしている。すなわち、全ての選択肢を同一のカテゴリに属する音楽用語としている。
【００３１】
また、クイズの実行中に問題や選択肢が再度表示されると、クライアント端末４のユーザが、その問題に対する解答を容易に推測することができてしまう。そこで、本実施形態では、使用した問題と選択肢を保存しておき、クイズの実行中に（前述した図３〜図８に示した例では２問のクイズ）の中で、同じ問題や選択肢を再度表示しないようにしている。
【００３２】
また、例えば、図７に示したクイズ画面７０において、１問目のクイズの解答を確認した後、クライアント端末４のユーザが、マウス等を操作して、ブラウザの戻るボタン７２を押すと、クライアント端末４は、クイズ画面６０を再度表示する。そうすると、クライアント端末４のユーザは、このクイズ画面６０において、１問目のクイズに対する解答を知った上で、１問目のクイズに対する解答をやり直すことができてしまう。
そこで、本実施形態では、クライアント端末４に新たに画面が表示される度に、選択可能な選択肢を更新するようにしている。例えば、図６に示したクイズ画面６０がクライアント端末４に表示された場合には、選択可能な選択肢は、「アルト・サクソフォーン」、「オカリナ」、及び「クイーカ」とする。その後、図７に示したクイズ画面７０がクライアント端末４に表示された場合には、選択可能な選択肢を、「音程」、「主調」、及び「ファルセット」に更新する。このようにすれば、クイズ画面７０が表示された後、クライアント端末４のユーザが、ブラウザの戻るボタン７１を押してクイズ画面６０に戻って、１問目のクイズに対する解答を再度行おうとしても、選択可能な選択肢は、「アルト・サクソフォーン」、「オカリナ」、及び「クイーカ」であるので、１問目のクイズの選択肢を選択しても、その選択を無効にすることができる。
【００３３】
また、クイズに対する解答に正解したか否かだけで得点を定めてしまうと、例えば、問題に対する答えを調べた上で解答したユーザに与える得点と、問題に対する答えを調べずに即座に解答したユーザに与える得点とが同じになってしまう。そうすると、例えば、音楽用語に精通したユーザは、クイズに飽きてしまうことになる。
そこで、本実施形態では、クライアント端末４のユーザが、問題に対する解答に要した時間に応じて得点を異ならせるようにしている。
【００３４】
例えば、サーバ装置１は、クイズの問題を送信してから、そのクイズの問題がクライアント端末４で受信され表示されるまでの時間ｘ１と、その問題に対する解答となる選択肢ボタン６１、７１をクライアント端末４のユーザが押してから（すなわち、その選択肢ボタン６１、７１に対応する選択肢の内容を示すデータがクライアント端末４から送信されてから）、その選択肢ボタン６１、７１に対応する選択肢の内容を示すデータを受信するまでの時間ｘ２とを加算した時間を求めておく。そして、サーバ装置１は、クイズの問題を送信した時刻Ｔ１と、その問題に対する選択肢の内容を示すデータを受信した時刻Ｔ２とを計数する。そうすると、クライアント端末４のユーザが、問題に対する解答に要した時間αを、以下の（１）式で求めることができる。
α＝Ｔ２−Ｔ１−（ｘ１＋ｘ２）  ・・・（１）
【００３５】
このように時間αを求めれば、例えば、問題に対する解答に要した時間が長ければ得点を低くすることができ、短ければ高くすることができる。
また、以上のようにして時間ｘ１、ｘ２を求めれば、複数のクライアント端末４が使用している通信回線の通信速度に関わらず、問題に対する解答に要した時間αを正確に求めることができ好ましいが、クイズの問題を送信した時刻Ｔ１と、その問題に対する選択肢の内容を示すデータを受信した時刻Ｔ２との差を、問題に対する解答に要した時間と見なすようにしてもよい。
【００３６】
次に、図１２〜図２６を参照しながら、以上のような概要でクイズをクライアント端末４に提供するサーバ装置１の詳細な動作の一例を説明する。
図１２は、クライアント端末４にクイズを提供する際のサーバ装置１のＣＰＵ１１０１における主要な処理の一例を説明するメインフローチャートである。
まず、ステップＳ１において、値数ｉを０にする。値数ｉは、例えばＲＡＭ１１０３に記憶される。
次に、ステップＳ２において、値数ｉが問題数以上であるか否かを判定する。図３〜図８に示した例では、２問のクイズが出題されるので、値数ｉが２以上であるか否かを判定する。この判定の結果、値数ｉが問題数以上である場合には、後述するステップＳ１３に進む。一方、値数ｉが２以上でない場合には、ステップＳ３に進み、クイズを行おうとするユーザ（クライアント端末４）を識別するためのユーザ識別処理を実行する。このユーザ識別処理については、図１５のフローチャートを用いて後述する。
【００３７】
次に、ステップＳ４において、クイズに対する解答が正解か否かを判定する正解判定処理を実行する。この正解判定処理については、図１６のフローチャートを用いて後述する。
次に、ステップＳ５において、クイズの問題と、その問題に対する選択肢とを選定する問題選択処理を実行する。この問題選択処理の詳細については、図１８のフローチャートを用いて後述する。
次に、ステップＳ６において、１次的データベースを作成する。
図１３は、１次的データベースの一例を示す図である。図１３に示す１次的データベース１３０では、選択肢が３つである場合を例に挙げて示している。
図１３において、１次的データベース１３０には、ステップＳ５の問題選択処理により選定された問題と、その問題の正解を示す音楽用語と、その問題の正解ではない正解候補を示す音楽用語と、それら音楽用語に対して辞書データベース２ａに登録されている問題ＩＤと、前述したクイズの問題を送信した時刻Ｔ１と、その問題に対する選択肢の内容を示すデータを受信した時刻Ｔ２と、クイズ対する解答に応じてユーザに与えられる得点と、ステップＳ３で識別されたユーザを特定するユーザＩＤとが、クイズの問題毎に登録される。このように、本実施形態では、１次的データベース１３０を作成することにより、サーバ装置１は、クイズにおける出題内容や解答状況をユーザ毎に判別することができる。なお、１次的データベース１３０は、例えばＨＤ１１０８に記憶される。また、１次的データベース１３０に登録される音楽用語と、問題ＩＤは、辞書データベース２ａから読み取られたものである。
【００３８】
図１４は、辞書データベース２ａの一例を示す図である。
図１４において、辞書データベース２ａには、音楽用語と、その音楽用語の説明と、その音楽用語が属するカテゴリを示すカテゴリ番号と、その音楽用語とその音楽用語の説明とを識別する問題ＩＤと、その音楽用語の説明に含まれる類似語を識別する類似語ＩＤと、その音楽用語の説明に含まれる隠し画像を識別する隠し画像ＩＤとが対応付けられて登録されている。なお、類似語が説明に含まれていない場合には、類似語ＩＤは登録されない。また、隠し画像が説明に含まれていない場合には、隠し画像ＩＤは登録されない。
【００３９】
次に、ステップＳ７において、説明に正解となる音楽用語が含まれている場合に、その音楽用語を隠す正解隠し処理を実行する。この正解隠し処理については、図１９のフローチャートを用いて後述する。
次に、ステップＳ８において、説明に類似語が含まれている場合に、その類似語を隠す類似語隠し処理を実行する。この類似語隠し処理については、図２０のフローチャートを用いて後述する。
次に、ステップＳ９において、説明に隠し画像が含まれている場合に、その隠し画像を隠す画像隠し処理を実行する。この画像隠し処理については、図２１のフローチャートを用いて後述する。
【００４０】
次に、ステップＳ１０において、例えば、図６及び図７に示したクイズ画面６０、７０を表示するクイズ表示処理を実行する。このクイズ表示処理については、図２４のフローチャートを用いて後述する。
次に、ステップＳ１１において、クイズの問題に対する解答に応じてユーザに付与する得点を求める得点処理を実行する。この得点処理については、図２５のフローチャートを用いて後述する。
次に、ステップＳ１２において、値数ｉに１を加算する。
【００４１】
ステップＳ２において、値数ｉが問題数以上であると判定され、全ての問題に対して処理が終わると、ステップＳ１３に進み、クイズの最終結果を表示するために必要なデータ（例えば、図８に示したようなクイズ結果表示画面８０を表示するのに必要なデータ）をクライアント端末４に送信する。これにより、クライアント端末４は、図８に示したようなクイズ結果表示画面８０を表示する。
最後に、ステップＳ１４において、ステップＳ６で作成した１次的データベース１３０をＨＤ１１０８等から削除する。
【００４２】
次に、図１５のフローチャートを参照しながら、図１２のステップＳ３におけるユーザ識別処理の一例を説明する。
まず、ステップＳ２１において、値数ｉが０であるか否かを判定する。この判定の結果、値数ｉが０であり、まだユーザＩＤが得られていない場合には、ステップＳ２２に進み、乱数を発生させて取得し、取得した乱数の値に基づいてユーザＩＤを生成する。そして、このユーザＩＤをＲＡＭ１１０３に記憶させると共に、クライアント端末４に送信し、図１２のフローチャートに戻る。なお、このステップＳ２１において、ユーザＩＤを、必ずしも乱数を用いて生成する必要はない。ユーザＩＤは、例えば、セッションＩＤであったり、連番であったりしてもよい。また、このユーザＩＤは、図１３に示した１次的データベース１３０に登録される。
【００４３】
一方、値数ｉが０でなく、既にユーザＩＤが生成されている場合には、クライアント端末４がサーバ装置１にアクセスした際のＵＲＬに含まれているクエリーストリングから、ユーザＩＤを取得して、図１２のフローチャートに戻る。このように、クライアント端末４は、ステップＳ２１でサーバ装置１から送信されたユーザＩＤを、クエリーストリングに含めてサーバ装置１にアクセスする。
なお、このステップＳ２２において、ユーザＩＤを、必ずしもクエリーストリングから取得する必要はない。例えば、クッキー、セッション変数等を利用してユーザＩＤを取得するようにしてもよい。
【００４４】
次に、図１６のフローチャートを参照しながら、図１２のステップＳ１６における正解判定処理の一例を説明する。
まず、ステップＳ３１において、値数ｉが０であるか否かを判定する。この判定の結果、値数ｉが０である場合には、まだ問題に対する解答が得られていないので、図１２のフローチャートに戻る。
一方、値数ｉが０でない場合には、ステップＳ３２に進み、ユーザが解答した問題の正解となる音楽用語を、図１３に示した１次的データベース１３０から取得する。
次に、ステップＳ３３において、クライアント端末４のユーザが選択した選択肢に対応する音楽用語を、例えばクライアント端末４から送信されたデータに基づいて取得する。
【００４５】
次に、ステップＳ３４において、ステップＳ３２で取得した正解となる音楽用語と、ステップＳ３３で取得した音楽用語とが一致するか否かを判定する。この判定の結果、ステップＳ３２で取得した正解となる音楽用語と、ステップＳ３３で取得した音楽用語とが一致する場合には、問題に正解したことを表示することを示すデータを、例えばＲＡＭ１１０３に記憶する。
【００４６】
一方、ステップＳ３２で取得した正解となる音楽用語と、ステップＳ３３で取得した音楽用語とが一致しない場合には、ステップＳ３６に進み、前の問題の解答を確認した後に、ブラウザの戻るボタン７２を押して前の問題に対する解答を再度行うことを禁止する戻る禁止処理を実行する。なお、この戻る禁止処理については、図１７のフローチャートを用いて後述する。
次に、ステップＳ３７において、問題に不正解であったことを示すデータを、例えばＲＡＭ１１０３に記憶する。
【００４７】
次に、図１７のフローチャートを参照しながら、図１６のステップＳ３６における戻る禁止処理の一例を説明する。
まず、ステップＳ４１において、正解候補（Ａ（０）〜Ａ（ｍ−２）、ｍは選択肢の数）を、１次的データベース１３０から取得する。
次に、ステップＳ４２において、値数ｊと値数ｃｏｕｎｔとを０にする。これら値数ｊ、ｃｏｕｎｔは、例えばＲＡＭ１１０３に記憶される。
次に、ステップＳ４３において、値数ｊが（ｍ−１）以上であるか否かを判定する。この判定の結果、値数ｊが（ｍ−１）以上である場合には、後述するステップＳ４７に進む。一方、値数ｊが（ｍ−１）以上でない場合には、全ての選択肢に対する処理が終わっていないのでステップＳ４４に進み、ステップＳ４１で取得した正解候補Ａ（ｊ）が、クライアント端末４のユーザにより選択された選択肢に対応する音楽用語（ステップＳ３３で取得した音楽用語）Ｂと一致するか否かを判定する。
【００４８】
この判定の結果、ステップＳ４１で取得した正解候補Ａ（ｊ）が、クライアント端末４のユーザにより選択された選択肢に対応する音楽用語Ｂと一致しない場合には、ステップＳ４５に進み、値数ｃｏｕｎｔに１を加算する。一方、ステップＳ４１で取得した正解候補Ａ（ｊ）が、クライアント端末４のユーザにより選択された選択肢に対応する音楽用語Ｂと一致する場合には、ステップＳ４５を省略してステップＳ４６に進む。
【００４９】
そして、ステップＳ４６において、値数ｊに１を加算し、ステップＳ４３に戻る。
ステップＳ４３において、値数ｊが（ｍ−１）以上である場合には、全ての選択肢に対する処理が終わっていると判定し、ステップＳ４７に進み、値数ｃｏｕｎｔが、（ｍ−１）であるか否かを判定する。この判定の結果、値数ｃｏｕｎｔが、（ｍ−１）である場合には、クライアント端末４のユーザが不正な操作により問題に対する解答を行っていると判定し、ステップＳ４８に進み、不正な操作を行っていることを表示するのに必要なデータをクライアント端末４に送信して処理を終了する。これにより、クライアント端末４は、不正な操作を行っていることを示すエラー表示を行う。
一方、値数ｃｏｕｎｔが、（ｍ−１）でない場合には、クライアント端末４のユーザが不正な操作を行っていないので、そのまま図１２のフローチャートに戻る。
【００５０】
次に、図１８のフローチャートを参照しながら、図１２のステップＳ５における問題選択処理の一例について説明する。
まず、ステップＳ５１において、図５に示したカテゴリ選択画面５０を用いてクライアント端末４のユーザにより選択されたカテゴリを示すカテゴリ番号を取得する。このカテゴリ番号は、１問目の問題を選定する際には、図５に示すカテゴリ選択画面５０に表示されているＯＫボタン５３が押されることによりクライアント端末４から送信されるデータに基づいて、カテゴリ番号を取得する。一方、２問目以降の問題を選定する際には、クライアント端末４がサーバ装置１にアクセスした際のＵＲＬに含まれているクエリーストリングに基づいて、カテゴリ番号を取得する。このように、クライアント端末４は、図５に示したカテゴリ選択画面５０を用いてクライアント端末４のユーザにより選択されたカテゴリを示すデータをクエリーストリングに含めてサーバ装置１にアクセスする。
【００５１】
次に、ステップＳ５２において、値数ｊを０にする。
次に、ステップＳ５３において、ステップＳ５１で取得したカテゴリ番号に対応付けられて辞書データベース２ａに登録されている問題ＩＤの何れか１つを無作為に抽出する。
次に、ステップＳ５４において、値数ｉが０であるか否かを判定する。この判定の結果、値数ｉが０である場合には、出題済みの問題がないので、後述するステップＳ６０に進む。一方、値数ｉが０でない場合には、ステップＳ５５に進み、１次的データベース１３０に登録されている問題ＩＤを取得する。すなわち、既に出題済みの問題の選択肢となった音楽用語に対する問題ＩＤを取得する。
【００５２】
次に、ステップＳ５６において、ステップＳ５３で抽出した問題ＩＤと、ステップＳ５５で取得した問題ＩＤとが一致するか否かを判定する。この判定の結果、ステップＳ５３で抽出した問題ＩＤと、ステップＳ５５で取得した問題ＩＤとが一致しない場合には、ステップＳ５５で取得した問題ＩＤに対応付けられている説明が未だ問題として出題されておらず、且つその問題ＩＤに対応付けられている音楽用語が未だ正解候補としての選択肢となっていないので、後述するステップＳ６０に進む。
一方、ステップＳ５３で抽出した問題ＩＤと、ステップＳ５５で取得した問題ＩＤとが一致する場合には、ステップＳ５７に進み、値数ｊが１０００より大きいか否かを判定する。この判定は、無限ループを防止するためのものである。この判定の結果、値数ｊが１０００より大きくない場合には、ステップＳ５８に進み、値数ｊに１を加算してステップＳ５３に戻る。一方、値数ｊが１０００より大きい場合には、問題の選定ができないことを表示するのに必要なデータをクライアント端末４に送信して処理を終了する。これにより、クライアント端末４は、問題の選定ができないことを示すエラー表示を行う。
【００５３】
ステップＳ５４において、値数ｉが０であると判定された場合と、ステップＳ５６において、ステップＳ５３で抽出した問題ＩＤと、ステップＳ５５で取得した問題ＩＤとが一致しないと判定された場合には、ステップＳ６０に進み、ステップＳ５３で抽出した問題ＩＤと、その問題ＩＤに対応付けられて辞書データベース２ａに登録されている音楽用語及び説明とを１次的データベース１３０に保存すると共に、その問題ＩＤに対応付けられて辞書データベース２ａに登録されているカテゴリ番号を、例えばＨＤ１１０８（等）に保存する。
【００５４】
次に、ステップＳ６１において、値数ｋを０にする。この値数ｋは、例えばＲＡＭ１１０３に記憶される。
次に、ステップＳ６２において、値数ｋが（ｍ−１）以上であるか否かを判定する。この判定の結果、値数ｋが（ｍ−１）以上である場合には、問題に対する全ての選択肢が取得されているので、図１２に示したフローチャートに戻る。一方、値数ｋが（ｍ−１）以上でない場合には、ステップＳ６３に進み、値数ｊを０にする。
次に、ステップＳ６４において、ステップＳ６０で取得したカテゴリ番号に対応付けられて辞書データベース２ａに登録されている問題ＩＤの何れか１つを無作為に抽出する。
【００５５】
次に、ステップＳ６５において、ステップＳ６４で抽出した問題ＩＤが、ステップＳ５５で取得した問題ＩＤ、ステップＳ６０で保存した問題ＩＤ、又はステップＳ６９で保存した問題ＩＤ（Ｋ≧１のとき）に一致するか否かを判定する。この判定の結果、ステップＳ６４で抽出した問題ＩＤが、ステップＳ５５で取得した問題ＩＤ、ステップＳ６０で保存した問題ＩＤ、又はステップＳ６９で保存した問題ＩＤ（Ｋ≧１のとき）の何れにも一致しない場合には、ステップＳ６９に進み、ステップＳ６４で抽出した問題ＩＤに対応付けられて辞書データベース２ａに登録されている音楽用語を正解候補の選択肢として決定し、決定した音楽用語に対応付けられて辞書データベース２ａに登録されている問題ＩＤと、その問題ＩＤに対応付けられて辞書データベース２ａに登録されている音楽用語とを、１次的データベース１３０に保存する。そして、ステップＳ７０に進み、値数ｋに１を加算しステップＳ６２に戻る。
【００５６】
一方、ステップＳ６４で抽出した問題ＩＤが、ステップＳ６０で保存した問題ＩＤ、又はステップＳ６９で保存した問題ＩＤ（Ｋ≧１のとき）の何れかに一致する場合には、ステップＳ６６に進み、値数ｊが１０００より大きいか否かを判定する。この判定は、無限ループを防止するためのものである。この判定の結果、値数ｊが１０００より大きくない場合には、ステップＳ６７に進み、値数ｊに１を加算して、ステップＳ６４に戻る。
一方、値数ｊが１０００より大きい場合には、問題の選定ができないことを表示するのに必要なデータをクライアント端末４に送信して処理を終了する。これにより、クライアント端末４は、問題の選定ができないことを示すエラー表示を行う。
【００５７】
次に、図１９のフローチャートを参照しながら、図１２のステップＳ７における正解隠し処理の一例を説明する。
まず、ステップＳ８１において、図１８のフローチャートに示した問題選択処理のステップＳ６０で保存された問題ＩＤに対応付けられて１次的データベース１３０に登録されている説明に、その説明により特定される音楽用語（すなわち、正解となる音楽用語）があるか否かを判定する。この判定の結果、正解となる音楽用語が説明にある場合には、ステップＳ８２に進み、正解となる音楽用語の部分を「×」に置換する処理を行い、１次的データベース１３０に登録される説明の内容を変更する。これにより、正解となる音楽用語の部分が「×」で表示された説明が、クライアント端末４に送信されることになる。一方、正解となる音楽用語が説明にない場合には、ステップＳ８２を省略して図１２のフローチャートに戻る。
【００５８】
次に、図２０のフローチャートを参照しながら、図１２のステップＳ８における類似語隠し処理の一例を説明する。
まず、ステップＳ９１において、図１８のフローチャートに示した問題選択処理のステップＳ６０で保存された問題ＩＤに対応付けられて辞書データベース２ａに登録されている類似語ＩＤを読み出す。
次に、ステップＳ９２において、図１８のフローチャートに示した問題選択処理のステップＳ６０で保存された問題ＩＤに対応付けられて辞書データベース２ａに登録されている類似語ＩＤがあるか否かを判定する。なお、ステップＳ９１、Ｓ９２の処理の順番を入れ替えてもよい。
【００５９】
この判定の結果、類似語ＩＤがある場合には、図１８のフローチャートに示した問題選択処理のステップＳ６０で保存された問題ＩＤに対応付けられて１次的データベース１３０に登録されている説明を読み出す。そして、ステップＳ９１で読み出された類似語ＩＤに対応付けられて図２１に示すような類似語データベース２ｂに登録されている語句を読み出す。そして、説明に含まれている類似語の部分を「×」に置換する処理を行い、１次的データベース１３０に登録される説明の内容を変更する。これにより、類似語の部分が「×」で表示された説明が、クライアント端末４に送信されることになる。一方、類似語ＩＤがない（説明に類似語がない）場合には、ステップＳ９３を省略して図１２のフローチャートに戻る。
【００６０】
次に、図２２のフローチャートを参照しながら、図１２のステップＳ９における画像隠し処理の一例について説明する。
まず、ステップＳ１０１において、図１８のフローチャートに示した問題選択処理のステップＳ６０で保存された問題ＩＤに対応付けられて辞書データベース２ａに登録されている隠し画像ＩＤを読み出す。
次に、ステップＳ１０２において、図１８のフローチャートに示した問題選択処理のステップＳ６０で保存された問題ＩＤに対応付けられて辞書データベース２ａに登録されている隠し画像ＩＤがあるか否かを判定する。なお、ステップＳ１０１、Ｓ１０２の処理の順番を入れ替えてもよい。
【００６１】
この判定の結果、隠し画像ＩＤがある場合には、図１８のフローチャートに示した問題選択処理のステップＳ６０で保存された問題ＩＤに対応付けられて１次的データベース１３０に登録されている説明を読み出す。そして、ステップＳ１０１で読み出された隠し画像ＩＤに対応付けられて図２３に示すような隠し画像データベース２ｃに登録されている画像表示用タグを読み出す。そして、読み出した説明に含まれている画像表示用タグを削除する処理を行い、１次的データベース１３０に登録される説明の内容を変更する。これにより、画像のない説明が、クライアント端末４に送信されることになる。一方、隠し画像ＩＤがない（説明に画像がない）場合には、ステップＳ１０３を省略して図１２のフローチャートに戻る。
【００６２】
次に、図２４のフローチャートを参照しながら、図１２のステップＳ１０におけるクイズ表示処理の一例を説明する。
まず、ステップＳ１１１において、ステップＳ３５で記憶された、問題に正解であったことを示すデータ、又はステップＳ３７で記憶された、問題に不正解であったことを示すデータを読み出し、問題に正解であったことを表示するのに必要なデータ、又は問題に不正解であったことを表示するのに必要なデータを生成する。
【００６３】
次に、ステップＳ１１２において、ステップＳ６０で保存した問題ＩＤに対応付けられて１次的データベース１３０に登録されている説明を表示するのに必要なデータを生成する。
次に、ステップＳ１１３において、乱数Ｃを生成して取得する。この乱数Ｃは、０以上（ｍ−１）以下の範囲の値を有する。
次に、ステップＳ１１４において、値数ｊが選択肢の数ｍ以上であるか否かを判定する。この判定の結果、値数ｊが選択肢の数ｍ以上である場合には、選択肢を表示するためのデータを全て生成したので、後述するステップＳ１２０に進む。一方、値数ｊが選択肢の数ｍ以上でない場合には、ステップＳ１１５に進み、値数ｊが乱数Ｃと同じであるか否かを判定する。
【００６４】
この判定の結果、値数ｊが乱数Ｃと同じでない場合には、後述するステップＳ１１８に進む。一方、値数ｊが乱数Ｃと同じである場合には、ステップＳ１１６に進み、ステップＳ６０で保存した問題ＩＤに対応付けられている音楽用語（正解となる選択肢）を表示するのに必要なデータを生成する。このとき、例えば、乱数Ｃが０である場合には、正解となる選択肢が、図７に示したクイズ画面７０の左側に表示されるようにデータを生成する。また、乱数Ｃが１である場合には、正解となる選択肢が、図７に示したクイズ画面７０の真ん中に表示されるようにデータを生成する。また、乱数Ｃが２である場合には、正解となる選択肢が、図７に示したクイズ画面７０の右側に表示されるようにデータを生成する。そして、ステップＳ１１８に進む。
【００６５】
ステップＳ１１５において、値数ｊが乱数Ｃと同じでないと判定された場合には、ステップＳ１１７に進み、ステップＳ６９で保存した問題ＩＤに対応付けられている音楽用語（正解候補となる選択肢）を表示するのに必要なデータを生成する。このとき、正解候補となる選択肢の表示位置が、前述した正解となる選択肢の表示位置と異なる位置になるようにデータを生成する。
【００６６】
そして、ステップＳ１１８において、値数ｊに１を加算してステップＳ１１４に戻る。
ステップＳ１１４において、値数ｊが選択肢の数ｍ以上であると判定された場合には、選択肢を表示するためのデータを全て生成したので、ステップＳ１１９に進み、ステップＳ１１１、Ｓ１１２、Ｓ１１６、Ｓ１１７で生成したデータを１つの画面（例えば図７及び図８に示したクイズ画面７０、８０）に表示するための表示データを生成して、クライアント端末４に送信する。そして、クライアント端末４は、送信された表示データに基づいた表示を行う。
【００６７】
なお、図２４では、図７に示したクイズ画面７０を表示するための処理を詳細に説明した。しかしながら、図８に示したクイズ画面８０等についても、１次的データベース１３０から得点を示すデータを読み出す等して必要なデータを取得して表示データを生成してクライアント端末４に送信することにより、クライアント端末４に表示させることができるということは言うまでもない。
【００６８】
次に、図２５のフローチャートを参照しながら、図１２のステップＳ１１における得点処理の一例について説明する。
まず、ステップＳ１３１において、問題の送信時刻（例えば、図２４のステップＳ１１９で表示データを送信した時刻）Ｔ１を取得する。
次に、ステップＳ１３２において、問題に対する解答の受信時刻（例えば、図１６のステップＳ３３で解答を受信した時刻）Ｔ２を取得する。
【００６９】
次に、ステップＳ１３３において、クイズの問題を送信してから、そのクイズの問題がクライアント端末４で受信され表示されるまでの時間ｘ１と、その問題に対する解答となる選択肢ボタン６１、７１をクライアント端末４のユーザが押してから、その選択肢ボタン６１、７１に対応する選択肢の内容を示すデータを受信するまでの時間ｘ２とを加算した時間ｘを取得する補正時間取得処理を実行する。この補正時間取得処理については、図２６を用いて後述する。
【００７０】
次に、ステップＳ１３４において、１次的データベース１３０に登録されている得点を参照して、これまでの問題でユーザに与えた得点の合計Ｐを取得する。
次に、ステップＳ１３５において、問題に対する解答が正解であったか否かを判定する。この判定は、例えば、図１６のステップＳ３５で記憶された、問題に正解であったことを示すデータ、又はステップＳ３７で記憶された、問題に不正解であったことを示すデータに基づいて行うことができる。
【００７１】
この判定の結果、問題に対する解答が正解でなければ、得点をユーザに与えないので、後述するステップＳ１４０に進む。一方、問題に対する解答が正解であれば、ステップＳ１３６に進み、ユーザが問題に対する解答に要した時間αを、前記（１）式を用いて求める。
次に、ステップＳ１３７において、ステップＳ１３６で求めた時間αが、予めＲＯＭ１１０２等に記憶されている制限時間よりも長いか否かを判定する。この判定の結果、ステップＳ１３６で求めた時間αが、制限時間よりも長い場合には、解答に時間を要しているので、ステップＳ１３８に進み、これまでの問題でユーザに与えた得点の合計Ｐに１を加算した値を、ユーザに与える新たな得点とする。なお、この場合、ユーザが解答を行った問題に対する１次的データベース１３０の得点の欄に１を書き込む。
【００７２】
一方、ステップＳ１３６で求めた時間αが、制限時間よりも短い場合には、ステップＳ１３９に進み、前記制限時間からステップＳ１３６で求めた時間αを減算した値に、これまでの問題でユーザに与えた得点の合計Ｐを加算した値を、ユーザに与える新たな得点とする。なお、この場合、ユーザが解答を行った問題に対する１次的データベース１３０の得点の欄に、前記制限時間からステップＳ１３６で求めた時間αを減算した値を書き込む。
次に、ステップＳ１４０において、ユーザに与える得点ＰをステップＳ１３８、Ｓ１３９の処理結果に基づいて更新する。この得点Ｐは、例えばＲＡＭ１１０３に記憶される。
【００７３】
次に、図２６のフローチャートを参照しながら、図２５のステップＳ１３３における補正時間取得処理の一例を説明する。
ステップＳ１５１において、これから出題する問題に対する表示データのサイズを取得し、取得したサイズと同じサイズのデータをクライアント端末４に送信してからそのデータが返信されるまでの時間を求める。これにより、クイズの問題を送信してから、そのクイズの問題がクライアント端末４で受信され表示されるまでの時間ｘ１と、その問題に対する解答となる選択肢ボタン６１、７１をクライアント端末４のユーザが押してから、その選択肢ボタン６１、７１に対応する選択肢の内容を示すデータを受信するまでの時間ｘ２とを加算した時間ｘを得ることができる。なお、このように、問題が出題される度に、時間ｘを取得すれば、問題に対する解答に要した時間αを正確に求めることができ好ましいが、１問目の問題の前に、問題の表示データの平均値と同じサイズのデータをクライアント端末４に送信し、そのデータを送信してから返信されるまでの時間を、時間ｘと見なすようにしてもよい。
【００７４】
以上のように本実施形態では、辞書データベース２ａに登録されている説明を検索し、その説明により特定される音楽用語が含まれている場合には、その音楽用語を隠した説明をクイズの問題にするようにした。
また、辞書データベース２ａに登録されている説明の中に、その説明により特定される音楽用語に非常に近い語句（類似語）が含まれている場合には、辞書データベース２ａに類似語ＩＤを登録しておく。また、類似語データベース２ｂに類似語ＩＤと類似語（語句）とを対応付けて登録しておく。そして、類似語ＩＤが登録されている説明に含まれている類似語を類似語データベース２ｂから抽出し、抽出した類似語を隠した説明をクイズの問題にするようにした。
【００７５】
また、辞書データベース２ａに登録されている説明の中に含まれている画像に、その説明により特定される音楽用語や、その音楽用語に非常に近い語句がある場合、辞書データベース２ａに隠し画像ＩＤを登録しておく。また、隠し画像データベース２ｃに隠し画像ＩＤと画像表示用タグとを対応付けて登録しておく。そして、隠し画像ＩＤが登録されている説明に含まれている画像を削除し、その画像を削除した説明をクイズの問題にするようにした。
以上のようにすることにより、クイズとして成立しないような問題が出題されることを防止することができ、ユーザの解答意欲が低下してしまうことを防止することができる。
【００７６】
また、辞書データベース２ａにカテゴリ番号を登録しておくようにし、そのカテゴリ番号に基づいて同一のカテゴリに属するものを判断することで、同一のカテゴリの中から、クイズの問題に対する選択肢を選ぶようにした。
このようにすることにより、明らかに正解でないと分かるような選択肢が正解候補になることを防止することができ、ユーザの解答意欲が低下してしまうことを防止することができる。
【００７７】
また、１回のクイズで複数の問題が出題される場合には、一度出題した問題や選択肢を１次的データベース１３０に登録しておくようにして、一度出題した問題や選択肢と異なる問題や選択肢を選んで出題するようにした。
このようにすることにより、ユーザが、過去の出題内容の記憶を頼りにして解答を行ってしまうことを防止することができ、ユーザの解答意欲が低下してしまうことを防止することができる。
【００７８】
また、前の問題に対する解答と共に表示している最新の問題に対する選択肢のみを選択可能な選択肢とするようにして、ユーザが問題に対する解答を行った後に、その問題に対する解答を再度行っても、その問題に対する解答が無効になるようにした。
このようにすることにより、ユーザが、前の問題に対する解答を見た後に、その前の問題に対する解答を再度やり直すことを防止することができ、ユーザの解答意欲が低下してしまうことを防止することができる。
【００７９】
また、ユーザが問題に対する解答に要した時間を求め、求めた時間に応じてクイズの得点を決定するようにした。
このようにすることにより、問題に正解した場合であっても、その問題に対する解答に要した時間に応じて得点を異ならせることができる。したがって、例えば、音楽用語に習熟したユーザと、そうでないユーザとで得点を異ならせることができ、音楽用語に習熟したユーザの解答意欲が低下してしまうことを防止することができる。
【００８０】
なお、本実施形態では、クイズにおける出題内容や解答状況をユーザ毎に判別するための情報を１次的データベース１３０に登録するようにしたが、クイズにおける出題内容や解答状況をユーザ毎に判別するための情報を、必ずしもデータベースを用いて登録する必要はない。例えば、セッション変数やクッキーに保存するようにしてもよい。
また、クイズにおける出題内容や解答状況をユーザ毎に判別することができれば、１次的データベース１３０に登録される情報は、必ずしも前述したものに限定されない。
【００８１】
また、本実施形態では、類似語ＩＤと、類似語とを類似語データベース２ｂに登録するようにしたが、類似語ＩＤと、類似語とをプログラム内に埋め込むようにしてもよい。同様に、隠し画像ＩＤと、画像表示用タグとを隠し画像データベース２ｃに登録するようにしたが、隠し画像ＩＤと、画像表示用タグとをプログラム内に埋め込むようにしてもよい。
また、類似語や隠し画像を説明から抽出することができれば、類似語データベース２ｂや、隠し画像データベース２ｃに登録される情報は、必ずしも前述したものに限定されない。
【００８２】
さらに、本実施形態では、音楽用語とその音楽用語の説明とを用いて、問題と選択肢とを作成してクイズを出題するようにしたが、必ずしも音楽用語を用いる必要はないということは言うまでもない。また、１回のクイズで出題される問題の数や、選択肢の数も、前述したものに限定されるものではないということは言うまでもない。また、データベース２としての機能をサーバ装置１が有しているようにしてもよい。
【００８３】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００８４】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８５】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００８６】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００８７】
【図１】本発明の実施形態を示し、クイズ生成装置の一例であるサーバ装置を含むネットワークシステムの構成の一例を示した図である。
【図２】本発明の実施形態を示し、サーバ装置及びクライアント端末の構成の一例を示した図である。
【図３】本発明の実施形態を示し、音楽用語のクイズと、音楽用語の解説との何れかをユーザが選択するための選択画面の一例を示した図である。
【図４】本発明の実施形態を示し、入力された音楽用語と、その音楽用語の説明とを含む用語解説を表示するための用語解説表示画面の一例を示した図である。
【図５】本発明の実施形態を示し、音楽用語のクイズのカテゴリ（ジャンル）をユーザが選択するためのカテゴリ選択画面の一例を示した図である。
【図６】本発明の実施形態を示し、１問目のクイズを表示するためのクイズ画面の一例を示した図である。
【図７】本発明の実施形態を示し、２問目のクイズを表示すると共に１問目のクイズの結果を表示するためのクイズ画面の一例を示した図である。
【図８】本発明の実施形態を示し、最後の問題である２問目のクイズの結果を表示すると共に、クイズの最終結果を表示するためのクイズ結果表示画面の一例を示した図である。
【図９】本発明の実施形態を示し、正解となる音楽用語が含まれている説明と、その音楽用語を隠した説明の一例を示した図である。
【図１０】本発明の実施形態を示し、類似語が含まれている説明と、その類似語を隠した説明の一例を示した図である。
【図１１】本発明の実施形態を示し、画像が含まれている説明と、その画像を削除説明の一例を示した図である。
【図１２】本発明の実施形態を示し、クライアント端末にクイズを提供する際のサーバ装置のＣＰＵにおける主要な処理の一例を説明するメインフローチャートである。
【図１３】本発明の実施形態を示し、１次的データベースの一例を示す図である。
【図１４】本発明の実施形態を示し、辞書データベースの一例を示す図である。
【図１５】本発明の実施形態を示し、図１２のステップＳ３におけるユーザ識別処理の一例を説明するフローチャートである。
【図１６】本発明の実施形態を示し、図１２のステップＳ１６における正解判定処理の一例を説明するフローチャートである。
【図１７】本発明の実施形態を示し、図１６のステップＳ３６における戻る禁止処理の一例を説明するフローチャートである。
【図１８】本発明の実施形態を示し、図１２のステップＳ５における問題選択処理の一例について説明するフローチャートである。
【図１９】本発明の実施形態を示し、図１２のステップＳ７における正解隠し処理の一例を説明するフローチャートである。
【図２０】本発明の実施形態を示し、図１２のステップＳ８における類似語隠し処理の一例を説明するフローチャートである。
【図２１】本発明の実施形態を示し、類似語データベースの一例を示す図である。
【図２２】本発明の実施形態を示し、図１２のステップＳ９における画像隠し処理の一例について説明するフローチャートである。
【図２３】本発明の実施形態を示し、隠し画像データベースの一例を示す図である。
【図２４】本発明の実施形態を示し、図１２のステップＳ１０におけるクイズ表示処理の一例を説明するフローチャートである。
【図２５】本発明の実施形態を示し、図１２のステップＳ１１における得点処理の一例について説明するフローチャートである。
【図２６】本発明の実施形態を示し、図２５のステップＳ１３３における補正時間取得処理の一例を説明するフローチャートである。
【符号の説明】
【００８８】
１  サーバ装置
２  データベース
２ａ  辞書データベース
２ｂ  類似語データベース
２ｃ  隠し画像データベース
３  ネットワーク
４  クライアント端末
３０  選択画面
４０  用語解説表示画面
５０  カテゴリ選択画面
６０、７０  クイズ画面
８０  クイズ結果表示画面
【図１】
2007089809.tif 000003
【図２】
2007089809.tif 000004
【図３】
2007089809.tif 000005
【図４】
2007089809.tif 000006
【図５】
2007089809.tif 000007
【図６】
2007089809.tif 000008
【図７】
2007089809.tif 000009
【図８】
2007089809.tif 000010
【図９】
2007089809.tif 000011
【図１０】
2007089809.tif 000012
【図１１】
2007089809.tif 000013
【図１２】
2007089809.tif 000014
【図１３】
2007089809.tif 000015
【図１４】
2007089809.tif 000016
【図１５】
2007089809.tif 000017
【図１６】
2007089809.tif 000018
【図１７】
2007089809.tif 000019
【図１８】
2007089809.tif 000020
【図１９】
2007089809.tif 000021
【図２０】
2007089809.tif 000022
【図２１】
2007089809.tif 000023
【図２２】
2007089809.tif 000024
【図２３】
2007089809.tif 000025
【図２４】
2007089809.tif 000026
【図２５】
2007089809.tif 000027
【図２６】
2007089809.tif 000028