(57)【要約】【課題】【解決手段】  位置システムを較正するための方法、システム、命令を備えたコンピュータ読み取り可能媒体が開示される。本方法は、装置のネットワークへの接続についての接続情報を受信すること、および使用者に装置の物理的位置についての入力を提供することを要求することを含む。ネットワークに接続された装置の物理的位置についての使用者入力が受信され、接続情報および使用者入力が保存される。【選択図】      図６
2008546287.tif 000002
【特許請求の範囲】
【請求項１】
装置とネットワークとの間に接続を確立する工程と、
前記装置の前記ネットワークへの接続についての接続情報を要求する工程と、
前記装置の前記ネットワークへの接続についての前記接続情報を受信する工程と、
前記装置の物理的位置についての入力を供給することを使用者に要求する工程と、
前記ネットワークに接続されている前記装置の前記物理的位置についての使用者入力を受信する工程と、
前記接続情報および使用者入力を保存する工程と、
を具備する、位置システムの較正方法。
【請求項２】
前記接続情報および使用者入力は、前記装置と異なる第２装置において保存される、請求項１の方法。
【請求項３】
前記第２装置が前記要求する工程を開始する、請求項１の方法。
【請求項４】
前記要求する工程は、定期的およびネットワークの変化が検出されたことの少なくとも一方に基づいて行なわれる、請求項１の方法。
【請求項５】
前記要求する工程のクエリーは、前記物理的位置についての以前に供給された使用者入力を精緻化することを前記使用者に要求することである、請求項１の方法。
【請求項６】
前記要求する工程のクエリーは、以前に供給された使用者入力を明確化することを前記使用者に要求することである、請求項５の方法。
【請求項７】
前記要求する工程のクエリーは、１つ以上の物理的位置および以前に供給された使用者入力の少なくとも一方を含む、請求項４の方法。
【請求項８】
保存された接続情報および保存された使用者入力を、要求している装置からの要求を受信したことに応答して前記要求している装置に送信することをさらに具備する、請求項１の方法。
【請求項９】
前記接続情報は、識別パラメータ、ネットワーク形式、時刻、接続に基づいたパラメータ、の少なくとも１つを含む、請求項１の方法。
【請求項１０】
少なくとも１つの一連の命令を具備し、
プロセッサが前記命令を実行することによって、前記プロセッサが請求項１に記載の工程を実行する、使用者入力に基づいて位置システムを較正するためのコンピュータ読み取り可能媒体。
【請求項１１】
装置とネットワークとの間に接続を確立する工程と、
前記装置の前記ネットワークへの接続についての接続情報を要求する工程と、
前記装置の前記ネットワークへの接続についての前記接続情報を受信する工程と、
前記接続情報を第２装置に送信する工程と、
前記装置の物理的位置についての使用者入力を前記装置の使用者に要求する工程と、
前記装置の前記物理的位置についての使用者入力を受信する工程と、
前記受信された使用者入力を第２装置に送信する工程と、
を具備する、使用者入力を用いた位置システムの較正方法。
【請求項１２】
前記要求する工程は、定期的およびネットワークの変化が検出されたことの少なくとも一方に基づいて行なわれる、請求項１１の方法。
【請求項１３】
前記使用者入力は、地図上での物理的位置を選択することを含む、請求項１１の方法。
【請求項１４】
少なくとも１つの一連の命令を具備し、
プロセッサが前記命令を実行することによって、前記プロセッサが請求項１１に記載の工程を実行する、使用者入力に基づいて位置システムを較正するためのコンピュータ読み取り可能媒体。
【請求項１５】
プロセッサと、
前記プロセッサに接続され、命令を保存するメモリと、
を具備し、
前記命令は、前記プロセッサによって実行されると、前記プロセッサに、
装置とネットワークとの間に接続を確立させ、
前記装置の前記ネットワークへの接続についての接続情報を要求させ、
前記装置から前記接続情報を受信したことに応答して、前記ネットワークに接続された前記装置への使用者入力の要求を送信させ、
前記装置から受信された使用者入力および接続情報を保存させる、
使用者入力に基づいて較正される位置システム。
【請求項１６】
前記送信された要求は、１つ以上の予め設定された物理的位置および第２使用者によって以前に提供された１つ以上の物理的位置の少なくとも一方を含む、請求項１５の位置システム。
【請求項１７】
位置システムを較正するために使用者入力を供給するためのシステムであって、
プロセッサと、
前記プロセッサに接続され、命令を保存するメモリと、
を具備し、
前記命令は、前記プロセッサによって実行されると、前記プロセッサに、
前記システムとネットワークとの間に接続を確立させ、
前記システムのネットワークへの接続についての接続情報を要求させ、
前記システムから接続情報を受信した第１装置からの要求に応答して、前記ネットワークに接続された前記システムの物理的位置についての使用者入力を使用者に要求させ、
前記使用者から受信された使用者入力を前記第１装置に送信させる、
位置システムを較正するために使用者入力を供給するためのシステム。
【請求項１８】
装置とネットワークとの間に接続を確立するための確立手段と、
前記装置の前記ネットワークへの接続についての接続情報を要求するための要求手段と、
前記装置の前記ネットワークへの接続についての前記接続情報および前記ネットワークに接続された前記装置の物理的位置についての使用者入力を受信するための受信手段と、
前記使用者に前記使用者入力を要求するための要求を前記装置に送信するための送信手段と、
前記受信手段によって受信され接続情報および使用者入力を保存するための保存手段と、
を具備する、使用者入力に基づいた位置システムの較正システム。
【請求項１９】
前記受信手段は、さらに、保存された接続情報および使用者入力の少なくとも一方を求める要求を要求している装置から受信し、
前記受信手段が前記要求している装置から前記要求を受信したことに応答して、保存された接続情報および保存された使用者入力の少なくとも一方を前記要求している装置に送信する送信手段をさらに具備すする、請求項１８のシステム。
【請求項２０】
前記要求している装置からの前記要求は、地理に基づいた要求、使用者の身元に基づいた要求、時間に基づいた要求の少なくとも１つを含む、請求項１９のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
使用者入力を用いた位置システムを較正するシステムおよび方法
【背景技術】
【０００２】
近時、プロセッサに基づいた装置の使用者のためのネットワーク機会が拡がってきている。例えば、無線ネットワークポイントが、ネットワークに接続するために使用者がプロセッサを用いた装置を接続することができる多くの位置において利用可能である。また、有線ネットワークアクセスポイントは、無線機能が提供される場合はこれに加えて、多くの位置、具体的にはホテル、会議センター、同様の場所において一般的となった。これらの無線および有線ネットワークアクセスポイントによって、プロセッサに基づいた２つ以上の装置が、有線または無線でネットワークを介して相互に通信することが可能となり、装置同士が接続される。
【０００３】
関連するインフラに基づき、有線ネットワークアクセスポイントは、無線ネットワークアクセスクライアントに比べて、その位置が固定されていることが多い。無線ネットワークアクセスポイントは、専用のケーブル布線等の物理的な据え付けに関する要求がより低く、また有線ネットワークアクセスポイントを活用することによって位置変更したり再配置したりすることが容易であるので、異なる位置へと再配置することがより容易であり、またその対象となりやすい。
【０００４】
有線であろうと無線であろうとネットワークアクセスポイントは広範に分布するという特性があり、また各アクセスポイントが出現したり消失したりするゆえに、各アクセスポイントの物理的な位置の全てのリストは存在しない。また、ネットワークアクセスポイントによっては比較的に一時的である特性ゆえに、ネットワークアクセスポイントの位置の最新のリストを維持することは難しい。
【０００５】
従来の手法では、ネットワークアクセスポイントの位置を決定したり更新したりするための簡単で安価な方法は存在しない。有線ネットワークアクセスポイントにアクセスするために、使用者は位置および接続情報を返信するためにアクセスポイントに接続する必要がある。場合によっては、有線ネットワークアクセスポイントは、ネットワーク接続を介して自身の物理的な位置を報告するかもしれない。しかしながら、この情報は、正確でなかったりまたは最新ではなかったりするかもしれず、さらに、ジオコード化された緯度および経度に基づいた位置情報しか含んでいないかもしれない。緯度および経度情報は、典型的には、緯度／経度位置を記憶せず、その代わり通りの住所や相対的な住所、例として「メーン通りに接する警察署から２ブロック」または「州間高速道路５号線および１５号線の交差点から１マイル北方」、を頼りとする使用者にとっては、多くの場合、利便性が落ちる。
【０００６】
無線ネットワークアクセスポイントの位置を決定するための現在の手法は、「ワードライビング」と呼ばれている。ワードライビングは、プロセッサに基づいた無線装置を持った使用者がある領域を移動し、無線ネットワークアクセスポイントを発見し、アクセスポイントの緯度および経度位置を保存しておく手法である。この工程は、非常に時間がかかり、セットアップおよび維持に付加的な時間および労力が必要となる。また、これらの手法は、自動更新したりアクセスポイントの位置の変化を「自律認識（セルフラーン）」したりする能力を含んでいない。また、ワードライビングの正当性に関する疑問が残り、さらにこれらの手法は、使用者のワードライビングが接続できない制限付きアクセスおよび／または非同報通信ネットワークについての情報を含んでいないかもしれない。
【発明の開示】
【課題を解決するための手段】
【０００７】
実施形態によって、使用者入力を用いてネットワークアクセスポイント用の位置システムを較正するためのシステム、方法、および命令群を備えたコンピュータ読み取り可能媒体が提供される。
【０００８】
方法実施形態は、装置のネットワークへの接続についての接続情報を受信することおよび装置の物理的位置についての入力を提供することを含んだ、位置システムを較正することを含んでいる。
【０００９】
別の方法実施形態は、装置のネットワークへの接続についての接続情報を受信することおよび接続情報を第２の装置に送信することを含んだ、使用者入力を用いた位置システムを較正することを含んでいる。装置の使用者は、装置の物理的位置についての使用者入力を要求され、装置の物理的位置についての使用者入力が受信される。受信された使用者入力は、第２の装置に送信される。
【００１０】
使用者入力に基づいて較正される位置システムの装置実施形態は、プロセッサと、プロセッサに接続されたメモリとを含んでいる。メモリは、プロセッサによって実行されると、装置から接続情報を受信したことに応答してネットワーク接続している装置に対して使用者入力の要求を送信するとともに接続情報および受信された使用者入力を保存することをプロセッサに命じる命令群を記憶している。
【００１１】
使用者入力を提供して位置システムを較正するためのシステム実施形態は、プロセッサと、プロセッサに接続されたメモリとを含んでいる。メモリは、第１の装置から接続情報を受信した第２の装置からの要求に応答して、プロセッサによって実行されると、ネットワークに接続している第１の装置の物理的な位置についての使用者入力を使用者に要求することをプロセッサに命じる命令を記憶している。プロセッサは、使用者から受信された使用者入力を第２の装置に送信する。
【００１２】
使用者入力に基づいた位置システムを較正するための別のシステム実施形態は、受信手段と、送信手段と、記憶手段とを有する。受信手段は、装置のネットワークへの接続についての接続情報と、ネットワークに接続している装置の物理的位置についての使用者入力と、を受信する。送信手段は、使用者入力を使用者に求める要求を装置に送信する。記憶手段は、受信された接続情報と、受信手段が受信した使用者入力と、を記憶する。
【００１３】
さらなる利点は、以下の発明を実施するための最良の形態から当業者に対して容易に明らかとなるであろう。発明を実施するための最良の形態において、好適な実施形態は、思料される最良の形態を例証する手段としてのみ記載および説明されている。後に理解されるように、別の異なる実施形態が可能であり、本発明の範疇から逸脱することなく、幾つかの細かな内容が、様々な明らかな点において変形可能である。
【発明を実施するための最良の形態】
【００１４】
実施形態は、添付の図面中の図において、限定の手段としてではなく例示として描かれている。図面において、同じ参照符号を有する要素は、図面を通じて、同様の要素を指し示している。
【００１５】
上記の手法とは対照的に、本発明の機構によって、使用者によって較正されるネットワークアクセスポイント用位置システムが提供される。
【００１６】
システム概要
一実施形態に従って、図１は、ラップトップ、ハンドトップ、パームトップ、携帯電話、または他の携帯型コンピュータシステム等の携帯コンピュータシステム（ＭＣＳ）を示している。このコンピュータシステムは、無線ネットワーク領域１０２内に位置しており、この無線ネットワーク領域を生成する無線アクセスポイント（ＷＡＰ）に無線接続されている。ＷＡＰ１０４は、有線接続を介してネットワーク１０６に接続され、ひいてはサーバ１０８に接続されている。ＷＡＰ１０４は、無線ネットワーク領域１０２内に位置している無線装置に信号を一斉送信すると共に無線装置から信号を受信する。携帯コンピュータシステム１００は、ＷＡＰ１０４に無線接続されており、携帯コンピュータシステム１００のＷＡＰ１０４への接続についての情報をＷＡＰから受信する。携帯コンピュータシステム１００の使用者は、携帯コンピュータシステムの物理的な位置についての情報を入力し、携帯コンピュータシステムは受信した使用者入力すなわち位置情報および接続情報を無線接続によってＷＡＰ１０４、ついでネットワーク１０６を介してサーバ１０８に供給する。こうして、携帯コンピュータシステム１００についての使用者入力すなわち位置情報、およびＷＡＰ１０４についての他の情報が取得され、データストア１１０内に保存される。
【００１７】
上記の実施形態において、ＭＣＳ１００は、位置および接続情報を受信するとともにサーバ１０８にこの情報を送信するためのクライアントソフトウェア（図２との関連で後述する）を実行する。サーバ１０８は、ＭＣＳ１００から位置および接続情報を受信するとともにこれを保存するためのサーバソフトウェア（図４との関連で後述する）を実行する。代替的な実施形態では、サーバ１０８は、ＭＣＳ１００上のクライアントソフトウェア１００に問い合わせを行なって以前にサーバ１０８に供給された位置および接続情報を取得および更新するためのサーバソフトウェアを含んでいる。一実施形態では、サーバ１０８はＭＣＳ１００を介して使用者に提供されるクエリー（問い合わせ）のタイミングおよび中身を決定する。例えば、サーバ１０８は、例えばテキストエントリを受信するためのエントリフィールドの形や、例えば以前に提供されたり予め設定されている位置等の選択肢のリストの形で使用者に対して位置情報の提供を要求するか、あるいは例えば使用者の不便を避けるために特定の時刻および／または位置における使用者に位置情報を要求しないかどうかを決定する。さらに、サーバ１０８はＭＣＳ１００を介して使用者に地図または位置表示機構を提供したり、使用者に対して現在の位置の確認を求めたり位置を精緻化したりするようにしてもよい。上記の実施形態に従って、サーバ１０８は、タイミング、周波数、ＭＣＳ１００の使用者に対して位置情報の提供についてのクエリーの中身を決定する際に、人による対話や心理的要素を用いてもよい。
【００１８】
さらなる実施形態では、サーバ１０８は、ＭＣＳ１００、第２のＭＣＳ１１２、デスクトップコンピュータシステム１１４（後述）、他の装置等のネットワーク接続され且つプロセッサに基づいた装置から受信した位置情報クエリーに応答するためのサーバソフトウェアを含んでいる。例えば、第２のＭＣＳ１１２は、ＷＡＰ１０４と無線接続されている無線ネットワーク領域１０２内に物理的に位置し得、デスクトップコンピュータシステム１１４はネットワーク１０６に有線接続され得る。
【００１９】
一実施形態では、デスクトップコンピュータシステム１１４に位置している第２の使用者は、このコンピュータシステムを操作して、サーバ１０８に問い合わせを行なうとともにデスクトップコンピュータシステムを用いるディスプレーで表示を行なうためにデータストア１１０内に保存されている情報を取得する。例えば、第２の使用者は、デスクトップコンピュータシステムを操作して、ＭＣＳ１００の物理的位置についてのデータストア１１０に保存されている位置情報についてのクエリーの生成およびその送信をサーバ１０８に対して行なう。クエリーを受信したことを受けて、サーバ１０８はデータストア１１０から位置情報を検索し、使用者に対して表示を行なうためにネットワーク１０６を介して位置情報をデスクトップコンピュータシステムに送信する。例えば、サーバ１０８は、要求された位置情報を検索し、フォーマットに従ったウェブページを使用者に見せるためにデスクトップコンピュータシステム１１４に送信する。
【００２０】
さらに、図１は、異なる時刻で異なる位置に位置しているとともに、有線接続１２８を介しておよび無線ネットワーク領域１１８内において第２の無線接続１１６を介してネットワーク１０６とそれぞれ接続されたＭＣＳ１００を示している。より具体的には、使用者が、ＭＣＳ１００を無線ネットワーク領域１０２内の第の１位置から参照符号１２４によって指し示されている第２の位置に移動すると（点線１２２によって示されている）、使用者はＭＣＳを、例えばダイアルアップ、ブロードバンド、または他の有線ネットワーク接続性能を有する有線ネットワークアクセスポイント（ＷＮＡＰ）１２８によって提供される有線接続１２６に接続する。有線ネットワーク１２６によって、ＷＮＡＰ１２８のネットワーク１０６への接続を介してサーバ１０８への接続が可能となる。
【００２１】
ＭＣＳ１００がＷＮＡＰ１２８と接続されると、ＭＣＳは新しい接続および位置を反映している接続および位置情報を、データストア１１０での保存に向けてサーバ１０８に送信する。更新された接続および位置情報は、ＭＣＳ１００の新たな位置を反映しており、また以前に提供されたＷＡＰ１０４情報に加えてＷＮＡＰ１２８についての情報を提供する。例えば使用者が供給した物理的位置入力（後述する）等の使用者が提供した情報は、ＭＣＳ１００（およびＭＣＳの使用者）の位置、およびＷＡＰ１０４およびＷＮＡＰ１２８のようなアクセスポイントの両方を割り出す際に役立つ。
【００２２】
上記の実施形態に従って、サーバ１０８は、ＭＣＳ１００を介して使用者に提供されるクエリーの時刻および中身を決定する。例えば、ＭＣＳ１００が以前にＷＮＡＰ１２８に接続されていた場合、サーバ１０８は、提供された接続情報のみに基づいた照合を行なうことができ、使用者から位置情報を必要としない。別の実施形態では、サーバ１０８は、以前に提供された位置情報の確認を要求する。
【００２３】
ある時点において、使用者はＭＣＳ１００を第２の位置１２４から無線ネットワーク１１８内の第３の位置へと移動する（破線１３０により示されている）。例えば、使用者は、ＭＣＳ１００を、有線接続を介してネットワーク１０６と接続されている第２のＷＡＰ１１６へと移動する。第２のＷＡＰ１１６は、無線ネットワーク領域１０２と同様の無線ネットワーク１１８を生成する。この中で、第３のＭＣＳ１２０が位置するとともに接続されている。ＭＣＳ１００は、ＷＡＰ１１６への第２の無線接続、ひいてはネットワーク１０６へのＷＡＰ１１６の接続を介してサーバ１０８への第２の無線接続を確立する。
【００２４】
ＭＣＳ１００がＷＡＰ１１６に接続した後、ＭＣＳはデータストア１１０での保存に向けて新たな接続および位置情報が反映された接続および位置情報をサーバ１０８に送信する。更新された位置および情報は、ＭＣＳ１００の新たな位置を反映しており、以前に供給されたＷＡＰ１０４およびＷＮＡＰ１２８情報に加えてＷＡＰ１１６についての情報を提供する。
【００２５】
上記の他の実施形態と同様に、別の実施形態において、サーバ１０８は、ＭＣＳ１００を介して使用者に提示されるクエリーのタイミングおよび中身を決定する。
【００２６】
このようにして、ＭＣＳ１００が異なる位置に移動するとともに接続および位置情報をサーバ１０８に報告すると、アクセスポイント情報がデータストア１１０内で蓄積され且つ保存される。よって、ＭＣＳ１００についての位置および接続情報も、データストア１１０内で蓄積され且つ保存される。また、ＭＣＳ１００が２点鎖線を介して以前に訪れた位置、例として無線ネットワーク領域１０２に戻ってくると、ＷＡＰ１０４のような以前に訪れたアクセスポイントについての接続および位置情報がデータストア１１０内に保存されている接続および位置情報と比較されるとともに更新が実行される。また、後に詳述するように、さらなる位置を訪れることによって、現在の位置情報をより精緻化するさらなる機会が得られる。さらに、例えばＭＣＳ１１２等の別のＭＣＳの使用者が以前に訪れた位置をその後訪れたということが、利用されたり、また／またはＭＣＳ１００の使用者とサーバ１０８との間のやり取りを介して精緻化されたりしてもよい。すなわち、サーバ１０８は、ある位置を訪れた先の使用者が以前に提供した位置情報を、同じ位置を後に訪れた使用者に問い合わせるために用いる。
【００２７】
本明細書で用いられている「携帯コンピュータシステム」という文言は、使用者がある物理的な位置から別の物理的な位置へと持ち運ぶことが可能なコンピュータ装置を含むことが意図されている。そのような装置の例は、ラップトップ、携帯情報端末、ハンドトップ、パームトップ、携帯電話、有線または無線ネットワークへのアクセスが可能な携帯型コンピュータ装置を含んでいる。
【００２８】
本明細書で用いられている「無線ネットワーク」および「無線アクセスポイント」は、少なくとも２つの装置間での無線通信の形態を含むことが意図されている。そのような装置の例は、セルラー、ＰＣＳ、衛星、ブルートゥース、赤外線、ＷｉＦｉ、他の無線通信機構を含んでいる。
【００２９】
ネットワーク１０６は、少なくとも２つの装置間の通信接続のあらゆる形式を含むことが意図されている。ネットワーク１０６の例は、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ポイント対ポイントネットワーク、イントラネット、一般にインターネットと称されるネットワークの集合体、他の同様のネットワークを含んでいる。既存または将来のネットワークの形式が、説明されている実施形態とともに用いられることに適している。
【００３０】
図１に示されているアーキテクチャに関して、ＭＣＳ１００、第２のＭＣＳ１１２、第３のＭＣＳ１２０、およびデスクトップコンピュータシステム１１４は、サーバ１０８のクライアントと見ることができる。代替的な実施形態では、クライアント１００、１１２、１２０、１１４の１つが図１内のサーバ１０８に代えてサーバの機能を担う。
【００３１】
クライアントソフトウェア
図２は、例えばＭＣＳ１００等のコンピュータシステム上で実行される、実施形態のクライアント部２００の高レベルプロセスフロー図である。ＭＣＳ１００は、図３との関連で後に詳述される。プロセスフローは、ステップ２０２で開始する。ステップ２０２において、プロセッサ３０４（図３）は、クライアント部２００を表す一連の命令を実行し、プロセスフローは、ステップ２０４に移行する。ステップ２０４において、命令を実行するとともに通信インターフェース３１８（図３）と通信するプロセッサ３０４は、ネットワークとの接続、例として携帯コンピュータシステム１００の図１のＷＡＰ１０４に対する接続のようなネットワークへの無線または有線接続が確立されたかを判定する。ネットワーク接続が確立されていなければ、プロセスフローは、ステップ２０６に移行して終了する。
【００３２】
一方、ネットワーク接続が確立されていれば、プロセッサ３０４は、命令を実行して接続情報を決定する。本明細書で用いられている「接続情報」という文言は、ＷＡＰ１０４のようなネットワークに対するＭＣＳ１００の接続についての利用し得るあらゆる情報を含むことが意図されている。接続情報の例は、使用者識別情報、例えばＭＡＣアドレス等のアクセスポイント識別情報、例えば現在時刻等のタイムスタンプ、接続時間、最後の接続からの切断状態時間、利用可能な場合は無線か有線か等のネットワーク形式を含んでいる。さらなる情報は、接続形式に基づいて検出され得るもので、例えば信号強度、信号受信範囲、信号対雑音比、誤り率パラメータ等の無線ネットワーク用の信号に関連するパラメータである。さらなる例示的な情報は、符号分割多元アクセス（ＣＤＭＡ）システムと携帯国コード、携帯ネットワークコード用システム識別子およびネットワーク識別子および基地識別子、モバイル通信用グローバルシステム（ＧＳＭ）用位置領域識別子およびセル識別子、他のシステム用の同様の識別情報、を含む。
【００３３】
接続情報の検出後、プロセスフローはステップ２０８に移行し、プロセッサ３０４は、ネットワーク１０６を介して接続情報をサーバ１０８に送信する。一実施形態では、ＭＣＳ１００は、サーバに接続情報を送信するに先立ち、例えば使用者の名前および／またはパスワードを送信することによって、サーバ１０８に接続するとともにサーバ１０８と認証を行う。
【００３４】
制御プロセスのフローはステップ２１０に移行し、プロセッサ３０４はディスプレー３１２を駆動してＭＣＳ１００の使用者に対してＭＣＳについての物理的な位置情報を入力することを求める問い合わせ（クエリー）を表示する。上記のように一実施形態では、サーバ１０８は、ＭＣＳ１００の使用者に提示される位置情報クエリーのタイミングおよび中身を決定する。
【００３５】
本明細書で用いられている「物理的な位置情報」という文言は、ＭＣＳ１００が位置している物理的な位置を説明しまたは定義する使用者が提供すあらゆる情報を含むことが意図されている。そのような情報の例は、通りの名前、町、州、建物または家の番号や、他のアドレス形式のようなアドレスの全体または一部、ある領域での目印に対する位置のような相対位置を含む。
【００３６】
例えば、使用者は、「カリフォルニア州サニーベール」、「カリフォルニア州サニーベール、ホレンベック通り３２３１」、「サニーバレー内のスターバックス」のような入力内容を供給する。
【００３７】
一実施形態では、プロセッサ３０４は予め設定された物理的位置のリストを提供し、使用者はその中から入力用に選択を行なう。設定済みの物理的位置のリストは、ＭＣＳ１００のメモリ内に保存されている位置情報から予め決定しておいてもよいし、また／または入力済みの物理的位置を含んでいてもよい。別の実施形態では、プロセッサ３０４は、現在の接続と前回の接続との一致を見るためにステップ２０８で得られた接続情報を前回の接続で得られた保存されている接続情報および位置情報とともに用い、それによって使用者が入力した前回の位置情報を使用者による入力の初期設定値として提供する。さらなる実施形態では、予め設定された物理的位置は、サーバ１０８から入手することができる。
【００３８】
使用者入力を受信した後、プロセッサ３０４はステップ２１２に移行し、ネットワーク１０６および通信インターフェース３１８を介して位置情報をサーバ１０８に送信する。制御プロセスのフローはステップ２１４に移行し、そこでプロセッサ３０４は新たなネットワーク接続が確立しているかを判定する。ステップ２１４での判断は、定期的に行なわれてもよいし、プロセッサ３０４にステップ２１４の判断を行なわせることを命令するメッセージをサーバ１０８から受け取ったことの結果行なわれてもよい。
【００３９】
ステップ２１４の結果が真である場合、フロー制御はステップ２０４に移行し、上記のように進行する。このフローを追うことは、プロセッサ３０４によって収集および送信されている接続および位置情報が新たなものとなったり更新されたりするという結果につながる。
【００４０】
ステップ２１４の結果が偽である場合、フロー制御はステップ２１０に移行し、上記のように進行する。このフローを追うことは、位置情報を確認すること、あるいは更新するという結果につながる。例示的な一実施形態では、使用者は提供された位置情報を精緻化することを繰り返し要求される。このようにして、広く、包括的で、また／または場合によっては対立する位置情報エントリが、狭められ、差別化され、また／または相互に明確な形にされる。
【００４１】
代替的な一実施形態では、ステップ２１４の結果が偽である場合、制御プロセスのフローはステップ２１６に移行し（点線）、ＭＣＳは、使用者に対するクエリーをサーバ１０８から受信することを待つ。上記のように、サーバ１０８はクエリーのタイミングおよび中身を決定し、ＭＣＳ１００がクエリーを受信すると、制御フローはステップ２１０に移行するとともに受信したクエリーが使用者に提示される。
【００４２】
クライアントハードウェア
図３は、クライアント部２００が実行される、ＭＣＳ１００のようなコンピュータシステムの高レベルブロック図である。
【００４３】
ＭＣＳ１００は、バス３０２または他の情報を通信するための伝達機構と、バス３０２と接続された情報を処理するためのプロセッサ３０４と、を含んでいる。ＭＣＳ１００は、また、バス３０２と接続され且つ位置情報および接続情報やプロセッサによって実行される命令を記憶するためのランダムアクセスメモリ（ＲＡＭ）または他の動的記憶装置のようなメインメモリ３０６を含んでいる。メインメモリ３０６は、また、プロセッサ３０４によって実行される命令の実行の間、一時的な変数または他の中間情報を記憶するために用いられることもある。ＭＣＳ１００は、さらに、バス３０２に接続され且つ静的情報およびプロセッサ３０４用の命令を記憶するための読み出し専用メモリ（ＲＯＭ）３０８または他の静的記憶装置を含んでいる。磁気ディスクまたは光学ディスクのような記憶装置３１０が設けられ、記憶装置３１０はバス３０２に接続され、位置情報、接続情報、命令を記憶する。
【００４４】
ＭＣＳ１００は、組み込みフラットパネルディスプレーのような、使用者に情報を表示するとともに使用者に情報を促すためのディスプレー３１２にバス３０２を介して接続されている。英数字およびファンクションキーを含む入力装置３１４は、バス３０２に接続され、プロセッサ３０４に対する情報の伝達および命令の選択を行なうためのものである。使用者入力の別の形式は、プロセッサ３０４に対して方向情報や命令の選択の伝達を行なったり、ディスプレー上でのカーソルの動きを制御したりするための、マウス、トラックボール、カーソル方向キーのようなカーソルコントロール３１６である。この入力装置は、典型的には、２つの軸において２つの自由度を有し、第１の軸（例えばｘ）および第２の軸（例えばｙ）によって入力装置が平面上での位置を特定することが可能となっている。
【００４５】
一実施形態は、図３に例示されているシステムのようなＭＣＳ１００を用いてネットワークアクセスポイント用の位置システムについての使用者始動の較正を可能とすることに関する。一実施形態によれば、接続情報および位置情報は、入力装置３１４、カーソルコントロール３１６、または通信インターフェース３１８を介して受信された入力に応答してメインメモリ３０６内に保存されている一連の命令を実行するプロセッサ３０４に応答して、ＭＣＳ１００に供給される。このような命令は、記憶装置３１０のような別のコンピュータ読み取り可能媒体からメインメモリ３０６に読み出されてもよい。
【００４６】
しかしながら、コンピュータ読み取り可能媒体は、記憶装置３１０に限定されない。例えば、コンピュータ読み取り可能媒体は、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または他のあらゆる磁気媒体、ＣＤ−ＲＯＭ、他のあらゆる光学的媒体、パンチカード、紙テープ、穴の配列を有する他のあらゆる物理的媒体、ランダムアクセスメモリ（ＲＡＭ）、プログラム可能読み取り専用メモリ（ＰＲＯＭ）、電気的プログラム可能読み出し専用メモリ（ＥＰＲＯＭ）、フラッシュＥＰＲＯＭ、他のあらゆるメモリチップまたはカートリッジ、電気的、電磁的、赤外線または光学信号によって実現される搬送波、またはコンピュータによる読み取り可能な他のあらゆる媒体を含み得る。メインメモリ３０６内に保存されている一連の命令を実行することによって、プロセッサ３０４に後述のプロセスステップを実行させる。代替的な実施形態では、ハードワイヤード回路が、コンピュータソフトウェア命令に代えてまたはこれと共同で用いられて本発明を実行する。このように、本発明の実施形態は、ハードウェア回路およびソフトウェアの具体的な組合せのいずれによっても限定されない。
【００４７】
ＭＣＳ１００は、また、バス３０２に接続された通信インターフェース３１８を含んでいる。通信インターフェース３１８によって、２方向データ通信がもたらされる。例えば、通信インターフェース３１８は、総合デジタル通信網（ＩＳＤＮ）カード、デジタル加入者線（ＤＳＬ）カード、または対応する形式の電話線へのデータ通信接続をもたらすモデム、とすることができる。別の例として、通信インターフェース３１８は、互換性ＬＡＮへのデータ通信接続をもたらすローカルエリアネットワーク（ＬＡＮ）カードとすることができる。上記のように、無線リンクは、例えばＩＥＥＥ８０２規格無線接続、および他の無線接続で実現することもできる。これらのいずれで実現する場合でも、通信インターフェース３１８は様々な形式の情報を表すデジタルデータストリームを搬送する電気的、電磁的、または光学的信号を送受信する。具体的には、インターフェース３１８を介した通信によって、接続情報および位置情報を送受信することが可能になる。例えば、２つ以上のＭＣＳ１００が、それぞれが通信インターフェース３１８を用いた従来のやり方で相互にネットワーク化され得る。
【００４８】
典型的には、ネットワークリンク３２０によって、１つ以上のネットワークを介して、他のデータ装置へのデータ通信が行なわれる。例えば、ネットワークリンク３２０によって、ネットワーク１０６を介してサーバ１０８またはデスクトップコンピュータシステム１１４等の他の装置への接続が可能となる。様々なネットワークを通る信号、およびＭＣＳ１００とデジタルデータを送受信する通信インターフェース３１８を通るネットワークリンク３２０上の信号は、情報を伝送する搬送波の例示的な形態である。
【００４９】
ＭＣＳ１００は、ネットワーク、ネットワークリンク３２０、通信インターフェース３１８を介して、プログラムコードを含め、メッセージを送信したりデータを受信したりすることができる。インターネットの例では、サーバ１０８は、インターネット、具体的にはネットワーク１０６、ネットワークリンク３２０、通信インターフェース３１８を介して、アプリケーションプログラム用の要求されたコードを送信し得る。一実施形態に従えば、このようなダウンロードされるアプリケーションによって、ネットワークアクセスポイント用の位置システムのための使用者始動の較正が可能となる。
【００５０】
受信されたコードは、プロセッサ３０４がこれを受信するとプロセッサ３０４によって実行され、また／または記憶装置３１０または後の実行に備えて不揮発性記憶装置内に保存される。このようにして、ＭＣＳ１００は、搬送波の形態でアプリケーションコードを入手する。
【００５１】
サーバソフトウェア
図４はサーバ１０８等のコンピュータシステム上で実行される、実施形態のサーバ部４００の高レベルプロセスフローの図を示している。サーバ１０８は、図５との関連で後に詳述する。メモリ内に保存されている命令を実行することによって、プロセッサ５０４（図５）は、図４内のサーバ部４００に関して説明されたプロセスステップを実行する。サーバ４００は、位置マネージャソフトウェア、または位置マネージャーとも称される。サーバ部４００を実行するプロセッサ５００は、ステップ４０２で入力を待つ。入力は、典型的には、通信インターフェース５１８を介して受信されるが、実施形態によっては、入力は入力装置５１４および／またはカーソルコントロール５１６を介して受信される。別の実施形態では、サーバ部４００は、例えばデスクトップコンピュータシステム１１４から受信したクエリーに応答して、ＭＣＳ１００にクエリーを送信して最新の位置更新情報を取得する。
【００５２】
（図２との関連で上記したように）ネットワーク１０６および通信インターフェース５１８を介してＭＣＳ１００から接続情報を受信すると、プロセッサ５０４はステップ４０４に移行し、接続情報を受信する。次に、プロセッサ５０４は、ステップ４０６に移行し、接続情報をデータストア１１０に保存する。制御フローに沿って、プロセッサ５０４は、ステップ４０２に移行し、ステップ４０２において実行中のサーバ部４００はさらなる入力を待つ。
【００５３】
（図２との関連で上記したように）ネットワーク１０６および通信インターフェース５１８を介してＭＣＳ１００から位置情報を受信すると、プロセッサ５０４はステップ４０８に移行し、位置情報を受信する。次に、プロセッサ５０４は、ステップ４１０に移行し、位置情報をデータストア１１０に保存する。次に、制御フローは、ステップ４０２に戻り、ステップ４０２において、プロセッサによって実行されているサーバ部４００はさらなる入力を待つ。
【００５４】
（後述のように）ネットワーク１０６および通信インターフェース５１８を介してデスクトップコンピュータシステム１１４からクエリーを受信すると、プロセッサ５０４はステップ４１２に移行し、クエリーを受信するとともにデータストア１１０と共同でクエリーを実行する。次に、プロセッサ５０４は、ステップ４１４に移行し、通信インターフェース５１８およびネットワーク１０６を介してデスクトップコンピュータシステム１１４にクエリーの結果を送信する。
【００５５】
代替的な実施形態では、サーバ１０８が受信した接続情報をステップ４０６で保存した後、プロセッサ５０４は、任意付加的なステップ４０７（点線）に移行し、ステップ４０７でプロセッサは通信インターフェース６１８を介して、位置情報についての使用者への問い合わせを携帯コンピュータシステムに行なわせる（図２のステップ２１６、２１０）クエリーをＭＣＳ１００に送信するかを決定する。上記したように、サーバ１０８は、ＭＣＳ１００に送信されるクエリーのタイミングおよび中身を決定する。使用者位置情報を受信すると、プロセッサ５０４は、ステップ４０８に移行し、上記のように制御フローが進行する。
【００５６】
サーバハードウェア
図５は、サーバ部４００のような実施形態が実行され得る例示的なサーバ１０８を示すブロック図である。
【００５７】
サーバ１０８は、バス５０２または他の情報を通信するための伝達機構と、情報を処理するための、バス５０２と接続されたプロセッサ５０４と、を含んでいる。サーバ１０８は、また、バス５０２と接続され且つ位置情報および接続情報、プロセッサ５０４によって実行される命令を記憶するためのランダムアクセスメモリ（ＲＡＭ）または他の動的記憶装置のようなメインメモリ５０６を含んでいる。メインメモリ５０６は、また、プロセッサ５０４によって実行される命令の実行の間、一時的な変数または他の中間情報を記憶するために用いられることもある。サーバ１０８は、さらに、バス５０２に接続され且つ静的情報およびプロセッサ５０４用の命令を記憶するための読み出し専用メモリ（ＲＯＭ）５０８または他の静的記憶装置を含んでいる。磁気ディスクまたは光学ディスクのような記憶装置５１０が設けられ、記憶装置５１０はバス５０２に接続され、位置情報、接続情報、命令を記憶する。
【００５８】
サーバ１０８は、陰極線管（ＣＲＴ）またはフラットパネルディスプレーのような、使用者に情報を表示するとともに使用者に情報を促すための任意付加的なディスプレー５１２（１点鎖線）にバス５０２を介して接続されている。英数字およびファンクションキーを含む任意付加的な入力装置５１４（１点鎖線）は、バス５０２に接続され、プロセッサ５０４に対する情報の伝達および命令の選択を行なうためのものである。任意付加的な使用者入力の別の形式は、プロセッサ５０４に対して方向情報や命令の選択の伝達を行なったり、ディスプレー上でのカーソルの動きを制御したりするための、マウス、トラックボール、カーソル方向キーのようなカーソルコントロール５１６（１点鎖線）である。この入力装置は、典型的には、２つの軸において２つの自由度を有し、第１の軸（例えばｘ）および第２の軸（例えばｙ）によって入力装置が平面上での位置を特定することが可能となっている。
【００５９】
一実施形態は、図５に例示されているシステムのようなサーバ１０８を用いてネットワークアクセスポイント用の位置システムについての使用者始動の較正を可能とすることに関する。一実施形態によれば、接続情報および位置情報は、入力装置５１４、カーソルコントロール５１６、または通信インターフェース５１８を介して受信された入力に応答してメインメモリ５０６内に保存されている一連の命令を実行するプロセッサ５０４に応答して、サーバ１０８に供給される。このような命令は、記憶装置５１０のような別のコンピュータ読み取り可能媒体からメインメモリ５０６に読み出されてもよい。
【００６０】
しかしながら、コンピュータ読み取り可能媒体は、記憶装置５１０に限定されない。例えば、コンピュータ読み取り可能媒体は、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、または他のあらゆる磁気媒体、ＣＤ−ＲＯＭ、他のあらゆる光学的媒体、パンチカード、紙テープ、穴の配列を有する他のあらゆる物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、他のあらゆるメモリチップまたはカートリッジ、電気的、電磁的、赤外線または光学信号によって実現される搬送波、またはコンピュータが読み取り可能な他のあらゆる媒体を含み得る。メインメモリ５０６内に保存されている一連の命令を実行することによって、プロセッサ５０４に上記のプロセスステップを実行させる。代替的な実施形態では、ハードワイヤード回路が、コンピュータソフトウェア命令に代えてまたはこれと共同で用いられて本実施形態を実行する。このように、実施形態は、ハードウェア回路およびソフトウェアの具体的な組合せのいずれによっても限定されない。
【００６１】
サーバ１０８は、また、バス５０２に接続された通信インターフェース５１８を含んでいる。通信インターフェース５１８によって、２方向データ通信がもたらされる。例えば、通信インターフェース５１８は、総合デジタル通信網（ＩＳＤＮ）カード、デジタル加入者線（ＤＳＬ）カード、または対応する形式の電話線へのデータ通信接続をもたらすモデム、とすることができる。別の例として、通信インターフェース５１８は、互換性ＬＡＮへのデータ通信接続をもたらすローカルエリアネットワーク（ＬＡＮ）カードとすることができる。無線リンクも実現することができる。これらのいずれで実現する場合でも、通信インターフェース５１８は様々な形式の情報を表すデジタルデータストリームを搬送する電気的、電磁的、または光学的信号を送受信する。具体的には、インターフェース５１８を介した通信によって、接続情報および位置情報を送受信することが可能になる。例えば、２つ以上のコンピュータシステム１０８が、それぞれが通信インターフェース５１８を用いた従来のやり方で相互にネットワーク化され得る。また、２つ以上のＭＣＳが、インターフェース５１８上でサーバ１０８と同時に通信してもよい。
【００６２】
典型的には、ネットワークリンク５２０によって、１つ以上のネットワークを介して、他のデータ装置へのデータ通信が行なわれる。例えば、ネットワークリンク５２０によって、ＭＣＳ１００またはデスクトップコンピュータシステム１１４への接続が行なわれる。ネットワーク１０６は、デジタルデータストリームを搬送する電気的、電磁気的、または光学的信号を用いる。様々なネットワークを通る信号、およびサーバ１０８とデジタルデータを送受信する通信インターフェース５１８を通るネットワークリンク５２０上の信号は、情報を伝送する搬送波の例示的な形態である。
【００６３】
サーバ１０８は、ネットワーク、ネットワークリンク５２０、通信インターフェース５１８を介して、プログラムコードを含め、メッセージを送信したりデータを受信したりすることができる。インターネットの例では、サーバ１０８は、インターネット、具体的にはネットワーク１０６、ネットワークリンク５２０、通信インターフェース５１８を介して、アプリケーションプログラム用の要求されたコードを送信し得る。本発明に従えば、このようなダウンロードされるアプリケーションによって、ネットワークアクセスポイント用の位置システムのための使用者始動の較正が可能となる。
【００６４】
受信されたコードは、プロセッサ５０４がこれを受信するとプロセッサ５０４によって実行され、また／または記憶装置５１０または後の実行に備えて不揮発性記憶装置内に保存される。このようにして、サーバ１０８は、搬送波の形態でアプリケーションコードを入手する。
【００６５】
クエリー／結果インタラクション
図３において記載および説明されているＭＣＳ１００と同様のデスクトップコンピュータシステム１１４は、ネットワーク１０６を介してサーバ１０８と通信する。デスクトップコンピュータシステム１１４は、ＭＣＳ１００と同様に、プロセッサと、プロセッサによって実行される命令を保存するメモリとを含んでいる。メモリに保存されている実行可能なソフトウェアによって、デスクトップコンピュータシステム１１４の使用者は、データストア１１０内に保存されている情報についての１つ以上のクエリーをサーバ１０８に送信することが可能となる。
【００６６】
一実施形態において、実行可能なソフトウェハは、デスクトップコンピュータシステム１１４からデータストア１１０に直接問い合わせするととともにその結果をデスクトップコンピュータシステムにおいて取り付けられたディスプレー上で使用者に表示するためのデータベースアクセスツールを含んでいる。別の実施形態では、実行可能なソフトウェアは、使用者がサーバ１０８によって実行されるクエリーを作製および提供するとともにサーバからのクエリーの結果を受信して使用者に向けてディスプレー上に表示するこができるように、サーバ１０８が提供する機能へ例えばウェブに基づいたクエリー提示フォームを介したアクセスを可能にするブラウザ型ソフトウェアを含んでいる。当業者は、本明細書に記載の実施形態の範疇から逸脱することなく、さらなる問い合わせおよび応答機構が利用可能であることを理解するであろう。さらに、例えばＭＣＳ１００、第２のＭＣＳ１１２、サーバ１０８等の他のネットワーク化された装置が代替的な実施形態で用いられて、データストア１１０に問い合わせを行うとともに使用者にクエリー問い合わせの結果を提供することができる。
【００６７】
一例では、デスクトップコンピュータ１１４の使用者は、データストア１１０内に保存されている、特定の使用者の最新の位置についてのクエリーを発行する。サーバ１０８は、データストア１１０内に保存されている接続および位置情報についてのクエリーを受信および実行する（図４のステップ４１２）。次に、サーバ１０８は、デスクトップコンピュータシステム１１４に、使用者への表示に備えて、クエリー結果を送信する。例えば、使用者は、デスクトップコンピュータシステム１１４において、ＭＣＳ１０８の使用者の名前をウェブに基づいた形でウェブブラウザに入力し、サーバ１０８にクエリーを発行する。サーバ１０８は、後述のように、要求された使用者の位置をインジケータアイコンで特定する地図画像のような使用者についての位置情報を含んだウェブページへとクエリーをフォーマットする。サーバ１０８からクエリーの結果を受信すると、デスクトップコンピュータシステム１１４は、地図画像のような位置情報をウェブブラウザにて使用者に表示する。クエリーを作製したりクエリーの結果を使用者に表示したりする別の実施形態は、当業者にとって明らかであろう。例えば、ＭＣＳ１００から接続情報および／または位置情報とともに時刻情報を受信したことに基づいて、サーバ１０８がＭＣＳの接続位置の時間履歴を作製するようにしてもよい。
【００６８】
別の実施形態では、最新の接続および／または位置情報を入手するために、上記のように、サーバ１０８はＭＣＳ１００に対して、データストア１１０に対するクエリーに加えてまたはこれに代えてクエリーをＭＣＳ１００に送信する。サーバ１０８からクエリーを受信すると、ＭＣＳ１００は現在の接続および／または位置情報をサーバに送信する。
【００６９】
例
上記の実施形態の動作の第１例が、図６の相互作用図と連動して説明される。図６は、上記の工程に従ったＭＣＳ１００、ＷＡＰ１０４、サーバ１０８間での要求および応答のフローを示す高レベル相互作用図である。図６について、参照矢印Ａによって示されるように、紙面の上から下に向って時間が進行する。
【００７０】
ＷＡＰ１０４へのネットワーク接続が確立すると、ＭＣＳ１００は、ＷＡＰ接続情報要求メッセージ６０２を、ＷＡＰにまたは代替的な実施形態ではＷＡＰへの接続を維持することの責任を負っているクライアントハードウェアに送信し、確立しているネットワーク接続についての接続情報を要求する。要求されるＷＡＰ接続情報の種類の例は、例えばＷＡＰ１０４ＭＡＣアドレス、平均信号対雑音比、信号強度、ビット誤り率、ＷＡＰに関するデータレート等の接続情報との関連で前述したごとくである。ＷＡＰ１０４は、要求メッセージ６０２に対して、要求されたＷＡＰ接続情報を含む返答メッセージ６０３によって応答する。
【００７１】
ＭＣＳ１００は、要求された接続情報を受信すると、ＷＡＰ接続情報メッセージ６０４をサーバ１０８に送信する。サーバ１０８は、後の処理に備えて、受信した接続情報をデータストア１１０に保存する。サーバ１０８は、任意の選択に応じて、位置情報要求メッセージ６０５をＭＣＳ１００に送信し、ＭＣＳの使用者に位置情報を入力させる旨をＭＣＳに要求させる。
【００７２】
処理ループ６０６において、上記のように、ＭＣＳ１００は使用者に対して要求された位置情報を入力することを要求する。例えば、プロセッサ３０４は、ディスプレー３１２を駆動して、ＷＡＰ１０４の物理的な位置の文字記述の入力を使用者に要求するウィンドウまたは他の使用者インターフェース要素を提示する。代替的な実施形態では、使用者は、ＷＡＰ１０４および／またはＭＣＳ１００の位置を入力する。使用者が入力した位置情報を受信すると、ＭＣＳ１００は、位置情報メッセージ６０７をサーバ１０８に送信する。
【００７３】
位置情報メッセージ６０７を受信すると、サーバ１０８は、受信した位置情報を後の処理に備えてデータストア１１０に保存する。一実施形態では、サーバ１０８は、位置情報および接続情報を、保存情報の分類、検索、さらなる分析を可能にするデータベースに保存する。前述の別の実施形態では、サーバ１０８は、位置情報を得るためのＭＣＳ１００から使用者に提示されるクエリーのタイミングおよび中身を決定する。
【００７４】
図６に記載の要求および応答のフローは、サーバ１０８へのアクセスを可能にするネットワークへＭＣＳ１００が接続する度に実行される。このようにして、１つ以上のアクセスポイントおよびアクセスポイントの物理的位置についての位置情報および接続情報が決定される。
【００７５】
点線メッセージ６０２乃至６０７によって示されているさらなる実施形態において、ＭＣＳ１００は、以前に受信した位置情報および接続情報に対する更新を要求し、更新された情報が有る場合は、これをサーバ１０８に送信する。一実施形態によれば、ＭＣＳ１００が（１）通信情報要求メッセージ６０２を介して更新された接続情報をＷＡＰ１０４に要求し、また（２）位置情報要求メッセージ６０６を介して使用者に更新された位置情報を要求するに先立って所定の時間６０８が経過する。位置情報および接続情報の要求に別の時間量が用いられる代替的な実施形態は本発明の範疇内にある。また、別の実施形態において、例えば使用者がＭＣＳ１００を無線ネットワーク領域１０２から第２領域１２４または無線ネットワーク領域１１８へと移動させる等、ネットワーク接続が明らかに変化すると、ＭＣＳ１００はメッセージ６０２乃至６０７を送信する。
【００７６】
また、接続情報および位置情報が取得された後は、各情報群は、別個に、例として異なるレートおよび間隔で、図６に示すのとは異なる順序で、更新され得る。
【００７７】
図７は、ＭＣＳ１００、ＷＡＰ１０４、サーバ１０８、例えば別の実施形態に従ってデスクトップコンピュータに保存された外部データベース、の間での要求および応答のフローを示す高レベル相互作用図である。図６と同様、参照矢印Ａが示すように、紙面の上から下に向って時間が進行する。
【００７８】
ネットワーク接続が確立されたとみなすと、サーバ１０８は、ＭＣＳの使用者から位置情報を入手するために、前述のように、位置要求メッセージ６０５をＭＣＳ１００に送信する。図６と同様に、ＭＣＳ１００は、工程ループ６０６を介して位置情報を要求するクエリーを使用者に対して表示し、次いで位置情報メッセージ６０７を用いて受信した使用者入力位置情報をサーバ１０８に送信する。
【００７９】
この実施形態において位置情報メッセージ６０７を受信すると、サーバ１０８は、ネットワーク１０６を介して位置照合メッセージ７０２をＤＣＳ１１４に送信し、供給された使用者入力位置情報を照合することをＤＣＳに要求する。ＤＣＳ１１４は、使用者入力情報を精緻化することができるか、例として使用者入力によって記述される物理的位置が２つ以上あるかを判断するために、ＤＣＳのメモリ内に保存されているさらなる位置情報にアクセスする。例えば、使用者入力位置情報は、「私はサニーバレーのスターバックスにいます」などの文字列を含むことができる。照合を行なうＤＣＳ１１４は、使用者入力の２つの物理的位置、サニーバレーのホレンベック通りのスターバックスとサニーバレーのメリー通りのスターバックスとの一致を判定する。ＤＣＳ１１４は、サーバ１０８に、位置照合結果メッセージを送信する。
【００８０】
代替的な実施形態では、サーバ１０８は、該当の可能性のある位置を表示する地図をＭＣＳ１００に供給する。ＭＣＳ１００は、該当する位置の選択または精緻化を使用者に要求する。例えば、使用者は、地図を提供され、その地図上で使用者は該当する位置をクリックして現在位置を示すことができる。
【００８１】
位置照合結果メッセージ７０３を受信すると、サーバ１０８は、供給された位置情報を使用者が精緻化できるように精緻位置メッセージ７０４をＭＣＳ１００に送信する。ＭＣＳ１００は、処理ループ６０６と同様の処理ループ７０５を介して、以前に供給された使用者入力位置情報を精緻化するよう使用者を促す。精緻化された位置情報を提供する使用者入力を受信すると、ＭＣＳ１００は、位置情報メッセージ７０６を介してサーバ１０８に精緻化された位置情報を送信する。一実施形態では、位置情報メッセージ７０６は、位置情報メッセージ６０７と同じである。
【００８２】
代替的な実施形態では、使用者入力位置情報を精緻化するための複数の手順が可能である。別の実施形態では、ＤＣＳ１１４に関連して上記した機能は、データストア１１０にアクセスするサーバ１０８によって実行される。さらなる実施形態では、ＤＣＳ１１４との関連で上記した機能は、サーバ１０８に提示する前に、使用者入力位置情報を精緻化するために、内部データストアまたはネットワークを介したアクセスが可能なデータストアにアクセスするＭＣＳ１００によって実行される。
【００８３】
さらに別の実施形態では、精緻化された位置情報を使用者に要求するかの判断は、データストア１１０に保存されている位置情報に依存する。例えば、提供された使用者位置情報によってデータストア１１０に保存されている最大１つの位置情報が一意的に特定されるとサーバ１０８が判定した場合、サーバは精緻化された位置情報を使用者に要求する必要はない。
【００８４】
図８は、ＤＣＳの使用者がサーバに位置情報を要求することを描いている別の実施形態におけるＤＣＳ１１４とサーバ１０８との間の要求および応答のフローを示す高レベル相互作用図である。図６、図７と同様、参照矢印Ａが示すように紙面の上から下に向って時間が進行する。
【００８５】
ＤＣＳ１１４の使用者は、ネットワーク１０６を介してサーバ１０８に使用者位置要求メッセージ８０２を送信する。使用者位置要求メッセージ８０２は、ＤＣＳ１１４の使用者がその位置を知ることを望んでいる特定の使用者、例としてＭＣＳ１００の使用者を特定する。使用者位置要求メッセージ８０２を受信すると、サーバ１０８は、使用者位置要求メッセージ８０２において特定されている使用者についてのクエリーを実行する（図８の処理ループ８０３）。一致する項目がデータストア１１０から返信された場合、サーバ１０８は使用者位置情報メッセージ８０４をＤＣＳ１１４に送信する。
【００８６】
一実施形態では、サーバ１０８は、さらなる、位置に関する情報、例として特定の使用者の最新の位置のインジケータや、特定の使用者の最新の位置を表示するためのフォーマット化されたウェブページをＤＣＳ１１４に送信する。別の実施形態では、サーバ１０８は、特定の使用者の時間履歴および／または位置履歴を示す地図を送信する。
【００８７】
また、別の実施形態では、サーバ１０８は、内部または外部データストアを介して照合を行って特定の使用者位置についてのさらなる情報を精緻化したり含めたりする。例えば、データストア１１０は、特定の使用者についての最新の位置が「カリフォルニア州サニーバレーのメリー通りとフレモント通りの交差点のスターバックスであった」ということを示す位置情報を含み得る。サーバ１０８は、ビジネス上のジオコード化された位置を含んだり電話番号、営業時間、同様の情報等のビジネスに関する具体的な位置および情報を表示する地図を生成したりする付加的な情報によって位置情報を補う。例えば、サーバ１０８は、ＤＣＳ１１４のディスプレーで表示させるために地図および位置情報を一括でウェブページとして送信する。
【００８８】
破線で示されるメッセージ送信および処理８０２乃至８０４は、任意付加的な、ＤＣＳ１１４およびサーバ１０８間の情報の要求および供給を表現している。例えば、使用者は、付加的な使用者位置を要求し得る。また、一実施形態では、送信された使用者位置要求メッセージ８０２は、例として同じ会社に勤める従業員や特定の位置にいる使用者等のある条件を満たしていたり、同様のグループおよび条件を満たす２人以上の使用者および／または特定の使用者群に関する要求を含んでいる。いずれの場合においても、サーバ１０８は、データストア１００上で問い合わせ実行し（処理ループ８０３）、その結果をＤＣＳ１１４に返信する（使用者位置情報メッセージ８０４）。
【００８９】
図９は、別の実施形態に従った、ＭＣＳ１００、ＷＡＰ１０４、サーバ１０８、第２のＭＣＳ１１２間の要求および応答のフローを示す高レベル相互作用図である。図６と同様、参照矢印Ａが示すように、紙面の上から下に向って時間が進行する。
【００９０】
図９に示すように、図６のステップ６０２乃至６０７との関連で記載および説明した要求および応答が、サーバ１０８へのアクセスを可能とするネットワークにＭＣＳ１００を接続するために行なわれる。このようにして、ＷＡＰ１０４およびアクセスポイントの物理的位置についての位置情報および接続情報が決定されるとともにサーバ１０８に供給される。
【００９１】
図９の実施形態において、第２のＭＣＳ１１２はＷＡＰ１０４と接続し、ＭＣＳ１００と同様のＷＡＰ１０４との接続を要求する要求メッセージ９０２を送信する。要求メッセージ９０２は、この情報が第２のＭＣＳ１１２に関するものであることおよびメッセージ６０２よりも時間的に後に発生することを除いて要求メッセージ６０２と同様である。ＷＡＰ１０４は、要求メッセージ６０２に対して、要求されたＷＡＰ接続情報を含んだ応答メッセージ６０３によって応答する。
【００９２】
第２のＭＣＳ１１２は、要求した接続情報を受信した後、ＷＡＰ接続情報メッセージ９０４をサーバ１０８に送信する。サーバ１０８は、後の処理に備えて受信した接続情報をデータストア１１０に保存する。例えば、サーバ１０８は、接続情報との一致を見つけるために、データストア１１０内で照合を行うとともにＭＣＳ１００から以前に提供された接続情報および位置情報を検索する。ＭＣＳ１００が（メッセージ６０７を介して）位置情報を既に提供したという事実に基づいて、サーバ１０８は、第２のＭＣＳ１１２がＷＡＰ１０４についての接続情報に対応する位置情報を提供する必要がないと判断する。この場合、２番目の使用者は、最初の使用者が以前に提供した位置情報に加えて位置情報を提供することを求められることがない。
【００９３】
代替的な実施形態では、サーバ１０８は、メッセージ９０４を介して受信した接続情報を照合し、ＭＣＳ１００が（メッセージ６０７を介して）以前に提供した位置情報の確認を要求するのに十分な所定の時間が経過したことの判定を行い、クエリー９０５の一部としてデータストア１１０から以前に提供された使用者入力位置情報を含んだ位置情報クエリー９０５を第２のＭＣＳ１１２に送信する（点線）。クエリー９０５を受信すると、第２のＭＣＳ１１２は、以前に提供された位置情報の確認を使用者に要求する。使用者は、第２のＭＣＳ１１２を操作して、以前に提供した位置情報の確認を行なう。第２のＭＣＳ１１２は、確認を経た位置情報を位置情報確認メッセージ９０６としてサーバ１０８に送信する。別の実施形態では、使用者が確認をしたことを受けて、第２のＭＣＳ１１２は、確認を経た位置情報を位置情報確認メッセージ９０６の一部としてサーバ１０８に送信する。
【００９４】
一実施形態において、使用者による位置情報の確認が取れなかった場合、第２のＭＣＳ１１２は返答のメッセージをサーバ１０８に送信しない。別の実施形態では、使用者による位置情報の確認が取れなかった場合、第２のＭＣＳ１１２は、位置情報が不正確であることを示す否定的な位置情報確認メッセージ９０６をサーバ１０８に送信する。また別の実施形態では、使用者による位置情報の確認が取れなかった場合、第２のＭＣＳ１１２は更新された位置情報の入力を使用者に要求し、更新された位置情報を位置情報確認メッセージ９０６の一部として送信する。さらなる実施形態では、使用者は、例えば、文字エントリフィールドを用いて位置についての文字による説明を入力し、この位置情報を位置情報確認メッセージ９０６の一部として送信する。
【００９５】
上記の各実施形態において、データストア１１０に保存されている位置情報および／または接続情報へのアクセスまた／またはこれらの保存を許可するために、使用者による正当性確認および／または許可が要求されるようにしてもよいことが理解される。
【００９６】
当業者によれば、実施形態が上記の多くの利点をもたらすことが理解されるであろう。明細書のこれまでの部分を読めば、当業者は、本明細書に広く開示されているように、様々な変更を行なったり、同等物や他の特徴を置換したりすることができるであろう。よって、付与される保護は、添付の特許請求の範囲およびその同等物に含まれている定義によってのみ限定されることが意図されている。
【図面の簡単な説明】
【００９７】
【図１】実施形態を用いることが可能な高レベルシステム図である。
【図２】一実施形態に従った、クライアントソフトウェハ機能の高レベルプロセスフロー図である。
【図３】図２のプロセスフローが実行可能なコンピュータシステムのブロック図である。
【図４】一実施形態に従った、サーバソフトウェハ機能の高レベルプロセスフロー図である。
【図５】図４のプロセスフローが実行可能なコンピュータシステムのブロック図である。
【図６】初期接続および更新実施形態の第１相互作用図である。
【図７】サーバ開始更新実施形態の第２相互作用図である。
【図８】問い合わせ実施形態の第３相互作用図である。
【図９】２つのクライアント接続実施形態の第４相互作用図である。
【図１】
2008546287.tif 000003
【図２】
2008546287.tif 000004
【図３】
2008546287.tif 000005
【図４】
2008546287.tif 000006
【図５】
2008546287.tif 000007
【図６】
2008546287.tif 000008
【図７】
2008546287.tif 000009
【図８】
2008546287.tif 000010
【図９】
2008546287.tif 000011
【国際調査報告】
2008546287.tif 000012
2008546287.tif 000013