(57)【要約】  送信電子装置（１１０）から複数の受信電子装置（１２０）にデータを配信する方法が実行される。この方法は、送信電子装置（１１０）において、入力信号と、複数の地理的に分散した受信電子装置（１２０）によって処理されることを意図したデータとを受信する工程と；入力信号とデータとを送信電子装置（１１０）から受信電子装置（１２０）に通信ネットワーク（１３０）を介して共同して送信する工程とを含む。通信ネットワーク（１３０）はブロードキャストまたはマルチキャストネットワークであり、受信電子装置（１２０）の各々は、通信ネットワーク（１３０）を介して送信電子装置（１１０）から入力信号を受信可能である。受信電子装置（１１０）において、データに対して演算処理を行うための一つ以上の命令が、送信電子装置（１１０）から通信ネットワーク（１３０）および／またはＩＰネットワークを介して受信電子装置（１１０）に送信される。
2021534616.tif 000002
【特許請求の範囲】
【請求項１】
送信電子装置（１１０）から、複数の地理的に分散した受信電子装置（１２０）にデータを配信する方法であって、
前記送信電子装置（１１０）において、入力信号と、前記複数の地理的に分散した受信電子装置（１２０）によって処理されることを意図したデータとを受信し、
前記入力信号と前記データとを、前記送信電子装置（１１０）から前記複数の地理的に分散した受信電子装置（１２０）に、通信ネットワーク（１３０）を介して共同して送信し、
前記通信ネットワーク（１３０）はブロードキャストまたはマルチキャストネットワークであり、
前記複数の地理的に分散した受信電子装置（１２０）の各々は、前記通信ネットワーク（１３０）を介して前記送信電子装置（１１０）から前記入力信号を受信可能であり、
前記複数の地理的に分散した受信電子装置（１２０）において、前記データに対して演算処理を行うための一つ以上の命令が、前記送信電子装置（１１０）から前記複数の地理的に分散した受信電子装置（１２０）にＩＰネットワークおよび／または前記通信ネットワーク（１３０）を介して送信されることを特徴とする方法。
【請求項２】
請求項１の方法において、前記入力信号と前記データとを共同して送信する工程は、
前記送信電子装置（１１０）から前記複数の地理的に分散した受信電子装置（１２０）への前記入力信号によって用いられる通信チャンネル以外の利用可能な前記通信チャンネルの帯域を前記データのために使用する工程を含むことを特徴とする方法。
【請求項３】
請求項２の方法において、前記利用可能な通信チャンネルは、前記データを送信する前は空であることを特徴とする方法。
【請求項４】
請求項１から３のいずれか一項の方法において、前記入力信号と前記データとを共同して送信する工程は、
前記入力信号のストリームと前記データのストリームとを共有通信チャンネル内の単一のストリームにマージする工程を含むことを特徴とする方法。
【請求項５】
請求項４の方法において、前記入力信号のストリームと前記データのストリームとを共有通信チャンネル内の単一のストリームにマージする工程は、
前記入力信号のストリームにより残された利用可能な帯域を使用する工程を含むことを特徴とする方法。
【請求項６】
請求項１から５のいずれか一項の方法において、前記入力信号と前記データとを共同して送信する工程は、
前記入力信号の映像信号と前記データとを映像圧縮技術を用いて共同して符号化し、前記データを前記入力信号の映像ストリームに埋め込む工程を含むことを特徴とする方法。
【請求項７】
請求項１から６のいずれか一項の方法において、前記入力信号と前記データとを共同して送信する工程は、
前記入力信号の音声信号と前記データとを音声圧縮技術を用いて共同して符号化し、前記データを前記入力信号の音声ストリームに埋め込む工程を含むことを特徴とする方法。
【請求項８】
請求項１から７のいずれか一項の方法において、前記データは、前記入力信号を送信する工程が前記データを送信する工程を含むよう前記入力信号内に含まれることを特徴とする方法。
【請求項９】
請求項１から８のいずれか一項の方法において、前記入力信号と前記データとは、フリンの分類に基づき、前記送信電子装置（１１０）から前記複数の地理的に分散した受信電子装置（１２０）に前記通信ネットワーク（１３０）を介して共同して送信されることを特徴とする方法。
【請求項１０】
送信電子装置（１１０）であって、
請求項１から９のいずれか一項の方法を実行可能であることを特徴とする送信電子装置。
【請求項１１】
請求項１０の送信電子装置（１１０）であって、
前記通信ネットワーク（１３０）を介した送信に関して前記入力信号と前記データとを受信し、管理可能な管理ユニット（１１０−Ａ）と、
前記管理ユニット（１１０−Ａ）からの前記入力信号と前記データとを処理し、前記入力信号と前記データとを前記地理的に分散した複数の受信電子装置（１２０）に共同して送信可能な処理ユニット（１１０−Ｂ）とを備えることを特徴とする送信電子装置。
【請求項１２】
システム（１００）であって、
請求項１０から１１のいずれか一項に記載された送信電子装置（１１０）と、
複数の地理的に分散した受信電子装置（１２０）と、
前記送信電子装置（１１０）が前記複数の地理的に分散した受信電子装置（１２０）と通信するのに経由する通信ネットワーク（１３０）とを備えることを特徴とするシステム。
【請求項１３】
請求項１２のシステム（１００）において、前記通信ネットワーク（１３０）は無線または有線であることを特徴とするシステム。
【請求項１４】
コンピュータプログラム製品であって、演算装置上で実行されたとき、前記演算装置が請求項１から９のいずれか一項の方法を実行するよう構成されるようなプログラム命令を備えることを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本願開示はデータ通信および分散コンピューティングに関し、特に、限定されるものではないが、データを地理的に分散したエンドユーザの装置に配信するための方法、装置、システム、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
ボランティアコンピューティングは一種の分散コンピューティングであり、コンピュータ所有者が自身の余った演算リソース（例えば、使用していない中央処理装置（ＣＰＵ）および画像処理装置（ＧＰＵ）のサイクル、使用していない演算能力、利用可能な記憶媒体、インターネット接続など）を、例えば科学研究プロジェクトなどの一つまたは複数のデータ処理プロジェクトに提供することを可能とするものである。演算リソースの需要が増加の一途をたどるにつれ、科学コミュニティは新規かつより効率的なボランティアコンピューティングのためのフレームワークを研究開発するよう求められてきている。これらのフレームワークのすべては、全世界に分散した個々のユーザおよび会社のボランティアリソースに依存している。最も有名なプラットホームとしては、例えば、バークレー・オープン・インフラストラクチャ・フォー・ネットワーク・コンピューティング（ＢＯＩＮＣ）およびワールド・コミュニティ・グリッド（ＷＣＧ）が挙げられる。
【０００３】
具体的に、ＢＯＩＮＣはボランティアコンピュータリソースを調整する中央サーバを基礎とする分散演算インフラストラクチャーである。大部分のＢＯＩＮＣプロジェクトは、完了時に作業タスクが返される中央サーバによって調整されるボランティアコンピュータリソースを用いる。特定のプロジェクトの制御サーバは、要求に応じて一連の作業を分配し、返された結果を記録し、各参加者の作業を追跡する。ボランティアリソースは、ＧＰＵによる汎用計算（ＧＰＧＰＵ）から複数の強力なＣＰＵにわたる様々な種類のシステムからなる。ＢＯＩＮＣアプリはＡｎｄｒｏｉｄ（登録商標）にも存在し、Ａｎｄｒｏｉｄデバイス（スマートフォン、タブレット、Ｋｉｎｄｌｅなど）を所有する者全てに自身の使用していない演算能力を分け与えることを可能とする。
【０００４】
具体的に、ＷＣＧは、コンピュータ、スマートフォンまたはタブレットを有する全ての者に、人類の利益となり、例えば健康（がん、ＨＩＶ／ＡＩＤＳおよび研究の進んでいない熱帯病など）、貧困（低コスト水ろ過システムなど）、および持続可能性（太陽エネルギーを効率的に捕捉する新素材など）に関する課題についての最先端の科学研究を進展させるために自身の使っていない演算能力を分与することを可能とする。
【０００５】
別のプロジェクトの例として、推奨される分散演算プロジェクトのリストをインターネット上で見ることができる（ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｓｃｉｅｎｔｉｓｔ．ｏｒｇ／ｐ／ｄｉｓｔｒｉｂｕｔｅｄ−ｃｏｍｐｕｔｉｎｇ−ｐｒｏｊｅｃｔ−ｏｐｅｎ−ｆｏｒ．ｈｔｍｌ）。
【０００６】
しかし、（特に）科学演算、工学演算、映像および／または音声処理、シミュレーション、暗号演算、統計演算、金融演算、医学演算およびデータ分析などの演算量の多い、またはデータ量の多いタスクは、膨大な処理能力を必要とする。この種の処理ジョブは、通常、スーパーコンピューター、コンピュータ・ファームまたは広域分散またはグリッド・コンピューティングプラットホームで行われることで処理速度が上げられる。スーパーコンピューターとコンピュータ・ファームとは高額な初期費用を要し、演算単位／時間あたりの費用に影響を及ぼすのに対し、広域分散プラットホームはコンピュータ装置にデータを配信し、インターネットプロトコル（ＩＰ）ネットワークなどの従来のネットワークインフラストラクチャーを用いる必要があり、プロセスが複雑化する。加えて、インターネットなどの広域（ＷＡＮ）ネットワークでは、処理対象であるデータまたはデータ部分をブロードキャストおよび／またはマルチキャストで配信することは認められない。実際、インターネットサーバプロバイダ（ＩＳＰ）のみがブロードキャストおよび／またはマルチキャストメッセージを送信可能であるが、制御パケットによってのみ、かつ自身のバックボーンに対してのみであり、データ配信タスクは制限されることになる。さらに、利用可能なネットワーク波長を常に使用するモノのインターネット（ＩｏＴ）デバイスおよびコンテンツのサイズ（高精細度（ＨＤ）ビデオなど）の数が増々増加し、可用性が低下している。
【発明の概要】
【０００７】
本明細書に開示される第一の側面によれば、送信電子装置から複数の地理的に分散した受信電子装置にデータを配信する方法が提供可能である。この方法は、送信電子装置において、入力信号と、複数の地理的に分散した受信電子装置によって処理されることを意図したデータとを受信する工程と；入力信号とデータとを送信電子装置から複数の地理的に分散した受信電子装置に通信ネットワークを介して共同して送信する工程とを含んでもよい。通信ネットワークはブロードキャストまたはマルチキャストネットワークであり、複数の地理的に分散した受信電子装置の各々は、通信ネットワークを介して送信電子装置から入力信号を受信可能である。複数の地理的に分散した受信電子装置においてデータに対して演算処理を行うための一つ以上の命令が送信電子装置から複数の地理的に分散した受信電子装置にＩＰネットワークおよび／または通信ネットワークを介して送信される。これにより、高価なスーパーコンピューターを用いる必要なしに、個別受信電子装置の各々の既存の処理リソース（ＣＰＵ、ＧＰＵ、ＦＰＧＡなど）を用いてデータを安価に処理し、および／または演算可能である。さらに、さもなければ使用されない通信ネットワーク内のリソースを用いることにより、データが効率的に受信電子装置に送信される。通信ネットワークは、例えば、デジタル地上波テレビ（ＤＶＢ−Ｔ）、衛星デジタルテレビ（ＤＶＢ−Ｓ）およびデジタルケーブルテレビ（ＤＶＢ−Ｃ）などを用いるテレビなどのブロードキャストネットワークであってよい。
【０００８】
第一の側面の例においては、入力信号とデータとを共同して送信する工程は、データのため、入力信号によって使用される通信チャンネル以外の送信電子装置から複数の地理的に分散した受信電子装置への利用可能な通信チャンネルの帯域を用いる工程を含んでもよい。
【０００９】
第一の側面の例において、利用可能な通信チャンネルは、データ送信前に空であってよい。
【００１０】
第一の側面の例において、入力信号とデータとを共同して送信する工程は、入力信号のストリームとデータのストリームとを共有通信チャンネル内の単一ストリームにマージする工程を含んでもよい。
【００１１】
第一の側面の例において、入力信号のストリームとデータのストリームとを共有通信チャンネル内の単一のストリームにマージする工程は、入力信号のストリームによって残された利用可能な帯域を用いる工程を含んでもよい。
【００１２】
第一の側面の例において、入力信号とデータとを共同して送信する工程は、入力信号の映像信号とデータとを映像圧縮技術を用いて共同して符号化し、データを入力信号の映像ストリームに埋め込む工程を含んでもよい。
【００１３】
第一の側面の例において、入力信号とデータとを共同して送信する工程は、入力信号の音声信号とデータとを音声圧縮技術を用いて共同して符号化し、データを入力信号の音声ストリームに埋め込む工程を含んでもよい。
【００１４】
第一の側面の例において、入力信号を送信する工程がデータを送信する工程を含むように、データが入力信号であってもよく、またはデータが入力信号に含まれてもよい。
【００１５】
第一の側面の例においては、入力信号とデータとは、フリンの分類に基づき、送信電子装置から複数の地理的に分散した受信電子装置に通信ネットワークを介して共同して送信されてもよい。
【００１６】
本明細書に開示される第二の側面によれば、第一の側面および第一の側面の例のいずれかにかかる方法を実行可能な送信電子装置を提供可能である。
【００１７】
第二の側面の例において、送信電子装置は、通信ネットワークを介した送信に関して入力信号とデータとを受信および管理可能な管理ユニットと、管理ユニットからの入力信号とデータとを処理し、地理的に分散した複数の受信電子装置に共同して送信可能な処理ユニットとを備えてもよい。
【００１８】
本明細書に開示される第三の側面によれば、第二の側面および第二の側面の例のいずれかに記載された送信電子装置と、複数の地理的に分散した受信電子装置と、送信電子装置が複数の地理的に分散した受信電子装置と通信するのに経由する通信ネットワークとを備えるシステムを提供可能である。
【００１９】
第三の側面の例において、通信ネットワークは無線または有線であってもよい。
【００２０】
本明細書に開示される第四の側面によれば、コンピュータプログラム製品であって、コンピュータプログラムが装置上で実行されたとき、当該演算装置が第一の側面および第一の側面の例のいずれかにかかる方法を実行するよう構成されるプログラム命令を備えるコンピュータプログラム製品を提供可能である。
【図面の簡単な説明】
【００２１】
本願開示の理解を促進し、実施形態がどのように実施されるかを示すため、例示的に添付図面が参照される。
【００２２】
【図１】本願開示にかかるデータ配信のシステムの一例を模式的に示す。
【図２】本願開示にかかる一つのデータストリーム上で複数の命令が動作する分類ＭＩＳＤに基づくグループ通信の一例を模式的に示す。
【図３】本願開示にかかる複数のデータストリーム上で一つの命令が動作する分類ＳＩＭＤ（Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ，  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ）に基づくグループ通信の一例を模式的に示す。
【図４】本願開示にかかるＳＩＭＤ構成に基づくデータフレームの分散パイプラインの一例を模式的に示す。
【図５】本願開示にかかる複数のデータストリーム上で複数の命令が動作する分類ＭＩＳＤ（Ｍｕｌｔｉｐｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ，  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ）に基づくグループ通信の一例を模式的に示す。
【発明を実施するための形態】
【００２３】
図１は、本願開示にかかる、特定データが通信ネットワーク１３０を介して配信されるデータ配信のシステム１００の一例を模式的に示す。
【００２４】
このシステム１００は、送信電子装置１１０と、複数の地理的に分散される受信電子装置１２０と、通信ネットワーク１３０とを備えてもよい。
【００２５】
送信電子装置１１０はヘッドエンド装置、すなわち一種のマスタ配信装置であって、通信ネットワーク１３０を介する通信チャンネルを通って受信電子装置１２０に一つ以上のデータストリームとして送信される前に、入力信号（音声／映像（ＡＶ）信号、画像信号、テキスト信号など）と、入力信号中に含まれない場合、特定データとを受信、エンコード、多重化、および変調するものである。データストリームはデータパケットからなるトランスポートストリーム（ＴＳ）であってもよく、例えば通信チャンネルを介する送信が送信電子装置１１０からすべての受信電子装置１２０に対するもの（すなわち一対全送信）であるか、送信電子装置１１０からいくつかの受信電子装置１２０に対するもの（すなわち一対多送信）であるかに応じて、それぞれブロードキャストストリーム、またはマルチキャストストリームであってよい。この場合、通信ネットワーク１３０は、それぞれブロードキャストネットワークまたはマルチキャストネットワークとして設計されてもよい。
【００２６】
送信電子装置１１０は、管理ユニット１１０−Ａと処理ユニット１１０−Ｂとを備えてもよい。
【００２７】
管理ユニット１１０−Ａは、例えば、放送会社または有料テレビ放送などの装置であり、（図１の例示的実施形態に示されるように）通信ネットワーク１３０を介した送信に関して入力信号と、入力信号に含まれない場合、受信電子装置１２０によって処理及び／または演算される特定データとを管理するオーケストレータとして機能する。特定データは、例えば一つ以上の音声データ、画像データ、映像データ、テキストデータ、および／または数値データであってよい。特定データが全ての、またはいくつかの受信電子装置１２０に、その内部でＣＰＵおよび／またはＧＰＵリソースを使って処理および／または演算されることを意図して配信されることから、以下では特定データを「演算対象データ」と呼称する。さらに、管理ユニット１１０−Ａは、例えば以下の機能の一つ以上を満足するよう構成されてもよい。特に、認証および承認、動的リソースの管理および監視、負荷管理、スケジューリングおよびキューイング、信用管理、利用および負荷バランス、アルゴリズムおよびデータ配信、結果および／または信用改ざんの相互検証および訂正。
【００２８】
処理ユニット１１０−Ｂは、図１の例示的実施形態に示されるように、データ伝送規格またはプロトコルにしたがって、入力信号と、（入力信号に含まれない場合）演算対象データとを、それぞれエンコード、多重化、および変調するため、少なくともエンコーダ、マルチプレクサー、およびモジュレータを備えてもよく、入力信号と、演算対象データとは通信ネットワーク１３０を介したデータストリームとして一緒に伝送される。データ伝送規格またはプロトコルは、図１の例示的実施形態に示されるように、例えば、ヨーロッパに本拠を置くコンソーシアムの放送規格であるデジタル地上波テレビ（ＤＶＢ−Ｔ）、衛星デジタルテレビ（ＤＶＢ−Ｓ）、およびケーブルデジタルテレビ（ＤＶＢＮ−Ｃ）などであってもよい。
【００２９】
受信電子装置１２０は、地理的に異なる場所に位置する独立した実体である。受信電子装置１２０は、通信ネットワーク１３０を介して送信電子装置（１１０）から信号を受信可能である。受信電子装置１２０は演算機能を有するエンドユーザ装置である。したがって、これらは演算装置、すなわち、一つ以上のＧＰＵおよび／またはＣＰＵなどのデータ処理ユニットを備える電子装置であってよい。例えば、受信電子装置１２０は、特に、テレビ（ＴＶ）、セットトップボックス（ＳＴＢ）、モバイルフォン、コンピュータ、ラップトップ、ＰＤＡおよびＩｏＴ装置であってよい。さらに、各受信電子装置１２０は、少なくとも受信装置（「ＲＸ」と表示）を備え、処理ユニット１１０−Ｂ（参照符号丸１、丸２、丸３と表示）から送られたデータストリームを通信ネットワーク１３０を介して受信可能である。各受信電子装置１２０は、受信したデータストリームから復調、逆多重化、および復号により入力信号および演算対象データを別々に取得可能である。加えて、各受信電子装置１２０は、処理済みまたは処理対象であるデータを記憶可能なメモリー（「メモリー」と表示）、または任意の適切な記憶構造を備えてもよい。各受信電子装置１２０は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」と表示）などの処理構造を備えてもよく、論理ゲートとランダムアクセスメモリ（ＲＡＭ）ブロックとの大量のリソースを有し、複雑なデジタル演算を実施可能である。各受信電子装置１２０は、さらにインターネットまたはＩＰネットワークを介して装置間通信（参照符号丸４、丸５、丸６で表示）を可能とするインターネットプロトコル（ＩＰ）ブロック（「ＩＰ」と表示）を備えてもよい。例えば、ＩＰネットワークを介した通信は、受信電子装置１２０と管理ユニット１１０−Ａ（参照符号丸４、丸５、丸６で表示）との間、および／またはそれぞれのＩＰブロックを通して必要または有用な場合、受信電子装置１２０間で行われてよい。サイズの小さな信号は、非常に小さな帯域幅しか要しないことから、インターネットまたはＩＰネットワークを通して送信可能である。これらの信号は、受信電子装置１２０から管理ユニット１１０−Ａにあてたメッセージであってよく、例えば、制御メッセージ、受領メッセージ、演算された結果および／または認証、ログイン、鍵交換要求を示すメッセージなどからなってよい。これに対し、管理ユニット１１０−Ａは、インターネットまたはＩＰネットワークを介して、サイズの小さな信号を受信電子装置１２０に送信してもよい。これらのメッセージは、例えば、演算対象データを演算する命令および／または受信電子装置１２０から受信した要求に対する応答であってよい。
【００３０】
なお、実際の送信および受信電子装置１１０、１２０はより多くの部品を備え、簡潔化のため、主要な部品のみが図１に示されている。
【００３１】
通信ネットワーク１３０は、送信電子装置１１０の処理ユニット１１０−Ｂから受信電子装置１２０にデータストリームを送信可能なネットワークである。図１の例示的実施形態では（ラジオ周波数、ＲＦ）無線ネットワークとして示されているが、通信ネットワーク１３０は、別の例示的実施形態では有線であってもよい。通信ネットワーク１３０は、一方向通信可能に構成され、データストリームを、一対全送信（すなわちブロードキャスト送信）または一対多送信（すなわち、マルチキャスト送信）により管理ユニット１１０−Ａから送信可能性のある命令とともに共同して配信可能であってもよい。通信ネットワーク１３０は、例えば、衛星音声／映像放送ネットワーク、地上波音声／映像放送ネットワーク、ケーブル音声／映像放送ネットワーク、ラジオ放送ネットワーク、などの一つであってよい。通信ネットワーク１３０は、例えばＤＶＢ−Ｓ、ＤＶＢ−Ｔ、ＤＶＢ−Ｃなどを用いる、ＴＶネットワークまたは類似のブロードキャスト／マルチキャストネットワークであってよい。
【００３２】
利用可能な空の、または未使用のチャンネルを用いる本願開示の共同配信の例示的実施形態においては、演算対象データが入力信号に含まれないと仮定した場合、管理ユニット１１０−Ａは、演算対象データを入力信号のデータストリームによって用いられる通信チャンネルとは別の、かつさらに（演算対象データを送信する際に用いる前に）空であってもよい送信電子装置１１０から受信電子装置１２０への利用可能な通信チャンネルの帯域を用いて受信電子装置１２０に配信可能とされてもよい。通常、送信電子装置１１０以外の非演算装置は、利用可能な情報またはコンテンツの欠如のために、当該未使用または空の通信チャンネルにチューニングすることはない。
【００３３】
本願開示の共同配信の例示的実施形態においては、演算対象データが入力信号に含まれないと仮定したとき、管理ユニット１１０−Ａは入力信号のデータストリームと演算対象データのデータストリームとを、入力信号のデータストリームによって残された利用可能な帯域を用いて共有通信チャンネル中の単一ストリームにマージ可能とされてよい。これは、例えば、利用可能な残りの帯域を有するＴＳ（トランスポートストリーム）パケットの「その他データ」セクションを利用してもよい。実際、処理ユニット１１０−Ｂ内の入力信号（ＡＶ信号、画像信号、テキスト信号など）は、しばしば可変長ビットレートで符号化され、通信ネットワーク中に利用可能な帯域が残る。入力信号と演算対象データとのデータストリームには、例えば、共有される単一のストリーム内で固有の識別子を有する異なるデータパケットタイプが割り当てられてもよい。
【００３４】
映像圧縮によりデータに実際の映像コンテンツを符号化した本願開示の共同配信の例示的実施形態では、演算対象データが入力信号に含まれないと仮定したとき、管理ユニット１１０−Ａは、送信に必要なデータのサイズまたは量を低減し入力信号の映像ストリーム中に演算対象データを埋め込むために入力映像信号と演算対象データとを、規格（ＭＰＥＧ−２、ＭＰＥＧ−４、Ｈ．２６４、ＨＥＶＣ、Ｔｈｅｏｒａ、ＲｅａｌＶｉｄｅｏ、ＶＰ９、ＡＶ１、ｍｏｔｉｏｎ  ＪＰＥＧなど）にしたがった映像圧縮技術を用いて処理ユニット１１０−Ｂに共同して符号化させてもよい。このように、さもなければ別々に符号化することはより大きなデータサイズとなることから、処理ユニット１１０−Ｂのエンコーダとしては、入力信号の映像コンテンツを演算対象データとともに圧縮するこの共同映像エンコーディングが有利である。演算対象データは、例えば画像、映像または数値データであってもよい。
【００３５】
音声圧縮によりデータに実際の音声コンテンツを符号化した本願開示の共同配信の例示的実施形態では、演算対象データが入力信号に含まれないと仮定したとき、管理ユニット１１０−Ａは、送信に必要なデータのサイズまたは量を低減し入力信号の音声ストリーム中に演算対象データを埋め込むために入力音声信号と演算対象データとを、規格（ＭＰ３、ＡＡＣ、Ｖｏｒｂｉｓ、ＦＬＡＣ、Ｏｐｕｓ、ＷＡＶＥなど）にしたがった音声圧縮技術を用いて処理ユニット１１０−Ｂに共同して符号化させてもよい。このように、さもなければ別々に符号化することはより大きなデータサイズとなることから、処理ユニット１１０−Ｂのエンコーダは、入力信号の音声コンテンツを演算対象データとともに圧縮するこの共同音声エンコーディングが有利である。演算対象データとしては、例えば音声データまたは数値データであってもよい。
【００３６】
データが実際のコンテンツであってもよい本願開示の共同配信の例示的実施形態においては、演算対象データは入力信号（音声／映像（ＡＶ）信号、画像信号、テキスト信号）自体であるか入力信号に含まれ、入力信号の送信がデータ送信を含むようにされてもよい。具体例において、演算対象データは映画であり、対応する映画ストリームが受信電子装置１２０によって行われる演算の対象であってよい。この場合、演算は、例えば、古い映画の着色、またはデータストリーム上でライブ配信される（ブロードキャスト／マルチキャストストリーム）映画の分析を含んでよい。
【００３７】
管理ユニット１１０−Ａは、地理的に分散した受信電子装置１２０に演算対象データを演算させるため、フリンの分類に基づく分散演算法を使用可能とされてもよい。
【００３８】
図２の例示的実施形態に示されるように、グループ通信は、複数の命令が一つのデータストリーム上で動作する分類ＭＩＳＤ（複数命令、単一データ）に基づいてもよい。より詳細には、送信電子装置１１０から同一の演算対象データ（「データ」と表示）が、それぞれの命令（「命令１、命令２、…命令ｎ」と表示）にしたがって各受信電子装置１２０（「演算装置」と表示）で処理される。言い換えれば、これら受信電子装置１２０のそれぞれは、同じ演算対象データに対して異なる操作を実行可能である。この命令は、例えば、エッジ検出、顔検出、色検出、物体検出、周波数分析、分類および画像、映像およびデータ処理の全ての方法などを含んでもよい。異なる命令は、例えば送信電子装置１１０等の命令装置によって通信ネットワーク１３０および／またはＩＰネットワークを介して受信電子装置１２０に提供されてもよい。
【００３９】
図３の例示的実施形態に示されるように、グループ通信は、一つの命令が複数のデータストリーム上で動作する分類ＳＩＭＤ（単一命令、複数データ）に基づいてもよい。より詳しくいうと、送信電子装置１１０からの複数の演算対象データ（「データ１、データ２、…データｎ」と表示）が同一の命令（「命令」と表示）にしたがって各受信電子装置１２０（「演算装置」と表示）で処理される。言い換えると、これら受信電子装置１２０の各々は、異なる演算対象データに対して同じ操作を行ってもよい。演算対象データは、ＡＶコンテンツそれ自体またはＡＶコンテンツ以外のデータであってもよい。命令は、例えば、映画の着色、アンチエイリアシング、アップコンバート、ダウンコンバートなどを含んでもよい。演算対象データがＡＶコンテンツ自体である場合、ＩＰネットワークには何らデータ配信負荷がないことが利点である。図４の分散パイプラインの例に示されるように、各演算対象データはＡＶコンテンツ自体の一つのデータフレームであってよく、各フレーム（「フレーム１」、「フレーム２」、…、「フレーム９」と表示）はそれぞれの受信電子装置１２０（「装置１」、「装置２」および「装置３」と表示）によって同様に処理されてもよい。この処理は演算量の多いアルゴリズムのために時間がかかる可能性があり、演算順序は管理ユニット１１０−Ａによって決定されてもよい。
【００４０】
図５の例示的実施形態に示されるように、グループ通信は、複数の命令が複数のデータストリーム上で動作する分類ＭＩＭＤ（複数命令、複数データ）に基づいてもよい。より詳しくいうと、送信電子装置１１０からの複数の演算対象データ（「データ１、データ２、…データｎ」と表示）がそれぞれの命令（「命令１、命令２、…命令ｎ」と表示）にしたがって各受信電子装置１２０（「演算装置」と表示）で処理される。言い換えると、これら受信電子装置１２０の各々は、異なる演算対象データに対して異なる操作を行ってもよい。言い換えると、これら受信電子装置１２０の各々は、異なる演算対象データに対して異なる操作を行ってもよい。これら異なる命令は、例えば送信電子装置１１０等の命令装置によって通信ネットワーク１３０および／またはＩＰネットワークから受信電子装置１２０に提供されてもよい。
【００４１】
なお、演算装置としての受信電子装置１２０は、セキュリティ目的のため、演算対象データへの演算操作を行うための命令をアップロードできないようにされてもよい。この場合、あるいは実際にはいずれの場合にも、これらの命令は、送信電子装置１１０の管理ユニット１１０−Ａによってアップロードされ、通信ネットワーク１３０および／またはＩＰネットワークを介して受信電子装置１２０に配信されてもよい。
【００４２】
なお、受信電子装置１２０（ＴＶ、ＳＴＢなど）の所有者はサービスプロバイダーであってもよい。本願の開示事項を用いると、サービスプロバイダーは、高価なスーパーコンピューターを用いる必要なく、各個別の受信電子装置１２０のＣＰＵおよびＧＰＵリソースにより提供されるスーパーコンピューターの性能を有するコンピューティンググリッドを有することになる。
【００４３】
なお、受信電子装置１２０のユーザは、例えば、サービスプロバイダーからの謝礼ないしクレジットなどにより受信電子装置１２０の利用を認めるよう動機づけられ、報償を得ることになってもよい。これらのクレジットは、例えば、下記の関係（１）によって計算されてもよい：
2021534616.tif 000003
上記において：
Ｃｆｐ：浮動小数点演算数；
Ｃｆ：整数演算数；
Ｍｖｏｌａｔｉｌｅ：最大揮発メモリ（ランダムアクセスメモリ、ＲＡＭなど）の使用；
Ｍｓｔｏｒａｇｅ：最大データストレージ；
Ｂｎｅｔｗｏｒｋ：ネットワーク利用に対応するバイト数；
Ｔｎ：処理ユニットの全利用時間であり、インデックスｎは演算にかかわった処理ユニット（ＣＰＵ、ＧＰＵ、ＦＰＧＡ、…など）を表す。
Ｃｎ：クレジット寄与の係数であり、インデックスｎ＝１、２、３、４、５、６、７、８、…
【００４４】
これらのクレジットは、ビデオオンデマンド（ＶｏＤ）、ショッピング、現実貨幣への変換などの他のサービスに利用可能であってもよい。
【００４５】
まとめると、本願開示は送信電子装置（１１０）から複数の受信電子装置（１２０）へのデータ配信に関する。一例では、この方法は、送信電子装置（１１０）において入力信号と、複数の地理的に分散した受信電子装置（１２０）によって処理されることを意図したデータとを受信する工程と；この入力信号とデータとを送信電子装置（１１０）から地理的に分散した受信電子装置（１２０）に通信ネットワーク（１３０）を介して共同して送信する工程とを含む。通信ネットワーク（１３０）はブロードキャストまたはマルチキャストネットワークであり、複数の地理的に分散した受信電子装置（１２０）の各々は、通信ネットワーク（１３０）を介して送信電子装置（１１０）から入力信号を受信可能である。受信電子装置（１１０）においてデータへの演算操作を行うための一つ以上の命令が、通信ネットワーク（１３０）および／またはＩＰネットワークを介して送信電子装置（１１０）から受信電子装置（１１０）に送信される。通信ネットワーク（１３０）を介した入力信号とデータとの送信は、フリンの分類に基づく。
【００４６】
なお、本明細書中に記載される集積回路、処理装置または処理システムもしくは回路は、現実には、単一のチップもしくは集積回路、または複数のチップまたは集積回路によって設けられてもよく、チップセット、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、デジタル・シグナル・プロセッサ（ＤＳＰ）、画像処理装置（ＧＰＵ）、中央処理装置（ＣＰＵ）などによって設けられてもよい。チップまたは複数のチップは、例示的実施形態にしたがって動作するよう構成可能な、一つ以上のデータプロセッサ、一つ以上のデジタル・シグナル・プロセッサ、ベースバンド回路および無線周波数回路の少なくとも一つを実装するための回路（ならびに場合によりファームウェア）を備えてもよい。この点、例示的実施形態は（持続性）メモリーに記憶され処理装置によって実行可能なコンピュータソフトウェア、またはハードウェア、または有形的に記憶されたソフトウェアおよびハードウェア（および有形的に記憶されたファームウェア）の組み合わせによって少なくとも部分的に実装されてもよい。
【００４７】
図面を参照して本明細書に記載された実施形態の少なくともいくつかの側面は、処理システムまたは処理装置によって実行されるコンピュータプロセスを含むが、本発明は、本発明を実施可能なコンピュータプログラム、特に搬送媒体上または内のコンピュータプログラムにも及ぶ。このプログラムは、持続性ソースコード、オブジェクトコード、部分的にコンパイルされた形態などのソースコードとオブジェクトコードの中間、またはその他任意の本発明にしたがった処理を実施するのに使用するのに適切な持続的形態であってよい。搬送媒体は、プログラムを搬送可能な任意の実体または装置であってよい。例えば、搬送媒体はソリッドステートドライブ（ＳＳＤ）などの半導体ベースのリード・アクセスメモリ（ＲＡＭ）、コンパクトディスク（ＣＤ）ロムもしくは半導体ＲＯＭなどのリードオンリーメモリー（ＲＯＭ）、フロッピーディスクまたはハードディスクなどの磁気記録媒体、光学メモリー装置一般などの記録媒体を含んでもよい。
【００４８】
本明細書に記載される例は、本発明の実施形態の説明的事例として理解されるべきである。別の実施形態および事例も想定される。任意の一例または実施形態に関連して記載された任意の特徴は、単独で、または他の特徴と組み合わせて利用可能である。さらに、任意の一例または実施形態に関連して記載された任意の特徴は、他の例または実施形態の一つ以上の特徴と組み合わせて、または他の例または実施形態と組み合わせても利用可能である。さらに、本明細書に記載されない等価物または変形も、請求項に定義される本発明の範囲内で利用可能である。
【図１】
2021534616.tif 000004
【図２】
2021534616.tif 000005
【図３】
2021534616.tif 000006
【図４】
2021534616.tif 000007
【図５】
2021534616.tif 000008
【国際調査報告】
2021534616.tif 000009
2021534616.tif 000010