(57)【要約】      （修正有）【課題】ユーザによる迅速なアクセスのためのＤａｓｈｂｏａｒｄ（統合関心レイヤ）を提供する。【解決手段】ユーザからのコマンドに応答して、Ｄａｓｈｂｏａｒｄが呼び出され、ウィジェットがスクリーン上に示される。ユーザは、いつでもＤａｓｈｂｏａｒｄをアクティブにして、Ｄａｓｈｂｏａｒｄがユーザのスクリーン上の既存のユーザ・インタフェース表示に一時的に取って代わらせることができる。Ｄａｓｈｂｏａｒｄがアクティブにされると、ユーザは、ウィジェットのいずれか、またはすべてと対話することができ、所望に応じて個々のウィジェットの追加、削除、移動、または構成を行うことにより、Ｄａｓｈｂｏａｒｄを構成することができる。ユーザは、ユーザが作業している通常のユーザ・インタフェースに戻ることを所望する場合、Ｄａｓｈｂｏａｒｄを消すコマンドを発行する。【選択図】図６
2011253553.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ・インタフェースを表示する領域を含むディスプレイ・スクリーンを備えたコンピュータ・システムにおいて、デスクトップ・ウィジェットをウィジェット・レイヤに追加するコンピュータにより実装される方法であって、当該方法は、
ユーザ・アプリケーションに対するユーザ入力を受信するためのオペレーティング・システム・ユーザ・インターフェースを提供するオペレーティング・システムを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェースを通じてユーザ入力を受信するように構成される少なくとも１つのユーザ・アプリケーションを実行するステップと、
前記オペレーティング・システムの一部であるウィジット・レイヤを実行するステップであって、当該ウィジット・レイヤの実行は、前記少なくとも１つのユーザ・アプリケーションの実行とは分離したものであるステップと、
前記ウィジット・レイヤ内において少なくとも１つのデスクトップ・ウィジットを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェース内におけるユーザ入力の受信に応答して、
前記少なくとも１つのデスクトップ・ウィジットがユーザ入力を受信できるように、前記ウィジット・レイヤをアクティブにし、前記ウィジット・レイヤの少なくとも１つのデスクトップ・ウィジットを表示するステップと、
一時的に前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを非アクティブにするステップであって、前記少なくとも１つのユーザ・アプリケーションは、前記オペレーティング・システム・ユーザ・インターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、
前記ウィジット・レイヤ内においてユーザ入力を受信するのに応答して、前記ウィジット・レイヤ内において複数のデスクトップ・ウィジットを表示する構成バーを表示するステップと、
前記構成バーに表示される複数のデスクトップ・ウィジットからのデスクトップ・ウィジットの選択を受信するのに応答して、前記選択されたデスクトップ・ウィジットを前記ウィジット・レイヤ内に表示するステップと、
前記ウィジット・レイヤを消すユーザ入力を受信するのに応答して、
前記ウィジット・レイヤを非アクティブにし、それによって前記少なくとも一つのデスクトップ・ウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを再アクティブ化するステップであって、前記少なくとも１つのユーザ・アプリケーションは、再度ユーザ入力を受信することができるステップとを含む方法。
【請求項２】
前記ウィジット・レイヤ内におけるユーザ入力に応答して、前記構成バーをアクティブにするためのグラフィカル・ユーザ・インターフェース要素の選択を備える構成バーを表示するステップを含み、前記グラフィカル・ユーザ・インターフェース要素は前記複数のデスクトップ・ウィジットから独立したものである請求項１に記載の方法。
【請求項３】
前記グラフィカル・ユーザ・インターフェース要素はアイコンである請求項２に記載の方法。
【請求項４】
前記アイコンを表示するステップをさらに含む請求項３に記載の方法。
【請求項５】
前記アイコンは前記ウィジット・レイヤ内にある請求項４に記載の方法。
【請求項６】
前記アイコンはプラス記号である請求項４に記載の方法。
【請求項７】
前記選択されたデスクトップ・ウィジットは、前記選択されたデスクトップ・ウィジットによって実行される第１の機能に関連し、前記選択されたデスクトップ・ウィジットを前記ウィジット・レイヤに追加することにより前記第１の機能をアクティブにする請求項１に記載の方法。
【請求項８】
前記構成バーから前記ウィジット・レイヤへ、前記選択されたデスクトップ・ウィジットをドラッグ・アンド・ドロップするステップをさらに含む請求項１に記載の方法。
【請求項９】
前記選択されたデスクトップ・ウィジットの前記ウィジット・レイヤへのドラッグ・アンド・ドロップに応答して、自動的にサーバーから前記選択されたデスクトップ・ウィジットに対するソフトウェア・コードを抽出するステップと、
前記選択されたデスクトップ・ウィジットに対する前記ソフトウェア・コードをインストールするステップとをさらに含む請求項８に記載の方法。
【請求項１０】
前記選択されたデスクトップ・ウィジットが、前記ウィジット・レイヤに追加されたことを示すアニメーションを表示するステップをさらに含む請求項１に記載の方法。
【請求項１１】
前記構成バーは本質的にトランスペアレントである請求項１に記載の方法。
【請求項１２】
前記複数のデスクトップ・ウィジットは、必ずしも単一のアプリケーションの部分ではない請求項１に記載の方法。
【請求項１３】
第１のアプリケーションは、複数のデスクトップ・ウィジットの中の第１のデスクトップ・ウィジットを含み、第２のアプリケーションは、複数のデスクトップ・ウィジットの中の第２のデスクトップ・ウィジットを含む請求項１に記載の方法。
【請求項１４】
デスクトップ・ウィジットにおける、補助機能が表示されるべきであることを示すユーザ入力に応答して、前記デスクトップ・ウィジットの前記補助機能を備えた第２の面を表示するステップと、
前記補助機能に対する変更を受信するステップとをさらに備え、
前記変更は、前記デスクトップ・ウィジットの第１の面の外観に反映されるものであり、
前記デスクトップ・ウィジットにおける第１の機能は、前記デスクトップ・ウィジットの前記第１の面に関連している請求項１に記載の方法。
【請求項１５】
前記デスクトップ・ウィジットの前記第２の面を表示するステップは、さらに、前記デスクトップ・ウィジットがひっくり返るのをシミュレートするアニメーションを表示するステップを含む請求項１４に記載の方法。
【請求項１６】
前記選択されたデスクトップ・ウィジットは、複数回インスタンス化され得る請求項１に記載の方法。
【請求項１７】
前記選択されたデスクトップ・ウィジットは、カレンダ・ウィジット、計算器・ウィジット、音楽プレーヤ・ウィジット、アドレスブック・ウィジット、メモ・ウィジット、株価・ウィジット、気象・ウィジット、交通・ウィジット、小包追跡・ウィジット、連絡先マネージャ・ウィジット、時計・ウィジットから成るグループから選択された１つを含む請求項１に記載の方法。
【請求項１８】
前記オペレーティング・システム・ユーザ・インターフェース内における前記ユーザ入力に応答して、前記ウィジット・レイヤをアクティブにするための第１の遷移アニメーションを表示するステップと、
前記ウィジット・レイヤを消すユーザ入力の受信に応答して、前記ウィジット・レイヤを消すための第２の遷移アニメーションを表示するステップとをさらに含む請求項１に記載の方法。
【請求項１９】
前記ウィジット・レイヤは、前記ウィジット・レイヤが少なくとも部分的にユーザ・インターフェース・デスクトップを隠すように表示される請求項１に記載の方法。
【請求項２０】
前記ウィジット・レイヤは、前記ウィジット・レイヤがユーザ・インターフェース・デスクトップに取って代わるように表示される請求項１に記載の方法。
【請求項２１】
前記ウィジット・レイヤは、前記ウィジット・レイヤがユーザ・インターフェース・デスクトップの上に重なるように表示される請求項１に記載の方法。
【請求項２２】
前記構成バーは、さらに前記ウィジット・レイヤからデスクトップ・ウィジットを受け取るように構成され、前記受け取りは、前記ウィジット・レイヤから前記構成バーへデスクトップ・ウィジットをドラッグ・アンド・ドロップすることを含む請求項１に記載の方法。
【請求項２３】
前記構成バーを前記レイヤの内部から隠すステップをさらに含む請求項１に記載の方法。
【請求項２４】
ユーザ・インタフェースを表示する領域を含むディスプレイ・スクリーンを備えたコンピュータ・システムにおいて、デスクトップ・ウィジェットをレイヤに追加するコンピュータにより実装される方法であって、当該方法は、
ユーザ・アプリケーションに対するユーザ入力を受信するためのオペレーティング・システム・ユーザ・インターフェースを提供するオペレーティング・システムを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェースを通じてユーザ入力を受信するように構成される少なくとも１つのユーザ・アプリケーションを実行するステップと、
前記オペレーティング・システムの一部であるＤａｓｈｂｏａｒｄ・レイヤを実行するステップであって、当該Ｄａｓｈｂｏａｒｄ・レイヤの実行は、前記少なくとも１つのユーザ・アプリケーションの実行とは分離したものであるステップと、
前記Ｄａｓｈｂｏａｒｄ・レイヤ内において少なくとも１つのデスクトップ・ウィジットを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェース内におけるユーザ入力の受信に応答して、
前記少なくとも１つのデスクトップ・ウィジットがユーザ入力を受信できるように、前記Ｄａｓｈｂｏａｒｄ・レイヤをアクティブにし、前記Ｄａｓｈｂｏａｒｄ・レイヤの少なくとも１つのデスクトップ・ウィジットを表示するステップと、
一時的に前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを非アクティブにするステップであって、前記少なくとも１つのユーザ・アプリケーションは、前記オペレーティング・システム・ユーザ・インターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、
前記Ｄａｓｈｂｏａｒｄ・レイヤ内においてユーザ入力を受信するのに応答して、前記Ｄａｓｈｂｏａｒｄ・レイヤ内において複数のデスクトップ・ウィジットを表示する構成バーを表示するステップと、
前記構成バーに表示される複数のデスクトップ・ウィジットからのデスクトップ・ウィジットの選択を受信するのに応答して、前記選択されたデスクトップ・ウィジットを前記Ｄａｓｈｂｏａｒｄ・レイヤ内に表示するステップと、
前記Ｄａｓｈｂｏａｒｄ・レイヤを消すユーザ入力を受信するのに応答して、
前記Ｄａｓｈｂｏａｒｄ・レイヤを隠し、それによって前記少なくとも一つのデスクトップ・ウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを再アクティブ化するステップであって、前記少なくとも１つのユーザ・アプリケーションは、再度ユーザ入力を受信することができるステップとを含む方法。
【請求項２５】
前記構成バーは、さらに選択されたデスクトップ・ウィジットを受け取るように構成される請求項２４に記載の方法。
【請求項２６】
前記受け取られるデスクトップ・ウィジットは、前記Ｄａｓｈｂｏａｒｄ・レイヤから前記構成バーへのドラッグ・アンド・ドロップ・オペレーションの結果として受け取られるものである請求項２５に記載の方法。
【請求項２７】
前記構成バーは、さらに前記Ｄａｓｈｂｏａｒｄ・レイヤ上に複数のデスクトップ・ウィジットを構成するために構成される請求項２４に記載の方法。
【請求項２８】
前記構成バーは、お気に入りの状態で表示される請求項２４に記載の方法。
【請求項２９】
前記選択されたデスクトップ・ウィジットは前記Ｄａｓｈｂｏａｒｄ・レイヤへ複数回追加されてもよく、前記Ｄａｓｈｂｏａｒｄ・レイヤには、前記選択されたデスクトップ・ウィジットの複数のインスタンスが生成される請求項２４に記載の方法。
【請求項３０】
ユーザ・インタフェースを表示する領域を含むディスプレイ・スクリーンを備えたコンピュータ・システムにおいて、デスクトップ・ウィジェットをレイヤに追加するコンピュータにより実装される方法であって、当該方法は、
ユーザ・アプリケーションに対するユーザ入力を受信するためのオペレーティング・システム・ユーザ・インターフェースを提供するオペレーティング・システムを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェースを通じてユーザ入力を受信するように構成される少なくとも１つのユーザ・アプリケーションを実行するステップと、
前記オペレーティング・システムの一部であるウィジット・レイヤを実行するステップであって、当該ウィジット・レイヤの実行は、前記少なくとも１つのユーザ・アプリケーションの実行とは分離したものであるステップと、
前記ウィジット・レイヤ内において少なくとも１つのデスクトップ・ウィジットを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェース内におけるユーザ入力の受信に応答して、
前記少なくとも１つのデスクトップ・ウィジットがユーザ入力を受信できるように、前記ウィジット・レイヤをアクティブにし、前記ウィジット・レイヤの少なくとも１つのデスクトップ・ウィジットを表示するステップと、
一時的に前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを非アクティブにするステップであって、前記少なくとも１つのユーザ・アプリケーションは、前記オペレーティング・システム・ユーザ・インターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、
前記ウィジット・レイヤ内においてユーザ入力を受信するのに応答して、前記ウィジット・レイヤ内において複数のデスクトップ・ウィジットを表示する構成バーを表示するステップと、
前記構成バーから前記ウィジット・レイヤへ、選択されたデスクトップ・ウィジットをドラッグ・アンド・ドロップするユーザ入力を前記構成バーにおいて受信するステップと、
前記構成バーにおける前記ユーザ入力の受信に応答して、前記選択されたデスクトップ・ウィジットを前記ウィジット・レイヤに表示するステップと、
前記ウィジット・レイヤを消すユーザ入力を受信するのに応答して、
前記ウィジット・レイヤを隠し、それによって前記少なくとも一つのデスクトップ・ウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを再アクティブ化するステップであって、前記少なくとも１つのユーザ・アプリケーションは、再度ユーザ入力を受信することができるステップとを含む方法。
【請求項３１】
ユーザ・インターフェースを表示する領域を含むコンピュータ・システムのディスプレイ・スクリーン上において、デスクトップ・ウィジットをウィジット・レイヤに追加するコンピュータ・プログラム命令を内部に格納したコンピュータ可読記録媒体であって、
前記コンピュータ・プログラム命令は、前記コンピュータ・システムのプロセッサによって実行される場合、
ユーザ・アプリケーションに対するユーザ入力を受信するためのオペレーティング・システム・ユーザ・インターフェースを提供するオペレーティング・システムを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェースを通じてユーザ入力を受信するように構成される少なくとも１つのユーザ・アプリケーションを実行するステップと、
前記オペレーティング・システムの一部であるウィジット・レイヤを実行するステップであって、当該ウィジット・レイヤの実行は、前記少なくとも１つのユーザ・アプリケーションの実行とは分離したものであるステップと、
前記ウィジット・レイヤ内において少なくとも１つのデスクトップ・ウィジットを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェース内におけるユーザ入力の受信に応答して、
前記少なくとも１つのデスクトップ・ウィジットがユーザ入力を受信できるように、前記ウィジット・レイヤをアクティブにし、前記ウィジット・レイヤの少なくとも１つのデスクトップ・ウィジットを表示するステップと、
一時的に前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを非アクティブにするステップであって、前記少なくとも１つのユーザ・アプリケーションは、前記オペレーティング・システム・ユーザ・インターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、
前記ウィジット・レイヤ内においてユーザ入力を受信するのに応答して、前記ウィジット・レイヤ内において複数のデスクトップ・ウィジットを表示する構成バーを表示するステップと、
前記構成バーに表示される複数のデスクトップ・ウィジットからのデスクトップ・ウィジットの選択を受信するのに応答して、前記選択されたデスクトップ・ウィジットを前記ウィジット・レイヤ内に表示するステップと、
前記ウィジット・レイヤを消すユーザ入力を受信するのに応答して、
前記ウィジット・レイヤを隠し、それによって前記少なくとも一つのデスクトップ・ウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを再アクティブ化するステップであって、前記少なくとも１つのユーザ・アプリケーションは、再度ユーザ入力を受信することができるステップと、
を含む各ステップを実行するコンピュータ可読記録媒体。
【請求項３２】
前記ウィジット・レイヤ内におけるユーザ入力に応答して、前記構成バーをアクティブにするためのグラフィカル・ユーザ・インターフェース要素の選択を備える構成バーを前記ウィジット・レイヤ内に表示するステップを含み、
前記グラフィカル・ユーザ・インターフェース要素は前記複数のデスクトップ・ウィジットから独立したものである請求項３１に記載のコンピュータ可読記録媒体。
【請求項３３】
前記構成バーから前記ウィジット・レイヤへ、前記選択されたデスクトップ・ウィジットをドラッグ・アンド・ドロップするステップをさらに含む請求項３１に記載のコンピュータ可読記録媒体。
【請求項３４】
前記選択されたデスクトップ・ウィジットは、複数回インスタンス化され得る請求項３１に記載のコンピュータ可読記録媒体。
【請求項３５】
前記構成バー・モジュールは、さらに前記ウィジット・レイヤ上に複数のデスクトップ・ウィジットを構成するために構成される請求項３１に記載のコンピュータ可読記録媒体。
【請求項３６】
ユーザ・インターフェースを表示する領域を含むコンピュータ・システムのディスプレイ・スクリーン上において、デスクトップ・ウィジットをレイヤに追加するコンピュータ・プログラム命令を内部に格納したコンピュータ可読記録媒体であって、
前記コンピュータ・プログラム命令は、前記コンピュータ・システムのプロセッサによって実行される場合、
ユーザ・アプリケーションに対するユーザ入力を受信するためのオペレーティング・システム・ユーザ・インターフェースを提供するオペレーティング・システムを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェースを通じてユーザ入力を受信するように構成される少なくとも１つのユーザ・アプリケーションを実行するステップと、
前記オペレーティング・システムの一部であるＤａｓｈｂｏａｒｄ・レイヤを実行するステップであって、当該Ｄａｓｈｂｏａｒｄ・レイヤの実行は、前記少なくとも１つのユーザ・アプリケーションの実行とは分離したものであるステップと、
前記Ｄａｓｈｂｏａｒｄ・レイヤ内において少なくとも１つのデスクトップ・ウィジットを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェース内におけるユーザ入力の受信に応答して、
前記少なくとも１つのデスクトップ・ウィジットがユーザ入力を受信できるように、前記Ｄａｓｈｂｏａｒｄ・レイヤをアクティブにし、前記Ｄａｓｈｂｏａｒｄ・レイヤの少なくとも１つのデスクトップ・ウィジットを表示するステップと、
一時的に前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを非アクティブにするステップであって、前記少なくとも１つのユーザ・アプリケーションは、前記オペレーティング・システム・ユーザ・インターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、
前記Ｄａｓｈｂｏａｒｄ・レイヤ内においてユーザ入力を受信するのに応答して、前記Ｄａｓｈｂｏａｒｄ・レイヤ内において複数のデスクトップ・ウィジットを表示する構成バーを表示するステップと、
前記構成バーに表示される複数のデスクトップ・ウィジットからのデスクトップ・ウィジットの選択を受信するのに応答して、前記選択されたデスクトップ・ウィジットを前記Ｄａｓｈｂｏａｒｄ・レイヤ内に表示するステップと、
前記Ｄａｓｈｂｏａｒｄ・レイヤを消すユーザ入力を受信するのに応答して、
前記Ｄａｓｈｂｏａｒｄ・レイヤを隠し、それによって前記少なくとも一つのデスクトップ・ウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを再アクティブ化するステップであって、前記少なくとも１つのユーザ・アプリケーションは、再度ユーザ入力を受信することができるステップとを含む各ステップを実行するコンピュータ可読記録媒体。
【請求項３７】
ユーザ・インターフェースを表示する領域を含むコンピュータ・システムのディスプレイ・スクリーン上において、デスクトップ・ウィジットをウィジット・レイヤに追加するコンピュータ・プログラム命令を内部に格納したコンピュータ可読記録媒体であって、
前記コンピュータ・プログラム命令は、前記コンピュータ・システムのプロセッサによって実行される場合、
ユーザ・アプリケーションに対するユーザ入力を受信するためのオペレーティング・システム・ユーザ・インターフェースを提供するオペレーティング・システムを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェースを通じてユーザ入力を受信するように構成される少なくとも１つのユーザ・アプリケーションを実行するステップと、
前記オペレーティング・システムの一部であるウィジット・レイヤを実行するステップであって、当該ウィジット・レイヤの実行は、前記少なくとも１つのユーザ・アプリケーションの実行とは分離したものであるステップと、
前記ウィジット・レイヤ内において少なくとも１つのデスクトップ・ウィジットを実行するステップと、
前記オペレーティング・システム・ユーザ・インターフェース内におけるユーザ入力の受信に応答して、
前記少なくとも１つのデスクトップ・ウィジットがユーザ入力を受信できるように、前記ウィジット・レイヤをアクティブにし、前記ウィジット・レイヤの少なくとも１つのデスクトップ・ウィジットを表示するステップと、
一時的に前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを非アクティブにするステップであって、前記少なくとも１つのユーザ・アプリケーションは、前記オペレーティング・システム・ユーザ・インターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、
前記ウィジット・レイヤ内においてユーザ入力を受信するのに応答して、前記ウィジット・レイヤ内において複数のデスクトップ・ウィジットを表示する構成バーを表示するステップと、
前記構成バーから前記ウィジット・レイヤへ、選択されたデスクトップ・ウィジットをドラッグ・アンド・ドロップするユーザ入力を前記構成バーにおいて受信するステップと、
前記構成バーにおける前記ユーザ入力の受信に応答して、前記選択されたデスクトップ・ウィジットを前記ウィジット・レイヤに表示するステップと、
前記ウィジット・レイヤを消すユーザ入力を受信するのに応答して、
前記ウィジット・レイヤを隠し、それによって前記少なくとも一つのデスクトップ・ウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを再アクティブ化するステップであって、前記少なくとも１つのユーザ・アプリケーションは、再度ユーザ入力を受信することができるステップとを含む各ステップを実行するコンピュータ可読記録媒体。
【請求項３８】
ユーザ・インタフェースを表示する領域を含むコンピュータのディスプレイ・スクリーン上において、ウィジェットをレイヤに追加するコンピュータ・システムであって、当該コンピュータ・システムは、
ユーザ・アプリケーションに対するユーザ入力を受信するためのオペレーティング・システム・ユーザ・インターフェースを提供するオペレーティング・システムを実行する手段と、
前記オペレーティング・システム・ユーザ・インターフェースを通じてユーザ入力を受信するように構成される少なくとも１つのユーザ・アプリケーションを実行する手段と、
前記オペレーティング・システムの一部であるウィジット・レイヤを実行する手段であって、当該ウィジット・レイヤの実行は、前記少なくとも１つのユーザ・アプリケーションの実行とは分離したものである手段と、
前記ウィジット・レイヤ内において少なくとも１つのデスクトップ・ウィジットを実行する手段と、
前記オペレーティング・システム・ユーザ・インターフェース内におけるユーザ入力の受信に応答して、
前記少なくとも１つのデスクトップ・ウィジットがユーザ入力を受信できるように、前記ウィジット・レイヤをアクティブにし、前記ウィジット・レイヤの少なくとも１つのデスクトップ・ウィジットを表示する手段と、
一時的に前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを非アクティブにする手段であって、前記少なくとも１つのユーザ・アプリケーションは、前記オペレーティング・システム・ユーザ・インターフェースが非アクティブである間においては、ユーザの対話を受信することができない手段と、
前記ウィジット・レイヤ内においてユーザ入力を受信するのに応答して、前記ウィジット・レイヤ内において複数のデスクトップ・ウィジットを表示する構成バーを表示する手段と、
前記構成バーに表示される複数のデスクトップ・ウィジットからのデスクトップ・ウィジットの選択を受信するのに応答して、前記選択されたデスクトップ・ウィジットを前記ウィジット・レイヤ内に表示する手段と、
前記ウィジット・レイヤを消すユーザ入力を受信するのに応答して、
前記ウィジット・レイヤを隠し、それによって前記少なくとも一つのデスクトップ・ウィジットが、いかなるユーザ入力をも受信するのを防ぐ手段と、前記オペレーティング・システム・ユーザ・インターフェースと前記少なくとも１つのユーザ・アプリケーションを再アクティブ化する手段であって、前記少なくとも１つのユーザ・アプリケーションは、再度ユーザ入力を受信することができる手段とを含むコンピュータ・システム。
【請求項３９】
前記構成バーをアクティブにするためのグラフィカル・ユーザ・インターフェース要素の選択を備える構成バーを、前記レイヤ内からアクティブにする手段を含み、
前記グラフィカル・ユーザ・インターフェース要素は前記複数のデスクトップ・ウィジットから独立したものである請求項３８に記載のコンピュータ・システム。
【請求項４０】
前記構成バーから前記ウィジット・レイヤへ、前記選択されたデスクトップ・ウィジットをドラッグ・アンド・ドロップする手段をさらに含む請求項３８に記載のコンピュータ・システム。
【請求項４１】
前記選択されたデスクトップ・ウィジットは、複数回インスタンス化され得る請求項４０に記載のコンピュータ・システム。
【請求項４２】
前記ウィジット・レイヤ上に複数のデスクトップ・ウィジットを構成する手段をさらに含む請求項３８に記載のコンピュータ・システム。
【発明の詳細な説明】
【関連出願】
【０００１】
（関連出願の相互引用）
本出願は、引用により開示が本明細書に組み込まれている、２００４年６月２５日に出願した「Ｕｎｉｆｉｅｄ Ｉｎｔｅｒｅｓｔ Ｌａｙｅｒ ｆｏｒ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ」に関する米国特許出願第１０／８７７，９６８号（整理番号８９５７）、および引用により開示が本明細書に組み込まれている、２００５年６月２３日に出願した「Ｕｎｉｆｉｅｄ Ｉｎｔｅｒｅｓｔ Ｌａｙｅｒ ｆｏｒ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ」に関する米国特許出願第（未知である）号（整理番号１０２３６）の一部継続出願としての優先権を主張する。
【０００２】
本発明は、引用により開示が本明細書に組み込まれている、２００５年１月７日に出願した「Ｕｎｉｆｉｅｄ Ｉｎｔｅｒｅｓｔ Ｌａｙｅｒ Ｗｉｄｇｅｔｓ」に関する米国特許仮出願第６０／６４２，０２５号（整理番号９９２０）の優先権をさらに主張する。
【０００３】
本発明の主題は、概ね、引用によりそれぞれ全体が本明細書に組み込まれている、以下の共同で所有される同時係属の特許出願に関する。すなわち、
・２００４年６月２５日に出願した、「Ｐｒｏｃｅｄｕｒａｌｌｙ Ｅｘｐｒｅｓｓｉｎｇ Ｇｒａｐｈｉｃ Ｏｂｊｅｃｔｓ ｆｏｒ Ｗｅｂ Ｐａｇｅｓ」に関する米国特許仮出願第ｘｘ／ｘｘｘ，ｘｘｘ号、
・２００４年６月２２日に出願した、「Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ ｆｏｒ Ａｓｓｉｓｔｉｎｇ ｉｎ ｔｈｅ Ｉｎｓｔａｌｌａｔｉｏｎ ｏｆ ａｎ Ａｓｓｅｔ」に関する米国特許出願第ｙｙ／ｙｙｙ，ｙｙｙ号、
・２００４年４月１６日に出願した、「Ｈｉｇｈ−Ｌｅｖｅｌ Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ ｆｏｒ Ｇｒａｐｈｉｃｓ Ｏｐｅｒａｔｉｏｎｓ」に関する米国特許出願第１０／８２６，７６２号、
・２００４年６月１１日に出願した、「Ｓｙｓｔｅｍ ａｎｄ Ｍｅｔｈｏｄ ｆｏｒ Ｐｒｏｃｅｓｓｉｎｇ Ｇｒａｐｈｉｃｓ Ｏｐｅｒａｔｉｏｎｓ ｗｉｔｈ Ｇｒａｐｈｉｃｓ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ」に関する米国特許出願第１０／８６６，３６０号、
・２００４年４月１６日に出願した、「Ｉｍｐｒｏｖｅｄ Ｇａｕｓｓｉａｎ Ｂｌｕｒ」に関する米国特許出願第１０／８２６，５９６号、
・２００４年４月１６日に出願した、「Ｓｙｓｔｅｍ ｆｏｒ Ｅｍｕｌａｔｉｎｇ Ｇｒａｐｈｉｃｓ Ｏｐｅｒａｔｉｏｎｓ」に関する米国特許出願第１０／８２６，７４４号、
・２００４年６月２４日に出願した、「Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ Ｄｅｓｉｇｎ」に関する米国特許出願第ａａ／ａａａ，ａａａ号、
・２００４年６月２４日に出願した、「Ｇａｕｓｓｉａｎ Ｂｌｕｒ Ａｐｐｒｏｘｉｍａｔｉｏｎ Ｓｕｉｔａｂｌｅ ｆｏｒ ＧＰＵ」に関する米国特許出願第ｂｂ／ｂｂｂ，ｂｂｂ号、
・２００４年４月１６日に出願した、「Ｓｙｓｔｅｍ ｆｏｒ Ｏｐｔｉｍｉｚｉｎｇ Ｇｒａｐｈｉｃｓ Ｏｐｅｒａｔｉｏｎｓ」に関する米国特許出願第１０／８２５，６９４号、
・２００４年４月１６日に出願した、「Ｓｙｓｔｅｍ ｆｏｒ Ｒｅｄｕｃｉｎｇ ｔｈｅ Ｎｕｍｂｅｒ ｏｆ Ｐｒｏｇｒａｍｓ Ｎｅｃｅｓｓａｒｙ ｔｏ Ｒｅｎｄｅｒ ａｎ Ｉｍａｇｅ」に関する米国特許出願第１０／８２６，７７３号、および
・２００４年６月２４日に出願した、「Ｆａｓｔ Ａｐｐｒｏｘｉｍａｔｉｏｎ Ｆｕｎｃｔｉｏｎｓ ｆｏｒ Ｉｍａｇｅ Ｐｒｏｃｅｓｓｉｎｇ Ｆｉｌｔｅｒｓ」に関する米国特許出願第ｃｃ／ｃｃｃ，ｃｃｃ号である。
【技術分野】
【０００４】
本発明は、概ね、グラフィカル・ユーザ・インタフェースに関し、より詳細には、ユーザの関心対象の項目を含む、ユーザがアクティブにすることができる構成可能な統合レイヤに関する。
【背景技術】
【０００５】
最新のグラフィカル・ユーザ・インタフェースの際だった特徴は、グラフィカル・ユーザ・インタフェースによって、スクリーン上に多数の項目を同時に表示することをができることである。アップルのＭａｃＯＳ ＸやマイクロソフトのＷｉｎｄｏｗｓ（登録商標） ＸＰのような主要なパーソナル・コンピュータ・オペレーティング・システムは、いくつかのウインドウを、ユーザのニーズに応じて表示し、重ね合わせ、サイズ変更し、移動させ、構成させ、フォーマット変更させることが可能なユーザ・インタフェースを用意する。タスク・バー、メニュー、その他のＵＩ要素が、ウインドウが他のウインドウの背後に隠されている場合でも、それらのウインドウにアクセスし、アクティブにするための機構を提供する。
【０００６】
多くのユーザは、そのようなユーザ・インタフェースが、スクリーン上で豊富な情報を同時に提示する能力を正当に評価するが、もたらされる「情報過多」は、いくぶん、手に余るであろう。ユーザは、特定のＵＩ要素またはウインドウに移動するのが、または多数のスクリーン上の要素のなかで所望の要素を探し出すのさえ、しばしば、困難であると感じる。問題は、ユーザが、スクリーン上の要素を、重ね合わせること、最小化すること、最大化することなどを含め、任意の所望の配置で位置付けることをユーザ・インタフェースが可能にする場合、さらにひどくなる。そのような柔軟性は、一部のユーザに役立つであろうが、他のユーザには大混乱をもたらすであろう。スクリーン上にあまりにも多くの項目を有することは、同時に情報過多となり、コンピュータ機器の効果的な使用における阻害要因として作用する。
【０００７】
一部のユーザ・インタフェースは、一般的に使用される一部のユーザ・インタフェース要素（メニュー・バー、あるいは一般的に使用されるプログラムまたはファイルをアクティブにするアイコンなどの）を保持するために、スクリーンのある領域を専用にする。しかし、そのような領域は、表示スクリーンのメイン・ワークスペース領域として使用できる貴重なスクリーン上のスペースを必要以上に占有しないように、一般に、サイズが制限される。デジタル・クロック要素またはタスク・バーなどの小さい要素は、そのような専用スクリーン領域内で表示するのによく適しているが、他のタイプの要素は、そのような小さいスクリーン領域内で使い勝手よく提示させることができず、そのため、アクティブにされるか、または拡大されてからでないと、その要素を使用することも、見ることもできなくなる。これが、さらに別のレベルの混乱を生じさせる。というのは、項目は、アクティブにされたり、消されたりすることが必要だからである。さらに、項目は、重なり合う可能性があり、あるいは、それ以外で、ユーザによって扱われて、整理されなければならないスクリーン上の要素の数を増やすこともあるからである。
【０００８】
以上の諸問題は、多くのユーザが、ユーザのコンピュータをコンピュータの最大の可能性まで使用できなくさせ、特に初心者のユーザに欲求不満または混乱をさらにもたらす可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
必要とされているのは、さらなる乱雑さ、または混乱を持ち込むことなしに、一般的に使用されるユーザ・インタフェース要素へ容易にアクセスするための機構である。さらに必要とされているのは、ユーザが、意のままに、最小限の混乱でＵＩ要素をアクティブにしたり、消したりきるようにユーザが構成することが可能な形で、そのようなアクセスを可能にするための機構である。さらに必要とされているのは、ユーザのスクリーン上で現在、開いているウインドウの数に関わらず、ユーザが、開いているウインドウ群のなかで特定のユーザ・インタフェース要素を探さなくても、ユーザが、あるユーザ・インタフェース要素を容易にアクティブにしたり、消したりすることができる機構である。
【００１０】
さらに必要とされているのは、ユーザによって直ちに採用される可能性が高く、既存のグラフィカル・ユーザ・インタフェースの枠組みに収まる好都合な簡単に使用できる形で、前述した諸問題に対処するための機構である。
【課題を解決するための手段】
【００１１】
本発明の諸技術によれば、ユーザがアクティブにすることが可能なＤａｓｈｂｏａｒｄ（統合関心レイヤとも呼ばれる）が提供される。Ｄａｓｈｂｏａｒｄは、ユーザによる迅速なアクセスのための、本明細書で「ウィジェット」と呼ばれる任意の数のユーザ・インタフェース要素を含む。ユーザからのコマンドに応答して、Ｄａｓｈｂｏａｒｄが呼び出され、ウィジェットがスクリーン上に示される。本発明の一態様では、ユーザは、いつでもＤａｓｈｂｏａｒｄをアクティブにして、Ｄａｓｈｂｏａｒｄが、ユーザのスクリーン上の既存のユーザ・インタフェース表示に一時的に取って代わり、また重ねられる。
【００１２】
Ｄａｓｈｂｏａｒｄがアクティブにされると、ユーザは、ウィジェットのいずれか、またはすべてと対話することができ、所望に応じて個々のウィジェットの追加、削除、移動、または構成を行うことにより、Ｄａｓｈｂｏａｒｄを構成することができる。ユーザは、通常のユーザ・インタフェースに戻ることを所望する場合、Ｄａｓｈｂｏａｒｄを消すコマンドを発行する。Ｄａｓｈｂｏａｒｄが消されると、以前のユーザ・インタフェース状態が復元されて、ユーザが、オペレーティング・システムとの通常の対話を再開することが可能になる。
【００１３】
一態様では、Ｄａｓｈｂｏａｒｄは、アクティブにされると、既存のユーザ・インタフェース表示に一時的に取って代わる。別の態様では、Ｄａｓｈｂｏａｒｄは、既存のユーザ・インタフェース表示を部分的に覆い隠すが、既存の表示のいくらかの部分が、目に見えて、その表示の存在をユーザに思い出させる。別の態様では、既存のユーザ・インタフェース表示は、Ｄａｓｈｂｏａｒｄがアクティブである間、フェードさせられ、ぼかされ、かつ／または暗くされる。
【００１４】
一態様では、Ｄａｓｈｂｏａｒｄをアクティブにする間、および／または消す間、遷移効果が表示されて、Ｄａｓｈｂｏａｒｄが現れる際や消える際に、何が起きているのかをユーザに理解させやすくする。
【００１５】
一態様では、ユーザは、Ｄａｓｈｂｏａｒｄ上に任意の所望の配置で置かれるように任意の数のウィジェットから選択することができる。Ｄａｓｈｂｏａｒｄがアクティブにされるといつでも、ウィジェットは、それらのウィジェットを以前にユーザが配置した場所に出現する。
【００１６】
ウィジェットは任意のタイプでよい。ウィジェットは、リモート・サーバと通信して、情報をユーザに提供すること（例えば、気象通報）ができ、あるいはウィジェットは、一般的に必要とされる機能（例えば、計算機）を提供することができ、あるいはウィジェットは、情報リポジトリ（例えば、ノートパッドまたはカレンダ）の役割を果たすことができる。一部のウィジェットは以上のタイプの機能の組み合わせを提供できる。一態様では、サードパーティの開発者が、異なるタイプの機能を提供するさらなるウィジェットを作成し、配布することを可能にするように、アプリケーション・プログラミング・インタフェース（ＡＰＩ）が提供される。
【００１７】
本発明のいくつかの実施形態を示す添付の図面が、説明とともに、本発明の諸原理を説明する役割をする。
【００１８】
それらの図は、一実施形態による本発明のオペレーションの単なる例であり、本発明の基本的な特徴を逸脱することなく、他のユーザ・インタフェース構成やオペレーション・モードを使用することが可能であることが、当業者には認識されよう。
【図面の簡単な説明】
【００１９】
【図１】一実施形態による本発明を実施するための全体的なアーキテクチャを示すブロック図である。
【図２】本発明の一実施形態によるＤａｓｈｂｏａｒｄをアクティブにし、使用するための方法を示す流れ図である。
【図３】一実施形態による本発明を実施するためのソフトウェア・アーキテクチャを示すブロック図である。
【図４】Ｄａｓｈｂｏａｒｄのアクティブ化に先立つデスクトップ・ユーザ・インタフェースを示すスクリーン・ショットである。
【図５】一実施形態によるＤａｓｈｂｏａｒｄの初期状態を示すスクリーン・ショットである。
【図６】一実施形態によるＤａｓｈｂｏａｒｄに関する構成バーを示すスクリーン・ショットである。
【図７】一実施形態による構成バーからのウィジェットのユーザ選択を示すスクリーン・ショットである。
【図８】一実施形態による計算機ウィジェットを含むＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図９】一実施形態による計算機ウィジェットおよび音楽プレーヤ・ウィジェットを含むＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図１０】一実施形態による音楽プレーヤ・ウィジェットによって呼び出される音楽プレーヤ・アプリケーションのアクティブ化を示すスクリーン・ショットである。
【図１１】一実施形態による計算機ウィジェット、音楽プレーヤ・ウィジェット、およびアドレスブック・ウィジェットを含むＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図１２】一実施形態によるアドレスブック・ウィジェットのオペレーションを示すスクリーン・ショットである。
【図１３】一実施形態による、メモ・ウィジェットを含め、いくつかのウィジェットを含むＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図１４】一実施形態による、構成バーが閉じられているＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図１５】ウィジェットが、新たな位置に移動されているＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図１６Ａ】一実施形態によるＤａｓｈｂｏａｒｄを消すための遷移アニメーションを示すスクリーン・ショットである。
【図１６Ｂ】一実施形態によるＤａｓｈｂｏａｒｄを消すための遷移アニメーションを示すスクリーン・ショットである。
【図１６Ｃ】一実施形態によるＤａｓｈｂｏａｒｄを消すための遷移アニメーションを示すスクリーン・ショットである。
【図１７Ａ】一実施形態によるＤａｓｈｂｏａｒｄをアクティブにすることに関する遷移アニメーションを示すスクリーン・ショットである。
【図１７Ｂ】一実施形態によるＤａｓｈｂｏａｒｄをアクティブにすることに関する遷移アニメーションを示すスクリーン・ショットである。
【図１７Ｃ】一実施形態によるＤａｓｈｂｏａｒｄをアクティブにすることに関する遷移アニメーションを示すスクリーン・ショットである。
【図１７Ｄ】一実施形態によるＤａｓｈｂｏａｒｄをアクティブにすることに関する遷移アニメーションを示すスクリーン・ショットである。
【図１８】一実施形態によるカレンダ・ウィジェットの例を示す図である。
【図１９】一実施形態による株価ウィジェットの例を示す図である。
【図２０】一実施形態による気象ウィジェットの例を示す図である。
【図２１】一実施形態による交通Ｗｅｂカメラ・ウィジェットの例を示す図である。
【図２２】一実施形態による音楽プレーヤ・ウィジェットの例を示す図である。
【図２３】一実施形態による小包追跡ウィジェットの例を示す図である。
【図２４】一実施形態によるアドレスブック・ウィジェットの例を示す図である。
【図２５】一実施形態による時計ウィジェットの例を示す図である。
【図２６】一実施形態による、構成バーが閉じられているＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図２７】一実施形態による、構成バーが開かれて、お気に入りのウィジェットを示しているＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図２８】一実施形態による、構成バーが開かれて、さらなるウィジェットへのアクセスを可能にしているＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図２９】一実施形態によるウィジェットを閉じるためのロールオーバ・アイコン、およびウィジェットを構成するためのロールオーバ・アイコンを含むＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図３０】一実施形態による、構成バー内の一部のラベルの外観が変化しているＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図３１】一実施形態による、構成バー内の一部のラベルの外観が変化しているＤａｓｈｂｏａｒｄを示し、Ｄａｓｈｂｏａｒｄが、ウィジェットを閉じるためのロールオーバ・アイコン、およびウィジェットを構成するためのロールオーバ・アイコンを含むスクリーン・ショットである。
【図３２】一実施形態による２つのウィジェットに関する選好コントロールを示すＤａｓｈｂｏａｒｄを示すスクリーン・ショットである。
【図３３】一実施形態による計算機ウィジェットの例を示す図である。
【図３４Ａ】一実施形態による辞書／シソーラス・ウィジェットの例を示す図である。
【図３４Ｂ】一実施形態による辞書／シソーラス・ウィジェットの例を示す図である。
【図３５】構成バーが非アクティブであるスクリーン・ショットである。
【図３６】構成バーがアクティブであるスクリーン・ショットである。
【図３７】構成バーがアクティブであり、他のウィジェット・ページがいくつ構成バー内に存在するかについての指標が示されたスクリーン・ショットである。
【図３８】構成バーがアクティブであり、クローズ・ボックスを含む２つのウィジェットが表示されたスクリーン・ショットである。
【図３９】使用条件同意書を示す図である。
【図４０】フライト・トラッカ・ウィジェットを示す図である。
【図４１】株価ウィジェットを示す図である。
【図４２Ａ】映画リスト・ウィジェットを示す図である。
【図４２Ｂ】映画リスト・ウィジェットを示す図である。
【図４３Ａ】ＤＶＤレンタル・キューを管理するためのウィジェットを示す図である。
【図４３Ｂ】ＤＶＤレンタル・キューを管理するためのウィジェットを示す図である。
【図４３Ｃ】ＤＶＤレンタル・キューを管理するためのウィジェットを示す図である。
【図４３Ｄ】ＤＶＤレンタル・キューを管理するためのウィジェットを示す図である。
【図４４】翻訳ウィジェットを示す図である。
【図４５Ａ】単位換算ウィジェットを示す図である。
【図４５Ｂ】単位換算ウィジェットを示す図である。
【図４５Ｃ】単位換算ウィジェットを示す図である。
【図４６Ａ】気象ウィジェットを示す図である。
【図４６Ｂ】気象ウィジェットを示す図である。
【図４６Ｃ】気象ウィジェットを示す図である。
【図４６Ｄ】気象ウィジェットを示す図である。
【図４６Ｅ】気象ウィジェットを示す図である。
【図４６Ｆ】気象ウィジェットを示す図である。
【図４７Ａ】電話帳ウィジェットを示す図である。
【図４７Ｂ】電話帳ウィジェットを示す図である。
【図４７Ｃ】電話帳ウィジェットを示す図である。
【発明を実施するための形態】
【００２０】
次に、本発明を、本発明のいくつかの実施形態が示されている添付の図に関連して、より完全に説明する。本発明は、多くの異なる形態で実施されることが可能であり、本明細書に提示する諸実施形態に限定されると解釈してはならない。むしろ、それらの実施形態は、本開示が、完全であり、本発明を当業者に十分に伝えるように提供される。
【００２１】
（ハードウェア・アーキテクチャ）
一実施形態では、本発明は、パーソナル・コンピュータのオペレーティング・システムの一部として実装される。本発明の実装の一例は、ＭａｃＯＳ Ｘオペレーティング・システムを走らせるＭａｃｉｎｔｏｓｈパーソナル・コンピュータに存する。次に、図１を参照すると、本発明を実装するシステム１００のためのアーキテクチャの例が示されている。パーソナル・コンピュータ１０２は、プロセッサ１０３と、メモリ１０５と、キーボードやマウスなどの入力デバイス１１４と、ディスプレイ・スクリーンのような出力デバイス１１５を含む。グラフィックス・カードなどのグラフィックス・モジュール１１３が、出力デバイス１１５への出力を生成するために備えられている。ユーザ１０１は、デバイス１１４を介して入力を与え、デバイス１１５を介して出力を見ることにより、システム１００と対話する。また、コンピュータ１０２は、ハードドライブなどのローカル・ストレージ１０６も含み、リモート・サーバ１０７にアクセスするためのネットワーク接続１０８も含んでいる。以上のコンポーネントは、ソフトウェア・アプリケーションを実行するために一般的に使用される周知のハードウェア・コンポーネントである。一実施形態では、本発明を実施するソフトウェアは、ローカル・ストレージ１０６のようなコンピュータ可読媒体として提供される。
【００２２】
別の実施形態では、本発明は、パーソナル・コンピュータ１０２にインストールされ、コンピュータ１０２上で実行されることが可能であり、かつ、パーソナル・コンピュータ１０２のオペレーティング・システムと対話して、本明細書で説明される諸機能を実行するプラグインとして実装される。さらに別の実施形態では、本発明は、パーソナル・コンピュータ上で実行されているソフトウェア・アプリケーションにおける機能として実装される。
【００２３】
例示のため、以下の説明では、本発明は、オペレーティング・システムのフィーチャとして説明するが、本発明の諸技術は、前述したコンテキストを含め、他のコンテキストにおいても実現できるることは、当業者には認識されよう。
【００２４】
（オペレーション・モード）
次に、図２を参照すると、本発明の一実施形態によるＤａｓｈｂｏａｒｄをアクティブにして使用する方法を示す流れ図が示されている。一実施形態では、ユーザは、例えば、指定されたファンクションキーまたはキーの組み合わせを押すことにより、またはアイコンをクリックすることにより、またはスクリーン上のメニューからコマンドを選択することにより、またはスクリーン上のカーソルを、スクリーンの指定されたコーナに移動させることにより、本発明の機能をいつでもアクティブにすることができる。ユーザが、そのようなアクション２０２を実行したことに応答して、ユーザ・インタフェースの現在の状態が、保存され２０３、ユーザ・インタフェースは、一時的に非アクティブにされ（かつ／またはフェードさせられ２０４）、アニメーションが再生されて２０５、Ｄａｓｈｂｏａｒｄが導入され、本発明のＤａｓｈｂｏａｒｄが表示される２０６。該当する場合、Ｄａｓｈｂｏａｒｄの以前の状態が取り戻されて、ユーザがＤａｓｈｂｏａｒｄを前回に見たのと同一の構成で、Ｄａｓｈｂｏａｒｄが表示されることが可能であるようになる。
【００２５】
一実施形態では、Ｄａｓｈｂｏａｒｄは、前にあったデスクトップ・ユーザ・インタフェースと重ね合わされる。その際、そのユーザ・インタフェースは、暗くされ、明るくされ、ぼかされ、歪められ、またはそれ以外の形に変更されて、そのインタフェースが一時的に非アクティブにされていることを強調する。前にあったデスクトップは、Ｄａｓｈｂｏａｒｄの背後で見えてもよい。別の実施形態では、前にあったデスクトップは、Ｄａｓｈｂｏａｒｄがアクティブである間、見えない。別の実施形態では、デスクトップは、Ｄａｓｈｂｏａｒｄがアクティブである間、スクリーンの小さい一部分にまで縮小され、その部分をクリックすることにより、再アクティブ化される。別の実施形態では、デスクトップは、縮小され、本明細書で説明されるウィジェットに類似したウィジェットとして提示され、デスクトップは、そのウィジェットをクリックすることにより、再アクティブ化されることが可能である。
【００２６】
Ｄａｓｈｂｏａｒｄ（「統合関心レイヤ」とも呼ばれる）は、本明細書で「ウィジェット」と呼ばれるいくつかの要素を含む。それらのウィジェットには、一般に、有用な一般的に必要とされる諸機能を実行するためのソフトウェア・アクセサリが含まれる。ウィジェットの例には、限定なしに、カレンダ、計算機、アドレスブック、小包トラッカ、気象モジュールなどが含まれる。一実施形態では、一部のウィジェットは、サーバなどのリモート情報ソースと対話して、情報を提供することができ、例えば、気象モジュールは、リモート・サーバからライブの気象データを取得することができる。ウィジェットは、対話型であり、したがって、ユーザは、一般的な入力オペレーション（マウスをクリックすること、またはキーボードをタイプすることなどの）を実行して、ウィジェットの機能を利用する。
【００２７】
ユーザは、所望に応じてウィジェットと対話し、かつ／またはウィジェットを構成する２０７。一実施形態では、ユーザは、ウィジェットをスクリーンのあちこちに動かすことができ、該当する場合、ウィジェットをサイズ変更することができる。一部のウィジェットは、サイズ変更可能でもよく、一部は、固定サイズでもよく、ウィジェット作成者は、ウィジェットがサイズ変更されることが可能であるかどうかを指定することができる。一部のウィジェットは、表示されるデータの量または性質に基づき、自らを自動的にサイズ変更することが可能である。一実施形態では、ウィジェットは、互いに重なり合うことが可能である。別の実施形態では、ウィジェットは、互いに重なり合わず、ユーザが、１つのウィジェットを、別のウィジェットによって占められる位置に移動しようと試みた場合、それらのウィジェットのいずれかが、自動的に、邪魔にならないように移動してスペースを空けることが可能である。一実施形態では、ウィジェットの位置、構成、サイズは、Ｄａｓｈｂｏａｒｄが消される際に保存され、したがって、次回にＤａｓｈｂｏａｒｄが呼び出された際、同一の状態が復元させることが可能である。
【００２８】
ユーザは、Ｄａｓｈｂｏａｒｄを消して２０８、通常のユーザ・インタフェースに戻ることを所望する場合、消去コマンドを呼び出すことによってそのようにする。様々な実施形態では、ユーザは、ファンクションキー、またはキーの組み合わせ（Ｄａｓｈｂｏａｒｄをアクティブにするのに使用されたキーまたは組み合わせと同一であっても、異なっていてもよい）を押すか、またはクローズ・ボックス、もしくは他のアイコンをクリックするか、またはＤａｓｈｂｏａｒｄ内の負のスペース（つまり、ウィジェットの合間のスペース）をクリックするか、またはスクリーン上のカーソルを、スクリーンの事前に決められたコーナに移動させる。別の実施形態では、Ｄａｓｈｂｏａｒｄは、全くユーザ活動なしに、いくらかの所定の期間が経過した後、または他の何らかのトリガ・イベント時に、自動的に取り消される。Ｄａｓｈｂｏａｒｄが消される際、遷移させるためにアニメーションが再生される２０９。
【００２９】
一実施形態では、Ｄａｓｈｂｏａｒｄが消される際、ウィジェットの現在の構成が格納されて、Ｄａｓｈｂｏａｒｄが次回にアクティブにされた際に、その構成に戻すことができる。一実施形態では、Ｄａｓｈｂｏａｒｄを消して、ユーザ・インタフェースを再導入するアニメーションが再生される。ユーザ・インタフェースは、そのインタフェースの以前の状態に復元されて２１０、ユーザが、コンピュータのソフトウェア・アプリケーション及びオペレーティング・システムと通常の対話を再開することができる。
【００３０】
一実施形態では、Ｄａｓｈｂｏａｒｄは構成可能である。ユーザは、例えば、構成バーからウィジェット（または他のユーザ・インタフェース要素）を、Ｄａｓｈｂｏａｒｄ上のある場所の上にドラッグすることにより、表示されるべき任意の数のウィジェットを選択することができる。一実施形態では、構成バーは、異なるタイプのウィジェットを含み、分類され、かつ／または階層化される。一実施形態では、ユーザが、ウィジェットを構成バー上にドラッグしたことに応答して、そのウィジェットが、サーバからダウンロードされ、インストールされる（そのウィジェットが、ユーザのマシンに既にインストール済みでない場合）。一実施形態では、一部のウィジェットは有料であり、したがって、ユーザは、ウィジェットが、ユーザのマシンにインストールされる前に、クレジットカード、または他の何らかの支払い手段を提供しなければならない。別の実施形態では、ウィジェットがユーザのマシンに既にインストール済みで、それらのウィジェットは、構成バーからＤａｓｈｂｏａｒｄ上にドラッグされて初めて、目に見えるようにされる。構成バーは、Ｄａｓｈｂｏａｒｄを構成するための１つのタイプのユーザ・インタフェース要素の例に過ぎず、本発明の基本的な諸特徴を逸脱することなく、他の構成機構を使用できることが、当業者には認識されよう。
【００３１】
前述したとおり、様々なタイプのアニメーションが、本発明に関連する遷移を強調し、明瞭にするのに使用できる。例えば、Ｄａｓｈｂｏａｒｄのアクティブ化は、「フライイン」アニメーションによって知らせられることが可能であり、ウィジェットは、スクリーンの端から、Ｄａｓｈｂｏａｒｄ内のそれぞれの位置に内向きに移動する。同時に、ユーザ・インタフェースが暗くされ、ぼかされ、歪められ、またはそれ以外の形で変更させられて、そのインタフェースが一時的に非アクティブであることを示すことが可能である。Ｄａｓｈｂｏａｒｄの消去は、「フライアウト」アニメーションによって知らされることが可能であり、ウィジェットは、スクリーンの端に向かって移動し、次いで、スクリーンから飛び去るように見える。同時に、ユーザ・インタフェースが通常の状態に復元する。一実施形態では、ユーザが、ウィジェットを構成バーからデスクトップ上にドラッグすると、リップル効果などのアニメーションが示されて、そのウィジェットが、選択された場所でデスクトップ上に配置されたことを強調することが可能である。リップル効果は、背景を一時的に歪めて、ウィジェットが、水の中に入れられているような印象を与える。一実施形態では、その効果は、関連する相互引用される特許出願において詳細に説明されているアニメーション技術や歪曲技術に従って実装される。一実施形態では、そのようなアニメーションは、ユーザによって構成可能である。
【００３２】
一実施形態では、複数のＤａｓｈｂｏａｒｄが利用可能である。例えば、ユーザは、１つのＤａｓｈｂｏａｒｄを、仕事に関連するウィジェットを含むように構成し、別のＤａｓｈｂｏａｒｄを、私事に関連するウィジェット用に構成することができる。異なるトリガ・イベント（異なるキー組み合わせなどの）を、様々なＤａｓｈｂｏａｒｄをトリガするために使用することが可能であり、代替的に、ユーザは、ポップアップ・メニューから、ユーザがいずれのＤａｓｈｂｏａｒｄをアクティブにすることを所望するかを選択することもできる。本発明のシステムは、Ｄａｓｈｂｏａｒｄのそれぞれに関する状態情報を格納する。異なるＤａｓｈｂｏａｒｄは、同一のウィジェットの１つまたは複数を含むことが可能であり、ウィジェットに関する状態情報を、ウィジェットが出現する各Ｄａｓｈｂｏａｒｄに関して別々に保持し、またはウィジェットが出現するすべてのＤａｓｈｂｏａｒｄにわたって共通で保持することが可能である。さらに、異なるＤａｓｈｂｏａｒｄが、コンピュータ１０２の異なるユーザに利用可能であることが可能であり、したがって、各ユーザは、そのユーザが作成したＤａｓｈｂｏａｒｄにだけアクセスすることができる。所望の場合、ユーザは、Ｄａｓｈｂｏａｒｄを、他のユーザに利用可能であると指定することができる。また、ユーザは、ユーザが作成するＤａｓｈｂｏａｒｄのいずれか、またはすべてに関して、そのＤａｓｈｂｏａｒｄに変更を加えることを他のユーザに許するかどうかも指定することができる。
【００３３】
一実施形態では、一部のウィジェット、またはすべてのウィジェットは、対応するウィジェットの機能の拡張バージョンを提供する、関連する完全機能のアプリケーションに関連付けられる。それらのウィジェットは、関連付けられたアプリケーションを迅速に起動するために、ボタン、またはアイコン、または他の要素を含む。ユーザが、ボタンをクリックすると、Ｄａｓｈｂｏａｒｄは、消され、通常のデスクトップ・ユーザ・インタフェースが再アクティブ化され、関連付けられたアプリケーションが自動的に起動される。例えば、以下により詳細に説明するとおり、音楽プレーヤ・ウィジェットは、ウィジェットにおいて利用可能なものを超えるさらなる特徴を含む完全機能の音楽プレーヤ・アプリケーションを起動するためのボタンを含むことが可能である。
【００３４】
一実施形態では、ウィジェットに関連する機能または情報を有するＷｅｂサイト、Ｗｅｂページ、またはＷｅｂベースのアプリケーションにアクセスするためのボタンを設けてもよい。ユーザがそのボタンをクリックすると、Ｄａｓｈｂｏａｒｄが消え、通常のデスクトップ・ユーザ・インタフェースが再アクティブ化され、Ｗｅｂブラウザが起動され、ウィジェットに関連付けられたＷｅｂページ（またはそれに類するもの）が自動的に起動する。例えば、株価ウィジェットは、ポートフォリオ、または特定の株式に関する、より詳細な情報を含むＷｅｂサイトにアクセスするためのボタンを含む。別の実施形態では、関連する完全機能のアプリケーション、Ｗｅｂサイト、Ｗｅｂページ、またはＷｅｂベースのアプリケーションは、ウィジェット内のボタン以外の手段によってアクセスされる。例えば、そのような機能は、スクリーン上のアイコンもしくはメニューを介して、またはキーストローク、もしくはキーの組み合わせを介して起動させることが可能である。
【００３５】
一実施形態では、完全機能のアプリケーション、または関連するＷｅｂサイトは、起動されたウィジェットのためのコンテキストを提供する。例えば、ユーザが、辞書ウィジェットをアクティブにする前に、ドキュメント内のある語を強調表示していた場合、辞書ウィジェットのテキスト・フィールドには、その強調表示された語が自動的にポピュレートされる。一実施形態では、語句サーチが自動的にアクティブにされ、結果が、自動的に表示され、したがって、辞書ウィジェットをアクティブにすることにより、さらなるユーザが全く対話なしに、定義が表示されるようになる。同様に、アドレスブック・ウィジェットが起動された際に、ユーザのスクリーン上で電子メール・メッセージが開いていた場合、アドレスブックは、その電子メール・メッセージの送信者に関する連絡先情報に対応するページに自動的に開かれる。一実施形態では、そのような事前ポピュレート、または自動的に開くことは、例えば、ウィジェットが、別のページまたはエントリに既に開かれている場合などの、一部の状況下では実行されない。一実施形態では、ユーザは、そのような事前ポピュレート、または自動的に開くことが行われるか否か、ならびにどのような状況下で、それが行われるべきかを含めるように、ウィジェットのオペレーションを構成することができる。ウィジェットが、現在、実行されているアプリケーションまたはＷｅｂサイトからのコンテキスト情報を使用することができる、他の多くの状況が存在することが、当業者には認識されよう。
【００３６】
一実施形態では、一部のウィジェット、またはすべてのウィジェットは、ロールオーバ要素を有し、ロールオーバ要素とは、スクリーン上のカーソルがウィジェット上に移動させられると出現するユーザ・インタフェース要素である。ロールオーバ要素は、スクリーン上のカーソルが、もはやウィジェットの上にないように移動させられると消える。一実施形態では、ロールオーバ要素は、カーソルが１／２秒などの、少なくとも所定の時間にわたってウィジェットの上に保持された場合にだけ出現する。ロールオーバ要素の例は、音楽プレーヤ・アプリケーションのための音量リング（図示せず）である。
【００３７】
図４ないし図１７Ｄと、図２６ないし図３２は、様々なユーザ・コマンドに応答したＤａｓｈｂｏａｒｄオペレーションの例を示し、それらの図は、本発明の様々な技術と能力を示す。
【００３８】
図４は、Ｄａｓｈｂｏａｒｄのアクティブ化に先立つデスクトップ・ユーザ・インタフェース４００を示す。デスクトップ・ユーザ・インタフェース４００（本明細書で「デスクトップ」と呼ばれる）は、ＭａｃＯＳ Ｘなどのオペレーティング・システムによって提供されている従来のユーザ・インタフェースである。デスクトップ４００は、背景イメージ、メニュー・バー４０１、その他の標準のフィーチャを有する。当技術分野で知られるとおり、デスクトップ４００は、ウインドウ、アイコン、その他の要素（図示せず）も含む。
【００３９】
ユーザは、メニューから項目を選択すること、またはアイコンをクリックすること、またはファンクションキー、もしくはキーの組み合わせを押すこと、またはコマンドを呼び出すための他の何らかの手段によってＤａｓｈｂｏａｒｄをアクティブにする。図５は、一実施形態によるＤａｓｈｂｏａｒｄの初期状態を示す。図５の例では、構成アイコン５０１が、最初に表示される。代替的に、アクティブにされると、Ｄａｓｈｂｏａｒｄは、１つまたは複数の既定のウィジェットを含む。代替的に、Ｄａｓｈｂｏａｒｄが、以前にアクティブにされ、構成されている場合、ウィジェットは、以前に構成されたとおりに表示される。図５に示されるとおり、Ｄａｓｈｂｏａｒｄ自体は、必ずしも、別個のレイヤとして目に見えず、むしろ、Ｄａｓｈｂｏａｒｄの様々なコンポーネント（ウィジェット、アイコン５０１、その他のフィーチャなどの）が、目に見える。一実施形態では、それらのコンポーネントは、デスクトップ４００が見えるようにするトランスペアレントなレイヤの中で表示される。一実施形態では、デスクトップ４００と、そのデスクトップ４００のコンポーネントは、Ｄａｓｈｂｏａｒｄがアクティブである間、暗くされて（またはぼかされて、またはそれ以外の形で視覚的に変更されて）、デスクトップ４００が、一時的に非アクティブであることが強調される。ユーザは、Ｄａｓｈｂｏａｒｄ要素が表示されていないスクリーンの領域を単にクリックすることにより、容易に、デスクトップ４００を再アクティブ化し、Ｄａｓｈｂｏａｒｄを消すことができ、一実施形態では、その「負のスペース」をクリックすることにより、以下により詳細に説明する技術に従って、Ｄａｓｈｂｏａｒｄが消される。別の実施形態では、他のコマンド、キーの組み合わせ、アイコン、または他のユーザ入力が使用されて、Ｄａｓｈｂｏａｒｄを消す。別の実施形態では、デスクトップ４００は、Ｄａｓｈｂｏａｒｄがアクティブである間、見えない。
【００４０】
一実施形態では、ユーザは、アイコン５０１をドラッグすることにより、アイコン５０１をスクリーン上の任意の場所に移動させることができる。アイコン５０１の位置は、１回のＤａｓｈｂｏａｒｄ呼び出しから次回のＤａｓｈｂｏａｒｄ呼び出しまで持続する。
【００４１】
ユーザは、アイコン５０１をクリックして、図６に示されるとおり、構成バー６０１をアクティブにする。構成バー６０１は、Ｄａｓｈｂｏａｒｄ上に置くことができる様々なウィジェットへのアクセスを可能にする。一実施形態では、それぞれの利用可能なウィジェットに関するテキスト・ラベルが示される。別の実施形態では、それぞれの利用可能なウィジェットに関するアイコンが示される。多くのウィジェットが利用可能な場合、それらのウィジェットは、タイプによって、またはアルファベット順に、または他の任意の分類方法によって階層化される。例えば、いくつかのカテゴリが表示され、それらのカテゴリの１つをクリックすることにより、そのカテゴリの中のいくつかのウィジェットをリストアップするプルダウン・メニューが表示される。一実施形態では、購入コマンド６０２も利用可能であり、ユーザが、オンライン・ストアまたはＷｅｂサイトからウィジェットを選択することを可能にする。図６における構成バー６０１の特定の構成と外観は単に例示的であり、他の多くの構成も可能であることが当業者には認識されよう。ユーザは、消去アイコン６０３をクリックすることにより、構成バー６０１を消すことができる。次に、図３１を簡単に参照すると、構成バー６０１を消すためのＤｏｎｅボタン３１０１も備えられている。
【００４２】
一実施形態では、ユーザは、構成バー６０１をドラッグすることにより、構成バー６０１をスクリーン上の任意の場所に移動させることができ、構成バー６０１の位置は、１回のＤａｓｈｂｏａｒｄ呼び出しから次回のＤａｓｈｂｏａｒｄ呼び出しまで持続する。また、一実施形態では、構成バー６０１の状態（開いているか、または閉じている）は、１回のＤａｓｈｂｏａｒｄ呼び出しから次回のＤａｓｈｂｏａｒｄ呼び出しまで持続する。
【００４３】
ユーザは、スクリーン上のオブジェクトを移動させるための標準のドラッグ・アンド・ドロップ機能を使用して、ウィジェットを構成バー６０１からＤａｓｈｂｏａｒｄの表面上で（つまり、スクリーン上のどこにでも）ドラッグすることができる。図７は、一実施形態による構成バーからの計算機ウィジェットのユーザ選択を示す。計算機ラベル７０１が強調表示されて、そのラベル７０１がユーザによって選択されていることを示す。図８は、計算機ウィジェット８０１がスクリーンに置かれた後のＤａｓｈｂｏａｒｄを示す。一実施形態では、ユーザが、マウス・ボタン（または均等の入力デバイス）を放して、所望の場所にウィジェット８０１を置くことにより、ウィジェット８０１を「ドロップ」すると、リップル・アニメーションなどのアニメーションが示される。ユーザは、ウィジェット８０１が置かれた後、ウィジェット８０１を他の任意の所望の場所に移動させることができ、あるいは、例えば、ウィジェット８０１をスクリーンから外れるようにドラッグすること、またはウィジェット８０１を構成バー６０１上に戻すようにドラッグすること、または除去コマンドを呼び出すことにより、スクリーンからウィジェット８０１を除去することができる。ウィジェット８０１の位置、状態、構成は、Ｄａｓｈｂｏａｒｄが消される際保存され、したがって、それらの特性は、次回にＤａｓｈｂｏａｒｄがアクティブにされると、復元される。
【００４４】
一実施形態では、一部のウィジェットの複数のインスタンスが、そのウィジェットを構成バー６０１からＤａｓｈｂｏａｒｄ表面上に２回以上ドラッグすることにより、アクティブにされる。別の実施形態では、各ウィジェットの１つだけのインスタンスが、アクティブにされるる。別の実施形態では、いくつかのウィジェットは複数のインスタンスを有し、他は複数のインスタンスを有さない。
【００４５】
計算機ウィジェット８０１がＤａｓｈｂｏａｒｄの上に置かれると、ユーザは、マウス、または他のポインティング・デバイスを介して、またはキーボードを介して数を入力することにより、ウィジェット８０１と対話することができる。計算機アプリケーションに関する従来のオペレーションが利用可能である。
【００４６】
図９は、一実施形態による、計算機ウィジェット８０１と音楽プレーヤ・ウィジェット９０１をともにＤａｓｈｂｏａｒｄの上にユーザがドラッグした後のスクリーンを示す。音楽プレーヤ・ウィジェット９０１は、構成バー６０１の中の「ｉＴｕｎｅｓ」ラベルをクリックし、ラベル９０３からドラッグすることによって配置される。音楽プレーヤ・ウィジェット９０１は、この例では、完全機能の音楽プレーヤ・アプリケーションに関連する機能のサブセットを提供する。一実施形態では、音楽プレーヤ・ウィジェット９０１は、完全機能の音楽プレーヤ・アプリケーションをアクティブにするためのボタン９０２を含む。このため、ユーザは、ウィジェットに関する拡張機能を提供するアプリケーションを容易に起動することができる。
【００４７】
一実施形態では、ユーザが、ボタン９０２をクリックして、完全な音楽プレーヤ・アプリケーションをアクティブにすることに応答して、Ｄａｓｈｂｏａｒｄが消され、通常のデスクトップ４００が復元され、完全な音楽プレーヤ・アプリケーションが起動される。以上のステップのすべては、さらなるユーザ介入を要さずに自動的に行われる。図１０は、一実施形態による、ユーザが、音楽プレーヤ・ウィジェット９０１におけるボタン９０２をクリックすることにより、完全な音楽プレーヤ・アプリケーション１００１をアクティブにした後のスクリーンを示す。Ｄａｓｈｂｏａｒｄは消されており、メニュー・バー４０１を含め、デスクトップ４００の様々な要素が再びアクティブである。
【００４８】
図１１で、ユーザは、Ｄａｓｈｂｏａｒｄを再アクティブ化しており（そのため、ウィジェット８０１、９０１を以前の状態と場所で復元している）、アドレスブック・ウィジェット１１０１を、ラベル１１０２からそのウィジェット１１０１をドラッグすることによって配置している。この場合も、一実施形態では、ウィジェット１１０１が、Ｄａｓｈｂｏａｒｄ上のウィジェット１１０１の場所にドロップされると、リップル・アニメーションが表示される。
【００４９】
ユーザは、ユーザが、アドレスブック・アプリケーションと通常に対話するように、アドレスブック・ウィジェット１１０１と対話することができる。例えば、図１２に示されるとおり、ユーザは、ある人の名前の最初の数文字をフィールド１２−１の中にタイプ入力することができ、個人を識別するのに十分な情報が入力されると、その個人のアドレス・カードが表示される。
【００５０】
図１３は、メモ・ウィジェット１３０１、計算機ウィジェット８０１、音楽プレーヤ・ウィジェット９０１、アドレスブック・ウィジェット１１０１を含め、いくつかのウィジェットが配置された後のＤａｓｈｂｏａｒｄを示す。一実施形態では、メモ・ウィジェット１３０１をダブルクリックすることにより、テキストが入力されたり編集できる編集モードに、ウィジェット１３０１が入る。編集モードになっていない場合、ウィジェット１３０１を、Ｄａｓｈｂｏａｒｄのあちこちに移動させることが可能である。他の諸実施形態では、他のタイプのユーザ・アクション（例えば、修飾キーを押すこと）が、テキスト編集オペレーションとウィジェット・ドラッグ・オペレーションを区別するのに使用される。
【００５１】
ユーザは、消去アイコン６０３をクリックすることにより、構成バー６０１を消すことができる。図１４は、一実施形態による、構成バー６０１が閉じられた後のＤａｓｈｂｏａｒｄを示す。ユーザが、所望に応じて、構成バー６０１を再アクティブ化させる構成アイコン５０１が表示される。
【００５２】
ユーザは、所望に応じて、ウィジェットをスクリーンのあちこちに移動させることができる。ウィジェットの場所は、Ｄａｓｈｂｏａｒｄが消される際に保存され、したがって、ウィジェットは、Ｄａｓｈｂｏａｒｄがアクティブにされると、それらのウィジェットが残されていたのと同一の場所に再び出現する。図１５は、ウィジェット８０１、９０１、１１０１、１３０１が、新たな位置に移動させられた後のＤａｓｈｂｏａｒｄを示す。
【００５３】
前述したとおり、一実施形態では、Ｄａｓｈｂｏａｒｄが消される際、遷移アニメーションが再生される。図１６ないし図１６Ｃは、Ｄａｓｈｂｏａｒｄが消される際、ウィジェット８０１、９０１、１１０１、１３０１が、スクリーンの端から飛び去るように見える「フライアウト」遷移アニメーションを示すスクリーン・ショットである。ウィジェット８０１、９０１、１１０１、１３０１は、スクリーンの端を飛び去るあいだ、動きと遷移の外観を強調するためサイズが大きくなり、フェードする。同時に、デスクトップ４００、およびデスクトップ４００のフィーチャ（メニュー・バー４０１などの）が、通常のフェードしていない外観に復元される。
【００５４】
前述したとおり、一実施形態では、Ｄａｓｈｂｏａｒｄがアクティブにされる際、遷移アニメーションが再生される。図１７Ａないし図１７Ｄは、Ｄａｓｈｂｏａｒｄがアクティブにされると、ウィジェット８０１、９０１、１１０１、１３０１が、スクリーンの端から飛んで入ってくるように見える「フライイン」遷移アニメーションを示すスクリーン・ショットである。ウィジェット８０１、９０１、１１０１、１３０１は、最初にスクリーンの端に現れるとき、フェードさせられ、拡大される。飛んで入ってくる間に、動きと遷移の外観を強調するように、サイズが小さくなり、外観がよりしっかりする。同時に、デスクトップ４００、およびデスクトップ４００のフィーチャ（メニュー・バー４０１などの）が徐々に消えて背景となる。
【００５５】
一実施形態では、本発明のシステムは、ウィジェットが、注目を必要とする際、またはユーザに表示すべき新たな情報を有する際、Ｄａｓｈｂｏａｒｄが、現在、アクティブでない場合でも、ユーザに警報する能力を有する。例えば、「Ｄｏｃｋ」上のアイコン、またはタスク・バー、またはデスクトップ・ユーザ・インタフェースに一般的に関連付けられた他のユーザ・インタフェース要素が、点滅する、または跳ねる、またはそれ以外の形で警報条件を示すことが可能である。また、独特なサウンドを再生することもできる。代替的に、ダイアログ・ボックスが提示されることが可能であり、またはテキスト警報が表示されることが可能である。いずれの形態をとるにしても、警報は、汎用タイプであることが可能であり、あるいはその警報を発行した特定のウィジェットを示してもよく、その警報の性質を指定するさらなる情報を有してさえいることも可能である。すると、ユーザは、Ｄａｓｈｂｏａｒｄをアクティブにして（前述したＤａｓｈｂｏａｒｄアクティブ化コマンドによるか、または警報に関連するアイコンもしくはボタンをクリックすることにより）、その警報を発行したウィジェットを見ることができる。代替的に、Ｄａｓｈｂｏａｒｄは、そのような状況において自動的にアクティブにされることが可能であり、あるいはダイアログ・ボックスが提示されて、Ｄａｓｈｂｏａｒｄがアクティブにされるべきか否かをユーザが示すことができるようにすることも可能である。
【００５６】
例えば、小包追跡ウィジェットは、小包が配達されると、警報を発行することが可能である。警報は、汎用であっても、小包追跡ウィジェットが、その警報のソースであることを示してもよく、あるいは、配達情報を提供することさえ可能である。ユーザは、警報を消すことができ、あるいはＤａｓｈｂｏａｒｄをアクティブにして、ウィジェットを見て、そのウィジェットと対話して、さらなる情報を得ることができる。別の例として、交通Ｗｅｂカメラ・ウィジェットは、Ｗｅｂカメラによってカバーされている道路上で事故が発生すると、警報を発行する。
【００５７】
一実施形態では、構成バー６０１は、いくつかの可能な状態を有する。次に、図２６を参照すると、構成バーが閉じられ、したがって、構成アイコン５０１が表示されているＤａｓｈｂｏａｒｄの例が、示されている。２つのスティッキー・ウィジェット１３０１が、２つの時計ウィジェット２５００Ａ、２５００Ｂとともに、現在表示されている。
【００５８】
構成アイコン５０１をクリックすることにより、図２７に示されるとおり、構成バー６０１が、第１の状態で表示される。第１の状態は、「お気に入り」として指定されている様々なウィジェットに関するラベル２７０１を含み、一実施形態では、ユーザのマシン上に現在インストールされているウィジェット群のすべてウィジェットのサブセットが存在する。このため、この状態では、ユーザには、一般的に必要とされるウィジェットだけが提示される。理解されるとおり、ユーザは、そのビューが、インストール済みのウィジェットの任意の所望のサブセットを含むように、そのビューを構成することができる。一実施形態では、この状態における構成バー６０１は、「Ｍｏｒｅ」ラベルまたは「Ｍｏｒｅ」アイコンを含む。ユーザは、そのラベルまたはアイコンをクリックして、図２８に示されるとおり、構成バー６０１を、構成バー６０１の第２の状態に拡張させる。消去アイコン６０３により、構成バー６０１が消されて、図２６に示されるとおりの構成アイコン５０１に戻る。一実施形態では、アイコン６０３のスクリーン上の位置は、アイコン５０１のスクリーン上の位置と一致し、したがって、ユーザは、カーソルをあちこちに動かすことなしに、構成バー６０１を容易に開閉することができる。
【００５９】
ユーザは、ラベル２７０１をＤａｓｈｂｏａｒｄ表面の上にドラッグして、ウィジェットをＤａｓｈｂｏａｒｄの上に置くことができる。前述したとおり、一実施形態では、リップル効果のような独特のアニメーションが示されて、ウィジェットが、指定された場所に置かれているという観念が強調される。
【００６０】
次に、図２８を参照すると、第１の状態において提示されていたお気に入りのウィジェットだけでなく、さらなるウィジェットへのアクセスも可能にする、第２の拡張された状態にある構成バー６０１の例が示されている。この状態では、構成バー６０１は、２つのセクション２８０２、２８０３を有する。セクション２８０２は、お気に入りのウィジェットに関するラベル２７０１を含み、図２７に示されるとおり、構成バー６０１の第１の状態において含まれるのと同一のウィジェット・サブセットを含む。セクション２８０３は、お気に入りのウィジェット・セットの中に含まれていない他のウィジェットに関するラベル２７０１を含む。ラベル２７０１をセクション２８０２からセクション２８０３にドラッグすることにより、対応するウィジェットが、お気に入りのサブセットから除去されるようになる。ラベル２７０１をセクション２８０３からセクション２８０２にドラッグすることにより、対応するウィジェットが、お気に入りのサブセットに追加される。ラベル２７０１をセクション２８０２またはセクション２８０３からＤａｓｈｂｏａｒｄ表面の上にドラッグすることにより、対応するウィジェットが指定された場所に置かれる。ラベル２７０１をセクション２８０２またはセクション２８０３からごみ箱アイコン２８０１の上にドラッグすることにより、ラベル２７０１が、構成バー６０１から除去され、一実施形態では、それにより、対応するウィジェットが、Ｄａｓｈｂｏａｒｄ（Ｄａｓｈｂｏａｒｄが、現在、開いている場合）からも除去される。一実施形態では、ラベル２７０１をごみ箱アイコン２８０１の上にドラッグすることにより、対応するウィジェットがユーザのマシンから削除される、または利用できないようにされる。一実施形態では、ユーザが、そのウィジェットを削除することを所望することを確認するダイアログ・ボックスがユーザに提示される。一実施形態では、ユーザがウィジェットをごみ箱アイコン２８０１の上にドラッグして、ウィジェットが、閉じられ、消され、および／またはアンインストールされるようにする。その他のガジェット・ラベル２６０２が、さらなるウィジェットを獲得して、インストールするためのＷｅｂサイト、オンライン・ストア、または他のリソースへのアクセスを可能にし、一実施形態では、図６に関連して前述した購入コマンド６０２と類似した機能を提供する。
【００６１】
一実施形態では、構成バー６０１の状態は、１回のＤａｓｈｂｏａｒｄ呼び出しから次回のＤａｓｈｂｏａｒｄ呼び出しまで持続する。
【００６２】
次に、図３０を参照すると、一実施形態による、構成バー６０１内の一部のラベル２７０１Ａの外観が変化している一方で、他のラベル２７０１Ｂ、２７０１Ｃは、変化していないＤａｓｈｂｏａｒｄの例が示されている。一実施形態では、ウィジェットが開かれると、構成バー６０１上の、そのウィジェットの対応するラベルの外観が変化し、例えば、ラベルは、灰色表示されるか、または他の何らかの色で表示される。別の実施形態では、ラベル２７０１は、ウィジェットが、単一インスタンスのウィジェット（前述した）である場合にだけ、灰色表示され（または別の形で変更され）、複数インスタンスのウィジェットの場合、ラベル２７０１は、そのウィジェットが開かれた際、元のままである。そのような技術は、いずれのラベル２７０１が、ウィジェットをアクティブにするのに使用されることが可能であり（ラベルが、現在、開かれていないために、または複数インスタンスのウィジェットであるために）、いずれのラベル２７０１が、現在、非アクティブであるか（ラベルが、既に開かれている単一インスタンスのウィジェットに対応するために）についての指示をユーザに与える。図３０の例では、アドレスブック１１０１、計算機８０１、カレンダ１８０１、音楽プレーヤ９０１、株価ウィジェット１９０１は開いている単一インスタンスのウィジェットであり、したがって、それらのウィジェットの対応するラベル２７０１Ａは灰色表示される。スティッキー１３０１と時計２５００は、開いている複数インスタンスのウィジェットであり、したがって、それらのウィジェットの対応するラベル２７０１Ｂは元のままである。また、ラベル２７０１Ｃも元のままである。というのは、ラベル２７０１Ｃは、現在、開いていないウィジェットに対応するからである。
【００６３】
別の実施形態では、開いた複数インスタンスのウィジェットに対応するラベル２７０１は、現在、開いていないウィジェットに対応するラベル２７０１とは異なる外観とする。
【００６４】
別の実施形態では、ウィジェットが開かれると、そのウィジェットのラベル２７０１は構成バー６０１から除去される。そのウィジェットが閉じられると、そのウィジェットのラベル２７０１は構成バー６０１内に復元される。別の実施形態では、ある単一インスタンスのウィジェットが開かれると、そのウィジェットのラベル２７０１は、構成バー６０１から除去されるが、複数インスタンスのウィジェットが開かれた場合、そのウィジェットのラベル２７０１は構成バー６０１上に留まる。単一インスタンスのウィジェットが閉じられると、そのウィジェットのラベル２７０１は構成バー６０１内に復元される。ラベル２７０１を除去すること、および／または復元することには、構成バー６０１からＤａｓｈｂｏａｒｄ表面の上への遷移、およびその逆の遷移を強調するアニメーションが付随する。例えば、ウィジェットを閉じる際、対応するラベル２７０１が復元されるにつれ、そのウィジェットが、構成バー６０１の中に吸い込まれるように見えるようにする。
【００６５】
ウィジェットが、削除された、または除去された場合（例えば、ウィジェット、またはウィジェットのラベルをごみ箱アイコン２８０１までドラッグすることにより）、そのウィジェットのラベル２７０１は構成バー６０１から除去される。
【００６６】
一実施形態では、ユーザは、クローズ・アイコンをクリックすることにより、またはウィジェットを構成バー６０１にドラッグして戻すことにより、ウィジェットを閉じることができる。次に、図２９を参照すると、ウィジェット２５００Ｂを閉じるためのクローズ・アイコン２９０１を含むＤａｓｈｂｏａｒｄを示すスクリーン・ショットが示されている。一実施形態では、アイコン２９０１は、ロールオーバ・アイコンであり、ユーザが、カーソルをウィジェット２５００Ｂの上に位置付けると現れ、カーソルが、ウィジェット２５００Ｂの上にもはや位置付けられていなくなると、消える。一実施形態では、ロールオーバ・アイコン２９０１は、カーソルが、１／２秒などの、少なくとも所定の時間にわたってウィジェット２５００Ｂの上に保持された場合にだけ、出現する。一実施形態では、ウィジェットが閉じられると、ウィジェットが閉じるという観念を強調するアニメーションが再生される。例えば、ウィジェットは、スクリーンから消える前に、クローズ・アイコン２９０１に吸い込まれる、または構成バー６０１の上に引き込まれるように見えるような形で、瞬間的に歪められる。また、フェード効果、またはワイプ効果、または縮小効果などの、他のタイプのアニメーションまたは効果も使用することが可能である。一実施形態では、ユーザは、いずれの効果が所望のか、または全く効果が所望されないかどうかを構成することができる。
【００６７】
また、ウィジェット２５００Ｂは、ウィジェット２５００Ｂの選好コントロールにアクセスするための選好アイコン２９０２も含む。一実施形態では、アイコン２９０２は、ロールオーバ・アイコンであり、ユーザがカーソルをウィジェット２５００Ｂの上に位置付けると、現れ、カーソルが、ウィジェット２５００Ｂの上にもはや位置付けられていなくなると、消える（ただし、アイコン２９０２は、カーソルが、アイコン２９０２の上に移動されると、引き続き目に見える）。一実施形態では、アイコン２９０２は、カーソルが、１／２秒などの、少なくとも所定の時間にわたってウィジェット２５００Ｂの上に保持された場合にだけ、出現する。アイコン２９０２をクリックすることにより、選好コントロールが表示される。一実施形態では、選好は、当技術分野で知られている従来のダイアログ・ボックス（図示せず）を使用して入力される。別の実施形態では、アイコン２９０２をクリックすることにより、ウィジェット２５００Ｂがフリップするように見え、選好コントロールを含むウィジェット２５００Ｂの裏側を見せるようにされる。
【００６８】
次に、図３２を参照すると、２つのウィジェット２５００Ａ、１３０１Ａがフリップされて、選好コントロール３２０１を見せているＤａｓｈｂｏａｒｄの例が示されている。この例では、選好コントロール３２０１は、場所（時計ウィジェット２５００Ａのための）を選択するためのメニュー、さらにペーパーカラー・セレクタとフォント・セレクタ（スティッキー・ウィジェット１３０１Ａのための）を含む。任意のタイプのコントロール、メニュー、フィールド、またはその他の要素が、選好コントロール３２０１の中に含まれることが可能であることが、当業者には認識されよう。ユーザは、Ｄｏｎｅボタン３２０３またはクローズ・ボックス３２０２をクリックすることにより、選好コントロール３２０１を消すことができる。一実施形態では、クローズ・ボックス３２０２は、ロールオーバ・アイコンであり、したがって、クローズ・ボックス３２０２は、カーソルがウィジェット１３０１Ａの上に位置付けられている場合にだけ、目に見える（ただし、クローズ・ボックス３２０２は、カーソルが、クローズ・ボックス３２０２の上に移動させられると、引き続き目に見える）。一実施形態では、選好コントロール３２０１が消される際、フリップしアニメーションが、再度、再生されて、ウィジェットの通常の外観が復元される（選好コントロール３２０１を介して行われた、あらゆる変更を反映して）。
【００６９】
次に、図３１を参照すると、本発明の一実施形態による、構成バー６０１内の一部のラベル２７０１Ａの外観が変更されている一方で、他のラベル２７０１Ｂ、２７０１Ｃは、元のままであるＤａｓｈｂｏａｒｄの別の例が示されている。アドレスブック１１０１、計算機８０１、カレンダ１８０１、音楽プレーヤ９０１、株価ウィジェット１９０１は、開いた単一インスタンスのウィジェットであり、したがって、それらのウィジェットの対応するラベル２７０１Ａは灰色表示される。スティッキー１３０１Ａ、１３０１Ｂは、開いた複数インスタンスのウィジェットであり、したがって、それらのウィジェットの対応するラベル２７０１Ｂは元のままである。世界時計ラベルを含むラベル２７０１Ｃも元のままである。というのは、ラベル２７０１Ｃは、現在、開いていないウィジェットに対応するからである。図３１で、カーソル（図示せず）が、スティッキー・ウィジェット１３０１Ｂの上に位置付けられ、したがって、クローズ・ボックス２９０１と選好アイコン２９０２が、図２９に関連して前述したとおり、表示される。
【００７０】
図３１の例では、構成バー６０１は、構成バー６０１を消し、構成アイコン５０１を復元するＤｏｎｅボタン３１０１を含む。このため、Ｄｏｎｅボタン３１０１は、消去アイコン６０３と同一のアクションを実行する。
【００７１】
一実施形態では、ウィジェットをフリップさせることにより、選好フィールドと選好コントロールに加えて（または、それらの代わりに）、他の情報、フィールド、またはコントロールが見せられる。ウィジェットの裏側は、任意のタイプの補助的な情報、フィールド、またはコントロールを含むことが可能であり、選好コントロールにアクセスするための機構に限定されないことが、当業者には認識されよう。
【００７２】
（ウィジェット・インストール）
一実施形態では、ウィジェットは、ユーザのコンピュータにプレインストールされ、したがって、ウィジェットをＤａｓｈｂｏａｒｄの上にドラッグすることで、単にウィジェットをアクティブにする。別の実施形態では、ウィジェットは、プレインストールされず、ユーザがウィジェットをＤａｓｈｂｏａｒｄの上にドラッグしたことに応答して、インストールされる。別の実施形態では、ウィジェットをデスクトップの上にドラッグすることにより、ウィジェットに関するコードが、リモート・サーバからダウンロードされて、ユーザのマシンにインストールされる。別の実施形態では、ウィジェットをこのようにインストールすることにより、関連する機能を含む完全機能のアプリケーションも、自動的にインストールされ（ただし、ユーザには、そのようなインストールを断るオプションが与えられることが可能である）、例えば、音楽プレーヤ・ウィジェットをインストールすることにより、完全機能の音楽プレーヤ・アプリケーションもインストールされる。一部の実施形態では、認証と支払いが、そのようなオペレーションの前提条件である。
【００７３】
例えば、図２８を簡単に参照すると、一実施形態では、ユーザは、その他のガジェット・ラベル２６０２をクリックして、ウィジェットが、購入のために、または無料ダウンロードのために入手可能であるオンライン・ウィジェット・ストアまたはＷｅｂサイトにアクセスする。ユーザは、ユーザのマシンにインストールするためにウィジェットを選択し、クレジットカードを介して支払いを行う（要求される場合）。オンライン・ストアまたはＷｅｂサイトが消され、選択されたウィジェットがダウンロードされて、インストールされ、Ｄａｓｈｂｏａｒｄが自動的に再アクティブ化されて、選択されたウィジェットがＤａｓｈｂｏａｒｄ表面の上にドラッグされる準備ができて、構成バー６０１内に現れる。代替的に、新たなウィジェットは、Ｄａｓｈｂｏａｒｄ表面の上に自動的に置かれてもよい。このため、本発明は、ウィジェットをインストールする簡単なシームレスな仕方提供する。
【００７４】
一実施形態では、ウィジェット３０３を供与するためのオンライン・ストアまたは無料配信サイトが提供される。入手可能なウィジェット３０３は、Ｗｅｂサイトから、またはＤａｓｈｂｏａｒｄ内の構成オプションから閲覧され、プレビューが行われ、選択され、インストールされる。一実施形態では、ユーザは、オンライン購入のために、クレジットカード、または他の任意の従来の手段を使用して、ウィジェット３０３の代金を支払うことができる。ウィジェット３０３は、従来の手段に従って伝送され、ユーザのコンピュータにインストールされる。一実施形態では、ウィジェット３０３は、引用により開示が本明細書に組み込まれている、２００４年６月２２日に出願した、「Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ ｆｏｒ Ａｓｓｉｓｔｉｎｇ ｉｎ ｔｈｅ Ｉｎｓｔａｌｌａｔｉｏｎ ｏｆ ａｎ Ａｓｓｅｔ」に関する関連する米国特許出願第ｙｙ／ｙｙｙ，ｙｙｙ号において説明される諸技術に従ってインストールされる。
【００７５】
一実施形態では、８０１のようなウィジェットは、以下、および関連する相互引用出願においてより完全に説明される拡張を伴うＨＴＭＬ技術を使用して実装される。しかし、８０１のようなウィジェットを実装するために、任意のグラフィックス技術を使用できることが、当業者には認識されよう。
【００７６】
一実施形態では、ウィジェット３０３は、全体として、または部分的に、メモリの中で伸張可能であるフラット・ファイルに暗号化される。ウィジェット３０３コンテンツには、必要に応じて、特定のリソースにアクセス可能であるように、インデックス付けが行われる。ウィジェット３０３は、任意の従来の暗号化技術に従って暗号化される。
【００７７】
一実施形態では、クライアント３０２が、ＷｅｂＶｉｅｗのリソースロードを完全に支配する。相対リソースが要求されると、クライアント３０２は、プロトコルを、そのプロセスに固有のプロトコルに変換する。一実施形態では、ＮＳＵＲＬ Ｐｒｏｔｏｃｏｌ ｉｎ Ｆｏｕｎｄａｔｉｏｎが、暗号化されたソースからデータをフェッチするのに使用される。
【００７８】
（ソフトウェア・アーキテクチャ）
次に、図３を参照すると、一実施形態による本発明を実施するためのソフトウェア・アーキテクチャ３００の例が示されている。その実施形態では、本発明は、前述したオペレーティング・システム１０９に関連して動作する。
【００７９】
一実施形態では、ソフトウェア・アーキテクチャ３００は、Ｄａｓｈｂｏａｒｄサーバ３０１、Ｄａｓｈｂｏａｒｄクライアント３０２、ウィジェット３０３を含む。Ｄａｓｈｂｏａｒｄ構成情報３０４が、サーバ３０１および／またはクライアント３０２によって使用されて、ウィジェット３０３を表示するための構成オプションが指定される。アクセス・レベルなどを含め（該当する場合）、Ｄａｓｈｂｏａｒｄ構成情報のすべては、Ｄａｓｈｂｏａｒｄ構成情報３０４の中に格納される。前述したとおり、そのような情報には、同一のユーザ、または異なるユーザによって構成された２つ以上のＤａｓｈｂｏａｒｄに関連するＤａｓｈｂｏａｒｄ構成情報が含まれることが可能である。
【００８０】
一実施形態では、ウィジェット３０３は、ＨＴＭＬや関連するＷｅｂ技術を使用して表示される。Ｄａｓｈｂｏａｒｄサーバ３０１が、Ｄａｓｈｂｏａｒｄクライアント３０２プロセスを管理し、起動する。各Ｄａｓｈｂｏａｒｄクライアント３０２は、ウィジェット３０３をロード、ウィジェット３０３は、一実施形態では、ＨＴＭＬ Ｗｅｂページや、そのページを表示するのに必要とされる関連するリソースである。一実施形態では、クライアント３０２は、表示されるべき各ウィジェット３０３に関して初期設定される。一実施形態では、クライアント３０２は、スクリーン上のウインドウに通常、関連する従来のウインドウ・フレーム、メニュー・バー、または他のコンポーネントなしに、ウィジェット３０３を表示し、それにより、混乱や乱雑さを回避する、全体的なＤａｓｈｂｏａｒｄのすっきりした単純明快な表示がもたらされる。クライアント３０２は、Ｗｅｂページを「ＷｅｂＶｉｅｗ」にすることによってウィジェット３０３を表示し、各ＷｅｂＶｉｅｗのサイズは、対応するウィジェット３０３に関連するメタデータとして定義される。サーバ３０１は、ユーザ・インタフェースの通常のデスクトップの上に重ねることができるレイヤをレンダリングするためのデータを提供するウインドウ・サーバである。ウィジェット３０３は、別個のレイヤにされ、次に、そのレイヤが、通常のデスクトップの上に描かれて、Ｄａｓｈｂｏａｒｄがアクティブである間、デスクトップを部分的に、または完全に隠すようになる。
【００８１】
（Ｄａｓｈｂｏａｒｄサーバ３０１）
Ｄａｓｈｂｏａｒｄサーバ３０１は、独立であることも、別のプロセスに組み込まれることも可能な軽量プロセスである。サーバ３０１は、コンピュータ１０２に配置されることも、リモート・サーバ１０７に配置されることも可能である。サーバ３０１は、以下の機能を提供する。
【００８２】
非ウィジェットＵＩ。
一実施形態では、サーバ３０１は、ウィジェットに直接に関連していないユーザ・インタフェース機能を扱う。そのようなインタフェース機能には、例えば、アクティブ化、非アクティブ化、Ｄａｓｈｂｏａｒｄ背景、背景アニメーションなどが含まれる。
【００８３】
ウインドウ管理。
一実施形態では、サーバ３０１は、Ｄａｓｈｂｏａｒｄクライアント３０２プロセスのための軽量ウインドウ・サーバの役割をする。ウインドウは、サーバ３０１プロセスにおいて作成され、その後、Ｄａｓｈｂｏａｒｄクライアント３０２に送られる。ウインドウに対して実行されるオペレーションは、Ｄａｓｈｂｏａｒｄサーバ３０１を経由する。そのようなオペレーションには、例えば、サイズ変更、移動、位置とサイズのフェッチ、その他が含まれる。ウインドウ・オペレーションが、サーバ３０１を経由するようにする１つの利点は、サーバ３０１が、ウィジェット３０３の変化に反応し、全体的環境を更新することができることである。例えば、サーバ３０１は、表示されたウィジェット３０３が、互いに当たって跳ね返るようにする、スクリーンの側部にくっつくようにする、グリッドにはまるようにするなどのことができる。
【００８４】
高速ログイン。
一実施形態では、Ｄａｓｈｂｏａｒｄクライアント３０２が、起動され、次に、Ｄａｓｈｂｏａｒｄサーバ３０１からのウインドウにレンダリングされる。これにはしばらくかかる可能性があるので、Ｄａｓｈｂｏａｒｄサーバ３０２は、クライアント３０２が起動される間、ウインドウ内でレンダリングされるべき初期イメージを提供して、視覚的フィードバックを向上させ、初期アクティブ化アニメーションが瞬時に現れるようにする。Ｄａｓｈｂｏａｒｄクライアント３０２は、ロードされ、レンダリングされると、ウインドウに取って代わり、クライアント３０２のコンテンツを描く。
【００８５】
イベント管理。
一実施形態では、サーバ３０１は、イベント・サーバの役割をするとともに、ウインドウ・サーバの役割もする。イベントは、オペレーティング・システム・ウインドウ・サーバからＤａｓｈｂｏａｒｄサーバ３０１に来て、適切なＤａｓｈｂｏａｒｄクライアント３０２に転送される。この間接化は、サーバ側のドラッグ（Ｄａｓｈｂｏａｒｄクライアント３０２が、ハングしている場合でも）、イベントの選別、サーバが生成したイベントの挿入などを含め、様々なフィーチャを可能にする。Ｄａｓｈｂｏａｒｄクライアント３０２は、サーバ３０１と通信して、制御領域を記述し、サーバ３０１が、サーバ側のドラッグを正しく開始することができる。
【００８６】
ウィジェット３０３のロード。
一実施形態では、サーバ３０１は、ウィジェット３０３をロードすることを担う。サーバ３０１は、起動する際にロードするウィジェット３０３のリストを保持する。一実施形態では、特定のウィジェット３０３に対応するＤａｓｈｂｏａｒｄクライアント３０２は、初回にＤａｓｈｂｏａｒｄがアクティブにされるまで、起動されない。
【００８７】
ウィジェット３０３のアービトレーション。
一実施形態では、サーバ３０１は、Ｄａｓｈｂｏａｒｄクライアント３０２のアービトレータである。サーバ３０１はプロセスを制御し、各ウィジェット３０３と情報をやりとりする。ウィジェット３０３がクラッシュした場合、Ｄａｓｈｂｏａｒｄサーバ３０１はプロセスの再起動を自動的に行う。また、サーバ３０１は、ウィジェット３０３が起動時に繰り返しクラッシュする場合、クラッシュ・ループを阻止することも行う。一実施形態では、ウィジェット３０３に対するすべての通信はまず、Ｄａｓｈｂｏａｒｄサーバ３０１を経由する。
【００８８】
ＣｏｒｅＩｍａｇｅ統合。
一実施形態では、サーバ３０１は、前段で相互参照された関連する米国特許出願において説明される、ＣｏｒｅＩｍａｇｅ技術を使用する。サーバの背景ウインドウにフィルタが適用されて、スポットライト効果とリップル効果がもたらされる。
【００８９】
ウィジェット３０３選好管理。
サーバ３０１は、従来のファイル・システムに従って格納される構成情報３０４の中に、ウィジェット３０３に関連する選好を格納し、それらの選好をウィジェット３０３にベンドする。
【００９０】
（Ｄａｓｈｂｏａｒｄクライアント３０２）
一実施形態では、各クライアント３０２は、例えば、「ｈｔｔｐ：／／ｄｅｖｅｌｏｐｅｒ．ａｐｐｌｅ．ｃｏｍ／ｄｏｃｕｍｅｎｔａｔｉｏｎ／ＲｅｌｅａｓｅＮｏｔｅｓ／Ｃｏｃｏａ／ＡｐｐＫｉｔ．ｈｔｍｌ」において入手可能なＭａｃ ＯＳ Ｘ Ｐａｎｔｈｅｒ Ｒｅｌｅａｓｅ Ｎｏｔｅｓ Ｃｏｃｏａ Ａｐｐｌｉｃａｔｉｏｎ Ｆｒａｍｅｗｏｒｋにおいて説明されているＣｏｃｏａ Ａｐｐｌｉｃａｔｉｏｎ Ｆｒａｍｅｗｏｒｋ（Ａｐｐｌｉｃａｔｉｏｎ Ｋｉｔ、またはＡｐｐＫｉｔとも呼ばれる）などの開発環境の一環として定義されたオブジェクトを使用する軽量プロセスである。クライアント３０２は、メニュー・バー、ウインドウ・フレーム、その他などの従来のインタフェース・フィーチャを省略する簡略化されたブラウザ・スクリーンとして実装される。一実施形態では、クライアント３０２は、本発明を実施する際に以下の機能を提供する。
【００９１】
ＷｅｂＶｉｅｗの制御。
クライアント３０２は、ＷｅｂＶｉｅｗを作成し、ウィジェット３０３のＨＴＭＬをＷｅｂＶｉｅｗに付加する。クライアント３０２は、ＷｅｂＶｉｅｗによって行われたユーザ・インタフェース要求に関するデリゲートの役割をする。一実施形態では、クライアント３０２は、ＡｐｐＫｉｔの既定の動作の多くを、サーバ３０１に対する通信と、イベント処理に対して無効にする。ＷｅｂＶｉｅｗは、ＨＴＭＬとＸＨＴＭＬを閲覧することや操作することに関する汎用のコントロールであり、例えば、「ｈｔｔｐ：／／ｄｅｖｅｌｏｐｅｒ．ａｐｐｌｅ．ｃｏｍ／ｄｏｃｕｍｅｎｔａｔｉｏｎ／Ｃｏｃｏａ／Ｒｅｆｅｒｅｎｃｅ／ＷｅｂＫｉｔ／ＯｂｊＣ＿ｃｌａｓｓｉｃ／ｉｎｄｅｘ．ｈｔｍｌ」において入手可能なＷｅｂ Ｋｉｔ Ｒｅｆｅｒｅｎｃｅ ｆｏｒ Ｏｂｊｅｃｔｉｖｅ−Ｃで説明されている。
【００９２】
Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ拡張。
一実施形態では、クライアント３０２は、ＷｅｂＶｉｅｗのＪａｖａＳｃｒｉｐｔランタイムの中にカスタム・オブジェクトを挿入する。それにより、限定することなく、コピー／切り取り／貼り付け、選好を取得すること／設定すること、選好が変わった際の通知、リンクされたアプリケーションを開くこと（例えば、ウィジェット３０３は、対応するアプリケーションが起動されるようにするボタン、または他のトリガを含むことが可能である）、終了にすること、移動すること／サイズ変更することなどを含め、ウィジェット３０３に関する様々な拡張が可能になる。
【００９３】
プラグインを管理すること。
一部のウィジェット３０３は、ウィジェット３０３の実装の一環としてネイティブ・コードを使用する。一実施形態では、クライアント３０２は、そのようなネイティブ・コードとインタフェースをとる能力、および／またはローカルで、またはリモートで利用可能なデータベースやデータ・ストアとインタフェースをとる能力を含む。一実施形態では、ウィジェット３０３は、カスタムＡｐｐＫｉｔ ＮＳＶｉｅｗを作成する能力も有する。ウィジェット開発者は、カスタム・ビューを使用して、ＯｐｅｎＧＬビュー、Ｆｌａｓｈのようなプラグイン、その他などの、他のタイプのアニメーションを利用できるようにすることができる。
【００９４】
一実施形態では、プラグインは、以下のとおり実施される。Ｏｂｊ−Ｃバンドルが、ウィジェット３０３に関連するリソース・フォルダからロードされる。バンドルは、バンドルのＰｒｉｎｃｉｐａｌ Ｃｌａｓｓ上に以下の２つのメソッドを有する。
・-(id)initWithWebView:(WebView*)webview、
・-(void)windowScriptObjectAvailable:(WebScriptObject*)windowScriptObject（これにより、Ｗｅｂページがロードされる前に、プラグインが、ＪａｖａＳｃｒｉｐｔ拡張を追加することが可能になる）
【００９５】
Ｄａｓｈｂｏａｒｄクライアントか起動すると、ｉｎｉｔＷｉｔｈＷｅｂＶｉｅｗが呼び出され、ページのロードが終わると、ｗｅｂＶｉｅｗＬｏａｄｅｄが、呼び出される。プラグインの開発者は、ＷｅｂＫｉｔのスクリプトＡＰＩを使用して、特定のウィジェット３０３のためにＪａｖａＳｃｒｉｐｔを拡張することができる。
【００９６】
（ウィジェット３０３フォーマット）
一実施形態では、各ウィジェット３０３は、ＨＴＭＬファイルとして実装される。ＨＴＭＬファイルは、スタイル・シート、他のＨＴＭＬファイル、ＪａｖａＳｃｒｉｐｔファイル、イメージ、その他などの、他のローカル・リソースやリモート・リソースを参照することができる。ウィジェット３０３は、例えば、フラット・バンドル・ファイル・フォーマット、またはパッケージされたＨＴＭＬファイル・フォーマットを使用して実装できる。
【００９７】
フラット・バンドル。
フラット・バンドル・フォーマットは、以下のディレクトリ構造を有する。
−Ｍｙ．ｗｉｄｇｅｔ（ディレクトリ／バンドル）
−Ｉｎｆｏ．ｐｌｉｓｔ（ファイル）
−Ｍｙ．ｈｔｍｌ（ファイル）
−Ｍｙ．ｐｎｇ（ファイル）
−Ｅｎｇｌｉｓｈ．ｌｐｒｏｊ（オプションのディレクトリ）
−Ｌｏｃａｌｉｚａｂｌｅ．ｓｔｒｉｎｇｓ（ファイル）
【００９８】
Ｉｎｆｏ．ｐｌｉｓｔはウィジェット３０３を記述する。また、Ｉｎｆｏ．ｐｌｉｓｔは、ウィジェット３０３の識別子も提供し、メインＨＴＭＬファイルや既定のＰＮＧファイルをポイントする。既定のＰＮＧファイルは、動的要素がサーバ３０１からロードされる間、一時的表示として使用される。Ｉｎｆｏ．ｐｌｉｓｔの構造の例は、以下のとおりである。
【００９９】
【表１】
2011253553.tif 000003
【０１００】
Ｍｙ．ｈｔｍｌは、他の任意のローカル・リソースも参照することができる。一実施形態では、リソースはＨＴＭＬファイルのロケーションを基準として指定される。
【０１０１】
Ｍｙ．ｐｎｇは、Ｉｎｆｏ．ｐｌｉｓｔの中の「ＤｅｆａｕｌｔＩｍａｇｅ」キーに基づく任意の名前を有することが可能である。このイメージは、キャッシュされた表現が全く存在しない場合、サーバ３０１によってレンダリングされる。
【０１０２】
Ｅｎｇｌｉｓｈ．ｌｐｒｏｊとその他のローカライズ可能なディレクトリは、ローカライズ可能な文字列用である。
【０１０３】
（ウィジェット３０３ロケーション）
一実施形態では、ウィジェット３０３は、ハードドライブなどの記憶デバイス１０６の中にローカルで格納される。マシンごとのウィジェット３０３は、例えば、
・／Ｌｉｂｒａｒｙ／Ｗｉｄｇｅｔｓ／
・／Ａｐｐｌｉｃａｔｉｏｎｓ／Ｗｉｄｇｅｔｓ／に格納される。
【０１０４】
また、ウィジェット３０３は、特に、複数のユーザが同一のコンピュータ１０２を使用する状況において、ユーザごとに供与されることも可能である。ユーザごとのウィジェット３０３は、例えば、
・〜／Ｗｉｄｇｅｔｓ
・〜／Ｌｉｂｒａｒｙ／Ｗｉｄｇｅｔｓ／に格納される。
【０１０５】
以上の構成は、単に例であり、他の任意のファイル・フォーマットまたはディレクトリ構造を使用できることが、当業者には認識されよう。
【０１０６】
（ウィジェット３０３開発）
一実施形態では、ウィジェット３０３は、例えば、「ｈｔｔｐ：／／ｄｅｖｅｌｏｐｅｒ．ａｐｐｌｅ．ｃｏｍ／ｄｏｃｕｍｅｎｔａｔｉｏｎ／Ｃｏｃｏａ／Ｒｅｆｅｒｅｎｃｅ／ＷｅｂＫｉｔ／ＯｂｊＣ＿ｃｌａｓｓｉｃ／ｉｎｄｅｘ．ｈｔｍｌ」において入手可能なＷｅｂ Ｋｉｔ Ｒｅｆｅｒｅｎｃｅ ｆｏｒ Ｏｂｊｅｃｔｉｖｅ−Ｃに説明されるＷｅｂＫｉｔを使用して開発できる。また、ＷｅｂページにおよびＷｅｂページからドラッグする能力、制御領域を検出する能力、Ｄａｓｈｂｏａｒｄが隠されている場合、プラグインとタイマが始動するのを止めさせる能力、その他などの、追加の機能も提供される。一実施形態では、そのような追加の機能は、引用により開示が本明細書に組み込まれている、２００４年６月２５日に出願した、「Ｐｒｏｃｅｄｕｒａｌｌｙ Ｅｘｐｒｅｓｓｉｎｇ Ｇｒａｐｈｉｃ Ｏｂｊｅｃｔｓ ｆｏｒ Ｗｅｂ Ｐａｇｅｓ」に関する関連する米国特許仮出願第ｘｘ／ｘｘｘ，ｘｘｘ号において説明される、拡張されたＣａｎｖａｓアーキテクチャを使用して提供される。さらに、当技術分野で周知であるＷｅｂ拡張も、ドラッグ・アンド・ドロップ能力、制御領域の検出、その他などの追加の機能を提供するために使用されることが可能である。
【０１０７】
追加の、ＷｅｂＫｉｔ／ＨＴＭＬから利用できるよりも詳細なレンダリングがかかわるウィジェットに関して、＜ｃａｎｖａｓ＞タグが提供される。ＣｏｒｅＧｒａｐｈｉｃｓコンテキストが、＜ｃａｎｖａｓ＞タグからフェッチ可能であり、次に、そのコンテキストの中に、また実質的にＨＴＭＬページの中に引き入れるのにＪａｖａＳｃｒｉｐｔが使用される。この実装の詳細な説明は、関連する出願において見ることができる。
【０１０８】
（リモート・サーバ１０７アクセス）
一実施形態では、一部、またはすべてのウィジェット３０３は、ウィジェット３０３の機能を実行するためにリモート・サーバ１０７と通信する。例えば、気象ウィジェットはリモート・サーバ１０７から現在の気象データを要求し、小包追跡ウィジェットはリモート・サーバ１０７から小包の場所に関する現在のデータを要求する。そのような通信は、インターネットなどのネットワークを介して、情報を要求し、受信するための周知の技術に従って行われる。ウィジェット３０３またはクライアント３０２がデータを求める要求を形成し、その要求が、ＨＴＴＰ、または他の何らかのネットワーク・プロトコルに従って伝送され、サーバ１０７が情報でその要求に応答し、ウィジェット３０３が、ユーザに表示される出力を形成するときにその情報を使用する。一実施形態では、以上のオペレーションは、ウィジェット３０３内のＪａｖａＳｃｒｉｐｔコードに応答して行われる。サーバ１０７は、公衆に一般に利用可能なリソースであっても、ユーザがアクセスを許されている独自の情報源であってもよい。サーバ１０７は、要求された情報を伝送する前に、適宜、認証および／またはユーザ検証を要求されることもある。所望の場合、当技術分野で周知である諸技術に従って、情報を、セキュリティで保護されたチャネルを介して伝送したり、および／または伝送に先立って暗号化することもある。
【０１０９】
（ウィジェット３０３の例）
以下は、本発明の諸技術を使用して提供されることが可能なウィジェット３０３の例のリストである。他の多くのタイプのウィジェット３０３を用意してもよいことが当業者には認識されよう。
・仲間リスト
・計算機
・予定帳
・辞書
・オンライン音楽ストアと音楽プレーヤ
・映画上映開始時間
・ニュース・フィード
・小包トラッカ
・ローロデックス
・スポーツ・スコア
・スティッキー
・株価
・Ｗｅｂカメラ
・気象
・世界時計
・通貨コンバータ
・オンライン・オークション・ビューアおよびツール
・宝くじ
・受信メールのためのミニ受信箱
・パズル
・電話帳（例えば、イエローページ）
【０１１０】
図１８ないし図２５は、上記タイプのウィジェット３０３の一部のタイプの例を示す。それらのウィジェット３０３の各ウィジェットの特定のレイアウト、外観、配置は単に例示的であることが当業者には認識されよう。特に、以上のウィジェット３０３のいずれか、またはすべては、図９、図１０に関連して前述した、拡張された機能を有する完全機能のアプリケーションにアクセスするためのボタンを含むことが可能である。
【０１１１】
図１８は、現在の日付１８０２、現在の月を示すカレンダ表示１８０３、予約１８０３Ａを含む一実施形態によるカレンダ・ウィジェット１８０１の例を示す。一実施形態では、カレンダに関するデータは、コンピュータ１０２にローカルで格納され、別の実施形態では、ウィジェット１８０１は、カレンダ・データをリモート・サーバ１０７から取得する。
【０１１２】
図１９は、いくつかの株価１９０２、選択された株式に関するチャート１９０３と、ウィジェット１９０１の中に含められるべき株式に変更を加えるための編集ボタン１９０４を含む、一実施形態による株価ウィジェット１９０１の例を示す。一実施形態では、ウィジェット１９０１は株価データをリモート・サーバ１０７から取得する。
【０１１３】
図２０は、現在の気温条件２００２、現在時刻２００３、予報２００４を含む一実施形態による気象ウィジェット２００１の例を示す。ウィジェット２００１は、ユーザの関心対象の任意の１つまたは複数の場所に関する気象情報を示すように構成される。一実施形態では、ウィジェット２００１は気象データをリモート・サーバ１０７から取得する。
【０１１４】
図２１は、一実施形態による、指定された場所の現在の写真２１０２（またはライブ・ビデオ・フィード）と、その場所の識別子２１０１を含む交通Ｗｅｂカメラ・ウィジェット２１００の例を示す。ウィジェット２１００は、ユーザの関心対象の任意の１つまたは複数の場所に関するイメージを示すように構成される。一実施形態では、ウィジェット２１００は写真および／またはビデオをリモート・サーバ１０７から取得する。
【０１１５】
図２２は、図９、図１０に関連して前述した、現在再生中インジケータ９０９、カウンタ２２０２、一時停止、再生、巻き戻し、早送りを行うためのコントロール２２０１を含み、さらに完全機能の音楽プレーヤ・アプリケーションにアクセスするためのボタン９０２を含む一実施形態による音楽プレーヤ・ウィジェット９０１の例を示す。一実施形態では、ウィジェット９０１は音楽データをリモート・サーバ１０７から取得する。
【０１１６】
図２３は、１つが現在、選択されている配達サービスのリスト２３０３を含む、一実施形態による小包追跡ウィジェット２３００の例を示す。配達される各品目の名前、現在のステータス、追跡番号、その品目に関する最新更新の日付を含む、選択された配達サービスに関する小包追跡情報２３０１が示される。詳細な追跡情報２３０２が、２３０１の中で選択された品目に関して示される。ユーザは、追跡されるべき項目を追加すること、結果をフォーマットすることなどを行うようにウィジェット２３００を構成することができる。一実施形態では、ウィジェット２３００は、小包追跡データをリモート・サーバ１０７から取得する。
【０１１７】
図２４は、一実施形態によるアドレスブック・ウィジェット１１０１の例を示す。ウィジェット１１０１は個人に関する以下の情報を含む。すなわち、名前２４０２、写真２４０１、連絡先情報２４０３である。矢印２４０４によって、アドレスブックの中の他のレコードにユーザが移動することができる。サーチ・フィールド１２０１によって、ユーザは、サーチ語で始まるまたはサーチ語を含む名前をサーチすることができる。一実施形態では、アドレスブックに関するデータは、コンピュータ１０２にローカルで格納され、別の実施形態では、ウィジェット１１０１はアドレスブック・データをリモート・サーバ１０７から取得する。
【０１１８】
図２５は、現在時刻表示２５０１（デジタルおよび／またはアナログの任意の形態をとることが可能な）と、現在時刻表示２５０１に対応する場所２５０２を含む一実施形態による時計ウィジェット２５００の例を示す。ユーザは、表示の時刻、場所、および／またはフォーマットを変更するようにウィジェット２５００を構成することができる。
【０１１９】
一実施形態では、時計ウィジェット２５００は、時間帯に応じて外観が変化する。例えば、明るい色のフェースが日中であることを示し、暗いフェースが夜間であることを示すようにすることができる。図２６を再び参照すると、時計ウィジェット２５００Ａは、サンフランシスコの現地時間が午前１１時２８分であるので、明るい色のフェースを有するのに対して、時計ウィジェット２５００Ｂは、ロンドンの現地時間が午後７時２８分であるので、暗いフェースを有する。一実施形態では、区別をつける他の視覚的特徴が、昼と夜を表すのに使用される。一実施形態では、午前６時００分から午後６時００分までの現地時間が日中として示されるのに対して、午後６時００分から午前６時００分までの現地時間が夜間として示される。別の実施形態では、実際の日の出時刻と日の入り時刻が、時計ウィジェット２５００の外観を制御するために使用される（時計ウィジェット２５００に関する選択された場所に基づき、格納されたテーブルから、またはＷｅｂサイトなどのリソースから取得された日の出／日の入り情報にさらに基づき）。別の実施形態では、日の入りまたは日の出近くの時間が、暗いフェースと明るい色のフェースの中間の何らかの階調で示されるように、連続諧調が使用され、そのような時間は、日の入り時間または日の出時間をさらに強調するように、ピンクがかった色調で示されることも可能である。
【０１２０】
図３３は、数字ディスプレイ３３０１、キーパッド３３０４、算術演算子キー３３０２、メモリ・キー３３０５、等号キー３３０３を含む一実施形態による計算機ウィジェット８０１の例を示す。キー３３０２、３３０３、３３０４、３３０５は、一般に、本明細書で明記する点を除いて、従来の計算機や計算機アクセサリと同様の形で機能する。ディスプレイ３３０１は、本明細書で明記する点を除いて、従来の計算機や計算機アクセサリと同様の形で計算の結果を示す。
【０１２１】
一実施形態では、ディスプレイ３３０１は、点灯し、またはそれ以外の形で、外観が変わって、計算機ウィジェット８０１がアクティブであることを示す。例えば、ディスプレイ３３０１は、ユーザが最初に、ウィジェット８０１内のどこかをクリックすると点灯することが可能であり、ユーザがウィジェット８０１を消すまで、またはウィジェット８０１の外のどこかをクリックするまで、点灯したままであることが可能である。ディスプレイ３３０１が点灯している間、ウィジェット８０１はアクティブであり、スクリーン上のカーソルを介して、あるいはキーボード、または他の入力デバイスを介して、ユーザ入力を受け取ることができる
【０１２２】
一実施形態では、点灯している際、演算子キー３３０２が、点灯し、次のキーが押されるまで、点灯したままになって、どのようなオペレーションが実行されているのかをユーザに思い出させるようにする。例えば、図３３では、除算演算子キー３３０２が点灯して、ユーザが、そのキーをクリックしたことを表し、現在のオペレーションが除算オペレーションであることをユーザに思い出させる。一実施形態では、演算子キー３３０２は、別の演算子キー３３０２が押されるまで、またはクリア・ボタンが押されるまで、または等号キー３３０３が押されるまで点灯したままであり、別の実施形態では、演算子キー３３０２は、他のいずれかのキーが押されるまで、点灯したままである。
【０１２３】
次に、図３４Ａ、図３４Ｂを参照すると、一実施形態による辞書／シソーラス・ウィジェット３４００の例が示されている。ユーザは、テキスト入力フィールド３４０３の中に語をタイプすることができ、テキスト・ラベル３４０１または３４０２をそれぞれクリックすることにより、辞書機能またはシソーラス機能を選択することができ、定義３４０６または類義語３４０８を見ることができる。定義３４０６または類義語３４０８が、ウィジェット３４００の境界内に入らない場合、ウィジェット３４００は、それに応じて自動サイズ変更を行うこと、または残りの情報にアクセスするために矢印３４０７を表示することができる。また、サム・インデックス３４０５が提示されて、ユーザが、入力された語と同一の辞書ページ上に現れる他の語に迅速にアクセスすることができるようにすることも可能である。一実施形態では、逆ルックアップ辞書（図示せず）を提供することが可能である（ユーザが、定義、または定義の一部を入力し、ウィジェット３０３が、そのエントリと一致する１つまたは複数の語で応答する）。一実施形態では、辞書／シソーラスに関するデータは、コンピュータ１０２にローカルで格納され、別の実施形態では、辞書／シソーラス・ウィジェットは、データをリモート・サーバ１０７から取得する。
【０１２４】
一実施形態では、Ｄａｓｈｂｏａｒｄは、リモート・ロケーションからもユーザに利用可能である。ユーザのＤａｓｈｂｏａｒｄに関する構成情報が、ユーザ・コマンドに従って、または自動的にリモート・サーバに格納される。その後、ユーザは、リモート・コンピュータ、または他のデバイスからログインして、ユーザ自身のコンピュータで見ることができるように、ユーザのＤａｓｈｂｏａｒｄを複製するＷｅｂページの提示を受ける。ウィジェット３０３は、前述した拡張機能によってＨＴＭＬページを介して提示される。ユーザは、ユーザ自身のコンピュータからと同一の形でウィジェット３０３と対話することができる。
【０１２５】
（代替の構成バー）
一実施形態では、図３６に示されるような構成バー６０１に関する代替の設計が提示される。一実施形態では、構成バー６０１が呼び出されるといつでも、構成バー６０１がスクリーンの下端部から上昇するように見えるようにするアニメーションが再生される。同様に、構成バー６０１が消されると、構成バー６０１が、スクリーンの下端部に下降して戻るように見えるようにするアニメーションが再生される。矢印３６０１が、スクリーン上に現在示されていない、さらなるウィジェットへのアクセスを可能にする。
【０１２６】
図３７は、図３６と同様であるが、２ページのウィジェットが用意されていること、ならびに現在、表示されているページが、２つのページの最初のページであることをユーザに知らせる「１ｏｆ２」インジケータ３７０１を含む。一実施形態では、インジケータ３７０１は、ウィジェットの別のページに移動するためにユーザが矢印３６０１の１つをロールオーバした場合にだけ表示される。別の実施形態では、インジケータ３７０１は、適切な場合、常時、示される。
【０１２７】
一実施形態では、図３６、図３７に示されるとおり、構成バー６０１がアクティブである場合、Ｍｏｒｅ Ｗｉｄｇｅｔｓボタン３６０２が現れる。ボタン３６０２は、例えば、ウィジェット・サーバから、さらなるウィジェットをダウンロードするため（かつ／またはアクセスするための）の機能への直接のアクセスを可能にする。
【０１２８】
一実施形態では、ユーザ・インタフェース・レイヤがアクティブであるが、構成バー６０１が閉じている（非アクティブ）である場合、図３５のスクリーンのようなスクリーンが表示される。Ｘを含む構成アイコン５０１が、構成バーへのアクセスを可能にし、そのアイコン５０１をクリックすることにより、構成バー６０１が現れるようにさせられる。
【０１２９】
一実施形態では、ウィジェット上の「ｃｌｏｓｅ」ボタン２９０１は、構成バー６０１がアクティブである場合にだけ現れる。例が、図３８に示されている。別の実施形態では、ウィジェット上の「ｃｌｏｓｅ」ボタン２９０１は常に利用可能であるか、またはユーザが、ウィジェットをロールオーバした際に利用可能である。一実施形態では、ロールオーバされているウィジェットに関する「ｃｌｏｓｅ」ボタン２９０１だけが現れる。さらに別の実施形態では、「ｃｌｏｓｅ」ボタン２９０１が、常に現れるか、またはある時点においてだけ現れるかをユーザが構成することができる。
【０１３０】
（使用条件）
一実施形態では、ウィジェット（またはユーザ・インタフェース・レイヤ）機能が最初にアクティブにされると、図３９に示されるとおり、使用条件同意書３９０１が表示される。ユーザは、Ａｃｃｅｐｔ（承諾する）３９０４、Ｄｅｃｌｉｎｅ（断る）３９０３、またはＰｒｉｎｔ（印刷する）３９０２をクリックすることができる。ユーザが、使用条件を承諾した場合、本明細書で説明するウィジェット機能がアクティブにされる。ユーザが、使用条件を断った場合、ウィジェット機能はユーザが利用できないようにされる。ユーザが、Ｐｒｉｎｔ３９０２をクリックした場合、使用条件同意書が印刷される。
【０１３１】
一実施形態では、使用条件同意書３９０１は、ウィジェット機能、または統合関心レイヤ機能が、最初にアクティブにされた際にだけ表示され、その後にアクティブにされた際には、表示されない。別の実施形態では、同意書３９０１は、別のユーザが、ウィジェット機能または統合関心レイヤ機能をアクティブにした場合には表示される。さらに別の実施形態では、同意書３９０１は、ウィジェット機能または統合関心レイヤ機能の再インストールまたはアップグレードの後に表示される。
【０１３２】
（さらなるウィジェット）
一実施形態では、本発明は、以下のウィジェットのいずれか、またはすべてを、単独で、または任意の組み合わせで提供する。一実施形態では、本発明は、以下の一部またはすべてを、本明細書で、かつ／または前段で引用された関連する特許出願において説明されるウィジェット、および他の機能の一部またはすべてとの組み合わせで提供する。
【０１３３】
以下に説明されるウィジェットのほとんどに関して、本発明のシステムは、ユーザ入力に基づいて生成されたクエリに応答して、ネットワークを介してオンライン・データ源から情報を獲得する。オンライン・データ源は、ウィジェット表示を生成するのに使用される情報を提供する。一実施形態では、ネットワークを介して情報を獲得するウィジェットは、表示されたデータがライブであるか否かをユーザに知らせる視覚的インジケータを含む。一実施形態では、そのようなウィジェットは、最新のデータ更新の日付と時刻も表示する。
【０１３４】
図４０は、フライト・トラッカ・ウィジェット４０００を示す。ユーザは、フライト番号、到着の都市、出発の都市、航空会社、日付、時刻の任意の組み合わせを含め、知られているいかなる情報でも入力することができる。ウィジェットは、オンライン・フライト・データ源と通信して、ゲート情報、フライト・ステータス、その他を獲得する。一実施形態では、ウィジェットは、航空会社４００１、フライト番号４００２、出発の都市４００８、出発時刻（スケジュールされた）（図４０に示さず）、出発時刻（実際の）４００３、出発時刻（予期される）（図４０に示さず）、出発空港コード４００４、到着の都市４００９、到着時刻（スケジュールされた）（図４０に示さず）、到着時刻（実際の）（図４０に示さず）、到着時刻（予期される）４００６、到着空港コード４００５、出発ゲート（図４０に示さず）、到着ゲート４００７、定刻／遅れ／早まりステータス４０１０、航空機の型（図４０に示さず）、速度４０１１、高度４０１２のいずれか、またはすべてを表示する。一実施形態では、ウィジェットは、飛行経路を近似する出発地点と目的地の間のアーク４０１４を含む地図４０１３を表示する。航空機のおおよその現在地点を表すインジケータ４０１５が、アーク４０１４上に示される。一実施形態では、その表示４０１３は、航空機に関する実際の位置データに基づき、別の実施形態では、その表示４０１３は、出発地点、目的地、残りの飛行時間に基づく補間である。
【０１３５】
図４１は、株価ウィジェット４１００を示す。ユーザが、株式（または他の証券）のポートフォリオを入力することができるが、ウィジェットが、オンライン・データ源から、ローカルで格納されているファイルから、またはその他の源から、ユーザの保有株を抽出することもできる。代替的に、ユーザは個々のチッカー記号を入力することもできる。ウィジェットは、チッカー記号４１０１、現在の株価４１０２、前日からの変動４１０３、その他を表示する。一実施形態では、ウィジェットは、株式またはポートフォリオに関する株パフォーマンスを示すチャート４１０４を表示する。一実施形態では、いくつかの異なるフォーマットと時間範囲のいずれかでそのチャートを表示することが可能である。一実施形態では、表示されるポートフォリオ価値または株価、あるいはその他の選好の特性を変更する入力／出力要素へアクセスするために、Ｅｄｉｔボタン４１０５が設けられている。一実施形態では、最終更新インジケータ４１０６が含められる。一実施形態では、ユーザは、ボタン（図示せず）をクリックして、表示された株式に関するＢｕｙオペレーションまたはＳｅｌｌオペレーションを開始すること、またはその株式に関するさらなる情報を見出すことができる。
【０１３６】
図４２Ａ、図４２Ｂは、映画リスト・ウィジェットを示す。図４２Ａに示されるように、ユーザは、映画タイトル・リスト４２０１または映画館リスト４２０２から選択することができ、上映開始時間４２０３、レーティング４２０２、その他を見ることができる。ボタン４２０９はタイトルや映画館の間で選択を行うためのものである。さらに、ユーザが関心のある日付（今日、明日、または別の日付）を選択するためのボタン４２０５を備え、例えば、あら筋、写真、論評、Ｗｅｂサイト・リンクなどを含め、選択された映画についてのさらなる情報を獲得するための情報ボタン４２０６を備え、選択された上映開始時間のチケットを購入するためのチケット購入ボタン４２０７を備え、映画のビデオ・プレビューにアクセスするためのプレビュー・ボタン４２０８を備える。
【０１３７】
一実施形態では、示される映画館は、目標の場所（例えば、ユーザによって入力された、あるいは以前に入力された、または導出されたユーザ・データに基づいてウィジェットに知られている郵便番号）に基づく。目標の場所の事前に決められた、またはユーザが指定することができる半径内の映画館が、示される。
【０１３８】
ユーザは、情報ボタン４２０６をクリックして、図４２Ｂに示されるとおり、あら筋４２１１、映画ポスタ表現４２１０、その他の情報４２１２を見ることができる。ユーザは、戻りボタン４２１３をクリックして、前の表示に戻ることができる。ユーザは、チケット購入ボタン４２０７またはプレビュー・ボタン４２０８をクリックして、チケットを購入すること、またはビデオ・プレビューを見ることができる。
【０１３９】
図４３Ａないし図４３Ｄは、ＤＶＤレンタル・キューを管理するためのウィジェット４３００を示す。図４３Ａに示されるとおり、ユーザは、ウィジェット４３００の左側にあるカテゴリ４３０１をクリックすることにより、様々なカテゴリ４３０１の映画をブラウズすることができる。ユーザは、サーチ・フィールド４３０２の中にタイプして、映画タイトルをサーチすることができる。ユーザは、Ｒｅｃｏｍｍｅｎｄａｔｉｏｎｓ４３０３をクリックして、以前のレンタルに基づき、またはユーザによって提供された他の情報に基づき、個人向けにされた推奨を見ることができる。ユーザは、Ｑｕｅｕｅ４３０４をクリックして、現在のレンタル・キューを見ることができる。
【０１４０】
映画４３０５が、リスト４３０９の中で選択されると、品質レーティング４３０６が、現れる（１つから５つまでの星）。ユーザは、情報ボタン４３０７をクリックして、映画についてのさらなる情報を見ること、またはＡｄｄ Ｍｏｖｉｅ４３０８をクリックして、選択された映画をユーザのキューに追加することができる。
【０１４１】
図４３Ｂは、ユーザが、情報ボタン４３０７をクリックした後のウィジェット４３００を示す。選択された映画記述４３０１０が、映画ポスタ表現４３０２０、レーティング４３０３０、品質レーティング４３０６などとともに示される。前ボタン４３１０と次ボタン４３１１により、ユーザは、キューまたはリストの中の他の映画に直接にジャンプすることができる。ユーザは、戻りボタン４２１３をクリックして、前のスクリーンに戻ること、またはＡｄｄ Ｍｏｖｉｅ４３０８をクリックして、映画をユーザのキューに追加することができる。
【０１４２】
図４３Ｃ、図４３Ｄは、ユーザが、Ｑｕｅｕｅボタン４３０４をクリックした後のウィジェット４３００を示す。ウィジェットは、キューの中に現在入っているＤＶＤ４３１２を、現在外にあるＤＶＤ４３１３（すなわち、ユーザが所有している、またはユーザに届けられる途中である）とともに示す。利用可能性４３１４、発送日４３１５、ＥＴＡ ４３１６が示される。レンタル・キューの中の映画の合計数４３１７が示される。
【０１４３】
図４４は、翻訳ウィジェット４４００を示す。ユーザは、「ｆｒｏｍ」言語と「ｔｏ」言語を選択することができ（ポップアップ・メニュー４４０１、４４０２を介して）、テキストを上側ボックス４４０３の中に入力することができる。翻訳されたテキストが、下側ボックス４４０４の中に現れる。一実施形態では、テキストは、テキストがタイプされるにつれて翻訳され、したがって、ユーザは、Ｅｎｔｅｒボタン、または他の何らかのボタンを押して、翻訳をアクティブにする必要がない。一実施形態では、ウィジェットは、何らかの特定の長さ（例えば、１秒間）のタイプ休止を待ってから、翻訳を実行する。一実施形態では、ウィジェット４４００は、入力されたテキストをオンライン翻訳リソースに伝送し、別の実施形態では、翻訳は、ユーザのコンピュータにインストールされたソフトウェアを使用して、ローカルで実行される。一実施形態では、逆翻訳も実行されて、入力されたテキストを他方の言語に翻訳し、逆方向に翻訳された最終結果を、ユーザが見ることができるようにし、このようにして、ユーザは、翻訳の全体的な品質を評価することができる。
【０１４４】
図４５Ａないし図４５Ｃは、単位換算ウィジェット４５００を示す。ユーザは、Ｃｏｎｖｅｒｔポップアップ・メニュー４５０１から換算のタイプ（例えば、長さ、体積、面積、速度、温度、重量など）を選択することができ、他の２つのポップアップ・メニュー４５０２、４５０３を介して、換算のためのｆｒｏｍ／ｔｏ単位を選択することができる。ユーザは、その２つのフィールド４５０４、４５０５のいずれかに数値を入力することができ、換算された値が他方のフィールドの中に現れる。一実施形態では、値は、数値が入力されるにつれて変換され、したがって、ユーザは、Ｅｎｔｅｒボタン、または他の何らかのボタンを押して、換算を開始する必要がない。一実施形態では、ウィジェットは、何らかの特定の長さ（例えば、１秒間）のタイプ休止を待ってから、換算を実行する。
【０１４５】
一実施形態では、独特なグラフィック４５０６が、ウィジェット内に（例えば、ウィジェットの上端部に沿って）現れて、実行されている換算のタイプを表す。例えば、長さ換算の場合、定規グラフィック４５０６Ａが示され（図４５Ａ）、速度換算の場合、速度計グラフィック４５０６Ｂが示され（図４５Ｂ）、温度換算の場合、温度計グラフィック４５０６Ｃが示される（図４５Ｃ）。以上のグラフィック４５０６は、任意の形態をとることができ、図は、単に例示的であることが当業者には認識されよう。一実施形態では、以上のグラフィック４５０６は、アニメ化される。
【０１４６】
図４６Ａないし図４６Ｆは、気象ウィジェット４６００を示す。一実施形態では、気象ウィジェット４６００は所与の場所４６０６に関する情報を示し、場所４６０６は、ユーザによって与えられること、またはユーザの郵便番号またはアドレスなどの、他の情報から抽出されることが可能である。一実施形態では、気象ウィジェット４６００は、現在気温４６０１、その日の最高気温４６０２と最低気温４６０３、予報４６０４を示す。グラフィック要素４６０５が現在の条件と予報条件を示す。例えば、太陽、雲、雨、または以上の任意の組み合わせが、諸条件を示すように示されることが可能である。一実施形態では、以上のグラフィック要素４６０５は、必要に応じて組み合わされて、気象条件を正確に表すことが可能である。一実施形態では、グラフィック要素４６０５の一部またはすべては、アニメ化され、例えば、どれだけの風が存在するかを示すために、風の中でわずかに雲が移動するように示される。
【０１４７】
一実施形態では、気象ウィジェット４６００は、ロールオーバに応答して、またはユーザが、展開とコラプス(collapse)のためのボタンをクリックしたことに応答して、展開される、またはコラプスされる。例えば、図４６Ａは、気象ウィジェットを展開された状態で示すのに対して、図４６Ｂは、気象ウィジェットを、予報４６０４が示されていない、コラプスされた状態で示す。
【０１４８】
一実施形態では、グラフィック要素４６０５は、夜になると、月を示し（図４６Ｄ）、昼になると、太陽を示す（条件が、晴天であるものと想定すると）。ウィジェット４６００は、ローカル・マシンの内部時計を使用するか、またはネットワークを介して現在時刻情報を獲得して、日中または夜間を判定する。一実施形態では、月が示される場合、月の正しい現在の位相が表される。図４６Ｃは、月の様々な位相に関するいくつかのウィジェット状態４６１５を示す。
【０１４９】
他の例が、グラフィック要素４６０５が雨を表す図４６Ｅと、グラフィック要素４６０５が稲妻を表す図４６Ｆに示されている。以上のいずれか、またはすべてを、所望の場合アニメ化することが可能である。また、例えば、ユーザがウィジェットをロールオーバした際、またはウィジェットをクリックした際、音響効果を提供するようにしてもよい。
【０１５０】
図４７Ａ、図４７Ｃは、イエローページ機能として実施された電話帳ウィジェット４７００を示す。ユーザは、ビジネス名またはカテゴリ（または以上の一部）を、図４７Ｂに示されるフィールド４７０１の中にタイプ入力することができ、リスト４７０２が、図４７Ａに示されるとおり、ウィジェットの中で表示される。図４７Ｃは、ユーザが入力するクエリが、カテゴリではなく名前である別の例を示す。
【０１５１】
一実施形態では、ルックアップは、目標の場所（例えば、ユーザによって入力された、あるいは以前に入力された、または導出されたユーザ・データに基づいてウィジェットに知られている郵便番号）に基づく。目標の場所の事前に決められた、またはユーザが指定することができる半径内のリスト４７０２が示される。一実施形態では、リスト４７０２は、ユーザがタイプするにつれて（各キーストロークで自動的に更新されて）表示され、したがって、ユーザは、Ｅｎｔｅｒボタン、または他の何らかのボタンを押して、ルックアップ・オペレーションをアクティブにする必要がない。一実施形態では、ウィジェット４７００は、何らかの特定の長さ（例えば、１秒間）のタイプ休止を待ってから、ルックアップし、リスト４７０２の表示を行う。一実施形態では、各リスト４７０２はビジネスの名前、電話番号、目標の場所からの距離、アドレスを含む。ユーザは、リスト４７０２をクリックして、例えば、地図、批評、その他を含むさらなる情報を見ることができる。一実施形態では、ユーザは、例えば、リスト４７０２に隣接するボタン（図示せず）をクリックすることにより、表示されたリスト４７０２を、個人向けにされたアドレスブックに追加することができる。
【０１５２】
一実施形態では、前述したウィジェットのいずれか、またはすべて、および／または前段で引用された関連する出願において説明されるウィジェットのいずれか、またはすべては、アニメーション要素、または他の動きベースの要素を含む。例えば、時計ウィジェットは、動く針、その他の動く要素を含むことが可能である。
【０１５３】
以上の説明では、説明の目的で、本発明の完全な理解をもたらすために多数の特定の詳細を提示した。しかし、本発明は、それらの特定の詳細なしに実施されることが可能であることが、当業者には明白であろう。その他、構造とデバイスは、本発明を不明瞭にするのを避けるため、ブロック図形態で示した。
【０１５４】
特に、他のアーキテクチャとグラフィック環境が使用されてもよく、本発明は、前述した以外のグラフィックス・ツールや製品を使用して実施できることが当業者には認識されよう。特に、クライアント／サーバ・アプローチは、本発明のＤａｓｈｂｏａｒｄ機能を提供するためのアーキテクチャの一例に過ぎず、他の非クライアント／サーバ・アプローチを使用できることが当業者には認識されよう。
【０１５５】
本明細書における「一実施形態」または「実施形態」への言及は、その実施形態に関連して説明される特定のフィーチャ、構造、または特徴が、本発明の少なくとも１つの実施形態に含まれることを意味する。本明細書の様々な箇所における「一実施形態では」という句の出現は、必ずしもすべて同一の実施形態を指していない。
【０１５６】
詳細な説明のいくつかの部分は、コンピュータ・メモリ内のデータ・ビットに対するオペレーションのアルゴリズムと記号表現として提示された。それらのアルゴリズム記述やアルゴリズム表現は、データ処理分野の業者によって、他の同業者に自らの作業の実質を最も効果的に伝えるように使用される手段である。アルゴリズムは、本明細書では、また一般的にも、所望の結果をもたらす一連の自己矛盾のないステップと考えられる。ステップは、物理量の物理的操作を要するステップである。通常、ただし、必然的にではなく、それらの量は、格納されること、転送されること、合成されること、比較されること、それ以外の形で操作されることが可能な電気信号または磁気信号の形態をとる。ときとして、主に一般的な用法の理由で、それらの信号をビット、値、要素、記号、文字、項、数値などと呼ぶことが好都合であることが分かっている。
【０１５７】
しかし、以上、および類似する用語のすべては、適切な物理量に関連付けられるべきであり、それらの量に付けられた便利なラベルに過ぎないことに留意しなければならない。特に明記しない限り、説明から明らかなように、説明の全体において、「処理する」または「演算する」または「計算する」または「判定する」または「表示する」などの言葉を利用する説明は、コンピュータ・システムのレジスタ内やメモリ内の物理（電子）量として表されるデータを操作して、コンピュータ・システムのメモリまたはレジスタ、あるいは他のそのような情報記憶デバイス、情報伝送デバイス、または情報表示デバイスの内部の物理量として同様に表される他のデータに変換する、コンピュータ・システム、または他の類似した電子コンピューティング・デバイスのアクションおよびプロセスについて述べているものと理解されたい。
【０１５８】
また、本発明は、本明細書のオペレーションを実行するための装置にも関する。この装置は、要求される諸目的のために特別に構築されてもよく、あるいはコンピュータに格納されたコンピュータ・プログラムによって選択的にアクティブにされる、または再構成される汎用コンピュータを含んでもよい。そのようなコンピュータ・プログラムは、フロッピー（登録商標）・ディスク、光ディスク、ＣＤ−ＲＯＭ、光磁気ディスクを含む任意のタイプのディスク、読取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カードまたは光カード、あるいは電子命令を格納するのに適した任意のタイプの媒体などの、ただし、以上には限定されない、それぞれが、コンピュータ・システム・バスに結合される、コンピュータ可読記憶媒体の中に格納されることが可能である。
【０１５９】
本明細書で提示されるアルゴリズムおよびモジュールは、いずれの特定のコンピュータ、または他の装置にも本来的に関連していない。様々な汎用のシステムが、本明細書の教示によるプログラム群とともに使用されてもよく、あるいは方法ステップを実行するように、より特化された装置を構築するのが好都合であると分かるであろう。様々なそれらのシステムに関して要求される構造は以下の説明から分かる。さらに、本発明は、いずれの特定のプログラミング言語に関連しても説明していない。本明細書で説明される本発明の教示を実施するのに、様々なプログラミング言語を使用できることは理解されよう。さらに、当業者には明白なように、本発明のモジュール、フィーチャ、属性、方法、その他の態様は、ソフトウェアとして、ハードウェアとして、ファームウェアとして、あるいはこれら３つの任意の組み合わせとして実現可能である。もちろん、本発明のコンポーネントが、ソフトウェアとして実現される場合はいつでも、そのコンポーネントは、独立型のプログラムとして、より大きなプログラムの一部として、複数の別々のプログラムとして、静的に、または動的にリンクされたライブラリとして、カーネルがロードすることができるモジュールとして、デバイス・ドライバとして、かつ／またはコンピュータ・プログラミング分野の業者に現在、または将来に知られる、あらゆる他の形で実現可能である。さらに、本発明は、いずれの特定のオペレーティング・システムまたは環境における実施にも全く限定されない。
【０１６０】
以上に説明された実装は単に例示的であり、本発明の真の趣旨および範囲を逸脱することなく、多くの変更が行われることが可能であることが当業者には理解されよう。したがって、添付の特許請求の範囲によって、本発明の真の趣旨および範囲に含まれるすべてのそのような変更および変形が対象として含まれるものとされる。
【図１】
2011253553.tif 000004
【図２】
2011253553.tif 000005
【図３】
2011253553.tif 000006
【図４】
2011253553.tif 000007
【図５】
2011253553.tif 000008
【図６】
2011253553.tif 000009
【図７】
2011253553.tif 000010
【図８】
2011253553.tif 000011
【図９】
2011253553.tif 000012
【図１０】
2011253553.tif 000013
【図１１】
2011253553.tif 000014
【図１２】
2011253553.tif 000015
【図１３】
2011253553.tif 000016
【図１４】
2011253553.tif 000017
【図１５】
2011253553.tif 000018
【図１６Ａ】
2011253553.tif 000019
【図１６Ｂ】
2011253553.tif 000020
【図１６Ｃ】
2011253553.tif 000021
【図１７Ａ】
2011253553.tif 000022
【図１７Ｂ】
2011253553.tif 000023
【図１７Ｃ】
2011253553.tif 000024
【図１７Ｄ】
2011253553.tif 000025
【図１８】
2011253553.tif 000026
【図１９】
2011253553.tif 000027
【図２０】
2011253553.tif 000028
【図２１】
2011253553.tif 000029
【図２２】
2011253553.tif 000030
【図２３】
2011253553.tif 000031
【図２４】
2011253553.tif 000032
【図２５】
2011253553.tif 000033
【図２６】
2011253553.tif 000034
【図２７】
2011253553.tif 000035
【図２８】
2011253553.tif 000036
【図２９】
2011253553.tif 000037
【図３０】
2011253553.tif 000038
【図３１】
2011253553.tif 000039
【図３２】
2011253553.tif 000040
【図３３】
2011253553.tif 000041
【図３４Ａ】
2011253553.tif 000042
【図３４Ｂ】
2011253553.tif 000043
【図３５】
2011253553.tif 000044
【図３６】
2011253553.tif 000045
【図３７】
2011253553.tif 000046
【図３８】
2011253553.tif 000047
【図３９】
2011253553.tif 000048
【図４０】
2011253553.tif 000049
【図４１】
2011253553.tif 000050
【図４２Ａ】
2011253553.tif 000051
【図４２Ｂ】
2011253553.tif 000052
【図４３Ａ】
2011253553.tif 000053
【図４３Ｂ】
2011253553.tif 000054
【図４３Ｃ】
2011253553.tif 000055
【図４３Ｄ】
2011253553.tif 000056
【図４４】
2011253553.tif 000057
【図４５Ａ】
2011253553.tif 000058
【図４５Ｂ】
2011253553.tif 000059
【図４５Ｃ】
2011253553.tif 000060
【図４６Ａ】
2011253553.tif 000061
【図４６Ｂ】
2011253553.tif 000062
【図４６Ｃ】
2011253553.tif 000063
【図４６Ｄ】
2011253553.tif 000064
【図４６Ｅ】
2011253553.tif 000065
【図４６Ｆ】
2011253553.tif 000066
【図４７Ａ】
2011253553.tif 000067
【図４７Ｂ】
2011253553.tif 000068
【図４７Ｃ】
2011253553.tif 000069