(57)【要約】      （修正有）【課題】ネットワークアドレス管理および機能オブジェクト発見システムの提供。【解決手段】ネットワーク通信システム内のアドレス解決を管理するように構成されたネットワークマネージャであって、前記ネットワークマネージャが、ネットワークと通信するネットワークインタフェースと、前記ネットワーク通信システム内で接続され、機能オブジェクトを含む電子装置を検出し、前記機能オブジェクトに対して、前記機能オブジェクトが属するクラス内で前記機能オブジェクトのインスタンスを生成するインスタンス識別子（ＩＤ）と、ネットワークアドレスとを割り当て、前記機能オブジェクトに対する前記ネットワークアドレスに関連付けられた前記インスタンスＩＤを含むように、データベースを更新するように構成された、前記ネットワークインタフェースと通信するプロセッサとを備える、ネットワークマネージャ。【選択図】図２
2014150532.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク通信システム内のアドレス解決を管理するように構成されたネットワークマネージャであって、前記ネットワークマネージャが、
ネットワークと通信するネットワークインタフェースと、
前記ネットワーク通信システム内で接続され、機能オブジェクトを含む電子装置を検出し、
前記機能オブジェクトに対して、前記機能オブジェクトが属するクラス内で前記機能オブジェクトのインスタンスを生成するインスタンス識別子（ＩＤ）と、ネットワークアドレスとを割り当て、
前記機能オブジェクトに対する前記ネットワークアドレスに関連付けられた前記インスタンスＩＤを含むように、データベースを更新する
ように構成された、前記ネットワークインタフェースと通信するプロセッサと
を備える、ネットワークマネージャ。
【請求項２】
前記プロセッサが、
前記インスタンスＩＤおよび前記ネットワークアドレスに対する要求である情報要求を、前記電子装置から前記ネットワークインタフェースにより受信するようにさらに構成され、
前記プロセッサが、前記情報要求の受信に基づいて、前記電子装置を検出するように構成されている、
請求項１に記載のネットワークマネージャ。
【請求項３】
前記情報要求が、前記機能オブジェクトが属する前記クラスを識別するクラスＩＤを含み、前記プロセッサが、
前記クラスＩＤおよび前記インスタンスＩＤに基づき、前記ネットワーク通信システム内の前記機能オブジェクトを一意に識別する一意のＩＤを決定し、
前記一意のＩＤを前記データベース内の前記ネットワークアドレスにマッピングする
ようにさらに構成されている、
請求項２に記載のネットワークマネージャ。
【請求項４】
前記一意のＩＤが、前記クラスＩＤおよびインスタンスＩＤに関連付けられたドメインネームシステム（ＤＮＳ）名を含む、請求項３に記載のネットワークマネージャ。
【請求項５】
前記情報要求が、動的ホスト構成プロトコル（ＤＨＣＰ）要求を含み、前記プロセッサが、
ＤＨＣＰサーバーのアクセスを介して、利用可能なネットワークアドレスを決定し、
前記利用可能なネットワークアドレスを前記機能オブジェクトに対する前記ネットワークアドレスとして割り当てる
ようにさらに構成されている、
請求項１に記載のネットワークマネージャ。
【請求項６】
前記情報要求が、第１の情報要求を含み、前記機能オブジェクトが、送信元機能オブジェクトを含み、前記プロセッサが、
少なくとも１つの宛先機能オブジェクトに対する少なくとも１つのネットワークアドレスに対する要求を含む第２の情報要求を、前記電子装置から受信し、
前記第２の情報要求で要求されている前記少なくとも１つの宛先機能オブジェクトに対する前記少なくとも１つのネットワークアドレスを取得するために前記データベースにアクセスする
ようにさらに構成されている、
請求項１に記載のネットワークマネージャ。
【請求項７】
前記第２の情報要求が、前記少なくとも１つの宛先機能オブジェクトの宛先機能オブジェクトを識別する第１の一意のＩＤを含み、前記プロセッサが、第２の一意のＩＤに関連付けられたネットワークアドレスの識別によって前記宛先機能オブジェクトに対するネットワークアドレスを取得するように構成され、前記第２の一意のＩＤが、前記第１の一意のＩＤに一致する前記データベース内の一意のＩＤである、請求項６に記載のネットワークマネージャ。
【請求項８】
前記第２の情報要求が、ドメインネームシステム（ＤＮＳ）要求を含み、前記第１の一意のＩＤおよび前記第２の一意のＩＤがＤＮＳ名であり、前記ＤＮＳ要求が、機能オブジェクトのクラスを識別するクラスＩＤを含み、前記ＤＮＳ要求が、前記クラスＩＤによって識別される前記クラスに属する宛先機能オブジェクトに対するインスタンスＩＤおよび関連付けられたネットワークアドレスに対するクエリーを含む、請求項７に記載のネットワークマネージャ。
【請求項９】
前記プロセッサが、前記ネットワークインタフェースにより、前記ネットワークを介してブロードキャストメッセージを送信するようにさらに構成され、
前記プロセッサが、前記ブロードキャストメッセージの前記送信に基づいて、前記電子装置を検出するように構成されている、
請求項１に記載のネットワークマネージャ。
【請求項１０】
前記プロセッサが、
前記ネットワークマネージャのネットワークアドレスを前記ネットワークインタフェースで前記電子装置に送信し、
前記ネットワークアドレスの送信後、前記インスタンスＩＤおよび前記ネットワークアドレスを前記機能オブジェクトに対して割り当てる
ようにさらに構成されている、
請求項１に記載のネットワークマネージャ。
【請求項１１】
前記機能ブロックが、メディアオリエンテッドシステムトランスポート（ＭＯＳＴ）通信仕様に従って実装されたＦＢｌｏｃｋを含み、前記ネットワークが、オーディオビデオブリッジングネットワークを含み、前記ネットワークアドレスが、インターネットプロトコル（ＩＰ）アドレスを含む、請求項１に記載のネットワークマネージャ。
【請求項１２】
ネットワーク通信システム内でネットワークアドレスを管理するための方法であって、
少なくとも１つのプロセッサで、前記ネットワーク通信システム内の機能オブジェクトに対する識別情報およびネットワークアドレス情報に対する情報要求を受信することと、
前記機能オブジェクトに対する、前記機能オブジェクトが属するクラス内で前記機能オブジェクトのインスタンスを生成する競合しないインスタンスＩＤを決定するために、前記少なくとも１つのプロセッサによりデータベースにアクセスすることと、
前記少なくとも１つのプロセッサにより、前記機能オブジェクトに対してネットワークアドレスを割り当てることと、
前記少なくとも１つのプロセッサにより、前記競合しないインスタンスＩＤに基づいて、前記機能オブジェクトに対する一意のＩＤを決定することと、
前記少なくとも１つのプロセッサにより、前記機能オブジェクトに対する前記一意のＩＤおよび前記ネットワークアドレスを含むように、前記データベースを更新することと
を含む、方法。
【請求項１３】
前記少なくとも１つのプロセッサにより、前記情報要求内に含まれるクラスＩＤを識別することであって、前記クラスＩＤが、前記機能オブジェクトが属する前記クラスを識別する、クラスＩＤを識別することと、
前記少なくとも１つのプロセッサにより、前記情報要求内の前記クラスＩＤおよび前記データベース内のアクセスされた情報に基づいて、前記競合しないインスタンスＩＤを決定することと
をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記情報要求が、第１の情報要求を含み、前記一意のＩＤが第１の一意のＩＤを含み、
前記少なくとも１つのプロセッサにより、第２の情報要求内で識別された第２の一意のＩＤに関連付けられたネットワークアドレスに対する前記第２の情報要求を受信することと、
前記少なくとも１つのプロセッサにより、前記第２の情報要求で要求されている前記ネットワークアドレスを決定するために、前記データベースにアクセスすることと
をさらに含む、請求項１２に記載の方法。
【請求項１５】
前記情報要求を受信することが、
前記少なくとも１つのプロセッサにより、前記機能オブジェクトを有する電子装置のブートアッププロセスに応答して、前記情報要求を受信すること
を含む、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信に関し、より詳細には、ネットワーク通信システム内で通信するネットワーク装置に対するネットワークアドレスおよび機能オブジェクト識別情報の管理に関する。
【背景技術】
【０００２】
ネットワーク通信システムの一部である電子装置が、システム内の様々な機能またはサービスを実行するように構成され得る。これらの電子装置は、様々な機能またはサービスを実行するために、ネットワークを介して相互に通信することを望み得る。ネットワークを介した通信を可能にするため、ネットワーク通信システムは、システム内の接続された電子装置に対してネットワークアドレスを割り当てるために、ネットワークアドレス指定技術を使用し得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
ネットワーク通信システムは、ネットワークアドレス管理および機能オブジェクト発見システムを含み得る。ネットワークアドレス管理および機能オブジェクト発見システムは、ネットワーク通信システムと接続し、ネットワーク通信システムから切断する、電子装置に対するネットワークアドレス情報および識別情報を管理するネットワークマネージャを含み得る。電子装置は、それぞれ、システム内で機能またはサービスを実行する１つ以上の機能オブジェクトを含み得る。電子装置は、自身の機能オブジェクトが実行するように構成されている機能またはサービスに基づいて、相互に通信することを望み得る。ネットワークマネージャは、電子装置が相互に通信し得るように、システム内の機能オブジェクトに対するネットワークアドレスおよび識別情報のデータベースを維持および／または管理し得る。
【０００４】
ネットワークマネージャは、機能オブジェクトおよびネットワークアドレス情報をシステムに接続されている電子装置に対するデータベースに追加することにより、データベースを維持し得る。電子装置は、ブートアッププロセス中にシステムに接続し得る。ブートアップ時に、電子装置は、その機能オブジェクトに対する識別およびネットワークアドレス情報を要求するために、動的ホスト構成プロトコル（ＤＨＣＰ）要求メッセージなどの、要求メッセージを所定のプロトコルを用いて送信し得る。識別情報に対する要求は、インスタンスＩＤに対する要求を含み得る。各機能オブジェクトは、クラスＩＤによって識別される機能のクラスに属し得る。インスタンスＩＤは、クラス内で機能オブジェクトのインスタンスを生成し得、インスタンスＩＤおよびクラスＩＤの組合せは、システム内の機能オブジェクトに対して一意のＩＤを提供し得る。
【０００５】
要求メッセージを受信すると、ネットワークマネージャは、要求メッセージ内で識別された機能オブジェクトに対するインスタンスＩＤおよび１つ以上のネットワークアドレスを取得し得、このネットワークアドレスを、ネットワークマネージャが電子装置に送信する、ＤＨＣＰ応答メッセージなど、所定のプロトコルで提供される応答メッセージの一部として含み得る。ネットワークマネージャは、機能オブジェクトを識別する一意のＩＤ、および一意のＩＤに関連付けられているネットワークアドレスを含むように、データベースも更新し得る。
【０００６】
さらに、ネットワークマネージャは、電子装置がシステムから切断していることを検出し得る。検出すると、ネットワークマネージャは、切断している電子装置に関連付けられている機能オブジェクトに対する一意のＩＤおよびネットワークアドレスを含め、機能オブジェクト情報を除去し得る。
【０００７】
システム内の接続された電子装置は、システム内の別の電子装置と通信することを望み得る。そのために、電子装置は、他の電子装置に対する識別情報および／またはネットワークアドレス情報を必要とし得る。情報を取得するために、電子装置は、ドメインネームシステム（ＤＮＳ）要求メッセージなどの、情報要求メッセージを、ネットワークマネージャに送信し得る。情報要求メッセージは、電子装置が通信することを欲する機能オブジェクトの一意のＩＤを含み得、また、情報要求は、その一意のＩＤに関連付けられたネットワークアドレスに対する要求であってもよい。情報要求を受信すると、ネットワークマネージャは、データベースにアクセスして、情報要求に含まれる一意のＩＤに関連付けられたネットワークアドレスを取得し得る。
【０００８】
あるいは、電子装置は、機能オブジェクトの一意のＩＤを知らないかもしれないが、それが通信することを欲する機能オブジェクトのクラスを識別している可能性がある。電子装置は、識別されたクラスに属する任意または全ての機能オブジェクトについて、ネットワークマネージャに問合せるために、ＤＮＳ要求を送信し得る。ネットワークマネージャは、データベースにアクセスして、情報要求メッセージ内で識別されたクラスに属する任意または全ての機能オブジェクトに対する一意のＩＤおよび関連付けられたネットワークアドレスを取得し得る。
【０００９】
例えば、本願発明は以下の項目を提供する。
（項目１）
ネットワーク通信システム内のアドレス解決を管理するように構成されたネットワークマネージャであって、上記ネットワークマネージャが、
ネットワークと通信するネットワークインタフェースと、
上記ネットワーク通信システム内で接続され、機能オブジェクトを含む電子装置を検出し、
上記機能オブジェクトに対して、上記機能オブジェクトが属するクラス内で上記機能オブジェクトのインスタンスを生成するインスタンス識別子（ＩＤ）と、ネットワークアドレスとを割り当て、
上記機能オブジェクトに対する上記ネットワークアドレスに関連付けられた上記インスタンスＩＤを含むように、データベースを更新する
ように構成された、上記ネットワークインタフェースと通信するプロセッサと
を備える、ネットワークマネージャ。
（項目２）
上記プロセッサが、
上記インスタンスＩＤおよび上記ネットワークアドレスに対する要求である情報要求を、上記電子装置から上記ネットワークインタフェースにより受信するようにさらに構成され、
上記プロセッサが、上記情報要求の受信に基づいて、上記電子装置を検出するように構成されている、
上記項目に記載のネットワークマネージャ。
（項目３）
上記情報要求が、上記機能オブジェクトが属する上記クラスを識別するクラスＩＤを含み、上記プロセッサが、
上記クラスＩＤおよび上記インスタンスＩＤに基づき、上記ネットワーク通信システム内の上記機能オブジェクトを一意に識別する一意のＩＤを決定し、
上記一意のＩＤを上記データベース内の上記ネットワークアドレスにマッピングする
ようにさらに構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目４）
上記一意のＩＤが、上記クラスＩＤおよびインスタンスＩＤに関連付けられたドメインネームシステム（ＤＮＳ）名を含む、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目５）
上記情報要求が、動的ホスト構成プロトコル（ＤＨＣＰ）要求を含み、上記プロセッサが、
ＤＨＣＰサーバーのアクセスを介して、利用可能なネットワークアドレスを決定し、
上記利用可能なネットワークアドレスを上記機能オブジェクトに対する上記ネットワークアドレスとして割り当てる
ようにさらに構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目６）
上記情報要求が、第１の情報要求を含み、上記機能オブジェクトが、送信元機能オブジェクトを含み、上記プロセッサが、
少なくとも１つの宛先機能オブジェクトに対する少なくとも１つのネットワークアドレスに対する要求を含む第２の情報要求を、上記電子装置から受信し、
上記第２の情報要求で要求されている上記少なくとも１つの宛先機能オブジェクトに対する上記少なくとも１つのネットワークアドレスを取得するために上記データベースにアクセスする
ようにさらに構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目７）
上記第２の情報要求が、上記少なくとも１つの宛先機能オブジェクトの宛先機能オブジェクトを識別する第１の一意のＩＤを含み、上記プロセッサが、第２の一意のＩＤに関連付けられたネットワークアドレスの識別によって上記宛先機能オブジェクトに対するネットワークアドレスを取得するように構成され、上記第２の一意のＩＤが、上記第１の一意のＩＤに一致する上記データベース内の一意のＩＤである、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目８）
上記第２の情報要求が、ドメインネームシステム（ＤＮＳ）要求を含み、上記第１の一意のＩＤおよび上記第２の一意のＩＤがＤＮＳ名であり、上記ＤＮＳ要求が、機能オブジェクトのクラスを識別するクラスＩＤを含み、上記ＤＮＳ要求が、上記クラスＩＤによって識別される上記クラスに属する宛先機能オブジェクトに対するインスタンスＩＤおよび関連付けられたネットワークアドレスに対するクエリーを含む、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目９）
上記プロセッサが、上記ネットワークインタフェースにより、上記ネットワークを介してブロードキャストメッセージを送信するようにさらに構成され、
上記プロセッサが、上記ブロードキャストメッセージの上記送信に基づいて、上記電子装置を検出するように構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目１０）
上記プロセッサが、
上記ネットワークマネージャのネットワークアドレスを上記ネットワークインタフェースで上記電子装置に送信し、
上記ネットワークアドレスの送信後、上記インスタンスＩＤおよび上記ネットワークアドレスを上記機能オブジェクトに対して割り当てる
ようにさらに構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目１１）
上記機能ブロックが、メディアオリエンテッドシステムトランスポート（ＭＯＳＴ）通信仕様に従って実装されたＦＢｌｏｃｋを含み、上記ネットワークが、オーディオビデオブリッジングネットワークを含み、上記ネットワークアドレスが、インターネットプロトコル（ＩＰ）アドレスを含む、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目１２）
ネットワーク通信システム内でネットワークアドレスを管理するための方法であって、
少なくとも１つのプロセッサで、上記ネットワーク通信システム内の機能オブジェクトに対する識別情報およびネットワークアドレス情報に対する情報要求を受信することと、
上記機能オブジェクトに対する、上記機能オブジェクトが属するクラス内で上記機能オブジェクトのインスタンスを生成する競合しないインスタンスＩＤを決定するために、上記少なくとも１つのプロセッサによりデータベースにアクセスすることと、
上記少なくとも１つのプロセッサにより、上記機能オブジェクトに対してネットワークアドレスを割り当てることと、
上記少なくとも１つのプロセッサにより、上記競合しないインスタンスＩＤに基づいて、上記機能オブジェクトに対する一意のＩＤを決定することと、
上記少なくとも１つのプロセッサにより、上記機能オブジェクトに対する上記一意のＩＤおよび上記ネットワークアドレスを含むように、上記データベースを更新することと
を含む、方法。
（項目１３）
上記少なくとも１つのプロセッサにより、上記情報要求内に含まれるクラスＩＤを識別することであって、上記クラスＩＤが、上記機能オブジェクトが属する上記クラスを識別する、クラスＩＤを識別することと、
上記少なくとも１つのプロセッサにより、上記情報要求内の上記クラスＩＤおよび上記データベース内のアクセスされた情報に基づいて、上記競合しないインスタンスＩＤを決定することと
をさらに含む、上記項目に記載の方法。
（項目１４）
上記情報要求が、第１の情報要求を含み、上記一意のＩＤが第１の一意のＩＤを含み、
上記少なくとも１つのプロセッサにより、第２の情報要求内で識別された第２の一意のＩＤに関連付けられたネットワークアドレスに対する上記第２の情報要求を受信することと、
上記少なくとも１つのプロセッサにより、上記第２の情報要求で要求されている上記ネットワークアドレスを決定するために、上記データベースにアクセスすることと
をさらに含む、上記項目のいずれか一項に記載の方法。
（項目１５）
上記情報要求を受信することが、
上記少なくとも１つのプロセッサにより、上記機能オブジェクトを有する電子装置のブートアッププロセスに応答して、上記情報要求を受信すること
を含む、上記項目のいずれか一項に記載の方法。
（項目１Ａ）
ネットワーク通信システム内のアドレス解決を管理するように構成されたネットワークマネージャであって、上記ネットワークマネージャが、
ネットワークと通信するネットワークインタフェースと、
上記ネットワーク通信システム内で接続され、機能オブジェクトを含む電子装置を検出し、
上記機能オブジェクトに対して、上記機能オブジェクトが属するクラス内で上記機能オブジェクトのインスタンスを生成するインスタンス識別子（ＩＤ）と、ネットワークアドレスとを割り当て、
上記機能オブジェクトに対する上記ネットワークアドレスに関連付けられた上記インスタンスＩＤを含むように、データベースを更新する
ように構成された、上記ネットワークインタフェースと通信するプロセッサと
を備える、ネットワークマネージャ。
（項目２Ａ）
上記プロセッサが、
上記インスタンスＩＤおよび上記ネットワークアドレスに対する要求である情報要求を、上記電子装置から上記ネットワークインタフェースにより受信するようにさらに構成され、
上記プロセッサが、上記情報要求の受信に基づいて、上記電子装置を検出するように構成されている、
上記項目に記載のネットワークマネージャ。
（項目３Ａ）
上記情報要求が、上記機能オブジェクトが属する上記クラスを識別するクラスＩＤを含む、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目４Ａ）
上記プロセッサが、
上記クラスＩＤおよび上記インスタンスＩＤに基づき、上記ネットワーク通信システム内の上記機能オブジェクトを一意に識別する一意のＩＤを決定し、
上記一意のＩＤを上記データベース内の上記ネットワークアドレスにマッピングする
ようにさらに構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目５Ａ）
上記一意のＩＤが、上記クラスＩＤおよび上記インスタンスＩＤに関連付けられたドメインネームシステム（ＤＮＳ）名を含む、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目６Ａ）
上記情報要求が、動的ホスト構成プロトコル（ＤＨＣＰ）要求を含み、上記プロセッサが、
ＤＨＣＰサーバーのアクセスを介して、利用可能なネットワークアドレスを決定し、
上記利用可能なネットワークアドレスを上記機能オブジェクトに対する上記ネットワークアドレスとして割り当てる
ようにさらに構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目７Ａ）
上記情報要求が、第１の情報要求を含み、上記機能オブジェクトが、送信元機能オブジェクトを含み、上記プロセッサが、
少なくとも１つの宛先機能オブジェクトに対する少なくとも１つのネットワークアドレスに対する要求を含む第２の情報要求を、上記電子装置から受信し、
上記第２の情報要求で要求されている上記少なくとも１つの宛先機能オブジェクトに対する上記少なくとも１つのネットワークアドレスを取得するために上記データベースにアクセスする
ようにさらに構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目８Ａ）
上記第２の情報要求が、上記少なくとも１つの宛先機能オブジェクトの宛先機能オブジェクトを識別する第１の一意のＩＤを含み、上記プロセッサが、第２の一意のＩＤに関連付けられたネットワークアドレスの識別によって上記宛先機能オブジェクトに対するネットワークアドレスを取得するように構成され、上記第２の一意のＩＤが、上記第１の一意のＩＤに一致する上記データベース内の一意のＩＤである、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目９Ａ）
上記第２の情報要求が、ドメインネームシステム（ＤＮＳ）要求を含み、上記第１の一意のＩＤおよび上記第２の一意のＩＤがＤＮＳ名である、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目１０Ａ）
上記ＤＮＳ要求が、機能オブジェクトのクラスを識別するクラスＩＤを含み、上記ＤＮＳ要求が、上記クラスＩＤによって識別される上記クラスに属する宛先機能オブジェクトに対するインスタンスＩＤおよび関連付けられたネットワークアドレスに対するクエリーを含む、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目１１Ａ）
上記プロセッサが、上記ネットワークインタフェースにより、上記ネットワークを介してブロードキャストメッセージを送信するようにさらに構成され、
上記プロセッサが、上記ブロードキャストメッセージの上記送信に基づいて、上記電子装置を検出するように構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目１２Ａ）
上記プロセッサが、
上記ネットワークマネージャのネットワークアドレスを上記ネットワークインタフェースで上記電子装置に送信し、
上記ネットワークアドレスの送信後、上記インスタンスＩＤおよび上記ネットワークアドレスを上記機能オブジェクトに対して割り当てる
ようにさらに構成されている、
上記項目のいずれか一項に記載のネットワークマネージャ。
（項目１３Ａ）
上記機能ブロックが、メディアオリエンテッドシステムトランスポート（ＭＯＳＴ）通信仕様に従って実装されたＦＢｌｏｃｋを含み、上記ネットワークが、オーディオビデオブリッジングネットワークを含み、上記ネットワークアドレスが、インターネットプロトコル（ＩＰ）アドレスを含む、上記項目のいずれか一項に記載のネットワークマネージャ。
（項目１４Ａ）
ネットワーク通信システム内でネットワークアドレスを管理するための方法であって、
少なくとも１つのプロセッサで、上記ネットワーク通信システム内の機能オブジェクトに対する識別情報およびネットワークアドレス情報に対する情報要求を受信することと、
上記機能オブジェクトに対する、上記機能オブジェクトが属するクラス内で上記機能オブジェクトのインスタンスを生成する競合しないインスタンスＩＤを決定するために、上記少なくとも１つのプロセッサによりデータベースにアクセスすることと、
上記少なくとも１つのプロセッサにより、上記機能オブジェクトに対してネットワークアドレスを割り当てることと、
上記少なくとも１つのプロセッサにより、上記競合しないインスタンスＩＤに基づいて、上記機能オブジェクトに対する一意のＩＤを決定することと、
上記少なくとも１つのプロセッサにより、上記機能オブジェクトに対する上記一意のＩＤおよび上記ネットワークアドレスを含むように、上記データベースを更新することと
を含む、方法。
（項目１５Ａ）
上記少なくとも１つのプロセッサにより、上記情報要求内に含まれるクラスＩＤを識別することであって、上記クラスＩＤが、上記機能オブジェクトが属する上記クラスを識別する、クラスＩＤを識別することと、
上記少なくとも１つのプロセッサにより、上記情報要求内の上記クラスＩＤおよび上記データベース内のアクセスされた情報に基づいて、上記競合しないインスタンスＩＤを決定することと
をさらに含む、上記項目のいずれか一項に記載の方法。
（項目１６Ａ）
上記情報要求が、第１の情報要求を含み、上記一意のＩＤが第１の一意のＩＤを含み、
上記少なくとも１つのプロセッサにより、第２の情報要求内で識別された第２の一意のＩＤに関連付けられたネットワークアドレスに対する上記第２の情報要求を受信することと、
上記少なくとも１つのプロセッサにより、上記第２の情報要求で要求されている上記ネットワークアドレスを決定するために、上記データベースにアクセスすることと
をさらに含む、上記項目のいずれか一項に記載の方法。
（項目１７Ａ）
上記情報要求を受信することが、
上記少なくとも１つのプロセッサにより、上記機能オブジェクトを有する電子装置のブートアッププロセスに応答して、上記情報要求を受信すること
を含む、上記項目のいずれか一項に記載の方法。
（項目１８Ａ）
コンピュータ実行可能命令を含むソフトウェアでコード化された、１つ以上の持続性コンピュータ可読記憶媒体であって、上記コンピュータ実行可能命令が、
情報要求を、ネットワーク通信システム内の機能オブジェクトを有する電子装置から受信するように実行可能な命令と、
上記情報要求の受信に応答して、上記機能オブジェクトが属するクラス内で上記機能オブジェクトのインスタンスを生成するインスタンス識別子（ＩＤ）と、ネットワークアドレスとを、上記機能オブジェクトに対して割り当てるように実行可能な命令と、
上記インスタンスＩＤを上記機能オブジェクトに対する上記ネットワークアドレスに関連付けるデータベースを更新するように実行可能な命令と、
上記機能オブジェクトに対する上記インスタンスＩＤおよび上記ネットワークアドレスを含む、情報応答を上記電子オブジェクトに送信するように実行可能な命令と
を含む、１つ以上の持続性コンピュータ可読記憶媒体。
（項目１９Ａ）
上記コンピュータ実行可能命令が、
一意のＩＤを上記機能オブジェクトに割り当てるように実行可能な命令をさらに含み、上記一意のＩＤが、上記インスタンスＩＤおよび上記機能オブジェクトが属する上記クラスを識別する上記クラスＩＤに基づく、
上記項目のいずれか一項に記載の１つ以上の持続性コンピュータ可読記憶媒体。
（項目２０Ａ）
上記情報要求が、第１の情報要求を含み、上記コンピュータ実行可能命令が、
宛先機能オブジェクトに関連付けられた宛先ネットワークアドレスに対する第２の情報要求を受信するように実行可能な命令と、
上記宛先ネットワークアドレスを取得するために、上記データベースにアクセスするように実行可能な命令と
をさらに含む、上記項目のいずれか一項に記載の１つ以上の持続性コンピュータ可読記憶媒体。
【００１０】
（摘要）
ネットワーク通信システムがネットワークアドレス管理および機能オブジェクト発見システムを含む。ネットワークアドレス管理および機能オブジェクト発見システムは、ネットワークを介して相互に通信する電子装置の機能オブジェクトに対するネットワークアドレスを管理するネットワークマネージャを含む。ネットワークマネージャは、機能オブジェクトの一意のＩＤを関連付けられたネットワークアドレスにマッピングするか、または関連付けるデータベースを維持し得る。ネットワークマネージャは、競合しないインスタンスＩＤおよびネットワークアドレスを電子装置に提供し得る。ネットワークマネージャは、電子装置がネットワークを介して相互に通信し得るように、他の電子装置に対するインスタンスＩＤおよび／またはネットワークアドレスも提供し得る。
【発明の効果】
【００１１】
データベースの管理および維持を介して、ネットワークマネージャは、システム内の機能オブジェクトに対する識別情報およびネットワークアドレス情報が競合しないことを保証することができる。さらに、ネットワークマネージャは、オーディオビデオブリッジング（ＡＶＢ：Ａｕｄｉｏ−Ｖｉｄｅｏ  Ｂｒｉｄｇｉｎｇ）ネットワークなどの、ネットワークアドレスを必要とする通信ネットワークを介して通信するために、メディアオリエンテッドシステムトランスポート（ＭＯＳＴ：Ｍｅｄｉａ  Ｏｒｉｅｎｔｅｄ  Ｓｙｓｔｅｍｓ  Ｔｒａｎｓｐｏｒｔ）装置などの、機能オブジェクトを使用して動作または機能する装置を利用可能とすることができる。
【００１２】
以下の図および詳細な説明を見ると、当業者には、他のシステム、方法、特徴、および利点が明らかであるか、または明らかになるであろう。全てのかかる追加のシステム、方法、特徴、および利点が本説明内に含まれ、本発明の範囲内であり、また、以下の請求項で保護されることが意図される。
【００１３】
本システムは、以下の図および説明を参照することにより、より深く理解することができる。図中の構成要素は、必ずしも実際の縮尺どおりに記載されているとは限らず、本発明の本質を図解することに重点が置かれている。さらに、図中では、同一の参照番号が、複数の図面にわたって対応する部分を参照している。
【図面の簡単な説明】
【００１４】
【図１】ネットワークアドレス管理および機能オブジェクト発見システムを含む、ネットワーク通信システムの例のブロック図である。
【図２】ネットワークアドレス管理および機能オブジェクト発見システム内の装置のコンポーネントの様々なモジュールを示す、図１のネットワーク通信システムのブロック図である。
【図３】機能オブジェクトの一意のＩＤおよび関連付けられたネットワークアドレスを通信システム内のネットワークマネージャによって管理する方法の例のフローチャートである。
【図４】識別情報およびネットワークアドレス情報をネットワークマネージャによって、識別情報およびネットワークアドレス情報をネットワーク通信システム内の１つの電子装置に提供する方法の例のフローチャートである。
【図５】識別情報およびネットワークアドレス情報をネットワークマネージャによって、識別情報およびネットワークアドレス情報をネットワーク通信システム内の複数の電子装置に提供する方法の例のフローチャートである。
【図６】ネットワーク通信システム内のネットワークマネージャによって、宛先機能オブジェクトの識別情報およびネットワークアドレス情報を送信元機能オブジェクトに提供する方法の例のフローチャートである。
【発明を実施するための形態】
【００１５】
この記載は、ネットワークアドレス管理および機能オブジェクト発見システムを含む、ネットワーク通信システムを説明する。ネットワークアドレス管理および機能オブジェクト発見システムは、機能オブジェクトに対するネットワークアドレス指定を管理する。ネットワーク通信システムは、ネットワークを介して相互に通信する複数の電子装置を含み得る。電子装置の各々は、１つ以上の機能オブジェクトを含み得、各機能オブジェクトは、システム内で機能を実行し得る。各機能オブジェクトは、システム内で一意の識別子（ＩＤ）を有し得る。ネットワークを介して通信するために、電子装置および／または機能オブジェクトは、ネットワークアドレスを使用し得る。ネットワークアドレス管理および機能オブジェクト発見システムは、電子装置がネットワークを介して相互に通信し得るように、機能オブジェクトのネットワークアドレスおよび一意のＩＤを管理するネットワークマネージャを含み得る。
【００１６】
図１は、ネットワーク１１０を介して相互に通信するように構成された、複数の電子装置１０２，１０４，１０６を含み得る、ネットワーク通信システムの例１００のブロック図を示す。図１は、３台の電子装置１０２，１０４，１０６を示すが、システム１００内には、４台以上または２台以下の装置が含まれ得る。装置のうちの１台１０２は、ネットワークマネージャとして機能するように構成され得る。ネットワークマネージャ１０２は、様々なタスクを実行するように構成され得るか、または様々な機能を有し得、例えば、システム１００内の機能オブジェクトの追跡、一意のＩＤおよび／もしくはネットワークアドレスの機能オブジェクトへの割当て、一意のＩＤが競合しないことの保証、ならびに／または機能オブジェクトに対するネットワークアドレスおよび一意のＩＤを関連付けるかもしくはマッピングするリストもしくはデータベースの維持などである。ネットワークマネージャ１０２は、以下でさらに詳述されるように、他のタスクまたは機能を有し得る。
【００１７】
他の電子装置１０４，１０６（以下、第１の装置１０４および第２の装置１０６という）は、ネットワークマネージャの機能以外の、１つ以上の機能を実行するように構成され得る。（ネットワークマネージャ１０２も、ネットワークマネージャの機能以外の１つ以上の機能を実行するように構成され得る。しかし、簡潔を期するために、他の機能は、第１および第２の装置１０４，１０６によって実行されていると見なされる）。他の機能の全部または一部が、ネットワーク通信システム１００もしくはネットワーク通信システム１００が実装される環境に関連付けられ得るか、および／またはそれに特有であってもよい。一例として、ネットワーク通信システム１００は、車両などの、自動車環境における車両ネットワーク通信システムとして実装され得る。車両ネットワーク通信システム１００は、自動車環境内の様々なシステム、例えば、音声システム、ビデオシステム、ナビゲーションシステム、警報システム、温度制御システム、制動システム、および／または照明システムなど、に関連付けられた情報を伝達するように構成され得る。第１および第２の装置１０４，１０６は、これらのシステムの１つ以上のための装置であってもよい。例えば、装置１０４，１０６の１つは、音声／ビデオ（Ａ／Ｖ）システムのコンパクトディスク（ＣＤ）プレイヤー、ラジオ、およびデジタル多用途ディスク（ＤＶＤ）プレイヤーに対する制御インタフェースを含むヘッドユニットであってもよい。
【００１８】
ネットワークマネージャ１０２のネットワークマネージャ機能ならびに／あるいは第１および第２の装置１０４，１０６の他の機能は、機能オブジェクトに従って関連付けられ得るか、または分類され得るが、機能オブジェクトは、機能を実行するために使用される、ハードウェア、ソフトウェア、もしくはハードウェアとソフトウェアの組合せであってもよい。従って、装置は、１つ以上の機能および１つ以上の対応する機能オブジェクトを含み得る。いくつかの例では、機能オブジェクトは、少なくとも何らかの機能を実行する、アプリケーションソフトウェアを含み得る。機能オブジェクトは、クラスと関連付けられ得る。同一のクラスに属する機能オブジェクトは、同一の機能を実行し得る。例えば、ＣＤプレイヤークラスとして識別されるクラスは、ＣＤ再生を実行する機能オブジェクトを含み得る。装置１０４および装置１０６の両方がＣＤプレイヤーである場合、第１および第２の装置１０４，１０６が各々、ＣＤプレイヤークラスの一部である機能オブジェクトを含み得る。
【００１９】
各クラスは関連付けられたクラスＩＤを有し得る。さらに、クラスの一部である各機能オブジェクトは、一部、クラスＩＤによって識別され得る。例えば、第１の装置１０４および第２の装置１０６がそれぞれＣＤプレイヤー機能オブジェクトを含む場合、ＣＤプレイヤー機能オブジェクトのそれぞれが、一部、ＣＤプレイヤークラスＩＤによって識別され得る。
【００２０】
同一のクラスＩＤを有する機能オブジェクトを区別するために、各機能オブジェクトは、同一のクラスに属する機能オブジェクトのインスタンスを生成し得るインスタンスＩＤによってさらに識別され得る。インスタンスＩＤは、一例として、１、２、３などの、数値識別子を含み得る。他のタイプの識別子が使用され得る。同一クラスの２つの機能オブジェクトが同一のインスタンスＩＤを有することはない。このように、クラスＩＤとインスタンスＩＤの組合せが、システム１００内のあらゆる機能オブジェクトを一意に識別し得る。
【００２１】
一部の構成例では、装置１０４，１０６の機能オブジェクトは、メディアオリエンテッドシステムトランスポート（ＭＯＳＴ）ネットワーク内で通信するために、ＭＯＳＴ通信仕様に従って実装され得る。一般に、ＭＯＳＴネットワーク内で接続された装置は、ＭＯＳＴ車両バス規格を使用して相互に通信し得るが、そのバス規格は、時分割多重化を、Ａ／Ｖデータを伝達するための基礎となるトランスポート機構として使用し得る。ＭＯＳＴネットワークは、光ファイバーケーブルを使用して実装され得る。また、ＭＯＳＴネットワーク内の装置は、リング型トポロジーに従って、相互に識別し得るか、および／または通信し得る。
【００２２】
装置１０４，１０６の機能オブジェクトがＭＯＳＴに従って実装される場合、機能オブジェクトは、機能ブロックまたはＦＢｌｏｃｋと呼ばれ得る。ＦＢｌｏｃｋは、装置１０４，１０６のアプリケーションレイヤ内で実装され得る。ＦＢｌｏｃｋは、ＦＢｌｏｃｋインタフェースを使用して、ＦＢｌｏｃｋメッセージを伝達し得る。ＦＢｌｏｃｋは、ＦＢｌｏｃｋメッセージを送信、受信、生成、および／または処理するために、装置１０４，１０６内の同一または異なるレイヤ内の他のアプリケーションと、ＦＢｌｏｃｋインタフェースを介して通信し得る。
【００２３】
ＦＢｌｏｃｋに対するクラスＩＤは、ＦＢｌｏｃｋ  ＩＤと呼ばれ得る。各ＦＢｌｏｃｋは、ＦＢｌｏｃｋ  ＩＤおよびインスタンスＩＤによって、ＭＯＳＴネットワーク内で一意に識別され得る。
【００２４】
ネットワーク通信システム１００のネットワーク１１０は、ＭＯＳＴネットワーク以外のネットワークであってもよい。例えば、ネットワーク１１０は、イーサネット（登録商標）ネットワークであってもよいか、またはイーサネット（登録商標）通信用に構成され得る。１つの特定の例では、ネットワーク１１０は、イーサネット（登録商標）オーディオビデオブリッジング（ＡＶＢ）ネットワークを含み得る。装置１０２，１０４，１０６（またはネットワーク１１０内の１つもしくは複数のブリッジ）は、様々なイーサネット（登録商標）ＡＶＢプロトコル、例えば、ネットワークタイミングおよび同期化のための米国電気電子学会（ＩＥＥＥ）８０２．１ＡＳ−２０１１（ｇＰＴＰ）、ストリーミングデータをキュー登録および転送するためのＩＥＥＥ  ８０２．１Ｑａｖ−２００９、ネットワーク内でデータストリーム帯域幅を予約するためのＩＥＥＥ  ８０２．１Ｑａｔ−２０１０（ストリーム予約プロトコル（ＳＲＰ））、ならびに／または可能なデータストリーミングフォーマットに関連したＩＥＥＥ  １７２２−２０１１など、を使用して通信し得る。一部の構成例では、ＭＯＳＴネットワークおよびネットワーク１１０の各々は、車両ネットワークおよび／または車両もしくは自動車環境内で実装され得るネットワークであってもよい。
【００２５】
追加または代替として、ネットワーク１１０は、情報を、データフレームおよび／またはパケットのストリームとして伝達するように構成され得る。情報は、任意のパケットフォーマットで、ならびに／または、送信制御プロトコル（ＴＣＰ）、ユーザーデータグラムプロトコル（ＵＤＰ）、および／もしくはＡＶＢプロトコルなどの、任意の規格もしくはプロトコルに従って、パケット化され得る。さらに、情報は、任意の様々な層に従って、または、開放型システム間相互接続（ＯＳＩ）モデルの様々なレイヤ（レイヤ２およびレイヤ３を含む）に関連付けられた任意のネットワークアドレス指定技術を使用して、ネットワーク１１０を介して伝達され得る。
【００２６】
ネットワーク通信システムの例１００では、第１および第２の装置１０４，１０６の１つ以上の機能オブジェクト（ＦＢｌｏｃｋなど）が、データ（例えば、Ａ／Ｖデータ）またはデータの流れを制御するための制御情報などの、情報を、ネットワーク１１０を介して相互に伝達することを望み得る。例えば、第１の装置１０４の第１の機能オブジェクトが、データを、第２の装置１０６の第２の機能オブジェクトに、ネットワーク１１０を介して送信することを望み得る。そのために、第１の装置１０４および／または第１の機能オブジェクトは、第２の機能オブジェクトのクラスＩＤおよび／またはインスタンスＩＤ、ならびに第２の機能オブジェクトに関連付けられたネットワークアドレス（すなわち、宛先ネットワークアドレス）を含む、第２の装置１０６および／または第２の機能オブジェクトを識別する様々な識別情報を知る必要があり得る。第１の装置１０４および／または第１の装置１０４の機能オブジェクトは、第１の機能オブジェクトのクラスＩＤおよびインスタンスＩＤ、ならびに第１の機能オブジェクトに関連付けられたネットワークアドレス（すなわち、送信元ネットワークアドレス）を含む、第１の装置１０４および／または第１の機能オブジェクトを識別する様々な識別情報も知る必要があり得る。
【００２７】
一部の構成例では、送信元ネットワークアドレスおよび宛先アドレスを含む、ネットワークアドレスは、レイヤ３ネットワークアドレスまたはインターネットプロトコル（ＩＰ）アドレスであってもよい。加えて、ネットワークアドレスは、装置レベルで特定であり、機能オブジェクトレベルで包括的であってもよい。すなわち、ネットワークアドレスは、電子装置に対するアドレスであり得、電子装置の各機能オブジェクトは、同一のネットワークアドレスを有し得る。あるいは、ネットワークアドレスは、電子装置の各機能オブジェクトに対して一意であるか、または異なり得る。
【００２８】
ネットワークマネージャ１０２は、機能オブジェクトが、ネットワーク１１０を介して情報を伝達するために、それら自身の識別情報および／またはネットワークアドレス情報、ならびに他の機能オブジェクトの識別および／またはネットワークアドレス情報を取得し得るように、機能オブジェクトに関連付けられたネットワークアドレスおよび一意のＩＤを管理し得る。
【００２９】
電子装置１０４，１０６は、それぞれの機能オブジェクトに対するインスタンスＩＤおよび／またはネットワークアドレスを取得するために、情報要求または情報要求メッセージをネットワークマネージャ１０２に送信するように構成され得る。これらの情報要求は、動的ホスト構成プロトコル（ＤＨＣＰ）などの、所定の規格またはプロトコルに従って送信され得るが、１つ以上の他のプロトコルが使用され得る。電子装置１０４，１０６は、それらの機能オブジェクトが他の電子装置の機能オブジェクトと情報を伝達し得るように、システム１００内の他の装置の機能オブジェクトに対するインスタンスＩＤおよび／またはネットワークアドレスを取得するために、他の情報要求メッセージをネットワークマネージャ１０２に送信するように構成され得る。このような他の情報要求は、ドメインネームシステム（ＤＮＳ）などの、命名体系に従って送信され得るが、他のタイプの命名体系を使用してもよい。以降、理解しやすいように、電子装置自身の機能オブジェクトに対する識別情報およびネットワークアドレス情報に対する、電子装置によって送信された情報要求を「ＤＨＣＰ要求」と呼び、ＤＨＣＰ要求に対する応答を「ＤＨＣＰ応答」と呼ぶ。電子装置自身以外の機能オブジェクトに対する識別情報およびネットワークアドレス情報を取得するために電子装置によって送信された情報要求を、「ＤＮＳ要求」と呼び、このＤＮＳ要求に対する応答を「ＤＮＳ応答」と呼ぶ。しかし、上記のように、ＤＨＣＰおよび／またはＤＮＳ以外のプロトコル、規格、ならびに／または命名体系が使用されてもよい。
【００３０】
一部の構成例では、電子装置１０４，１０６は、ネットワークマネージャ１０２のネットワークアドレスを取得するか、または別の方法でネットワークマネージャ１０２を発見するために、発見メッセージをブロードキャストメッセージの形でネットワーク１１０を介して送信するようにも構成され得る。発見メッセージは、動的ホスト構成プロトコル（ＤＨＣＰ）などの、所定の規格またはプロトコルに従って送信され得るが、１つ以上の他のプロトコルが使用され得る。
【００３１】
電子装置１０４，１０６は、装置１０４，１０６のブートアッププロセス中に、ＤＨＣＰ要求および／または発見メッセージを送信し得る。また、電子装置１０４，１０６がネットワークマネージャ１０４，１０６のネットワークアドレスを予め知らない場合、電子装置１０４，１０６は、ＤＨＣＰメッセージの送信前に、発見メッセージを送信し得る。あるいは、電子装置１０４，１０６がネットワークマネージャ１０２のネットワークアドレスを既に知っているが、それらの機能オブジェクトに対するインスタンスＩＤおよび／またはネットワークアドレスを知らない場合、電子装置１０４，１０６は、発見メッセージを最初に送信することなく、ＤＨＣＰメッセージを送信し得る。
【００３２】
図２は、ネットワークマネージャ１０２の様々なモジュールならびに第１および第２の装置１０４，１０６を示す、ネットワーク通信システム１００のブロック図を示す。ネットワークマネージャ１０２は、機能オブジェクトおよび関連付けられたネットワークアドレスのデータベースまたはリストを維持し得る名前ツリーモジュール２０２を含み得る。機能オブジェクトは、システム１００内で機能オブジェクトを一意に識別する一意のＩＤにより、名前ツリーモジュール２０２によって識別され得る。一意のＩＤは、クラスＩＤおよびインスタンスＩＤの組合せを含み得る。あるいは、一意のＩＤは、クラスＩＤおよびインスタンスＩＤの組合せから導出もしくは変換され得るか、および／またはそれに関連付けられ得る、ドメインネームシステム（ＤＮＳ）変換などの名前を含み得る。名前ツリーモジュール２０２のデータベースに含まれる機能オブジェクトの各一意のＩＤは、ネットワークアドレスに関連付けられ得る。追加または代替として、各一意のＩＤは、ネットワークアドレスが抽出され得るリソースレコードに関連付けられ得る。名前ツリーモジュール２０２は、機能オブジェクトの一意のＩＤおよび関連付けられたネットワークアドレスおよび／またはリソースレコードをマッピングし得るか、またはそのマッピングを提供し得る。
【００３３】
一部の構成例では、名前ツリーモジュール２０２は、ネットワークマネージャ１０２の一意のＩＤおよび関連付けられたネットワークアドレスも含み得る。ネットワークマネージャ１０２のネットワークアドレスは、静的ネットワークアドレスであってもよい。ネットワークマネージャ１０２の一意のＩＤおよび／またはネットワークアドレスに対する要求を電子装置１０４，１０６から受信すると、ネットワークマネージャ１０２は、その一意のＩＤおよび／またはネットワークアドレスを取得するために、名前ツリーモジュール２０２にアクセスするように構成され得る。
【００３４】
名前ツリーモジュール２０２は、電子装置がネットワーク通信システムに接続する際に、機能オブジェクトの検出および／または識別を通じて生成され得る。一部の構成例では、検出および／または識別は、ＤＨＣＰ要求の電子装置からの受信を通じて生じ得る。ＤＨＣＰ要求は、電子装置の機能オブジェクトに対するインスタンスＩＤおよび／またはネットワークアドレスに対する要求であってもよい。電子装置は、ブートアッププロセス中に、またはブートアッププロセスに応答して、ＤＨＣＰ要求を送信するように構成され得る。
【００３５】
図解するために、４つの機能オブジェクト２３０、２３２、２３４、２３６がネットワーク通信システム１００内にあり得る。図２に示すように、第１の機能オブジェクト２３０および第２の機能オブジェクト２３２が、第１の電子装置１０４のコンポーネントであり得、第３の機能オブジェクト２３４および第４の機能オブジェクト２３６が、第２の電子装置１０６のコンポーネントであってもよい。第１および第２の電子装置１０４，１０６は各々、ブートアッププロセスを経験するように構成され得るが、そのプロセスは、第１の電子装置１０４のオペレーティングシステムの最初の起動または立ち上げ期間の一部であってもよい。追加または代替として、ブートアッププロセスは、ネットワーク１１０に接続するための、最初の接続プロセスの一部であってもよい。１つ以上のブートアップスクリプトが生成され得るか、または起動され得て、ブートアッププロセスを制御し得る。
【００３６】
ブートアッププロセス中に、またはブートアッププロセスに応答して、第１の電子装置１０４が、ＤＨＣＰ要求を生成するように構成され得るが、それは、第１および第２の機能オブジェクト２３０、２３２に対するインスタンスＩＤおよび／またはネットワークアドレスに対する要求であってもよい。ＤＨＣＰ要求は、第１および第２の機能オブジェクト２３０、２３２が属するクラスのクラスＩＤなどの、第１および第２の機能オブジェクト２３０、２３２を識別する情報を含み得る。第１の電子装置１０４は、ＤＨＣＰ要求を、ネットワークインタフェース（Ｉ／Ｆ）モジュール２４０で、ネットワーク１１０を介して、ネットワークマネージャ１０２に送信するように構成され得る。
【００３７】
同様に、第２の電子装置１０６のブートアッププロセス中に、またはブートアッププロセスに応答して、第２の電子装置１０６が、ＤＨＣＰ要求を生成するように構成され得る。ＤＨＣＰ要求は、第３および第４の機能オブジェクト２３４、２３６が属するクラスのクラスＩＤなどの、第３および第４の機能オブジェクト２３４、２３６を識別する情報を含み得る。第２の電子装置１０６は、ＤＨＣＰ要求を、ネットワークインタフェース（Ｉ／Ｆ）モジュール２４２で、ネットワーク１１０を介して、ネットワークマネージャ１０２に送信するように構成され得る。
【００３８】
ネットワークマネージャ１０２は、ネットワーク１１０と通信するネットワークインタフェースモジュール２０４で、ＤＨＣＰ要求を受信するように構成され得る。ネットワークマネージャ１０２は、ＤＨＣＰ要求内で識別された機能オブジェクトに対するインスタンスＩＤおよび／またはネットワークアドレスを取得するか、および／または割り当てるように構成され得るＤＨＣＰモジュール２０６を含み得る。インスタンスＩＤを取得するか、および／または割り当てるために、ＤＨＣＰモジュール２０６は、名前ツリーモジュール２０２内に含まれる情報と通信し得るか、および／またはそれにアクセスし得る。名前ツリーモジュール２０２内に含まれるか、および／または名前ツリーモジュール２０２によって提供される情報に基づいて、ＤＨＣＰモジュール２０６は、ＤＨＣＰ要求内に含まれるクラスＩＤに対するインスタンスＩＤを決定し得る。ＤＨＣＰ要求内に含まれる所与のクラスＩＤについて、名前ツリーモジュール２０２が同じクラスＩＤをもつ他の機能オブジェクトを識別しない場合、ＤＨＣＰモジュール２０６は、そのクラスＩＤに対して、「１」などの、最初のインスタンスＩＤを割り当てるように構成され得る。あるいは、名前ツリーモジュール２０２が同じクラスＩＤをもつ１つ以上の機能オブジェクトを識別する場合、ＤＨＣＰモジュール２０６は、名前ツリーモジュール２０２内のそれらの機能オブジェクトに関連付けられたインスタンスＩＤを識別し、ＤＨＣＰ要求内で識別された機能オブジェクトに対して、名前ツリーモジュール２０２で識別されたインスタンスＩＤとは異なる、インスタンスＩＤを割り当てるように構成され得る。一部の構成例では、インスタンスＩＤの割当ては、連続順などの、順序に基づき得る。
【００３９】
図解するために、第１の電子装置１０４の第１の機能オブジェクト２３０がＣＤプレイヤー機能オブジェクトである場合、第１の電子装置１０４によって送信されたＤＨＣＰ要求は、ＣＤプレイヤークラスＩＤを含み得る。ＤＨＣＰ要求を受信すると、ＤＨＣＰモジュール２０６は、システム１００内に接続されたＣＤプレイヤークラスに属する他の機能オブジェクトがあるかどうかを決定するために、名前ツリーモジュール２０２と通信し得る。ない場合、ＤＨＣＰモジュール２０６は、「１」などの、最初のインスタンスＩＤを、ＤＨＣＰ要求で識別された機能オブジェクトに割り当て得る。あるいは、ＣＤプレイヤークラスに属する１つ以上の機能オブジェクトがある場合、ＤＨＣＰモジュール２０６は、それらのＣＤプレイヤー機能オブジェクトのインスタンスＩＤを識別し、それらのＣＤプレイヤー機能オブジェクトに対するインスタンスＩＤとは異なるインスタンスＩＤを割り当て得る。例えば、ＤＨＣＰ要求を受信すると、「１」のインスタンスＩＤで既に識別されたＣＤプレイヤー機能オブジェクトがある場合、ＤＨＣＰモジュール２０２は、「２」のインスタンスＩＤを、第１の電子装置１０４のＣＤプレイヤー機能オブジェクト２３０に対して割り当て得る。
【００４０】
さらに、ＤＨＣＰモジュール２０６は、ＤＨＣＰ要求内に含まれるクラスＩＤによって識別された機能オブジェクトに対してネットワークアドレスを割り当てるように構成され得る。ＤＨＣＰモジュール２０６は、ＤＨＣＰを使用して、および／またはＤＨＣＰに従って、ネットワークアドレスを決定するように構成され得るが、他のネットワークプロトコルが使用され得る。追加または代替として、ＤＨＣＰモジュール２０６は、ＤＨＣＰサーバーとして機能して、利用可能なネットワークアドレスのデータベースを維持するように構成され得る。ＤＨＣＰモジュール２０６は、データベース内で識別された利用可能なネットワークアドレスに基づき、ＤＨＣＰ要求内で識別された機能オブジェクトに対してネットワークアドレスを選択するように構成され得る。あるいは、ＤＨＣＰモジュール２０６は、ＤＨＣＰサーバーと通信し得るが、それは、ネットワークマネージャ１０２の外部であってもよい。ＤＨＣＰモジュール２０６は、ネットワークアドレスを取得するために、外部のＤＨＣＰサーバーとネットワーク１１０を介して通信し得る。
【００４１】
ＤＨＣＰモジュール２０６が、ＤＨＣＰ要求内で識別された機能オブジェクトに対して、インスタンスＩＤおよびネットワークアドレスを取得するか、および／または割り当てた後、ＤＨＣＰモジュールは、割り当てられたインスタンスＩＤおよびネットワークアドレスを含むＤＨＣＰ応答を生成するように構成され得る。ＤＨＣＰ応答は、ネットワークアドレスがそこから抽出され得るリソースレコードをさらに含み得る。ネットワークマネージャ１０２は、ＤＨＣＰ応答を、インタフェースモジュール２０４で、ネットワーク１１０を介して、ＤＨＣＰ要求を送信した電子装置１０４または１０６に送信し得る。ＤＨＣＰ応答を受信すると、電子装置１０４または１０６は、その機能オブジェクトに対するインスタンスＩＤおよび／またはネットワークアドレスを知り得る。
【００４２】
インスタンスＩＤおよび／またはネットワークアドレスを電子装置１０４，１０６に提供することに加えて、ネットワークマネージャ１０２は、名前ツリーモジュール２０２によって維持されるデータベースを継続的に更新および／または修正し得る。ＤＨＣＰ要求内で識別された機能オブジェクトに対するインスタンスＩＤおよび／またはネットワークアドレスがＤＨＣＰモジュール２０６によって決定されると、機能オブジェクトに対するクラスＩＤおよびインスタンスＩＤが、関連付けられたネットワークアドレスとともに、データベースに追加されるように、ＤＨＣＰモジュール２０６は、名前ツリーモジュール２０２と通信し得る。このように、電子装置がシステム１００に接続してＤＨＣＰ要求をネットワークマネージャ１０２に伝達するとき、データベースが、継続的に追加され得る。
【００４３】
ネットワークマネージャ１０２は、また、ネットワーク通信システム１００内で切断しているか、またはもはや接続されていない電子装置に対する機能オブジェクトの一意のＩＤ（すなわち、クラスＩＤおよびインスタンスＩＤ）および関連付けられたネットワークアドレスを除去することによって、データベースを継続的に更新および／または修正し得る。一部の構成例では、ネットワークマネージャ１０２は、ネットワーク１１０から切断することを望んでいる電子装置から切断メッセージを受信し得る。切断メッセージは、機能オブジェクトを識別する情報（例えば、クラスＩＤおよびインスタンスＩＤ）を、関連付けられたネットワークアドレスとともに含み得る。切断メッセージの受信に基づいて、名前ツリーモジュール２０２は、機能オブジェクトおよび関連付けられたネットワークアドレスをデータベースから除去し得る。
【００４４】
一部の構成例では、ネットワークマネージャ１０２は、マルチキャストまたはブロードキャスト要求をネットワーク１１０を介して定期的に送信することにより、ネットワーク１１０に接続しているか、および／またはネットワーク１１０から切断している可能性のある電子装置を検出するように構成され得るが、その要求は、システム１００内の電子装置が、それらの機能オブジェクトを識別する応答を送信することを要求し得る。いくつかの構成では、ネットワークマネージャ１０２は、要求を、ブロードキャストメッセージの送信がシステム１００の外部にあるか、またはシステム１００に接続されていない装置に送信される、ブロードキャストメッセージよりはむしろ、マルチキャストとして送信し得る。これらの構成について、ネットワークマネージャ１０２は、システム１００内の装置のみが要求を受信するように、要求メッセージをマルチキャストメッセージとして送信し得る。代替構成では、要求は、ブロードキャストメッセージとして送信され得る。マルチキャストまたはブロードキャストメッセージに応答して、電子装置は、機能オブジェクトを識別する情報を含むメッセージを、ネットワークマネージャ１０２に送信し得る。電子装置がその機能オブジェクトを、ＤＨＣＰ要求をネットワークマネージャ１０２に事前に送信することなどにより、以前に登録した場合、電子装置は、機能オブジェクトに対する一意のＩＤ（クラスＩＤおよびインスタンスＩＤを含む）および関連付けられたネットワークアドレスを含み得る。あるいは、電子装置がその機能オブジェクトを事前に登録しなかった場合、電子装置は、その機能オブジェクトに対するインスタンスＩＤおよびネットワークアドレスを要求するＤＨＣＰ要求を送信することにより、マルチキャストまたはブロードキャストメッセージに応答するように構成され得る。
【００４５】
マルチキャストまたはブロードキャストメッセージに対する応答の電子装置からの受信に基づいて、名前ツリーモジュール２０２はデータベースを更新し得る。例えば、名前ツリーモジュール２０２は、応答に含まれる情報の、データベースに含まれる情報との比較を実行し得る。応答が、データベースにまだ含まれていなかった情報を提供する場合、名前ツリーモジュール２０２は、応答内の情報をデータベースに追加し得る。あるいは、データベースが機能オブジェクトを識別する情報を含むが、それらの機能オブジェクトが、ブロードキャストメッセージに対する応答内で識別されていない場合、ネットワークマネージャ１０２は、それらの機能オブジェクトを有する電子装置がもはやネットワーク１１０に接続されていないと決定し得、名前ツリーモジュール２０２がそれらの機能オブジェクトをデータベースから除去し得る。
【００４６】
一部の構成例では、ネットワークマネージャ１０２は、優先度または割込み方式とともに、マルチキャストまたはブロードキャストメッセージを送信し得る。例えば、システム１００の最初の起動中に、いくつかの電子装置は、同時に、または同じころに、ブートアップし得る。結果として、ネットワークマネージャ１０２は、同時に、または同じころに、ＤＨＣＰ要求を受信し得る。いくつかの状況では、ネットワークマネージャ１０２は、ＤＨＣＰ要求の全てを、それらが受信される際に、処理することができない可能性がある。ＤＨＣＰ要求を処理するために、ネットワークマネージャ１０２は、ＤＨＣＰ要求に含まれるクラスＩＤに基づいて、優先度をＤＨＣＰ要求に割り当て得る。より高い優先度をもつＤＨＣＰ要求が最初に処理され得、他方、より低い優先度をもつＤＨＣＰ要求がキューに置かれ得るか、または完全に廃棄され得る。全てのＤＨＣＰ要求（すなわち、高い優先度および低い優先度のＤＨＣＰ要求の両方）が処理されて、全ての機能オブジェクトがデータベースに登録されることを確実にするために、ネットワークマネージャ１０２は、それがより高い優先度のＤＨＣＰ要求を処理した後で、ブロードキャストメッセージを送信し得る。
【００４７】
前述したように、電子装置１０４，１０６がネットワークマネージャ１０２のネットワークアドレスを知らない場合、ネットワークマネージャ１０２のネットワークアドレスおよび／または一意のＩＤを発見するために、電子装置１０４，１０６は、ＤＨＣＰメッセージの送信前に、発見メッセージを、ネットワーク１１０を介して送信するように構成され得る。ブロードキャストメッセージを受信すると、ＤＨＣＰモジュール２０６は、ネットワークマネージャ１０２のネットワークアドレスを取得するために、名前ツリーモジュール２０２と通信し得る。一部の構成例では、ネットワークマネージャ１０２は、システム１００の機能オブジェクトであり、クラスＩＤおよびインスタンスＩＤを含む、それ自身の一意のＩＤを有し得る。ネットワークマネージャのネットワークアドレスは、名前ツリーモジュール２０２のデータベース内に、ネットワークマネージャ１０２の一意のＩＤに関連付けられているとして、含まれ得る。電子装置１０４，１０６から受信したブロードキャストメッセージに応答して、ネットワークマネージャ１０２は、ネットワークマネージャ１０２のネットワークアドレスおよび／または一意のＩＤを含む応答を、ネットワーク１１０を介して電子装置１０４，１０６に送信し得る。電子装置１０４，１０６が、ネットワークマネージャ１０２のネットワークアドレスおよび／または一意のＩＤを知ると、電子装置１０４，１０６は、ＤＨＣＰ要求をネットワークマネージャ１０２に送信し得る。電子装置１０４，１０６が今はネットワークマネージャ１０２のネットワークアドレスを知っているので、ＤＨＣＰ要求は、ブロードキャストメッセージとしてよりはむしろ、ユニキャストメッセージとしてネットワークマネージャ１０２に送信され得る。
【００４８】
ネットワークマネージャ１０２は、名前ツリーモジュール２０２およびＤＨＣＰモジュール２０６の使用を介して、システム１００内の様々な機能オブジェクト間に命名またはネットワークアドレス割当ての競合がないことを確実にし得る。すなわち、システム１００内の２つの機能オブジェクトが同一の一意のＩＤ（すなわち、クラスＩＤおよびインスタンスＩＤの同一の組合せ）および同一のネットワークアドレスを持たないように、名前ツリーモジュール２０２は、そのデータベースを継続的に更新し得、ＤＨＣＰモジュール２０６は、名前ツリーモジュールのデータベースおよびＤＨＣＰサーバーデータベースを分析することにより、インスタンスＩＤおよびネットワークアドレスを割り当て得る。一部の構成例では、名前ツリーモジュールのデータベースおよびＤＨＣＰサーバーデータベースが同一のデータベースの一部である。代替構成では、名前ツリーモジュールのデータベースおよびＤＨＣＰサーバーデータは別々および／または別個のデータベースである。様々な構成が可能である。
【００４９】
一部の構成例では、システム１００内で以前に接続された電子装置は、以前の接続からのインスタンスＩＤおよび／またはネットワークアドレスを有し得る。これらの構成について、電子装置は、システム１００と再接続すると、以前の接続からの、機能オブジェクトに関連付けられたインスタンスＩＤおよびネットワークアドレスを含むＤＨＣＰ要求を送信し得る。このように、ＤＨＣＰ要求は、インスタンスＩＤおよび／またはネットワークアドレスに対する要求ではない可能性があり、代わりに、ネットワークマネージャ１０２がその機能オブジェクトをデータベースに再登録することを要求する再登録要求であってもよい。
【００５０】
再登録要求に応答して、ＤＨＣＰモジュール２０６は、競合がないように、その電子装置がネットワーク１１０から切断された間に、再登録要求内で識別されたインスタンスＩＤおよび／またはネットワークアドレスが別の機能オブジェクトに割り当てられたかどうかを決定し得る。ＤＨＣＰモジュール２０６が、そのインスタンスＩＤおよび／またはネットワークアドレスが別の機能オブジェクトに割り当てられたと決定すると、ＤＨＣＰモジュール２０６は、再登録する機能オブジェクトに対して新しいインスタンスＩＤおよび／またはネットワークアドレスを割り当て得る。ＤＨＣＰモジュール２０６は、次いで、その新しいインスタンスＩＤおよび／またはネットワークアドレスを有するＤＨＣＰ応答を、再登録要求を送信した電子装置に送信し得る。あるいは、ＤＨＣＰモジュール２０６が、そのインスタンスＩＤおよび／またはネットワークアドレスが割り当てられなかったと決定すると、ＤＨＣＰモジュール２０６は、以前の接続からのインスタンスＩＤおよび／またはネットワークアドレスを機能オブジェクトに対して保持することを決定し得る。ＤＨＣＰモジュール２０６は、次いで、再登録要求を送信した電子装置に確認メッセージを送信し得る。名前ツリーモジュール２０２は、決定に応じて、新規または以前のインスタンスＩＤおよび／またはネットワークアドレスで、データベースを更新し得る。
【００５１】
前述したように、ある電子装置の機能オブジェクト（すなわち、送信元機能オブジェクト）が、データまたは制御情報などの情報を、ネットワーク１１０を介して、別の電子装置の機能オブジェクト（すなわち、宛先機能オブジェクト）に送信することを望み得る。情報を送信するために、送信元機能オブジェクトは、宛先機能オブジェクトの一意のＩＤおよび／またはネットワークアドレスを必要とし得る。宛先機能オブジェクトの一意のＩＤおよび／またはネットワークアドレスを取得するために、送信元機能オブジェクトは、ドメインネームシステム（ＤＮＳ）要求をネットワークマネージャ１０２に送信し得る。
【００５２】
ネットワークマネージャ１０２は、宛先機能オブジェクトのインスタンスＩＤおよび／またはネットワークアドレスを取得して、送信元機能オブジェクトに提供するために、ＤＮＳモジュール２０８を含み得る。ネットワークマネージャ１０２は、ネットワークインタフェースモジュール２０４でＤＮＳ要求を受信し得る。ＤＮＳ要求を受信すると、ＤＮＳモジュール２０８は、要求された情報を取得するために、名前ツリーモジュール２０２と通信するように構成され得る。いくつかの状況では、送信元機能オブジェクトは、宛先機能オブジェクトの一意のＩＤを知り得、それは、クラスＩＤおよびインスタンスＩＤの両方、または、クラスＩＤおよびインスタンスＩＤから導出された、ＤＮＳ名などの、名前を含み得る。しかし、送信元機能オブジェクトは、宛先機能オブジェクトのネットワークアドレスを知らないかもしれない。これらの状況について、ＤＮＳ要求は、一意のＩＤに関連付けられた宛先機能オブジェクトのネットワークアドレスに対する要求であってもよい。
【００５３】
ＤＮＳ要求を受信すると、ＤＮＳモジュール２０８は、ＤＮＳ要求内に含まれる一意のＩＤに関連付けられているネットワークアドレスを取得するために、名前ツリーモジュール２０２と通信するように構成され得る。一部の構成例では、ネットワークアドレスは、ＤＮＳ要求内に含まれる一意のＩＤの、データベース内に含まれる一意のＩＤとの比較に基づいて、取得され得る。一致する場合、ＤＮＳモジュール２０８は、ＤＮＳ要求内に含まれる一意のＩＤと一致する、データベース内の一意のＩＤに関連付けられたネットワークアドレスを選択し得る。ＤＮＳモジュール２０８は、次いで、選択されたネットワークアドレスを含むＤＮＳ応答を生成し、そのＤＮＳ応答を、ネットワークインタフェースモジュール２０４で、ネットワーク１１０を介して、送信元機能オブジェクトを有する電子装置に送信し得る。一部の構成例では、ＤＮＳ応答は、リソースレコードを含み得る。ＤＮＳ応答を受信すると、送信元機能オブジェクトを有する電子装置は、ＤＮＳ応答に含まれるリソースレコードからネットワークアドレスを抽出するように構成され得る。
【００５４】
代替状況では、任意のかかる機能オブジェクトがシステム１００内で接続されている場合、送信元機能オブジェクトは、情報を送信する先の機能オブジェクトの所望のクラスのクラスＩＤを知り得るが、その所望のクラスに属する機能オブジェクトのインスタンスＩＤを知らない可能性がある。これらの代替状況について、ＤＮＳ要求は、システム１００内で接続されている所望のクラスの任意または全ての機能オブジェクトに対するクエリーであってもよい。ＤＮＳ要求は、所望のクラスのクラスＩＤを含み得る。ＤＮＳ要求を受信すると、ＤＮＳモジュール２０８は、ＤＮＳ要求内で識別された所望のクラスＩＤに関連付けられている全てのインスタンスＩＤおよびネットワークアドレスを取得するために、名前ツリーモジュール２０２と通信するように構成され得る。ＤＮＳモジュール２０８は、次いで、所望のクラスＩＤに関連付けられ、ネットワーク１１０を介して取得された、インスタンスＩＤおよびネットワークアドレスを含むＤＮＳ応答を、送信元機能オブジェクトを有する電子装置に対して生成し得る。
【００５５】
一部の構成例では、複数のインスタンスＩＤおよびネットワークアドレスが返される場合には、ＤＮＳ応答を受信する電子装置は、複数の機能オブジェクトのどれに情報を送信すべきかを決定するように構成され得る。いくつかの構成では、電子装置は、ユーザー選択に対する要求をシステム１００のユーザーに対して提示するように構成され得る。電子装置は、ユーザー選択を示す入力を受信するようにさらに構成され得る。受信された入力に基づいて、電子装置は、宛先機能オブジェクトを選択するように構成され得る。あるいは、電子装置は、ユーザー選択に対する要求を提示することなく、どの宛先機能オブジェクトに情報を送信すべきかを自動的に決定し得る。
【００５６】
一部の構成例では、ネットワークマネージャ１０２は、ＭＯＳＴネットワーク２１０を介して通信し得るＭＯＳＴの下で、ＦＢｌｏｃｋとして実装された機能オブジェクトと通信するように構成され得る。図２に示されるように、第１および第２の電子装置１０４，１０６は各々、ネットワーク１１０を介して通信することに加えて、ＭＯＳＴネットワーク２１０を介して通信するように構成され得る。ＭＯＳＴネットワーク２１０を介して通信するために、ネットワークマネージャ１０２は、ＦＢｌｏｃｋインタフェース（Ｉ／Ｆ）モジュール２１２を含み得る。ネットワークマネージャ１０２は、ＦＢｌｏｃｋスケルトンモジュール２１４およびＦＢｌｏｃｋデータモジュール２１６をさらに含み得る。ＦＢｌｏｃｋデータモジュール２１６は、ＦＢｌｏｃｋおよび／またはＭＯＳＴ特性を示す値のデータベースを提供し得る。ＦＢｌｏｃｋスケルトンモジュール２１４は、ＦＢｌｏｃｋデータモジュール２１６から値を取得するか、および／またはＦＢｌｏｃｋデータモジュール２１６内に値を設定するように構成され得る。さらに、ＦＢｌｏｃｋスケルトンモジュール２１４は、ネットワーク１００内のＦＢｌｏｃｋの識別情報および／またはアドレス情報を取得するために、名前ツリーモジュール２０２と通信するように構成され得る。ＦＢｌｏｃｋスケルトンモジュール２１４およびＦＢｌｏｃｋデータモジュール２１６は、ＦＢｌｏｃｋインタフェースモジュール２１２を利用し、ＦＢｌｏｃｋネットワーク２１０を介して送信するためのＦＢｌｏｃｋメッセージを生成するために、相互に通信し得るか、または別の方法で相互に関連して動作し得る。
【００５７】
一部の構成例では、名前ツリーモジュール２０２、ＦＢｌｏｃｋスケルトンモジュール２１４、およびＦＢｌｏｃｋデータモジュール２１６は全て、中央レジストリ２１８の一部として含まれ得る。
【００５８】
図１および図２は、ネットワーク１１０を介してネットワークマネージャ１０２と通信する２つの電子装置１０４および１０６を示すが、システム１００内の任意の数の電子装置がネットワーク１１０を介してネットワークマネージャ１０２と通信し得る。さらに、システム１００内の電子装置の数が変わり得る。例えば、電子装置１０４，１０６は、様々な時点で、システム１００に入り、システム１００から離れ得る。その上、２つの電子装置１０４，１０６より多いか、または少ない電子装置が、様々な時点で、システム１００に入るか、またはシステム１００から離れ得る。
【００５９】
再度図１を参照すると、ネットワークマネージャ１０２および電子装置１０４，１０６は各々、前述した機能を実行するように構成されたプロセッサＰを含み得る。プロセッサＰは、汎用プロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ、特定用途向け集積回路、フィールドプログラマブルゲートアレイ、アナログ回路、デジタル回路、それらの組合せ、または他の現在既知であるか、もしくは後に開発されるプロセッサであってもよい。プロセッサＰは、ネットワークまたは分散処理に関連付けられているような、単一装置、複数の装置、または装置の組合せであってもよい。多重処理、マルチタスク、並列処理、リモート処理、または同様のものなどの、任意の様々な処理方式が使用され得る。プロセッサＰは、ソフトウェア、ハードウェア、集積回路、ファームウェア、マイクロコード、または同様のものの一部として格納された命令に応答し得るか、および／または命令を実行するように構成され得る。
【００６０】
さらに、ネットワークマネージャ１０２および電子装置１０４，１０６は各々、プロセッサＰと通信するメモリＭを含み得る。メモリＭは、持続性コンピュータ可読記憶媒体であってもよい。コンピュータ可読記憶媒体は、ランダムアクセスメモリ、読取り専用メモリ、プログラマブル読取り専用メモリ、電気的プログラマブル読取り専用メモリ、電気的消去可能読取り専用メモリ、フラッシュメモリ、磁気テープまたはディスク、光媒体、および同様のものを含むがそれらに限らない、様々なタイプの揮発性および不揮発性記憶媒体を含み得る。メモリＭは、単一装置または装置の組合せであってもよい。メモリＭは、プロセッサに隣接しているか、その一部であるか、ネットワーク接続されているか、および／またはプロセッサから除去され得る。実行のため１つ以上の有形的媒体内にコード化された論理が、プログラムされたプロセッサＰによって実行可能であり、コンピュータ可読記憶媒体、メモリ、またはそれらの組合せ上に提供される、命令として定義される。
【００６１】
メモリＭは、プログラムされたプロセッサＰによって実行可能な命令を表すデータをその中に格納しているコンピュータ可読記憶媒体であってもよい。メモリＭは、プロセッサＰに対する命令を格納し得る。プロセッサＰは、その命令でプログラムされ、また、その命令を実行し得る。図に示されているか、もしくは本明細書で説明されている機能、動作、方法、またはタスクが、メモリＭ内に格納された命令を実行するプログラムされたプロセッサＰによって実行される。機能、動作、方法、またはタスクは、特定のタイプの命令セット、記憶媒体、プロセッサまたは処理方式と無関係であり、単独で、もしくは組み合わせて動作する、ソフトウェア、ハードウェア、集積回路、ファームウェア、マイクロコード、および同様のものによって実行され得る。命令は、本明細書に記載されたプロセス、技術、方法、または動作を実装するためである。
【００６２】
その上、ネットワークマネージャ１０２および電子装置１０４，１０６は各々、プロセッサＰおよびメモリＭと通信し、ネットワーク１１０を介して情報を相互に伝達するために使用され得る、１つ以上のインタフェース（Ｉ／Ｆ）を含み得る。インタフェースＩ／Ｆは、ネットワークインタフェースであってもよいか、および／または、配線で接続されたか、もしくは無線ネットワークインタフェースなどの、ハードウェアで実装され得る。インタフェースＩ／Ｆは、汎用非同期送受信器（ＵＡＲＴ）、並列デジタルインタフェース、ソフトウェアインタフェース、イーサネット（登録商標）、または既知もしくは後に開発されるソフトウェアおよびハードウェアインタフェースの任意の組合せであってもよい。
【００６３】
図２に関連して前述されたモジュールは、ハードウェアまたはハードウェアおよびソフトウェアの組合せで実装され得る。さらに、モジュールは、前述したプロセッサＰ、メモリＭ、インタフェースＩ／Ｆ、またはそれらの組合せのいずれかを使用して実装され得る。例えば、前述したモジュールの機能は、少なくとも１つのプロセッサＰによって実行され得る。追加または代替として、モジュールは、メモリＭに格納され、少なくとも１つのプロセッサＰによって実行可能である、命令を表すデータを含み得る。その上、インタフェースモジュールは、図１に関連して説明したように、１つ以上のインタフェース（Ｉ／Ｆ）を使用して実装され得る。様々な構成が可能である。
【００６４】
図３は、機能オブジェクトの一意のＩＤおよび関連付けられたネットワークアドレスを通信システム内のネットワークマネージャによって管理する方法の例３００のフローチャートを示す。ブロック３０２で、ネットワークマネージャは、１つ以上の機能オブジェクトを有する電子装置がシステムに接続していることを検出し得る。ネットワークマネージャは、電子装置がシステムに接続していることを様々な方法で検出し得る。例えば、ブートアッププロセス中などに、システムに接続すると、電子装置は、その機能オブジェクトに対するインスタンスＩＤおよびネットワークアドレスを要求するＤＨＣＰメッセージを送信し得る。あるいは、ネットワークマネージャは、システム内の接続された電子装置から識別を要求するブロードキャストメッセージを送信し得る。
【００６５】
ブロック３０４で、ネットワークマネージャは、検出された電子装置の機能オブジェクトに対するクラスＩＤを決定し得る。クラスＩＤは、検出された装置から受信されたＤＨＣＰメッセージ内に含まれ得る。ブロック３０６で、ネットワークマネージャは、機能オブジェクトの各々に対してインスタンスＩＤを割り当て得る。それために、ネットワークマネージャは、データベースにアクセスして、検出された電子装置のクラスＩＤの１つ以上に一致するクラスＩＤをもつ、システム内の接続された他の機能オブジェクトがあるかどうかを決定し得る。データベースは、システム内の機能オブジェクトの一意のＩＤ（クラスＩＤおよびインスタンスＩＤを含む）と、関連付けられたネットワークアドレスとの間のマッピングを含み得るか、および／または提供し得る。決定に基づいて、ネットワークマネージャは、インスタンスＩＤを、検出された装置の機能オブジェクトに割り当て得る。
【００６６】
ブロック３０８で、ネットワークマネージャは、機能オブジェクトに対してネットワークアドレスを割り当て得る。ネットワークマネージャは、利用可能なネットワークアドレスのデータベースを維持し得る、ＤＨＣＰサーバーの使用を介して、ネットワークアドレスを割り当て得る。ブロック３１０で、ネットワークマネージャは、検出された装置の機能オブジェクトの一意のＩＤおよびその機能オブジェクトに対して割り当てられたネットワークアドレスを含むように、データベースを更新し得る。一意のＩＤは、ＤＨＣＰメッセージに含まれるクラスＩＤおよび割り当てられたインスタンスＩＤを含み得る。
【００６７】
ブロック３１２で、ネットワークマネージャは、電子装置がシステムから切断していることを検出し得る。ブロック３１４で、ネットワークマネージャは、切断している電子装置の機能オブジェクトの一意のＩＤおよび関連付けられたネットワークアドレスをデータベースから除去し得る。
【００６８】
図４は、識別情報およびネットワークアドレス情報をネットワークマネージャによってネットワークマネージャによって、識別情報およびネットワークアドレス情報をネットワーク通信システム内の１つの電子装置に提供する方法の例４００のフローチャートを示す。ブロック４０２で、ネットワークマネージャは、１つ以上の機能オブジェクトを有する電子装置から、ネットワークを介して発見メッセージを受信し得る。発見メッセージは、ネットワークマネージャのネットワークアドレスおよび／または識別情報に対する要求であってもよい。電子装置は、その電子装置のブートアッププロセス中に、またはブートアッププロセスに応答して、発見メッセージを送信し得る。ブロック４０４で、ネットワークマネージャは、応答を送信し得るが、それは、ネットワークマネージャのネットワークアドレスおよび／または識別情報を含み得る。
【００６９】
ブロック４０６で、ネットワークマネージャは、ＤＨＣＰ要求を電子装置から受信し得る。ＤＨＣＰ要求は、機能オブジェクトに対するインスタンスＩＤおよびネットワークアドレスに対する要求であってもよい。また、ＤＨＣＰ要求は、電子装置の機能オブジェクトに関連付けられたクラスＩＤを含み得る。電子装置は、発見メッセージに応答して、ＤＨＣＰ要求をネットワークマネージャに送信し得る。さらに、ＤＨＣＰ要求は、電子装置のブートアッププロセス中に、またはブートアッププロセスに応答して、電子装置によって送信され得る。
【００７０】
ブロック４０８で、ネットワークマネージャは、ＤＨＣＰ要求内に含まれるクラスＩＤを識別し得る。ブロック４１０で、ネットワークマネージャは、機能オブジェクトの各々に対してインスタンスＩＤを割り当て得る。それために、ネットワークマネージャは、データベースにアクセスして、ＤＨＣＰ要求内に含まれるクラスＩＤの１つ以上に一致するクラスＩＤをもつ、システム内の接続された他の機能オブジェクトがあるかどうかを決定し得る。決定に基づいて、ネットワークマネージャは、インスタンスＩＤを、ＤＨＣＰ要求内に含まれる機能オブジェクトに割り当て得る。
【００７１】
ブロック４１２で、ネットワークマネージャは、ＤＨＣＰ要求内に含まれる機能オブジェクトに対してネットワークアドレスを割り当て得る。ネットワークマネージャは、利用可能なネットワークアドレスのデータベースを維持し得る、ＤＨＣＰサーバーの使用を介して、ネットワークアドレスを割り当て得る。ブロック４１４で、ネットワークマネージャは、ＤＨＣＰ要求内で識別された機能オブジェクトに対するインスタンスＩＤおよびネットワークアドレスを含むＤＨＣＰ応答を生成し得る。ブロック４１６で、ネットワークマネージャは、ネットワークを介して、ＤＨＣＰ要求を送信した電子装置にＤＨＣＰ応答を送信し得る。
【００７２】
図５は、識別情報およびネットワークアドレス情報をネットワークマネージャによってネットワークマネージャによって、識別情報およびネットワークアドレス情報をネットワーク通信システム内の複数の電子装置に提供する方法の例５００のフローチャートを示す。ブロック５０２で、通信システムが起動され得、複数の電子装置が各々ブートアッププロセスを経験し得る。ブロック５０４で、ブートアッププロセス中に、またはブートアッププロセスに応答して、電子装置の全てまたは少なくとも一部が、ＤＨＣＰ要求をネットワークを介してネットワークマネージャに送信し得る。ＤＨＣＰ要求は、電子装置の機能オブジェクトに対するインスタンスＩＤおよびネットワークアドレスに対する要求であってもよい。
【００７３】
ブロック５０６で、ネットワークマネージャは、ＤＨＣＰ要求を受信して、優先度レベルをＤＨＣＰ要求の各々に割り当て得る。優先度レベルは、ＤＨＣＰ要求内に含まれるそれらのクラスＩＤによって識別されるように、機能オブジェクトの重要度に基づいて割り当てられ得る。ブロック５０８で、ネットワークマネージャは、より高い優先度を割り当てられたＤＨＣＰ要求内で識別された機能オブジェクトに対して、インスタンスＩＤおよびネットワークアドレスを割り当て得る。また、ブロック５０８で、ネットワークマネージャは、より高い優先度のＤＨＣＰ要求内に含まれる機能オブジェクトに対する一意のＩＤおよび関連付けられたネットワークアドレスでデータベースを更新し得る。ブロック５１０で、ネットワークマネージャは、より低い優先度を割り当てられたＤＨＣＰ要求内で識別された機能オブジェクトに対して、インスタンスＩＤおよびネットワークアドレスを割り当て得る。また、ブロック５１０で、ネットワークマネージャは、より高い優先度のＤＨＣＰ要求内に含まれる機能オブジェクトに対する一意のＩＤおよび関連付けられたネットワークアドレスでデータベースを更新し得る。
【００７４】
ブロック５１２で、ネットワークマネージャは、複数の電子装置に、それらの識別情報をネットワークマネージャに送信するように要求するために、ブロードキャストメッセージをネットワークを介して送信し得る。ネットワークマネージャは、ＤＨＣＰ要求の全てが処理されて、システム内の全ての電子装置が、インスタンスＩＤおよびネットワークアドレスをネットワークマネージャから受信することを確実にするために、ブロードキャストメッセージを送信し得る。ブロック５１４で、ブロードキャストメッセージに応答して、電子装置は、それらの識別情報および／または割り当てられたネットワークアドレスを有するメッセージをネットワークに送信し得る。電子装置がそのインスタンスＩＤおよび／またはネットワークアドレスをまだ受信していなかった場合、電子装置は、ＤＨＣＰ要求をネットワークマネージャに送信することにより、ブロードキャストメッセージに応答し得る。
【００７５】
ブロック５１６で、ネットワークマネージャは、ブロードキャストメッセージに対する応答を受信し得、その応答に基づいて、任意の機能オブジェクトに対してインスタンスＩＤおよび／またはネットワークアドレスを割り当てるかどうかを決定し得る。ネットワークマネージャは、応答内で受信された情報を、機能オブジェクトの一意のＩＤおよびネットワークアドレスをマッピングするデータベース内に含まれる情報と比較することにより、決定を行い得る。追加または代替として、受信された応答のいずれかが、インスタンスＩＤおよび／またはネットワーク応答に対するＤＨＣＰ要求であるかどうかを決定することにより、ネットワークマネージャが決定し得る。
【００７６】
ネットワークマネージャが、機能オブジェクトに対して追加のインスタンスＩＤおよび／またはネットワークアドレスを割り当てることを決定した場合、方法は、ブロック５１８に進み、そこで、ネットワークマネージャはインスタンスＩＤおよび／またはネットワークアドレスを割り当て、情報を対応する電子装置に送信する。インスタンスＩＤおよびネットワークアドレスが送信された後、ブロック５２０で、ネットワークマネージャは、１つ以上の電子装置がシステムに接続するか、またはシステムから切断するのを待機し、それに応じてデータベースを更新し得る。ブロック５１６を再度参照すると、ネットワークマネージャが、機能オブジェクトに対して追加のインスタンスＩＤおよび／またはネットワークアドレスを割り当てないことを決定した場合、方法は、直接ブロック５２０に進み得る。
【００７７】
図６は、ネットワーク通信システム内のネットワークマネージャによって、宛先機能オブジェクトの識別情報およびネットワークアドレス情報を送信元機能オブジェクトに提供する方法の例６００のフローチャートを示す。ブロック６０２で、ネットワークマネージャは、ＤＮＳ要求を、情報をネットワークを介して宛先機能オブジェクトに送信することを望む送信元機能オブジェクトを有する電子装置から受信し得る。ブロック６０４で、ネットワークマネージャは、ＤＮＳ要求のタイプを識別し得る。いくつかの状況では、ＤＮＳ要求は、特定の機能オブジェクトの宛先ネットワークアドレスに対する要求であってもよい。ネットワークマネージャは、ＤＮＳ要求が機能オブジェクトの一意のＩＤを含むことを識別することにより、このタイプのＤＮＳ要求を識別し得る。代替状況では、ＤＮＳ要求は、特定のクラスの全ての機能オブジェクトに対するクエリーであってもよい。ネットワークマネージャは、ＤＮＳ要求が、特定の機能オブジェクトを識別するための関連付けられたインスタンスＩＤがなく、クラスＩＤを含むことを識別することにより、このタイプのＤＮＳ要求を識別し得る。
【００７８】
ブロック６０６で、ネットワークマネージャは、関連付けられたネットワークアドレスにマッピングされた機能オブジェクトの一意のＩＤを含むデータベースにアクセスすることにより、ＤＮＳ要求で要求されている情報を取得し得る。ＤＮＳ要求が、指定された機能オブジェクトに対するネットワークアドレスに対する要求である場合、ネットワークマネージャは、データベース内の指定された機能オブジェクトに対する一意のＩＤを識別して、その一意のＩＤに関連付けられたネットワークアドレスを取得し得る。あるいは、ＤＮＳ要求が、ＤＮＳ要求内のクラスＩＤによって示されるように、特定のクラスの機能オブジェクトに対するクエリーである場合、ネットワークマネージャは、データベース内で、示されたクラスＩＤに属する機能オブジェクトの全てまたは少なくとも一部に対するインスタンスＩＤ、およびそのインスタンスＩＤに関連付けられたネットワークアドレスを識別し得る。ブロック６０８で、ネットワークマネージャは、要求された情報を含むＤＮＳ応答を生成し、ネットワークを介して、ＤＮＳ応答を、ＤＮＳ要求を送信した電子装置に送信し得る。
【００７９】
本発明の様々な実施形態が説明されてきたが、当業者には、さらに多くの実施形態および実施態様が本発明の範囲内で可能であることが明らかであろう。それに応じて、本発明は、添付の請求項およびそれらの均等物の観点による場合を除いて、限定されない。
【図１】
2014150532.tif 000003
【図２】
2014150532.tif 000004
【図３】
2014150532.tif 000005
【図４】
2014150532.tif 000006
【図５】
2014150532.tif 000007
【図６】
2014150532.tif 000008