(57)【要約】【課題】配下装置間のファイル版数の不整合を抑え、再起動を円滑に行うこと。【解決手段】ストレージ装置１１０は、運用系１１１と、待機系１１２とを有する。運用系１１１と待機系１１２とは、相互間で独立した版数のファイルを格納可能である。複数の配下装置１２０は、自システム１００の起動時に運用系１１１に格納されている版数のファイルを取得して、取得したファイルに基づいて処理を行う。自システム１００の運用中に、複数の配下装置１２０のうちの一部の配下装置１２０ａが自システム１００の起動時とは異なるタイミングで起動した場合、一部の配下装置１２０ａは、複数の配下装置１２０のうちの運用中の他の配下装置１２０ｂにおいて処理に用いられているファイルを他の配下装置１２０ｂから取得し、取得したファイルに基づいて処理を行う。【選択図】図１
2016001441.tif 000002
【特許請求の範囲】
【請求項１】
相互に独立した版数のファイルを格納可能な運用系と待機系とを有するストレージ装置と、
自システムの起動時に前記ストレージ装置の前記運用系に格納されているファイルを取得して、取得したファイルに基づいて処理を行う複数の配下装置と、
を有し、
自システムの運用中に、前記複数の配下装置のうちの一部の配下装置が前記起動時とは異なるタイミングで起動した場合、前記一部の配下装置は、前記複数の配下装置のうちの運用中の他の配下装置において前記処理に用いられているファイルを前記他の配下装置から取得し、取得したファイルに基づいて前記処理を行うことを特徴とするシステム。
【請求項２】
前記他の配下装置は、前記複数の配下装置のうちの運用中の複数の配下装置のそれぞれに含まれる演算回路であって前記一部の配下装置への前記ファイルの送信に関する処理を行う演算回路の各使用率に基づいて選択された配下装置であることを特徴とする請求項１に記載のシステム。
【請求項３】
前記一部の配下装置は、前記他の配下装置に含まれる演算回路であって前記一部の配下装置への前記ファイルの送信に関する処理を行う演算回路の使用率に基づいて、前記他の配下装置からの前記ファイルの取得を中断することを特徴とする請求項１または２に記載のシステム。
【請求項４】
前記一部の配下装置は、前記他の配下装置（「第１配下装置」と称する）からの前記ファイルの取得を中断した場合、前記複数の配下装置のうちの運用中の第２配下装置から、前記第２配下装置において前記処理に用いられているファイルの一部分であって前記第１配下装置において前記処理に用いられているファイルのうちの取得済みの部分を除く部分に対応する前記一部分を取得し、
前記第１配下装置から取得した前記取得済みの部分と、前記第２配下装置から取得した前記一部分と、に基づいて前記処理を行うことを特徴とする請求項３に記載のシステム。
【請求項５】
相互に独立した版数のファイルを格納可能な運用系と待機系とを有するストレージ装置と、自システムの起動時に前記ストレージ装置の前記運用系に格納されているファイルを取得して取得したファイルに基づいて処理を行う複数の配下装置と、を有するシステムにおける、前記複数の配下装置に含まれる配下装置であって、
前記システムの運用中に自装置が前記起動時とは異なるタイミングで起動した場合、前記複数の配下装置のうちの運用中の他の配下装置において前記処理に用いられているファイルを前記他の配下装置から取得する取得部と、
前記取得部によって取得されたファイルに基づいて処理を行う処理部と、
を備えることを特徴とする配下装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムおよび配下装置に関する。
【背景技術】
【０００２】
従来、複数のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）ボード（カード）を有し、複数のＣＰＵボードのそれぞれに更新前の版数のソフトウェアを保持しておき、各ＣＰＵボードにおいて起動した各ソフトウェアの版数が互いに異なる場合に、更新前の版数のソフトウェアを用いて再起動するシステムがある（例えば、下記特許文献１参照。）。また、同一の版数を有する初期動作プログラムのみでシステムを立ち上げる方法がある（例えば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０１６０４７号公報
【特許文献２】特開平８−２６３４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、例えば、複数のカードのそれぞれにおいて更新前の版数のソフトウェアを保持するため、版数の異なる複数のソフトウェアを各カードが記憶することになり、記憶効率が悪いという問題がある。
【０００５】
これに対して、運用系と待機系とを有するストレージ装置が、複数の配下装置に用いられる独立した版数のファイルを管理することが考えられる。この場合において、運用中に一部の配下装置が起動（例えばリセット）したときに、運用中の他の配下装置において使用されている版数と異なる版数のファイルを一部の配下装置が取得すると、配下装置間でファイル版数に不整合が生じる。このため、複数の配下装置のうちの一部の配下装置の起動を円滑に行うことができないという問題がある。
【０００６】
１つの側面では、本発明は、ストレージ装置の配下装置の記憶効率を向上させつつ配下装置の起動を円滑に行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、相互に独立した版数のファイルを格納可能な運用系と待機系とを有するストレージ装置と、自システムの起動時に前記ストレージ装置の前記運用系に格納されているファイルを取得して取得したファイルに基づいて処理を行う複数の配下装置と、を有するシステムにおける、前記複数の配下装置に含まれる配下装置が、前記システムの運用中に自装置が前記起動時とは異なるタイミングで起動した場合、前記複数の配下装置のうちの運用中の他の配下装置において前記処理に用いられているファイルを前記他の配下装置から取得し、取得したファイルに基づいて処理を行う、システムおよび配下装置が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、ストレージ装置の配下装置の記憶効率を向上させつつ配下装置の起動を円滑に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかるシステムの機能的構成の一例を示すブロック図である。
【図２】図２は、システムの構成の一例を示す説明図である。
【図３】図３は、ストレージカードが記憶するファイルのフォーマットの一例を示す説明図である。
【図４】図４は、ベースバンド処理カードのファイル転送動作の一例を示す説明図である。
【図５Ａ】図５Ａは、ベースバンド処理カードのファイル転送動作の具体例を示す説明図である。
【図５Ｂ】図５Ｂは、各ストレージカードに同一ファイルが格納されている場合の一例を示す説明図である。
【図５Ｃ】図５Ｃは、各ストレージカードに異なるファイルが格納されている場合の一例を示す説明図（その１）である。
【図５Ｄ】図５Ｄは、各ストレージカードに異なるファイルが格納されている場合の一例を示す説明図（その２）である。
【図５Ｅ】図５Ｅは、各ストレージカードに異なるファイルが格納されている場合に、カードがリセットされた際のファイルの格納状態を示す従来の方式の説明図である。
【図５Ｆ】図５Ｆは、インタフェース部が故障した場合に、カードがリセットされた際のファイルの格納状態を示す従来の方式の説明図である。
【図５Ｇ】図５Ｇは、本実施の形態にかかるシステムの起動時のファイルの格納状態を示す説明図である。
【図６】図６は、ＭＰＵ使用率テーブルの一例を示す説明図である。
【図７】図７は、制御カードが行うベースバンド処理カードの選択処理の一例を示すフローチャートである。
【図８】図８は、優先度テーブルの一例を示す説明図である。
【図９Ａ】図９Ａは、ベースバンド処理カードの平均使用率等の一例（その１）を示す説明図である。
【図９Ｂ】図９Ｂは、ベースバンド処理カードの平均使用率等の一例（その２）を示す説明図である。
【図１０Ａ】図１０Ａは、ベースバンド処理カードの平均使用率等の算出の一例を示す説明図（その１）である。
【図１０Ｂ】図１０Ｂは、ベースバンド処理カードの平均使用率等の算出結果の一例を示すグラフ（その１）である。
【図１１Ａ】図１１Ａは、ベースバンド処理カードの平均使用率等の算出の一例を示す説明図（その２）である。
【図１１Ｂ】図１１Ｂは、ベースバンド処理カードの平均使用率等の算出結果の一例を示すグラフ（その２）である。
【図１２Ａ】図１２Ａは、ベースバンド処理カードの平均使用率等の算出の一例を示す説明図（その３）である。
【図１２Ｂ】図１２Ｂは、ベースバンド処理カードの平均使用率等の算出結果の一例を示すグラフ（その３）である。
【図１３】図１３は、ＭＰＵ使用率とファイル転送動作との関係の一例を示す説明図である。
【図１４】図１４は、ファイル転送処理の中断および再開を行う動作の一例を示す説明図である。
【図１５】図１５は、制御カードが行うファイル転送中の処理の一例を示すフローチャートである。
【図１６】図１６は、システムが行うファイル転送手順の一例を示すシーケンス図である。
【図１７】図１７は、回線カードにおけるファイル転送動作の一例を示す説明図である。
【図１８】図１８は、制御カードにおけるファイル転送動作の一例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、開示技術の好適な実施の形態を詳細に説明する。
【００１１】
（実施の形態）
（システムの機能的構成）
図１は、実施の形態にかかるシステムの機能的構成の一例を示すブロック図である。なお、図１においては、実施の形態の概要についてのみ説明し、実施の形態の詳細な構成については図２以降を用いて詳述する。
【００１２】
図１に示すシステム１００は、ストレージ装置１１０と、配下装置１２０と、を有する。ストレージ装置１１０は、運用系１１１と待機系１１２とを有する。運用系１１１と待機系１１２とは、相互間で独立した版数（バージョン）のファイルを格納可能である。例えば、運用系１１１と待機系１１２は、相互に別々の版数のファイルを格納することが可能であり、相互に同じ版数のファイルを格納することや、相互に異なる版数のファイルを格納することがある。
【００１３】
運用系１１１は、運用中のファイルを格納する。待機系１１２は、バックアップファイルを格納する。バックアップファイルは、例えば運用中のファイルと同じファイルである。運用系１１１のファイルと待機系１１２のファイルとは、通常は同一の版数であるが、例えばバージョンアップ時などでは異なる版数となる。ファイルは、プログラムおよびデータの少なくともいずれか一方を含む。プログラムは、例えば、起動時に用いられるプログラムである。データは、例えばプログラムに付随するデータである。
【００１４】
配下装置１２０は、詳細については図２を用いて後述するが、ベースバンド処理カード２１０、制御カード２２０、回線カード２３０のいずれかのカードである。配下装置１２０は、取得部１２１と、処理部１２２と、演算回路１２３と、を有する。取得部１２１は、自システム１００の起動時に運用系１１１に格納されているファイルを取得する。また、取得部１２１は、運用系１１１からのみファイルを取得することに限らず、例えば、自システム１００の起動時に運用系１１１にアクセスできない場合には、待機系１１２からファイルを取得する。
【００１５】
処理部１２２は、取得部１２１によって取得されたファイルに基づいて処理を行う。処理部１２２は、例えばＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算回路１２３を有し、起動用のファイルに基づく起動時の処理を行う。
【００１６】
ここで、自システム１００の運用中に、複数の配下装置１２０（１２０ａ，１２０ｂ）のうちの一部の配下装置１２０ａが自システム１００の起動時とは異なるタイミングで起動したとする。自システム１００の起動とは、システム１００全体の起動であり、例えば電源投入などによる起動である。一部の配下装置１２０ａの起動とは、システム１００全体の起動ではなく、例えば、一部の配下装置１２０ａのみがリセット（再起動）されたり、増設されたりした際の起動である。以下において、「一部の配下装置１２０ａ」を「起動した配下装置１２０ａ」と称する。
【００１７】
起動した配下装置１２０ａの取得部１２１ａは、複数の配下装置１２０のうちの運用中の他の配下装置１２０ｂにおいて上記処理（例えば起動時の処理）に用いられているファイルを他の配下装置１２０ｂから取得する。複数とは、本実施の形態においては、ベースバンド処理カード２１０（図２参照）であれば１〜ＮのＮ個であり、制御カード２２０であれば制御カード２２０の運用系と待機系との２個であり、回線カード２３０であれば回線カード２３０の運用系と待機系との２個である。なお、制御カード２２０および回線カード２３０は、運用系と待機系との２個に限らず、３個以上設けられていてもよい。
【００１８】
起動した配下装置１２０ａの処理部１２２ａは、取得部１２１ａによって取得されたファイルに基づいて上記処理（例えば起動時の処理）を行う。以下において、「他の配下装置１２０ｂ」を「転送元の配下装置１２０ｂ」と称する。
【００１９】
複数の配下装置１２０の各処理部１２２は、それぞれ演算回路１２３を有する。演算回路１２３は、起動した配下装置１２０ａへのファイルの送信に関する処理を行う。演算回路１２３は、例えば、リソース処理や信号処理等の制御を行う。転送元の配下装置１２０ｂは、各演算回路１２３の各使用率に基づいて選択される。転送元の配下装置１２０ｂの選択は、例えば、運用中の複数の配下装置１２０のうちのいずれか一つが行ってもよいし、運用中の複数の配下装置１２０とは異なる他の装置が行ってもよい。
【００２０】
使用率は、演算回路１２３が一度に扱える処理量のうち、どの程度の割合を処理に使用しているかを示した値である。使用率が高いほど、現在実行されているタスク処理に多くが占有されていることを示す。演算回路１２３の使用率は、例えばリソースの占有率に比例する場合がある。転送元の配下装置１２０ｂには、演算回路１２３の使用率の低いものが選択される。これにより、転送元の配下装置１２０ｂから、起動した配下装置１２０ａへのファイルの転送を迅速に行うことができ、また、転送元の配下装置１２０ｂの演算回路１２３ｂにおけるリソース処理等の各種処理を妨げにくくすることができる。
【００２１】
また、転送元の配下装置１２０ｂは、各使用率の所定期間内の平均に基づいて選択される。ファイルの転送の迅速化や、転送元の演算回路１２３ｂにおけるリソース処理等を妨げにくくするという観点からすると、例えば、転送元の配下装置１２０ｂは、各使用率の所定期間内の平均が低いものが優先して選択される。
【００２２】
また、転送元の配下装置１２０ｂは、各使用率の所定期間内の最大値および最小値の差分に基づいて選択される。各使用率の所定期間内の最大値および最小値の差分とは、例えば使用率のバラツキである。ファイルの転送の迅速化や、転送元の演算回路１２３ｂにおけるリソース処理等を妨げにくくするという観点からすると、例えば、各使用率の所定期間内の平均が高い場合に、転送元の配下装置１２０ｂとして、使用率のバラツキの大きいものが選択される。具体的には、転送元の配下装置１２０ｂには、各使用率の所定期間内の平均が高い場合に、バラツキの大きいものが選択される。つまり、転送元の配下装置１２０ｂには、リソースの占有率が高い場合に、一時的であっても占有率が低くなることがあるものが選択される。
【００２３】
また、転送元の配下装置１２０ｂは、各使用率の所定期間内の増減の傾向を示す値に基づいて選択される。ファイルの転送の迅速化や、転送元の演算回路１２３ｂにおけるリソース処理等を妨げにくくするという観点からすると、例えば、転送元の配下装置１２０ｂは、各使用率の所定期間内の増減傾向が減少傾向にあるもの（傾きの小さいもの）が選択される。つまり、転送元の配下装置１２０ｂには、リソースの占有率が低くなる傾向にあるものが選択される。
【００２４】
また、起動した配下装置１２０ａの取得部１２１ａは、演算回路１２３ｂの使用率に基づいて、転送元の配下装置１２０ｂからのファイルの取得を中断する。演算回路１２３ｂの使用率は、例えば、転送元の配下装置１２０ｂからファイルを取得している際の使用率である。例えば、演算回路１２３ｂの使用率が高くなり、すなわち、リソースの占有率が高くなると、取得部１２１ａは、ファイルの取得を中断する。これにより、転送元の配下装置１２０ｂの演算回路１２３ｂにおけるリソース処理等の各処理を妨げにくくすることができる。
【００２５】
また、転送元の配下装置１２０ｂからのファイルの取得を中断した場合、運用中の複数の配下装置１２０の演算回路１２３の各使用率に基づいて転送元の配下装置１２０ｂとは異なる配下装置１２０が選択される。起動した配下装置１２０ａは、当該異なる配下装置１２０において上記処理に用いられているファイルを取得する。これにより、転送元の配下装置１２０ｂからのファイルの取得の中断後も、当該異なる配下装置１２０からファイルを取得することができる。このため、転送元の配下装置１２０ｂから、起動した配下装置１２０ａへのファイルの転送を迅速に行うことができる。
【００２６】
また、起動した配下装置１２０ａの取得部１２１ａは、転送元の配下装置１２０ｂ（「第１配下装置１２０ｂ」と称する）からのファイルの取得を中断した場合、第２配下装置１２０からファイルの一部分を取得する。第２配下装置１２０は、第１配下装置１２０ｂを含む複数の配下装置１２０である。例えば、第２配下装置１２０としては、複数の配下装置１２０の演算回路１２３の各使用率に基づいて選択された第１配下装置１２０ｂとは異なる配下装置１２０でもよいし、使用率が低くなったことにより選択された第１配下装置１２０ｂでもよい。
【００２７】
取得部１２１ａが第２配下装置１２０から取得するファイルの一部分とは、第２配下装置１２０において上記処理に用いられているファイルの一部分である。また、当該ファイルの一部分とは、第１配下装置１２０ｂにおいて上記処理に用いられているファイルのうちの取得済みの部分を除く部分に対応する一部分である。起動した配下装置１２０ａの処理部１２２ａは、第１配下装置１２０ｂから取得した取得済みの部分と、第２配下装置１２０から取得した一部分と、に基づいて上記処理を行う。起動した配下装置１２０ａの処理部１２２ａは、例えば、第１配下装置１２０ｂから取得した取得済みの部分と、第２配下装置１２０から取得した一部分と、を統合したファイルに基づいて上記処理を行う。
【００２８】
これにより、ファイルの転送時に中断があった場合に、ファイルのうちの中断前の部分と中断後の一部分とを用いたファイルに基づいて、起動時の処理を行うことができる。このため、第１配下装置１２０ｂから、起動した配下装置１２０ａへのファイルの転送を迅速に行うことができる。
【００２９】
このように、本実施の形態では、配下装置１２０ａが起動すると、運用中の転送元の配下装置１２０ｂが使用しているファイルを転送元の配下装置１２０ｂから起動した配下装置１２０ａへ転送する。これにより、配下装置１２０間のファイル版数の不整合を抑え、配下装置１２０ａの再起動を円滑に行うことができる。
【００３０】
（システムの構成の一例）
図２は、システムの構成の一例を示す説明図である。システム１００は、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの無線方式を用いた移動通信システムの無線基地局装置である。システム１００は、ストレージ装置１１０と、配下装置１２０と、を有する。ストレージ装置１１０は、ストレージカード２００を有する。配下装置１２０は、複数（例えば１〜Ｎ（Ｎ≧２））のベースバンド処理カード２１０（２１０−１〜２１０−Ｎ）を有する。また、配下装置１２０は、複数（例えば２）の制御カード２２０（２２０−１，２２０−２）と、複数（例えば２）の回線カード２３０（２３０−１，２３０−２）と、を有する。
【００３１】
ストレージカード２００は、運用系のストレージカード２００−１と、待機系のストレージカード２００−２と、を有し、冗長化されている。運用系のストレージカード２００−１および待機系のストレージカード２００−２は、装置の小型化、コストダウンおよび省電力化の観点から、例えば１枚のカードによって実現される。運用系のストレージカード２００−１および待機系のストレージカード２００−２には、それぞれファイルが記憶される。
【００３２】
ファイルは、例えば、ベースバンド処理カード２１０、制御カード２２０および回線カード２３０、のそれぞれのＭＰＵにおいて用いられる起動用のファイルを結合した統合ファイルである。ファイルは、独立した版数を有し、プログラムまたはデータの少なくとも一方を含む。
【００３３】
プログラムは、例えば、ＭＰＵにおいて起動時に用いられるプログラムである。データは、例えば、プログラムに付随するデータ（例えば係数）や、信号処理部２１１で用いられる設定変更可能なデータなどである。
【００３４】
運用系のストレージカード２００−１は、運用中のファイルを記憶する。待機系のストレージカード２００−２は、運用系のストレージカード２００−１の予備系であり、運用中のファイルと同じファイルを記憶する。待機系のストレージカード２００−２は、バージョンアップ時においては所定期間、運用系のストレージカード２００−１とは異なる版数（例えば新しい版数）のファイルを記憶する。図１に示した運用系１１１は、運用系のストレージカード２００−１によって実現される。また、図１に示した待機系１１２は、待機系のストレージカード２００−２によって実現される。
【００３５】
ベースバンド処理カード２１０は、信号処理部２１１を有する。信号処理部２１１は、外部の無線装置２４０から受信した信号および無線装置２４０へ送信する無線信号の送受信処理を行う。信号処理部２１１は、例えば、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）やＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などによって実現される。
【００３６】
ここで、無線基地局装置などのシステム１００は、通信エリア毎に発生トラフィックの実情に応じてベースバンド処理カード２１０の実装数が異なっている。例えば、多くのユーザが密集する地域では、信号処理部２１１が多く実装されるが、ユーザの少ない地域では、トラフィックに見合った最少枚数の信号処理部２１１が実装される。通話やパケット通信等の通信サービスに占有されるチャネル等のリソースは、信号処理部２１１に効率よく割り当てられるよう、制御カード２２０によって管理されている。
【００３７】
制御カード２２０は、運用系の制御カード２２０−１と、待機系の制御カード２２０−２と、を有し、冗長化されている。制御カード２２０は、通話、インターネット、パケット通信等の通信サービスの送受信信号を効率よく処理するようリソースの管理を行う。制御カード２２０は、ＭＰＵ使用率テーブル２２１と、ファイル転送制御部２２２と、呼処理部２２３と、監視制御部２２４と、を有する。ＭＰＵ使用率テーブル２２１は、各ベースバンド処理カード２１０が有するＭＰＵ使用率を記憶する。制御カード２２０は、ベースバンド処理カード２１０から随時ＭＰＵ使用率を取得し、ＭＰＵ使用率テーブル２２１を更新する。
【００３８】
ＭＰＵ使用率とは、ＭＰＵが一度に扱える処理量のうち、どの程度の割合を処理に使用しているかを示した値である。ＭＰＵ使用率が高ければ高いほど、現在実行されているタスク処理に多くが占有されていることを示す。リソースの占有率が高いほど、ＭＰＵ使用率も高くなる傾向にはなるが、ＭＰＵ使用率が高くならない場合もある。例えば、インターネットの場合、静止画と動画ではＭＰＵ使用率が異なることは周知である。そのため、システム１００においては、各ベースバンド処理カード２１０のリソース数は平均的に同じになるように割り当てられていても、ＭＰＵ使用率が異なる場合がある。
【００３９】
ファイル転送制御部２２２は、一のベースバンド処理カード２１０が起動した場合に、他の運用中のベースバンド処理カード２１０を選択し、選択したベースバンド処理カード２１０から、起動したベースバンド処理カード２１０へ、ファイルの転送指示を行う。他の運用中のベースバンド処理カード２１０の選択に際して、ファイル転送制御部２２２は、ＭＰＵ使用率テーブル２２１を参照する。例えば、ファイル転送制御部２２２は、ＭＰＵ使用率テーブル２２１を参照し、ＭＰＵ使用率の低い他の運用中のベースバンド処理カード２１０を選択し、ファイルの転送指示を行う。
【００４０】
また、ファイル転送制御部２２２は、待機系の制御カード２２０−２が起動した場合に、運用系の制御カード２２０−１から、待機系の制御カード２２０−２へ、ファイルの転送指示を行う。また、ファイル転送制御部２２２は、待機系の回線カード２３０−２が起動した場合に、運用中の回線カード２３０−１から、起動した待機系の回線カード２３０−２へ、ファイルの転送指示を行う。
【００４１】
呼処理部２２３は、ベースバンド処理カード２１０へのリソース割り当て等の制御を実施する。監視制御部２２４は、システム１００全体の状態を監視し、監視した状態を、システム１００の上位装置２５０へ伝送路を介して通知し、異常時には各機能部の制御を行う。
【００４２】
ＭＰＵ使用率テーブル２２１は、例えばメモリ等によって実現される。ファイル転送制御部２２２と、呼処理部２２３と、監視制御部２２４とは、例えばＤＳＰやＦＰＧＡによって実現される。
【００４３】
回線カード２３０は、運用系の回線カード２３０−１と、待機系の回線カード２３０−２と、を有し、冗長化されている。回線カード２３０は、伝送路送受信部２３１を有する。伝送路送受信部２３１は、上位装置２５０との間で各種信号を送受する。伝送路送受信部２３１は、例えば通信Ｉ／Ｆによって実現される。図１に示した配下装置１２０は、ベースバンド処理カード２１０によって、制御カード２２０によって、または回線カード２３０によって、実現することもできる。
【００４４】
（ストレージカードが記憶するファイルのフォーマットの一例）
図３は、ストレージカードが記憶するファイルのフォーマットの一例を示す説明図である。ストレージカード２００に記憶されるファイルのフォーマット３００は、ベースバンド処理カード２１０、制御カード２２０および回線カード２３０、にそれぞれ対応する各ファイルの統合ファイル代表版数情報を示している。
【００４５】
例えば、ベースバンド処理カード２１０用のファイル１は、例えば版数１の「ＦＩＬＥ＿Ａ−１」である。制御カード２２０用のファイル２は、例えば版数１の「ＦＩＬＥ＿Ｂ−１」である。回線カード２３０用のファイル３は、例えば版数１の「ＦＩＬＥ＿Ｃ−１」である。
【００４６】
（ベースバンド処理カードのファイル転送動作の一例）
図４は、ベースバンド処理カードのファイル転送動作の一例を示す説明図である。例えば、今、ベースバンド処理カード２１０−１，２１０−２，・・・が「ＦＩＬＥ＿Ａ−１」によって運用しているとし、この状態において、ベースバンド処理カード２１０−Ｎがリセットされたとする。ベースバンド処理カード２１０−Ｎがリセットされると、（１）ベースバンド処理カード２１０−Ｎは、制御カード２２０（ファイル転送制御部２２２）にファイルの転送要求を行う。
【００４７】
ファイル転送制御部２２２は、ベースバンド処理カード２１０−Ｎからファイルの転送要求を受け付けると、運用中のベースバンド処理カード２１０−１，２１０−２，・・・のうち、ＭＰＵ使用率の低い一のベースバンド処理カード２１０を選択する。ファイル転送制御部２２２は、ベースバンド処理カード２１０の選択に際して、ＭＰＵ使用率テーブル２２１を参照する。
【００４８】
例えば、ファイル転送制御部２２２が、ＭＰＵ使用率の低いものとして、ベースバンド処理カード２１０−２を選択したとする。すると、（２）ファイル転送制御部２２２は、ベースバンド処理カード２１０−２に対して、ベースバンド処理カード２１０−Ｎへファイルの転送を行わせるためのファイル転送指示を行う。また、ファイル転送制御部２２２は、ベースバンド処理カード２１０−Ｎに対して、ベースバンド処理カード２１０−２からファイルの転送が行われる旨のファイル転送指示を行う。
【００４９】
（３）ベースバンド処理カード２１０−２は、ファイル転送制御部２２２から転送指示を受け付けると、ベースバンド処理カード２１０−Ｎへファイルの転送を行う。これにより、運用中のベースバンド処理カード２１０−２のファイルと、起動したベースバンド処理カード２１０−Ｎのファイルと、を一致させることができる。
【００５０】
（ベースバンド処理カードのファイル転送動作の具体例）
図５Ａは、ベースバンド処理カードのファイル転送動作の具体例を示す説明図である。以下の説明において、既に説明した構成部についての説明を省略する。図５Ａに示すように、ベースバンド処理カード２１０は、送受信Ｉ／Ｆ４０１と、不揮発性メモリ４０２と、ＭＰＵ４０３と、データ領域４０４と、プログラム領域４０５と、を有する。送受信Ｉ／Ｆ４０１は、ストレージカード２００、他のベースバンド処理カード２１０、制御カード２２０、回線カード２３０、などとの間で各種信号を送受する。
【００５１】
不揮発性メモリ４０２は、ブートプログラムなどのプログラムを記憶する。ＭＰＵ４０３は、所定周期でＭＰＵ使用率を制御カード２２０へ通知する。また、ＭＰＵ４０３は、例えば、データ領域４０４のプログラム領域４０５をワークエリアとして使用しながら、各種プログラムを実行することによって、ベースバンド処理カード２１０を制御する。
【００５２】
制御カード２２０は、送受信Ｉ／Ｆ４１１と、ＭＰＵ４１２と、を有する。ＭＰＵ４１２は、制御カード２２０を制御する。また、ＭＰＵ使用率テーブル２２１は、ベースバンド処理カード２１０から所定間隔で受信したＭＰＵ使用率を記録する。
【００５３】
ベースバンド処理カード２１０−Ｎがリセットされると、ベースバンド処理カード２１０−Ｎは、ＭＰＵ４０３がＢＯＯＴプログラムをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に展開する。そして、（１）ベースバンド処理カード２１０−Ｎは、送受信Ｉ／Ｆ４０１を介して、制御カード２２０（ファイル転送制御部２２２）にファイルの転送要求を行う。このとき、ベースバンド処理カード２１０−Ｎのプログラム領域４０５にはプログラムが未格納の状態である。制御カード２２０のファイル転送制御部２２２は、ベースバンド処理カード２１０−Ｎからファイルの転送要求を受け付けると、ＭＰＵ使用率テーブル２２１を参照して、ＭＰＵ使用率の低い運用中のベースバンド処理カード２１０−２を選択する。
【００５４】
そして、（２）ファイル転送制御部２２２は、ベースバンド処理カード２１０−２に対して、ベースバンド処理カード２１０−Ｎへのファイルの転送指示を行う。ベースバンド処理カード２１０−２は、ファイル転送制御部２２２から転送指示を受け付けると、（３）ベースバンド処理カード２１０−Ｎへ、プログラム領域４０５において運用中のプログラム（ファイル）の転送を行う。ベースバンド処理カード２１０−Ｎは、転送されたプログラムをプログラム領域４０５に格納して運用する。これにより、運用中のベースバンド処理カード２１０−２のプログラムと、起動したベースバンド処理カード２１０−Ｎのプログラムと、を一致させることができる。
【００５５】
図１に示した取得部１２１は、例えば、送受信Ｉ／Ｆ４０１や送受信Ｉ／Ｆ４１１等によって実現される。また、図１に示した処理部１２２と、演算回路１２３とは、例えば、ＭＰＵ４０３やデータ領域４０４によって実現される。
【００５６】
（ストレージカードおよび各カードのファイル格納状態について）
ここで、図５Ｂ、図５Ｃおよび図５Ｄを用いて、ストレージカード２００および各カード２１０，２２０，２３０のファイル格納状態について説明する。運用系のストレージカード２００−１および待機系のストレージカード２００−２には、いずれも、版数１の「ＦＩＬＥ＿Ａ−１」、「ＦＩＬＥ＿Ｂ−１」および「ＦＩＬＥ＿Ｃ−１」が格納されているものとする。
【００５７】
（各ストレージカードに同一ファイルが格納されている場合について）
図５Ｂは、各ストレージカードに同一ファイルが格納されている場合の一例を示す説明図である。従来の方式により、リセットされたカード２１０，２２０，２３０がファイルを取得する際の動作について説明する。従来の方式では、カード２１０，２２０，２３０のいずれかがリセットされた場合、リセットされたカード２１０，２２０，２３０は、運用系のストレージカード２００−１からファイルを取得する。
【００５８】
例えば、運用系のストレージカード２００−１に動作不良が生じているとする。この場合において、カード２１０，２２０，２３０のいずれかがリセットされたとすると、リセットされたカード２１０，２２０，２３０は、待機系のストレージカード２００−２から版数１のファイルを取得する。これにより、カード２１０，２２０，２３０がリセットされた際に、リセットされたカード２１０，２２０，２３０のファイル版数を、運用中の同一種類間で整合させることができる。
【００５９】
（各ストレージカードに異なるファイルが格納されている場合について）
図５Ｃは、各ストレージカードに異なるファイルが格納されている場合の一例を示す説明図（その１）である。図５Ｄは、各ストレージカードに異なるファイルが格納されている場合の一例を示す説明図（その２）である。
【００６０】
図５Ｃに示すように、例えば、待機系のストレージカード２００−２が上位装置２５０から新しい版数２のファイルをダウンロードしたとする。この場合、運用系のストレージカード２００−１には古い版数１のファイルが格納され、待機系のストレージカード２００−２には新しい版数２のファイルが格納されている。
【００６１】
ここで、システム１００の再起動が行われて系切替え処理が行われると、図５Ｄに示すように、各カード２１０，２２０，２３０は、待機系のストレージカード２００−２から新しい版数２を取得して運用する。この場合、待機系のストレージカード２００−２が新運用系となり、運用系のストレージカード２００−１が新待機系となる。
【００６２】
ストレージカード２００−１は、所定期間、版数１のファイルを格納する。ストレージカード２００−２は、所定期間、版数２のファイルを格納する。このように、ストレージカード２００−１，２００−２において、それぞれ異なる版数のファイルを所定期間格納するのは、新しい版数２のファイルで所定期間だけ運用して、新しいファイルに異常がないかを確認するためである。例えば、所定期間の運用中に異常が生じなければストレージカード２００−１についても新しい版数２のファイルに切替え、問題が生じればストレージカード２００−２を古い版数１のファイルに戻すことができる。
【００６３】
従来の方式では、カード２１０，２２０，２３０のいずれか（例えば１枚）が増設やリセットなどによって起動した場合、リセットされたカード２１０，２２０，２３０は、新運用系のストレージカード２００−２からファイルを取得する。
【００６４】
ここで、システム運用中に、版数２のファイルに異常が生じたとする。すると、新運用系のストレージカード２００−２を待機系のストレージカード２００−２に戻し、新待機系のストレージカード２００−１を運用系のストレージカード２００−１に戻す。この場合、運用中の各カード２１０，２２０，２３０は版数２であり、運用系のストレージカード２００−１は版数１であるため、運用中の各カード２１０，２２０，２３０の版数と運用系のストレージカード２００−１の版数とが異なることになる。
【００６５】
この状況で、各カード２１０，２２０，２３０の増設やリセットなどによって起動すると、起動したカード２１０，２２０，２３０は、運用系のストレージカード２００−１から版数１のファイルを取得することとなる。これにより、起動したカード２１０，２２０，２３０は、元々運用中の版数２とは異なる版数１を取得することとなり、運用中の他の各カード２１０，２２０，２３０の版数２と異なってしまう。
【００６６】
そのため、従来の方式では、各カード２１０，２２０，２３０の版数を揃えるには、システム１００全体を再起動させる再開処理を行う必要があった。具体的には、再開処理により、各カード２１０，２２０，２３０がストレージカード２００−１から版数１のファイルを取得する必要があった。再開処理においては、新運用系のストレージカード２００−２に格納されているファイルセットで起動し直すため、その間、サービスを停止させなければならなかった。
【００６７】
図５Ｅは、各ストレージカードに異なるファイルが格納されている場合に、カードがリセットされた際のファイルの格納状態を示す従来の方式の説明図である。図５Ｅに示すように、新運用系のストレージカード２００−２に動作不良が生じている場合、リセットされたカード（例えばベースバンド処理カード２１０−Ｎ）は、新待機系のストレージカード２００−１からファイルを取得する。
【００６８】
ところが、新待機系のストレージカード２００−１のファイルは古い版数１のファイルが格納されているため、リセットされたベースバンド処理カード２１０−Ｎと運用中の他のベースバンド処理カード２１０（版数２）との間でファイル版数に不整合が生じてしまう。そのため、従来の方式では、各カード２１０，２２０，２３０の版数を揃えるには、システム１００全体を再起動させる必要があった。
【００６９】
図５Ｆは、インタフェース部が故障した場合に、カードがリセットされた際のファイルの格納状態を示す従来の方式の説明図である。ストレージカード２００（２００−１，２００−２）は、１枚のカードによって実現されている。図５Ｆに示すように、インタフェース部５９１や電源部５９２等の共通機能部が故障しているとする。この場合、カード（例えばベースバンド処理カード２１０−Ｎ）のリセット時にベースバンド処理カード２１０−Ｎは、いずれのストレージカード２００−１，２００−２にもアクセスできない。
【００７０】
このように、ストレージカード２００内のインタフェース部等が故障した状態で、ベースバンド処理カード２１０−Ｎがリセットされると、ベースバンド処理カード２１０−Ｎは、ファイルを取得することができない。これにより、ベースバンド処理カード２１０−Ｎは、ファイルが未格納状態となり、起動することができず、正常に運用することができない。
【００７１】
そこで、本実施の形態では、リセットされた各カード２１０，２２０，２３０に対して、ストレージカード２００からファイルを転送させずに、運用中の同一種類のカード２１０，２２０，２３０からファイルを転送させるようにしている。
【００７２】
図５Ｇは、本実施の形態にかかるシステムの起動時のファイルの格納状態を示す説明図である。図５Ｇに示すように、システム１００が起動すると、再開処理により、各カード２１０，２２０，２３０は、新運用系のストレージカード２００−２からファイルを取得して運用する。これにより、システム１００の起動時には、各カード２１０，２２０，２３０のファイルを整合させることができる。
【００７３】
（ＭＰＵ使用率テーブルの一例）
図６は、ＭＰＵ使用率テーブルの一例を示す説明図である。ＭＰＵ使用率テーブル２２１は、ベースバンド処理カード２１０−１〜２１０−Ｎ毎に、管理テーブル６１０−１〜６１０−Ｎを有する。管理テーブル６１０−１を例に挙げて説明する。管理テーブル６１０−１は、ＭＰＵ使用率フィールドと、タイムスタンプフィールドと、最新情報フラグフィールドと、を有する。
【００７４】
これらのフィールドに情報を設定することにより、管理テーブル６１０−１には、ＭＰＵ使用率と、タイムスタンプと、最新情報フラグと、の組み合わせ毎のＭＰＵ使用率データ６２０−１〜６２０−ｘが記憶される。ＭＰＵ使用率は、ＭＰＵ４０３が一度に扱える処理量のうち、どの程度の割合を処理に使用しているかを示した値を示しており、例えば０〜１００％で表すことができる。タイムスタンプは、ＭＰＵ使用率を測定した際の時刻を示す。最新情報フラグは、最新のＭＰＵ使用率データ６２０を示すフラグであり、具体的には、タイムスタンプが示す時間が最も新しいものに１が設定される。
【００７５】
最新情報フラグが１になっている次の領域に、次回のＭＰＵ使用率データ６２０が書き込まれる。また、管理テーブル６１０内に全てＭＰＵ使用率データ６２０が記録された場合、次回以降のＭＰＵ使用率データ６２０は、最上段のフィールドから書き込まれる。
【００７６】
（制御カードが行うベースバンド処理カードの選択処理の一例）
図７は、制御カードが行うベースバンド処理カードの選択処理の一例を示すフローチャートである。図７に示すように、制御カード２２０は、リセットされたベースバンド処理カード２１０からファイルの転送要求を受け付けたか否かを判定する（ステップＳ７０１）。制御カード２２０は、ベースバンド処理カード２１０からファイルの転送要求を受け付けるまで待機する（ステップＳ７０１：Ｎｏ）。
【００７７】
ベースバンド処理カード２１０からファイルの転送要求を受け付けると（ステップＳ７０１：Ｙｅｓ）、制御カード２２０は、ベースバンド処理カード２１０−１〜２１０−Ｎのそれぞれについて、単位時間当たりのＭＰＵの平均使用率を算出する（ステップＳ７０２）。以下の説明において、平均使用率は、ＭＰＵの平均使用率を表すものとする。ステップＳ７０２では、ＭＰＵの平均使用率の算出のほかにも、増減傾向やバラツキも算出する。
【００７８】
単位時間当たりの平均使用率の算出に際しては、ＭＰＵ使用率テーブル２２１が用いられる。制御カード２２０は、単位時間の平均使用率が５０％以下のベースバンド処理カード２１０（図７中「カード」と記載）があるか否かを判定する（ステップＳ７０３）。
【００７９】
単位時間の平均使用率が５０％以下のベースバンド処理カード２１０がある場合（ステップＳ７０３：Ｙｅｓ）、制御カード２２０は、最も平均使用率の低いベースバンド処理カード２１０に転送指示を行って（ステップＳ７０４）、一連の処理を終了する。なお、使用率が同率の複数のベースバンド処理カード２１０が存在する場合は、例えば、呼処理において使用対象として割り当てられにくいという観点から、すなわち、平均使用率が上がりにくいという観点から、最遅番のものに転送指示を行う。
【００８０】
単位時間の平均使用率が５０％以下のベースバンド処理カード２１０がない場合（ステップＳ７０３：Ｎｏ）、制御カード２２０は、単位時間の平均使用率が８０％以下のベースバンド処理カード２１０があるか否かを判定する（ステップＳ７０５）。単位時間の平均使用率が８０％以下のベースバンド処理カード２１０がある場合（ステップＳ７０５：Ｙｅｓ）、制御カード２２０は、単位時間の平均使用率が減少傾向のベースバンド処理カード２１０があるか否かを判定する（ステップＳ７０６）。
【００８１】
単位時間の平均使用率が減少傾向のベースバンド処理カード２１０がある場合（ステップＳ７０６：Ｙｅｓ）、制御カード２２０は、最も減少傾向のベースバンド処理カード２１０に転送指示を行って（ステップＳ７０７）、一連の処理を終了する。なお、減少傾向が同率の複数のベースバンド処理カード２１０が存在する場合は、例えば、最遅番のものに転送指示を行う。
【００８２】
単位時間の平均使用率が減少傾向のベースバンド処理カード２１０がない場合（ステップＳ７０６：Ｎｏ）、制御カード２２０は、増加率が低く且つバラツキが大きいベースバンド処理カード２１０に転送指示を行って（ステップＳ７０８）、一連の処理を終了する。なお、増加率およびバラツキを考慮してベースバンド処理カード２１０を選択する際には、図８を用いて後述する優先度テーブルを用いる。
【００８３】
単位時間の平均使用率が８０％以下のベースバンド処理カード２１０がない場合（ステップＳ７０５：Ｎｏ）、制御カード２２０は、単位時間の平均使用率が９５％以下のベースバンド処理カード２１０があるか否かを判定する（ステップＳ７０９）。単位時間の平均使用率が９５％以下のベースバンド処理カード２１０がある場合（ステップＳ７０９：Ｙｅｓ）、制御カード２２０は、最もバラツキが大きいベースバンド処理カード２１０へ転送指示を行って（ステップＳ７１０）、一連の処理を終了する。使用率が同率の複数のベースバンド処理カード２１０が存在する場合は、最遅番のものに転送指示を行う。
【００８４】
単位時間の平均使用率が９５％以下のベースバンド処理カード２１０がない場合（ステップＳ７０９：Ｎｏ）、制御カード２２０は、最遅番のベースバンド処理カード２１０への新規リソースの割り当てを制限し、転送用の空き時間を設ける（ステップＳ７１１）。この後、制御カード２２０は、ステップＳ７０２に移行する。ステップＳ７１１において転送用の空き時間を設けることにより、リソースを確保することができる。
【００８５】
（優先度テーブルの一例）
図８は、優先度テーブルの一例を示す説明図である。図８において、優先度テーブル８００は、増加率とバラツキとに対応する優先度を示したものである。優先度テーブル８００において、優先度は、例えば１〜５までの５段階ある。例えば、増加率が小であり、バラツキが大の場合には、優先度が最も高い（優先度＝１）。また、増加率が大であり、バラツキが小の場合には、優先度が最も低い（優先度＝５）。優先度が同じ複数のベースバンド処理カード２１０が存在する場合には、最遅番のベースバンド処理カード２１０が選択される。
【００８６】
（ベースバンド処理カードの平均使用率等の一例）
図９Ａは、ベースバンド処理カードの平均使用率等の一例（その１）を示す説明図である。図９Ｂは、ベースバンド処理カードの平均使用率等の一例（その２）を示す説明図である。図９Ａおよび図９Ｂに示すグラフは、横軸が時間を示しており、縦軸がＭＰＵ使用率を示している。図９Ａおよび図９Ｂにおいては、各グラフの１〜８位までの優先順位を示している。
【００８７】
図９Ａに示すグラフ９０１，９０２は、「平均使用率≦５０％」のベースバンド処理カード２１０を示している。「平均使用率≦５０％」のベースバンド処理カード２１０が複数ある場合、最も平均使用率が低いもの（グラフ９０１）が選択される。
【００８８】
グラフ９１１，９１２は、「５０％＜平均使用率≦８０％」のベースバンド処理カード２１０を示している。「５０％＜平均使用率≦８０％」の場合には、減少傾向のもの（グラフ９１１）が選択される。
【００８９】
また、図９Ｂに示すグラフ９２１，９２２は、「５０％＜平均使用率≦８０％」のベースバンド処理カード２１０を示している。グラフ９２１，９２２は、いずれも増加傾向にある。「５０％＜平均使用率≦８０％」の場合には、増加率が低く且つバラツキの大きいもの（グラフ９２１）が選択される。
【００９０】
図９Ａに戻り、グラフ９３１，９３２は、「８０％＜平均使用率≦９５％」のベースバンド処理カード２１０を示している。「８０％＜平均使用率≦９５％」のベースバンド処理カード２１０が複数ある場合、バラツキの大きいもの（グラフ９３１）が選択される。
【００９１】
グラフ９４１は、「平均使用率＞９５％」のベースバンド処理カード２１０を示している。「平均使用率＞９５％」の場合には、リソース処理への影響が懸念されるため、最遅番カードへのリソース割り当てを制限する。
【００９２】
（ベースバンド処理カードの平均使用率等の算出の一例）
図１０Ａは、ベースバンド処理カードの平均使用率等の算出の一例を示す説明図（その１）である。図１０Ａにおいては、Ｘ（時間）とＹ（ＭＰＵ使用率）との関係から、バラツキと平均を算出する際の一例を示す。説明図１０００に示すように、Ｘ（時間）とＹ（ＭＰＵ使用率）とから、バラツキと、Ｘの平均と、Ｙの平均と、Ｘｉ×Ｙｉと、Ｘｉの２乗と、Ｘｉ×Ｙｉの加算値と、Ｘｉの２乗の加算値と、傾きａと、を算出する。
【００９３】
バラツキは、Ｙの最大値からＹの最小値を減じた値である。Ｙの平均は、ＭＰＵの平均使用率に相当し、図１０Ａでは５０％を示している。傾きａは、増減を示しており、正の場合に増加傾向を示し、負の場合に減少傾向を示す。このようにして、平均使用率（Ｙの平均）、増減傾向（傾きａ）、バラツキ等を得ることができる。
【００９４】
図１０Ｂは、ベースバンド処理カードの平均使用率等の算出結果の一例を示すグラフ（その１）である。図１０Ｂは、図１０Ａに示した、Ｘ（時間）とＹ（ＭＰＵ使用率）とをプロットし、平均化した直線（傾きａの直線）を示している。グラフ１０１０は、傾きａが負（−５．５８）であり、減少傾向を示している。
【００９５】
図１１Ａは、ベースバンド処理カードの平均使用率等の算出の一例を示す説明図（その２）である。図１１Ｂは、ベースバンド処理カードの平均使用率等の算出結果の一例を示すグラフ（その２）である。以下において、図１０Ａおよび図１０Ｂを用いて説明した内容と同一内容については説明を省略する。図１１Ａの説明図１１００において、バラツキが７５であり、Ｙの平均（ＭＰＵの平均使用率）が６２％である。また、図１１Ｂのグラフ１１１０は、傾きａが正（８．６１）であり、増加傾向を示している。
【００９６】
図１２Ａは、ベースバンド処理カードの平均使用率等の算出の一例を示す説明図（その３）である。図１２Ｂは、ベースバンド処理カードの平均使用率等の算出結果の一例を示すグラフ（その３）である。図１２Ａの説明図１２００において、バラツキが５０であり、Ｙの平均（ＭＰＵの平均使用率）が５９％である。また、図１２Ｂのグラフ１２１０は、傾きａが正（５．１５）であり、増加傾向を示している。このようにして、平均使用率、バラツキおよび増減傾向を得ることができる。
【００９７】
（ＭＰＵ使用率とファイル転送動作との関係の一例）
図１３は、ＭＰＵ使用率とファイル転送動作との関係の一例を示す説明図である。図１３に示すグラフは、横軸が時間を示しており、縦軸が転送元のベースバンド処理カード２１０のＭＰＵ使用率を示している。波形１３００に示すように、例えば、転送元のベースバンド処理カード２１０のＭＰＵ使用率は経時変化する。ベースバンド処理カード２１０間におけるファイル転送処理中に、領域１３０１に示すように、ＭＰＵ使用率が高くなると、信号処理を優先して行う。
【００９８】
また、領域１３０２に示すように、信号処理量が低下し、ＭＰＵ使用率が低下すると、ファイル転送処理を開始する。さらに、領域１３０３に示すように、ＭＰＵ使用率が高くなると、ファイル転送処理を中断し、信号処理を優先して行う。本実施の形態では、ＭＰＵ使用率に応じて、ファイル転送処理の中断および再開を行うことができる。この場合、ファイル転送処理においては、中断および再開を可能にするために、ブロック単位でのファイルの転送が行われる。
【００９９】
（ファイル転送処理の中断および再開を行う動作の一例）
図１４は、ファイル転送処理の中断および再開を行う動作の一例を示す説明図である。今、ベースバンド処理カード２１０−Ｎがリセットされ、制御カード２２０のファイル転送制御部２２２による転送指示の下、ベースバンド処理カード２１０−２から、ベースバンド処理カード２１０−Ｎへのファイルの転送が行われているとする。転送されるファイルは、例えば、ブロック単位（ＢＬＯＣＫ  Ｎｏ．１〜４）とする。
【０１００】
ベースバンド処理カード２１０−２によりブロックＮｏ．２の転送処理の完了後に、ベースバンド処理カード２１０−２のＭＰＵ使用率が９５％を超えたとする。ＭＰＵ使用率テーブル２２１は、それぞれのベースバンド処理カード２１０から随時ＭＰＵ使用率を取得し、更新される。（１）ファイル転送制御部２２２は、ベースバンド処理カード２１０−２のＭＰＵ使用率が９５％を超えると、ベースバンド処理カード２１０−２およびベースバンド処理カード２１０−Ｎに対して、転送処理の中断指示を行う。
【０１０１】
ベースバンド処理カード２１０−２は、ファイル転送制御部２２２から転送処理の中断指示を受け付けると、転送処理を中断させるとともに、転送処理が完了したブロックの番号（Ｎｏ．１，２）をファイル転送制御部２２２へ通知する。ベースバンド処理カード２１０−Ｎのプログラム領域４０５にはブロックＮｏ．１，２が格納されている。ファイル転送制御部２２２は、ベースバンド処理カード２１０−２から、転送処理が完了したブロックの番号（Ｎｏ．１，２）を受け付けると、ＭＰＵ使用率テーブル２２１を参照して、ＭＰＵ使用率の低い運用中のベースバンド処理カード２１０−１を選択する。
【０１０２】
そして、（２）ファイル転送制御部２２２は、ベースバンド処理カード２１０−１に対してベースバンド処理カード２１０−ＮへのブロックＮｏ．３，４の転送指示を行う。ベースバンド処理カード２１０−１は、ファイル転送制御部２２２からブロックＮｏ．３，４の転送指示を受け付けると、ベースバンド処理カード２１０−Ｎへ、ブロックＮｏ．３，４の転送を行う。
【０１０３】
ベースバンド処理カード２１０−Ｎは、ベースバンド処理カード２１０−２から転送されたブロックＮｏ．１，２と、ベースバンド処理カード２１０−１から転送されたブロックＮｏ．３，４と、をプログラム領域４０５に格納して運用する。これにより、運用中のベースバンド処理カード２１０−１，２１０−２のプログラムと、起動したベースバンド処理カード２１０−Ｎのプログラムと、を一致させることができる。
【０１０４】
（制御カードが行うファイル転送中の処理の一例）
図１５は、制御カードが行うファイル転送中の処理の一例を示すフローチャートである。図１５に示すように、制御カード２２０は、リセットされたベースバンド処理カード２１０へ、他のベースバンド処理カード２１０からのファイルの転送を行う、ファイル転送処理中であるか否かを判定する（ステップＳ１５０１）。ファイル転送処理中ではない場合（ステップＳ１５０１：Ｎｏ）、制御カード２２０は、一連の処理を終了する。
【０１０５】
ファイル転送処理中である場合（ステップＳ１５０１：Ｙｅｓ）、制御カード２２０は、単位時間当たりの平均使用率を算出する（ステップＳ１５０２）。平均使用率の算出については、図１０Ａ等を用いて上述したとおりである。次に、制御カード２２０は、転送元のベースバンド処理カード２１０（図１５中「カード」と記載）の平均使用率が９５％以下であるか否かを判定する（ステップＳ１５０３）。
【０１０６】
転送元のベースバンド処理カード２１０の平均使用率が９５％以下である場合（ステップＳ１５０３：Ｙｅｓ）、制御カード２２０は、ファイルの転送が完了しているか否かを判定する（ステップＳ１５０４）。ファイルの転送が完了している場合（ステップＳ１５０４：Ｙｅｓ）、制御カード２２０は、一連の処理を終了する。
【０１０７】
転送元のベースバンド処理カード２１０の平均使用率が９５％を超えた場合（ステップＳ１５０３：Ｎｏ）、制御カード２２０は、ファイル転送を中断させ（ステップＳ１５０５）、図７のステップＳ７０２の処理へ移行させる。図７のステップＳ７０２の処理へ移行後、図７のベースバンド処理カードの選択処理においてファイル転送の転送元となるベースバンド処理カード２１０が選択されてファイルの転送が再開されると、ステップＳ１５０１に戻る。ステップＳ１５０４において、ファイルの転送が完了していない場合（ステップＳ１５０４：Ｎｏ）、制御カード２２０は、ステップＳ１５０２に戻る。
【０１０８】
上述した処理により、転送元のベースバンド処理カード２１０のＭＰＵ使用率に応じて、転送処理を中断し、他のベースバンド処理カード２１０を転送元として転送処理を再開させることができる。
【０１０９】
上述したフローチャートでは、転送元のベースバンド処理カード２１０の平均使用率が９５％を超える場合を想定しているが、例えば、転送元のベースバンド処理カード２１０の平均使用率が８０％以下になるように制御してもよい。具体的には、制御カード２２０−２の呼処理部２２３が、ファイルの転送が完了するまで、転送元のベースバンド処理カード２１０の平均使用率が８０％以下になるように制御すればよい。これにより、ファイルの転送を中断させずにファイルを転送させることができる。
【０１１０】
（システムが行うファイル転送手順の一例）
図１６は、システムが行うファイル転送手順の一例を示すシーケンス図である。図１６において、ベースバンド処理カード２１０−Ｎがリセットされたとする（ステップＳ１６０１）。すると、ベースバンド処理カード２１０−Ｎは、制御カード２２０に対して、ファイルの転送要求を行う（ステップＳ１６０２）。
【０１１１】
ベースバンド処理カード２１０−１，２１０−２は、ＭＰＵ使用率を、逐次、制御カード２２０へ通知している（ステップＳ１６０３、ステップＳ１６０４）。制御カード２２０は、ＭＰＵ使用率が低いベースバンド処理カード２１０（例えばベースバンド処理カード２１０−２）を転送元とし、ベースバンド処理カード２１０−Ｎを転送先とした、ファイル転送指示を行う（ステップＳ１６０５、ステップＳ１６０６）。
【０１１２】
ステップＳ１６０５において、制御カード２２０は、ベースバンド処理カード２１０−２に対してはベースバンド処理カード２１０−Ｎにファイルの転送を行う旨の指示を行う。ステップＳ１６０６において、制御カード２２０は、ベースバンド処理カード２１０−Ｎに対してはベースバンド処理カード２１０−２からファイルの転送が行われる旨の指示を行う。
【０１１３】
そして、ベースバンド処理カード２１０−２は、ベースバンド処理カード２１０−Ｎへファイルの転送を開始する（ステップＳ１６０７）。ベースバンド処理カード２１０−１，２１０−２，２１０−Ｎは、それぞれ、ＭＰＵ使用率を、逐次、制御カード２２０へ通知する（ステップＳ１６０８、ステップＳ１６０９、ステップＳ１６１０）。
【０１１４】
転送元のベースバンド処理カード２１０−２のＭＰＵ使用率が９５％を超えた場合、制御カード２２０は、ベースバンド処理カード２１０−２に対して、転送処理の中断指示を行う（ステップＳ１６１１）。すると、ベースバンド処理カード２１０−２とベースバンド処理カード２１０−Ｎとの間のファイルの転送を中断する（ステップＳ１６１２）。
【０１１５】
そして、転送元のベースバンド処理カード２１０−２は、制御カード２２０へ、ＡＣＫ信号（送信が完了したブロック番号（例えばＮｏ．１，２））を通知する（ステップＳ１６１３）。また、制御カード２２０は、ベースバンド処理カード２１０−Ｎに対して、転送処理の中断指示を行う（ステップＳ１６１４）。そして、転送先のベースバンド処理カード２１０−Ｎは、制御カード２２０へ、ＡＣＫ信号（受信が完了したブロック番号（例えばＮｏ．１，２））を通知する（ステップＳ１６１５）。
【０１１６】
そして、制御カード２２０は、ＭＰＵ使用率が低いベースバンド処理カード２１０−１を転送元とし、ベースバンド処理カード２１０−Ｎを転送先とした、ファイル転送指示を行う（ステップＳ１６１６、ステップＳ１６１７）。ステップＳ１６１６およびステップＳ１６１７においては、送信を行うブロック番号（例えばＮｏ．３，４）についても通知される。
【０１１７】
そして、ベースバンド処理カード２１０−１は、Ｎｏ．３，４のブロックについてベースバンド処理カード２１０−Ｎへファイルの転送を開始する（ステップＳ１６１８）。そして、ファイルの転送が完了すると（ステップＳ１６１９）、システム１００は、ファイル転送手順を終了する。
【０１１８】
（回線カードにおけるファイル転送動作の一例）
図１７は、回線カードにおけるファイル転送動作の一例を示す説明図である。回線カード２３０は、送受信Ｉ／Ｆ１７０１（図２の伝送路送受信部２３１）と、不揮発性メモリ１７０２と、ＭＰＵ１７０３と、データ領域１７０４と、プログラム領域１７０５と、信号処理部１７０６と、を有する。
【０１１９】
送受信Ｉ／Ｆ１７０１は、ストレージカード２００、ベースバンド処理カード２１０、制御カード２２０、などとの間で各種信号を送受する。不揮発性メモリ１７０２は、ブートプログラムなどのプログラムを記憶する。ＭＰＵ１７０３は、例えば、データ領域１７０４のプログラム領域１７０５をワークエリアとして使用しながら、各種プログラムを実行することによって、回線カード２３０を制御する。信号処理部１７０６は、各種信号の処理を行う。
【０１２０】
運用系の回線カード２３０−１が運用している状態において、待機系の回線カード２３０−２がリセットされたとする。リセット時において、待機系の回線カード２３０−２のプログラム領域１７０５にはプログラムが未格納の状態である。待機系の回線カード２３０−２がリセットされると、待機系の回線カード２３０−２は、リセット解除後にＭＰＵ１７０３がＢＯＯＴプログラムを不図示のＲＡＭに展開する。そして、（１）待機系の回線カード２３０−２は、運用系の制御カード２２０−１（ファイル転送制御部２２２）にファイルの転送要求を行う。
【０１２１】
運用系の制御カード２２０−１のファイル転送制御部２２２は、待機系の回線カード２３０−２からファイルの転送要求を受け付けると、（２）運用系の回線カード２３０−１に対して、待機系の回線カード２３０−２へのファイルの転送指示を行う。また、ファイル転送制御部２２２は、待機系の回線カード２３０−２に対して、運用系の回線カード２３０−１からファイルの転送が行われる旨のファイル転送指示を行う。
【０１２２】
（３）運用系の回線カード２３０−１は、ファイル転送制御部２２２から転送指示を受け付けると、待機系の回線カード２３０−２へファイルの転送を行う。これにより、運用系の回線カード２３０−１のファイルと、起動した待機系の回線カード２３０−２のファイルと、を一致させることができる。
【０１２３】
（制御カードにおけるファイル転送動作の一例）
図１８は、制御カードにおけるファイル転送動作の一例を示す説明図である。制御カード２２０は、不揮発性メモリ１８０１と、データ領域１８０２と、プログラム領域１８０３と、を有する。
【０１２４】
不揮発性メモリ１８０１は、ブートプログラムなどのプログラムを記憶する。ＭＰＵ４１２は、例えば、データ領域１８０２のプログラム領域１８０３をワークエリアとして使用しながら、各種プログラムを実行することによって、制御カード２２０を制御する。
【０１２５】
運用系の制御カード２２０−１が運用している状態において、待機系の制御カード２２０−２がリセットされたとする。リセット時において、待機系の制御カード２２０−２のプログラム領域１８０３にはプログラムが未格納の状態である。待機系の制御カード２２０−２がリセットされると、待機系の制御カード２２０−２は、リセット解除後にＭＰＵ４１２がＢＯＯＴプログラムを不図示のＲＡＭに展開する。そして、（１）待機系の制御カード２２０−２は、運用系の制御カード２２０−１（ファイル転送制御部２２２）にファイルの転送要求を行う。
【０１２６】
そして、（２）運用系の制御カード２２０−１のファイル転送制御部２２２は、運用系の制御カード２２０−１のＭＰＵ４１２および待機系の制御カード２２０−２のＭＰＵ４１２に対して、ファイルの転送指示を行う。（３）運用系の制御カード２２０−１のＭＰＵ４１２は、ファイル転送制御部２２２から転送指示を受け付けると、待機系の制御カード２２０−２へファイルの転送を行う。これにより、運用系の制御カード２２０−１のファイルと、起動した待機系の制御カード２２０−２のファイルと、を一致させることができる。
【０１２７】
以上説明したように、本実施の形態では、配下装置１２０ａ（図１参照）が起動すると、運用中の他の配下装置１２０ｂが使用しているファイルを他の配下装置１２０ｂから起動した配下装置１２０ａへ転送する。したがって、ストレージ装置１１０の運用系１１１と待機系１１２でファイル版数が異なる場合でも、配下装置１２０のファイル版数の不整合による誤動作を回避しつつ、配下装置１２０ａの起動を円滑に行うことができる。
【０１２８】
また、本実施の形態は、運用系１１１と待機系１１２とを有するストレージ装置１１０が、複数の配下装置１２０に用いられる独立した版数のファイルを管理するため、システム１００全体および配下装置１２０全体としての記憶効率を向上させることができる。
【０１２９】
また、本実施の形態では、起動した配下装置１２０ａは、演算回路１２３の、各使用率、各使用率の平均、各使用率の所定期間内の最大値や最小値の差分、各使用率の所定期間内の増減の傾向を示す値、等に基づいて、転送元の配下装置１２０ｂを選択する。そのため、転送元の配下装置１２０ｂの演算回路１２３ｂにおけるリソース処理等の各種処理を妨げにくくすることができる。また、転送元の配下装置１２０ｂから、起動した配下装置１２０ａへのファイルの転送を迅速に行うことができる。このため、起動したベースバンド処理カード２１０を円滑に起動させることができる。
【０１３０】
また、本実施の形態では、起動した配下装置１２０ａは、他の配下装置１２０ｂの演算回路１２３ｂのファイル転送時における使用率に基づいて、ファイルの転送を中断する。これにより、転送元の配下装置１２０ｂの演算回路１２３ｂにおけるリソース処理等の各種処理を妨げにくくすることができる。
【０１３１】
また、本実施の形態では、起動した配下装置１２０ａは、配下装置１２０ｂからのファイルの転送を中断すると、運用中の他の配下装置１２０の演算回路１２３の各使用率に基づいて、転送元の配下装置１２０ｂを変更するようにした。これにより、転送元の配下装置１２０ｂからのファイルの転送の中断後も、異なる配下装置１２０からファイルを転送させることができる。このため、転送元の配下装置１２０ｂから、起動した配下装置１２０ａへのファイルの転送を迅速に行うことができ、配下装置１２０ａを円滑に起動させることができる。
【０１３２】
また、本実施の形態では、起動した配下装置１２０ａは、配下装置１２０ｂからのファイルの転送を中断すると、中断前に取得済みのファイルの一部分と、中断後に取得したファイルの一部分とを用いて処理を行う。これにより、転送元の配下装置１２０ｂから、起動した配下装置１２０ａへのファイルの転送を迅速に行うことができ、配下装置１２０ａを円滑に起動させることができる。
【０１３３】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１３４】
（付記１）相互に独立した版数のファイルを格納可能な運用系と待機系とを有するストレージ装置と、
自システムの起動時に前記ストレージ装置の前記運用系に格納されているファイルを取得して、取得したファイルに基づいて処理を行う複数の配下装置と、
を有し、
自システムの運用中に、前記複数の配下装置のうちの一部の配下装置が前記起動時とは異なるタイミングで起動した場合、前記一部の配下装置は、前記複数の配下装置のうちの運用中の他の配下装置において前記処理に用いられているファイルを前記他の配下装置から取得し、取得したファイルに基づいて前記処理を行うことを特徴とするシステム。
【０１３５】
（付記２）前記他の配下装置は、前記複数の配下装置のうちの運用中の複数の配下装置のそれぞれに含まれる演算回路であって前記一部の配下装置への前記ファイルの送信に関する処理を行う演算回路の各使用率に基づいて選択された配下装置であることを特徴とする付記１に記載のシステム。
【０１３６】
（付記３）前記他の配下装置は、前記各使用率の所定期間内の平均に基づいて選択された配下装置であることを特徴とする付記２に記載のシステム。
【０１３７】
（付記４）前記他の配下装置は、前記各使用率の所定期間内の最大値および最小値の差分に基づいて選択された配下装置であることを特徴とする付記３に記載のシステム。
【０１３８】
（付記５）前記他の配下装置は、前記各使用率の所定期間内の増減の傾向を示す値に基づいて選択された配下装置であることを特徴とする付記３または４に記載のシステム。
【０１３９】
（付記６）前記一部の配下装置は、前記他の配下装置に含まれる演算回路であって前記一部の配下装置への前記ファイルの送信に関する処理を行う演算回路の使用率に基づいて、前記他の配下装置からの前記ファイルの取得を中断することを特徴とする付記１〜５のいずれか一つに記載のシステム。
【０１４０】
（付記７）前記一部の配下装置は、前記他の配下装置からの前記ファイルの取得を中断した場合、前記複数の配下装置のうちの運用中の複数の配下装置のそれぞれに含まれる演算回路であって前記一部の配下装置への前記ファイルの送信に関する処理を行う演算回路の各使用率に基づいて選択された前記他の配下装置とは異なる配下装置から、前記異なる配下装置において前記処理に用いられているファイルを取得することを特徴とする付記６に記載のシステム。
【０１４１】
（付記８）前記一部の配下装置は、前記他の配下装置（「第１配下装置」と称する）からの前記ファイルの取得を中断した場合、前記複数の配下装置のうちの運用中の第２配下装置から、前記第２配下装置において前記処理に用いられているファイルの一部分であって前記第１配下装置において前記処理に用いられているファイルのうちの取得済みの部分を除く部分に対応する前記一部分を取得し、
前記第１配下装置から取得した前記取得済みの部分と、前記第２配下装置から取得した前記一部分と、に基づいて前記処理を行うことを特徴とする付記６または７に記載のシステム。
【０１４２】
（付記９）前記ファイルは、プログラムおよびデータの少なくともいずれか一方を含むことを特徴とする付記１〜８のいずれか一つに記載のシステム。
【０１４３】
（付記１０）相互に独立した版数のファイルを格納可能な運用系と待機系とを有するストレージ装置と、自システムの起動時に前記ストレージ装置の前記運用系に格納されているファイルを取得して取得したファイルに基づいて処理を行う複数の配下装置と、を有するシステムにおける、前記複数の配下装置に含まれる配下装置であって、
前記システムの運用中に自装置が前記起動時とは異なるタイミングで起動した場合、前記複数の配下装置のうちの運用中の他の配下装置において前記処理に用いられているファイルを前記他の配下装置から取得する取得部と、
前記取得部によって取得されたファイルに基づいて処理を行う処理部と、
を備えることを特徴とする配下装置。
【符号の説明】
【０１４４】
１００  システム
１１０  ストレージ装置
１１１  運用系
１１２  待機系
１２０，１２０ａ，１２０ｂ  配下装置
１２１，１２１ａ，１２１ｂ  取得部
１２２，１２２ａ，１２２ｂ  処理部
１２３，１２３ａ，１２３ｂ  演算回路
２００，２００−１，２００−２  ストレージカード
２１０，２１０−１，２１０−２，２１０−Ｎ  ベースバンド処理カード
２１１，１７０６  信号処理部
２２０，２２０−１，２２０−２  制御カード
２２１  ＭＰＵ使用率テーブル
２２２  ファイル転送制御部
２２３  呼処理部
２２４  監視制御部
２３０，２３０−１，２３０−２  回線カード
２３１  伝送路送受信部
４０１，４１１，１７０１  送受信Ｉ／Ｆ
４０２，１７０２，１８０１  不揮発性メモリ
４０３，４１２，１７０３  ＭＰＵ
４０４，１７０４，１８０２  データ領域
４０５，１７０５，１８０３  プログラム領域
【図１】
2016001441.tif 000003
【図２】
2016001441.tif 000004
【図３】
2016001441.tif 000005
【図４】
2016001441.tif 000006
【図５Ａ】
2016001441.tif 000007
【図５Ｂ】
2016001441.tif 000008
【図５Ｃ】
2016001441.tif 000009
【図５Ｄ】
2016001441.tif 000010
【図５Ｅ】
2016001441.tif 000011
【図５Ｆ】
2016001441.tif 000012
【図５Ｇ】
2016001441.tif 000013
【図６】
2016001441.tif 000014
【図７】
2016001441.tif 000015
【図８】
2016001441.tif 000016
【図９Ａ】
2016001441.tif 000017
【図９Ｂ】
2016001441.tif 000018
【図１０Ａ】
2016001441.tif 000019
【図１０Ｂ】
2016001441.tif 000020
【図１１Ａ】
2016001441.tif 000021
【図１１Ｂ】
2016001441.tif 000022
【図１２Ａ】
2016001441.tif 000023
【図１２Ｂ】
2016001441.tif 000024
【図１３】
2016001441.tif 000025
【図１４】
2016001441.tif 000026
【図１５】
2016001441.tif 000027
【図１６】
2016001441.tif 000028
【図１７】
2016001441.tif 000029
【図１８】
2016001441.tif 000030