(57)【要約】【課題】ユーザがＱｏＳを設定しようとするときに、よりわかりやすく、視覚的に設定できるような仕組みを提供する。【解決手段】ＵＰｎＰ、ＳＮＭＰ、およびＤＮＳプロトコルを用いて、ネットワークに接続された通信機器から「デバイス情報」、「機器のシステム名」、「機器のホスト名」等を取得し、これらを反映させたネットワーク・マップを含むＱｏＳ設定用画面を表示する。さらに、ＱｏＳ設定用画面には、ユーザがＱｏＳを設定するための「優先設定（双方向）」ボタン３１０と「優先設定（片方向）」ボタン３２０とを配置する。【選択図】図３
2010109568.tif 000002
【特許請求の範囲】
【請求項１】
第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理アドレスを取得する第１の処理手段と、
第２の探索プロトコルを用いて、前記複数の通信機器の各々のＩＰアドレスおよび伝送優先度を決定するために用いる特定情報を取得する第２の処理手段と、
前記第１および第２の探索プロトコルを用いて取得した前記複数の通信機器の物理アドレスとＩＰアドレスと特定情報とのうちの少なくともいずれかに基づいて、伝送優先度を設定すべき通信機器を判別する判別手段とを含む、伝送優先度設定装置。
【請求項２】
伝送優先度を設定すべき旨判定された通信機器を対象として、伝送優先度を自動的に設定する自動設定手段をさらに含む、請求項１に記載の伝送優先度設定装置。
【請求項３】
伝送優先度を設定すべき旨判定された通信機器を表示する表示手段と、
伝送優先度を設定すべき旨判定された通信機器を対象として、伝送優先度を設定するための操作を受付ける受付手段と、
前記受付手段が伝送優先度を設定するための操作を受付けたときに、伝送優先度を設定すべき旨判定された通信機器を対象として、伝送優先度を設定する設定手段とをさらに含む、請求項１に記載の伝送優先度設定装置。
【請求項４】
前記物理アドレスと前記ＩＰアドレスと前記特定情報とを前記通信機器別に対応付けた対応付データを作成する対応付データ作成手段と、
伝送優先度を設定するためのネットワークマップを、前記対応付データに基づいて表示するネットワークマップ表示手段とをさらに含む、請求項１〜３のいずれかに記載の伝送優先度設定装置。
【請求項５】
第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理アドレスを取得する第１の処理手段と、
第２の探索プロトコルを用いて、前記複数の通信機器の各々のＩＰアドレスおよび伝送優先度を決定するために用いる特定情報を取得する第２の処理手段と、
前記物理アドレスと前記ＩＰアドレスと前記特定情報とを前記複数の通信機器別に対応付けた対応付データを作成する対応付データ作成手段と、
前記対応付データに基づいて、前記物理アドレスと前記ＩＰアドレスと前記特定情報とのうちの少なくともいずれかを含むネットワークマップを作成するネットワークマップ作成手段と、
前記ネットワークマップに含まれる通信機器のうちから、伝送優先度を設定する通信機器を選択するための選択操作を受付ける受付手段と、
前記受付手段が受付けた選択操作に基づいて伝送優先度を設定する設定手段とを含む、伝送優先度設定装置。
【請求項６】
前記第２の処理手段は、前記第２の探索プロトコルとして複数種類の探索プロトコルを用いて、前記特定情報を取得する、請求項１〜５のいずれかに記載の伝送優先度設定装置。
【請求項７】
複数の通信機器とともにネットワークに接続されたコンピュータを用いて、伝送優先度を設定するための伝送優先度設定方法であって、
第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理アドレスをコンピュータが取得するステップと、
第２の探索プロトコルを用いて、前記複数の通信機器の各々のＩＰアドレスおよび伝送優先度を決定するために用いる特定情報をコンピュータが取得するステップと、
前記第１および第２の探索プロトコルを用いて取得した前記複数の通信機器の物理アドレスとＩＰアドレスと特定情報とのうちの少なくともいずれかに基づいて、コンピュータが伝送優先度を設定すべき通信機器を判別するステップとを含む、伝送優先度設定方法。
【請求項８】
伝送優先度を設定すべき旨判定された通信機器を対象として、コンピュータが伝送優先度を自動的に設定するステップをさらに含む、請求項７に記載の伝送優先度設定方法。
【請求項９】
伝送優先度を設定すべき旨判定された通信機器をコンピュータが表示部に表示するステップと、
伝送優先度を設定すべき旨判定された通信機器を対象として伝送優先度を設定するための操作を、コンピュータが受付けるステップと、
伝送優先度を設定するための操作を受付けたときに、伝送優先度を設定すべき旨判定された通信機器を対象として、コンピュータが伝送優先度を設定するステップとをさらに含む、請求項７に記載の伝送優先度設定方法。
【請求項１０】
前記物理アドレスと前記ＩＰアドレスと前記特定情報とを前記通信機器別に対応付けた対応付データをコンピュータが作成するステップと、
伝送優先度を設定するためのネットワークマップを、前記対応付データに基づいてコンピュータが表示部に表示するステップとをさらに含む、請求項７〜９のいずれかに記載の伝送優先度設定方法。
【請求項１１】
複数の通信機器とともにネットワークに接続されたコンピュータを用いて、伝送優先度を設定するための伝送優先度設定方法であって、
第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理アドレスをコンピュータが取得するステップと、
第２の探索プロトコルを用いて、前記複数の通信機器の各々のＩＰアドレスおよび伝送優先度を決定するために用いる特定情報をコンピュータが取得するステップと、
前記物理アドレスと前記ＩＰアドレスと前記特定情報とを前記複数の通信機器別に対応付けた対応付データをコンピュータが作成するステップと、
前記対応付データに基づいて、前記物理アドレスと前記ＩＰアドレスと前記特定情報とのうちの少なくともいずれかを含むネットワークマップをコンピュータが作成するステップと、
前記ネットワークマップに含まれる通信機器のうちから、伝送優先度を設定する通信機器を選択するための選択操作をコンピュータが受付けるステップと、
受付けた選択操作に基づいてコンピュータが伝送優先度を設定するステップとを含む、伝送優先度設定方法。
【請求項１２】
前記特定情報を取得するステップでは、前記第２の探索プロトコルとして複数種類の探索プロトコルを用いて、前記特定情報を取得する、請求項７〜１１のいずれかに記載の伝送優先度設定方法。
【請求項１３】
請求項７〜１２のいずれかに記載の伝送優先度設定方法における各ステップをコンピュータに実行させる、伝送優先度設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、ＱｏＳ（Quality of Service）に代表される伝送優先度に関し、特に、伝送優先度の設定手法に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１ｅ／１１ｎなどの無線ＬＡＮ（Local Area Network）や、ＰＬＣ（Power Line Communication：電力線搬送通信）など、ＱｏＳ機能を持つネットワークＩ／Ｆを備えた通信装置において、ＱｏＳを設定することは、従来から行なわれている。
【０００３】
ここで、「ＱｏＳを設定する」とは、特定のトラフィックを、他のトラフィックより優先させて伝送することである。あるいは、特定のトラフィックを、指定された伝送条件を満足して伝送することである。前者を優先制御型ＱｏＳ（Prioritized QoS）、後者をパラメータ保証型ＱｏＳ（Parameterized QoS）と呼ぶ。
【０００４】
優先制御型ＱｏＳには、たとえば、４ないし８段階の優先順位がある。高い優先順位を持つトラフィックは、低い優先順位を持つトラフィックよりも優先されて伝送される。優先して伝送すべきトラフィックとしては、一般的に、映像ストリーム、ＶｏＩＰ、その他の重要な制御信号などが指定される。
【０００５】
パラメータ保証型ＱｏＳの伝送条件としては、帯域幅、遅延、ジッター、伝送誤り率などを挙げることができる。
【０００６】
ＱｏＳを設定する方法は、いくつか存在する。いずれの設定方法も、以下の観点に沿って分類することができる。すなわち、（１）誰が、（２）どのようなトラフィックを対象にして、（３）どのようなＱｏＳ（伝送条件）を指定するか、ということである。
【０００７】
（１）誰が：
まず、ＱｏＳを設定する主体は誰か、という問題がある。この回答には少なくとも、「エンド・ユーザ」、「トラフィックを送受信するアプリケーション」、「通信装置」の３つがあると考えられる。すなわち、「エンド・ユーザ」が直接ＱｏＳを設定してもよいし、「トラフィックを送受信するアプリケーション」がＱｏＳを設定してもよい。アプリケーションがＱｏＳを設定する方法には、アプリケーションがパケットのＴＯＳ（Type Of Service）フィールドなどに伝送優先度情報を埋め込んで送信する方法や、アプリケーションが送信に先立ち通信装置に対してＱｏＳを設定する方法などがある。あるいは、ルータやブリッジなどの通信装置が、静的に、または、動的にＱｏＳを設定してもよい。
【０００８】
（２）どのようなトラフィックを対象にして：
次に、ＱｏＳ設定の対象となるトラフィックをどのように指定するか、という問題がある。この回答には少なくとも、「パケットに埋め込まれた伝送優先度情報に基づく方法」、「フロー識別情報に基づく方法」、「物理ポートに基づく方法」の３つがあると考えられる。
【０００９】
「パケットに埋め込まれた伝送優先度情報に基づく方法」は、具体的には、ＩＥＥＥ８０２．１Ｑで定義されているVLAN User Priorityや、ＩＰｖ４で定義されているＴＯＳ、もしくは、ＩＰｖ６で定義されているTraffic Classで、伝送優先度を設定する方法である。
【００１０】
これらの伝送優先度情報を、無線ＬＡＮやＰＬＣなどでサポートされているアクセス・カテゴリにマッピングする。アクセス・カテゴリとは、分類した送信データの種類ごとに、伝送品質に差をつけたものである。アクセス・カテゴリは、無線ＬＡＮ（ＩＥＥＥ８０２．１１ｅ／ＥＤＣＡ）やＰＬＣ（ＨｏｍｅＰｌｕｇＡＶ）などにおいて、４種類が少なくともサポートされている。アクセス・カテゴリは、伝送優先度の低い方から順に、「バック・グラウンド」、「ベスト・エフォート」、「ビデオ」、「音声」となっている。つまり、「音声」に、最高の優先順位が与えられている。
【００１１】
「バック・グラウンド」、「ベスト・エフォート」、「ビデオ」、「音声」のアクセス・カテゴリは、無線ＬＡＮ（ＩＥＥＥ８０２．１１ｅ／ＥＤＣＡ）では、それぞれ「ＡＣ＿ＢＫ」、「ＡＣ＿ＢＥ」、「ＡＣ＿ＶＩ」、「ＡＣ＿ＶＯ」に対応する。また、ＰＬＣ（ＨｏｍｅＰｌｕｇＡＶ）では、それぞれ「ＣＡＰ０」、「ＣＡＰ１」、「ＣＡＰ２」、「ＣＡＰ３」に対応する。
【００１２】
図２０に、プライオリティ・マッピングの例を示す。図２０は、VLAN User Priorityなどの伝送優先度情報（３ビット）を４種類のアクセス・カテゴリにマッピングする例である。たとえば、伝送優先度情報０をベスト・エフォートに割り当て、伝送優先度情報７を音声に割り当てる。このように、無線ＬＡＮやＰＬＣなどは、プライオリティ・マッピングに従って伝送優先度情報を解釈し、優先制御を行なう。
【００１３】
「フロー識別情報に基づく方法」は、パケットのヘッダー部に含まれる、トラフィックを特定するための情報で伝送優先度を設定する方法である。図２１に、フロー識別情報の例を示す。フロー識別情報には、「Ｅｔｈｅｒｎｅｔ（送信先アドレス｜送信元アドレス）」、「ＶＬＡＮ（ユーザ伝送優先度｜ＩＤ）」、「ＩＰｖ４（ＴＯＳ｜プロトコル｜送信元アドレス｜送信先アドレス）」、「ＩＰｖ６（トラフィック・クラス｜フロー・ラベル｜送信元アドレス｜送信先アドレス）」、「ＴＣＰ（送信元ポート番号｜送信先ポート番号）」、「ＵＤＰ（送信元ポート番号｜送信先ポート番号）」などがある。これらのフロー識別情報のうちから１以上のフロー識別情報を指定することで、伝送優先度を設定するトラフィックを特定する。
【００１４】
「物理ポートに基づく方法」とは、ルータやブリッジなどの通信装置の物理ポートに対して伝送優先度を設定する方法である。図２２に、物理ポート別に伝送優先度を設定する例を示す。この方法では、通信装置のそれぞれの物理ポートに対する優先設定を、「低い」、「通常」、「優先」、「最優先」の中から選択する。たとえば、有線ポート（＃１）の伝送優先度を「優先」に設定すると、有線ポート（＃１）で受信したデータが他の有線ポートで受信したデータよりも優先して処理される。
【００１５】
（３）どのようなＱｏＳを指定するか：
次に、どのようなＱｏＳを指定するか、という問題がある。優先制御型ＱｏＳでは、４ないし８段階の優先順位を指定する。パラメータ保証型ＱｏＳでは、帯域幅、遅延、ジッター、伝送誤り率などを指定する。図２３に、ＱｏＳの指定例を示す。優先制御型ＱｏＳを選択したときには、４段階でＱｏＳを設定できる。あるいは、パラメータ保証型を選択することもできる。
【００１６】
ユーザがＱｏＳを設定する方法として、以下のようなものが従来技術として存在する。
図２４に、ある無線ＬＡＮ装置（ブリッジ・タイプ）を対象としてＱｏＳを設定する方法の一例を示す（非特許文献１参照）。図２４の設定用画面は、ＰＣ（Personal Computer）から無線ＬＡＮ装置の設定を変更する場合に用いられる画面である。この設定用画面は、無線ＬＡＮ装置のＩＰアドレスを調べた上で、ＰＣのＷＥＢブラウザから無線ＬＡＮ装置に内蔵されているＷＥＢサーバに接続することにより、ＰＣのモニタに表示される。
【００１７】
ユーザは、図２４の設定用画面にあるように、「制御を行なわない」、「レイヤー２レベルの優先制御を行なう」、「レイヤー３レベルの優先制御を行なう」、「ポートごとに伝送優先度を設定する」の４つから設定を選択する。
【００１８】
「レイヤー２レベルの優先制御を行なう」または「レイヤー３レベルの優先制御を行なう」を選択したときには、図２０に示すようなプライオリティ・マッピングをさらに指定する。
【００１９】
「レイヤー２レベルの優先制御」とは、ＩＥＥＥ８０２．１Ｑで定義されているVLAN User Priorityのことである。レイヤー３レベルの優先制御とは、ＩＰｖ４で定義されているＴＯＳなどのことである。いずれもパケット・ヘッダーに含まれる伝送優先度情報に従って、無線ＬＡＮ内を流れるトラフィックに対して優先制御を行なう。すなわち、レイヤー２またはレイヤー３レベルの優先制御は、パケット・ヘッダーに伝送優先度情報が含まれていることを前提として実行される。この場合、ＱｏＳを設定する主体は、「トラフィックを送受信するアプリケーション」である。
【００２０】
あるいは、「ポートごとに伝送優先度を設定する」を選択したときには、図２２に示すように、物理ポートごとに優先設定項目を指定する。その際、ユーザは、「最優先」、「優先」、「通常」、「低い」のうちから、物理ポートに対して設定する伝送優先度を選択する。これにより、無線ＬＡＮ装置を流れるトラフィックには、そのトラフィックを受信した物理ポートの伝送優先度が適用される。その結果、無線ＬＡＮ装置内部の処理に差をつけることができる。この場合、ＱｏＳを設定する主体は、「無線ＬＡＮ装置（通信装置）」である。
【００２１】
図２５に、あるＰＬＣアダプタにおけるＱｏＳ設定方法の例を示す（非特許文献２参照）。図２５の設定用画面は、ＰＣからＰＬＣアダプタの設定を変更する場合に用いられる画面である。ＰＣで起動されたアプリケーションは、この設定用画面を表示するために、次の処理を実行する。
【００２２】
まず、ＬＡＮ上に接続されている１台のＰＬＣアダプタを検出して、そのＰＬＣアダプタの情報を取得する。ここで検出されたＰＬＣアダプタを「ローカルのＰＬＣアダプタ」と呼ぶ。次に、ＰＣは、ローカルのＰＬＣアダプタを通じて、ＰＬＣネットワーク上に存在する他のＰＬＣアダプタの情報を取得する。ここで情報が取得されたＰＬＣアダプタを「リモートのＰＬＣアダプタ」と呼ぶ。さらに、ＰＣは、各ＰＬＣアダプタに接続されている機器のＭＡＣアドレスを取得する。
【００２３】
ＰＣは、取得した情報に基づいて、ＰＬＣネットワーク上に存在するすべてのＰＬＣアダプタの名前とそのＭＡＣアドレス、および、各ＰＬＣアダプタに接続されているすべての機器のＭＡＣアドレスを設定用画面に表示する。
【００２４】
ユーザは、この設定用画面から、データ伝送を優先させたい機器に接続されているＰＬＣアダプタを指定する（チェックマークを入れる）。あるいは、ユーザは、設定用画面から、データ伝送を優先させたい機器を個別に指定する。その状態で「優先設定」ボタンを押すと、ＰＬＣネットワーク上において、優先させたい機器向けのデータが優先的に伝送される。
【００２５】
たとえば、設定用画面で、ネットワーク対応ＴＶ、またはそのネットワーク対応ＴＶに接続されているＰＬＣアダプタを指定すると、ネットワーク対応ＴＶ向けのデータが他のトラフィックよりも優先的に伝送される。その結果、ユーザは、ネットワーク対応ＴＶでブロードバンド放送を快適に視聴することが可能になる。
【００２６】
また、本発明に関連する従来技術として、以下のようなものがある。
特許文献１には、ＩＥＥＥ１３９４方式のネットワーク環境下において、コントロール機器は、接続可能な機器が同一ネットワークに存在するか否かを判断し、接続可能な機器の候補が１台だけ存在した場合に、その機器との間に自動的にコネクションを張ることが記載されている。
【００２７】
特許文献１によると、従来は、コントロール機器側で、ネットワーク上に存在する接続可能な全ての機器を探索し、その結果をパネルに表示させた上で、ユーザに所望の機器を選択させていた。これに対して、特許文献１に記載の技術は、接続可能な機器の候補が１台だけの場合に、コネクションの確立を自動化させて、ユーザ操作の手間を減らすことを目的としたものである。
【００２８】
特許文献１に記載の技術では、機器が接続可能かどうかを判定するために、ＩＥＥＥ１３９４方式のＰＣＲ（Plug Control Register）を用いている。ＰＣＲを使用することで、各機器に固有の入力プラグおよび出力プラグの個数と、その状態がわかる。これにより、一方の機器の入力プラグと他方の機器の出力プラグとを結びつけ、１コネクション（片方向）を張ることができる。
【００２９】
図２６に、あるオペレーティング・システムによって、ネットワーク・マップを表示する例を示す（非特許文献３参照）。
【００３０】
ネットワーク・マップ機能とは、ＬＡＮ内の機器を自動探索して構成図を描く機能のことである。ネットワーク・マップには、ネットワークの接続関係が表示される。ネットワークの自動探索を実現するためには、ＬＬＴＤ（Link Layer Topology Discovery）、ＵＰｎＰ（Universal Plug and Play）、およびＷＳＤ（Web Services on Devices）の３つの探索プロトコルが用いられる。
【００３１】
ＬＬＴＤは、ＭＡＣフレームを送信してネットワーク上の機器を探すレイヤー２のプロトコルである。ＵＰｎＰおよびＷＳＤは、ＩＰパケットを送信してネットワーク上の機器を探すレイヤー３のプロトコルである。特に、ＵＰｎＰは、家電機器やプリンタなどで標準的に使われるプロトコルである。これらのプロトコルに対応した機器がＬＡＮ内にあると、デバイス情報等が自動探索によって機器から取得される。オペレーティング・システムは、取得されたデバイス情報等に基づいて、ネットワーク・マップを作成する。
【００３２】
しかしながら、従来、ネットワーク・マップ機能は、専ら、ネットワークで稼動している機器の接続状態を診断するために使われていた。
【特許文献１】特許第４０８２２３７号公報
【非特許文献１】“WAPS-HP-AM54G54 ユーザーズマニュアル３版”（ｐ７７〜８１）、［online］、平成２０年１月２９日、株式会社バッファロー、［平成２０年１０月４日検索］（http://buffalo.jp/download/manual/w/wapshpam54g54.html）
【非特許文献２】“シャープPLCユーティリティ活用マニュアル”（ｐ１９〜２６）、［online］、シャープ株式会社、［平成２０年１０月４日検索］（http://www.sharp.co.jp/support/plc/）
【非特許文献３】根本  浩之，斉藤  栄太郎、“IT PRO第1回  Vista時代の到来でネットワークは大きく変わる”、［online］、平成１９年３月１９日、日経NETWORK、［平成２０年１０月４日検索］（http://itpro.nikkeibp.co.jp/article/COLUMN/20070314/264953/）
【発明の開示】
【発明が解決しようとする課題】
【００３３】
非特許文献１に記載の従来技術によると、ユーザは、ネットワーク上にどれだけ機器が存在するか把握できない。ネットワーク上にどれだけ機器が存在するかを把握せずに、ユーザが最適なＱｏＳの設定をすることは困難である。たとえば、ルータやネットワーク対応ＴＶとの間に流れるトラフィックを優先させる設定をユーザがすることは、容易でない。
【００３４】
非特許文献２に記載の従来技術によると、ユーザは、ＬＡＮ上に接続されているローカルのＰＬＣアダプタと、ＰＬＣネットワーク上に存在するリモートのＰＬＣアダプタの存在とを把握することができる。さらに、ユーザは、各ＰＬＣアダプタに接続されている機器の存在をも把握することができる。したがって、ユーザは、ネットワーク上にどれだけ機器が存在するかをほぼ把握することができる。
【００３５】
しかしながら、ユーザが得ることのできる情報は、ＭＡＣアドレスに限られる。このため、ユーザは、ＭＡＣアドレスの情報からそれがどのような機器であるかを判定した上で、優先させたい所望の機器を選択しなければならない。任意の機器のＭＡＣアドレスを調べることは可能ではあるが、ＭＡＣアドレスから機器を即座に判定することは困難である。
【００３６】
特許文献１に記載の従来技術によると、コントロール機器は、ネットワーク上に存在する接続可能な全ての機器を探索し、その結果をパネルに表示させる。よって、ユーザは、ネットワーク上にどれだけ機器が存在するかを把握することができる。また、特許文献１に記載の従来技術によると、接続可能な機器の候補が１台だけの場合は、コネクションが自動的に確立される。
【００３７】
しかし、接続可能な機器の候補が２台以上ある場合は、従来通り、ユーザは、所望の機器を選択する必要がある。
【００３８】
また、特許文献１に記載の技術では、機器が接続可能かどうかを判定するために、ＩＥＥＥ１３９４方式に固有の手法を使っているため、ＬＡＮ（Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ、ＰＬＣ、など）に接続された機器には適用できないという問題がある。ＬＡＮに接続された機器には、入力プラグや出力プラグという概念はなく、他のすべての機器と通信可能である。また、ＬＡＮ上に３台以上の機器が存在すると、特許文献１に記載の技術では、ユーザが、どの機器とどの機器とを結びつければよいかを判断するのが困難である。
【００３９】
非特許文献３に記載の従来技術によると、ユーザは、ネットワーク上にどのような機器が存在するかを視覚的に把握することができる。しかし、「ネットワーク・マップ機能」は、稼動中の機器の接続状態を診断するために使われるのであって、この画面から機器の伝送優先度を設定することはできない。
【００４０】
本発明は、上記課題に基づいて創案されたもので、伝送優先度を設定する際のユーザの労力を軽減できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００４１】
この発明のある局面に従うと、本発明に係る伝送優先度設定装置は、第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理アドレスを取得する第１の処理手段と、第２の探索プロトコルを用いて、前記複数の通信機器の各々のＩＰアドレスおよび伝送優先度を決定するために用いる特定情報を取得する第２の処理手段と、前記第１および第２の探索プロトコルを用いて取得した前記複数の通信機器の物理アドレスとＩＰアドレスと特定情報とのうちの少なくともいずれかに基づいて、伝送優先度を設定すべき通信機器を判別する判別手段とを含む。
【００４２】
好ましくは、伝送優先度設定装置は、伝送優先度を設定すべき旨判定された通信機器を対象として、伝送優先度を自動的に設定する自動設定手段をさらに含む。
【００４３】
さらに好ましくは、伝送優先度設定方法は、伝送優先度を設定すべき旨判定された通信機器を表示する表示手段と、伝送優先度を設定すべき旨判定された通信機器を対象として、伝送優先度を設定するための操作を受付ける受付手段と、前記受付手段が伝送優先度を設定するための操作を受付けたときに、伝送優先度を設定すべき旨判定された通信機器を対象として、伝送優先度を設定する設定手段とをさらに含む。
【００４４】
この発明の他の局面に従うと、伝送優先度設定装置は、第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理アドレスを取得する第１の処理手段と、第２の探索プロトコルを用いて、前記複数の通信機器の各々のＩＰアドレスおよび伝送優先度を決定するために用いる特定情報を取得する第２の処理手段と、前記物理アドレスと前記ＩＰアドレスと前記特定情報とを前記複数の通信機器別に対応付けた対応付データを作成する対応付データ作成手段と、前記対応付データに基づいて、前記物理アドレスと前記ＩＰアドレスと前記特定情報とのうちの少なくともいずれかを含むネットワーク・マップを作成するネットワークマップ作成手段と、前記ネットワーク・マップに含まれる通信機器のうちから、伝送優先度を設定する通信機器を選択するための選択操作を受付ける受付手段と、前記受付手段が受付けた選択操作に基づいて伝送優先度を設定する設定手段とを含む。
【００４５】
好ましくは、前記第２の処理手段は、前記第２の探索プロトコルとして複数種類の探索プロトコルを用いて、前記特定情報を取得する。
【００４６】
この発明の他の局面に従うと、本発明に係る伝送優先度設定方法は、第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理複数の通信機器とともにネットワークに接続されたコンピュータを用いて、伝送優先度を設定するための伝送優先度設定方法であって、第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理アドレスをコンピュータが取得するステップと、第２の探索プロトコルを用いて、前記複数の通信機器の各々のＩＰアドレスおよび伝送優先度を決定するために用いる特定情報をコンピュータが取得するステップと、前記第１および第２の探索プロトコルを用いて取得した前記複数の通信機器の物理アドレスとＩＰアドレスと特定情報とのうちの少なくともいずれかに基づいて、コンピュータが伝送優先度を設定すべき通信機器を判別するステップとを含む。
【００４７】
この発明の他の局面に従うと、伝送優先度設定方法は、複数の通信機器とともにネットワークに接続されたコンピュータを用いて、伝送優先度を設定するための伝送優先度設定方法であって、第１の探索プロトコルを用いて、ネットワークに接続された複数の通信機器の各々の物理アドレスをコンピュータが取得するステップと、第２の探索プロトコルを用いて、前記複数の通信機器の各々のＩＰアドレスおよび伝送優先度を決定するために用いる特定情報をコンピュータが取得するステップと、前記物理アドレスと前記ＩＰアドレスと前記特定情報とを前記複数の通信機器別に対応付けた対応付データをコンピュータが作成するステップと、前記対応付データに基づいて、前記物理アドレスと前記ＩＰアドレスと前記特定情報とのうちの少なくともいずれかを含むネットワーク・マップをコンピュータが作成するステップと、前記ネットワーク・マップに含まれる通信機器のうちから、伝送優先度を設定する通信機器を選択するための選択操作をコンピュータが受付けるステップと、受付けた選択操作に基づいてコンピュータが伝送優先度を設定するステップとを含む。
【発明の効果】
【００４８】
本発明によれば、ネットワークに接続された複数の通信機器のうち、伝送優先度を設定すべき通信機器が判別されるため、伝送優先度を設定する際のユーザの労力を軽減できる。
【００４９】
あるいは、本発明によれば、ネットワークに接続された通信機器に関する詳細な情報を含むネットワーク・マップが表示され、しかも、その表示画面から各機器に対する伝送優先度を設定できるため、伝送優先度を設定する際のユーザの労力を軽減できる。
【００５０】
あるいは、本発明によれば、伝送優先度を設定すべき旨判定された通信機器を対象として、伝送優先度が自動的に設定されるため、より一層、伝送優先度を設定する際のユーザの労力を軽減できる。
【００５１】
あるいは、本発明によれば、伝送優先度を設定すべき旨判定された通信機器が表示され、さらに、その通信機器を対象として伝送優先度を設定するための操作を受付けたときに、伝送優先度が設定されるため、伝送優先度を設定する際のユーザの労力を軽減できる。
【００５２】
あるいは、本発明によれば、第２の探索プロトコルとして複数種類の探索プロトコルを用いて通信機器の特定情報が取得されるため、通信機器に関するより詳細な情報を入手した上で、伝送優先度を設定できる。
【発明を実施するための最良の形態】
【００５３】
以下、図面を参照しつつ、本発明の各実施の形態について説明する。なお、図面においては、同一符号は同一または相当する部分を指し、それらの名称および機能は同一であるから、それらの詳細な説明は繰り返さない。
【００５４】
以下において、ＰＣ（Personal Computer）にインストールされているアプリケーションによって、本発明を実現する例を「実施の形態１」〜「実施の形態３」として説明する。さらに、通信装置のＷＥＢサーバ機能によって本発明を実現する例を「実施の形態４」として説明する。
【００５５】
[実施の形態１]
図１は、本実施の形態に係る家庭内ネットワークの例を示す図である。
【００５６】
ＬＡＮを構成する家庭内ネットワーク２００は、ＩＰ（Internet Protocol）網２０１と接続されている。インターネットへのアクセス回線としては、ＡＤＳＬ（Asymmetric Digital Subscriber Line）や光ファイバ、ＣＡＴＶの回線、ＩＳＤＮなどが考えられる。しかし、本実施の形態では、アクセス回線の形態は問わない。ただし、アクセス回線に応じたモデムを家庭内ネットワーク２００に設ける必要がある。
【００５７】
家庭内ネットワーク２００には、ルータ２０２、ＮＡＳ（Network Attached Storage）２０３、通信装置Ａ２０４、通信装置Ｂ２０５、通信装置Ｃ２０６、プリンタ２０７、レコーダ２０８、テレビ２０９、ＰＣ２１０、設定ＰＣ２１１などが接続されている。
【００５８】
通信装置Ａ２０４、通信装置Ｂ２０５、通信装置Ｃ２０６は、たとえば、ＨｏｍｅＰｌｕｇＡＶ規格に準拠したＰＬＣアダプタであるとする。ただし、通信装置としては、これに限らず、たとえば、ブリッジ・タイプの無線ＬＡＮ装置や、ＨｏｍｅＰＮＡ規格に準拠したモデム（同軸ケーブル用／電話線用）などを適用することも可能である。
【００５９】
ＮＡＳ２０３と通信装置Ａ２０４とは、イーサネット（登録商標）を介して、ルータ２０２に接続されている。プリンタ２０７、レコーダ２０８、テレビ２０９、およびＰＣ２１０は、イーサネット（登録商標）を介して、通信装置Ｂ２０５に接続されている。
【００６０】
設定ＰＣ２１１は、イーサネット（登録商標）を介して、通信装置Ｃ２０６に接続されている。通信装置Ａ２０４、通信装置Ｂ２０５、通信装置Ｃ２０６は、伝送媒体で接続されている。伝送媒体の例としては、無線ＬＡＮ、ＰＬＣ、同軸ケーブル（Ｃｏａｘ）、電話回線等を挙げることができる。
【００６１】
通信装置Ａ２０４、通信装置Ｂ２０５、通信装置Ｃ２０６を利用する目的は、ルータ２０２が設置された部屋と、ユーザがインターネットを利用する部屋とが離れているときに、ルータ２００が設置された部屋から他の部屋へ、最適な伝送媒体を用いてデータを伝送することである。
【００６２】
ユーザは、設定ＰＣ２１１を操作して、伝送優先度（ＱｏＳ）を設定するためのアプリケーションプログラムを起動する。すると、所定の画面が設定ＰＣ２１１のモニタ上に表示される。このアプリケーションプログラムは、ネットワーク・マップを含むＱｏＳ設定用画面を表示する機能以外に、たとえば通信装置Ｃ２０６の通信設定を行なう機能をも有する。設定ＰＣ２１１のモニタに表示された画面で、ユーザがＱｏＳ設定機能を選択すると、家庭内ネットワーク２００（以下、単に“ＬＡＮ”とも称する）に接続された機器が自動探索されて、たとえば、図３に示すようなＱｏＳ設定用画面が表示される。
【００６３】
ＱｏＳ設定用画面には、ＬＡＮに接続された機器の間の接続関係と、各機器を識別する情報とから成るネットワーク・マップが含まれる。各機器を識別する情報は、たとえば、種別、ベンダー名、型番、ＩＰアドレス、ホスト名、ＭＡＣアドレスなどである。さらに、ＱｏＳ設定用画面には、ユーザがＱｏＳを設定するための「優先設定（双方向）」ボタン３１０と「優先設定（片方向）」ボタン３２０とが含まれる。
【００６４】
図３において、「SHARP」,「vendorB」,「vendorC」,「vendorD」は、ベンダー名である。「HN-VA10/40 Series」，「RT57i」，「RD-E301」，「RX-5」，「PC-MR60HS」は、フレンドリ名である。「MX-450F」は、システム名である。「リモートPLCアダプタ」，「ローカルPLCアダプタ」，「PC（設定中のPC）」，「Internet Gateway Device」，「Printer」「Media Server」「Media Renderer」は、デバイス・タイプである。「59:3e:02」は、ＭＡＣアドレスの一部である。「192.168.11.3」は、機器のＩＰアドレスである。「ebook」は、機器のホスト名である。
【００６５】
以下、設定ＰＣ２１１が図３に示すネットワーク・マップを作成し、ＱｏＳ設定用画面を表示する手法を説明する。設定ＰＣ２１１がネットワーク・マップを作成し、ＱｏＳ設定用画面を表示するためには、設定ＰＣ２１１上で動作するアプリケーションプログラムが、所定の処理を実行することが必要である。
【００６６】
図２は、設定ＰＣ２１１のハードウェア構成を表わすブロック図である。設定ＰＣ２１１は、主たる構成として、プログラムを実行するＣＰＵ２１１０と、設定ＰＣ２１１のユーザによる指示の入力を受けるマウス２１１６およびキーボード２１１７と、ＣＰＵ２１１０によるプログラムの実行により生成されたデータ又はマウス２１１６若しくはキーボード２１１７を介して入力されたデータを一時的に格納するＲＡＭ２１１１と、データを不揮発的に格納するハードディスク２１１２と、光ディスク駆動装置２１１３と、ＱｏＳ設定用画面等を表示するモニタ２１１４と、通信Ｉ／Ｆ（Interface）２１１５とを含む。ＲＡＭ２１１１またはハードディスク２１１２により、設定ＰＣ２１１の記憶部が構成されている。
【００６７】
光ディスク駆動装置２１１３には、ＣＤ−ＲＯＭ２１１８が装着される。ＣＤ−ＲＯＭ２１１８には、ＱｏＳの設定に関わるアプリケーションプログラムが格納されている。
【００６８】
ＣＰＵ２１１０は、ＣＤ−ＲＯＭ２１１８に格納されたアプリケーションプログラムをハードディスク２１１２の所定領域へインストールする。インストールされたアプリケーションプログラムは、ＣＰＵ２１１０によって読み出され、ＲＡＭ２１１１に実行可能なプログラムの形式で格納される。ＣＰＵ２１１０は、そのアプリケーションプログラムを実行する。これによって、設定ＰＣ２１１では、以下で説明するＱｏＳ設定に関わる各種の処理が行なわれる。
【００６９】
なお、アプリケーションプログラムを格納するための記録媒体としては、ＣＤ−ＲＯＭの他、ＦＤ（Flexible  Disk）、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc））、ＩＣ（Integrated Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically Programmable Read-Only Memory）、ＥＥＰＲＯＭ（Electronically Erasable Programmable Read-Only Memory）、フラッシュＲＯＭなどの半導体メモリ等の、固定的にプログラムを担持する媒体でもよい。
【００７０】
また、ＣＤ−ＲＯＭ２１１８に格納されているアプリケーションプログラムは、インターネット等を通じてダウンロード可能なプログラム製品として提供される場合もある。
【００７１】
さらに、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００７２】
設定ＰＣ２１１は、アプリケーションプログラム（以下、単にアプリケーションと称する）に従って以下に説明する第１〜第３の処理手順を実行することによって、図３に示すネットワーク・マップを作成し、表示する。
【００７３】
まず、第１の処理手順では、第１の探索プロトコルを用いて、ＬＡＮ上に存在する機器を探索し、各機器の物理アドレスを取得する。
【００７４】
次に、第２の処理手順では、第２の探索プロトコルを用いて、ＬＡＮ上に存在する機器を探索し、各機器のＩＰアドレスおよびデバイス情報を取得する。
【００７５】
最後に、第３の処理手順では、第１の処理手順で取得した物理アドレスと第２の処理手順で取得したＩＰアドレスおよび機器の各種情報とを関連付けたデータを作成する。さらに、第３の処理手順では、関連付けデータに基づいて、ネットワーク・マップを作成の上で表示する。
【００７６】
以下の説明においては、ＱｏＳを設定する装置の一例として、設定ＰＣ２１１を例に挙げて説明する。ただし、当該装置としては、設定ＰＣ２１１に限らず、予め上記アプリケーションを格納した設定専用の装置であってもよい。
【００７７】
（１）  第１の処理手順
第１の処理手順を詳細に説明する。第１の処理手順では、第１の探索プロトコルとして、たとえば、ＨｏｍｅＰｌｕｇＡＶ規格に固有のプロトコル（ネットワーク・トポロジー探索プロトコル）を用いる。設定ＰＣ２１１は、ＬＡＮに接続された通信装置に対して、第１の探索プロトコルに従うＭＭＥ（Management Message）パケットを送信して、応答を待つ。ＭＭＥパケットは、通信装置から情報を取得し、あるいは通信装置の設定を変更するためのレイヤー２レベルのパケットデータである。
【００７８】
図４に、ＭＭＥパケットのフォーマット例として、ＨｏｍｅＰｌｕｇＡＶ規格におけるＭＭＥを示す。
【００７９】
図４を参照して、「ＯＤＡ」は、送信先（宛先）ＭＡＣアドレスである。「ＯＳＡ」は、送信元ＭＡＣアドレスである。「ＶＬＡＮ  Ｔａｇ」は、ＩＥＥＥ  ８０２．１Ｑで定義されたＶＬＡＮタグである。このタグは、オプションであり、ここでは、ＶＬＡＮタグを用いないこととする。
【００８０】
「ＭＴＹＰＥ」は、イーサネット（登録商標）・タイプである。ここでは、ＨｏｍｅＰｌｕｇアライアンスに割り当てられた値（０ｘｅ１８８）を用いる。「ＭＭＶ」は、ＭＭＥのバージョンである。ここでは、０ｘ００もしくは０ｘ０１を用いる。
【００８１】
「ＭＭＴＹＰＥ」は、ＭＭＥの種類である。この値が変われば、ＭＭＥパケットの種類が変わる。「ＭＭＥＮＴＲＹ」は、ＭＭＥのペイロード・データである（ＭＭＥの種類により、この内容は変わる。）。
【００８２】
「ＭＭＥフォーマット」は、通常のイーサネット（登録商標）・フォーマットと同等である。特に、通信装置は、イーサネット（登録商標）・タイプが特別な値（たとえば、ＨｏｍｅＰｌｕｇＡＶ規格においては０ｘｅ１８８）であるとき、受信パケットをＭＭＥパケットであると解釈する。
【００８３】
次に、図５を参照して、第１の処理手順を詳細に説明する。図５は、ＱｏＳ設定用のアプリケーションがインストールされた設定ＰＣ２１１が実行する第１の処理手順を説明するためのフローチャートである。
【００８４】
まず、設定ＰＣ２１１は、設定用ＰＣ２１１自身のＮＩＣ（Network Interface Card）のリストを取得し、ＮＩＣのＭＡＣアドレスをNIC_MACに格納する（Ｓ１０１）。ここで、NIC_MACは、設定ＰＣ２１１の記憶部に定義された６オクテット分の記憶領域である。一般的に、ＮＩＣは複数存在するため、NIC_MACには、各ＮＩＣに対応するＭＡＣアドレスが格納される。
【００８５】
次に、設定ＰＣ２１１は、取得したＮＩＣのリストを用いて、「ローカルの通信装置」を特定するための処理を実行する。ここで、「ローカルの通信装置」とは、ＬＡＮに接続された通信装置のうち、設定ＰＣ２１１とイーサネット（登録商標）経由で接続されている通信装置を意味する。たとえば、図１では、通信装置Ｃ２０６が「ローカルの通信装置」に該当する。
【００８６】
設定ＰＣ２１１は、「ローカルの通信装置」を特定するために、取得したＮＩＣのリストのうちから、１つのＮＩＣを選択する（Ｓ１０２）。
【００８７】
次に、設定ＰＣ２１１は、選択したＮＩＣに基づいて、「デバイス・ソフトウェア・バージョン要求ＭＭＥパケット（ＭＭＴＹＰＥ＝０ｘＡ０００）」を送信する（Ｓ１０３）。このとき、送信先ＭＡＣアドレス（ＯＤＡ）は、「ＨｏｍｅＰｌｕｇＡＶ規格で定められたアドレス」とし、送信元ＭＡＣアドレス（ＯＳＡ）は、選択したＮＩＣのＭＡＣアドレスNIC_MACとする。なお、送信先ＭＡＣアドレスは、「ブロードキャスト・アドレス」であってもよい。
【００８８】
次に、設定ＰＣ２１１は、「デバイス・ソフトウェア・バージョン応答ＭＭＥ（ＭＭＴＹＰＥ＝０ｘＡ００１）」の受信を待つ（Ｓ１０４）。所定期間（たとえば、数秒）が経過しても、応答ＭＭＥが受信されなければ、設定ＰＣ２１１は、選択したＮＩＣに対応するローカルの通信装置がないものと判断し、Ｓ１０２に戻る。そして、別のＮＩＣを選択の上でＳ１０３を再度実行する。
【００８９】
Ｓ１０４で応答ＭＭＥを受信すると、設定ＰＣ２１１は、ローカルの通信装置があると判断する。この場合、応答ＭＭＥの送信元ＭＡＣアドレスを参照することで、ローカルの通信装置のＭＡＣアドレスを取得する（Ｓ１０５）。設定ＰＣ２１１は、取得したローカル通信装置のＭＡＣアドレスをLOCAL_MACに格納する。ここで、LOCAL_MACは、設定ＰＣ２１１の記憶部（ＲＡＭ２１１１またはハードディスク２１１２）に定義された６オクテット分の記憶領域である。
【００９０】
ローカルの通信装置が発見された場合、設定ＰＣ２１１は、リモートの通信装置を探索する。ここで、「リモートの通信装置」とは、設定ＰＣ２１１と「ローカルの通信装置」および伝送媒体を経由して接続されている通信装置を意味する。たとえば、図１では、通信装置Ａ２０４、通信装置Ｂ２０５が「リモートの通信装置」に該当する。
【００９１】
「リモートの通信装置」を探索するため、設定ＰＣ２１１は、ローカルの通信装置に対して、ネットワーク情報要求ＭＭＥ（ＭＭＴＹＰＥ＝０ｘＡ０３８）を送信する（Ｓ１０６）。このとき、送信先ＭＡＣアドレスはLOCAL_MACとし、送信元ＭＡＣアドレスはNIC_MACとする。
【００９２】
次に、設定ＰＣ２１１は、ネットワーク情報要求ＭＭＥに対する応答ＭＭＥである「ネットワーク情報応答ＭＭＥ（ＭＭＴＹＰＥ＝０ｘＡ０３９）」を受信する。これにより、「リモートの通信装置」有と判断し、応答ＭＭＥのペイロードから、リモートの通信装置の個数とそれぞれのＭＡＣアドレスを取得する（Ｓ１０７）。取得したリモートの通信装置の個数は「Ｋ」に格納する。また、取得したＭＡＣアドレスは、REMOTE_MAC[0...K-1]に格納する。
【００９３】
ここで、ＫおよびREMOTE_MACは、設定ＰＣ２１１の記憶部に定義された記憶領域である。Ｋのサイズは、１オクテットである。また、ＨｏｍｅＰｌｕｇＡＶ規格において、１ネットワークは２５４台までの通信装置をサポートするため、REMOTE_MACのサイズは「６オクテット×２５４」とされている。
【００９４】
次に、設定ＰＣ２１１は、ローカルの通信装置とそれぞれのリモートの通信装置に対して、ブリッジ情報要求ＭＭＥ（ＭＭＴＹＰＥ＝０ｘ６０２０）を送信する（Ｓ１０８）。
【００９５】
このときのローカルの通信装置向けのブリッジ情報要求ＭＭＥは、送信先ＭＡＣアドレスがLOCAL_MACであり、送信元ＭＡＣアドレスがNIC_MACである。他方、それぞれのリモートの通信装置向けのブリッジ情報要求ＭＭＥは、送信先ＭＡＣアドレスがREMOTE_MAC[k],k=0...K-1であり、送信元ＭＡＣアドレスがNIC_MACである。
【００９６】
次に、ブリッジ情報応答ＭＭＥ（ＭＭＴＹＰＥ＝０ｘ６０２１）を受信し、ブリッジ情報応答ＭＭＥのペイロード・データから、各通信装置にブリッジしている機器の個数および各機器のＭＡＣアドレスを取得する（Ｓ１０９）。
【００９７】
具体的には、ローカルの通信装置がブリッジしている機器の個数をLLに格納し、それら機器のＭＡＣアドレスを、LOCAL_BRIDGED_MAC[0...LL-1]に格納する。LL、LOCAL_BRIDGED_MACは、設定ＰＣ２１１の記憶部に定義された記憶領域である。LLのサイズは１オクテットである。また、LOCAL_BRIDGED_MACのサイズは「６オクテット×６４」である。
【００９８】
さらに、それぞれのリモートの通信装置がブリッジしている機器の個数をL[k]に格納すし、それら機器のＭＡＣアドレスをREMOTE_BRIDGED_MAC[k][0...L[k]-1], k=0...K-1に格納する。L、REMOTE_BRIDGED_MACは、設定ＰＣ２１１の記憶部に定義された記憶領域である。Lのサイズは「１オクテット×２５４」である。これに対して、REMOTE_BRIDGED_MACのサイズは「６オクテット×２５４×６４」である。これは、ＨｏｍｅＰｌｕｇＡＶ規格において、それぞれの通信装置が６４台までのブリッジをサポートするためである。
【００９９】
Ｓ１０９において、ローカルの通信装置とそれぞれのリモートの通信装置に接続されている（ブリッジしている）機器のＭＡＣアドレスを取得することにより、第１の処理手順を終える。
【０１００】
これまでに、説明した第１の処理手順を実行することにより、ローカルの通信装置に接続されている機器と、それぞれのリモートの通信装置に接続されている機器とのＭＡＣアドレスを取得できる。
【０１０１】
以上の第１の処理手順を実行することによって、図２５のような設定用画面を作成するためのデータが入手されるため、必要に応じてその設定用画面を表示させることも可能になる。
【０１０２】
なお、各通信装置を識別するために、ヒューマン・フレンドリ名を使用してもよい。ヒューマン・フレンドリ名は、ローカルまたはリモートの通信装置に対して、ヒューマン・フレンドリ名要求ＭＭＥ（ＭＭＴＹＰＥ＝０ｘ６０４０）を送信することによって、取得できる。また、得られたヒューマン・フレンドリ名をネットワーック・マップに反映させて表示してもよい。
【０１０３】
また、第１の探索プロトコルとして、ＬＬＴＤなどのレイヤー２レベルの探索プロトコルであってもよい。設定ＰＣ２１１は、Ｄｉｓｃｏｖｅｒｙフレームをブロードキャストで送信する。ＬＡＮ上のＬＬＴＤ対応機器は、探索フレームに対応して、Ｈｅｌｌｏフレームを返答する。設定ＰＣ２１１は、Ｈｅｌｌｏフレームに対する応答フレームを返す。その後、設定ＰＣ２１１はＬＡＮ上のＬＬＴＤ対応機器と送受信を行ない、ネットワーック・マップを作成する。
【０１０４】
（２）  第２の処理手順
次に、第２の処理手順を説明する。第２の処理手順では、ＬＡＮに接続された機器を探索し、デバイス情報を得る。本実施の形態では、第２の処理手順に用いる探索プロトコルとして、ＵＰｎＰ、ＳＮＭＰ（Simple Network Management Protocol）、ＤＮＳ（Domain Name System）、ＮｅｔＢＩＯＳの４つのプロトコルを例に挙げて説明する。第２の処理手順で用いるこれらのプロトコルは、レイヤー３レベルのパケットである。
【０１０５】
（２−１）  第２の処理手順（ＵＰｎＰを用いた場合）
まず、探索プロトコルとしてＵＰｎＰを用いた第２の処理手順を説明する。図６は、ＱｏＳ設定用のアプリケーションがインストールされた設定ＰＣ２１１が実行する第２の処理手順を説明するためのフローチャートである。
【０１０６】
まず、設定ＰＣ２１１自身のＮＩＣ（Network Interface Card）のリストを取得し、ＮＩＣのＩＰアドレスをNIC_IPに格納する（Ｓ２０１）。ここで、NIC_IPは、設定ＰＣ２１１の記憶部に定義された４オクテット分の記憶領域である。一般的に、ＮＩＣは複数存在するため、NIC_IPには、各ＮＩＣに対応するＩＰアドレスが格納される。
【０１０７】
次に、ＬＡＮに接続されているＵＰｎＰ対応機器を探索するために、取得したＮＩＣのリストのうちから、１つのＮＩＣを選択する（Ｓ２０２）。次に、選択したＮＩＣに基づいて、ＳＳＤＰ（Simple Service Discovery Protocol）発見パケットを送信する（Ｓ２０３）。
【０１０８】
このとき、送信先ＩＰアドレスは、ＩＰマルチキャスト・アドレスの１つである「239.255.255.250」とし、送信元ＩＰアドレスは、選択したＮＩＣのＩＰアドレスNIC_IPとする。また、ＵＤＰ宛先ポートを１９００とする。
【０１０９】
これにより、ＳＳＤＰ発見パケットはマルチキャストで送信され、ＬＡＮ上の複数の機器に到達する。ＬＡＮ上の複数の機器のうちのＵＰｎＰ対応機器は、ＳＳＤＰ発見パケットを受信すると、ＳＳＤＰ発見応答パケットをＳＳＤＰ発見パケットの送信元へ返信する。このとき、ＳＳＤＰ発見応答パケットは、ＵＰｎＰ対応機器からユニキャストで送信される。
【０１１０】
図７に、ＳＳＤＰ発見パケットとＳＳＤＰ発見応答パケットの例を示す。設定ＰＣ２１１は、ＳＳＤＰ発見パケットを送信した後、ＳＳＤＰ発見応答パケットの受信を待つ（Ｓ２０４）。所定期間（たとえば、数秒）が経過しても、ＳＳＤＰ発見応答パケットが受信されなければ、設定ＰＣ２１１は、選択したＮＩＣに対応するＵＰｎＰ対応機器がないと判断し、Ｓ２０２に戻る。そして、別のＮＩＣを選択の上でＳ２０３を再度実行する。
【０１１１】
設定ＰＣ２１１は、ＳＳＤＰ発見応答パケットを受信すると、ＵＰｎＰ対応機器があると判断する。この場合、設定ＰＣ２１１は、ＳＳＤＰ発見応答パケットの送信元ＩＰアドレスを参照することで、ＵＰｎＰ対応機器のＩＰアドレスを取得する。さらに、ＳＳＤＰ発見応答パケットのペイロードに含まれるロケーション情報（URL-Uniform Resource Locator）を取得する。設定ＰＣ２１１は、取得したＩＰアドレスおよびロケーション情報を設定ＰＣ２１１の記憶部に定義された所定の記憶領域へ格納する（Ｓ２０５）。
【０１１２】
ＵＰｎＰ対応機器が複数存在する場合には、複数のＵＰｎＰ対応機器の各々からＳＳＤＰ発見応答パケットが返信される（Ｓ２０４）。このようにして、複数のＳＳＤＰ発見応答パケットを受信したときには、設定ＰＣ２１１は、ＳＳＤＰ発見応答パケットごとにＳ２０５の処理を実行する。その結果、設定ＰＣ２１１の所定の記憶領域には、複数のＵＰｎＰ対応機器ごとにＩＰアドレスとロケーション情報とが格納される。
【０１１３】
取得したロケーション情報は、対応するＵＰｎＰ対応機器のデバイス情報の入手先を示している。ロケーション情報は、たとえば、「LOCATION: http://192.168.11.6:20081/description.xml\r\n」のような情報から成る。
【０１１４】
次に、設定ＰＣ２１１は、記憶領域に格納したロケーション情報（ＵＲＬ）が指し示す場所へ、ＴＣＰコネクションを張って、デバイス情報取得パケットを送信する（Ｓ２０６）。デバイス情報取得パケットは、ＨＴＴＰ（Hypertext Transfer Protocol）のＧＥＴメッセージである。ＴＣＰコネクションの接続先ＩＰアドレスとポート番号は、ロケーション情報（ＵＲＬ）に記述されている。
【０１１５】
次に、設定ＰＣ２１１は、デバイス情報取得応答パケットを受信する（Ｓ２０７）。図８に、デバイス情報取得パケットとデバイス情報取得応答パケットの例を示す。デバイス情報取得応答パケットは、デバイス情報取得パケットと同様にＨＴＴＰのパケットである。デバイス情報取得応答パケットは、図９に示すように、<device Type>、<friendly Name>、<manufacturer>、<manufacturer URL>、<model Description>、<model Name>、<model Number>、<UDN>、<icon List>、<icon>…などの、ＸＭＬ形式で記述されたデバイス情報を含んでいる。
【０１１６】
Ｓ２０７の後、設定ＰＣ２１１は、受信したデバイス情報取得応答パケットから、ＵＰｎＰ対応機器のデバイス情報を取得する（Ｓ２０８）。
【０１１７】
なお、設定ＰＣ２１１の記憶領域に複数のＵＰｎＰ対応機器のＩＰアドレスとロケーション情報とが格納されている場合には、ＵＰｎＰ対応機器別にＳ２０６〜Ｓ２０８を実行することによって、複数のＵＰｎＰ対応機器のすべてについて、デバイス情報を取得する。
【０１１８】
Ｓ２０８において、設定ＰＣ２１１は、各種機器（ＵＰｎＰ対応機器）のＩＰアドレスとデバイス情報（デバイス・タイプ、フレンドリ名、ベンダー名などの情報）とを取得することにより、第２の処理手順を終える。
【０１１９】
Ｓ２０８で得られるデバイス情報は、機器のデバイス・タイプ（device Typeタグ）、機器のフレンドリ名（friendly Nameタグ）、機器のベンダー名（manufacturerタグ）などを含む。また、デバイス情報として、機器の「アイコン（iconタグ）」を取得できる場合もある。なお、機器のフレンドリ名は、機器の型番になっていることが多い。これらのデバイス情報をネットワーク・マップに取り込んで表示すると、ＱｏＳを設定するユーザが各機器を識別しやすくなる。
【０１２０】
ＵＰｎＰの標準規格によると、デバイス情報の１つであるデバイス・タイプとして、表１に示すものが定義されている。デバイス・タイプを参照することによって、機器の種別を把握できる。
【０１２１】
【表１】
2010109568.tif 000003
【０１２２】
以上、説明した第２の処理手順を実行することにより、ＬＡＮに接続されている各種ＵＰｎＰ対応機器のＩＰアドレスとデバイス情報とを取得できる。
【０１２３】
（２−２）  第２の処理手順（ＳＮＭＰを用いた場合）
次に、ＳＮＭＰを用いた第２の処理手順を説明する。なお、以下に説明する手順は、「ＵＰｎＰを用いた場合」と同様に、ＱｏＳ設定用のアプリケーションがインストールされた設定ＰＣ２１１が実行する。
【０１２４】
まず、設定ＰＣ２１１は、ＬＡＮに接続されているＳＮＭＰ対応機器を探索するために、ＧＥＴ−ＲＥＱＵＥＳＴパケットを送信し、ＳＮＭＰ  ＧＥＴ−ＲＥＳＰＯＮＳＥパケットによる応答を待つ。
【０１２５】
図１０および図１１に、ＳＮＭＰ  ＧＥＴ−ＲＥＱＵＥＳＴパケットと、ＳＮＭＰ  ＧＥＴ−ＲＥＳＰＯＮＳＥパケットの例を示す。図示するように、ＳＮＭＰ  ＧＥＴ−ＲＥＱＵＥＳＴパケットは、送信先ＩＰアドレスを同一セグメントのブロードキャストとし、送信元ＩＰアドレスを設定ＰＣのＩＰアドレスとし、ＵＤＰ宛先ポートを１６１とする。
【０１２６】
たとえば、設定ＰＣのＩＰアドレスが「192.168.11.7」、サブネットマスクが「255.255.255.0/24」であった場合には、送信先ＩＰアドレスを「192.168.11.255」と設定する（ホストアドレス部をすべて１とする。）。これにより、ＳＮＭＰ対応機器は、同一セグメントのブロードキャストを受信できる。
【０１２７】
また、ＧＥＴ−ＲＥＱＵＥＳＴパケットでは、たとえば、ＭＩＢ（Management information base）のｓｙｓｔｅｍ−ＳｙｓＮａｍｅを要求する。
【０１２８】
ＬＡＮに接続されたＳＮＭＰ対応機器は、ＧＥＴ−ＲＥＱＵＥＳＴパケットを受信すると、ユニキャストのＧＥＴ−ＲＥＳＰＯＮＳＥパケットを設定ＰＣ２１１へ返信する。複数のＳＮＭＰ対応機器がＬＡＮに接続されているときには、各機器の各々からＧＥＴ−ＲＥＳＰＯＮＳＥパケットが返信される。
【０１２９】
設定ＰＣ２１１は、受信したＧＥＴ−ＲＥＳＰＯＮＳＥパケットから機器の管理情報と機器のＩＰアドレスとを取得する。たとえば、ＧＥＴ−ＲＥＱＵＥＳＴパケットでｓｙｓｔｅｍ−ＳｙｓＮａｍｅを要求していたときには、ＧＥＴ−ＲＥＳＰＯＮＳＥパケットから機器のシステム名を取得できる。なお、機器のＩＰアドレスは、ＧＥＴ−ＲＥＳＰＯＮＳＥパケットの送信元ＩＰアドレスから取得する。
【０１３０】
設定ＰＣ２１１は、取得した機器の管理情報（たとえば、システム名）を機器のＩＰアドレスとともに所定の記憶領域へ格納する。設定ＰＣ２１１は、取得した機器の管理情報をアプリケーションの処理手順に従ってネットワーク・マップに取り込んで画面に表示する。これにより、ユーザは、機器の情報を詳細に把握した上で、ＱｏＳを設定することができる。図３に示した「MX-450F」は、ＳＮＭＰを用いた第２の処理手順により得られたシステム名の一例である。
【０１３１】
（２−３）  第２の処理手順（ＤＮＳプロトコルを用いた場合）
次に、ＤＮＳプロトコルを用いた第２の処理手順を説明する。ＤＮＳプロトコルは、機器のＩＰアドレスに基づいて機器のホスト名を入手するために用いられる。
【０１３２】
設定ＰＣ２１１は、インストールされているＱｏＳ設定用のアプリケーションに従い、以下の処理を実行する。
【０１３３】
まず、設定ＰＣ２１１は、ＬＡＮ上に存在する機器のＩＰアドレスを探索する。そのために、設定ＰＣ２１１は、ＡＲＰ（Address Resolution Protocol）テーブルを最新のデータに更新するための「ＡＲＰテーブル更新処理」を実行する。ＡＲＰテーブルは、機器のＩＰアドレスとＭＡＣアドレスとを対応付けたテーブルである。設定ＰＣ２１１のオペレーティング・システムは、相手機器と通信するときに、相手機器のＭＡＣアドレスを動的に取得し、その機器のＩＰアドレスと対応付けてＡＲＰテーブルに保存する。ＡＲＰテーブルは、たとえば、ＡＲＰコマンドを実行することによって取得可能である。
【０１３４】
図１２にＡＲＰコマンドを実行することによって、参照されるＡＲＰテーブルの例を示す。図１２では、左の列にＩＰアドレスが、中央の列にＭＡＣアドレスが、それぞれ示されている。なお、図１２に示される「dynamic」は、その情報が一定期間、再利用されないときはテーブルから自動削除されるキャッシュデータであることを意味する。設定ＰＣ２１１は、ＬＡＮ上に存在する機器のＩＰアドレスを、ＡＲＰテーブルによって探索するものとする。従って、ＡＲＰテーブルに、できるだけ多くのＬＡＮ上に存在する機器が登録されていることが望ましい。
【０１３５】
「ＡＲＰテーブル更新処理」は、以下の手順によって実行される。
まず、設定ＰＣ２１１は、ＡＲＰテーブルを更新するために、設定用ＰＣ２１１自身のＮＩＣのリストの中からひとつを選択する。そして、選択したＮＩＣのＩＰアドレスとサブネットマスクとＭＡＣアドレスとを取得する。ＩＰアドレスおよびサブネットマスクは、GetIpAddrTable関数を用いることで取得できる。また、ＭＡＣアドレスは、GetAdaptersAddresses関数を用いることで取得できる。
【０１３６】
次に、設定ＰＣ２１１（アプリケーション）は、サブネット上のすべてのＩＰアドレスを送信先ＩＰアドレスとして、任意のＩＰパケットの送信を試みる。ＩＰパケットの送信は、sendto関数を用いることで実現できる。実際にＩＰパケットの送信が行なわれる前に、設定ＰＣ２１１のオペレーティング・システム（ＴＣＰ／ＩＰプロトコル・スタック）によって、以下の処理が実施される。
【０１３７】
まず、オペレーティング・システムは、ＡＲＰテーブルに、送信先のＩＰアドレスに対応するＭＡＣアドレスが保存されているか否かを調べる。ＭＡＣアドレスが保存されていない場合には、ＡＲＰパケットをブロードキャスト送信する。ＡＲＰパケットは、ＩＰアドレスからＭＡＣアドレスを問い合わせるためのパケットである。指定されたＩＰアドレスを持つ機器がＬＡＮに接続されていれば、その機器からＡＲＰパケットに対する応答パケットが返信されてくる。
【０１３８】
オペレーティング・システムは、返信されたＡＲＰ応答パケットに含まれるＭＡＣアドレスとＩＰアドレスとを対の情報として、ＡＲＰテーブルに記憶する。これによって、ＡＲＰテーブルが更新される。
【０１３９】
オペレーティング・システムは、ＡＲＰ応答パケットを受信した場合、さらに、ＩＰパケットを送信する。ＡＲＰ応答パケットを受信しない場合、ＩＰパケットを送信しない。
【０１４０】
ここで、「サブネット上のすべてのＩＰアドレス」とは、たとえば、設定ＰＣ２１１のＩＰアドレスが「192.168.0.10」、サブネットマスクが「255.255.255.0」であった場合、「192.168.0.1」〜「192.168.0.254」を意味する。
【０１４１】
設定ＰＣ２１１は、ＩＰパケットの送信を試みてからオペレーティング・システムによってＡＲＰテーブルが更新されるまで、待機すればよく、ＩＰパケットの受信を待つ必要はない。待機時間は、たとえば、１秒程度とする。
【０１４２】
なお、ＩＰパケットについては、例えば、ＰＩＮＧ要求（ICMP ECHO REQUEST）パケットとする。ＰＩＮＧ要求パケットの場合、送信先の機器からＰＩＮＧ応答(ICMP ECHO RESPONSE)パケットが返ってくる場合があるが、ここではＡＲＰテーブルを更新するのが目的であるため、設定ＰＣ２１１はＰＩＮＧ応答パケットの受信を待つ必要はない。また、ＰＩＮＧに限らず、送信先ＩＰアドレスを指定できれば任意のパケットを用いてもよい。
【０１４３】
さらに、サブネット上のすべてのＩＰアドレス宛てにＰＩＮＧを送信するのではなく、送信先ＩＰアドレスを192.168.0.255にして、ＰＩＮＧ要求パケットをブロードキャストで送信してもよい。この場合、複数の機器がＰＩＮＧ応答パケットを返信するので、これに基づいて、オペレーティング・システムがＡＲＰテーブルを更新する。
【０１４４】
以上、ＱｏＳ設定に関わるアプリケーションとオペレーティング・システムとによる「ＡＲＰテーブル更新処理」によって、ＡＲＰテーブルが最新の状態に更新される。
【０１４５】
次に、設定ＰＣ２１１は、ＩＰヘルパのGetIpNetTable関数を用いて、最新の状態に更新されたＡＲＰテーブルを取得する。ＡＲＰテーブルには、サブネット上に存在する機器のＩＰアドレスが登録されている。
【０１４６】
次に、設定ＰＣ２１１は、gethostbyaddr関数を用いて、ＡＲＰテーブルに登録されているＩＰアドレスに対応するホスト名を取得する。
【０１４７】
その際、設定ＰＣ２１１のオペレーティング・システム（ＴＣＰ／ＩＰプロトコル・スタック）によって、以下の処理が実施される。設定ＰＣ２１１のオペレーティング・システムは、ＤＮＳ問合せパケットをＤＮＳサーバに送信する。設定ＰＣ２１１には、ＤＮＳサーバのアドレス情報があらかじめ設定されているものとする。ＤＮＳサーバは、ＤＮＳ問合せパケットに応答し、ＤＮＳ応答パケットを返す。ＤＮＳ応答パケットには、指定されたＩＰアドレスに対応するホスト名が含まれる。
【０１４８】
設定ＰＣ２１１は、取得した機器のホスト名を、機器のＩＰアドレスとともに、設定ＰＣ２１１の所定の記憶領域に格納する。
【０１４９】
以上が、ＤＮＳプロトコルを用いた第２の処理手順である。
また、設定ＰＣ２１１は、ＡＲＰテーブルを使わずに、ＬＡＮ上に存在する機器のＩＰアドレスを探索することも可能である。たとえば、設定ＰＣ２１１は、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバに問い合わせてＬＡＮ上に存在する機器のＩＰアドレスを探索することができる。（図１におけるルータ２０２がＤＨＣＰサーバの役割を持つ。）。ＤＨＣＰサーバは、ＬＡＮ上の機器のＩＰアドレスを設定するので、ＩＰアドレスの割り当てデータを保持しているはずである。
【０１５０】
設定ＰＣ２１１は、ＤＮＳプロトコルを用いて取得した情報をアプリケーションの処理手順に従ってネットワーク・マップに取り込んで画面に表示する。これにより、ユーザは、機器の情報を詳細に把握した上で、ＱｏＳを設定することができる。
【０１５１】
（２−４）  第２の処理手順（ＮｅｔＢＩＯＳプロトコルを用いた場合）
次に、ＮｅｔＢＩＯＳプロトコルを用いた第２の処理手順を説明する。一般に、家庭内ネットワークには、ＤＮＳサーバが存在しないため、家庭内ネットワークを対象としたときには、ＤＮＳプロトコルを用いてホスト名を取得するのが困難である。この場合、ＮｅｔＢＩＯＳプロトコルを用いてホスト名を取得する手法が有効である。
【０１５２】
設定ＰＣ２１１は、インストールされているＱｏＳ設定用のアプリケーションに従い、以下の処理を実行する。
【０１５３】
まず、設定ＰＣ２１１は、ＩＰヘルパのGetIpNetTable関数を用いて、ＡＲＰテーブルを取得する。次に、ＮｅｔＢＩＯＳプロトコルを用いて、ＡＲＰテーブルに登録されているＩＰアドレスに対応するホスト名を取得する。
【０１５４】
ただし、ＮｅｔＢＩＯＳプロトコルには、gethostbyaddr関数のような専用の関数はない。そこで、設定ＰＣ２１１は、コマンド「nbtstat -a IPアドレス」を実行してホスト名を取得する。あるいは、設定ＰＣ２１１は、ＮｅｔＢＩＯＳパケットを送信して、ホスト名を取得する。ＮｅｔＢＩＯＳパケットを送信する場合には、ＡＲＰテーブルに登録されているＩＰアドレスを送信先アドレスに指定して、ＵＤＰ（ポート１３７番）パケットを送信する。なお、このパケットのパケット・フォーマットはＤＮＳパケットと類似したものである。
【０１５５】
設定ＰＣ２１１は、取得した機器のホスト名を、機器のＩＰアドレスとともに、設定ＰＣ２１１の所定の記憶領域に格納する。
【０１５６】
以上が、ＮｅｔＢＩＯＳプロトコルを用いた第２の処理手順である。
設定ＰＣ２１１は、ＮｅｔＢＩＯＳプロトコルを用いて取得した情報をアプリケーションの処理手順に従ってネットワーク・マップに取り込んで画面に表示する。これにより、ユーザは、機器の情報を詳細に把握した上で、ＱｏＳを設定することができる。
【０１５７】
以上、第２の処理手順として、ＵＰｎＰ、ＳＮＭＰ、ＤＮＳ、ＮｅｔＢＩＯＳプロトコルの各々を用いた実施の形態を説明した。第２の処理手順としては、いずれか１つのプロトコルを用いて機器の情報を取得してもよいし、いずれか２つ以上のプロトコルを組み合わせて機器の情報を取得してもよい。
【０１５８】
あるいは、最初は１つのプロトコルのみを実行し、これでは情報が得られなかった機器に対して、別のプロトコルを実行し、それでも情報が得られなかった機器に対して、未だ使用していないプロトコルを実行するという手法を採用してもよい。
【０１５９】
あるいは、最初は１つのプロトコルのみを実行し、これでは情報が得られなかった機器に対して、残りプロトコルすべてを実行するという手法を採用してもよい。
【０１６０】
これらの場合に、最初に使用するプロトコル、あるいは、第２、第３番目に使用するプロトコルをＵＰｎＰ、ＳＮＭＰ、ＤＮＳ、ＮｅｔＢＩＯＳプロトコルのいずれにしてもよい。たとえば、最初にＵＰｎＰを採用し、次にＳＮＭＰを、最後にＮｅｔＢＩＯＳを採用することが考えられる。
【０１６１】
（３）  第３の処理手順
次に、図１３を参照して、第３の処理手順を詳細に説明する。図１３は、ＱｏＳ設定用のアプリケーションがインストールされた設定ＰＣ２１１が実行する第３の処理手順を説明するためのフローチャートである。
【０１６２】
第３の処理手順では、第１の処理手順で取得した物理アドレスと、第２の処理手順で取得したＩＰアドレスおよび機器の各種情報とを、設定ＰＣ２１１の内部に保存しているＡＲＰテーブルを利用して関連付ける。
【０１６３】
まず、設定ＰＣ２１１は、「ＡＲＰテーブル更新処理」を実行する（Ｓ３０１）。「ＡＲＰテーブル更新処理」の詳細は、第２の処理手順（ＤＮＳプロトコルを用いた場合）を説明する際に、既に説明したとおりである。したがって、ここでは、「ＡＲＰテーブル更新処理」を繰り返して説明しない。なお、第２の処理手順として、既に「ＡＲＰテーブル更新処理」を実行済みの場合には、ＡＲＰテーブルが最新データに更新されているため、第３の処理手順としては、「ＡＲＰテーブル更新処理」を改めて実行しなくてもよい。
【０１６４】
ただし、第２の処理手順として、「ＡＲＰテーブル更新処理」を実行してから相当の時間が経過すると、キャッシュのデータが失われるなどして、ＡＲＰテーブルを更新する必要が生じる。このため、第３の処理手順として、必ず「ＡＲＰテーブル更新処理」を実行してもよい。
【０１６５】
「ＡＲＰテーブル更新処理」の後、設定ＰＣ２１１は、ＩＰヘルパのGetIpNetTable関数を用いて、ＡＲＰテーブルを取得する（Ｓ３０２）。
【０１６６】
次に、設定ＰＣ２１１は、第１の処理手順を実行することによって得た機器のＭＡＣアドレスを一つ選択する（Ｓ３０３）。ここで選択されるＭＡＣアドレスは、図５のＳ１０９で得たＭＡＣアドレスである。すなわち、ローカルの通信装置に接続されている機器のＭＡＣアドレス「LOCAL_BRIDGED_MAC[l], l=0...LL-1」と、それぞれのリモートの通信装置に接続されている機器のＭＡＣアドレス「REMOTE_BRIDGED_MAC[k][l], k=0...K-1, l=0...L[k]-1）」とのうちから、ＭＡＣアドレスが選択される。
【０１６７】
次に、設定ＰＣ２１１は、ＡＲＰテーブルを用いて、選択したＭＡＣアドレスに対応するＩＰアドレスが有るか否かを判断する（Ｓ３０４）。もし、選択したＭＡＣアドレスに対応するＩＰアドレスが存在しなければ、選択したＭＡＣアドレスに対応する機器に関して入手している情報は、ＭＡＣアドレスのみであるので、当該機器に対応する情報としてＭＡＣアドレスのみを記憶し、Ｓ３０３に戻る。その後、「LOCAL_BRIDGED_MAC[l], l=0.. .LL-1」および「REMOTE_BRIDGED_MAC[k][l], k=0...K-1, l=0...L[k]-1）」のうちから、未だ選択されていないＭＡＣアドレスを選択して、Ｓ３０４の処理を繰り返す。
【０１６８】
Ｓ３０４において、指定されたＭＡＣアドレスに対応するＩＰアドレスがあれば、設定ＰＣ２１１は、指定されたＭＡＣアドレスとＩＰアドレスとをリンクづけて所定の記憶領域に格納する（Ｓ３０５）。
【０１６９】
Ｓ３０５の後、設定ＰＣ２１１は、ＩＰアドレスに対応した「機器に関する情報」があるか否かを判断する（Ｓ３０６）。ここで「機器に関する情報」とは、第２の処理手順で得られたデバイス情報（デバイス・タイプ、フレンドリ名、ベンダー名など）、システム名、ホスト名などである。
【０１７０】
「機器に関する情報」がなければ、設定ＰＣ２１１は、当該機器に対応する情報としてＭＡＣアドレスとＩＰアドレスのみを記憶し、Ｓ３０３に戻り、次のＭＡＣアドレスを選択する。
【０１７１】
Ｓ３０６において、ＩＰアドレスに対応した「機器に関する情報」があれば、設定ＰＣ２１１は、選択したＭＡＣアドレスとＩＰアドレスと「機器に関する情報」とをリンクづけし、Ｓ３０５で格納した記憶領域の情報（ＭＡＣアドレスとＩＰアドレスとのリンク情報）を更新して格納する（Ｓ３０７）。
【０１７２】
次に、設定ＰＣ２１１は、すべてのＭＡＣアドレスを調べたか否かを判断する（Ｓ３０８）。すべてのＭＡＣアドレスを調べていないときには、再度、Ｓ３０３に戻り、未選択のＭＡＣアドレスを選択して、Ｓ３０４〜Ｓ３０８を実行する。
【０１７３】
Ｓ３０８において、すべてのＭＡＣアドレスを調べたと判断したときには、Ｓ３０５およびＳ３０７でリンクづけしたデータに基づいたネットワーク・マップを作成する（Ｓ３０９）。次に、設定ＰＣ２１１は、作成したネットワーク・マップを他のボタン３１０，３２０等とともに設定ＰＣ２１１のモニタに表示し（Ｓ３１０）、第３の処理手順を終える。
【０１７４】
以上、説明した第３の処理手順によれば、図３に示したＱｏＳ設定用画面のように各機器および機器に関する情報をモニタ画面上に表示可能となる。
【０１７５】
たとえば、第２の処理手順でＵＰｎＰを用いたときには、ＭＡＣアドレスおよびＩＰアドレスに加えて、「デバイス・タイプ」、「フレンドリ名」、「ベンダー名」、「アイコン（iconタグ）」などのデバイス情報をネットワーク・マップに反映させることができる。あるいは、第２の処理手順でＳＮＭＰプロトコル／ＤＮＳプロトコルを用いたときには、ＭＡＣアドレスおよびＩＰアドレスに加えて、「機器のシステム名」／「機器のホスト名」をネットワーク・マップに反映させることができる。
【０１７６】
たとえば、図３の機器２０３に対応して表示された「192.168.11.3、ebook」という情報のうち、前者が「機器のＩＰアドレス」であり、後者が「機器のホスト名」である。
【０１７７】
なお、「デバイス情報」、「機器のシステム名」、あるいは「機器のホスト名」を表示する場合には、ＭＡＣアドレスおよびＩＰアドレスの双方または一方は、あえてネットワーク・マップに表示しないようにしてもよい。
【０１７８】
また、「デバイス情報」、「機器のシステム名」、および「機器のホスト名」のいずれも取得できなかった場合であっても、各機器のＩＰアドレスとＭＡＣアドレスとをネットワーク・マップに反映させることができる。
【０１７９】
あるいは、また、ＩＰアドレスすら取得できなかったときでも、各機器のＭＡＣアドレスをネットワーク・マップに反映させることができる。また、次の手順によって、ＭＡＣアドレスから機器のベンダー名を割り出して、ＭＡＣアドレスに加えてベンダー名をネットワーク・マップに反映させることも可能である。
【０１８０】
すなわち、ＭＡＣアドレスには、ＯＵＩ（Organizationally Unique Identifier）と称される、ベンダーに固有の値が割り当てられる上位３オクテットの領域が定義されている。設定ＰＣ２１１に、ベンダー名とＯＵＩとの対応表データを予め格納しておけば、取得したＭＡＣアドレスのＯＵＩと、対応表データとを設定ＰＣ２１１が対比することによって、ＭＡＣアドレスに対応する機器のベンダー名を特定できる。
【０１８１】
たとえば、図３において、「？」と表示されている機器２０３に「vendorC_59:3e:02」という情報が対応付けられているが、これが、そのＯＵＩから得たベンダー名（vendorC）とＭＡＣアドレスの一部（59:3e:02）である。
【０１８２】
なお、機器の「アイコン」については、ＵＰｎＰ対応機器からアイコン情報を取得できたならば、それをネットワーク・マップに反映させる（ＵＰｎＰ対応機器によっては、自らのアイコン情報を保持するものがある。）。
【０１８３】
ＵＰｎＰ対応機器のアイコン情報を取得できないときには、たとえば、デバイス・タイプ（Internet Gateway Device、Media Server、Printerなど）に応じたアイコンを用いる。デバイス・タイプが不明の場合、どの機器にも適用できるデフォルトのアイコンを用いる。デフォルトのアイコンは、図３において、「？」と表示されている。あるいは、デバイス・タイプが不明の場合には、あえてアイコンを表示せずに、判明している情報（ＭＡＣアドレス等）のみを表示してもよい。
【０１８４】
また、第３の処理手順としては、Ｓ３０９のネットワーク・マップを表示する処理を含まなくてもよい。この場合、たとえば、設定ＰＣ２１１は、ネットワーク・マップを表示するための操作を検出したときに、作成したネットワーク・マップをモニタに表示することが考えられる。
【０１８５】
次に、ＱｏＳの設定手順を説明する。図３を参照して、設定用画面には、ネットワーク・マップとともに、ＱｏＳを設定するための「優先設定（双方向）」ボタン３１０と「優先設定（片方向）」ボタン３２０とが表示される。
【０１８６】
以下、ＱｏＳの設定方法について、双方向と片方向とに分けて説明する。
《優先設定（双方向）》
設定ＰＣ２１１は、図３に示すＱｏＳ設定用画面において、「優先設定（双方向）」ボタン３１０のクリックを検出すると、図１４（ａ）に示すダイアログ・ボックス３１１を表示する。ダイアログ・ボックス３１１には、ＱｏＳを設定する対象の機器を選択するためのリスト部３１２，３１５が、データの送信元とする機器と、データの送信先とする機器とに分かれて表示される。
【０１８７】
さらに、各リスト部３１２，３１５の下には、リスト部で選択されている機器に対応するアイコン３１４，３１７およびその機器に関する情報が表示される。ここで表示される「機器に関する情報」は、たとえば、図３に示された、「機器に関する情報」と同じである。また、アイコン３１４とアイコン３１７との間には、設定が双方向であることを示すために「双方向を指す矢印のアイコン」が表示されている。
【０１８８】
各リスト部３１２，３１５の右側には、機器を選択するための選択部３１３，３１６がさらに表示される。たとえば、設定ＰＣ２１１は、選択部３１３をクリックする操作を検出すると、図１４（ｂ）に示すドロップダウンリスト１０１をリスト部３１２の下方に展開する。
【０１８９】
ドロップダウンリスト１０１には、第１〜第３の処理手順によって特定された各機器の情報が一覧表示されている。たとえば、機器がＵＰｎＰ対応機器の場合は、少なくともベンダー名とフレンドリ名を表示する。あるいは、機器のＩＰアドレスがわかる場合は、ＩＰアドレスを表示する。また、機器のシステム名／ホスト名が得られる場合はそれらの情報も表示する。機器のＭＡＣアドレスだけわかる場合は、ＭＡＣアドレスを表示する。ＭＡＣアドレスの上位３オクテットからベンダー名を割り出すことができれば、ベンダー名を表示してもよい。
【０１９０】
設定ＰＣ２１１は、ドロップダウンリスト１０１のうちから機器を選択する操作を検出すると、ドロップダウンリスト３２０を閉じて、リスト部３１２に表示する機器を選択に応じた機器に更新する。また、これと連動して、アイコン３１４を更新する。
【０１９１】
リスト部３１５についても同様に、選択部３１６の操作が検出されることによって、ドロップダウンリストが表示される。これにより、ユーザは「シンク（送信先）」の機器を選択可能となる。ただし、ソース機器とシンク機器が同じである組合せは禁則である。
【０１９２】
設定ＰＣ２１１は、「ソース（送信元）」および「シンク（送信先）」の機器が選択された状態で、ＯＫボタン３１８のクリック操作を検出すると、選択されたソース機器およびシンク機器との間の双方向のトラフィックに対して、ＱｏＳを設定する。なお、設定ＰＣ２１１は、キャンセルボタン３１９のクリック操作を検出すると、ダイアログ・ボックス３１１を閉じて、図３の設定用画面を表示する。
【０１９３】
本実施の形態では、ＱｏＳの制御として、従来技術の欄で説明した「優先制御型ＱｏＳ（Prioritized QoS）」を採用している。特に、本実施の形態では、ＱｏＳの設定として、ベスト・エフォートより高伝送優先度である「ビデオ」か「音声」のいずれかを指定する。
【０１９４】
また、本実施の形態では、従来技術の欄で説明した「フロー識別情報に基づく方法」でＱｏＳを設定する。特に、本実施の形態では、「Ｅｔｈｅｒｎｅｔ（送信先アドレス｜送信元アドレス）」をフロー識別情報として指定する。
【０１９５】
データ伝送に関わる通信装置がフロー識別情報から伝送優先度を把握するためのルールを、「クラシファイア・ルール（classify rule）」と呼ぶ。各通信装置は、伝送データにクラシファイア・ルールで定義されたフロー識別情報が含まれていれば、クラシファイア・ルールで定義された伝送優先度に従って、その伝送データを他の伝送データよりも優先して伝送する。フロー識別情報は、たとえば、ＭＡＣアドレスである。あるいは、フロー識別情報をＩＰアドレスやポート番号とすることも可能である。
【０１９６】
設定ＰＣ２１１は、図１４（ａ）に示すダイアログ・ボックス３１１で選択されたソース機器およびシンク機器の間の双方向のトラフィックを対象として、以下のクラシファイア・ルール１および２を通信装置Ｃ２０６などに対して設定する。
【０１９７】
クラシファイア・ルール１：「送信元ＭＡＣアドレス＝ソース機器のＭＡＣアドレス」、「送信先ＭＡＣアドレス＝シンク機器のＭＡＣアドレス」、「アクション＝ＣＡＰ２」
クラシファイア・ルール２：「送信元ＭＡＣアドレス＝シンク機器のＭＡＣアドレス」、「送信先ＭＡＣアドレス＝ソース機器のＭＡＣアドレス」、「アクション＝ＣＡＰ２」
なお、「アクション」は、ＱｏＳを適用する伝送データのアクセス・カテゴリである。特に、「ＣＡＰ２」は、ＰＬＣ（ＨｏｍｅＰｌｕｇＡＶ）でサポートされているアクセス・カテゴリであって、「ビデオ」に対応する。
【０１９８】
クラシファイア・ルール１および２によれば、ソース機器およびシンク機器間の双方向のＱｏＳが４段階中の３段階目に設定される。
【０１９９】
所定の通信装置にクラシファイア・ルールを設定するためには、設定ＰＣ２１１が通信装置に対してクラシファイア・ルールを含むＭＭＥパケットを送信すればよい。クラシファイア・ルールを含むＭＭＥパケットを受信した通信装置は、クラシファイア・ルールを受信パケットから取得し、格納する。以降、通信装置は、格納しているクラシファイア・ルールに基づいて、伝送データを優先制御する。
【０２００】
《優先設定（片方向）》
設定ＰＣ２１１は、図３に示すＱｏＳ設定用画面において、「優先設定（片方向）」ボタン３２０のクリックを検出すると、図１５（ａ）に示すダイアログ・ボックス３２１を表示する。ダイアログ・ボックス３２１は、説明文が片方向であることを記載している点、およびアイコン３２４とアイコン３２７との間の矢印アイコンが片方向を指している点を除いて、「優先設定（双方向）」に対応するダイアログ・ボックス３１１と同様のレイアウトであり、その機能も同様である。
【０２０１】
設定ＰＣ２１１は、選択部３２３あるいは選択部３２６をクリックする操作を検出すると、図１５（ｂ）に示すドロップダウンリスト１０２をリスト部３２２あるいはリスト部３２５の下方に展開する。ドロップダウンリスト１０２は、図１４（ｂ）のドロップダウンリスト３２０と同様である。
【０２０２】
設定ＰＣ２１１は、ソース機器およびシンク機器が選択された状態で、ＯＫボタン３２８のクリック操作を検出すると、選択されたソース機器からシンク機器へ向かう片方向のトラフィックに対して、伝送優先度を設定する。具体的には、選択されたソース機器からシンク機器へ向かう片方向のトラフィックを対象として、以下のクラシファイア・ルール３を通信装置Ｃ２０６などに対して設定する。これによって、伝送優先度が設定される。
【０２０３】
クラシファイア・ルール３：「送信元ＭＡＣアドレス＝ソース機器のＭＡＣアドレス」、「送信先ＭＡＣアドレス＝シンク機器のＭＡＣアドレス」、「アクション＝ＣＡＰ２」
また、優先設定（片方向）の場合、ユーザは、ソース機器かシンク機器のいずれかについて、ドロップダウンリスト１０２中の「指定しない」を選択することもできる。
【０２０４】
たとえば、ソース機器について「指定しない」を選択した場合、設定ＰＣ２１１は、あらゆる機器から、選択されたシンク機器へのトラフィックに対して伝送優先度を設定する。具体的には、任意のソース機器から選択されたシンク機器へ向かう片方向のトラフィックを対象として、以下のクラシファイア・ルール４を通信装置Ｃ２０６などに対して設定する。
【０２０５】
クラシファイア・ルール４：「送信元ＭＡＣアドレス＝＊（任意）」、「送信先ＭＡＣアドレス＝シンク機器のＭＡＣアドレス」、「アクション＝ＣＡＰ２」
逆に、シンク機器について「指定しない」を選択した場合、設定ＰＣ２１１は、選択されたソース機器から、あらゆる機器へのトラフィックに対して伝送優先度を設定する。具体的には、選択されたソース機器から任意のシンク機器へ向かう片方向のトラフィックを対象として、以下のクラシファイア・ルール５を通信装置Ｃ２０６などに対して設定する。
【０２０６】
クラシファイア・ルール５：「送信元ＭＡＣアドレス＝ソース機器のＭＡＣアドレス」、「送信先ＭＡＣアドレス＝＊（任意）」、「アクション＝ＣＡＰ２」
以上により、ユーザは、画面上に図示されるダイアログ・ボックスを利用して、伝送優先度を片方向／両方向別に設定できる。
【０２０７】
これまでに説明したように、図３に示されるＱｏＳ設定用画面には、ＬＡＮに接続される複数の機器の各々についてＭＡＣアドレスやＩＰアドレス、デバイス情報、システム名、ホスト名などが付加されたネットワーク・マップが表示される。その結果、ユーザは、機器の情報が詳細に表示されたネットワーク・マップを参照しながら、伝送優先度を設定する必要のある機器を簡単に探し出すことができる。
【０２０８】
さらに、図３に示される設定用画面には、ユーザが伝送優先度を設定するための双方向および片方向別のボタン３１０，３２０が表示される。このため、伝送優先度を双方向および片方向別に設定し易い。しかも、ボタン３１０あるいはボタン３２０をクリックすることにより表示されるダイアログ・ボックス３１１，３２１には、選択部３１３，３１６あるいは選択部３２３，３２６の操作に応じて、ＬＡＮに接続される機器の一覧が図３に示される機器の各種情報とともに表示される。このため、伝送優先度を設定する必要のある機器を簡単に選択することができる。
【０２０９】
なお、本実施の形態に係る発明において、通信装置Ａ２０４、通信装置Ｂ２０５、通信装置Ｃ２０６は、必須ではない。たとえば、ルータ２０２に直接、設定ＰＣ２１１、プリンタ２０７、レコーダ２０８、テレビ２０９、ＰＣ２１０等の通信機器を接続してもよい。この場合、設定ＰＣ２１１は、第１の処理手順として、ＬＬＴＤなどのレイヤー２レベルの探索プロトコルを用いる。また、設定ＰＣ２１１は、ルータ２０２や通信機器などに対して伝送優先度の設定を行なう。ただし、伝送優先度の設定方法はルータや通信機器ごとに異なるので、それぞれの方法で設定する必要である。
【０２１０】
[実施の形態２]
実施の形態２が実施の形態１と異なる点は、伝送優先度を設定すると効果的な機器と機器との組合せを設定ＰＣ２１１が自動的に選択してダイアログ・ボックスで表示する点である。実施の形態１では、図１４、図１５を用いて説明したように、ユーザが、ＬＡＮに接続された全機器の中から伝送優先度を設定する機器を選択する。実施の形態２では、伝送優先度を設定するために推奨される機器の組合せを設定ＰＣ２１１が自動的に選択してユーザに提示し、ユーザによる伝送優先度の設定を手助けする。
【０２１１】
その他の点では、実施の形態２は実施の形態１と同様であり、第１〜第３の処理手順についても、実施の形態１と同様に実行される。以下、図１６（ａ）に示す第４の処理手順のフローチャートを参照しつつ、実施の形態２を説明する。
【０２１２】
図１６（ａ）に示す第４の処理手順は、推奨組合せパターンをユーザに提示した上で、ユーザの選択に応じて伝送優先度を設定するための処理手順である。この第４の処理手順は、第１〜第３の処理手順と同様に、ＱｏＳ設定用のアプリケーションがインストールされた設定ＰＣ２１１が、そのアプリケーションに従って実行する。
【０２１３】
まず、設定ＰＣ２１１は、ネットワーク・マップを参照する（Ｓ４０１）。ここで参照されるネットワーク・マップは、第３の処理手順（Ｓ３０９）において、既に作成され、設定ＰＣ２１１に格納されているものである。
【０２１４】
次に、ネットワーク・マップから、推奨組合せパターンを検索する（Ｓ４０２）。たとえば、設定ＰＣ２１１は、ネットワーク・マップに含まれる機器の種別（デバイス・タイプ）から、ＱｏＳを設定すると効果的であるような機器と機器の組合せを探す。
【０２１５】
推奨組合せパターンは、以下のようにして検索する。たとえば、メディア・サーバ（Media Server）などは、音楽や映像などのコンテンツ配信に関わるため、データの伝送品質を他の機器よりも保証してやることが望ましい。そこで、ＬＡＮに接続されている機器としてMedia Serverが存在し、さらに、Media Rendererとが存在する場合には、これらの機器の組合せを推奨組合せパターンの候補とする。なぜなら、それらの間で、伝送優先度を高くするべきＡＶデータやその制御データがやりとりされると想定されるためである。
【０２１６】
あるいは、ＬＡＮに接続されている機器として、Internet Gateway DeviceとMedia Rendererとが存在する場合には、これらの機器の組合せを推奨組合せパターンの候補とする。なぜなら、それらの間で、伝送優先度を高くするべきインターネット上のストリーミング・データやその制御データがやりとりされると想定されるためである。
【０２１７】
あるいは、ＬＡＮに接続されている機器として、Internet Gateway DeviceとＩＰ電話とが存在する場合には、これらの機器の組合せを推奨組合せパターンの候補とする。なぜなら、それらの間で、伝送優先度を高くするべき音声データがやりとりされると想定されるためである。
【０２１８】
これらは、推奨組合せパターンを選択する際の一例に過ぎず、どのような機器の組合せを推奨するかは実装依存である。将来、ＵＰｎＰ規格等が対象とする機器の範囲が広がれば、それに応じて推奨組合せパターンの検索方法を変更する必要が出てくる。
【０２１９】
あるいは、設定ＰＣ２１１は、機器に関する情報を以下のように利用して、推奨組合せパターンを探索してもよい。すなわち、機器に関する情報として取得した「システム名／ホスト名」に特定の文字列が含まれていれば、優先設定を推奨する機器の候補とする。特定の文字列とは、たとえば、特定のベンダー名や特定の製品名などである。
【０２２０】
あるいは、設定ＰＣ２１１は、機器のＭＡＣアドレスから、ＱｏＳを設定すると効果的であるような機器と機器の組合せを探索する。たとえば、ＭＡＣアドレスのＯＵＩ（上位３オクテット）からベンダー名を割り出し、特定のベンダー名の機器について、優先設定を推奨する機器の候補とする。この場合、ＯＵＩとベンダー名との関係を示すＯＵＩデータを予め設定ＰＣ２１１の記憶領域に格納しておく。設定ＰＣ２１１は、そのＯＵＩデータを参照することによって、推奨機器を探索することが実現可能となる。
【０２２１】
また、設定ＰＣ２１１は、ＭＡＣアドレスの下位３オクテットから、製品の種別を特定し、優先設定を推奨する機器の候補とするか否かを判断する。この場合、ＭＡＣアドレスの下位３オクテットとベンダーの製品種別との関係を示すベンダー製品種別データを予め設定ＰＣ２１１の記憶領域に格納しておく。設定ＰＣ２１１は、そのベンダー製品種別データを参照することによって、推奨機器を探索することが実現可能となる。
【０２２２】
あるいは、設定ＰＣ２１１は、機器のＩＰアドレスから、ＱｏＳを設定すると効果的であるような機器と機器の組合せを探索する。たとえば、ＩＰアドレスの下位１オクテットの値が１ならば、ルータ（Internet Gateway Device）であると特定する。ＩＰアドレスの下位１オクテットの値が２ならば、メディア・サーバ（Media Server）であると特定する。ＩＰアドレスの下位１オクテットの値が３ならば、メディア・レンダラー（Media Renderer）であると特定する。この手法は、ＩＰアドレスから機器の種別を特定できるような環境において有用である。これは、通信機器ベンダーによるＩＰアドレス割当て方針に依存する。従って、設定ＰＣ２１１は、上記ＩＰアドレス割当て方針を確認できれば、機器のＩＰアドレスから推奨機器を探索することは可能である。
【０２２３】
設定ＰＣ２１１は、１つあるいは複数の推奨組合せパターンが存在する場合には、その推奨組合せパターンを記憶領域に格納する（Ｓ４０３）。次に、複数の推奨組合せパターンが存在する場合には、優先設定候補として提案する優先順位を決定する（Ｓ４０４）。
【０２２４】
優先順序の決定は、たとえば、無線ＬＡＮやＰＬＣなどにおいてサポートされているアクセス・カテゴリに従う。たとえば、伝送優先度の低い方から順に、「バック・グラウンド」、「ベスト・エフォート」、「ビデオ」、「音声」とするアクセス・カテゴリに従うものとする。
【０２２５】
この場合、推奨組合せパターンとして「音声」に属する機器の組合せと、「ビデオ」に属する機器の組合せとが見つかったときには、設定ＰＣ２１１は、前者を後者よりも先に提案してもよい。
【０２２６】
なお、推奨組合せパターンが１つのみであったときには、Ｓ４０４の処理は実行しない。
【０２２７】
次に、設定ＰＣ２１１は、記憶領域に格納した推奨組合せパターンを所定のタイミングで自動優先設定用のダイアログ・ボックスで画面に表示（Ｓ４０５）し、ユーザがＱｏＳを設定することを手助けする。
【０２２８】
図１７（ａ）に、自動優先設定用のダイアログ・ボックス３３１を示す。このダイアログ・ボックス３３１は、図３に示したＱｏＳ設定用画面を表示する際に、「優先設定（双方向）」ボタン３１０および「優先設定（片方向）」ボタン３２０に代えて表示する。あるいは、「優先設定（双方向）」ボタン３１０および「優先設定（片方向）」ボタン３２０に代えて、「自動優先設定」ボタンを表示し、当該ボタンのクリック操作が検出されたときに、図１７（ａ）に示すダイアログ・ボックス３３１を表示してもよい。
【０２２９】
図１７（ａ）を参照して、ダイアログ・ボックス３３１には、優先順位が１位に決定された推奨組合せパターンが優先設定候補として最初に表示される。たとえば、図１７（ａ）では、「Internet Gateway Device」と「Media Renderer」との組合せが優先設定候補として表示されている。また、リスト部３３２，３３５には、それぞれの機器のフレンドリ名が図１４（ａ）と同様に表示されており、その下方には対応する機器のアイコン３３４，３３７が図１４（ａ）と同様に表示されている。
【０２３０】
設定ＰＣ２１１は、「次候補」ボタン３４０のクリック操作を検出すると、ダイアログ・ボックス３３１の表示を、優先順位が２位に決定された推奨組合せパターンに更新する。これにより、たとえば、図１７（ｂ）に示すような機器の組合せが表示される。
【０２３１】
また、設定ＰＣ２１１は、選択部３３３，３３６のクリック操作を検出すると、クリック操作が検出された選択部３３３，３３６に対応するリスト部３３２，３３５の下方に、図１４（ｂ）に示したドロップダウンリスト３２０を表示する。これにより、図１４（ａ）および図１４（ｂ）を用いて説明した「優先設定（双方向）」の場合と同様の手順で、ユーザは、推奨組合せパターン以外の組合せで機器を選択して伝送優先度の設定をすることが可能となる。
【０２３２】
以上により、ＱｏＳを設定すると効果的であるような推奨組合せパターンがダイアログ・ボックスに表示されるため、ユーザは望ましいＱｏＳを容易に設定することができる。
【０２３３】
たとえば、ネットワーク上にルータとネットワーク対応ＴＶがあれば、その２つの機器を選択するようにダイアログ・ボックスなどを表示して、ユーザにＱｏＳの設定を促す。この表示に従い、ルータとネットワーク対応ＴＶ間で優先制御されるように設定すると、ユーザは、他のトラフィックの影響を極力受けることなく、ネットワーク対応ＴＶでインターネット上の映像データを乱れずに見ることができる。
【０２３４】
また、推奨組合せパターンが複数存在するときには、設定効果が高いと判定されるものから順に推奨組合せパターンが設定候補として表示されるため、ユーザは、より設定効果の高い機器の組合せを簡単に見つけることができる。
【０２３５】
なお、第３の処理手順で作成したネットワーク・マップのデータを用いて推奨組合せパターンを検索するのではなく、第３の処理手順でリンクづけしたデータ（Ｓ３０５、Ｓ３０７で格納）を参照して、推奨組合せパターンを検索してもよい。この場合には、実施の形態２においては、ネットワーク・マップを作成することは必須でなくなる。
【０２３６】
つまり、実施の形態２においては、ネットワーク・マップを作成せず、また、それゆえ、ネットワーク・マップを画面に表示することなく、単に推奨組合せパターンを画面に表示するようにしてもよい。たとえば、優先設定の画面には、図１７（ａ）に示したダイアログ・ボックス３３１を表示し、図３に示したようなネットワーク・マップや、「自動優先設定」ボタンを表示しないようにしてもよい。
【０２３７】
また、設定ＰＣ２１１は、ダイアログ・ボックス３３１には、最も設定効果の高いと判定した推奨組合せパターンを１つ表示し、「次候補」ボタン３４０を表示しないようにしてもよい。あるいは、また、ダイアログ・ボックス３３１には選択部３３３，３３６を表示せず、ユーザは、推奨組合せパターンのみしか選択できないようにしてもよい。
【０２３８】
あるいは、図１７では、「双方向」を対象として「自動優先設定」するケースを説明したが、これに代えて、設定ＰＣ２１１は、「片方向」を対象として「自動優先設定」するものとしてもよい。あるいは、また、設定ＰＣ２１１は、「双方向」および「片方向」別に、推奨組合せパターンを探索し、探索結果を「双方向」および「片方向」別にダイアログ・ボックス３３１に表示し、ユーザが選択できるようにしてもよい。
【０２３９】
あるいは、また、設定ＰＣ２１１は、推奨組合せパターンを表示する際に、ダイアログ・ボックス３３１を用いることなく、単に推奨組合せパターンを画面に羅列し、いずれかのパターンに対するクリック操作が検出されたときに、その推奨組合せパターンを対象として設定処理を実行してもよい。
【０２４０】
［実施の形態３］
実施の形態３は、実施の形態２の変形である。実施の形態２では、推奨組合せパターンをユーザに対して選択候補として提示し、最終的にはユーザの判断に従って、ＱｏＳ設定をした。実施の形態３では、設定ＰＣ２１１が推奨組合せパターンを見つけると、その第１候補について、自動的に（ユーザの選択操作を待つことなく）ＱｏＳの設定を行なう。
【０２４１】
図１６（ｂ）は、実施の形態３に係わる第４の処理手順２を説明するためのフローチャートである。実施の形態３を実現するためには、図１６（ｂ）に示されるように、実施の形態２として説明した第４の処理手順（図１６（ａ）参照）と同様にＳ４０１〜Ｓ４０３を実行した後、最も優先順位の高い推奨組合せパターンを特定する（Ｓ４１１）。続いて、特定した推奨組合せパターンを対象として、ＱｏＳを自動的に設定する（Ｓ４１２）。
【０２４２】
ユーザ操作としては、設定ＰＣ２１１上でアプリケーションを起動するだけであり、それ以外の操作は要求されない。このため、実施の形態３によれば、ユーザは必要最小限の操作で望ましいＱｏＳを設定することができる。
【０２４３】
実施の形態３では、たとえば、図３に示すようなネットワーク・マップを表示した上で、自動的にＱｏＳ設定した機器の組合せについて、ユーザが認識できるように、他の機器と異なる態様で表示することが考えられる。たとえば、ＱｏＳ設定した機器のアイコンの色を他の機器のアイコンの色と異ならせることが考えられる。
【０２４４】
あるいは、自動的にＱｏＳ設定した機器の組合せを、ネットワーク・マップとは別のウインドウに表示してもよい。あるいは、図３に示すようなネットワーク・マップを表示することなく、単に自動的にＱｏＳ設定した機器の組合せを画面に表示してもよい。
【０２４５】
なお、実施の形態２を説明した際に例示した各種の実施例および変形例は、自動設定であるか手動設定であるかに関する点を除いて、すべて、この実施の形態３にも適用されるが、ここでは、一々、その実施例や変形例の説明を繰り返さない。
【０２４６】
［実施の形態４］
実施の形態４では、実施の形態１〜３を用いて説明した設定ＰＣ２１１の各種処理を、通信装置のＷＥＢサーバ機能の一部として実現する例を説明する。図１８に、「実施の形態４」における家庭内ネットワークの例を示す。図１８に示される家庭内ネットワークには、図１におけるルータ２０２および通信装置Ａ２０４に代えて、ルータ２０２および通信装置Ａ２０４が一体化された通信装置内蔵ルータ２１２が接続されている。その点以外に、図１８と図１との違いはない。
【０２４７】
図１９に、実施の形態４に関わる設定の仕組みを図示する。４０１は、インターネット閲覧用ソフトウエアを起動することによって設定ＰＣ２１１に表示される設定用画面である。また、４０２は、通信装置内蔵ルータ２１２の機能イメージである。
【０２４８】
通信装置内蔵ルータ２１２のＷＥＢサーバ４０３は、１つの機能として、ネットワークに接続された複数の通信装置の中から通信装置を指定してＱｏＳを設定するためのＱｏＳ設定用画面を表示する機能を有する。
【０２４９】
通信装置内蔵ルータ２１２は、一般的なルータと同様、それ自身の設定を行なうためのＷＥＢサーバ機能を備えている。このＷＥＢサーバ機能は、ＣＧＩ（Common Gateway Interface）４０４と呼ばれるプログラムを実行可能である。ＣＧＩ４０４は、ＷＥＢサーバ４０３上で所定の処理を行なって、その結果に応じた動的なページを作成する。また、ＣＧＩ４０４のプログラムによって、通信装置内蔵ルータ２１２自身の設定を書き換えることが可能である。図１９の機能イメージ４０２に示されるとおり、ＷＥＢサーバ４０３とＣＧＩ４０２とは、標準入力、標準出力でデータをやりとりする。
【０２５０】
ユーザは、設定ＰＣ２１１にインストールされているインターネット閲覧ソフトを起動して、通信装置内蔵ルータ２１２のＷＥＢサーバに接続する。具体的には、通信装置内蔵ルータ２１２のＩＰアドレスを、たとえば、「192.168.11.1」とすると、「http://192.168.11.1」で接続する。これにより、図１９に示されるような設定用画面４０１が表示される。
【０２５１】
ユーザは、設定用画面４０１から、目的のページをクリックしたり、テキスト・フィールドへ文字を入力したり、あるいはボタン操作などを行なう。通信装置内蔵ルータ２１２のＷＥＢサーバ機能は、それらのユーザ操作を検出して、ＣＧＩを実行する。ＣＧＩとして、用途によってプログラムが異なる複数種類のＣＧＩ４０４が用意されている。
【０２５２】
ユーザが設定用画面４０１からＱｏＳ設定用画面を開く操作（画面４０１の「優先設定」をクリック）を行なうと、対応するＣＧＩ４０４が実行されて、「実施の形態１」で説明した手順を実行し、たとえば、図３のような画面が表示される。
【０２５３】
以降、実施の形態１はすべて、通信装置内蔵ルータ２１２におけるＷＥＢサーバ機能とＣＧＩ４０４とで実現できる。同様に、実施の形態２〜４についても、通信装置内蔵ルータ２１２におけるＷＥＢサーバ機能とＣＧＩ４０４とで実現できる。これらの説明は、各実施の形態１〜４の説明と重複するので、ここではその説明を繰り返さない。
【０２５４】
なお、通信装置内蔵ルータ２１２にとって、ローカルの通信装置は、通信装置内蔵ルータ２１２に内蔵されている通信装置に相当する。また、リモートの通信装置は、通信装置Ｂ２０５、通信装置Ｃ２０６に相当する。送信元ＩＰアドレスには、通信装置内蔵ルータ２１２のＬＡＮ側のＩＰアドレスを用いる。通信装置内蔵ルータ２１２は、ＩＰアドレスを持っているので、ＵＰｎＰ対応機器の探索も可能である。
【０２５５】
また、上記各実施の形態では、複数の通信機器（テレビ、ＰＣ、プリンタ、ＮＡＳ、レコーダなどの終端装置としての機器）とともにネットワークに接続された「コンピュータ」の一例として、たとえば、ＰＣ２１１や通信装置内蔵ルータ２１２を例示した。
【０２５６】
しかしながら、「コンピュータ」の概念には、たとえば、１台のＰＣ等に限らず、「ネットワークに分散接続された複数のコンピュータ」も含まれる。すなわち、ネットワークに分散接続された複数のコンピュータが、ＰＣ２１１にインストールされたアプリケーションの複数の処理手順を分担して処理してもよい。この場合、複数のコンピュータのうちの一のコンピュータの処理結果を、分担処理のためにそれを必要とする他のコンピュータへ送信するよう、システム構成してやるとよい。
【０２５７】
なお、本発明では「ベスト・エフォート」より優先度の高い「ビデオ」や「音声」に属する機器を対象に優先度を高く設定するようにしているが、それに限らず「ベスト・エフォート」より優先度の低い「バック・グラウンド」に属する機器を対象に優先度を低く設定するようにしてもよい。ここで、「バック・グラウンド」に属する機器とは、通常の機器よりも意図的に低い優先度で伝送しても動作に差し支えない機器のことである。たとえば、バックアップを行なう機器などである。
【０２５８】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【図面の簡単な説明】
【０２５９】
【図１】家庭内ネットワークの例を示す図である。
【図２】設定ＰＣのハードウェア構成を表わすブロック図である。
【図３】ＱｏＳの設定用画面を示す図である。
【図４】ＭＭＥパケットのフォーマット例を示す図である。
【図５】第１の処理手順を説明するためのフローチャートである。
【図６】第２の処理手順を説明するためのフローチャートである。
【図７】ＳＳＤＰ発見パケットとＳＳＤＰ発見応答パケットとの例を示す図である。
【図８】デバイス情報取得パケットとデバイス情報取得応答パケットとの例を示す図である。
【図９】デバイス情報取得応答パケット（ＸＭＬ形式）の例を示す図である。
【図１０】ＳＮＭＰ  ＧＥＴ−ＲＥＱＵＥＳＴパケットの例を示す図である。
【図１１】ＳＮＭＰ  ＧＥＴ−ＲＥＳＰＯＮＳＥパケットの例を示す図である。
【図１２】ＡＲＰテーブルの例を示す図である。
【図１３】第３の処理手順を説明するためのフローチャートである。
【図１４】優先設定（双方向）の画面例を示す図である。
【図１５】優先設定（片方向）の画面例を示す図である。
【図１６】第４の処理手順を説明するためのフローチャートである。
【図１７】自動優先設定の画面例を示す図である。
【図１８】家庭内ネットワークの例（その２）を示す図である。
【図１９】ＷＥＢサーバ機能を用いて優先設定を行なう仕組みを説明するための図である。
【図２０】従来技術のプライオリティ・マッピングの例を示す図である。
【図２１】従来技術のフロー識別情報の例を示す図である。
【図２２】従来技術の物理ポート別の優先設定例を示す図である。
【図２３】従来技術のＱｏＳ（伝送条件）の指定例を示す図である。
【図２４】従来技術のＱｏＳ設定方法の例（無線ＬＡＮ装置）を示す図である。
【図２５】従来技術のＱｏＳ設定方法の例（ＰＬＣアダプタ）を示す図である。
【図２６】従来技術のネットワーク・マップの例を示す図である。
【符号の説明】
【０２６０】
２０２  ルータ、２０４〜２０６  通信装置、２１１  設定ＰＣ、３１１，３２１，３３１  ダイアログ・ボックス、２１２  通信装置内蔵ルータ。
【図１】
2010109568.tif 000004
【図２】
2010109568.tif 000005
【図３】
2010109568.tif 000006
【図４】
2010109568.tif 000007
【図５】
2010109568.tif 000008
【図６】
2010109568.tif 000009
【図７】
2010109568.tif 000010
【図８】
2010109568.tif 000011
【図９】
2010109568.tif 000012
【図１０】
2010109568.tif 000013
【図１１】
2010109568.tif 000014
【図１２】
2010109568.tif 000015
【図１３】
2010109568.tif 000016
【図１４】
2010109568.tif 000017
【図１５】
2010109568.tif 000018
【図１６】
2010109568.tif 000019
【図１７】
2010109568.tif 000020
【図１８】
2010109568.tif 000021
【図１９】
2010109568.tif 000022
【図２０】
2010109568.tif 000023
【図２１】
2010109568.tif 000024
【図２２】
2010109568.tif 000025
【図２３】
2010109568.tif 000026
【図２４】
2010109568.tif 000027
【図２５】
2010109568.tif 000028
【図２６】
2010109568.tif 000029