(57)【要約】【課題】  分散処理を実行する装置が処理を中断した場合であっても、継続して処理を実行できるようにする。【解決手段】  移行時間算出部８５は、通信網２２における伝送速度を算出し、算出した伝送速度を基に、移行時間を算出する。算出部７３は、算出された移行時間を基に、必要バッファ量を算出し、算出した必要バッファ量の値を制御部７４に供給する。制御部７４は、算出部７３から供給された必要バッファ量の値を基に、必要バッファ量だけ、バッファ７５の記憶領域を確保させる。本発明は、ライブ映像ストリーミング配信システムなどに適用できる。【選択図】  図８
2005316563.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置、並びに通信網を介して、前記第１の情報処理装置と接続され、分散処理を実行する第２の情報処理装置および第３の情報処理装置からなる通信システムにおいて、
前記第１の情報処理装置は、
前記通信網を介して、所定のデータの送信を要求する旨の要求信号を、前記第２の情報処理装置あてに送信する送信手段と、
前記第２の情報処理装置から送信されてきた前記データを受信する受信手段と、
前記第２の情報処理装置からの前記データの受信が中止された場合、前記データの受信が中止されてから、前記第３の情報処理装置から送信されてくる前記データを受信するまでの移行時間を算出する第１の算出手段と、
前記第２の情報処理装置からの前記データの受信が中止されてから、前記第３の情報処理装置から送信されてくる前記データを受信するまでの期間に、実行している処理を途切れさせることなく行うための前記データを、一時的に記憶するために必要な記憶容量を、前記移行時間を基に算出する第２の算出手段と、
算出された前記記憶容量に基づき、前記データを一時的に記憶するバッファの容量を設定するバッファ容量設定手段とを備え、
前記送信手段は、前記第２の情報処理装置からの前記データの受信が中止された場合、前記第３の情報処理装置あてに、前記要求信号をさらに送信し、
前記受信手段は、前記第２の情報処理装置からの前記データの受信が中止された場合、前記第３の情報処理装置から送信されてきた前記データをさらに受信し、
前記第２の情報処理装置は、
前記第１の情報処理装置から送信されてきた前記要求信号を受信する受信手段と、
前記要求信号を基に、要求された前記データを、前記通信網を介して、前記第１の情報処理装置あてに送信する送信手段と
を備え、
前記第３の情報処理装置は、
前記第１の情報処理装置から送信されてきた前記要求信号を受信する受信手段と、
前記要求信号を基に、要求された前記データを、前記通信網を介して、前記第１の情報処理装置あてに送信する送信手段と
を備える
ことを特徴とする通信システム。
【請求項２】
前記通信網は、セルネットワークである
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
通信網を介して接続されている、１または複数の装置に分散処理を実行させる情報処理装置において、
第１の装置から送信されてきた、前記分散処理の結果としてのデータを受信する受信手段と、
前記第１の装置からの前記データの受信が中止された場合、前記第１の装置からの前記データの受信が中止されてから、第２の装置から送信されてくる前記データを受信するまでの移行時間を算出する第１の算出手段と、
前記第１の装置からの前記データの受信が中止されてから、前記第２の装置から送信されてくる前記データを受信するまでの期間に、実行している処理を途切れさせることなく行うための前記データを、一時的に記憶するために必要な記憶容量を、前記移行時間を基に算出する第２の算出手段と、
算出された前記記憶容量に基づき、前記データを一時的に記憶するバッファの容量を設定するバッファ容量設定手段とを備え、
前記受信手段は、前記第１の装置からの前記データの受信が中止された場合、前記第２の装置から送信されてきた前記データをさらに受信する
ことを特徴とする情報処理装置。
【請求項４】
前記通信網は、セルネットワークである。
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記受信手段は、前記第２の装置から送信されてきた前記移行時間を算出するためのデータをさらに受信し、
前記第１の算出手段は、受信した、前記移行時間を算出するための前記データを基に、前記移行時間を算出する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記バッファ容量設定手段は、算出された前記記憶容量を基に、前記バッファにおける記憶領域の確保を制御する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項７】
通信網を介して接続されている、１または複数の装置に分散処理を実行させる情報処理方法において、
第１の装置から送信されてきた、前記分散処理の結果としてのデータの受信を制御するとともに、さらに、前記第１の装置からの前記データの受信が中止された場合、第２の装置から送信されてきた前記データの受信を制御する受信制御ステップと、
前記第１の装置からの前記データの受信が中止された場合、前記第１の装置からの前記データの受信が中止されてから、前記第２の装置から送信されてくる前記データを受信するまでの移行時間を算出する第１の算出ステップと、
前記第１の装置からの前記データの受信が中止されてから、前記第２の装置から送信されてくる前記データを受信するまでの期間に、実行している処理を途切れさせることなく行うための前記データを、一時的に記憶するために必要な記憶容量を、前記移行時間を基に算出する第２の算出ステップと、
算出された前記記憶容量に基づき、前記データを一時的に記憶するバッファの容量を設定するバッファ容量設定ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
通信網を介して接続されている、１または複数の装置に分散処理を実行させる情報処理用のプログラムであって、
第１の装置から送信されてきた、前記分散処理の結果としてのデータの受信を制御するとともに、さらに、前記第１の装置からの前記データの受信が中止された場合、第２の装置から送信されてきた前記データの受信を制御する受信制御ステップと、
前記第１の装置からの前記データの受信が中止された場合、前記第１の装置からの前記データの受信が中止されてから、前記第２の装置から送信されてくる前記データを受信するまでの移行時間を算出する第１の算出ステップと、
前記第１の装置からの前記データの受信が中止されてから、前記第２の装置から送信されてくる前記データを受信するまでの期間に、実行している処理を途切れさせることなく行うための前記データを、一時的に記憶するために必要な記憶容量を、前記移行時間を基に算出する第２の算出ステップと、
算出された前記記憶容量に基づき、前記データを一時的に記憶するバッファの容量を設定するバッファ容量設定ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項９】
通信網を介して接続されている、１または複数の装置に分散処理を実行させる情報処理用を、コンピュータに行わせるプログラムにおいて、
第１の装置から送信されてきた、前記分散処理の結果としてのデータの受信を制御するとともに、さらに、前記第１の装置からの前記データの受信が中止された場合、第２の装置から送信されてきた前記データの受信を制御する受信制御ステップと、
前記第１の装置からの前記データの受信が中止された場合、前記第１の装置からの前記データの受信が中止されてから、前記第２の装置から送信されてくる前記データを受信するまでの移行時間を算出する第１の算出ステップと、
前記第１の装置からの前記データの受信が中止されてから、前記第２の装置から送信されてくる前記データを受信するまでの期間に、実行している処理を途切れさせることなく行うための前記データを、一時的に記憶するために必要な記憶容量を、前記移行時間を基に算出する第２の算出ステップと、
算出された前記記憶容量に基づき、前記データを一時的に記憶するバッファの容量を設定するバッファ容量設定ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、記録媒体、プログラム、並びに通信システムに関し、特に、分散処理を行うことができるようにした情報処理装置および方法、記録媒体、プログラム、並びに通信システムに関する。
【背景技術】
【０００２】
昨今、複数のプロセッサまたはコンピュータを用いて、処理を分散して実行させる、分散処理が注目されている。分散処理を行う方法としては、通信網を介して接続されている複数のコンピュータに処理を実行させる方法、１つのコンピュータに設けられた、複数のプロセッサに処理を実行させる方法、および上述した２つの方法を組み合わせて処理を実行させる方法がある。
【０００３】
分散処理の実行を要求（指示）する装置（以下、管理装置と称する）は、分散処理を実行するために必要なデータおよびプログラムを、処理を実行させるプロセッサまたはコンピュータ（以下、分散処理装置と称する）あてに送信する。分散処理を実行するために必要なデータおよびプログラムを受信した分散処理装置は、要求された処理を実行し、要求された処理を施したデータを、管理装置あてに送信する。
【０００４】
管理装置は、分散処理装置から送信されてきたデータを受信し、受信したデータを基に、所定の処理を行うか、受信したデータを記録する。
【０００５】
管理装置は、受信したデータを基に、所定の処理を実行する場合、図１で示すように、受信したデータ１１−１乃至データ１１−５を、RAM（Random Access Memory）などの記憶装置に設けられた領域（バッファ）に書き込む（供給する）。バッファは、通信速度と、管理装置の処理速度との差を緩和（通信と処理とを緩衝）するために、予め設けられている。管理装置は、書き込まれたデータ１１−１乃至データ１１−５を読み出す（取得する）し、読み出したデータ１１−１乃至データ１１−５を基に処理を実行する。
【０００６】
すなわち、管理装置は、データ１１−１乃至データ１１−５を受信し、受信したデータ１１−１乃至データ１１−５を、受信した順番にバッファに供給する。管理装置は、受信した順番にデータ１１−１乃至データ１１−５をバッファから取得し、取得したデータ１１−１乃至データ１１−５を基に処理を実行する。
【０００７】
従来の管理装置は、ソフトウェアセルを用いて分散処理を実行させている（例えば、特許文献１参照）。この管理装置においては、ソフトウェアセルに分散処理を行うために必要なデータおよびプログラムが格納され、処理を実行する分散処理装置あてに送信される。分散処理装置は、送信されてきたソフトウェアセルを受信し、受信したソフトウェアセルを基に、処理を実行する。
【０００８】
【特許文献１】特開２００４−０２６４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら上述した特許文献１に開示されている技術においては、分散処理装置が、安定して動作するという前提に基づいて処理が実行されており、通信網の状況や装置の処理速度に応じて、管理装置におけるバッファ量を変更することができなかった。
【００１０】
従って、処理を行っている分散処理装置に異常が発生し、分散処理装置が処理を実行できなくなった場合、バッファ量を変更できないため、記憶しているデータが不足したときには、処理が途切れてしまい、リアルタイム性の高い処理を行うことができないという課題があった。
【００１１】
また、分散処理を実行するそれぞれの装置は、実際には、通信網における通信速度、および分散処理装置におけるリソース不足などによりその動作が不安定になり、システム全体の処理能力が低下するため、システム全体の処理能力が低下した場合においても、リアルタイム性の高い処理が行えるようにする必要があった。
【００１２】
本発明は、このような状況に鑑みてなされたものであり、分散処理を実行する装置が処理を中断した場合であっても、継続して処理を実行することができるようにするものである。
【課題を解決するための手段】
【００１３】
本発明の通信システムは、第１の情報処理装置が、通信網を介して、所定のデータの送信を要求する旨の要求信号を、第２の情報処理装置あてに送信する送信手段と、第２の情報処理装置から送信されてきたデータを受信する受信手段と、第２の情報処理装置からのデータの受信が中止された場合、データの受信が中止されてから、第３の情報処理装置から送信されてくるデータを受信するまでの移行時間を算出する第１の算出手段と、第２の情報処理装置からのデータの受信が中止されてから、第３の情報処理装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量を、移行時間を基に算出する第２の算出手段と、算出された記憶容量に基づき、データを一時的に記憶するバッファの容量を設定するバッファ容量設定手段とを備え、第１の情報処理装置の送信手段は、第２の情報処理装置からのデータの受信が中止された場合、第３の情報処理装置あてに、要求信号をさらに送信し、第１の情報処理装置の受信手段は、第２の情報処理装置からのデータの受信が中止された場合、第３の情報処理装置から送信されてきたデータをさらに受信し、第２の情報処理装置が、第１の情報処理装置から送信されてきた要求信号を受信する受信手段と、要求信号を基に、要求されたデータを、通信網を介して、第１の情報処理装置あてに送信する送信手段とを備え、第３の情報処理装置が、第１の情報処理装置から送信されてきた要求信号を受信する受信手段と、要求信号を基に、要求されたデータを、通信網を介して、第１の情報処理装置あてに送信する送信手段とを備えることを特徴とする。
【００１４】
通信網は、セルネットワークとすることができる。
【００１５】
本発明の情報処理装置は、第１の装置から送信されてきた、分散処理の結果としてのデータを受信する受信手段と、第１の装置からのデータの受信が中止された場合、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの移行時間を算出する第１の算出手段と、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量を、移行時間を基に算出する第２の算出手段と、算出された記憶容量に基づき、データを一時的に記憶するバッファの容量を設定するバッファ容量設定手段とを備え、受信手段は、第１の装置からのデータの受信が中止された場合、第２の装置から送信されてきたデータをさらに受信することを特徴とする。
【００１６】
通信網は、セルネットワークとすることができる。
【００１７】
受信手段は、第２の装置から送信されてきた移行時間を算出するためのデータをさらに受信し、第１の算出手段は、受信した、移行時間を算出するためのデータを基に、移行時間を算出するようにすることができる。
【００１８】
バッファ容量設定手段は、算出された記憶容量を基に、バッファにおける記憶領域の確保を制御するようにすることができる。
【００１９】
本発明の情報処理方法は、第１の装置から送信されてきた、分散処理の結果としてのデータの受信を制御するとともに、さらに、第１の装置からのデータの受信が中止された場合、第２の装置から送信されてきたデータの受信を制御する受信制御ステップと、第１の装置からのデータの受信が中止された場合、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの移行時間を算出する第１の算出ステップと、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量を、移行時間を基に算出する第２の算出ステップと、算出された記憶容量に基づき、データを一時的に記憶するバッファの容量を設定するバッファ容量設定ステップとを含むことを特徴とする。
【００２０】
本発明の記録媒体のプログラムは、第１の装置から送信されてきた、分散処理の結果としてのデータの受信を制御するとともに、さらに、第１の装置からのデータの受信が中止された場合、第２の装置から送信されてきたデータの受信を制御する受信制御ステップと、第１の装置からのデータの受信が中止された場合、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの移行時間を算出する第１の算出ステップと、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量を、移行時間を基に算出する第２の算出ステップと、算出された記憶容量に基づき、データを一時的に記憶するバッファの容量を設定するバッファ容量設定ステップとを含むことを特徴とする。
【００２１】
本発明のプログラムは、第１の装置から送信されてきた、分散処理の結果としてのデータの受信を制御するとともに、さらに、第１の装置からのデータの受信が中止された場合、第２の装置から送信されてきたデータの受信を制御する受信制御ステップと、第１の装置からのデータの受信が中止された場合、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの移行時間を算出する第１の算出ステップと、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量を、移行時間を基に算出する第２の算出ステップと、算出された記憶容量に基づき、データを一時的に記憶するバッファの容量を設定するバッファ容量設定ステップとを含むことを特徴とする。
【００２２】
本発明の通信システムにおいては、第１の情報処理装置によって、通信網を介して、所定のデータの送信を要求する旨の要求信号が、第２の情報処理装置あてに送信され、第２の情報処理装置から送信されてきたデータが受信され、第２の情報処理装置からのデータの受信が中止された場合、データの受信が中止されてから、第３の情報処理装置から送信されてくるデータを受信するまでの移行時間が算出され、第２の情報処理装置からのデータの受信が中止されてから、第３の情報処理装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量が、移行時間を基に算出され、算出された記憶容量に基づき、データを一時的に記憶するバッファの容量が設定され、第２の情報処理装置からのデータの受信が中止された場合、第３の情報処理装置あてに、要求信号がさらに送信され、第２の情報処理装置からのデータの受信が中止された場合、第３の情報処理装置から送信されてきたデータがさらに受信され、第２の情報処理装置によって、第１の情報処理装置から送信されてきた要求信号が受信され、要求信号を基に、要求されたデータが、通信網を介して、第１の情報処理装置あてに送信され、第３の情報処理装置によって、第１の情報処理装置から送信されてきた要求信号が受信され、要求信号を基に、要求されたデータが、通信網を介して、第１の情報処理装置あてに送信される。
【００２３】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、第１の装置から送信されてきた、分散処理の結果としてのデータが受信され、第１の装置からのデータの受信が中止された場合、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの移行時間が算出され、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量が、移行時間を基に算出され、算出された記憶容量に基づき、データを一時的に記憶するバッファの容量が設定され、第１の装置からのデータの受信が中止された場合、第２の装置から送信されてきたデータがさらに受信される。
【００２４】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００２５】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００２６】
記録装置は、独立した装置であっても良いし、記録再生装置の記録処理を行うブロックであっても良い。
【発明の効果】
【００２７】
本発明によれば、分散処理を実行する装置が処理を中断した場合であっても、継続して処理を実行することができる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２９】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００３０】
請求項１に記載の通信システムは、第１の情報処理装置（例えば、図２の管理装置２１）が、通信網（例えば、図２の通信網２２）を介して、所定のデータの送信を要求する旨の要求信号を、第２の情報処理装置（例えば、図２の主分散処理装置２３）あてに送信する送信手段（例えば、図８の送信部８３）と、第２の情報処理装置から送信されてきたデータを受信する受信手段（例えば、図８の受信部８４）と、第２の情報処理装置からのデータの受信が中止された場合、データの受信が中止されてから、第３の情報処理装置から送信されてくるデータを受信するまでの移行時間を算出する第１の算出手段（例えば、図８の移行時間算出部８５）と、第２の情報処理装置からのデータの受信が中止されてから、第３の情報処理装置（例えば、図２の副分散処理装置２４、副分散処理装置２４−１、および副分散処理装置２４−２）から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量を、移行時間を基に算出する第２の算出手段（例えば、図８の算出部７３）と、算出された記憶容量に基づき、データを一時的に記憶するバッファ（例えば、図８のバッファ７５）の容量を設定するバッファ容量設定手段（例えば、図８の制御部７４）とを備え、第１の情報処理装置の送信手段（例えば、図８の送信部８３）は、第２の情報処理装置からのデータの受信が中止された場合、第３の情報処理装置あてに、要求信号をさらに送信し、第１の情報処理装置の受信手段（例えば、図８の受信部８４）は、第２の情報処理装置からのデータの受信が中止された場合、第３の情報処理装置から送信されてきたデータをさらに受信し、第２の情報処理装置が、第１の情報処理装置から送信されてきた要求信号を受信する受信手段（例えば、図９の受信部１１１）と、要求信号を基に、要求されたデータを、通信網を介して、第１の情報処理装置あてに送信する送信手段（例えば、図９の送信部１１２）とを備え、第３の情報処理装置が、第１の情報処理装置から送信されてきた要求信号を受信する受信手段（例えば、図１０の受信部１４１）と、要求信号を基に、要求されたデータを、通信網を介して、第１の情報処理装置あてに送信する送信手段（例えば、図１０の送信部１４２）とを備えることを特徴とする。
【００３１】
請求項３に記載の情報処理装置は、第１の装置（例えば、図２の主分散処理装置２３）から送信されてきた、分散処理の結果としてのデータを受信する受信手段（例えば、図８の受信部８４）と、第１の装置からのデータの受信が中止された場合、第１の装置からのデータの受信が中止されてから、第２の装置（例えば、図２の副分散処理装置２４、副分散処理装置２４−１、および副分散処理装置２４−２）から送信されてくるデータを受信するまでの移行時間を算出する第１の算出手段（例えば、図８の移行時間算出部８５）と、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量を、移行時間を基に算出する第２の算出手段（例えば、図８の算出部７３）と、算出された記憶容量に基づき、データを一時的に記憶するバッファ（例えば、図８のバッファ７５）の容量を設定するバッファ容量設定手段（例えば、図８の制御部７４）とを備え、受信手段（例えば、図８の受信部８４）は、第１の装置からのデータの受信が中止された場合、第２の装置から送信されてきたデータをさらに受信することを特徴とする。
【００３２】
請求項５に記載の情報処理装置は、受信手段（例えば、図８の受信部８４）は、第２の装置から送信されてきた移行時間を算出するためのデータをさらに受信し、第１の算出手段（例えば、図８の移行時間算出部８５）は、受信した、移行時間を算出するためのデータを基に、移行時間を算出するようにすることができる。
【００３３】
請求項６に記載の情報処理装置は、バッファ容量設定手段（例えば、図８の制御部７４）は、算出された記憶容量を基に、バッファ（例えば、図８のバッファ７５）における記憶領域の確保を制御するようにすることができる。
【００３４】
請求項７に記載の情報処理方法は、第１の装置（例えば、図２の主分散処理装置２３）から送信されてきた、分散処理の結果としてのデータの受信を制御するとともに、さらに、第１の装置からのデータの受信が中止された場合、第２の装置（例えば、図２の副分散処理装置２４、副分散処理装置２４−１、および副分散処理装置２４−２）から送信されてきたデータの受信を制御する受信制御ステップ（例えば、図１７のステップＳ２３４の処理）と、第１の装置からのデータの受信が中止された場合、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの移行時間を算出する第１の算出ステップ（例えば、図１６のステップＳ２１２の処理）と、第１の装置からのデータの受信が中止されてから、第２の装置から送信されてくるデータを受信するまでの期間に、実行している処理を途切れさせることなく行うためのデータを、一時的に記憶するために必要な記憶容量を、移行時間を基に算出する第２の算出ステップ（例えば、図１６のステップＳ２１３の処理）と、算出された記憶容量に基づき、データを一時的に記憶するバッファ（例えば、図８のバッファ７５）の容量を設定するバッファ容量設定ステップ（例えば、図１６のステップＳ２１４の処理）とを含むことを特徴とする。
【００３５】
なお、請求項８に記載の記録媒体および請求項９に記載のプログラムも、上述した請求項７に記載の情報処理方法と基本的に同様の処理であるため、繰り返しになるのでその説明は省略する。
【００３６】
本発明は、例えば、ライブ映像ストリーミング配信システム、またはテレビなどのリアルタイムにストリーミングデータを伝送する通信システムに適用できる。
【００３７】
図２は、本発明を適用した通信システムの一実施の形態を示す図である。この通信システムにおいては、セルネットワークなどの通信網２２を介して、管理装置２１、主分散処理装置２３、副分散処理装置２４−１、および副分散処理装置２４−２が相互に接続されている。
【００３８】
管理装置２１は、分散処理の実行を指示されると、要求された処理を実行するために必要なデータおよびプログラムを含むソフトウェアセルを生成し、生成したソフトウェアセルを、通信網２２を介して、主分散処理装置２３、副分散処理装置２４−１、または副分散処理装置２４−２あてに送信する。
【００３９】
主分散処理装置２３、副分散処理装置２４−１、および副分散処理装置２４−２は、それぞれ、管理装置２１から送信されてきたソフトウェアセルを受信し、受信したソフトウェアセルを基に、要求された処理を実行する。主分散処理装置２３、副分散処理装置２４−１、および副分散処理装置２４−２は、それぞれ、要求された処理を実行してから、要求された処理の結果得られたデータを、通信網２２を介して管理装置２１あてに送信する。以下、副分散処理装置２４−１および副分散処理装置２４−２を個々に区別する必要のないとき、単に副分散処理装置２４と称する。
【００４０】
管理装置２１は、主分散処理装置２３、副分散処理装置２４−１、または副分散処理装置２４−２から送信されてきたデータを受信し、受信したデータを基に、所定の処理を実行するか、受信したデータを記録する。
【００４１】
管理装置２１は、情報処理コントローラ３１、メインメモリ３２、記録部３３−１、記録部３３−２、バス３４、出力部３５、通信部３６、およびドライブ３７を含むように構成される。
【００４２】
情報処理コントローラ３１は、メインメモリ３２に記録されている各種のプログラムを実行し、管理装置２１全体を制御する。情報処理コントローラ３１は、ソフトウェアセルを生成し、生成したソフトウェアセルを、バス３４を介して、通信部３６に供給する。情報処理コントローラ３１は、通信部３６から供給されたデータを記録部３３−１または記録部３３−２に供給する。情報処理コントローラ３１は、入力部（図示せず）からの指令に基づいて、指定されたデータを、メインメモリ３２、記録部３３−１または記録部３３−２から取得し、取得したデータをバス３４を介して出力部３５に供給する。
【００４３】
また、情報処理コントローラ３１には、管理装置２１を、通信網２２全体を通して一意的に特定できる装置ＩＤが割り当てられている。
【００４４】
情報処理コントローラ３１は、バス４１、メインプロセッサ４２、サブプロセッサ４３−１乃至サブプロセッサ４３−３、DMAC（Direct Memory Access Controller）４４、キー管理テーブル記録部４５、およびＤＣ（Disk Controller）４６を備えている。
【００４５】
メインプロセッサ４２、サブプロセッサ４３−１乃至サブプロセッサ４３−３、DMAC４４、キー管理テーブル記録部４５、およびＤＣ４６は、バス４１を介して、相互に接続されている。また、メインプロセッサ４２には、メインプロセッサ４２を特定するためのメインプロセッサＩＤが識別子として割り当てられる。同様に、サブプロセッサ４３−１乃至サブプロセッサ４３−３のそれぞれには、サブプロセッサ４３−１乃至サブプロセッサ４３−３のそれぞれを特定するためのサブプロセッサＩＤのそれぞれが識別子として割り当てられる。
【００４６】
メインプロセッサ４２は、サブプロセッサ４３−１乃至サブプロセッサ４３−３によるプログラムの実行のスケジュール管理および情報処理コントローラ３１（管理装置２１）の全体の管理を行う。メインプロセッサ４２は、ローカルストレージ５１−１を備え、メインメモリ３２からロードしたデータおよびプログラムを、ローカルストレージ５１−１に一時的に記憶させる。メインプロセッサ４２は、ローカルストレージ５１−１からデータおよびプログラムを読み込み、読み込んだデータおよびプログラムを基に、各種の処理を実行する。
【００４７】
メインプロセッサ４２は、通信網２２を介して接続されている、主分散処理装置２３または副分散処理装置２４に分散処理を実行させる場合、ソフトウェアセルを生成し、生成したソフトウェアセルをバス４１およびバス３４を介して、通信部３６に供給する。また、メインプロセッサ４２は、管理のためのプログラム以外のプログラムを実行するように構成することもできる。この場合、メインプロセッサ４２は、サブプロセッサとして機能する。
【００４８】
サブプロセッサ４３−１乃至サブプロセッサ４３−３は、メインプロセッサ４２の制御の基、並列的かつ独立に、プログラムを実行し、データを処理する。さらに、必要に応じて、メインプロセッサ４２が実行するプログラムが、サブプロセッサ４３−１乃至サブプロセッサ４３−３のそれぞれが実行するプログラムのそれぞれと連携して動作するように構成することも可能である。
【００４９】
サブプロセッサ４３−１乃至サブプロセッサ４３−３のそれぞれは、ローカルストレージ５１−２乃至ローカルストレージ５１−４のそれぞれを備える。サブプロセッサ４３−１乃至サブプロセッサ４３−３のそれぞれは、ローカルストレージ５１−２乃至ローカルストレージ５１−４のそれぞれに、必要に応じて、データおよびプログラムを一時的に記憶させる。サブプロセッサ４３−１乃至サブプロセッサ４３−３のそれぞれは、ローカルストレージ５１−２乃至ローカルストレージ５１−４のそれぞれからデータおよびプログラムを読み込み、読み込んだデータおよびプログラムを基に、各種の処理を実行する。
【００５０】
以下、サブプロセッサ４３−１乃至サブプロセッサ４３−３のそれぞれを個々に区別する必要のないとき、単にサブプロセッサ４３と称する。同様に、以下、ローカルストレージ５１−１乃至ローカルストレージ５１−４のそれぞれを個々に区別する必要のないとき、単にローカルストレージ５１と称する。
【００５１】
DMAC４４は、キー管理テーブル記録部４５に記録されている、メインプロセッサキー、サブプロセッサキー、およびアクセスキーを基に、メインプロセッサ４２およびサブプロセッサ４３からのメインメモリ３２に記憶されているプログラムおよびデータへのアクセスを管理する。
【００５２】
キー管理テーブル記録部４５は、メインプロセッサキー、サブプロセッサキー、およびアクセスキーを記録している。なお、メインプロセッサキー、サブプロセッサキー、およびアクセスキーの詳細は後述する。
【００５３】
ＤＣ４６は、メインプロセッサ４２およびサブプロセッサ４３からの記録部３３−１および記録部３３−２へのアクセスを管理する。
【００５４】
メインメモリ３２は、例えば、RAMから構成される。メインメモリ３２は、メインプロセッサ４２およびサブプロセッサ４３が実行する各種のプログラムおよびデータを一時的に記憶している。
【００５５】
記録部３３−１および記録部３３−２は、それぞれ、例えば、ハードディスクなどにより構成される。記録部３３−１および記録部３３−２は、メインプロセッサ４２およびサブプロセッサ４３が実行する各種のプログラムおよびデータを記録している。また、記録部３３−１および記録部３３−２は、情報処理コントローラ３１から供給されたデータを記録する。以下、記録部３３−１および記録部３３−２を個々に区別する必要のないとき、単に記録部３３と称する。
【００５６】
また、情報処理コントローラ３１には、バス３４を介して、出力部３５、通信部３６、およびドライブ３７が接続されている。出力部３５は、例えば、ディスプレイ、スピーカ、およびランプなどよりなり、情報処理コントローラ３１から供給されたデータを出力する。
【００５７】
通信部３６は、情報処理コントローラ３１から供給されたソフトウェアセルを、通信網２２を介して主分散処理装置２３または副分散処理装置２４あてに送信する。また、通信部３６は、主分散処理装置２３または副分散処理装置２４から送信されてきたデータを、バス３４を介して、情報処理コントローラ３１に供給する。
【００５８】
ドライブ３７は、磁気ディスク６１、光ディスク６２、光磁気ディスク６３、あるいは半導体メモリ６４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて、バス３４を介して、情報処理コントローラ３１に転送され、情報処理コントローラ３１によって、記録部３３に記録される。
【００５９】
なお、主分散処理装置２３および副分散処理装置２４は、管理装置２１と同様に構成されるので、その説明は省略する。主分散処理装置２３および副分散処理装置２４は上述した構成に限らず、必要に応じて、機能を追加したり削除したりすることは可能であり、その機能に対応した構成をもつことが可能である。
【００６０】
次に、図３乃至図５を参照して、サブプロセッサ４３がメインメモリ３２にアクセスする場合の処理について説明する。
【００６１】
図３で示されるように、メインメモリ３２には、複数のアドレスを指定できるメモリロケーションが配置される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤおよびＬＳアドレス（ローカルストレージアドレス）を含む。また、各メモリロケーションには、後述するアクセスキーが割り振られる。
【００６２】
“０”であるＦ／Ｅビットは、サブプロセッサ４３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、そのメモリロケーションから読み出し不可であることを示す。また、“０”であるＦ／Ｅビットは、そのメモリロケーションにデータ書き込み可能であることを示し、データが書き込まれると、Ｆ／Ｅビットは“１”に設定される。
【００６３】
“１”であるＦ／Ｅビットは、そのメモリロケーションのデータがサブプロセッサ４３によって読み出されておらず、未処理の最新データであることを示す。Ｆ／Ｅビットが“１”であるメモリロケーションのデータは読み出し可能であり、サブプロセッサ４３によって読み出されてから、Ｆ／Ｅビットは“０”に設定される。また、“１”であるＦ／Ｅビットは、メモリロケーションがデータ書き込み不可であることを示す。
【００６４】
さらに、Ｆ／Ｅビットが“０”（読み出し不可／書き込み可）である状態において、メモリロケーションについて読み出し予約を設定することが可能である。Ｆ／Ｅビットが“０”であるメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ４３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報としてサブプロセッサ４３のサブプロセッサＩＤおよびＬＳアドレスを書き込む。そして、データを書き込むサブプロセッサ４３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビットが“１”（読み出し可／書き込み不可）に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれているサブプロセッサＩＤおよびＬＳアドレスによって特定されるローカルストレージ５１に読み出される。
【００６５】
複数のサブプロセッサ４３によってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出しおよび書き込みを制御することによって、前段階の処理を行うサブプロセッサ４３が、処理済みのデータをメインメモリ３２における所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ４３が前処理後のデータを読み出すことが可能となる。
【００６６】
また、図４で示されるように、サブプロセッサ４３のローカルストレージ５１は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含む。
【００６７】
サブプロセッサ４３がメインメモリ３２に記憶されているデータをサブプロセッサ４３のローカルストレージ５１のメモリロケーションに読み出すときには、対応するビジービットを“１”に設定して予約する。ビジービットが“１”であるメモリロケーションには、他のデータを格納することができない。ローカルストレージ５１のメモリロケーションにデータが読み出されると、ビジービットは“０”に設定され、他のデータを格納することができるようになる。
【００６８】
さらに、図３で示すように情報処理コントローラ３１に接続されているメインメモリ３２には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ３２内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ４３に割り当てられ、割り当てられたサブプロセッサ４３が排他的に使用することができる。すなわち、サブプロセッサ４３は、割り当てられたサンドボックスを使用できるが、この領域を超えてデータにアクセスすることはできない。
【００６９】
メインメモリ３２は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【００７０】
さらに、メインメモリ３２の排他的な制御を実現するために、図５で示されるキー管理テーブルが用いられる。キー管理テーブルは、キー管理テーブル記録部４５に記録され、DMAC４４と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキーおよびキーマスクが含まれる。
【００７１】
サブプロセッサ４３がメインメモリ３２にアクセスする場合、サブプロセッサ４３はDMAC４４に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、サブプロセッサ４３を特定するサブプロセッサＩＤおよびアクセス要求先であるメインメモリ３２のアドレスが含まれる。
【００７２】
DMAC４４は、サブプロセッサ４３から供給されたコマンドを実行する場合、キー管理テーブルを参照して、アクセス要求元のサブプロセッサ４３のサブプロセッサキーを調べる。そして、DMAC４４は、調べたアクセス要求元のサブプロセッサキーと、アクセス要求先であるメインメモリ３２のメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、サブプロセッサ４３から供給されたコマンドを実行する。
【００７３】
図５は、キー管理テーブルを説明する図である。キー管理テーブルに記録されているキーマスクは、その任意のビットが“１”になることによって、そのキーマスクと関連付けられたサブプロセッサキーの対応するビットを“０”または“１”にすることができる。
【００７４】
例えば、サブプロセッサキーが“１０１０”であるとする。通常、このサブプロセッサキーによって“１０１０”のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが“０００１”に設定されている場合には、キーマスクのビットが“１”に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ（キーマスクのビットが“１”に設定された桁について、判定されず）、このサブプロセッサキー“１０１０”によってアクセスキーが“１０１０”または“１０１１”のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【００７５】
以上のようにして、メインメモリ３２のサンドボックスの排他性が実現される。すなわち、複数のサブプロセッサ４３によってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサ４３と、後段階の処理を行うサブプロセッサ４３のみが、メインメモリ３２の所定のアドレスにアクセスできるようになり、データを保護することができる。
【００７６】
例えば、キーマスクの値は、以下のように変更されることが考えられる。まず、管理装置２１の起動直後においては、キーマスクの値は全て“０”である。メインプロセッサ４２にロードされたプログラムが実行され、サブプロセッサ４３にロードされたプログラムと連携動作するものとする。サブプロセッサ４３−１により出力された処理結果データを、メインメモリ３２に記憶させ、メインメモリ３２に記憶させた処理結果データを、サブプロセッサ４３−２に入力したいときには、サブプロセッサ４３−１により出力された処理結果データを記憶しているメインメモリ３２の領域は、サブプロセッサ４３−１およびサブプロセッサ４３−２からアクセス可能である必要がある。そのような場合に、メインプロセッサ４２は、キーマスクの値を適切に変更し、複数のサブプロセッサ４３からアクセスできるメインメモリの領域を設けることにより、サブプロセッサ４３による多段階的の処理を可能にする。
【００７７】
より具体的には、例えば、主分散処理装置２３または副分散処理装置２４から送信されてきた、データを基に、サブプロセッサ４３−１が所定の処理実行し、処理が施されたデータをメインメモリ３２の第１の領域に記憶させる。そして、サブプロセッサ４３−２は、メインメモリ３２の第１の領域から、記憶されているデータを読み出し、読み出したデータを基に、所定の処理を実行し、処理が施されたデータをメインメモリ３２の第１の領域とは、異なる第２の領域に記憶させる。
【００７８】
ここで、サブプロセッサ４３−１のサブプロセッサキーが“０１００”であり、メインメモリ３２の第１の領域のアクセスキーが“０１００”であり、サブプロセッサ４３−２のサブプロセッサキーが“０１０１”であり、メインメモリ３２の第２の領域のアクセスキーが“０１０１”である場合、サブプロセッサ４３−２は、メインメモリ３２の第１の領域にアクセスすることができない。そこで、サブプロセッサ４３−２のキーマスクを“０００１”にすることによって、サブプロセッサ４３−２は、メインメモリ３２の第１の領域にアクセスすることができるようになる。
【００７９】
次に、図６および図７を参照して、管理装置２１がソフトウェアセルを生成し、生成したソフトウェアセルを基に、主分散処理装置２３または副分散処理装置２４に分散処理を実行させる場合の処理について説明する。
【００８０】
管理装置２１のメインプロセッサ４２は、処理を実行するために必要なコマンド、プログラム、およびデータを含むソフトウェアセルを生成し、通信網２２を介して主分散処理装置２３または副分散処理装置２４あてに送信する。
【００８１】
図６は、ソフトウェアセルの構成の例を示す図である。
【００８２】
ソフトウェアセルは、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、DMAコマンド、プログラム、およびデータを含むように構成される。
【００８３】
送信元ＩＤには、ソフトウェアセルの送信元である管理装置２１のネットワークアドレスおよび管理装置２１の情報処理コントローラ３１の装置ＩＤ、さらに、管理装置２１の情報処理コントローラ３１が備えるメインプロセッサ４２およびサブプロセッサ４３の識別子（メインプロセッサＩＤおよびサブプロセッサＩＤ）が含まれる。
【００８４】
送信先ＩＤには、ソフトウェアセルの送信先である主分散処理装置２３または副分散処理装置２４のネットワークアドレス、主分散処理装置２３または副分散処理装置２４の情報処理コントローラの装置ＩＤ、および主分散処理装置２３または副分散処理装置２４の情報処理コントローラが備えるメインプロセッサおよびサブプロセッサの識別子が含まれる。
【００８５】
また、応答先ＩＤには、ソフトウェアセルの実行結果の応答先である管理装置２１のネットワークアドレス、管理装置２１の情報処理コントローラ３１の装置ＩＤ、および情報処理コントローラ３１が備えるメインプロセッサ４２およびサブプロセッサ４３の識別子が含まれる。
【００８６】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ、および前回のソフトウェアセルＩＤから構成される。
【００８７】
グローバルＩＤは、通信網２２全体を通してソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ、およびソフトウェアセルの生成または送信の日時（日付および時刻）を基に、生成される。
【００８８】
必要なサブプロセッサの情報は、ソフトウェアセルの実行に必要なサブプロセッサの数が設定される。サンドボックスサイズは、ソフトウェアセルの実行に必要なメインメモリおよびサブプロセッサのローカルストレージのメモリ量が設定される。
【００８９】
前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１つのグループを構成するソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【００９０】
ソフトウェアセルの実行セクションは、DMAコマンド、プログラムおよびデータから構成される。DMAコマンドには、プログラムの起動に必要な一連のDMAコマンドが含まれ、プログラムには、サブプロセッサによって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【００９１】
さらに、DMAコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
【００９２】
ロードコマンドは、メインメモリが記憶している情報をサブプロセッサのローカルストレージにロードさせるコマンドであり、ロードコマンドのほかに、メインメモリアドレス、サブプロセッサＩＤおよびＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリの所定の領域のアドレスを示す。サブプロセッサＩＤおよびＬＳアドレスは、情報のロード先であるサブプロセッサの識別子およびローカルストレージのアドレスを示す。
【００９３】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンドのほかに、サブプロセッサＩＤおよびプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサを識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【００９４】
機能プログラム実行コマンドは、ある装置（例えば、管理装置２１）が他の装置（例えば、主分散処理装置２３または副分散処理装置２４）に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した装置（例えば、主分散処理装置２３または副分散処理装置２４）の情報処理コントローラは、機能プログラムＩＤによって、起動すべき機能プログラムを識別する。
【００９５】
ステータス要求コマンドは、送信先ＩＤで示される主分散処理装置２３または副分散処理装置２４の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される管理装置２１あてに送信要求するコマンドである。
【００９６】
ステータス返信コマンドは、ステータス要求コマンドを受信した主分散処理装置２３または副分散処理装置２４が、装置情報をステータス要求コマンドに含まれる応答先ＩＤで示される管理装置２１に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【００９７】
図７は、DMAコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す図である。
【００９８】
装置ＩＤは、情報処理コントローラを備える主分散処理装置２３または副分散処理装置２４を識別するための識別子であり、ステータス返信コマンドを送信する主分散処理装置２３または副分散処理装置２４のＩＤを示す。装置ＩＤは、例えば、装置の電源をオンしたとき、主分散処理装置２３または副分散処理装置２４の情報処理コントローラに含まれるメインプロセッサによって、装置の電源をオンしたときの日時、主分散処理装置２３または副分散処理装置２４のネットワークアドレスおよび主分散処理装置２３または副分散処理装置２４の情報処理コントローラに含まれるサブプロセッサの数などに基づいて生成される。
【００９９】
装置種別ＩＤには、主分散処理装置２３または副分散処理装置２４の特徴を表す値が含まれる。主分散処理装置２３または副分散処理装置２４の特徴とは、主分散処理装置２３または副分散処理装置２４がどのような装置であるかを示す情報であり、例えば、主分散処理装置２３または副分散処理装置２４が、ハードディスクレコーダ、PDA（Personal Digital Assistants）、ポータブルＣＤ（Compact Disc）プレーヤなどであることを示す情報である。また、装置種別ＩＤは、映像音声記録、映像音声再生など、主分散処理装置２３または副分散処理装置２４の機能を表すものであってもよい。主分散処理装置２３または副分散処理装置２４の特徴や機能を表す値は予め決定されているものとし、装置種別ＩＤを読み出すことにより、主分散処理装置２３または副分散処理装置２４の特徴や機能を把握することが可能である。
【０１００】
メインプロセッサ動作周波数は、情報処理コントローラのメインプロセッサの動作周波数を表す。メインプロセッサ使用率は、メインプロセッサで現在動作している全てのプログラムについての、メインプロセッサでの使用率を表す。メインプロセッサ使用率は、メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えば、プロセッサ処理能力評価のための単位であるMIPSを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。
【０１０１】
サブプロセッサ数は、情報処理コントローラが備えるサブプロセッサの数を表す。サブプロセッサＩＤは、情報処理コントローラのサブプロセッサを識別するための識別子である。
【０１０２】
サブプロセッサステータスは、サブプロセッサの状態を表すものであり、“unused”、“reserved”、および“busy”などの状態がある。“unused”は、サブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。“reserved”は、現在は使用されていないが、予約されている状態を示す。“busy”は、現在使用中であることを示す。
【０１０３】
サブプロセッサ使用率は、サブプロセッサで現在実行している、またはサブプロセッサに実行が予約されているプログラムについての、サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスが“busy”である場合には、現在の使用率を示し、サブプロセッサステータスが“reserved”である場合には、後に使用される予定の推定使用率を示す。
【０１０４】
サブプロセッサＩＤ、サブプロセッサステータスおよびサブプロセッサ使用率は、１つのサブプロセッサに対して一組設定され、１つの情報処理コントローラのサブプロセッサに対応する組数が設定される。
【０１０５】
メインメモリ総容量およびメインメモリ使用量は、それぞれ、情報処理コントローラに接続されているメインメモリの総容量および現在使用中の容量を表す。
【０１０６】
記録部数は、情報処理コントローラに接続されている記録部の数を表す。記録部ＩＤは、情報処理コントローラに接続されている記録部を一意的に識別する情報である。記録部種別ＩＤは、記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、DVD±ＲＷ、メモリディスク、SRAM、ROMなど）を表す。
【０１０７】
記録部総容量および記録部使用量は、それぞれ、記録部ＩＤによって識別される記録部の総容量および現在使用中の容量を表す。
【０１０８】
記録部ＩＤ、記録部種別ＩＤ、記録部総容量および記録部使用量は、１つの記録部に対して一組設定されるものであり、情報処理コントローラに接続されている記録部の数の組数だけ設定される。すなわち、１つの情報処理コントローラに複数の記録部が接続されている場合、各記録部には異なる記録部ＩＤが割り当てられ、記録部種別ＩＤ、記録部総容量および記録部使用量も別々に管理される。
【０１０９】
このようにして、管理装置２１は、主分散処理装置２３または副分散処理装置２４に分散処理を実行させる場合、ソフトウェアセルを生成し、生成したソフトウェアセルを、通信網２２を介して主分散処理装置２３または副分散処理装置２４あてに送信する。
【０１１０】
なお、以下、管理装置２１から主分散処理装置２３または副分散処理装置２４あてに送信される各種データは、ソフトウェアセルに格納されて送信されるものとし、繰り返しになるので、その説明は省略する。
【０１１１】
図８は、プログラムを実行する管理装置２１の機能の構成の一例を示すブロック図である。
【０１１２】
管理装置２１は、出力部３５、通信部３６、接続制御部７１、状態記録部７２、算出部７３、制御部７４、バッファ７５、およびデコーダ７６を含むように構成される。
【０１１３】
接続制御部７１は、検出信号、要求信号、認証要求信号、および接続要求信号のそれぞれを生成し、生成した検出信号、要求信号、認証要求信号、および接続要求信号のそれぞれを通信部３６に供給する。接続制御部７１は、検出信号生成部８１および要求信号生成部８２を備える。
【０１１４】
接続制御部７１の検出信号生成部８１は、状態記録部７２に記録されている状態テーブルを参照して、装置ＩＤを含む応答信号の送信を要求する旨の検出信号を生成する。接続制御部７１は、生成された検出信号を通信部３６に供給する。
【０１１５】
接続制御部７１の要求信号生成部８２は、通信部３６から供給された応答信号を基に、状態信号の送信を要求する旨の要求信号を生成する。接続制御部７１は、生成された要求信号を通信部３６に供給する。
【０１１６】
接続制御部７１は、接続するための認証を要求する、認証要求信号を生成し、生成した認証要求信号を、通信部３６に供給する。
【０１１７】
接続制御部７１は、通信部３６から供給された認証信号を基に、接続を要求する旨の接続要求信号を生成し、生成した接続要求信号を、通信部３６に供給する。より詳細には、接続制御部７１は、制御部７４の制御のもと、通信部３６から供給された認証信号を基に、接続を要求する旨の接続要求信号を生成し、生成した接続要求信号を、通信部３６に供給する。
【０１１８】
状態記録部７２は、状態テーブルを記録している。状態記録部７２は、通信部３６から供給された状態信号を基に、状態テーブルを更新する。ここで、状態テーブルには、例えば、通信網２２を介して管理装置２１と接続される装置（例えば、主分散処理装置２３および副分散処理装置２４）ごとの、CPUの使用率、メモリの使用率、タスクスケジューリング、クロック周波数、メモリの大きさ、バスの速度、および検出信号によって検出されたか否か（応答信号を受信したか否か）を示す情報などが記録されている。
【０１１９】
通信部３６は、各種のデータを送信する送信部８３および各種のデータを受信する受信部８４を備えており、通信網２２を介して、データの送受信を行う。
【０１２０】
通信部３６の送信部８３は、接続制御部７１から供給された検出信号、要求信号、認証要求信号、および接続要求信号を、通信網２２を介して、主分散処理装置２３または副分散処理装置２４あてに送信する。通信部３６の送信部８３は、制御部７４から供給された処理要求信号を、通信網２２を介して主分散処理装置２３または副分散処理装置２４あてに送信する。また、通信部３６の送信部８３は、算出部７３から供給された計測要求信号を、通信網２２を介して、副分散処理装置２４あてに送信する。
【０１２１】
通信部３６の受信部８４は、主分散処理装置２３または副分散処理装置２４から送信されてきた応答信号、状態信号、認証信号、および接続信号を受信し、受信した応答信号、認証信号、および接続信号を、接続制御部７１に供給する。通信部３６の受信部８４は、主分散処理装置２３または副分散処理装置２４から送信されてきた状態信号を受信し、受信した状態信号を、状態記録部７２に供給する。
【０１２２】
通信部３６の受信部８４は、主分散処理装置２３または副分散処理装置２４から送信されてきた異常通知および終了通知を受信し、受信した異常通知および終了通知を制御部７４に供給する。
【０１２３】
また、通信部３６の受信部８４は、副分散処理装置２４から送信されてきた計測信号を受信し、受信した計測信号を、算出部７３に供給する。通信部３６の受信部８４は、主分散処理装置２３または副分散処理装置２４から送信されてきた画像データを受信し、受信した画像データをバッファ７５に供給する。
【０１２４】
算出部７３は、計測要求信号を生成し、生成した計測要求信号を、通信部３６に供給する。算出部７３は、通信部３６から供給された計測信号を基に、必要バッファ量を算出し、算出した必要バッファ量の値を、制御部７４に供給する。算出部７３は、移行時間算出部８５を備えている。
【０１２５】
算出部７３の移行時間算出部８５は、通信部３６から供給された、計測信号を基に、通信網２２におけるビットレートを算出する。また、算出部７３の移行時間算出部８５は、状態記録部７２に記録されている状態テーブルを参照して、算出した通信網２２におけるビットレートを基に、移行時間を算出する。なお、移行時間の詳細は後述するが、移行時間とは、管理装置２１が異常通知を受信してから、次に処理を実行させる副分散処理装置２４から送信されてくる、画像データを受信するまでの時間である。
【０１２６】
算出部７３は、算出された移行時間を基に、必要バッファ量を算出し、算出した必要バッファ量の値を制御部７４に供給する。なお、必要バッファ量の詳細は後述するが、必要バッファ量とは、管理装置２１が異常通知を受信してから、次に処理を実行させる副分散処理装置２４から送信されてくる、画像データを受信するまでの期間に、管理装置２１が実行している処理を、途切れさせることなく行うための画像データを、バッファ７５に記憶しておくために必要なバッファ量である。
【０１２７】
制御部７４は、異常通知を受信したか否かを判定する。制御部７４は、異常通知を受信したと判定された場合、接続制御部７１を制御し、接続要求信号を、通信部３６に供給させる。制御部７４は、異常通知を受信していないと判定された場合、接続制御部７１を制御し、接続要求信号の通信部３６への供給を抑制させる。制御部７４は、算出部７３から供給された必要バッファ量の値を基に、バッファ７５を制御し、画像データを記憶する記憶領域として、必要バッファ量だけ記憶領域を確保させる。
【０１２８】
バッファ７５は、通信部３６から供給された画像データを一時的に記憶する。バッファ７５は、記憶している画像データをデコーダ７６に供給する。また、バッファ７５は、制御部７４の制御の基、画像データを記憶する記憶領域として、必要バッファ量だけ記憶領域を確保する。
【０１２９】
デコーダ７６は、バッファ７５から供給された画像データを、所定の方式によりデコードし、デコードした画像データを出力部３５に供給する。
【０１３０】
出力部３５は、例えば、ディスプレイ、スピーカ、およびランプなどからなり、デコーダ７６から供給された画像データを出力する。
【０１３１】
図９は、主分散処理装置２３の機能の構成を示すブロック図である。
【０１３２】
主分散処理装置２３は、通信部１０１、接続制御部１０２、装置ＩＤテーブル記録部１０３、制御部１０４、送信制御部１０５、および記録部１０６を含むように構成される。
【０１３３】
通信部１０１は、各種のデータを受信する受信部１１１および各種のデータを送信する送信部１１２を備えており、通信網２２を介して、データの送受信を行う。
【０１３４】
通信部１０１の受信部１１１は、管理装置２１から送信されてきた検出信号、要求信号、認証要求信号、および接続要求信号を受信し、受信した検出信号、要求信号、認証要求信号、および接続要求信号を接続制御部１０２に供給する。通信部１０１の受信部１１１は、管理装置２１から送信されてきた処理要求信号を受信し、受信した処理要求信号を、制御部１０４に供給する。
【０１３５】
通信部１０１の送信部１１２は、接続制御部１０２から供給された応答信号、状態信号、認証信号、および接続信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１３６】
通信部１０１の送信部１１２は、制御部１０４から供給された異常通知および終了通知を、通信網２２を介して、管理装置２１あてに送信する。また、通信部１０１の送信部１１２は、送信制御部１０５から供給された画像データを、通信網２２を介して、管理装置２１あてに送信する。
【０１３７】
接続制御部１０２は、応答信号、状態信号、認証信号、および接続信号を生成し、生成した応答信号、状態信号、認証信号、および接続信号を、通信部１０１に供給する。接続制御部１０２は、応答信号生成部１１３および状態信号生成部１１４を備えている。
【０１３８】
接続制御部１０２の応答信号生成部１１３は、装置ＩＤテーブル記録部１０３に記録されている装置ＩＤテーブルを参照して、通信部１０１から供給された検出信号を基に、主分散処理装置２３を特定する装置ＩＤを含む応答信号を生成する。接続制御部１０２は、生成された応答信号を通信部１０１に供給する。
【０１３９】
接続制御部１０２の状態信号生成部１１４は、通信部１０１から供給された要求信号を基に、状態信号を生成する。ここで、状態信号には、主分散処理装置２３におけるCPUの使用率、メモリの使用率、タスクスケジューリング、クロック周波数、メモリの大きさ、およびバスの速度などの、現時刻における主分散処理装置２３の処理能力を示す、状態情報が含まれている。接続制御部１０２は、生成された状態信号を、通信部１０１に供給する。
【０１４０】
接続制御部１０２は、装置ＩＤテーブル記録部１０３に記録されている装置ＩＤテーブルを参照して、通信部１０１から供給された認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されている装置ＩＤであるか否かを判定する。接続制御部１０２は、認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されている装置ＩＤであると判定された場合、接続するための認証がなされた旨の認証信号を生成し、生成した認証信号を通信部１０１に供給する。接続制御部１０２は、認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されている装置ＩＤでないと判定された場合、認証信号を生成しない。
【０１４１】
接続制御部１０２は、接続要求信号を受信したか否かを判定する。接続制御部１０２は、接続要求信号を受信したと判定された場合、通信部１０１から供給された接続要求信号を基に、接続を開始する旨の接続信号を生成し、生成した接続信号を通信部１０１に供給する。接続制御部１０２は、接続要求信号を受信していないと判定された場合、接続信号を生成しない。
【０１４２】
装置ＩＤテーブル記録部１０３は、装置ＩＤテーブルを記録している。装置ＩＤテーブルには、通信網２２を介して接続される装置（例えば、管理装置２１および副分散処理装置２４）を特定するための装置ＩＤが格納されている。
【０１４３】
制御部１０４は、通信部１０１から供給された処理要求信号を基に、要求された処理を実行する。例えば、制御部１０４は、画像データの送信を要求する旨の処理要求信号が通信部１０１から供給された場合、送信制御部１０５を制御し、要求された画像データを、記録部１０６から取得させ、取得させた画像データを通信部１０１に供給させる。
【０１４４】
制御部１０４は、主分散処理装置２３に異常が発生したか否かを判定する。制御部１０４は、異常が発生したと判定された場合、異常が発生した旨の異常通知を生成し、生成した異常通知を通信部１０１に供給する。制御部１０４は、異常が発生していないと判定された場合、異常通知を生成しない。ここで、異常とは、主分散処理装置２３が、熱暴走またはリソース不足などの原因により、管理装置２１から要求された処理を実行できない状態をいう。
【０１４５】
制御部１０４は、管理装置２１から要求された処理が、終了したか否かを判定する。制御部１０４は、要求された処理が終了したと判定された場合、終了通知を生成し、生成した終了通知を通信部１０１に供給する。制御部１０４は、要求された処理が終了していないと判定された場合、終了通知を生成しない。
【０１４６】
送信制御部１０５は、制御部１０４の制御のもと、要求された画像データを、記録部１０６から取得し、取得した画像データを、通信部１０１に供給する。
【０１４７】
記録部１０６は、管理部２１に送信する、画像データ、音声データ、およびプログラムなどを記録している。
【０１４８】
図１０は、副分散処理装置２４の機能の構成を示すブロック図である。
【０１４９】
副分散処理装置２４は、通信部１３１、接続制御部１３２、装置ＩＤテーブル記録部１３３、制御部１３４、送信制御部１３５、記録部１３６、および計測信号生成部１３７を含むように構成される。
【０１５０】
なお、接続制御部１３２、装置ＩＤテーブル記録部１３３、制御部１３４、送信制御部１３５、および記録部１３６のそれぞれは、図９における接続制御部１０２、装置ＩＤテーブル記録部１０３、制御部１０４、送信制御部１０５、および記録部１０６のそれぞれと同様なので、その説明は省略する。
【０１５１】
通信部１３１は、各種のデータを受信する受信部１４１および各種のデータを送信する送信部１４２を備えており、通信網２２を介して、データの送受信を行う。
【０１５２】
通信部１３１の受信部１４１は、管理装置２１から送信されてきた検出信号、要求信号、認証要求信号、および接続要求信号を受信し、受信した検出信号、要求信号、認証要求信号、および接続要求信号を接続制御部１３２に供給する。通信部１３１の受信部１４１は、管理装置２１から送信されてきた処理要求信号を受信し、受信した処理要求信号を、制御部１３４に供給する。
【０１５３】
また、通信部１３１の受信部１４１は、管理装置２１から送信されてきた計測要求信号を計測信号生成部１３７に供給する。
【０１５４】
通信部１３１の送信部１４２は、接続制御部１３２から供給された応答信号、状態信号、認証信号、および接続信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１５５】
通信部１３１の送信部１４２は、制御部１３４から供給された異常通知および終了通知を、通信網２２を介して、管理装置２１あてに送信する。また、通信部１３１の送信部１４２は、送信制御部１３５から供給された画像データを、通信網２２を介して、管理装置２１あてに送信する。通信部１３１の送信部１４２は、計測信号生成部１３７から供給された計測信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１５６】
計測信号生成部１３７は、通信部１３１から供給された計測要求信号を基に、通信網２２におけるビットレートを算出するための、計測信号を生成し、生成した計測信号を、通信部１３１に供給する。
【０１５７】
次に、図１１のフローチャートを参照して、管理装置２１による分散処理の要求の処理、主分散処理装置２３による応答の処理、および副分散処理装置２４による応答の処理を説明する。
【０１５８】
ステップＳ１１において、管理装置２１は、主分散処理装置の検出の処理を行う。なお、主分散処理装置の検出の処理の詳細は、図１２を参照して後述するが、主分散処理装置の検出の処理において、管理装置２１は、主分散装置２３を検出するために、応答信号の送信を要求する旨の検出信号を生成し、生成した検出信号を、通信網２２を介して、主分散処理装置２３あてに送信する。
【０１５９】
ステップＳ２１において、主分散処理装置２３は、応答信号の送信の処理を行う。なお、応答信号の送信の処理の詳細は、図１２を参照して後述するが、応答信号の送信の処理において、主分散処理装置２３は、管理装置２１から送信されてきた検出信号を受信する。主分散処理装置２３は、応答信号の送信が要求されたので、受信した検出信号を基に、応答信号を生成し、生成した応答信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１６０】
ステップＳ１２において、管理装置２１は、認証要求信号の送信の処理を行う。なお、認証要求信号の送信の処理の詳細は、図１３を参照して後述するが、認証要求信号の送信の処理において、管理装置２１は、主分散装置２３が検出されたので、管理装置２１を特定するための装置ＩＤを含む、接続するための認証を要求する旨の認証要求信号を生成し、生成した認証要求信号を、通信網２２を介して、主分散処理管理装置２３あてに送信する。
【０１６１】
ステップＳ２２において、主分散処理装置２３は、認証の処理を行う。なお、認証の処理の詳細は、図１３を参照して後述するが、認証の処理において、主分散処理装置２３は、管理装置２１から送信されてきた認証要求信号を受信する。主分散処理装置２３は、認証要求信号に含まれる装置ＩＤを基に、認証要求信号を送信してきた管理装置２１が、正規の管理装置２１であるか否かの認証を行う。そして、認証がなされると、主分散処理装置２３は、受信した認証要求信号を基に、接続するための認証がなされた旨の認証信号を生成し、生成した認証信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１６２】
ステップＳ１３において、管理装置２１は、接続要求信号の送信の処理を行う。なお、接続要求信号の送信の処理の詳細は、図１４を参照して後述するが、接続要求信号の送信の処理において、管理装置２１は、認証がなされたので、接続を要求する旨の接続要求信号を生成し、生成した接続要求信号を、通信網２２を介して、主分散処理装置２３あてに送信する。
【０１６３】
ステップＳ２３において、主分散処理装置２３は、接続の処理を行う。なお、接続の処理の詳細は、図１４を参照して後述するが、接続の処理において、主分散処理装置２３は、管理装置２１から送信されてきた、接続要求信号を受信する。主分散処理装置２３は、接続が要求されたので、受信した接続要求信号を基に、接続を開始する旨の接続信号を生成し、生成した接続信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１６４】
ステップＳ１４において、管理装置２１は、副分散処理装置の検出の処理を行う。なお、副分散処理装置の検出の処理の詳細は、図１５を参照して後述するが、副分散処理装置の検出の処理において、管理装置２１は、副分散処理装置２４を検出するために、応答信号の送信を要求する旨の検出信号を生成し、生成した検出信号を、通信網２２を介して、副分散装置２４あてに送信する。また、管理装置２１は、通信網２２におけるビットレートを計測するための計測信号の送信を要求する旨の計測要求信号を生成し、生成した計測要求信号を、通信網２２を介して、副分散処理装置２４あてに送信する。
【０１６５】
ステップＳ３１において、副分散処理装置２４は、計測信号の送信の処理を行う。なお、計測信号の送信の処理の詳細は、図１５を参照して後述するが、計測信号の送信の処理において、副分散処理装置２４は、管理装置２１から送信されてきた検出信号を受信する。副分散処理装置２４は、応答信号の送信が要求されたので、受信した検出信号を基に、応答信号を生成し、生成した応答信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１６６】
また、副分散処理装置２４は、計測信号の送信が要求されたので、通信網２２におけるビットレートを計測するための計測信号を生成し、生成した計測信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１６７】
ステップＳ１５において、管理装置２１は、認証要求信号の送信の処理を行う。なお、認証要求の送信の処理は、ステップＳ１２の処理と同様なので、その説明は適宜省略するが、認証要求信号の送信の処理において、管理装置２１は、接続するための認証を要求する旨の認証要求信号を生成し、生成した認証要求信号を、通信網２２を介して、副分散処理装置２４あてに送信する。
【０１６８】
ステップＳ３２において、副分散処理装置２４は、認証の処理を行う。なお、認証の処理は、ステップＳ２２の処理と同様なので、その説明は省略する。
【０１６９】
ステップＳ１６において、管理装置２１は、必要バッファ量の算出の処理を行う。なお、必要バッファ量の算出の処理の詳細は、図１６を参照して後述するが、必要バッファ量の算出の処理において、管理装置２１は、必要バッファ量を算出し、算出した必要バッファ量を基に、バッファ７５の記憶領域を確保する。
【０１７０】
ステップＳ３３において、副分散処理装置２４は、接続の処理を行う。なお、接続の処理は、ステップＳ２３の処理と同様なので、その説明は省略する。
【０１７１】
ステップＳ１７において、管理装置２１は、デコードの処理を行う。なお、デコードの処理の詳細は、図１７を参照して後述するが、デコードの処理において、管理装置２１は、主分散処理装置２３から送信されてきた画像データを受信する。管理装置２１は、受信した画像データを出力し、分散処理の要求の処理は、終了する。
【０１７２】
ステップＳ２４において、主分散処理装置２３は、分散処理を行う。なお、分散処理の詳細は、図１９を参照して後述するが、分散処理において、主分散処理装置２３は、管理装置２１から要求された画像データを、通信網２２を介して、管理装置２１あてに送信し、応答の処理は終了する。
【０１７３】
ステップＳ３４において、副分散処理装置２４は、分散処理を行う。なお、分散処理は、ステップＳ２４の処理と同様なので、その説明は、省略する。分散処理が実行されてから、応答の処理は終了する。
【０１７４】
このようにして、管理装置２１は、主分散処理装置２３または副分散処理装置２４に分散処理を実行させる。また、主分散処理装置２３および副分散処理装置２４は、管理装置２１から要求された処理を実行し、要求された処理を施したデータを、通信網２２を介して、管理装置２１あてに送信する。
【０１７５】
次に、図１２のフローチャートを参照して、図１１のステップＳ１１の処理に対応する、主分散処理装置の検出の処理および図１１のステップＳ２１の処理に対応する、応答信号の送信の処理を説明する。
【０１７６】
入力部（図示せず）または他の装置（図示せず）から分散処理の実行が指示されると、ステップＳ５１において、接続制御部７１の検出信号生成部８１は、主分散処理装置２３を検出するために、状態記録部７２に記録されている状態テーブルを参照して、装置ＩＤを含む応答信号の送信を要求する旨の検出信号を生成する。接続制御部７１は、生成された検出信号を、通信部３６に供給する。例えば、ステップＳ５１において、接続制御部７１の検出信号生成部８１は、検出信号が格納されたソフトウェアセルを生成する。接続制御部７１は、生成された検出信号が格納されたソフトウェアセルを、通信部３６に供給する。
【０１７７】
ステップＳ５２において、通信部３６の送信部８３は、接続制御部７１から供給された検出信号を、通信網２２を介して、主分散処理装置２３あてに送信する。
【０１７８】
ステップＳ５２の処理において、管理装置２１から検出信号が送信されてくるので、ステップＳ７１において、通信部１０１の受信部１１１は、管理装置２１から送信されてきた検出信号を受信し、受信した検出信号を、接続制御部１０２に供給する。
【０１７９】
ステップＳ７２において、接続制御部１０２の応答信号生成部１１３は、応答信号の送信が要求されたので、装置ＩＤテーブル記録部１０３に記録されている装置ＩＤテーブルを参照して、通信部１０１から供給された検出信号を基に、主分散処理装置２３を特定する装置ＩＤを含む応答信号を生成する。接続制御部１０２は、生成された応答信号を、通信部１０１に供給する。
【０１８０】
ステップＳ７３において、通信部１０１の送信部１１２は、接続制御部１０２から供給された応答信号を、通信網２２を介して、管理装置２１あてに送信し、処理は終了する。
【０１８１】
ステップＳ７３の処理において、主分散処理装置２３から応答信号が送信されてくるので、ステップＳ５３において、通信部３６の受信部８４は、主分散処理装置２３から送信されてきた応答信号を受信する。通信部３６は、受信された応答信号を、接続制御部７１に供給し、処理は終了する。
【０１８２】
このようにして、管理装置２１は、分散処理の実行が指示されると、検出信号を生成し、生成した検出信号を、通信網２２を介して、主分散処理装置２３あてに送信する。また、主分散処理装置２３は、受信した検出信号を基に、応答信号を生成し、生成した応答信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１８３】
このように、主分散処理装置２３から送信されてきた応答信号を受信することによって、管理装置２１は、主分散処理装置２３が、通信網２２を介して、接続されているか否かを知る（検出する）ことができる。
【０１８４】
図１３のフローチャートを参照して、図１１のステップＳ１２の処理に対応する認証要求信号の送信の処理および図１１のステップＳ２２の処理に対応する認証の処理を説明する。
【０１８５】
管理装置２１は、主分散処理装置２３から送信されてきた応答信号を受信することによって、主分散処理装置２３が検出されたので、ステップＳ９１において、接続制御部７１の要求信号生成部８２は、状態情報を含む状態信号の送信を要求する旨の要求信号を生成する。接続制御部７１は、生成された要求信号を、通信部３６に供給する。
【０１８６】
例えば、ステップＳ９１において、接続制御部７１の要求信号生成部８２は、要求信号が格納されたソフトウェアセルを生成する。接続制御部７１は、生成されたソフトウェアセルを、通信部３６に供給する。
【０１８７】
ステップＳ９２において、通信部３６の送信部８３は、接続制御部７１から供給された要求信号を、通信網２２を介して、主分散処理装置２３あてに送信する。
【０１８８】
ステップＳ９２の処理において、管理装置２１から要求信号が送信されてくるので、ステップＳ１１１において、通信部１０１の受信部１１１は、管理装置２１から送信されてきた要求信号を受信し、受信した要求信号を、接続制御部１０２に供給する。
【０１８９】
ステップＳ１１２において、接続制御部１０２の状態信号生成部１１４は、状態信号の送信が要求されたので、通信部１０１から供給された要求信号を基に、状態情報を含む状態信号を生成する。接続制御部１０２は、生成された状態信号を通信部１０１に供給する。
【０１９０】
例えば、ステップＳ１１２において、接続制御部１０２の状態信号生成部１１４は、通信部１０１から供給された要求信号を基に、現時刻における、主分散処理装置２３のCPUの使用率、メモリの使用率、タスクスケジューリング、クロック周波数、メモリの大きさ、およびバスの速度などの状態情報を含む状態信号を生成する。接続制御部１０２は、生成された状態信号を通信部１０１に供給する。
【０１９１】
ステップＳ１１３において、通信部１０１の送信部１１２は、接続制御部１０２から供給された状態信号を、通信網２２を介して、管理装置２１あてに送信する。
【０１９２】
ステップＳ１１３の処理において、主分散処理装置２３から状態信号が送信されてくるので、ステップＳ９３において、通信部３６の受信部８４は、主分散処理装置２３から送信されてきた状態信号を受信し、受信した状態信号を、状態記録部７２に供給する。
【０１９３】
ステップＳ９４において、状態記録部７２は、通信部３６から供給された状態信号を基に、記録している状態テーブルを更新する。
【０１９４】
ここで、状態テーブルには、例えば、通信網２２を介して管理装置２１と接続される装置（例えば、主分散処理装置２３および副分散処理装置２４）ごとの、CPUの使用率、メモリの使用率、タスクスケジューリング、クロック周波数、メモリの大きさ、バスの速度、および検出信号によって検出されたか否か（応答信号を受信したか否か）を示す情報などが記録されている。
【０１９５】
ステップＳ９５において、接続制御部７１は、接続するための認証を要求する認証要求信号を生成し、生成した認証要求信号を、通信部３６に供給する。例えば、ステップＳ９５において、接続制御部７１は、管理装置２１を特定するための装置ＩＤを含む認証要求信号を格納したソフトウェアセルを生成し、生成したソフトウェアセルを、通信部３６に供給する。
【０１９６】
ステップＳ９６において、通信部３６の送信部８３は、接続制御部７１から供給された認証要求信号を、通信網２２を介して、主分散処理装置２３あてに送信する。
【０１９７】
ステップＳ９６の処理において、管理装置２１から認証要求信号が送信されてくるので、ステップＳ１１４において、通信部１０１の受信部１１１は、管理装置２１から送信されてきた認証要求信号を接続制御部１０２に供給する。
【０１９８】
ステップＳ１１５において、接続制御部１０２は、接続するための認証が要求されたので、装置ＩＤテーブル記録部１０３に記録されている装置ＩＤテーブルを参照して、通信部１０１から供給された認証要求信号を基に、認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されている装置ＩＤであるか否かを判定する。
【０１９９】
すなわち、ステップＳ１１５において、接続制御部１０２は、不正アクセスや情報漏洩などの防止のために、装置ＩＤで特定される装置が、要求されたデータを送信してもよい正規の装置であるか否かの装置認証を行う。この場合、認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されている装置ＩＤであったとき、要求されたデータを送信してもよい正規の装置であると判定される。また、認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されてない装置ＩＤであったとき、要求されたデータを送信してもよい正規の装置ではないと判定される。
【０２００】
ステップＳ１１５において、認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されている装置ＩＤであると判定された場合、装置ＩＤを送信してきた相手が正規の管理装置２１であるので、ステップＳ１１６において、接続制御部１０２は、接続するための認証がなされた旨の認証信号を生成し、生成した認証信号を、通信部１０１に供給する。
【０２０１】
ステップＳ１１７において、通信部１０１の送信部１１２は、接続制御部１０２から供給された認証信号を、通信網２２を介して、管理装置２１に送信し、処理は終了する。
【０２０２】
ステップＳ１１７の処理において、正規の管理装置２１であると認証されると、主分散処理装置２３から認証信号が送信されてくるので、ステップＳ９７において、通信部３６の受信部８４は、主分散処理装置２３から送信されてきた認証信号を受信する。通信部３６は、受信された認証信号を接続制御部７１に供給し、処理は終了する。
【０２０３】
このようにして、管理装置２１は、認証要求信号を主分散処理装置２３に送信し、主分散処理装置２３から送信されてきた認証信号を受信する。また、主分散処理装置２３は、管理装置２１から送信されてきた認証要求信号を受信し、受信した認証要求信号を基に、装置の認証を行う。なお、ステップＳ１１５の処理において、認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されている装置ＩＤであると判定された場合の処理だけを説明したが、ステップＳ１１５の処理において、認証要求信号に含まれている装置ＩＤが、装置ＩＤテーブルに記録されている装置ＩＤでないと判定された場合、要求されたデータを送信してもよい装置ではないので、応答の処理は終了する。
【０２０４】
このように、管理装置２１は、主分散処理装置２３から送信されてきた認証信号を受信することによって、主分散処理装置２３において、認証がなされたか否かを知ることができる。
【０２０５】
図１４のフローチャートを参照して、図１１のステップＳ１３の処理に対応する接続要求信号の送信の処理および図１１のステップＳ２３の処理に対応する接続の処理を説明する。
【０２０６】
管理装置２１は、主分散処理装置２３において、認証がなされると、接続するための処理を実行する。
【０２０７】
ステップＳ１３１において、接続制御部７１は、通信部３６から供給された認証信号を基に、接続を要求する旨の接続要求信号を生成し、生成した接続要求信号を、通信部３６に供給する。例えば、ステップＳ１３１において、接続制御部７１は、接続要求信号を格納したソフトウェアセルを生成し、生成したソフトウェアセルを、通信部３６に供給する。
【０２０８】
ステップＳ１３２において、通信部３６の送信部８３は、接続制御部７１から供給された接続要求信号を、通信網２２を介して、主分散処理装置２３あてに送信する。
【０２０９】
ステップＳ１５１において、接続制御部１０２は、接続要求信号を受信したか否かを判定する。ステップＳ１５１において、接続要求信号を受信していないと判定された場合、ステップＳ１５１に戻り、接続要求信号を受信したと判定されるまで、判定の処理を繰り返す。
【０２１０】
一方、ステップＳ１５１において、接続要求信号を受信したと判定された場合、ステップＳ１５２に進み、接続制御部１０２は、接続が要求されたので、接続を開始する旨の接続信号を生成し、生成した接続信号を、通信部１０１に供給する。
【０２１１】
ステップＳ１５３において、通信部１０１の送信部１１２は、接続制御部１０２から供給された接続信号を、通信網２２を介して、管理装置２１あてに送信し、処理は終了する。
【０２１２】
ステップＳ１５３の処理において、主分散管理装置２３から接続信号が送信されてくるので、ステップＳ１３３において、通信部３６の受信部８４は、接続信号を受信する。通信部３６は、受信された接続信号を、接続制御部７１に供給し、処理は終了する。
【０２１３】
このようにして、管理装置２１は、接続要求信号を、主分散処理装置２３に送信し、接続信号を受信する。また、主分散処理装置２３は、接続要求信号を受信し、接続信号を、管理装置２１に送信する。
【０２１４】
このように、管理装置２１は、主分散装置２３から送信されてきた接続信号を受信することによって、主分散装置２３と接続されたか否かを知ることができる。
【０２１５】
次に、図１５のフローチャートを参照して、図１１のステップＳ１４の処理に対応する、副分散処理装置の検出の処理および図１１のステップＳ３１の処理に対応する、計測信号の送信の処理を説明する。
【０２１６】
管理装置２１は、主分散装置２３と接続されると、主分散処理装置２３における分散処理の実行が中止された場合に、分散処理を実行させる、副分散処理装置２４を検出する。
【０２１７】
なお、ステップＳ１７１の処理乃至ステップＳ１７３の処理およびステップＳ１９１の処理乃至ステップＳ１９３の処理のそれぞれは、図１２におけるステップＳ５１の処理乃至ステップＳ５３の処理およびステップＳ７１の処理乃至ステップＳ７３の処理のそれぞれと同様なので、その説明は省略する。
【０２１８】
ステップＳ１７４において、算出部７３の移行時間算出部８５は、通信網２２におけるビットレートを計測するための計測信号の送信を要求する旨の計測要求信号を生成する。算出部７３は、生成された計測信号を通信部３６に供給する。
【０２１９】
例えば、ステップＳ１７４において、算出部７３の移行時間算出部８５は、計測要求信号としてのピング（Ping）を格納したソフトウェアセルを生成する。なお、計測要求信号は、ピングに限らずとトレースルート（Traceroute）などとすることも可能である。
【０２２０】
ステップＳ１７５において、通信部３６の送信部８３は、算出部７３から供給された計測要求信号を、通信網２２を介して、副分散処理装置２４あてに送信する。
【０２２１】
ステップＳ１７５の処理において、管理装置２１から計測要求信号が送信されてくるので、ステップＳ１９４において、通信部１３１の受信部１４１は、管理装置２１から送信されてきた計測要求信号を受信し、受信した計測要求信号を、計測信号生成部１３７に供給する。
【０２２２】
ステップＳ１９５において、計測信号生成部１３７は、計測信号の送信が要求されたので、通信部１３１から供給された計測要求信号を基に、計測信号を生成し、生成した計測信号を、通信部１３１に供給する。
【０２２３】
例えば、ステップＳ１９５において、計測信号生成部１３７は、通信部１３１から供給された計測要求信号を基に、計測要求信号と同じデータサイズ（データの大きさ）である計測信号としてのポング（Pong）を生成し、生成したポングを、通信部１３１に供給する。
【０２２４】
ステップＳ１９６において、通信部１３１の送信部１４２は、計測信号生成部１３７から供給された計測信号を、通信網２２を介して、管理装置２１あてに送信し、処理は終了する。
【０２２５】
ステップＳ１９６の処理において、副分散処理装置２４から計測信号が送信されてくるので、ステップＳ１７６において、通信部３６の受信部８４は、副分散処理装置２４から送信されてきた計測信号を受信する。通信部３６は、受信した計測信号を、算出部７３に供給し、処理は終了する。
【０２２６】
このようにして、管理装置２１は、副分散処理装置２４に検出信号および計測要求信号を送信し、副分散処理装置２４から送信されてきた応答信号および計測信号を受信する。また、副分散処理装置２４は、管理装置２１から検出信号および計測要求信号を受信し、管理装置２１から送信されてきた応答信号および計測信号を送信する。
【０２２７】
このように、管理装置２１は、副分散処理装置２４から送信されてきた計測信号を受信することにより、計測要求信号を副分散処理装置２４あてに送信してから、副分散処理装置２４から送信されてきた計測信号を受信するまでの時間を知ることができる。なお、計測要求信号として、例えば、トレースルートなどを生成した場合には、管理装置２１は、計測要求信号を副分散処理装置２４あてに送信してから、副分散処理装置２４が計測要求信号を受信するまでの時間を知ることができる。
【０２２８】
図１６のフローチャートを参照して、図１１のステップＳ１６の処理に対応する、必要バッファ量の算出の処理を説明する。
【０２２９】
ステップＳ２１１において、算出部７３の移行時間算出部８５は、通信部３６から供給された計測信号を基に、通信網２２におけるビットレート（伝送速度）を算出する。例えば、ステップＳ２１１において、算出部７３の移行時間算出部８５は、式（１）を計算することにより伝送速度を算出する。
【０２３０】
（伝送速度）＝（計測要求信号の大きさ）／Ｔ１                      ・・・（１）
【０２３１】
ここで、計測要求信号の大きさとは、計測要求信号のデータサイズであり、Ｔ１は、計測信号に含まれている情報であり、管理装置２１が計測要求信号を送信してから、副分散処理装置２４から送信されてきた計測信号を受信するまでの時間である。なお、Ｔ１は、必要に応じて、管理装置２１が計測要求信号を送信してから、副分散処理装置２４が計測要求信号を受信するまでの時間とすることも可能である。また、伝送速度は、予め求められている伝送速度を取得するようにしてもよい。
【０２３２】
ステップＳ２１２において、算出部７３の移行時間算出部８５は、算出した伝送速度を基に、移行時間を算出する。ここで、移行時間とは、管理装置２１が、分散処理を実行させている装置（例えば、主分散処理装置２３）から送信されてきた、異常通知を受信してから、次に分散処理を実行させる装置（例えば、副分散処理装置２４）から送信されてくるデータを受信するまでの時間である。
【０２３３】
したがって、例えば、管理装置２１が、主分散処理装置２３から異常通知を受信してから、副分散処理装置２４あてに画像データの送信を要求する旨の処理要求信号を送信した場合、移行時間は、管理装置２１が主分散処理装置２３から送信されてきた異常通知を受信してから、副分散処理装置２４から送信されてきた画像データを受信するまでの時間である。移行時間は、例えば、式（２）により算出される。
【０２３４】
（移行時間）＝（（受信データサイズ）×８／（伝送速度））＋（調整時間）
・・・（２）
【０２３５】
ここで、受信データサイズとは、管理装置２１が要求した分散処理の結果として、管理装置２１あてに送信されてくるデータの大きさ（サイズ）であり、この場合、副分散処理装置２４から送信されてくる画像データの大きさである。また、調整時間は、例えば、管理装置２１が、分散処理を実行させる装置を主分散処理装置２３から副分散処理装置２４に切り替えるために実行する、ＩＣの初期化、他のプロセスの安全終了、メモリの確保、HDD（Hard Disk Drive）などの外部装置の起動、装置の認証などの各処理を実行するために必要な時間である。
【０２３６】
したがって、例えば、受信データサイズが50Mbyteであり、伝送速度が20Mbpsであり、調整時間が10sである場合、移行時間は、式（２）により30s（＝（50Mbyte×８／20Mbps）＋10s）と算出される。
【０２３７】
なお、管理装置２１が、処理要求信号を格納したソフトウェアセルを、副分散処理装置２４あてに送信し、副分散処理装置２４から送信されてきたデータ（例えば、管理装置２１が分散処理として、送信を要求した画像データ）を受信することによって、移行時間を算出するようにしてもよい。この場合、管理装置２１は、ソフトウェアセルを送信してから、副分散処理装置２４から送信されてきたデータを受信するまでの時間を計測する。また、管理装置２１が計測要求信号を送信してから、副分散処理装置２４から送信されてきた計測信号を受信するまでの時間を、移行時間とするようにしてもよい。
【０２３８】
ステップＳ２１３において、算出部７３は、算出された移行時間を基に、必要バッファ量を算出する。算出部７３は、算出した必要バッファ量の値を、制御部７４に供給する。
【０２３９】
ここで、必要バッファ量とは、例えば、管理装置２１が、主分散処理装置２３からの画像データをバッファ７５に記憶し、記憶している画像データを基に、所定の処理を実行する場合、管理装置２１が、主分散処理装置２３から異常通知を受信したとき、分散処理を実行する次の装置（例えば、副分散処理装置２４）から送信されてくる画像データを受信するまでの期間に、管理装置２１が、実行している処理を途切れさせることなく行うための画像データを、バッファ７５に記憶しておくために必要なバッファ量である。必要バッファ量は、例えば、式（３）により算出される。
【０２４０】
（必要バッファ量）＝（受信データのビットレート）×（移行時間）
・・・（３）
【０２４１】
したがって、例えば、画像データのビットレートが10Mbpsであり、移行時間が30sである場合、必要バッファ量は、300bit（＝10Mbps×30s）と算出される。
【０２４２】
ステップＳ２１４において、制御部７４は、算出部７３から供給された必要バッファ量の値を基に、バッファ７５を制御し、必要バッファ量だけ、バッファ７５の記憶領域を確保させ、処理は終了する。すなわち、この必要バッファ量だけ確保された記憶領域に、主分散処理装置２３から送信されてきた画像データが記憶される。
【０２４３】
このようにして、管理装置２１は、必要バッファ量を算出し、算出した必要バッファ量だけ、バッファ７５の記憶領域を確保させる。
【０２４４】
このように、管理装置２１は、必要バッファ量だけ記憶領域を確保することにより、異常通知を受信した場合においても、実行している処理を途切れさせることなく、継続して行うことができる。
【０２４５】
次に、図１７のフローチャートを参照して、図１１のステップＳ１７の処理に対応する、デコードの処理を説明する。
【０２４６】
ステップＳ２３１において、制御部７４は、処理要求信号を生成し、生成した処理要求信号を、通信部３６に供給する。例えば、ステップＳ２３１において、制御部７４は、画像データの送信を要求する旨の処理要求信号を格納したソフトウェアセルを生成し、生成したソフトウェアセルを通信部３６に供給する。
【０２４７】
ステップＳ２３２において、通信部３６の送信部８３は、制御部７４から供給された処理要求信号を、通信網２２を介して、主分散処理装置２３に送信する。
【０２４８】
ステップＳ２３３において、制御部７４は、異常通知を受信したか否かを判定する。ステップＳ２３３において、異常通知を受信していないと判定された場合、ステップＳ２３４に進み、通信部３６の受信部８４は、主分散処理装置２３から送信されてきた画像データを受信し、受信した画像データを、バッファ７５に供給する。
【０２４９】
ステップＳ２３５において、バッファ７５は、制御部７４の制御のもと、通信部３６から供給された画像データを、デコーダ７６に供給する。
【０２５０】
より詳細には、ステップＳ２３５において、バッファ７５は、制御部７４の制御のもと、通信部３６から供給された画像データを記憶する。そして、バッファ７５は、制御部７４の制御のもと、所定の期間が経過するまで待機し、所定の期間が経過してから、画像データを１フレーム分、デコーダに供給する。
【０２５１】
ステップＳ２３６において、デコーダ７６は、バッファ７５から供給された画像データを、所定の方式によりデコードし、デコードした画像データを、出力部３５に供給する。例えば、ステップＳ２３６において、デコーダ７６は、バッファ７５から供給された画像データを、MPEG（Moving Picture Experts Group）１，２，４，７，若しくは２１、JPEG（Joint Photographic Experts Group）、JPEG２０００、またはモーションJPEGなどの方式によりデコードし、デコードした画像データを、出力部３５に供給する。
【０２５２】
ステップＳ２３７において、出力部３５は、デコーダ７６から供給された画像データを基に、画像を表示する。例えば、ステップＳ２３７において、ディスプレイである出力部３５は、デコーダ７６から供給された画像データを基に、画像を表示する。
【０２５３】
ステップＳ２３８において、制御部７４は、終了通知を受信したか否かを判定する。ステップＳ２３８において、終了通知を受信したと判定された場合、要求した処理が終了したので、処理は終了する。
【０２５４】
ステップＳ２３８において、終了通知を受信していないと判定された場合、要求した処理が終了していないので、処理は、ステップＳ２３３に戻る。
【０２５５】
一方、ステップＳ２３３において、異常通知を受信したと判定された場合、ステップＳ２３９に進み、管理装置２１は、接続要求信号の送信の処理を行う。なお、接続要求信号の送信の処理は、図１４を参照して説明した処理と同様なので、その説明は、省略するが、接続要求信号の送信の処理において、管理装置２１は、接続要求信号を生成し、生成した接続要求信号を、通信網２２を介して、副分散処理装置２４あてに送信する。
【０２５６】
ステップＳ２４０において、管理装置２１は、検出の処理を行う。なお、検出の処理の詳細は、図１８を参照して後述するが、検出の処理において、管理装置２１は、ステップＳ２３３の処理において、接続要求信号を送信した副分散処理装置２４とは異なる副分散処理装置２４から送信されてきた計測信号を受信し、受信した計測信号を基に、新たな必要バッファ量を算出する。
【０２５７】
ステップＳ２４１において、制御部７４は、所定の処理の実行を要求する旨の処理要求信号を生成し、生成した処理要求信号を、通信部３６に供給する。例えば、ステップＳ２４１において、制御部７４は、画像データの送信を要求する旨の処理要求信号を格納したソフトウェアセルを生成し、生成したソフトウェアセルを、通信部３６に供給する。
【０２５８】
ステップＳ２４２において、通信部３６の送信部８３は、制御部７４から供給された処理要求信号を、通信網２２を介して、副分散処理装置２４あてに送信し、手続きは、ステップＳ２３３に戻り、上述した処理を繰り返す。
【０２５９】
このように、管理装置２１は、主分散処理装置２３から送信されてきた異常通知を受信した場合、主分散処理装置２３に実行させていた分散処理の続きを、副分散処理装置２４に実行させる。また、このとき、管理装置２１は、分散処理を実行させる副分散処理装置２４とは異なる副分散処理装置２４あてに計測要求信号を送信し、新たな必要バッファ量を算出する。そして管理装置２１は、新たに算出した必要バッファ量だけ記憶領域を確保させる。
【０２６０】
したがって、例えば、管理装置２１は、主分散処理装置２３から送信されてきた異常通知を受信した場合、主分散処理装置２３に実行させていた分散処理の続きを、副分散処理装置２４−１に実行させる。また、このとき、管理装置２１は、副分散処理装置２４−２あてに計測要求信号を送信し、新たな必要バッファ量を算出する。そして管理装置２１は、新たに算出した必要バッファ量だけ記憶領域を確保させる。
【０２６１】
このようにして、管理装置２１は、画像データを受信し、受信した画像データを基に、画像を表示させる。
【０２６２】
次に、図１８のフローチャートを参照して、図１７のステップＳ２４０の処理に対応する、検出の処理を説明する。
【０２６３】
ステップＳ２６１において、管理装置２１は、副分散処理装置の検出の処理を行う。なお、副分散処理装置の検出の処理は、図１５を参照して説明した処理と同様なので、その説明は省略するが、副分散処理装置の検出の処理において、管理装置２１は、図１７のステップＳ２４１の処理において、分散処理の実行を要求する副分散処理装置２４とは、異なる副分散処理装置２４あてに、検出信号および計測要求信号を送信し、副分散処理装置２４から送信されてきた応答信号および計測信号を受信する。
【０２６４】
すなわち、例えば、管理装置２１が、ステップＳ２４１の処理において、副分散処理装置２４−１あてに処理要求信号を送信する場合、管理装置２１は、副分散処理装置２４−２あてに、検出信号および計測要求信号を送信し、副分散処理装置２４−２から送信されてきた応答信号および計測信号を受信する。
【０２６５】
ステップＳ２６２において、管理装置２１は、認証要求信号の送信の処理を行う。なお、認証要求信号の送信の処理は、図１３を参照して説明した処理と同様なので、その説明は省略する。
【０２６６】
ステップＳ２６３において、管理装置２１は、必要バッファ量の算出の処理を行い、検出の処理は、終了する。なお、必要バッファ量の算出の処理は、図１６を参照して説明した処理と同様なので、その説明は省略する。
【０２６７】
このようにして、管理装置２１は、異常通知を受信した場合、副分散処理装置２４あてに処理要求信号を送信し、分散処理を実行させる。また、管理装置２１は、処理要求信号を送信する副分散処理装置２４とは異なる副分散処理装置２４あてに計測要求信号を送信し、新たな必要バッファ量を算出する。そして、管理装置２１は、新たに算出された必要バッファ量だけ、記憶領域を確保する。
【０２６８】
図１９のフローチャートを参照して、図１１のステップＳ２４の処理に対応する分散処理を説明する。
【０２６９】
図１７のステップＳ２３２の処理において、管理装置２１から処理要求信号が送信されてくるので、ステップＳ２８１において、通信部１０１の受信部１１１は、処理要求信号を受信し、受信した処理要求信号を、制御部１０４に供給する。
【０２７０】
ステップＳ２８２において、制御部１０４は、通信部１０１から供給された処理要求信号を基に、送信制御部１０５を制御し、記録部１０６から画像データを取得させ、取得させた画像データを、通信部１０１に供給させる。
【０２７１】
ステップＳ２８３において、通信部１０１の送信部１１２は、送信制御部１０５から供給された画像データを、通信網２２を介して、管理装置２１あてに送信する。
【０２７２】
ステップＳ２８４において、制御部１０４は、異常が発生したか否かを判定する。ステップＳ２８４において、異常が発生していないと判定された場合、ステップＳ２８５に進み、制御部１０４は、管理装置２１から要求された処理が終了したか否かを判定する。
【０２７３】
ステップＳ２８５において、管理装置２１から要求された処理が終了したと判定された場合、ステップＳ２８６において、制御部１０４は、要求された処理が終了した旨の終了通知を生成し、生成した終了通知を、通信部１０１に供給する。
【０２７４】
ステップＳ２８７において、通信部１０１の送信部１１２は、制御部１０４から供給された終了通知を、通信網２２を介して、管理装置２１あてに送信し、処理は終了する。
【０２７５】
ステップＳ２８５において、処理が終了していないと判定された場合、手続きは、ステップＳ２８２に戻る。
【０２７６】
また、ステップＳ２８４において、異常が発生したと判定された場合、ステップＳ２８８に進み、制御部１０４は、異常が発生した旨の異常通知を生成し、生成した異常通知を通信部１０１に供給する。より詳細には、ステップＳ２８４の処理において、異常が発生したと判定された場合、ステップＳ２８８において、制御部１０４は、管理装置２１から要求された処理を中止し、異常が発生した旨の異常通知を生成する。そして、制御部１０４は、生成した異常通知を、通信部１０１に供給する。
【０２７７】
ステップＳ２８９において、通信部１０１の送信部１１２は、制御部１０４から供給された異常通知を、通信網２２を介して、管理装置２１あてに送信し、処理は終了する。
【０２７８】
このようにして、主分散処理装置２３は、管理装置２１から要求された処理を実行する。また、主分散処理装置２３は、異常が発生した場合、終了通知を生成し、生成した異常通知を、管理装置２１あてに送信する。
【０２７９】
以上のように、管理装置２１は、分散処理の実行を指示された場合、状況に応じて、必要バッファ量を算出し、算出した必要バッファ量だけ記憶領域を確保するので、異常が発生しても、処理を途切れさせることなく実行することができる。
【０２８０】
本発明によれば、処理要求信号を送信するようにしたので、分散処理を実行させることができる。また、本発明によれば、必要バッファ量を算出するようにしたので、分散処理を実行する装置が処理を中断した場合であっても、継続して処理を実行することができる。
【０２８１】
なお、分散処理として、画像データの送信を要求すると説明したが、音声データ、テキストデータ、または所定の処理を施したデータの送信を要求するようにしてもよい。
【０２８２】
また、主分散処理装置２３から、異常通知を受信してから、副分散処理装置２４に分散処理を実行させると説明したが、ユーザから副分散処理装置２４に分散処理を実行させる旨の指示があった場合、または主分散処理装置２３に処理要求信号を送信してから所定の時間が経過しても、要求したデータが主分散処理装置２３から送信されてこない場合に、副分散処理装置２４に分散処理を実行させるようにしてもよい。
【０２８３】
また、管理装置２１は、状態テーブルを基に、複数の副分散処理装置２４から、分散処理を実行させる副分散処理装置２４を選択するようにしてもよい。
【０２８４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２８５】
この記録媒体は、図２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク６１（フレキシブルディスクを含む）、光ディスク６２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク６３（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリ６４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMや、記録部３３に含まれるハードディスクなどで構成される。
【０２８６】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０２８７】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２８８】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２８９】
【図１】従来のバッファにおけるデータの書き込みおよび読み出しを説明する図である。
【図２】本発明を適用した通信システムの一実施の形態を示す図である。
【図３】メインメモリを説明する図である。
【図４】サブプロセッサのローカルストレージを説明する図である。
【図５】キー管理テーブルを説明する図である。
【図６】ソフトウェアセルの構成の例を示す図である。
【図７】DMAコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す図である。
【図８】管理装置の機能の構成を示すブロック図である。
【図９】主分散処理装置の機能の構成を示すブロック図である。
【図１０】副分散処理装置の機能の構成を示すブロック図である。
【図１１】分散処理の要求の処理および応答の処理を説明するフローチャートである。
【図１２】主分散処理装置の検出の処理および応答信号の送信の処理を説明するフローチャートである。
【図１３】認証要求信号の送信の処理および認証の処理を説明するフローチャートである。
【図１４】接続要求信号の送信の処理および接続の処理を説明するフローチャートである。
【図１５】副分散処理装置の検出の処理および計測信号の送信の処理を説明するフローチャートである。
【図１６】必要バッファ量の算出の処理を説明するフローチャートである。
【図１７】デコードの処理を説明するフローチャートである。
【図１８】検出の処理を説明するフローチャートである。
【図１９】分散処理を説明するフローチャートである。
【符号の説明】
【０２９０】
２１  管理装置，  ２２  通信網，  ２３  主分散処理装置，  ２４，２４−１，２４−２  副分散処理装置，  ３１  情報処理コントローラ，  ３２  メインメモリ，  ３５  出力部，  ３６  通信部，  ４２  メインプロセッサ，  ４３，４３−１乃至４３−３  サブプロセッサ，  ５１，５１−１乃至５１−４  ローカルストレージ，  ６１  磁気ディスク，  ６２  光ディスク，  ６３  光磁気ディスク，  ６４  半導体メモリ，  ７１  接続制御部，  ７２  状態記録部，  ７３  算出部，  ７４  制御部，  ７５  バッファ，  ８１  検出信号生成部，  ８２  要求信号生成部，  ８３  送信部，  ８４  受信部，  ８５  移行時間算出部，  １０１  通信部，  １０２  接続制御部，  １０４  制御部，  １１１  受信部，  １１２  送信部，  １１３  応答信号生成部，  １１４  状態信号生成部，  １３１  通信部，  １３２  接続制御部，  １３４  制御部，  １３７  計測信号生成部，  １４１  受信部，  １４２  送信部，  １４３  応答信号生成部，  １４４  状態信号生成部
【図１】
2005316563.tif 000003
【図２】
2005316563.tif 000004
【図３】
2005316563.tif 000005
【図４】
2005316563.tif 000006
【図５】
2005316563.tif 000007
【図６】
2005316563.tif 000008
【図７】
2005316563.tif 000009
【図８】
2005316563.tif 000010
【図９】
2005316563.tif 000011
【図１０】
2005316563.tif 000012
【図１１】
2005316563.tif 000013
【図１２】
2005316563.tif 000014
【図１３】
2005316563.tif 000015
【図１４】
2005316563.tif 000016
【図１５】
2005316563.tif 000017
【図１６】
2005316563.tif 000018
【図１７】
2005316563.tif 000019
【図１８】
2005316563.tif 000020
【図１９】
2005316563.tif 000021