(57)【要約】システムをスリープ状態にすることにより（０５０３）、システムの電力消費量を減少させる。モビリティコンテキスト受信装置（ＭＣＲＤ）を使用してコンテキストをモニタし続け（０５０５）、トリガ状態を発見したときに前記システムを起動させる（０５０７）。システムを起動させた後、アプリケーションは、トリガ状態（０５０９）によりトリガされたジョブを実行する（０５１０）。ジョブとしては、リマインダ、やることリストの通告、電子メールの読み出し、コンピュータシステムやネットワークへのログイン、他の機器の制御などがある。前記ＭＣＲＤは、前記システムの電源が入ったときに、自動的に前記アプリケーションに割り込む。前記ＭＣＲＤは、無線通信インターフェース又は測位装置を備えている。
2005535169.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置にモビリティコンテキスト及び前記モビリティコンテキストに対応する対応を発見させる方法であって、
ジョブ及び前記ジョブの、前記モビリティコンテキストのトリガ状態を規定するトリガ状態とを受信するステップと、
前記トリガ状態を、前記モビリティコンテキストの現況を受信することができるモビリティコンテキスト受信装置のメモリに記憶させるステップと、
前記モビリティコンテキストの現況を受信するステップと、
前記現況を前記モビリティコンテキスト受信装置のメモリに記憶されているトリガ状態と照合するステップと、
前記現況が前記トリガ状態のサブセットである場合に、信号を出力するステップと、
前記信号の受信後に、ホストシステムのアプリケーションにより前記ジョブを実行するステップとを含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
前記ホストシステムが活動していない又は活動性がとても低い場合に、前記ホストシステムを節電モードにするステップと、
前記信号の受信後に、前記ホストシステムを起動するステップとをさらに含むことを特徴とする方法。
【請求項３】
請求項１に記載の方法であって、
前記モビリティコンテキストは、位置コンテキストと近傍コンテキストとからなる群から選択されることを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、
前記位置コンテキストは、位置参照システムにおける前記装置の現在位置であることを特徴とする方法。
【請求項５】
請求項４に記載の方法であって、
前記位置参照システムは、衛星利用測位システム（ＧＰＳ）であることを特徴とする方法。
【請求項６】
請求項４に記載の方法であって、
前記近傍コンテキストは、他の無線通信インターフェースの存在であることを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、
無線通信インターフェースは、ＩＥＥＥ８０２．１１ａ／ｂ／ｃ／ｇ、ブルートゥース技術、ＧＳＭ、ＣＤＭＡ、ＧＰＲＳ、ＲＦＩＤ、ＩｒＤａｔａ及びＵＷＢから選択されるプロトコルに対応することを特徴とする方法。
【請求項８】
モビリティコンテキスト及び前記モビリティコンテキストに対応する対応を発見するコンピュータシステムであって、
少なくとも１つのプロセッサと、
前記モビリティコンテキストの現況を受信することができる、少なくとも１つのモビリティコンテキスト受信装置と、
少なくとも１つのジョブと、
前記ジョブと関係するトリガ状態と、
前記モビリティコンテキスト受信装置内に設けられ、前記トリガ状態を記憶するメモリと、
前記モビリティコンテキスト受信装置内に設けられ、前記現況が前記メモリに記憶された前記トリガ状態の基準を満たす場合に信号を出力するチェッカと、
前記信号の受信後に、前記プロセッサ上で前記ジョブを実行するコンテキスト対応型アプリケーションとを備えることを特徴とするシステム。
【請求項９】
請求項８に記載のシステムであって、
前記プロセッサが活動していない又は活動性がとても低い場合に前記プロセッサを節電モードにし、前記モビリティコンテキスト受信装置から前記信号を受信した後に前記プロセッサを起動する前記節電装置をさらに備えることを特徴とするシステム。
【請求項１０】
請求項８に記載のシステムであって、
前記モビリティコンテキストは、位置コンテキストと近傍コンテキストとからなる群から選択されることを特徴とするシステム。
【請求項１１】
請求項１０に記載のシステムであって、
前記位置コンテキストは、位置参照システムにおける前記システムの現在位置であることを特徴とするシステム。
【請求項１２】
請求項１１に記載のシステムであって、
前記位置参照システムは、衛星利用測位システム（ＧＰＳ）であることを特徴とするシステム。
【請求項１３】
請求項１０に記載のシステムであって、
前記近傍コンテキストは、他の無線通信インターフェースの存在であることを特徴とするシステム。
【請求項１４】
請求項１４に記載のシステムであって、
無線通信インターフェースは、ＩＥＥＥ８０２．１１ａ／ｂ／ｃ／ｇ、ブルートゥース技術、ＧＳＭ、ＣＤＭＡ、ＧＰＲＳ、ＲＦＩＤ、ＩｒＤａｔａ及びＵＷＢから選択されるプロトコルに対応することを特徴とするシステム。
【請求項１５】
近傍コンテキストに対応するモビリティコンテキスト受信装置であって、
他の無線通信インターフェースから未加工のデータビット・ストリームを受信する無線通信インターフェースと、
前記未加工のビット・ストリームを復号するプロセッサと、
前記未加工のビット・ストリームから復号された少なくとも１つの受信した識別子と、他の無線通信インターフェースのユニークな識別子と、
他の無線通信インターフェースの１つ以上の識別子の存在法則を規定するトリガ状態を１つ以上記憶する少なくとも１つのメモリ、
前記受信した識別子が前記トリガ状態の基準を満たす場合に、信号を生成するチェッカと、
前記トリガ状態を前記メモリに記憶させ、トリガ状態の情報を読み出すことができるインターフェース・コントローラとを備えることを特徴とする装置。
【請求項１６】
請求項１５に記載の装置であって、
前記無線通信インターフェースは、
無線媒体受信機と、
ベースバンドプロセッサと、
媒体アクセス制御（ＭＡＣ）コントローラとをさらに備えることを特徴とする装置。
【請求項１７】
請求項１６に記載の装置であって、
前記近傍コンテキストは、受信したＭＡＣフレームに含まれる他の無線通信インターフェースのＭＡＣアドレスの存在であることを特徴とする装置。
【請求項１８】
請求項１５に記載の装置であって、
前記インターフェース・コントローラは、ホストシステムに起動命令を送信することを特徴とする装置。
【請求項１９】
請求項１５に記載の装置であって、
前記プロセッサは、１つ以上の通信プロトコルスタックを実施することを特徴とする装置。
【請求項２０】
請求項１９に記載の装置であって、
前記通信プロトコルスタックはＩＰプロトコルであることを特徴とする装置。
【請求項２１】
位置コンテキストに対応するモビリティコンテキスト受信装置であって、
位置信号を受信する受信機と、
前記位置信号から前記装置の現在位置を計算する信号処理部と、
１つ以上のトリガエリアの指定を記憶する少なくとも１つのメモリ、
前記現在位置が前記トリガエリアの内側となった場合に、信号を生成するチェッカと、
前記トリガエリアを前記メモリに記憶させ、トリガエリアの情報を読み出すことができるインターフェース・コントローラとを備えることを特徴とする装置。
【請求項２２】
請求項１６に記載の装置であって、
前記インターフェース・コントローラは、ホストシステムに起動命令を送信することを特徴とする装置。
【請求項２３】
請求項１に記載の方法であって、
前記ジョブと前記トリガ状態に関係するコールバック識別子を与えるステップと、
前記メモリに前記コールバック識別子を記憶させるステップと、
前記現況が前記トリガ状態のサブセットであるときに、前記コールバック識別子を、前記コールバック識別子を参照することにより前記ジョブを実行するように構成されたアプリケーションに送信するステップとをさらに含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モビリティ対応型コンピュータシステムに関し、より詳しくは、モビリティ対応型コンピュータシステムの電力消費量を減少させるためのシステム及び方法に関するものである。
【背景技術】
【０００２】
数多くのＰＤＡ（情報携帯端末）がＰａｌｍやマイクロソフト・ポケットＰＣ等のパームＯＳやマイクロソフト・ポケットＰＣオペレーティング・システムを使用した携帯電話や携帯情報端末（personal digital assistant: PDA）などのたくさんのコンピュータシステムが、モバイルユーザ市場をターゲットとして設計されている。これらのモバイルシステムは、モバイルユーザに対して、スケジュール、リマインダ、やることリストの通告アプリケーション等の多くの日常的に使用するアプリケーションを提供する。市販されているアプリケーションの多くは、時間に対してだけ敏感に反応する。例えば、スケジュール・アプリケーションは、予定に入れられた約束の時間になるとユーザに通知する。しかしながら、人生でのほとんどの出来事は、用途（ここでは、コンテキスト（context）という用語を使う）によって決まる周囲の状況に対応して起こる。時間はコンテキストの１つである。実生活では、温度、照度、「会議室で」などの多くの他のコンテキストがある。モビリティアプリケーションに関係する最も重要なコンテキストは、通常、固定位置と相対位置とに分類されるモビリティコンテキストである。以降、固定位置は「位置コンテキスト」といい、相対位置は「近傍コンテキスト」という。あるコンテキストの変化又は存在を検出し、前記コンテキストに対応することができるアプリケーションは、コンテキスト対応型アプリケーションと呼ばれる。モビリティコンテキストに対応することができるコンテキスト対応型アプリケーションは、モビリティ対応型アプリケーションと呼ばれる。固定位置に対応することができるモビリティ対応型アプリケーションは、位置対応型アプリケーションと呼ばれる。相対位置に対応することができるモビリティ対応型アプリケーションは、近傍対応型アプリケーションと呼ばれる。モビリティ認識型アプリケーションについての多くの研究が行われてきた。
【０００３】
あるアプリケーションは、固定位置を測定する電波を使用することにより、固定位置に対応することができる。最も有名なアプリケーションは、衛星利用測位システム（Global Position System: GPS）などの測位システムを使用した、局部的な地図と道案内を提供するナビゲーション・システムである。米国特許第6,177,905号は、位置によりトリガされるモバイルユーザに対するリマインダについて開示している。位置によりトリガされるリマインダは、ユーザの地理的位置を定めるためにＧＰＳを利用する。そして、ユーザから与えられた座標及び範囲情報により規定される範囲に入ったとき、ユーザはリマインダメッセージを要求する。このシステムは、ＰＤＡと共に使用されるＧＰＳなどの測位システムを必要とするため、製造コストやバッテリーの電力消費量が増大する。これらの測位システムのほとんど全ては、その使用は限定されており、屋内や高層建築物がある商業エリアでは役に立たない。いくつかの出願では、例えばＡＴ＆Ｔ社によるアクティブバッジシステム（工業所有権を有している）などの、移動局の位置を測定するのを支援するための電波送受信装置を発明した。
【０００４】
少数のアプリケーションは、相対位置に対応することができる。すなわち、他のユーザの存在、又は実際的には近くにある他のユーザのモバイル装置の存在に対応することができる。これらのコンテキストアプリケーションは、近傍対応型アプリケーションと呼ばれる。各近傍対応型アプリケーションは、近くで互いを検出するために、発見方法（discovery method）を採用している。あるアプリケーションは、装置の識別子又はユーザの識別子を定期的に送信するための電波送受信装置（工業所有権を有している）と、付近の識別子の存在を検出することができる別の装置を備えている（例えば、スウエーデンのビクトリア研究所（Victoria Institute）によるプロキシレディシステム（Proxy Lady system））。あるアプリケーションは、接続を確立するために、８０２．１１ｂなどの無線ネットワーク通信を利用している。例えば、イギリスのランカスター大学のGUIDEシステムは、モバイルユニットに位置情報を提供するのにセルベースの無線ネットワークインフラを利用している。アメリカのオレゴン大学によるプロエムシステム（Proem system）は、プロファイルベースの近傍対応型アプリケーションであり、例えばＴＣＰ／ＩＰ、ＵＤＰ又はＨＴＴＰなどの既存のプロトコル上にアプリケーション層プロコトコルを規定する。プロエムシステムは、アドホックネットワーク・システムのネットワーク接続を確立した後に、互いに発見する。ネットワーク接続が確立された後、プロエムシステムの存在マネージャ（presence manager）は、その存在を知らせることと、近傍のピアを発見することについて責任を持つ。しかしながら、ネットワークデータ接続の確立は、上位のネットワーク・プロコトコル層で認証プロセスを行う必要があり、このことは利用上不都合である。しかし、認証プロセスを緩和すると、今度は、セキュリティ上の問題が発生する。
【０００５】
コンテキストの各種類は、様々な価値又は状態を有している（以降、「コンテキスト状態」という）。例えば、温度はコンテキストの一種であり、摂氏７６度はコンテキストの状態である。近傍コンテキストでは、「近くにある」はコンテキスト状態であり、「近くにない」は他のコンテキスト状態である。コンテキストの種類の全体のスペース（以降、「コンテキストスペース」という）は、コンテキストの種類の全ての可能な状態の集合である。コンテキストは動的であるので、コンテキスト対応型アプリケーションは、適時に対応するために、それのコンテキストをモニタする必要がある。そのため、従来技術で使用されているシステムは、四六時中電源が入っている必要がある。しかしながら、コンテキスト対応型アプリケーションは特定のコンテキスト状態（以降、「トリガ状態」という）に対してのみ敏感に反応するので、前記アプリケーションはほとんどの時間をコンテキストへの対応ではなくコンテキストのモニタリングに費やしている。ほとんどのモバイルコンテキスト対応型アプリケーションは、電池のようなごく限られたバッテリー容量を有するモバイルコンピュータ装置に使用されるものである。電力消費量を考慮しないと、コンテキスト対応型アプリケーションは実用的ではなくなる。従来のコンテキスト対応型システムは、どれもこの問題に対処していない。
【０００６】
コンピュータ産業は、我々の環境を保護するべく、コンピュータの電力消費量を減少させるために様々な電源管理方法を使用している。前記方法としては、コンピュータ全体の活動を停止させるために、クロック回路をゲート制御する、コンピュータチップの回路ブロックの電源を切る、コンピュータの構成要素（例えばハードディスクなど）の電源を切るなどがある。前記電源管理方法は、ハードウェア、ファームウェア又はソフトウェア上で、様々なやり方で実施されている。
【０００７】
一般に、コンピュータシステムのレベルでの前記電源管理方法は、使用しないときにコンピュータシステム又はコンピュータシステムの一部の電源を切っておき、使用するときに電源を入れることである。電源を入れてコンピュータシステムを始動させることは、たいていコンピュータを「起動する」と呼ばれている。各電源管理方法は、異なる起動方法を有している。
【０００８】
例えば、ユーザは、夜間はコンピュータの電源を切り、午前６時に起動させるタスクをスケジュールする。この方法は、タイマー又はクロック機能を使用して、時間をモニタし、特定の時間にコンピュータシステムの電源を切る又はコンピュータシステムを起動させる。
【０００９】
ネットワーク内のコンピュータの電源管理に使用されるあるアプリケーションとしては、「マジックパケット技術（ＴＭ）」又は「ウェイク・オン・ＬＡＮ（Wake-On-LAN: WOL）」と呼ばれるものがある。ウェイク・オン・ＬＡＮは、コンピュータシステムの他の部分の電源が切られている間、コンピュータシステムのネットワーク・インターフェースをわずかな量の電力で作動させることをできる。コンピュータシステムを起動させるには、特別に作成されたパケットがネットワーク・インターフェースに送られる。特別に作成されたパケットは、そのパケットが受信される起動すべきネットワーク・インターフェースのネットワーク媒体アクセス制御（media access control: MAC）アドレスを含んでいる。つまり、起動は、ネットワーク・インターフェースに送信されるパケットにより開始される。
【００１０】
従来の節電方法は、モビリティ対応型アプリケーションにとっては十分なものではなかった。例えば、米国特許6,177,905では、現在位置を継続的にモニタし、予め設定されたエリアに入ったときにユーザタスクをトリガするために、ホストシステムとセンサを活動的にしておく必要があった。プロエムシステムもまた、アドホックネットワーク通信及びネットワーク層に依存しているため、ホストシステムとネットワーク・インターフェースを起動させておく必要があった。なお、ネットワーク層は、通常、ホストシステム上で機能している。モビリティ対応型アプリケーションに関する全ての従来技術では、コンテキストをモニタする間は、システムを起動し続ける必要があった。しかしながら、アプリケーションが気をつける必要があるのは、コンテキストのある状態だけである。コンテキストを継続的にモニタ又は受信する間はホストシステムの電力消費量を節約し、ホストシステムが起動する時期を決定する解決策を提供するものは先行技術には存在しない。従来技術では、ＧＰＳ受信機や無線ネットワーク・インターフェースなどのコンテキスト受信機又はセンサは、コンテキストスペース内の全ての状態を、コンテキスト対応型アプリケーションに転送し続け、それに対してどのように対応するのかをアプリケーションに決定させる。これは、コンテキスト状態が前記アプリケーションに関係ない場合は、システムのアプリケーションとオペレーティング・システム上で不必要な活動を招く。
【発明の開示】
【課題を解決するための手段】
【００１１】
節電化されたモビリティコンテキスト対応型コンピュータシステム及び節電方法が提供される。前記コンテキスト対応型コンピュータシステムは、少なくとも１つのプロセッサユニットと、モビリティコンテキストを検出することができる少なくとも１つのモビリティコンテキスト受信装置（mobility context receiving device： MCRD）とを備えている。前記モビリティコンテキストとしては、位置コンテキスト（location context）と近傍コンテキスト（proximity context）がある。位置コンテキストは、位置参照システム（referencing position system）における絶対的な位置である。近傍コンテキストは、物体間の相対的な位置である。前記プロセッサと前記ＭＣＲＤは接続され、前記プロセッサユニットは前記ＭＣＲＤに設けられたメモリにアクセスすることができる。
【００１２】
前記プロセッサユニットにより実行されるコンテキスト対応型アプリケーションは、前記モビリティコンテキストの特別な状態（以降、「トリガ状態」という）を１つ以上選択し、各トリガ状態の１つ以上のタスクに対応する。前記アプリケーションは、その後、前記接続を介して前記ＭＣＲＤのメモリに前記トリガ状態を記憶させる。前記ＭＣＲＤは、前記モビリティコンテキストの変化を検出し、前記モビリティコンテキストの現況がトリガ状態を満たせば前記アプリケーションに信号を送信することができる。前記信号を受信した後、前記コンテキスト対応型アプリケーションは、前記１つ以上のタスクを実行する。コンテキストの検出を前記アプリケーションから分離させたことにより、前記プロセッサユニットにおける電力消費量と活動性を大幅に減少させることができる。電力消費量をさらに減少させるために、前記プロセッサユニットが活動していないときは、節電モードにするとよい。前記プロセッサユニットの電源を切った間も、前記ＭＣＲＤは依然として活動しており、コンテキストを検出するために、バッテリーなどの電源から非常にわずかな量の電力を引き出す。前記プロセッサユニットが節電モードにある場合は、条件を満たすトリガ状態を検出して前記ＭＣＲＤが前記プロセッサユニットに信号を送信する前に、前記信号は前記プロセッサユニットの電力供給レベルを上げる。
【００１３】
本発明の好ましいコンテキストＭＣＲＤは、位置対応型コンテキストであり、例えば衛星利用測位システム（Global Position System: GPS）受信機などの位置受信機、少なくとも１つのチェッカ、少なくとも１つのメモリ、及びインターフェース・コントローラを備えている。前記インターフェース・コントローラは、前記１つ以上のトリガエリアを前記メモリに記憶させる命令を受信する。前記位置受信機は、継続的又は定期的に、前記ＭＣＲＤの現在位置を検出する。前記チェッカは、前記現在位置と前記トリガエリアとを比較して、現在位置が前記トリガエリアの１つであった場合は信号を生成する。
【００１４】
本発明の好ましい近傍コンテキスト対応型ＭＣＲＤは、例えばブルートゥースやＩＥＥＥ８０２．１１ｂの通信プロトコルに対応する無線通信インターフェース、少なくとも１つのチェッカ、少なくとも１つのメモリ、及びインターフェース・コントローラを備えている。前記インターフェース・コントローラは、前記１つ以上のトリガエリアを前記メモリに記憶させる命令を受信する。前記トリガ状態は、他のＷＣＩの存在法則である。各ＷＣＩの識別子は、トリガ識別子である。単純な存在法則は、他の各ＷＣＩの識別子を１つだけ含んでいる。もっと複雑な識別子は、いくつかの、他のＷＣＩの識別子のブール（Boolean）方程式である。例えば、「Ａ＆Ｂ」が、ＷＣＩ  ＡとＷＣＩ  Ｂが存在する状態である。他の例では、「Ａ＆！Ｃ」が、ＷＣＩ  Ａが存在するが、ＷＣＩ  Ｃが姿を消した（すなわち一定期間内に検出されなかった）の状態である。無線媒体に送信されたメッセージは、１つ以上の識別子フィールド（例えば、送信者アドレスや受信者アドレスなど）によりコード化されている。前記無線通信インターフェースは、継続的又は定期的に、無線媒体からメッセージを受信し、そのメッセージの識別子フィールドを復号する。前記チェッカは、前記メッセージから復号された１つ以上の識別子を受信し、前記受信した識別子により指定されるそれらのＷＣＬが存在すると見なす。その後、前記チェッカは前記存在法則を評価し、前記状態がＷＣＩの現在の存在を満たす１つの存在法則が存在する場合は信号を出力する。他の実施形態では、前記チェッカは、トリガ識別子を最後に受信した時間を記録し、前記トリガ識別子の最後の受信時間が現在から一定時間内であれば、前記トリガ識別子により指定されたＷＣＩを存在すると見なす。
【発明を実施するための最良の形態】
【００１５】
（説明）
ここで使用されるコンテキストによりトリガされるジョブ（以降、「ジョブ」という）は、コンテキスト対応型アプリケーション（context aware application）がスケジュールした、コンピュータ処理装置（以降、「コンピュータ装置」という）がコンテキストのトリガ状態を検出したときに実行される１つ又はグループのタスクのことである。前記ジョブとしては、例えば、リマインドメッセージの送信、電子メールの送受信、情報のダウンロード、コンピュータや電気製品などの他の装置への制御命令の送信などがある。
【００１６】
（システム）
図１は、本発明のある実施形態での、モビリティコンテキスト（mobility context）の１つ以上のトリガ状態に関係する前記ジョブを記憶、読み出す及び実行するための前記コンピュータ装置（以降、「システム」という）０１００の一例を示す図である。このシステム０１００は、一般に、従来のコンピュータ構成要素を備えた任意の従来の汎用コンピュータを使用して実施される。このシステム０１００は、少なくとも１つのプロセッサ０１０１、プログラムメモリ０１０２、１つ以上の入力装置０１０３、１つ以上の出力装置０１０４、少なくとも１つのモビリティコンテキスト受信装置（mobility context receiving device： MCRD）０１０５を備えている。ある実施形態では、ＭＣＲＤ０１０５は、システム０１００内に統合された組込モジュールである。ある実施形態では、ＭＣＲＤ０１０５は、例えばＰＣＭＣＩＡコントローラのようなバスコントローラを介してシステムバス０１０９に接続されるアドオンカードである。また、他の実施形態では、ＭＣＲＤ０１０５は、例えばＵＳＢポートのようなＩ／Ｏポートを介してシステム０１００に接続されるスタンドアローン型アダプタである。入力装置としては、マウス、キーボード、タッチスクリーン又は音声認識モジュールがある。出力装置としては、モニタ、スクリーン又はスピーカモジュールがある。プロセッサ０１０１、プログラムメモリ０１０２、システムバス０１０９及びバスコントローラ０１０６は通常はホストシステム０１２０と見なされ、他のものは周辺装置と見なされる。ある実施形態では、システム０１００は、情報携帯端末（personal digital assistant： PDA）、携帯電話又は携帯用コンピュータなどのモバイルコンピュータ装置であり、例えばハードディスク０１０７やキーボードのような従来の汎用コンピュータに見られる構成要素が１つ以上除外されている。コンテキスト対応型アプリケーションプログラム（以降、「アプリケーション」という）０１０８は、一般に、例えばマイクロソフト社（ワシントン州レドモンド）製のウィンドウズ（登録商標）ポケットＰＣやパーム社（カリフォルニア州サンタクララ）製のパーム（Ｐａｌｍ）などの従来の任意のオペレーティング・システム上で実行される。アプリケーションプログラム０１０８は、一般に、任意の従来の汎用プログラム言語でプログラムされている。前記プログラムとしては、例えば、Ｊａｖａ（登録商標）、Ｃ、Ｃ＋＋、複数の汎用プログラム言語の任意の組み合わせ、又は汎用プログラム言語と特殊なプログラム言語（例えば、Ｐｅｒｌなどのスクリプト言語）との任意の組み合わせなどがある。一般に、別のコンピュータ装置と情報通信が可能なコンピュータ装置ならばどれでも、本発明の様々な実施形態で使用することができる。
【００１７】
（モビリティコンテキスト）
前記モビリティコンテキストには、位置コンテキスト（location context）と、近傍コンテキスト（proximity context）がある。位置コンテキストは、位置参照システム（referencing position system）により得られる本発明に係るシステムの位置である。近傍コンテキストは、本発明に係るシステムと、他の物体又はシステムとの間の近傍関係である。
【００１８】
（位置対応型ＭＣＲＤ）
図２は、位置コンテキストに対応する本発明の好ましい実施形態を示す。この実施形態は、ホストシステムと位置対応型ＭＣＲＤを備えている。前記ＭＣＲＤは、リンク（Ｉ／Ｏバス）を介してホストシステムに接続される。前記ＭＣＲＤ０２００は、ＧＰＳ信号処理装置０２０１、チェッカ０２０２、インターフェース・コントローラ０２０３及びメモリ２０４を備えている。前記信号処理装置は、複数の衛星から信号を受信し、三角測量により自身の位置を検出する。位置は、通常、緯度、経度及び高度から成る。
【００１９】
ホストシステム０１２０上のコンテキスト対応型アプリケーション０１０８は、ユーザ又は他のアプリケーションから、１つ以上のジョブと前記各ジョブに対応するトリガエリア（trigger area）を受信する。アプリケーション０１０８は、次に、バスを介してインターフェース・コントローラ０２０３に命令を出し、前記トリガエリアをメモリ０２０４内に記憶させる。信号処理装置０２０１は、現在位置を継続的に又は定期的に算出し、更新する。チェッカ０２０２は、次に、現在位置とメモリ０２０４に記憶されているトリガエリアとを比較する。現在位置が前記トリガエリアの内側であれば、チェッカ０２０２はアプリケーション０１０８に通知するためにトリガ信号を生成する。ＭＣＲＤ０２００とホストシステム０１２０は、独立して節電モードに入ることができる。前記節電モードは、電源を切ることや、活動性が低い又は活動しないスリープモードのことを意味する。電力消費量を減らすためには、ホストシステム０１２０は活動していないときは、節電モードに入るべきである。ホストシステム０１２０が節電モードである場合、トリガ信号は、アプリケーション０１０８に通知する前に、まずホストシステム０１２０を起動させなければならない。アプリケーション０１０８は、ホストシステム０１２０上で割り込み処理を行う。ホストシステム０１２０は、前記トリガ信号を受信すると、前記割り込み処理を実行する。前記割り込み処理は、トリガされたトリガエリアを読み出し、アプリケーション０１０８に送信する。他の実施形態では、前記割り込み処理は前記現在位置を読み出し、アプリケーションはその現在位置からトリガされたトリガエリアを検出する。トリガされたトリガエリアを受信した後、アプリケーション０１８０はトリガされたトリガエリアと関係するジョブを実行する。この割り込み処理により、コンテキストをモニタする不必要な活動を行うことなく、アプリケーション０１８０はコンテキストの変化に対して素早く反応することができる。そして、前記トリガエリアの情報は、識別子（例えばコンテキスト対応型アプリケーションにより与えられる番号など）をさらに含むことができる。前記割り込み処理は、トリガされたトリガエリアの１つ以上の識別子と共に、コンテキスト対応型アプリケーションにのみ通知される。
【００２０】
図２に示す例では、ＭＣＲＤは、測位装置であるＧＰＳ受信機である。しかしながら、本発明では、位置コンテキストを検出するために、任意の測位装置を使用することができる。ＭＣＲＤは、当業者に周知である任意の測位技術を使用することができる。測位技術としては、携帯端末ベースのもの、携帯端末に支援されたもの、ネットワーク・ベースのもの、ネットワークに支援されたものがある。携帯端末ベースの技術では、前記システムは、衛星利用測位システム（Global Positioning System： GPS）のような測位を独立的に行う。携帯端末に支援された技術では、ネットワーク（又はネットワーク上のサーバ）が例えばエンハンスト時差方式（Enhanced Observed Time Difference： E-OTD）のような実際の測位を行う間、前記システムは測位のための何らかの支援を行う。ネットワーク・ベースの技術では、前記ネットワークは、例えば、到達時間方式（Time of Arrival： TOA）のような実際の測位を行う。ネットワークに支援された技術では、前記システムがＡ−ＧＰＳ（Assisted GPS）のような実際の測位を行う間、ネットワークは測位のための何らかの支援を行う。携帯端末ベース及びネットワーク・ベースの技術を実施するＭＣＲＤは、その位置の計算と更新を独立的に行うことができる。一方、携帯端末に支援された技術及びネットワークに支援された技術に使用するＭＣＲＤは、通常、その現在位置を更新するためにネットワークから位置情報を受信する通信機能を有している。ＭＣＲＤの現在位置を更新した後、位置対応型ＭＣＲＤ上にある前記信号処理装置は、現在位置と前記トリガエリアとを比較する。現在位置が１つ以上のトリガエリアの内側であれば、ＭＣＲＤの前記チェッカは、スリープモードにあるホストシステムを起動させるためのトリガ信号を生成し、前記アプリケーションに通知する。
【００２１】
また、他の実施形態では、例えばカリフォルニア大学バークリー校で開発されたピコレイディオ（PicoRadio）により、位置座標は通信プロトコルヘッダに送信される。ピコレイディオ・ネットワークにおけるノードのアドレスは、位置座標、ノードの種類、及びデータの種類の、３つの項目が規定される。この実施形態では、位置座標を、近くのノードから送られてきたデータフレームのプロトコルヘッダから読み出す。この実施形態では、ピコレイディオを実施するＭＣＲＤを使用して、近くのネットワーク・インターフェースの座標を受信し、その現在の絶対位置を計算する。
【００２２】
（近傍対応型ＭＣＲＤ）
図３は、近傍コンテキスト（proximity context）に対応する本発明の好ましい実施形態を示す。この実施形態は、ホストシステム０１２０と近傍対応型ＭＣＲＤ０３００を備えている。ＭＣＲＤ０３００は、ＰＣＭＣＩＡポートによりホストシステム０１２０に接続される。ＭＣＲＤ０３００は、ＩＥＥＥ８０２．１１ｂの無線通信インターフェース（wireless communication interface: WCI）０３０１、チェッカ０３０２、インターフェース・コントローラ０３０３、及びメモリ０３０４を備えている。ＷＣＩ０３０１は、無線周波数（ＲＦ）フロントエンド０３０５、ベースエンドプロセッサ０３０６、媒体アクセス制御（media access control: MAC）コントローラ０３０７を備えている。ＲＦフロントエンド０３０５は、ＲＦ信号を受信して低周波数の類似信号に変換し、ベースエンドプロセッサ０３０６へ送る。ベースエンドプロセッサ０３０６は、まず、前記類似信号を物理層データフレームに復調する。そして、物理層データフレーム内のＭＡＣフレームを復号し、ＭＡＣコントローラ０３０７へ送る。全てのＷＣＩを識別し、それらの無線媒体へのアクセス権を制御するために、各ＷＣＩには識別子が与えられる。前記識別子は、ＭＡＣ副層プロトコル内のＭＡＣアドレスである。ＭＡＣフレームの形式としては、ヘッダーフィールドや他のデータフィールドがある。ＭＡＣフレームヘッダーは、受信者アドレス、送信者アドレス、ソースアドレス、宛先アドレス又はＢＳＳＩＤ（Basic Service Set Indentifier）などの１つ以上の識別子フィールドを含んでいる。ＢＳＳＩＤは、アクセスポイントのＭＡＣアドレスである。
【００２３】
ＭＡＣコントローラ０３０７は、宛先又は受信者のアドレスが、ＷＣＩ０３０１を指定するアドレス、又はＷＣＩ０３０１を含むグループのアドレスであった場合に、前記ＭＡＣフレームを復号し、前記ＭＡＣフレームのデータユニットを他のプロトコル層に送る。作動範囲が限定されているため、ＷＣＩ０３０１は、近くの他のＷＣＩから無線媒体により送信されたデータしか受信できない。したがって、前記ＭＡＣフレームの送信者アドレスは、近くにある他のＷＣＩの識別子を明らかにする。受信者アドレスは、前記送信者アドレスで指定される他のＷＣＩが、ＷＣＩ０３０１の近くにいることをさらに示唆している。ＢＳＳＩＤも、アクセスポイントが近くにあることを示唆する。
【００２４】
これらのＭＡＣフレームのＭＡＣアドレスフィールドは、コンテキスト対応型アプリケーション０１０８に関係するコテキストである。そして、前記コンテキストのトリガ状態は、アプリケーションが検出したいと願う１つ以上の他のＷＣＩの前記ＭＡＣアドレスと関係がある。ホストシステム０１２０上のアプリケーション０１０８は、ユーザ又は他のアプリケーションから、ジョブ実行の命令とそのトリガ状態を受信する。前記トリガ状態は、他のＷＣＩの存在法則（presence rule）である。単純な存在法則は、他のＷＣＩの識別子を１つ含んでいる。もっと複雑な存在法則は、他のＷＣＩの識別子の方程式（例えばブール（Boolean）方程式）である。存在法則におけるの各ＷＣＩの識別子はトリガ識別子である。前記存在法則には、アプリケーション０１０８に存在法則がトリガされたことを知らせるための識別子（以降、「コールバック識別子」という）として、例えば、番号、ジョブ識別子、法則識別子又は前記トリガ識別子などが与えられる。前記アプリケーション０１０８は、前記バスを介して前記インターフェース・コントローラ０３０３に命令を出し、前記存在法則を前記メモリ０３０４に記憶させる。ＭＡＣコントローラ０３０１は、ＭＡＣフレームを継続的に又は定期的に受信し、ＭＡＣフレームを復号する。そして、チェッカ０３０２は、ＭＡＣコントローラ０３０７から、ＭＡＣフレームの識別子フィールド内の識別子を１つ以上受信する。チェッカ０３０２は、受信した識別子により指定されるＷＣＩを存在すると見なし、前記存在法則を評価する。存在法則は、トリガＷＣＩまたはトリガ識別子が前記法則の要件に合致した場合にトリガされる。前記チェッカは、その後、あるトリガされた存在法則が存在する場合に信号を出力する。他の実施形態では、前記チェッカは、トリガ識別子を最後に受信した時間を記録し、前記トリガ識別子の最後の受信時間が現在から一定時間内であれば、前記トリガ識別子により指定されたＷＣＩを存在すると見なす。ＭＣＲＤ０３００とホストシステム０１２０は、独立して節電モードに入ることができる。前記節電モードは、電源を切ることや、活動性が低い又は活動しないスリープモードに入ることを意味する。電力消費量を減らすためには、ホストシステム０１２０は活動していないときは、節電モードに入るべきである。ホストシステム０１２０が節電モードである場合、トリガ信号は、アプリケーション０１０８に通知する前に、まずホストシステム０１２０を起動させなければならない。アプリケーション０１０８は、ホストシステム０１２０上で割り込み処理を行う。ホストシステム０１２０は、前記トリガ信号を受信すると、前記割り込み処理を実行する。前記割り込み処理は、トリガされたトリガエリア又はトリガされた存在法則或いはその法則の識別子を読み出し、アプリケーション０１０８に送信する。他の実施形態では、前記割り込み処理は、記アプリケーションに単に割り込む。そして、前記アプリケーションは、インターフェース・コントローラ０３０３に命令を出すことにより、ＭＣＲＤ０３００からトリガされたトリガエリア又はトリガされた存在法則或いはその法則の識別子を読み出す。その後、前記アプリケーション０１０８は、���信したトリガ識別子により存在法則を評価し、存在法則が正しいと評価されたジョブ、又はＭＣＲＤ０３００から受信した存在法則のジョブを実行する。より多くの存在状態を検出するために、チェッカ０３０２は、存在法則を再評価するために、さらにタイマーをスケジュールする。このことにより、前記最後の受信時間が記録されており、その時間が現在から現在から一定時間内であれば、不在のＷＣＩをオンタイムで検出することができる。
【００２５】
他の実施形態では、ＷＣＩ０３００は、ブルートゥース・プロトコルに適用される。トリガ識別子は、ブルートゥース・デバイスのアドレス（ＢＤ＿ＡＤＤＲ）、又はそのＬＡＰ（Lower Address Part）である。他の近くにあるＷＣＩの識別子は、各受信パケットのアクセスコード、又は受信したＦＨＳ（Filesystem Hierarchy Standard）パケットのＢＤ＿ＡＤＤＲから検出することができる。アクセスコードとしては、チャンネルアクセスコード（Channel Access Code: CAC）、デバイスアクセスコード（Device Access Code: DAC）及び問合せアクセスコード（Inquiry Access Code: IAC）がある。ＣＡＣにより発見される識別子は、ピコネットのマスタのＬＡＰ（link access protocol）である。ＤＡＣにより発見される識別子は、ピコネットのスレーブのＬＡＰ（link access protocol）である。他の実施形態では、前記無線通信インターフェースは、例えば、ブルートゥース、ＣＤＭＡ（Code Division Multiple Access）、ＧＳＭ（Global System for Mobile Communications）、ＧＰＲＳ（General Packet Radio Service）、ＲＦＩＤ（Radio Frequency Identification）、ＩｒＤａｔａ（Industrial Robot DATA）、ＵＷＢ（Ultra Wide Band）などの他の工業所有権を有するプロトコル又は産業用の通信プロトコルに適用することができる。
【００２６】
また、他の実施形態では、ＷＣＩ０３００は、専用ハードウェアにスタックしたＴＣＰ／ＩＰプロトコルを処理するＴＣＰ／ＩＰオフロードエンジン（TCP/IP offload engine: TOE）をさらに含んでいる。前記トリガ識別子は、ＴＣＰ／ＩＰプロトコルのＩＰアドレスである。これは、前記ＩＰアドレスが静的な（固定された位置にある）モビリティＩＰアドレスの場合に役立つ。
【００２７】
他の実施形態では、電力消費量をさらに減らすために、ＭＣＲＤ０３００又はＭＣＲＤ０２００は、定期的に電源を切っている又は節電モードに入っている。そして、コンテキスト受信タスクを実行するために、タイマーによって、あらかじめ定められた時間に起動する。
【００２８】
ある実施形態では、ＭＣＲＤ０３００は、例えばＷＣＩ０３００の識別子を送信するなどの、他のシステムがＭＣＲＤ０３００自身を発見するのを補助する方法を備えている。例えば、ＭＡＣコントローラ０３０７は、その存在を知らせる識別子やＭＡＣアドレスを含んでいるパケット又はフレームを定期的に送信する。本発明に係る他のシステムは前記パケット又はフレームから識別子を検出することができるので、前記パケット又はフレームは任意のシステムに送信される又は指定される。もちろん、ユーザは、セキュリティ又はプライバシーの理由により、前記システムを公開しないことを選択することができる。
【００２９】
ＷＣＩ０３００の前記識別子を公開する好ましい方法は、ＷＣＩ０３００自身のアドレスを指定するパケット又はフレームを送信することである。このことにより、この識別子と関係の無い他のピアに対する影響を軽減することができる。送信者自身は、自身から送信されたメッセージを無視する。実際、ほとんどの無線フロントエンド（ＲＦフロントエンド０３０５など）では、受信器はそのままではパケットを受信できないので、信号の送受信に同じセットのアンテナを使用し、送信モードでも受信モードでも動作することができる。
【００３０】
他の実施形態では、相手側に識別子を公開するのは、要求に応じて行う。例えば、ユーザＡが自身の識別子をユーザＢに知らせ、後ほどユーザＢにユーザＡ自身を発見させたいとする。ユーザＡのＷＣＩは、ユーザＡのＷＣＩのＭＡＣアドレスへの送信者アドレスと受信者アドレスとを一組にした特別のパケット（例えば、ＩＥＥＥ８０２．１１ｂの送信要求（Request To Send: RTS）パケット）を送信する。両ユーザは、識別子を送り出す及び受け取るべく、ボタンを押すのと命令を出すのとをほぼ同時に行うことができる。ユーザＢがボタンを押す直前又は直後に、ユーザＢのＷＣＩは同じ送信者及び受信者のアドレスのパケットを受信する。ユーザＢのＷＣＩにより受信されたパケットは、ユーザＡのＷＣＩにより送信されたパケットである可能性が高い。このようにして、ユーザＡのＷＣＩの識別子は、ユーザＢに届く。ユーザＢがボタンを押すことと、パケットの受信との間の遅延時間の許容差を変えることができる。
【００３１】
他の実施形態では、近傍のシステムを発見するために、無線ネットワーク・サーバが配置され、それらのシステムを前記サーバのメモリに記憶する。前記サーバは、自身の存在を知らせるために、メッセージを定期的に送信する（例えば１分ごとに送信する）。本実施形態のシステムは、近傍にある他のシステムを発見するために、サーバに問い合わせる。サーバが問い合わせを受信したとき、サーバはシステムの存在を発見し、近傍にあるシステムのリストを返信する。本実施形態のシステムは、受信したアドレスのリストを復号し、トリガアドレスと比較する。受信したアドレスのリストが、ネットワーク・インターフェースのメモリに記憶されているトリガアドレスのリストと共通部分があれば（すなわち、受信したリストのアドレスの１つが、トリガアドレスであれば）ネットワーク・インターフェースはシステムを起動させる。共通部分がなければ、ネットワーク・インターフェースは休眠するが、ネットワーク・インターフェースは定期的に起動し、サーバの存在を更新する必要がある。さもなければ、前記システムが一定期間更新されなければ、サーバはそのリストからシステムを抹消する。
【００３２】
（複数のモビリティコンテキストの使用）
図４は、複数のプロトコル、ＩＥＥＥ８０２．１１ｂ及びブルートゥースを実行するデュアルモードＷＣＩ０４０１を備えている本発明の実施形態０４００を示す。ブルートゥースが装備されたプリンタ０４０２と自動販売機０４０３は、ＩＥＥＥ８０２．１１ｂアクセスポイント０４０４の作動範囲内に固定して配置されている。アクセスポイント０４０４も固定して配置されている。ブルートゥース・プロトコルの作動範囲は、ＩＥＥＥ８０２．１１ｂよりも短いので、デバイス０４０２及び０４０３の識別子は、アクセスポイント０４０４の識別子が存在している場合にのみ有効となる。したがって、アクセスポイント０４０４のトリガ識別子の存在は、デバイス０４０２及び０４０３のトリガ識別子を有効にする。さもなければ、デバイス０４０２及び０４０３のトリガ識別子は無効になる。そのため、本発明では、トリガ状態は、他のトリガ状態により有効又は無効になる。他の実施形態では、ＭＣＲＤは、ＧＰＳ受信機又はＧＳＭ送受信機を備えている。従って、複合的なＭＣＲＤに受信されたコンテキストは、より複雑なコンテキストを形成する。
【００３３】
（本発明のフロー）
図５は、本発明のある実施形態に係るモビリティ対応型システム０１００の節電方法を示す。ステップ０５００では、検出すべきモビリティコンテキストを選択する。前記モビリティコンテキストとしては、位置コンテキスト、近隣コンテキスト、又はその両方がなり得る。位置コンテキストは、例えばＧＰＳ測位システムなどの位置参照システムを選択するためのものである。近隣コンテキストは、例えばＩＥＥＥ８０２．１１ｂなどの通信プロトコルと、検出すべきコンテキストの各ＷＣＩの識別子（以降、「センサＷＣＩ」という）を選択するためのものである。前記センサＷＣＩは、前記ホストシステムと一緒に移動することが好ましい。
【００３４】
ステップ０５０１では、ホストシステム０１２０上のコンテキスト対応型アプリケーション０１０８から、ジョブと該ジョブのトリガ状態の実行命令を受信する。前記ジョブとしては、例えば、与えられたパスワードによりネットワークにログインする命令、電子メールの読み出し、及び音声変換アプリケーションによる電子メールの読み上げなどの１つ以上のタスクがある。前記トリガ状態は、モビリティコンテキストのトリガ状態を規定する。前記ジョブは、モビリティコンテキストの現在の状態（現況）が前記トリガ状態と等しくなった又は前記トリガ状態のサブセットである場合に実行される。前記位置コンテキストのトリガ状態は、前記位置参照システムでのエリアである（以降、「トリガエリア」という）。前記近隣コンテキストのトリガ状態は、センサＷＣＩ以外の１つ以上のＷＣＩ（以降、「トリガＷＣＩ」という）の存在法則である。前記存在法則における各トリガＷＣＩの識別子は、トリガ識別子である。その識別子を一定の期間内に受信した場合は、前記存在法則におけるＷＣＩは存在する。さもなければ存在しない。
【００３５】
ステップ０５０２では、前記トリガ状態をメモリに記憶させる。位置コンテキストに関しては、前記トリガエリアは前記メモリに記憶される。近隣コンテキストに関しては、前記存在法則は前記メモリに記憶される。複雑な存在法則は、さらに単純な存在法則（例えば、各小法則は、トリガ識別子１つだけとする）に分解し、単純な法則（すなわちトリガ識別子）を前記メモリに記憶させることもできる。前記トリガ状態は、さらに識別子（以降、「コールバック識別子」という）と組み合わせて、前記メモリに記憶させることもできる。前記コールバック識別子は、番号、法則識別子、ジョブ識別子、又はトリガ識別子自体である。
【００３６】
ステップ０５０３では、前記ホストシステムの活動性がとても低い又は活動していない場合、ホストシステムを節電モードにする。前記節電モードとは、前記システムの電力状態を休眠状態にすること、電力状態を一時的に停止すること、又は当業者に周知の任意の節電状態のことを意味する。システムを節電モードにするのには、ユーザが手動で切り替える場合でも、オペレーティング・システムにより自動的に切り替わる場合でも、多くの従来の方法がある。
【００３７】
ステップ０５０４では、選択したモビリティコンテキストの現況を受信する。位置コンテキストに関しては、現況は、位置参照システムにおける位置である。前記位置は、ＧＰＳなどの位置受信機から受信される。近隣コンテキストに関しては、現況は、現在検出された識別子である。前記識別子は、前記センサＷＣＩで受信し処理したメッセージから復号される。例えば、前記識別子は、ＩＥＥＥ８０２．１１ｂのＭＡＣフレームの受信者アドレスフィールドと送信者アドレスフィールド内にある。前記コンテキストを受信するプロセスは、当業者に周知である。例えば、ＧＰＳ信号処理装置０２０１は、複数の衛星から信号を受信し、三角測量法により現在位置を検出する。例えば、ＩＥＥＥ８０２．１１ｂのＷＣＩ０３０１はメッセージを復号し、ＷＣＩ０３０１を示すメッセージを検出する。ＷＣＩ０３０１を示すメッセージとしては、例えばアドレス絞り込みプロトコル（Address Resolution Protocol: ARP）命令やWOLマジックパケット（WOL magic packet）などの送信メッセージや、ＷＣＩ０３０１のアドレスを直接指定するメッセージがある。ＷＣＩ０３０１は、これらの種類のパケットのデータユニットを、ホストシステムで処理されるプロトコルの上位層に送信する。
【００３８】
ステップ０５０５では、前記現況によりトリガ状態を評価する。位置コンテキストに関しては、前記現在位置が前記トリガエリア内にあれば、トリガ状態は正しい。近隣コンテキストに関しては、前記トリガ識別子の存在が前記法則の要件に合致した場合は、トリガ状態は正しい。前記トリガ識別子は、一定の期間内に受信した場合は存在する。さもなければ存在しない。他の実施形態では、例えば時刻印を記録することにより、正しいトリガ状態をさらに記録する。
【００３９】
ステップ０５０６では、前記トリガ状態の１つが正しい場合、信号を出力する。
【００４０】
ステップ０５０７では、電源制御回路が前記出力信号を受信した後に、節電モードにあるホストシステムを起動する。
【００４１】
ステップ０５０８では、コンテキスト対応型アプリケーションに割り込む、又は前記アプリケーションを立ち上げる。
【００４２】
ステップ０５０９では、トリガされた情報を前記アプリケーションに送信する。前記トリガされた情報は、前記コールバック識別子、又は正しいと評価された前記トリガ状態である。
【００４３】
ステップ０５１０では、前記アプリケーションは、前記トリガされた情報（例えば、前記コールバック識別子や、正しいと評価された前記トリガ状態）と関係するジョブを実行する。前記アプリケーションは、受信したトリガ情報を使用して複雑なトリガ状態をさらに評価し、前記トリガ状態が正しいと評価した場合は関係するジョブを実行する。
【００４４】
他の実施形態では、前記システムは、トリガ状態の変換を行い、トリガ状態を他のコンテキストの類似するトリガ状態に変更する。例えば図２に示した実施形態では、ユーザは、所在地住所における敏感に反応するエリアを特定することができる。前記システムは、所在地住所を相対的なＧＰＳ座標に変換し、その座標と範囲を前記メモリ０２０４に記憶させる。また、例えば図３に示した実施形態では、ユーザ又はコンテキストアプリケーションは、敏感に反応するコンテキストとして、インターネット・プロトコル（ＩＰ）アドレスを使用する。また、前記システムは、ＩＰアドレスをＭＡＣアドレスに変換するためにアドレス絞り込みプロトコルサービスを行う。そして、前記システムは、ＷＣＩ０３０１のメモリに、トリガＭＡＣアドレスを記憶させる。コンテキストの変換により、ユーザ又はコンテキストアプリケーションは、ＭＣＲＤにより理解される下位のコンテキストに限定されることなく、理解可能なコンテキストを使用することができる。
【００４５】
（結論、効果及び適用範囲）
本発明は、システムをスリープモードにしておき、モバイルコンテキスト受信装置を使用して継続的にコンテキストをモニタし、トリガ状態を発見したときに前記システムを起動させることにより、電力消費量を減少させることができる。システムが起動した後、アプリケーションは、前記トリガ状態によりトリガされたジョブを実行する。ユーザは、ジョブにおいて、警告メッセージのトリガ、メールサーバとのＥメールのやりとり、ファイルサーバより会議用資料の読み出し、ウェブページの閲覧、機器やデバイスの制御などの様々なタスクを要求することができる。したがって、アプリケーションは、個人に対して敏感に反応するリマインダ、やることリストの警告システム、自動ログイン及び電子メールの読み出し、電気製品の自動制御、近傍に敏感なファイル・マネージャとなり得る。
【００４６】
以上、本発明について詳細に説明したが、前述の実施形態は本発明を限定するものではなく、本発明はその精神又は主要な特徴から逸脱することなく他の様々な形態で実施することが可能である。本発明の範囲は、特許請求の範囲及びその均等範囲によって決定される。
【図面の簡単な説明】
【００４７】
【図１】本発明に係るシステムを示す図であり、前記システムがモビリティコンテキスト受信装置（ＭＣＲＤ）と他の一般的な構成要素を備えていることを示している。
【図２】本発明のある実施形態を示す図であり、絶対的位置情報である位置コンテキストに対応可能なＭＣＲＤを示している。
【図３】本発明のある実施形態を示す図であり、相対的位置情報である近傍コンテキストに対応可能なＭＣＲＤを示している。
【図４】ＩＥＥＥ８０２．１１ｂ及びブルートゥースに対応するデュアルモードＷＣを備えたＭＣＲＤを示す図である。
【図５】本発明のある実施形態に係るモビリティ対応型システムの節電方法を説明するためのフロー図である。
【図１】
2005535169.tif 000003
【図２】
2005535169.tif 000004
【図３】
2005535169.tif 000005
【図４】
2005535169.tif 000006
【図５】
2005535169.tif 000007
【手続補正書】
【提出日】平成16年1月24日(2004.1.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ装置にモビリティコンテキスト及び前記モビリティコンテキストに対応する対応を発見させる方法であって、
ジョブ及び前記ジョブの、前記モビリティコンテキストのトリガ状態を規定するトリガ状態とを受信するステップと、
前記トリガ状態を、前記モビリティコンテキストの現況を受信することができるモビリティコンテキスト受信装置のメモリに記憶させるステップと、
前記モビリティコンテキストの現況を受信するステップと、
前記現況を前記モビリティコンテキスト受信装置のメモリに記憶されているトリガ状態と照合するステップと、
前記現況が前記トリガ状態のサブセットである場合に、信号を出力するステップと、
前記信号の受信後に、ホストシステムのアプリケーションにより前記ジョブを実行するステップとを含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
前記ホストシステムが活動していない又は活動性がとても低い場合に、前記ホストシステムを節電モードにするステップと、
前記信号の受信後に、前記ホストシステムを起動するステップとをさらに含むことを特徴とする方法。
【請求項３】
請求項１に記載の方法であって、
前記モビリティコンテキストは、位置コンテキストと近傍コンテキストとからなる群から選択されることを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、
前記位置コンテキストは、位置参照システムにおける前記装置の現在位置であることを特徴とする方法。
【請求項５】
請求項４に記載の方法であって、
前記位置参照システムは、衛星利用測位システム（ＧＰＳ）であることを特徴とする方法。
【請求項６】
請求項４に記載の方法であって、
前記近傍コンテキストは、他の無線通信インターフェースの存在であることを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、
無線通信インターフェースは、ＩＥＥＥ８０２．１１ａ／ｂ／ｃ／ｇ、ブルートゥース技術、ＧＳＭ、ＣＤＭＡ、ＧＰＲＳ、ＲＦＩＤ、ＩｒＤａｔａ及びＵＷＢから選択されるプロトコルに対応することを特徴とする方法。
【請求項８】
モビリティコンテキスト及び前記モビリティコンテキストに対応する対応を発見するコンピュータシステムであって、
少なくとも１つのプロセッサと、
前記モビリティコンテキストの現況を受信することができる、少なくとも１つのモビリティコンテキスト受信装置と、
少なくとも１つのジョブと、
前記ジョブと関係するトリガ状態と、
前記モビリティコンテキスト受信装置内に設けられ、前記トリガ状態を記憶するメモリと、
前記モビリティコンテキスト受信装置内に設けられ、前記現況が前記メモリに記憶された前記トリガ状態の基準を満たす場合に信号を出力するチェッカと、
前記信号の受信後に、前記プロセッサ上で前記ジョブを実行するコンテキスト対応型アプリケーションとを備えることを特徴とするシステム。
【請求項９】
請求項８に記載のシステムであって、
前記プロセッサが活動していない又は活動性がとても低い場合に前記プロセッサを節電モードにし、前記モビリティコンテキスト受信装置から前記信号を受信した後に前記プロセッサを起動する前記節電装置をさらに備えることを特徴とするシステム。
【請求項１０】
請求項８に記載のシステムであって、
前記モビリティコンテキストは、位置コンテキストと近傍コンテキストとからなる群から選択されることを特徴とするシステム。
【請求項１１】
請求項１０に記載のシステムであって、
前記位置コンテキストは、位置参照システムにおける前記システムの現在位置であることを特徴とするシステム。
【請求項１２】
請求項１１に記載のシステムであって、
前記位置参照システムは、衛星利用測位システム（ＧＰＳ）であることを特徴とするシステム。
【請求項１３】
請求項１０に記載のシステムであって、
前記近傍コンテキストは、他の無線通信インターフェースの存在であることを特徴とするシステム。
【請求項１４】
請求項１４に記載のシステムであって、
無線通信インターフェースは、ＩＥＥＥ８０２．１１ａ／ｂ／ｃ／ｇ、ブルートゥース技術、ＧＳＭ、ＣＤＭＡ、ＧＰＲＳ、ＲＦＩＤ、ＩｒＤａｔａ及びＵＷＢから選択されるプロトコルに対応することを特徴とするシステム。
【請求項１５】
近傍コンテキストに対応するモビリティコンテキスト受信装置であって、
他の無線通信インターフェースから未加工のデータビット・ストリームを受信する無線通信インターフェースと、
前記未加工のビット・ストリームを復号するプロセッサと、
前記未加工のビット・ストリームから復号された少なくとも１つの受信した識別子と、他の無線通信インターフェースのユニークな識別子と、
他の無線通信インターフェースの１つ以上の識別子の存在法則を規定するトリガ状態を１つ以上記憶する少なくとも１つのメモリ、
前記受信した識別子が前記トリガ状態の基準を満たす場合に、信号を生成するチェッカと、
前記トリガ状態を前記メモリに記憶させ、トリガ状態の情報を読み出すことができるインターフェース・コントローラとを備えることを特徴とする装置。
【請求項１６】
請求項１５に記載の装置であって、
前記無線通信インターフェースは、
無線媒体受信機と、
ベースバンドプロセッサと、
媒体アクセス制御（ＭＡＣ）コントローラとをさらに備えることを特徴とする装置。
【請求項１７】
請求項１６に記載の装置であって、
前記近傍コンテキストは、受信したＭＡＣフレームに含まれる他の無線通信インターフェースのＭＡＣアドレスの存在であることを特徴とする装置。
【請求項１８】
請求項１５に記載の装置であって、
前記インターフェース・コントローラは、ホストシステムに起動命令を送信することを特徴とする装置。
【請求項１９】
請求項１５に記載の装置であって、
前記プロセッサは、１つ以上の通信プロトコルスタックを実施することを特徴とする装置。
【請求項２０】
請求項１９に記載の装置であって、
前記通信プロトコルスタックはＩＰプロトコルであることを特徴とする装置。
【請求項２１】
位置コンテキストに対応するモビリティコンテキスト受信装置であって、
位置信号を受信する受信機と、
前記位置信号から前記装置の現在位置を計算する信号処理部と、
１つ以上のトリガエリアの指定を記憶する少なくとも１つのメモリ、
前記現在位置が前記トリガエリアの内側となった場合に、信号を生成するチェッカと、
前記トリガエリアを前記メモリに記憶させ、トリガエリアの情報を読み出すことができるインターフェース・コントローラとを備えることを特徴とする装置。
【請求項２２】
請求項１６に記載の装置であって、
前記インターフェース・コントローラは、ホストシステムに起動命令を送信することを特徴とする装置。
【請求項２３】
請求項１に記載の方法であって、
前記ジョブと前記トリガ状態に関係するコールバック識別子を与えるステップと、
前記メモリに前記コールバック識別子を記憶させるステップと、
前記現況が前記トリガ状態のサブセットであるときに、前記コールバック識別子を、前記コールバック識別子を参照することにより前記ジョブを実行するように構成されたアプリケーションに送信するステップとをさらに含むことを特徴とする方法。
【請求項２４】
装置にモビリティコンテキスト及び前記モビリティコンテキストの変化への応答をモニタさせる方法であって、
ホストシステムから、前記モビリティコンテキストのトリガ状態を規定するトリガ状態を受信するステップと、
前記トリガ状態を前記装置に記憶させるステップと、
前記モビリティコンテキストの現況をモニタリングするステップと、
トリガ状態を前記現況により評価するステップと、
前記現況が前記トリガ状態の基準を満たした場合に、前記ホストシステムに信号を送信するステップとを含むことを特徴とする方法。
【請求項２５】
請求項２４に記載の方法であって、
前記信号により、節電モードにある前記ホストシステムを起動させるステップをさらに含むことを特徴とする方法。
【請求項２６】
請求項２４に記載の方法であって、
ジョブを前記トリガ状態と対応付けるステップと、
前記ホストシステムが前記信号を受信した後で、前記ホストシステム上で前記ジョブを実行するステップとをさらに含むことを特徴とする方法。
【請求項２７】
請求項２６に記載の方法であって、
コールバック識別子を前記トリガ状態及び前記ジョブと対応付けるステップと、
前記コールバック識別子を記憶するステップと、
前記現況が前記トリガ状態の基準を満たした場合に、前記ホストシステムに前記コールバック識別子を送信するステップとをさらに含むことを特徴とする方法。
【請求項２８】
請求項２４に記載の方法であって、
前記モビリティコンテキストは、位置コンテキストと近傍コンテキストとからなる群から選択されることを特徴とする方法。
【請求項２９】
請求項２８に記載の方法であって、
前記位置コンテキストは、位置参照システムにおける前記装置の現在位置であることを特徴とする方法。
【請求項３０】
請求項２９に記載の方法であって、
前記位置参照システムは、衛星利用測位システム（ＧＰＳ）であることを特徴とする方法。
【請求項３１】
請求項３０に記載の方法であって、
前記現況のモニタリングは、
位置情報を受信するステップと、
前記位置情報から前記装置の現在位置を検出するステップとをさらに含むことを特徴とする方法。
【請求項３２】
請求項３１に記載の方法であって、
前記トリガ状態はエリアであり、前記現在位置が前記エリアの内側にある場合は、前記トリガ状態は条件を満たすことを特徴とする方法。
【請求項３３】
請求項２８に記載の方法であって、
前記近傍コンテキストは、前記装置の近傍での、１つ以上の他の無線通信インターフェースの存在であることを特徴とする方法。
【請求項３４】
請求項３３に記載の方法であって、
前記現況のモニタリングは、
無線媒体のメッセージを受信するステップと、
通信プロトコルに従って前記メッセージを復号するステップとをさらに含むことを特徴とする方法。
【請求項３５】
請求項３４に記載の方法であって、
前記装置により前記メッセージから前記他の無線通信インターフェースの識別子が復号された場合は、前記装置の近傍にある前記他の無線通信インターフェースは存在することを特徴とする方法。
【請求項３６】
請求項３５に記載の方法であって、
前記トリガ状態は、１つ以上の、前記装置の近傍にある前記他の無線通信インターフェースを指定するトリガ識別子の存在法則であり、
前記メッセージから前記トリガ識別子が復号された場合は、前記トリガ識別子は存在することを特徴とする方法。
【請求項３７】
請求項３６に記載の方法であって、
前記存在法則は、ブール（Boolean）方程式であることを特徴とする方法。
【請求項３８】
請求項３６に記載の方法であって、
前記トリガ識別子の存在を決定するトリガ識別子を最後に受信した時間を記録するステップをさらに含むことを特徴とする方法。
【請求項３９】
請求項３６に記載の方法であって、
前記プロトコルは媒体アクセス制御副層プロトコルを含み、
前記トリガ識別子は前記媒体アクセス制御副層プロトコルで使用される識別子であることを特徴とする方法。
【請求項４０】
請求項３９に記載の方法であって、
前記トリガ識別子は、媒体アクセス制御アドレスであることを特徴とする方法。
【請求項４１】
請求項３６に記載の方法であって、
前記プロトコルはインターネットプロトコル層を含み、
前記トリガ識別子は前記インターネットプロトコル層で使用される識別子であることを特徴とする方法。
【請求項４２】
請求項４１に記載の方法であって、
前記トリガ識別子は、インターネットプロトコル・アドレスであることを特徴とする方法。
【請求項４３】
請求項３３に記載の方法であって、
前記無線通信インターフェースは、ＩＥＥＥ８０２．１１ａ／ｂ／ｃ／ｇ、ブルートゥース技術、ＧＳＭ、ＣＤＭＡ、ＧＰＲＳ、ＲＦＩＤ、ＩｒＤａｔａ及びＵＷＢから選択されるプロトコルに対応することを特徴とする方法。
【請求項４４】
モビリティコンテキスト及びモビリティコンテキストの変化への応答をモニタするコンピュータ装置であって、
前記モビリティコンテキストの現況を受信する少なくとも１つの受信機と、
前記モビリティコンテキストのトリガ状態を規定するトリガ状態と、
前記トリガ状態を記憶するメモリと、
前記トリガ状態を評価するように設定されており、前記現況が前記メモリに記憶された前記トリガ状態の基準を満たした場合に信号を出力するチェッカとを備えることを特徴とする装置。
【請求項４５】
請求項４４に記載の装置であって、
前記信号は、節電モードにあるホストシステムを起動させることを特徴とする装置。
【請求項４６】
請求項４４に記載の装置であって、
前記ホストシステムと接続するインターフェース・コントローラをさらに備え、
前記ホストシステムは前記インターフェース・コントローラを介して前記装置に前記トリガ状態を送信することを特徴とする装置。
【請求項４７】
請求項４６に記載の装置であって、
前記トリガ状態が条件を満たした場合に、情報に関係するトリガ状態を、前記インターフェース・コントローラを介して前記ホストシステムに送信することを特徴とする装置。
【請求項４８】
請求項４４に記載の装置であって、
前記信号は、前記ホストシステムに、前記トリガ状態に関係するジョブの実行命令を出すことを特徴とする装置。
【請求項４９】
請求項４８に記載の装置であって、前記トリガ状態及び前記ジョブと関係するコールバック識別子をさらに含み、
前記コールバック識別子は前記装置に記憶され、前記トリガ状態が条件を満たした場合に前記ホストシステムへ送信されることを特徴とする装置。
【請求項５０】
請求項４４に記載の装置であって、
前記モビリティコンテキストは、位置コンテキストと近傍コンテキストとからなる群から選択されることを特徴とする装置。
【請求項５１】
請求項５０に記載の装置であって、
前記位置コンテキストは、位置参照システムにおける前記装置の現在位置であることを特徴とする装置。
【請求項５２】
請求項５１に記載の装置であって、
前記位置参照システムは、衛星利用測位システム（ＧＰＳ）であることを特徴とする装置。
【請求項５３】
請求項５１に記載の装置であって、
前記トリガ状態はエリアであり、前記現在位置が前記エリアの内側にある場合は、前記トリガ状態は条件を満たすことを特徴とする装置。
【請求項５４】
請求項５１に記載の装置であって、
前記受信機は、前記位置情報から前記装置の現在位置を決定するように設定されたプロトコルを備えることを特徴とする装置。
【請求項５５】
請求項５０に記載の装置であって、
前記近傍コンテキストは、前記装置の近傍での、１つ以上の他の無線通信インターフェースの存在であることを特徴とする装置。
【請求項５６】
請求項５５に記載の装置であって、
前記受信機は、無線媒体のメッセージを通信プロセッサに従って復号するプロセッサを備えることを特徴とする装置。
【請求項５７】
請求項５６に記載の装置であって、
前記プロセッサは、
前記プロトコルの物理層にて前記メッセージを復号するベースバンドプロセッサと、
前記プロトコルの媒体アクセス制御副層にて前記メッセージを復号する媒体アクセス制御コントローラとをさらに備えることを特徴とする装置。
【請求項５８】
請求項５６に記載の装置であって、
前記プロセッサにより前記メッセージから前記他の無線通信インターフェースの識別子が復号された場合は、前記装置の近傍にある前記他の無線通信インターフェースは存在することを特徴とする装置。
【請求項５９】
請求項５８に記載の装置であって、
前記トリガ状態は、１つ以上の、前記装置の近傍にある他の無線通信インターフェースを指定するトリガ識別子の存在法則であり、
前記プロセッサにより前記メッセージから前記トリガ識別子が復号された場合は、前記トリガ識別子は存在することを特徴とする装置。
【請求項６０】
請求項５９に記載の装置であって、
前記存在法則は、ブール（Boolean）方程式であることを特徴とする装置。
【請求項６１】
請求項５９に記載の装置であって、
前記トリガ識別子の存在を決定するトリガ識別子を最後に受信した時間を記録する手段をさらに含むことを特徴とする装置。
【請求項６２】
請求項５９に記載の装置であって、
前記プロトコルは媒体アクセス制御副層プロトコルを含み、
前記トリガ識別子は前記媒体アクセス制御副層プロトコルで使用される識別子であることを特徴とする装置。
【請求項６３】
請求項６２に記載の装置であって、
前記トリガ識別子は、前記プロトコルの媒体アクセス制御アドレスであることを特徴とする装置。
【請求項６４】
請求項５９に記載の装置であって、
前記プロトコルはインターネットプロトコル層を含み、
前記トリガ識別子は前記インターネットプロトコル層で使用される識別子であることを特徴とする装置。
【請求項６５】
請求項６４に記載の装置であって、
前記トリガ識別子は、インターネットプロトコル・アドレスであることを特徴とする装置。
【請求項６６】
請求項５５に記載の装置であって、
前記無線通信インターフェースは、ＩＥＥＥ８０２．１１ａ／ｂ／ｃ／ｇ、ブルートゥース技術、ＧＳＭ、ＣＤＭＡ、ＧＰＲＳ、ＲＦＩＤ、ＩｒＤａｔａ及びＵＷＢから選択されるプロトコルに対応することを特徴とする装置。
【請求項６７】
トリガ識別子を受信する方法であって、
命令を受信するステップと、
無線通信インターフェースにより、その送信者アドレス及び受信者アドレスフィールドが他の無線通信インターフェースを指定する同じ識別子を有しているデータパケットを受信するステップと、
前記データパケットにより前記識別子を復号するステップと、
前記トリガ状態で前記識別子を使用してジョブの実行をトリガするステップとを含むことを特徴とする方法。
【請求項６８】
請求項６８に記載の方法であって、
遅延時間の許容差を与えるステップをさらに含み、
前記識別子は、前記識別子の受信と前記命令の受信の時間差が前記遅延時間の許容差内であるときにのみ、前記識別子がトリガ状態に使用されることを特徴とする方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
節電化されたモビリティコンテキスト対応型コンピュータシステム及び節電方法が提供される。前記コンテキスト対応型コンピュータシステムは、少なくとも１つのプロセッサユニットと、モビリティコンテキストを検出することができる少なくとも１つのモビリティコンテキスト受信装置（mobility context receiving device： MCRD）を備えている。前記モビリティコンテキストとしては、位置コンテキスト（location context）と近傍コンテキスト（proximity context）がある。位置コンテキストは、位置参照システム（referencing position system）における絶対的な位置である。近傍コンテキストは、物体間の相対的な位置である。前記プロセッサユニットと前記ＭＣＲＤは接続され、前記プロセッサユニットは前記ＭＣＲＤに設けられたメモリにアクセスすることができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
（位置対応型ＭＣＲＤ）
図２は、位置コンテキストに対応する本発明の好ましい実施形態を示す。この実施形態は、ホストシステムと位置対応型ＭＣＲＤを備えている。前記ＭＣＲＤは、リンク（Ｉ／Ｏバス）を介してホストシステムに接続される。前記ＭＣＲＤ０２００は、ＧＰＳ信号処理装置０２０１、チェッカ０２０２、インターフェース・コントローラ０２０３及びメモリ２０４を備えている。前記信号処理装置は、複数の衛星から信号を受信し、三角測量法により自身の位置を検出する。位置は、通常、緯度、経度及び高度から成る。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
ＭＡＣコントローラ０３０７は、宛先又は受信者のアドレスが、ＷＣＩ０３０１を指定するアドレス、又はＷＣＩ０３０１を含むグループのアドレスであった場合に、前記ＭＡＣフレームを復号し、前記ＭＡＣフレームのデータユニットを他のプロトコル層に送る。作動範囲が限定されているため、ＷＣＩ０３０１は、近くの他のＷＣＩから無線媒体により送信されたデータしか受信できない。したがって、前記ＭＡＣフレームの送信者アドレスは、近くにある他のＷＣＩの識別子を明らかにする。受信者アドレスは、前記受信者アドレスで指定される他のＷＣＩが、ＷＣＩ０３０１の近くにいることをさらに示唆している。ＢＳＳＩＤも、アクセスポイントが近くにあることを示唆する。


【国際調査報告】
2005535169.tif 000008