(57)【特許請求の範囲】
【請求項１】
複数枚のＣＰＵカードと、これらＣＰＵカードを管理するホストＣＰＵとが、あらかじめ定義されたスロット構成表に基づいて、複数のスロットを有するバックプレーンの対応するスロットに実装され、これら複数枚のＣＰＵカード及びホストＣＰＵの相互間が第１のデータバスによって接続されてデータ転送を行うコンピュータシステムであって、
前記ホストＣＰＵは、
ＣＰＵ及びメモリと、
このメモリにロードされて前記ＣＰＵで実行される実行プログラムを含むファイルを記憶する大容量記憶部と、
前記第１のデータバスと連接する第１のインターフェイス部と、
外部とのデータ転送を行う第２のデータバスと連接する第２のインターフェイス部とを備え、
前記ＣＰＵカードのそれぞれは、
ＣＰＵ及びメモリと、
このメモリにロードされて前記ＣＰＵで実行される実行プログラムを含むファイルを記憶する大容量記憶部と、
前記第１のデータバスと連接する２つのインターフェイス部とを備え、
前記バックプレーンは、
前記各スロットに実装された前記ホストＣＰＵ及び複数枚のＣＰＵカードのそれぞれが備える第１のデータバスと連接するインターフェイス部を、前記ホストＣＰＵを端部にして隣接するスロット間をデイジーチェイン状に連結して前記第１のデータバスを構成するための接続ラインを備え、
前記ホストＣＰＵ及び前記複数枚のＣＰＵカードのそれぞれにＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を含む基本ソフトウェア群を初期インストールする際は、
前記ホストＣＰＵは、
前記第２のデータバスに接続された遠隔端末から前記スロット構成表を受けとり、
このスロット構成表に基づいて前記バックプレーンの各スロットに実装されたＣＰＵカードを特定し、
前記遠隔端末から第２のデータバスを介して前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム、及びファイル本体を順次受けとって、前記大容量記憶部に一時保持し、
前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を、前記第１のデータバスでデイジーチェイン状に連結された隣接するスロットのＣＰＵカードにこの第１のデータバスを介して転送するとともに、
前記ソフトウェア群のインストール用のファイルのチェックサムを確認しつつ、このファイルを展開して前記大容量記憶部の所定の領域にインストールし、
自ホストＣＰＵ及び前記転送先のＣＰＵカードを含み、そのインストール結果を集約して前記遠隔端末に通知し、
前記ＣＰＵカードは、
前記第１のデータバスを介して前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を受けとって、自カード内の前記大容量記憶部に一時保持し、
前記スロット構成表に基づいて、前記一時保持した内容を隣接するスロットのＣＰＵカードに転送の必要があれば、前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を、前記第１のデータバスを介して前記隣接するスロットのＣＰＵカードに転送するとともに、
前記ソフトウェア群のインストール用のファイルのチェックサムを確認しつつ、このファイルを展開して前記大容量記憶部の所定の領域にインストールし、
自カード及び前記転送先のＣＰＵカードのインストール結果を前記ホストＣＰＵに向けて送出する
ことを特徴とするコンピュータシステム。
【請求項２】
前記バックプレーンの接続ラインは、ＶＰＸバスに準拠した構成の接続を備え、
前記ホストＣＰＵ及び複数枚のＣＰＵカードのそれぞれが備える第１のデータバスと連接するインターフェイス部は、ＶＰＸバス内のＰＣＩＥｘｐｒｅｓｓバスを介して転送を行うことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
複数枚のＣＰＵカードと、これらＣＰＵカードを管理するホストＣＰＵとが、あらかじめ定義されたスロット構成表に基づいて、複数のスロットを有するバックプレーンの対応するスロットに実装され、これら複数のＣＰＵカード及びホストＣＰＵとの間が、前記ホストＣＰＵを端部にしてデイジーチェイン状に連結された第１のデータバスを介して相互にデータ転送を行うコンピュータシステムにおけるソフトウェアの初期インストール方法であって、
前記ホストＣＰＵ及び前記複数枚のＣＰＵカードのそれぞれにＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を含む基本ソフトウェア群を初期インストールする際は、
前記ホストＣＰＵは、
第２のデータバスで接続された遠隔端末から前記スロット構成表を受けとり、
このスロット構成表に基づいて前記バックプレーンの各スロットに実装されたＣＰＵカードを特定し、
前記遠隔端末から第２のデータバスを介して前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム、及びファイル本体を順次受けとって一時保持し、
前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を、前記第１のデータバスでデイジーチェイン状に連結された隣接するスロットのＣＰＵカードにこの第１のデータバスを介して転送するとともに、
前記ソフトウェア群のインストール用のファイルのチェックサムを確認しつつ、このファイルを展開して自身内にインストールし、
自ホストＣＰＵ及び前記転送先のＣＰＵカードを含み、そのインストール結果を集約して前記遠隔端末に通知し、
前記ＣＰＵカードは、
前記第１のデータバスを介して前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を受けとって一時保持し、
前記スロット構成表に基づいて、前記一時保持した内容を隣接するスロットのＣＰＵカードに転送の必要があれば、前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を、前記第１のデータバスを介して前記隣接するスロットのＣＰＵカードに転送するとともに、
前記ソフトウェア群のインストール用のファイルのチェックサムを確認しつつ、このファイルを展開して    自ＣＰＵカードにインストールし、
自カード及び前記転送先のＣＰＵカードのインストール結果を前記ホストＣＰＵに向けて送出する
ことを特徴とするソフトウェアの初期インストール方法。
【請求項４】
前記第１のデータバスはＶＰＸバスに準拠した構成の接続を備え、
前記ホストＣＰＵ及び複数枚のＣＰＵカード相互間は、このＶＰＸバス内のＰＣＩＥｘｐｒｅｓｓバスを介して転送を行うことを特徴とする請求項３に記載のソフトウェアの初期インストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンピュータシステム、及びソフトウェアの初期インストール方法に関する。
【背景技術】
【０００２】
画像処理やレーダ信号処理等、大量のデータに対して高速の信号処理を行う、特定用途向けの装置等においては、処理対象のデータや信号処理の規模に応じて、高速処理用のプロセッサが搭載されたＣＰＵカードを複数枚組合せた、専用のコンピュータシステムが採用されることが多い。用いられるＣＰＵカードは、例えば組み込み用として最適なアーキテクチャにワンボード化されており、カード上には、信号処理用に特化されたプロセッサや高速のＣＰＵを中心に、メモリや大容量記憶部、ＣＰＵカード相互間及び外部機器とのデータ転送用のバスライン等を含むインターフェイス等が実装される。
【０００３】
そして、コンピュータシステムに組み込まれたそれぞれのＣＰＵカードには、例えば外部の機器等で生成された専用のプログラムが、データ転送用のバスライン等を経由してあらかじめ大容量記憶部に送りこまれて格納され、動作時には、メモリ上にロードされた後に実行されて、所期の信号処理機能等を実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８６８８号公報
【特許文献２】特開２００５−２８４９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、従来の特定用途向けの装置では、所期の信号処理やデータ処理を実現するのに、専用に設計されたＣＰＵカードを複数枚用いてコンピュータシステムが構築され、各ＣＰＵカードには、専用のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、及びアプリケーションプログラムが格納されていた。これによって、装置に要求される機能・性能条件に加え、小型化や耐環境性等の設置条件も満たすコンピュータシステムが実現されるが、その反面、開発に時間を要するとともに、高コスト化する傾向があった。一方、近年では、構成の類似した汎用のＣＰＵカードが、多数市販されるようになった。そして、中には従来の専用のＣＰＵカードと同等に扱えるものもあり、しかも容易に入手が可能になったため、開発期間の短縮、及び低コスト化に向けて、この種の汎用のＣＰＵカードを適用してコンピュータシステムを構築する試みもなされてきた。
【０００６】
しかしながら、このような汎用のＣＰＵカードを採用した場合には、基本ソフトウェアとして、汎用のＯＳを搭載することになる。この汎用のＯＳは、従来の専用化されたＣＰＵカード向けに特化された小容量のものとは全く異なり、巨大化したものとなっている。加えて、ミドルウェア等の組合せを必要とする場合もあって、基本ソフトウェアの全体のイメージファイルは、従来と比べて膨大な容量をもつ。そして、その全体のファイルサイズの規模は、例えば、従来は数メガバイトだったのに対して、数ギガバイトにも及ぶ。また、汎用のＣＰＵカードでは、例えば、従来のようにＣＰＵカード間を共通に接続する汎用の共通バスラインを経由して転送するには、共通バスラインの速度が十分ではないために効率的ではなく、さらに、汎用化された外部とのデータ転送用のインターフェイスも、専用に設けられたインターフェイスに比べて、十分なデータ転送速度を得られない場合もある。
【０００７】
このため、この種のコンピュータシステムの初期設定にあたって、必要なソフトウェア群のインストールを行う際に、例えば、ＵＳＢやＬＡＮ等の汎用インターフェイスを用いても、このような巨大なファイルの転送には、従来に比べて遙かに長い転送時間を要していた。そして、その結果、コンピュータシステムの初期設定作業全体が長時間化することになり、作業時間の短縮が望まれていた。
【０００８】
本発明の実施形態は、上述の事情を考慮してなされたものであり、巨大化したインストール用のファイルを転送しながら行う、基本ソフトウェア群の初期インストールを含む初期設定作業時間を大幅に短縮したコンピュータシステム、及びソフトウェアの初期インストール方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本実施形態のコンピュータシステムは、複数枚のＣＰＵカードと、これらＣＰＵカードを管理するホストＣＰＵとが、あらかじめ定義されたスロット構成表に基づいて、複数のスロットを有するバックプレーンの対応するスロットに実装され、これら複数枚のＣＰＵカード及びホストＣＰＵの相互間が第１のデータバスによって接続されてデータ転送を行うコンピュータシステムであって、前記ホストＣＰＵは、ＣＰＵ及びメモリと、このメモリにロードされて前記ＣＰＵで実行される実行プログラムを含むファイルを記憶する大容量記憶部と、前記第１のデータバスと連接する第１のインターフェイス部と、外部とのデータ転送を行う第２のデータバスと連接する第２のインターフェイス部とを備え、前記ＣＰＵカードのそれぞれは、ＣＰＵ及びメモリと、このメモリにロードされて前記ＣＰＵで実行される実行プログラムを含むファイルを記憶する大容量記憶部と、前記第１のデータバスと連接する２つのインターフェイス部とを備え、前記バックプレーンは、前記各スロットに実装された前記ホストＣＰＵ及び複数枚のＣＰＵカードのそれぞれが備える第１のデータバスと連接するインターフェイス部を、前記ホストＣＰＵを端部にして隣接するスロット間をデイジーチェイン状に連結して前記第１のデータバスを構成するための接続ラインを備え、前記ホストＣＰＵ及び前記複数枚のＣＰＵカードのそれぞれにＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を含む基本ソフトウェア群を初期インストールする際は、前記ホストＣＰＵは、前記第２のデータバスに接続された遠隔端末から前記スロット構成表を受けとり、このスロット構成表に基づいて前記バックプレーンの各スロットに実装されたＣＰＵカードを特定し、前記遠隔端末から第２のデータバスを介して前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム、及びファイル本体を順次受けとって、前記大容量記憶部に一時保持し、前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を、前記第１のデータバスでデイジーチェイン状に連結された隣接するスロットのＣＰＵカードにこの第１のデータバスを介して転送するとともに、前記ソフトウェア群のインストール用のファイルのチェックサムを確認しつつ、このファイルを展開して前記大容量記憶部の所定の領域にインストールし、自ホストＣＰＵ及び前記転送先のＣＰＵカードを含み、そのインストール結果を集約して前記遠隔端末に通知し、前記ＣＰＵカードは、前記第１のデータバスを介して前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を受けとって、自カード内の前記大容量記憶部に一時保持し、前記スロット構成表に基づいて、前記一時保持した内容を隣接するスロットのＣＰＵカードに転送の必要があれば、前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を、前記第１のデータバスを介して前記隣接するスロットのＣＰＵカードに転送するとともに、前記ソフトウェア群のインストール���のファイルのチェックサムを確認しつつ、このファイルを展開して前記大容量記憶部の所定の領域にインストールし、自カード及び前記転送先のＣＰＵカードのインストール結果を前記ホストＣＰＵに向けて送出することを特徴とする。
【００１０】
また、本実施形態のソフトウェアの初期インストール方法は、複数枚のＣＰＵカードと、これらＣＰＵカードを管理するホストＣＰＵとが、あらかじめ定義されたスロット構成表に基づいて、複数のスロットを有するバックプレーンの対応するスロットに実装され、これら複数のＣＰＵカード及びホストＣＰＵとの間が、前記ホストＣＰＵを端部にしてデイジーチェイン状に連結された第１のデータバスを介して相互にデータ転送を行うコンピュータシステムにおけるソフトウェアの初期インストール方法であって、前記ホストＣＰＵ及び前記複数枚のＣＰＵカードのそれぞれにＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を含む基本ソフトウェア群を初期インストールする際は、前記ホストＣＰＵは、第２のデータバスで接続された遠隔端末から前記スロット構成表を受けとり、このスロット構成表に基づいて前記バックプレーンの各スロットに実装されたＣＰＵカードを特定し、前記遠隔端末から第２のデータバスを介して前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム、及びファイル本体を順次受けとって一時保持し、前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を、前記第１のデータバスでデイジーチェイン状に連結された隣接するスロットのＣＰＵカードにこの第１のデータバスを介して転送するとともに、前記ソフトウェア群のインストール用のファイルのチェックサムを確認しつつ、このファイルを展開して自身内にインストールし、自ホストＣＰＵ及び前記転送先のＣＰＵカードを含み、そのインストール結果を集約して前記遠隔端末に通知し、前記ＣＰＵカードは、前記第１のデータバスを介して前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を受けとって一時保持し、前記スロット構成表に基づいて、前記一時保持した内容を隣接するスロットのＣＰＵカードに転送の必要があれば、前記スロット構成表、ならびに一時保持した前記ソフトウェア群のインストール用のファイルのサイズ、チェックサム及びファイル本体を、前記第１のデータバスを介して前記隣接するスロットのＣＰＵカードに転送するとともに、前記ソフトウェア群のインストール用のファイルのチェックサムを確認しつつ、このファイルを展開して自ＣＰＵカードにインストールし、自カード及び前記転送先のＣＰＵカードのインストール結果を前記ホストＣＰＵに向けて送出することを特徴とする。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るコンピュータシステムの構成の一例を示すブロック図。
【図２】ＶＰＸシャーシの構成の一例をモデル化して示した概念図。
【図３】初期インストール動作の全体の流れの一例を示すタイミングチャート。
【図４】初期インストール時の遠隔端末２の動作を説明するためのフローチャート。
【図５】初期インストール時のホストＣＰＵ１０の動作を説明するためのフローチャート。
【図６】大容量記憶部１３の記憶領域の内容の一例をモデル化して示した図。
【図７】初期インストール時のＣＰＵカード２０の動作を説明するためのフローチャート。
【図８】大容量記憶部２３の記憶領域の内容の一例をモデル化して示した図。
【発明を実施するための形態】
【００１２】
以下に、本発明の実施形態に係るコンピュータシステム、及びソフトウェアの初期インストール方法を実施するための最良の形態について、図１〜図８を参照して説明する。
【実施例】
【００１３】
図１は、本実施形態に係るコンピュータシステムの構成の一例を示すブロック図である。図１に例示したように、このコンピュータシステム１は、いずれもカード形状に構成されたホストＣＰＵ１０、及び同一に構成された複数（ｎ）枚のＣＰＵカード２０（＃１）〜２０（＃ｎ）を備えており、これらは、複数のスロットを有する同一のバックプレーン３０に実装されている。そして、バックプレーン３０に実装された状態において、これらホストＣＰＵ１０、及びＣＰＵカード２０（＃１）〜２０（＃ｎ）は、第１のデータバスとしてのデータバス（１）３１に接続されている。本実施例においては、このデータバス（１）３１は、ＶＰＸバスとしている。なお、ＶＰＸバスについては後述する。
【００１４】
また、ホストＣＰＵ１０には、第２のデータバスとしてのデータバス（２）３２を介して、外部の機器である遠隔端末２が接続されている。この遠隔端末２は、例えば各種プログラムの初期インストールや更新を含み、コンピュータシステム１全体を維持・管理する機能を有する。本実施例では、データバス（２）３２は、例えばＥｔｈｅｒｎｅｔ（登録商標）によるＬＡＮとしており、このコンピュータシステム１にＯＳ等の基本ソフトウェア群を初期インストールする際には、このデータバス（２）を経由して、対象のインストール用のファイルがホストＣＰＵ１０に転送される。
【００１５】
ホストＣＰＵ１０は、演算制御を行うＣＰＵ１１及び実行中のプログラムが展開されるメモリ１２、例えばＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等を用いた大容量記憶部１３、ならびにデータ転送用のインターフェイス部として、コンピュータシステム１内でのデータ転送用のＶＰＸバスであるデータバス（１）３１と連接するＰＣＩＥｘｐｒｅｓｓ連接部１４、及び遠隔端末２を含む外部機器等とデータバス（２）３２でＬＡＮ接続するためのＬＡＮ連接部１５を備えた、カード形状のコンピューティング装置である。そして、このコンピュータシステム１にＯＳ等の基本ソフトウェア群を初期インストールする際は、後段にて詳述するが、遠隔端末２からインストール用のファイルを受けとって、大容量記憶部１３にインストールするとともに、受けとったファイルを隣接するＣＰＵカード２０に転送し、インストールを実行するように制御する。また、この制御を実行するための初期プログラムは、あらかじめ、大容量記憶部１３に記憶されたソフトウェアにより実現されるものとしている。
【００１６】
複数（ｎ）枚のＣＰＵカード２０（＃１）〜２０（＃ｎ）は、いずれも同一に構成されており、各ＣＰＵカード２０は、演算制御を行うＣＰＵ ２１及び演算制御に必要な記憶領域としてのメモリ２２、ＳＳＤ等を用いた大容量記憶部２３、ならびに、コンピュータシステム１内でのデータ転送用のＶＰＸバスであるデータバス（１）３１と連接する、２つのＰＣＩＥｘｐｒｅｓｓ連接部２４（＃１）、及び２４（＃２）を備えている。そして、ＯＳ等の基本ソフトウェア群の初期インストール時は、２つのＰＣＩＥｘｐｒｅｓｓ連接部２４のどちらか一方と連接されたホストＣＰＵ１０、またはＣＰＵカード２０からインストール用のファイルを受けとり、自カード内の大容量記憶部２３にインストールするとともに、受けとったファイルを他方のＰＣＩＥｘｐｒｅｓｓ連接部２４に接続されたＣＰＵカード２０に転送する。
【００１７】
バックプレーン３０は、ホストＣＰＵ１０、またはＣＰＵカード２０を実装する複数のスロットを有しており、各スロットには、例えば、これらのカードを装着するためのカードエッジコネクタ等（図示せず）が備えられている。また、実装されたホストＣＰＵ１０のＰＣＩＥｘｐｒｅｓｓ連接部１４、及びＣＰＵカード２０の２つのＰＣＩＥｘｐｒｅｓｓ連接部２４（＃１）〜及び２４（＃２）をデイジーチェイン状に連結して、データバス（１）３１を構成するための接続ラインを備えている。すなわち、例えば図１にモデル化して例示したように、ホストＣＰＵ１０のＰＣＩＥｘｐｒｅｓｓ連接部１４を一方の端部にして、これと隣接するスロットに実装されたＣＰＵカード２０（＃１）のＰＣＩＥｘｐｒｅｓｓ連接部２４（＃１）を連結するとともに、ＰＣＩＥｘｐｒｅｓｓ連接部２４（＃２）を、さらに隣り合うスロットに実装されたＣＰＵカード２０（＃２）のＰＣＩＥｘｐｒｅｓｓ連接部２４（＃１）と連結する。そして、ＣＰＵカード２０が実装された隣接するスロット間で同様な連結を行うことによって、全体でデイジーチェイン状に連結する。
【００１８】
本実施例においては、このデータバス（１）３１は、ＡＮＳＩ／ＶＩＴＡ４６．０−２００７で定義されたＶＰＸバスとしている。このＶＰＸバスは、基本的にＧｅｏｇｒａｆｉｃａｌ  Ａｄｄｒｅｓｓ等の制御情報に加え、複数（２組）のＰＣＩＥｘｐｒｅｓｓバス及びＬＡＮを含み構成される。本実施例では、上記したように、ホストＣＰＵ１０及びＣＰＵカード２０間のバスインターフェイスとして、それぞれにＰＣＩＥｘｐｒｅｓｓバスに連接可能な連接部を備え、これらのカードがバックプレーン３０に実装された状態で、各カードの連接部をデイジーチェイン状に連結して、ＶＰＸバスを構成している。このような接続方式のバスを構成することによって、従来多用されてきた、例えば同一のラインに接続する共通バス方式や、ＬＡＮ、ＵＳＢ等によるデータ転送に比較して、十分高速なデータ転送を可能にしている。
【００１９】
また、本実施例のコンピュータシステム１では、このバックプレーン３０をシャーシ内に収納し、バックプレーンのスロットにはホストＣＰＵ１０、及びＣＰＵカード２０を実装して、全体をＶＰＸシャーシとした構造に一体化することもできる。図２は、このＶＰＸシャーシの構成の一例をモデル化して示した概念図である。この図２（ａ）では、ＶＰＸシャーシのスロット１にホストＣＰＵ１０、スロット３及び７にＣＰＵカード２０を、それぞれ実装した場合をモデル化して例示している。
【００２０】
さらに、各スロットに実装するカードの構成は、コンピュータシステム１の構成時に、あらかじめ、例えば図２（ｂ）に示したような内容からなるスロット構成表に定義される。この図２（ｂ）の事例では、スロット番号とカード名称との対応に加え、それぞれのカードが基本ソフトウェア群の初期インストール用のファイルを受けとった後の転送先のスロットと、転送先でのインストールに必要なベースアドレスを含む制御情報等が定義されている。そして、このスロット構成表は、例えば外部の機器である遠隔端末２等に保持され、基本ソフトウェア群の初期インストール用のファイルとともに転送される。
【００２１】
次に、前出の図１及び図２、ならびに図３〜図８のフローチャートを参照して、上述のように構成された本実施形態のコンピュータシステム１の動作について、特にＯＳを含む基本ソフトウェア群の初期インストールを中心に説明する。なお、以下の説明では、このコンピュータシステム１の構成は、図１のブロック図においてＣＰＵカード２０を２枚（ｎ＝２）として、上述した図２の事例のように、ＶＰＸシャーシに収納した場合を取り上げている。
【００２２】
すなわち、ホストＣＰＵ１０、ならびに２枚のＣＰＵカード（１）２０（＃１）、及びＣＰＵカード（２）２０（＃２）が、図２（ａ）に例示したように、それぞれＶＰＸシャーシの第１、第３、及び第７スロットに実装されて、上述したデータバス（１）３１（ＶＰＸバス）で接続されており、そのスロット構成表としては、図２（ｂ）に例示したように、スロット番号とカード名称との対応に加え、それぞれのカードがインストール用のファイルを受けとった後の転送先のスロット番号と、転送先でのインストールに必要なベースアドレスを含む制御情報等が定義されている場合を取り上げている。また、基本ソフトウェア群の初期インストール用のファイル、及び上記したスロット構成表は、あらかじめ遠隔端末２内に保持されているものとしている。
【００２３】
図３は、基本ソフトウェア群の初期インストール時の全体の流れの一例を示すタイミングチャートである。初めに、全体の大きな流れのみ説明する。コンピュータシステム１に対象の基本ソフトウェア群を初期インストールする際は、遠隔端末２に保持されているインストール用のファイル、及びスロット構成表が、遠隔端末２からデータバス（２）３２（ＬＡＮ）を経由して、コンピュータシステム１内のＣＰＵカード１０に転送され、その後コンピュータシステム１内では、これらのファイル及びスロット構成表が、隣接するスロットに実装されたカード間で、データバス（１）３１（ＶＰＸバス）を経由して、順次、リレー方式のように転送されつつ、各カード内に基本ソフトウェア群が初期インストールされる。
【００２４】
すなわち、図３を参照して、まず、遠隔端末２からホストＣＰＵ１０に対して、スロット構成表、及び基本ソフトウェア群のファイルがＬＡＮ３２を介して転送された後、インストールの開始が指示される（図３中のＡ）。ホストＣＰＵ１０（＃１）では、転送されてきたスロット構成表及びファイルは、内部で一時保持された後、隣接するスロットに実装されたＣＰＵカード（１）２０（＃１）に、ＶＰＸバス３１を介してインストールの開始指示を含め転送されるとともに（図３中のＢ）、自カード内では、インストールの開始指示に基づいて、保持されていた基本ソフトウェア群のファイルが展開され、大容量記憶部１３内の所定の領域に基本ソフトウェア群がインストールされる（図３中のＣ）。
【００２５】
同様に、ＣＰＵカード（１）２０（＃１）では、ホストＣＰＵ１０から転送されてきたスロット構成表及びファイルは、内部で一時保持された後、隣接するスロットのＣＰＵカード（２）２０（＃２）に、ＶＰＸバス３１を介してインストールの開始指示を含め転送されるとともに（図３中のＤ）、自カード内では基本ソフトウェア群のファイルが展開され、大容量記憶部２３内の所定の領域に基本ソフトウェア群がインストールされる（図３中のＥ）。
【００２６】
さらに、ＣＰＵカード（２）２０（＃２）では、隣のＣＰＵカード（１）２０（＃１）から転送されてきたスロット構成表及びファイルは、内部で一時保持された後、このカードはＶＰＸシャーシのスロット配列の端部に実装されているため、ファイルの転送先はなく、インストールの開始指示に基づいて、基本ソフトウェア群が自カード内の大容量記憶部２３内の所定の領域にインストールされる（図３中のＦ）。そして、それぞれのカードのインストール結果であるインストールステータスが、順次、逆方向に転送されてホストＣＰＵ１０に集約され、遠隔端末２に通知される（図３中のＧ）。
【００２７】
次に、図４を参照して、遠隔端末の２の動作について説明する。図４は、基本ソフトウェア群の初期インストール時の遠隔端末２の動作を説明するためのフローチャートである。遠隔端末２がインストールのための制御動作を開始すると、まず、遠隔端末２は、ホストＣＰＵ１０に対して、スロット構成表を送る（ＳＴ４１）。次いで、インストール用のファイルを転送するために、ホストＣＰＵ１０に対してファイル受信開始コマンドを送信し、ファイルの受信開始を指示するとともに（ＳＴ４２）、転送誤り検出用のファイルのチェックサム、及びファイルサイズを通知する（ＳＴ４３）。
【００２８】
次いで、これらがホストＣＰＵ１０側で受けとられたことを確認後（ＳＴ４４）、ファイル本体の送信を開始する（ＳＴ４５）。そして、ファイル本体の送信が完了すると（ＳＴ４６）、インストール開始コマンドを送信して、自カード内に基本ソフトウェア群をインストールするように指示する（ＳＴ４７）。その後は、各カードからのインストールステータスを受けとって、インストール結果を確認する（ＳＴ４８）。なお、上記した遠隔端末２とホストＣＰＵ１０との間の各種のデータ転送は、データバス（２）３２（ＬＡＮ）経由で行われる。また、このようなインストールのための制御は、遠隔端末２内にあらかじめ格納されたアプリケーションプログラム等によって行われる。
【００２９】
次に、図５を参照して、ホストＣＰＵ１０の動作について説明する。図５は、基本ソフトウェア群の初期インストール時のホストＣＰＵ１０の動作を説明するためのフローチャートである。
【００３０】
まず、ホストＣＰＵ１０は、遠隔端末２から送られてくるスロット構成表を受けとって、大容量記憶部１３内の所定の領域に一時保持するとともに（ＳＴ５０１）、コンピュータシステム１内の各カード間を接続するデータバス（１）３１であるＶＰＸバスの規格に従って、Ｇｅｏｇｒａｐｈｉｃａｌ  Ａｄｄｒｅｓｓによるカードのスロット位置情報を取得する（ＳＴ５０２）。次いで、遠隔端末２から、ファイルの転送及びインストールのための一連のコマンド、及びファイル本体を受けとる。すなわち、遠隔端末２からのファイル受信開始コマンドを受けとって受信準備に入り（ＳＴ５０３）、転送を受けるファイルのチェックサム、及びファイルサイズを受信後（ＳＴ５０４）、ファイル本体を受けとり（ＳＴ５０５）、さらにインストール開始コマンドを受けとる（ＳＴ５０６）。なお、これらの遠隔端末２との間のデータ転送は、データバス（２）３２（ＬＡＮ）経由で行われる。
【００３１】
次いで、スロット構成表とスロット位置情報に基づいて、ファイルの転送先である隣接のスロット、及びそのスロットに実装されたカードを特定する。本実施例では、転送先は、ＣＰＵカード（１）２０（＃１）であることが特定される（ＳＴ５０７）。次いで、遠隔端末２から受けとったスロット構成表、及びインストール用のファイルを、隣接するスロットに実装されたＣＰＵカード（１）２０（＃１）に転送する。この転送動作は、これらのファイルを遠隔端末２からホストＣＰＵ１０へ転送する場合の動作ステップである、ＳＴ４１〜ＳＴ４６の一連の動作ステップと同様である。
【００３２】
すなわち、スロット構成表、ファイル受信開始コマンド、ファイルのチェックサム及びファイルサイズ、ならびにファイル本体を順次送信し（ＳＴ５０８）、その後にＳＴ４７の動作ステップに対応するインストール開始コマンドを送信する（ＳＴ５０９）。また、上記したホストＣＰＵ１０とＣＰＵカード（１）２０（＃１）との間のコマンド及びファイルの転送は、データバス（１）３１であるＶＰＸバス内のＰＣＩＥｘｐｒｅｓｓバス経由で高速に行われる。
【００３３】
次いで、基本ソフトウェア群を自カードに初期インストールする。すなわち、ＳＴ５０６の動作ステップで受信したインストール開始コマンドに基づいて、遠隔端末２から転送を受けて一時保持していたインストール用のファイルを、そのチェックサムを確認しながら展開し、大容量記憶部１３の所定の領域に基本ソフトウェア群をインストールするとともに（ＳＴ５１０）、インストール結果としてのインストールステータスを取得する（ＳＴ５１１）。そして、この後にファイル転送先の各ＣＰＵカード２０から返送される、それぞれのカードでのインストールステータスを集約後、これらを遠隔端末２に出力して通知する（ＳＴ５１２）。
【００３４】
ホストＣＰＵ１０内の大容量記憶部１３の記憶領域のマップの一例を図６に示す。図６は、各種のプログラム等がインストールされた後の大容量記憶部１３の記憶領域の内容の一例をモデル化して示した図である。この図６で、／ｂｏｏｔに記憶されたブートローダは、ホストＣＰＵに電源が投入された直後に実行される。本実施例では、ブートローダは、／ｉｎｓｔ１に記憶されたインストール制御プログラム（１）をメモリ１２にロードする。
【００３５】
インストール制御プログラム（１）は、ホストＣＰＵ１０が、上述した図５の動作を実行するための制御プログラムであり、インストール制御プログラム（１）がメモリ上で実行されることにより、遠隔端末２から転送される各種ファイルを／ｔｅｍｐ１に一時保持して、更に隣接するスロットのＣＰＵカード２０に転送するとともに、これらのファイルを展開して、基本ソフトウェア群を自カード内にインストールする。これらのブートローダ、及びインストール制御プログラム（１）は、あらかじめ、大容量記憶部１３に記憶されている。
【００３６】
／ｏｓ１からの基本ソフトウェア群（１）は、このようにして基本ソフトウェア群がインストールされる領域である。また、この事例では、例えば故障検出やソフトウェア更新等、機材の維持整備時に用いるもう１つの基本ソフトウェア群（２）を、所定の領域である／ｏｓ２にインストールしている。このインストールの際にも、基本ソフトウェア群（１）と同様な手法が適用可能である。
【００３７】
次に、図７を参照して、ＣＰＵカード２０の動作について説明する。図７は、基本ソフトウェア群の初期インストール時のＣＰＵカード２０の動作を説明するためのフローチャートである。なお、本実施例では、２枚のＣＰＵカード（１）２０（＃１）、及びＣＰＵカード（２）２０（＃２）が実装されており、以下の説明中では、隣接する一方のスロットに実装されたカードとは、ＣＰＵカード（１）２０（＃１）の場合はホストＣＰＵ１０であり、ＣＰＵカード（２）２０（＃２）の場合は、ＣＰＵカード（１）２０（＃１）である。
【００３８】
まず、ＣＰＵカード２０は、隣接する一方のスロットに実装されたカードから送られてくるスロット構成表を受けとって、自カード内の大容量記憶部２３内の所定の領域に一時保持する（ＳＴ７０１）。あわせて、ＣＰＵカード２０は、ＶＰＸバスの規格に従って、Ｇｅｏｇｒａｐｈｉｃａｌ  Ａｄｄｒｅｓｓによる自カードのスロット位置情報を取得する（ＳＴ７０２）。次いで、隣接する一方のスロットに実装されたカードから、ファイルの転送のための一連のコマンド、及びファイル本体を受けとる。すなわち、ファイル受信開始コマンド、転送を受けるファイルのチェックサム及びファイルサイズ、ならびにファイル本体を受けとり（ＳＴ７０３）、さらにインストール開始コマンドを受けとる（ＳＴ７０４）。
【００３９】
次いで、スロット構成表とスロット位置情報に基づいて、ファイルの転送先である隣接する他方のスロットに実装されたＣＰＵカード２０の有無を判定する。判定の結果、実装されている場合には（ＳＴ７０５のＹ）、そのＣＰＵカード２０をファイルの転送先として特定し、この転送先のＣＰＵカード２０に対して、スロット構成表、及びインストール用のファイルを転送し（ＳＴ７０６）、さらにインストール開始コマンドを送信する（ＳＴ７０７）。この転送動作は、図５のホストＣＰＵ１０におけるＳＴ５０８〜ＳＴ５０９の動作と同様である。一方、隣接する他方のスロットにＣＰＵカード２０が実装されていない場合には（ＳＴ７０５のＮ）、転送及びコマンド送信は行わない。
【００４０】
本実施例では、ＣＰＵカード（１）２０（＃１）の場合には、隣接する他方のスロットに実装されたカードは、ＣＰＵカード（２）２０（＃２）であり、これを転送先として特定し、ファイル転送を実行する。一方、ＣＰＵカード（２）２０（＃２）の場合には、隣接する他方のスロットに実装されたカードは無く、転送も行わない。
【００４１】
次いで、基本ソフトウェア群を自ＣＰＵカードに初期インストールする。すなわち、ＳＴ７０４の動作ステップで受信したインストール開始コマンドに基づいて、隣接する一方のスロットのカードから転送を受けて一時保持していたインストール用のファイルを、そのチェックサムを確認しつつ展開し、大容量記憶部２３の所定の領域に基本ソフトウェア群をインストールする（ＳＴ７０８）。インストール完了後は、インストール結果としてのインストールステータスを取得し（ＳＴ７０９）、ホストＣＰＵに向けて送出する（ＳＴ７１０）。なお、上述した隣接するスロットに実装されたカード間でのコマンド及びファイルの転送は、データバス（１）３１であるＶＰＸバス内のＰＣＩＥｘｐｒｅｓｓバス経由で高速に行われる。
【００４２】
ＣＰＵカード２０内の大容量記憶部２３の記憶領域のマップの一例を図８に示す。図８は、各種のプログラム等がインストールされた後のＣＰＵカード２０内の大容量記憶部２３の記憶領域の内容をモデル化して例示した図である。本実施例では、大容量記憶部２３は、図６に例示したホストＣＰＵ内の大容量記憶部１３と類似の記憶内容及びマッピングとしており、上述した図７の動作を実現するためのプログラムは、あらかじめ、／ｉｎｓｔ２にインストール制御プログラム（２）として記憶されており、基本ソフトウェア群は、／ｏｓ１の領域に初期インストールされる。他の領域については大容量記憶部１３と同様であり、説明を省略する。
【００４３】
以上説明したように、本実施例のコンピュータシステムにおいては、ホストＣＰＵ１０及びＣＰＵカード２０間のバスインターフェイスとして、それぞれにＰＣＩＥｘｐｒｅｓｓバスに連接可能な連接部を複数備え、これらのカードがバックプレーン３０に実装された状態で、各カードの連接部をデイジーチェイン状に連結してＶＰＸバスを構成している。そして、自コンピュータシステム内のこれらのカード間において、大容量のファイルの高速転送を可能にしている。
【００４４】
これによって、ホストＣＰＵと複数枚のＣＰＵカードによって構成されるコンピュータシステムにおいて、それぞれのカードに汎用のＯＳ等を含む基本ソフトウェア群をインストールする際に、この巨大化したインストール用のファイルを、デイジーチェイン状に連結されたバスを経由して、カード間を順次リレー方式のように高速かつ効率的に転送しインストールすることができるので、ＯＳ等の初期インストールを含むコンピュータシステムの初期設定作業を大幅に短縮することができる。
【００４５】
なお、いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４６】
１  コンピュータシステム
２  遠隔端末
１０  ホストＣＰＵ
１１、２１  ＣＰＵ
１２、２２  メモリ
１３、２３  大容量記憶部
１４、２４  ＰＣＩＥｘｐｒｅｓｓ連接部
１５  ＬＡＮ連接部
２０  ＣＰＵカード
３０  バックプレーン
３１  データバス（１）、ＬＡＮ
３２  データバス（２）、ＶＰＸバス
【図１】
0006661387.tif 000002
【図２】
0006661387.tif 000003
【図３】
0006661387.tif 000004
【図４】
0006661387.tif 000005
【図５】
0006661387.tif 000006
【図６】
0006661387.tif 000007
【図７】
0006661387.tif 000008
【図８】
0006661387.tif 000009