【手続補正書】
【提出日】平成24年9月27日(2012.9.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】通信装置及び通信装置の制御方法並びにプログラム
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、通信装置及び通信装置の制御方法並びにプログラムに関し、特に、複数のネットワークインターフェースを有するデバイス上で、ネットワーク上に存在する他のデバイスを探索する技術に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、複数のネットワークＩ／Ｆを有する通信装置でデバイス探索を行ったときの必要な機器の探索を、当該装置上で動作するアプリケーションに修正を加えることなく実現することができる通信装置及び通信装置の制御方法並びにプログラムを提供することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するために、請求項１記載の通信装置は、複数のネットワークインターフェースを備える通信装置であって、記憶手段と、前記通信装置で動作するアプリケーションにＡＰＩを提供する制御手段と、前記アプリケーションからの要求に応じて、前記複数のネットワークインターフェースを介して探索パケットを送信する送信手段と、前記探索パケットに対する応答パケットを受信する受信手段と、前記応答パケットの送信元を示す送信元情報が前記記憶手段に記憶されているか否かを判定する第１の判定手段とを備え、前記制御手段は、前記第１の判定手段によって前記送信元情報が前記記憶手段に記憶されていないと判定された場合に、前記送信元情報を前記記憶手段に記憶するとともに、前記応答パケットを前記アプリケーションに転送し、前記第１の判定手段によって前記送信元情報が前記記憶手段に記憶されていると判定された場合に、前記応答パケットを前記アプリケーションに転送しないことを特徴とする。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のネットワークインターフェースを備える通信装置であって、
記憶手段と、
前記通信装置で動作するアプリケーションにＡＰＩを提供する制御手段と、
前記アプリケーションからの要求に応じて、前記複数のネットワークインターフェースを介して探索パケットを送信する送信手段と、
前記探索パケットに対する応答パケットを受信する受信手段と、
前記応答パケットの送信元を示す送信元情報が前記記憶手段に記憶されているか否かを判定する第１の判定手段とを備え、
前記制御手段は、前記第１の判定手段によって前記送信元情報が前記記憶手段に記憶されていないと判定された場合に、前記送信元情報を前記記憶手段に記憶するとともに、前記応答パケットを前記アプリケーションに転送し、前記第１の判定手段によって前記送信元情報が前記記憶手段に記憶されていると判定された場合に、前記応答パケットを前記アプリケーションに転送しないことを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第１の判定手段によって前記送信元情報が前記記憶手段に記憶されていると判定された場合に、前記応答パケットを破棄することを特徴とする請求項１記載の通信装置。
【請求項３】
前記応答パケットの送信元が自装置であるか否かを判定する第２の判定手段を更に備え、
前記制御手段は、前記第２の判定手段によって前記応答パケットの送信元が自装置であると判定された場合に、前記応答パケットを前記アプリケーションに転送しないことを特徴とする請求項１又は２記載の通信装置。
【請求項４】
前記判定手段は、前記第２の判定手段によって前記応答パケットの送信元が自装置であると判定された場合に、前記応答パケットを破棄することを特徴とする請求項３記載の通信装置。
【請求項５】
複数のネットワークインターフェースを備える通信装置であって、
前記通信装置で動作するアプリケーションにＡＰＩを提供する制御手段と、
前記アプリケーションからの要求に応じて、前記複数のネットワークインターフェースを介して探索パケットを送信する送信手段と、
前記探索パケットに対する応答パケットを受信する受信手段とを備え、
前記制御手段は、前記受信手段が第１の応答パケットを受信した場合に、前記第１の応答パケットを前記アプリケーションに転送し、
前記制御手段は、前記第１の応答パケットを受信した後に前記第１の応答パケットと送信元が同じ第２の応答パケットを前記受信手段が受信した場合に、前記第２の応答パケットを前記アプリケーションに転送しないことを特徴とする通信装置。
【請求項６】
前記制御手段は、前記第２の応答パケットを破棄することを特徴とする請求項５記載の通信装置。
【請求項７】
複数のネットワークインターフェースを備える通信装置の制御方法であって、
記憶手段に記憶する記憶工程と、
前記通信装置で動作するアプリケーションにＡＰＩを提供する制御工程と、
前記アプリケーションからの要求に応じて、前記複数のネットワークインターフェースを介して探索パケットを送信する送信工程と、
前記探索パケットに対する応答パケットを受信する受信工程と、
前記応答パケットの送信元を示す送信元情報が前記記憶手段に記憶されているか否かを判定する第１の判定工程とを備え、
前記制御工程は、前記第１の判定工程によって前記送信元情報が前記記憶手段に記憶されていないと判定された場合に、前記送信元情報を前記記憶手段に記憶するとともに、前記応答パケットを前記アプリケーションに転送し、前記第１の判定工程によって前記送信元情報が前記記憶手段に記憶されていると判定された場合に、前記応答パケットを前記アプリケーションに転送しないことを特徴とする通信装置の制御方法。
【請求項８】
前記制御工程は、前記第１の判定工程によって前記送信元情報が前記記憶手段に記憶されていると判定された場合に、前記応答パケットを破棄することを特徴とする請求項７記載の通信装置の制御方法。
【請求項９】
前記応答パケットの送信元が自装置であるか否かを判定する第２の判定工程を更に備え、
前記制御工程は、前記第２の判定工程によって前記応答パケットの送信元が自装置であると判定された場合に、前記応答パケットを前記アプリケーションに転送しないことを特徴とする請求項７又は８記載の通信装置の制御方法。
【請求項１０】
前記判定工程は、前記第２の判定工程によって前記応答パケットの送信元が自装置であると判定された場合に、前記応答パケットを破棄することを特徴とする請求項９記載の通信装置の制御方法。
【請求項１１】
複数のネットワークインターフェースを備える通信装置の制御方法であって、
前記通信装置で動作するアプリケーションにＡＰＩを提供する制御工程と、
前記アプリケーションからの要求に応じて、前記複数のネットワークインターフェースを介して探索パケットを送信する送信工程と、
前記探索パケットに対する応答パケットを受信する受信工程とを備え、
前記制御工程は、前記受信工程で第１の応答パケットを受信した場合に、前記第１の応答パケットを前記アプリケーションに転送し、
前記制御工程は、前記第１の応答パケットを受信した後に前記第１の応答パケットと送信元が同じ第２の応答パケットを前記受信工程とは異なる第２の受信工程で受信した場合に、前記第２の応答パケットを前記アプリケーションに転送しないことを特徴とする通信装置の制御方法。
【請求項１２】
前記制御工程は、前記第２の応答パケットを破棄することを特徴とする請求項１１記載の通信装置の制御方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の通信装置の制御方法をコンピュータに実行させるためのプログラム。