(57)【要約】【課題】  無線端末からのコマンドに対する応答を、少なくとも部分的には、付近の他のユーザの有無、および場合によっては、それらのユーザの素性に基づくことができるようにする方法および装置を提供すること。【解決手段】  例示されている実施形態では、サーバはエリア（例えば、ＩＥＥＥ  ８０２．１１無線アクセス・ポイントの受信範囲、ＣＤＭＡ基地局のセルなど）内の固定および無線端末の位置の更新リストを保持する。ユーザがコマンドを自分の無線端末に発行すると、コマンドはサーバに送信される。サーバは、付近に他の無線端末（および推論により、それらの端末に関連付けられたユーザ）があるかどうかを判別し、その後、コマンドがその環境の中で許可されているかどうかを判定する。【選択図】  図１
2006033852.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
（ａ）第１の無線端末から、第１のユーザにより発行されたリモート・コマンドを受信することと、
（ｂ）第２のユーザに関連付けられ、前記第１の無線端末も含む周囲の内側にある第２の無線端末がある場合に前記リモート・コマンドを実行することを拒絶することとを含む方法。
【請求項２】
前記周囲の範囲は、前記リモート・コマンドの前記性質に基づく請求項１に記載の方法。
【請求項３】
前記周囲の範囲は、前記リモート・コマンドの前記引数に基づく請求項１に記載の方法。
【請求項４】
さらに、（ｃ）前記第１の端末に、前記リモート・コマンドの結果を送信するかどうかを決定することを含む請求項１に記載の方法。
【請求項５】
さらに、
（ｃ）前記リモート・コマンドの結果を符号化するかどうかを決定することと、
（ｄ）前記リモート・コマンドの前記結果を符号化する方法を決定することのうちの少なくとも１つを含む請求項１に記載の方法。
【請求項６】
方法であって、
（ａ）第１の無線端末から、第１のユーザにより発行されたリモート・コマンドを受信することと、
（ｂ）前記リモート・コマンドの実行は、
（ｉ）第２のユーザに関連付けられ、前記第１の無線端末も含む周囲の内側にある第２の無線端末があり、
（ｉｉ）前記第１の無線端末の前記ユーザが、前記第２の個人無線端末の前記ユーザがいる場合に前記リモート・コマンドを実行することを許可されない場合に、実行を拒絶することとを含む方法。
【請求項７】
さらに、
（ｃ）ホワイトリスト、ブラックリスト、およびユーザ・グループの階層のうちの少なくとも１つに基づいて、前記第１の個人無線端末の前記ユーザが前記第２の個人無線端末の前記ユーザがいる場合に前記コマンドを実行することを許可されないかどうかを決定することを含む請求項６に記載の方法。
【請求項８】
前記決定することは、前記第１の端末の前記位置にも基づく請求項７に記載の方法。
【請求項９】
前記決定することは、前記第１の端末でのカレンダー時間にも基づく請求項７に記載の方法。
【請求項１０】
前記リモート・コマンドは、ディスクリプタに関連付けられた値を読み取ることを含み、前記周囲の前記範囲は、前記ディスクリプタに基づく請求項７に記載の方法。
【請求項１１】
前記リモート・コマンドは、ディスクリプタに関連付けられた値を読み取ることを含み、前記周囲の前記範囲は、前記値に基づく請求項７に記載の方法。
【請求項１２】
前記リモート・コマンドは、他の無線端末に向けられた信号を送信することを含む請求項７に記載の方法。
【請求項１３】
方法であって、
（ａ）第１の無線端末から、第１のユーザにより発行されたリモート・コマンドを受信することと、
（ｂ）第２のユーザに関連付けられ、前記第１の無線端末も含む周囲の内側にある第２の無線端末がある場合にのみ前記リモート・コマンドを実行することとを含む方法。
【請求項１４】
前記周囲の範囲は、前記リモート・コマンドの前記性質に基づく請求項１３に記載の方法。
【請求項１５】
方法であって、
（ａ）第１の端末から、第１のユーザにより発行されたローカル・コマンドを受信することと、
（ｂ）前記第１のユーザが前記ローカル・コマンドを実行することを許可されているかどうかを示す応答を前記第１の端末に送信することとを含み、
前記第１の応答は、無線であり、第２のユーザに関連付けられ、前記第１の端末も囲む周囲の内側にある第２の端末が存在することに基づく方法。
【請求項１６】
前記応答は、さらに、前記第２のユーザの素性にも基づく請求項１５に記載の方法。
【請求項１７】
前記ローカル・コマンドは、前記無線端末の設定を変更することを含む請求項１５に記載の方法。
【請求項１８】
前記ローカル・コマンドは、画像および音響信号のうちの少なくとも１つを取り込むことを含む請求項１５に記載の方法。
【請求項１９】
方法であって、
（ａ）第１の端末から、第１のユーザによるコンテンツにアクセスする要求を受信することと、
（ｂ）前記第１の端末に、前記コンテンツのあるバージョンを送信することとを含み、
前記コンテンツの前記バージョンは、無線であり、第２のユーザに関連付けられ、前記第１の端末も囲む周囲の内側にある第２の端末が存在することに基づく方法。
【請求項２０】
前記コンテンツの第１のバージョンは、第１の媒体に関連付けられ、前記コンテンツの第２のバージョンは、第２の媒体に関連付けられる請求項１９に記載の方法。
【請求項２１】
前記コンテンツの第１のバージョンは、第１の許可カテゴリに関連付けられ、前記コンテンツの第２のバージョンは、第２の許可カテゴリに関連付けられる請求項１９に記載の方法。
【請求項２２】
前記周囲の範囲は、前記コンテンツに基づく請求項１９に記載の方法。
【請求項２３】
方法であって、
（ａ）第１のユーザに関連付けられている第１の端末からコマンドをサーバに送信することと、
（ｂ）前記コマンドへの応答を受信することとを含み、
前記第１の応答は、無線であり、第２のユーザに関連付けられ、前記第１の端末も囲む周囲の内側にある第２の端末が存在することに基づく方法。
【請求項２４】
前記応答は、
（ｉ）前記コマンドが拒絶されたことを示す情報と、
（ｉｉ）前記コマンドが実行されたことを示す情報のうちの一方を含む請求項２３に記載の方法。
【請求項２５】
前記コマンドは、コンテンツにアクセスする要求であり、前記応答は、前記コンテンツのあるバージョンを含む請求項２３に記載の方法。
【請求項２６】
前記コマンドは、ローカル・コマンドであり、前記応答は、前記ローカル・コマンドが許可されるかどうかを示す情報を含む請求項２３に記載の方法。
【請求項２７】
前記応答は、さらに、
（ｉ）前記ローカル・コマンドの第１の結果を抑制すべきかどうかを示す情報と、
（ｉｉ）前記ローカル・コマンドの第２の結果を符号化すべきかどうかを示す情報のうちの少なくとも一方を含む請求項２６に記載の方法。
【請求項２８】
前記コマンドは、コンテンツにアクセスする要求であり、前記応答は、前記コンテンツのあるバージョンを示す情報を含む請求項２３に記載の方法。
【請求項２９】
方法であって、
（ａ）第１のユーザに関連付けられている第１の端末からサーバに、（ｉ）位置および（ｉｉ）前記第１の端末を囲む周囲の記述を送信することと、
（ｂ）前記サーバから、無線であり、第２のユーザに関連付けられ、前記周囲の内側にある第２の端末に関する情報を受信することと、
（ｃ）前記情報に基づいてローカル・コマンドを実行するかどうかを決定することとを含む方法。
【請求項３０】
さらに、
（ｄ）前記情報に基づいて前記ローカル・コマンドの結果を出力するかどうかを決定することを含む請求項２９に記載の方法。
【請求項３１】
さらに、
（ｄ）前記情報に基づいて前記ローカル・コマンドの結果を符号化するかどうかを決定することと、
（ｅ）前記情報に基づいて前記ローカル・コマンドの前記結果を符号化する方法を決定することとを含む請求項２９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、電気通信に関するものであり、より具体的には、無線端末のユーザによって発行されるコマンドに知的な応答をする技術に関するものである。
【背景技術】
【０００２】
図１は、従来技術による無線端末１０２−１（例えば、ノートブック・コンピュータ、携帯電話、パーソナル・デジタル・アシスタント［ＰＤＡ］など）を携えるユーザ１０１−１を示している。無線端末１０２−１は、無線で、信号を１つまたは複数の無線インフラストラクチャ・ノードに送信し、そこから信号を受信する（例えば、符号分割多重接続［ＣＤＭＡ］基地局、電気電子技術者協会［ＩＥＥＥ］８０２.１１無線アクセス・ポイントなど）。ユーザ１０１−１は、あちこち動き回り、１つまたは複数の入力メカニズム（例えば、キーパッド入力、ペンベースの入力、音声入力など）を介して無線端末１０２−１にコマンドを入力することができる。無線端末１０２−１は、さらに、通常、コンテンツ（例えば、Ｗｅｂページ、オーディオチップ、実行されたクエリの出力など）をユーザ１０１−１に提示するために１つまたは複数の出力デバイス（例えば、液晶ディスプレイ、スピーカーなど）も備える。
【０００３】
本明細書および請求項の目的に関して、ユーザによって発行される「ローカル・コマンド」は、ユーザの無線端末上で完全に実行され、リモート・デバイス（例えば、サーバ、端末１０２−１以外の無線端末など）との通信またはリモート・デバイス上での実行を伴わないコマンドとして定義される。ローカル・コマンドの実施例は、無線端末１０２−１のスピーカーの音量を調節すること、無線端末１０２−１内のディスク・メモリに格納されているスプレッドシート内の情報の編集、無線端末１０２−１内のランダム・アクセス・メモリに常駐するチェス・ゲームでチェスをすること、無線端末１０２−１内のディスク上に格納されているオーディオ・クリップの再生、無線端末１０２−１に組み込まれているデジタル・カメラにより画像を取り込むこと、および無線端末１０２−１に組み込まれているマイクを使用して音響信号を取り込むことを含む。
【０００４】
本明細書および請求項の目的に関して、「ローカル・コンテンツにアクセスする要求」は、ユーザの無線端末上（例えば、ランダム・アクセス・メモリ、ディスク記憶装置など）に格納されているコンテンツへのアクセスを伴うローカル・コマンドとして定義される。
【０００５】
本明細書および請求項の目的に関して、ユーザによって発行される「リモート・コマンド」は、
（ｉ）リモート・デバイス（例えば、サーバ、端末１０２−１以外の無線端末など）上で実行する、または
（ｉｉ）リモート・デバイスに格納されているデータにアクセスする、または
（ｉｉｉ）データをリモート・デバイスに送信する、または
（ｉｖ）（ｉ）、（ｉｉ）、および（ｉｉｉ）の任意の組合せを実行するユーザの無線端末を通じて発行されるコマンドである。
【０００６】
リモート・コマンドの実施例は、Ｗｅｂページをダウンロードすること、他のデバイス上に格納されているデータベースを検索するクエリを発行すること、電子メール・メッセージを送信すること、および電話をかけることを含む。条件（ｉｉ）を満たす（つまり、リモート・デバイスに格納されているデータにアクセスする）リモート・コマンドは、リモート・コンテンツにアクセスする要求とも呼ばれる。
【０００７】
無線端末、デスクトップ・パーソナル・コンピュータ（ＰＣ）、およびサーバなどのいくつかのコンピューティング・デバイスでは、ユーザがデバイスを使用する前に、デバイスにログインする必要がある。例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＸＰまたはＬｉｎｕｘオペレーティング・システム上で稼働するパーソナル・コンピュータ（ＰＣ）の電源が入ると、ユーザに対し、ユーザのユーザ名（ＡＯＬなどのインターネット・サービス・プロバイダではスクリーン・ネームとも呼ばれる）およびパスワードを要求するログイン画面が表示される。ユーザは、有効なユーザ名とパスワードの組合せを入力しないと、起動画面を越えて先に進むことはできない。
【０００８】
いくつかのコンピューティング・デバイスでは、ログイン画面に加えて、データ、コマンド、またはその両方に対するアクセスを制限する１つまたは複数の許可メカニズムを備える。例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＸＰまたはＬｉｎｕｘオペレーティング・システム上で稼働するＰＣでは、データ・ファイルを特定のユーザまたはユーザのグループに関連付けて、それにより、関連付けられている（複数の）ユーザのみがデータ・ファイルにアクセスできるようにする。いくつかの許可メカニズムでは、読み出し許可と書き込み許可を別々にしてデータ・ファイルに関連付け、それにより、ユーザを、（ｉ）データ・ファイルに読み書きできるユーザ、（ｉｉ）データ・ファイルを読み出すことはできるが、書き込むことはできないユーザ、（ｉｉｉ）データ・ファイルに書き込むことはできるが、読み出すことはできないユーザ、および（ｉｖ）データ・ファイルの読み出しも書き込みもできないユーザの４つのカテゴリに分けることができる。さらに、いくつかの許可メカニズムでは、コマンド（実行可能ファイルなど）を特定のユーザまたはユーザのグループに関連付け、それにより、関連付けられている（複数の）ユーザのみがコマンドを実行できるようにする。
【０００９】
誰がファイルを読み出し、書き込み、実行できるかを制限するメカニズムは、様々な実用状況において大きな利点となるが、他の多くの状況では必要な柔軟さと適切さを欠く。したがって、革新的な制限メカニズムの必要性が存在する。
【特許文献１】米国特許第６，３９３，２９４号
【発明の開示】
【発明が解決しようとする課題】
【００１０】
多くの状況において、コマンド（例えば、ファイルなど）の実行およびファイルの読み出しおよび書き込みをそれを試みようとしているユーザの素性だけでなく、そのユーザの付近に他の人々がいるかどうかにも基づいて制限できれば好都合であろう。例えば、患者または担当医師のいずれかの面前でないと病院の秘書が患者のファイルを読むことができないようにすると都合がよいであろうし、また担当医師または看護婦のいずれかの面前でないと秘書が患者のファイルに書き込むことができないようにすると都合がよいであろう。
【００１１】
他の実施例として、銀行職員が金庫室のパスワード・ファイルを変更する場合、（ｉ）少なくとも他の２人の職員の面前であること、および（ｉｉ）通常営業時間内であることの２点が満たされていないと、変更できないようにすると都合がよいであろう。
【００１２】
さらに他の実施例として、他の人々が近くにいる場合に銀行の支店長は自分の無線端末で給与支払名簿を読むことができないようにすると都合がよいであろう。さらに他の実施例として、出納係が預金者の口座に小切手を預け入れる場合、他の人々が近くにいない場合にのみ新しい残高を表示し、近くに人々がいる場合には代わりに「Ｄｅｐｏｓｉｔ  ｃｏｎｆｉｒｍｅｄ」と表示するようにするのが望ましいであろう。それとは別に、「Ｄｅｐｏｓｉｔ  ｃｏｎｆｉｒｍｅｄ」メッセージの代わりに、残高を符号化して表示し、出納係のみが新しい残高を知ることができるようにするとよいであろう。
【００１３】
自分の無線端末を介してコンテンツ（例えば、ニュース記事、Ｗｅｂページなど）をアクセスしているユーザに対し、人々が近く（例えば、聞こえる範囲内）にいる場合にはテキストとして、近くにいない場合には音響としてコンテンツを提供すると都合がよいであろう。こうすることで、近くにいる人々が（ｉ）コンテンツを立ち聞きすること、および（ｉｉ）よけいな音を聞かされることを防ぐことができる。
【００１４】
他の実施例では、ある種の軍事データには、機密扱いバージョンと機密扱いでないバージョンがありえる。このような場合、許可されたユーザに対し、他の人々が近くにいない場合には機密扱いバージョンを提供し、他の人々が近くにいる場合には機密扱いでないバージョンを提供すると都合がよいであろう。
【課題を解決するための手段】
【００１５】
本発明では、無線端末からのリモート・コマンドに対する応答は、無線端末の近くにいる他の人々の有無に基づくようにできる。さらに、本発明のいくつかの実施形態では、応答は、さらに、無線端末の付近にいる人々の素性にも基づく。
【００１６】
例示されている実施形態によれば、エリア（例えば、病院、オフィス・ビル、キャンパス、家庭、市など）内の人々すべてが、それぞれに関連付けられている少なくとも１つの無線端末を携帯する。これにより、人の存在−および素性−をその無線端末の存在−および素性−から推論することができる。無線端末の存在は、よく知られている無線位置特定技術（例えば、到来時間差、到来角、グローバル・ポジショニング・システム［ＧＰＳ］、信号強度測定など）により決定される。有線端末の位置は、地図を使用することにより、またはグローバル・ポジショニング・システム（ＧＰＳ）を使って、または他の多くのよく知られている方法のうちのいずれか１つを通じて、決定することができる。
【００１７】
サーバは、エリア内の有線および無線端末のそれぞれの位置のリストを保持している。ユーザがコマンド（リモートまたはローカルのいずれか）を自分の無線端末に発行すると、コマンドはサーバに中継される。その後、サーバは、付近に他の人々がいるかどうかを判定し（無線端末の存在を通じて、推論により）、そして、コマンドがそれらの人々が存在している場合に許可されるかどうかを判定する。
【００１８】
さらに、サーバは、コマンドを実行するか、またはコマンドが実行されるように段取りを付けるか、またはコマンドを実行できないことおよびその理由を示すメッセージ（例えば、テキスト文字列、合成音声など）を無線端末に送り返す。
【００１９】
サーバが、リモート・コマンドを実行し、実行した結果、１つまたは複数の結果（例えば、結果値など）が得られた場合、サーバは、さらに、付近のユーザの有無−および素性−に基づいてそれらの結果の１つまたは複数を抑制するか、符号化するかを決定する。その後、サーバは、抑制されていない結果（変更なしと符号化の両方）を、そのリモート・コマンドを発行した無線端末に送信する。
【００２０】
コマンドがローカル・コマンドの場合、本発明のいくつかの実施形態では、サーバは、無線端末に、ローカル・コマンドが許可されているかどうかを示す情報を送り返し、それに応じて端末が進行する。他のいくつかの実施形態では、サーバは、付近のユーザに関する情報を無線端末に送信し、端末自体は、この情報に基づいてコマンドを実行するかどうかを決定する。
【００２１】
本発明のいくつかの実施形態では、無線端末がローカル・コマンドを実行することを許可されていることをサーバ側で判別し、ローカル・コマンドを実行すると１つまたは複数の結果が得られる場合に、サーバは、さらに、付近のユーザの有無に基づいて、端末側でそれらの結果を抑制するか、または符号化するかを決定することも可能である。他のいくつかの実施形態では、無線端末は、ローカル・コマンドを実行したことで得られる結果を抑制するか、または符号化するかを決定することが可能である。
【００２２】
本発明の例示されている実施形態では、ユーザが「付近に」いるかどうかを判別することは、無線端末を囲む周囲に基づく（例えば、端末を中心とする半径６フィートの円、部屋など）。いくつかの実施形態では、コマンドに対する応答は、さらに、少なくとも部分的には、無線端末のユーザの素性、コマンドの性質（例えば、クエリ、データを格納するコマンド、電話をかけるコマンド、データを送信するコマンドなど）、コマンドの１つまたは複数の引数（例えば、ファイル名、コマンド・オプションなど）、クエリによって取り出されたデータムの値、日時［つまり、「カレンダー時間」］などの１つまたは複数の追加要因に基づく。
【００２３】
例示されている実施形態は、（ａ）第１の無線端末から、第１のユーザにより発行されたリモート・コマンドを受信することと、（ｂ）第２のユーザに関連付けられ、第１の無線端末も含む周囲の内側にある第２の無線端末がある場合にリモート・コマンドを実行することを拒絶することを含む。
【発明を実施するための最良の形態】
【００２４】
本明細書および請求項の目的に関して、「カレンダー時間」という用語は、以下のうちの１つまたは複数を示すものとして定義される。
（ｉ）時刻（例えば、１６：２３：５８など）
（ｉｉ）１つまたは複数の時間指定（例えば、Ｔｕｅｓｄａｙ、Ｎｏｖｅｍｂｅｒなど）
（ｉｉｉ）１つまたは複数のイベント（例えば、Ｔｈａｎｋｓｇｉｖｉｎｇ、Ｊｏｈｎ'ｓ  ｂｉｒｔｈｄａｙなど）
（ｉｖ）時刻範囲（例えば、８：００−９：００など）
【００２５】
本明細書および請求項の目的に関して、「ローカル・コマンド」という用語は、端末側で実行され、リモート・デバイスとの通信を伴わない無線端末のユーザにより発行されるコマンドとして定義される。
【００２６】
本明細書および請求項の目的に関して、「ローカル・コンテンツにアクセスする要求」という用語は、無線端末に格納されているコンテンツのみにアクセスする無線端末のユーザにより発行されるローカル・コマンドである。
【００２７】
本明細書および請求項の目的に関して、「リモート・コマンド」という用語は、（ｉ）リモート・デバイス（例えば、サーバ、他の無線端末など）上で実行するか、または（ｉｉ）リモート・デバイスに格納されているデータにアクセスするか、または（ｉｉｉ）データをリモート・デバイスに送信するか、または（ｉｖ）（ｉ）から（ｉｉｉ）の任意の組合せを実行する無線端末のユーザにより発行されるコマンドとして定義される。
【００２８】
本明細書および請求項の目的に関して、「リモート・コンテンツにアクセスする要求」という用語は、条件（ｉｉ）を満たす（つまり、リモート・デバイスに格納されているコンテンツにアクセスする）リモート・コマンドである。
【００２９】
本明細書および請求項の目的に関して、「コマンド」という用語は、文脈によりローカル対リモートの問題が曖昧でなくなる場合に、修飾子なしで使用される。例えば、「コマンドを無線端末からサーバに送信すること」は、リモート・コマンドを指し、「端末でコマンドを受信し、端末でコマンドを実行すること」は、ローカル・コマンドを指す。
【００３０】
本明細書および請求項の目的に関して、「コンテンツにアクセスする要求」という用語は、文脈によりローカル対リモートの問題が曖昧でなくなる場合に、修飾子なしで使用される。例えば、「コンテンツにアクセスする要求を無線端末からサーバに送信すること」は、リモート・コンテンツにアクセスする要求を指し、「端末でコンテンツにアクセスする要求を受信し、その端末でコンテンツにアクセスすること」は、ローカル・コンテンツにアクセスする要求を指す。
【００３１】
図２は、本発明の例示されている実施形態による、電気通信システム２００の目立ったコンポーネントを示す。図２に示されているように、電気通信システム２００は、図に示されているように相互接続されている、無線端末２０２−１、無線端末２０２−２、無線アクセス・ポイント２０３、サーバ２０４、およびデータベース２０５を含む。当業者であれば理解するように、いくつかの実施形態では、無線アクセス・ポイント２０３は、携帯電話（例えば、ＣＤＭＡ、ＧＳＭなど）基地局で置き換えることができ、また無線端末２０２−１および２０２−２から数マイル離れたところに位置することが可能である。
【００３２】
ｉは１または２として、それぞれの無線端末２０２−ｉは、無線方式により、よく知られている方法で、信号を無線アクセス・ポイント２０３に送信し、無線アクセス・ポイント２０３から信号を受信する。さらに、無線端末２０２−ｉは、１つまたは複数の入力メカニズム（例えば、キーパッド入力、ペンベースの入力、音声入力など）を備え、これにより、当業でよく知られているように、ユーザ１０１−ｉは、ローカルおよびリモート・コマンドを入力することができる。当業者であれば理解するように、いくつかの実施形態では、無線端末２０２−ｉはローカル・エリア・ネットワーク・プロトコル（例えば、ＩＥＥＥ  ８０２．１１［「Ｗｉ−Ｆｉ」］など）に従って動作することが可能であるが、いくつかの実施形態では、無線端末２０２−ｉは首都圏ネットワーク・プロトコル（例えば、ＩＥＥＥ  ８０２．１６［「Ｗｉ−Ｍａｘ」］など）に従って動作することが可能である。当業者には、本開示を読んだ後、無線端末２０２−ｉの製造および使用方法が明らかになるであろう。
【００３３】
無線アクセス・ポイント２０３は、無線方式により、よく知られている方法で、無線端末２０２−ｉ、および場合によっては他の無線端末との間で、信号を送信し、受信する。当業者であれば理解するように、いくつかの実施形態では、無線アクセス・ポイント２０３はローカル・エリア・ネットワーク・プロトコル（例えば、ＩＥＥＥ  ８０２．１１［「Ｗｉ−Ｆｉ」］など）に従って動作することが可能であるが、いくつかの実施形態では、無線アクセス・ポイント２０３は首都圏ネットワーク・プロトコル（例えば、ＩＥＥＥ  ８０２．１６［「Ｗｉ−Ｍａｘ」］など）に従って動作することが可能である。当業者には、本開示を読んだ後、無線アクセス・ポイント２０３の製造および使用方法が明らかになるであろう。
【００３４】
サーバ２０４は、当業でよく知られているように、クライアント・デバイスから要求を受信し、それらの要求に対する応答として１つまたは複数のコンピューティング・タスクを実行するコンピュータである。図２に示されているように、よく知られている方法で、サーバ２０４は、（ｉ）有線接続２０６を介して無線アクセス・ポイント２０３、および（ｉｉ）有線接続２０７を介してデータベース２０５との間で信号を送信し、信号を受信する。当業者には、本開示を読んだ後、サーバ２０４の製造および使用方法が明らかになるであろう。
【００３５】
データベース２０５では、複数のユーザ、複数のコマンド、および複数の地理的周囲（例えば、部屋など）に関する情報を格納し、この情報は、特定のユーザが付近のユーザの有無に基づいて特定のコマンドを実行することが許可されるかどうかを示し、もし許可されていれば、コマンドの１つまたは複数の結果を上述のように抑制するが、または符号化するかを示す。データベース２０５は、さらに、ユーザを複数のグループ（例えば、看護婦、医者など）からなる階層に分類し、この階層に基づく規則を使用して、後述のように、コマンドが許可されるかどうかを決定する。さらに、データベース２０５は、無線端末２０２−ｉの現在位置および周囲を定義するための幾何学的情報を格納する。
【００３６】
図３は、本発明の例示されている実施形態による、データベース２０５内の情報の編成例の２つのテーブルを示す。
【００３７】
図３に示されているように、データベース２０５は、コマンド許可テーブル３０１およびコンテンツ・バージョン・テーブル３０２を含む。
【００３８】
コマンド許可テーブル３０１は、ユーザ、付近のユーザ（つまり、「隣人」）、および周囲の様々な組合せに対する許可されたコマンドの「ホワイトリスト」を含む。特定の組合せがコマンド許可テーブル３０１内にない場合、その組合せは許可されない。（当業者であれば理解するように、いくつかの実施形態では、代わりに、コマンド許可テーブル３０１内の許可されない組合せを列挙した「ブラックリスト」を使用すると好都合であろう。）コマンド許可テーブル３０１は、さらに、適切であれば、上述のようにコマンドの特定の結果を抑制するか、または符号化するかを示す。
【００３９】
図３に示されているように、フィールド「ｕｓｅｒ」に対するエントリは、個々のユーザ識別子、ユーザ・グループ（例えば、看護婦など）、またはすべてのユーザに適用される「ａｎｙ」とすることができる。フィールド「ｎｅｉｇｈｂｏｒ」に対するエントリは、（ｉ）コマンドが許可されるために存在していなければならない隣人の数を示す、非負整数、（ｉｉ）ユーザ・グループ（例えば、医者など）、または（ｉｉｉ）ユーザの階級と隣人の階級との関係（例えば、上位、非上位、同位、下位、非下位など）とすることができる。さらに、コマンド許可テーブル３０１のいくつかのエントリは、以下で、図４に関して説明されている、規則リスト４０３内の条件付き規則に関連付けることも可能である。
【００４０】
コンテンツ・バージョン・テーブル３０２は、ユーザ／コンテンツ／周囲／隣人の特定の組合せについてどのコンテンツ・バージョンがアクセス可能であるかを示す。例えば、図４のコンテンツ・バージョン・テーブル３０２の第３行は、ユーザＭａｊＪＳｍｉｔｈがコンテンツＦ１６ＭａｘＳｐｅｅｄにアクセスしたときに、周囲ｃｌｏｓｅｄＡｒｅａ３５の内側に他のユーザがいない場合に機密扱いのバージョンを取得することを示している。
【００４１】
図４は、本発明の例示されている実施形態による、データベース２０５内の情報の編成例の３つの追加テーブルを示している。図４に示されているように、データベース２０５は、さらに、規則リスト４０３、幾何学的図形情報テーブル４０４、および端末位置テーブル４０５も含む。
【００４２】
規則リスト４０３内の各エントリは、コマンド許可テーブル３０１内の関連するコマンドが許可されるために真でなければならない１つまたは複数の条件を含む。例えば、ディスクリプタに関連付けられた値（例えば、特定の預金者に対するディスクリプタ「ｂａｌａｎｃｅ」に関連付けられた値など）にアクセスするコマンドでは、規則リスト４０３は、格納されている特定の値（例えば、ｂａｌａｎｃｅ＜１０００００など）、またはディスクリプタ自体、またはその両方に基づいて許可を決定する規則を持つことが可能である。さらに、規則リスト４０３のエントリは、ｒｕｌｅ２およびｒｕｌｅｎについて図４に示されているように、ユーザがコマンドを入力したカレンダー時間に関する必要な条件を含むことも可能である。当業者であれば理解するように、規則リスト４０３のエントリは、上述の必要な条件に加えて、またはその代わりに、代替え情報に基づく条件を含むことが可能である。
【００４３】
当業者であれば理解するように、いくつかの実施形態では、テーブル３０１、３０２、および３０３の一部または全部に含まれる許可情報は、システム管理者または無線端末２０２のユーザが提供することが可能であるが、他のいくつかの実施形態では、この情報は、一組のビジネス規則から抽出することが可能である。当業者であればさらに理解するように、いくつかの実施形態では、テーブル３０１、３０２、および３０３の一部または全部に含まれるエントリは静的であるが、他のいくつかの実施形態では、それらのエントリはアルゴリズム、特定のイベント、カレンダー時間などに基づいて動的であってもよい。
【００４４】
幾何学的図形情報テーブル４０４は、コマンド許可テーブル３０１およびコンテンツ・バージョン・テーブル３０２で参照される周囲を定義する。図４に示されているように、周囲は、頂点、中心と半径により定義される円などの順序付きリストにより定義される多角形であってよい。当業者であれば理解するように、コマンド許可テーブル３０１またはコンテンツ・バージョン・テーブル３０２内の特定のエントリに関連付けられた周囲は、制限付きアクセス、ユーザの最小限度のプライバシーまたは「ちょっとリラックスできる」などの特徴のある特定の部屋を表すことが可能である。
【００４５】
端末位置テーブル４０５は、無線端末２０２の現在位置を格納する。例示されている実施形態では、端末の位置は、二次元直交座標（つまり、（ｘ，ｙ））で表される。当業者であれば理解するように、いくつかの実施形態では、位置の格納の仕方は異なっていてもよい（例えば、緯度／経度、三次元直交座標、緯度／経度／高度など）。
【００４６】
当業者であれば理解するように、いくつかの実施形態では、データベース２０５は、さらに、ユーザを複数のグループ（例えば、看護婦、医者など）からなる階層に分類する情報を含むことも可能であり、またそれらのグループに関してだけでなく個々のユーザに関してもデータベース２０５内の許可情報を符号化することが可能である。さらに、いくつかの実施形態では、データベース２０５は、サーバ２０４と別のデータベース・サーバに置くことも可能であるが、他のいくつかの実施形態では、データベース２０５は、サーバ２０４自体に格納することも可能である。当業者には、本開示を読んだ後、データベース２０５の作成および使用方法が明らかになるであろう。
【００４７】
図５は、本発明の例示されている実施形態による、無線端末２０２−ｉの目立ったコンポーネントのブロック図を示している。図５に示されているように、無線端末２０２−ｉは、図のように相互接続されている、受信機５０１、プロセッサ５０２、メモリ５０３、送信機５０４、ＧＰＳ受信機５０５、入出力インターフェース５０６、およびクロック５０７を備える。
【００４８】
受信機５０１は、無線方式により、よく知られている方法で、無線アクセス・ポイント２０３から信号を受信し、それらの信号に符号化されている情報をプロセッサ５０２に転送する。当業者には、本開示を読んだ後、受信機５０１の製造および使用方法が明らかになるであろう。
【００４９】
プロセッサ５０２は、メモリ５０３に格納されている命令を実行すること、メモリ５０３との間でデータを読み書きすること、グローバル・ポジショニング・システム（ＧＰＳ）受信機５０５から位置情報を受信すること、受信機５０１から情報を受信すること、送信機５０４に情報を転送すること、および以下で、図８および図１０から１５に関して説明されているタスクを実行することが可能な汎用プロセッサである。本発明の他のいくつかの実施形態では、プロセッサ５０２は、専用プロセッサとすることも可能である。いずれの場合も、当業者には、本開示を読んだ後、プロセッサ５０２の製造および使用方法が明らかになるであろう。
【００５０】
メモリ５０３は、当業でよく知られているように、データおよび実行可能命令を格納し、ランダム・アクセス・メモリ（ＲＡＭ）、フラッシュ・メモリ、ディスク・ドライブなどの組合せとすることが可能である。いくつかの実施形態では、テーブル３０１から４０４までの一部または全部を、データベース２０５の代わりに、またはそれに加えて、メモリ５０３に格納することが可能である。当業者には、本開示を読んだ後、メモリ５０３の製造および使用方法が明らかになるであろう。
【００５１】
送信機５０４は、プロセッサ５０２から情報を受信し、無線方式により、よく知られている方法で、この情報を符号化した信号を無線アクセス・ポイント２０３に送信する。例示されている実施形態では、送信機５０４は、プロセッサ５０２から更新された位置情報を継続的に受信し、この情報を無線アクセス・ポイント２０３に送信する。当業者には、本開示を読んだ後、送信機５０４の製造および使用方法が明らかになるであろう。
【００５２】
グローバル・ポジショニング・システム（ＧＰＳ）受信機５０５は、当業者であればよく理解するであろうが、衛星を利用した信号を受信して位置を決定し、その位置をプロセッサ５０２に転送する。当業者には、一部の実施形態において位置を決定するために衛星を利用した信号以外の手段（三角測量、ラジオ・ビーコン、無線周波数フィンガープリント法［参照により組み込まれている米国特許第６，３９３，２９４号］など）を採用することも可能であることは明白であろう。このような実施形態では、当業でよく理解されているように、適切な受信機（例えば、無線周波受信機など）がＧＰＳ受信機５０５の代わりに使用されるであろう。
【００５３】
入出力インターフェース５０６は（ｉ）無線端末２０２−ｉのユーザから入力信号を受信し、対応する信号をプロセッサ５０２に転送し、（ｉｉ）プロセッサ５０２から信号を受信し、よく知られている方法で、ユーザが感知できる対応する出力信号を放射する。当業者であれば理解するように、入出力インターフェース５０６の入力メカニズムは、キーパッド、タッチスクリーン、マイクなどでよく、入出力インターフェース５０６の出力メカニズムは、液晶ディスプレイ（ＬＣＤ）、スピーカーなどでよい。
【００５４】
クロック５０７は、よく知られている方法で、現在の時刻、日付、および曜日をプロセッサ５０２に送信する。
【００５５】
図６は、本発明の例示されている実施形態による、無線アクセス・ポイント２０３の目立ったコンポーネントのブロック図を示している。図６に示されているように、無線アクセス・ポイント２０３は、図に示されているように相互接続されている、受信機６０１、プロセッサ６０２、メモリ６０３、および送信機６０４を備える。
【００５６】
受信機６０１は、無線方式により、よく知られている方法で、無線端末２０２−ｉおよび場合によっては、他の無線端末から信号を受信し、それらの信号に符号化されている情報をプロセッサ６０２に転送する。当業者には、本開示を読んだ後、受信機６０１の製造および使用方法が明らかになるであろう。
【００５７】
プロセッサ６０２は、メモリ６０３に格納されている命令を実行すること、メモリ６０３との間でデータを読み書きすること、無線端末２０２−ｉから受信した情報を（受信機６０１を介して）サーバ２０４に転送すること、サーバ２０４から情報を受信すること、およびサーバ２０４から受信した情報を（送信機６０４を介して）無線端末２０２−ｉに送信することが可能な汎用プロセッサである。本発明の他のいくつかの実施形態では、プロセッサ６０２は、専用プロセッサとすることも可能である。いずれの場合も、当業者には、本開示を読んだ後、プロセッサ６０２の製造および使用方法が明らかになるであろう。
【００５８】
メモリ６０３は、当業でよく知られているように、データおよび実行可能命令を格納し、ランダム・アクセス・メモリ（ＲＡＭ）、フラッシュ・メモリ、ディスク・ドライブなどの組合せとすることが可能である。当業者には、本開示を読んだ後、メモリ６０３の製造および使用方法が明らかになるであろう。
【００５９】
送信機６０４は、プロセッサ６０２から情報を受信し、無線方式により、よく知られている方法で、この情報を符号化した信号を無線端末２０２−ｉに送信する。当業者には、本開示を読んだ後、送信機６０４の製造および使用方法が明らかになるであろう。
【００６０】
図７は、本発明の例示されている実施形態による、サーバ２０４の目立ったコンポーネントのブロック図を示している。図７に示されているように、サーバ２０４は、図に示されているように相互接続されている、プロセッサ７０２、メモリ７０３、およびクロック７０７を備える。
【００６１】
プロセッサ７０２は、メモリ７０３に格納されている命令を実行すること、メモリ７０３との間でデータを読み書きすること、無線アクセス・ポイント２０３との間で情報をやり取りすること、および以下で、図８から１０および図１２から１５に関して説明されているタスクを実行することが可能な汎用プロセッサである。プロセッサ７０２は、無線アクセス・ポイント２０３から位置情報を受信し、データベース２０５のテーブル４０５内に無線端末２０２の位置を格納する。当業者であれば理解するように、プロセッサ７０２は、位置をテーブル４０５に格納する前にいくつかの計算を実行することが可能であり（例えば、緯度／経度を直交座標に変換するなど）、さらに、テーブル４０５は、データベース２０５の代わりに、またはそれに加えて、メモリ７０３に格納することが可能である。
【００６２】
本発明の他のいくつかの実施形態では、プロセッサ７０２は、汎用プロセッサの代わりに専用プロセッサとすることも可能である。いずれの場合も、当業者には、本開示を読んだ後、プロセッサ７０２の製造および使用方法が明らかになるであろう。
【００６３】
メモリ７０３は、当業でよく知られているように、データおよび実行可能命令を格納し、ランダム・アクセス・メモリ（ＲＡＭ）、フラッシュ・メモリ、ディスク・ドライブなどの組合せとすることが可能である。いくつかの実施形態では、テーブル３０１から４０５までの一部または全部を、データベース２０５の代わりに、またはそれに加えて、メモリ７０３に格納することが可能である。当業者には、本開示を読んだ後、メモリ７０３の製造および使用方法が明らかになるであろう。
クロック７０７は、よく知られている方法で、現在の時刻、日付、および曜日をプロセッサ７０２に送信する。
【００６４】
図８は、本発明の例示されている実施形態による、無線端末２０２−ｉで入力されたリモート・コマンドに対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの流れ図を示す。当業者には、図８に示されているどのタスクが同時に、またはそこに示されているのと違う順序で実行できるかは、明白であろう。
【００６５】
タスク８１０で、無線端末２０２−ｉは、無線アクセス・ポイント２０３を介して、サーバ２０４に、（ｉ）無線端末２０２−ｉのユーザにより入力されたリモート・コマンドＣ、（ｉｉ）無線端末２０２−ｉのユーザを示す識別子Ｕ（例えば、ユーザ名など）、および（ｉｉｉ）無線端末２０２−ｉの位置Ｌを、よく知られている方法で、送信する。無線端末２０２−ｉが単一のユーザのみによって使用されるいくつかの実施形態では、識別子は、端末自体を示すが、異なるユーザが無線端末２０２−ｉを使用することが可能な実施形態では、ユーザは、最初に端末にログインするか、または個人化されたシングル・インライン・メモリ・モジュール（ＳＩＭＭ）カードを無線端末２０２−ｉのメモリ・スロットなどに挿入することにより自分を識別することが可能である。
【００６６】
タスク８１５で、サーバ２０４は、無線アクセス・ポイント２０３を介して、リモート・コマンドＣ、識別子Ｕ、および位置Ｌを、よく知られている方法により、受信する。
【００６７】
タスク８２５で、サーバ２０４は、テーブル３０１を検索し、テーブル内のどのエントリが（ｉ）リモート・コマンドＣと一致し、（ｉｉ）ユーザ識別子Ｕと一致し、（ｉｉｉ）位置Ｌを囲む周囲を持つかを決定する。当業では、点（つまり、位置Ｌ）が多角形、円などの内側にあるかどうかを判定することはよく知られている。３つの基準すべてに合致するテーブル３０２内のエントリの集合は、変数Ｅに格納され、一致するエントリがない場合には、Ｅ＝φである。
【００６８】
タスク８３５で、サーバ２０４のプロセッサ７０２は、集合Ｅのエントリ毎に、エントリの「ｃｏｎｄｉｔｉｏｎ」フィールド内に規則があるかどうかをチェックする。条件がない場合、エントリは集合Ｅ内に保持され、条件があれば、エントリは、テーブル４０３内の対応する規則が真に評価される場合のみ集合Ｅ内に保持される。
【００６９】
タスク８４５で、プロセッサ７０２は、端末位置テーブル４０５を参照し、どの無線端末２０２がエントリ集合Ｅのどの周囲の内側にあるかを判別する。当業では、それぞれの個別の位置および周囲の組合せをテストする「素朴な」アプローチから、計算幾何学に基づくデータ構造およびアルゴリズムに依存するより効率的なアプローチに至る、周囲の内側の位置を判別する方法がよく知られている。
【００７０】
タスク８５５で、プロセッサ７０２は、よく知られている方法により、タスク８４５の結果が「ｎｅｉｇｈｂｏｒ」フィールドの条件を満たさない集合Ｅのエントリを除去する。
【００７１】
タスク８６５で、プロセッサ７０２は、タスク８２５から８５５までを実行した後集合Ｅが空であるかどうかをチェックし、空であれば、実行はタスク８７５に進み、空でなければ、実行はタスク８８５から継続する。
【００７２】
タスク８７５で、プロセッサ７０２は、無線端末２０２−ｉに、無線アクセス・ポイント２０３を介して、リモート・コマンドＣの実行が拒絶されたことを示す出力信号を送信する。タスク８７５の完了後、実行は、サーバ２０４で終了し、タスク８９０で無線端末２０２−ｉから継続する。
【００７３】
タスク８８５で、プロセッサ７０２は、（ｉ）リモート・コマンドＣを実行し、（ｉｉ）必要に応じてコマンドＣの結果を処理し、（ｉｉｉ）無線アクセス・ポイント２０３を介して、該当する結果を無線端末２０２−ｉに送信する。タスク８８５のサブタスク（ｉｉ）および（ｉｉｉ）は、以下で、図９に関して詳しく説明される。タスク８８５の完了後、実行は、サーバ２０４で終了し、タスク８９０で無線端末２０２−ｉから継続する。
【００７４】
タスク８９０で、無線端末２０２−ｉの受信機５０１は、よく知られている方法により、無線アクセス・ポイント２０３を介して、サーバ２０４からの出力を受信する。タスク８９０の後、図８の方法は終了する。
【００７５】
図９は、本発明の例示されている実施形態によるより詳しいタスク８８５の流れ図を示している。当業者には、図９に示されているどのタスクが同時に、またはそこに示されているのと違う順序で実行できるかは、明白であろう。
【００７６】
タスク９１５で、サーバ２０４のプロセッサ７０２は、よく知られている方法により、リモート・コマンドＣを実行する。
【００７７】
タスク９２５で、サーバ２０４は、テーブル３０１の関連するエントリの「ｏｕｔｐｕｔ」フィールを参照し、リモート・コマンドＣの結果を抑制すべきか、符号化すべきか決定する。抑制または符号化されるべき結果がないとプロセッサ７０２が判断した場合、実行はタスク９３５から継続し、結果がある場合、実行はタスク９４５に進む。
【００７８】
タスク９３５で、サーバ２０４は、よく知られている方法により、無線アクセス・ポイント２０３を介して、リモート・コマンドＣの結果を無線端末２０２−ｉに送信する。タスク９３５の完了後、無線端末２０２−ｉは、図８に示されているように、タスク８９０を実行する。
【００７９】
タスク９４５で、サーバ２０４のプロセッサ７０２は、よく知られている方法により、リモート・コマンドＣの該当する結果を符号化する。タスク９４５の完了後、実行はタスク９５５から継続する。
【００８０】
タスク９５５で、サーバ２０４は、よく知られている方法により、無線アクセス・ポイント２０３を介して、リモート・コマンドＣの抑制されていない結果（符号化されているのと、符号化されていないのと）を無線端末２０２−ｉに送信する。タスク９５５の完了後、無線端末２０２−ｉは、図８に示されているように、タスク８９０を実行する。
【００８１】
図１０は、本発明の例示されている実施形態による、無線端末２０２−ｉで入力されたローカル・コマンドに対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの第１の流れ図を示している。この第１の流れ図は、ローカル・コマンドが許可されているかどうかを判定するロジックがサーバ２０４により実行される実施形態に対応している。当業者には、図１０に示されているどのタスクが同時に、またはそこに示されているのと違う順序で実行できるかは、明白であろう。
【００８２】
タスク１０１０で、無線端末２０２−ｉは、無線アクセス・ポイント２０３を介して、サーバ２０４に、（ｉ）無線端末２０２−ｉのユーザにより入力されたローカル・コマンドＣ、（ｉｉ）無線端末２０２−ｉのユーザを示す識別子Ｕ（例えば、ユーザ名など）、および（ｉｉｉ）無線端末２０２−ｉの位置Ｌを、よく知られている方法で、送信する。無線端末２０２−ｉが単一のユーザのみによって使用されるいくつかの実施形態では、識別子は、端末自体を示すが、異なるユーザが無線端末２０２−ｉを使用することが可能な実施形態では、ユーザは、最初に端末にログインするか、または個人化されたシングル・インライン・メモリ・モジュール（ＳＩＭＭ）カードを無線端末２０２−ｉのメモリ・スロットなどに挿入することにより自分を識別することが可能である。
【００８３】
タスク１０１５で、サーバ２０４は、無線アクセス・ポイント２０３を介して、ローカル・コマンドＣ、識別子Ｕ、および位置Ｌを、よく知られている方法により、受信する。
【００８４】
タスク１０２５で、サーバ２０４は、テーブル３０１を検索し、テーブル内のどのエントリが（ｉ）リモート・コマンドＣと一致し、（ｉｉ）ユーザ識別子Ｕと一致し、（ｉｉｉ）位置Ｌを囲む周囲を持つかを決定する。当業では、点（つまり、位置Ｌ）が多角形、円などの内側にあるかどうかを判定することはよく知られている。３つの基準すべてに合致するテーブル３０１内のエントリの集合は、変数Ｅに格納され、一致するエントリがない場合には、Ｅ＝φである。
【００８５】
タスク１０３５で、サーバ２０４のプロセッサ７０２は、集合Ｅのエントリ毎に、エントリの「ｃｏｎｄｉｔｉｏｎ」フィールド内に規則があるかどうかをチェックする。条件がない場合、エントリは集合Ｅ内に保持され、条件があれば、エントリは、テーブル４０３内の対応する規則が真に評価される場合のみ集合Ｅ内に保持される。
【００８６】
タスク１０４５で、プロセッサ７０２は、端末位置テーブル４０５を参照し、どの無線端末２０２がエントリ集合Ｅのどの周囲の内側にあるかを判別する。当業では、それぞれの個別の位置および周囲の組合せをテストする「素朴な」アプローチから、計算幾何学に基づくデータ構造およびアルゴリズムに依存するより効率的なアプローチに至る、周囲の内側の位置を判別する方法がよく知られている。
【００８７】
タスク１０５５で、プロセッサ７０２は、よく知られている方法により、タスク８４５の結果が「ｎｅｉｇｈｂｏｒ」フィールドの条件を満たさない集合Ｅのエントリを除去する。
【００８８】
タスク１０６５で、プロセッサ７０２は、タスク８２５から８５５までを実行した後集合Ｅが空であるかどうかをチェックし、空であれば、実行はタスク１０７５に進み、空でなければ、実行はタスク１０８５から継続する。
【００８９】
タスク１０７５で、プロセッサ７０２は、無線端末２０２−ｉに、無線アクセス・ポイント２０３を介して、ローカル・コマンドＣの実行が許可されていないことを示す出力信号を送信する。タスク１０７５の完了後、実行は、サーバ２０４で終了し、タスク１０９０で無線端末２０２−ｉから継続する。
【００９０】
オプションのタスク１０８５で、プロセッサ７０２は、テーブル３０１の関連するエントリの「ｏｕｔｐｕｔ」フィールを参照し、リモート・コマンドＣの結果を抑制すべきか、符号化すべきか決定する。いくつかの実施形態では、タスク１０８５は、実行されない場合があり、その代わりに、無線端末２０２−ｉが、以下で、図１１に関して説明されているように、リモート・コマンドＣの結果を抑制するか、または符号化するかを決定する。
【００９１】
タスク１０８６で、サーバ７０３は、無線端末２０２−ｉに、無線アクセス・ポイント２０３を介して、ローカル・コマンドＣの実行が許可されていることを示す出力信号を送信する。オプションのタスク１０８５が実行された場合、出力信号は、さらに、タスク１０８５の結果を供給する。実行されなかった場合、出力信号は隣接端末に関する情報を供給し、それにより、無線端末２０２−ｉは、以下で、図１１に関して説明されているように、リモート・コマンドＣの結果を抑制するか、または符号化するかを決定することができる。
【００９２】
タスク１０９０で、無線端末２０２−ｉの受信機５０１は、よく知られている方法により、無線アクセス・ポイント２０３を介して、サーバ２０４からの出力を受信し、無線端末２０２−ｉのプロセッサ５０２は、それに応じて、出力を処理する。出力のプロセッサ５０２の処理については、以下で図１１に関して詳細に説明される。タスク１０９０の後、図１０の方法は終了する。
【００９３】
図１１は、本発明の例示されている実施形態によるより詳しい、図１０に示されているような、タスク１０９０の流れ図を示している。
【００９４】
タスク１１１０で、無線端末２０２−ｉのプロセッサ５０２は、サーバ２０４からの出力がローカル・コマンドＣの実行を許可するかどうかをチェックし、許可しなければ、実行はオプションのタスク１１２０に進み、許可されれば、実行はタスク１１３０から継続する。
【００９５】
オプションのタスク１１２０で、プロセッサ５０２は、よく知られている方法により、一時的に、ローカル・コマンドＣを無効にし、それによって、ユーザがコマンドＣを再度実行するのを防ぐことができる。いくつかの実施形態では、これは、コマンドＣを実行しようとして繰り返し失敗することと関連する不要な無線トラフィックを防止するために望ましい場合があるが、他のいくつかの実施形態では、タスク１１２０を実行するのは望ましくない場合がある。タスク１１２０の後、タスク１０９０および図１０の方法は終了する。
【００９６】
タスク１１３０で、プロセッサ５０２は、よく知られている方法により、ローカル・コマンドＣを実行する。
タスク１１４０で、プロセッサ５０２は、隣接端末に関する情報についてサーバ２０４から受信した出力をチェックする。そのような情報がない場合、実行はタスク１１６０から継続し、情報がある場合、実行はタスク１１５０から継続する。
タスク１１５０で、プロセッサ５０２は、隣接端末情報に基づいて、コマンドＣの結果がもしあればそのどれを抑制するか、または符号化するかを決定する。
タスク１１６０で、それに応じて、プロセッサ５０２は、タスク１１５０の結果、またはサーバ２０４から受信された出力のいずれかに基づいてコマンドＣの該当する結果を符号化する。
タスク１１７０で、プロセッサ５０２は、コマンドＣの抑制されない結果（符号化されたのと、符号化されていないのと）を入出力インターフェース５０６に出力し、ユーザに提示する（例えば、表示するなど）。タスク１１７０の後、タスク１０９０および図１０の方法は終了する。
【００９７】
図１２は、本発明の例示されている実施形態による、無線端末２０２−ｉで入力されたローカル・コマンドに対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの第２の流れ図を示している。この第２の流れ図は、ローカル・コマンドが許可されているかどうかを判定するロジックが無線端末２０２−ｉにより実行される実施形態に対応している。このような実施形態では、テーブル３０１から４０４までの一部または全部を、データベース２０５の代わりに、またはそれに加えて、無線端末２０２−ｉのメモリ５０３に格納することが可能である。当業者には、図１２に示されているどのタスクが同時に、またはそこに示されているのと違う順序で実行できるかは、明白であろう。
【００９８】
タスク１２１０で、無線端末２０２−ｉは、よく知られている方法により、入出力インターフェース５０６を介して、ユーザからローカル・コマンドＣを受信する。
タスク１２２０で、無線端末２０２−ｉの送信機５０４は、よく知られている方法により、無線アクセス・ポイント２０３を介して、その位置Ｌをサーバ２０４に送信する。
タスク１２２５で、サーバ２０４は位置Ｌを受信する。
タスク１２３５で、サーバ２０４のプロセッサ７０２は、位置Ｌを囲む周囲を決定する。
タスク１２４５で、プロセッサ７０２は、テーブル４０４および４０５の内容に基づいて、タスク１２３５の周囲にある無線端末を決定する（つまり、「周囲／隣人情報」）。
タスク１２５５で、サーバ２０４は、よく知られている方法により、無線アクセス・ポイント２０３を介して、周囲／隣人情報を無線端末２０２−ｉに送信する。
タスク１２６０で、無線端末２０２−ｉのプロセッサ５０２は、ローカル・コマンドＣ、ユーザ、周囲／隣人情報、および「ｃｏｎｄｉｔｉｏｎ」フィールドと合致するテーブル３０１内のエントリを見つけようと試みる。
タスク１２６１で、プロセッサ５０２は、タスク１２６０でエントリが見つけられたかどうかに基づいて分岐を実行する。エントリが見つからなかった場合、実行はタスク１２６２から継続し、見つかった場合、実行はタスク１２６３から継続する。
タスク１２６２で、プロセッサ５０２は、ローカル・コマンドＣが許可されていないことを示すメッセージを入出力インターフェース５０６に出力し、メッセージが無線端末２０２−ｉのユーザに提示される。タスク１２６２の後、図１２の方法は終了する。
タスク１２６３で、プロセッサ５０２は、よく知られている方法により、ローカル・コマンドＣを実行する。
タスク１２６４で、プロセッサ５０２は、サーバ２０４から受信した周囲／隣人情報に基づいて、コマンドＣの結果がもしあればそのどれを抑制するか、または符号化するかを決定する。
タスク１２６５で、プロセッサ５０２は、よく知られている方法により、コマンドＣの該当する結果を符号化する。
タスク１２６６で、プロセッサ５０２は、コマンドＣの抑制されない結果（符号化されたのと、符号化されていないのと）を入出力インターフェース５０６に出力し、ユーザに提示する（例えば、表示するなど）。タスク１２６６の後、図１２の方法は終了する。
【００９９】
図１３は、本発明の例示されている実施形態による、無線端末２０２−ｉでリモート・コンテンツにアクセスする要求に対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの流れ図を示している。当業者には、図１３に示されているどのタスクが同時に、またはそこに示されているのと違う順序で実行できるかは、明白であろう。
【０１００】
タスク１３１０で、無線端末２０２−ｉは、無線アクセス・ポイント２０３を介して、サーバ２０４に、（ｉ）無線端末２０２−ｉのユーザにより入力されたリモート・コンテンツＫにアクセスする要求、（ｉｉ）無線端末２０２−ｉのユーザを示す識別子Ｕ（例えば、ユーザ名など）、および（ｉｉｉ）無線端末２０２−ｉの位置Ｌを、よく知られている方法により、送信する。無線端末２０２−ｉが単一のユーザのみによって使用されるいくつかの実施形態では、識別子は、端末自体を示すが、異なるユーザが無線端末２０２−ｉを使用することが可能な実施形態では、ユーザは、最初に端末にログインするか、または個人化されたシングル・インライン・メモリ・モジュール（ＳＩＭＭ）カードを無線端末２０２−ｉのメモリ・スロットなどに挿入することにより自分を識別することが可能である。
【０１０１】
タスク１３１５で、サーバ２０４は、無線アクセス・ポイント２０３を介して、リモート・コンテンツＫにアクセスする要求、識別子Ｕ、および位置Ｌを、よく知られている方法により、受信する。
【０１０２】
タスク１３２５で、サーバ２０４は、テーブル３０２を検索し、（ｉ）リモート・コンテンツＫと一致し、（ｉｉ）ユーザ識別子Ｕと一致し、（ｉｉｉ）位置Ｌを囲む周囲を持つテーブル内のエントリの集合Ｅを決定する。
タスク１３３５で、プロセッサ７０２は、端末位置テーブル４０５を参照し、どの無線端末２０２がエントリ集合Ｅのどの周囲の内側にあるかを判別する。
タスク１３４５で、プロセッサ７０２は、よく知られている方法により、タスク１３３５で得られた結果によって満たされる「ｎｅｉｇｈｂｏｒ」フィールを持つＥ内のエントリεを決定する。
タスク１３５５で、プロセッサ７０２は、無線アクセス・ポイント２０３を介して、エントリεで指定されたとおりのコンテンツＫの該当するバージョンを無線端末２０２−ｉに送信する。
タスク１３６０で、無線端末２０２−ｉの受信機５０１は、よく知られている方法により、無線アクセス・ポイント２０３を介して、サーバ２０４からのコンテンツＫを受信する。タスク１３６０の後、図１３の方法は終了する。
【０１０３】
図１４は、本発明の例示されている実施形態による、無線端末２０２−ｉでローカル・コンテンツにアクセスする要求に対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの流れ図を示している。この第１の流れ図は、コンテンツの正しいバージョンを判定するロジックがサーバ２０４により実行される実施形態に対応している。当業者には、図１４に示されているどのタスクが同時に、またはそこに示されているのと違う順序で実行できるかは、明白であろう。
【０１０４】
タスク１４１０で、無線端末２０２−ｉは、無線アクセス・ポイント２０３を介して、サーバ２０４に、（ｉ）無線端末２０２−ｉのユーザにより入力されたローカル・コンテンツＫにアクセスする要求、（ｉｉ）無線端末２０２−ｉのユーザを示す識別子Ｕ（例えば、ユーザ名など）、および（ｉｉｉ）無線端末２０２−ｉの位置Ｌを、よく知られている方法により、送信する。
【０１０５】
タスク１４１５で、サーバ２０４は、無線アクセス・ポイント２０３を介して、ローカル・コンテンツＫにアクセスする要求、識別子Ｕ、および位置Ｌを、よく知られている方法により、受信する。
タスク１４２５で、サーバ２０４は、テーブル３０２を検索し、（ｉ）リモート・コンテンツＫと一致し、（ｉｉ）ユーザ識別子Ｕと一致し、（ｉｉｉ）位置Ｌを囲む周囲を持つテーブル内のエントリの集合Ｅを決定する。
タスク１４３５で、プロセッサ７０２は、端末位置テーブル４０５を参照し、どの無線端末２０２がエントリ集合Ｅのどの周囲の内側にあるかを判別する。
タスク１４４５で、プロセッサ７０２は、よく知られている方法により、タスク１３３５で得られた結果によって満たされる「ｎｅｉｇｈｂｏｒ」フィールを持つＥ内のエントリεを決定する。
タスク１４５５で、プロセッサ７０２は、無線アクセス・ポイント２０３を介して、エントリεで指定されたとおりのコンテンツＫのバージョンを示す情報を無線端末２０２−ｉに送信する。
タスク１４６０で、無線端末２０２−ｉのプロセッサ５０２は、それに応じて、コンテンツＫの該当するバージョンを入出力インターフェース５０６に出力し、ユーザに提示する。タスク１４６０の後、図１３の方法は終了する。
【０１０６】
図１５は、本発明の例示されている実施形態による、無線端末２０２−ｉでローカル・コンテンツにアクセスする要求に対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの流れ図を示す。この第２の流れ図は、コンテンツの正しいバージョンを判定するロジックが無線端末２０２−ｉにより実行される実施形態に対応している。このような実施形態では、テーブル３０２および４０４は、データベース２０５の代わりに、またはそれに加えて、無線端末２０２−ｉのメモリ５０３に格納することが可能である。当業者には、図１５に示されているどのタスクが同時に、またはそこに示されているのと違う順序で実行できるかは、明白であろう。
【０１０７】
タスク１５１０で、無線端末２０２−ｉは、よく知られている方法により、入出力インターフェース５０６を介して、ユーザからローカル・コンテンツＫにアクセス要求を受信する。
タスク１５２０で、無線端末２０２−ｉの送信機５０４は、よく知られている方法により、無線アクセス・ポイント２０３を介して、その位置Ｌをサーバ２０４に送信する。
タスク１５２５で、サーバ２０４は位置Ｌを受信する。
タスク１５３５で、サーバ２０４のプロセッサ７０２は、位置Ｌを囲む周囲を決定する。
タスク１５４５で、プロセッサ７０２は、テーブル４０４および４０５の内容に基づいて、タスク１５３５の周囲にある無線端末を決定する（つまり、「周囲／隣人情報」）。
タスク１５５５で、サーバ２０４は、よく知られている方法により、無線アクセス・ポイント２０３を介して、周囲／隣人情報を無線端末２０２−ｉに送信する。
１５６０で、無線端末２０２−ｉのプロセッサ５０２は、ローカル・コンテンツＫ、ユーザ、およびサーバ２０４から受信された周囲／隣人情報と合致するテーブル３０２内のエントリを判定する。
タスク１５７０で、無線端末２０２−ｉのプロセッサ５０２は、それに応じて、コンテンツＫの該当するバージョンを入出力インターフェース５０６に出力し、ユーザに提示する。タスク１５７０の後、図１５の方法は終了する。
【０１０８】
上述の実施形態は、単に本発明を例示しているだけであり、当業者であれば、上述の実施形態の多くの変更形態を、本発明の範囲から逸脱することなく考案できることは理解されるであろう。例えば、本明細書では、本発明の例示されている実施形態を完全に説明し、理解できるようにするために、多数の具体的詳細を述べている。ただし、当業者であれば、本発明は、特定の詳細の１つまたは複数を使用せずに、または他の方法、材料、コンポーネントなどを使用して、実践できることを理解するであろう。
【０１０９】
さらに、いくつかの場合には、例示されている実施形態の態様をわかりにくくしないため、よく知られている構造、材料、またはオペレーションについては、示されていないか、または詳述されていない。図に示されている様々な実施形態は例示するものであり、必ずしもスケール通りに描かれていないことも理解されるであろう。「一実施形態」または「いくつかの実施形態」と記述されている場合、これは、（複数の）実施形態に関して説明されている特定の機能、構造、材料、または特性は、本発明の少なくとも一実施形態に含まれるが、必ずしもすべての実施形態に含まれるわけではないことを意味する。したがって、「一実施形態では」または「いくつかの実施形態では」という語句が明細書の様々な箇所に記載されていても、必ずしもすべて同じ実施形態を参照しているとは限らない。さらに、特定の機能、構造、材料、または特性は、１つまたは複数の実施形態において、適当な方法により組み合わせることができる。したがって、このような変更形態は、請求項およびその等価物の範囲内に含まれることが意図される。
【図面の簡単な説明】
【０１１０】
【図１】従来技術による無線端末を携帯するユーザを示す図である。
【図２】本発明の例示されている実施形態による、電気通信システム２００の目立ったコンポーネントを示す図である。
【図３】本発明の例示されている実施形態による、図２に示されているような、データベース２０５内の情報の編成例の２つのテーブルを示す図である。
【図４】本発明の例示されている実施形態による、図２に示されているような、データベース２０５内の情報の編成例の３つの追加テーブルを示す図である。
【図５】本発明の例示されている実施形態による、図２に示されているような、無線端末２０２−ｉの目立ったコンポーネントのブロック図である。
【図６】本発明の例示されている実施形態による、図２に示されているような、無線アクセス・ポイント２０３の目立ったコンポーネントのブロック図である。
【図７】本発明の例示されている実施形態による、図２に示されているような、サーバ２０４の目立ったコンポーネントのブロック図である。
【図８】本発明の例示されている実施形態による、無線端末２０２−ｉで入力されたリモート・コマンドに対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの流れ図である。
【図９】本発明の例示されている実施形態によるより詳しい、図８に示されているような、タスク８８５の流れ図である。
【図１０】本発明の例示されている実施形態による、無線端末２０２−ｉで入力されたローカル・コマンドに対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの第１の流れ図である。
【図１１】本発明の例示されている実施形態によるより詳しい、図１０に示されているような、タスク１０９０の流れ図である。
【図１２】本発明の例示されている実施形態による、無線端末２０２−ｉで入力されたローカル・コマンドに対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの第２の流れ図である。
【図１３】本発明の例示されている実施形態による、無線端末２０２−ｉでリモート・コンテンツにアクセスする要求に対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの流れ図である。
【図１４】本発明の例示されている実施形態による、無線端末２０２−ｉでローカル・コンテンツにアクセスする要求に対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの第１の流れ図である。
【図１５】本発明の例示されている実施形態による、無線端末２０２−ｉでローカル・コンテンツにアクセスする要求に対する応答としての無線端末２０２−ｉおよびサーバ２０４のオペレーションの第２の流れ図である。
【図１】
2006033852.tif 000003
【図２】
2006033852.tif 000004
【図３】
2006033852.tif 000005
【図４】
2006033852.tif 000006
【図５】
2006033852.tif 000007
【図６】
2006033852.tif 000008
【図７】
2006033852.tif 000009
【図８】
2006033852.tif 000010
【図９】
2006033852.tif 000011
【図１０】
2006033852.tif 000012
【図１１】
2006033852.tif 000013
【図１２】
2006033852.tif 000014
【図１３】
2006033852.tif 000015
【図１４】
2006033852.tif 000016
【図１５】
2006033852.tif 000017