(57)【要約】【課題】PCI Express規格における複数のエンドポイントを有する情報処理装置において、第２エンドポイントに電源を供給したまま第１エンドポイントの電源を遮断すること。【解決手段】情報処理装置は、第１エンドポイント（ＥＰ）および第２ＥＰを含む複数のＥＰと、複数のＥＰを制御するルート・コンプレックスと、ルート・コンプレックスと複数のＥＰとの間のデータ転送を中継するスイッチとを有し、ルート・コンプレックスは、複数のＥＰのうち第１ＥＰに対して電源遮断を通知する通知手段を有し、ルート・コンプレックスは、通知の後で、第１ＥＰとの間のリンクを切断するようにスイッチを制御する制御手段を有し、第１ＥＰは、電源遮断の準備が完了したことをルート・コンプレックスに通知をする通知手段を有し、ルート・コンプレックスは、通知の後で、スイッチに、第１ＥＰの電源を遮断させる電源遮断手段を有する。【選択図】図１
2015001867.tif 000002
【特許請求の範囲】
【請求項１】
PCI Express規格におけるエンドポイントであって、第１エンドポイントおよび第２エンドポイントを含む複数のエンドポイントと、
前記複数のエンドポイントを制御するルート・コンプレックスと、
前記ルート・コンプレックスと前記複数のエンドポイントとの間のデータ転送を中継するスイッチと
を有し、
前記ルート・コンプレックスは、前記複数のエンドポイントのうち前記第１エンドポイントに対して電源遮断を通知する通知手段を有し、
前記ルート・コンプレックスは、前記通知の後で、前記第１エンドポイントとの間のリンクを切断するように前記スイッチを制御する制御手段を有し、
前記第１エンドポイントは、前記電源遮断の準備が完了したことを前記ルート・コンプレックスに通知をする通知手段を有し、
前記ルート・コンプレックスは、前記通知の後で、前記スイッチに、前記第１エンドポイントの電源を遮断させる電源遮断手段を有する
情報処理装置。
【請求項２】
前記第１エンドポイントは、前記リンクの切断を検知する検知手段を有し、
前記通知手段は、前記検知手段により前記リンクの切断が検知された後で、前記通知をする
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１エンドポイントは、前記検知手段により前記リンクの切断が検知されると、電源遮断のための準備処理を行う処理手段を有する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記通知手段は、前記準備処理が完了した後で、前記通知を行う
ことを特徴とする請求項３に記載の情報処理装置、
【請求項５】
前記検知手段は、前記電源遮断の通知を受けると、前記ルート・コンプレックスに対してポーリングを開始し、当該ポーリングに基づいて前記リンクの切断を検知する
ことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記スイッチおよび前記第１エンドポイントは、前記PCI Express規格外の信号線を介して接続され、
前記スイッチは、前記信号線を介して供給される信号により、前記第１エンドポイントの電源を遮断させる
ことを特徴とする請求項１ないし５のいずれか一項に記載の情報処理装置。
【請求項７】
前記第２エンドポイントは、
外部装置と通信する通信手段と、
データを記憶する記憶手段と、
前記電源遮断の通知に応じてデータの蓄積命令を受けると、前記通信手段を介して前記外部装置から受信したデータを前記記憶手段に記憶させ、
前記スイッチが前記第１エンドポイントの電源を遮断させた後でデータの出力命令を受けると、前記記憶手段に記憶されている前記データを、前記ルート・コンプレックスに出力する
ことを特徴とする請求項１ないし６のいずれか一項に記載の情報処理装置。
【請求項８】
前記ルート・コンプレックスは、当該ルート・コンプレックス、前記スイッチ、および前記複数のエンドポイントのうち電源が供給されているエンドポイントの間の複数のバスに識別番号を割り当て、
前記スイッチが前記第１エンドポイントの電源を遮断させた後で、前記識別番号を割り当て直す
ことを特徴とする請求項１ないし７のいずれか一項に記載の情報処理装置。
【請求項９】
前記第１エンドポイントは、データを記憶するレジスタを有し、
前記ルート・コンプレックスは、前記スイッチおよび前記第１エンドポイントの間のリンクが確立された状態で当該リンクを介して前記レジスタに前記電源遮断の通知を示すデータを書き込むことにより、前記電源遮断の通知を行う
ことを特徴とする請求項１ないし８のいずれか一項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に関する。
【背景技術】
【０００２】
各種のデバイスを有する情報処理装置において、デバイスの電源を遮断して省電力状態に移行する技術が知られている（特許文献１ないし５）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１７６２９４号公報
【特許文献２】特開２００６−１５９６７８号公報
【特許文献３】特開２０１２−１６８５８９号公報
【特許文献４】特開２０１２−１７６６１１号公報
【特許文献５】特開２００５−２２５１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、PCI Express規格における複数のエンドポイントを有する情報処理装置において、第２エンドポイントに電源を供給したまま第１エンドポイントの電源を遮断する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、PCI Express規格におけるエンドポイントであって、第１エンドポイントおよび第２エンドポイントを含む複数のエンドポイントと、前記複数のエンドポイントを制御するルート・コンプレックスと、前記ルート・コンプレックスと前記複数のエンドポイントとの間のデータ転送を中継するスイッチとを有し、前記ルート・コンプレックスは、前記複数のエンドポイントのうち前記第１エンドポイントに対して電源遮断を通知する通知手段を有し、前記ルート・コンプレックスは、前記通知の後で、前記第１エンドポイントとの間のリンクを切断するように前記スイッチを制御する制御手段を有し、前記第１エンドポイントは、前記電源遮断の準備が完了したことを前記ルート・コンプレックスに通知をする通知手段を有し、前記ルート・コンプレックスは、前記通知の後で、前記スイッチに、前記第１エンドポイントの電源を遮断させる電源遮断手段を有する情報処理装置を提供する。
【０００６】
前記第１エンドポイントは、前記リンクの切断を検知する検知手段を有し、前記通知手段は、前記検知手段により前記リンクの切断が検知された後で、前記通知をしてもよい。
【０００７】
前記第１エンドポイントは、前記検知手段により前記リンクの切断が検知されると、電源遮断のための準備処理を行う処理手段を有してもよい。
【０００８】
前記通知手段は、前記準備処理が完了した後で、前記通知を行ってもよい。
【０００９】
前記検知手段は、前記電源遮断の通知を受けると、前記ルート・コンプレックスに対してポーリングを開始し、当該ポーリングに基づいて前記リンクの切断を検知してもよい。
【００１０】
前記スイッチおよび前記第１エンドポイントは、前記PCI Express規格外の信号線を介して接続され、前記スイッチは、前記信号線を介して供給される信号により、前記第１エンドポイントの電源を遮断させてもよい。
【００１１】
前記第２エンドポイントは、外部装置と通信する通信手段と、データを記憶する記憶手段と、前記電源遮断の通知に応じたデータの蓄積命令を受けると、前記通信手段を介して前記外部装置から受信したデータを前記記憶手段に記憶させ、前記スイッチが前記第１エンドポイントの電源を遮断させた後でデータの出力命令を受けると、前記記憶手段に記憶している前記データを、前記ルート・コンプレックスに出力してもよい。
【００１２】
前記ルート・コンプレックスは、当該ルート・コンプレックス、前記スイッチ、および前記複数のエンドポイントのうち電源が供給されているエンドポイントの間の複数のバスに識別番号を割り当て、前記スイッチが前記第１エンドポイントの電源を遮断させた後で、前記識別番号を割り当て直してもよい。
【００１３】
前記第１エンドポイントは、データを記憶するレジスタを有し、前記ルート・コンプレックスは、前記スイッチおよび前記第１エンドポイントの間のリンクが確立された状態で当該リンクを介して前記レジスタに前記電源遮断の通知を示すデータを書き込むことにより、前記電源遮断の通知を行ってもよい。
【発明の効果】
【００１４】
請求項１に係る発明によれば、PCI Express規格において、第２エンドポイントに電源を供給したまま第１エンドポイントの電源を遮断することができる。
請求項２に係る発明によれば、リンクの切断が検知された後で、電源を遮断することができる。
請求項３に係る発明によれば、第１エンドポイントの電源を遮断する際、電源遮断のための準備処理を行うことができる。
請求項４に係る発明によれば、準備処理が完了した後で電源を遮断することができる。
請求項５に係る発明によれば、ポーリングに基づいてリンクの切断を検出することができる。
請求項６に係る発明によれば、PCI Express規格の動作に影響を与えず、第１エンドポイントの電源を遮断することができる。
請求項７に係る発明によれば、外部装置からのデータの損失を防ぐことができる。
請求項８に係る発明によれば、識別番号の不連続性に起因する動作の不具合を防ぐことができる。
請求項９に係る発明によれば、レジスタを介して電源遮断の通知をすることができる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態に係る情報処理装置１の構成を示す図。
【図２】情報処理装置１の動作の概要を示すシーケンスチャート。
【図３】バス番号の割り当てを例示する図。
【図４】ルート・コンプレックス３１の動作の具体例を示すフローチャート。
【図５】エンドポイント３４の動作の具体例を示すフローチャート。
【図６】エンドポイント３３の動作モードの切り換え処理を示すフローチャート。
【図７】エンドポイント３３が受信したデータの処理を示すフローチャート。
【発明を実施するための形態】
【００１６】
１．構成
図１は、一実施形態に係る情報処理装置１の構成を示す図である。情報処理装置１は、例えば、画像形成装置（より具体的には、ファクシミリ、スキャナ、プリンタとしての機能を兼ね備えた装置）である。なお情報処理装置１は画像形成装置に限定されず、例えば汎用のパーソナルコンピュータであってもよい。情報処理装置１は、ＣＰＵ１０と、メモリ２０と、ＰＣＩ装置群３０とを有する。ＣＰＵ１０は、情報処理装置１の各構成要素を制御するため、各種の処理（演算）を行なう処理装置である。メモリ２０は、ＣＰＵ１０がプログラムを実行するときのワークエリアとして機能する記憶装置である。
【００１７】
ＰＣＩ装置群３０は、あらかじめ決められた規格、この例ではPCI Express（ＰＣＩエクスプレス。ＰＣＩｅと表記されることもある）に従った入出力装置群およびその制御装置群である。ＰＣＩ装置群３０は、ルート・コンプレックス３１と、スイッチ３２と、エンドポイント３３と、エンドポイント３４とを有する。ルート・コンプレックス３１は、ＰＣＩ装置群３０に含まれる他の装置を制御する制御装置である。ルート・コンプレックス３１は、システムバスを介してＣＰＵ１０に、メモリバスを介してメモリ２０に、それぞれ接続されている。スイッチ３２は、ルート・コンプレックス３１からの信号をエンドポイントに中継する装置である。スイッチ３２には、複数のエンドポイントが接続される。この例では、エンドポイント３３およびエンドポイント３４の２つのエンドポイントが接続される。エンドポイントは、入出力装置である。例えば、エンドポイント３３はネットワークを介した通信を行う通信装置であり、エンドポイント３４は表示装置である。なお、図１では図面を簡単にするため１つのスイッチおよび２つのエンドポイントのみが示されているが、ルート・コンプレックス３１には複数のスイッチが接続されていてもよく、一のスイッチには３つ以上のエンドポイントが接続されていてもよい。また、スイッチの下段にさらにスイッチが接続されてもよい。
【００１８】
省電力化の要請に応えるためには、あるエンドポイントに電源を供給したまま、別のエンドポイントの電源を遮断することが要求される場合がある。しかし、PCI Expressにおいては、ルート・コンプレックスから、他のエンドポイントに電源を供給したまま一のエンドポイントの電源を遮断することができないという問題がある。本実施形態においては、エンドポイント３３に電源を供給したまま、エンドポイント３４の電源が遮断される。
【００１９】
ルート・コンプレックス３１は、通知手段３１１と、制御手段３１２と、電源遮断手段３１４と、割り当て手段３１５とを有する。スイッチ３２は、リンク制御手段３２１と、電源遮断手段３２２とを有する。エンドポイント３３は、通信手段３３１と、記憶手段３３２と、記憶制御手段３３３と、出力手段３３４とを有する。エンドポイント３４は、通知手段３４１と、検知手段３４２と、処理手段３４３とを有する。
【００２０】
通知手段３１１は、エンドポイント３４に対して電源遮断を通知する。制御手段３１２は、この通知の後で、エンドポイント３４との間のリンクを切断するようにスイッチ３２を制御する。検知手段３４２は、このリンクの切断を検知する。処理手段３４３は、検知手段３４２によりリンクの切断が検知されると、電源遮断のための準備処理を行う。通知手段３４１は、電源遮断の準備が完了したことをルート・コンプレックス３１に通知をする。電源遮断手段３１４は、この通知の後で、スイッチ３２に、エンドポイント３４の電源を遮断させる。
【００２１】
通信手段３３１は、外部装置と通信する。記憶手段３３２は、データを記憶する。記憶制御手段３３３は、電源遮断の命令に応じてデータの蓄積命令を受けると、通信手段３３１を介してこの外部装置から受信したデータを記憶手段３３２に記憶させる。出力手段３３４は、スイッチ３２がエンドポイント３４の電源を遮断させた後でデータの出力命令を受けると、記憶手段３３２に記憶されているデータを、ルート・コンプレックス３１に出力する。
【００２２】
また、割り当て手段３１５は、ルート・コンプレックス３１、スイッチ３２、および複数のエンドポイントのうち電源が供給されているエンドポイントの間の複数のバスに識別番号を割り当てる。割り当て手段３１５は、スイッチ３２がエンドポイント３４の電源を遮断させた後で、この識別番号を割り当て直す。
【００２３】
この例で、ルート・コンプレックス３１、スイッチ３２、エンドポイント３３、およびエンドポイント３４はそれぞれ、ハードウェア要素として、プロセッサおよびメモリ（またはレジスタ）を有する（いずれも図示略）。これらのプロセッサが、与えられたプログラムまたは入力された信号に応じて動作することにより、上記の機能が各装置に実装される。
【００２４】
２．動作
図２は、情報処理装置１の動作の概要を示すシーケンスチャートである。図２のシーケンスは、あらかじめ決められたイベント、例えば、情報処理装置１がユーザにより最後に操作されたときからあらかじめ決められた時間が経過したというイベントを契機として開始される。なお、図２以降の図において、ルート・コンプレックス、スイッチ、およびエンドポイントを、それぞれ、ＲＣ、ＳＷ、およびＥＰと表記する。
【００２５】
ステップＳ１０において、ルート・コンプレックス３１は、電源を遮断するエンドポイント（この例ではエンドポイント３４）に対し、電源遮断の通知（または省エネモードへの移行通知）を発行する。また、電源遮断の通知に続いて、ルート・コンプレックス３１は、電源を遮断しないエンドポイント（この例ではエンドポイント３３）に対し、蓄積モードへの移行命令を発行する。蓄積モードとは、外部装置から受信したデータをルート・コンプレックス３１に出力せず、エンドポイントの内部メモリに蓄積しておく動作モードである。
【００２６】
電源遮断の通知を受けると、エンドポイント３４は、ルート・コンプレックス３１に対してポーリングを開始する（ステップＳ１１）。このポーリングは、ルート・コンプレックス３１との間のリンクが切断された（すなわちリンクの状態がディセーブルになった）ことを検知するために行なわれる。エンドポイント３４は、ポーリングに対して応答が返ってくる間はリンクが維持されている（すなわちリンクの状態がイネーブルである）と判断し、ポーリングに対してあらかじめ決められた時間内に応答が返ってこないとリンクが切断されたと判断する。
【００２７】
蓄積モードへの移行命令を受けると、エンドポイント３３は、自身の動作モードをデータ蓄積モードに移行させる（ステップＳ１２）。データ蓄積モードにおいて、エンドポイント３３は、外部装置から受信したデータを記憶手段３３２に記憶する。
【００２８】
電源遮断の通知を発行すると、ルート・コンプレックス３１は、電源を遮断するエンドポイント（この例ではエンドポイント３４）との間のリンクを切断する命令を、スイッチ３２に発行する（ステップＳ１３）。
【００２９】
リンク切断の命令を受けると、スイッチ３２は、命令で指定されたエンドポイント（この例ではエンドポイント３４）とのリンクを切断する（ステップＳ１４）。エンドポイント３４とのリンクが切断されると、ルート・コンプレックス３１はエンドポイント３４からのポーリングに応答しなくなる。したがって、エンドポイント３４は、ルート・コンプレックス３１との間のリンクが切断されたことを検知する（ステップＳ１５）。リンクが切断されたことを検知すると、エンドポイント３４は、省エネモードへの移行処理（省エネ移行シーケンス）を実行する（ステップＳ１６）。省エネモードへの移行処理は、例えば、省エネモードから通常モードへ復帰したときに用いられるデータを不揮発性メモリに退避する処理を含む。省エネモードへの移行処理が完了すると、エンドポイント３４は、省エネモードへの移行処理が完了した旨を、ルート・コンプレックス３１に通知する（ステップＳ１７）。なお、この時点ではルート・コンプレックス３１とエンドポイント３４との間のリンクは既に切断されているので、この通知は、PCI Express規格外の信号線を介して送信される。具体的には、エンドポイント３４とスイッチ３２との間にPCI Express規格外の信号線が設けられており、この信号線を介して、省エネモードへの移行処理が完了した旨の通知が送信される。
【００３０】
省エネモードへの移行処理が完了した旨の通知を受けると、ルート・コンプレックス３１は、省エネモードへの移行処理が完了したエンドポイント（この例ではエンドポイント３４）の電源を遮断する命令を、スイッチ３２に発行する（ステップＳ１８）。ルート・コンプレックス３１から電源を遮断する命令を受けると、スイッチ３２は、指定されたエンドポイントの電源を遮断する（ステップＳ１９）。
【００３１】
電源を遮断する命令をスイッチ３２に発行すると、ルート・コンプレックス３１は、あらかじめ決められたアルゴリズムに従って、バス番号（識別番号）を割り当て直す（ステップＳ２０）。ＰＣＩ装置群３０において、２つの装置間のバス、この例では、ルート・コンプレックス３１とスイッチ３２との間のバス、スイッチ３２とエンドポイント３３との間のバス、およびスイッチ３２とエンドポイント３４との間のバスには、それぞれバス番号が割り当てられている。バス番号は、PCI Express規格上の制御において用いられる。
【００３２】
図３は、バス番号の割り当てを例示する図である。図３（Ａ）は、エンドポイント３４の電源を遮断する前のバス番号の割り当てを例示している。この例では、ルート・コンプレックス３１とスイッチ３２との間のバスにバス番号「１」が、スイッチ３２の内部バスにバス番号「２」が、スイッチ３２とエンドポイント３４との間のバスにバス番号「３」が、スイッチ３２とエンドポイント３３との間のバスにバス番号「４」が、それぞれ割り当てられている。
【００３３】
この状態でスイッチ３２とエンドポイント３４との間のリンクが切断されると、バス番号「３」が欠番になる。バス番号が不連続であると、ＰＣＩ装置群３０の動作に不具合が生じる場合がある。そこで、本実施形態においては、リンクが切断された後でバス番号を割り当て直すことにより、このような不具合の発生を防止する。
【００３４】
図３（Ｂ）は、エンドポイント３４の電源を遮断した後のバス番号の割り当てを例示している。この例では、ルート・コンプレックス３１とスイッチ３２との間のバスにバス番号「１」が、スイッチ３２の内部バスにバス番号「２」が、スイッチ３２とエンドポイント３３との間のバスにバス番号「３」が、それぞれ割り当てられている。
【００３５】
再び図２を参照する。バス番号が振り直されると、ルート・コンプレックス３１は、電源を遮断しないエンドポイント（この例ではエンドポイント３３）に対し、蓄積モードの解除通知（すなわち通常モードへの移行通知）を発行する（ステップＳ２１）。
【００３６】
蓄積モードの解除通知を受けると、エンドポイント３３は、内部メモリに蓄積したデータを順に（先に受信したものから順に）、ルート・コンプレックス３１に出力（転送）する（ステップＳ２２）。ルート・コンプレックス３１は、エンドポイント３３から供給されたデータに従った処理を行う。
【００３７】
この例によれば、他のエンドポイント（上述の例ではエンドポイント３３）に電源を供給したまま、特定のエンドポイント（上述の例ではエンドポイント３４）の電源が遮断される。また、この際、バス番号が不連続になることによる不具合の発生が防止される。以上が情報処理装置１の動作の概要である。以下、各装置の動作例についてより詳細に説明する。
【００３８】
図４は、ルート・コンプレックス３１およびスイッチ３２の動作の具体例を示すフローチャートである。図４のフローは、例えば、ＣＰＵ１０から、エンドポイント３４の電源を遮断すること（エンドポイント３４を省エネモードに移行すること）が指示されたことを契機として開始される。
【００３９】
ステップＳ１０１において、ルート・コンプレックス３１は、電源を遮断させるエンドポイントがあるか判断する。電源を遮断させるエンドポイントがあると判断された場合（Ｓ１０１：ＹＥＳ）、ルート・コンプレックス３１は、処理をステップＳ１０２に移行する。電源を遮断させるエンドポイントがないと判断された場合（Ｓ１０１：ＮＯ）、ルート・コンプレックス３１は、処理をステップＳ１０３に移行する。
【００４０】
ステップＳ１０２において、ルート・コンプレックス３１は、電源を遮断させるエンドポイント（この例ではエンドポイント３４）のコンフィグレーション空間において、電源遮断（すなわち省エネモードへの移行）を示すフラグの値を「オン」に書き換える。コンフィグレーション空間とは、各装置が有するレジスタ空間（またはメモリ空間）のことをいう。コンフィグレーション空間は、その一部がPCI Express規格において使用されるが、PCI Express規格で使用されない空き領域もあり、ここではその空き領域に電源遮断のフラグの値が書き込まれる。
【００４１】
ステップＳ１０３において、ルート・コンプレックス３１は、電源を遮断しないエンドポイントがあるか判断する。電源を遮断しないエンドポイントがあると判断された場合（Ｓ１０３：ＹＥＳ）、ルート・コンプレックス３１は、処理をステップＳ１０４に移行する。電源を遮断しないエンドポイントがないと判断された場合（Ｓ１０３：ＮＯ）、ルート・コンプレックス３１は、処理をステップＳ１０６に移行する。
【００４２】
ステップＳ１０４において、ルート・コンプレックス３１は、電源の遮断が完了するまでの間（すなわち省エネ移行中）も通信を行うか判断する。省エネ移行中も通信を行うと判断された場合（Ｓ１０４：ＹＥＳ）、ルート・コンプレックス３１は、処理をステップＳ１０５に移行する。省エネ移行中は通信を行わないと判断された場合（Ｓ１０４：ＮＯ）、ルート・コンプレックス３１は、処理をステップＳ１０６に移行する。
【００４３】
ステップＳ１０５において、ルート・コンプレックス３１は、電源を遮断させないエンドポイント（この例ではエンドポイント３３）のコンフィグレーション空間において、蓄積モードを示すフラグの値を「オン」に書き換える。
【００４４】
ステップＳ１０６において、ルート・コンプレックス３１は、スイッチ３２のコンフィグレーション空間において、スイッチ３２と電源を遮断するエンドポイント（この例ではエンドポイント３４）との間のリンクを切断（ディセーブル）するフラグの値を切断を示す値（例えば「オフ」）に書き換える。
【００４５】
ステップＳ１０７において、ルート・コンプレックス３１は、電源を遮断するエンドポイントから供給される信号線のポートに入力される信号のレベルが、省エネモードへの移行が完了したことを示している（例えばハイレベル）か判断する。省エネモードへの移行が完了したことが示されている場合（Ｓ１０７：ＹＥＳ）、ルート・コンプレックス３１は、処理をステップＳ１１０に移行する。省エネモードへの移行が完了していないことが示されている場合（Ｓ１０７：ＮＯ）、ルート・コンプレックス３１は、処理をステップＳ１０８に移行する。
【００４６】
ステップＳ１０８において、ルート・コンプレックス３１は、タイムアウト期間が経過し、かつ、入力される信号のレベルが省エネモードへの移行が完了していないことを示している（例えばローレベル）か判断する。タイムアウト期間が経過し、かつ、省エネモードへの移行が完了していないことが示されている場合（Ｓ１０８：ＹＥＳ）、ルート・コンプレックス３１は、ＣＰＵ１０にエラーを返す。タイムアウト期間が経過していない場合（Ｓ１０８：ＮＯ）、ルート・コンプレックス３１は、処理をステップＳ１０９に移行する。
【００４７】
ステップＳ１０９において、ルート・コンプレックス３１は、あらかじめ決められた期間（この例では１０マイクロ秒）待機する。待機後、ルート・コンプレックス３１は、処理を再びステップＳ１０７に移行する。
【００４８】
ステップＳ１１０において、ルート・コンプレックス３１は、スイッチ３２の汎用入出力（ＧＰＩＯ）にアクセスし、省エネモードに移行させるエンドポイントの電源を遮断するよう、スイッチ３２に命令する。ステップＳ１１１において、ルート・コンプレックス３１は、ＰＣＩ装置群３０におけるバスをサーチし、バス番号を割り当て直す。ステップＳ１１２において、ルート・コンプレックス３１は、蓄積モードに移行させるエンドポイント（この例ではエンドポイント３３）のコンフィグレーション空間において、蓄積モードへの移行を示すフラグの値を「オフ」（すなわち通常モード（蓄積モード解除）を示すもの）に書き換える。
【００４９】
図５は、エンドポイント３４の動作の具体例を示すフローチャートである。ステップＳ２０１において、エンドポイント３４は、命令（コマンド）を受信したか判断する。命令を受信したと判断された場合（Ｓ２０１：ＹＥＳ）、エンドポイント３４は、処理をステップＳ２０２に移行する。命令を受信していないと判断された場合（Ｓ２０１：ＮＯ）、エンドポイント３４は、命令を受信するまで待機する。
【００５０】
ステップＳ２０２において、エンドポイント３４は、受信した命令が電源遮断の命令であるか判断する。受信した命令が電源遮断の命令であると判断された場合（Ｓ２０２：ＹＥＳ）、エンドポイント３４は、処理をステップＳ２０３に移行する。受信した命令が電源遮断の命令でないと判断された場合（Ｓ２０２：ＮＯ）、エンドポイント３４は、受信した命令に従った処理を行う（ステップＳ２０７）。
【００５１】
ステップＳ２０３において、エンドポイント３４は、ルート・コンプレックス３１とのリンクが切断されたか判断する。具体的には、エンドポイント３４は、ルート・コンプレックス３１に対しポーリングを行い、ポーリングに対する応答があればリンクが維持されていると判断し、応答が無ければリンクが切断されたと判断する。リンクが切断されたと判断された場合（Ｓ２０３：ＹＥＳ）、エンドポイント３４は、処理をステップＳ２０４に移行する。リンクが維持されていると判断された場合（Ｓ２０３：ＮＯ）、エンドポイント３４は、リンクの切断を検出するまで待機する。
【００５２】
ステップＳ２０４において、エンドポイント３４は、電源遮断の準備処理（上述の省エネ移行シーケンス）を実行する。ステップＳ２０５において、エンドポイント３４は、ルート・コンプレックス３１との間に設けられている、電源遮断の準備処理が完了した旨を通知するための信号線に供給される信号のレベルを、電源遮断の準備処理が完了した旨を示すレベル（例えばハイレベル）に変化させる。ステップＳ２０６において、エンドポイント３４は、電源が遮断されるのを待つ。
【００５３】
図６は、エンドポイント３３の動作の具体例、詳細には、動作モードの切り換え処理を示すフローチャートである。図６のフローは、例えば、ＣＰＵ１０から、エンドポイント３３の動作モードの切り換え処理が呼び出されたこと（すなわち動作モードの切り換えが指示されたこと）を契機として開始される。
【００５４】
ステップＳ３０１において、エンドポイント３３は、自身のコンフィグレーション空間において蓄積モードのフラグがオンになっているか判断する。蓄積モードのフラグがオンになっていると判断された場合（Ｓ３０１：ＹＥＳ）、エンドポイント３３は、処理をステップＳ３０４に移行する。蓄積モードのフラグがオフになっていると判断された場合（Ｓ３０１：ＮＯ）、エンドポイント３３は、処理をステップＳ３０２に移行する。
【００５５】
ステップＳ３０２において、エンドポイント３３は、動作モードを通常モードに設定する。具体的には、動作モードを示すレジスタの値を、通常モードを示すものに書き換える。ステップＳ３０３において、エンドポイント３３は、自身の内部メモリ空間に蓄積したデータを、ルート・コンプレックス３１に対して開放している（すなわちルート・コンプレックス３１からアクセス可能な）メモリ空間にコピーする。ルート・コンプレックス３１は、このメモリ空間からデータを取得することが可能になる。
【００５６】
ステップＳ３０４において、エンドポイント３３は、動作モードを蓄積モードに設定する。具体的には、動作モードを示すレジスタの値を、蓄積モードを示すものに書き換える。ステップＳ３０３またはＳ３０４の処理を終了すると、エンドポイント３３は、図６のフローを終了する。すなわち、呼び出し元に、動作モードの切り換え処理が完了したことを通知する。
【００５７】
図７は、エンドポイント３３の動作の具体例、詳細には、外部装置から受信したデータの処理を示すフローチャートである。図７のフローは、例えば、エンドポイント３３の他の処理からから、データの転送処理が呼び出されたこと（すなわちデータの転送が指示されたこと）を契機として開始される。
【００５８】
ステップＳ４０１において、エンドポイント３３は、動作モードが蓄積モードであるか判断する。動作モードは、動作モードを示すレジスタの値に基づいて判断される。動作モードが蓄積モードであると判断された場合（Ｓ４０１：ＹＥＳ）、エンドポイント３３は、処理をステップＳ４０３に移行する。動作モードが通常モードであると判断された場合（Ｓ４０１：ＮＯ）、エンドポイント３３は、処理をステップＳ４０２に移行する。
【００５９】
ステップＳ４０２において、エンドポイント３３は、外部装置から受信したデータを、ルート・コンプレックス３１に対して開放しているメモリ空間に書き込む。
【００６０】
ステップＳ４０３において、エンドポイント３３は、外部装置から受信したデータを、エンドポイント３３の内部メモリ空間に書き込む。
【００６１】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００６２】
実施形態で説明した機能または処理の一部は省略されてもよい。例えば、バス番号の割り当て直しの処理は省略されてもよい。装置によっては、バス番号が不連続でも不具合が起きない場合もある。別の例で、エンドポイント３３におけるデータの蓄積は行なわれなくてもよい。すなわち、エンドポイント３３は、エンドポイント３４が電源遮断の途中であっても、通常どおりデータ転送を行なってもよい。
【符号の説明】
【００６３】
１…情報処理装置、１０…ＣＰＵ、２０…メモリ、３０…ＰＣＩ装置群、３１…ルート・コンプレックス、３２…スイッチ、３３…エンドポイント、３４…エンドポイント、３１１…通知手段、３１２…制御手段、３１３…通知手段、３１４…電源断手段、３１５…割り当て手段、３２１…リンク制御手段、３２２…電源断手段、３３１…通信手段、３３２…記憶手段、３３３…記憶制御手段、３３４…出力手段、３４１…通知手段、３４２…検知手段、３４３…処理手段
【図１】
2015001867.tif 000003
【図２】
2015001867.tif 000004
【図３】
2015001867.tif 000005
【図４】
2015001867.tif 000006
【図５】
2015001867.tif 000007
【図６】
2015001867.tif 000008
【図７】
2015001867.tif 000009