(57)【要約】【課題】簿記試験の演習方法においては、同様の問題であるが解答が異なる複数の問題を効率的に解答する方法が解答パターンをマスターするための有力な勉強方法の一つである。しかし、異なる問題を作成する度に数値を設定し、これが適切な解答となっているか否かをチェックする手間が多大であった。【解決手段】本発明の簿記教材作成用装置及びプログラムでは、受験番号などの任意の値を一つ設定するだけで変数に適切な数値を割り当てることのできるＨＴＭＬ形式の簿記教材を、短時間に、間違えずに、容易に作成することができる。また、任意の値を変更させるだけで、同じパターンの異なる練習問題を作成することができるので、解答パターンをマスターするための繰返反復練習を、解答を覚えてしまうことなく行うことができる。さらに、作成されたＨＴＭＬファイルをインターネット等を介して提供することも可能である。【選択図】    図４
2008216821.tif 000002
【特許請求の範囲】
【請求項１】
罫線を用い、罫線で区切られる各項目に変数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数財務諸表保持部と、
各変数相互が財務諸表作成ルールに従って所定の関係を持つように定義する定義情報を保持する定義情報保持部と、
受験番号などの任意の値を取得する受験番号取得部と、
前記取得した値に従って乱数を発生させ、発生した乱数と、保持されている定義情報とを用いて各変数に実際の数値を割り当てる数値割当部と、
割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する実数財務諸表生成部と、
生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する正答情報保持部と、
生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する解答用財務諸表作成部と、
解答用財務諸表のテキストボックス部分に対する入力を受付け、入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する受験者解答保持部と、
を有する簿記教材作成用装置。
【請求項２】
罫線を用い、罫線で区切られる各項目に変数又は変数の関数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数財務諸表保持部と、
受験番号などの任意の値を取得する受験番号取得部と、
前記取得した受験番号などの値に従って乱数を発生させ、発生した乱数と、保持されている変数又は変数の関数を用いて各変数に実際の数値を割り当てる数値割当部と、
割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する実数財務諸表生成部と、
生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する正答情報保持部と、
生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する解答用財務諸表作成部と、
解答用財務諸表のテキストボックス部分に対する入力を受付けて入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する受験者解答保持部と、
を有する簿記教材作成用装置。
【請求項３】
前記数値割当部は、取得した受験番号などの値に従って擬似乱数を発生させ、発生した擬似乱数を用いて各変数に実際の数値を割り当てる擬似乱数割当手段を有することを特徴とする請求項１又は２に記載の簿記教材作成用装置。
【請求項４】
前記保持されている正答情報と、前記保持されている受験者解答とを照合し、受験者解答の正誤を判断する正誤判断部をさらに有する請求項１から３のいずれか一に記載の簿記教材作成用装置。
【請求項５】
前記各項目に与えられた変数を含み、前記変数財務諸表に対応する変数問題文をＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数問題文保持部と、
前記数値割当部にて割り当てられた数値を変数問題文の変数に代入して実数問題文をＨＴＭＬ形式で生成する実数問題文作成部と、
を有する請求項１から４のいずれか一に記載の簿記教材作成用装置。
【請求項６】
解答用財務諸表作成部にて作成する解答用財務諸表ごとに解答識別番号を割り当てる解答識別番号割当部と、
割り当てられた解答識別番号と、受験番号取得部にて取得された値、の組にて一意に定められる値をパスワードとして正答情報保持部に保持されている正答情報を出力する正答情報出力部と、
を有する請求項１から５のいずれか一に記載の簿記教材作成用装置。
【請求項７】
罫線を用い、罫線で区切られる各項目に変数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数財務諸表保持機能と、
各変数相互が財務諸表作成ルールに従って所定の関係を持つように定義する定義情報を保持する定義情報保持機能と、
受験番号などの任意の値を取得する受験番号取得機能と、
前記取得した受験番号などの値に従って乱数を発生させ、発生した乱数と、保持されている定義情報とを用いて各変数に実際の数値を割り当てる数値割当機能と、
割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する実数財務諸表生成機能と、
生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する正答情報保持機能と、
生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する解答用財務諸表作成機能と、
解答用財務諸表のテキストボックス部分に対する入力を受付けて入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する受験者解答保持機能と、
を実現させるための簿記教材作成用プログラム。
【請求項８】
罫線を用い、罫線で区切られる各項目に変数又は変数の関数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数財務諸表保持機能と、
受験番号などの任意の値を取得する受験番号取得機能と、
前記取得した受験番号などの値に従って乱数を発生させ、発生した乱数と、保持されている変数又は変数の関数を用いて各変数に実際の数値を割り当てる数値割当機能と、
割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する実数財務諸表生成機能と、
生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する正答情報保持機能と、
生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する解答用財務諸表作成機能と、
解答用財務諸表のテキストボックス部分に対する入力を受付けて入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する受験者解答保持機能と、
を実現させるための簿記教材作成用プログラム。
【請求項９】
前記数値割当機能は、取得した受験番号などの値に従って擬似乱数を発生させ、発生した擬似乱数を用いて各変数に実際の数値を割り当てる擬似乱数割当機能を実現させる請求項７又は８に記載の簿記教材作成用プログラム。
【請求項１０】
前記保持されている正答情報と、前記保持されている受験者解答とを照合し、受験者解答の正誤を判断する正誤判断機能を実現させる請求項７から９のいずれか一に記載の簿記教材作成用プログラム。
【請求項１１】
前記各項目に与えられた変数を含み、前記変数財務諸表に対応する変数問題文をＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数問題文保持機能と、
前記数値割当機能にて割り当てられた数値を変数問題文の変数に代入して実数問題文をＨＴＭＬ形式で生成する実数問題文作成機能を実現させる請求項７から１０のいずれか一に記載の簿記教材作成用プログラム。
【請求項１２】
解答用財務諸表作成機能にて作成する解答用財務諸表ごとに解答識別番号を割り当てる解答識別番号割当機能と、
割り当てられた解答識別番号と、受験番号取得部にて取得された値、の組にて一意に定められる値をパスワードとして正答情報保持機能にて保持されている正答情報を出力する正答情報出力機能と、を実現させる請求項７から１１のいずれか一に記載の簿記教材作成用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、簿記教材を簡易にＨＴＭＬ形式で作成する簿記教材作成用装置及びプログラムの技術に関する。
【背景技術】
【０００２】
簿記などの資格試験では、解答パターンをマスターするための繰返反復練習が重要な学習方法の一つである。しかし、書籍などの簿記教材では、繰返し同じ問題を解いていると少なからず解答を覚えてしまい、問題を解けるようになったのか解答を暗記してしまったのか分からず、解答を導くことができても本当に実力が付いたのか定かではない。
【０００３】
そこで、同様の問題であるが解答が異なる複数の問題を効率的に解答する方法が求められるが、その解決方法の一つがｅ−ラーニング教材である。ｅ−ラーニング教材では、ワープロソフトや表計算ソフトなどにより問題を作成し、その一部を適宜変更することで複数通りの簿記教材を作成することができ、繰返反復練習には好適である。
【０００４】
例えば、特許文献１では、会計学習方法として次のような方法が開示されている。特許文献１では、予め仕訳問題用の問題テンプレートを仕訳問題テンプレート記憶部に多数記憶しておく。そして、ユーザが問題テンプレート中の名詞と、該名詞に関連付けられた数値をパラメータとして設定していくことで問題テンプレートを完成させ、仕訳問題生成処理により仕訳問題を生成させることができる。特許文献１に記載の技術によると、問題テンプレートに複数埋め込まれた名詞と数値パラメータの設定を変更するだけで自由に類題を作成することができる。
【特許文献１】特開平８−１７１３４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の発明では、異なる問題を作成する度に全てのパラメタを設定する必要があり、問題作成のために費やす労力は、従来よりは低減されたとしてもなお負担が大きく、作成する問題もあらかじめ設定されたテンプレートに応じた問題しか作成することができない。
【０００６】
また、問題を作成するごとに設定した数値が矛盾せず、適切な解答を導くことができるのかをいちいちチェックする必要があり、このチェックに掛ける手間が多大であった。さらに、近年では、インターネットの普及により、ｅ−ラーニング教材はネットワークを通じて配信でき、望ましくはブラウザにより表示可能な形式で利用可能なものが望まれているが、特許文献１に記載の発明では、そのような形式を担保していない。
【０００７】
そこで、本発明では、繰返反復練習が容易であり、かつ、ブラウザにより利用可能な簿記教材を作成するための簿記教材作成用装置及び簿記教材作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第一発明では、罫線を用い、罫線で区切られる各項目に変数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数財務諸表保持部と、各変数相互が財務諸表作成ルールに従って所定の関係を持つように定義する定義情報を保持する定義情報保持部と、受験番号などの任意の値を取得する受験番号取得部と、取得した受験番号などの値に従って乱数を発生させ、発生した乱数と、保持されている定義情報とを用いて各変数に実際の数値を割り当てる数値割当部と、割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する実数財務諸表生成部と、生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する正答情報保持部と、生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する解答用財務諸表作成部と、解答用財務諸表のテキストボックス部分に対する入力を受付けて入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する受験者解答保持部と、を有する簿記教材作成用装置を提案する。
【０００９】
第二発明では、罫線を用い、罫線で区切られる各項目に変数又は変数の関数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数財務諸表保持部と、受験番号などの任意の値を取得する受験番号取得部と、取得した受験番号などの値に従って乱数を発生させ、発生した乱数と、保持されている変数又は変数の関数を用いて各変数に実際の数値を割り当てる数値割当部と、割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する実数財務諸表生成部と、生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する正答情報保持部と、生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する解答用財務諸表作成部と、解答用財務諸表のテキストボックス部分に対する入力を受付けて入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する受験者解答保持部と、を有する簿記教材作成用装置を提案する。
【００１０】
第三発明では、前記数値割当部は、取得した受験番号などの値に従って擬似乱数を発生させ、発生した擬似乱数を用いて各変数に実際の数値を割り当てる擬似乱数割当手段を有することを特徴とする第一発明又は第二発明に記載の簿記教材作成用装置を提案する。第四発明では、前記保持されている正答情報と、前記保持されている受験者解答とを照合し、受験者解答の正誤を判断する正誤判断部をさらに有する第一発明から第三発明のいずれか一に記載の簿記教材作成用装置を提案する。第五発明では、前記各項目に与えられた変数を含み、前記変数財務諸表に対応する変数問題文をＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数問題文保持部と、前記数値割当部にて割り当てられた数値を変数問題文の変数に代入して実数問題文をＨＴＭＬ形式で生成する実数問題文作成部と、を有する第一発明から第四発明のいずれか一に記載の簿記教材作成用装置を提案する。第六発明では、解答用財務諸表作成部にて作成する解答用財務諸表ごとに解答識別番号を割り当てる解答識別番号割当部と、割り当てられた解答識別番号と、受験番号取得部にて取得された値、の組にて一意に定められる値をパスワードとして正答情報保持部に保持されている正答情報を出力する正答情報出力部と、を有する第一発明から第五発明のいずれか一に記載の簿記教材作成用装置を提案する。
【００１１】
第七発明では、罫線を用い、罫線で区切られる各項目に変数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数財務諸表保持機能と、各変数相互が財務諸表作成ルールに従って所定の関係を持つように定義する定義情報を保持する定義情報保持機能と、受験番号などの任意の値を取得する受験番号取得機能と、取得した受験番号などの値に従って乱数を発生させ、発生した乱数と、保持されている定義情報とを用いて各変数に実際の数値を割り当てる数値割当機能と、割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する実数財務諸表生成機能と、生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する正答情報保持機能と、生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する解答用財務諸表作成機能と、解答用財務諸表のテキストボックス部分に対する入力を受付けて入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する受験者解答保持機能と、を実現させるための簿記教材作成用プログラムを提案する。
【００１２】
第八発明では、罫線を用い、罫線で区切られる各項目に変数又は変数の関数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数財務諸表保持機能と、受験番号などの任意の値を取得する受験番号取得機能と、取得した受験番号などの値に従って乱数を発生させ、発生した乱数と、保持されている変数又は変数の関数を用いて各変数に実際の数値を割り当てる数値割当機能と、割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する実数財務諸表生成機能と、生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する正答情報保持機能と、生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する解答用財務諸表作成機能と、解答用財務諸表のテキストボックス部分に対する入力を受付けて入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する受験者解答保持機能と、を実現させるための簿記教材作成用プログラムを提案する。
【００１３】
第九発明では、前記数値割当機能は、取得した受験番号などの値に従って擬似乱数を発生させ、発生した擬似乱数を用いて各変数に実際の数値を割り当てる擬似乱数割当機能を実現させる第七発明又は第八発明に記載の簿記教材作成用プログラムを提案する。第十発明では、前記保持されている正答情報と、前記保持されている受験者解答とを照合し、受験者解答の正誤を判断する正誤判断機能を実現させる第七発明から第九発明のいずれか一に記載の簿記教材作成用プログラムを提案する。
【００１４】
第十一発明では、前記各項目に与えられた変数を含み、前記変数財務諸表に対応する変数問題文をＨＴＭＬ形式で記述したものの入力を受付け、これを保持する変数問題文保持機能と、前記数値割当機能にて割り当てられた数値を変数問題文の変数に代入して実数問題文をＨＴＭＬ形式で生成する実数問題文作成機能を実現させる第七発明から第十発明のいずれか一に記載の簿記教材作成用プログラムを提案する。第十二発明では、解答用財務諸表作成機能にて作成する解答用財務諸表ごとに解答識別番号を割り当てる解答識別番号割当機能と、割り当てられた解答識別番号と、受験番号取得部にて取得された値、の組にて一意に定められる値をパスワードとして正答情報保持機能にて保持されている正答情報を出力する正答情報出力機能と、を実現させる第七発明から第十一発明のいずれか一に記載の簿記教材作成用プログラムを提案する。
【発明の効果】
【００１５】
以上のような構成をとる本発明の簿記教材作成用装置又は簿記教材作成用プログラムでは、受験番号などの任意の値を一つ設定するだけで変数に適切な数値を割り当てることのできるＨＴＭＬ形式の簿記教材を、短時間に、間違えずに、容易に作成することができる。また、任意の値を変更させるだけで、同じパターンの異なる練習問題を作成することができるので、解答パターンをマスターするための繰返反復練習を、解答を覚えてしまうことなく行うことができる。さらに、本発明の簿記教材作成用装置及び簿記教材プログラムにて入力を受付けるＨＴＭＬファイルは、ワープロソフトや表計算ソフトにて作成することができるため、ＨＴＭＬ言語の高度の知識を有していない者であっても容易に利用することができ、汎用性の高い簿記教材作成用装置及び簿記教材作成用プログラムを提供することができる。また、本発明の簿記教材作成用プログラムは、ブラウザを利用可能な電子機器にて実施できるため、インターネット等のネットワークを介して提供することも容易に可能である。
【発明を実施するための最良の形態】
【００１６】
本発明を実施するための最良の形態について、以下に図面を用いて詳細に説明する。なお、本発明はこれら実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲において種々なる態様で実施しうる。なお、以下の実施形態と請求項の関係は次のとおりである。実施形態１は主として請求項１〜４、７〜１０などについて説明する。実施形態２は請求項５、６、１１、１２などについて説明する。
【００１７】
≪実施形態１≫（実施形態１の概念）実施形態１について説明する。図１から図３に本発明の簿記教材作成用装置により作成された簿記問題を例示する。図１が問題文、図２が解答記入欄、図３が正答情報である（なお、図１は「日商簿記検定試験３級第１１２回第３問を参照した）。簿記を学習する者は、図１の問題文に従い、図２に示す解答記入欄に記載されている財務諸表の各項目に数値を記入することで財務諸表を完成させていく。そして、解答を記入した財務諸表を図３に示す正答が記載された財務諸表と比較することで、正誤を判定し、採点を行うことができる。本発明は、これらの問題文、解答記入欄をＨＴＭＬ形式で記述し、Ｗｉｎｄｏｗｓ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（登録商標）などのブラウザ上で利用可能な簿記教材を提供する簿記教材作成用装置及び簿記教材作成用プログラムである。なお、本実施形態の簿記教材作成用装置では、主として図２の解答記入欄の作成に特徴を有する。
【００１８】
（実施形態１の構成）図４に本実施形態にかかる簿記教材作成用装置の機能ブロック図の一例を示す。本実施形態にかかる「簿記教材作成用装置」（０４００）は、「変数財務諸表保持部」（０４０１）と「定義情報保持部」（０４０２）と、「受験番号取得部」（０４０３）と、「数値割当部」（０４０４）と、「実数財務諸表生成部」（０４０５）と、「正答情報保持部」（０４０６）と、「解答用財務諸表作成部」（０４０７）と、「受験者解答保持部」（０４０８）とを基本とし、さらに、前記数値割当部は、「擬似乱数割当手段」（０４０９）を有していても良い。また、擬似乱数割当手段に加えて、又は代えて、「正誤判断部」（０４１０）を有していても良い。
【００１９】
（実施形態１の構成の説明）「簿記教材作成用装置」（０４００）は、上記構成を備えた演算処理可能な計算機等により実現することができる。また、後述する簿記教材作成プログラムが動作する環境を有している計算機が簿記教材作成用装置に該当するともいえる。より具体的には、簿記教材作成用装置はラップトップ型パーソナルコンピュータ、ノート型パーソナルコンピュータ等の演算処理機能を有する電子機器にて実現することができるが、これらに限定されるものではない。なお、本実施形態の簿記教材はＨＴＭＬファイル形式で作成されるため、簿記教材作成用装置はアプリケーションソフトとしてブラウザを有していることが望ましい。
【００２０】
「変数財務諸表保持部」（０４０１）は、罫線を用い、罫線で区切られる各項目に変数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持するように構成されている。「財務諸表」とは、一定期間の経営成績や財政状態等を明らかにするために複式簿記に基づき作成される書類であり、例えば、仕訳表、精算表、合計残高試算表、明細表、商品有高帳、Ｔ型勘定表、貸借対照表（Ｂ／Ｓ）、損益計算書（Ｐ／Ｌ）、仕訳帳、小口現金出納帳、買掛金元帳、売掛金元帳、総勘定元帳、仕入先元帳、得意先元帳、仕訳日計表、仕入帳、売上帳、キャッシュフロー計算書（Ｃ／Ｆ）、株主資本等変動計算書（Ｓ／Ｓ）などであり、かつ、これらに限られない。
【００２１】
「変数財務諸表」とは、財務諸表の罫線で区切られる各項目に変数が与えられたものである。「各項目」とは、財務諸表における数値や文字が入力されるセルをいう。変数財務諸表における各項目全てに変数が与えられていても良いし、一部の項目又は変数には予め実数を割り当てていても良い。図５に変数財務諸表の一例を示す。図５は、合計残高試算表の罫線で区切られる各項目に変数を割り当てている。変数は、図１に示す簿記教材の問題文に利用されている数値ともリンクしており、実施形態２にて説明するように、問題文も変数を含めて作成することができる。変数は"＄"マークで始まる文字列で示されており、各項目に与えられる変数は四則演算子等で結合されて式の形で表されたもの（例えば「＄５ａ＋＄５ｂ＋＄５ｃ」など）であっても良い。各項目に配置される数値は、問題文に含まれる値の計算結果により定まる場合があるため、このように変数の式で定められる。しかし、表の各項目には、長い四則演算式を記入することは面倒であり困難である。例えば、借方残高の合計を示している変数「＄ＳＬ１」が格納されている項目には、本来ならば「＄ＴＬ１＋＄ＴＬ２＋＄ＴＬ４＋＄ＴＬ５＋＄Ｅ＋＄Ｇ＋＄ＴＬ６−＄２Ａ２＋＄５ａ＋＄Ｆ＋＄５ｂ＋＄５ｃ＋＄４ｄ２−＄ｄ」を記入することで項目の値は正しい値となるが、このような長い表現を用いると表の作成が困難となる。このため、このように表現が長くなる項目には新たな変数（ここでは「＄ＳＬ１」）を割り当て、新たに設定された変数を他の変数の式で定義するための定義情報を定義情報保持部に保持する。定義情報とは、図５の財務諸表（０５０１）の欄外に定義された情報（０５０２）である。このようにして変数財務諸表を作成することで、原則として全ての財務諸表について変数財務諸表を作成することができる。
【００２２】
「項目配置自由形式」とは、財務諸表の表形式が特定の表形式に限られず、罫線で区切られていれば各項目の配置は自由である形式をいう。すなわち、財務諸表は図５の合計残高試算表以外の表であっても良く、様々な財務諸表を利用することができる。図６に一例として、損益計算書、貸借対照表を例示するが、このような財務諸表を用いて変数財務諸表を作成しても良い。
【００２３】
変数財務諸表は、ＨＴＭＬ形式で記述される。図５に示す表は、ブラウザを介して変数財務諸表を表示した場合の表示例である。図７に図５の変数財務諸表のソースコードの一部を例示する。図７に例示するように、ＨＴＭＬ形式で記述された変数財務諸表のソースコードは、各項目が<ｔａｂｌｅ>タグ、<ｔｒ>タグ、<ｔｄ>タグにて表され、これらのタグに挟まれて変数（例えば＄ＴＬ１（０７０１））が配置される。<ｔａｂｌｅ>タグは表を表示するタグであり、<ｔｒ>タグは表中の行を表示するタグであり、<ｔｄ>タグは行中のセル（項目）を表示するタグである。変数は、これらのタグの何番目に記述されているのかを数えることにより、その配置位置を特定することができる。例えば＄ＴＬ１は、まず、<ｔａｂｌｅ・・・>〜<／ｔａｂｌｅ>の間に記述されていることにより表中に配置されていることが特定され、次に、<ｔａｂｌｅ・・・>と変数＄ＴＬ１の間における<ｔｒ>の出現回数により配置されている行が上から何番目であるかが特定され、直近の<ｔｒ>と変数＄ＴＬ１との間における<ｔｄ・・・>の出現回数により配置されているセルが左から何番目であるか特定される。このように、各項目は、「表中の何行何列」というように絶対的な配置位置を定めなくても、変数財務諸表をＨＴＭＬ形式で作成することにより、相対的に配置位置が定まるため、各項目を自由に配置することができる。なお、このとき表や各セルの大きさを特定する必要があるが、ワープロソフト（例えば、ＭｉｃｒｏｓｏｆｔＷｏｒｄ（登録商標））、表計算ソフト（例えば、ＭｉｃｒｏｓｏｆｔＥｘｃｅｌ（登録商標））などにより財務諸表を表形式で作成し、これらのソフトウェアが有する機能でＨＴＭＬ形式へ変換することで、ＨＴＭＬ言語の高度な知識を有していなくても容易にセルの大きさ等が調整されたＨＴＭＬ形式の財務諸表を作成することができる。
【００２４】
さらに、各項目に割り当てられる一部の変数に代えて変数の関数を割り当てても良い。変数の関数とは、変数の式を作成するためのルールを定義する関数である。例えば、合計関数や差関数、ボトムライン関数などが変数の関数として挙げられる。上述の「＄ＳＬ１」を定義する定義式を記述するには煩雑であり、式を間違えてしまう可能性もある。そこで、記述する定義情報を最小限に留めるための文法を持つことが望ましい。まず、「合計関数」について説明する。「合計関数」とは、「表の列の合計」を表す関数として定義される。すると、図５の「＄ＳＬ１」、「＄ＳＬ２」、「＄ＳＲ１」、「＄ＳＲ２」は合計関数を用いて表すことができ、合計関数を「ｓｕｍ」で表現するとすると、「＄ｓｕｍ．Ｌ１」、「＄ｓｕｍ．Ｌ２」、「＄ｓｕｍ．Ｒ１」、「＄ｓｕｍ．Ｒ２」として表すことができる。なお、ピリオドの次に配置される２文字が変数の関数の識別子となる。変数の関数は、上記の<ｔａｂｌｅ>タグ等の出現回数等を定めることで容易に定義することができる。例えば、「＄ｓｕｍ．Ｌ１」であれば、<ｔｒ>の直後に出現した<ｔｄ・・・>に配置されている最下行以外の変数の値を加算するように定めることで定義することができる。
【００２５】
次に「差関数」について説明する。図５に示す合計残高試算表では、各勘定科目の「借方残高」は各勘定科目の「借方合計−貸方合計」が正である場合には、「借方合計−貸方合計」を満たす式が格納され、各勘定科目の「貸方残高」は各勘定科目の「貸方合計−借方合計」が正である場合には、「貸方合計−借方合計」を満たす式が格納される。そこで、差関数をこのようなルールに則り式を格納する変数の関数として定義する。すなわち、上記の<ｔａｂｌｅ>タグ等を用いれば、<ｔｒ>の後２番目に出現する<ｔｄ>に配置されている変数と４番目に出現する<ｔｄ>に配置されている変数の大小関係を判断し、これに応じて上記のいずれかの式を１番目又は５番目に出現する<ｔｄ>に配置するように定めることで差関数を定義することができる。図８は、差関数を「＄−」などと記述し、上記合計関数及び差関数を用いて図５の変数財務諸表を表したものである。勘定科目「現金」における「借方残高」及び「貸方残高」には差関数「＄−」が記入されているため、「＄Ａ−（＄５ａ＋＄５ｂ＋＄５ｃ）」が正であれば、当該式が借方残高の項目に格納され、負であれば、「（＄５ａ＋＄５ｂ＋＄５ｃ）−＄Ａ」が貸方残高の項目に格納される。また、変数の関数は、それ自身に定義情報を持つため、変数の関数に関する定義情報は定義情報保持部で保持しなくても良い。このため、定義情報保持部に保持すべき定義情報の情報量は減少する。図８の変数財務諸表（０８０１）の欄外に定義情報（０８０２）を記述しているが、変数の関数を用いることで図５の場合よりも大幅に簡素化されている。
【００２６】
次に「ボトムライン関数」について説明する。図５及び図８では、財務諸表の最下欄の合計欄の値を各列の合計値として定義して変数に値を割り当てることとしている。例えば、図５に示す変数「＄ＳＲ２」は、後述する定義情報にて「＄ＳＲ２＝（＄ａ＋＄２ｃ−＄４ｃ）＋（＄ＴＲ２）＋（＄ｃ−＄６ａ）＋＄ｅ＋（＄ｆ−＄４ｄ１）＋（＄ｇ＋＄３ｄ）＋（＄ＴＲ３）」として定義することができる。しかし、簿記問題によっては、合計欄の変数（ここでは「＄ＳＲ２」）に直接数値が割り当てられる場合もある。このような場合には、その列中の項目の一つは合計欄の変数を用いて自動的に決まる。そこで、合計からの差によって決まる式を表現する変数の関数を定義しておくと良い。ここでは、合計から式を逆算する関数を特殊記号「＄＊」で表し、これをボトムライン関数とする。例えば、図５の変数財務諸表中の変数「＄ｅ」をボトムライン関数として表すと「＄ｅ＝＄＊」と定義することができる。該「＄＊」を変数の式で書き下せば、ボトムライン関数「＄＊」は、「＄ＳＲ２−｛（＄ａ＋＄２ｃ−＄４ｃ）＋（＄ＴＲ２）＋（＄ｃ−＄６ａ）＋＄ｅ＋（＄ｆ−＄４ｄ１）＋（＄ｇ＋＄３ｄ）＋（＄ＴＲ３）｝」として定義される。
【００２７】
「定義情報保持部」（０４０２）は、各変数が財務諸表作成ルールに従って所定の関係を持つように定義する定義情報を保持するように構成されている。「財務諸表作成ルール」とは、財務諸表を作成する上で規準となるルールである。例えば、ＩＦＲＳｓ（Ｉｎｔｅｒｎａｔｉｏｎａｌ Ｆｉｎａｎｃｉａｌ Ｒｅｐｏｒｔｉｎｇ Ｓｔａｎｄａｒｄｓ）と呼ばれる国際財務報告基準に則ったルールなどである。財務諸表は会計におけるこれらの統一的なルールに則り作成される。「定義情報」とは、各変数が前記財務諸表作成ルールに従って所定の関係を持つように定義された情報である。上記の通り、変数財務諸表の各項目は相対的な配置情報のみを有して配置されているため、各項目に与えられる変数の関係を定義情報として別途定義する必要がある。定義情報にて各変数の関係を定義するため、変数財務諸表自体には会計ソフトのように財務諸表を自動計算するための機能を有していなくても良いのである。
【００２８】
図５の合計残高試算表（０５０１）の欄外下部に定義情報（０５０２）を例示している。例えば、合計残高試算表の勘定科目「現金」における借方残高に該当する変数「＄ＴＬ１」は、借方合計「＄Ａ」と貸方合計「＄５ａ＋＄５ｂ＋＄５ｃ」の差で表される。このため、「＄ＴＬ１＝（＄Ａ）−（＄５ａ＋＄５ｂ＋＄５ｃ）」と定義付けられる。同じく、借方残高の総合計は借方残高の縦の列の合計でなければならない。このため、「＄ＳＬ１＝＄ＴＬ１＋＄ＴＬ２＋＄ＴＬ４＋＄ＴＬ５＋＄Ｅ＋＄Ｇ＋＄ＴＬ６−＄２ａ２＋＄５ａ＋＄Ｆ＋＄５ｂ＋＄５ｃ＋＄４ｄ２−＄ｄ」と定義付けられる。定義情報は、財務諸表作成ルールに矛盾しないように必要な全ての変数を定義する。これにより、項目配置自由形式にて記述された変数財務諸表の各項目に配置された変数が、財務諸表作成ルールに則ったものとなる。
【００２９】
なお、図８のように、＄ＳＬ１が、合計関数にて表されている場合には、上記定義情報を保持する必要はないが、変数の関数を定める情報が必要である。差関数やボトムライン関数を利用する場合も同様である。
【００３０】
「受験番号取得部」（０４０３）は、受験番号などの任意の値を取得するように構成されている。「受験番号などの任意の値」とは、受験番号に限られず、解答者番号、出席番号、受験回数など、いかなる値であっても良い。後述する数値割当部にて乱数を発生させる種となるため、数値であることが望ましいが、数値と関連付けられた文字などであってもよい。取得する数値は、ユーザがキーボード等にて入力した値でも良いし、本簿記教材作成用装置が所定の記憶領域に保持している数値であっても良いし、ネットワーク等を介して取得した値でも良い。
【００３１】
「数値割当部」（０４０４）は、前記取得した値に従って乱数を発生させ、発生した乱数と、保持されている定義情報とを用いて各変数に実際の数値を割り当てるように構成されている。また、変数財務諸表が変数の関数を有する場合には、数値割当部は、前記取得した値に従って乱数を発生させ、発生した乱数と、保持されている変数又は変数の関数を用いて各変数に実際の数値を割り当てるように構成される。各変数へ割り当てる実際の数値は、簿記計算を考慮して、現実に考えられうる所定の範囲内に収まっていることが望ましい。このため、各変数には、所定の最大値、最小値を定めた割当範囲を設定し、この範囲内で実数の割当を行う。例えば、割当範囲は次のように記述することができる。
＄５ａ＝（２００，０００；３００，０００；１０，０００）
上記範囲は、カッコ内の数値が順に最小値、最大値、変動の単位を表している。すなわち、変数＄５ａには、２００，０００から３００，０００の間で１０，０００刻みの値が割り当てられる。上記の通り変動の単位を設けることで、変数＄５ａは１１通りの値が候補となる。このため、例えば、数値割当部では、受験番号取得部にて取得した値により発生させた乱数を１１で除した余りをｋとして、
＄５ａ＝２００，０００＋１０，０００×ｋ
として変数＄５ａに実数を割り当てることができる。同様にして各変数に割当範囲を設け、実数を割り当てることができる。各変数への実数の割り当てにおいては、定義情報に矛盾しないよう、最低限の変数に実数を割り当てればよい。例えば、図５に示した「＄ＴＬ１」は、「＄ＴＬ１＝（＄Ａ）−（＄５ａ＋＄５ｂ＋＄５ｃ）」と定義されているため、変数＄Ａ、変数＄５ａ、変数＄５ｂ、変数＄５ｃに実数が割り当てられれば「＄ＴＬ１」に直接的に数値が割り当てられなくとも代入される実数が定められる。逆に「＄ＴＬ１」にも直接的に数値が割り当てられてしまうと上記式を満たさなくなってしまい、矛盾が生じてしまう可能性がある。このため、定義情報により間接的に定められる数値は直接的に定める必要はない。なお、各変数を乱数により発生した値に基づいて定めることで、取得した一の受験番号などの値に対して複数通りの変数を割り当てることができる。これにより、繰返し学習に適した同種の問題を容易に作成することが可能である。
【００３２】
数値割当部では、さらに、「擬似乱数割当手段」（０４０９）を有していても良い。擬似乱数割当手段は、取得した受験番号などの値に従って擬似乱数を発生させ、発生した擬似乱数を用いて各変数に実際の数値を割り当てる手段である。擬似乱数とは、確定的な計算によって求められる数値である。すなわち、擬似乱数では特定の入力値に対して決まった一の出力値が得られる。擬似乱数の生成には、Ｆｉｂｏｎａｃｃｉ法、乗算合同法、混合合同法などが用いられる。擬似乱数割当手段を用いる場合には、特定の数値を入力すると各変数に割り当てられる数値が一意に決まる。このため、擬似乱数割当手段を用いると、特定の数値を入力した場合における変数の再現性を確保することができるという利点を有する。なお、擬似乱数割当手段を用いた場合でも、擬似乱数を発生させるための種となる数値（受験番号などの値）を変更することで複数通りの変数を容易に割り当てることができる。
【００３３】
「実数財務諸表生成部」（０４０５）は、割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成するように構成されている。「実数財務諸表」とは、変数財務諸表の変数に、前記数値割当部にて割り当てられた数値が代入された財務諸表である。図５の変数財務諸表（０５０１）に数値を割り当てた実数財務諸表は図３に相当する。なお、図３に示す実数財務諸表は、図５の変数財務諸表に実際の数値を割り当てた場合を例示しているものであり、ＨＴＭＬ形式等にて記述しなくても良い。すなわち、実数財務諸表生成部では、必ずしも実数財務諸表を視覚的に確認できるように生成する必要はなく、変数財務諸表における各変数の配置位置と、各変数に割り当てられた実数を関係付けることができれば良い。例えば、図５における＄ＴＬ１に１００００が割り当てられたとすると、＄ＴＬ１の配置位置に＄ＴＬ１に代えて１００００を配置しなくとも、＄ＴＬ１＝１００００と関連付けられることで間接的に実数財務諸表を作成することができる。
【００３４】
「正答情報保持部」（０４０６）は、生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持するように構成されている。「各項目の財務諸表中における相対配置で識別」とは、罫線で区切られた財務諸表中における配置をその財務諸表中の意味を考慮することなく相対的な配置位置で識別することである。例えば、図５の変数財務諸表における変数に代入される値は、その変数の相対的な配置位置と変数に代入される値で特定することができる。これは、図７に示したように、各項目は<ｔａｂｌｅ>タグ、<ｔｒ>タグ、<ｔｄ>タグの出現回数等で相対的に配置位置が定められているためである。従って、これらの各項目に与えられる変数に代入される正答情報も財務諸表中における相対配置で識別することができる。
【００３５】
正答情報保持部では、各項目に与えられる変数に代入されている値を、その値が代入されている変数が与えられた各項目の財務諸表中における相対配置で識別可能とし、その全部又は一部を正答情報として保持する。財務諸表を作成する簿記問題では、解答記入欄の全ての項目に点数が配分されているわけではなく、重要な項目のみに点数が配分されていることが一般的である。このため、正答情報保持部では必ずしも罫線で区切られた全部の項目の値を保持しなくても良い。例えば、図５に示す変数財務諸表のうち、「＊」印が付されている項目が点数が配分されている項目であり、正答情報保持部では、少なくとも該項目の変数に代入される値を正答情報として保持すれば良い。また、数値に加えて、勘定科目などの文字が記述される項目も正答情報として保持することとしても良い。
【００３６】
「解答用財務諸表作成部」（０４０７）は、生成された実数財務諸表の罫線で区切られた項目のうち、正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成するように構成されている。正答情報保持部にて一部の項目の実数のみを正答情報として保持している場合には、解答財務諸表は、生成された実数財務諸表の罫線で区切られた項目のうち、少なくとも正答情報として保持された実数が格納されていた項目のみをテキストボックスとしても良いし、正答情報として保持された実数が格納された項目を含み、正答情報として保持されていない項目をもテキストボックスとしても良い。テキストボックスとは、ブラウザ上に表示される文字を入力するための箱型の領域である。図２はブラウザを介して解答用財務諸表を表示した場合の表示例である。解答用財務諸表は、変数財務諸表により作成された実数財務諸表に基づいて作成されるため、変数財務諸表と同様にＨＴＭＬ形式で作成される。従って、ＨＴＭＬ形式で記述された解答用財務諸表のソースコードは、変数財務諸表と同様に各項目が<ｔａｂｌｅ>タグ、<ｔｒ>タグ、<ｔｄ>タグなどの罫線を記述するタグにより区切られる。
【００３７】
図９に図２の解答用財務諸表のソースコードの一部を例示する。図９に示すように、テキストボックスは、これらの<ｔｄ>タグ等に挟まれた<ｉｎｐｕｔ>タグにて表示することができる。ＨＴＭＬ形式の解答用財務諸表は、ＨＴＭＬ形式の変数財務諸表の変数を示す部分を、テキストボックスを示す<ｉｎｐｕｔ>タグに置換するだけで容易に作成することができる。図９に示す解答用財務諸表のソースコードは、図５に示す変数財務諸表のソースコードにおける変数が配置されていることを示す「（（））」を検索キーとしてこれを<ｉｎｐｕｔ>タグに置換することで作成することができる。このため、変数財務諸表における各項目と、解答用財務諸表における各項目は、<ｔｒ>タグや<ｔｄ>タグ等の出現回数により相対的に紐付けすることが可能である。これにより、変数財務諸表の変数に代入された正答情報と解答用財務諸表の各テキストボックスとを各項目の相対配置によって関連付けることが可能となる。
【００３８】
<ｉｎｐｕｔ>タグでは、「インプットフィールドの項目名」としてテキストボックスに入力された値を変数に格納することができる。インプットフィールドの項目名は〈ｉｎｐｕｔ  ｔｙｐｅ＝"ｔｅｘｔ"  ｎａｍｅ＝"Ｑ４＿０＿１＿０＿１"〉などとして定める。「Ｑ４＿０＿１＿０＿１」がインプットフィールドの項目名に該当する。これにより、テキストボックスに入力された値を一意に識別することができる。
【００３９】
なお、図２では、変数が格納されていない項目についてもテキストボックスが配置されている。これは、図５の変数財務諸表中において、変数が格納されていない項目にも「（（））」を配置しているためである。このように、テキストボックスを変数が格納されていない項目に配置することとしても良い。
【００４０】
「受験者解答保持部」（０４０８）は、解答用財務諸表のテキストボックス部分に対する入力を受付け、入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持するように構成されている。ＨＴＭＬ形式で作成された解答用財務諸表はブラウザを介して表示することで、テキストボックス部分に対する入力を受付けることができる。そして、ユーザが解答することで入力を受付けた項目の値は、上記の通り相対配置で識別可能なインプットフィールドの項目名と関連付けて受験者解答として保持することができる。
【００４１】
以上の各構成により、受験者からの解答を受付可能な解答記入欄をＨＴＭＬ形式で提供することができる。本簿記教材作成用装置では、さらに、「正誤判断部」（０４１０）を有していても良い。
【００４２】
「正誤判断部」（０４１０）は、前記正答情報保持部が保持している正答情報と、前記受験者解答保持部が保持している受験者解答とを照合し、受験者解答の正誤を判断するように構成されている。正誤の判断は、正答情報と受験者解答を比較し、一致する場合には正解とし、一致しない場合には誤りと判断する。このとき、フォント等の違いを許容するために、受験者解答のフォントを正答情報のフォントと合わせる処理を行うこととしても良い。これにより、例えば、正答情報のフォントが半角英数で保持されている場合に、受験者解答のフォントが全角英数として入力されたとしても、数値が一致していれば正解とみなすことができる。また、各正答情報に点数を配分し、正解した項目ごとに加点していくことで、受験者解答を採点することもできる。
【００４３】
（実施形態１のハードウェア構成）図１０に、本実施形態における簿記教材作成用装置を実現するためのハードウェア構成を示す。図１０に示す簿記教材作成用装置は、主としてＣＰＵ（１００１）、ＲＡＭ等の揮発性メモリ（１００２）、ＨＤＤ等の不揮発性メモリ（１００３）、ネットワークインターフェース（１００４）、入力操作キー（１００５）、簿記問題や解答記入欄をＨＴＭＬ表示するためのディスプレイ（１００６）、これらを繋ぐシステムバス（１００７）などからなるハードウェアと、不揮発性メモリに格納されている各種プログラムからなるソフトウェアから構成される。該構成からなる電子機器にて簿記教材作成用プログラムを実行することで簿記教材作成用装置を提供することができる。以下、簿記教材作成用プログラムについて具体的に説明する。
【００４４】
（実施形態１の具体例）簿記教材作成用プログラムは、変数財務諸表保持機能と、定義情報保持機能と、受験番号取得機能と、数値割当機能と、実数財務諸表作成機能と、正答情報保持機能と、解答用財務諸表作成機能と、受験者解答保持機能とを実現させるためのプログラムである。簿記教材作成用プログラムは、不揮発性メモリの所定のアドレスＡに格納されており、ＣＰＵによる演算処理により揮発性メモリのワーク領域に展開されて実行することができる。また、簿記教材作成用プログラムはＤＨＴＭＬ（Ｄｙｎａｍｉｃ ＨＴＭＬ）の機能を利用して実現することができる。ＤＨＴＭＬとは、Ｗｅｂページに容易に対話性を持たせることができるＨＴＭＬの拡張仕様であり、ＨＴＭＬ文書の中にＪａｖａ（登録商標）ＳｃｒｉｐｔやＶＢＳｃｒｉｐｔでスクリプトを埋め込むことにより、動きがあって対話性を持ったＷｅｂページを作成することができる機能である。簿記教材作成用プログラムをネットワーク上で実現する場合には、簿記教材作成用プログラム自体はサーバ装置等に備えた不揮発性メモリに格納される。そして、ユーザはネットワークを介して簿記教材作成用プログラムが格納されているサーバ装置へアクセスし、ＤＨＴＭＬを利用可能なブラウザ（例えばＮｅｔｓｃａｐｅ Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社のＮｅｔｓｃａｐｅ Ｎａｖｉｇａｔｏｒ ４．０以降のバージョンのブラウザ又はＭｉｃｒｏｓｏｆｔ社のＩｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒ ４．０以降のバージョンのブラウザなど）にて簿記教材作成用プログラムを利用することができる。簿記教材作成用プログラムでは、以下の表１から表３３にソースコードを示すコンパイラにて、表３４から表４４にソースコードを示す変数財務諸表が記述されたＨＴＭＬファイルから、表４５から表６７にソースコードを示す解答用財務諸表が記述されたＨＴＭＬファイル、及び表６８から表８１にソースコードを示す実数財務諸表が記述されたＨＴＭＬファイルを生成することができる。なお、表３４から表４４に示すソースコードをブラウザ表示したものが図５、表４５から表６７に示すソースコードをブラウザ表示したものが図２、表６８から表８１に示すソースコードをブラウザ表示したものが図３である。以下、簿記教材作成用プログラムにて実現する各機能を対応するコードとともに説明する。
（コンパイラ）
【表１】
2008216821.tif 000003
【表２】
2008216821.tif 000004
【表３】
2008216821.tif 000005
【表４】
2008216821.tif 000006
【表５】
2008216821.tif 000007
【表６】
2008216821.tif 000008
【表７】
2008216821.tif 000009
【表８】
2008216821.tif 000010
【表９】
2008216821.tif 000011
【表１０】
2008216821.tif 000012
【表１１】
2008216821.tif 000013
【表１２】
2008216821.tif 000014
【表１３】
2008216821.tif 000015
【表１４】
2008216821.tif 000016
【表１５】
2008216821.tif 000017
【表１６】
2008216821.tif 000018
【表１７】
2008216821.tif 000019
【表１８】
2008216821.tif 000020
【表１９】
2008216821.tif 000021
【表２０】
2008216821.tif 000022
【表２１】
2008216821.tif 000023
【表２２】
2008216821.tif 000024
【表２３】
2008216821.tif 000025
【表２４】
2008216821.tif 000026
【表２５】
2008216821.tif 000027
【表２６】
2008216821.tif 000028
【表２７】
2008216821.tif 000029
【表２８】
2008216821.tif 000030
【表２９】
2008216821.tif 000031
【表３０】
2008216821.tif 000032
【表３１】
2008216821.tif 000033
【表３２】
2008216821.tif 000034
【表３３】
2008216821.tif 000035
（変数財務諸表）
【表３４】
2008216821.tif 000036
【表３５】
2008216821.tif 000037
【表３６】
2008216821.tif 000038
【表３７】
2008216821.tif 000039
【表３８】
2008216821.tif 000040
【表３９】
2008216821.tif 000041
【表４０】
2008216821.tif 000042
【表４１】
2008216821.tif 000043
【表４２】
2008216821.tif 000044
【表４３】
2008216821.tif 000045
【表４４】
2008216821.tif 000046
（解答用財務諸表）
【表４５】
2008216821.tif 000047
【表４６】
2008216821.tif 000048
【表４７】
2008216821.tif 000049
【表４８】
2008216821.tif 000050
【表４９】
2008216821.tif 000051
【表５０】
2008216821.tif 000052
【表５１】
2008216821.tif 000053
【表５２】
2008216821.tif 000054
【表５３】
2008216821.tif 000055
【表５４】
2008216821.tif 000056
【表５５】
2008216821.tif 000057
【表５６】
2008216821.tif 000058
【表５７】
2008216821.tif 000059
【表５８】
2008216821.tif 000060
【表５９】
2008216821.tif 000061
【表６０】
2008216821.tif 000062
【表６１】
2008216821.tif 000063
【表６２】
2008216821.tif 000064
【表６３】
2008216821.tif 000065
【表６４】
2008216821.tif 000066
【表６５】
2008216821.tif 000067
【表６６】
2008216821.tif 000068
【表６７】
2008216821.tif 000069
（実数財務諸表）
【表６８】
2008216821.tif 000070
【表６９】
2008216821.tif 000071
【表７０】
2008216821.tif 000072
【表７１】
2008216821.tif 000073
【表７２】
2008216821.tif 000074
【表７３】
2008216821.tif 000075
【表７４】
2008216821.tif 000076
【表７５】
2008216821.tif 000077
【表７６】
2008216821.tif 000078
【表７７】
2008216821.tif 000079
【表７８】
2008216821.tif 000080
【表７９】
2008216821.tif 000081
【表８０】
2008216821.tif 000082
【表８１】
2008216821.tif 000083
【００４５】
まず、変数財務諸表保持機能では、罫線を用い、罫線で区切られる各項目に変数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものの入力を受付け、これを保持することができる。変数財務諸表は不揮発性メモリ（１００３）の所定のアドレスＢなどに保持する。ＨＴＭＬ形式で記述された変数財務諸表は、汎用的なワープロソフトや表計算ソフトで容易に作成することができる。例えば、図５に例示した変数財務諸表は、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄの表作成機能を利用して作成することができ、かつ、ファイル保存形式で「Ｗｅｂページで保存」との項目を選択することで容易にＨＴＭＬ形式で変数財務諸表を作成することができる。このようにして作成されたＨＴＭＬ形式の変数財務諸表を、ソースコードで示したものが表３４から表４４である。変数財務諸表のソースコードでは、<ｔａｂｌｅ>タグにより表全体を指定し、<ｔｒ>タグにより表中の列を指定し、<ｔｄ>タグにより列中のセルを指定して表を完成させている。そして、<ｔｄ>〜<／ｔｄ>にて指定される各セルには、テキスト文字又は変数が格納されている。変数の位置は「（（））」にて示されており、変数は「＄」と文字列の組み合わせにより示されている。例えば、変数＄Ｆは「（（＄Ｆ））」として表される。各項目の配置位置は、<ｔｒ>タグ、<ｔｄ>タグなどの出現回数などにより相対的に定められる。
【００４６】
定義情報保持機能では、各変数相互が財務諸表作成ルールに従って所定の関係を持つように定義する定義情報を保持する。定義情報は、図５に示すように、変数財務諸表が記述されたＨＴＭＬファイルに各変数相互の関係を財務諸表作成ルールに従って記述することでＨＴＭＬファイル中に保持することができる。定義情報についてもワープロソフトによる文書作成機能にて作成し、これを上記の変数財務諸表とともにＨＴＭＬ形式に変換することでＨＴＭＬファイル中に保持させることができる。変数財務諸表とともに保持された定義情報は表４４の下から２７行目以降に記述されている。
【００４７】
上記のように作成された変数財務諸表を含むＨＴＭＬファイルを、表１から表３３に示すコンパイラを介して解答用財務諸表を含むＨＴＭＬファイルに変換する。コンパイラでは、ＨＴＭＬファイルの入力を受け付けると、これを保持する。そして、変数財務諸表に各項目に配された「（（））」を検索して、これを<ｉｎｐｕｔ>タグに置換する。<ｉｎｐｕｔ>タグへの置換の際には各<ｉｎｐｕｔ>タグにインプットフィールドの項目名を一意に付す。また、置換の際に各項目に与えられた変数を各項目の<ｔｒ>タグ、<ｔｄ>タグなどの出現回数や「（（」の出現回数やインプットフィールドの項目名などと関連付けて保持する。なお、変数財務諸表における勘定科目などの項目を「[[売掛金]]」などとし、「[[ ]]」を検索キーとしてこれを<ｉｎｐｕｔ>タグや<ｓｅｌｅｃｔ>タグに置換するようにしても良い。コンパイラでは、<ｔａｂｌｅ>タグ内の領域の検索が終了すると、次に<ｔａｂｌｅ>タグ外に記述されている演算子などを検索キーとして定義情報を探し出し、これを保持する。
【００４８】
上記の定義情報を含むＨＴＭＬ形式の変数財務諸表をコンパイラにてＨＴＭＬ形式の解答用財務諸表へ変換することができる。コンパイラでは、さらに、種々の機能を付すためにＨＴＭＬ形式の解答用財務諸表にＪａｖａＳｃｒｉｐｔを記述する。ＪａｖａＳｃｒｉｐｔは、「〈SCRIPTLANGUAGE="JavaScript"〉〈!--」〜「--〉〈/SCRIPT〉」というコード内に記述することでＨＴＭＬファイル中で実行することが可能である。以下にＪａｖａＳｃｒｉｐｔによって付される機能を対応するコードとともに説明する。
【００４９】
受験番号取得機能は、受験番号などの任意の値を取得する機能である。受験番号などの任意の値は、上記ＨＴＭＬファイルに<ｉｎｐｕｔ>タグを利用してテキストボックスを設け、ユーザがキーボード等により数値を入力することで取得することができる。ただし、受験番号等は、後述する解答用財務諸表が記述されたＨＴＭＬファイルにて取得しても良いし、実施形態２で説明する問題文が記述されたＨＴＭＬファイルにて取得しても良い。コンパイラでは、表３２の第５２行目以降に示すように、解答用財務諸表とともに作成される問題文に設けたテキストボックスに入力された値を受験番号などの値（表中はユーザＩＤ「uid」）として取得するスクリプトを挿入する命令を記述している。
【００５０】
数値割当機能は、取得した受験番号などの値に従って乱数を発生させ、発生した乱数と、保持されている定義情報又は変数の関数とを用いて各変数に実際の数値を割り当てる機能である。また、擬似乱数割当機能を有する場合には、取得した受験番号などの値に従って擬似乱数を発生させ、発生した擬似乱数を用いて各変数に実際の数値を割り当てる機能である。
【００５１】
図１１に示すのは、コンパイラに含まれる擬似乱数を発生させるためのスクリプト（１１０１）と、発生した乱数の数値の範囲を設定するためのスクリプト（１１０２）の一例である。擬似乱数の種となる数値「ｒ＿ｒａｎｄｏｍ」（１１０３）は上記受験番号取得機能により取得した数値である。また、数値の範囲は、各変数ごとに設定される。これを図１２に示す。例えば、変数＄Ａは「＄Ａ＝ｒａｎｇｅｕｎｉｔ（１００００，１０００００，１０００）」と範囲が定められていることから、１００００と１０００００の間の数値を１０００間隔で取りうることができ、いずれの値となるかは擬似乱数により発生した値に依存する。なお、乱数により直接的に値が定められるのは、必要最低限の変数のみであり、これ以外の直接的に値を設定しない変数は、定義情報や変数の関数により算出される。コンパイラでは、表３１の第１行目以降に示すように、混合合同法により乱数を発生させるスクリプトと変数の範囲を取得するスクリプトを挿入する命令を記述している（擬似乱数発生スクリプトにおける各パラメタは「小島茂，「情報社会と経営」（文眞堂，編者：青山英男，（１９９７）」から引用した）。コンパイラでは、変数の範囲を別に作成された変数問題文が記述されたＨＴＭＬファイルから取得することとしている。変数の範囲は、解答用財務諸表のＨＴＭＬファイル中のスクリプトに挿入される（表６６）。
【００５２】
実数財務諸表作成機能は、割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する機能である。なお、実数財務諸表は変数財務諸表中の変数に実数が割り当てられることで作成することができる。コンパイラでは、表３１中段以降に示すように、解答用財務諸表とは別に実数財務諸表を作成する命令を記述している。これにより作成されたＨＴＭＬファイルが図３であり、ソースコードが表６８から表８１である。ソースコードに示すように、実数財務諸表においても各項目に配置された実数は<ｔｒ>タグ、<ｔｄ>タグの出現回数などによりその実数の配置位置を特定することができる。
【００５３】
正答情報保持機能は、生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する機能である。上記の実数財務諸表とは、変数財務諸表の変数に代入する実数が割り振られた財務諸表であり、簿記問題の正答そのものである。すなわち、変数財務諸表における各変数が格納されている項目と、実数財務諸表における各実数が代入される項目とは<ｔｒ>タグや<ｔｄ>タグの出現回数により相対的に定められる。このため、実数財務諸表のソースコードにおいて、いずれの値が正答情報であるかは、これらのタグの出現回数等により、相対的に識別することができる。
【００５４】
正答情報は実数財務諸表とともに不揮発性メモリ（１００３）の所定のアドレスＣなどに格納される。なお、作成する財務諸表中の全ての項目が採点対象とならない場合もあるため、このような場合には、必ずしも正答情報を実数財務諸表とともに格納する必要はなく、正答情報のみを不揮発性メモリの所定のアドレスに格納しても良い。
【００５５】
解答用財務諸表作成機能は、生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する機能である。コンパイラでは、上述のとおり、変数財務諸表における変数が格納されている項目をテキストボックスに置換することで解答用財務諸表を作成することができる。また、ＨＴＭＬ形式で作成された解答用財務諸表には、上記各機能を含めたスクリプトが挿入される。これにより作成されたＨＴＭＬファイルが図２であり、ソースコードが表４５から表６７である。ソースコードに示すように、テキストボックスは<ｉｎｐｕｔ>タグで表され、<ｉｎｐｕｔ>タグの配置位置は、<ｔａｂｌｅ〜／ｔａｂｌｅ>に挟まれた<ｔｒ>タグや<ｔｄ>タグの出現回数により相対的に定められる（表５３第２６行目から表６４第３３行目）。さらに、解答用財務諸表を含むＨＴＭＬファイルでは、ＨＴＭＬファイル上で種々なる機能を動作すべくＪａｖａＳｃｒｉｐｔが記述される。解答用財務諸表を含むＨＴＭＬファイルでは、さらに受験者解答保持機能や正誤判断機能を含む。ＨＴＭＬ形式で作成された解答用財務諸表は不揮発性メモリ（１００３）の所定のアドレスＤなどに格納される。
【００５６】
受験者解答保持機能は、解答用財務諸表のテキストボックス部分に対する入力を受付け、入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する機能である。受験者解答保持機能は、上述の<ｉｎｐｕｔ>タグにて表されるテキストボックスに入力された値を〈ｉｎｐｕｔｔｙｐｅ＝"ｔｅｘｔ"ｎａｍｅ＝"Ｑ４＿０＿１＿０＿１"〉などとしてインプットフィールドの項目名である変数に格納することで受験者解答を保持する（表５４第１７行目など）。コンパイラでは、表８第３８行目以降に示すように、インプットフィールドの項目名は<ｉｎｐｕｔ>タグとともに付加する。
【００５７】
正誤判断機能は、前記保持されている正答情報と、前記保持されている受験者解答とを照合し、受験者解答の正誤を判断する機能である。正答情報と受験者解答とはいずれも<ｔｒ>タグなどの出現回数により相対的な配置位置で対応付けて識別可能であり、対応する正答情報と受験者解答とを照合することで正誤判断を行うことができる。コンパイラでは、表７の下から第１７行目以降に示すように、相対的な配置位置で対応付けられる両者を照合するスクリプトを挿入する命令を記述している。
【００５８】
正誤判断機能では、さらに採点機能を付しても良い。例えば、各正答情報に点数を割り振り、上記照合の結果一致した場合には、その割り振った点数を加算するスクリプトを挿入する命令をコンパイラに記述しても良い。
【００５９】
以上により、解答用財務諸表を含むＨＴＭＬファイルが作成される。解答用財務諸表を含むＨＴＭＬファイルがブラウザにて表示され、表示されたＨＴＭＬファイル上でユーザから受験番号等の数値を入力されると、ＨＴＭＬファイルに含まれる受験番号取得機能を実行するスクリプトにより任意の値を取得する（表６６第５４行目）。取得された任意の値は、揮発性メモリの一時記憶領域に格納される。次に擬似乱数を発生させるスクリプトと変数に定められた範囲から数値を割り当てるスクリプトにより、各変数に数値が割り当てられる（表６６第５５行目以降）。一方、本コンパイラでは上記割り当てられた数値に基づいて、実施形態２にて説明するように問題文も作成される。そして、ユーザは問題文に対する解答をブラウザに表示された解答用財務諸表に設けられたテキストボックスに入力していく。テキストボックスに入力された数値は、受験者解答保持部により受験者解答としてインプットフィールドの項目名にて表される変数に格納される。格納された値は不揮発性メモリ（１００３）の所定のアドレスＥなどにて保持される。
【００６０】
正誤判断機能を有する場合には、所定のアドレスＣに格納されている正答情報と、所定のアドレスＥに格納されている受験者解答とを照合し、受験者解答の正誤を判断する（表６４第３９行目から表６５下から２３行目）。ここでは、例えば、変数「Ｑ４＿０＿１＿０＿１」に格納されている受験者解答と、「"＄ＴＬ１"」に割り当てられた正答情報と比較し、これらを「ｃｈｅｃｋｖａｌｕｅ」機能を利用して照合することで正誤を判断している。特定の採点対象の問題の正誤の数に基づいて総得点を計算することとしている。
【００６１】
以上に示したソースコードにより、簿記教材を作成することができるが、上記ソースコードは一例に過ぎず、上記記述には何ら限られるものではなく種々なる記述形式で記述することができる。また、スクリプトもＪａｖａＳｃｒｉｐｔには限られない。
【００６２】
（実施形態１の処理の流れ）図１３に本実施形態における簿記教材作成用装置又は簿記教材作成用プログラムの処理の流れを示す。本簿記教材作成用装置又は本簿記教材作成用プログラムでは、まず、罫線を用い、罫線で区切られる各項目に変数又は変数の関数を与えた変数財務諸表を項目配置自由形式にてＨＴＭＬ形式で記述したものを取得する（変数財務諸表取得ステップ：Ｓ１３０１）。変数財務諸表が取得されると、各変数相互が財務諸表作成ルールに従って所定の関係を持つように定義情報に基づいて定義する（定義ステップ：Ｓ１３０２）。そして、受験番号などの任意の値を取得する（受験番号取得ステップ：Ｓ１３０３）。受験番号などの任意の値を取得すると、前記取得した値に従って乱数を発生させ、発生した乱数と、保持されている定義情報とを用いて各変数に実際の数値を割り当てる（数値割当ステップ：Ｓ１３０４）。このとき、取得した受験番号などの値に従って擬似乱数を発生させ、発生した擬似乱数を用いて各変数に実際の数値を割り当てることとしても良い（擬似乱数割当サブステップ：Ｓ１３０５）。
【００６３】
各変数に数値が割り当てられると、割り当てられた数値を変数財務諸表の変数に代入して実数財務諸表を生成する（実数財務諸表生成ステップ：Ｓ１３０６）。実数財務諸表が生成されると、生成された実数財務諸表の罫線で区切られた各項目に代入されている値を、その値が代入されている各項目の財務諸表中における相対配置で識別可能としてその全部又は一部を正答情報として保持する（正答情報保持ステップ：Ｓ１３０７）。生成された実数財務諸表の罫線で区切られた項目のうち正答情報として保持された実数が格納されていた項目をテキストボックスとした解答用財務諸表をＨＴＭＬファイル形式で作成する（解答用財務諸表作成ステップ：Ｓ１３０８）。解答用財務諸表が作成されると、解答用財務諸表のテキストボックス部分に対する入力を受付ける（受験者解答入力受付ステップ：Ｓ１３０９）。解答用財務諸表のテキストボックス部分に対する入力がされると（Ｓ１３１０；ＹＥＳ）、入力を受付けた項目の値を前記相対配置で識別可能に受験者解答として保持する（Ｓ１３１１）。以上により、簿記教材用の解答用財務諸表が作成される。そして、前記保持されている正答情報と、前記保持されている受験者解答とを照合し、受験者解答の正誤を判断する（正誤判断ステップ：Ｓ１３１２）。以上の一連の流れにより、簿記教材を作成し、作成された簿記問題をユーザが解答し、ユーザが解答の正誤を確認することができる。
【００６４】
（実施形態１の効果）以上のような構成をとる本実施形態の簿記教材作成用装置又は簿記教材作成用プログラムでは、受験番号などの任意の値を一つ設定するだけで変数に適切な数値を割り当てることのできるＨＴＭＬ形式の簿記教材を、短時間に、間違えずに、容易に作成することができる。また、任意の値を変更させるだけで、同じパターンの異なる練習問題を容易に作成することができるので、解答パターンをマスターするための繰返反復練習を、解答を覚えてしまうことなく行うことができる。さらに、本発明の簿記教材作成用装置及びプログラムにて入力を受付けるＨＴＭＬファイルは、ワープロソフトや表計算ソフトにて作成することができるため、ＨＴＭＬ言語の高度の知識を有していない者であっても容易に利用することができ、汎用性の高い簿記教材作成用装置及び簿記教材作成用プログラムを提供することができる。また、本発明の簿記教材作成用プログラムは、ブラウザを利用可能な電子機器にて実施できるため、インターネット等のネットワークを介して提供することも容易に可能である。
【００６５】
≪実施形態２≫（実施形態２の概念）実施形態２について説明する。実施形態２の簿記教材作成用装置では、実施形態１にて説明した解答記入欄に対応する問題文の作成及び解答記入欄に解答を記入した後に正答を確認するための正答情報の出力方法に特徴を有する。
【００６６】
（実施形態２の構成）図１４に本実施形態にかかる簿記教材作成用装置の機能ブロック図の一例を示す。本実施形態にかかる「簿記教材作成用装置」（１４００）は、「変数財務諸表保持部」（１４０１）と、「定義情報保持部」（１４０２）と、「受験番号取得部」（１４０３）と、「数値割当部」（１４０４）と、「実数財務諸表生成部」（１４０５）と、「正答情報保持部」（１４０６）と、「解答用財務諸表作成部」（１４０７）と、「受験者解答保持部」（１４０８）とを基本とし、さらに、実施形態１と同様に、「擬似乱数割当手段」（１４０９）、「正誤判断部」（１４１０）等を有していても良い。
【００６７】
本実施形態の簿記教材作成用装置は、さらに、「変数問題文保持部」（１４１１）と、「実数問題文作成部」（１４１２）を有する。
【００６８】
本実施形態の簿記教材作成用装置は、前記変数問題文保持部及び実数問題文作成部に代えて、又は加えて、「解答識別番号割当部」（１４１３）と、「正答情報出力部」（１４１４）とを有する。
【００６９】
（実施形態２の構成の説明）「変数問題文保持部」（１４１１）は、前記各項目に与えられた変数を含み、前記変数財務諸表に対応する変数問題文をＨＴＭＬ形式で記述したものの入力を受付け、これを保持するように構成されている。「変数問題文」は、変数財務諸表保持部に保持されている変数財務諸表に対応する問題文である。図１５にブラウザにて表示された変数問題文を例示する（なお、図１５は「日商簿記検定試験３級第１１２回第３問を参照した）。変数問題文には変数財務諸表の各項目に配置されている変数の基となる変数が含まれている。言い換えれば、変数問題文に含まれている変数を利用し、財務諸表作成ルールに従って変数財務諸表の各項目に与えられる変数と変数相互に関連付けられる定義情報が決定される。
【００７０】
また、変数問題文と変数財務諸表が対応しており、さらに、解答用財務諸表作成部にて変数財務諸表に基づく解答用財務諸表が作成される。すなわち、変数問題文に対応する解答用財務諸表が作成される。このため、変数問題文には、後述する実数問題文作成部にて作成された問題文を解くユーザを解答へ導くために、変数が表（１５０１）や文章（１５０２）中に配置された問題文の体をなしている。変数問題文に表を用いる場合には、変数問題文中に定義情報（１５０３）を含めても良い。ＨＴＭＬ形式の変数問題文は、文章をワープロソフトなどで作成し、これらのソフトウェアが有する機能でＨＴＭＬ形式へ変換することで、ＨＴＭＬ言語の高度な知識を有していなくても容易に作成することができる。
【００７１】
「実数問題文作成部」（１４１２）は、前記数値割当部にて割り当てられた数値を変数問題文の変数に代入して実数問題文をＨＴＭＬ形式で生成するように構成されている。図１６にブラウザにて表示された実数問題文を例示する。図１６は図１５の変数問題文の変数部分に実数が代入されたものである。実数問題文は、数値割当部（１４０４）にて乱数を用いて変数に割り当てられた数値を変数問題文の変数に代入することで作成される。ユーザは、ブラウザに表示された実数問題文を読み、この解答を前記解答用財務諸表作成部にて作成された解答用財務諸表に記入していく。すなわち、受験番号取得部（１４０３）にて受験番号などの値を入力するだけで、ＨＴＭＬ形式で表された実数問題文と解答用財務諸表の組が作成され、これにより一つの簿記問題が成立する。変数に割り当てられる数値は、受験番号を利用した乱数によって設定されるため、複数の受験者に対して異なる簿記問題を提供することができる。また、擬似乱数割当手段（１４０９）を有している場合には、一の受験番号などの数値に対して特定の問題を提供することができるため、受験番号ごとの問題文の再現性を確保することができる。
【００７２】
「解答識別番号割当部」（１４１３）は、解答用財務諸表作成部にて作成する解答用財務諸表ごとに解答識別番号を割り当てるように構成されている。割り当てられる解答識別番号は、一意の数値であり一の解答用財務諸表を特定する。また、解答用財務諸表は、正答情報を含む実数財務諸表により作成されるため、一の解答用財務諸表を特定することで一の正答情報を特定することができる。
【００７３】
「正答情報出力部」（１４１４）は、割り当てられた解答識別番号と、受験番号取得部にて取得された値、の組にて一意に定められる値をパスワードとして正答情報保持部に保持されている正答情報を出力するように構成されている。正答情報出力部では、正答情報のみを表示することとしても良いし、実数財務諸表生成部（１４０５）にて生成された実数財務諸表を表示することとしても良い。さらに、正答情報に付随して、正答を解説する情報を含めても良い。正答を解説する情報は、ワープロファイルなどで作成するＨＴＭＬ形式の変数財務諸表や変数問題文に明示的に記述し、これを正答情報に付随する情報として正答情報保持部に保持することで出力することが可能である。例えば、正答を解説する情報を「＃＃」などで始まる行としてＨＴＭＬファイルを作成し、コンパイラにて該「＃＃」をキーワードとして検索して取得することが可能である。
【００７４】
正答情報の出力は、受験番号取得部にて取得された値と解答識別番号との組にて定められる値の組に基づいて設定される値をパスワードとする。これにより、解答識別番号を問題文の作成者側にて管理しておけば、簿記問題のユーザは正答情報を自ら出力することはできない。これは、ネットワーク上で簿記問題の模擬試験等を行う場合に有効である。また、ユーザにも正答情報を出力することを可能とする場合には、ユーザは自ら正答及び正答の解説を出力させることができ、独学での簿記問題の習熟に役立つ。
【００７５】
（実施形態２のハードウェア構成）図１７に、本実施形態における簿記教材作成用装置を実現するためのハードウェア構成を示す。図１７に示す電子装置は、主としてＣＰＵ（１７０１）、ＲＡＭ等の揮発性メモリ（１７０２）、ＨＤＤ等の不揮発性メモリ（１７０３）、ネットワークインターフェース（１７０４）、入力操作キー（１７０５）、簿記問題や解答記入欄をＨＴＭＬ表示するためのディスプレイ（１７０６）、これらを繋ぐシステムバス（１７０７）などからなるハードウェアと、不揮発性メモリに格納されている各種プログラムからなるソフトウェアから構成される。該構成からなる電子機器に簿記教材作成用プログラムを実行することで簿記教材作成用装置を提供することができる。以下、簿記教材作成用プログラムについて具体的に説明する。
【００７６】
（実施形態２の具体例）本実施形態の簿記教材作成用プログラムは、変数財務諸表保持機能と、定義情報保持機能と、受験番号取得機能と、数値割当機能と、実数財務諸表作成機能と、正答情報保持機能と、解答用財務諸表作成機能と、受験者解答保持機能と、変数問題文保持機能と、実数問題文作成機能と、を実現させるためのプログラムである。また、簿記教材作成用プログラムは、変数問題文保持機能及び実数問題文作成機能に代えて、又は加えて、解答識別番号割当機能と、正答情報出力機能を実現させるプログラムである。簿記教材作成用プログラムは、不揮発性メモリの所定のアドレスＡに格納されており、ＣＰＵによる演算処理により揮発性メモリのワーク領域に展開されて実行することができる。また、簿記教材作成用プログラムは実施形態１と同様にＤＨＴＭＬ（Ｄｙｎａｍｉｃ ＨＴＭＬ）の機能を利用して実現することができる。簿記教材作成用プログラムは、実施形態１に記載の表１から表３３にソースコードを示すコンパイラにて、表８２から表８９にソースコードを示す変数問題文が記述されたＨＴＭＬファイルから、表９０から表９９にソースコードを示す実数問題文が記述されたＨＴＭＬファイルを生成することができる。以下、本実施形態の簿記教材作成用プログラムにて実現する各機能を対応するコードとともに説明する。なお、本実施形態では、変数問題文保持機能、実数問題文作成機能、解答識別番号割当機能、正答情報出力機能について説明する。これら以外の機能については実施形態１にて説明済みであるため、説明を省略する。
（変数問題文）
【表８２】
2008216821.tif 000084
【表８３】
2008216821.tif 000085
【表８４】
2008216821.tif 000086
【表８５】
2008216821.tif 000087
【表８６】
2008216821.tif 000088
【表８７】
2008216821.tif 000089
【表８８】
2008216821.tif 000090
【表８９】
2008216821.tif 000091
（実数問題文）
【表９０】
2008216821.tif 000092
【表９１】
2008216821.tif 000093
【表９２】
2008216821.tif 000094
【表９３】
2008216821.tif 000095
【表９４】
2008216821.tif 000096
【表９５】
2008216821.tif 000097
【表９６】
2008216821.tif 000098
【表９７】
2008216821.tif 000099
【表９８】
2008216821.tif 000100
【表９９】
2008216821.tif 000101
【００７７】
変数問題文保持機能は、変数財務諸表の各項目に与えられた変数を含み、前記変数財務諸表に対応する変数問題文をＨＴＭＬ形式で記述したものの入力を受付け、これを保持する機能である。変数問題文は不揮発性メモリの所定のアドレスＦなどに格納される。図１５はＨＴＭＬ形式で作成された変数問題文をブラウザにて表示したものである。図１５に示す変数問題文は、汎用的なワープロソフトで容易に作成してＨＴＭＬ形式に変換することができる。表８２から表８９がＨＴＭＬ形式で作成された変数問題文のソースコードである。変数問題文では、変数は先頭に「＄」を付した文字列にて表され、文章中や表中に配置される。コンパイラでは、該「＄」をキーワードとして検索し、変数に実数を割り振る。
【００７８】
実数問題文作成機能は、前記数値割当機能にて割り当てられた数値を変数問題文の変数に代入して実数問題文をＨＴＭＬ形式で生成する。実数問題文作成機能では、数値割当機能により変数財務諸表の各変数に割り当てられた数値を変数問題文の変数に代入することでＨＴＭＬ形式の実数問題文を作成する。図１６はＨＴＭＬ形式で作成された実数問題文をブラウザにて表示したものである。表９０から表９９が図１６のＨＴＭＬ形式で作成された実数問題文のソースコードである。ＨＴＭＬ形式の実数問題文のソースコードは、変数問題文のうち変数が記述されていた場所に「ｉｄ＝ｉｎｎｅｒ０」などとして指定したタグで囲まれた要素にｉｄで指定した名前を付している（第９２下から第２１行目）。そして、「ｉｎｎｅｒ０」という場所に変数「＄Ａ」の値を表示させる命令をスクリプトにて記述することで実数問題文が作成される（表９８下から３８行目）。そして、ブラウザ表示されると、変数問題文の変数の箇所に実数が代入されて表示される。このようにして生成された実数問題文は不揮発性メモリ（１７０３）の所定のアドレスＧなどに格納される。そして、ユーザは該実数問題文をブラウザにて表示させることができる。なお、実数問題文と実施形態１にて説明した解答用財務諸表とはユーザの利便性のためには同時に表示することが望ましい。このため、コンパイラでは、図１８に示すように、実数問題文と解答用財務諸表とをフレームにて分割された一の画面表示を実行するＨＴＭＬファイルを作成する。図１８に示すＨＴＭＬファイルのソースコードを表１００に示す。
（フレーム処理するためのＨＴＭＬファイル）
【表１００】
2008216821.tif 000102
【００７９】
以上の機能は、問題文を作成するための機能である。次に、ユーザが解答した後に解答を表示する機能について説明する。
【００８０】
まず、解答識別番号割当機能は、解答用財務諸表作成機能にて作成する解答用財務諸表ごとに解答識別番号を割り当てる機能である。解答識別番号は、ＨＴＭＬにて作成された変数財務諸表、解答用財務諸表、変数問題文、実数問題文のいずれかに予め付しておく。上記例では、表９０のＨＴＭＬ形式で作成された実数問題文のソースコードの先頭に付された<!--1167080817-->に記載された数値が解答識別番号である。
【００８１】
正答情報出力機能は、割り当てられた解答識別番号と、受験番号取得部にて取得された値、の組にて一意に定められる値をパスワードとして正答情報保持機能にて保持されている正答情報を出力する。正答情報を含む実数財務諸表のＨＴＭＬファイルの表８１の下から２３行目以降に解答識別番号と受験番号取得部にて取得された値の組にてパスワードを作成するスクリプトを例示している。表８１に示すスクリプトでは、まず、例えば解答識別番号を「ｍｎｕｍ＝１１６７０８０８１７」（図示せず）とすると、下２桁の１７を取得する。パスワードは「ｃｐａｓｓ」に格納し、擬似乱数割当機能にも利用した擬似乱数を用いて生成する。擬似乱数では、乱数を生成する種を最初は受験番号取得機能で取得した値を用い、生成された乱数を基にさらに擬似乱数を求める。この作業を前記解答識別番号から取得した数値である１７回行い、その結果えられた数値をパスワードとする。これにより、既存の擬似乱数スクリプトを利用して解答識別番号と受験番号取得機能で取得した値とから一意のパスワードを定めることができる。
【００８２】
図１８のようにフレーム処理された実数問題文などに設けられたパスワードを入力するためのテキストボックス（１８０１）にてパスワードを入力することでパスワードを取得することができ、これを上記スクリプトにて作成されたパスワードと比較することでパスワードの正誤を判断することができる。そして、該パスワードが誤っている場合には、「パスワードが違います」などといったダイアログを表示し、正しい場合には正答情報を表示する。表８１に示すスクリプトでは、パスワードが正しい場合には、「１」を返すこととし、該数値を取得した他のスクリプトにて正答情報を表示することとしている。
【００８３】
（実施形態２の効果）以上のような構成をとる本実施形態の簿記教材作成用装置又は簿記教材作成用プログラムでは、実施形態１に記載の効果に加えて、解答用財務諸表に対応した問題文を提供することができる。これにより、一組の問題文と解答用財務諸表をＨＴＭＬ形式にて作成することができる。また、パスワードを介して正答情報を出力することとし、ユーザの独学の補助又は問題作成者の採点の手助けとすることができ、より利便性の向上に資する。
【図面の簡単な説明】
【００８４】
【図１】実数問題文を例示する図
【図２】解答用財務諸表を例示する図
【図３】実数財務諸表を例示する図
【図４】実施形態１の機能ブロック図
【図５】変数財務諸表を例示する図
【図６】他の財務諸表を例示する図
【図７】ＨＴＭＬ形式の変数財務諸表のソースコードを例示する図
【図８】他の変数財務諸表を例示する図
【図９】ＨＴＭＬ形式の解答用財務諸表のソースコードを例示する図
【図１０】実施形態１のハードウェア構成を説明する図
【図１１】擬似乱数割当機能のスクリプトを例示する図
【図１２】変数の範囲を例示する図
【図１３】実施形態１の処理の流れを例示する図
【図１４】実施形態２の機能ブロック図
【図１５】変数問題文を例示する図
【図１６】実数問題文を例示する図
【図１７】実施形態２のハードウェア構成を例示する図
【図１８】実数問題文と解答用財務諸表をフレーム処理して同一画面内に表示した場合を例示する図
【符号の説明】
【００８５】
０４００            簿記教材作成用装置
０４０１            変数財務諸表保持部
０４０２            定義情報保持部
０４０３            受験番号取得部
０４０４            数値割当部
０４０５            実数財務諸表生成部
０４０６            正答情報保持部
０４０７            解答用財務諸表作成部
０４０８            受験者解答保持部
０４０９            擬似乱数割当手段
０４１０            正誤判断部
１４１１            変数問題文保持部
１４１２            実数問題文作成部
１４１３            解答識別番号割当部
１４１４            正答情報出力部
【図１】
2008216821.tif 000103
【図２】
2008216821.tif 000104
【図３】
2008216821.tif 000105
【図４】
2008216821.tif 000106
【図５】
2008216821.tif 000107
【図６】
2008216821.tif 000108
【図７】
2008216821.tif 000109
【図８】
2008216821.tif 000110
【図９】
2008216821.tif 000111
【図１０】
2008216821.tif 000112
【図１１】
2008216821.tif 000113
【図１２】
2008216821.tif 000114
【図１３】
2008216821.tif 000115
【図１４】
2008216821.tif 000116
【図１５】
2008216821.tif 000117
【図１６】
2008216821.tif 000118
【図１７】
2008216821.tif 000119
【図１８】
2008216821.tif 000120