"ユーザインタフェースを表示する領域を含むディスプレイスクリーンを備えたコンピュータシステムにおいて、デスクトップウィジェットをウィジェットレイヤに追加するコンピュータにより実装される方法であって、当該方法は、ユーザアプリケーションに対するユーザ入力を受信するためのオペレーティングシステムユーザインターフェースを提供するオペレーティングシステムを実行するステップと、前記オペレーティングシステムユーザインターフェースを通じてユーザ入力を受信するように構成される少なくとも1つのユーザアプリケーションを実行するステップと、前記オペレーティングシステムの一部であるウィジットレイヤを実行するステップであって、当該ウィジットレイヤの実行は、前記少なくとも1つのユーザアプリケーションの実行とは分離したものであるステップと、前記ウィジットレイヤ内において少なくとも1つのデスクトップウィジットを実行するステップと、前記オペレーティングシステムユーザインターフェース内におけるユーザ入力の受信に応答して、前記少なくとも1つのデスクトップウィジットがユーザ入力を受信できるように、前記ウィジットレイヤをアクティブにし、前記ウィジットレイヤの少なくとも1つのデスクトップウィジットを表示するステップと、一時的に前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを非アクティブにするステップであって、前記少なくとも1つのユーザアプリケーションは、前記オペレーティングシステムユーザインターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、前記ウィジットレイヤ内においてユーザ入力を受信するのに応答して、前記ウィジットレイヤ内において複数のデスクトップウィジットを表示する構成バーを表示するステップと、前記構成バーに表示される複数のデスクトップウィジットからのデスクトップウィジットの選択を受信するのに応答して、前記選択されたデスクトップウィジットを前記ウィジットレイヤ内に表示するステップと、前記ウィジットレイヤを消すユーザ入力を受信するのに応答して、前記ウィジットレイヤを非アクティブにし、それによって前記少なくとも一つのデスクトップウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを再アクティブ化するステップであって、前記少なくとも1つのユーザアプリケーションは、再度ユーザ入力を受信することができるステップとを含む方法。前記ウィジットレイヤ内におけるユーザ入力に応答して、前記構成バーをアクティブにするためのグラフィカルユーザインターフェース要素の選択を備える構成バーを表示するステップを含み、前記グラフィカルユーザインターフェース要素は前記複数のデスクトップウィジットから独立したものである請求項1に記載の方法。前記グラフィカルユーザインターフェース要素はアイコンである請求項2に記載の方法。前記アイコンを表示するステップをさらに含む請求項3に記載の方法。前記アイコンは前記ウィジットレイヤ内にある請求項4に記載の方法。前記アイコンはプラス記号である請求項4に記載の方法。前記選択されたデスクトップウィジットは、前記選択されたデスクトップウィジットによって実行される第1の機能に関連し、前記選択されたデスクトップウィジットを前記ウィジットレイヤに追加することにより前記第1の機能をアクティブにする請求項1に記載の方法。前記構成バーから前記ウィジットレイヤへ、前記選択されたデスクトップウィジットをドラッグアンドドロップするステップをさらに含む請求項1に記載の方法。前記選択されたデスクトップウィジットの前記ウィジットレイヤへのドラッグアンドドロップに応答して、自動的にサーバーから前記選択されたデスクトップウィジットに対するソフトウェアコードを抽出するステップと、前記選択されたデスクトップウィジットに対する前記ソフトウェアコードをインストールするステップとをさらに含む請求項8に記載の方法。前記選択されたデスクトップウィジットが、前記ウィジットレイヤに追加されたことを示すアニメーションを表示するステップをさらに含む請求項1に記載の方法。前記構成バーは本質的にトランスペアレントである請求項1に記載の方法。前記複数のデスクトップウィジットは、必ずしも単一のアプリケーションの部分ではない請求項1に記載の方法。第1のアプリケーションは、複数のデスクトップウィジットの中の第1のデスクトップウィジットを含み、第2のアプリケーションは、複数のデスクトップウィジットの中の第2のデスクトップウィジットを含む請求項1に記載の方法。デスクトップウィジットにおける、補助機能が表示されるべきであることを示すユーザ入力に応答して、前記デスクトップウィジットの前記補助機能を備えた第2の面を表示するステップと、前記補助機能に対する変更を受信するステップとをさらに備え、前記変更は、前記デスクトップウィジットの第1の面の外観に反映されるものであり、前記デスクトップウィジットにおける第1の機能は、前記デスクトップウィジットの前記第1の面に関連している請求項1に記載の方法。前記デスクトップウィジットの前記第2の面を表示するステップは、さらに、前記デスクトップウィジットがひっくり返るのをシミュレートするアニメーションを表示するステップを含む請求項14に記載の方法。前記選択されたデスクトップウィジットは、複数回インスタンス化され得る請求項1に記載の方法。前記選択されたデスクトップウィジットは、カレンダウィジット、計算器ウィジット、音楽プレーヤウィジット、アドレスブックウィジット、メモウィジット、株価ウィジット、気象ウィジット、交通ウィジット、小包追跡ウィジット、連絡先マネージャウィジット、時計ウィジットから成るグループから選択された1つを含む請求項1に記載の方法。前記オペレーティングシステムユーザインターフェース内における前記ユーザ入力に応答して、前記ウィジットレイヤをアクティブにするための第1の遷移アニメーションを表示するステップと、前記ウィジットレイヤを消すユーザ入力の受信に応答して、前記ウィジットレイヤを消すための第2の遷移アニメーションを表示するステップとをさらに含む請求項1に記載の方法。前記ウィジットレイヤは、前記ウィジットレイヤが少なくとも部分的にユーザインターフェースデスクトップを隠すように表示される請求項1に記載の方法。前記ウィジットレイヤは、前記ウィジットレイヤがユーザインターフェースデスクトップに取って代わるように表示される請求項1に記載の方法。前記ウィジットレイヤは、前記ウィジットレイヤがユーザインターフェースデスクトップの上に重なるように表示される請求項1に記載の方法。前記構成バーは、さらに前記ウィジットレイヤからデスクトップウィジットを受け取るように構成され、前記受け取りは、前記ウィジットレイヤから前記構成バーへデスクトップウィジットをドラッグアンドドロップすることを含む請求項1に記載の方法。前記構成バーを前記レイヤの内部から隠すステップをさらに含む請求項1に記載の方法。ユーザインタフェースを表示する領域を含むディスプレイスクリーンを備えたコンピュータシステムにおいて、デスクトップウィジェットをレイヤに追加するコンピュータにより実装される方法であって、当該方法は、ユーザアプリケーションに対するユーザ入力を受信するためのオペレーティングシステムユーザインターフェースを提供するオペレーティングシステムを実行するステップと、前記オペレーティングシステムユーザインターフェースを通じてユーザ入力を受信するように構成される少なくとも1つのユーザアプリケーションを実行するステップと、前記オペレーティングシステムの一部であるDashboardレイヤを実行するステップであって、当該Dashboardレイヤの実行は、前記少なくとも1つのユーザアプリケーションの実行とは分離したものであるステップと、前記Dashboardレイヤ内において少なくとも1つのデスクトップウィジットを実行するステップと、前記オペレーティングシステムユーザインターフェース内におけるユーザ入力の受信に応答して、前記少なくとも1つのデスクトップウィジットがユーザ入力を受信できるように、前記Dashboardレイヤをアクティブにし、前記Dashboardレイヤの少なくとも1つのデスクトップウィジットを表示するステップと、一時的に前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを非アクティブにするステップであって、前記少なくとも1つのユーザアプリケーションは、前記オペレーティングシステムユーザインターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、前記Dashboardレイヤ内においてユーザ入力を受信するのに応答して、前記Dashboardレイヤ内において複数のデスクトップウィジットを表示する構成バーを表示するステップと、前記構成バーに表示される複数のデスクトップウィジットからのデスクトップウィジットの選択を受信するのに応答して、前記選択されたデスクトップウィジットを前記Dashboardレイヤ内に表示するステップと、前記Dashboardレイヤを消すユーザ入力を受信するのに応答して、前記Dashboardレイヤを隠し、それによって前記少なくとも一つのデスクトップウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを再アクティブ化するステップであって、前記少なくとも1つのユーザアプリケーションは、再度ユーザ入力を受信することができるステップとを含む方法。前記構成バーは、さらに選択されたデスクトップウィジットを受け取るように構成される請求項24に記載の方法。前記受け取られるデスクトップウィジットは、前記Dashboardレイヤから前記構成バーへのドラッグアンドドロップオペレーションの結果として受け取られるものである請求項25に記載の方法。前記構成バーは、さらに前記Dashboardレイヤ上に複数のデスクトップウィジットを構成するために構成される請求項24に記載の方法。前記構成バーは、お気に入りの状態で表示される請求項24に記載の方法。前記選択されたデスクトップウィジットは前記Dashboardレイヤへ複数回追加されてもよく、前記Dashboardレイヤには、前記選択されたデスクトップウィジットの複数のインスタンスが生成される請求項24に記載の方法。ユーザインタフェースを表示する領域を含むディスプレイスクリーンを備えたコンピュータシステムにおいて、デスクトップウィジェットをレイヤに追加するコンピュータにより実装される方法であって、当該方法は、ユーザアプリケーションに対するユーザ入力を受信するためのオペレーティングシステムユーザインターフェースを提供するオペレーティングシステムを実行するステップと、前記オペレーティングシステムユーザインターフェースを通じてユーザ入力を受信するように構成される少なくとも1つのユーザアプリケーションを実行するステップと、前記オペレーティングシステムの一部であるウィジットレイヤを実行するステップであって、当該ウィジットレイヤの実行は、前記少なくとも1つのユーザアプリケーションの実行とは分離したものであるステップと、前記ウィジットレイヤ内において少なくとも1つのデスクトップウィジットを実行するステップと、前記オペレーティングシステムユーザインターフェース内におけるユーザ入力の受信に応答して、前記少なくとも1つのデスクトップウィジットがユーザ入力を受信できるように、前記ウィジットレイヤをアクティブにし、前記ウィジットレイヤの少なくとも1つのデスクトップウィジットを表示するステップと、一時的に前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを非アクティブにするステップであって、前記少なくとも1つのユーザアプリケーションは、前記オペレーティングシステムユーザインターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、前記ウィジットレイヤ内においてユーザ入力を受信するのに応答して、前記ウィジットレイヤ内において複数のデスクトップウィジットを表示する構成バーを表示するステップと、前記構成バーから前記ウィジットレイヤへ、選択されたデスクトップウィジットをドラッグアンドドロップするユーザ入力を前記構成バーにおいて受信するステップと、前記構成バーにおける前記ユーザ入力の受信に応答して、前記選択されたデスクトップウィジットを前記ウィジットレイヤに表示するステップと、前記ウィジットレイヤを消すユーザ入力を受信するのに応答して、前記ウィジットレイヤを隠し、それによって前記少なくとも一つのデスクトップウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを再アクティブ化するステップであって、前記少なくとも1つのユーザアプリケーションは、再度ユーザ入力を受信することができるステップとを含む方法。ユーザインターフェースを表示する領域を含むコンピュータシステムのディスプレイスクリーン上において、デスクトップウィジットをウィジットレイヤに追加するコンピュータプログラム命令を内部に格納したコンピュータ可読記録媒体であって、前記コンピュータプログラム命令は、前記コンピュータシステムのプロセッサによって実行される場合、ユーザアプリケーションに対するユーザ入力を受信するためのオペレーティングシステムユーザインターフェースを提供するオペレーティングシステムを実行するステップと、前記オペレーティングシステムユーザインターフェースを通じてユーザ入力を受信するように構成される少なくとも1つのユーザアプリケーションを実行するステップと、前記オペレーティングシステムの一部であるウィジットレイヤを実行するステップであって、当該ウィジットレイヤの実行は、前記少なくとも1つのユーザアプリケーションの実行とは分離したものであるステップと、前記ウィジットレイヤ内において少なくとも1つのデスクトップウィジットを実行するステップと、前記オペレーティングシステムユーザインターフェース内におけるユーザ入力の受信に応答して、前記少なくとも1つのデスクトップウィジットがユーザ入力を受信できるように、前記ウィジットレイヤをアクティブにし、前記ウィジットレイヤの少なくとも1つのデスクトップウィジットを表示するステップと、一時的に前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを非アクティブにするステップであって、前記少なくとも1つのユーザアプリケーションは、前記オペレーティングシステムユーザインターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、前記ウィジットレイヤ内においてユーザ入力を受信するのに応答して、前記ウィジットレイヤ内において複数のデスクトップウィジットを表示する構成バーを表示するステップと、前記構成バーに表示される複数のデスクトップウィジットからのデスクトップウィジットの選択を受信するのに応答して、前記選択されたデスクトップウィジットを前記ウィジットレイヤ内に表示するステップと、前記ウィジットレイヤを消すユーザ入力を受信するのに応答して、前記ウィジットレイヤを隠し、それによって前記少なくとも一つのデスクトップウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを再アクティブ化するステップであって、前記少なくとも1つのユーザアプリケーションは、再度ユーザ入力を受信することができるステップと、を含む各ステップを実行するコンピュータ可読記録媒体。前記ウィジットレイヤ内におけるユーザ入力に応答して、前記構成バーをアクティブにするためのグラフィカルユーザインターフェース要素の選択を備える構成バーを前記ウィジットレイヤ内に表示するステップを含み、前記グラフィカルユーザインターフェース要素は前記複数のデスクトップウィジットから独立したものである請求項31に記載のコンピュータ可読記録媒体。前記構成バーから前記ウィジットレイヤへ、前記選択されたデスクトップウィジットをドラッグアンドドロップするステップをさらに含む請求項31に記載のコンピュータ可読記録媒体。前記選択されたデスクトップウィジットは、複数回インスタンス化され得る請求項31に記載のコンピュータ可読記録媒体。前記構成バーモジュールは、さらに前記ウィジットレイヤ上に複数のデスクトップウィジットを構成するために構成される請求項31に記載のコンピュータ可読記録媒体。ユーザインターフェースを表示する領域を含むコンピュータシステムのディスプレイスクリーン上において、デスクトップウィジットをレイヤに追加するコンピュータプログラム命令を内部に格納したコンピュータ可読記録媒体であって、前記コンピュータプログラム命令は、前記コンピュータシステムのプロセッサによって実行される場合、ユーザアプリケーションに対するユーザ入力を受信するためのオペレーティングシステムユーザインターフェースを提供するオペレーティングシステムを実行するステップと、前記オペレーティングシステムユーザインターフェースを通じてユーザ入力を受信するように構成される少なくとも1つのユーザアプリケーションを実行するステップと、前記オペレーティングシステムの一部であるDashboardレイヤを実行するステップであって、当該Dashboardレイヤの実行は、前記少なくとも1つのユーザアプリケーションの実行とは分離したものであるステップと、前記Dashboardレイヤ内において少なくとも1つのデスクトップウィジットを実行するステップと、前記オペレーティングシステムユーザインターフェース内におけるユーザ入力の受信に応答して、前記少なくとも1つのデスクトップウィジットがユーザ入力を受信できるように、前記Dashboardレイヤをアクティブにし、前記Dashboardレイヤの少なくとも1つのデスクトップウィジットを表示するステップと、一時的に前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを非アクティブにするステップであって、前記少なくとも1つのユーザアプリケーションは、前記オペレーティングシステムユーザインターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、前記Dashboardレイヤ内においてユーザ入力を受信するのに応答して、前記Dashboardレイヤ内において複数のデスクトップウィジットを表示する構成バーを表示するステップと、前記構成バーに表示される複数のデスクトップウィジットからのデスクトップウィジットの選択を受信するのに応答して、前記選択されたデスクトップウィジットを前記Dashboardレイヤ内に表示するステップと、前記Dashboardレイヤを消すユーザ入力を受信するのに応答して、前記Dashboardレイヤを隠し、それによって前記少なくとも一つのデスクトップウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを再アクティブ化するステップであって、前記少なくとも1つのユーザアプリケーションは、再度ユーザ入力を受信することができるステップとを含む各ステップを実行するコンピュータ可読記録媒体。ユーザインターフェースを表示する領域を含むコンピュータシステムのディスプレイスクリーン上において、デスクトップウィジットをウィジットレイヤに追加するコンピュータプログラム命令を内部に格納したコンピュータ可読記録媒体であって、前記コンピュータプログラム命令は、前記コンピュータシステムのプロセッサによって実行される場合、ユーザアプリケーションに対するユーザ入力を受信するためのオペレーティングシステムユーザインターフェースを提供するオペレーティングシステムを実行するステップと、前記オペレーティングシステムユーザインターフェースを通じてユーザ入力を受信するように構成される少なくとも1つのユーザアプリケーションを実行するステップと、前記オペレーティングシステムの一部であるウィジットレイヤを実行するステップであって、当該ウィジットレイヤの実行は、前記少なくとも1つのユーザアプリケーションの実行とは分離したものであるステップと、前記ウィジットレイヤ内において少なくとも1つのデスクトップウィジットを実行するステップと、前記オペレーティングシステムユーザインターフェース内におけるユーザ入力の受信に応答して、前記少なくとも1つのデスクトップウィジットがユーザ入力を受信できるように、前記ウィジットレイヤをアクティブにし、前記ウィジットレイヤの少なくとも1つのデスクトップウィジットを表示するステップと、一時的に前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを非アクティブにするステップであって、前記少なくとも1つのユーザアプリケーションは、前記オペレーティングシステムユーザインターフェースが非アクティブである間においては、ユーザの対話を受信することができないステップと、前記ウィジットレイヤ内においてユーザ入力を受信するのに応答して、前記ウィジットレイヤ内において複数のデスクトップウィジットを表示する構成バーを表示するステップと、前記構成バーから前記ウィジットレイヤへ、選択されたデスクトップウィジットをドラッグアンドドロップするユーザ入力を前記構成バーにおいて受信するステップと、前記構成バーにおける前記ユーザ入力の受信に応答して、前記選択されたデスクトップウィジットを前記ウィジットレイヤに表示するステップと、前記ウィジットレイヤを消すユーザ入力を受信するのに応答して、前記ウィジットレイヤを隠し、それによって前記少なくとも一つのデスクトップウィジットが、いかなるユーザ入力をも受信するのを防ぐステップと、前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを再アクティブ化するステップであって、前記少なくとも1つのユーザアプリケーションは、再度ユーザ入力を受信することができるステップとを含む各ステップを実行するコンピュータ可読記録媒体。ユーザインタフェースを表示する領域を含むコンピュータのディスプレイスクリーン上において、ウィジェットをレイヤに追加するコンピュータシステムであって、当該コンピュータシステムは、ユーザアプリケーションに対するユーザ入力を受信するためのオペレーティングシステムユーザインターフェースを提供するオペレーティングシステムを実行する手段と、前記オペレーティングシステムユーザインターフェースを通じてユーザ入力を受信するように構成される少なくとも1つのユーザアプリケーションを実行する手段と、前記オペレーティングシステムの一部であるウィジットレイヤを実行する手段であって、当該ウィジットレイヤの実行は、前記少なくとも1つのユーザアプリケーションの実行とは分離したものである手段と、前記ウィジットレイヤ内において少なくとも1つのデスクトップウィジットを実行する手段と、前記オペレーティングシステムユーザインターフェース内におけるユーザ入力の受信に応答して、前記少なくとも1つのデスクトップウィジットがユーザ入力を受信できるように、前記ウィジットレイヤをアクティブにし、前記ウィジットレイヤの少なくとも1つのデスクトップウィジットを表示する手段と、一時的に前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを非アクティブにする手段であって、前記少なくとも1つのユーザアプリケーションは、前記オペレーティングシステムユーザインターフェースが非アクティブである間においては、ユーザの対話を受信することができない手段と、前記ウィジットレイヤ内においてユーザ入力を受信するのに応答して、前記ウィジットレイヤ内において複数のデスクトップウィジットを表示する構成バーを表示する手段と、前記構成バーに表示される複数のデスクトップウィジットからのデスクトップウィジットの選択を受信するのに応答して、前記選択されたデスクトップウィジットを前記ウィジットレイヤ内に表示する手段と、前記ウィジットレイヤを消すユーザ入力を受信するのに応答して、前記ウィジットレイヤを隠し、それによって前記少なくとも一つのデスクトップウィジットが、いかなるユーザ入力をも受信するのを防ぐ手段と、前記オペレーティングシステムユーザインターフェースと前記少なくとも1つのユーザアプリケーションを再アクティブ化する手段であって、前記少なくとも1つのユーザアプリケーションは、再度ユーザ入力を受信することができる手段とを含むコンピュータシステム。前記構成バーをアクティブにするためのグラフィカルユーザインターフェース要素の選択を備える構成バーを、前記レイヤ内からアクティブにする手段を含み、前記グラフィカルユーザインターフェース要素は前記複数のデスクトップウィジットから独立したものである請求項38に記載のコンピュータシステム。前記構成バーから前記ウィジットレイヤへ、前記選択されたデスクトップウィジットをドラッグアンドドロップする手段をさらに含む請求項38に記載のコンピュータシステム。前記選択されたデスクトップウィジットは、複数回インスタンス化され得る請求項40に記載のコンピュータシステム。前記ウィジットレイヤ上に複数のデスクトップウィジットを構成する手段をさらに含む請求項38に記載のコンピュータシステム。必要とされているのは、さらなる乱雑さ、または混乱を持ち込むことなしに、一般的に使用されるユーザインタフェース要素へ容易にアクセスするための機構である。さらに必要とされているのは、ユーザが、意のままに、最小限の混乱でUI要素をアクティブにしたり、消したりきるようにユーザが構成することが可能な形で、そのようなアクセスを可能にするための機構である。さらに必要とされているのは、ユーザのスクリーン上で現在、開いているウインドウの数に関わらず、ユーザが、開いているウインドウ群のなかで特定のユーザインタフェース要素を探さなくても、ユーザが、あるユーザインタフェース要素を容易にアクティブにしたり、消したりすることができる機構である。さらに必要とされているのは、ユーザによって直ちに採用される可能性が高く、既存のグラフィカルユーザインタフェースの枠組みに収まる好都合な簡単に使用できる形で、前述した諸問題に対処するための機構である。本発明の諸技術によれば、ユーザがアクティブにすることが可能なDashboard統合関心レイヤとも呼ばれるが提供される。Dashboardは、ユーザによる迅速なアクセスのための、本明細書でウィジェットと呼ばれる任意の数のユーザインタフェース要素を含む。ユーザからのコマンドに応答して、Dashboardが呼び出され、ウィジェットがスクリーン上に示される。本発明の一態様では、ユーザは、いつでもDashboardをアクティブにして、Dashboardが、ユーザのスクリーン上の既存のユーザインタフェース表示に一時的に取って代わり、また重ねられる。Dashboardがアクティブにされると、ユーザは、ウィジェットのいずれか、またはすべてと対話することができ、所望に応じて個々のウィジェットの追加、削除、移動、または構成を行うことにより、Dashboardを構成することができる。ユーザは、通常のユーザインタフェースに戻ることを所望する場合、Dashboardを消すコマンドを発行する。Dashboardが消されると、以前のユーザインタフェース状態が復元されて、ユーザが、オペレーティングシステムとの通常の対話を再開することが可能になる。一態様では、Dashboardは、アクティブにされると、既存のユーザインタフェース表示に一時的に取って代わる。別の態様では、Dashboardは、既存のユーザインタフェース表示を部分的に覆い隠すが、既存の表示のいくらかの部分が、目に見えて、その表示の存在をユーザに思い出させる。別の態様では、既存のユーザインタフェース表示は、Dashboardがアクティブである間、フェードさせられ、ぼかされ、かつ/または暗くされる。一態様では、Dashboardをアクティブにする間、および/または消す間、遷移効果が表示されて、Dashboardが現れる際や消える際に、何が起きているのかをユーザに理解させやすくする。一態様では、ユーザは、Dashboard上に任意の所望の配置で置かれるように任意の数のウィジェットから選択することができる。Dashboardがアクティブにされるといつでも、ウィジェットは、それらのウィジェットを以前にユーザが配置した場所に出現する。ウィジェットは任意のタイプでよい。ウィジェットは、リモートサーバと通信して、情報をユーザに提供すること例えば、気象通報ができ、あるいはウィジェットは、一般的に必要とされる機能例えば、計算機を提供することができ、あるいはウィジェットは、情報リポジトリ例えば、ノートパッドまたはカレンダの役割を果たすことができる。一部のウィジェットは以上のタイプの機能の組み合わせを提供できる。一態様では、サードパーティの開発者が、異なるタイプの機能を提供するさらなるウィジェットを作成し、配布することを可能にするように、アプリケーションプログラミングインタフェースAPIが提供される。本発明のいくつかの実施形態を示す添付の図面が、説明とともに、本発明の諸原理を説明する役割をする。それらの図は、一実施形態による本発明のオペレーションの単なる例であり、本発明の基本的な特徴を逸脱することなく、他のユーザインタフェース構成やオペレーションモードを使用することが可能であることが、当業者には認識されよう。次に、本発明を、本発明のいくつかの実施形態が示されている添付の図に関連して、より完全に説明する。本発明は、多くの異なる形態で実施されることが可能であり、本明細書に提示する諸実施形態に限定されると解釈してはならない。むしろ、それらの実施形態は、本開示が、完全であり、本発明を当業者に十分に伝えるように提供される。ハードウェアアーキテクチャ一実施形態では、本発明は、パーソナルコンピュータのオペレーティングシステムの一部として実装される。本発明の実装の一例は、MacOSXオペレーティングシステムを走らせるMacintoshパーソナルコンピュータに存する。次に、図1を参照すると、本発明を実装するシステム100のためのアーキテクチャの例が示されている。パーソナルコンピュータ102は、プロセッサ103と、メモリ105と、キーボードやマウスなどの入力デバイス114と、ディスプレイスクリーンのような出力デバイス115を含む。グラフィックスカードなどのグラフィックスモジュール113が、出力デバイス115への出力を生成するために備えられている。ユーザ101は、デバイス114を介して入力を与え、デバイス115を介して出力を見ることにより、システム100と対話する。また、コンピュータ102は、ハードドライブなどのローカルストレージ106も含み、リモートサーバ107にアクセスするためのネットワーク接続108も含んでいる。以上のコンポーネントは、ソフトウェアアプリケーションを実行するために一般的に使用される周知のハードウェアコンポーネントである。一実施形態では、本発明を実施するソフトウェアは、ローカルストレージ106のようなコンピュータ可読媒体として提供される。別の実施形態では、本発明は、パーソナルコンピュータ102にインストールされ、コンピュータ102上で実行されることが可能であり、かつ、パーソナルコンピュータ102のオペレーティングシステムと対話して、本明細書で説明される諸機能を実行するプラグインとして実装される。さらに別の実施形態では、本発明は、パーソナルコンピュータ上で実行されているソフトウェアアプリケーションにおける機能として実装される。例示のため、以下の説明では、本発明は、オペレーティングシステムのフィーチャとして説明するが、本発明の諸技術は、前述したコンテキストを含め、他のコンテキストにおいても実現できるることは、当業者には認識されよう。オペレーションモード次に、図2を参照すると、本発明の一実施形態によるDashboardをアクティブにして使用する方法を示す流れ図が示されている。一実施形態では、ユーザは、例えば、指定されたファンクションキーまたはキーの組み合わせを押すことにより、またはアイコンをクリックすることにより、またはスクリーン上のメニューからコマンドを選択することにより、またはスクリーン上のカーソルを、スクリーンの指定されたコーナに移動させることにより、本発明の機能をいつでもアクティブにすることができる。ユーザが、そのようなアクション202を実行したことに応答して、ユーザインタフェースの現在の状態が、保存され203、ユーザインタフェースは、一時的に非アクティブにされかつ/またはフェードさせられ204、アニメーションが再生されて205、Dashboardが導入され、本発明のDashboardが表示される206。該当する場合、Dashboardの以前の状態が取り戻されて、ユーザがDashboardを前回に見たのと同一の構成で、Dashboardが表示されることが可能であるようになる。一実施形態では、Dashboardは、前にあったデスクトップユーザインタフェースと重ね合わされる。その際、そのユーザインタフェースは、暗くされ、明るくされ、ぼかされ、歪められ、またはそれ以外の形に変更されて、そのインタフェースが一時的に非アクティブにされていることを強調する。前にあったデスクトップは、Dashboardの背後で見えてもよい。別の実施形態では、前にあったデスクトップは、Dashboardがアクティブである間、見えない。別の実施形態では、デスクトップは、Dashboardがアクティブである間、スクリーンの小さい一部分にまで縮小され、その部分をクリックすることにより、再アクティブ化される。別の実施形態では、デスクトップは、縮小され、本明細書で説明されるウィジェットに類似したウィジェットとして提示され、デスクトップは、そのウィジェットをクリックすることにより、再アクティブ化されることが可能である。Dashboard統合関心レイヤとも呼ばれるは、本明細書でウィジェットと呼ばれるいくつかの要素を含む。それらのウィジェットには、一般に、有用な一般的に必要とされる諸機能を実行するためのソフトウェアアクセサリが含まれる。ウィジェットの例には、限定なしに、カレンダ、計算機、アドレスブック、小包トラッカ、気象モジュールなどが含まれる。一実施形態では、一部のウィジェットは、サーバなどのリモート情報ソースと対話して、情報を提供することができ、例えば、気象モジュールは、リモートサーバからライブの気象データを取得することができる。ウィジェットは、対話型であり、したがって、ユーザは、一般的な入力オペレーションマウスをクリックすること、またはキーボードをタイプすることなどのを実行して、ウィジェットの機能を利用する。ユーザは、所望に応じてウィジェットと対話し、かつ/またはウィジェットを構成する207。一実施形態では、ユーザは、ウィジェットをスクリーンのあちこちに動かすことができ、該当する場合、ウィジェットをサイズ変更することができる。一部のウィジェットは、サイズ変更可能でもよく、一部は、固定サイズでもよく、ウィジェット作成者は、ウィジェットがサイズ変更されることが可能であるかどうかを指定することができる。一部のウィジェットは、表示されるデータの量または性質に基づき、自らを自動的にサイズ変更することが可能である。一実施形態では、ウィジェットは、互いに重なり合うことが可能である。別の実施形態では、ウィジェットは、互いに重なり合わず、ユーザが、1つのウィジェットを、別のウィジェットによって占められる位置に移動しようと試みた場合、それらのウィジェットのいずれかが、自動的に、邪魔にならないように移動してスペースを空けることが可能である。一実施形態では、ウィジェットの位置、構成、サイズは、Dashboardが消される際に保存され、したがって、次回にDashboardが呼び出された際、同一の状態が復元させることが可能である。ユーザは、Dashboardを消して208、通常のユーザインタフェースに戻ることを所望する場合、消去コマンドを呼び出すことによってそのようにする。様々な実施形態では、ユーザは、ファンクションキー、またはキーの組み合わせDashboardをアクティブにするのに使用されたキーまたは組み合わせと同一であっても、異なっていてもよいを押すか、またはクローズボックス、もしくは他のアイコンをクリックするか、またはDashboard内の負のスペースつまり、ウィジェットの合間のスペースをクリックするか、またはスクリーン上のカーソルを、スクリーンの事前に決められたコーナに移動させる。別の実施形態では、Dashboardは、全くユーザ活動なしに、いくらかの所定の期間が経過した後、または他の何らかのトリガイベント時に、自動的に取り消される。Dashboardが消される際、遷移させるためにアニメーションが再生される209。一実施形態では、Dashboardが消される際、ウィジェットの現在の構成が格納されて、Dashboardが次回にアクティブにされた際に、その構成に戻すことができる。一実施形態では、Dashboardを消して、ユーザインタフェースを再導入するアニメーションが再生される。ユーザインタフェースは、そのインタフェースの以前の状態に復元されて210、ユーザが、コンピュータのソフトウェアアプリケーション及びオペレーティングシステムと通常の対話を再開することができる。一実施形態では、Dashboardは構成可能である。ユーザは、例えば、構成バーからウィジェットまたは他のユーザインタフェース要素を、Dashboard上のある場所の上にドラッグすることにより、表示されるべき任意の数のウィジェットを選択することができる。一実施形態では、構成バーは、異なるタイプのウィジェットを含み、分類され、かつ/または階層化される。一実施形態では、ユーザが、ウィジェットを構成バー上にドラッグしたことに応答して、そのウィジェットが、サーバからダウンロードされ、インストールされるそのウィジェットが、ユーザのマシンに既にインストール済みでない場合。一実施形態では、一部のウィジェットは有料であり、したがって、ユーザは、ウィジェットが、ユーザのマシンにインストールされる前に、クレジットカード、または他の何らかの支払い手段を提供しなければならない。別の実施形態では、ウィジェットがユーザのマシンに既にインストール済みで、それらのウィジェットは、構成バーからDashboard上にドラッグされて初めて、目に見えるようにされる。構成バーは、Dashboardを構成するための1つのタイプのユーザインタフェース要素の例に過ぎず、本発明の基本的な諸特徴を逸脱することなく、他の構成機構を使用できることが、当業者には認識されよう。前述したとおり、様々なタイプのアニメーションが、本発明に関連する遷移を強調し、明瞭にするのに使用できる。例えば、Dashboardのアクティブ化は、フライインアニメーションによって知らせられることが可能であり、ウィジェットは、スクリーンの端から、Dashboard内のそれぞれの位置に内向きに移動する。同時に、ユーザインタフェースが暗くされ、ぼかされ、歪められ、またはそれ以外の形で変更させられて、そのインタフェースが一時的に非アクティブであることを示すことが可能である。Dashboardの消去は、フライアウトアニメーションによって知らされることが可能であり、ウィジェットは、スクリーンの端に向かって移動し、次いで、スクリーンから飛び去るように見える。同時に、ユーザインタフェースが通常の状態に復元する。一実施形態では、ユーザが、ウィジェットを構成バーからデスクトップ上にドラッグすると、リップル効果などのアニメーションが示されて、そのウィジェットが、選択された場所でデスクトップ上に配置されたことを強調することが可能である。リップル効果は、背景を一時的に歪めて、ウィジェットが、水の中に入れられているような印象を与える。一実施形態では、その効果は、関連する相互引用される特許出願において詳細に説明されているアニメーション技術や歪曲技術に従って実装される。一実施形態では、そのようなアニメーションは、ユーザによって構成可能である。一実施形態では、複数のDashboardが利用可能である。例えば、ユーザは、1つのDashboardを、仕事に関連するウィジェットを含むように構成し、別のDashboardを、私事に関連するウィジェット用に構成することができる。異なるトリガイベント異なるキー組み合わせなどのを、様々なDashboardをトリガするために使用することが可能であり、代替的に、ユーザは、ポップアップメニューから、ユーザがいずれのDashboardをアクティブにすることを所望するかを選択することもできる。本発明のシステムは、Dashboardのそれぞれに関する状態情報を格納する。異なるDashboardは、同一のウィジェットの1つまたは複数を含むことが可能であり、ウィジェットに関する状態情報を、ウィジェットが出現する各Dashboardに関して別々に保持し、またはウィジェットが出現するすべてのDashboardにわたって共通で保持することが可能である。さらに、異なるDashboardが、コンピュータ102の異なるユーザに利用可能であることが可能であり、したがって、各ユーザは、そのユーザが作成したDashboardにだけアクセスすることができる。所望の場合、ユーザは、Dashboardを、他のユーザに利用可能であると指定することができる。また、ユーザは、ユーザが作成するDashboardのいずれか、またはすべてに関して、そのDashboardに変更を加えることを他のユーザに許するかどうかも指定することができる。一実施形態では、一部のウィジェット、またはすべてのウィジェットは、対応するウィジェットの機能の拡張バージョンを提供する、関連する完全機能のアプリケーションに関連付けられる。それらのウィジェットは、関連付けられたアプリケーションを迅速に起動するために、ボタン、またはアイコン、または他の要素を含む。ユーザが、ボタンをクリックすると、Dashboardは、消され、通常のデスクトップユーザインタフェースが再アクティブ化され、関連付けられたアプリケーションが自動的に起動される。例えば、以下により詳細に説明するとおり、音楽プレーヤウィジェットは、ウィジェットにおいて利用可能なものを超えるさらなる特徴を含む完全機能の音楽プレーヤアプリケーションを起動するためのボタンを含むことが可能である。一実施形態では、ウィジェットに関連する機能または情報を有するWebサイト、Webページ、またはWebベースのアプリケーションにアクセスするためのボタンを設けてもよい。ユーザがそのボタンをクリックすると、Dashboardが消え、通常のデスクトップユーザインタフェースが再アクティブ化され、Webブラウザが起動され、ウィジェットに関連付けられたWebページまたはそれに類するものが自動的に起動する。例えば、株価ウィジェットは、ポートフォリオ、または特定の株式に関する、より詳細な情報を含むWebサイトにアクセスするためのボタンを含む。別の実施形態では、関連する完全機能のアプリケーション、Webサイト、Webページ、またはWebベースのアプリケーションは、ウィジェット内のボタン以外の手段によってアクセスされる。例えば、そのような機能は、スクリーン上のアイコンもしくはメニューを介して、またはキーストローク、もしくはキーの組み合わせを介して起動させることが可能である。一実施形態では、完全機能のアプリケーション、または関連するWebサイトは、起動されたウィジェットのためのコンテキストを提供する。例えば、ユーザが、辞書ウィジェットをアクティブにする前に、ドキュメント内のある語を強調表示していた場合、辞書ウィジェットのテキストフィールドには、その強調表示された語が自動的にポピュレートされる。一実施形態では、語句サーチが自動的にアクティブにされ、結果が、自動的に表示され、したがって、辞書ウィジェットをアクティブにすることにより、さらなるユーザが全く対話なしに、定義が表示されるようになる。同様に、アドレスブックウィジェットが起動された際に、ユーザのスクリーン上で電子メールメッセージが開いていた場合、アドレスブックは、その電子メールメッセージの送信者に関する連絡先情報に対応するページに自動的に開かれる。一実施形態では、そのような事前ポピュレート、または自動的に開くことは、例えば、ウィジェットが、別のページまたはエントリに既に開かれている場合などの、一部の状況下では実行されない。一実施形態では、ユーザは、そのような事前ポピュレート、または自動的に開くことが行われるか否か、ならびにどのような状況下で、それが行われるべきかを含めるように、ウィジェットのオペレーションを構成することができる。ウィジェットが、現在、実行されているアプリケーションまたはWebサイトからのコンテキスト情報を使用することができる、他の多くの状況が存在することが、当業者には認識されよう。一実施形態では、一部のウィジェット、またはすべてのウィジェットは、ロールオーバ要素を有し、ロールオーバ要素とは、スクリーン上のカーソルがウィジェット上に移動させられると出現するユーザインタフェース要素である。ロールオーバ要素は、スクリーン上のカーソルが、もはやウィジェットの上にないように移動させられると消える。一実施形態では、ロールオーバ要素は、カーソルが1/2秒などの、少なくとも所定の時間にわたってウィジェットの上に保持された場合にだけ出現する。ロールオーバ要素の例は、音楽プレーヤアプリケーションのための音量リング図示せずである。図4ないし図17Dと、図26ないし図32は、様々なユーザコマンドに応答したDashboardオペレーションの例を示し、それらの図は、本発明の様々な技術と能力を示す。図4は、Dashboardのアクティブ化に先立つデスクトップユーザインタフェース400を示す。デスクトップユーザインタフェース400本明細書でデスクトップと呼ばれるは、MacOSXなどのオペレーティングシステムによって提供されている従来のユーザインタフェースである。デスクトップ400は、背景イメージ、メニューバー401、その他の標準のフィーチャを有する。当技術分野で知られるとおり、デスクトップ400は、ウインドウ、アイコン、その他の要素図示せずも含む。ユーザは、メニューから項目を選択すること、またはアイコンをクリックすること、またはファンクションキー、もしくはキーの組み合わせを押すこと、またはコマンドを呼び出すための他の何らかの手段によってDashboardをアクティブにする。図5は、一実施形態によるDashboardの初期状態を示す。図5の例では、構成アイコン501が、最初に表示される。代替的に、アクティブにされると、Dashboardは、1つまたは複数の既定のウィジェットを含む。代替的に、Dashboardが、以前にアクティブにされ、構成されている場合、ウィジェットは、以前に構成されたとおりに表示される。図5に示されるとおり、Dashboard自体は、必ずしも、別個のレイヤとして目に見えず、むしろ、Dashboardの様々なコンポーネントウィジェット、アイコン501、その他のフィーチャなどのが、目に見える。一実施形態では、それらのコンポーネントは、デスクトップ400が見えるようにするトランスペアレントなレイヤの中で表示される。一実施形態では、デスクトップ400と、そのデスクトップ400のコンポーネントは、Dashboardがアクティブである間、暗くされてまたはぼかされて、またはそれ以外の形で視覚的に変更されて、デスクトップ400が、一時的に非アクティブであることが強調される。ユーザは、Dashboard要素が表示されていないスクリーンの領域を単にクリックすることにより、容易に、デスクトップ400を再アクティブ化し、Dashboardを消すことができ、一実施形態では、その負のスペースをクリックすることにより、以下により詳細に説明する技術に従って、Dashboardが消される。別の実施形態では、他のコマンド、キーの組み合わせ、アイコン、または他のユーザ入力が使用されて、Dashboardを消す。別の実施形態では、デスクトップ400は、Dashboardがアクティブである間、見えない。一実施形態では、ユーザは、アイコン501をドラッグすることにより、アイコン501をスクリーン上の任意の場所に移動させることができる。アイコン501の位置は、1回のDashboard呼び出しから次回のDashboard呼び出しまで持続する。ユーザは、アイコン501をクリックして、図6に示されるとおり、構成バー601をアクティブにする。構成バー601は、Dashboard上に置くことができる様々なウィジェットへのアクセスを可能にする。一実施形態では、それぞれの利用可能なウィジェットに関するテキストラベルが示される。別の実施形態では、それぞれの利用可能なウィジェットに関するアイコンが示される。多くのウィジェットが利用可能な場合、それらのウィジェットは、タイプによって、またはアルファベット順に、または他の任意の分類方法によって階層化される。例えば、いくつかのカテゴリが表示され、それらのカテゴリの1つをクリックすることにより、そのカテゴリの中のいくつかのウィジェットをリストアップするプルダウンメニューが表示される。一実施形態では、購入コマンド602も利用可能であり、ユーザが、オンラインストアまたはWebサイトからウィジェットを選択することを可能にする。図6における構成バー601の特定の構成と外観は単に例示的であり、他の多くの構成も可能であることが当業者には認識されよう。ユーザは、消去アイコン603をクリックすることにより、構成バー601を消すことができる。次に、図31を簡単に参照すると、構成バー601を消すためのDoneボタン3101も備えられている。一実施形態では、ユーザは、構成バー601をドラッグすることにより、構成バー601をスクリーン上の任意の場所に移動させることができ、構成バー601の位置は、1回のDashboard呼び出しから次回のDashboard呼び出しまで持続する。また、一実施形態では、構成バー601の状態開いているか、または閉じているは、1回のDashboard呼び出しから次回のDashboard呼び出しまで持続する。ユーザは、スクリーン上のオブジェクトを移動させるための標準のドラッグアンドドロップ機能を使用して、ウィジェットを構成バー601からDashboardの表面上でつまり、スクリーン上のどこにでもドラッグすることができる。図7は、一実施形態による構成バーからの計算機ウィジェットのユーザ選択を示す。計算機ラベル701が強調表示されて、そのラベル701がユーザによって選択されていることを示す。図8は、計算機ウィジェット801がスクリーンに置かれた後のDashboardを示す。一実施形態では、ユーザが、マウスボタンまたは均等の入力デバイスを放して、所望の場所にウィジェット801を置くことにより、ウィジェット801をドロップすると、リップルアニメーションなどのアニメーションが示される。ユーザは、ウィジェット801が置かれた後、ウィジェット801を他の任意の所望の場所に移動させることができ、あるいは、例えば、ウィジェット801をスクリーンから外れるようにドラッグすること、またはウィジェット801を構成バー601上に戻すようにドラッグすること、または除去コマンドを呼び出すことにより、スクリーンからウィジェット801を除去することができる。ウィジェット801の位置、状態、構成は、Dashboardが消される際保存され、したがって、それらの特性は、次回にDashboardがアクティブにされると、復元される。一実施形態では、一部のウィジェットの複数のインスタンスが、そのウィジェットを構成バー601からDashboard表面上に2回以上ドラッグすることにより、アクティブにされる。別の実施形態では、各ウィジェットの1つだけのインスタンスが、アクティブにされるる。別の実施形態では、いくつかのウィジェットは複数のインスタンスを有し、他は複数のインスタンスを有さない。計算機ウィジェット801がDashboardの上に置かれると、ユーザは、マウス、または他のポインティングデバイスを介して、またはキーボードを介して数を入力することにより、ウィジェット801と対話することができる。計算機アプリケーションに関する従来のオペレーションが利用可能である。図9は、一実施形態による、計算機ウィジェット801と音楽プレーヤウィジェット901をともにDashboardの上にユーザがドラッグした後のスクリーンを示す。音楽プレーヤウィジェット901は、構成バー601の中のiTunesラベルをクリックし、ラベル903からドラッグすることによって配置される。音楽プレーヤウィジェット901は、この例では、完全機能の音楽プレーヤアプリケーションに関連する機能のサブセットを提供する。一実施形態では、音楽プレーヤウィジェット901は、完全機能の音楽プレーヤアプリケーションをアクティブにするためのボタン902を含む。このため、ユーザは、ウィジェットに関する拡張機能を提供するアプリケーションを容易に起動することができる。一実施形態では、ユーザが、ボタン902をクリックして、完全な音楽プレーヤアプリケーションをアクティブにすることに応答して、Dashboardが消され、通常のデスクトップ400が復元され、完全な音楽プレーヤアプリケーションが起動される。以上のステップのすべては、さらなるユーザ介入を要さずに自動的に行われる。図10は、一実施形態による、ユーザが、音楽プレーヤウィジェット901におけるボタン902をクリックすることにより、完全な音楽プレーヤアプリケーション1001をアクティブにした後のスクリーンを示す。Dashboardは消されており、メニューバー401を含め、デスクトップ400の様々な要素が再びアクティブである。図11で、ユーザは、Dashboardを再アクティブ化しておりそのため、ウィジェット801、901を以前の状態と場所で復元している、アドレスブックウィジェット1101を、ラベル1102からそのウィジェット1101をドラッグすることによって配置している。この場合も、一実施形態では、ウィジェット1101が、Dashboard上のウィジェット1101の場所にドロップされると、リップルアニメーションが表示される。ユーザは、ユーザが、アドレスブックアプリケーションと通常に対話するように、アドレスブックウィジェット1101と対話することができる。例えば、図12に示されるとおり、ユーザは、ある人の名前の最初の数文字をフィールド12-1の中にタイプ入力することができ、個人を識別するのに十分な情報が入力されると、その個人のアドレスカードが表示される。図13は、メモウィジェット1301、計算機ウィジェット801、音楽プレーヤウィジェット901、アドレスブックウィジェット1101を含め、いくつかのウィジェットが配置された後のDashboardを示す。一実施形態では、メモウィジェット1301をダブルクリックすることにより、テキストが入力されたり編集できる編集モードに、ウィジェット1301が入る。編集モードになっていない場合、ウィジェット1301を、Dashboardのあちこちに移動させることが可能である。他の諸実施形態では、他のタイプのユーザアクション例えば、修飾キーを押すことが、テキスト編集オペレーションとウィジェットドラッグオペレーションを区別するのに使用される。ユーザは、消去アイコン603をクリックすることにより、構成バー601を消すことができる。図14は、一実施形態による、構成バー601が閉じられた後のDashboardを示す。ユーザが、所望に応じて、構成バー601を再アクティブ化させる構成アイコン501が表示される。ユーザは、所望に応じて、ウィジェットをスクリーンのあちこちに移動させることができる。ウィジェットの場所は、Dashboardが消される際に保存され、したがって、ウィジェットは、Dashboardがアクティブにされると、それらのウィジェットが残されていたのと同一の場所に再び出現する。図15は、ウィジェット801、901、1101、1301が、新たな位置に移動させられた後のDashboardを示す。前述したとおり、一実施形態では、Dashboardが消される際、遷移アニメーションが再生される。図16ないし図16Cは、Dashboardが消される際、ウィジェット801、901、1101、1301が、スクリーンの端から飛び去るように見えるフライアウト遷移アニメーションを示すスクリーンショットである。ウィジェット801、901、1101、1301は、スクリーンの端を飛び去るあいだ、動きと遷移の外観を強調するためサイズが大きくなり、フェードする。同時に、デスクトップ400、およびデスクトップ400のフィーチャメニューバー401などのが、通常のフェードしていない外観に復元される。前述したとおり、一実施形態では、Dashboardがアクティブにされる際、遷移アニメーションが再生される。図17Aないし図17Dは、Dashboardがアクティブにされると、ウィジェット801、901、1101、1301が、スクリーンの端から飛んで入ってくるように見えるフライイン遷移アニメーションを示すスクリーンショットである。ウィジェット801、901、1101、1301は、最初にスクリーンの端に現れるとき、フェードさせられ、拡大される。飛んで入ってくる間に、動きと遷移の外観を強調するように、サイズが小さくなり、外観がよりしっかりする。同時に、デスクトップ400、およびデスクトップ400のフィーチャメニューバー401などのが徐々に消えて背景となる。一実施形態では、本発明のシステムは、ウィジェットが、注目を必要とする際、またはユーザに表示すべき新たな情報を有する際、Dashboardが、現在、アクティブでない場合でも、ユーザに警報する能力を有する。例えば、Dock上のアイコン、またはタスクバー、またはデスクトップユーザインタフェースに一般的に関連付けられた他のユーザインタフェース要素が、点滅する、または跳ねる、またはそれ以外の形で警報条件を示すことが可能である。また、独特なサウンドを再生することもできる。代替的に、ダイアログボックスが提示されることが可能であり、またはテキスト警報が表示されることが可能である。いずれの形態をとるにしても、警報は、汎用タイプであることが可能であり、あるいはその警報を発行した特定のウィジェットを示してもよく、その警報の性質を指定するさらなる情報を有してさえいることも可能である。すると、ユーザは、Dashboardをアクティブにして前述したDashboardアクティブ化コマンドによるか、または警報に関連するアイコンもしくはボタンをクリックすることにより、その警報を発行したウィジェットを見ることができる。代替的に、Dashboardは、そのような状況において自動的にアクティブにされることが可能であり、あるいはダイアログボックスが提示されて、Dashboardがアクティブにされるべきか否かをユーザが示すことができるようにすることも可能である。例えば、小包追跡ウィジェットは、小包が配達されると、警報を発行することが可能である。警報は、汎用であっても、小包追跡ウィジェットが、その警報のソースであることを示してもよく、あるいは、配達情報を提供することさえ可能である。ユーザは、警報を消すことができ、あるいはDashboardをアクティブにして、ウィジェットを見て、そのウィジェットと対話して、さらなる情報を得ることができる。別の例として、交通Webカメラウィジェットは、Webカメラによってカバーされている道路上で事故が発生すると、警報を発行する。一実施形態では、構成バー601は、いくつかの可能な状態を有する。次に、図26を参照すると、構成バーが閉じられ、したがって、構成アイコン501が表示されているDashboardの例が、示されている。2つのスティッキーウィジェット1301が、2つの時計ウィジェット2500A、2500Bとともに、現在表示されている。構成アイコン501をクリックすることにより、図27に示されるとおり、構成バー601が、第1の状態で表示される。第1の状態は、お気に入りとして指定されている様々なウィジェットに関するラベル2701を含み、一実施形態では、ユーザのマシン上に現在インストールされているウィジェット群のすべてウィジェットのサブセットが存在する。このため、この状態では、ユーザには、一般的に必要とされるウィジェットだけが提示される。理解されるとおり、ユーザは、そのビューが、インストール済みのウィジェットの任意の所望のサブセットを含むように、そのビューを構成することができる。一実施形態では、この状態における構成バー601は、MoreラベルまたはMoreアイコンを含む。ユーザは、そのラベルまたはアイコンをクリックして、図28に示されるとおり、構成バー601を、構成バー601の第2の状態に拡張させる。消去アイコン603により、構成バー601が消されて、図26に示されるとおりの構成アイコン501に戻る。一実施形態では、アイコン603のスクリーン上の位置は、アイコン501のスクリーン上の位置と一致し、したがって、ユーザは、カーソルをあちこちに動かすことなしに、構成バー601を容易に開閉することができる。ユーザは、ラベル2701をDashboard表面の上にドラッグして、ウィジェットをDashboardの上に置くことができる。前述したとおり、一実施形態では、リップル効果のような独特のアニメーションが示されて、ウィジェットが、指定された場所に置かれているという観念が強調される。次に、図28を参照すると、第1の状態において提示されていたお気に入りのウィジェットだけでなく、さらなるウィジェットへのアクセスも可能にする、第2の拡張された状態にある構成バー601の例が示されている。この状態では、構成バー601は、2つのセクション2802、2803を有する。セクション2802は、お気に入りのウィジェットに関するラベル2701を含み、図27に示されるとおり、構成バー601の第1の状態において含まれるのと同一のウィジェットサブセットを含む。セクション2803は、お気に入りのウィジェットセットの中に含まれていない他のウィジェットに関するラベル2701を含む。ラベル2701をセクション2802からセクション2803にドラッグすることにより、対応するウィジェットが、お気に入りのサブセットから除去されるようになる。ラベル2701をセクション2803からセクション2802にドラッグすることにより、対応するウィジェットが、お気に入りのサブセットに追加される。ラベル2701をセクション2802またはセクション2803からDashboard表面の上にドラッグすることにより、対応するウィジェットが指定された場所に置かれる。ラベル2701をセクション2802またはセクション2803からごみ箱アイコン2801の上にドラッグすることにより、ラベル2701が、構成バー601から除去され、一実施形態では、それにより、対応するウィジェットが、DashboardDashboardが、現在、開いている場合からも除去される。一実施形態では、ラベル2701をごみ箱アイコン2801の上にドラッグすることにより、対応するウィジェットがユーザのマシンから削除される、または利用できないようにされる。一実施形態では、ユーザが、そのウィジェットを削除することを所望することを確認するダイアログボックスがユーザに提示される。一実施形態では、ユーザがウィジェットをごみ箱アイコン2801の上にドラッグして、ウィジェットが、閉じられ、消され、および/またはアンインストールされるようにする。その他のガジェットラベル2602が、さらなるウィジェットを獲得して、インストールするためのWebサイト、オンラインストア、または他のリソースへのアクセスを可能にし、一実施形態では、図6に関連して前述した購入コマンド602と類似した機能を提供する。一実施形態では、構成バー601の状態は、1回のDashboard呼び出しから次回のDashboard呼び出しまで持続する。次に、図30を参照すると、一実施形態による、構成バー601内の一部のラベル2701Aの外観が変化している一方で、他のラベル2701B、2701Cは、変化していないDashboardの例が示されている。一実施形態では、ウィジェットが開かれると、構成バー601上の、そのウィジェットの対応するラベルの外観が変化し、例えば、ラベルは、灰色表示されるか、または他の何らかの色で表示される。別の実施形態では、ラベル2701は、ウィジェットが、単一インスタンスのウィジェット前述したである場合にだけ、灰色表示されまたは別の形で変更され、複数インスタンスのウィジェットの場合、ラベル2701は、そのウィジェットが開かれた際、元のままである。そのような技術は、いずれのラベル2701が、ウィジェットをアクティブにするのに使用されることが可能でありラベルが、現在、開かれていないために、または複数インスタンスのウィジェットであるために、いずれのラベル2701が、現在、非アクティブであるかラベルが、既に開かれている単一インスタンスのウィジェットに対応するためにについての指示をユーザに与える。図30の例では、アドレスブック1101、計算機801、カレンダ1801、音楽プレーヤ901、株価ウィジェット1901は開いている単一インスタンスのウィジェットであり、したがって、それらのウィジェットの対応するラベル2701Aは灰色表示される。スティッキー1301と時計2500は、開いている複数インスタンスのウィジェットであり、したがって、それらのウィジェットの対応するラベル2701Bは元のままである。また、ラベル2701Cも元のままである。というのは、ラベル2701Cは、現在、開いていないウィジェットに対応するからである。別の実施形態では、開いた複数インスタンスのウィジェットに対応するラベル2701は、現在、開いていないウィジェットに対応するラベル2701とは異なる外観とする。別の実施形態では、ウィジェットが開かれると、そのウィジェットのラベル2701は構成バー601から除去される。そのウィジェットが閉じられると、そのウィジェットのラベル2701は構成バー601内に復元される。別の実施形態では、ある単一インスタンスのウィジェットが開かれると、そのウィジェットのラベル2701は、構成バー601から除去されるが、複数インスタンスのウィジェットが開かれた場合、そのウィジェットのラベル2701は構成バー601上に留まる。単一インスタンスのウィジェットが閉じられると、そのウィジェットのラベル2701は構成バー601内に復元される。ラベル2701を除去すること、および/または復元することには、構成バー601からDashboard表面の上への遷移、およびその逆の遷移を強調するアニメーションが付随する。例えば、ウィジェットを閉じる際、対応するラベル2701が復元されるにつれ、そのウィジェットが、構成バー601の中に吸い込まれるように見えるようにする。ウィジェットが、削除された、または除去された場合例えば、ウィジェット、またはウィジェットのラベルをごみ箱アイコン2801までドラッグすることにより、そのウィジェットのラベル2701は構成バー601から除去される。一実施形態では、ユーザは、クローズアイコンをクリックすることにより、またはウィジェットを構成バー601にドラッグして戻すことにより、ウィジェットを閉じることができる。次に、図29を参照すると、ウィジェット2500Bを閉じるためのクローズアイコン2901を含むDashboardを示すスクリーンショットが示されている。一実施形態では、アイコン2901は、ロールオーバアイコンであり、ユーザが、カーソルをウィジェット2500Bの上に位置付けると現れ、カーソルが、ウィジェット2500Bの上にもはや位置付けられていなくなると、消える。一実施形態では、ロールオーバアイコン2901は、カーソルが、1/2秒などの、少なくとも所定の時間にわたってウィジェット2500Bの上に保持された場合にだけ、出現する。一実施形態では、ウィジェットが閉じられると、ウィジェットが閉じるという観念を強調するアニメーションが再生される。例えば、ウィジェットは、スクリーンから消える前に、クローズアイコン2901に吸い込まれる、または構成バー601の上に引き込まれるように見えるような形で、瞬間的に歪められる。また、フェード効果、またはワイプ効果、または縮小効果などの、他のタイプのアニメーションまたは効果も使用することが可能である。一実施形態では、ユーザは、いずれの効果が所望のか、または全く効果が所望されないかどうかを構成することができる。また、ウィジェット2500Bは、ウィジェット2500Bの選好コントロールにアクセスするための選好アイコン2902も含む。一実施形態では、アイコン2902は、ロールオーバアイコンであり、ユーザがカーソルをウィジェット2500Bの上に位置付けると、現れ、カーソルが、ウィジェット2500Bの上にもはや位置付けられていなくなると、消えるただし、アイコン2902は、カーソルが、アイコン2902の上に移動されると、引き続き目に見える。一実施形態では、アイコン2902は、カーソルが、1/2秒などの、少なくとも所定の時間にわたってウィジェット2500Bの上に保持された場合にだけ、出現する。アイコン2902をクリックすることにより、選好コントロールが表示される。一実施形態では、選好は、当技術分野で知られている従来のダイアログボックス図示せずを使用して入力される。別の実施形態では、アイコン2902をクリックすることにより、ウィジェット2500Bがフリップするように見え、選好コントロールを含むウィジェット2500Bの裏側を見せるようにされる。次に、図32を参照すると、2つのウィジェット2500A、1301Aがフリップされて、選好コントロール3201を見せているDashboardの例が示されている。この例では、選好コントロール3201は、場所時計ウィジェット2500Aのためのを選択するためのメニュー、さらにペーパーカラーセレクタとフォントセレクタスティッキーウィジェット1301Aのためのを含む。任意のタイプのコントロール、メニュー、フィールド、またはその他の要素が、選好コントロール3201の中に含まれることが可能であることが、当業者には認識されよう。ユーザは、Doneボタン3203またはクローズボックス3202をクリックすることにより、選好コントロール3201を消すことができる。一実施形態では、クローズボックス3202は、ロールオーバアイコンであり、したがって、クローズボックス3202は、カーソルがウィジェット1301Aの上に位置付けられている場合にだけ、目に見えるただし、クローズボックス3202は、カーソルが、クローズボックス3202の上に移動させられると、引き続き目に見える。一実施形態では、選好コントロール3201が消される際、フリップしアニメーションが、再度、再生されて、ウィジェットの通常の外観が復元される選好コントロール3201を介して行われた、あらゆる変更を反映して。次に、図31を参照すると、本発明の一実施形態による、構成バー601内の一部のラベル2701Aの外観が変更されている一方で、他のラベル2701B、2701Cは、元のままであるDashboardの別の例が示されている。アドレスブック1101、計算機801、カレンダ1801、音楽プレーヤ901、株価ウィジェット1901は、開いた単一インスタンスのウィジェットであり、したがって、それらのウィジェットの対応するラベル2701Aは灰色表示される。スティッキー1301A、1301Bは、開いた複数インスタンスのウィジェットであり、したがって、それらのウィジェットの対応するラベル2701Bは元のままである。世界時計ラベルを含むラベル2701Cも元のままである。というのは、ラベル2701Cは、現在、開いていないウィジェットに対応するからである。図31で、カーソル図示せずが、スティッキーウィジェット1301Bの上に位置付けられ、したがって、クローズボックス2901と選好アイコン2902が、図29に関連して前述したとおり、表示される。図31の例では、構成バー601は、構成バー601を消し、構成アイコン501を復元するDoneボタン3101を含む。このため、Doneボタン3101は、消去アイコン603と同一のアクションを実行する。一実施形態では、ウィジェットをフリップさせることにより、選好フィールドと選好コントロールに加えてまたは、それらの代わりに、他の情報、フィールド、またはコントロールが見せられる。ウィジェットの裏側は、任意のタイプの補助的な情報、フィールド、またはコントロールを含むことが可能であり、選好コントロールにアクセスするための機構に限定されないことが、当業者には認識されよう。ウィジェットインストール一実施形態では、ウィジェットは、ユーザのコンピュータにプレインストールされ、したがって、ウィジェットをDashboardの上にドラッグすることで、単にウィジェットをアクティブにする。別の実施形態では、ウィジェットは、プレインストールされず、ユーザがウィジェットをDashboardの上にドラッグしたことに応答して、インストールされる。別の実施形態では、ウィジェットをデスクトップの上にドラッグすることにより、ウィジェットに関するコードが、リモートサーバからダウンロードされて、ユーザのマシンにインストールされる。別の実施形態では、ウィジェットをこのようにインストールすることにより、関連する機能を含む完全機能のアプリケーションも、自動的にインストールされただし、ユーザには、そのようなインストールを断るオプションが与えられることが可能である、例えば、音楽プレーヤウィジェットをインストールすることにより、完全機能の音楽プレーヤアプリケーションもインストールされる。一部の実施形態では、認証と支払いが、そのようなオペレーションの前提条件である。例えば、図28を簡単に参照すると、一実施形態では、ユーザは、その他のガジェットラベル2602をクリックして、ウィジェットが、購入のために、または無料ダウンロードのために入手可能であるオンラインウィジェットストアまたはWebサイトにアクセスする。ユーザは、ユーザのマシンにインストールするためにウィジェットを選択し、クレジットカードを介して支払いを行う要求される場合。オンラインストアまたはWebサイトが消され、選択されたウィジェットがダウンロードされて、インストールされ、Dashboardが自動的に再アクティブ化されて、選択されたウィジェットがDashboard表面の上にドラッグされる準備ができて、構成バー601内に現れる。代替的に、新たなウィジェットは、Dashboard表面の上に自動的に置かれてもよい。このため、本発明は、ウィジェットをインストールする簡単なシームレスな仕方提供する。一実施形態では、ウィジェット303を供与するためのオンラインストアまたは無料配信サイトが提供される。入手可能なウィジェット303は、Webサイトから、またはDashboard内の構成オプションから閲覧され、プレビューが行われ、選択され、インストールされる。一実施形態では、ユーザは、オンライン購入のために、クレジットカード、または他の任意の従来の手段を使用して、ウィジェット303の代金を支払うことができる。ウィジェット303は、従来の手段に従って伝送され、ユーザのコンピュータにインストールされる。一実施形態では、ウィジェット303は、引用により開示が本明細書に組み込まれている、2004年6月22日に出願した、UserInterfaceforAssistingintheInstallationofanAssetに関する関連する米国特許出願第yy/yyy,yyy号において説明される諸技術に従ってインストールされる。一実施形態では、801のようなウィジェットは、以下、および関連する相互引用出願においてより完全に説明される拡張を伴うHTML技術を使用して実装される。しかし、801のようなウィジェットを実装するために、任意のグラフィックス技術を使用できることが、当業者には認識されよう。一実施形態では、ウィジェット303は、全体として、または部分的に、メモリの中で伸張可能であるフラットファイルに暗号化される。ウィジェット303コンテンツには、必要に応じて、特定のリソースにアクセス可能であるように、インデックス付けが行われる。ウィジェット303は、任意の従来の暗号化技術に従って暗号化される。一実施形態では、クライアント302が、WebViewのリソースロードを完全に支配する。相対リソースが要求されると、クライアント302は、プロトコルを、そのプロセスに固有のプロトコルに変換する。一実施形態では、NSURLProtocolinFoundationが、暗号化されたソースからデータをフェッチするのに使用される。ソフトウェアアーキテクチャ次に、図3を参照すると、一実施形態による本発明を実施するためのソフトウェアアーキテクチャ300の例が示されている。その実施形態では、本発明は、前述したオペレーティングシステム109に関連して動作する。一実施形態では、ソフトウェアアーキテクチャ300は、Dashboardサーバ301、Dashboardクライアント302、ウィジェット303を含む。Dashboard構成情報304が、サーバ301および/またはクライアント302によって使用されて、ウィジェット303を表示するための構成オプションが指定される。アクセスレベルなどを含め該当する場合、Dashboard構成情報のすべては、Dashboard構成情報304の中に格納される。前述したとおり、そのような情報には、同一のユーザ、または異なるユーザによって構成された2つ以上のDashboardに関連するDashboard構成情報が含まれることが可能である。一実施形態では、ウィジェット303は、HTMLや関連するWeb技術を使用して表示される。Dashboardサーバ301が、Dashboardクライアント302プロセスを管理し、起動する。各Dashboardクライアント302は、ウィジェット303をロード、ウィジェット303は、一実施形態では、HTMLWebページや、そのページを表示するのに必要とされる関連するリソースである。一実施形態では、クライアント302は、表示されるべき各ウィジェット303に関して初期設定される。一実施形態では、クライアント302は、スクリーン上のウインドウに通常、関連する従来のウインドウフレーム、メニューバー、または他のコンポーネントなしに、ウィジェット303を表示し、それにより、混乱や乱雑さを回避する、全体的なDashboardのすっきりした単純明快な表示がもたらされる。クライアント302は、WebページをWebViewにすることによってウィジェット303を表示し、各WebViewのサイズは、対応するウィジェット303に関連するメタデータとして定義される。サーバ301は、ユーザインタフェースの通常のデスクトップの上に重ねることができるレイヤをレンダリングするためのデータを提供するウインドウサーバである。ウィジェット303は、別個のレイヤにされ、次に、そのレイヤが、通常のデスクトップの上に描かれて、Dashboardがアクティブである間、デスクトップを部分的に、または完全に隠すようになる。Dashboardサーバ301Dashboardサーバ301は、独立であることも、別のプロセスに組み込まれることも可能な軽量プロセスである。サーバ301は、コンピュータ102に配置されることも、リモートサーバ107に配置されることも可能である。サーバ301は、以下の機能を提供する。非ウィジェットUI。一実施形態では、サーバ301は、ウィジェットに直接に関連していないユーザインタフェース機能を扱う。そのようなインタフェース機能には、例えば、アクティブ化、非アクティブ化、Dashboard背景、背景アニメーションなどが含まれる。ウインドウ管理。一実施形態では、サーバ301は、Dashboardクライアント302プロセスのための軽量ウインドウサーバの役割をする。ウインドウは、サーバ301プロセスにおいて作成され、その後、Dashboardクライアント302に送られる。ウインドウに対して実行されるオペレーションは、Dashboardサーバ301を経由する。そのようなオペレーションには、例えば、サイズ変更、移動、位置とサイズのフェッチ、その他が含まれる。ウインドウオペレーションが、サーバ301を経由するようにする1つの利点は、サーバ301が、ウィジェット303の変化に反応し、全体的環境を更新することができることである。例えば、サーバ301は、表示されたウィジェット303が、互いに当たって跳ね返るようにする、スクリーンの側部にくっつくようにする、グリッドにはまるようにするなどのことができる。高速ログイン。一実施形態では、Dashboardクライアント302が、起動され、次に、Dashboardサーバ301からのウインドウにレンダリングされる。これにはしばらくかかる可能性があるので、Dashboardサーバ302は、クライアント302が起動される間、ウインドウ内でレンダリングされるべき初期イメージを提供して、視覚的フィードバックを向上させ、初期アクティブ化アニメーションが瞬時に現れるようにする。Dashboardクライアント302は、ロードされ、レンダリングされると、ウインドウに取って代わり、クライアント302のコンテンツを描く。イベント管理。一実施形態では、サーバ301は、イベントサーバの役割をするとともに、ウインドウサーバの役割もする。イベントは、オペレーティングシステムウインドウサーバからDashboardサーバ301に来て、適切なDashboardクライアント302に転送される。この間接化は、サーバ側のドラッグDashboardクライアント302が、ハングしている場合でも、イベントの選別、サーバが生成したイベントの挿入などを含め、様々なフィーチャを可能にする。Dashboardクライアント302は、サーバ301と通信して、制御領域を記述し、サーバ301が、サーバ側のドラッグを正しく開始することができる。ウィジェット303のロード。一実施形態では、サーバ301は、ウィジェット303をロードすることを担う。サーバ301は、起動する際にロードするウィジェット303のリストを保持する。一実施形態では、特定のウィジェット303に対応するDashboardクライアント302は、初回にDashboardがアクティブにされるまで、起動されない。ウィジェット303のアービトレーション。一実施形態では、サーバ301は、Dashboardクライアント302のアービトレータである。サーバ301はプロセスを制御し、各ウィジェット303と情報をやりとりする。ウィジェット303がクラッシュした場合、Dashboardサーバ301はプロセスの再起動を自動的に行う。また、サーバ301は、ウィジェット303が起動時に繰り返しクラッシュする場合、クラッシュループを阻止することも行う。一実施形態では、ウィジェット303に対するすべての通信はまず、Dashboardサーバ301を経由する。CoreImage統合。一実施形態では、サーバ301は、前段で相互参照された関連する米国特許出願において説明される、CoreImage技術を使用する。サーバの背景ウインドウにフィルタが適用されて、スポットライト効果とリップル効果がもたらされる。ウィジェット303選好管理。サーバ301は、従来のファイルシステムに従って格納される構成情報304の中に、ウィジェット303に関連する選好を格納し、それらの選好をウィジェット303にベンドする。Dashboardクライアント302一実施形態では、各クライアント302は、例えば、http://developer.apple.com/documentation/ReleaseNotes/Cocoa/AppKit.htmlにおいて入手可能なMacOSXPantherReleaseNotesCocoaApplicationFrameworkにおいて説明されているCocoaApplicationFrameworkApplicationKit、またはAppKitとも呼ばれるなどの開発環境の一環として定義されたオブジェクトを使用する軽量プロセスである。クライアント302は、メニューバー、ウインドウフレーム、その他などの従来のインタフェースフィーチャを省略する簡略化されたブラウザスクリーンとして実装される。一実施形態では、クライアント302は、本発明を実施する際に以下の機能を提供する。WebViewの制御。クライアント302は、WebViewを作成し、ウィジェット303のHTMLをWebViewに付加する。クライアント302は、WebViewによって行われたユーザインタフェース要求に関するデリゲートの役割をする。一実施形態では、クライアント302は、AppKitの既定の動作の多くを、サーバ301に対する通信と、イベント処理に対して無効にする。WebViewは、HTMLとXHTMLを閲覧することや操作することに関する汎用のコントロールであり、例えば、http://developer.apple.com/documentation/Cocoa/Reference/WebKit/ObjC_classic/index.htmlにおいて入手可能なWebKitReferenceforObjective-Cで説明されている。Java登録商標Script拡張。一実施形態では、クライアント302は、WebViewのJavaScriptランタイムの中にカスタムオブジェクトを挿入する。それにより、限定することなく、コピー/切り取り/貼り付け、選好を取得すること/設定すること、選好が変わった際の通知、リンクされたアプリケーションを開くこと例えば、ウィジェット303は、対応するアプリケーションが起動されるようにするボタン、または他のトリガを含むことが可能である、終了にすること、移動すること/サイズ変更することなどを含め、ウィジェット303に関する様々な拡張が可能になる。プラグインを管理すること。一部のウィジェット303は、ウィジェット303の実装の一環としてネイティブコードを使用する。一実施形態では、クライアント302は、そのようなネイティブコードとインタフェースをとる能力、および/またはローカルで、またはリモートで利用可能なデータベースやデータストアとインタフェースをとる能力を含む。一実施形態では、ウィジェット303は、カスタムAppKitNSViewを作成する能力も有する。ウィジェット開発者は、カスタムビューを使用して、OpenGLビュー、Flashのようなプラグイン、その他などの、他のタイプのアニメーションを利用できるようにすることができる。一実施形態では、プラグインは、以下のとおり実施される。Obj-Cバンドルが、ウィジェット303に関連するリソースフォルダからロードされる。バンドルは、バンドルのPrincipalClass上に以下の2つのメソッドを有する。initWithWebViewwebview、windowScriptObjectAvailablewindowScriptObjectこれにより、Webページがロードされる前に、プラグインが、JavaScript拡張を追加することが可能になるDashboardクライアントか起動すると、initWithWebViewが呼び出され、ページのロードが終わると、webViewLoadedが、呼び出される。プラグインの開発者は、WebKitのスクリプトAPIを使用して、特定のウィジェット303のためにJavaScriptを拡張することができる。ウィジェット303フォーマット一実施形態では、各ウィジェット303は、HTMLファイルとして実装される。HTMLファイルは、スタイルシート、他のHTMLファイル、JavaScriptファイル、イメージ、その他などの、他のローカルリソースやリモートリソースを参照することができる。ウィジェット303は、例えば、フラットバンドルファイルフォーマット、またはパッケージされたHTMLファイルフォーマットを使用して実装できる。フラットバンドル。フラットバンドルフォーマットは、以下のディレクトリ構造を有する。-My.widgetディレクトリ/バンドル-Info.plistファイル-My.htmlファイル-My.pngファイル-English.lprojオプションのディレクトリ-Localizable.stringsファイルInfo.plistはウィジェット303を記述する。また、Info.plistは、ウィジェット303の識別子も提供し、メインHTMLファイルや既定のPNGファイルをポイントする。既定のPNGファイルは、動的要素がサーバ301からロードされる間、一時的表示として使用される。Info.plistの構造の例は、以下のとおりである。My.htmlは、他の任意のローカルリソースも参照することができる。一実施形態では、リソースはHTMLファイルのロケーションを基準として指定される。My.pngは、Info.plistの中のDefaultImageキーに基づく任意の名前を有することが可能である。このイメージは、キャッシュされた表現が全く存在しない場合、サーバ301によってレンダリングされる。English.lprojとその他のローカライズ可能なディレクトリは、ローカライズ可能な文字列用である。ウィジェット303ロケーション一実施形態では、ウィジェット303は、ハードドライブなどの記憶デバイス106の中にローカルで格納される。マシンごとのウィジェット303は、例えば、/Library/Widgets//Applications/Widgets/に格納される。また、ウィジェット303は、特に、複数のユーザが同一のコンピュータ102を使用する状況において、ユーザごとに供与されることも可能である。ユーザごとのウィジェット303は、例えば、~/Widgets~/Library/Widgets/に格納される。以上の構成は、単に例であり、他の任意のファイルフォーマットまたはディレクトリ構造を使用できることが、当業者には認識されよう。ウィジェット303開発一実施形態では、ウィジェット303は、例えば、http://developer.apple.com/documentation/Cocoa/Reference/WebKit/ObjC_classic/index.htmlにおいて入手可能なWebKitReferenceforObjective-Cに説明されるWebKitを使用して開発できる。また、WebページにおよびWebページからドラッグする能力、制御領域を検出する能力、Dashboardが隠されている場合、プラグインとタイマが始動するのを止めさせる能力、その他などの、追加の機能も提供される。一実施形態では、そのような追加の機能は、引用により開示が本明細書に組み込まれている、2004年6月25日に出願した、ProcedurallyExpressingGraphicObjectsforWebPagesに関する関連する米国特許仮出願第xx/xxx,xxx号において説明される、拡張されたCanvasアーキテクチャを使用して提供される。さらに、当技術分野で周知であるWeb拡張も、ドラッグアンドドロップ能力、制御領域の検出、その他などの追加の機能を提供するために使用されることが可能である。追加の、WebKit/HTMLから利用できるよりも詳細なレンダリングがかかわるウィジェットに関して、<canvas>タグが提供される。CoreGraphicsコンテキストが、<canvas>タグからフェッチ可能であり、次に、そのコンテキストの中に、また実質的にHTMLページの中に引き入れるのにJavaScriptが使用される。この実装の詳細な説明は、関連する出願において見ることができる。リモートサーバ107アクセス一実施形態では、一部、またはすべてのウィジェット303は、ウィジェット303の機能を実行するためにリモートサーバ107と通信する。例えば、気象ウィジェットはリモートサーバ107から現在の気象データを要求し、小包追跡ウィジェットはリモートサーバ107から小包の場所に関する現在のデータを要求する。そのような通信は、インターネットなどのネットワークを介して、情報を要求し、受信するための周知の技術に従って行われる。ウィジェット303またはクライアント302がデータを求める要求を形成し、その要求が、HTTP、または他の何らかのネットワークプロトコルに従って伝送され、サーバ107が情報でその要求に応答し、ウィジェット303が、ユーザに表示される出力を形成するときにその情報を使用する。一実施形態では、以上のオペレーションは、ウィジェット303内のJavaScriptコードに応答して行われる。サーバ107は、公衆に一般に利用可能なリソースであっても、ユーザがアクセスを許されている独自の情報源であってもよい。サーバ107は、要求された情報を伝送する前に、適宜、認証および/またはユーザ検証を要求されることもある。所望の場合、当技術分野で周知である諸技術に従って、情報を、セキュリティで保護されたチャネルを介して伝送したり、および/または伝送に先立って暗号化することもある。ウィジェット303の例以下は、本発明の諸技術を使用して提供されることが可能なウィジェット303の例のリストである。他の多くのタイプのウィジェット303を用意してもよいことが当業者には認識されよう。仲間リスト計算機予定帳辞書オンライン音楽ストアと音楽プレーヤ映画上映開始時間ニュースフィード小包トラッカローロデックススポーツスコアスティッキー株価Webカメラ気象世界時計通貨コンバータオンラインオークションビューアおよびツール宝くじ受信メールのためのミニ受信箱パズル電話帳例えば、イエローページ図18ないし図25は、上記タイプのウィジェット303の一部のタイプの例を示す。それらのウィジェット303の各ウィジェットの特定のレイアウト、外観、配置は単に例示的であることが当業者には認識されよう。特に、以上のウィジェット303のいずれか、またはすべては、図9、図10に関連して前述した、拡張された機能を有する完全機能のアプリケーションにアクセスするためのボタンを含むことが可能である。図18は、現在の日付1802、現在の月を示すカレンダ表示1803、予約1803Aを含む一実施形態によるカレンダウィジェット1801の例を示す。一実施形態では、カレンダに関するデータは、コンピュータ102にローカルで格納され、別の実施形態では、ウィジェット1801は、カレンダデータをリモートサーバ107から取得する。図19は、いくつかの株価1902、選択された株式に関するチャート1903と、ウィジェット1901の中に含められるべき株式に変更を加えるための編集ボタン1904を含む、一実施形態による株価ウィジェット1901の例を示す。一実施形態では、ウィジェット1901は株価データをリモートサーバ107から取得する。図20は、現在の気温条件2002、現在時刻2003、予報2004を含む一実施形態による気象ウィジェット2001の例を示す。ウィジェット2001は、ユーザの関心対象の任意の1つまたは複数の場所に関する気象情報を示すように構成される。一実施形態では、ウィジェット2001は気象データをリモートサーバ107から取得する。図21は、一実施形態による、指定された場所の現在の写真2102またはライブビデオフィードと、その場所の識別子2101を含む交通Webカメラウィジェット2100の例を示す。ウィジェット2100は、ユーザの関心対象の任意の1つまたは複数の場所に関するイメージを示すように構成される。一実施形態では、ウィジェット2100は写真および/またはビデオをリモートサーバ107から取得する。図22は、図9、図10に関連して前述した、現在再生中インジケータ909、カウンタ2202、一時停止、再生、巻き戻し、早送りを行うためのコントロール2201を含み、さらに完全機能の音楽プレーヤアプリケーションにアクセスするためのボタン902を含む一実施形態による音楽プレーヤウィジェット901の例を示す。一実施形態では、ウィジェット901は音楽データをリモートサーバ107から取得する。図23は、1つが現在、選択されている配達サービスのリスト2303を含む、一実施形態による小包追跡ウィジェット2300の例を示す。配達される各品目の名前、現在のステータス、追跡番号、その品目に関する最新更新の日付を含む、選択された配達サービスに関する小包追跡情報2301が示される。詳細な追跡情報2302が、2301の中で選択された品目に関して示される。ユーザは、追跡されるべき項目を追加すること、結果をフォーマットすることなどを行うようにウィジェット2300を構成することができる。一実施形態では、ウィジェット2300は、小包追跡データをリモートサーバ107から取得する。図24は、一実施形態によるアドレスブックウィジェット1101の例を示す。ウィジェット1101は個人に関する以下の情報を含む。すなわち、名前2402、写真2401、連絡先情報2403である。矢印2404によって、アドレスブックの中の他のレコードにユーザが移動することができる。サーチフィールド1201によって、ユーザは、サーチ語で始まるまたはサーチ語を含む名前をサーチすることができる。一実施形態では、アドレスブックに関するデータは、コンピュータ102にローカルで格納され、別の実施形態では、ウィジェット1101はアドレスブックデータをリモートサーバ107から取得する。図25は、現在時刻表示2501デジタルおよび/またはアナログの任意の形態をとることが可能なと、現在時刻表示2501に対応する場所2502を含む一実施形態による時計ウィジェット2500の例を示す。ユーザは、表示の時刻、場所、および/またはフォーマットを変更するようにウィジェット2500を構成することができる。一実施形態では、時計ウィジェット2500は、時間帯に応じて外観が変化する。例えば、明るい色のフェースが日中であることを示し、暗いフェースが夜間であることを示すようにすることができる。図26を再び参照すると、時計ウィジェット2500Aは、サンフランシスコの現地時間が午前11時28分であるので、明るい色のフェースを有するのに対して、時計ウィジェット2500Bは、ロンドンの現地時間が午後7時28分であるので、暗いフェースを有する。一実施形態では、区別をつける他の視覚的特徴が、昼と夜を表すのに使用される。一実施形態では、午前6時00分から午後6時00分までの現地時間が日中として示されるのに対して、午後6時00分から午前6時00分までの現地時間が夜間として示される。別の実施形態では、実際の日の出時刻と日の入り時刻が、時計ウィジェット2500の外観を制御するために使用される時計ウィジェット2500に関する選択された場所に基づき、格納されたテーブルから、またはWebサイトなどのリソースから取得された日の出/日の入り情報にさらに基づき。別の実施形態では、日の入りまたは日の出近くの時間が、暗いフェースと明るい色のフェースの中間の何らかの階調で示されるように、連続諧調が使用され、そのような時間は、日の入り時間または日の出時間をさらに強調するように、ピンクがかった色調で示されることも可能である。図33は、数字ディスプレイ3301、キーパッド3304、算術演算子キー3302、メモリキー3305、等号キー3303を含む一実施形態による計算機ウィジェット801の例を示す。キー3302、3303、3304、3305は、一般に、本明細書で明記する点を除いて、従来の計算機や計算機アクセサリと同様の形で機能する。ディスプレイ3301は、本明細書で明記する点を除いて、従来の計算機や計算機アクセサリと同様の形で計算の結果を示す。一実施形態では、ディスプレイ3301は、点灯し、またはそれ以外の形で、外観が変わって、計算機ウィジェット801がアクティブであることを示す。例えば、ディスプレイ3301は、ユーザが最初に、ウィジェット801内のどこかをクリックすると点灯することが可能であり、ユーザがウィジェット801を消すまで、またはウィジェット801の外のどこかをクリックするまで、点灯したままであることが可能である。ディスプレイ3301が点灯している間、ウィジェット801はアクティブであり、スクリーン上のカーソルを介して、あるいはキーボード、または他の入力デバイスを介して、ユーザ入力を受け取ることができる一実施形態では、点灯している際、演算子キー3302が、点灯し、次のキーが押されるまで、点灯したままになって、どのようなオペレーションが実行されているのかをユーザに思い出させるようにする。例えば、図33では、除算演算子キー3302が点灯して、ユーザが、そのキーをクリックしたことを表し、現在のオペレーションが除算オペレーションであることをユーザに思い出させる。一実施形態では、演算子キー3302は、別の演算子キー3302が押されるまで、またはクリアボタンが押されるまで、または等号キー3303が押されるまで点灯したままであり、別の実施形態では、演算子キー3302は、他のいずれかのキーが押されるまで、点灯したままである。次に、図34A、図34Bを参照すると、一実施形態による辞書/シソーラスウィジェット3400の例が示されている。ユーザは、テキスト入力フィールド3403の中に語をタイプすることができ、テキストラベル3401または3402をそれぞれクリックすることにより、辞書機能またはシソーラス機能を選択することができ、定義3406または類義語3408を見ることができる。定義3406または類義語3408が、ウィジェット3400の境界内に入らない場合、ウィジェット3400は、それに応じて自動サイズ変更を行うこと、または残りの情報にアクセスするために矢印3407を表示することができる。また、サムインデックス3405が提示されて、ユーザが、入力された語と同一の辞書ページ上に現れる他の語に迅速にアクセスすることができるようにすることも可能である。一実施形態では、逆ルックアップ辞書図示せずを提供することが可能であるユーザが、定義、または定義の一部を入力し、ウィジェット303が、そのエントリと一致する1つまたは複数の語で応答する。一実施形態では、辞書/シソーラスに関するデータは、コンピュータ102にローカルで格納され、別の実施形態では、辞書/シソーラスウィジェットは、データをリモートサーバ107から取得する。一実施形態では、Dashboardは、リモートロケーションからもユーザに利用可能である。ユーザのDashboardに関する構成情報が、ユーザコマンドに従って、または自動的にリモートサーバに格納される。その後、ユーザは、リモートコンピュータ、または他のデバイスからログインして、ユーザ自身のコンピュータで見ることができるように、ユーザのDashboardを複製するWebページの提示を受ける。ウィジェット303は、前述した拡張機能によってHTMLページを介して提示される。ユーザは、ユーザ自身のコンピュータからと同一の形でウィジェット303と対話することができる。代替の構成バー一実施形態では、図36に示されるような構成バー601に関する代替の設計が提示される。一実施形態では、構成バー601が呼び出されるといつでも、構成バー601がスクリーンの下端部から上昇するように見えるようにするアニメーションが再生される。同様に、構成バー601が消されると、構成バー601が、スクリーンの下端部に下降して戻るように見えるようにするアニメーションが再生される。矢印3601が、スクリーン上に現在示されていない、さらなるウィジェットへのアクセスを可能にする。図37は、図36と同様であるが、2ページのウィジェットが用意されていること、ならびに現在、表示されているページが、2つのページの最初のページであることをユーザに知らせる1of2インジケータ3701を含む。一実施形態では、インジケータ3701は、ウィジェットの別のページに移動するためにユーザが矢印3601の1つをロールオーバした場合にだけ表示される。別の実施形態では、インジケータ3701は、適切な場合、常時、示される。一実施形態では、図36、図37に示されるとおり、構成バー601がアクティブである場合、MoreWidgetsボタン3602が現れる。ボタン3602は、例えば、ウィジェットサーバから、さらなるウィジェットをダウンロードするためかつ/またはアクセスするためのの機能への直接のアクセスを可能にする。一実施形態では、ユーザインタフェースレイヤがアクティブであるが、構成バー601が閉じている非アクティブである場合、図35のスクリーンのようなスクリーンが表示される。Xを含む構成アイコン501が、構成バーへのアクセスを可能にし、そのアイコン501をクリックすることにより、構成バー601が現れるようにさせられる。一実施形態では、ウィジェット上のcloseボタン2901は、構成バー601がアクティブである場合にだけ現れる。例が、図38に示されている。別の実施形態では、ウィジェット上のcloseボタン2901は常に利用可能であるか、またはユーザが、ウィジェットをロールオーバした際に利用可能である。一実施形態では、ロールオーバされているウィジェットに関するcloseボタン2901だけが現れる。さらに別の実施形態では、closeボタン2901が、常に現れるか、またはある時点においてだけ現れるかをユーザが構成することができる。使用条件一実施形態では、ウィジェットまたはユーザインタフェースレイヤ機能が最初にアクティブにされると、図39に示されるとおり、使用条件同意書3901が表示される。ユーザは、Accept承諾する3904、Decline断る3903、またはPrint印刷する3902をクリックすることができる。ユーザが、使用条件を承諾した場合、本明細書で説明するウィジェット機能がアクティブにされる。ユーザが、使用条件を断った場合、ウィジェット機能はユーザが利用できないようにされる。ユーザが、Print3902をクリックした場合、使用条件同意書が印刷される。一実施形態では、使用条件同意書3901は、ウィジェット機能、または統合関心レイヤ機能が、最初にアクティブにされた際にだけ表示され、その後にアクティブにされた際には、表示されない。別の実施形態では、同意書3901は、別のユーザが、ウィジェット機能または統合関心レイヤ機能をアクティブにした場合には表示される。さらに別の実施形態では、同意書3901は、ウィジェット機能または統合関心レイヤ機能の再インストールまたはアップグレードの後に表示される。さらなるウィジェット一実施形態では、本発明は、以下のウィジェットのいずれか、またはすべてを、単独で、または任意の組み合わせで提供する。一実施形態では、本発明は、以下の一部またはすべてを、本明細書で、かつ/または前段で引用された関連する特許出願において説明されるウィジェット、および他の機能の一部またはすべてとの組み合わせで提供する。以下に説明されるウィジェットのほとんどに関して、本発明のシステムは、ユーザ入力に基づいて生成されたクエリに応答して、ネットワークを介してオンラインデータ源から情報を獲得する。オンラインデータ源は、ウィジェット表示を生成するのに使用される情報を提供する。一実施形態では、ネットワークを介して情報を獲得するウィジェットは、表示されたデータがライブであるか否かをユーザに知らせる視覚的インジケータを含む。一実施形態では、そのようなウィジェットは、最新のデータ更新の日付と時刻も表示する。図40は、フライトトラッカウィジェット4000を示す。ユーザは、フライト番号、到着の都市、出発の都市、航空会社、日付、時刻の任意の組み合わせを含め、知られているいかなる情報でも入力することができる。ウィジェットは、オンラインフライトデータ源と通信して、ゲート情報、フライトステータス、その他を獲得する。一実施形態では、ウィジェットは、航空会社4001、フライト番号4002、出発の都市4008、出発時刻スケジュールされた図40に示さず、出発時刻実際の4003、出発時刻予期される図40に示さず、出発空港コード4004、到着の都市4009、到着時刻スケジュールされた図40に示さず、到着時刻実際の図40に示さず、到着時刻予期される4006、到着空港コード4005、出発ゲート図40に示さず、到着ゲート4007、定刻/遅れ/早まりステータス4010、航空機の型図40に示さず、速度4011、高度4012のいずれか、またはすべてを表示する。一実施形態では、ウィジェットは、飛行経路を近似する出発地点と目的地の間のアーク4014を含む地図4013を表示する。航空機のおおよその現在地点を表すインジケータ4015が、アーク4014上に示される。一実施形態では、その表示4013は、航空機に関する実際の位置データに基づき、別の実施形態では、その表示4013は、出発地点、目的地、残りの飛行時間に基づく補間である。図41は、株価ウィジェット4100を示す。ユーザが、株式または他の証券のポートフォリオを入力することができるが、ウィジェットが、オンラインデータ源から、ローカルで格納されているファイルから、またはその他の源から、ユーザの保有株を抽出することもできる。代替的に、ユーザは個々のチッカー記号を入力することもできる。ウィジェットは、チッカー記号4101、現在の株価4102、前日からの変動4103、その他を表示する。一実施形態では、ウィジェットは、株式またはポートフォリオに関する株パフォーマンスを示すチャート4104を表示する。一実施形態では、いくつかの異なるフォーマットと時間範囲のいずれかでそのチャートを表示することが可能である。一実施形態では、表示されるポートフォリオ価値または株価、あるいはその他の選好の特性を変更する入力/出力要素へアクセスするために、Editボタン4105が設けられている。一実施形態では、最終更新インジケータ4106が含められる。一実施形態では、ユーザは、ボタン図示せずをクリックして、表示された株式に関するBuyオペレーションまたはSellオペレーションを開始すること、またはその株式に関するさらなる情報を見出すことができる。図42A、図42Bは、映画リストウィジェットを示す。図42Aに示されるように、ユーザは、映画タイトルリスト4201または映画館リスト4202から選択することができ、上映開始時間4203、レーティング4202、その他を見ることができる。ボタン4209はタイトルや映画館の間で選択を行うためのものである。さらに、ユーザが関心のある日付今日、明日、または別の日付を選択するためのボタン4205を備え、例えば、あら筋、写真、論評、Webサイトリンクなどを含め、選択された映画についてのさらなる情報を獲得するための情報ボタン4206を備え、選択された上映開始時間のチケットを購入するためのチケット購入ボタン4207を備え、映画のビデオプレビューにアクセスするためのプレビューボタン4208を備える。一実施形態では、示される映画館は、目標の場所例えば、ユーザによって入力された、あるいは以前に入力された、または導出されたユーザデータに基づいてウィジェットに知られている郵便番号に基づく。目標の場所の事前に決められた、またはユーザが指定することができる半径内の映画館が、示される。ユーザは、情報ボタン4206をクリックして、図42Bに示されるとおり、あら筋4211、映画ポスタ表現4210、その他の情報4212を見ることができる。ユーザは、戻りボタン4213をクリックして、前の表示に戻ることができる。ユーザは、チケット購入ボタン4207またはプレビューボタン4208をクリックして、チケットを購入すること、またはビデオプレビューを見ることができる。図43Aないし図43Dは、DVDレンタルキューを管理するためのウィジェット4300を示す。図43Aに示されるとおり、ユーザは、ウィジェット4300の左側にあるカテゴリ4301をクリックすることにより、様々なカテゴリ4301の映画をブラウズすることができる。ユーザは、サーチフィールド4302の中にタイプして、映画タイトルをサーチすることができる。ユーザは、Recommendations4303をクリックして、以前のレンタルに基づき、またはユーザによって提供された他の情報に基づき、個人向けにされた推奨を見ることができる。ユーザは、Queue4304をクリックして、現在のレンタルキューを見ることができる。映画4305が、リスト4309の中で選択されると、品質レーティング4306が、現れる1つから5つまでの星。ユーザは、情報ボタン4307をクリックして、映画についてのさらなる情報を見ること、またはAddMovie4308をクリックして、選択された映画をユーザのキューに追加することができる。図43Bは、ユーザが、情報ボタン4307をクリックした後のウィジェット4300を示す。選択された映画記述43010が、映画ポスタ表現43020、レーティング43030、品質レーティング4306などとともに示される。前ボタン4310と次ボタン4311により、ユーザは、キューまたはリストの中の他の映画に直接にジャンプすることができる。ユーザは、戻りボタン4213をクリックして、前のスクリーンに戻ること、またはAddMovie4308をクリックして、映画をユーザのキューに追加することができる。図43C、図43Dは、ユーザが、Queueボタン4304をクリックした後のウィジェット4300を示す。ウィジェットは、キューの中に現在入っているDVD4312を、現在外にあるDVD4313すなわち、ユーザが所有している、またはユーザに届けられる途中であるとともに示す。利用可能性4314、発送日4315、ETA4316が示される。レンタルキューの中の映画の合計数4317が示される。図44は、翻訳ウィジェット4400を示す。ユーザは、from言語とto言語を選択することができポップアップメニュー4401、4402を介して、テキストを上側ボックス4403の中に入力することができる。翻訳されたテキストが、下側ボックス4404の中に現れる。一実施形態では、テキストは、テキストがタイプされるにつれて翻訳され、したがって、ユーザは、Enterボタン、または他の何らかのボタンを押して、翻訳をアクティブにする必要がない。一実施形態では、ウィジェットは、何らかの特定の長さ例えば、1秒間のタイプ休止を待ってから、翻訳を実行する。一実施形態では、ウィジェット4400は、入力されたテキストをオンライン翻訳リソースに伝送し、別の実施形態では、翻訳は、ユーザのコンピュータにインストールされたソフトウェアを使用して、ローカルで実行される。一実施形態では、逆翻訳も実行されて、入力されたテキストを他方の言語に翻訳し、逆方向に翻訳された最終結果を、ユーザが見ることができるようにし、このようにして、ユーザは、翻訳の全体的な品質を評価することができる。図45Aないし図45Cは、単位換算ウィジェット4500を示す。ユーザは、Convertポップアップメニュー4501から換算のタイプ例えば、長さ、体積、面積、速度、温度、重量などを選択することができ、他の2つのポップアップメニュー4502、4503を介して、換算のためのfrom/to単位を選択することができる。ユーザは、その2つのフィールド4504、4505のいずれかに数値を入力することができ、換算された値が他方のフィールドの中に現れる。一実施形態では、値は、数値が入力されるにつれて変換され、したがって、ユーザは、Enterボタン、または他の何らかのボタンを押して、換算を開始する必要がない。一実施形態では、ウィジェットは、何らかの特定の長さ例えば、1秒間のタイプ休止を待ってから、換算を実行する。一実施形態では、独特なグラフィック4506が、ウィジェット内に例えば、ウィジェットの上端部に沿って現れて、実行されている換算のタイプを表す。例えば、長さ換算の場合、定規グラフィック4506Aが示され図45A、速度換算の場合、速度計グラフィック4506Bが示され図45B、温度換算の場合、温度計グラフィック4506Cが示される図45C。以上のグラフィック4506は、任意の形態をとることができ、図は、単に例示的であることが当業者には認識されよう。一実施形態では、以上のグラフィック4506は、アニメ化される。図46Aないし図46Fは、気象ウィジェット4600を示す。一実施形態では、気象ウィジェット4600は所与の場所4606に関する情報を示し、場所4606は、ユーザによって与えられること、またはユーザの郵便番号またはアドレスなどの、他の情報から抽出されることが可能である。一実施形態では、気象ウィジェット4600は、現在気温4601、その日の最高気温4602と最低気温4603、予報4604を示す。グラフィック要素4605が現在の条件と予報条件を示す。例えば、太陽、雲、雨、または以上の任意の組み合わせが、諸条件を示すように示されることが可能である。一実施形態では、以上のグラフィック要素4605は、必要に応じて組み合わされて、気象条件を正確に表すことが可能である。一実施形態では、グラフィック要素4605の一部またはすべては、アニメ化され、例えば、どれだけの風が存在するかを示すために、風の中でわずかに雲が移動するように示される。一実施形態では、気象ウィジェット4600は、ロールオーバに応答して、またはユーザが、展開とコラプスのためのボタンをクリックしたことに応答して、展開される、またはコラプスされる。例えば、図46Aは、気象ウィジェットを展開された状態で示すのに対して、図46Bは、気象ウィジェットを、予報4604が示されていない、コラプスされた状態で示す。一実施形態では、グラフィック要素4605は、夜になると、月を示し図46D、昼になると、太陽を示す条件が、晴天であるものと想定すると。ウィジェット4600は、ローカルマシンの内部時計を使用するか、またはネットワークを介して現在時刻情報を獲得して、日中または夜間を判定する。一実施形態では、月が示される場合、月の正しい現在の位相が表される。図46Cは、月の様々な位相に関するいくつかのウィジェット状態4615を示す。他の例が、グラフィック要素4605が雨を表す図46Eと、グラフィック要素4605が稲妻を表す図46Fに示されている。以上のいずれか、またはすべてを、所望の場合アニメ化することが可能である。また、例えば、ユーザがウィジェットをロールオーバした際、またはウィジェットをクリックした際、音響効果を提供するようにしてもよい。図47A、図47Cは、イエローページ機能として実施された電話帳ウィジェット4700を示す。ユーザは、ビジネス名またはカテゴリまたは以上の一部を、図47Bに示されるフィールド4701の中にタイプ入力することができ、リスト4702が、図47Aに示されるとおり、ウィジェットの中で表示される。図47Cは、ユーザが入力するクエリが、カテゴリではなく名前である別の例を示す。一実施形態では、ルックアップは、目標の場所例えば、ユーザによって入力された、あるいは以前に入力された、または導出されたユーザデータに基づいてウィジェットに知られている郵便番号に基づく。目標の場所の事前に決められた、またはユーザが指定することができる半径内のリスト4702が示される。一実施形態では、リスト4702は、ユーザがタイプするにつれて各キーストロークで自動的に更新されて表示され、したがって、ユーザは、Enterボタン、または他の何らかのボタンを押して、ルックアップオペレーションをアクティブにする必要がない。一実施形態では、ウィジェット4700は、何らかの特定の長さ例えば、1秒間のタイプ休止を待ってから、ルックアップし、リスト4702の表示を行う。一実施形態では、各リスト4702はビジネスの名前、電話番号、目標の場所からの距離、アドレスを含む。ユーザは、リスト4702をクリックして、例えば、地図、批評、その他を含むさらなる情報を見ることができる。一実施形態では、ユーザは、例えば、リスト4702に隣接するボタン図示せずをクリックすることにより、表示されたリスト4702を、個人向けにされたアドレスブックに追加することができる。一実施形態では、前述したウィジェットのいずれか、またはすべて、および/または前段で引用された関連する出願において説明されるウィジェットのいずれか、またはすべては、アニメーション要素、または他の動きベースの要素を含む。例えば、時計ウィジェットは、動く針、その他の動く要素を含むことが可能である。以上の説明では、説明の目的で、本発明の完全な理解をもたらすために多数の特定の詳細を提示した。しかし、本発明は、それらの特定の詳細なしに実施されることが可能であることが、当業者には明白であろう。その他、構造とデバイスは、本発明を不明瞭にするのを避けるため、ブロック図形態で示した。特に、他のアーキテクチャとグラフィック環境が使用されてもよく、本発明は、前述した以外のグラフィックスツールや製品を使用して実施できることが当業者には認識されよう。特に、クライアント/サーバアプローチは、本発明のDashboard機能を提供するためのアーキテクチャの一例に過ぎず、他の非クライアント/サーバアプローチを使用できることが当業者には認識されよう。本明細書における一実施形態または実施形態への言及は、その実施形態に関連して説明される特定のフィーチャ、構造、または特徴が、本発明の少なくとも1つの実施形態に含まれることを意味する。本明細書の様々な箇所における一実施形態ではという句の出現は、必ずしもすべて同一の実施形態を指していない。詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対するオペレーションのアルゴリズムと記号表現として提示された。それらのアルゴリズム記述やアルゴリズム表現は、データ処理分野の業者によって、他の同業者に自らの作業の実質を最も効果的に伝えるように使用される手段である。アルゴリズムは、本明細書では、また一般的にも、所望の結果をもたらす一連の自己矛盾のないステップと考えられる。ステップは、物理量の物理的操作を要するステップである。通常、ただし、必然的にではなく、それらの量は、格納されること、転送されること、合成されること、比較されること、それ以外の形で操作されることが可能な電気信号または磁気信号の形態をとる。ときとして、主に一般的な用法の理由で、それらの信号をビット、値、要素、記号、文字、項、数値などと呼ぶことが好都合であることが分かっている。しかし、以上、および類似する用語のすべては、適切な物理量に関連付けられるべきであり、それらの量に付けられた便利なラベルに過ぎないことに留意しなければならない。特に明記しない限り、説明から明らかなように、説明の全体において、処理するまたは演算するまたは計算するまたは判定するまたは表示するなどの言葉を利用する説明は、コンピュータシステムのレジスタ内やメモリ内の物理電子量として表されるデータを操作して、コンピュータシステムのメモリまたはレジスタ、あるいは他のそのような情報記憶デバイス、情報伝送デバイス、または情報表示デバイスの内部の物理量として同様に表される他のデータに変換する、コンピュータシステム、または他の類似した電子コンピューティングデバイスのアクションおよびプロセスについて述べているものと理解されたい。また、本発明は、本明細書のオペレーションを実行するための装置にも関する。この装置は、要求される諸目的のために特別に構築されてもよく、あるいはコンピュータに格納されたコンピュータプログラムによって選択的にアクティブにされる、または再構成される汎用コンピュータを含んでもよい。そのようなコンピュータプログラムは、フロッピー登録商標ディスク、光ディスク、CD-ROM、光磁気ディスクを含む任意のタイプのディスク、読取り専用メモリROM、ランダムアクセスメモリRAM、EPROM、EEPROM、磁気カードまたは光カード、あるいは電子命令を格納するのに適した任意のタイプの媒体などの、ただし、以上には限定されない、それぞれが、コンピュータシステムバスに結合される、コンピュータ可読記憶媒体の中に格納されることが可能である。本明細書で提示されるアルゴリズムおよびモジュールは、いずれの特定のコンピュータ、または他の装置にも本来的に関連していない。様々な汎用のシステムが、本明細書の教示によるプログラム群とともに使用されてもよく、あるいは方法ステップを実行するように、より特化された装置を構築するのが好都合であると分かるであろう。様々なそれらのシステムに関して要求される構造は以下の説明から分かる。さらに、本発明は、いずれの特定のプログラミング言語に関連しても説明していない。本明細書で説明される本発明の教示を実施するのに、様々なプログラミング言語を使用できることは理解されよう。さらに、当業者には明白なように、本発明のモジュール、フィーチャ、属性、方法、その他の態様は、ソフトウェアとして、ハードウェアとして、ファームウェアとして、あるいはこれら3つの任意の組み合わせとして実現可能である。もちろん、本発明のコンポーネントが、ソフトウェアとして実現される場合はいつでも、そのコンポーネントは、独立型のプログラムとして、より大きなプログラムの一部として、複数の別々のプログラムとして、静的に、または動的にリンクされたライブラリとして、カーネルがロードすることができるモジュールとして、デバイスドライバとして、かつ/またはコンピュータプログラミング分野の業者に現在、または将来に知られる、あらゆる他の形で実現可能である。さらに、本発明は、いずれの特定のオペレーティングシステムまたは環境における実施にも全く限定されない。以上に説明された実装は単に例示的であり、本発明の真の趣旨および範囲を逸脱することなく、多くの変更が行われることが可能であることが当業者には理解されよう。したがって、添付の特許請求の範囲によって、本発明の真の趣旨および範囲に含まれるすべてのそのような変更および変形が対象として含まれるものとされる。"