(57)【要約】【課題】効率的な運用が可能な可用性のあるシステムを提供すること。【解決手段】伝送端末に通信サービスを提供する１つ以上の装置を管理する情報処理装置９０であって、前記装置の故障を検出する故障検出手段９４と、装置が動作するために依存する他の装置又は機能が登録された第１の依存関係情報を参照して、故障した前記装置が依存する前記他の装置又は機能を決定する装置機能決定手段９３と、前記装置機能決定手段が決定した前記他の装置又は機能を引き継ぎ先としての装置に引き継ぐように制御する制御手段９５と、を有する。【選択図】図１
2016178389.tif 000002
【特許請求の範囲】
【請求項１】
伝送端末に通信サービスを提供する１つ以上の装置を管理する情報処理装置であって、
前記装置の故障を検出する故障検出手段と、
装置が動作するために依存する他の装置又は機能が登録された第１の依存関係情報を参照して、故障した前記装置が依存する前記他の装置又は機能を決定する装置機能決定手段と、
前記装置機能決定手段が決定した前記他の装置又は機能を引き継ぎ先としての装置に引き継ぐように制御する制御手段と、を有する情報処理装置。
【請求項２】
前記装置機能決定手段は、故障した前記装置が前記通信サービスを提供する際に必要な装置又は機能が登録された複数の第２の依存関係情報から、前記装置及び前記通信サービスを提供する際に必要な前記装置又は機能を重複しないようにリソースとして取り出して、
任意に取り出した第１リソースが第２リソースに依存しているかどうかを全ての前記第２の依存関係情報から探索した結果に応じて第１リソースから第２リソースへの依存関係に真又は偽を設定し、
さらに、第１リソースが第２リソースに依存する依存関係が前記第２の依存関係情報に登録されていない場合でも、第３リソースを介して第１リソースが第２リソースに依存する依存関係が前記第２の依存関係情報に登録されている場合に第１リソースから第２リソースへの依存関係に真を設定し、
列方向と行方向のそれぞれに全てのリソースが配置されたテーブルを作成し、行方向のリソースと列方向のリソースの対応する要素に真又は偽を設定することで前記第１の依存関係情報を作成する請求項１に記載の情報処理装置。
【請求項３】
前記装置機能決定手段は、
前記テーブルの行見出し又は列見出しから故障した前記装置又は機能を探索し、該装置又は機能に前記真が対応づけられている第３リソースを全て取り出し、
次に、前記第３リソース及び故障した前記装置又は機能に対し前記テーブルで前記真を示す情報が対応づけられている第４リソースを全て取り出し、
故障した前記装置又は機能、前記第３リソース及び前記第４リソースの和集合を故障した前記装置が依存する前記他の装置又は機能に決定する請求項２に記載の情報処理装置。
【請求項４】
前記通信サービスが拠点ごとに提供されており、
前記故障検出手段が第１の拠点の前記情報処理装置の故障を検出した場合、
前記装置機能決定手段は他の拠点から引き継ぎ先としての前記装置を選定し、選定した前記装置の前記装置機能決定手段が、前記故障検出手段が検出した前記装置と依存関係がある前記他の装置又は機能を決定し、
選定した前記装置の前記制御手段が、前記装置機能決定手段が決定した前記他の装置又は機能を引き継ぎ先としての前記装置に引き継ぐように制御する請求項１〜３いずれか１項に記載の情報処理装置。
【請求項５】
前記引き継ぎ先としての装置がデータベースの場合、予め他の拠点に前記データベースの複製が作成されており、
前記データベースが引き継がれる場合、前記制御手段は前記データベースのアドレス情報を前記他の拠点に複製されている前記データベースのアドレス情報に更新する請求項１〜４いずれか１項に記載の情報処理装置。
【請求項６】
前記通信サービスを提供する前記引き継ぎ先としての装置から問い合わせがあった場合に、前記制御手段が前記引き継ぎ先としての装置に引き継ぐように制御した前記他の装置又は機能のアドレスを返す構成管理手段を有する請求項１〜５いずれか１項に記載の情報処理装置。
【請求項７】
伝送端末に通信サービスを提供する１つ以上の装置を管理する情報処理装置に、
前記装置の故障を検出する故障検出ステップと、
装置が動作するために依存する他の装置又は機能が登録された第１の依存関係情報を参照して、故障した前記装置が依存する前記他の装置又は機能を決定する装置機能決定ステップと、
前記装置機能決定ステップにより決定された前記他の装置又は機能を引き継ぎ先としての装置に引き継ぐように制御する制御ステップと、を実行させるプログラム。
【請求項８】
伝送端末に通信サービスを提供する１つ以上の装置を管理する情報処理装置によって行われるサービスの制御方法であって、
前記装置の故障を検出する故障検出ステップと、
装置が動作するために依存する他の装置又は機能が登録された第１の依存関係情報を参照して、故障した前記装置が依存する前記他の装置又は機能を決定する装置機能決定ステップと、
前記装置機能決定ステップにより決定された前記他の装置又は機能を引き継ぎ先としての装置に引き継ぐように制御する制御ステップと、を有するサービスの制御方法。
【請求項９】
伝送端末に通信サービスを提供する伝送システムであって、
伝送端末から要求を受け呼制御を実行する呼制御手段と、
伝送端末に通信サービスを提供する１つ以上の装置の故障を検出する故障検出手段と、
装置が動作するために依存する他の装置又は機能が登録された第１の依存関係情報を参照して、故障した前記装置が依存する前記他の装置又は機能を決定する装置機能決定手段と、
前記装置機能決定手段が決定した前記他の装置又は機能を引き継ぎ先としての装置に引き継ぐように制御する制御手段と、
伝送端末から問い合わせがあった場合に、前記制御手段が引き継ぎ先としての装置に引き継ぐように制御した前記他の装置のアドレスを返す構成管理手段と、を有する伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及びサービス引き継ぎ方法に関する。
【背景技術】
【０００２】
インターネット等の通信ネットワークを介して、遠隔地との間で遠隔会議を行う会議システムが知られている。このような会議システムにおいては、遠隔会議を行う出席者等の当事者の一方がいる会議室において、遠隔会議システムの伝送端末が出席者や会議室の画像を撮像すると共に発言などの音声を収集する。画像や音声は他方の出席者がいる会議室の伝送端末に送信され、画像や音声を受信した伝送端末が画像をディスプレイに表示したりスピーカから音声を出力する。したがって、実際の会議に近い状態で遠隔地間の会議を行うことができる。
【０００３】
遠隔会議システムの一形態として、呼制御や映像中継を行うネットワーク上の装置（MCU：Multi point control Unitと呼ばれる場合がある）を介して各伝送端末が遠隔会議サービスの提供を受ける形態がある。
【０００４】
このような形態の遠隔会議システムにおいて、伝送端末間で常に通信を可能な状態に維持するには上記装置の可用性を確保することが求められる。たとえば、装置が一つしかない場合、一つしかない装置が停止したり、災害等によって装置を含む地域がネットワークから切り離されたりすると、伝送端末間で通信が困難になってしまう。
【０００５】
サービスの停止を回避するため、サービスに必要な機能を冗長化しておく技術が知られている（例えば、特許文献１参照。）。特許文献１には、地域ごとに管理センタを構築しておき、一つの地域を管轄する監視センタが故障した場合にその役割を他の管理センタに委譲することで監視を継続する方式が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示されているようにシステムとして構築された監視センタの全体を単に他の監視センタに委譲するのでは、効率的な運用が困難になるという問題がある。すなわち、遠隔会議システムなどのシステムは、単一のハードウェアやソフトウェアにより実現されているのではなく、多数のハードウェアやソフトウェアが連携して提供される。このため、システムの一部が停止した場合にシステムの全体が他の地域に移行されると、故障していない以降元のリソースが無駄になり、移行先のシステムでは過剰なリソース確保が必要となる。このため、故障の発生の前後で冗長なリソースが生じやすくなり、効率的な運用が行えないおそれがある。
【０００７】
本発明は、効率的な運用が可能な可用性のあるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明は、伝送端末に通信サービスを提供する１つ以上の装置を管理する情報処理装置であって、前記装置の故障を検出する故障検出手段と、装置が動作するために依存する他の装置又は機能が登録された第１の依存関係情報を参照して、故障した前記装置が依存する前記他の装置又は機能を決定する装置機能決定手段と、前記装置機能決定手段が決定した前記他の装置又は機能を引き継ぎ先としての装置に引き継ぐように制御する制御手段と、を有する。
【発明の効果】
【０００９】
効率的な運用が可能な可用性のあるシステムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】伝送システムが障害発生時に移転する装置又は機能の決定方法を説明する図の一例である。
【図２】伝送システムの概略図の一例である。
【図３】伝送端末のハードウェア構成図の一例である。
【図４】呼制御装置のハードウェア構成図の一例である。
【図５】伝送システム１に含まれる伝送端末、呼制御装置、認証管理装置、及び、構成管理装置の機能ブロック図の一例である。
【図６】伝送端末が呼制御装置にログインする手順のシーケンス図の一例である。
【図７】伝送端末がコンテンツデータの通信を開始する手順のシーケンス図の一例である。
【図８】依存関係管理部が依存関係テーブルから間接依存関係テーブルを作成する手順を示すフローチャート図の一例である。
【図９】間接依存関係テーブルを用いた装置又は機能の引き継ぎ手順を示すフローチャート図の一例である。
【図１０】端末管理ＤＢが故障した場合に間接依存関係テーブルを用いて装置又は機能を引き継ぐ手順を示すフローチャート図の一例である。
【図１１】構成管理装置が故障した場合に間接依存関係テーブルを用いて装置又は機能を引き継ぐ手順を示すフローチャート図の一例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１２】
＜本実施形態の伝送システムの概略＞
図１は、本実施形態の伝送システムが障害発生時に移転する装置又は機能の決定方法を説明する図の一例である。図１（ａ）は装置Ａと装置ｃが利用する機能ａ〜ｄの依存関係を示している。例えば装置Ａは機能ａ〜ｃに依存し、機能ｃは機能ｂ、ｄに依存する。
【００１３】
このような依存関係において、伝送システムは予め図１（ａ）の依存関係から装置と機能をリソースとして抽出する。そして、リソースを行と列にそれぞれ並べるテーブル（後述する間接依存関係テーブル）を作成する。そして、行と列のどちらでもよいが全てのリソースから２つを取り出し、図１（ａ）の依存関係を辿ることで間接的な依存関係を求める。
【００１４】
例えば装置Ａと機能ｂが取り出された場合、装置Ａは機能ｂに依存しているので、装置Ａと機能ｂの依存関係はＴｒｕｅとなる。また、装置Ａと機能ｄが取り出された場合、装置Ａは直接、機能ｄに依存していないが、機能ｃが機能ｄに依存しているので、装置Ａと機能ｄの依存関係はＴｒｕｅとなる。このように、テーブルから間接的な依存関係が得られる。
【００１５】
次に、装置又は機能が故障した場合、図１（ｂ）のテーブルを列方向と行方向にそれぞれ参照して、移転する装置又は機能を決定する。
(0)まず、故障した装置又は機能をリソース１とする。
(i)次に、故障したリソースに対応する行を見てＴｒｕｅとなっている列の見出しを特定する。この列の見出しの装置又は機能をリソース２とする。
(ii)次に、列見出しがリソース１及びリソース２の列でＴｒｕｅとなっている行の見出しを特定する。この行の見出しの装置又は機能をリソース３とする。
(iii)リソース１，２、３の和集合が引き継ぎ対象リソースとなる。
【００１６】
・装置Ａに障害が発生した場合、行見出しが装置Ａである行を参照すると全ての列がＦａｌｓｅである。次に、装置Ａをリソース１として装置Ａに対応する列を参照すると装置Ａは機能ａ，ｂ，ｃ、ｄに依存しているので（要素がＴｒｕｅになっている）、機能ａ，ｂ，ｃ、ｄをリソース３に決定する。したがって、装置Ａ、機能ａ，ｂ，ｃ、ｄが引き継ぎ対象リソースに決定される（図１（ｃ））。
・機能ｄに障害が発生した場合、行見出しが機能ｄである行を参照すると装置Ａと機能ｃの列がＴｒｕｅである。したがって、装置Ａ、機能ｃがリソース２となる。次に、列見出しが機能ｄ（リソース１）、装置Ａ・機能ｃ（リソース２）である列を参照すると、機能ｄの列では全てがＦａｌｓｅである。装置Ａの列では機能ａ，ｂ，ｃ、ｄ（リソース３）が、機能ｃの列では機能ｂ、ｄ（リソース３）がそれぞれ特定される。したがって、装置Ａ、機能ａ，ｂ，ｃ、ｄが引き継ぎ対象リソースとなる（図１（ｄ））。
【００１７】
したがって、本実施形態の伝送システムは、ある装置や機能に障害が発生した場合、装置と機能の依存関係を考慮して動作できなくなった機能を全て移転するので、過不足を少くして装置や機能を移転できる。この結果、伝送システムの可用性を維持しながら効率的な運用が可能になる。
【００１８】
＜＜実施形態の全体構成＞＞
図２は、本実施形態の一実施形態に係る伝送システムの概略図である。図１に示されているように、伝送システム１は拠点Ａ、Ｂ、Ｃに区分された構成となっている。拠点Ａは、管理システム５ａ及び中継システム３ａを有し、拠点Ｂは管理システム５ｂ及び中継システム３ｂを有する。拠点Ｃについては機能が省略されている。拠点Ａ、Ｂ、Ｃは、それぞれ拠点内の伝送端末１０に通信サービスを提供する。すなわち、伝送端末１０は拠点Ａ、Ｂ、Ｃ内の管理システム５ａ及び中継システム３ａにより互いに通信しテレビ会議を行うことができる。
【００１９】
また、伝送システム１は、テレビ会議端末が一例である伝送端末（１０ａａ，１０ａｂ，１０ｂａ，１０ｂｂ）、を有する。以下、伝送端末（１０ａａ，１０ａｂ，１０ｂａ，１０ｂｂ）のうち任意の伝送端末を表す場合は伝送端末１０と記載する。
【００２０】
中継システム３ａは、中継装置３０ａ、及び、中継管理装置４０ａを有している。一方、中継システム３ｂは、中継装置３０ｂ，及び、中継管理装置４０ｂを有している。以下、中継装置３０ａ，３０ｂのうち任意の中継装置を表す場合は中継装置３０と記載する。中継管理装置４０ａ，４０ｂのうち任意の中継管理装置を表す場合は、中継管理装置４０と記載する。
【００２１】
中継装置３０は、複数の伝送端末１０の間で、画像データ、音データ等のコンテンツデータの中継を行う。なお、画像データの画像は、動画であっても静止画であってもよく、動画と静止画の両方であってもよい。
【００２２】
中継管理装置４０は、サーバ機能を備えたコンピュータである。中継管理装置４０は、自装置が属する拠点の各中継装置３０を管理する。
【００２３】
管理システム５ａは、呼制御装置５０ａ、認証管理装置６０、及び、構成管理装置９０ａを有する。管理システム５ｂは、呼制御装置５０ｂ、及び、構成管理装置９０ｂを有する。以下、呼制御装置５０ａ，５０ｂのうち任意の呼制御装置を表す場合は、呼制御装置５０と記載する。
【００２４】
呼制御装置５０は、サーバ機能を備えたコンピュータである。呼制御装置５０は、伝送システム１において、伝送端末１０間でコンテンツデータを送信するためのセッション（コンテンツデータ用セッションｓｅｄ）の確立を制御する。
【００２５】
認証管理装置６０は伝送端末１０を認証して呼制御装置５０に伝送端末を認証するためのアクセストークンを提供するとともに、伝送端末１０ごとに呼制御装置５０のアドレスを通知する。認証管理装置６０は拠点ＡまたはＢのいずれかで動作する。アクセストークンは、伝送端末１０の認証が成立していることを示し、呼制御装置５０に伝送端末１０が接続するための情報である。
【００２６】
なお、以下では、呼制御装置５０、認証管理装置６０、構成管理装置９０、中継装置３０、端末管理ＤＢ５００１、及び認証管理ＤＢ６００１の１つ以上を単に「装置」という場合がある。
【００２７】
構成管理装置９０は各装置間の連携を管理する。同一拠点内の各装置からその装置が依存する装置のアドレスの問い合わせを受け付け、各装置はその応答に従って目的の装置に接続する。また、同一拠点内の装置の死活状態を把握し、拠点間の装置及び機能の引き継ぎを制御する。さらに、他の拠点に置かれた構成管理装置９０との間で各装置の死活状態を共有し、また他の拠点に置かれた構成管理装置９０の死活状態を監視する。
【００２８】
中継装置３０ａ、中継管理装置４０ａ、呼制御装置５０ａ、認証管理装置６０，及び、構成管理装置９０ａは拠点Ａにおいて、ＬＡＮ２ａ(Local Area Network)によって通信可能に接続されている。例えば、拠点Ａは東京のデータセンターである。
【００２９】
一方、中継装置３０ｂ、中継管理装置４０ｂ、呼制御装置５０ｂ、及び、構成管理装置９０ｂは、拠点Ｂにおいて、ＬＡＮ２ｂによって通信可能に接続されている。例えば、拠点Ｂはニューヨークのデータセンターである。
【００３０】
拠点Ａの各装置、及び拠点Ｂの各装置は、それぞれルータ（７０ａ，７０ｂ）から通信ネットワーク２を介して、他の拠点の各装置、又は、伝送端末１０との間で通信可能に接続されている。通信ネットワーク２は、インターネット、携帯電話網、あるいは専用線であっても良い。例えば、拠点Ａの各装置、及び拠点Ｂの各装置を、専用線による通信ネットワーク２で接続することにより、中継装置３０間、又は、呼制御装置５０間の通信を安定化することもできる。
【００３１】
この伝送システム１によって、各伝送端末１０のユーザ間で、通話を行うことができる。この通話は、音、映像（画像）、又は、音及び映像（画像）によって実現することができる。
【００３２】
図１では、説明を簡単にするために、３つの拠点（Ａ，Ｂ、Ｃ）、及び４つの端末（１０ａａ，１０ａｂ，１０ｂａ，１０ｂｂ）を表したが、伝送システム１は、４つ以上の拠点が設けられていても良く、５台以上の伝送端末１０により構築されていても良い。
【００３３】
<<ハードウェア構成例>>
図３は、本実施形態に係る伝送端末１０のハードウェア構成図である。図３に示されているように、本実施形態の伝送端末１０は、伝送端末１０全体の動作を制御するＣＰＵ(Central Processing Unit)１０１、ＩＰＬ(Initial Program Loader)等のＣＰＵ１０１の駆動に用いられるプログラムを記憶したＲＯＭ(Read Only Memory)１０２、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ(Random Access Memory)１０３、伝送端末１０の各種端末用のプログラム、画像データ、及び音データ等の各種データを記憶するフラッシュメモリ１０４、ＣＰＵ１０１の制御にしたがってフラッシュメモリ１０４に対する各種データの読み出し又は書き込みを制御するＳＳＤ（Solid State Drive）１０５、フラッシュメモリやＩＣカード（Integrated Circuit Card）等の記録メディア１０６に対するデータの読み出し又は書き込み（記憶）を制御するメディアＩ／Ｆ１０７、宛先を選択する場合などに操作される操作ボタン１０８、伝送端末１０の電源のＯＮ／ＯＦＦを切り換えるための電源スイッチ１０９、通信ネットワーク２を利用してデータ伝送をするためのネットワークＩ／Ｆ(Interface)１１１を備えている。
【００３４】
また、伝送端末１０は、ＣＰＵ１０１の制御に従って被写体を撮像して画像データを得る内蔵型のカメラ１１２、このカメラ１１２の駆動を制御する撮像素子Ｉ／Ｆ１１３、音声を入力する内蔵型のマイク１１４、音声を出力する内蔵型のスピーカ１１５、ＣＰＵ１０１の制御に従ってマイク１１４及びスピーカ１１５との間で音声信号の入出力を処理する音入出力Ｉ／Ｆ１１６、ＣＰＵ１０１の制御に従って外付けのディスプレイ１２０に画像データを伝送するディスプレイＩ／Ｆ１１７、各種の外部機器を接続するための外部機器接続Ｉ／Ｆ１１８、伝送端末１０の各種機能の異常を知らせるアラームランプ１１９、及び上記各構成要素を図３に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１１０を備えている。
【００３５】
ディスプレイ１２０は、被写体の画像や操作用等を表示する液晶や有機ＥＬ(Organic Electroluminescence)によって構成された表示部である。また、ディスプレイ１２０は、ケーブル１２０ｃによってディスプレイＩ／Ｆ１１７に接続される。このケーブル１２０ｃは、アナログＲＧＢ（ＶＧＡ）信号用のケーブルであってもよいし、コンポーネントビデオ用のケーブルであってもよいし、ＨＤＭＩ（登録商標）(High-Definition Multimedia Interface)やＤＶＩ(Digital Video Interactive)信号用のケーブルであってもよい。
【００３６】
カメラ１１２は、レンズや、光を電荷に変換して被写体の画像（映像）を電子化する固体撮像素子を含み、固体撮像素子として、ＣＭＯＳ(Complementary Metal Oxide Semiconductor)や、ＣＣＤ（Charge Coupled Device）等が用いられる。
【００３７】
外部機器接続Ｉ／Ｆ１１８には、筐体１１００の接続口１１３２に差し込まれたＵＳＢ(Universal Serial Bus)ケーブル等によって、外付けカメラ、外付けマイク、及び外付けスピーカ等の外部機器がそれぞれ電気的に接続可能である。外付けカメラが接続された場合には、ＣＰＵ１０１の制御に従って、内蔵型のカメラ１１２に優先して、外付けカメラが駆動する。同じく、外付けマイクが接続された場合や、外付けスピーカが接続された場合には、ＣＰＵ１０１の制御に従って、それぞれが内蔵型のマイク１１４や内蔵型のスピーカ１１５に優先して、外付けマイクや外付けスピーカが駆動する。
【００３８】
なお、記録メディア１０６は、伝送端末１０に対して着脱自在な構成となっている。また、ＣＰＵ１０１の制御にしたがってデータの読み出し又は書き込みを行う不揮発性メモリであれば、フラッシュメモリ１０４に限らず、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）等を用いてもよい。
【００３９】
図４は、呼制御装置５０のハードウェア構成図である。呼制御装置５０は、呼制御装置５０全体の動作を制御するＣＰＵ５０１、ＩＰＬ等のＣＰＵ５０１の駆動に用いられるプログラムを記憶したＲＯＭ５０２、ＣＰＵ５０１のワークエリアとして使用されるＲＡＭ５０３、呼制御装置５０用のプログラム等の各種データを記憶するＨＤ５０４、ＣＰＵ５０１の制御にしたがってＨＤ５０４に対する各種データの読み出し又は書き込みを制御するＨＤＤ(Hard Disk Drive)５０５、フラッシュメモリ等の記録メディア５０６に対するデータの読み出し又は書き込み（記憶）を制御するメディアドライブ５０７、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示するディスプレイ５０８、通信ネットワーク２を利用してデータ通信するためのネットワークＩ／Ｆ５０９、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード５１１、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス５１２、着脱可能な記録媒体の一例としてのＣＤ−ＲＯＭ(Compact Disc Read Only Memory)５１３に対する各種データの読み出し又は書き込みを制御するＣＤ−ＲＯＭドライブ５１４、及び、上記各構成要素を図４に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン５１０を備えている。
【００４０】
中継装置３０、中継管理装置４０、認証管理装置６０及び構成管理装置９０は、呼制御装置５０と同様のハードウェア構成を有しているため、その説明を省略する。
【００４１】
＜機能構成＞
次に、図５を用いて本実施形態の伝送システム１の機能構成について説明する。図５は、一実施形態に係る伝送システム１に含まれる伝送端末１０、呼制御装置５０、認証管理装置６０、及び、構成管理装置９０の機能ブロック図の一例である。
【００４２】
<<伝送端末の機能構成>>
伝送端末１０は、送受信部１１、操作入力受付部１２、表示制御部１３、及び記憶・読出部１９を有している。これら各部は、図３に示されている各構成要素のいずれかが、フラッシュメモリ１０４からＲＡＭ１０３上に展開されたプログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能である。また、伝送端末１０は、図３に示されているＲＯＭ１０２、ＲＡＭ１０３、フラッシュメモリ１０４によって構築される記憶部１０００を有している。
【００４３】
（伝送端末の各機能構成）
図５に示されている伝送端末１０の送受信部１１は、ＣＰＵ１０１からの命令、及びネットワークＩ／Ｆ１１１によって実現され、通信ネットワーク２を介して、相手側の伝送端末１０、各装置又はシステム等と各種データ（または情報）の送受信を行う。
【００４４】
操作入力受付部１２は、ＣＰＵ１０１からの命令、及び操作ボタン１０８ａ、電源スイッチ１０９によって実現され、ユーザによる各種入力を受け付けたり、ユーザによる各種選択を受け付ける。
【００４５】
表示制御部１３は、ＣＰＵ１０１からの命令、及びディスプレイＩ／Ｆ１１７によって実現され、通話する際に相手側から送られてきた画像データをディスプレイ１２０に送信するための制御を行う。
【００４６】
記憶・読出部１９は、ＣＰＵ１０１からの命令及びＳＳＤ１０５によって実行され、又はＣＰＵ１０１からの命令によって実現され、記憶部１０００に各種データを記憶したり、記憶部１０００に記憶された各種データを抽出する処理を行う。
【００４７】
記憶部１０００には、通信先としての伝送端末１０の端末又はユーザを識別するための通信ＩＤ（Identification）、タイプ識別情報（伝送端末１０であることを示す情報）、及びパスワード等が記憶される。なお、通信ＩＤ及びパスワードは記憶部１０００に記憶されていなくてもよく、例えば呼制御装置５０に対してログイン要求を行う際に都度、ユーザが入力するようにしてもよい。
【００４８】
＜呼制御装置の機能構成＞
呼制御装置５０は、送受信部５１、管理部５２、セッション制御部５３、複製部５４及び記憶・読出部５９を有している。これら各部は、図４に示されている各構成要素のいずれかが、ＨＤ５０４からＲＡＭ５０３上に展開された呼制御装置５０用のプログラムに従ったＣＰＵ５０１からの命令によって動作することで実現される機能又は手段である。また、呼制御装置５０は、ＨＤ５０４により構築される記憶部５０００を有している。
【００４９】
【表１】
2016178389.tif 000003
記憶部５０００には表１の端末管理テーブルを記憶する端末管理ＤＢ５００１が構築されている。この端末管理テーブルでは、各伝送端末１０の通信ＩＤ毎に、端末名、この伝送端末１０の稼動状態、この伝送端末１０の通信状態、この伝送端末１０が参加しているコンテンツデータ用セッションのセッションＩＤ、このセッションにおいてコンテンツデータの中継の全体を管理する中継管理装置４０のドメイン情報、及び、この伝送端末１０の接続先の呼制御装置５０又は中継管理装置４０が属する拠点を示す情報が関連付けられて管理されている。
【００５０】
【表２】
2016178389.tif 000004
記憶部５０００には表２の宛先管理テーブルを記憶する宛先管理ＤＢ５００２が構築されている。宛先管理テーブルには、伝送端末のそれぞれに対して宛先とすることのできる伝送端末１０の一覧が関連づけて記録されている。
【００５１】
（呼制御装置の各機能構成）
送受信部５１は、ＣＰＵ５０１からの命令、及びネットワークＩ／Ｆ５０９によって実行され、通信ネットワーク２を介して各伝送端末１０及び呼制御装置５０等と各種データ（または情報）の送受信を行う。
【００５２】
管理部５２は、ＣＰＵ５０１からの命令によって実現され、端末管理テーブルで、伝送端末１０の通信ＩＤ及び端末名毎に、伝送端末１０の稼動状態等を関連付けて記憶して管理する。
【００５３】
セッション制御部５３は、ＣＰＵ５０１からの命令によって実現され、伝送端末１０間でコンテンツデータを送信するコンテンツデータ用セッションｓｅｄを制御する。上記の制御としては、通信セッションを確立するための制御、確立された通信セッションに伝送端末１０を参加させる制御、通信セッションを切断する制御等が含まれる。
【００５４】
複製部５４は、ＣＰＵ５０１からの命令によって実現され、異なる拠点に置かれた端末管理ＤＢ５００１との間で情報を相互に複製する。
【００５５】
記憶・読出部５９は、ＣＰＵ５０１からの命令及びＨＤＤ５０５によって実行され、又はＣＰＵ５０１からの命令によって実現され、記憶部５０００に各種データを記憶したり、記憶部５０００に記憶された各種データを抽出する処理を行う。
【００５６】
<<認証管理装置の機能構成>>
認証管理装置６０は、送受信部６１、認証部６２、複製部６３、及び記憶・読出部６９を有している。これら各部は、図４に示されている各構成要素のいずれかが、ＨＤ５０４からＲＡＭ５０３上に展開された認証管理装置用のプログラムに従ったＣＰＵ５０１からの命令によって動作することで実現される機能又は手段である。また、認証管理装置６０は、ＨＤ５０４により構築される記憶部６０００を有している。
【００５７】
【表３】
2016178389.tif 000005
記憶部６０００には表３の認証管理テーブルを記憶する認証管理ＤＢ６００１が構築されている。この認証管理テーブルでは、各伝送端末１０の通信ＩＤ毎に、パスワード、及び、伝送端末１０が所属する所属先の呼制御装置５０のアドレスが登録されている。伝送端末１０が所属する呼制御装置５０とは、伝送端末１０を呼制御する呼制御装置５０である。
【００５８】
（認証管理装置の各機能構成）
送受信部６１は、ＣＰＵ５０１からの命令、及びネットワークＩ／Ｆ５０９によって実行され、通信ネットワーク２を介して各端末、装置又はシステムと各種データ（または情報）の送受信を行う。
【００５９】
認証部６２は、ＣＰＵ５０１からの命令によって実現され、伝送端末１０からの認証要求に対し認証管理テーブルを検索し、この認証管理テーブルに同一の通信ＩＤ及びパスワードが管理されているかを判断することによって伝送端末１０の認証を行う。また、伝送端末１０ごとに伝送端末１０に対し所属先の呼制御装置５０のアドレスを通知する。
【００６０】
複製部６３は、ＣＰＵ５０１からの命令によって実現され、異なる拠点に置かれた認証管理ＤＢ６００１との間で情報を相互に複製する。
【００６１】
記憶・読出部６９は、ＣＰＵ５０１からの命令及びＨＤＤ５０５によって実行され、又はＣＰＵ５０１からの命令によって実現され、記憶部６０００に各種データを記憶したり、記憶部６０００に記憶された各種データを抽出する処理を行う。
【００６２】
<<構成管理装置の機能構成>>
構成管理装置９０は、送受信部９１、構成管理部９２、依存関係管理部９３、死活状態管理部９４、制御部９５及び記憶・読出部９９を有している。これら各部は、図４に示されている各構成要素のいずれかが、ＨＤ５０４からＲＡＭ５０３上に展開された認証管理装置用のプログラムに従ったＣＰＵ５０１からの命令によって動作することで実現される機能又は手段である。また、構成管理装置９０は、ＨＤ５０４により構築される記憶部９０００を有している。
【００６３】
【表４】
2016178389.tif 000006
記憶部９０００には表４の構成管理テーブルを記憶する構成管理ＤＢ９００１が構築されている。構成管理テーブルでは、装置ごとにアドレス情報と引き継ぎ先が登録されている。アドレス情報は、各装置が通信サービスの提供のために接続すべき装置のアドレス（例えばＩＰアドレス）であり、構成管理装置９０に問い合わせがあった場合に抽出される。引き継ぎ先は装置が故障した場合に各装置がアクセスすべき装置のアドレス（例えばＩＰアドレス）である。端末管理ＤＢ５００１と認証管理ＤＢ６００１は予め複製が作成されているので、引き継ぎ先が登録されている。その他の装置は故障が生じた場合に引き継ぎ先が登録される。
【００６４】
【表５】
2016178389.tif 000007
記憶部９０００には表５の依存関係テーブルを記憶する依存関係管理ＤＢ９００２が構築されている。この依存関係テーブルでは、依存元の装置又は機能が依存先の装置又は機能に依存することが登録されている。この関係は、ある拠点で依存元の装置又は機能が動作するためには、同じ拠点で依存先の装置又は機能が動作していなければならない、ことを意味している。すなわち、依存元の装置が適切に動作するために依存先の装置又は機能を必要とする。このデータ構造はそれぞれの装置をグラフ理論における頂点、依存関係を依存する側からされる側への方向を持つ辺とした有向グラフと考えた場合、この有向グラフにおける隣接行列として表現することもできる。依存関係テーブルは第２の依存関係情報の一例である。
【００６５】
【表６】
2016178389.tif 000008
記憶部９０００には表６の間接依存関係テーブルを記憶する間接依存関係管理ＤＢ９００３が構築されている。間接依存関係テーブルは、依存関係テーブルから導かれる間接的な依存を含めた依存関係を示す。間接依存関係テーブルの求め方は後述する。間接依存関係テーブルの行方向の装置や機能それぞれが停止した場合に影響を受ける装置又は機能があれば、対応するフィールドにＴｒｕｅ（真）が、影響しない場合にはＦａｌｓｅ（偽）が設定されている。なお、表６では、便宜上、すべてがＦａｌｓｅとなる列を除いて示している。間接依存関係テーブルは第１の依存関係情報の一例である。
【００６６】
（構成管理装置の各機能構成）
送受信部９１は、ＣＰＵ５０１からの命令、及びネットワークＩ／Ｆ５０９によって実行され、通信ネットワーク２を介して各伝送端末１０や呼制御装置５０等と各種データ（または情報）の送受信を行う。
【００６７】
構成管理部９２は、ＣＰＵ５０１からの命令によって実現され、送受信部９１を通じて呼制御装置５０が通信すべき端末管理ＤＢ５００１や構成管理装置９０などのアドレス情報に関する問い合わせを受け付ける。そして構成管理テーブルを参照して、これら装置のアドレス情報を応答する。なお、構成管理部９２は他の装置からローカルネットワークを介したＤＮＳ(Domain Name Service)問い合わせを受け付けて目的の装置のＩＰアドレスを返却するＤＮＳサーバとして構成することができる。また他の装置にアクセスするためのポート番号やＵＲＬといった情報を格納したリレーショナルデータベースやKVS(Key Value Store)として構成することもできる。
【００６８】
依存関係管理部９３は、ＣＰＵ５０１からの命令によって実現され、拠点内の各装置や機能間の依存関係が登録された依存関係テーブルを管理する。また、依存関係管理部９３は依存関係テーブルから間接依存関係テーブルを作成して間接依存関係管理ＤＢ９００３に登録する。また、依存関係管理部９３は故障した装置又は機能それ自身をリソース１にを決定する。次に、依存関係管理部９３は故障した装置又は機能を見出しとして持つ行を間接依存関係テーブルから探索し、その行でＴｒｕｅが対応づけられている列見出しの装置又は機能をリソース２に決定する。さらに、リソース１，２のそれぞれを見出しとして持つ列を間接依存関係テーブルから探索し、Ｔｒｕｅが関連づけられている行見出しの装置又は機能をリソース３に決定する。そして、リソース１、２，３の和集合を引き継ぎ対象リソースに決定する。
【００６９】
死活状態管理部９４は、ＣＰＵ５０１からの命令によって実現され、同一拠点内の各装置に固有の方法で動作状態を監視し、動作しているか否か(死活状態)をメモリ（ＲＡＭ５０３，ＨＤ５０４など）上に格納する。また、送受信部９１を介して、他の拠点に置かれた構成管理装置９０との間で配下の各装置の死活状態を交換し、拠点別に管理する。ここでは構成管理装置９０が各装置の死活状態を確認することとしているが、これに限ったものではなく、たとえば拠点内外に設置した監視装置を用いて得た死活情報を受けとるようにしてもよい。
【００７０】
制御部９５はこれら各部を統率し、装置の停止時にその機能を別拠点で実行するよう制御する。
【００７１】
記憶・読出部９９は、ＣＰＵ５０１からの命令及びＨＤＤ５０５によって実行され、又はＣＰＵ５０１からの命令によって実現され、記憶部９０００に各種データを記憶したり、記憶部９０００に記憶された各種データを抽出する処理を行う。
【００７２】
＜処理の詳細＞
続いて、伝送システム１の処理の詳細を説明する。
【００７３】
<<ログイン時の処理>>
図６を用いて、伝送端末１０ａａが呼制御装置５０にログインするまでの手順を説明する。図６は、伝送端末１０ａａが呼制御装置５０にログインする手順のシーケンス図の一例である。
S1: 伝送端末１０は認証管理装置６０に対して通信ＩＤ(０１ａａ)とパスワードが含まれるログイン要求を送信する。
S2：ログイン要求を取得した認証管理装置６０の認証部６２は、認証管理ＤＢ６００１に対して通信ＩＤとパスワードの組が認証管理テーブルに登録されているかを問い合わせる。
S3：通信ＩＤとパスワードの組が認証管理テーブルに登録されている場合、通信ＩＤと関連づけて管理されている当該伝送端末１０が所属する呼制御装置５０のアドレス(例: conf.a.example.com)を読み出す。
S4：認証管理装置６０の認証部６２は呼制御装置５０に伝送端末１０がアクセスすること認可するアクセストークンを生成する。
【００７４】
S5：認証管理装置６０の認証部６２は送受信部６１を介して伝送端末１０に対してアクセストークンと呼制御装置５０のアドレスを通知する。
S6：次に伝送端末１０ａａは通知されたアクセストークンを用いて、通知された呼制御装置５０ａに対してログインを要求する。
S7：呼制御装置５０ａの管理部５２は伝送端末１０ａａが提示したアクセストークンが正当なものと確認できた場合、伝送端末１０ａａのログインを許可する。管理部５２は端末管理ＤＢ５００１の端末管理テーブルに、伝送端末１０ａａの状態をオンラインとして記録させる。さらに、
S8：管理部５２は宛先管理ＤＢ５００２の宛先管理テーブルから伝送端末１０ａａの宛先一覧を読み出す。
S9：呼制御装置５０ａの送受信部５１は、伝送端末１０ａａに宛先一覧を送信する。この時、宛先一覧の伝送端末１０が所属する呼制御装置５０ａのアドレス（伝送端末１０ａｂではconf.b.example.com）も送信される。
【００７５】
S10：また、呼制御装置５０ａの送受信部５１は、宛先管理テーブルに登録されている宛先に対して伝送端末１０ａａの状態がオンラインとなったことを通知する。
【００７６】
このように、伝送端末１０は認証管理装置６０にアクセスすることで認証を受け呼制御装置５０ａにアクセスできる。
【００７７】
<<通信開始までのシーケンス>>
次に、図７を用いて、伝送端末１０ａａが伝送端末１０ａｂとコンテンツデータの通信を開始するまでの処理を説明する。図７は、伝送端末１０ａａが伝送端末１０ａｂとコンテンツデータの通信を開始する手順のシーケンス図の一例である。
【００７８】
以下、上記のログイン処理により呼制御装置５０ａに接続している伝送端末１０ａａが、同じくログイン処理により呼制御装置５０ｂに接続している伝送端末１０ａｂとの間の通信を開始する場合について説明する。
S1：伝送端末１０ａａはユーザによる操作ボタン１０８の操作に応じて、送受信部１１によって呼制御装置５０ａに対し通信の開始要求を行う。この通信開始要求には、通信の開始要求元の伝送端末１０ａａの通信ＩＤと呼制御装置５０ａのドメイン「０１ａａ@conf.a.example.com」、及び、宛先端末１０ａｂの通信ＩＤと呼制御装置５０ｂのドメイン「０１ａｂ@conf.b.example.com」が含まれている。宛先の伝送端末１０が所属する呼制御装置５０のドメインは宛先一覧と共に伝送端末１０ａａに送信される。
S2：呼制御装置５０ａの送受信部５１は通信開始要求を受信する。そして、呼制御装置５０ａは、端末管理テーブルにおける要求元端末１０ａａの通信状態をBUSYに設定する。
S3：呼制御装置５０ａの送受信部５１は要求元端末１０ａａの通信状態がBUSYであることを他の伝送端末１０ａｂに通知するよう呼制御装置５０ｂに要求する。
S4：呼制御装置５０ｂは要求元端末１０ａａの通信状態がBUSYであること伝送端末１０ａｂに通知する。
【００７９】
S5：次に、呼制御装置５０ａの送受信部５１は、接続先である伝送端末１０ａｂを管理する呼制御装置５０ｂへ通信開始要求を送信する。この開始要求には、要求元端末及び宛先端末の通信ＩＤ（０１ａａ，０１ｂａ）が含まれている。
S6：呼制御装置５０ｂの送受信部５１は、受信した通信開始要求を宛先の伝送端末１０ａｂへ送信する。
S7：開始要求を受信した宛先の伝送端末１０ａｂは、ユーザによる通信開始の許可の入力に応じて、送受信部１１が開始の許可を示す許可応答を呼制御装置５０ｂへ送信する。この応答には、要求元端末と宛先端末の通信ＩＤ（０１ａａ，０１ａｂ）が含まれている。
S8：呼制御装置５０ｂの送受信部５１は、受信した許可応答を呼制御装置５０ａへ送信する。
S9：呼制御装置５０ａの送受信部５１が許可応答を受信すると、セッション制御部５３は通信開始要求に基づいて確立されるセッションにおいて、コンテンツデータの中継の全体を管理する中継管理装置４０を、伝送システム１に設けられた全ての中継管理装置４０の中から選定する。中継管理装置４０を選択する方法は特に限定されないが、要求元端末１０ａａの接続先の拠点Ａに配置された中継管理装置４０を選択する方法、宛先端末１０ａｂの接続先の拠点Ｂに配置された中継管理装置４０を選択する方法、要求元端末１０ａａの接続先と宛先端末１０ａｂの接続先の中間位置に配置されている中継管理装置４０を選択する方法、ラウンドロビン方式で選択する方法、負荷分散の観点で選択する方法、等が挙げられる。以下、要求元端末１０ａａの接続先の拠点Ａに配置された中継管理装置４０ａが選択された場合について説明を続ける。
【００８０】
S10：呼制御装置５０ａの送受信部５１は、中継システム３ａの中継管理装置４０ａへ、伝送端末１０ａａの要求に基づいて伝送端末１０ａａ，１０ａｂ間で確立されるコンテンツデータ用セッションｓｅｄに関するセッション情報を送信する。このセッション情報には、少なくとも要求元端末及び宛先端末の通信ＩＤ（０１ａａ，０１ａｂ）が含まれている。
S11：セッション情報を受信した中継管理装置４０ａでは、上記のセッションを識別するためのセッションＩＤ「S001」を採番する。
S12：また、中継管理装置４０ａは、生成したセッションＩＤを自装置を示すドメイン情報「video.a.example.com」に関連付けて呼制御装置５０ａへ送信する。
S13：続いて、呼制御装置５０ａは要求元端末１０ａａへ、セッションＩＤ「S001」とドメイン情報を送信する。
S14：また、呼制御装置５０ａは、宛先端末１０ａｂが接続している呼制御装置５０ｂへ、セッションＩＤ及びドメイン情報「S001@video.a.example.com」、並びに、宛先端末１０ａｂの通信ＩＤ（０１ａｂ）を送信する。
【００８１】
S15：呼制御装置５０ｂの送受信部５１は、宛先端末１０ａｂへ、呼制御装置５０ａから送られてきたセッションＩＤ及びドメイン情報「S001@video.a.example.com」を送信する。
S16：要求元端末１０ａａは、自端末が接続している呼制御装置５０ａが属する拠点Ａに配置されている中継管理装置４０ａへ自端末の通信ＩＤを送信することにより、中継管理装置４０ａと接続する。
S17：同様に宛先端末１０ａｂは呼制御装置５０ｂから受けとったセッションＩＤおよびドメイン情報を用いて中継管理装置４０ａへ接続する。
S18：続いて、伝送端末１０ａａの送受信部１１は、呼制御装置５０ａから送られてきたセッションＩＤ及び自端末の通信ＩＤを中継管理装置４０ａ送信することにより、このセッションＩＤで識別されるコンテンツデータ用セッションｓｅｄへの参加を要求する。
S19：参加要求を受け付けた中継管理装置４０ａは、自装置が管理する中継装置３０の中から、このセッションでコンテンツデータを中継する中継装置３０を決定する。
【００８２】
S20：そして、割り当てられた中継装置３０（ここでは、中継装置３０ａとする）と、要求元端末１０ａａと宛先端末１０ａｂを接続させる。これにより、伝送端末１０ａａと伝送端末１０ａｂは中継装置３０ａａを介して相互にコンテンツデータを送受信できるようになる。
【００８３】
このように、伝送端末１０ａａと１０ａｂの拠点が異なり、所属する呼制御装置５０が異なっていても、互いに通信することができる。
【００８４】
＜間接依存関係テーブルの生成＞
続いて、図８を用いて依存関係テーブルに基づく間接依存関係テーブルの生成について説明する。表５の依存関係テーブルによれば、拠点Ａの呼制御装置５０ａは外部ネットワーク、構成管理装置９０ａ及び拠点Ａの端末管理ＤＢ５００１に依存し、中継装置３０は外部ネットワークに依存し、認証管理装置６０は外部ネットワーク、構成管理装置９０ａ及び認証管理ＤＢ６００１に依存している。
【００８５】
本実施形態では、依存関係テーブルに登録された装置又は機能をリソースと称し、このリソースのうち２つの順列を全て取り出して、依存関係テーブルに依存関係があるか否かを判定する。表５によれば、１．呼制御装置、２．外部ネットワーク、３．構成管理装置、４．端末管理ＤＢ５００１（拠点Ａにある）、５．中継装置、６．認証管理装置、７．認証管理ＤＢ６００１の７つのリソースがある（重複するリソースは同じものとして扱う）。
【００８６】
図８は、依存関係管理部９３が依存関係テーブルから間接依存関係テーブルを作成する手順を示すフローチャート図の一例である。この処理は、任意の二つの装置ａ，ｂ又は機能ａ,ｂに対して、装置又は機能ａが依存する装置又は機能を再帰的にたどって装置又は機能bに到達できるか否かを調べている。まず、前提として、依存関係管理部９３は全てのリソースの集合をＸとする。また、集合Ｘ から２つを取り出すすべての順列において、その２つを [a, b] で表すものとする。以下の処理で、aがbに依存しているという依存関係をDEP(a, b)で表す。DEP(a, b)の依存関係が真であればＴｒｕｅ，偽であればＦａｌｓｅとなる。
【００８７】
依存関係管理部９３は任意のDEP(a, b)を取り出してDEP(a, b)が判断済みか否かを判定する（Ｓ１０）。
【００８８】
DEP(a, b)が判断済みであれば（Ｓ１０のＹｅｓ）、依存関係管理部９３はDEP(a, b)をそのままにする（Ｓ２０）。
【００８９】
DEP(a, b)が判断済みでなければ（Ｓ１０のＮｏ）、依存関係管理部９３はステップＳ１０で取り出したDEP(a, b)が計算中であることを記録する（Ｓ３０）。
【００９０】
次に、依存関係管理部９３はリソースａを親とする依存関係を依存関係テーブルから読み出す（Ｓ４０）。
【００９１】
そして、依存関係が存在するか否かを判定する（Ｓ５０）。例えば、リソースａが呼制御装置５０であれば依存関係が存在するが、リソースaが外部ネットワークであれば依存関係が存在しない。
【００９２】
依存関係が存在しない場合（Ｓ５０のＮｏ）、依存関係管理部９３はすべてのＸについてDEP(a, x) をfalseに設定する（Ｓ６０）。例えば、リソースaが外部ネットワークである場合、外部ネットワークから７つのリソース全てへの依存関係がＦａｌｓｅとなる。
【００９３】
依存関係が存在する場合（Ｓ５０のＹｅｓ）、依存関係管理部９３は依存関係をまずDEP(a)と置く（Ｓ７０）。
【００９４】
そして、DEP(a)において依存関係の子にステップＳ１０で取り出したbが含まれているか否かを判定する（Ｓ８０）。
【００９５】
ステップＳ８０の判定がＹｅｓの場合、依存関係管理部９３はDEP(a,b)にＴｒｕｅを設定し、処理は終了する（Ｓ９０）。
【００９６】
ステップＳ８０の判定がＮｏの場合、処理はステップＳ１００に進む。依存関係管理部９３はDEP(a) について依存関係テーブルで依存関係にある子 x のすべてについて、DEP(x, b) を計算する（Ｓ１００）。例えば、リソースａが呼制御装置５０の場合、外部ネットワーク、構成管理装置９０、及び、端末管理ＤＢ５００１が、DEP(x, b)のｘとなる。
【００９７】
次に、依存関係テーブルでDEP(x, b)の依存関係が１つでもあるか否かを判定する（Ｓ１１０）。
【００９８】
１つでも依存関係がある場合、依存関係があるDEP(a, b)をＴｒｕｅに設定する（Ｓ１２０）。
【００９９】
１つも依存関係がない場合、全てのDEP(x, b)をＦａｌｓｅに設定する（Ｓ１３０）。
【０１００】
依存関係管理部９３は全ての順列のDEP(ａ, b)についてＴｒｕｅ又はＦａｌｓｅが設定されるまで図８の処理を行う。以上のような処理により、表６の間接依存関係テーブルが得られる。間接依存関係テーブルがあることで、任意の装置が故障した場合に依存関係テーブルよりも影響する他の装置や機能を特定しやすくなる。
【０１０１】
図８のような再帰的な処理により、依存関係テーブルでａ→ｂ、ｂ→ｃの関係がある場合に、DEP(a,c)をＴｒｕｅに設定できる。なお、図５の依存関係テーブルではａ→ｂ、ｂ→ｃのような関係は登録されていない。
【０１０２】
また、間接依存関係テーブルの求め方は図８に限られない。依存関係テーブルをグラフ理論における有向グラフの隣接行列と考えた場合、そこから任意の２頂点間の到達性を示す可到達性行列(Reachability Matrix)を求める方法が一般的に知られている。隣接行列をＸ、単位行列をＩとした時、Ｘ+Ｉの累乗(ただし要素の和と積をそれぞれ論理和、論理積とする)を変化がなくなるまで行った結果として可到達行列が得られる。
【０１０３】
＜装置の障害時における装置又は機能の引き継ぎ＞
図９を用いて、装置又は機能の停止検出から多拠点への装置や機能の引き継ぎまでを説明する。図９は、間接依存関係テーブルを用いた装置又は機能の引き継ぎ手順を示すフローチャート図の一例である。
【０１０４】
まず、構成管理装置９０の死活状態管理部９４が装置又は機能（リソース）の停止を検出する（Ｓ１０）。死活状態管理部９４はメモリ上に記憶された死活状態を更新し制御部９５に通知する。
【０１０５】
制御部９５は停止した装置又は機能をキーとして依存関係管理部９３に問い合わせ、リソース２を抽出する（Ｓ２０）。例えば、表６の間接依存関係テーブルで端末管理ＤＢ５００１が停止した場合、行方向では端末管理ＤＢ５００１にＴｒｕｅが対応づけられた呼制御装置５０が抽出される。
【０１０６】
次に行方向で抽出された呼制御装置５０（リソース２）と、故障した端末管理ＤＢ５００１（リソース１）に対応する列を参照してＴｒｕｅとなっているリソース３を抽出する(Ｓ３０)。表６の間接依存関係テーブルの呼制御装置５０の列でＴｒｕｅとなっているのは外部ネットワーク、構成管理装置９０、及び、端末管理ＤＢ５００１（リソース３）である。また端末管理ＤＢ５００１の列はすべての要素がＦａｌｓｅとなっており、表６からは省略されている。
【０１０７】
したがって、依存関係管理部９３は、端末管理ＤＢ５００１（リソース１、３）、呼制御装置５０（リソース２）、外部ネットワーク、及び、構成管理装置９０（リソース３）を引き継ぎ対象リソースに決定する（Ｓ４０）。これらは停止した装置の機能を受け入れる拠点において必要な装置を示している。
【０１０８】
なお、ステップＳ４０で決定された装置の内で引き継げないもの(例: 外部ネットワーク。本実施例では外部ネットワークは引き継がないものとする)以外のすべてが引き継ぎ対象となる。また、あらかじめ引き継ぎ対象としない装置を指定しておくこともできる。
【０１０９】
以下の処理は、次に引き継ぎ対象が一つでもある間、繰り返し実行される（Ｓ５０）。
【０１１０】
まず、引き継ぎ対象リソースを１つ選択する（Ｓ６０）。
【０１１１】
制御部９５は、引き継ぎ対象となった装置又は機能（リソース）に着目し、装置又は機能がすべてが動作している拠点を選択する(Ｓ７０)。条件を満たす拠点が複数ある場合の選択方法は限定しないが、より地理的に近い拠点を選択する、ランダムに選択するなどが考えられる。
【０１１２】
そして、制御部９５は、引き継ぎ対象の装置又は機能を選択した拠点に引き継ぐ（Ｓ８０）。具体的には、その装置又は機能が引き継ぎ先の拠点で実行されるようにし、その装置又は機能を参照するための情報を修正することにより引き継ぎを行う。故障した装置がデータベースである場合、あらかじめ引き継ぎ先となる可能性のある拠点にデータのコピーが置かれる。構成管理装置９０の構成管理テーブルで故障したデータベースを示すアドレス情報に引き継ぎ先を設定することによって引き継ぎを行う。
【０１１３】
故障した装置が単体又はデータベースを参照して機能を提供するもの(例では呼制御装置５０、認証管理装置６０)である場合には、引き継ぎ先の拠点において新たに同機能を提供する装置を起動し、構成管理装置９０の構成管理テーブル上で当該装置のアドレスに引き継ぎ先を設定することによって引き継ぎを行う。
【０１１４】
なお、引き継ぎを行った装置が、伝送端末１０が接続された外部ネットワーク上から接続を受け付けるもので、拠点の移動によりＩＰアドレスが変動する場合、外部ネットワーク上におけるＤＮＳの登録情報を更新することにより引き継ぎ先の装置を参照させるようにする。
【０１１５】
また、あらかじめ伝送端末１０に引き継ぎ先となる可能性のあるＩＰアドレスを、優先順位を付して記憶させておき、優先順位の高いＩＰアドレスで装置に接続できない場合に優先順位の低い装置に接続を試行するようにしてもよい。
【０１１６】
引き継ぎ先ですでに同一機能を提供する装置が動作している場合には、引き継ぎを行わない、又は、引き継ぎ先のみで要求される性能要件を満たすようになるまで装置を追加起動する等が考えられる。
【０１１７】
最後に制御部９５は、引き継ぎ先の構成管理装置９０ｂにおいて、新たに追加された装置に関する情報を依存関係テーブルに追加し、間接依存関係テーブルを再作成する（Ｓ９０）。
【０１１８】
<<端末管理ＤＢが故障した場合>>
図１０を用いて、端末管理ＤＢ５００１が故障した場合の引き継ぎについて説明する。図１０は端末管理ＤＢ５００１が故障した場合に間接依存関係テーブルを用いて装置又は機能を引き継ぐ手順を示すフローチャート図の一例である（図９の具体例）。
【０１１９】
まず、構成管理装置９０ａの依存関係管理部９３は、間接依存関係テーブルから端末管理ＤＢ５００１の故障が影響する引き継ぎ対象リソースを抽出する。抽出方法は図９にて説明した。
【０１２０】
次に、制御部９５は拠点Ａの端末管理ＤＢ５００１の引き継ぎ先の拠点を選択する（Ｓ２０）。端末管理ＤＢ５００１の複製は拠点Ｂに置かれていることを構成管理テーブルにより確認する。
【０１２１】
次に、死活状態管理部９４は拠点Ｂの端末管理ＤＢ５００１が動作していることを確認する（Ｓ３０）。
【０１２２】
そして、制御部９５は、拠点Ｂの端末管理ＤＢ５００１を拠点Ａの端末管理ＤＢ５００１として参照するように構成管理テーブルを更新する（Ｓ４０）。構成管理テーブルにはすでに引き継ぎ先のアドレス情報が登録されているので、現在、有効となっているアドレス情報が引き継ぎ先のものであることをフラグになどにより示す。あるいは引き継ぎ元のアドレス情報を削除する。
【０１２３】
次に、制御部９５は、呼制御装置５０ａの引き継ぎを行う（Ｓ５０）。呼制御装置５０ａが依存する外部ネットワーク、構成管理装置９０及び端末管理ＤＢ５００１を有する拠点を選択する。すでに拠点Ａの端末管理ＤＢ５００１は拠点Ｂに移転されているので、拠点Ｂに外部ネットワークと構成管理装置９０があるか否かを判断する。拠点Ｂには外部ネットワークと構成管理装置９０があるので、拠点Ｂが選択される。
【０１２４】
制御部９５は、呼制御装置５０ｂに拠点Ａのための呼制御を開始させる（Ｓ６０）。すなわち、構成管理テーブルに構成管理装置９０ａの引き継ぎ先のアドレス情報を登録し、それを呼制御装置５０ｂに通知する。呼制御装置５０ｂは構成管理装置９０ｂ及び拠点Ｂの端末管理ＤＢ５００１にアクセスできるようになる。
【０１２５】
<<構成管理装置が故障した場合>>
図１１を用いて、構成管理装置９０ａが故障した場合の引き継ぎについて説明する。図１１は構成管理装置９０ａが故障した場合に間接依存関係テーブルを用いて装置又は機能を引き継ぐ手順を示すフローチャート図の一例である（図９の具体例）。
【０１２６】
構成管理装置９０ｂの死活状態管理部９４は相互に他拠点の構成管理装置９０ａを監視する（Ｓ１０）。ある拠点(拠点Ａとする)の構成管理装置９０ａが停止すると、その他の拠点の構成管理装置(拠点Ｂ,Ｃとする)において停止が検出される。
【０１２７】
次に、拠点Ｂ，Ｃの構成管理装置９０ｂ、９０ｃの制御部９５は送受信部９１を介して、引き継ぎ処理の制御を担当するリーダーを選出する（Ｓ２０）。たとえば拠点に数値による序列を設けておき、動作している構成管理装置９０の内でもっとも小さな数値を持つものをリーダーとする。リーダーの選出方法はこれに限るものではない。
【０１２８】
次に、リーダーとなった構成管理装置９０の制御部９５は引き継ぎ対象リソースを間接依存関係テーブルから抽出する（Ｓ３０）。まず、間接依存関係テーブルの行見出しの構成管理装置９０の行でＴｒｕｅなのは呼制御装置５０、認証管理装置６０である（リソース２）。リソース１である構成管理装置９０の列は全てＦａｌｓｅなので表６から省略されている。次に、間接依存関係テーブルの列見出しの呼制御装置５０の列でＴｒｕｅなのは外部ネットワーク、構成管理装置９０、及び、端末管理ＤＢ５００１である。間接依存関係テーブルの列見出しの認証管理装置６０の列でＴｒｕｅなのは外部ネットワーク、構成管理装置９０、及び認証管理ＤＢ６００１である。したがって、外部ネットワーク、構成管理装置９０、端末管理ＤＢ５００１、及び認証管理ＤＢ６００１がリソース３である。
【０１２９】
したがって、外部ネットワークを除いて、構成管理装置９０、呼制御装置５０、認証管理装置６０、端末管理ＤＢ５００１、及び認証管理ＤＢ６００１が引き継ぎ対象リソースとなる。
【０１３０】
次に、リーダーとなった構成管理装置９０ｂの制御部９５は図９の場合と同様に、ステップＳ５０〜Ｓ８０の処理を行う。
【０１３１】
したがって、引き継ぎ処理を行う構成管理装置９０ａが故障しても構成管理装置９０ｂは構成管理装置９０ａの機能を他の拠点に引き継ぐことができる。
【０１３２】
＜その他の好適例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１３３】
例えば、呼制御装置５０、認証管理装置６０，中継管理装置４０、及び、構成管理装置９０の２つ以上は１筐体の情報処理装置内に構成されていてもよい。また、１つの拠点に呼制御装置５０、認証管理装置６０，中継管理装置４０、及び、構成管理装置９０が複数個、配置されていてもよい。
【０１３４】
また、呼制御装置５０、認証管理装置６０，中継管理装置４０、及び、構成管理装置９０はクラウドコンピューティングにより実現されていてもよく、例えば、仮想化技術などにより、呼制御装置５０、認証管理装置６０，中継管理装置４０、及び、構成管理装置９０の数が動的に増減してもよい。
【０１３５】
また、図５で示した機能ブロックは一例に過ぎず、各装置が有する機能は各装置に固定されている必要はなく、伝送システム１として提供されればよい。
【０１３６】
また、伝送端末１０は、専用の通信装置に限られず、スマートフォン、タブレット端末、ＰＣ（Personal  Computer）、ウェアラブルＰＣ、ゲーム機器、カーナビゲーション端などの汎用の携帯端末でもよい。
【符号の説明】
【０１３７】
１      伝送システム
１０    伝送端末
３０    中継装置
４０    中継管理装置
５０    呼制御装置
６０    認証管理装置
９０    構成管理装置
【先行技術文献】
【特許文献】
【０１３８】
【特許文献１】特開2004-118689号公報
【図１】
2016178389.tif 000009
【図２】
2016178389.tif 000010
【図３】
2016178389.tif 000011
【図４】
2016178389.tif 000012
【図５】
2016178389.tif 000013
【図６】
2016178389.tif 000014
【図７】
2016178389.tif 000015
【図８】
2016178389.tif 000016
【図９】
2016178389.tif 000017
【図１０】
2016178389.tif 000018
【図１１】
2016178389.tif 000019