(57)【要約】【課題】テキスト形式の教材コンテンツに基づいて、問題文に応じて手書き解答枠の表示位置が異なる教材を容易に作成することが可能な教材作成装置、教材作成方法及びコンピュータプログラムを提供する。【解決手段】教材作成装置１００において、制御部１は、所定のルールに従って記載されたテキスト形式の教材コンテンツ２ａから問題部分と解答部分とを取得し、問題／解答情報ＤＢ２ｂを生成する。また、制御部１は、問題／解答情報ＤＢ２ｂの登録内容と、ＨＤＤ２に予め設定されている情報とに基づいて、表示レイアウト情報ＤＢ２ｃを生成する。制御部１は、生成した表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ２に予め設定されている情報とに基づいて、教材コンテンツ２ａから生成された教材を表示部６に表示させる。【選択図】図１
2014029560.tif 000002
【特許請求の範囲】
【請求項１】
問題文中に解答枠を含む教材を作成する教材作成装置において、
解答者に係る解答者情報、及び該解答者に対して作成した教材を表示させる際の表示パラメータを対応付けて記憶する表示パラメータ記憶手段と、
所定のルールに従って記載されたテキスト形式の教材コンテンツを読み込む読込手段と、
該読込手段が読み込んだ教材コンテンツから前記ルールに基づいて問題情報及び解答情報を取得する取得手段と、
解答者に係る解答者情報を受け付ける受付手段と、
該受付手段が受け付けた解答者情報に対応する表示パラメータを前記表示パラメータ記憶手段から取得する表示パラメータ取得手段と、
前記取得手段が取得した問題情報及び解答情報、並びに前記表示パラメータ取得手段が取得した表示パラメータに基づいて、問題文及び解答枠の表示情報を算出する算出手段と、
該算出手段が算出した問題文及び解答枠の表示情報を記憶する表示情報記憶手段と
を備えることを特徴とする教材作成装置。
【請求項２】
前記解答者情報は、各解答者が、手書き入力にどの程度慣れているかを示す慣れ度合いであることを特徴とする請求項１に記載の教材作成装置。
【請求項３】
前記取得手段が取得した解答情報から各解答枠の正解答を抽出する抽出手段と、
前記算出手段が算出した解答枠の表示情報及び前記抽出手段が抽出した該解答枠の正解答を対応付けて記憶する解答枠情報記憶手段と、
前記表示情報記憶手段に記憶してある表示情報に基づいて、問題文中に解答枠を含む教材を表示装置に表示させる手段と、
前記表示装置に表示された教材に対して筆跡を受け付ける筆跡受付手段と、
該筆跡受付手段が受け付けた筆跡を、前記表示装置に表示された教材に追加して前記表示装置に表示させる手段と、
前記解答枠情報記憶手段に記憶してある解答枠の表示情報に基づいて、前記筆跡受付手段が受け付けた筆跡が入力された解答枠を判別する判別手段と、
該判別手段が判別した解答枠の表示情報に対応させて、前記筆跡受付手段が受け付けた筆跡を前記解答枠情報記憶手段に記憶させる手段と、
採点指示を受け付ける採点指示受付手段と、
該採点指示受付手段が採点指示を受け付けた場合、前記解答枠情報記憶手段に記憶してある筆跡に対して文字認識または文字評価を行なう文字認識評価手段と、
該文字認識評価手段による文字認識の結果及び前記解答枠情報記憶手段に記憶してある正解答に基づいて、または、文字評価の結果に基づいて、各解答枠に対応する筆跡を採点する採点手段と、
該採点手段の採点結果を、前記表示装置に表示された教材及び筆跡に追加して前記表示装置に表示させる採点結果表示手段と
を備えることを特徴とする請求項１又は２に記載の教材作成装置。
【請求項４】
複数の教材コンテンツ及び各教材コンテンツに基づく教材に対して前記採点手段が採点した採点結果を対応付けて記憶する教材コンテンツ記憶手段と、
該教材コンテンツ記憶手段に記憶してある教材コンテンツのうちのひとつを選択する教材選択手段とを備え、
前記読込手段は、前記教材選択手段が選択した教材コンテンツを前記教材コンテンツ記憶手段から読み出して読み込むように構成されており、
前記算出手段は、前記取得手段が取得した問題情報及び解答情報と、前記教材選択手段が選択した教材コンテンツに対応付けて前記教材コンテンツ記憶手段に記憶してある採点結果とに基づいて、問題文及び解答枠の表示情報を算出するように構成されていることを特徴とする請求項３に記載の教材作成装置。
【請求項５】
前記算出手段は、前記採点結果が正解であった解答枠の解答情報を、問題情報に変更する手段を備え、変更した問題情報及び解答情報に基づいて、問題文及び解答枠の表示情報を算出するように構成されていることを特徴とする請求項４に記載の教材作成装置。
【請求項６】
前記表示パラメータは、解答枠の大きさを含むことを特徴とする請求項１から５までのいずれかひとつに記載の教材作成装置。
【請求項７】
記憶部を有し、問題文中に解答枠を含む教材を作成する教材作成装置による教材作成方法において、
前記教材作成装置にて、所定のルールに従って記載されたテキスト形式の教材コンテンツを読み込むステップと、
前記教材作成装置にて、読み込んだ教材コンテンツから前記ルールに基づいて問題情報及び解答情報を取得するステップと、
前記教材作成装置にて、解答者に係る解答者情報を受け付ける受付ステップと、
前記教材作成装置にて、該受付ステップで受け付けた解答者情報に基づいて、前記解答者に対して作成した教材を表示させる際の表示パラメータを取得するステップと、
前記教材作成装置にて、取得した問題情報及び解答情報、並びに取得した表示パラメータに基づいて、問題文及び解答枠の表示情報を算出する算出ステップと、
前記教材作成装置にて、該算出ステップで算出した問題文及び解答枠の表示情報を前記記憶部に記憶するステップと
を含むことを特徴とする教材作成方法。
【請求項８】
記憶部を有するコンピュータに、問題文中に解答枠を含む教材を作成させるためのコンピュータプログラムにおいて、
コンピュータに、
所定のルールに従って記載されたテキスト形式の教材コンテンツから前記ルールに基づいて問題情報及び解答情報を取得するステップと、
解答者に係る解答者情報を受け付ける受付ステップと、
該受付ステップで受け付けた解答者情報に基づいて、前記解答者に対して作成した教材を表示させる際の表示パラメータを取得するステップと、
取得した問題情報及び解答情報、並びに取得した表示パラメータに基づいて、問題文及び解答枠の表示情報を算出する算出ステップと、
該算出ステップで算出した問題文及び解答枠の表示情報を前記記憶部に記憶するステップと
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、問題文中に手書き解答枠を含む教材を作成する教材作成装置、教材作成方法、前記教材作成装置をコンピュータによって実現するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
解答者が自分で文字を書いて解答することによる学習効果の向上が期待されており、タブレット型のコンピュータを用い、モニタに表示された教材に対して手書きで解答入力できるシステムが普及している。このようなシステムは、手書きで解答入力された筆跡を受け付ける処理、各筆跡がどの解答枠に対して入力されたものであるかを判定する処理、各解答枠に対して入力された筆跡の文字認識処理、認識の結果及び正解答を照合して正誤判定する処理等を行なう必要があるため、キーボードから解答入力するシステムに比べて複雑な構成となっている。従って、このようなシステムに利用できる教材は、誰でも簡単に作成できるものではなく、予め作成されたものを利用する場合が多い。
【０００３】
しかし、学校及び塾等の教育機関では、各現場の事情に応じて独自の教材を作成する必要がある場合が多く、教師及び生徒等の利用者自身が教材を簡単に作成したいという要望もある。そこで、特許文献１には、一問一答形式で歴史用語を解答する教材、一問一答形式で英語単語のスペルを解答する教材、１００ます計算の教材等を任意に作成できるシステムが開示されている。特許文献１に開示されたシステムでは、任意に作成された問題文と、手書きによって解答入力できる解答枠との表示位置がそれぞれ予め設定されており、問題文を適宜変更することによって任意の教材を作成することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０９８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示されたシステムでは、手書き解答枠が予め設定された位置に固定されており、問題文中の任意の箇所に手書き解答枠を表示したような教材を作成することはできないという問題がある。例えば、漢字の書き取り及び読み取りの教材、文章中の一部の用語を穴埋めで解答するような教材においては、問題文に応じて手書き解答枠の表示位置が異なるので、問題文中に表示される手書き解答枠の表示位置を適切に変更できることが望ましい。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、テキスト形式の教材コンテンツに基づいて、問題文に応じて手書き解答枠の表示位置が異なる教材を容易に作成することが可能な教材作成装置、教材作成方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る教材作成装置は、問題文中に解答枠を含む教材を作成する教材作成装置において、所定のルールに従って記載されたテキスト形式の教材コンテンツから前記ルールに基づいて問題情報及び解答情報を取得する。また、教材作成装置は、解答者に係る解答者情報と、各解答者に対して作成した教材を表示させる際の表示パラメータとを対応付けて予め記憶しており、解答者情報を受け付けた場合、対応する表示パラメータを取得する。また、教材作成装置は、取得した問題情報及び解答情報、並びに表示パラメータに基づいて、問題文及び解答枠の表示情報を算出し、算出した問題文及び解答枠の表示情報を表示情報記憶手段に記憶する。即ち、教材作成装置は、問題文及び解答枠の表示情報を算出する際に、解答者毎の表示パラメータを考慮する。
【０００８】
本発明に係る教材作成装置は、各解答者が、手書き入力にどの程度慣れているかを示す慣れ度合いを解答者情報として、教材を作成する際に考慮する。
【０００９】
本発明に係る教材作成装置は、教材コンテンツから取得した解答情報から各解答枠の正解答を抽出し、解答情報に基づいて算出した解答枠の表示情報に正解答を対応付けて解答枠情報記憶手段に記憶しておく。また、表示情報記憶手段に記憶してある表示情報に基づいて、問題文中に解答枠を含む教材を表示装置に表示させ、表示された教材に対して筆跡を受け付けた場合、受け付けた筆跡を教材に追加して表示装置に表示させる。また、受け付けた筆跡が入力された解答枠を判別し、判別した解答枠の表示情報に対応させて筆跡を解答枠情報記憶手段に記憶させる。更に、採点指示を受け付けた場合、解答枠情報記憶手段に記憶してある筆跡に対して文字認識または文字評価を行ない、文字認識の結果と解答枠情報記憶手段に記憶してある正解答とに基づいて、または文字評価の結果に基づいて、各解答枠に対応する筆跡を採点し、採点結果を教材及び筆跡に追加して表示装置に表示させる。
【００１０】
本発明に係る教材作成装置は、複数の教材コンテンツと、各教材コンテンツに基づく教材に対する採点結果とを対応付けて教材コンテンツ記憶手段に記憶しておく。教材コンテンツ記憶手段に記憶してある教材コンテンツのうちのひとつを選択し、選択した教材コンテンツを教材コンテンツ記憶手段から読み出し、教材コンテンツから取得した問題情報及び解答情報と、選択した教材コンテンツに対応する採点結果とに基づいて、問題文及び解答枠の表示情報を算出する。
【００１１】
本発明に係る教材作成装置は、前回の採点結果が正解であった解答枠の解答情報を、問題情報に変更することによって、前回正解した解答枠を表示させない。
【００１２】
本発明に係る教材作成装置は、各解答者に対して作成した教材を表示させる際の表示パラメータとして、解答者毎に解答枠の大きさを考慮する。
【００１３】
本発明に係るコンピュータプログラムは、コンピュータに読み取らせて実行させることにより、上述したような教材作成装置をコンピュータによって実現することが可能となる。
【発明の効果】
【００１４】
本発明では、所定のルールに従って記載されたテキスト形式の教材コンテンツから問題文中に解答枠を含む教材を作成する。具体的には、教材コンテンツから、問題文の表示に関する表示情報と、問題文中に含まれる解答枠の表示に関する表示情報とを算出する。従って、教材の作成者は、問題文及び解答枠の表示に関する種々の条件を考慮することなく、所定のルールに基づいて教材コンテンツを作成すればよいので、容易に教材を作成することができる。従って、例えば、漢字の書き取り、用語の穴埋め、英文の書き取り、計算問題等のように、問題文に応じて解答枠の表示位置が異なるような教材であっても容易に作成することができる。また、教材を作成する際に、解答者に応じた表示パラメータを考慮することにより、解答者に応じた表示態様を実現できる。例えば、各解答者が、手書き入力にどの程度慣れているかに応じた表示態様を実現できる。
【００１５】
本発明では、教材コンテンツから作成した教材を表示装置に表示させ、表示された教材に対して筆跡を受け付けた場合、受け付けた筆跡を教材に追加して表示装置に表示させる。これにより、表示装置に表示された教材に対して手書き解答入力を行なった解答者は、自身が入力した解答を表示装置で確認することができる。また、教材作成装置は、教材コンテンツから算出した各解答枠の表示情報に、教材コンテンツから取得した各解答枠の正解答を対応付けて解答枠情報記憶手段に記憶しておき、筆跡を受け付けた場合、受け付けた筆跡を各解答枠の表示情報に対応付けて解答枠情報記憶手段に記憶させておく。これにより、教材に含まれる各解答枠に対応して入力された筆跡を順次蓄積することができる。更に、採点指示を受け付けた場合、解答枠情報記憶手段に記憶してある筆跡に対して文字認識または文字評価を行ない、文字認識または文字評価の結果に基づいて、各解答枠に対して受け付けた筆跡を採点し、採点結果を教材及び筆跡に追加して表示装置に表示させる。これにより、解答者は、自身が入力した解答が正しいか否かを表示装置で確認することができる。
【００１６】
本発明では、各教材コンテンツから作成された教材に対して行なわれた採点結果を蓄積しておき、次に同じ教材コンテンツから教材を作成する際に、前回の採点結果を考慮して教材を作成する。例えば、前回の解答時において正解した問題は出題しない、前回の解答時において不正解だった問題中の解答枠を他の解答枠よりも太線で表示する等が可能となる。また、不正解だった解答枠に対して、不正解の理由を表示させることにより、学習効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】実施形態１に係る教材作成装置の構成例を示すブロック図である。
【図２】教材作成装置の機能構成例を示す機能ブロック図である。
【図３】教材コンテンツの構成例を示す模式図である。
【図４】問題／解答情報ＤＢの登録内容を示す模式図である。
【図５】表示レイアウト情報ＤＢの登録内容を示す模式図である。
【図６】教材の表示画面の構成例を示す模式図である。
【図７】教材の作成処理の手順を示すフローチャートである。
【図８】問題／解答情報の取得処理の手順を示すフローチャートである。
【図９】問題／解答情報の取得処理の手順を示すフローチャートである。
【図１０】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図１１】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図１２】教材の表示処理の手順を示すフローチャートである。
【図１３】教材の表示処理の手順を示すフローチャートである。
【図１４】実施形態２に係る教材作成システムの構成例を示すブロック図である。
【図１５】教材コンテンツＤＢの登録内容を示す模式図である。
【図１６】初期画面の構成例を示す模式図である。
【図１７】ウェブサーバの機能構成例を示す機能ブロック図である。
【図１８】解答枠情報ＤＢの登録内容を示す模式図である。
【図１９】コンピュータの機能構成例を示す機能ブロック図である。
【図２０】教材の表示画面の構成例を示す模式図である。
【図２１】解答枠情報ＤＢの登録内容を示す模式図である。
【図２２】教材の表示画面の構成例を示す模式図である。
【図２３】教材の作成処理の手順を示すフローチャートである。
【図２４】解答枠情報の抽出処理の手順を示すフローチャートである。
【図２５】筆跡の蓄積処理の手順を示すフローチャートである。
【図２６】筆跡の蓄積処理の手順を示すフローチャートである。
【図２７】採点処理の手順を示すフローチャートである。
【図２８】採点処理の手順を示すフローチャートである。
【図２９】実施形態３に係る教材作成システムの構成例を示すブロック図である。
【図３０】表示パラメータＤＢの登録内容を示す模式図である。
【図３１】利用者情報の選択画面の構成例を示す模式図である。
【図３２】ウェブサーバの機能構成例を示す機能ブロック図である。
【図３３】表示パラメータＤＢの登録内容の変形例を示す模式図である。
【図３４】実施形態４に係る教材作成システムの構成例を示すブロック図である。
【図３５】コンピュータの機能構成例を示す機能ブロック図である。
【図３６】採点結果ＤＢの登録内容を示す模式図である。
【図３７】ウェブサーバの機能構成例を示す機能ブロック図である。
【図３８】問題／解答情報ＤＢの登録内容を示す模式図である。
【図３９】表示レイアウト情報ＤＢの登録内容を示す模式図である。
【図４０】教材の表示画面の構成例を示す模式図である。
【図４１】教材コンテンツの構成例を示す模式図である。
【図４２】問題／解答情報ＤＢの登録内容を示す模式図である。
【図４３】問題／解答情報の取得処理の手順を示すフローチャートである。
【図４４】問題／解答情報の取得処理の手順を示すフローチャートである。
【図４５】教材の表示画面の構成例を示す模式図である。
【図４６】実施形態６に係る教材作成システムの構成例を示すブロック図である。
【図４７】教材コンテンツの構成例を示す模式図である。
【図４８】問題／解答情報ＤＢの登録内容を示す模式図である。
【図４９】問題／解答情報の取得処理の手順を示すフローチャートである。
【図５０】問題／解答情報の取得処理の手順を示すフローチャートである。
【図５１】表示レイアウト情報ＤＢの登録内容を示す模式図である。
【図５２】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図５３】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図５４】教材の表示画面の構成例を示す模式図である。
【図５５】教材コンテンツの構成例を示す模式図である。
【図５６】問題／解答情報ＤＢの登録内容を示す模式図である。
【図５７】問題／解答情報の取得処理の手順を示すフローチャートである。
【図５８】問題／解答情報の取得処理の手順を示すフローチャートである。
【図５９】問題／解答情報の取得処理の手順を示すフローチャートである。
【図６０】表示レイアウト情報ＤＢの登録内容を示す模式図である。
【図６１】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図６２】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図６３】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図６４】教材の表示画面の構成例を示す模式図である。
【図６５】教材コンテンツの構成例を示す模式図である。
【図６６】問題／解答情報ＤＢの登録内容を示す模式図である。
【図６７】問題／解答情報の取得処理の手順を示すフローチャートである。
【図６８】問題／解答情報の取得処理の手順を示すフローチャートである。
【図６９】表示レイアウト情報ＤＢの登録内容を示す模式図である。
【図７０】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図７１】表示レイアウト情報の算出処理の手順を示すフローチャートである。
【図７２】教材の表示画面の構成例を示す模式図である。
【発明を実施するための形態】
【００１８】
（実施形態１）
以下に、本発明に係る教材作成システムを、実施形態１である教材作成装置を示す図面に基づいて詳述する。図１は実施形態１に係る教材作成装置の構成例を示すブロック図である。本実施形態１の教材作成装置１００は、本発明に係るコンピュータプログラムをパーソナルコンピュータ等に読み取らせて実行させることによって実現される。なお、専用の装置によって本実施形態１の教材作成装置を構成するようにしてもよい。
【００１９】
本実施形態１の教材作成装置１００は、例えば公知のタブレット型のパーソナルコンピュータであり、制御部１、ＨＤＤ２、ＲＯＭ３、ＲＡＭ４、操作部５、表示部６等を備え、これらのハードウェア各部はそれぞれバス１ａを介して相互に接続されている。
【００２０】
制御部１は、ＣＰＵ（Central Processing Unit ）又はＭＰＵ（Micro Processor Unit）等で構成され、ＲＯＭ３又はＨＤＤ２に予め記憶してある制御プログラムを適宜ＲＡＭ４に読み出して実行すると共に、上述したハードウェア各部の動作を制御する。ＲＯＭ３には、教材作成装置１００を本発明の教材作成システムとして動作させるために必要な種々の制御プログラムが予め格納されている。ＲＡＭ４はＳＲＡＭ又はフラッシュメモリ等で構成されており、制御部１による制御プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００２１】
ＨＤＤ２は大容量の記憶装置であり、ＨＤＤ２には、本発明の教材作成システムとして教材作成装置１００を動作させるために必要な種々の制御プログラム、テキスト形式の教材コンテンツ２ａ、図４に示すような問題／解答情報データベース（以下、問題／解答情報ＤＢという）２ｂ、図５に示すような表示レイアウト情報データベース（以下、表示レイアウト情報ＤＢという）２ｃ、教材作成装置１００を操作する操作者に対して各種の情報を通知するための画面情報等が記憶されている。なお、問題／解答情報ＤＢ２ｂ及び表示レイアウト情報ＤＢ２ｃの登録内容の詳細については後述する。ＨＤＤ２に記憶してある教材コンテンツ２ａは、教材作成装置１００で作成された教材コンテンツであってもよく、外部の装置で作成されて記憶媒体（図示せず）又はネットワーク（図示せず）を介して教材作成装置１００に読み取らせた教材コンテンツであってもよい。
【００２２】
操作部５及び表示部６は、デジタイザ又はタブレット等を構成する。具体的には、表示部６は、例えば液晶ディスプレイであり、制御部１からの指示に従って、教材作成装置１００の動作状態、操作部５を介して入力された情報、操作者に対して通知すべき情報、教材作成装置１００を操作する操作者が教材作成装置１００を操作するために必要な操作キー等を表示する。操作部５は、例えばスタイラスペン又はマウス等である。操作者が表示部６に表示された操作キーを操作部５によって操作した場合、操作部５は操作された操作キーに対応した制御信号を制御部１へ送出し、制御部１は操作部５から取得した制御信号に対応した処理を実行する。
【００２３】
以下に、上述した構成の教材作成装置１００において、制御部１がＲＯＭ３及びＨＤＤ２に記憶してある制御プログラムを実行することによって実現される教材作成装置１００の機能について説明する。図２は教材作成装置１００の機能構成例を示す機能ブロック図である。本実施形態１の教材作成装置１００において、制御部１は、ＲＯＭ３及びＨＤＤ２に記憶してある制御プログラムを実行することによって、コンテンツ読込手段１１、問題／解答取得手段１２、表示レイアウト情報算出手段１３、表示レイアウト情報格納手段１４、教材表示手段１５等の各機能を実現する。
【００２４】
コンテンツ読込手段（読込手段）１１は、ＨＤＤ２に記憶してある教材コンテンツ２ａをＨＤＤ２から読み出してＲＡＭ４に読み込む。図３は教材コンテンツ２ａの構成例を示す模式図である。本実施形態１では、教材コンテンツ２ａは漢字の書き取りの教材を作成するための教材コンテンツであり、所定のルールに従って記載されている。ここでの所定のルールとは、例えば、１行に１問題を記載する、直後に“（）”で読み仮名を振られた漢字は解答者が解答すべき解答部分である、直後に“［］”で読み仮名を振られた漢字は問題文中に読み仮名を付して表示される問題部分である、等である。
【００２５】
従って、図３に示した教材コンテンツ２ａでは５つの問題があり、１問目の問題では「一」が解答部分であり、「番」及び「好」が読み仮名を付して表示される問題部分であることを意味している。同様に２問目の問題では「右」及び「手」が解答部分であり、「持」が読み仮名を付して表示される問題部分であることを意味している。以降の３〜５問目の問題も同様に記載されているので説明を省略する。
【００２６】
問題／解答取得手段（取得手段）１２は、コンテンツ読込手段１１によってＲＡＭ４に読み込まれた教材コンテンツ２ａから、上述したようなルールに基づいて問題情報及び解答情報（以下、まとめて問題／解答情報ということもある）を取得し、ＨＤＤ２の問題／解答情報ＤＢ２ｂに登録する。図４は問題／解答情報ＤＢ２ｂの登録内容を示す模式図である。図４に示す問題／解答情報ＤＢ２ｂには、教材コンテンツ２ａから取得した各文字毎に、各文字が問題文中の文字であるか解答部分の文字であるかを示す種類、読み仮名、問題番号、解答枠番号が対応付けて登録されている。
【００２７】
問題／解答情報ＤＢ２ｂにおいて、種類の欄には、各文字が問題文中の文字である場合には「問」が登録され、各文字が解答部分の文字である場合には「解」が登録される。また、読み仮名の欄には、各文字が直後に“（）”又は“［］”で読み仮名を振られた漢字である場合にのみ読み仮名が登録される。更に、問題番号の欄には、各文字によって構成される問題の番号が登録され、解答枠番号の欄には、各問題文に含まれる解答枠に割り当てられた番号が登録される。
【００２８】
なお、問題番号は、図３に示す教材コンテンツ２ａにおいて各行に記載された問題に対して１行目から順に１，２，３…と付与される番号である。また、解答枠番号は、各問題文中に含まれる解答枠に対して問題文の先頭から順に１，２，３…と付与される番号である。問題／解答情報ＤＢ２ｂの登録内容は、問題／解答取得手段１２が１つの教材コンテンツ２ａから各文字（問題／解答情報）を取得する都度、問題／解答取得手段１２（制御部１）によって登録される。
【００２９】
表示レイアウト情報算出手段（算出手段）１３は、図４に示す問題／解答情報ＤＢ２ｂの登録内容と、ＨＤＤ２に予め記憶されている各種の情報とに基づいて、問題文及び解答枠の表示レイアウト情報（表示情報）を算出する。ＨＤＤ２に予め記憶されている各種の情報には、例えば、作成した教材の表示領域、問題文の表示開始位置、問題文の表示方向（縦書き又は横書き）、問題文中の文字及び読み仮名の大きさ、解答枠の大きさ、問題文中で隣り合う文字の間隔、問題文中の文字及び該問題文中に含まれる解答枠の間隔、問題文中で隣り合う解答枠の間隔、隣り合う問題文の間隔等がある。なお、これらの情報は、例えば、漢字の書き取り、用語の穴埋め、英文の書き取り、計算問題等、作成する教材の種類毎に予めＨＤＤ２に記憶させてある。
【００３０】
表示レイアウト情報格納手段１４は、表示レイアウト情報算出手段１３が算出した問題文及び解答枠の表示レイアウト情報を、ＨＤＤ２に記憶してある表示レイアウト情報ＤＢ（表示情報記憶手段）２ｃに登録する。図５は表示レイアウト情報ＤＢ２ｃの登録内容を示す模式図である。図５に示す表示レイアウト情報ＤＢ２ｃには、問題／解答情報ＤＢ２ｂに登録された各文字毎に、各文字が問題文中の文字であるか解答部分の文字であるかを示す種類、ページ番号、問題番号、解答枠番号、表示座標、読み仮名、読み仮名の表示座標が対応付けて登録されている。
【００３１】
表示レイアウト情報算出手段１３は、問題／解答情報ＤＢ２ｂに登録された情報を１文字毎にＲＡＭ４に読み出す。具体的には、表示レイアウト情報算出手段１３は、各文字毎に、文字、種類、読み仮名、問題番号及び解答枠番号の欄にそれぞれ記憶されている情報をＲＡＭ４に読み出す。表示レイアウト情報算出手段１３は、各問題文の１文字目の情報を読み出した場合、読み出した情報に含まれる問題番号に基づいて、各問題文を特定するための問題の番号（図５においては(1)）を付与し、この問題の番号に対する種類を「番
号」とする。
【００３２】
表示レイアウト情報算出手段１３は、付与した問題の番号の表示領域を、ＨＤＤ２に記憶してある各種の情報に基づいて算出する。具体的には、表示レイアウト情報算出手段１３は、ＨＤＤ２に記憶してある問題文の表示開始位置及び文字の大きさ等の情報に基づいて、問題の番号の表示領域を算出する。表示レイアウト情報格納手段１４は、問題文の先頭の文字として、表示レイアウト情報ＤＢ２ｃの文字の欄に「(1)」を、この文字の種類の欄に「番号」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に表示レイアウト情報算出手段１３が算出した表示領域の左上の座標をそれぞれ格納する。
【００３３】
なお、本実施形態１では、作成された教材は、表示部６が表示可能な領域の左上の座標を基準位置(0,0)とし、ＨＤＤ２に予め記憶してある教材の表示領域が示す領域内に表示
される。また、問題文中の各文字の表示領域を特定する表示座標は、基準位置(0,0)から
右方向をｘ座標軸とし、下方向をｙ座標軸とした座標値(x,y)で示される。図５に示した
各表示座標によれば、各問題文中の文字は縦書きで表示され、各問題文は、教材の表示領域の右側から左方向へ順次表示される。また、問題文中の漢字の読み仮名は各漢字の右側に表示される。
【００３４】
表示レイアウト情報算出手段１３は、ＨＤＤ２に記憶してある各種の情報に基づいて、ＲＡＭ４に読み出した１文字目の文字の表示領域を算出する。ここでは、表示レイアウト情報算出手段１３は、ＨＤＤ２に記憶してある問題文の表示方向、文字の大きさ、解答枠の大きさ、問題文中で隣り合う文字の間隔、文字及び解答枠の間隔、隣り合う解答枠の間隔等の情報に基づいて、ＲＡＭ４に読み出した文字の表示領域を算出する。表示レイアウト情報格納手段１４は、ＲＡＭ４に読み出した１文字目の文字の情報、具体的には、文字、種類、読み仮名、問題番号及び解答枠番号を、表示レイアウト情報ＤＢ２ｃの対応する各欄に、表示レイアウト情報算出手段１３が算出した表示領域の左上の座標を表示座標の欄にそれぞれ格納する。
【００３５】
なお、ＲＡＭ４に読み出した各文字の情報に文字の読み仮名が含まれている場合、表示レイアウト情報算出手段１３は、ＨＤＤ２に記憶してある各種の情報に基づいて、読み仮名の表示領域を算出する。ここでは、表示レイアウト情報算出手段１３は、ＨＤＤ２に記憶してある問題文の表示方向、読み仮名の大きさ等に基づいて読み仮名の表示領域を算出する。表示レイアウト情報格納手段１４は、表示レイアウト情報算出手段１３が算出した読み仮名の表示領域の左上の座標を、表示レイアウト情報ＤＢ２ｃの読み仮名の表示座標の欄に格納する。
【００３６】
表示レイアウト情報算出手段１３は、問題／解答情報ＤＢ２ｂに記憶された全ての文字に対して表示領域の算出処理を行ない、図５に示す表示レイアウト情報ＤＢ２ｃをＨＤＤ２に生成する。なお、表示レイアウト情報算出手段１３は、ＨＤＤ２に記憶してある教材の表示領域を示す情報に基づいて、各問題文を１行で表示できない場合、ＨＤＤ２に記憶してある隣り合う問題文の間隔を示す情報に基づいて所定の間隔を隔てた次の行に表示させるように各文字の表示領域を算出する。
【００３７】
また、表示レイアウト情報算出手段１３は、ＨＤＤ２に記憶してある教材の表示領域を示す情報に基づいて、問題文を１ページ中に表示できなくなった場合、即ち表示部６の表示領域内に表示できなくなった場合、次のページに表示させるように各文字の表示領域を算出する。従って、表示レイアウト情報算出手段１３は、問題／解答情報ＤＢ２ｂに登録されている全ての文字に対して上述したように表示領域を算出すると共に、各問題文を表示させるページのページ番号を特定する。ページ番号は教材コンテンツ２ａ毎に１ページ目から順に１，２，３…と付与すればよい。
【００３８】
具体的には、表示レイアウト情報算出手段１３は、ＨＤＤ２に記憶してある教材の表示領域を示す情報に基づいて、次の問題文を直前の問題文と同じページに表示できなくなった場合、次の問題文に対するページ数を、それ以前の問題文のページ数に１を加算した値にすると共に、ＨＤＤ２に記憶してある問題文の表示開始位置を示す情報に基づいて、次の問題文を次のページに表示させるように、以降の各文字の表示領域を算出する。表示レイアウト情報格納手段１４は、表示レイアウト情報算出手段１３によって特定されたページ番号を、表示レイアウト情報ＤＢ２ｃの対応するページ番号の欄に登録する。
【００３９】
表示レイアウト情報ＤＢ２ｃの登録内容は、問題／解答情報ＤＢ２ｂに登録してある問題／解答情報に基づいて表示レイアウト情報算出手段１３が各文字の表示レイアウト情報を算出する都度、表示レイアウト情報格納手段１４（制御部１）によって登録される。
【００４０】
教材表示手段１５は、表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ２に予め記憶してある各種の情報とに基づいて、問題文中に解答枠を含む教材を表示部６に表示させる。具体的には、教材表示手段１５は、表示レイアウト情報ＤＢ２ｃの文字の欄、種類の欄、表示座標の欄、読み仮名の欄及び読み仮名の表示座標の欄のそれぞれの登録内容と、ＨＤＤ２に記憶してある文字の大きさ、読み仮名の大きさ及び解答枠の大きさとに基づいて、問題文及び解答枠を表示部６に表示させる。これにより、問題文中の各文字及び各文字の読み仮名は、各文字の表示座標を左上の基準位置とする所定の大きさの領域内に表示され、問題文中の各解答枠は、各解答枠の表示座標を左上の基準位置とする所定の矩形の枠として表示される。
【００４１】
図６は教材の表示画面の構成例を示す模式図である。本実施形態１の表示画面は、図６に示すように教材を表示する教材表示領域６ａと、操作ボタン領域６ｂとを有している。図６に示す表示画面中の教材表示領域６ａには、上述したように図５に示す表示レイアウト情報ＤＢ２ｃの登録内容に基づく教材が表示される。教材表示手段１５は、ＨＤＤ２に予め記憶してある画面情報に基づいて操作ボタン領域６ｂに、１つ前のページに戻るための「前ページ」ボタンと、次のページに進むための「次ページ」ボタンとを表示する。なお、１つ前のページがない場合又は次のページがない場合、教材表示手段１５は、操作ボタン領域６ｂに表示される「前ページ」ボタン又は「次ページ」ボタンを選択できないように表示する。
【００４２】
教材作成装置１００の操作者が、操作ボタン領域６ｂに表示された「前ページ」ボタン又は「次ページ」ボタンを操作部５によって操作した場合、教材表示手段１５は、表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ２に予め記憶してある各種の情報とに基づいて、１つ前のページ又は次のページの問題を表示部６の教材表示領域６ａに表示させる。
【００４３】
以下に、本実施形態１の教材作成装置１００による教材の作成処理についてフローチャートに基づいて説明する。図７は教材の作成処理の手順を示すフローチャートである。なお、以下の処理は、教材作成装置１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１によって実行される。
【００４４】
教材作成装置１００の操作者が操作部５を操作することによって１つの教材コンテンツ２ａに基づく教材の作成を指示した場合、制御部１（コンテンツ読込手段１１）は、ＨＤＤ２に記憶してある教材コンテンツ２ａをＲＡＭ４に読み出す（Ｓ１）。次に制御部１（問題／解答取得手段１２）は、ＲＡＭ４に読み出された教材コンテンツ２ａに対して、所定のルールに基づいて問題／解答情報の取得処理を実行する（Ｓ２）。これにより、制御部１は、教材コンテンツ２ａから問題／解答情報を取得することができ、取得した問題／解答情報がＨＤＤ２の問題／解答情報ＤＢ２ｂに格納される。なお、問題／解答情報の取得処理については後述する。
【００４５】
次に制御部１（表示レイアウト情報算出手段１３）は、問題／解答情報ＤＢ２ｂの登録内容と、ＨＤＤ２に予め記憶されている各種の情報とに基づいて、問題文中の文字及び解答枠の表示レイアウト情報を算出する表示レイアウト情報の算出処理を実行する（Ｓ３）。これにより、制御部１は、問題文中の文字及び解答枠の表示レイアウト情報を算出することができ、算出した表示レイアウト情報が表示レイアウト情報ＤＢ２ｃに格納される。なお、表示レイアウト情報の算出処理についても後述する。
【００４６】
そして制御部１（教材表示手段１５）は、表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ２に予め記憶してある各種の情報とに基づいて、問題文中に解答枠を含む教材の表示処理を実行し（Ｓ４）、作成した教材を表示部６に表示させて処理を終了する。なお、教材の表示処理についても後述する。
【００４７】
次に、上述した教材作成装置１００による教材の作成処理における問題／解答情報の取得処理、具体的には図７で示した処理中のステップＳ２の処理についてフローチャートに基づいて説明する。図８及び図９は問題／解答情報の取得処理の手順を示すフローチャートである。なお、以下の処理は、教材作成装置１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（問題／解答取得手段１２）によって実行される。
【００４８】
制御部１は、問題カウンタ及び解答枠カウンタを有しており、問題／解答情報の取得処理を実行する際に問題カウンタ及び解答枠カウンタの値をそれぞれ１にセットする（Ｓ１１）。制御部１は、ＲＡＭ４に読み出された教材コンテンツ２ａから１文字を読み出し（Ｓ１２）、読み出した文字が“（”であるか否かを判断する（Ｓ１３）。読み出した文字が“（”である場合（Ｓ１３：ＹＥＳ）、制御部１は、文字“）”が読み出されるまで教材コンテンツ２ａから文字を読み出す（Ｓ１４）。
【００４９】
文字“）”が読み出された場合、制御部１は、直前に問題／解答情報ＤＢ２ｂに記憶させた文字について、種類の欄を「解」に変更し、読み仮名の欄に、ステップＳ１４で、文字“）”が読み出されるまでに読み出した文字を、解答枠番号の欄に解答枠カウンタの値をそれぞれ記憶する（Ｓ１５）。制御部１は、解答枠カウンタの値に１を加算し（Ｓ１６）、ステップＳ２６へ処理を移行する。
【００５０】
読み出した文字が“（”でない場合（Ｓ１３：ＮＯ）、制御部１は、読み出した文字が“［”であるか否かを判断する（Ｓ１７）。読み出した文字が“［”である場合（Ｓ１７：ＹＥＳ）、制御部１は、文字“］”が読み出されるまで教材コンテンツ２ａから文字を読み出す（Ｓ１８）。文字“］”が読み出された場合、制御部１は、直前に問題／解答情報ＤＢ２ｂに記憶させた文字の読み仮名の欄に、ステップＳ１８で、文字“］”が読み出されるまでに読み出した文字を記憶し（Ｓ１９）、ステップＳ２６へ処理を移行する。
【００５１】
読み出した文字が“［”でない場合（Ｓ１７：ＮＯ）、制御部１は、読み出した文字が句点であるか否かを判断する（Ｓ２０）。読み出した文字が句点である場合（Ｓ２０：ＹＥＳ）、制御部１は、問題／解答情報ＤＢ２ｂの文字の欄に読み出した文字を、種類の欄に「問」を、問題番号の欄に問題カウンタの値をそれぞれ記憶し（Ｓ２１）、ステップＳ２６へ処理を移行する。
【００５２】
読み出した文字が句点でない場合（Ｓ２０：ＮＯ）、制御部１は、読み出した文字が改行を示す記号であるか否かを判断する（Ｓ２２）。読み出した文字が改行を示す記号である場合（Ｓ２２：ＹＥＳ）、制御部１は、問題カウンタの値に１を加算し（Ｓ２３）、解答枠カウンタの値を１にリセットし（Ｓ２４）、ステップＳ２６へ処理を移行する。
【００５３】
読み出した文字が改行を示す記号でない場合（Ｓ２２：ＮＯ）、即ち、平仮名、カタカナ、漢字、数字等の文字である場合、制御部１は、問題／解答情報ＤＢ２ｂの文字の欄に読み出した文字を、種類の欄に「問」を、問題番号の欄に問題カウンタの値をそれぞれ記憶し（Ｓ２５）、ステップＳ２６へ処理を移行する。
【００５４】
ステップＳ２６において、制御部１は、ＲＡＭ４に読み出された教材コンテンツ２ａに記載された全ての文字を読み出したか否かを判断し（Ｓ２６）、全ての文字をまだ読み出していない場合（Ｓ２６：ＮＯ）、ステップＳ１２へ処理を戻す。そして制御部１は、ＲＡＭ４に読み出された教材コンテンツ２ａから次の１文字を読み出し（Ｓ１２）、読み出した文字に対して、上述したステップＳ１３〜Ｓ２５の処理を繰り返す。ＲＡＭ４に読み出された教材コンテンツ２ａ中の全ての文字に対して上述した処理が終了した場合（Ｓ２６：ＹＥＳ）、制御部１は、問題／解答情報の取得処理を終了する。これにより、図４に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【００５５】
上述した問題／解答情報の取得処理では、問題／解答情報ＤＢ２ｂの種類の欄には、各文字を登録する都度、「問」が登録され、文字“（”が検出された場合にその直前の文字の種類を「解」に変更した。しかし、例えば、各文字を登録する際には種類の欄には何も登録せず、改行を検出した後に、それ以前の文字の種類の欄で空白の箇所に「問」を登録するようにしてもよい。
【００５６】
また、上述した問題／解答情報の取得処理は、１行に１問題を記載する、文字の直後に“（）”で読み仮名を振られた漢字は解答者が解答すべき解答部分である、文字の直後に“［］”で読み仮名を振られた漢字は問題文中に読み仮名を付して表示される問題部分である、等のルールに従って教材コンテンツ２ａが記載された場合の処理である。しかし、これら以外のルールに基づいて教材コンテンツ２ａを記載することもでき、この場合、制御部１は、各ルールに従った問題／解答情報の取得処理を実行すればよい。
【００５７】
次に、上述した教材作成装置１００による教材の作成処理における表示レイアウト情報の算出処理、具体的には図７で示した処理中のステップＳ３の処理についてフローチャートに基づいて説明する。図１０及び図１１は表示レイアウト情報の算出処理の手順を示すフローチャートである。なお、以下の処理は、教材作成装置１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（表示レイアウト情報算出手段１３及び表示レイアウト情報格納手段１４）によって実行される。
【００５８】
制御部１は、ページカウンタ及び問題カウンタを有しており、表示レイアウト情報の算出処理を実行する際にページカウンタの値を１に、問題カウンタの値を０にそれぞれセットする（Ｓ３１）。制御部１は、問題／解答情報ＤＢ２ｂに登録してある１文字分の情報をＲＡＭ４に読み出し（Ｓ３２）、読み出した情報に含まれる問題番号と問題カウンタの値とが一致するか否かを判断する（Ｓ３３）。一致しない場合（Ｓ３３：ＮＯ）、制御部１は、問題カウンタの値を問題番号に更新する（Ｓ３４）。
【００５９】
制御部１は、ＲＡＭ４に読み出した１文字目の文字の問題番号に基づいて、これから読み出す各文字によって構成される問題に、問題の番号を付与し（Ｓ３５）、付与した問題の番号を表示する表示領域を、ＨＤＤ２に記憶してある各種の情報に基づいて算出する（Ｓ３６）。制御部１は、算出した表示領域が次ページの領域であるか否かを判断し（Ｓ３７）、次ページの領域である場合（Ｓ３７：ＹＥＳ）、ページカウンタの値に１を加算する（Ｓ３８）。算出した表示領域が次ページの領域でない場合（Ｓ３７：ＮＯ）、制御部１は、ステップＳ３８の処理をスキップする。
【００６０】
制御部１は、ステップＳ３５で付与した番号を文字の欄に、「番号」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ３６で算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ３９）。
【００６１】
ステップＳ３３で、問題番号と問題カウンタの値とが一致する場合（Ｓ３３：ＹＥＳ）、制御部１は、ステップＳ３４〜Ｓ３９の処理をスキップし、ステップＳ３２でＲＡＭ４に読み出した文字の表示領域を、ＨＤＤ２に記憶してある各種の情報に基づいて算出する（Ｓ４０）。制御部１は、ステップＳ３２でＲＡＭ４に読み出した情報、具体的には、文字、種類、読み仮名、問題番号及び解答枠番号をそれぞれ対応する各欄に、ページカウンタの値をページ番号の欄に、ステップＳ４０で算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ４１）。
【００６２】
制御部１は、ステップＳ３２でＲＡＭ４に読み出した情報に読み仮名が含まれているか否かを判断し（Ｓ４２）、読み仮名が含まれている場合（Ｓ４２：ＹＥＳ）、ＨＤＤ２に記憶してある各種の情報に基づいて、読み仮名の表示領域を算出する（Ｓ４３）。制御部１は、算出した表示領域の左上の座標を読み仮名の表示座標の欄に記憶させて表示レイアウト情報ＤＢ２ｃを更新する（Ｓ４４）。読み仮名が含まれていない場合（Ｓ４２：ＮＯ）、制御部１は、ステップＳ４３，Ｓ４４の処理をスキップし、問題／解答情報ＤＢ２ｂに登録された全ての情報をＲＡＭ４に読み出したか否かを判断する（Ｓ４５）。
【００６３】
全ての情報をまだ読み出していない場合（Ｓ４５：ＮＯ）、制御部１は、ステップＳ３２に処理を戻し、問題／解答情報ＤＢ２ｂに登録してある次の１文字分の情報をＲＡＭ４に読み出し（Ｓ３２）、読み出した情報に対して、上述したステップＳ３３〜Ｓ４４の処理を繰り返す。問題／解答情報ＤＢ２ｂに登録された全ての情報に対して上述した処理が終了した場合（Ｓ４５：ＹＥＳ）、制御部１は、表示レイアウト情報の算出処理を終了する。これにより、図５に示すような表示レイアウト情報ＤＢ２ｃがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【００６４】
次に、上述した教材作成装置１００による教材の作成処理における教材の表示処理、具体的には図７で示した処理中のステップＳ４の処理についてフローチャートに基づいて説明する。図１２及び図１３は教材の表示処理の手順を示すフローチャートである。なお、以下の処理は、教材作成装置１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（教材表示手段１５）によって実行される。
【００６５】
制御部１は、ページカウンタを有しており、教材の表示処理を実行する際にページカウンタの値を１にセットする（Ｓ５１）。制御部１は、表示レイアウト情報ＤＢ２ｃに登録してある１文字分の情報をＲＡＭ４に読み出し（Ｓ５２）、読み出した情報に含まれるページ番号とページカウンタの値とが一致するか否かを判断する（Ｓ５３）。一致すると判断した場合（Ｓ５３：ＹＥＳ）、制御部１は、ステップＳ５２で読み出した情報に含まれる文字の種類が「番号」であるか否かを判断し（Ｓ５４）、「番号」である場合（Ｓ５４：ＹＥＳ）、読み出した情報に含まれる表示座標を左上にし、ＨＤＤ２に記憶してある文字の大きさに基づく表示領域内に問題の番号（例えば、(1)）を配置し（Ｓ５５）、ステップＳ６４へ処理を移行する。
【００６６】
文字の種類が「番号」でない場合（Ｓ５４：ＮＯ）、制御部１は、ステップＳ５２で読み出した情報に含まれる文字の種類が「問」であるか否かを判断する（Ｓ５６）。「問」である場合（Ｓ５６：ＹＥＳ）、制御部１は、読み出した情報に含まれる表示座標を左上にし、ＨＤＤ２に記憶してある文字の大きさに基づく表示領域内に、ステップＳ５２で読み出した情報に含まれる文字を配置する（Ｓ５７）。
【００６７】
制御部１は、ステップＳ５２で読み出した情報に読み仮名が含まれているか否かを判断する（Ｓ５８）。読み仮名が含まれている場合（Ｓ５８：ＹＥＳ）、制御部１は、読み出した情報に含まれる読み仮名の表示座標を左上にし、ＨＤＤ２に記憶してある文字の大きさに基づく表示領域内に、ステップＳ５２で読み出した情報に含まれる読み仮名を配置する（Ｓ５９）。読み仮名が含まれていない場合（Ｓ５８：ＮＯ）、制御部１は、ステップＳ５９の処理をスキップし、ステップＳ６４へ処理を移行する。
【００６８】
文字の種類が「問」でない場合（Ｓ５６：ＮＯ）、即ち文字の種類が「解」である場合、制御部１は、読み出した情報に含まれる表示座標を左上にし、ＨＤＤ２に記憶してある解答枠の大きさに基づく矩形の解答枠を配置する（Ｓ６０）。また、制御部１は、読み出した情報に含まれる読み仮名の表示座標を左上にし、ＨＤＤ２に記憶してある文字の大きさに基づく表示領域内に、ステップＳ５２で読み出した情報に含まれる読み仮名を配置し（Ｓ６１）、ステップＳ６４へ処理を移行する。
【００６９】
ステップＳ５３で、ページ番号とページカウンタの値とが一致しない場合（Ｓ５３：ＮＯ）、制御部１は、既に配置された問題の番号、文字、読み仮名及び解答枠に基づいて教材の表示用データを生成してＨＤＤ２に記憶させる（Ｓ６２）。制御部１は、ページカウンタの値を、ステップＳ５２で読み出したページ番号に変更し（Ｓ６３）、ステップＳ５４へ処理を移行する。
【００７０】
ステップＳ６４において、制御部１は、表示レイアウト情報ＤＢ２ｃに登録された全ての情報をＲＡＭ４に読み出したか否かを判断する（Ｓ６４）。全ての情報をまだ読み出していない場合（Ｓ６４：ＮＯ）、制御部１は、ステップＳ５２に処理を戻し、表示レイアウト情報ＤＢ２ｃに登録してある次の１文字分の情報をＲＡＭ４に読み出し（Ｓ５２）、読み出した情報に対して、上述したステップＳ５３〜Ｓ６３の処理を繰り返す。
【００７１】
表示レイアウト情報ＤＢ２ｃに登録された全ての情報に対して上述した処理が終了した場合（Ｓ６４：ＹＥＳ）、制御部１は、ステップＳ６２でＨＤＤ２に記憶した教材のうちの１ページ目の教材を表示部６に表示させ（Ｓ６５）、教材の表示処理を終了する。これにより、図６に示すような表示画面が表示部６に表示され、制御部１は、図７に示した教材の作成処理を終了する。なお、図６に示す表示画面において、操作者が操作ボタン領域６ｂに表示された各ボタンを操作部５によって操作した場合、制御部１は、上述した処理によってＨＤＤ２に記憶させた教材の表示用データに基づいて、対応するページの教材を表示部６に表示させる。
【００７２】
上述したように、本実施形態１の教材作成装置１００は、所定のルールに従って記載されたテキスト形式の教材コンテンツ２ａから、問題文中の任意の箇所に解答枠を含む教材を作成することができる。従って、教材の作成者は、問題文及び解答枠の表示に関する種々の条件を考慮することなく、所定のルールに基づいて教材コンテンツを作成すればよいので、所望の教材を容易に作成することができる。
【００７３】
（実施形態２）
以下に、本発明に係る教材作成システムを、実施形態２の教材作成システムを示す図面に基づいて詳述する。図１４は実施形態２に係る教材作成システムの構成例を示すブロック図である。本実施形態２の教材作成システム１０３は、本発明に係る教材作成装置としてのウェブサーバ１００と、本発明に係る教材利用装置（文字認識評価装置）としてのコンピュータ１０１とを、例えばインターネットのようなネットワークＮを介して接続することにより構成されている。
【００７４】
本実施形態２のウェブサーバ１００及びコンピュータ１０１は、本発明に係るコンピュータプログラムをパーソナルコンピュータ等に読み取らせて実行させることによって実現される。また、本実施形態２のウェブサーバ１００は、上述した実施形態１の教材作成装置１００と同様の構成を有しており、同様の構成については同一の符号を付して説明を省略する。なお、上述した実施形態１では、教材作成装置１００にタブレット型のパーソナルコンピュータを利用する構成について説明したが、本実施形態２では、コンピュータ１０１にタブレット型のパーソナルコンピュータを利用し、ウェブサーバ１００はタブレット型でなくてもよい。
【００７５】
本実施形態２のウェブサーバ１００は、図１に示した教材作成装置１００が備える各構成のほかに通信部７を備えており、通信部７はバス１ａに接続されている。
通信部７は、インターネット又はＬＡＮ（Local Area Network）等のネットワークＮに接続するためのインタフェースであり、ネットワークＮに接続された装置との間でデータの送受信を行なう。
【００７６】
ウェブサーバ１００のＨＤＤ２には、図１５に示すような教材コンテンツＤＢ２ａ、図４に示す問題／解答情報ＤＢ２ｂ、図５に示す表示レイアウト情報ＤＢ２ｃ、図１８に示すような解答枠情報ＤＢ２ｄ及び複数のウェブページ２ｅが記憶されている。解答枠情報ＤＢ２ｄの登録内容の詳細については後述する。図１５は教材コンテンツＤＢ２ａの登録内容を示す模式図である。本実施形態２の教材コンテンツＤＢ２ａは、図１５に示すように、教材コンテンツのそれぞれに割り当てられた教材番号及び教材名に対応付けて、テキスト形式の教材コンテンツが登録されている。
【００７７】
本実施形態２の教材作成システム１０３において、ウェブサーバ１００は、ＨＤＤ２に記憶されたウェブページ２ｅをネットワークＮを介して外部へ提供すると共に、上述の実施形態１で説明したようにテキスト形式の教材コンテンツに基づいて問題文中に解答枠を含む教材を作成する処理を実行する。
【００７８】
本実施形態２のコンピュータ１０１は、例えば公知のタブレット型のパーソナルコンピュータであり、制御部３０、ＨＤＤ３１、ＲＯＭ３２、ＲＡＭ３３、操作部３４、表示部３５、通信部３６等を備え、これらのハードウェア各部はそれぞれバス３０ａを介して相互に接続されている。
【００７９】
制御部３０は、ＣＰＵ又はＭＰＵ等で構成され、ＲＯＭ３２又はＨＤＤ３１に予め記憶してある制御プログラムを適宜ＲＡＭ３３に読み出して実行すると共に、上述したハードウェア各部の動作を制御する。ＲＯＭ３２には、コンピュータ１０１を本発明の教材利用装置（文字認識評価装置）として動作させるために必要な種々の制御プログラムが予め格納されている。ＲＡＭ３３はＳＲＡＭ又はフラッシュメモリ等で構成されており、制御部３０による制御プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００８０】
ＨＤＤ３１は大容量の記憶装置であり、ＨＤＤ３１には、本発明の教材利用装置（文字認識評価装置）としてコンピュータ１０１を動作させるために必要な種々の制御プログラム、図５に示すような表示レイアウト情報ＤＢ２ｃ、図２１に示すような解答枠情報ＤＢ２ｄ、文字の認識処理及び評価処理を行なうための文字認識／評価辞書ＤＢ３１ａ、コンピュータ１０１を操作する操作者に対して各種の情報を通知するための画面情報等が記憶されている。表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄは、ネットワークＮを介してウェブサーバ１００から取得してＨＤＤ３１に記憶される。
【００８１】
操作部３４及び表示部３５は、デジタイザ又はタブレット等を構成する。具体的には、表示部３５は、例えば液晶ディスプレイであり、制御部３０からの指示に従って、コンピュータ１０１の動作状態、操作部３４を介して入力された情報、操作者に対して通知すべき情報、コンピュータ１０１を操作する操作者がコンピュータ１０１を操作するために必要な操作キー等を表示する。操作部３４は、例えばスタイラスペン又はマウス等である。操作者が操作部３４によって表示部３５に表示された操作キーを操作した場合、操作部３４は操作された操作キーに対応した制御信号を制御部３０へ送出し、制御部３０は操作部３４から取得した制御信号に対応した処理を実行する。
【００８２】
通信部３６は、インターネット又はＬＡＮ（Local Area Network）等のネットワークＮに接続するためのインタフェースであり、ネットワークＮに接続された装置との間でデータの送受信を行なう。コンピュータ１０１のＨＤＤ３１には、ウェブサーバ１００がネットワークＮを介して提供するウェブページを閲覧するためのウェブブラウザ（図示せず）が記憶されている。通信部３６は、制御部３０がウェブブラウザを実行することによる制御に従って、ネットワークＮを介してウェブサーバ１００からウェブページを取得する。
【００８３】
上述した構成の教材作成システム１０３において、コンピュータ１０１の操作者が、ウェブサーバ１００によって所望の教材を作成したい場合、操作部３４を操作してＨＤＤ３１に記憶してあるウェブブラウザを制御部３０に実行させる。コンピュータ１０１の制御部３０は、ＨＤＤ３１に記憶してあるウェブブラウザをＲＡＭ３３に読み出して実行し、所定のウェブページをウェブサーバ１００に要求する。
【００８４】
ウェブサーバ１００の制御部１は、コンピュータ１０１からウェブページを要求された場合、教材コンテンツＤＢ２ａの登録内容に基づいて所定のウェブページを生成してコンピュータ１０１へ提供する。コンピュータ１０１の制御部３０は、ウェブサーバ１００から取得したウェブページに基づいて、図１６に示すような初期画面を表示部３５に表示させる。
【００８５】
図１６は初期画面の構成例を示す模式図である。初期画面は、図１６に示すように、教材コンテンツＤＢ２ａに登録された各教材コンテンツに割り当てられた教材番号及び教材名を一覧表示すると共に、決定ボタン及びキャンセルボタンを表示する。所望の教材コンテンツに基づく教材を作成したいコンピュータ１０１の操作者は、操作部３４を介して、初期画面において一覧表示された教材コンテンツのうちから１つの教材コンテンツを選択して決定ボタンを操作する。初期画面において決定ボタンが操作された場合、コンピュータ１０１の制御部３０は、初期画面において選択された教材コンテンツに基づく教材の作成処理の実行をウェブサーバ１００に指示する。
【００８６】
ウェブサーバ１００の制御部１は、教材の作成処理の実行を指示された場合、コンピュータ１０１から指示された教材コンテンツを教材コンテンツＤＢ２ａからＲＡＭ４に読み出す。制御部１は、ＲＡＭ４に読み出したテキスト形式の教材コンテンツから、所定のルールに基づいて問題／解答情報を取得してＨＤＤ２の問題／解答情報ＤＢ２ｂに登録する。また、制御部１は、問題／解答情報ＤＢ２ｂの登録内容と、ＨＤＤ２に予め記憶されている各種の情報とに基づいて、問題文及び解答枠の表示レイアウト情報を算出してＨＤＤ２の表示レイアウト情報ＤＢ２ｃに登録する。なお、これらの各処理は、実施形態１において説明した教材作成装置１００による処理と同一であるので説明を省略する。
【００８７】
以下に、本実施形態２のウェブサーバ１００において、制御部１がＲＯＭ３及びＨＤＤ２に記憶してある制御プログラムを実行することによって実現されるウェブサーバ１００の機能について説明する。図１７はウェブサーバ１００の機能構成例を示す機能ブロック図である。本実施形態２のウェブサーバ１００において、制御部１は、ＲＯＭ３及びＨＤＤ２に記憶してある制御プログラムを実行することによって、実施形態１の教材作成装置１００と同様に、コンテンツ読込手段１１、問題／解答取得手段１２、表示レイアウト情報算出手段１３、表示レイアウト情報格納手段１４の各機能を実現する。また、制御部１は、ＲＯＭ３及びＨＤＤ２に記憶してある制御プログラムを実行することによって、教材送信手段１６、解答枠情報抽出手段１７、解答枠情報格納手段１８等の各機能を更に実現する。
【００８８】
解答枠情報抽出手段１７は、図５に示した表示レイアウト情報ＤＢ２ｃの登録内容から解答枠に関する情報（解答枠情報）を抽出する。具体的には、解答枠情報抽出手段１７は、表示レイアウト情報ＤＢ２ｃ中の種類の欄に「解」が登録されている文字について、各文字、ページ番号、問題番号、解答枠番号及び表示座標をそれぞれ抽出する。解答枠情報格納手段１８は、解答枠情報抽出手段１７が表示レイアウト情報ＤＢ２ｃから抽出した解答枠情報を、ＨＤＤ２に記憶してある解答枠情報ＤＢ（解答枠情報記憶手段）２ｄに登録する。
【００８９】
図１８は解答枠情報ＤＢ２ｄの登録内容を示す模式図である。図１８に示す解答枠情報ＤＢ２ｄには、表示レイアウト情報ＤＢ２ｃから抽出した各文字を正解答とし、各正解答毎に、ページ番号、問題番号、解答枠番号、表示座標、筆跡情報及び採点結果が対応付けて登録されている。なお、解答枠情報ＤＢ２ｄの正解答、ページ番号、問題番号、解答枠番号及び表示座標の各欄の登録内容は、解答枠情報抽出手段１７が表示レイアウト情報ＤＢ２ｃから解答枠情報を抽出する都度、解答枠情報格納手段１８（制御部１）によって登録される。従って、解答枠情報抽出手段１７は、表示レイアウト情報ＤＢ２ｃから各解答枠の正解答を抽出する抽出手段として動作し、抽出された正解答は、解答枠情報ＤＢ２ｄに登録される。
【００９０】
本実施形態２の教材作成システム１０３では、上述したように正解答、ページ番号、問題番号、解答枠番号及び表示座標の各欄にそれぞれの値が登録された解答枠情報ＤＢ２ｄは、ウェブサーバ１００からコンピュータ１０１へ提供されてコンピュータ１０１で利用される。解答枠情報ＤＢ２ｄの筆跡情報及び採点結果の各欄の登録内容はコンピュータ１０１によって登録されるので、ウェブサーバ１００においては何も登録されない。
【００９１】
教材送信手段１６は、表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄへの各情報の登録が完了した場合、表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをネットワークＮを介してコンピュータ１０１へ送信する。これにより、ウェブサーバ１００は、図１６に示した初期画面を介して要求された教材をコンピュータ１０１へ提供することができる。
本実施形態２のコンピュータ１０１は、上述したようにウェブサーバ１００から提供された表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをＨＤＤ３１に記憶させる。
【００９２】
以下に、本実施形態２のコンピュータ１０１において、制御部３０がＲＯＭ３２及びＨＤＤ３１に記憶してある制御プログラムを実行することによって実現されるコンピュータ１０１の機能について説明する。図１９はコンピュータ１０１の機能構成例を示す機能ブロック図である。本実施形態２のコンピュータ１０１において、制御部３０は、ＲＯＭ３２及びＨＤＤ３１に記憶してある制御プログラムを実行することによって、教材表示手段４１、筆跡受付手段４２、筆跡表示手段４３、解答枠判別手段４４、採点指示受付手段４５、文字認識／評価手段４６、採点手段４７、採点結果表示手段４８等の各機能を実現する。
【００９３】
教材表示手段４１は、上述した実施形態１において教材作成装置１００の制御部１が実現する教材表示手段１５と同様の処理を行ない、表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ３１に記憶してある各種の情報とに基づいて、図２０に示すような表示画面を表示部３５に表示させる。具体的には、教材表示手段４１は、表示レイアウト情報ＤＢ２ｃの文字の欄、種類の欄、表示座標の欄、読み仮名の欄及び読み仮名の表示座標の欄のそれぞれの登録内容と、ＨＤＤ３１に記憶してある文字の大きさ、読み仮名の大きさ及び解答枠の大きさ等を示す情報とに基づいて、問題文中に解答枠を含む教材を表示部３５に表示させる。
【００９４】
これにより、問題文中の各文字及び各文字の読み仮名は、各文字の表示座標を左上の基準位置とする所定の大きさの領域内に表示され、問題文中の各解答枠は、各解答枠の表示座標を左上の基準位置とする所定の矩形の枠として表示される。なお、ＨＤＤ３１に記憶されている各種の情報には、例えば、表示すべき教材の表示領域、問題文の表示開始位置、問題文の表示方向（縦書き又は横書き）、問題文中の文字及び読み仮名の大きさ、解答枠の大きさ、問題文中で隣り合う文字の間隔、問題文中の文字及び該問題文中に含まれる解答枠の間隔、問題文中で隣り合う解答枠の間隔、隣り合う問題文の間隔等がある。これらの情報は、予めＨＤＤ３１に記憶させておいてもよいし、表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄと共にウェブサーバ１００から提供されてＨＤＤ３１に記憶させてもよい。
【００９５】
図２０は教材の表示画面の構成例を示す模式図である。本実施形態２の表示画面は、図２０に示すように教材を表示する教材表示領域３５ａと、操作ボタン領域３５ｂとを有している。図２０に示す表示画面中の教材表示領域３５ａには、上述したように図５に示す表示レイアウト情報ＤＢ２ｃの登録内容に基づく教材が表示される。教材表示領域３５ａは、操作部３４で接触することによって接触箇所の軌跡による文字（筆跡）の入力を行なうことができる。
【００９６】
教材表示手段４１は、ＨＤＤ３１に記憶してある画面情報に基づいて操作ボタン領域３５ｂに、１つ前のページに戻るための「前ページ」ボタンと、次のページに進むための「次ページ」ボタンと、教材表示領域３５ａに入力された筆跡情報を消去するための「消す」ボタンと、教材表示領域３５ａに表示された教材に対して入力した解答の採点を行なうための「答え合わせ」ボタンとを表示する。操作ボタン領域３５ｂは、操作部３４で接触することによって各ボタンを選択することができる。なお、１つ前のページがない場合又は次のページがない場合、教材表示手段４１は、操作ボタン領域３５ｂに表示される「前ページ」ボタン又は「次ページ」ボタンを選択できないように表示する。
【００９７】
コンピュータ１０１の操作者が、操作ボタン領域３５ｂに表示された「前ページ」ボタン又は「次ページ」ボタンを操作部３４によって操作した場合、教材表示手段４１は、表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ３１に予め記憶してある各種の情報とに基づいて、１つ前のページ又は次のページの問題を表示部３５の教材表示領域３５ａに表示させる。
【００９８】
筆跡受付手段４２は、図２０に示す表示画面中の教材表示領域３５ａに対して操作部３４を介して筆跡が入力された場合、入力された筆跡を受け付ける。具体的には、筆跡受付手段４２は、教材表示領域３５ａに対して操作部３４が接触を開始した位置から接触を終了した位置までの軌跡（筆跡）について、表示部３５が表示可能な領域の左上の座標を基準位置(0,0)とし、基準位置から右方向をｘ座標軸とし、下方向をｙ座標軸とし、表示座標(x,y)で示される各点を所定間隔で抽出する。即ち、ここでの筆跡は、複数の点の座標によって一画が表される。
【００９９】
筆跡表示手段４３は、筆跡受付手段４２が筆跡を示す各点を抽出する都度、抽出された点を表示部３５の教材表示領域３５ａにプロットすると共に、同一の筆跡中の直前にプロットされた点と間に直線を表示させる。これにより、教材表示領域３５ａに対して入力された筆跡が、教材表示領域３５ａに表示された教材の上に順次表示される。
【０１００】
解答枠判別手段（判別手段）４４は、筆跡受付手段４２が一画の筆跡を受け付けた場合、受け付けた筆跡が、教材表示領域３５ａに表示されたどの解答枠に対して入力された筆跡であるかを判別する。具体的には、解答枠判別手段４４は、解答枠情報ＤＢ２ｄ中の表示座標の欄に登録された表示座標と、ＨＤＤ３１に記憶してある解答枠の大きさとに基づいて各解答枠の表示領域を把握し、受け付けた筆跡がどの解答枠に入力されたものであるかを判断する。
【０１０１】
なお、ここでの判別方法は、例えば、一画の筆跡の中点（重心）が含まれる解答枠を、筆跡が入力された解答枠であると判別する方法、一画の筆跡の始点又は終点が含まれる解答枠を、筆跡が入力された解答枠であると判別する方法等、どのような方法を用いてもよい。
【０１０２】
解答枠判別手段４４は、受け付けた筆跡がどの解答枠に対して入力された筆跡であるかを判別できた場合、ＨＤＤ３１の解答枠情報ＤＢ２ｄの筆跡情報の欄の対応する領域に、筆跡受付手段４２が受け付けた筆跡を登録する。なお、筆跡を登録する際に、既に筆跡情報が登録されている場合には、既に登録されている筆跡情報の最後尾に追加して登録する。
【０１０３】
図２１は解答枠情報ＤＢ２ｄの登録内容を示す模式図であり、解答枠判別手段４４によって筆跡情報が登録された状態を示している。従って、解答枠情報ＤＢ２ｄの筆跡情報の欄の登録内容は、入力された筆跡がどの解答枠に対して入力された筆跡であるかを解答枠判別手段４４が判別する都度、解答枠判別手段４４（制御部１）によって登録される。
【０１０４】
筆跡受付手段４２、筆跡表示手段４３及び解答枠判別手段４４は、筆跡が入力される都度、上述した各処理を行なう。従って、筆跡受付手段４２が筆跡を受け付ける都度、筆跡表示手段４３が入力された筆跡を表示部３５の教材表示領域３５ａに表示させ、解答枠判別手段４４が入力された筆跡を解答枠情報ＤＢ２ｄの対応する筆跡情報の欄に蓄積していく。なお、コンピュータ１０１の操作者が、図２０に示す表示画面中の操作ボタン領域３５ｂに表示された「消す」ボタンを操作部３４によって操作した場合、筆跡受付手段４２が入力を受け付けると、受け付けた入力点座標が、教材表示領域３５ａに表示されたどの筆跡上にあるかを判別する。受け付けた入力点座標がどの筆跡上にあるかを判別する都度、筆跡表示手段４３は、判別された筆跡を消去し、解答枠情報ＤＢ２ｄから対応する筆跡情報を消去する。
【０１０５】
採点指示受付手段４５は、図２０に示す表示画面中の操作ボタン領域３５ｂに表示された「答え合わせ」ボタンをコンピュータ１０１の操作者が操作部３４によって操作した場合、採点の指示を受け付ける。採点指示受付手段４５が採点の指示を受け付けた場合、文字認識／評価手段４６は、解答枠情報ＤＢ２ｄに格納されている筆跡情報に対して、各解答枠毎に、文字認識／評価辞書ＤＢ３１ａに基づく文字認識／評価処理を実行する。
【０１０６】
本実施形態２では漢字の書き取りの教材であるので、文字認識／評価手段４６は、解答枠情報ＤＢ２ｄに登録されている各解答枠毎に、筆跡情報に対して、文字認識／評価辞書ＤＢ３１ａに基づく文字評価処理を実行する。具体的には、文字認識／評価手段４６は、解答枠情報ＤＢ２ｄに登録されている正解答及び筆跡情報を解答枠毎に読み出し、読み出した筆跡情報が示す漢字が、正解答の漢字に対して正しいか否かを判断する。なお、文字認識／評価辞書ＤＢ３１ａには、筆跡情報と同様に、所定間隔の複数の点の座標で一画を示した各文字の筆跡が登録されている。
【０１０７】
採点手段４７は、文字認識／評価手段４６による処理結果に基づいて、各解答枠毎に採点を行ない、採点結果を解答枠情報ＤＢ２ｄの採点結果の欄の対応する領域に登録する。なお、ここでの文字認識／評価手段４６による処理結果は、例えば、正解である、筆順が誤っている、はねがない、交差している、交差していない、等がある。また、解答枠情報ＤＢ２ｄの採点結果の欄には、正解した場合には「正解」が登録され、不正解である場合にはそれぞれ誤った箇所、具体的には「筆順」、「はね」、「交差」等が登録される。
【０１０８】
採点結果表示手段４８は、採点手段４７による採点結果を、教材表示領域３５ａに表示された教材の上に表示させ、図２２に示すような表示画面を表示部３５に表示させる。図２２は教材の表示画面の構成例を示す模式図である。図２２に示すように、採点が行なわれた教材に対して、正解した解答枠には丸を表示、不正解だった解答枠に対しては誤った箇所を表示させる。これにより、解答者は、誤った箇所を容易に把握することができる。
【０１０９】
以下に、本実施形態２の教材作成システム１０３において、ウェブサーバ１００による教材の作成処理についてフローチャートに基づいて説明する。図２３は教材の作成処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１によって実行される。
【０１１０】
コンピュータ１０１の操作者が、ウェブサーバ１００から提供されたウェブページに基づく図１６に示す初期画面を介して１つの教材コンテンツを選択した場合、コンピュータ１０１は、選択された教材コンテンツに基づく教材の作成をウェブサーバ１００に指示する。これにより、ウェブサーバ１００の制御部１は、図７に示したフローチャートの処理と同様に、表示レイアウト情報を表示レイアウト情報ＤＢ２ｃに格納するまでの処理（Ｓ１〜Ｓ３）を実行する。
【０１１１】
具体的には、制御部１は、ＨＤＤ２の教材コンテンツＤＢ２ａから教材コンテンツをＲＡＭ４に読み出し（Ｓ１）、教材コンテンツから問題／解答情報ＤＢ２ｂを生成し（Ｓ２）、問題／解答情報ＤＢ２ｂから表示レイアウト情報ＤＢ２ｃを生成する（Ｓ３）。これにより、コンピュータ１０１の操作者によって選択された教材コンテンツに基づいて、問題／解答情報ＤＢ２ｂ及び表示レイアウト情報ＤＢ２ｃが生成されてＨＤＤ２に登録される。
【０１１２】
制御部１（解答枠情報抽出手段１７）は、ＨＤＤ２に格納してある表示レイアウト情報ＤＢ２ｃから解答枠情報の抽出処理を実行する（Ｓ５）。これにより、制御部１は、表示レイアウト情報ＤＢ２ｃから解答枠に関する情報のみを抽出し、抽出された解答枠情報がＨＤＤ２の解答枠情報ＤＢ２ｄに格納される。なお、解答枠情報の抽出処理については後述する。そして、制御部１（教材送信手段１６）は、表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをネットワークＮを介してコンピュータ１０１へ送信することによって、作成した教材をコンピュータ１０１へ送信し（Ｓ６）、処理を終了する。
【０１１３】
次に、上述したウェブサーバ１００による教材の作成処理における解答枠情報の抽出処理、具体的には図２３で示した処理中のステップＳ５の処理についてフローチャートに基づいて説明する。図２４は解答枠情報の抽出処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（解答枠情報抽出手段１７及び解答枠情報格納手段１８）によって実行される。
【０１１４】
制御部１は、表示レイアウト情報ＤＢ２ｃに登録してある１文字分の情報をＲＡＭ４に読み出し（Ｓ７１）、読み出した情報に含まれる文字の種類が「解」であるか否かを判断する（Ｓ７２）。文字の種類が「解」である場合（Ｓ７２：ＹＥＳ）、制御部１は、ステップＳ７１で読み出した情報に含まれる文字を解答枠情報ＤＢ２ｄの正解答の欄に記憶させ、読み出した情報に含まれるページ番号、問題番号、解答枠番号及び表示座標をそれぞれ対応する欄に記憶させ、解答枠情報ＤＢ２ｄを更新する（Ｓ７３）。
【０１１５】
読み出した情報に含まれる文字の種類が「解」でない場合（Ｓ７２：ＮＯ）、制御部１は、ステップＳ７３の処理をスキップし、表示レイアウト情報ＤＢ２ｃに登録された全ての情報をＲＡＭ４に読み出したか否かを判断する（Ｓ７４）。全ての情報をまだ読み出していない場合（Ｓ７４：ＮＯ）、制御部１は、ステップＳ７１に処理を戻し、表示レイアウト情報ＤＢ２ｃに登録してある次の１文字分の情報をＲＡＭ４に読み出し（Ｓ７１）、読み出した情報に対して、上述したステップＳ７２，Ｓ７３の処理を繰り返す。
【０１１６】
表示レイアウト情報ＤＢ２ｃに登録された全ての情報に対して上述した処理が終了した場合（Ｓ７４：ＹＥＳ）、制御部１は、解答枠情報の抽出処理を終了する。これにより、図１８に示すような解答枠情報ＤＢ２ｄがＨＤＤ２に記憶され、制御部１は、図２３に示した教材の作成処理に処理を戻す。
【０１１７】
次に、上述した教材の作成処理によってウェブサーバ１００が作成した表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄを取得したコンピュータ１０１が、取得した表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示させる処理、表示された教材に対して筆跡を受け付ける処理、受け付けた筆跡を蓄積する処理について説明する。図２５及び図２６は筆跡の蓄積処理の手順を示すフローチャートである。なお、以下の処理は、コンピュータ１０１のＲＯＭ３２又はＨＤＤ３１に記憶してある制御プログラムに従って制御部３０（筆跡受付手段４２、筆跡表示手段４３、解答枠判別手段４４）によって実行される。
【０１１８】
表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをＨＤＤ３１に記憶させてあるコンピュータ１０１において、制御部３０は、表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ２に予め記憶してある各種の情報とに基づいて、問題文中に解答枠を含む教材の表示処理を実行し（Ｓ８１）、図２０に示す表示画面を表示部３５に表示させる。なお、教材の表示処理は、図７に示したフローチャート中のステップＳ４の処理、具体的には図１２及び図１３に示した処理と同様である。
【０１１９】
制御部３０は、ページカウンタ、問題カウンタ及び解答枠カウンタを有しており、ページカウンタの値を、表示部３５に表示中の問題のページ番号にセットする（Ｓ８２）。制御部３０は、表示画面中の教材表示領域３５ａに対して操作部３４によって筆跡が入力されたか否かを判断し（Ｓ８３）、筆跡が入力されていない場合（Ｓ８３：ＮＯ）、表示画面を表示させたまま待機する。
【０１２０】
筆跡が入力された場合（Ｓ８３：ＹＥＳ）、制御部３０は、入力された筆跡を、筆跡を示す各点の座標によってＲＡＭ３３に記憶する（Ｓ８４）。制御部３０は、ＲＡＭ３３に記憶された各点の座標に基づいて、教材表示領域３５ａに表示された教材の上に、入力された筆跡を表示させる（Ｓ８５）。
【０１２１】
制御部３０は、問題カウンタ及び解答枠カウンタの値を１にセットし（Ｓ８６）、解答枠情報ＤＢ２ｄの登録内容に基づいて、ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が有るか否かを判断する（Ｓ８７）。ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が有る場合（Ｓ８７：ＹＥＳ）、制御部３０は、ステップＳ８４でＲＡＭ３３に記憶した筆跡が、この解答枠に入力された筆跡であるかを判断する（Ｓ８８）。
【０１２２】
この解答枠に入力された筆跡である場合（Ｓ８８：ＹＥＳ）、制御部３０は、ステップＳ８４でＲＡＭ３３に記憶した筆跡を、ＨＤＤ３１の解答枠情報ＤＢ２ｄの筆跡情報の欄の対応する領域に記憶させ（Ｓ８９）、上述した処理を終了する。この解答枠に入力された筆跡でない場合（Ｓ８８：ＮＯ）、制御部３０は、解答枠カウンタの値に１を加算し（Ｓ９０）、ステップＳ８７へ処理を戻し、解答枠情報ＤＢ２ｄの登録内容に基づいて、ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が有るか否かを再度判断する（Ｓ８７）。
【０１２３】
ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が無い場合（Ｓ８７：ＮＯ）、制御部３０は、問題カウンタの値に１を加算し（Ｓ９１）、解答枠情報ＤＢ２ｄの登録内容に基づいて、ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号の解答枠が有るか否かを判断する（Ｓ９２）。ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号の解答枠が有る場合（Ｓ９２：ＹＥＳ）、制御部３０は、解答枠カウンタの値を１にリセットし（Ｓ９３）、ステップＳ８７へ処理を戻し、解答枠情報ＤＢ２ｄの登録内容に基づいて、ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が有るか否かを再度判断する（Ｓ８７）。
【０１２４】
ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号の解答枠が無い場合（Ｓ９２：ＮＯ）、即ち、教材表示領域３５ａ中に表示されている全ての解答枠に対して上述した判定処理を終了した場合、制御部３０は、入力された筆跡の蓄積処理を終了する。上述した処理により、図２１に示す解答枠情報ＤＢ２ｄの筆跡情報の欄に筆跡が順次蓄積される。
【０１２５】
次に、上述した処理によって解答枠情報ＤＢ２ｄに筆跡が蓄積されたコンピュータ１０１による採点処理について説明する。図２７及び図２８は採点処理の手順を示すフローチャートである。なお、以下の処理は、コンピュータ１０１のＲＯＭ３２又はＨＤＤ３１に記憶してある制御プログラムに従って制御部３０（採点指示受付手段４５、文字認識／評価手段４６、採点手段４７、採点結果表示手段４８）によって実行される。
【０１２６】
制御部３０は、図２０に示す表示画面中の操作ボタン領域３５ｂに表示された「答え合わせ」ボタンが操作されるか否かに応じて、採点指示を受け付けたか否かを判断しており（Ｓ１０１）、採点指示を受け付けていない場合（Ｓ１０１：ＮＯ）、その他の動作を行ないつつ待機する。制御部３０は、ページカウンタ、問題カウンタ及び解答枠カウンタを有しており、採点指示を受け付けた場合（Ｓ１０１：ＹＥＳ）、ページカウンタ、問題カウンタ及び解答枠カウンタの値をそれぞれ１にセットする（Ｓ１０２）。
【０１２７】
制御部３０は、解答枠情報ＤＢ２ｄの登録内容に基づいて、ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が有るか否かを判断する（Ｓ１０３）。このような解答枠が有る場合（Ｓ１０３：ＹＥＳ）、制御部３０は、この解答枠に対して入力された筆跡を示す筆跡情報を解答枠情報ＤＢ２ｄからＲＡＭ３３に読み出し、文字認識／評価辞書ＤＢ３１ａの登録内容に基づく文字認識／評価処理を実行する（Ｓ１０４）。
【０１２８】
制御部３０は、文字認識／評価処理の結果に基づいて採点を行ない（Ｓ１０５）、採点結果を解答枠情報ＤＢ２ｄの採点結果の欄の対応する領域に記憶する（Ｓ１０６）。また、制御部３０は、採点結果を教材表示領域３５ａに表示された教材の上に表示させ、図２２に示すような表示画面を表示部３５に表示させる（Ｓ１０７）。
【０１２９】
制御部３０は、解答枠カウンタの値に１を加算し（Ｓ１０８）、ステップＳ１０３へ処理を戻し、解答枠情報ＤＢ２ｄの登録内容に基づいて、ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が有るか否かを判断する（Ｓ１０３）。ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が無い場合（Ｓ１０３：ＮＯ）、制御部３０は、問題カウンタの値に１を加算し（Ｓ１０９）、解答枠カウンタの値を１にリセットし（Ｓ１１０）、ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が有るか否かを判断する（Ｓ１１１）。
【０１３０】
このような解答枠が有る場合（Ｓ１１１：ＹＥＳ）、制御部３０は、ステップＳ１０４へ処理を移行し、この解答枠に対して入力された筆跡に対して、上述したステップＳ１０４〜Ｓ１０７の処理を繰り返す。ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が無い場合（Ｓ１１１：ＮＯ）、制御部３０は、ページカウンタの値に１を加算し（Ｓ１１２）、問題カウンタ及び解答枠カウンタの値を１にそれぞれリセットする（Ｓ１１３）。
【０１３１】
制御部３０は、ページカウンタが示す値のページ番号で、問題カウンタが示す値の問題番号で、解答枠カウンタが示す値の解答枠番号の解答枠が有るか否かを判断し（Ｓ１１４）、このような解答枠が有る場合（Ｓ１１４：ＹＥＳ）、ステップＳ１０４へ処理を移行し、この解答枠に対して入力された筆跡に対して、上述したステップＳ１０４〜Ｓ１０７の処理を繰り返す。このような解答枠が無い場合（Ｓ１１４：ＮＯ）、即ち、解答枠情報ＤＢ２ｄに登録された全ての筆跡に対して上述した処理を終了した場合、制御部３０は、筆跡情報の採点処理を終了する。上述した処理により、図２１に示す解答枠情報ＤＢ２ｄの採点結果の欄に採点結果が登録されると共に、図２２に示すように各問題の採点結果を表示した表示画面を表示部３５に表示させることができる。
【０１３２】
上述した実施形態２では、ウェブサーバ１００が表示レイアウト情報ＤＢ２ｃに基づいて解答枠情報ＤＢ２ｄを生成し、表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをコンピュータ１０１へ提供する構成について説明した。しかし、ウェブサーバ１００は表示レイアウト情報ＤＢ２ｃのみをコンピュータ１０１へ提供し、コンピュータ１０１が、表示レイアウト情報ＤＢ２ｃに基づいて解答枠情報ＤＢ２ｄを生成する構成とすることもできる。この場合、ウェブサーバ１００による解答枠情報ＤＢ２ｄの生成処理を各コンピュータ１０１に分散させることができるので、ウェブサーバ１００による処理負担を軽減することができる。また、ウェブサーバ１００から表示レイアウト情報ＤＢ２ｃのみをコンピュータ１０１へ提供すればよいので、ウェブサーバ１００からコンピュータ１０１へ送信されるデータのデータ量を削減することができ、通信負荷を軽減することができる。
【０１３３】
上述した実施形態２では、ウェブサーバ１００が、テキスト形式の教材コンテンツから教材、具体的には表示レイアウト情報ＤＢ２ｃの作成処理を行ない、コンピュータ１０１が、ウェブサーバ１００によって作成された表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理、表示した教材に対して入力された筆跡の蓄積処理、蓄積された筆跡の文字認識／評価処理、筆跡の採点処理を行なう構成について説明した。しかし、例えば、１つの装置によって全ての処理を行なうように構成することもできる。
【０１３４】
この場合、１つの装置はウェブサーバ１００である必要はなく、例えば、実施形態１で説明した教材作成装置１００を利用することができる。具体的には、教材作成装置１００のＨＤＤ２に、文字認識／評価辞書ＤＢ３１ａを記憶させておき、教材作成装置１００の制御部１が、表示レイアウト情報ＤＢ２ｃから解答枠情報ＤＢ２ｄを生成する処理、表示部６に表示された教材に対して筆跡が入力された場合に筆跡を解答枠情報ＤＢ２ｄに蓄積する処理、採点が指示された場合に解答枠情報ＤＢ２ｄに登録してある各解答枠の筆跡情報に対して文字認識／評価を行なう処理、文字認識／評価の結果に基づいて各解答枠に対して入力された筆跡を採点する処理を行なえばよい。
【０１３５】
また、ウェブサーバ１００が、テキスト形式の教材コンテンツから表示レイアウト情報ＤＢ２ｃを生成する処理、表示レイアウト情報ＤＢ２ｃから解答枠情報ＤＢ２ｄを生成する処理だけでなく、コンピュータ１０１の表示部３５に表示された教材に対して操作部３４を介して入力された筆跡を解答枠情報ＤＢ２ｄに蓄積する処理を行なうように構成することもできる。この場合、コンピュータ１０１は、表示部３５に表示された教材に対して筆跡が入力される都度、入力された筆跡をウェブサーバ１００へ送信すればよい。また、この場合、筆跡に対する文字認識／評価処理及び採点処理のみをコンピュータ１０１で行なうように構成することもでき、採点が指示された場合、ウェブサーバ１００は解答枠情報ＤＢ２ｄをコンピュータ１０１へ送信することにより、コンピュータ１０１で筆跡に対する文字認識／評価処理及び採点処理を行なうことができる。
【０１３６】
（実施形態３）
以下に、本発明に係る教材作成システムを、実施形態３の教材作成システムを示す図面に基づいて詳述する。図２９は実施形態３に係る教材作成システムの構成例を示すブロック図である。なお、本実施形態３の教材作成システム１０３において、コンピュータ１０１は、図１４に示した実施形態２のコンピュータ１０１と同一の構成であるので説明を省略する。また、本実施形態３のウェブサーバ１００は、図１４に示した実施形態２のウェブサーバ１００と同様の構成であり、同様の構成については同一の符号を付して説明を省略する。
【０１３７】
本実施形態３の教材作成システム１０３において、ウェブサーバ１００は、図１４に示した各構成のほかに、ＨＤＤ２に表示パラメータデータベース（以下、表示パラメータＤＢという）２ｆが予め記憶されている。図３０は表示パラメータＤＢ２ｆの登録内容を示す模式図である。表示パラメータＤＢ２ｆには、図３０に示すように、利用者情報、解答枠の大きさ、問題文中の文字の大きさ及び読み仮名の大きさがそれぞれ対応付けて登録されている。利用者情報は、作成した教材を解答する解答者（利用者）に関する情報であり、図３０においては、「小学１年生」、「小学２年生」…のように利用者の学年を用いている。解答枠の大きさは、（Ｘ，Ｙ）で示されており、Ｘ×Ｙドットの矩形の枠を示している。文字の大きさ及び読み仮名の大きさは、それぞれ文字のフォントサイズを示している。
【０１３８】
本実施形態３の教材作成システム１０３において、コンピュータ１０１の操作者が、操作部３４を操作することによってウェブサーバ１００による所望の教材の作成処理の実行を指示した場合、コンピュータ１０１の制御部３０は、ＨＤＤ３１に記憶してあるウェブブラウザを実行し、所定のウェブページをウェブサーバ１００に要求する。本実施形態３のウェブサーバ１００は、コンピュータ１０１からウェブページを要求された場合、上述した実施形態２のウェブサーバ１００と同様に、図１６に示すような初期画面をコンピュータ１０１へ提供し、コンピュータ１０１の操作者が所望する教材コンテンツの選択を受け付ける。
【０１３９】
ウェブサーバ１００の制御部１は、コンピュータ１０１から教材コンテンツに基づく教材の作成処理の実行を指示された場合、所定のウェブページをコンピュータ１０１へ提供する。コンピュータ１０１の制御部３０は、ウェブサーバ１００から取得したウェブページに基づいて、図３１に示すような画面を表示部３５に表示させる。
【０１４０】
図３１は利用者情報の選択画面の構成例を示す模式図である。利用者情報の選択画面は、図３１に示すように、表示パラメータＤＢ２ｆに登録された各利用者情報を一覧表示すると共に、選択画面において１つ前のページに戻るための「前ページ」ボタン、次のページに進むための「次ページ」ボタン、決定ボタン及びキャンセルボタンを表示する。なお、１つ前のページがない場合又は次のページがない場合、制御部１は、利用者情報の選択画面中の「前ページ」ボタン又は「次ページ」ボタンを選択できないように表示する。
【０１４１】
コンピュータ１０１を介してウェブサーバ１００に教材の作成を指示した操作者は、操作部３４を介して、選択画面において表示された利用者情報のうちから、教材の解答者（利用者）を示す利用者情報を選択して決定ボタンを操作する。利用者情報の選択画面において決定ボタンが操作された場合、コンピュータ１０１の制御部３０は、選択画面において選択された利用者情報をウェブサーバ１００に通知する。
【０１４２】
以下に、上述したようにコンピュータ１０１から利用者情報を通知されたウェブサーバ１００において、制御部１がＲＯＭ３及びＨＤＤ２に記憶してある制御プログラムを実行することによって実現される表示レイアウト情報算出手段１３について説明する。図３２はウェブサーバ１００の機能構成例を示す機能ブロック図である。なお、本実施形態３のウェブサーバ１００の制御部１が実現する各機能において、表示レイアウト情報算出手段１３以外の機能は実施形態２で説明した処理と同一の処理を行なうので説明を省略する。
【０１４３】
本実施形態３の表示レイアウト情報算出手段１３は、実施形態１で説明した表示レイアウト情報算出手段１３による処理と基本的には同様の処理を行なっており、各問題文中の解答枠及び文字の表示座標を算出する際に、コンピュータ１０１から通知された利用者情報に応じた表示パラメータを用いる。
【０１４４】
具体的には、図１０及び図１１で示した表示レイアウト情報の算出処理中のステップＳ４０及びステップＳ４３において、表示レイアウト情報算出手段１３は、コンピュータ１０１から通知された利用者情報に対応する解答枠の大きさ、文字の大きさ及び読み仮名の大きさを表示パラメータＤＢ２ｆからＲＡＭ４に読み出す。そして、表示レイアウト情報算出手段１３は、ＲＡＭ４に読み出した解答枠の大きさ、文字の大きさ及び読み仮名の大きさに基づいて、図４に示す問題／解答情報ＤＢ２ｂから読み出した文字の表示領域と、この文字に読み仮名が付されている場合にはその読み仮名の表示領域とを算出する。
【０１４５】
このように利用者情報に応じた表示パラメータに基づいて算出された問題文中の文字及び読み仮名の表示座標は、表示レイアウト情報格納手段１４によって表示レイアウト情報ＤＢ２ｃの文字の表示座標及び読み仮名の表示座標の欄にそれぞれ格納される。なお、表示レイアウト情報算出手段１３は、問題文中の各文字及び各読み仮名の表示座標を算出する際に、利用者情報に応じた表示パラメータを参照すること以外は、上述の実施形態１，２で説明した表示レイアウト情報算出手段１３と同じ処理を行なうので、上述した処理以外の処理の説明は省略する。
【０１４６】
本実施形態３のウェブサーバ１００において、教材送信手段１６は、実施形態２の教材送信手段１６と同様に、表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄへの各情報の登録が完了した場合、表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄと共に、コンピュータ１０１の操作者によって選択された利用者情報に対応する表示パラメータもネットワークＮを介してコンピュータ１０１へ送信する。コンピュータ１０１は、ウェブサーバ１００から提供された表示レイアウト情報ＤＢ２ｃ、解答枠情報ＤＢ２ｄ及び表示パラメータをＨＤＤ３１に記憶させる。
【０１４７】
これにより、コンピュータ１０１は、ウェブサーバ１００から提供された表示レイアウト情報ＤＢ２ｃ、解答枠情報ＤＢ２ｄ及び表示パラメータに基づいて、図２０に示すような、教材の解答者の学年に応じた大きさで文字、読み仮名及び解答枠が表示された教材を表示画面に表示させることができる。よって、教材の解答者は、自身の学年又は年齢等に応じた教材を取得することができる。
【０１４８】
上述した構成の本実施形態３の教材作成システム１０３において、ウェブサーバ１００は、選択されたテキスト形式の教材コンテンツから教材、具体的には表示レイアウト情報ＤＢ２ｃを生成する処理、表示レイアウト情報ＤＢ２ｃの登録内容から解答枠情報ＤＢ２ｄを生成する処理を行なう。また、コンピュータ１０１は、ウェブサーバ１００によって生成された表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理、表示した教材に対して入力された筆跡の解答枠情報ＤＢ２ｄへの蓄積処理、蓄積された筆跡の文字認識／評価処理、筆跡の採点処理を行なう。これらの各処理は、実施形態１及び２でそれぞれ説明した処理と同一であるので説明を省略する。
【０１４９】
上述した実施形態３では、表示レイアウト情報算出手段１３は、各利用者情報に対応して表示パラメータＤＢ２ｆに登録された解答枠の大きさ、問題文中の文字及び読み仮名の大きさに従って表示レイアウト情報ＤＢ２ｃを生成したが、表示パラメータＤＢ２ｆに登録される表示パラメータはこれらのほかに、問題文中で隣り合う文字の間隔、問題文中の文字及び該問題文中に含まれる解答枠の間隔、問題文中で隣り合う解答枠の間隔、隣り合う問題文の間隔、教材の表示領域、問題文の表示方向、隣り合う問題文の間隔、及び問題文の表示開始位置等を用いることができる。
【０１５０】
図３３は表示パラメータＤＢ２ｆの登録内容の変形例を示す模式図である。図３３に示す表示パラメータＤＢ２ｆには、利用者情報、解答枠の大きさ、問題文中で隣り合う解答枠の間隔がそれぞれ対応付けて登録されている。ここでの利用者情報は、「初級」、「中級」、「上級」のように各解答者が、タブレット型のコンピュータ１０１を用いて手書き入力によって解答する形式に慣れているか否かを示している。なお、隣り合う解答枠の間隔は、それぞれドット数で示されている。
【０１５１】
図３３に示すような表示パラメータＤＢ２ｆを用いることにより、手書き入力によって解答する形式に慣れているか否かに応じた表示パラメータで各問題文を表示させた教材を作成することができる。このように、教材の解答者の特性、例えば、年齢、学年、手書き入力に慣れているか否か等に応じて問題文及び解答枠の大きさ等を変更することにより、各解答者が解答し易い形式で教材を表示させることができる。
【０１５２】
上述した実施形態３では、コンピュータ１０１の操作者が、図３１に示すような利用者情報の選択画面を介して利用者情報を選択し、選択された利用者情報に応じて、ウェブサーバ１００の制御部１が表示パラメータＤＢ２ｆから対応する表示パラメータを読み出し、読み出した表示パラメータに従って教材を作成する構成について説明した。
【０１５３】
例えば、コンピュータ１０１の操作者が、コンピュータ１０１を介してウェブサーバ１００に教材の作成を指示する際に、予め登録してあるユーザＩＤ及びパスワード等のユーザ情報に基づいてログイン処理を行なう構成である場合、ユーザＩＤ及びパスワードと共に、利用者情報もウェブサーバ１００のＨＤＤ２に登録しておく構成としてもよい。この場合、コンピュータ１０１の操作者がウェブサーバ１００に教材の作成を指示した場合に、ウェブサーバ１００の制御部１が、ログイン処理において入力されたユーザ情報に対応して登録してある利用者情報をＨＤＤ２から読み出し、読み出した利用者情報に対応する表示パラメータを表示パラメータＤＢ２ｆから特定することができる。
【０１５４】
また、ユーザ情報と共に、表示パラメータ自体をＨＤＤ２に登録しておいてもよい。この場合、コンピュータ１０１の操作者がウェブサーバ１００に教材の作成を指示した場合、ウェブサーバ１００の制御部１が、ログイン処理において入力されたユーザ情報に対応して登録してある表示パラメータをＨＤＤ２から読み出し、読み出した表示パラメータに従って教材を作成するように構成すればよい。
【０１５５】
（実施形態４）
以下に、本発明に係る教材作成システムを、実施形態４の教材作成システムを示す図面に基づいて詳述する。図３４は実施形態４に係る教材作成システムの構成例を示すブロック図である。なお、本実施形態４の教材作成システム１０３において、ウェブサーバ１００は、図１４に示した実施形態２のウェブサーバ１００と同一の構成であるので説明を省略する。また、本実施形態４のコンピュータ１０１は、図１４に示した実施形態２のコンピュータ１０１と同様の構成であり、同様の構成については同一の符号を付して説明を省略する。
【０１５６】
本実施形態４の教材作成システム１０３において、コンピュータ１０１のＨＤＤ３１には図３６に示すような採点結果データベース（以下、採点結果ＤＢという）３１ｂが記憶されている。採点結果ＤＢ３１ｂの登録内容の詳細については後述する。
【０１５７】
以下に、本実施形態４のコンピュータ１０１において、制御部３０がＲＯＭ３２及びＨＤＤ３１に記憶してある制御プログラムを実行することによって実現される各機能について説明する。図３５はコンピュータ１０１の機能構成例を示す機能ブロック図である。本実施形態４のコンピュータ１０１において、制御部３０は、ＲＯＭ３２及びＨＤＤ３１に記憶してある制御プログラムを実行することにより、図１９に示した各機能のほかに、採点結果格納手段４９を実現する。なお、本実施形態４のコンピュータ１０１の制御部３０が実現する各機能において、採点結果格納手段４９以外の機能は実施形態２で説明した処理と同一の処理を行なうので説明を省略する。
【０１５８】
採点結果格納手段４９は、採点手段４７が、文字認識／評価手段４６による文字認識／評価処理の結果に基づいて、解答枠情報ＤＢ２ｄの筆跡情報の欄に蓄積された筆跡を各解答枠毎に採点した場合、得られた採点結果を採点結果ＤＢ（教材コンテンツ記憶手段）３１ｂに蓄積する。図３６は採点結果ＤＢ３１ｂの登録内容を示す模式図である。図３６に示す採点結果ＤＢ３１ｂには、図１５に示す教材コンテンツＤＢ２ａに登録してある各教材を識別するための教材番号、各教材中の問題番号、各問題中の解答枠番号、各解答枠に対する採点結果が対応付けて登録されている。
【０１５９】
コンピュータ１０１の制御部３０は、ウェブサーバ１００から教材を提供される際に、教材に割り当てられた教材番号も取得してＲＡＭ３３に記憶している。従って、採点結果格納手段４９は、ＲＡＭ３３に記憶された教材番号を、採点結果ＤＢ３１ｂの教材番号の欄に登録すると共に、図２１に示した解答枠情報ＤＢ２ｄの問題番号及び解答枠番号の各欄に登録された問題番号及び解答枠番号を読み出し、採点結果ＤＢ３１ｂの問題番号及び解答枠番号の各欄に登録する。また、採点結果格納手段４９は、採点手段４７による採点結果を採点結果ＤＢ３１ｂの採点結果の欄に登録する。
【０１６０】
なお、採点結果ＤＢ３１ｂの各欄の登録内容は、採点手段４７が各解答枠に対して採点を行なう都度、採点結果格納手段４９（制御部３０）によって登録される。また、図３６に示す採点結果ＤＢ３１ｂには、全ての解答枠に対する解答枠情報が登録されているが、例えば、採点結果が不正解であった解答枠情報のみを登録させるようにしてもよい。
【０１６１】
図３６に示すような採点結果ＤＢ３１ｂがＨＤＤ３１に記憶されたコンピュータ１０１において、所望の教材コンテンツに基づく教材を作成したい操作者が、ウェブサーバ１００から提供される、図１６に示すような初期画面を介して所望の教材コンテンツの作成を指示した場合、制御部３０は、初期画面を介して選択された教材コンテンツに対する採点結果が採点結果ＤＢ３１ｂに既に登録されているか否かを判断する。
【０１６２】
選択された教材コンテンツに対する採点結果が採点結果ＤＢ３１ｂに既に登録されている場合、具体的には、選択された教材コンテンツの教材番号が採点結果ＤＢ３１ｂの教材番号の欄に登録されている場合、制御部３０は、選択された教材コンテンツに対する採点結果を採点結果ＤＢ３１ｂから読み出す。また、制御部３０は、選択された教材コンテンツに基づく教材の作成処理の実行をウェブサーバ１００に指示すると共に、読み出した採点結果を採点結果ＤＢ３１ｂの形式でウェブサーバ１００へ送信する。
【０１６３】
以下に、上述したようにコンピュータ１０１から教材の作成処理の実行指示と共に採点結果ＤＢ３１ｂの登録内容を取得したウェブサーバ１００において、制御部１がＲＯＭ３及びＨＤＤ２に記憶してある制御プログラムを実行することによって実現される各機能について説明する。図３７はウェブサーバ１００の機能構成例を示す機能ブロック図である。なお、本実施形態４のウェブサーバ１００の制御部１が実現する各機能において、問題／解答取得手段１２以外の機能は実施形態１，２で説明した処理と同一の処理を行なう。
【０１６４】
コンピュータ１０１から教材の作成処理の実行を指示されたウェブサーバ１００において、制御部１は、教材コンテンツに基づく教材の作成処理の実行指示と共にコンピュータ１０１から取得した採点結果ＤＢ３１ｂをＲＡＭ４に記憶させる。また、制御部（教材選択手段）１は、教材の作成処理を指示された教材コンテンツを教材コンテンツＤＢ２ａから選択してＲＡＭ４に読み出す。
【０１６５】
ここで、本実施形態４のウェブサーバ１００において、制御部１が実現する問題／解答取得手段１２は、ＲＡＭ４に読み出した教材コンテンツから、所定のルールに基づいて問題／解答情報を取得し、図４に示すような問題／解答情報ＤＢ２ｂをＨＤＤ２に登録した後に、問題／解答情報ＤＢ２ｂの種類の欄に「解」が登録されている文字、即ち解答情報について、コンピュータ１０１から取得した採点結果ＤＢ３１ｂに基づいて、以前に解答した際の採点結果が正解であれば、この文字に対する種類の欄を「問」に変更する。
【０１６６】
これにより、以前に解答した際に正解であった解答情報を問題情報に変更することができる。図３８は問題／解答情報ＤＢ２ｂの登録内容を示す模式図である。図３８に示した問題／解答情報ＤＢ２ｂでは、種類の欄のハッチングで示した箇所の情報が「問」に変更されたことを示している。このような問題／解答情報ＤＢ２ｂの登録内容に基づいて、表示レイアウト情報算出手段１３が、問題文及び解答枠の表示レイアウト情報を算出することにより、以前に正解した解答枠を出題すべき解答枠から除外し、図３９に示すような表示レイアウト情報ＤＢ２ｃがＨＤＤ２に登録される。
【０１６７】
図３９は表示レイアウト情報ＤＢ２ｃの登録内容を示す模式図である。ウェブサーバ１００の制御部１は、図３９に示すような表示レイアウト情報ＤＢ２ｃの登録内容から解答枠情報を抽出し、図１８に示すような解答枠情報ＤＢ２ｄを生成してＨＤＤ２に記憶させる。ウェブサーバ１００の制御部１は、上述したように生成した表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをコンピュータ１０１へ提供することにより、作成処理の実行が指示された教材を提供することができる。
【０１６８】
コンピュータ１０１の制御部３０は、ウェブサーバ１００から取得した表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ３１に記憶してある各種の情報とに基づいて、図４０に示すような表示画面を表示部３５に表示させる。図４０は教材の表示画面の構成例を示す模式図である。図４０に示すように、表示画面中の教材表示領域３５ａには、以前に正解した問題を表示させず、解答者が正解できるであろう問題の表示を行なわない。なお、以前に不正解だった解答枠を、そのほかの解答枠と区別するように表示してもよい。これにより、解答者は、以前に不正解だった解答枠を容易に判断することができる。
【０１６９】
上述した実施形態４においても、コンピュータ１０１は、ウェブサーバ１００によって生成された表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理、表示した教材に対して入力された筆跡の蓄積処理、蓄積された筆跡の文字認識／評価処理、筆跡の採点処理を行なうが、これらの各処理は、実施形態１及び２でそれぞれ説明した処理と同一であるので説明を省略する。
【０１７０】
（実施形態５）
以下に、本発明に係る教材作成システムを、実施形態５の教材作成システムを示す図面に基づいて詳述する。本実施形態５の教材作成システムは、上述した実施形態１の教材作成装置１００、及び上述した実施形態２の教材作成システム１０３と同様の構成によって実現できるので構成についての説明は省略する。なお、以下では、本実施形態５の教材作成システムを、実施形態２の教材作成システム１０３によって実現した構成を例に説明する。
【０１７１】
また、上述した実施形態１〜４では、教材コンテンツに基づいて漢字の書き取りの教材を作成する処理について説明した。本実施形態５では、教材コンテンツに基づいて用語の穴埋めの教材を作成する処理について説明する。
【０１７２】
本実施形態５の教材作成システム１０３では、ウェブサーバ１００がテキスト形式の教材コンテンツから問題／解答情報ＤＢ２ｂを生成する処理のみが、実施形態１〜４において説明した処理と相異するため、教材コンテンツから問題／解答情報ＤＢ２ｂを生成する処理のみについて説明する。
【０１７３】
なお、そのほかの処理、具体的には、ウェブサーバ１００が問題／解答情報ＤＢ２ｂの登録内容に基づいて表示レイアウト情報ＤＢ２ｃを生成する処理、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて解答枠情報ＤＢ２ｄを生成する処理、コンピュータ１０１がウェブサーバ１００によって生成された表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理、表示した教材に対して入力された筆跡を蓄積する処理、蓄積された筆跡に対する文字認識／評価処理、筆跡の採点処理については、実施形態１及び２でそれぞれ説明した処理と同一であるので説明を省略する。
【０１７４】
図４１は教材コンテンツの構成例を示す模式図である。本実施形態５では、教材コンテンツは地理の用語の穴埋めの教材を作成するための教材コンテンツであり、所定のルールに従って記載されている。ここでの所定のルールとは、例えば、１行に１問題を記載する、“［］”で括られた文字列は解答者が解答すべき解答部分である、等である。
【０１７５】
従って、図４１に示した教材コンテンツでは６つの問題があり、１問目の問題は「緯度」が解答部分であることを意味している。同様に２問目の問題は「緯線」が解答部分であることを意味している。以降の３〜６問目の問題も同様に記載されているので説明を省略する。
【０１７６】
本実施形態５のウェブサーバ１００において、制御部１（問題／解答取得手段１２
）は、コンテンツ読込手段１１によってＲＡＭ４に読み込まれた教材コンテンツから、上述したようなルールに基づいて問題情報及び解答情報を取得し、ＨＤＤ２の問題／解答情報ＤＢ２ｂに登録する。図４２は問題／解答情報ＤＢ２ｂの登録内容を示す模式図である。図４２に示す問題／解答情報ＤＢ２ｂには、教材コンテンツから取得した各文字毎に、各文字が問題文中の文字であるか解答部分の文字であるかを示す種類、問題番号、解答枠番号が対応付けて登録されている。
【０１７７】
問題／解答情報ＤＢ２ｂ中の種類の欄には、各文字が問題文中の文字である場合には「問」が登録され、各文字が解答部分の文字である場合には「解」が登録される。また、問題／解答情報ＤＢ２ｂ中の問題番号の欄には、各文字が含まれる問題の番号が登録され、問題／解答情報ＤＢ２ｂ中の解答枠番号の欄には、各問題文において各解答枠に割り当てられた番号が登録される。
【０１７８】
なお、問題番号は、図４１に示す教材コンテンツにおいて各行に記載された問題に対して１行目から順に１，２，３…と付与された番号である。また、解答枠番号は、各問題文中に含まれる解答枠に対して問題文の先頭から順に１，２，３…と付与された番号である。問題／解答情報ＤＢ２ｂの登録内容は、問題／解答取得手段１２が１つの教材コンテンツから各文字（問題／解答情報）を取得する都度、問題／解答取得手段１２（制御部１）によって登録される。
【０１７９】
以下に、本実施形態５のウェブサーバ１００による教材の作成処理における問題／解答情報の取得処理、具体的には、実施形態１において図７で示した処理中のステップＳ２の処理についてフローチャートに基づいて説明する。図４３及び図４４は問題／解答情報の取得処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（問題／解答取得手段１２）によって実行される。
【０１８０】
制御部１は、問題カウンタ及び解答枠カウンタを有しており、問題／解答情報の取得処理を実行する際に問題カウンタ及び解答枠カウンタの値をそれぞれ１にセットする（Ｓ１２１）。制御部１は、ＲＡＭ４に読み出された教材コンテンツから１文字を読み出し（Ｓ１２２）、読み出した文字が“［”であるか否かを判断する（Ｓ１２３）。読み出した文字が“［”である場合（Ｓ１２３：ＹＥＳ）、制御部１は、ＲＡＭ４に読み出された教材コンテンツから次の１文字を読み出す（Ｓ１２４）。
【０１８１】
制御部１は、読み出した文字が“］”であるか否かを判断し（Ｓ１２５）、読み出した文字が“］”である場合（Ｓ１２５：ＹＥＳ）、ステップＳ１３２へ処理を移行する。読み出した文字が“］”でない場合（Ｓ１２５：ＮＯ）、制御部１は、問題／解答情報ＤＢ２ｂの文字の欄に、ステップＳ１２４で読み出した文字を、種類の欄に「解」を、問題番号の欄に問題カウンタの値を、解答枠番号の欄に解答枠カウンタの値をそれぞれ記憶する（Ｓ１２６）。制御部１は、解答枠カウンタの値に１を加算し（Ｓ１２７）、ステップＳ１３２へ処理を移行する。
【０１８２】
ステップＳ１２３で、読み出した文字が“［”でない場合（Ｓ１２３：ＮＯ）、制御部１は、読み出した文字が改行を示す記号であるか否かを判断する（Ｓ１２８）。読み出した文字が改行を示す記号である場合（Ｓ１２８：ＹＥＳ）、制御部１は、問題カウンタの値に１を加算し（Ｓ１２９）、解答枠カウンタの値を１にリセットし（Ｓ１３０）、ステップＳ１３２へ処理を移行する。
【０１８３】
読み出した文字が改行を示す記号でない場合（Ｓ１２８：ＮＯ）、ここでは、“［］”で括られた文字列に含まれない文字である場合、制御部１は、問題／解答情報ＤＢ２ｂの文字の欄に、ステップＳ１２２で読み出した文字を、種類の欄に「問」を、問題番号の欄に問題カウンタの値をそれぞれ記憶し（Ｓ１３１）、ステップＳ１３２へ処理を移行する。
【０１８４】
ステップＳ１３２において、制御部１は、ＲＡＭ４に読み出された教材コンテンツに記載された全ての文字を読み出したか否かを判断し（Ｓ１３２）、全ての文字をまだ読み出していない場合（Ｓ１３２：ＮＯ）、ステップＳ１２２に処理を戻す。そして制御部１は、ＲＡＭ４に読み出された教材コンテンツから次の１文字を読み出し（Ｓ１２２）、読み出した文字に対して、上述したステップＳ１２３〜Ｓ１３１の処理を繰り返す。ＲＡＭ４に読み出された教材コンテンツ中の全ての文字に対して上述した処理が終了した場合（Ｓ１３２：ＹＥＳ）、制御部１は、問題／解答情報の取得処理を終了する。これにより、図４２に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【０１８５】
上述した問題／解答情報の取得処理は、１行に１問題を記載する、“［］”で括られた文字列は解答者が解答すべき解答部分である、等のルールに従って教材コンテンツが記載された場合の処理である。しかし、これら以外のルールに基づいて教材コンテンツを記載することもでき、この場合、制御部１は、各ルールに従った問題／解答情報の取得処理を実行すればよい。
【０１８６】
上述した処理によって図４２に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に登録されたウェブサーバ１００において、制御部１（表示レイアウト情報算出手段１３）は、問題／解答情報ＤＢ２ｂの登録内容と、ＨＤＤ２に予め記憶されている各種の情報とに基づいて、問題文及び解答枠の表示レイアウト情報を算出して表示レイアウト情報ＤＢ２ｃをＨＤＤ２に登録する。なお、問題／解答情報ＤＢ２ｂの登録内容に基づいて表示レイアウト情報ＤＢ２ｃを生成する処理は、実施形態１で説明した処理、具体的には、図１０，１１に示した処理と同様であるので説明を省略する。
【０１８７】
また、ウェブサーバ１００の制御部１は、表示レイアウト情報ＤＢ２ｃを生成した場合、表示レイアウト情報ＤＢ２ｃの登録内容から解答枠に関する情報のみを抽出して解答枠情報ＤＢ２ｄを生成する。なお、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて解答枠情報ＤＢ２ｄを生成する処理は、実施形態２で説明した処理、具体的には、図２４に示した処理と同様であるので説明を省略する。
【０１８８】
このようにして表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄを生成したウェブサーバ１００の制御部１は、生成した表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをネットワークＮを介してコンピュータ１０１へ提供する。コンピュータ１０１の制御部３０は、ウェブサーバ１００から取得した表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ３１に予め記憶してある各種の情報とに基づいて、問題文中に解答枠を含む教材を表示部３５に表示させる。なお、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理は、実施形態１で説明した処理、具体的には、図１２，１３に示した処理と同様であるので説明を省略する。
【０１８９】
図４５は教材の表示画面の構成例を示す模式図である。本実施形態５の表示画面も、表示レイアウト情報ＤＢ２ｃの登録内容に基づく教材を表示する教材表示領域３５ａと、操作ボタン領域３５ｂとを有しており、操作ボタン領域３５ｂには、１つ前のページに戻るための「前ページ」ボタンと、次のページに進むための「次ページ」ボタンと、教材表示領域３５ａに入力された筆跡情報を消去するための「消す」ボタンと、教材表示領域３５ａに表示された教材に対して入力した解答の採点を行なうための「答え合わせ」ボタンとが表示される。
【０１９０】
表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材が表示されたコンピュータ１０１において、制御部３０は、表示部３５に表示された表示画面中の教材表示領域３５ａに対して操作部３４によって入力された筆跡を受け付ける。制御部３０は、受け付けた筆跡を教材表示領域３５ａに表示させると共に、ウェブサーバ１００から取得した解答枠情報ＤＢ２ｄに蓄積する。なお、教材表示領域３５ａに対して入力された筆跡の解答枠情報ＤＢ２ｄへの蓄積処理は、実施形態２で説明した処理、具体的には、図２５，２６に示した処理と同様であるので説明を省略する。
【０１９１】
また、コンピュータ１０１の制御部３０は、図４５に示す表示画面中の操作ボタン領域３５ｂに表示された「答え合わせ」ボタンをコンピュータ１０１の操作者が操作部３４によって操作した場合、採点の指示を受け付ける。制御部３０は、採点の指示を受け付けた場合、解答枠情報ＤＢ２ｄに蓄積された筆跡情報に対して、各解答枠毎に、文字認識／評価辞書ＤＢ３１ａに基づく文字認識／評価処理を実行する。
【０１９２】
本実施形態５では用語の穴埋めの教材であるので、制御部３０は、各解答枠毎に蓄積された筆跡情報に対して文字認識処理を実行し、その結果と、解答枠情報ＤＢ２ｄに登録されている正解答とを照合することによって、各解答枠に対して入力された解答が正解であるか不正解であるかを判断（採点）する。なお、蓄積された筆跡の文字認識／評価処理及び筆跡の採点処理は、実施形態２で説明した処理、具体的には、図２７，２８に示した処理と同様であるので説明を省略する。
【０１９３】
上述したように、本実施形態５の教材作成システムでは、用語の穴埋めの教材を作成するために所定のルールに従って記載されたテキスト形式の教材コンテンツから、問題文中の任意の箇所に解答枠を含む教材を作成することができる。従って、教材の作成者は、問題文及び解答枠の表示に関する種々の条件を考慮することなく、所定のルールに基づいて教材コンテンツを作成すればよいので、所望の教材を容易に作成することができる。
【０１９４】
（実施形態６）
以下に、本発明に係る教材作成システムを、実施形態６の教材作成システムを示す図面に基づいて詳述する。図４６は実施形態６に係る教材作成システムの構成例を示すブロック図である。なお、本実施形態６の教材作成システム１０３において、ウェブサーバ１００は、図１４に示した実施形態２のウェブサーバ１００と同様の構成であり、同様の構成については同一の符号を付して説明を省略する。また、本実施形態６のコンピュータ１０１は、図示しないが、図１４に示した実施形態２のコンピュータ１０１が有する各構成と、音声出力部とを備える。
【０１９５】
また上述した実施形態１〜４では、教材コンテンツに基づいて漢字の書き取りの教材を作成する処理について、実施形態５では、教材コンテンツに基づいて用語の穴埋めの教材を作成する処理について説明した。本実施形態６では、教材コンテンツに基づいて英文の聞き取りの教材を作成する処理について説明する。
【０１９６】
本実施形態６の教材作成システム１０３では、ウェブサーバ１００がテキスト形式の教材コンテンツから問題／解答情報ＤＢ２ｂを生成する処理、問題／解答情報ＤＢ２ｂの登録内容に基づいて表示レイアウト情報ＤＢ２ｃを生成する処理が、実施形態１〜４において説明した処理と相異するため、これらの処理についてのみ説明する。
【０１９７】
なお、そのほかの処理、具体的には、表示レイアウト情報ＤＢ２ｃの登録内容に基づいてウェブサーバ１００が解答枠情報ＤＢ２ｄを生成する処理、ウェブサーバ１００によって生成された表示レイアウト情報ＤＢ２ｃの登録内容に基づいてコンピュータ１０１が表示部３５に教材を表示する処理、表示した教材に対して入力された筆跡を蓄積する処理、蓄積された筆跡に対する文字認識／評価処理、筆跡の採点処理については、実施形態１及び２でそれぞれ説明した処理と同一であるので説明を省略する。
【０１９８】
本実施形態６の教材作成システム１０３において、ウェブサーバ１００は、図１４に示した各構成のほかに、ＨＤＤ２に、テキストデータから音声データを生成する音声データ生成処理プログラム２ｇが予め記憶されている。制御部１が、音声データ生成処理プログラム２ｇをＲＡＭ４に読み出して順次実行することにより、テキストデータに基づいて音声データを生成することができる。なお、本実施形態６では、英単語のテキストデータに基づいて英語の音声データを生成することとする。
【０１９９】
図４７は教材コンテンツの構成例を示す模式図である。本実施形態６では、教材コンテンツは英文の聞き取りの教材を作成するための教材コンテンツであり、所定のルールに従って記載されている。ここでの所定のルールとは、例えば、１行に１問題を記載する、スペースで区切られた各英単語がそれぞれ解答者が解答すべき解答部分である、等である。
【０２００】
従って、図４７に示した教材コンテンツでは５つの問題があり、１問目の問題は「Ｉ」、「like」、「music」がそれぞれ解答部分であることを意味している。同様に２問目の問題は「You」、「go」、「to」、「school」がそれぞれ解答部分であることを意味している。以降の３〜５問目の問題も同様に記載されているので説明を省略する。
【０２０１】
本実施形態６のウェブサーバ１００において、制御部１（問題／解答取得手段１２
）は、コンテンツ読込手段１１によってＲＡＭ４に読み込まれた教材コンテンツから、上述したようなルールに基づいて問題情報及び解答情報を取得し、ＨＤＤ２の問題／解答情報ＤＢ２ｂに登録する。なお、本実施形態６では、教材コンテンツに記載された全ての英単語が解答情報である。図４８は問題／解答情報ＤＢ２ｂの登録内容を示す模式図である。図４８に示す問題／解答情報ＤＢ２ｂには、教材コンテンツから取得した各英単語毎に、問題番号及び解答枠番号が対応付けて登録されている。
【０２０２】
問題／解答情報ＤＢ２ｂ中の問題番号の欄には、各英単語が含まれる問題の番号が登録され、問題／解答情報ＤＢ２ｂ中の解答枠番号の欄には、各問題文において各解答枠に割り当てられた番号が登録される。なお、問題番号は、図４７に示す教材コンテンツにおいて各行に記載された問題に対して１行目から順に１，２，３…と付与された番号である。また、解答枠番号は、各問題文中に含まれる解答枠（英単語）に対して問題文の先頭から順に１，２，３…と付与された番号である。問題／解答情報ＤＢ２ｂの登録内容は、問題／解答取得手段１２が１つの教材コンテンツから解答情報（英単語）を取得する都度、問題／解答取得手段１２（制御部１）によって登録される。
【０２０３】
以下に、本実施形態６のウェブサーバ１００による教材の作成処理における問題／解答情報の取得処理、具体的には、実施形態１において図７で示した処理中のステップＳ２の処理についてフローチャートに基づいて説明する。図４９及び図５０は問題／解答情報の取得処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（問題／解答取得手段１２）によって実行される。
【０２０４】
制御部１は、問題カウンタ及び解答枠カウンタを有しており、問題／解答情報の取得処理を実行する際に問題カウンタ及び解答枠カウンタの値をそれぞれ１にセットする（Ｓ１４１）。制御部１は、ＲＡＭ４に読み出された教材コンテンツから１文字を読み出し（Ｓ１４２）、読み出した文字がスペースであるか否かを判断する（Ｓ１４３）。読み出した文字がスペースでない場合（Ｓ１４３：ＮＯ）、制御部１は、読み出した文字がピリオドであるか否かを判断する（Ｓ１４６）。
【０２０５】
読み出した文字がピリオドである場合（Ｓ１４６：ＹＥＳ）、制御部１は、ステップＳ１５１へ処理を移行し、読み出した文字がピリオドでない場合（Ｓ１４６：ＮＯ）、読み出した文字が改行を示す記号であるか否かを判断する（Ｓ１４７）。読み出した文字が改行を示す記号である場合（Ｓ１４７：ＹＥＳ）、制御部１は、問題カウンタの値に１を加算し（Ｓ１４８）、解答枠カウンタの値を１にリセットし（Ｓ１４９）、ステップＳ１５１へ処理を移行する。
【０２０６】
読み出した文字が改行を示す記号でない場合（Ｓ１４７：ＮＯ）、即ち英文字である場合、制御部１は、読み出した文字を保持し（Ｓ１５０）、ステップＳ１５１へ処理を移行する。読み出した文字がスペースである場合（Ｓ１４３：ＹＥＳ）、制御部１は、問題／解答情報ＤＢ２ｂの英単語の欄に、これまでにステップＳ１５０で保持した英文字からなる英単語を、問題番号の欄に問題カウンタの値を、解答枠番号の欄に解答枠カウンタの値をそれぞれ記憶し（Ｓ１４４）、解答枠カウンタの値に１を加算し（Ｓ１４５）、ステップＳ１５１へ処理を移行する。
【０２０７】
ステップＳ１５１において、制御部１は、ＲＡＭ４に読み出された教材コンテンツに記載された全ての文字を読み出したか否かを判断し（Ｓ１５１）、全ての文字をまだ読み出していない場合（Ｓ１５１：ＮＯ）、ステップＳ１４２に処理を戻す。そして制御部１は、ＲＡＭ４に読み出された教材コンテンツから次の１文字を読み出し（Ｓ１４２）、読み出した文字に対して、上述したステップＳ１４３〜Ｓ１５０の処理を繰り返す。ＲＡＭ４に読み出された教材コンテンツ中の全ての文字に対して上述した処理が終了した場合（Ｓ１５１：ＹＥＳ）、制御部１は、問題／解答情報の取得処理を終了する。これにより、図４８に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【０２０８】
上述した問題／解答情報の取得処理は、１行に１問題を記載する、スペースで区切られた各単語がそれぞれ解答者が解答すべき解答部分である、等のルールに従って教材コンテンツが記載された場合の処理である。しかし、これら以外のルールに基づいて教材コンテンツを記載することもでき、この場合、制御部１は、各ルールに従った問題／解答情報の取得処理を実行すればよい。
【０２０９】
上述した処理によって図４８に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に登録されたウェブサーバ１００において、制御部１（表示レイアウト情報算出手段１３）は、問題／解答情報ＤＢ２ｂの登録内容と、ＨＤＤ２に予め記憶されている各種の情報とに基づいて、問題文及び解答枠の表示レイアウト情報を算出して表示レイアウト情報ＤＢ２ｃをＨＤＤ２に登録する。
【０２１０】
図５１は表示レイアウト情報ＤＢ２ｃの登録内容を示す模式図である。図５１に示す表示レイアウト情報ＤＢ２ｃは、英単語、種類、ページ番号、問題番号、解答枠番号、表示座標の各欄を有している。英単語の欄には、問題／解答情報ＤＢ２ｂから読み出された英単語、各問題文毎に付与された問題の番号、制御部１によって生成された音声データ等が登録される。種類の欄には、英単語の欄に登録された各単語が問題の番号であるか、解答部分の英単語であるか、音声データであるかを示す情報が登録され、それぞれ「番号」、「解答枠」、「音声」が登録される。
【０２１１】
以下に、本実施形態６において、ウェブサーバ１００の制御部１が問題／解答情報ＤＢ２ｂの登録内容に基づいて表示レイアウト情報ＤＢ２ｃを生成する処理について説明する。本実施形態６の制御部１（表示レイアウト情報算出手段１３）は、問題／解答情報ＤＢ２ｂに登録された情報を１単語毎にＲＡＭ４に読み出す。表示レイアウト情報算出手段１３は、各問題文の１単語目の情報を読み出した場合、読み出した情報に含まれる問題番号に基づいて、各問題文を特定するための問題の番号（図５１においては(1)）を付与し、この問題の番号に対する種類を「番号」とする。
【０２１２】
制御部１は、ＨＤＤ２に記憶してある問題文の表示開始位置及び文字の大きさ等に基づいて、問題の番号の表示領域を算出し、問題文の先頭の文字として、表示レイアウト情報ＤＢ２ｃの英単語の欄に「(1)」を、この文字の種類の欄に「番号」を、問題番号の欄に
ＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０２１３】
次に制御部１は、ＨＤＤ２に記憶してある、音声データの出力開始を指示することを示すマークに基づいて、このマークの表示領域を算出し、この問題文の次の文字として、表示レイアウト情報ＤＢ２ｃの種類の欄に「音声」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０２１４】
次に制御部１は、ＨＤＤ２に記憶してある問題文の表示方向、文字の大きさ、解答枠の大きさ、問題文中で隣り合う文字の間隔、文字及び解答枠の間隔、隣り合う解答枠の間隔等に基づいて、ＲＡＭ４に読み出した１単語目の英単語に対応する解答枠の表示領域を算出する。制御部１は、ＲＡＭ４に読み出した単語の情報、具体的には、英単語、問題番号及び解答枠番号を、表示レイアウト情報ＤＢ２ｃの対応する各欄に、「解答枠」を種類の欄に、算出した表示領域の左上の座標を表示座標の欄にそれぞれ格納する。
【０２１５】
制御部１は、問題／解答情報ＤＢ２ｂに記憶された全ての英単語に対して解答枠の表示領域の算出処理を行ない、図５１に示す表示レイアウト情報ＤＢ２ｃをＨＤＤ２に生成する。なお、制御部１は、ＨＤＤ２に記憶してある教材の表示領域に基づいて、各問題文を１行で表示できない場合、ＨＤＤ２に記憶してある隣り合う問題文の間隔に基づいて所定の間隔を隔てた次の行に表示させるように各英単語に対する解答枠の表示領域を算出する。
【０２１６】
また、制御部１は、ＨＤＤ２に記憶してある教材の表示領域を示す情報に基づいて、問題文を１ページ中に表示できなくなった場合、即ち表示部６の表示領域内に表示できなくなった場合、次のページに表示させるように各英単語に対する解答枠の表示領域を算出する。従って、制御部１は、問題／解答情報ＤＢ２ｂに登録されている全ての英単語に対して上述したように表示領域を算出すると共に、各問題文を表示させるページのページ番号を特定する。ページ番号は教材コンテンツ毎に１ページ目から順に１，２，３…と付与すればよい。なお、制御部１は、特定されたページ番号を、表示レイアウト情報ＤＢ２ｃの対応するページ番号の欄に登録する。
【０２１７】
表示レイアウト情報ＤＢ２ｃの登録内容は、制御部１が問題／解答情報ＤＢ２ｂから１つの英単語に関する情報を読み出して各英単語に対する解答枠の表示領域を算出する都度、表示レイアウト情報格納手段１４（制御部１）によって登録される。
【０２１８】
本実施形態６では、制御部１は、問題／解答情報ＤＢ２ｂに記憶された各問題文に含まれる全ての英単語に関する表示レイアウト情報を表示レイアウト情報ＤＢ２ｃに登録した場合、ＨＤＤ２に記憶してある音声データ生成処理プログラムをＲＡＭ４に読み出して実行することにより、問題／解答情報ＤＢ２ｂから読み出した各英単語に基づく文章の音声データを生成する。そして制御部１は、音声データを生成した場合、表示レイアウト情報ＤＢ２ｃの種類の欄に「音声」が登録された英単語の欄に、生成した音声データを登録する。
【０２１９】
以下に、本実施形態６のウェブサーバ１００による教材の作成処理における表示レイアウト情報の算出処理、具体的には、実施形態１において図７で示した処理中のステップＳ３の処理についてフローチャートに基づいて説明する。図５２及び図５３は表示レイアウト情報の算出処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（表示レイアウト情報算出手段１３及び表示レイアウト情報格納手段１４）によって実行される。
【０２２０】
制御部１は、ページカウンタ及び問題カウンタを有しており、表示レイアウト情報の算出処理を実行する際にページカウンタの値を１に、問題カウンタの値を０にそれぞれセットする（Ｓ１６１）。制御部１は、問題／解答情報ＤＢ２ｂに登録してある１単語分の情報をＲＡＭ４に読み出し（Ｓ１６２）、読み出した情報に含まれる問題番号と問題カウンタの値とが一致するか否かを判断する（Ｓ１６３）。一致しない場合（Ｓ１６３：ＮＯ）、制御部１は、問題カウンタの値が０であるか否かを判断する（Ｓ１６４）。
【０２２１】
問題カウンタの値が０でない場合（Ｓ１６４：ＮＯ）、即ち、問題カウンタが示す問題番号の問題に含まれる英単語が既に表示レイアウト情報ＤＢ２ｃから読み出され、それぞれの英単語に関する表示レイアウト情報が表示レイアウト情報ＤＢ２ｃに登録されている場合、制御部１は、ＨＤＤ２に記憶してある音声データ生成処理プログラムをＲＡＭ４に読み出して実行し、既に読み出してある英単語に基づく英文の音声データを生成し、生成した音声データを、表示レイアウト情報ＤＢ２ｃの対応する英単語の欄に記憶させる（Ｓ１６５）。
【０２２２】
問題カウンタの値が０である場合（Ｓ１６４：ＹＥＳ）、制御部１は、ステップＳ１６５の処理をスキップし、問題カウンタの値を問題番号に更新する（Ｓ１６６）。制御部１は、ＲＡＭ４に読み出した情報に含まれる問題番号に基づいて、これから読み出す各英単語からなる問題に、問題の番号を付与し（Ｓ１６７）、付与した問題の番号を表示する表示領域を、ＨＤＤ２に記憶してある各種の情報に基づいて算出する（Ｓ１６８）。制御部１は、算出した表示領域が次ページの領域であるか否かを判断し（Ｓ１６９）、次ページの領域である場合（Ｓ１６９：ＹＥＳ）、ページカウンタの値に１を加算する（Ｓ１７０）。算出した表示領域が次ページの領域でない場合（Ｓ１６９：ＮＯ）、制御部１は、ステップＳ１７０の処理をスキップする。
【０２２３】
制御部１は、ステップＳ１６７で付与した番号を英単語の欄に、「番号」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ１６８で算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ１７１）。制御部１は、ＨＤＤ２に記憶してある各種の情報に基づいて、音声データの出力開始を指示することを示すマークの表示領域を算出する（Ｓ１７２）。制御部１は、「音声」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ１７３）。
【０２２４】
ステップＳ１６３で、読み出した情報に含まれる問題番号と問題カウンタの値とが一致する場合（Ｓ１６３：ＹＥＳ）、制御部１は、ステップＳ１６４〜Ｓ１７３の処理をスキップし、ステップＳ１６２でＲＡＭ４に読み出した英単語の表示領域を、ＨＤＤ２に記憶してある各種の情報に基づいて算出する（Ｓ１７４）。制御部１は、ステップＳ１６２でＲＡＭ４に読み出した情報、具体的には、英単語、問題番号及び解答枠番号をそれぞれ対応する各欄に、「解答枠」を種類の欄に、ページカウンタの値をページ番号の欄に、算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ１７５）。
【０２２５】
制御部１は、問題／解答情報ＤＢ２ｂに登録された全ての情報をＲＡＭ４に読み出したか否かを判断し（Ｓ１７６）、全ての情報をまだ読み出していない場合（Ｓ１７６：ＮＯ）、ステップＳ１６２に処理を戻し、問題／解答情報ＤＢ２ｂに登録してある次の１単語分の情報をＲＡＭ４に読み出し（Ｓ１６２）、読み出した情報に対して、上述したステップＳ１６３〜Ｓ１７５の処理を繰り返す。
【０２２６】
問題／解答情報ＤＢ２ｂに登録された全ての情報に対して上述した処理が終了した場合（Ｓ１７６：ＹＥＳ）、制御部１は、表示レイアウト情報の算出処理を終了する。これにより、図５１に示すような表示レイアウト情報ＤＢ２ｃがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【０２２７】
上述した処理によって図５１に示すような表示レイアウト情報ＤＢ２ｃがＨＤＤ２に登録されたウェブサーバ１００において、制御部１は、表示レイアウト情報ＤＢ２ｃの登録内容から解答枠に関する情報のみを抽出して解答枠情報ＤＢ２ｄを生成する。なお、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて解答枠情報ＤＢ２ｄを生成する処理は、実施形態２で説明した処理、具体的には、図２４に示した処理と同様であるので説明を省略する。
【０２２８】
このようにして表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄを生成したウェブサーバ１００の制御部１は、生成した表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをネットワークＮを介してコンピュータ１０１へ提供する。コンピュータ１０１の制御部３０は、ウェブサーバ１００から取得した表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ３１に予め記憶してある各種の情報とに基づいて、問題文中に解答枠を含む教材を表示部３５に表示させる。なお、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理は、実施形態１で説明した処理、具体的には、図１２，１３に示した処理と同様であるので説明を省略する。
【０２２９】
図５４は教材の表示画面の構成例を示す模式図である。本実施形態６の表示画面も、表示レイアウト情報ＤＢ２ｃの登録内容に基づく教材を表示する教材表示領域３５ａと、「前ページ」ボタン、「次ページ」ボタン、「消す」ボタン及び「答え合わせ」ボタンを表示する操作ボタン領域３５ｂとを有している。教材表示領域３５ａには、各問題の英文を音声出力するための「音声」マークが表示されており、コンピュータ１０１の操作者が「音声」マークを操作部３４によって操作した場合、制御部３０は、表示レイアウト情報ＤＢ２ｃの対応する英単語の欄に登録してある音声データを読み出して音声出力部によって音声出力させる。
【０２３０】
表示レイアウト情報ＤＢ２ｃの登録内容に基づいて図５４に示す表示画面が表示部３５に表示されたコンピュータ１０１において、制御部３０は、表示画面中の教材表示領域３５ａに対して操作部３４によって入力された筆跡を受け付ける。制御部３０は、受け付けた筆跡を教材表示領域３５ａに表示させると共に、ウェブサーバ１００から取得した解答枠情報ＤＢ２ｄに蓄積する。なお、教材表示領域３５ａに対して入力された筆跡の蓄積処理は、実施形態２で説明した処理、具体的には、図２５，２６に示した処理と同様であるので説明を省略する。
【０２３１】
また、コンピュータ１０１の制御部３０は、図５４に示す表示画面中の操作ボタン領域３５ｂに表示された「答え合わせ」ボタンをコンピュータ１０１の操作者が操作部３４によって操作した場合、採点の指示を受け付ける。制御部３０は、採点の指示を受け付けた場合、解答枠情報ＤＢ２ｄに蓄積された筆跡情報に対して、各解答枠毎に、文字認識／評価辞書ＤＢ３１ａに基づく文字認識／評価処理を実行する。
【０２３２】
本実施形態６では英文の聞き取りの教材であるので、制御部３０は、各解答枠毎に蓄積された筆跡情報に対して英文字を対象とした文字列の認識処理を実行し、その結果と、解答枠情報ＤＢ２ｄに登録されている正解答とを照合することによって、各解答枠に対して入力された解答が正解であるか不正解であるかを判断（採点）する。なお、蓄積された筆跡の文字認識／評価処理及び筆跡の採点処理は、実施形態２で説明した処理、具体的には、図２７，２８に示した処理と同様であるので説明を省略する。
【０２３３】
上述したように、本実施形態６の教材作成システム１０３では、英文の聞き取りの教材を作成するために所定のルールに従って記載されたテキスト形式の教材コンテンツから、問題文中の任意の箇所に解答枠を含む教材を作成することができる。従って、教材の作成者は、問題文及び解答枠の表示に関する種々の条件を考慮することなく、所定のルールに基づいて教材コンテンツを作成すればよいので、所望の教材を容易に作成することができる。
【０２３４】
上述した実施形態６では、各問題に対応する音声データを表示レイアウト情報ＤＢ２ｃの英単語の欄に直接登録する構成について説明したが、各音声データをそれぞれ１つのファイルとしてＨＤＤ２に設けられた所定のフォルダ内に格納しておき、それぞれの音声データのファイル名を表示レイアウト情報ＤＢ２ｃの英単語の欄に登録しておいてもよい。この場合、音声データをまとめて１つのフォルダ内で管理することができるが、ウェブサーバ１００が生成した表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをコンピュータ１０１へ提供する際に、所定のフォルダ内に格納してある音声データのファイルもコンピュータ１０１へ提供する必要がある。
【０２３５】
上述した実施形態６では、上述した実施形態２の教材作成システム１０３と同様の構成によって実現された教材作成システムが、英文の聞き取りの教材を作成する構成について説明したが、本実施形態６の教材作成システムは、上述した実施形態１の教材作成装置１００と同様の構成によっても実現することができる。
【０２３６】
（実施形態７）
以下に、本発明に係る教材作成システムを、実施形態７の教材作成システムを示す図面に基づいて詳述する。本実施形態７の教材作成システムは、上述した実施形態１の教材作成装置１００、及び上述した実施形態２の教材作成システム１０３と同様の構成によって実現できるので構成についての説明は省略する。なお、以下では、本実施形態７の教材作成システムを、実施形態２の教材作成システム１０３によって実現した構成を例に説明する。また、本実施形態７の教材作成システムは、ウェブサーバ１００のＨＤＤ２に計算処理プログラムが予め記憶されており、制御部１が計算処理プログラムを実行することによって加減乗除の四則演算が可能である。
【０２３７】
また上述した実施形態１〜４では、教材コンテンツに基づいて漢字の書き取りの教材を作成する処理について、実施形態５では、教材コンテンツに基づいて用語の穴埋めの教材を作成する処理について、実施形態６では、教材コンテンツに基づいて英文の聞き取りの教材を作成する処理について説明した。本実施形態７では、教材コンテンツに基づいて割り算の筆算の教材を作成する処理について説明する。
【０２３８】
本実施形態７の教材作成システムにおいても、ウェブサーバ１００がテキスト形式の教材コンテンツから問題／解答情報ＤＢ２ｂを生成する処理、問題／解答情報ＤＢ２ｂの登録内容に基づいて表示レイアウト情報ＤＢ２ｃを生成する処理が、実施形態１〜４において説明した処理と相異するため、これらの処理についてのみ説明する。
【０２３９】
なお、そのほかの処理、具体的には、ウェブサーバ１００が表示レイアウト情報ＤＢ２ｃの登録内容に基づいて解答枠情報ＤＢ２ｄを生成する処理、コンピュータ１０１がウェブサーバ１００によって生成された表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理、表示した教材に対して入力された筆跡を蓄積する処理、蓄積された筆跡に対する文字認識／評価処理、筆跡の採点処理については、実施形態１及び２でそれぞれ説明した処理と同一であるので説明を省略する。
【０２４０】
図５５は教材コンテンツの構成例を示す模式図である。本実施形態７では、教材コンテンツは割り算の筆算の教材を作成するための教材コンテンツであり、所定のルールに従って記載されている。ここでの所定のルールとは、例えば、１行に１問題を記載する、“/
”の前に記載された数字が被除数である、“/”の後ろに記載された数字が除数である、
等である。なお、本実施形態７では、割り算の結果、整数の商及び余りを算出する教材とする。
【０２４１】
図５５に示した教材コンテンツでは６つの問題があり、１問目の問題は３１５が被除数であり、６が序数であることを意味している。同様に２問目の問題は２８６が被除数であり、６が序数であることを意味している。以降の３〜６問目の問題も同様に記載されているので説明を省略する。
【０２４２】
本実施形態７のウェブサーバ１００において、制御部１（問題／解答取得手段１２）は、コンテンツ読込手段１１によってＲＡＭ４に読み込まれた教材コンテンツから、上述したようなルールに基づいて問題情報及び解答情報を取得し、ＨＤＤ２の問題／解答情報ＤＢ２ｂに登録する。図５６は問題／解答情報ＤＢ２ｂの登録内容を示す模式図である。図５６に示す問題／解答情報ＤＢ２ｂには、教材コンテンツから取得した各数値（被除数及び序数）及び取得した数値から算出した各数値に対応付けて、各数値の種類、各数値の位置（表示位置）、各数値の一の位の数の表示位置と被除数の一の位の数の表示位置との位置ずれ、問題番号が登録されている。
【０２４３】
問題／解答情報ＤＢ２ｂ中の種類の欄には、各数値が問題文中の数値である場合には「問」が登録され、各数値が解答部分の数値である場合には「解」が登録される。また、問題／解答情報ＤＢ２ｂの位置の欄には、各数値が被除数である場合には「被除数」が、各数値が除数である場合には「除数」が、各数値が商である場合には「商」がそれぞれ登録される。また、位置の欄には、被除数の直下を１段目とし、筆算による計算過程で順次下段に表示される数値の位置が、「１段目」、「２段目」のように登録される。問題／解答情報ＤＢ２ｂの位置ずれの欄には、各段に表示される数値の一の位の数の配置位置と被除数の一の位の数の配置位置との位置ずれが登録される。
【０２４４】
問題／解答情報ＤＢ２ｂ中の問題番号の欄には、各数値が含まれる問題の番号が登録される。なお、問題番号は、図５５に示す教材コンテンツにおいて各行に記載された問題に対して１行目から順に１，２，３…と付与された番号である。問題／解答情報ＤＢ２ｂの登録内容は、問題／解答取得手段１２が１つの教材コンテンツから被除数及び除数の各数値を取得する都度、問題／解答取得手段１２（制御部１）によって登録される。
【０２４５】
具体的には、制御部１は、教材コンテンツから被除数及び除数の各数値を取得した場合、取得した各数値を問題／解答情報ＤＢ２ｂに登録すると共に、割り算を行なって商を取得する。また制御部１は、取得した商を問題／解答情報ＤＢ２ｂに登録し、取得した商が一桁の数である場合、この商と除数との積を算出し、算出した積を１段目に表示すべき数値として問題／解答情報ＤＢ２ｂに登録する。
【０２４６】
取得した商が一桁の数でない場合、最上位の位の数値と除数との積を算出し、算出した積を１段目に表示すべき数値として問題／解答情報ＤＢ２ｂに登録する。なお、このとき、商の最上位の位に応じて問題／解答情報ＤＢ２ｂの位置ずれの欄に、算出した積の一の位の数の配置位置と被除数の一の位の数の配置位置との位置ずれを登録する。例えば、取得した商が二桁の数である場合、最上位は十の位であり、この十の位の数値と除数との積の一の位の数は、被除数の十の位の数値の直下に表示されるため、ここでの位置ずれは「１」である。なお、本実施形態７では、説明の便宜上、割り算の結果（商）は最大でも２桁の整数であることとする。
【０２４７】
以下に、本実施形態７のウェブサーバ１００による教材の作成処理における問題／解答情報の取得処理、具体的には、実施形態１において図７で示した処理中のステップＳ２の処理についてフローチャートに基づいて説明する。図５７乃至図５９は問題／解答情報の取得処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（問題／解答取得手段１２）によって実行される。
【０２４８】
制御部１は、問題カウンタを有しており、問題／解答情報の取得処理を実行する際に問題カウンタの値を１にセットする（Ｓ１９１）。制御部１は、ＲＡＭ４に読み出された教材コンテンツから１文字を読み出し（Ｓ１９２）、読み出した文字が“/”であるか否か
を判断する（Ｓ１９３）。読み出した文字が“/”でない場合（Ｓ１９３：ＮＯ）、制御
部１は、読み出した文字が改行を示す記号であるか否かを判断する（Ｓ１９４）。
【０２４９】
読み出した文字が改行を示す記号でない場合（Ｓ１９４：ＮＯ）、即ち数字である場合、制御部１は、読み出した数字を保持し（Ｓ１９５）、ステップＳ１９７へ処理を移行する。読み出した文字が“/”である場合（Ｓ１９３：ＹＥＳ）、制御部１は、数値の欄に、これまでにステップＳ１９５で保持した数字からなる数値を、種類の欄に「問」を、位置の欄に「被除数」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、被除数の情報を問題／解答情報ＤＢ２ｂに登録し（Ｓ１９６）、ステップＳ１９７へ処理を移行する。
【０２５０】
なお、これまでにステップＳ１９５で保持した数字からなる数値とは、各数字を保持した順に並べた数値のことであり、例えば、２つの数字を保持していた場合、先に保持した数字に１０をかけた値に、後で保持した数字を足した数値である。また、３つの数字を保持していた場合、一番目に保持した数字に１００をかけた値と、二番目に保持した数字に１０をかけた値と、三番目に保持した数字とを足した数値である。
【０２５１】
読み出した文字が改行を示す記号である場合（Ｓ１９４：ＹＥＳ）、制御部１は、数値の欄に、これまでにステップＳ１９５で保持した数字からなる数値を、種類の欄に「問」を、位置の欄に「除数」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、除数の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ１９８）。
【０２５２】
制御部１は、ＨＤＤ２に記憶してある計算処理プログラムを実行し、教材コンテンツから取得した被除数及び除数に基づいて商を算出し（Ｓ１９９）、数値の欄に算出した商を、種類の欄に「解」を、位置の欄に「商」を、位置ずれの欄に「０」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、商の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２００）。
【０２５３】
制御部１は、ステップＳ１９９で算出した商の最上位の数を抽出し（Ｓ２０１）、抽出した最上位の数と除数との積を算出する（Ｓ２０２）。制御部１は、ステップＳ２０１で抽出した数が十の位の数であるか否かを判断し（Ｓ２０３）、十の位の数でない場合（Ｓ２０３：ＮＯ）、即ち商が一桁である場合、数値の欄にステップＳ２０２で算出した積を、種類の欄に「解」を、位置の欄に「１段目」を、位置ずれの欄に「０」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、１段目の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２０４）。
【０２５４】
制御部１は、被除数から１段目の数値を減算し、当該割り算における余りを算出し（Ｓ２０５）、数値の欄に算出した余りを、種類の欄に「解」を、位置の欄に「２段目」を、位置ずれの欄に「０」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、２段目の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２０６）。制御部１は、問題カウンタの値に１を加算し（Ｓ２１４）、ステップＳ１９７へ処理を移行する。
【０２５５】
ステップＳ２０１で抽出した数が十の位の数である場合（Ｓ２０３：ＹＥＳ）、即ち商が二桁である場合、数値の欄にステップＳ２０２で算出した積を、種類の欄に「解」を、位置の欄に「１段目」を、位置ずれの欄に「１」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、１段目の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２０７）。
【０２５６】
制御部１は、被除数から１段目の数値に１０をかけた数を減算し、被除数から２段下の２段目に表示すべき数値を算出し（Ｓ２０８）、数値の欄に算出した数値を、種類の欄に「解」を、位置の欄に「２段目」を、位置ずれの欄に「０」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、２段目の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２０９）。制御部１は、商の最下位の数、即ち商の一の位の数と除数との積を算出し（Ｓ２１０）、数値の欄に算出した積を、種類の欄に「解」を、位置の欄に「３段目」を、位置ずれの欄に「０」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、３段目の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２１１）。
【０２５７】
制御部１は、２段目の数値から３段目の数値を減算し、被除数から４段下の４段目に表示すべき数値を算出し（Ｓ２１２）、数値の欄に算出した数値を、種類の欄に「解」を、位置の欄に「４段目」を、位置ずれの欄に「０」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、４段目の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２１３）。制御部１は、問題カウンタの値に１を加算し（Ｓ２１４）、ステップＳ１９７へ処理を移行する。
【０２５８】
ステップＳ１９７において、制御部１は、ＲＡＭ４に読み出された教材コンテンツに記載された全ての文字を読み出したか否かを判断し（Ｓ１９７）、全ての文字をまだ読み出していない場合（Ｓ１９７：ＮＯ）、ステップＳ１９２に処理を戻す。そして制御部１は、ＲＡＭ４に読み出された教材コンテンツから次の１文字を読み出し（Ｓ１９２）、読み出した文字に対して、上述したステップＳ１９３〜Ｓ２１４の処理を繰り返す。ＲＡＭ４に読み出された教材コンテンツ中の全ての文字に対して上述した処理が終了した場合（Ｓ１９７：ＹＥＳ）、制御部１は、問題／解答情報の取得処理を終了する。これにより、図５６に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【０２５９】
上述した問題／解答情報の取得処理は、１行に１問題を記載する、“/”の前に記載さ
れた数字が被除数である、“/”の後ろに記載された数字が除数である、等のルールに従
って教材コンテンツが記載された場合の処理である。しかし、これら以外のルールに基づいて教材コンテンツを記載することもでき、この場合、制御部１は、各ルールに従った問題／解答情報の取得処理を実行すればよい。
【０２６０】
上述した処理によって図５６に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に登録されたウェブサーバ１００において、制御部１（表示レイアウト情報算出手段１３）は、問題／解答情報ＤＢ２ｂの登録内容と、ＨＤＤ２に予め記憶されている各種の情報とに基づいて、問題文及び解答枠の表示レイアウト情報を算出して表示レイアウト情報ＤＢ２ｃをＨＤＤ２に登録する。
【０２６１】
図６０は表示レイアウト情報ＤＢ２ｃの登録内容を示す模式図である。図６０に示す表示レイアウト情報ＤＢ２ｃは、数値、種類、ページ番号、問題番号、解答枠番号、表示座標の各欄を有している。数値の欄には、問題／解答情報ＤＢ２ｂから読み出された数値が一桁ずつ登録される。また、数値の欄には、各問題文毎に付与された問題の番号、割り算を示す記号の割記号データ等が登録される。種類の欄には、数値の欄に登録された各数値が問題の番号を示す数値であるか、問題部分の数値であるか、解答部分の数値であるか、割り算を示す記号であるかに応じてそれぞれ「番号」、「数字」、「解」、「割記号」が登録される。
【０２６２】
以下に、本実施形態７において、ウェブサーバ１００の制御部１が問題／解答情報ＤＢ２ｂの登録内容に基づいて表示レイアウト情報ＤＢ２ｃを生成する処理について説明する。本実施形態７の制御部１（表示レイアウト情報算出手段１３）は、問題／解答情報ＤＢ２ｂに登録された情報を１つの数字毎にＲＡＭ４に読み出す。表示レイアウト情報算出手段１３は、各問題文の１つ目の数字の情報を読み出した場合、読み出した情報が被除数の情報であれば、読み出した情報に含まれる問題番号に基づいて、各問題文を特定するための問題の番号（図６０においては(1)）を付与し、この問題の番号に対する種類を「番号」とする。
【０２６３】
制御部１は、ＨＤＤ２に記憶してある問題文の表示開始位置及び文字の大きさ等に基づいて、問題の番号の表示領域を算出し、問題文の先頭の文字として、表示レイアウト情報ＤＢ２ｃの数値の欄に「(1)」を、この数値の種類の欄に「番号」を、問題番号の欄にＲ
ＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０２６４】
次に制御部１は、問題／解答情報ＤＢ２ｂから１つの情報、具体的には除数の情報を読み出し、ＨＤＤ２に記憶してある各種の情報に基づいて、除数の各桁の数字の表示領域をそれぞれ算出し、上位の桁の数字から順に、表示レイアウト情報ＤＢ２ｃの数値の欄に各桁の数字を、種類の欄に「数字」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０２６５】
次に制御部１は、割り算を示す記号の表示領域を算出し、表示レイアウト情報ＤＢ２ｃの数値の欄に割り算を示す記号の記号データを、種類の欄に「割記号」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０２６６】
制御部１は、問題／解答情報ＤＢ２ｂから読み出していた被除数の情報に基づいて、被除数の各桁の数字の表示領域をそれぞれ算出し、上位の桁の数字から順に、表示レイアウト情報ＤＢ２ｃの数値の欄に各桁の数字を、種類の欄に「数字」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０２６７】
制御部１は、問題／解答情報ＤＢ２ｂから次の情報、具体的には、商の情報又は割り算の筆算における計算過程を示す各段の情報を読み出し、ＨＤＤ２に記憶してある各種の情報に基づいて、各段に表示される数値の各桁の数字の表示領域をそれぞれ算出し、上位の桁の数字から順に、表示レイアウト情報ＤＢ２ｃの数値の欄に各桁の数字を、種類の欄に「解」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０２６８】
制御部１は、問題／解答情報ＤＢ２ｂに記憶された全ての数値に対して表示領域の算出処理を行ない、図６０に示す表示レイアウト情報ＤＢ２ｃをＨＤＤ２に生成する。なお、制御部１は、ＨＤＤ２に記憶してある教材の表示領域に基づいて、１つの問題に含まれる全ての数値を１ページ中に表示できなくなった場合、即ち表示部６の表示領域内に表示できなくなった場合、次のページに表示させるように各数字の表示領域を算出する。
【０２６９】
従って、制御部１は、問題／解答情報ＤＢ２ｂに登録されている全ての数値に対して上述したように表示領域を算出すると共に、各問題を表示させるページのページ番号を特定する。ページ番号は教材コンテンツ毎に１ページ目から順に１，２，３…と付与すればよい。なお、制御部１は、特定されたページ番号を、表示レイアウト情報ＤＢ２ｃの対応するページ番号の欄に登録する。
【０２７０】
表示レイアウト情報ＤＢ２ｃの登録内容は、制御部１が問題／解答情報ＤＢ２ｂから１つの数値に関する情報を読み出して各数字の表示領域を算出する都度、表示レイアウト情報格納手段１４（制御部１）によって登録される。
【０２７１】
以下に、本実施形態７のウェブサーバ１００による教材の作成処理における表示レイアウト情報の算出処理、具体的には、実施形態１において図７で示した処理中のステップＳ３の処理についてフローチャートに基づいて説明する。図６１乃至図６３は表示レイアウト情報の算出処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（表示レイアウト情報算出手段１３及び表示レイアウト情報格納手段１４）によって実行される。
【０２７２】
制御部１は、ページカウンタ、解答枠カウンタ及び問題カウンタを有しており、表示レイアウト情報の算出処理を実行する際にページカウンタ及び解答枠カウンタの各値を１に、問題カウンタの値を０にそれぞれセットする（Ｓ２２１）。制御部１は、問題／解答情報ＤＢ２ｂに登録してある情報から１つの情報をＲＡＭ４に読み出し（Ｓ２２２）、読み出した情報に含まれる問題番号と問題カウンタの値とが一致するか否かを判断する（Ｓ２２３）。一致しない場合（Ｓ２２３：ＮＯ）、制御部１は、問題カウンタの値を問題番号に更新する（Ｓ２２４）。
【０２７３】
制御部１は、ＲＡＭ４に読み出した情報に含まれる種類に基づいて、読み出した情報が被除数の情報であるか否かを判断し（Ｓ２２５）、被除数の情報でない場合（Ｓ２２５：ＮＯ）、ステップＳ２２２へ処理を戻す。読み出した情報が被除数の情報である場合（Ｓ２２５：ＹＥＳ）、制御部１は、読み出した被除数の情報を保持しておく（Ｓ２２６）。
【０２７４】
制御部１は、ＲＡＭ４に読み出した情報に含まれる問題番号に基づいて、これから読み出す各数値からなる問題に、問題の番号を付与し（Ｓ２２７）、付与した問題の番号を表示する表示領域を、ＨＤＤ２に記憶してある各種の情報に基づいて算出する（Ｓ２２８）。制御部１は、算出した表示領域が次ページの領域であるか否かを判断し（Ｓ２２９）、次ページの領域である場合（Ｓ２２９：ＹＥＳ）、ページカウンタの値に１を加算する（Ｓ２３０）。算出した表示領域が次ページの領域でない場合（Ｓ２２９：ＮＯ）、制御部１は、ステップＳ２３０の処理をスキップする。
【０２７５】
制御部１は、ステップＳ２２７で付与した番号を数値の欄に、「番号」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ２２８で算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ２３１）。
【０２７６】
制御部１は、問題／解答情報ＤＢ２ｂに登録された全ての情報をＲＡＭ４に読み出したか否かを判断し（Ｓ２３２）、全ての情報をまだ読み出していない場合（Ｓ２３２：ＮＯ）、ステップＳ２２２に処理を戻し、問題／解答情報ＤＢ２ｂに登録してある次の１つの情報をＲＡＭ４に読み出す（Ｓ２２２）。制御部１は、読み出した情報に含まれる問題番号と問題カウンタの値とが一致するか否かを判断し（Ｓ２２３）、一致する場合（Ｓ２２３：ＹＥＳ）、ＲＡＭ４に読み出した情報に含まれる種類に基づいて、読み出した情報が除数の情報であるか否かを判断する（Ｓ２３３）。
【０２７７】
読み出した情報が除数の情報である場合（Ｓ２３３：ＹＥＳ）、制御部１は、読み出した除数の各桁の数字の表示領域をそれぞれ算出し（Ｓ２３４）、上位の桁の数字から順に、各桁の数字を表示レイアウト情報ＤＢ２ｃの数値の欄に、「数字」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ２３４でそれぞれ算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ２３５）。
【０２７８】
制御部１は、割り算を示す記号の表示領域を算出し（Ｓ２３６）、割り算を示す記号の記号データを表示レイアウト情報ＤＢ２ｃの数値の欄に、「割記号」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ２３６で算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ２３７）。
【０２７９】
制御部１は、ステップＳ２２６で保持しておいた被除数の情報に基づいて、被除数の各桁の数字の表示領域をそれぞれ算出する（Ｓ２３８）。制御部１は、被除数の上位の桁の数字から順に、各桁の数字を表示レイアウト情報ＤＢ２ｃの数値の欄に、「数字」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ２３８でそれぞれ算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新し（Ｓ２３９）、ステップＳ２３２へ処理を移行する。
【０２８０】
読み出した情報が除数の情報でない場合（Ｓ２３３：ＮＯ）、制御部１は、ＲＡＭ４に読み出した情報に含まれる種類に基づいて、読み出した情報が商の情報であるか否かを判断する（Ｓ２４０）。読み出した情報が商の情報である場合（Ｓ２４０：ＹＥＳ）、制御部１は、読み出した商における最上位の数字を抽出し（Ｓ２４１）、抽出した数字の表示領域を算出する（Ｓ２４２）。
【０２８１】
制御部１は、ステップＳ２４１で抽出した数字を表示レイアウト情報ＤＢ２ｃの数値の欄に、「解」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、解答枠カウンタの値を解答枠番号の欄に、ステップＳ２４２でそれぞれ算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ２４３）。制御部１は、解答枠カウンタの値に１を加算し（Ｓ２４４）、ステップＳ２４１で抽出した数字が商における一の位の数字であるか否かを判断する（Ｓ２４５）。
【０２８２】
商における一の位の数でない場合（Ｓ２４５：ＮＯ）、制御部１は、読み出した商における次に上位の数字を抽出し（Ｓ２４６）、ステップＳ２４２へ処理を戻し、抽出した次に上位の数字に対して、ステップＳ２４２〜Ｓ２４５の処理を繰り返す。商における一の位の数である場合（Ｓ２４５：ＹＥＳ）、即ち、商の全ての桁の数字の表示レイアウト情報を表示レイアウト情報ＤＢ２ｃに登録できた場合、制御部１は、ステップＳ２３２へ処理を移行する。
【０２８３】
読み出した情報が商の情報でない場合（Ｓ２４０：ＮＯ）、即ち、読み出した情報が、割り算の筆算における計算過程を示す各段の情報である場合、制御部１は、読み出した各段の数値における最上位の数字を抽出し（Ｓ２４７）、抽出した数字の表示領域を算出する（Ｓ２４８）。
【０２８４】
制御部１は、ステップＳ２４７で抽出した数字を表示レイアウト情報ＤＢ２ｃの数値の欄に、「解」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、解答枠カウンタの値を解答枠番号の欄に、ステップＳ２４８でそれぞれ算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ２４９）。制御部１は、解答枠カウンタの値に１を加算し（Ｓ２５０）、ステップＳ２４７で抽出した数字が各段の数値における一の位の数字であるか否かを判断する（Ｓ２５１）。
【０２８５】
各段の数値における一の位の数字でない場合（Ｓ２５１：ＮＯ）、制御部１は、読み出した各段の数値における次に上位の数字を抽出し（Ｓ２５２）、ステップＳ２４８へ処理を戻し、抽出した次に上位の数字に対して、ステップＳ２４８〜Ｓ２５１の処理を繰り返す。各段の数値における一の位の数である場合（Ｓ２５１：ＹＥＳ）、即ち、各段の数値における全ての桁の数字の表示レイアウト情報を表示レイアウト情報ＤＢ２ｃに登録できた場合、制御部１は、ステップＳ２３２へ処理を移行する。
【０２８６】
制御部１は、問題／解答情報ＤＢ２ｂに登録された全ての情報をＲＡＭ４に読み出したか否かを判断し（Ｓ２３２）、全ての情報をまだ読み出していない場合（Ｓ２３２：ＮＯ）、ステップＳ２２２に処理を戻す。制御部１は、問題／解答情報ＤＢ２ｂに登録してある次の情報をＲＡＭ４に読み出し（Ｓ２２２）、読み出した情報に対して、上述したステップＳ２２３〜Ｓ２５２の処理を繰り返す。
【０２８７】
問題／解答情報ＤＢ２ｂに登録された全ての情報に対して上述した処理が終了した場合（Ｓ２３２：ＹＥＳ）、制御部１は、表示レイアウト情報の算出処理を終了する。これにより、図６０に示すような表示レイアウト情報ＤＢ２ｃがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【０２８８】
上述した処理によって図６０に示すような表示レイアウト情報ＤＢ２ｃがＨＤＤ２に登録されたウェブサーバ１００において、制御部１は、表示レイアウト情報ＤＢ２ｃの登録内容から解答枠に関する情報のみを抽出して解答枠情報ＤＢ２ｄを生成する。なお、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて解答枠情報ＤＢ２ｄを生成する処理は、実施形態２で説明した処理、具体的には、図２４に示した処理と同様であるので説明を省略する。
【０２８９】
このようにして表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄを生成したウェブサーバ１００の制御部１は、生成した表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをネットワークＮを介してコンピュータ１０１へ提供する。コンピュータ１０１の制御部３０は、ウェブサーバ１００から取得した表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ３１に予め記憶してある各種の情報とに基づいて、問題文中に解答枠を含む教材を表示部３５に表示させる。なお、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理は、実施形態１で説明した処理、具体的には、図１２，１３に示した処理と同様であるので説明を省略する。
【０２９０】
図６４は教材の表示画面の構成例を示す模式図である。本実施形態７の表示画面も、表示レイアウト情報ＤＢ２ｃの登録内容に基づく教材を表示する教材表示領域３５ａと、「前ページ」ボタン、「次ページ」ボタン、「消す」ボタン及び「答え合わせ」ボタンを表示する操作ボタン領域３５ｂとを有している。
【０２９１】
表示レイアウト情報ＤＢ２ｃの登録内容に基づいて図６４に示す表示画面が表示部３５に表示されたコンピュータ１０１において、制御部３０は、表示画面中の教材表示領域３５ａに対して操作部３４によって入力された筆跡を受け付ける。制御部３０は、受け付けた筆跡を教材表示領域３５ａに表示させると共に、ウェブサーバ１００から取得した解答枠情報ＤＢ２ｄに蓄積する。なお、教材表示領域３５ａに対して入力された筆跡の蓄積処理は、実施形態２で説明した処理、具体的には、図２５，２６に示した処理と同様であるので説明を省略する。
【０２９２】
また、コンピュータ１０１の制御部３０は、図４５に示す表示画面中の操作ボタン領域３５ｂに表示された「答え合わせ」ボタンをコンピュータ１０１の操作者が操作部３４によって操作した場合、採点の指示を受け付ける。制御部３０は、採点の指示を受け付けた場合、解答枠情報ＤＢ２ｄに蓄積された筆跡情報に対して、各解答枠毎に、文字認識／評価辞書ＤＢ３１ａに基づく文字認識／評価処理を実行する。
【０２９３】
本実施形態７では割り算の筆算の教材であるので、制御部３０は、各解答枠毎に蓄積された筆跡情報に対して数字を対象とした文字認識処理を実行し、その結果と、解答枠情報ＤＢに登録されている正解答とを照合することによって、各解答枠に対して入力された解答が正解であるか不正解であるかを判断（採点）する。なお、蓄積された筆跡の文字認識／評価処理及び筆跡の採点処理は、実施形態２で説明した処理、具体的には、図２７，２８に示した処理と同様であるので説明を省略する。
【０２９４】
上述したように、本実施形態７の教材作成システムでは、割り算の筆算の教材を作成するために所定のルールに従って記載されたテキスト形式の教材コンテンツから、問題文中の任意の箇所に解答枠を含む教材を作成することができる。従って、教材の作成者は、問題文及び解答枠の表示に関する種々の条件を考慮することなく、所定のルールに基づいて教材コンテンツを作成すればよいので、所望の教材を容易に作成することができる。
【０２９５】
上述した実施形態７では、割り算の筆算の教材を作成する処理を例に説明したが、足し算の筆算、引き算の筆算、掛け算の筆算についても、各計算に応じたルールを設定し、それぞれのルールに従って教材コンテンツを記載すれば、同様の処理によって教材を作成することができる。
【０２９６】
（実施形態８）
以下に、本発明に係る教材作成システムを、実施形態８の教材作成システムを示す図面に基づいて詳述する。本実施形態８の教材作成システムは、上述した実施形態１の教材作成装置１００、及び上述した実施形態２の教材作成システム１０３と同様の構成によって実現できるので構成についての説明は省略する。なお、以下では、本実施形態８の教材作成システムを、実施形態２の教材作成システム１０３によって実現した構成を例に説明する。また、本実施形態８の教材作成システムは、ウェブサーバ１００のＨＤＤ２に計算処理プログラムが予め記憶されており、制御部１が計算処理プログラムを実行することによって加減乗除の四則演算、及びユークリッドの互除法に従った２つの数の最大公約数の算出が可能である。
【０２９７】
また上述した実施形態１〜４では、教材コンテンツに基づいて漢字の書き取りの教材を作成する処理について、実施形態５では、教材コンテンツに基づいて用語の穴埋めの教材を作成する処理について、実施形態６では、教材コンテンツに基づいて英文の聞き取りの教材を作成する処理について、実施形態７では、教材コンテンツに基づいて割り算の筆算の教材を作成する処理について説明した。本実施形態８では、教材コンテンツに基づいて分数の足し算の教材を作成する処理について説明する。
【０２９８】
本実施形態８の教材作成システムにおいても、ウェブサーバ１００が行なうテキスト形式の教材コンテンツから問題／解答情報ＤＢ２ｂを生成する処理、問題／解答情報ＤＢ２ｂの登録内容に基づいて表示レイアウト情報ＤＢ２ｃを生成する処理が、実施形態１〜４において説明した処理と相異するため、これらの処理についてのみ説明する。
【０２９９】
なお、そのほかの処理、具体的には、ウェブサーバ１００が表示レイアウト情報ＤＢ２ｃの登録内容に基づいて解答枠情報ＤＢ２ｄを生成する処理、コンピュータ１０１がウェブサーバ１００によって生成された表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理、表示した教材に対して入力された筆跡を蓄積する処理、蓄積された筆跡に対する文字認識／評価処理、筆跡の採点処理については、実施形態１及び２でそれぞれ説明した処理と同一であるので説明を省略する。
【０３００】
図６５は教材コンテンツの構成例を示す模式図である。本実施形態８では、教材コンテンツは分数の足し算の教材を作成するための教材コンテンツであり、所定のルールに従って記載されている。ここでの所定のルールとは、例えば、１行に１問題を記載する、１つ目の“/”の前に記載された数字が被加数の分子である、１つ目の“/”の後ろで“＋”の前に記載された数字が被加数の分母である、“＋”の後ろで２つ目の“/”の前に記載さ
れた数字が加数の分子である、２つ目の“/”の後ろに記載された数字が加数の分母であ
る、等である。なお、本実施形態８では、帯分数は扱わない教材とする。
【０３０１】
従って、図６５に示した教材コンテンツでは６つの問題があり、１問目の問題は１／６が被加数であり、１／８が加数であることを意味している。同様に２問目の問題は１／２が被加数であり、１／４が加数であることを意味している。以降の３〜６問目の問題も同様に記載されているので説明を省略する。
【０３０２】
本実施形態８のウェブサーバ１００において、制御部１（問題／解答取得手段１２
）は、コンテンツ読込手段１１によってＲＡＭ４に読み込まれた教材コンテンツから、上述したようなルールに基づいて問題情報及び解答情報を取得し、ＨＤＤ２の問題／解答情報ＤＢ２ｂに登録する。図６６は問題／解答情報ＤＢ２ｂの登録内容を示す模式図である。図６６に示す問題／解答情報ＤＢ２ｂには、教材コンテンツから取得した各数値（被加数及び加数）及び取得した各数値から算出した各数値に対応付けて、各数値の種類、各数値の位置、問題番号が登録されている。
【０３０３】
問題／解答情報ＤＢ２ｂ中の種類の欄には、各数値が問題文中の数値である場合には「問」が登録され、各数値が解答部分の数値である場合には「解」が登録される。また、問題／解答情報ＤＢ２ｂの位置の欄には、各数値が被加数の分子である場合には「分子１」が登録され、各数値が被加数の分母である場合には「分母１」が登録され、各数値が加数の分子である場合には「分子２」が登録され、各数値が加数の分母である場合には「分母２」が登録される。また、数値の欄にプラス記号データ又は等号データが登録されている場合、対応する位置の欄にはそれぞれ「プラス記号」又は「等号」が登録される。
【０３０４】
問題／解答情報ＤＢ２ｂ中の問題番号の欄には、各数値によって構成される問題の番号が登録される。なお、問題番号は、図６５に示す教材コンテンツにおいて各行に記載された問題に対して１行目から順に１，２，３…と付与された番号である。問題／解答情報ＤＢ２ｂの登録内容は、問題／解答取得手段１２が１つの教材コンテンツから被加数及び加数の各数値を取得する都度、問題／解答取得手段１２（制御部１）によって登録される。
【０３０５】
制御部１は、教材コンテンツから被加数及び加数の各数値を取得した場合、取得した各数値に基づいて被加数の分子の情報、被加数の分母の情報、加数の分子の情報及び加数の分母の情報をそれぞれ問題／解答情報ＤＢ２ｂに登録すると共に、足し算を示すプラス記号の情報及び等号の情報も問題／解答情報ＤＢ２ｂに登録する。また、制御部１は、取得した被加数及び加数の足し算を行なって和を取得する。具体的には、制御部１は、ＨＤＤ２に記憶してある計算処理プログラムをＲＡＭ４に読み出して実行し、被加数及び加数のそれぞれの分母の数値の最大公約数を算出する。制御部１は、被加数及び加数のそれぞれの分母を掛け算し、得られた積から算出した最大公約数を割り算する。なお、ここで得られる商は、被加数及び加数の和の分母となる。
【０３０６】
制御部１は、算出した被加数及び加数の和の分母から被加数の分母を割り算し、得られた商に被加数の分子を掛け算する。また、制御部１は、算出した被加数及び加数の和の分母から加数の分母を割り算し、得られた商に加数の分子を掛け算し、それぞれ算出された積の和を算出する。ここで得られる商は、被加数及び加数の和の分子となる。制御部１は、上述したように取得した被加数及び加数の和の分子及び分母を問題／解答情報ＤＢ２ｂに登録する。
【０３０７】
以下に、本実施形態８のウェブサーバ１００による教材の作成処理における問題／解答情報の取得処理、具体的には、実施形態１において図７で示した処理中のステップＳ２の処理についてフローチャートに基づいて説明する。図６７及び図６８は問題／解答情報の取得処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（問題／解答取得手段１２）によって実行される。
【０３０８】
制御部１は、問題カウンタを有しており、問題／解答情報の取得処理を実行する際に問題カウンタの値を１にセットする（Ｓ２６１）。制御部１は、ＲＡＭ４に読み出された教材コンテンツから１文字を読み出し（Ｓ２６２）、読み出した文字が１つ目の“/”であ
るか否かを判断する（Ｓ２６３）。読み出した文字が１つ目の“/”である場合（Ｓ２６
３：ＹＥＳ）、制御部１は、数値の欄に、これまでに保持した数字からなる数値を、種類の欄に「問」を、位置の欄に「分子１」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、被加数の分子の情報を問題／解答情報ＤＢ２ｂに登録し（Ｓ２６４）、ステップＳ２７８へ処理を移行する。
【０３０９】
なお、これまでに保持した数字からなる数値とは、各数字を保持した順に並べた数値のことであり、例えば、２つの数字を保持していた場合、先に保持した数字に１０をかけた値に、後で保持した数字を足した数値である。また、３つの数字を保持していた場合、一番目に保持した数字に１００をかけた値と、二番目に保持した数字に１０をかけた値と、三番目に保持した数字とを足した数値である。本実施形態８では、各数値は一桁の数字であるので、このような計算を行なう必要はない。
【０３１０】
読み出した文字が１つ目の“/”でない場合（Ｓ２６３：ＮＯ）、制御部１は、読み出
した文字が“＋”であるか否かを判断する（Ｓ２６５）。読み出した文字が“＋”である場合（Ｓ２６５：ＹＥＳ）、制御部１は、数値の欄に、これまでに保持した数字からなる数値を、種類の欄に「問」を、位置の欄に「分母１」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、被加数の分母の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２６６）。制御部１は、数値の欄に、プラス記号を示すプラス記号データを、種類の欄に「問」を、位置の欄に「プラス記号」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、プラス記号の情報を問題／解答情報ＤＢ２ｂに登録し（Ｓ２６７）、ステップＳ２７８へ処理を移行する。
【０３１１】
読み出した文字が“＋”でない場合（Ｓ２６５：ＮＯ）、制御部１は、読み出した文字が２つ目の“/”であるか否かを判断し（Ｓ２６８）、２つ目の“/”である場合（Ｓ２６８：ＹＥＳ）、数値の欄に、これまでに保持した数字からなる数値を、種類の欄に「問」を、位置の欄に「分子２」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、加数の分子の情報を問題／解答情報ＤＢ２ｂに登録し（Ｓ２６９）、ステップＳ２７８へ処理を移行する。
【０３１２】
読み出した文字が２つ目の“/”でない場合（Ｓ２６８：ＮＯ）、制御部１は、読み出
した文字が改行を示す記号であるか否かを判断する（Ｓ２７０）。読み出した文字が改行を示す記号でない場合（Ｓ２７０：ＮＯ）、即ち数字である場合、制御部１は、読み出した数字を保持し（Ｓ２７１）、ステップＳ２７８へ処理を移行する。
【０３１３】
読み出した文字が改行を示す記号である場合（Ｓ２７０：ＹＥＳ）、制御部１は、数値の欄に、これまでに保持した数字からなる数値を、種類の欄に「問」を、位置の欄に「分母２」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、加数の分母の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２７２）。制御部１は、数値の欄に、等号を示す等号データを、種類の欄に「問」を、位置の欄に「等号」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、等号の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２７３）。
【０３１４】
制御部１は、ＨＤＤ２に記憶してある計算処理プログラムを実行し、教材コンテンツから取得した被加数及び加数の和を算出し（Ｓ２７４）、数値の欄に算出した和の分子を、種類の欄に「解」を、位置の欄に「分子」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、和の分子の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２７５）。また制御部１は、数値の欄に算出した和の分母を、種類の欄に「解」を、位置の欄に「分母」を、問題番号の欄に問題カウンタの値をそれぞれ記憶することにより、和の分母の情報を問題／解答情報ＤＢ２ｂに登録する（Ｓ２７６）。
【０３１５】
制御部１は、問題カウンタの値に１を加算し（Ｓ２７７）、ステップＳ２７８へ処理を移行する。ステップＳ２７８において、制御部１は、ＲＡＭ４に読み出された教材コンテンツに記載された全ての文字を読み出したか否かを判断し（Ｓ２７８）、全ての文字をまだ読み出していない場合（Ｓ２７８：ＮＯ）、ステップＳ２６２に処理を戻す。そして制御部１は、ＲＡＭ４に読み出された教材コンテンツから次の１文字を読み出し（Ｓ２６２）、読み出した文字に対して、上述したステップＳ２６３〜Ｓ２７７の処理を繰り返す。
【０３１６】
ＲＡＭ４に読み出された教材コンテンツ中の全ての文字に対して上述した処理が終了した場合（Ｓ２７８：ＹＥＳ）、制御部１は、問題／解答情報の取得処理を終了する。これにより、図６６に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【０３１７】
上述した問題／解答情報の取得処理は、１行に１問題を記載する、１つ目の“/”の前
に記載された数字が被加数の分子である、１つ目の“/”の後ろで“＋”の前に記載され
た数字が被加数の分母である、“＋”の後ろで２つ目の“/”の前に記載された数字が加
数の分子である、２つ目の“/”の後ろに記載された数字が加数の分母である、等のルー
ルに従って教材コンテンツが記載された場合の処理である。しかし、これら以外のルールに基づいて教材コンテンツを記載することもでき、この場合、制御部１は、各ルールに従った問題／解答情報の取得処理を実行すればよい。
【０３１８】
上述した処理によって図６６に示すような問題／解答情報ＤＢ２ｂがＨＤＤ２に登録されたウェブサーバ１００において、制御部１（表示レイアウト情報算出手段１３）は、問題／解答情報ＤＢ２ｂの登録内容と、ＨＤＤ２に予め記憶されている各種の情報とに基づいて、問題文及び解答枠の表示レイアウト情報を算出して表示レイアウト情報ＤＢをＨＤＤ２に登録する。
【０３１９】
図６９は表示レイアウト情報ＤＢ２ｃの登録内容を示す模式図である。図６９に示す表示レイアウト情報ＤＢ２ｃは、数値、種類、ページ番号、問題番号、解答枠番号、表示座標の各欄を有している。数値の欄には、問題／解答情報ＤＢ２ｂから読み出された数値が登録される。また、数値の欄には、各問題文毎に付与された問題の番号、分数を示す分数記号の分数記号データ、足し算を示すプラス記号のプラス記号データ、等号の等号データ等が登録される。種類の欄には、問題／解答情報ＤＢ２ｂの位置の欄にそれぞれ登録された情報が登録される。
【０３２０】
以下に、本実施形態８において、ウェブサーバ１００の制御部１が問題／解答情報ＤＢ２ｂの登録内容に基づいて表示レイアウト情報ＤＢ２ｃを生成する処理について説明する。本実施形態８の制御部１（表示レイアウト情報算出手段１３）は、問題／解答情報ＤＢ２ｂに登録された情報を１つずつＲＡＭ４に読み出す。表示レイアウト情報算出手段１３は、各問題文の１つ目の情報、具体的には、被加数の分子の情報を読み出した場合、読み出した情報に含まれる問題番号に基づいて、各問題文を特定するための問題の番号（図６９においては(1)）を付与し、この問題の番号に対する種類を「番号」とする。
【０３２１】
制御部１は、ＨＤＤ２に記憶してある問題文の表示開始位置及び文字の大きさ等に基づいて、問題の番号の表示領域を算出し、問題文の先頭の文字として、表示レイアウト情報ＤＢ２ｃの数値の欄に「(1)」を、この数値の種類の欄に「番号」を、問題番号の欄にＲ
ＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３２２】
制御部１は、問題／解答情報ＤＢ２ｂから読み出した被加数の分子の情報と、ＨＤＤ２に記憶してある各種の情報に基づいて、被加数の分子の表示領域を算出する。制御部１は、表示レイアウト情報ＤＢ２ｃの数値の欄に読み出した数値を、種類の欄に「分子１」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３２３】
制御部１は、問題／解答情報ＤＢ２ｂから次の情報、具体的には被加数の分母の情報を読み出し、ＨＤＤ２に記憶してある各種の情報に基づいて、被加数の分母の表示領域を算出する。制御部１は、表示レイアウト情報ＤＢ２ｃの数値の欄に読み出した数値を、種類の欄に「分母１」を、問題番号の欄にＲＡＭ４に読み出した問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３２４】
制御部１は、分数を示す分数記号の表示領域を算出し、表示レイアウト情報ＤＢ２ｃの数値の欄に分数記号の分数記号データを、種類の欄に「分数記号」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。また、制御部１は、足し算を示すプラス記号の表示領域を算出し、表示レイアウト情報ＤＢ２ｃの数値の欄にプラス記号のプラス記号データを、種類の欄に「プラス記号」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３２５】
制御部１は、問題／解答情報ＤＢ２ｂから次の情報、具体的には加数の分子の情報を読み出し、ＨＤＤ２に記憶してある各種の情報に基づいて、加数の分子の表示領域を算出する。制御部１は、表示レイアウト情報ＤＢ２ｃの数値の欄に読み出した数値を、種類の欄に「分子２」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３２６】
制御部１は、問題／解答情報ＤＢ２ｂから次の情報、具体的には加数の分母の情報を読み出し、ＨＤＤ２に記憶してある各種の情報に基づいて、加数の分母の表示領域を算出する。制御部１は、表示レイアウト情報ＤＢ２ｃの数値の欄に読み出した数値を、種類の欄に「分母２」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３２７】
制御部１は、分数を示す分数記号の表示領域を算出し、表示レイアウト情報ＤＢ２ｃの数値の欄に分数記号の分数記号データを、種類の欄に「分数記号」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。また、制御部１は、等号の表示領域を算出し、表示レイアウト情報ＤＢ２ｃの数値の欄に等号の等号データを、種類の欄に「等号」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３２８】
制御部１は、問題／解答情報ＤＢ２ｂから次の情報、具体的には和の分子の情報を読み出し、ＨＤＤ２に記憶してある各種の情報に基づいて、和の分子の表示領域を算出する。制御部１は、表示レイアウト情報ＤＢ２ｃの数値の欄に読み出した数値を、種類の欄に「分子」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３２９】
制御部１は、問題／解答情報ＤＢ２ｂから次の情報、具体的には和の分母の情報を読み出し、ＨＤＤ２に記憶してある各種の情報に基づいて、和の分母の表示領域を算出する。制御部１は、表示レイアウト情報ＤＢ２ｃの数値の欄に読み出した数値を、種類の欄に「分母」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３３０】
制御部１は、分数を示す分数記号の表示領域を算出し、表示レイアウト情報ＤＢ２ｃの数値の欄に分数記号の分数記号データを、種類の欄に「分数記号」を、問題番号の欄にＲＡＭ４に読み出した情報に含まれる問題番号を、表示座標の欄に算出した表示領域の左上の座標をそれぞれ格納する。
【０３３１】
制御部１は、問題／解答情報ＤＢ２ｂに記憶された全ての数値に対して表示領域の算出処理を行ない、図６９に示す表示レイアウト情報ＤＢ２ｃをＨＤＤ２に生成する。なお、制御部１は、ＨＤＤ２に記憶してある教材の表示領域に基づいて、１つの問題に含まれる全ての数値を１ページ中に表示できなくなった場合、即ち表示部６の表示領域内に表示できなくなった場合、次のページに表示させるように各数字の表示領域を算出する。
【０３３２】
従って、制御部１は、問題／解答情報ＤＢ２ｂに登録されている全ての数値に対して上述したように表示領域を算出すると共に、各問題を表示させるページのページ番号を特定する。ページ番号は教材コンテンツ毎に１ページ目から順に１，２，３…と付与すればよい。なお、制御部１は、特定されたページ番号を、表示レイアウト情報ＤＢ２ｃの対応するページ番号の欄に登録する。
【０３３３】
表示レイアウト情報ＤＢ２ｃの登録内容は、制御部１が問題／解答情報ＤＢ２ｂから１つの数値に関する情報を読み出して各数字の表示領域を算出する都度、表示レイアウト情報格納手段１４（制御部１）によって登録される。
【０３３４】
以下に、本実施形態８のウェブサーバ１００による教材の作成処理における表示レイアウト情報の算出処理、具体的には、実施形態１において図７で示した処理中のステップＳ３の処理についてフローチャートに基づいて説明する。図７０及び図７１は表示レイアウト情報の算出処理の手順を示すフローチャートである。なお、以下の処理は、ウェブサーバ１００のＲＯＭ３又はＨＤＤ２に記憶してある制御プログラムに従って制御部１（表示レイアウト情報算出手段１３及び表示レイアウト情報格納手段１４）によって実行される。
【０３３５】
制御部１は、ページカウンタ、解答枠カウンタ及び問題カウンタを有しており、表示レイアウト情報の算出処理を実行する際にページカウンタ及び解答枠カウンタの各値を１に、問題カウンタの値を０にそれぞれセットする（Ｓ２８１）。制御部１は、問題／解答情報ＤＢ２ｂに登録してある情報から１つの情報、具体的には被加数の分子の情報をＲＡＭ４に読み出し（Ｓ２８２）、読み出した情報に含まれる問題番号と問題カウンタの値とが一致するか否かを判断する（Ｓ２８３）。一致しない場合（Ｓ２８３：ＮＯ）、制御部１は、問題カウンタの値を問題番号に更新する（Ｓ２８４）。
【０３３６】
制御部１は、ＲＡＭ４に読み出した情報に含まれる問題番号に基づいて、これから読み出す各数値からなる問題に、問題の番号を付与し（Ｓ２８５）、付与した問題の番号を表示する表示領域を、ＨＤＤ２に記憶してある各種の情報に基づいて算出する（Ｓ２８６）。制御部１は、算出した表示領域が次ページの領域であるか否かを判断し（Ｓ２８７）、次ページの領域である場合（Ｓ２８７：ＹＥＳ）、ページカウンタの値に１を加算する（Ｓ２８８）。算出した表示領域が次ページの領域でない場合（Ｓ２８７：ＮＯ）、制御部１は、ステップＳ２８８の処理をスキップする。
【０３３７】
制御部１は、ステップＳ２８５で付与した番号を数値の欄に、「番号」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ２８６で算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ２８９）。なお、ステップＳ２８３で、問題番号と問題カウンタの値とが一致する場合（Ｓ２８３：ＹＥＳ）、制御部１は、ステップＳ２８４〜Ｓ２８９の処理をスキップする。
【０３３８】
制御部１は、ステップＳ２８２で問題／解答情報ＤＢ２ｂから読み出した情報（被加数の分子の情報）と、ＨＤＤ２に予め記憶してある各種の情報とに基づいて、被加数の分子の表示領域を算出し（Ｓ２９０）、ＲＡＭ４に読み出した数値を数値の欄に、「分子１」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ２９０で算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ２９１）。
【０３３９】
制御部１は、ステップＳ２８２でＲＡＭ４に読み出した情報が被加数の分母の情報、加数の分母の情報又は和の分母の情報であるか否かを判断し（Ｓ２９２）、分母の情報である場合（Ｓ２９２：ＹＥＳ）、分数記号の表示領域を算出し（Ｓ２９３）、分数記号データを数値の欄に、「分数記号」を種類の欄に、ページカウンタの値をページ番号の欄に、問題カウンタの値を問題番号の欄に、ステップＳ２９３で算出した表示領域の左上の座標を表示座標の欄にそれぞれ記憶させ、表示レイアウト情報ＤＢ２ｃを更新する（Ｓ２９４）。ステップＳ２８２でＲＡＭ４に読み出した情報が分母の情報でない場合（Ｓ２９２：ＮＯ）、制御部１は、ステップＳ２９３及びＳ２９４の処理をスキップする。
【０３４０】
制御部１は、ステップＳ２８２でＲＡＭ４に読み出した情報が和の情報、具体的には和の分子の情報又は和の分母の情報であるか否かを判断し（Ｓ２９５）、和の情報である場合（Ｓ２９５：ＹＥＳ）、解答枠カウンタの値に１を加算する（Ｓ２９６）。ステップＳ２８２でＲＡＭ４に読み出した情報が和の情報でない場合（Ｓ２９５：ＮＯ）、制御部１は、ステップＳ２９６の処理をスキップする。
【０３４１】
制御部１は、問題／解答情報ＤＢ２ｂに登録された全ての情報をＲＡＭ４に読み出したか否かを判断し（Ｓ２９７）、全ての情報をまだ読み出していない場合（Ｓ２９７：ＮＯ）、ステップＳ２８２に処理を戻す。制御部１は、問題／解答情報ＤＢ２ｂに登録してある次の１つの情報をＲＡＭ４に読み出し（Ｓ２８２）、読み出した情報に対して、上述したステップＳ２８３〜Ｓ２９６の処理を繰り返す。
【０３４２】
問題／解答情報ＤＢ２ｂに登録された全ての情報に対して上述した処理が終了した場合（Ｓ２９７：ＹＥＳ）、制御部１は、表示レイアウト情報の算出処理を終了する。これにより、図６９に示すような表示レイアウト情報ＤＢ２ｃがＨＤＤ２に記憶され、制御部１は、図７に示した教材の作成処理に処理を戻す。
【０３４３】
上述した処理によって図６９に示すような表示レイアウト情報ＤＢ２ｃがＨＤＤ２に登録されたウェブサーバ１００において、制御部１は、表示レイアウト情報ＤＢ２ｃの登録内容から解答枠に関する情報のみを抽出して解答枠情報ＤＢ２ｄを生成する。なお、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて解答枠情報ＤＢ２ｄを生成する処理は、実施形態２で説明した処理、具体的には、図２４に示した処理と同様であるので説明を省略する。
【０３４４】
このようにして表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄを生成したウェブサーバ１００の制御部１は、生成した表示レイアウト情報ＤＢ２ｃ及び解答枠情報ＤＢ２ｄをネットワークＮを介してコンピュータ１０１へ提供する。コンピュータ１０１の制御部３０は、ウェブサーバ１００から取得した表示レイアウト情報ＤＢ２ｃの登録内容と、ＨＤＤ３１に予め記憶してある各種の情報とに基づいて、問題文中に解答枠を含む教材を表示部３５に表示させる。なお、表示レイアウト情報ＤＢ２ｃの登録内容に基づいて表示部３５に教材を表示する処理は、実施形態１で説明した処理、具体的には、図１２，１３に示した処理と同様であるので説明を省略する。
【０３４５】
図７２は教材の表示画面の構成例を示す模式図である。本実施形態８の表示画面も、表示レイアウト情報ＤＢ２ｃの登録内容に基づく教材を表示する教材表示領域３５ａと、「前ページ」ボタン、「次ページ」ボタン、「消す」ボタン及び「答え合わせ」ボタンを表示する操作ボタン領域３５ｂとを有している。
【０３４６】
表示レイアウト情報ＤＢ２ｃの登録内容に基づいて図７２に示す表示画面が表示部３５に表示されたコンピュータ１０１において、制御部３０は、表示画面中の教材表示領域３５ａに対して操作部３４によって入力された筆跡を受け付ける。制御部３０は、受け付けた筆跡を教材表示領域３５ａに表示させると共に、ウェブサーバ１００から取得した解答枠情報ＤＢ２ｄに蓄積する。なお、教材表示領域３５ａに対して入力された筆跡の蓄積処理は、実施形態２で説明した処理、具体的には、図２５，２６に示した処理と同様であるので説明を省略する。
【０３４７】
また、コンピュータ１０１の制御部３０は、図７２に示す表示画面中の操作ボタン領域３５ｂに表示された「答え合わせ」ボタンをコンピュータ１０１の操作者が操作部３４によって操作した場合、採点の指示を受け付ける。制御部３０は、採点の指示を受け付けた場合、解答枠情報ＤＢ２ｄに蓄積された筆跡情報に対して、各解答枠毎に、文字認識／評価辞書ＤＢ３１ａに基づく文字認識／評価処理を実行する。
【０３４８】
本実施形態８では分数の足し算の教材であるので、制御部３０は、各解答枠毎に蓄積された筆跡情報に対して数字を対象とした文字列の認識処理を実行し、その結果と、解答枠情報ＤＢ２ｄに登録されている正解答とを照合することによって、各解答枠に対して入力された解答が正解であるか不正解であるかを判断（採点）する。なお、蓄積された筆跡の文字認識／評価処理及び筆跡の採点処理は、実施形態２で説明した処理、具体的には、図２７，２８に示した処理と同様であるので説明を省略する。
【０３４９】
上述したように、本実施形態８の教材作成システムでは、分数の足し算の教材を作成するために所定のルールに従って記載されたテキスト形式の教材コンテンツから、問題文中の任意の箇所に解答枠を含む教材を作成することができる。従って、教材の作成者は、問題文及び解答枠の表示に関する種々の条件を考慮することなく、所定のルールに基づいて教材コンテンツを作成すればよいので、所望の教材を容易に作成することができる。
【０３５０】
上述した実施形態８では、分数の足し算の教材を作成する処理を例に説明したが、分数の引き算、分数の掛け算、分数の割り算についても、各計算に応じたルールを設定し、それぞれのルールに従って教材コンテンツを記載すれば、同様の処理によって教材を作成することができる。
【符号の説明】
【０３５１】
１００  教材作成装置、ウェブサーバ
１  制御部
２  ＨＤＤ
２ａ  教材コンテンツ
２ｃ  表示レイアウト情報ＤＢ
２ｄ  解答枠情報ＤＢ
１０１  コンピュータ
３０  制御部
３１  ＨＤＤ
３１ｂ  採点結果ＤＢ
１０３  教材作成システム
【図１】
2014029560.tif 000003
【図２】
2014029560.tif 000004
【図３】
2014029560.tif 000005
【図４】
2014029560.tif 000006
【図５】
2014029560.tif 000007
【図６】
2014029560.tif 000008
【図７】
2014029560.tif 000009
【図８】
2014029560.tif 000010
【図９】
2014029560.tif 000011
【図１０】
2014029560.tif 000012
【図１１】
2014029560.tif 000013
【図１２】
2014029560.tif 000014
【図１３】
2014029560.tif 000015
【図１４】
2014029560.tif 000016
【図１５】
2014029560.tif 000017
【図１６】
2014029560.tif 000018
【図１７】
2014029560.tif 000019
【図１８】
2014029560.tif 000020
【図１９】
2014029560.tif 000021
【図２０】
2014029560.tif 000022
【図２１】
2014029560.tif 000023
【図２２】
2014029560.tif 000024
【図２３】
2014029560.tif 000025
【図２４】
2014029560.tif 000026
【図２５】
2014029560.tif 000027
【図２６】
2014029560.tif 000028
【図２７】
2014029560.tif 000029
【図２８】
2014029560.tif 000030
【図２９】
2014029560.tif 000031
【図３０】
2014029560.tif 000032
【図３１】
2014029560.tif 000033
【図３２】
2014029560.tif 000034
【図３３】
2014029560.tif 000035
【図３４】
2014029560.tif 000036
【図３５】
2014029560.tif 000037
【図３６】
2014029560.tif 000038
【図３７】
2014029560.tif 000039
【図３８】
2014029560.tif 000040
【図３９】
2014029560.tif 000041
【図４０】
2014029560.tif 000042
【図４１】
2014029560.tif 000043
【図４２】
2014029560.tif 000044
【図４３】
2014029560.tif 000045
【図４４】
2014029560.tif 000046
【図４５】
2014029560.tif 000047
【図４６】
2014029560.tif 000048
【図４７】
2014029560.tif 000049
【図４８】
2014029560.tif 000050
【図４９】
2014029560.tif 000051
【図５０】
2014029560.tif 000052
【図５１】
2014029560.tif 000053
【図５２】
2014029560.tif 000054
【図５３】
2014029560.tif 000055
【図５４】
2014029560.tif 000056
【図５５】
2014029560.tif 000057
【図５６】
2014029560.tif 000058
【図５７】
2014029560.tif 000059
【図５８】
2014029560.tif 000060
【図５９】
2014029560.tif 000061
【図６０】
2014029560.tif 000062
【図６１】
2014029560.tif 000063
【図６２】
2014029560.tif 000064
【図６３】
2014029560.tif 000065
【図６４】
2014029560.tif 000066
【図６５】
2014029560.tif 000067
【図６６】
2014029560.tif 000068
【図６７】
2014029560.tif 000069
【図６８】
2014029560.tif 000070
【図６９】
2014029560.tif 000071
【図７０】
2014029560.tif 000072
【図７１】
2014029560.tif 000073
【図７２】
2014029560.tif 000074