(57)【要約】【課題】  データ処理装置の間で処理後データの送信を行うことなく、端末装置の最も近くに位置するデータ処理装置が、端末装置に対して処理後データを送信する。【解決手段】  端末装置６は、最も近くに位置するデータ処理装置３ａに対して、無線通信網５を介してタスクＴの実行を依頼する。端末装置６からタスクＴの実行を依頼されたデータ処理装置３ａは、タスクＴをＴ１，Ｔ２，Ｔ３に分割するとともに管理データを生成する。次に、データ処理装置３ａはタスクＴ１を実行し、他のデータ処理装置３ｂ，３ｃに、タスクＴ２，Ｔ３を実行させるとともに管理データを送信する。そして、全てのデータ処理装置３ａ，３ｂ，３ｃでタスクＴ１，Ｔ２，Ｔ３の実行が終了したときに、全てのデータ処理装置３ａ，３ｂ，３ｃのうちマスター装置とされているものが、管理データに基づいて処理後データを生成して、端末装置６に対して送信する。【選択図】  図２
2005208756.tif 000002
【特許請求の範囲】
【請求項１】
無線通信網又は有線通信網を介して接続された複数のデータ処理装置と、無線通信網を介して上記複数のデータ処理装置に接続可能とされている端末装置とを備えた分散処理システムであって、
上記データ処理装置は、タスクを実行するタスク実行手段と、
上記端末装置からタスクの実行を依頼された場合に、上記端末装置から依頼されたタスクを分割するタスク分割手段と、
上記タスク分割手段によって分割されたタスクの実行によって生成された各データから、上記タスク分割手段によって分割される前のタスクの実行により生成されるデータと同じデータである処理後データを生成するための管理データを生成する管理データ生成手段とを備え、
上記端末装置は、上記複数のデータ処理装置のうち１つに対してタスクの実行を依頼し、
上記複数のデータ処理装置のうち上記端末装置からタスクの実行を依頼されたデータ処理装置は、上記タスク分割手段によって上記端末装置から実行を依頼されたタスクを分割するとともに上記管理データ生成手段によって管理データを生成した後に、上記タスク実行手段によって上記タスク分割手段が分割したタスクのうち１つ以上のタスクを実行し、他のデータ処理装置に対して上記タスク分割手段が分割したタスクのうち他のタスクを実行させるとともに上記管理データを送信すること
を特徴とする分散処理システム。
【請求項２】
上記端末装置は、上記複数のデータ処理装置のうち最も近くに位置するデータ処理装置に対して、タスクの実行を依頼すること
を特徴とする請求項１記載の分散処理システム。
【請求項３】
上記データ処理装置は、当該データ処理装置が、上記複数のデータ処理装置のうち上記端末装置の最も近くに位置しているデータ処理装置であるマスター装置か否かを判断するマスター装置判断手段と、
上記管理データに基づいて、各データ処理装置でタスクが実行されることによって生成されたデータから処理後データを生成する処理後データ生成手段とを備え、
上記マスター装置判断手段により当該データ処理装置がマスター装置ではないと判断された場合には、マスター装置であるデータ処理装置に対して上記タスク実行手段により生成されたデータを送信し、
上記マスター装置判断手段により当該データ処理装置がマスター装置であると判断された場合には、上記処理後データ生成手段によって処理後データを生成し、上記端末装置に対して送信すること
を特徴とする請求項１記載の分散処理システム。
【請求項４】
上記端末装置は、ビーコンを送信するビーコン送信手段を備え、
上記データ処理装置の上記マスター装置判断手段は、上記端末装置の上記ビーコン送信手段によって送信されたビーコンを受信してビーコン受信強度を測定し、測定したビーコン受信強度を他のデータ処理装置によって測定されたビーコン受信強度と比較して、ビーコン受信強度が最も強いときに、当該データ処理装置がマスター装置であると判断すること
を特徴とする請求項１記載の分散処理システム。
【請求項５】
無線通信網を介して端末装置と接続可能とされており、無線通信網又は有線通信網を介して他のデータ処理装置と接続しているデータ処理装置であって、
タスクを実行するタスク実行手段と、
上記端末装置からタスクの実行を依頼された場合に、上記端末装置から依頼されたタスクを分割するタスク分割手段と、
上記タスク分割手段によって分割されたタスクの実行によって生成されたデータから、上記タスク分割手段によって分割される前のタスクの実行により生成されるデータと同じデータである処理後データを生成するための管理データを生成する管理データ生成手段とを備え、
上記端末装置からタスクの実行を依頼された場合に、上記タスク分割手段によって上記端末装置から実行を依頼されたタスクを分割するとともに上記管理データ生成手段によって管理データを生成した後に、上記タスク実行手段によって上記タスク分割手段が分割したタスクのうち１つ以上のタスクを実行し、他のデータ処理装置に対して上記タスク分割手段が分割したタスクのうち他のタスクを実行させるとともに上記管理データを送信すること
を特徴とするデータ処理装置。
【請求項６】
当該データ処理装置が上記端末装置の最も近くに位置しているデータ処理装置であるマスター装置か否かを判断するマスター装置判断手段と、
上記管理データに基づいて、各データ処理装置でタスクが実行されることによって生成されたデータから処理後データを生成する処理後データ生成手段とを備え、
上記マスター装置判断手段により当該データ処理装置がマスター装置ではないと判断された場合には、マスター装置であるデータ処理装置に対して上記タスク実行手段により生成されたデータを送信し、
上記マスター装置判断手段により当該データ処理装置がマスター装置であると判断された場合には、上記処理後データ生成手段によって処理後データを生成し、上記端末装置に対して送信すること
を特徴とする請求項５記載のデータ処理装置。
【請求項７】
上記データ処理装置の上記マスター装置判断手段は、上記端末装置から送信されたビーコンを受信してビーコン受信強度を測定し、測定したビーコン受信強度を他のデータ処理装置によって測定されたビーコン受信強度と比較して、ビーコン受信強度が最も強いデータ処理装置をマスター装置であると判断すること
を特徴とする請求項５記載のデータ処理装置。
【請求項８】
無線通信網又は有線通信網を介して接続された複数のデータ処理装置と、無線通信網を介して上記複数のデータ処理装置に接続可能とされている端末装置とを備える分散処理システムの分散処理方法であって、
上記端末装置が、上記複数のデータ処理装置のうち１つに対してタスクの実行を依頼するタスク依頼ステップと、
上記複数のデータ処理装置のうち上記タスク依頼ステップでタスクの実行を依頼されたデータ処理装置が、上記タスク依頼ステップで実行するように依頼されたタスクを分割するタスク分割ステップと、
上記複数のデータ処理装置のうち上記タスク依頼ステップでタスクの実行を依頼されたデータ処理装置が、上記タスク分割ステップで分割されたタスクの実行によって生成された各データから、上記タスク分割ステップで分割される前のタスクの実行により生成されるデータと同じデータである処理後データを生成するための管理データを生成する管理データ生成ステップと、
上記複数のデータ処理装置のうち上記端末装置からタスクの実行を依頼されたデータ処理装置が、上記タスク分割ステップで分割したタスクのうち１つ以上のタスクを実行し、他のデータ処理装置に対して他のタスクを実行させるとともに上記管理データを配信するタスク実行ステップとを備えること
を特徴とする分散処理方法。
【請求項９】
上記タスク依頼ステップでは、上記端末装置は、上記複数のデータ処理装置のうち最も近くに位置するデータ処理装置に対してタスクの実行を依頼すること
を特徴とする請求項８記載の分散処理方法。
【請求項１０】
上記タスク実行ステップの終了後に、上記複数のデータ処理装置が、それぞれ上記複数のデータ処理装置のうち上記端末装置の最も近くに位置しているデータ処理装置であるマスター装置か否かを判断するマスター装置判断ステップと、
上記マスター装置判断ステップでマスター装置ではないと判断されたデータ処理装置が、上記マスター装置判断ステップでマスター装置であると判断されたデータ処理装置に対して上記タスク実行ステップで生成したデータを送信するデータ送信ステップと、
上記マスター判断ステップでマスター装置であると判断されたデータ処理装置が、上記管理データに基づいて、上記データ送信ステップで送信された各データから処理後データを生成し、上記端末装置に対して送信する処理後データ生成送信ステップとを備えること
を特徴とする請求項８記載の分散処理方法。
【請求項１１】
上記マスター装置判断ステップでは、上記データ処理装置が上記端末装置から送信されたビーコンを受信してビーコン受信強度を測定し、測定したビーコン受信強度を他のデータ処理装置によって測定されたビーコン受信強度と比較して、ビーコン受信強度が最も強いデータ処理装置をマスター装置であると判断すること
を特徴とする請求項８記載の分散処理方法。
【請求項１２】
無線通信網又は有線通信網を介して接続された複数のデータ処理装置と、上記複数のデータ処理装置と無線通信網を介して接続可能とされている端末装置とを備える分散処理システムで実行される分散処理プログラムであって、
上記端末装置が、上記複数のデータ処理装置のうち１つに対してタスクの実行を依頼するタスク依頼ステップと、
上記複数のデータ処理装置のうち上記タスク依頼ステップでタスクの実行を依頼されたデータ処理装置が、上記タスク依頼ステップで実行するように依頼されたタスクを分割するタスク分割ステップと、
上記複数のデータ処理装置のうち上記タスク依頼ステップでタスクの実行を依頼されたデータ処理装置が、上記タスク分割ステップで分割されたタスクの実行によって生成された各データから、上記タスク分割ステップで分割される前のタスクの実行により生成されるデータと同じデータである処理後データを生成するための管理データを生成する管理データ生成ステップと、
上記複数のデータ処理装置のうち上記端末装置からタスクの実行を依頼されたデータ処理装置が、上記タスク分割ステップで分割したタスクのうち１つ以上のタスクを実行し、他のデータ処理装置に対して他のタスクを実行させるとともに上記管理データを配信するタスク実行ステップとを備えること
を特徴とする分散処理プログラム
【請求項１３】
上記タスク依頼ステップでは、上記端末装置は、上記複数のデータ処理装置のうち最も近くに位置するデータ処理装置に対してタスクの実行を依頼すること
を特徴とする請求項１２記載の分散処理プログラム。
【請求項１４】
上記タスク実行ステップの終了後に、上記複数のデータ処理装置が、それぞれ上記複数のデータ処理装置のうち上記端末装置の最も近くに位置しているデータ処理装置であるマスター装置か否かを判断するマスター装置判断ステップと、
上記マスター装置判断ステップでマスター装置ではないと判断されたデータ処理装置が、上記マスター装置判断ステップでマスター装置であると判断されたデータ処理装置に対して上記タスク実行ステップで生成したデータを送信するデータ送信ステップと、
上記マスター判断ステップでマスター装置であると判断されたデータ処理装置が、上記管理データに基づいて、上記データ送信ステップで送信された各データから処理後データを生成し、上記端末装置に対して送信する処理後データ生成送信ステップとを備えること
を特徴とする請求項１２記載の分散処理プログラム。
【請求項１５】
上記マスター装置判断ステップでは、上記データ処理装置が上記端末装置から送信されたビーコンを受信してビーコン受信強度を測定し、測定したビーコン受信強度を他のデータ処理装置によって測定されたビーコン受信強度と比較して、ビーコン受信強度が最も強いデータ処理装置をマスター装置であると判断すること
を特徴とする請求項１２記載の分散処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプロセッサを使用してデータ処理を行う分散処理システム及び方法、かかる分散処理システムで使用されるデータ処理装置、並びにかかる分散処理システムで実行される分散処理プログラムに関する。
【背景技術】
【０００２】
ソフトウェアの複雑化や高度化に伴い、プロセッサによって処理されるデータ量が増大している。処理するデータ量が増大するとプロセッサに負担がかかり、処理の終了までに時間を要するなどの問題が生じる。かかる問題を改善するために、１つのプロセッサだけで全ての処理を行わずに、互いに接続されている複数のプロセッサを使用して、データ処理を行う分散処理システムが開発されている。
【０００３】
また、近年、ＤＶＤ（Digital Versatile Disc）プレーヤや電子ゲーム機など家庭内で使用される電子機器に、処理能力の高いプロセッサが搭載されている。そこで、これらの電子機器に搭載されたプロセッサを利用し、家庭内などで使用される分散処理システムが提案されている。分散処理システムでは、各電子機器がEthernet（登録商標）などの有線で接続され、各プロセッサで処理するデータや各プロセッサで処理された後のデータなどは、有線通信網を介して送受信される。
【０００４】
ところで、分散処理システムとして、例えば１つの電子機器（以下、端末装置という。）が他の電子機器（以下、マスター装置という。）に対してタスクの実行を依頼し、マスター装置がタスクを分割して、分割したタスクのうち１つ以上のタスクを実行するとともに、更に他の電子機器（以下、スレーブ装置という。）に対してマスター装置が実行するタスク以外のタスクを実行させるシステムが挙げられる。この分散処理システムでは、マスター装置は、タスクの実行によって生成したデータとスレーブ装置がタスクを実行することによって生成したデータから、分割前のタスクの実行により生成されるデータと同じデータである処理後データを生成して端末装置に対して送信する。
【０００５】
したがって、この分散処理システムによれば、例えば携帯型の電子機器などデータ処理能力が低いプロセッサを搭載している電子機器が、マスター装置に対してタスクの実行を依頼することによって、多量のデータ処理が必要となるアプリケーションプログラムを実行することが可能となる。
【０００６】
しかしながら、この分散処理システムを利用するために携帯型の電子機器を他の電子機器と有線で接続すると、携帯型の電子機器は移動範囲が制限されてしまう。したがって、携帯型電子機器の携帯性が損なわれて使用する上で不都合が生じてしまう。
【０００７】
以上説明した不都合を回避するために、端末装置を、マスター装置やスレーブ装置と無線通信網を介して接続する分散処理システムが提案されている。この分散処理システムによれば、携帯型の電子機器と他の電子機器とを、無線通信網を介して接続することが可能となるため、携帯型の電子機器は、携帯性を損なうことなく、マスター装置に対してタスクの実行を依頼することが可能となる。
【０００８】
無線通信網を介してデータを送信するときには、送信距離が長いほどエラーが生じ易くなる。すなわち、端末装置をマスター装置やスレーブ装置などと無線通信網を介して接続した場合、タスクの実行によって生成された処理後データを端末装置に対して送信するときには、マスター装置及びスレーブ装置である複数の電子機器のうち、端末装置の最も近く位置に位置する電子機器から送信することが好ましい。
【０００９】
しかしながら、処理後データを端末装置の最も近くに位置する電子機器からデータを送信するためには、マスター装置が端末装置の位置を把握して、処理後データを端末装置の最も近くに位置する電子機器に送信する必要が生じる。したがって、マスター装置は、端末装置の位置を把握するために煩雑な処理を実行する必要が生じる。また、処理後データを端末装置の最も近くに位置する電子機器に送信する必要が生じるために、マスター装置とスレーブ装置との間で処理後データの送受信が行われる。処理後データはデータ量が大きいので、送受信されると他の通信に影響するなどの不都合が生じ易くなる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は以上説明した従来の実情を鑑みて提案されたものであり、端末装置とデータ処理装置とが無線通信網を介して接続可能とされており、データ処理装置間で処理後データの送受信を行うことなく、データ処理装置から端末装置に対して処理後データを送信することが可能な分散処理システム及び方法、かかる分散処理システムで使用されるデータ処理装置、並びにかかる分散処理システムで実行される分散処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る分散処理システムは、無線通信網又は有線通信網を介して接続された複数のデータ処理装置と、無線通信網を介して上記複数のデータ処理装置に接続可能とされている端末装置とを備えた分散処理システムであって、上記データ処理装置は、タスクを実行するタスク実行手段と、上記端末装置からタスクの実行を依頼された場合に、上記端末装置から依頼されたタスクを分割するタスク分割手段と、上記タスク分割手段によって分割されたタスクの実行によって生成された各データから、上記タスク分割手段によって分割される前のタスクの実行により生成されるデータと同じデータである処理後データを生成するための管理データを生成する管理データ生成手段とを備え、上記端末装置は、上記複数のデータ処理装置のうち１つに対してタスクの実行を依頼し、上記複数のデータ処理装置のうち上記端末装置からタスクの実行を依頼されたデータ処理装置は、上記タスク分割手段によって上記端末装置から実行を依頼されたタスクを分割するとともに上記管理データ生成手段によって管理データを生成した後に、上記タスク実行手段によって上記タスク分割手段が分割したタスクのうち１つ以上のタスクを実行し、他のデータ処理装置に対して上記タスク分割手段が分割したタスクのうち他のタスクを実行させるとともに上記管理データを送信することを特徴とする。
【００１２】
本発明に係るデータ処理装置は、無線通信網を介して端末装置と接続可能とされており、無線通信網又は有線通信網を介して他のデータ処理装置と接続しているデータ処理装置であって、タスクを実行するタスク実行手段と、上記端末装置からタスクの実行を依頼された場合に、上記端末装置から依頼されたタスクを分割するタスク分割手段と、上記タスク分割手段によって分割されたタスクの実行によって生成されたデータから、上記タスク分割手段によって分割される前のタスクの実行により生成されるデータと同じデータである処理後データを生成するための管理データを生成する管理データ生成手段とを備え、上記端末装置からタスクの実行を依頼された場合に、上記タスク分割手段によって上記端末装置から実行を依頼されたタスクを分割するとともに上記管理データ生成手段によって管理データを生成した後に、上記タスク実行手段によって上記タスク分割手段が分割したタスクのうち１つ以上のタスクを実行し、他のデータ処理装置に対して上記タスク分割手段が分割したタスクのうち他のタスクを実行させるとともに上記管理データを送信することを特徴とする。
【００１３】
本発明に係る分散処理方法は、無線通信網又は有線通信網を介して接続された複数のデータ処理装置と、無線通信網を介して上記複数のデータ処理装置に接続可能とされている端末装置とを備える分散処理システムの分散処理方法であって、上記端末装置が、上記複数のデータ処理装置のうち１つに対してタスクの実行を依頼するタスク依頼ステップと、上記複数のデータ処理装置のうち上記タスク依頼ステップでタスクの実行を依頼されたデータ処理装置が、上記タスク依頼ステップで実行するように依頼されたタスクを分割するタスク分割ステップと、上記複数のデータ処理装置のうち上記タスク依頼ステップでタスクの実行を依頼されたデータ処理装置が、上記タスク分割ステップで分割されたタスクの実行によって生成された各データから、上記タスク分割ステップで分割される前のタスクの実行により生成されるデータと同じデータである処理後データを生成するための管理データを生成する管理データ生成ステップと、上記複数のデータ処理装置のうち上記端末装置からタスクの実行を依頼されたデータ処理装置が、上記タスク分割ステップで分割したタスクのうち１つ以上のタスクを実行し、他のデータ処理装置に対して他のタスクを実行させるとともに上記管理データを配信するタスク実行ステップとを備えることを特徴とする。
【００１４】
本発明に係る分散処理プログラムは、無線通信網又は有線通信網を介して接続された複数のデータ処理装置と、上記複数のデータ処理装置と無線通信網を介して接続可能とされている端末装置とを備える分散処理システムで実行される分散処理プログラムであって、  上記端末装置が、上記複数のデータ処理装置のうち１つに対してタスクの実行を依頼するタスク依頼ステップと、上記複数のデータ処理装置のうち上記タスク依頼ステップでタスクの実行を依頼されたデータ処理装置が、上記タスク依頼ステップで実行するように依頼されたタスクを分割するタスク分割ステップと、上記複数のデータ処理装置のうち上記タスク依頼ステップでタスクの実行を依頼されたデータ処理装置が、上記タスク分割ステップで分割されたタスクの実行によって生成された各データから、上記タスク分割ステップで分割される前のタスクの実行により生成されるデータと同じデータである処理後データを生成するための管理データを生成する管理データ生成ステップと、上記複数のデータ処理装置のうち上記端末装置からタスクの実行を依頼されたデータ処理装置が、上記タスク分割ステップで分割したタスクのうち１つ以上のタスクを実行し、他のデータ処理装置に対して他のタスクを実行させるとともに上記管理データを配信するタスク実行ステップとを備えることを特徴とする。
【発明の効果】
【００１５】
本発明では、端末装置からタスクの実行を依頼されたデータ処理装置が、タスクを分割するとともに管理データを生成し、分割したタスクのうち１以上のタスクを実行し、他のデータ処理装置に分割したタスクのうち他のタスクを実行させるとともに、管理データを送信する。
【００１６】
したがって、本発明によれば、端末装置からタスクの実行を依頼されていないデータ処理装置でも、管理データに基づいて、タスクを実行することによって生成したデータと他のデータ処理装置がタスクを実行することによって生成したデータとから、処理後データを生成し、端末装置に対して送信することが可能となる。すなわち、データ処理装置の間で処理後データの送信を行うことなく、端末装置の最も近くに位置するデータ処理装置が、端末装置に対して処理後データを送信することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態について、図面を使用して詳細に説明する。
【００１８】
図１に示すように、本発明を適用した分散処理システム１は、有線通信網２を介して接続されている第１〜第３のデータ処理装置３ａ〜３ｃ（以下、総称するときには、データ処理装置３という。）を備える。また、分散処理システム１は、第１〜第３のデータ処理装置３ａ〜３ｃと無線通信網５を介して接続可能な端末装置６を備える。また、分散処理システム１は、有線通信網２を介して第１〜第３のデータ処理装置３ａ〜３ｃと接続されている認証ノード７を備える。
【００１９】
分散処理システム１は、例えば家庭内などで使用される。なお、本実施の形態では、ＭＡＣ（Media Access Control）として、ＣＳＭＡ（Carrier Sense Multiple Access）方式が採用されている。また、第１〜第３のデータ処理装置３ａ〜３ｃと無線通信網５を介して接続可能な端末装置の数は、複数であっても良い。
【００２０】
端末装置６は、ユーザによってプロセッサ（図示せず。）の処理能力を超えるタスクＴの実行が要求されたときなどに、図２に示すように、第１〜第３のデータ処理装置３ａ〜３ｃのうち１つに対してタスクＴの実行を要求する。また、端末装置６は、ビーコンを所定の時間毎に送信する。ビーコンには、端末装置６を識別するためのデータ（以下、ＩＤという。）が含まれる。したがって、端末装置６から送信されたビーコンを受信したデータ処理装置３は、ビーコンを送信したのが端末装置６であることを認識し、端末装置６が、無線通信網５を介して通信可能な範囲内にあることを知ることができる。端末装置６の例としては、例えばＰＤＡ（Personal Digital Assistant）などの携帯型の電子機器が挙げられる。
【００２１】
認証ノード７は、第１〜第３のデータ処理装置３ａ〜３ｃに対してタスクＴの実行を依頼することが可能な端末装置のＩＤの一覧が記憶されたデータベースである。第１〜第３のデータ処理装置３ａ〜３ｃは、端末装置からタスクＴの実行を要求されたときに、タスクＴの実行を要求した端末装置のＩＤが認証ノード７に記憶されているか否かを確認することで、依頼されたタスクＴを実行するか否かを判断する。第１〜第３のデータ処理装置３ａ〜３ｃは、認証ノード７にＩＤが記憶されているときには端末装置から要求されたタスクＴを実行し、ＩＤが記憶されていないときには端末装置から要求されたタスクＴを実行しない。
【００２２】
なお、認証ノード７は、第１〜第３のデータ処理装置３ａ〜３ｃのそれぞれに備えられていても良い。認証ノード７が第１〜第３のデータ処理装置３ａ〜３ｃのそれぞれに備えられることにより、第１〜第３のデータ処理装置３ａ〜３ｃは端末装置６から依頼されたタスクＴを実行するか否かを判断するときに、無線通信網５を介してＩＤを送信する必要がなくなり、送信エラーにより判断が遅れてしまうなどの不都合を回避することが可能となる。
【００２３】
第１〜第３のデータ処理装置３ａ〜３ｃは、端末装置６から要求されたタスクＴを分散処理し、タスクＴの実行によって生成されたデータと同じデータ（以下、処理後データという。）を、端末装置６に対して送信する。
【００２４】
具体的に説明すると、図２に示すように、第１〜第３のデータ処理装置３ａ〜３ｃのうち１つが、端末装置６からタスクＴの実行を要求される。そして、タスクＴの実行を要求されたデータ処理装置３が、端末装置６から実行を要求されたタスクＴをｎ個に分割して、分割したタスクＴ１，Ｔ２，・・・Ｔｎのうち１つ以上を実行するとともに、他のデータ処理装置に対して分割したタスクＴ１，Ｔ２，・・・Ｔｎのうち自身が実行しているタスク以外のタスクを実行させる。また、分割したタスクＴ１，Ｔ２，・・・Ｔｎを実行することによって生成されたデータから処理後データを生成するためのデータである管理データを生成して、他のデータ処理装置３に送信する。そして、第１〜第３のデータ処理装置３ａ〜３ｃのうち１つが、管理データに基づいて、分割されたタスクＴ１，Ｔ２，・・・Ｔｎを実行することによって生成されたデータを使用した最終的な処理を行うことで処理後データを生成して、端末装置６に対して送信する。本実施の形態では、端末装置６から実行する要求がされたタスクＴを、タスクＴ１，Ｔ２，Ｔ３の３つに分解する。なお、タスクＴの分割及び管理データの生成については、詳細を後述する。
【００２５】
なお、分割されたタスクＴ１，Ｔ２，・・・Ｔｎの実行により得られたデータには、図３に示すように、それぞれタスクＩＤ及びシーケンス番号が付加される。タスクＩＤは、分割されたタスクＴ１，Ｔ２，・・・Ｔｎに対応して付与された符号である。本実施の形態では、図２に示すように、３つに分割され、それぞれＴ１，Ｔ２，Ｔ３が付与される。また、シーケンス番号は、分割されたそれぞれのタスクＴ１，Ｔ２，・・・Ｔｎで何番目に処理された結果生成されたデータであるかを示す番号である。
【００２６】
第１〜第３のデータ処理装置３ａ〜３ｃの例としては、例えばＤＶＤ（Digital Versatile Disc）プレーヤや電子ゲーム機など、処理能力が高いプロセッサを備える電子機器が上げられる。
【００２７】
また、本実施の形態では、第１〜第３のデータ処理装置３ａ〜３ｃのうち少なくとも１つ以上は、ビーコンを送信している。第１〜第３のデータ処理装置３ａ〜３ｃは有線通信網２を介してネゴシエーションを行い、必要最低限のビーコンを送信している。第１〜第３のデータ処理装置３ａ〜３ｃのうち少なくとも１つ以上から送信されたビーコンを受信することにより、端末装置６は、無線通信可能な範囲内に第１〜第３のデータ処理装置３ａ〜３ｃのうち少なくとも１つが設置されていることを認識できる。
【００２８】
また、本実施の形態では、第１〜第３のデータ処理装置３ａ〜３ｃは、間にゲートウェイなどがなく、直接接続されている。したがって、データ処理装置３のうち１つが有線通信網２に送出したデータは、他のデータ処理装置３全てに通知される。例えば、第１のデータ処理装置３ａが有線通信網２に送出したデータは、第２及び第３のデータ処理装置３ｂ，３ｃに通知される。
【００２９】
データ処理装置３は、それぞれ、図４に示すように、処理モジュール１１と、第１の通信インターフェイス１２と、第２の通信インターフェイス１３とを備える。
【００３０】
処理モジュール１１は、ストレージ１５と、プロセッサ１６と、メモリ１７とを備えている。ストレージ１５は、プロセッサ１６によって実行されるプログラムが記憶されている。プロセッサ１６は、ストレージ１５に記憶されているプログラムを使用して、タスクを実行する。メモリ１７は、プロセッサ１６の作業領域となる。
【００３１】
第１の通信インターフェイス１２は、有線通信網２を介したデータの送受信を行う。すなわち、第１の通信インターフェイス１２は、有線通信網２にデータを送出したり、他のデータ処理装置３が有線通信網２に送出したデータを受信する。
【００３２】
第２の通信インターフェイス１３は、無線通信網５を介したデータの送受信を行う。すなわち、第２の通信インターフェイス１３は、無線通信網５を介して端末装置６に対してデータを送信したり、端末装置６から無線通信網５を介して送信されたデータを受信したりする。
【００３３】
また、タスクＴの分割と処理後データの生成は、第１〜第３のデータ処理装置３ａ〜３ｃのうち、端末装置６の最も近くに位置するものが行う。すなわち、第１〜第３のデータ処理装置３ａ〜３ｃが分割されたタスクを実行している間の端末装置６の移動によって、端末装置６の最も近くに位置するデータ処理装置３が変わった場合には、処理後データの生成を行うデータ処理装置３は、タスクＴの分割を行ったデータ処理装置３と別のものになる。以下の説明では、第１〜第３のデータ処理装置３ａ〜３ｃのうち端末装置６に対して最も近い位置にあるデータ処理装置３をマスター装置といい、マスター装置以外のデータ処理装置３をスレーブ装置という。すなわち、マスター装置は、端末装置６の移動に応じて変更となる。
【００３４】
第１〜第３のデータ処理装置３ａ〜３ｃがマスター装置であるか又はスレーブ装置であるかは、第１〜第３のデータ処理装置３ａ〜３ｃのそれぞれが、図５に示す処理を所定の時間毎に行うことにより判断される。
【００３５】
具体的に説明すると、先ず、ステップＳＴ１で、第１〜第３のデータ処理装置３ａ〜３ｃは、端末装置６から送信されたビーコンを受信したか否かを検出する。ビーコンを検出した場合にはステップＳＴ２に進む。また、ビーコン検出していない場合にはステップＳＴ１０に進み、スレーブ装置であると判断する。
【００３６】
ステップＳＴ２では、第１〜第３のデータ処理装置３ａ〜３ｃは、端末装置６から送信されたビーコンの受信信号強度の値（ＲＳＳＩ値）を測定する。また、図示しない第１のタイマー及び第２のタイマーを起動する。そして、ステップＳＴ３に進む。
【００３７】
図６に示すように、第１のタイマーは、端末装置６がビーコンを送信する時間間隔にマージンをもたせた時間Ｔｂを測定する。すなわち、第１のタイマーが満了したデータ処理装置３は、ビーコンを受信してからＴｂ以内に次のビーコンを受信しないデータ処理装置３であり、ビーコンを受信できない範囲に位置している。第１のタイマーが満了したデータ処理装置３は、他のデータ処理装置３に対してビーコンが受信できない旨を通知する。本実施の形態では、第１〜第３のデータ処理装置３ａ〜３ｃは、全てのデータ処理装置３で第１のタイマーが満了した場合に、分割されたタスクＴ１，Ｔ２，Ｔ３の実行を中断又は終了する。なお、図６では、矢印Ｘ方向が時間を示している。
【００３８】
また、第２のタイマーは、後述するステップＳＴ４，５，６で、データ処理装置３が他のデータ処理装置３からのＲＳＳＩ値の通知を待機するときの、最大待機時間Ｔ０を測定する。詳述すると、データ処理装置３は、他のデータ処理装置３のうち第２のタイマーが満了するまでにＲＳＳＩ値を通知しないもの、すなわち、ビーコンを受信してからＴ０以内にＲＳＳＩ値を通知しないものは、ビーコンが受信できない位置にいると判断して処理を進める。
【００３９】
次に、ステップＳＴ３では、第１〜第３のデータ処理装置３ａ〜３ｃは、ステップＳＴ２で測定したＲＳＳＩ値を、他のデータ処理装置３に通知して、ステップＳＴ４に進む。
【００４０】
次に、ステップＳＴ４では、第１〜第３のデータ処理装置３ａ〜３ｃは、他のデータ処理装置３のＲＳＳＩ値を受信したか否かを判断する。他のデータ処理装置３のＲＳＳＩ値を受信しない場合にはステップＳＴ５に進み、受信した場合にはステップＳＴ６に進む。
【００４１】
ステップＳＴ５では、第１〜第３のデータ処理装置３ａ〜３ｃは、第２のタイマーが満了しているか否かを判断する。第２のタイマーが満了している場合にはステップＳＴ１１に進みマスター装置であると判断する。また、第２のタイマーが満了していない場合にはステップＳＴ４に戻る。
【００４２】
また、ステップＳＴ６では、第１〜第３のデータ処理装置３ａ〜３ｃは、第２のタイマーが満了しているか否かを判断する。第２のタイマーが満了している場合にはステップＳＴ７に進む。また、第２のタイマーが満了していない場合にはステップＳＴ１２に進み、現在の状態を維持する。
【００４３】
ステップＳＴ７では、第１〜第３のデータ処理装置３ａ〜３ｃは、ステップＳＴ２で測定したＲＳＳＩ値が他のデータ処理装置３のＲＳＳＩ値より大きいか否かを判断する。ステップＳＴ２で測定したＲＳＳＩ値が他のデータ処理装置３のＲＳＳＩ値より大きい場合にはステップＳＴ１１に進んで、マスター装置であると判断する。また、ステップＳＴ２で測定されたＲＳＳＩ値が他のデータ処理装置３より小さい場合にはステップＳＴ１０に進んで、スレーブ装置であると判断する。
【００４４】
以上説明した方法によれば、端末装置６が最も近くに位置するデータ処理装置３を判別することなく、マスター装置となるデータ処理装置３とスレーブ装置となるデータ処理装置３とが決まり、端末装置６が消耗する電力を削減することが可能となる。したがって、端末装置６が、例えば携帯型の電子機器などの電池で駆動する電子機器である場合に、電池切れを生じにくくすることが可能となる。
【００４５】
つぎに、タスクＴの分解及び管理データの生成について、具体的例を挙げて説明する。
【００４６】
例えば、タスクＴがＦ１＋Ｆ２＋Ｆ３（但し、Ｆ１、Ｆ２、Ｆ３は、それぞれ演算を示している。）という演算である場合には、タスクＴをＦ１とＦ２とＦ３とに分割することが可能となる。したがって、Ｆ１をタスクＴ１、Ｆ２をタスクＴ２、Ｆ３をタスクＴ３とすることが可能となる。この場合には、マスター装置であるデータ処理装置３は、「タスクＴ１の実行により得られたデータと、タスクＴ２の実行により得られたデータと、タスクＴ３の実行により得られたデータとを全て加算する」という内容の管理データを生成する。
【００４７】
また、タスクＴの実行により時系列なデータが複数得られる場合には、図７（Ａ）に示すように、タスクＴを、時間毎に分割することが可能となる。時間毎にタスクＴを分割する場合には、各タスクＴ１〜Ｔ３の実行により生成されるデータを、時系列に並べる必要が生じる。したがって、管理データは、各タスクＴ１〜Ｔ３の実行により得られたデータの配列順序を示すデータとなる。なお、図７中矢印Ｙ方向が、時系列に沿った方向となる。
【００４８】
例えば、タスクＴの実行により動画像の処理が行われる場合には、フレーム番号１〜１０，３１〜４０，…３０ｍ＋１〜３０ｍ＋１０（但し、ｍは０以上の整数。）の画像データの処理をタスクＴ１とし、フレーム番号１１〜２０，４１〜５０…３０ｍ＋１１〜３０ｍ＋２０の画像データの処理をタスクＴ２とし、番号２１〜３０，５１〜６０…３０ｍ＋２１〜３０（ｍ＋１）である画像データの処理をタスクＴ３とすることが可能となる。また、各タスクＴ１〜Ｔ３が、フレーム番号が連続している１０のフレームの処理を１回のシーケンスで行うようにする。
【００４９】
この場合、図７（Ｂ）に示すように、分割されたタスクの実行によってデータが生成されるが、生成されたデータがマスター装置であるデータ処理装置３に対して送信される場合に、フレーム番号順に送信されるとは限らない。例えば、図７（Ｃ）に示すように、フレーム番号２１〜３０のデータが送信された後にフレーム番号１１〜２０のデータが送信される場合がある。したがって、マスター装置であるデータ処理装置３は、図７（Ｄ）に示すように、スレーブ装置であるデータ処理装置３から受信したデータを並べ替える必要が生じる。したがって、マスター装置として動作しているデータ処理装置３は、「各タスクの実行により得られたデータをシーケンス番号順に並べ、シーケンス番号が同じ場合にはタスクＴ１，Ｔ２，Ｔ３の順序で並べる。」という管理データを生成する。
【００５０】
また、タスクＴの実行で段階的にデータが処理される場合、すなわち、前段のタスクの実行によって生成されたデータを使用して次のタスクが実行されることによってデータが作成される場合には、図８に示すように、タスクＴを段階毎に分割することが可能となる。タスクＴを段階毎に分割する場合には、最終段階のタスクを実行するためのプログラムが管理データとなる。最終段階のタスクを実行するためのプログラムは、特定のデータ処理装置３に実行させると、第１〜第３のデータ処理装置３ａ〜３ｃの全てで処理後データを生成して端末装置６に送信することが不可能となるために、管理データに含まれ、マスター装置によって実行される必要がある。
【００５１】
例えば、タスクＴの実行により音声認識が行われる場合には、第１段階で行われる処理である取りこんだ音声からの雑音や歪の除去をタスクＴ１とし、第２段階で行われる処理である音素の解析をタスクＴ２とし、第３段階で行われる処理である音素からの文章の類推をタスクＴ３とし、最終段階で行われる処理である文字への変換及び英訳を最終段階のタスクとする。このようにタスクＴを分割する場合には、マスター装置として動作しているデータ処理装置３は、最終段階のタスクからなる管理データを生成する。
【００５２】
つぎに、以上説明した分散処理システム１で、端末装置６が第１〜第３のデータ処理装置３ａ〜３ｃのうち１つに対してタスクＴの実行を依頼した後に、第１〜第３のデータ処理装置３ａ〜３ｃが依頼されたタスクＴを分散処理して、生成した処理後データを端末装置６に対して返信する方法について説明する。
【００５３】
最初に、第１〜第３のデータ処理装置３ａ〜３ｃのうち１つが、端末装置６の認証を行う。
【００５４】
詳述すると、先ず、端末装置６は、図９に示すように、ステップＳＴ３１で、データ処理装置３が送信しているビーコンを受信した後に参入要求パケットを生成して送信する。端末装置６によって送信された参入要求パケットは、第１〜第３のデータ処理装置３ａ〜３ｃのうちいずれかによって受信される。参入要求パケットが第１〜第３のデータ処理装置３ａ〜３ｃのうちいずれかによって受信されると、認証プロセスが開始となる。以下の説明では、端末装置６が参入要求パケットを送信したときに第１のデータ処理装置３ａがマスター装置であり、参入要求パケットを受信した場合を例に挙げて説明する。
【００５５】
次に、ステップＳＴ３２で、参入要求パケットを受信した第１のデータ処理装置３ａは、端末装置６のＩＤを、認証ノード７に送信する。
【００５６】
また、ステップＳＴ３３で、第１のデータ処理装置３ａは、第２及び第３のデータ処理装置３ｂ，３ｃに対して、有線通信網２を介して、端末装置６の認証を開始した旨を通知する。第２及び第３のデータ処理装置３ａ，３ｃに対して、端末装置６の認証を開始した旨を通知することにより、第２のデータ処理装置３ｂや第３のデータ処理装置３ｃが第１データ処理装置３ａとともに参入要求パケットを受信していた場合に、重複して端末装置６の認証を開始することを防ぐことができる。
【００５７】
認証ノード７は、端末装置６のＩＤを受信すると、端末装置６のＩＤが記憶されている旨を確認し、ステップＳＴ３４で、端末装置６のＩＤが記憶されている旨を示すデータを第１のデータ処理装置３ａに対して送信する。なお、端末装置６のＩＤが認証ノード７に記憶されていない場合には、認証ノード７は、端末装置６のＩＤが記憶されていない旨を示すデータを第１のデータ処理装置３ａに対して送信し、第１のデータ処理装置３ａは、端末装置６から要求されたタスクＴの実行を中止する。
【００５８】
第１のデータ処理装置３ａは、認証ノード７から端末装置６のＩＤが記憶されている旨を示すデータを受信すると、ステップＳＴ３５で、端末装置６を認証する旨を示すデータを、端末装置６に対して送信する。また、第１のデータ処理装置３ａは、ステップＳＴ３６で、第２及び第３のデータ処理装置３ｂ，３ｃと端末装置６に対して、ＭＡＣＩＤを割り当て、認証プロセスを終了させる。
【００５９】
次に、端末装置６は、図１０に示すように、ステップＳＴ４１で、第１のデータ処理装置３ａに対してタスクＴの実行を要求する。
【００６０】
次に、データ処理装置３ａは、ステップＳＴ４２で、端末装置６から実行を要求されたタスクＴをタスクＴ１，Ｔ２，Ｔ３に分割するとともに管理データを生成する。本実施の形態では、分割したタスクＴ１，Ｔ２，Ｔ３を実行することによって生成されたデータから処理後データを生成する管理データを生成する。
【００６１】
次に、ステップＳＴ４３で、第２のデータ処理装置３ｂにタスクＴ２を実行させるとともに管理データを送信し、第３のデータ処理装置３ｃにタスクＴ３を実行させるとともに管理データを送信する。
【００６２】
次に、第１〜第３のデータ処理装置３ａ〜３ｃは、図１１中ステップＳＴ５１に示すように、それぞれタスクＴ１，Ｔ２，Ｔ３を実行し、ステップＳＴ５２に進む。
【００６３】
そして、ステップＳＴ５２で、第１〜第３のデータ処理装置３ａ〜３ｃは、タスクＴ１，Ｔ２，Ｔ３の実行により得られたデータを有線通信網２に送出する。なお、第１〜第３のデータ処理装置３ａ〜３ｃは、タスクＴ１，Ｔ２，Ｔ３を実行している間にも、ステップＳＴ１〜ステップＳＴ１２の処理を行うことにより、自身がマスター装置であるか否かを確認している。
【００６４】
次に、ステップＳＴ５３で、第１〜第３のデータ処理装置３ａ〜３ｃは、未処理のタスクがあるか否かを判断する。未処理のタスクがある場合にはステップＳＴ５１に戻り、未処理のタスクがない場合にはステップＳＴ５４に進む。
【００６５】
次に、ステップＳＴ５４で、第１〜第３のデータ処理装置３ａ〜３ｃは、自身がマスター装置であるか否かを判断する。そして、スレーブ装置である場合には処理を終了し、マスター装置である場合にはステップＳＴ５５に進む。
【００６６】
次にステップＳＴ５５で、マスター装置であるデータ処理装置３ａは、管理データに基づいて、自身がタスクを実行することによって生成したデータと他のデータ処理装置３がタスクを実行することによって生成したデータとから処理後データを生成して、ステップＳＴ５６に進む。
【００６７】
そして、ステップＳＴ５６で、マスター装置であるデータ処理装置３は、処理後データを端末装置６に対して送信する。
【００６８】
なお、第１〜第３のデータ処理装置３ａ〜３ｃがゲートウェイを介して接続されている場合には、第１〜第３のデータ処理装置３ａ〜３ｃは、有線通信網２にデータを送出するだけではなく、送信先を指定してデータを送信する必要がある。例えば、スレーブ装置として動作しているデータ処理装置３がタスクの実行により生成されたデータを送信する場合には、マスター装置として動作しているデータ処理装置３を送信先として指定する。マスター装置として動作しているデータ処理装置３の認識は、例えばステップＳＴ７で最もＲＳＳＩ値が高いデータ処理装置３を認識することによって行われる。
【００６９】
なお、タスクＴの実行を依頼されたデータ処理装置３は、データ処理能力が低い場合には、図１２に示すように、タスクＴの分割と管理データの生成とを、他のデータ処理装置３に依頼しても良い。
【００７０】
図１２では、第１のデータ処理装置３ａが第３のデータ処理装置３ｃに対してタスクＴの分割と管理データの生成とを依頼している。ステップＳＴ６１で、端末装置６が第１のデータ処理装置３ａにタスクＴの実行を依頼すると、ステップＳＴ６２で、第１のデータ処理装置３ａが第３のデータ処理装置３ｃに対してタスクＴの分割と管理データの生成を依頼する。次に、ステップＳＴ６３で第３のデータ処理装置３ｃがタスクＴの分割と管理データの生成とを行い、ステップＳＴ６４に進む。そして、ステップＳＴ６４で、第３のデータ処理装置３ｃが、第１のデータ処理装置３ａ及び第２のデータ処理装置３ｂに対して分割したタスクＴ１，Ｔ２を実行させるとともに管理データを送信する。
【００７１】
分散処理システム１は、タスクＴの実行を依頼されたデータ処理装置３のデータ処理能力が低い場合に、タスクＴの分割と管理データの生成とを他のデータ処理装置３に依頼できる構成とすることにより、タスクＴの分割及び管理データの生成を、効率良く行うことができる。
【００７２】
なお、本実施の形態では、端末装置６を認証したデータ処理装置３と、端末装置６からタスクの依頼を受けたデータ処理装置３とを同じとしたが、端末装置６が認証終了からタスクの依頼までの間に移動した場合には、端末装置６からタスクＴの依頼を受けるデータ処理装置３は、端末装置６を認証したデータ処理装置３と異なっていることが好ましい。
【００７３】
なお、本実施の形態では、端末装置６とデータ処理装置３との間の通信で使用する通信網と、データ処理装置３間の通信で使用する通信網とを別にしたが、同じ通信網としても良い。端末装置６とデータ処理装置３との間の通信で使用する通信網と、データ処理装置３間の通信で使用する通信網とを同じにした場合、データ処理装置３に備えられる第１の通信インターフェイス１２と第２の通信インターフェイス１３とを一体化することが可能となり、データ処理装置３の構成を簡略化することが可能となる。
【００７４】
以上説明したように、本発明を適用した分散処理システム１では、端末装置６からタスクＴの実行を依頼されたデータ処理装置３が、タスクＴを分割するとともに管理データを生成し、分割したタスクＴ１，Ｔ２・・・Ｔｎのうち１以上のタスクを実行し、他のデータ処理装置３に分割したタスクＴ１，Ｔ２・・・Ｔｎのうち自身が実行していないタスクを実行させるとともに、管理データを送信する。
【００７５】
したがって、本発明を適用した分散処理システム１によれば、端末装置６からタスクＴの実行を依頼されていないデータ処理装置３でも、管理データに基づいて、自身がタスクＴ１，Ｔ２・・・Ｔｎのうち１つ以上を実行することによって生成したデータと他のデータ処理装置３がタスクＴ１，Ｔ２・・・Ｔｎのうち自身が実行していないタスクを実行することによって生成されたデータとから、処理後データを生成することが可能となる。
【００７６】
また、本発明を適用した分散処理システム１では、各データ処理装置３が端末装置６から送信されたＲＳＳＩ値を比較することで、マスター装置であるデータ処理装置３が決定される。そして、全てのデータ処理装置３で分割されたタスクＴ１，Ｔ２・・・Ｔｎの実行が終了したときにマスター装置であるデータ処理装置３が、処理後データを生成して端末装置６に対して送信する。
【００７７】
したがって、本発明を適用した分散処理システム１によれば、有線通信網２を介した処理後データの送信を行うことなく、端末装置６の最も近くに位置するデータ処理装置３が、端末装置６に対して無線通信網５を介して処理後データを送信できる。また、端末装置６の最も近くに位置するデータ処理装置３が端末装置６に対してデータを送信するために、無線通信網５を介して処理後データを送信するときに生じるエラーを低減することができる。
【図面の簡単な説明】
【００７８】
【図１】本発明を適用した分散処理システムを示す図である。
【図２】同分散処理システムで、端末装置がデータ処理装置にタスクを依頼し、マスター装置であるデータ処理装置がタスクを分割している状態を示す図である。
【図３】スレーブ装置であるデータ処理装置がタスクの実行を終了した後に、マスター装置であるデータ処理装置に対して送信するデータを示す図である。
【図４】本発明を適用した分散処理システムに備えられたデータ処理装置のブロック図である。
【図５】同データ処理装置が、マスター装置であるか否かを決定するときの処理を示すフローチャートである。
【図６】第１のタイマーが測定する時間Ｔｂと第２のタイマーが測定する時間Ｔ０とを説明するための図である。
【図７】時間毎に分割されたタスクを実行して、管理データに基づいて処理後データを生成する過程を説明する図である。
【図８】段階毎に分割されたタスクを実行して、管理データに基づいて処理後データを生成する過程を説明する図である。
【図９】端末装置を認証するときに、端末装置と、各データ処理装置と、認証ノードとの間で行われるデータの送受信を説明する図である。
【図１０】第１のデータ処理装置が端末装置に依頼されたタスクを分割して第２及び第３のデータ処理装置に実行させるときに行われるデータの送受信を説明する図である。
【図１１】各データ処理装置が分割されたタスクを実行しているときに行う処理を示すフローチャートである。
【図１２】第１のデータ処理装置が、端末装置に依頼されたタスクの分割を他のデータ処理装置に依頼するときに行われるデータの送受信を説明する図である。
【符号の説明】
【００７９】
１  分散処理システム、２  有線通信網、３  データ処理装置、５  無線通信網、６  端末装置、７  認証ノード、１１  処理モジュール、１２  第１の通信インターフェイス、１３  第２の通信インターフェイス、１５  ストレージ、１６  プロセッサ、１７  メモリ
【図１】
2005208756.tif 000003
【図２】
2005208756.tif 000004
【図３】
2005208756.tif 000005
【図４】
2005208756.tif 000006
【図５】
2005208756.tif 000007
【図６】
2005208756.tif 000008
【図７】
2005208756.tif 000009
【図８】
2005208756.tif 000010
【図９】
2005208756.tif 000011
【図１０】
2005208756.tif 000012
【図１１】
2005208756.tif 000013
【図１２】
2005208756.tif 000014