(57)【要約】  複数の装置（３，４）間を接続する入出力制御装置（５）であって、前記複数の装置（３，４）が接続される複数のポート（６）と、前記複数のポート（６）の制御を行なう制御部（９）とを備え、前記制御部（９）は、前記複数の装置（３，４）のうちのいずれかの装置（３−１）から、前記複数のポート（６）のうち当該装置（３−１）が接続された第１ポート（６−１）を介してログ採取指示を受信した場合に、前記複数のポート（６）のうち、前記ログ採取指示により指定された採取対象ポート（６）のログを採取する。
2012127599.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置間を接続する入出力制御装置であって、
前記複数の装置が接続される複数のポートと、
前記複数のポートの制御を行なう制御部とを備え、
前記制御部は、前記複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信した場合に、前記複数のポートのうち、前記ログ採取指示により指定された採取対象ポートのログを採取することを特徴とする入出力制御装置。
【請求項２】
前記採取対象ポートは、前記制御部がログを収集しているログ採取期間は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求の受付を拒否することを特徴とする、請求項１記載の入出力制御装置。
【請求項３】
前記ログ採取指示は、前記第１ポートと前記複数のポートのうちの第２ポートとが接続された状態において、前記第１ポートと前記第２ポートとの接続解除処理が行なわれる場合に、前記装置によって送信されることを特徴とする、請求項２記載の入出力制御装置。
【請求項４】
前記採取対象ポートには、前記第１及び第２ポートの少なくとも一方が含まれることを特徴とする、請求項３記載の入出力制御装置。
【請求項５】
前記ログ採取期間は、前記接続解除処理が行なわれたときから前記制御部が前記採取対象ポートのログを採取するまで、或いは前記接続解除処理が行なわれたときから所定の時間が経過するまで、のいずれか一方の期間であることを特徴とする、請求項３又は請求項４記載の入出力制御装置。
【請求項６】
前記複数のポートそれぞれのステータスを保持する記憶部と、
前記記憶部が保持する各ステータスに基づいて前記複数のポート間の接続を行なうスイッチ部とを更に備え、
前記採取対象ポートは、前記ログ採取期間が開始するとき、自身に対応するステータスとしてビジーを示す情報を前記記憶部に対して設定し、
前記スイッチ部は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求があった場合、前記記憶部が保持する前記採取対象ポートに対応するステータスを参照し、当該ステータスにビジーを示す情報が設定されている場合に、前記採取対象ポート以外のポートに対してビジー応答を返すことを特徴とする、請求項２〜５のいずれか１項記載の入出力制御装置。
【請求項７】
前記採取対象ポートは、前記ログ採取期間が終了するとき、自身に対応するステータスとして前記記憶部に設定されたビジーを示す情報をクリアすることを特徴とする、請求項６記載の入出力制御装置。
【請求項８】
前記制御部は、採取した前記採取対象ポートのログを、前記ログ採取指示に対する応答として前記ログ採取指示を行なった装置に送信することを特徴とする、請求項１〜７のいずれか１項記載の入出力制御装置。
【請求項９】
前記制御部は、
前記複数のポートに接続される内部ポートを備え、
前記採取対象ポートは、前記複数のポート及び前記内部ポートのうちの少なくとも１つであることを特徴とする、請求項１〜８のいずれか１項記載の入出力制御装置。
【請求項１０】
前記装置は、情報処理装置に備えられたチャネルであり、
前記第２ポートは、前記複数の装置のうちの入出力装置に接続されることを特徴とする、請求項１〜９のいずれか１項記載の入出力制御装置。
【請求項１１】
複数の装置と、前記複数の装置間を接続する入出力制御装置とを備えた情報処理システムであって、
前記入出力制御装置は、
前記複数の装置が接続される複数のポートと、
前記複数のポートの制御を行なう制御部とを備え、
前記制御部は、前記複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信した場合に、前記複数のポートのうち、前記ログ採取指示により指定された採取対象ポートのログを採取することを特徴とする情報処理システム。
【請求項１２】
前記採取対象ポートは、前記制御部がログを採取しているログ採取期間は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求の受付を拒否することを特徴とする、請求項１１記載の情報処理システム。
【請求項１３】
前記装置は、前記第１ポートと前記複数のポートのうちの第２ポートとが接続された状態において、前記第１ポートと前記第２ポートとの接続解除処理が行なわれる場合に、前記ログ採取指示を送信することを特徴とする、請求項１２記載の情報処理システム。
【請求項１４】
複数の装置が接続される複数のポートと、前記複数のポートの制御を行なう制御部とを備え、前記複数の装置間を接続する入出力制御装置としてのコンピュータに、
複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信し、
前記複数のポートのうち、前記受信したログ採取指示により指定された採取対象ポートのログを採取する、
処理を実行させる、入出力制御装置のログ採取プログラム。
【請求項１５】
前記コンピュータに、
前記コンピュータがログを収集しているログ採取期間は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求の受付を拒否する、
処理を実行させる、請求項１４記載のログ採取プログラム。
【請求項１６】
前記第１ポートと前記複数のポートのうちの第２ポートとが接続された状態において、前記第１ポートと前記第２ポートとの接続解除処理が行なわれる場合に、前記ログ採取指示の受信を、前記コンピュータに実行させることを特徴とする、請求項１５記載のログ採取プログラム。
【請求項１７】
前記ログ採取期間は、前記接続解除処理が行なわれたときから前記制御部が前記採取対象ポートのログを採取するまで、或いは前記接続解除処理が行なわれたときから所定の時間が経過するまで、のいずれか一方の期間であることを特徴とする、請求項１６記載のログ採取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、入出力制御装置，情報処理システム，及びログ採取プログラムに関する。
【背景技術】
【０００２】
複数のメインフレーム（Mainframe）等の基幹システムのサーバ装置と、ＩＯ（Input Output）装置とを含む大規模システム等においては、これら複数のメインフレームのチャネルとＩＯ装置とを動的に切り換えて接続する入出力制御装置が備えられることがある。
図２０は、情報処理システム１００の構成例を示す図である。
図２０に例示する情報処理システム１００は、情報処理装置２００−１及び２００−２、ＩＯ装置４００−１及び４００−２、並びにスイッチ装置５００を備える。【０００３】
情報処理装置２００−１及び２００−２は、それぞれチャネル（図２０中、ＣＨと表記）３００−１及び３００−２により、スイッチ装置５００を介してＩＯ装置４００−１、４００−２又は制御ユニット９００とデータやコマンド等の送受信を行なう。
なお、図２０に示す例において、情報処理装置２００−１及び２００−２としては、例えばメインフレーム（ＭＦ）が挙げられる。また、ＩＯ装置４００−１及び４００−２としては、例えばＨＤＤ（Hard Disk Drive）等の磁気ディスク装置やＳＳＤ（Solid State Drive）等の半導体ディスク装置又はテープドライブ等の各種記憶装置（ストレージ装置）や、コンソール等が挙げられる。【０００４】
スイッチ装置５００は、外部ポート６００−１〜６００−４と、内部ポート７００と、スイッチ部８００と、制御ユニット９００とを備える。
外部ポート６００−１〜６００−４には、それぞれチャネル３００−１及び３００−２並びにＩＯ装置４００−１及び４００−２が接続される。また、内部ポート７００は、制御ユニット９００に備えられる。【０００５】
なお、図２０において、チャネル３００−１が接続される外部ポート６００−１はＣ０と表記し、チャネル３００−２が接続される外部ポート６００−２はＣ１と表記している。また、ＩＯ装置４００−１が接続される外部ポート６００−３はＤ１と表記し、ＩＯ装置４００−２が接続される外部ポート６００−４はＤ２と表記し、制御ユニット９００に備えられた内部ポート７００はＦＥと表記している。以下の説明において、外部ポート６００−１〜６００−４を、それぞれポートＣ０、Ｃ１、Ｄ１、Ｄ２ともいい、内部ポート７００を、ポートＦＥともいう。【０００６】
スイッチ部８００は、各外部ポート６００−１〜６００−４及び内部ポート７００に接続され、各外部ポート６００−１〜６００−４の状態を管理して、任意のポート間の接続関係を制御する。この接続関係の制御により、スイッチ部８００は、チャネル３００−１及び３００−２並びにＩＯ装置４００−１及び４００−２間の接続を動的に切り換えて、ｎ対ｎ（ｎは１以上の整数）接続を可能とする。【０００７】
制御ユニット９００は、内部ポート７００を介して外部ポート６００−１〜６００−４と接続され、外部ポート６００−１〜６００−４のオンライン／オフライン等の構成制御等を行なう。
制御ユニット９００による各外部ポート６００−１〜６００−４の制御は、情報処理装置２００−１又は２００−２等からの指示に基づいて当該指示により指定されたポートについて行なわれる。情報処理装置２００−１又は２００−２等は、外部ポート６００−１〜６００−４及びスイッチ部８００を経由して、制御ユニット９００に対してコマンドを発行することにより、上記の指示を行なう。【０００８】
上述の如きスイッチ装置５００により、情報処理システム１００において、複数の情報処理装置２００−１及び２００−２並びにＩＯ装置４００−１及び４００−２間のフレキシブルな接続が可能となるとともに、チャネル数及びＩＯ接続の際のチャネル接続数の削減が可能となる。
また、上述したチャネル３００−１及び３００−２、外部ポート６００−１〜６００−４、並びに内部ポート７００は、それぞれ自身のチャネル内又はポート内のトレースログを保持することができる。このトレースログは、情報処理システム１００においてエラーが発生した場合に、エラーの解析に用いられる。【０００９】
以下、図２１を参照しながら、上述の如く構成された情報処理システム１００におけるエラー処理手順の一例を説明する。
図２１は、図２０に例示する情報処理システム１００におけるエラー処理手順の一例を説明するためのシーケンス図である。
チャネル３００−１によりＩＯ装置４００−１に対してコマンドが発行されると、ポートＣ０−Ｄ１間は接続状態となる（ステップＳ１０１）。すなわち、チャネル３００−１からのコマンド送信により、チャネル３００−１とＩＯ装置４００−１とがスイッチ装置５００を経由して接続される。【００１０】
この接続中において、チャネル３００−１とＩＯ装置４００−１とのやりとりについて、例えばチャネル３００−１でＩＣＣ（Interface Control Check）等のエラーが検出されると（ステップＳ１０２）、チャネル３００−１内のトレースメモリの内容が採取される（ステップＳ１０３）。このトレースメモリの内容は、チャネル３００−１によりＩＣＣの解析等のためのエラーログとして用いられる。【００１１】
トレースメモリの内容が採取されると、チャネル３００−１により、チャネル３００−１及びＩＯ装置４００−１のＩＯインタフェースの解除（切り離し）が行なわれる（ステップＳ１０４）。
具体的には、チャネル３００−１により、ポートＣ０に対してチャネル３００−１との接続の解除を指示するコマンドが送信される。このコマンドを受信すると、ポートＣ０により、チャネル３００−１とポートＣ０との接続が解除されるとともに（ステップＳ１０４ａ）、ポートＣ０と接続中のポートＤ１に対して、ＩＯ装置４００−１との接続の解除を指示するコマンドが送信される。ポートＣ０からコマンドを受信すると、ポートＤ１により、ポートＤ１とＩＯ装置４００−１との接続が解除される（ステップＳ１０４ｂ）。【００１２】
ステップＳ１０４においてポートＣ０−Ｄ１間の接続が解除されると、チャネル３００−１は、ＩＯ装置４００−１に対して次のフレームの送信が可能となる。
なお、ステップＳ１０２でチャネル３００−１によりエラーが検出されたことをＩＯ装置４００−１は判断できないため、ＩＯ装置４００−１はチャネル３００−１と動作継続中であると認識している。そこで、チャネル３００−１により、ＩＯ装置４００−１との接続のリセット処理が行なわれる（ステップＳ１０５）。このリセット処理は、チャネル３００−１からＩＯ装置４００−１に対してリセットを指示することにより行なわれ、リセットを指示されたＩＯ装置４００−１により、ＩＯ装置４００−１内でのチャネル３００−１との接続がリセットされる（ステップＳ１０５ａ）。【００１３】
上述のように、チャネル３００−１がＩＯ装置４００−１とのやりとりについてＩＣＣを検出した場合、図２１に例示するようなエラー処理が行なわれる。このエラー処理において採取されたエラーログは、ＩＣＣの解析等による被疑箇所の特定に用いられ、管理者や作業者等により、特定された被疑箇所が修理，交換等されることによって障害復旧が行なわれる。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開昭４８−０７１１５５号公報
【特許文献２】特開平０４−３３６６３６号公報
【特許文献３】特開２００９−２２３７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上述の如きチャネル３００とＩＯ装置４００とがスイッチ装置（入出力制御装置）５００を経由して接続される情報処理システム１００でエラーが発生した場合、障害復旧、つまり被疑箇所の特定及び修理，交換等は、短時間で行なわれることが望まれる。
図２１に例示したエラー処理においては、チャネル３００−１がＩＣＣを検出した場合、エラー解析用のエラーログとして、チャネル３００−１内のトレースログが採取される。一方、スイッチ装置５００は、チャネル３００−１がＩＣＣを検出したことを認識する機能を備えていないため、チャネル３００−１によりＩＣＣが検出されても、スイッチ装置５００内のトレースログを必要とするか否かを認識することができない。【００１６】
すなわち、スイッチ装置５００が外部ポート６００−１〜６００−４のＩＯインタフェースのトレースログをメモリに格納する機能を持つ場合、接続の解除処理が行なわれた後の他の処理により、外部ポート６００−１〜６００−４のトレースログは継続してメモリに格納される。
例えば、図２１に示すエラー処理が行なわれた後に、チャネル３００−１の動作に関係なく、接続の解除が行なわれたＩＯ装置４００−１側の外部ポート６００−３へ、他の外部ポート６００−２からの接続要求が発行される場合がある。そして、この接続要求が外部ポート６００−３において受け付けられた場合、エラー発生時のトレース内容が上書きされて喪失する可能性がある。【００１７】
図２１に例示したエラー処理が行なわれ、スイッチ装置５００側のログ、特にＩＯ装置４００−１に接続される外部ポート６００−３のログが上述の如く上書きされて喪失した場合、ＩＣＣの解析においては、ＩＯインタフェースのエラーログとしてチャネル３００−１内のトレースログのみが用いられる。
しかしながら、従来、このチャネル３００−１内のトレースログによっては被疑箇所が特定できず、エラーの再現性もない場合には、被疑箇所の装置及びケーブルの全てが交換対象となっていた。例えば、図２０及び図２１に示す例では、チャネル３００−１、チャネル３００−１及び外部ポート６００−１間のケーブル、スイッチ装置５００、外部ポート６００−３及びＩＯ装置４００−１間のケーブル、並びにＩＯ装置４００−１の多数の装置及びケーブルが交換対象となっていた。【００１８】
被疑箇所が多数ある場合、交換部品数が多くなるとともに、部品の交換時間が交換部品数の増加に伴い長くなるため、部品及び作業時間のコストアップとなる。また、障害の復旧にかかる時間も長時間となる。
コストダウンと障害復旧時間の短縮の要求が高まっているという実状もあり、被疑部品の交換点数の削減、交換作業時間を短縮して、低コストかつ短時間の復旧を行なうために、被疑箇所を特定するためのエラー解析に有効なエラーログの収集が望まれている。【００１９】
上述の点に鑑み、本件の目的の１つは、チャネルと入出力装置とを接続する入出力制御装置とを備えた情報処理システムにおいて、ログ解析に有効な入出力制御装置のログを採取することである。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００２０】
本件の入出力制御装置は、複数の装置間を接続する入出力制御装置であって、前記複数の装置が接続される複数のポートと、前記複数のポートの制御を行なう制御部とを備え、前記制御部は、前記複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信した場合に、前記複数のポートのうち、前記ログ採取指示により指定された採取対象ポートのログを採取するものである。【００２１】
また、本件の情報処理システムは、複数の装置と、前記複数の装置間を接続する上記入出力制御装置とを備えるものである。
さらに、本件の入出力制御装置のログ採取プログラムは、複数の装置が接続される複数のポートと、前記複数のポートの制御を行なう制御部とを備え、前記複数の装置間を接続する入出力制御装置としてのコンピュータに、複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信し、前記複数のポートのうち、前記受信したログ採取指示により指定された採取対象ポートのログを採取する、処理を実行させるものである。
【発明の効果】
【００２２】
開示の技術によれば、チャネルと入出力装置とを接続する入出力制御装置とを備えた情報処理システムにおいて、ログ解析に有効な入出力制御装置のログを採取することができる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態に係る情報処理システムの構成例を示す図である。
【図２】本実施形態の情報処理システムにおけるエラー処理手順の一例を説明するシーケンス図である。
【図３】本実施形態の情報処理システムにおけるエラー処理手順の一例を説明するシーケンス図である。
【図４】本実施形態のスイッチ装置の構成例を示す図である。
【図５】本実施形態のスイッチ部におけるポート状態値の一例を示す図である。
【図６】本実施形態の情報処理システムにおけるエラー処理手順の一例を説明する図である。
【図７】本実施形態の情報処理システムにおいて用いられるコマンドのフォーマット例を示す図であり、（ａ）はコマンドのフォーマット例、（ｂ）はログ採取コマンドの設定例、（ｃ）はログ採取コマンド応答の設定例である。
【図８】本実施形態の情報処理システムにおけるエラー処理手順の詳細な一例を説明するシーケンス図である。
【図９】本実施形態の情報処理システムにおけるエラー処理手順の一例について、ポートＤ１の処理に注目して説明するシーケンス図である。
【図１０】本実施形態の情報処理システムにおけるエラー処理手順の一例について、ポートＣ０の処理に注目して説明するシーケンス図である。
【図１１】本実施形態の情報処理システムにおけるエラー処理手順の一例について、ポートＤ１の処理に注目して説明するシーケンス図である。
【図１２】本実施形態の情報処理システムにおけるエラー処理手順の一例について、ポートＣ０の処理に注目して説明するシーケンス図である。
【図１３】本実施形態のエラー処理手順におけるポート状態値の変化を説明するフローチャートである。
【図１４】本実施形態のチャネルにおけるＩＯ装置との接続中の処理手順を説明するフローチャートである。
【図１５】本実施形態のチャネルにおけるＩＯインタフェースのエラー処理手順を説明するフローチャートである。
【図１６】本実施形態の制御装置におけるエラーログ採取手順を説明するフローチャートである。
【図１７】本実施形態のチャネルのＩＯインタフェースのエラー処理に係る機能ブロックの構成例を示す図である。
【図１８】本実施形態のポートのＩＯインタフェースのトレースに関する処理に係る機能ブロックの構成例を示す図である。
【図１９】本実施形態の制御装置のエラーログ採取処理に係る機能ブロックの構成例を示す図である。
【図２０】情報処理システムの構成例を示す図である。
【図２１】図２０に例示する情報処理システムにおけるエラー処理手順の一例を説明するシーケンス図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して実施の形態を説明する。
〔１〕一実施形態
〔１−１〕全体の構成
図１は、一実施形態に係る情報処理システム１の構成例を示す図である。
図１に例示するように、情報処理システム１は、情報処理装置２−１及び２−２、ＩＯ装置４−１及び４−２、並びにスイッチ装置５を備える。
【００２５】
なお、図１に示す例において、情報処理装置２−１及び２−２としては、例えばメインフレーム（ＭＦ）等の基幹システムのサーバ装置等が挙げられる。また、ＩＯ装置（入出力装置）４−１及び４−２としては、例えばＨＤＤ等の磁気ディスク装置やＳＳＤ等の半導体ディスク装置又はテープドライブ等の各種記憶装置（ストレージ装置）や、コンソール等が挙げられる。
【００２６】
情報処理装置２−１及び２−２は、それぞれチャネル３−１及び３−２を備える。
なお、以下の説明において情報処理装置２−１及び２−２を区別しない場合には単に符号２で示し、チャネル３−１及び３−２を区別しない場合には単に符号３で示し、ＩＯ装置４−１及び４−２を区別しない場合には単に符号４で示す。
チャネル３は、情報処理装置２と情報処理装置２の外部に接続された装置との間のデータやコマンド等の入出力を制御する装置である。情報処理装置２は、チャネル３により、ＩＯスイッチ装置５を介してＩＯ装置４又は後述する制御装置９とデータやコマンド等の送受信を行なうことができる。
【００２７】
また、チャネル３は、自身のチャネル３内のトレース情報（トレースログ）を採取し、保持することができる。
さらに、チャネル３は、チャネル３がスイッチ装置５を介してＩＯ装置４等の他の装置と接続された状態において、エラーを検出すると、スイッチ装置５に対して、ＩＯ装置４との接続の解除（切り離し）を指示することができる。なお、チャネル３により検出されるエラーとしてはＩＣＣ等のエラーが挙げられる。以下、このエラーは、チャネル３とＩＯ装置４との間のＩＯインタフェースにおいて発生するものとして説明する。
【００２８】
以下、チャネル３がスイッチ装置５を介してＩＯ装置４等の他の装置と接続された状態を、単にチャネル３とＩＯ装置４との接続中という。
また、チャネル３は、スイッチ装置５の後述する制御装置９に対して、指定したポート、つまり採取対象ポートのエラーログ採取を指示する、ログ採取コマンド（ログ採取指示）を発行する。このコマンドは、ＩＯ装置４とＩＯ装置側の外部ポート６間が接続中であっても、チャネル３とＩＯ装置側の外部ポート６間の接続が解除されていれば、チャネル３によりＩＯインタフェースエラーのエラーが検出された場合に発行されても良い。なお、採取対象ポートには、外部ポート６及び内部ポート７のうちの少なくとも１つのポートが含まれる。
【００２９】
さらに、チャネル３が送信したログ採取コマンドに基づいて、スイッチ装置５からエラーログを含む応答コマンドが送信されると、チャネル３は、当該エラーログを受信して保持することができる。スイッチ装置５から受信したエラーログやチャネル３のトレースログは、例えば、チャネル３又は情報処理装置２によって、又は管理者や作業者等によって、エラーの解析等に用いられる。
【００３０】
スイッチ装置５は、複数の装置間、例えばチャネル３とＩＯ装置４との間に備えられ、これらチャネル３及びＩＯ装置４間を接続する入出力制御装置であって、外部ポート６−１〜６−４と、内部ポート７とを備える。また、スイッチ装置５は、各外部ポート６−１〜６−４及び内部ポート７間の接続を行なうスイッチ部８と、制御装置（図１中、ＣＵとも表記；制御部）９とを備える。
【００３１】
外部ポート６−１〜６−４は、チャネル３及びＩＯ装置４をスイッチ装置５に接続するポートであり、それぞれチャネル３−１及び３−２並びにＩＯ装置４−１及び４−２が接続される。内部ポート７は、制御装置９に備えられ、外部ポート６−１〜６−４に接続される。
なお、以下の説明において外部ポート６−１〜６−４を区別しない場合には単に符号６で示す。また、外部ポート６及び内部ポート７は、それぞれ単にポート６及びポート７ともいう。
【００３２】
外部ポート６及び内部ポート７は、それぞれ自身のポート６及び７内のトレース情報を採取し、保持することができる。これらのトレース情報は、チャネル３からのログ採取コマンドにおいて採取対象ポートに指定された場合に、制御装置９によって採取される。
また、外部ポート６は、チャネル３とＩＯ装置４との接続中において、チャネル３から接続解除指示を受信すると、チャネル３に接続された外部ポート６とチャネル３との接続、及びＩＯ装置４に接続された外部ポート６とＩＯ装置４との接続をそれぞれ解除する。
【００３３】
さらに、接続解除を行なった一方の外部ポート６は、制御装置９によるログの採取期間は、接続解除を行なった他方の外部ポート６以外の第３の外部ポート６からの接続要求の受付を拒否することができる。
この接続要求の受付拒否により、接続解除を行なった外部ポート６が保持するトレース情報が、第３の外部ポート６からの接続により上書きされることを抑止でき、接続解除を行なった外部ポート６が採取対象ポートに指定された場合に、制御装置９によるログ採取を確実に行なうことができる。
【００３４】
なお、ログ採取期間は、例えば接続解除が行なわれるときから制御装置９がログ採取コマンドにより指定された採取対象ポートのログを採取するまで、或いは接続解除が行なわれるときから所定の時間が経過するまで、のいずれか一方の期間である。ここで、接続解除が行なわれるときとは、接続解除処理中及び完了後を含むものとする。
外部ポート６−１〜６−４は、それぞれ監視タイマ６８（図６，図１８参照）を備え、このタイマ６８により、接続解除を行なった外部ポート６は、第３の外部ポート６からの接続要求の受付を拒否する期間を設定することができる。つまり、接続解除を行なった外部ポート６は、接続解除を行なったときからタイマ６８をスタートさせ、所定の時間が経過する前に制御装置９がログを採取したとき、又は所定の時間が経過したときに、第３の外部ポート６からの接続要求を受け入れるように構成することができる。
【００３５】
なお、以下、説明の中で用いる各図において、チャネル３−１が接続される外部ポート（第１ポート）６−１はＣ０と表記し、チャネル３−２が接続される外部ポート（第３ポート）６−２はＣ１と表記している。また、ＩＯ装置４−１が接続される外部ポート（第２ポート）６−３はＤ１と表記し、ＩＯ装置４−２が接続される外部ポート６−４はＤ２と表記し、制御装置９に備えられた内部ポート７はＦＥと表記している。以下の説明において、外部ポート６−１〜６−４を、それぞれポートＣ０、Ｃ１、Ｄ１、Ｄ２ともいい、内部ポート７を、ポートＦＥともいう。
【００３６】
スイッチ部８は、各外部ポート６及び内部ポート７に接続され、各外部ポート６−１〜６−４及び内部ポート７の状態を管理して、任意のポート間の接続関係を制御する。この接続関係の制御により、スイッチ部８は、チャネル３−１及び３−２並びにＩＯ装置４−１及び４−２並びに制御装置９間の接続を動的に切り換えて、ｎ対ｎ接続を可能とする。
スイッチ部８の詳細な構成については、後述する。
【００３７】
制御装置９は、内部ポート７を介して全ての外部ポート６と接続され、各ポート６及び７の制御を行なうものであり、具体的には、外部ポート６間の接続許可の設定、外部ポート名の設定、外部ポート６のオンライン／オフライン等の構成制御等を行なう。
制御装置９による各ポート６及び７の制御は、情報処理装置２又はチャネル３からの指示に基づいて当該指示により指定されたポート６又は７について行なわれる。情報処理装置２又はチャネル３は、外部ポート６及びスイッチ部８を経由して、制御装置９に対してコマンドを発行することにより、当該指示を行なう。
【００３８】
上述の如きスイッチ装置５により、情報処理システム１において、情報処理装置２並びにＩＯ装置４間のフレキシブルな接続が可能となるとともに、チャネル数及びＩＯ接続の際のチャネル接続数の削減が可能となる。
また、制御装置９は、チャネル３から、チャネル３を接続された外部ポート６−１を介してログ採取コマンドを受信した場合に、このコマンドにより指定された少なくとも１つの採取対象ポートのトレース情報を採取（収集）する。
【００３９】
さらに、制御装置９は、採取した採取対象ポートのトレース情報を含む応答コマンドを、ログ採取コマンドの送信元であるチャネル３に送信する。
また、制御装置９は、採取対象ポートからトレース情報を採取する際に、採取対象ポートに対してトレース情報の採取、つまりトレースメモリへの書き込みを停止させる指示を送信することができる。この指示により、制御装置９による採取対象ポートのトレース情報の採取のタイミングと、採取対象ポートによるトレース情報の書き込みのタイミングとが重なることを防止することができる。また、この指示により、採取対象ポートが複数ある場合に、他の採取対象ポートからのコマンドによるトレース情報の上書きを抑止することができる。
【００４０】
このように、制御装置９によれば、チャネル３がＩＯインタフェースエラーを検出したタイミングを知る契機を得ることが可能となる。従って、スイッチ装置５が外部ポート６のＩＯインタフェースのトレース情報を格納する機能を持つ場合、チャネル３からスイッチ装置５の制御装置９に対して、指定したポート番号のエラーログを採取することが可能となる。
【００４１】
なお、以下、説明の中で用いる各図において、チャネル３はＣＨと表記し、ＩＯ装置４はＩＯと表記する場合がある。
また、図１に例示する情報処理装置２−１及び２−２は、それぞれチャネルを１つずつ備えているが、これに限定されるものではなく、各情報処理装置２−１及び２−２は、それぞれ複数のチャネルを備えても良い。また、図１に例示する情報処理システム１は、２つの情報処理装置２を備えているが、３つ以上の情報処理装置２を備えても良い。同様に、図１に例示する情報処理システム１は、２つのＩＯ装置４を備えているが、３つ以上のＩＯ装置４を備えても良い。
【００４２】
以下、図２〜図４を参照しながら、本実施形態の情報処理システム１におけるエラー処理手順の一例を説明する。
図２は、チャネル３からログ採取コマンドが発行され、制御装置９により採取対象ポートのトレース情報が採取される場合の、情報処理システム１におけるエラー処理手順の一例を示すシーケンス図である。また、図３は、チャネル３の故障等により、ログ採取コマンドが発行されない場合の、情報処理システム１におけるエラー処理手順の一例を示すシーケンス図である。
【００４３】
はじめに、図２に例示するエラー処理手順について説明する。
チャネル３−１によりＩＯ装置４−１に対してコマンドが発行されると、ポートＣ０−Ｄ１間は接続状態となる（ステップＳ１）。すなわち、チャネル３−１からのコマンド送信により、チャネル３−１とＩＯ装置４−１とがスイッチ装置５を経由して接続される。
この接続中において、チャネル３−１とＩＯ装置４−１とのやりとりについて、例えばチャネル３−１によりＩＣＣ等のエラーが検出されると（ステップＳ２）、チャネル３−１内のトレースの内容（トレース情報）が採取される（ステップＳ３）。
【００４４】
トレース情報を採取すると、チャネル３−１により、チャネル３−１及びＩＯ装置４−１のＩＯインタフェースの解除（切り離し）が行なわれる（ステップＳ４）。
具体的には、チャネル３−１により、ポートＣ０に対してチャネル３−１との接続解除の指示が送信される。この指示を受信すると、ポートＣ０により、チャネル３−１とポートＣ０との接続が解除されるとともに（ステップＳ４ａ）、ポートＣ０と接続中のポートＤ１に対して、ＩＯ装置４−１との接続解除の指示が送信される。ポートＣ０からこの指示を受信すると、ポートＤ１により、ポートＤ１とＩＯ装置４−１との接続が解除される（ステップＳ４ｂ）。
【００４５】
ステップＳ４においてチャネル３−１及びＩＯ装置４−１間の接続が解除されると、チャネル３−１は、ＩＯ装置４−１に対して次のフレームの送信が可能となる。
次いで、スイッチ装置５において、エラーログの収集が行なわれる（ステップＳ５）。
具体的には、接続解除が行なわれたポートＣ０により、制御装置９によるログの採取期間は、接続解除を行なった他方の外部ポート６、つまりポートＤ１以外の第３の外部ポート６からの接続要求の受付が拒否される（ステップＳ５ａ）。同様に、接続解除が行なわれたポートＤ１により、制御装置９によるログの採取期間は、ポートＣ０以外の第３の外部ポート６からの接続要求の受付が拒否される（ステップＳ５ｂ）。
【００４６】
なお、ログ採取期間は、例えばポートＣ０及びＤ１がそれぞれ接続解除を行なったときから、制御装置９がログを採取したとき、又は所定の時間が経過したときのいずれか一方の期間である。この所定の時間は、上述の如く、ポートＣ０及びＤ１がそれぞれ備える監視タイマ６８により計測される。図２に示す例においては、ポートＣ０及びＤ１により、それぞれ制御装置９によってログが採取されたときに、ログ採取期間の終了が判断され、ログ採取期間が終了した以降の第３の外部ポートからの接続要求が受け入れられる。
【００４７】
また、チャネル３−１により、接続解除が行なわれたポートＣ０及びＤ１を採取対象ポートに指定したログ採取コマンドが、制御装置９に対して送信される。そして、このコマンドを受信した制御装置９により、ポートＣ０及びＤ１のトレース情報が採取される（ステップＳ５ｃ）。制御装置９により採取されたポートＣ０及びＤ１のトレース情報は、エラーログとして、ログ採取コマンドに対する応答コマンドに含められ、制御装置９によりチャネル３−１に送信される。なお、図２に示すように、以下、制御装置９をポートＣＵともいう。
【００４８】
なお、ステップＳ２でチャネル３−１によりエラーが検出されたことをＩＯ装置４−１は判断できないため、ＩＯ装置４−１はチャネル３−１と動作継続中であると認識している。そこで、チャネル３−１により、ＩＯ装置４−１との接続のリセット処理が行なわれる（ステップＳ６）。このリセット処理は、チャネル３−１からＩＯ装置４−１に対してリセットを指示することにより行なわれ、リセットを指示されたＩＯ装置４−１により、ＩＯ装置４−１内でのチャネル３−１との接続がリセットされる（ステップＳ６ａ）。
【００４９】
次に、図３に例示するエラー処理手順を説明する。
なお、図３におけるステップＳ１〜Ｓ４の処理は、図２に示すものと同様であるため、その説明は省略する。
ステップＳ４においてチャネル３−１及びＩＯ装置４−１間の接続が解除されると、接続解除が行なわれたポートＣ０により、制御装置９によるログの採取期間は、接続解除を行なった他方の外部ポート６、つまりポートＤ１以外の第３の外部ポート６からの接続要求の受付が拒否される（ステップＳ５ａ）。同様に、接続解除が行なわれたポートＤ１により、制御装置９によるログの採取期間は、ポートＣ０以外の第３の外部ポート６からの接続要求の受付が拒否される（ステップＳ５ｂ）。
【００５０】
ここで、チャネル３の故障等により、ログ採取コマンドが発行されない場合には、制御装置９によるログ採取は行なわれない。従って、図１に示す例においては、ポートＣ０及びＤ１により、それぞれ監視タイマ６８により所定の時間が経過したとき、つまりタイムアウトしたときに（ステップＳ７）、ログ採取期間の終了が判断され、ログ採取期間が終了した以降の第３の外部ポートからの接続要求が受け入れられる。
【００５１】
そして、ポートＣ０及びＤ１においては、全てのポートからの接続要求が受け入れられる（ステップＳ８）。
上述のように、本実施形態における制御装置９によれば、チャネル３からログ採取コマンドを受信することにより、チャネル３がＩＯインタフェースエラーを検出したタイミングを知る契機を得ることが可能となる。従って、スイッチ装置５が外部ポート６のＩＯインタフェースのトレース情報を格納する機能を持つ場合、制御装置９は、チャネル３から送信されるログ採取コマンドに基づいて、エラーが検出された際のスイッチ装置５のエラーログを確実に採取することが可能となる。
【００５２】
すなわち、チャネル３とＩＯ装置４とがスイッチ装置５を経由して接続される情報処理システム１においてＩＯインタフェースの解除（切り離し）を伴うエラーが発生した場合、エラー解析に有効なスイッチ装置５のエラーログを採取することができる。
また、チャネル３によりエラーが検出された場合、エラー解析用のＩＯインタフェースのエラーログとして、エラーを検出したチャネル３内のみだけでなく、スイッチ装置５の外部ポート６のトレース情報の採取が可能となる。これにより、エラー解析に有効なエラーログを収集することができ、チャネル３、チャネル３−外部ポート６間ケーブル、スイッチ装置５、外部ポート６−ＩＯ装置４間ケーブル、及びＩＯ装置４の何れにおいてエラーが発生したかの切り分けが容易となる。従って、障害交換部品の手配数を削減し、障害復旧時間を短縮することができる。
【００５３】
さらに、ログ採取コマンドに含まれる採取対象ポートとして、例えばポートＣ０及びＤ１のように特定のポートを指定することができる。これにより、制御装置９は、スイッチ装置５において複数のポート６が備えられる場合においても、採取対象ポートについてのみトレースログを採取すれば済むため、ログ採取に係る制御装置９の処理負荷の増加及び採取したログを格納するためのメモリ容量の増加を抑えることができる。
【００５４】
また、本実施形態において、接続解除を行なった外部ポート６によれば、制御装置９によるログの採取期間は、第３の外部ポート６からの接続要求の受付を拒否することができる。この接続要求の受付拒否により、接続解除を行なった外部ポート６が保持するトレース情報が、第３の外部ポート６からの接続により上書きされることを抑止できる。従って、チャネル３により発行されたログ採取コマンドにより、接続解除を行なった外部ポート６が採取対象ポートに指定された場合に、制御装置９によるログ採取を確実に行なうことができる。
【００５５】
〔１−２〕スイッチ部の構成
次に、図４〜図６を参照しながら、本実施形態におけるスイッチ部８の構成例について説明する。
図４は、本実施形態のスイッチ装置５の構成例を示す図であり、図５は、本実施形態のスイッチ部８におけるポート状態値の一例を示す図である。また、図６は、本実施形態の情報処理システム１におけるエラー処理手順の一例を説明する図である。
【００５６】
図４に示すように、スイッチ部８は、ポート間接続部８１と、ポートステータス記憶部（記憶部）８２とを備える。
ポート間接続部８１は、外部ポート６−１〜６−４及び内部ポート７のそれぞれと接続されたスイッチであり、各ポート６及び７間の接続を行なう。
ポートステータス記憶部８２は、ポートごとのステータスを保持するメモリまたはレジスタであり、例えばＲＡＭ（Random Access Memory）等の揮発性メモリが用いられる。
【００５７】
具体的には、ポートステータス記憶部８２は、ポート単位で、図５に例示するようなポート状態値を保持する。
図５に例示するように、ポート状態値には、ポート６及び７ごとに、そのポートがビジーであるか否かを示す“Ｂ（Busy；ビジー）”、そのポートが接続相手のポートと接続中であるか否かを示す“Ｃ（Connection；接続中）”が含まれる。また、ポート状態値には、ポート６及び７ごとに、そのポートがエラーによって接続を解除され、エラー処理中であるか否かを示す“ＲＢ（Recovery Busy；リカバリ・ビジー）”が含まれる。さらに、ポート状態値には、ポート６及び７ごとに、そのポートが接続中の、または接続されていた相手ポート番号（アドレス）を示す“ＤＰＮ（Destination Port Number；ポート番号）”が含まれる。
【００５８】
このポート状態値には、例えば、各ポート６及び７に対応して、“Ｂ”，“Ｃ”，“ＲＢ”ごとに現在のポートの状態に対応したオン又はオフの状態が設定され、“ＤＰＮ”に相手先ポートの番号が設定される。以下、ポート状態値の設定の一例として、ポート状態値“Ｂ”，“Ｃ”，“ＲＢ”は、それぞれオンを示す“１”と、オフを示す“０”のビットによって設定されるものとして説明する。
【００５９】
スイッチ部８は、ポートステータス記憶部８２が保持する各ポート状態値に基づいて、ポート間接続部８１によるポート６及び７間の接続を行なう。
ここで、ポート状態値における“Ｂ”及び“ＲＢ”は、いずれもビジーの状態を示す情報であり、これら“Ｂ”又は“ＲＢ”のビットが“１”であるポート６に対する他のポート６、つまり“ＤＰＮ”に設定された番号以外のポート６からの接続要求は、スイッチ部８により拒否される。
【００６０】
また、各ポート６及び７は、接続相手のチャネル３、ＩＯ装置４又は他のポート６又は７からの要求や指示に応じて、自身のポート状態値を設定（変更）するステータス制御を行なう。
例えば、図６に示すように、エラー発生パスにおけるポートＤ１（採取対象ポート）は、自身のポートに対応するステータスとしてポート状態値の“ＲＢ”のビットに“１”を設定する。これにより、ポートＤ１の状態値は、リカバリ・ビジーとなり、制御装置９によるログ採取期間が開始される。
【００６１】
例えば、スイッチ部８は、採取対象ポート以外のポートであるポートＣ１から採取対象ポートＤ１への接続要求があった場合（図６の矢印ａ１参照）、ポートステータス記憶部８２が保持する採取対象ポートＤ１に対応するステータスを参照する。そして、スイッチ部８は、当該ステータスにおける“ＲＢ”のビットが“１”であった場合は、ポートＣ１に対してビジー応答を返す（図６の矢印ａ２参照）。
【００６２】
なお、チャネル３−１は、ログ採取期間内に、ログ採取コマンドをポートＦＥ、つまり制御装置９に対して送信する（図６の矢印ａ３参照）。
また、採取対象ポートＤ１は、自身のポートに対応するステータスとして設定された“ＲＢ”をクリア、すなわち“ＲＢ”のビットに“０”を設定することにより、ログ採取期間を終了する。つまり、採取対象ポートＤ１は、制御装置９によるポートＤ１のログ採取が完了したとき、或いは監視タイマ６８による計測がタイムアウトしたとき、のいずれかによってログ採取期間が終了したときに、自身のポートに対応するステータスとして設定された“ＲＢ”をクリアする。このように、例えばチャネル３−２に接続されたポートＣ１からポートＤ１への接続要求は、ログ採取期間はその受付が拒否される。
【００６３】
なお、ポート間接続部８１としては、マルチプレクサやクロスポイントスイッチ、クロスバースイッチ等が挙げられる。また、本実施形態においては、ポートステータス記憶部８２は、ポート間接続部８１と分離して備えられているが、これに限定されるものではなく、ポート間接続部８１の内部に備えられても良い。
また、図４及び図５に示す如く、スイッチ装置５は、接続制御バス及びポートバスにより、外部ポート６、内部ポート７、及びスイッチ部８間を接続する。
【００６４】
接続制御バスは、外部ポート６及び内部ポート７が、接続に関するコマンドをスイッチ部８に転送するためのバスである。
ポートバスは、制御装置９から外部ポート６への制御情報を転送するためのバスであるとともに、外部ポート６から制御装置９へトレース情報等のポート状態を転送するためのバスである。
【００６５】
なお、図４及び図５に示す例においては、図の簡略化のため、ポート６及び７が接続制御バス及びポートバスによってカスケード状に接続されている。しかし、実際には複数の接続制御バスが備えられ、これら複数の接続制御バスは、内部ポート７と、各外部ポート６、ポート間接続部８１及びポートステータス記憶部８２とを、それぞれ一対一に接続する。また、これら複数の接続制御バスは、各外部ポート６と、ポート間接続部８１及びポートステータス記憶部８２とを、それぞれ一対一に接続する。
【００６６】
同様に、実際には複数のポートバスが備えられ、これら複数のポートバスは、内部ポート７と、各外部ポート６とを、それぞれ一対一に接続する。
〔１−３〕コマンドの説明
次に、本実施形態の情報処理システム１において用いられるコマンドのフォーマット例について説明する。
【００６７】
図７は、本実施形態の情報処理システム１において用いられるコマンドのフォーマット例を示す図であり、（ａ）はコマンドのフォーマット例、（ｂ）はログ採取コマンドの設定例、（ｃ）はログ採取コマンド応答の設定例である。また、図８は、本実施形態の情報処理システム１におけるエラー処理手順の詳細な一例を説明するシーケンス図である。
本実施形態における情報処理システム１において用いられるコマンドは、図７（ａ）に例示するフォーマットに従って生成される。
【００６８】
ここで、図７（ａ）において、ＳＯＦ（Start of Frame）には、フレームの開始を示す所定の値が設定され、ＤＡ（Destination Address）には、コマンドの宛先を示すポート番号が設定され、ＳＡ（Source Address）には、コマンドの送信元を示すポート番号が設定される。
ＬＣＴＬ（Link Control）には、コマンドの種類が設定される。例えばＬＣＴＬには、コマンドが図７（ｂ）に示すログ採取コマンドであれば、ログ採取の指示を示す所定のログ採取指示コードが設定される。また、例えばＬＣＴＬには、コマンドが図７（ｃ）に示すログ採取コマンドに対する応答コマンドであれば、ログ採取の応答を示す所定のログ採取応答コードが設定される。
【００６９】
ＤＡＴＡ（Data）には、コマンドの宛先に通知されるデータが設定される。例えばＤＡＴＡには、コマンドが図７（ｂ）に示すログ採取コマンドであれば、トレース収集ポート（採取対象ポート）番号が設定され、図７（ｃ）に示すログ採取コマンド応答であれば、採取対象ポートごとのトレースデータがエラーログとして設定される。
ＣＲＣ（Cyclic Redundancy Checksum）には、誤り検出符号であり、フレーム内のビットエラーを検出するために設定される。なお、ＣＲＣに代えて、他のビットエラー検出の手法を用いても良い。ＥＯＦ（End of Frame）には、フレームの終了を示す所定の値が設定される。
【００７０】
以下、図８を参照しながら、情報処理システム１において用いられる図７（ａ）〜（ｃ）の各コマンド及びシーケンスについて説明する。
なお、図８におけるステップＳ１〜ステップＳ６の処理は、図２に示すものと同様であるため、その詳細な説明は省略する。
チャネル３−１がデータ転送を開始する際、図７（ａ）に例示するコマンドフレームが、起動のためのコマンドとしてターゲットとなるＩＯ装置４−１へ送信される。この起動のためのコマンドにおいては、チャネル３−１が接続されたポートＣ０の番号がＳＡに設定され、ＩＯ装置４−１が接続された相手先ポートＤ１の番号がＤＡに設定される。
【００７１】
また、ＬＣＴＬには、宛先ポートＤ１への指示は不要であるため、無効な指示のコードとして、例えば所定のビット数分“０”がセットされ、ＤＡＴＡには、ＩＯ装置４−１への指示、例えば読み込み／書き込みの指示、又は／及びデータ等を含むコマンドが設定される。
起動のためのコマンドフレームを受信したポートＣ０では、そのコマンドフレームで指定された相手先ポートＤ１の状態が接続可能であることが確認され、ポートＣ０−Ｄ１間の接続が確立される。そして、コマンドフレームは、ポートＤ１を経由してＩＯ装置４−１に転送される（ステップＳ１ａ）。チャネル３−１において、ＩＯ装置４−１との接続を行なうプログラム等の実行中は、チャネル側ポートＣ０とＩＯ側ポートＤ１間とが接続された状態になる（ステップＳ１）。
【００７２】
ＩＯ装置４−１からチャネル３−１へ送信された応答コマンドが、チャネル３−１において認識できず、チャネル３−１においてエラーが検出された場合（ステップＳ１ｂ及びＳ２）、チャネル３−１により、エラー処理が開始される。まずチャネル３−１により自身のＩＯインタフェースのトレース情報が採取される（ステップＳ３）。
さらに、チャネル３−１及びＩＯ装置４間の接続解除処理が行なわれる（ステップＳ４）。ステップＳ４においては、チャネル３−１により、ＵＤ（Unconditional Disconnect）シーケンスがポートＣ０に対して送信される。このＵＤシーケンスを受信すると、ポートＣ０によりチャネル３−１とポートＣ０との接続の解除が試みられる。
【００７３】
具体的には、ポートＣ０からＵＤＲ（Unconditional Disconnect Response）シーケンスが送信される。ＵＤＲシーケンスがチャネル３−１において受信され、チャネル３−１及びポートＣ０間が互いにＩＤＬＥ状態になると、チャネル３−１及びポートＣ０間の接続が解除される（ステップＳ４ａ）。
また、ポートＣ０がＵＤシーケンスを受信したことを契機に、ポートＤ１からＩＯ装置４−１に対してＵＤシーケンスが送信される。このＵＤシーケンスを受信すると、ＩＯ装置４−１からＵＤＲシーケンスが送信される。ＵＤＲシーケンスがポートＤ１において受信され、ポートＤ１及びＩＯ装置４−１間で互いにＩＤＬＥシーケンスが送信されると、ポートＤ１及びＩＯ装置４−１間の接続が解除される（ステップＳ４ｂ）。そして、チャネル３−１は、ＩＯ装置４−１に対して次のフレームの送信が可能となる。
【００７４】
なお、ＵＤ、ＵＤＲ、及びＩＤＬＥシーケンスは、それぞれ接続の解除要求、その応答、及びアイドル状態の通知であり、図７（ａ）に示すコマンドよりも下層の信号である。
また、ステップＳ５ａ及びＳ５ｂにおいて、ポートＣ０及びＤ１がリカバリ・ビジー状態になりログ採取期間が開始されると、チャネル３−１により、制御装置９に対して、図７（ｂ）に例示したログ採取コマンドが送信される。そして、制御装置９により、ログ採取コマンドにより指定されたポートＣ０及びＤ１のトレース情報が採取され（ステップＳ５ｃ）、採取されたエラーログが、図７（ｃ）に例示したログ採取コマンド応答（応答コマンド）のＤＡＴＡに格納されて、チャネル３−１に送信される。
【００７５】
さらに、制御装置９により、ポートＣ０及びＤ１のトレース情報が採取されると、ポートＣ０及びＤ１のリカバリ・ビジー状態が解除されてログ採取期間が終了し、全てのポートから接続可能となる（ステップＳ５ｄ）。
最後に、チャネル３−１及びＩＯ装置４−１間のリセット処理が行なわれる（ステップＳ６）。具体的には、チャネル３−１により、ＩＯ装置４−１に対して図７（ａ）に例示したフォーマットのリセットコマンドが送信され（ステップＳ６ａ）、その応答（リセット応答）があると（ステップＳ６ｂ）、ＩＯ装置４−１においてリセット処理が行なわれたものとして、エラー処理が完了する。
【００７６】
〔１−４〕エラー処理手順
次に、図９〜図１３を参照しながら、本実施形態の情報処理システム１におけるエラー処理手順の一例について、詳細に説明する。
図９及び図１０は、チャネル３からログ採取コマンドが発行され、制御装置９により採取対象ポートのトレース情報が採取される場合の、情報処理システム１における詳細なエラー処理手順の一例を示すシーケンス図である。
【００７７】
図１１及び図１２は、チャネル３の故障等により、ログ採取コマンドが発行されない場合の、情報処理システム１におけるエラー処理手順の一例を示すシーケンス図である。
なお、図９及び図１１は、それぞれポートＤ１の処理に注目し、図１０及び図１２は、それぞれポートＣ０の処理に注目して説明するものである。
図１３は、本実施形態のエラー処理手順におけるポート状態値の変化を説明するフローチャートである。
【００７８】
図９に示すように、チャネル３−１、ポートＣ０、ポートＤ１、及びＩＯ装置４−１が接続された状態において、チャネル３−１によりエラーが検出されると（ステップＴ１）、チャネル３−１及びポートＣ０間の接続が解除される（ステップＴ２）。
また、ポートＤ１及びＩＯ装置４−１の接続が解除されると（ステップＴ３）、ポートＤ１においては、ポートステータス記憶部８２に対して、対応するポート状態値のリカバリ・ビジービット（“ＲＢ”）に“１”がセットされる（ステップＴ４）。なお、リカバリ・ビジービットのセットは、ポートＤ１及びＩＯ装置４−１の接続解除処理中に行なわれても良い。
【００７９】
そして、ポートＤ１により、ポートＤ１が備える監視タイマ６８が起動され、時間監視が開始される（ステップＴ５）。
ステップＴ４においてポートＤ１のリカバリ・ビジービットに“１”がセットされることにより、ポートＣ０以外の第３のポートからポートＤ１への接続要求コマンドに対して、スイッチ部８によりビジー応答が返される。これにより、ポートＤ１のトレース情報が第３のポートからの接続により上書きされることを防止することができる。
【００８０】
一方、チャネル３−１においては、チャネル３−１及びＩＯ装置４−１間の接続の解除が行なわれると、エラー処理が開始される。このエラー処理では、チャネル３−１により、ポートＤ１及びＣ０がログの採取対象ポートに指定されたログ採取コマンドが、制御装置９に対して送信される（ステップＴ６）。
ログ採取コマンドを受信すると、制御装置９により、採取対象ポートであるポートＤ１のトレース情報が採取され（ステップＴ７及びＴ８）、ポートＤ１の監視タイマ６８の時間監視が停止される（ステップＴ９）。
【００８１】
ポートＤ１においては、監視タイマ６８の時間監視が停止すると、ポートステータス記憶部８２に対して、対応するポート状態値のリカバリ・ビジービット（“ＲＢ”）に“０”がセットされ、リカバリ・ビジービットがクリアされる（ステップＴ１０）。これにより、スイッチ部８においては、ポートＣ０以外の第３のポートからポートＤ１への接続要求コマンドが受け付けられ、ポートＤ１はアイドル状態となる（ステップＴ１１）。
【００８２】
なお、制御装置９では、ステップＴ７におけるポートＤ１のトレース情報の収集が完了すると、採取対象ポートであるポートＣ０のトレース情報が採取される（ステップＴ１７；図１０参照）。また、制御装置９により、採取したポートＤ１及びＣ０のトレース情報がログ採取コマンドへの応答（応答コマンド）のＤＡＴＡにエラーログとしてセットされ、応答コマンドがチャネル３−１に送信される（ステップＴ１２）。
【００８３】
一方、ログの採取対象ポートであるポートＣ０側の処理に着目すると、図１０に示すように、チャネル３−１によりエラーが検出されると（ステップＴ１）、チャネル３−１及びポートＣ０間の接続の解除処理が行なわれる（ステップＴ２及びＴ１３）。
また、ポートＣ０においては、ポートステータス記憶部８２に対して、対応するポート状態値のリカバリ・ビジービット（“ＲＢ”）に“１”がセットされる（ステップＴ１４）。なお、リカバリ・ビジービットのセットは、チャネル３−１及びポートＣ０の接続解除処理中に行なわれても良い。
【００８４】
そして、ポートＣ０が備える監視タイマ６８が起動され、時間監視が開始される（ステップＴ１５）。
ステップＴ１４においてポートＣ０のリカバリ・ビジービットに“１”がセットされることにより、ポートＤ１以外の第３のポートからポートＣ０への接続要求コマンドに対して、スイッチ部８によりビジー応答が返される。これにより、ポートＣ０のトレース情報が第３のポートからの接続により上書きされることを防止することができる。
【００８５】
また、図９に示したものと同様に、ステップＴ６においてチャネル３−１により、ログ採取コマンドが送信されると、制御装置９により、採取対象ポートであるポートＤ１のトレース情報が採取される（ステップＴ７；図９参照）。
次いで、制御装置９によりＣ０のトレース情報が採取され（ステップＴ１７及びＴ１８）、ポートＣ０の監視タイマ６８の時間監視が停止される（ステップＴ１９）。
【００８６】
ポートＣ０においては、図９におけるステップＴ１０と同様に、リカバリ・ビジービットがクリアされる（ステップＴ２０）。これにより、スイッチ部８においては、ポートＤ１以外の第３のポートからポートＣ０への接続要求コマンドが受け付けられ、ポートＣ０はアイドル状態となる（ステップＴ２１）。
なお、ステップＴ１７におけるポートＣ０のトレース情報の収集が完了すると、制御装置９により、ポートＤ１及びＣ０のトレース情報が応答コマンドにセットされ、チャネル３−１に送信される（ステップＴ１２）。
【００８７】
次に、チャネル３の故障等により、ログ採取コマンドが発行されない場合の、情報処理システム１におけるエラー処理手順エラー処理手順を、図１１及び図１２を参照しながら説明する。
なお、図１１におけるステップＴ１〜Ｔ５及び図１２におけるステップＴ１、Ｔ２、Ｔ１３〜Ｔ１５の処理は、それぞれ図９及び図１０に示すものと同様であるため、その説明は省略する。
【００８８】
図１１に示すように、ステップＴ４においてポートＤ１がリカバリ・ビジーとなり、ステップＴ５においてポートＤ１の監視タイマ６８による時間監視が開始された状態で、チャネル３−１によるログ採取コマンドが発行されない場合には（ステップＴ２２）、ポートＤ１の監視タイマ６８において監視タイムアウトが発生する（ステップＴ２３）。
ポートＤ１では、このタイムアウトを契機に監視タイマ６８の時間監視が停止され（ステップＴ９）、ポートＤ１のリカバリ・ビジービットがクリアされて（ステップＴ１０）、ポートＣ０以外の第３のポートからポートＤ１への接続要求コマンドが受け付けられ、ポートＤ１はアイドル状態となる（ステップＴ１１）。
【００８９】
なお、ログ採取コマンドが発行されない場合としては、例えば、上述の如くチャネル３が故障等によってエラーログ採取を実行できない場合のほか、チャネル３がエラーログ採取は不要と判断した場合、或いはチャネル３がエラーログ採取コマンドを未サポートである場合等が挙げられる。
同様にポートＣ０においては、図１２に示すように、ステップＴ１４においてポートＣ０がリカバリ・ビジーとなり、ステップＴ１５においてポートＣ０の監視タイマ６８による時間監視が開始された状態で、チャネル３−１によるログ採取コマンドが発行されない場合には（ステップＴ２２）、ポートＣ０の監視タイマ６８において監視タイムアウトが発生する（ステップＴ２４）。
【００９０】
ポートＣ０では、このタイムアウトを契機に監視タイマ６８の時間監視が停止され（ステップＴ１９）、ポートＣ０のリカバリ・ビジービットがクリアされて（ステップＴ２０）、ポートＤ１以外の第３のポートからポートＣ０への接続要求コマンドが受け付けられ、ポートＣ０はアイドル状態となる（ステップＴ２１）。
なお、図９〜図１２に示す例においては、チャネル３−１から制御装置９に対して送信されるログ採取コマンドに、採取対象ポートとしてポートＣ０及びＤ１が指定された場合について説明したが、これに限定されるものではない。
【００９１】
例えば、ログ採取コマンドおいて、採取対象ポートとしてポートＣ０又はＤ１のいずれか一方のみが指定されても良い。採取対象ポートしてポートＤ１が指定された場合には、制御装置９により、図９におけるステップＴ１７の処理が省略されるとともに、図１０に示す処理が省略される。また、採取対象ポートしてポートＣ０が指定された場合には、制御装置９により、図１０におけるステップＴ７の処理が省略されるとともに、図９に示す処理が省略される。
【００９２】
また、図９〜図１２に示す例においては、採取対象ポートとしてポートＣ０及びＤ１が指定された場合に、制御装置９により、先にポートＤ１のトレース情報の採取が行なわれ、その後にポートＣ０のトレース情報の採取が行なわれる場合について説明した。これは、チャネル３−１によるエラー処理の前に、チャネル３−１自身のトレース情報が採取されるため（図２、図３及び図８のステップＳ３参照）、優先的に、チャネル３−１から遠い側、つまりＩＯ装置４−１側のポートＤ１のトレース情報を採取するためである。
【００９３】
すなわち、チャネル３−１側のポートＣ０のトレース情報には、チャネル３−１のトレース情報と共通した情報が含まれる可能性が高い。従って、図９〜図１２に示す例においては、制御装置９は、採取対象ポートとして複数のポート６が指定された場合には、ログ採取コマンドの送信元であるチャネル３から遠い側、つまりチャネル３の通信相手側のポート６から、優先的にログ採取を行なう。
【００９４】
なお、ポートＤ１及びＩＯ装置４−１の接続解除処理（図８のステップＳ４ｂ参照）は、ＩＯ装置４−１からのＵＤＲシーケンスの遅延等により、チャネル３−１からログ採取コマンドが発行される前に完了しない場合がある。
従って、制御装置９は、接続解除処理が先に完了する可能性の高い、ログ採取コマンドの送信元であるチャネル３から近い側、つまり、チャネル３に接続されたポート６から、優先的にログ採取を行なっても良い。すなわち、図９〜図１２に示す例においては、ステップＴ７及びＴ１７の処理の順序を入れ替えても良い。
【００９５】
上述のことから、採取対象ポートが複数ある場合には、採取対象ポートごとに、トレース情報の重要度、つまり制御装置９によるトレース情報の採取の優先度を予め定めておくことが好ましい。これにより、制御装置９によるログ採取処理が行なわれる順序を、各採取対象ポートの優先度に基づいて決定することができ、重要なポートのトレース情報を優先的に、確実に取得することができる。
【００９６】
なお、上述の如く採取対象ポートが複数ある場合には、制御装置９によるログ採取処理が行なわれるタイミングに時間差が生じる。そこで、例えば、監視タイマ６８がタイムアウトする所定の時間を、先にログ採取処理が行なわれる採取対象ポートよりも、後にログ採取が行なわれる採取対象ポートの方が長くなるように設定しても良い。
次に、図１３を参照しながら、本実施形態のエラー処理手順について、ポート状態値の変化に着目して説明する。なお、図１３においては、チャネル３−１によるエラー検出時の、チャネル３−１側のポートＣ０、又はＩＯ装置４−１側のポートＤ１に対する状態制御を左側のフローチャートに示す。また、図１３においては、接続解除が行なわれたポートＤ１又はＣ０の状態の変化を中央に示し、接続解除が行なわれたポートＤ１又はＣ０のポート状態値の変化を右側に示す。
【００９７】
図１３に示す例においても、図６に示す情報処理システム１と同様に、チャネル３−１とＩＯ装置４−１とがポートＣ０及びＤ１を経由して接続されている（ステップＡ１）。
この接続中においては、ポートＤ１及びＣ０のポート状態値は、それぞれ“Ｂ”及び“Ｃ”に“１”がセットされ、“ＲＢ”に“０”がセットされる。また、ポートＤ１のポート状態値における“ＤＰＮ”には、接続相手のポートＣ０の番号として“０ｘＣ０がセットされ、ポートＣ０のポート状態値における“ＤＰＮ”には、接続相手のポートＤ１の番号として“０ｘＤ１がセットされる（Ｐ１参照）。
【００９８】
また、この接続中においては、ポートＤ１及びＣ０に対する接続中のポート６以外からの接続要求には、ポート状態値における“Ｂ”のビットがオンであるため、スイッチ部８によるビジー応答が返される。
次いで、チャネル３−１によりエラーが検出されると、チャネル３−１とＩＯ装置４−１との間の通信が中断する。このとき、ポートＣ０及びＤ１により、ポートＣ０及びＤ１のポート状態値における“Ｃ”には、“０”がセットされる（Ｐ２参照）。
【００９９】
ポートＣ０及びＤ１による接続解除処理（ステップＡ２、図９のステップＴ３及び図１０のステップＴ１３）において、ポートＣ０及びＤ１のポート状態値における“Ｂ”に“０”が、“ＲＢ”に“１”が、それぞれセットされ（Ｐ３参照）、ポートＣ０及びＤ１は、それぞれリカバリ・ビジー状態となる。つまり、ポートＤ１及びＣ０のポート状態値がＰ３に示すものになると、接続解除を行なったポートＣ０及びＤ１により、接続解除を行なった相手ポートＤ１又はＣ０以外のポートに対するビジー状態が継続される。一方、接続解除を行なった相手ポートＣ０又はＤ１に対してのみ、ビジー状態が解除され、接続要求が受け付けられる（ステップＡ３、図９のステップＴ４及び図１０のステップＴ１４）。
【０１００】
また、ポートＣ０及びＤ１がそれぞれ備える監視タイマ６８により、時間監視が開始される（ステップＡ４、図９のステップＴ５及び図１０のステップＴ１５）。時間監視中は、各ポートＣ０及びＤ１において、制御装置９による各ポートＣ０及びＤ１のトレース情報がエラーログとして採取されたか否かが判断される（ステップＡ５）。この判断は、制御装置９からの指示（通知）、例えばエラーログの採取の完了指示（完了通知）を受信したか否かによって行なわれる。
【０１０１】
制御装置９から指示を受信し、エラーログの採取が完了したと判断された場合（ステップＡ５のＹｅｓルート）、当該指示を受信したポートＣ０又はＤ１において、監視タイマ６８による時間監視が停止される（ステップＡ７、図９のステップＴ９及び図１０のステップＴ１９）。
一方、エラーログの採取が完了していないと判断された場合（ステップＡ５のＮｏルート）、ポートＣ０又はＤ１により、監視タイマ６８の監視時間が時間監視閾値を越えたか否か、つまりタイムアウトしたか否かが判断される（ステップＡ６）。監視時間が時間監視閾値を越えていないと判断された場合（ステップＡ６のＮｏルート）、ステップＡ５の処理に戻る。一方、監視時間が時間監視閾値を越えたと判断された場合（ステップＡ６のＹｅｓルート）、ステップＡ７の処理に移行する。
【０１０２】
ステップＡ７において時間監視が停止すると、時間監視を停止したポートＣ０又はＤ１のポート状態値における“ＲＢ”には“０”がセットされ（Ｐ４参照）、ポートＣ０又はＤ１のリカバリ・ビジー状態が解除される。つまり、リカバリ・ビジー状態が解除されたポートＣ０又はＤ１により、相手ポートＤ１又はＣ０以外のポートに対するビジー状態が解除され、全てのポートからの接続要求が受け付けられ、アイドル状態となる（ステップＡ８及びＡ９、図９のステップＴ１０及びＴ１１並びに図１０のステップＴ２０及びＴ２１）。
【０１０３】
次に、図１４〜図１６を参照しながら、本実施形態の情報処理システム１におけるチャネル３及び制御装置９のそれぞれの処理について説明する。
図１４は、本実施形態のチャネル３におけるＩＯ装置４との接続中の処理手順を説明するフローチャートであり、図１５は、チャネル３におけるＩＯインタフェースのエラー処理手順を説明するフローチャートである。図１６は、本実施形態の制御装置９におけるエラーログ採取手順を説明するフローチャートである。
【０１０４】
図１４に示すように、ＩＯ装置４と接続中のチャネル３により、ＩＯ装置４からのコマンド等の受信による接続の終了条件が検出されると（ステップＢ１）、検出された終了条件が正常であるか否かが判断される（ステップＢ２）。
比較の結果、正常であると判断された場合（ステップＢ２のＹｅｓルート）、チャネル３とＩＯ装置４との接続が正常終了する（ステップＢ３）。一方、正常ではないと判断された場合（ステップＢ２のＮｏルート）、チャネル３において異常が検出され（ステップＢ４）、検出された異常がＩＯインタフェースのエラーであるか否かが判断される（ステップＢ５）。
【０１０５】
検出された異常がＩＯインタフェースのエラーではないと判断された場合（ステップＢ５のＮｏルート）、チャネル３により、他の異常が検出されたと判断され（ステップＢ６）、所定の処理が行なわれる。
一方、検出された異常がＩＯインタフェースのエラーであると判断された場合（ステップＢ５のＹｅｓルート）、チャネル３により、ＩＣＣが開始される（ステップＢ７）。なお、チャネル３によるステップＢ１〜Ｂ７の処理は、上述した図２及び図６のステップＳ１及びＳ２の処理に相当する。
【０１０６】
次いで、図１５に示すように、チャネル３により、自身のトレース情報が採取される（ステップＣ１、図２及び図６のステップＳ３）。
また、チャネル３と、チャネル３の通信相手のＩＯ装置４との接続解除処理が行なわれる（ステップＣ２、図２及び図６のステップＳ４）。
そして、チャネル３により、制御装置９に対して、採取対象ポートの番号を指定したログ採取コマンドが発行され、エラーが発生したパスの外部ポート６のトレース情報が採取される（ステップＣ３、図２及び図６のステップＳ５）。
【０１０７】
最後に、チャネル３により、通信相手であるＩＯ装置４に対してリセットコマンドが発行され、ＩＯ装置４のリセット処理が行なわれる（ステップＣ４、図２及び図６のステップＳ６）。
次に、制御装置９におけるログ採取コマンドに基づく処理について説明する。
図１６に示すように、制御装置９において、チャネル３から外部ポート６及びスイッチ部８を経由してコマンドフレームが受信されると（ステップＤ１）、受信コマンドフレームの解析が行なわれる（ステップＤ２）。そして、制御装置９により、受信コマンドフレームがログ採取コマンドであるか否かが判断される（ステップＤ３）。
【０１０８】
ログ採取コマンドではないと判断されると（ステップＤ３のＮｏルート）、制御装置９により、他のコマンドの処理が行なわれる（ステップＤ４）。
一方、ログ採取コマンドであると判断されると（ステップＤ３のＹｅｓルート）、制御装置９により、ログ採取コマンドで指定された採取対象ポートに対して、採取対象ポートのトレースメモリに対するトレースの書き込みの停止が指示される（ステップＤ５）。
【０１０９】
そして、制御装置９により、採取対象ポートのトレース情報が、制御装置９のエラーログメモリにコピーされ（ステップＤ６）、採取対象ポートに対してエラーログの採取完了が通知される（ステップＤ７）。
また、制御装置９により、ログ採取コマンドに対する応答コマンドを送信するためのフレームが生成される（ステップＤ８；図７（ｃ）参照）。この応答コマンドには、採取した採取対象ポートのトレース情報がエラーログとして設定される。そして、生成したコマンドフレームが、制御装置９からスイッチ部８及び外部ポート６を経由してチャネル３に送信される（ステップＤ９）。
【０１１０】
以上により、制御装置９によるログ採取コマンドに基づく処理が完了する。
上述のように、〔１−２〕〜〔１−４〕において述べた本実施形態の情報処理システム１によれば、〔１−１〕における効果と同様の効果を奏することができる。
また、本実施形態の採取対象ポートによれば、採取対象ポート以外のポート６からの接続要求を拒否するログ採取期間は、接続解除処理が行なわれたときから制御装置９が採取対象ポートのログを採取するまで、或いは接続解除処理が行なわれたときから監視タイマ６８による時間監視により所定の時間が経過するまで、のいずれか一方の期間とすることができる。
【０１１１】
すなわち、ログ採取コマンドが発行される場合は、制御装置９による採取対象ポートのログ採取が行なわれるまで、採取対象ポートにおけるエラー発生のトレース情報の内容が第３のポートからの接続のやりとりによって上書きされることを防ぐことができる。また、監視タイマ６８による時間監視のタイムアウト後は、採取対象ポートに対する第３のポートからの接続要求が受け付けられるため、チャネル３によりログ採取コマンドが発行されない場合でも、採取対象ポートを有効に用いることができる。
【０１１２】
さらに、本実施形態のスイッチ部８によれば、第３のポートによるログ採取期間中の採取対象ポートへの接続要求に対して、ポートステータス記憶部８２のポート状態値に基づいて、ビジー応答を返すことができる。これにより、エラー時のトレース情報が第３のポートとの接続のやりとりによって上書きされることを防ぐことができ、チャネル３によるログ採取コマンドを用いた採取対象ポートのトレース情報の採取を確実に行なうことができる。
【０１１３】
〔１−５〕チャネル、外部ポート及び制御装置の構成例
〔１−５−１〕チャネルの構成例
以下、上述した本実施形態のエラー処理方法を実現する、チャネル３、外部ポート６及び制御装置９の構成例について説明する。なお、図１７がチャネル３のＩＯインタフェースのエラー処理に係る機能ブロックの構成例、図１８がポート６のＩＯインタフェースのトレースに関する処理に係る機能ブロックの構成例、図１９が制御装置９のエラーログ採取処理に係る機能ブロックの構成例を示す図である。
【０１１４】
図１７に示すように、本実施形態の一例としてのチャネル３は、受信部３１、送信部３２、トレース制御部３３、トレースメモリ３４、制御処理部３５、及びエラーログメモリ３７を備える。
受信部３１は、接続されているスイッチ装置５の外部ポート６からのシーケンスやコマンドフレームを受信するものであり、受信バッファ３１ａ、フレーム受信制御部３１ｂ、シーケンス受信制御部３１ｃ、及び光／電気変換部３１ｄを備える。
【０１１５】
光／電気変換部３１ｄは、外部ポート６から光信号として入力されたシーケンスやコマンドフレームを、電気信号に変換するものである。
シーケンス受信制御部３１ｃは、外部ポート６からシーケンスを受信した場合に、受信したシーケンス、例えば外部ポート６からのＵＤＲシーケンスやＩＤＬＥシーケンス等について受信に係る処理を行ない、後段の受信バッファ３１ａに出力する。なお、シーケンスの出力は、受信バッファ３１ａへ出力せずに、シーケンス制御バスを介して直接制御処理部３５に出力されても良い。
【０１１６】
フレーム受信制御部３１ｂは、外部ポート６からコマンドフレームを受信した場合に、受信したコマンドについて受信に係る処理を行ない、後段の受信バッファ３１ａに出力する。なお、フレーム受信制御部３１ｂが受信するコマンドフレームとしては、例えばＩＯ装置４から外部ポート６を経由して送信されたコマンドや、制御装置９から外部ポート６を経由して送信された、ログ採取コマンドに対する応答コマンド等が挙げられる。
【０１１７】
受信バッファ３１ａは、外部ポート６から受信したシーケンスやコマンドフレームを一時的に格納する。
送信部３２は、接続されているスイッチ装置５の外部ポート６に対して、シーケンスやコマンドフレームを送信するものであり、送信バッファ３２ａ、フレーム送信制御部３２ｂ、シーケンス送信制御部３２ｃ、及び電気／光変換部３２ｄを備える。
【０１１８】
送信バッファ３２ａは、外部ポート６に対して送信するシーケンスやコマンドフレームを一時的に格納する。
フレーム送信制御部３２ｂは、送信バッファ３２ａに格納されたコマンドフレームについて送信に係る処理を行ない、外部ポート６に対して送信する。なお、フレーム送信制御部３２ｂが送信するコマンドフレームとしては、例えば外部ポート６を経由してＩＯ装置４に対して送信するコマンドや、外部ポート６を経由して制御装置９に対して送信するログ採取コマンド等が挙げられる。
【０１１９】
シーケンス送信制御部３２ｃは、送信バッファ３２ａに格納されたシーケンス、例えばＵＤシーケンスやＩＤＬＥシーケンス等について送信に係る処理を行ない、外部ポート６に対して送信する。なお、シーケンス送信制御部３２ｃは、制御処理部３５からシーケンス制御バスを介して入力されたシーケンスを送信しても良い。
電気／光変換部３２ｄは、フレーム送信制御部３２ｂ及びシーケンス送信制御部３２から電気信号として入力されたシーケンスやコマンドフレームを、光信号に変換して外部ポート６に送信するものである。
【０１２０】
なお、チャネル３と外部ポート６との通信が電気信号によって行なわれる場合には、上述した光／電気変換部３１ｄ及び電気／光変換部３２ｄは省略しても良い。
トレース制御部３３は、フレーム受信制御部３１ｂ、シーケンス受信制御部３１ｃ、フレーム送信制御部３２ｂ、及びシーケンス送信制御部３２ｃにおいて受信制御又は送信制御が行なわれたシーケンス及びフレームの内容を、トレース情報としてトレースメモリ３４に格納する。
【０１２１】
なお、トレースメモリ３４としては、例えば高速なＲＡＭ等の揮発性メモリが用いられる。
制御処理部３５は、図示しない情報処理装置２に接続され、送信部３２から外部ポート６に対してシーケンスやコマンドを送信するとともに、受信部３１で受信したシーケンスやコマンドについて、所定の処理を行なう。
【０１２２】
例えば、制御処理部３５は、情報処理装置２からの指示に基づいて、接続対象のＩＯ装置４を指定した起動のためのコマンドを生成し、送信部３２に出力する処理を行なう。また、制御処理部３５は、接続対象のＩＯ装置４から受信したコマンドについて、当該コマンドに含まれるデータを情報処理装置２に対して出力する処理を行なう。
また、制御処理部３５は、受信部３１で受信したコマンドについてＩＣＣを検出した場合、トレース制御バスを介してトレース制御部３３に対して、トレースメモリ３４に格納されたトレース情報を、エラーログメモリ３７に格納（コピー）する処理を行なう。なお、トレースメモリ３４内のトレース情報をエラーログメモリ３７に格納する処理は、制御処理部３５からの掃き出し指示を受けたトレース制御部３３が行なっても良い。
【０１２３】
なお、エラーログメモリ３７としては、例えばフラッシュメモリやＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の不揮発性メモリが挙げられるが、ＲＡＭ等の揮発性メモリが用いられても良い。
さらに、制御処理部３５は、トレース情報をエラーログメモリ３７に格納すると、シーケンス制御バスを介してシーケンス送信制御部３２ｃに対して、ＩＣＣを検出したコマンドの送信相手（例えばＩＯ装置４）との接続を解除するべく、ＵＤシーケンスを出力させる。
【０１２４】
また、制御処理部３５は、ＵＤＲシーケンスの受信による接続解除処理の完了を検出すると、接続解除が行なわれた外部ポート６を採取対象ポートに指定したログ採取コマンドを生成し、フレーム送信制御部３２ｂに出力する。
スイッチ装置５の制御装置９から、ログ採取コマンドに対する応答コマンドを受信すると、制御処理部３５は、当該応答コマンドのＤＡＴＡに格納された採取対象ポートのトレース情報を、採取対象ポートの番号と対応付けてエラーログメモリ３７に格納しても良い。
【０１２５】
なお、制御処理部３５は、応答コマンドを受信すると、接続相手のＩＯ装置４に対するリセットコマンドをフレーム送信制御部３２ｃに出力する。
エラーログとしてのチャネル３及び採取対象ポートのトレース情報は、例えば情報処理装置２に対して送信され、制御処理部３５又は／及び情報処理装置２におけるエラーの解析等に用いられる。
【０１２６】
〔１−５−２〕外部ポートの構成例
図１８に示すように、本実施形態の一例としての外部ポート６は、受信部６１、送信部６２、トレース制御部６３、トレースメモリ６４、ステータス制御部６６、及び監視タイマ６８を備える。
受信部６１は、接続されているチャネル３又はＩＯ装置４からのシーケンスやコマンドフレームを受信するものであり、受信バッファ６１ａ、フレーム受信制御部６１ｂ、シーケンス受信制御部６１ｃ、及び光／電気変換部６１ｄを備える。
【０１２７】
送信部６２は、接続されているチャネル３又はＩＯ装置４に対して、シーケンスやコマンドフレームを送信するものであり、送信バッファ６２ａ、フレーム送信制御部６２ｂ、シーケンス送信制御部６２ｃ、及び電気／光変換部６２ｄを備える。
なお、受信バッファ６１ａ、送信バッファ６２ａ、光／電気変換部６１ｄ、及び電気／光変換部６２ｄについては、チャネル３において説明したものと同様の構成のため、その詳細な説明を省略する。
【０１２８】
なお、受信バッファ６１ａの出力側及び送信バッファ６２ａの入力側は、それぞれスイッチ部８を経由して他の外部ポート６又は内部ポート７に接続される。
シーケンス受信制御部６１ｃは、チャネル３又はＩＯ装置４からシーケンスを受信した場合に、受信したＵＤシーケンス、ＵＤＲシーケンス又はＩＤＬＥシーケンス等のシーケンスについて受信に係る処理を行ない、後段の受信バッファ６１ａに出力する。
【０１２９】
フレーム受信制御部６１ｂは、チャネル３又はＩＯ装置４からコマンドフレームを受信した場合に、受信したコマンドについて受信に係る処理を行ない、後段の受信バッファ６１ａに出力する。なお、フレーム受信制御部６１ｂが受信するコマンドフレームとしては、例えばチャネル３から送信されたログ採取コマンドを含む各種のコマンド、又はＩＯ装置４から送信されたコマンド等が挙げられる。
【０１３０】
フレーム送信制御部６２ｂは、送信バッファ６２ａに格納されたコマンドフレームについて送信に係る処理を行ない、チャネル３又はＩＯ装置４に対して送信する。なお、フレーム送信制御部６２ｂが送信するコマンドフレームとしては、例えばＩＯ装置４から送信されたチャネル３に対するコマンドや、ログ採取コマンドに対する制御装置９からの応答コマンド等が挙げられる。
【０１３１】
シーケンス送信制御部６２ｃは、送信バッファ６２ａに格納されたＵＤシーケンス、ＵＤＲシーケンス、又はＩＤＬＥシーケンス等のシーケンスについて送信に係る処理を行ない、チャネル３又はＩＯ装置４に対して送信する。
トレース制御部６３は、フレーム受信制御部６１ｂ、シーケンス受信制御部６１ｃ、フレーム送信制御部６２ｂ、及びシーケンス送信制御部６２ｃにおいて受信制御又は送信制御が行なわれたシーケンス及びフレームの内容を、トレース情報としてトレースメモリ６４に格納する。
【０１３２】
なお、トレースメモリ６４としては、例えば高速なＲＡＭ等の揮発性メモリが用いられる。
また、トレース制御部６３は、制御装置９から、トレース情報のトレースメモリ６４への格納停止指示をポートバスを介して受信すると、トレース情報のトレースメモリ６４への格納を停止することができる。
【０１３３】
さらに、トレースメモリ６４に格納されたトレース情報は、制御装置９によりポートバスを介して採取され、エラーログとしてエラーログメモリ９７に格納（コピー）される。これにより、制御装置９は、チャネル３からのログ採取コマンドにおいて指定される採取対象ポートのトレース情報を収集することができる。なお、ポート６のトレース情報は、トレース制御部６３により、ポート６自身のポート番号と対応付けられて制御装置９に対して送信されても良い。
【０１３４】
ステータス制御部６６は、フレーム受信制御部６１ｂ、シーケンス受信制御部６１ｃ、フレーム送信制御部６２ｂ、及びシーケンス送信制御部６２ｃにおいて受信制御又は送信制御が行なわれたシーケンス及びフレームの内容に基づいて、ポートステータス記憶部８２に記憶されたポート状態値に対する制御を行なう。
例えば、ステータス制御部６６は、チャネル３或いはチャネル３側の外部ポート６から、起動のためのコマンドを受信したとき、又は当該コマンドをＩＯ装置４側の外部ポート６或いはＩＯ装置４に対して送信したときに、接続制御バスを介してポート状態値の“Ｃ”のビットに“１”を、“ＤＰＮ”のビットに接続相手のポート６の番号をセットするように構成することができる。
【０１３５】
また、ステータス制御部６６は、エラー処理において、ＵＤシーケンスを受信又は受信したときに、接続制御バスを介してポート状態値の“Ｂ”のビットに“０”をセットするように構成することができる。これにより、自身のポート６における接続解除処理が行なわれる。
さらに、ステータス制御部６６は、エラー処理において、ＵＤシーケンス、ＵＤＲシーケンス、或いはＩＤＬＥシーケンスを受信又は受信したとき、つまり接続解除処理中、又は接続解除処理の完了後に、接続制御バスを介してポート状態値の“ＲＢ”のビットに“１”をセットするように構成することができる。すなわち、ステータス制御部６６は、接続解除処理中、又は接続解除処理の完了後に、制御装置９によるログ採取期間の開始として、接続制御バスを介してリカバリ・ビジービットの設定（セット）を行なうことができる。
【０１３６】
また、ステータス制御部６６は、監視タイマ６８からの指示に応じて、制御装置９によるログ採取期間の終了として、接続制御バスを介してポート状態値の“ＲＢ”のビットに“０”をセットして、リカバリ・ビジービットの解除（クリア）を行なうことができる。
監視タイマ６８は、エラー採取の完了を監視するための時間監視を行なうタイマであり、タイマ回路等により構成される。なお、各外部ポート６が監視タイマ６８を備えず、例えば制御装置９が各外部ポート６に対応する監視タイマを備えても良く、また、制御装置９におけるプロセッサによって各外部ポート６の監視タイマ６８の機能が実現されても良い。
【０１３７】
監視タイマ６８は、例えば、シーケンス受信制御部６１ｃにより、ＩＤＬＥシーケンスが受信されたとき、つまり接続解除処理が完了したときに、時間監視をスタートする。
また、監視タイマ６８は、制御装置９からポートバスを介してログ採取完了の通知があったとき、又は時間監視がタイムアウトしたとき、のいずれか一方の場合に、ステータス制御部６６に対してリカバリ・ビジービットのクリアを指示する。
【０１３８】
〔１−５−３〕制御装置の構成例
図１９に示すように、本実施形態の一例としての制御装置９は、受信部９１、送信部９２、トレース制御部９３、トレースメモリ９４、制御処理部９５、エラーログメモリ９７、及び監視タイマ９８を備える。
受信部９１は、接続されているスイッチ部８からのコマンドフレームを受信するものであり、受信バッファ９１ａ及びフレーム受信制御部９１ｂを備える。
【０１３９】
送信部９２は、接続されているスイッチ部８に対して、コマンドフレームを送信するものであり、送信バッファ９２ａ及びフレーム送信制御部９２ｂ備える。
なお、受信バッファ９１ａ及び送信バッファ９２ａについては、チャネル３において説明したものと同様な構成のため、その詳細な説明を省略する。
フレーム受信制御部９１ｂは、スイッチ部８からコマンドフレームを受信した場合に、受信したコマンドについて受信に係る処理を行ない、後段の受信バッファ９１ａに出力する。なお、フレーム受信制御部９１ｂが受信するコマンドフレームとしては、例えばチャネル３から送信され、外部ポート６及びスイッチ部８を介して入力されたログ採取コマンドを含む各種のコマンド等が挙げられる。
【０１４０】
フレーム送信制御部９２ｂは、送信バッファ９２ａに格納された制御装置９からのコマンドフレームについて送信に係る処理を行ない、スイッチ部８に対して送信する。なお、フレーム送信制御部９２ｂが送信するコマンドフレームとしては、例えばチャネル３からのログ採取コマンドに対する応答コマンド等が挙げられる。
トレース制御部９３は、フレーム受信制御部９１ｂ及びフレーム送信制御部９２ｂにおいて受信制御又は送信制御が行なわれたフレームの内容を、トレース情報としてトレースメモリ９４に格納する。
【０１４１】
なお、トレースメモリ９４としては、例えば高速なＲＡＭ等の揮発性メモリが用いられる。
また、トレース制御部９３は、制御処理部９５から、トレース情報のトレースメモリ９４への格納停止指示を、ポートバスを介して受信すると、トレース情報のトレースメモリ９４への格納を停止することができる。
【０１４２】
さらに、トレースメモリ９４に格納されたトレース情報は、制御処理部９５によりポートバスを介して採取され、エラーログとしてエラーログメモリ９７に格納（コピー）される。なお、トレースメモリ９４のトレース情報をエラーログメモリ９７に格納する処理は、トレース情報の収集の指示を受けたトレース制御部９３が行なっても良い。
制御処理部９５は、送信部９２からスイッチ部８に対してコマンドフレームを送信するとともに、受信部９１で受信したコマンドフレームについて、所定の処理を行なう。
【０１４３】
例えば、制御処理部９５は、チャネル３からスイッチ部８を介してログ採取コマンドを受信すると、ログ採取コマンドにより指定されたログの採取対象ポートに対して、トレース情報のトレースメモリ６４又は９４への格納停止指示をポートバスを介して送信する。また、制御処理部９５は、上述のように、ログの採取対象ポートに対して、トレース情報の収集をポートバスを介して行なう。
【０１４４】
また、制御処理部９５は、各採取対象ポートのトレース情報が、ポートバスを介してエラーログとしてエラーログメモリ９７に格納されると、これらのエラーログをチャネル３に対して送信する。具体的には、制御処理部９５は、上述の如く、エラーログメモリ９７に格納されたエラーログを、ログ採取コマンドの応答コマンドのＤＡＴＡにセットし、宛先（ＤＡ）にはチャネル３に接続された外部ポート６の番号をセットして、当該応答コマンドを送信バッファ９２ａに出力する。
【０１４５】
さらに、制御処理部９５は、各採取対象ポートのトレース情報がエラーログメモリ９７に格納されると、ログの採取対象ポートに対して格納停止指示が送信されている場合には、当該採取対象ポートに対して、ポートバスを介してトレース情報のトレースメモリ６４又は９４への格納再開を指示する。
また、制御処理部９５は、各採取対象ポートのトレース情報がエラーログメモリ９７に格納されると、ログの採取対象ポートに対して、ポートバスを介して監視タイマ６８又は９８による時間監視の停止を指示する。
【０１４６】
なお、エラーログメモリ９７としては、例えばフラッシュメモリやＥＥＰＲＯＭ等の不揮発性メモリが挙げられるが、ＲＡＭ等の揮発性メモリが用いられても良い。
また、制御処理部９５は、ステータス制御部９６を備える。
ステータス制御部９６は、外部ポート６のステータス制御部６６と同様に、フレーム受信制御部９１ｂ及びフレーム送信制御部９２ｂにおいて受信制御又は送信制御が行なわれたフレームの内容に基づいて、ポートステータス記憶部８２に記憶されたポート状態値に対する制御を行なう。
【０１４７】
監視タイマ９８は、外部ポート６の監視タイマ６８と同様に、エラー採取の完了を監視するための時間監視を行なうタイマであり、タイマ回路等により構成される。なお、監視タイマ９８を備えず、例えば制御装置９におけるプロセッサによって監視タイマ９８の機能が実現されても良い。
監視タイマ９８は、例えば接続解除処理が完了したときに、時間監視をスタートする。
【０１４８】
また、監視タイマ９８は、制御処理部９５からポートバスを介してログ採取完了の通知があったとき、又は時間監視がタイムアウトしたとき、のいずれか一方の場合に、ステータス制御部９６に対してリカバリ・ビジービットのクリアを指示する。
なお、制御装置９における、上述した受信部９１、送信部９２、トレース制御部９３、トレースメモリ９４及び監視タイマ９８により、内部ポート７（ポートＦＥ）としての機能が実現する。
【０１４９】
なお、図１７〜図１９を用いて上述したチャネル３、外部ポート６、及び制御装置９における各送信部及び各受信部は、送信側と受信側の機能を共通とした送受信部としても良い。
〔２〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、かかる特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１５０】
例えば、本実施形態におけるチャネル３は、チャネル３とＩＯ装置４との接続中にエラーが検出された場合にログ採取コマンドを発行するものとして説明したが、これに限定されるものではなく、チャネル３と内部ポート７（制御装置９）との接続中にエラーが検出された場合にログ採取コマンドが発行されても良い。
チャネル３と内部ポート７（制御装置９）との接続中にエラーが検出された場合、ログ採取コマンドの発行に先立ち、チャネル３側のポート６において、チャネル３との上述した接続解除処理、及びリカバリ・ビジービットのセットが行なわれる。また、内部ポート７においては、ステータス制御部９６により、リカバリ・ビジービットのセットが行なわれる。そして、外部ポート６及び内部ポート７においては、監視タイマの設定等の処理が行なわれ、チャネル３からログ採取コマンドが送信される。なお、ステータス制御部９６によるリカバリ・ビジービットのセットは、例えばチャネル３側の外部ポート６に対するＵＤシーケンスの送信とともに、又は送信前後に、チャネル３により、接続解除を指示するコマンドが送信され、これを内部ポート７が受信したことを契機に行なわれても良い。
【０１５１】
また、本実施形態におけるログ採取コマンドには、採取対象ポートとして、エラーを検出したチャネル３側の外部ポート６、及び／又はチャネル３の通信相手であるＩＯ装置４側の外部ポート６が指定されるものとして説明したが、これに限定されるものではない。例えば、これらの外部ポート６以外の他の外部ポート６が、採取対象ポートに含まれても良い。この場合においても、制御装置９によるトレース情報の収集は、採取対象ポートごとの優先度に応じて順に、つまりシーケンシャルに行なわれる。
【０１５２】
さらに、本実施形態におけるログ採取コマンドの発行は、チャネル３においてエラーが検出されたときに行なわれるものとしたが、これに限定されるものではない。例えば、所定の外部ポート６及び／又は内部ポート７について、所定の時点（タイミング）のトレース情報を採取したい場合に、チャネル３により、所定の外部ポート６及び／又は内部ポート７を採取対象ポートに指定したログ採取コマンドが発行されても良い。この場合、ログ採取コマンドの発行に先立ち、上述した採取対象ポートの接続解除処理、リカバリ・ビジービットのセット、及び監視タイマの設定等の処理が行なわれることが好ましい。
【０１５３】
また、本実施形態において、外部ポート６又は内部ポート７によるリカバリ・ビジービットのセットは、接続解除処理の途中に行なわれるものとして説明したが、これに限定されるものではない。
リカバリ・ビジービットのセットは、接続解除処理が行なわれる前、例えばチャネル３によりエラーが検出されてから、チャネル３により外部ポート６又は内部ポート７に対して所定のコマンドが送信されることを契機に行なわれても良い。
【０１５４】
さらに、本実施形態における監視タイマ６８及び９８は、接続解除処理が完了したときに、時間監視をスタートするものとして説明したが、これに限定されるものではない。例えば、監視タイマ６８及び９８は、ステータス制御部６６及び９６によりポート状態値の“ＲＢ”のビットに“１”がセットされたとき、つまり制御装置９によるログ採取期間が開始したときに、時間監視をスタートしても良い。
【０１５５】
また、本実施形態におけるログ採取期間は、制御装置９により採取対象ポートのログが採取されると、終了するものとして説明したが、これに限定されるものではなく、制御装置９により採取対象ポートのログが採取されても終了せずに、接続解除を行なったときから所定の時間が経過したときに終了しても良い。
上述したチャネル３においては、図示しないＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）等のプロセッサとメモリとが備えられ、チャネル３は、このプロセッサによって、情報処理装置２における入出力の制御を行なう。また、このプロセッサによって、メモリに格納された所定のプログラムが実行されることにより、上述した制御処理部３５としての機能が実現される。なお、フレーム受信制御部３１ｂ、シーケンス受信制御部３１ｃ、フレーム送信制御部３２ｂ、シーケンス送信制御部３２ｃ、及びトレース制御部３３としての機能は、ハードウェア（回路）によって実現されても良いし、プロセッサによる所定のプログラムの実行によって実現されても良い。
【０１５６】
同様に、制御装置９においても、スイッチ装置５に図示しないＣＰＵやＭＰＵ等のプロセッサとメモリとが備えられ、このプロセッサによって、メモリに格納された所定のプログラム（ログ採取プログラム）が実行されることにより、上述した制御処理部９５としての機能が実現される。なお、フレーム受信制御部９１ｂ、フレーム送信制御部９２ｂ、トレース制御部９３、及びステータス制御部９６としての機能は、ハードウェア（回路）によって実現されても良いし、プロセッサによる所定のプログラムの実行によって実現されても良い。
【０１５７】
また、外部ポート６においては、フレーム受信制御部６１ｂ、シーケンス受信制御部６１ｃ、フレーム送信制御部６２ｂ、シーケンス送信制御部６２ｃ、トレース制御部６３、及びステータス制御部６６としての機能は、ハードウェア（回路）によって実現されても良いし、例えばスイッチ装置５のプロセッサによるメモリに格納された所定のプログラム（ログ採取プログラム）の実行によって実現されても良い。
【０１５８】
なお、これらの少なくとも制御処理部９５としての機能を実現するためのプログラム（ログ採取プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしても良い。
【０１５９】
少なくとも制御処理部９５としての機能を実現する際には、内部記憶装置（本実施形態ではスイッチ装置５のメモリ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではスイッチ装置５のプロセッサ）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしても良い。
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。また、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、スイッチ装置５がコンピュータとしての機能を有しているのである。
【符号の説明】
【０１６０】
１，１００    情報処理システム
２，２−１，２−２，２００−１，２００−２    メインフレーム（情報処理装置）
３，３−１，３−２    チャネル（装置）
４，４−１，４−２    ＩＯ装置（装置，入出力装置）
５    スイッチ装置（入出力制御装置）
６，６−１〜６−４    外部ポート（ポート）
７    内部ポート（ポート）
８，８００    スイッチ部
９    制御装置（制御部）
３１，６１，９１    受信部
３１ａ，６１ａ，９１ａ    受信バッファ
３１ｂ，６１ｂ，９１ｂ    フレーム受信制御部
３１ｃ，６１ｃ    シーケンス受信制御部
３１ｄ，６１ｄ    光／電気変換部
３２，６２，９２    送信部
３２ａ，６２ａ，９２ａ    送信バッファ
３２ｂ，６２ｂ，９２ｂ    フレーム送信制御部
３２ｃ，６２ｃ    シーケンス送信制御部
３２ｄ，６２ｄ    電気／光変換部
３３，６３，９３    トレース制御部
３４，６４，９４    トレースメモリ
３５，９５    制御処理部
３７，９７    エラーログメモリ
６６，９６    ステータス制御部
６８，９８    監視タイマ（タイマ）
８１    ポート間接続部
８２    ポートステータス記憶部（記憶部）
３００−１，３００−２    チャネル
４００−１，４００−２    ＩＯ装置
５００    スイッチ装置
６００−１〜６００−４    外部ポート
７００    内部ポート
９００    制御ユニット
【図１】
2012127599.tif 000003
【図２】
2012127599.tif 000004
【図３】
2012127599.tif 000005
【図４】
2012127599.tif 000006
【図５】
2012127599.tif 000007
【図６】
2012127599.tif 000008
【図７】
2012127599.tif 000009
【図８】
2012127599.tif 000010
【図９】
2012127599.tif 000011
【図１０】
2012127599.tif 000012
【図１１】
2012127599.tif 000013
【図１２】
2012127599.tif 000014
【図１３】
2012127599.tif 000015
【図１４】
2012127599.tif 000016
【図１５】
2012127599.tif 000017
【図１６】
2012127599.tif 000018
【図１７】
2012127599.tif 000019
【図１８】
2012127599.tif 000020
【図１９】
2012127599.tif 000021
【図２０】
2012127599.tif 000022
【図２１】
2012127599.tif 000023
【手続補正書】
【提出日】平成25年11月15日(2013.11.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の装置間を接続する入出力制御装置であって、
前記複数の装置が接続される複数のポートと、
前記複数のポートの制御を行なう制御部と、
前記複数のポートそれぞれのステータスを保持する記憶部と、
前記記憶部が保持する各ステータスに基づいて前記複数のポート間の接続を行なうスイッチ部とを備え、
前記制御部は、前記複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信した場合に、前記複数のポートのうち、前記ログ採取指示により指定された採取対象ポートのログを採取し、
前記採取対象ポートは、前記制御部がログを収集しているログ採取期間が開始するとき、自身に対応するステータスとしてビジーを示す情報を前記記憶部に対して設定し、
前記スイッチ部は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求があった場合、前記記憶部が保持する前記採取対象ポートに対応するステータスを参照し、当該ステータスにビジーを示す情報が設定されている場合に、前記採取対象ポート以外のポートに対してビジー応答を返すことを特徴とする入出力制御装置。
【請求項２】
前記採取対象ポートは、前記ログ採取期間は前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求の受付を拒否することを特徴とする、請求項１記載の入出力制御装置。
【請求項３】
前記ログ採取指示は、前記第１ポートと前記複数のポートのうちの第２ポートとが接続された状態において、前記第１ポートと前記第２ポートとの接続解除処理が行なわれる場合に、前記装置によって送信されることを特徴とする、請求項２記載の入出力制御装置。
【請求項４】
前記採取対象ポートには、前記第１及び第２ポートの少なくとも一方が含まれることを特徴とする、請求項３記載の入出力制御装置。
【請求項５】
前記ログ採取期間は、前記接続解除処理が行なわれたときから前記制御部が前記採取対象ポートのログを採取するまで、或いは前記接続解除処理が行なわれたときから所定の時間が経過するまで、のいずれか一方の期間であることを特徴とする、請求項３又は請求項４記載の入出力制御装置。
【請求項６】
前記採取対象ポートは、前記ログ採取期間が終了するとき、自身に対応するステータスとして前記記憶部に設定されたビジーを示す情報をクリアすることを特徴とする、請求項１〜５のいずれか１項記載の入出力制御装置。
【請求項７】
前記制御部は、採取した前記採取対象ポートのログを、前記ログ採取指示に対する応答として前記ログ採取指示を行なった装置に送信することを特徴とする、請求項１〜６のいずれか１項記載の入出力制御装置。
【請求項８】
前記制御部は、
前記複数のポートに接続される内部ポートを備え、
前記採取対象ポートは、前記複数のポート及び前記内部ポートのうちの少なくとも１つであることを特徴とする、請求項１〜７のいずれか１項記載の入出力制御装置。
【請求項９】
前記装置は、情報処理装置に備えられたチャネルであり、
前記第２ポートは、前記複数の装置のうちの入出力装置に接続されることを特徴とする、請求項３〜５のいずれか１項記載の入出力制御装置。
【請求項１０】
複数の装置と、前記複数の装置間を接続する入出力制御装置とを備えた情報処理システムであって、
前記入出力制御装置は、
前記複数の装置が接続される複数のポートと、
前記複数のポートの制御を行なう制御部と、
前記複数のポートそれぞれのステータスを保持する記憶部と、
前記記憶部が保持する各ステータスに基づいて前記複数のポート間の接続を行なうスイッチ部とを備え、
前記制御部は、前記複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信した場合に、前記複数のポートのうち、前記ログ採取指示により指定された採取対象ポートのログを採取し、
前記採取対象ポートは、前記制御部がログを収集しているログ採取期間が開始するとき、自身に対応するステータスとしてビジーを示す情報を前記記憶部に対して設定し、
前記スイッチ部は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求があった場合、前記記憶部が保持する前記採取対象ポートに対応するステータスを参照し、当該ステータスにビジーを示す情報が設定されている場合に、前記採取対象ポート以外のポートに対してビジー応答を返すことを特徴とする情報処理システム。
【請求項１１】
複数の装置が接続される複数のポートと、前記複数のポートの制御を行なう制御部とを備え、前記複数の装置間を接続する入出力制御装置としてのコンピュータに、
複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信し、
前記複数のポートのうち、前記受信したログ採取指示により指定された採取対象ポートのログを採取し、
前記制御部がログを収集しているログ採取期間が開始するとき、当該採取対象ポートに対応するステータスとしてビジーを示す情報を前記複数のポートそれぞれのステータスを保持する記憶部に対して設定し、
前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求があった場合、前記記憶部が保持する各ステータスに基づいて前記複数のポート間の接続を行なうスイッチ部において、前記記憶部が保持する前記採取対象ポートに対応するステータスを参照し、当該ステータスにビジーを示す情報が設定されている場合に、前記採取対象ポート以外のポートに対してビジー応答を返す、
処理を実行させる、入出力制御装置のログ採取プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本件の入出力制御装置は、複数の装置間を接続する入出力制御装置であって、前記複数の装置が接続される複数のポートと、前記複数のポートの制御を行なう制御部と、前記複数のポートそれぞれのステータスを保持する記憶部と、前記記憶部が保持する各ステータスに基づいて前記複数のポート間の接続を行なうスイッチ部とを備え、前記制御部は、前記複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信した場合に、前記複数のポートのうち、前記ログ採取指示により指定された採取対象ポートのログを採取し、前記採取対象ポートは、前記制御部がログを収集しているログ採取期間が開始するとき、自身に対応するステータスとしてビジーを示す情報を前記記憶部に対して設定し、前記スイッチ部は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求があった場合、前記記憶部が保持する前記採取対象ポートに対応するステータスを参照し、当該ステータスにビジーを示す情報が設定されている場合に、前記採取対象ポート以外のポートに対してビジー応答を返すものである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
また、本件の情報処理システムは、複数の装置と、前記複数の装置間を接続する上記入出力制御装置とを備えるものである。
さらに、本件の入出力制御装置のログ採取プログラムは、複数の装置が接続される複数のポートと、前記複数のポートの制御を行なう制御部とを備え、前記複数の装置間を接続する入出力制御装置としてのコンピュータに、複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信し、前記複数のポートのうち、前記受信したログ採取指示により指定された採取対象ポートのログを採取し、前記制御部がログを収集しているログ採取期間が開始するとき、当該採取対象ポートに対応するステータスとしてビジーを示す情報を前記複数のポートそれぞれのステータスを保持する記憶部に対して設定し、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求があった場合、前記記憶部が保持する各ステータスに基づいて前記複数のポート間の接続を行なうスイッチ部において、前記記憶部が保持する前記採取対象ポートに対応するステータスを参照し、当該ステータスにビジーを示す情報が設定されている場合に、前記採取対象ポート以外のポートに対してビジー応答を返す、処理を実行させるものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
情報処理装置２−１及び２−２は、それぞれチャネル３−１及び３−２を備える。
なお、以下の説明において情報処理装置２−１及び２−２を区別しない場合には単に符号２で示し、チャネル３−１及び３−２を区別しない場合には単に符号３で示し、ＩＯ装置４−１及び４−２を区別しない場合には単に符号４で示す。
チャネル３は、情報処理装置２と情報処理装置２の外部に接続された装置との間のデータやコマンド等の入出力を制御する装置である。情報処理装置２は、チャネル３により、スイッチ装置５を介してＩＯ装置４又は後述する制御装置９とデータやコマンド等の送受信を行なうことができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
次に、チャネル３の故障等により、ログ採取コマンドが発行されない場合の、情報処理システム１におけるエラー処理手順を、図１１及び図１２を参照しながら説明する。
なお、図１１におけるステップＴ１〜Ｔ５及び図１２におけるステップＴ１、Ｔ２、Ｔ１３〜Ｔ１５の処理は、それぞれ図９及び図１０に示すものと同様であるため、その説明は省略する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
シーケンス送信制御部３２ｃは、送信バッファ３２ａに格納されたシーケンス、例えばＵＤシーケンスやＩＤＬＥシーケンス等について送信に係る処理を行ない、外部ポート６に対して送信する。なお、シーケンス送信制御部３２ｃは、制御処理部３５からシーケンス制御バスを介して入力されたシーケンスを送信しても良い。
電気／光変換部３２ｄは、フレーム送信制御部３２ｂ及びシーケンス送信制御部３２ｃから電気信号として入力されたシーケンスやコマンドフレームを、光信号に変換して外部ポート６に送信するものである。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
なお、制御処理部３５は、応答コマンドを受信すると、接続相手のＩＯ装置４に対するリセットコマンドをフレーム送信制御部３２ｂに出力する。
エラーログとしてのチャネル３及び採取対象ポートのトレース情報は、例えば情報処理装置２に対して送信され、制御処理部３５又は／及び情報処理装置２におけるエラーの解析等に用いられる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１５９
【補正方法】変更
【補正の内容】
【０１５９】
少なくとも制御処理部９５としての機能を実現する際には、内部記憶装置（本実施形態ではスイッチ装置５のメモリ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではスイッチ装置５のプロセッサ）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしても良い。
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。また、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、スイッチ装置５がコンピュータとしての機能を有しているのである。
〔３〕付記
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
複数の装置間を接続する入出力制御装置であって、
前記複数の装置が接続される複数のポートと、
前記複数のポートの制御を行なう制御部とを備え、
前記制御部は、前記複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信した場合に、前記複数のポートのうち、前記ログ採取指示により指定された採取対象ポートのログを採取することを特徴とする入出力制御装置。
（付記２）
前記採取対象ポートは、前記制御部がログを収集しているログ採取期間は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求の受付を拒否することを特徴とする、付記１記載の入出力制御装置。
（付記３）
前記ログ採取指示は、前記第１ポートと前記複数のポートのうちの第２ポートとが接続された状態において、前記第１ポートと前記第２ポートとの接続解除処理が行なわれる場合に、前記装置によって送信されることを特徴とする、付記２記載の入出力制御装置。
（付記４）
前記採取対象ポートには、前記第１及び第２ポートの少なくとも一方が含まれることを特徴とする、付記３記載の入出力制御装置。
（付記５）
前記ログ採取期間は、前記接続解除処理が行なわれたときから前記制御部が前記採取対象ポートのログを採取するまで、或いは前記接続解除処理が行なわれたときから所定の時間が経過するまで、のいずれか一方の期間であることを特徴とする、付記３又は付記４記載の入出力制御装置。
（付記６）
前記複数のポートそれぞれのステータスを保持する記憶部と、
前記記憶部が保持する各ステータスに基づいて前記複数のポート間の接続を行なうスイッチ部とを更に備え、
前記採取対象ポートは、前記ログ採取期間が開始するとき、自身に対応するステータスとしてビジーを示す情報を前記記憶部に対して設定し、
前記スイッチ部は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求があった場合、前記記憶部が保持する前記採取対象ポートに対応するステータスを参照し、当該ステータスにビジーを示す情報が設定されている場合に、前記採取対象ポート以外のポートに対してビジー応答を返すことを特徴とする、付記２〜５のいずれか１項記載の入出力制御装置。
（付記７）
前記採取対象ポートは、前記ログ採取期間が終了するとき、自身に対応するステータスとして前記記憶部に設定されたビジーを示す情報をクリアすることを特徴とする、付記６記載の入出力制御装置。
（付記８）
前記制御部は、採取した前記採取対象ポートのログを、前記ログ採取指示に対する応答として前記ログ採取指示を行なった装置に送信することを特徴とする、付記１〜７のいずれか１項記載の入出力制御装置。
（付記９）
前記制御部は、
前記複数のポートに接続される内部ポートを備え、
前記採取対象ポートは、前記複数のポート及び前記内部ポートのうちの少なくとも１つであることを特徴とする、付記１〜８のいずれか１項記載の入出力制御装置。
（付記１０）
前記装置は、情報処理装置に備えられたチャネルであり、
前記第２ポートは、前記複数の装置のうちの入出力装置に接続されることを特徴とする、付記３〜５のいずれか１項記載の入出力制御装置。
（付記１１）
複数の装置と、前記複数の装置間を接続する入出力制御装置とを備えた情報処理システムであって、
前記入出力制御装置は、
前記複数の装置が接続される複数のポートと、
前記複数のポートの制御を行なう制御部とを備え、
前記制御部は、前記複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信した場合に、前記複数のポートのうち、前記ログ採取指示により指定された採取対象ポートのログを採取することを特徴とする情報処理システム。
（付記１２）
前記採取対象ポートは、前記制御部がログを採取しているログ採取期間は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求の受付を拒否することを特徴とする、付記１１記載の情報処理システム。
（付記１３）
前記装置は、前記第１ポートと前記複数のポートのうちの第２ポートとが接続された状態において、前記第１ポートと前記第２ポートとの接続解除処理が行なわれる場合に、前記ログ採取指示を送信することを特徴とする、付記１２記載の情報処理システム。
（付記１４）
複数の装置が接続される複数のポートと、前記複数のポートの制御を行なう制御部とを備え、前記複数の装置間を接続する入出力制御装置としてのコンピュータに、
複数の装置のうちのいずれかの装置から、前記複数のポートのうち当該装置が接続された第１ポートを介してログ採取指示を受信し、
前記複数のポートのうち、前記受信したログ採取指示により指定された採取対象ポートのログを採取する、
処理を実行させる、入出力制御装置のログ採取プログラム。
（付記１５）
前記コンピュータに、
前記コンピュータがログを収集しているログ採取期間は、前記採取対象ポート以外のポートから前記採取対象ポートへの接続要求の受付を拒否する、
処理を実行させる、付記１４記載のログ採取プログラム。
（付記１６）
前記第１ポートと前記複数のポートのうちの第２ポートとが接続された状態において、前記第１ポートと前記第２ポートとの接続解除処理が行なわれる場合に、前記ログ採取指示の受信を、前記コンピュータに実行させることを特徴とする、付記１５記載のログ採取プログラム。
（付記１７）
前記ログ採取期間は、前記接続解除処理が行なわれたときから前記制御部が前記採取対象ポートのログを採取するまで、或いは前記接続解除処理が行なわれたときから所定の時間が経過するまで、のいずれか一方の期間であることを特徴とする、付記１６記載のログ採取プログラム。
【国際調査報告】
2012127599.tif 000024
2012127599.tif 000025