(57)【要約】【課題】画面上の表示物の動的な再構成や再配置が容易に可能な電子教材を作成できる。【解決手段】重複回避条件に逸脱しない範囲で前記優先制御条件を適用することで、編集対象を一意的に保ったまま下位階層のグループオブジェクトを個別処理モードにしたり、同じグループオブジェクト内に配置された複数のグループオブジェクトを同時に個別処理モードにしておく。一のグループオブジェクトに含まれる他のグループオブジェクトが個別処理モードであるときに、一のグループオブジェクトに含まれ、かつ他のグループオブジェクトを含まず、かつ他のグループオブジェクトにも含まれないグループオブジェクトを個別処理モードに切替える際には、重複回避条件を優先制御条件に優先して、重複回避条件から逸脱しない範囲で最上位の階層のグループを個別処理モードに移行する。【選択図】図１
2018101435.tif 000002
【特許請求の範囲】
【請求項１】
文字、画像等から成る表示オブジェクトの表示、配置及び再配置をする手順と、
任意の数の前記表示オブジェクトをグループ化してグループオブジェクトを生成し、これら任意の数の表示オブジェクトを当該グループオブジェクトの配下オブジェクトとする手順と、
一のグループオブジェクトと、他の表示オブジェクトまたは他のグループオブジェクトとをグループ化することによって、当該一のグループオブジェクトをより上位のグループオブジェクトの配下オブジェクトとする手順と、
前記配下オブジェクト間の相対的位置関係を固定したままで前記グループオブジェクトの全配下オブジェクトに一括処理を実行する手順と、
をコンピュータに実行させるプログラムにおいて、
任意の階層にある任意のグループオブジェクトについて、処理モードを、このグループオブジェクトの配下オブジェクト間の相対的位置関係を固定したまま一括処理を実行可能な一括処理モードと、当該相対的位置関係の固定状態を解除して任意の配下オブジェクトに対する個別処理を実行可能な個別処理モードとに切替えるモード切替手順と、
前記グループオブジェクトに対して、固有の判定領域を割当てる手順と、
を有し、
グループオブジェクトが前記個別処理モードに保持されているとき、
（１）この任意のグループオブジェクトの配下オブジェクトでない表示オブジェクトまたはグループオブジェクトが前記判定領域の外から内にドラッグ移動され、同判定領域内にてドロップされた際に、当該ドロップされた表示オブジェクトまたはグループオブジェクトを当該任意のグループオブジェクトの配下オブジェクトとして追加し、
（２）この任意のグループオブジェクトの配下オブジェクトが前記判定領域の内から外にドラッグ移動され、同判定領域外にてドロップされた際に、当該ドロップされた配下オブジェクトを当該任意のグループオブジェクトから除外し、
（３）この任意のグループオブジェクトの配下オブジェクトがドラッグ移動され、前記判定領域内にてドロップされた際に、当該ドロップされた配下オブジェクトの当該任意のグループオブジェクト内における位置を更新し、
加えて、当該処理モードを各グループオブジェクトごとに保持可能であり、
さらに
任意の表示オブジェクトまたはグループオブジェクトを固有に識別するための識別文字列を付与する手順と、
前記グループオブジェクトに付与された識別文字列と、このグループオブジェクトの配下オブジェクトに付与された識別文字列とを比較するときの判定条件を指定する手順と、
を有し、
文字列照合操作が行われた場合、
前記グループオブジェクトの識別文字列、ならびに、このグループオブジェクトの各配下オブジェクトにそれぞれ付与された識別文字列を取得し、
当該取得したグループオブジェクトの識別文字列と、当該取得した配下オブジェクトの識別文字列とが、前記指定された判定条件の下で一致するか否かを照合し、
照合結果（一致または不一致）を通知する
ように構成されたことを特徴とする、プログラム。
【請求項２】
文字、画像等から成る表示オブジェクトの表示、配置及び再配置をする手順と、
任意の数の前記表示オブジェクトをグループ化してグループオブジェクトを生成し、これら任意の数の表示オブジェクトを当該グループオブジェクトの配下オブジェクトとする手順と、
一のグループオブジェクトと、他の表示オブジェクトまたは他のグループオブジェクトとをグループ化することによって、当該一のグループオブジェクトをより上位のグループオブジェクトの配下オブジェクトとする手順と、
前記配下オブジェクト間の相対的位置関係を固定したままで前記グループオブジェクトの全配下オブジェクトに一括処理を実行する手順と、
をコンピュータに実行させるプログラムにおいて、
任意の階層にある任意のグループオブジェクトについて、処理モードを、このグループオブジェクトの配下オブジェクト間の相対的位置関係を固定したまま一括処理を実行可能な一括処理モードと、当該相対的位置関係の固定状態を解除して任意の配下オブジェクトに対する個別処理を実行可能な個別処理モードとに切替えるモード切替手順と、
前記グループオブジェクトに対して、固有の判定領域を割当てる手順と、
を有し、
グループオブジェクトが前記個別処理モードに保持されているとき、
（１）この任意のグループオブジェクトの配下オブジェクトでない表示オブジェクトまたはグループオブジェクトが前記判定領域の外から内にドラッグ移動され、同判定領域内にてドロップされた際に、当該ドロップされた表示オブジェクトまたはグループオブジェクトを当該任意のグループオブジェクトの配下オブジェクトとして追加し、
（２）この任意のグループオブジェクトの配下オブジェクトが前記判定領域の内から外にドラッグ移動され、同判定領域外にてドロップされた際に、当該ドロップされた配下オブジェクトを当該任意のグループオブジェクトから除外し、
（３）この任意のグループオブジェクトの配下オブジェクトがドラッグ移動され、前記判定領域内にてドロップされた際に、当該ドロップされた配下オブジェクトの当該任意のグループオブジェクト内における位置を更新し、
加えて、当該処理モードを各グループオブジェクトごとに保持可能であり、
さらに
グループオブジェクトが他のグループオブジェクトを配下オブジェクトとして持つような多階層のグループオブジェクトについて、上位階層のグループオブジェクトから順に個別処理モードに移行することを定めた優先制御条件、
ならびに
編集対象となるグループオブジェクトを一意的に決定するために
（Ａ）個別処理モードに移行するグループオブジェクトとこのグループオブジェクトを含むグループオブジェクトが同時に個別処理モードにならないこと
（Ｂ）個別処理モードに移行するグループオブジェクトとこのグループオブジェクトに含まれるグループオブジェクトが同時に個別処理モードにならないこと
前記（Ａ）と（Ｂ）を同時に満たすような重複回避条件、
を有し、
前記重複回避条件に逸脱しない範囲で前記優先制御条件を適用することで、編集対象を一意的に保ったまま下位階層のグループオブジェクトを個別処理モードにしたり、同じグループオブジェクト内に配置された複数のグループオブジェクトを同時に個別処理モードにしておくことが可能であり、
一のグループオブジェクトに含まれる他のグループオブジェクトが個別処理モードであるときに、
前記一のグループオブジェクトに含まれ、かつ前記他のグループオブジェクトを含まず、かつ前記他のグループオブジェクトにも含まれないグループオブジェクトを個別処理モードに切替える際には、
重複回避条件を優先制御条件に優先して、重複回避条件から逸脱しない範囲で最上位の階層のグループを個別処理モードに移行する
ように構成されたことを特徴とする、プログラム。
【請求項３】
請求項１又は２に記載のプログラムであって、
前記グループオブジェクトにおいて配下オブジェクトの追加、除外または前記判定領域内での位置変更がされたときに、このグループオブジェクトの配下オブジェクトを所定間隔に自動的に再整列する手順、をさらに有する
ように構成されたことを特徴とする、プログラム。
【請求項４】
請求項１乃至３のいずれか１項に記載のプログラムであって、
操作可能な表示オブジェクトまたはグループオブジェクト、ならびに、これらオブジェクトの移動先、が制限された学習者向け使用環境と、
前記表示オブジェクトおよび前記グループオブジェクトを無制限に操作でき、これらの移動先を任意に選択できる教材作成者向け使用環境と、
を設定可能に構成されたことを特徴とする、プログラム。
【請求項５】
請求項４に記載のプログラムであって、
学習者向け使用環境における操作可能な表示オブジェクトが個別処理モードに設定されているグループオブジェクトの配下オブジェクトであり、
前記学習者向け使用環境におけるオブジェクトの移動先が個別処理モードに設定されたグループオブジェクトである
ように構成されたことを特徴とする、プログラム。
【請求項６】
請求項４又は５に記載のプログラムであって、
ユーザによりドラッグ操作が行われた際、ドラッグされた元の表示オブジェクトは元の位置に残したまま、この表示オブジェクトと同一の属性を有したオブジェクトをドラッグ先に生成する複製ドラッグモードを有し、
学習者向け使用環境における操作可能な表示オブジェクトが前記複製ドラッグモードで生成された表示オブジェクトであり、
前記学習者向け使用環境におけるオブジェクトの移動先が個別処理モードに設定されたグループオブジェクトである
ように構成されたことを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト技術を利用したプログラムに関する。
【背景技術】
【０００２】
昨今、自然言語の教育を行う教育機関においては、学習者の理解向上を目的として様々な教育手法が試みられている。このような教育手法の１つとして、言語教育の現場におけるＰＣ（Personal Computer）の普及を背景に、言語教育時の補助的教材としてコンピュータを利用するいわゆるｅラーニングを見かけることも珍しくない。
【０００３】
言語習得に対する学習者の関心も高まり、ｅラーニングの言語教育分野における応用範囲として、教育機関のような専門的環境に限らず、一般的な家庭学習用としても電子教材を容易に入手可能となっている。
このような電子教材も、学習意欲を高めたり、他社の製品に対する差別化を図るため、各種の多機能化が進んでいる（例えば、特許文献１参照。）。特許文献１に開示された電子学習システムによれば、学習者が自ら用意した画像や音声等のオリジナル情報を追加することで、電子教材の編集が可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３０８８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ｅラーニングに使用されるソフトウェアの用途には、大きく分けて、教師が学生に対して学習内容を提示するために使用するものと、学生自身が使用し、学習に役立てるためのものの２種類がある。
前者の教師向け用途で使用されるソフトウェアの代表的なものに、パワーポイント（登録商標）に代表されるようなスライド作成用ソフトウェアがある。
この種のスライド作成用ソフトウェアは、あらかじめ準備しておいた文字や画像を任意のタイミングで表示したり、任意の位置に配置したりすることが可能であるため、教師が黒板に板書する時間や手間等を省くことができる。
また、内容の再編集もコンピュータ上での画像や文字データの編集となるため、印刷した配布物を配ったり、ＯＨＰ（OverHead Projector）シート等を使用して学習内容を示す場合に比べ、編集作業に費やす時間を節約することができる。
【０００６】
後者の学習者向けの用途で使用される教材ソフトウェアには様々なものがあるが、今後の発展が望まれるのは、電子教材ならではのインタラクティブな機能を有した教材ソフトウェアである。
インタラクティブな機能とは、単なる閲覧機能ではなく、学習者の操作に応じて、ソフトウェア上の表示物が移動したり、正誤判定を行い、その判定結果を通知したりするといった機能のことである。このような機能により、学習者が紙やペンを使わずに学習が行えるというメリットに加え、設問への回答結果をその場で確認したりできる等のメリットが生じる。
【０００７】
このように、ソフトウェアを利用したｅラーニングは有用なものであるが、現状では、多くの課題も残している。一般に、上述のスライド作成ソフトウェアは、情報を提示する際の表示物の構成や配置等の動的な変更には対応していない。
ここでいう「動的な変更」とは、予め準備された通りの構成・配置等とは異なる、その場の状況に応じた構成や配置への変更を行うことである。
【０００８】
また、このことから、スライド作成用ソフトウェアを使用して作成した教材は、学習者の手に渡された場合、単純に閲覧目的の教材として使用されることになり、インタラクティブな機能を使用した学習には対応しない。
このように、ｅラーニングの発展には、文字や画像等の表示物の構成や配置変更に柔軟に対応できる仕組が必要とされている。
【０００９】
多くのソフトウェアは、文字や画像等の表示物を構成する機能として「グループ化」機能を有している。
グループ化は、通常、複数の文字や画像等の表示物を選択指定し、当該選択指定された複数のオブジェクトから構成されるグループオブジェクトを生成するという手法で行われる。
このグループ化機能を使用することで、複数の表示物から構成されるオブジェクトを生成したり、複数のオブジェクトに対して一括して位置変更や色の変更等の変更処理を行ったりすることが可能となる。
【００１０】
しかし、一般に、上述したようなグループ化機能を有した既存のソフトウェアでは、グループの再構成を容易に行うことはできない。
通常、グループへのオブジェクトの追加や除外、グループ内での配置変更等の再構成を行うには、一旦グループ化を解除し、グループの成員としたいオブジェクトを選択し直して、再度グループ化を行う、という手順を踏む必要がある。
【００１１】
また、既存のソフトウェアの中にはイラストレーター（登録商標）等のように、グループ化を解除せずに再構成可能にする機能を持つものもあるが、通常、これらのソフトウェアでは、あるグループオブジェクトが再構成可能な状態に移行すると、画面全体が当該グループオブジェクトを再構成するためのモードに切替わり、その状態では他のオブジェクトを操作することはできなくなる。
このため、これらのソフトウェアでは、複数のグループオブジェクトを同時に再構成可能な状態に保持しておくことはできず、異なるグループオブジェクトの再構成を行うたびに、再構成用のモードと通常のモードの切替という手順を踏む必要がある。
【００１２】
以上のような技術的制限から、現状では、教師が作成した電子教材を学習者に提示する際に動的な構成変更を行うのは非常に困難であり、授業内での学習内容の提示方法に制限が生ずる。
また、当該電子教材を受取った学習者が学習を行う際に、電子教材が本来持つインタラクティブな機能を活かした学習を行えるようにするのは困難であり、電子教材による学習の持つ本来の利点を活かし切れない。
【００１３】
本発明は、上記の問題に鑑みてなされたものであり、画面上の表示物の動的な再構成や再配置が容易に可能な電子教材の作成を可能にする仕組を提供し、かつ、当該電子教材が学習者に渡された際に、学習者がインタラクティブな機能を利用して学習できるような仕組を提供することで、電子教材を使った教育・学習の幅を広げることを目的とする。
【課題を解決するための手段】
【００１４】
〔第１発明〕
そこで上記の課題を解決するために、本願の第１発明に係るプログラムは、
文字、画像等から成る表示オブジェクトの表示、配置及び再配置をする手順と、
任意の数の前記表示オブジェクトをグループ化してグループオブジェクトを生成し、これら任意の数の表示オブジェクトを当該グループオブジェクトの配下オブジェクトとする手順と、
一のグループオブジェクトと、他の表示オブジェクトまたは他のグループオブジェクトとをグループ化することによって、当該一のグループオブジェクトをより上位のグループオブジェクトの配下オブジェクトとする手順と、
前記配下オブジェクト間の相対的位置関係を固定したままで前記グループオブジェクトの全配下オブジェクトに一括処理を実行する手順と、
をコンピュータに実行させるプログラムにおいて、
任意の階層にある任意のグループオブジェクトについて、処理モードを、このグループオブジェクトの配下オブジェクト間の相対的位置関係を固定したまま一括処理を実行可能な一括処理モードと、当該相対的位置関係の固定状態を解除して任意の配下オブジェクトに対する個別処理を実行可能な個別処理モードとに切替えるモード切替手順と、
前記グループオブジェクトに対して、固有の判定領域を割当てる手順と、
を有し、
グループオブジェクトが前記個別処理モードに保持されているとき、
（１）この任意のグループオブジェクトの配下オブジェクトでない表示オブジェクトまたはグループオブジェクトが前記判定領域の外から内にドラッグ移動され、同判定領域内にてドロップされた際に、当該ドロップされた表示オブジェクトまたはグループオブジェクトを当該任意のグループオブジェクトの配下オブジェクトとして追加し、
（２）この任意のグループオブジェクトの配下オブジェクトが前記判定領域の内から外にドラッグ移動され、同判定領域外にてドロップされた際に、当該ドロップされた配下オブジェクトを当該任意のグループオブジェクトから除外し、
（３）この任意のグループオブジェクトの配下オブジェクトがドラッグ移動され、前記判定領域内にてドロップされた際に、当該ドロップされた配下オブジェクトの当該任意のグループオブジェクト内における位置を更新し、
加えて、当該処理モードを各グループオブジェクトごとに保持可能であり、
さらに
任意の表示オブジェクトまたはグループオブジェクトを固有に識別するための識別文字列を付与する手順と、
前記グループオブジェクトに付与された識別文字列と、このグループオブジェクトの配下オブジェクトに付与された識別文字列とを比較するときの判定条件を指定する手順と、
を有し、
文字列照合操作が行われた場合、
前記グループオブジェクトの識別文字列、ならびに、このグループオブジェクトの各配下オブジェクトにそれぞれ付与された識別文字列を取得し、
当該取得したグループオブジェクトの識別文字列と、当該取得した配下オブジェクトの識別文字列とが、前記指定された判定条件の下で一致するか否かを照合し、
照合結果（一致または不一致）を通知するような構成とした。
【００１５】
上述したように、従来の一部のソフトウェアではグループオブジェクトを編成（追加・除外・再配置など）する際、グループ関係を解除し、グループオブジェクトの配下オブジェクトをすべて分離した状態にしなければ、配下オブジェクトの追加や除外ができなかった。また、この種のソフトウェアでは、配下オブジェクトの追加操作・除外操作の完了後に、グループオブジェクトを再構成するための再グループ化も必要となる。
しかし、第１発明に係るプログラムによれば、グループオブジェクトに判定領域という概念を導入し、この判定領域の圏外から圏内に移動された表示オブジェクトについてはグループオブジェクトの配下オブジェクトとして追加し、この領域の圏内から圏外に移動した配下オブジェクトについてはグループオブジェクトから除外する。
そのため、グループオブジェクトを編成する際に、上述したグループ解除や再グループ化に相当する操作手順が省略され、グループ編成をより少ない操作回数で容易に行うことができる。
【００１６】
また、上述したように、従来のソフトウェアの中には、グループ解除を行わずに配下オブジェクトの再構成が可能であるソフトウェアもあるが、これらのソフトウェアの場合、複数のグループオブジェクトを同時に再構成可能な状態に保持しておくことはできないため、異なるグループオブジェクトの再構成を行うたびに、再構成用のモード（「個別処理モード」に相当）と通常モード（「一括処理モード」に相当）の切替という手順を踏む必要がある。
しかし、第一発明に係るプログラムによれば、各グループオブジェクトごとに個別処理モードを保持することが可能であるため、このような切替手順が不要となり、複数のグループオブジェクトの再構成を順次行う際の操作手順を簡略化することができる。
【００１７】
第１発明に係るプログラムによれば、文字列照合操作をしたときに、指定された判定条件の下で、グループオブジェクトの識別文字列と、その配下オブジェクトの識別文字列とが一致するか否かを照合する。
このようにすれば、教材作成者が本ソフトウェア上で作成した穴埋め問題・選択問題・並替え問題のような各種設問に解答を設定しておくことが可能となる。
また、学習者は、画面上のオブジェクトの操作によってこれらの各種設問に対する回答を行い、回答後に即座に正誤を確認できる。
【００１８】
なお、指定する判定条件を変更することで、設問内容を変更することができる。判定条件としては、（１）完全一致、（２）順不同一致、（３）部分一致、といったものが挙げられる。
さらに、教材作成者が問題作成する際に、画像や音声から成るオブジェクトに対しても識別文字列を割当てることで、解答が画像や音声である設問を出題することも可能となる。
【００１９】
〔第２発明〕
上記課題を解決するために本願の第２発明に係るプログラムは、
文字、画像等から成る表示オブジェクトの表示、配置及び再配置をする手順と、
任意の数の前記表示オブジェクトをグループ化してグループオブジェクトを生成し、これら任意の数の表示オブジェクトを当該グループオブジェクトの配下オブジェクトとする手順と、
一のグループオブジェクトと、他の表示オブジェクトまたは他のグループオブジェクトとをグループ化することによって、当該一のグループオブジェクトをより上位のグループオブジェクトの配下オブジェクトとする手順と、
前記配下オブジェクト間の相対的位置関係を固定したままで前記グループオブジェクトの全配下オブジェクトに一括処理を実行する手順と、
をコンピュータに実行させるプログラムにおいて、
任意の階層にある任意のグループオブジェクトについて、処理モードを、このグループオブジェクトの配下オブジェクト間の相対的位置関係を固定したまま一括処理を実行可能な一括処理モードと、当該相対的位置関係の固定状態を解除して任意の配下オブジェクトに対する個別処理を実行可能な個別処理モードとに切替えるモード切替手順と、
前記グループオブジェクトに対して、固有の判定領域を割当てる手順と、
を有し、
グループオブジェクトが前記個別処理モードに保持されているとき、
（１）この任意のグループオブジェクトの配下オブジェクトでない表示オブジェクトまたはグループオブジェクトが前記判定領域の外から内にドラッグ移動され、同判定領域内にてドロップされた際に、当該ドロップされた表示オブジェクトまたはグループオブジェクトを当該任意のグループオブジェクトの配下オブジェクトとして追加し、
（２）この任意のグループオブジェクトの配下オブジェクトが前記判定領域の内から外にドラッグ移動され、同判定領域外にてドロップされた際に、当該ドロップされた配下オブジェクトを当該任意のグループオブジェクトから除外し、
（３）この任意のグループオブジェクトの配下オブジェクトがドラッグ移動され、前記判定領域内にてドロップされた際に、当該ドロップされた配下オブジェクトの当該任意のグループオブジェクト内における位置を更新し、
加えて、当該処理モードを各グループオブジェクトごとに保持可能であり、
さらに
グループオブジェクトが他のグループオブジェクトを配下オブジェクトとして持つような多階層のグループオブジェクトについて、上位階層のグループオブジェクトから順に個別処理モードに移行することを定めた優先制御条件、
ならびに
編集対象となるグループオブジェクトを一意的に決定するために
（Ａ）個別処理モードに移行するグループオブジェクトとこのグループオブジェクトを含むグループオブジェクトが同時に個別処理モードにならないこと
（Ｂ）個別処理モードに移行するグループオブジェクトとこのグループオブジェクトに含まれるグループオブジェクトが同時に個別処理モードにならないこと
前記（Ａ）と（Ｂ）を同時に満たすような重複回避条件、
を有し、
前記重複回避条件に逸脱しない範囲で前記優先制御条件を適用することで、編集対象を一意的に保ったまま下位階層のグループオブジェクトを個別処理モードにしたり、同じグループオブジェクト内に配置された複数のグループオブジェクトを同時に個別処理モードにしておくことが可能であり、
一のグループオブジェクトに含まれる他のグループオブジェクトが個別処理モードであるときに、
前記一のグループオブジェクトに含まれ、かつ前記他のグループオブジェクトを含まず、かつ前記他のグループオブジェクトにも含まれないグループオブジェクトを個別処理モードに切替える際には、
重複回避条件を優先制御条件に優先して、重複回避条件から逸脱しない範囲で最上位の階層のグループを個別処理モードに移行するような構成とした。
【００２０】
第２発明に係るプログラムによれば、重複回避条件の下では、あるグループオブジェクトが個別処理モードに移行したときに、このグループオブジェクトと非独立関係（埋込関係）にある他のグループオブジェクトがすべて一括処理モードに変更される。
これにより、非独立関係（埋込関係）にある複数のグループオブジェクトが同時に個別処理モードに保持されることを防ぐことができる。
また、優先制御条件の下では、より上位のグループオブジェクトから優先的に前記個別処理モードへの切替を行う。
これにより、あるグループオブジェクトが配下オブジェクトとして他のグループオブジェクトを持つという多重構造が存在する場合でも、任意の階層のグループオブジェクトを処理モードの変更対象として指定することが可能となる。
【００２１】
ここで上記「独立関係」とは、あるオブジェクトと別のオブジェクトの間に埋込関係が存在しない関係のことである。
具体的には、オブジェクト（グループオブジェクト、配下オブジェクト）の包含関係をツリー構造（図５参照）で表したとき、一のオブジェクトから他のオブジェクトへ辿り着くまでに、両オブジェクト以外の第３のオブジェクトを介してツリーを辿る向き（上り方向または下り方向）を変えなければ到達できない関係のことを指す。
図５の例では、配下オブジェクトＧ−１１を出発して配下オブジェクトＧ−２１まで到着する間に、ツリーを辿る向きを、グループオブジェクトＧ−３１にて上り方向から下り方向に変更する必要がある。そのため、配下オブジェクトＧ−１１とＧ−２１との間には埋込関係がなく、両者は独立関係にある。この場合、両者がともに個別処理モードを保持することが可能である。
【００２２】
また本発明では、「独立関係」に相対する概念として「非独立関係」という概念を用いる。「非独立関係」とは、あるオブジェクトと別のオブジェクトの間に埋込関係が存在することである。
具体的には、一のオブジェクトから他のオブジェクトへ最短経路で辿り着くまでに、ツリーを辿る向き（上り方向または下り方向）が変化しない関係をいう。
図５の例では、配下オブジェクトＧ−１１を出発して配下オブジェクトＧ−２２またはグループオブジェクトＧ−３１に到着する間、ツリーを辿る向きは上り方向のまま変更不要である。そのため、配下オブジェクトＧ−１１とオブジェクトＧ−２２・Ｇ−３１との間には埋込関係があり、両者は非独立関係にある。この場合、両者がともに個別処理モードを保持することは不可能である。
【００２３】
第２発明に係るプログラムによれば、グループオブジェクトが多重階層をもつ場合でも、任意の階層のグループオブジェクトを編集可能な状態にすることが可能であり、かつ、独立関係にある複数のグループオブジェクトを同時に編集可能な状態に保持しておくことが可能である。
これにより、グループオブジェクトの再構成操作時の手順が減り、画面上の表示構成の変更時における操作効率が向上する。
【００２４】
〔第３発明〕
本願の第３発明に係るプログラムは、第１または第２発明に係るプログラムであって、
前記グループオブジェクトにおいて配下オブジェクトの追加、除外または前記判定領域内での位置変更がされたときに、このグループオブジェクトの配下オブジェクトを所定間隔に自動的に再整列する手順、をさらに有する。
上述した第１発明、または第２発明に係る各プログラムによればグループオブジェクトのグループの構成変更が即座に行われるが、さらに第３発明により、構成変更後の配下オブジェクトを自動でレイアウトしたり、その状態を保ったまま移動したりできるため、ユーザはレイアウトを整えるための操作を省略できる。
【００２５】
〔第４発明〕
本願の第４発明に係るプログラムは、第１、第２または第３発明に係るプログラムであって、操作可能な表示オブジェクトまたはグループオブジェクト、ならびに、これらオブジェクトの移動先、が制限された学習者向け使用環境と、
前記表示オブジェクトおよび前記グループオブジェクトを無制限に操作でき、これらの移動先を任意に選択できる教材作成者向け使用環境と、を設定可能である。
【００２６】
本願発明に係るプログラムでは、教材作成者が本ソフトウェア上で作成した教材を学習者に渡し、受取った学習者が、その教材を言語教育用アプリケーションで操作することも可能である。しかし、電子教材のデータ改変に対する制限がかかっていなければ、学習者が誤って電子教材内のオブジェクトを変更・削除してしまうことも起こり得る。
一方で、学習者からの表示オブジェクトへのアクセスを一切禁止してしまうと、表示オブジェクトを操作することによる、電子教材の利点を活かしたインタラクティブな学習が不可能となってしまう。
第４発明に係るプログラムによれば、電子データの原本を作成・改変できる編集権限が付与された教材作成者向けの使用環境と、この電子データを設問への回答や解答の確認などの限られた目的で使用する使用権限のみが付与された学習者向けの使用環境の、２つの異なる使用環境を提供することが可能となり、上記の課題を解消できる。
【００２７】
教材作成者向け使用環境においては、学習者向け使用環境と教材作成者向け使用環境の切替が可能であることが望ましい。
これにより、教材作成者自らが学習者向け使用環境を設定した際、当該環境下で本プログラムが教材作成者の意図通りに動作しているか否かを確認することができるからである。
【００２８】
〔第５発明〕
上記課題を解決するために本願の第５発明に係るプログラムは、第４発明に係るプログラムであって、
学習者向け使用環境における操作可能な表示オブジェクトが個別処理モードに設定されているグループオブジェクトの配下オブジェクトであり、
前記学習者向け使用環境におけるオブジェクトの移動先が個別処理モードに設定されたグループオブジェクトであるような構成とした。
【００２９】
〔第６発明〕
また上記課題を解決するために本願の第６発明に係るプログラムは、第４または第５発明に係るプログラムであって、
ユーザによりドラッグ操作が行われた際、ドラッグされた元の表示オブジェクトは元の位置に残したまま、この表示オブジェクトと同一の属性を有したオブジェクトをドラッグ先に生成する複製ドラッグモードを有し、
学習者向け使用環境における操作可能な表示オブジェクトが前記複製ドラッグモードで生成された表示オブジェクトであり、
前記学習者向け使用環境におけるオブジェクトの移動先が個別処理モードに設定されたグループオブジェクトであるような構成とした。
【００３０】
学習者向け使用環境下で操作できる対象は、初期状態（デフォルト）では、個別処理モードに設定されているグループオブジェクトの配下オブジェクトや、複製ドラッグモードに設定されているオブジェクト等に限られる。
ここでいう「複製ドラッグモード」とは、ユーザによりドラッグ操作が行われた際、ドラッグされた元の表示オブジェクトは元の位置に残したまま、この表示オブジェクトと同一の属性を有したオブジェクトをドラッグ先に生成する動作モードのことを指す。
また、学習者向け使用環境下では、移動操作の対象となるオブジェクトの移動先にも制限がかけられる。具体的には、オブジェクトは個別処理モードに設定されたグループオブジェクトＧの配下オブジェクトとして追加される場合においてのみ、移動されることができる。
これにより、学習者による操作は、設問に対する回答等の学習に必要な操作に限られ、学習者による操作で電子教材データの根幹を成す画面構成が損なわれることを防止することができる。
【図面の簡単な説明】
【００３１】
【図１】第１実施形態に係る言語教育端末の電気的構成を示すブロック図である。
【図２】（ａ）オブジェクト生成・削除手段の電気的構成を示すブロック図である。（ｂ）オブジェクト編集手段の電気的構成を示すブロック図である。
【図３】グループ管理手段の電気的構成を示すブロック図である。
【図４】（ａ）グループオブジェクトおよび配下オブジェクトの一例を示す図である。（ｂ）グループオブジェクトおよび配下オブジェクトの包含関係をツリー構造で表したときの模式図である。
【図５】グループオブジェクトおよび配下オブジェクトの包含関係における、独立関係・非独立関係の一例を示す模式図である。
【図６】表示オブジェクト情報のデータ構造の一例を示す図である。
【図７】グループオブジェクト情報のデータ構造の一例を示す図である。
【図８】（ａ）グループオブジェクトの処理モードの設定状態の第１の例を示す図である。（ｂ）グループオブジェクトの処理モードの設定状態の第２の例を示す図である。（ｃ）グループオブジェクトの処理モードの設定状態の第３の例を示す図である。（ｄ）グループオブジェクトの処理モードの設定状態の第４の例を示す図である。
【図９】言語教育端末に画面表示された各オブジェクトの編集状態を示す模式図である。
【図１０】オブジェクト処理時の、第１実施形態に係る言語教育端末の動作を示すシーケンス図である。
【図１１】（ａ）表示オブジェクトが生成されたときの画像の例である。（ｂ）グループオブジェクトが結成されたときの画像の例である。（ｃ）グループオブジェクトの処理モードを個別処理モードに切替えたときの画像の例である。（ｄ）グループオブジェクトに配下オブジェクトを追加したときの画像の例である。（ｅ）グループオブジェクトから一部の配下オブジェクトを除外したときの画像の例である。（ｆ）グループオブジェクトの判定領域内で配下オブジェクトの位置変更をしたときの画像の例である。
【図１２】第２実施形態に係る言語教育端末の電気的構成を示すブロック図である。
【図１３】照合手段の電気的構成を示すブロック図である。
【図１４】言語教育端末に表示される、識別文字列照合時の画像の第１の例である。
【図１５】言語教育端末に表示される、識別文字列照合時の画像の第２の例である。
【図１６】本発明の変形例に係る言語教育端末において、教材作成者向け使用環境下の各オブジェクトの編集状態の一例を示す図である。
【図１７】本発明の変形例に係る言語教育端末において、学習者向け使用環境下の各オブジェクトの編集状態の一例を示す図である。
【図１８】本発明の変形例に係る言語教育端末の電気的構成を示すブロック図である。
【図１９】本発明の実施形態に係る言語教育システムの全体構成を示すブロック図である。
【発明を実施するための形態】
【００３２】
以下、図１乃至図１９を参照して、本発明のプログラムについて説明する。
［実施形態１］
本発明の実施形態１は、言語教育を目的として本発明に係るプログラムを実装し、言語教育端末１を構成した例である。
【００３３】
本例のプログラムは、文字、画像等から成る表示オブジェクトの表示、配置及び再配置をする手順と、任意の数の前記表示オブジェクトをグループ化してグループオブジェクトを生成し、これら任意の数の表示オブジェクトを当該グループオブジェクトの配下オブジェクトとする手順と、一のグループオブジェクトと、他の表示オブジェクトまたは他のグループオブジェクトとをグループ化することによって、当該一のグループオブジェクトをより上位のグループオブジェクトの配下オブジェクトとする手順と、前記配下オブジェクト間の相対的位置関係を固定したままで前記グループオブジェクトの全配下オブジェクトに一括処理を実行する手順と、をコンピュータに実行させるプログラムにおけるものである。
本例のプログラムは、任意の階層にある任意のグループオブジェクトについて、処理モードを、このグループオブジェクトの配下オブジェクト間の相対的位置関係を固定したまま一括処理を実行可能な一括処理モードと、当該相対的位置関係の固定状態を解除して任意の配下オブジェクトに対する個別処理を実行可能な個別処理モードとに切替えるモード切替手順と、前記グループオブジェクトに対して、固有の判定領域を割当てる手順と、を有している。
また、本プログラムは、グループオブジェクトが前記個別処理モードに保持されているとき、
（１）この任意のグループオブジェクトの配下オブジェクトでない表示オブジェクトまたはグループオブジェクトがドラッグ移動され、前記判定領域内にてドロップされた際に、当該ドロップされた表示オブジェクトまたはグループオブジェクトを当該任意のグループオブジェクトの配下オブジェクトとして追加し、
（２）この任意のグループオブジェクトの配下オブジェクトがドラッグ移動され、前記判定領域外にてドロップされた際に、当該ドロップされた配下オブジェクトを当該任意のグループオブジェクトから除外し、
（３）この任意のグループオブジェクトの配下オブジェクトがドラッグ移動され、前記判定領域内にてドロップされた際に、当該ドロップされた配下オブジェクトの当該任意のグループオブジェクト内における位置を更新する。
加えて、本プログラムは、当該処理モードを、各グループオブジェクトごとに保持可能であるように構成される。
さらに本例のプログラムは、任意の表示オブジェクトまたはグループオブジェクトを固有に識別するための識別文字列を付与する手順と、前記グループオブジェクトに付与された識別文字列と、このグループオブジェクトの配下オブジェクトに付与された識別文字列とを比較するときの判定条件を指定する手順と、を有している。
本例のプログラムは、文字列照合操作が行われた場合、グループオブジェクトの識別文字列、ならびに、このグループオブジェクトの各配下オブジェクトにそれぞれ付与された識別文字列を取得し、当該取得したグループオブジェクトの識別文字列と、当該取得した配下オブジェクトの識別文字列とが、指定された判定条件の下で一致するか否かを照合し、照合結果（一致または不一致）を通知する。
以下、この内容について詳しく説明する。
【００３４】
図１は、実施形態１に係る言語教育端末１の電気的構成を示すブロック図である。
言語教育端末１は、図１に示すように、液晶ディスプレイ（図示略）等の出力部１４と、タッチパネル（図示略）を含む入力部１３とを備えている。入力部１３は、赤外線センサ等によるジェスチャー認識機能を備えたものでもよい。
また、言語教育端末１は、任意の演算処理を実行するＣＰＵ（中央処理装置）を含む制御部１１のほか、ハードディスクドライブ（ＨＤＤ）・ＲＯＭ・ＲＡＭ等を含む記憶部１２、及び、各種信号あるいは情報の入出力経路をなす通信ポート（図示略）を含む通信部１５を備えている。
【００３５】
通信部１５は、インターネットや移動体通信網等の公衆通信回線（図示略）に接続され、他装置との間で各種の通信を行う。通信部１５としては、ネットワークインターフェース・モデム等が使用される。
本端末１を、ＵＳＢ（Universal Serial Bus）接続端子など所定のインターフェースまたは通信部１５を介してプリンタ（図示略）に接続し、ユーザが言語教育用アプリケーション１２１により自ら作成したユーザデータ１２２を紙媒体に印刷出力してもよい。
ユーザデータ１２２の一例としては、設問・設問に対する解答・説明文・説明図などが表示オブジェクトＤで各々構成された電子教材が挙げられる。
【００３６】
制御部１１は、ＣＰＵ（Central Processing Unit：中央処理装置）・ＲＯＭ（Read Only Memory）・ＲＡＭ（Random Access Memory）等を有し、ＲＯＭ・記憶部１２に記憶されているアプリケーションプログラム（言語教育用アプリケーション１２１）をＲＡＭにロードして実行し、それにより各種の論理的手段を実現する。
言語教育端末１では、オブジェクト生成・削除手段１１１、オブジェクト編集手段１１２およびグループ管理手段１１３が実現される。
【００３７】
オブジェクト生成・削除手段１１１は、オブジェクトの生成または削除を行う手段である。図２（ａ）に示すように、オブジェクト生成・削除手段１１１は、オブジェクト生成手段１１１１と、オブジェクト削除手段１１１２と、を有している。
【００３８】
オブジェクト生成手段１１１１は、入力内容に応じて、文字、画像等から成る表示オブジェクトＤ（例えば、図４（ａ）のＤ−１〜Ｄ−５参照）を生成する手段である。本端末１が任意の被写体を撮像するカメラを備えている場合、このカメラで撮像した画像を表示オブジェクトＤとして使用可能である。
なお、オブジェクトが文字データである場合には、オブジェクト生成手段１１１１は、電子教材（ユーザデータ１２２）に文字入力がされたとき、文中に挿入された区切記号（例えば、空白記号）によって分けられる文字列単位で表示オブジェクトＤを個々に生成するものでもよい。
【００３９】
なお本例では、オブジェクト生成手段１１１１が生成した表示オブジェクトＤの管理は、表示オブジェクト情報１２３（図６参照）を用いて行われる。
表示オブジェクト情報１２３は、表示オブジェクトＤに割振られた表示オブジェクトＩＤと、その表示オブジェクトＤに関する属性との対応関係を指定する情報である。
図６の例では、表示オブジェクト情報１２３において、表示オブジェクトＤを個々に識別するための表示オブジェクトＩＤと、各表示オブジェクトＤのデータ種別ならびにデータ内容と、各表示オブジェクトＤの属性（位置・サイズ・色など）とが対応付けされている。
【００４０】
また、図２（ａ）に示したオブジェクト削除手段１１１２は、ユーザのオブジェクト削除操作に応じて、ユーザ指定された表示オブジェクトＤを削除する手段である。
オブジェクト削除手段１１１２は、表示オブジェクトＤが削除した場合、表示オブジェクト情報１２３（図６）から当該表示オブジェクトＤに関する登録内容を削除する。
【００４１】
図１に示したオブジェクト編集手段１１２は、オブジェクトの編集処理全般を司る手段である。図２（ｂ）に示すように、オブジェクト編集手段１１２は、表示位置管理手段１１２１と、属性管理手段１１２２と、を有している。
【００４２】
表示位置管理手段１１２１は、表示オブジェクトＤの表示、配置及び再配置をする手段である。
属性管理手段１１２２は、表示オブジェクト情報１２３・グループオブジェクト情報１２４に基づいて、オブジェクト（グループオブジェクトＧまたは表示オブジェクトＤ）の属性を管理する手段である。
この属性の例としては、表示オブジェクトＤのサイズや角度、文字色・背景色などが挙げられる。また、属性管理手段１１２２は、オブジェクトの表示・非表示の切替を制御する。
このようにすれば、個々のユーザが、それぞれ自身にとって分かりやすいように各オブジェクトの色彩変更やサイズ変更により強調表示などをすることができる。
【００４３】
図１に示したグループ管理手段１１３は、グループオブジェクトＧの管理全般を行う手段である。
グループ管理手段１１３は、図３に示すように、グループ化手段１１３０と、自動整列切替手段１１３３と、自動整列手段１１３４と、モード切替手段１１３５と、グループ編集手段１１３６と、グループ解除手段１１４０と、を有している。
【００４４】
さらに本例では、グループ化手段１１３０は、配下オブジェクト編成手段１１３１と、領域割当手段１１３２とに、機能別に細分化されている。
配下オブジェクト編成手段１１３１は、グループオブジェクトＧを生成し、任意の数の表示オブジェクトＤを当該グループオブジェクトＧの配下オブジェクトとして構成することで、グループオブジェクトＧを生成・構成する手段である。
図４（ａ）の例では、表示オブジェクトＤ−３およびグループオブジェクトＧ−１１を配下オブジェクトとするグループオブジェクトＧ−２２が構成されている。なお、配下オブジェクトをもたない空のグループオブジェクトを生成することも可能である。
【００４５】
なお本例では、配下オブジェクト編成手段１１３１が生成したグループオブジェクトＧの管理は、グループオブジェクト情報１２４（図７参照）を用いて行われる。グループオブジェクト情報１２４は、グループオブジェクトＧに割振られたグループオブジェクトＩＤと、そのグループオブジェクトＧの配下オブジェクトに関する各種情報との対応関係を指定する情報である。
図７の例では、グループオブジェクト情報１２４において、グループオブジェクトＧを個々に識別するためのグループオブジェクトＩＤと、各グループオブジェクトＧの処理モードと、各グループオブジェクトＧの配下オブジェクトと、各配下オブジェクトのオブジェクト種別とが対応付けされている。
【００４６】
図３に示した領域割当手段１１３２は、グループオブジェクトＧに対して、固有の判定領域を割当てる手段である。
本発明においては、グループオブジェクトＧ固有の判定領域という概念を用い、グループオブジェクトが個別処理モードにある時、この判定領域をまたいでオブジェクトが移動されたかどうかを判定することで、グループオブジェクトＧの配下オブジェクトの追加・除外が行われる。
また、当該判定領域内で当該オブジェクトＧの配下オブジェクトがドラッグされ、当該判定領域内でドロップされると、ドロップ時の位置に応じた配下オブジェクトの位置変更を行う。
【００４７】
自動整列切替手段１１３３は、ユーザの自動整列切替操作により、自動整列手段１１３４の自動整列機能をオンまたはオフに切替設定可能である。
自動整列手段１１３４は、グループオブジェクトＧ（例えば、図４（ａ）のＧ−１１〜Ｇ−３１参照）において配下オブジェクトの追加、除外または判定領域内での位置変更がされたときに、このグループオブジェクトＧの配下オブジェクトを所定間隔に自動的に再整列する。
【００４８】
図３に示したモード切替手段１１３５は、重複回避条件と優先制御条件とを充たすように、個別処理モードの切替を行う手段である。
処理モードを個別処理モードに移行（切替）するグループオブジェクトＧの指定は、当該オブジェクトＧの判定領域に対する所定操作（例えば、タッチパネルを介した長押し等）により行う。
また、個別処理モードを一括処理モードに移行（切替）するグループオブジェクトＧの指定は、個別処理モードへの移行とは異なる所定操作（例えば、タッチパネルを介したダブルタップ等）をこのオブジェクトＧの判定領域に対することにより行う。
【００４９】
上記「重複回避条件」とは、独立関係にない（すなわち、非独立関係（埋込関係）にある）複数のグループオブジェクトＧが同時に個別処理モードとなることを回避するための条件のことを指す。
重複回避条件の下では、あるグループオブジェクトが個別モードに移行すると、このグループオブジェクトと非独立関係（埋込関係）にあるグループオブジェクトが一括モードに変更されることで重複回避条件を充たす。
【００５０】
重複回避条件の技術的意義を、以下に示す。
具体例として、図４（ａ）の例では、グループオブジェクトＧ−３１は、配下オブジェクトにグループオブジェクトＧ−２１とグループオブジェクトＧ−２２を持ち、さらに、グループオブジェクトＧ−２２は配下オブジェクトにグループオブジェクトＧ−１１を持つ、という多重構造をしており、かつ、グループオブジェクトＧ−３１・Ｇ−２２・Ｇ−１１は相互に非独立関係（埋込関係）にある。
【００５１】
ここで、もし重複回避条件が課されていなければ、グループオブジェクトＧ−３１・Ｇ−２２・Ｇ−１１のうちの複数のグループオブジェクトが同時に個別処理モードに設定されているという状況が起こり得る。
個別処理モードに設定されたグループオブジェクトでは、ユーザが配下オブジェクトを個別に操作することが可能であるため、例えば、グループオブジェクトＧ−３１・Ｇ−２２・Ｇ−１１の全てが個別処理モードに設定されている状況で、ユーザの指ないしはマウスカーソル等が表示オブジェクトＤ−４の上に置かれている場合、編集対象として指定されているのが、（１）グループオブジェクトＧ−１１の配下オブジェクトであるＤ−４なのか、（２）グループオブジェクトＧ−２１の配下オブジェクトであるＧ−１１（Ｇ−１１の配下オブジェクトＤ−４・Ｄ−５を含む）なのか、（３）グループオブジェクトＧ−３１の配下オブジェクトであるＧ−２２（Ｇ−２２の配下オブジェクトＤ−３・Ｇ−１１を含む）なのか、を確定することができない。
このため、非独立関係（埋込関係）にある複数のグループオブジェクトが同時に個別処理モードに保持されることのないような重複回避条件を課すことで、編集対象となるオブジェクトの指定の曖昧性を除外できる。
【００５２】
また、上記「優先制御条件」とは、個別処理モードに切替移行する際の優先順位を決定するための条件のことを指す。
優先制御条件の下では、より上位のグループオブジェクトＧから優先的に個別処理モードへの切替を行うことで、優先制御条件を充たす。これにより、グループオブジェクトが配下オブジェクトとして他のグループオブジェクトを持つという多重構造が存在する場合でも、優先順位に従って適宜任意の階層のグループオブジェクトを個別処理モードの変更対象として指定することが可能となる。
なお、モード切替手段１１３５は、重複回避条件および優先制御条件の両方が重畳適用されそうな場合、重複回避条件を優先適用する。
【００５３】
例えば、図８（ａ）の例では、全グループオブジェクトが一括処理モードに設定されている。
この状態で、グループオブジェクトＧ−２２の処理モードを個別処理モードに変更するための操作をグループオブジェクトＧ−２２上で行うと、まず、グループオブジェクトＧ−３１の処理モードが個別処理モードに移行される（図８（ｂ）参照）。
これは、優先処理モードにより、グループオブジェクトＧ−２２よりも上の階層にあるグループオブジェクトＧ−３１の個別処理モードへの変更が優先されるかである。
【００５４】
図８（ｂ）に示したようにグループオブジェクトＧ−３１が個別処理モードに設定された状態で、グループオブジェクトＧ−２２に対して個別処理モードへの変更操作を行うと、グループオブジェクトＧ−２２の処理モードが個別処理モードに変更される（図８（ｃ）参照）。
この際、重複回避条件に従い、グループオブジェクトＧ−２２と非独立関係（埋込関係）にあるグループオブジェクトＧ−３１の処理モードは、一括処理モードへと戻される（図８（ｃ））。
【００５５】
また、この状態でグループオブジェクトＧ−２１上で個別処理モードへの移行操作が行われると、グループオブジェクトＧ−２２の処理モードが個別処理モードに保持されたまま、グループオブジェクトＧ−２１の処理モードが個別処理モードに変更される（図８（ｄ）参照）。
この場合、優先制御条件を充たそうとすると、グループオブジェクトＧ−２１よりも上の階層にあるグループオブジェクトＧ−３１の処理モードが変更されることになるが、そうすると、グループオブジェクトＧ−２２・Ｇ３１がともに個別処理モードに設定されることになり、重複回避条件を充たさないことになる。
このような場合、重複回避条件の方が優先される。すなわち、グループオブジェクトＧ−３１を個別処理モードに変更する処理は行われず、グループオブジェクトＧ−２１の処理モードが個別処理モードに変更されることになる。
このように、モード切替手段１１３５は、多重構造を有するグループ内においても、編集対象の指定の曖昧性を除外しつつ、任意の階層の処理モードを変更する手段を有する。
【００５６】
また、図３のモード切替手段１１３５は、各グループオブジェクトが独立関係にある限りは、グループオブジェクトＧごとに処理モードを保持することが可能であるため、画面上に再編成可能な状態のグループが複数存在し得る。
図９の画面例では、グループオブジェクトＧ−４１２とＧ−４１４とは独立関係にあるため、これらは同時に個別処理モードに保持されている。一方、グループオブジェクトＧ−４１１・Ｇ−４１３・Ｇ−４１４は相互に非独立関係にあるため、重複回避条件の制約を受ける。そのため、これらオブジェクトＧ−４１１・Ｇ−４１３・Ｇ−４１４を、同時に個別処理モードに保持することはできないことが看取される。
【００５７】
図３に示したグループ編集手段１１３６は、グループオブジェクトＧに対する配下オブジェクトの追加・除外、ならびに、グループオブジェクトＧの判定領域内における配下オブジェクトの再配置、を実行する手段である。
グループ編集手段１１３６は、配下オブジェクト追加手段１１３７と、配下オブジェクト除外手段１１３８と、配下オブジェクト再配置手段１１３９とに、機能別に細分化されている。
【００５８】
配下オブジェクト追加手段１１３７は、任意のグループオブジェクトＧがモード切替手段１１３５により個別処理モードに保持されている場合に、この任意のグループオブジェクトＧの配下オブジェクトでないオブジェクト（以下、適宜「非配下オブジェクト」ともいう）が判定領域内にてドロップされた際に、当該ドロップされたオブジェクトを当該任意のグループオブジェクトＧの配下オブジェクトとして追加する。
【００５９】
配下オブジェクト除外手段１１３８は、任意のグループオブジェクトＧがモード切替手段１１３４により個別処理モードに保持されている場合に、この任意のグループオブジェクトＧの配下オブジェクトが判定領域外にてドロップされたとき、当該ドロップされた配下オブジェクトを当該任意のグループオブジェクトＧから除外する。
【００６０】
配下オブジェクト再配置手段１１３９は、任意のグループオブジェクトＧがモード切替手段１１３４により個別処理モードに保持されている場合に、この任意のグループオブジェクトＧの配下オブジェクトが判定領域内にてドラッグされ、ドロップされたとき、当該グループオブジェクトＧの判定領域内における配下オブジェクトの再配置を実行する手段である。
【００６１】
本実施形態に係るプログラムでは、グループ化を保ったままグループオブジェクトＧの編成が可能なため、グループ編成の際に従来必要とされていたグループ解除や再グループ化に相当する操作手順を省略できる。
そのため、グループ編成をより少ない操作回数で容易に行うことができ、従来のソフトウェアには見られなかった本発明固有の特徴的な技術的工夫が凝らされている。
【００６２】
グループ解除手段１１４０は、配下オブジェクト編成手段１１３１によって結成されたグループオブジェクトＧにおける配下オブジェクト間のグループ関係を解除する手段である。
【００６３】
つぎに、本実施形態に係る言語教育端末１の動作について説明する。
ここでは、ユーザの操作により複数の表示オブジェクトＤが生成され、当該複数の表示オブジェクトＤのグループ化によりグループオブジェクトＧが結成され、自動整列モードに切替えられ、当該グループオブジェクトＧの配下オブジェクトの追加・除外・再配置が順次行われる動作について説明する。
【００６４】
まず、図１０に示すように、オブジェクト生成手段１１１１は、ユーザからの入力内容に応じて、文字・画像等から成る表示オブジェクトＤを生成する（ステップＳ１１）。図１１（ａ）に示す例では、ユーザの入力操作により、複数の表示オブジェクトＤ−５１およびＤ−５２の生成が行われる。
なお、属性管理手段１１２２は、表示オブジェクト情報１２３に対し、新たに結成された表示オブジェクトＤ−５１、Ｄ−５２に関する情報を追加する。
【００６５】
ユーザによるグループ結成操作がされると、選択指定された表示オブジェクトＤ−５１、Ｄ−５２を配下オブジェクトとするグループオブジェクトＧ−５０（図１１（ｂ）参照）が結成される（ステップＳ１２）。
このとき、属性管理手段１１２２は、グループオブジェクト情報１２４に対し、新たに結成されたグループオブジェクトＧ−５０に関する情報を追加する。なお本例では、図１１（ｂ）に示すように、グループオブジェクトＧ−５０の結成時、その処理モードは一括処理モードに設定される。
【００６６】
続いて、領域割当手段１１３２により、結成されたばかりのグループオブジェクトＧ−５０に対して、固有の判定領域が自動的に割当てられる（ステップＳ１３）。
【００６７】
ユーザにより自動整列機能をオフからオンにする切替操作が行われると、自動整列切替手段１１３３により、グループオブジェクトＧ−５０が自動整列モードに切替えられる。
これに伴い、自動整列手段１１３４は、グループオブジェクトＧ−５０の配下オブジェクトを等間隔に自動整列する（ステップＳ１４）。
【００６８】
さらにユーザによりグループ編集モード変更操作が行われると、モード切替手段１１３５により、このグループオブジェクトＧ−５０が個別処理モード（図１１（ｃ）参照）に移行される（ステップＳ１５）。
【００６９】
その後、ユーザにより非配下オブジェクトがグループオブジェクトＧの判定領域でドロップされると、配下オブジェクト追加手段１１３７により、当該ドロップされたオブジェクトがグループオブジェクトＧの配下オブジェクトとして追加され（ステップＳ１６）、さらに、自動整列手段１１３４によって、ドロップ時の位置に応じて、当該ドロップされたオブジェクトを含む全配下オブジェクトが自動的に整列される。
図１１（ｄ）の例では、ユーザにより、非配下オブジェクトである表示オブジェクトＤ−５３がグループオブジェクトＧ−５０の判定領域でドロップされることで、このオブジェクトＤ−５３がグループオブジェクトＧ−５０の配下オブジェクトとして追加される。その上で、当該ドロップされたオブジェクトＤ−５３を含む全配下オブジェクトＤ−５１〜Ｄ−５３の自動整列が行われる。
【００７０】
その後、ユーザにより、グループオブジェクトＧの配下オブジェクトが判定領域外でドロップされると、このドロップされたオブジェクトが当該グループオブジェクトＧの配下オブジェクトから除外され（ステップＳ１７）、自動整列手段１１３４は、残りの全配下オブジェクトを再整列する。
図１１（ｅ）の例では、ユーザにより、グループオブジェクトＧ−５０の配下オブジェクトＤ−５１が判定領域外でドロップされると、このオブジェクトＤ−５１が当該グループオブジェクトＧ−５０の配下オブジェクトから除外される。その後、残りの全配下オブジェクトＤ−５２・Ｄ−５３の再整列が行われる。
【００７１】
続いて、ユーザの再配置操作により、グループオブジェクトＧ−５０の配下オブジェクト（図１１（ｆ）では、配下オブジェクトＤ−５２・Ｄ−５３）が判定領域内で位置変更されると（ステップＳ１８）、変更後の位置に応じて、全配下オブジェクトＤ−５２・Ｄ−５３が自動的に再整列される。このとき、表示位置管理手段１１２１は、位置変更された配下オブジェクトに関する位置情報を更新する。
図１１（ｆ）の例では、グループオブジェクトＧ−５０において、図１１（ｅ）の配置状態にあった配下オブジェクトＤ−５２・Ｄ−５３の位置が、ユーザの再配置操作がされたことで、グループオブジェクトＧ−５０の判定領域内で左右が入替えられている。
なお、図３に示した領域割当手段１１３２は、グループオブジェクトＧの配下オブジェクトの追加または除外が行われたときに、再整列後の配下オブジェクトの配置状況に応じて判定領域のサイズを自動調整するものでもよい。
【００７２】
以上説明したように、実施形態１に係るプログラムによれば、グループオブジェクトＧに判定領域という概念を導入し、この判定領域の圏外から圏内に移動された表示オブジェクトＤについてはグループオブジェクトＧの配下オブジェクトとして追加し、この領域の圏内から圏外に移動した配下オブジェクトについてはグループオブジェクトＧから除外することが可能である。
また、任意の階層のオブジェクトに対して上記の操作を実行することが可能であり、かつ、切替操作を経ずに複数のオブジェクトに対して上記の操作を実行することが可能である。
そのため、グループオブジェクトＧを編成する際に、グループ解除や再グループ化に相当する操作手順が省略され、グループ編成をより少ない操作回数で容易に行うことができる。
【００７３】
また黒板の板書や紙媒体と異なり、ｅラーニングに対応した電子データを編集することで、情報の付足しや削除を容易に且つ痕跡を残さずにできるため、言語学習に必要な知識整理やテキスト管理、ノート作成なども効率的に行うことが可能になる。
【００７４】
なお、本実施形態に係るプログラム（アプリケーション）を任意の多機能電子装置に導入することにより、本発明の特徴的な各種機能を付加することができ、上記言語教育端末１を構成可能である。
また本実施形態によれば、多機能電子装置に専用アプリケーションをインストールするだけで、安価に、また簡易かつ短時間で言語教育端末１を構成できる。
【００７５】
ここで多機能電子装置としては、望ましくはスマートフォン、タブレット端末またはＰＣ（Personal Computer）、電子黒板等が採用される。オブジェクト処理時は、ＣＰＵに対しかなりの処理負担がかかるものの、スマートフォンやタブレット端末であれば処理性能が日進月歩の勢いで飛躍的に向上しており、オブジェクト処理を実行する際にも快適な動作速度を担保できる。
【００７６】
また携帯型の多機能電子装置であれば、携行性というメリットを備えるがゆえに、利用者が都合のつくときに気軽に言語学習を行うことできる。
さらに、この携行性ゆえに、教育機関の教材作成者ならびに学生が上記端末１をそれぞれ持寄り、これらを相互に通信接続することで、本言語教育端末を複数台具備して成る言語教育システム（図１９参照）も容易に構成することができるという副次的なメリットも生じる。
【００７７】
なお本例では多機能電子装置を採用しているが、このような装置では入力手段としてタッチパネルを備えることが常識化してきている。また、赤外線センサ等を用いたジェスチャー認識機能を備えた電子装置も実用化されつつある。
これらの装置を利用すれば、表示画面を直接目視しながら、ジェスチャー入力により操作を行うことで、表示オブジェクトＤ・グループオブジェクトＧをユーザデータ１２２に追加配置したり、ドラッグ・アンド・ドロップにより既存のオブジェクトＤ・Ｇを再配置できる。
この入力機能により、意味を表す絵や文字の配置を利用者が直感的に変更することができ、ｅラーニングによる言語学習において目で見たままに感覚的に捉えやすいという大きな利点を生み出し得る。
【００７８】
［実施形態２］
言語教育においては、学習者の理解の程度を測るため、様々な設問を出題することが一般的となっている。この出題形式としては、選択問題・穴埋問題・並替え問題などが挙げられる。
実施形態２に係るプログラムは、グループオブジェクトＧに付与された識別文字列と、このグループオブジェクトＧの配下オブジェクトに付与された識別文字列とが、所定の判定条件下で一致するか否かを照合する。
【００７９】
上記識別文字列照合機能を実現するために、本プログラムを実装した言語教育端末１Ａは、図１２に示すような照合手段１１４を備える。
この照合手段１１４は、図１３に示すように、識別文字列設定手段１１４１と、判定条件指定手段１１４２と、文字列照合手段１１４３とに、機能別に細分化されている。
【００８０】
識別文字列設定手段１１４１は、ユーザの入力内容に応じて、任意の表示オブジェクトＤまたはグループオブジェクトＧを固有に識別するための識別文字列を、当該オブジェクトＤまたはＧに付与する。表示オブジェクトＤ・グループオブジェクトＧが文字から成る場合、デフォルトで文字データをそのまま識別文字列として用いてもよい。
ここで、グループオブジェクトＧに付与された識別文字列は、設問における正答に相当し、配下オブジェクトに付与された識別文字列は、回答肢に相当する。
【００８１】
また、判定条件指定手段１１４２は、ユーザからの指定操作に応じて、グループオブジェクトＧに付与された識別文字列と、このグループオブジェクトＧの配下オブジェクトに付与された識別文字列とを比較するときの判定条件を指定する。
本例では、この判定条件として、（１）完全一致、（２）順不同一致、（３）部分一致、などが選択可能である。ユーザが「／（スラッシュ）」や「＆（アンパサンド）」その他の所定記号で各識別文字列を区切ることで、文字列照合手段１１４３は、順不同一致・部分一致の各条件で比較を行う。
【００８２】
与えられた語句を正しい語順に並び替える並替え問題を作成する場合、配下オブジェクトの並び順が一致する必要があるため、完全一致を判定条件として指定すればよい。
また、与えられた選択肢の中から題意に沿うものをすべて選ぶ選択問題を作成する場合、配下オブジェクトの並び順は不問であるため、順不同一致を判定条件として指定すればよい。
さらに、与えられた選択肢から題意に沿う選択肢の一部を選ぶ選択問題を作成する場合も、やはり配下オブジェクトの並び順は不問であるため、部分一致を判定条件として指定すればよい。
【００８３】
識別文字列と判定条件の設定後、ユーザにより配下オブジェクトの追加・除外・並べ替え（再配置）が行われ、さらに文字列照合操作が行われた場合、文字列照合手段１１４３は、グループオブジェクトＧの識別文字列、ならびに、このグループオブジェクトＧの各配下オブジェクトにそれぞれ付与された識別文字列を取得する。
そして、文字列照合手段１１４３は、取得したグループオブジェクトＧの識別文字列と、取得した配下オブジェクトの識別文字列とが、指定された判定条件の下で一致するか否かを照合する。
【００８４】
図１４の例では、回答用の空欄のグループオブジェクトＧ−６１と、選択肢用のグループオブジェクトＧ−６２の表示オブジェクトＤ−６１〜Ｄ−６６の識別文字列を照合する。グループオブジェクトＧ−６１には、識別文字列として「にほんは、いま、なんじですか」が設定されており、ユーザ選択により、判定条件として完全一致が指定されている。
また、画像データである表示オブジェクトＤ−６５には、識別文字列として「にほん」が設定されており、表示オブジェクトＤ−６１〜Ｄ−６４およびＤ−６６には、識別文字列として文字データがそのまま使用されている。
なお、回答用のグループオブジェクトＧ−６１は、個別処理モードに設定されるとともに、自動整列機能がオンに設定されている。
【００８５】
ユーザにより、表示オブジェクトＤ−６１〜Ｄ−６６のうちの任意のオブジェクトが、グループオブジェクトＧ−６１の判定領域上でドロップされると、当該任意のオブジェクトはグループオブジェクトＧ−６１の配下オブジェクトとして追加され、自動整列手段１１は全配下オブジェクトを自動整列する。
【００８６】
さらに、ユーザによる文字列照合操作が行われると、文字列照合手段１１４３は、グループオブジェクトＧ−６１の識別文字列と、グループオブジェクトＧ−６１の配下オブジェクトの識別文字列との照合を、指定の判定条件に基づいて行う。
本例では、判定条件として完全一致が指定されているので、グループオブジェクトＧ−６１の配下オブジェクトが図１５のように編成されれば、識別文字列が判定条件の下で一致したと判定される。
なお本例では、図１５に示すように、文字列照合手段１１４３は、ユーザのクリック操作に応じて、照合結果（一致または不一致）を通知する。この通知形態は、画面表示でもよく、音声再生による読上げでもよい。
【００８７】
［変形例］
本発明に係るプログラムでは、教材作成者が、任意の端末にインストールされた本ソフトウェア上で作成した電子教材（ユーザデータ１２２）を学習者に渡し、これを受取った学習者が、その教材を学習者の所有する端末にインストールされた本ソフトウェア上で操作することも可能である。
しかし、電子教材のデータ改変に対する制限がかかっていなければ、学習者が誤って電子教材内の表示オブジェクトＤやグループオブジェクトＧを変更・削除してしまうことも起こり得る。電子教材のデータが唯一つしか存在しない場合には、元の状態へのデータ復旧ができない事態も起こり得る。
一方で、学習者からの表示オブジェクトへのアクセスを一切禁止してしまうと、表示オブジェクトを操作することによる、電子教材の利点を活かしたインタラクティブな学習が不可能となってしまう。
このような課題を解消すべく、本発明に係るプログラムでは、学習者向け使用環境と、教材作成者向け使用環境と、を設定可能に構成してもよい。
【００８８】
ここで「教材作成者向け使用環境」とは、図１６に示すように、表示オブジェクトＤ（図１６のＤ−７１・Ｄ−７２参照）およびグループオブジェクトＧ（図１６のＧ−７１・Ｇ−７２参照）を無制限に操作でき、これらの移動先を任意に選択できる使用環境のことを指す。教材作成者の例としては、教育者・問題作成者などが挙げられる。
また「学習者向け使用環境」とは、操作対象とできるオブジェクトや、移動操作時の移動先となれる場所に制限がかけられた使用環境を指す。
初期状態（デフォルト）では、学習者向け使用環境下で操作対象となるオブジェクトは、個別処理モードに設定されているグループオブジェクトＧの配下オブジェクトや、複製ドラッグモードに設定されているオブジェクト等に限られ、当該操作対象となるオブジェクトの移動操作は、このオブジェクトが個別処理モードに設定されたグループオブジェクトＧの配下オブジェクトとして追加される場合においてのみ、有効である。
例えば、学習者向け使用環境では、図１７に示すように、操作可能なオブジェクトは、複製ドラッグモードに設定されているオブジェクトＤ−８２およびグループオブジェクトＧ−８１の配下オブジェクトに制限され、これらオブジェクトの移動先も、個別処理モードに設定されたグループオブジェクトＧ−８１の配下オブジェクトとして追加される場合に制限される。
【００８９】
上記のような仕組を利用すれば、教材作成者は、設問の選択肢にあたるオブジェクトを個別処理モードに設定されたグループオブジェクトＧの配下オブジェクトとして配置したり、複製ドラッグモードに設定して配置したりしておくことで、学習者が当該オブジェクトを操作できるようにしておくことができる。
また、設問の回答欄にあたる部分を個別処理モードに設定したグループオブジェクトにしておくことで、上記選択肢用のオブジェクトを当該回答欄用のグループオブジェクトの配下オブジェクトとして追加（移動）することで、回答を行えるようにすることができる。
【００９０】
以下に、図１４を例に、学習者向け使用環境下における使用例を示す。
図１４の例では、グループオブジェクトＧ−６２は個別処理モードに設定されているため、学習者向け使用環境下においても、Ｇ−６２の配下オブジェクトであるＤ−６１〜Ｄ−６６は操作対象となれる。このため、学習者はＤ−６１〜Ｄ−６６の任意のオブジェクトをドラッグ移動することが可能である。また、配下オブジェクトを持たない空のグループオブジェクトであるＧ−６１は個別処理モードに保持されているため、学習者向け使用環境下においても、このグループオブジェクトＧ−６１への配下オブジェクトの追加が可能である。従って、学習者向け使用環境下において、学習者は、選択肢用の表示オブジェクトであるＤ−６１〜Ｄ−６６の任意のオブジェクトをドラッグ移動し、回答欄用のオブジェクトであるＧ−６１の配下オブジェクトとして追加することで、設問への回答を行うことが可能である。
また、グループオブジェクトＧ−６１が個別処理モードに保持されていることにより、学習者向け使用環境下において、Ｇ−６１に追加された配下オブジェクトの再配置による並べ替えを行うことが可能である。
また、グループオブジェクトＧ−６２が個別処理モードに保持されていることにより、学習者向け使用環境下において、Ｇ−６１の配下オブジェクトとして追加されたオブジェクトをＧ−６１から除外し、Ｇ−６２に戻す（Ｇ−６２の配下オブジェクトとして追加する）ことも可能である。
【００９１】
一方、オブジェクトＤ−６０、Ｇ−６１、Ｇ−６２は個別処理モードに保持されたグループオブジェクトの配下オブジェクトではないため、学習者向け使用環境下においては、これらのオブジェクトは操作対象となることができない（Ｇ−６１、Ｇ−６２の配下オブジェクトは操作対象となれるが、Ｇ−６１、Ｇ−６２自体は操作対象となれない）。
このため、学習者が設問への回答指示用のオブジェクトであるＤ−６０や、回答欄用のオブジェクトであるＧ−６１、選択肢を格納するためのオブジェクトであるＧ−６２に対して移動操作等の操作を行ってしまうことは防がれる。
【００９２】
また、学習者向け使用環境下においては、オブジェクトの移動は個別処理モードに保持されたグループオブジェクトの配下オブジェクトとして追加される場合に限られるため、選択肢用のオブジェクトであるＤ−６１〜Ｄ−６６は、グループオブジェクトＧ−６１の配下オブジェクトとして追加される場合、および、グループオブジェクトＧ−６２内で再配置される場合においてのみ、移動を確定することができる。
このことにより、学習者向け使用環境下において、選択肢用のオブジェクトが教材作成者の意図しない箇所に移動されてしまうことを防ぐことができる。また、移動対象となるオブジェクトは、移動確定時に個別処理モードに保持されたグループオブジェクトの配下オブジェクトなることが保証されているので、移動確定後にも、再度移動対象となれることが保証される。
このように、学習者向け使用環境においては、学習者が学習に必要な操作を行えることを保証する一方で、学習者が教材作成者の意図しない操作を行ってしまうことを防ぐことができる。
【００９３】
上記機能を実現するために、変形例に係るプログラムを実装した言語教育端末１Ｂは、図１８に示すように、ユーザ環境設定手段１１５をさらに備える。
ユーザ環境設定手段１１５は、教材作成者向け使用環境と、学習者向け使用環境とを切替える手段である。
【００９４】
なお、操作可能なオブジェクトが制限された学習者向け使用環境のみで動作するアプリケーションも構成可能である。
この場合、教材作成者向け使用環境に較べて機能が縮小されるため、本プログラムを廉価に提供することができ、教育機関におけるｅラーニングの普及が促進されることを期待できる。
【００９５】
さらに、上述したプログラムを実装した端末を複数台用意し、各種学校などの教育機関において多人数で利用可能な言語教育システムを構成することも可能である。
図１９に示すように、本例の言語教育システム１００は、複数台の言語教育端末１を、インターネットや移動体通信網等の公衆通信回線２００を介して通信可能な状態で接続したシステムである。
なお、インターネット等の公衆通信回線２００を採用する場合には、例えば、ＶＰＮ（Virtual Private Network）技術等を利用すれば、セキュリティレベルを高く確保可能である。
【００９６】
これら端末１がネットワークを通じて同一の電子教材（ユーザデータ１２２）を共有することで、教材作成者と学習者の双方が、共通の電子教材を通じて改変内容を相互に確認できるため、ｅラーニングによる学習環境において理解度のチェックや質問・アドバイスなどを円滑に行うこともできる。
また、教材作成者が作成したユーザデータ１２２を学習者に配布できる。
【００９７】
さらに本例では、図１９に示すように、任意の言語教育端末１を外部モニタ３００に接続する。外部モニタ３００は、その画面を通じて教育者・学習者間の情報共有を図る目的で、言語教育の講義が行われる所定の場所に設置される。
上記言語教育システム１００によれば、教材作成者が予め作成・編集したユーザデータ１２２を学習者に画面提示しながら、このユーザデータ１２２中の表示オブジェクトＤを編集・再配置することができる。
【００９８】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明の要旨を逸脱しない範囲で当業者が理解し得る各種の変形が可能である。
【符号の説明】
【００９９】
１  言語教育端末
１００  言語教育システム
２００  公衆通信回線
３００  外部モニタ
【図１】
2018101435.tif 000003
【図２】
2018101435.tif 000004
【図３】
2018101435.tif 000005
【図４】
2018101435.tif 000006
【図５】
2018101435.tif 000007
【図６】
2018101435.tif 000008
【図７】
2018101435.tif 000009
【図８】
2018101435.tif 000010
【図９】
2018101435.tif 000011
【図１０】
2018101435.tif 000012
【図１１】
2018101435.tif 000013
【図１２】
2018101435.tif 000014
【図１３】
2018101435.tif 000015
【図１４】
2018101435.tif 000016
【図１５】
2018101435.tif 000017
【図１６】
2018101435.tif 000018
【図１７】
2018101435.tif 000019
【図１８】
2018101435.tif 000020
【図１９】
2018101435.tif 000021