(57)【要約】【課題】コンテンツをアクセスする端末において，出題および回答形式のコンテンツの利便性の向上，コンテンツ作成の簡易化，効率化を図る。【解決手段】クイズ形式の出題表示および回答入力のための出題内容には依存しない出題処理のプログラム部分（出題提示ソフトウェア１０）と，出題内容に応じた出題情報および回答情報のコンテンツ部分（コンテンツファイル１１０）とを完全に分離し，ユーザへの出題処理を，上記プログラム部分のファイル処理部１００がコンテンツファイル１１０に従って行う。一方，コンテンツファイル１１０の最新情報は，コンテンツ管理サーバ２が保持し，ダウンロード更新処理部１６が，コンテンツ管理サーバ２から出題処理と非同期にダウンロードし，更新ファイル反映処理部１９が，コンテンツファイル１１０に反映する。【選択図】図１
2012032913.tif 000002
【特許請求の範囲】
【請求項１】
出題のジャンルまたは出題ごとに出題情報と回答情報とが所定の仕様に従ってテキストデータによるスクリプトで記述されたコンテンツファイルを備えるとともに，
前記コンテンツファイルとは別に作成され，前記出題のジャンルおよび出題の内容に依存しないプログラムによって構成される出題提示プログラムを，コンピュータに実行させることによって実現される，ファイル処理部と，ダウンロード更新処理部と，更新ファイル反映処理部とを少なくとも備え，
前記ファイル処理部は，前記コンテンツファイルに記述されたスクリプトを解釈し実行することにより，ユーザへの出題処理および回答処理を行い，
前記ダウンロード更新処理部は，予め設定された前記コンテンツファイルに対する更新情報の存在場所情報をもとに，前記ファイル処理部による出題処理および回答処理とは非同期に，通信によってコンテンツファイルの更新情報を取得し，
前記更新ファイル反映処理部は，前記ダウンロード更新処理部が取得したコンテンツファイルの更新情報に従って前記コンテンツファイルを更新する
ことを特徴とする出題提示装置。
【請求項２】
請求項１記載の出題提示装置において，
前記コンテンツファイルは，
一つの出題に対して一つの出題情報と回答情報との組からなる，出題ごとに作成される複数のシーケンスファイルと，
前記シーケンスファイルのファイル名の一覧からなる１または複数のインデックスファイルと，
出題の初期画面および出題のメニューを表示するスクリプトと，各メニュー項目に応じて選択する前記インデックスファイルを指定するスクリプトとが，少なくとも記述された管理ファイルとを有する
ことを特徴とする出題提示装置。
【請求項３】
出題のジャンルまたは出題ごとに出題情報と回答情報とが所定の仕様に従ってテキストデータによるスクリプトで記述されたコンテンツファイルを備えるコンピュータに実行させるための出題提示プログラムであって，
前記出題提示プログラムは，前記コンテンツファイルとは別に作成され，前記出題のジャンルおよび出題の内容に依存しないプログラムによって構成されるものであり，
前記コンピュータを，
前記コンテンツファイルに記述されたスクリプトを解釈し実行することにより，ユーザへの出題処理および回答処理を行うファイル処理部と，
予め設定された前記コンテンツファイルに対する更新情報の存在場所情報をもとに，前記ファイル処理部による出題処理および回答処理とは非同期に，通信によってコンテンツファイルの更新情報を取得するダウンロード更新処理部と，
前記ダウンロード更新処理部が取得したコンテンツファイルの更新情報に従って前記コンテンツファイルを更新する更新ファイル反映処理部，
として機能させるための出題提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，クイズなどの出題および回答形式のコンテンツを提示するための出題提示装置および出題提示プログラムに関するものである。
【背景技術】
【０００２】
携帯電話，携帯端末の利用者は多く，これらへのインターネットを利用した宣伝広告の効果は非常に大きく，今後ますます重要なものとなってくることが予想される。このため，主に宣伝広告などを目的として，地方公共団体，各種イベント主催団体，各種事業者などがインターネットを利用して，Ｗｅｂサイトに地方独自の文化，歴史，各種イベント，嗜好品などに関する情報をクイズ形式（出題および回答形式）でコンテンツに掲載することが行われている。例えば，漢字や歴史に関するクイズを出題し，そのクイズの回答の正解率で仮想的な検定級を認定するなどのコンテンツ配信サービスが考えられている。
【０００３】
なお，特許文献１では，携帯端末向けＷｅｂページの提供および閲覧方法として，例えば，会員がパソコンを使用してモバイル端末向け簡易Ｗｅｂページおよびそのコンテンツを作成し，管理機関（Ｗｅｂサーバー）のデータベースに格納し，顧客はモバイル端末を使ってインターネット経由で会員が作成したモバイル端末向けＷｅｂページを閲覧することなどが提案されている。
【０００４】
また，特許文献２では，利用者が携帯している通信端末と設問をユーザに配信する配信サーバとの間で，データ通信により出題と解答とを繰り返すことによって，通信端末上で学習や試験を行える携帯メディア学習システムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１６３３８３号公報
【特許文献１】特開２００２−３５７９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来，ネットワークを介してクイズなどの出題のためのコンテンツを配信するシステムでは，一般にユーザ端末への出題の表示やユーザ端末からの回答の入力などの入出力を行うためのプログラム（もしくはスクリプト）と，個々の問題ごとの出題情報および回答情報のスクリプトとが，不可分の関係で作成され，例えば歴史クイズなどの出題のためのプログラムまたはスクリプトと，例えば漢字クイズというような異なるジャンルの出題のためのプログラムまたはスクリプトとは，まったく個別に作成されていた。そのため，新しいクイズなどの出題サービスを提供しようとした場合，出題のためのプログラム（コンテンツ）の開発負担が大きいという問題があった。
【０００７】
また，出題のためのプログラム（コンテンツ）の開発後に，コンテンツに掲載するクイズの出題内容の変更や追加が必要になった場合に，その作業負担が大きく，維持管理コストも大きくなるという問題があった。
【０００８】
さらに，従来のネットワークを介してクイズなどの出題のためのコンテンツを配信するシステムでは，ユーザ端末は，１問ごとに出題用サーバにアクセスする必要があり，ユーザ端末として携帯電話や携帯端末などを用いて無線通信により出題用サーバにアクセスするような場合に，レスポンスの遅れが生じたり，特に，ユーザが例えば電車，バスなどでトンネル内やその他の電波受信状態が悪い場所へ移動していると，通信が遮断されて出題を継続することができなくなり，利用者の興味も損なわれてしまうことがあるという問題があった。
【０００９】
本発明は，以上の点に鑑み，種々の出題サービス提供者のコンテンツ開発負担を軽減し，また，出題内容の変更や追加を簡易に行うことができるようにし，また，ユーザ端末が，出題用サーバにアクセスできない状態でも，継続して出題できるようにすることを目的としている。
【課題を解決するための手段】
【００１０】
本発明は，上記課題を解決するため，クイズ形式の出題表示および回答入力のための出題内容には依存しない出題処理のプログラム部分と，出題内容に応じた出題情報および回答情報のコンテンツ部分とを完全に分離し，前者のプログラム部分を汎用化することを第１の特徴とし，さらに，後者のコンテンツ部分については，コンテンツ管理サーバが保持するとともに，ユーザ端末（出題提示装置）にも，コンテンツ管理サーバが保持するコンテンツの一部または全部を保持させるようにし，前記ユーザへの出題処理とは非同期に，ユーザ端末が通信可能な状態のときに，コンテンツ管理サーバから随時，新しいコンテンツをダウンロードする仕組みを備えることを第２の特徴とする。
【００１１】
すなわち，本発明の出題提示装置（ユーザ端末）は，出題のジャンルまたは出題ごとに出題情報と回答情報とが所定の仕様に従ってテキストデータによるスクリプトで記述されたコンテンツファイルを備えるとともに，前記コンテンツファイルとは別に作成され，前記出題のジャンルおよび出題の内容に依存しないプログラムによって構成される出題提示プログラムを，コンピュータに実行させることによって実現される，ファイル処理部と，ダウンロード更新処理部と，更新ファイル反映処理部とを少なくとも備え，前記ファイル処理部は，前記コンテンツファイルに記述されたスクリプトを解釈し実行することにより，ユーザへの出題処理および回答処理を行い，前記ダウンロード更新処理部は，予め設定された前記コンテンツファイルに対する更新情報の存在場所情報（ＵＲＬ：Uniform Resource Locatorなど）をもとに，前記ファイル処理部による出題処理および回答処理とは非同期に，通信によってコンテンツファイルの更新情報を取得し，前記更新ファイル反映処理部は，前記ダウンロード更新処理部が取得したコンテンツファイルの更新情報に従って前記コンテンツファイルを更新することを特徴とする。
【００１２】
前記ファイル処理部，前記ダウンロード更新処理部，前記更新ファイル反映処理部として出題提示装置を構成するコンピュータを機能させるための出題提示プログラムは，種々の出題内容に応じたコンテンツとは別に出題内容に依存しないで作成されるものであるため，汎用性があり，種々の出題内容に応じたコンテンツに対して共通に使用することができる。そのため，コンテンツクリエータは，所定のフォーマットに従って，出題情報と回答情報（正解や不正解の情報など）の組からなるコンテンツを，テキストエディタなどを使って簡易に作成するだけで，出題サービスを提供することができ，開発負担の大幅な削減が可能である。なお，コンテンツクリエータとは，コンテンツ管理サーバに保存される出題のためのコンテンツ情報を作成し，出題提示装置の端末ユーザにコンテンツ情報を提供する者を指す。
【００１３】
また，出題提示装置は，コンテンツファイルを自動でコンテンツ管理サーバからダウンロードするので，コンテンツ管理サーバでは，随時，コンテンツファイルを変更，追加することができ，出題内容について拡張性・柔軟性を持たせることができる。
【００１４】
一方で，出題提示装置では，既にダウンロード済みのコンテンツに従って出題処理を遂行するので，通信障害などの影響を受けずに，オフラインでも出題処理を継続できる。
【００１５】
また，本発明では，前記コンテンツファイルは，一つの出題に対して一つの出題情報と回答情報との組からなる，出題ごとに作成される複数のシーケンスファイルと，前記シーケンスファイルのファイル名の一覧からなる１または複数のインデックスファイルと，出題の初期画面および出題のメニューを表示するスクリプトと，各メニュー項目に応じて選択する前記インデックスファイルを指定するスクリプトとが，少なくとも記述された管理ファイルとを有することを特徴とする。
【００１６】
１問が１つのシーケンスファイルとして作成されるので，コンテンツ管理サーバでは，問題の管理が容易であり，また問題の作成，変更，追加も容易に行うことができる。また，一連の問題群ごとにシーケンスファイルのファイル名の一覧からなるインデックスファイルが作成され，これを管理ファイルのメニュー項目に対応させることができるので，関連する問題群をまとめて作成，変更，追加することも容易に行うことができる。したがって，出題用のコンテンツの維持管理が容易である。
【発明の効果】
【００１７】
本発明により，種々の出題サービス提供者のコンテンツ開発負担を軽減することができる。また，出題内容の変更や追加を容易に行うことができるようになる。また，携帯電話や携帯端末などのユーザ端末は，電波受信状態が悪い場所でも，出題処理を継続することができる。また，コンテンツのメニュー構成の変更，メニュー項目の追加・削除などのコンテンツの管理を，出題サービス提供者（コンテンツクリエータ）自身が容易に行うことができるため，適宜自由に最新の情報の提供が可能になる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るシステムの構成例を示す図である。
【図２】ビジネスモデルの観点で見た本システムの概要を示す図である。
【図３】コンテンツファイルおよびそれに関連するファイルの関係と更新を説明する図である。
【図４】ローカライズファイルの例を示す図である。
【図５】ローカライズファイルの内容を説明する図である。
【図６】管理ファイルの例を示す図である。
【図７】管理ファイルの内容を説明する図である。
【図８】スクリプトで指定されるファイルの例を示す図である。
【図９】インデックスファイルの例を示す図である。
【図１０】シーケンスファイルの例を示す図である。
【図１１】シーケンスファイルの内容を説明する図である。
【図１２】端末での出題の表示の例と表示画像の例を示す図である。
【図１３】コンテンツ管理サーバの処理フローチャートである。
【図１４】更新ファイルリストの例を示す図である。
【図１５】コンテンツ管理サーバにおける端末からの要求処理のフローチャートである。
【図１６】端末のメインの処理フローチャートである。
【図１７】端末における出題処理のフローチャートである。
【図１８】端末におけるダウンロード更新処理のフローチャートである。
【図１９】端末における通信状態監視処理のフローチャートである。
【図２０】端末における更新ファイル反映処理のフローチャートである。
【発明を実施するための形態】
【００１９】
以下，図面を用いながら，本発明の実施の形態について詳細に説明する。図１は，本発明の一実施形態に係るシステムの構成例を示す。この例では，歴史クイズなどの問題を出題するシステムの例を説明するが，出題はクイズに限られない。
【００２０】
図１において，端末１は，例えば携帯電話，通信機能を有する携帯端末などによる出題提示装置であり，ＣＰＵおよびハードディスクやメモリ等の記憶装置と，文字，画像などを表示する表示装置（図示省略）と，インターネットにアクセス可能な通信装置等から構成されている。
【００２１】
コンテンツ管理サーバ２は，クイズ形式の問題を出題するための主にスクリプトで記述されたコンテンツファイル２１０を保存，管理するコンピュータである。コンテンツファイル２１０には，スクリプトによって指示される文書，図面，画像などの付随するファイルが含まれることもある。端末１とコンテンツ管理サーバ２とは，無線または有線によるネットワーク３を介して接続される。
【００２２】
図１の構成では，端末１が，コンテンツ管理サーバ２のＵＲＬに基づいて，ネットワーク３を介してコンテンツ管理サーバ２に接続し，コンテンツクリエータから提供される最新のコンテンツ情報が格納されたコンテンツファイル１１０を取得する。
【００２３】
端末１は，コンテンツファイル１１０を管理し，これらへの入出力処理を行うとともに，これらのファイルから読み込んだスクリプトを解釈し実行することにより，ユーザへの出題および回答の表示制御および入力制御を行うファイル処理部１００と，コンテンツ管理サーバ２から最新のコンテンツファイル更新情報を更新ファイル１６１としてダウンロードするダウンロード更新処理部１６と，ダウンロード時におけるコンテンツ管理サーバ２との通信状態を監視する通信状態監視処理部１７と，新しい更新ファイル１６１の内容をコンテンツファイル１１０に反映させる更新ファイル反映処理部１９とを備える。ここで，反映とは，ダウンロードした新しいファイルを，コンテンツファイル１１０における既存のファイルと置き換える処理，またはコンテンツファイル１１０として追加する処理をいう。これらの各処理部の機能は，出題提示ソフトウェア１０が端末１にインストールされることによって実現される。
【００２４】
また，端末１は，ネットワーク３を介して外部装置との通信を行う通信処理部１８を備える。
【００２５】
コンテンツファイル１１０は，基本的には，管理ファイル１１１，インデックスファイル１１２，シーケンスファイル１１３からなる。出題提示ソフトウェア１０は，問題の内容に関係なく，汎用的に作成されているのに対し，コンテンツファイル１１０は，コンテンツ管理サーバ２ごとに問題の内容に応じて作成されている。
【００２６】
ファイル処理部１００は，管理ファイル１１１を処理する管理ファイル処理部１１，インデックスファイル１１２を処理するインデックスファイル処理部１２，シーケンスファイル１１３を処理するシーケンスファイル処理部１３を備える。特に，管理ファイル処理部１１は，管理ファイル１１１の内容に従って，出題のタイプのメニュー項目に応じて用意されたインデックスファイル１１２（複数存在することもある）を指定するボタン表示などを行い，ボタン押下があれば，指定されたインデックスファイル１１２を決定する。
【００２７】
また，インデックスファイル処理部１２は，クイズの進行状況に応じて，インデックスファイル１１２から各問題ごとに用意された未出題のインデックスファイル名を決定する。クイズの進捗状況については，進捗管理処理部１４に通知し，進捗管理処理部１４では，クイズがどこまで進んでいるかを記憶し，管理する。
【００２８】
シーケンスファイル処理部１３は，インデックスファイル処理部１２が決定したインデックスファイル名により，シーケンスファイル１１３を読み込み，シーケンスファイル１１３に記述されたスクリプトを解釈・実行することにより，クイズの表示，回答ボタンの表示などを行い，ボタンの押下があれば，回答の表示処理を行う。ユーザ回答管理処理部１５は，シーケンスファイル処理部１３からの通知により，正解率などのユーザの回答状況を記憶し管理する。
【００２９】
なお，図１の構成例では，説明を簡単化するためにコンテンツ管理サーバ２を１台の例で示したが，複数台であってもよく，また，端末１は複数のコンテンツのＵＲＬごとにコンテンツファイル１１０を備えてもよい。
【００３０】
端末１の記憶部にコンテンツファイル１１０を格納することにより，出題−回答のクイズに関するコンテンツが，出題提示ソフトウェア１０により閲覧可能となる。コンテンツファイル１１０における管理ファイル１１１は，コンテンツのメインメニュー，それに関連する画像ファイルなどを指定するファイルであり，インデックスファイル１１２は，シーケンスファイル１１３へのインデックス情報を管理するファイルであり，シーケンスファイル１１３は，１問が１ファイルとして問題ごとに構成されるファイルである。
【００３１】
コンテンツ管理サーバ２には，コンテンツファイル２１０を生成または更新するための出題生成ソフトウェア２０がインストールされ，出題生成ソフトウェア２０によって，ファイル生成部２００，入力処理部２４，ファイル管理部２５の処理機能が実現されるようになっている。通信処理部２６は，コンテンツ管理サーバ２が当初から備える機能部である。ファイル生成部２００における管理ファイル生成部２１は，入力処理部２４からのコンテンツクリエータによるコンテンツ編集要求に対し，管理ファイル２１１を生成または更新する編集処理を行うものである。同様に，インデックスファイル生成部２２は，インデックスファイル２１２の生成または更新の編集処理を行う。シーケンスファイル生成部２３は，シーケンスファイル２１３の生成または更新の編集処理を行う。新たに生成または更新されたコンテンツファイル２１０の情報（ファイル名）は，更新ファイルリスト２４１として記録される。ファイル管理部２５は，端末１からの更新ファイルダウンロード要求により，更新ファイルリスト２４１の内容を，通信処理部２６から端末１へ送信し，続いて，端末１から要求された更新ファイルを端末１へ送信する。
【００３２】
なお，管理ファイル２１１，インデックスファイル２１２，シーケンスファイル２１３は，後に詳述するように簡易なスクリプト言語によって記述されるテキストデータのファイルであるため，必ずしも専用の出題生成ソフトウェア２０を用いる必要はなく，既存のテキストエディタなどを用いて生成または更新することもできる。
【００３３】
端末１が所持する管理ファイル１１１，インデックスファイル１１２，シーケンスファイル１１３は，コンテンツ管理サーバ２が備える管理ファイル２１１，インデックスファイル２１２，シーケンスファイル２１３と同じものか，またはそのサブセットである。
【００３４】
図２は，ビジネスモデルの観点で見た本システムの概要を示す図である。出題提示ソフトウェア供給装置４は，出題提示ソフトウェア１０を開発し，作成した者が管理する装置であり，出題提示ソフトウェア１０を主に有償で，クイズ形式のコンテンツの作成を望むコンテンツ管理サーバ２Ａ，コンテンツ管理サーバ２Ｂ，…に供給する。併せて，図１に示す出題生成ソフトウェア２００を供給するようにしてもよい。これらのソフトウェアを，ネットワークを介して供給してもよく，また，ＣＤ，ＤＶＤ等の記録媒体に格納して供給してもよい。
【００３５】
例えば，コンテンツ管理サーバ２Ａは，歴史クイズを出題するコンテンツを作成する装置であり，コンテンツ管理サーバ２Ｂは，漢字クイズを出題するコンテンツを作成する装置であるというように，それぞれ異なるタイプの出題コンテンツを作成し，管理する装置である。コンテンツ管理サーバ２Ａ，２Ｂが，出題提示ソフトウェア供給装置４から供給された出題提示ソフトウェア１０Ａ，１０Ｂは，出題コンテンツが異なっても共通である。ただし，出題提示ソフトウェア１０Ａには，コンテンツ管理サーバ２Ａが持つ管理ファイル２１へのＵＲＬ（Uniform Resource Locator）が設定され，出題提示ソフトウェア１０Ｂには，コンテンツ管理サーバ２Ｂが持つ管理ファイル２１へのＵＲＬが設定される。
【００３６】
コンテンツ管理サーバ２Ａ，２Ｂは，それぞれ出題のためのコンテンツファイル１１０Ａ，１１０Ｂを作成する。コンテンツファイル１１０Ａ，１１０Ｂには，必要に応じて，自社製品を広告宣伝するための広告コンテンツ等を埋め込むことができる。
【００３７】
その後，コンテンツ管理サーバ２Ａ，２Ｂは，それぞれ出題提示ソフトウェア１０Ａ，１０Ｂを，各種アプリケーションソフトウェアの配布を専門に行うソフトウェア配布サーバ５にアップロードし，登録する。この例では，コンテンツ管理サーバ２Ａの場合，出題提示ソフトウェア１０Ａと作成したコンテンツファイル１１０Ａとを組み合わせてソフトウェア配布サーバ５に登録しており，コンテンツ管理サーバ２Ｂの場合，作成したコンテンツファイル１１０Ｂは，自装置内にだけ保存し，出題提示ソフトウェア１０Ｂだけをソフトウェア配布サーバ５に登録しているが，どちらでもよい。なお，ソフトウェア配布サーバ５への登録処理を，コンテンツ管理サーバ２Ａ，２Ｂが行うのではなく，出題提示ソフトウェア供給装置４が，コンテンツ管理サーバ２Ａ，２Ｂからの依頼を受けて代行するような実施も可能である。
【００３８】
端末１Ａ，１Ｂは，ソフトウェア配布サーバ５にアクセスし，ソフトウェア配布サーバ５から興味のあるクイズを出題する出題提示ソフトウェアを有償または無償でダウンロードする。この例では，端末１Ａは，出題提示ソフトウェア１０Ａとコンテンツファイル１１０Ａとを組み合わせたものをダウンロードしており，端末１Ｂは，出題提示ソフトウェア１０Ｂだけをダウンロードしている。この場合，端末１Ｂは，出題提示ソフトウェア１０Ｂの最初の起動時に，コンテンツ管理サーバ２Ｂへ更新ファイル要求を送り，コンテンツファイル１１０Ｂをダウンロードして取得することになる。
【００３９】
また，コンテンツ管理サーバ２Ａ，２Ｂは，随時，コンテンツファイル１１０Ａ，１１０Ｂを更新することができ，端末１Ａ，１Ｂは，それぞれコンテンツ管理サーバ２Ａ，２Ｂに対して更新ファイル要求を送ることにより，未出題の新しいコンテンツファイル１１０Ａ，１１０Ｂを取得することができる。
【００４０】
出題提示ソフトウェア供給装置４の出題提示ソフトウェア１０の作成者にとっては，有償で出題提示ソフトウェア１０を頒布することができるというメリットがある。コンテンツ管理サーバ２Ａ，２Ｂのコンテンツクリエータにとっては，出題のためのコンテンツファイル１１０Ａ，１１０Ｂを作成するだけで，クイズ形式の出題アプリケーションを構築することができ，出題をするためのプログラムの開発経費を削減することができるというメリット，自社製品等の広告宣伝をコンテンツファイル１１０Ａ，１１０Ｂに組み込むという簡易な手段で安価に行うことができるというメリット，また，例えば検定試験などのコンテンツにより，検定料というような名目で端末ユーザに課金することができるというメリットがある。一方，端末１Ａ，１Ｂのユーザにとっては，自分の興味のあるクイズ形式の問題や検定を，簡易に受けることができるというメリットがある。
【００４１】
図３は，コンテンツファイルおよびそれに関連するファイルの関係と更新を説明する図である。図１では，コンテンツファイル１１０のファイル構成例として，管理ファイル１１１，インデックスファイル１１２，シーケンスファイル１１３を示しているが，本実施形態では，さらに管理ファイル１１１およびシーケンスファイル１１３に付随するファイルとして，出題や広告などの画像の表示のための画像ファイル／テキストファイル１１６を有している。また，出題提示ソフトウェア１０の起動時の画面表示や，管理ファイル１１１などの全体の管理のためのローカライズファイル１１４，およびそれに付随する画像ファイル／ＨＴＭＬファイル１１５を有している。
【００４２】
図３に示すように，ローカライズファイル１１４には，管理ファイル１１１および画像ファイル／ＨＴＭＬファイル１１５が関連付けられている。また，管理ファイル１１１には，インデックスファイル１１２および画像ファイル／テキストファイル１１６が関連付けられ，インデックスファイル１１２には，シーケンスファイル１１３が関連付けられ，シーケンスファイル１１３には，付随する画像ファイル／テキストファイル１１６が関連付けられている。
【００４３】
コンテンツファイル１１０の更新では，端末１は，更新ファイルリスト２４１によって示される更新されたコンテンツファイル２１０’に基づいて，自身（端末１）の更新ファイル１６１を更新する。端末１は，コンテンツ管理サーバ２から受け取った更新ファイルリスト２４１を参照することにより，更新が必要なファイルについて更新ファイル１６１としてダウンロードし，更新ファイル１６１を用いてコンテンツファイル１１０を更新する。
【００４４】
図４は，ローカライズファイル１１４の例を示す図であり，図５は，そのローカライズファイル１１４の内容を説明する図である。
【００４５】
ローカライズファイル１１４には，図４に示すように，出題提示ソフトウェア１０の起動時におけるコンテンツのクイズの出題内容を閲覧する前の初期画面に表示するボタンの画像やボタンに表示する文字列，関連リンク先としてコンテンツ管理サーバ２における管理ファイル２１１のパス名やファイル名（ＵＲＬ），有料コンテンツであることの確認の有無などを設定するスクリプト１１４１が記載される。図４に示すローカライズファイル１１４のスクリプト１１４１の内容は，具体的には図５に示すように，各種ボタンの絵柄を指定，管理ファイル１１１のあるパス，ファイル名を指定，前回のインデックス（出題）の続きから行うかの指定，課金による機能制限の表示などを定義するものとなっている。
【００４６】
この他にも，図４には示されていないが，ローカライズファイル１１４には，コンテンツに始めにアクセスする際に設定する表示言語オプションなどのスクリプトが記載されることもある。また，出題提示ソフトウェア１０の説明を表示するためのＨＴＭＬ(Hyper Text Markup Language)ファイルを指定するスクリプトが記載されることもある。ローカライズファイル１１４で指定される画像ファイル，ＨＴＭＬファイルなどは，図３に示す画像ファイル／ＨＴＭＬファイル１１５に格納される。
【００４７】
図６は，管理ファイル１１１の例を示す図であり，図７は，その管理ファイル１１１の内容を説明する図である。
【００４８】
管理ファイル１１１には，図６および図７に示すように，クイズのタイトル（例えば「幕末明治維新クイズ」），文字種，アイコン，説明用のＨＴＭＬファイル，背景画像ファイルなどを指定するスクリプト１１１１が記載されている。また，例えば出題のジャンル（「幕末」，「明治」）を指定するスクリプト１１１２などが記載されている。また，スクリプト１１１２には，例えばクイズの出題分野のメニュー（「幕末」など）として，「ビギナー」，「エキスパート」，「プロフェッショナル」等の難易度別に出題が選択できるような定義情報が記載されている。これらの「ビギナー」，「エキスパート」，「プロフェッショナル」等のメニューに応じて，それぞれインデックスファイル１１２のファイル名が定義されている。
【００４９】
これらのスクリプト１１１１および１１１２は，テキストデータで作成され，容易に編集可能になっている。
【００５０】
図８（Ａ）に，図７に示す（Ａ）のスクリプトに指定されるファイル１１６１（「/info.tex 」）の一例を示す。また，図８（Ｂ）には，図７に示す（Ｂ）のスクリプトに指定されるファイル１１６２（「/FIRE.jpg 」）の一例を示す。また，図８（Ｃ）には，図７に示す（Ｃ）のスクリプトに指定されるファイル１１６３（「/SubInfo.html 」）の一例を示す。
【００５１】
なお，これらのファイル１１６１〜１１６３等は，図３に示す画像ファイル／テキストファイル１１６に格納される。
【００５２】
ファイル処理部１００における管理ファイル処理部１１は，図６に示すような管理ファイル１１１のスクリプトを読み取り，読み取ったスクリプトに従った画面表示処理などを行う。また，ボタンが押下されると，それに応じた処理を実行する。例えば，「幕末−エキスパート」のメニュー項目が選択されると，「幕末」におけるちょっと難しい問題を出題するためのシーケンスファイル名の一覧が格納されたインデックスファイル１１２のファイル名（「/baku/e.idx 」）をインデックスファイル処理部１２に通知する。
【００５３】
図９は，インデックスファイル１１２の例を示す図である。インデックスファイル１１２には，図９に示すように，１行ごとにシーケンスファイル１１３のファイル名が，出題の順にインデックス１１２１として記載されている。１問が１つのシーケンスファイル１１３に対応しており，この例では，３４問分のシーケンスファイル１１３が定義されていることになる。
【００５４】
インデックスファイル処理部１２は，管理ファイル処理部１１から指定されたインデックスファイル１１２を読み取り，進捗管理処理部１４によって，どの問題まで進捗しているかを調べ，未出題の中で先頭のシーケンスファイル１１３のファイル名を，シーケンスファイル処理部１３に通知する。また，通知したシーケンスファイル１１３の出題，回答処理が完了したことの通知をシーケンスファイル処理部１３から受けると，その進捗状況を進捗管理処理部１４へ通知し，また，次に出題するシーケンスファイル１１３のファイル名を，シーケンスファイル処理部１３に通知する。
【００５５】
進捗管理処理部１４は，インデックスファイル処理部１２からの通知により，インデックスファイル１１２ごとに，どのシーケンスファイル１１３までの処理が完了したかについての進捗状況を管理し，記憶部に保存する。
【００５６】
図１０は，シーケンスファイル１１３の例を示す図であり，図１１は，そのシーケンスファイル１１３の内容を説明する図である。また，図１２は，端末１での出題の表示の例と表示に用いられる画像の例とを示す図である。
【００５７】
図１０に示すシーケンスファイル１１３Ａは，個別の出題内容と，その回答の選択枝などのコンテンツでの表示内容がスクリプト１１３１Ａ〜１１３３Ａのようにテキストデータで記載される。また，スクリプト１１３４Ａは，シーケンスファイル１１３Ａの終わりを示すスクリプトである。
【００５８】
詳細には，シーケンスファイル１１３におけるスクリプト１１３１Ａには，図１１に示すように，閲覧対象のコンテンツの出題に関するタイトル，内容，アイコン関連の画像，回答の選択枝などが定義されている。例えば出題のタイトルおよび内容（「幕末・明治維新クイズの始まりです。まずは幕末でないですが，超簡単なクエスチョンから。江戸幕府を開府した人物の名前はだれでしょうか？」）と，それに関する回答の選択枝がテキストデータで記載されている。
【００５９】
シーケンスファイル処理部１３は，インデックスファイル処理部１２から指定されたシーケンスファイル１１３を読み取り，読み取ったコマンド，メニューなどを指定するスクリプトを解釈し，それに応じた処理を実行する。
【００６０】
図１２に，端末での出題の表示の例と表示画像の例を示す。シーケンスファイル処理部１３が図１０に示すシーケンスファイル１１３Ａにおけるスクリプト１１３１Ａ〜１１３３Ａに関する処理を実行すると，端末１の表示画面１０１には，図１２（Ａ）に示すように，スクリプト１１３１Ａ〜１１３３Ａで指定された表示１１３１Ａ’〜１１３３Ａ’が行われる。また，図１２（Ｂ）は，スクリプト１１３２Ａ中に出題の回答に関連付けて表示させるために，画像ファイルの所在場所が記載されており，この選択枝が選択された場合に表示する人物画像１１６４の例を示している。
【００６１】
シーケンスファイル処理部１３は，１つのシーケンスファイル１１３の処理，すなわち，１問の出題とその回答に対する処理が終了すると，ユーザ回答管理処理部１５に回答の正誤などの結果を通知するとともに，インデックスファイル処理部１２へ次の出題のためのシーケンスファイル名を要求する。出題は，インデックスファイル１１２におけるシーケンスファイル名が終了するか，ユーザの終了指示があるまで繰り返される。
【００６２】
ユーザ回答管理処理部１５は，端末１におけるコンテンツの出題内容に対応した回答状況を記録，管理する。すなわち，ユーザ回答管理処理部１５は，シーケンスファイル処理部１３が処理するシーケンスファイル１１３のスクリプトが実行されて，出題に対する回答の正解／不正解の回答結果について，シーケンスファイル１１３ごとに記録および管理する。
【００６３】
なお，これらのユーザ回答管理処理部１５が処理するユーザ回答情報は，ユーザがいつでも参照することができる。さらに，通信によりコンテンツ管理サーバ２に送信し，コンテンツ管理サーバ２で集計されるようにしてもよい。さらに，コンテンツ管理サーバ２がこの集計された情報をコンテンツファイル１１０の更新ファイルの一部に含めれば，利用者が自己の知識についての相対評価が可能となる。
【００６４】
端末１が，例えば１問出題するごとにコンテンツ管理サーバ２に新しい問題のコンテンツを要求するようなシステムの場合，トンネル内やその他の電波受信状態が悪い場所への移動中に通信が遮断されると，出題処理が中断することになる。これに対して，本システムでは，端末１が先にダウンロードしているコンテンツファイル１１０の範囲内で，コンテンツ管理サーバ２との通信を行うことなく，オフラインでも出題処理を継続することができる。
【００６５】
一方，本システムでは，先にダウンロードしているシーケンスファイル１１３のすべての出題処理が終了しそうな場合や，コンテンツ管理サーバ２側で新しく作成された問題があるような場合に，これを端末１のユーザにできるだけ意識させないで，出題処理を継続することができるようにするため，ダウンロード更新処理部１６が設けられている。
【００６６】
ダウンロード更新処理部１６は，コンテンツファイル１１０の更新ファイルをコンテンツ管理サーバ２からダウンロードする。そのために，ダウンロード更新処理部１６は，通信処理部１８がコンテンツ管理サーバ２と通信可能な状態である場合に，コンテンツ管理サーバ２に対し，逐次もしくは起動時などの所定の契機で，更新ファイルリスト２４１を要求し，まだ受信していない更新ファイルのダウンロードを要求する。
【００６７】
図１３は，コンテンツ管理サーバ２の処理フローチャートである。以下に，図１３に従って，コンテンツ管理サーバ２における処理の概要を説明する。
【００６８】
コンテンツ管理サーバ２において，出題生成ソフトウェア２０の処理が開始されると，コンテンツ管理サーバ２は，入力処理部２４を介してコンテンツクリエータからのコンテンツ編集要求があるか否か判断する（ステップＳ１０）。コンテンツ編集要求があれば，ステップＳ１１へ進み，コンテンツ編集要求がなければ，ステップＳ１４へ進む。
【００６９】
ステップＳ１１では，入力処理部２４からコンテンツ編集入力を受け付け，編集情報をファイル生成部２００に送る。
【００７０】
ファイル生成部２００は，コンテンツ編集入力に従って，指定されたコンテンツファイル２１０を生成または更新する（ステップＳ１２）。例えば，コンテンツ編集として，シーケンスファイル２１３を生成する場合，シーケンスファイル生成部２３は，シーケンスファイル２１３のテンプレートを表示し，コンテンツクリエータに対し，新しい出題として必要な箇所だけを入力させる。シーケンスファイル２１３を生成すると，インデックスファイル２１２は，インデックスファイル生成部２２によって自動で生成される。または，既存のインデックスファイル２１２の最終レコードの後に，新しく生成されたシーケンスファイル２１３のファイル名が追記され，自動で更新される。管理ファイル２１１の作成または更新も，同様にテンプレートを利用して簡易に編集することができる。
【００７１】
以下の説明では，「更新」に「生成」の概念も含まれるものとする。続いて，更新ファイルを更新ファイルリスト２４１に記録する（ステップＳ１３）。更新ファイルリスト２４１は，コンテンツ管理サーバ２において更新されたコンテンツファイル２１０のファイル名のリストである。図１４に，更新ファイルリスト２４１の例を示す。
【００７２】
次に，ステップＳ１４では，端末１からの更新ファイル等の要求があるかどうかを判定する。端末１からの要求を受信すれば，その端末１からの要求に応じた処理を行う（ステップＳ１５）。その後，同様にステップＳ１０以降の処理を繰り返す。
【００７３】
図１５は，コンテンツ管理サーバ２における端末１からの要求処理のフローチャートである。図１３に示すステップＳ１５では，図１５に示す処理を実行する。
【００７４】
まず，ファイル管理部２５は，通信処理部２６を介して，端末１から更新ファイルリスト２４１の要求を受信したか否か判断する（ステップＳ２０）。更新ファイルリスト２４１の要求があった場合，ファイル管理部２５は，更新ファイルリスト２４１を端末１に送信する（ステップＳ２１）。
【００７５】
また，端末１から更新ファイルの要求を受信したか否か判断し（ステップＳ２２），更新ファイルの要求があった場合，ファイル管理部２５は，端末１に指定された更新ファイルを送信する（ステップＳ２３）。
【００７６】
端末１では，ダウンロード更新処理部１６は，コンテンツ管理サーバ２から更新ファイルリスト２４１を取得し，更新ファイルリスト２４１から更新が必要なコンテンツファイル１１０を選択してコンテンツ管理サーバ２へ要求する。
【００７７】
通信状態監視処理部１７は，通信処理部１８を介してダウンロード更新処理部１６が要求するファイルを正常にダウンロードするために，データのリクエスト（要求），アクノリッジ（返答）に関するタイマ管理，データリクエスト回数などの記録および管理を行う。
【００７８】
通信処理部１８は，ネットワーク３を介してコンテンツ管理サーバ２にアクセスする。通信処理部１８は，例えば携帯電話の無線インタフェース，無線ＬＡＮインタフェースなどのネットワーク３を介してコンテンツ管理サーバ２とアクセスするためのインタフェースで構成される。なお，有線などを介するインタフェースであってもよい。
【００７９】
図１６は，端末１のメインの処理フローチャートである。端末１において，出題提示ソフトウェア１０が起動されると，まず，出題処理を起動する（ステップＳ３）。出題処理（ステップＳ３０）では，図１７に示すように，ファイル処理部１００が，端末１のユーザへの出題の処理を行う。
【００８０】
また，ダウンロード更新処理を起動する（ステップＳ４）。ダウンロード更新処理（ステップＳ４０）では，図１８に示すように，ダウンロード更新処理部１６が，コンテンツ管理サーバ２からの更新ファイルのダウンロード処理を行う。このダウンロード処理において，タイムアウトの通信異常が発生すると，通信状態監視処理（ステップＳ４００）を行う。この通信状態監視処理（ステップＳ４００）では，図１９に示すように，通信状態監視処理部１７が，コンテンツ管理サーバ２からの更新ファイルのダウンロード処理を引き継ぐ。
【００８１】
さらに，更新ファイル反映処理を起動する（ステップＳ５）。更新ファイル反映処理（ステップＳ５０）では，図２０に示すように，更新ファイル反映処理部１９が，更新ファイルがある場合に，それをコンテンツファイル１１０に反映する処理を実行する。
【００８２】
これらの出題処理Ｓ３０，ダウンロード更新処理Ｓ４０および更新ファイル反映処理Ｓ５０は，本システムでは，基本的には非同期で並列に実行される。
【００８３】
図１７は，図１６における出題処理（ステップＳ３０）の詳細な処理フローを示している。これは，主にファイル処理部１００，進捗管理処理部１４，ユーザ回答管理処理部１５が実行する処理である。
【００８４】
最初に，管理ファイル処理部１１によって，管理ファイル１１１をもとに，初期画面およびメニュー等の表示を行う（ステップＳ３１）。メニュー項目が選択されると，インデックスファイル処理部１２が，メニュー項目に対応するインデックスファイル１１２を読み出すとともに，進捗管理処理部１４が管理する進捗状況のチェックを行う（ステップＳ３２）。進捗状況のチェックにより，前回の出題が途中で終了したかどうかを判定し（ステップＳ３３），前回の出題が途中で終了している場合には，前回の途中からの出題を選択する。すなわち，インデックスファイル１１２の中で未出題のシーケンスファイル名をを選択する（ステップＳ３４）。途中でない場合には，インデックスファイル１１２の先頭のシーケンスファイル名を選択する（ステップＳ３５）。
【００８５】
シーケンスファイル処理部１３は，インデックスファイル処理部１２が選択したシーケンスファイル名に該当するシーケンスファイル１１３を読み込み，そのシーケンスファイル１１３で定義されたコンテンツを表示することにより，ユーザに出題する（ステップＳ３６）。ユーザからの回答の入力があったならば，その正解／不正解のチェックを行い，結果を表示するとともに，ユーザ回答管理処理部１５に回答結果を通知する。また，シーケンスファイル処理部１２に結果を通知し，進捗管理処理部１４が管理する進捗情報を更新する（ステップＳ３７）。インデックスファイル１１２に登録されているシーケンスファイル１１３のすべての出題が終了するか，ユーザからの終了指示があった場合，出題処理を終了する（ステップＳ３８）。そうでなければ，インデックスファイル１１２における次の未出題のシーケンスファイル名を抽出して，次の出題を選択し（ステップＳ３９），ステップＳ３６へ戻って同様に出題処理を繰り返す。
【００８６】
図１８は，図１６におけるダウンロード更新処理（ステップＳ４０）の詳細な処理フローを示している。これは，ダウンロード更新処理部１６が実行する処理である。
【００８７】
ダウンロード更新処理部１６は，通信処理部１８を介して更新ファイルリストをコンテンツ管理サーバ２から取得する（ステップＳ４１）。次に，ダウンロード更新処理部１６は，コンテンツ管理サーバ２から取得した更新ファイルリストと，更新ファイル１６１（記憶部）に格納されたローカルの更新ファイルリストとを比較する（ステップＳ４２）。ローカルの更新ファイルリストには，既にコンテンツ管理サーバ２からダウンロード済みの更新ファイルのファイル名の一覧が記載されている。
【００８８】
コンテンツ管理サーバ２から取得した更新ファイルリストとローカルの更新ファイルリストとが一致する場合，ダウンロード更新処理部１６はコンテンツ管理サーバ２からダウンロードする必要がないと判断し（ステップＳ４３；必要ない），本処理を終了する。
【００８９】
一方，コンテンツ管理サーバ２から取得した更新ファイルリスト内にローカルの更新ファイルリストにないファイルがある場合，ダウンロード更新処理部１６はコンテンツ管理サーバ２から当該ファイルをダウンロードする必要があると判断し（ステップＳ４３；必要），ステップＳ４４に処理を進める。
【００９０】
次に，ダウンロード更新処理部１６は，取得した更新ファイルリストからダウンロードが必要なファイルをコンテンツ管理サーバ２にリクエストする（ステップＳ４４）。
【００９１】
ダウンロード更新処理部１６は，リクエスト回数などの現在の状態を記憶し，通信状態監視のためのタイマをスタートさせる（ステップＳ４５）。なお，ステップＳ４５におけるタイマスタート後のタイムアウト＃１の発生時には，後述する図１９に示す通信状態監視処理が開始される。
【００９２】
ダウンロード更新処理部１６は，通信処理部１８を介してコンテンツ管理サーバ２からリクエストに応じたレスポンスを受信すると，前述のタイマを停止する（ステップＳ４６）。
【００９３】
続いて，ダウンロード更新処理部１６は，コンテンツ管理サーバ２からリクエストした更新ファイルのデータを受信するために，現在の状態を記憶し，タイマをスタートさせる（ステップＳ４７）。なお，ステップＳ４７におけるタイマスタート後のタイムアウト＃２の発生時には，後述する図１９に示す通信状態監視処理が開始される。なお，前述したタイムアウト＃１はレスポンスに対するタイムアウトであり，ここでのタイムアウト＃２は，データ受信に対するタイムアウトである。
【００９４】
ダウンロード更新処理部１６は，コンテンツ管理サーバ２からデータを受信すると，タイマを停止する（ステップＳ４８）。その後，ダウンロードが必要なファイルのすべてのデータの受信が終了したか否かを判定し（ステップＳ４９），データの受信が完了していない場合，ステップＳ４４以降の処理を繰り返す。一方，すべての更新ファイルのデータ受信が完了した場合，ダウンロード更新処理部１６は，本処理を終了する。
【００９５】
次に，タイムアウト発生時の処理について説明する。図１９は，図１６における通信状態監視処理（ステップＳ４００）の詳細な処理フローを示している。
【００９６】
通信状態監視処理部１７は，タイマスタートで設定された時間が経過するタイマ割込みにより起動される。まず，タイマ状態，通信エラーなどの状況により以降の分岐処理を判断する（ステップＳ４０１）。
【００９７】
ステップＳ４０１においてタイムアウト＃１が発生していた場合，通信状態監視処理部１７はコンテンツ管理サーバ２から取得した更新ファイルリストを用いて，ダウンロードが必要なファイル名を検索する（ステップＳ４０２）。
【００９８】
次に，通信状態監視処理部１７は，ダウンロードが必要なファイルをコンテンツ管理サーバ２にリクエストする（ステップＳ４０３）。また，通信状態監視処理部１７は，タイマ状態，リクエスト回数などの現在の状態を記憶し，タイマをスタートさせる（ステップＳ４０４）。このタイマスタートによりタイムアウト＃３が監視される。タイムアウト＃３が発生した場合には，処理はステップＳ４０２以降を繰り返す。一方，コンテンツ管理サーバ２からレスポンスを受信した場合には，本処理を終了して図１８に示すステップＳ４６に戻る。
【００９９】
ステップＳ４０１においてタイムアウト＃２が発生していた場合，通信状態監視処理部１７はデータ受信未完了で終了したため，データ受信用の記憶場所を解放する（ステップＳ４０５）。
【０１００】
次に，通信状態監視処理部１７はコンテンツ管理サーバ２から取得した更新ファイルリストを用いて，ダウンロードが必要なファイル名を検索する（ステップＳ４０６）。続いて，ダウンロードが必要なファイルをコンテンツ管理サーバ２にリクエストする（ステップＳ４０７）。また，タイマ状態，リクエスト回数などの現在の状態を記憶し，タイマをスタートさせる（ステップＳ４０８）。このタイマスタートによりタイムアウト＃４が監視される。ステップＳ４０８において，タイムアウト＃４が発生した場合には，処理はステップＳ４０５以降を繰り返す。一方，コンテンツ管理サーバ２からデータを受信した場合には，本処理を終了して図１８に示すステップＳ４８に戻る。
【０１０１】
ステップＳ４０１において通信エラー，所定のリトライ回数を超えた等の状況であった場合に（デフォルト），通信状態監視処理部１７はその通信エラーの内容などのログを取る。例えば，これらのログは，通信状態監視処理部１７により記憶部に格納される（ステップＳ４０９）。
【０１０２】
図２０は，図１６における更新ファイル反映処理（ステップＳ５０）の詳細な処理フローを示している。これは，更新ファイル反映処理部１９が実行する処理である。
【０１０３】
更新ファイル反映処理部１９は，ダウンロード済みの更新ファイル１６１があるかどうかを判定する（ステップＳ５１）。ダウンロード済みの更新ファイル１６１がない場合，ステップＳ５４へ進み，一定時間経過するのを待つ。または，単に処理を終了するようにしてもよい。ダウンロード済みの更新ファイル１６１がある場合，更新ファイル１６１による更新の対象となるコンテンツファイル１１０が，ファイル処理部１００の出題処理で使用中かどうかを判定する（ステップＳ５２）。使用中である場合，ステップＳ５４へ進む。出題処理で使用中でない場合，コンテンツファイル１１０を更新ファイル１６１で置き換える。または更新ファイル１６１が新規ファイルであれば，コンテンツファイル１１０に追加する（ステップＳ５３）。その後，ステップＳ５４へ進み，一定時間経過するのを持つ。一定時間経過したならば，ステップＳ５１の処理を繰り返す。
【０１０４】
ここでは，更新ファイル反映処理部１９が出題提示ソフトウェア１０の起動時に動作を開始する例を説明したが，ダウンロード更新処理部１６が更新ファイル１６１をダウンロードしたときに，更新ファイル反映処理部１９の動作を開始させるようにしてもよい。
【０１０５】
また，ダウンロード更新処理部１６の動作を開始させる契機としては，出題提示ソフトウェア１０の起動時ではなく，他の契機でもよい。例えば出題するコンテンツが残り少なくなったとき，すなわちインデックスファイル１１２でインデックスされる未出題のシーケンスファイル１１３の数が，ある閾値以下になったときに動作させるようにしてもよい。こうすれば，端末１は，コンテンツ管理サーバ２への無駄な通信の回数を少なくすることができる。
【０１０６】
以上の出題提示処理をコンピュータに実行させる出題提示ソフトウェア１０のプログラムは，コンピュータ読み取り可能な記録媒体に記録して提供することも，ネットワークを通して提供することも可能である。
【符号の説明】
【０１０７】
１      端末
２      コンテンツ管理サーバ
３      ネットワーク
１０    出題提示ソフトウェア
１１    管理ファイル処理部
１２    インデックスファイル処理部
１３    シーケンスファイル処理部
１４    進捗管理処理部
１５    ユーザ回答管理処理部
１６    ダウンロード更新処理部
１７    通信状態監視処理部
１８，２６    通信処理部
１９    更新ファイル反映処理部
２０    出題生成ソフトウェア
２１    管理ファイル生成部
２２    インデックスファイル生成部
２３    シーケンスファイル生成部
２４    入力処理部
２５    ファイル管理部
１００  ファイル処理部
２００  ファイル生成部
１１０，２１０  コンテンツファイル
１１１，２１１  管理ファイル
１１２，２１２  インデックスファイル
１１３，２１３  シーケンスファイル
１６１    更新ファイル
２４１    更新ファイルリスト
【図１】
2012032913.tif 000003
【図２】
2012032913.tif 000004
【図３】
2012032913.tif 000005
【図４】
2012032913.tif 000006
【図５】
2012032913.tif 000007
【図６】
2012032913.tif 000008
【図７】
2012032913.tif 000009
【図８】
2012032913.tif 000010
【図９】
2012032913.tif 000011
【図１０】
2012032913.tif 000012
【図１１】
2012032913.tif 000013
【図１２】
2012032913.tif 000014
【図１３】
2012032913.tif 000015
【図１４】
2012032913.tif 000016
【図１５】
2012032913.tif 000017
【図１６】
2012032913.tif 000018
【図１７】
2012032913.tif 000019
【図１８】
2012032913.tif 000020
【図１９】
2012032913.tif 000021
【図２０】
2012032913.tif 000022