【手続補正書】
【提出日】平成21年3月10日(2009.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の実行可能プログラムを動かすコンピューティングデバイスおいて、第１の実行可能プログラムからコンテキスト情報に対する更新を受け取り、第２の実行可能プログラムに前記更新を通知する方法において、
要求を前記第２の実行可能プログラムからコンテキストエンジンで受け取り、前記コンピューティングデバイスが接続すべきネットワークが変わったという通知を受け取るべき前記第２の実行可能プログラムを登録するステップと、
前記コンピューティングデバイスが接続すべきネットワークのコンテキストを示すコンテキスト情報と前記第２の実行可能プログラムとを、前記コンテキストエンジンにより関連付けるステップであって、前記コンテキスト情報はコンピュータ記録媒体に保存されている、関連付けるステップと、
前記コンピューティングデバイスが現在第１のネットワークに接続されていることを示し、ネットワークのコンテキストを示すコンテキスト情報を更新するための要求を前記第１の実行可能プログラムから前記コンテキストエンジンで受け取るステップと、
前記コンテキスト情報を前記コンテキストエンジンにより更新するステップと、
前記コンテキスト情報の更新に応答して、前記コンピューティングデバイスが接続すべきネットワークが変わったという通知を受け取る第２の実行可能プログラムが登録されていることを、前記コンテキストエンジンにより判定するステップと、
前記コンピューティングデバイスが前記第１のネットワークに接続されている第２の実行可能プログラムに通知を前記コンテキストエンジンにより送り、前記第２の実行可能プログラムが前記コンピューティングデバイスのシステム設定を更新するステップであって、前記システム設定は、
デフォルトのプリンタ設定と、
デフォルトのインターネットブラウザのホームページと、
インターネットブラウザのプロキシ設定
の少なくとも１つを含む、更新するステップと
を有することを特徴とする方法。
【請求項２】
前記通知は、前記ネットワークの現在の前記コンテキストおよび以前の前記コンテキストを示し、当該現在のコンテキストは前記コンピューティングデバイスが前記第１のネットワークに接続されていることを示し、前記以前のコンテキストは前記コンピューティングデバイスが別のネットワークに接続されているか、または、どのネットワークにも接続されていないことを示すことを特徴とする請求項１に記載の方法。
【請求項３】
前記コンテキストエンジンは前記コンテキスト情報およびコンテキスト情報における変更の通知を要求したいずれかの実行可能プログラムを更新オブジェクトの中に格納することを特徴とする請求項１に記載の方法。
【請求項４】
さらに、前記コンテキスト情報に対する更新を受け取ることなしにあらかじめ定めた時間が経過した後、更新の前記オブジェクトを永続メモリに格納することを特徴とする請求項３に記載の方法。
【請求項５】
前記コンテキストエンジンは、前記コンテキスト情報を前記複数の実行可能プログラムの各々と関連付ける別個の通知リストの中に、前記コンテキスト情報における変更の通知を要求した複数の実行可能プログラムのリストを格納することを特徴とする請求項１に記載の方法。
【請求項６】
第３の実行可能プログラムを登録するために該第３の実行可能プログラムからの要求を前記コンテキストエンジンで受け取り、第２のコンテキスト情報に対する変更の通知を受け取るステップをさらに有し、前記第２のコンテキスト情報は、
ユーザーコンテキスト情報と、
実行可能なコンテキスト情報と、
システムコンテキスト情報と
を有し、前記コンテキストエンジンは、前記第３の実行可能プログラムを前記第２のコンテキスト情報と関連付け、前記第２のコンテキスト情報の更新に応答して前記コンテキストエンジンは前記第３の実行可能プログラムに更新の通知を送ることを特徴とする請求項１に記載の方法。
【請求項７】
前記ユーザーコンテキスト情報はユーザーがｗｅｂの１つをサーフィンしていることおよびプレゼンテーションプログラムを使用していることの指摘を有し、
前記実行可能プログラムは複数のプログラム設定および複数の開いたファイルの１つを有し、
前記システムコンテキスト情報はバッテリ電力レベルおよびネットワーク接続状態の１つを有することを特徴とする請求項６に記載の方法。
【請求項８】
プロセッサにより実行されるときに、
要求を前記第２の実行可能プログラムからコンテキストエンジンで受け取り、前記コンピューティングデバイスが接続すべきネットワークが変わったという通知を受け取るべき前記第２の実行可能プログラムを登録するステップと、
前記コンピューティングデバイスが接続すべきネットワークのコンテキストを示すコンテキスト情報と前記第２の実行可能プログラムとを、前記コンテキストエンジンにより関連付けるステップであって、前記コンテキスト情報はコンピュータ記録媒体に保存されている、関連付けるステップと、
前記コンピューティングデバイスが現在第１のネットワークに接続されていることを示し、ネットワークのコンテキストを示すコンテキスト情報を更新するための要求を前記第１の実行可能プログラムから前記コンテキストエンジンで受け取るステップと、
前記コンテキスト情報を前記コンテキストエンジンにより更新するステップと、
前記コンテキスト情報の更新に応答して、前記コンピューティングデバイスが接続すべきネットワークが変わったという通知を受け取る第２の実行可能プログラムが登録されていることを、前記コンテキストエンジンにより判定するステップと、
前記コンピューティングデバイスが前記第１のネットワークに接続されている第２の実行可能プログラムに通知を前記コンテキストエンジンにより送り、前記第２の実行可能プログラムが前記コンピューティングデバイスのシステム設定を更新するステップであって、前記システム設定は、
デフォルトのプリンタ設定と、
デフォルトのインターネットブラウザのホームページと、
インターネットブラウザのプロキシ設定
の少なくとも１つを含む、更新するステップと
を有する方法を実行するためのコンピュータ実行可能命令を記録したことを特徴とするコンピュータ記録媒体。
【請求項９】
前記通知は、前記ネットワークの現在の前記コンテキストおよび以前の前記コンテキストを示し、当該現在のコンテキストは前記コンピューティングデバイスが前記第１のネットワークに接続されていることを示し、前記以前のコンテキストは前記コンピューティングデバイスが別のネットワークに接続されているか、または、どのネットワークにも接続されていないことを示すことを特徴とする請求項８に記載のコンピュータ記録媒体。
【請求項１０】
前記コンテキストエンジンは前記コンテキスト情報およびコンテキスト情報における変更の通知を要求したいずれかの実行可能プログラムを更新オブジェクトの中に格納することを特徴とする請求項８に記載のコンピュータ記録媒体。
【請求項１１】
さらに、前記コンテキスト情報に対する更新を受け取ることなしにあらかじめ定めた時間が経過した後、更新の前記オブジェクトを永続メモリに格納することを特徴とする請求項１０に記載のコンピュータ記録媒体。
【請求項１２】
前記コンテキストエンジンは、前記コンテキスト情報を前記複数の実行可能プログラムの各々と関連付ける別個の通知リストの中に、前記コンテキスト情報における変更の通知を要求した複数の実行可能プログラムのリストを格納することを特徴とする請求項８に記載のコンピュータ記録媒体。
【請求項１３】
第３の実行可能プログラムを登録するために該第３の実行可能プログラムからの要求を前記コンテキストエンジンで受け取り、第２のコンテキスト情報に対する変更の通知を受け取るステップをさらに有し、前記第２のコンテキスト情報は、
ユーザーコンテキスト情報と、
実行可能なコンテキスト情報と、
システムコンテキスト情報と
を有し、前記コンテキストエンジンは、前記第３の実行可能プログラムを前記第２のコンテキスト情報と関連付け、前記第２のコンテキスト情報の更新に応答して前記コンテキストエンジンは前記第３の実行可能プログラムに更新の通知を送ることを特徴とする請求項８に記載のコンピュータ記録媒体。
【請求項１４】
前記ユーザーコンテキスト情報はユーザーがｗｅｂの１つをサーフィンしていることおよびプレゼンテーションプログラムを使用していることの指摘を有し、
前記実行可能プログラムは複数のプログラム設定および複数の開いたファイルの１つを有し、
前記システムコンテキスト情報はバッテリ電力レベルおよびネットワーク接続状態の１つを有することを特徴とする請求項１３に記載のコンピュータ記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
図３は、代替実施形態におけるコンテキストアウェアネスプラットフォームのシステム構成要素のアーキテクチャ例の概略を表すブロック図を示している。図２とともに説明したシステム構成要素に加えて、管理下のコンテキストアプリケーションプログラミングインターフェース３０４をコンテキストＡＰＩ２０６に動作可能に結合して、管理下のコードを使用してコンテキストプラットフォーム３０２を実施することができる。管理下のコードとは、Ｍｉｃｒｏｓｏｆｔ（登録商標）．ＮＥＴ  Ｐｌａｔｆｏｒｍのために開発されたソフトウェアコードを指し、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｃｏｍｍｏｎ  Ｌａｎｇｕａｇｅ  Ｒｕｎｔｉｍｅ（ＣＬＲ）によって使用することができるメタデータを含む。有利には、．ＮＥＴランタイムは、メモリの割り振り、メモリの再利用、型チェック、および他のデータ関連のタスクなど、データ関連のタスクを管理することができる。管理下のコンテキストＡＰＩ３０４は、２つの静的メソッドＳｅｔＣｏｎｔｅｘｔおよびＧｅｔＣｏｎｔｅｘｔを備えるＣｏｎｔｅｘｔＣｌｉｅｎｔオブジェクト、およびウィンドウメッセージと直接対話するというより、むしろ、．ＮＥＴ相互運用アセンブリを使用して実行可能プログラムがコンテキスト情報イベントを受信できるようにする１組の非静的メソッドを含む。管理下のコンテキストＡＰＩ３０４は、コンテキストＡＰＩ２０６に動作可能に結合し、上述したコンテキストＡＰＩ２０６を使用して、．ＮＥＴ相互運用アセンブリを用いてコンテキストエンジン２０８と通信する。