(57)【要約】【課題】送信先装置毎に異なる内容の送信データを簡易に作成可能な通信処理装置を提供する。【解決手段】本通信処理装置は、記憶部、受信部、作成部および送信部を備える。記憶部は、第１データに係る被置換領域を示す情報を記憶する。受信部は、第１データを受信する。作成部は、送信先に応じたコンテンツを含む第２データを受信すると、被置換領域のデータを第２データで置換した第３データを作成する。送信部は、第３データを第２データの送信先に送信する。【選択図】図１
2018121128.tif 000002
【特許請求の範囲】
【請求項１】
第１データに係る被置換領域を示す情報を記憶する記憶部と、
前記第１データを受信する受信部と、
送信先に応じたコンテンツを含む第２データを受信すると、前記被置換領域のデータを前記第２データで置換した第３データを作成する作成部と、
前記第３データを前記第２データの送信先に送信する送信部と、を備える、
通信処理装置。
【請求項２】
前記作成部は、送信先が相異なる複数の前記第２データを受信すると、受信した前記第２データの数以上となるように前記第１データを複製し、前記第２データの各々による前記置換を相異なる第１データに対して行う、
請求項１に記載の通信処理装置。
【請求項３】
前記記憶部は前記第２データに係る置換領域を示す情報を更に記憶し、
前記作成部は前記第１データの前記被置換領域のデータを前記第２データの前記置換領域のデータで置換して前記第３データを作成する、
請求項１または２に記載の通信処理装置。
【請求項４】
前記第１データおよび前記第２データはデータを特定する特定情報を含み、
前記記憶部は前記第３データの作成に用いられる前記第１データを特定する特定情報と前記第２データを特定する特定情報との組合わせを示す情報をさらに記憶し、
前記作成部は、前記組合わせの指定に基づいて前記第３データの作成に用いる前記第１データおよび前記第２データを決定する、
請求項１から３のいずれか一項に記載の通信処理装置。
【請求項５】
前記組合わせの指定では、第３データの作成に用いられる複数の第２データ各々を特定する特定情報が所定の順番にしたがって並び、
前記作成部は、同一の送信先に対する複数の第２データを受信すると、前記所定の順番にしたがって前記置換を行う、
請求項４に記載の通信処理装置。
【請求項６】
前記第１データおよび前記第２データは、所定の圧縮方式で圧縮され、
前記作成部は、圧縮された前記第１データおよび圧縮された前記第２データをそれぞれ伸長してから前記置換を行い、作成された前記第３データを前記所定の圧縮方式で圧縮する処理をさらに実行する、
請求項１から５のいずれか一項に記載の通信処理装置。
【請求項７】
前記第１データは複数の送信先で共通に使用される第１動画データを含み、
前記第２データは送信先毎に異なる動画を含む第２動画データを含む、
請求項１から６のいずれか一項に記載の通信処理装置。
【請求項８】
送信装置および前記送信装置と送信先装置との通信経路上に設けられた通信処理装置を含む通信処理システムであって、
前記送信装置は、
前記送信先装置から送信要求を受信すると、送信先に応じたコンテンツを含む第２データの送信先を前記送信先装置とし、第１データと前記第２データとを送信する第２送信部、を備え、
前記通信処理装置は、
前記第１データに係る被置換領域を示す情報を記憶する記憶部と、
前記第１データを受信する受信部と、
前記第１データおよび前記第２データを受信すると、前記第１データの前記被置換領域のデータを前記第２データで置換した第３データを作成する作成部と、
前記第３データを前記第２データの送信先に送信する第１送信部と、を備える、
通信処理システム。
【請求項９】
送信装置、中継装置および置換装置を含み、前記中継装置は前記送信装置と送信先装置との通信経路上に設けられ、前記置換装置は前記中継装置と通信可能に接続される通信処理システムであって、
前記送信装置は、
前記送信先装置から送信要求を受信すると、送信先に応じたコンテンツを含む第２データの送信先を前記送信先装置とし、第１データと前記第２データとを送信する第１送信部を有し、
前記置換装置は、
前記第１データに係る被置換領域を示す情報を記憶する第１記憶部と、
前記第１データを受信する受信部と、
前記第２データを受信すると、前記第１データの前記被置換領域のデータを前記第２データで置換し、送信先を前記第２データの送信先とする第３データを作成する作成部と、
前記第３データを前記中継装置に返送する返送部と、
前記置換の対象となる前記第２データを特定する条件を前記中継装置に通知する通知部と、を有し、
前記中継装置は、
通知された前記条件を記憶する第２記憶部と、
受信した前記第２データが前記第２記憶部に記憶された前記条件を満たす場合、受信した前記第２データを前記置換装置に送信する第２送信部と、
前記置換装置から返送された前記第３データを前記第３データの送信先に送信する第３送信部と、を有する、
通信処理システム。
【請求項１０】
コンピュータに、
第１データに係る被置換領域を示す情報を記憶させ、
前記第１データを受信させ、
送信先に応じたコンテンツを含む第２データを受信すると、前記第１データの前記被置換領域のデータを前記第２データで置換した第３データを作成させ、
前記第３データを前記第２データの送信先に送信させる、
通信処理プログラム。
【請求項１１】
コンピュータが、
第１データに係る被置換領域を示す情報を記憶し、
前記第１データを受信し、
送信先に応じたコンテンツを含む第２データを受信すると、前記第１データの前記被置換領域のデータを前記第２データで置換した第３データを作成し、
前記第３データを前記第２データの送信先に送信する、
通信処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信処理装置、通信処理システム、通信処理プログラムおよび通信処理方法に関する。
【背景技術】
【０００２】
コンピュータによるコンテンツ配信が利用されている（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３４９８７７号公報
【特許文献２】特開平１１−３０６１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の送信先に動画、静止画および音声に例示されるコンテンツを配信する場合、例えば、Internet Protocol（ＩＰ）マルチキャストが利用される。ＩＰマルチキャストが利
用されることで、コンテンツを配信する配信装置は、一回の送信で複数の送信先に同一のコンテンツを配信できる。一方で近年のコンテンツ配信では、動画の内容の一部を個々の送信先に適した内容に変更し、変更した動画を配信するパーソナライズドビデオも利用されている。
【０００５】
ところで、送信先毎に異なるコンテンツを複数の送信先にそれぞれ送信する場合、送信される各々のコンテンツの大部分は共通している場合であっても、各々の送信先向けのコンテンツが個別に作成され、送信元から個々の送信先にそれぞれ送信されていた。そのため、ネットワークにおけるデータ通信量（転送トラフィック量）が多くなっていた。
【０００６】
そこで、開示の技術の１つの側面は、送信元から複数の送信先へのデータ通信量を低減できる通信処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
開示の技術の１つの側面は、次のような通信処理装置によって例示される。本通信処理装置は、記憶部、受信部、作成部および送信部を備える。記憶部は、第１データに係る被置換領域を示す情報を記憶する。受信部は、第１データを受信する。作成部は、送信先に応じたコンテンツを含む第２データを受信すると、被置換領域のデータを第２データで置換した第３データを作成する。送信部は、第３データを第２データの送信先に送信する。
【発明の効果】
【０００８】
１つの側面では、本発明は、送信元から複数の送信先へのデータ通信量を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る動画パケット処理システムの一例を示す図である。
【図２】図２は、動画配信システムの処理の概略を示す図である。
【図３】図３は、情報処理装置のハードウェア構成の一例を示す図である。
【図４】図４は、OpenFlowスイッチのハードウェア構成の一例を示す図である。
【図５】図５は、通信先端末の処理ブロックの一例を示す図である。
【図６】図６は、ウェブページを表示した通信先端末の一例を示す図である。
【図７】図７は、発信者端末の処理ブロックの一例である。
【図８】図８は、ベース動画に含まれる１フレームの画像を例示する図である。
【図９】図９は、個別ソース動画に含まれる１フレームの画像を例示する図である。
【図１０】図１０は、動画構成情報の一例を示す図である。
【図１１】図１１は、送信先情報の一例を示す図である。
【図１２】図１２は、ベース動画の１フレームから作成したパケットの一例を示す図である。
【図１３】図１３は、合成情報の一例を示す図である。
【図１４】図１４は、通信制御装置の処理ブロックの一例を示す図である。
【図１５】図１５は、経路情報の一例を示す図である。
【図１６】図１６は、OpenFlowコントローラの処理ブロックの一例を示す図である。
【図１７】図１７は、合成指示の一例を示す図である。
【図１８】図１８は、OpenFlowスイッチの処理ブロックの一例を示す図である。
【図１９】図１９は、フローテーブルの一例を示す図である。
【図２０】図２０は、実施形態に係る通信先端末の処理フローの一例を示す図である。
【図２１】図２１は、実施形態に係る発信者端末の処理フローの一例を示す第１の図である。
【図２２】図２２は、実施形態に係る発信者端末の処理フローの一例を示す第２の図である。
【図２３】図２３は、実施形態に係る通信制御装置の処理フローの一例を示す図である。
【図２４】図２４は、実施形態に係るOpenFlowコントローラの処理フローの一例を示す図である。
【図２５】図２５は、図２４のＬ４の処理の詳細の一例を示す図である。
【図２６】図２６は、実施形態に係るOpenFlowスイッチの処理フローの一例を示す図である。
【図２７】図２７は、第１変形例に係るOpenFlowコントローラの処理フローの一例を示す図である。
【図２８】図２８は、第２変形例に係るパケット合成情報の一例を示す図である。
【図２９】図２９は、第２変形例に係る広告動画パケットを作成する処理の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、一実施形態に係る動画配信システムについて説明する。以下に示す実施形態の構成は例示であり、開示の技術は実施形態の構成に限定されない。
【００１１】
≪実施形態≫
実施形態では、通信先端末毎に内容を一部変更して広告動画を配信する動画配信システムが例示される。図１は、実施形態に係る動画配信システム１の一例を示す図である。図１では、動画合成システム６０、発信者端末２０および複数の通信先端末１０ａ、１０ｂが例示されている。通信先端末１０ａ、１０ｂを総称して、通信先端末１０とも称する。動画合成システム６０は、通信制御装置３０、OpenFlowコントローラ４０およびOpenFlowスイッチ５０を含む。発信者端末２０と通信制御装置３０との間、通信制御装置３０とOpenFlowコントローラ４０との間およびOpenFlowコントローラ４０とOpenFlowスイッチ５０との間は、各々制御経路Ｃ１で接続される。制御経路Ｃ１は、OpenFlowプロトコルにしたがった制御メッセージおよびデータを伝送するネットワークである。制御経路Ｃ１は、コントロールプレーンとも称される。発信者端末２０とOpenFlowスイッチ５０との間および
OpenFlowスイッチ５０と通信先端末１０との間は、データ通信経路Ｄ１で接続される。データ通信経路Ｄ１は、例えば、発信者端末２０と通信先端末１０との間で送受信されるデータを伝送するネットワークである。データ通信経路Ｄ１は、データプレーンとも称される。
【００１２】
発信者端末２０は、通信先端末１０に広告動画を送信する情報処理装置である。発信者端末２０は、例えば、商品を宣伝する広告主によって利用される端末である。発信者端末２０は、広告動画に含まれるベース動画および個別ソース動画を記憶する。ベース動画は複数の通信先端末１０宛てに作成される広告動画において共通に利用される動画である。ベース動画は、広告動画の背景によって例示される。ベース動画は、複数の通信先端末１０で共通に表示されるメッセージを含んでもよい。個別ソース動画は、通信先端末１０毎に用意される個別動画の背景によって例示される。個別動画は、個別ソース動画に対して、例えば、通信先端末１０のユーザに通知するメッセージ等を追加して作成される。メッセージ等は、通信先端末１０のユーザ名、広告主が訴求したい商品の商品名、当該商品の宣伝文句によって例示される。発信者端末２０は、通信先端末１０から広告動画の配信要求を受信すると、個別ソース動画から個別動画を作成する。発信者端末２０は、ベース動画および個別動画をOpenFlowスイッチ５０にデータ通信経路Ｄ１を介して送信する。発信者端末２０は、「送信装置」の一例である。
【００１３】
通信先端末１０は、発信者端末２０から送信された広告動画を受信する情報処理装置である。通信先端末１０は、広告動画配信要求を発信者端末２０に送信する。また、通信先端末１０は、受信した広告動画を再生する。通信先端末１０は、「送信先装置」の一例である。
【００１４】
動画合成システム６０は、発信者端末２０から受信したベース動画および個別動画を合成して、個々の通信先端末１０向けの広告動画を作成する。動画合成システム６０は、作成した広告動画をデータ通信経路Ｄ１を介して通信先端末１０に送信する。動画合成システム６０は、「通信処理システム」の一例である。
【００１５】
通信制御装置３０は、情報処理装置である。通信制御装置３０は、ベース動画と個別動画との合成に用いられる情報をOpenFlowコントローラ４０に送信する。
【００１６】
OpenFlowコントローラ４０は、情報処理装置である。OpenFlowコントローラ４０は、通信制御装置３０から受信した情報に基づいて、ベース動画と個別動画とを合成して広告動画を作成する。また、OpenFlowコントローラ４０は、例えば、パケットの処理ルールをOpenFlowスイッチ５０に送信する。以下、本明細書において、OpenFlowコントローラ４０をコントローラとも称する。OpenFlowコントローラ４０は、「通信処理装置」の一例である。OpenFlowコントローラ４０は、「置換装置」の一例でもある。
【００１７】
OpenFlowスイッチ５０は、OpenFlowプロトコルにしたがって制御されるネットワークスイッチである。OpenFlowスイッチ５０は、発信者端末２０と通信先端末１０との間で送受信されるパケットを中継する。OpenFlowスイッチ５０は、OpenFlowコントローラ４０から受信したパケットの処理ルールにしたがって受信したパケットを処理する。例えば、OpenFlowスイッチ５０は、発信者端末２０から受信したベース動画および個別動画をOpenFlowコントローラ４０に制御経路Ｃ１を介して送信する。また、例えば、OpenFlowスイッチ５０は、OpenFlowコントローラ４０から制御経路Ｃ１を介して受信した広告動画を通信先端末１０に送信する。以下、本明細書において、OpenFlowスイッチ５０をスイッチとも称する。OpenFlowスイッチ５０は、「中継装置」の一例である。
【００１８】
＜動画配信システム１の処理の概略＞
図２は、動画配信システム１の処理の概略を示す図である。以下、図１の構成を有する動画配信システム１の処理の概略を図２を参照して説明する。発信者端末２０はベース動画、通信先端末１０ａ向けの個別動画および通信先端末１０ｂ向け個別動画を動画合成システム６０に送信する。動画合成システム６０は、ベース動画と通信先端末１０ａ向けの個別動画とを合成して、通信先端末１０ａ向けの広告動画を作成する。動画合成システム６０は、同様に、通信先端末１０ｂ向けの広告動画を作成する。動画合成システム６０は、作成した広告動画のそれぞれを、通信先端末１０ａ、１０ｂに送信する。通信先端末１０ａ、１０ｂは、自端末向けに作成された広告動画を再生する。通信先端末１０ａでは、例えば、「UserA様へのオススメ」と表示された広告動画が再生される。
【００１９】
＜ハードウェア構成＞
図３は、情報処理装置１００のハードウェア構成の一例を示す図である。情報処理装置１００は、Central Processing Unit（ＣＰＵ）１０１、メモリ１０２、外部記憶装置イ
ンタフェース１０３、外部記憶装置１０３ａ、ネットワークインタフェース１０４、入出力装置インタフェース１０５および接続バスＢ１を含む。ＣＰＵ１０１、メモリ１０２、外部記憶装置インタフェース１０３、ネットワークインタフェース１０４および入出力装置インタフェース１０５は、接続バスＢ１によって相互に接続されている。情報処理装置１００は、通信制御装置３０、OpenFlowコントローラ４０、発信者端末２０および通信先端末１０として利用できる。以下、図３を参照して、情報処理装置１００のハードウェア構成について説明する。
【００２０】
ＣＰＵ１０１は、外部記憶装置１０３ａに記憶されたプログラムをメモリ１０２の作業領域に実行可能に展開する。ＣＰＵ１０１は、展開したプログラムの実行を通じて周辺装置の制御を行う。メモリ１０２および外部記憶装置１０３ａは、情報処理装置１００が読み取り可能な記録媒体である。メモリ１０２は、ＣＰＵ１０１から直接アクセスされる記憶部として例示される。メモリ１０２は、Random Access Memory（ＲＡＭ）およびRead Only Memory（ＲＯＭ）を含む。
【００２１】
外部記憶装置インタフェース１０３は、外部記憶装置１０３ａとのインタフェースである。外部記憶装置インタフェース１０３に接続された外部記憶装置１０３ａは、各種のプログラムおよび各種のデータを読み書き自在に記録媒体に格納する。外部記憶装置１０３ａは外部記憶装置とも呼ばれる。外部記憶装置１０３ａには、オペレーティングシステム（Operating System、ＯＳ）、各種プログラム、各種テーブル等が格納される。ＯＳは、ネットワークインタフェース１０４を介して接続される外部装置等とのデータの受け渡しを行う通信インタフェースプログラムを含む。外部装置等には、例えば、コンピュータネットワーク等で接続された、他の情報処理装置および外部記憶装置が含まれる。なお、外部記憶装置１０３ａは、例えば、ネットワーク上のコンピュータ群であるクラウドシステムの一部であってもよい。
【００２２】
外部記憶装置１０３ａは、例えば、Erasable Programmable ROM（ＥＰＲＯＭ）、ソリ
ッドステートドライブ（Solid State Drive、ＳＳＤ）、ハードディスクドライブ（Hard Disk Drive、ＨＤＤ）等である。また、外部記憶装置１０３ａは、例えば、Compact Disc（ＣＤ）ドライブ装置、Digital Versatile Disc（ＤＶＤ）ドライブ装置、Blu-ray（登
録商標） Disc（ＢＤ）ドライブ装置等である。また、補助記憶部１０３は、Network Attached Storage（ＮＡＳ）あるいはStorage Area Network（ＳＡＮ）によって提供されて
もよい。
【００２３】
情報処理装置１００が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、情報処理装置１００から読み取ることができる記録媒体をいう。このような記録媒体のうち情報処理装置１０
０から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、情報処理装置１００に固定された記録媒体としてハードディスク、ＳＳＤあるいはＲＯＭ等がある。
【００２４】
ネットワークインタフェース１０４は、例えば、データ通信経路Ｄ１または制御経路Ｃ１とのインタフェースである。ネットワークインタフェース１０４は、データ通信経路Ｄ１または制御経路Ｃ１を介して外部の装置と通信を行う。
【００２５】
入出力装置インタフェース１０５には、例えば、ユーザ等からの操作指示等を受け付ける入出力装置が接続される。このような入出力装置として、キーボード、ポインティングデバイス、タッチパネル、加速度センサー、音声入力装置といった入力デバイスを例示できる。また、このような入出力装置として、Cathode Ray Tube（ＣＲＴ）ディスプレイ、Liquid Crystal Display（ＬＣＤ）、Plasma Display Panel（ＰＤＰ）、Electroluminescence（ＥＬ）パネル、有機ＥＬパネルあるいはプリンタといった出力デバイスを例示で
きる。
【００２６】
図４は、OpenFlowスイッチ５０のハードウェア構成の一例を示す図である。OpenFlowスイッチ５０は、ＣＰＵ１０１、メモリ１０２、パケット転送装置２０３、ネットワークインタフェース２０４および接続バスＢ２を含む。ＣＰＵ２０１、メモリ２０２、パケット転送装置２０３およびネットワークインタフェース２０４は、接続バスＢ２によって相互に接続されている。図３に例示された構成要素と同様の構成要素については同一の符号を付し、その説明を省略する。以下、図４を参照して、OpenFlowスイッチ５０のハードウェア構成について説明する。
【００２７】
パケット転送装置２０３は、メモリ２０２に記憶されたパケット転送に係るルールにしたがってネットワークインタフェース２０４を介して授受するパケットの転送を処理する。パケット転送装置２０３は、例えば、Field-Programmable Gate Array（ＦＰＧＡ）で
ある。「パケット転送装置」は、「ネットワークプロセッサ」という場合がある。
【００２８】
ネットワークインタフェース２０４は、データ通信経路Ｄ１または制御経路Ｃ１とのインタフェースである。ネットワークインタフェース２０４は、データ通信経路Ｄ１または制御経路Ｃ１を介して外部の装置と通信を行う。
【００２９】
＜処理ブロック＞
図５、図７、図１４、図１６および図１８は、それぞれ通信先端末１０、発信者端末２０、通信制御装置３０、OpenFlowコントローラ４０およびOpenFlowスイッチ５０の一例を示す図である。通信先端末１０、発信者端末２０、通信制御装置３０、OpenFlowコントローラ４０およびOpenFlowスイッチ５０は、図３または図４に例示されるように、ＣＰＵ１０１と、メモリ１０２とを有する。通信先端末１０、発信者端末２０、通信制御装置３０、OpenFlowコントローラ４０およびOpenFlowスイッチ５０のＣＰＵ１０１は、このメモリ１０２に実行可能に展開されたコンピュータプログラムにしたがって、図５、図７、図１４、図１６および図１８に例示される処理ブロックとしての処理を実行する。ＣＰＵ１０１は、Microprocessor（ＭＰＵ）、プロセッサとも呼ばれる。ＣＰＵ１０１は、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵ１０１がマルチコア構成を有していても良い。上記処理ブロックの少なくとも一部の処理は、ＣＰＵ１０１以外のプロセッサ、例えば、Digital Signal Processor（DSP）、Graphics Processing Unit（GPU）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われても良い。また、図５、図７、図１４、図１６および図１８の処理ブロックの少なくとも一部の処理は、集
積回路（ＩＣ）、その他のディジタル回路であっても良い。また、上記処理ブロックの少なくとも一部にアナログ回路が含まれても良い。集積回路は、ＬＳＩ、Application Specific Integrated Circuit（ＡＳＩＣ）、Programmable Logic Device（ＰＬＤ）を含む。ＰＬＤは、例えば、ＦＰＧＡを含む。上記処理ブロックは、プロセッサと集積回路との組み合わせであっても良い。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ）、System-on-a-chip（ＳｏＣ）、システムＬＳＩ、チップセットなどと呼ばれる。
【００３０】
＜通信先端末１０の処理ブロック＞
図５は、通信先端末１０の処理ブロックの一例を示す図である。図５には、Ｗｅｂブラウザ部１１、動画再生表示部１２および通信部１３の各処理ブロックが例示されている。以下、図５を参照して、通信先端末１０の処理ブロックについて説明する。
【００３１】
Ｗｅｂブラウザ部１１は、コンピュータネットワーク上に公開されているウェブサイトにアクセスする。ウェブサイトは、例えば、ユーザ名およびパスワードによってログイン可能である。Ｗｅｂブラウザ部１１は、ログインすることにより、ウェブサイトで公開されているウェブページを取得可能となる。ウェブブラウザ部Ｘは、取得したウェブページを、例えば、入出力装置インタフェース１０５に接続されたディスプレイに出力する。ウェブページは、例えばHyper Text Markup Language（ＨＴＭＬ）によって記載される。
【００３２】
図６は、ウェブページを表示した通信先端末１０の一例を示す図である。図６では、通信先端末１０のディスプレイ上にＷｅｂブラウザ部１１によって出力されたウェブページが表示されている。ウェブページは、図６に例示されるように、広告動画を表示する広告表示領域１１ａを含む。広告表示領域１１ａには、表示する広告動画の指定がＨＴＭＬによって記載されている。広告動画の指定は、例えば、広告動画の種別を指定する広告種別および広告動画の配信元を示す配信元情報を含む。Ｗｅｂブラウザ部１１は、ウェブページから広告種別および配信元情報を取得する。Ｗｅｂブラウザ部１１は、取得した広告種別および通信先端末１０を特定する端末特定情報を含む広告動画配信要求を配信元情報で指定された配信元に対して送信する。端末特定情報は、例えば、ログインに使用したユーザ名、通信先端末１０の端末名およびアドレスを含む。本実施形態では、配信元情報によって発信者端末２０が指定されるため、Ｗｅｂブラウザ部１１は、発信者端末２０に向けて広告動画配信要求を送信する。
【００３３】
図５に戻り、動画再生表示部１２は、通信部１３を介して受信した広告動画の再生処理を行う。再生される広告動画は、例えば、広告表示領域１１ａ上に表示される。
【００３４】
通信部１３は、データ通信経路Ｄ１とのインタフェースである。通信部１３は、例えば、図３のネットワークインタフェース１０４である。
【００３５】
＜発信者端末２０の処理ブロック＞
図７は、発信者端末２０の処理ブロックの一例である。図７では、動画構成決定部２１、個別動画作成部２２、動画パケット作成部２３、合成情報作成部２４、通信部２５、ベース動画記憶部２６、個別ソース動画記憶部２７、動画構成情報記憶部２８、送信先情報記憶部２９およびパケットＩＤカウンタ２Ａが例示されている。以下、図７を参照して、発信者端末２０の処理ブロックについて説明する。
【００３６】
ベース動画記憶部２６は、広告種別毎に用意されたベース動画を、ベース動画を特定するベース動画ＩＤに対応付けて記憶する。ベース動画記憶部２６は、例えば、発信者端末２０のメモリ１０２または外部記憶装置１０３ａ上に構築される。図８は、ベース動画に含まれる１フレームの画像を例示する図である。ベース動画に含まれる１フレームの画像は、図８の左上から右下にかけて第１ピクセルから第５５０ピクセルまでの５５０個のピ
クセルによって描画される。ベース動画はこのような画像が所定周期で繰り返し再生されることで、動画として表現される。ベース動画に含まれる１フレームの画像上の位置の指定は、ピクセルの指定によって可能である。
【００３７】
図７に戻り、個別ソース動画記憶部２７は、個別ソース動画を記憶する。個別ソース動画は、個別動画の背景によって例示される。個別ソース動画記憶部２７は、例えば、発信者端末２０のメモリ１０２または外部記憶装置１０３ａ上に構築される。図９は、個別ソース動画に含まれる１フレームの画像を例示する図である。図９に例示される個別ソース動画は、図９の左上から右下にかけて第１ピクセルから第３００ピクセルまでの３００個のピクセルによって描画される。個別ソース動画は、このような画像が連続して再生されることで、動画として表現される。個別ソース動画は、名称表示領域２２ａを含む。名称表示領域２２ａは、例えば、第１０１ピクセルから第２５０ピクセルまでの領域である。個別ソース動画に含まれる１フレームの画像上の位置の指定は、ピクセルの指定によって可能である。
【００３８】
図７に戻り、動画構成情報記憶部２８には、広告種別毎にベース動画と個別ソース動画とを対応付ける動画構成情報が記憶される。動画構成情報記憶部２８は、例えば、発信者端末２０のメモリ１０２または外部記憶装置１０３ａ上に構築される。図１０は、動画構成情報２８ａの一例を示す図である。動画構成情報２８ａは、広告種別、広告内容、ベース動画ＩＤ、個別ソース動画ＩＤおよび合成情報の各情報を含む。広告種別は、広告の種別を特定する情報である。広告内容には、広告種別毎の広告の概要が記憶される。ベース動画ＩＤおよび個別ソース動画ＩＤには、広告種別毎に使用されるベース動画および個別ソース動画を特定するＩＤがそれぞれ記憶される。合成情報は、ベース動画に個別動画を挿入する位置を示す情報が記憶される。合成情報は、ベース動画上先頭および合成サイズを含む。ベース動画上先頭には、個別動画が挿入される先頭の位置が、ベース動画の各フレームにおけるピクセル位置によって示される。合成サイズは、ベース動画に挿入される個別動画のサイズが示される。図１０では、個別動画を挿入する位置として、ベース動画の各フレーム上の第１０１ピクセルの位置から３００ピクセル分の領域が指定されている。動画構成情報２８ａは、例えば、システムの初期設定時等に記憶されればよい。
【００３９】
送信先情報記憶部２９には、広告動画の送信先を示す送信先情報２９ａが記憶される。送信先情報記憶部２９は、例えば、発信者端末２０のメモリ１０２または外部記憶装置１０３ａ上に構築される。図１１は、送信先情報２９ａの一例を示す図である。送信先情報２９ａは、端末名、通信先アドレス、ユーザ名および広告種別の各情報を含む。端末名には、広告動画を送信する宛先となる通信先端末１０の端末名が記憶される。通信先アドレスには、通信先端末１０のアドレスが記憶される。ユーザ名には、通信先端末１０がウェブサイトへのログインに使用したユーザ名が記憶される。広告種別は、送信される広告を示す広告種別が記憶される。
【００４０】
動画構成決定部２１は、通信先端末１０から広告動画配信要求を受信する。動画構成決定部２１は、受信した広告動画配信要求から広告種別および端末特定情報を取得する。動画構成決定部２１は、端末特定情報に含まれる通信先端末１０の端末名、アドレスおよびユーザ名を取得する。動画構成決定部２１は、端末名、アドレス、ユーザ名および広告種別を送信先情報２９ａに記憶する。動画構成決定部２１は、動画構成情報２８ａを参照して、広告種別に対応付けられたベース動画ＩＤを取得する。動画構成決定部２１は、取得したベース動画ＩＤで示されるベース動画をベース動画記憶部２６から取得する。動画構成決定部２１は、取得したベース動画を動画パケット作成部２３に渡す。また、動画構成決定部２１は、取得した広告種別およびユーザ名を個別動画作成部２２に渡す。
【００４１】
個別動画作成部２２は、動画構成決定部２１から渡された広告種別およびユーザ名を基
に個別動画を作成する。個別動画作成部２２は、動画構成情報２８ａを参照して、広告種別に対応付けられた個別ソース動画ＩＤを取得する。個別動画作成部２２は、取得した個別ソース動画ＩＤで示される個別ソース動画を個別ソース動画記憶部２７から取得する。個別動画作成部２２は、取得した個別ソース動画の名称表示領域２２ａにユーザ名を書き込む。名称表示領域２２ａにユーザ名を書き込む方法に限定は無い。個別動画作成部２２は、例えば、名称表示領域２２ａに該当する各フレームにおけるピクセル位置の画像データのビット列をユーザ名の文字列を示す画像データのビット列に置き換えてもよい。名称表示領域２２ａにユーザ名を表示する方法には、その他様々な公知の技術を採用可能である。個別動画作成部２２は、作成した個別動画を動画パケット作成部２３に渡す。
【００４２】
動画パケット作成部２３は、動画構成決定部２１から渡されたベース動画を基に、ベース動画の各フレームについて、当該フレームのデータを含むベース動画パケットを作成する。また、動画パケット作成部２３は、個別動画作成部２２から渡された個別動画を基に、個別動画の各フレームについて、当該フレームのデータを含む個別動画パケットを作成する。図１２は、ベース動画の１フレーム分のデータから作成したパケットＰ１の一例を示す図である。図１２に例示されるパケットＰ１は、例えば、図８に例示されるベース動画の１フレーム分のデータから作成されたベース動画パケットである。図１２に例示されるパケットＰ１は、ヘッダ部Ｐ１ａおよびデータ部（ペイロード部とも言う）Ｐ１ｂを含む。ヘッダ部Ｐ１ａは、発信元（送信元とも言う）、通信先（宛先とも言う）およびパケットＩＤの各情報を含む。発信元には、パケットの発信元となる情報処理装置を示す情報が格納される。図１２の例では、発信元を示す情報として「１００」が格納されている。通信先には、パケットの宛先になる情報処理装置を示す情報が格納される。図１２の例では、通信先を示す情報としてとして「５０」が格納されている。パケットＩＤには、個々のパケットを一意に識別するＩＤが格納される。図１２の例では、パケットＩＤとして「１０」が格納されている。データ部Ｐ１ｂには、ベース動画の１フレーム分のデータが格納される。本実施形態では、動画データからパケットを作成する際に圧縮を行わない。そのため、データ部Ｐ１ｂには、ベース動画の１フレームにおける第１ピクセルから第５５０ピクセルまでを示す情報がピクセルの並び順にしたがって格納される。個別動画から作成されるパケットの構造については、データ部Ｐ１ｂに個別動画の１フレーム分のデータが格納される点を除いて、図１２に例示されるベース動画から作成されるパケットＰ１と同様である。動画パケット作成部２３は、「第２送信部」の一例である。ベース動画パケットは、「第１データ」の一例である。ベース動画パケットに含まれる動画データは「第１動画データ」の一例である。個別動画パケットは、「第２データ」の一例である。個別動画パケットに含まれる動画データは「第２動画データ」の一例である。
【００４３】
図７に戻り、パケットＩＤカウンタ２Ａには、ベース動画パケットおよび個別動画パケットを含む各パケットを一意に識別するパケットＩＤが記憶される。パケットＩＤカウンタ２Ａは、例えば、発信者端末２０のメモリ１０２または外部記憶装置１０３ａ上に構築される。パケットＩＤは、例えば、数字である。パケットＩＤカウンタ２Ａには、動画配信システム１の構築時にはパケットＩＤの初期値が記憶される。パケットＩＤの初期値は、例えば、「１０」である。パケットＩＤカウンタ２Ａに記憶されるＩＤは、例えば、動画パケット作成部２３がベース動画パケットまたは個別動画パケットを作成する際に、カウントアップされる。パケットＩＤは、データの「特定情報」の一例である。
【００４４】
合成情報作成部２４は、各通信先端末１０向けのベース動画と個別動画との組み合わせを示す情報を合成情報として作成する。合成情報は、ベース動画と個別動画の組合わせによって作成される広告動画の１フレーム毎に作成される。合成情報作成部２４は、作成した合成情報を通信制御装置３０に送信する。合成情報作成部２４は、「通知部」の一例である。
【００４５】
図１３は、パケット合成情報２４ａの一例を示す図である。パケット合成情報２４ａは、発信元アドレス、通信先アドレス、合成パケット数、ベース動画パケットおよび個別動画パケットの各情報を含む。発信元アドレスには、パケットの送信元である発信者端末２０を示す情報が格納される。通信先アドレスには、パケットの送信先である通信先端末１０を示す情報が格納される。合成パケット数には、１フレームの広告動画を作成する際に用いられるベース動画パケットおよび個別動画パケットのパケット数の合計数が格納される。ベース動画パケットの項目には、ベース動画パケットを示す情報が格納される。ベース動画パケットの項目は、パケットＩＤ、入替開始位置および入替終了位置の各情報を含む。パケットＩＤは、１フレームの広告動画を作成する際に用いられるベース動画パケットのパケットＩＤが格納される。入替開始位置には、個別動画パケットのデータを挿入する領域の開始位置がピクセル値で示される。入替終了位置には、個別動画パケットのデータを挿入する領域の終了位置がピクセル値で示される。個別動画パケットの項目には、個別動画パケットを示す情報が格納される。個別動画パケットの項目は、パケットＩＤ、入替開始位置および入替終了位置の各情報を含む。パケットＩＤは、１フレームの広告動画を作成する際に用いられる個別動画パケットのパケットＩＤが格納される。入替開始位置には、個別動画パケットのうちベース動画パケットに挿入する領域の開始位置がピクセル値で示される。入替終了位置には、個別動画パケットのうちベース動画に挿入する領域の終了位置がピクセル値で示される。図１３の例では、個別動画パケットのパケットＩＤ「２０」の列では、パケットＩＤ「２０」で特定される個別動画パケットの第１ピクセルから第３００ピクセルまでの領域が、パケットＩＤ「１０」で特定されるベース動画パケットの第１０１ピクセルから第４００ピクセルまでの領域に挿入される。同様に、個別動画パケットのパケットＩＤ「３０」の列では、パケットＩＤ「３０」で特定される個別動画パケットの第１ピクセルから第３００ピクセルまでの領域が、パケットＩＤ「１０」で特定されるベース動画パケットの第１０１ピクセルから第４００ピクセルまでの領域に挿入される。パケット合成情報２４ａは、「被置換領域を示す情報」、「置換領域を示す情報」および「前記第１データを特定する特定情報と前記第２データを特定する特定情報との組合わせを示す情報」の一例である。
【００４６】
図７に戻り、通信部２５は、制御経路Ｃ１およびデータ通信経路Ｄ１とのインタフェースである。通信部２５は、例えば、図３のネットワークインタフェース１０４である。
【００４７】
＜通信制御装置３０の処理ブロック＞
図１４は、通信制御装置３０の処理ブロックの一例を示す図である。図１４には、コントローラ判定部３１、通信部３２および経路情報記憶部３３が例示されている。以下、図１４を参照して、通信制御装置３０の処理ブロックについて説明する。
【００４８】
経路情報記憶部３３は、動画配信システム１の経路情報が記憶される。経路情報は、例えば、通信経路上に存在するOpenFlowスイッチ５０および当該OpenFlowスイッチ５０を管理するOpenFlowコントローラ４０を示す情報を含む。経路情報記憶部３３は、例えば、通信制御装置３０のメモリ１０２または外部記憶装置１０３ａ上に構築される。
【００４９】
図１５は、経路情報３３ａの一例を示す図である。経路情報３３ａは、発信元アドレス、通信先アドレス、対応スイッチ名、対応コントローラ名および対応コントローラアドレスの各情報を含む。発信元アドレスには、パケットの発信元となる情報処理装置を示すアドレスが格納される。通信先アドレスには、パケットの送信先となる情報処理装置を示すアドレスが格納される。対応スイッチ名には、対応スイッチに割り当てられたスイッチ名が格納される。対応スイッチは、例えば、発信元アドレスで示される情報処理装置から通信先アドレスで示される情報処理装置へ伝送されるパケットが経由するOpenFlowスイッチ５０である。対応コントローラ名および対応コントローラアドレスには、対応コントローラを示す情報が格納される。対応コントローラは、例えば、対応スイッチを管理するOpen
Flowコントローラ４０である。対応コントローラ名には、対応コントローラに割り当てられたコントローラ名が格納される。対応コントローラアドレスには、対応コントローラに割り当てられたアドレスが格納される。
【００５０】
図１４に戻り、コントローラ判定部３１は、発信者端末２０からパケット合成情報２４ａを受信する。コントローラ判定部３１は、受信したパケット合成情報２４ａに含まれる発信元アドレスおよび通信先アドレスを取得する。コントローラ判定部３１は、取得した発信元アドレスおよび通信先アドレスに対応付けられた対応スイッチおよび対応コントローラを示す情報を経路情報３３ａから取得する。コントローラ判定部３１は、パケット合成情報２４ａおよび取得した対応スイッチを示す情報を含む合成指示を対応コントローラに送信する。
【００５１】
通信部３２は、制御経路Ｃ１とのインタフェースである。通信部３２は、例えば、図３のネットワークインタフェース１０４である。
【００５２】
＜OpenFlowコントローラ４０の処理ブロック＞
図１６は、OpenFlowコントローラ４０の処理ブロックの一例を示す図である。図１６では、合成指示受付部４１、スイッチ制御部４２、パケット操作部４３、通信部４４および合成指示記憶部４５が例示されている。以下、図１６を参照して、OpenFlowコントローラ４０の処理ブロックについて説明する。
【００５３】
合成指示記憶部４５には、合成指示情報が記憶される。合成指示記憶部４５は、例えば、OpenFlowコントローラ４０のメモリ１０２または外部記憶装置１０３ａ上に構築される。図１７は、合成指示情報４５ａの一例を示す図である。図１７のＮｏ．は、説明の便宜上各行に付した番号である。発信元アドレス、発信元アドレス、合成パケット数、ベース動画パケットおよび個別動画パケットの各項目は、パケット合成情報２４ａと同様であるため、その説明を省略する。対応スイッチ名には、通信制御装置３０から受信した合成指示で示されるOpenFlowスイッチ５０のスイッチ名が格納される。合成指示記憶部４５は、「記憶部」および「第１記憶部」の一例である。
【００５４】
図１６に戻り、合成指示受付部４１は、通信制御装置３０から合成指示を受け付ける。合成指示受付部４１は、受け付けた合成指示を合成指示記憶部４５に合成指示情報４５ａとして記憶させる。
【００５５】
スイッチ制御部４２は、OpenFlowスイッチ５０にパケット処理の指示を送信する。スイッチ制御部４２は、例えば、広告動画の作成に用いられるベース動画パケットおよび個別動画パケットをOpenFlowコントローラ４０に転送するようにOpenFlowスイッチ５０に指示する。スイッチ制御部４２は、「通知部」の一例である。
【００５６】
パケット操作部４３は、合成指示情報４５ａにしたがって、ベース動画パケットと個別動画パケットとを合成して広告動画の１フレーム分のデータを含む広告動画パケットを作成する。パケット操作部４３は、作成した広告動画パケットのヘッダ部分に宛先として合成指示情報４５ａの通信先アドレスに格納されたアドレスを格納する。パケット操作部４３は、作成した広告動画パケットを合成指示情報４５ａの対応スイッチ名に格納された情報で示されるOpenFlowスイッチ５０に送信する。パケット操作部４３は、「作成部」、「送信部」、「第１送信部」および「返送部」の一例である。広告動画パケットは、「第３データ」の一例である。
【００５７】
通信部４４は、制御経路Ｃ１とのインタフェースである。通信部４４は、例えば、図３のネットワークインタフェース１０４である。通信部４４は、「受信部」の一例である。
【００５８】
＜OpenFlowスイッチ５０の処理ブロック＞
図１８は、OpenFlowスイッチ５０の処理ブロックの一例を示す図である。図１８には、転送先設定部５１、パケット転送部５２、通信部５３およびフローテーブル記憶部５４が例示されている。以下、図１８を参照して、OpenFlowスイッチ５０の処理ブロックについて説明する。
【００５９】
フローテーブル記憶部５４は、パケットの処理ルールを含むフローテーブル５４ａを記憶する。フローテーブル記憶部５４は、例えば、OpenFlowスイッチ５０のメモリ１０２または外部記憶装置１０３ａ上に構築される。図１９は、フローテーブル５４ａの一例を示す図である。図１９のＮｏは、説明の便宜上各行に付した番号である。フローテーブル５４ａは、発信元アドレス（マッチ条件）およびアクションを含む。発信元アドレス（マッチ条件）には、OpenFlowスイッチ５０が受信したパケットに関するマッチ条件が記載される。本実施形態では、マッチ条件は、パケットの発信元アドレスが１００であるパケットとなる。アクションには、マッチ条件に対応したパケットについて行うアクション（処理）が記載される。本実施形態においては、発信元アドレスが１００であるパケットを受信したときの処理を示す情報が格納される。図１９では、アクションとして「Packet-In」
が例示されている。「Packet-In」は、条件と一致するパケットをOpenFlowコントローラ
４０に転送する処理の例示である。つまり、フローテーブル５４ａの一行目のエントリは、OpenFlowスイッチ５０が発信元アドレス「１００」のパケットを受信すると、このフローテーブル５４ａのエントリに従い、このパケットをOpenFlow コントローラ４０に転送
する処理を行うことを示している。フローテーブル記憶部５４は、「第２記憶部」の一例である。
【００６０】
転送先設定部５１は、OpenFlowコントローラ４０から受信したパケット処理に係る指示をフローテーブル５４ａに記憶させる。また、転送先設定部５１は、OpenFlowコントローラ４０からの指示に応じて、指示された情報をフローテーブル５４ａから削除する。
【００６１】
パケット転送部５２は、例えば、図４のパケット転送装置２０３によって実現される処理部である。パケット転送部５２は、フローテーブル５４ａにしたがって、パケットの転送処理を行う。パケット転送部５２は、「第１送信部」、「第２送信部」および「第３送信部」の一例である。
【００６２】
＜処理フロー＞
以上で構成を説明した動画配信システム１の処理フローについて、図面を参照して説明する。以下の説明では、通信先端末１０ａの端末名を「Ａ」、アドレスを「２００」と仮定し、通信先端末１０ｂの端末名を「Ｂ」、アドレスを「３００」と仮定する。また、OpenFlowコントローラ４０のアドレスを「５０」と仮定し、発信者端末２０のアドレスを「１００」と仮定する。なお、本実施形態においてアドレスは十進数で記載されるが、アドレスはＩＰアドレスを採用する事も出来る。
【００６３】
＜通信先端末１０の処理フロー＞
図２０は、実施形態に係る通信先端末１０の処理フローの一例を示す図である。以下、図２０を参照して、通信先端末１０の処理フローの一例について説明する。
【００６４】
Ｋ１では、通信先端末１０ａおよび１０ｂのＷｅｂブラウザ部１１は、図示しないウェブサイトにログインする。通信先端末１０ａはユーザ名「UserA」でログインし、通信先
端末１０ｂはユーザ名「UserB」でログインしたものとする。通信先端末１０ａおよび１
０ｂのＷｅｂブラウザ部１１は、ログインしたウェブサイトのウェブページを取得する。
【００６５】
Ｋ２では、通信先端末１０ａおよび１０ｂのＷｅｂブラウザ部１１は、取得したウェブページ上の広告表示領域１１ａから広告種別および広告動画の配信元を示す配信元情報を含む広告動画の指定を取得する。本実施形態では、広告種別として「１」が指定されたものと仮定する。
【００６６】
Ｋ３では、通信先端末１０ａおよび１０ｂのＷｅｂブラウザ部１１は、Ｋ２で取得した広告動画の配信元である発信者端末２０に対して、広告種別および自端末を特定する情報を含む広告動画配信要求を送信する。自端末を特定する情報は、例えば、自端末の端末名、アドレスおよびウェブサイトのログインに使用したユーザ名である。
【００６７】
Ｋ４では、通信先端末１０ａ、１０ｂは、発信者端末２０から受信した広告動画を広告動画表示領域１１ａに表示する。Ｋ３における広告動画配信要求の送信およびＫ４における広告動画の受信には、データ通信経路Ｄ１が利用される。
【００６８】
＜発信者端末２０の処理フロー＞
図２１および図２２は、実施形態に係る発信者端末２０の処理フローの一例を示す図である。図２１の「Ｗ」は、図２２の「Ｗ」に接続する。以下、図２１および図２２を参照して、発信者端末２０の処理フローの一例について説明する。
【００６９】
Ｈ１では、動画構成決定部２１は、通信先端末１０から広告動画配信要求を受信する。動画構成決定部２１は、所定時間内に受信した広告動画配信要求をまとめて処理する。本実施形態では、所定時間を１秒と仮定し、１秒間に通信先端末１０ａおよび１０ｂから広告動画配信要求を受信したものと仮定する。そのため、本実施形態では、動画構成決定部２１は、通信先端末１０ａおよび通信先端末１０ｂ向けの広告動画の構成を決定する。
【００７０】
Ｈ２では、動画構成決定部２１は、受信した広告動画配信要求から広告種別および端末特定情報を取得する。動画構成決定部２１は、取得した広告種別および端末特定情報を送信先情報２９ａに記憶させる。すなわち、送信先情報２９ａには、図１１に例示されるように、通信先端末１０ａに係る情報として、端末名として「Ａ」、通信先アドレスとして「２００」、ユーザ名として「UserA」、広告種別として「１」が記憶される。送信先情
報２９ａには、通信先端末１０ｂに係る情報も同様に記憶される。
【００７１】
Ｈ３では、動画構成決定部２１は、広告動画配信要求から取得した広告種別を基に、広告動画の作成に用いるベース動画および個別ソース動画を決定する。動画構成決定部２１は、動画構成情報２８ａを参照して、広告種別に対応付けられたベース動画ＩＤと個別ソース動画ＩＤを取得する。動画構成決定部２１は、ベース動画ＩＤに対応するベース動画をベース動画記憶部２６から取得する。動画構成決定部２１は、取得したベース動画を動画パケット作成部２３に渡す。動画構成決定部２１は、個別ソース動画ＩＤに対応する個別ソース動画を個別ソース動画記憶部２７から取得する。動画構成決定部２１は、取得した個別ソース動画を個別動画作成部２２に渡す。
【００７２】
Ｈ４では、個別動画作成部２２は、動画構成決定部２１から受け取った個別ソース動画から個別動画を作成する。個別動画作成部２２は、通信先端末１０ａおよび通信先端末１０ｂのユーザ名を送信先情報２９ａから取得する。個別動画作成部２２は、通信先端末１０ａ向けの個別動画として、送信先情報２９ａから取得した通信先端末１０ａのユーザ名「UserA」を名称表示領域２２ａに表示する個別動画を作成する。個別動画作成部２２は
、同様に、通信先端末１０ｂ向けの個別動画も作成する。
【００７３】
Ｈ５では、動画パケット作成部２３は、ベース動画の各フレーム毎にフレームのデータをデータ部Ｐ１ｂに含むベース動画パケットを作成する。ベース動画パケットのヘッダ部
Ｐ１ａの発信元には発信者端末２０のアドレス「１００」が格納される。ベース動画パケットのヘッダ部Ｐ１ａのパケットＩＤには、パケットＩＤカウンタ２Ａから取得した値が格納される。ここでは、パケットＩＤとして初期値の「１０」が格納されたものとする。さらに、動画パケット作成部２３は、パケットＩＤカウンタ２Ａに格納された値に所定の値を加算してパケットＩＤカウンタ２Ａに格納された値を更新する。本実施形態では、市パケットＩＤに加算される所定の値として「１０」が仮定される。なお、この段階では、ベース動画パケットのヘッダ部Ｐ１ａの通信先には有効な値は格納されない。
【００７４】
Ｈ６では、動画パケット作成部２３は、個別動画の各フレーム毎にフレームのデータをデータ部Ｐ１ｂに含む個別動画パケットを作成する。動画パケット作成部２３は、通信先端末１０ａおよび１０ｂ向けの個別動画パケットを作成する。個別動画パケットのヘッダ部Ｐ１ａの発信元には発信者端末２０のアドレス「１００」を格納する。個別動画パケットのヘッダ部Ｐ１ａのパケットＩＤには、パケットＩＤカウンタ２Ａから取得した値が格納される。さらに、動画パケット作成部２３は、パケットＩＤカウンタ２Ａに格納された値に所定の値を加算してパケットＩＤカウンタ２Ａに格納された値を更新する。ここでは、個別動画パケットのヘッダ部Ｐ１ａのパケットＩＤには、通信先端末１０ａ向けの個別動画パケットでは「２０」が格納され、通信先端末１０ｂ向けの個別動画パケットでは「３０」が格納される。個別動画パケットのヘッダ部Ｐ１ａの通信先には、通信先端末１０ａ向けの個別動画パケットでは通信先端末１０ａのアドレスである「２００」が格納され、通信先端末１０ｂ向けの個別動画のパケットでは通信先端末１０ｂのアドレスである「３００」が格納される。
【００７５】
Ｈ７では、合成情報作成部２４は、各通信先端末１０向けのベース動画パケットと個別動画パケットとの組み合わせを図１３に例示されるようなパケット合成情報２４ａとして作成する。合成情報作成部２４は、作成したパケット合成情報２４ａを通信制御装置３０に制御経路Ｃ１を介して送信する。
【００７６】
Ｈ８では、合成情報作成部２４には、対応コントローラのアドレス「５０」が制御経路Ｃ１を介して通信制御装置３０から通知される。合成情報作成部２４は、通知されたOpenFlowコントローラ４０のアドレスを動画パケット作成部２３に渡す。
【００７７】
Ｈ９では、動画パケット作成部２３は、ベース動画パケットのヘッダ部Ｐ１ａの通信先に合成情報作成部２４から渡された対応コントローラのアドレス「５０」を格納する。
【００７８】
Ｈ１０では、動画パケット作成部２３は、ベース動画パケットおよび通信先端末１０ａ向けの個別動画パケットおよび通信先端末１０ｂ向けの個別動画パケットを送信する。ベース動画パケットおよび個別動画パケットは、対応スイッチを経由して送信される。ベース動画および個別動画の送信には、データ通信経路Ｄ１が利用される。
【００７９】
Ｈ１１では、動画パケット作成部２３は、広告動画配信要求で要求された広告動画の作成に用いられる全てのベース動画パケットおよび個別動画パケットの送信を終えると、送信終了を合成情報作成部２４に通知する。合成情報作成部２４は、発信元アドレス「１００」の発信者端末２０から通信先アドレス「２００」の通信先端末１０ａおよび通信先アドレス「３００」の通信先端末１０ｂへの送信終了を通知する送信終了通知を通信制御装置３０へ送信する。終了通知は、発信者端末２０、通信先端末１０ａおよび１０ｂのアドレスを含む。送信終了通知の送信には、制御経路Ｃ１が利用される。
【００８０】
Ｈ１２では、合成情報作成部２４は、送信終了したベース動画パケットおよび個別動画パケットに係る情報をパケット合成情報２４ａから削除する。Ｈ１３では、動画パケット作成部２３は、通信先端末１０ａおよび通信先端末１０ｂに係る情報を送信先情報２９ａ
から削除する。
【００８１】
＜通信制御装置３０の処理フロー＞
図２３は、実施形態に係る通信制御装置３０の処理フローの一例を示す図である。以下、図２３を参照して、通信制御装置３０の処理フローの一例について説明する。
【００８２】
Ｚ１では、コントローラ判定部３１は、発信者端末２０から図１３に例示されるパケット合成情報２４ａを受信する。コントローラ判定部３１は、パケット合成情報２４ａから発信元アドレスおよび通信先アドレスを取得する。ここでは、発信元アドレスとして発信者端末２０のアドレス「１００」が取得され、通信先アドレスとして通信先端末１０ａのアドレス「２００」および通信先端末１０ｂのアドレス「３００」が取得される。
【００８３】
Ｚ２では、コントローラ判定部３１は、図１５に例示される経路情報３３ａを参照して、発信元アドレスおよび通信先アドレスを基に対応スイッチ名、対応コントローラ名および対応コントローラアドレスを取得する。ここでは、アドレス「１００」の発信者端末２０からアドレス「２００」の通信先端末１０ａへの経路に対応する対応スイッチ名「ＳＷ１」、対応コントローラ名「ＣＮＴ１」、対応コントローラアドレス「５０」が取得される。アドレス「１００」の発信者端末２０からアドレス「３００」の通信先端末１０ｂへの経路についても、同様に、対応スイッチ名「ＳＷ１」、対応コントローラ名「ＣＮＴ１」および対応コントローラアドレス「５０」が取得される。
【００８４】
Ｚ３では、コントローラ判定部３１は、パケット合成情報２４ａおよびＺ２で取得した対応スイッチ名をアドレス「５０」で示される対応コントローラへ送信する。Ｚ４では、コントローラ判定部３１は、Ｚ２で取得した対応コントローラアドレス「５０」を発信者端末２０へ送信する。
【００８５】
Ｚ５では、コントローラ判定部３１は、発信者端末２０から送信終了通知を受信すると、送信終了通知に含まれる発信者端末２０、通信先端末１０ａおよび１０ｂのアドレスを取得する。コントローラ判定部３１は、図１５に例示される経路情報３３ａを参照して、取得した発信元アドレスおよび通信先アドレスを基に、対応コントローラを特定する。コントローラ判定部３１は、特定した対応コントローラに対して、発信元アドレス「１００」の発信者端末２０から通信先アドレス「２００」の通信先端末１０ａおよび通信先アドレス「３００」の通信先端末１０ｂへの送信終了を通知する。
【００８６】
＜OpenFlowコントローラ４０の処理フロー＞
図２４は、実施形態に係るOpenFlowコントローラ４０の処理フローの一例を示す図である。以下、図２４を参照して、OpenFlowコントローラ４０の処理フローの一例について説明する。
【００８７】
Ｌ１では、合成指示受付部４１は、通信制御装置３０からパケット合成情報２４ａおよび対応スイッチ５０のスイッチ名「ＳＷ１」を受信する。合成指示受付部４１は、受信したパケット合成情報２４ａから発信元アドレス「１００」を取得する。
【００８８】
Ｌ２では、スイッチ制御部４２は、スイッチ名「ＳＷ１」の対応スイッチに対して、パケットの処理ルールを通知する。本実施形態の場合、パケットの処理ルールは、発信元アドレスが「１００」となっているパケットを対応コントローラにPacket-Inするルールを
含む。
【００８９】
Ｌ３では、パケット操作部４３は、スイッチ名「ＳＷ１」の対応スイッチからベース動画パケット、通信先端末１０ａ向けの個別動画パケットおよび通信先端末１０ｂ向けの個
別動画パケットを受信する。
【００９０】
Ｌ４では、パケット操作部４３は、ベース動画パケットと通信先端末１０ａ向けの個別動画パケットとを合成して通信先端末１０ａ向けの広告動画パケットを作成する。図２５は、図２４のＬ４の処理の詳細の一例を示す図である。以下、図２５を参照して、図２４のＬ４の処理の詳細の一例について説明する。
【００９１】
Ｍ１では、パケット操作部４３は、合成指示情報４５ａを参照して、通信先端末１０ａ向けの広告動画パケット作成に用いられるベース動画パケットと個別動画パケットとを選択する。本実施形態では、パケット操作部４３は、図１７に例示される合成指示情報４５ａを参照して、パケットＩＤ「１０」のベース動画パケットとパケットＩＤ「２０」の個別動画パケットを選択する。Ｍ１の処理は、「前記組合わせの指定に基づいて前記第３データの作成に用いる前記第１データおよび前記第２データを決定」する処理の一例である。
【００９２】
Ｍ２では、パケット操作部４３は、Ｍ１で選択したベース動画パケットの数が通信先端末１０の数になるようにベース動画パケットをコピーする。本実施形態では、２台の通信先端末１０ａ、１０ｂ向けに広告動画パケットを作成するため、ベース動画パケットのコピーを１つ作成する。Ｍ２の処理は、「受信した前記第２データの数以上となるように前記第１データを複製」する処理の一例である。
【００９３】
Ｍ３では、パケット操作部４３は、個別動画パケットを挿入するベース動画パケットの領域を決定する。パケット操作部４３は、合成指示情報４５ａにおける「ベース動画パケット」の「入替開始位置」および「入替終了位置」を参照して、ベース動画パケットに個別動画パケットを挿入する領域を決定する。本実施形態では、ベース動画パケットの第１０１ピクセルから第４００ピクセルまでの領域に個別動画パケットが挿入される。
【００９４】
Ｍ４では、パケット操作部４３は、ベース動画パケットに挿入する個別動画パケットの領域を決定する。パケット操作部４３は、合成指示情報４５ａにおける「個別動画パケット」の「入替開始位置」および「入替終了位置」を参照して、ベース動画パケットに挿入する個別動画パケットの領域を決定する。本実施形態では、個別動画の第１ピクセルから第３００ピクセルまでの領域がベース動画に挿入される。
【００９５】
Ｍ５では、パケット操作部４３は、ベース動画パケットと個別動画パケットを合成して広告動画パケットを作成する。パケット操作部４３は、ベース動画パケットのデータ部Ｐ１ｂに含まれるデータのうち第１０１ピクセルから第４００ピクセルまでのデータを個別動画パケットのデータ部Ｐ１ｂに含まれる第１ピクセルから第３００ピクセルまでのデータで上書きする。
【００９６】
Ｍ６では、パケット操作部４３は、Ｍ５で作成した広告動画パケットのヘッダＰ１ａの「通信先アドレス」を通信先端末１０ａのアドレスである「２００」に変更する。パケット操作部４３は、Ｍ３〜Ｍ６の処理によって、通信先端末１０ｂ向けの広告動画パケットも作成する。各通信先端末１０向けに実行されるＭ５の処理は、「前記第２データの各々による前記置換を相異なる第１データに対して行う」処理の一例である。Ｍ３〜Ｍ５の処理は、「前記第１データの前記被置換領域のデータを前記第２データの前記置換領域のデータで置換して前記第３データを作成」する処理の一例である。
【００９７】
図２４に戻り、Ｌ５では、パケット操作部４３は、作成した広告動画パケットを対応スイッチにPacket-Outする。「Packet-Out」は、Packet-InでOpenFlowスイッチ５０から転
送されたパケットをOpenFlowスイッチ５０に返送する処理の例示である。
【００９８】
＜OpenFlowスイッチ５０の処理フロー＞
図２６は、実施形態に係るOpenFlowスイッチ５０の処理フローの一例を示す図である。以下、図２６を参照して、OpenFlowスイッチ５０の処理フローの一例について説明する。
【００９９】
Ｏ１では、転送先設定部５１は、対応コントローラからパケットの処理ルールを受信する。本実施形態の場合、受信したパケットの処理ルールは、上述の通り、発信元アドレスが「１００」となっているパケットを対応コントローラにPacket-Inするルールを含む。
すなわち、転送先設定部５１は、パケットのヘッダ部Ｐ１ａの発信元に「１００」が格納されているパケットを対象としてPacket-Inを行う。
【０１００】
Ｏ２では、転送先設定部５１は、受信したパケットの処理ルールをフローテーブル５４ａに記憶させる。パケットの処理ルールが登録されたフローテーブル５４ａは、例えば、図１９によって例示される。
【０１０１】
Ｏ３では、パケット転送部５２は、発信者端末２０からベース動画パケットおよび個別動画パケットを受信する。Ｏ４では、パケット転送部５２は、受信したベース動画パケットおよび個別動画パケットをフローテーブル５４ａにしたがって処理する。ベース動画パケットおよび個別動画パケットは、パケットのヘッダ部Ｐ１ａの発信元にアドレス「１００」が格納されたパケットであるため、フローテーブル５４ａに設定されたアクションにしたがって対応コントローラにPacket-Inされる。
【０１０２】
Ｏ５では、パケット転送部５２は、対応コントローラからPacket-Outされた通信先端末１０ａ向けの広告動画パケットと通信先端末１０ｂ向けの広告動画パケットを受信する。パケット転送部５２は、受信した広告動画パケットを各々のパケットのヘッダ部Ｐ１ａの発信元に格納されたアドレスにしたがって、通信先端末１０ａ、１０ｂへ転送する。なお、Packet-Outされたパケットは、OpenFlowコントローラ４０との制御経路Ｃ１において受信される。フローテーブル５４ａの処理はデータ通信経路Ｄ１において受信されたパケットに対する処理であるため、Packet-Outされたパケットにフローテーブル５４ａの処理は適用されない。
【０１０３】
実施形態において、発信者端末２０は、個別動画パケットをベース動画パケットに先んじて送信するようにしても良い。こうすることで、OpenFlowコントローラ４０がベース動画パケットを受信してから、広告動画パケットを送信するまでの時間を短縮できる。この結果、通信先端末１０ａ、１０ｂの動画要求から広告動画の再生までの時間が短縮できる。
【０１０４】
＜実施形態の作用効果＞
実施形態では、複数の通信先端末１０宛てに広告動画を配信する場合、ベース動画と各々の通信先端末１０向けの個別動画が発信者端末２０から動画合成システム６０に送信される。ベース動画は共通で、一度の送信であるため、通信先端末１０毎に用意した広告動画を発信者端末２０から動画合成システム６０に送信する場合と比較して、発信者端末２０から動画合成システム６０までのデータ通信量を抑制できる。
【０１０５】
実施形態では、広告動画の背景に例示されるベース動画と通信先端末１０毎に異なる表示を行う箇所を含む個別動画とに分割した。そのため、広告動画の配信対象となる通信先端末１０が増加しても、ベース動画を増やさなくとも個別動画を増やすことで対応可能となる。そのため、各通信先端末１０毎に広告動画を用意する場合と比較して、発信者端末２０における動画を保存する容量を低減できる。
【０１０６】
実施形態では、個別ソース動画に送信先となる通信先端末１０のユーザ名を追加して個別動画が作成された。そのため、個別動画を通信先端末１０毎に用意する場合と比較して、発信者端末２０における個別動画を保存する容量を低減できる。
【０１０７】
実施形態では、通信先端末１０で再生される広告動画は、背景によって例示されるベース動画とユーザ名等によって例示される個別動画とを含む。個別動画は、通信先端末１０のユーザ名、広告主が訴求したい商品の商品名、当該商品の宣伝文句を含む。そのため、動画配信システム１は、「UserA様の場合、毎月の保険料はX,XXX円です」といった各ユーザ毎にメッセージの内容を変えた広告動画を配信できる。すなわち、実施形態によれば、動画配信システム１は、ユーザ毎に適したメッセージを含む広告動画を配信できる。
【０１０８】
実施形態では、OpenFlowコントローラ４０は送信先が異なる複数の個別動画パケットを受信した場合、ベース動画パケットを複製した。OpenFlowコントローラ４０は、受信した個別動画パケットの各々を相異なるベース動画パケットと合成した。そのため、実施形態では、それぞれの送信先向けの広告動画パケットを作成できる。
【０１０９】
実施形態では、個別動画パケットが合成されるベース動画パケットの領域がパケット合成情報２４ａによって指定された。そのため、実施形態によれば、ベース動画パケットの指定された領域に個別動画パケットのデータを合成することができる。さらに、実施形態では、ベース動画パケットに合成させる個別動画パケットの領域がパケット合成情報２４ａによって指定される。そのため、実施形態によれば、個別動画パケットの指定された領域をベース動画パケットに合成することができる。
【０１１０】
実施形態では、広告動画パケットを作成するベース動画パケットのパケットＩＤと個別動画パケットのパケットＩＤの組合わせがパケット合成情報２４ａに記憶された。そのため、実施形態によれば、OpenFlowコントローラ４０が複数のベース動画パケットおよび個別動画パケットを受信した場合でも、広告動画パケットの作成に用いるベース動画パケットおよび個別動画パケットの組合わせを決定できる。
【０１１１】
実施形態では、発信者端末２０から送信されたベース動画および個別動画がOpenFlowスイッチ５０からOpenFlowコントローラ４０にPacket-Inされた。OpenFlowコントローラ４
０は、Packet-Inされたベース動画と個別動画とを合成して広告動画パケットを作成した
。作成された広告動画パケットは、OpenFlowコントローラ４０によってPacket-Outされることで、OpenFlowコントローラ４０を介して通信先端末１０に送信した。すなわち、実施形態によれば、OpenFlowを利用してベース動画パケットと個別動画とを合成し、広告動画パケットを作成できる。
【０１１２】
＜第１変形例＞
実施形態では、ベース動画および個別動画は圧縮されていなかった。第１変形例では、ベース動画および個別動画が、例えば、Moving Picture Experts Group（ＭＰＥＧ）２に例示される動画エンコード方式によって圧縮される場合について説明する。なお、以下の説明では、実施形態と異なる点について説明し、共通する部分については説明を省略する。
【０１１３】
第１変形例では、発信者端末２０は、図２１および図２２と異なる処理として、Ｈ１０において、ＭＰＥＧ２に例示される動画エンコード方式によって、ベース動画パケットおよび個別動画パケットを送信する。
【０１１４】
図２７は、第１変形例に係るOpenFlowコントローラ４０の処理フローの一例を示す図である。図２４と同様の処理については同一の符号を付してその説明を省略する。以下、図
２７を参照して、第１変形例に係るOpenFlowコントローラ４０について説明する。
【０１１５】
Ｌ３ａでは、パケット操作部４３は、受信したベース動画パケットおよび個別動画パケットをデコードする。ベース動画パケットおよび個別動画パケットは、デコードされることで、圧縮されていない状態となる。Ｌ４ａでは、広告動画パケットをMoving Picture Experts Group（ＭＰＥＧ）２に例示される動画エンコード方式によってエンコードする。ＭＰＥＧ２は、「所定の圧縮方式」の一例である。
【０１１６】
第１変形例における通信先端末１０およびOpenFlowスイッチ５０の処理は、実施形態と同様であるため、その説明を省略する。
【０１１７】
第１変形例では、ベース動画パケット、個別動画パケットおよび広告動画パケットはＭＰＥＧ２によって例示される動画エンコード方式によって圧縮される。そのため、第１変形例によれば、実施形態よりも発信者端末２０から通信先端末１０への通信量を低減できる。
【０１１８】
＜第２変形例＞
実施形態では、ベース動画に対してひとつの個別動画を合成した。第２変形例では、ベース動画に対して２つ以上の個別動画が合成される場合について説明する。図２８は、第２変形例に係るパケット合成情報２４ｂの一例を示す図である。図２８は、複数の個別動画の情報が列挙されている点で、パケット合成情報２４ａと異なる。パケット合成情報２４ｂでは、複数の個別動画の情報が、ベース動画に合成される順番にしたがって並んでいる。すなわち、パケット合成情報２４ｂは、個別動画をベース動画に合成する順番を規定しているという事もできる。パケット合成情報２４ｂは、「第３データの作成に用いられる複数の第２データ各々を特定する特定情報が所定の順番にしたがって並」んだ組合わせの指定の一例である。
【０１１９】
図２９は、第２変形例に係る広告動画パケットを作成する処理の一例を示す図である。また、実施形態と同一の構成要素については同一の符号を付し、その説明を省略する。以下、図２９を参照して、第２変形例に係る広告動画パケットを作成する処理について説明する。
【０１２０】
Ｒ１では、OpenFlowコントローラ４０のパケット操作部４３は、パケット合成情報２４ｂを参照して、広告動画パケットの作成に用いるベース動画パケットおよび個別動画パケットを選択する。第２変形例では、複数の個別動画パケットが選択される点で、実施形態と異なる。Ｒ１では、パケットＩＤ「１０」のパケットがベース動画パケットとして選択される。また、パケットＩＤ「２０」、「４０」および「５０」の３つのパケットが個別動画パケットとして選択される。
【０１２１】
Ｒ２では、パケット操作部４３は、ベース動画パケットに対してパケットＩＤ「２０」の個別動画パケットを合成して新たなベース動画パケットを作成する。Ｒ３では、全ての個別動画パケットの合成を終えた場合、処理はＭ６に進められる。まだ合成していない個別動画パケットが存在する場合、処理はＭ３に進められる。図２９のＭ３、Ｒ２、Ｍ５およびＲ３の処理は、「同一の送信先に対する複数の第２データを受信すると、前記所定の順番にしたがって前記置換を行う」処理の一例である。
【０１２２】
第２変形例における通信先端末１０、発信者端末２０およびOpenFlowスイッチ５０の処理は、実施形態と同様であるため、その説明を省略する。
【０１２３】
第２変形例では、ベース動画パケットに複数の個別動画パケットを合成する事ができる
。そのため、第２変形例によれば、相異なるメッセージを含む複数の個別動画を用いることで、広告動画のメッセージのバリエーションを容易に増やすことが可能となる。
【０１２４】
実施形態、第１変形例および第２変形例では、動画合成システム６０は、通信制御装置３０、OpenFlowコントローラ４０およびOpenFlowスイッチ５０の複数の装置によって実現された。しかしながら、動画合成システム６０は、例えば、パケットを処理する１台の情報処理装置によって実現されてもよい。
【０１２５】
実施形態、第１変形例および第２変形例では、個別ソース動画にユーザ名が追加されたが、個別ソース動画にはユーザ名以外の情報が追加されてもよい。個別ソース動画には、例えば、通信先端末１０のホスト名またはＩＰアドレス等が追加されてもよい。また、個別ソース動画には、個別動画を作成する時期に応じた時候の挨拶等を含めてもよい。
【０１２６】
実施形態、第１変形例および第２変形例では、個別ソース動画に追加されるユーザ名は、ウェブサイトへのログインに使用したユーザ名が使用された。しかしながら、個別ソース動画に追加されるユーザ名は、ウェブサイトへのログインに使用されるユーザ名に限定されるわけではない。例えば、発信者端末２０が通信先端末１０の特定情報とユーザ名とを対応付けてあらかじめ記憶しておいてもよい。発信者端末２０は、受信した広告動画配信要求に含まれる通信先端末１０の特定情報に対応付けられたユーザ名を個別ソース動画に追加してもよい。
【０１２７】
実施形態、第１変形例および第２変形例に係る動画配信システム１では、OpenFlowを利用してベース動画と個別動画との合成を実現した。しかしながら、動画配信システム１によるベース動画と個別動画との合成は、OpenFlowを用いなくともよい。例えば、動画合成システム６０がベース動画と個別動画を合成するルールを保持しておき、保持したルールにしたがってベース動画と個別動画を合成してもよい。
【０１２８】
実施形態、第１変形例および第２変形例では、発信者端末２０は、広告動画配信要を受信してから、ベース動画をOpenFlowコントローラ４０に送信した。しかしながら、ベース動画は、あらかじめOpenFlowコントローラ４０に記憶されていてもよい。OpenFlowコントローラ４０は、例えば、あらかじめ記憶したベース動画からベース動画パケットを作成し、作成したベース動画パケットと発信者端末２０から送信された個別動画パケットとを合成して広告動画パケットを作成すればよい。
【０１２９】
実施形態、第１変形例および第２変形例では、動画を合成する処理が例示された。しかしながら、開示の技術は動画を合成する処理に限定されるわけではなく、静止画を合成する処理に対して適用してもよい。
【０１３０】
以上で開示した実施形態や変形例はそれぞれ組み合わせる事ができる。
【符号の説明】
【０１３１】
１・・・動画配信システム
６０・・・動画合成システム
１０・・・通信先端末
１１・・・Ｗｅｂブラウザ部
１１ａ・・・広告表示領域
１２・・・動画再生表示部
２０・・・発信者端末
２１・・・動画構成決定部
２２・・・個別動画作成部
２３・・・動画パケット作成部
２４・・・合成情報作成部
２４ａ、２４ｂ・・・パケット合成情報
２６・・・ベース動画記憶部
２７・・・個別ソース動画記憶部
２８・・・動画構成情報記憶部
２８ａ・・・動画構成情報
２９・・・送信先情報記憶部
２９ａ・・・送信先情報
３０・・・通信制御装置
３１・・・コントローラ判定部
３３・・・経路情報記憶部
３３ａ・・・経路情報
４０・・・OpenFlowコントローラ
４１・・・合成指示受付部
４２・・・スイッチ制御部
４３・・・パケット操作部
４５・・・合成指示記憶部
５０・・・OpenFlowスイッチ
５１・・・転送先設定部
５２・・・パケット転送部
５４・・・フローテーブル記憶部
５４ａ・・・フローテーブル
１００・・・情報処理装置
１０１・・・ＣＰＵ
１０２・・・メモリ
１０３・・・外部記憶装置インタフェース
１０３ａ・・・外部記憶装置
１０４、２０４・・・ネットワークインタフェース
１０５・・・入出力装置インタフェース
２０３・・・パケット転送装置
１３、２５、３２、４４、５３・・・通信部
Ｄ１・・・データ通信経路
Ｃ１・・・制御経路
Ｐ１・・・パケット
Ｐ１ａ・・・ヘッダ部
Ｐ１ｂ・・・データ部
【図１】
2018121128.tif 000003
【図２】
2018121128.tif 000004
【図３】
2018121128.tif 000005
【図４】
2018121128.tif 000006
【図５】
2018121128.tif 000007
【図６】
2018121128.tif 000008
【図７】
2018121128.tif 000009
【図８】
2018121128.tif 000010
【図９】
2018121128.tif 000011
【図１０】
2018121128.tif 000012
【図１１】
2018121128.tif 000013
【図１２】
2018121128.tif 000014
【図１３】
2018121128.tif 000015
【図１４】
2018121128.tif 000016
【図１５】
2018121128.tif 000017
【図１６】
2018121128.tif 000018
【図１７】
2018121128.tif 000019
【図１８】
2018121128.tif 000020
【図１９】
2018121128.tif 000021
【図２０】
2018121128.tif 000022
【図２１】
2018121128.tif 000023
【図２２】
2018121128.tif 000024
【図２３】
2018121128.tif 000025
【図２４】
2018121128.tif 000026
【図２５】
2018121128.tif 000027
【図２６】
2018121128.tif 000028
【図２７】
2018121128.tif 000029
【図２８】
2018121128.tif 000030
【図２９】
2018121128.tif 000031