(57)【要約】【課題】柔軟な起動が可能な制御システムを提供することにある。【解決手段】実施形態の制御システムは、第１の制御手段と、第２の制御手段と、前記第１及び第２の制御手段をネットワーク接続するネットワーク接続手段とを備える。前記第１の制御手段は、前記第２の制御手段の起動モードを指定し、前記第２の制御手段は、前記起動モードに対応したファームウェアに基づき起動する。【選択図】図１
2011233036.tif 000002
【特許請求の範囲】
【請求項１】
第１の制御手段と、
第２の制御手段と、
前記第１及び第２の制御手段をネットワーク接続するネットワーク接続手段と、
を備え、
前記第１の制御手段は、前記第２の制御手段の起動モードを指定し、
前記第２の制御手段は、前記起動モードに対応したファームウェアに基づき起動する、
ことを特徴とする制御システム。
【請求項２】
前記第１及び第２の制御手段は同一基板上に設けられたことを特徴とする請求項１に記載の制御システム。
【請求項３】
前記第１の制御手段は、前記第２の制御手段に対して、ネットワーク起動モード又はローカル起動モードを指定し、
前記第２の制御手段は、前記ネットワーク起動モードの指定に基づき前記ネットワーク接続手段を介して第１のファームウェアを読み取り前記第１のファームウェアに基づき起動し、前記ローカル起動モードの指定に基づきメモリから第２のファームウェアを読み取り前記第２のファームウェアに基づき起動する、
ことを特徴とする請求項１乃至２の何れか１項に記載の制御システム。
【請求項４】
前記第１の制御手段は、前記ネットワーク起動モードを指定した場合には前記ネットワーク接続手段を介して前記第１のファームウェアを前記第２の制御手段へ送信する、
ことを特徴とする請求項３に記載の制御システム。
【請求項５】
前記第１の制御手段は、前記第１の制御手段と前記第２の制御手段とを接続する信号線を介して、前記第２の制御手段に対して前記起動モードを指定することを特徴とする請求項１乃至４の何れか１項に記載の制御システム。
【請求項６】
前記第１の制御手段は、前記ネットワーク接続手段を介して、前記第２の制御手段に対して前記起動モードを指定することを特徴とする請求項１乃至４の何れか１項に記載の制御システム。
【請求項７】
前記第２の制御手段は、前記ネットワーク起動モードの指定に基づく起動エラーに対応して、前記ローカル起動モードに基づき起動することを特徴とする請求項３乃至４の何れか１項に記載の制御システム。
【請求項８】
前記ネットワーク接続手段は、前記第１及び第２の制御手段のうちの少なくとも一方と外部ネットワークとを接続可能に構成され、
前記第１の制御手段は、前記ネットワーク接続手段による前記外部ネットワークとの接続を遮断し、前記第２の制御手段の起動モードを指定する、
ことを特徴とする請求項１乃至７の何れか１項に記載の制御システム。
【請求項９】
前記第１の制御手段は、前記第２の制御手段の起動完了後、前記ネットワーク接続手段による前記第１及び第２の制御手段のうちの少なくとも一方と外部ネットワークとの接続を可能に制御する、
ことを特徴とする請求項８に記載の制御システム。
【請求項１０】
第１の制御手段は、前記第１の制御手段とネットワーク接続された第２の制御手段に対して起動モードを指定し、
前記第２の制御手段は、前記起動モードに対応したファームウェアに基づき起動若しくは指定の領域に対してファームウェアを更新する、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複数の制御部により構成される制御システム、及びこの制御システムに適用可能な制御方法に関する。
【背景技術】
【０００２】
ネットワークブートの規格として、PXE(preboot execution environment)が知られている。PXEは、サーバ及びクライアントが従うべきプロトコルを規定している。
【０００３】
例えばPXEクライアント端末装置がネットワークブートを実行するには、PEXサーバ及びDHCPサーバを動作させる必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４３６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
PXEに記載されたプロトコルに従ったネットワークブートよりも、より柔軟なブートの仕組みが要望されている。
【０００６】
本発明の目的は、柔軟な起動が可能な制御システム及び制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
実施形態の制御システムは、第１の制御手段と、第２の制御手段と、前記第１及び第２の制御手段をネットワーク接続するネットワーク接続手段とを備える。前記第１の制御手段は、前記第２の制御手段の起動モードを指定し、前記第２の制御手段は、前記起動モードに対応したファームウェアに基づき起動する。
【図面の簡単な説明】
【０００８】
【図１】第１〜第３の実施形態に共通のクローズドシステム（制御システム）の一例を示すブロック図である。
【図２】制御信号の一例を示す図である。
【図３】制御コマンドの一例を示す図である。
【図４Ａ】第１の実施形態の第１の起動処理の一例を示すフローチャートである。
【図４Ｂ】図４Ａに示す第１の実施形態の第１の起動処理の一部処理の一例を示すフローチャートである。
【図４Ｃ】図４Ａに示す第１の実施形態の第１の起動処理の一部処理の一例を示すフローチャートである。
【図４Ｄ】図４Ａに示す第１の実施形態の第１の起動処理の一部処理の一例を示すフローチャートである。
【図５】第２の実施形態の第２の起動処理の一例を示すフローチャートである。
【図６】第３の実施形態の第３の起動処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、第１〜第３の実施形態について説明する。
【００１０】
図１は、第１〜第３の実施形態に共通のクローズドシステム（制御システム）の一例を示すブロック図である。
【００１１】
図１に示すように、クローズドシステムａは基板ａ−１を備える。基板ａ−１には複数のシステム（マスタシステムｍ、スレーブシステムｓ１〜ｓｎ）が実装される。つまり、クローズドシステムａは、複数の制御手段としてのマスタシステムｍ、スレーブシステムｓ１〜ｓｎを備える。なお、第１〜第３の実施形態では、クローズドシステムａが、１つの基板ａ−１上に設けられた複数のシステムにより構成されるケースについて説明するが、クローズドシステムａは、独立した複数のシステムにより構成することも可能である。また、ｎ台（ｎ：整数、ｎ≧２）のスレーブシステムｓ１〜ｓｎを備えたクローズドシステムａについて説明するが、１台のスレーブシステムｓ１を備えたクローズドシステムａであってもよい。
【００１２】
さらに、クローズドシステムａは、マスタシステムｍと接続されたシステムコントローラｂを備える。例えば、システムコントローラｂは、クローズドシステムａ内の電力供給等を制御する。
【００１３】
さらに、マスタシステムｍと各スレーブシステムｓ１〜ｓｎとは信号線ｃにより接続され、マスタシステムｍと各スレーブシステムｓ１〜ｓｎとの間で、信号線ｃを介して制御信号を送受信することができる。図２に示すように、制御信号は、リセット、起動モード、エラー等を通知することができる。例えば、マスタシステムｍは、スレーブシステムｓ１に対して、信号線ｃを介して起動モードを指定するための制御信号を送信することができる。制御信号による起動モードの指定については後に詳しく説明する。
【００１４】
さらに、クローズドシステムａは、ネットワークスイッチｅ（例えばL2スイッチ）を備え、マスタシステムｍ、スレーブシステムｓ１〜ｓｎは、ネットワークスイッチｅを介して接続可能に構成されている。つまり、ネットワークスイッチｅは、同一基板ａ−１上に設置されたマスタシステムｍ、スレーブシステムｓ１〜ｓｎをネットワーク接続する接続手段として機能することができる。
【００１５】
例えば、ネットワークスイッチｅは、マスタシステムｍ、スレーブシステムｓ１〜ｓｎをネットワーク接続し、内部ネットワーク（ローカルネットワーク）を構築することができる。この場合、内部ネットワークは、外部ネットワークｆと遮断されたネットワークにすることができる。さらに、ネットワークスイッチｅは、マスタシステムｍ、スレーブシステムｓ１〜ｓｎと外部ネットワークｆとを接続することもできる。
【００１６】
さらに、クローズドシステムａは、制御バスｄを備え、制御バスｄは、マスタシステムｍとネットワークスイッチｅとを接続する。制御バスｄを介して、I2C、SPI等のネットワークスイッチを設定することができる。また、マスタシステムｍは、スレーブシステムｓ１に対して、制御バスｄを介して起動モードを指定するための制御コマンドを送信することができる。図３に示すように、制御コマンドは、起動モード、エラー等を通知することができる。制御コマンドによる起動モードの指定については後に詳しく説明する。
【００１７】
なお、マスタシステムｍが、制御バスｄを介して、スレーブシステムｓ１〜ｓｎに対してパケットを送受信して、スレーブシステムｓ１〜ｓｎを制御する場合、上記した信号線ｃは必須の構成でなくてもよい。
【００１８】
上記したマスタシステムｍは、例えば、クローズドシステムａ内の他のシステムを制御することができる。マスタシステムｍは、信号線ｃ又は制御バスｄを介して、スレーブシステムｓ１〜ｓｎを制御することができる。
【００１９】
マスタシステムｍは、ＣＰＵ及びメモリ等で構成されたＩＣ又はＬＳＩである。或いは、マスタシステムｍは、ＤＳＰ及びメモリ等で構成されたＩＣ又はＬＳＩである。マスタシステムｍは、ＲＡＭｍ−１、ＮＶＲＡＭ／ＲＯＭｍ−２、外部メモリｍ−３、外部ストレージｍ−４等と接続される。ＲＡＭｍ−１は、マスタシステムｍのメインメモリである。ＮＶＲＡＭ／ＲＯＭｍ−２は、起動プログラム及びローカルファームウエアを格納する。外部メモリｍ−３は、ＳＤメモリカード（登録商標）又はＵＳＢメモリなどの外部記憶媒体である。外部ストレージｍ−４は、ＨＤＤなどの外部記憶媒体である。
【００２０】
同様に、スレーブシステムｓ１も、ＣＰＵ及びメモリ等で構成されたＩＣ又はＬＳＩである。スレーブシステムｓ１は、ＲＡＭｓ１−１、ＮＶＲＡＭ／ＲＯＭｓ１−２、外部メモリｓ１−３、外部ストレージｓ１−４等と接続される。同様に、スレーブシステムｓｎも、ＣＰＵ及びメモリ等で構成されたＩＣ又はＬＳＩである。スレーブシステムｓｎは、ＲＡＭｓｎ−１、ＮＶＲＡＭ／ＲＯＭｓｎ−２、外部メモリｓｎ−３、外部ストレージｓｎ−４等と接続される。
【００２１】
上記説明したように、クローズドシステムａは、マスタシステムｍ、スレーブシステムｓ１、ネットワークスイッチｅを備え、マスタシステムｍは、スレーブシステムｓ１の起動モードを指定し、スレーブシステムｓ１は、指定された起動モードに対応したファームウェアに基づき起動する。以下、起動処理（即ちブート処理）の詳細について説明する。
【００２２】
（第１の実施形態）
図４Ａは、第１の実施形態の第１の起動処理の一例を示すフローチャートである。図４Ｂは、第１の起動処理におけるマスタシステムのローカルネットワーク設定処理（ＳＴ１０１〜ＳＴ１０５）の詳細を示すフローチャートである。図４Ｃは、第１の起動処理におけるスレーブシステムのローカルネットワーク設定処理（ＳＴ２０１〜ＳＴ２０３）の詳細を示すフローチャートである。図４Ｄは、第１の起動処理におけるローカルブート処理（ＳＴ２１３〜ＳＴ２１８）の詳細を示すフローチャートである。
【００２３】
第１の実施形態では、マスタシステムｍが、スレーブシステムｘに対して、信号線ｃを介して制御信号を送信しスレーブシステムｘを所定の起動モードで起動する第１の起動処理の一例について説明する。なお、スレーブシステムｘは、スレーブシステムｓ１、…、ｓｎのうちの何れか一つである。
【００２４】
例えば、上位制御システムからの起動要求に対応して、システムコントローラｂは、マスタシステムｍのリセットを解除する。これにより、マスタシステムｍは、起動し（ＳＴ１０１）、ブートプログラムを実行（開始）する（ＳＴ１０２）。
【００２５】
マスタシステムｍは、制御バスｄを用いて、ネットワークスイッチｅを制御し、外部ネットワークとの接続を遮断し（ＳＴ１０３）、内部ネットワークを設定し（例えばプライベートＩＰアドレスの設定等）（ＳＴ１０４）、スレーブシステムｘにリセット＃１１（図２参照）を通知し、スレーブシステムｘのリセットを解除し（ＳＴ１０５）、例えばスレーブシステムｘに対して制御線ｃを介して制御信号によって起動モード通知＃１２（図２参照）を送信し（ＳＴ１０６）、ファームウェアを起動する（ＳＴ１０７）。
【００２６】
起動モード通知＃１２の詳細は、図２に示す通りであり、起動モード通知＃１２は、ブートデバイスの起動モードを制御（指定）したり、ＦＷ（ファームウェア）の更新を制御したりする。
【００２７】
スレーブシステムｘは、起動モード通知＃１２に基づいて、起動時の動作（起動モード）を決定する。この第１の実施形態では、マスタシステムｍが、スレーブシステムｘに対して、制御線ｃを介して制御信号（起動モード通知＃１２）を送信するケースについて説明するが、後述の第２、第３の実施形態のように、マスタシステムｍが、スレーブシステムｘに対して、制御バスｄを介して、内部ネットワーク用のＩＰアドレスを用いて、制御コマンド（起動モード通知＃２２）を送信することもできる。
【００２８】
リセット＃１１に基づき、スレーブシステムｘのリセットが解除され、スレーブシステムｘは起動し（ＳＴ２０１）、ブートプログラムを実行（開始）し（ＳＴ２０２）、内部ネットワークを設定し（ＳＴ２０３）、起動モード通知＃１２の内容を確認し、起動モード通知＃１２に従い起動する。
【００２９】
スレーブシステムｘは、起動モード通知＃１２の内容を確認し、ネットワークブートの起動モード通知（ネットワーク起動モード）＃１２−１であると判断すると（ＳＴ２０４、ＹＥＳ）、ネットワークブートを実行する（ＳＴ２０５）。
【００３０】
ネットワークブートの起動モード通知＃１２−１を送信したマスタシステムｍは、ファームウエアダウンロード用にｔｆｔｐサーバを起動し（ＳＴ１０８、ＹＥＳ）（ＳＴ１０９）、スレーブシステムｘは、ブートイメージをダウンロードする。第１の実施形態では、マスタシステムｍがtftpサーバを起動し、スレーブシステムｘがファームウェアを取得するケースについて説明するが、例えば、http等の通信プロトコルを使用するようにしてもよいし、スレーブシステムｘがサーバを起動し、マスタシステムｍがファームウェアをputするようにしてもよい。
【００３１】
スレーブシステムｘが、ファームウェアのダウンロードを完了すると（ＳＴ２０６）、完了通知＃１３を送信し、ダウンロードしたファームウェアが正しいファームウェアであれば（ＳＴ２０７、ＹＥＳ）、ダウンロードしたファームウェアに基づきシステムの起動を開始し（ＳＴ２０９、ＹＥＳ）（ＳＴ２１０）、通常動作向けのネットワークを設定し（ＳＴ２１９）、ファームウェアの起動が完了後（ＳＴ２２０）、起動完了通知＃１７をマスタシステムｍへ送信する。
【００３２】
ダウンロードしたファームウェアが正しいファームウェアでなければ（ＳＴ２０７、ＮＯ）（ＳＴ２０８）、スレーブシステムｘは、リカバリ処理を実行する。スレーブシステムｘは、リカバリ処理の実行に対応して、例えば、ネットワーク起動モードの替わりにローカル起動モードを試行する。ローカル起動モードとは、ＲＯＭ／ＦＬＡＳＨ等の内部メモリに記憶されたファームウェアに基づき起動するモード（ＳＴ２１３）、又は、ＳＤメモリカード等の外部メモリに記憶されたファームウェアに基づき起動するモード（ＳＴ２１５）、又は、ＨＤＤ等の外部ストレージに記憶されたファームウェアに基づき起動するモード（ＳＴ２１７）である。
【００３３】
マスタシステムｍは、スレーブシステムｘによるダウンロードの成功に対応して（ＳＴ１１０、ＹＥＳ）（ＳＴ１１１、ＹＥＳ）、通常動作向けのネットワークを設定し（ＳＴ１１３）、全てのスレーブシステムｓ１〜ｓｎから起動完了通知＃１７を取得した後、ネットワークスイッチｅを外部通信可能の設定に制御し、通常起動動作に移行する。
【００３４】
スレーブシステムｘが、起動モード通知＃１２の内容を確認し、ＲＯＭ／ＦＬＡＳＨブートの起動モード通知（ローカル起動モード）＃１２−２であると判断すると（ＳＴ２１３、ＹＥＳ）、ＲＯＭ／ＦＬＡＳＨブートを実行する（ＳＴ２１４）。つまり、スレーブシステムｘは、ＲＯＭ／ＦＬＡＳＨに格納されたファームウェアを読み取り、読み取ったファームウェアに基づき起動する。さらに、スレーブシステムｘは、通常動作向けのネットワークを設定し（ＳＴ２１９）、起動完了通知＃１７をマスタシステムｍへ送信する（ＳＴ２２０）。
【００３５】
又は、スレーブシステムｘが、起動モード通知＃１２の内容を確認し、外部メモリブートの起動モード通知（ローカル起動モード）＃１２−３であると判断すると（ＳＴ２１５、ＹＥＳ）、外部メモリブートを実行する（ＳＴ２１６）。つまり、スレーブシステムｘは、外部メモリに格納されたファームウェアを読み取り、読み取ったファームウェアに基づき起動する。さらに、スレーブシステムｘは、通常動作向けのネットワークを設定し（ＳＴ２１９）、起動完了通知＃１７をマスタシステムｍへ送信する（ＳＴ２２０）。
【００３６】
又は、スレーブシステムｘが、起動モード通知＃１２の内容を確認し、外部ストレージブートの起動モード通知（ローカル起動モード）＃１２−４であると判断すると（ＳＴ２１７、ＹＥＳ）、外部ストレージブートを実行する（ＳＴ２１８）。つまり、スレーブシステムｘは、外部ストレージに格納されたファームウェアを読み取り、読み取ったファームウェアに基づき起動する。さらに、スレーブシステムｘは、通常動作向けのネットワークを設定し（ＳＴ２１９）、起動完了通知＃１７をマスタシステムｍへ送信する（ＳＴ２２０）。
【００３７】
又は、スレーブシステムｘが、起動モード通知＃１２の内容を確認し、ファームウエアアップデートの起動モード通知＃１２−５であると判断すると、ファームウエアアップデートを実行する。
【００３８】
ファームウエアアップデートの起動モード通知＃１２−５を送信したマスタシステムｍは、ファームウエアアップデート用にｔｆｔｐサーバを起動し（ＳＴ１０８、ＹＥＳ）（ＳＴ１０９）、スレーブシステムｘは、アップデート用のファームウエアをダウンロードする。スレーブシステムｘが、ファームウェアのダウンロードを完了すると（ＳＴ２０６）、完了通知＃１３を送信し、ダウンロードしたファームウェアが正しいファームウェアであれば（ＳＴ２０７、ＹＥＳ）、ダウンロードしたファームウェアに基づく更新処理を実行する（ＳＴ２０９、ＮＯ）（ＳＴ２１１）。
【００３９】
例えば、ファームウエアアップデートの起動モード通知＃１２−５は、更新対象領域の位置情報を含み、スレーブシステムｘは、この更新対象領域の位置情報に基づき、更新対象領域に記憶されている情報（旧ファームウェア）を、ダウンロードしたファームウェアへ更新する。更新処理が成功した場合（ＳＴ２１２、ＹＥＳ）、スレーブシステムｘは、ＦＷ更新完了通知＃１５を送信し、正常終了する。更新処理が失敗した場合（ＳＴ２１２、ＮＯ）、スレーブシステムｘは、ＦＷ更新失敗通知＃１６を送信し、エラー終了する。マスタシステムｘは、ＦＷ更新完了通知＃１５を受信した場合には正常終了し、ＦＷ更新失敗通知＃１６を受信した場合にはエラー終了する。
【００４０】
正常終了とは、例えば、ブート処理後に動作する必要の無い部分への電力供給を停止する処理である。また、エラー終了とは、例えば、失敗したブート処理の再実行（リブート）である。又は、エラー終了とは、例えば、ブート処理の失敗を示す情報の出力処理（エラー表示処理）である。
【００４１】
なお、上記した更新対象領域の位置情報が、外部メモリの所定領域を示す情報であれば、外部メモリの所定領域に記憶された情報を更新することができるし、更新対象領域の位置情報が、外部ストレージの所定領域を示す情報であれば、外部ストレージの所定領域に記憶された情報を更新することができる。
【００４２】
上記した第１の実施形態によれば、マスタシステムｍは、各スレーブシステムｓ１〜ｓｎに対して、任意の起動モードを指定することができ、各スレーブシステムｓ１〜ｓｎは、指定された任意の起動モードに基づき起動することができる。例えば、スレーブシステムｓ１に対してネットワーク起動モードを指定し、スレーブシステムｓ２に対してローカル起動モード（例えばＲＯＭ／ＦＬＡＳＨブート）を指定し、スレーブシステムｓ３に対してローカル起動モード（例えば外部メモリブート）を指定し、スレーブシステムｓ４に対してローカル起動モード（例えば外部ストレージブート）を指定することができる。これに対応して、スレーブシステムｓ１は、ネットワーク起動モードに基づき起動し、スレーブシステムｓ２は、ローカル起動モード（例えばＲＯＭ／ＦＬＡＳＨブート）に基づき起動し、スレーブシステムｓ３は、ローカル起動モード（例えば外部メモリブート）に基づき起動し、スレーブシステムｓ４は、ローカル起動モード（例えば外部ストレージブート）に基づき起動することができる。
【００４３】
例えば、起動が遅くても構わない所定スレーブシステムについてはネットワーク起動モードの指定を前提とし、この所定スレーブシステムのメモリ容量を低減することができる。つまり、マスタシステムｍは、この所定スレーブシステムに対してはネットワーク起動モードを指定し、この所定スレーブシステムは、ネットワーク起動モードに基づき起動する。
【００４４】
また、いくつかのスレーブシステムのファームウェアを共通化することにより、クローズドシステム全体のメモリ総容量を低減することもできる。例えば、いくつかのスレーブシステムの共通ファームウェアをｔｆｔｐサーバからダウンロードするようにし、マスタシステムｍは、これらいくつかのスレーブシステムに対してはネットワーク起動モードを指定し、これらいくつかのスレーブシステムは、ネットワーク起動モードに基づき起動する。
【００４５】
また、各スレーブシステムのファームウェアの更新等の管理も容易になる。例えば、マスタシステムｍが、各スレーブシステムに対してファームウエアアップデートの起動モード通知＃１２−５を送信することにより、各スレーブシステムのファームウエアを一括して更新することもできる。例えば、クローズドシステムａの製造段階又は各種設定時に、各スレーブシステムのファームウエアを一括して更新することができる。
【００４６】
また、マスタシステムｍが、スレーブシステムｓ１〜ｓｎに対して、任意の起動モードを指定することができるので、マスタシステムｍが、スレーブシステムｓ１〜ｓｎのファームウェアを任意に変更することもできる。これにより、スレーブシステムｓ１〜ｓｎの動作をダイナミックにリコンフィグすることができる。
【００４７】
また、マスタシステムｍは、起動時に、ネットワークスイッチｅの外部接続ポートを遮断するように制御するので、外部ネットワークの環境又は影響を意識せずに、ファームウェアのダウンロードのための内部ネットワークを設定することができる。
【００４８】
（第２の実施形態）
図５は、第２の実施形態の第２の起動処理の一例を示すフローチャートである。第２の実施形態では、マスタシステムｍが、スレーブシステムｘに対して、制御バスｄを介して制御コマンドを送信しスレーブシステムｘを所定の起動モードで起動する第２の起動処理の一例について説明する。第２の起動処理は、上記説明した第１の起動処理と共通する点が多く、以下の第２の起動処理の説明は、第１の起動処理と異なる点を中心とした説明とし、第１の起動処理と共通する点については説明を省略する。なお、第２の起動処理の作用効果についても、上記説明した第１の起動処理の作用効果と実質的に同様であり、第２の起動処理の作用効果の説明も省略する。
【００４９】
マスタシステムｍは、スレーブシステムｘに対して制御線ｃを介してリセット＃１１（図２参照）を通知し、スレーブシステムｘのリセットを解除し（ＳＴ１０５）、スレーブシステムｘに対して制御バスｄを介して制御コマンドによって起動モード通知＃２２（図３参照）を送信する（ＳＴ１０６）。これに対応して、スレーブシステムｘは、ｆｔｆｐサーバを起動し（ＳＴ２０３１）、以下、第１の起動処理と同様に、起動モード通知＃２２に基づき起動する。
【００５０】
（第３の実施形態）
図６は、第３の実施形態の第３の起動処理の一例を示すフローチャートである。第３の実施形態では、マスタシステムｍが、スレーブシステムｘに対して、制御バスｄを介して制御コマンドを送信しスレーブシステムｘを所定の起動モードで起動する第３の起動処理の一例について説明する。第３の起動処理は、上記説明した第１及び第２の起動処理と共通する点が多く、以下の第３の起動処理の説明は、第１及び第２の起動処理と異なる点を中心とした説明とし、第１及び第２の起動処理と共通する点については説明を省略する。なお、第３の起動処理の作用効果についても、上記説明した第１の起動処理の作用効果と実質的に同様であり、第３の起動処理の作用効果の説明も省略する。
【００５１】
マスタシステムｍは、スレーブシステムｘに対して制御線ｃを介してリセット＃１１（図２参照）を通知し、スレーブシステムｘのリセットを解除し（ＳＴ１０５）、ｆｔｆｐサーバを起動し（ＳＴ１０５１）、その後、ｆｔｆｐサーバの役割の終了に対応して、ｆｔｆｐサーバを停止する（ＳＴ１０８１）。
【００５２】
マスタシステムｍからのリセット＃１１に基づき、スレーブシステムｘのリセットが解除され、スレーブシステムｘは起動し（ＳＴ２０１）、ブートプログラムを実行（開始）し（ＳＴ２０２）、内部ネットワークを設定し（ＳＴ２０３）、起動モードを取得するために起動モード要求メッセージを送信する（ＳＴ２０３２）。
【００５３】
ｆｔｆｐサーバは、起動モード要求メッセージを受信し、起動モード通知＃２２を送信する（ＳＴ１０６）。その後、第１の起動処理と同様に、スレーブシステムｘは、起動モード通知＃２２に基づき起動する。
【００５４】
以下に第１〜第３の実施形態の概要をまとめる。
【００５５】
（１）第１〜第３の実施形態のクローズドシステムは、内部に複数の独立したメインシステムｍ及びスレーブシステムｓ１〜ｓｎを備え、メインシステムｍ及びスレーブシステムｓ１〜ｓｎの夫々がネットワークスイッチｅを介して接続されている。マスタシステムｍは、スレーブシステムｓ１〜ｓｎの夫々に対して所定の起動モード（又は所定のファームウェア）を指定することができる。
【００５６】
（２）第１の実施形態のクローズドシステムのマスタシステムｍは、スレーブシステムｓ１〜ｓｎに対して、信号線ｃを介して制御信号を送信し、スレーブシステムｓ１〜ｓｎの起動モード（ファームウェア）を指定することができる。
【００５７】
（３）第２又は第３の実施形態のクローズドシステムのマスタシステムｍは、スレーブシステムｓ１〜ｓｎに対して、制御バスｄを介して制御コマンドを送信し、スレーブシステムｓ１〜ｓｎの起動モード（ファームウェア）を指定することができる。
【００５８】
（４）第１〜第３の実施形態のクローズドシステムのメインシステムｍは、スレーブシステムｓ１〜ｓｎの夫々に対して、ネットワークを介してファームウェアをダウンロードし起動するネットワーク起動モード、又は内部メモリ、外部メモリ、或いは外部ストレージからファームウェアを読み出して起動するローカル起動モードの何れかを指定することができる。これにより、スレーブシステムｓ１〜ｓｎは、指定されたネットワーク起動モード又はローカル起動モードに基づき起動することができる。
【００５９】
（５）第１〜第３の実施形態のクローズドシステムのメインシステムｍは、スレーブシステムｓ１〜ｓｎのうちの所定のスレーブシステムｘ又は全てのスレーブシステムｓ１〜ｓｎに対してファームウェア更新モードを指定することができる。つまり、メインシステムｍは、所定のスレーブシステムｘ又は全てのスレーブシステムｓ１〜ｓｎに対してネットワーク経由で更新用ファームウェアを転送し、所定のスレーブシステムｘ又は全てのスレーブシステムｓ１〜ｓｎのファームウェアを更新することができる。
【００６０】
（６）第１〜第３の実施形態のクローズドシステムのメインシステムｍは、起動時に、上記したネットワーク起動モード、ローカル起動モード、又はファームウェア更新モードを指定することができる。
【００６１】
（７）第１〜第３の実施形態のクローズドシステムのメインシステムｍは、上記したネットワーク起動モード、ローカル起動モード、又はファームウェア更新モードを指定する前に、ネットワークスイッチｅを制御し、内部接続ポートと外部接続ポートを分離することができる。
【００６２】
（８）第１〜第３の実施形態のクローズドシステムのスレーブシステムｘは、指定されたネットワーク起動モードに基づく起動に失敗した場合に、ローカル起動モードを試行することができる。
【００６３】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決できる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００６４】
ａ…クローズドシステム、ａ−１…基板、ｍ…マスタシステム、ｓ１…スレーブシステム、ｓｎ…スレーブシステム、ｂ…システムコントローラ、ｃ…制御線、ｄ…制御バス、ｅ…ネットワークスイッチ、ｆ…外部ネットワーク
【図１】
2011233036.tif 000003
【図２】
2011233036.tif 000004
【図３】
2011233036.tif 000005
【図４Ａ】
2011233036.tif 000006
【図４Ｂ】
2011233036.tif 000007
【図４Ｃ】
2011233036.tif 000008
【図４Ｄ】
2011233036.tif 000009
【図５】
2011233036.tif 000010
【図６】
2011233036.tif 000011
【手続補正書】
【提出日】平成23年7月8日(2011.7.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の制御手段と、
第２の制御手段と、
前記第１の制御手段と前記第２の制御手段とをネットワークにより接続し外部ネットワークから遮断された内部ネットワークを構築し、又は前記第１の制御手段と前記外部ネットワークとの通信及び前記第２の制御手段と前記外部ネットワークとの通信を可能にするネットワーク接続手段と、
を備え、
前記第１の制御手段は、前記ネットワーク接続手段を制御し前記外部ネットワークから遮断された前記内部ネットワークを構築し、前記第２の制御手段に対して、ネットワーク起動モード又はローカル起動モードを指定し、
前記第２の制御手段は、前記第１の制御手段による前記ネットワーク起動モードの指定に基づき前記ネットワーク接続手段を介して第１のファームウェアを読み取り前記第１のファームウェアに基づき起動し、前記第１の制御手段による前記ローカル起動モードの指定に基づきメモリから第２のファームウェアを読み取り前記第２のファームウェアに基づき起動し、
前記第１の制御手段は、前記第２の制御手段の起動完了後、前記ネットワーク接続手段を介した前記外部ネットワークとの通信を可能に制御することを特徴とする制御システム。
【請求項２】
前記第１及び第２の制御手段は同一基板上に設けられたことを特徴とする請求項１に記載の制御システム。
【請求項３】
前記第１の制御手段は、前記ネットワーク起動モードを指定した場合には前記ネットワーク接続手段を介して前記第１のファームウェアを前記第２の制御手段へ送信する、
ことを特徴とする請求項１又は２に記載の制御システム。
【請求項４】
前記第１の制御手段は、前記第１の制御手段と前記第２の制御手段とを接続する信号線を介して、前記第２の制御手段に対して前記ネットワーク起動モード又は前記ローカル起動モードを指定することを特徴とする請求項１乃至３の何れか１項に記載の制御システム。
【請求項５】
前記第１の制御手段は、前記ネットワーク接続手段を介して、前記第２の制御手段に対して前記ネットワーク起動モード又は前記ローカル起動モードを指定することを特徴とする請求項１乃至３の何れか１項に記載の制御システム。
【請求項６】
前記第２の制御手段は、前記第１の制御手段による前記ネットワーク起動モードの指定に基づく起動エラーに対応して、前記ローカル起動モードに基づき起動することを特徴とする請求項１乃至５の何れか１項に記載の制御システム。
【請求項７】
第１の制御手段は、ネットワーク接続手段を制御し前記第１の制御手段と第２の制御手段とをネットワークにより接続し外部ネットワークから遮断された内部ネットワークを構築し、前記第２の制御手段に対して、ネットワーク起動モード又はローカル起動モードを指定し、
前記第２の制御手段は、前記第１の制御手段による前記ネットワーク起動モードの指定に基づき前記ネットワーク接続手段を介して第１のファームウェアを読み取り前記第１のファームウェアに基づき起動し、前記第１の制御手段による前記ローカル起動モードの指定に基づきメモリから第２のファームウェアを読み取り前記第２のファームウェアに基づき起動し、
前記第１の制御手段は、前記第２の制御手段の起動完了後、前記ネットワーク接続手段を介した前記第１の制御手段と前記外部ネットワークとの通信及び前記第２の制御手段と前記外部ネットワークとの通信を可能に制御する、
ことを特徴とする制御方法。
【請求項８】
前記第１の制御手段は、前記第２の制御手段に対して、ファームウェアアップデートを指定し、
前記第２の制御手段は、前記ファームウェアアップデートの指定に基づき第３のファームウェアをダウンロードし、前記第３のファームウェアによる更新処理を実行することを特徴とする請求項７記載の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
実施形態の制御システムは、第１の制御手段と、第２の制御手段と、前記第１の制御手段と前記第２の制御手段とをネットワークにより接続し外部ネットワークから遮断された内部ネットワークを構築し、又は前記第１の制御手段と前記外部ネットワークとの通信及び前記第２の制御手段と前記外部ネットワークとの通信を可能にするネットワーク接続手段と、を備え、前記第１の制御手段は、前記ネットワーク接続手段を制御し前記外部ネットワークから遮断された前記内部ネットワークを構築し、前記第２の制御手段に対して、ネットワーク起動モード又はローカル起動モードを指定し、前記第２の制御手段は、前記第１の制御手段による前記ネットワーク起動モードの指定に基づき前記ネットワーク接続手段を介して第１のファームウェアを読み取り前記第１のファームウェアに基づき起動し、前記第１の制御手段による前記ローカル起動モードの指定に基づきメモリから第２のファームウェアを読み取り前記第２のファームウェアに基づき起動し、前記第１の制御手段は、前記第２の制御手段の起動完了後、前記ネットワーク接続手段を介した前記外部ネットワークとの通信を可能に制御する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決できる場合には、この構成要件が削除された構成が発明として抽出され得る。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。なお、一部不明瞭な記載を補正した。
［１］
第１の制御手段と、
第２の制御手段と、
前記第１の制御手段と前記第２の制御手段とをネットワークにより接続し外部ネットワークから遮断された内部ネットワークを構築し、又は前記第１の制御手段と前記外部ネットワークとの通信及び前記第２の制御手段と前記外部ネットワークとの通信を可能にするネットワーク接続手段と、
を備え、
前記第１の制御手段は、前記第２の制御手段の起動モードを指定し、
前記第２の制御手段は、前記起動モードに対応したファームウェアに基づき起動する、
ことを特徴とする制御システム。
［２］
前記第１及び第２の制御手段は同一基板上に設けられたことを特徴とする［１］に記載の制御システム。
［３］
前記第１の制御手段は、前記第２の制御手段に対して、ネットワーク起動モード又はローカル起動モードを指定し、
前記第２の制御手段は、前記ネットワーク起動モードの指定に基づき前記ネットワーク接続手段を介して第１のファームウェアを読み取り前記第１のファームウェアに基づき起動し、前記ローカル起動モードの指定に基づきメモリから第２のファームウェアを読み取り前記第２のファームウェアに基づき起動する、
ことを特徴とする［１］又は［２］に記載の制御システム。
［４］
前記第１の制御手段は、前記ネットワーク起動モードを指定した場合には前記ネットワーク接続手段を介して前記第１のファームウェアを前記第２の制御手段へ送信する、
ことを特徴とする［３］に記載の制御システム。
［５］
前記第１の制御手段は、前記第１の制御手段と前記第２の制御手段とを接続する信号線を介して、前記第２の制御手段に対して前記起動モードを指定することを特徴とする［１］乃至［４］の何れか一つに記載の制御システム。
［６］
前記第１の制御手段は、前記ネットワーク接続手段を介して、前記第２の制御手段に対して前記起動モードを指定することを特徴とする［１］乃至［４］の何れか一つに記載の制御システム。
［７］
前記第２の制御手段は、前記ネットワーク起動モードの指定に基づく起動エラーに対応して、前記ローカル起動モードに基づき起動することを特徴とする［３］乃至［４］の何れか一つに記載の制御システム。
［８］
前記第１の制御手段は、前記ネットワーク接続手段による前記外部ネットワークとの接続を遮断し、前記第２の制御手段の起動モードを指定する、
ことを特徴とする［１］乃至［７］の何れか一つに記載の制御システム。
［９］
前記第１の制御手段は、前記第２の制御手段の起動完了後、前記ネットワーク接続手段による前記第１及び第２の制御手段のうちの少なくとも一方と外部ネットワークとの接続を可能に制御する、
ことを特徴とする［８］に記載の制御システム。
［１０］
第１の制御手段は、前記第１の制御手段とネットワークにより接続された第２の制御手段に対して起動モードを指定し、
前記第２の制御手段は、前記起動モードに対応したファームウェアに基づき起動する、
ことを特徴とする制御方法。