(57)【要約】【課題】  学習者端末の利便性の向上を図ること。【解決手段】  表示部と入力部とを備え、対応するアプリケーションを稼働させる指導者端末と通信可能な学習者用端末において、前記指導端末でアプリケーションに対して行われた操作または状態を記録した操作状態情報を読み込み、それに対応したアプリケーション操作を行うことを特徴とすることにより、指導者端末において行った操作や状態を学習者端末において再生し、利便性を向上させることができる。【選択図】図１
2016173569.tif 000002
【特許請求の範囲】
【請求項１】
表示部と入力部とを備え、対応するアプリケーションを稼働させる指導者端末と通信可能な学習者用端末において、
前記指導端末でアプリケーションに対して行われた操作または状態を記録した操作状態情報を読み込み、それに対応したアプリケーション操作を行うことを特徴とする学習者端末。
【請求項２】
請求項１において、
前記操作状態情報に対応したアプリケーション操作は、前記操作状態情報に記録された操作または状態を実行すること、及び、前記操作または状態を実行するための操作方法を表示することを含むことを特徴とする学習者端末。
【請求項３】
請求項１または２において、
前記操作または状態の強制力を示す強制力情報を含むことを特徴とする学習者端末。
【請求項４】
請求項３において、
前記強制力情報の強制力と、ユーザの受諾可否とに基づいて、前記操作状態情報を反映するかどうか決定することを特徴とする学習者端末。
【請求項５】
請求項４において、
前記強制力には、少なくとも、学習者端末が受諾すれば再生される強制力レベルと、学習者端末が拒否しなければ再生される強制力レベルと、が含まれ、
学習者端末が受諾すれば再生される強制力レベルである場合には、受諾可否を問い合わせ、ユーザから受諾が入力された場合に、前記操作または状態を実行し、
学習者端末が拒否しなければ再生される強制力レベルである場合には、ユーザから拒否が入力された場合に、前記操作または状態を中止する
ことを特徴とする学習者端末。
【請求項６】
請求項５において、
前記受諾可否として操作方法を提示し、ユーザが当該操作方法を行った場合に受諾したとすることを特徴とする学習者端末。
【請求項７】
請求項５または６において、
前記ユーザからの拒否は、前記操作状態情報に反する操作の入力であることを特徴とする学習者端末。
【請求項８】
請求項３乃至５のいずれかにおいて、
前記強制力には、学習者端末が拒否できす再生される強制力レベルが含まれることを特徴とする学習者端末。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記制御情報は、前記操作または状態の有効期限を示す期限情報であることを特徴とする学習者端末。
【請求項１０】
請求項９において、
第学習者端末は、前記操作状態情報を反映させた場合、前記期限情報に記された有効期限を経過した操作または状態を無効にすることを特徴とすることを特徴とする学習者端末。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
前記操作状態情報を、連携サーバを介して前記指導者端末から受信することを特徴とする学習者端末。
【請求項１２】
表示部と入力部とを備え、対応するアプリケーションを稼働させる端末間にて行う情報処理方法において、
第二の端末は、第一の端末にて前記指導端末にアプリケーションに対して行われた操作または状態を記録した操作状態情報を読み込み、それに対応したアプリケーション操作を行うことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作対象を制御する端末に関する。
【背景技術】
【０００２】
従来、端末の操作を確実に制御することが可能な端末管理システムとそのような端末管理システムのためのプログラムが開示されている（たとえば、下記特許文献１を参照）。端末管理システムは、端末における操作に関する操作情報を取得する操作情報取得部と、複数の端末のうちの特定の端末における操作情報に基づいて、特定の端末以外の他の端末において許可される操作に関する許可操作情報を作成する許可操作情報作成部と、許可操作情報と他の端末における操作情報とに基づき、当該操作情報に対応する操作が許可される操作か否かを判定する操作判定部と、操作判定部による判定結果に基づいて端末を制御する制御部とを備える。
【０００３】
また、近年、電子教科書を利用した授業を行う小学校が増加している。指導者が電子黒板に表示して授業をするだけではなく、学習者がタブレット端末から電子教科書を閲覧、操作し、指導者と学習者との間で学習データをやり取りする方式も採用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２０５５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、学習者は、授業中、電子黒板と自身の学習者端末に表示されている電子教科書の両方を見る必要がある。たとえば、電子黒板で指導者が操作を行うと、学習者は自身の学習者端末で同じ操作をする必要がある。この場合、指導者が電子黒板で行った操作が分からない、または、見逃してしまうと、学習者は自身の学習者端末を指導者に合わせて操作することができず、授業についていけなくなるという問題がある。
【０００６】
また、学校ごとに、たとえば、予算の都合上、指導者端末と学習者端末とで同じオペレーションシステムを搭載することができない場合がある。このような場合、指導者と学習者との間で、学校、または学年によっては、別のオペレーションシステムの端末を利用することがある。電子教科書を表示する教材再生プログラムは、それぞれのオペレーションシステムに準拠した教材再生プログラムのインタフェースを提供する。したがって、指導者端末と学習者端末との間で教材再生プログラムのインタフェースが異なると、指導者が学習者に教えるときに不都合が生じ、授業進行の妨げとなる可能性がある。たとえば、指導者端末で指定したアイコンの教材再生プログラム上の位置やアイコン画像と、学習者端末で表示されているアイコンの教材再生プログラム上の位置やアイコン画像とが異なるため、学習者は自身の学習者端末を指導者に合わせて操作することができず、授業についていけなくなるという問題がある。
【０００７】
本発明は、上述した問題を解消するため、学習者端末の利便性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を解決するために、表示部と入力部とを備え、対応するアプリケーションを稼働させる指導者端末と通信可能な学習者用端末において、前記指導端末でアプリケーションに対して行われた操作または状態を記録した操作状態情報を読み込み、それに対応したアプリケーション操作を行うことを特徴とする。
【発明の効果】
【０００９】
本発明の代表的な実施の形態によれば、学習者端末の利便性の向上を図ることができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本実施例にかかる教育システムのシステム構成例を示す説明図である。
【図２】コンピュータのハードウェア構成例を示すブロック図である。
【図３】リストテーブルの一例を示す説明図である。
【図４】セッション管理テーブルの一例を示す説明図である。
【図５】端末制御情報テーブルの一例を示す説明図である。
【図６】指導者端末−連携サーバ間シーケンス例を示すシーケンス図である。
【図７】図６に示した操作情報解析処理（ステップＳ６０６）の詳細な処理手順例を示すフローチャートである。
【図８】連携サーバ−学習者端末間シーケンス例を示すシーケンス図である。
【図９】図８に示した学習者端末制御処理（ステップＳ８０７）の詳細な処理手順例を示すフローチャートである。
【図１０】本発明の一実施例にかかる強制力レベルの一例である。
【図１１】本発明の一実施例にかかる諾否入力画面の一例である。
【図１２】本発明の一実施例にかかる強制力発生テーブルの一例である。
【図１３】本発明の一実施例にかかる自動許諾拒否テーブルの一例である。
【図１４】本発明の一実施例にかかる有効期限発生テーブルの一例である。
【発明を実施するための形態】
【実施例１】
【００１１】
＜システム構成例＞
図１は、本実施例にかかる教育システムのシステム構成例を示す説明図である。教育システム１００は、たとえば、学校や学習塾などの教育機関に配備される。教育システム１００は、連携サーバ１０１と、１台以上の指導者端末Ｔ１〜Ｔｍ（ｍは１以上の整数）と、１台以上の学習者端末Ｌ１〜Ｌｎ（ｎは１以上の整数）と、を有する。なお、指導者端末Ｔ１〜Ｔｍを区別しない場合は、単に指導者端末Ｔと表記する。同様に、学習者端末Ｌ１〜Ｌｎを区別しない場合は、単に学習者端末Ｌと表記する。連携サーバ１０１、指導者端末Ｔ、および学習者端末Ｌは、インターネット、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）などのネットワーク１０２を介して接続される。教育システム１００は、たとえば、授業や講義において使用される。
【００１２】
連携サーバ１０１は、指導者端末Ｔおよび学習者端末Ｌと通信可能である。指導者端末Ｔは、教育機関（学校や塾）の指導者（教師や講師）が使用する端末である。指導者端末Ｔは、再生プログラムと電子教科書とを記憶する。電子教科書は、再生プログラムにより指導者端末Ｔで再生される。なお、指導者端末Ｔは、プロジェクタや大型の表示装置（不図示）などに接続され、その表示内容を学習者が視認できるようにしてもよい。学習者端末Ｌは、教育機関の児童や生徒、学生である学習者が使用する端末である。学習者端末Ｌは、再生プログラムとデジタル教科書とを記憶する。デジタル教科書は、再生プログラムにより学習者端末Ｌで再生される。指導者端末Ｔの再生プログラムで再生されるデジタル教科書には、学習指導に関するデータが含まれているが、学習内容については、学習者端末Ｌの再生プログラムで再生されるデジタル教科書と共通する。
【００１３】
なお、本実施例では、連携サーバ１０１と指導者端末Ｔを異なるハードウェア装置として説明するが、連携サーバ１０１の機能と指導者端末Ｔの機能を有する１台のハードウェア装置として、連携サーバ１０１および指導者端末Ｔを実現してもよい。また、指導者端末Ｔと学習者端末Ｌ１〜Ｌｎにユーザインターフェースが存在していれば他は設計変更可能であり、例えば、情報処理をサーバ側で行い、ユーザ手元の端末では表示と操作のみを行うシンクライアント型にしてもよく、この場合には、サーバ内にも指導者端末Ｔと学習者端末Ｌ１〜Ｌｎが存在すると解釈する。
【００１４】
＜コンピュータのハードウェア構成例＞
図２は、図１に示した連携サーバ１０１、指導者端末Ｔ、および学習者端末Ｌ（以下、総称して「コンピュータ２００」）のハードウェア構成例を示すブロック図である。コンピュータ２００は、プロセッサ２０１と、記憶デバイス２０２と、入力デバイス２０３と、出力デバイス２０４と、通信インターフェース（通信ＩＦ２０５）と、を有する。プロセッサ２０１、記憶デバイス２０２、入力デバイス２０３、出力デバイス２０４、および通信ＩＦ２０５は、バスにより接続される。プロセッサ２０１は、コンピュータ２００を制御する。記憶デバイス２０２は、プロセッサ２０１の作業エリアとなる。また、記憶デバイス２０２は、各種プログラムやデータを記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス２０２としては、たとえば、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）、フラッシュメモリがある。入力デバイス２０３は、データを入力する。入力デバイス２０３としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。出力デバイス２０４は、データを出力する。出力デバイス２０４としては、たとえば、ディスプレイがある。通信ＩＦ２０５は、ネットワーク１０２と接続し、データを送受信する。
【００１５】
＜連携サーバ１０１が保持するテーブル群＞
つぎに、連携サーバ１０１が保持するテーブル群について説明する。なお、ここでは、テーブル形式によって説明するが、必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、ＤＢ、キュー等のデータ構造やそれ以外で表現されていても良い。そのため、データ構造に依存しないことを示すために「テーブル」、「リスト」、「ＤＢ」、「キュー」等について単に「情報」と呼ぶことがある。また、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いることが可能であり、これらについてはお互いに置換が可能である。
【００１６】
図３は、リストテーブルの一例を示す説明図である。リストテーブル３００は、どの指導者端末Ｔがどのような場合に、どの学習者端末Ｌと、連携サーバ１０１を介して通信可能であるかを示すテーブルである。リストテーブル３００は、あらかじめ用意され、連携サーバ１０１の管理者の操作により更新可能である。リストテーブル３００は、フィールドとして、指導者端末ＩＤ３０１と、学習者端末ＩＤリスト３０２と、関連性３０３と、を有し、各フィールド３０１〜３０３の値の組み合わせによりエントリを構成する。
【００１７】
指導者端末ＩＤ３０１は、値として、指導者端末Ｔを一意に特定する識別情報（指導者端末ＩＤ）を格納するフィールドである。本実施例では指導者端末ＩＤとしたが、指導者を一意に特定する指導者ＩＤとしてもよい。
【００１８】
学習者端末ＩＤリスト３０２は、値として、１台以上の学習者端末Ｌを一意に特定する識別情報（学習者端末ＩＤ）を格納するフィールドである。本実施例では学習者端末ＩＤとしたが、学習者を一意に特定する学習者ＩＤとしてもよい。
【００１９】
関連性３０３は、値として、指導者端末ＩＤ３０１の値と学習者端末ＩＤリスト３０２の値との関連性を格納するフィールドである。関連性３０３の値の例としては、指導者端末Ｔを操作する指導者が担任をするクラス名（３年Ｂ組など）や、指導者端末Ｔを操作する指導者が授業をおこなう授業の種類（算数など）が挙げられる。
【００２０】
図４は、セッション管理テーブルの一例を示す説明図である。セッション管理テーブル４００は、どのセッションがどの学習者端末Ｌと通信可能なセッションであるかを特定するテーブルである。セッション管理テーブル４００は、指導者端末Ｔと連携サーバ１０１との間で生成される。具体的には、セッション管理テーブル４００は、フィールドとして、セッションＩＤ４０１と、学習者端末ＩＤリスト４０２と、を有し、各フィールド４０１，４０２の値の組み合わせによりエントリ（セッション情報）を構成する。
【００２１】
セッションＩＤ４０１は、値として、セッションを一意に特定する識別情報（セッションＩＤ）を格納するフィールドである。セッションは、連携サーバ１０１を介して指導者端末Ｔと学習者端末Ｌとの通信を特定する情報である。学習者端末ＩＤリスト４０２は、値として、図３の学習者端末ＩＤリスト３０２から読み出された学習者端末ＩＤを格納するフィールドである。
【００２２】
図５は、端末制御情報テーブルの一例を示す説明図である。端末制御情報テーブル５００は、どの指導者端末Ｔが、どのセッションでどのような操作情報を学習者端末Ｌに送信して制御するかを示すテーブルである。端末制御情報テーブル５００は、指導者端末Ｔと連携サーバ１０１との間で生成される。具体的には、端末制御情報テーブル５００は、フィールドとして、指導者端末ＩＤ５０１と、操作情報５０２と、セッションＩＤ５０３と、を有し、各フィールド５０１〜５０３の値の組み合わせによりエントリ（端末制御情報）を構成する。
【００２３】
指導者端末ＩＤ５０１は、値として、指導者端末Ｔを一意に特定する識別情報（指導者端末ＩＤ）を格納するフィールドである。本実施例では指導者端末ＩＤとしたが、指導者を一意に特定する指導者ＩＤとしてもよい。
【００２４】
操作情報５０２は、さらに、フィールドとして、制御コード５２１と制御内容５２２とを有する。制御コード５２１は、値として、操作状態Ａまたは操作制御Ｂを示す制御コードを格納するフィールドである。操作状態Ａとは、操作対象の操作の状態を示し、学習者端末Ｌに再現させる制御コードである。操作対象とは、たとえば、指導者端末Ｔ上で動作する再生プログラムまたは再生プログラムで再生されたコンテンツ（たとえば、電子教科書）である。
【００２５】
操作対象がコンテンツである場合、操作状態Ａは、たとえば、指定されたページへの遷移操作Ａ１となる。また、操作対象が再生プログラムである場合、操作対象の操作とは、アイコンの選択および選択アイコンによる操作と、単なるアイコンの選択との２種類がある。アイコンの選択および選択アイコンによる操作は、たとえば、再生プログラムで使用可能な機能（たとえば、手書きツール）を指定するアイコンの選択および手書きツールを用いた操作である。この場合、操作状態Ａは、手書きツールによる書き込み操作Ａ２となる。アイコンの選択は、たとえば、再生プログラムで使用可能な機能（たとえば、拡大、縮小）を示すアイコンの選択操作である。この場合、操作状態Ａは、選択アイコンの強調表示Ａ３となる。
【００２６】
また、操作制御Ｂとは、第１操作対象の操作により第２操作対象を制御する制御コードである。第１操作対象とは、たとえば、指導者端末Ｔ上で動作する再生プログラムまたは再生プログラムで再生されたコンテンツ（たとえば、電子教科書）である。第２操作対象とは、たとえば、学習者端末Ｌ上で動作する再生プログラムまたは再生プログラムで再生されたコンテンツ（たとえば、電子教科書）である。なお、指導者端末Ｔの再生プログラムと学習者端末Ｌの再生プログラムは、共通する機能を有する。また、指導者端末Ｔのコンテンツと学習者端末Ｌのコンテンツについても共通する内容を有する。
【００２７】
第１操作対象の操作による第２操作対象の制御とは、たとえば、指導者端末Ｔのコンテンツに施したある箇所のマーキング処理Ｂ１やマスク処理Ｂ２を、学習者端末Ｌのコンテンツ上の同一箇所に施す制御である。当該処理に制御された処理は、学習者端末Ｌ上で解除可能にしてもよく、また、再度指導者端末Ｔの操作制御で消去処理がなされない限り、学習者端末Ｌ上で解除不能にしてもよい。
【００２８】
制御内容５２２は、値として、制御コード５２１により特定される制御の詳細な内容を格納する。たとえば、制御コード５２１が、操作状態Ａとして指定されたページへの遷移操作Ａ１を示す場合、制御内容５２２は、操作対象であるコンテンツのコンテンツＩＤと、当該表示先のページ番号と、を含む。たとえば、指導者端末Ｔにおいて再生中の電子教科書についてページ番号を指定して、指定したページに遷移した操作を行った場合、制御コード５２１は、操作状態Ａとしてページへの遷移操作Ａ１となり、制御内容５２２は、コンテンツＩＤと遷移先のページ番号とを含む情報となる。
【００２９】
また、制御コード５２１が、操作状態Ａとして手書きツールによる書き込み操作Ａ２を示す場合、制御内容５２２は、操作対象であるコンテンツのコンテンツＩＤと、当該書き込み先のページ番号と、書き込み位置と、書き込んだデータと、を含む。たとえば、指導者端末Ｔにおいて再生中の電子教科書のページで、書き込みツールのアイコンを指定し、表示中のページ上になんらかのデータを書き込む操作をした場合、制御コード５２１は、操作状態Ａとしての手書きツールによる書き込み操作Ａ２となり、制御内容５２２は、データを書き込んだ電子教科書のコンテンツＩＤと、書き込み先のページ番号と、当該ページでの書き込み位置と、書き込んだデータと、を含む情報となる。
【００３０】
また、制御コード５２１が、再生プログラムで使用可能な機能を指定するアイコンの選択Ａ３である場合、制御内容５２２は、表示中のページ番号とアイコンの種別と当該アイコンの強調表示指示を含む情報なる。たとえば、指導者端末Ｔにおいて再生中の電子教科書において、表示中のページを拡大するアイコンを選択する操作を行った場合、制御コード５２１は、操作状態Ａとしての選択アイコンの強調表示Ａ３となり、制御内容５２２は、表示中のページ番号と選択したアイコンの種別「拡大」と当該アイコンの強調表示指示を含む情報となる。
【００３１】
また、制御内容５２２が、操作制御Ｂである場合、マーキング処理Ｂ１やマスク処理Ｂ２などの操作制御する処理の種別、当該処理が施される位置情報、着色情報、解除禁止設定情報を含む。たとえば、指導者端末Ｔにおいて再生中の電子教科書のページで、マーキング処理Ｂ１を示すマーカアイコンを指定し、表示中のページの任意の位置をマーキングする操作をした場合、制御コード５２１は、操作制御Ｂとしてのマーキング処理Ｂ１となり、制御内容５２２は、マーキング処理Ｂ１をした電子教科書のコンテンツＩＤと、マーキング処理Ｂ１をしたページ番号と、当該ページでのマーキング位置と、マーカの色と、解除禁止設定情報とを含む情報となる。
【００３２】
また、指導者端末Ｔにおいて再生中の電子教科書のページで、マスク処理Ｂ２を示すマスクアイコンを指定し、表示中のページの任意の位置をマスクする操作をした場合、制御コード５２１は、操作制御Ｂとしてのマスク処理Ｂ２となり、制御内容５２２は、マスク処理Ｂ２をした電子教科書のコンテンツＩＤと、マスク処理Ｂ２をしたページ番号と、当該ページでのマスク位置と、マスクの色と、解除禁止設定情報とを含む情報となる。
【００３３】
なお、操作制御Ｂは、解除禁止設定情報により学習者端末Ｌからは解除できない。したがって、マーキング処理Ｂ１やマスク処理Ｂ２の解除については、指導者端末Ｔからの操作により、色の種類を無色にして、再度マーキング処理Ｂ１やマスク処理Ｂ２を施せばよい。ただし、学習者端末Ｌは、自端末でマーキング処理やマスク処理を施した場合は、解除禁止設定情報がないため、当該マーカやマスクを解除することができる。また、解除禁止設定情報の付与は設定により付与しないようにすることもできる。
【００３４】
セッションＩＤ５０３は、値として、セッションを一意に特定する識別情報（セッションＩＤ）を格納するフィールドである。セッションＩＤ５０３の値により、セッション管理テーブル４００からセッションＩＤ４０１を介して学習者端末ＩＤリスト４０２が特定される。
【００３５】
＜指導者端末Ｔ−連携サーバ１０１間シーケンス＞
図６は、指導者端末Ｔ−連携サーバ１０１間シーケンス例を示すシーケンス図である。まず、指導者端末Ｔは、端末間連携接続要求を連携サーバ１０１に送信する（ステップＳ６０１）。端末間連携接続要求には、指導者端末ＩＤと関連性３０３（たとえば、３年Ｂ組）が含まれる。
【００３６】
連携サーバ１０１は、端末間連携接続要求を受信すると、セッション情報を生成する（ステップＳ６０２）。具体的には、たとえば、連携サーバ１０１は、リストテーブル３００を参照して、端末間連携接続要求に含まれる指導者端末ＩＤと関連性３０３に対応する学習者端末ＩＤリストを取得する。そして、連携サーバ１０１は、新規にセッションＩＤを採番し、セッションＩＤと取得した学習者端末ＩＤリストとを対応付けたセッション情報を、セッション管理テーブル４００のエントリとして登録する。そして、連携サーバ１０１は、セッション情報の生成通知を指導者端末Ｔに送信する（ステップＳ６０３）。これにより、指導者端末Ｔと連携サーバ１０１との間でセッションが確立し、当該セッションにより通信される。
【００３７】
また、連携サーバ１０１は、端末制御情報を生成する（ステップＳ６０４）。具体的には、たとえば、連携サーバ１０１は、端末制御情報テーブル５００の新規エントリに、端末間連携接続要求に含まれる指導者端末ＩＤと、ステップＳ６０３で採番したセッションＩＤとを登録する。新規エントリである端末制御情報において、制御コード５２１および制御内容５２２は、未定義である。そして、連携サーバ１０１は、端末制御情報の生成通知を指導者端末Ｔに送信する（ステップＳ６０５）。
【００３８】
このあと、指導者端末Ｔは、操作情報解析処理を実行する（ステップＳ６０６）。操作情報解析処理（ステップＳ６０６）は、指導者端末Ｔにおいて、再生プログラムまたは電子教科書に対しどのような操作が行われたかを解析し、制御コード５２１および制御内容５２２を特定する処理である。操作情報解析処理（ステップＳ６０６）の詳細については、図７で後述する。指導者端末Ｔは、操作情報解析処理（ステップＳ６０６）で得られた操作情報５０２を、連携サーバ１０１に送信する（ステップＳ６０７）。
【００３９】
連携サーバ１０１は、指導者端末Ｔからの制御コード５２１および制御内容５２２を受信して、指導者端末ＩＤおよびセッションＩＤが一致するエントリを端末制御情報テーブル５００から特定し、特定したエントリの制御コード５２１および制御内容５２２の値を、受信した制御コードおよび制御内容で更新する（ステップＳ６０８）。ステップＳ６０６〜Ｓ６０８は、セッションが終了するまで実行される。
【００４０】
図７は、図６に示した操作情報解析処理（ステップＳ６０６）の詳細な処理手順例を示すフローチャートである。なお、指導者端末Ｔでは、再生プログラムが起動しており、かつ、再生プログラム上でコンテンツとして電子教科書が起動されている状態とする。操作情報解析処理（ステップＳ６０６）は、再生プログラムにより実行される処理である。指導者端末Ｔは、まず、再生プログラムまたはコンテンツに対する操作を検出する（ステップＳ７０１）。具体的には、たとえば、指導者端末Ｔは、単なるアイコンの選択（選択アイコンの強調表示Ａ３など）や、アイコンの選択および操作（手書きツールによる書き込み操作Ａ２、マーキング処理Ｂ１、マスク処理Ｂ２など）、コンテンツに対する直接な操作（ページ遷移操作Ａ１）を検出する。
【００４１】
操作が検出されると、指導者端末Ｔは、検出操作が操作状態Ａを示すか否かを判定する（ステップＳ７０２）。この判定基準はあらかじめ定義されているものとする。たとえば、電子教科書のページへの遷移操作Ａ１Ａ１は、操作状態Ａに該当する。また、手書きツールによる書き込み操作Ａ２や拡大や縮小などの選択アイコンの強調表示Ａ３も操作状態に該当する。操作状態Ａであると判定された場合（ステップＳ７０３：Ｙｅｓ）、指導者端末Ｔは、操作対象制御コード５２１を、ステップＳ７０１での検出操作に関する操作状態Ａに決定し（ステップＳ７０３）、ステップＳ７０１に戻る。
【００４２】
一方、操作状態Ａでないと判定された場合（ステップＳ７０２：Ｎｏ）、指導者端末Ｔは、検出された操作が操作制御Ｂを示すか否かを判定する（ステップＳ７０４）。この判定基準もあらかじめ定義されているものとする。たとえば、マーカアイコンおよびマーキング箇所の選択であるマーキング処理Ｂ１は、操作制御Ｂに該当する。また、マスクアイコンおよびマスク箇所の選択であるマスク処理Ｂ２も、操作制御Ｂに該当する。操作制御Ｂであると判定された場合（ステップＳ７０４：Ｙｅｓ）、指導者端末Ｔは、操作対象制御コード５２１をステップＳ７０１での検出操作に関する操作制御Ｂに決定し（ステップＳ７０５）、ステップＳ７０１に戻る。
【００４３】
このあと、指導者端末Ｔは、決定した制御コード５２１とステップＳ７０１での検出操作である制御内容５２２とを連携サーバ１０１に送信することになる（ステップＳ６０７）。このように、操作情報解析処理（ステップＳ６０６）は、再生プログラムまたはコンテンツへの操作入力の監視を継続する。
【００４４】
＜連携サーバ１０１−学習者端末Ｌ間シーケンス＞
図８は、学習者端末Ｌ間シーケンス例を示すシーケンス図である。まず、学習者端末Ｌは、セッションＩＤ要求を連携サーバ１０１に送信する（ステップＳ８０１）。連携サーバ１０１は、セッションＩＤ要求を受信すると、セッション管理テーブル４００を参照して、送信元の学習者端末Ｌの学習者端末ＩＤを含む学習者端末ＩＤリストに対応するセッションＩＤを検索する（ステップＳ８０２）。セッションＩＤが検索されなかった場合は、その時点で処理が終了する。一方、セッションＩＤが検索された場合、連携サーバ１０１は、検索されたセッションＩＤを学習者端末Ｌに送信する（ステップＳ８０３）。これにより、連携サーバ１０１と学習者端末Ｌとの間でセッションが確立し、当該セッションにより通信される。
【００４５】
このあと、学習者端末Ｌは、セッションＩＤを含む端末制御情報の取得要求を連携サーバ１０１に送信する（ステップＳ８０４）。連携サーバ１０１は、端末制御情報の取得要求を受信すると、端末制御情報を検索する（ステップＳ８０５）。具体的には、たとえば、連携サーバ１０１は、端末制御情報テーブル５００を参照して、端末制御情報の取得要求に含まれるセッションＩＤを有するエントリの操作情報５０２を検索する。操作情報５０２が検索されなかった場合は、その時点で処理が終了する。一方、操作情報５０２が検索された場合、連携サーバ１０１は、検索された操作情報５０２を学習者端末Ｌに送信する（ステップＳ８０３）。これにより、連携サーバ１０１と学習者端末Ｌとの間でセッションが確立し、当該セッションにより通信される。学習者端末Ｌは、操作情報５０２を受信すると、学習者端末制御処理を実行する（ステップＳ８０７）。
【００４６】
図９は、図８に示した学習者端末制御処理（ステップＳ８０７）の詳細な処理手順例を示すフローチャートである。まず、学習者端末Ｌは、受信した操作情報５０２に含まれる制御コード５２１が操作状態Ａであるか否かを判定する（ステップＳ９０１）。操作状態Ａである場合（ステップＳ９０２：Ｙｅｓ）、学習者端末Ｌは、受信した操作情報に含まれる制御内容５２２を用いて、操作状態Ａに応じた制御を実行し（ステップＳ９０２）、ステップＳ９０１に戻る。
【００４７】
具体的には、たとえば、操作状態Ａの制御内容５２２が、電子教科書のページへの遷移操作Ａ１Ａ１の検出操作である場合、学習者端末Ｌは、検出操作と同じ操作を再現する。同様に、操作状態Ａの制御内容５２２が、手書きツールによる書き込み操作Ａ２である場合も、学習者端末Ｌは、検出操作と同じ操作を再現する。また、操作状態Ａの制御内容５２２が、選択アイコンの強調表示Ａ３の検出操作である場合、学習者端末Ｌは、選択アイコンと同一機能を示すアイコンを強調表示する。
【００４８】
一方、受信した操作情報５０２に含まれる制御コード５２１が操作状態Ａでないと判定された場合（ステップＳ９０１：Ｎｏ）、学習者端末Ｌは、受信した操作情報に含まれる制御コード５２１が操作制御Ｂであるか否かを判定する（ステップＳ９０３）。操作制御Ｂである場合（ステップＳ９０３：Ｙｅｓ）、学習者端末Ｌは、受信した操作情報に含まれる制御内容５２２を用いて、操作制御Ｂに応じて、操作制御対象を制御し（ステップＳ９０４）、ステップＳ９０１にEヲ戻る。
【００４９】
具体的には、たとえば、操作制御Ｂの制御内容５２２が、マーキング処理Ｂ１の検出操作である場合、学習者端末Ｌは、検出操作と同じ操作を再現する。同様に、操作状態Ａの制御内容５２２が、手書きツールによる書き込み操作Ａ２である場合も、学習者端末Ｌは、検出操作と同じ操作を再現する。
【００５０】
このように、本実施例によれば、学習者端末Ｌの利便性の向上を図ることができる。これにより、授業の円滑な進行を図ることができる。また、指導者端末Ｔの再生プログラムと連携するオペレーションシステムと、学習者端末Ｌの再生プログラムと連携するオペレーションシステムとにおいて、バージョンや種類が異なっていても、指導者端末Ｔ側での操作が学習者端末Ｌ側に反映される。
【００５１】
したがって、オペレーションシステムの相違により、同一機能でありながらアイコン画像が異なる場合であっても、学習者は直感的に認識することができる。また、指導者端末Ｔ側の操作に同期して学習者端末Ｌが操作制御されるため、指導者端末Ｔ側の操作と同じ操作を学習者端末Ｌで行わなくてもよい。したがって、学習者は、指導者端末Ｔ側の操作を見逃した場合や、学習者端末Ｌの操作に手間取っている場合、誤操作している場合でも遅れをとることなく授業を受けることができる。
【００５２】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を 兼他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい。
【００５３】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００５４】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【００５５】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【実施例２】
【００５６】
本発明の他の実施例を説明数する。本実施例では、指導者端末で発した操作情報５０２を、学習者端末で再生するかどうかについて、操作情報５０２に強制力情報を付与する。他は、実施例１と同様である。
【００５７】
図１０に、強制力レベルの例を示す。強制力レベルと、学習者端末での許諾・拒否に対応する処理を示している。学習者端末は、操作情報を受信すると、画面上のそれに関連する箇所にアイコン等を示し、ユーザに許諾・拒否を問い合わせる。不要な場合には、問合せ無いこともある。例えば、ページ移動であれば、ページめくりのアイコンを強調表示し、移動先のページ数を示してもよい。マーカであれば、マーカのアイコンを強調表示するとともに、マーカを付するところにマーカを薄く（半透明など）表示してもよい。これとともに、図１１に示すように、諾否を入力するために、「Yes」「No」ボタンを表示して、学習者の諾否入力を受け付ける。
【００５８】
強制力レベル３は、強制的である。この強制力を付された操作情報は、すぐに再生される。諾否を問い合わせるアイコンは出現せず、学習者は拒否をできない。例えば、ページ移動であれば、すぐに指定された移動するとともに、指導者の操作が無ければ、当該ページからは学習者の操作に関わらず移動できなくなる。
【００５９】
強制力レベル２は、強制的であるが、他の操作もできる。この強制力を付された操作情報は、すぐに再生されるとともに、諾否を問い合わせるアイコンが出現し、学習者の諾否を受け付ける。拒否された場合には、この操作情報は無効になり、学習者端末上では反映されなくなる。また、諾否として、操作情報に反する操作を受け付けた場合に拒否とみなしてもよい。例えば、ページ移動であれば、すぐに指定されたページに移動するが、学習者が他のページへの移動を操作すればページ移動可能にしてもよい。
【００６０】
強制力レベル１は、学習者が許諾すれば、操作情報の再生が可能になる。この操作情報は、受信すると再生諾否を問い合わせるアイコンは出現して学習者の諾否を受け付ける。承諾された場合には再生され、拒否された場合には、この操作情報は無効になり、学習者端末上では反映されない。例えば、ページ移動であれば、ページめくりのアイコンを強調表示し、移動先のページ数を示し、許諾が入力されたらそのページに移動する。
【００６１】
強制力レベル０は、学習者は再生できない。実際には意味をもたない操作情報になるので、代わりに指導者端末で操作情報を送らないように設定してもよい。例えば、指導者用端末が、指導者用コンテンツと学習者用端末の差異を記憶しており、操作情報にかかる操作・状態が指導者用コンテンツにのみある場合、強制力レベル０を付してもよいし、操作情報に記憶しないようにしてもよい。
【００６２】
操作情報に付された強制力レベルと、学習者が入力した許諾・拒否とに基づいて、操作情報の再生を行う。
【００６３】
強制力レベルは、指導者端末で操作情報にかかる操作を受けるときに設定される。指導者が、操作と強制力を入力するのである。
【００６４】
図１２は、自動で強制力を入力させる場合に用いる強制力発生テーブルを示す。これは、指導者端末に格納されており、指導者により設定可能である。
【００６５】
本テーブルでは、操作や状態の種類ごとに強制力が設定されている。指導者が、この操作・状態を学習者に送る設定で操作した場合には、図１２にある強制力レベルが自動で設定され、学習者端末に操作情報が送信される。本テーブルでは種類ごとに規定しているが、他の基準で規定してもよい。これによって、指導者の方針に合わせて、容易に自動で強制力レベルを設定できる。
【００６６】
一方、図１３は、学習者端末で設定する自動許諾拒否テーブルである。強制力レベルが１及び２の場合には、学習者で操作情報の反映の許諾・拒否が入力可能である。本テーブルにより、許諾・拒否の問合せを自動で回答して、操作を簡便にすることができる。例えば、諾否を許諾に設定した場合には、強制力レベル１及び２の操作情報は許諾されたものとして再生される。拒否にした場合には、同じく拒否したものとして取り扱わされる。未回答の場合には、本機能の対象外となり、問合せがされる。
【００６７】
以上、実施例２について説明した。本実施例によれば、操作情報の再生に強制力レベルを設定し、指導者や学習者の意図に沿って、端末の操作や状態を連携させることができる。
【実施例３】
【００６８】
本発明の他の実施例を説明数する。本実施例では、指導者端末で発した操作情報を、学習者端末で再生する有効期限情報を付与する。他は、実施例１や２と同様である。
【００６９】
有効期限には、例えば、当該授業のみ、当日のみ、１週間、無期限などを設定可能である。期限が過ぎた場合には、操作情報にかかる操作や状態は無効になり、学習者端末上では再生できなくなる。本実施例によれば、指導者端末側で操作の有効期限を設定し、その場限りの操作・状態か、学習者端末に残しておくべきものかの情報を付与して、操作情報を送信することができる。
【００７０】
図１４は、指導者端末において、有効期限を操作状態種類別に自動で設定する有効期限発生テーブルである。たとえば、ページ移動や拡大・縮小は、当該授業のみに設定してある。指導者端末は、操作情報に有効期限情報を付して学習者端末に送信し、学習者端末は、有効期限内であればその操作情報は再生可能である。ページ移動や拡大・縮小といった授業での説明のみに用いるための操作であり、授業が終わったあとは不要となる。また、マーカは、学習者が記録しておくことが考えられるため、無期限としている。文字について、テキスト文字として清書している事項は重要な事項が多いため、残しておけるように無期限としてある。手書き文字のように、授業の説明のために指導者が簡易的に書き込み、学習者端末にそれを表示させた場合、無期限に残すまでではないとしているが、手書きの事項を重要と考えた学習者が、OCR（Optical Character Recognition）テキスト文字化するなど考えられるため、有効期限を当日限りとしている。
【００７１】
また、学習者端末で有効期限を変更するようにすることも可能である。これに対して、指導者端末側では、学習者端末側での有効期限の変更の禁止を有効期限情報に設定可能である。
【００７２】
以上、実施例３について説明した。本実施例によれば、操作情報の再生に有効期限を設定し、指導者や学習者の意図に沿って、端末の操作や状態を連携させることができる。
【符号の説明】
【００７３】
１００ 教育システム
１０１ 連携サーバ
３００ リストテーブル
４００ セッション管理テーブル
５００ 端末制御情報テーブル
Ｌ 学習者端末
Ｔ 指導者端末
【図１】
2016173569.tif 000003
【図２】
2016173569.tif 000004
【図３】
2016173569.tif 000005
【図４】
2016173569.tif 000006
【図５】
2016173569.tif 000007
【図６】
2016173569.tif 000008
【図７】
2016173569.tif 000009
【図８】
2016173569.tif 000010
【図９】
2016173569.tif 000011
【図１０】
2016173569.tif 000012
【図１１】
2016173569.tif 000013
【図１２】
2016173569.tif 000014
【図１３】
2016173569.tif 000015
【図１４】
2016173569.tif 000016