(57)【要約】【課題】送信側の各通信サーバモジュールが送信するデータ量に不均衡を生じさせることなく、また、受信側の情報転送システムの内部構成に関する情報を送信側の情報転送システムに通知することなくデータを高速に転送すること。【解決手段】情報転送システム１ａの通信サーバモジュール２が、シーケンス番号が付与されたセグメントを、それぞれ独立して送信する送信工程と、情報転送システム１ｂの通信サーバモジュール２が、セグメントに付与されたシーケンス番号に基づいて蓄積サーバモジュール３の１つへ振り分ける振り分け工程と、情報転送システム１ｂの蓄積サーバモジュール３が、情報転送システム１ｂの通信サーバモジュール２によって振り分けられたセグメントを、セグメントに付与された前記シーケンス番号によって定まる位置へ格納する処理をそれぞれ独立に実行する。【選択図】図１
2011059954.tif 000002
【特許請求の範囲】
【請求項１】
１つのデータを分割したセグメントを分散して循環的に格納する複数の蓄積部と、前記セグメントをネットワークを介して対向の情報転送システムとの間で送受信する複数の通信部とを有する情報転送システムにおいて、
前記通信部は、当該の情報転送システムから前記対向の情報転送システムへデータが転送される場合に、該データを構成するセグメントであって、該データにおける位置を示すシーケンス番号が付与されたセグメントを、前記対向の情報転送システムへ送信し、前記対向の情報転送システムから当該の情報転送システムへデータが転送される場合に、前記対向の情報転送システムから受信したセグメントを該セグメントに付与された前記シーケンス番号に基づいて前記蓄積部の１つへ振り分ける処理をそれぞれ独立に実行し、
前記蓄積部は、前記通信部によって振り分けられたセグメントを、該セグメントに付与された前記シーケンス番号によって定まる位置へ格納する処理をそれぞれ独立に実行すること
を特徴とする情報転送システム。
【請求項２】
前記通信部は、当該の情報転送システムから前記対向の情報転送システムへデータが転送される場合に、該データを構成するセグメントが格納されている蓄積部を、該蓄積部の全てから該データを構成するセグメントを全て読み出し終えた旨の応答が得られるまで、循環的にアクセスしてセグメントを読み出し、
前記蓄積部は、前記データのセグメントのうち、自身に格納されているセグメントを前記通信部の要求に応じて順次応答し、自身に格納されているセグメントを全て応答した後は、該データを構成するセグメントを全て読み出し終えた旨を応答すること
を特徴とする請求項１に記載の情報転送システム。
【請求項３】
前記通信部は、当該の情報転送システムから前記対向の情報転送システムへデータが転送される場合に、該データを構成するセグメントが格納されている前記蓄積部の部分集合から該セグメントを読み出すことを特徴とする請求項１または２に記載の情報転送システム。
【請求項４】
前記通信部は、前記対向の情報転送システムから当該の情報転送システムへデータが転送される場合に、前記対向の情報転送システムから受信したセグメントを該セグメントに付与された前記シーケンス番号に基づいて、所定の部分集合に属する前記蓄積部の１つへ振り分けることを特徴とする請求項１〜３のいずれか１つに記載の情報転送システム。
【請求項５】
１つのデータを分割したセグメントを分散して循環的に格納する複数の蓄積部と、前記セグメントをネットワークを介して対向の情報転送システムとの間で送受信する複数の通信部とを有する情報転送システムによって実行される情報転送方法において、
第１の情報転送システムの通信部が、第２の情報転送システムへ転送されるデータを構成するセグメントであって、該データにおける位置を示すシーケンス番号が付与されたセグメントを、第２の情報転送システムへそれぞれ独立して送信する送信工程と、
第２の情報転送システムの通信部が、前記送信工程において前記第１の情報転送システムの通信部によって送信されたセグメントに付与された前記シーケンス番号に基づいて第２の情報転送システムの蓄積部の１つへ振り分ける振り分け工程と、
第２の情報転送システムの蓄積部が、第２の情報転送システムの通信部によって振り分けられたセグメントを、該セグメントに付与された前記シーケンス番号によって定まる位置へ格納する処理をそれぞれ独立に実行する格納工程と
を含むことを特徴とする情報転送方法。
【請求項６】
第１の情報転送システムの通信部は、前記送信工程において、第２の情報転送システムへ転送される前記データを構成するセグメントが格納されている第１の情報転送システムの蓄積部を、該蓄積部の全てから該データを構成するセグメントを全て読み出し終えた旨の応答が得られるまで、循環的にアクセスしてセグメントを読み出し、
第１の情報転送システムの蓄積部は、前記データのセグメントのうち、自身に格納されているセグメントを第１の情報転送システムの通信部の要求に応じて順次応答し、自身に格納されているセグメントを全て応答した後は、該データを構成するセグメントを全て読み出し終えた旨を応答すること
を特徴とする請求項５に記載の情報転送方法。
【請求項７】
第１の情報転送システムの通信部は、前記送信工程において、第２の情報転送システムへ転送される前記データを構成するセグメントが格納されている第１の情報転送システムの蓄積部の部分集合から該セグメントを読み出すことを特徴とする請求項５または６に記載の情報転送方法。
【請求項８】
第２の情報転送システムの通信部は、前記振り分け工程において、第１の情報転送システムの通信部によって送信されたセグメントに付与された前記シーケンス番号に基づいて、所定の部分集合に属する第２の情報転送システムの蓄積部の１つへ振り分けることを特徴とする請求項５〜７のいずれか１つに記載の情報転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報転送システムおよび情報転送方法に関する。
【背景技術】
【０００２】
ネットワークを介して接続されたサイト間で動画等のマルチメディアデータを高速に転送する方式として、分散ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）方式と呼ばれる方式が知られている（特許文献１参照）。
【０００３】
分散ＲＡＩＤ方式とは、サイト内に複数の蓄積サーバモジュールと複数の通信サーバモジュールとを設け、各蓄積サーバモジュールと各通信サーバモジュールを独立に動作させる方式である。蓄積サーバモジュールは、マルチメディアデータを分割した単位であるセグメントを循環的に分散して蓄積するために用いられる。通信サーバモジュールは、自サイトの蓄積サーバモジュールからセグメントを読み出して対向のサイトへ送信したり、対向のサイトから送信されたセグメントを受信して自サイトの蓄積サーバモジュールに記憶させたりするために用いられる。
【０００４】
分散ＲＡＩＤ方式を採用した情報転送システムの一例を図２５に示す。図２５では、情報転送システム１０と、端末２０ａおよび２０ｂと、マルチメディアデータ入力装置３０とが、端末側ネットワーク４０に接続されている。端末側ネットワーク４０は、マルチメディアデータの伝送に十分な帯域を備えたネットワークであり、例えば、ＩＰネットワークである。
【０００５】
端末２０ａおよび２０ｂは、情報転送システム１０に対してマルチメディアデータの配信要求を発行し、情報転送システム１０から配信されたマルチメディアデータを再生する。マルチメディアデータ入力装置３０は、情報転送システム１０に対してマルチメディアデータの蓄積要求を発行し、情報転送システム１０から蓄積許可がおりると、蓄積すべきマルチメディアデータを情報転送システム１０に対して送信する。
【０００６】
情報転送システム１０は、分散ＲＡＩＤ方式を採用した情報転送システムであり、通信サーバモジュール１１１〜１１ＭというＭ台の通信サーバモジュールと、蓄積サーバモジュール１２１〜１２ＮというＮ台の蓄積サーバモジュールと、蓄積装置１３１〜１３ＮというＮ台の蓄積装置と、サーバモジュール間ネットワーク１４とを含む。サーバモジュール間ネットワーク１４は、サーバモジュール間の情報のやりとりを中継する。
【０００７】
通信サーバモジュール１１１〜１１Ｍは、端末側ネットワーク４０およびサーバモジュール間ネットワーク１４と接続されている。通信サーバモジュール１１１〜１１Ｍは、端末側ネットワーク４０側からマルチメディアデータのセグメントを受信すると、受信したセグメントを、サーバモジュール間ネットワーク１４を介して蓄積サーバモジュール１２１〜１２Ｎのいずれかに転送する。また、通信サーバモジュール１１１〜１１Ｍは、サーバモジュール間ネットワーク１４を介して蓄積サーバモジュール１２１〜１２Ｎのいずれかからマルチメディアデータのセグメントを受信すると、受信したセグメントを端末側ネットワーク４０側へ転送する。
【０００８】
蓄積サーバモジュール１２１〜１２Ｎは、サーバモジュール間ネットワーク１４と接続されるとともに、それぞれが、蓄積装置１３１〜１３Ｎのいずれか１つと１対１で接続される。蓄積サーバモジュール１２１〜１２Ｎは、対応する蓄積装置１３へのセグメントの格納と、対応する蓄積装置１３からのセグメントの読み出しを制御する。蓄積装置１３１〜１３Ｎは、対応する蓄積サーバモジュール１２の制御に従って、セグメントの格納や読み出しを実行する。
【０００９】
図２５に示した情報転送システム１０へのマルチメディアデータの蓄積について図２６を参照しながら説明する。情報転送システム１０に蓄積すべきマルチメディアデータを有するマルチメディアデータ入力装置３０は、情報転送システム１０に対してマルチメディアデータの蓄積要求を送信する。そして、マルチメディアデータ入力装置３０は、情報転送システム１０から蓄積許可を受信すると、情報転送システム１０に含まれる通信サーバモジュール１１ｊ（ただし、１≦ｊ≦Ｍ）に対して、蓄積すべきマルチメディアデータの送信を開始する。なお、説明を簡単にするため、マルチメディアデータの送信先となる通信サーバモジュール１１を決定する方法についてはここでは説明を省略する。
【００１０】
情報転送システム１０の通信サーバモジュール１１ｊは、図２６に示すように、マルチメディアデータ入力装置３０からマルチメディアデータを受信すると、受信したマルチメディアデータをセグメントに順次分割していく。そして、通信サーバモジュール１１ｊは、マルチメディアデータの先頭のセグメント（セグメント番号０のセグメント。以下、「セグメント０」と表記する）を蓄積サーバモジュール１２１へ転送して、蓄積装置１３１に格納させる。続いて、通信サーバモジュール１１ｊは、後続のセグメント１を蓄積サーバモジュール１２２へ転送して、蓄積装置１３２に格納させる。
【００１１】
このように、通信サーバモジュール１１ｊは、受信したマルチメディアデータの最後のセグメントを転送し終えるまで、蓄積サーバモジュール１２１〜１２Ｎを巡回するようにセグメントを蓄積サーバモジュール１２へ転送し、セグメントを蓄積装置１３１〜１３Ｎに格納させる。その結果、セグメント０が蓄積装置１３１に格納され、セグメント１が蓄積装置１３２に格納され、セグメント（Ｎ−１）が蓄積装置１３Ｎに格納され、セグメントＮが蓄積装置１３１に格納されるというように、セグメントが、蓄積装置１３１〜１３Ｎに循環的に分散して蓄積される。
【００１２】
続いて、図２５に示した情報転送システム１０からのマルチメディアデータの配信について図２７を参照しながら説明する。情報転送システム１０は、端末側ネットワーク４０上の端末２０の１つからマルチメディアデータの読み出し要求を受信すると、情報転送システム１０に含まれる通信サーバモジュール１１ｊ（ただし、１≦ｊ≦Ｍ）を使って要求された番組のマルチメディアデータの配信をおこなう。なお、説明を簡単にするため、マルチメディアデータの送信元となる通信サーバモジュール１１を決定する方法についてはここでは説明を省略する。
【００１３】
通信サーバモジュール１１ｊは、まず、要求されたマルチメディアデータの先頭のセグメントであるセグメント０が格納されている蓄積装置１３１に対応する蓄積サーバモジュール１２１に対して、セグメント０の読み出し要求を送信する。蓄積サーバモジュール１２１は、読み出し要求を受信すると、要求されたセグメント０を対応する蓄積装置１３１から読み出し、サーバモジュール間ネットワーク１４を介して通信サーバモジュール１１ｊへ送信する。
【００１４】
通信サーバモジュール１１ｊは、セグメント０を受信すると、セグメント０を端末側ネットワーク４０へ転送できる形式のマルチメディアデータへ変換し、マルチメディアデータの読み出し要求を発行した端末２０へ送信する。
【００１５】
通信サーバモジュール１１ｊは、続いて、要求されたマルチメディアデータの次のセグメントであるセグメント１が格納されている蓄積装置１３２に対応する蓄積サーバモジュール１２２に対して、セグメント１の読み出し要求を送信する。そして、蓄積サーバモジュール１２２からセグメント１を受信すると、受信したセググメント１を同様にマルチメディアデータへ変換して要求元の端末２０へと送信する。
【００１６】
このように、通信サーバモジュール１１ｊは、蓄積サーバモジュール１２１〜１２Ｎを１つずつ巡回しながら、要求されたマルチメディアデータの全体の送信が完了するまで、同様の処理を繰り返す。
【００１７】
分散ＲＡＩＤ方式を採用する情報転送システムは、このような構成および動作によって、１つの番組のマルチメディアデータを１台の蓄積装置にまとめて格納する方式と比較して、番組毎のアクセス頻度が大きく異なる場合でも各蓄積装置に要する負荷を均等化することができる。そのため、分散ＲＡＩＤ方式を採用する情報転送システムには、システム規模の拡張にともなう処理性能の向上効果が大きくなるという利点がある。
【００１８】
続いて、分散ＲＡＩＤ方式を採用する情報転送システム間でマルチメディアデータを送受信する場合について、図２８および図２９を参照しながら説明する。図２８は、端末側ネットワーク４０を介して接続される情報転送システム１０ａと情報転送システム１０ｂとを示している。情報転送システム１０ａと情報転送システム１０ｂは、分散ＲＡＩＤ方式を採用する情報転送システムである。
【００１９】
情報転送システム１０ａは、通信サーバモジュール１１１〜１１ＱというＱ台の通信サーバモジュール１１と、蓄積サーバモジュール１２１〜１２ＰというＰ台の蓄積サーバモジュール１２と、蓄積装置１３１〜１３ＰというＰ台の蓄積装置１３と、サーバモジュール間ネットワーク１４とを含む。情報転送システム１０ｂは、通信サーバモジュール１１１〜１１ＲというＲ台の通信サーバモジュール１１と、蓄積サーバモジュール１２１〜１２ＴというＴ台の蓄積サーバモジュール１２と、蓄積装置１３１〜１３ＴというＴ台の蓄積装置１３と、サーバモジュール間ネットワーク１４とを含む。
【００２０】
図２９は、情報転送システム１０ａから情報転送システム１０ｂへマルチメディアデータが送信される場面を示している。図２９に示した例では、送信側である情報転送システム１０ａは、上述した情報転送システム１０が端末２０へマルチメディアデータを配信する場合と同じ方法で、マルチメディアデータを情報転送システム１０ｂへ送信している。そして、受信側である情報転送システム１０ｂは、上述した情報転送システム１０がマルチメディアデータ入力装置３０から受信したマルチメディアデータを蓄積する場合と同じ方法で、マルチメディアデータを蓄積している。
【００２１】
図２９に示した方式の場合、分散ＲＡＩＤ方式を採用することによる上記の利点は得られるものの、送信側でも受信側でも１つのマルチメディアデータの送受信に際して１台の通信サーバモジュール１１しか使用されない。このため、図２９に示した方式では、１台の通信サーバモジュール１１のハードウェアの性能限界を上回る速度でマルチメディアデータを転送することができない。近年、高解像度のテレビ受信機の普及等にともなって、マルチメディアデータの転送性能の向上が強く望まれているが、図２９に示した方式ではこの要望に応え難い。
【００２２】
そこで、特許文献２では、分散ＲＡＩＤ方式を採用する情報転送システム間でマルチメディアデータを高速に転送するために、送信側と受信側において複数の通信サーバモジュールを並列に動作させる技術が提案されている。
【００２３】
特許文献２で提案されている技術の概要を図３０に示す。送信側の情報転送システム１０ａは、Ｐ台の蓄積サーバモジュール１２１〜１２Ｐに対応するＰ台の蓄積装置１３１〜１３ＰのうちＳ１台の蓄積装置１３に分散して格納されたマルチメディアデータを、Ｑ台の通信サーバモジュール１１１〜１１ＱのうちのＳ２台の通信サーバモジュール１１を用いて並列に送信する。そして、受信側の情報転送システム１０ｂは、Ｒ台の通信サーバモジュール１１１〜１１Ｒのうち、送信側と同じ台数のＳ２台の通信サーバモジュール１１を用いてマルチメディアデータを並列に受信し、受信したマルチメディアデータを、Ｔ台の蓄積サーバモジュール１２１〜１２Ｔに対応するＴ台の蓄積装置１３１〜１３ＴのうちのＳ３台の蓄積装置１３に分散して格納する。
【００２４】
このように、特許文献２で提案されている方式では、マルチメディアデータの転送がＳ２台の通信サーバモジュール１１を並列に用いておこなわれるので、転送性能が向上する。また、特許文献２で提案されている方式では、以下に示すように、送信側と受信側の各情報転送システム１０に含まれる通信サーバモジュール１１と蓄積サーバモジュール１２の数が異なる場合でも、マルチメディアデータを構成する各セグメントを正しい順序で循環的に受信側の蓄積装置１３に格納することができる。
【００２５】
通信サーバモジュール１１を並列に用いつつ、マルチメディアデータを構成する各セグメントを正しい順序で循環的に受信側の蓄積装置１３に格納するには、各セグメントと、それらを送受信する通信サーバモジュール１１との対応を適切に制御する必要がある。特許文献２では、各セグメントと、それらを送受信する通信サーバモジュール１１との対応を制御する方式として、方式１〜３の３つの方式が提案されている。
【００２６】
方式１の概要について図３１を参照しながら説明する。方式１では、送信側のＳ２台の通信サーバモジュール１１と受信側のＳ２台の通信サーバモジュール１１とが１対１で対応付けられる。そして、送信側の情報転送システム１０ａは、Ｓ２台の通信サーバモジュール１１のそれぞれに、蓄積サーバモジュール１２の部分集合を割り当てる。通信サーバモジュール１１に割り当てられる蓄積サーバモジュール１２の部分集合は、転送対象のマルチメディアデータが分散して格納されているＳ１台の蓄積装置１３と１対１で対応する蓄積サーバモジュール１２の集合をＳ２個に分割したものである。
【００２７】
そして、蓄積サーバモジュール１２の部分集合を割り当てられた通信サーバモジュール１１は、自らに割り当てられた部分集合に属する蓄積サーバモジュール１２のみから転送対象のマルチメディアデータのセグメントを読み出す。したがって、方式１では、送信側の通信サーバモジュール１１が転送すべき全てのセグメントを読み出し終えるまで、その通信サーバモジュール１１に割り当てられた部分集合に属する蓄積サーバモジュール１２は、他の通信サーバモジュール１１によってアクセスされることがない。
【００２８】
このように、方式１では、送信側において、通信サーバモジュール１１が蓄積サーバモジュール１２に排他的にアクセスすることができる。このため、送信側の情報転送システム１０の実装が容易になる。
【００２９】
続いて、方式２の概要について図３２を参照しながら説明する。方式２では、送信側のＳ２台の通信サーバモジュール１１と受信側のＳ２台の通信サーバモジュール１１とが１対１で対応付けられる。そして、受信側の情報転送システム１０ｂは、Ｓ２台の通信サーバモジュール１１のそれぞれに、蓄積サーバモジュール１２の部分集合を割り当てる。通信サーバモジュール１１に割り当てられる蓄積サーバモジュール１２の部分集合は、転送されたマルチメディアデータが分散して格納される対象であるＳ３台の蓄積装置１３と１対１で対応する蓄積サーバモジュール１２の集合をＳ２個に分割したものである。
【００３０】
そして、蓄積サーバモジュール１２の部分集合を割り当てられた通信サーバモジュール１１は、転送されたマルチメディアデータのセグメントを、自らに割り当てられた部分集合に属する蓄積サーバモジュール１２のみに転送して、対応する蓄積装置１３に格納させる。したがって、方式２では、受信側の通信サーバモジュール１１が転送された全てのセグメントを格納させ終えるまで、その通信サーバモジュール１１に割り当てられた部分集合に属する蓄積サーバモジュール１２は、他の通信サーバモジュール１１によってアクセスされることがない。
【００３１】
このように、方式２では、受信側において、通信サーバモジュール１１が蓄積サーバモジュール１２に排他的にアクセスすることができる。そして、送信側の通信サーバモジュール１１からは、セグメントが、マルチメディアデータの先頭から近い順に格納されるように送信される。このため、蓄積装置１３へ格納するセグメントの順序を整列するためのバッフアを蓄積サーバモジュール１２上に設けなくても、各蓄積装置１３が、蓄積要求のたびに書き込み位置を１セグメント分ずつインクリメントすることにより、各セグメントが正しい順序で蓄積装置１３へ格納される。
【００３２】
すなわち、方式２では、各蓄積装置１３が、ランダムアクセスをおこなうことなく、順次アクセスによってセグメントを適切に格納することができるので、受信側の情報転送システム１０の実装が容易になるとともに、受信側の情報転送システム１０でのデータ書き込み性能を向上させやすくなる。
【００３３】
なお、方式２では、受信側の通信サーバモジュール１１は、受信したセグメントを自らに割り当てられた部分集合に属する蓄積サーバモジュール１２に所定の順序で振り分けていくに過ぎない。したがって、セグメントがＳ３台の蓄積装置１３に図２６のように分散して循環的に格納されるようにするには、送信側の通信サーバモジュール１１が適切な順序でセグメントを読み出して受信側へ送信する必要がある。このため、方式２では、送信側の通信サーバモジュール１１は、受信側の情報転送システム１０においてどの蓄積装置１３にセグメントが分散して循環的に格納されるのかに関する情報を予め取得している必要がある。
【００３４】
続いて、方式３の概要について図３３を参照しながら説明する。方式３では、通信サーバモジュール１１から蓄積サーバモジュール１２への排他的アクセスが送信側と受信側の双方の情報転送システム１０においておこなわれる。そして、送信側のＳ２台の通信サーバモジュール１１は、セグメント毎に転送先となる受信側の通信サーバモジュール１１を選択し直して送信する全対全通信をおこなう。
【先行技術文献】
【特許文献】
【００３５】
【特許文献１】特開平１１−１４６０１４号公報
【特許文献２】特開２００８−２７８１９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００３６】
上記の方式１の従来技術については、送信側の情報転送システム１０において、通信サーバモジュール１１毎に送信するデータ量に不均衡が生じ、リソースが有効に活用されない場合がある。
【００３７】
例えば、図３１に示した例は、Ｓ１＝３、Ｓ２＝２の場合、すなわち、送信側の情報転送システム１０ａが、蓄積装置１３１、１３２および１３Ｓ１という３台の蓄積装置１３に分散して格納されているマルチメディアデータを、通信サーバモジュール１１１および１１Ｓ２という２台の通信サーバモジュール１１が送信する場合を示している。この例では、通信サーバモジュール１１１には、蓄積サーバモジュール１２１および１２２という２台の蓄積サーバモジュール１２を含む部分集合が割り当てられているのに対して、通信サーバモジュール１１Ｓ２には、蓄積サーバモジュール１２Ｓ１という１台のみの蓄積サーバモジュール１２を含む部分集合が割り当てられている。
【００３８】
この例の場合、通信サーバモジュール１１Ｓ２が送信するデータ量は、通信サーバモジュール１１１が送信するデータ量の約半分となる。このため、通信サーバモジュール１１Ｓ１は、マルチメディアデータ全体の送信が完了するまで、約半分の時間を待機して過ごすこととなる。
【００３９】
また、上記の方式２の従来技術については、上述したように、送信側の通信サーバモジュール１１が、適切な順序でセグメントを送信するために、受信側の情報転送システム１０においてどの蓄積装置１３にセグメントが分散して循環的に格納されるのかに関する情報を予め取得している必要がある。このことは、受信側の情報転送システム１０の内部構成に関する情報を送信側の情報転送システム１０に対して隠蔽できないことを意味しており、リソース管理モデルやセキュリティ面での妥当性の観点から問題である。
【００４０】
また、上記の方式３の従来技術については、方式１のように送信側の情報転送システム１０において通信サーバモジュール１１から蓄積サーバモジュール１２へのアクセスの排他化をおこなう方式と、方式２のように受信側の情報転送システム１０において通信サーバモジュール１１から蓄積サーバモジュール１２へのアクセスの排他化をおこなう方式との両方が採用されているため、上述した方式１の問題点と方式２の問題点を併せもっている。
【００４１】
本発明は、上記に鑑みてなされたものであって、送信側の各通信サーバモジュールが送信するデータ量に不均衡を生じさせることなく、また、受信側の情報転送システムの内部構成に関する情報を送信側の情報転送システムに通知することなくデータを高速に転送することができる情報転送システムおよび情報転送方法を提供することを目的とする。
【課題を解決するための手段】
【００４２】
上述した課題を解決し、目的を達成するために、本発明は、１つの態様において、１つのデータを分割したセグメントを分散して循環的に格納する複数の蓄積部と、前記セグメントをネットワークを介して対向の情報転送システムとの間で送受信する複数の通信部とを有する情報転送システムによって実行される情報転送方法において、第１の情報転送システムの通信部が、第２の情報転送システムへ転送されるデータを構成するセグメントであって、該データにおける位置を示すシーケンス番号が付与されたセグメントを、第２の情報転送システムへそれぞれ独立して送信する送信工程と、第２の情報転送システムの通信部が、前記送信工程において前記第１の情報転送システムの通信部によって送信されたセグメントに付与された前記シーケンス番号に基づいて第２の情報転送システムの蓄積部の１つへ振り分ける振り分け工程と、第２の情報転送システムの蓄積部が、第２の情報転送システムの通信部によって振り分けられたセグメントを、該セグメントに付与された前記シーケンス番号によって定まる位置へ格納する処理をそれぞれ独立に実行する格納工程とを含むことを特徴とする。
【００４３】
また、本発明は、他の態様において、さらに、第１の情報転送システムの通信部は、前記送信工程において、第２の情報転送システムへ転送される前記データを構成するセグメントが格納されている第１の情報転送システムの蓄積部を、該蓄積部の全てから該データを構成するセグメントを全て読み出し終えた旨の応答が得られるまで、循環的にアクセスしてセグメントを読み出し、第１の情報転送システムの蓄積部は、前記データのセグメントのうち、自身に格納されているセグメントを第１の情報転送システムの通信部の要求に応じて順次応答し、自身に格納されているセグメントを全て応答した後は、該データを構成するセグメントを全て読み出し終えた旨を応答することを特徴とする。
【００４４】
また、本発明は、１つの態様において、１つのデータを分割したセグメントを分散して循環的に格納する複数の蓄積部と、前記セグメントをネットワークを介して対向の情報転送システムとの間で送受信する複数の通信部とを有する情報転送システムにおいて、前記通信部は、当該の情報転送システムから前記対向の情報転送システムへデータが転送される場合に、該データを構成するセグメントであって、該データにおける位置を示すシーケンス番号が付与されたセグメントを、前記対向の情報転送システムへ送信し、前記対向の情報転送システムから当該の情報転送システムへデータが転送される場合に、前記対向の情報転送システムから受信したセグメントを該セグメントに付与された前記シーケンス番号に基づいて前記蓄積部の１つへ振り分ける処理をそれぞれ独立に実行し、前記蓄積部は、前記通信部によって振り分けられたセグメントを、該セグメントに付与された前記シーケンス番号によって定まる位置へ格納する処理をそれぞれ独立に実行することを特徴とする。
【００４５】
また、本発明は、他の態様において、さらに、前記通信部は、当該の情報転送システムから前記対向の情報転送システムへデータが転送される場合に、該データを構成するセグメントが格納されている蓄積部を、該蓄積部の全てから該データを構成するセグメントを全て読み出し終えた旨の応答が得られるまで、循環的にアクセスしてセグメントを読み出し、前記蓄積部は、前記データのセグメントのうち、自身に格納されているセグメントを前記通信部の要求に応じて順次応答し、自身に格納されているセグメントを全て応答した後は、該データを構成するセグメントを全て読み出し終えた旨を応答することを特徴とする。
【発明の効果】
【００４６】
本発明に係る情報転送システムおよび情報転送方法は、送信側の各通信サーバモジュールが送信するデータ量に不均衡を生じさせることなく、また、受信側の情報転送システムの内部構成に関する情報を送信側の情報転送システムに通知することなくデータを高速に転送することができるという効果を奏する。
【図面の簡単な説明】
【００４７】
【図１】図１は、本願の実施例に係る情報転送方法の概要を示す図である。
【図２】図２は、本願の実施例に係る情報転送方法を実行するネットワークシステムの一例を示す図である。
【図３】図３は、蓄積装置に番組毎にファイルとして格納されるマルチメディアデータの一例を示す図である。
【図４】図４は、制御端末の動作を示すフローチャートである。
【図５】図５は、制御端末から管理装置への転送要求メッセージの形式を示す図である。
【図６】図６は、送信側の情報転送システムにおけるセグメントの格納され方の一例を示す図である。
【図７】図７は、管理装置の動作を示すフローチャートである。
【図８】図８は、管理装置の動作の続きを示すフローチャートである。
【図９】図９は、管理装置が管理するデータベースの一例を示す図である。
【図１０】図１０は、集合Ｎ、Ｎ’、Ｍ’Ｍの一例を示す図である。
【図１１】図１１は、管理装置から送信側の通信サーバモジュールへ送信される新規番組送信要求の形式を示す図である。
【図１２】図１２は、管理装置から受信側の通信サーバモジュールへ送信される新規番組受信要求の形式を示す図である。
【図１３】図１３は、送信側の通信サーバモジュールの動作を示すフローチャートである。
【図１４】図１４は、送信側の通信サーバモジュールの動作の続きを示すフローチャートである。
【図１５】図１５は、通信サーバモジュールから送信されるセグメント要求通知と応答されるセグメントの形式を示す図である。
【図１６】図１６は、送信側の情報転送システムの通信サーバモジュールから送信されるセグメントの形式を示す図である。
【図１７】図１７は、送信側の蓄積サーバモジュールの動作を示すフローチャートである。
【図１８】図１８は、送信側の蓄積サーバモジュールの動作の続きを示すフローチャートである。
【図１９】図１９は、送信側の情報転送システムにおけるセグメントの読み出し処理を示す図である。
【図２０】図２０は、受信側の通信サーバモジュールの動作を示すフローチャートである。
【図２１】図２１は、受信側の通信サーバモジュールの動作の続きを示すフローチャートである。
【図２２】図２２は、受信側の情報転送システム内部で転送されるセグメントの形式を示す図である。
【図２３】図２３は、受信側の蓄積サーバモジュールの動作を示すフローチャートである。
【図２４】図２４は、受信側におけるセグメントの格納処理を示す図である。
【図２５】図２５は、従来の情報転送システムを含むネットワークシステムの構成を示す図である。
【図２６】図２６は、従来の情報転送システムにおける受信処理の概要を示す図である。
【図２７】図２７は、従来の情報転送システムにおける送信処理の概要を示す図である。
【図２８】図２８は、従来の情報転送システムを２つ含むネットワークシステムの構成を示す図である。
【図２９】図２９は、２つの情報転送システム間での従来の情報転送方式を示す図である。
【図３０】図３０は、２つの情報転送システム間で並列に転送処理を実行する場合の従来の情報転送方式の概要を示す図である。
【図３１】図３１は、２つの情報転送システム間で並列に転送処理を実行する場合の従来の第１の情報転送方式を示す図である。
【図３２】図３２は、２つの情報転送システム間で並列に転送処理を実行する場合の従来の第２の情報転送方式を示す図である。
【図３３】図３３は、２つの情報転送システム間で並列に転送処理を実行する場合の従来の第３の情報転送方式を示す図である。
【発明を実施するための形態】
【００４８】
以下に、本発明に係る情報転送システムおよび情報転送方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、以下の説明では、既に説明した要素と同様の要素については、既に説明した同様の要素と同一の符号を付して、重複する説明を省略することとする。
【実施例】
【００４９】
まず、図１を参照しながら、本実施例に係る情報転送方法の概要について説明する。図１は、情報転送システム１ａが、端末側ネットワーク４０を介して、マルチメディアデータを情報転送システム１ｂへ転送する場面を示している。端末側ネットワーク４０は、マルチメディアデータの伝送に十分な帯域を備えたネットワークであり、例えば、ＩＰネットワークである。
【００５０】
情報転送システム１ａおよび情報転送システム１ｂは、本実施例に係る情報転送方法によってマルチメディアデータを転送する。なお、図１に示した例では、情報転送システム１ａから情報転送システム１ｂへマルチメディアデータが転送される場面が示されているが、情報転送システム１ｂから情報転送システム１ａへもマルチメディアデータを転送できる。また、図１に示した例では、情報転送システム１ａおよび情報転送システム１ｂという２つの情報転送システム１が端末側ネットワーク４０に接続されているが、３つ以上の情報転送システム１を端末側ネットワーク４０に接続し、任意の情報転送システム１間でマルチメディアデータを転送できるように構成してもよい。
【００５１】
情報転送システム１ａおよび情報転送システム１ｂは、それぞれ、複数の通信サーバモジュール２と、複数の蓄積サーバモジュール３と、蓄積サーバモジュール３と同数の蓄積装置４と、サーバモジュール間ネットワーク５とを含む。なお、図１では、図示を簡略化するため、転送対象となっているマルチメディアデータの転送と関連のない通信サーバモジュール２、蓄積サーバモジュール３および蓄積装置４の図示を省略している。
【００５２】
通信サーバモジュール２は、端末側ネットワーク４０および自システム内のサーバモジュール間ネットワーク５と接続され、他の情報転送システム１との間でマルチメディアデータのセグメントを送受信する。蓄積サーバモジュール３は、自システム内のサーバモジュール間ネットワーク５と接続されるとともに、それぞれが、自システム内の蓄積装置４のいずれか１つと１対１で接続される。蓄積サーバモジュール３は、対応する蓄積装置４へのセグメントの格納と、対応する蓄積装置４からのセグメントの読み出しを制御する。
【００５３】
蓄積装置４は、対応する蓄積サーバモジュール３の制御に従って、セグメントの格納や読み出しを実行する。サーバモジュール間ネットワーク５は、サーバモジュール間の情報のやりとりを中継するネットワークであり、例えば、高速ＬＡＮ（Local Area Network）やＩｎｆｎｉＢａｎｄ等の技術を利用して実現される。
【００５４】
図１に示す例では、送信側の情報転送システム１ａの複数の蓄積サーバモジュール３のうち、集合Ｎに属するＳ１台の蓄積サーバモジュール３に対応する各蓄積装置４に転送対象のマルチメディアデータが分散して循環的に格納されている。そして、転送対象のマルチメディアデータは、受信側の情報転送システム１ｂの複数の蓄積サーバモジュール３のうち、集合Ｍに属するＳ３台の蓄積サーバモジュール３に対応する各蓄積装置４に分散して循環的に格納されることとなっている。
【００５５】
また、マルチメディアデータを転送するため、送信側の情報転送システム１ａでは、複数の通信サーバモジュール２のうち、集合Ｎ’に属するＳ２台の通信サーバモジュール２がセグメントの送信を担当するために選択されている。そして、受信側の情報転送システム１ｂでは、複数の通信サーバモジュール２のうち、集合Ｍ’に属するＳ２台の通信サーバモジュール２がセグメントの送信を担当するために選択されている。
【００５６】
なお、以下の説明では、集合Ｎ、集合Ｎ’、集合Ｍおよび集合Ｍ’の要素を以下のように記述することがある。
【００５７】
【数１】
2011059954.tif 000003
【００５８】
【数２】
2011059954.tif 000004
【００５９】
【数３】
2011059954.tif 000005
【００６０】
【数４】
2011059954.tif 000006
【００６１】
また、集合Ｎの要素ｎ１に相当する蓄積サーバモジュール３を蓄積サーバモジュールｎ１のように記述することがある。他の集合の要素についても同様である。
【００６２】
情報転送システム１ａおよび情報転送システム１ｂは、本実施例に係る情報転送方法に基づいて、以下のように動作する。
【００６３】
（１）送信側の情報転送システム１ａにおいて、集合Ｎ’に属する全ての通信サーバモジュール２、すなわち、転送対象のマルチメディアデータの送信処理に関わる全ての通信サーバモジュール２が、集合Ｎに属する全ての蓄積サーバモジュール３、すなわち、転送対象のマルチメディアデータが分散して格納されている蓄積装置４に対応する全ての蓄積サーバモジュール３にアクセスし、転送対象のマルチメディアデータのセグメントを読み出す（全対全アクセス）。
【００６４】
（２）送信側の情報転送システム１ａの集合Ｎ’に属する通信サーバモジュール２と、受信側の情報転送システム１ｂの集合Ｍ’に属する通信サーバモジュール２とは、１対１に接続される。そして、送信側の各通信サーバモジュール２は、シーケンス番号が付与されたセグメントを、対応する受信側の通信サーバモジュール２に対してのみ送信する（１対１通信）。
【００６５】
（３）受信側の情報転送システム１ｂにおいて、集合Ｍ’に属する全ての通信サーバモジュール２、すなわち、転送対象のマルチメディアデータの送信処理に関わる全ての通信サーバモジュール２が、対向の送信側の通信サーバモジュール２から送信されてきた各セグメントのシーケンス番号に基づいて、格納先となる蓄積装置４、および、当該蓄積装置４内の番組ファイルにおける当該セグメントの書き込み位置を決定し、それらを明示して当該蓄積装置４を管理する蓄積サーバモジュール３にそのセグメントを転送する。受信側の情報転送システム１ｂの集合Ｍに属する全ての蓄積装置４がセグメントの格納先となる可能性があるため、上記動作の結果、受信側の情報転送システム１ｂにおいても集合Ｍ’に属する全ての通信サーバモジュール２が、集合Ｍに属する全ての蓄積サーバモジュール３に対してアクセスをおこなうことになり得る（全対全アクセス）。
【００６６】
本実施例に係る情報転送方法は、上記の（１）と（３）のように動作する点、すなわち、全ての通信サーバモジュール２から全ての蓄積サーバモジュール３への全対全アクセスを送信側と受信側の双方の情報転送システム１においておこなう点で、上述した従来技術の方式１〜３と異なる。
【００６７】
また、送信側の情報転送システム１ａの各通信サーバモジュールｎ’ｉ（１≦ｉ≦Ｓ２）は、上記の（１）と（２）は、集合Ｎに含まれる蓄積サーバモジュール３のいずれか１つに対して転送対象のマルチメディアデータのセグメントの読み出しを求めるセグメント要求を発行し、その要求に対して蓄積サーバモジュール３から送られてきたセグメントを１つずつ端末側ネットワーク４０に送出する処理を繰り返す。
【００６８】
セグメント要求の発行先となる蓄積サーバモジュール３は、この繰り返し処理のたびに随時決定される。この決定方法についてはここでは特に規定しないが、集合Ｎ’の要素の全ての通信サーバモジュール２について、セグメント要求の発行の対象となり得る蓄積サーバモジュール３は集合Ｎ中の全ての蓄積サーバモジュール３であり、セグメント要求の発行宛先を決定する際には、集合Ｎ中の全ての蓄積サーバモジュールを候補として、その中から選択するものとする。
【００６９】
そして、送信側の通信サーバモジュールｎ’ｉから端末側ネットワーク４０へ送出されるセグメントには、転送対象のマルチメディアデータ全体の中で、そのセグメントのデータが占める位置を表わすシーケンス番号ｑが付与される。集合Ｎのｔ番目の要素である蓄積サーバモジュールｎｔに対応する蓄積装置４内に転送対象のマルチメディアデータのｗ番目のセグメントとして格納されているセグメントのシーケンス番号ｑは、以下の式によって算出される。
【００７０】
【数５】
2011059954.tif 000007
【００７１】
このようにしてシーケンス番号を算出することができるのは、集合Ｎに属する蓄積サーバモジュール３に対応する各蓄積装置４内に、図２７に示したように、セグメントが循環的に格納されているからである。
【００７２】
なお、シーケンス番号ｑの付与は、蓄積サーバモジュール３がおこなってもよいし、通信サーバモジュール２がおこなってもよい。また、本実施例に係る情報転送方法に関して、通信サーバモジュール２が同時に複数の蓄積サーバモジュール３に対してセグメント要求を発行する拡張や、端末側ネットワーク４０へ同時に複数のセグメントを送出する拡張も考えられるが、説明を簡単にするため、ここでは説明を省略する。
【００７３】
また、上記の（３）では、通信サーバモジュールｎ’ｉと接続された受信側の情報転送システム１ｂの対向の通信サーバモジュールｍ’ｉは、通信サーバモジュールｎ’ｉから受信したセグメントを格納する蓄積装置４と、その蓄積装置４にセグメントが格納される位置とを以下の式によって決定する。
【００７４】
【数６】
2011059954.tif 000008
【００７５】
ここで、ｍｏｄは、除算における余りを求める演算子であり、ｄｉｖは、除算における商（小数点以下を切り捨てた整数部分）を求める演算子である。また、ｐは、セグメントを格納する蓄積装置４が、集合Ｍの何番目の要素の蓄積サーバモジュール３に対応するものであるかを表し、ｙは、セグメントが、蓄積サーバモジュールｍｐに対応する蓄積装置４おいて当該のマルチメディアデータが格納されるファイルに何番目のセグメントとして格納すべきものであるかを表す。
【００７６】
通信サーバモジュールｍ’ｉは、こうしてｐとｙを算出すると、蓄積サーバモジュールｍｐにセグメントを転送して、対応する蓄積装置４内のｙが表す位置にセグメントを格納するように指示する。
【００７７】
以上が、本実施例に係る情報転送方法による基本的な動作である。本実施例に係る情報転送方法では、集合Ｎ’に属する送信側の各通信サーバモジュール２が、セグメント要求の発行先となる送信側の蓄積サーバモジュール３を随時変更しながら、送信側の蓄積サーバモジュール３からのセグメントの受信と、端末側ネットワーク４０へセグメントの送信を繰り返す。
【００７８】
このように、集合Ｎ’に属する送信側の全ての通信サーバモジュール２が、集合Ｎに属する全ての蓄積サーバモジュール３を対象としながら、それぞれ独立に上記処理を繰り返すため、それぞれの通信サーバモジュール２のデータ転送量は、各通信サーバモジュール２の処理性能の差や、各種リソースの割り当てに関する優先度の差がない限り、ほぼ等しくなる。これにより、通信サーバモジュール１１毎に送信するデータ量に不均衡が生じ、リソースが有効に活用されないという従来の問題が解決される。
【００７９】
また、送信側の情報転送システム１ａの処理は、上記の式（５）で定まるシーケンス番号を付与してセグメントを端末側ネットワーク４０へ送出するだけであり、その処理の実行のために受信側の情報転送システム１ｂの内部構成に関する情報は必要ない。したがって、受信側の情報転送システム１ｂの内部構成に関する情報を送信側の情報転送システム１ａに対して隠蔽することができ、リソース管理モデルやセキュリティ面での従来の妥当性の問題を解決することができる。
【００８０】
以下、本実施例に係る情報転送方法を実行する情報転送システム１ａ、情報転送システム１ｂ等の構成および動作についてより詳細に説明する。
【００８１】
まず、本実施例に係る情報転送方法を実行するシステム全体の構成の例を図２に示す。図２に示す例では、情報転送システム１ａと、情報転送システム１ｂと、制御端末５０と、管理装置６０とが、端末側ネットワーク４０に接続されている。
【００８２】
情報転送システム１ａは、通信サーバモジュール２１〜２８と、蓄積サーバモジュール３１〜３８と、蓄積サーバモジュール３１〜３８と１対１で対応する蓄積装置４１〜４８と、通信サーバモジュール２１〜２８と蓄積サーバモジュール３１〜３８を通信可能に接続するサーバモジュール間ネットワーク５とを含む。
【００８３】
情報転送システム１ｂは、通信サーバモジュール２１〜２５と、蓄積サーバモジュール３１〜３５と、蓄積サーバモジュール３１〜３５と１対１で対応する蓄積装置４１〜４５と、通信サーバモジュール２１〜２５と蓄積サーバモジュール３１〜３５を通信可能に接続するサーバモジュール間ネットワーク５とを含む。
【００８４】
情報転送システム１ａおよび情報転送システム１ｂの蓄積装置４には、図３に示すように、マルチメディアデータを分割したセグメントの集合が、番組毎に独立したファイルとして格納される。マルチメディアデータは、例えば、メディアの種類毎に定まる１つの映像フレームを１つのセグメントとして分割される。
【００８５】
制御端末５０は、管理装置６０に対して、情報転送システム１ａまたは情報転送システム１ｂに格納されたマルチメディアデータの転送要求を発行する機能を有する。管理装置６０は、情報転送システム１ａおよび情報転送システム１ｂの各種リソースに関する情報を管理するＤＢ（Data Base）を有し、そのＤＢに格納されている情報に基づいて、制御端末５０からの転送要求を実現するために必要な指示を情報転送システム１ａまたは情報転送システム１ｂに発行する機能を有する。
【００８６】
続いて、情報転送システム１ａから情報転送システム１ｂへマルチメディアデータを転送する場合を例として、情報転送システム１ａ等の動作について説明する。まず、図４のフローチャートを参照しながら制御端末５０の動作を説明する。制御端末５０は、図４に示す動作を繰り返して実行する。
【００８７】
情報転送システム１ａから情報転送システム１ｂへある１つの番組のマルチメディアデータを転送する要求が発生すると（Ｓ４０１：ＹＥＳ）、利用者の指示に基づいて、制御端末５０は、管理装置６０へ当該番組のマルチメディアデータの転送を求めるマルチメディアデータ転送要求を発行する（Ｓ４０２）。
【００８８】
マルチメディアデータ転送要求は、図５に示すように、転送すべき番組を格納している送信側の情報転送システム１ａを示す送信側サーバ識別子と、転送先の情報転送システム１ｂを示す受信側サーバ識別子と、転送すべき番組を示す番組名と、当該番組を端末側ネットワーク４０経由で転送する際の転送速度要求値とを含む。
【００８９】
制御端末５０は、マルチメディアデータ転送要求の送信後、管理装置６０から正常な受付通知を受信した場合（Ｓ４０３：ＹＥＳ）は、転送処理が完了するまで待ち（Ｓ４０４）、正常な受付通知を受信できなかった場合は（例えば、後述の転送要求受付不可通知を受信した場合）（Ｓ４０３：ＮＯ）、一連の処理を終了する。
【００９０】
以下に説明する例では、図６に示すように情報転送システム１ａの蓄積装置４３〜４８を巡回する形でセグメント毎に格納されている番組が、上記のマルチメディアデータ転送要求内の番組名によって転送処理の対象に指定されたものとする。したがって、上記の式（１）によって規定される集合Ｎと、Ｓ１の値は、この例では、以下のようになる。
【００９１】
【数７】
2011059954.tif 000009
【００９２】
次に、図７のフローチャートを参照しながら管理装置６０の動作を説明する。管理装置６０は、図７に示す動作を繰り返して実行する。
【００９３】
管理装置６０は、図９に示すように、各情報転送システム１のリソース管理のためのＤＢを有する。このＤＢは、情報転送システム１毎の情報を格納したサーバデータを記憶する。各サーバデータは、対応する情報転送システム１の属性を記述したサーバ属性と、対応する情報転送システム１に格納されている番組の情報を保持するサーバ内番組データとを含む。
【００９４】
サーバ属性は、対応する情報転送システム１を特定するためのサーバ識別子と、対応する情報転送システム１を構成する通信サーバモジュール２と蓄積サーバモジュール３の集合と、上記の通信サーバモジュール２と蓄積サーバモジュール３の性能値と、マルチメディアデータの転送に使用中の通信サーバモジュールの集合とが含まれる。なお、以降の説明で通信サーバモジュールや蓄積サーバモジュールの集合という場合は、それらの集合に含まれる各モジュールの識別子の順序も考慮した集合であるものとする。
【００９５】
サーバ内番組データには、対応する番組の属性を記述した番組属性として、番組名と、セグメント数で表した番組長と、映像メディアの種類（本実施例では特に使用しないが、通常、番組を実時間配信する際の転送レートの決定等に必要である）と、１つのセグメントのサイズと、当該番組のマルチメディアデータを格納している蓄積装置４に対応する蓄積サーバモジュール３の集合Ｎとが含まれる。
【００９６】
図７のフローチャートに示すように、管理装置６０は、制御端末５０から図５に示したマルチメディアデータ転送要求を受信すると（Ｓ７０１：ＹＥＳ）、マルチメディアデータ転送要求内の送信側サーバ識別子と受信側サーバ識別子を参照して、それらの識別子と一致するサーバ識別子をもつサーバデータをＤＢから取得する。これにより送信側と受信側の参照すべきサーバデータが特定される（Ｓ７０２）。
【００９７】
そして、管理装置６０は、マルチメディアデータ転送要求内の番組名を参照し、送信側のサーバデータ内の参照すべきサーバ内番組データを特定する（Ｓ７０３）。そして、マルチメディアデータ転送要求内で指定された転送速度要求値と、送信側と受信側のサーバデータ内の通信サーバモジュール２の性能値のデータを用いて、所望の転送速度要求値を実現するために通信サーバモジュール２が何台必要かを計算して、転送処理に使用する通信サーバモジュール２の台数Ｓ２を仮設定する（Ｓ７０４）。なお、本実施例においては、Ｓ２の具体的な算出方法は特に規定しない。
【００９８】
そして、管理装置６０は、送信側と受信側のサーバデータ内の使用中の通信サーバモジュールの集合を参照して、仮設定したＳ２台に等しい台数の通信サーバモジュール２が送信側と受信側の双方において未使用の状態で存在するか否かを確認する検査し、存在すれば（Ｓ７０５：ＹＥＳ）、それらの中から使用する送信側と受信側の通信サーバモジュール２を決定し（Ｓ７０６）、決定した通信サーバモジュール２を、サーバデータ内の使用中の通信サーバモジュール２の集合に追加する（Ｓ７０７）。
【００９９】
一方、未使用のＳ２台の通信サーバモジュールが送信側と受信側の少なくとも一方に存在しなければ（Ｓ７０５：ＮＯ）、管理装置６０は、Ｓ２の値を１つずつ減らしながら同様の検査をおこない（Ｓ７０８）、使用可能な範囲の中で最大の通信サーバモジュール２の台数をＳ２の値として最終設定し、使用する送信側と受信側の通信サーバモジュール２を決定を決定する。もし使用可能な通信サーバモジュールが１台もなければ（Ｓ７０９：ＹＥＳ）、管理装置６０は、番組データの転送処理が不可能であるとして制御端末５０へ転送要求受付不可通知を行い（Ｓ７１０）、処理を終了する。
【０１００】
ここでは、例として、図１０に示すように、Ｓ２＝４台の通信サーバモジュールを用いてマルチメディアデータの転送がおこなわれるように最終決定され、送信側と受信側で転送処理に使用される通信サーバモジュール２の集合であるＮ’とＭ’が以下のように決定されたものとする。
【０１０１】
【数８】
2011059954.tif 000010
【０１０２】
【数９】
2011059954.tif 000011
【０１０３】
また、図１０に示すように、マルチメディアデータの転送先の情報転送システム１ｂでは、転送されたマルチメディアデータが全ての蓄積サーバモジュール３に対応する蓄積装置４を巡回する形で格納されるものとする。したがって、上記の式（３）によって規定される集合Ｍと、Ｓ３の値は、以下のようになる。なお、マルチメディアデータの格納先となる蓄積装置４の決定は、制御端末５０がおこなうこととしてもよいし、管理装置６０がおこなうこととしてもよい。
【０１０４】
【数１０】
2011059954.tif 000012
【０１０５】
図８のフローチャートを参照しながら、管理装置６０の動作に関する説明を続ける。管理装置６０は、集合Ｎ’に属する送信側の全ての通信サーバモジュール２に対して新規番組送信要求を送信する（Ｓ７１１）。また、管理装置６０は、集合Ｍ’に属する受信側の全ての通信サーバモジュール２に対して新規番組受信要求を送信する（Ｓ７１２）。
【０１０６】
ここで、新規番組送信要求と新規番組受信要求は、それぞれ図１１と１２に示すように、転送対象となる番組のサーバ内番組データ、転送処理に使用される通信サーバモジュール２の集合Ｎ’、Ｍ’を含む。なお、当該番組のマルチメディアデータが格納されている
蓄積装置４に対応する蓄積サーバモジュール３の集合Ｎの情報は、図９に示したようにサーバ内番組データに含まれている。
【０１０７】
管理装置６０は、新規番組送信要求と新規番組受信要求の送信を終えると、制御端末５０に対して転送要求の正常受付通知を送信する（Ｓ７１３）。そして、管理装置６０は、集合Ｍ’とＮ’に属する全ての通信サーバモジュール２からマルチメディアデータの転送終了通知が受信されるのを待つ（Ｓ７１４）。そして、管理装置６０は、全ての転送終了通知を受信し終えると、制御端末５０へ転送終了通知を送信し（Ｓ７１５）、集合Ｎ’とＮ’に属する全ての通信サーバモジュール２をサーバデータ内の使用中の通信サーバモジュールの集合から消去する（Ｓ７１６）。
【０１０８】
そして、管理装置６０は、マルチメディアデータが受信側の情報転送システム１ｂへ転送されたことを記録するため、受信側の情報転送システムに対応するサーバデータ中のサーバ内番組データとして、転送されたマルチメディアデータの情報を追加する（Ｓ７１７）。
【０１０９】
次に、図１３と図１４のフローチャートを参照しながら、送信側の情報転送システム１ａの通信サーバモジュール２の動作を説明する。送信側の情報転送システム１ａにおいては、集合Ｎ’に含まれる各通信サーバモジュール２が、図１３と図１４のフローチャートが示す動作をそれぞれ独立に繰り返して実行する。
【０１１０】
図１３に示すように、送信側の情報転送システム１ａの通信サーバモジュール２は、管理装置６０から新規番組送信要求を受信すると（Ｓ１３０１：ＹＥＳ）、新規番組送信要求に含まれる通信サーバモジュール２の集合Ｎ’を参照し、この集合の中で自身の通信サーバモジュール識別子が出現する位置を検出することにより、Ｎ’における自身の位置を示す識別子ｉの値を判別する（Ｓ１３０２）。
【０１１１】
集合Ｎ’が図１０に示す通りである場合、集合Ｎ’中の通信サーバモジュール２１は、この処理により、自身がｎ’１（ｉ＝１）に相当することを判別し、通信サーバモジュール２３は、この処理により、自身がｎ’２（ｉ＝２）に相当することを判別する。
【０１１２】
そして、送信側の通信サーバモジュール２は、集合Ｎに属する全ての蓄積サーバモジュール３に対して、転送対象のマルチメディアデータのセグメントが格納された番組ファイルをオープンするよう指示を出し（Ｓ１３０３）、この指示に対する蓄積サーバモジュール３からの応答を待つ（Ｓ１３０４）。
【０１１３】
集合Ｎに属する全ての蓄積サーバモジュール３から番組ファイルのオープンの終了通知が届くと、送信側の通信サーバモジュール２は、Ｓ１３０２で判別した識別子ｉを用いて、受信側の情報転送システム１ｂの対向の通信サーバモジュールｍ’ｉに対して、セグメント受信準備通知を送信する（Ｓ１３０５）。このセグメント受信準備通知は、受信側の通信サーバモジュールｍ’ｉに対して、マルチメディアデータの受信動作に先立つ準備を促すものである。
【０１１４】
そして、送信側の通信サーバモジュール２は、通信サーバモジュールｍ’ｉからセグメント受信準備完了通知が届くのを待つ（Ｓ１３０６）。セグメント受信準備完了通知を受信すると、送信側の通信サーバモジュール２は、通信サーバモジュールｍ’ｉの受信準備が完了したと判断し、図１４に示すセグメント転送処理を実行する。
【０１１５】
続いて、セグメント転送処理について、図１４のフローチャートを参照しながら説明する。送信側の通信サーバモジュール２は、まず、集合Ｎに含まれる各蓄積サーバモジュール３に対応する読み出し完了フラグＣ［ｔ］（１≦ｔ≦｜Ｎ｜）を全て０に初期化するとともに（Ｓ１３０７）、集合Ｎの要素の番号を示す添字ｔを１に初期化する（Ｓ１３０８）。なお、送信側の各通信サーバモジュール２が特定の蓄積サーバモジュール３に集中してアクセスして、その蓄積サーバモジュール３の負荷が増大することがないように、添字ｔの初期値を通信サーバモジュール２毎に異ならせてもよい。
【０１１６】
添字ｔに対応する読み出し完了フラグＣ［ｔ］は、蓄積サーバモジュールｎｔに対応する蓄積装置４内に格納されている転送対象のマルチメディアデータのセグメントが、集合Ｎ’に属する通信サーバモジュール２によって既に全て読み出さている場合に「１」に設定され、蓄積サーバモジュールｎｔに対応する蓄積装置４にまだ読み出されていない転送対象のセグメントが残っている場合に「０」に設定される。
【０１１７】
送信側の通信サーバモジュール２は、現在のｔの値に対応する読み出し完了フラグＣ［ｔ］が１であるかを検査する（Ｓ１３０９）。ここで、読み出し完了フラグＣ［ｔ］が１でなければ（Ｓ１３０９：ＮＯ）、送信側の通信サーバモジュール２は、自身を表す送信元通信サーバモジュール識別子と、管理装置６０からの新規番組送信要求に含まれていた転送対象のマルチメディアデータのサーバ内番組データとを含むセグメント要求を作成し（Ｓ１３１０）、蓄積サーバモジュールｎｔへセグメント要求通知として送信する（Ｓ１３１１）。
【０１１８】
セグメント要求通知に対して、蓄積サーバモジュールｎｔからは、転送対象のマルチメディアデータのセグメント、または、転送終了通知が送信される。転送終了通知については、送信側の蓄積サーバモジュール３の動作説明の中で詳しく説明する。
【０１１９】
送信側の通信サーバモジュール２は、蓄積サーバモジュールｎｔから受信したものが転送終了通知である場合（Ｓ１３１２：ＮＯ）、蓄積サーバモジュールｎｔに対応する読み出し完了フラグであるＣ［ｔ］の値を１に設定してＳ１３１７へ移行する（Ｓ１３１３）。一方、蓄積サーバモジュールｎｔから受信したものが転送対象のマルチメディアデータのセグメントである場合（Ｓ１３１２：ＹＥＳ）、送信側の通信サーバモジュール２は、受信側の対向の通信サーバモジュールｍ’ｉへそのセグメントを送信する（Ｓ１３１４）。
【０１２０】
ここで、送信側の通信サーバモジュールｎ’ｉが蓄積サーバモジュールｎｔへ送信するセグメント要求通知と、蓄積サーバモジュールｎｔから受信されるセグメントの形式を図１５に示す。また、送信側の通信サーバモジュールｎ’ｉが受信側の対向の通信サーバモジュールｍ’ｉへ送信するセグメントの形式を図１６に示す。
【０１２１】
図１５に示すように、セグメント要求通知には、送信元の通信サーバモジュール識別子と、転送対象のマルチメディアデータのサーバ内番組データ（図９に示したもの）が含まれる。また、蓄積サーバモジュールｎｔから受信されるセグメントには、送信元の蓄積サーバモジュール識別子と、転送対象のマルチメディアデータのサーバ内番組データと、セグメントのシーケンス番号と、ＬＡＳＴＦＬＡＧと、転送対象のマルチメディアデータが分割されたものであるセグメントの実体とが含まれる。ＬＡＳＴＦＬＡＧは、送信されるセグメントが、蓄積サーバモジュールｎｔに格納されている転送対象のマルチメディアデータのセグメントの最後のものである場合に「１」に設定され、さもなければ「０」に設定される。
【０１２２】
また、図１６に示すように、送信側の通信サーバモジュールｎ’ｉが受信側の対向の通信サーバモジュールｍ’ｉへ送信するセグメントには、転送対象のマルチメディアデータのサーバ内番組データと、セグメントのシーケンス番号と、番組を構成するマルチメディアデータが分割されたものであるセグメントの実体とが含まれる。
【０１２３】
送信側の通信サーバモジュール２は、受信側の対向の通信サーバモジュールｍ’ｉへセグメントを送信した後、蓄積サーバモジュールｎｔから受信したセグメントのＬＡＳＴＦＬＡＧの値を検査する（Ｓ１３１５）。そして、ＬＡＳＴＦＬＡＧの値が１であれば（Ｓ１３１５：ＹＥＳ）、送信側の通信サーバモジュール２は、読み出し完了フラグＣ［ｔ］の値を１に設定し（Ｓ１３１６）、Ｓ１３１７へ移行する。
【０１２４】
ＬＡＳＴＦＬＡＧの値が１でなければ（Ｓ１３１５：ＮＯ）、送信側の通信サーバモジュール２は、集合Ｎの次の要素を示すように添字ｔを更新する。具体的には、送信側の通信サーバモジュール２は、添字ｔが集合Ｎの要素数（Ｓ１）と同一でなければ（Ｓ１３１８：ＮＯ）、添字ｔを１だけインクリメントし（Ｓ１３１９）、添字ｔが集合Ｎの要素数（Ｓ１）と同一であれば（Ｓ１３１８：ＹＥＳ）、添字ｔを１にリセットする（Ｓ１３２０）。そして、送信側の通信サーバモジュール２は、添字ｔを更新した後、Ｓ１３０９から処理を再開する。
【０１２５】
こうして、送信側の通信サーバモジュール２は、Ｓ１３０９以降の処理を繰り返し実行し、いずれかの蓄積サーバモジュール３から転送対象のマルチメディアデータの全てのセグメントを読み出し終えていると判断された場合、全ての蓄積サーバモジュール３から転送対象のマルチメディアデータの全てのセグメントを読み出し終えているかを確認するために読み出し完了フラグＣ［ｔ］の値を確認する（Ｓ１３１７）。
【０１２６】
ここで、いずれかの蓄積サーバモジュール３から転送対象のマルチメディアデータの全てのセグメントを読み出し終えていると判断された場合とは、Ｓ１３０９で読み出し完了フラグＣ［ｔ］が１であった場合（Ｓ１３０９：ＹＥＳ）、Ｓ１３１５でＬＡＳＴＦＬＡＧの値が１であればあった場合（Ｓ１３１５：ＹＥＳ）、もしくは、Ｓ１３１２で蓄積サーバモジュールｎｔから受信したものが転送終了通知であった場合（Ｓ１３１２：ＮＯ）である。
【０１２７】
そして、読み出し完了フラグＣ［ｔ］の値が全てのｔについて１になっていなければ（Ｓ１３１７：ＮＯ）、送信側の通信サーバモジュール２は、Ｓ１３１８以降の処理を実行する。一方、読み出し完了フラグＣ［ｔ］の値が全てのｔについて１になっていれば（Ｓ１３１７：ＹＥＳ）、送信側の通信サーバモジュール２は、全ての蓄積サーバモジュール３から転送対象のマルチメディアデータの全てのセグメントを読み出し終えていると判断して、受信側の対向の通信サーバモジュールｍ’ｉへ転送終了通知を送信し（Ｓ１３２１）、さらに管理装置６０へも転送終了通知を送信して（Ｓ１３２２）、転送処理を終了する。
【０１２８】
次に、図１７と図１８のフローチャートを参照しながら、送信側の情報転送システム１ａの蓄積サーバモジュール３の動作を説明する。送信側の情報転送システム１ａにおいては、集合Ｎに含まれる各蓄積サーバモジュール３が、図１７と図１８のフローチャートが示す動作をそれぞれ独立に繰り返して実行する。
【０１２９】
上述したように、送信側の情報転送システム１ａにおいては、集合Ｎ’に含まれる各通信サーバモジュール２は、集合Ｎに含まれる蓄積サーバモジュール３に対して、それぞれ独立して非同期に各種のメッセージを発行する。したがって、送信側の各蓄積サーバモジュール３に対しては、複数の通信サーバモジュール２からの複数のメッセージが不定期に到着し、かつ、複数のメッセージが同時に到着することもある。本実施例では、説明を簡単にするため、送信側の蓄積サーバモジュール３は、集合Ｎ’に含まれる各通信サーバモジュール２からの複数のメッセージを１つずつ逐次的に受信し処理するものとするが、複数のメッセージを並列に処理できるように送信側の蓄積サーバモジュール３を構成してもよい。
【０１３０】
図１７に示すように、送信側の蓄積サーバモジュール３は、まず、送信側の通信サーバモジュールｎ’ｉから、転送対象のマルチメディアデータのセグメントが格納された番組ファイルのオープン指示を受ける（Ｓ１７０１）。この指示は、図１３に示したＳ１３０３での指示に対応する。送信側の蓄積サーバモジュール３は、番組ファイルのオープン指示を受信すると、転送終了フラグＣ［Ｊ］（１≦Ｊ≦Ｓ２）を全て０に初期化する（Ｓ１７０２）。
【０１３１】
転送終了フラグＣ［Ｊ］は、送信側の通信サーバモジュールｎ’Ｊに対して、自身に対応する蓄積装置４に格納されている転送対象のマルチメディアデータの全てのセグメントを読み出し終えたことの通知を完了したか否かを識別するためのフラグである。転送終了フラグＣ［Ｊ］の値は、送信側の通信サーバモジュールｎ’Ｊに対して通知を完了している場合には「１」に設定され、通知が完了していなければ「０」に設定される。
【０１３２】
転送終了フラグＣ［Ｊ］を初期化した後、送信側の蓄積サーバモジュール３は、番組ファイルからのセグメント読み出し位置を表す変数ｗの値を１に初期化する（Ｓ１７０３）。図１９に示すように、変数ｗは、自身に対応する蓄積装置４に格納されている転送対象のマルチメディアデータの番組ファイルからセグメントを読み出す際の読み出し位置を表す変数である。例えば、ｗの値が初期値「１」の場合は、番組ファイルの先頭から１セグメント分のサイズのデータが読み出され、ｗの値が「２」の場合は、番組ファイルの先頭から１セグメント分のサイズをオフセットした位置から１セグメント分のサイズのデータが読み出される。
【０１３３】
後述するように、送信側の蓄積サーバモジュール３は、変数ｗの値を１から１つずつインクリメントしていくことにより、番組ファイルの先頭から１セグメントのサイズずつ順番にデータを読み出し、セグメントを要求した通信サーバモジュール２へ送信する。なお、送信側の蓄積サーバモジュール３は、セグメントのデータサイズを、例えば、通信サーバモジュール２から受信したセグメント要求通知内のサーバ内番組データの番組属性から取得する。
【０１３４】
転送終了フラグＣ［Ｊ］の初期化が終了すると、送信側の蓄積サーバモジュール３は、転送対象のマルチメディアデータが格納されている蓄積装置４に対応する蓄積サーバモジュール３の集合Ｎを参照し、この集合の中で自身の蓄積サーバモジュール識別子が出現する位置を検出することにより、集合Ｎにおける自身の位置を示す識別子ｔを判別する（Ｓ１７０４）。なお、集合Ｎに関する情報は、Ｓ１７０１において受信した番組ファイルオープン指示に含まれているものとする。
【０１３５】
そして、送信側の蓄積サーバモジュール３は、番組ファイルオープン指示によって指示された番組ファイルを読み出し用にオープンするように対応する蓄積装置４に指示し（Ｓ１７０５）、通信サーバモジュールｎ’ｉへファイルオープン終了通知を返信する（Ｓ１７０６）。その後、送信側の蓄積サーバモジュール３は、他の通信サーバモジュール２からの通知を待つ（Ｓ１７０７）。
【０１３６】
前述のように、集合Ｎ’の各通信サーバモジュール２は、それぞれ独立に番組ファイルのオープン指示を、集合Ｎ中の全ての蓄積サーバモジュール３に対して発行するため、各蓄積サーバモジュール３には、全部でＳ２回のファイルオープン指示が届く。また、集合Ｎ’の各通信サーバモジュール２は、番組ファイルのオープン終了通知を受信した後、それぞれ独立にセグメントの要求を集合Ｎ中の各蓄積サーバモジュール３に対して順次発行していく。
【０１３７】
このため、Ｓ１７０７で受信される通知には、Ｓ１７０１において番組ファイルオープン指示を通知してきた通信サーバモジュール２以外の他の通信サーバモジュール２からの番組ファイルオープン指示、または、既にファイルオープン終了通知を送信した通信サーバモジュール２からのセグメント要求通知の２種類があり得る。
【０１３８】
なお、Ｓ１７０７において新たに受信した通知の送信元である通信サーバモジュール２を改めてｎ’ｉと記載するが、これはＳ１７０１において番組ファイルオープン指示を送信してきた通信サーバモジュール２と同じであるとは限らないことに注意されたい。
【０１３９】
通知を受信すると、送信側の蓄積サーバモジュール３は、受信した通知が番組ファイルのオープン指示通知であるか否かを検査する。受信した通知が、番組ファイルのオープン指示通知の場合（Ｓ１７０８：ＹＥＳ）、既に番組ファイルのオープン処理は終了しているので、送信側の蓄積サーバモジュール３は、通知の送信元の通信サーバモジュールｎ’ｉにオープン終了通知を送信してＳ１７０７へ戻る（Ｓ１７０９）。
【０１４０】
受信した通知が、番組ファイルのオープン指示通知でない場合、すなわち、セグメント要求通知の場合は（Ｓ１７０８：ＮＯ）、送信側の蓄積サーバモジュール３は、図１８に示すセグメント送信処理へ移行する。
【０１４１】
続いて、セグメント送信処理について、図１８のフローチャートを参照しながら説明する。図１８に示すように、送信側の蓄積サーバモジュール３は、自身に対応する蓄積装置４から、指示された番組ファイルに格納されている全てのセグメントの読み出しを完了しており、当該番組ファイルをクローズ済みであるか否か（換言すれば、Ｓ１７１７を実行済みであるか否か）を検査する（Ｓ１７１０）。
【０１４２】
ここで、クローズ済みである場合は（Ｓ１７１０：ＹＥＳ）、送信側の蓄積サーバモジュール３は、セグメント要求通知の送信元の通信サーバモジュールｎ’ｉに対して、これ以上送信するセグメントが無いことを示す転送終了通知を送信する（Ｓ１７１１）。そして、その通信サーバモジュールｎ’ｉに対応する転送終了フラグＣ［ｉ］の値を１に設定して、通信サーバモジュールｎ’ｉに対して転送終了通知の送信が完了したことを記録する（Ｓ１７１２）。
【０１４３】
そして、送信側の蓄積サーバモジュール３は、転送終了フラグＣ［Ｊ］の値を検査し、全てのＪについてＣ［Ｊ］の値が１であれば（Ｓ１７１３：ＹＥＳ）、処理を終了する。一方、転送終了フラグＣ［Ｊ］の中に値が０のものが１つでもあれば（Ｓ１７１３：ＮＯ）、送信側の蓄積サーバモジュール３は、それらに対応する通信サーバモジュール２からの通知を待つためにＳ１７０７へ戻る。
【０１４４】
また、Ｓ１７１０において番組ファイルをまだクローズしていない場合は（Ｓ１７１０：ＮＯ）、送信側の蓄積サーバモジュール３は、自身に対応する蓄積装置４から番組ファイルのｗ番目のセグメントを読み出す（Ｓ１７１４）。そして、送信側の蓄積サーバモジュール３は、読み出したセグメントが番組ファイル内の最後のセグメントか否かを検査する（Ｓ１７１５）。この検査は、通信サーバモジュール２から受信したセグメント要求通知の中のサーバ内番組データに含まれている番組長と、変数ｗの値とを比較することにより可能である。
【０１４５】
読み出したセグメントが最後のセグメントである場合（Ｓ１７１５：ＹＥＳ）、送信側の蓄積サーバモジュール３は、これ以上番組ファイルのデータを読み出す必要がないので番組ファイルをクローズし（Ｓ１７１７）、セグメントに付与するＬＡＳＴＦＬＡＧの値を１に設定する（Ｓ１７１８）。読み出したセグメントが最後のセグメントでない場合は（Ｓ１７１５：ＮＯ）、送信側の蓄積サーバモジュール３は、ＬＡＳＴＦＬＡＧの値を０に設定する（Ｓ１７１６）。
【０１４６】
ＬＡＳＴＦＬＡＧの値を設定した後、送信側の蓄積サーバモジュール３は、読み出したセグメントに付与するシーケンス番号を算出する（Ｓ１７１９）。シーケンス番号の算出は、上記の式（５）に、現時点でのｗの値と、Ｓ１７１４で求めたｔの値と、Ｓ１７０１において受信した番組ファイルオープン指示に含まれている集合Ｎの要素数であるＳ１とを適用して行われる。
【０１４７】
そして、送信側の蓄積サーバモジュール３は、図１９に示すように、自身を表す送信元の蓄積サーバモジュール識別子と、セグメント要求通知に付与されていた転送対象のマルチメディアデータのサーバ内番組データと、算出したシーケンス番号と、ＬＡＳＴＦＬＡＧとを、読み出したセグメントに付与して（Ｓ１７２０）、これらの情報が付与されたセグメントをセグメント要求通知の発行元の通信サーバモジュールｎ’ｉへ送信する（Ｓ１７２１）。
【０１４８】
セグメントの送信が終了すると、送信側の蓄積サーバモジュール３は、変数ｗの値をインクリメントし（Ｓ１７２２）、Ｓ１７０７へ戻って、通信サーバモジュール２からの次の通知を待つ。
【０１４９】
次に、図２０と図２１のフローチャートを参照しながら、受信側の情報転送システム１ｂの通信サーバモジュール２の動作を説明する。受信側の情報転送システム１ｂにおいては、集合Ｍ’に含まれる各通信サーバモジュール２が、図２０と図２１のフローチャートが示す動作をそれぞれ独立に繰り返して実行する。
【０１５０】
図２０に示すように、受信側の通信サーバモジュール２は、管理装置６０から新規番組受信要求を受信すると（Ｓ２００１：ＹＥＳ）、まず、送信側の情報転送システム１ａの対向の通信サーバモジュールｎ’ｉからのセグメント受信準備通知を待つ（Ｓ２００２）。
【０１５１】
そして、受信側の通信サーバモジュール２は、セグメント受信準備通知を受信すると、集合Ｍに含まれる全ての蓄積サーバモジュール３、すなわち、転送対象のマルチメディアデータの格納先となる蓄積装置４に対応する全ての蓄積サーバモジュール３に対して、マルチメディアデータの格納用ファイルをオープンする指示を出し（Ｓ２００３）、集合Ｍに含まれる全ての蓄積サーバモジュール３からのファイルオープン終了通知を待つ（Ｓ２００４）。
【０１５２】
受信側の通信サーバモジュール２は、集合Ｍに含まれる全ての蓄積サーバモジュール３からファイルオープン終了通知を受信すると、送信側の対向の通信サーバモジュールｎ’ｉに対してセグメント受信準備完了通知を送信し（Ｓ２００５）、図２１に示すセグメント受信処理へ移行する。
【０１５３】
続いて、セグメント受信処理について、図２１のフローチャートを参照しながら説明する。受信側の通信サーバモジュール２は、送信側の対向の通信サーバモジュールｎ’ｉから図１６に示したマルチメディアデータのセグメントが送信されると（Ｓ２００６：ＹＥＳ）、上記の式（６）を用いて、セグメントの転送先となる蓄積サーバモジュールを示す識別子ｐと、転送先の蓄積サーバモジュールｍｐに対応する蓄積装置４における当該セグメントの格納位置識別子ｙを算出する（Ｓ２００７、Ｓ２００８）。
【０１５４】
そして、受信側の通信サーバモジュール２は、図２２に示すように、受信したセグメントにサーバ内番組データと、算出した格納位置識別子ｙとを付与し（Ｓ２００９）、算出した識別子ｐに対応する蓄積サーバモジュールｍｐへセグメントを転送する（Ｓ２０１０）。
【０１５５】
そして、受信側の通信サーバモジュール２は、送信側の対向の通信サーバモジュールｎ’ｉから転送終了通知が届いているかを検査し（Ｓ２０１１）、届いている場合は（Ｓ２０１１：ＹＥＳ）、集合Ｍに含まれる全ての蓄積サーバモジュール３と管理装置６０に対して、通信サーバモジュールｍ’ｉのセグメントの受信処理が終了したことを示す転送終了通知を送信し（Ｓ２０１２、Ｓ２０１３）、処理を終了する。
【０１５６】
通信サーバモジュールｎ’ｉからまだ転送終了通知が届いていない場合は（Ｓ２０１１：ＮＯ）、受信側の通信サーバモジュール２は、Ｓ２００６へ戻って、新しいセグメントの受信を待つ。
【０１５７】
次に、図２３のフローチャートを参照しながら、受信側の情報転送システム１ｂの蓄積サーバモジュール３の動作を説明する。受信側の情報転送システム１ｂにおいては、集合Ｍに含まれる各蓄積サーバモジュール３が、図２３のフローチャートが示す動作をそれぞれ独立に繰り返して実行する。
【０１５８】
図２３に示すように、受信側の蓄積サーバモジュール３は、まず、集合Ｍ’に含まれる各通信サーバモジュール２におけるセグメントの受信処理が完了したか否かを表す転送終了フラグＣ［Ｊ］（１≦Ｊ≦Ｓ２）を全て０に初期化する（Ｓ２３０１）。Ｃ［Ｊ］の値が０であることは、受信側の通信サーバモジュールｍ’Ｊが、送信側の対向の通信サーバモジュールｎ’Ｊからのセグメントの受信処理を完了しておらず、したがって通信サーバモジュールｍ’Ｊから当該の蓄積サーバモジュール３へセグメントの転送が引続きおこなわれることを表す。Ｃ［Ｊ］の値が１であることは、通信サーバモジュールｍ’Ｊが、送信側の対向の通信サーバモジュールｎ’Ｊからのセグメントの受信処理を完了し、通信サーバモジュールｍ’Ｊから当該の蓄積サーバモジュール３へのセグメントの転送がこれ以上おこなわれないことを表す。
【０１５９】
続いて、受信側の蓄積サーバモジュール３は、集合Ｍ’に含まれる任意の通信サーバモジュールｍ’ｉからの通知を待つ（Ｓ２３０２）。通信サーバモジュールｍ’ｉからの通知としては、番組格納用ファイルのオープン指示と、セグメントの転送終了通知と、転送対象のセグメントの転送という３種類があり、受信側の蓄積サーバモジュール３は、これらの通知の種類に応じた動作をおこなう。
【０１６０】
受信側の蓄積サーバモジュール３は、自身に対応する蓄積装置４内に転送対象のマルチメディアデータのセグメントを格納するための番組ファイルをオープンする処理については、１度だけおこなえばよい。しかし、集合Ｍ’に含まれる各通信サーバモジュール２は、それぞれ独立にファイルのオープン指示を集合Ｍに属する全ての蓄積サーバモジュール３に対して発行するため、各蓄積サーバモジュール３は、ファイルのオープン指示を全部でＳ２回受信する。
【０１６１】
このため、受信側の蓄積サーバモジュール３は、最初にファイルのオープン指示が届いた場合のみファイルのオープン処理を対応する蓄積装置４に実行させる。具体的には、受信側の蓄積サーバモジュール３は、ファイルのオープン指示を受信した場合（Ｓ２００３：ＹＥＳ）、指示されたファイルをオープン済みでなければ（Ｓ２３０４：ＮＯ）、指示されたファイルを書き込み用にオープンさせて（Ｓ２３０５）、通知元の通信サーバモジュールｍ’ｉへファイルオープン終了通知を送信し（Ｓ２３０６）、Ｓ２３０２へ戻って次の通知を待つ。一方、指示されたファイルをオープン済みであれば（Ｓ２３０４：ＹＥＳ）、指示されたファイルを再度オープンさせる必要はないので、通知元の通信サーバモジュールｍ’ｉへファイルオープン終了通知を送信する処理だけおこなって（Ｓ２３０６）、Ｓ２３０２へ戻って次の通知を待つ。
【０１６２】
通信サーバモジュールｍ’ｉからの通知がセグメントの転送終了通知であった場合（Ｓ２３０３：ＮＯ、Ｓ２３０７：ＹＥＳ）、受信側の蓄積サーバモジュール３は、当該通知を送信した通信サーバモジュールｍ’ｉに対応する転送終了フラグＣ［ｉ］の値を１に設定する（Ｓ２３０８）。このとき、全ての転送終了フラグの値が１になっていれば（Ｓ２３０９：ＹＥＳ）、受信側の蓄積サーバモジュール３は、これ以上通信サーバモジュール２からセグメントが転送されてくることはないので、番組ファイルをクローズし（Ｓ２３１０）、処理を終了する。一方、値が０の転送終了フラグがまだ存在すれば（Ｓ２３０９：ＮＯ）、受信側の蓄積サーバモジュール３は、Ｓ２３０２へ戻って次の通知を待つ。
【０１６３】
通信サーバモジュールｍ’ｉからの通知が番組格納用ファイルのオープン処理通知でも転送終了通知でもない場合、すなわち、マルチメディアデータのセグメントが転送されてきた場合（Ｓ２３０３：ＮＯ、Ｓ２３０７：ＮＯ）、受信側の蓄積サーバモジュール３は、図２４に示すように、セグメントに付与された格納位置識別子ｙの値を参照し、転送されてきたセグメントのマルチメディアデータの部分を、番組ファイルのｙ番目のセグメント位置に格納させる（Ｓ２３１１）。データの格納が終了すると、受信側の蓄積サーバモジュール３は、Ｓ２３０２へ戻って次の通知を待つ。
【０１６４】
以上、フローチャートに基づいて、図２に示した本実施例のシステムの動作の詳細を説明した。本実施例は、構成の異なる２つの情報転送システム１の間で、一方の情報転送システム１内の蓄積装置４に分散して格納された１つの番組のマルチメディアデータを４台の通信サーバモジュール２を用いて並列に他方の情報転送システムへ転送し、転送先の情報転送システム１においてマルチメディアデータのセグメントを順序正しく並びかえて蓄積装置４内に分散して格納する例であり、本発明のシステムおよび方法が実施可能であることを示すものである。
【０１６５】
上述してきたように、本実施例に係る情報転送方法は、一方の情報転送システムの複数の蓄積装置内に分散して格納されたセグメントを、複数の通信サーバモジュールを用いて並列に他方の情報転送システムへ転送し、受信側の情報転送システムにおいては、複数の通信サーバモジュールで並列に受信したセグメントを再び順序正しく並び直して蓄積装置内に格納する。
【０１６６】
本実施例に係る情報転送方法は、マルチメディアデータを送受信する２つの情報転送システムの構成が異なる場合でも、また、マルチメディアデータが一部の蓄積装置のみに格納されている場合でも適用可能である。また、本実施例に係る情報転送方法によれば、使用する通信サーバモジュールの台数も自由に設定することが可能であり、これによりマルチメディアデータの転送速度を調整することが可能となっている。
【０１６７】
このように、本実施例に係る情報転送方法は、システム構成に対する制約が小さく、また、動作性能に対する柔軟性の高いマルチメディアデータ転送方式を実現する。
【０１６８】
また、本実施例に係る情報転送方法では、送信側の情報転送システムの集合Ｎ’に属する各通信サーバモジュールが、セグメント送信要求の発行先となる送信側の蓄積サーバモジユールを随時変更しながら、蓄積サーバモジュールからのセグメントの受信と端末側ネットワークへのセグメントの送信を繰り返す。
【０１６９】
このように、本実施例に係る情報転送方法では、集合Ｎ’に属する全ての通信サーバモジュールが集合Ｎに属する全ての蓄積サーバモジュールを対象としながら、それぞれ独立に上記処理を繰り返すため、それぞれの通信サーバモジュールのデータ転送量は、各通信サーバモジュールの処理性能の差や、各種リソースの割り当てに関する優先度の差がない限り、ほぼ等しくなる。これにより、通信サーバモジュール毎に送信するデータ量に不均衡が生じ、リソースが有効に活用されない場合があるという従来技術の問題が解決される。
【０１７０】
さらに、本実施例に係る情報転送方法では、送信側の情報転送システムの処理は、上述した式で定まるシーケンス番号を付与してセグメントを端末へ送出するだけであり、その処理の実行のために受信側の情報転送システムの内部構成に関する情報を必要としない。このため、受信側の情報転送システムの内部構成に関する情報を送信側の情報転送システムに対して隠蔽できないために、リソース管理モデルやセキュリティ面での妥当性を欠く、という従来技術の問題を解決することができる。
【符号の説明】
【０１７１】
１  情報転送システム
２  通信サーバモジュール
３  蓄積サーバモジュール
４  蓄積装置
５  サーバモジュール間ネットワーク
１０  情報転送システム
１１  通信サーバモジュール
１２  蓄積サーバモジュール
１３  蓄積装置
１４  サーバモジュール間ネットワーク
２０  端末
３０  マルチメディアデータ入力装置
４０  端末側ネットワーク
５０  制御端末
６０  管理装置
【図１】
2011059954.tif 000013
【図２】
2011059954.tif 000014
【図３】
2011059954.tif 000015
【図４】
2011059954.tif 000016
【図５】
2011059954.tif 000017
【図６】
2011059954.tif 000018
【図７】
2011059954.tif 000019
【図８】
2011059954.tif 000020
【図９】
2011059954.tif 000021
【図１０】
2011059954.tif 000022
【図１１】
2011059954.tif 000023
【図１２】
2011059954.tif 000024
【図１３】
2011059954.tif 000025
【図１４】
2011059954.tif 000026
【図１５】
2011059954.tif 000027
【図１６】
2011059954.tif 000028
【図１７】
2011059954.tif 000029
【図１８】
2011059954.tif 000030
【図１９】
2011059954.tif 000031
【図２０】
2011059954.tif 000032
【図２１】
2011059954.tif 000033
【図２２】
2011059954.tif 000034
【図２３】
2011059954.tif 000035
【図２４】
2011059954.tif 000036
【図２５】
2011059954.tif 000037
【図２６】
2011059954.tif 000038
【図２７】
2011059954.tif 000039
【図２８】
2011059954.tif 000040
【図２９】
2011059954.tif 000041
【図３０】
2011059954.tif 000042
【図３１】
2011059954.tif 000043
【図３２】
2011059954.tif 000044
【図３３】
2011059954.tif 000045