(57)【要約】【課題】  単一のリマインダのみをユーザに提供するための改良された方法、装置、及びコンピュータ命令を提供する。【解決手段】  ユーザ・コンピューティング装置を含むコンピューティング装置の組にダイアログを提示するためのユーザ・コンピューティング装置における方法である。ダイアログを提示する要求に応答して、ユーザ・コンピューティング装置の選択された近接性の範囲にあるコンピューティング装置の組の中のコンピューティング装置を識別し、近接コンピューティング装置の組を形成する。ダイアログは、ポリシーに基づいて、ユーザ・コンピューティング装置及び近接コンピューティング装置の組のうちの１つのみに提示される。【選択図】  図７
2007527040.tif 000002
【特許請求の範囲】
【請求項１】
ダイアログを提示するためのユーザ・コンピューティング装置における方法であって、ダイアログを表示する要求を受信するステップと、前記要求を受信したときに、前記ユーザ・コンピューティング装置の近接性の範囲にあるコンピューティング装置を識別して、近接コンピューティング装置の組を形成するステップと、前記近接コンピューティング装置の組の中に優先コンピューティング装置が存在しない場合には、前記ダイアログを前記ユーザ・コンピューティング装置に提示するステップと、を含む方法。
【請求項２】
前記近接コンピューティング装置の組の中でデータが同期可能である、請求項１に記載の方法。
【請求項３】
前記近接コンピューティング装置の組におけるどの装置が前記優先コンピューティング装置であるかを判断するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記優先コンピューティング装置がポリシーに基づいて判断される、請求項３に記載の方法。
【請求項５】
ユーザ入力を用いて前記優先コンピューティング装置を識別する、請求項１に記載の方法。
【請求項６】
前記ダイアログについてのイベントの先行確認通知が発生した場合には、前記ダイアログの提示が回避される、請求項１に記載の方法。
【請求項７】
ダイアログを提示するためのユーザ・コンピューティング装置であって、ダイアログを表示する要求を受信するための受信手段と、前記要求を受信したときに、前記ユーザ・コンピューティング装置の近接性の範囲にあるコンピューティング装置の組の中のコンピューティング装置を識別して、近接コンピューティング装置の組を形成するための識別手段と、前記近接コンピューティング装置の組の中に優先コンピューティング装置が存在しない場合には、前記ダイアログを前記ユーザ・コンピューティング装置に提示するための提示手段と、を含むユーザ・コンピューティング装置。
【請求項８】
コンピューティング装置の組においてダイアログを提示するための、コンピュータ読み取り可能媒体内のコンピュータ・プログラムであって、ダイアログを提示する要求に応答して、ユーザ・コンピューティング装置の選択された近接性の範囲にある前記コンピューティング装置の組の中のコンピューティング装置を識別し、近接コンピューティング装置の組を形成するための第１の命令と、ポリシーに基づいて前記ダイアログを前記ユーザ・コンピューティング装置に選択的に提示するための第２の命令と、を含み、前記ポリシーは、前記ユーザ・コンピューティング装置及び前記ダイアログを提示する前記近接コンピューティング装置の組のみにもたらされる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、改良されたデータ処理システムに関し、具体的には、データの提示を管理するための方法及び装置に関する。さらにより具体的には、本発明は、装置の組におけるダイアログの提示を管理するための方法、装置、及びコンピュータ命令を提供する。
【背景技術】
【０００２】
コンピューティング装置は、多くの異なる形態をとる。コンピューティング装置は、例えば、ワークステーション、ラップトップ、携帯情報端末（ＰＤＡ）、及びデジタル電話又は携帯電話とすることができる。ワークステーション及びパーソナル・コンピュータなどのより大型の装置は、大容量の記憶装置及び計算能力を提供する。ＰＤＡ又は携帯電話などのより小型のコンピューティング装置は、それほど大きな処理能力又は記憶装置を持たない。しかしながら、これらの種の装置は、ユーザに可搬性及び利便性をもたらす。
【０００３】
ユーザは、住所及びアポイントメントのデータベースを保持することが多い。ＰＤＡ及び携帯電話などの携帯型コンピューティング装置を用いると、ユーザは、住所及びアポイントなどの情報をこれらの装置に入れて持ち運び、この種の情報に容易にアクセスすることが可能になる。ユーザが、これらの携帯型コンピューティング装置を持ち運ぶ間に変更を行ったときには、その変更を、パーソナル・コンピュータなどのより可搬性の低いコンピューティング装置に配置されたデータベースに同期させることができる。このように、ユーザは、幾つかのコンピューティング装置上に最新の情報データベースを持つことができる。
【０００４】
頻繁に使用される１つのプログラムは、カレンダー・プログラムである。ユーザは、後で見直すために格納されるイベントを作成することができる。さらに、イベントと共に、このイベントのためのリマインダ・オプションを作成することができる。このリマインダ・オプションは、カレンダー・プログラムに、イベント前の所定の時刻にポップアップ・ダイアログを提示させて、来るべきイベントについてユーザに思い出させることができる。しかしながら、多数のコンピューティング装置が利用可能であると仮定すると、これらの装置間における情報の同期は、ユーザに対してイベントを確認するポップアップ・ダイアログをすべての装置が提示する結果をもたらし、場合によっては「スヌーズ」リマインダを設定することになる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
確認通知を必要とする多数のリマインダを持つことによって、ユーザは、異なるコンピューティング装置上で同じリマインダを繰り返し確認しなければならないため、ユーザにとって使い勝手が問題となる。したがって、単一のリマインダのみをユーザに提供するための改良された方法、装置、及びコンピュータ命令を有することが有利であろう。
【課題を解決するための手段】
【０００６】
したがって、本発明は、第１の態様において、ダイアログを提示するためのユーザ・コンピューティング装置における方法であって、ダイアログを表示する要求を受信するステップと、該要求を受信したときに、該ユーザ・コンピューティング装置の近接性の範囲にあるコンピューティング装置を識別して、近接コンピューティング装置の組を形成するステップと、該近接コンピューティング装置の組の中に優先コンピューティング装置が存在しない場合には、該ダイアログを該ユーザ・コンピューティング装置に提示するステップと、を含む方法を提供する。
【０００７】
好ましくは、第１の態様の方法においては、近接コンピューティング装置の組の中でデータが同期可能である。
【０００８】
好ましくは、第１の態様の方法は、近接コンピューティング装置の組におけるどの装置が優先コンピューティング装置であるかを判断するステップをさらに含む。
【０００９】
さらに好ましくは、第１の態様の方法においては、優先コンピューティング装置がポリシーに基づいて判断される。
【００１０】
好ましくは、第１の態様の方法においては、ユーザ入力を用いて優先コンピューティング装置を識別する。
【００１１】
好ましくは、第１の態様の方法においては、ダイアログについてのイベントの先行確認通知が発生した場合には、そのダイアログの提示が回避される。
【００１２】
したがって、本発明は、第２の態様において、ユーザ・コンピューティング装置を含むコンピューティング装置の組にダイアログを提示するための、ユーザ・コンピューティング装置における方法であって、ダイアログを表示する要求に応答して、ユーザ・コンピューティング装置の選択された近接性の範囲にあるコンピューティング装置の組の中のコンピューティング装置を識別して、近接コンピューティング装置の組を形成するステップと、ポリシーに基づいて該ダイアログを該ユーザ・コンピューティング装置に選択的に提示するステップとを含み、該ポリシーは、該ユーザ・コンピューティング装置及び該ダイアログを提示する該近接コンピューティング装置の組のみにもたらされる、方法を提供する。
【００１３】
好ましくは、第２の態様の方法においては、ポリシーは、ユーザ・コンピューティング装置及びコンピューティング装置の組についての優先順位を含む。
【００１４】
さらに好ましくは、第２の態様の方法においては、提示するステップは、ユーザ・コンピューティング装置が近接コンピューティング装置の組に対して最も高い優先順位を有するかどうかを判断するステップと、該近接コンピューティング装置の組に対して最も高い優先順位を有する該ユーザ・コンピューティング装置に応答して、ダイアログを該ユーザ・コンピューティング装置に表示するステップと、を含む。
【００１５】
好ましくは、第２の態様の方法は、ダイアログが以前にコンピューティング装置の組の１つに提示されたかどうかを判断するステップと、該ダイアログの先行提示に応答して、提示するステップの開始を回避するステップと、をさらに含む。
【００１６】
好ましくは、第２の態様の方法においては、コンピューティング装置の組は、ラップトップ・コンピュータ、携帯情報端末、及びデジタル電話のうちの少なくとも１つを含む。
【００１７】
好ましくは、第２の態様の方法においては、選択された近接性は、コンピューティング装置とコンピューティング装置の組との間に無線通信が存在するときに発生する。
【００１８】
好ましくは、第２の態様の方法においては、ダイアログは、会合についてのリマインダのためのものである。
【００１９】
したがって、本発明はさらに、上記方法に従って装置及びコンピュータ・プログラムを提供する。
【００２０】
このように、本発明は、ダイアログを提示するためのユーザ・コンピューティング装置における方法を提供する。ダイアログを表示する要求に応答して、ユーザ・コンピューティング装置の選択された近接性の範囲にあるコンピューティング装置の組の中のコンピューティング装置に関して識別が行われ、近接コンピューティング装置の組が形成される。この識別は、異なる時間に行うことができる。例えば、識別は、通信リンクが確立されたとき、又はデータの同期の際に、行うことができる。ダイアログは、ポリシーに基づいて、ユーザ・コンピューティング装置及び近接コンピューティング装置の組のうちの１つのみに提示される。
【発明を実施するための最良の形態】
【００２１】
ここで、本発明の好ましい実施形態が、添付図面を参照して単なる例示の目的で詳細に説明される。
【００２２】
ここで図を、特に図１〜図３を参照すると、本発明の好ましい実施形態にしたがって、単一のリマインダをユーザに提供するのに用いられるコンピューティング装置を示す図が描かれている。図１においては、ラップトップ・コンピュータ１００、携帯情報端末１０２、及びデジタル電話１０４は、すべてが相互に通信しているが、パーソナル・コンピュータ１０６とは通信していない。ラップトップ・コンピュータ１００、ＰＤＡ１０２、及びデジタル電話１０４は、通信リンク１０８、１１０、及び１１２を介して相互に通信している。
【００２３】
これらの例においては、これらの通信リンクは、Ｂｌｕｅｔｏｏｔｈを用いて確立された無線リンクである。これらの無線リンクは、種々のプロトコルに準拠するものとすることができる。この例においては、これらのリンクは、電子機器製造者の団体によって開発された規格であり、コンピュータ及び携帯電話からキーボード及びヘッドフォンに至るまでのいかなる電子機器についても、電線、ケーブル、又は、ユーザからの何らかの直接的な行動なしに、自身の接続を確立することを可能にするものである。Ｂｌｕｅｔｏｏｔｈについての規格及び仕様は、Ｂｌｕｅｔｏｏｔｈ  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐによって設定される。特定の実装形態に応じて、赤外線又はＷｉ−Ｆｉとしても知られるＩＥＥＥ  ８０２．１１ｂなどの他の種類の無線接続を利用することができる。
【００２４】
上述のように、これらのコンピューティング装置の各々は、カレンダー・プログラムと、該カレンダー・プログラムのためのカレンダー・データとを含む。このカレンダー・データは、イベントと、該イベントの１つ又はそれ以上について設定されたリマインダ・オプションとを含む。例えば、１つのイベントは、午前９時の会合とすることができる。このイベントについてのリマインダ・オプションは、会合の３０分前にポップアップ・ダイアログを生成することができる。このイベントは、パーソナル・コンピュータ１０６などの１つのコンピューティング装置に最初に設定すなわち日時を決められることになる。この例においては、このイベントは、これらの通信リンクの確立前にＰＤＡ１０２と同期される。
【００２５】
ラップトップ・コンピュータ１００、ＰＤＡ１０２、及びデジタル電話１０４が相互に通信しているときは、これらの装置は、カレンダー・データを同期させることができる。具体的には、カレンダー・データがＰＤＡ１０２及びデジタル電話１０４の間で同期されるときは、会合についてのイベントをこれらのコンピューティング装置のカレンダー・データに伝えることができる。結果として、リマインダが提示されるときには、通常は、このリマインダは、これらの３つの装置のすべてに提示される。結果として、ユーザは、すべての装置においてイベントを確認するか、又はスヌーズ・オプション（ｓｎｏｏｚｅ  ｏｐｔｉｏｎ）を設定することが必要であろう。
【００２６】
本発明の好ましい実施形態は、コンピューティング装置の１つのみにリマインダを提示する機構を提供するための方法、装置、及びコンピュータ命令を提供する。これらの例においては、ダイアログは、ユーザが近接（ｐｒｏｘｉｍａｔｅ）し、該ダイアログを確認する場合にのみ、コンピューティング装置に提示される。本機構は、ユーザが近接性に基づいて応答コンピューティング装置の序列を作成することを可能にし、最も優先順位の高い装置にのみリマインダが提示されるようにする。
【００２７】
１つの例においては、ラップトップ・コンピュータ１００、ＰＤＡ１０２、又はデジタル電話１０４のいずれかがパーソナル・コンピュータ１０６の近接性の範囲にある場合には、ユーザは、ダイアログが該パーソナル・コンピュータ１０６に提示されるように装置の優先順位を選択することができる。二番目に低い優先順位は、ＰＤＡ１０２又はデジタル電話１０４のいずれかがラップトップ・コンピュータ１００の近接性の範囲にある場合であり、ダイアログがラップトップ・コンピュータ１００に提示される。この例において設定される別の優先順位は、デジタル電話１０４がＰＤＡ１０２に近接している場合に、ダイアログがＰＤＡ１０２に提示される場合である。ラップトップ・コンピュータ１００又はＰＤＡ１０２のいずれもデジタル電話１０４の近接性の範囲にない場合には、ダイアログは、ＰＤＡ１０２及びデジタル電話１０４に提示される。この例においては、２つのダイアログが２つの装置に提示される。これらは、確認を待って保留中のダイアログである。ダイアログのいずれか１つが確認され、かつ、装置が相互に近接性の範囲にある場合には、ダイアログは同期される。他のダイアログが確認されたため、確認されないダイアログは自動的に破棄される。
【００２８】
ＰＤＡ１０２とデジタル電話１０４との間に通信リンクが確立されると、これらの装置は、ラップトップ・コンピュータ１００の近接性の範囲にあるものと見なされる。近接性は、これらの装置間の距離若しくは範囲又は装置間の通信リンクの確立に基づいて、又は、データの同期の間などの、装置が相互に通信を行うときに、確立される。装置が相互に通信できなかった場合には、それらは相互の近接性の範囲にあるとは見なされない。
【００２９】
図１においては、ラップトップ・コンピュータ１００にダイアログが提示され、一方、ＰＤＡ１０２、デジタル電話１０４、及びパーソナル・コンピュータ１０６にはダイアログが提示されない。パーソナル・コンピュータ１０６は、優先順位スキームにおいて設定された他の装置のいずれとも通信していないため、ダイアログを提示しない。この例においては、ダイアログは、ラップトップ・コンピュータ１００に提示されるが、他の装置では表示されない。
【００３０】
図２においては、コンピューティング装置のいずれも相互に通信していない。デジタル電話１０４及びＰＤＡ１０２は、ユーザによって、ラップトップ・コンピュータ１００及びパーソナル・コンピュータ１０６の通信範囲外に持ち出されている。ＰＤＡ１０２は電源が切られている。この状況では、ダイアログは、デジタル電話１０４に提示される。ＰＤＡ１０２の電源が入っており、デジタル電話１０４と通信している場合には、ダイアログはＰＤＡ１０２に提示されることになる。
【００３１】
次に、図３においては、ＰＤＡ１０２、デジタル電話１０４、及びパーソナル・コンピュータ１０６は、通信リンク１１４、１１６、及び１１８を介して相互に通信している。会合イベントが確認された場合には、データがコンピューティング装置間で同期されるときにＰＤＡ１０２及びデジタル電話１０４の一方又は両方によってこのスヌーズ・オプションの設定が通信されたため、パーソナル・コンピュータ１０６はダイアログを提示しない。コンピューティング装置がその時点で相互に接続されていない、すなわち通信していない場合には、ダイアログはコンピューティング装置のすべてに提示される。コンピューティング装置が、通信しているか又は同期を行っているなど相互に近接性の範囲にあるときは、すべてのコンピューティング装置についてのダイアログは、そのダイアログが非接続状態のコンピューティング装置のいずれかにおいて確認された場合に破棄される。いかなる確認通知も確認されなかった場合には、ダイアログは、これらの例における優先順位スキームに基づいて、装置のうちの１つに提示される。
【００３２】
このように、コンピューティング装置の近接性に基づいてダイアログを他のコンピューティング装置に優先させるようにする機構が提供される。ダイアログを優先させることを可能にする、又は開始する装置の名前は、発見プロセスが発生したときに発見することができる。他の装置及びそれらの優先順位を識別するデータは、このプロセスによって装置の各々に保存することができる。
【００３３】
これらの例においては、優先装置の序列を設定することができる。例えば、パーソナル・コンピュータ１０６を序列の最上位とし、デジタル電話１０４を序列の最下位として、序列を以下のように、すなわち、パーソナル・コンピュータ１０６、ラップトップ・コンピュータ１００、ＰＤＡ１０２、及びデジタル電話１０４とすることができる。この序列により、ラップトップ・コンピュータ１００がデジタル電話１０４の近接性の範囲にある場合には、デジタル電話１０４はダイアログを提示しない。同様に、ＰＤＡ１０２が近接性の範囲にある場合には、デジタル電話１０４はダイアログを提示しない。その代わり、ダイアログはＰＤＡ１０２に提示される。ＰＤＡ１０２がラップトップ・コンピュータ１００の近接性の範囲にある場合には、ＰＤＡ１０２の代わりにラップトップ・コンピュータ１００にダイアログが提示される。ＰＤＡ１０２がパーソナル・コンピュータ１０６の近接性の範囲にあるときは、パーソナル・コンピュータ１０６にダイアログが提示される。パーソナル・コンピュータ１０６は、ラップトップ・コンピュータ１００に対する優先装置と見なされる。
【００３４】
これらの優先順位及び序列は、異なる装置に実装又は格納されるポリシーを用いて設定することができる。具体的な実装形態に応じて、どの装置が他の装置に優先するかということに関する多くの異なる序列又は規則を設定することができる。さらに、図示されたもの以外の他の数及び／又は種類のコンピューティング装置に、ダイアログ処理機構を実装することができる。例えば、優先機構は、デジタル電話１０４及びラップトップ・コンピュータ１００の間のみに実装することができる。
【００３５】
ここで図４を参照すると、本発明の好ましい実施形態を実装することができるコンピューティング装置のブロック図が示される。コンピューティング装置２００は、図１のラップトップ・コンピュータ１００又はパーソナル・コンピュータ１０６などのコンピュータの一例であり、この中に、本発明の好ましい実施形態のプロセスを実行するコード又は命令を配置することができる。データ処理システム２００は、Ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）ローカル・バス・アーキテクチャを使用する。図示された例はＰＣＩバスを使用しているが、Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）及びＩｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）などの他のバス・アーキテクチャを用いることもできる。プロセッサ２０２及びメイン・メモリ２０４は、ＰＣＩブリッジ２０８を介してＰＣＩローカル・バス２０６に接続される。ＰＣＩブリッジ２０８は、プロセッサ２０２の統合メモリ制御装置及びキャッシュ・メモリを含むこともできる。直接コンポーネント相互接続によって、又はアドイン・ボードを介して、ＰＣＩローカル・バス２０６への付加的接続を行うことができる。図示された例においては、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ２１０、ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）ホスト・バス・アダプタ２１２、及び拡張バス・インターフェース２１４が、直接コンポーネント相互接続によってＰＣＩローカル・バス２０６に接続される。これに対して、オーディオ・アダプタ２１６、グラフィックス・アダプタ２１８、及びオーディオ／ビデオ・アダプタ２１９は、拡張スロットに挿入されたアドイン・ボードによって、ＰＣＩローカル・バス２０６に接続される。拡張バス・インターフェース２１４は、キーボード及びマウス・アダプタ２２０、モデム２２２、並びに追加メモリ２２４に対する接続を提供する。ＳＣＳＩホスト・バス・アダプタ２１２は、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、及びＣＤ−ＲＯＭドライブ２３０に対する接続を提供する。典型的なＰＣＩローカル・バス実装は、３つ若しくは４つのＰＣＩ拡張スロット、又はアドイン・コネクタをサポートすることになる。
【００３６】
オペレーティング・システムが、プロセッサ２０２上で作動し、図４のコンピューティング装置２００内部の様々なコンポーネントを調整し、制御するために用いられる。オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ社から入手可能なＷｉｎｄｏｗｓ（Ｒ）ＸＰなどの市販のオペレーティング・システムとすることができる。オペレーティング・システム及びアプリケーション又はプログラムについての命令は、ハード・ディスク・ドライブ２２６などの記憶装置上に配置され、メイン・メモリ２０４に読み込んで、プロセッサ２０２によって実行させることができる。
【００３７】
当業者であれば、図４のハードウェアは実装形態に応じて変えられることが分かるであろう。図４に示されるハードウェアに加えて、又はこれらに代えて、フラッシュ読み取り専用メモリ（ＲＯＭ）、等価な技術の不揮発メモリ、又は光ディスク・ドライブなどといった他の内蔵ハードウェア又は周辺装置を用いることができる。また、本発明の好ましい実施形態のプロセスは、マルチプロセッサ・データ処理システムに適用することもできる。
【００３８】
例えば、コンピューティング装置２００は、必要に応じてネットワーク・コンピュータとして構成される場合には、ＳＣＳＩホスト・バス・アダプタ２１２、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、及びＣＤ−ＲＯＭ２３０を含まなくてもよい。その場合には、クライアント・コンピュータと呼ぶことが適切なコンピュータは、ＬＡＮアダプタ２１０、モデム２２２などといった何らかの種類のネットワーク通信インターフェースを含む。別の例として、データ処理システム２００は、何らかの種類のネットワーク通信インターフェースを含むかどうかにかかわらず、何らかの種類のネットワーク通信インターフェースに拠らずにブート可能となるように構成される独立型システムとすることができる。
【００３９】
図４に示される例及び上述の例は、アーキテクチャ上の制限を示すことを意味するものではない。コンピューティング装置２００は、キオスク又はウェブ機器とすることもできる。
【００４０】
本発明の好ましい実施形態のプロセスは、例えばメイン・メモリ２０４、メモリ２２４などのメモリ内、又は、１つ又はそれ以上の周辺装置２２６〜２３０内に配置することができるコンピュータ実装命令を用いて、プロセッサ２０２によって実行される。
【００４１】
ここで図５を参照すると、本発明の好ましい実施形態にしたがって、ＰＤＡの形態を取るコンピューティング装置のブロック図が示される。ＰＤＡ３００は、図１におけるＰＤＡ１０２などのＰＤＡの一例であり、この中に、本発明の好ましい実施形態のプロセスを実行するコード又は命令を配置することができる。ＰＤＡ３００は、プロセッサ３０４及びメイン・メモリ３０６が接続されるバス３０２を含む。ディスプレイ・アダプタ３０８、キーパッド・アダプタ３１０、記憶装置３１２、及びオーディオ・アダプタ３１４もまた、バス３０２に接続される。クレードル・リンク３１６は、ＰＤＡ３００内のデータを別のデータ処理システムと同期させるのに用いられるクレードルにＰＤＡ３００を接続する機構を提供する。さらに、ディスプレイ・アダプタ３０８はまた、タッチスクリーン・ディスプレイが使用されるときに、スタイラスからのユーザ入力を受信する機構を含む。
【００４２】
オペレーティング・システムが、プロセッサ３０４上で作動し、図５におけるＰＤＡ３００内部の様々なコンポーネントを調整し、制御するために用いられる。オペレーティング・システムは、例えばＭｉｃｒｏｓｏｆｔ社から入手可能なＷｉｎｄｏｗｓ（Ｒ）ＣＥなどの市販のオペレーティング・システムとすることができる。オペレーティング・システム及びアプリケーション又はプログラムについての命令は、記憶装置３１２などの記憶装置上に配置され、メイン・メモリ３０６に読み込んで、プロセッサ３０４によって実行させることができる。
【００４３】
当業者であれば、図５のハードウェアは実装形態に応じて変えられることが分かるであろう。図５に示されるハードウェアに加えて、又はこれらに代えて、フラッシュＲＯＭ（又は等価な技術の不揮発メモリ）又は光ディスク・ドライブなどといった他の内蔵ハードウェア又は周辺装置を用いることができる。
【００４４】
次に図６を参照すると、本発明の好ましい実施形態にしたがって、コンピューティング装置におけるダイアログの提示を管理するのに用いられるコンポーネントを示す図が描かれている。この例においては、コンピューティング装置４００及びコンピューティング装置４０２は、通信リンク４０４を介して相互に通信するように示されている。
【００４５】
コンピューティング装置４００は、データベース４０８のデータにアクセスするアプリケーション４０６を含む。ここで説明される機構は、ダイアログを生成するいかなるアプリケーションにも適用することができるが、この例においては、アプリケーション４０６はカレンダー・アプリケーションであり、データベース４０８はイベントのデータベースである。ダイアログ・マネージャ４１０は、本発明の好ましい実施形態の優先スキームを含む、ダイアログを管理するコンポーネントである。ダイアログ・マネージャ４１０は、アプリケーション４０６などのアプリケーションからの要求に応答して、ダイアログを選択的に表示する。ポリシー４１２は、アプリケーション４０６からの要求に応答してダイアログ・マネージャ４１０がダイアログを表示するかどうかを判断するのに用いられるデータを含む。コンピューティング装置４０２は、アプリケーション４１４、データベース４１６、ダイアログ・マネージャ４１８、及びポリシー４２０を含む。
【００４６】
この例においては、コンピューティング装置４００はデジタル電話であり、一方、コンピューティング装置４０２はラップトップ・コンピュータである。コンピューティング装置４０２は、コンピューティング装置４００より高い優先順位を持つ装置である。コンピューティング装置４０２は、優先装置である見なされる。これらの優先順位は、ポリシー４１２及びポリシー４２０に格納される。
【００４７】
データベース４０８は、データベース４１６と同期される。結果として、データベースに格納されたイベントがリマインダ・ダイアログについてのオプションを含む場合には、アプリケーション４０６及びアプリケーション４１４はいずれも、ダイアログ・マネージャ４１０及びダイアログ・マネージャ４１８に対して、ダイアログを同時に提示するように要求を行うであろう。ダイアログ・マネージャ４１０及びダイアログ・マネージャ４１８はいずれも、別のコンピューティング装置が近接性の範囲にあるかどうかを調べるために検索を行うことになる。この例においては、コンピューティング装置４００とコンピューティング装置４０２との間に通信リンクが確立されたときに、近接性が存在する。近接性は、装置の同期によって判断することもできる。さらに、近接性は、デジタル電話の位置を示す情報をラップトップに提供する電話会社などの別のパーティによって提供されることもある。さらに、近接性は、全地球測位衛星（ＧＰＳ）システムから取得される位置情報に基づくものとすることもできる。このような場合には、座標範囲が識別され、メッセージが適切なコンピューティング装置に送信されることになる。さらに、近接性は、時刻などの他のイベントによって判断することもできる。例えば、月曜日から金曜日までラップトップ・コンピュータ及びＰＤＡが相互に近接性の範囲にあり、ダイアログはラップトップのみに提示されるべきであることを定めた規則を含むように、ポリシーを作成することができる。この場合には、ユーザが近接性情報を入力する。この種の近接性は、ユーザが近接性の条件を入力するため、「静的近接性」とも呼ばれる。これらの例においては、近接性は、信号強度が選択された量より大きいかどうかを判断することによって確立することも可能である。他の装置からのＣＰＵ「ノイズ」でさえ、近接性を判断するために用いることができる。
【００４８】
コンピューティング装置４００及びコンピューティング装置４０２が互いを発見すると、ダイアログ・マネージャ４１０がポリシー４１２を調べ、一方、ダイアログ・マネージャ４１８がポリシー４２０を調べて、アプリケーションからの要求に応じてダイアログが提示されるべきかどうかを判断する。この例においては、ダイアログ・マネージャ４１０は、コンピューティング装置４０２がオーバーライド装置であるものと識別し、ダイアログを提示しない。ダイアログ・マネージャ４１８は、より高い優先順位を持つ装置を検出しない。結果として、装置４０２によってダイアログ４２２がユーザに提示される。どのコンピューティング装置がダイアログを提示することになるかを判断するのに用いるためのポリシー４１２に、優先順位又は規則を確立することができる。優先順位を設ければ、装置の使用状況を利用して優先順位を設定することができる。例えば、１つのコンピューティング装置についていえば、ユーザがラップトップなどのコンピューティング装置を操作していることを該コンピューティング装置が検出した場合には、そのコンピューティング装置は、ラップトップにユーザが存在すること、及びダイアログが該ラップトップのみに提示されるべきであることを、他のコンピューティング装置に通知することができる。
【００４９】
ユーザがイベントを確認した場合には、ダイアログ４２２は閉じられる。ダイアログは、相互に近接性の範囲にないすべてのコンピューティング装置に表示することができる。この場合には、ユーザがコンピューティング装置上のいずれかのダイアログを確認すると、コンピューティング装置のすべてが相互に近接性の範囲にあるときは、そのイベントについての他のダイアログのすべては、ユーザによる１つのコンピューティング装置上のダイアログの確認によって自動的に破棄される。
【００５０】
したがって、このように、互いに対するコンピューティング装置の近接性とコンピューティング装置について選択された優先順位とに基づいて、単一のダイアログのみがユーザに提示されるように、ダイアログが多数のコンピューティング装置間で管理される。
【００５１】
次に図７を参照すると、本発明の好ましい実施形態にしたがって、ダイアログを表示する要求を処理するプロセスのフローチャートが示される。図７に示されるプロセスは、図６におけるダイアログ・マネージャ４１０などのプロセスに実装することができる。
【００５２】
プロセスは、ダイアログを表示する要求を受信することによって開始する（ステップ５００）。要求は、図６におけるアプリケーション４０６などのアプリケーションから受信される。この例においては、アプリケーションは、リマインダについて提示されることになるダイアログを要求するカレンダー・プログラムである。次いで、プロセスは、コンピューティング装置への通信リンクを識別する（ステップ５０２）。このステップを用いて、他のどのコンピューティング装置が近接性の範囲にあるかが判断される。その後、ポリシーが検索される（ステップ５０４）。ポリシーは、ダイアログが提示されるべきかどうかを判断するのに用いられる規則及び／又は優先順位を含む。
【００５３】
次に、識別された装置がポリシーと比較される（ステップ５０６）。この比較に基づいて、ダイアログが表示されるべきかどうかに関して判断が行われる（ステップ５０８）。ダイアログが表示されることになる場合には、そのダイアログの表示が開始され（ステップ５１０）、その後プロセスは終了する。そうではない場合には、プロセスは、コンピューティング装置にダイアログを表示することなく終了する。
【００５４】
次に図８を参照すると、本発明の好ましい実施形態にしたがって、リマインダの確認通知を管理するプロセスのフローチャートが示される。図８に示されるプロセスは、図６におけるダイアログ・マネージャ４１０などのプロセスに実装することができる。本プロセスは、アプリケーション、オペレーティング・システム、又はファームウェアなどの他の場所に配置することもできる。
【００５５】
プロセスは、リマインダを表示することによって開始する（ステップ６００）。ユーザがリマインダを確認したかどうかに関して判断が行われる（ステップ６０２）。ユーザがリマインダを確認した場合には、このリマインダの標識が格納され（ステップ６０４）、その後プロセスは終了する。再びステップ６０２を参照すると、ユーザがリマインダを確認しなかった場合には、プロセスは終了する。
【００５６】
図８に示されるプロセスを用いて、異なるコンピューティング装置にわたるリマインダの確認通知が処理される。１つのコンピューティング装置上におけるリマインダの確認通知は、格納され、リマインダがそれ以上は不要であることを示すために他のコンピューティング装置に送られる。
【００５７】
次に図９を参照すると、本発明の好ましい実施形態にしたがって、リマインダ・イベントを管理するプロセスのフローチャートが示される。図９に示されるプロセスは、図６におけるダイアログ・マネージャ４１０などのプロセスに実装することができる。プロセスは、コンピューティング装置を検出することによって開始する（ステップ７００）。次いで、他のコンピューティング装置上のダイアログ・マネージャと通信が確立される（ステップ７０２）。その後、リマインダの確認通知が、他のコンピューティング装置から取得される（ステップ７０４）。次いで、システム中に存在するすべてのリマインダが識別される（ステップ７０６）。識別されたリマインダから、１つのリマインダが選択される（ステップ７０８）。
【００５８】
次いで、そのリマインダが確認されたかどうかに関して判断が行われる（ステップ７１０）。リマインダが確認されなかった場合には、次に該リマインダが表示される（ステップ７１２）。次いで、処理のための追加のリマインダが存在するかどうかに関して判断が行われる（ステップ７１４）。追加のリマインダが存在する場合には、プロセスはステップ７０８に戻り、別のリマインダを選択する。そうでない場合には、プロセスは終了する。
【００５９】
結果として、確認されなかったダイアログを持つ非接続コンピューティング装置が存在するが、これらのコンピューティング装置が、ダイアログが確認されたコンピューティング装置の近接性の範囲に入るときに、処理を待っている確認通知を自動的に破棄することができる。このようにして、単一のダイアログ確認通知がもたらされる。このように、単一のコンピューティング装置のみにダイアログを提示できるようにするための方法、装置、及びコンピュータ命令が提供される。本機構は、選択されたコンピューティング装置の近接性の範囲にある他のコンピューティング装置上にダイアログを表示させることを優先する。このようにして、ユーザは、多数の装置上で同一のダイアログを確認する必要なく、単一のダイアログを目にすることができる。図示された例は、カレンダー・プログラムのためのリマインダに関するダイアログの管理を示す。この機構は、コンピューティング装置間で同期されるデータに関するダイアログを表示する他のいずれかのアプリケーションに適用することができる。さらに、本機構は、ダイアログ・マネージャ・プロセスに実装されるものとして示された。このプロセスは、様々な方法で実装することができる。例えば、このプロセスは、オペレーティング・システムの一部として、独立したプログラムとして、又はカレンダー・プロクラムなどのアプリケーションの一部として、実装することができるであろう。
【００６０】
完全に機能するデータ処理システムに即して本発明の好ましい実施形態を説明したが、当業者であれば、本プロセスの命令をコンピュータ読み取り可能媒体の形態及び様々な形態で配布することが可能であり、本機構は、実際に配布を行うのに用いられる特定の種類の信号支持媒体にかかわらず等しく適用されることが分かるであろうということに留意することが重要である。コンピュータ読み取り可能媒体の例には、フロッピー（Ｒ）ディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの書き込み可能タイプの媒体と、例えば無線通信及び光通信などの通信形態を用いる、デジタル及びアナログ通信リンク、有線又は無線通信リンクといった伝送タイプの媒体とが含まれる。コンピュータ読み取り可能媒体は、特定のデータ処理システムにおいて実際に用いるためにデコードされるコード化フォーマットの形式を取ることができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の好ましい実施形態にしたがって単一のリマインダをユーザに提供するのに用いられるコンピューティング装置を示す図である。
【図２】本発明の好ましい実施形態にしたがって単一のリマインダをユーザに提供するのに用いられるコンピューティング装置を示す図である。
【図３】本発明の好ましい実施形態にしたがって単一のリマインダをユーザに提供するのに用いられるコンピューティング装置を示す図である。
【図４】本発明を実装することができるコンピューティング装置のブロック図である。
【図５】本発明の好ましい実施形態に係るＰＤＡの形態を取るコンピューティング装置のブロック図である。
【図６】本発明の好ましい実施形態にしたがってコンピューティング装置におけるダイアログの提示を管理するのに用いられるコンポーネントを示す図である。
【図７】本発明の好ましい実施形態にしたがってダイアログを表示する要求を処理するプロセスのフローチャートである。
【図８】本発明の好ましい実施形態にしたがってリマインダの確認通知を管理するプロセスのフローチャートである。
【図９】本発明の好ましい実施形態にしたがってリマインダ・イベントを管理するプロセスのフローチャートである。
【図１】
2007527040.tif 000003
【図２】
2007527040.tif 000004
【図３】
2007527040.tif 000005
【図４】
2007527040.tif 000006
【図５】
2007527040.tif 000007
【図６】
2007527040.tif 000008
【図７】
2007527040.tif 000009
【図８】
2007527040.tif 000010
【図９】
2007527040.tif 000011
【国際調査報告】
2007527040.tif 000012
2007527040.tif 000013
2007527040.tif 000014