(57)【要約】【課題】接続されている端末装置の電源の遠隔操作と電力消費の無駄の抑制とを両立させる。【解決手段】各ポート１１−１〜１１−４には、複数の端末装置と端末装置を制御する制御装置とが各々接続される。データフレーム交換処理部２０は、各ポート１１−１〜１１−４の間でデータフレームの交換を行う。制御部３０は、各ポート１１−１〜１１−４のうち制御装置が接続されているもので受け取ったデータフレームが、端末装置の起動指示を示す所定の端末起動フレームであるか否かを判定する。ここで、受け取ったデータフレームが端末起動フレームであると判定したときには、各ポート１１−１〜１１−４のうち端末装置が接続されていてリンクの状態がリンクダウン状態にあるものについての当該リンクの状態をリンクアップ状態とした上で、端末起動フレームを送出させる。【選択図】図１
2011010235.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と該端末装置を制御する制御装置とが各々接続される複数のポートと、
該複数のポートの間でデータフレームの交換を行う交換処理手段と、
該制御装置が接続されているポートで受け取ったデータフレームが、該端末装置の起動指示を示す所定の端末起動フレームであるか否かを判定する判定手段と、
該制御装置が接続されているポートで受け取ったデータフレームが該端末起動フレームであると該判定手段が判定したときに、該複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態とし、該リンクアップ状態としたポートから該端末起動フレームを送出させる端末起動フレーム送出手段と、
を有することを特徴とするネットワークスイッチ。
【請求項２】
該複数のポートの各々についてのリンクの状態が示されているリンク状態テーブルを記憶しておくリンク状態テーブル記憶手段を更に有し、
該端末起動フレーム送出手段は、該リンク状態テーブルにおいてリンクの状態がリンクダウン状態であると示されているポートについての該リンクの状態をリンクアップ状態とする、
ことを特徴とする請求項１に記載のネットワークスイッチ。
【請求項３】
該複数の端末装置に各々割り当てられている識別情報と、該端末装置が接続されているポートとの対応関係が示されている識別情報学習テーブルを記憶しておく識別情報学習テーブル記憶手段と、
発信元の端末装置を示す情報として該識別情報が含まれているデータフレームを該複数のポートの各々で受け取ったときに、受け取った該データフレームに含まれている該識別情報を取得して、該データフレームを受け取ったポートと取得した識別情報との関係に基づいて、該識別情報学習テーブルを更新する識別情報学習テーブル更新手段と、
を更に有し、
該識別情報学習テーブル更新手段は、該識別情報学習テーブルにおいてポートとの対応関係が示されている識別情報を発信元の端末装置を示す情報として含むデータフレームを、該ポートで所定時間以上受け取らない場合には、該ポートと該識別情報との対応関係を該識別情報学習テーブルから抹消し、
該複数の端末装置が接続されている各ポートについてのリンクの状態を、該ポートについての対応関係が該識別情報学習テーブルに示されているか否かに基づいて判定して、該リンク状態テーブルを更新するリンク状態テーブル更新手段を更に有する、
ことを特徴とする請求項２に記載のネットワークスイッチ。
【請求項４】
該リンク状態テーブル更新手段は、該複数の端末装置が接続されている各ポートのうちで該識別情報学習テーブルにおいて識別情報との対応関係が示されていないポートを発見した場合には、所定時間経過後に、該発見したポートが該識別情報学習テーブルにおいて識別情報との対応関係が示されているかどうかを再度判定し、この再度の判定でも該発見したポートが該識別情報学習テーブルにおいて識別情報との対応関係が示されていないと判定した場合には、該リンク状態テーブルに示されている該発見したポートについてのリンクの状態をリンクダウン状態とすることを特徴とする請求項３に記載のネットワークスイッチ。
【請求項５】
該端末起動フレーム送出手段は、該リンクアップ状態としたポートから該端末起動フレームを送出させるときには、該複数の端末装置が接続されている各ポートのうちリンクの状態が既にリンクアップ状態にあったポートからも該端末起動フレームを送出させることを特徴とする請求項１から４のうちいずれか１項に記載のネットワークスイッチ。
【請求項６】
複数の端末装置と該端末装置を制御する制御装置とが各々接続される複数のポートと、該複数のポートの間でデータフレームの交換を行う交換処理部とを有するネットワークスイッチにおいて実行されるプログラムであって、
該ネットワークスイッチに、
該制御装置が接続されているポートで受け取ったデータフレームが、該端末装置の起動指示を示す所定の端末起動フレームであるか否かを判定する判定処理、及び
該制御装置が接続されているポートで受け取ったデータフレームが該端末起動フレームであると該判定手段が判定したときに、該複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態とし、該リンクアップ状態としたポートから該端末起動フレームを送出させる端末起動フレーム送出処理、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で述べる実施態様は、データ伝送におけるデータ交換の技術に関するものである。
【背景技術】
【０００２】
ＬＡＮ（Local Area Network）において広く利用されているコンピュータネットワーク機器のひとつとして、ＬＡＮスイッチと呼ばれているネットワークスイッチが知られている。ＬＡＮスイッチでは、ケーブルを介してポートに接続された対向装置が正常に動作していれば、当該対向装置との間でリンクを確立した状態（リンクアップ状態）が保たれる。
【０００３】
例えば、動作中の対向装置が繋がれているケーブルをＬＡＮスイッチのポートに差し込んで当該対向装置をＬＡＮスイッチに接続すると、そのポートのリンクの状態は直ちにリンクアップ状態となり、ＬＡＮスイッチと対向装置との間でのデータ通信が可能になる。一方、この対向装置の動作をこのときに停止させると、ＬＡＮスイッチは、その対向装置がポートに接続されていても、そのポートのリンクの状態をリンクダウン状態へと遷移させて、そのポートでのデータ通信用の回路の一部への電力供給を遮断する。ＬＡＮスイッチは、このようにして、対向装置との間でのデータ通信を行わない場合に無駄に消費される電力を減らすことで、スイッチ全体での電力消費量を抑えるようにしている。
【０００４】
このように、各種のネットワーク機器において、データ通信を行わない端末とのリンクの保持に必要な回路への電力供給を低減させて、機器の電力消費量を減らす技術が幾つか知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１５２３０９号公報
【特許文献２】特開２０００−２２４１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＬＡＮ等のコンピュータネットワークにおける端末装置の制御技術のひとつとして、ＷＯＬ（Wake-On-LAN ）という技術が知られている。ＷＯＬは、ネットワークに接続されている端末装置の電源操作を他の装置（制御装置）から制御するという技術である。この技術では、端末装置の起動指示を示す所定のデータフレーム（端末起動フレーム）を制御装置が送信する。一方、端末装置は、ネットワークと当該端末装置とのデータの授受を管理しているインタフェース装置を備えている。このインタフェース装置には、端末装置の主電源がオフの状態であっても、ネットワークを介して送られてくるデータフレームを受信できるように、電力が供給されている。このインタフェース装置は、ネットワークを介して上述の端末起動フレームを受信すると、当該端末装置の主電源を制御してオンにする。ＷＯＬは、以上のようにして、制御装置からの指示に従って端末装置の電源操作を行えるようにして、当該端末装置を遠隔から起動可能にするというものである。
【０００７】
このようなＷＯＬを利用するには、端末装置の主電源がオフとされている状態でインタフェース装置が端末起動フレームを受け取れなければならないので、この状態でも制御装置と端末装置との間でリンクアップ状態が保たれている必要がある。ここで、制御装置と端末装置との間に前述したＬＡＮスイッチが挿入されている場合を考える。すると、この場合には、停止している端末装置とＬＡＮスイッチとの間はリンクダウン状態であるため、制御装置から端末起動フレームを送信しても端末装置に届かない。従って、インタフェース装置が端末装置の主電源をオンにすることはしない。つまり、前述したＬＡＮスイッチを使用していると、ＷＯＬが利用できないのである。
【０００８】
ここで、一般的には端末装置とＬＡＮスイッチとの間のリンクを、端末装置の動作の有無に関わらず常にリンクアップ状態で保持するようにしてＷＯＬを利用可能にしている。しかし、この方法では、端末装置の非動作時にＬＡＮスイッチが電力を無駄に消費することになってしまう。
【０００９】
本発明は上述した問題に鑑みてなされたものであり、その解決しようとする課題は、接続されている端末装置の電源の遠隔操作と電力消費の無駄の抑制とを両立させることである。
【課題を解決するための手段】
【００１０】
本明細書で後述するネットワークスイッチのひとつには、複数のポートと、交換処理手段と、判定手段と、端末起動フレーム送出手段と、を有するというものがある。
ここで、複数のポートには、複数の端末装置とこの端末装置を制御する制御装置とが各々接続される。交換処理手段は、この複数のポートの間でデータフレームの交換を行う。判定手段は、制御装置が接続されているポートで受け取ったデータフレームが、端末装置の起動指示を示す所定の端末起動フレームであるか否かを判定する。端末起動フレーム送出手段は、制御装置が接続されているポートで受け取ったデータフレームが端末起動フレームであると判定手段が判定したときに機能する。端末起動フレーム送出手段は、このときに、複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての当該リンクの状態をリンクアップ状態とし、このリンクアップ状態としたポートから端末起動フレームを送出させる。
【００１１】
また、本明細書で後述するプログラムのひとつは、ネットワークスイッチの制御を演算処理装置に行わせるためのものである。このネットワークスイッチは、複数の端末装置とこの端末装置を制御する制御装置とが各々接続される複数のポートと、複数のポートの間でデータフレームの交換を行う交換処理部とを有するものである。ここで、このプログラムは、演算処理装置を、判定手段及び端末起動フレーム送出手段として機能させる。
【００１２】
ここで、判定手段は、制御装置が接続されているポートで受け取ったデータフレームが、端末装置の起動指示を示す所定の端末起動フレームであるか否かを判定する。端末起動フレーム送出手段は、制御装置が接続されているポートで受け取ったデータフレームが端末起動フレームであると判定手段が判定したときに機能する。端末起動フレーム送出手段は、このときに、複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての当該リンクの状態をリンクアップ状態とし、このリンクアップ状態としたポートから端末起動フレームを送出させる。
【発明の効果】
【００１３】
本明細書で後述するネットワークスイッチは、接続されている端末装置の電源の遠隔操作が可能であり、しかも電力消費の無駄が抑制されている。
【図面の簡単な説明】
【００１４】
【図１】ＬＡＮスイッチの全体構成図である。
【図２】図１のＬＡＮスイッチの使用例を示す図である。
【図３】リンク状態テーブルの第一のデータ例である。
【図４】ＭＡＣアドレス学習テーブルの第一のデータ例である。
【図５】ＭＡＣアドレス学習テーブル更新処理の処理内容を示すフローチャートである。
【図６】ＭＡＣアドレス学習テーブルの第二のデータ例である。
【図７】リンク状態テーブル更新処理の処理内容を示すフローチャートである。
【図８】リンク状態テーブルの第二のデータ例である。
【図９】端末起動フレーム受信時処理の処理内容を示すフローチャートである。
【図１０】リンク状態テーブルの第三のデータ例である。
【発明を実施するための形態】
【００１５】
まず図１について説明する。図１には、ネットワークスイッチであるＬＡＮスイッチ１の機能構成が図解されている。このＬＡＮスイッチ１は、インタフェース部１０−１、１０−２、１０−３、及び１０−４と、データフレーム交換処理部２０と、制御部３０と、記憶部４０とを有している。
【００１６】
インタフェース部１０−１、１０−２、１０−３、及び１０−４は、それぞれ、ポート１１−１、１１−２、１１−３、及び１１−４を有している。ポート１１−１、１１−２、１１−３、及び１１−４には、複数の対向装置が各々接続される。インタフェース部１０−１、１０−２、１０−３、及び１０−４は、それぞれ、ケーブルを介してポート１１−１、１１−２、１１−３、及び１１−４に各々接続される対向装置との間でデータフレームの送受信を行う。
【００１７】
このＬＡＮスイッチ１では、ポート１１−１、１１−２、１１−３、及び１１−４に対し、各々の識別のために、「インタフェース番号」なる識別情報が予め付されている。より具体的には、ポート１１−１にはインタフェース番号「ｉｆ１」が付与されており、ポート１１−２にはインタフェース番号「ｉｆ２」が付与されている。また、ポート１１−３には、それぞれ、インタフェース番号「ｉｆ３」が付与されており、ポート１１−４には、それぞれ、インタフェース番号「ｉｆ０」が付与されている。
【００１８】
以下の説明では、特に区別する必要がない場合には、簡単のため、インタフェース部１０−１、１０−２、１０−３、及び１０−４を「インタフェース部１０」と称することとする。また、ポート１１−１、１１−２、１１−３、及び１１−４についても、同様に、単に「ポート１１」と称することとする。
【００１９】
データフレーム交換処理部２０は、データフレーム交換処理部２０は、インタフェース部１０から受け取ってデータフレームを他のインタフェース部１０に転送して、各ポート１１の間でデータフレームの交換を行う。より具体的には、データフレーム交換処理部２０は、受け取ったデータフレームに示されている宛先情報に基づき、当該宛先情報で特定される対向装置がポート１１に接続されているインタフェース部１０へ、当該データフレームを転送する。インタフェース部１０は、このデータフレームを受け取ると、受け取ったデータフレームを、自身の有するポート１１から送信する。なお、本実施形態においては、対向装置には、識別情報としてＭＡＣアドレス（Media Access Control address）が予め与えられており、データフレームには、対向装置を特定する宛先情報として、当該対向装置のＭＡＣアドレスが示されているものとする。
【００２０】
制御部３０は、後述する各種の制御処理を行って、ＬＡＮスイッチ１の各構成要素の動作を制御する。なお、制御部３０は、例えば演算処理装置を備えて構成することができ、このような構成とする場合には、記憶部４０に予め記憶させておいた制御プログラム４３を演算処理装置が読み出して実行させるようにする。このようにすることで、演算処理装置を備えて構成した制御部３０が、後述する各種の制御処理を行えるようになる。
【００２１】
記憶部４０は、例えば、ＲＡＭ（Random Access Memory）とＲＯＭ（Read Only Memory）とを有している。このうち、ＲＡＭは、制御部が後述する各種の制御処理を行う際に、必要に応じて作業用記憶領域として使用される。後述するリンク状態テーブル４１及びＭＡＣアドレス学習テーブル４２は、この作業用記憶領域上に配置されてその内容が保持される。また、ＲＯＭは、演算処理装置を備えて制御部３０を構成する場合には、ＬＡＮスイッチ１の各構成要素の動作を管理する処理や、後述する各種の制御処理を制御部３０が行えるようにするための制御プログラム４３が予め記録されている記録媒体である。
【００２２】
ＬＡＮスイッチ１は以上の構成を有している。なお、このＬＡＮスイッチ１は４つのポート１１を有しているが、これはあくまでも一例であり、ＬＡＮスイッチ１が有するポート１１の個数は複数であればよい。なお、ネットワーク部１０は、ポート１１に対応する個数をＬＡＮスイッチ１が有するようにする。
【００２３】
次に図２について説明する。図２には、図１のＬＡＮスイッチ１の使用例が図解されている。
この使用例では、インタフェース番号「ｉｆ１」、「ｉｆ２」、及び「ｉｆ３」が付与されているポート１１−１、１１−２、及び１１−３に、対向装置として、それぞれ、端末装置Ａ２ａ、端末装置Ｂ２ｂ、及び端末装置Ｃ２ｃが接続されている。そして、インタフェース番号「ｉｆ０」が付与されているポート１１−４に、対向装置として、制御装置３が接続されている。この制御装置３が、端末装置Ａ２ａ、端末装置Ｂ２ｂ、及び端末装置Ｃ２ｃの電源操作の制御を行う。
【００２４】
なお、端末装置Ａ２ａ、端末装置Ｂ２ｂ、及び端末装置Ｃ２ｃに予め与えられているＭＡＣアドレスを、それぞれ、「００：０１：２３：００：００：０Ａ」、「００：０１：２３：００：００：０Ｂ」、及び「００：０１：２３：００：００：０Ｃ」とする。
【００２５】
以下の説明では、特に区別する必要がない場合には、簡単のため、端末装置Ａ２ａ、端末装置Ｂ２ｂ、及び端末装置Ｃ２ｃを「端末装置２」と称することとする。
端末装置２及び制御装置３は、いずれもコンピュータ装置である。ここで、端末装置２は、ＷＯＬによる電源操作機能を有している。すなわち、端末装置２の有するインタフェース装置には電力が常時供給されており、端末装置２の主電源がオフとされている状態でも、このインタフェース装置は、端末起動フレームを受信すると、端末装置２の主電源を制御してオンにする機能を有している。
【００２６】
次にリンク状態テーブル４１について説明する。
リンク状態テーブル４１は、対向装置が接続されているポート１１各々についての、接続されている対向装置との間でのリンクの状態が示されるテーブルである。
【００２７】
図３はリンク状態テーブル４１の第一のデータ例である。なお、このデータ例は、ＬＡＮスイッチ１と各対向装置とを図２の使用例のように接続した場合における初期状態のものである。
【００２８】
このリンク状態テーブル４１において、「インタフェース番号」の欄には、ＬＡＮスイッチのポート１１に各々予め与えられているインタフェース番号が予め示されている。
また、「リンク属性」の欄には、「インタフェース番号」で特定されるポート１１に接続された対向装置との間で確立されるリンクの属性が示される。本実施形態では、接続された対向装置が端末装置２である場合には、「リンク属性」には「端末リンク」と示される。また、接続された対向装置が、制御装置３である場合には、「リンク属性」には「アップリンク」と示される。
【００２９】
なお、本実施形態では、この「リンク属性」の情報は、ＬＡＮスイッチ１を管理する管理者により、ＬＡＮスイッチ１に与えられる。管理者は、例えば、制御装置３を操作して、「インタフェース番号」に対応付けた「リンク属性」の情報をＬＡＮスイッチ１へ送付させる。ＬＡＮスイッチ１の制御部３０は、データフレーム交換処理部２０を介してこの情報を受け取ると、記憶部４０上のリンク状態テーブル４１に、受け取った「リンク属性」の情報を、「インタフェース番号」に対応付けて格納する処理を行う。
【００３０】
また、リンク状態テーブル４１において、「リンク状態」の欄には、「インタフェース番号」で特定されるポート１１に接続された対向装置との間でのリンクの状態を示す情報が示される。ここで、接続された対向装置との間でのリンクの状態がリンクアップ状態である場合には、「リンク状態」には「Ｕｐ」と示され、接続された対向装置との間でのリンクの状態がリンクダウン状態である場合には、「リンク状態」には「Ｄｏｗｎ」と示される。
【００３１】
なお、この「リンク状態」の情報は、制御部３０により与えられる。図３の初期状態の例では、「ｉｆ０」であるポート１１−４に接続された制御装置３が正常に動作していることが制御部３０により検出された結果、「リンク状態」には「Ｕｐ」が示されている。その一方、「ｉｆ１」、「ｉｆ２」、及び「ｉｆ３」であるポート１１−１、１１−２、及び１１−３に接続された端末装置２は、主電源がオフとされていて動作していないことが制御部３０により検出された結果、「リンク状態」には「Ｄｏｗｎ」が示されている。
【００３２】
次にＭＡＣアドレス学習テーブル４２について説明する。
ＭＡＣアドレス学習テーブル４２は、端末装置２に各々割り当てられているＭＡＣアドレスと、そのＭＡＣアドレスが割り当てられている端末装置２が接続されているポート１１との対応関係が示されるテーブルである。図４は、このＭＡＣアドレス学習テーブル４２のデータ例である。
【００３３】
このＭＡＣアドレス学習テーブル４２において、「インタフェース番号」の欄には、ＬＡＮスイッチのポート１１に各々予め与えられているインタフェース番号が示される。また、「ＭＡＣアドレス」の欄には、「インタフェース番号」で特定されるポート１１に接続された端末装置２のＭＡＣアドレスが示される。また、「取得日時」の欄には、ＭＡＣアドレスの取得日時を示す情報が示される。
【００３４】
データフレーム交換処理部２０は、データフレームをポート１１で受信すると、当該データフレームの宛先として示されているＭＡＣアドレスとＭＡＣアドレス学習テーブル４２に示されているＭＡＣアドレスとを対比する。ここで両者が一致した場合には、一致したＭＡＣアドレスとの対応関係がＭＡＣアドレス学習テーブル４２で示されているポート１１から、そのデータフレームを送信する。
【００３５】
このＭＡＣアドレス学習テーブル４２は制御部３０により更新される。図５は、制御部３０により行われる制御処理のひとつである、ＭＡＣアドレス学習テーブル更新処理の処理内容をフローチャートで図解したものである。
【００３６】
データフレーム交換処理部２０は、データフレームをポート１１で受け取ると、受け取ったデータフレームを制御部３０にも転送する。このデータフレームには、当該データフレームの発信元である対向装置のＭＡＣアドレスが、当該データフレーム内における特定の位置に含まれている。制御部３０により行われる、制御部３０は、このＭＡＣアドレス学習テーブル更新処理を実行すると、まず、データフレーム交換処理部２０より受け取ったデータフレームから、そこに含まれている当該ＭＡＣアドレスを取得する。そして、このデータフレームを受け取ったポート１１と取得したＭＡＣアドレスとの関係に基づいて、ＭＡＣアドレス学習テーブル４２を更新する。
【００３７】
制御部３０は、ＬＡＮスイッチ１の電源をオンとして電力供給が開始された後に、所定の初期化処理を実行し、その後、図５の処理を開始する。
図５のＳ１０１において、制御部３０は、データフレーム交換処理部２０が転送したデータフレームの取得処理を行う。このとき、制御部３０は、このデータフレームを受け取ったポート１１を特定する情報も、併せてデータフレーム交換処理部２０から取得する。
【００３８】
次に、制御部３０は、Ｓ１０２において、記憶部４０内のリンク状態テーブル４１において「リンク属性」が「端末リンク」とされているポート１１で受け取ったデータフレームをデータフレーム交換処理部２０より取得したか否かを判定する処理を制御部３０が行う。ここで、制御部３０は、このデータフレームを取得したと判定したとき（判定結果がＹｅｓのとき）にはＳ１０３に処理を進め、取得しなかったと判定したとき（判定結果がＮｏのとき）には、Ｓ１０５に処理を進める。
【００３９】
次に、制御部３０は、Ｓ１０３において、取得したデータフレームの特定の位置から、そこに含まれている、当該発信元である端末装置２のＭＡＣアドレスを取得する処理を行う。そして、続くＳ１０４において、記憶部４０内のＭＡＣアドレス学習テーブル４２を参照し、このデータフレームを受け取ったポート１１のインタフェース番号が示されている行における「ＭＡＣアドレス」の欄を、取得したＭＡＣアドレスに更新する処理を行う。
【００４０】
次に、制御部３０は、Ｓ１０５において、ＭＡＣアドレス学習テーブル４２の各行の「取得日時」の欄の情報を参照する処理を行う。そして、続くＳ１０６において、各行のうち、「取得日時」の欄の情報が現在の日時から所定時間以上前を示しているものについて、その行に示されているＭＡＣアドレスを抹消する処理を行う。
【００４１】
このＳ１０５及びＳ１０６の処理により、発信元の端末装置２を示すＭＡＣアドレスを含むデータフレームをポート１１で所定時間以上受け取らないものについては、そのＭＡＣアドレスとポート１１との対応関係がＭＡＣアドレス学習テーブル４２から抹消される。図６は、ＭＡＣアドレス学習テーブル４２の第二のテータ例であり、このデータ例は、図４に示したデータ例から、この抹消処理によって、インタフェース番号「ｉｆ１」に接続されている端末装置Ａ２ａのＭＡＣアドレスが抹消されたときのものである。
【００４２】
その後、Ｓ１０６の処理を終えると、制御部３０は、Ｓ１０１へ処理を戻してデータフレーム取得処理以降の処理を繰り返す。
以上の処理がＭＡＣアドレス学習テーブル更新処理である。
【００４３】
次に、制御部３０により行われる制御処理の別のひとつである、リンク状態テーブル更新処理について説明する。図７は、このリンク状態テーブル更新処理の処理内容をフローチャートで図解したものである。
【００４４】
制御部３０は、このリンク状態テーブル更新処理の実行を開始すると、まず、端末装置２が接続されているポート１１についてのリンクの状態を、そのポート１１についての対応関係がＭＡＣアドレス学習テーブル４２に示されているか否かに基づいて判定する。そして、その判定結果に従ってリンク状態テーブル４１を更新する。
【００４５】
制御部３０は、前述したＭＡＣアドレス学習テーブル更新処理の開始と並行して、このリンク状態テーブル更新処理を開始する。
図７のＳ２０１において、制御部３０は、記憶部４０内のリンク状態テーブル４１及びＭＡＣアドレス学習テーブル４２を参照する処理を行う。
【００４６】
次に、制御部３０は、Ｓ２０２において、まず、リンク状態テーブル４１において、「リンク属性」が「端末リンク」であり「リンク状態」がリンクダウン状態であるポート１１のインタフェース番号を抽出する処理を行う。そして、抽出したインタフェース番号のうち、ＭＡＣアドレスとの対応関係がＭＡＣアドレス学習テーブル４２に示されているものがあるか否かを判定する処理を制御部３０が行う。ここで、制御部３０は、そのようなインタフェース番号が発見されたと判定したとき（判定結果がＹｅｓのとき）にはＳ２０３に処理を進め、そのようなインタフェース番号が発見されないと判定したとき（判定結果がＮｏのとき）にはＳ２０４に処理を進める。
【００４７】
Ｓ２０２の判定結果がＹｅｓとなる場合は、ＭＡＣアドレスを発信元として含むデータフレームを受信しているのに、「リンク状態」がリンクダウン状態とされているポート１１が存在する場合である。そこで、制御部３０は、Ｓ２０３において、リンク状態テーブル４１を更新して、発見されたインタフェース番号が示されている行の「リンク状態」の欄の内容を「Ｕｐ」としてリンクアップ状態とする処理を行う。
【００４８】
次に、制御部３０は、Ｓ２０４において、まず、リンク状態テーブル４１において、「リンク属性」が「端末リンク」であり「リンク状態」がリンクアップ状態であるポート１１のインタフェース番号を抽出する処理を行う。そして、抽出したインタフェース番号のうち、ＭＡＣアドレスとの対応関係がＭＡＣアドレス学習テーブル４２に示されていないものがあるか否かを判定する処理を制御部３０が行う。ここで、制御部３０は、そのようなインタフェース番号が発見されたと判定したとき（判定結果がＹｅｓのとき）にはＳ２０５に処理を進め、そのようなインタフェース番号が発見されないと判定したとき（判定結果がＮｏのとき）にはＳ２０８に処理を進める。
【００４９】
Ｓ２０４の判定結果がＹｅｓとなる場合は、ＭＡＣアドレスを発信元として含むデータフレームがしばらく（Ｓ１０６における所定時間以上）受信できていないのに、「リンク状態」がリンクアップ状態とされているポート１１が存在する場合である。この場合、制御部３０は、Ｓ２０５において、処理の進行を所定時間（例えば５秒）待機する。そして、この所定時間の経過後に、続くＳ２０６において、Ｓ２０４の判定処理で発見されたインタフェース番号について、ＭＡＣアドレスとの対応関係が依然としてＭＡＣアドレス学習テーブル４２に示されていないか否かを再度判定する処理を行う。ここで、制御部３０は、そのインタフェース番号についての対応関係が依然としてＭＡＣアドレス学習テーブル４２に示されていないと判定したとき（判定結果がＹｅｓのとき）にはＳ２０７に処理を進める。一方、制御部３０は、そのインタフェース番号についての対応関係がＭＡＣアドレス学習テーブル４２に示されていたと判定したとき（判定結果がＮｏのとき）にはＳ２０８に処理を進める。
【００５０】
このように、Ｓ２０５及びＳ２０６の処理では、所定時間経過後に、Ｓ２０４の処理で発見したポートがＭＡＣアドレス学習テーブル４２においてＭＡＣアドレスとの対応関係が示されているかどうかを再度判定している。一時的なリンクダウンの発生等により、ＭＡＣアドレス学習テーブル４２からＭＡＣアドレスが抹消された状態とＭＡＣアドレス学習テーブル４２の監視のタイミングとが偶発的に一致する可能性がある。そこで、このような場合に生じる可能性があるＬＡＮスイッチ１の誤動作を回避するために、Ｓ２０５及びＳ２０６の処理を追加して、ＭＡＣアドレス学習テーブル４２の監視を所定時間間隔で繰り返すようにしている。従って、Ｓ２０５及びＳ２０６の処理を省略してもよい。
【００５１】
次に、制御部３０は、Ｓ２０７において、リンク状態テーブル４１を更新して、対応関係が示されていなかったインタフェース番号が示されている行の「リンク状態」の欄を「Ｄｏｗｎ」としてリンクダウン状態とする処理を行う。また、このとき、制御部３０は、当該インタフェース番号で特定されるポート１１を有するインタフェース部１０への電力の供給を遮断してリンクダウン状態とする処理も行う。
【００５２】
次に、制御部３０は、Ｓ２０８において、処理の進行を所定時間待機し、その後、Ｓ２０１へ処理を戻して上述した処理を繰り返す。
以上の処理がリンク状態テーブル更新処理である。
【００５３】
ここで図８について説明する。図８はリンク状態テーブル４１の第二のデータ例である。このデータ例は、図６のＭＡＣアドレス学習テーブル４２の第二のテータ例に基づいてリンク状態テーブル更新処理により更新された結果を示している。すなわち、図６のデータ例においてＭＡＣアドレスとの対応関係が示されていないインタフェース番号「ｉｆ１」についての「リンク状態」の欄のみが、上述したリンク状態テーブル更新処理により、「Ｄｏｗｎ」とされた場合を示している。
【００５４】
次に、制御部３０により行われる制御処理の更なる別のひとつである、端末起動フレーム受信時処理について説明する。図９は、この端末起動フレーム受信時処理の処理内容をフローチャートで図解したものである。
【００５５】
制御部３０は、この端末起動フレーム受信時処理の実行を開始すると、まず、制御装置３が接続されているポート１１（１１−４）で受け取ったデータフレームが、端末装置２の起動指示を示す所定の端末起動フレームであるか否かを判定する。ここで、このデータフレームが端末起動フレームであると判定したときには、端末装置２が接続されているポート１１のうちリンク状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態とする。そして、このリンクアップ状態としたポート１１から端末起動フレームを送出させる。
【００５６】
端末起動フレームは、前述したように、端末装置２の起動指示を示すデータフレームである。より具体的な端末起動フレームの一例としては、データフレーム内における特定の位置に含まれている、当該データフレームの宛先である対向装置のＭＡＣアドレスを、ブロードキャストアドレス（ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ）に設定する。更に、主電源の制御対象とする端末装置２のＭＡＣアドレスを多数回（例えば１６回）続けたものを、その宛先に続けて当該データフレームに格納する。本実施形態では、このようなデータ構造を有するデータフレームを、端末起動フレームとして使用する。
【００５７】
制御部３０は、前述したＭＡＣアドレス学習テーブル更新処理及びリンク状態テーブル更新処理の開始と並行して、このリンク状態テーブル更新処理を開始する。
図９のＳ３０１において、制御部３０は、制御部３０は、データフレーム交換処理部２０が転送してくる、リンク状態テーブル４１において「リンク属性」が「アップリンク」とされているポート１１で受け取ったデータフレームを取得する処理を行う。
【００５８】
次に、制御部３０は、Ｓ３０２において、取得したデータフレームが端末起動フレームであるか否かを判定する処理を行う。なお、この判定は、取得したデータフレームが、端末起動フレーム特有の前述したデータ構造を有しているか否かによって行われる。ただし、前述のデータ構造を有しているか否かの識別は、MACアドレスを指定する必要性が生じるなど実装が困難であるため、端末起動フレームがUDP（User Datagram Protocol）の特定のポート番号を使ったデータフレームである場合等を想定し、特定のプロトコル、ポート番号のデータフレームであるか否かによって簡略的に判定してもよい。ここで、制御部３０は、取得したデータフレームが端末起動フレームであると判定したとき（判定結果がＹｅｓのとき）には、Ｓ３０３に処理を進める。一方、制御部３０は、取得したデータフレームが端末起動フレームではないと判定したとき（判定結果がＮｏのとき）には、Ｓ３０１へ処理を戻して、データフレームの取得処理を繰り返す。
【００５９】
次に、制御部３０は、Ｓ３０３において、図５のＭＡＣアドレス学習テーブル更新処理及び図７のリンク状態テーブル更新処理の実行を一時的に停止し、この端末起動フレーム受信時処理を優先して実行させる。
【００６０】
次に、制御部３０は、Ｓ３０４において、まず、リンク状態テーブル４１を参照し、「リンク属性」が「端末リンク」とされていて「リンク状態」が「Ｄｏｗｎ」（リンクダウン状態）とされているインタフェース番号を取得する処理を行う。そして、取得したインタフェース番号に対応するポート１１を有するインタフェース部１０への電力の供給を開始して、そのポート１１のリンク状態を、リンクダウン状態からリンクアップ状態に切り替える処理を行う。なお、このとき、リンク状態テーブル４１を更新して、リンクアップ状態としたポート１１についての「リンク状態」の欄を「Ｕｐ」としてリンクアップ状態を示すようにする処理も行う。図１０は、リンク状態テーブル４１の第三のデータ例であり、図３に示した第一のデータ例を更新して、リンクアップ状態としたインタフェース番号「ｉｆ１」、「ｉｆ２」、及び「ｉｆ３」についての「リンク状態」の欄を「Ｕｐ」とした場合を示している。
【００６１】
次に、制御部３０は、Ｓ３０５において、処理の進行を所定時間待機し、その後、Ｓ３０６においてデータフレーム交換処理部２０を制御して、リンクアップ状態にしたポート１１から端末起動フレームを送出させる処理を行う。
【００６２】
なお、Ｓ３０５の処理は、ポート１１と端末装置２との間でリンク状態がリンクアップ状態に遷移するまでに時間を要する場合があることを踏まえ、そのような場合でも端末装置２が端末起動フレームを受け取ることができるように配慮したものである。従って、このような配慮が不要である場合には、Ｓ３０５の処理を削除することも可能である。
【００６３】
また、Ｓ３０６の処理においては、Ｓ３０４においてリンク状態をリンクアップ状態に切り替えたポート１１から端末起動フレームを送出させるようにしている。ここで、Ｓ３０４の処理時点で既にリンク状態がリンクアップ状態となっている「端末リンク」のポート１１からも、端末起動フレームを併せて送出させる処理を制御部３０が行うようにしてもよい。なお、このようにする場合には、リンク状態テーブル４１で「リンク属性」が「端末リンク」とされていて「リンク状態」が「Ｕｐ」とされている全てのポート１１から端末起動フレームを併せて送出させるようにすればよい。この場合、Ｓ３０４の処理によりリンク状態を切り替えたポート１１を覚えておく必要がない。
【００６４】
次に、制御部３０は、Ｓ３０７において、処理の進行を所定時間待機し、その後、Ｓ３０８において、Ｓ３０６の処理と同様にして、リンクアップ状態にしたポート１１から端末起動フレームを送出させる処理を再度行う。
【００６５】
このＳ３０７及びＳ３０８の処理により、端末起動フレームの送出を再度行うのも、ポート１１と端末装置２との間でリンク状態がリンクアップ状態に遷移するまでに時間を要する場合でも端末装置２が端末起動フレームを受け取れるように配慮したものである。従って、このような配慮が不要である場合には、Ｓ３０７及びＳ３０８の処理を削除することも可能である。また、その逆に、Ｓ３０７及びＳ３０８の処理を繰り返して、リンクアップ状態にしたポート１１からの端末起動フレームの送出を複数回行わせるようにしてもよい。
【００６６】
次に、制御部３０は、Ｓ３０９において、Ｓ３０３の処理で一時的に停止させていた図５のＭＡＣアドレス学習テーブル更新処理及び図７のリンク状態テーブル更新処理の実行を再開させる処理を行い、その後はＳ３０１へと処理を戻して上述した処理を繰り返す。これらの更新処理の再開により、端末起動フレームに応じて起動したもの以外の端末装置２が接続されているポート１１のリンク状態は、いずれはリンクアップ状態からリンクダウン状態へと切り替えられる結果、ＬＡＮスイッチ１の電力消費の無駄が抑制される。
【００６７】
以上の処理が端末起動フレーム受信時処理である。制御部３０がこの処理を行うことにより、リンク状態がリンクダウン状態となっているポート１１に接続されている端末装置２であっても、その電源操作の制御を制御装置３で行うことが可能になる。
なお、本発明は、これまでに説明した実施の形態に限定されるものではなく、実施段階では、その要旨を変更しない範囲で種々変形することが可能である。
【００６８】
なお、以上までに説明した実施形態に関し、更に以下の付記を開示する。
（付記１）
複数の端末装置と該端末装置を制御する制御装置とが各々接続される複数のポートと、
該複数のポートの間でデータフレームの交換を行う交換処理手段と、
該制御装置が接続されているポートで受け取ったデータフレームが、該端末装置の起動指示を示す所定の端末起動フレームであるか否かを判定する判定手段と、
該制御装置が接続されているポートで受け取ったデータフレームが該端末起動フレームであると該判定手段が判定したときに、該複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態とし、該リンクアップ状態としたポートから該端末起動フレームを送出させる端末起動フレーム送出手段と、
を有することを特徴とするネットワークスイッチ。
（付記２）
該複数のポートの各々についてのリンクの状態が示されているリンク状態テーブルを記憶しておくリンク状態テーブル記憶手段を更に有し、
該端末起動フレーム送出手段は、該リンク状態テーブルにおいてリンクの状態がリンクダウン状態であると示されているポートについての該リンクの状態をリンクアップ状態とする、
ことを特徴とする付記１に記載のネットワークスイッチ。
（付記３）
該複数の端末装置に各々割り当てられている識別情報と、該端末装置が接続されているポートとの対応関係が示されている識別情報学習テーブルを記憶しておく識別情報学習テーブル記憶手段と、
発信元の端末装置を示す情報として該識別情報が含まれているデータフレームを該複数のポートの各々で受け取ったときに、受け取った該データフレームに含まれている該識別情報を取得して、該データフレームを受け取ったポートと取得した識別情報との関係に基づいて、該識別情報学習テーブルを更新する識別情報学習テーブル更新手段と、
を更に有し、
該識別情報学習テーブル更新手段は、該識別情報学習テーブルにおいてポートとの対応関係が示されている識別情報を発信元の端末装置を示す情報として含むデータフレームを、該ポートで所定時間以上受け取らない場合には、該ポートと該識別情報との対応関係を該識別情報学習テーブルから抹消し、
該複数の端末装置が接続されている各ポートについてのリンクの状態を、該ポートについての対応関係が該識別情報学習テーブルに示されているか否かに基づいて判定して、該リンク状態テーブルを更新するリンク状態テーブル更新手段を更に有する、
ことを特徴とする付記２に記載のネットワークスイッチ。
（付記４）
該リンク状態テーブル更新手段は、該複数の端末装置が接続されている各ポートのうちで該識別情報学習テーブルにおいて識別情報との対応関係が示されていないポートを発見した場合には、所定時間経過後に、該発見したポートが該識別情報学習テーブルにおいて識別情報との対応関係が示されているかどうかを再度判定し、この再度の判定でも該発見したポートが該識別情報学習テーブルにおいて識別情報との対応関係が示されていないと判定した場合には、該リンク状態テーブルに示されている該発見したポートについてのリンクの状態をリンクダウン状態とすることを特徴とする付記３に記載のネットワークスイッチ。
（付記５）
該端末起動フレーム送出手段は、該リンクアップ状態としたポートから該端末起動フレームを送出させるときには、該複数の端末装置が接続されている各ポートのうちリンクの状態が既にリンクアップ状態にあったポートからも該端末起動フレームを送出させることを特徴とする付記１から４のうちいずれか１項に記載のネットワークスイッチ。
（付記６）
該端末起動フレーム送出手段は、該複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態としてから所定時間が経過した後に、該リンクアップ状態としたポートから該端末起動フレームを送出させることを特徴とする付記１に記載のネットワークスイッチ。
（付記７）
該端末起動フレーム送出手段は、該複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態とした後に、該リンクアップ状態としたポートからの該端末起動フレームの送出を複数回行わせることを特徴とする付記１に記載のネットワークスイッチ。
（付記８）
複数の端末装置と該端末装置を制御する制御装置とが各々接続される複数のポートと、該複数のポートの間でデータフレームの交換を行う交換処理部とを有するネットワークスイッチにおいて実行されるプログラムであって、
該ネットワークスイッチに、
該制御装置が接続されているポートで受け取ったデータフレームが、該端末装置の起動指示を示す所定の端末起動フレームであるか否かを判定する判定処理、及び
該制御装置が接続されているポートで受け取ったデータフレームが該端末起動フレームであると該判定手段が判定したときに、該複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態とし、該リンクアップ状態としたポートから該端末起動フレームを送出させる端末起動フレーム送出処理、
を実行させることを特徴とするプログラム。
（付記９）
該ネットワークスイッチは、該複数のポートの各々についてのリンクの状態が示されているリンク状態テーブルを記憶しておくリンク状態テーブル記憶部を更に有しており、
該端末起動フレーム送出処理は、該リンク状態テーブルにおいてリンクの状態がリンクダウン状態であると示されているポートについての該リンクの状態をリンクアップ状態とする、
ことを特徴とする付記８に記載のプログラム。
（付記１０）
該ネットワークスイッチは、該複数の端末装置に各々割り当てられている識別情報と、該複数のポートのうちの該識別情報が割り当てられている端末装置が接続されているポートとの対応関係が示されている識別情報学習テーブルを記憶しておく識別情報学習テーブル記憶部を更に有しており、
該プログラムは、該ネットワークスイッチに、更に、発信元の端末装置を示す情報として該識別情報が含まれているデータフレームを該複数のポートの各々で受け取ったときに、受け取った該データフレームに含まれている該識別情報を取得して、該データフレームを受け取ったポートと取得した識別情報との関係に基づいて、該識別情報学習テーブルを更新する識別情報学習テーブル更新処理を実行させ、
該識別情報学習テーブル更新処理は、該識別情報学習テーブルにおいてポートとの対応関係が示されている識別情報を発信元の端末装置を示す情報として含むデータフレームを該ポートで所定時間以上受け取らない場合には、該ポートと該識別情報との対応関係を該識別情報学習テーブルから抹消し、
該プログラムは、該ネットワークスイッチに、更に、該複数の端末装置が接続されている各ポートについてのリンクの状態を、該ポートについての対応関係が該識別情報学習テーブルに示されているか否かに基づいて判定して、該リンク状態テーブルを更新するリンク状態テーブル更新処理を実行させる、
ことを特徴とする付記９に記載のプログラム。
（付記１１）
該リンク状態テーブル更新処理は、該複数の端末装置が接続されている各ポートのうちで該識別情報学習テーブルにおいて識別情報との対応関係が示されていないポートを発見した場合には、所定時間経過後に、該発見したポートが該識別情報学習テーブルにおいて識別情報との対応関係が示されているかどうかを再度判定し、この再度の判定でも該発見したポートが該識別情報学習テーブルにおいて識別情報との対応関係が示されていないと判定した場合には、該リンク状態テーブルに示されている該発見したポートについてのリンクの状態をリンクダウン状態とすることを特徴とする付記１０に記載のプログラム。
（付記１２）
該端末起動フレーム送出処理は、該リンクアップ状態としたポートから該端末起動フレームを送出させるときには、該複数の端末装置が接続されている各ポートのうちリンクの状態が既にリンクアップ状態にあったポートからも該端末起動フレームを送出させることを特徴とする付記８から１１のうちいずれか１項に記載のプログラム。
（付記１３）
該端末起動フレーム送出処理は、該複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態としてから所定時間が経過した後に、該リンクアップ状態としたポートから該端末起動フレームを送出させることを特徴とする付記８に記載のプログラム。
（付記１４）
該端末起動フレーム送出処理は、該複数の端末装置が接続されている各ポートのうちリンクの状態がリンクダウン状態にあるものについての該リンクの状態をリンクアップ状態とした後に、該リンクアップ状態としたポートからの該端末起動フレームの送出を複数回行わせることを特徴とする付記８に記載のプログラム。
【符号の説明】
【００６９】
１  ＬＡＮスイッチ
２  端末装置
２ａ  端末装置Ａ
２ｂ  端末装置Ｂ
２ｃ  端末装置Ｃ
１０、１０−１、１０−２、１０−３、１０−４  インタフェース部
１１、１１−１、１１−２、１１−３、１１−４  ポート
２０  データフレーム交換処理部
３０  制御部
４０  記憶部
４１  リンク状態テーブル
４２  ＭＡＣアドレス学習テーブル
４３  制御プログラム
【図１】
2011010235.tif 000003
【図２】
2011010235.tif 000004
【図３】
2011010235.tif 000005
【図４】
2011010235.tif 000006
【図５】
2011010235.tif 000007
【図６】
2011010235.tif 000008
【図７】
2011010235.tif 000009
【図８】
2011010235.tif 000010
【図９】
2011010235.tif 000011
【図１０】
2011010235.tif 000012