(57)【要約】【課題】ネットワークに接続された複数の機器における余剰資源を連携動作させて１つの処理を効率良く分散処理させ得ることである。【解決手段】分散処理機能を有する信号処理装置において、不足機能決定部６３は、処理要求に応じて実行されるべき一連の処理タスクを自己の信号処理装置の処理ブロックで実行可能な内部処理タスクと前記処理ブロックで実行不可能な外部処理タスクとに分類して前記外部処理タスクに対応する不足機能を決定する。余剰資源検索部６４は、不足機能を持つ余剰資源の存在の有無の問い合わせを通信ネットワーク５０に発信して検索する。余剰資源予約部６５は、通信ネットワーク５０上の外部機器から前記余剰資源が存在する旨の応答を受信したときに前記外部機器に前記余剰資源の使用予約要求を発信する。【選択図】図２
2007272278.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続された外部機器と連携して分散処理を実行する分散処理機能を有する信号処理装置であって、
前記通信ネットワークに接続されたネットワークインターフェース部と、
所定の処理タスクについて処理を実行する少なくとも１つの処理ブロックと、
処理要求に応じて実行されるべき一連の処理タスクを前記処理ブロックで実行可能な内部処理タスクと前記処理ブロックで実行不可能な外部処理タスクとに分類して前記外部処理タスクに対応する不足機能を決定する不足機能決定部と、
前記ネットワークインターフェース部を介して、前記不足機能を持つ余剰資源の存在の有無の問い合わせを前記通信ネットワークに発信して前記余剰資源を検索する余剰資源検索部と、
前記ネットワークインターフェース部を介して前記通信ネットワーク上の外部機器から前記余剰資源が存在する旨の応答を受信したときに前記外部機器に前記余剰資源の使用予約要求を発信する余剰資源予約部と、
前記ネットワークインターフェース部を介して前記外部機器から前記余剰資源の使用を許可する旨の応答を受信したときに前記余剰資源にこれに対応する前記外部処理タスクを割り当て且つ前記処理ブロックにこれに対応する前記内部処理タスクを割り当てて前記一連の処理タスクのスケジューリングを実行するスケジューラと、
前記スケジューリングの結果に従って前記一連の処理タスクを前記余剰資源と前記処理ブロックとに分散処理させる分散処理制御部と、
を備えることを特徴とする信号処理装置。
【請求項２】
請求項１記載の信号処理装置であって、
前記スケジューラは、前記処理ブロックとこれに割り当てた内部処理タスクとの間の対応関係を示し且つ前記余剰資源とこれに割り当てた外部処理タスクとの間の対応関係を示す分散処理テーブルを作成することにより前記スケジューリングを実行し、
前記分散処理制御部は、前記分散処理テーブルに従って前記分散処理を実行させることを特徴とする信号処理装置。
【請求項３】
請求項１または２記載の信号処理装置であって、
前記処理ブロックの動作状態を監視する状態監視部と、
前記ネットワークインターフェース部を介して前記通信ネットワーク上の外部機器から余剰資源の存在の有無の問い合わせを受信したときに、前記状態監視部による監視結果に基づいて前記処理ブロックが前記余剰資源として存在すると判別した場合には当該余剰資源が存在する旨の応答を前記外部機器に送信する資源管理部と、を備え、
前記スケジューラは、前記ネットワークインターフェース部を介して前記余剰資源が存在する旨の応答を受信した外部機器から当該余剰資源の使用予約要求を受信したときに前記余剰資源の使用を予約するスケジューリングを実行し、
前記分散処理制御部は、前記スケジューリングの結果に従って前記余剰資源に処理を実行させて当該処理結果を前記外部機器に送信することを特徴とする信号処理装置。
【請求項４】
請求項３記載の信号処理装置であって、
前記資源管理部は、前記処理ブロック毎の予約状況の有無を表す予約テーブルを有し、前記余剰資源の使用予約要求に応じて当該余剰資源の使用を予約したときは前記予約テーブルを更新することを特徴とする信号処理装置。
【請求項５】
請求項４記載の信号処理装置であって、前記資源管理部は、当該余剰資源の使用予約要求に応じて前記予約テーブルを参照し、当該参照結果に基づいて当該余剰資源が予約済みのときは前記使用予約要求を許可しないことを特徴とする信号処理装置。
【請求項６】
請求項１から５のうちのいずれか１項に記載の信号処理装置であって、前記通信ネットワークは、有線伝送路または無線伝送路を構成するローカルエリアネットワークであることを特徴とする信号処理装置。
【請求項７】
請求項１から６のうちのいずれか１項に記載の信号処理装置であって、放送波を受信する受信部を前記処理ブロックの１つとして有することを特徴とする信号処理装置。
【請求項８】
請求項１から７のうちのいずれか１項に記載の信号処理装置であって、記録媒体に情報を記録しまたは前記記録媒体から情報を再生する情報記録再生部を前記処理ブロックの１つとして有することを特徴とする信号処理装置。
【請求項９】
請求項８記載の信号処理装置であって、前記記録媒体は光ディスクであることを特徴とする信号処理装置。
【請求項１０】
請求項８記載の信号処理装置であって、前記記録媒体はハードディスクであることを特徴とする信号処理装置。
【請求項１１】
通信ネットワークに接続された複数の信号処理装置を連携動作させて分散処理を実行する分散処理システムであって、
前記信号処理装置の各々は、
前記通信ネットワークに接続されたネットワークインターフェース部と、
所定の処理タスクについて処理を実行する少なくとも１つの処理ブロックと、
処理要求に応じて実行されるべき一連の処理タスクを前記処理ブロックで実行可能な内部処理タスクと前記処理ブロックで実行不可能な外部処理タスクとに分類して前記外部処理タスクに対応する不足機能を決定する不足機能決定部と、
前記ネットワークインターフェース部を介して、前記不足機能を持つ余剰資源の存在の有無の問い合わせを前記通信ネットワークに発信して前記余剰資源を検索する余剰資源検索部と、
前記ネットワークインターフェース部を介して前記通信ネットワーク上の外部機器から前記余剰資源が存在する旨の応答を受信したときに前記外部機器に前記余剰資源の使用予約要求を発信する余剰資源予約部と、
前記ネットワークインターフェース部を介して前記外部機器から前記余剰資源の使用を許可する旨の応答を受信したときに前記余剰資源にこれに対応する前記外部処理タスクを割り当て且つ前記処理ブロックにこれに対応する前記内部処理タスクを割り当てて前記一連の処理タスクのスケジューリングを実行するスケジューラと、
前記スケジューリングの結果に従って前記一連の処理タスクを前記余剰資源と前記処理ブロックとに分散処理させる分散処理制御部と、
を備えることを特徴とする分散処理システム。
【請求項１２】
請求項１１記載の分散処理システムであって、
前記信号処理装置は、
前記処理ブロックの動作状態を監視する状態監視部と、
前記ネットワークインターフェース部を介して前記通信ネットワーク上の外部機器から余剰資源の存在の有無の問い合わせを受信したときに、前記状態監視部による監視結果に基づいて前記処理ブロックが前記余剰資源として存在すると判別した場合には当該余剰資源が存在する旨の応答を前記外部機器に送信する資源管理部と、を備え、
前記スケジューラは、前記ネットワークインターフェース部を介して前記余剰資源が存在する旨の応答を受信した外部機器から当該余剰資源の使用予約要求を受信したときに前記余剰資源の使用を予約するスケジューリングを実行し、
前記分散処理制御部は、前記スケジューリングの結果に従って前記余剰資源に処理を実行させて当該処理結果を前記外部機器に送信することを特徴とする分散処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークなどの伝送路を介して相互接続された複数の機器における余剰資源を連携動作させ得る分散処理技術に関し、特に、ＬＡＮ（Local Area Network）を介して相互接続された複数の機器における余剰資源を連携動作させ得る分散処理技術に関する。
【背景技術】
【０００２】
テレビ受像機やハードディスク・レコーダなどの複数のＡＶ機器を家庭内ＬＡＮ（ホームネットワーク）を介して相互接続する技術や、これらＡＶ機器に記録されている情報をホームネットワークを介して相互にやりとりできる技術の開発が進められている。ホームネットワークを構築するために、ＩＥＥＥ８０２．１１ｇなどの無線ＬＡＮ規格やＢｌｕｅｔｏｏｔｈなどの近距離無線通信規格によるワイヤレスレス通信環境を使用することができ、ＩＰｖ６（Internet Protocol version 6）によるＩＰネットワークを使用することもできる。
【０００３】
そのようなホームネットワークで接続された複数のＡＶ機器を連携動作させることによって分散処理を実行する従来技術が存在する。たとえば、特許文献１（特開２００５−３３９１７４号公報）には、複数台の情報処理装置がホームネットワークに接続されている場合に、これら情報処理装置が協調動作して分散処理を実行することによって仮想的に一台の機器として好適に動作し得る情報処理システムが開示されている。この情報処理システムでは、たとえば、録画予約機能を持つ複数台のＡＶ機器がホームネットワークに接続されている場合には、これらＡＶ機器は、仮想的な一台の録画機器として連携動作し、お互いの録画予約などのスケジュール情報を交換し合い、情報処理システム全体のスケジュール情報を共有することができる。ユーザーは、ホームネットワークに接続されている任意のＡＶ機器のユーザー・インターフェースを操作して録画予約を設定することが可能である。
【０００４】
また、この情報処理システムでは、ホームネットワークに接続されたＡＶ機器が自己のハードウェア資源または処理能力に不足を生じた場合に、他のＡＶ機器における余剰のハードウェア資源または余剰の処理能力を活用できる。よって、たとえば、あるＡＶ機器のハードディスクの空き容量が放送番組の予約録画に必要な容量を持たない場合には、他のＡＶ機器がその予約録画を実行することが可能である。
【特許文献１】特開２００５−３３９１７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の如く、特許文献１に記載される情報処理システムは、ホームネットワークに接続された複数のＡＶ機器が仮想的な１台の機器として連携動作し得るものである。しかしながら、この情報処理システムは、１台のＡＶ機器がたとえば録画処理を自己のハードウェア資源または自己の処理能力だけで実行できない場合に、他のＡＶ機器にその録画処理を実行させるものに過ぎず、当該録画処理を複数台のＡＶ機器が連携動作して分散処理し得るものではない。このため、この情報処理システムでは、ユーザーがたとえば２時間の放送番組の録画予約を設定しようとするとき、ホームネットワーク上の全ＡＶ機器の記録媒体の空き容量の合計が２時間の放送番組を録画するための容量を有していても、いずれのＡＶ機器の記録媒体も単独で２時間の放送番組を記録するための空き容量を持たなければ、当該放送番組を録画予約することができない。すなわち、２時間の放送番組のうち前半の１時間分を１番目のＡＶ機器で録画し、残る１時間分を２番目のＡＶ機器で録画するといった分散処理を行うための録画予約を自動的に設定することができない。したがって、特許文献１に記載される技術は、システム全体の余剰資源を効率良く活用しているとはいえなかった。
【０００６】
上記に鑑みて本発明の目的は、ネットワークに接続された複数の機器における余剰資源を連携動作させて１つの処理を効率良く分散処理させ得る信号処理装置および分散処理システムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成すべく、請求項１記載の発明は、通信ネットワークに接続された外部機器と連携して分散処理を実行する分散処理装置であって、前記通信ネットワークに接続されたネットワークインターフェース部と、所定の処理タスクについて処理を実行する少なくとも１つの処理ブロックと、処理要求に応じて実行されるべき一連の処理タスクを前記処理ブロックで実行可能な内部処理タスクと前記処理ブロックで実行不可能な外部処理タスクとに分類して前記外部処理タスクに対応する不足機能を決定する不足機能決定部と、前記ネットワークインターフェース部を介して、前記不足機能を持つ余剰資源の存在の有無の問い合わせを前記通信ネットワークに発信して前記余剰資源を検索する余剰資源検索部と、前記ネットワークインターフェース部を介して前記通信ネットワーク上の外部機器から前記余剰資源が存在する旨の応答を受信したときに前記外部機器に前記余剰資源の使用予約要求を発信する余剰資源予約部と、前記ネットワークインターフェース部を介して前記外部機器から前記余剰資源の使用を許可する旨の応答を受信したときに前記余剰資源にこれに対応する前記外部処理タスクを割り当て且つ前記処理ブロックにこれに対応する前記内部処理タスクを割り当てて前記一連の処理タスクのスケジューリングを実行するスケジューラと、前記スケジューリングの結果に従って前記一連の処理タスクを前記余剰資源と前記処理ブロックとに分散処理させる分散処理制御部と、を備えることを特徴としている。
【０００８】
請求項１１記載の発明は、通信ネットワークに接続された複数の信号処理装置を連携動作させて分散処理を実行する分散処理システムであって、前記信号処理装置の各々は、前記通信ネットワークに接続されたネットワークインターフェース部と、所定の処理タスクについて処理を実行する少なくとも１つの処理ブロックと、処理要求に応じて実行されるべき一連の処理タスクを前記処理ブロックで実行可能な内部処理タスクと前記処理ブロックで実行不可能な外部処理タスクとに分類して前記外部処理タスクに対応する不足機能を決定する不足機能決定部と、前記ネットワークインターフェース部を介して、前記不足機能を持つ余剰資源の存在の有無の問い合わせを前記通信ネットワークに発信して前記余剰資源を検索する余剰資源検索部と、前記ネットワークインターフェース部を介して前記通信ネットワーク上の外部機器から前記余剰資源が存在する旨の応答を受信したときに前記外部機器に前記余剰資源の使用予約要求を発信する余剰資源予約部と、前記ネットワークインターフェース部を介して前記外部機器から前記余剰資源の使用を許可する旨の応答を受信したときに前記余剰資源にこれに対応する前記外部処理タスクを割り当て且つ前記処理ブロックにこれに対応する前記内部処理タスクを割り当てて前記一連の処理タスクのスケジューリングを実行するスケジューラと、前記スケジューリングの結果に従って前記一連の処理タスクを前記余剰資源と前記処理ブロックとに分散処理させる分散処理制御部と、を備えることを特徴としている。
【発明を実施するための最良の形態】
【０００９】
以下、本発明に係る種々の実施例について説明する。
【００１０】
図１は、本発明に係る一実施例である分散処理システムの概略構成を示す図である。この分散処理システムは、ＬＡＮ（Local Area Network）５０、第１録画装置１０、第２録画装置２０、記録再生装置３０および中継装置４０で構成されている。ＬＡＮ５０は、ケーブルなどの有線伝送路でもよいし、あるいは、ＩＥＥＥ８０２．１１ｘ（ここで、ｘは、ａ，ｂ，ｇ，ｉ，ｎのいずれか）などの無線ＬＡＮ規格やＢｌｕｅｔｏｏｔｈ（登録商標）などの近距離無線通信規格による無線伝送路でもよい。ＬＡＮ５０に接続されたこれら装置１０，２０，３０，４０は、それぞれ、ネットワークインターフェース部（Ｉ／Ｆ）１７，２７，３７，４７を有しており、これらネットワークインターフェース部１７，２７，３７，４７は、たとえばイーサネット（登録商標）に準拠したバス構造の通信ネットワーク上の伝送信号を送受信する機能を持つ。ネットワークインターフェース部１７，２７，３７，４７は、ＬＡＮ５０に接続されたとき、たとえばＩＣＭＰ（Internet Control Message Protocol）を用いてＬＡＮ５０上の接続機器を識別し、既に他の接続機器に割り当てられているネットワークアドレス以外の空きアドレスを自己のネットワークアドレスとして割り当てることができる。
【００１１】
第１録画装置（第１の信号処理装置）１０は、チューナ１２、信号処理部１３、ハードディスク駆動部（ＨＤＤ）１４、システム制御部１５、入力操作部１６、ネットワークインターフェース部（Ｉ／Ｆ）１７および出力部１８を有している。これら処理ブロック１２〜１８はバス１１に接続されており、バス１１は、これら処理ブロック間でデータ信号および制御信号を転送する機能を有する。またシステム制御部１５は、たとえばマイクロコンピュータで構成されており、第１録画装置１０内の全ての処理ブロックの動作を個別に制御し得る。
【００１２】
第１録画装置１０において、チューナ１２は、放送信号をアンテナ１２Ａを用いて受信する構成を有し、その受信信号を復調して符号化データストリームを生成し、当該符号化データストリームを信号処理部１３に転送する。放送信号としては、たとえば、地上デジタルテレビジョン放送、地上デジタル音声放送、衛星デジタルテレビジョン放送または衛星デジタル音声放送などの放送信号が挙げられる。信号処理部１３は、たとえば、ＩＳＯ／ＩＥＣに規定されるＭＰＥＧ−２（Moving Picture Experts Group phase 2）やＨ．２６４に準拠した符号化機能または復号化機能を有しており、チューナ１２からバス１１を介して転送された符号化データストリームを復号化して映像データストリーム、音声データストリームおよびメタデータを生成することができる。ハードディスク駆動部１４は、大容量記録媒体であるハードディスク（図示せず）にバス１１を介して転送されたデータを記録し、あるいは、前記ハードディスクから蓄積されたデータを読み出してバス１１に送出する機能を有する。出力部１８は、バス１１を介して供給された映像信号と音声信号とを外部の表示装置とスピーカー（図示せず）に転送し得る機能を有するが、図示した例では、出力部１８に表示装置とスピーカーは接続されていない。
【００１３】
ユーザーは、入力操作部１６を操作して、たとえば、「放送番組の選局」、「録画予約」、「録画開始」、「録画停止」または「録画番組の再生」などの処理要求を手動入力することができる。入力操作部１６は、たとえば、各種入力キーボタンおよびスイッチが設けられたリモートコントローラ（図示せず）と、入力された処理要求をシステム制御部１５に転送するインターフェース（図示せず）とで構成することができる。システム制御部１５は、その入力された処理要求に応じて処理ブロック１２〜１８を制御する。
【００１４】
第２録画装置（第２の信号処理装置）２０は、第１録画装置１０と略同じ機能を有するものである。すなわち、第２録画装置２０は、チューナ２２、信号処理部２３、ハードディスク駆動部（ＨＤＤ）２４、システム制御部２５、入力操作部２６およびネットワークインターフェース部（Ｉ／Ｆ）２７を有している。これら処理ブロック２２〜２７はバス２１に接続されており、バス２１は、これら処理ブロック間でデータ信号および制御信号を転送する機能を有する。またシステム制御部２５は、たとえばマイクロコンピュータで構成されており、第２録画装置２０内の全ての処理ブロックの動作を個別に制御し得る。
【００１５】
第２録画装置２０では、チューナ２２は、放送信号をアンテナ２２Ａを用いて受信する構成を有し、その受信信号を復調して符号化データストリームを生成し、当該符号化データストリームを信号処理部２３に転送する。信号処理部２３は、たとえば、ＭＰＥＧ−２やＨ．２６４に準拠した符号化機能または復号化機能を有しており、チューナ２２からバス２１を介して転送された符号化データストリームを復号化して映像データストリーム、音声データストリームおよびメタデータを生成することができる。ハードディスク駆動部２４は、ハードディスク（図示せず）にバス２１を介して転送されたデータを記録し、あるいは、前記ハードディスクから記録されたデータを読み出してバス２１に送出する機能を有する。また、ユーザーは、入力操作部２６を操作して処理要求を手動入力することができる。入力操作部２６は、たとえばリモートコントローラ（図示せず）と、入力された処理要求をシステム制御部２５に転送するインターフェース（図示せず）とで構成することができる。システム制御部２５は、その入力された処理要求に従って処理ブロック２２〜２７を制御する。
【００１６】
記録再生装置（第３の信号処理装置）３０は、たとえば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray Disc）またはＡＯＤ（Advanced Optical Disc）などの光ディスクからデータを読み出しあるいは当該光ディスクにデータを記録する装置である。記録再生装置３０は、信号処理部３３、光ディスク駆動部３４、システム制御部３５、入力操作部３６およびネットワークインターフェース部３７を有している。これら処理ブロック３３〜３８はバス３１に接続されており、バス３１は、これら処理ブロック間でデータ信号および制御信号を転送する機能を有する。またシステム制御部３５は、たとえばマイクロコンピュータで構成されており、記録再生装置３０内の全ての処理ブロックの動作を個別に制御し得る。
【００１７】
光ディスク駆動部３４は、バス３１を介して転送されたデータを光ディスクに記録し、あるいは当該光ディスクから記録されたデータを読み出すことができる。システム制御部２５は、光ディスク駆動部３４で読み出された符号化データストリームを信号処理部３３に転送することができる。信号処理部３３は、ＭＰＥＧ−２やＨ．２６４に準拠した符号化機能または復号化機能を有しており、転送された符号化データストリームを復号化して映像データストリームおよび音声データストリームを生成することができる。ユーザーは、入力操作部３６を操作して処理要求を手動入力することができる。入力操作部３６は、たとえばリモートコントローラ（図示せず）と、入力された処理要求をシステム制御部３５に転送するインターフェース（図示せず）とで構成することができる。システム制御部３５は、その入力された処理要求に従って処理ブロック３２〜３８を制御する。
【００１８】
中継装置（第３の信号処理装置）４０は、ＬＡＮ５０を介して転送された映像信号と音声信号とをそれぞれ画像表示装置４９Ｄとスピーカー４９Ｓとに出力するものである。中継装置４０は、システム制御部４５、入力操作部４６、ネットワークインターフェース部４７および出力部４８を有している。これら処理ブロック４５，４７および４８はバス４１に接続されており、バス４１は、これら処理ブロック間でデータ信号および制御信号を転送する機能を有する。またシステム制御部４５はたとえばマイクロコンピュータで構成されており、中継装置４０内の全ての処理ブロックの動作を個別に制御し得る。
【００１９】
中継装置４０において、ネットワークインターフェース部４７は、ＬＡＮ５０から受信した信号をバス４１を介して出力部４８に送出する。出力部４８は、ネットワークインターフェース部４７から送出された信号のうちの映像信号を画像表示部４９Ｄに転送し、音声信号をスピーカー４９Ｓに転送する。この結果、画像表示部４９Ｄで映像が表示され、スピーカー４９Ｓで音声が空気媒体に出力される。
【００２０】
上記第１録画装置１０、第２録画装置２０、記録再生装置３０および中継装置４０は、それぞれ、ネットワークインターフェース部１７，２７，３７，４７を介してデータを相互にやりとりすることができる。また、第１録画装置１０のシステム制御部１５は、コントローラ１５Ａと分散処理制御ブロック１５Ｂとで構成され、第２録画装置２０のシステム制御部２５はコントローラ２５Ａと分散処理制御ブロック２５Ｂとで構成され、記録再生装置３０のシステム制御部３５はコントローラ３５Ａと分散処理制御ブロック３５Ｂとで構成され、中継装置４０のシステム制御部４５はコントローラ４５Ａと分散処理制御ブロック４５Ｂとで構成されている。分散処理制御ブロック１５Ｂ，２５Ｂ，３５Ｂ，４５Ｂは、これら第１録画装置１０，第２録画装置２０、記録再生装置３０および中継装置４０で分散処理を実現させるものである。
【００２１】
分散処理制御ブロック１５Ｂの概略構成を図２に示す。図２を参照すると、分散処理制御ブロック１５Ｂは、コントローラ１５Ａとネットワークインターフェース部１７との間に、状態監視部６１、資源管理部６２、不足機能決定部６３、余剰資源検索部６４、余剰資源予約部６５、スケジューラ６６、分散処理制御部６７および送受信データ処理部６８という機能ブロック群を有している。分散処理制御ブロック２５Ｂも、コントローラ２５Ａとネットワークインターフェース部２７との間に分散処理制御ブロック１５Ｂと略同様の機能ブロック群を有し、分散処理制御ブロック３５Ｂも、コントローラ３５Ａとネットワークインターフェース部３７との間に分散処理制御ブロック１５Ｂと略同様の機能ブロック群を有し、分散処理制御ブロック４５Ｂも、コントローラ４５Ａとネットワークインターフェース部４７との間に分散処理制御ブロック１５Ｂと略同じ機能ブロック群を有するので、それらの詳細な説明を省略する。また、説明の便宜上、分散処理制御ブロック２５Ｂ，３５Ｂ，４５Ｂは、分散処理制御ブロック１５Ｂを構成する機能ブロック群と同一符号が付された同名の機能ブロック群を有するものとする。
【００２２】
図３の処理シークエンスを参照しつつ、図１の各信号処理装置および分散処理システムの動作を以下に説明する。第１録画装置１０，第２録画装置２０、記録再生装置３０および中継装置４０の中で処理要求が発生した信号処理装置を「マスター装置」と呼び、その他の信号処理装置を「スレーブ装置」と呼ぶこととする。また、説明の便宜上、第１録画装置１０がマスター装置、その他の信号処理装置２０，３０，４０がスレーブ装置であるものとする。
【００２３】
マスター装置１０で処理要求が発生したとき、コントローラ１５Ａは、当該処理要求を分散処理制御ブロック１５Ｂの不足機能決定部６３（図２）に通知する。不足機能決定部６３は、当該処理要求に応じて実行されるべき一連の処理タスクを、第１録画装置１０の処理ブロック１２〜１４，１８で実行可能な内部処理タスクと、処理ブロック１２〜１４，１８で実行不可能な外部処理タスクとに分類して外部処理タスクに対応する不足機能を決定する。
【００２４】
たとえば、２時間の「放送番組Ｘ」を受信してその受信データを録画するという処理要求が発生した場合、この処理要求に応じて実行されるべき一連の処理タスクは、「放送番組Ｘ」を受信する第１の処理タスクＴ１と、受信した放送番組のデータを圧縮符号化する第２の処理タスクＴ２と、当該圧縮符号化されたデータをハードディスクに記録する第３の処理タスクＴ３とに分類できる。第１の処理タスクＴ１がチューナ１２で実行可能であり、第２の処理タスクＴ２が信号処理部１３で実行可能であるが、第３の処理タスクＴ３が、ハードディスクの空き容量が不足しているためハードディスク駆動部１４で実行不可能である場合があり得る。かかる場合、第３の処理タスクＴ３は、さらに、ハードディスクの空き容量分の時間（たとえば１時間）だけ圧縮符号化データをハードディスクに記録する第４の処理タスクＴ３−１と、残り時間分の圧縮符号化データをハードディスクに記録する第５の処理タスクＴ３−２とに分類される。したがって、第１、第２および第４の処理タスクＴ１，Ｔ２，Ｔ３−１は、第１録画装置１０の処理ブロック１２〜１４で実行可能な内部処理タスクに分類され、第５の処理タスクＴ３−２は、処理ブロック１２〜１４，１８で実行不可能な外部処理タスクに分類される。
【００２５】
また、「放送番組Ｘ」を受信してその受信データを表示するという処理要求がマスター装置１０で発生した場合、この処理要求に応じて実行されるべき一連の処理タスクは、「放送番組Ｘ」を受信する第１の処理タスクＴ１と、受信した放送番組のデータを表示装置に転送する第２の処理タスクＴ２と、転送されたデータを表示装置で表示させる第３の処理タスクＴ３とに分類できる。図１の構成では、第１の処理タスクＴ１は、チューナ１２で実行可能であるから内部処理タスクに分類されるが、第３の処理タスクＴ３は、マスター装置１０に表示装置が接続されておらず内部で実行不可能であるから外部処理タスクに分類される。また第２の処理タスクＴ２は、画像表示部４９Ｄを持つスレーブ装置（たとえば、中継装置４０）に受信データを転送する処理であるから、ネットワークインターフェース部１７によって実行される内部処理タスクに分類できる。
【００２６】
次に、余剰資源検索部６４は、外部処理タスクに対応する不足機能を持つ余剰資源の存在の有無の問い合わせをネットワークインターフェース部１７を介してＬＡＮ５０に発信する。このとき、ＬＡＮ５０に接続された全てのスレーブ装置に宛てて問い合わせをブロードキャストで発信してもよいし、あるいは、特定のスレーブ装置のみに宛てて問い合わせを発信してもよい。この結果、スレーブ装置２０，３０，４０における分散処理制御ブロック２５Ｂ，３５Ｂまたは４５Ｂの資源管理部６２は、ネットワークインターフェース部２７，３７または４７および送受信データ処理部６８を介してマスター装置１０からの問い合わせを受信する。この資源管理部６２は、その問い合わせに応じて、スレーブ装置内の処理ブロックが不足機能を有し且つ現在使用されていない余剰資源であるか否かを判別する。
【００２７】
図３に示されるように、第１および第２のスレーブ装置に余剰資源が存在すると判別した場合、これら第１および第２のスレーブ装置の資源管理部６２，６２は、それぞれ、余剰資源が存在する旨の応答をネットワークインターフェース部２７または３７を介してマスター装置１０に送信する。図２に示されるように、分散処理制御ブロック１５Ｂは、マスター装置１０内の処理ブロック１２〜１４，１８の動作状態を監視する状態監視部６１を有している。この状態監視部６１は、資源管理部６２からの要求に応じてまたは周期的にその監視結果を資源管理部６２に通知する。このような状態監視部６１に相当する機能ブロックを全てのスレーブ装置が有しているので、スレーブ装置内の資源管理部は、当該スレーブ装置内の処理ブロックのうち不足機能を有する処理ブロックが、動作中、動作予定または故障中であるので使用できないものであるか、あるいは使用可能なものであるかを判別することができる。
【００２８】
第１および第２のスレーブ装置からの応答を受信した場合、マスター装置１０の余剰資源予約部６５（図２）はその応答に応じて余剰資源の使用予約要求を第１および第２のスレーブ装置に宛てて発信する。第１および第２のスレーブ装置における各分散処理制御ブロック２５Ｂ，３５Ｂまたは４５Ｂのスケジューラ６６は、その使用予約要求に応じて予約テーブルを参照し、当該参照結果に基づいて当該余剰資源が予約済みでないときは使用予約要求を許可し、当該余剰資源が予約済みのときは使用予約要求を許可しない。以下の表に予約テーブルを例示する。
【００２９】
【表１】
2007272278.tif 000003
【００３０】
上記予約テーブルには、スレーブ装置が有する処理ブロックＢ１，Ｂ２，Ｂ３，Ｂ４と、これら処理ブロックの各々の予約状況とを示す情報が含まれている。また、処理ブロックＢ１，Ｂ３がそれぞれ予約機器であるマスター装置Ｍ１，Ｍ２により予約済みであることが示されている。スレーブ装置のスケジューラ６６は、それぞれ、その使用予約要求を許可する場合は、当該余剰資源の使用を予約し、使用予約要求を許可する旨の応答をマスター装置１０に送信する。この結果、第１および第２のスレーブ装置は、予約テーブルを更新し、自己で発生した処理要求に応じて当該余剰資源を使用することができなくなる。また、第１および第２のスレーブ装置は、当該余剰資源の使用予約が解除されるまで、当該余剰資源の使用予約要求を他のマスター装置から受信しても、当該余剰資源の使用予約要求を許可する旨の応答をすることを回避できる。
【００３１】
なお、図３の例では、第１および第２のスレーブ装置は、マスター装置１０からの使用予約要求に応じて予約テーブルを参照しているが、これに限らず、第１、第２および第３のスレーブ装置の資源管理部６２は、マスター装置１０からの問い合わせに応じて予約テーブルを参照して余剰資源の存在の有無を判断してもよい。
【００３２】
次に、図３に示されるように、第１および第２のスレーブ装置の各資源管理部６２が当該使用予約要求を許可する旨の応答をマスター装置１０に宛てて送信した場合、マスター装置１０のスケジューラ６６（図２）は、当該第１のスレーブ装置の余剰資源にこれに対応する外部処理タスクを割り当て、且つマスター装置１０内の処理ブロックに内部処理タスクを割り当てて一連の処理タスクのスケジューリングを実行する。
【００３３】
このスケジューリングの結果、たとえば、以下の表に示されるが如き分散処理テーブルが作成される。
【００３４】
【表２】
2007272278.tif 000004
【００３５】
上記分散処理テーブルは、処理要求に応じて実行されるべき一連の処理タスクＴ１，Ｔ２，Ｔ３，Ｔ４と、これら処理タスクの各々が内部処理タスクか、または外部処理タスクかを示すものである。また、上記分散処理テーブルは、予約先資源として、処理タスクＴ１，Ｔ２，Ｔ３には、それぞれ、自己の処理ブロックＢ１，Ｂ２，Ｂ３が割り当てられたことを示し、処理タスクＴ４には、外部機器（スレーブ装置）Ｓ１の処理ブロックＢ４が割り当てられたことを示している。また、外部処理タスクＴ４に対しては、外部機器であるスレーブ装置から使用予約許可が返信されたか否かを示す情報が含まれている。
【００３６】
続けて、図３に示されるように、マスター装置１０の分散処理制御部６７（図２）は、スケジューラ６６によるスケジューリングの結果に従って、マスター装置１０の処理ブロックと第１および第２のスレーブ装置の処理ブロックとに一連の処理タスクの分散処理を実行させる。具体的には、図３に例示されるように、分散処理制御部６７は、コントローラ１５Ａに内部処理タスクを実行させるように命令し、外部処理タスクの実行要求を第１および第２のスレーブ装置に送信する。第１および第２のスレーブ装置の各分散処理制御ブロック２５Ｂ，３５Ｂまたは４５Ｂの分散処理制御部６７は、マスター装置１０からの外部処理タスクの実行要求に応じて、当該外部処理タスクを余剰資源に実行させるようにコントローラ２５Ａ、３５Ａまたは４５Ａに命令する。この実行結果を示すデータは、ＬＡＮ５０を介してマスター装置１０に転送される。
【００３７】
たとえば、上記したように、２時間の「放送番組Ｘ」を受信してその受信データを録画するという処理要求が発生し、この処理要求に応じて実行されるべき一連の処理タスクが、第１の内部処理タスクＴ１（チューナ１２で「放送番組Ｘ」を受信するタスク）、第２の内部処理タスクＴ２（信号処理部１３で受信データを圧縮符号化するタスク）、第３の内部処理タスクＴ３−１（１時間分の圧縮符号化データをハードディスクに記録するタスク）および外部処理タスクＴ３−２（残り時間分の圧縮符号化データをハードディスクに記録するタスク）に分類された場合を想定する。かかる場合、マスター装置１０は、第１〜第３の内部処理タスクＴ１，Ｔ２，Ｔ３−１を自己の処理ブロック１２〜１４で実行して、その結果、１時間分の圧縮符号化データをハードディスクに記録することができる。また、スレーブ装置２０に残り時間分の圧縮符号化データを転送し、外部処理タスクＴ３−２をスレーブ装置２０のハードディスク駆動部２４で実行させることにより、当該余剰資源であるハードディスクに記録することができる。
【００３８】
最終的に一連の処理タスクが終了したときは、図３に示されるように、マスター装置１０は、その予約解除要求をスレーブ装置に送信し、スレーブ装置は、その予約解除要求に応じて余剰資源の使用予約を解除し、予約テーブルを更新する。
【００３９】
上記の通り、本実施例の分散処理システムでは、マスター装置で処理要求が発生した場合、その処理要求に応じて実行されるべき一連の処理タスクをマスター装置とスレーブ装置とで分散処理することができるので、システム内の余剰資源を効率良く用いて分散処理を実行することが可能である。
【００４０】
本実施例では、マスター装置は第１録画装置１０のみであるが、これに限らず、ＬＡＮ５０上に複数台のマスター装置が同時期に発生する場合があり得る。たとえば、第１録画装置１０と記録再生装置３０とで個別に且つ略同時に処理要求が発生した場合、ＬＡＮ５０上には同時期に２つのマスター装置１０，３０が発生し、スレーブ装置である第２録画装置２０と中継装置４０は、これら２つのマスター装置から同じ余剰資源の使用予約要求を受信することが起こりうる。このような場合、各スレーブ装置は、自己の処理ブロックの予約状況が記録されている予約テーブルを参照することで、予約済みの余剰資源の使用予約要求を受信しても、その使用予約要求を許可する旨の応答を回避できる。
【００４１】
上記分散処理システムでは、ＬＡＮ５０上に接続された全ての信号処理装置１０，２０，３０，４０がマスター装置またはスレーブ装置になり得る。よって、信号処理装置１０，２０，３０，４０のうちの１台が破壊されたりＬＡＮ５０から切り離されたりしても、他の信号処理装置をマスター装置またはスレーブ装置として利用可能である。たとえば、第１録画装置１０が動作不能な状態になってしまったとしても、第２録画装置２０がマスター装置として予約録画などの分散処理を制御することができる。
【００４２】
さらに、上記実施例では、マスター装置１０のスケジューラ６６は、１つの外部処理タスクを１台のスレーブ装置内の余剰資源に割り当てるスケジューリングを実行したが、これに限定されるものではない。マスター装置１０のスケジューラ６６は、たとえば、同一の外部処理タスクを複数台のスレーブ装置内の複数の余剰資源に同時に割り当てるスケジューリングを実行してもよい。これにより、当該外部処理タスクが割り当てられた余剰資源を有する複数台のスレーブ装置のうちの１台が故障したり、あるいはその１台がＬＡＮ５０から切り離されたりしても、他のスレーブ装置の余剰資源で当該外部処理タスクが実行されるので、フェイルセーフが動作して分散処理の失敗の回避が可能になる。
【図面の簡単な説明】
【００４３】
【図１】本発明に係る一実施例である分散処理システムの概略構成を示す図である。
【図２】分散処理制御ブロックの概略構成を示す図である。
【図３】処理シークエンスを概略的に示す図である。
【符号の説明】
【００４４】
１０  第１録画装置
１５，２５，３５，４５  システム制御部
１５Ａ，２５Ａ，３５Ａ，４５Ａ  コントローラ
１５Ｂ，２５Ｂ，３５Ｂ，４５Ｂ  分散処理制御ブロック
１６  入力操作部
１７，２７，３７，４７  ネットワークインターフェース部（Ｉ／Ｆ）
１８  出力部
２０  第２録画装置
３０  記録再生装置
４０  中継装置
【図１】
2007272278.tif 000005
【図２】
2007272278.tif 000006
【図３】
2007272278.tif 000007