(57)【特許請求の範囲】
【請求項１】
各種の情報を表示し得る表示手段（６）と、文字、数字等を入力可能な入力手段（７）と、内部メモリと、上記表示手段に表示される文字の初期のフォントサイズを記憶したフォント情報ファイル（４００）と、各種のフォントサイズと各フォントサイズに対応するフォント高さデータ（４０１）とを有し、
１文字とその文字の直前にあるＨＴＭＬタグを記憶するＨＴＭＬタグ付オブジェクトを設け、上記表示手段の画面上に表示されたＨＴＭＬ文章を読み取って、該文章の各文字を上記オブジェクトに１文字毎に記憶すると共に、記憶した１文字の直前にＨＴＭＬタグがある場合は該タグを上記記憶した１文字に関連して上記オブジェクトに記憶することにより、上記ＨＴＭＬ文章を上記ＨＴＭＬタグ付オブジェクトが連なった構造のＨＴＭＬ文字列オブジェクト（３１）として上記内部メモリに記憶し、その後上記ＨＴＭＬ文字列オブジェクト（３１）からＨＴＭＬタグを取り除き、その文字列をＨＴＭＬ文字列オブジェクト（３２）として上記内部メモリに記憶する手段（３０１）と、
該ＨＴＭＬ文字列オブジェクト（３２）の文字列を文節毎に分解して、上記文字列を文節毎に複数の単語に分解した形で記憶したＨＴＭＬ文字列オブジェクト（３３）を生成し上記内部メモリに記憶する手段（３０２）と、
上記内部メモリ内の上記ＨＴＭＬ文字列オブジェクト（３３）から分解された上記単語を読み出して各単語を上記表示手段に表示すると共に、出題率入力欄（６１）と表示された上記単語毎に出題優先度数値入力欄（６４）とを表示して出題条件設定画面（１０１）を上記画面上に作成する手段（３０３、３０４）と、
上記入力手段（７）から上記単語毎に入力された出題優先度数値に基づいて、上記各単語と出題優先度数値を対応付けた出題優先度数値初期値テーブル（４１）を作成し上記内部メモリに記憶する手段（３０５）と、
上記ＨＴＭＬ文字列オブジェクト（３３）の分解された各単語の前後に解答欄候補ＩＤ開始タグ＜Ｚｘｘｘ＞と終了タグ＜／Ｚｘｘｘ＞(但し「ｘｘｘ」は最初の単語から付される通し番号)を付して行くことでこれら解答欄候補ＩＤタグで囲まれた単語を解答欄候補とし、これら解答欄候補としての各単語が上記解答欄候補ＩＤ開始タグと終了タグで囲まれた状態のＨＴＭＬ文字列オブジェクト（３４）を作成して上記内部メモリに記憶する手段（３０６）と、
上記出題優先度数値初期値テーブル（４１）と上記ＨＴＭＬ文字列オブジェクト（３４）を参照し、上記初期値テーブル（４１）に記憶された単語を囲んでいる解答欄候補ＩＤタグの解答欄候補ＩＤ「Ｚｘｘｘ」とその単語の出題優先度数値を読み出して、各解答欄候補ＩＤとそれに対応する出題優先度数値とを対応付けた解答欄候補群属性情報テーブル（４２）を作成し上記内部メモリに記憶する手段（３０７）と、
上記ＨＴＭＬ文字列オブジェクト（３１）から各文字に対応するＨＴＭＬタグを読み出して、上記ＨＴＭＬ文字列オブジェクト（３４）の上記解答欄候補ＩＤ開始タグと終了タグ間において、上記読み出したＨＴＭＬタグが関連付けられている文字の直前に該ＨＴＭＬタグを読み込んで、上記解答欄候補ＩＤ開始タグと終了タグ間に上記ＨＴＭＬタグを有するＨＴＭＬ文字列オブジェクト（３６）を作成して上記内部メモリに記憶する手段（３０６）と、
上記ＨＴＭＬ文字列オブジェクト（３６）及び上記解答欄候補群属性情報テーブル（４２）を参照し、解答欄候補ＩＤタグの解答欄候補ＩＤ、そのＩＤに対応する解答欄候補となる単語及び単語に対応する出題優先度数値からなる解答欄候補一覧テーブル（４３ａ）を作成し、上記入力手段から入力された上記出題率に基づいて、上記解答欄候補一覧テーブル（４３ａ）から上記単語を上記出題優先度数値の優先順位の高い方から上記出題率によって定められる数だけ選択すると共に、選択されなかった単語を上記一覧テーブルから削除して最終的な答欄候補一覧テーブル（４３ｅ）を作成し上記内部メモリに記憶する手段（３０８）と、
解答欄候補として選択されなかった下位の単語が存在する場合は、その単語に対応する解答欄候補ＩＤ開始タグと終了タグを上記ＨＴＭＬ文字列オブジェクト（３６）から削除し、かつ該ＨＴＭＬ文字列オブジェクト（３６）において解答欄候補ＩＤ開始タグと終了タグによって囲まれているＨＴＭＬタグを上記解答欄候補ＩＤ開始タグの前に追い出してＨＴＭＬ文字列オブジェクト（３８）を作成して上記内部メモリ記憶する手段（３０６）と、
上記フォント情報ファイル（４００）から初期のフォントサイズを読み込み、このフォントサイズを上記画面上に表示された上記ＨＴＭＬ文章の文字のデフォルトのフォントサイズであると認識すると共に、上記ＨＴＭＬ文字列オブジェクト（３８）のＨＴＭＬタグを参照し、当該オブジェクト（３８）にフォントサイズを特定するＨＴＭＬタグがある場合は、当該ＨＴＭＬタグで特定される単語のフォントサイズをそのＨＴＭＬタグに基づいて認識し、かつ上記フォント高さデータ（４０１）を参照して上記認識したフォントサイズと解答欄候補としての上記単語の文字数に基づいて単語毎の穴埋め解答欄の高さと幅を決定し、上記解答欄候補一覧テーブル（４３ｅ）に単語毎に決定した穴埋め解答欄の高さと幅を追加することで解答欄候補一覧テーブル（４４）を作成し上記内部メモリに記憶する手段（３０８）と、
上記ＨＴＭＬ文字列オブジェクト（３８）のＨＴＭＬタグを文頭から順次解析し、該タグが解答欄候補ＩＤタグでなければそのＨＴＭＬタグをそのまま追加し、解答欄候補ＩＤタグであればそのＩＤタグで囲まれている解答欄候補の単語の解答欄の高さと幅を上記解答欄候補一覧テーブル（４４）を参照することで認識し、上記認識した高さと幅の穴埋め解答欄を上記画面上に表示されている上記ＨＴＭＬ文章の解答欄候補の単語に代えて上記画面上に表示するためのアプレットタグを追加すると共に、その穴埋め解答欄と上記解答欄候補の単語とを対応付けるためのアプレットタグを追加し、かかるＨＴＭＬタグ及びアプレットタグの追加動作を上記ＨＴＭＬ文字列オブジェクト（３８）の最後まで繰り返し行うことにより、上記画面上に表示されているＨＴＭＬ文章のＨＴＭＬタグと上記アプレットタグからなる解答欄作成用ＨＴＭＬファイル（３９）を作成し記憶する手段（３１１）と、
上記解答欄作成用ＨＴＭＬファイル（３９）に基づいて上記解答欄候補の単語に対応する高さと幅の穴埋め解答欄を、上記表示手段の画面上に表示されている上記ＨＴＭＬ文章の解答欄候補の単語に代えて当該画面上に表示する手段（３１２）とからなることを特徴とする穴埋め問題作成装置。
【請求項２】
上記画面上に表示されたＨＴＭＬ文章は、入力手段から操作者によって任意に選択されたインターネット上のウェブページのＨＴＭＬ文章であることを特徴とする請求項１記載の穴埋め問題作成装置。
【請求項３】
画面上の穴埋め解答欄に入力手段から入力された文字列と当該穴埋め解答欄に対応する解答欄候補の単語との一致を比較する手段（３１３）と、
該比較する手段（３１３）による比較の結果、両者が一致する場合は上記画面上に正解である旨の表示を行い、両者が一致しない場合は上記画面上に不正解である旨の表示を行う手段（３１４）とを有するものであることを特徴とする請求項１又は２記載の穴埋め問題作成装置。
【請求項４】
画面上の穴埋め解答欄に入力手段から入力された文字列と当該穴埋め解答欄に対応する解答欄候補の単語との一致を比較する手段（３１３）と、
該比較する手段（３１３）による比較の結果、両者が一致する場合は上記画面上に正解である旨の表示を行い、両者が一致しない場合は上記画面上に不正解である旨の表示を行う手段（３１４）と、
上記比較する手段による比較の結果、正解である場合は上記解答欄候補群属性情報テーブル（４２）における当該正解した解答欄候補の単語に対応する解答欄候補ＩＤの出題優先度数値をデクリメントし、不正解である場合は上記解答欄候補群属性情報テーブル（４２）における不正解であった解答欄候補の単語に対応する解答欄候補ＩＤの出題優先度数値をインクリメントする手段（３１５）を有するものであることを特徴とする請求項１又は２記載の穴埋め問題作成装置。
【請求項５】
各種の情報を表示し得る表示手段（６）と、文字、数字等を入力可能な入力手段（７）と、内部メモリと、上記表示手段に表示される文字の初期のフォントサイズを記憶したフォント情報ファイル（４００）と、各種のフォントサイズと各フォントサイズに対応するフォント高さデータ（４０１）とを有する穴埋め問題作成のためのコンピュータを、
１文字とその文字の直前にあるＨＴＭＬタグを記憶するＨＴＭＬタグ付オブジェクトを設け、上記表示手段の画面上に表示されたＨＴＭＬ文章を読み取って、該文章の各文字を上記オブジェクトに１文字毎に記憶すると共に、記憶した１文字の直前にＨＴＭＬタグがある場合は該タグを上記記憶した１文字に関連して上記オブジェクトに記憶することにより、上記ＨＴＭＬ文章を上記ＨＴＭＬタグ付オブジェクトが連なった構造のＨＴＭＬ文字列オブジェクト（３１）として上記内部メモリに記憶し、その後上記ＨＴＭＬ文字列オブジェクト（３１）からＨＴＭＬタグを取り除き、その文字列をＨＴＭＬ文字列オブジェクト（３２）として上記内部メモリに記憶する手段（３０１）、
該ＨＴＭＬ文字列オブジェクト（３１）の文字列を文節毎に分解して、上記文字列を文節毎に複数の単語に分解した形で記憶したＨＴＭＬ文字列オブジェクト（３３）を生成し上記内部メモリに記憶する手段（３０２）、
上記内部メモリ内の上記ＨＴＭＬ文字列オブジェクト（３３）から分解された上記単語を読み出して各単語を上記表示手段に表示すると共に、出題率入力欄（６１）と表示された上記単語毎に出題優先度数値入力欄（６４）とを表示して出題条件設定画面（１０１）を上記画面上に作成する手段（３０３、３０４）、
上記入力手段（７）から上記単語毎に入力された出題優先度数値に基づいて、上記各単語と出題優先度数値を対応付けた出題優先度数値初期値テーブル（４１）を作成し上記内部メモリに記憶する手段（３０５）、
上記ＨＴＭＬ文字列オブジェクト（３３）の分解された各単語の前後に解答欄候補ＩＤ開始タグ＜Ｚｘｘｘ＞と終了タグ＜／Ｚｘｘｘ＞(但し「ｘｘｘ」は最初の単語から付される通し番号)を付して行くことでこれら解答欄候補ＩＤタグで囲まれた単語を解答欄候補とし、これら解答欄候補としての各単語が上記解答欄候補ＩＤ開始タグと終了タグで囲まれた状態のＨＴＭＬ文字列オブジェクト（３４）を作成して上記内部メモリに記憶する手段（３０６）、
上記出題優先度数値初期値テーブル（４１）と上記ＨＴＭＬ文字列オブジェクト（３４）を参照し、上記初期値テーブル（４１）に記憶された単語を囲んでいる解答欄候補ＩＤタグの解答欄候補ＩＤ「Ｚｘｘｘ」とその単語の出題優先度数値を読み出して、各解答欄候補ＩＤとそれに対応する出題優先度数値とを対応付けた解答欄候補群属性情報テーブル（４２）を作成し上記内部メモリに記憶する手段（３０７）、
上記ＨＴＭＬ文字列オブジェクト（３１）から各文字に対応するＨＴＭＬタグを読み出して、上記ＨＴＭＬ文字列オブジェクト（３４）の上記解答欄候補ＩＤ開始タグと終了タグ間において、上記読み出したＨＴＭＬタグが関連付けられている文字の直前に該ＨＴＭＬタグを読み込んで、上記解答欄候補ＩＤ開始タグと終了タグ間に上記ＨＴＭＬタグを有するＨＴＭＬ文字列オブジェクト（３６）を作成して上記内部メモリに記憶する手段（３０６）、
上記ＨＴＭＬ文字列オブジェクト（３６）及び上記解答欄候補群属性情報テーブル（４２）を参照し、解答欄候補ＩＤタグの解答欄候補ＩＤ、そのＩＤに対応する解答欄候補となる単語及び単語に対応する出題優先度数値からなる解答欄候補一覧テーブル（４３ａ）を作成し、上記入力手段から入力された上記出題率に基づいて、上記解答欄候補一覧テーブル（４３ａ）から上記単語を上記出題優先度数値の優先順位の高い方から上記出題率によって定められる数だけ選択すると共に、選択されなかった単語を上記一覧テーブルから削除して最終的な解答欄候補一覧テーブル（４３ｅ）を作成し上記内部メモリに記憶する手段（３０８）、
解答欄候補として選択されなかった下位の単語が存在する場合は、その単語に対応する解答欄候補開始ＩＤタグと終了ＩＤタグを上記ＨＴＭＬ文字列オブジェクト（３６）から削除し、かつ該ＨＴＭＬ文字列オブジェクト（３６）において解答欄候補ＩＤ開始タグと終了タグによって囲まれているＨＴＭＬタグを上記解答欄候補ＩＤ開始タグの前に追い出してＨＴＭＬ文字列オブジェクト（３８）を作成して上記内部メモリ記憶する手段（３０６）、
上記フォント情報ファイル（４００）から初期のフォントサイズを読み込み、このフォントサイズを上記画面上に表示された上記ＨＴＭＬ文章の文字のデフォルトのフォントサイズであると認識すると共に、上記ＨＴＭＬ文字列オブジェクト（３８）のＨＴＭＬタグを参照し、当該オブジェクト（３８）にフォントサイズを特定するＨＴＭＬタグがある場合は、当該ＨＴＭＬタグで特定される単語のフォントサイズをそのＨＴＭＬタグに基づいて認識し、かつ上記フォント高さデータ（４０１）を参照して上記認識したフォントサイズと解答欄候補としての上記単語の文字数に基づいて単語毎の解答欄の高さと幅を決定し、上記解答欄候補一覧テーブル（４３ｅ）に単語毎に決定した穴埋め解答欄の高さと幅を追加することで解答欄候補一覧テーブル（４４）を作成し上記内部メモリに記憶する手段（３０８）、
上記ＨＴＭＬ文字列オブジェクト（３８）のＨＴＭＬタグを文頭から順次解析し、該タグが解答欄候補ＩＤタグでなければそのＨＴＭＬタグをそのまま追加し、解答欄候補ＩＤタグであればそのＩＤタグで囲まれている解答欄候補の単語の解答欄の高さと幅を上記解答欄候補一覧テーブル（４４）を参照することで認識し、上記認識した高さと幅の穴埋め解答欄を上記画面上に表示されている上記ＨＴＭＬ文章の解答欄候補の単語に代えて上記画面上に表示するためのアプレットタグを追加すると共に、その穴埋め解答欄と上記解答欄候補の単語とを対応付けるためのアプレットタグを追加し、かかるＨＴＭＬタグ及びアプレットタグの追加動作を上記ＨＴＭＬ文字列オブジェクト（３８）の最後まで繰り返し行うことにより、上記画面上に表示されているＨＴＭＬ文章のＨＴＭＬタグと上記アプレットタグからなる解答欄作成用ＨＴＭＬファイル（３９）を作成し記憶する手段（３１１）、
上記解答欄作成用ＨＴＭＬファイル（３９）に基づいて上記解答欄候補の単語に対応する高さと幅の穴埋め解答欄を、上記表示手段の画面上に表示されている上記ＨＴＭＬ文章の解答欄候補の単語に代えて当該画面上に表示する手段（３１２）、
として機能させるための穴埋め問題作成用のコンピュータプログラム。
【請求項６】
請求項５に記載の穴埋め問題作成用のコンピュータプログラムにおいて、コンピュータを、
画面上の穴埋め解答欄に入力手段から入力された文字列と当該穴埋め解答欄に対応する解答欄候補の文字列との一致を比較する手段（３１３）、
該比較する手段（３１３）による比較の結果、両者が一致する場合は上記画面上に正解である旨の表示を行い、両者が一致しない場合は上記画面上に不正解である旨の表示を行う手段（３１４）、
として機能させるための穴埋め問題作成用のコンピュータプログラム。
【請求項７】
請求項５記載の穴埋め問題作成用のコンピュータプログラムにおいて、コンピュータを、
画面上の穴埋め解答欄に入力手段から入力された文字列と当該穴埋め解答欄に対応する解答欄候補の単語との一致を比較する手段（３１３）、
該比較する手段（３１３）による比較の結果、両者が一致する場合は上記画面上に正解である旨の表示を行い、両者が一致しない場合は上記画面上に不正解である旨の表示を行う手段（３１４）、
上記比較する手段による比較の結果、正解である場合は上記解答欄候補群属性情報テーブル（４２）における当該正解した解答欄候補の単語に対応する解答欄候補ＩＤの出題優先度数値をデクリメントし、不正解である場合は上記解答欄候補群属性情報テーブル（４２）における不正解であった解答欄候補の単語に対応する解答欄候補ＩＤの出題優先度数値をインクリメントする手段（３１５）、
として機能させるための穴埋め問題作成用のコンピュータプログラム。
【請求項８】
コンピュータ読取可能な記録媒体であって、請求項５〜７の何れかに記載の穴埋め問題作成用のコンピュータプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばインターネット上のウェブページのＨＴＭＬ文章等に基づいて、各種の問題演習のための穴埋め問題を自動的に作成することのできる穴埋め問題作成装置、穴埋め問題作成用のコンピュータプログラム及びそのプログラムを記録した記録媒体、穴埋め問題作成方法等に関するものである。
【０００２】
【従来の技術】
従来、各種の穴埋め問題作成用の専用ソフトが提供されており、かかる専用ソフトを利用することにより、自宅のパソコンで穴埋め問題を作成し、演習を行うことができる（特許文献１参照）。
【０００３】
また、インターネットのウェブページ上において、各種の問題演習をさせるためのコンテンツが提供されており、利用者はこのようなコンテンツを自宅のパソコンで利用して穴埋め問題等の演習をウェブページ上で行うことができる（特許文献２参照）。
【０００４】
【特許文献１】
特開２０００−２６７５５３号公報（第４頁〜第５頁、「００２１」〜「００２９」、図２〜図４等参照）
【特許文献２】
特開２０００−１１２３２４号公報（第５頁「００２４」、第６頁「００３９」〜「００４１」、図６、図７等参照）
【０００５】
【発明が解決しようとする課題】
ところで、上記専用ソフトでは、問題文も当該専用ソフトに付随した専用品を使用する必要があり、バリエーションに乏しいという課題がある。
【０００６】
また、ウェブページ上で各種の問題演習をさせるためのコンテンツを提供する場合、提供者は、問題出題のために、特殊なウェブページやプログラム等を労力と時間をかけて用意しなければならず、特殊な技術力がなければ、このようなコンテンツを作成することができない。
【０００７】
また、問題演習をしたい利用者側からすると、コンテンツとして提供された既成の固定された型のものしか利用することができず、利用者の希望に応じて自由な形で出題させることはできず、利用者側の自由度が低いという問題がある。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、例えば任意のウェブページをダイレクトに読み込んで、自動的に穴埋め問題を生成することのできる穴埋め問題作成装置、穴埋め問題作成用のコンピュータプログラム及びそのプログラムを記録した記録媒体、穴埋め問題作成方法等を提供するものである。
【０００９】
【課題を解決するための手段】
本発明は、上記目的を達成するために、
第１に、各種の情報を表示し得る表示手段（例えば、ディスプレイ６）と、上記表示手段の画面上に表示されたＨＴＭＬ文章を読み取って該文章を文字列として記憶する手段（例えば、ページ読取手段３００及びＨＴＭＬ文字列オブジェクト作成手段３０１等）と、記憶した上記文字列を複数に分解する手段（例えば、文節分解手段３０２等）と、分解された各文字列に解答欄候補認識情報（例えば、解答欄候補ＩＤタグ）を対応付けて当該認識情報を有する解答欄候補を生成し、これら複数の解答欄候補からなる解答欄候補群文字列情報（例えば、ＨＴＭＬ文字列オブジェクト３１、解答欄候補群情報３６等）を作成する手段（例えば、ＨＴＭＬオブジェクト作成手段３０１、解答欄候補群作成手段３０６等）と、上記解答欄候補の文字列のフォント情報（例えばフォントサイズ、フォント高さ情報等）を認識し（例えばフォント情報認識手段３１０）、当該文字列に対応するサイズの穴埋め解答欄を作成するための解答欄表示情報（例えば、解答欄表示用アプレットタグ等）を、各解答欄候補に対応して生成し解答欄作成用文字列情報（例えば解答欄作成用ＨＴＭＬファイル３９等）を作成する手段（例えば、解答欄作成用ＨＴＭＬファイル作成手段３１１）と、上記解答欄表示情報に基づいて上記解答欄候補の文字列に対応するサイズの穴埋め解答欄を、上記画面上に表示されている文字列に代えて当該画面上に表示する手段（例えば、問題表示手段３１２等）とからなることを特徴とする穴埋め問題作成装置、及びコンピュータを上記各手段として機能させるための穴埋め問題作成用のコンピュータプログラム、及び当該プログラムを記憶したコンピュータ読取可能な記録媒体により構成されるものである。
【００１０】
上記画面上に表示されたＨＴＭＬ文章は、例えば当該装置、プログラム等の利用者によって選択された任意のウェブページ上のＨＴＭＬ形式で作成された文章（ＨＴＭＬ文章）、その他ＸＭＬ文章、ＳＧＭＬ文章等でも良い。また、上記分解された文字列は例えば「英語」、「先生」等のように複数の文字からなるものであるが、例えば「Ｉ」、「ａ」のように単一の文字からなるものも含まれる。「解答欄表示情報」とは、解答欄候補の文字列の大きさに対応する高さと幅からなる穴埋め解答欄をディスプレイに表示されているその文字列に代えて表示させるための情報であり、解答欄作成用ＨＴＭＬファイル（３９）に追加される解答欄表示用アプレットタグ等により構成される。このように構成すると、例えば画面上の任意のウェブページのＨＴＭＬ文章が単語毎に分解され、各単語毎に解答欄候補認識情報が対応付けられて解答欄候補群文字列情報が生成され、各解答欄候補の文字列のフォント情報に基づいて、当該文字列に対応するサイズの解答欄表示情報が生成されるため、当該解答欄表示情報に基づいて上記画面上に表示されている文章（文字列）又は表示される文章（文字列）の各単語を穴埋め解答欄に変換することができる。
【００１１】
第２に、文字、数字等を入力可能な入力手段（例えば入力装置７）と、上記入力手段から入力された出題優先度数値に基づいて上記各解答欄候補と出題優先度数値を対応付けた解答欄候補群属性情報（例えば、解答欄候補群属性情報４２、解答欄候補一覧４３ｅ等）を作成する手段（例えば、出題優先度初期値テーブル作成手段３０５、解答欄候補群属性情報作成手段３０７等）と、上記解答欄候補群属性情報の解答欄候補を上記出題優先度数値の優先順位の高い方から所定数選択し、解答欄として選択されなかった下位の解答欄候補が存在する場合は、その解答欄候補に対応する解答欄候補認識情報を上記解答欄候補群文字列情報から除外する手段（例えば、解答欄候補一覧作成手段３０８、解答欄候補群作成手段３０６等）とを備えたものであることを特徴とする上記第１記載の穴埋め問題作成装置、及びコンピュータを上記各手段として機能させるための穴埋め問題作成用のコンピュータプログラム、及び当該プログラムを記憶したコンピュータ読取可能な記録媒体により構成されるものである。
【００１２】
このように構成すると、利用者は、例えば各解答欄候補毎（各単語毎）に出題優先度数値を指定することができ、当該優先度数値の優先順位に従って各解答欄候補が穴埋め解答欄に変換される。従って、利用者は当該優先度数値の入力により穴埋め解答欄にする単語の優先順位を定めることができ、これにより学習効率等を向上させることができる。
【００１３】
第３に、上記出題優先度数値が対応付けられる解答欄候補は、上記入力手段からの単語、熟語、特定の語句、文字の色、文字種等の何れか一の指定、又は何れか一以上の指定により特定された上記ＨＴＭＬ文章中の文字列であることを特徴とする上記第２記載の穴埋め問題作成装置、及びコンピュータを上記各手段として機能させるための穴埋め問題作成用のコンピュータプログラム、及び当該プログラムを記憶したコンピュータ読取可能な記録媒体により構成されるものである。
【００１４】
このように構成すると、例えばゴシック、イタリック、ボールド、下線文字等の文字種、赤色等の文字の色等により出題優先度数値を指定することができ、例えばＨＴＭＬ文書中の赤文字のみを解答欄候補としてその出題優先度数値を指定し得て、出題優先度数値の指定のバリエーションを拡大することができる。尚、何れか一以上の指定とは、ＨＴＭＬ文章中の文字列の単語、熟語等の範囲内における一以上の指定をいう。
【００１５】
第４に、上記入力手段から入力された出題率に基づいて、上記解答欄候補群属性情報の解答欄候補を、上記出題優先度数値の優先順位の高い方から上記出題率によって定められる数だけ選択する手段（例えば、解答欄候補一覧作成手段３０８、演算手段３０９等）を備えたものであることを特徴とする上記第２又は３記載の穴埋め問題作成装置、及びコンピュータを上記各手段として機能させるための穴埋め問題作成用のコンピュータプログラム、及び当該プログラムを記憶したコンピュータ読取可能な記録媒体により構成されるものである。
【００１６】
このように構成すると、利用者は上記出題優先度数値の入力によって解答欄候補の優先順位を定め、さらに出題率の入力によって、当該出題率によって定められる穴埋め解答欄の数を設定することができる。従って、利用者は、例えば出題率を任意に設定することにより、穴埋め問題の難易度等を自由に定めることができる。
【００１７】
第５に、複数の単語を単語グループ別（例えば品詞毎）に分類して記憶した辞書ファイル（例えば辞書ファイル６０）を設け、上記解答欄候補群属性情報を作成する手段は、上記入力手段から入力された単語グループ毎の出題優先度数値を認識して各単語グループとその出題優先度数値を対応付けた出題条件設定ファイル（例えば、出題条件設定ファイル４５）を生成する手段（例えば、出題条件設定ファイル作成手段３５０）と、上記辞書ファイルを参照して解答欄候補の単語グループ情報（例えば、人称代名詞群、冠詞群等）を確認する手段（例えば、品詞情報検索手段３５１）と、上記出題条件設定ファイルを参照して解答欄候補の単語グループ情報から当該候補の出題優先度数値を決定する手段（例えば、出題優先度数値決定手段３５２）とを具備するものであることを特徴とする上記第２〜４の何れかに記載の穴埋め問題作成装置、及びコンピュータを上記各手段として機能させるための穴埋め問題作成用のコンピュータプログラム、及び当該プログラムを記憶したコンピュータ読取可能な記録媒体により構成されるものである。
【００１８】
上記単語グループとしては、品詞別のグループの他、動物の名前と植物の名前等の単語グループ、中学生用の学年別の英単語グループ等各種の単語グループが含まれる。このように構成すると、上記出題条件設定ファイルに出題優先度数値が登録されるため、当該ファイルに定めた出題優先度数値の条件に従って複数の異なる文章を穴埋め問題に変換することができ、利用者は各単語毎に出題優先度数値を入力する必要はない。即ち、出題条件設定ファイルを一度登録すると、その後は、当該ファイルの条件で例えば任意の複数種のＨＴＭＬ文章等を穴埋め問題に変換することができる。
【００１９】
第６に、上記画面上に表示されたＨＴＭＬ文章は、入力手段から操作者によって任意に選択されたインターネット上のウェブページのＨＴＭＬ文章であることを特徴とする上記第１〜５の何れかに記載の穴埋め問題作成装置、及びコンピュータを上記のように機能させるための穴埋め問題作成用のコンピュータプログラム、及び当該プログラムを記憶したコンピュータ読取可能な記録媒体により構成されるものである。
【００２０】
利用者は、例えば任意のウェブページ上のＨＴＭＬ文章を選択することにより、当該ＨＴＭＬ文章を穴埋め問題に変換することができ、これにより穴埋め問題作成のコンテンツのバリエーションを飛躍的に拡大することができる。
【００２１】
第７に、画面上の穴埋め解答欄内に入力手段から入力された文字列と当該穴埋め解答欄に変換される前の文字列との一致を比較する手段（例えば正解判別手段３１３等）と、該比較する手段による比較の結果、両文字列が一致する場合は上記画面上に正解である旨の表示を行い、両文字列が一致しない場合は上記画面上に不正解である旨の表示を行う手段（例えば、正誤表示手段３１４）とを有するものであることを特徴とする上記１〜６の何れかに記載の穴埋め問題作成装置、及びコンピュータを上記各手段として機能させるための穴埋め問題作成用のコンピュータプログラム、及び当該プログラムを記憶したコンピュータ読取可能な記録媒体により構成されるものである。
【００２２】
このように構成すると、例えば任意のウェブページのＨＴＭＬ文章から穴埋め問題を作成し、その穴埋め解答欄の変換前の文字列に基づいて利用者が入力した文字列と変換前の文字列との正誤を判別してその結果を表示することができ、例えば任意のＨＴＭＬ文章に基づいて正誤判別を行い得る穴埋め問題を作成することができる。
【００２３】
第８に、上記比較する手段による比較の結果、正解である場合は当該解答欄候補の出題優先度数値をデクリメントし、不正解である場合は当該解答欄候補の出題優先度数値をインクリメントすることを特徴とする手段（例えば、更新手段３１５）を有するものであることを特徴とする上記７記載の穴埋め問題作成装置、及びコンピュータを上記手段として機能させるための穴埋め問題作成用のコンピュータプログラム、及び当該プログラムを記憶したコンピュータ読取可能な記録媒体により構成されるものである。
【００２４】
このように構成すると、例えば利用者の繰り返しの問題演習によって、正解した解答欄候補の出題優先度数値を低くしていき、不正解の解答欄候補の出題優先度数値を高くしていくことができ、これにより例えば、苦手な英単語等については穴埋め解答欄に変換される確率を高くして、効果的な学習を行うことができる。
【００２５】
また、画面上に表示されたＨＴＭＬ文章を読み取って該文章をＨＴＭＬ文字列オブジェクト（例えば、ＨＴＭＬ文字列オブジェクト３１等）として記憶し、記憶したＨＴＭＬ文字列オブジェクトの文字列を単語に分解し、上記ＨＴＭＬ文字列オブジェクトの分解された各単語に解答欄候補認識ＩＤ（例えば、解答欄候補ＩＤタグ）を対応付けて複数の解答欄候補群を生成し、上記解答欄候補群の各文字列のフォント情報を認識し、当該文字列に対応するサイズの穴埋め解答欄を作成するための解答欄表示情報を、各解答欄候補に対応して生成することにより解答欄作成用ＨＴＭＬファイル（３９）を作成し、上記解答欄表示情報に基づいて上記解答欄候補の文字列に対応するサイズの穴埋め解答欄を、上記画面上に表示されている文字列に代えて当該画面上に表示することを特徴とする穴埋め問題作成方法により構成されるものである。
【００２６】
即ち、コンピュータプログラムの機能であるページ読取手段３００、ＨＴＭＬ文字列オブジェクト作成手段３０１、文節分解手段３０２、解答欄候補群作成手段３０６、フォント情報認識手段３１０、解答欄作成用ＨＴＭＬファイル作成手段３１１、問題表示手段３１２等を利用した穴埋め問題作成方法であって、ページ読取手段３００がコンピュータの画面上に表示されたＨＴＭＬ文章を読み取って、ＨＴＭＬ文字列オブジェクト作成手段３０１が該文章をＨＴＭＬオブジェクトとして記憶し、文節分解手段３０２によって分解されたＨＴＭＬ文字列オブジェクトの各単語に解答欄候補群作成手段３０６が解答欄候認識ＩＤを対応付けて複数の解答欄候補群を生成し、フォント情報認識手段３１０が上記解答欄候補群の各文字列のフォント情報を認識し、解答欄作成用ＨＴＭＬファイル作成手段３１１が当該文字列に対応するサイズの穴埋め解答欄を作成するための解答欄表示情報を、各解答欄候補に対応して生成することにより解答欄作成用ＨＴＭＬファイルを作成し、問題表示手段３１２が上記解答欄表示情報に基づいて上記解答欄候補の文字列に代えて当該画面上に表示する穴埋め問題作成方法により構成されるものである。
【００２７】
また、上記穴埋め問題作成用のコンピュータプログラムをインストールしたクライアントコンピュータに対して、コンテンツ提供者のコンピュータから穴埋め問題作成用のＨＴＭＬ文章、又は当該ＨＴＭＬ文章を含むウェブページをコンピュータネットワークを介して提供することを特徴とする穴埋め問題のネットワーク配信方法により構成されるものである。
【００２８】
このように構成すると、コンテンツ提供者は、問題演習用の特別なプログラムやウェブページを作成する必要はなく、通常の文章と同様なＨＴＭＬ形式のウェブページ等を提供するだけでよいため、極めて容易に穴埋め問題用のコンテンツを提供することができる。
【００２９】
また、上記解答欄候補群文字列情報及び解答欄候補群属性情報をコンピュータからコンピュータネットワークを介してクライアントコンピュータに提供することを特徴とする穴埋め問題のネットワーク配信方法により構成されるものである。
【００３０】
また、コンピュータ読取可能な記録媒体であって、上記解答欄候補群文字列情報及び解答欄候補群属性情報を記録したコンピュータ読み取り可能な記録媒体により構成されるものである。
【００３１】
これらの解答欄候補群文字列情報及び解答欄候補群属性情報は、上記穴埋め問題作成用のコンピュータプログラムにより作成されたものであることが好ましい。このように構成すると、例えば解答者側で出題率のみを自分の実力に合わせて設定することで、徐々に穴埋め問題の難易度を高めて演習を行う等、効果的な学習を行うことができる。
【００３２】
また、上記コンピュータプログラムを、ネットワークを介して配信することを特徴とする穴埋め問題のネットワーク配信方法により構成されるものである。
【００３３】
このように構成すると、当該プログラムを例えばアプレット形式で作成して、任意のパーソナルコンピュータに配信することで、任意のパーソナルコンピュータにおいて本発明に係る穴埋め問題を表示して演習を行うことができるものである。
【００３４】
また、上記穴埋め問題作作成用のコンピュータプログラムをクライアントコンピュータがサーバからロードして実行することにより穴埋め問題を作成することを特徴とする穴埋め問題作成方法により構成されるものである。
【００３５】
上記クライアントコンピュータの上記プログラムのロードは自動的或いは操作者の操作に基づいて行われるものである。上記コンピュータプログラムは、クライアントコンピュータのブラウザソフトにて実行可能なプログラム、例えばアプレット、ＡｃｔｉｖｅＸ、スクリプト、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ等の形式のプログラムによることが好ましい。
【００３６】
また、上記穴埋め問題作成方法において、上記クライアントコンピュータは、上記コンピュータプログラムをロードしてきた上記サーバを経由して、他のサーバ上にあるコンテンツを読み込む機能を有するものであり、上記コンピュータプログラムは当該コンテンツに基づいて穴埋め問題を作成することを特徴とする穴埋め問題作成方法により構成されるものである。
【００３７】
上記他のサーバ（８５）は、穴埋め問題用コンテンツ（ＨＴＭＬ文章等）の提供者であり、１つに限定されず、複数のサーバであっても良い。
【００３８】
また、上記穴埋め問題作成方法において、当該穴埋め問題作成方法を実行するコンピュータが穴埋め問題の解答の進行の状況を他のコンピュータに通知することを特徴とする穴埋め問題作成方法により構成されるものである。
【００３９】
即ち、穴埋め問題の解答の進行の状況を他のコンピュータに通知するとは、例えば解答欄に入力された文字列、正解の文字列、その解答欄候補ＩＤ等の各情報を離れた場所のコンピュータに通知することをいう。他のコンピュータには、パソコン、携帯電話等のインターネット等のネットワークに接続可能な各種機器が含まれる。通知は例えばＥメールを使用することができる。このように構成すると、穴埋め問題の解答の進捗状況を略リアルタイムに離れた場所に存在する例えば塾の先生等に通知することができ、該先生は生徒の学習の様子を確認することができる。
【００４０】
尚、本欄において、本発明の構成に対応して発明の実施形態中の構成要素の符号を付したが、これは両者の対応関係を明確にするために付したものであり、本発明がこれらの構成要素に限定されるものではないことは勿論である。
【００４１】
【発明の実施の形態】
以下、本発明について、詳細に説明する。
【００４２】
図１に本発明の電気的構成を示す。同図において、１は本発明に係るプログラムがインストールされたパーソナルコンピュータであり、インターネットＩとの間で各種のファイルの入出力制御を行う通信制御装置２、各種のプログラムが格納された内部メモリ３、上記プログラムの実行過程において作成される各種のデータファイル等の格納される内部メモリ４、入出力制御装置５を介して接続されたディスプレイ６及びキーボード等の入力装置７、外部記憶装置としてのハードディスク８、上記内部メモリ３に記憶された各種プログラムに基づいて穴埋め問題文の作成、穴埋め問題文の表示、各種ファイルの記憶等の制御を行うＣＰＵ９により構成されている。
【００４３】
上記内部メモリ３には、ＨＴＭＬ文章等を上記ディスプレイ６に表示するためのＷＷＷブラウザソフト１０、図２２〜図２５、図２７、図２８等に示すプログラムが記憶されたもので、各種の問題を作成するためのプログラムである制御アプレット／コントロールソフト１１（以下、制御ソフト１１という）、ディスプレイ６上に表示された問題文への解答欄の入力等を制御するためのプログラム（図２６）である解答欄入力アプレット／コントロールソフト１２（以下、制御ソフト１２という）が格納されている。また、内部メモリ４には、図２に示すように、上記制御ソフト１１、１２の実行過程においてＨＴＭＬ文字列オブジェクト３１〜３４、解答欄候補初期値テーブル４１、解答欄候補群情報３４〜３８、解答欄候補群属性情報４２、解答欄候補一覧４３ａ〜４３ｅ、出題条件設定ファイル４５等が記憶されるものである。
【００４４】
また、上記ハードディスク８には、上記制御ソフト１１，１２の実行過程において解答欄候補一覧４４、解答欄作成用ＨＴＭＬファイル３９が記憶され、また、予め辞書ファイル６０等が格納されている。
【００４５】
図３に示すものは、本発明に係る穴埋め問題作成用のプログラムの機能をブロック化した機能ブロック図であり、まず当該ブロックに基づいて本発明の概要を説明する。ディスプレイ６に表示された例えばウェブページ１００（図４（ロ））（ＨＴＭＬ形式で作成された文章、この文章のソース表示を同図（イ）に示す）を、利用者等の入力装置７からの指定により（図２２Ｓ１）ページ読取手段３００が読み取って、ＨＴＭＬ文字列オブジェクト作成手段３０１が当該ウェブページに基づいて各文字及びＨＴＭＬタグを各々記憶したＨＴＭＬ文字列オブジェクト３１（図６参照）を作成する（図２２Ｓ２，Ｓ３）。その後、文節分解手段３０２により上記ＨＴＭＬ文字列を文節毎に分解して単語毎に分解されたＨＴＭＬ文字列オブジェクト３３（図８参照）が作成される（図２２Ｓ５）。次に、出題条件画面作成手段３０３が出題条件画面１０１（図１４）を作成し、出題条件画面表示手段３０４により出題条件画面１０１がディスプレイ６に表示される（図１４，図２２Ｓ６）。利用者等は当該画面１０１に基づいて入力装置７から各単語毎の出題優先度数値及び出題率を入力する（図２２Ｓ７）。出題優先度初期値テーブル作成手段３０５は、入力された出題優先度数値に基づいて各単語毎に出題優先度数値を対応付けた出題優先度数値初期値テーブル４１（図１５参照）を作成する（図２２Ｓ８）。
【００４６】
次に、解答欄候補群作成手段３０６がＨＴＭＬ文字列オブジェクト３３の各単語に解答欄候補ＩＤタグ＜Ｚｘｘｘ＞〜＜Ｚｘｘｘ＞を付して解答欄候補群情報３４（図９参照）を作成し（図２２Ｓ９）、かつ解答欄候補群属性情報作成手段３０７が、上記解答欄候補ＩＤタグと上記出題優先度数値を対応付けた解答欄候補群属性情報４２（図１６（ａ）参照）を作成する（図２２Ｓ１０）。上記解答欄候補群作成手段３０６は、上記解答欄候補群情報３４（図９）にＨＴＭＬタグを読み込んで解答欄候補群情報３６（図１１参照）を作成する（図２３Ｓ１２）。
【００４７】
次に、解答欄候補一覧作成手段３０８が、上記解答欄候補群情報３６（図１１）及び解答欄候補群属性情報４２（図１６（ａ））を参照して、解答欄候補を出題優先度数値順に並び替えた解答欄候補一覧４３ｂ（図１７（ロ））を作成し（図２３Ｓ１４）、出題優先度数値「１０」と「０」の解答欄候補を該一覧４３ｂから削除する（図２３Ｓ１５）。その後、該一覧作成手段３０８が演算手段３０９により式▲１▼（後述）の演算を行い、出題優先度数値及び出題率を考慮した解答欄候補一覧４３ｄ（図１７（ニ））を作成する（図２３Ｓ１６）。そして、当該一覧４３ｄに出題優先度数値「１０」の解答欄候補を加えて解答欄候補一覧４３ｅ（図１７（ホ））を作成する（図２４Ｓ１７）。
【００４８】
次に、解答欄候補群作成手段３０６が上記解答欄候補一覧４３ｅを参照して、解答欄候補群３６（図１１）から解答欄候補にならない解答欄の解答欄候補ＩＤタグを削除して解答欄候補群情報３７（図１２）を作成し（図２４Ｓ１８）、さらに解答欄候補群情報３７の解答欄候補ＩＤタグの中からＨＴＭＬタグを追い出して、解答欄候補群情報３８（図１３）を作成する（図２３Ｓ１９）。その後、フォント情報認識手段３１０がフォント情報を読み出して、上記解答欄候補一覧作成手段３０８が上記解答欄候補一覧４３ｅに各解答欄候補毎の文字サイズに対応した穴埋め解答欄を作成するためのフォント情報を追加して解答欄候補一覧４４（図１９参照）を作成する（図２４Ｓ２２）。
【００４９】
そして、解答欄作成用ＨＴＭＬファイル作成手段３１１が解答欄候補群情報３８の解答欄候補を解答欄候補ＩＤタグにより読み出し、当該解答欄候補の文字サイズを解答欄候補一覧４４から読み出して、当該解答欄候補の文字列に対応する大きさの穴埋め解答欄を作成するためのアプレットタグを上記解答欄候補群情報３８（図１３）に追加して解答欄作成用ＨＴＭＬファイル３９（図２０）を作成する（図２５Ｓ２３〜Ｓ２８）。その後、問題表示手段３１２（ブラウザ１０）により上記ＨＴＭＬファイル３９をディスプレイ６上に表示する（図２５Ｓ３０）。これにより、ディスプレイ６上に図２１（ロ）に示すように、文字列に対応した大きさの穴埋め解答欄（画面１０２）が表示される。
【００５０】
利用者は、画面１０２上に表示された穴埋め解答欄５０に文字を入力する（図２６Ｓ３２）。すると、正解判別手段３１３が入力文字と、上記ＨＴＭＬファイル３９の当該解答欄５０に対応する文字列と比較し（図２６Ｓ３３、Ｓ３４）、正誤表示手段３１４が上記ディスプレイ６に正解又は不正解の情報を表示を行う（図２６Ｓ３５，Ｓ３６）。以上のように、本発明によれば、任意のウェブページ１００をダイレクトに穴埋め問題（画面１０２）に変換することができるものである。
【００５１】
次に、本発明の動作の詳細を図２２〜図２８に示す動作手順に従って説明する。
【００５２】
まず、利用者は、穴埋め問題にしたい任意のウェブページを選択して入力装置７から指定する（図２２Ｓ１）。利用者はコンピュータ１をインターネットＩに接続し、任意のウェブページを選択することで、ブラウザ１０により上記ウェブページがディスプレイ６上に表示される。ここでは、簡単のため利用者は図４（イ）に示すサンプルウェブページ１００（ＨＴＭＬ形式の文章）を選択し、図４（ロ）に示すように当該ウェブページ１００がディスプレイ６上に表示されたものとする（図２２Ｓ１）。
【００５３】
ここで、ステップＳ２に進み、制御ソフト１１（ページ読取手段３００）は指定された上記ページ１００の内容を読み込み、ＨＴＭＬ文字列オブジェクト作成手段３０１が、ＨＴＭＬ文書を１文字毎に図５に示すＨＴＭＬタグ付オブジェクトに記憶して行き、当該オブジェクトが連なった構造の図６に示すＨＴＭＬ文字列オブジェクト３１を生成し、当該オブジェクト３１を内部メモリ４に記憶する（図２２Ｓ３）。このＨＴＭＬタグ付オブジェクトは、１文字とその文字の直前にあるＨＴＭＬタグを記憶するものであり、これにより、内部メモリ４には上記各文字とそれに関連するＨＴＭＬタグが対応付けて記憶される。
【００５４】
次に、制御ソフト１１（ＨＴＭＬ文字列オブジェクト作成手段３０１）は、上記文字列オブジェクト３１のＨＴＭＬタグを取り除いた形で該オブジェクト３１の文字列を検索するため、該オブジェクト３１からＨＴＭＬタグを取り除き、その文字列を図７に示すＨＴＭＬ文字列オブジェクト３２として内部メモリ４に記憶する（図２２Ｓ４）。
【００５５】
次に、文節分解手段３０２が文節分解処理（図２７）により、上記ＨＴＭＬ文字列オブジェクト３２を単語毎に分解する（図２２Ｓ５）。まず、日本語の場合は（図２７参照）、上記文字列オブジェクト３２（図７）から最初の文字１「サ」と次の文字２「ン」を読み込み（図２７Ｓ１０１）、文字１「サ」と文字２「ン」の文字の種類が同一か否かを判断する（図２７Ｓ１０２）。尚、ここで文字種としては、一例として（１）スペース（半角、全角）、タブ、（２）改行、（３）全角ひらがな、（４）全角カタカナ、（５）半角カナ、（６）半角数字、（７）全角数字、（８）半角アルファベット、（９）全角アルファベット、（１０）漢字、（１１）その他（「、」、「。」）等を判別する。上記の場合、何れもカタカナで同一種類なので、ステップＳ１０６に進み文字１「サ」と文字２「ン」は文節の境界ではないと判断される。また、「私は」の文字では、ステップＳ１０２で最初の文字１「私」と次の文字２「は」は種類が違うと判断され、ステップＳ１０３に進み、当該ステップ１０３において文字１は漢字で文字２は平仮名であるか否かが判断され、この場合文字１「私」は漢字で文字２「は」は平仮名であるので、ステップＳ１０６に進み「私は」は、文節の境界ではないと判断される。
【００５６】
一方、「は英」の文字では、ステップＳ１０２で最初の文字１「は」と次の文字２「英」は種類が違うと判断され、ステップＳ１０３で文字１は漢字で、文字２は平仮名か否かを判断され、この場合、かかる条件に該当しないので、ステップＳ１０４に進み、当該ステップ１０４で文字１「は」と文字２「英」は、文節の境界であると判断される。このようにして、日本語の文節が判断され、「私は英語教師です。」の場合は、「私は」「英語教師です」「。」の３つの文節に分解され、各文節毎に分離した形でＨＴＭＬ文字列オブジェクト３３（図８）が作成され、当該オブジェクト３３が内部メモリ４に記憶される。図８のオブジェクト３３では、「私は」「英語教師」「です」「。」と４つの文節に分解しているが、このような分解の仕方は図４９に示すフローにより可能である。即ち、図４９のステップＳ３０１において「私」と「は」は種類が違うと判断され、次にステップＳ３０２においてこの文字種の相違は一文中の第１回目と判断され、「私」と「は」は文節の境界でないと判断される（図４９Ｓ３０５）。次に、「は」と「英」はステップＳ３０２において文字種の相違は一文中の第１回目でないと判断され、ステップＳ３０３において「は」と「英」は文節の境界であると判断される。同様にして、「師」と「で」、「す」と「。」はステップＳ３０２において文字種の相違は第１回目ではないため、ステップＳ３０３において各々文節の境界であると判断され、結果として「私は」「英語教師」「です」「。」の４つの文節に分解される。尚、一文中の第１回目か否かは、前文の「。」に基づいてそれ以下の文章を新たな文章として判別を行うことができる。
【００５７】
また、英語の場合は、図２８に示すように、２文字ずつ読みこんで（図２８Ｓ１１０）、２つの文字の何れかがブランク又はピリオドであるか否かが判断され（図２８Ｓ１１１）、何れかの文字がブランク又はピリオドである場合は、両文字の境界に文節が存在すると判断され（図２８Ｓ１１２）、何れかがブランク又はピリオドでない場合は、文節の境界ではないと判断される（図２８Ｓ１１４）。例えば「Ｙｏｕ  ａｒｅ  ａ  ｂｏｙ.」であれば、各ブランク、ピリオドを検索し、「Ｙｏｕ」「ブランク」「ａｒｅ」「ブランク」「ａ」「ブランク」「ｂｏｙ」「．」の８つの文節に分解される。そして、すべての文字について上記処理が行われ（図２８Ｓ１１３）、各文節毎に分離した形でＨＴＭＬ文字列オブジェクト３３（図８）として内部メモリ４に記憶される。
【００５８】
その他の文字列も同様に分解され、以上の文節分解処理により、各単語毎に文節分解した図８に示すＨＴＭＬ文字列オブジェクト３３が作成され、上記ＨＴＭＬ文字列オブジェクト作成手段３０１は、当該オブジェクト３３を内部メモリ４に記憶する（図２２Ｓ５）。
【００５９】
ここで、かかる文節分解処理の他の実施形態を以下説明する。上記ハードディスク８に穴埋めにしたい単語を熟語ファイル６０’（図２９（ａ））として予め記憶しておく。この単語は、上記ファイル６０’では日本語と英語の例を示すが、その他の言語でもかまわない。例えば、「英語の先生」等の短い語句、或いは「ｔａｋｅ  ｃａｒｅ  ｏｆ」等の熟語を上記ハードディスク８内に熟語ファイル６０’として記憶しておく。そして上記ステップＳ５（図２２）の文節分解処理において、図２７、図２８の文節分解処理を実行する前に、図３８の文節分解処理を実行する。即ち、制御ソフト１１（文節分解手段３０２）は、上記熟語ファイル６０’を参照し、まずＨＴＭＬ文字列オブジェクト３２（図７）の中に熟語ファイル６０’内の熟語と一致する語句があるか否かを判断する（図３８Ｓ１５０）。
【００６０】
ここでは、ＨＴＭＬ文字列オブジェクト３２として、例えば「私は英語の先生です。」という文章があるとすると、この内「英語の先生」という語句が上記ＨＴＭＬ文字列オブジェクト３２中に含まれているので、制御ソフト１１（文節分解手段３０２）はこれを検出し（図３８Ｓ１５０）、一致した語句「英語の先生」を一つの文節として区切り、当該文節の前の文章「私は」を上記図２７又は図４９（英語の場合は図２８）の文節分解処理で文節に分解する（図３８Ｓ１５１）。その後、上記「英語の先生」を文節として認識し（図３８Ｓ１５２）、当該一致した部分「英語の先生」より後の文章「です」を分解すべき文章と認識し（図３８Ｓ１５３）、その後はステップＳ１５０に戻って、当該後の文章について繰り返し文節分解処理を行う（図３８Ｓ１５３〜Ｓ１５０）。尚、上記ステップＳ１５０で熟語ファイル６０’と一致する単語がなければ、ステップＳ１５４に進んで通常の文節分解処理（図２７、図２８、或いは図４９の処理）を行う。上記「私は英語の先生です。」との文章は、通常の処理（図２７）では「私は」「英語の」「先生です」に分解され、図４９では「私は」「英語」「の」「先生」「です」に分解されるが、上記処理では、熟語ファイル６０’に登録してある「英語の先生」という語句が優先的に文節として認識され、「私は」「英語の先生」「です」のように３つの文節に分解される。
【００６１】
従って、後述の処理により、例えば「英語の先生」の部分を穴埋め解答欄にすることができる。また、英語であっても同様に、ＨＴＭＬ文字列オブジェクト３２中に、例えば熟語ファイル６０’中に登録されている「ｔａｋｅ  ｃａｒｅ  ｏｆ」という熟語があれば、上記と同様の処理により当該「ｔａｋｅ  ｃａｒｅｏｆ」の熟語を１つの文節として認識することができ、後述の処理により「ｔａｋｅ  ｃａｒｅ  ｏｆ」を１つの穴埋め解答欄に変換することが可能となる。このように構成すると、予め重要語句、例えば英語であれば「ｔａｋｅ  ｃａｒｅ  ｏｆ」「ｉｎ  ｆｒｏｎｔ  ｏｆ」等の熟語を熟語ファイル６０’（図２９（ａ））に登録しておけば、かかる重要語句を一つの塊として優先的に穴埋め解答欄に変換することができ、学習効果をより高めることができる。また、同様に「男の子」を予め上記ファイル６０’に登録しておくことで、図８に示すように、「貴方は」「男の子」「です」「。」と分解することができる。上述のように、どこで文章を区切るかは、どの文節、単語、文字等を穴埋めにするかによって、各種の手法をとる事ができるものである。また、例えば日本語を勉強する場合、世界史を勉強する場合等に応じてユーザが文節の区切り方（図２７、図２８、図３８、図４９等）を選択できるように構成することもできる。
【００６２】
次に、制御ソフト１１（出題条件画面作成手段３０３）は、図１４に示す出題条件設定画面１０１をディスプレイ６に表示する（図２２Ｓ６）。この場合、制御ソフト１１（出題条件画面作成手段３０３）は、上記文字列オブジェクト３３から上記文節分解処理した各単語を文節毎に読み出してディスプレイ６上に図１４に示すように表示し、かつ出題優先度数値入力欄６４、及び出題率入力欄６１を表示する（図１４参照）。ここでは、入力装置７から図１４に示すように各単語毎に出題優先度数値が入力されたものとする（図２２Ｓ７）。尚、上記図３８の文節分解処理を行った場合は、上記出題条件画面作成手段３０３は、上述のように「私は」「英語の先生」「です」等の各語句を上記画面１０１と同様に表示する。
【００６３】
ここで、出題優先度数値とは、０〜１０までの数字により構成される出題の優先度を決定するものであり、以下の処理により、数字が大きいほど当該単語が穴埋め解答欄になりやすく、数字が小さいほど穴埋め解答欄になりにくくなる。また、出題優先度数値「１０」は必ず穴埋め解答欄となり、同数値が「０」の場合は穴埋め解答欄にならないように処理が行われる。従って、例えば利用者等は自分若しくは問題解答者の苦手な英単語等は出題優先度数値を高く設定し、それ程練習の必要のない英単語等は同数値を低く設定する等、当該数値を自由に設定することにより、より有用な穴埋め問題を作成することができる。
【００６４】
また、利用者等は上記画面１０１に基づいて入力装置７から出題率を入力する。ここでは出題率として９３％が入力されたものとする。ここで、出題率とは全解答欄候補の内、穴埋め解答欄となる数を百分率で決定するものであり、１００％とすれば出題優先度数値が０以外の全ての解答欄候補が穴埋め解答欄となるものである。
【００６５】
上記制御ソフト１１（出題優先度初期値テーブル作成手段３０５）は、上記ステップＳ７で入力された出題優先度数値に基づいて、各単語と出題優先度数値を対応付けた出題優先度数値初期値テーブル４１（図１５）を作成し、該テーブル４１を内部メモリ４に格納する（図２２Ｓ８）。
【００６６】
次に、制御ソフト１１（解答欄候補群作成手段３０６）は、上記出題優先度初期値テーブル４１を参照しながら、各単語を解答欄候補に変換していく（図２２Ｓ９）。尚、上述のように、出題優先度数値が「０」の単語は解答欄候補への変換は行わない。具体的には、上記ＨＴＭＬ文字列オブジェクト３３（図８）から各単語を読み出し、解答欄候補となる単語の前後に解答欄候補ＩＤタグ＜Ｚｘｘｘ＞、＜／Ｚｘｘｘ＞を付して図９に示すＨＴＭＬ文字列オブジェクト３４を作成して内部メモリ４に記憶する（図２２Ｓ９）。尚、＜Ｚｘｘｘ＞タグの「ｘｘｘ」の部分には解答欄候補の最初から通し番号が付されていく。即ち、単語「サンプル」は＜Ｚ１＞、「Ｉ」は＜Ｚ２＞、最後の「です」は＜Ｚ１６＞となり、上記文章では全部で１６個の解答欄候補が生成される。これにより、図９に示すＨＴＭＬ文字列オブジェクト３４（以下、この文字列オブジェクト３４を「解答欄候補群情報３４」という）を作成し、当該解答欄候補群情報３４を内部メモリ４に記憶する（図２２Ｓ９）。
【００６７】
そして、制御ソフト１１（解答欄候補群属性情報作成手段３０７）は、上記解答欄候補群情報３４（図９）の解答欄候補ＩＤタグの番号と、その番号に対応する単語の出題優先度数値を出題優先度数値初期値テーブル４１から読み出し、図１６（ａ）に示す解答欄候補群属性情報４２を作成して内部メモリ４に記憶する（図２２Ｓ１０）。ここで、上記解答欄候補群情報３４（図９）と上記ＨＴＭＬ文字列オブジェクト３１（図６）におけるＨＴＭＬタグを関連付けると図１０に示すＨＴＭＬ文字列オブジェクト３５となり、かかる関連付けを制御ソフト１１は認識する（図２３Ｓ１１）。上記制御ソフト１１（解答欄候補群作成手段３０６）は、上記ＨＴＭＬ文字列オブジェクト３１（図６）から各文字に対応するＨＴＭＬタグを読み出して、各単語に関連付けられているＨＴＭＬタグを、解答欄候補ＩＤタグ内に読み込んで、図１１に示す解答欄候補群情報３６を作成して内部メモリ４に記憶する（図２３Ｓ１２）。ここで、＜Ｚｘｘｘ＞〜＜／Ｚｘｘｘ＞で囲まれた部分が解答欄候補となる。
【００６８】
そして、制御ソフト１１（解答欄候補一覧作成手段３０８）は、解答欄候補群情報３６（図１１）及び解答欄候補群属性情報４２（図１６（ａ））を参照し、解答欄候補ＩＤタグ、そのＩＤタグに対応する出題優先度数値、各解答欄候補となる単語を読み出して、図１７（イ）に示す解答欄候補一覧４３ａを作成し、内部メモリ４に記憶する（図２３Ｓ１３）。その後、該一覧４３ａの各単語を出題優先度数値の高い順に並べ替え、図１７（ロ）に示す解答欄候補一覧４３ｂを作成する（図２３Ｓ１４）。このとき、出題優先度数値が同一の単語（例えば出題優先度数値「５」の「私は」「貴方は」等）は、乱数によりランダムに順位を決定する。
【００６９】
次に、上記一覧作成手段３０８は、解答欄候補一覧４３ｂから出題優先度数値「１０」のもの（Ｅｎｇｌｉｓｈ）と「０」のもの（英語教師）を除外した解答欄候補一覧４３ｃ（図１７（ハ））を作成する（図２３Ｓ１５）。そして、上記内部メモリ４内に記憶されている出題率９３％を参照し、演算手段３０９が以下の演算を行い解答欄候補にすべき個数を求める（図２３Ｓ１６）。
0003638145.tif 000002
ここで、出題率は９３％、［出題優先度数値「１０」、「０」以外の解答欄候補の数］は１４個であるので、上記▲１▼式より解答欄候補にすべき個数は１３個となる（図２３Ｓ１６）。尚、小数点以下は無視する。
【００７０】
そこで、解答欄候補一覧作成手段３０８は、図１７（ハ）の解答欄候補一覧４３ｃにおいて、上位から１３番目までの単語を解答欄候補に変換するものとして、上位から１３番目までの解答欄候補一覧４３ｄ（図１７（ニ））を作成する（図２３Ｓ１６）。即ち、解答欄候補一覧４３ｃの１４番目の解答欄候補である「Ｙｏｕ」（出題優先度数値２）は削除される。そして、上記解答欄候補一覧４３ｄに出題優先度数値１０の単語「Ｅｎｇｌｉｓｈ」を加えて、最終的な解答欄候補一覧４３ｅ（図１７（ホ））を作成して、当該一覧４３ｅを内部メモリ４に記憶する（図２４Ｓ１７）。
【００７１】
次に、解答欄候補群作成手段３０６は、上記解答欄候補一覧４３ｅ（図１７（ホ））を参照し、上記解答欄候補群情報３６（図１１）から解答欄候補とならない「ｙｏｕ」の解答欄候補ＩＤタグ＜Ｚ１０＞＜／Ｚ１０＞を削除して解答欄候補群情報３７（図１２）を作成し内部メモリ４に記憶する（図２４Ｓ１８）。そして、図１２の解答欄候補群情報３７において、解答欄候補群ＩＤタグによって囲まれているＨＴＭＬタグを解答欄候補群ＩＤタグの外に追い出して（図２４Ｓ１９）、図１３に示す最終的な解答欄候補群情報３８を作成し、当該解答欄候補群情報３８を内部メモリ４に記憶する（図２４Ｓ１９）。この処理により解答欄候補は、ＨＴＭＬタグの無い解答欄候補ＩＤタグ＜Ｚｘｘｘ＞〜＜／Ｚｘｘｘ＞によって挟まれた文字だけになる（図２４Ｓ１９）。尚、この時点で、「サンプル」の見出し用ＨＴＭＬタグ＜Ｈ１＞＜／Ｈ１＞は解答欄候補ＩＤタグから追い出され、無視される。
【００７２】
次に、穴埋め解答欄のサイズ（高さ及び幅）を検出し、解答欄候補一覧４４（図１９）を作成する（図２４Ｓ２０）。制御ソフト１１（フォント情報認識手段３１０）は、設定ファイルから初期のフォント情報４００（図１８（イ））を読み込み（図２４Ｓ２０）、これをデフォルトのフォント情報として認識する。そして、解答欄候補一覧作成手段３０８は、解答欄候補群情報３８（図１３）のＨＴＭＬタグ及び上記フォント情報４００を参照しながら、各解答欄候補について各々の解答欄候補群のフォント情報を決定する。本実施形態では、上記ＨＴＭＬタグに基づいて「Ｅｎｇｌｉｓｈ」（Ｚ５）のフォント色が赤、「Ｉ」（Ｚ２）、「ａｍ」（Ｚ３）、「ａｎ」（Ｚ４）、「Ｅｎｇｌｉｓｈ」（Ｚ５）がＩｔａｌｉｃに指定されており、それ以外はデフォルトとなるため、その旨解答欄候補一覧４４（図１９）に登録する（図２４Ｓ２０）。尚、「サンプル」の文字列の見出し用ＨＴＭＬタグは、上述のように無視されるため、当該「サンプル」はデフォルトのフォント情報として認識される。
【００７３】
また、設定ファイルから図１８（ロ）に示すフォント情報データ４０１（フォントサイズとフォントの高さ対応データ４０１）を参照して、各解答欄候補に対応する穴埋め解答欄の高さを決定する。穴埋め解答欄の長さは当該文字のフォントサイズの文字数によって決定する（即ち、穴埋め解答欄の長さ＝フォントサイズによって決まる１文字の幅×文字数）。上記一覧作成手段３０８は、上記解答欄候補群３８のＨＴＭＬタグに基づいて「ｂｏｙ」（Ｚ１３）のフォントサイズのみが「１」であることを検出し、上記対応データ４０１を参照して当該解答欄候補「ｂｏｙ」の解答欄の高さのみ「４」を登録し、それ以外はデフォルトの初期フォントサイズ「５」の高さである「１６」を穴埋め解答欄の高さとして上記一覧４４に登録する（図２４Ｓ２１）。以上の処理によって図１９に示す解答欄候補一覧４４（図１９）が作成される。これで、各解答欄候補とそのフォント情報に対応した穴埋め解答欄のサイズ（高さと幅）が決定されたことになる（図２４Ｓ２２）。
【００７４】
次に、解答欄作成用ＨＴＭＬファイル作成手段３１１が、上記候補一覧４４に基づいて図２０に示すＨＴＭＬファイルとしての解答欄作成用ＨＴＭＬファイル３９を作成する（図２５）。まず、制御ソフト１１（解答欄作成用ＨＴＭＬファイル作成手段３１１）は、解答欄候補群情報３８（図１３）をＨＴＭＬタグにより解析する。まず、最初のＨＴＭＬタグ＜ＨＴＭＬ＞が解答欄候補ＩＤタグか否かを判断する（図２５Ｓ２３）。この場合、＜ＨＴＭＬ＞は解答欄候補ＩＤタグではないので、その文字列＜ＨＴＭＬ＞を解答欄作成用ＨＴＭＬファイル３９としてそのまま追加する（図２５Ｓ３１、図２０の文頭の＜ＨＴＭＬ＞参照）。以降のタグ＜Ｈ１＞も同様の処理となる。
【００７５】
次に、＜Ｚ１＞のように解答欄候補ＩＤタグである場合は（図２５Ｓ２３）、解答欄候補ＩＤ開始タグ＜Ｚ１＞と終了タグ＜／Ｚ１＞で囲まれている単語「サンプル」を取り出し（図２５Ｓ２４）、上記解答欄候補一覧４４から該当解答欄候補ＩＤタグであるＺ１のフォントサイズ（５）、フォント色（黒）、解答欄の高さ（１６）、解答欄の幅（＊＊）の各情報を取り出し（図２５Ｓ２５）、これらの情報から解答欄候補「サンプル」（Ｚ１）のフォントサイズに対応した穴埋め解答欄の大きさを特定する。具体的には、解答欄候補である「サンプル」の文字の大きさに対応する高さ（１６）と幅（＊＊）からなる穴埋め解答欄を、ディスプレイ６上に表示するためのアプレットタグ（＜ＡＰＰＬＥＴ  ＷＩＤＴＨ＝“＊＊”ＨＥＩＧＨＴ＝“１６”ＣＯＤＥ＝“・・・・．ｃｌａｓｓ”＞）を上記解答欄作成ＨＴＭＬファイル３９に追加する（図２０、図２５Ｓ２６）。
【００７６】
次に、上記穴埋め解答欄の当該解答欄候補（Ｚ１＝サンプル）の解答が単語「サンプル」であってその解答欄候補ＩＤ＝Ｚ１であることを特定する。具体的には上記単語＜サンプル＞とＩＤ＝Ｚ１をアプレット（制御ソフト１２としてのソースプログラム“・・・・．ｃｌａｓｓ”）に引き渡すためのアプレットタグ（＜ＰＡＲＡＭ  ＮＡＭＥ＝“ＩＤ”ＶＡＬＵＥ＝“Ｚ１”＞＜ＰＡＲＡＭ  ＮＡＭＥ＝“ＷＯＲＤ”ＶＡＬＵＥ＝“サンプル”＞＜／ＡＰＰＬＥＴ＞）を追加する（図２０、図２５Ｓ２７）。これにより、上記制御ソフト１２は、各穴埋め解答欄とその解答欄に入力されるべき文字列、即ち穴埋め解答欄に変換される前の文字列（解答）を対応付けることができる。尚、上記アプレットタグが解答欄表示情報となる。その後、上記解答欄候補群情報３８（図１３）の全ての文字列について順次同様に行い（図２５Ｓ２８）、その結果、図２０に示す解答欄作成用ＨＴＭＬファイル３９が作成され、上記ファイル作成手段３１１は当該ファイル３９をハードディスク８に記憶する（図２５Ｓ２９）。
【００７７】
その後、上記制御ソフト１１（問題表示手段３１２）は、ＷＷＷブラウザ１０により上記解答欄作成用ＨＴＭＬファイル３９をディスプレイ６上に表示する（図２５Ｓ３０）。その結果、ディスプレイ６上には図２１（ロ）に示すように各解答欄候補のフォントサイズに対応する穴埋め解答欄５０が表示される。これで、利用者は当該画面１０２を見ながら各穴埋め解答欄５０に文字を入力していくことができる。上記解答欄作成ＨＴＭＬファイル３９は、変換前の文字列（解答欄候補）各々のフォント情報を有しているため、上記画面１０２は、変換前の画面１００と比較して、画面１００上の文字が、その表示位置のまま、そのフォントサイズに応じた大きさの穴埋め解答欄５０に変換された状態となる。尚、ＨＴＭＬタグ＜Ｈ１＞＜／Ｈ１＞は上述のように無視されているため、フォントサイズを指定した文字列「ｂｏｙ」以外は、同一高さの穴埋め解答欄として表示される。また、上記解答欄作成用ＨＴＭＬファイル３９は、当初のＨＴＭＬ文書のＨＴＭＬタグ情報を保持しているため、変換前の画面１００の文章全体のレイアウトを変更することなく、しかも各文字列（各解答欄候補）のフォントサイズに応じた大きさの穴埋め解答欄５０を作成することができる。
【００７８】
次に、利用者が上記最初の穴埋め解答欄５０’に文字を入力する（図２６Ｓ３２）。すると、制御ソフト１２（解答欄入力アプレット／コントロール１２）の正誤判別手段３１３は、上記解答欄作成用ＨＴＭＬファイル３９のアプレットタグ（解答欄表示情報）に基づいて、当該穴埋め解答欄がＩＤ＝Ｚ１に対応するものであること、及び、当該穴埋め解答欄（ＩＤ＝Ｚ１）に対応する解答が「サンプル」であることを認識し（図２６Ｓ３３）、入力された文字列が「サンプル」に一致するか否かを判断する（図２６Ｓ３４）。その結果、制御ソフト１２の正誤表示手段３１４が、一致すると判断した場合は、上記ディスプレイ６上の解答欄に「○」を表示して、正解であることを利用者に知らせる（図２６Ｓ３５）。その後、当該解答欄（ＩＤ＝Ｚ１）が正解であったことを当該ＩＤに対応して内部メモリ４に記憶する（図２６Ｓ３７、図４０の正誤ファイル７０参照）。一方、入力された文字列が「サンプル」に一致しなければ、上記正誤表示手段３１４が上記ディスプレイ６上の解答欄に「×」を表示して、不正解であることを利用者に知らせる（図２６Ｓ３６）。そして、同様に上記正誤ファイル７０に当該ＩＤ（Ｚ１）が不正解であったことを当該ＩＤに対応して記憶する（図２６Ｓ３７、図４０参照）。尚、図２５に示すステップＳ２９の穴埋め解答欄の表示処理、図２６のステップＳ３２からＳ３８までの正誤判別表示処理（制御ソフト１２）は、上記解答欄作成ＨＴＭＬファイル３９の上記アプレットタグにより指定されたアプレット（ソースプログラム“・・・・．ｃｌａｓｓ”）として作成して、上記内部メモリ３内に登録されているものである。尚、上記正解、不正解の表示は上記の○×に限らず、各種の方法により表示することができるものである。
【００７９】
次に、上記正誤判別手段３１３による判別結果に基づいて出題優先度数値を１〜９の範囲で変化させる構成について説明する。尚、出題優先度数値「１０」又は「０」の解答欄候補は変化させないように処理する。まず、図２６のステップＳ３８の判定処理が終了した後、制御ソフト１２（更新手段３１５）は図３９に示す出題優先度数値の更新処理を行う。ここで、利用者の解答結果として、解答欄候補ＩＤ＝Ｚ２の「Ｉ」は正解し、解答欄候補ＩＤ＝Ｚ６の「ｔｅａｃｈｅｒ」は不正解であったとする。まず、制御ソフト１１（更新手段３１５）は、上記正誤ファイル７０の各穴埋め解答欄の解答結果を１つずつ見ていく（図３９Ｓ１６０）。そして、上記解答欄候補Ｚ２の場合は、当該Ｚ２に対応する穴埋め解答欄の正解文字「Ｉ」をアプレットタグにより認識し、解答欄候補属性情報４２（図１６（ａ））を参照して、当該Ｚ２の出題優先度数値が９以下、かつ１以上であるか否か判断する（図３９Ｓ１６１）。この場合Ｚ２の優先度数値は「５」であるので、次のステップＳ１６２に進み、上記正誤ファイル７０を参照して当該解答欄Ｚ２が正解であったか否かを判断する（図３９Ｓ１６２）。
【００８０】
その結果、Ｚ２の「Ｉ」は正解であることを検出し、制御ソフト１１（更新手段３１５）は当該Ｚ２の出題優先度数値「５」をデクリメントし（デフォルトでは１つ下げて）「４」とし、当該解答欄候補群属性情報４２のＺ２の出題優先度数値を「５」から「４」に書き換える（図１６（ｂ）の解答欄候補群属性情報４２参照）。即ち、正解した解答欄については、学習効果が上がっていると判断し、出題優先度数値を下げて穴埋め解答欄に変換される確率を低下させる。また、上記更新手段３１５は、例えば上記解答欄候補Ｚ６に対応する穴埋め解答欄の正解文字「ｔｅａｃｈｅｒ」をアプレットタグにより認識し、解答欄候補属性情報４２（図１６（ａ））を参照して、当該Ｚ６の出題優先度数値が９以下、かつ１以上であるか否か判断する（図３９Ｓ１６１）。この場合Ｚ２の優先度数値は「５」であるので、次のステップＳ１６２に進み、当該解答欄が正解であったか否かを上記正誤ファイル７０に基づいて判断する（図３９Ｓ１６２）。
【００８１】
この場合、Ｚ６の「ｔｅａｃｈｅｒ」は不正解であるので、制御ソフト１１（更新手段３１５）は当該Ｚ６の出題優先度数値「５」をインクリメントし（デフォルトでは１つ上げて）「６」とし、当該解答欄候補群属性情報４２のＺ６の出題優先度数値を「５」から「６」に書き換える（図１６（ｂ）の解答欄候補群属性情報４２参照）。即ち、不正解した解答欄については、学習成果が未だ発揮されていないと判断し、出題優先度数値をインクリメントして穴埋め解答欄に変換される確率を上昇させる（図３９Ｓ１６３）。尚、上記ステップＳ１６１において解答欄候補の出題優先度数値が９以下、かつ１以上の条件に該当しない場合は、出題優先度数値が１０又は０の場合なので、何ら更新せずにステップＳ１６０に戻る。また、上記ステップＳ１６３、Ｓ１６４の処理においては、９より上、１より下の数値にはしない。このようにして、利用者が穴埋め問題を解答すると、解答欄候補群属性情報４２が当該利用者の正解又は不正解によって図１６（ａ）から例えば図１６（ｂ）に更新され、当該更新後の解答欄候補群属性情報４２が内部メモリ４に記憶される。
【００８２】
その後、利用者が同一問題（上記解答欄作成用ＨＴＭＬファイル３９（図２０）で演習する場合は、当該ファイル３９をハードディスク８から読み出すように当該ファイルを指定すればよい（図４１Ｓ１８０）。この場合、制御ソフト１１は、図４１ステップＳ１８１において、ハードディスク８上のＨＴＭＬファイル３９が指定されていたことを認識し（図４１Ｓ１８１）、図２３のステップＳ１３にジャンプする。この時点では上述のように既に更新された解答欄候補群属性情報４２（図１６（ｂ））が存在するので、かかる更新後の解答欄候補群属性情報４２に基づいてステップＳ１３以下の処理が実行され、図２５のステップＳ２３からステップＳ２８の処理で更新された属性情報４２に基づく解答欄作成用ＨＴＭＬファイルが作成され、当該ファイルに基づいて更新後の出題優先度数値が反映された穴埋め問題が画面上に表示される（図２５Ｓ３０）。従って、利用者は更新後の出題優先度数値に基づく新たな穴埋め問題の演習を行うことができる。
【００８３】
次に、本発明の第２の実施形態を説明する。この第２の実施形態では、英語等のページについて、予め単語グループ別、本実施例では品詞別に出題優先度数値を入力しておくことで、図１４に示すように各単語毎に出題優先度数値を入力することなく、自動的に穴埋め問題を作成することができるものである。
【００８４】
まず、図２９（ｂ）に示すように、複数の英単語等が人称代名詞群、冠詞群、前置詞群、過去形動詞群、助動詞群として語群毎に区分けされて格納されている辞書ファイル６０を設け、当該辞書ファイル６０をハードディスク８に記憶しておく。そして、制御ソフト１１（文節分解手段３０２）がステップＳ５（図２２）の処理によりＨＴＭＬ文書を文節に分解した後、図３０に示す出題条件設定画面１０１’をディスプレイ６上に表示する（図３２Ｓ１２０）。利用者はこの設定画面１０１’を見ながら入力装置７から、品詞群の中から穴埋めにしたい品詞を選択してチェックボックス６２にチェックをし、かつ選択した各々の品詞の出題優先度数値を入力欄６３から入力する（図３２Ｓ１２１）。
【００８５】
すると、制御ソフト１１（出題条件設定ファイル作成手段３５０、図３３参照）は、入力された各品詞毎の出題優先度数値を各品詞に対応して出題条件設定ファイル４５（図３１）を作成し、該ファイル４５を内部メモリ４に記憶する（図３２Ｓ１２２）。その後、上記制御ソフト１１（品詞情報検索手段３５１、図３３）は、上記辞書ファイル６０及びＨＴＭＬ文字列オブジェクト３１を参照してＨＴＭＬ文書の各単語の品詞情報を検索する。例えば単語「Ｙｏｕ」であれば上記辞書ファイル６０から当該単語は人称代名詞群であることを認識し（図３２Ｓ１２３）、出題優先度数値決定手段３５２が上記出題条件設定ファイル４５を参照して当該人称代名詞群の出題優先度数値は「０」であるので、当該単語「Ｙｏｕ」の出題優先度数値は「０」であることを認識する（図３２Ｓ１２４）。このようにして、制御ソフト１１（出題優先度初期値テーブル作成手段３０５）は、各単語に対応する出題優先度数値を検出することで、上述の出題優先度数値初期値テーブル４１（図１５）を作成することができる（図３２Ｓ１２５、図２２Ｓ８）。
【００８６】
このように構成すると、出題優先度数値を品詞レベルで指定することができるため、各単語毎に出題優先度数値を入力する必要がなく、例えば、英語の演習を行いたいときは、自分の苦手な品詞が穴埋め解答欄になるように、当該品詞（例えば前置詞群）の出題優先度数値を高く設定する等して学習効果を高めることができる。さらに、この場合、上記出題条件設定ファイル４５を内部メモリ４に一旦記憶しておけば、その後の穴埋め問題作成の過程においては、上記出題優先度数値決定手段３５２が既に登録されている出題条件設定ファイル４５を参照することで、各解答欄候補に対応する出題優先度数値を定めることができ（図３４Ｓ１３０〜Ｓ１３２参照）、例えば他のウェブページにおいても当該ファイル４５の条件に従って穴埋め問題を作成することができるため、ウェブページの文章毎に出題優先度数値を入力する必要がない。即ち、一度出題条件設定ファイル４５を設定しておけば、当該同一の条件で各種のウェブページを用いて穴埋め問題を作成することができるという効果がある。尚、上記第２の実施形態では、例として英語の場合を説明したが、英語に限定されず、日本語その他の言語、英語と日本語の混在している文章においても同様に適用できるものである。
【００８７】
次に、本発明の第３の実施形態について説明する。この第３の実施形態は、出題優先度数値を品詞情報だけでなく、フォントの種類、フォントの色により指定できるようにしたものである。まず、図２２のステップＳ６において、本制御ソフト１１（出題条件画面作成手段３０３）は図３５に示す出題条件設定画面１０１”を作成し、出題条件画面表示手段３０４が当該画面１０１”をディスプレイ６上に表示する（図３２Ｓ１２０）。この出題画面１０１”は上記図３０に示す出題画面１０１’にさらにフォント情報、フォントの色について「穴埋めにするか否か」のチェックボックス６２’を設け、さらに各フォント情報に対応して出題優先度数値入力欄６３’を設けたものである。利用者はこの設定画面１０１”を見ながら入力装置７から、例えば「ゴシック文字」を穴埋めにしたい場合は、「ゴシック」のチェックボックスにチェックをし、赤色の文字を穴埋めにしたい場合は、「赤色」のチェックボックスにチェックをする。また、文字の色は、１６進数で定義される場合もあるので、上記画面１０１”には「色１（ＦＦ００００）（赤色を示す１６進数）」「色２（００ＦＦ００）（緑色を示す１６進数）」等の１６進数の色のチェックボックスも設けて、例えば「００ＦＦ００」で定義された緑色の文字を穴埋めにしたい場合は、当該「００ＦＦ００」のチェックボックスにチェックをする。
【００８８】
そして、各チェックボックスに隣接する出題優先度数値入力欄６３’から各フォント種類等毎に出題優先度数値を入力する（図３２Ｓ１２１）。尚、図３５では便宜上全てのチェックボックスにチェックを入れ、対応する入力欄６３’に出題優先度数値を入力しているが、利用者は自分の実力、穴埋め問題の難易度等を考慮して、必要なチェックボックスだけにチェックをし、それに対応する入力欄にのみ出題優先度数値を入力することができる（図３０においても同様）。すると、制御ソフト１１（出題条件設定ファイル作成手段３５０、図３３参照）は、上記出題条件設定ファイル４５（図３１）を作成すると共に、図３６に示すように、各フォント情報に出題優先度数値を対応付けたフォント情報出題条件設定ファイル４５’を作成し、該ファイル４５’を内部メモリ４に記憶する（図３２Ｓ１２２）。その後、上記制御ソフト１１（品詞情報検索手段３５１、出題優先度初期値テーブル作成手段３０５、図３３）は、上記図３２のステップＳ１２３〜Ｓ１２５を実行して、上述の出題優先度数値初期値テーブル４１（図１５）を作成する（図３２Ｓ１２５、図２２Ｓ８）。その後は、ステップＳ９からＳ１７を実行して、解答欄候補一覧４３ｅ（図１７（ホ））を作成する。そして上記ステップＳ１７まで実行した段階で、制御ソフト１１は図３７のプログラムにジャンプして該プログラムを実行する。
【００８９】
即ち、解答欄候補一覧４３ｅの各行の出題優先度数値とフォントの種類、色情報,解答欄候補群情報３６、及びフォントデータ４００，４０１を参照して、一つずつ検索していく（図３７Ｓ１４１）。例えば、「Ｅｎｇｌｉｓｈ」であれば、フォントの種類が「イタリック」、色が「赤」であることを検出する（図３７Ｓ１４２）。そして、フォント情報出題条件設定ファイル４５’（図３６）を参照し、「イタリック」と「赤」について出題優先度数値が指定されているか否か、即ち、「Ｅｎｇｌｉｓｈ」のフォント情報が上記出題条件設定画面１０１”で指定された情報と一致するか否か判断する（図３７Ｓ１４３）。この場合、「イタリック」と「赤」について何れも出題優先度数値が指定されているので、一致すると判断され、次に、「イタリック」「赤」の出題優先度数値の方が「Ｅｎｇｌｉｓｈ」の文字列の出題優先度数値よりも大きいか否かが判断される（図３７Ｓ１４４）。ここでは、共に出題優先度数値は「５」で同一なので、解答欄候補一覧４３ｅの「Ｅｎｇｌｉｓｈ」の出題優先度数値は「５」のままで保持される。ここで、「Ｅｎｇｌｉｓｈ」の出題優先度数値が例えば「２」であるとすると、フォント情報で指定された出題優先度数値の方が大きいので、上記「Ｅｎｇｌｉｓｈ」の出題優先度数値を「２」から上記フォント情報で指定された出題優先度数値「５」に変更する（図３７Ｓ１４５）。以上の処理を実行して解答欄候補一覧４３ｅを作成した後は、ステップＳ１８（図２４）に戻って、以降の処理を実行する。
【００９０】
このように、フォント情報で指定された出題優先度数値を優先的に採用することで、例えばＨＴＭＬ文書中の赤文字のみ、或いはイタリック文字、ボールド文字、下線文字等のみを穴埋め欄にする等の制御を行うことができるものである。例えば、任意のウェブページ上のＨＴＭＬ文章においても、例えば重要語句はゴシック体で表示されていたり、赤文字で表示されている場合が多く認められるので、穴埋め欄をフォント情報で指定することにより、任意のＨＴＭＬ文書においてゴシック体のみを穴埋めにする、或いは赤文字のみを穴埋めにする等を実現することができ、任意のＨＴＭＬ文書から極めて効果の高い穴埋め問題を作成することができるものである。
【００９１】
上述のように構成される本発明については、以下のような利用形態をとることもできる。図４４に示すように、サーバコンピュータ（ＷＷＷサーバ）８０のデータベースに穴埋め問題用のコンテンツ８１（通常のＨＴＭＬ文章情報）を記憶しておき、本発明の穴埋め問題作成用のプログラムをインストールしたクライアントコンピュータ（解答者の端末）１にインターネットＩを通じて穴埋め問題用のコンテンツ（ＨＴＭＬ文章）又は当該ＨＴＭＬ文章を含むウェブページを有料、又は無料で提供する。上述のように本発明では、クライアントコンピュータ１でウェブページの任意のＨＴＭＬ文章からダイレクトに穴埋め問題を作成することができるものであるが、任意のＨＴＭＬ文章の中には必ずしも穴埋め問題に適しているといえないものも存在するので、当該クライアント向けに最適の穴埋め問題用のＨＴＭＬ文章８１を作成し、当該文章８１をインターネットＩ等のコンピュータネットワークを介して提供するものである。尚、穴埋め問題用ＨＴＭＬ文章８１をＣＤ−ＲＯＭ（ＣＤ−ＲＷ、その他の各種の記録媒体を含む）に記憶して当該ＣＤ−ＲＯＭで提供する場合は、解答者端末１のローカルハードディスク８２（図１においてはＨＤＤ８）から当該文章を読み取ることで、同様に穴埋め問題を作成することができる。
【００９２】
この場合、穴埋め問題用のコンテンツはＨＴＭＬ形式で通常の文章を作成するだけでよく、特別なプログラムを作成する必要はない。このコンテンツの利用者は、上記サーバコンピュータ８０にアクセスするか、ＣＤ−ＲＯＭを入手して、自己のコンピュータ１のブラウザにより上記コンテンツを画面上に表示し、その後は上記プログラムを実行することで、当該画面上に穴埋め問題を作成して演習を行うことができる。
【００９３】
次に、本発明の第４の実施形態について図４２、図４３のフローチャートに基づいて説明する。この実施形態では、ＷＷＷサーバ８０に、図１１に示す解答欄候補ＩＤタグの付されたＨＴＭＬ文字列オブジェクト３６の形式のＨＴＭＬ文章（ＨＴＭＬタグ及び解答欄候補ＩＤタグの付されたＨＴＭＬ文章、以下このＨＴＭＬ文章を解答欄候補群情報３６’という）及び当該解答欄候補群情報３６’に対応して図１６（ａ）に示す解答欄候補群属性情報４２を同じ記憶場所（同一フォルダ内等）に対応付けて記憶しておき、この解答欄候補群情報３６’及び解答欄候補群属性情報４２を穴埋め問題として、インターネット等のネットワークを介して有料又は無料で配信するものである（図４５参照）。また、上記解答欄候補群情報３６’及びこれに対応付けられた上記解答欄候補群属性情報４２を記憶したＣＤ−ＲＯＭ８３を販売等するものである（図４５参照）。
【００９４】
この場合の出題優先度数値は、問題作成者側で各解答欄候補毎に最適の数値を予め設定しておく。従って、本実施形態では、解答者は出題率のみを入力することになる。問題作成者は、問題演習を行うクライアント（解答者）の学年、実力、成績等を考慮してクライアントに応じた最適の穴埋め問題となるように、コンテンツの内容、出題優先度数値を決定する。また、この解答欄候補群情報３６’、解答欄候補群属性情報４２は、予め問題作成者側のコンピュータで、穴埋め問題用のＨＴＭＬ文章（これは問題作成者側で作成したもの）を使用して本プログラム（制御ソフト１１）を実行し、その実行過程で生成され当該作成者コンピュータの内部メモリ４に記憶された解答欄候補群情報３６及び解答欄候補属性情報４２に基づくものであり、これらの２つのデータ３６、４２を該内部メモリ４から読み出してＷＷＷサーバ８０、又はＣＤ−ＲＯＭ８３に記憶することにより作成することができる。穴埋め問題としての解答欄候補群情報３６’は、複数のＨＴＭＬ文章に基づいて予め作成しておき、解答欄候補群情報３６’、これに対応する解答欄候補群属性情報４２を１つの穴埋め問題データとして上記ＷＷＷサーバ８０又はＣＤ−ＲＯＭ８３に複数記憶しておくことが好ましい。尚、ＣＤ−ＲＯＭ８３の場合は、クライアントはローカルＨＤＤ８２から当該ＣＤ−ＲＯＭ８３内のファイルを読み込む。
【００９５】
この場合、本制御ソフト１１において（図４２参照）、利用者によりページ選択された後（図４２Ｓ１９０、Ｓ１９１）、読み込んだ文章に解答欄候補ＩＤタグがあるか否かを判別し（図４２Ｓ１９３）、当該タグが存在しなければ通常のＨＴＭＬ文章と判断して（図４２Ｓ１９４）、図２２のステップＳ３に移行して、以後はステップＳ３以降の通常の処理手順（Ｓ４〜Ｓ３８）により穴埋め問題の作成が行われる。上記解答欄候補ＩＤタグが存在すると判断された場合は（図４２Ｓ１９３）、ステップＳ１９６において読み込んだのは当システムが作成した解答欄候補群情報３６であると判断し（図４２Ｓ１９６）、当該解答欄候補群情報３６’をＨＴＭＬ文字列オブジェクト（解答欄候補群情報３６）の形で内部メモリ４に記憶すると共に、読み込んだ文章と同じ場所にある解答欄候補群属性情報４２をＷＷＷサーバ８０又はローカルＨＤＤ８２から読み込み（図４２Ｓ１９７）、当該解答欄候補群属性情報４２を内部メモリ４に記憶する（図４５参照）。これは、ステップＳ１９０において、利用者がコンテンツ提供者側のホームページ等に表示されている穴埋め問題（解答欄候補群情報３６’）の１つ、又はローカルＨＤＤ８２のＣＤ−ＲＯＭ８３内に記憶されている穴埋め問題（解答欄候補群情報３６’）の１つを選択した場合に相当する。
【００９６】
その後、ステップＳ１９８において、出題率のみの入力を促す入力画面（図示せず）を表示し、利用者は当該画面から出題率を入力する（図４２Ｓ１９９）。その後、制御ソフト１１は図２３のステップＳ１１にジャンプして（図４２Ｓ２００）、上述と同様にＳ１１以降の処理が実行され、入力された出題率に基づいて上記式▲１▼の演算が行われ、解答欄候補一覧４３ｅが作成される（図２４Ｓ１７）。その後は、同様にステップＳ１７からステップＳ３０を実行することにより、当該出題率に基づく穴埋め解答欄の数の穴埋め問題がディスプレイ６上に表示される（図２５Ｓ３０）。そして利用者は上記と同様に穴埋め問題を演習して、制御ソフト１２により正誤判別を行うことができる（図２６Ｓ３２〜Ｓ３８）。
【００９７】
この第４の実施形態によると、利用者はＷＷＷサーバ８０或いはローカルＨＤＤ８２上のＣＤ―ＲＯＭ８３から演習をしたい問題を選択し、最初は出題率を例えば３０％から開始して演習を行い、同一問題について、自分の力に応じて徐々に出題率を高くして穴埋め解答欄の数を増加させ、最終的に出題率を１００％（解答欄候補の全部が穴埋め解答欄になる）とする等の段階的な学習を行うことができ、極めて効果的な学習を行うことができるものである。
【００９８】
かかる第４の実施形態において、上記の出題優先度数値を変化させる機能（図３９）を実現する場合は、図４３のステップＳ２０１において、図３９の処理、即ち各解答欄候補の正解／不正解に応じて解答欄候補群属性情報４２を更新した後、成績表７１（例えば解答者である生徒の名前と成績を対応付けた表）に新たな成績を追加する（図４３Ｓ２０２、図４６）。尚、このときローカルＨＤＤ８２を使用している場合は、上記成績表７１をローカルＨＤＤ８２によりハードディスクに書き込む（図４６）。そして、最初に読み込んだＨＴＭＬ文章は解答欄候補群情報３６’であったか否かを判断し（図４３Ｓ２０３）、解答欄候補群情報３６’であった場合は、さらに、それはインターネットから読み込んだものか否かを判断し（図４３Ｓ２０４）、インターネットからの場合は、ＷＷＷサーバ８０側のＣＧＩを呼び出して該ＣＧＩを経由して、当該サーバ８０に解答欄候補群属性情報４２及び成績データ７１を送信する（図４３Ｓ２０５、図４６参照）。これにより、ＷＷＷサーバ８０側の解答欄候補群属性情報４２及び成績データ７１が更新され、利用者は、次回、同一問題を演習する場合は、更新後の解答欄候補群属性情報４２に基づいて演習を行うことができる。尚、上記ステップＳ２０３及びＳ２０４の条件に何れも該当しない場合（通常のＨＴＭＬ文章の場合）は、Ｓ２０４を経て終了する。
【００９９】
さらに、上記第４の実施形態の利用形態として以下の方法が考えられる。即ち、上記第４の実施形態の制御ソフト１１及び制御ソフト１２を例えばアプレット形式のプログラムとして作成し、これらの制御ソフト１１，１２と、解答欄候補群情報３６、及びそれに対応する解答欄候補群属性情報４２を穴埋め問題ファイルとしてＷＷＷサーバ８０側からクライアントコンピュータに配信する方法である。このような配信方法によると、クライアントコンピュータ側に本発明の制御ソフト１１、１２が存在しなくても、当該クライアントコンピュータ側のＷＷＷブラウザソフトにより、アプレットとして作成された上記制御ソフト１１、１２を実行（図４２のステップＳ１９０〜図４３のステップＳ２０５までを実行）して、該クライアントコンピュータ側で上述の穴埋め問題の演習を行うことができるものである。このような利用形態によると、何ら専用ソフトを有していない不特定多数のコンピュータにおいて、本発明に係るプログラムを実行して穴埋め問題の演習を行うことができるという効果がある。
【０１００】
さらに、第５の実施形態として以下の方法が考えられる。上記穴埋め問題作成用のコンピュータプログラムをＷＷＷサーバ８０に格納しておき、クライアントコンピュータ１が自動的又は操作者の操作により、上記サーバ８０からインターネット等(その他のコンピュータネットワークを含む)を介して上記プログラムをロードして実行することにより上記コンピュータ１において穴埋め問題を作成するように構成する。上記穴埋め問題作成用のコンピュータプログラムは、クライアントコンピュータ１のブラウザソフトにて実行可能なプログラム、例えばアプレット、ＡｃｔｉｖｅＸ、スクリプト、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ等の形式のプログラムによることが好ましい。また、図４７に示すように、本発明の穴埋め問題作成用プログラムを実行するクライアントコンピュータ１から該プログラム（アプレット等）を上記クライアントコンピュータ１に提供するＷＷＷサーバ８０に対して、インターネット等を介して出題用のＨＴＭＬファイル（ＨＴＭＬ文章）（例えば図４（ロ）に示す文章のＨＴＭＬファイル）のリクエストを行う。当該リクエストに基づいてサーバ８０内の中継プログラム８０ａは、当該ＨＴＭＬファイルを第三者のＷＷＷサーバ８５（穴埋め問題用コンテンツ（ＨＴＭＬ文章）提供者）に対してインターネット等を介してリクエストを行い、該当するＨＴＭＬファイルを該サーバ８５から取得する。このサーバ８５の所有者は、本発明に係る穴埋め問題作成用プログラム提供者（上記サーバ８０の所有者）との間で、そのサーバ８５内のコンテンツ（ＨＴＭＬ文章等）を穴埋め問題作成用として利用する旨の契約等を予め交わしておくことによって、商用利用する形式をとることができる。尚、サーバ８５は１つに限らず複数でも良い。上記サーバ８０は上記サーバ８５から取得したＨＴＭＬファイルを上記インターネット等を介して上記クライアントコンピュータ１に配信する。上記サーバ８５は、例えば出版社、新聞社等のホームページが考えられる。このように構成すると、第三者が作成したコンテンツを利用して穴埋め問題を作成することができ、穴埋め問題のバリエーションを拡大することができる。
【０１０１】
次に、第６の実施形態を説明する。図４８に示すように、本発明に係る穴埋め問題作成用プログラムを実行するクライアントコンピュータ１のブラウザ１０に、解答欄アプレット９０（図５０）、解答通知送信アプレット９１（図５１）を設け、サーバ８０に解答通知受信ＣＧＩ９２（図５２）を設ける。そして、コンピュータ１の解答欄５０に文字列が入力された時、上記解答欄アプレット９０から上記解答通知送信アプレット９１に対して（ａ）解答欄に入力された文字列、（ｂ）正解の文字列、（ｃ）解答欄候補ＩＤが通知される。具体的には、上記クライアントコンピュータ１において解答欄５０に文字列が入力された時、解答欄アプレット９０は、解答欄５０に入力された文字列をチェックし（図５０Ｓ５００）、解答通知送信アプレット９１のインスタンスを取得し（図５０Ｓ５０１）、入力された文字列、正解の文字列、解答欄候補ＩＤをパラメータとして解答通知送信アプレット９１の「解答通知送信処理」を呼び出す（図５０Ｓ５０２）。その後、解答欄アプレット９０は、入力された文字列と正解とを比較して正誤判別処理を行う（図５０Ｓ５０３）。尚、正誤判別処理は、図２６のステップＳ３３〜Ｓ３８の処理が行われる。
【０１０２】
次に、解答通知送信アプレット９１はインターネットを経由して、サーバ８０上の解答通知受信ＣＧＩ９２に対して上記（ａ）〜（ｃ）の各情報を渡す。具体的には、上記アプレット９１は上記（ａ）〜（ｃ）をパラメータとして取得し（図５１Ｓ６０１）、上記解答欄に入力された文字列、正解、解答欄候補ＩＤをパラメータとしてサーバ８０の「解答通知受信ＣＧＩ９２」を呼び出す（図５１Ｓ６０２）。
【０１０３】
上記解答通知受信ＣＧＩ９２は、受信したこれらの情報（入力された文字列、正解の文字列、解答欄候補ＩＤ）を成績ファイル７０に書き込むと共に、インターネットを使って遠距離にあるパソコン９３（管理者（例えば塾の先生）のパソコン）に対して上記情報が記述されたＥメールを送信する。具体的には、上記ＣＧＩ９２は、パラメータとして渡された上記各情報（解答欄に入力された文字列、正解の文字列、解答欄候補ＩＤ）を取得し（図５２Ｓ７００）、ＨＴＴＰサーバプログラム９４から渡された情報の中からクライアントパソコン１のＩＰアドレスを取得する（図５２Ｓ７０１）。そして渡された上記各情報を成績ファイル７０に書き出す（図５２Ｓ７０２）。その後、上記渡された各情報を元に通知メールを作成し（図５２Ｓ７０３）、図示しない設定ファイルから通知先メールアドレス（パソコン９３のメールアドレス）を取得し（図５２Ｓ７０４）、当該メールを送信する（図５２Ｓ７０５）。上記メールには図５２に一例を示すように、ＩＰアドレス、解答欄に入力された文字列、正解の文字列、解答欄候補ＩＤを含む。従って、上記クライアントパソコン９３はメールサーバ９５から上記メールを取得することができる。尚、上記解答欄アプレット９０による上記各情報の送信は、１個の解答欄に対する正誤が判別される度に行われるように構成することができる。このように構成すると、例えば生徒（クライアントパソコン１）において解答欄に文字列が入力される度に、その進捗状況を離れた場所（パソコン９３）にて確認することができ、これにより塾の先生等は生徒の学習の様子を略リアルタイムに観察することができる。
【０１０４】
尚、上記第２〜第６の実施形態は、単独で又は任意の２以上の組合せにより上記第１の実施形態に結合することができることは言うまでもなく、第１の実施形態と他のどの実施形態或は利用形態を組み合わせるかは任意である。
【０１０５】
上述のように、本発明によれば、インターネット上にて提供されている任意のウェブページのＨＴＭＬ文章から自由に穴埋め問題を作成することができるため、利用者は、インターネットを通じて世界中のあらゆるウェブページの中から穴埋め問題の素材を任意に選択することができる。即ち、利用者は例えば英語の練習をしたいと思えば英語のウェブページ、歴史の勉強をしたいと思えば歴史関係のウェブページを選択することができ、穴埋め問題の素材のバリエーションを飛躍的に広げることができる。
【０１０６】
また、任意のウェブページを選択するだけで自動的に穴埋め問題を作成することができ、特別に用意されたコンテンツ等を必要としない。即ち、利用者はインターネットをブラウズ中に、通常のウェブページからダイレクト、かつリアルタイムに穴埋め問題を作成でき、同時に演習を行うことができる。
【０１０７】
一方、穴埋め問題用のコンテンツを提供する側も、穴埋め問題用に特別なプログラムを作成する必要はなく、ＨＴＭＬ形式で問題文となる文章を作成するだけで良いため、極めて簡単に穴埋め問題文を作成することができる。従って、インターネットを通じて穴埋め問題用のコンテンツを提供する場合も、クライアントコンピュータに本発明の穴埋め問題作成用のプログラムをインストールしておけば、サーバ等に穴埋め問題文をＨＴＭＬ形式の文章として作成して保存しておくだけで良い。即ち、上記クライアントコンピュータからインターネットを通じて上記サーバに接続し、当該サーバ側のＨＴＭＬ文章をクライアントコンピュータ画面に表示して、上記プログラムを実行するだけで極めて容易に穴埋め問題を作成することができる。
【０１０８】
また、利用者はウェブページの単語毎に穴埋め解答欄に変換する度合を出題優先度数値を入力することで指定することができ、例えば英語であれば苦手な単語、歴史であれば忘れ易い年号等の優先度数値を高く設定する等、自分の希望に添うように穴埋め問題の出題を設定することができ、これにより学習効果の高い穴埋め問題を作成することができる。
【０１０９】
また、利用者は、出題率を入力することにより、穴埋め解答欄となる個数を指定することができ、これにより穴埋め解答欄を多くして問題の難易度を高めたり、穴埋め解答欄を少なくして難易度を低くすることができ、穴埋め解答欄の個数に基づいて問題の難易度を自由に定めて学習効果の高い穴埋め問題を作成することができる。
【０１１０】
また、画面上に表示されたＨＴＭＬ文章に解答欄作成用のアプレットタグを追加するものであるから、文字列のフォントサイズに応じた適切な大きさの穴埋め解答欄を作成することができるため、任意のウェブページであっても、そのページのレイアウトを大幅に変更することなく、視覚的には画面上に表示されているレイアウトのまま、指定した文字列（単語）のみが穴埋め解答欄に変換され、極めて見易い穴埋め問題を作成することができるものである。
【０１１１】
また、第２の実施形態によれば、品詞毎に出題優先度数値を設定することができ、各単語毎に出題優先度数値を入力する必要がない。また、出題条件設定ファイルを一度登録しておけば、当該ファイルの条件で複数のＨＴＭＬ文書から同一条件で穴埋め問題を作成することができるという効果がある。
【０１１２】
また、第３の実施形態によれば、ＨＴＭＬ文章の中のタグ情報に基いて、フォントの種類、フォントの色、或はイタリックやボールド、下線の引かれた文字列について出題優先度数値を指定することができ、任意のＨＴＭＬ文章に基いて適切な穴埋め問題を作成することができる。
【０１１３】
また、第４の実施形態によれば、予め出題優先度数値を特定した解答欄候補群情報、及び解答欄候補群属性情報のファイルを作成しておくことで、当該ファイルをクライアントコンピュータにインターネットを通じて配信したり、或いは当該ファイルをＣＤ−ＲＯＭ等の記録媒体で提供することができ、クライアントコンピュータ側で出題率のみを任意に設定して穴埋め問題による演習を行うことができる。これにより、例えば解答者側で自分の実力に応じて出題率を徐々に高くする等、極めて有用な穴埋め問題を提供することができる。
【０１１４】
また、第５の実施形態に示したように、本発明の制御ソフト１１，１２をアプレット形式等で作成し、ネットワークを通じて提供することにより、本発明のプログラムを有しないクライアントコンピュータであっても、該クライアントコンピュータのブラウザソフトにより本発明の穴埋め問題を実行することができ、極めて汎用性の高い穴埋め問題作成用のプログラムを実現することができる。
【０１１５】
また、第５の実施形態によれば、例えば穴埋め問題用のコンテンツを提供する第三者のコンテンツを利用することができ、最適なコンテンツを使用して穴埋め問題の学習を行うことができる。
【０１１６】
また、第６の実施形態によれば、例えば塾の先生が、自宅で学習する生徒の学習の進捗状況を確認することができる。
【０１１７】
尚、図４８及びそれに対応する説明、及び本実施形態の全体において、アプレット、ＣＧＩ、ｓｅｎｄｍａｉｌ、ＭＴＡ、ＭＵＡ、ＭａｉｌＢｏｘ等のソフトウエアによる事例を示したが、本実施形態はこれらの技術に限定されることはなく、同様の機能を有する他のソフトウェアにより実現し得る場合も含まれるものである。
【０１１８】
【発明の効果】
以上のように、本発明によれば、コンピュータの画面上に表示されている文章から穴埋め問題を作成することができるため、例えば利用者は、インターネット上のウェブページの中から穴埋め問題の素材を任意に選択することができ、専用のコンテンツを必要としないため、穴埋め問題の素材のバリエーションを飛躍的に広げることができるものである。
【０１１９】
また、利用者は出題優先度数値を入力することで、自分の希望に添うように穴埋め問題の出題を設定することができ、これにより学習効果の高い穴埋め問題を作成することができる。
【０１２０】
また、利用者は、出題率を入力することができ、穴埋め解答欄の多少により穴埋め問題の難易度を自由に定めて学習効果の高い穴埋め問題を作成することができる。
【０１２１】
また、文字列のフォントサイズ等に応じた適切な大きさの穴埋め解答欄を作成することができるため、例えば任意のウェブページであっても、そのページのレイアウトを大幅に変更することなく、特定の文字列のみを穴埋め解答欄にすることができ、極めて見易い穴埋め問題を作成することができるものである。
【図面の簡単な説明】
【図１】本発明に係る穴埋め問題作成装置のプログラムが記憶されたコンピュータの電気的ブロック図である。
【図２】内部メモリの記憶内容を示す図である。
【図３】本発明の穴埋め問題作成装置のプログラムの機能を示す機能ブロック図である。
【図４】（イ）はＨＴＭＬ文書、（ロ）は（イ）の文書をディスプレイに表示した状態の図である。
【図５】ＨＴＭＬタグ付オブジェクトの構成図である。
【図６】ＨＴＭＬ文字列オブジェクトを示す図である。
【図７】ＨＴＭＬ文字列オブジェクトを示す図である。
【図８】ＨＴＭＬ文字列オブジェクトを示す図である。
【図９】解答欄候補群情報を示す図である。
【図１０】解答欄候補群情報を示す図である。
【図１１】解答欄候補群情報を示す図である。
【図１２】解答欄候補群情報を示す図である。
【図１３】解答欄候補群情報を示す図でる。
【図１４】出題条件入力画面を示す図である。
【図１５】出題優先度数値初期値テーブルの内容を示す図である。
【図１６】（ａ）（ｂ）は、解答欄候補群属性情報の内容を示す図である。
【図１７】何れも解答欄候補一覧の内容を示す図であり、（イ）〜（ホ）は出題優先度数値等を考慮して解答欄候補を最終決定するまでの当該一覧の内容を示す図である。
【図１８】（イ）は初期フォント情報、（ロ）はフォントサイズとフォント高さを示す図である。
【図１９】解答欄候補一覧の内容を示す図である。
【図２０】解答欄作成用ＨＴＭＬファイルの内容を示す図である。
【図２１】（イ）は画面上に表示された文書を示す図、（ロ）は当該（イ）の文書が穴埋め解答欄に変換された状態を示す図である。
【図２２】本発明に係る穴埋め問題作成用のコンピュータプログラムの動作手順を示すフローチャートである。
【図２３】同上プログラムの動作手順を示すフローチャートである。
【図２４】同上プログラムの動作手順を示すフローチャートである。
【図２５】同上プログラムの動作手順を示すフローチャートである。
【図２６】同上プログラムの動作手順を示すフローチャートである。
【図２７】同上プログラムの動作手順を示すフローチャートである。
【図２８】同上プログラムの動作手順を示すフローチャートである。
【図２９】（ａ）は熟語ファイル、（ｂ）は辞書ファイルの内容を示す図である。
【図３０】出題条件設定画面を示す図である。
【図３１】出題条件設定ファイルの内容を示す図である。
【図３２】同上プログラムの第２の実施形態の動作手順を示すフローチャートである。
【図３３】同上第２の実施形態の機能ブロックである。
【図３４】同上第２の実施形態の動作手順を示すフローチャートである。
【図３５】出題条件入力画面を示す図である。
【図３６】フォント情報出題条件設定ファイルを示す図である。
【図３７】同上プログラムの動作手順を示すフローチャートである。
【図３８】同上プログラムの動作手順を示すフローチャートである。
【図３９】同上プログラムの動作手順を示すフローチャートである。
【図４０】正誤ファイルを示す図である。
【図４１】同上プログラムの動作手順を示すフローチャートである。
【図４２】同上プログラムの動作手順を示すフローチャートである。
【図４３】同上プログラムの動作手順を示すフローチャートである。
【図４４】穴埋め問題のネットワーク配信方法等の構成を示すブロック図である。
【図４５】穴埋め問題のネットワーク配信方法等の構成を示すブロック図である。
【図４６】穴埋め問題のネットワーク配信方法等の構成を示すブロック図である。
【図４７】第三者のサーバからコンテンツを取得する構成を示すブロック図である。
【図４８】解答の状況をパソコン等に通知する構成を示すブロック図である。
【図４９】同上プログラムの動作手順を示すフローチャートである。
【図５０】同上プログラムの動作手順を示すフローチャートである。
【図５１】同上プログラムの動作手順を示すフローチャートである。
【図５２】同上プログラムの動作手順を示すフローチャートである。
【符号の説明】
６    ディスプレイ
７    入力装置
３１〜３４  ＨＴＭＬ文字列オブジェクト
３４〜３８  解答欄候補群情報
４２  解答欄候補群属性情報
４３ａ〜４３ｅ  解答欄候補一覧
４５  出題条件設定ファイル
３００  ページ読取手段
３０１  ＨＴＭＬ文字列オブジェクト作成手段
３０２  文節分解手段
３０６  解答欄候補群作成手段
３０８  解答欄候補一覧作成手段
３０９  演算手段
３１０  フォント情報認識手段
３１１  解答欄作成用ＨＴＭＬファイル作成手段
３１２  問題表示手段
３１３  正誤判別手段
３１４  正誤表示手段
３５０  出題条件設定ファイル作成手段
３５１  品詞情報検索手段
３５２  出題優先度数値決定手段
【図１】
0003638145.tif 000003
【図２】
0003638145.tif 000004
【図３】
0003638145.tif 000005
【図４】
0003638145.tif 000006
【図５】
0003638145.tif 000007
【図６】
0003638145.tif 000008
【図７】
0003638145.tif 000009
【図８】
0003638145.tif 000010
【図９】
0003638145.tif 000011
【図１０】
0003638145.tif 000012
【図１１】
0003638145.tif 000013
【図１２】
0003638145.tif 000014
【図１３】
0003638145.tif 000015
【図１４】
0003638145.tif 000016
【図１５】
0003638145.tif 000017
【図１６】
0003638145.tif 000018
【図１７】
0003638145.tif 000019
【図１８】
0003638145.tif 000020
【図１９】
0003638145.tif 000021
【図２０】
0003638145.tif 000022
【図２１】
0003638145.tif 000023
【図２２】
0003638145.tif 000024
【図２３】
0003638145.tif 000025
【図２４】
0003638145.tif 000026
【図２５】
0003638145.tif 000027
【図２６】
0003638145.tif 000028
【図２７】
0003638145.tif 000029
【図２８】
0003638145.tif 000030
【図２９】
0003638145.tif 000031
【図３０】
0003638145.tif 000032
【図３１】
0003638145.tif 000033
【図３２】
0003638145.tif 000034
【図３３】
0003638145.tif 000035
【図３４】
0003638145.tif 000036
【図３５】
0003638145.tif 000037
【図３６】
0003638145.tif 000038
【図３７】
0003638145.tif 000039
【図３８】
0003638145.tif 000040
【図３９】
0003638145.tif 000041
【図４０】
0003638145.tif 000042
【図４１】
0003638145.tif 000043
【図４２】
0003638145.tif 000044
【図４３】
0003638145.tif 000045
【図４４】
0003638145.tif 000046
【図４５】
0003638145.tif 000047
【図４６】
0003638145.tif 000048
【図４７】
0003638145.tif 000049
【図４８】
0003638145.tif 000050
【図４９】
0003638145.tif 000051
【図５０】
0003638145.tif 000052
【図５１】
0003638145.tif 000053
【図５２】
0003638145.tif 000054