(57)【要約】【課題】所定のネットワークに接続された複数の情報処理装置によって、一の情報処理対象を分散処理するのに好適な分散処理システム、情報処理装置、分散処理支援装置、及び、これらを制御するプログラムを提供する。【解決手段】第１の分散処理システム１を、分散処理支援装置２と第１〜第６の情報処理装置３Ａ〜３Ｆとが、インターネット１０に接続された構成とし、分散処理支援装置２を、データ通信部２ａと、仮想ネットワーク情報管理部２ｂと、Ｗｅｂページ提供部２ｃと、を含んだ構成とし、情報処理装置３を、データ通信部３ａと、仮想ネットワーク生成部３ｂと、中央制御部３ｃと、録画処理部３ｄと、操作部３ｅと、ＩＤ番号設定部３ｆと、分散処理内容設定部３ｇと、データ記憶部３ｈと、を含んだ構成とした。【選択図】      図１
2004295652.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークに接続された複数の情報処理装置によって、一の情報処理対象を分散処理する分散処理システムであって、
前記情報処理装置は、
前記所定のネットワーク上において、前記一の情報処理対象に対して、前記複数の情報処理装置の少なくとも一部から成る仮想的なネットワークを生成する仮想ネットワーク生成手段と、
前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置に関する情報を取得する装置情報取得手段と、
他の情報処理装置からの取得要求に応じて自情報処理装置に関する情報を要求元の他の情報処理装置に送信する第１の装置情報送信手段と、
前記装置情報取得手段によって取得された前記情報及び自情報処理装置に関する情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定手段と、
当該分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信手段と、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得手段と、
自情報処理装置用の前記分散処理内容に基づき前記一の情報処理対象の分散処理を行う分散処理手段と、
他の情報処理装置からの取得要求に応じて自情報処理装置における分散処理結果を要求元の他の情報処理装置に送信する分散処理結果送信手段と、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得手段と、を備え、
同じ前記仮想的なネットワークに接続された複数の情報処理装置の中から所定条件に基づき代表となる情報処理装置が選択されるようになっており、当該代表として選択された情報処理装置が、少なくとも前記分散処理内容設定手段による処理を他の情報処理装置に代表して行うようになっていることを特徴とする分散処理システム。
【請求項２】
所定のネットワークを介してそれぞれが互いにデータ通信可能に接続された複数の情報処理装置と、前記所定のネットワークを介して前記複数の情報処理装置とデータ通信可能に接続された分散処理支援装置と、を備え、前記複数の情報処理装置によって、一の情報処理対象を分散処理する分散処理システムであって、
前記分散処理支援装置は、
前記一の情報処理対象に対して生成された仮想的なネットワーク毎に、当該仮想的なネットワークに接続された複数の情報処理装置に関する情報を取得する第１の装置情報取得手段と、
前記情報処理装置からの取得要求に応じて前記第１の装置情報取得手段によって取得された前記情報を要求元の情報処理装置に送信する第２の装置情報送信手段と、を備え、
前記情報処理装置は、
前記一の情報処理対象に対して、前記所定のネットワーク上に前記仮想的なネットワークを生成する仮想ネットワーク生成手段と、
前記分散処理支援装置から、前記仮想的なネットワークに接続された他の情報処理装置に関する情報を取得する第２の装置情報取得手段と、
当該第２の装置情報取得手段によって取得された情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定手段と、
当該分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信手段と、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得手段と、
自情報処理装置用の前記分散処理内容に基づき前記情報処理対象の分散処理を行う分散処理手段と、
他の情報処理装置からの取得要求に応じて前記分散処理結果を当該他の情報処理装置に送信する分散処理結果送信手段と、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得手段と、を備え、
同じ前記仮想的なネットワークに接続された前記複数の情報処理装置の中から所定条件に基づき代表となる情報処理装置が選択されるようになっており、当該代表として選択された情報処理装置が、前記分散処理内容設定手段による処理を他の情報処理装置に代表して行うようになっていることを特徴とする分散処理システム。
【請求項３】
前記情報処理装置は、前記仮想的なネットワークに接続するときに、自情報処理装置に対して、当該仮想的なネットワーク上において固有の識別情報を設定する識別情報設定手段を備えることを特徴とする請求項１又は請求項２記載の分散処理システム。
【請求項４】
前記分散処理内容の送信後に、前記仮想的なネットワークに新規に接続された情報処理装置に対して、他の情報処理装置に割り当てられた未処理の分散処理内容を割り当てる第１の分散処理内容割り当て手段を備えることを特徴とする請求項１乃至請求項３のいずれか１項に記載の分散処理システム。
【請求項５】
前記分散処理内容の送信後に、前記仮想的なネットワークから切断された情報処理装置に割り当てられた分散処理内容を、他の情報処理装置に割り当てる第２の分散処理内容割り当て手段を備えることを特徴とする請求項１乃至請求項４のいずれか１項に記載の分散処理システム。
【請求項６】
前記分散処理内容設定手段は、前記一の情報処理対象に対する分散処理内容の設定において、前記複数の情報処理装置において、同じ内容のものが重複して処理されるように、前記分散処理内容の設定を行うようになっていることを特徴とする請求項１乃至請求項５のいずれか１項に記載の分散処理システム。
【請求項７】
前記分散処理内容設定手段は、前記取得した情報処理装置に関する情報に基づき、前記同じ内容の分散処理内容を重複して設定する情報処理装置を選択するようになっていることを特徴とする請求項６記載の分散処理システム。
【請求項８】
前記分散処理内容設定手段は、前記仮想的なネットワークに接続されている前記情報処理装置数に基づき、前記分散処理内容の重複数を設定するようになっていることを特徴とする請求項６又は請求項７記載の分散処理システム。
【請求項９】
前記分散処理結果取得手段は、他の情報処理装置に設定された識別情報に基づき、当該他の情報処理装置から前記分散処理結果を取得するようになっていることを特徴とする請求項３乃至請求項８のいずれか１項に記載の分散処理システム。
【請求項１０】
請求項１記載の分散処理システムに適用可能な情報処理装置であって、
前記所定のネットワーク上において、前記一の情報処理対象に対して、前記複数の情報処理装置の少なくとも一部から成る仮想的なネットワークを生成する仮想ネットワーク生成手段と、
前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置に関する情報を取得する装置情報取得手段と、
他の情報処理装置からの取得要求に応じて自情報処理装置に関する情報を要求元の他の情報処理装置に送信する第１の装置情報送信手段と、
前記装置情報取得手段によって取得された前記情報及び自情報処理装置に関する情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定手段と、
当該分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信手段と、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得手段と、
自情報処理装置用の前記分散処理内容に基づき前記一の情報処理対象の分散処理を行う分散処理手段と、
他の情報処理装置からの取得要求に応じて自情報処理装置における分散処理結果を要求元の他の情報処理装置に送信する分散処理結果送信手段と、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得手段と、を備え、
前記代表として選択されたときに、少なくとも前記分散処理内容設定手段による処理を他の情報処理装置に代表して行うようになっていることを特徴とする情報処理装置。
【請求項１１】
請求項２記載の分散処理システムに適用可能な情報処理装置であって、
前記一の情報処理対象に対して、前記所定のネットワーク上に前記仮想的なネットワークを生成する仮想ネットワーク生成手段と、
前記分散処理支援装置から、前記仮想的なネットワークに接続された他の情報処理装置に関する情報を取得する第２の装置情報取得手段と、
当該第２の装置情報取得手段によって取得された情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定手段と、
当該分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信手段と、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得手段と、
自情報処理装置用の前記分散処理内容に基づき前記情報処理対象の分散処理を行う分散処理手段と、
他の情報処理装置からの取得要求に応じて前記分散処理結果を当該他の情報処理装置に送信する分散処理結果送信手段と、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得手段と、を備え、
前記代表として選択されたときに、前記分散処理内容設定手段による処理を他の情報処理装置に代表して行うようになっていることを特徴とする情報処理装置。
【請求項１２】
前記仮想的なネットワークに接続するときに、自情報処理装置に対して、当該仮想的なネットワーク上において固有の識別情報を設定する識別情報設定手段を備えることを特徴とする請求項１０又は請求項１１記載の情報処理装置。
【請求項１３】
前記分散処理内容の送信後に、前記仮想的なネットワークに新規に接続された情報処理装置に対して、他の情報処理装置に割り当てられた未処理の分散処理内容を割り当てる第１の分散処理内容割り当て手段を備えることを特徴とする請求項１０乃至請求項１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記分散処理内容の送信後に、前記仮想的なネットワークから切断された情報処理装置に割り当てられた分散処理内容を、他の情報処理装置に割り当てる第２の分散処理内容割り当て手段を備えることを特徴とする請求項１０乃至請求項１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記分散処理内容設定手段は、前記一の情報処理対象に対する分散処理内容の設定において、前記複数の情報処理装置において、同じ内容のものが重複して処理されるように、前記分散処理内容の設定を行うようになっていることを特徴とする請求項１０乃至請求項１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記分散処理内容設定手段は、前記取得した情報処理装置に関する情報に基づき、前記同じ内容の分散処理内容を重複して設定する情報処理装置を選択するようになっていることを特徴とする請求項１５記載の情報処理装置。
【請求項１７】
前記分散処理内容設定手段は、前記仮想的なネットワークに接続されている前記情報処理装置数に基づき、前記分散処理内容の重複数を設定するようになっていることを特徴とする請求項１５又は請求項１６記載の情報処理装置。
【請求項１８】
前記分散処理結果取得手段は、他の情報処理装置に設定された識別情報に基づき、当該他の情報処理装置から前記分散処理結果を取得するようになっていることを特徴とする請求項１２乃至請求項１７のいずれか１項に記載の情報処理装置。
【請求項１９】
請求項２記載の分散処理システムに適用可能な分散処理支援装置であって、
所定の一の情報処理対象に対して生成された仮想的なネットワーク毎に、当該仮想的なネットワークに接続された複数の情報処理装置に関する情報を取得する第１の装置情報取得手段と、
前記情報処理装置からの取得要求に応じて前記第１の装置情報取得手段によって取得された前記情報を要求元の情報処理装置に送信する第２の装置情報送信手段と、を備えることを特徴とする分散処理支援装置。
【請求項２０】
請求項１０記載の情報処理装置を制御するためのプログラムであって、
前記所定のネットワーク上において、前記一の情報処理対象に対して、前記複数の情報処理装置の少なくとも一部から成る仮想的なネットワークを生成する仮想ネットワーク生成ステップと、
前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置に関する情報を取得する装置情報取得ステップと、
他の情報処理装置からの取得要求に応じて自情報処理装置に関する情報を要求元の他の情報処理装置に送信する装置情報送信ステップと、
前記装置情報取得ステップにおいて取得された前記情報及び自情報処理装置に関する情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定ステップと、
当該分散処理内容設定ステップにおいて設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信ステップと、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得ステップと、
自情報処理装置用の前記分散処理内容に基づき前記一の情報処理対象の分散処理を行う分散処理ステップと、
他の情報処理装置からの取得要求に応じて自情報処理装置における分散処理結果を要求元の他の情報処理装置に送信する分散処理結果送信ステップと、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得ステップと、を備え、
前記代表として選択された情報処理装置において、少なくとも前記分散処理内容設定ステップによる処理を行うようになっていることを特徴とする情報処理装置制御プログラム。
【請求項２１】
請求項１１記載の情報処理装置を制御するためのプログラムであって、
前記一の情報処理対象に対して、前記所定のネットワーク上に前記仮想的なネットワークを生成する仮想ネットワーク生成ステップと、
前記分散処理支援装置から、前記仮想的なネットワークに接続された他の情報処理装置に関する情報を取得する第２の装置情報取得ステップと、
当該第２の装置情報取得ステップにおいて取得された情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定ステップと、
当該分散処理内容設定ステップにおいて設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信ステップと、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得ステップと、
自情報処理装置用の前記分散処理内容に基づき前記情報処理対象の分散処理を行う分散処理ステップと、
他の情報処理装置からの取得要求に応じて前記分散処理結果を当該他の情報処理装置に送信する分散処理結果送信ステップと、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得ステップと、を備え、
前記代表として選択された情報処理装置において、前記分散処理内容設定ステップによる処理を行うようになっていることを特徴とする情報処理装置制御プログラム。
【請求項２２】
前記情報処理装置を前記仮想的なネットワークに接続するときに、その情報処理装置に対して、当該仮想的なネットワーク上において固有の識別情報を設定する識別情報設定ステップを備えることを特徴とする請求項２０又は２１記載の情報処理装置制御プログラム。
【請求項２３】
前記分散処理内容の送信後に、前記仮想的なネットワークに新規に接続された情報処理装置に対して、他の情報処理装置に割り当てられた未処理の分散処理内容を割り当てる第１の分散処理内容割り当てステップを備えることを特徴とする請求項２０乃至請求項２２のいずれか１項に記載の情報処理装置制御プログラム。
【請求項２４】
前記分散処理内容の送信後に、前記仮想的なネットワークから切断された情報処理装置に割り当てられた分散処理内容を、他の情報処理装置に割り当てる第２の分散処理内容割り当てステップを備えることを特徴とする請求項２０乃至請求項２３のいずれか１項に記載の情報処理装置制御プログラム。
【請求項２５】
前記分散処理内容設定ステップにおいては、前記一の情報処理対象に対する分散処理内容の設定において、前記複数の情報処理装置において、同じ内容のものが重複して処理されるように、前記分散処理内容の設定を行うようになっていることを特徴とする請求項２０乃至請求項２４のいずれか１項に記載の情報処理装置制御プログラム。
【請求項２６】
前記分散処理内容設定ステップにおいては、前記取得した情報処理装置に関する情報に基づき、前記同じ内容の分散処理内容を重複して設定する情報処理装置を選択するようになっていることを特徴とする請求項２５記載の情報処理装置制御プログラム。
【請求項２７】
前記分散処理内容設定ステップにおいては、前記仮想的なネットワークに接続されている前記情報処理装置数に基づき、前記分散処理内容の重複数を設定するようになっていることを特徴とする請求項２５又は請求項２６記載の情報処理装置制御プログラム。
【請求項２８】
前記分散処理結果取得ステップにおいては、他の情報処理装置に設定された識別情報に基づき、当該他の情報処理装置から前記分散処理結果を取得するようになっていることを特徴とする請求項２２乃至請求項２７のいずれか１項に記載の情報処理装置制御プログラム。
【請求項２９】
請求項１９記載の分散処理支援装置を制御するためのプログラムであって、
前記一の情報処理対象に対して生成された仮想的なネットワーク毎に、当該仮想的なネットワークに接続された複数の情報処理装置に関する情報を取得する第１の装置情報取得ステップと、
前記情報処理装置からの取得要求に応じて前記第１の装置情報取得ステップにおいて取得された前記情報を要求元の情報処理装置に送信する装置情報送信ステップと、を備えることを特徴とする分散処理支援装置制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のネットワーク上において、一の情報処理に対して複数の情報処理装置から成る仮想的なネットワークを生成し、当該仮想的なネットワークに接続された複数の情報処理装置によって、前記一の情報処理対象を分散して処理する分散処理システムに関する。
【０００２】
【従来の技術】
昨今では、ネットワークのブロードバンド化が進み、音楽データ、映像データ等のデータ容量の大きいコンテンツを配布することが容易になってきた。しかし、その一方でユーザ側から安易にアクセスできる環境が整ったこと、コンテンツの取捨選択の範囲が広がったことなどから、人気のあるコンテンツ配信サーバへのアクセスが集中し、当該サーバがアクセスに応じきれないといった、特定サーバのホットスポット化が生じている。
【０００３】
例えば、インターネットを介したＴＶ番組等の録画サービスの発明が考え出されている（特許文献１参照）。この録画サービスは、ローカルユーザによってインターネットを介してリモートコンピューティング装置に録画したい番組の収録命令を出し、当該収録命令に応じてリモートコンピューティング装置がその番組を収録し、更に、収録した番組を圧縮してメディア形式に符号化する。そして、この符号化された番組のファイルをローカルユーザがインターネットを介して取得するといったものである。
【０００４】
つまり、このサービスにおいても、サーバとして機能するリモートコンピューティング装置への収録命令が集中することによりホットスポット化が生じてしまう。
また、上記したようなホットスポット化を回避するために、Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（以下Ｐ２Ｐと称す）ネットワークによるシステムの構築が考えられている。Ｐ２Ｐネットワークのシステムは、ネットワーク上に集中的に処理を行うサーバ装置を置くのではなく、各端末を対等な関係でネットワーク接続し、それぞれの端末の持つ資源を共有するようにした形態のシステムである。
【０００５】
このシステムを利用することで、配信するコンテンツをネットワークに接続された複数の端末に分散して持たせ、コンテンツのダウンロードは各端末同士で行わせることで、特定端末のホットスポット化を回避することが可能である。
【０００６】
【特許文献１】
特開２００２−１２５１７７号公報。
【０００７】
【発明が解決しようとする課題】
しかしながら、既存のＰ２Ｐネットワークのシステムにおける分散処理方法では、結局、コンテンツの生成自体は特定の端末で行うことになり、配信処理は軽減されるものの、コンテンツの生成処理は分散されないことになる。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、所定のネットワークに接続された複数の情報処理装置によって、一の情報処理対象を分散処理するのに好適な分散処理システム、情報処理装置、分散処理支援装置、及び、これらを制御するプログラムを提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る分散処理システムは、所定のネットワークに接続された複数の情報処理装置によって、一の情報処理対象を分散処理する分散処理システムであって、
前記情報処理装置は、
前記所定のネットワーク上において、前記一の情報処理対象に対して、前記複数の情報処理装置の少なくとも一部から成る仮想的なネットワークを生成する仮想ネットワーク生成手段と、
前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置に関する情報を取得する装置情報取得手段と、
他の情報処理装置からの取得要求に応じて自情報処理装置に関する情報を要求元の他の情報処理装置に送信する第１の装置情報送信手段と、
前記装置情報取得手段によって取得された前記情報及び自情報処理装置に関する情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定手段と、
当該分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信手段と、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得手段と、
自情報処理装置用の前記分散処理内容に基づき前記一の情報処理対象の分散処理を行う分散処理手段と、
他の情報処理装置からの取得要求に応じて自情報処理装置における分散処理結果を要求元の他の情報処理装置に送信する分散処理結果送信手段と、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得手段と、を備え、
同じ前記仮想的なネットワークに接続された複数の情報処理装置の中から所定条件に基づき代表となる情報処理装置が選択されるようになっており、当該代表として選択された情報処理装置が、少なくとも前記分散処理内容設定手段による処理を他の情報処理装置に代表して行うようになっていることを特徴としている。
【０００９】
このような構成であれば、第１の発明において、情報処理装置は、仮想ネットワーク生成手段によって、所定のネットワーク上において、前記一の情報処理対象に対して、前記複数の情報処理装置の少なくとも一部から成る仮想的なネットワークを生成することが可能であり、装置情報取得手段によって、前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置に関する情報を取得することが可能であり、第１の装置情報送信手段によって、他の情報処理装置からの取得要求に応じて自情報処理装置に関する情報を要求元の他の情報処理装置に送信することが可能であり、分散処理内容設定手段によって、前記装置情報取得手段によって取得された前記情報及び自情報処理装置に関する情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定することが可能であり、分散処理内容送信手段によって、前記分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信することが可能であり、分散処理内容取得手段によって、他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得することが可能であり、分散処理手段によって、自情報処理装置用の前記分散処理内容に基づき前記一の情報処理対象の分散処理を行うことが可能であり、分散処理結果送信手段によって、他の情報処理装置からの取得要求に応じて自情報処理装置における分散処理結果を要求元の他の情報処理装置に送信することが可能であり、分散処理結果取得手段によって、同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得することが可能である。
【００１０】
従って、一の情報処理対象に対して生成された仮想的なネットワークにおいて、複数の情報処理装置によって、前記一の情報処理対象を分散して処理することが可能となり、一台の情報処理装置にかかる負荷を軽減することが可能である。ここで、仮想的なネットワークとあるが、これは、例えば、上記したＰ２Ｐのネットワークが考えられる。
【００１１】
また、この発明においては、サーバとなる装置が存在せず、代表となる情報処理装置を選択して、その代表となる情報処理装置が中心となって上記仮想的なネットワークに接続された情報処理装置同士で分散処理を行うことになる。つまり、サーバ等の管理用の装置を用意しなくて済むのでシステム構築においてコストが軽減する。
【００１２】
また、情報処理対象としては、情報処理装置がＴＶ番組等の録画機能を有するものであれば、ＴＶ番組等の予約録画が情報処理対象となり、情報処理装置がプリンタ装置であれば、プリンタの分散レンダリングが情報処理対象となるなど、様々な処理が情報処理対象となる。例えば、情報処理装置がプリンタ装置であり、情報処理対象が各プリンタ装置の設定状態、動作状態等の状態の記録処理であれば、サーバに依存することなく、プリンタ装置同士により、安定性があり、かつ、高い信頼性のある状態の記録処理を行うことができる。
【００１３】
また、代表となる情報処理装置の選択条件としては、上記した前記仮想ネットワーク生成手段によって、所定の前記一の情報処理対象に対する仮想的なネットワークを最初に生成した情報処理装置が、前記代表として選択されるようなものなどが考えられる。
また、第２の発明の分散処理システムは、所定のネットワークを介してそれぞれが互いにデータ通信可能に接続された複数の情報処理装置と、前記所定のネットワークを介して前記複数の情報処理装置とデータ通信可能に接続された分散処理支援装置と、を備え、前記複数の情報処理装置によって、一の情報処理対象を分散処理する分散処理システムであって、
前記分散処理支援装置は、
前記一の情報処理対象に対して生成された仮想的なネットワーク毎に、当該仮想的なネットワークに接続された複数の情報処理装置に関する情報を取得する第１の装置情報取得手段と、
前記情報処理装置からの取得要求に応じて前記第１の装置情報取得手段によって取得された前記情報を要求元の情報処理装置に送信する第２の装置情報送信手段と、を備え、
前記情報処理装置は、
前記一の情報処理対象に対して、前記所定のネットワーク上に前記仮想的なネットワークを生成する仮想ネットワーク生成手段と、
前記分散処理支援装置から、前記仮想的なネットワークに接続された他の情報処理装置に関する情報を取得する第２の装置情報取得手段と、
当該第２の装置情報取得手段によって取得された情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定手段と、
当該分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信手段と、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得手段と、
自情報処理装置用の前記分散処理内容に基づき前記情報処理対象の分散処理を行う分散処理手段と、
他の情報処理装置からの取得要求に応じて前記分散処理結果を当該他の情報処理装置に送信する分散処理結果送信手段と、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得手段と、を備え、
同じ前記仮想的なネットワークに接続された前記複数の情報処理装置の中から所定条件に基づき代表となる情報処理装置が選択されるようになっており、当該代表として選択された情報処理装置が、前記分散処理内容設定手段による処理を他の情報処理装置に代表して行うようになっていることを特徴としている。
【００１４】
このような構成であれば、第２の発明において、分散処理支援装置は、第１の装置情報取得手段によって、前記一の情報処理対象に対して生成された仮想的なネットワーク毎に、当該仮想的なネットワークに接続された複数の情報処理装置に関する情報を取得することが可能であり、第２の装置情報送信手段によって、前記情報処理装置からの取得要求に応じて前記第１の装置情報取得手段によって取得された前記情報を要求元の情報処理装置に送信することが可能であり、情報処理装置は、仮想ネットワーク生成手段によって、前記一の情報処理対象に対して、前記所定のネットワーク上に前記仮想的なネットワークを生成することが可能であり、第２の装置情報取得手段によって、前記分散処理支援装置から、前記仮想的なネットワークに接続された他の情報処理装置に関する情報を取得することが可能であり、分散処理内容設定手段によって、前記第２の装置情報取得手段によって取得された情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定することが可能であり、分散処理内容送信手段によって、前記分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信することが可能であり、分散処理内容取得手段によって、他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得することが可能であり、分散処理手段によって、自情報処理装置用の前記分散処理内容に基づき前記情報処理対象の分散処理を行うことが可能であり、分散処理結果送信手段によって、他の情報処理装置からの取得要求に応じて前記分散処理結果を当該他の情報処理装置に送信することが可能であり、分散処理結果取得手段によって、同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得することが可能である。
【００１５】
従って、分散処理支援装置によって、仮想的なネットワークに接続された情報処理装置の情報を管理する簡易な処理を行い、それ以外の重たい処理を仮想的なネットワークに接続された複数の情報処理装置によって分散して行うことが可能となるので、一台の情報処理装置にかかる負荷を軽減することが可能である。
ここで、仮想的なネットワークとあるが、これは、例えば、上記したＰ２Ｐのネットワークが考えられる。これは、インターネット等の大規模なネットワーク上において、そこに接続された複数の情報処理装置が互いの有するリソースに自由にアクセスできるように構成されたネットワークである。つまり、仮想的なネットワークは、所定のネットワークに接続された複数の情報処理装置から成るグループにおいて、そのグループ内の情報処理装置同士が互いにデータ通信できるように、それぞれの情報処理装置のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス（あるいはＭＡＣアドレス）等の情報を取得可能に構築されたネットワークである。
【００１６】
また、情報処理対象としては、情報処理装置がＴＶ番組等の録画機能を有するものであれば、ＴＶ番組等の予約録画が情報処理対象となり、情報処理装置がプリンタ装置であれば、プリンタの分散レンダリングが情報処理対象となるなど、様々な処理が情報処理対象となる。
また、代表となる情報処理装置の選択条件としては、上記した前記仮想ネットワーク生成手段によって、所定の前記一の情報処理対象に対する仮想的なネットワークを最初に生成した情報処理装置が、前記代表として選択されるようなものなどが考えられる。
【００１７】
また、第３の発明は、第１又は第２の発明において、前記情報処理装置は、前記仮想的なネットワークに接続するときに、自情報処理装置に対して、当該仮想的なネットワーク上において固有の識別情報を設定する識別情報設定手段を備えることを特徴としている。
つまり、情報処理装置は、識別情報設定手段によって、前記仮想的なネットワークに接続するときに、自情報処理装置に対して、当該仮想的なネットワーク上において固有の識別情報を設定することが可能である。
【００１８】
従って、各情報処理装置を、仮想的なネットワーク上において、それぞれに固有な識別情報によって管理することが可能となり、データの伝送（バケツリレー方式の伝送など）において役立つ。
また、第４の発明は、第１乃至第３のいずれか１の発明において、前記分散処理内容の送信後に、前記仮想的なネットワークに新規に接続された情報処理装置に対して、他の情報処理装置に割り当てられた未処理の分散処理内容を割り当てる第１の分散処理内容割り当て手段を備えることを特徴としている。
【００１９】
つまり、代表となる情報処理装置において、分散処理の設定が行われ、当該設定された分散処理内容が各情報処理装置に送信された後に、新規に接続された情報処理装置に対して、他の情報処理装置に割り当てられた未処理の分散処理内容の割り当てを行うことが可能である。
従って、例えば、分散処理が開始された後などに、その情報処理対象に対する仮想的なネットワークに新規に情報処理装置が接続されたときに、他の情報処理装置の有する未処理の分散処理内容を、新規に接続された情報処理装置に割り当てることが可能となる。これにより、効率的な分散処理を行うことが可能となる。
【００２０】
ここで、前記割り当て方法としては、既に仮想的なネットワークに接続されている情報処理装置の中に、新規に接続された情報処理装置の性能よりも低い性能の情報処理装置があったときに、当該低い性能の情報処理装置が有する分散処理内容を前記新規に接続された情報処理装置に割り当てるといった方法などが考えられる。
【００２１】
また、第５の発明は、第１乃至第４のいずれか１の発明において、前記分散処理内容の送信後に、前記仮想的なネットワークから切断された情報処理装置に割り当てられた分散処理内容を、他の情報処理装置に割り当てる第２の分散処理内容割り当て手段を備えることを特徴としている。
つまり、代表となる情報処理装置において、分散処理の設定が行われ、当該設定された分散処理内容が各情報処理装置に送信された後に、分散処理内容の割り当てられた情報処理装置が仮想的なネットワークから切断されたときに、第２の分散処理内容割り当て手段によって、この情報処理装置に割り当てられた分散処理内容を他の情報処理装置に割り当てることが可能である。
【００２２】
従って、処理途中に不慮の事故でネットワークから切断された情報処理装置の分散処理内容を、他の情報処理装置に割り当てて代わりに処理させることが可能となるので、分散処理が途中で停止するような事態を低減することが可能である。
また、第６の発明は、第１乃至第５のいずれか１の発明において、前記分散処理内容設定手段は、前記一の情報処理対象に対する分散処理内容の設定において、前記複数の情報処理装置において、同じ内容のものが重複して処理されるように、前記分散処理内容の設定を行うようになっていることを特徴としている。
【００２３】
つまり、前記分散処理内容設定手段によって、前記一の情報処理対象に対する分散処理内容の設定を行うときに、前記複数の情報処理装置において、同じ内容のものが重複して処理されるように、前記分散処理内容の設定を行うことが可能である。
従って、一の情報処理対象に対して、同じ分散処理内容を有する情報処理装置が重複して存在することになるので、処理の途中で情報処理装置がネットワークから切断されるような事態が起きても、同じ分散処理内容を持つ他の情報処理装置によって、その処理をカバーすることが可能となるので、分散処理における安定性及び信頼性が向上する。
【００２４】
また、第７の発明は、第６の発明において、前記分散処理内容設定手段は、前記取得した情報処理装置に関する情報に基づき、前記同じ内容の分散処理内容を重複して設定する情報処理装置を選択するようになっていることを特徴としている。
つまり、前記分散処理内容設定手段によって、情報処理装置に関する情報に基づき、同じ内容の分散処理内容を重複して設定する情報処理装置を選択することが可能である。
【００２５】
例えば、情報処理装置に関する情報に基づき、ネットワーク帯域幅が太い情報処理装置を優先的に重複化の対象に選択したり、情報処理装置に関する情報として電子証明書を貰い、信頼度の高い情報処理装置を優先的に重複化の対象として選択したり、情報処理装置の起動時間をみて、安定的に起動されている装置を重複化の対象に選択したりするなどが考えられる。
【００２６】
また、第８の発明は、第６又は第７の発明において、前記分散処理内容設定手段は、前記仮想的なネットワークに接続されている前記情報処理装置数に基づき、前記分散処理内容の重複数を設定するようになっていることを特徴としている。
つまり、前記分散処理内容設定手段によって、前記仮想的なネットワークに接続されている前記情報処理装置数に基づき、前記分散処理内容の重複数を設定することが可能である。
【００２７】
従って、ネットワークに接続されている情報処理装置の台数が多いときなどは、同じ分散処理内容をより多重に設定するようにして、ネットワークに接続された情報処理装置の効率的な利用及び処理の安定化を行うことが可能である。
また、第９の発明は、第３乃至第８のいずれか１の発明において、前記分散処理結果取得手段は、他の情報処理装置に設定された識別情報に基づき、当該他の情報処理装置から前記分散処理結果を取得するようになっていることを特徴としている。
【００２８】
つまり、前記分散処理結果取得手段によって、他の情報処理装置に設定された識別情報に基づき、当該他の情報処理装置から前記分散処理結果を取得することが可能である。
従って、識別情報がＩＤ番号であったときに、自情報処理装置のＩＤ番号と近い番号の情報処理装置から分散処理内容の取得処理を試みる、ランダムに決められたＩＤ番号の情報処理装置から分散処理内容の取得処理を試みるなど、状況に応じて分散処理結果を得るのに効率的な取得方法を選択できる。
【００２９】
また、第１０の発明は、第１の発明に適用可能な情報処理装置であって、
前記所定のネットワーク上において、前記一の情報処理対象に対して、前記複数の情報処理装置の少なくとも一部から成る仮想的なネットワークを生成する仮想ネットワーク生成手段と、
前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置に関する情報を取得する装置情報取得手段と、
他の情報処理装置からの取得要求に応じて自情報処理装置に関する情報を要求元の他の情報処理装置に送信する第１の装置情報送信手段と、
前記装置情報取得手段によって取得された前記情報及び自情報処理装置に関する情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定手段と、
当該分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信手段と、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得手段と、
自情報処理装置用の前記分散処理内容に基づき前記一の情報処理対象の分散処理を行う分散処理手段と、
他の情報処理装置からの取得要求に応じて自情報処理装置における分散処理結果を要求元の他の情報処理装置に送信する分散処理結果送信手段と、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得手段と、を備え、
前記代表として選択されたときに、少なくとも前記分散処理内容設定手段による処理を他の情報処理装置に代表して行うようになっていることを特徴としている。
【００３０】
ここで、本発明は、第１の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１１の発明は、第２の発明に適用可能な情報処理装置であって、
前記一の情報処理対象に対して、前記所定のネットワーク上に前記仮想的なネットワークを生成する仮想ネットワーク生成手段と、
前記分散処理支援装置から、前記仮想的なネットワークに接続された他の情報処理装置に関する情報を取得する第２の装置情報取得手段と、
当該第２の装置情報取得手段によって取得された情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定手段と、
当該分散処理内容設定手段によって設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信手段と、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得手段と、
自情報処理装置用の前記分散処理内容に基づき前記情報処理対象の分散処理を行う分散処理手段と、
他の情報処理装置からの取得要求に応じて前記分散処理結果を当該他の情報処理装置に送信する分散処理結果送信手段と、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得手段と、を備え、
前記代表として選択されたときに、前記分散処理内容設定手段による処理を他の情報処理装置に代表して行うようになっていることを特徴としている。
【００３１】
ここで、本発明は、第２の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１２の発明は、第１０又は第１１の発明において、前記仮想的なネットワークに接続するときに、自情報処理装置に対して、当該仮想的なネットワーク上において固有の識別情報を設定する識別情報設定手段を備えることを特徴としている。
【００３２】
ここで、本発明は、第３の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１３の発明は、第１０乃至第１２のいずれか１の発明において、前記分散処理内容の送信後に、前記仮想的なネットワークに新規に接続された情報処理装置に対して、他の情報処理装置に割り当てられた未処理の分散処理内容を割り当てる第１の分散処理内容割り当て手段を備えることを特徴としている。
【００３３】
ここで、本発明は、第４の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１４の発明は、第１０乃至第１３のいずれか１の発明において、前記分散処理内容の送信後に、前記仮想的なネットワークから切断された情報処理装置に割り当てられた分散処理内容を、他の情報処理装置に割り当てる第２の分散処理内容割り当て手段を備えることを特徴としている。
【００３４】
ここで、本発明は、第５の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１５の発明は、第１０乃至第１４のいずれか１の発明において、前記分散処理内容設定手段は、前記一の情報処理対象に対する分散処理内容の設定において、前記複数の情報処理装置において、同じ内容のものが重複して処理されるように、前記分散処理内容の設定を行うようになっていることを特徴としている。
【００３５】
ここで、本発明は、第６の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１６の発明は、第１５の発明において、前記分散処理内容設定手段は、前記取得した情報処理装置に関する情報に基づき、前記同じ内容の分散処理内容を重複して設定する情報処理装置を選択するようになっていることを特徴としている。
【００３６】
ここで、本発明は、第７の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１７の発明は、第１５又は第１６の発明において、前記分散処理内容設定手段は、前記仮想的なネットワークに接続されている前記情報処理装置数に基づき、前記分散処理内容の重複数を設定するようになっていることを特徴としている。
【００３７】
ここで、本発明は、第８の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１８の発明は、第１２乃至第１７のいずれか１の発明において、前記分散処理結果取得手段は、前記情報処理装置に設定された識別情報に基づき、他の情報処理装置から前記分散処理結果を取得するようになっていることを特徴としている。
【００３８】
ここで、本発明は、第９の発明に適用可能な情報処理装置であり、その作用効果は重複するので記載を省略する。
また、第１９の発明は、第２の発明に適用可能な分散処理支援装置であって、
所定の一の情報処理対象に対して生成された仮想的なネットワーク毎に、当該仮想的なネットワークに接続された複数の情報処理装置に関する情報を取得する第１の装置情報取得手段と、
前記情報処理装置からの取得要求に応じて前記第１の装置情報取得手段によって取得された前記情報を要求元の情報処理装置に送信する第２の装置情報送信手段と、を備えることを特徴としている。
【００３９】
ここで、本発明は、第２の発明に適用可能な分散処理支援装置であり、その作用効果は重複するので記載を省略する。
また、第２０の発明は、第１０の発明を制御するためのプログラムであって、
前記所定のネットワーク上において、前記一の情報処理対象に対して、前記複数の情報処理装置の少なくとも一部から成る仮想的なネットワークを生成する仮想ネットワーク生成ステップと、
前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置に関する情報を取得する装置情報取得ステップと、
他の情報処理装置からの取得要求に応じて自情報処理装置に関する情報を要求元の他の情報処理装置に送信する装置情報送信ステップと、
前記装置情報取得ステップにおいて取得された前記情報及び自情報処理装置に関する情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定ステップと、
当該分散処理内容設定ステップにおいて設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信ステップと、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得ステップと、
自情報処理装置用の前記分散処理内容に基づき前記一の情報処理対象の分散処理を行う分散処理ステップと、
他の情報処理装置からの取得要求に応じて自情報処理装置における分散処理結果を要求元の他の情報処理装置に送信する分散処理結果送信ステップと、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得ステップと、を備え、
前記代表として選択された情報処理装置において、少なくとも前記分散処理内容設定ステップによる処理を行うようになっていることを特徴としている。
【００４０】
ここで、本発明は、第１０の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２１の発明は、請求項１１記載の情報処理装置を制御するためのプログラムであって、
前記一の情報処理対象に対して、前記所定のネットワーク上に前記仮想的なネットワークを生成する仮想ネットワーク生成ステップと、
前記分散処理支援装置から、前記仮想的なネットワークに接続された他の情報処理装置に関する情報を取得する第２の装置情報取得ステップと、
当該第２の装置情報取得ステップにおいて取得された情報に基づき、同じ前記仮想的なネットワークに接続された各情報処理装置用の分散処理内容を設定する分散処理内容設定ステップと、
当該分散処理内容設定ステップにおいて設定された他の情報処理装置用の前記分散処理内容を当該他の情報処理装置に送信する分散処理内容送信ステップと、
他の情報処理装置から送信された自情報処理装置用の前記分散処理内容を取得する分散処理内容取得ステップと、
自情報処理装置用の前記分散処理内容に基づき前記情報処理対象の分散処理を行う分散処理ステップと、
他の情報処理装置からの取得要求に応じて前記分散処理結果を当該他の情報処理装置に送信する分散処理結果送信ステップと、
同じ前記仮想的なネットワークに接続された他の情報処理装置から当該他の情報処理装置によって分散処理された分散処理結果を取得する分散処理結果取得ステップと、を備え、
前記代表として選択された情報処理装置において、前記分散処理内容設定ステップによる処理を行うようになっていることを特徴としている。
【００４１】
ここで、本発明は、第１１の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２２の発明は、第２０又は第２１の発明において、前記情報処理装置を前記仮想的なネットワークに接続するときに、その情報処理装置に対して、当該仮想的なネットワーク上において固有の識別情報を設定する識別情報設定ステップを備えることを特徴としている。
【００４２】
ここで、本発明は、第１２の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２３の発明は、第２０乃至第２２のいずれか１の発明において、前記分散処理内容の送信後に、前記仮想的なネットワークに新規に接続された情報処理装置に対して、他の情報処理装置に割り当てられた未処理の分散処理内容を割り当てる第１の分散処理内容割り当てステップを備えることを特徴としている。
【００４３】
ここで、本発明は、第１３の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２４の発明は、第２０乃至第２３のいずれか１の発明において、前記分散処理内容の送信後に、前記仮想的なネットワークから切断された情報処理装置に割り当てられた分散処理内容を、他の情報処理装置に割り当てる第２の分散処理内容割り当てステップを備えることを特徴としている。
【００４４】
ここで、本発明は、第１４の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２５の発明は、第２０乃至第２４のいずれか１の発明において、前記分散処理内容設定ステップにおいては、前記一の情報処理対象に対する分散処理内容の設定において、前記複数の情報処理装置において、同じ内容のものが重複して処理されるように、前記分散処理内容の設定を行うようになっていることを特徴としている。
【００４５】
ここで、本発明は、第１５の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２６の発明は、第２５の発明において、前記分散処理内容設定ステップにおいては、前記取得した情報処理装置に関する情報に基づき、前記同じ内容の分散処理内容を重複して設定する情報処理装置を選択するようになっていることを特徴としている。
【００４６】
ここで、本発明は、第１６の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２７の発明は、第２５又は第２６の発明において、前記分散処理内容設定ステップにおいては、前記仮想的なネットワークに接続されている前記情報処理装置数に基づき、前記分散処理内容の重複数を設定するようになっていることを特徴としている。
【００４７】
ここで、本発明は、第１７の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２８の発明は、第２２乃至第２７のいずれか１の発明において、前記分散処理結果取得ステップにおいては、前記情報処理装置に設定された識別情報に基づき、他の情報処理装置から前記分散処理結果を取得するようになっていることを特徴としている。
【００４８】
ここで、本発明は、第１８の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、第２９の発明は、第１９の発明を制御するためのプログラムであって、
前記一の情報処理対象に対して生成された仮想的なネットワーク毎に、当該仮想的なネットワークに接続された複数の情報処理装置に関する情報を取得する第１の装置情報取得ステップと、
前記情報処理装置からの取得要求に応じて前記第１の装置情報取得ステップにおいて取得された前記情報を要求元の情報処理装置に送信する装置情報送信ステップと、を備えることを特徴としている。
【００４９】
ここで、本発明は、第１９の発明を制御するためのプログラムであり、その効果は重複するので記載を省略する。
【００５０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１乃至図１９は、本発明に係る分散処理システムをＴＶ番組の録画処理に適用した実施の形態を示す図である。
まず、本発明の第１の実施の形態に係る分散処理システムの構成を図１に基づいて説明する。図１は、本発明の第１の実施の形態に係る第１の分散処理システムの構成を示す図である。
【００５１】
第１の分散処理システム１は、分散処理支援装置２と第１〜第６の情報処理装置３Ａ〜３Ｆとが、インターネット１０に接続された構成となっている。ここで、本文中の説明において、第１〜第６の情報処理装置３Ａ〜３Ｆのいずれかを限定しないときは、情報処理装置３として述べる。
分散処理支援装置２は、第１〜第６の情報処理装置３Ａ〜３Ｆからの所定の情報処理対象に対する仮想ネットワークの生成要求（本実施の形態では、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））に応じて、専用のＷｅｂページを提供し、且つ、第１〜第６の情報処理装置３Ａ〜３Ｆからそれぞれの装置情報を取得して管理する機能を有している。
【００５２】
ここで、本実施の形態において、所定の情報処理対象は、所定のＴＶ番組の予約録画処理である。
また、本実施の形態において、装置情報は、生成された仮想ネットワーク（本実施の形態では、Ｐ２Ｐネットワーク）に接続された情報処理装置３のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）パワーやメモリ容量などのマシンスペック、ＩＰアドレスやＭＡＣアドレス等のアドレス情報や通信速度等のネットワーク環境に関する情報及び生成されたＰ２ＰネットワークにおけるＩＤ番号や各情報処理装置３に割り当てられた分散処理内容等の分散処理に関する情報である。なお、分散処理支援装置２の詳細な構成は後述する。
【００５３】
第１〜第６の情報処理装置３Ａ〜３Ｆは、ＴＶ番組の予約録画処理において、番組毎に仮想ネットワークを生成する機能を有しており、更に、所定条件に基づき、生成された仮想ネットワークにおいて代表として選択されたときに、仮想ネットワークに接続された情報処理装置３に対して、ＴＶ番組の予約録画処理を分散して割り当てる処理などを行うものである。そして、各情報処理装置３は、割り当てられた分散処理内容に基づきＴＶ番組の録画処理を行うことになる。
【００５４】
ここで、本実施の形態においては、仮想ネットワークとして、録画したＴＶ番組毎に専用のＵＲＬを生成して、分散処理支援装置２から得た各情報に基づきインターネット１０上にＰ２Ｐネットワークを生成する。そして、このＰ２Ｐネットワークに接続された複数の情報処理装置３によって、所定のＴＶ番組の録画処理を、各情報処理装置３において分散して行う。
【００５５】
インターネット１０は、世界中の様々なネットワークが相互接続された大規模なネットワークであり、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯電話等の情報処理装置によって電話回線や専用回線等を介して接続することが可能であり、ネットワークに接続されたＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバ等の公開している情報を、情報処理装置上で実行される専用のブラウザソフトによって閲覧することが可能である。また、インターネット１０は、ネットビジネス等の様々な用途に用いられている。
【００５６】
更に、図２に基づき、分散処理支援装置２の詳細な構成を説明する。図２は、分散処理支援装置２の詳細な構成を示すブロック図である。
図２に示すように、分散処理支援装置２は、データ通信部２ａと、仮想ネットワーク情報管理部２ｂと、Ｗｅｂページ提供部２ｃと、を含んだ構成となっている。
【００５７】
データ通信部２ａは、インターネット１０を介して、第１〜第６の情報処理装置３Ａ〜３Ｆとの間のデータ通信を行う機能を備えたものである。
仮想ネットワーク情報管理部２ｂは、所定のＴＶ番組の予約録画処理に対して生成された仮想ネットワークの情報と、当該仮想ネットワークに接続された情報処理装置３の上記した各装置情報を取得して管理する機能を備えたものである。そして、情報処理装置３からの要求に応じて、データ通信部２ａを介して所定の仮想ネットワークに接続された情報処理装置３の装置情報や当該仮想ネットワークに関する情報等を要求元の情報処理装置３に送信する。ここで、仮想ネットワークに関する情報の送信処理は、第１〜第６の情報処理装置３Ａ〜３Ｆから、所定のＴＶ番組の予約録画処理に対して生成されたＵＲＬを取得し、このＵＲＬを解析し、当該解析結果に基づき、当該予約録画処理に対する仮想ネットワークの存在の有無等の情報を送信する。
【００５８】
更に、図３に基づき、第１〜第６の情報処理装置３Ａ〜３Ｆの詳細な構成を説明する。図３は、情報処理装置３の詳細な構成を示すブロック図である。ここで、第１〜第６の情報処理装置３Ａ〜３Ｆはそれぞれ同様の構成をしているので、情報処理装置３として説明する。
図３に示すように、情報処理装置３は、データ通信部３ａと、仮想ネットワーク生成部３ｂと、中央制御部３ｃと、録画処理部３ｄと、操作部３ｅと、ＩＤ番号設定部３ｆと、分散処理内容設定部３ｇと、データ記憶部３ｈと、を含んだ構成となっている。
【００５９】
データ通信部３ａは、インターネット１０を介して、当該インターネット１０に接続された分散処理支援装置２や他の情報処理装置３などとの間のデータ通信を行う機能を有したものである。
仮想ネットワーク生成部３ｂは、後述する操作部３ｅの操作によって、後述する録画処理部３ｄに設定された、所定のＴＶ番組の録画予約内容に基づき、当該ＴＶ番組に対する専用のＵＲＬを生成する機能を有したものである。この生成されたＵＲＬは、後述する中央制御部３ｃ及びデータ通信部３ａを介して分散処理支援装置２に送信される。
【００６０】
中央制御部３ｃは、情報処理装置３の各部の動作を統括制御する機能を有したものである。つまり、操作部３ｅによって設定されたＴＶ番組の予約録画処理に関する各部の処理を統括制御する。
録画処理部３ｄは、ＴＶ番組の録画機能を備えたもので、本実施の形態においては、ＴＶ番組の予約録画処理において、自情報処理装置用に設定された分散処理内容の録画処理を行う。
【００６１】
操作部３ｅは、情報処理装置３の電源のＯＮ／ＯＦＦや、ＴＶ番組の予約録画の設定、後述する分散処理内容設定部３ｇにおける分散処理内容の設定等を行うための機能を備えたものである。
ＩＤ番号設定部３ｆは、所定のＴＶ番組の録画予約処理に対して生成された仮想ネットワーク上において固有のＩＤ番号を、自情報処理装置に設定する機能を備えたものである。
【００６２】
分散処理内容設定部３ｇは、所定のＴＶ番組の録画予約処理に対して生成された仮想ネットワーク上において、自情報処理装置が、代表として選択されたときに、所定のＴＶ番組の録画予約処理を仮想ネットワークに接続された複数の情報処理装置によって分散処理するための分散処理内容を設定する機能を備えたものである。更に、本実施の形態においては、仮想ネットワーク上において分散処理中に、新規に情報処理装置３が追加されたときのその情報処理装置３への分散処理内容の継承方法や、仮想ネットワーク上において分散処理中に切断された情報処理装置３の分散処理内容の他の情報処理装置３への継承方法などの設定も可能である。
【００６３】
データ記憶部３ｈは、操作部３ｅの操作によって設定された各設定内容を記憶したり、録画処理部３ｄの処理結果を記憶したりするなど、分散処理に関する各種データを記憶するものである。
更に、図４及び図５に基づき、第１の分散処理システム１のより具体的な動作を説明する。図４は、第１〜第３の情報処理装置３Ａ〜３Ｃの３台による分散処理の一例を示す図であり、図５（ａ）は、図４の分散処理の一例において、新規に第４の情報処理装置３Ｄが追加された場合の一例を示す図であり、（ｂ）は、（ａ）の分散処理の一例において、第２の情報処理装置３Ｂが分散処理途中にネットワークから切断された一例を示す図である。ここで、本実施の形態においては、上記したように、第１の分散処理システム１をＴＶ番組の予約録画処理に適用した場合の動作を例として説明する。
【００６４】
システム利用者は、まず、情報処理装置３において、録画したいＴＶ番組の録画予約を操作部３ｅの操作によって行う。例えば、２００Ｘ年１２月１０日午後５時３０分からチャンネルＸのＴＶ番組Ａ（２時間）を録画するように事前に予約設定をする。この録画予約設定が成されると、この設定情報は、録画処理部３ｄ及び中央制御部３ｃを介して、仮想ネットワーク生成部３ｂに伝送される。仮想ネットワーク生成部３ｂでは、取得した設定情報に基づき、この場合は、例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｉｃｅ．ｃｏｍ／２００Ｘ１２１００５３０／ＣＨ＿ｘ／２ｈｏｕｒｓ／ｓｅｒｖｉｃｅ．ｈｔｍｌ  」といった、この設定情報の録画処理に対する仮想ネットワークを生成するためのＵＲＬを生成する。ここで、本実施の形態においては、仮想ネットワークは上記したようにＰ２Ｐネットワークである。そして、この生成されたＵＲＬは、中央制御部３ｃ及びデータ通信部３ａを介して分散処理支援装置２に送信される。
【００６５】
一方、分散処理支援装置２は、データ通信部２ａを介して前記ＵＲＬを取得すると、仮想ネットワーク情報管理部２ｂにおいて、当該ＵＲＬを解析し、この解析結果に基づき当該録画対象のＴＶ番組Ａに対するＰ２Ｐネットワークが存在するか否かを判定する。これにより、該当するＴＶ番組ＡのＰ２Ｐネットワークが存在していないと判定されたときは、このＰ２Ｐネットワークは新規に生成されることになる。この存在しないことを示す情報は、データ通信部２ａを介してＵＲＬの送信元の情報処理装置３に送信される。
【００６６】
従って、ＵＲＬの送信元の情報処理装置３は、インターネット１０を介して、データ通信部３ａによって前記存在しないことを示す情報を取得することになる。この情報を取得すると、中央制御部３ｃは、ＩＤ番号設定部３ｆにより、新規に生成されるＰ２Ｐネットワーク上での自情報処理装置３のＩＤ番号を設定する。ここで、本実施の形態において、新規にＰ２Ｐネットワークを生成する場合は、任意のＩＤ番号を設定することが可能である。また、本実施の形態においては、新規にＰ２Ｐネットワークを生成する情報処理装置３がそのネットワーク上で代表として選択される。
【００６７】
そして、設定されたＩＤ番号は、自情報処理装置の上記装置情報と一緒に、分散処理支援装置２にデータ通信部３ａを介して送信される。
分散処理支援装置２は、新規に生成されるＰ２Ｐネットワークにおける、録画番組の情報、情報処理装置３から送信されたＩＤ番号及び装置情報を仮想ネットワーク管理部２ｂによって保存し、データベースにより管理する。
【００６８】
ここで、説明のために、新規にＰ２Ｐネットワークを生成する情報処理装置３を第１の情報処理装置３Ａとする。
また、本実施の形態においては、新規に生成されたＰ２Ｐネットワークにおいて、ＴＶ番組Ａの開始３０分前まで、当該ＴＶ番組Ａの録画処理に参加する他の情報処理装置３を待つ仕様となっている。また、本実施の形態において、装置情報は、情報処理装置３のＣＰＵの種類、メインメモリの容量、ハードディスクの容量、インターネット上のＩＰアドレス、及び、通信回線の容量とする。
【００６９】
また、Ｐ２Ｐネットワークを生成するとあるが、同じＴＶ番組を録画する複数台の情報処理装置３のＩＰアドレスを互いに通知できる環境を設定することにより、インターネット１０上において、これら複数台の情報処理装置３が互いにデータ通信可能（リソースの共有が可能）な仮想的なネットワークを生成することを意味する。
【００７０】
更に、第１の情報処理装置３Ａに続いて、第２の情報処理装置３ＢがＴＶ番組Ａの録画予約の設定をした場合を説明する。この設定情報は、録画処理部３ｄ及び中央制御部３ｃを介して、仮想ネットワーク生成部３ｂに伝送される。そして、第１の情報処理装置３Ａのときと同様に、ＵＲＬが生成され、このＵＲＬが分散処理支援装置２に送信される。
【００７１】
分散処理支援装置２は、第１の情報処理装置３Ａのときと同様に、データ通信部２ａを介してこのＵＲＬを取得すると、仮想ネットワーク情報管理部２ｂにおいて、当該ＵＲＬを解析し、この解析結果に基づき当該録画対象のＴＶ番組Ａに対するＰ２Ｐネットワークが存在するか否かを判定する。この場合は、既に第１の情報処理装置３ＡによってＰ２Ｐネットワークが形成されているので、存在することを示す情報及びそのＰ２Ｐネットワークに関する情報が第２の情報処理装置３Ｂに送信されることになる。ここで、Ｐ２Ｐネットワークに関する情報としては、当該ネットワークに接続された他の情報処理装置３に設定されているＩＤ番号がある。
【００７２】
第２の情報処理装置３Ｂは、分散処理支援装置２から前記存在することを示す情報及びそのＰ２Ｐネットワークに関する情報を取得すると、当該Ｐ２Ｐネットワークに参加するために、Ｐ２Ｐネットワークに関する情報に基づき、ＩＤ番号設定部３ｆによって、自情報処理装置３ＢのＩＤ番号を設定する。本実施の形態において、この番号の設定は、前記ネットワークに関する情報から解る、既に使用されているＩＤ番号以外の番号を適当に設定する。ここでは、第１の情報処理装置３Ａには、ＩＤ番号「０」が設定されていることとし、ＩＤ番号設定部３ｆによって、第２の情報処理装置３Ｂに仮のＩＤ番号として「１」を設定したとする。この、第２の情報処理装置３Ｂの仮のＩＤ番号は、分散処理支援装置２に送信される。
【００７３】
従って、分散処理支援装置２は、第２の情報処理装置３Ｂの仮のＩＤ番号を取得することになる。分散処理支援装置２は、この情報を取得すると、まず、仮のＩＤ番号が他の情報処理装置３によって使用されているか否かを判定する。ここでは、ＴＶ番組Ａに対するＰ２Ｐネットワークには、第１の情報処理装置３Ａしか存在せず、且つ、ＩＤ番号「０」しか使用されていないので、未使用だと判定され、この仮のＩＤ番号「１」がそのまま第２の情報処理装置３ＢのＩＤ番号として仮想ネットワーク情報管理部２ｂによって登録されることになる。これと同時に、ＩＤ番号が未使用であることを示す情報が、第２の情報処理装置３Ｂに送信される。この情報を取得した第２の情報処理装置３Ｂは、自情報処理装置３Ｂの装置情報を分散処理支援装置２に送信する。ここで、本実施の形態においては、装置情報として、情報処理装置３におけるＴＶ番組Ａ以外の他の番組の録画処理の情報も含まれるものとする。なお、仮のＩＤ番号と同じ番号が使用されているときには、使用中であることを示す情報が送信されることになる。この処理によって、同時アクセス時などによる同じＩＤ番号の二重設定等を防ぐことができ、且つ、各情報処理装置３に対して正確なＩＤ番号の設定を行うことができる。
【００７４】
第２の情報処理装置３Ｂは、前記未使用であることを示す情報を取得すると、データ記憶部３ｈによって、設定されたＩＤ番号「１」をＴＶ番組Ａに対応付けて記憶する。また、分散処理支援装置２は、第２の情報処理装置３Ｂから取得した装置情報を当該第２の情報処理装置３ＢのＩＰアドレス及びＩＤ番号と対応付けてデータベースに登録する。
【００７５】
更に、第２の情報処理装置３Ｂに続いて、第３の情報処理装置３ＣがＴＶ番組Ａの録画予約の設定をした場合は、第２の情報処理装置３Ｂと同様に、ＵＲＬの生成、仮のＩＤ番号の設定等を行い、最終的に自情報処理装置３Ｃに正式なＩＤ番号（ここではＩＤ番号「２」とする）を設定して、データ記憶部３ｈによって、このＩＤ番号「２」をＴＶ番組Ａに対応付けて記憶する。
【００７６】
ここでは、第３の情報処理装置３ＣがＰ２Ｐネットワークに参加した後で、ＴＶ番組の放送が始まる３０分前となったこととする。従って、ＴＶ番組Ａに対するＰ２Ｐネットワーク１１は、図４に示すように、第１〜第３の情報処理装置３Ａ〜３Ｃが接続された構成となる。
更に、ＴＶ番組Ａに対応するＰ２Ｐネットワーク１１における、第１〜第３の情報処理装置３Ａ〜３ＣによるＴＶ番組Ａの録画処理の分散処理の一例を説明する。
【００７７】
まず、代表として選択された第１の情報処理装置３Ａの分散処理内容設定部３ｇにおいて、分散処理内容の設定処理が行われる。第１の情報処理装置３Ａは、まず分散処理支援装置２に対して、Ｐ２Ｐネットワーク１１に接続された第２及び第３の情報処理装置３Ｂ及び３Ｃの装置情報の取得要求を送信する。分散処理支援装置２は、この取得要求を取得すると、仮想ネットワーク情報管理部２ｂにおいて登録された、第２及び第３の情報処理装置３Ｂ及び３Ｃの装置情報をデータベースから読み出し、これを第１の情報処理装置３Ａに対して送信する。
【００７８】
第１の情報処理装置３Ａは、分散処理支援装置２からの装置情報を取得すると、この取得した装置情報に基づき、各情報処理装置３用の分散処理内容を設定することになる。ここでは、第１〜第３の情報処理装置３Ａ〜３Ｃがどれも同じ性能を有することとして説明する。
分散処理内容設定部３ｇは、第１〜第３の情報処理装置３Ａ〜３Ｃがどれも同じ性能であるため、上記した２００Ｘ年１２月１０日午後５時３０分からチャンネルＸで始まるＴＶ番組Ａ（２時間）の録画処理を、第１の情報処理装置３Ａ→「５時３０分〜６時１０分の４０分間を録画」、第２の情報処理装置３Ｂ→「６時１０分〜６時５０分の４０分間を録画」、第３の情報処理装置３Ｃ→「６時５０分〜７時３０分の４０分間を録画」の３つの分散処理内容に分散する。つまり、第１〜第３の情報処理装置３Ａ〜３Ｃは、どれも同じ性能を有しているので、それぞれ同じ時間だけ録画処理を行うように設定されることになる。ここで、各情報処理装置３の性能がそれぞれ異なるようなときは、性能の高い装置になるべく多く処理させるように録画時間の配分を行うことになる。また、ＴＶ番組Ａと重なる時間に他のＴＶ番組の録画処理を行うように設定されている情報処理装置３が存在する場合は、その時間にも合わせて分散処理内容が設定される。
【００７９】
この設定された分散処理内容は、該当する情報処理装置３及び分散処理支援装置２に送信され、分散処理支援装置２においては、仮想ネットワーク情報管理部２ｂによってデータベースに登録されることになる。
従って、Ｐ２Ｐネットワーク１１に接続された第１〜第３の情報処理装置３Ａ〜３Ｃは、自情報処理装置用の分散処理内容に基づき、上記した時間になると、録画処理部３ｄによって、ＴＶ番組Ａの録画処理を行う。この録画処理結果は、各情報処理装置３のデータ記憶部３ｈによってそれぞれ記憶される。ここで、本実施の形態において、ＴＶ番組Ａがアナログ放送の番組であれば、録画処理部３ｄによってＡ−Ｄ変換が行われることになる。
【００８０】
更に、無事に録画処理が終了した情報処理装置３は、そのことを示す情報を分散処理支援装置２に送信する。分散処理支援装置２は、無事終了したことを示す情報を取得すると、仮想ネットワーク情報管理部２ｂによってそのことを登録する。
そして、第１〜第３の情報処理装置３Ａ〜３Ｃは、それぞれ他の情報処理装置によって録画されたＴＶ番組Ａの映像データを取得するために、分散処理支援装置２に対して、録画処理を行った他の情報処理装置３のＩＰアドレスの取得要求を送信する。例えば、第１の情報処理装置３Ａであれば、第２及び第３の情報処理装置３Ｂ及び３ＣのＩＰアドレスの取得要求を分散処理支援装置２に対して送信することとなる。
【００８１】
一方、分散処理支援装置２は、この取得要求に応じて、仮想ネットワーク情報管理部２ｂによって登録された録画処理を行った他の情報処理装置３のＩＰアドレスをデータベースから読み出し、これを要求元の情報処理装置３に送信する。
このようにして、分散処理支援装置２から録画処理を行った他の情報処理装置３のＩＰアドレスを取得すると、要求元の情報処理装置３は、取得したＩＰアドレスを用いて直接他の情報処理装置３に対して映像データの取得処理を行い、他の情報処理装置３によって録画されたＴＶ番組Ａの映像データを取得する。
【００８２】
更に、図５（ａ）に示すように、分散処理支援装置２によって分散処理内容が各情報処理装置３に送信された後に、Ｐ２Ｐネットワーク１１に第４の情報処理装置３ＤがＩＤ番号「３」で新規に追加されたときの第１の分散処理システム１の処理を説明する。本実施の形態においては、代表として選択された情報処理装置３の分散処理内容設定部３ｇにおいて、Ｐ２Ｐネットワーク１１に、新規に情報処理装置３が追加されたときに、その情報処理装置３への分散処理内容の継承方法を設定することが可能となっている。本実施の形態では、第１の情報処理装置３Ａにおいて、継承方法が、より性能の高い情報処理装置３に対して、それより低い情報処理装置３が自己の分散処理内容を継承するように設定されていることにする。ここで、本実施の形態においては、新規参加の情報処理装置３を検出するために、新規参加の情報処理装置３があったときに、分散処理支援装置２から代表として選択された情報処理装置３に対して検出情報が送信されるようになっている。また、第４の情報処理装置３Ｄは、第１〜第３の情報処理装置３Ａ〜３Ｃよりも性能が高い装置であるとする。
【００８３】
本実施の形態において、第４の情報処理装置３ＤがＰ２Ｐネットワーク１１に接続されたことは、分散処理支援装置２によって、代表として選択された第１の情報処理装置３Ａにのみ通知される。このとき、第４の情報処理装置３Ｄの装置情報も送信されることになる。これにより、第１の情報処理装置３Ａは、自己よりも第４の情報処理装置３Ｄの方が性能が高いことを知る。そして、現在自分が録画処理を行っているか否かを判定し、処理中であるときは、第４の情報処理装置３Ｄが新規に接続されたことを示す情報及びその装置情報を、自己の次に若いＩＤ番号の情報処理装置３に送信する。そして、当該自己の次に若いＩＤ番号の情報処理装置３（ここではＩＤ番号「１」の第２の情報処理装置３Ｂ）に、その分散処理内容を第４の情報処理装置３Ｄに継承させる。
【００８４】
ここで、第１の情報処理装置３Ａが処理中で無いときは、自己の分散処理内容を第４の情報処理装置３Ｄに継承しても良いし、予め決められたＩＤ番号の他の情報処理装置３などに第４の情報処理装置３Ｄが新規に接続されたことを示す情報及びその装置情報を送信して、その情報処理装置３の分散処理内容を第４の情報処理装置３Ｄに継承させるようにしても良い。
【００８５】
そして、処理を継承した第４の情報処理装置３Ｄは、その継承した処理の内容等を分散処理支援装置２に送信する。分散処理支援装置２の仮想ネットワーク情報管理部２ｂは、この取得した情報に基づき、データベースの更新処理を行う。
更に、図５（ｂ）に示すように、分散処理支援装置２によって分散処理内容が各情報処理装置３に送信された後に、第２の情報処理装置３ＢがＰ２Ｐネットワーク１１から切断されたときの第１の分散処理システム１の処理を説明する。本実施の形態においては、代表として選択された情報処理装置３の分散処理内容設定部３ｇにおいて、分散処理中にＰ２Ｐネットワーク１１から切断された情報処理装置３の分散処理内容の他の情報処理装置３への継承方法の設定をすることが可能となっている。本実施の形態では、第１の情報処理装置３Ａにおいて、継承方法が、切断された第２の情報処理装置３ＢのＩＤ番号の次に若い番号の情報処理装置３に対して、第２の情報処理装置３Ｂの分散処理内容を継承するように設定されていることにする。ここで、本実施の形態においては、切断されたことを検出するために、定期的に分散処理支援装置２から各情報処理装置３に対して応答要求が送信されるようになっている。
【００８６】
従って、第２の情報処理装置３ＢがＰ２Ｐネットワーク１１から切断されたことが検出されると、そのことが、分散処理支援装置２から代表として選択された第１の情報処理装置３Ａに通知される。この通知を受けると、第１の情報処理装置３Ａは、第２の情報処理装置３Ｂ用の分散処理内容を、当該第２の情報処理装置３ＢのＩＤ番号「１」の次に若い番号の第３の情報処理装置３Ｃに送信する。ここで、第３の情報処理装置３Ｃへの分散処理内容の送信処理は、分散処理支援装置２が行っても良い。
【００８７】
そして、第２の情報処理装置３Ｂ用の分散処理内容を取得した第３の情報処理装置３Ｃは、先に取得していた「６時５０分〜７時３０分の４０分間を録画」の分散処理内容の処理の前に、「６時１０分〜６時５０分の４０分間を録画」の分散処理内容の処理を行うことになる。但し、第４の情報処理装置３Ｄが新規にＰ２Ｐネットワーク１１に接続されたときに、第１の情報処理装置３Ａが自己の分散処理内容を第４の情報処理装置３Ｄに継承した場合を前提とする。このようにして、不慮の事故等で切断された情報処理装置３の分散処理内容を他の情報処理装置３に継承することで、録画処理が無事に行われるようにする。
【００８８】
更に、図６に基づき、第１の分散処理システム１における分散処理内容の重複設定処理について説明する。図６は、第１の分散処理システム１における分散処理内容の重複設定処理の一例を示す図である。
図６に示すように、Ｐ２Ｐネットワーク１１には、第１〜第６の情報処理装置３Ａ〜３Ｆが接続された構成となっている。ここでも、第１の情報処理装置３Ａが代表として選択されたこととする。
【００８９】
本実施の形態において、第１の情報処理装置３Ａは、分散処理内容設定部３ｇにおいて、分散処理内容の設定を行うときに、同じ分散処理内容を複数の情報処理装置３に対して設定することが可能となっている。ここでは、上記した２００Ｘ年１２月１０日午後５時３０分からチャンネルＸで始まるＴＶ番組Ａ（２時間）の録画処理を、第１及び第２の情報処理装置３Ａ及び３Ｂ→「５時３０分〜６時１０分の４０分間を録画」、第３及び第４の情報処理装置３Ｃ及び３Ｄ→「６時１０分〜６時５０分の４０分間を録画」、第５及び第６の情報処理装置３Ｅ及び３Ｆ→「６時５０分〜７時３０分の４０分間を録画」のように、３つの分散処理内容をそれぞれ２台ずつに分散する。
【００９０】
但し、この場合は、各分散処理内容を行う２台が両方とも不慮の事故等で切断されない限りは、上記した分散処理内容の継承処理を行わないこととする。
なお、図６の例では、第１〜第６の情報処理装置３Ａ〜３Ｆを全て使用して処理内容の重複した分散処理を行っているが、更に台数が増えたときなどは、代表として選択された情報処理装置３において、各情報処理装置３の装置情報に基づき、ネットワーク帯域幅が太い情報処理装置３を優先的に重複化の対象に選択したり、情報処理装置３に関する装置情報として電子証明書を貰い、信頼度の高い情報処理装置３を優先的に重複化の対象として選択したり、情報処理装置３の起動時間をみて、安定的に起動されている情報処理装置３を重複化の対象に選択したりする。
【００９１】
更に、図７に基づき、分散処理支援装置２におけるＰ２Ｐネットワーク生成支援処理の流れを説明する。図７は、分散処理支援装置２におけるＰ２Ｐネットワーク生成支援処理を示すフローチャートである。
図７に示すように、まずステップＳ１００に移行し、仮想ネットワーク情報管理部２ｂにおいて、情報処理装置３から送信されたＴＶ番組の予約録画処理に関するＵＲＬを受信したか否かを判定し、受信したと判定された場合（Ｙｅｓ）はステップＳ１０２に移行し、そうでない場合（Ｎｏ）は受信するまで待機する。
【００９２】
ステップＳ１０２に移行した場合は、仮想ネットワーク情報管理部２ｂにおいて、受信したＵＲＬを解析してステップＳ１０４に移行する。
ステップＳ１０４では、仮想ネットワーク情報管理部２ｂにおいて、解析結果に基づき、前記受信したＵＲＬのＴＶ番組に対するＰ２Ｐネットワークが存在するか否かを判定し、存在すると判定された場合（Ｙｅｓ）はステップＳ１０６に移行し、そうでない場合（Ｎｏ）はステップＳ１２０に移行する。
【００９３】
ステップＳ１０６に移行した場合は、仮想ネットワーク情報管理部２ｂによって、Ｐ２Ｐネットワークの存在を示す情報をＵＲＬ送信元の情報処理装置３に送信してステップＳ１０８に移行する。
ステップＳ１０８では、仮想ネットワーク情報管理部２ｂにおいて、情報処理装置３から仮のＩＤ番号を受信したか否かを判定し、受信したと判定された場合（Ｙｅｓ）はステップＳ１１０に移行し、そうでない場合（Ｎｏ）は受信するまで待機する。
【００９４】
ステップＳ１１０に移行した場合は、仮想ネットワーク情報管理部２ｂにおいて、対象のＴＶ番組に対するＰ２Ｐネットワークにおいて、前記受信した仮のＩＤ番号が使用中か否かを判定し、使用中であると判定された場合（Ｙｅｓ）はステップＳ１１２に移行し、そうでない場合（Ｎｏ）はステップＳ１１４に移行する。
ステップＳ１１２に移行した場合は、仮想ネットワーク情報管理部２ｂによって、使用中であることを示す情報を、仮のＩＤの送信元の情報処理装置３に対してデータ通信部２ａを介して送信してステップＳ１０８に移行する。
【００９５】
一方、ステップＳ１１４に移行した場合は、仮想ネットワーク情報管理部２ｂによって、未使用であることを示す情報を、仮のＩＤの送信元の情報処理装置３に対してデータ通信部２ａを介して送信してステップＳ１１６に移行する。ここで、仮想ネットワーク情報管理部２ｂにおいては、前記仮のＩＤ番号が正式なＩＤ番号として判断され、データベースに登録される。
【００９６】
ステップＳ１１６では、仮想ネットワーク情報管理部２ｂにおいて、前記仮のＩＤを正式のＩＤとして設定した情報処理装置３から装置情報を取得したか否かを判定し、取得したと判定された場合（Ｙｅｓ）はステップＳ１１８に移行し、そうでない場合（Ｎｏ）はステップＳ１００に移行する。
ステップＳ１１８に移行した場合は、取得した装置情報を、対象のＰ２Ｐネットワークの情報及びＩＤ番号に対応付けてデータベースに登録しステップＳ１００に移行する。
【００９７】
また、ステップＳ１０４において、情報処理装置３から送信されたＵＲＬの示すＴＶ番組の録画処理に対するＰ２Ｐネットワークが存在せず、ステップＳ１２０に移行した場合は、仮想ネットワーク情報管理部２ｂによって、このＰ２Ｐネットワークが新規であることを示す非存在情報をＵＲＬ送信元の情報処理装置３にデータ通信部２ａを介して送信しステップＳ１２２に移行する。
【００９８】
ステップＳ１２２では、仮想ネットワーク情報管理部２ｂにおいて、ＵＲＬの送信元である情報処理装置３のＩＤ番号及び装置情報を取得したか否かを判定し、取得したと判定された場合（Ｙｅｓ）はステップＳ１２４に移行し、そうでない場合（Ｎｏ）は取得するまで待機する。
ステップＳ１２４に移行した場合は、取得したＩＤ番号及び装置情報を、対象のＰ２Ｐネットワークの情報に対応付けてデータベースに登録しステップＳ１００に移行する。
【００９９】
更に、図８に基づき、分散処理支援装置２における装置情報の送信処理の流れを説明する。図８は、分散処理支援装置２における装置情報の送信処理を示すフローチャートである。
図８に示すように、まずステップＳ２００に移行し、仮想ネットワーク情報管理部２ｂにおいて、情報処理装置３から装置情報の取得要求を受信したか否かを判定し、受信したと判定された場合（Ｙｅｓ）はステップＳ２０２に移行し、そうでない場合（Ｎｏ）は受信するまで待機する。
【０１００】
ステップＳ２０２に移行した場合は、仮想ネットワーク情報管理部２ｂによって、得要求内容に該当する装置情報を情報処理装置３にデータ通信部２ａを介して送信しステップＳ２００に移行する。
更に、図９に基づき、分散処理支援装置２におけるデータベースの登録情報変更処理の流れを説明する。図９は、分散処理支援装置２におけるデータベースの登録情報変更処理を示すフローチャートである。
【０１０１】
図９に示すように、ますステップＳ３００に移行し、仮想ネットワーク情報管理部２ｂにおいて、情報処理装置３から変更要求を受信したか否かを判定し、受信したと判定された場合（Ｙｅｓ）はステップＳ３０２に移行し、そうでない場合（Ｎｏ）は受信するまで待機する。
ステップＳ３０２に移行した場合は、仮想ネットワーク情報管理部２ｂにおいて、変更要求内容を解析してステップＳ３０４に移行する。
【０１０２】
ステップＳ３０４では、仮想ネットワーク情報管理部２ｂにおいて、変更要求内容に応じてデータベースの登録内容を変更してステップＳ３００に移行する。
ここで、本実施の形態においては、変更内容としては、Ｐ２Ｐネットワークに新規に情報処理装置が追加された場合の分散処理内容の継承による変更、分散処理途中にＰ２Ｐネットワークから切断された情報処理装置３の分散処理内容の継承による変更がある。
【０１０３】
更に、図１０に基づき、情報処理装置３におけるＰ２Ｐネットワークの生成処理の流れを説明する。図１０は、情報処理装置３におけるＰ２Ｐネットワークの生成処理を示すフローチャートである。
図１０に示すように、まずステップＳ４００に移行し、中央制御部３ｃにおいて、操作部３ｅにより、録画処理部３ｄに録画予約設定がされたか否かを判定し、設定されたと判定された場合（Ｙｅｓ）はステップＳ４０２に移行し、そうでない場合（Ｎｏ）は設定されるまで待機する。ここで録画予約設定は、ＴＶ番組の情報（例えば番組に対応付けられたコードなど）を操作部３ｅにより入力することで行われる。
【０１０４】
ステップＳ４０２に移行した場合は、仮想ネットワーク生成部３ｂにおいて、設定されたＴＶ番組に基づき、Ｐ２Ｐネットワークを生成（あるいは参加）するためのＵＲＬを生成しステップＳ４０４に移行する。
ステップＳ４０４では、仮想ネットワーク生成部３ｂ及び中央制御部３ｃによって、データ通信部３ａを介して前記生成したＵＲＬを分散処理支援装置２に送信してステップＳ４０６に移行する。
【０１０５】
ステップＳ４０６では、中央制御部３ｃにおいて、ＵＲＬに対する分散処理支援装置２からの応答を受信したか否かを判定し、受信したと判定された場合（Ｙｅｓ）はステップＳ４０８に移行し、そうでない場合（Ｎｏ）は受信するまで待機する。
ステップＳ４０８では、中央制御部３ｃにおいて、前記応答内容に基づき、当該ＵＲＬのＰ２Ｐネットワークが新規のものであるか否かを判定し、新規であると判定された場合（Ｙｅｓ）はステップＳ４１０に移行し、そうでない場合（Ｎｏ）はステップＳ４１６に移行する。
【０１０６】
ステップＳ４１０に移行した場合は、中央制御部３ｃにおいて、ＵＲＬ送信元である情報処理装置３を代表として設定しステップＳ４１２に移行する。
ステップＳ４１２では、ＩＤ番号設定部３ｆにおいて、新規Ｐ２Ｐネットワークにおける自情報処理装置３のＩＤ番号を設定してステップＳ４１４に移行する。
【０１０７】
ステップＳ４１４では、中央制御部３ｃによって、前記設定されたＩＤ番号及び自情報処理装置３の装置情報をデータ通信部３ａを介して分散処理支援装置２に送信してステップＳ４００に移行する。
また、ステップＳ４０８において、新規のＰ２Ｐネットワークではないと判定されステップＳ４１６に移行した場合は、ＩＤ番号設定部３ｆにおいて、前記応答内容に基づき、仮のＩＤ番号を設定してステップＳ４１８に移行する。
【０１０８】
ステップＳ４１８では、中央制御部３ｃによって、前記設定された仮のＩＤ番号をデータ通信部３ａを介して分散処理支援装置２に送信してステップＳ４２０に移行する。
ステップＳ４２０では、中央制御部３ｃにおいて、分散処理支援装置２から未使用情報を受信したか否かを判定し、受信したと判定された場合（Ｙｅｓ）はステップＳ４２２に移行し、そうでない場合（Ｎｏ）はステップＳ４１６に移行する。
【０１０９】
ステップＳ４２２に移行した場合は、ＩＤ番号設定部３ｆにおいて、仮のＩＤ番号を正式なＩＤ番号に設定してステップＳ４２４に移行する。
ステップＳ４２４では、中央制御部３ｃによって、装置情報を分散処理支援装置２にデータ通信部３ａを介して送信してステップＳ４００に移行する。
更に、図１１に基づき、情報処理装置３における分散処理内容の設定処理及び分散処理の流れを説明する。図１１は、情報処理装置３における分散処理内容の設定処理及び分散処理を示すフローチャートである。
【０１１０】
図１１に示すように、まずステップＳ５００に移行し、中央制御部３ｃにおいて、待機条件を満たしたか否かを判定し、満たしたと判定された場合（Ｙｅｓ）はステップＳ５０２に移行し、そうでない場合（Ｎｏ）は満たすまで待機する。ここで、本実施の形態において待機条件は、上記したように分散処理を行うＴＶ番組の開始３０分前まで、他の情報処理装置３のこのＰ２Ｐネットワークへの参加を待つ仕様となっている。
【０１１１】
ステップＳ５０２に移行した場合は、中央制御部３ｃによって、装置情報取得要求を分散処理支援装置２にデータ通信部３ａを介して送信してステップＳ５０４に移行する。
ステップＳ５０４では、中央制御部３ｃにおいて、分散処理支援装置２から前記取得要求に対する装置情報を取得したか否かを判定し、取得したと判定された場合（Ｙｅｓ）はステップＳ５０６に移行し、そうでない場合（Ｎｏ）は取得するまで待機する。
【０１１２】
ステップＳ５０６に移行した場合は、中央制御部３ｃにおいて、前記取得した装置情報を解析してステップＳ５０８に移行する。
ステップＳ５０８では、分散処理内容設定部３ｇにおいて、前記分析結果及び予め設定されている条件に基づき、ＴＶ番組の録画処理の分散処理内容の設定を行いステップＳ５１０に移行する。
【０１１３】
ステップＳ５１０では、中央制御部３ｃによって、前記設定された分散処理内容を分散処理支援装置２及び他の情報処理装置３に送信してステップＳ５１２に移行する。
ステップＳ５１２では、中央制御部３ｃにおいて、自情報処理装置用の分散処理内容に設定された録画開始時刻になったか否かを判定し、開始時刻になったと判定された場合（Ｙｅｓ）はステップＳ５１４に移行し、そうでない場合（Ｎｏ）は開始時刻になるまで待機する。
【０１１４】
ステップＳ５１４に移行した場合は、録画処理部３ｄにおいて、分散処理内容に応じた、時間の録画処理を行いステップＳ５１６に移行する。
ステップＳ５１６では、中央制御部３ｃにおいて、録画処理が終了したか否かを判定し、終了したと判定された場合（Ｙｅｓ）はステップＳ５１８に移行し、そうでない場合（Ｎｏ）はステップＳ５１４に移行する。
【０１１５】
ステップＳ５１８に移行した場合は、中央制御部３ｃの制御に基づき、他の情報処理装置３のＩＰアドレスを利用して、自情報処理装置が有していない録画結果（映像データ）の取得処理を行いステップＳ５２０に移行する。
ステップＳ５２０では、録画結果の取得処理が終了したか否かを判定し、終了したと判定された場合（Ｙｅｓ）は処理を終了し、そうでない場合（Ｎｏ）はステップＳ５１８に移行する。
【０１１６】
更に、図１２に基づき、情報処理装置３におけるＰ２Ｐネットワークへの新規参加の情報処理装置３への分散処理内容の継承処理の流れを説明する。図１２は、情報処理装置３におけるＰ２Ｐネットワークへの新規参加の情報処理装置３への分散処理内容の継承処理を示すフローチャートである。
図１２に示すように、まずステップＳ６００に移行し、中央制御部３ｃにおいて、新規接続された情報処理装置３が検出されたか否かを判定し、検出されたと判定された場合（Ｙｅｓ）はステップＳ６０２に移行し、そうでない場合（Ｎｏ）は検出されるまで待機する。
【０１１７】
ステップＳ６０２に移行した場合は、中央制御部３ｃによって、新規に参加した情報処理装置３の装置情報取得要求を、データ通信部３ａを介して分散処理支援装置２に送信してステップＳ６０４に移行する。
ステップＳ６０４では、中央制御部３ｃにおいて、分散処理支援装置２から前記取得要求に対する装置情報を受信したか否かを判定し、受信したと判定された場合（Ｙｅｓ）はステップＳ６０６に移行し、そうでない場合（Ｎｏ）は受信するまで待機する。
【０１１８】
ステップＳ６０６に移行した場合は、中央制御部３ｃにおいて、前記受信した装置情報を解析してステップＳ６０８に移行する。
ステップＳ６０８では、分散処理内容設定部３ｇにおいて、前記解析結果及び予め設定された設定方法に基づき、分散処理内容の継承処理を行いステップＳ６００に移行する。
【０１１９】
更に、図１３に基づき、情報処理装置３におけるＰ２Ｐネットワークからの情報処理装置３の切断時の分散処理内容の継承処理の流れを説明する。図１３は、情報処理装置３におけるＰ２Ｐネットワークからの情報処理装置３の切断時の分散処理内容の継承処理を示すフローチャートである。
図１３に示すように、まずステップＳ７００に移行し、中央制御部３ｃにおいて、Ｐ２Ｐネットワークから情報処理装置３が切断されたか否かを判定し、切断されたと判定された場合（Ｙｅｓ）はステップＳ７０２に移行し、そうでない場合（Ｎｏ）は検出されるまで待機する。
【０１２０】
ステップＳ７０２に移行した場合は、中央制御部３ｃにおいて、切断された情報処理装置３に分散処理内容が設定されていたか否かを判定し、設定されていたと判定された場合（Ｙｅｓ）はステップＳ７０４に移行し、そうでない場合（Ｎｏ）はステップＳ７００に移行する。
ステップＳ７０４に移行した場合は、予め設定されている切断時の継承方法に基づき、切断された情報処理装置３の分散処理内容を他の情報処理装置３に設定してステップＳ７００に移行する。
【０１２１】
更に、図１４に基づき、代表以外の情報処理装置３における分散処理の流れを説明する。図１４は、代表以外の情報処理装置３における分散処理を示すフローチャートである。
図１４に示すように、まずステップＳ８００に移行し、中央制御部３ｃにおいて、代表の情報処理装置３から自情報処理装置用の分散処理内容を取得したか否かを判定し、取得したと判定された場合（Ｙｅｓ）はステップＳ８０２に移行し、そうでない場合（Ｎｏ）はステップＳ８１４に移行する。
【０１２２】
ステップＳ８０２に移行した場合は、中央制御部３ｃにおいて、分散処理内容にある開始時刻になったか否かを判定し、開始時刻になったと判定された場合（Ｙｅｓ）はステップＳ８０４に移行し、そうでない場合（Ｎｏ）は開始時刻になるまで待機する。
ステップＳ８０４に移行した場合は、録画処理部３ｄにおいて、分散処理内容の時間だけ録画処理を行いステップＳ８０６に移行する。
【０１２３】
ステップＳ８０６では、中央制御部３ｃにおいて、分散処理が終了したか否かを判定し、終了したと判定された場合（Ｙｅｓ）はステップＳ８０８に移行し、そうでない場合（Ｎｏ）はステップＳ８０４に移行する。
ステップＳ８０８に移行した場合は、中央制御部３ｃにおいて、他の情報処理装置３から分散処理が終了したことを示す情報を取得したか否かを判定し、取得したと判定された場合（Ｙｅｓ）はステップＳ８１０に移行し、そうでない場合（Ｎｏ）は取得するまで待機する。
【０１２４】
ステップＳ８１０に移行した場合は、中央制御部３ｃの制御によって、他の情報処理装置３で処理された分散処理結果を取得する処理を行いステップＳ８１２に移行する。
ステップＳ８１２では、中央制御部３ｃにおいて、分散処理結果の取得処理が完了したか否かを判定し、完了したと判定された場合（Ｙｅｓ）は処理を終了し、そうでない場合（Ｎｏ）はステップＳ８１０に移行する。
【０１２５】
一方、ステップＳ８００において、分散処理内容を取得せずステップＳ８１４に移行した場合は、中央制御部３ｃにおいて、他の情報処理装置３から分散処理が終了したことを示す情報を取得したか否かを判定し、取得したと判定された場合（Ｙｅｓ）はステップＳ８１６に移行し、そうでない場合（Ｎｏ）は取得するまで待機する。
【０１２６】
ステップＳ８１６に移行した場合は、中央制御部３ｃの制御によって、他の情報処理装置３で処理された分散処理結果を取得する処理を行いステップＳ８１８に移行する。
ステップＳ８１８では、中央制御部３ｃにおいて、分散処理結果の取得処理が完了したか否かを判定し、完了したと判定された場合（Ｙｅｓ）は処理を終了し、そうでない場合（Ｎｏ）はステップＳ８１６に移行する。
【０１２７】
以上、ＴＶ番組の予約録画処理において、インターネット１０に接続された分散処理支援装置２及び複数の情報処理装置３によって、ＴＶ番組毎にＰ２Ｐネットワークを生成し、当該Ｐ２Ｐネットワーク上に接続された複数の情報処理装置３によって、ＴＶ番組の予約録画処理を分散して行うことが可能であるので、単体の情報処理装置３にかかる負荷を軽減することが可能である。
【０１２８】
また、分散処理内容の継承処理を行うことが可能なので、分散処理の途中で新規にＰ２Ｐネットワークに参加した情報処理装置３に対して分散処理内容の継承を行ったり、途中でＰ２Ｐネットワークから切断された情報処理装置３の分散処理内容を他の情報処理装置３に継承したりすることが可能となり、安定性があり且つ信頼性の高い分散処理を行うことが可能である。
【０１２９】
また、Ｐ２Ｐネットワークに接続された複数の情報処理装置３により、同じ分散処理内容を重複して行わせることが可能なので、更に、安定性があり且つ信頼性の高い分散処理を行うことが可能である。
更に、図１５に基づき、第２の実施の形態として、第２の分散処理システム７の動作を説明する。図１５（ａ）は、第２の分散処理システム７の構成を示す図であり、（ｂ）は、第２の分散処理システム７の分散処理の一例を示す図である。
【０１３０】
図１５（ａ）に示すように、第２の分散処理システム７は、第１〜第６の情報処理装置３Ａ〜３Ｆが、インターネット１０に接続された構成となっている。
更に、図３に基づき、第１〜第６の情報処理装置３Ａ〜３Ｆの詳細な構成を説明する。ここで、第１〜第６の情報処理装置３Ａ〜３Ｆはそれぞれ同様の構成をしているので、情報処理装置３として説明する。また、情報処理装置３の構成は、上記第１の分散処理システム１における情報処理装置３と変わらない。但し、一部、動作内容が異なる。従って、動作内容の異なる部分のみ説明する。
【０１３１】
データ通信部３ａは、インターネット１０を介して、当該インターネット１０に接続された他の情報処理装置３との間のデータ通信を行う機能を有したものである。
仮想ネットワーク生成部３ｂは、後述する操作部３ｅの操作によって、後述する録画処理部３ｄに設定された、所定のＴＶ番組の録画予約内容に基づき、インターネット１０上に同じＴＶ番組の予約録画を行う情報処理装置３によってＰ２Ｐネットワークを生成する機能を有したものである。ここで、Ｐ２Ｐネットワークの生成は、所定のＴＶ番組の録画予約を行う情報処理装置３のＩＰアドレスを後述する操作部３ｅに手入力することで行われる。また、情報処理装置３のＩＰアドレスは、例えば、雑誌やどこかのＷｅｂページに公開されたり、電子メール等で送られてきたりすることで入手することになる。つまり、本実施の形態においては、これが代表として選択される情報処理装置３のＩＰアドレスとなる。
【０１３２】
操作部３ｅは、情報処理装置３の電源のＯＮ／ＯＦＦや、ＴＶ番組の予約録画の設定、後述する分散処理内容設定部３ｇにおける分散処理内容の設定、代表として選択される情報処理装置３のＩＰアドレスの設定等を行うための機能を備えたものである。
分散処理内容設定部３ｇは、所定のＴＶ番組の録画予約処理に対して生成された仮想ネットワーク上において、自情報処理装置が、代表として選択された情報処理装置であるときに、所定のＴＶ番組の録画予約処理を仮想ネットワークに接続された複数の情報処理装置によって分散処理するための分散処理内容を設定する機能を備えたものである。更に、本実施の形態においては、仮想ネットワーク上において分散処理中に、新規に情報処理装置３が追加されたときのその情報処理装置３への分散処理内容の継承方法や、仮想ネットワーク上において分散処理中に切断された情報処理装置３の分散処理内容の他の情報処理装置３への継承方法などの設定も可能である。
【０１３３】
更に、図１５（ｂ）に基づき、第２の分散処理システム７の具体的な動作を説明する。ここでは、２００Ｘ年１２月１０日午後５時３０分からチャンネルＸのＴＶ番組Ａ（２時間）を第１〜第３の情報処理装置３Ａ〜３Ｃによって分散して予約録画する処理を説明する。また、ＴＶ番組Ａの予約録画処理においては、第１の情報処理装置３Ａが代表の装置として選択されており、そのＩＰアドレス（あるいはＭＡＣアドレスでも良い）がＷｅｂページ等に公開される。
【０１３４】
まず、図１５（ｂ）に示すＰ２Ｐネットワーク１２の生成過程を説明する。まず、第２の情報処理装置３Ｂを有するシステム利用者は、操作部３ｅによって、ＴＶ番組Ａの録画予約設定をする。ここでは、予めＷｅｂページ等で入手しておいた公開されている第１の情報処理装置３ＡのＩＰアドレスを設定することになる。そして、この設定情報は、録画処理部３ｄ及び中央制御部３ｃを介して、仮想ネットワーク生成部３ｂに伝送される。
【０１３５】
仮想ネットワーク生成部３ｂでは、取得した設定情報に基づき、データ通信部３ａを介して設定情報にあるＩＰアドレスを利用して、データ通信部３ａを介して第１の情報処理装置３Ａにアクセスして自己のＩＰアドレス及び装置情報を通知することでＴＶ番組Ａの予約録画処理への参加を行う。このアクセス処理によって、第２の情報処理装置３Ｂは、第１の情報処理装置３Ａから、ＴＶ番組Ａの予約録画処理に対して生成されるＰ２Ｐネットワーク１２に接続された他の情報処理装置３の装置情報を入手するようになっている。但し、現時点では、第１の情報処理装置３ＡしかＰ２Ｐネットワーク１２に接続されていないので、第１の情報処理装置３Ａの装置情報のみを入手することになる。ここで、この装置情報には、第１の情報処理装置３ＡのＩＤ番号（ここでは「０」）が含まれている。そして、ＩＤ番号設定部３ｆによって、入手した装置情報に基づきＰ２Ｐネットワーク１２における自情報処理装置３ＢのＩＤ番号を設定する。ここでは、入手した装置情報に含まれるＩＤ番号「０」以外の番号を仮のＩＤ番号として設定し（ＩＤ番号「１」を設定）、Ｐ２Ｐネットワークに接続された情報処理装置３にアクセスを行う。現時点では、まだ第１の情報処理装置３ＡしかＰ２Ｐネットワーク１２に接続されていないので、第１の情報処理装置３Ａにのみアクセスすることになる。このアクセスにより、ＩＤ番号が重複しているか否かの判断が可能となる。つまり、ＩＤ番号「１」は未使用であると判断できるので、第２の情報処理装置３ＢはＩＤ番号「１」でＰ２Ｐネットワークに参加することになる。
【０１３６】
更に、第２の情報処理装置３Ｂと同様に、第３の情報処理装置３ＣがＰ２Ｐネットワーク１２に参加する処理を行うが、この場合は、第１の情報処理装置３Ａ及び第２の情報処理装置３Ｂの２台がＰ２Ｐネットワーク１２に接続されている状態なので、まずはこれらの装置情報を入手し、ＩＤ番号設定部３ｆにおいてＩＤ番号「０」及び「１」以外の「２」を仮のＩＤ番号として設定し、再び、Ｐ２Ｐネットワーク１２に接続された情報処理装置３にアクセスする。現時点では、第１の情報処理装置３Ａ及び第２の情報処理装置３Ｂの２台しか接続されていないので、ＩＤ番号が重複しているか否かの判断は、この２台のＩＤ番号との比較により行われる。つまり、ＩＤ番号「２」は未使用であるので、第３の情報処理装置３ＣはＩＤ番号「２」でＰ２Ｐネットワーク１２に参加することになる。
【０１３７】
次に、Ｐ２Ｐネットワーク１２における分散処理内容の設定について説明する。本実施の形態においては、代表として選択された第１の情報処理装置３Ａの分散処理内容設定部３ｇにおいて、大域的な設定内容として、例えばＩＤ番号の１の桁が「０」の情報処理装置は５時３０分から６時１０分まで、ＩＤ番号の１の桁が「１」の情報処理装置は６時１０分から６時５０分まで、ＩＤ番号の１の桁が「２」の情報処理装置は６時５０分から７時３０分までとして予め設定する。そして、該当する情報処理装置が見つからない場合は、その次のＩＤ番号（例えば、１の桁が「２」のときは１の桁が「３」）の情報処理装置が担当するように設定する。更に、ＩＤ番号が録画処理を行う情報処理装置の次に若く、且つ、分散処理内容の設定されていない他の情報処理装置が、当該録画処理を行う情報処理装置よりも性能が良い場合に、この性能の良い情報処理装置に録画処理を行う役目の情報処理装置からその処理を継承するとしておく。
【０１３８】
従って、分散処理内容の設定は以下のようになる。
例えば、第１の情報処理装置３Ａ（ＩＤ番号「０」）しかＰ２Ｐネットワーク１２に参加していない状態のときでは、第１の情報処理装置３Ａが５時３０分から７時３０分までを録画する設定となる。また、第１の情報処理装置３Ａ及び第２の情報処理装置３Ｂ（ＩＤ番号「０」及び「１」）がＰ２Ｐネットワーク１２に参加しているときは、第１の情報処理装置３Ａは、５時３０分から６時１０分までの録画及び６時５０分から７時３０分までの録画を行う設定となり、第２の情報処理装置３Ｂは６時１０分から６時５０分まで録画を行う設定となる。つまり、ＩＤ番号「２」の情報処理装置３がＰ２Ｐネットワーク１２に存在しないので、その次（「３」が無いので「０」になる）のＩＤ番号を有する第１の情報処理装置３Ａがその録画処理を継承することになる。また、第１〜第３の情報処理装置３Ａ〜３Ｃ（ＩＤ番号「０」〜「２」）がＰ２Ｐネットワーク１２に参加しているときは、第１の情報処理装置３Ａは、５時３０分から６時１０分までの録画を行う設定となり、第２の情報処理装置３Ｂは６時１０分から６時５０分まで録画を行う設定となり、第３の情報処理装置３Ｂは６時５０分から７時３０分まで録画を行う設定となる。
【０１３９】
また、第１〜第３の情報処理装置３Ａ〜３Ｃ（ＩＤ番号「０」〜「２」）がＰ２Ｐネットワーク１２に参加しているときに、新規に性能が高い第４の情報処理装置３Ｄ（ＩＤ番号「３」）が参加してきた場合、第３の情報処理装置３Ｃ（ＩＤ番号「２」）より大局的な設定内容を取得する。更に、上記した処理の継承方法に従い、第３の情報処理装置３Ｃおよび第４の情報処理装置３Ｄの間で装置の性能について情報を交換し、第３の情報処理装置３Ｃは自分より性能の高い第４の情報処理装置３Ｄに録画処理を任せる。なお、処理の継承先の情報処理装置に関する情報は、継承元の情報処理装置に保持されるようになっている。
【０１４０】
従って、録画処理終了後に他の情報処理装置から各映像データを入手する際は、大局的な設定内容から解かる自分には無い映像データを所有している情報処理装置にアクセスし、もしこの装置において処理の継承が行われていた場合はその継承先の情報処理装置のＩＰアドレスを入手して、継承先の情報処理装置にアクセスし直すことになる。
【０１４１】
更に、同じ分散処理内容の重複設定に関して説明する。例えば、０〜１２までのＩＤ番号を有する１３台の情報処理装置３がＰ２Ｐネットワークに接続されている場合、上記した大局的な分散処理内容の設定では、ＩＤ番号「０」及び「１０」の情報処理装置３が、５時３０分から６時１０分までの録画を行う設定となり、ＩＤ番号「１」及び「１１」の情報処理装置３が、６時１０分から６時５０分まで録画を行う設定となり、ＩＤ番号「２」及び「１２」の情報処理装置３が、６時５０分から７時３０分まで録画を行う設定となる。従って、同じ分散処理内容の録画処理が２重に行われることになる。更に、０〜２２までのＩＤ番号を有する２３台の情報処理装置３がＰ２Ｐネットワークに接続されている場合は、同様にして同じ分散処理内容の録画処理が３重に行われることになる。
【０１４２】
更に、図１６に基づき、第２の実施の形態における、情報処理装置３におけるＰ２Ｐネットワークの生成処理の流れを説明する。図１６は、情報処理装置３におけるＰ２Ｐネットワークの生成処理を示すフローチャートである。
図１６に示すように、まずステップＳ９００に移行し、システム利用者によって仮想ネットワーク生成部３ｂに代表として選択されている情報処理装置３のＩＰアドレスが入力されたか否かを判定し、入力されたと判定された場合（Ｙｅｓ）はステップＳ９０２に移行し、そうでない場合（Ｎｏ）は入力されるまで待機する。
【０１４３】
ステップＳ９０２に移行した場合は、中央制御部３ｃによって、入力されたＩＰアドレスの情報処理装置３に、データ通信部３ａを介してアクセスしステップＳ９０４に移行する。
ステップＳ９０４では、ＩＤ番号設定部３ｆにおいて、Ｐ２Ｐネットワークにおける仮のＩＤ番号を設定してステップＳ９０６に移行する。
【０１４４】
ステップＳ９０６では、中央制御部３ｃによって、設定された仮のＩＤ番号を代表として選択された情報処理装置３にデータ通信部３ａを介して送信しステップＳ９０８に移行する。
ステップＳ９０８では、中央制御部３ｃにおいて、代表として選択された情報処理装置３から仮のＩＤ番号がＰ２Ｐネットワークにおいて未使用であることを示す情報を取得したか否かを判定し、取得したと判定された場合（Ｙｅｓ）はステップＳ９１０に移行し、そうでない場合（Ｎｏ）ステップＳ９０４に移行する。
【０１４５】
ステップＳ９１０に移行した場合は、仮のＩＤ番号として設定していた番号を正式なＩＤ番号として設定しステップＳ９１２に移行する。
ステップＳ９１２では、中央制御部３ｃによって、代表として選択された情報処理装置３に自情報処理装置の装置情報をデータ通信部３ａを介して送信してステップＳ９００に移行する。
【０１４６】
更に、図１７に基づき、第２の実施の形態における、代表として選択された情報処理装置３における分散処理内容の設定処理の流れを説明する。図１７は、代表として選択された情報処理装置３における分散処理内容の設定処理を示すフローチャートである。
図１７に示すように、まずステップＳ１０００に移行し、Ｐ２Ｐネットワークに新規に情報処理装置３が参加したか否かを判定し、参加したと判定された場合（Ｙｅｓ）はステップＳ１００２に移行し、そうでない場合（Ｎｏ）は参加するまで待機する。ここで、本実施の形態においては、新規参加の情報処理装置３が無かったときは、代表として選択された情報処理装置３が全ての処理を行うことになる。
【０１４７】
ステップＳ１００２に移行した場合は、中央制御部３ｃによって、新規参加の情報処理装置３のＩＤ番号及び装置情報をデータ通信部３ａを介して取得しステップＳ１００４に移行する。
ステップＳ１００４では、分散処理設定部３ｇにおいて設定された、継承方法に基づき、分散処理内容を新規の情報処理装置３に継承しステップＳ１０００に移行する。
【０１４８】
更に、図１８に基づき、第２の実施の形態における、代表以外の情報処理装置３における分散処理の流れを説明する。図１８は、代表以外の情報処理装置３における分散処理を示すフローチャートである。
図１８に示すように、まずステップＳ１１００に移行し、中央制御部３ｃにおいて、代表の情報処理装置３から自情報処理装置用の分散処理内容を取得したか否かを判定し、取得したと判定された場合（Ｙｅｓ）はステップＳ１１０２に移行し、そうでない場合（Ｎｏ）はステップＳ１１１４に移行する。
【０１４９】
ステップＳ１１０２に移行した場合は、中央制御部３ｃにおいて、分散処理内容にある開始時刻になったか否かを判定し、開始時刻になったと判定された場合（Ｙｅｓ）はステップＳ１１０４に移行し、そうでない場合（Ｎｏ）は開始時刻になるまで待機する。
ステップＳ１１０４に移行した場合は、録画処理部３ｄにおいて、分散処理内容の時間だけ録画処理を行いステップＳ１１０６に移行する。
【０１５０】
ステップＳ１１０６では、中央制御部３ｃにおいて、分散処理が終了したか否かを判定し、終了したと判定された場合（Ｙｅｓ）は処理を終了しそうでない場合（Ｎｏ）はステップＳ１１０４に移行する。
更に、図１９に基づき、第２の実施の形態における、情報処理装置３における分散処理結果の取得処理の流れを説明する。図１９は、情報処理装置３における分散処理結果の取得処理を示すフローチャートである。
【０１５１】
図１９に示すように、まずステップＳ１２００に移行し、中央制御部３ｃにおいて、大局的な設定内容を解析してステップＳ１２０２に移行する。
ステップＳ１２０２では、中央制御部３ｃにおいて、解析結果に基づき、他の情報処理装置３から取得する分散処理結果（映像データ）があるか否かを判定し、あると判定された場合（Ｙｅｓ）はステップＳ１２０４に移行し、そうでない場合（Ｎｏ）は処理を終了する。
【０１５２】
ステップＳ１２０４に移行した場合は、前記解析結果から解る対象の情報処理装置３にアクセスしてステップＳ１２０６に移行する。
ステップＳ１２０６では、中央制御部３ｃにおいて、アクセス先の情報処理装置３に継承情報があるか否かを判定し、継承情報があると判定された場合（Ｙｅｓ）はステップＳ１２０８に移行し、そうでない場合（Ｎｏ）はステップＳ１２１０に移行する。
【０１５３】
ステップＳ１２０８に移行した場合は、中央制御部３ｃにによって、データ通信部３ａを介して継承先の情報処理装置にアクセスしてステップＳ１２０６に移行する。
一方、ステップＳ１２１０に移行した場合は、中央制御部３ｃによって、データ通信部３ａを介して対象の情報処理装置３にアクセスしてそこから目的の分散処理結果を取得してステップＳ１２１２に移行する。
【０１５４】
ステップＳ１２１２に移行した場合は、中央制御部３ｃにおいて、他に取得する分散処理結果があるか否かを判定し、あると判定された場合（Ｙｅｓ）はステップＳ１２０４に移行し、そうでない場合（Ｎｏ）は処理を終了する。
以上、ＴＶ番組の予約録画処理において、インターネット１０に接続された複数の情報処理装置３によって、ＴＶ番組毎にＰ２Ｐネットワークを生成し、当該Ｐ２Ｐネットワーク上に接続された複数の情報処理装置３によって、ＴＶ番組の予約録画処理を分散して行うことが可能であるので、単体の情報処理装置３にかかる負荷を軽減することが可能である。
【０１５５】
また、情報処理装置３のみでＰ２Ｐネットワークを構成することが可能なので、システムの構築にかかるコストの低減が可能である。
また、分散処理内容の継承処理を行うことが可能なので、分散処理の途中で新規にＰ２Ｐネットワークに参加した情報処理装置３に対して分散処理内容の継承を行ったり、途中でＰ２Ｐネットワークから切断された情報処理装置３の分散処理内容を他の情報処理装置３に継承したりすることが可能となり、安定性があり且つ信頼性の高い分散処理を行うことが可能である。
【０１５６】
また、Ｐ２Ｐネットワークに接続された複数の情報処理装置３により、同じ分散処理内容を重複して行わせることが可能なので、更に、安定性があり且つ信頼性の高い分散処理を行うことが可能である。
ここで、図１に示す、インターネット１０は、第２、第１１及び第２１の発明に記載の所定のネットワークに対応し、図１５（ａ）に示す、インターネット１０は、第１、第１０及び第２０の発明に記載の所定のネットワークに対応し、図２に示す、データ通信部２ａ及び仮想ネットワーク情報管理部２ｂによる情報処理装置３からの装置情報の取得処理は、第２及び第１９の発明に記載の第１の装置情報取得手段に対応し、データ通信部２ａ及び仮想ネットワーク情報管理部２ｂによる要求元の情報処理装置３への装置情報の送信処理は、第２及び第１９の発明に記載の第２の装置情報送信手段に対応し、第１の分散処理システム１において、図３に示す、仮想ネットワーク生成部３ｂは、第２及び第１１の発明に記載の仮想ネットワーク生成手段に対応し、データ通信部３ａ及び中央制御部３ｃによる分散処理支援装置２からの装置情報の取得処理は、第２及び第１１の発明に記載の第２の装置情報取得手段に対応し、分散処理内容設定部３ｇは、第２、第６〜第８、第１１、第１５〜第１７の発明に記載の分散処理内容設定手段に対応し、データ通信部３ａ及び中央制御部３ｃによる分散処理内容の送信処理は、第２及び第１１の発明に記載の分散処理内容送信手段に対応し、データ通信部３ａ及び中央制御部３ｃによる他の情報処理装置からの分散処理内容の取得処理は、第２及び第１１の発明に記載の分散処理内容取得手段に対応し、録画処理部３ｄは、第２及び第１１の発明に記載の分散処理手段に対応し、中央処理部３ｃ及びデータ通信部３ａによる他の情報処理装置への分散処理結果の送信処理は、第２及び第１１の発明に記載の分散処理結果送信手段に対応し、中央処理部３ｃ及びデータ通信部３ａによる他の情報処理装置からの分散処理結果の取得処理は、第２及び第１１の発明に記載の分散処理結果取得手段に対応し、第２の分散処理システム７において、図３に示す、仮想ネットワーク生成部３ｂは、第１及び第１０の発明に記載の仮想ネットワーク生成手段に対応し、データ通信部２ａ及び仮想ネットワーク情報管理部２ｂによる情報処理装置３からの装置情報の取得処理は、第１及び第１０の発明に記載の装置情報取得手段に対応し、データ通信部２ａ及び仮想ネットワーク情報管理部２ｂによる要求元の情報処理装置３への装置情報の送信処理は、第１及び第１０の発明に記載の装置情報送信手段に対応し、分散処理内容設定部３ｇは、第１、第６〜第８、第１０、第１５〜第１７の発明に記載の分散処理内容設定手段に対応し、データ通信部３ａ及び中央制御部３ｃによる分散処理内容の送信処理は、第１及び第１０の発明に記載の分散処理内容送信手段に対応し、データ通信部３ａ及び中央制御部３ｃによる他の情報処理装置からの分散処理内容の取得処理は、第１及び第１０の発明に記載の分散処理内容取得手段に対応し、録画処理部３ｄは、第１及び第１０の発明に記載の分散処理手段に対応し、中央処理部３ｃ及びデータ通信部３ａによる他の情報処理装置への分散処理結果の送信処理は、第１及び第１０の発明に記載の分散処理結果送信手段に対応し、中央処理部３ｃ及びデータ通信部３ａによる他の情報処理装置からの分散処理結果の取得処理は、第１及び第１０の発明に記載の分散処理結果取得手段に対応する。
【０１５７】
なお、上記実施の形態においては、本発明に係る分散処理システムをＴＶ番組の予約録画処理に適用しているが、これに限らず、情報処理装置単体では容量が大きすぎる処理対象や非常に多くの処理が必要な処理対象など、別の処理対象に対して適用しても良い。
また、上記実施の形態においては、インターネットに接続された複数の情報処理装置によってシステムを構築するようにしているが、インターネットに限らず、他のネットワークを利用しても良い。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る第１の分散処理システムの構成を示す図である。
【図２】分散処理支援装置２の詳細な構成を示すブロック図である。
【図３】情報処理装置３の詳細な構成を示すブロック図である。
【図４】第１〜第３の情報処理装置３Ａ〜３Ｃの３台による分散処理の一例を示す図である。
【図５】（ａ）は、図４の分散処理の一例において、新規に第４の情報処理装置３Ｄが追加された場合の一例を示す図であり、（ｂ）は、（ａ）の分散処理の一例において、第２の情報処理装置３Ｂが分散処理途中にネットワークから切断された一例を示す図である。
【図６】第１の分散処理システム１における分散処理内容の重複設定処理の一例を示す図である。
【図７】分散処理支援装置２におけるＰ２Ｐネットワーク生成支援処理を示すフローチャートである。
【図８】分散処理支援装置２における装置情報の送信処理を示すフローチャートである。
【図９】分散処理支援装置２におけるデータベースの登録情報変更処理を示すフローチャートである。
【図１０】情報処理装置３におけるＰ２Ｐネットワークの生成処理を示すフローチャートである。
【図１１】情報処理装置３における分散処理内容の設定処理及び分散処理を示すフローチャートである。
【図１２】情報処理装置３におけるＰ２Ｐネットワークへの新規参加の情報処理装置３への分散処理内容の継承処理を示すフローチャートである。
【図１３】情報処理装置３におけるＰ２Ｐネットワークからの情報処理装置３の切断時の分散処理内容の継承処理を示すフローチャートである。
【図１４】代表以外の情報処理装置３における分散処理を示すフローチャートである。
【図１５】（ａ）は、第２の分散処理システム７の構成を示す図であり、（ｂ）は、第２の分散処理システム７の分散処理の一例を示す図である。
【図１６】情報処理装置３におけるＰ２Ｐネットワークの生成処理を示すフローチャートである。
【図１７】代表として選択された情報処理装置３における分散処理内容の設定処理を示すフローチャートである。
【図１８】代表以外の情報処理装置３における分散処理を示すフローチャートである。
【図１９】情報処理装置３における分散処理結果の取得処理を示すフローチャートである。
【符号の説明】
１…第１の分散処理システム、２…分散処理支援装置、２ａ…データ通信部、２ｂ…仮想ネットワーク情報管理部、３…情報処理装置、３Ａ〜３Ｆ…第１〜第６の情報処理装置、３ａ…データ通信部、３ｂ…仮想ネットワーク生成部、３ｃ…中央制御部、３ｄ…録画処理部、３ｅ…操作部、３ｆ…ＩＤ番号設定部、３ｇ…分散処理内容設定部、３ｈ…データ記憶部、１０…インターネット、１１、１２…Ｐ２Ｐネットワーク
【図１】
2004295652.tif 000003
【図２】
2004295652.tif 000004
【図３】
2004295652.tif 000005
【図４】
2004295652.tif 000006
【図５】
2004295652.tif 000007
【図６】
2004295652.tif 000008
【図７】
2004295652.tif 000009
【図８】
2004295652.tif 000010
【図９】
2004295652.tif 000011
【図１０】
2004295652.tif 000012
【図１１】
2004295652.tif 000013
【図１２】
2004295652.tif 000014
【図１３】
2004295652.tif 000015
【図１４】
2004295652.tif 000016
【図１５】
2004295652.tif 000017
【図１６】
2004295652.tif 000018
【図１７】
2004295652.tif 000019
【図１８】
2004295652.tif 000020
【図１９】
2004295652.tif 000021