(57)【要約】  【課題】誰もが問題作成者にも解答者にもなれるような双方向的なシステムを具現する。  【解決手段】情報処理端末を問題作成支援装置として機能させる作成プログラムを格納する作成プログラム格納手段２０１と、前記作成プログラムを問題作成者が使用する情報処理端末に向けて送信する作成プログラム送信手段２０５と、前記問題作成者が作成した問題データを格納する問題データ格納手段２０３と、情報処理端末を解答支援装置として機能させる解答プログラムを格納する解答プログラム格納手段２０２と、前記解答プログラム格納手段２０２が格納している解答プログラム及び前記問題データ格納手段２０３が格納している問題データを解答者が使用する情報処理端末に向けて送信する問題データ送信手段２０６とを具備する情報処理サーバ装置２を構成した。  【選択図】図４
2005114940.tif 000002
【特許請求の範囲】
【請求項１】
問題作成者が使用する情報処理端末並びに解答者が使用する情報処理端末と接続する情報処理サーバ装置であって、前記問題作成者が使用する情報処理端末を問題の作成を支援しかつ作成された問題を構成する問題データを出力する問題作成支援装置として機能させる作成プログラムを格納する作成プログラム格納手段と、前記作成プログラム格納手段が格納している作成プログラムを前記問題作成者が使用する情報処理端末に向けて送信する作成プログラム送信手段と、前記問題作成者が使用する情報処理端末が前記作成プログラムに従って出力した問題データを受信する問題データ受信手段と、前記問題データ受信手段が受信した問題データを格納する問題データ格納手段と、前記解答者が使用する情報処理端末を前記問題データによって構成される問題を提示しこの問題に対する解答の入力を受け付ける解答支援装置として機能させる解答プログラムを格納する解答プログラム格納手段と、前記解答プログラム格納手段が格納している解答プログラム及び前記問題データ格納手段が格納している問題データを前記解答者が使用する情報処理端末に向けて送信する問題データ送信手段とを具備し、
前記作成プログラム格納手段が格納している作成プログラムは、画面内に表示要素を配列しこれら表示要素を利用して表示される問題の作成を支援するものであって、前記問題作成者が使用する情報処理端末を、前記問題における設問または解答を構成する要素として前記表示要素の各々に割り当てられるオブジェクトの設定を受け付けるオブジェクト設定手段、前記表示要素の何れか一若しくは複数を設問に対する解答を入力する解答欄として設定する操作を受け付ける解答欄指定手段、並びに、前記オブジェクト設定手段が受け付けた前記オブジェクトの設定と前記解答欄指定手段が受け付けた前記解答欄の設定とに基づき前記表示要素に表示されるべきオブジェクトを規定する情報と解答欄を表示すべき表示要素及び該解答欄に解答として入力されるべきオブジェクトを規定する情報とを包含して前記問題を構成する問題データを出力する問題出力手段として機能させるプログラムである情報処理サーバ装置。
【請求項２】
前記作成プログラムは、さらに前記情報処理端末を、前記表示要素の何れか一若しくは複数を前記解答欄に入力されるべきオブジェクトとして選択可能な候補を表示する候補欄として設定する操作を受け付ける候補欄指定手段としても機能させ、
かつ、前記問題出力手段が、前記候補欄に設定された表示要素を規定する情報をも包含する問題データを出力するプログラムである請求項１記載の情報処理サーバ装置。
【請求項３】
前記解答プログラム格納手段が格納している解答プログラムは、画面内に表示要素を配列しこれら表示要素を利用して表示される問題に対する解答行為を可能とするものであって、前記解答者が使用する情報処理端末を、前記情報処理サーバ装置よりもたらされる問題データを用いて画面内に前記表示要素を配列して問題を表示する問題提示手段、前記問題提示手段が表示している問題の解答欄に解答としてオブジェクトを入力するための操作入力を受け付ける解答受付手段、並びに、前記解答受付手段が受け付けた操作入力により規定される解答の正否を前記問題データを参照して判断する正否判定手段として機能させるプログラムである請求項１または２記載の情報処理サーバ装置。
【請求項４】
請求項１、２または３記載の情報処理サーバ装置を構築するためのものであって、コンピュータを、前記問題作成者が使用する情報処理端末を前記問題作成支援装置として機能させる作成プログラムを格納する作成プログラム格納手段、前記作成プログラム格納手段が格納している作成プログラムを前記問題作成者が使用する情報処理端末に向けて送信する作成プログラム送信手段、前記問題作成者が使用する情報処理端末が前記作成プログラムに従って出力した問題データを受信する問題データ受信手段、前記問題データ受信手段が受信した問題データを格納する問題データ格納手段、前記解答者が使用する情報処理端末を前記解答支援装置として機能させる解答プログラムを格納する解答プログラム格納手段、並びに、前記解答プログラム格納手段が格納している解答プログラム及び前記問題データ格納手段が格納している問題データを前記解答者が使用する情報処理端末に向けて送信する問題データ送信手段として機能させるプログラム。
【請求項５】
請求項１、２または３記載の情報処理サーバ装置を構築するためのものであって、コンピュータを、前記問題における設問または解答を構成する要素として前記表示要素の各々に割り当てられるオブジェクトの設定を受け付けるオブジェクト設定手段、前記表示要素の何れか一若しくは複数を設問に対する解答を入力する解答欄として設定する操作を受け付ける解答欄指定手段、並びに、前記オブジェクト設定手段が受け付けた前記オブジェクトの設定と前記解答欄指定手段が受け付けた前記解答欄の設定とに基づき、前記表示要素に表示されるべきオブジェクトを規定する情報と解答欄を表示すべき表示要素及び該解答欄に解答として入力されるべきオブジェクトを規定する情報とを包含して前記問題を構成する問題データを出力する問題出力手段として機能させるプログラム。
【請求項６】
さらに前記情報処理端末を、前記表示要素の何れか一若しくは複数を前記解答欄に入力されるべきオブジェクトとして選択可能な候補を表示する候補欄として設定する操作を受け付ける候補欄指定手段としても機能させ、
かつ、前記問題出力手段が、前記候補欄に設定された表示要素を規定する情報をも包含する問題データを出力する請求項５記載のプログラム。
【請求項７】
請求項３記載の情報処理サーバ装置を構築するためのものであって、コンピュータを、前記情報処理サーバ装置よりもたらされる問題データを用いて画面内に前記表示要素を配列して問題を表示する問題提示手段、前記問題提示手段が表示している問題の解答欄に解答としてオブジェクトを入力するための操作入力を受け付ける解答受付手段、並びに、前記解答受付手段が受け付けた操作入力により規定される解答の正否を前記問題データを参照して判断する正否判定手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特にＣＡＩ（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ）等において好適に用いることができるシステムに関する。
【背景技術】
【０００２】
一般に、ＣＡＩは、学習者に学習させるべき知識に関する演習問題をデータベース化し、これを学習者に提供することで成り立っている。ＣＡＩの実現にあたっては、様々な類型の問題を、しかも個々の類型について多数の問題を作成することが必要となる。学習者に出題する演習問題のデータを作成するためのシステムとして、例えば下記特許文献に記載されているようなものが公知である。
【特許文献１】特開２０００−１１２３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記例の如きシステムでは、問題の内容及びその解答を規定するデータである問題データをスクリプトないしプログラムで記述しなくてはならない。よって、問題作成者は、問題の作成にあたり煩瑣なコーディング作業を強いられる。のみならず、スクリプト言語ないしプログラム言語に関する知識が必要となるため、誰しも簡便に問題を作成できるわけではない。このことは、十分な技術的知識を有し問題データを作成可能な問題作成者と、（問題データを作成する技量を持たず）問題作成者が作成した問題データをただ利用するだけの解答者との分断を招き、例えばゼミナールのような双方向的な学習形態への適用を困難にする。
【０００４】
以上に鑑みてなされた本発明は、誰もが問題作成者にも解答者にもなれるような双方向的なシステムを具現することをその所期の目的としている。
【課題を解決するための手段】
【０００５】
上述した課題を解決すべく、本発明では、問題作成者が使用する情報処理端末並びに解答者が使用する情報処理端末と接続し、これら情報処理端末とともにシステムをなす情報処理サーバ装置を構築した。この情報処理サーバ装置は、前記問題作成者が使用する情報処理端末を問題の作成を支援しかつ作成された問題を構成する問題データを出力する問題作成支援装置として機能させる作成プログラムを格納する作成プログラム格納手段と、前記作成プログラム格納手段が格納している作成プログラムを前記問題作成者が使用する情報処理端末に向けて送信する作成プログラム送信手段と、前記問題作成者が使用する情報処理端末が前記作成プログラムに従って出力した問題データを受信する問題データ受信手段と、前記問題データ受信手段が受信した問題データを格納する問題データ格納手段と、前記解答者が使用する情報処理端末を、前記問題データによって構成される問題を提示しこの問題に対する解答の入力を受け付けてその正否を判定する解答支援装置として機能させる解答プログラムを格納する解答プログラム格納手段と、前記解答プログラム格納手段が格納している解答プログラム及び前記問題データ格納手段が格納している問題データを前記解答者が使用する情報処理端末に向けて送信する問題データ送信手段とを具備してなる。
【０００６】
ユーザは、自身が使用する情報処理端末を問題作成支援装置として機能させる作成プログラムを情報処理サーバ装置よりダウンロードすることで問題作成者の立場となることができる。ユーザが使用する情報処理端末は、作成プログラムに従い、ユーザによる問題作成のための操作（即ち、問題の内容及びその解答を設定する操作）を受け付け、問題データを生成して出力する。ユーザが作成した問題データは、通常、情報処理サーバ装置にアップロードされる。情報処理サーバ装置は、アップロードされた問題データを蓄積する。
【０００７】
しかして、ユーザは、情報処理サーバ装置に蓄積されている問題データを利用することができる。このとき、ユーザは、自身が使用する情報処理端末を解答支援装置として機能させる解答プログラムを情報処理サーバ装置よりダウンロードする。ユーザが使用する情報処理端末は、解答プログラムに従い、問題の表示、ユーザによる解答のための操作の受け付け、解答の正否の判定等の処理を、問題データを参照しつつ実行する。
【０００８】
以上のように、本発明に係る情報処理サーバ装置を中心としたシステムを構成することにより、問題を作成しようとするユーザには問題作成のためのツールとして問題作成プログラムが提供され、問題（既に作成された問題データに基づいて構成される）に対して解答しようとするユーザには問題データとともに問題解答のためのツールとして解凍プログラムが提供されることとなる。従って、何れのユーザも適宜に問題作成者になることができ、かつ解答者になることができる。加えて、問題作成を行うユーザが問題を構成する問題データをスクリプトないしプログラムの形態で記述する必要から解放される。さらに、あるユーザが作成した問題データを他のユーザが改変するようなことも可能となる。この場合には、情報処理サーバ装置に蓄積されている問題データと作成プログラムとをユーザ自身が使用する情報処理端末にダウンロードし、作成プログラムを利用して問題データの改変作業を行う。該ユーザが改変した問題データもまた、情報処理サーバ装置にアップロードされ、蓄積される。
【０００９】
なお、演習問題等における設問や設問に対する解答を入力すべき解答欄のレイアウトは、学習の対象となる知識分野に応じて相異する。典型例を挙げると、国語や古文、漢文等の教科に関する問題では例文や解答欄等が縦書きで割り付けられることが多いのに対し、算数、数学等の教科に関する問題では問題文や数式、解答欄等が専ら横書きで割り付けられる。従って、問題データを作成するための解答プログラムには、多様なレイアウトの問題を作成できるような機能が求められる。しかしながら、多様なレイアウト構成を可能とするアプリケーションプログラムは、その多機能性故に、ライトユーザとりわけ個人的に演習問題得を作成しようとする者にとってはとっつきにくい、使いにくいものとなる傾向がある。
【００１０】
そこで、本発明に係る情報処理サーバ装置が提供する作成プログラムは、コンピュータ（特に、問題作成者が使用する情報処理端末）を、画面内に配列された表示要素の各々に設問または解答を構成する要素として割り当てられるオブジェクトの設定を受け付けるオブジェクト設定手段、前記表示要素の少なくとも一を設問に対する解答を入力する解答欄として設定する操作を受け付ける解答欄指定手段、並びに、前記オブジェクト設定手段が受け付けた前記オブジェクトの設定と前記解答欄指定手段が受け付けた前記解答欄の設定とに基づき、前記表示要素に表示されるべきオブジェクトを規定する情報、解答欄を表示すべき表示要素を規定する情報及び該解答欄に解答として入力されるべきオブジェクトを規定する情報を包含する問題データを出力する問題出力手段として機能させるものとする。ここで、オブジェクトとは、文字若しくは文字列、記号、図形、画像、映像またはこれらの組み合わせをいう。このようなプログラムであれば、問題における設問や解答を入力すべき解答欄を表示要素の集合として扱うことができ、その画面内での配置を表示要素単位で変更することができる。よって、比較的シンプルな操作性で多彩なレイアウトが構成可能となり、ライトユーザであっても簡便に問題を作成できるものとなる。
【００１１】
加えて、前記表示要素の何れか一若しくは複数を前記解答欄に入力されるべきオブジェクトとして選択可能な候補を表示する候補欄として設定する操作を受け付ける候補欄指定手段をさらに具備し、前記問題出力手段が、前記候補欄に設定された表示要素を規定する情報をも包含する問題データを出力するものであれば、作成した問題データを用いて問題を解答者に提示、解答させるに際し、解答者が選択可能な解答の候補を提示、または解答するために入力する文字、数字等を選択可能に提示し得ることから、問題の難易度を適当に調整したり、設問に対する解答を入力するときの操作性を改善したりできる。これは、初学者や低学年の児童、生徒等に対する敷居を下げ彼等の学習意欲を惹起することにもつながる。
【００１２】
また、本発明に係る情報処理サーバ装置が提供する解答プログラムは、問題データを用いて問題を提示、解答させる問題演習を実行可能とするべく、コンピュータ（特に、解答者が使用する情報処理端末）を、情報処理サーバ装置に蓄積された問題データを参照し画面内に前記表示要素を配列して問題を表示する問題提示手段、前記問題提示手段が表示している問題の解答欄に解答として前記オブジェクトを入力するための操作入力を受け付ける解答受付手段、並びに、前記解答受付手段が受け付けた操作入力により規定される解答の正否を前記問題データを参照して判断する正否判定手段として機能させるものとすることが望ましい。
【発明の効果】
【００１３】
以上に詳述した本発明によれば、誰もが問題作成者にも解答者にもなれるような双方向的なシステムを具現できる。加えて、問題作成者が簡便に演習問題を作成でき、かつ多様なレイアウトを構成可能である。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を、図面を参照して説明する。本実施形態におけるシステムは、図１に示すように、ユーザが直接に使用する情報処理端末１と、本発明に係る情報処理サーバ装置２とを、電気通信回線を介して通信可能に接続して構成される。
【００１５】
ユーザが使用する情報処理端末１は、パーソナルコンピュータ、ワークステーション、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）やビデオゲーム機等のコンピュータである。該コンピュータは、例えば図２に示すように、プロセッサ１ａ、メインメモリ１ｂ、補助記憶デバイス１ｃ、表示制御デバイス１ｄ、ディスプレイ１ｅ、ユーザによる操作入力を受け付ける入力デバイス１ｆ、外部と通信を行うための通信インタフェース１ｇ、等のハードウェア資源を有する。補助記憶デバイス１ｃは、ハードディスクドライブ、フラッシュメモリ、フレキシブルディスクドライブやＤＶＤ−ＲＯＭの如き光ディスクドライブ、その他であるが、着脱自在なもの（即ち、カートリッジ式のメモリカードや外付け式のディスクドライブ等）であっても構わない。表示制御デバイス１ｄは、プロセッサ１ａより受けた描画指示をもとに表示させるべき画像データを生成してディスプレイ１ｅに向けて送出する機能を有するビデオチップ（あるいは、グラフィクスチップ）１ｄ１、画像データ等を一時的に格納しておく役割を担うビデオメモリ（Ｖｉｄｅｏ  ＲＡＭ）１ｄ２等の既知のデバイスを用いて構成できる。入力デバイス１ｆは、被験者の手指により操作可能な押下ボタン、キーボード、マウス、トラックパッド、トラックボール、タッチパネル、その他を含むが、本実施形態では、マウス、トラックパッド、トラックボール、タッチパネル等のポインティングデバイス（画面上の所要の位置を指示するためのデバイス。ディスプレイ１ｅに重ね合わせて設けたタッチパネルを入力デバイス１ｆとする場合には、手指やペン等でタッチパネルの所要箇所に触れることでその直下の箇所を指示することができる）とキーボードとを有するものとする。通信インタフェース１ｇは、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、モデム、ＲＳ−２３２Ｃ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４、あるいは無線通信デバイス、その他を含む。通常、プロセッサ１ａによって実行されるべきプログラムはメインメモリ１ｂ若しくは補助記憶デバイス１ｃに格納され、プログラムの実行の際にはプロセッサ１ａによって解読される。そして、該プログラムに従い上記のハードウェア資源を作動して、問題作成支援装置または解答支援装置としての機能を発揮する。問題作成支援装置、解答支援装置の機能の詳細に関しては、後述する。
【００１６】
他方、情報処理サーバ装置２は、既存のサーバコンピュータ等に所定のプログラムを導入することで構築されるものである。該コンピュータは、例えば図３に示すように、プロセッサ２ａ、メインメモリ２ｂ、ハードディスクドライブに代表される補助記憶デバイス２ｃ、ＮＩＣその他の通信インタフェース２ｄ、等のハードウェア資源を有する。通常、プロセッサ２ａによって実行されるべきプログラムが補助記憶デバイス２ｃに格納されており、プログラムの実行の際には補助記憶デバイス２ｃからメインメモリ２ｂに読み込まれ、プロセッサ２ａによって解読される。そして、該プログラムに従い上記のハードウェア資源を作動して、情報処理サーバ装置２としての機能を発揮する。
【００１７】
本実施形態における情報処理サーバ装置２は、図４に示すように、作成プログラム格納手段２０１と、解答プログラム格納手段２０２と、問題データ格納手段２０３と、リクエスト受付手段２０４と、作成プログラム送信手段２０５と、問題データ送信手段２０６と、問題データ受信手段２０７とを具備する。
【００１８】
作成プログラム格納手段２０１は、メインメモリ２ｂ若しくは補助記憶デバイス２ｃの所要の記憶領域を利用してなり、問題作成者たるユーザが使用する情報処理端末１を問題作成支援装置として機能させるプログラムである作成プログラムを格納している。作成プログラムに関しては後述する。
【００１９】
解答プログラム格納手段２０２は、メインメモリ２ｂ若しくは補助記憶デバイス２ｃの所要の記憶領域を利用してなり、解答者たるユーザが使用する情報処理端末１を解答支援装置として機能させるプログラムである解答プログラムを格納している。解答プログラムに関しては後述する。
【００２０】
問題データ格納手段２０３もまた、メインメモリ２ｂ若しくは補助記憶デバイス２ｃの所要の記憶領域を利用してなり、問題作成者によって過去に作成された問題データ（但し、完成していない作成途中の問題データを格納することを妨げない）を格納している。因みに、新規に問題を作成するためのひな形となる問題データを格納していることがある。問題データ格納手段２０３が格納する問題データは、該問題データを識別する識別子と関連づけられている。
【００２１】
リクエスト受付手段２０４は、ユーザが使用する情報処理端末１よりもたらされるリクエストの受付を行う。情報処理端末１よりもたらされるリクエストは、作成プログラムの送信要求、解答プログラムの送信要求、問題データの送信要求またはこれらの組み合わせである。問題データの送信要求には、通常、要求している問題データを識別する識別子が記述される。該リクエストは、通信インタフェース２ｄを介して受信される。そして、プロセッサ２ａが、プログラムに従い、受信されたリクエストを参照してその内容に対応する指示を作成プログラム送信手段２０５または問題データ送信手段２０６に対して行う。
【００２２】
問題作成者たるユーザが使用する情報処理端末１よりもたらされる、作成プログラムの送信要求を含むリクエストを受け付けたリクエスト受付手段２０４は、作成プログラムを送信すべき旨を作成プログラム送信手段２０５に指示する。指示を受けた作成プログラム送信手段２０５は、作成プログラムの送信処理を実行する。即ち、プロセッサ２ａが、プログラムに従い、作成プログラム格納手段２０１に格納されている作成プログラムをリクエストをもたらした情報処理端末１に通信インタフェース２ｄを介して送信する。なお、上記のリクエストには、問題作成者たるユーザが問題を新規に作成するのかあるいは既に作成された問題データの改変を行うのかに関する情報が含まれることがある。問題が新規に作成される場合、作成プログラム送信手段２０５は作成プログラムのみを情報処理端末１に向けて送信してもよく、上述したひな形となる問題データを問題データ格納手段２０３より取得してこれを作成プログラムとともに送信してもよい。一方で、既に作成された問題データの改変が行われる場合には、対象となる問題データを識別する識別子が記述された問題データ送信要求がリクエストに含まれている。このときの作成プログラム送信手段２０５は、リクエスト受付手段２０４の指示により、（前記識別子で識別される）改変の対象となる問題データを問題データ格納手段２０３より取得してこれを作成プログラムとともに送信する。
【００２３】
解答者たるユーザが使用する情報処理端末１よりもたらされる、解答プログラムの送信要求を含むリクエストを受け付けたリクエスト受付手段２０４は、解答プログラムを送信すべき旨を問題データ送信手段２０６に指示する。指示を受けた問題データ送信手段２０６は、解答プログラムの送信処理を実行する。即ち、プロセッサ２ａが、プログラムに従い、解答プログラム格納手段２０２に格納されている解答プログラムをリクエストをもたらした情報処理端末１に通信インタフェース２ｄを介して送信する。なお、上記のリクエストには、解答者が希望する問題データの送信要求が含まれることがある。問題データの送信要求には、対象となる問題データを識別する識別子が記述されている。このときの問題データ送信手段２０６は、リクエスト受付手段２０４の指示により、（前記識別子で識別される）対象となる問題データを問題データ格納手段２０３より取得してこれを解答プログラムとともに送信する。
【００２４】
また、ユーザ（問題作成者であるか解答者であるかは問わない）が使用する情報処理端末１より、問題データの送信要求のみを含むリクエストがもたらされることもあり得る。このようなリクエストを受け付けたリクエスト受付手段２０４は、問題データ送信手段２０６に対して指示を出す。指示を受けた問題データ送信手段２０６は、問題データの送信要求に記述されている、対象となる問題データを識別する識別子に関連づけられた問題データを問題データ格納手段２０３より取得して、リクエストをもたらした情報処理端末１に送信する。
【００２５】
問題データ受信手段２０７は、問題作成者たるユーザが作成ないし改変した問題データを受信する。問題データは、問題作成者が使用する情報処理端末１よりもたらされ、通信インタフェース２ｄを介して受信される。そして、プロセッサ２ａが、プログラムに従い、受信された問題データを問題データ格納手段２０３に書き込む。
【００２６】
因みに、リクエスト受付手段２０４、作成プログラム送信手段２０５、問題データ送信手段２０６は並びに問題データ受信手段２０７は、既知のウェブサーバプログラムを利用して構成することができる。
【００２７】
なお、上記の作成プログラム格納手段２０１、解答プログラム格納手段２０２、問題データ格納手段２０３、リクエスト受付手段２０４、作成プログラム送信手段２０５、問題データ送信手段２０６並びに問題データ受信手段２０７の各機能が複数のコンピュータに分担され、これらが協働することにより情報処理サーバ装置２として成立していることを妨げない。よって、例えば、作成プログラム格納手段２０１、リクエスト受付手段２０４並びに作成プログラム送信手段２０５を具備するコンピュータと、解答プログラム格納手段２０２、リクエスト受付手段２０４並びに（解答プログラムを送信する）問題データ受信手段２０７を具備するコンピュータとが別個であるような態様を妨げない。このとき、問題データ受信手段２０７や問題データ格納手段２０３は何れかのコンピュータに実装されることとなる。
【００２８】
問題作成者たるユーザが問題データの作成ないし改変を行おうとする場合における、情報処理端末１と情報処理サーバ装置２とのやり取りについて述べる。問題作成者たるユーザが使用する情報処理端末１は、該ユーザの意思に基づき、問題作成を支援するためのプログラムである作成プログラムを起動するとともに、必要な場合には情報処理サーバ装置２に蓄積されている問題データ（問題を新規に作成するときのひな形となる問題データであることがある）を取得する。その際、該ユーザの意思に基づくリクエストを、情報処理サーバ装置２に通信インタフェース１ｇを介して送信する。ここで送信されるリクエストには、作成プログラムの送信要求、対象となる問題データの送信要求のうちの少なくとも一方が含まれる。リクエストの送信処理は、例えば、情報処理端末１に予めインストールされているウェブブラウザプログラムに従い実行される。リクエストを送信した結果、情報処理サーバ装置２より作成プログラム及び／または問題データがもたらされる。通信インタフェース１ｇを介してこれを受信した情報処理端末１は、受信した作成プログラム及び／または問題データをメインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に格納する。しかる後、作成プログラムを起動する。なお、ウェブブラウザプログラム等のキャッシュ機能を利用してメインメモリ１ｂ若しくは補助記憶デバイス１ｃに作成プログラムがキャッシュされている場合には、作成プログラムの送信要求を行わず、キャッシュしている作成プログラムを用いることができる。
【００２９】
起動した作成プログラムにより、情報処理端末１は問題作成支援装置としての機能を発揮する。本実施形態における問題作成支援装置は、図１６に示すように、オブジェクト設定手段１０１と、解答欄指定手段１０２と、候補欄指定手段１０４と、問題出力手段１０３とを具備する。
【００３０】
まず、改変すべき対象となる問題データ、または新規に問題を作成するときのひな形となる問題データを情報処理サーバ装置２より取得している場合において、該問題データを参照して構成した問題を表示制御デバイス１ｄの機能を利用してディスプレイ１ｅの所要の画面領域に表示する（但し、図示していない）。即ち、プロセッサ１ａが、作成プログラムに従い、メインメモリ１ｂ若しくは補助記憶デバイス１ｃに格納されている問題データを参照し、ディスプレイ１ｅの画面内に表示要素Ｅを配列してこれら表示要素Ｅに既に割り付けられたオブジェクトたる文字Ｔを表示する。また、この場合、以下に述べるオブジェクト設定手段１０１、解答欄指定手段１０２及び候補欄指定手段１０４による処理は、該問題データを対象に実行されることとなる。
【００３１】
オブジェクト設定手段１０１は、ディスプレイ１ｅの画面内に複数の表示要素Ｅを配列表示するとともに、これら表示要素Ｅの各々に割り当てられるオブジェクトの設定を受け付ける。表示要素Ｅの例を、図５に示す。図示例では、画面における所要の表示領域に方形状の表示要素Ｅを縦横に配列して、問題作成領域Ａを形成している。図示例において、複数の表示要素Ｅはそれぞれ同一サイズとなっているが、相異なるサイズの表示要素Ｅを混在させて配列し問題作成領域Ａを形成しても構わない。また、図示例ではグリッドラインを明示しているが、グリッドラインは必須でない。本実施形態では、オブジェクトとして文字Ｔを表示要素Ｅに割り当てるものとしている。特に、一の表示要素Ｅに対して一の文字Ｔ（記号や空白等を含む）を割り当て可能としており、表示要素Ｅがいわば文字Ｔマスとしての役割を担う。但し、一の表示要素Ｅに複数の文字Ｔ即ち文字列を割り当てられるようにすることを妨げない。問題作成者は、表示要素Ｅの各々に所要のオブジェクトたる文字Ｔを割り当てることにより、設問やその解答を問題作成領域Ａ上に入力することができる。
【００３２】
オブジェクト設定手段１０１について詳述する。問題作成者が表示要素Ｅに文字Ｔを割り付ける過程は、複数存在する。その第一は、問題作成者が入力デバイス１ｆを使用して直接的に文字Ｔを表示要素Ｅに割り付ける態様である。このときのオブジェクト設定手段１０１は、問題作成者による、文字Ｔを入力しようとする少なくとも一の表示要素Ｅを指定する操作を例えばポインティングデバイスを介して受け付けるとともに、該表示要素Ｅに入力しようとする文字Ｔを決定する操作を例えばキーボードを介して受け付ける。
【００３３】
第二は、予め作成されたオブジェクトデータを読み込み、表示要素Ｅに割り付ける態様である。既に述べたように、本実施形態では、表示要素Ｅに一つ一つ割り当てられる文字Ｔをオブジェクトとしている。このときのオブジェクト設定手段１０１は、テキストデータに代表される文字列を有するデータを読み込み、データ中の文字列の一文字一文字を連続する表示要素Ｅに割り付ける処理を行う。文字列を一文字ずつ表示要素Ｅに割り付けるにあたり、横書きに割り付けてもよく、縦書きに割り付けてもよいが、横書きか縦書きかの選択を問題作成者が行い得ることが好ましい。読み込み対象となるデータは、メインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に格納されていることもあれば、通信インタフェース１ｇ及び電気通信回線を介して接続している（図示しない）外部のハードウェアまたはコンピュータに格納されていることもある。即ち、オブジェクト設定手段１０１は、メインメモリ１ｂ若しくは補助記憶デバイス１ｃより、または通信インタフェース１ｇの機能を利用して外部より、オブジェクトデータたるテキストデータ等の読み込みを行い、読み込んだデータに含まれるオブジェクトを一つずつ表示要素Ｅに割り当てる。
【００３４】
第三は、上記の第二の態様に類似するが、該問題作成支援装置に接続している（図示しない）スキャナ装置を利用して紙面等に印刷、記載または描画されているオブジェクトを読み取り、これを表示要素Ｅに割り付ける態様である。このときのオブジェクト設定手段１０１は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）ソフトウェアを利用して構成され、スキャナ装置を介して読み取った画像より文字列を特定し、該文字列の一文字一文字を連続する表示要素Ｅに割り付ける処理を行う。
【００３５】
以降、オブジェクトの割り当ての設定の一例を示す。オブジェクト設定手段１０１は、表示制御デバイス１ｄの機能を利用して、画面内に問題表示領域Ａを表示している。問題作成者は、ポインティングデバイスを使用し、文字列を割り付ける対象とする一若しくは複数の表示要素Ｅ（図５上ではグレーで示す）を指定する。しかる後、予め作成しておいたテキストデータまたは予め紙面等に記載した文章を読み込ませる命令を、入力デバイス１ｆを使用して発する。これらの操作を受け付けたオブジェクト設定手段１０１は、命令によって指定されたテキストデータまたは文書の読み込み処理を行う。
【００３６】
ここで読み込ませる文字列は、例えば、
「問題
＿５０円切手と８０円切手を合わせて１８枚買って、代金を１２００円支払いました。
５０円切手と８０円切手をそれぞれ何枚買ったでしょうか？
答え
５０円切手＿８枚
８０円切手１０枚」
というように、設問及びその解答を含んでいる。オブジェクト設定手段１０１は、読み込んだ上記の文字列を指定された表示要素Ｅに一文字づつ割り付ける。そして、表示要素Ｅに割り当てた文字Ｔを、図６に示すように、その割り当てがなされた表示要素Ｅ上に（表示制御デバイス１ｄの機能を利用して）表示させる。同時に、オブジェクト設定手段１０１が受け付けたオブジェクトの設定に関する情報、即ち、何れの表示要素Ｅに何れの文字Ｔを割り当てたかに関する情報を、メインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に一時的に格納する。なお、改変すべき対象となる問題データまたはひな形となる問題データを情報処理サーバ装置２より取得している場合、上記の処理はメインメモリ１ｂ若しくは補助記憶デバイス１ｃに格納されている当該問題データの所要の部分を書き換える処理となる。
【００３７】
因みに、オブジェクト設定手段１０１の付随的な機能として、既にある表示要素Ｅに割り当てたオブジェクトを別の表示要素Ｅに移管したり、別の表示要素Ｅにも割り当てたりできるものとしてもよい。このときのオブジェクト設定手段１０１は、問題作成者による、既に文字Ｔが入力されている表示要素Ｅを指定する操作と、その入力されている文字Ｔを移動またはコピーする先の表示要素Ｅを指定する操作とを入力デバイス１ｆ、例えばポインティングデバイスを介して受け付ける。つまり、いわゆるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）におけるドラッグ＆ドロップ、カット＆ペーストまたはコピー＆ペーストが可能である。図７に示す例では、先に割り付けた文字列のうち、解答（「答え」等）に関する文字列を移動させて異なる位置にある表示要素Ｅに割り付けている。また、文字Ｔをドラッグ＆ドロップ操作により別の位置にある表示要素Ｅに割り当てるに際し、表示制御デバイス１ｄの機能を利用して、元の表示要素Ｅに割り当てられている文字Ｔを新たな割り当て先となる表示要素Ｅまで移動させながら表示する処理を行うようにしてもよい。
【００３８】
並びに、既に表示要素Ｅに割り当てたオブジェクトの変更または割り当ての解除（即ち、消去）をも行い得ることが好ましい。このときのオブジェクト設定手段１０１は、問題作成者による、文字Ｔを変更または消去しようとする少なくとも一の表示要素Ｅを指定する操作を例えばポインティングデバイスを介して受け付けるとともに、該表示要素Ｅに新たに入力しようとする文字Ｔを決定する操作または入力されている文字Ｔを消去する操作を例えばキーボードを介して受け付ける。図８に示す例では、設問及びその解答の一部を構成する文字Ｔ（図示例では、「切手」の枚数及び「代金」の額）を変更することにより、同じ類型に属する新たな問題を作成している。
【００３９】
また、オブジェクト設定手段１０１により、設問や設問に対する解答と同様にして、解答を入力するために用いられるオブジェクト、言い換えるならば解答欄Ｓに入力されるオブジェクトの候補をも、表示要素Ｅに割り当てることが可能である。図９に示す例では、問題作成者が、問題作成領域Ａにおける所要の表示要素Ｅに、解答を入力するために用いられるオブジェクトである数字を割り付けている。これは、図示例の設問が算数に関する演習問題であり、その解答を数字で表し得ることによる。
【００４０】
解答欄指定手段１０２は、前記表示要素Ｅの何れか一若しくは複数を、設問に対する解答を入力する解答欄Ｓとして設定する操作を受け付ける。通常、問題作成者は、入力デバイス、例えばポインティングデバイスを使用して、既に解答となるオブジェクトを入力した、または今後解答となるオブジェクトを入力しようとする表示要素Ｅを指定する。解答欄指定手段１０２は、問題作成者による、解答欄Ｓとする表示要素Ｅを指定する操作を入力デバイスを介して受け付ける。図１０に示す例では、設問に対する解答の数字が（オブジェクト設定手段１０１により）既に割り当てられている表示要素Ｅを、解答欄Ｓとして設定している。つまり、図示例では、解答欄Ｓとして、「５０円切手」及び「８０円切手」がそれぞれ何枚であるか、その枚数が入力される表示要素Ｅを解答欄Ｓに設定している。解答欄指定手段１０２は、何れの表示要素Ｅが解答欄Ｓとして指定されたかに関する情報を、メインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に一時的に格納する。
【００４１】
候補欄指定手段１０４は、前記表示要素Ｅの何れか一若しくは複数を、前記解答欄Ｓに入力されるべきオブジェクトとして選択可能な候補を表示する候補欄Ｃとして設定する操作を受け付ける。通常、問題作成者は、入力デバイス、例えばポインティングデバイスを使用して、既に解答の候補となるオブジェクトを入力した、または今後解答の候補となるオブジェクトを入力しようとする表示要素Ｅを指定する。解答欄指定手段１０２は、問題作成者による、候補欄Ｃとする表示要素Ｅを指定する操作を入力デバイスを介して受け付ける。図１０に示す例では、解答を入力するために利用される数字が（オブジェクト設定手段１０１により）既に割り当てられている表示要素Ｅを、候補欄Ｃとして設定している。つまり、図示例では、候補欄Ｃとして、「０」から「９」の数字及び「．」、「−」といった数学記号が入力されている表示要素Ｅを候補欄Ｃに設定している。候補欄指定手段１０４は、何れの表示要素Ｅが候補欄Ｃとして指定されたかに関する情報を、メインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に一時的に格納する。
【００４２】
総じて言えば、問題作成領域Ａにおける任意の箇所に、設問、解答欄Ｓ、候補欄Ｃを作成することが可能である。
【００４３】
しかして、問題出力手段１０３は、オブジェクト設定手段１０１が受け付けたオブジェクトの設定、解答欄指定手段１０２が受け付けた解答欄Ｓの設定、並びに候補欄指定手段１０４が受け付けた候補欄Ｃの設定に基づき、問題を構成する問題データを出力する。該問題データは、表示要素Ｅに表示されるべきオブジェクトを規定する情報、解答欄Ｓを表示すべき表示要素Ｅ及び該解答欄Ｓに解答として入力されるべきオブジェクトを規定する情報、並びに、候補欄Ｃに指定された表示要素Ｅを規定する情報を包含する。プロセッサ１ａは、作成プログラムに従い、問題データの基となる情報（オブジェクト設定手段１０１、解答欄指定手段１０２、候補欄指定手段１０４がメインメモリ１ｂ若しくは補助記憶デバイス１ｃに一時的に格納した各種情報、即ち、何れの表示要素Ｅに何れの文字Ｔを割り当てたかに関する情報、何れの表示要素Ｅが解答欄Ｓとして指定されたかに関する情報、何れの表示要素Ｅが候補欄Ｃとして指定されたかに関する情報等）を参照して問題データを生成し、出力する。問題データの出力の態様としては、通信インタフェース１ｇを介した外部への送信、ディスプレイ１ｅへの表示、ハードディスクやフレキシブルディスク、不揮発性メモリその他の記憶デバイスへの書き込み、プリンタ（図示しない）によるハードコピー出力、等を挙げることができる。従って、問題出力手段１０３の具体的構成は、問題データの出力の態様に依存する。本実施形態では、問題データを補助記憶デバイス１ｃの所要の記憶領域に書き込むほか、情報処理サーバ装置２に通信インタフェース１ｄの機能を利用して送信するという態様で、問題データの出力を行うものとしている。既に述べたように、情報処理サーバ装置２に向けて送信された問題データは、該情報処理サーバ装置２における問題データ格納手段２０３に格納されることとなる。
【００４４】
問題出力手段１０３が生成し出力する問題データの例を、図１１に示す。図示例の問題データは、オブジェクトたる文字Ｔが割り当てられた表示要素Ｅを識別する情報Ｄ１（特に、問題作成領域Ａにおける座標、図示例では行座標、列座表）、該表示要素Ｅに割り当てられたオブジェクトを識別する情報Ｄ２（文字Ｔを識別するコード。但し、画像データ等であることを妨げない）、並びに該表示要素Ｅの属性を識別する情報Ｄ３を含む。表示要素Ｅの属性Ｄ３には、（I）設問等を構成するオブジェクトであって、解答の候補としては利用不可、（II）解答の候補として利用可能、（III）解答欄Ｓ、の三通りがある。なお、図示例では、設問に対する解答欄Ｓが二つ存在していると言える。即ち、「５０円切手」の枚数を入力する解答欄Ｓと、「８０円切手」の枚数を入力する解答欄Ｓである。これらの解答欄Ｓを表示する表示要素Ｅについては、各々の解答欄Ｓを識別する識別子Ｄ４が問題データの中に記述されることが好ましい。例えば、問題出力手段１０３が、問題データを生成するに際し、解答欄Ｓとして指定された表示要素Ｅであって横方向に（縦書きの問題では、縦方向に）連続している表示要素Ｅを一の解答欄Ｓと判断し、この解答欄Ｓを識別する識別子Ｄ４を、解答欄Ｓに指定された表示要素Ｅに関する情報の一部として記述するものとする。但し、問題出力手段１０３が、問題作成領域Ａに属する表示要素Ｅに関する上記の情報Ｄ２、Ｄ３を所定の順序に従って、または所定のデータ構造に則って問題データ中に記述するような場合、上記の情報Ｄ１即ち表示要素Ｅの座標値は問題データ中に含まれないことがある。
【００４５】
ところで、問題作成支援装置を利用して作成することができる問題の態様は、上述したようなものには限られない。例えば、ワードパズルの如き問題を作成ないし提示することも可能である。さらに、図１２に示すように、国語科目のペーパーテストのような問題を作成、提示することも可能である。図１２に例示している問題では、候補欄Ｃに、設問にあたって解答者に一読させる文章を表示しているとともに、その傍らに前記文章を踏まえた設問並びにその解答を入れるべき解答欄Ｓを表示している。候補欄Ｃに表示している文章は、その一文字一文字が解答欄Ｓに入るべき文字Ｔの候補となり得る。従って、設問に対する解答を、文章中の言葉を用いて、若しくは文章よりそのまま抜き出して答えさせるというような出題を行うことが可能となる。また、図１３に例示している問題では、算数科目の文章題と、該文章題を解く過程での計算式等を穴埋めする形式の解答欄とを設けてある。図１３に示しているような問題では、解答欄Ｓとなる表示要素Ｅ以外の表示要素Ｅの大半若しくは全てを、候補欄Ｃとすることも考えられる。
【００４６】
続いて、解答者たるユーザが問題データを利用しようとする場合における、情報処理端末１と情報処理サーバ装置２とのやり取りについて述べる。解答者たるユーザが使用する情報処理端末１は、該ユーザの意思に基づき、利用対象となる問題データを情報処理サーバ装置２より取得するとともに、問題に解答する行為を可能とするためのプログラムである解答プログラムを起動する。その際、該ユーザの意思に基づくリクエストを、情報処理サーバ装置２に通信インタフェース１ｇを介して送信する。ここで送信されるリクエストには、対象となる問題データの送信要求が少なくとも含まれ、必要な場合には解答プログラムの送信要求が含まれる。リクエストの送信処理は、例えば、情報処理端末１に予めインストールされているウェブブラウザプログラムに従い実行される。リクエストを送信した結果、情報処理サーバ装置２より解答プログラム及び／または問題データがもたらされる。通信インタフェース１ｇを介してこれを受信した情報処理端末１は、受信した解答プログラム及び／または問題データをメインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に格納する。しかる後、解答プログラムを起動する。なお、ウェブブラウザプログラム等のキャッシュ機能を利用してメインメモリ１ｂ若しくは補助記憶デバイス１ｃに解答プログラムがキャッシュされている場合には、解答プログラムの送信要求を行わず、キャッシュしている解答プログラムを用いることができる。
【００４７】
起動した解答プログラムにより、情報処理端末１は解答支援装置としての機能を発揮する。本実施形態における解答支援装置は、図１７に示すように、問題提示手段１０５と、解答受付手段１０６と、正否判定手段１０７とを具備する。
【００４８】
問題提示手段１０５は、前記情報処理サーバ装置２よりもたらされる問題データを用いて、ディスプレイ１ｅの画面内に前記表示要素を配列して問題を表示する。プロセッサ１ａは、解答プログラムに従い、メインメモリ１ｂ若しくは補助記憶デバイス１ｃに格納されている問題データを抽出し、これを参照して構成した問題を表示制御デバイス１ｄの機能を利用してディスプレイ１ｅの所要の画面領域に表示する。即ち、図１４に例示するように、ディスプレイ１ｅの画面内に表示要素Ｅを配列し、これら表示要素Ｅに各々割り付けられたオブジェクトたる文字Ｔを表示する。このとき、解答欄Ｓとして指定されている表示要素Ｅ、即ち問題データにおいて（III）の属性が付与されている表示要素Ｅについては、文字Ｔの表示を行わない。解答欄Ｓの属性をもつ表示要素Ｅに割り当てられている文字Ｔは、設問に対する正解の解答を構成するものであるからである。また、候補欄Ｃとして指定された表示要素が存在する場合には、候補欄Ｃ及び該候補欄Ｃに割り当てられた文字Ｔをも表示する。
【００４９】
解答受付手段１０６は、表示制御デバイス１ｄ並びに入力デバイス１ｆ、特にポインティングデバイスの機能を利用して、解答者による、設問に解答するための操作入力を受け付ける。即ち、解答者による、解答を入力しようとする解答欄Ｓ中の表示要素Ｅを指定する操作を受け付けるとともに、該表示要素Ｅに解答として入力しようとする文字Ｔを決定する操作を受け付ける。本実施形態における解答受付手段１０６は、例えば、解答を入力するために利用できる文字Ｔの候補を表示している候補欄Ｃのうちの所要の表示要素Ｅを指定する操作と、解答欄Ｓのうちの所要の表示要素Ｅを指定する操作とを受け付けることで、解答欄Ｓ中の所要の表示要素Ｅに所要の文字Ｔを入力する操作を受け付ける。さらには、解答の文字Ｔを解答欄Ｓに入力するドラッグ＆ドロップ操作が可能である。文字Ｔを解答欄Ｓに入力するに際し、表示制御デバイス１ｄの機能を利用して、図１５に示すように、該文字Ｔを候補欄Ｃより解答欄Ｓまで移動させながら表示する処理を行うようにしてもよい。解答受付手段１０６は、解答として入力された文字Ｔを、その入力の対象となった解答欄Ｓの表示要素Ｅ上に（表示制御デバイス１ｄの機能を利用して）表示させる。同時に、何れの表示要素Ｅに何れの文字Ｔが解答として入力されたかに関する情報を、メインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に一時的に格納する。
【００５０】
しかして、正否判定手段１０７は、解答受付手段１０６が受け付けた操作入力により規定される解答の正否を判断する。即ち、プロセッサ１ａが、解答プログラムに従い、問題データに記述された解答欄Ｓとなる表示要素Ｅに割り当てられている文字Ｄ３と、解答者により解答欄Ｓに入力された文字Ｔとを比較して、その一致／非一致により解答の正否を判定する。因みに、既に述べたように、問題データ中に、解答欄Ｓとして指定された表示要素Ｅに関連づけて解答欄Ｓを識別する識別子が記述されているような場合には、解答欄Ｓ単位で正否判定を実行することが可能である。
【００５１】
本実施形態によれば、情報処理サーバ装置２を中心としたシステムを構成したため、問題作成者と解答者との間の問題データの流通が簡便となり、何れのユーザも問題作成者になることができ、かつ解答者になることができる双方向性が実現される。さらに、あるユーザが作成した問題データを他のユーザが改変するようなことも可能となる。
【００５２】
情報処理サーバ装置２が提供する作成プログラムは、画面内に表示要素Ｅを配列しこれら表示要素Ｅを利用して表示される問題の作成を支援するものであり、ユーザが使用する情報処理端末１を、前記問題における設問または解答を構成する要素として前記表示要素Ｅの各々に割り当てられるオブジェクトの設定を受け付けるオブジェクト設定手段１０１、前記表示要素Ｅの何れか一若しくは複数を設問に対する解答を入力する解答欄Ｓとして設定する操作を受け付ける解答欄指定手段１０２、並びに、前記オブジェクト設定手段１０１が受け付けた前記オブジェクトの設定と前記解答欄指定手段１０２が受け付けた前記解答欄Ｓの設定とに基づき前記表示要素Ｅに表示されるべきオブジェクトを規定する情報と解答欄Ｓを表示すべき表示要素Ｅ及び該解答欄Ｓに解答として入力されるべきオブジェクトを規定する情報とを包含してなる問題データを出力する問題出力手段１０３として機能させるプログラムである。従って、問題における設問や設問に対する解答を入力すべき解答欄Ｓを表示要素Ｅの集合として扱うことができ、その画面内での配置を表示要素Ｅ単位で変更することができる。よって、比較的シンプルな操作性で柔軟なレイアウトが構成可能となり、ライトユーザであっても簡便に演習問題を作成できるものとなる。
【００５３】
加えて、作成プログラムは、ユーザが使用する情報処理端末１を、前記表示要素Ｅの何れか一若しくは複数を前記解答欄Ｓに入力されるべきオブジェクトとして選択可能な候補を表示する候補欄Ｃとして設定する操作を受け付ける候補欄指定手段１０４としても機能させ、前記候補欄Ｃに設定された表示要素Ｅを規定する情報をも包含する問題データを出力することが可能となっている。このことにより、問題データを用いて問題を解答者に提示、解答させるに際し、解答者が選択可能な解答の候補（とりわけ、解答するために入力する文字Ｔ、数字等）を選択可能に提示し得ることから、問題の難易度を適当に調整したり、設問に対する解答を入力するときの操作性を改善したりできる。
【００５４】
また、情報処理サーバ装置２が提供する解答プログラムにより、解答者が使用する情報処理端末１において、候補欄Ｃ中の文字Ｔの候補のうちの所要の文字Ｔを指定する操作と、解答欄Ｓ中の所要の表示要素Ｅを指定する操作とを受け付けることで解答を行い得る。即ち、解答者が簡便な操作で問題に対する解答を入力できる。また、キーボード等の入力デバイス１ｆを使用せずとも、問題を解き学習を行うことができる。
【００５５】
上記のシステムにより、問題作成者が作成した問題データを利用して、解答者が問題演習を行うことができる。本実施形態の特長として、表示要素Ｅを配列した問題作成領域Ａ内の任意の箇所に解答欄Ｓを設定可能であり、なおかつ任意の箇所に設定された解答欄Ｓに入力される解答の正否判定を適切に行うことができる点が挙げられる。正否判定手段１０７は、問題データに包含される、解答欄Ｓに設定された表示要素Ｅに割り当てられているオブジェクトと、解答受付手段１０６が受け付けた操作入力により規定される解答、即ち解答欄Ｓに入力されたオブジェクトとを比較することで、その正否の判定を行い得る。さらには、問題作成領域Ａ内の任意の箇所に、解答欄Ｓに解答として入力されるべきオブジェクトの候補を提示する候補欄Ｃを設定可能で、しかも候補となるオブジェクトを任意に候補欄Ｃに割り当てることができる。
【００５６】
総じて言えば、問題作成を行おうとするユーザは、上記の問題作成プログラムを使用することで、ネットワークサービスを提供するサーバコンピュータ上で動作するスクリプト言語やプログラム言語等を学ぶことなく、あるいは問題データのデータ構造等について知得することなく、問題データの作成を簡便に行うことができる。本実施形態における作成プログラムでは、問題を表示要素Ｅの集合体と見なし、各表示要素Ｅに割り当てられるオブジェクトたる文字Ｔを自由に設定できる。その上で、任意の表示要素Ｅを解答欄Ｓ、候補欄Ｃとして設定できる。つまり、多様な問題、並びに多様な解答の選択肢を提供できるものとなっている。
【００５７】
なお、本発明は以上に詳述した実施形態に限られるものではない。まず、問題出力手段１０３が出力する問題データのフォーマットは、図１１に例示したようなものには限られない。問題データのフォーマットは、解答プログラムにおける正解判定にも依存する。
【００５８】
問題に複数の解答欄Ｓが存在する場合、これら解答欄Ｓの各々に入力すべき解答が順不同であっても正否判定手段１０７において正解と判断するようにしてもよい。
【００５９】
また、候補欄指定手段１０４は、候補欄Ｃとすべき表示要素Ｅの設定を受け付けるものであるが、このとき、問題作成者による、候補欄Ｃとすべき表示要素Ｅを指定する操作を受け付けるものとするのみならず、候補欄Ｃとすべきでない表示要素Ｅを指定する操作を受け付けることで候補欄Ｃの設定を受け付けるものとしても構わない。特に、図１２、図１３に例示したような、候補欄Ｃとなる表示要素Ｅが比較的多数ある問題を作成するにあたっては、問題作成領域Ａに属する表示要素Ｅの一部若しくは全部を予め候補欄Ｃと仮定しておき（このときの候補欄指定手段１０４は、候補欄Ｃとして仮定している表示要素Ｅを規定する情報、即ち該表示要素Ｅの座標等を、メインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に一時的に格納している）、候補欄Ｃとしない表示要素Ｅを指定する操作を入力デバイス１ｆを介して受け付けることが、問題作成作業の簡便化の見地から好ましいと言える。問題作成者による、候補欄Ｃとしない表示要素Ｅを指定する操作を受け付けた候補欄指定手段１０４は、何れの表示要素Ｅが指定されたかに関する情報を、メインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に一時的に格納する（あるいは、メインメモリ１ｂ若しくは補助記憶デバイス１ｃの所要の記憶領域に格納されている、候補欄Ｃとなる表示要素Ｅを規定する情報のうち、指定された表示要素Ｅに関する情報を書き換えることにより、該表示要素Ｅを候補欄Ｃでないものと設定する）。
【００６０】
解答欄指定手段１０２に関しても同様である。即ち、解答欄Ｓとすべき表示要素Ｅの設定を受け付けるに際し、問題作成者による、解答欄Ｓとすべき表示要素Ｅを指定する操作を受け付けるものとするのみならず、解答欄Ｓとすべきでない表示要素Ｅを指定する操作を受け付けることで解答欄Ｓの設定を受け付けるものとしても構わない。
【００６１】
情報処理端末１を問題作成支援装置として機能させる作成プログラムと解答支援装置として機能させる解答プログラムとを一体とすることを妨げない。作成プログラムと解答プログラムとを一体としたプログラムにより、情報処理端末１は、オブジェクト設定手段１０１、解答欄指定手段１０２、問題出力手段１０３としての機能を少なくとも具備する問題作成支援装置としての機能に加え、上記の問題提示手段１０５、解答受付手段１０６、正否判定手段１０７としての機能をも発揮することとなる。このときの問題出力手段１０３は、メインメモリ１ｂ若しくは補助記デバイス１ｃの所要の記憶領域を利用してなる問題格納手段２０１に問題データを格納するという態様で問題データの出力を行うことができる。また、作成プログラムと解答プログラムとが一体となっている場合には、情報処理サーバ装置２における作成プログラム格納手段２０１と解答プログラム格納手段２０２とが同一の構成となる。作成プログラム送信手段２０５と（解答プログラムを送信する）問題データ送信手段２０６との関係についても同様である。
【００６２】
その他各部の具体的構成は上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲で種々変形が可能である。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態におけるシステムの全体構成図。
【図２】同実施形態における情報処理端末が有するハードウェア資源の内容を示す図。
【図３】同実施形態における情報処理サーバ装置が有するハードウェア資源の内容を示す図。
【図４】情報処理サーバ装置の機能ブロック図。
【図５】表示要素及び問題作成領域を例示する図。
【図６】表示要素に割り当てられたオブジェクトを例示する図。
【図７】表示要素に割り当てられたオブジェクトを例示する図。
【図８】表示要素に割り当てられたオブジェクトを例示する図
【図９】表示要素に割り当てられたオブジェクトを例示する図。
【図１０】表示要素に割り当てられたオブジェクトを例示する図。
【図１１】問題作成支援装置が生成、出力する問題データのフォーマットを例示する図。
【図１２】問題データを参照して構成される問題を例示する図。
【図１３】問題データを参照して構成される問題を例示する図。
【図１４】問題データを参照して構成される問題を例示する図。
【図１５】問題データを参照して構成される問題を例示する図。
【図１６】同実施形態における問題作成支援装置の機能ブロック図。
【図１７】同実施形態における解答支援装置の機能ブロック図。
【符号の説明】
【００６４】
１…情報処理端末
２…情報処理サーバ装置
２０１…作成プログラム格納手段
２０２…解答プログラム格納手段
２０３…問題データ格納手段
２０５…作成プログラム送信
２０６…問題データ送信手段
２０７…問題データ受信手段
Ｅ…表示要素
Ｔ…オブジェクト（文字）
【図１】
2005114940.tif 000003
【図２】
2005114940.tif 000004
【図３】
2005114940.tif 000005
【図４】
2005114940.tif 000006
【図５】
2005114940.tif 000007
【図６】
2005114940.tif 000008
【図７】
2005114940.tif 000009
【図８】
2005114940.tif 000010
【図９】
2005114940.tif 000011
【図１０】
2005114940.tif 000012
【図１１】
2005114940.tif 000013
【図１２】
2005114940.tif 000014
【図１３】
2005114940.tif 000015
【図１４】
2005114940.tif 000016
【図１５】
2005114940.tif 000017
【図１６】
2005114940.tif 000018
【図１７】
2005114940.tif 000019