(57)【要約】      （修正有）【課題】複数の情報処理要素を含む情報処理装置に新たな情報処理要素を追加する処理を簡単にする。【解決手段】情報処理装置に新たに接続された第１の情報処理要素に設けられた送信部と第２の制御部、複数の情報処理要素の中の第２の情報処理要素に設けられた第１の制御部を有する。送信部は、第１の情報処理要素の識別情報を第２の情報処理要素へ送信する。第１の制御部は、第１の情報処理要素から第１の情報処理要素の識別情報を受信したときに、第１の情報処理要素の識別情報に対してアドレス情報を割り当てる。第１の制御部は、情報処理装置に既に実装されている各情報処理要素の識別情報と第１の情報処理要素の識別情報とに対応したアドレス情報とを含む要素情報を生成し、要素情報を前記第１の情報処理要素に返信する。第２の制御部は、第２の情報処理要素から受信した前記要素情報に含まれているアドレス情報を通信元として、情報処理要素と通信を行う。【選択図】図１Ａ
2015036966.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理要素を含む情報処理装置であって、
前記情報処理装置に新たに接続された第１の情報処理要素に設けられ、前記第１の情報処理要素の識別情報を前記複数の情報処理要素の中の第２の情報処理要素へ送信する送信部と、
前記第２の情報処理要素に設けられ、前記第１の情報処理要素から前記第１の情報処理要素の識別情報を受信したときに、前記第１の情報処理要素の識別情報に対してアドレス情報を割り当て、前記情報処理装置に既に実装されている各情報処理要素の識別情報と前記第１の情報処理要素の識別情報とに対応したアドレス情報とを含む要素情報を生成し、前記要素情報を前記第１の情報処理要素に返信する第１の制御部と、
前記第１の情報処理要素に設けられ、前記第２の情報処理要素から受信した前記要素情報に含まれているアドレス情報を通信元として、前記情報処理装置に既に実装されている情報処理要素と通信を行う第２の制御部と、を有する
ことを特徴とする情報処理装置。
【請求項２】
前記第１の情報処理要素は、
前記第１の情報処理要素と前記第２の情報処理要素の間の通信に使用する共通鍵を生成し、前記第１の情報処理要素と前記第２の情報処理要素とに前記共通鍵を共有させる
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記送信部は、
前記第１の情報処理要素の識別情報とホスト公開鍵とを、前記共通鍵を用いて暗号化して送信する
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置に既に実装されている情報処理要素は、前記第２の制御部から前記要素情報を受け取ることで、前記第１の情報処理要素との通信状態を確認する
ことを特徴とする請求項１〜３の何れかに記載の情報処理装置。
【請求項５】
前記第１の情報処理要素と前記第２の情報処理要素とは、前記第２の制御部によって前記情報処理装置に既に実装されている情報処理要素と通信を行う通信回線とは異なる通信回線で接続される
ことを特徴とする請求項１〜４の何れかに記載の情報処理装置。
【請求項６】
前記第２の情報処理要素が故障すると、前記複数の情報処理要素の中の第３の情報処理要素が前記第２の情報処理要素の処理を引き継ぐ
ことを特徴とする請求項１〜５の何れかに記載の情報処理装置。
【請求項７】
複数の情報処理要素で実行される情報処理プログラムであって、
情報処理装置に新たに接続された第１の情報処理要素において、前記第１の情報処理要素の識別情報を前記複数の情報処理要素の中の第２の情報処理要素へ送信し、
前記情報処理装置に既に実装されている各情報処理要素の識別情報と前記第１の情報処理要素の識別情報とに対応したアドレス情報とを含む要素情報を、前記第２の情報処理要素から受信し、
受信した前記要素情報に含まれているアドレス情報を通信元として、前記情報処理装置に既に実装されている情報処理要素と通信を行う
ことを特徴とする情報処理プログラム。
【請求項８】
前記第１の情報処理要素と前記第２の情報処理要素の間の通信に使用する共通鍵を生成し、前記第１の情報処理要素と前記第２の情報処理要素とに前記共通鍵を共有させる
ことを特徴とする請求項７記載の情報処理プログラム。
【請求項９】
前記第１の情報処理要素の識別情報とホスト公開鍵とを、前記共通鍵を用いて暗号化して送信する
ことを特徴とする請求項８記載の情報処理プログラム。
【請求項１０】
複数の情報処理要素で実行される情報処理方法であって、
情報処理装置に新たに接続された第１の情報処理要素において、前記第１の情報処理要素の識別情報を前記複数の情報処理要素の中の第２の情報処理要素へ送信し、
前記第２の情報処理要素において、前記第１の情報処理要素から前記第１の情報処理要素の識別情報を受信したときに、前記第１の情報処理要素の識別情報に対してアドレス情報を割り当て、前記情報処理装置に既に実装されている各情報処理要素の識別情報と前記第１の情報処理要素の識別情報とに対応したアドレス情報とを含む要素情報を生成し、前記要素情報を前記第１の情報処理要素に返信し、
前記第１の情報処理要素において、前記第２の情報処理要素から受信した前記要素情報に含まれているアドレス情報を通信元として、前記情報処理装置に既に実装されている情報処理要素と通信を行う
ことを特徴とする情報処理方法。
【請求項１１】
前記第１の情報処理要素は、
前記第１の情報処理要素と前記第２の情報処理要素の間の通信に使用する共通鍵を生成し、前記第１の情報処理要素と前記第２の情報処理要素とに前記共通鍵を共有させる
ことを特徴とする請求項１０記載の情報処理方法。
【請求項１２】
前記第１の情報処理要素の識別情報とホスト公開鍵とを、前記共通鍵を用いて暗号化して送信する
ことを特徴とする請求項１１記載の情報処理方法。
【請求項１３】
前記情報処理装置に既に実装されている情報処理要素は、前記第２の制御部から前記要素情報を受け取ることで、前記第１の情報処理要素との通信状態を確認する
ことを特徴とする請求項１１または１２記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
複数の情報処理要素を接続することで、大規模な情報処理装置を実現するビルディング・ブロックシステム（以下、ＢＢシステムと呼ぶことがある。）が知られている。ＢＢシステムの各情報処理要素は、プロセッサ、メモリを含み、それぞれ情報を処理することができる。また、各情報処理要素は、通信機能を有し、他の情報処理要素と連携して情報を処理できる。なお、各情報処理要素は、個々に独立して筐体に収容されている。よって、以下では、１つの情報処理要素のことを「筐体」と呼ぶことがある。
【０００３】
ＢＢシステムの情報処理装置は、既に稼動している筐体を含むネットワークに新たに筐体を追加する作業を行うことで、更に、規模を大きくすることができる。ＢＢシステムに新たな筐体を追加する場合、管理者は、新たな筐体に対して通信に用いられるパラメータ等を手動で設定する。その後、管理者は、新たな筐体とＢＢシステムのネットワークとのアクセス確認を行う。
【０００４】
設定情報の登録に関連する技術として、複数のサーバが接続されたネットワークにおいて、環境定義をサーバ間で問い合わせ及び互いに登録する技術が知られている。（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２９８０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
多数の筐体を含む稼働中のＢＢシステムに新たなＢＢを追加する場合する場合、管理者のネットワークに関する設定情報の登録作業は煩雑である。  １つの側面においては、本発明の目的は、複数の情報処理要素を含む情報処理装置に新たな情報処理要素を追加する処理を簡単にすることである。
【課題を解決するための手段】
【０００７】
複数の情報処理要素を含む情報処理装置は、情報処理装置に新たに接続された第１の情報処理要素に設けられた送信部と第２の制御部を有する。情報処理装置は、複数の情報処理要素の中の第２の情報処理要素に設けられた第１の制御部を有する。送信部は、第１の情報処理要素の識別情報を第２の情報処理要素へ送信する。第１の制御部は、第１の情報処理要素から第１の情報処理要素の識別情報を受信したときに、第１の情報処理要素の識別情報に対してアドレス情報を割り当てる。第１の制御部は、情報処理装置に既に実装されている各情報処理要素の識別情報と第１の情報処理要素の識別情報とに対応したアドレス情報とを含む要素情報を生成し、要素情報を前記第１の情報処理要素に返信する。第２の制御部は、第２の情報処理要素から受信した前記要素情報に含まれているアドレス情報を通信元として、情報処理装置に既に実装されている情報処理要素と通信を行う。
【発明の効果】
【０００８】
複数の情報処理要素を含む情報処理装置に新たな情報処理要素を追加する処理を簡単にすることである。
【図面の簡単な説明】
【０００９】
【図１Ａ】ＢＢシステムに筐体を追加する方法の例を説明する図である。
【図１Ｂ】ＢＢシステムに筐体を追加する方法の例を説明する図である。
【図２】筐体のハードウェア構成の例を示す図である。
【図３Ａ】ＢＢシステムに筐体を追加する方法の例を説明するシーケンス図である。
【図３Ｂ】ＢＢシステムに筐体を追加する方法の例を説明するシーケンス図である。
【図４】暗号化通信を確立する処理の例を示すシーケンス図である。
【図５】ネットワーク設定の処理の例を説明するシーケンス図である。
【図６】追加筐体の検知に関する処理の例を説明する図である。
【図７】暗号化通信で使用される設定情報の例を示す図である。
【図８】電源投入後の追加筐体の処理の例を説明するフローチャートである。
【図９】通信路を形成する処理の例を説明するフローチャートである。
【図１０】追加筐体のネットワークに関する情報の設定処理の例を説明するフローチャートである。
【図１１】追加筐体に対するＩＰアドレスの割り当て処理の例を説明するフローチャートである。
【図１２】追加筐体からのアクセス確認処理の例を説明するフローチャートである。
【図１３】ＢＢシステムに属する筐体側のアクセス確認処理の例を説明するフローチャートである。
【図１４】故障時のマスター筐体が切り替わる処理の例を説明する図である。
【発明を実施するための形態】
【００１０】
以下、本実施形態について、図面を参照しながら詳細に説明する。
図１Ａは、ＢＢシステムに筐体を追加する方法の例を説明する図である。管理端末１５０は、ＢＢシステム１６０に対して管理者が何らかの作業を行う際に用いられる。ＢＢシステム１６０は、筐体１１０ａ〜１１０ｃが組み込まれたシステムである。筐体１１０ａ〜１１０ｃは、ネットワーク１４０を介して相互に連携する。ネットワーク１４０は、暗号化された通信路である。追加筐体１２０は、ＢＢシステム１６０に新しく組み込まれる筐体である。追加筐体１２０は、筐体１１０ａ〜１１０ｃの何れかと通信を行い、ＢＢシステムへの組み込み設定を自動的に実施する。図１Ａの追加筐体１２０は、シリアルケーブル１３０によって筐体１１０ａと接続される。図１の追加筐体１２０は、筐体１１０ａとの通信を行い、ＢＢシステムへの組み込み設定を自動的に実施する。
【００１１】
筐体は、送受信部１１１（１１１ａ〜１１１ｄ）、制御部１１２（１１２ａ〜１１２ｄ）、記憶部１１３（１１３ａ〜１１３ｄ）を備える。送受信部１１１は、筐体に入力される信号を受信し、出力する信号を送信する。制御部１１２は、追加筐体１２０のＢＢシステムへの組み込み設定の処理を制御する。記憶部１１３は、筐体リスト１１４及びＩＰアドレス情報、ホスト認証鍵を記憶している。筐体リストは、ＢＢシステムに組み込み済みの筐体に関する情報を有する。筐体１１０ａ〜１１０ｃが有する筐体リスト１１４（１１４ａ〜１１４ｃ）は、筐体１１０ａ〜１１０ｃの各々に対応づけられた筐体ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、ＩＰアドレス、ホスト公開鍵、アクセス確認、などの情報を備える。なお、追加筐体１２０はＢＢシステムに組み込まれていないため、筐体リストを有さず、ＩＰアドレスは設定がされていない。以下にＢＢシステムへの組み込み設定の自動化処理を順に説明する。
【００１２】
（１）追加筐体１２０の制御部１１２ｄは、追加筐体１２０の電源が投入されると、所定の信号を生成する。制御部１１２ｄは、送受信部１１１ｄに所定の信号を送る。
（２）追加筐体１２０の送受信部１１１ｄは、シリアルケーブル１３０を介して、所定の信号を筐体１１０ａに送信する。
（３）筐体１１０ａの送受信部１１１ａは、所定の信号を受信し、制御部１１２ａに送る。
（４）筐体１１０ａの制御部１１２ａは、追加筐体１２０から所定の信号を受信することにより、ＢＢシステム１６０に新たに追加された筐体（すなわち、追加筐体１２０）を検出する。そうすると、筐体１１０ａの制御部１１２ａおよび追加筐体１２０の制御部１１２ｄは、例えばＰＰＰにより、ＴＣＰ／ＩＰ経路を構築し、筐体１１０ａと追加筐体１２０との間の暗号化通信のための共通鍵を共有する。
（５）制御部１１２ｄは、装置ＩＤ及びホスト公開鍵を含む追加筐体１２０に関する情報を送受信部１１１ｄに送る。
（６）送受信部１１１ｄは、追加筐体１２０に関する情報を、共通鍵を用いた暗号化された通信で、筐体１１０ａに送信する。
（７）送受信部１１１ａは、追加筐体１２０に関する情報を受信し、制御部１１２ａに送る。
（８）制御部１１２ａは、追加筐体１２０にＩＰアドレスを割り当てる。
（９）制御部１１２ａは、追加筐体１２０のＩＰアドレス・筐体ＩＤ・ホスト公開鍵を関連づけて、記憶部１１３ａの筐体リスト１１４ａに追加・登録する。
（１０）制御部１１２ａは、送受信部１１１ａに筐体リスト１１４ａを送る。
（１１）送受信部１１１ａは、筐体リスト１１４ａを追加筐体１２０に送る。
（１２）送受信部１１１ｄは、筐体リスト１１４ａを受信すると、制御部１１２ｄに送る。
（１３）制御部１１２ｄは、筐体リスト１１４ａに含まれている情報を、記憶部１１３ｄに記憶させる。この処理により、筐体リスト１１４ｄが生成される。
（１４）制御部１１２ｄは、筐体リスト１１４ｄに含まれる追加筐体１２０に対応したＩＰアドレス情報を抽出する。
（１５）制御部１１２ｄは、記憶部１１３に抽出したＩＰアドレス情報を設定する。
【００１３】
なお、（５）〜（１５）の処理における筐体１１０ａと追加筐体１２０との間の通信は、共通鍵を用いた暗号化された通信である。（１）〜（１５）の処理により、管理者は、手動で追加筐体１２０に対してのＩＰアドレスや暗号化に関する設定作業を省くことができる。管理者が、追加筐体１２０や筐体１１０にアクセスして、ＩＰアドレスやホスト公開鍵に関する設定を行う処理では、ＩＰアドレスやホスト公開鍵は暗号化されずに通信されてしまう。しかし、共通鍵を予め共有して暗号化された通信で、公開鍵や筐体情報を送ることで、より安全な通信ができる。（９）で登録される筐体ＩＤは、追加筐体に対応した識別情報である。識別情報は、筐体の固体毎に異なる。また、（９）で登録されるホスト公開鍵は、筐体間の通信をする際のホスト認証で使用される。ホスト公開鍵は、筐体の初期起動でホスト秘密鍵と関連づけられて生成される。ホスト公開鍵とホスト秘密鍵は、それらを生成した筐体内に保持される。ユーザの所定の操作によるホスト認証鍵の更新指示があると、新しいホスト公開鍵とホスト秘密鍵が生成される。
【００１４】
ＢＢシステムに属する全筐体は、筐体リスト１１４内で筐体ＩＤに関する情報を共有している。筐体ＩＤは、ＢＢシステムに属している筐体に対応した筐体の識別情報である。ＢＢシステムに属する全筐体は、筐体リスト１１４内でＩＰアドレスに関する情報を共有している。ＩＰアドレスに関する情報には、更に、ネットマスクなどのネットワークに関する情報を有してもよい。ＢＢシステムに属する全筐体は、筐体リスト１１４内でホスト公開鍵に関する情報を共有している。ホスト公開鍵は、筐体ＩＤに関連づけて筐体リスト１１４に登録されている。筐体毎にホスト認証鍵は異なる。そのため、各筐体はＢＢシステムに属する全筐体に対応したホスト公開鍵を保持している。ＢＢシステムに属する筐体毎に、筐体リスト１１４内にアクセス確認情報を有する。アクセス確認情報として、筐体と他の筐体とのアクセス確認の結果が記憶されている。アクセス確認は、ＢＢシステムの起動時、筐体間のアクセス確認時、運用中の通信失敗時に更新される。
【００１５】
図１Ｂは、ＢＢシステムに筐体を追加する方法の例を説明する図である。図１Ｂは、図１Ａと同一のものは、同一の番号を付している。追加筐体１２０にＩＰアドレスが設定されると、追加筐体１２０は、筐体１１０ａ〜１１０ｃとの通信ができるようになる。追加筐体１２０は、筐体１１０ａ〜１１０ｃとのアクセス確認を行う。アクセス確認に関する処理を、以下に記す。
【００１６】
（１６）制御部１１２ｄは、筐体リスト１１４ｄを、送受信部１１１ｄに送る。
（１７）送受信部１１１ｄは、暗号化された通信によって筐体リスト１１４ｄを、筐体１１０ａ〜１１０ｃに送る。
（１８）筐体１１０ａの送受信部１１１ａは、受信した筐体リスト１１４ｄを、制御部１１２ａに送る。
（１９）制御部１１２ａは、受信した筐体リスト１１４ｄに含まれる情報から、追加筐体１２０に関する情報を抽出し、筐体リスト１１４ａに登録する。制御部１１２ａは、筐体リスト１１４ａを送受信部１１１ａに送る。
（２０）送受信部１１１ａは、追加筐体１２０に筐体リスト１１４ａを送る。
（２１）送受信部１１１ｄは、筐体リスト１１４ａを受信する。送受信部１１１ｄは、受信した筐体リスト１１４ａを制御部１１２ｄに送る。
（２２）制御部１１２ｄは、筐体１１０ａとのアクセス確認ができたことを、筐体リスト１１４ｄに登録する。更に、筐体１１０ａの筐体リスト１１４ａにも、アクセス確認ができたことを登録する。
【００１７】
追加筐体１２０は、（１８）〜（２２）の処理を筐体１１０ｂ、筐体１１０ｃとも行う。図１Ｂは、追加筐体１２０と筐体１１０ａの処理を矢印１で示す。図１Ｂは、追加筐体１２０と筐体１１０ｂの処理を矢印２で示す。図１Ｂは、追加筐体１２０と筐体１１０ｃの処理を矢印３で示す。
【００１８】
（２３）筐体全てとのアクセス確認が終了すると、追加筐体１２０は、処理を終了する。
ＢＢシステムに属する筐体の数が多い場合、管理者が手動でアクセス確認の作業を行うことは手間である。（１６）〜（２３）の処理によって、追加筐体１２０がＢＢシステムに正常に組み込まれたことを自動的に診断することができる。また、筐体リストを双方向に送付することにより、双方向の診断が行われる。
【００１９】
図２は、筐体のハードウェア構成の例を示す図である。筐体１１０ａ〜１１０ｃ及び追加筐体１２０は、プロセッサ１１、メモリ１２、バス１３、外部記憶装置１４、ネットワーク接続装置１５を備える。さらにオプションとして、筐体１１０ａ〜１１０ｃ及び追加筐体１２０は、入力装置１６、出力装置１７、媒体駆動装置１８を備えても良い。筐体１１０ａ〜１１０ｃ及び追加筐体１２０は、例えば、コンピュータなどで実現されることがある。また、筐体１１０ａ〜１１０ｃ及び追加筐体１２０は、システムボードなどで実現されることがある。
【００２０】
プロセッサ１１は、Central Processing Unit（ＣＰＵ）を含む任意の処理回路とすることができる。プロセッサ１１は、制御部１１２で実行される各処理を行う。なお、プロセッサ１１は、例えば、外部記憶装置１４に記憶されたプログラムを実行することができる。メモリ１２は、記憶部１１３として動作し、プロセッサ１１の動作により得られたデータや、プロセッサ１１の処理に用いられるデータも、適宜、記憶する。ネットワーク接続装置１５は、他の装置との通信に使用される。
【００２１】
入力装置１６は、例えば、ボタン、キーボード、マウス等として実現され、出力装置１７は、ディスプレイなどとして実現される。バス１３は、プロセッサ１１、メモリ１２、入力装置１６、出力装置１７、外部記憶装置１４、媒体駆動装置１８、ネットワーク接続装置１５の間を相互にデータの受け渡しが行えるように接続する。外部記憶装置１４は、プログラムやデータなどを格納し、格納している情報を、適宜、プロセッサ１１などに提供する。媒体駆動装置１８は、メモリ１２や外部記憶装置１４のデータを可搬記憶媒体１９に出力することができ、また、可搬記憶媒体１９からプログラムやデータ等を読み出すことができる。ここで、可搬記憶媒体１９は、フロッピイディスク、Magnet-Optical（ＭＯ）ディスク、Compact Disc Recordable（ＣＤ−Ｒ）やDigital Versatile Disk Recordable（ＤＶＤ−Ｒ）を含む、持ち運びが可能な任意の記憶媒体とすることができる。
【００２２】
図３Ａは、ＢＢシステムに筐体を追加する方法の例を説明するシーケンス図である。図３のシーケンス図は、図１の追加筐体１２０、筐体１１０ａ、筐体１１０ｂ間の通信処理を示している。筐体１１０ａは、ＢＢシステムのマスター筐体として設定されており、新しく追加される筐体との通信を代表して受け持つ。以下に、ＢＢシステムに筐体を追加する処理を順に説明する。
【００２３】
＜追加筐体の検知と設定＞
追加筐体１２０と筐体１１０ａとの間は、シリアルケーブルによって接続される。追加筐体１２０は、電源が投入されると、所定の信号を筐体１１０ａに送る。筐体１１０ａは、所定の信号を受信すると、追加筐体１２０の電源が投入されたことを検知する。筐体１１０ａは、追加筐体１２０の電源の投入を検知すると、追加筐体１２０との間に、ＰＰＰ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）を用いたＴＣＰ／ＩＰ経路を形成する。筐体１１０ａと追加筐体１２０は、通信用の共通鍵を共有することで、互いに暗号化通信ができるようになる。
【００２４】
追加筐体１２０は、筐体ＩＤやホスト公開鍵などの追加筐体１２０に関する情報を筐体１１０ａに送る。筐体ＩＤとホスト公開鍵は、通信用の共通鍵を用いて暗号化されて送られる。次に、筐体１１０ａは、追加筐体１２０にＩＰアドレスを割り当てる。追加筐体１２０に割り当てられるＩＰアドレスは、ＢＢシステム内で他の筐体で使用されておらず、ＢＢシステムに用いられる予め決められたアドレスの範囲内から選ばれる。
【００２５】
筐体１１０ａは、追加筐体１２０のＩＰアドレス、筐体ＩＤとホスト公開鍵とを関連づけた情報を筐体リストに登録する。筐体１１０ａは、筐体リストを追加筐体１２０に送る。追加筐体１２０は、受け取った筐体リストから追加筐体１２０に対応したＩＰアドレスを抽出し、設定する。
【００２６】
図３Ｂは、ＢＢシステムに筐体を追加する方法の例を説明するシーケンス図である。
＜アクセス確認＞
アクセス確認の処理は、図３Ａで説明した「追加筐体の検知と設定」の後に行われる。追加筐体１２０は、ＢＢシステムに組み込まれている全筐体に対してアクセス確認を行う。追加筐体１２０は、筐体リストからＢＢシステムに組み込まれている筐体の情報を抽出する。図３の例では、筐体１１０ａと筐体１１０ｂがＢＢシステムに組み込まれている筐体である。アクセス確認処理について、筐体１１０ａ、筐体１１０ｂの順で説明するが、処理の順番を何ら限定するものではない。
【００２７】
追加筐体１２０は、筐体１１０ａに対して暗号化された通信路の形成要求を送る。この暗号化された通信路は、ホスト公開鍵及びホスト認証鍵が用いられる。筐体１１０ａは、追加筐体１２０と筐体１１０ａとの間に暗号化された通信路を形成する。追加筐体１２０は、筐体リストを筐体１１０ａに配布する。筐体１１０ａは、受信した筐体リストから追加筐体１２０のＩＰアドレスとホスト公開鍵の情報を、筐体１１０ａの筐体リストに追加する。筐体１１０ａの筐体リストには、追加筐体１２０は、アクセス確認が未確認として登録される。その後、筐体１１０ａは、暗号化された通信路を切断する。追加筐体１２０は、筐体１１０ａへの送信確認がＯＫであると判定する。
【００２８】
次に、筐体１１０ａは、追加筐体１２０に対して暗号化された通信路の形成要求を送る。追加筐体１２０は、追加筐体１２０と筐体１１０ａとの間に暗号化された通信路を形成する。筐体１１０ａは、筐体リストを追加筐体１２０に送る。追加筐体１２０は、筐体リストを受信する。追加筐体１２０は、筐体１１０ａからの受信確認がＯＫであると判定する。追加筐体１２０は、筐体１１０ａとの送受信のアクセス確認がＯＫであることを、追加筐体１２０の筐体リストに登録する。これにより、双方向のアクセス確認及び暗号化された通信経路の形成が正常に行われるかのテストを行うことができる。
【００２９】
追加筐体１２０は、筐体１１０ｂに対して暗号化された通信路の形成要求を送る。筐体１１０ｂは、追加筐体１２０と筐体１１０ｂとの間に暗号化された通信路を形成する。追加筐体１２０は、筐体リストを筐体１１０ｂに配布する。筐体１１０ｂは、受信した筐体リストから追加筐体１２０のＩＰアドレスとホスト公開鍵の情報を、筐体１１０ｂの筐体リストに追加する。筐体１１０ｂの筐体リストには、追加筐体１２０は、アクセス確認が未確認として登録される。その後、筐体１１０ｂは、暗号化された通信路を切断する。追加筐体１２０は、筐体１１０ｂへの送信確認がＯＫであると判定する。
【００３０】
次に、筐体１１０ｂは、追加筐体１２０に対して暗号化された通信路の形成要求を送る。追加筐体１２０は、追加筐体１２０と筐体１１０ｂとの間に暗号化された通信路を形成する。筐体１１０ｂは、筐体リストを追加筐体１２０に送る。追加筐体１２０は、筐体リストを受信する。追加筐体１２０は、筐体１１０ｂからの受信確認がＯＫであると判定する。追加筐体１２０は、筐体１１０ｂとの送受信のアクセス確認がＯＫであることを、追加筐体１２０の筐体リストに登録する。
【００３１】
追加筐体１２０は、筐体１１０ａの筐体リストに、追加筐体１２０と筐体１１０ａとの送受信のアクセス確認がＯＫであることを登録する。更に、追加筐体１２０は、筐体１１０ｂの筐体リストに、追加筐体１２０と筐体１１０ｂとの送受信のアクセス確認がＯＫであることを登録する。これにより、追加筐体のハードウェアが、ＢＢシステムに組み込まれる。
【００３２】
＜システム設定更新＞
管理者は、追加筐体１２０がＢＢシステムに組み込まれると、シリアルケーブルを抜く。筐体１１０ａに対して、管理者が何らかのシステム設定を行った場合、設定の変更情報は、追加筐体１２０及び筐体１１０ｂに共有され、設定が反映される。
【００３３】
図４は、暗号化通信を確立する処理の例を示すシーケンス図である。図４は、図１の追加筐体１２０と筐体１１０との間に暗号化通信を確立する処理の例である。筐体１１０は、ＢＢシステムに属する筐体であればよく、図１の筐体１１０ａ、筐体１１０ｂのどちらでもよい。
【００３４】
追加筐体１２０は、筐体１１０の状態確認を行う。追加筐体１２０は、筐体１１０に対して起動しているかの確認信号を出力する。筐体１１０は、起動している場合、動作中を示す応答信号を追加筐体１２０に出力する。追加筐体１２０は、筐体１１０が動作中であることを示す応答信号を受信する。
【００３５】
次に、追加筐体１２０は、筐体１１０に対して接続要求を出力する。筐体１１０は、筐体１１０に対応したホスト公開鍵を、追加筐体１２０に送付する。追加筐体１２０は、ホスト公開鍵を受信する。なお、追加筐体１２０は、接続要求に対応するホスト公開鍵の送付を、所定の時間待つ。所定の時間経過した場合、追加筐体１２０は、筐体１１０との接続が失敗したと判定し、接続処理を終了する。
【００３６】
追加筐体１２０は、筐体１１０のホスト公開鍵を受信すると、筐体１１０がホスト秘密鍵を持っているかを確認する。ホスト秘密鍵の確認は、チャレンジ・レスポンス認証によって行われる。追加筐体１２０は、乱数を生成する。追加筐体１２０は、生成した乱数をホスト公開鍵で暗号化し、暗号化した乱数を筐体１１０に通知する。筐体１１０は、暗号化された乱数をホスト秘密鍵で複合化し、複合化された乱数を追加筐体１２０に通知する。追加筐体１２０は、筐体１１０から通知された乱数を受け取り、生成した乱数と合致するかを判定する。なお、追加筐体１２０は、筐体１１０で複合化された乱数の受信を所定時間待ち。所定の時間経過した場合、追加筐体１２０は、筐体１１０との接続が失敗したと判定し、接続処理を終了する。
【００３７】
追加筐体１２０は、暗号化通信用の共通秘密鍵を追加筐体１２０と筐体１１０との間で共有させる。追加筐体１２０は、共通秘密鍵を生成する。追加筐体１２０は、ホスト公開鍵を用いて生成した共通秘密鍵を暗号化し、筐体１１０に送付する。筐体１１０は、暗号化された共通秘密鍵を、ホスト秘密鍵で複合する。これにより、追加筐体１２０と筐体１１０との間は、暗号化通信が可能となる。
【００３８】
図５は、ネットワーク設定の処理の例を説明するシーケンス図である。図５は、図３Ａの処理をより詳細に説明しており、筐体１１０と追加筐体１２０との間にＰＰＰを用いたＴＣＰ／ＩＰ経路が形成された後の処理についてのシーケンス図である。図５は、追加筐体１２０と筐体１１０の間の通信処理を説明している。なお、図5中にある、ＰＰＰ経路を形成する際に用いられるマジックコードとは、（１）の処理で生成される所定の信号のことである。
【００３９】
追加筐体１２０は、筐体１１０に対して追加筐体１２０に関する筐体情報を登録する要求を通知する。筐体情報を登録する要求には、筐体ＩＤやホスト公開鍵などが含まれる。追加筐体１２０は、筐体情報を登録する要求に対する応答を待つ。
【００４０】
筐体１１０は、筐体情報を登録する要求に応じて、追加筐体に関する情報を筐体リストに追加する。筐体１１０は、筐体情報を登録する要求に対応する応答として、更新後の筐体リストを追加筐体１２０に対して送る。追加筐体１２０は、受信した筐体リストから追加筐体１２０の筐体ＩＤに対応付けられているＩＰアドレスを抽出する。追加筐体１２０は、ＩＰアドレスを設定する。
【００４１】
図６は、追加筐体の検知に関する処理の例を説明する図である。図６は、追加筐体１２０をＢＢシステムに追加する際に、筐体１１０が追加筐体１２０を検知する処理に関する例である。図６の追加筐体１２０は、生成部２１１ａ、送受信部２１２ａ、バッファ２１３ａ、比較部２１４ａを備える。筐体１１０は、生成部２１１ｂ、送受信部２１２ｂ、バッファ２１３ｂ、比較部２１４ｂを備える。
【００４２】
追加筐体１２０をＢＢシステムに追加する際に、生成部２１１ａは、期待値を含む所定の信号を生成する。期待値は、筐体のシリーズ、機種、メーカーに対応付けて予め決められたパラメータ、コード、値などである。生成部２１１ａは、図３の制御部１１２に含まれる。追加筐体１２０と筐体１１０は、シリアルケーブルで接続されている。送受信部２１２ａは、送受信部２１２ｂに対してシリアルケーブルを通して所定の信号を送る。送受信部２１２ｂは、所定の信号を受信すると、所定の信号を受信バッファ２１３ｂに記憶させる。比較部２１４ｂは、受信バッファ２１３ｂから所定の信号を読み出し、予め筐体１１０が記憶している期待値と比較する。比較部２１４ｂは、比較結果を用いて追加筐体１２０の筐体のシリーズ、機種、メーカーなどを特定する。これらの処理によって、筐体１１０は、追加筐体１２０が接続されたことを検知する。
【００４３】
図７は、暗号化通信で使用される設定情報の例を示す図である。筐体＃ｎのホスト秘密鍵は、筐体の初期設定がされる際に、筐体＃ｎによって生成される。ホスト秘密鍵は、筐体＃ｎによって保持される。次に、筐体＃ｎのホスト公開鍵は、筐体の初期設定がされる際に、ホスト秘密鍵の対として筐体＃ｎによって生成される。ホスト公開鍵は、ＢＢシステムに属する全筐体に保持される。ホスト公開鍵及びホスト秘密鍵は、新しいホスト鍵が生成されるまで同じものが使用される。図４のチャレンジ・レスポンス認証の乱数は、認証時に筐体＃ｍによって生成される。また、乱数は、認証が終了するまで筐体＃ｍが保持する。筐体＃ｍと筐体＃ｎ間の共通秘密鍵は、筐体＃ｍによって生成される。共通秘密鍵は、暗号化通信が終了するまで筐体＃ｍ、筐体＃ｎによって保持される。
【００４４】
図８は、電源投入後の追加筐体の処理の例を説明するフローチャートである。図８の各ステップの処理は、図１の追加筐体１２０の制御部１１２ｄによって実行される。なお、筐体１１０は、ＢＢシステムに属する筐体であればよく、図１の筐体１１０ａ、筐体１１０ｂのどちらでもよい。制御部１１２ｄは、ネットワークに関する設定がされているかを判定する（ステップＳ１０１）。追加筐体１２０のネットワークに関する設定が設定済みの場合、制御部１１２ｄは、ＢＢシステムに属する筐体として追加筐体１２０を起動する（ステップＳ１０２、ステップＳ１０１でＮＯ）。制御部１１２ｄは、所定の信号を生成し、シリアルケーブルに所定の信号（マジックコード）を送信する（ステップＳ１０３、ステップＳ１０１でＹＥＳ）。制御部１１２ｄは、所定の時間、筐体１１０からＰＰＰ経路の形成要求が送られてくるのを待つ（ステップＳ１０４）。制御部１１２ｄは、Ｓ１０４の所定の時間が経過したかを判定する（ステップＳ１０５）。制御部１１２ｄは、処理を終了する（ステップＳ１０６、ステップＳ１０５でＹＥＳ）。
【００４５】
制御部１１２ｄは、追加筐体１２０と筐体１１０との間に、データリンク層にＰＰＰを用いたＴＣＰ／ＩＰ経路を形成する（ステップＳ１０７）。制御部１１２ｄは、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎアルゴリズムを用いて、追加筐体１２０と筐体１１０とに通信用の共通鍵を共有させる（ステップＳ１０８）。制御部１１２ｄは、通過筐体１２０と筐体１１０との間で、共通鍵を用いた暗号化通信を開始する（ステップＳ１０９）。
【００４６】
なお、Ｓ１０８の通信用の共通鍵を共有する処理として、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎアルゴリズムを例示しているものの、共通鍵の共有方法を何ら限定するものではない。Ｓ１０５の所定の時間は、管理者によって変更できるようにしてもよく、特定の時間に限定されるものではない。
【００４７】
図９は、通信路を形成する処理の例を説明するフローチャートである。図９の各ステップの処理は、図１の筐体１１０ａ〜１１０ｃの制御部１１２ａ〜１１２ｃの何れかで行われる。図９の処理は、ＢＢシステムに組み込み済みの筐体によって実施されればよい。図９の例では、追加筐体１２０との通信を、ＢＢシステムの代表として筐体１１０ａが行う。
【００４８】
制御部１１２ａは、シリアルケーブルから入力された信号があるかを判定する（ステップＳ２０１）。制御部１１２ａは、Ｓ２０１の処理を実行する（ステップＳ２０１でＮＯ）。制御部１１２ａは、筐体１１０ａの受信バッファに所定の信号があるかを判定する（ステップＳ２０２、ステップＳ２０１でＹＥＳ）。制御部１１２ａは、処理を終了し、コンソールからの制御によって処理をする（ステップＳ２０３、ステップＳ２０２でＮＯ）。制御部１１２ａは、ＰＰＰ経路の形成要求を追加筐体１２０に送付する（ステップＳ２０４、ステップＳ２０２でＹＥＳ）。制御部１１２ａは、追加筐体１２０と筐体１１０との間に、データリンク層にＰＰＰを用いたＴＣＰ／ＩＰ経路を形成する（ステップＳ２０５）。制御部１１２ａは、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎアルゴリズムを用いて、追加筐体１２０と筐体１１０とに通信用の共通鍵を共有させる（ステップＳ２０６）。制御部１１２ａは、通過筐体１２０と筐体１１０との間で、共通鍵を用いた暗号化通信を開始する（ステップＳ２０７）。
【００４９】
図１０は、追加筐体のネットワークに関する情報の設定処理の例を説明するフローチャートである。図１０は、図８のＳ１０９の処理後、追加筐体１２０で実行される処理を説明するフローチャートである。図１０の各ステップの処理は、図１の追加筐体１２０の制御部１１２ｄによって実行される。
【００５０】
制御部１１２ｄは、筐体１１０に対して追加筐体１２０に関する筐体情報を登録する要求を通知する（ステップＳ３０１）。制御部１１２ｄは、筐体情報を登録する要求に対する応答を待つ（ステップＳ３０２）。制御部１１２ｄは、筐体情報を登録する要求に対する応答を待つ時間が所定の時間経過したかを判定する（ステップＳ３０３）。制御部１１２ｄは、処理を終了する（ステップＳ３０４、ステップＳ３０３でＹＥＳ）。制御部１１２ｄは、筐体情報を登録する要求に対する応答に含まれている追加筐体１２０に対応したネットワークに関する情報を取得する（ステップＳ３０５、ステップＳ３０３でＮＯ）。制御部１１２ｄは、追加筐体１２０のネットワーク設定を行う（ステップＳ３０６）。制御部１１２ｄは、追加筐体１２０のネットワーク設定を完了する。
【００５１】
なお、Ｓ３０３の所定の時間は、管理者によって変更できるようにしてもよく、特定の時間に限定されるものではない。
【００５２】
図１１は、追加筐体に対するＩＰアドレスの割り当て処理の例を説明するフローチャートである。図１１は、図９のＳ２０７の処理後、筐体１１０で実行される処理を説明するフローチャートである。図１１の各ステップの処理は、図１の筐体１１０ａ〜１１０ｃの制御部１１２ａ〜１１２ｃの何れかで行われる。図１１の処理は、ＢＢシステムに組み込み済みの筐体によって実施されればよい。図１１の例では、追加筐体１２０との通信を、ＢＢシステムの代表として筐体１１０ａが行う。
【００５３】
制御部１１２ａは、追加筐体１２０に関する筐体情報を登録する要求を待つ（ステップＳ４０１）。制御部１１２ａは、筐体情報を登録する要求を待つ時間が所定の時間経過したかを判定する（ステップＳ４０２）。制御部１１２ａは、追加筐体１２０にＩＰアドレスを割り当てる処理を終了する（ステップＳ４０３、ステップＳ４０２でＹＥＳ）。制御部１１２ａは、追加筐体１２０に関する筐体情報を登録する要求に含まれる、筐体ＩＤとホスト公開鍵を取得する（ステップＳ４０４、ステップＳ４０２でＮＯ）。制御部１１２ａは、追加筐体に割り当てるＩＰアドレスを、予め設定されたＩＰアドレスの範囲から選択する（ステップＳ４０５）。制御部１１２ａは、筐体１１０の筐体リストに、追加筐体１２０のＩＰアドレス、筐体ＩＤ，ホスト公開鍵に関する情報を登録する（ステップＳ４０６）。制御部１１２ａは、更新した筐体リストを追加筐体１２０に送付する（ステップＳ４０７）。
【００５４】
なお、Ｓ４０２の所定の時間は、管理者によって変更できるようにしてもよく、特定の時間に限定されるものではない。
【００５５】
図１２は、追加筐体からのアクセス確認処理の例を説明するフローチャートである。図１２は、図１０のＳ３０６の処理後、追加筐体１２０で実行される処理を説明するフローチャートである。図１２の各ステップの処理は、図１の追加筐体１２０の制御部１１２ｄによって実行される。
【００５６】
制御部１１２ｄは、筐体１１０に対して暗号化経路の形成処理を行う（ステップＳ５０１）。制御部１１２ｄは、Ｓ５０１の暗号化経路の形成処理が失敗したかを判定する（ステップＳ５０２）。制御部１１２ｄは、筐体リストを筐体１１０に送付する（ステップＳ５０３）。制御部１１２ｄは、暗号化経路を切断する（ステップＳ５０４）。筐体１１０と追加筐体１２０との間に暗号化経路が形成される（ステップＳ５０５）。制御部１１２ｄは、筐体１１０からの筐体リストの応答を待つ（ステップＳ５０６）。制御部１１２ｄは、筐体リストの応答がないかを判定する（ステップＳ５０７）。制御部１１２ｄは、Ｓ５０７で受け取る筐体リストと、Ｓ５０３で送付した筐体リストとが異なるかを判定する（ステップＳ５０８、ステップＳ５０７でＮＯ）。制御部１１２ｄは、保持している筐体リストの筐体１１０とのアクセス確認の状態を成功とする（ステップＳ５０９、ステップＳ５０８でＮＯ）。制御部１１２ｄは、保持している筐体リストの筐体１１０とのアクセス確認の状態を失敗とする（ステップＳ５１１、Ｓ５０２でＹＥＳ、Ｓ５０７でＹＥＳ、Ｓ５０８でＹＥＳ）。制御部１１２ｄは、暗号化経路を切断する（ステップＳ５１０）。
【００５７】
図１３は、ＢＢシステムに属する筐体側のアクセス確認処理の例を説明するフローチャートである。図１３は、図１１のＳ４０７の処理後、筐体１１０で実行される処理を説明するフローチャートである。図１３の各ステップの処理は、図１の筐体１１０ａ〜１１０ｃの制御部１１２ａ〜１１２ｃの何れかで行われる。図１３の処理は、ＢＢシステムに組み込み済みの筐体によって実施されればよい。図１３の例では、追加筐体１２０との通信を、ＢＢシステムの代表として筐体１１０ａが行う。
【００５８】
筐体１１０と追加筐体１２０との間に暗号化経路が形成される（ステップＳ６０１）。制御部１１２ａは、筐体リストが配布されてくるのを待つ（ステップＳ６０２）。制御部１１２ａは、筐体１１０ａが保持している筐体リストに追加筐体１２０に関する情報が含まれているかを判定する（ステップＳ６０３）。制御部１１２ａは、追加筐体１２０に関する情報を筐体リストに登録する（ステップＳ６０４、ステップＳ６０３でＹＥＳ）。制御部１１２ａは、暗号化経路を切断する（ステップＳ６０５、ステップＳ６０３でＮＯ）。
【００５９】
制御部１１２ａは、追加筐体１２０に対して暗号化経路の形成処理を行う（ステップＳ６０６）。制御部１１２ａは、暗号化経路の形成に失敗したかを判定する（ステップＳ６０７）。制御部１１２ａは、筐体リストを追加筐体１２０に送付する（ステップＳ６０８、ステップＳ６０７でＮＯ）。制御部１１２ａは、筐体リストの送付が失敗したかを判定する（ステップＳ６０９）。制御部１１２ａは、筐体１１０が保持している筐体リストの追加筐体とのアクセス確認の状態を失敗とする（ステップＳ６１０、ステップＳ６０９でＹＥＳ）。制御部１１２ａは、筐体１１０が保持している筐体リストの追加筐体とのアクセス確認の状態を成功とする（ステップＳ６１１、ステップＳ６０９でＮＯ）。制御部１１２ａは、暗号化経路を切断する（ステップＳ６１２）。
【００６０】
以上、説明したように、実施形態にかかる方法では、追加筐体１２０のＩＰアドレスが自動的に設定され、ＢＢシステムに属するすべての筐体との双方向のアクセス確認までを自動化することができる。
【００６１】
＜その他＞
図１４は、故障時のマスター筐体が切り替わる処理の例を説明する図である。図１４は、図１と同じものは同じ符号を付す。図１では、追加筐体１２０は、筐体１１０ａと通信していた。筐体１１０ａが故障し、追加筐体１２０と筐体１１０ａとがシリアルケーブル１３０を介した通信ができない場合の例を示す。筐体１１０ａが故障した場合、筐体１１０ａの処理は、筐体１１０ｂが引き継ぐ。図１４のようにマスター筐体が入れ替わることがあるため、ホスト公開鍵は、すべての筐体で保持される。
【符号の説明】
【００６２】
１１  プロセッサ
１２  メモリ
１３  バス
１４  外部記憶装置
１５  ネットワーク接続装置
１６  入力装置
１７  出力装置
１８  媒体駆動装置
１１０  筐体
１１１  送受信部
１１２  制御部
１１３  記憶部
１１４  筐体リスト
１２０  追加筐体
１３０  シリアルケーブル
１４０  ネットワーク
１５０  管理端末
１６０  ＢＢシステム
２１１  生成部
２１２  送受信部
２１３  バッファ
２１４  比較部
【図１Ａ】
2015036966.tif 000003
【図１Ｂ】
2015036966.tif 000004
【図２】
2015036966.tif 000005
【図３Ａ】
2015036966.tif 000006
【図３Ｂ】
2015036966.tif 000007
【図４】
2015036966.tif 000008
【図５】
2015036966.tif 000009
【図６】
2015036966.tif 000010
【図７】
2015036966.tif 000011
【図８】
2015036966.tif 000012
【図９】
2015036966.tif 000013
【図１０】
2015036966.tif 000014
【図１１】
2015036966.tif 000015
【図１２】
2015036966.tif 000016
【図１３】
2015036966.tif 000017
【図１４】
2015036966.tif 000018
【手続補正書】
【提出日】平成26年7月18日(2014.7.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
追加筐体１２０は、筐体１１０のホスト公開鍵を受信すると、筐体１１０がホスト秘密鍵を持っているかを確認する。ホスト秘密鍵の確認は、チャレンジ・レスポンス認証によって行われる。追加筐体１２０は、乱数を生成する。追加筐体１２０は、生成した乱数をホスト公開鍵で暗号化し、暗号化した乱数を筐体１１０に通知する。筐体１１０は、暗号化された乱数をホスト秘密鍵で復号化し、復号化された乱数を追加筐体１２０に通知する。追加筐体１２０は、筐体１１０から通知された乱数を受け取り、生成した乱数と合致するかを判定する。なお、追加筐体１２０は、筐体１１０で復号化された乱数の受信を所定時間待ち。所定の時間経過した場合、追加筐体１２０は、筐体１１０との接続が失敗したと判定し、接続処理を終了する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
追加筐体１２０は、暗号化通信用の共通秘密鍵を追加筐体１２０と筐体１１０との間で共有させる。追加筐体１２０は、共通秘密鍵を生成する。追加筐体１２０は、ホスト公開鍵を用いて生成した共通秘密鍵を暗号化し、筐体１１０に送付する。筐体１１０は、暗号化された共通秘密鍵を、ホスト秘密鍵で復号する。これにより、追加筐体１２０と筐体１１０との間は、暗号化通信が可能となる。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図１Ｂ
【補正方法】変更
【補正の内容】
【図１Ｂ】
2015036966.tif 000019
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2015036966.tif 000020
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2015036966.tif 000021