(57)【特許請求の範囲】
【請求項１】
複数の単元および各単元に属する学習項目の名称が各単元と各学習項目との階層関係に基づき配列された目次画面を表示し、この目次画面で学習項目を選択する操作が行われたことに応じて選択された学習項目に対応する学習コンテンツを実行する学習支援装置として、コンピュータを機能させるためのプログラムであって、
各単元の単元名がそれぞれ識別コードと共に登録された単元データ記憶部と、
各単元に属する学習項目の項目名がそれぞれ識別コードと共に登録された学習項目データ記憶部と、
前記学習項目データ記憶部に登録されている学習項目の識別コードが当該項目に対応する単元の識別コードおよび前記目次画面における表示順序を示すシリアル番号に組み合わせられて登録された識別コード記憶部と、
前記識別コード記憶部に登録されている各識別コードとシリアル番号との組み合わせに基づき、前記学習項目データ記憶部に登録されている学習項目と前記単元データ記憶部に登録されている単元との関係および各学習項目の表示順序を特定して、目次画面における単元名および学習項目名の配列を決定し、当該目次画面の表示用データを作成する目次画面作成手段と、
表示された目次画面内の学習項目名を選択する操作が行われたことに応じて、各学習項目に対応する学習コンテンツが登録されている学習コンテンツ記憶部から選択された学習項目に対応する学習コンテンツを読み出して、当該学習コンテンツを実行するコンテンツ実行手段とを、
前記コンピュータに付与するプログラムが含まれている、学習支援用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自主学習を支援するためのアプリケーションソフトウェアを構成するプログラムに関する。
【背景技術】
【０００２】
小中学生や高校生の学習用のアプリケーションとして、学年や教科毎に設定された複数種の単元と各単元に含まれる学習項目とが両者の間の階層関係に紐付けられて登録されたデータベースや、学習項目毎の学習コンテンツが登録されたデータベースを具備するものが知られている。この種のアプリケーションでは、単元や学習項目の名称が両者の階層関係に従って配列された目次画面を表示して学習項目の選択を受け付け、選択された学習項目に対応する学習コンテンツを実行する（特許文献１，２を参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１１６８２号公報
【特許文献２】特開２０１１−７００２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような構成のアプリケーションでは、学習指導要領が改訂されて各学年で学習すべき内容が変更されると、それに合わせてデータベースを更新する必要がある。特許文献２に記載されているように、単元名や学習項目名は識別コードにより管理されるのが一般的であるが、この種の識別コードは、単元と学習項目との対応づけや目次画面における表示の順序などを考慮して設定されることが多いため、データベースを更新する際には、識別コードの付け替えが必要になる。また、一般に、学習コンテンツと学習項目とは、学習項目の識別コードによって紐付けられるため、この紐付け情報も更新する必要が生じる。
【０００５】
上記の識別コードの付け替えや紐付け情報の更新にミスがあると、目次画面の表示やコンテンツの呼び出しに支障が生じる。このため、開発者は、念入りなチェックをしながら更新作業を行う必要があり、その作業の手間は膨大なものになる。また、この作業によるコストを回収する必要があるため、アプリケーションの販売価格を引き下げることが困難になる。
【０００６】
本発明は上記の問題に着目し、学習内容の変更に容易に対応できる構成のアプリケーションを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明によるプログラムは、複数の単元および各単元に属する学習項目の名称が各単元と各学習項目との階層関係に基づき配列された目次画面を表示し、この目次画面で学習項目を選択する操作が行われたことに応じて選択された学習項目に対応する学習コンテンツを実行する学習支援装置として、コンピュータを機能させる。
この学習支援装置は、各単元の単元名がそれぞれ識別コードと共に登録された単元データ記憶部と、各単元に属する学習項目の項目名がそれぞれ識別コードと共に登録された学習項目データ記憶部と、学習項目データ記憶部に登録されている学習項目の識別コードが当該項目に対応する単元の識別コードおよび目次画面における表示順序を示すシリアル番号に組み合わせられて登録された識別コード記憶部と、識別コード記憶部に登録されている各識別コードとシリアル番号との組み合わせに基づき、学習項目データ記憶部に登録されている学習項目と単元データ記憶部に登録されている単元との関係および各学習項目の表示順序を特定して、目次画面における単元名および学習項目名の配列を決定し、当該目次画面の表示用データを作成する目次画面作成手段と、表示された目次画面内の学習項目名を選択する操作が行われたことに応じて、各学習項目に対応する学習コンテンツが登録されている学習コンテンツ記憶部から選択された学習項目に対応する学習コンテンツを読み出して、当該学習コンテンツを実行するコンテンツ実行手段とを具備する。
【０００８】
上記の構成によれば、目次画面を表示する場合には、識別コード記憶部に登録された識別コードの組み合わせにより単元データ記憶部および学習項目データ記憶部を参照することによって、単元と学習項目との関係を容易に特定し、これらの関係にシリアル番号による順序を適用することにより、目次画面における単元名および学習項目名の配列を容易に決定することができる。
【０００９】
また単元や学習項目が変更される場合には、既存の単元や学習項目に関してはこれまでの識別データを維持し、新たに追加される単元や学習項目に新しい識別データを設定することで対応することができる。また、単元や学習項目の追加や削除に伴い、既存の単元や学習項目の表示順序を変更する必要が生じた場合にも、識別コード記憶部の該当するレコードのシリアル番号を変更することで対応することができる。
【００１０】
特に、学習項目の識別データを、原則として不変のコードとしておけば、学習項目データ記憶部の更新を、新規の学習項目を追加する処理にとどめることができる。また、既存の学習項目と単元との対応関係が変更される場合にも、識別コード記憶部の登録情報を書き換える処理により対応することができる。学習項目と学習コンテンツとの紐付けに用いられる情報を、既存の内容で維持することもできる。
なお、単元名の識別コードも不変のコードとするのが望ましいが、単元の数が比較的少ない場合には、更新に応じて単元名の識別コードを設定し直してもよい。
【発明の効果】
【００１１】
本発明によれば、学習指導要領の改訂などに伴って単元と学習項目との階層関係や目次画面の構成を変更する必要が生じた場合でも、多大な労力をかけることなく、容易に対応することが可能になる。よって、品質の良い学習用アプリケーションを安定した価格で提供することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】自主学習用のアプリケーションの構成例を示す機能ブロック図である。
【図２】上記のアプリケーションで表示される画面の種類および画面間の関係を示す図である。
【図３】学習開始画面の一例を示す図である。
【図４】単元データテーブルの構成例を示す図である。
【図５】学習項目データテーブルの構成例を示す図である。
【図６】対応づけデータテーブルの構成例を示す図である。
【図７】目次データの作成処理にかかる手順の一例を示すフローチャートである。
【図８】単元データテーブルの変更例を示す図である。
【図９】学習項目データテーブルの変更例を示す図である。
【図１０】対応づけデータテーブルの変更例を示す図である。
【図１１】図８〜１０のデータの変更に伴う目次欄の表示の変化を示す図である。
【発明を実施するための形態】
【００１３】
図１は、本発明が適用された自主学習用のアプリケーションの構成例を示す。
このアプリケーションは、パーソナルコンピュータを、中学生の自主学習を支援するための装置として機能させるためのもので、ユーザインタフェース１、データ処理部２、固定データテーブル群３、コンテンツ用データベース４、および可変データテーブル群５などにより構成される。これらの機能は、パーソナルコンピュータのハードディスク装置にインストールされた相当数のプログラムファイルおよびデータファイルにより設定される。なお、インストール用のプログラムは、ＣＤ−Ｒなどの記憶媒体やネットワークによる配信により提供されるが、コンテンツ用データベース４は容量が大きいので、たとえば、あらかじめコンテンツ用データベース４が登録されたハードディスク装置を販売するなど、他の機能とは別の方法で提供してもよい。
【００１４】
ユーザインタフェース１は、図示しないモニタに種々の画面を表示すると共に、マウス、キーボードなどの入力部を介して学習者からの入力を受け付ける。図１では、ユーザインタフェース１に含まれる主要な機能として、コンテンツ選択処理部１１，コンテンツ実行部１２、学習記録処理部１３、総合成績処理部１４を示すが、これらのほか、ユーザインタフェース１には、学習者の登録情報を受け付ける機能や登録された学習者のログインを受け付ける機能なども設定される。
【００１５】
データ処理部２は、ユーザインタフェース１に出力用のデータを提供したり、ユーザインタフェース１が受け付けたデータを処理するためのもので、コンテンツ読出部２１、参照データ読出部２２、採点処理部２３、成績処理部２４、登録処理部２５などが含まれる。
【００１６】
固定データテーブル群３には、科目データテーブル３１、単元データテーブル３２、学習項目データテーブル３３、対応づけデータテーブル３４などが含まれる。これらのデータテーブルは、開発者により作成され、特定のパスワードによりアクセスした者にのみ書き換えを許可するように設定されている。
【００１７】
科目データテーブル３１には、後記する１４種類の科目名が科目コードに組み合わせられて登録される。いずれの科目にも複数の単元が含まれ、各単元には、少なくとも１つの学習項目が含まれる。単元データテーブル３２には、各科目に設定されている単元の単元名が単元コードに組み合わせられて登録される。学習項目データテーブル３３には、各学習項目の項目名が学習項目コードに組み合わせられて登録される。
【００１８】
この実施例では、１４種類の科目に、それぞれ１〜１４の数字を１００倍した数字（１００，２００，３００・・・・１４００）を科目コードとして設定する。また各科目の単元には、対応する科目の科目コードに続くシリアル番号を単元コードとして設定する。たとえば、後記する「数学Ｓ３」の科目コードは６００であり、単元コードは、６０１，６０２，６０３，・・・となる。
【００１９】
学習項目コードには、二桁のシリアル番号が割り当てられる。このシリアル番号は、科目毎に０１を初期値として振り直されるため、科目間で数字が重複するが、この実施例では、科目コードと学習項目コードとを組み合わせることにより「６００−０１」のようなユニークなコードを設定する。この科目コードと学習項目コードとの組み合わせによるコードは、学習コンテンツの呼び出しや学習履歴の保存などの際に処理対象の学習項目を特定するための識別コードとして使用されるもので、以下、このコードを「学習項目特定コード」と呼ぶ。
【００２０】
この実施例では、原則として、学習項目コードを書き換えないようにしているが、科目コードと学習項目コードとの組み合わせにより学習項目を特定するので、新たな学習項目が追加された場合でも、科目毎に学習項目コードを連続させることができる。
なお、項目コードを、単元コードと同様に、科目コードを表す数字が組み込まれた構成とすれば、項目コードのみで学習項目を特定することができ、科目毎に学習項目コードを連続させることもできる。科目毎に学習項目コードを連続させる必要がないのであれば、科目や学年を問わず、全ての学習項目に一連のシリアル番号による項目コードを付与してもよい。
【００２１】
対応づけデータテーブル３４には、各学習項目の項目コードと当該項目が属する単元の単元コードとの組み合わせが、それぞれシリアル番号に対応づけられて登録される。この項目コードと単元コードとの組み合わせも、学習項目特定コードと同様に、ユニークなコードとなる。
【００２２】
コンテンツ用データベース４には、学習項目毎にコンテンツデータの格納領域（フォルダ）が設定される。各フォルダには、それぞれ、一群のコンテンツデータ（画像、音声、テキストなどのデータファイル）や学習コンテンツの実行に必要な定義が書き込まれたファイルなどが格納される。このフォルダやファイルには、それぞれ対応する学習項目の学習項目特定データを含むフォルダ名またはファイル名が付与される。
【００２３】
可変データテーブル群５には、学習履歴データテーブル５１、ユーザ登録用データテーブル５２などが含まれる。
【００２４】
ユーザ登録用データテーブル５２には、ユーザインタフェース１のユーザ登録機能により受け付けた学習者の名前や識別コードなどが登録される。この学習者の登録は一人に限らず、複数の学習者を登録することもできる。
【００２５】
学習履歴データテーブル５１には、実行された学習コンテンツやその学習コンテンツにより提示された演習問題に対する学習結果などが実行順に蓄積される。これらの蓄積情報にも、対応する学習項目の学習項目特定コードが付与される。
またこの実施例では、ユーザ登録用データテーブル５２に学習者が登録されたことに応じて新規の学習履歴データテーブル５１を作成するようにしている。したがって、複数人の学習者が登録された場合には、それぞれの学習者毎に学習履歴データテーブル５１が設定される。
【００２６】
データ処理部２の各機能は、ユーザインターフェース１に連動して動作する。コンテンツ読出部２１は、コンテンツ用データベース４からのコンテンツデータの読み出しを担当し、参照データ読出部２２は、固定データテーブル群３の各データテーブル３１〜３４からの情報の読み出しを担当する。採点処理部２３は、実行されたコンテンツ中の演習問題に対する解答を採点し、登録処理部２５は、その採点結果を学習履歴データテーブル５１に保存する処理やユーザ登録用データテーブル５２への登録処理を担当する。成績処理部２４は、学習履歴データテーブル５１に保存されているデータを統計処理して、科目毎に、週単位や月単位での成績データを導出する。
【００２７】
図２は、ユーザインタフェース１により提示される主要な画面の関係を示す。
この図に示すように、この実施例では、まずログイン画面ＧＬにより学習者のログインを受け付けた後に、メニュー画面Ｇ０を提示する。このメニュー画面Ｇ０は、学習開始画面Ｇ１、学習記録表示画面Ｇ２、総合成績表示画面Ｇ３などを選択できるように構成されている。
【００２８】
学習開始画面Ｇ１はコンテンツ選択処理部１１により作成され、学習記録表示画面Ｇ２は学習記録処理部１３により作成され、総合成績表示画面Ｇ３は総合成績処理部１４により作成される。これらの画面作成にあたって必要なデータは、参照データ読出部２２による読み出しや、成績処理部２４による編集処理によって得られる。
【００２９】
学習開始画面Ｇ１には、次の図３に示すように、単元名および学習項目名が配列された目次欄１０２が含まれ、この目次欄１０２において学習項目を選択できるように構成される。学習記録表示画面Ｇ２では各学習の履歴が日単位で示され、総合成績表示画面Ｇ３では毎回の学習で実行された演習の成績を単元毎または学習項目毎に累計した結果が示される。
【００３０】
各画面Ｇ１，Ｇ２，Ｇ３は相互に移動できるように設定される。また、成績が悪い学習項目の再学習を促すために、学習記録表示画面Ｇ２や総合成績表示画面Ｇ３でも、学習項目の選択を受け付けることができるように設定されている。
【００３１】
画面Ｇ１，Ｇ２，Ｇ３のいずれかにおいて学習項目が選択されると、その選択はユーザインターフェース１により受け付けられて、画面がコンテンツ実行画面Ｇ４に切り換えられる。この段階では、コンテンツ実行部１２とコンテンツ読出部２１とが協働して、選択された学習項目の学習コンテンツを実行する。また学習コンテンツ中の演習問題に対する利用者の解答は採点処理部２２に渡されて採点処理が実施され、採点結果が画面に表示されると共に、採点に基づく成績データが学習履歴データテーブル５１に格納される。
学習コンテンツが終了すると、画面は、コンテンツ実行前に表示されていた画面に復帰する。
【００３２】
以下、学習開始画面Ｇ１の構成や、この画面Ｇ１の作成に大きく関わる単元データテーブル３２、学習項目データテーブル３３、対応づけデータテーブル３４について詳細に説明する。
【００３３】
図３は、学習開始画面Ｇ１の具体例を示す。この画面Ｇ１には、科目選択欄１０１と、選択された科目に対応する目次欄１０２とが設けられる。科目選択欄１０１には、科目データテーブル３１に登録されている科目毎に、その科目名を含む選択ボタン１０７が設けられる。図３の例の画面Ｇ１では、「数学Ｓ３」（中学３年生の数学）が選択されているが、いずれかのボタン１０７により科目の選択が切り換えられると、これに応じて目次欄１０２の表示が更新される。
【００３４】
目次欄１０２には、選択された科目に設定されている単元の単元名と各単元に含まれる学習項目の項目名とが、単元と学習項目との階層関係に基づく表の形式に編集されて表される。さらに各学習項目に、学習コンテンツの呼び出し用のボタン１１０が設定されている。また目次欄１０２の右端部には、過去の学習回数を表示する欄１１１（チャレンジ欄）や、コンテンツ中の演習で得た得点を表示するための欄１１２（得点欄）が設けられる。これらの欄１１１，１１２に表示される情報は成績処理部２４により作成されるが、その作成に必要な履歴データが学習履歴データテーブル５１に保存されていない場合には、図３に示すように、欄１１１，１１２は空白状態となる。
【００３５】
なお、図３の例では、各学習項目に対し、コンテンツの呼び出し用のボタン１１０を１つずつ設けているが、これに限らず、授業用のコンテンツの呼び出しボタンと演習用のコンテンツの呼び出しボタンとを分けるなどして、複数のボタンを設けてもよい。また、図３の例では、学習項目毎に１行ずつ表示行を設けているが、これに限らず、学習の内容やレベルなどに応じて、学習項目毎に複数行の表示を行ってもよい。
【００３６】
上記のほか、図３の学習開始画面Ｇ１には、他の画面への切り換えを指示するボタン１０３，１０４，１０５や学習の終了を指示するボタン１０６などが設けられる。ボタン１０４が操作されると図２に示した学習記録表示画面Ｇ２に移行し、ボタン１０５が操作されると総合成績表示画面Ｇ３に移行する。またボタン１０３が操作されると、図２に示していない実戦問題用の学習開始画面（図３と同様の構成の画面となる。）に移行し、ボタン１０６が操作されると、ログイン画面ＧＬに戻る。
【００３７】
図４は単元データテーブル３２の構成例を、図５は学習項目データテーブル３３の構成例を、図６は対応づけデータテーブル３４の構成例を、それぞれ示す。これらの図はいずれも、図３の画面で選択されている「数学Ｓ３」に対応する範囲のデータを抜き出したものである。
【００３８】
図４に示す単元データテーブル３２の各レコードには、３桁の数字による単元コードと単元名とが含まれる。先に述べたように、単元コードは、対応する科目の科目コード（６００）から続くシリアル番号（６０１，６０２，６０３・・・）である。また、この単元コードは、目次欄１０２における各単元の表示順に設定される。
【００３９】
図５に示す学習項目データテーブル３３の各レコードには、２桁の数字による項目コードと学習項目名とが含まれる。また、図５には示していないが、各レコードには、対応する科目の科目コード（６００）が紐付けられ、この科目コードとレコード内の項目コードとを組み合わせることにより、当該レコード内の学習項目名に対応する学習項目特定コードを作成することができる。また図５は、初期状態のテーブルであるため、各項目コードは目次欄１０２における学習項目の表示順序と整合しているが、学習項目の追加や削除が行われると、項目コードと表示の順序との整合性が崩れる場合がある。
【００４０】
図６に示す対応づけデータテーブル３４には、図５の学習項目データテーブル３３に登録されている学習項目毎に、その学習項目が属する単元の単元コードと当該学習項目の項目コードとシリアル番号とが登録される。単元コードと項目コードとの組み合わせは単元と学習項目との対応関係を表し、シリアル番号は、各学習項目が目次欄１０２に表示される場合の表示順序を示す。なお、対応づけデータテーブル３４の各レコードには、さらに科目コードを含めてもよい。
【００４１】
図７は、上記の３種類のデータテーブル３２，３３，３４を用いて学習開始画面Ｇ１の目次欄１０２における単元や学習項目の配列を決定する場合について、処理の手順の一例を示す。この例では、対応づけデータテーブル３４の各レコードをシリアル番号順に読み出し、このレコード内の単元コードおよび項目コードに基づき、目次欄１０２の各欄の表示を１行ずつ決定する。
【００４２】
まず最初のステップＳ１で、読み出し対象のレコードを特定するための変数ｎｕｍを初期値の「１」にセットし、つぎのステップＳ２において、対応づけデータテーブル３４からシリアル番号がｎｕｍのレコードを読み出す。読み出されたレコード内の単元コードが新規のコード（まだ読み出されていないコード）であれば、ステップＳ３の判定が「ＹＥＳ」となり、ステップＳ４に進む。ｎｕｍ＝１のときは、ステップＳ３は「ＹＥＳ」となる。
【００４３】
ステップＳ４では、ステップＳ２で読み出されたレコード内の単元コードに対応する単元名を単元データテーブル３２から読み出し、その名称を単元の欄に追加する。つぎにステップＳ５では、ステップＳ２で読み出されたレコード内の項目コードに対応する学習項目名を学習項目データテーブル３３から読み出し、その名称を学習項目の欄に追加する。
【００４４】
ステップＳ６では、選択中の科目の科目コードと読み出されたレコード内の項目コードとによる学習項目特定コードにより学習履歴データテーブル５１を検索して、該当する学習項目の過去の学習回数や成績などを取得する。
【００４５】
ステップＳ７では、ステップＳ６で取得した情報に基づき、チャレンジ欄１１１や得点欄１１２の表示を設定する。ただし、ステップＳ６で情報を取得できなかった場合には、これらの欄１１１，１１２は空白状態に設定される。
【００４６】
ステップＳ４〜Ｓ７の各処理により、目次欄１０２の１行分の表示情報が確定すると、ステップＳ８でｎｕｍをインクリメントしてステップＳ２に戻る。以下、ｎｕｍに対応するレコードがなくなってステップＳ９の判定が「ＮＯ」となるまで、上記と同様の処理を繰り返す。なお、２番目以降に読み出されたレコードに、既に読み出されている単元コードが含まれている場合には、ステップＳ３が「ＮＯ」となり、ステップＳ４がスキップされる。
【００４７】
図７の処理により、各行の表示内容が決定すると、確定された内容に基づく目次欄１０２を含む学習開始画面Ｇ１が作成されて、モニタに表示される。なお、ステップＳ４の処理により単元名が設定された行には、単元の順番を表す数字（１，２，３・・・）が設定されると共に、上の行との間に区切り線が設定される。また目次欄１０２の各行のボタン１１０には、その行に表示されている学習項目の学習項目特定コードのリンクが設定される。
【００４８】
上記のとおり、この実施例では、各単元の単元コードと各学習項目の項目コードとをそれぞれデータテーブル３２，３３により個別に管理すると共に、各単元と学習項目との対応関係および表示の順序を対応づけデータテーブル３４により定義し、対応づけデータテーブル３４内の各レコードをシリアル番号順に読み出して、各レコード内の単元コードおよび項目コードによりテーブル３２，３３を参照することにより、目次欄１０２における単元名および学習項目名の配列を決定する。
【００４９】
さらに、上記の３種類のデータテーブル３２，３３，３４の構成によれば、指導要領の改訂などに伴って単元や学習項目の内訳を変更する必要が生じた場合でも、学習項目データテーブル３３に登録されている既存の学習項目に関するデータを変更することなく、対応することができる。
【００５０】
図８，図９，図１０は、それぞれ単元データテーブル３２，学習項目データテーブル３３，対応づけデータテーブル３４を更新する例を示す。いずれの図でも、左側の変更前のテーブル（Ａ）は、図４，図５，図６に示したのと同じものであり、右側の変更後のテーブル（Ｂ）では、変更された箇所を、太枠線（一点鎖線）により囲んで示す。また、各データテーブル３２，３３，３４に追加されたレコードを、アルファベットの符号により識別する。
【００５１】
図８に示す単元データテーブル３２の更新例では、既存のレコードが全て維持されると共に、２つのレコードＰ，Ｑが追加されている。レコードＰには、単元コードとして「６０９」が設定され、これに伴い、それまで「６０９」「６１０」「６１１」の各単元コードが設定されていたレコード（単元名：「図形と相似」「平行線と線分の比」「三平方の定理とその応用」）の単元コードが１つずつ繰り下げられている。他方の新規レコードＱには、「６１３」の単元コードが割り当てられている。
【００５２】
図９に示す学習項目テーブル３３の更新の例では、既存の学習項目が全て維持されると共に、６個のレコードａ，ｂ，ｃ，ｄ，ｅ，ｆが追加されている。既存のレコードの内容には変更はなく、新規のレコードａ〜ｆには、既存のレコードの項目コードに連続する新規の項目コード「３３」〜「３８」が設定されている。
【００５３】
図１０に示す対応づけデータテーブル３４の更新の例では、学習項目テーブル３３の新規レコードに対応する６個のレコードａ１，ｂ１，ｃ１，ｄ１，ｅ１，ｆ１が追加されている。これら新規のレコードａ１〜ｆ１には、それぞれ学習項目テーブル３３内の対応レコード内の項目コードと、当該対応レコード内の学習項目が属する単元の単元コードとが含まれる。レコードａ１〜ｅ１は既存のレコードの配列の間に挿入され、レコードｆ１は末尾のレコードに設定され、これら新規レコードを含む範囲内のシリアル番号が付け替えられる。また既存のレコードのうち単元コードが「６０９」「６１０」「６１１」に設定されていたものについては、図８の単元データテーブル３２の変更と同様に、各単元コードが１ずつ繰り下げられる。
【００５４】
図１１は、各データテーブル３２，３３，３４が図８，図９，図１０のように変更されたことに伴い、学習開始画面Ｇ１の目次欄１０１の表示が変化する例を示す。具体的に図１１では、データの変更の影響を受ける６番目の単元（「２次方程式」）以降を対象に、単元の欄および学習項目の欄を抜粋して示す。
【００５５】
まず、この例では、既存の単元「２次方程式」に新規の学習項目「２次方程式の解の公式」が追加されている。この追加は、対応づけデータテーブル３４の項目コードが「１６」および「１７」の各レコードの間に挿入された新規レコードａ１により実現したものである。新規の学習項目名は、レコードａ１内の項目コード「３３」により学習項目テーブル３２から新規レコードａを読み出すことにより導出されたものである。
【００５６】
つぎに、既存の単元である「関数とグラフ」と「図形と相似」との間に新規の単元「円の性質」が挿入されると共に、この新規単元に３個の学習項目「直角三角形と円」「円周角の定理」「円周角の定理の逆」が設定されている。これらの追加は、対応づけデータテーブル３４の項目コードが「２２」および「２３」の各レコードの間に挿入された新規レコードｂ１，ｃ１，ｄ１により実現したものである。新規の単元名は、レコードｂ１内の単元コード「６０９」により単元データテーブル３２から新規レコードＰを読み出すことにより導出されたものである。新規の学習項目名は、各レコードｂ１，ｃ１，ｄ１内の項目コード「３４」「３５」「３６」により項目データテーブル３３から新規レコードｂ１，ｃ１，ｄ１を読み出すことにより導出されたものである。
【００５７】
さらに図１１の例では、既存の単元「平行線と線分の比」の「平行線と比」と「中点連結定理」との間に新規の学習項目「相似な図形の面積比と体積比」が挿入されている。これは、対応づけデータテーブル３４の項目コードが「２８」および「２９」の各レコードとの間に挿入された新規レコードｅ１により実現したものである。新規の学習項目名は、レコードｅ１内の項目コード「３７」により学習項目データテーブル３３の新規レコードｅを読み出すことにより導出されたものである。
【００５８】
最後に、新規の単元として「標本調査」が追加されて、この単元名と同じ名前の学習項目「標本調査」が設定されている。これは、対応づけデータテーブル３４の最後に追加された新規レコードｆ１により実現したものである。新規の単元名は、レコードｆ１内の単元コード「６１３」により単元データテーブル３２から新規レコードＱを読み出すことにより導出されたものである。新規の学習項目名は、レコードｆ１内の項目コード「３８」により学習項目テーブル３３から新規レコードｆを読み出すことにより導出されたものである。
【００５９】
なお、上記の例では、単元データテーブル３２に関しては、既存の単元の間に新規の単元を挿入するのに伴い、単元コードを付け直しているが、単元コードに関しても学習項目コードと同様に不変のコードとし、新規の単元の単元コードには、既存の単元コードに続く数字を設定してもよい。
【００６０】
また、上記では、単元や学習項目を追加する例のみを示したが、単元や学習項目を削除する場合には、各データテーブル３２，３３，３４内の削除対象のデータを含むレコードを削除すればよい。ただし、対応づけデータテーブル３４内の対象レコードが削除されるのであれば、単元データテーブル３２や学習項目データテーブル３３の該当レコードを維持してもよい。
【００６１】
なお、異なる学年間で単元を移動させる場合には、移動前の学年に関して単元や学習項目を削除する場合と同じ処理を実行し、移動後の学年に対し、単元や学習項目を追加する場合と同じ処理を実行すればよい。ただし、学習コンテンツに関しては、例外的に、既存のフォルダ名やファイル名を変更する処理が必要となる。
【００６２】
各データテーブル３２，３３，３４やコンテンツ用データベース４の更新は人手により行われるが、この実施例では、学習項目を追加する場合には、既存の学習項目の項目コードを維持し、追加された学習項目に新規の項目コードを設定する方法により対応することができるので、項目コードを割り当てる作業が容易になる。またコンテンツ用データベース４の更新についても、既存の学習項目に対応する学習コンテンツのデータファイル群の名称を変更する必要がなく、新規の学習項目に対応する学習コンテンツを追加する、という最小限の労力で対応することができる。さらに対応づけデータテーブル３４を更新する作業でも、追加された項目コードにより新規のレコードを容易に見分け、そのレコード内の単元コードやシリアル番号の正否を判断することができるので、バグ探しも容易になる。よって、データの更新に要する労力が大幅に削減され、アプリケーションの提供価格を引き下げることが可能になる。
【００６３】
また、上記の構成によれば、更新されたデータテーブル３２，３３，３４や、その更新に伴い、追加または修正されたコンテンツ用データのみを、アップデート用のプログラムとして販売することもできる。
【符号の説明】
【００６４】
１  ユーザインターフェース
２  データ処理部
３  固定データテーブル群
４  コンテンツ用データベース
１１  コンテンツ選択処理部
１２  コンテンツ実行部
２１  コンテンツ読出部
２２  参照データ読出部
３２  単元データテーブル
３３  学習項目データテーブル
３４  対応づけデータテーブル
【図１】
0005723238.tif 000002
【図２】
0005723238.tif 000003
【図３】
0005723238.tif 000004
【図４】
0005723238.tif 000005
【図５】
0005723238.tif 000006
【図６】
0005723238.tif 000007
【図７】
0005723238.tif 000008
【図８】
0005723238.tif 000009
【図９】
0005723238.tif 000010
【図１０】
0005723238.tif 000011
【図１１】
0005723238.tif 000012