(57)【要約】【課題】分割した教材データを、サーバとのアクセスなしで、共有させるためにデータを端末間で配信する技術を提供する。【解決手段】分割された部分教材データを複数の端末において共有するための教材データ配信方法であって、必要な部分教材データを保持しない端末の有無を判定する端末判定ステップと、前記必要な部分教材データを保持しない端末があると判定された場合に、前記部分教材データを保持する第１の端末から前記部分教材データを保持していない第２の端末への前記部分教材データの配信ルート情報を作成する配信ルート情報作成ステップと、を有し、前記配信ルート情報作成ステップは、前記第１の端末からの距離と通信速度とに基づいて、送信時間の短い端末から順番に前記第２の端末を決定していくことを特徴とする教材データ配信方法。【選択図】図１１Ａ
2016177496.tif 000002
【特許請求の範囲】
【請求項１】
分割された部分教材データを複数の端末において共有するための教材データ配信方法であって、
必要な部分教材データを保持しない端末の有無を判定する端末判定ステップと、
前記必要な部分教材データを保持しない端末があると判定された場合に、前記部分教材データを保持する第１の端末から前記部分教材データを保持していない第２の端末への前記部分教材データの配信ルート情報を作成する配信ルート情報作成ステップと、を有し、
前記配信ルート情報作成ステップは、
前記第１の端末からの距離と通信速度とに基づいて、送信時間の短い端末から順番に前記第２の端末を決定していくことを特徴とする教材データ配信方法。
【請求項２】
前記配信ルート情報作成ステップは、
前記部分教材データの配信先となった前記第２の端末を基準にして、前記部分教材データを保持しない第３の端末を探索する処理を継続することを特徴とする請求項１に記載の教材データ配信方法。
【請求項３】
前記配信ルート情報作成ステップは、
前記第３の端末を探索し、次いで、第４の端末を探索する際に、前記第２の端末からの送信時間の方が前記第３の端末からの送信時間よりも短い場合には、前記第４の端末への送信元を前記第２の端末とすることを特徴とする請求項２に記載の教材データ配信方法。
【請求項４】
前記配信ルート情報作成ステップは、
前記部分教材データが配信された前記第２の端末が前記部分教材データを有するものとして、再度、前記部分教材データを保持しない第３の端末を探索する処理を継続することを特徴とする請求項１に記載の教材データ配信方法。
【請求項５】
前記第２の端末に表示させた既知のサイズの基準図形を前記第１の端末で撮影し、
前記第１の端末で撮影された前記基準図形のサイズとゆがみに基づいて、前記第１の端末を基準にした前記第２の端末との距離と方向を求めるための相対的位置を求めることを特徴とする請求項１から４までのいずれか１項に記載の教材データ配信方法。
【請求項６】
請求項１から５までのいずれか１項に記載の教材データ配信方法を実行させるためのプログラム。
【請求項７】
データ分散配置装置とマスタ端末とスレーブ端末と
を備えた教材データ配置システムであって、
前記データ分散配置装置は、
教材データを端末の処理能力に応じて分割する教材データの分割手段と、
分割した前記教材データを前記端末の処理能力及び記憶容量に応じて配置する端末を算出する配置端末の計算手段と、
前記教材データの分割手段により分割した教材データを前記配置端末の計算手段により決定した端末に配信するデータ配置手段と、
前記分割した教材データを端末に送信するための通信部と、
を備え、
前記マスタ端末は、
前記スレーブ端末の表示画面に表示された図形を撮影する画像撮影部と、
前記撮影した画像からスレーブ端末の位置を検出する端末位置検出手段と、
前記教材データの端末における配置情報、前記端末の位置情報および前記端末の特性を保持する詳細情報に基づきデータ配信ルートを算出するデータ配信ルート決定手段と、を備え、
前記スレーブ端末は、
端末ＩＤと位置および方向を検出するための図形を表示する表示部と、
分割した教材データを取得し、または、配信するための通信部と、
自端末の位置を検出させるための画像を作成する位置確認画像作成手段と、
分割した前記教材データを他のスレーブ端末に送信するためのデータ配置手段と、
を備えていることを特徴とする教材データ分散配置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、各携帯端末に分散配置した教材データを共有させるようにデータを端末間で配信する教材データ配信技術に関する。
【背景技術】
【０００２】
ユーザ端末同士で直接アクセスし、相互にデータのやりとりをするものがある。特許文献１では、ユーザ端末１１（符号は特許文献１の符号、以下同様）は、更新アクセス開始要求を管理サーバ４０へ送信する。管理サーバ４０は、更新アクセス開始要求を受信し、更新対象ファイルのアクセス情報を、「端末１１によりアクセス中」アクセス許可とファイル情報（更新対象ファイルである実ファイルの存在するユーザ端末のＩＰアドレス情報等）を送信する。ユーザ端末１１は、アクセス許可を受信すると、更新対象ファイルを保持しているユーザ端末（ＩＰアドレスで指定される）に直接アクセス（ピアツーピアによるアクセス）し、実ファイルを更新し、アクセス終了後に管理サーバ４０へアクセス終了情報を暗号化して送信する。管理サーバ４０は、更新対象ファイルのアクセス情報を「アクセス無し」へと更新する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１５７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のシステムは、ユーザ端末同士でアクセスしデータ更新をするものの、そのユーザ端末同士のアクセスの際、管理サーバにアクセスしその許可を得た上で、ユーザ端末同士のアクセスをするものである。
【０００５】
また、ユーザ端末同士でのアクセスの処理終了後は、再び管理サーバにアクセスし終了情報を送信しなければならず、管理サーバへのアクセスが必須条件となっていた。つまり、管理サーバにアクセスできない場合、ユーザ端末同士のアクセスができなかった。
【０００６】
また、ブルートゥース等により、管理サーバを介さず、ユーザ端末間で直接データをやりとりできる仕組みもある。しかしながら、これらは、３以上の複数ユーザ端末がある場合の全体最適を意識したデータの送受信を行うものではない。
【０００７】
本発明は、分割した教材データを、サーバとのアクセスなしで、共有させるためにデータを端末間で配信する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一観点によれば、分割された部分教材データを複数の端末において共有するための教材データ配信方法であって、必要な部分教材データを保持しない端末の有無を判定する端末判定ステップと、前記必要な部分教材データを保持しない端末があると判定された場合に、前記部分教材データを保持する第１の端末から前記部分教材データを保持していない第２の端末への前記部分教材データの配信ルート情報を作成する配信ルート情報作成ステップと、を有し、前記配信ルート情報作成ステップは、前記第１の端末からの距離と通信速度とに基づいて、送信時間の短い端末から順番に前記第２の端末を決定していくことを特徴とする教材データ配信方法が提供される。これにより、部分教材データを迅速に端末間で共有させることができる。
【０００９】
前記配信ルート情報作成ステップは、前記部分教材データの配信先となった前記第２の端末を基準にして、前記部分教材データを保持しない第３の端末を探索する処理を継続することを特徴とする。前記配信ルート情報作成ステップは、前記第３の端末を探索し、次いで、第４の端末を探索する際に、前記第２の端末からの送信時間の方が前記第３の端末からの送信時間よりも短い場合には、前記第４の端末への送信元を前記第２の端末とすることを特徴とする。
【００１０】
また、前記配信ルート情報作成ステップは、前記部分教材データが配信された前記第２の端末が前記部分教材データを有するものとして、再度、前記部分教材データを保持しない第３の端末を探索する処理を継続することを特徴とする。
【００１１】
前記第２の端末に表示させた既知のサイズの基準図形を前記第１の端末で撮影し、前記第１の端末で撮影された前記基準図形のサイズとゆがみに基づいて、前記第１の端末を基準にした前記第２の端末との距離と方向を求めるための相対的位置を求めるようにしても良い。これにより、特別の機能がない場合でも、位置を把握し、教材データを共有させることができる。
【００１２】
本発明は、上記のいずれか１に記載の教材データ配信方法を実行させるためのプログラムであっても良い。
【００１３】
また、本発明は、データ分散配置装置とマスタ端末とスレーブ端末と、を備えた教材データ配置システムであって、前記データ分散配置装置は、教材データを端末の処理能力に応じて分割する教材データの分割手段と、分割した前記教材データを前記端末の処理能力及び記憶容量に応じて配置する端末を算出する配置端末の計算手段と、前記教材データの分割手段により分割した教材データを前記配置端末の計算手段により決定した端末に配信するデータ配置手段と、前記分割した教材データを端末に送信するための通信部と、を備え、前記マスタ端末は、前記スレーブ端末の表示画面に表示された図形を撮影する画像撮影部と、前記撮影した画像からスレーブ端末の位置を検出する端末位置検出手段と、前記教材データの端末における配置情報、前記端末の位置情報および前記端末の特性を保持する詳細情報に基づきデータ配信ルートを算出するデータ配信ルート決定手段と、を備え、前記スレーブ端末は、端末ＩＤと位置および方向を検出するための図形を表示する表示部と、分割した教材データを取得し、または、配信するための通信部と、自端末の位置を検出させるための画像を作成する位置確認画像作成手段と、分割した前記教材データを他のスレーブ端末に送信するためのデータ配置手段と、を備えていることを特徴とする教材データ分散配置システムである。
【発明の効果】
【００１４】
上記の構成を有することにより、サーバを介することができない屋外での授業においても、生徒間の位置に基づき連鎖的に教材データ配信が可能となる。
【図面の簡単な説明】
【００１５】
【図１Ａ】本発明の実施の形態によるデータ分散配置システムの全体構成例を示す機能ブロック図である。
【図１Ｂ】本発明の実施の形態によるデータ分散配置システムの端末配置のイメージを示す図である。
【図２】本発明の実施の形態によるデータ分散配置装置による教材データの分割と配置データの決定するデータ構成例を示す図である。
【図３】本発明の実施の形態によるデータ分散配置装置による分割教材データを各端末へ配置する様子を示す図である。
【図４】本発明の実施の形態によるマスタ携帯端末とスレーブ携帯端末との距離を算出する構成例を示す図である。
【図５】本発明の実施の形態によるデータ配信ルート情報のデータ構成例を示す図である。
【図６】本発明の実施の形態によるスレーブ携帯端末間のデータ配信のイメージを示した図である。
【図７】本発明の実施の形態による教材データの分割と配置端末の計算処理の流れを示すフローチャート図である。
【図８】本発明の実施の形態によるデータ配置処理の流れを示すフローチャート図である。
【図９Ａ】本発明の実施の形態による位置確認画像作成処理の流れを示すフローチャート図である。
【図９Ｂ】図９Ａのステップ９０３の処理のイメージを示す図である。
【図１０】本発明の実施の形態による端末位置検出処理の流れを示すフローチャート図である。
【図１１Ａ】本発明の実施の形態によるデータ配信ルート決定処理の流れを示すフローチャート図である。
【図１１Ｂ】図１１Ａのステップ１１０３の処理の詳細を示すフローチャート図である。
【図１１Ｃ】本発明の実施の形態による端末間のデータ配信の様子を示す図である。
【図１２】本発明の実施の形態によるデータ配信処理の流れを示すフローチャート図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
１．１  全体構成例について
図１Ａは、本発明の一実施の形態によるデータ配置システムの全体構成を示す機能ブロック図である。
【００１７】
このシステムは、データ分散配置装置１３、マスタ携帯端末（例えばＰＣやタブレットなど）１、複数のスレーブ携帯端末（例えばタブレットなど）８を備えている。この構成により、マスタ携帯端末１が保持している教材データを分割して各スレーブ携帯端末８に分散配置することができる。また、必要に応じて、各スレーブ携帯端末８の位置を考慮した上で、分割した教材データを保有するスレーブ携帯端末８から他のスレーブ携帯端末８に分割した教材データを配信することができる。
【００１８】
図１Ｂは、マスタ携帯端末１、スレーブ携帯端末８の配置例を示す図である。基本的には、教師用のマスタ携帯端末１と、生徒用の多数のスレーブ携帯端末８とが、あるエリア内に配置され、野外授業などを行っている様子が例示的に示されている。
【００１９】
教科書などの教材データは、一般的に１年分で１冊の分量である。これを管理サーバに持たせ、管理サーバから教材データを取得できない移動授業、野外授業などの場合、マスタ携帯端末１とスレーブ携帯端末８とは、１年分で１冊の分量の教材データを保持することは難しい。また、教材データがリアルタイムに変化するような場合もある。
【００２０】
データ分散配置装置１３は、教材データの分割と配置端末の計算を行うためのプログラム１４などを有し、この計算プログラム１４により、教材データの分割位置、例えば、章毎の分割などを決定し、配信対象となるスレーブ携帯端末８の処理能力を考慮して、分割された教材データのうちのいずれかを、いずれの携帯端末に配置すればよいかを算出する。また、データ分散配置装置１３は、データ配置プログラム１５を有し、教材データの分割と配置端末の計算プログラム１４により算出された結果に基づいて、各携帯端末に対して分割した教材データを配置する。教材データがデータベース１７内に格納されている例を示す。
【００２１】
マスタ携帯端末１は、主に教師が使用する携帯端末である。スレーブ携帯端末８は、主に生徒が使用する携帯端末である。これら携帯端末は、表示部９を備え、この表示部９に、自端末ＩＤや位置及び方向を特定するための図形を表示することができる。また、これら携帯端末は、通信部６を備え、相互に通信可能である。
【００２２】
マスタ携帯端末１は、画像撮影部２を備え、画像撮影部２は、スレーブ携帯端末８の表示部９に表示された位置及び方向を特定するための図形を撮影することができる。
【００２３】
また、マスタ携帯端末１は、タブレット位置検出プログラム４を有し、タブレット位置検出プログラム４は、図９Ａ，Ｂを参照して後述するように、マスタ携帯端末１が撮影した位置及び方向を特定する図形に基づいて、スレーブ端末８の位置を検出する処理を行う。さらに、マスタ携帯端末１は、データ配信ルート決定プログラム５を有し、データ配信ルート決定プログラム５は、後述するように、検出したスレーブ携帯端末８の位置に基づいて最適なデータ配信ルートを決定する。
【００２４】
スレーブ携帯端末８は、位置確認画像作成プログラム１０を有し、位置確認画像作成プログラム１０は、後述するように、自端末の位置及び方向を特定するために用いる図形を作成する。また、スレーブ携帯端末８は、データ配信プログラム１１を有し、データ配信プログラム１１は、自端末内の教材分割データを配信ルート情報に基づきスレーブ携帯端末８に配信する。
【００２５】
図２は、データ分散配置装置１３において、教材データの分割処理とその分割した教材データを分散配置する携帯端末を決定するための構成を示す図である。教材データ２０１、授業における教材データ２０１の利用部分を知るための授業計画および授業進捗情報２０２、タブレット（又はＰＣ）端末詳細情報２０６に含まれる処理性能２０９や記憶容量２１０に基づき、教材データ２０１の分割位置（Ｐ１、Ｐ２、Ｐ３、…）を教材の利用部分であって端末の性能の範囲内になるように決定し、データＩＤ２１７と教材をどの位置で分割するのが好ましいかを示す教材分割位置情報２１８とから構成される分割教材データ情報２１５を作成する。
【００２６】
また、端末詳細情報２０６に含まれる処理性能（ＣＰＵ情報）２０９、記憶容量２１０、最大通信速度２１１に基づき、どの携帯端末にどの分割教材データをどの程度割り振るかを決定し、端末ＩＤ２０７および複数のデータＩＤ２１７から構成されるデータ配置情報２１６を作成する。図２に示すように、データ配信情報２１６は、端末ＩＤごとに複数の行を持っているのが一般的である。
【００２７】
タブレット詳細情報２０６としては、端末の通信範囲２１９の情報を有し、通信範囲２１９は、端末間の距離に応じた通信精度（通信性能）を示す。たとえば、例えば、端末間の距離が３ｍ以内なら通信精度は１００％、５ｍであれば７０％、１０ｍであれば２０％という通信可能範囲となる。授業計画および授業進捗情報２０２は、授業期間２０３、進捗状況２０４、授業中に利用する教材データ部位２０５を有し、これらのデータにより、どの程度の部分データをどのタイミングで分配すればよいかを判定することができる。また、データ配置情報２２０は、部分データの重要度点数２２１と、その部分データが全端末のうちどの程度の割合（台数）で配置されているかを示す配置率２２２とを有し、重要度点数２２１と配置率２２２とは正の相関を有する。配置率２２２は、分割した教材データのうち共通部分は、端末における存在率が大きくなるように、分割した教材データのうち個別部分は、端末における存在率が小さくなるように、することが好ましい。重要度に関しても同様である。
【００２８】
図３に、データ分散配置装置１３から各携帯端末１，８へ、分割した教材データを分散配置するための構成を示す。データ分散配置装置１３は、データ配信プログラム１５を有する。データ配信プログラム１５は、分割教材データ情報２１５およびデータ配置情報２１６に基づいて、端末ＩＤに対応する各携帯端末にデータＩＤ２１７および部分データ３０１を送信する。尚、部分データ３０１は、分割教材データ情報２１５の教材を分割可能である（例えば章立て、授業の進捗に応じて）教材分割位置情報２１８（Ｐ１、Ｐ２、Ｐ３、…）に基づき、教材データから対応する部分を切り出したデータである。
尚、部分データ３０１は、図２の配置率２２２によって決められる分割教材データ情報２１５に基づいて配置される。
【００２９】
図４に、スレーブ携帯端末８の表示装置９に表示される位置確認画像を作成するため機能の構成例を示す。スレーブ携帯端末８は、位置確認画像作成プログラム１０を有する。位置確認画像作成プログラム１０は、スレーブ携帯端末８とマスタ携帯端末１との距離や方向を算出するための所定の図形を作成する。さらに、位置確認画像作成プログラム１０は、所定の図形作成時に、自端末ＩＤ１０５を示す情報（２次元バーコードや電子透かし等）を図形に埋め込むようにする。
【００３０】
さらに、図４においては、マスタ携帯端末１とスレーブ携帯端末８との距離を算出するための構成が示されている。マスタ携帯端末１の有する画像撮影装置２により、スレーブ携帯端末８の表示装置９に表示された所定の図形を含む画像を撮影する。マスタ携帯端末１は、タブレット位置検出プログラム４を有し、撮影した画像を解析して各スレーブ携帯端末８の距離と方向を算出する。算出された距離４０３と方向４０４とを、端末ＩＤ４０５ごとに、端末位置情報４０２として格納する。この処理の詳細は後述する。
【００３１】
図５に、マスタ携帯端末１におけるデータ配信ルートを決定するための構成例を示す。マスタ携帯端末１は、端末位置情報１１４（図４の４０２）、データ配置情報１１６（図２の２１６）、タブレット詳細情報１０６（図２の２０６）、およびデータ配信ルート決定プログラム１５を有する。データ配信ルート決定プログラム１５は、端末位置情報４０２（図４）、通信範囲２１９、データ配置情報２１６、タブレット詳細情報２０６に基づいて、最適な配信ルートを決定し、データ配信ルート情報５０２及び５０３を作成する。
【００３２】
データ配信ルート情報（ａ）５０２は、通信先が当該データを保持している場合の構造例であり、配信ルート情報５０４に基づいて、データＩＤ２１７（＝５１７）だけを送信する。
データ配信ルート情報（ｂ）５０３は、通信先が当該データを保持していない場合の構造例であり、配信ルート情報５０４に基づいて、データＩＤ２１７および当該データである部分データ２０１を配信する。
【００３３】
いずれの配置ルート情報も、送り先が配信可能なように入れ子構造となっている。すなわち、例えば、データ配信ルート情報（ａ）５０２の配信ルート情報５０４は、２世代目の情報である、送信先端末情報５０８と、配信ルート情報（２世代目）５０４と、を有しており、配信ルート情報（２世代目）５０４は、送信先端末情報５０８と、配信ルート情報（３世代目）５０４と、を有している（以下各世代まで同様）。
尚、世代とは、部分データを送る最初の配置から数えて何番目の送信であるかを示すものである。
【００３４】
図６に、スレーブ携帯端末８間のデータ配信について示した構成例を示す。スレーブ携帯端末８は、データ配信プログラム１１により作成されたデータ配信ルート情報５０３に基づいて一次配信（１世代目の配信）、二次配信（２世代目の配信）、三次配信（３世代目の配信）と、対象の送信先がなくなるまで処理を行う。このように、世代ごとに配信ルート情報を有している構成が本実施の形態の特徴の１つである。
【００３５】
１．２  データ配置情報の作成処理について
図７に、データ分散配置装置１３における教材データの分割と配置端末の計算プログラム１４およびデータ配置プログラム１５による、部分データの分割位置決定からデータ配置情報の作成処理までの（前準備）フローチャート図を示す。適宜、図１から６までを、符号を示すことで参照しながら説明する。
【００３６】
教材データ２０１を分割した部分データ３０１の範囲を確定するため、教材データ２０１の分割位置を決定し、データＩＤ２１７と教材分割位置情報２１８とから構成される分割教材データ情報２１５を作成する（Ｓ７０１）。尚、教材の分割位置（図２のＰ１、Ｐ２、Ｐ３、…）は一回の授業における進捗度合いと教材データの章立てを中心に決定される。
【００３７】
次に、教材の部分データ３０１の重要度点数２２１を算出する（Ｓ７０２）。この重要度点数２２１は、授業計画や授業の進捗状況に基づき、また、最近使ったデータであるか否かを判断し、算出することができる。算出した重要度点数２２１は、部分データ３０１を配置する端末数（配置率２２２）を決定するために用いる。
【００３８】
次に、データ配置情報２１６から、処理Ｓ７０２により決定した重要度点数２２１に対応する配置率２２２を取得する。その取得した配置率２２２に基づき、部分データ３０１を配置する端末数を決定する（Ｓ７０３）。配置率２２２は予め定めた値である。重要度点数２２１が高い部分データ３０１は、より多くの携帯端末にデータを配置する方針で決める。
【００３９】
次に、タブレット詳細情報２０６に格納された処理性能２０９、記憶容量２１０や最大通信速度２１１の情報および、処理Ｓ７０３により決定した部分データ３０１の配置端末数に基づき、どの携帯端末にどの部分データ３０１を配置するかを決定する。
【００４０】
最後に、データ配置情報２１６を作成する。データ配置情報２１６は、図２に示すように、上記の手順に従って決定された情報に基づき、端末ＩＤ２０７をキーとしてその端末に配置するデータＩＤ２１７を格納する（Ｓ７０４）。
【００４１】
１．３  データ配置処理について
図８に、上記の前準備に続き、データ分散配置装置１３から各携帯端末１、８への部分データ３０１の配置を行うデータ配信プログラム１５による処理例を示す。
【００４２】
データ分散配置装置１３と接続されており、部分データ３０１がまだ転送されていないマスタ携帯端末１およびスレーブ携帯端末８を確認する。データ分散配置装置１３のタブレット詳細情報２０６に登録され接続されている端末ＩＤ２０７の中で、すべてのマスタ携帯端末１およびスレーブ携帯端末８において必要なデータが転送がされている場合（Ｎ０）、処理を終了する（処理完了）。
【００４３】
データ分散配置装置１３のタブレット詳細情報２０６に登録された端末ＩＤ２０７の中で、データ転送処理を行っていない端末ＩＤ２０７がある場合（Ｙｅｓ）、データ配置情報２１６に、当該端末ＩＤ２０７と一致する端末ＩＤ２０７があるか否か判定する（Ｓ８０２）。当該端末ＩＤ２０７と一致する端末ＩＤ２０７がある場合（Ｙｅｓ）、データ配置情報２１６を参照してデータＩＤ２１７を取得し、そのデータＩＤ２１７と一致するデータＩＤを分割教材データ情報２１５から取得し、そのデータＩＤ２１７に対応する教材分割位置情報２１８に基づき、部分データ３０１を取得する。取得した部分データ３０１をデータＩＤ２１７とともに当該端末ＩＤ２０７に対応するスレーブ携帯端末８へ送る（コピーする）（Ｓ８０３）。データ配置情報（２１６）に当該端末ＩＤ２０７と一致する端末ＩＤ２１７がない場合（Ｎｏ）、当該端末ＩＤ２１７がマスタ携帯端末１であるか否かを判定する（Ｓ８０４）。マスタ携帯端末１である場合（Ｙｅｓ）、データ配置情報２１６とタブレット詳細情報２０６をマスタ携帯端末１へコピーする（Ｓ８０５）。マスタ携帯端末１でない場合（Ｎｏ）、データ分散配置装置１３のタブレット詳細情報２０６に登録された端末ＩＤ２０７の中で、データ転送されていない端末ＩＤ２０７があるか否かを判定する処理に戻る（Ｓ８０１）。
処理が完了するまで、当該処理を継続する。
【００４４】
１．４  位置確認画像作成処理について
図９Ａに、各スレーブ端末８における位置確認画像作成プログラム１０の処理を示す。図９Ｂに、処理のイメージを示す。まず、端末ＩＤ情報を有する埋め込み情報（電子透かしや２次元バーコード等）を作成する（Ｓ９０１）。スレーブ携帯端末８−１の表示装置９−１に、２次元バーコードを表示させる（Ｓ９０２）。また、物理的に一定の大きさの矩形が表示されるように位置確認画像、例えば、１０ｃｍ四方の正方形の画像９ａを表示させる。この際、自端末の解像度（ＤＰＩ）を考慮して物理的なサイズを意識した正方形（矩形）を生成する（Ｓ９０３）。２次元バーコードの位置の例えば右下隅に正方形を表示させ、埋め込み情報を位置確認画像９ａに埋め込む（Ｓ９０４）。
この状態で、正方形が表示された画面をマスタ端末１に向ける（Ｓ９０５）。
【００４５】
図９Ｂが、Ｓ９０５の状態を示すイメージ図である。図９Ｂ（ａ）に示す状態が、マスタ端末１の画像撮影部２に対して、各スレーブ端末８（８−１、８−２、…）が、正方形の画像９ａの表示された表示部９−１（ｂ）を向けた状態を示す。図９Ｂ（ｃ）は、マスタ端末１が撮像した画像を表示部３に表示させたと仮定した場合の各スレーブ端末９−１、９−２、…の正方形の大きさ９ａ−１、９ａ−２、…を仮想的に示した図である。このように、同じ大きさの正方形を撮像しても、マスタ／スレーブ間の距離により、大きさが異なってくることを、距離の推測に用いる。
【００４６】
１．５  位置検出処理について
図１０に、図９Ａに続き、マスタ携帯端末１における各スレーブ携帯端末８の位置情報を取得するためのタブレット位置検出プログラム４の処理例を示す。図９Ｂも参照する。
【００４７】
各スレーブ携帯端末８の表示部９に表示された位置認識用の画像９−１２を、マスタ携帯端末１で撮影する。撮影された画像（図９Ｂ（ｃ）参照）を解析して画像に埋め込まれた情報（電子透かしや２次元バーコード）を取得する（Ｓ１００１，２）。電子透かしや２次元バーコードとして埋め込まれた情報は、端末ＩＤ２０７として利用することが可能であり、この電子透かしや２次元バーコードとして埋め込まれた端末ＩＤ２０７により各端末を識別する。
【００４８】
さらに、撮影された画像から位置検出用の図形情報を取り出す（Ｓ１００３）。図形のサイズやゆがみに基づいて、つまり、マスタ携帯端末１によって撮影されたスレーブ携帯端末８の表示装置９に表示された物理的に一定の大きさの矩形の大きさの比率および各辺の長さの比率に基づいて、図９Ｂ（ａ）に示すように、マスタ端末１からの距離（位置Ｐ１１、Ｐ１２を考慮）を計算し、また、カメラの画角θを考慮して、方向（中心線との成す角度α）を求めることで、各携帯端末８の位置情報を算出する（Ｓ１００４）。尚、データ配信までは、この位置関係はおおむね保たれている仮定する。
【００４９】
１．６  データ配信先決定処理について
図１１Ａに、第１のスレーブ携帯端末８から第１とは異なる第２のスレーブ携帯端末８への最適なデータ配信をするためのデータ配信ルート決定プログラム５の処理例を示す。
【００５０】
授業中、新しい章の表示を行った際、新たな部分データ３０１の表示が必要なときに（Ｓ１１０１）、その章の教科書データを表示させるために必要な部分データ３０１を保持していないスレーブ携帯端末８があるか否かを確認する（Ｓ１１０２）。全スレーブ携帯端末８が、その章に関する必要なデータを持っている場合（Ｎｏ）、処理を終了する。必要なデータを持っていないスレーブ携帯端末８がある場合（Ｙｅｓ）、所定のルールに従って配信先を決定し、データ配信ルート情報を作成する（Ｓ１１０３）。
【００５１】
ここで、所定のルールとしては、「（１）配信先になっておらず、部分データを持たない端末であること、（２）距離的に近い端末であること、（３）距離が同じであれば通信速度の速い端末であること、（４）通信速度も同じであるならデータ到達予想時間が短い端末であること」、これらの条件を満たすスレーブ携帯端末８を配信先とすることができる。
【００５２】
例えば、（１）配信先になっているか否かの判定は、データ配置情報２１６に基づき行う。（２）距離的に近い端末であることの判定は、処理Ｓ１００４により取得した各スレーブ携帯端末８までの距離情報に基づき行う。（３）通信速度の速さについては、タブレット詳細情報２０６に基づいて算出する。（４）データ到達予想時間については、通信範囲２１９に基づいて算出し、通信しようとしている２つの端末がお互い１００％に近いところで通信する。
【００５３】
図１１Ｂは、Ｓ１１０３のデータ配信ルート情報の作成処理の詳細を示すフローチャート図である。まず、部分データ３０１を保持する端末をリスト化する（Ｓ１１０３−１）。次いで、自端末からの距離が近い（短い）と、自端末の通信速度（速さ）２１１をキーにして、自端末以外の端末をソートする。ここで、自端末とは、リストから１つ取り出した端末であり、通信可能範囲外にある端末を排除する。次いで、ソート結果の先頭端末は、部分データの受取元が決定済であるか否かを判定する（Ｓ１１０３−３）。ここで、Ｙｅｓの場合には、当該端末は、受け取った部分データの配信先が決まっているか否かを判定する（Ｓ１１０３−４）。ここで、Ｙｅｓの場合には、ソート結果の先頭端末を処理対象から外し、ソート結果の次の端末を次の端末の先頭にする（Ｓ１１０３−６）。次いで、Ｓ１１０３−３に戻る。
【００５４】
Ｓ１１０３−３でＮｏの場合、つまりソート結果の先頭端末において部分データの受取元が決定していない場合には、Ｓ１１０３−７に進み、以下の処理を行う。
・自端末の部分データの配信先を当該端末とする。
・当該端末の受け取り元を自端末とする。
・受け取り側端末に自端末のデータ到達予測時間にデータ転送時間を加えたデータ到達予測時間を設定する。
【００５５】
次いで、リスト内の端末を全て処理できたか否かを判定し（Ｓ１１０３−８）、Ｎｏの場合には、Ｓ１１０３−２に戻り、Ｙｅｓの場合には、処理を終了する。
【００５６】
Ｓ１１０３−４でＮｏの場合には、Ｓ１１０３−５に進み、データ受け取りまでの時間が自端末からの方が早いか否かを判定し、Ｙｅｓの場合にはＳ１１０３−７に、Ｎｏの場合には、Ｓ１１０３−６に進む。
以上のようなポリシーの例に従って、データ配信ルート情報を作成することができる。
【００５７】
図１１Ｃは、データ配信ルートの一例を示す図である。図１１Ｃ（ｂ）に示すデータ配信ルート情報は、図５の配信ルート（ｂ）による情報例である。
【００５８】
この例では、図１１Ｃ（ｂ）に示す１世代目の情報に基づいて図１１Ｃ（ａ）に示すように、マスタ端末１から、スレーブ端末８−４に１次配信１）が行われる。１次配信を受信したスレーブ端末８−４において、受信した配信ルート情報（図１１Ｃ（ｂ））が参照され、２世代目の情報に基づいてスレーブ端末８−２に、２次配信２）−１が行われる。次いで、スレーブ端末８−６に２次配信２）−２が行われ、スレーブ端末８−１に２次配信２）−３が順次行われる。２次配信を受信したスレーブ端末８−２）は、図１１Ｃ（ｂ）に示す３世代目の情報に基づいてスレーブ端末８−５に３次配信３）、次いでスレーブ端末８−７に４次配信４）が行われる。スレーブ端末８−２からの３次配信に並行して、２次配信を受信したスレーブ端末８−６）は、３世代目の情報に基づいてスレーブ端末８−３に３次配信３）が順次行われる。
図１１Ｃ（ｃ）に示すデータ配信ルート情報は、図５の配信ルート（ａ）による情報例である。
【００５９】
この例は、対象となる部分データを保有するスレーブ端末が、マスタ端末１から最も遠い位置８−３にある場合の配信ルートである。
【００６０】
マスタ端末１から、部分データを付加しない配信ルート情報が、図１１Ｂに示すポリシーに従って、スレーブ端末８−１に配信され、次いで、スレーブ端末８−２を経由して、スレーブ端末８−３に配信される。スレーブ端末８−３において、部分データが付加され、図１１Ｂに示すポリシーに基づき、各スレーブ端末に部分データが付加された配信ルート情報が配信される。
【００６１】
次に、図１１Ａに戻って、部分データ３０１を保有しているが配信ルートが決まっていないスレーブ携帯端末８があるか否か確認する（Ｓ１１０４）。決まっていないスレーブ携帯端末８がある場合（Ｙｅｓ）、処理Ｓ１００３に戻る。現在部分データ３０１を保有しているスレーブ携帯端末８すべてについて、配信ルートが決まった場合（Ｓ１１０４でＮｏ）、部分データ３０１の配信先となったスレーブ携帯端末８から、部分データ３０１を２次配信するため、部分データ３０１の２次配信先のスレーブ携帯端末８を探す（Ｓ１１０５）。次いで、Ｓ１１０２の処理に戻る。
【００６２】
１．７  データ受信処理について
図１２に、各スレーブ携帯端末８が部分データ３０１を受信するためのデータ配信プログラム１１の処理を示す。まず、他端末から、上記のデータ配信ルート情報を受信する（Ｓ１２０１）。
【００６３】
次いで、受信データに該当する部分データ３０１が含まれるか否かデータＩＤに基づいて判定する（Ｓ１２０２）。受信したデータに部分データ３０１が含まれる場合（Ｙｅｓ）、受信端末は、当該部分データ３０１を保存する（Ｓ１２０３）。受信したデータに部分データ２０１が含まれていない場合（Ｎｏ）、その受信したデータにデータ配信ルート情報が含まれるか確認する（Ｓ１２０４）。データ配信ルート情報５０４が含まれる場合(Ｙｅｓ)、データ配信ルート情報５０４から配信先端末情報５０８と配信ルート情報５０４とを取得する（Ｓ１２０５）。受信した端末は、自端末内に、受信したデータのデータＩＤ２１７と一致するデータＩＤ２１７に該当する部分データ３０１が保有するか否かを判定する（Ｓ１２０６）。
【００６４】
該当する部分データ３０１を保有する場合（Ｙｅｓ）、受信したデータ配信ルート情報５０３（ｂ）に、自端末で保有する部分データ３０１を付加して、新たにデータ配信ルート情報５０４を作成する（１２０７）。部分データを付加したデータ配信ルート情報５０４を、受信したデータ配信ルート情報の配信先端末情報５０８に基づき配信先端末へ送信する（Ｓ１２０９）。これにより、連鎖的に部分データの配信が可能となる。
【００６５】
該当する部分データ３０１を保有しない場合（Ｎｏ）、先に取り出した情報とデータＩＤとを合わせて新たにデータ配信ルート情報５０４を作成し（Ｓ１２０８）、Ｓ１２０９に進む。
いずれの場合も、Ｓ１２０４に戻り、配信ルート情報がなくなると、処理を終了する（終了）。
【００６６】
以上のように、サーバを介することができない屋外での授業等においても、生徒端末間の位置に基づき連鎖的に教材データ配信が可能となるという利点がある。必要な教材データを全端末で共有できるように教材データを適切に再配置することができる。
【００６７】
処理および制御は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）によるソフトウェア処理、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）によるハードウェア処理によって実現することができる。
【００６８】
また、上記の実施の形態において、添付図面に図示されている構成等については、これらに限定されるものではなく、本発明の効果を発揮する範囲内で適宜変更することが可能である。その他、本発明の目的の範囲を逸脱しない限りにおいて適宜変更して実施することが可能である。
【００６９】
また、本発明の各構成要素は、任意に取捨選択することができ、取捨選択した構成を具備する発明も本発明に含まれるものである。
【産業上の利用可能性】
【００７０】
本発明は、教材データの自動配信装置に利用できる。
【符号の説明】
【００７１】
１…マスタ（携帯）端末、５…データ配信ルート決定プログラム、８…複数のスレーブ（携帯）端末、１０…位置確認画像作成プログラム、１３…データ分散配置装置、２０１…教材データ、２０２…授業計画および授業進捗情報、２０３…授業期間、２０４…進捗状況、２０６…端末（タブレット）詳細情報、２０９…処理性能（ＣＰＵ情報）、２１０…記憶容量、２１１…最大通信速度、２１５…分割教材データ情報、２１７…データＩＤ、２１８…教材分割位置情報、２２２…配置率、５０２、５０３…データ配信ルート情報、５０４…配信ルート情報。
【図１Ａ】
2016177496.tif 000003
【図１Ｂ】
2016177496.tif 000004
【図２】
2016177496.tif 000005
【図３】
2016177496.tif 000006
【図４】
2016177496.tif 000007
【図５】
2016177496.tif 000008
【図６】
2016177496.tif 000009
【図７】
2016177496.tif 000010
【図８】
2016177496.tif 000011
【図９Ａ】
2016177496.tif 000012
【図９Ｂ】
2016177496.tif 000013
【図１０】
2016177496.tif 000014
【図１１Ａ】
2016177496.tif 000015
【図１１Ｂ】
2016177496.tif 000016
【図１１Ｃ】
2016177496.tif 000017
【図１２】
2016177496.tif 000018