(57)【要約】【課題】性能の劣化を抑制することを課題とする。【解決手段】第１のコンポーネントは、第２のコンポーネントからパケットを受信する。第１のコンポーネントは、第１のコンポーネントと第２のコンポーネントとの間における伝送路について物理層に属する設定内容の再初期化が実行されるのに際して、識別情報を第２コンポーネントに送信する。この識別情報は、再初期化によって中断したパケット送信が再開した際に受信対象となるパケットを識別する識別情報である。第２のコンポーネントは、第１のコンポーネントにパケットを送信し、第１のコンポーネントから識別情報を受信する。第２のコンポーネントは、再初期化が完了してパケットの送信が再開される前に、識別情報にしたがってパケットの送信を再開するように制御する。【選択図】図２
2014022835.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンポーネントと第２のコンポーネントとを有する電子装置において、
前記第１のコンポーネントは、
前記第２のコンポーネントからパケットを受信する受信部と、
前記第１のコンポーネントと前記第２のコンポーネントとの間における伝送路について物理層に属する設定内容の再初期化が実行されるのに際して、前記再初期化によって中断したパケット送信が再開した際に受信対象となるパケットを識別する識別情報を前記第２のコンポーネントに送信する情報送信部と、を有し、
前記第２のコンポーネントは、
前記第１のコンポーネントにパケットを送信する送信部と、
前記第１のコンポーネントから前記識別情報を受信する受信部と、
前記再初期化が完了して前記送信部によってパケットの送信が再開される前に、前記識別情報にしたがってパケットの送信を再開するように前記送信部を制御する送信制御部と
を有することを特徴とする電子装置。
【請求項２】
前記第１のコンポーネントの前記情報送信部は、前記物理層に属する設定内容の再初期化中に、前記第１のコンポーネントと前記第２のコンポーネントとの間で送受信されるメッセージに前記識別情報を付加して、前記第２のコンポーネントに送信することを特徴とする請求項１に記載の電子装置。
【請求項３】
前記第１のコンポーネントと前記第２のコンポーネントとは複数の伝送路で接続され、
前記第１のコンポーネントの前記情報送信部は、各伝送路から前記識別情報を所定回数送信し、
前記第２のコンポーネントの前記送信制御部は、同じ識別情報が受信された伝送路から１つの伝送路を選択し、選択した伝送路から受信された識別情報にしたがって、前記送信部を制御することを特徴とする請求項２に記載の電子装置。
【請求項４】
前記第１のコンポーネントの前記情報送信部は、前記物理層に属する設定内容の再初期化が終了した後に、前記識別情報を前記第２のコンポーネントに送信することを特徴とする請求項１に記載の電子装置。
【請求項５】
伝送路で接続されるコンポーネントからパケットを受信する受信部と、
前記伝送路について物理層に属する設定内容の再初期化が実行されるのに際して、前記再初期化によって中断したパケット送信が再開した際に受信対象となるパケットを識別する識別情報を前記コンポーネントに送信する情報送信部と、
を有することを特徴とする電子装置。
【請求項６】
伝送路で接続されるコンポーネントにパケットを送信する送信部と、
前記コンポーネントから前記識別情報を受信する受信部と、
前記伝送路について物理層に属する設定内容の再初期化が完了して前記送信部によってパケットの送信が再開される前に、前記識別情報にしたがってパケットの送信を再開するように前記送信部を制御する送信制御部と
を有することを特徴とする電子装置。
【請求項７】
パケットを受信する第１のコンポーネントと、前記パケットを送信する第２のコンポーネントとを有する電子装置が、
前記第１のコンポーネントと前記第２のコンポーネントとの間における伝送路について物理層に属する設定内容の再初期化を実行し、
前記再初期化が実行されるのに際して、前記再初期化によって中断したパケット送信が再開した際に受信対象となるパケットを識別する識別情報を前記第２のコンポーネントに送信し、
前記再初期化が完了して前記第１のコンポーネントがパケットの送信を再開する前に、前記識別情報にしたがってパケットの送信を再開する指示を、前記第１のコンポーネントに通知する
各処理を含んだことを特徴とする送信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置および送信制御方法に関する。
【背景技術】
【０００２】
従来、情報処理装置は、プロセッサなどのコンポーネントを複数用いて構成される。コンポーネント間は、少なくとも１つのＬａｎｅ（レーン）で接続され、Ｌａｎｅを介してパケットの送受信が実行される。
【０００３】
コンポーネント間の伝送路品質が悪化し、パケット送信が正常に実行できなくなった場合、物理層で再初期化が実行される。物理層での再初期化としては、例えば、伝送路のＬａｎｅ数の変更や伝送速度の変更などがある。再初期化後、送信側では、受信側がどこまで受信できているか分からず、受信側では、送信側がどこまで送信したかが分からない。
【０００４】
このため、再初期化後、パケットの送受信が開始される前に、受信側が、送信済みの最新シーケンス番号の通知を送信側に依頼し、送信側が、送信済みの最新シーケンス番号を受信側に通知する。このようにして、受信側が、受信できていないパケットのシーケンス番号を特定することができ、パケットロスしたシーケンス番号からパケットの再送を送信側に依頼する技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３５４０８２号公報
【特許文献２】特開２０１０−２８３４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、パケットの再送が開始されるまでに時間がかかり、パケットが正しく送受信されるまでの停滞時間が長くなるので、性能が劣化するという問題がある。
【０００７】
また、物理層での再初期化後に、上記従来技術で説明した各処理を実行せずに、送信側が、パケットが全部受信されたと仮定して、再初期化によって中断されたパケットから再送信を実行することも考えられる。ところが、送信済みのパケットが受信側で受信されていなかった場合、送信側がリプレイタイムアウト等により自発的に再送を開始するまで、受信側は、期待するパケットを受信できないので、性能も劣化する。
【０００８】
１つの側面では、性能の劣化を抑制することができる電子装置および送信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の案では、電子装置は、第１のコンポーネントと第２のコンポーネントとを有する。第１のコンポーネントは、受信部と情報送信部とを有する。受信部は、第２のコンポーネントからパケットを受信する。情報送信部は、第１のコンポーネントと第２のコンポーネントとの間における伝送路について物理層に属する設定内容の再初期化が実行されるのに際して、識別情報を第２のコンポーネントに送信する。この識別情報は、再初期化によって中断したパケット送信が再開した際に受信対象となるパケットを識別する識別情報である。第２のコンポーネントは、第１のコンポーネントにパケットを送信する送信部と、第１のコンポーネントから識別情報を受信する受信部とを有する。さらに、第２のコンポーネントは、再初期化が完了して送信部によってパケットの送信が再開される前に、識別情報にしたがってパケットの送信を再開するように送信部を制御する送信制御部を有する。
【発明の効果】
【００１０】
本発明の１実施態様によれば、性能の劣化を抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係る情報処理装置の全体構成例を示す図である。
【図２】図２は、実施例１に係る情報処理装置の構成を示すブロック図である。
【図３】図３は、実施例１に係る再初期化からパケット送信再開までの処理の流れを説明する図である。
【図４】図４は、実施例１に係る処理の流れを示すシーケンス図である。
【図５】図５は、実施例２に係る情報処理装置の構成を示すブロック図である。
【図６】図６は、実施例２に係る再初期化からパケット送信再開までの処理の流れを説明する図である。
【図７】図７は、実施例２に係る処理の流れを示すシーケンス図である。
【図８】図８は、実施例２に係る再初期化処理を具体的に説明する図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する電子装置および送信制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
［全体構成］
図１は、実施例１に係る情報処理装置の全体構成例を示す図である。図１に示すように、情報処理装置１は、電子装置の一例であり、第１コンポーネント１０と第２コンポーネント３０とを有する。なお、コンポーネントの数は、図１に示した数に限定されない。また、各コンポーネントも電子装置の一例である。実施例１では、第１コンポーネント１０が受信側装置、第２コンポーネント３０が送信側装置として説明するが、これに限定されるものではなく、第１コンポーネント１０が送信側装置、第２コンポーネント３０が受信側装置であってもよい。
【００１４】
第１コンポーネント１０と第２コンポーネント３０は、プロセッサなどのハードウェアであり、コンポーネント間は、少なくとも１つの伝送路（Ｌａｎｅ：レーン）５で接続される。また、各Ｌａｎｅ５には、Ｌａｎｅを識別する識別番号が割当てられる。第１コンポーネント１０と第２コンポーネント３０は、Ｌａｎｅ５で物理的に接続されると、伝送速度の決定など物理層を初期化して、通信ができる状態に遷移する。ここで、実施例１では、第２コンポーネント３０がシリアル通信で送信したパケットを第１コンポーネント１０が受信する例で説明する。また、実施例１では、第２コンポーネント３０が、シーケンシャル番号１から順にシーケンシャルにパケットを送信する例で説明する。
【００１５】
このような構成において、第１コンポーネント１０は、第２コンポーネント３０からパケットを受信する。そして、第１コンポーネント１０は、Ｌａｎｅ５について物理層に属する設定内容の再初期化が実行されるのに際して、再初期化によって中断したパケット送信が再開した際に受信対象となるパケットを識別する識別情報を第２コンポーネント３０に送信する。そして、第２コンポーネント３０は、第１コンポーネント１０から識別情報を受信し、再初期化が完了してパケットの送信を再開する前に、識別情報にしたがってパケットの再送を実行するように制御する。
【００１６】
このように、情報処理装置１は、受信側と送信側の間の物理層での再初期化後又は実行中に、受信側から送信側へパケット送信の再開ポイントを通知し、受信側が期待するパケットから送信を再開させることができる。この結果、パケットが正しく送受信されるまでの停滞時間を短縮することができるので、性能の劣化を抑制できる。
【００１７】
［情報処理装置の構成］
図２は、実施例１に係る情報処理装置の構成を示すブロック図である。ここでは、第１コンポーネント１０と第２コンポーネント３０との各々について説明する。
【００１８】
（第１コンポーネントの構成）
図２に示すように、第１コンポーネント１０は、ＬＴＳＳＭ（Link  Training  and  Status  State  Machine）１１、受信部１２、パケットチェック部１３、送信制御部１４、パケット生成部１５、アービタ１６、送信部１７を有する。各処理部は、例えばハードウェアによって実現される。なお、ＬＴＳＳＭ１１、受信部１２、送信部１７の各々は、物理層に該当し、パケットチェック部１３、送信制御部１４、パケット生成部１５、アービタ１６の各々は、データリンク層に該当する。
【００１９】
ＬＴＳＳＭ１１は、第１コンポーネント１０と第２コンポーネント３０との間のリンクを管理する。例えば、ＬＴＳＳＭ１１は、パケットの受信エラー、Ｌａｎｅ５の不具合などのリンク異常が発生した場合に、第１コンポーネント１０と第２コンポーネント３０との間における伝送路について物理層に該当する設定項目の初期化、すなわち物理層を初期化する。一例を挙げると、ＬＴＳＳＭ１１は、第１コンポーネント１０がリンク異常を検出すると、Ｌａｎｅ数の変更や伝送速度の変更を実行する。また、ＬＴＳＳＭ１１は、物理層の初期化の開始や終了を、送信制御部１４やアービタ１６に通知する。
【００２０】
受信部１２は、第２コンポーネント３０が送信したパケットを受信する。この受信部１２は、各Ｌａｎｅ５でパケットを受信し、受信したパケットをパケットチェック部１３に出力する。
【００２１】
パケットチェック部１３は、パケットが正常に受信されているか否かを判定する。具体的には、パケットチェック部１３は、次に受信を期待するパケットのシーケンシャル番号をＮＸＴ＿ＲＣＶとして管理し、シーケンシャルにパケットが受信できているか否かを判定する。
【００２２】
例えば、パケットチェック部１３は、シーケンシャル番号１のパケットの次に、シーケンシャル番号３のパケットを受信した場合に、シーケンシャル番号３のパケットを破棄し、受信状態に異常があることを送信制御部１４に通知する。
【００２３】
また、パケットチェック部１３は、シーケンシャル番号１のパケットの次に、シーケンシャル番号２のパケットを受信した場合に、シーケンシャル番号２のパケットを処理部に通知する。そして、パケットチェック部１３は、受信状態が正常であることと、最新のシーケンシャル番号が２であることを送信制御部１４に通知する。
【００２４】
送信制御部１４は、パケット生成部１５が生成する送信対象を指示する。具体的には、送信制御部１４は、パケットチェック部１３のチェック結果に応じて、パケット受信に対する応答パケットの生成を指示する。例えば、送信制御部１４は、パケットチェック部１３によってパケット受信が正常に動作されていると判定される場合には、ＡＣＫを生成する指示をパケット生成部１５に出力する。一例を挙げると、送信制御部１４は、正常に受信された受信パケットのシーケンシャル番号が３である場合には、シーケンシャル番号が３のパケットに対するＡＣＫの生成指示をパケット生成部１５に出力する。
【００２５】
また、送信制御部１４は、物理層に属する設定内容の再初期化が実行された後、再初期化によって中断したパケット送信が再開した際に受信対象となるパケットを識別する識別情報の生成を指示する。具体的には、送信制御部１４は、ＬＴＳＳＭ１１から物理層の再初期化が完了したことが通知されると、再初期化までに正常に受信できていたパケットのシーケンシャル番号を通知するＮＡＫの生成を指示する。例えば、送信制御部１４は、物理層の再初期化が完了すると、パケットチェック部１３からＮＸＴ＿ＲＣＶを取得する。そして、送信制御部１４は、ＮＸＴ＿ＲＣＶの値から１を減算した値と、ＮＡＫの生成指示とをパケット生成部１５に出力する。
【００２６】
パケット生成部１５は、パケットを生成してアービタ１６に出力する。具体的には、パケット生成部１５は、図示しない処理部が生成したパケットや、送信制御部１４が指示されたＡＣＫやＮＡＫ等を生成する。例えば、パケット生成部１５は、シーケンシャル番号が３のパケットに対するＡＣＫの生成指示を送信制御部１４から受信した場合には、シーケンシャル番号「３」を含んだＡＣＫを生成してアービタ１６に出力する。また、パケット生成部１５は、ＮＸＴ＿ＲＣＶ＝５の値から１を減算した値「４」と、ＮＡＫの生成指示とを送信制御部１４から受信した場合には、ａｓｅｑ＃に４を代入したＮＡＫを生成してアービタ１６に出力する。
【００２７】
アービタ１６は、パケット生成部１５が生成したパケットの送信を制御する。具体的には、アービタ１６は、ＬＴＳＳＭ１１から物理層の初期化が完了したことが通知されると、ＮＡＫを優先して送信するように制御する。例えば、アービタ１６は、パケット生成部１５からＡＣＫや他のパケットが入力された状態で、パケット生成部１５からＮＡＫが入力されると、ＮＡＫを優先して送信部１７に出力する。
【００２８】
送信部１７は、第２コンポーネント３０へパケットを送信する。例えば、送信部１７は、アービタ１６が出力した、受信対象を特定するａｓｅｑ＃を含んだＮＡＫを第２コンポーネント３０へ送信する。
【００２９】
（第２コンポーネントの構成）
図２に示すように、第２コンポーネント３０は、ＬＴＳＳＭ３１、受信部３２、パケットチェック部３３、送達確認部３４、パケット生成部３５、アービタ３６、送信部３７を有する。各処理部は、例えばハードウェアによって実現される。なお、ＬＴＳＳＭ３１、受信部３２、送信部３７の各々は、物理層に該当し、パケットチェック部３３、送達確認部３４、パケット生成部３５、アービタ３６の各々は、データリンク層に該当する。
【００３０】
ＬＴＳＳＭ３１は、ＬＴＳＳＭ１１と同様、第１コンポーネント１０と第２コンポーネント３０との間のリンクを管理する。このＬＴＳＳＭ３１は、上述したＬＴＳＳＭ１１と同様の処理を実行するので、詳細な説明は省略する。
【００３１】
受信部３２は、第１コンポーネント１０が送信したパケットを受信する。この受信部３２は、各Ｌａｎｅ５でパケットを受信し、受信したパケットをパケットチェック部３３に出力する。例えば、受信部３２は、ＡＣＫやＮＡＫを受信してパケットチェック部３３に出力する。
【００３２】
パケットチェック部３３は、受信されたパケットに含まれるシーケンシャル番号やａｓｅｑ＃の値をチェックして、送達確認部３４に出力する。例えば、パケットチェック部３３は、受信されたＡＣＫやＮＡＫからシーケンシャル番号を抽出する。
【００３３】
送達確認部３４は、ＡＣＫ等の受信によって、送信されたパケットが正常に受信されたか否かを判定する。また、送達確認部３４は、最新の送達確認済パケットのシーケンシャル番号をＡＣＫＤとして管理し、最新の送信済パケットの次のシーケンシャル番号をＮＸＴ_ＴＲとして管理する。
【００３４】
また、送達確認部３４は、ＮＸＴ_ＴＲが「８」である状態で、シーケンシャル番号「７」に対応するＡＣＫが一定時間受信できない場合には、シーケンシャル番号が「７」のパケットが正常に受信されていないと判定する。そして、送達確認部３４は、シーケンシャル番号が「７」のパケットを再生成する指示を、パケット生成部３５に出力する。
【００３５】
また、送達確認部３４は、受信部３２によってＮＡＫが受信され、パケットチェック部３３からａｓｅｑ＃が「７」であることが通知された場合、シーケンシャル番号が「７」までパケットが正常に受信されていると判定する。そして、送達確認部３４は、ＡＣＫＤを「７」に更新して、シーケンシャル番号が「８」のパケットを再生成する指示を、パケット生成部３５に出力する。
【００３６】
パケット生成部３５は、パケットを生成してアービタ３６に出力する。具体的には、パケット生成部３５は、再送パケットや通常のパケットを生成する。例えば、パケット生成部３５は、送達確認部３４からシーケンシャル番号とパケット生成指示を受信した場合には、当該シーケンシャル番号を含んだパケットを生成する。また、パケット生成部３５は、送達確認部３４からシーケンシャル番号とパケットの再生成指示を受信した場合には、当該シーケンシャル番号を含んだ再送パケットを生成する。
【００３７】
アービタ３６は、パケット生成部３５が生成したパケットの送信を制御する。具体的には、アービタ３６は、ＬＴＳＳＭ３１から物理層の初期化が完了したことが通知されると、再送パケットを優先して送信するように制御する。例えば、アービタ３６は、パケット生成部３５から通常パケットが入力された状態で、パケット生成部３５からＮＡＫに対応する再送パケットが入力されると、再送パケットを優先して送信部３７に出力する。
【００３８】
送信部３７は、第１コンポーネント１０へパケットを送信する。例えば、送信部３７は、アービタ３６が出力したパケットを第１コンポーネント１０へ送信する。
【００３９】
［具体例］
次に、物理層の再初期化からパケット送信再開までの処理を具体的に説明する。図３は、実施例１に係る再初期化からパケット送信再開までの処理の流れを説明する図である。
【００４０】
図３に示すように、第１コンポーネント１０のデータリンク層では、受信パケットをチェックし、正しく受信できたパケットのシーケンシャル番号（ＳＥＱ＃）を保持し、次に受信するＳＥＱ＃であるＮＸＴ＿ＲＣＶを管理する。
【００４１】
このような状態において、第１コンポーネント１０の物理層では、ＬＴＳＳＭ１１が、物理層の再初期化を開始すると、再初期化を開始したことを送信制御部１４に通知する（Ｓ１０１）。
【００４２】
第１コンポーネント１０のデータリンク層では、送信制御部１４が、物理層の再初期化中に、物理層の再初期化が開始されたことをパケット生成部１５とアービタ１６に通知する（Ｓ１０２）。そして、パケット生成部１５が、ＮＸＴ＿ＲＣＶから１減算した値をａｓｅｑ＃に格納したＮＡＫを生成する（Ｓ１０３）。
【００４３】
その後、ＬＴＳＳＭ１１が、物理層の再初期化を終了すると、再初期化が終了したことをアービタ１６に通知する（Ｓ１０４）。
【００４４】
そして、再初期化が終了したことが通知されたアービタ１６が、ＮＡＫを他のパケットよりも優先して送信するように制御し（Ｓ１０５）、送信部１７が、ＮＡＫを第２コンポーネント３０へ送信する（Ｓ１０６）。
【００４５】
第２コンポーネント３０では、物理層の受信部３２がＮＡＫを受信し、第２コンポーネント３０のデータリンク層のパケットチェック部３３がＮＡＫからａｓｅｑ＃を抽出し（Ｓ１０７）、送達確認部３４が抽出されたａｓｅｑ＃を保持する（Ｓ１０８）。
【００４６】
その後、パケット生成部３５は、抽出されたａｓｅｑ＃に基づいて再送パケットを生成する（Ｓ１０９とＳ１１０）。そして、アービタ３６は、再送パケットを他のパケットよりも優先して送信するように制御し（Ｓ１１１）、送信部３７が、再送パケットを第１コンポーネント１０へ送信する（Ｓ１１２）。
【００４７】
［処理の流れ］
図４は、実施例１に係る処理の流れを示すシーケンス図である。なお、ここでは、シーケンシャル番号がＮのパケットをパケットＮと表記する。
【００４８】
図４に示すように、第２コンポーネント３０のデータリンク層から、物理層を介してパケット１が第１コンポーネント１０へ送信される（Ｓ２０１とＳ２０２）。第１コンポーネント１０のデータリンク層では、物理層を介してパケット１を受信する（Ｓ２０３）。なお、第１コンポーネント１０のデータリンク層は、パケット１に対応するＡＣＫを第２コンポーネント３０に応答する。
【００４９】
同様にして、パケット２からパケット６までのパケットが、第２コンポーネント３０から第１コンポーネント１０に送信される。その後、第２コンポーネント３０のデータリンク層から、物理層を介してパケット７が第１コンポーネント１０へ送信される（Ｓ２０４とＳ２０５）。第１コンポーネント１０のデータリンク層では、物理層を介してパケット７を受信する（Ｓ２０６）。
【００５０】
パケット７の送受信が実行された後に、Ｌａｎｅ５等の不具合が検出され、第１コンポーネント１０の物理層と第２コンポーネント３０の物理層で、物理層の再初期化が開始される（Ｓ２０７とＳ２０８）。
【００５１】
そして、第２コンポーネント３０のデータリンク層からは、再初期化の開始が通知される前に、パケット８が送信されるが（Ｓ２０９）、物理層が再初期化中であることから、パケット８は第１コンポーネント１０に届かない（Ｓ２１０）。このとき、第２コンポーネント３０では、パケット８までを送信していることから、ＮＸＴ_ＴＲとして「９」を保持する。
【００５２】
同様に、第１コンポーネント１０のデータリンク層からは、再初期化の開始が通知される前に、Ｓ２０６で受信したパケット７の応答（ＡＣＫ）が送信される（Ｓ２１１）。しかし、物理層が再初期化中であることから、パケット７の応答は第２コンポーネント３０に届かない（Ｓ２１２）。このとき、第１コンポーネント１０では、パケット７までを受信していることから、ＮＸＴ＿ＲＣＶとして「８」を保持する。
【００５３】
その後、物理層の再初期化が終了すると、第１コンポーネント１０の物理層からデータリンク層に再初期化の完了通知が送信される（Ｓ２１３とＳ２１４）。同様に、物理層の再初期化が終了すると、第２コンポーネント３０の物理層からデータリンク層に再初期化の完了通知が送信される（Ｓ２１５とＳ２１６）。
【００５４】
そして、再初期化が終了後、第２コンポーネント３０は未送信パケットが無い為、何もしない。
【００５５】
一方で、第１コンポーネント１０のデータリンク層は、ＮＸＴ＿ＲＣＶとして「８」を保持することから、パケット８からの再開を要求するＮＡＫを第２コンポーネント３０に送信する（Ｓ２１７とＳ２１８）。つまり、第１コンポーネント１０は、パケット７まで受信できていることを示すａｓｅｑ＃＝７を含んだ再送要求を、第２コンポーネント３０に送信する。
【００５６】
すると、第２コンポーネント３０のデータリンク層では、ＮＡＫを受信して（Ｓ２１９）、再送準備を実行する（Ｓ２２０）。具体的には、第２コンポーネント３０は、ＮＡＫからａｓｅｑ＃＝７を抽出し、シーケンシャル番号が「８」のパケット８の再送を準備する。
【００５７】
こうして、第２コンポーネント３０は、パケット８を第１コンポーネント１０に再送してＮＸＴ_ＴＲを「９」に更新する（Ｓ２２１とＳ２２２）。第１コンポーネント１０は、再送されたパケット８を受信し、ＮＸＴ＿ＲＣＶを「９」に更新する（Ｓ２２３）。
【００５８】
続いて、第１コンポーネント１０が、パケット８に対する応答を第２コンポーネント３０に送信し（Ｓ２２４とＳ２２５）、第２コンポーネント３０が、当該応答を受信し、ＡＣＫＤを「８」に更新する（Ｓ２２６）。その後、通常通りのパケット送信が実行される。
【００５９】
上述したように、情報処理装置１では、物理層の再初期化によってコンポーネント間のパケット送受信が停止した後、受信側から送信側へ再開ポイントを通知することができるので、パケットの停滞時間を短縮することができる。例えば、図４を例にして説明すると、実施例１の手法を用いた場合、再開後からＮＡＫ転送後に期待パケットが送信出来る。一方で、従来技術を用いた場合、第２コンポーネントが、パケット７に対するＡＣＫを受信していないことに気付くまで、パケット８以降から順にパケットを順に送信し続けることになる。
【００６０】
したがって、従来技術の場合は、「パケット転送時間＋ＡＣＫ転送時間＋リプレイタイムアウト時間＋再送パケット転送時間」後に、受信側は期待するパケットを受信できる。一方で、実施例１の場合、「ＮＡＫ転送時間＋再送パケット転送時間」後に、受信側は期待するパケットを受信できる。このように、情報処理装置１では、パケットの停滞時間を短縮することができるので、性能の劣化を抑制できる。
【実施例２】
【００６１】
実施例１では、再初期化後に、第１コンポーネント１０が第２コンポーネント３０に、パケットを再開させるポイントを通知する例を説明したが、これに限定されるものではない。例えば、再初期化中に、第１コンポーネント１０が、第２コンポーネント３０にパケットを再開させるポイントを通知することもできる。
【００６２】
そこで、実施例２では、再初期化中に、第１コンポーネント１０が、第２コンポーネント３０にパケットを再開させるポイントを通知する例を説明する。なお、全体構成は、実施例１と同様なので、詳細な説明は省略する。
【００６３】
［情報処理装置の構成］
図５は、実施例２に係る情報処理装置の構成を示すブロック図である。ここでは、第１コンポーネント１００と第２コンポーネント３００との各々について説明する。
【００６４】
（第１コンポーネントの構成）
図５に示すように、第１コンポーネント１００は、ＬＴＳＳＭ１０１、受信部１０２、パケットチェック部１０３、送信制御部１０４、ＳＥＱ受信部１０５、送信部１０６を有する。各処理部は、例えばハードウェアによって実現される。なお、ＬＴＳＳＭ１０１、受信部１０２、ＳＥＱ受信部１０５、送信部１０６の各々は、物理層に該当し、パケットチェック部１０３、送信制御部１０４の各々は、データリンク層に該当する。
【００６５】
ＬＴＳＳＭ１０１は、実施例１で説明したＬＴＳＳＭ１１と同様、伝送路における物理層の再初期化を実行する。実施例２では、ＬＴＳＳＭ１０１は、受信部１０２、送信制御部１０４、送信部１０６の各々に再初期化の開始を通知し、トレーニングシーケンス（ＴＳ）によって再初期化を実行する。
【００６６】
受信部１０２は、第２コンポーネント３００が送信したパケットを受信する。この受信部１０２は、各Ｌａｎｅ５でパケットを受信し、受信したパケットをパケットチェック部１０３に出力する。また、受信部１０２は、トレーニングシーケンスにおけるＴＳ１やＴＳ２などのメッセージを規定回数受信して、ＬＴＳＳＭ１０１に出力する。
【００６７】
パケットチェック部１０３は、実施例１で説明したパケットチェック部１３と同様、パケットが正常に受信されているか否かを判定する。具体的には、パケットチェック部１０３は、次に受信を期待するパケットのシーケンシャル番号をＮＸＴ＿ＲＣＶとして管理し、シーケンシャルにパケットが受信できているか否かを判定する。
【００６８】
送信制御部１０４は、ＳＥＱ通知部１０４ａを有し、パケットの送信を制御する。例えば、送信制御部１０４は、ＬＴＳＳＭ１０１から再初期化の開始が通知されるまでは、パケットチェック部１０３のチェック結果に基づいてＡＣＫを生成して、送信部１０６に出力する。また、送信制御部１０４は、ＬＴＳＳＭ１０１から再初期化の終了が通知された後も同様の処理を実行する。
【００６９】
ＳＥＱ通知部１０４ａは、正常に受信されたパケットのうち最新のシーケンシャル番号をＳＥＱ受信部１０５に通知する。例えば、ＳＥＱ通知部１０４ａは、ＬＴＳＳＭ１０１から再初期化の開始が通知されると、パケットチェック部１０３からＮＸＴ＿ＲＣＶを取得する。そして、ＳＥＱ通知部１０４ａは、再初期化中に、ＮＸＴ＿ＲＣＶの値から１を減算した値をＳＥＱ値としてＳＥＱ受信部１０５に通知する。
【００７０】
ＳＥＱ受信部１０５は、ＳＥＱ通知部１０４ａからＳＥＱ値を受信して、送信部１０６に通知する。つまり、ＳＥＱ受信部１０５は、物理層の再初期化中に、再初期化が開始されるまでに正常に受信できた最新パケットのシーケンシャル番号を保持するとともに、送信部１０６に通知する。
【００７１】
送信部１０６は、ＴＳ送信制御部１０６ａを有し、パケット送信を実行する。例えば、送信部１０６は、送信制御部１０４からＡＣＫを受信した場合には、当該ＡＣＫを第２コンポーネント３００へパケットを送信する。
【００７２】
ＴＳ送信制御部１０６ａは、物理層の再初期化に際して、ＴＳ１やＴＳ２を送信する。具体的には、ＴＳ送信制御部１０６ａは、ＬＴＳＳＭ１０１から再初期化の開始が通知されると、第２コンポーネント３００へＴＳ１を規定回数送信する。その後、ＴＳ送信制御部１０６ａは、ＳＥＱ受信部１０５から受信したＳＥＱ値をａｓｅｑ＃として含むＴＳ２を生成して、第２コンポーネント３００へＴＳ２を規定回数送信する。つまり、ＴＳ送信制御部１０６ａは、物理層の再初期化中に、再初期化でやり取りされるＴＳ２にＳＥＱ値を付加して、各Ｌａｎｅ５から第２コンポーネント３００へ送信する。
【００７３】
（第２コンポーネントの構成）
図５に示すように、第２コンポーネント３００は、ＬＴＳＳＭ３０１、受信部３０２、送達確認部３０３、パケット生成部３０４、アービタ３０５、送信部３０６を有する。各処理部は、例えばハードウェアによって実現される。なお、ＬＴＳＳＭ３０１、受信部３０２、送信部３０６の各々は、物理層に該当し、送達確認部３０３、パケット生成部３０４、アービタ３０５の各々は、データリンク層に該当する。
【００７４】
ＬＴＳＳＭ３０１は、ＬＴＳＳＭ１０１と同様、第１コンポーネント１００と第２コンポーネント３００との間のリンクを管理し、伝送路における物理層の再初期化を実行する。また、ＬＴＳＳＭ３０１は、再初期化の開始や終了を、受信部３０２、アービタ３０５、送信部３０６に通知する。
【００７５】
受信部３０２は、ＴＳ受信制御部３０２ａ、ＳＥＱチェック部３０２ｂ、ＳＥＱ通知部３０２ｃを有し、ＴＳ１やＴＳ２を受信する。また、受信部３０２は、第１コンポーネント１００からＡＣＫを受信する。
【００７６】
ＴＳ受信制御部３０２ａは、初期化の際に第１コンポーネント１００から各ＴＳを受信する。例えば、ＴＳ受信制御部３０２ａは、各Ｌａｎｅ５でＴＳ１を受信してＬＴＳＳＭ３０１に出力する。また、ＴＳ受信制御部３０２ａは、各Ｌａｎｅ５でＴＳ２を受信してＳＥＱチェック部３０２ｂに出力する。
【００７７】
ＳＥＱチェック部３０２ｂは、ＴＳ受信制御部３０２ａによってＴＳ２が受信されるたびに、ＴＳ２からａｓｅｑ＃を抽出して、受信済みのシーケンシャル番号をチェックする。例えば、ＳＥＱチェック部３０２ｂは、各Ｌａｎｅ５ごとに、ＴＳ２からａｓｅｑ＃値を抽出し、前回抽出したａｓｅｑ＃値と等しいか否かを判定する。そして、ＳＥＱチェック部３０２ｂは、各Ｌａｎｅ５で複数回同じａｓｅｑ＃値を受信したか否かを判定し、その判定結果をＳＥＱ通知部３０２ｃに出力する。
【００７８】
ＳＥＱ通知部３０２ｃは、ＴＳ２から抽出されたａｓｅｑ＃値を送達確認部３０３に通知する。例えば、ＳＥＱ通知部３０２ｃは、ＳＥＱチェック部３０２ｂが複数回同じａｓｅｑ＃値が含まれていたと判定したＬａｎｅ５の情報を受信する。そして、ＳＥＱ通知部３０２ｃは、受信したＬａｎｅのうち最も若番のＬａｎｅを特定し、特定したＬａｎｅで受信されたＴＳ２に含まれるａｓｅｑ＃値を送達確認部３０３に通知する。
【００７９】
送達確認部３０３は、ＳＥＱ受信部３０３ａを有し、送信されたパケットが正常に受信されたか否かを判定する。具体的には、送達確認部３０３は、実施例１で説明した送達確認部３４と同様、ＡＣＫ等の受信によって、送信されたパケットが正常に受信されたか否かを判定する。また、送達確認部３０３は、最新の送達確認済パケットのシーケンシャル番号をＡＣＫＤとして管理し、ＡＣＫＤに基づいてパケットの生成指示をパケット生成部３０４に出力する。
【００８０】
ＳＥＱ受信部３０３ａは、ＳＥＱ通知部３０２ｃからａｓｅｑ＃値、すなわち受信済みの最新のシーケンシャル番号を受信する。例えば、ＳＥＱ受信部３０３ａは、ＳＥＱ通知部３０２ｃからａｓｅｑ＃が「５」であることが通知された場合、シーケンシャル番号が「５」までパケットが正常に受信されていると判定する。そして、ＳＥＱ受信部３０３ａは、送達確認部３０３が管理するＡＣＫＤを「５」に更新する。このようにすることで、送達確認部３０３は、ＡＣＫＤを１増加させた、シーケンシャル番号「６」のパケットを再生成する指示を、パケット生成部３０４に出力する。
【００８１】
パケット生成部３０４は、パケットを生成してアービタ３０５に出力する。具体的には、パケット生成部３０４は、パケット生成部３５と同様、再送パケットや通常のパケットを生成する。例えば、パケット生成部３０４は、送達確認部３０３からシーケンシャル番号とパケットの再生成指示を受信した場合には、当該シーケンシャル番号を含んだ再送パケットを生成する。
【００８２】
アービタ３０５は、アービタ３６と同様、パケット生成部３０４が生成したパケットの送信を制御する。具体的には、アービタ３０５は、物理層の再初期化中、パケット生成部３０４が生成した再送パケットを優先して送信するように制御する。
【００８３】
送信部３０６は、第１コンポーネント１００へパケットを送信する。例えば、送信部３０６は、アービタ３０５が出力したパケットを第１コンポーネント１００へ送信する。
【００８４】
［具体例］
次に、実施例２に係る再初期化からパケット送信再開までの処理の流れを具体的に説明する。図６は、実施例２に係る再初期化からパケット送信再開までの処理の流れを説明する図である。
【００８５】
図６に示すように、第１コンポーネント１００のデータリンク層では、受信パケットをチェックし、正しく受信できたパケットのシーケンシャル番号（ＳＥＱ＃）を保持し、次に受信するＳＥＱ＃であるＮＸＴ＿ＲＣＶを管理する。
【００８６】
このような状態において、第１コンポーネント１００の物理層では、ＬＴＳＳＭ１０１が、物理層の再初期化を開始すると、再初期化を開始したことを送信制御部１０４に通知する（Ｓ３０１）。
【００８７】
そして、第１コンポーネント１００のデータリンク層の送信制御部１０４がＮＸＴ＿ＲＣＶの値から１を減算した値をＳＥＱ値として、物理層のＳＥＱ受信部１０５に通知し、ＳＥＱ受信部１０５が送信用のａｓｅｑ＃値として保持する（Ｓ３０２）。
【００８８】
続いて、物理層のＴＳ送信制御部１０６ａは、物理層の再初期化で送信されるＴＳ２に、ＳＥＱ受信部１０５から取得したａｓｅｑ＃値を付加して（Ｓ３０３）、各Ｌａｎｅ５から送信する（Ｓ３０４）。
【００８９】
そして、第２コンポーネント３００の物理層のＴＳ受信制御部３０２ａが、各Ｌａｎｅ５からＴＳ２を受信する（Ｓ３０５）。続いて、物理層のＳＥＱチェック部３０２ｂが、各Ｌａｎｅ５のＴＳ２からａｓｅｑ＃をキャプチャし（Ｓ３０６）、受信済みのシーケンシャル番号をチェックする（Ｓ３０７）。
【００９０】
その後、第２コンポーネント３００のデータリンク層のＳＥＱ受信部３０３ａは、物理層のＳＥＱ通知部３０２ｃからａｓｅｑ＃を受信して保持し（Ｓ３０８）、ａｓｅｑ＃にしたがってパケットの生成を指示する（Ｓ３０９）。
【００９１】
そして、パケット生成部３０４が、ＬＴＳＳＭ３０１から物理層の再初期化が終了したこと通知されると（Ｓ３１０）、ａｓｅｑ＃に基づいて再送パケットを生成する（Ｓ３１１）。そして、アービタ３０５は、再送パケットを他のパケットよりも優先して送信するように制御する（Ｓ３１２）。
【００９２】
このようにして、第１コンポーネント１００は、第２コンポーネント３００が管理するＡＣＫＤに１加算した値に対応するパケット、すなわち、パケット送信再開後に期待するパケットから受信することができる（Ｓ３１３）。
【００９３】
［処理の流れ］
図７は、実施例２に係る処理の流れを示すシーケンス図である。なお、ここでは、シーケンシャル番号がＮのパケットをパケットＮと表記する。
【００９４】
図７に示すように、第２コンポーネント３００のデータリンク層から、物理層を介してパケット１が第１コンポーネント１００へ送信される（Ｓ４０１とＳ４０２）。第１コンポーネント１００のデータリンク層では、物理層を介してパケット１を受信する（Ｓ４０３）。なお、第１コンポーネント１００のデータリンク層は、パケット１に対応するＡＣＫを第２コンポーネント３００に応答する。
【００９５】
同様にして、パケット２からパケット６までのパケットが、第２コンポーネント３００から第１コンポーネント１００に送信される。その後、第２コンポーネント３００のデータリンク層から、物理層を介してパケット７が第１コンポーネント１００へ送信される（Ｓ４０４とＳ４０５）。第１コンポーネント１００のデータリンク層では、物理層を介してパケット７を受信する（Ｓ４０６）。
【００９６】
パケット７の送受信が実行された後に、Ｌａｎｅ５等の不具合が検出され、第１コンポーネント１００の物理層と第２コンポーネント３００の物理層で、物理層の再初期化が開始される（Ｓ４０７とＳ４０８）。
【００９７】
そして、第２コンポーネント３００のデータリンク層からは、再初期化の開始が通知される前に、パケット８が送信されるが（Ｓ４０９）、物理層が再初期化中であることから、パケット８は第１コンポーネント１００に届かない（Ｓ４１０）。このとき、第２コンポーネント３００では、パケット８までを送信していることから、ＮＸＴ_ＴＲとして「９」を保持する。
【００９８】
同様に、第１コンポーネント１００のデータリンク層からは、再初期化の開始が通知される前に、Ｓ４０６で受信したパケット７の応答（ＡＣＫ）が送信される（Ｓ４１１）。しかし、物理層が再初期化中であることから、パケット７の応答は第２コンポーネント３００に届かない（Ｓ４１２）。このとき、第１コンポーネント１００では、パケット７までを受信していることから、ＮＸＴ＿ＲＣＶとして「８」を保持する。
【００９９】
一方、初期化が開始されると、第１コンポーネント１００の物理層と第２コンポーネント３００の物理層との間で、規定回数のＴＳ１が送受信される（Ｓ４１３からＳ４１５）。ＴＳ１の送受信が正常に終了すると、第１コンポーネント１００の物理層が、ａｓｅｑ＃＝７を含んだＴＳ２を第２コンポーネント３００に送信し（Ｓ４１６とＳ４１７）、第２コンポーネント３００の物理層が当該ＴＳ２を受信する（Ｓ４１８）。つまり、第１コンポーネント１００は、ＮＸＴ＿ＲＣＶとして「８」が保持されることから、パケット７からの再開を要求するために、パケット７まで受信できていることを示すａｓｅｑ＃＝７を含んだ再送要求を、第２コンポーネント３００に送信する。
【０１００】
その後、ＴＳ１と同様、第１コンポーネント１００の物理層と第２コンポーネント２００の物理層との間で、ａｓｅｑ＃＝７を含んだＴＳ２が規定回数送受信される（Ｓ４１９からＳ４２１）。そして、ＴＳ２の送受信が正常に終了すると、第２コンポーネント３００の物理層が、ＴＳ２から抽出したａｓｅｑ＃＝７をデータリンク層に送信し（Ｓ４２２とＳ４２３）、第２コンポーネント３００のデータリンク層が、ａｓｅｑ＃＝７を受信する（Ｓ４２４）。
【０１０１】
すると、第２コンポーネント３００のデータリンク層では、受信したａｓｅｑ＃＝７にしたがって再送準備を実行する（Ｓ４２５）。具体的には、第２コンポーネント３００は、ａｓｅｑ＃＝７にしたがって、ＡＣＫＤを「７」に更新する。そして、第２コンポーネント３００は、ＡＣＫＤとして「７」を保持することから、シーケンシャル番号が「８」のパケット８の再送を準備する。
【０１０２】
その後、物理層の再初期化が終了すると、第１コンポーネント１００の物理層からデータリンク層に再初期化の完了通知が送信される（Ｓ４２６とＳ４２７）。同様に、物理層の再初期化が終了すると、第２コンポーネント３００の物理層からデータリンク層に再初期化の完了通知が送信される（Ｓ４２８とＳ４２９）。
【０１０３】
そして、再初期化が終了すると、第２コンポーネント３００が、再送準備をしていたパケット８を第１コンポーネント１００に再送し（Ｓ４３０とＳ４３１）、第１コンポーネント１００が、再送されたパケット８を受信する（Ｓ４３２）。このとき、第１コンポーネント１００は、ＮＸＴ＿ＲＣＶとして「８」を保持していることから、受信したパケット８を破棄せずに受信する。第１コンポーネント１００は、ＮＸＴ＿ＲＣＶを「９」に更新する。
【０１０４】
続いて、第１コンポーネント１００が、パケット８に対する応答を第２コンポーネント３００に送信し（Ｓ４３３とＳ４３４）、第２コンポーネント３００が、当該応答を受信し、ＡＣＫＤを「８」に更新する（Ｓ４３５）。その後、通常通りのパケット送信が実行される。
【０１０５】
［再初期化処理］
ここで、実施例２に係る再初期化処理を具体的に説明する。図８は、実施例２に係る再初期化処理を具体的に説明する図である。
【０１０６】
図８に示すように、第１コンポーネント１００と第２コンポーネント３００との間で物理層の再初期化が開始されると（Ｓ５０２）、Recovery  RcvLockフェーズにおいて、物理層間でＴＳ１が規定回数送受信される（Ｓ５０２とＳ５０３）。
【０１０７】
そして、ＴＳ１の送受信が正常に終了すると、再初期化処理は、Recovery  RcvLockフェーズからRecovery  RcvCfgフェーズに移行する。このフェーズでは、物理層で、同じ内容のＴＳ２を全Ｌａｎｅ５で規定回数送受信することで、再初期化を行う。また、第１コンポーネント１００のデータリンク層から物理層へ、ＮＸＴ＿ＲＣＶから１減算した値をａｓｅｑ＃が通知される（Ｓ５０４）。なお、ａｓｅｑ＃の通知は、Recovery  RcvLockフェーズで実行されてもよい。
【０１０８】
ここで、１つのＬａｎｅで実行される処理を例にして説明するが、以下に示すＳ５０５からＳ５１３までの処理は全Ｌａｎｅについて実行される。具体的には、第１コンポーネント１００の物理層は、通知されたａｓｅｑ＃をＴＳ２に付加して（Ｓ５０５）、第２コンポーネント３００に送信する（Ｓ５０６）。第２コンポーネント３００の物理層では、１回目に受信したＴＳ２からａｓｅｑ＃をキャプチャする（Ｓ５０７）。
【０１０９】
続いて、第１コンポーネント１００の物理層は、通知されたａｓｅｑ＃をＴＳ２に付加して、２回目のＴＳ２を第２コンポーネント３００に送信する（Ｓ５０８）。第２コンポーネント３００の物理層では、２回目に受信したＴＳ２からａｓｅｑ＃を抽出し、２回目のａｓｅｑ＃と１回目のａｓｅｑ＃と比較し、同じ値であるかを判定する（Ｓ５０９）。なお、第２コンポーネント３００の物理層からも、通常のＴＳ２が第１コンポーネント１００へ送信される（Ｓ５１０）。
【０１１０】
このように、第１コンポーネント１００の物理層は、通知されたａｓｅｑ＃をＴＳ２に付加して、Ｎ回目（規定回数）のＴＳ２を第２コンポーネント３００に送信する（Ｓ５１１）。第２コンポーネント３００の物理層では、Ｎ回目に受信したＴＳ２からａｓｅｑ＃を抽出し、Ｎ回目のａｓｅｑ＃とＮ−１回目のａｓｅｑ＃と比較し、同じ値であるかを判定する（Ｓ５１２）。また、第２コンポーネント３００の物理層からも、通常のＴＳ２が第１コンポーネント１００へ送信される（Ｓ５１３）。
【０１１１】
ＴＳ２の送受信が規定回数終了すると、第２コンポーネント３００の物理層では、各Ｌａｎｅ５で複数回同じ値のａｓｅｑ＃を受信したかをチェックし（Ｓ５１４）、正しく受信できたＬａｎｅのうち一番若番のＬａｎｅのａｓｅｑ＃値を採用する（Ｓ５１５）。そして、第２コンポーネント３００の物理層は、採用したａｓｅｑ＃値をデータリンク層に送信し（Ｓ５１６）、データリンク層は、受信したａｓｅｑ＃値でＡＣＫＤを更新する（Ｓ５１７）。
【０１１２】
一方、ＴＳ２の送受信が規定回数終了すると、再初期化処理は、Recovery  RcvCfgフェーズからRecovery  RcvIdleフェーズに移行する。そして、第１コンポーネント１００と第２コンポーネント３００との各物理層間で、Logical−Idleが送受信されて（Ｓ５１８とＳ５１９）、再初期化処理が終了する（Ｓ５２０）。
【０１１３】
そして、再初期化処理が終了すると、第２コンポーネント３００のデータリンク層は、パケット送信を再開するが、このとき、ＡＣＫＤの値に１加算した値に対応するパケットから第１コンポーネント１００へのパケット送信を再開する（Ｓ５２１）。この結果、第１コンポーネント１００は、再初期化によって中断したパケット送信が再開した際に、期待するパケットから受信を開始することができる（Ｓ５２２）。すなわち、第１コンポーネント１００は、ＮＸＴ＿ＲＣＶで管理されるシーケンシャル番号のパケットから受信することができる。
【０１１４】
上述したように、実施例２に係る情報処理装置１では、物理層の再初期化中に、受信側から送信側へ再開ポイントを通知することができるので、実施例１に比べて、パケットの停滞時間をより短縮することができる。例えば、図４と図７を比較してもわかるように、実施例２では、再初期化が終了した時点ですぐに、受信側が期待するパケットから送信を再開することができる。
【０１１５】
したがって、従来技術の場合は、「パケット転送時間＋ＡＣＫ転送時間＋リプレイタイムアウト時間＋再送パケット転送時間」後に、受信側は、期待するパケットを受信できる。一方で、実施例１の場合、「ＮＡＫ転送時間＋再送パケット転送時間」後に、受信側は、期待するパケットを受信できる。さらに、実施例２の場合、「再送パケット転送時間」後に、受信側は、期待するパケットを受信できる。このように、実施例２に係る情報処理装置１では、パケットの停滞時間をより短縮することができるので、性能の劣化をより抑制できる。
【実施例３】
【０１１６】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【０１１７】
（ａｓｅｑ＃送受信）
実施例２では、受信側の第１コンポーネント１００が、ａｓｅｑ＃を付加したＴＳ２を送信側の第２コンポーネント３００に送信する例を説明したが、これに限定されるものではなく、例えばＴＳ１にａｓｅｑ＃を付加して送信してもよい。
【０１１８】
また、実施例２では、各Ｌａｎｅ５ごとに、複数回ＴＳ２を受信して同じａｓｅｑ＃を複数回受信したか否かをチェックする例を説明したが、これに限定されるものではない。例えば、複数回ＴＳ２を送信する場合には、特定の回数時にだけａｓｅｑ＃を付加して送信してもよい。一例を挙げると、ＴＳ２を計１６回送信する場合に、前半の８回はＬａｎｅ情報を送信し、後半の８回はａｓｅｑ＃を送信する。
【０１１９】
また、実施例２では、同じａｓｅｑ＃を複数回受信したＬａｎｅのうち、一番の若番のＬａｎｅで受信したａｓｅｑ＃を採用する例を説明したが、これに限定されるものではない。例えば、各Ｌａｎｅ５で受信されたＴＳ２から各ａｓｅｑ＃を抽出し、多数決によって採用するａｓｅｑ＃を決定することもできる。
【０１２０】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【０１２２】
１  情報処理装置
５  Ｌａｎｅ
１０、１００  第１コンポーネント
１１、３１、１０１、３０１  ＬＴＳＳＭ
１２、３２、１０２、３０２  受信部
１３、３３、１０３  パケットチェック部
１４、１０４  送信制御部
１５、３５、３０４  パケット生成部
１６、３６、３０５  アービタ
１７、３７、１０６、３０６  送信部
３０、３００  第２コンポーネント
１０４ａ  ＳＥＱ通知部
１０５  ＳＥＱ受信部
１０６ａ  ＴＳ送信制御部
３０２ａ  ＴＳ受信制御部
３０２ｂ  ＳＥＱチェック部
３０２ｃ  ＳＥＱ通知部
３０３ａ  ＳＥＱ受信部
【図１】
2014022835.tif 000003
【図２】
2014022835.tif 000004
【図３】
2014022835.tif 000005
【図４】
2014022835.tif 000006
【図５】
2014022835.tif 000007
【図６】
2014022835.tif 000008
【図７】
2014022835.tif 000009
【図８】
2014022835.tif 000010