(57)【要約】本発明は、モバイルコンピューティングデバイス（０１００）、ワイヤレスコミュニケーションインタフェース（０１０５）、及びアプリケーションプログラム（０１０８）を統合して、モバイルコンピューティングデバイスのユーザに、他のワイヤレスコミュニケーションインタフェース（０１０５）に対するプロキシミティに基づいたジョブのスケジュールし、また実行するシステム及び方法に関する。スケジューラがジョブをスケジュールし、トリガコンディションとして、ワイヤレスコミュニケーションインタフェースのＭＡＣサブレイヤ若しくはデータリンクレイヤの一つ若しくは複数の識別子のプレゼンスのプロキシミティ関係を選択する。ジョブトリガコンディションがｔｒｕｅであれば、スケジューラはジョブを実行する。
2005520429.tif 000002
【特許請求の範囲】
【請求項１】
モバイルコンピューティングデバイスがユーザと相互作用する方法であって、
一つ若しくは複数のアクションを含むジョブディスクリプションをレシーブする過程と、
前記ジョブのトリガコンディションをレシーブする過程であって、
ここで、前記トリガコンディションは、メディアアクセスコントロールサブレイヤプロトコル、若しくはデータリンク層プロトコルの一つ若しくは複数の識別子のプレゼンスに関連付けられており、前記一つ若しくは複数の識別子がトリガ識別子であることを特徴とする過程と、
前記一つ若しくは複数のトリガ識別子の前記プレゼンスをイニシャライズする過程と、
ワイヤレスメディアよりのメッセージをレシーブする過程と、
前記メディアアクセスコントロールサブレイヤプロトコル若しくはデータリンク層プロトコルに基づいて、前記メッセージをデコーディングし、一つ若しくは複数の識別子を検出する過程と、
前記検出された一つ若しくは複数の識別子の前記プレゼンスに従った一つ若しくは複数のトリガ識別子の前記プレゼンスをアップデートする過程と、
前記一つ若しくは複数のトリガ識別子の前記プレゼンスに基づいて前記トリガコンディションを評価する過程と、
前記一つ若しくは複数のトリガ識別子の前記プレゼンスが前記トリガコンディションと等しい場合、前記ジョブを実行する過程とを含む方法。
【請求項２】
通信プロトコルのＭＡＣサブレイヤ又はデータリンク層内の一つ若しくは複数の関与識別子の前記プレゼンスコンディションのもとで実行されるべく、ジョブリクエストをレシーブするためのモバイルコンピューティングデバイスであって、
メッセージをレシーブするためのワイヤレス通信インタフェースと、
前記レシーブされるメッセージをデコーディングし、前記ワイヤレス通信プロトコルのＭＡＣサブレイヤフレーム若しくはデータリンク層フレーム内の識別子の前記プレゼンスを検出し、一つ若しくは複数の関与識別子の前記プレゼンスをアップデートする識別子検出器と、
一つ若しくは複数の関与識別子の現在のプレゼンスコンディションと、一つ若しくは複数の関与識別子の前記リクエストされたプレゼンスコンディションとを比較するマッチャーと、
前記マッチャーがマッチしていることを確認するとき、前記ジョブの実行をトリガするための通知装置とを含むデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロキシミティ（近接具合で）トリガされたジョブスケジュールシステム及び方法に関する。前記システム及び方法は、ワイヤレスベースステーション及びワイヤレスモバイルコミュニケーションデバイスのような別のワイヤレスコミュニケーションデバイスに接近するときプロキシミティトリガされたジョブをスケジュール及び実行する。
【背景技術】
【０００２】
数多くのＰＤＡ（情報携帯端末）がＰａｌｍやマイクロソフト・ポケットＰＣ等のモバイルユーザ市場をターゲットとして設計されている。これらのＰＤＡは、モバイルユーザに対して、スケジュール、リマインダ、ｔｏ−ｄｏリストの通告アプリケーション等の多くの常用のアプリケーションを提供する。これらのアプリケーションは、位置情報よりも時間情報に反応して動作する。例えば、スケジュールアプリケーションは、予定された約束の時間に近づくとユーザに通知する。
【０００３】
米国特許第６１７７９０５号には、モバイルユーザに対しての場所をトリガとするリマインダについて開示されている。その絶対的な場所をトリガとするリマインダは、ユーザの地理的位置を定めるためにＧＰＳ（グローバルポジショニングシステム）を利用する。そこでは、ユーザは、リマインダのメッセージを要求するときに、ユーザによって与えられるレンジ情報及びユーザの現在の位置によって定められる地域を入力する。このシステムは、ＰＤＡと共に使用される位置決めシステム（例えば、ＧＰＳ等）を必要とし、これにより製造コストやバッテリーの電力消費量が増大する。これらの位置決めシステムのほとんど全ては、限られた使用、即ち、屋内または高層建築物で遮られた商業地域を除いた使用となる。
【０００４】
いくつかのプロキシミティアウェアネス（proximity awareness）アプリケーションは、短距離の無線トランスミッタを使用して識別コードをブロードキャストする。ハミングバード（hummingbird）は、互いに物理的に近接したグループメンバー間のアウェアネスをサポートすることを目指すモバイル機器である。ハミングバードは、そのグループメンバーにより認識される識別コードを定期的にブロードキャストし、そのグループメンバーの他のハミングバードのために周囲をスキャンすることを必要とする。そして、他のグループメンバーを見つけたときは、ユーザに知らせる。ハミングバードは、ユーザに対して、近接をトリガとするタスクを予定に組込むための能力を提供しない。ハミングバードは、所有権を主張できるＲＦトランスミッタを使用するが、コンピュータネットワーク機能を提供または利用することはなく、信頼性のある接続を保持するために少なくともデータリンク層プロトコルスタックを実装することを必要とする。従って、それはネットワークシステムよりもむしろセンサシステムを好む。定期的な識別のブロードキャスト要求は、周辺の全てのハミングバードにおいて、ネットワークトラフィックを増大させ、また、電力消費を増大させる。
【０００５】
アプリケーションの別のカテゴリにおいては、アウェアネスは、ＯＳＩ参照モデルにおいて定められたネットワーク層、トランスポート層、またはより高い層のようなネットワークプロトコル層に依拠する。オレゴン大学によるプロエムシステム（Proem system）は、モバイル・アドホックネットワークのためのピアツーピアのアプリケーションと共同して働く。そのシステムは、ＴＣＰ／ＩＰ、ＵＤＰまたはＨＴＴＰのような種々の現存プロトコルの上部に実装されるトランスポートプロトコルを規定する。システムのピアは、定期的なブロードキャスト要求及びそれに対する他のピアの応答によって、他のピアを発見することが可能である。また、ピアは、その名称、ＵＲＩ（uniform resource identifier）をブロードキャストすることによって、それらの存在を定期的に知らせることが可能である。プロエムシステムは、互いに発見可能なように全てのピアに導入される必要がある。プロエムアプリケーションは、他のユーザの存在を認識し、ユーザに警告する等の遭遇のルールを定義することが可能である。このカテゴリにおけるアウェアネス機能は、最初に確立されるピアの間の接続を必要とする通信プロトコル層のより高いレベルに構築される。しかしながら、接続の確立は、通常は不都合を招く認証プロセスを必要とする。接続後に伝送されるデータは、通常は暗号化される。もし認証や暗号化を省けば、セキュリティの問題が生じ得る。高レベルの通信への依拠は、大量のデータ通信を引き起こし、それが、全てのモバイル機器において無線ネットワークを介したトラフィックを増大させ、また、電力消費を増大させる。
【０００６】
ＭＡＣ（media access control）アドレス或いはＭＡＣ層フレームにおけるサービスセット識別子を利用して、近くの他の無線通信機器を検出し、また、リマインダ、ｔｏ−ｄｏリスト、電子メールの検索、コンピュータシステムまたはネットワークログイン、他の装置の制御等のユーザによって計画されたタスクをトリガするものは、先行技術には存在しない。
【０００７】
無線通信技術の成熟によって、多くのノートブック型コンピュータ、ＰＤＡ或いはモバイル通信機器には、ＩＥＥＥ８０２．１１無線ＬＡＮインタフェース、ブルートゥース無線インタフェースモジュールまたはＧＳＭモデムモジュール等の無線通信インタフェースモジュールが導入されている。無線接続を介して、モバイルユーザは、電子メールの読取り、ファイル転送、ジョブの実行またはサービスへのアクセスのために、ローカルネットワークエリア内のみならず全てのインターネットにおける別のコンピュータシステムや別のＰＤＡの情報にアクセス可能である。将来、モバイルコンピューティング機器は、無線通信機能を全て備えるようになるであろう。
【発明の開示】
【課題を解決するための手段】
【０００８】
本発明は、プロキシミティトリガされたジョブ・スケジューリング・システム及びその方法をモバイルユーザに対して提供する。本発明の好適な実施の形態におけるプロキシミティトリガのジョブは、一つ若しくは複数の動作及びトリガコンディションを含む。その一つ若しくは複数の動作は、モバイルコンピューティング機器が近くの無線通信機器の存在を検出し、その検出された無線通信機器の存在条件がそのジョブのトリガコンディションと適合するときにモバイルコンピューティング機器によって実行される。
【０００９】
本発明によれば、ＷＣＩ（ワイヤレス通信インタフェース）が他の無線通信機器を検出するために用いられる。ＷＣＩは、通常は物理層及びＭＡＣサブレイヤプロトコルスタックを実装する。ＷＣＩは、無線媒体におけるメッセージを傍受し、ＭＡＣサブレイヤまたはデータリンク層フレームにおける一つ若しくは複数の識別子をデコードする。その識別子は、例えば、ＩＥＥＥ８０２．１１ＭＡＣプロトコルにおけるＳＳＩＤ、トランスミッタＭＡＣアドレスまたはレシーバＭＡＣアドレスである。各ＷＣＩにはユニキャストＭＡＣアドレスが与えられる。従って、ユニキャストＭＡＣアドレスを検出することは、そのユニキャストＭＡＣアドレスによって指定されるＷＣＩを検出することに等しい。よって、ＳＳＩＤを検出することは、ネットワークサービスセットを検出することに等しい。各ＷＣＩは、所定の動作レンジを有し、そのレンジ内のＷＣＩのみがメッセージを送受信することが可能である。従って、ＭＡＣサブレイヤまたはデータリンク層からデコードされた識別子は、動作レンジ内の近くのＷＣＩを示す。より高レベルのプロトコルのためのペイロードを処理することなくＭＡＣサブレイヤまたはデータリンク層のフレームにおけるアドレスまたは識別子を利用することで、検出プロセスの速度を向上させ、また、不必要なユーザ識別子のブロードキャストを最小限にし、それにより電力消費を低減する。
【００１０】
本発明の好適な実施の形態においては、トリガコンディションは、ＭＡＣサブレイヤまたはデータリンク層プロトコルにおける一つ若しくは複数の識別子の存在のブール条件（BOOLEAN condition）である。例えば、「Ａ＆Ｂ」は、無線通信機器Ａ及び無線通信機器Ｂが存在するという条件である。別の例として、「Ａ＆！Ｃ」は、無線通信機器Ａは存在するが無線通信機器Ｃは見失った（即ち、所定の時間で検出されなかった）という条件である。別の実施の形態においては、トリガコンディションは、例えば、「Ａを検出してＢを見失ったとき」のように自然な言葉で指定することができる。別の実施の形態においては、ＷＣＩのアドレスまたは識別子には、より意味のある名称で識別子情報を要約するためにエイリアスが与えられ、そのエイリアスはトリガコンディションにおいて利用され得る。
【００１１】
本発明の別の実施の形態においては、ジョブのトリガコンディションには、時計によって与えられる時間条件またはＧＰＳによって与えられる地理的領域のような他のコンテキスト条件を更に含めることができる。例えば、ジョブは、本発明のＰＤＡがランチタイムにＷＣＩ  Ａに近づいた時に実行され得る。「ランチタイム」は、毎日１２：００ｐｍから１：００ｐｍとして更に定義することができる。その時間条件は、例えば、「次の２つの火曜日のランチタイム」のように複雑にすることができる。トリガコンディションは、ジョブ実行の発生を更に指定することが可能である。例えば、ジョブ実行の発生を３回に制限し、３回のジョブ実行後にスケジュールから削除することができる。
【００１２】
本発明の一の実施の形態におけるアプリケーションプログラムは、ジョブの仕様を受け取り、そのジョブを予定に組込む。ジョブの記述は、一つ若しくは複数の動作を規定し、それらはトリガコンディションが満たされたときに実行される。そのトリガコンディションは、一つ若しくは複数の識別子の存在によってジョブが実行されるべきであるという条件を示す。トリガコンディションにおける識別子が検出されたときに、アプリケーションプログラムは、予定されたジョブのトリガコンディションを調査する。もし予定されたジョブのトリガコンディションが満たされていれば、そのジョブの一つ若しくは複数の動作が実行される。別の実施の形態においては、トリガコンディションには時間条件が含まれる。予定されたジョブは、その時間条件及び他の近接条件がともに満たされた場合のみに実行され得る。
【００１３】
いくつかの実施の態様においては、ホストシステムのアプリケーションプログラムは、ＷＣＩにポーリングしてＭＡＣフレームを受取り、そのフレームをデコードして識別子を検出する。別の実施の形態においては、ＷＣＩが、識別子の検出を行い、検出された識別子がホストシステムにおけるアプリケーションプログラムに関連するものである場合には、トリガコンディションを調査するために、そのアプリケーションプログラムを中断する。更に、別の実施の形態においては、電力を節約する構成が実装される。ホストシステム及びＷＣＩは、独立して電源を落とすことが可能である。アプリケーションプログラムは、トリガコンディションにおける識別子をＷＣＩのメモリに格納し、ホストシステムにおいて活動がない場合には、ホストシステムは節電モードに入る。ホストシステムが電源を落としている間、ＷＣＩは、バッテリーのような電源から微少な電力を引き出すことによって依然として活動状態にある。ホストシステムが節電モードに入っている間に、ＷＣＩは、無線媒体をモニターする。ＷＣＩは、無線媒体上で伝送されるメッセージを聞き取る。受取ったメッセージにおいて識別子が検出され、ＷＣＩのメモリにおける識別子の１つである場合は、ＷＣＩは、休止状態のホストシステムに対して起動信号を送る。そこで、ＷＣＩは、ホストシステムのアプリケーションプログラムを中断し、ホストシステムの起動後にその検出された識別子を与える。
【００１４】
従って、本発明は、上位層のプロトコルの代わりにＭＡＣサブレイヤまたはデータリンク層プロトコルにおける識別子を利用することによって、低い電力消費及び迅速な近接検出機能を実現する。本発明は、ピア側に特別なプログラムを導入することなしに同様のプロトコルに従う近くの全てのＷＣＩを検出することが可能であるので、使用のアプローチを容易とする特定の識別子の代わりに通信プロトコルの識別子を使用する。従って、システム配置の困難性も低下させる。他のＷＣＩは検出のためにシステムに応答する必要はないので、本発明は、他のＷＣＩに影響を及ぼすことはない。本発明は、無線接続を確立する必要がないので不当なアクセスの問題はなく、接続確立の遅延がなく高速である。本発明は、接続要求なしに、無線接続が不可能な見知らぬ環境で使用可能である。本発明は、例えば、重要なリマインダ、ｔｏ−ｄｏリストの警告システム、自動ログイン及び電子メール検索、自動の機器コントローラ、近接を感知可能なファイルマネージャー等の多くのアプリケーションにおいて利用可能である。
【発明を実施するための最良の形態】
【００１５】
ここで用いられているように、プロキシミティトリガされたジョブ（以降、ジョブと表記）とは、コンピュータ処理デバイスが（以降、コンピュータデバイスと表記）が、一つ若しくは複数の識別子（以降、トリガ識別子と表記）の存在を検出するときに、ユーザがスケジュールして実行されるべき一つ若しくは複数のアクションに関するものである。ここで、各識別子は、ワイヤレスコミュニケーションインタフェース（以降、ＷＣＩと表記）を指定するものである。例えば、前記ジョブとは、リマインドメッセージを送る過程、ｅ−ｍａｉｌを送受信する過程、情報をダウンロードする過程、コンピュータ若しくは電気器具のような他のデバイスに対する制御命令を送る過程、他のアプリケーションプログラムをトリガする過程、警告メッセージを発する過程等である。
【００１６】
システム
図１は、本発明の複数の実施例に関する、他のコンピュータデバイス上の一つ若しくは複数のＷＣＩの存在に関連する前期ジョブをストアし、回収し、または実行するためのコンピュータデバイス０１００（以降、システムと表記）の実施例を図示するものである。システム０１００は一般的に従来型の汎用コンピュータを用いて実現可能であり、少なくとも一つのプロセッサ０１０１、プログラムメモリ１０１２、一つ若しくは複数のインプットデバイス０１０３、一つ若しくは複数のアウトプットデバイス０１０４、少なくとも一つのＷＣＩ１０１５を有する従来のコンピュータ構成要素を含む。複数の実施例で、ＷＣＩ０１０５はシステム０１００内に統合されたビルトインモジュールである。複数の実施例では、ＷＣＩ０１０５は、例えばＰＣＭＩＣＡコントローラのようなバスコントローラを介してシステム０１００のシステムバス０１０９に接続されるアドオン型カードであり、また別の実施例では、ＷＣＩ０１０５は、例えばＵＳＢポートのようなＩ/Ｏポートを介してシステム０１００に接続されるスタンドアローン型アダプターである。インプットデバイスは、マウス、キーボード、タッチセンサー型スクリーン、若しくは音声認識モジュールを含んでいてもよい。アウトプットデバイスは、モニター、スクリーン、またはスピーカーモジュールを含んでいてよい。プロセッサ０１０１、プログラムメモリ０１０２、システムバス０１０９、及びバスコントローラが、通常はホストシステム０１２０とみなされ、その他のものが周辺機器である。複数の実施例では、システム０１００がモバイルコンピューティングデバイスであり、例えばそれは情報携帯端末（ＰＤＡ）、携帯電話若しくはポータブルコンピュータのようなものであって、それらは、例えばハードディスクドライブ０１０７及びキーボードのような従来の汎用コンピュータに見られる一つ若しくは複数の構成要素が省略されていてもよい。アプリケーションプログラム（以降、スケジューラと表記）０１０８は、通常はあらゆる従来方式のオペレーティングシステムで実行され、例えばそれはレドモンドのマイクロソフト社製のウィンドウズ（登録商標）ポケットＰＣや、カリフォルニア州サンタクララのPalm.Inc.,製のPalmである。一般的に、アプリケーションプログラム１８はあらゆる従来方式の汎用プログラム言語でプログラムされており、それらには、Ｊａｖａ（登録商標）、Ｃ、及びＣ＋＋、汎用プログラム言語の複数の組み合わせ、または例えばスクリプト言語（Ｐｅｒｌ）のようなより特殊なプログラム言語及び汎用プログラム言語の組み合わせである。一般的には、別のコンピューティングデバイスに対し情報を通信可能な任意のコンピューティングデバイスが、本発明の様々な実施例に用いられてもよい。
【００１７】
ワイヤレス通信インタフェース
ＷＣＩ０１０５は、例えばＩＥＥＥ  ８０２．１１Ｂ、ＩＥＥＥ  ８０２．１１ａ、ブルートゥース、ＣＤＭＡ、ＧＳＭ、ＧＰＲＳ、ＲＦＩＤ、ＩｒＤａｔｅ、若しくはＵＷＢのような一つ若しくは複数の様々なネットワークプロトコルに従ってもよい。異なったワイヤレス通信プロトコルは、異なる能力を提供し、異なる操作可能レンジを有している。ブルートゥースは、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）プロトコルであって、約１０メートルの操作可能レンジを提供する。ＩＥＥＥ  ８０２．１１Ｂプロトコルは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）であって１００から５００メートルの操作可能レンジを提供する。ＧＳＭ／ＧＰＲＳプロトコルは、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）であって、モバイルハンドセットとベースステーションとの間に、一から数マイルの操作可能レンジを提供する。ワイヤレス通信インタフェースの操作可能レンジは、ワイヤレス通信プロトコルに適応した別のＷＣＩの存在を検出する能力に貢献する。
【００１８】
図２は、ＷＣＩの一般的アーキテクチャを示すものであって、ワイヤレストランスミッター０２０１、ベースバンドプロセッサ０２０２、コントローラ０２０３、及びメモリ０２０４が含まれている。ベースバンドプロセッサ０２０２は、物理層プロトコルスタックファンクションを実行する。コントローラ０２０３は、メディアアクセスコントロールサブレイヤプロトコルスタックのファンクションを実行し、またホストシステム０１２０とのインタフェースを行う。コントローラ０２０３のファームウェアプログラムは、メモリ０２０４内にストアされる。メモリ０２０４はランダムアクセスメモリ（ＲＡＭ）、若しくは別の任意の書き換え可能メモリである。別の実施例では、メモリ０２０４は不揮発性書き換えメモリであり、例えばそれはフラッシュメモリであって、メモリ内のデータは例えレシーバの電源が切られても失われることがない。さらに別の実施例では、メモリ０２０４はＥＰＲＯＭメモリであり、故にテンポラリデータをストアするため、コントローラ０２０３内に別の書き換え可能メモリを必要とするか、若しくはレジスタメモリを使用する。
【００１９】
システム０１００が、一つ若しくは複数のＷＣＩを含んでいてもよい。例えば、ＩＥＥＥ  ８０２．１１ｂワイヤレスネットワークカードプラグインを有するコンパック社のＩＰＡＱ（登録商標）ポケットＰＣ  ３８３５が、別のＩＥＥＥ  ８０２．１１ｂがコンパイルされたデバイスを検出してもよい。別の例としては、ノキア社のＮＯＫＩＡ６３１０が、ビルトイン型ブルートゥースインタフェースを有するＧＳＭ／ＧＰＲＳ携帯電話ハンドセットである。ＮＯＫＩＡ６３１０は、ＧＳＭ／ＧＰＲＳ若しくはブルートゥ−スのいずれかによってコンパイルされたＷＣＩの存在を検出できる。複数の実施例において、システム０１００は、近接する別のコンピューティングデバイスにクエリーすることによるその検出能力を拡張させ得る。ゆえに、システム０１００は、前記別のコンピューティングデバイスが異なるプロトコルの別のＷＣＩを有する場合、異なるプロトコル若しくは複数のプロトコルで更なるＷＣＩを検出し得る。
【００２０】
従来方式のネットワークアーキテクチャ
一般的には、通信デバイス間の通信は、パリティ或いはノードをレシーブすることで、例えばフレーム若しくはパケットのようなメッセージの正確な翻訳を行うために厳格に定められなくてはならない。メッセージの翻訳を実行するために複数のタスクが存在し、プロトコルによって定義されている。簡略化のため、ほとんどの通信プロトコルは、先行して各々構成されている一連の層、又はレベルとして組織化されている。各々の層に於けるアクティブ要素はエンティティ若しくはノードと称される（以降ノードと記載する）。ノードはソフトウェアエンティティであってもよくまたハードウェアエンティティであってもよい。異なるマシーン上で同一層にあるノードは、ピアノードと称される。異なった設計上の目的のため、全ての通信プロトコルが、層数、各層のコンテンツ数、及び各層のファンクション数に関して変化する。各層はより上の層に対するサービスを提供し、それらの層よりインプリメンテーションの詳細を隠す。ノードＡの層N上にあるメッセージは、最下層に到着するまで、各々下に存在するプロトコル層によって処理されなければならず、ノードＢに到達するべく物理媒体を介して伝達し、ノードＢ上の層Ｎまで送られる。そして、ノードＢの層Ｎ上のメッセージは、ノードＡの層Ｎ上のメッセージとして正確に翻訳され得る。
【００２１】
図３は、既知の国際的なネットワークアーキテクチャ標準規格である、ＩＳＯ  ＯＳＩ（オープンシステムインターコネクション）のリファレンスモデルを示すものである。下層より上に向かって、ＯＳＩモデルの層は、物理層、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、及びアプリケーション層となっている。物理層は通信チャネルにわたる生データビットの転送に関連するもので、典型的には電気的、機械的及び物理的メディアに関するものである。データリンク層は、ネットワークホスト間のデータを転送し通信エラーを補正するための機能的及び手続的手段を提供し、データリンク接続のアクティべーション、メンテナンス、及びデアクティベーションを提供し、上の層より、フレーム、フローコントロール及びメディアアクセスコントロール等へと向かうメッセージを破壊（break up）する。データリンク層は、通常、物理層とインタフェースするメディアアクセスコントロール（ＭＡＣ）サブレイヤ、及びネットワーク層とインタフェースするロジックリンクコントロール（ＬＬＣ）サブレイヤとに分けられる。ＭＡＣサブレイヤプロトコルは、メディアの物理特性とは別に伝達メディアに対するアクセスを管理するが、ノード間のデータ変換を可能とするべく、ネットワークの位相的側面を考慮する。二つのワイヤレスネットワークの位相とは、アドホックネットワーク及びインフラストラクチャネットワークである。ネットワーク層はスイッチング及びルーティング機能を提供し、ネットワーク層の接続及びユーザ間のデータの転送を確立し、維持し、また終了させる。ＭＡＣサブレイヤ及びデータリンク層が、本発明で注目されている部分である。ＭＡＣ層に於いて、ノードはメディアをシェアリングしている。よって、各ノードがアドレスを付与され、メッセージのレシーバが誰であるかを示す。ワイヤレスネットワークプロトコルのＭＡＣサブレイヤのほとんどが、キャリアセンスプロトコルを実施し、それは例えばキャリア検知多重アクセスネットワーク（ＣＳＭＡ）、キャリア検知多重アクセス衝突検出ネットワーク（ＣＳＭＡ／ＣＤ）などである。ここで用いられている用語は参考のために用いられているのであって、異なるプロトコルが異なる用語でサブレイヤを呼び出してもよい。例えば、“ＭＡＣサブレイヤ”はブルートゥースでは“ベースバンド層”と称される。前記層は、名称によってではなくその機能によって決定されなければならない。
【００２２】
別のワイヤレス通信インタフェースの検出
様々なフレームのためには、各プロトコル層がフレームフォーマットセットを定める。フレームフォーマットには、全フレームにおける固定された要求として生じるフィールドセットが含まれる。プロトコルは、フレームに於ける各フィールドの意味及び使用を定めた。典型的には、各ノードが、例えばＭＡＣアドレスのような独自の識別子を取得する。インフラストラクチャワイヤレスネットワークでは、アクセスポイント及び前記アクセスポイントによってサーブされたノードのセットが、サービスセット（ＳＳ）を形成する。インフラストラクチャワイヤレスネットワークのサービスセットもまた識別子を有していてよく、例えばそれはＩＥＥＥ８０２．１１  ＭＡＣプロトコルではＳＳＩＤであり、複数のアクセスポイントが近接している場合にＳＳを区別する。フレームヘッダは、通常は前記フレームのソース及び／または宛先について記述し、また複数のコントロールフィールドを含んでいてもよい。ソースは、アドレスのような識別子によって、一般的にはソースノード若しくは直接のトランスミッタノードを指定する。宛先は、アドレスのような識別子によって、宛先ノード若しくは直接のレシーバノードを指定する。宛先アドレスがユニキャスティングであってもマルチキャスティングであってもよい。ユニキャストアドレスは、特定ノードを指定するのに用いられる。マルチキャスティングアドレスは、ノードのグループ若しくは全ての別のノードを指定するのに用いられる。例えば、ＩＥＥＥ  ８０２．１１  ＭＡＣプロトコルのフレームヘッダは、ＢＳＳＩＤ、トランスミッタアドレス、レシーバアドレス、ソースアドレス、及び宛先アドレスを含む。ブルートゥースベースバンドプロトコルでは、識別子は、ブルートゥースデバイスアドレス（ＢＤ＿ＡＤＤＲ）、若しくはそのより低いアドレス部分（ＬＡＰ）である。識別子が、レシーブされたＦＨＳパケットのＢＤ＿ＡＤＤＲ内、またはレシーブされた各パケットのアクセスコード内に見られ得る。アクセスコードには、チャネルアクセスコード（ＣＡＣ）、デバイスアクセスコード（ＤＡＣ）、及び問い合わせアドレスコード（ＩＡＣ）が含まれる。ＣＡＣに存在すべき識別子は、ピコネットのマスターのＬＡＰである。ＤＡＣに見られる識別子は、ピコネットのスレーブのＬＡＰである。
【００２３】
ワイヤレスの物理メディアでは、メッセージが、物理的に近接する全ノードへとブロードキャストされる。メッセージのレシーバノードはメッセージを送信するノードに近い。隣接の宛先ノードがトランスミッタノードに近いので、直接の宛先ノードと前記レシーバノードとの間の距離は、ＷＣＩの操作可能レンジの２倍にすぎないことが予想され得る。そのようなわけで、スケジューラ０１０８は、ＷＣＩ０１０５によってワイヤレスメディア上のメッセージを妨害し、メッセージをデコードし、またデータリンク層のＭＡＣサブレイヤ若しくはその他層に応じた識別子を回収する。回収された識別子によって指定されたノードはＷＣＩ０１０５に近いものである。
【００２４】
ジョブのスケジュール
ある条件下で実行されるべきジョブをリクエストするために、ユーザはジョブディスクリプションを提供する必要がある。ジョブディスクリプションには、何を行うべきか及びいつ行うのかという２つのパーツが含まれている。ジョブディスクリプションは、異なる実施例で様々な方法を用いて記載されてよく、例えば、テキストフォーマット、電子メッセージフォーマット、スクリプト言語フォーマット、またはバイナリコードフォーマットであってよい。一般的に、ジョブディスクリプションは、１つ若しくは２つのアクションを含めた何が実行されるべきかという事項を指定するためのものである。一実施例では、アクションは、ゼロ若しくは複数のアーギュメントを伴って付与されていてもよく、例えばそれらにはオペレーションオプション、コンテンツデータ、インプット／アウトプットインストラクション等が含まれている。例えば、スケジューラ０１０８が音声合成能力を実現しており、ユーザがミルクの購入を忘れないようにしたいと望めば、トリガコンディションは“‘ミルク購入’と発声”であり、ここでは発声がアクションで、スケジューラ０１０８のコマンドであり、“ミルク購入”は、アーギュメントである。別の実施例では、ジョブディスクリプションはＵＮＩＸ（登録商標）におけるＣシェルコマンドのリスト“connectAP  API; mailx John@JohnPC < myMail”であり、ここではconnectAPがアクションで、ＵＮＩＸ（登録商標）プログラムであり、アクセスポイントＡＰ１に対し関連付け及び接続し、mailxは別のアクションで、ＵＮＩＸ（登録商標）プログラムであり、JohnPCと称されるマシンにてJohnへのｅ−ｍａｉｌとして、ファイルを送信する。別の実施例では、スケジューラ０１０８のみがシングルアクションを実行し、前記アクションがデフォルトとなり、ジョブディスクリプションは前記デフォルトアクションのための１つ若しくは複数のアーギュメントを付与することが必要であるのみである。例えば、リマインダーアプリケーションでは、ジョブディスクリプションのみがジョブの実行時に応答されるべきメッセージである。
【００２５】
ジョブトリガコンディションは、前記ジョブがいつ実行されるべきであるかを指定する。様々なタイプのトリガコンディションが存在し、それは例えばプロキシミティトリガコンディション、タイムトリガコンディション、温度トリガコンディション等である。例えば、“月曜日に”が意味するのは、月曜日のみに実行されるということである。本願発明の主眼であるのはプロキシミティトリガコンディションであるが、そのことが前記ジョブトリガコンディションにおける別タイプのトリガコンディションの使用をするための可能性を除外するものではない。プロキシミティトリガコンディションとは、本願発明による１つ若しくは複数のＷＣＩ若しくはＳＳの存在である。しかし先の段落の記載によれば、ＷＣＩ若しくはＳＳの存在とは、ＷＣＩ若しくはＳＳの存在を指定する識別子の存在と同様である。故に、プロキシミティトリガコンディションとは、１つ若しくは複数のＷＣＩ若しくはＳＳ識別子の存在である。一実施例では、識別子のプレゼンスコンディションには２つのステータスが包含されており、それが“ｐｒｅｓｅｎｔ”及び“ａｂｓｅｎｔ”である。別の実施例では、識別子のプレゼンスコンディションがタイムスタンプであって、それは上記識別子が最新に検出されたのがいつかを示すものである。前記タイムスタンプによって、プレゼンスコンディションが、ユーザの任意の閾値によって“ｐｒｅｓｅｎｔ”、“ａｂｓｅｎｔ”、及び“ｌｏｓｔ”の様な複数のステータスへと導かれうる。例えば、識別子は、タイムスタンプより現在時刻までの経過時間が１０分を超過する場合に“ａｂｓｅｎｔ”であると考えられる。前記経過時間が３分よりも長く１０分よりも短い場合、識別子“ｌｏｓｔ”であると考えられる。前記経過時間が３分よりも短い場合は、識別子は“ｐｒｅｓｅｎｔ”であると考えられる。例えば、識別子であるＭＡＣアドレス“００：３０：ＡＢ：０Ａ：８６：６１”がｐｒｅｓｅｎｔになる時、ジョブを実行する。トリガコンディションは、“００：３０：ＡＢ：０Ａ：８６：６１「ｐｒｅｓｅｎｔ」”である。ユーザに対し有意なネームを用いるためには、識別子が１つ若しくは複数のエイリアスを有していてもよく、トリガコンディションにおいて前記エイリアスを使用する。例えば、識別子“００：３０：ＡＢ：０Ａ：８６：６１”のエイリアスは、“マイホーム”であり、トリガコンディションは“マイホーム＜ｐｒｅｓｅｎｔ＞”となる。一実施例では、”ｐｒｅｓｅｎｔ”がプレゼンスコンディションのデフォルトステータスであるので、“マイホーム＜ｐｒｅｓｅｎｔ＞”と“マイホーム”とは同一である。別の実施例では、ＢＯＯＬＥＡＮコンディションが複数の識別子のｐｒｅｓｅｎｔに関連するコンディションを定めるためのトリガコンディションで用いられる。例えば、“マイホーム１、若しくはマイホーム２”が意味するのは、“マイホーム１”若しくは“マイホーム２”のいずれかがｐｒｅｓｅｎｔであるということである。別の例では、“ＡＰ１及びＡＰ２”が意味するのは、２つのアクセスポイントＡＰ１及びＡＰ２の間ということである。トリガコンディションはエイリアスを有していてもよく、前記エイリアスを参照することで別のジョブディスクリプションでのトリガコンディションを再利用してもよい。モバイルデバイスが移動するので、ＷＣＩが高い信頼性で検出されるわけではない。別の実施例では、多数決方式の技術がこの問題の解決に適用される。それは、３つの近接するＷＣＩの識別子を選択して、ｐｒｅｓｅｎｔになった記識別子の過半数は、ジョブの実行をトリガし得る。複数の実施例では、コンディションの仕様が母国語で記載されてよい。複数の実施例では、トリガコンディションは現在存在している１つ若しくは複数の識別子に対してデフォルトである。
【００２６】
別の実施例では、スケジューラ０１０８がアプリケーションプログラミングインタフェース（ＡＰＩ）を提供して、通知ジョブのようなジョブを登録するべく別アプリケーションと通信する。従って、別のアプリケーションがシステム０１００のプロキシミティトリガ能力を容易に利用可能である。
【００２７】
ジョブの実行
ジョブのトリガコンディションがマッチする時、１つ若しくは複数のアクションが実行される。複数の実施例では、アクションはシステム０１００によって直接的に処理される。複数の実施例では、アプリケーションにアクションを実行させる別アプリケーションを呼び出すためのものである。
【００２８】
オペレーションフロー
図４は、本発明の実施例によるシステム０１００によるジョブスケジューリング及び実行に関するフロー図である。プロセスはステージ０４０１より開始される。ステージ０４０１では、システム０１００がジョブディスクリプションをレシーブする。ジョブディスクリプションには、１つ若しくは複数のアクションが含まれる。各々のアクションは、０若しくは複数のアーギュメントを付与されている。
【００２９】
ステージ０４０２では、システム０１００が、ジョブスケジュールが実行されるべき時間を指定するトリガコンディションをレシーブする。前記トリガコンディションは、ワイヤレスコミュニケーションネットワークのＭＡＣサブレイヤ若しくはデータリンク上の１つ若しくは複数の識別子のプレゼンスコンディションに関連するものである。故に、前記トリガコンディションによって参照される識別子はトリガ識別子と称される。
【００３０】
ステージ０４０３では、各トリガ識別子のプレゼンスコンディションをイニシャルする。例えば、前記識別子が先にレシーブされたＭＡＣ若しくはデータリンクフレーム内に見られるのみである場合には、トリガ識別子の存在（プレゼンス）に対し、“ｐｒｅｓｅｎｔ”とセットする。そうでなければ、存在（プレゼンス）をａｂｓｅｎｔにセットする。
【００３１】
ステージ０４０４では、レシーバによってワイヤレスメディアよりのメッセージをレシーブし、フレームを識別するための前記ワイヤレスコミュニケーションプロトコルの物理層によって前記メッセージを処理する。前記ワイヤレスコミュニケーションプロトコルのＭＡＣサブレイヤ又はデータリンク層に対し前記フレームをパスし、前記フレームをデコードする。１つ若しくは複数の識別子が、次に前記フレームよりデコードされる。よって、１つ若しくは複数の識別子が検出識別子と称され、前記プレゼンス（存在）がｐｒｅｓｅｎｔである。
【００３２】
ステージ０４０５では、トリガ識別子のプレゼンスがアップデートされる。また、トリガ識別子が検出識別子であるならば、トリガ識別子のプレゼンスにｐｒｅｓｅｎｔをセットする。
【００３３】
ステージ０４０６では、トリガコンディションが評価される。トリガ識別子のプレゼンスがトリガコンディションにマッチする時、ステージ０４０７へと進むこととなる。そうでなければ、ステージ０４０２へと戻る。
【００３４】
ステージ０４０７では、前記ジョブが実行される。
【００３５】
スキームのポーリング
複数の実施例では、スケジューラ０１０８は、プロセッサー０１０１上で実行されるソフトウェアとして実現されており、周期的にＷＣＩ０１００をポールし、ワイヤレスメディアよりのフレームをレシーブする。スケジューラ０１０８は、前記フレームのフィールドをデコーディングすることによって識別子の検出ファンクションを実行する。スケジューラ０１０８は、次に、識別子をトリガするトリガ識別子のプレゼンスをアップデートする。スケジューラ０１０８は、トリガ識別子の、最も新しいプレゼンスを有するトリガコンディションを評価する。そのような訳で、スケジューラ０１０８に関連する識別子を含むワイヤレスメディア上のメッセージの小さな断片しか存在しない場合、識別子検出ファンクションを実行するためには、プロセス０１０１が強化される必要がある。故に、割り込みスキームが、電力消費を減少させるべく後続の実施例において考察されている。消費電力に関する問題は、モバイルコンピューティング環境においては主要な関心事である。
【００３６】
割り込みスキーム
複数の実施例において、システム０１００は、スケジューラ０１０８よりＷＣＩ０１０５へと識別子検出機能を移動させることによって、割り込みスキームを適用する。スケジューラ０１０８は、最初、オペレーションシステムに割り込みサービスルーチンをレジストし、ＷＣＩ０１０５は、検出された識別子でもあるトリガ識別子のいずれかが存在する場合、前記サービスルーチンを呼び出すことによってスケジューラ０１０８に割り込む。スケジューラ０１０８は、次にＷＣＩ０１０５に対しアクセスし、検出された識別子を回収し、またトリガ識別子のプレゼンスをアップデートする。別の実施例では、検出された識別子は、割り込みサービスルーチンの間、スケジューラ０１０８に対して転送される。検出された識別子をレシーブした後、スケジューラ０１０８がトリガコンディションを評価し、またトリガコンディションがマッチすればジョブを実行する。故に、プロセス０１０１若しくはスケジューラ０１０８におけるアクティビティ及び電力消費が最少に減少する。
【００３７】
パワーセービングモード
複数の実施例では、ホストシステム０１００及びＷＣＩ０１０５は異なるパワードメイン内に存在し、独立してパワーダウンしうる。前記トリガ識別子はＷＣＩ０１０５のメモリ０２０４内にストアされる。ホストシステム０１２０におけるアクティビティが存在しない場合、ホストシステムは手動もしくは自動でパワーセービングモードに入り、ＷＣＩ０１０５は、識別子検出機能を実行するためにパワーを高く維持する。もし検出された識別子がメモリ０２０４内部に前記ストアされたトリガ識別子の一つであり、ホストシステム０１２０がパワーセービングモードに入っている場合は、ＷＣＩ０１０５がホストシステム０１２０をウェークアップする。コンピュータシステムをウェークアップさせるための技術は、当技術分野においては既知である。ホストシステムがウェークアップした時、スケジューラ０１０８が自動的に実行され、ＷＣＩ０１０５よりの検出された識別子を回収する。図５は、本発明のパワーセービングスキームの方法を示すものである。別の実施例では、ＷＣＩ０１０５がスケジューラ０１０８に割り込み、ホストシステムのウェークアップの後にスケジューラ０１０８に対し検出された識別子を送る。別の実施例では、前記ストアされた識別子のプレゼンスコンディションがメモリ０２０４内部にストアされる。故に、ストアされたトリガ識別子のプレゼンスが変化したときのみ、ＷＣＩ０１０５がホストシステム０１２０のみをウェークアップし、スケジューラ０１０８に割り込む。更に別の実施例では、トリガコンディション及び関連するジョブＩＤがメモリ０２０４内に更にストアされる。故に、前記ＷＣＩ０１０５がトリガコンディションの評価をさらに実行する。トリガコンディションがＴＲＵＥであれば、関連するジョブＩＤが前記割り込みメカニズムによってスケジューラ０１０８へと送信される。更に別の実施例では、最新にアップデートされたタイムスタンプが先に記載された各々のストアされたトリガ識別子のためにメモリ０２０４内部にストアされる。
【００３８】
別アプリケーション
本発明はシングルタイプのジョブを処理する特定アプリケーションで実現可能である。本発明は、またプロキシミティ通知システムとして使用される別アプリケーションのための、一般的プラットフォームとしても実現可能である。例えば、それは、アプリケーションが人検知型リマインダー、ＴＯ−ＤＯリスト警告システム、自動ログイン及びＥメール回収システム、及び自動の装置コントローラ、プロキシミティ感知型ファイルマネージャなどである。
【００３９】
図６は、本発明のユーザ０６０１がその顧客０６０２に面会している、人検知型リマインダーアプリケーションを図示するものである。ユーザ０６０１はシステム０１００を実行可能なコンピューティングデバイス０６０３を携帯しており、彼の顧客０６０２はコンピューティングデバイス０６０４を携帯している。コンピューティングデバイス０６０３のＷＣＩ０６０５及びコンピューティングデバイス０６０４のＷＣＩ０６０６の双方は、ブルートゥースプロトコルに従っている。顧客０６０２は、次回の面会にあたって、ファイナンシャルクエスチョンＱ１に関し、ユーザ０６０１に対して質問している。ユーザ０６０１は、再度面会する際に、そのことを忘れないようにアラートをスケジュールする。ユーザは、アラートされたジョブを素早くスケジュールするが、メッセージ０６０７は“質問Ｑ１に回答する”というものである。初期的には、ユーザがジョブをセットアップするためには、ＷＣＩ０６０６の識別子を知らなければならない。そのようなわけで、ジョブを生成する一方で、コンピューティングデバイス０６０３内のシステム０１００は、別の近接するブルートゥースデバイスの識別子を検出するべくクエリを送信する。システム０１００はＷＣＩ０６０６の識別子０６０８を検出する。次に、ユーザ０６０１は彼の顧客と識別子０６０８とを確認し、ＷＣＩ０６０６のために識別子０６０８を選択し、また識別子０６０８にエイリアス“ロバート”をアサインする。ここで“ロバート”とは彼の顧客の名前である。ユーザ０６０１は“ロバートがｐｒｅｓｅｎｔになるとき”というトリガコンディション０６０９を記録する。ユーザ０６０１は、次に質問Ｑ１のための回答を見つけるに行き、メッセージ０６０７を“質問Ｑ１に回答する、ここでその答えはＡ１である”と修正する。数日後、コンピューティングデバイス０６０３上のシステム０１００が自動的に識別子０６０８を検出する。第一に、ユーザ０６０１はアラートをポップアップしている彼のコンピューティングデバイス０６０３を確認し、次に彼の顧客０６０２が、コンピューティングデバイス０６０４よりのドキュメントをブルートゥースプリンタでプリントしていることがわかる。
【００４０】
図７は、翌日、２００２年８月２日に、ユーザ０７００が自身のオフィスに到着する時、ジョンに電話を入れたいというケースの位置検知型リマインダーアプリケーションを図示するものである。ユーザ０７００はシステム０１００を実行可能なＰＤＡを有している。ユーザ０７００はシステム０１００上でリマインダージョブ０７０１をスケジュールし、リマインダーメッセージ０７０２“ジョンに電話”を入力する。システム０１００は、二つのアクセスポイントＡＰ５３及びＡＰ５４を検知し、それらのＭＡＣアドレスＡＤＤＲ１及びＡＤＤＲ２を検知する。ＡＤＤＲ１及びＡＤＤＲ２は、アクセスポイントのための識別子として用いられている。ユーザ０７００はトリガコンディション“ＡＤＤＲ１及びＡＤＤＲ２”を生成し、エイリアス“マイ  オフィス”とアサインする。次に、ユーザ０７００は、トリガコンディション０７０５“２００２年８月２日、マイ  オフィスに、入ったとき”を定義する。ここで“入る”が意味するのはコンディション“マイ  オフィス”がＴＲＵＥになるときである。ユーザ０７００が翌日に到着するとき、ＭＡＣアドレスが二つのアクセスポイントよりブロードキャストされているので、彼のＰＤＡ上のシステム０１００はＡＤＤＲ１及びＡＤＤＲ２の識別子を自動的に検出する。次に、システム０１００上のスケジューラ０１０８は、プロキシミティコンディション及びタイムコンディションが共に要求を満たしている場合には、リマインダージョブを回収する。システム０１００は、次にＰＤＡ上のスピーカーを用いてメッセージを発信することによってジョブを実行する。よってユーザ０７００はジョンに電話をかけることができる。
【００４１】
図８は、レストランでのランチタイムに、ユーザ０７００がオフィスに戻ったときにＥメールのチェックを忘れないようにするケースを想定した、自動接続及びＥメール回収アプリケーションを示すものである。ユーザ０７００はＥメール回収ジョブ０８０１をスケジュールし、社内のネットワークにアクセスするためのアクセスポイントＡＰ５３を選択する。次に、ユーザ０７００はトリガコンディション０８０２“オフィスに入るとき”を定義する。システム０１００は、用語“マイ  オフィス”が、“ＡＤＤＲ１及びＡＤＤＲ２”を意味するということを理解しており、そのことはメモリ内にシステム１０によってストアされている。ユーザ０７００がオフィスに戻るとき、システム０１００上のスケジューラ０１０８がジョブ０８０１を回収し、またトリガコンディションが満たされたことを確認する。システム０１００内におけるＥメール回収プログラムは、次にアクセスポイントＡＰ５３を介して社内ネットワークにログインする。Ｅメールが届いている場合、Ｅメール回収プログラムが通知音、若しくはスクリーン上に通知表示することでユーザにそのことを知らせる。
【００４２】
図９は、例えばユーザ０９０１が自身の車に接近すると車のドアロックを解除したり、ユーザが自宅に到着すると自動的にガレージのドアを開放されるといった、デバイスに接近する場合にユーザ０９０１が自動的に複数のデバイスを制御し得るような、器具制御装置アプリケーションについて図示しているものである。ユーザ０９０１は、ＰＤＡ０９０２を有しており、ＰＤＡはＷＣＩ０９０３を含みＩＥＥＥ８０２．１１ｂ及びブルートゥース通信プロトコルに準拠している。彼の車０９０４には、車載型コンピュータ０９０５が装備されており、それはテレマティックシステムであってブルートゥースのＷＣＩ０９０６を有しており、ここで“０１：Ａ０：２９：３Ｆ：Ｂ４：８Ｄ”といったＢＤ＿ＡＤＤＲを識別子として有しており、そのエイリアスは“マイ  カー”である。ＷＣＩ０９０６は、周期的に近接デバイスをサーチし、ホストコントローラインタフェース（ＨＣＩ）ＲＳ２３２層との接続を確立するピコネットのブルートゥースマスターとして機能する。ユーザ０９０１は、ＰＤＡ７２にインストールされているシステム０１００内でジョブ０９０７を生成し、それをスケジュールする。ジョブ０９０７の仕様０９０８は、“コンピュータ０９０５にログインし、運転席側のドアを開ける”というものであり、それがコンピュータ０９０５へログインし、コンピュータ０９０５に対しインストラクションを与える。“ドアを開ける”とは、車載型コンピュータ７５に対するコマンドであり、“運転席側”とはコマンドのアーギュメントである。ジョブ０９０７のトリガコンディション０９０９は、“マイ  カーが、ｐｒｅｓｅｎｔになるとき”である。ユーザ０９０１が彼の車０９０４に近づくと、ＷＣＩ０９０３がＷＣＩ０９０６を検知し、ＰＤＡ０９０２のシステム０１００がトリガコンディション０９０９がＴＲＵＥであることを確認する。スケジューラ０１０１はジョブ０９０７を確認し別のアプリケーションによってそれを実行し、そのことがブルートゥース通信を確立させて、運転席側のドアを開ける為にコンピュータ０９０５にログインして命令する。車載型コンピュータ０９０５は、ドアをオープンさせるというインストラクションをレシーブした後、車０９０４の運転席側のドアを即座に開放する。
【００４３】
プロキシミティ検知型ファイルマネージャとは、プロキシミティコンテクストに対して良好に反応するファイルマネージャのことである。マイクロソフト社のウィンドウエクスプローラのような典型的なファイルマネージャによって、ユーザはファイルシステム内のファイルをブラウズ可能である。各々のファイルネームはファイル拡張子を有している。各々のタイプのファイル拡張子は、アプリケーションプログラムに関連づけられうる。ファイルマネージャは、ユーザがマウスを用いてファイルをダブルクリックするときに、ファイルを参照しまた実行すべくファイル拡張子に関連づけられたアプリケーションを自動で呼び出す。プロキシミティ感知型ファイルマネージャにおけるファイルは、プロキシミティトリガコンディションという追加属性を付与されている。ファイルのトリガコンディションがＴＲＵＥであれば、関連づけられたアプリケーションがファイルを実行するために呼び出される。例えば、ユーザは、ミーティングのために離席する前に、トリガコンディション“カンファレンスルーム”を、マイクロソフト社のパワーポイントファイルである、Marketing.pptへとアサインしうる。“カンファレンスルーム”は、カンファレンスルーム内におけるアクセスポイントのMACアドレスのエイリアスである。ユーザがカンファレンスルームに到着すると、プロキシミティ感知型ファイルマネージャが“カンファレンスルーム”を検出し、Marketing.pptのファイルと共に、マイクロソフトパワーポイントが起動する。
【００４４】
結論
本発明は、ユーザのリクエストに応じてジョブを自動的にスケジュールし、ワイヤレス通信インタフェースのＭＡＣサブレイヤもしくはデータリンク層の一つもしくは複数の識別子のプレゼンスがユーザのリクエストしたコンディションにマッチするときに、ジョブを確実に実行させる。本発明のユーザは異なるタスクを実行することをリクエストしうるが、それらタスクには、アラームメッセージのトリガ、メールサーバーとのＥメールのやりとり、ファイルサーバよりのミーティング資料の回収、ウェブページのブラウズ、デバイス若しくは装置の制御などがある。
【００４５】
本発明はその精神又は主要な特徴から逸脱することなく他の様々な形態で実施することが可能である。前述の実施例はあらゆる点で例示に過ぎず、これを限定的に解釈してはならない。本発明の範囲は特許請求の範囲及びその均等範囲によって決定される。
【図面の簡単な説明】
【００４６】
【図１】図は、本発明のワイヤレス通信インタフェース、及び別の一般的な構成要素を有するコンピューティングデバイスを示すものである。
【図２】図は、一般的なワイヤレス通信インタフェースにおける構成要素を示すものである。
【図３】図は、国際的なネットワークアーキテクチャの標準モデルである、ＯＳＩレファレンスモデルを示すものである。
【図４】図は、複数の実施例による、ジョブのスケジュール及び実行方法を示すものである。
【図５】図は、省電力型識別子検出方法を示すものである。
【図６】図は、本発明の人感知型リマインダアプリケーションを示すものである。
【図７】図は、本発明の位置感知型リマインダアプリケーションを示すものである。
【図８】図は、本発明の自動接続及びｅ−ｍａｉｌ回収アプリケーションを示すものである。
【図９】図は、本発明の自動装置制御型アプリケーションを示すものである。
【図１】
2005520429.tif 000003
【図２】
2005520429.tif 000004
【図３】
2005520429.tif 000005
【図４】
2005520429.tif 000006
【図５】
2005520429.tif 000007
【図６】
2005520429.tif 000008
【図７】
2005520429.tif 000009
【図８】
2005520429.tif 000010
【図９】
2005520429.tif 000011
【国際調査報告】
2005520429.tif 000012