(57)【要約】【課題】ＦＣ−ＡＬシステムにおいて、ループを構成する複数のデバイスからそのループのマスターポートを選出する際の選出時間を短縮する。【解決手段】ＦＣ−ＡＬスイッチ２０１は、ＦＣ−ＡＬのループを構成する複数のポートとして複数のデバイスをループ状に接続する。このＦＣ−ＡＬスイッチスイッチ２０１は、ループのどのポートがどのデバイスに接続されていたかの履歴を示すループ構成履歴と、ループに接続する各デバイスのアドレスを決定するためのマスターポートに選択されたデバイスのポートネームとを保持するループ構成記憶部３０１と、ループの初期化時にループ構成記憶部３０１のループ構成履歴及びマスターポートに基づいて、前回構成されていたループのマスターポートを今回構成するループのマスターポートとして選択する制御部３０２とを有する。【選択図】図１
2007241845.tif 000002
【特許請求の範囲】
【請求項１】
ＦＣ−ＡＬのループを構成する複数のポートとして複数のデバイスを接続するＦＣ−ＡＬスイッチにおいて、
前記ループのどのポートがどのデバイスに接続されていたかの履歴を示すループ構成履歴と、前記複数のデバイスのうち前記ループに接続する各デバイスのアドレスを決定するためのマスターポートに選択されたデバイスのポートネームとを保持する保持手段と、
前記ループの初期化時に前記保持手段のループ構成履歴及びマスターポートに基づいて、前回構成されていたループのマスターポートを今回構成するループのマスターポートとして選択するマスターポート選択手段とを有することを特徴とするＦＣ−ＡＬスイッチ。
【請求項２】
前記マスターポート選択手段は、
前記ループの初期化時に前記保持手段のループ構成履歴に基づいて今回構成されるループ及びそのポートの接続状態が前回構成されていたものと同じか否かを判断する第１の判断手段と、
前記第１の判断手段により前記今回構成されるループ及びそのポートの接続状態が前回構成されていたものと同じであると判断された場合、前記保持手段のポートネームに対応するマスターポートから送られてくるＬＩＳＭフレームを前記各デバイスに通知する通知手段と、
前記通知手段に応答して前記各デバイスから送られてくるＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じかどうかを判断する第２の判断手段と、
前記第２の判断手段により前記各デバイスからのＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じであると判断された場合、前記マスターポートが正常に選択されたと認識するマスターポート認識手段とを有することを特徴とする請求項１記載のＦＣ−ＡＬスイッチ。
【請求項３】
前記マスターポート選択手段は、
前記マスターポート認識手段により前記マスターポートが正常に選択されたと認識された後に前記今回構成されるループのループ構成履歴及びマスターポートのポートネームを前記保持手段に保存する手段をさらに有することを特徴とする請求項２記載のＦＣ−ＡＬスイッチ。
【請求項４】
前記マスターポート選択手段は、
前記第２の判断手段により前記各デバイスからのＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じではないと判断された場合、前記保持手段に保持されている情報を消去し、ＬＩＰを送信して通常の初期化シーケンスを行う手段をさらに有することを特徴とする請求項２又は３記載のＦＣ−ＡＬスイッチ。
【請求項５】
前記マスターポート選択手段は、
前記第１の判断手段により前記今回構成するループ及びそのポートの接続状態が前回構成されていたものと同じではないと判断された場合、通常の初期化シーケンスを行う手段をさらに有することを特徴とする請求項２乃至４のいずれか１項に記載のＦＣ−ＡＬスイッチ。
【請求項６】
請求項１乃至５のいずれか１項に記載のＦＣ−ＡＬスイッチと、
前記ＦＣ−ＡＬスイッチに接続される複数のデバイスとを有することを特徴とするＦＣ−ＡＬシステム。
【請求項７】
ＦＣ−ＡＬのループを構成する複数のポートとして複数のデバイスを接続するＦＣ−ＡＬスイッチのマスターポート決定方法において、
前記ループのどのポートがどのデバイスに接続されていたかの履歴を示すループ構成履歴と、前記複数のデバイスのうち前記ループに接続する各デバイスのアドレスを決定するためのマスターポートに選択されたデバイスのポートネームとを記憶部に保持するステップと、
前記ループの初期化時に、前記記憶部に保持されたループ構成履歴及びマスターポートに基づいて、前回構成されていたループのマスターポートを今回構成するループのマスターポートとして選択するステップとを有することを特徴とするＦＣ−ＡＬスイッチのマスターポート決定方法。
【請求項８】
前記マスターポートを選択するステップは、
前記ループの初期化時に前記記憶部のループ構成履歴に基づいて今回構成されるループ及びそのポートの接続状態が前回構成されていたものと同じか否かを判断するステップと、
前記今回構成されるループ及びそのポートの接続状態が前回構成されていたものと同じであると判断された場合、前記記憶部のポートネームに対応するマスターポートから送られてくるＬＩＳＭフレームを前記各デバイスに通知するステップと、
これに応答して前記各デバイスから送られてくるＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じかどうかを判断するステップと、
前記各デバイスからのＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じであると判断された場合、前記マスターポートが正常に選択されたと認識するステップとを有することを特徴とする請求項７記載のＦＣ−ＡＬスイッチのマスターポート決定方法。
【請求項９】
前記マスターポートを選択するステップは、
前記マスターポートが正常に選択されたと認識された後に前記今回構成されるループのループ構成履歴及びマスターポートのポートネームを前記記憶部に保存するステップをさらに有することを特徴とする請求項８記載のＦＣ−ＡＬスイッチのマスターポート決定方法。
【請求項１０】
前記マスターポートを選択するステップは、
前記各デバイスからのＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じではないと判断された場合、前記記憶部に保持されている情報を消去し、ＬＩＰを送信して通常の初期化シーケンスを行うステップをさらに有することを特徴とする請求項８又は９記載のＦＣ−ＡＬスイッチのマスターポート決定方法。
【請求項１１】
前記マスターポートを選択するステップは、
前記今回構成するループ及びそのポートの接続状態が前回構成されていたものと同じではないと判断された場合、通常の初期化シーケンスを行うステップをさらに有することを特徴とする請求項８乃至１０のいずれか１項に記載のＦＣ−ＡＬスイッチのマスターポート決定方法。
【請求項１２】
ＦＣ−ＡＬのループを構成する複数のポートとして複数のデバイスを接続するＦＣ−ＡＬスイッチのマスターポート決定プログラムにおいて、
コンピュータに、
前記ループのどのポートがどのデバイスに接続されていたかの履歴を示すループ構成履歴と、前記複数のデバイスのうち前記ループに接続する各デバイスのアドレスを決定するためのマスターポートに選択されたデバイスのポートネームとを記憶部に保持するステップと、
前記ループの初期化時に、前記記憶部に保持されたループ構成履歴及びマスターポートに基づいて、前回構成されていたループのマスターポートを今回構成するループのマスターポートとして選択するステップとを実行させることを特徴とするＦＣ−ＡＬスイッチのマスターポート決定プログラム。
【請求項１３】
前記マスターポートを選択するステップは、
前記ループの初期化時に前記記憶部のループ構成履歴に基づいて今回構成されるループ及びそのポートの接続状態が前回構成されていたものと同じか否かを判断するステップと、
前記今回構成されるループ及びそのポートの接続状態が前回構成されていたものと同じであると判断された場合、前記記憶部のポートネームに対応するマスターポートから送られてくるＬＩＳＭフレームを前記各デバイスに通知するステップと、
これに応答して前記各デバイスから送られてくるＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じかどうかを判断するステップと、
前記各デバイスからのＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じであると判断された場合、前記マスターポートが正常に選択されたと認識するステップとを有することを特徴とする請求項１２記載のＦＣ−ＡＬスイッチのマスターポート決定プログラム。
【請求項１４】
前記マスターポートを選択するステップは、
前記マスターポートが正常に選択されたと認識された後に前記今回構成されるループのループ構成履歴及びマスターポートのポートネームを前記記憶部に保存するステップをさらに有することを特徴とする請求項１３記載のＦＣ−ＡＬスイッチのマスターポート決定プログラム。
【請求項１５】
前記マスターポートを選択するステップは、
前記各デバイスからのＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じではないと判断された場合、前記記憶部に保持されている情報を消去し、ＬＩＰを送信して通常の初期化シーケンスを行うステップをさらに有することを特徴とする請求項１３又は１４記載のＦＣ−ＡＬスイッチのマスターポート決定プログラム。
【請求項１６】
前記マスターポートを選択するステップは、
前記今回構成するループ及びそのポートの接続状態が前回構成されていたものと同じではないと判断された場合、通常の初期化シーケンスを行うステップをさらに有することを特徴とする請求項１３乃至１５のいずれか１項に記載のＦＣ−ＡＬスイッチのマスターポート決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＣ−ＡＬスイッチ、そのマスターポート決定方法及びプログラムに係り、特にＦＣ−ＡＬのマスターポートを決定する際の決定時間を短縮化する方法に関する。
【背景技術】
【０００２】
従来のＦＣ−ＡＬ（Fibre Channel-Arbitrated）について、図４を用いて説明する。
【０００３】
図４に示すように、デバイスＡ１０１の送信線４０２を隣のデバイスＢ１０２の受信線５０１に接続し、デバイスＢ１０２の送信線５０２をデバイスＣ１０３の受信線６０１に、デバイスＣ１０３の送信線６０２をデバイスＤ１０４の受信線７０１に、デバイスＤ１０４の送信線７０２をデバイスＡ１０１の受信線４０１にといった具合にすべてのデバイスＡ１０１〜Ｄ１０４を繋ぎ、ループ状に接続する形態をＡＬ（Arbitrated Loop）と呼ぶ。
【０００４】
このようにＦＣ−ＡＬスイッチ２０１に接続する各デバイスＡ１０１〜Ｄ１０４は、１つのループ上にすべてのデバイスが存在するため、各々にアドレスが割り振られる。次に、このアドレス決定シーケンスについて説明する。
【０００５】
図４において、ＦＣ−ＡＬスイッチ２０１に各デバイスＡ１０１〜Ｄ１０４を接続する。各デバイスＡ１０１〜Ｄ１０４は、ループへ参加するため、ＬＩＰプリミティブシーケンスを送出する。ＬＩＰとはLoop Initialization Primitiveの略で、ループのイニシャライズを要求するためのプリミティブシーケンスである。
【０００６】
次に、各デバイスＡ１０１〜Ｄ１０４は、ループイニシャライズを主導するマスターポートを選出するため、ＬＩＳＭフレームを送信する。ここで、ＬＩＳＭフレームとは、Loop Initialization Select Masterフレームで、ループ中のマスターポートを選出するために使用するフレームである。ＬＩＳＭフレームフォーマットを図５に示す。図５に示すように、ＬＩＳＭフレームの最初と最後に４バイトのＳＯＦ（Start Of Frame）とＥＯＦ（End Of Frame）が配置され、その間に８バイトの自分のポートネームと４バイトのＣＲＣとが挿入される。
【０００７】
次に、各デバイスＡ１０１〜Ｄ１０４は、受信したＬＩＳＭフレーム中のポートネームに対応するバイト値と自分のポートネームに対応するバイト値とを代数的に比較し、受信したポートネームに対応するバイト値が自分のポートネームに対応するバイト値より大きければ、受信したＬＩＳＭフレームを破棄し、自分のＬＩＳＭフレームを送信し続ける。一方、受信したポートネームに対応するバイト値が自分のポートネームに対応するバイト値に比べ小さければ、各デバイスＡ１０１〜Ｄ１０４は、自分のＬＩＳＭフレームの代わりに受信したＬＩＳＭフレームを送信する。
【０００８】
これらの処理を各デバイスＡ１０１〜Ｄ１０４が行った結果、自分のポートネームを持つＬＩＳＭフレームを受信したデバイスがマスターポートとなる。マスターポートとなったデバイスは、他のデバイスにマスターポートが選出されたことを通知するプリミティブシーケンスを送出する。その後、マスターポートは決められたシーケンスに基づき各デバイスのアドレスを決定するが、このマスターポート決定後のアドレス決定シーケンスについては、本発明では触れておらず、また周知の技術であるため、ここでは割愛する。
【０００９】
ここで、ＬＩＰプリミティブシーケンスを送出する契機としては、他デバイスからのイニシャライズ要求を認識した時、ループへ不参加の状態から参加しようとする時、電源を投入された時、ループフェイルを検出した時が挙げられ、デバイスの初期設定等でデバイスをリセットした際にもループイニシャライズが発生する。そのため、初期設定等でリセットが発生し、ループを構成していたデバイスが再度同じループを構成する場合も、ループイニシャライズをその都度最初から始めなければならない。
【００１０】
なお、ＦＣ−ＡＬに関する先行技術文献として、特許文献１では、ループ初期化および応答用の専用送信フレームバッファを備えたファイバチャネルループインターフェース回路が、また特許文献２では、ハード・アドレス競合のリスク低減を目的として、ＦＣ−ＡＬに接続されたデバイスのアドレスを決定する方法が提案されている。
【００１１】
また、特許文献３では、スイッチ接続されたデバイスが、特別な操作や手順を必要とすることなくそれぞれ一意なアドレスを取得させ、高速なスイッチ動作を行わせることを目的としたＦＣ−ＡＬスイッチ及びそのアドレス決定方法も提案されている。
【００１２】
また、特許文献４では、ＦＣ−ＡＬシステムにおいてループ障害が発生した場合の障害回復を迅速に行うことを目的として、ループ初期化処理を監視する回路を設け、ステート遷移の監視及びループ初期化処理のタイマー監視を行い、タイムアウト検出時に障害装置自らがポートをバイパスしループより切り離し、ポートバイパス直前にループ初期化プリミティブを送信するＦＣ調停ループ対応装置のループ障害回復方法が提案されている。
【００１３】
また、特許文献５では、スイッチ回路等に故障が生じてもＦＣスイッチ装置の継続運用を可能にすることを目的として、４つのポート制御部相互の接続をスイッチ回路により切り替え、スイッチング回路またはポート制御部が故障すると、ポート制御部の出力をＬＩＰプリミティブに変更する切り替え制御部を備えたＦＣスイッチ装置の故障回避回路が提案されている。
【００１４】
また、特許文献６では、ＦＣ−ＡＬ仕様のスイッチの所定のポートに接続されているプライベートデバイスが、他のポートに接続されているデバイスと通信できるようにすることを目的としたＦＣ−ＡＬスイッチが提案されている。このＦＣ−ＡＬスイッチでは、各デバイスのアドレスが、アドレス割り当て部によりプライベートデバイスのアドレス形式で決定される。ポートに接続されたループ内のパブリックデバイスからプライベートデバイス宛てに送信されたデータは、接続情報保持部の各デバイスとポートを対応付けた接続情報に基づいてポートに転送され、ループに接続されているプライベートデバイスに送信される。プライベートデバイスからパブリックデバイス宛てに送信されたデータは、接続情報に基づいてポートに転送され、ループに接続されているパブリックデバイスに送信される。
【００１５】
さらに、特許文献７では、ＦＣ−ＡＬの通信路に接続されるデバイスの接続制御を行うスイッチ回路と、スイッチ回路動作用の給電停止時にその停止直前にデバイスが通信路に接続されていたかどうかを示す接続状態を記憶する記憶回路とを備え、スイッチ回路が、給電開始時に記憶回路が記憶している接続状態となるように接続制御を行うデバイス接続制御回路が提案されている。
【特許文献１】特表２００１−５２３８６２号公報
【特許文献２】特開２０００−３３２８０４号公報
【特許文献３】特開２００１−０４５０３５号公報
【特許文献４】特開２００３−１５８５２８号公報
【特許文献５】特開２００５−２１０１６６号公報
【特許文献６】特開２０００−２５９５４３号公報
【特許文献７】特開２００５−２０２８９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
上記のようにＦＣ−ＡＬでは、ループのイニシャライズシーケンスにおいて、ループに接続する各デバイスのアドレスを決定するためにマスターポートを選出している。しかしながら、装置の初期設定等を行うため、デバイスにリセットを行うことが多々あるが、デバイスの初期設定を行うとループの初期化が行われるため、ループに接続されるデバイスが変更されない場合においても、毎回決まったイニシャライズシーケンスが実行されてしまう。このため、マスターポートを選出する時間が長くなり、その対策が望まれている。上述した特許文献１〜７は、必ずしもこのような課題を認識してなされたものではない。
【００１７】
本発明は、このような従来の事情を考慮してなされたもので、複数のデバイスがループ状に接続されたＦＣ−ＡＬシステムにおいて、ループを構成する複数のデバイスからそのループのマスターポートを選出する際の選出時間を短縮することを目的とする。
【課題を解決するための手段】
【００１８】
上記目的を達成するため、本発明に係るＦＣ−ＡＬスイッチは、ＦＣ−ＡＬのループを構成する複数のポートとして複数のデバイスを接続するＦＣ−ＡＬスイッチにおいて、前記ループのどのポートがどのデバイスに接続されていたかの履歴を示すループ構成履歴と、前記複数のデバイスのうち前記ループに接続する各デバイスのアドレスを決定するためのマスターポートに選択されたデバイスのポートネームとを保持する保持手段と、前記ループの初期化時に前記保持手段のループ構成履歴及びマスターポートに基づいて、前回構成されていたループのマスターポートを今回構成するループのマスターポートとして選択するマスターポート選択手段とを有することを特徴とする。
【００１９】
本発明において、前記マスターポート選択手段は、前記ループの初期化時に前記保持手段のループ構成履歴に基づいて今回構成されるループ及びそのポートの接続状態が前回構成されていたものと同じか否かを判断する第１の判断手段と、前記第１の判断手段により前記今回構成されるループ及びそのポートの接続状態が前回構成されていたものと同じであると判断された場合、前記保持手段のポートネームに対応するマスターポートから送られてくるＬＩＳＭフレームを前記各デバイスに通知する通知手段と、前記通知手段に応答して前記各デバイスから送られてくるＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じかどうかを判断する第２の判断手段と、前記第２の判断手段により前記各デバイスからのＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じであると判断された場合、前記マスターポートが正常に選択されたと認識するマスターポート認識手段とを有してもよい。
【００２０】
この場合、前記マスターポート選択手段は、前記マスターポート認識手段により前記マスターポートが正常に選択されたと認識された後に前記今回構成されるループのループ構成履歴及びマスターポートのポートネームを前記保持手段に保存する手段をさらに有してもよい。
【００２１】
また、前記マスターポート選択手段は、前記第２の判断手段により前記各デバイスからのＬＩＳＭフレームが前記マスターポートからのＬＩＳＭフレームと同じではないと判断された場合、前記保持手段に保持されている情報を消去し、ＬＩＰを送信して通常の初期化シーケンスを行う手段をさらに有してもよい。
【００２２】
さらに、前記マスターポート選択手段は、前記第１の判断手段により前記今回構成するループ及びそのポートの接続状態が前回構成されていたものと同じではないと判断された場合、通常の初期化シーケンスを行う手段をさらに有してもよい。
【００２３】
本発明に係るＦＣ−ＡＬシステムは、上記いずれかに記載のＦＣ−ＡＬスイッチと、前記ＦＣ−ＡＬスイッチに接続される複数のデバイスとを有することを特徴とする。
【００２４】
本発明に係るＦＣ−ＡＬスイッチのマスターポート決定方法は、ＦＣ−ＡＬのループを構成する複数のポートとして複数のデバイスを接続するＦＣ−ＡＬスイッチのマスターポート決定方法において、前記ループのどのポートがどのデバイスに接続されていたかの履歴を示すループ構成履歴と、前記複数のデバイスのうち前記ループに接続する各デバイスのアドレスを決定するためのマスターポートに選択されたデバイスのポートネームとを記憶部に保持するステップと、前記ループの初期化時に、前記記憶部に保持されたループ構成履歴及びマスターポートに基づいて、前回構成されていたループのマスターポートを今回構成するループのマスターポートとして選択するステップとを有することを特徴とする。
【００２５】
本発明に係るＦＣ−ＡＬスイッチのマスターポート決定プログラムは、ＦＣ−ＡＬのループを構成する複数のポートとして複数のデバイスを接続するＦＣ−ＡＬスイッチのマスターポート決定プログラムにおいて、コンピュータに、前記ループのどのポートがどのデバイスに接続されていたかの履歴を示すループ構成履歴と、前記複数のデバイスのうち前記ループに接続する各デバイスのアドレスを決定するためのマスターポートに選択されたデバイスのポートネームとを記憶部に保持するステップと、ループの初期化時に、前記記憶部に保持されたループ構成履歴及びマスターポートに基づいて、前回構成されていたループのマスターポートを今回構成するループのマスターポートとして選択するステップとを実行させることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、複数のデバイスがループ状に接続されたＦＣ−ＡＬシステムにおいて、ループを構成する複数のデバイスからそのループのマスターポートを選出する際の選出時間を短縮することができる。
【発明を実施するための最良の形態】
【００２７】
次に、本発明に係るＦＣ−ＡＬスイッチ、そのマスターポート決定方法及びプログラムを実施するための最良の形態について図面を参照して詳細に説明する。
【００２８】
図１に示す本実施の形態に係るＦＣ−ＡＬシステムは、ＦＣ−ＡＬスイッチ２０１の各ポートに、各デバイス（例えば、ストレージエリアネットワークを構成するサーバ装置等のコンピュータ機器、ディスク装置やテープ装置等のストレージ装置等）Ａ１０１、Ｂ１０２、Ｃ１０３、Ｄ１０４が接続されている。各デバイスＡ１０１〜Ｄ１０４は、デバイスＡ１０１→デバイスＢ１０２→デバイスＣ１０３→デバイスＤ１０４→デバイスＡ１０１というＦＣ−ＡＬのループ構成をとる。すなわち、各デバイスＡ１０１〜Ｄ１０４は、デバイスＡ１０１の送信線４０２を隣のデバイスＢ１０２の受信線５０１に接続し、デバイスＢ１０２の送信線５０２をデバイスＣ１０３の受信線６０１に、デバイスＣ１０３の送信線６０２をデバイスＤ１０４の受信線７０１に、デバイスＤ１０４の送信線７０２をデバイスＡ１０１の受信線４０１にといった具合にすべてのデバイスＡ１０１〜Ｄ１０４を繋ぎ、ループ状に接続される。
【００２９】
本実施の形態では、ＦＣ−ＡＬスイッチ２０１に、ループ構成記憶部（本発明の保持手段を成す）３０１と、このループ構成記憶部３０１と連携して動作する制御部（本発明のマスターポート選択手段を成す）３０２とが設けられる。ループ構成記憶部３０１には、ループが構成されていたかどうかを示す構成履歴と、ループイニシャライズを主導し各デバイスのアドレスを決定するマスターポートがどのデバイスであったかが記憶される。具体的には、図２に示すように、前回構成されたループがＦＣ−ＡＬスイッチ２０１のどのポートに接続されたデバイスにより構成されていたかを示すループ構成履歴ａ１と、その際のマスターポートａ２の情報、すなわちマスターポートとなったデバイスのポートネーム（８バイト）とが記憶されている。ループ構成記憶部３０１は、ＦＣ−ＡＬスイッチ２０１内のＲＡＭ（Random Access Memory）等の記録媒体で構成される。制御部３０２は、ＦＣ−ＡＬスイッチ２０１の各種動作の制御中枢を担うもので、例えばプログラム制御で動作するＣＰＵ（Central Processing Unit）等のプロセッサ（マイクロコントローラ）で構成される。
【００３０】
次に、図３のフローチャートを用いて、図１のＦＣ−ＡＬスイッチ２０１の動作について説明する。図３のフローチャートで示される制御プログラムコードは、本実施の形態では、ＦＣ−ＡＬスイッチ２０１内のプログラムコードを記録するＲＯＭやハードディスク等の記録媒体（非図示）内に格納され、動作時に制御部３０２を構成するプロセッサ（ＣＰＵ）により読み出されてその命令が解読及び実行される。
【００３１】
まず、ＦＣ−ＡＬスイッチ２０１は、あるデバイスからＬＩＰプリミティブシーケンスを受信すると（ステップＳｔ１）、制御部３０２により、構成記憶部３０１のループ構成履歴ａ１を確認して、前回ループが構成されていたか否かを判断する（ステップＳｔ２）。
【００３２】
その結果、前回ループが構成されていない場合（ステップＳｔ２：ＮＯ）は、ＦＣ−ＡＬスイッチ２０１は、制御部３０２により、通常のイニシャライズシーケンスを行う（ステップＳｔ３）。ここで、通常のイニシャライズシーケンスとは、受信したＬＩＳＭフレームのポートネームに対応するバイト値と自分のポートネームに対応するバイト値の大小を比較することで、各ポート（各デバイス）の中からマスターポートを選出するシーケンスを指す。
【００３３】
すなわち、通常のイニシャライズシーケンスにおいて、各デバイスＡ１０１〜Ｄ１０４は、ループへ参加するため、ＬＩＰプリミティブシーケンスを送出する。次に、各デバイスＡ１０１〜Ｄ１０４は、ループイニシャライズを主導するマスターポートを選出するため、ＬＩＳＭフレームを送信する。次に、各デバイスＡ１０１〜Ｄ１０４は、受信したＬＩＳＭフレーム中のポートネームに対応するバイト値と自分のポートネームに対応するバイト値とを代数的に比較し、受信したポートネームに対応するバイト値が自分のポートネームに対応するバイト値より大きければ、受信したＬＩＳＭフレームを破棄し、自分のＬＩＳＭフレームを送信し続ける。一方、受信したポートネームに対応するバイト値が自分のポートネームに対応するバイト値に比べ小さければ、各デバイスＡ１０１〜Ｄ１０４は、自分のＬＩＳＭフレームの代わりに受信したＬＩＳＭフレームを送信する。これらの処理を各デバイスＡ１０１〜Ｄ１０４が行った結果、自分のポートネームを持つＬＩＳＭフレームを受信したデバイスがマスターポートとなる。マスターポートとなったデバイスは、他のデバイスにマスターポートが選出されたことを通知するプリミティブシーケンスを送出する。通常のイニシャライズシーケンスが終了すると、後述のステップＳｔ８の処理に移行する。
【００３４】
一方、ステップＳｔ２の判断にて、前回ループを構成していた場合（ステップＳｔ２：ＹＥＳ）は、ＦＣ−ＡＬスイッチ２０１は、構成記憶部３０１のループ構成履歴ａ１に基づき、前回構成されていたループの各ポートのデバイス接続状況と今回構成するループの各ポートのデバイス接続状況とを比較して、ポートの増減（ループに接続しているデバイスの増減）がないか否かをチェックする（ステップＳｔ４）。その結果、ポートの増減があれば（ステップＳｔ４：ＮＯ）、前述した通常のイニシャライズシーケンスを行う（ステップＳｔ３）。その後、後述のステップＳｔ８の処理に移行する。
【００３５】
一方、上記のステップＳｔ４のチェックにて、ポートの増減がなければ（ステップＳｔ４：ＹＥＳ）、今回構成しようとするループが前回構成されていたループと同じであると認識し、構成記憶部３０１のマスターポートａ２に保持されているポートネームａ２に基づき、前回構成されていたループのマスターポートとなったデバイスをそのまま今回構成されるループのマスターポートとして選定し、そのマスターポートからのＬＩＳＭフレームを待つ。このＬＩＳＭフレームには、そのマスターポートに対応するデバイスのポートネームが含まれる。従って、このルーチンでは、通常のイニシャライズシーケンス（ステップＳｔ３）が省略される。
【００３６】
そして、ＦＣ−ＡＬスイッチ２０１は、そのマスターポートからのＬＩＳＭフレームを受信すると（ステップＳｔ５）、受信したＬＩＳＭフレームを各ポート（各デバイスＡ１０１〜Ｄ１０４）に同報で送信する（ステップＳｔ６）。各デバイスＡ１０１〜Ｄ１０４は、ＦＣ−ＡＬスイッチ２０１から同報で送信されたＬＩＳＭフレームを受信すると、受信したＬＩＳＭフレーム中のポートネームに対応するバイト値と自分のポートネームに対応するバイト値とを代数的に比較する。この場合、今回構成しようとするループが前回構成されていたループと同じであるため、正常のシーケンスであれば、マスターポートに対応するデバイス以外のデバイスは、受信したポートネームに対応するバイト値は自分のポートネームに対応するバイト値に比べ小さいため、自分のＬＩＳＭフレームの代わりに受信したＬＩＳＭフレームをＦＣ−ＡＬスイッチ２０１に返信する。一方、マスターポートは、自分のＬＩＳＭフレームをＦＣ−ＡＬスイッチ２０１に返信する。
【００３７】
これにより、各ポート（各デバイスＡ１０１〜Ｄ１０４）から、送信したマスターポートのＬＩＳＭフレームと同じフレームが戻ってきた場合（ステップＳｔ７：ＹＥＳ）、ＦＣ−ＡＬスイッチ２０１は、正常にマスターポートが選択されたと認識する。そして、その後、ループ構成記憶部３０１に、今回構成されたループにおいてどのポートにどのデバイスが接続されているかを示すループ構成履歴ａ１と、今回構成されたループのマスターポートａ２の情報、すなわちマスターポートに選択されたデバイスのポートネーム（８バイト）とを保存する（ステップＳｔ８）。このステップＳｔ８の処理は、前述した通常のイニシャライズシーケンス（ステップＳｔ３）の実行後も同様に行われる。
【００３８】
一方、各ポート（各デバイスＡ１０１〜Ｄ１０４）から異なったＬＩＳＭフレームが戻ってきた場合（ステップＳｔ７：ＮＯ）、ＦＣ−ＡＬスイッチ２０１は、異常シーケンスとしてループイニシャライズを最初から行うため、ループ記憶部３０１のループ構成履歴ａ１及びマスターポートａ２の情報を消去する（ステップＳｔ９）。その後で、ＦＣ−ＡＬスイッチ２０１は、各デバイスＡ１０１〜Ｄ１０４にＬＩＰを送信し（ステップＳｔ１０）、ステップＳｔ１に戻り、ループの再イニシャライズ（通常シーケンス）を行う。
【００３９】
その後、アドレス決定シーケンスに移り、各デバイスＡ１０１〜Ｄ１０４のアドレスを決定する（ステップＳｔ１１）。このマスターポート決定後のアドレス決定シーケンスについては、本発明では触れておらず、また周知の技術であるため、ここでは割愛する。
【００４０】
従って、本実施の形態によれば、ループイニシャライズが発生した際に、ＦＣ−ＡＬスイッチ２０１がループ構成記憶部３０１のループ構成履歴ａ１及びマスターポートａ２の情報に基づいて、ループに接続されるデバイスの変更がない場合には、マスターポートを各デバイスＡ１０１〜Ｄ１０４に通知することで、通常のイニシャライズシーケンスを行わないでマスターポートを決定できる。すなわち、ループイニシャライズ発生時に、ループに接続されるデバイスが変更されない場合でも毎回決まったイニシャライズシーケンスが実行されるという事態を回避でき、これにより、マスターポートの選出時間を大幅に短縮することができる。
【００４１】
以上、本発明の実施の形態を詳細に説明したが、本発明は、代表的に例示した上述の実施の形態に限定されるものではなく、当業者であれば、特許請求の範囲の記載内容に基づき、本発明の要旨を逸脱しない範囲内で種々の態様に変形、変更することができる。これらの変形例や変更例も本発明の権利範囲に属するものである。
【００４２】
例えば、前述した実施の形態に係るＦＣ−ＡＬシステムを構成する無線ＦＣ−ＡＬスイッチの各部の少なくとも一部の機能を、プログラムコードを用いて実現する場合、かかるプログラムコード及びこれを記録する記録媒体は、本発明の範疇に含まれる。この場合のプログラムコードは、オペレーティングシステムや他のアプリケーションソフト等と共同して上記機能が実現される場合は、それらのプログラムコードも含まれる。また、記録媒体としては、前述したハードディスクやＲＯＭのほか、フレキシブルディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【産業上の利用可能性】
【００４３】
本発明は、ＦＣ−ＡＬスイッチ及びこれを用いたＦＣ−ＡＬシステムの用途に適用できる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係るＦＣ−ＡＬシステムの全体構成を示す概略図である。
【図２】図１に示すループ構成記憶部のデータ構成を示す図である。
【図３】図１に示すＦＣ−ＡＬスイッチの動作を説明するフローチャートである。
【図４】従来例のＦＣ−ＡＬシステムの全体構成を示す概略図である。
【図５】従来例のＦＣ−ＡＬシステムで用いるＬＩＳＭフレームのフォーマットを示す図である。
【符号の説明】
【００４５】
１０１〜１０４  デバイスＡ〜Ｄ
２０１  ＦＣ−ＡＬスイッチ
３０１  ループ構成記憶部
３０２  制御部
４０１〜７０１  受信線
４０２〜７０２  送信線
【図１】
2007241845.tif 000003
【図２】
2007241845.tif 000004
【図３】
2007241845.tif 000005
【図４】
2007241845.tif 000006
【図５】
2007241845.tif 000007