(57)【要約】【課題】中継装置が機能しなくなった場合に配信経路が不通となることを防ぐことができるようにする。【解決手段】端末装置３００は、２以上の階層であるＮ階層を成す複数のネットワークのいずれかに接続する。一次中継部３１４は、端末装置３００が一次端末リストに登録される場合に有効化され、有効化された後に配信装置からデータを受信し、受信したデータを二次端末リストに登録される二次端末に送信する。Ｎ次中継部は、端末装置３００がＮ次端末リストに登録される場合に有効化され、有効化された後に（Ｎ−１）次端末リストに登録される（Ｎ−１）次端末からデータを受信し、受信したデータを配信先リストに登録される配信先端末に送信する。受け取り部３１６は、端末装置３００が前記配信先リストに登録される場合に有効化され、有効化された後に前記（Ｎ−１）次端末からデータを受信する。【選択図】図４
2019153954.tif 000002
【特許請求の範囲】
【請求項１】
２以上の階層であるＮ階層を成す複数のネットワークのいずれかに接続する端末装置であって、
前記端末装置が一次端末リストに一次端末として登録される場合に有効化され、有効化された後に配信装置からデータを受信し、受信したデータを二次端末リストに登録される二次端末に送信する一次中継部と、
前記端末装置がＮ次端末リストに登録される場合に有効化され、有効化された後に（Ｎ−１）次端末リストに登録される（Ｎ−１）次端末からデータを受信し、受信したデータを配信先リストに登録される配信先端末に送信するＮ次中継部と、
前記端末装置が前記配信先リストに登録される場合に有効化され、有効化された後に前記（Ｎ−１）次端末からデータを受信する受け取り部と
を備える端末装置。
【請求項２】
前記一次端末リストが前記配信装置に記憶され、前記二次端末リストが前記一次端末リストに登録される一次端末に記憶され、前記配信先リストが前記Ｎ次端末リストに登録されるＮ次端末に記憶される
請求項１に記載の端末装置。
【請求項３】
前記端末装置は、登録部を備え、
前記一次中継部は、前記二次端末に送信したデータが前記二次端末によって受信されなかった場合に二次候補リストから新たな二次端末の候補である二次候補を選択し、選択した二次候補に新たな二次端末になることを要求し、
前記登録部は、前記二次候補が新たな二次端末になった場合に前記二次候補リストから前記二次候補を削除し、前記二次端末リストから前記二次端末を削除し、前記二次端末リストに前記二次候補を登録する
請求項１に記載の端末装置。
【請求項４】
前記一次端末リストが前記配信装置に記憶され、前記二次端末リストが前記一次端末リストに登録される一次端末に記憶され、前記配信先リストが前記Ｎ次端末リストに登録されるＮ次端末に記憶され、前記二次候補リストが前記一次端末に記憶される
請求項３に記載の端末装置。
【請求項５】
前記登録部は、前記配信先端末に送信したデータが前記配信先端末によって受信されなかった場合に前記配信先リストから前記配信先端末を削除する
請求項３または請求項４に記載の端末装置。
【請求項６】
２以上の階層であるＮ階層を成す複数のネットワークのいずれかに接続する端末装置であって、
前記端末装置が一次端末リストに登録される場合に有効化され、有効化された後に配信装置からデータを受信し、受信したデータを二次端末リストに登録される二次端末に送信する一次中継部と、
前記端末装置がＮ次端末リストに登録される場合に有効化され、有効化された後に（Ｎ−１）次端末リストに登録される（Ｎ−１）次端末からデータを受信し、受信したデータを配信先リストに登録される配信先端末に送信するＮ次中継部と、
前記端末装置が前記配信先リストに登録される場合に有効化され、有効化された後に前記（Ｎ−１）次端末からデータを受信する受け取り部
としてコンピュータを機能させるための端末プログラム。
【請求項７】
一次端末リストに登録される一次端末にデータを送信し、前記一次端末によって前記データが受信されなかった場合に一次候補リストから新たな一次端末の候補となる一次候補を選択し、選択した一次候補に新たな一次端末になることを要求する配信部と、
前記一次候補が新たな一次端末になった場合に前記一次候補リストから前記一次候補を削除し、前記一次端末リストから前記一次端末を削除し、前記一次端末リストに前記一次候補を登録する管理部と
を備える配信装置。
【請求項８】
一次端末リストに登録される一次端末にデータを送信し、前記一次端末によって前記データが受信されなかった場合に一次候補リストから新たな一次端末の候補となる一次候補を選択し、選択した一次候補に新たな一次端末になることを要求する配信部と、
前記一次候補が新たな一次端末になった場合に前記一次候補リストから前記一次候補を削除し、前記一次端末リストから前記一次端末を削除し、前記一次端末リストに前記一次候補を登録する管理部
としてコンピュータを機能させるための配信プログラム。
【請求項９】
配信装置と階層を成す複数のネットワークに接続する複数の端末装置とを備え、
それぞれの端末装置は、
前記端末装置が一次端末リストに登録される場合に有効化され、有効化された後に前記配信装置からデータを受信し、受信したデータを二次端末リストに登録される二次端末に送信する一次中継部と、
前記端末装置がＮ次端末リストに登録される場合に有効化され、有効化された後に（Ｎ−１）次端末リストに登録される（Ｎ−１）次端末からデータを受信し、受信したデータを配信先リストに登録される配信先端末に送信するＮ次中継部と、
前記端末装置が前記配信先リストに登録される場合に有効化され、有効化された後に前記（Ｎ−１）次端末からデータを受信する受け取り部とを備える
配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの配信に関するものである。
【背景技術】
【０００２】
今日の情報システムでは、サーバから端末への情報配信が必要不可欠である。
特に、配信先の端末数が膨大な場合は、情報配信を抑制するため、配信情報を中継する装置が配置される。
【０００３】
従来技術では、中継装置が固定的に配置される。そして、固定的な配信経路に基づき、サーバから端末への情報配信が行われる。
【０００４】
特許文献１には、端末装置と通信する通信装置が不通になった場合にサーバが代替の通信装置に接続先を変更することが開示されている。代替の通信装置は予め決められている。
【０００５】
特許文献２には、障害発生時に優先度が高い予備経路が自動で選択されることが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−２１３７３４号公報
【特許文献２】国際公開２０１２／００４８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来技術では、固定的な配信経路に基づいて情報配信が行われる。そのため、何らかの原因で複数の中継装置が同時に機能しなくなった場合に、一部の端末装置への配信経路が不通となり、情報配信が途絶えてしまう。
【０００８】
本発明は、中継装置が機能しなくなった場合に配信経路が不通となることを防ぐことができるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の端末装置は、２以上の階層であるＮ階層を成す複数のネットワークのいずれかに接続する。
前記端末装置は、
前記端末装置が一次端末リストに登録される場合に有効化され、有効化された後に配信装置からデータを受信し、受信したデータを二次端末リストに登録される二次端末に送信する一次中継部と、
前記端末装置がＮ次端末リストに登録される場合に有効化され、有効化された後に（Ｎ−１）次端末リストに登録される（Ｎ−１）次端末からデータを受信し、受信したデータを配信先リストに登録される配信先端末に送信するＮ次中継部と、
前記端末装置が前記配信先リストに登録される場合に有効化され、有効化された後に前記（Ｎ−１）次端末からデータを受信する受け取り部とを備える。
【発明の効果】
【００１０】
本発明によれば、各層の端末装置において中継部が有効化されることにより、ある端末装置が中継装置として機能しなくても配信経路が不通となることを防ぐことができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１における配信システム１００の構成図。
【図２】実施の形態１における配信装置２００の構成図。
【図３】実施の形態１における配信記憶部２２０を示す図。
【図４】実施の形態１における端末装置３００の構成図。
【図５】実施の形態１における端末記憶部３２０を示す図。
【図６】実施の形態１における配信方法のフローチャート。
【図７】実施の形態１における初期処理（Ｓ１００）のフローチャート。
【図８】実施の形態１における一次端末登録処理（Ｓ１１０）のフローチャート。
【図９】実施の形態１における二次端末登録処理（Ｓ１２０）のフローチャート。
【図１０】実施の形態１における一次候補登録処理（Ｓ１３０）のフローチャート。
【図１１】実施の形態１における配信先登録処理（Ｓ１４０）のフローチャート。
【図１２】実施の形態１における二次候補登録処理（Ｓ１５０）のフローチャート。
【図１３】実施の形態１における発信処理（Ｓ２００）のフローチャート。
【図１４】実施の形態１における中継処理（Ｓ３００）のフローチャート。
【図１５】実施の形態１における中継処理（Ｓ３００）のフローチャート。
【図１６】実施の形態１における配信処理（Ｓ４００）のフローチャート。
【発明を実施するための形態】
【００１２】
実施の形態および図面において、同じ要素および対応する要素には同じ符号を付している。同じ符号が付された要素の説明は適宜に省略または簡略化する。図中の矢印はデータの流れ又は処理の流れを主に示している。
【００１３】
実施の形態１．
各端末へデータを配信するための配信システム１００について、図１から図１６に基づいて説明する。
【００１４】
＊＊＊構成の説明＊＊＊
図１に基づいて、配信システム１００の構成を説明する。
配信システム１００は、データを配信する配信装置２００を備える。
例えば、配信装置２００は本社に置かれる。
【００１５】
配信システム１００は、さらに、データを受け取る複数の端末装置を備える。図１において、配信システム１００は、４台の端末装置（３００Ａ〜３００Ｄ）を備えている。
例えば、端末装置３００Ａおよび端末装置３００Ｂは工場の第１フロアに置かれ、端末装置３００Ｃおよび端末装置３００Ｄは工場の第２フロアに置かれる。
端末装置（３００Ａ〜３００Ｄ）を特定しない場合、それぞれを端末装置３００と称する。
【００１６】
配信システム１００は、さらに、配信元ネットワーク１１０を備える。
配信元ネットワーク１１０は、配信装置２００が接続するネットワークである。
具体的には、配信元ネットワーク１１０は、インターネットまたはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００１７】
配信システム１００は、さらに、２以上の階層であるＮ階層を成す複数のネットワークを備える。図１において、配信システム１００は、第１層を成す第１ネットワーク１１１と第２層（第Ｎ層）を成す第２ネットワーク１１２とを備えている。
第１ネットワーク１１１は、端末装置３００Ａと端末装置３００Ｂとが接続するネットワークセグメントである。
第２ネットワーク１１２は、端末装置３００Ｃと端末装置３００Ｄとが接続するネットワークセグメントである。
具体的には、第１ネットワーク１１１および第２ネットワーク１１２は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００１８】
図２に基づいて、配信装置２００の構成を説明する。
配信装置２００は、プロセッサ２０１とメモリ２０２と補助記憶装置２０３と通信装置２０４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
【００１９】
プロセッサ２０１は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、他のハードウェアを制御する。例えば、プロセッサ９０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、またはＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
メモリ２０２は揮発性の記憶装置である。メモリ２０２は、主記憶装置またはメインメモリとも呼ばれる。例えば、メモリ２０２はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メモリ２０２に記憶されたデータは必要に応じて補助記憶装置２０３に保存される。
補助記憶装置２０３は不揮発性の記憶装置である。例えば、補助記憶装置２０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、またはフラッシュメモリである。補助記憶装置２０３に記憶されたデータは必要に応じてメモリ２０２にロードされる。
通信装置２０４はレシーバ及びトランスミッタである。例えば、通信装置２０４は通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００２０】
配信装置２００は、管理部２１１と配信部２１２といった要素を備える。これらの要素はソフトウェアで実現される。
【００２１】
補助記憶装置２０３には、管理部２１１と配信部２１２と配信記憶部２２０としてコンピュータを機能させるための配信プログラムが記憶されている。配信プログラムは、メモリ２０２にロードされて、プロセッサ２０１によって実行される。
さらに、補助記憶装置２０３にはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が記憶されている。ＯＳの少なくとも一部は、メモリ２０２にロードされて、プロセッサ２０１によって実行される。
つまり、プロセッサ２０１は、ＯＳを実行しながら、配信プログラムを実行する。
配信プログラムを実行して得られるデータは、メモリ２０２、補助記憶装置２０３、プロセッサ２０１内のレジスタまたはプロセッサ２０１内のキャッシュメモリといった記憶装置に記憶される。
【００２２】
メモリ２０２は配信記憶部２２０として機能する。但し、他の記憶装置が、メモリ２０２の代わりに、又は、メモリ２０２と共に、配信記憶部２２０として機能してもよい。
配信装置２００による通信は、通信装置２０４を介して行われる。
【００２３】
配信装置２００は、プロセッサ２０１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、プロセッサ２０１の役割を分担する。
【００２４】
配信プログラムは、光ディスクまたはフラッシュメモリ等の不揮発性の記録媒体にコンピュータで読み取り可能に記録（格納）することができる。
【００２５】
図３に基づいて、配信記憶部２２０を説明する。
配信記憶部２２０には、一次端末リスト２２１（（Ｎ−１）次端末リスト）と一次候補リスト２２２（（Ｎ−１）次候補リスト）とが記憶される。
一次端末リスト２２１には、一次端末として動作する端末装置３００が登録される。
一次端末（（Ｎ−１）次端末）は、後述する一次中継部３１４が有効化されている端末装置３００であり、配信データを後述する二次端末へ中継する。
第１ネットワーク１１１のいずれかの端末装置３００が一次端末として動作する。
【００２６】
一次候補リスト２２２には、一次候補として動作する端末装置３００が登録される。
一次候補（（Ｎ−１）次候補）は、一次端末に障害が発生している場合に一次端末の代替となる端末装置３００である。
第１ネットワーク１１１において、一次端末以外の端末装置３００が一次候補として動作する。
【００２７】
また、配信記憶部２２０には、配信装置２００で使用されるその他のデータも記憶される。その他のデータについては図示を省略する。
【００２８】
図４に基づいて、端末装置３００の構成を説明する。
端末装置３００は、プロセッサ３０１とメモリ３０２と補助記憶装置３０３と通信装置３０４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
【００２９】
プロセッサ３０１は、演算処理を行うＩＣであり、他のハードウェアを制御する。例えば、プロセッサ３０１は、ＣＰＵ、ＤＳＰまたはＧＰＵである。
メモリ３０２は揮発性の記憶装置である。メモリ３０２は、主記憶装置またはメインメモリとも呼ばれる。例えば、メモリ３０２はＲＡＭである。メモリ３０２に記憶されたデータは必要に応じて補助記憶装置３０３に保存される。
補助記憶装置３０３は不揮発性の記憶装置である。例えば、補助記憶装置３０３は、ＲＯＭ、ＨＤＤまたはフラッシュメモリである。補助記憶装置３０３に記憶されたデータは必要に応じてメモリ３０２にロードされる。
通信装置３０４はレシーバ及びトランスミッタである。例えば、通信装置３０４は通信チップまたはＮＩＣである。
【００３０】
端末装置３００は、確認部３１１と有効化部３１２と登録部３１３と一次中継部３１４と二次中継部３１５（Ｎ次中継部）と受け取り部３１６といった要素を備える。これらの要素はソフトウェアで実現される。
【００３１】
補助記憶装置３０３には、確認部３１１と有効化部３１２と登録部３１３と一次中継部３１４と二次中継部３１５と受け取り部３１６と端末記憶部３２０としてコンピュータを機能させるための端末プログラムが記憶されている。端末プログラムは、メモリ３０２にロードされて、プロセッサ３０１によって実行される。
さらに、補助記憶装置３０３にはＯＳが記憶されている。ＯＳの少なくとも一部は、メモリ３０２にロードされて、プロセッサ３０１によって実行される。
つまり、プロセッサ３０１は、ＯＳを実行しながら、端末プログラムを実行する。
端末プログラムを実行して得られるデータは、メモリ３０２、補助記憶装置３０３、プロセッサ３０１内のレジスタまたはプロセッサ３０１内のキャッシュメモリといった記憶装置に記憶される。
【００３２】
メモリ３０２は端末記憶部３２０として機能する。但し、他の記憶装置が、メモリ３０２の代わりに、又は、メモリ３０２と共に、端末記憶部３２０として機能してもよい。
端末装置３００による通信は、通信装置３０４を介して行われる。
【００３３】
端末装置３００は、プロセッサ３０１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、プロセッサ３０１の役割を分担する。
【００３４】
端末プログラムは、光ディスクまたはフラッシュメモリ等の不揮発性の記録媒体にコンピュータで読み取り可能に記録（格納）することができる。
【００３５】
図５に基づいて、端末記憶部３２０を説明する。
端末記憶部３２０には、二次端末リスト３２１（Ｎ次端末リスト）と二次候補リスト３２２（Ｎ次候補リスト）と配信先リスト３２３とが記憶される。
二次端末リスト３２１には、二次端末として動作する端末装置３００が登録される。
二次端末（Ｎ次端末）は、二次中継部３１５が有効化されている端末装置３００であり、配信データを後述する配信先端末へ中継する。
第１ネットワーク１１１において、一次端末が二次端末として動作する。さらに、第２ネットワーク１１２のいずれかの端末装置３００が二次端末として動作する。
【００３６】
二次候補リスト３２２には、二次候補として動作する端末装置３００が登録される。
二次候補（Ｎ次候補）は、二次端末に障害が発生している場合に二次端末の代替となる端末装置３００である。
第１ネットワーク１１１と第２ネットワーク１１２とのそれぞれにおいて、二次端末以外の端末装置３００が二次候補として動作する。
【００３７】
配信先リスト３２３には、配信先端末として動作する端末装置３００が登録される。
配信先端末は、受け取り部３１６が有効化されている端末装置３００であり、配信データを受け取る。
第１ネットワーク１１１と第２ネットワーク１１２とのそれぞれにおいて、各端末装置３００が配信先端末として動作する。
【００３８】
また、端末記憶部３２０には、端末装置３００で使用されるその他のデータも記憶される。その他のデータについては図示を省略する。
【００３９】
＊＊＊動作の説明＊＊＊
配信システム１００の動作は配信方法に相当する。
【００４０】
図６に基づいて、配信方法を説明する。
ステップＳ１００は初期処理である。
初期処理（Ｓ１００）において、第一端末と第一候補と第二端末と第二候補と配信先端末とのそれぞれが決定される。
【００４１】
図７から図１２に基づいて、初期処理（Ｓ１００）の手順を説明する。
初期処理（Ｓ１００）は、各端末装置３００において起動時に実行される。
初期処理（Ｓ１００）の主体となる端末装置３００を実行端末という。
また、実行端末が接続するネットワークセグメントをローカルセグメントという。
【００４２】
ステップＳ１０１において、確認部３１１は、ローカルセグメントの各端末装置３００と通信することによって、ローカル中継端末の存在を確認する。
ローカル中継端末は、ローカルセグメントにおける中継端末である。
中継端末は、一次端末と二次端末との少なくともいずれかとして動作している端末装置３００である。
【００４３】
例えば、確認部３１１は、ローカル中継端末の存在を以下のように確認する。
確認部３１１は、端末確認パケットをブロードキャストで送信する。
端末確認パケットは、ローカルセグメントで正常に動作している各端末装置３００によって受信される。
端末確認パケットを受信した中継端末は、応答パケットを実行端末に送信する。
応答パケットを受信することができた場合、確認部３１１は、ローカル中継端末が存在すると判定する。
【００４４】
ステップＳ１０２において、確認部３１１は、確認の結果に基づいて、ローカル中継端末が存在するか確認する。
ローカル中継端末が存在する場合、処理はステップＳ１０５に進む。
ローカル中継端末が存在しない場合、処理はステップＳ１０３に進む。
【００４５】
ステップＳ１０３において、確認部３１１は、配信装置２００と通信することによって一次端末リスト２２１を参照し、登録一次端末の存在を確認する。
登録一次端末は、一次端末リスト２２１に登録されている端末装置３００である。
【００４６】
ステップＳ１０４において、確認部３１１は、確認の結果に基づいて、登録一次端末が存在するか判定する。
登録一次端末が存在する場合、処理はステップＳ１２０に進む。
登録一次端末が存在しない場合、処理はステップＳ１１０に進む。
【００４７】
ステップＳ１０５において、確認部３１１は、ローカルセグメントの各端末装置３００と通信することによって、ローカル二次端末の存在を確認する。
ローカル二次端末は、ローカルセグメントにおいて二次端末として動作している端末装置３００である。
確認方法は、ステップＳ１０１でローカル中継端末の存在を確認する方法と同じである。
【００４８】
ステップＳ１０６において、確認部３１１は、確認の結果に基づいて、ローカル二次端末が存在するか確認する。
ローカル二次端末が存在する場合、処理はステップＳ１４０に進む。
ローカル二次端末が存在しない場合、処理はステップＳ１３０に進む。
【００４９】
ステップＳ１１０は一次端末登録処理である。
一次端末登録処理（Ｓ１１０）において、実行端末が一次端末として配信装置２００の一次端末リスト２２１に登録される。
一次端末登録処理（Ｓ１１０）の詳細については後述する。
一次端末登録処理（Ｓ１１０）の後、処理はステップＳ１２０に進む。
【００５０】
ステップＳ１２０は二次端末登録処理である。
二次端末登録処理（Ｓ１２０）において、実行端末が二次端末として一次端末の二次端末リスト３２１に登録される。
二次端末登録処理（Ｓ１２０）の詳細については後述する。
二次端末登録処理（Ｓ１２０）の後、処理はステップＳ１３０に進む。
【００５１】
ステップＳ１３０は一次候補登録処理である。
一次候補登録処理（Ｓ１３０）において、実行端末が一次候補として配信装置２００の一次候補リスト２２２に登録される。
一次候補登録処理（Ｓ１３０）の詳細については後述する。
一次候補登録処理（Ｓ１３０）の後、処理はステップＳ１４０に進む。
【００５２】
ステップＳ１４０は配信先登録処理である。
配信先登録処理（Ｓ１４０）において、実行端末が配信先端末として二次端末の配信先リスト３２３に登録される。
配信先登録処理（Ｓ１４０）の詳細については後述する。
配信先登録処理（Ｓ１４０）の後、処理はステップＳ１５０に進む。
【００５３】
ステップＳ１５０は二次候補登録処理である。
二次候補登録処理（Ｓ１５０）において、実行端末が二次候補として一次端末の二次候補リスト３２２に登録される。
二次候補登録処理（Ｓ１５０）の詳細については後述する。
二次候補登録処理（Ｓ１５０）の後、初期処理（Ｓ１００）は終了する。
【００５４】
図８に基づいて、一次端末登録処理（Ｓ１１０）を説明する。
ステップＳ１１１において、有効化部３１２は、実行端末の一次中継部３１４を有効化する。
例えば、有効化部３１２は、未起動の一次中継部３１４を起動する。
【００５５】
ステップＳ１１２において、登録部３１３は、配信装置２００と通信することによって、一次端末リスト２２１に実行端末を登録する。
【００５６】
具体的には、登録部３１３は以下のように登録を行う。
登録部３１３は、実行端末の端末情報を含んだ登録要求パケットを生成し、登録要求パケットを配信装置２００に送信する。端末情報は、端末識別子およびアドレスなどを含む。
登録要求パケットが配信装置２００に到達した場合、管理部２１１は登録要求パケットを受信する。そして、管理部２１１は、登録要求パケットから実行端末の端末情報を取得し、実行端末の端末情報を一次端末リスト２２１に登録する。
【００５７】
図９に基づいて、二次端末登録処理（Ｓ１２０）を説明する。
ステップＳ１２１において、有効化部３１２は、実行端末の二次中継部３１５を有効化する。
例えば、有効化部３１２は、未起動の二次中継部３１５を起動する。
【００５８】
ステップＳ１２２において、登録部３１３は、一次端末の二次端末リスト３２１に実行端末を登録する。
例えば、実行端末が一次端末である場合、登録部３１３は、実行端末の二次端末リスト３２１に実行端末（の端末情報）を登録する。
また、実行端末が一次端末でない場合、登録部３１３は、一次端末と通信することによって、一次端末の二次端末リスト３２１に実行端末（の端末情報）を登録する。登録方法は、ステップ１１２（図８参照）における方法と同様である。つまり、実行端末の登録部３１３が登録要求パケットを一次端末に送信し、一次端末の登録部３１３が実行端末の端末情報を一次端末の二次端末リスト３２１に登録する。
【００５９】
図１０に基づいて、一次候補登録処理（Ｓ１３０）を説明する。
ステップＳ１３１において、登録部３１３は、実行端末の一次中継部３１４が有効化されているか判定する。
一次中継部３１４が有効化されている場合、処理は終了する。
一次中継部３１４が有効化されていない場合、処理はステップＳ１３２に進む。
【００６０】
ステップＳ１３２において、登録部３１３は、配信装置２００と通信することによって、一次候補リスト２２２に実行端末を登録する。
登録方法は、ステップＳ１１２（図８参照）における方法と同様である。登録部３１３が登録要求パケットを配信装置２００に送信し、管理部２１１が実行端末の端末情報を一次候補リスト２２２に登録する。
【００６１】
図１１に基づいて、配信先登録処理（Ｓ１４０）を説明する。
ステップＳ１４１において、有効化部３１２は、実行端末の受け取り部３１６を有効化する。
例えば、有効化部３１２は、未起動の受け取り部３１６を起動する。
【００６２】
ステップＳ１４２において、登録部３１３は、二次端末の配信先リスト３２３に実行端末を登録する。
例えば、実行端末が二次端末である場合、登録部３１３は、実行端末の配信先リスト３２３に実行端末（の端末情報）を登録する。
また、実行端末が二次端末でない場合、登録部３１３は、ローカルセグメントの二次端末と通信することよって、二次端末の配信先リスト３２３に実行端末（の端末情報）を登録する。登録方法は、ステップ１１２（図８参照）における方法と同様である。つまり、実行端末の登録部３１３が登録要求パケットをローカルセグメントの二次端末に送信し、二次端末の登録部３１３が実行端末の端末情報を二次端末の配信先リスト３２３に登録する。
【００６３】
図１２に基づいて、二次候補登録処理（Ｓ１５０）を説明する。
ステップＳ１５１において、登録部３１３は、実行端末が二次端末であるか判定する。
具体的には、登録部３１３は、実行端末の二次中継部３１５が有効化されているか判定する。
実行端末が二次端末である場合、処理は終了する。
実行端末が二次端末でない場合、処理はステップＳ１５２に進む。
【００６４】
ステップＳ１５２において、登録部３１３は、一次端末の二次候補リスト３２２に実行端末を登録する。
例えば、実行端末が一次端末である場合、登録部３１３は、実行端末の二次候補リスト３２２に実行端末（の端末情報）を登録する。
また、実行端末が一次端末でない場合、登録部３１３は、一次端末と通信することよって、一次端末の二次候補リスト３２２に実行端末（の端末情報）を登録する。登録方法は、ステップ１１２（図８参照）における方法と同様である。つまり、実行端末の登録部３１３が登録要求パケットを一次端末に送信し、一次端末の登録部３１３が実行端末の端末情報を一次端末の二次候補リスト３２２に登録する。
【００６５】
図６に戻り、ステップＳ２００を説明する。
ステップＳ２００は発信処理である。
発信処理（Ｓ２００）において、各端末装置３００に配信されるデータが配信装置２００から発信される。
【００６６】
図１３に基づいて、発信処理（Ｓ２００）を説明する。
発信処理（Ｓ２００）は配信装置２００によって実行される。
【００６７】
ステップＳ２０１において、配信部２１２は、一次端末リスト２２１から一次端末を選択する。
具体的には、配信部２１２は、一次端末リスト２２１から端末情報を取得する。
【００６８】
ステップＳ２０２において、配信部２１２は一次端末にデータを送信する。
具体的には、配信部２１２は、配信するデータを含んだ配信パケットを生成し、配信パケットを送信する。配信パケットには、ステップＳ２０１で取得された端末情報に示されるアドレスが宛先アドレスとして設定される。
【００６９】
ステップＳ２０３において、配信部２１２は、一次端末によってデータが受信されたか判定する。
【００７０】
具体的には、配信部２１２は以下のように判定する。
一次端末が正常に動作しているときに配信パケットが一次端末に到達した場合、一次中継部３１４は、配信パケットを受信し、受信確認パケットを配信装置２００に送信する。
受信確認パケットが配信装置２００に到達した場合、配信部２１２は、受信確認パケットを受信する。そして、配信部２１２は、一次端末によってデータが受信されたと判定する。
保留時間の間に受信確認パケットを受信することができなかった場合、配信部２１２は、一次端末によってデータが受信されなかったと判定する。保留時間は予め決められた時間である。
【００７１】
一次端末によってデータが受信された場合、発信処理（Ｓ２００）は終了する。
一次端末によってデータが受信されなかった場合、処理はステップＳ２１１に進む。
【００７２】
ステップＳ２１１において、配信部２１２は、一次候補リスト２２２から一次候補を選択する。
具体的には、配信部２１２は、一次候補リスト２２２から未選択の端末情報を１つ選択する。
【００７３】
ステップＳ２１２において、配信部２１２は、一次候補に一次昇格を要求する。
一次昇格は、一次候補が新たな一次端末となることである。つまり、一次昇格は、一次候補の一次中継部３１４が有効化されることである。
具体的には、配信部２１２は昇格要求パケットを送信する。昇格要求パケットには、ステップＳ２１１で選択された端末情報に示されるアドレスが宛先アドレスとして設定される。
【００７４】
ステップＳ２１３において、配信部２１２は、一次昇格が成功したか判定する。
【００７５】
具体的には、配信部２１２は以下のように判定する。
一次候補が正常に動作しているときに昇格要求パケットが一次候補に到達した場合、有効化部３１２は、昇格要求パケットを受信する。そして、有効化部３１２は、一次中継部３１４を有効化し、配信装置２００に昇格応答パケットを送信する。
昇格応答パケットが配信装置２００に到達した場合、配信部２１２は、昇格応答パケットを受信する。そして、配信部２１２は、一次昇格が成功したと判定する。
保留時間の間に昇格応答パケットを受信することができなかった場合、配信部２１２は、一次昇格が失敗したと判定する。保留時間は予め決められた時間である。
【００７６】
一次昇格が成功した場合、処理はステップＳ２２１に進む。
一次昇格が失敗した場合、処理はステップＳ２１１に進む。
【００７７】
ステップＳ２２１において、管理部２１１は、一次候補リスト２２２から新一次端末を削除する。
新一次端末は、ステップＳ２１２で新たな一次端末となった端末装置３００である。
具体的には、管理部２１１は、新一次端末の端末情報を一次候補リスト２２２から削除する。
【００７８】
ステップＳ２２２において、管理部２１１は、一次端末リスト２２１から旧一次端末を削除する。
旧一次端末は、ステップＳ２０１で選択された端末装置３００である。
具体的には、管理部２１１は、旧一次端末の端末情報を一次端末リスト２２１から削除する。
【００７９】
ステップＳ２２３において、管理部２１１は、一次端末リスト２２１に新一次端末を登録する。
具体的には、管理部２１１は、新一次端末の端末情報を一次端末リスト２２１に登録する。
ステップＳ２２３の後、処理はステップＳ２０２に進む。
【００８０】
図１４および図１５に基づいて、中継処理（Ｓ３００）を説明する。
中継処理（Ｓ３００）は一次端末によって実行される。
【００８１】
ステップＳ３０１（図１４参照）において、一次中継部３１４は、二次端末リスト３２１から二次端末を選択する。
具体的には、一次中継部３１４は、二次端末リスト３２１から、未選択の端末情報を１つ選択する。
【００８２】
ステップＳ３０２において、一次中継部３１４は、配信装置２００から受信したデータを二次端末に送信する。
具体的には、一次中継部３１４は、データを含んだ中継パケットを生成し、中継パケットを送信する。中継パケットには、ステップＳ３０１で取得された端末情報に示されるアドレスが宛先アドレスとして設定される。
但し、二次端末が一次端末と同じ端末装置３００である場合、一次中継部３１４は、中継パケットを二次中継部３１５に受け渡す。
【００８３】
ステップＳ３０３において、一次中継部３１４は、二次端末によってデータが受信されたか判定する。
【００８４】
具体的には、一次中継部３１４は以下のように判定する。
二次端末が正常に動作しているときに中継パケットが二次端末に到達した場合、二次中継部３１５は、中継パケットを受信し、受信確認パケットを一次端末に送信する。
受信確認パケットが一次端末に到達した場合、一次中継部３１４は、受信確認パケットを受信する。そして、一次中継部３１４は、二次端末によってデータが受信されたと判定する。
保留時間の間に受信確認パケットを受信することができなかった場合、一次中継部３１４は、二次端末によってデータが受信されなかったと判定する。保留時間は予め決められた時間である。
但し、二次端末が一次端末と同じ端末装置３００である場合、一次中継部３１４は、二次端末によってデータが受信されたと判定する。
【００８５】
二次端末によってデータが受信された場合、処理はステップＳ３３０（図１５参照）に進む。
二次端末によってデータが受信されなかった場合、処理はステップＳ３１１に進む。
【００８６】
ステップＳ３１１において、一次中継部３１４は、二次候補リスト３２２から二次候補を選択する。
具体的には、一次中継部３１４は、二次候補リスト３２２から未選択の端末情報を１つ選択する。
【００８７】
ステップＳ３１２において、一次中継部３１４は、二次候補に二次昇格を要求する。
二次昇格は、二次候補が新たな二次端末となることである。つまり、二次昇格は、二次候補の二次中継部３１５が有効化されることである。
具体的には、一次中継部３１４は昇格要求パケットを送信する。昇格要求パケットには、ステップＳ３１１で選択された端末情報に示されるアドレスが宛先アドレスとして設定される。
【００８８】
ステップＳ３１３において、一次中継部３１４は、二次昇格が成功したか判定する。
【００８９】
具体的には、一次中継部３１４は以下のように判定する。
二次候補が昇格要求パケットを受信した場合、二次候補の有効化部３１２は、二次中継部３１５を有効化し、一次端末に昇格応答パケットを送信する。
昇格応答パケットを受信することができた場合、一次中継部３１４は、二次昇格が成功したと判定する。
保留時間の間に昇格応答パケットを受信することができなかった場合、一次中継部３１４は、二次昇格が失敗したと判定する。保留時間は予め決められた時間である。
【００９０】
二次昇格が成功した場合、処理はステップＳ３２１に進む。
二次昇格が失敗した場合、処理はステップＳ３１１に進む。
【００９１】
ステップＳ３２１において、登録部３１３は、二次候補リスト３２２から新二次端末を削除する。
新二次端末は、ステップＳ３１２で新たな二次端末となった端末装置３００である。
具体的には、登録部３１３は、新二次端末の端末情報を二次候補リスト３２２から削除する。
【００９２】
ステップＳ３２２において、登録部３１３は、二次端末リスト３２１から旧二次端末を削除する。
旧二次端末は、ステップＳ３０１で選択された端末装置３００である。
具体的には、登録部３１３は、旧二次端末の端末情報を二次端末リスト３２１から削除する。
【００９３】
ステップＳ３２３において、登録部３１３は、二次端末リスト３２１に新二次端末を登録する。
具体的には、登録部３１３は、新二次端末の端末情報を二次端末リスト３２１に登録する。
ステップＳ３２３の後、処理はステップＳ３０２に進む。
【００９４】
ステップＳ３３０において、一次中継部３１４は、未選択の二次端末が有るか判定する。未選択の二次端末を未選択端末という。
未選択端末が有る場合、処理はステップＳ３０１（図１４参照）に進む。
未選択端末が無い場合、中継処理（Ｓ３００）は終了する。
【００９５】
図１６に基づいて、配信処理（Ｓ４００）を説明する。
配信処理（Ｓ４００）は二次端末によって実行される。
【００９６】
ステップＳ４０１において、二次中継部３１５は、配信先リスト３２３から配信先端末を選択する。
具体的には、二次中継部３１５は、配信先リスト３２３から、未選択の端末情報を１つ選択する。
【００９７】
ステップＳ４０２からステップＳ４０４は、ステップＳ４０１で選択された配信先端末に対して実行される。
【００９８】
ステップＳ４０２において、二次中継部３１５は、一次端末から受信したデータを配信先端末に送信する。
具体的には、二次中継部３１５は、データを含んだ中継パケットを生成し、中継パケットを送信する。中継パケットには、ステップＳ４０１で選択された端末情報に示されるアドレスが宛先アドレスとして設定される。
但し、配信先端末が二次端末と同じ端末装置３００である場合、二次中継部３１５は、中継パケットを受け取り部３１６に受け渡す。
【００９９】
ステップＳ４０３において、二次中継部３１５は、配信先端末によってデータが受信されたか判定する。
【０１００】
具体的には、二次中継部３１５は以下のように判定する。
配信先端末が正常に動作しているときに中継パケットが配信先端末に到達した場合、受け取り部３１６は、中継パケットを受信し、受信確認パケットを二次端末に送信する。
受信確認パケットが二次端末に到達した場合、二次中継部３１５は、受信確認パケットを受信する。そして、二次中継部３１５は、配信先端末によってデータが受信されたと判定する。
保留時間の間に受信確認パケットを受信することができなかった場合、二次中継部３１５は、配信先端末によってデータが受信されなかったと判定する。保留時間は予め決められた時間である。
但し、配信先端末が二次端末と同じ端末装置３００である場合、二次中継部３１５は、配信先端末によってデータが受信されたと判定する。
【０１０１】
配信先端末によってデータが受信された場合、処理はステップＳ４０５に進む。
配信先端末によってデータが受信されなかった場合、処理はステップＳ４０４に進む。
【０１０２】
ステップＳ４０４において、登録部３１３は、配信先リスト３２３から配信先端末を削除する。
具体的には、登録部３１３は、配信先端末の端末情報を配信先リスト３２３から削除する。
【０１０３】
ステップＳ４０５において、二次中継部３１５は、未選択の配信先端末が有るか判定する。未選択の配信先端末を未選択端末という。
未選択端末が有る場合、処理はステップＳ４０１に進む。
未選択端末が無い場合、配信処理（Ｓ４００）は終了する。
【０１０４】
＊＊＊実施の形態１の効果＊＊＊
各端末装置３００の中継部（３１４、３１５）がリスト（２２１、２２２、３２１、３２２）に基づいて動的に有効化される。これにより、ある端末装置３００が中継装置として機能しなくても配信経路が不通となることを防ぐことができる。
【０１０５】
＊＊＊他の構成＊＊＊
複数のネットワークが成す階層の数Ｎは３以上であってもよい。
例えば、複数のネットワークが３階層を成す場合、各端末装置３００は、Ｎ次中継部として三次中継部を備える。そして、三次中継部が有効化された端末装置３００は三次端末（Ｎ次端末）として動作する。また、二次端末は、三次端末リストと三次候補リストと配信先リスト３２３とを記憶する。
【０１０６】
＊＊＊実施の形態の補足＊＊＊
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は、部分的に実施してもよいし、他の形態と組み合わせて実施してもよい。フローチャート等を用いて説明した手順は、適宜に変更してもよい。
【符号の説明】
【０１０７】
１００  配信システム、１１０  配信元ネットワーク、１１１  第１ネットワーク、１１２  第２ネットワーク、２００  配信装置、２０１  プロセッサ、２０２  メモリ、２０３  補助記憶装置、２０４  通信装置、２１１  管理部、２１２  配信部、２２０  配信記憶部、２２１  一次端末リスト、２２２  一次候補リスト、３００  端末装置、３０１  プロセッサ、３０２  メモリ、３０３  補助記憶装置、３０４  通信装置、３１１  確認部、３１２  有効化部、３１３  登録部、３１４  一次中継部、３１５  二次中継部、３１６  受け取り部、３２０  端末記憶部、３２１  二次端末リスト、３２２  二次候補リスト、３２３  配信先リスト。
【図１】
2019153954.tif 000003
【図２】
2019153954.tif 000004
【図３】
2019153954.tif 000005
【図４】
2019153954.tif 000006
【図５】
2019153954.tif 000007
【図６】
2019153954.tif 000008
【図７】
2019153954.tif 000009
【図８】
2019153954.tif 000010
【図９】
2019153954.tif 000011
【図１０】
2019153954.tif 000012
【図１１】
2019153954.tif 000013
【図１２】
2019153954.tif 000014
【図１３】
2019153954.tif 000015
【図１４】
2019153954.tif 000016
【図１５】
2019153954.tif 000017
【図１６】
2019153954.tif 000018