【手続補正書】
【提出日】平成29年6月29日(2017.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末によってネットワークにアクセスするために用いられるネットワーク機器の媒体アクセス制御（ＭＡＣ）アドレスを取得することと、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示すデータベースが前記取得されたＭＡＣアドレスを含むか否かを判断することと、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースが前記取得されたＭＡＣアドレスを含む場合に、前記端末の現在のロケーションが前記データベースに記憶されている前記取得されたＭＡＣアドレスに関連付けられたロケーションに対応すると判断することと、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースが前記取得されたＭＡＣアドレスを含まない場合、前記端末のインターネットプロトコル（ＩＰ）アドレスを取得することと、
それぞれのＩＰアドレスに関連付けられたロケーションを示すデータベースが前記端末の前記ＩＰアドレスに関するロケーションを含むか否かを判断することと、
それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースが前記端末の前記ＩＰアドレスに関するロケーションを含む場合、前記端末の前記現在のロケーションが、前記データベースに記憶されている前記端末の前記ＩＰアドレスに関する前記ロケーションに対応すると判断することと、
前記端末の前記現在のロケーションを出力することと、
を含む、方法。
【請求項２】
請求項１に記載の方法であって、前記ネットワーク機器は、無線信号を用いて前記端末と通信する無線信号トランシーバ機器である、方法。
【請求項３】
請求項１に記載の方法であって、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースを構成することであって、それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースを前記構成することは、
ＭＡＣアドレスおよび対応するロケーション情報を収集することであって、前記ロケーション情報は、デバイスが特定のＭＡＣアドレスに対応するネットワーク機器を用いて１つまたは複数のネットワークに接続する間の前記デバイスの緯度および経度を含むことと、
前記収集されたＭＡＣアドレスおよび対応するロケーション情報を用いて、各ＭＡＣアドレスに対応する緯度および経度を決定し、それぞれのＭＡＣアドレスに関連付けられたロケーションのマッピングを生成することと、
を更に含む、方法。
【請求項４】
請求項３に記載の方法であって、前記収集されたＭＡＣアドレスおよび対応するロケーション情報を用いて、前記ＭＡＣアドレスに対応する前記緯度および前記経度を決定し、それぞれのＭＡＣアドレスに関連付けられたロケーションの前記マッピングを生成することは、
収集されたＭＡＣアドレスに対応する前記ロケーション情報を処理して、前記収集されたＭＡＣアドレスに対応する１つまたは複数のＭＡＣアドレス緯度および経度データを得ることと、
各ＭＡＣアドレスに対応する１つまたは複数のＭＡＣアドレス緯度および経度データを用いて、前記特定のＭＡＣアドレスに対応する緯度および経度を決定することと、
を含む、方法。
【請求項５】
請求項４に記載の方法であって、
複数のＭＡＣアドレス緯度および経度データが得られ、
前記ＭＡＣアドレスに対応する前記１つまたは複数のＭＡＣアドレス緯度および経度データを用いて、前記ＭＡＣアドレスに対応する前記緯度および経度を決定することは、
各ＭＡＣアドレスに対応する前記複数のＭＡＣアドレス緯度および経度データの中の任意の２つのＭＡＣアドレス緯度および経度データにそれぞれ対応するロケーション間の距離が閾値距離を超えているか否かを判断することと、
各ＭＡＣアドレスに対応する前記複数のＭＡＣアドレス緯度および経度データの中の任意の２つのＭＡＣアドレス緯度および経度データにそれぞれ対応する前記ロケーション間の前記距離がいずれも前記閾値距離を超えていない場合、前記ＭＡＣアドレスに対応する前記緯度および前記経度が、前記複数のＭＡＣアドレス緯度および経度データの前記緯度および前記経度の平均に対応すると判断することと、
を含む、方法。
【請求項６】
請求項５に記載の方法であって、
前記複数のＭＡＣアドレス緯度および経度データの中の任意の２つのＭＡＣアドレス緯度および経度データにそれぞれ対応する前記ロケーション間の距離が前記閾値距離を超えている場合、前記ＭＡＣアドレスに対応する前記緯度および前記経度が、前記複数のＭＡＣアドレス緯度および経度データの中の最大発生日数を有する所定の量のＭＡＣアドレス緯度および経度データに関連付けられた緯度および経度に対応すると判断することを更に含む、方法。
【請求項７】
請求項４に記載の方法であって、
前記データベースに記憶された各ＭＡＣアドレスに対応する各緯度および経度の信頼レベルを決定することを更に含む、方法。
【請求項８】
請求項１に記載の方法であって、それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースを構成することを更に含み、それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースを構成することは、
ＩＰアドレスおよび前記ＩＰアドレスにそれぞれ対応するロケーション情報を収集することであって、前記収集されたＩＰアドレスのＩＰアドレスに対応する前記ロケーション情報は、前記インターネットが前記それぞれのＩＰアドレスを通じてアクセスされたロケーションの地理的座標を含むことと、
前記ロケーション情報に少なくとも部分的に基づいて、前記ＩＰアドレスにそれぞれ対応する緯度および経度を決定することと、
前記ＩＰアドレスに対応する前記決定された緯度および経度と、以前に取得されたＩＰアドレスベースのデータベースとのうちの一方に少なくとも部分的に基づいて、それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースを構成することと、
を含む、方法。
【請求項９】
請求項８に記載の方法であって、前記ロケーション情報に少なくとも部分的に基づいて、前記ＩＰアドレスに対応する前記緯度および前記経度を前記決定することは、
収集されたＩＰアドレスおよびＩＰアドレスロケーション情報を処理して、前記収集されたＩＰアドレスに対応する１つまたは複数のＩＰアドレス地理的座標データを得ることと、
前記収集されたＩＰアドレスに対応する１つまたは複数のＩＰアドレス地理的座標データを用いて、前記ＩＰアドレスに対応する前記緯度および前記経度を決定することと、
を含む、方法。
【請求項１０】
請求項９に記載の方法であって、前記収集されたＩＰアドレスに対応する１つまたは複数のＩＰアドレス地理的座標データを前記用いて、前記ＩＰアドレスに対応する前記緯度および前記経度を決定することは、
前記ＩＰアドレスについて、前記ＩＰアドレスに対応するＩＰアドレス地理的座標データの各々の重みを決定することと、
前記ＩＰアドレスに関連付けられた地理的座標が、前記ＩＰアドレスに対応する前記１つまたは複数のＩＰアドレス地理的座標データの中の、最も大きな重みを有する前記ＩＰアドレス地理的座標データ内の地理的座標に対応すると判断することと、
を含む、方法。
【請求項１１】
請求項１０に記載の方法であって、前記ＩＰアドレスについて、前記ＩＰアドレスに対応するＩＰアドレス地理的座標データの各々の前記重みを前記決定することは、
前記ＩＰアドレスに対応するＩＰアドレス地理的座標データの各々に対応するロケーションの閾値範囲内で発生する１つまたは複数のＩＰアドレス地理的座標データを取得することと、
閾値期間内で前記ＩＰアドレスに対応するＩＰアドレス緯度および経度データの各々の発生日数、および対応するロケーションの閾値範囲内で発生する１つまたは複数のＩＰアドレス緯度および経度データの発生日数に従って、前記ＩＰアドレスに対応するＩＰアドレス緯度および経度データの各々の重みを決定することと、
を含む、方法。
【請求項１２】
請求項８に記載の方法であって、
所定の間隔において、それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースを更新することであって、前記データベースを前記更新することは、
当日発生したＩＰアドレス、および各収集されたＩＰアドレスのロケーション情報を収集することと、
現時点に最も近い発生時点を有する各収集されたＩＰアドレスのロケーションに関連付けられた緯度および経度を、特定のＩＰアドレスに現在対応している緯度および経度に対応すると判断することと、
それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースが前記特定のＩＰアドレスを含むか否かを判断することと、
それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースが前記特定のＩＰアドレスを含まない場合、前記特定のＩＰアドレスならびに対応する緯度および経度を、それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースに追加することと、
を更に含む、方法。
【請求項１３】
請求項１２に記載の方法であって、
それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースが前記特定のＩＰアドレスを含む場合、それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベース内の前記特定のＩＰアドレスに対応するロケーションと、前記特定のＩＰアドレスに現在対応している前記緯度および前記経度との間の距離が閾値距離を超えているか否かを判断することと、
それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベース内の前記特定のＩＰアドレスに対応する前記ロケーションと、前記特定のＩＰアドレスに現在対応している前記緯度および前記経度との間の前記距離が前記閾値距離を超えている場合、それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベース内の前記特定のＩＰアドレスに対応する緯度および経度を、前記特定のＩＰアドレスに現在対応している前記緯度および前記経度と置換することと、
を更に含む、方法。
【請求項１４】
デバイスであって、
少なくとも１つのプロセッサであって、
端末によってネットワークにアクセスするために用いられるネットワーク機器の媒体アクセス制御（ＭＡＣ）アドレスを取得し、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示すデータベースが前記取得されたＭＡＣアドレスを含むか否かを判断し、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースが前記取得されたＭＡＣアドレスを含む場合、前記端末の現在のロケーションが、前記データベースに記憶された前記取得されたＭＡＣアドレスに関連付けられたロケーションに対応すると判断し、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースが、前記取得されたＭＡＣアドレスを含まない場合、前記端末のインターネットプロトコル（ＩＰ）アドレスを取得し、
それぞれのＩＰアドレスに関連付けられたロケーションを示すデータベースが前記端末の前記ＩＰアドレスに関するロケーションを含むか否かを判断し、
それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースが前記端末の前記ＩＰアドレスに関する前記ロケーションを含む場合、前記端末の前記現在のロケーションが、前記データベースに記憶されている前記端末の前記ＩＰアドレスに関する前記ロケーションに対応すると判断し、
前記端末の前記現在のロケーションを出力する
ように構成される、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合され、前記少なくとも１つのプロセッサに命令を提供するように構成される、メモリと、
を備える、デバイス。
【請求項１５】
請求項１４に記載のデバイスであって、前記ネットワーク機器は、無線信号を用いて前記端末と通信する無線信号トランシーバ機器である、デバイス。
【請求項１６】
コンピュータプログラムであって、
端末によってネットワークにアクセスするために用いられるネットワーク機器の媒体アクセス制御（ＭＡＣ）アドレスを取得する機能と、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示すデータベースが前記取得されたＭＡＣアドレスを含むか否かを判断する機能と、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースが前記取得されたＭＡＣアドレスを含む場合に、前記端末の現在のロケーションが前記データベースに記憶されている前記取得されたＭＡＣアドレスに関連付けられたロケーションに対応すると判断する機能と、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースが前記取得されたＭＡＣアドレスを含まない場合、前記端末のインターネットプロトコル（ＩＰ）アドレスを取得する機能と、
それぞれのＩＰアドレスに関連付けられたロケーションを示すデータベースが前記端末の前記ＩＰアドレスに関するロケーションを含むか否かを判断する機能と、
それぞれのＩＰアドレスに関連付けられたロケーションを示す前記データベースが前記端末の前記ＩＰアドレスに関する前記ロケーションを含む場合、前記端末の前記現在のロケーションが、前記データベースに記憶されている前記端末の前記ＩＰアドレスに関する前記ロケーションに対応すると判断する機能と、
前記端末の前記現在のロケーションを出力する機能と、
をコンピュータに実現させるコンピュータプログラム。
【請求項１７】
請求項１６に記載のコンピュータプログラムであって、前記ネットワーク機器は、無線信号を用いて前記端末と通信する無線信号トランシーバ機器である、コンピュータプログラム。
【請求項１８】
請求項１６に記載のコンピュータプログラムであって、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースを構成する機能を更に前記コンピュータに実現させ、それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースを前記構成する機能は、
ＭＡＣアドレスおよび対応するロケーション情報を収集する機能であって、前記ロケーション情報は、デバイスが特定のＭＡＣアドレスに対応するネットワーク機器を用いて１つまたは複数のネットワークに接続する間の前記デバイスの緯度および経度を含む、機能と、
前記収集されたＭＡＣアドレスおよび対応するロケーション情報を用いて、各ＭＡＣアドレスに対応する緯度および経度を決定し、それぞれのＭＡＣアドレスに関連付けられたロケーションのマッピングを生成する機能と、
含む、コンピュータプログラム。
【請求項１９】
方法であって、
それぞれの媒体アクセス制御（ＭＡＣ）アドレスに関連付けられたロケーションを示すデータベースを構成することであって、それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースを前記構成することは、
ＭＡＣアドレスおよび対応するロケーション情報を収集することであって、前記ロケーション情報は、デバイスが特定のＭＡＣアドレスに対応するネットワーク機器を用いて１つまたは複数のネットワークに接続する間の前記デバイスの緯度および経度を含むことと、
前記収集されたＭＡＣアドレスおよび対応するロケーション情報を用いて、各ＭＡＣアドレスに対応する緯度および経度を決定し、それぞれのＭＡＣアドレスに関連付けられたロケーションのマッピングを生成することと、を含み、前記収集されたＭＡＣアドレスおよび対応するロケーション情報を用いて、各ＭＡＣアドレスに対応する緯度および経度を決定し、それぞれのＭＡＣアドレスに関連付けられたロケーションのマッピングを生成することは、
収集されたＭＡＣアドレスに対応する前記ロケーション情報を処理して、前記収集されたＭＡＣアドレスに対応する複数のＭＡＣアドレス緯度および経度データを得ることと、
各ＭＡＣアドレスに対応する前記複数のＭＡＣアドレス緯度および経度データを用いて、前記特定のＭＡＣアドレスに対応する緯度および経度を決定することと、を含み、各ＭＡＣアドレスに対応する前記複数のＭＡＣアドレス緯度および経度データを用いて、前記特定のＭＡＣアドレスに対応する緯度および経度を決定することは、
前記複数のＭＡＣアドレス緯度および経度データの中の任意の２つのＭＡＣアドレス緯度および経度データにそれぞれ対応するロケーション間の距離が閾値距離を超えているか否かを判断することと、
各ＭＡＣアドレスに対応する前記複数のＭＡＣアドレス緯度および経度データの中の任意の２つのＭＡＣアドレス緯度および経度データにそれぞれ対応する前記ロケーション間の前記距離がいずれも前記閾値距離を超えていない場合、前記ＭＡＣアドレスに対応する前記緯度および前記経度が、前記複数のＭＡＣアドレス緯度および経度データの前記緯度および前記経度の平均に対応すると判断することと、を含むことと、
端末によってネットワークにアクセスするために用いられるネットワーク機器のＭＡＣアドレスを取得することと、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースが前記取得されたＭＡＣアドレスを含むか否かを判断することと、
それぞれのＭＡＣアドレスに関連付けられたロケーションを示す前記データベースが前記取得されたＭＡＣアドレスを含む場合に、前記端末の現在のロケーションが前記データベースに記憶されている前記取得されたＭＡＣアドレスに関連付けられたロケーションに対応すると判断することと、
前記端末の前記現在のロケーションを出力することと、
を含む、方法。