(57)【要約】【課題】保守員に負担をかけることなく、電子機器の初期設定処理時間を短縮する。【解決手段】モジュール検出手段１０４は、電子機器１００に実装されている配下モジュール１０３−１〜１０３−ｎを検出する。振り分け手段１０５は、モジュール検出手段１０４で検出された配下モジュール１０３−１〜１０３−ｎを、運用系ＣＰＵモジュール１０１によって初期設定処理を実施する第１のグループと、予備系ＣＰＵモジュール１０２によって初期設定処理を実施する第２のグループとに振り分ける。運用系ＣＰＵモジュール１０１が備えている運用系側初期設定手段１０６は、第１のグループに振り分けられた配下モジュールに対して初期設定処理を実施し、予備系ＣＰＵモジュール１０２が備えているは、予備系側初期設定手段１０７は、第２のグループに振り分けられた配下モジュールに対して初期設定処理を実施する。【選択図】図７
2014085748.tif 000002
【特許請求の範囲】
【請求項１】
運用系ＣＰＵモジュールと、予備系ＣＰＵモジュールと、前記運用系ＣＰＵモジュールおよび前記予備系ＣＰＵモジュールの配下の配下モジュールと、実装されている配下モジュールを検出するモジュール検出手段と、該モジュール検出手段で検出された配下モジュールを、前記運用系ＣＰＵモジュールによって初期設定処理を実施する第１のグループと、前記予備系ＣＰＵモジュールによって初期設定処理を実施する第２のグループとに振り分ける振り分け手段を備え、
前記運用系ＣＰＵモジュールは、
前記第１のグループに振り分けられた配下モジュールに対して初期設定処理を実施する運用系側初期設定手段とを備え、
前記予備系ＣＰＵモジュールは、
前記第２のグループに振り分けられた配下モジュールに対して初期設定処理を実施する予備系側初期設定手段を備えることを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器において、
前記振り分け手段は、前記第１のグループに振り分ける配下モジュールのモジュール数と前記第２のグループに振り分ける配下モジュールのモジュール数との差が最小になるように配下モジュールを振り分けることを特徴とする電子機器。
【請求項３】
請求項１または２記載の電子機器において、
前記振り分け手段は、前記モジュール検出手段で検出された配下モジュールが１つの場合は、該配下モジュールを前記第１のグループに振り分けることを特徴とする電子機器。
【請求項４】
請求項１乃至３の何れか１項に記載の電子機器において、
前記予備系ＣＰＵモジュールは、
自予備系ＣＰＵモジュールから前記配下モジュールへのアクセスを有効にするか否かを制御する予備系側アクセス制御手段であって、前記振り分け手段による振り分けが行われてから前記予備系側初期設定手段による初期設定処理が完了するまでの間は、前記第２のグループに振り分けられた配下モジュールへのアクセスのみを有効にし、前記予備系側初期設定手段による初期設定処理が完了した後は、実装されている全ての配下モジュールへのアクセスを無効にする予備系側アクセス制御手段を備えることを特徴とする電子機器。
【請求項５】
請求項４記載の電子機器において、
前記運用系ＣＰＵモジュールは、
自運用系ＣＰＵモジュールから前記配下モジュールへのアクセスを有効にするか否かを制御する運用系側アクセス制御手段であって、前記振り分け手段による振り分けが行われてから前記運用系側初期設定手段および前記予備系側初期設定手段による初期設定処理が完了するまでの間は、前記第１のグループに振り分けられたモジュールへのアクセスのみを有効にし、前記運用系側初期設定手段および前記予備系側初期設定手段による初期設定処理が完了した後は、実装されている全ての配下モジュールへのアクセスを有効にする運用系側アクセス制御手段を備えることを特徴とする電子機器。
【請求項６】
運用系ＣＰＵモジュールと、予備系ＣＰＵモジュールと、前記運用系ＣＰＵモジュールおよび前記予備系ＣＰＵモジュールの配下の配下モジュールとを備える電子機器における初期設定方法であって、
前記運用系ＣＰＵモジュールは、
実装されている配下モジュールを検出し、
該検出した配下モジュールを、前記運用系ＣＰＵモジュールによって初期設定処理を実施する第１のグループと、前記予備系ＣＰＵモジュールによって初期設定処理を実施する第２のグループとに振り分け、
前記第１のグループに振り分けられたモジュールに対して初期設定処理を実施し、
前記予備系ＣＰＵモジュールは、
前記第２のグループに振り分けられたモジュールに対して初期設定処理を実施することを特徴とする初期設定方法。
【請求項７】
運用系ＣＰＵモジュールと、予備系ＣＰＵモジュールと、前記運用系ＣＰＵモジュールおよび前記予備系ＣＰＵモジュールの配下の配下モジュールとを備える電子機器の構成要素である前記運用系ＣＰＵモジュールをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
実装されている配下モジュールを検出するモジュール検出手段、
該モジュール検出手段出検出された配下モジュールを、自コンピュータによって初期設定処理を実施する第１のグループと、前記予備系ＣＰＵモジュールによって初期設定処理を実施する第２のグループとに振り分ける振り分け手段、
前記第１のグループに振り分けられたモジュールに対して初期設定処理を実施する初期設定手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイヤ２スイッチやルータ等の電子機器における初期設定技術に関する。
【背景技術】
【０００２】
レイヤ２スイッチやルータ等の電子機器においては、可用性を高めるために、機器内制御を行うＣＰＵ(Central Processing Unit)モジュールを冗長構成にしたものがある。このような冗長構成を有する電子機器では、正常時は、運用系のＣＰＵモジュールが配下モジュールを制御し、運用系ＣＰＵモジュールの障害時には、予備系のＣＰＵモジュールが運用系のＣＰＵモジュールに代わって配下モジュールを制御する。また、電子機器の起動時には、運用系のＣＰＵモジュールが単独で、配下モジュールに対する初期設定処理を行う。
【０００３】
ところで、レイヤ２スイッチ等の電子機器は、年々機能が多様化し、それに伴って配下モジュールを初期設定する際に必要なコマンド数も膨大な量となっている。初期設定処理に要する時間は、コマンド数に比例して長時間化する傾向にあり、このため、運用系のＣＰＵモジュールだけを用いて初期設定処理を行う方法では、初期設定処理に多くの時間が費やされるという問題がある。
【０００４】
そこで、このような問題点を解決するため、次のような技術が提案されている（例えば、特許文献１参照）。この特許文献１に記載されている技術は、運用系のＣＰＵモジュールと、予備系のＣＰＵモジュールと、複数の配下モジュールとを備えた情報処理システムにおいて、運用系および予備系のＣＰＵモジュールが、互いに異なる配下モジュールに対して並行して初期設定処理を行うことにより、初期設定処理時間を短縮するようにしている。
【０００５】
より具体的には、特許文献１に記載されている技術では、配下モジュールの初期設定処理を行う場合は、先ず、保守端末装置などの上位装置から運用系のＣＰＵモジュールに対して初期設定指示を送信する。この初期設定指示には、予備系のＣＰＵモジュールが初期設定処理を担当する配下モジュールの識別情報が含まれている。
【０００６】
運用系のＣＰＵモジュールは、初期設定指示を受信すると、それに含まれている識別情報を予備系のＣＰＵモジュールに渡す。その後、運用系のＣＰＵモジュールは、実装されている配下モジュールの内の、上記識別情報が示している配下モジュール以外の配下モジュールに対して初期設定処理を実施する。また、これと並行して予備系のＣＰＵモジュールは、上記識別情報が示している配下モジュールに対して初期設定処理を実施する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２３２４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載されている技術は、運用系のＣＰＵモジュールと予備系のＣＰＵモジュールとが並行して初期設定処理を行っているので、運用系のＣＰＵモジュールが単独で初期設定処理を行う場合に比較して、処理時間を短縮することができる。しかし、特許文献１に記載されている技術では、初期設定処理時間を短縮するために、保守端末などから運用系ＣＰＵモジュールに対して、予備系のＣＰＵモジュールが初期設定処理を担当する配下モジュールの識別情報を含んだ初期設定指示を送信しなければならないので、保守員に負担がかかるという問題がある。つまり、特許文献１に記載されている技術では、保守員が初期設定指示を作成したり、初期設定指示の送信操作などを行わなければならないため、保守員に負担がかかってしまう。
【０００９】
[発明の目的]
そこで、本発明の目的は、初期設定処理時間を短縮するために保守員に負担がかかるという課題を解決した電子機器を提供することにある。
【課題を解決するための手段】
【００１０】
本発明にかかる電子機器は、
運用系ＣＰＵモジュールと、予備系ＣＰＵモジュールと、前記運用系ＣＰＵモジュールおよび前記予備系ＣＰＵモジュールの配下の配下モジュールと、実装されている配下モジュールを検出するモジュール検出手段と、該モジュール検出手段で検出された配下モジュールを、前記運用系ＣＰＵモジュールによって初期設定処理を実施する第１のグループと、前記予備系ＣＰＵモジュールによって初期設定処理を実施する第２のグループとに振り分ける振り分け手段とを備え、
前記運用系ＣＰＵモジュールは、
前記第１のグループに振り分けられた配下モジュールに対して初期設定処理を実施する運用系側初期設定手段を備え、
前記予備系ＣＰＵモジュールは、
前記第２のグループに振り分けられた配下モジュールに対して初期設定処理を実施する予備系側初期設定手段を備える。
【００１１】
本発明に係る初期設定方法は、
運用系ＣＰＵモジュールと、予備系ＣＰＵモジュールと、前記運用系ＣＰＵモジュールおよび前記予備系ＣＰＵモジュールの配下の配下モジュールとを備える電子機器における初期設定方法であって、
前記運用系ＣＰＵモジュールは、
実装されている配下モジュールを検出し、
該検出した配下モジュールを、前記運用系ＣＰＵモジュールによって初期設定処理を実施する第１のグループと、前記予備系ＣＰＵモジュールによって初期設定処理を実施する第２のグループとに振り分け、
前記第１のグループに振り分けられたモジュールに対して初期設定処理を実施し、
前記予備系ＣＰＵモジュールは、
前記第２のグループに振り分けられたモジュールに対して初期設定処理を実施する。
【００１２】
本発明にかかるプログラムは、
運用系ＣＰＵモジュールと、予備系ＣＰＵモジュールと、前記運用系ＣＰＵモジュールおよび前記予備系ＣＰＵモジュールの配下の配下モジュールとを備える電子機器の構成要素である前記運用系ＣＰＵモジュールをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
実装されている配下モジュールを検出するモジュール検出手段、
該モジュール検出手段出検出された配下モジュールを、自コンピュータによって初期設定処理を実施する第１のグループと、前記予備系ＣＰＵモジュールによって初期設定処理を実施する第２のグループとに振り分ける振り分け手段、
前記第１のグループに振り分けられたモジュールに対して初期設定処理を実施する初期設定手段として機能させる。
【発明の効果】
【００１３】
本発明によれば、保守員に負担をかけることなく、初期設定処理時間を短縮することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態にかかる電子機器１の構成例を示すブロック図である。
【図２】運用系および予備系のＣＰＵ部２１，３１の構成例を示すブロック図である。
【図３】運用系のＣＰＵモジュール２が行う処理例の一部を示すフローチャートである。
【図４】運用系のＣＰＵモジュール２が行う処理例の残りの部分を示すフローチャートである。
【図５】予備系のＣＰＵモジュール３が行う処理例を示すフローチャートである。
【図６】運用系のＣＰＵモジュール２と予備系のＣＰＵモジュール３との間でやり取りされる信号を示すシーケンスチャートである。
【図７】本発明の第２の実施の形態にかかる電子機器１００の構成例を示すブロック図である。
【発明を実施するための形態】
【００１５】
次に、図面を参照して本発明の実施の形態について詳細に説明する。
【００１６】
[本発明の第１の実施の形態]
図１を参照すると、本発明の第１の実施の形態に係る電子機器１（例えば、シャーシ型のレイヤ３スイッチや、ルータ等）は、ＣＰＵモジュール２，３と、サービスを提供する複数のインタフェースモジュール（ＩＦモジュール）４−１〜４−ｎとを備えている。ＣＰＵモジュール２，３は、一方が運用系として動作し、他方が予備系として動作する。具体的には、先に起動されたＣＰＵモジュールが運用系として動作し、後に起動されたＣＰＵモジュールが予備系として動作する。なお、以下の説明では、ＣＰＵモジュール２を運用系、ＣＰＵモジュール３を予備系として説明する。また、両系のＣＰＵモジュール２，３は、モジュール間バス５を介して相互に接続され、運用系のＣＰＵモジュール２と各ＩＦモジュール４−１〜４−ｎとは運用系制御バス６を介して相互に接続され、予備系のＣＰＵモジュール３と各ＩＦモジュール４−１〜４−ｎとは予備系制御バス７を介して相互接続されている。
【００１７】
運用系および予備系のＣＰＵモジュール２，３は、それぞれＣＰＵ部２１，３１と、ＣＰＵモジュール制御部２２，３２と、アクセス制御部２３，３３と、データ格納部２４，３４とを備えている。
【００１８】
運用系および予備系のデータ格納部２４，３４には、それぞれＩＦモジュール４−１〜４−ｎを初期設定するための設定情報や、電子機器１を管理するための管理情報が記録される。サービス運用時には、データ格納部２４，３４の内容を一致させるため、定期的に運用系のデータ記憶部２４の内容が予備系のＣＰＵモジュール３へ送られ、予備系のデータ格納部３４に記録される。
【００１９】
運用系および予備系のＣＰＵモジュール制御部２２，３２は、ＣＰＵモジュール２，３間のインタフェースである。運用系および予備系のアクセス制御部２３，３３は、それぞれ、運用系および予備系のＣＰＵモジュール２，３とＩＦモジュール４−１〜４−ｎとの間のインタフェースである。
【００２０】
図２（Ａ）を参照すると、運用系のＣＰＵ部２１は、モジュール検出手段２１１と、振り分け手段２１２と、初期設定手段２１３とを備えている。
【００２１】
モジュール検出手段２１１は、電子機器１に実装されているＩＦモジュール４−１〜４−ｎを検出し、その識別情報（例えば、モジュール番号や、モジュールが実装されているスロット番号など）を取得する機能を有する。
【００２２】
振り分け手段２１２は、モジュール検出手段２１１が検出したＩＦモジュール４−１〜４−ｎを、運用系のＣＰＵモジュール２によって初期設定処理を行う第１のグループと、予備系のＣＰＵモジュール３によって初期設定処理を行う第２のグループとに振り分け、振り分け結果を出力する機能を有する。振り分け結果には、第１のグループに振り分けられたＩＦモジュールの識別情報と、第２のグループに振り分けられたＩＦモジュールの識別情報とが含まれる。また、振り分け方法としては、例えば、第１のグループに振り分けるＩＦモジュールのモジュール数と、第２のグループに振り分けるＩＦモジュールのモジュール数との差分が最小になるように振り分ける方法を採用することができる。
【００２３】
初期設定手段２１３は、次のような機能を有する。
【００２４】
・データ格納部２４の記憶内容を予備系のＣＰＵモジュール３へ転送する機能。
・振り分け手段２１２の振り分け結果に基づいて、予備系のＣＰＵモジュール３が初期設定処理を担当するＩＦモジュールの識別情報（第２のグループに振り分けられたＩＦモジュールの識別情報）を含んだ振り分け指示を作成し、予備系のＣＰＵモジュール３へ送信する機能。
・振り分け手段２１２によって第１のグループに振り分けられたＩＦモジュールの識別情報をアクセス制御手段２１３に渡し、ＣＰＵ部２１から上記識別情報によって示されるＩＦモジュールへのアクセスを有効にすることを指示する機能。
・振り分け手段２１２によって第１のグループに振り分けられたＩＦモジュールに対する初期設定処理を行う機能。
・全てのＩＦモジュール４−１〜４−ｎに対する初期設定処理が完了したとき、アクセス制御部２３に対して、ＣＰＵ部２１からＩＦモジュール４−１〜４−ｎへのアクセスを全て有効にすることを指示する機能。
【００２５】
なお、モジュール検出手段２１１、振り分け手段２１２、及び、初期設定手段２１３は、ＣＰＵにより実現でき、その場合は、例えば、次のようにする。ＣＰＵを上記各手段２１１，２１２，２１３として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、ＣＰＵに上記プログラムを読み取らせる。ＣＰＵは、読み取ったプログラムに従って自身の動作を制御することにより、自ＣＰＵ上に上記各手段２１２，２１３，２１４を実現する。
【００２６】
図２（Ｂ）を参照すると、予備系のＣＰＵ部３１は、初期設定手段３１１を備えている。この初期設定手段３１１は、下記の機能を有する。
【００２７】
・運用系のＣＰＵモジュール２から送られてきたデータ格納部２４の内容をデータ格納部３４に書き込み、データ格納部３４の内容をデータ格納部２４の内容と一致させる機能。
・運用系のＣＰＵモジュール２から送られてきた振り分け指示に含まれているＩＦモジュールの識別情報をアクセス制御部３３に渡し、ＣＰＵ部３１から上記識別情報によって示されるＩＦモジュールへのアクセスを有効にすることを指示する機能。
・運用系のＣＰＵモジュール２から送られてきた振り分け指示中の識別情報によって示されるＩＦモジュールに対する初期設定処理を行う機能。
・振り分け指示中の識別情報によって示されるＩＦモジュールに対する初期設定処理が全て完了したとき、アクセス制御部３３に対して、ＣＰＵ部２１からＩＦモジュール４−１〜４−ｎへのアクセスを全て無効にすることを指示する機能。
【００２８】
なお、初期設定手段３１１はＣＰＵによって実現可能であり、その場合は、例えば次のようにする。ＣＰＵを初期設定手段３１１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、ＣＰＵに上記プログラムを読み取らせる。ＣＰＵは、読み取ったプログラムに従って自身の動作を制御することにより、自ＣＰＵ上に初期設定手段３１１を実現する。
【００２９】
ＩＦモジュール４−１〜４−ｎは、ＣＰＵ部４１と、サービスを提供する機能部４２とを備えている。
【００３０】
ＣＰＵ部４１は、初期設定時、運用系のＣＰＵモジュール２或いは予備系のＣＰＵモジュール３から送られてくる初期設定情報に従って機能部４２に対する初期設定処理を実施する。
【００３１】
[第１の実施の形態の動作]
次に、本実施の形態の電気機器１の起動時の動作について、図３〜図６を参照して詳細に説明する。図３及び図４は運用系のＣＰＵモジュール２の処理例を示すフローチャート、図５は予備系のＣＰＵモジュール３の処理例を示すフローチャート、図６は運用系のＣＰＵモジュール２と予備系のＣＰＵモジュール３との間でやり取りされる信号を示すシーケンスチャートである。
【００３２】
電子機器１に対する起動処理が開始されると、先ず、運用系のＣＰＵ部２１内の初期設定手段２１３が、自ＣＰＵモジュール２に対する初期設定処理を実施する（図３のステップＳ３０１、図６のステップＳ６０１）。その後、初期設定手段２１３が予備系のＣＰＵモジュールが実装されているか否かを判定する（ステップＳ３０２）。図１の電子機器１は、予備系のＣＰＵモジュール３が実装されているので、ステップＳ３０２がｙｅｓとなり、ステップＳ３０６以降の処理が行われるが、予備系のＣＰＵモジュールが実装されていない場合は、次のような処理が行われる。
【００３３】
先ず、初期設定手段２１３が、アクセス制御部２３に対して、ＣＰＵ部２１からＩＦモジュール４−１〜４−ｎへのアクセスを全て有効にすることを指示する（ステップＳ３０３）。これにより、アクセス制御部２３は、ＣＰＵ部２１からのＩＦモジュール４−１〜４−ｎに対するアクセス要求を、全て運用系制御バス６に出力する状態になる。その後、初期設定手段２１３は、ＩＦモジュール４−１〜４−ｎに対する初期設定処理を順次行い、全てのＩＦモジュール４−１〜４−ｎの初期設定処理が完了すると、その処理を終了する（ステップＳ３０４、Ｓ３０５）。
【００３４】
これに対して、電子機器１のように予備系のＣＰＵモジュール３が実装されている場合（ステップＳ３０２がｙｅｓ）は、初期設定手段２１３は、ＣＰＵモジュール３を初期設定するために、モジュール間バス５を介してＣＰＵモジュール３へ初期設定情報を送信する（図３のステップＳ３０６、図６のステップＳ６０２）。また、予備系のＣＰＵモジュール３内の初期設定手段３１１は、運用系のＣＰＵモジュール２から初期設定情報が送られてくると、それに従った初期設定処理を実施する（図５のステップＳ５０１、図６のステップＳ６０３）。
【００３５】
そして、予備系のＣＰＵモジュール３の初期設定処理が完了すると（図３のステップＳ３０７がｙｅｓ）、初期設定手段２１３は、運用系および予備系のデータ格納部２４，３４の内容を一致（同期）させるため、データ格納部２４に記録されている設定情報および管理情報を、モジュール間バス５を介して予備系のＣＰＵモジュール２へ送信する（図３のステップＳ３０８、図６のステップＳ６０４）。また、予備系のＣＰＵモジュール３内の初期設定手段３１１は、運用系のＣＰＵモジュール２から送られてきた設定情報および管理情報をデータ格納部３４に書き込む（図５のステップＳ５０２、図６のステップＳ６０５）。
【００３６】
その後、運用系のＣＰＵモジュール２内のモジュール検出手段２１１が、ＩＦモジュールの実装状態をチェックする（図３のステップＳ３０９）。より具体的には、電子機器１に実装されているＩＦモジュール４−１〜４−ｎを検出し、検出した各ＩＦモジュール４−１〜４−ｎの識別情報（例えば、モジュール番号や、モジュールが実装されているスロット番号）を取得する。
【００３７】
その後、振り分け手段２１２が、モジュール検出手段２１１の検出結果に基づいて、ＩＦモジュールが複数実装されているか否かを判定する（ステップＳ３１０）。図１の電子機器１は、複数のＩＦモジュール４−１〜４−ｎを実装しているので、ステップＳ３１０がｙｅｓとなり、ステップＳ３１１の処理が行われるが、ＩＦモジュールが複数実装されていない場合（ステップＳ３１０がｎｏ）は、初期設定手段２１３によって前述したステップＳ３０３〜Ｓ３０５の処理が行われる。
【００３８】
これに対して、電子機器１のように、複数のＩＦモジュール４−１〜４−ｎが実装されている場合（ステップＳ３１０がｙｅｓ）は、振り分け手段２１２が、ＩＦモジュール４−１〜４−ｎを、運用系のＣＰＵモジュール２によって初期設定処理を行う第１のグループと、予備系のＣＰＵモジュール３によって初期設定処理を行う第２のグループとに振り分け、振り分け結果を初期設定手段２１３に対して出力する（ステップＳ３１１）。
【００３９】
これにより、運用系の初期設定手段２１３は、予備系のＣＰＵモジュール３が初期設定処理を担当するＩＦモジュールの識別情報（第２のグループに振り分けられたＩＦモジュールの識別情報）を含んだ振り分け指示を作成し、予備系のＣＰＵモジュール３へ送信する（図３のステップＳ３１２、図６のステップＳ６０６）。
【００４０】
その後、運用系の初期設定手段２１３は、振り分け手段２１２によって第１のグループに振り分けられたＩＦモジュールの識別情報をアクセス制御手段２１３に渡し、上記識別情報によって示されるＩＦモジュール（運用系のＣＰＵモジュール２が初期設定処理を担当するＩＦモジュール）へのアクセスを有効にすることを指示する（図３のステップＳ３１３、図６のステップＳ６０７）。これにより、アクセス制御部２３は、ＣＰＵ部２１からＩＦモジュール４−１〜４−ｎへのアクセス要求の内、運用系のＣＰＵモジュール２が初期設定処理を担当するＩＦモジュールへのアクセス要求は、運用系制御バス６へ出力し、それ以外のＩＦモジュールへのアクセス要求は、破棄する状態になる。
【００４１】
その後、運用系の初期設定手段２１３は、運用系で初期設定処理を担当するＩＦモジュールに対して順次初期設定処理を実施し（図４のステップＳ４０１、図６のステップＳ６０９）、該当する全てのＩＦモジュールに対する初期設定処理を完了すると（図４のステップＳ４０２がｙｅｓ）、予備系のＣＰＵモジュール３から初期設定処理完了通知が送られてくるのを待つ（ステップＳ４０３）。
【００４２】
一方、予備系のＣＰＵモジュール３内の初期設定手段３１１は、ステップＳ５０２の処理を行った後、所定時間以内に運用系のＣＰＵモジュール２からの振り分け指示を受信できなかった場合（ステップＳ５０３がｎｏ）は、処理を終了する。これに対して、所定時間以内に振り分け指示を受信できた場合（ステップＳ５０３がｙｅｓ）は、振り分け指示に含まれているＩＦモジュールの識別情報をアクセス制御部３３に渡し、ＣＰＵ部３１から上記識別情報によって示されるＩＦモジュール（予備系のＣＰＵモジュール３が初期設定処理を担当しているＩＦモジュール）へのアクセスを有効にすることを指示する（図５のステップＳ５０４、図６のステップＳ６０８）。これにより、アクセス制御部３３は、ＣＰＵ部３１からＩＦモジュール４−１〜４−ｎへのアクセス情報の内、予備系のＣＰＵモジュール３が初期化処理を担当するＩＦモジュールへのアクセス要求は、予備系制御バス７へ出力し、それ以外のＩＦモジュールに対するアクセス要求は、破棄する状態になる。
【００４３】
その後、予備系の初期設定手段３１１は、予備系で初期設定処理を担当しているＩＦモジュールに対して順次初期設定処理を実施し（図５のステップＳ５０５、図６のステップＳ６１０）、該当する全てのＩＦモジュールに対する初期設定処理が完了すると（ステップＳ５０６がｙｅｓ）、アクセス制御部３３に対して、全てのＩＦモジュールに対するアクセスを無効にすることを指示する（図５のステップＳ５０７、図６のステップＳ６１１）。これにより、アクセス制御部３３は、ＣＰＵ部３１からＩＦモジュール４−１〜４−ｎへのアクセス要求を全て破棄する状態になる。その後、初期設定手段３１１は、運用系のＣＰＵモジュール２からの初期設定完了受領通知を受信するまで、定期的に運用系のＣＰＵモジュール２に対して初期設定処理完了通知を送信し（図５のステップＳ５０８、図６のステップＳ６１２）、初期設定完了受領通知を受信すると（ステップＳ５０９がｙｅｓ）、処理を終了する。
【００４４】
一方、運用系の初期設定手段２１３は、予備系のＣＰＵモジュール３からの初期設定処理完了通知を受信すると（ステップＳ４０３がｙｅｓ）、予備系のＣＰＵモジュール３に対して初期設定完了受領通知を送信する（図４のステップＳ４０４、図６のステップＳ６１３）。次いで、初期設定手段２１３は、アクセス制御手段２３に対して全てのＩＦモジュール４−１〜４−ｎへのアクセスを有効にすることを指示し（図４のステップＳ４０５、図６のステップＳ６１４）、その後、処理を終了する。上記指示を受けたアクセス制御部２３は、ＣＰＵ部２１からＩＦモジュール４−１〜４−ｎに対するアクセス要求を全て運用系制御バス６に出力する状態になる。
【００４５】
なお、上述した説明では、モジュール検出手段２１１および振り分け手段２１２を運用系のＣＰＵ部２１に設けたが、上記手段２１１，２１２の内の一方、或いは、両方を予備系のＣＰＵ部３１に設けるようにしても良い。また、上述した実施の形態では、通常運用時には、運用系のＣＰＵモジュール２が全てのＩＦモジュール４−１〜４−ｎを制御するようにしたが、通常運用時にも初期設定処理時と同様に、ＩＦモジュール４−１〜４−ｎを、運用系のＣＰＵモジュール２で制御する第１のグループと、予備系のＣＰＵモジュール３で制御する第２のグループとに振り分け、運用系および予備系のＣＰＵモジュール２，３がそれぞれ第１および第２のグループに振り分けられたＩＦモジュールを制御するようにしてもよい。このようにすることにより、電子機器１の処理能力を向上させることができる。もし、片系のＣＰＵモジュールが故障等により運用継続できない状態となった場合は、正常なＣＰＵモジュールのみを用いて運用を継続し、故障していたＣＰＵモジュールが復旧した場合には、再び、運用系および予備系のＣＰＵモジュール２，３でＩＦモジュール４−１〜４−ｎを制御するようにしてもよい。
【００４６】
[第１の実施の形態の効果]
本実施の形態によれば、保守員に負担をかけることなく、初期設定処理時間を短縮することができる。その理由は、電子機器１に実際に実装されているＩＦモジュール４−１〜４−ｎを検出するモジュール検出手段２１１と、モジュール検出手段２１１によって検出されたＩＦモジュール４−１〜４−ｎを、運用系のＣＰＵモジュール２によって初期設定処理を実施する第１のグループと、予備系のＣＰＵモジュール３によって初期設定処理を実施する第２のグループとに振り分ける振り分け手段を備えているからである。
【００４７】
また、本実施の形態では、第１のグループに振り分けるＩＦモジュールのモジュール数と第２のグループに振り分けるＩＦモジュールのモジュール数との差が最小になるようにＩＦモジュール４−１〜４−ｎを振り分けているので、各ＩＦモジュールの初期設定処理に要する時間が等しい場合、電子機器１全体の初期設定処理時間を最小にすることができる。
【００４８】
更に、本実施の形態は、予備系の初期設定手段３１１による初期設定処理が完了した後は、予備系のＣＰＵモジュール３からＩＦモジュール４−１〜４−ｎに対するアクセスを全て無効にする予備系側アクセス制御手段（アクセス制御部３３、初期設定手段３１１）を備えているので、運用中に予備系のＣＰＵモジュール３が誤動作したとしても、電子機器１が誤動作することはない。
【００４９】
[本発明の第２の実施の形態]
図７を参照すると、本発明に係る電子機器１００は、運用系ＣＰＵモジュール１０１と、予備系ＣＰＵモジュール１０２と、複数の配下モジュール１０３−１〜１０３−ｎとを備えている。
【００５０】
モジュール検出手段１０４は、電子機器１００に実装されている配下モジュール１０３−１〜１０３−ｎを検出する。また、振り分け手段１０５は、モジュール検出手段１０４によって検出された配下モジュール１０３−１〜１０３−ｎを、運用系ＣＰＵモジュール１０１によって初期設定処理を実施する第１のグループと、予備系ＣＰＵモジュール１０２によって初期設定処理を実施する第２のグループとに振り分ける。
【００５１】
運用系ＣＰＵモジュール１０１が備えている運用系側初期設定手段１０６は、第１のグループに振り分けられた配下モジュールに対して初期設定処理を実施する。また、予備系ＣＰＵモジュール１０２が備えている予備系側初期設定手段１０７は、第２のグループに振り分けられた配下モジュールに対して初期設定処理を実施する。
【００５２】
[第２の実施の形態の効果]
本実施の形態によれば、保守員に負担をかけることなく、初期設定処理時間を短縮することができる。その理由は、電子機器１に実際に実装されている配下モジュール１０３−１〜１０３−ｎを検出するモジュール検出手段１０４と、モジュール検出手段１０４によって検出されたＩＦモジュール１０３−１〜１０３−ｎを、運用系のＣＰＵモジュール１０１によって初期設定処理を実施する第１のグループと、予備系のＣＰＵモジュール１０２によって初期設定処理を実施する第２のグループとに振り分ける振り分け手段を備えているからである。
【符号の説明】
【００５３】
１  電子機器
２  運用系のＣＰＵモジュール
３  予備系のＣＰＵモジュール
４−１〜４−ｎ  ＩＦモジュール
２１，３１  ＣＰＵ部
２２，３２  ＣＰＵモジュール制御部
２３，３３  アクセス制御部
２４，３４  データ格納部
４１  ＣＰＵ部
４２  機能部
２１１  モジュール検出手段
２１２  振り分け手段
２１３，３１１  初期設定手段
１００  電子機器
１０１  運用系ＣＰＵモジュール
１０２  予備系ＣＰＵモジュール
１０３−１〜１０３−ｎ  配下モジュール
１０４  モジュール検出手段
１０５  振り分け手段
１０６  運用系側初期設定手段
１０７  予備系側初期設定手段
【図１】
2014085748.tif 000003
【図２】
2014085748.tif 000004
【図３】
2014085748.tif 000005
【図４】
2014085748.tif 000006
【図５】
2014085748.tif 000007
【図６】
2014085748.tif 000008
【図７】
2014085748.tif 000009