(57)【要約】【課題】  ネットワーク接続された1台のリモート端末から複数のサーバを操作するサーバシステムにおいて、リモート端末からのキー入力を、指定した複数のサーバに対して同時に行うことを課題とする。【解決手段】  リモート端末とサーバ間に、サーバの管理情報と、特別なキー（例として、キーコンビネーション、ALT + aなど）に対する処理方法を備えた管理モジュールを搭載することで、特別なキーにより送信先サーバを指定する機能を実現し、本課題の解決手段とする。【選択図】図１
2010212923.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバがネットワークにより１台のリモート端末と接続されるサーバシステムにおいて、サーバ−リモート端末間にサーバの構成情報を管理する機能と、受信したデータを指定したポートに対して送信するLAN(Local Area Network)スイッチと、このLANスイッチを制御するLANコントローラ、およびこれらの機能を集約した管理モジュールで、リモート端末によるキー入力を、複数のサーバに対して同時に送信するためのキー入力制御方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置におけるキー入力制御方式に関するものである。
【背景技術】
【０００２】
従来、複数のサーバにより構成されるサーバシステムにおいて、それぞれのサーバを１台のコンソール端末（ディスプレイ装置、キーボード、マウス）から操作する場合、コンソール端末−サーバ間にコンソール切替え装置を設けて、接続先のサーバを切替えながら運用することが一般的であった。
ブレードサーバシステムにおいて、ブレードシャーシに搭載される1台のKVM(Keyboard Video Mouse)装置が、Hubを介して外部LANに接続され、リモート端末をこのLANに接続することでリモートコンソール機能を実現している。このシステム構成により、コンソール端末と、コンソール切替え装置を用いたサーバシステムと同様に、接続先のサーバを切替えてサーバの操作をする方式を実現している。
また、キーボード、ビデオ、マウスの出力信号をIP(Internet Protocol)パケットに変換する機能を備えたKVM変換コントローラをマザーボード上に搭載したサーバモジュールと、ネットワークスイッチなどを搭載した管理モジュールが、モジュール間接続用の配線を持つバックプレーンを介して接続され、これらが一つの筐体に収納されるブレードシステムにおいても、前述と同様のコンソール機能を実現している。この構成によるサーバシステムにおいては、複数のリモート端末から複数のサーバモジュールに対して、同時に接続する機能を実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１４９１００号公報
【特許文献２】特開２００８−１２３４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術で複数のサーバを同時に操作する場合、[特許文献2]で示されるように、複数のリモート端末を用意して、複数人により同時にリモート端末を操作する必要がある。サーバの操作において、例えば、BIOS（Basic Input Output System）の設定を変える操作、DOS環境でファームウェアアップデートを行う操作はキー入力のみで実行することが多く、複数台のサーバでこれらの操作を実施する場合、キー入力を複数のサーバで繰り返すこととなり、作業時間と作業量の増加に繋がっている。
【０００５】
本発明は、１台のリモート端末からの１度のキー入力操作を、指定した複数のサーバに対して同時に送信することで、サーバ毎に行っていたキー入力操作による冗長作業を省き、サーバの運用やメンテナンス作業の効率を上げることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、リモート端末として使用する汎用PC(Personal Computer)とサーバ間に、サーバの管理情報と、受信したデータを指定したポートに送信するLANスイッチ機能と、キー入力により送信先サーバの選定をする機能を持つ管理モジュールを搭載することで、課題の解決をする。
【発明の効果】
【０００７】
本発明によれば、１台のリモート端末からのキー入力操作により、指定したサーバを同時に操作する機能を実現する。
【図面の簡単な説明】
【０００８】
【図１】実施形態のサーバシステムのブロック図
【図２】管理モジュールと管理情報についての説明図
【図３】リモート端末による処理を示すフロー図
【図４】管理モジュールの処理を示すフロー図
【図５】サーバモジュールの処理を示すフロー図
【発明を実施するための形態】
【０００９】
以下、発明を実施するための最良の形態を図面と共に説明する。
【実施例１】
【００１０】
本発明を実現するためのサーバシステムとして、ブレードサーバシステム形態を例として図１、図２に例示する。
【００１１】
ブレードサーバシステム１は、複数台のサーバモジュール（2a,2b,2c・・・）とサーバシステム全体の管理を行う管理モジュール3が同一筐体内に収納され、各モジュール間接続をするための信号線が配線されたバックプレーン4を介して、相互のモジュール間通信を可能とする。
【００１２】
サーバモジュール（2a,2b,2c・・・）は、プロセッサ、メモリ、チップセット、画面出力データを制御するVGA（Video Graphics Array）コントローラ、キーボードやマウスの入出力信号を制御するUSB（Universal Serial Bus）コントローラ、シリアル−パラレルデータ変換機能を持ちシリアルデータ転送を制御するUART（Universal Asynchronous Receiver Transmitter）コントローラを持つSuper IO（Super Input/Output）、VGAとUSBの信号をIPパケットに変換する機能を持つKVM（Keyboard VGA Mouse）変換コントローラ5などを搭載したモジュールである。
【００１３】
サーバモジュール（2a,2b,2c・・・）に搭載されるKVM変換コントローラ5は、ネットワーク機能を持ち、バックプレーン4を介して管理モジュール3とIP通信を行う。サーバモジュール（2a,2b,2c・・・）−管理モジュール3間でIP通信を行うため、管理モジュール3は各サーバモジュール（2a,2b,2c・・・）に対任意のIPアドレスを設定する。
【００１４】
管理モジュール3は、管理モジュール制御用マイコン6と、サーバモジュール（2a,2b,2c・・・）の構成情報を管理するための管理情報7と、ネットワーク通信を目的としたLANスイッチ8と、管理モジュール内のネットワーク制御を行うためのLANコントローラ9により構成される。
【００１５】
図2に、管理情報7を中心とした管理モジュール3の構成図を示す。
【００１６】
LANスイッチ8は、サーバシステム外のLAN10に接続されるリモート端末11から入力されたキー入力12を、サーバモジュール（2a,2b,2c・・・）に対して送信する。データ送信を行うための情報(IPアドレスなど)は、サーバモジュール（2a,2b,2c・・・）−リモート端末11間の通信確立時、管理モジュール3により設定される。また、LANスイッチ8は、リモート端末11が接続されるポート14のミラーポート15を持ち、ポート14から送信されるデータをコピーしてミラーポート15に送信することで、送信先サーバ以外に、LANコントローラ9に対しても同時にデータを送信する。LANコントローラ9が受信したリモート端末11からのデータは、管理モジュール制御用マイコン6の制御により、キー入力12か、特別なキー入力13か判別される。通常のキー入力12と判別された場合、管理モジュール制御用マイコン6は、この受信データについて特別な処理は行わない。特別なキー13と判別された場合は、複数のサーバモジュール（2a,2b,2c・・・）にデータ送信をするため、LANスイッチ8内のデータ受信先と送信先が対応付けされているアドレステーブルを更新する。この更新処理は、管理モジュール制御用マイコン6が管理モジュール3内の管理情報7を参照し、必要な情報をアドレステーブルに書き込むことで実行される。これらの処理により、リモート端末11が接続されるLANスイッチ8内のポート14からの送信データを、複数のポートに対して送信することが可能となり、複数のサーバモジュール（2a,2b,2c・・・）にデータを送信する機能を実現する。
【００１７】
管理情報7は、サーバモジュール（2a,2b,2c・・・）のIPアドレスやMAC(Media Access Control address)アドレスなど、サーバの構成情報を管理するサーバモジュール構成管理テーブル16と、特別なキー13の情報を管理する特別キーテーブル17を持つ。
【００１８】
サーバモジュール構成管理テーブル16は、リモート端末11とサーバモジュール（2a,2b,2c・・・）の通信を確立する時に使用される。
【００１９】
特別キーテーブル17は、システムで扱う特別なキー13の一覧18と、それに対応した処理内容19を含む。処理内容19には、複数のサーバを同時操作するためのサーバモジュール（2a,2b,2c・・・）組合せ情報、特別なキー13入力による同時操作状態の解除、などが登録される。
【００２０】
例えば、LANスイッチ8がリモート端末11より、特別なキーテーブル17のNo.1に示されるキーコード(ALT + A)を受信した場合、同時操作を実行するサーバとして、サーバモジュール2a,2cの2台が指定される。また、特別なキー13の入力により複数のサーバを同時操作している状態では、特別キーテーブル17のNo.20に示されるキーコード(ALT+X)を受信した場合、同時操作は解除される。
【００２１】
前述の同時操作を解除するための特別キー13が入力されるまで、サーバの同時操作は継続され、一入力毎に特別キー13で同時操作を実行するサーバ選択をする必要はない。
【００２２】
管理情報7に含まれるテーブルの値(サーバ情報、特別キーの設定)は、管理者によりカスタマイズ可能な情報として、サーバシステム毎に設定される。
【００２３】
通常運用時、リモート端末1台とサーバモジュール（2a,2b,2c・・・）は1対1通信のみであるが、特別なキー13を受信した場合、LANスイッチ8は、複数のサーバに対してキー入力12を同時に送信する状態に移行する必要がある。この機能を実現するため、LANスイッチ8が特別なキー13の受信した場合、管理モジュール制御用マイコン6がLANスイッチ8内のアドレステーブルの更新を行い、サーバモジュール（2a,2b,2c・・・）とリモート端末11間を、一時的に1対N通信とする。この状態は、リモート端末11からの特別なキー13の入力、一定時間キー入力12を行わないことで解除され、元の1対1通信に戻る。上記に示した方法により、本発明による課題を解決する。
【００２４】
次に、本発明を実現するための一連のフローを、図3から図5を用いて説明する。
【００２５】
図3に、リモート端末11による操作のフローを示す。
【００２６】
301の処理として、サーバ操作を実施する各々のサーバモジュール(2a,2b,2c・・・)に対して、電源を投入する。
【００２７】
302の処理として、リモート端末11とサーバモジュール(2a,2b,2c・・・)間の通信を確立して、サーバ操作を実施可能な状態とする。複数のサーバモジュール(2a,2b,2c・・・)を同時操作する場合、この段階では、リモート端末11とサーバモジュール(2a,2b,2c・・・)は1対1通信状態で良く、リモート端末11より任意のサーバ１台を選択し、通信を確立させる。
【００２８】
303の処理として、リモート端末11より、サーバ操作のためのキー入力12を行う。複数のサーバモジュール（2a,2b,2c・・・）を同時に操作する場合、または、特別なキー13が入力済であり、複数サーバを同時操作する状態の解除をする場合、リモート端末11より特別なキー13の入力を行う。特別なキー13については、管理情報7内の特別キーテーブル14内に、システムで扱われる特別キー一覧が登録されている。
【００２９】
図4に管理モジュール3による処理のフローを示す。
【００３０】
401の処理として、リモート端末11から入力されたデータ(キー入力12および、特別なキー13)を、LANスイッチ8内のポート14が受信する。
【００３１】
402の処理として、LANスイッチ8がリモート端末11より受信したポート14のデータは、LANスイッチ8内のアドレステーブルに登録される送信先(通信が確立しているサーバモジュール2a,2b 2c・・・)と、ミラーポート15に対して同時に送信される。ミラーポート15は、ポート14より受信したデータについて、管理モジュール3内のLANコントローラ9に送信する。
【００３２】
403の処理として、管理モジュール3内のLANコントローラ9が、LANスイッチ8のミラーポート15からのデータを受信する。LANコントローラ9がデータを受信した場合、管理モジュール制御用マイコン6により制御が行われる。
【００３３】
404の処理として、LANコントローラ9が受信したデータについて、管理モジュール制御用マイコン6により解析が行われる。解析処理として、LANコントローラ9の受信データが、通常のキー入力12であるのか、特別なキー13であるのか判別を行う。この判別は、管理モジュール制御用マイコン6により、LANコントローラ9が受信したデータと、管理情報7内の特別キーリスト18を比較して、該当データの存在有無を確認することで行われる。
【００３４】
405の処理として、404処理の結果、「特別なキー13ではない」と判別された場合、管理モジュール制御用マイコン6は、LANコントローラ9が受信したデータを破棄し、このデータによる処理の実行を終了する。
【００３５】
406の処理として、404処理の結果、「特別なキー13」と判別された場合、管理モジュール制御用マイコン6により、特別なキー13による処理内容を決める。処理内容は、LANコントローラ9が受信した特別キー13と、それに対応する特別キーテーブル17内の特別キー処理内容19により決定される。
【００３６】
407の処理として、406処理の結果、特別キー13による処理の解除(1対N通信の解除)のためのキーが入力されたと判断した場合、現在のサーバモジュール（2a,2b,2c・・・）とリモート端末11間の通信状態を確認する。1対1通信中に、1対N通信解除のための特別キー13が入力された場合、このキーによる処理は行わず、特別キー13の処理を終了する。
【００３７】
408の処理として、406処理の結果、1対N通信の解除を行うためのキーが入力され、現在のサーバモジュール（2a,2b,2c・・・）−リモート端末11間の通信状態が1対N通信である場合、1対N通信を解除して302処理時と同様の1対1通信状態に戻すため、管理モジュール用制御マイコン6がLANスイッチ8内のアドレステーブルを更新する。
【００３８】
409の処理として、406処理の結果、同時操作を実施するサーバモジュール(2a,2b,2c・・・)を変更するためのキーが入力されたと判断した場合、データ送信先を特別キーテーブル14を参照し決定する。404処理に使用した特別キーリスト18と、送信先サーバモジュール(2a,2b,2c・・・)の情報を持つ特別キー処理内容19は対となり、特別キー13の判別がされると同時に、送信先サーバの組合せが動的に決定される。
【００３９】
410の処理として、409処理により決定したデータ送信先サーバモジュール(2a,2b,2c・・・)について、管理モジュール制御用マイコン6によりサーバモジュール構成情報16と特別キー処理内容19を関連付けして、1対N通信状態を確立するための前設定を行う。例として、サーバモジュール2a,2cの同時操作を実行する場合、サーバモジュール構成情報16より2a,2cの情報を引き出し、1対N通信のための準備をする。
【００４０】
411の処理として、リモート端末11−サーバモジュール（2a,2b,2c・・・）間の1対N通信を確立する。411処理前は、302処理による任意の1台のサーバモジュール（2a,2b,2c・・・）と通信が確立した状態、または、1対N通信状態にある。管理モジュール制御用マイコン6がLANスイッチ8内のアドレステーブルを更新することで、新たな1対N通信を確立する。
【００４１】
412の処理として、1対N通信確立後、リモート端末11からのキー入力12を監視する。一定時間内にキー入力12があれば現在の通信受態を維持し、キー入力12が無ければ、通信状態を302処理時(1対1通信)に戻す。
【００４２】
図5にサーバモジュール（2a,2b,2c・・・）のフローを示す。
【００４３】
501の処理として、管理モジュール3内のLANスイッチ8より送信されたキー入力12は、各々のサーバモジュール2（2a,2b,2c・・・）上のKVM変換コントローラ5により受信される。
【００４４】
502の処理として、KVM変換コントローラ5は、受信したキー入力12データを変換し、USBコントローラに送信する。USBコントローラは、バスを通してキー入力12情報をチップセットに伝達し、プロセッサ及びメモリにより、このキー入力情報に応じた処理が実行される。
【００４５】
上述の処理301〜502を経ることで、リモート端末11からのキー入力12を指定したサーバモジュール（2a,2b,2c・・・）に対して同時に送信し、複数台サーバの同時操作を実現する。
【００４６】
実施例として示したサーバシステム形態と、特別なキー12によりデータ送信先サーバを変更する機能を持つことで、複数台のサーバに対して１台のリモート端末11から同時にキー操作を行うことが可能となる。また、リモート端末11からの入力(特別なキー13)により、サーバ選択する機能を備えることで、一連の操作プロセスの中で、一部異なった処理を必要とするサーバが存在する場合など、サーバ毎に柔軟な対応をすることが可能となる。
【００４７】
なお、実施例としてブレードサーバシステムを用いて説明をしたが、サーバシステム形態は問わず、上記401〜412の処理を行う機能を搭載することで、様々なサーバシステムにおいても実現を可能とする。また、実施例では、KVM変換コントローラ5からUSBコントローラを経由してキー入力処理を行う例を示したが、BMC(Baseboard Management Controller)を経由したSerial Over LAN機能などで実現すること場合も含む。
【産業上の利用可能性】
【００４８】
サーバの操作を行う際、ネットワーク経由のリモート端末を用いて操作を行うサーバシステムにおいて、実施例として示した管理モジュール、または同様の機能を持つネットワーク機能を設けることにより、利用可能。
【符号の説明】
【００４９】
1：サーバシステム
2a,2b,2c：サーバモジュール
3：管理モジュール
4：バックプレーン
5：KVM変換コントローラ
6：管理モジュール制御マイコン
7：管理情報
8：LANスイッチ
9：LANコントローラ
10：外部LAN
11：リモート端末
12：特別なキー入力
13：キー入力
14：リモート端末が接続されるポート
15：ミラーポート
16：サーバモジュール構成管理テーブル
17：特別キーテーブル
18：特別キーテーブル内の特別キーリスト
19：特別キーテーブル内の送信先サーバモジュール情報
【図１】
2010212923.tif 000003
【図２】
2010212923.tif 000004
【図３】
2010212923.tif 000005
【図４】
2010212923.tif 000006
【図５】
2010212923.tif 000007