(57)【要約】【課題】  簡易にサーバコンピュータシステムを構築、運用することのできる技術を提供する。【解決手段】  それぞれ固有のアプリケーション機能を有する１または複数台のサーバブロック装置と、サーバブロック装置を複数台接続可能なシャーシ装置とを備えたブロックコンピューティングシステムであって、シャーシ装置は、接続されたサーバブロック装置に電源を供給する電源供給手段と、接続されたサーバブロック装置間の通信を可能とするＬＡＮ手段とを備え、サーバブロック装置は、シャーシ装置に接続された際に、自身に関する情報を配信し、応答として設定変更要求を受信すると、その設定変更要求にしたがって、他のサーバブロック装置との連携動作を行なうための自身の設定を行なう接続時処理手段と、シャーシ装置の隣接する位置に接続された他のサーバブロック装置から他のサーバブロック装置に関する情報を受信すると、連携動作に必要な設定変更要求を応答として送信する接続受付処理手段とを備える。【選択図】  図１
2007065942.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ固有のアプリケーション機能を有する１または複数台のサーバブロック装置と、前記サーバブロック装置を複数台接続可能なシャーシ装置とを備えたブロックコンピューティングシステムであって、
前記シャーシ装置は、
接続されたサーバブロック装置に電源を供給する電源供給手段と、
接続されたサーバブロック装置間の通信を可能とするＬＡＮ手段とを備え、
前記サーバブロック装置は、
前記シャーシ装置に接続された際に、前記ＬＡＮ手段により、自身に関する情報を配信し、
他のサーバブロック装置から応答として設定変更要求を受信すると、その設定変更要求にしたがって、前記他のサーバブロック装置との連携動作を行なうための自身の設定を行なう接続時処理手段と、
前記シャーシ装置の隣接する位置に接続された他のサーバブロック装置から前記他のサーバブロック装置に関する情報を受信すると、前記他のサーバブロック装置との連携動作に必要な設定変更要求を応答として前記他のサーバブロック装置に送信する接続受付処理手段とを備えることを特徴とするブロックコンピューティングシステム。
【請求項２】
請求項１に記載のブロックコンピューティングシステムであって、
前記サーバブロック装置の接続受付処理は、
前記シャーシ装置の隣接する位置に接続された他のサーバブロック装置が、連携動作を行なったことのないアプリケーションに係るものである場合には、前記設定変更要求に替え、自身に関する情報を配信し、前記他のサーバブロック装置から応答として設定変更要求を受信すると、その設定変更要求にしたがって、前記他のサーバブロック装置との連携動作を行なうための自身の設定を行ない、
前記サーバブロック装置の接続時処理手段は、前記他のサーバブロック装置から応答として自身に関する情報を受信した場合には、前記他のサーバブロック装置との連携動作に必要な設定変更要求を応答として前記他のサーバブロック装置に送信することを特徴とするブロックコンピューティングシステム。
【請求項３】
請求項１に記載のブロックコンピューティングシステムであって、
前記サーバブロック装置は、備えるアプリケーション機能に応じて、それぞれ異なる形状を有することを特徴とするブロックコンピューティングシステム。
【請求項４】
請求項１に記載のブロックコンピューティングシステムであって、
前記サーバブロック装置は、
連携動作を行なっている他のサーバブロック装置に対して、自身が正常動作を行なっている信号を常時送信するとともに、
連携動作を行なっている他のサーバブロック装置からの前記信号が途絶えた場合に、連携動作を解除する監視手段をさらに備えることを特徴とするブロックコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータシステムに関する。
【背景技術】
【０００２】
オフィス、自宅等でサーバコンピュータシステムを構築、運用するために、機器の選択、接続、各種ファイルの設定等の作業を行なわなくてはならない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようなサーバの構築、運営作業は、専門的な知識が要求される。このため、簡易にサーバを構築、運用するための技術の開発が望まれている。
【０００４】
本発明は、専門的な知識を有さない人でも簡易にサーバコンピュータシステムを構築、運用することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明によれば、
それぞれ固有のアプリケーション機能を有する１または複数台のサーバブロック装置と、前記サーバブロック装置を複数台接続可能なシャーシ装置とを備えたブロックコンピューティングシステムであって、
前記シャーシ装置は、
接続されたサーバブロック装置に電源を供給する電源供給手段と、
ＵＳＢメモリと、
接続されたサーバブロック装置間の通信を可能とするＬＡＮ手段とを備え、
前記サーバブロック装置は、
前記シャーシ装置に接続された際に、前記ＬＡＮ手段により、自身に関する情報を配信し、
他のサーバブロック装置から応答として設定変更要求を受信すると、その設定変更要求にしたがって、前記他のサーバブロック装置との連携動作を行なうための自身の設定を行なう接続時処理手段と、
前記シャーシ装置の隣接する位置に接続された他のサーバブロック装置から前記他のサーバブロック装置に関する情報を受信すると、前記他のサーバブロック装置との連携動作に必要な設定変更要求を応答として前記他のサーバブロック装置に送信する接続受付処理手段とを備えることを特徴とするブロックコンピューティングシステムが提供される。
【０００６】
ここで、前記サーバブロック装置の接続受付処理は、
前記シャーシ装置の隣接する位置に接続された他のサーバブロック装置が、連携動作を行なったことのないアプリケーションに係るものである場合には、前記設定変更要求に替え、自身に関する情報を配信し、前記他のサーバブロック装置から応答として設定変更要求を受信すると、その設定変更要求にしたがって、前記他のサーバブロック装置との連携動作を行なうための自身の設定を行ない、
前記サーバブロック装置の接続時処理手段は、前記他のサーバブロック装置から応答として自身に関する情報を受信した場合には、前記他のサーバブロック装置との連携動作に必要な設定変更要求を応答として前記他のサーバブロック装置に送信することができる。
【０００７】
また、前記サーバブロック装置は、備えるアプリケーション機能に応じて、それぞれ異なる形状を有することができる。
【発明の効果】
【０００８】
本発明によれば、専門的な知識を有さない人でも簡易にサーバコンピュータシステムを構築、運用することができ、故障時にはブロックを入れ替えるだけで容易に復旧することができる技術を提供することができる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施例について図面を参照して説明する。
【００１０】
図１は、本発明を適用したブロックコンピューティングシステムの機能構成の一例を示すブロック図である。本図に示すように、ブロックコンピューティングシステムは、シャーシ１０に複数のサーバブロック２０が接続可能なように構成される。
【００１１】
それぞれのサーバブロック２０は、独自のアプリケーション機能を有しており、本図の例では、Ｗｅｂサーバ機能を有するＷｅｂサーバブロック２０ａ、Ｍａｉｌサーバ機能を有するＭａｉｌサーバブロック２０ｂ、データベースサーバ機能を有するＤＢサーバブロック２０ｃ、ファイルサーバ機能を有するファイルサーバブロック２０ｄが含まれている。
【００１２】
シャーシ１０は各サーバブロック２０と接続する機能を有しており、さらに、プリンタ３０、キーボード／マウス４０、ディスプレイ５０等の入出力装置と接続する機能、コンピュータネットワーク７０に接続する機能も有している。
【００１３】
本図に示すように、シャーシ１０は、サーバブロック２０に接続するためのブロック接続部１１０を複数備えている。また、シャーシ１０は、プリンタ３０、キーボード／マウス４０、ディスプレイ５０等の入出力装置と接続するための入出力インタフェース部１２０、コンピュータネットワーク７０に接続するためのＬＡＮ制御部１３０、電源を供給するための電源ユニット１４０を備えている。ＬＡＮ制御部１３０および電源ユニット１４０は、各ブロック接続部１１０に接続されている。
【００１４】
各ブロック接続部１１０は、接続されたサーバブロック２０に電源を供給する電源１１１と、接続されたサーバブロック２０をコンピュータネットワーク７０に接続させたり、サーバブロック２０同士で通信を行なうためのＬＡＮ１１２と、ブロック接続部１１０自身に関する情報等があらかじめ記録されたＵＳＢメモリ１１３を備えている。
【００１５】
ＵＳＢメモリ１１３に記録するブロック接続部１１０に関する情報としては、例えば、自ブロック接続部１１０のシャーシ１０における位置、シャーシ１０の識別子、型番、型名等があげられる。
【００１６】
シャーシ１０に接続されたサーバブロック２０は、隣接して接続された他のサーバブロック２０と連携動作を行なう。ここで、連携動作とは、空いているポート番号、使用可能なプロトコル等を通知しあい、互いの設定ファイルのパラメータを変更して、機能の異なる複数のサーバブロック２０同士で協働動作可能な状態になることをいう。例えば、Ｗｅｂサーバブロック２０ａとＭａｉｌサーバブロック２０ｂとが連携すると、Ｗｅｂメールのサービスを提供することができるようになる。
【００１７】
すなわち、本実施例では、サーバブロック２０がシャーシ１０に接続されると、自動認識され、隣接するサーバブロック２０と設定情報を交換し、連携動作するための設定ファイル、例えば、ｓｅｒｖｅｒ．ｘｍｌ、ｈｔｔｐｄ．ｃｏｎｆ等を更新する。後述するように隣接するサーバブロック２０の機能は、あらかじめ想定できるため、どのような設定情報を交換すればよいかは、あらかじめ定めておくことができる。
【００１８】
また、それぞれのサーバブロック２０は、そのアプリケーション機能に応じた形状をしている。したがって、同じアプリケーションであれば、バージョンが異なっていても同じ形状とする。そして、これらの形状は、あらかじめ連携動作させることを想定しているアプリケーション機能を有するサーバブロック２０同士が隣接可能なような形状となっている。例えば、機能Ａのサーバブロック２０ａと機能Ｂのサーバブロック２０ｂとを連携させて動作させることを想定している場合には、機能Ａのサーバブロック２０ａと機能Ｂのサーバブロック２０ｂとが物理的に組み合わさるような状態でシャーシ１０に接続されるように、両者の形状を定めておく。本図に示した各サーバブロック２０の形状はその一例である。
【００１９】
これにより、想定外のアプリケーション同士を連携させたり、誤接続を防止することができる。また、シャーシ１０に接続されたサーバブロック２０の外観により、動作しているサーバブロック２０の機能を判別することができるようになる。
【００２０】
なお、隣接して接続された他のサーバブロック２０が存在しない場合、ブロックコンピューティングシステムは、接続されたサーバブロック２０の機能による単体ホストとして動作する。
【００２１】
図２は、サーバブロック２０の機能構成の一例を示すブロック図である。本図に示すようにサーバブロック２０は、シャーシコネクタ部２１０、拡張ブロックコネクタ部２１５、ＣＰＵ２２０、ＲＡＭ２３０、内部時計・電池等を含むその他機能部２４０、電源部２５０、ＬＡＮ制御部２５２、ＵＳＢ制御部２５４、記憶装置２６０、ＬＥＤ群２７０を備えている。
【００２２】
シャーシコネクタ部２１０は、シャーシ１０のブロック接続部１１０と接続するためのコネクタである。サーバブロック２０は、シャーシコネクタ部２１０を介して、シャーシ１０から電源を供給され、また、コンピュータネットワーク７０に接続する。さらに、サーバブロック２０は、シャーシコネクタ部２１０を介したＵＳＢ接続によりシャーシ１０上にあるＵＳＢメモリ１１３に記録された情報にアクセスする。
【００２３】
このため、シャーシコネクタ部２１０には、電源部２５０、ＬＡＮ制御部２５２、ＵＳＢ制御部が接続されている。
【００２４】
拡張ブロックコネクタ部２１５は、サーバブロック２０に拡張機能を追加させる拡張ブロックを接続するためのコネクタである。拡張ブロックは、シャーシ１０ではなく、サーバブロック２０に接続されるが、サーバブロック２０と同様の構成とすることができる。
【００２５】
拡張ブロックが備える拡張機能としては、例えば、リムーバブルメディアドライブ、Ｗｅｂサーバにおける特定アプリケーション提供機能、増設メモリ機能、抗ウィルス機能等があげられる。
【００２６】
記憶装置２６０には、サーバブロック２０における各設定項目のパラメータ群２６０ａ、ＯＳ／アプリケーション等のプログラム２６０ｂ、サーバブロック２０のプロセスを監視する常駐プログラムであるブロックエージェント２６０ｃが記録されている。このように、各サーバブロック２０での設定は、各サーバブロック２０で保存される。
【００２７】
また、ＬＥＤ２７０群は、緑色のＧ  ＬＥＤ２７０ａ、黄色のＹ  ＬＥＤ２７０ｂ、赤色のＲ  ＬＥＤ２７０ｃを備えている。ここで、Ｇ  ＬＥＤ２７０ａは電源ＯＮ時に点灯し、電源ＯＦＦ時には消灯するようになっている。Ｙ  ＬＥＤ２７０ｂは、アプリケーション連携に成功した場合に点灯し、アプリケーション連携に失敗した場合には点滅する。また、アプリケーション単独動作時には消灯するようになっている。Ｒ  ＬＥＤ２７０ｃは、ブロックエージェント２６０ｃがプロセス異常を検知したときに点灯し、正常時は消灯するようになっている。
【００２８】
サーバブロック２０が採用するアプリケーション機能は、汎用的でそれぞれの機能を代表するものとする。例えば、Ｗｅｂサーバブロック２０ａであればＡｐａｃｈｅ、Ｍａｉｌサーバブロック２０ｂであればｓｅｎｄｍａｉｌ、ＤＢサーバブロック２０ｃであればｐｏｓｔｇｒｅＳＱＬといった具合である。
【００２９】
つぎに、サーバブロック２０がシャーシ１０に接続されたときのサーバブロック２０の処理について図３のフロー図を参照して説明する。以下の処理は、主としてサーバブロック２０のブロックエージェント２６０ｃによって制御される。ブロックエージェント２６０ｃは、このための各種データ、プログラム等を参照できるようになっている。
【００３０】
サーバブロック２０がシャーシ１０に接続されると、シャーシ１０は、プラグ＆プレイ機能により、接続されたサーバブロック２０を自動認識する（Ｓ１０１）。
【００３１】
サーバブロック２０は、シャーシ１０内のＬＡＮを通じてブロードキャストメッセージを発行する（Ｓ１０２）。メッセージには、ＩＰアドレス、接続された位置、アプリケーションソフト名・バージョン等の機能情報が含まれるものとする。
【００３２】
そして、このメッセージに対する他サーバブロック２０からの応答を待つ（Ｓ１０３）。
【００３３】
他サーバブロック２０からの応答がない場合（Ｓ１０３：Ｎｏ）には、他サーバブロックとの連携動作は行なわない。この結果、ブロックコンピューティングシステムは、接続されたサーバブロック２０の機能による単体ホストとしての動作を開始する（Ｓ１０４）。
【００３４】
一方、他サーバブロック２０からの応答があった場合（Ｓ１０３：Ｙｅｓ）には、その応答内容を判断する（Ｓ１０５）。
【００３５】
応答内容が設定変更要求メッセージの場合には、ＩＰアドレス、空きポート番号、使用可能プロトコル等を含む設定変更要求にしたがい、自身のパラメータ２６０ａの内容を変更する（Ｓ１０６）。そして、自身空きポート番号等を含む設定変更完了の通知メッセージを返信して（Ｓ１０７）、他サーバブロック２０との連携動作を開始する（Ｓ１１０）。
【００３６】
応答内容が自己紹介メッセージの場合には、連携に必要な設定変更要求メッセージを返信し、設定変更の完了通知を待つ（Ｓ１０８）。そして、設定変更完了の受信して確認し（Ｓ１０９）、他サーバブロック２０との連携動作を開始する（Ｓ１１０）。
【００３７】
なお、設定変更の完了通知が返答されない場合は、連携が失敗したとしてＹ  ＬＥＤ２５０ｂを点滅させる。
【００３８】
また、連携を開始したサーバブロック２０同士は、お互いに、自身の正常動作を示すハートビート信号を定期的に送信するようにする。そして、連携する他のサーバブロック２０からのハートビート信号が途絶えた場合は、連携を解除する。これにより、問題が生じたサーバブロック２０をダイナミックに取り外すことができるようになる。
【００３９】
つぎに、動作中のサーバブロック２０が、新たに接続されたサーバブロック２０からのブロードキャストメッセージを検出した場合の処理について、図４のフロー図を参照して説明する。以下の処理も、主としてサーバブロック２０のブロックエージェント２６０ｃによって制御される。
【００４０】
本処理は、動作中のサーバブロック２０が、新たに接続されたサーバブロックからのブロードキャストメッセージを検出することで開始される（Ｓ２０１）。
【００４１】
ブロードキャストメッセージを受信すると、ブロードキャストメッセージを発行したサーバブロック２０が隣接する位置に接続されているかどうかを判断する（Ｓ２０２）。
【００４２】
その結果、隣接する位置でない場合（Ｓ２０２：Ｎｏ）には、応答せずに、動作を続ける（Ｓ２０３）。これは、本実施例においては、隣接するサーバブロック２０同士で連携させるようにしているためである。
【００４３】
一方、隣接する位置の場合（Ｓ２０２：Ｙｅｓ）には、接続されたサーバブロック２０が未知の機能を有するサーバブロック２０であるかどうかを判断する（Ｓ２０３）。
【００４４】
その結果、未知でない、すなわち、すでに連携したことがある既知の機能を有するサーバブロック２０の場合（Ｓ２０４：Ｙｅｓ）には、連携に必要な設定変更要求メッセージを応答し、完了通知を待つ（Ｓ２０５）。そして、設定変更完了の通知メッセージを確認して（Ｓ２０６）、接続されたサーバブロック２０との連携動作を開始する（Ｓ２１０）。
【００４５】
なお、設定変更の完了通知が返答されない場合は、連携が失敗したとしてＹ  ＬＥＤ２５０ｂを点滅させる。
【００４６】
一方、未知の機能を有するサーバブロック２０の場合（Ｓ２０４：Ｙｅｓ）には、接続されたサーバブロック２０に対して自己紹介メッセージを応答し、設定変更要求メッセージを待つ（Ｓ２０７）。そして、受信した設定要求にしたがい、パラメータ２６０ｂを変更する（Ｓ２０８）。ついで、設定変更完了の通知メッセージを返信して（Ｓ２０９）、接続されたサーバブロックとの連携動作を開始する（Ｓ２１０）。
【００４７】
なお、設定変更要求メッセージが返答されない場合は、連携が失敗したとしてＹ  ＬＥＤ２５０ｂを点滅させる。
【図面の簡単な説明】
【００４８】
【図１】図１は、ブロックコンピューティングシステムの機能構成を説明するためのブロック図である。
【図２】図２は、サーバブロックの機能構成を説明するブロック図である。
【図３】図３は、サーバブロックがシャーシに接続されたときのサーバブロックの処理について説明するフロー図である。
【図４】図４は、動作中のサーバブロックが、新たに接続されたサーバブロックからのブロードキャストメッセージを検出した場合の処理について説明するフロー図である。
【符号の説明】
【００４９】
１０…シャーシ
２０…サーバブロック
３０…プリンタ
４０…マウス
５０…ディスプレイ
７０…コンピュータネットワーク
１１０…ブロック接続部
１１１…電源
１１２…ＬＡＮ
１１３…ＵＳＢメモリ
１２０…入出力インタフェース部
１３０…ＬＡＮ制御部
１４０…電源ユニット
２１０…シャーシコネクタ部
２１５…拡張ブロックコネクタ部
２２０…ＣＰＵ
２３０…ＲＡＭ
２４０…その他機能部
２５０…電源部
２５２…ＬＡＮ制御部
２５４…ＵＳＢ制御部
２６０…記憶装置
２７０…ＬＥＤ
【図１】
2007065942.tif 000003
【図２】
2007065942.tif 000004
【図３】
2007065942.tif 000005
【図４】
2007065942.tif 000006