入力を受け取る段階と、前記入力に応答して、1つ以上の選択されたアイテムの表現を、ユーザインターフェイスにおけるアイテムの各オリジナル位置から、ユーザインターフェイスにおけるポインタの現在位置に向かって移動し、そしてポインタの付近に前記表現のクラスターを形成する段階と、を備えた、装置の1つ以上のプロセッサにより遂行されるコンピュータ実施方法。前記ユーザインターフェイスにおける前記アイテムの表現の動きは非同期である、請求項1に記載の方法。前記クラスターにおけるアイテム表現のカウントを示すカウントインジケータを前記クラスターの付近に提示させる段階を更に備えた、請求項1に記載の方法。前記ユーザインターフェイスにおいて1つ以上の選択されたアイテムをドラグする前記ポインタの継続移動を検出する段階と、前記アイテム表現のクラスターが前記ユーザインターフェイスにおいて前記ポインタの移動をたどるようにアニメ化する段階であって、前記クラスターにおける各アイテム表現は、前記ポインタの継続移動をたどる間に前記クラスターにおける他のアイテム表現の各経路とは独立した経路に沿って移動するような段階と、を更に備えた請求項1に記載の方法。前記1つ以上のアイテムは、前記ユーザインターフェイスにおける第1コンテナから選択され、各アイテムの表現は、その第1コンテナに関連した各第1アピアランスを有し、そして前記方法は、更に、前記ユーザインターフェイスにおいて第2コンテナのドロップゾーン内で前記ポインタの現在位置を検出する段階と、前記ポインタの現在位置が前記第2コンテナのドロップゾーン内に留まる間に、前記選択されたアイテムの表現に、前記第2コンテナに関連した各第2アピアランスを採用させる段階と、を更に備えた請求項1に記載の方法。アイテム表現のプレビューが前記第2コンテナにドロップされることを要求する入力を検出する段階と、前記入力の検出に応答して、前記選択されたアイテムの表現が前記クラスターから離れて、前記第2コンテナにおける各予想位置に向けて移動することをアニメ化する段階と、を更に備えた請求項5に記載の方法。前記第2コンテナを出る前記ポインタの移動を検出する段階と、前記第2コンテナを出る移動に応答して、前記1つ以上の選択されたアイテムの各表現が前記第2コンテナにおけるアイテムの各予想位置から前記ポインタの現在位置に向かって移動しそして前記ポインタの現在位置の付近で前記クラスターに再結合することをアニメ化する段階と、を更に備えた請求項6に記載の方法。1つ以上のプロセッサにより実行されたときに、その1つ以上のプロセッサが、入力を受け取り、前記入力に応答して、1つ以上の選択されたアイテムの表現を、ユーザインターフェイスにおけるアイテムの各オリジナル位置からユーザインターフェイスにおけるポインタの現在位置に向かって移動し、そしてポインタの付近に前記表現のクラスターを形成する、ことを含む動作を遂行するようにさせるインストラクションが記憶されたコンピュータ読み取り可能な媒体。前記ユーザインターフェイスにおける前記アイテムの表現の動きは非同期である、請求項8に記載のコンピュータ読み取り可能な媒体。前記動作は、更に、前記クラスターにおけるアイテム表現のカウントを示すカウントインジケータを前記クラスターの付近に提示させることを含む、請求項8に記載のコンピュータ読み取り可能な媒体。前記動作は、更に、前記ユーザインターフェイスにおいて1つ以上の選択されたアイテムをドラグする前記ポインタの継続移動を検出し、前記アイテム表現のクラスターが前記ユーザインターフェイスにおいて前記ポインタの移動をたどるようにアニメ化し、前記クラスターにおける各アイテム表現は、前記ポインタの継続移動をたどる間に前記クラスターにおける他のアイテム表現の各経路とは独立した経路に沿って移動する、ことを含む請求項8に記載のコンピュータ読み取り可能な媒体。前記1つ以上のアイテムは、前記ユーザインターフェイスにおける第1コンテナから選択され、各アイテムの表現は、その第1コンテナに関連した各第1アピアランスを有し、そして前記方法は、更に、前記ユーザインターフェイスにおいて第2コンテナのドロップゾーン内で前記ポインタの現在位置を検出し、前記ポインタの現在位置が前記第2コンテナのドロップゾーン内に留まる間に、前記選択されたアイテムの表現に、前記第2コンテナに関連した各第2アピアランスを採用させる、ことを含む請求項8に記載のコンピュータ読み取り可能な媒体。前記動作は、更に、アイテム表現のプレビューが前記第2コンテナにドロップされることを要求する入力を検出し、前記入力の検出に応答して、前記選択されたアイテムの表現が前記クラスターから離れて、前記第2コンテナにおける各予想位置に向けて移動することをアニメ化する、ことを含む請求項12に記載のコンピュータ読み取り可能な媒体。前記動作は、更に、前記第2コンテナを出る前記ポインタの移動を検出し、前記第2コンテナを出る移動に応答して、前記1つ以上の選択されたアイテムの各表現が前記第2コンテナにおけるアイテムの各予想位置から前記ポインタの現在位置に向かって移動しそして前記ポインタの現在位置の付近で前記クラスターに再結合することをアニメ化する、ことを含む請求項13に記載のコンピュータ読み取り可能な媒体。1つ以上のプロセッサと、1つ以上のプロセッサにより実行されたときに、その1つ以上のプロセッサが、入力を受け取り、前記入力に応答して、1つ以上の選択されたアイテムの表現を、ユーザインターフェイスにおけるアイテムの各オリジナル位置からユーザインターフェイスにおけるポインタの現在位置に向かって移動しそしてポインタの付近に前記表現のクラスターを形成する、ことを含む動作を遂行するようにさせるインストラクションが記憶されたメモリと、を備えたシステム。前記ユーザインターフェイスにおける前記アイテムの表現の動きは非同期である、請求項15に記載のシステム。前記動作は、更に、前記ユーザインターフェイスにおいて1つ以上の選択されたアイテムをドラグする前記ポインタの継続移動を検出し、前記アイテム表現のクラスターが前記ユーザインターフェイスにおいて前記ポインタの移動をたどるようにアニメ化し、前記クラスターにおける各アイテム表現は、前記ポインタの継続移動をたどる間に前記クラスターにおける他のアイテム表現の各経路とは独立した経路に沿って移動する、ことを含む請求項15に記載のシステム。前記1つ以上のアイテムは、前記ユーザインターフェイスにおける第1コンテナから選択され、各アイテムの表現は、その第1コンテナに関連した各第1アピアランスを有し、そして前記方法は、更に、前記ユーザインターフェイスにおいて第2コンテナのドロップゾーン内で前記ポインタの現在位置を検出し、前記ポインタの現在位置が前記第2コンテナのドロップゾーン内に留まる間に、前記選択されたアイテムの表現に、前記第2コンテナに関連した各第2アピアランスを採用させる、ことを含む請求項15に記載のシステム。前記動作は、更に、アイテム表現のプレビューが前記第2コンテナにドロップされることを要求する入力を検出し、前記入力の検出に応答して、前記選択されたアイテムの表現が前記クラスターから離れて、前記第2コンテナにおける各予想位置に向けて移動することをアニメ化する、ことを含む請求項18に記載のシステム。前記動作は、更に、前記第2コンテナを出る前記ポインタの移動を検出し、前記第2コンテナを出る移動に応答して、前記1つ以上の選択されたアイテムの各表現が前記第2コンテナにおけるアイテムの各予想位置から前記ポインタの現在位置に向かって移動しそして前記ポインタの現在位置の付近で前記クラスターに再結合することをアニメ化する、ことを含む請求項19に記載のシステム。種々の図面において同じ要素が同じ参照記号で示されている。ユーザインターフェイスにおいてアイテムをドラグ及びドロップするための規範的ユーザインターフェイスファイルシステムでは、情報アイテム例えば、ファイル及びフォルダをファイルシステムハイアラーキーにおいて編成することができる。各情報アイテム例えば、ファイル及びフォルダは、ファイルシステムハイアラーキーにおいて親アイテム例えば、親フォルダに収容することができる。ドキュメントを編集するためのアプリケーションプログラム例えば、htmlエディタ、ワードプロセッサ、e-メールエディタ、等においては、ドキュメントの特定の位置にコンテンツアイテム例えば、画像、ビデオ、データオブジェクト、等を埋め込むことができる。更に、情報アイテム例えば、アドレスブックエントリ、データオブジェクト及びユーザインターフェイス要素例えば、ボタンをアプリケーションウインドウ内の定義された位置から移動し及びそこに挿入することができる。グラフィックユーザインターフェイスGUIでは、デスクトップ、フォルダウインドウ及び/又はアプリケーションウインドウのようなコンテナオブジェクトを使用して、ファイルシステムハイアラーキーにおいてフォルダを表現し、新たな又は既存のアプリケーションドキュメントを提示し、及び/又はユーザインターフェイス要素又はデータオブジェクトを提示することができる。親フォルダに含まれる情報アイテム例えば、ファイル及びフォルダの表現例えば、アイコンは、GUIにおいて親フォルダを表現するコンテナオブジェクト例えば、フォルダウインドウ又はデスクトップ内に表示される。同様に、コンテンツアイテム例えば、画像、ビデオクリップ、データオブジェクト、等の表現例えば、サムネイル画像又はアイコンは、コンテンツアイテムが埋め込まれるアプリケーションドキュメントを表わすコンテナオブジェクト例えば、アプリケーションウインドウ内に表示される。同様に、ユーザインターフェイス要素及びデータオブジェクトの表現例えば、ボタン又はデータオブジェクトのアイコンは、コンテナオブジェクト例えば、アプリケーションウインドウ、ファインダーウインドウにも提示される。従来のGUIでは、ユーザ又はアプリケーションが、ソースコンテナ例えば、デスクトップ又はフォルダウインドウにおいてアイテムの表現例えば、アイコンを選択し、その選択されたアイテム表現を、ポインタ例えば、タッチ感知面上のマウスカーソル、スタイラス又は指を使用して、ターゲットコンテナのドロップゾーン例えば、デスクトップの使用可能なエリア又はフォルダウインドウのウインドウエリアへ移動例えば、ドラグし、そしてその選択されたアイテム表現をターゲットコンテナへドロップする。ドラグ及びドロップ動作の後に、選択されたアイテム表現は、ソースコンテナから、ユーザインターフェイスのターゲットコンテナへ移動される。ファイルシステムでは、選択された表現に対応するアイテムが、ソースコンテナに関連する位置から、ファイルシステムハイアラーキーにおけるターゲットコンテナに関連した別の位置へ移動される。従来のGUIでは、ユーザが、選択されたアイテムをユーザインターフェイスにおいてドラグするときに、選択されたアイテムの全体的な移動が、カーソル又はポインティング装置によりドラグされる選択されたアイテムの表現を含む画像として描写される。選択されたアイテムのアピアランス及び空間的な関係は、画像がユーザインターフェイスのある位置から別の位置へドラグされるときに画像内でスタティックである。画像がターゲットコンテナのドロップゾーンに入った後にアイテムが解除されると例えば、ターゲットコンテナのアピアランスの変化により指示される、画像がターゲットコンテナへと消え、移動の完了を指示する。ここに開示するように、ユーザは、ユーザインターフェイスにおいて1つ以上のアイテムを選択し、そしてアイテムが選択される間に、ユーザは、カーソル又はポインティング装置の移動によりその選択されたアイテムに対して定義された動作例えば、ドラグ動作開始することができる。動作が開始されると、選択されたアイテムの表現例えば、アイコンがそのオリジナルの位置からユーザインターフェイスにおけるカーソル又はポインティング装置の現在位置に向かって移動して、カーソル又はポインティング装置の現在位置の付近にカーソルを形成することを描写するアニメーションが提示される。以下ポインタという語は、カーソル例えば、マウス又はトラックボールカーソル及びポインティング装置例えば、タッチ感知ディスプレイ上の指又はスタイラスを記述するのに使用される。ある具現化において、ユーザがドラグ動作中にポインタを移動し続けるときに、選択されたアイテムの表現は、ポインタ例えば、ユーザインターフェイスにおけるカーソル、又はタッチ感知ディスプレイ上の指又はスタイラスのタッチ点をたどってユーザインターフェイスにおいてクラスターとして移動する。クラスター内の各アイテム表現の個々の移動は、クラスター内の他のアイテム表現に対して経路、速度及び加速度に関して独立して表わされる。ある具現化において、アイテム表現は、ポインタの現在位置の後方でクラスター内の変化する距離に追従する。更に、ある具現化において、ユーザインターフェイスに表示されるコンテナオブジェクトは、異なるアピアランススタイルに関連され、そして各コンテナオブジェクト内に表示されるアイテムの表現は、そのコンテナオブジェクトに関連したアピアランススタイルに基づく特性アピアランスをとる。通常のアピアランススタイルは、例えば、大きなアイコンビュー、小さなアイコンビュー、リストビュー、列ビュー、又はピクチャービューを含む。アプリケーションウインドウに関連した他のアピアランススタイルは、例えば、オペレーティングシステムに関連したAPIを通してアプリケーションウインドウを与えるアプリケーションプログラムにより定義される。個々のアイテム表現に対するアピアランススタイルに加えて、各コンテナオブジェクトは、選択されたアイテム表現に対するフォーメーションスタイルも総体的に定義する。規範的なフォーメーションスタイルは、フリーアレンジレイアウト、キープアレンジレイアウト、クラスター、等を含む。ある具現化において、アイテムが最初に選択されたときに、その選択されたアイテムの表現は、アイテムの各ソースコンテナに関連したアピアランススタイルに基づく各第1のアピアランスを有する。選択されたアイテムの表現がクラスターを形成し、そしてユーザインターフェイスにおける異なるコンテナオブジェクトのドロップゾーン上に移動されるときに、クラスター内の選択されたアイテムの表現は、アイテム表現のクラスターが現在位置するコンテナオブジェクトに関連したアピアランススタイルに基づいて異なるアピアランスをとる。ある具現化において、クラスター内の選択されたアイテムが不適切なドロップターゲットコンテナのエリア上にあるときに、クラスター内の選択されたアイテムの表現は、その不適切なドロップターゲットコンテナに対するソースコンテナオブジェクトにより定義された他のアピアランススタイルに基づくアピアランスをとる。又、選択されたアイテムのフォーメーションスタイルは、不適切なドロップターゲットコンテナのソースコンテナにより定義されたフォーメーションスタイルに基づいて変化する。図1A-1Cは、複数の選択されたアイテムの表現が、ポインタの現在位置に向かって移動しそしてポインタによるその選択されたアイテムに対する定義された動作例えば、ドラグ動作の開始に応答してポインタの現在位置の付近にクラスターを形成することを示す規範的なユーザインターフェイス変化を例示する。図1Aには、規範的なユーザインターフェイス100が示されている。規範的なユーザインターフェイス100は、オペレーティングシステムのデスクトップである。ユーザインターフェイス100において、例えば、デスクトップのディスプレイエリア102内に多数のコンテナオブジェクト例えば、フォルダウインドウ104、フォルダウインドウ106、及びアプリケーションウインドウ108が表示される。図1Aに示すように、フォルダウインドウ104は、大きなアイコンビューで示されたアイテムの表現例えば、アイテム表現110、112、114、116及び118を収容する。大きなアイテムビューにおいて、各アイテムの表現は、アイテムのコンテンツのプレビューを示すサムネール画像、及びアイテムの名前を示すテキストラベルを含む。例えば、アイテムが画像ファイルである場合には、大きなアイコンビューにおけるアイテムの表現は、画像ファイルのファイル名を示すテキストラベルを伴う画像ファイルのスケールダウンレプリカである。別の例として、アイテムがフォルダである場合には、大きなアイコンビューにおけるアイテムの表現は、拡大フォルダアイコンの表面上のフォルダの代表的コンテンツを露呈する拡大フォルダアイコン、及びフォルダの名前を示すテキストラベルである。サイズ、透明度レベル、カラースキーム、等の他のアピアランス特性も、大きなアイコンビューにおけるアイテムの表現に関連付けられる。ある具現化において、フォルダウインドウは、アイテムを表わす小さなアイコンが表示される小さなアイコンビューもある。アイテムの小さなアイコン表示は、アイテムの大きなアイコン表示より視覚情報が少ない。例えば、アイテムの小さなアイコン表示は、アイテムのファイル形式例えば、画像ファイル、テキストドキュメント、フォルダ、等を指示するが、アイテムの特定コンテンツに関する情報は省略する。アイテムの大きなアイコン表示及び小さなアイコン表示は、どちらも、アイテムのファイル名を指示するテキストラベルを含む。ある具現化において、アイテムの大きなアイコン表示及び小さなアイコン表示のテキストラベルは、アピアランスが異なる。ある具現化において、大きなアイコンビュー又は小さなアイコンビューのフォルダウインドウ例えば、フォルダウインドウ104は、フリーアレンジ状態又はキープアレンジ状態のいずれかである。フリーアレンジ状態では、アイテムの表現がフォルダウインドウの表示エリアの任意の座標位置に配置されたり、そこへ移動されたりする。キープアレンジ状態では、アイテムの表現が均一間隔のグリッドに配置され、1つ以上のキープアレンジ基準に基づいて例えば、ファイル名により、変更時間により、サイズにより、ファイル形式により、等分類される。ある具現化において、フォルダウインドウがキープアレンジ状態にあるときに、新たなアイテムがフォルダウインドウに導入されるか、又はキープアレンジ基準例えば、分類基準に関連した属性がフォルダウインドウの1つ以上のアイテムに対して変化した場合には、1つ以上のフリーアレンジ基準及び属性の新たな値に基づいてフォルダウインドウのディスプレイエリアのアイテムを再編成するようにフォルダウインドウを更新することができる。ある具現化において、フォルダウインドウ例えば、フォルダウインドウ104は、ユーザインターフェイス100においてフォルダウインドウの表示エリアの一部分しか見えないようにリサイズすることができる。ユーザは、スクロールコントロールを使用してフォルダウインドウのビューポートを移動し、表示エリアの隠れた部分を露呈させるか、又はフォルダウインドウを拡大してフォルダウインドウの表示エリアをより多く露呈させることができる。図1Aに示すように、フォルダウインドウ104は、現在、大きなアイコンビュー及びフリーアレンジ状態で示されている。アイテム110、112、114、116、及び118の大きなアイコン表現は、フォルダウインドウ104の表示エリアにフリーアレンジ構成で位置される。又、図1Aに示すように、ユーザは、アイテム110、114及び118を選択しているアイテム110、114及び118の陰影で示すように。又、図1Aにおいて、フォルダウインドウ106は、現在、リストビューで示されている。フォルダウインドウ106は、ファイルシステムハイアラーキーにおいてフォルダ例えば、フォルダドロップターゲット1を表現する。フォルダウインドウ106に示されたアイテムは、フォルダウインドウ106により表現されたフォルダに収容されたアイテムである。フォルダウインドウ106に示されたアイテムの表現例えば、アイテム表現122a及び122bは、各々、アイテムを表わす小さなアイコン及びアイテムのファイル名を示すテキストラベルを含む。アイテムのリストビュー表現の小さなアイコンは、アイテムの小さなアイコン表現のグラフィック部分と同じであるが、リストビュー表現及び小さなアイコン表現におけるテキストラベルは、2つの表現において異なる仕方で位置される。例えば、リストビュー表現では、テキストラベルは、小さなアイコンの右に位置され、一方、小さなアイコン表現では、テキストラベルは、小さなアイコンの下に位置される。図1Aに示されたように、リストビューのフォルダウインドウ106内のアイテム表現例えば、アイテム表現122a及び122bは、キープアレンジ基準に基づいて、例えば、ファイル名、サイズ、変更時間、アイテム形式、等により、分類される。フォルダウインドウ106において、2つのアイテム122a及び122bの表現は、それらのファイル名に基づいてアレンジされる。大きなアイコンビュー、小さなアイコンビュー及びリストビュー以外は、フォルダウインドウは、列ビュー図1Aには示さずでも示される。列ビューにおけるフォルダウインドウは、1つ以上の列を含む。各列は、ファイルシステムハイアラーキーの各レベルに対応し、そしてファイルシステムハイアラーキーの各レベルの親レベルからの各親アイテムに関連している。列ビューフォルダウインドウの連続的な列は、ファイルシステムハイアラーキーの各レベルに対応する。各列は、列の左の隣接列における現在選択されたアイテムの子アイテムであるアイテムの表現を提示する。列ビューフォルダウインドウにおけるアイテムの表現は、リストビューフォルダウインドウにおけるアイテムの表現と同様のアピアランスを有する。フォルダウインドウ及びアプリケーションウインドウの他のビューが定義される。オペレーティングシステムは、種々のビューにおいてフォルダウインドウ及びアプリケーションウインドウに提示されるときにアイテムの表現が有する種々のアピアランス特性を指定するアプリケーションプログラミングインターフェイスAPIを与えることができる。ある具現化において、フォルダウインドウの各ビューは、個々のアイテム表現がこのビューにどのように現れるべきかコントロールするアピアランススタイルで指定される。各アピアランススタイルは、アイテム表現の異なるコンポーネントに対して1つ以上のレイヤを指定することができる。例えば、各レイヤは、アイテム表現のアイコン画像、アイテム表現のテキストラベル、及びアイテム表現のバックグランド画像に対して定義される。各レイヤは、コンポーネントがどのように現れるべきか及び現在アピアランススタイルから異なるアピアランススタイルへの移行中にコンポーネントをどのようにアニメ化するか定義する関連プロパティを有する。図1Aは、ユーザがフォルダウインドウ104においてアイテム110、114及び118を選択したことを示す。アイテムの選択は、ポインタ、キーボード、別の入力装置、又はそれらの1つ以上の組み合わせによって達成される。ポインタの現在位置は、カーソル例えば、カーソル120によりユーザインターフェイス100に指示される。ポインタがタッチ感知ディスプレイ上の指又はスタイラスである具現化では、ユーザインターフェイス100にカーソルを示す必要がなく、そしてポインタのカーソル位置は、タッチ感知ディスプレイ上の指又はスタイラスのタッチ点である。図1Bは、定義された動作例えば、ドラグ動作の開始が検出された後にフォルダウインドウ104のオリジナル位置からポインタの現在位置に向かうアイテム表現の移動を示している。ある具現化では、ユーザインターフェイス100においてアイテムが選択されたままである間に、フォルダウインドウ104の内部の位置からフォルダウインドウ104の外部の別の位置へのポインタの移動により、定義された動作例えば、ドラグ動作の開始を指示することができる。ある具現化において、定義された動作は、入力装置例えば、マウス又はキーボードにおいてホールドボタン例えば、マウスボタン又はシフトキーが押されたままである間にポインタが移動されたときに開始されそして継続される。ある具現化において、定義された動作の開始は、第2の位置がフォルダウインドウ104の中であるか外であるかに関わらず、定義されたスレッシュホールド距離を越えて1つの位置から別の位置へのポインタの移動により指示される。ある具現化において、定義された動作中ホールドボタンを押す必要はない。図1Bに示すように、定義された動作例えば、ドラグ動作の開始が検出された後に例えば、フォルダウインドウ104の外部のカーソル120の現在位置によって指示される、選択されたアイテムの各表現がそれらのオリジナル位置からユーザインターフェイス100上のポインタの現在位置に向かって移動することを描写するアニメーションがユーザインターフェイス100に提示される。各アイテム表現の移動は、ユーザインターフェイス100における各経路例えば、破線の曲線で示すに沿ったものである。ある具現化において、選択されたアイテムの各表現例えば、アイテム表現110、114及び118は、フォルダウインドウ104においてそれらのオリジナル位置に保持され、一方、表現のコピー例えば、アイテム表現110’、114’及び118’は、表現110、114及び118から剥離されてそれらの各経路に沿ってポインタの現在位置に向かって移動するよう示すことができる。ある具現化において、各アイテム表現例えば、アイテム表現110’、114’及び118’各々に対する速度、加速度及び経路形状は、互いに独立して変化することができる。ある具現化では、ポインタのスタート位置に接近して位置するアイテム表現例えば、アイテム表現114’は、フォルダウインドウ104においてポインタのスタート位置から更に離れて位置するアイテム表現例えば、アイテム表現110’及び118’より早期に出発するように示されている。ある具現化において、アイテム表現は、ポインタが移動を開始するや否やポインタの現在位置に向かってそれらの各移動をスタートし、そしてポインタの現在位置がフォルダウインドウ104の縁に到達する前に選択されたアイテムが解除される場合には、選択されたアイテムの表現は、ユーザインターフェイス100においてそれらの各経路に沿ってフォルダウインドウ104内のそれらのオリジナル位置へ戻るように示すことができる。ある具現化において、アイテム表現例えば、アイテム表現110’、114’及び118’は、ポインタが移動を開始するや否やポインタの現在位置に向かってより低速で且つより均一な速度でそれらの各移動をスタートするように示すことができる。そして、ポインタの現在位置がフォルダウインドウ104を越えて移動するや否や又はポインタがフォルダウインドウ104内のそのスタート位置からスレッシュホールド距離を越えて移動するや否や、アイテムの表現は、ポインタの現在位置に向かってより迅速に移動し又は加速し、そしてポインタの現在位置の付近にクラスターを形成するように示すことができる。ある具現化において、ポインタがフォルダウインドウ104内を移動するときに、選択されたアイテムの表現は、スタティック画像としてポインタの移動をたどり、その移動中には、選択されたアイテム間の空間的関係が変化しない。そして、ポインタがフォルダウインドウ104の外部に移動するや否や、選択されたアイテムの表現は、それらの各経路に沿ってポインタの現在位置に向かって移動し又はそこに群がり、そしてポインタの現在位置の付近にクラスターを形成するように示すことができる。ある具現化において、アイテム表現例えば、クラスターの形成は、APIを通してソースコンテナオブジェクト例えば、フォルダウインドウ104により定義される。各オリジナル位置からフォーメーション例えば、クラスターにおける各位置へのアイテム表現の各移動例えば、経路形状、速度、加速度を示すアニメーションスタイルも、APIを通してソースコンテナにより定義される。ある具現化において、アイテム表現のアピアランススタイル及び情報スタイルは、ソースコンテナ及び潜在的ドロップターゲットコンテナにより一緒に決定される。図1Cに示すように、選択されたアイテムの各表現表現110’、114’及び118’は、例えば、カーソル120で示すポインタの現在位置付近の各位置に到達しそしてポインタのカーソル位置に付近にクラスター124を形成している。ある具現化において、アイテムの表現は、異なる時間にクラスター124に到達する。ある具現化において、図1Cに示すように、選択されたアイテムの表現により形成されるクラスター124は、選択されたアイテムの表現例えば、アイテム表現110’、114’及び118’を収容するスタックである。ある具現化において、スタック内のアイテム表現の順序は、表現がスタックに到着する順序に依存し、これは、フォルダウインドウ104における各アイテムのオリジナル位置とフォルダウインドウ104内のポインタのスタート位置との間の各距離に間接的に依存する。ある具現化において、スタック内のアイテム表現の順序は、フォルダウインドウ104においてアイテムが選択された順序に依存する。ある具現化においては、クラスター124内のアイテム表現の他の順序例えば、ランダム順序も考えられる。又、ある具現化では、アイテム表現の順序は、潜在的なドロップターゲットに関連したフォーメーションスタイルで定義される例えば、デスクトップ。又、ある具現化において、アイテム表現の順序は、ソースコンテナに関連したフォーメーションスタイルで定義される例えば、フォルダウインドウ104。ある具現化において、アイテム表現は、クラスター124にスタックを形成する必要はない。クラスター124におけるアイテムの他のアレンジメントも考えられる。例えば、クラスターにおけるアイテム表現の数が少ない場合は、アイテムを、ポインタの現在位置の付近でグリッドに又はカーブした経路例えば、円に沿ってレイアウトすることができる。ある具現化において、アイテム表現がクラスターにおいてオーバーラップする場合には、規定の入力コマンド例えば、拡張コマンドに応答してオーバーラップを排除するようにクラスター内のアイテム表現を一時的に拡散することができる。フォーメーションにおけるアイテムの数、ポインタの現在位置、等の異なるトリガー事象で異なるフォーメーションスタイル又はアレンジメントを定義することができる。異なるフォーメーションスタイルは、それに対応するトリガー事象がユーザインターフェイスにおいて検出されたときにアイテム表現をアレンジするのに使用される。ある具現化において、アイテム表現例えば、アイテム表現110’、114’及び118’が例えば、クラスター120により指示されたポインタの現在位置の付近にクラスター124を形成した後に、クラスター124の定義された範囲内でアイテム表現を独立して移動することができる。例えば、各アイテム表現110’、114’及び118’は、それらのアイテム表現110’、114’及び118’が水に浮いていて水中の電流により揺動するかのように、クラスター124内のポインタの現在位置付近で移動するように示すことができる。ある具現化において、カウントインジケータ126は、クラスター124の付近に提示されるか又はクラスター124に取り付けられる。カウントインジケータ126は、クラスター124に集合するアイテム表現の数を指示する数値を示す。図1Cに示すように、3つのアイテム表現例えば、アイテム表現110’、114’及び118’がポインタの現在位置付近に集合してクラスター124を形成し、そしてクラスター124に取り付けられたカウントインジケータ126は、数値3を示す。ある具現化では、カウントインジケータは、クラスターにおけるそれ自身のレイヤに定義され、そしてクラスター内のアイテム表示とは独立してアニメ化される。ソースコンテナは、クラスターのフォーメーションスタイルを与え、そしてそのフォーメーションスタイルは、アイテム表現をクラスター内にどのようにレイアウトするか指定することができる。図1Cに示すように、ポインタの現在位置は、デスクトップの表示エリア102上にある。デスクトップそれ自体は、デスクトップの表示エリア102にアイテムの表現例えば、デスクトップホルダーにおけるフォルダ及びファイルのためのアイコンを表示するコンテナである。デスクトップは、大きなアイコンビュー又は小さなアイコンビューにアイテムを提示し、そしてデスクトップにおけるアイテムの表示は、フリーアレンジ構成であるか又はキープアレンジ構成である。この例では、デスクトップは、大きなアイコンビューである。それ故、アイテム表示がフォルダウインドウ104からデスクトップ上のポインタの現在位置へ移動するときは、アイテム表現のアピアランスは、それがデスクトップにクラスター124を形成するとき変更されない。しかしながら、デスクトップが小さなアイコンビューである場合には、アイテム表示がデスクトップ上でクラスター化されるときに、アイテム表示を、そのオリジナルの大きなアイコンアピアランスフォルダウインドウ104に示すからその小さなアイコンアピアランスへ変化させることができる。ある具現化において、ドラグされたアイテムが例えば、ポインタ又はキーボード上のホールドボタンを解除するか、或いはタッチ感知ディスプレイから指を持ち上げることにより解除される前に、アイテム表現は、ユーザインターフェイス100においてクラスター例えば、クラスター124内のポインタの移動をたどることができる。図1Dに示すように、ポインタの現在位置例えば、カーソル120で示すがユーザインターフェイス100において例えば、デスクトップの表示エリア102内で経路例えば、破線の曲線128aで示すに沿って移動されるときに、クラスター124内のアイテム表現は、表現の各経路破線の曲線128b-dで示すに沿ったポインタの移動をたどる。ある具現化において、クラスター124内のアイテム表現は、異なる速度及び異なる加速度で移動し、そしてカーソル120の後方に異なる距離引きずられる。ある実施形態において、ポインタがユーザインターフェイス100において例えば、矢印の方向にカーブした経路128aの端で停止したときに、クラスター124内の各アイテム表現は、ユーザインターフェイス100におけるポインタの停止位置付近の位置にアイテム表現が到達するときに減速するように示すことができる。図1E-1Fは、クラスターが潜在的ターゲットコンテナのドロップゾーン内にある間にクラスター内の選択されたアイテムの表現が潜在的ターゲットコンテナのアピアランススタイルに基づいてそれらのアピアランスを変化させることを示す規範的なユーザインターフェイス変化を例示する。図1A-1Dに示された例を続けると、ユーザが、選択されたアイテム表現110’、114’及び118’に対するドラグ動作を継続する場合には、アイテム表現110’、114’及び118’により形成されたクラスターは、フォルダウインドウ106へのポインタの移動をたどることができる図1Eに示す。クラスター124がフォルダウインドウ106に最初に入るときには、クラスター124内のアイテム表現のアピアランスは、クラスター124がデスクトップの表示エリア102にあるときのクラスター124内のアイテム表示のアピアランスと同じである。ある具現化において、クラスター124が、停止又は低速化せずに、フォルダウインドウ106を横切って迅速にドラグされる場合には、クラスター124内のアイテム表現のアピアランスを変化させる必要がない。ある具現化において、オペレーティングシステムは、クラスター124がユーザインターフェイス100上の位置から位置へとドラグされるときにポインタの動きパターンを監視することができる。コンテナオブジェクト例えば、フォルダウインドウ、アプリケーションウインドウ又はデスクトップ上でのポインタの動きパターンが、クラスター124内の選択されたアイテムのための潜在的なターゲットコンテナとしてコンテナオブジェクトをユーザが考えていることを表わす場合には、クラスター124内のアイテム表現に対するアピアランスを変化させることができる。コンテナオブジェクト上でのポインタの動きパターンが、ユーザインターフェイス上の別の位置への途中でユーザが単にコンテナオブジェクト上を通過していることを指示する場合には、クラスター124内のアイテム表現に対するアピアランスの変化が開始されない。ある具現化において、クラスター124内の選択されたアイテムのための潜在的なターゲットコンテナとしてコンテナをユーザが考えていることを表わす動きパターンの特性は、ポインタがコンテナに入った後にポインタが低速化すること、又はコンテナ内でポインタがスレッシュホールド時間量を越えて休止すること例えば、ホバリングを含む。ある具現化において、ユーザがコンテナを越えてユーザインターフェイス100の別の位置へポインタを単に移動していることを指示する動きパターンの特性は、低速化せずにコンテナ上をポインタが迅速に且つ滑らかに移動することを含む。ある具現化において、図1Fに示すように、ポインタがフォルダウインドウ106内で低速化するか又は休止すると、クラスター124におけるアイテム表現のアピアランスは、デスクトップに関連した大きなアイコンビューから、フォルダウインドウ106に関連したリストビューへ変化することができる。例えば、選択されたアイテムの表現110’、114’及び118’は、アイテムの大きなアイコン表現であり、そして図1Fにおいて、クラスター124の大きなアイコン表現110’、114’及び118’は、各々、選択されたアイテム110、114及び118のリストビュー表現である表現110、114及び118に置き換えられる。図1Fに示したように、クラスター124における選択されたアイテムのリストビュー表現110、114及び118の各々は、小さなアイコン及びテキストラベルを含む。ある具現化において、クラスター124におけるリストビュー表現は、クラスター124において、フォルダウインドウ106のキープアレンジ基準に従って例えば、ファイル名、サイズ、ファイル形式、変更時間、等により分類される。ある具現化において、クラスター124におけるリストビュー表現110、114及び118の順序は、アピアランスの変化が生じる前後に同じままである。ある具現化において、クラスターにおける大きなアイコンアピアランスからクラスターにおけるリストビューアピアランスへのアイテム表現の移行を描写するアニメーションが提示される。アイテム表現の異なるレイヤ例えば、アイコン画像レイヤ及びテキストラベルレイヤに異なるアニメーションを適用することができる。例えば、アイテム表現の大きなアイコン画像がアイテム表現の小さなアイコン画像へと収縮することを描写するアニメーションがアイコン画像レイヤに適用される。同時に、アイテム表現のテキストラベルが大きなアイコン画像の底部から小さなアイコン画像の右側へ移動することを描写する別のアニメーションがテキストラベルレイヤに適用される。更に、アニメーション中に、テキストラベルそれ自体のアピアランスを変化させることもできる。例えば、テキストラベルの周りに境界を追加し、そしてテキストラベルのカラー及びフォントを変化させることもできる。図1Gは、選択されたアイテムが潜在的なターゲットコンテナ例えば、フォルダウインドウ106へとドロップされるべき場合には、選択されたアイテムの表現がクラスター124から離れそして潜在的なターゲットコンテナ例えば、フォルダウインドウ106における各予想位置に向かって移動することをコンテナ構成のプレビューとして示す規範的なユーザインターフェイス変化を例示する。ある具現化において、ユーザがコンテナ例えば、フォルダウインドウ106内部のポインタを長い期間例えば、最小スレッシュホールドより長い期間休止させるとき、又はユーザが規定のプレビューコマンドをエンターするとき、アイテムがコンテナ例えば、フォルダウインドウ106へと解除されるべき場合には、クラスター124内のアイテム表現例えば、アイテム表現110、114及び118がクラスター124におけるそれらのオリジナル位置から離れて、それらの各予想各位置に向かって移動することを描写するアニメーションがユーザインターフェイス100に示される。ある具現化において、アイテム表現の予想位置は、コンテナ例えば、フォルダウインドウ106に関連したキープアレンジ基準例えば、ファイル名、ファイルサイズ、ファイル形式、変更時間、等による分類、並びにクラスター内の選択されたアイテム及びコンテナ内の既存のアイテムの関連属性値例えば、ファイル名、ファイルサイズ、ファイル形式、変更時間、等に従って決定される。例えば、選択されたアイテム表現110、114及び118、並びに既存のアイテム122a及び122bは、それらの各ファイル名により分類されたときに、次の順序を有する:1アイテム122a、2アイテム118、3アイテム114、4アイテム110、及び5アイテム122b。この順序に基づき、フォルダウインドウ106におけるアイテム表現110’、114’及び118’の予想位置が決定される。図1Gに示すように、選択されたアイテムがフォルダウインドウ106へドロップされるべき場合には、アイテム表現110、114及び118がクラスター124から離れ、そしてフォルダウインドウ106においてアイテム表現が有する各予想位置へ移動する。ある具現化において、既存のアイテムの表現例えば、アイテム表現122a及び122bをフォルダウインドウ106において移動して、選択されたアイテムの表現のための余地をクラスター124に作ることができる。ある具現化において、クラスター124からのアイテム表現例えば、アイテム表現110、114及び118は、潜在的なターゲットコンテナ例えば、フォルダウインドウ106におけるそれらの予想位置に表示される。又、ある具現化では、アイテム表現例えば、アイテム表現110、114及び118は、潜在的なターゲットコンテナ例えば、フォルダウインドウ106におけるそれらの予想位置の付近に表示される。ある具現化において、選択されたアイテムの表現が潜在的なターゲットコンテナにおけるそれらの予想位置又はその付近に提示されるときには、表現がユーザインターフェイスにおいて半透明のオーバーレイとして表示される。又、ある具現化では、アイテム表現がプレビュー間にそれらの予想位置又はその付近に提示されたときに他の視覚指示がアイテム表現に与えられる。ある具現化において、クラスター124内のアイテム表現例えば、アイテム表現110、114及び118がクラスターから離れて、潜在的なターゲットコンテナ例えば、フォルダウインドウ106における表現の各予想位置へ移動された後に、ユーザが、選択されたアイテムを潜在的なターゲットコンテナへドロップすることを選択した場合に、選択されたアイテムの各表現例えば、表現110、114及び118は、移動しそれらが各予想位置にまだ表示されていない場合、各予想位置に落ち着き、そして第1状態例えば、半透明状態から第2状態例えば、不透明状態へ変化するように示される。ある具現化において、アイテム表現が潜在的なターゲットコンテナへドロップされるときには、プレビュー中にアイテム表現の遷移状態を指示する他のアピアランス特性を除去することができる。図1Hは、選択されたアイテムが潜在的なターゲットコンテナ例えば、フォルダウインドウ106へとドロップされるときにその選択されたアイテムの表現がそれらの各予想位置へと落ち着くことを示す規範的なユーザインターフェイス変化を例示する。ある具現化において、図1Hに示すように、ドロップ動作の完了時に、各リストビューアピアランスでの選択されたアイテムの表現は、図1Gにおいてプレビュー中に示された各予想位置でフォルダウインドウ106へ挿入される。ドロップの完了時に、フォルダウインドウ104における選択されたアイテムの表現は、図1Hにも示すように、ユーザインターフェイス100から除去することができる。前記例では、選択されたアイテムに対してドラグ及びドロップ動作が遂行され、そしてドラグ及びドロップは、ファイルシステムにおいて選択されたアイテムの移動を生じさせる。ある具現化においては、選択されたアイテムのコピーに対してもドラグ及びドロップ動作が遂行され、選択されたアイテムの表現がフォルダウインドウ104に残され、そしてドラグ及びドロップの後に、それらの正規の大きなアイコンビューへ返送される例えば、図1Aに示す陰影なしに。ある具現化において、ユーザは、提示されるべき予想位置におけるアイテムのプレビューを待機せずに、選択されたアイテムを潜在的なターゲットコンテナへドロップすることができる。例えば、ユーザは、ポインタが潜在的なターゲットコンテナのドロップゾーンへ移動された直後にアイテムを解除することができる。例えば、ユーザインターフェイス100が図1Eに示す状態にあるときにドロップ動作を開始することができる。或いは又、ユーザは、アイテムがそれらのアピアランスを大きなアイコンビューからリストビューへ変化させた後にアイテムを解除してもよい。例えば、ドロップ動作は、ユーザインターフェイス100が図1Fに示す状態にあるときに開始される。アイテムが解除されたときに、アイテムの表現は、図1Hに示すように、それらの各現在位置から、アイテムの各経路に沿ったそれらの予想位置に向かって移動し、そして最終的に、アイテムの予想位置に落ち着くように示すことができる。図1Iは、ポインタの移動に続いてアイテム表現のクラスターが潜在的なターゲットコンテナから離れる例えば、図1F及び1Gに示す状態に続いて、ユーザが、選択されたアイテムを潜在的なターゲットコンテナへドロップしないと判断したことを示す規範的なユーザインターフェイス変化を例示する。ある具現化において、ユーザが、アイテム表現例えば、アイテム表現110、114及び118を潜在的なターゲット容器例えば、フォルダウインドウ106へ解除しないと判断し、そしてポインタを、ユーザインターフェイス100における異なる位置例えば、フォルダウインドウ106の外部のへ移動する場合には、アイテム表現は、フォルダウインドウ106におけるそれらの各予想位置から退いて、ポインタの現在位置に向かって移動し、ポインタの現在位置の付近でカーソル124に再結合するように示すことができる。図1Iに示したように、ポインタが潜在的なターゲットコンテナ例えば、フォルダウインドウ106の外部へ移動されるときに、クラスター124は、ポインタのカーソル120をたどる。更に、クラスター124がデスクトップの表示エリア102にあるときには、クラスター124におけるアイテム表現が、それらの各リストビューアピアランスからそれらの各大きなアイコンビューアピアランスへと変化することができる。図1J-1Kは、アイテム表現のクラスターが、アプリケーション定義型アピアランススタイルに関連した第2の潜在的なターゲットコンテナ例えば、アプリケーションウインドウ108へドラグされ、そしてアイテム表現のクラスターが第2の潜在的なターゲットコンテナのアプリケーション定義型アピアランススタイルに基づいてそれらのアピアランスを変化させることを示す規範的なユーザインターフェイス変化を例示する。図1A-1Iに示す例を続けると、ユーザが選択されたアイテムをフォルダウインドウ106へ解除せず、そして選択されたアイテムのクラスターをアプリケーションウインドウ108へドラグすると仮定する。アプリケーションウインドウ108は、既存の又は新たなドキュメント130を提示し、そしてドキュメント130は、編集の準備ができる。アプリケーションウインドウ108は、それに対応するソフトウェアアプリケーションにより与えられる。ある具現化において、ソフトウェアアプリケーションは、そのソフトウェアアプリケーションにより与えられたアプリケーションウインドウにドキュメントが示されるときにそのドキュメントにコンテンツアイテム例えば、画像ファイル、ビデオクリップ、データオブジェクト、等をどのように提示できるか定義することができる。ある具現化において、ソフトウェアアプリケーションは、アプリケーションプログラミングインターフェイスAPIを通してオペレーティングシステムと通信して、オペレーティングシステムのための必要情報例えば、アプリケーション定義型アピアランススタイルにおけるコンテンツアイテムの位置、サイズ、解像度、及びフォーマットを与え、アイテム表現がアプリケーションウインドウ108にドラグイン及びそこからドラグアウトされるときにアイテム表現に対するアピアランスの変化を具現化することができる。ある具現化において、アプリケーションは、アイテム表現のアピアランススタイルにおいて複数のレイヤを指定することができる。各レイヤは、アイテム表現におけるコンポーネント例えば、アイコン画像、テキストラベル及びバックグランド画像に対応する。各レイヤは、それ自身のプロパティ、例えば、アピアランススタイル間を移行するときにコンポーネントのサイズ、カラー、位置及びコンポーネントのアニメーションスタイルを指定するプロパティに関連付けられる。又、各レイヤは、レイヤ名又はキー名にも関連付けられる。例えば、アイテム表現のテキストラベルを示すレイヤは、キー名Labelラベルが与えられ、一方、アイテム表現のアイコン画像を示すレイヤは、キー名Iconアイコンが与えられる。レイヤのキー名は、特定のアピアランス及び/又はアニメーションを適用できるアイテム表現の集合例えば、クラスターにおいてレイヤを識別するためにオペレーティングシステムにより使用される。例えば、オペレーティングシステムは、クラスター内のアイテム表現の全てのLabelレイヤを識別し、そしてクラスターにおいてアイテム表現に到達したときにアイテム表現におけるテキストラベルの全部又は幾つか例えば、1つを除く全部をフェードアウトさせることができる。図1Jに示す例では、アプリケーションウインドウ108を与えるソフトウェアアプリケーションは、e-メールエディタであり、そしてアプリケーションウインドウ108に提示されるドキュメントは、編集されるe-メールメッセージ例えば、Message1である。ドキュメントは、現在、あるテキストを含むが、ドキュメントには他のコンテンツアイテムが埋め込まれていない。ソフトウェアアプリケーションは、ドキュメント130の挿入点へのコンテンツアイテムのドラグ及びドロップをサポートする。ユーザが、選択されたアイテムの表現例えば、表現110’、114’及び118’を含むクラスター124をアプリケーションウインドウ108へドラグするとき、最初に、その表現は、図1Jに示すように、大きなアイコンアピアランスを維持することができる。オペレーティングシステムは、ユーザのポインタの動き特性を監視し、そしてクラスター124が単にアプリケーションウインドウ108上にドラグされて通過するかどうか、又はユーザがアプリケーションウインドウ108をクラスター124内の選択されたアイテムに対する潜在的なターゲットコンテナと考えるかどうか決定する。例えば、オペレーティングシステムは、クラスター124がアプリケーションウインドウ108へドラグされる速度、及びポインタがアプリケーションウインドウ108内で現在停止したかどうかを監視する。ポインタが著しく低速化したか、又はアプリケーションウインドウ108内で停止した場合には、オペレーティングシステムは、アプリケーションウインドウ108に関連したアピアランススタイルに基づいてクラスター124におけるアイテム表現のアピアランスを変化させることを決定する。著しい低速化も又は停止もなくポインタがアプリケーションウインドウ108を経て移動するとオペレーティングシステムが決定する場合には、オペレーティングシステムは、クラスターにおけるアイテム表現のアピアランスを、動きパターンの著しい変化が検出されるまで、保持することができる。この例では、ユーザは、アプリケーションウインドウ108においてポインタを停止させる。アプリケーションウインドウ108内でのポインタの停止をオペレーティングシステムが検出すると、クラスターにおけるアイテム表現のアピアランスを、それらの大きなアイコンアピアランス例えば、表現110’、114’及び118’から、それらのピクチャービューアピアランス例えば、表現110’’’、114’’’及び118’’’へ変化させることができる。選択されたアイテムのピクチャービューアピアランスは、ドキュメント130へ挿入される場合にアイテムがどのように現れるかに基づいてアプリケーションプログラムにより定義することができる。例えば、選択されたアイテムが画像ファイルである場合には、画像ファイルがアプリケーションウインドウ108に示されたe-メールメッセージへ挿入されるとき、ページ巾の半分の均一な横方向サイズを有するように画像がリサイズされる。アプリケーションウインドウ108のアピアランススタイルは、1つ以上のAPIコールを通してオペレーティングシステムに与えることができ、そしてオペレーティングシステムは、アプリケーションウインドウ108のアピアランススタイルに基づき選択されたアイテムのピクチャービュー表現を発生することができる。選択されたアイテムのピクチャービュー表現例えば、110’’’、114’’’及び118’’’が発生された後、そのピクチャービュー表現をクラスター124に提示して、図1Kに示すように、選択されたアイテムの大きなアイコン表現に置き換えることができる。ある具現化において、画像ファイルのピクチャービュー表現は、解像度又はカラー情報の少ない減少画像である。ある具現化において、ピクチャービュー表現は、半透明である。ソフトウェアアプリケーションは、コンテンツアイテムの種々のビューに関連した他のアピアランススタイルを定義し、そしてアイテム表現は、アプリケーションウインドウに対してソフトウェアアプリケーションにより与えられるアピアランススタイルの定義に基づいてオペレーティングシステムにより発生される。図1Lは、選択されたアイテムが第2の潜在的なターゲットコンテナへドロップされるべき場合にその選択されたアイテムの表現例えば、アイテム表現110’’’、114’’’及び118’’’がクラスター124から離れそして第2の潜在的なターゲットコンテナ例えば、アプリケーションウインドウ108における各予想位置に向かって移動することをコンテナ構成のプレビューとして示す規範的なユーザインターフェイス変化を例示する。図1Lに示すように、クラスター124における各アイテム表現は、各経路に沿って潜在的なターゲットコンテナにおける各予想位置に向かって移動することができる。アイテム表現の予想位置は、ドキュメントのコンテンツと、アプリケーションウインドウ108を与えるアプリケーションプログラムの仕様とに基づいて、決定することができる。例えば、アプリケーションウインドウ108を与えるアプリケーションプログラムは、選択されたアイテムをドキュメント130に挿入する順序及びレイアウトを指定すると共に、APIを通してオペレーティングシステムに仕様を与える。オペレーティングシステムは、アプリケーションウインドウ108のドキュメント130における各予想位置へのアイテム表現の移動を描写するユーザインターフェイスの変化を具現化することができる。あるシナリオでは、アプリケーションウインドウは、限定サイズのものであり、そしてドキュメント130は、アプリケーションウインドウ108のビューポート内に完全に露呈させることができない。ユーザは、アプリケーションウインドウ108のサイズを増加するか、又はスクロールコントロールを使用して、ドキュメント130の隠れた部分を、アプリケーションウインドウ108のビューポートへ移動することができる。クラスター124におけるアイテム表現に対して予想位置が決定されたときには、幾つかのアイテム表現の予想位置は、アプリケーションウインドウ108において現在見えないドキュメント130のエリアにある。そのようなシナリオにおいて、それらアイテムの表現は、クラスター124から離れて、各経路に沿った注目位置に向けて移動するように示すことができる。又、アイテム表現は、アプリケーションウインドウ108の現在見えない予想位置に通じる軌道に沿ってアプリケーションウインドウ108の見えるエリアを出るように示すことができる。例えば、図1Lに示すように、アイテム表現118’’’の予想位置は、アプリケーションウインドウ108の見えるエリア内に一部分ある。予想位置におけるアイテム表現のプレビュー中に、アイテム表現118’’’がドキュメントの見えないエリアへ一部分移動することを示すアニメーションが提示される。同様に、アイテム表現110’’’の予想位置は、アプリケーションウインドウ108の見えるエリアの完全に外部であり、そしてプレビュー中に、アニメーションは、アイテム表現110’’’が経路132に沿ってアプリケーションウインドウ108の見えないエリアへ移動することを示す。アニメーションで示すことにより、ユーザは、アイテム表現110’’’が単に消失したのではなく画像表現118’’’の下のドキュメント130内の挿入点に位置することを精神的に注目できる。ユーザが、アプリケーションウインドウ108内の予想位置でアイテム表現のプレビューを見た後に、選択されたアイテムをドロップすると決定する場合には、ユーザは、アイテムを解除することができる例えば、マウス又はキーボード上のホールドボタンを解除するか、又はタッチ感知ディスプレイから指又はスタイラスを持ち上げることにより。図1Mは、アイテムが第2の潜在的なターゲットコンテナ例えば、アプリケーションウインドウ108へドロップされたときに、選択されたアイテムの表現がそれらの各予想位置へ落ち着くことを示す規範的なユーザインターフェイス変化を例示する。図1Mに示すように、アイテム表現114’’’及び118’’’は、半透明状態から不透明状態へ変化する。アイテム表現110’’’は、アプリケーションウインドウ108の露呈された表示エリアでは現在見えないが、ユーザがアプリケーションウインドウ108において更にスクロールダウンする場合には、アイテム表現110’’’が露呈される。ドロップ動作が完了した後に、アイテム表現110、114及び118をそれらのオリジナルコンテナ例えば、フォルダウインドウ104から除去することができる。図1A-1Mは、アイテムがキープアレンジ状態にあるコンテナオブジェクト上にドラグされるか又はそこにドロップされる場合のユーザインターフェイス変化を例示している。図1N-1Pは、アイテムを選択して第1コンテナオブジェクトから、フリーアレンジ状態にある第2コンテナオブジェクトへドラグすることを示す規範的ユーザインターフェイス変化を例示している。図1Mに示す状態に続く前記例を続けると、ユーザは、アプリケーションウインドウ108へドロップされた3つのアイテムのうちの2つ例えば、アイテム表現114’’’及び118’’’を選択し、そしてその選択されたアイテムをアプリケーションウインドウ108からドラグし始めると仮定する図1Nに示すように。ポインタによるドラグ動作の開始がオペレーティングシステムにより検出されるとき、オペレーティングシステムは、選択されたアイテム表現例えば、アイテム表現114’’’及び118’’’がアプリケーションウインドウ108におけるそれらのオリジナル位置から、カーソル120により指示されるポインタの現在位置に向かって移動することを示すアニメーションを提示することができる。ある具現化において、アイテム表現の移動は、ポインタがアプリケーションウインドウ108から出て来ないときは低速且つ均一であり、そしてポインタがアプリケーションウインドウ108を出るや否やポインタの現在位置に向かって加速する。図1Oは、選択されたアイテム表現又は選択されたアイテム表現のコピーがアプリケーションウインドウ108から出て来て、カーソル120の位置で示されたポインタの現在位置の付近にクラスター134を形成することを例示する。加えて、クラスター134におけるアイテム表現のアピアランスは、ピクチャービュー表現114’’’及び118’’’からアイテムの大きなアイコン表現114’及び118’へと変化する。カウントインジケータ136例えば、バッジがクラスター134の付近に表示され、クラスター134に含まれるアイテム表現の数を示す。2つのアイテムしか選択されないので、カウンタインジケータに示される数は2である。図1Pは、ユーザがクラスター134をフォルダウインドウ104へドラグして戻したことを示す。フォルダウインドウ104は、フリーアレンジ状態において大きなアイコンビューに関連している。デスクトップも大きなアイコンビューに関連し、そしてクラスター134におけるアイテム表現は、クラスターがデスクトップエリア102へドラグされたときにそれらの各大きなアイコンアピアランスへ既に更新されているので、クラスター134におけるアイテム表現のアピアランスは、クラスター134がデスクトップエリア102からフォルダウインドウ104へドラグされたときに更新される必要がない。図1Q-1Rは、アイテム表現のプレビューがフリーアレンジコンテナ内のそれらの予想位置に表示されそしてプレビュー中にフリーアレンジコンテナにおいてポインタにより移動されることを示す規範的なユーザインターフェイス変化を例示する。ユーザがフリーアレンジコンテナ内のそれらの予想位置においてアイテム表現のプレビューを見るためのコマンドをエンターしたときに、アイテム表現114’及び118’がクラスター134から離れそしてフォルダウインドウ104内のそれらの予想位置に向かって移動することを描写するアニメーションが提示される。フォルダウインドウ104は、フリーアレンジ状態にあるので、アイテム表現114’及び118’は、それらの間にある程度の固定間隔がある状態でそれらの現在位置に単にドロップされる。図1Qに示すように、アイテム表現は、それらの現在位置においてフォルダウインドウ104へドロップされる場合には、フォルダウインドウ104において既存のアイテムとオーバーラップする。図1Rは、ユーザが選択されたアイテムをフォルダウインドウ104へ解除する前に、ユーザがアイテム表現をプレビュー状態において拡張構成で移動することによりアイテム表現114’及び118’の現在位置を調整できることを例示する。例えば、図1Rに示すように、アイテム表現は、適当な位置が見つかるまで、それらが拡張状態にある間に、全体的に移動することができる例えば、アイテム表現114’及び118’がフォルダウインドウ104において既存のアイテム表現112及び116ともはやオーバーラップしないとき。ユーザがフォルダウインドウ104において選択されたアイテムを解除した後に、そのアイテムは、プレビューに以前に示されたそれらの各位置に落ち着くように示すことができる。図1Sに示したように、アイテム表現114’及び118’は、半透明状態から不透明状態へ変化して、プレビューに示されたそれらの最終位置に落ち着き、そしてアイテムは、ここで、図1Sにおいてアイテム表現114及び118により表わされる。アイテムは、アプリケーションウインドウ108から除去されると示すことができ、そしてアイテム表現110’’’は、スクリーンを上昇して、アプリケーションウインドウ108に表示される。ある具現化において、図1A-1Sに示されたように、アイテム表現のクラスターは、ポインタの現在位置の付近に表示されるが、ポインタの現在位置とはオーバーラップしない。ユーザインターフェイスにおいてポインタが移動されるとき、及びユーザインターフェイスのエリア上にポインタがホバリングするときには、ポインティング装置の現在位置とアイテム表現との間にギャップ又は距離が保持される。アイテム表現とポインタとの間に距離又はギャップを保持することにより、ポインタの現在位置の真下及び/又はそのすぐ周囲のエリアから離れてアイテム表現を保持することができ、従って、ユーザは、アイテムをその位置へ移動又はドロップする判断をする前にエリアを良く見ることができる。前記例は、例示に過ぎない。特定の事象シーケンスが示されたが、当業者であれば、アイテムの選択、コンテナウインドウのビュー構成、及び位置から位置へのポインタの移動には、多数の変化があることが容易に明らかであろう。ある具現化において、前記例に示すように、各ソースコンテナオブジェクト例えば、図1Aのフォルダウインドウ104、及び図1Mのアプリケーションウインドウ108は、ソースコンテナの内部に表示されるアイテム表現に対して1つ以上のアピアランススタイルを定義することができる。異なるトリガー事象の発生時に異なるアピアランススタイルをトリガーしてアイテム表現に適用することができる。規範的なトリガー事象は、コンテナオブジェクト内の定義された位置上でのアイテム表現のホバリング、定義された移動パターンに基づく又は定義された方向におけるアイテム表現の移動、コンテナオブジェクトに関連した現在アピアランススタイルを変化させるユーザ入力、等である。ある具現化において、各ソースコンテナは、アイテム表現がソースコンテナオブジェクトから不適切なドロップターゲットコンテナのエリアへ移動されるときにアイテム表現に対して1つ以上のアピアランススタイルを定義することもできる。ソースコンテナは、異なる不適切なドロップターゲットコンテナ上にアイテム表現があるときにアイテム表現に対して異なるアピアランススタイルを定義することができる。ある具現化において、各潜在的なドロップターゲットコンテナは、アイテム表現がその潜在的なドロップターゲットコンテナのドロップゾーンへ移動されるときに1つ以上のアピアランススタイルを定義することもできる。又、各アピアランススタイルは、異なるトリガー事象も有し、そして特定のアピアランススタイルのトリガー事象が検出されると、そのトリガー事象に関連したアピアランススタイルを、潜在的なドロップターゲットコンテナのドロップゾーンに入ったアイテム表現に適用することができる。前記例では、図1Fに示すクラスター124におけるアイテム表現のリストビューアピアランス及び図1Oに示すクラスター134におけるアイテム表現の大きなアイコンアピアランスは、アイテム表現に適用されるアピアランススタイルの例である。ある具現化において、各アピアランススタイルは、アイテム表現のための1つ以上のレイヤを指定することができる。各レイヤは、アイテム表現のコンポーネント例えば、アイコン画像、テキストラベル、等に対応する。各レイヤは、そのレイヤの位置、サイズ、カラー及び他のアピアランスプロパティをコントロールする1つ以上の関連プロパティを有する。又、各レイヤは、アイテム表現が1つのアピアランスから別のアピアランスへ変化するときにコンポーネントのアニメーションスタイルをコントロールするプロパティにも関連している。アイテム表現の異なるレイヤに関連したプロパティは、互いに異なるものである。ある具現化において、異なるコンテナオブジェクトにより与えられるアピアランススタイルは、異なる数のレイヤを有する。又、各レイヤは、アイテム表現が異なるアピアランススタイルに基づいてそのアピアランスを変化させるときにレイヤをどのようにアイテム表現に導入し又はそこから除去するか指定するプロパティに関連付けられる。例えば、テキストラベルレイヤは、テキストラベルをどのようにアイテム表現に追加するかのアニメーションスタイル例えば、ポップアップ、フェードイン、左からのスライドイン、等を指定する関連プロパティを有する。別の例として、テキストラベルレイヤは、テキストラベルをどのようにアイテム表現から除去するかのアニメーションスタイル例えば、フェードアウト、シマーアウト、右へのスライドアウト、等を指定する別の関連プロパティを有する。又、各ソースコンテナオブジェクトは、コンテナオブジェクトに、及び/又は不適切なドロップターゲット上のポインタの付近に現在提示されるアイテム表現に対する1つ以上のフォーメーションスタイルも定義することができる。フォーメーションとは、例えば、コンテナにおけるアイテム表現の自由アレンジレイアウト、ポインタの現在位置の付近に表示されるアイテム表現のクラスター構成、リストにおけるキープアレンジレイアウト、1つ以上の列におけるキープアレンジレイアウト、等である。同様に、各潜在的ドロップターゲットコンテナは、アイテム表現が潜在的ドロップターゲットコンテナのドロップゾーンに入ったときにアイテム表現に対する1つ以上のフォーメーションスタイルも定義することができる。例えば、潜在的ドロップターゲットコンテナにおける各予想位置の付近にアイテム表現を示すプレビューフォーメーションは、潜在的ドロップターゲットコンテナにより指定されるフォーメーションスタイルに基づいて具現化される。ここに述べるように、各コンテナオブジェクトに関連したアピアランススタイル及びフォーメーションスタイルは、コンテナオブジェクトによりAPIに基づいて指定される。アイテム表現の異なるアピアランス及びアイテム表現の集合体の異なるフォーメーションは、当該ソースコンテナオブジェクト及び/又は潜在的ドロップターゲットコンテナの異なるアピアランススタイル及びフォーメーションスタイルに基づきオペレーティングシステムにより発生される。オペレーティングシステムは、異なるアピアランススタイル及びフォーメーションスタイルに関連したトリガー事象のどれが現在存在するか又はオペレーティングシステムにより検出されるかに基づいて、どのアピアランススタイル及び/又はフォーメーションスタイルをアイテム表現に適用するか決定することができる。あるアピアランスから別のアピアランス及びあるフォーメーションから別のフォーメーションへの移行を示すアニメーションは、アピアランススタイル及びフォーメーションスタイルに関連したプロパティに基づいてオペレーティングシステムにより提示される。ユーザインターフェイスにおいてアイテムをドラグ及びドロップする規範的プロセス図2Aは、選択されたアイテムの表現が、その選択されたアイテムに対する動作例えば、ドラグ動作の開始に応答して、ポインタの現在位置の付近にクラスターを形成するようにさせる規範的プロセス200のフローチャートである。規範的プロセス200において、入力を受け取る202。この入力は、ポインタを移動することでユーザインターフェイスにおいて1つ以上の選択されたアイテムに対して動作例えば、ドラグ動作を開始させるものである。この入力に応答して、オペレーティングシステムは、アニメーションを提示させる。アニメーションにおいて、1つ以上の選択されたアイテムの各表現が、ユーザインターフェイスにおけるアイテムの各オリジナル位置からユーザインターフェイスにおけるポインタの現在位置に向かって移動されて、ポインタの現在位置の付近にクラスターを形成する204。ある具現化において、クラスターは、スタックにアレンジされた1つ以上の選択されたアイテムの表現を含む。ある具現化において、クラスターは、定義された入力コマンドに応答してその選択されたアイテムの個々の表現を示すように拡張できる。ある具現化において、ユーザインターフェイスにおけるアイテム表現の動きは、非同期である。ある具現化において、規範的プロセス200では、オペレーティングシステムは、クラスターにおけるアイテム表現のカウントを示すカウントインジケータをクラスターの付近に提示させる。ある具現化において、ユーザインターフェイスのポインタは、タッチ感知ディスプレイにおける指又はスタイラスである。ある具現化において、ユーザインターフェイスのポインタは、マウスのカーソル、トラックボール、タッチ感知面上の指又はスタイラスである。ある具現化において、アイテム表現の各位置は、クラスターの定義された範囲内で独立して可変である。図2Bは、選択されたアイテムの表現がクラスター内のポインタの連続移動をたどるようにさせる規範的プロセス210のフローチャートである。この規範的プロセス210において、ユーザインターフェイス内で1つ以上の選択されたアイテムをドラグするポインタの連続移動が検出される212。その連続移動に応答して、オペレーティングシステムは、ポインタの連続移動をたどるようにアイテム表現のクラスターをアニメ化する214。ある具現化において、クラスターにおける各アイテム表現は、ポインタの連続移動をたどる間に、クラスターにおける他のアイテム表現の各経路とは独立した経路に沿って移動する。ある具現化において、クラスターにおける各アイテム表現は、ポインタの連続移動をたどる間にクラスターにおける他のアイテム表現の各経路とは異なる速度で移動する。図3は、アイテム表現のクラスターが、異なるアピアランススタイルに関連したコンテナへ移動されるときにアイテム表現のアピアランスを変化させる規範的プロセス300のフローチャートである。ある具現化において、1つ以上のアイテムがユーザインターフェイスにおける第1コンテナから選択され、そして各アイテム表現は、第1コンテナに関連した各第1アピアランスを有する。プロセス300では、ユーザインターフェイスにおける第2コンテナのドロップゾーン内でポインタの現在位置が検出される302。ポインタの現在位置が第2コンテナのドロップゾーン内に留まる間に、オペレーティングシステムは、選択されたアイテムの表現に各第2アピアランスを採用させ、各第2アピアランスは、アイテムが第2コンテナにドロップされるべき場合にはアイテム表現の各予想アピアランスに似たものである304。ある具現化において、第1コンテナ及び第2コンテナの各々は、デスクトップ又はデスクトップ上のウインドウの一方であり、第1コンテナ及び第2コンテナの各々は、大きなアイコンビュー、小さなアイコンビュー、リストビュー、列ビュー、又はピクチャービューに各々関連し、そして各ビューは、フリーアレンジ状態又はキープアレンジ状態のいずれかである。ある具現化において、第1コンテナ及び第2コンテナの少なくとも一方は、アプリケーションウインドウであり、そのアプリケーションウインドウは、選択されたアイテムをアプリケーション定義ビューにおいて提示するように動作する。ある具現化では、選択されたアイテムのアプリケーション定義ビューは、ユーザインターフェイスに関連したアプリケーションプログラミングインターフェイスAPIを通して定義される。図4Aは、潜在的なターゲットコンテナ内の各予想位置においてアイテム表現のプレビューを示す規範的プロセス400のフローチャートである。規範的プロセス400において、第2コンテナにドロップされるアイテム表現のプレビューを要求する入力が検出される402。入力を検出するのに応答して、オペレーティングシステムは、選択されたアイテムの表現がクラスターから離れて第2コンテナにおける各予想位置に向けて移動することをアニメ化し、各予想位置は、アイテムが第2コンテナにドロップされる場合に表現が有する位置である404。ある具現化において、プレビューを要求する入力は、第2コンテナのドロップゾーン上でのポインタの延長ホバリングである。ある具現化において、選択されたアイテムの表現は、アイテムの各予想位置又はその付近に各半透明オーバーレイとして表示される。ある具現化において、少なくとも1つの選択されたアイテムの予想位置は、ユーザインターフェイスにおいて現在見えない第2コンテナのエリアにあり、そして少なくとも1つのアイテムの表現は、クラスターから離れて、ユーザインターフェイスにおいて各経路に沿って第2コンテナの見えないエリアへ移動する。図4Bは、選択されたアイテムを潜在的ターゲットコンテナにドロップするための規範的プロセス410のフローチャートである。規範的プロセス410において、1つ以上の選択されたアイテムを第2コンテナのドロップゾーンへ解除する入力が検出される412。その解除入力に応答して、オペレーティングシステムは、1つ以上の選択されたアイテムを第2コンテナにおける選択されたアイテムの各予想位置に挿入させる414。ある具現化において、第2コンテナの目に見えるエリア内に各予想位置を有するアイテム表現の場合に、そのアイテム表現は、アイテムの各予想位置へのアイテム挿入の完了時に半透明状態から不透明状態へ変化する。図5は、選択されたアイテムを潜在的なターゲットコンテナにドロップせずにプレビュー後に潜在的なターゲットコンテナから離れるように移動する規範的プロセス500のフローチャートである。規範的プロセス500において、第2コンテナを出るポインタの移動が検出される502。第2コンテナを出る移動に応答して、オペレーティングシステムは、1つ以上の選択されたアイテムの各表現が、第2コンテナにおけるアイテムの各予想位置からポインタの現在位置に向かって移動し、そしてポインタの現在位置付近でクラスターに再結合することをアニメ化する504。図6は、アイテム表現のプレビューを潜在的なターゲットコンテナにおけるそれらの予想位置に提示すべきかどうか決定する規範的プロセス600のフローチャートである。規範的プロセス600において、オペレーティングシステムは、ユーザインターフェイスにおいて1つ以上の選択されたアイテムの表現をドラグするためにポインタの動き特性を監視する602。オペレーティングシステムは、第2コンテナのドロップゾーン上のポインタの動き特性が定義された基準を満足すると決定した際に、選択されたアイテムの表現に各第2アピアランスを採用させる604。ある具現化において、ポインタの動き特性は、ポインタの速度及び加速度の1つ以上であり、そして定義された基準は、アイテム表現にそれらの各第2アピアランスを採用させる速度又は加速度の特性値を指定する。ある具現化では、速度又は加速度の特性値は、ユーザ特有の値である。図7は、あるコンテナから別のコンテナへアイテムがドラグされるときにアイテム表現のアピアランスを変化させる規範的プロセス700のフローチャートである。規範的プロセス700において、1つ以上の選択されたアイテムの各表現を第1コンテナから第2コンテナのドロップゾーンへドラグする入力が受け取られ、各アイテムの各表現は、第1コンテナに関連した各第1アピアランスを有する702。1つ以上の選択されたアイテムの各表現が第2コンテナのドロップゾーン内に少なくとも一部分ある間に、オペレーティングシステムは、選択されたアイテムの表現に各第2アピアランスを採用させ、各第2アピアランスは、アイテムを第2コンテナにドロップさせるべき場合にアイテム表現の予想アピアランスに似たものである704。ある具現化において、各アイテムの各第1アピアランスは、第1コンテナによりアプリケーションプログラミングインターフェイスAPIを通して定義され、そして各アイテムの各第2アピアランスは、第2コンテナによりAPIを通して定義される。ある具現化において、各アイテムの表現は、アイテムの第1及び第2のアピアランスの少なくとも1つに対して2つ以上のレイヤを含み、そして1つ以上の選択されたアイテムの各表現は、アイテムの第1アピアランスからアイテムの第2アピアランスへの各移行を描写するようにアニメ化され、各アニメーションは、その移行を描写するように2つ以上のレイヤの各々に対して行われる。ある具現化において、2つ以上のレイヤの各々は、レイヤ上で実行される各アニメーションに対する各アニメーションスタイルに関連している。ある具現化において、1つ以上の選択されたアイテムの各表現が不適切なドロップターゲットのエリア内に少なくとも一部分ある間に、選択されたアイテムの表現は、第1コンテナに関連した各第3アピアランスを採用するようにされる。ある具現化において、各第3アピアランスは、第1コンテナによりアプリケーションプログラミングインターフェイスAPIを通して定義される。ある具現化において、選択されたアイテムの各表現は、それらの各第1アピアランスで示されるときには第1フォーメーションにあり、そして選択されたアイテムの各表現は、それらの各第2アピアランスで示されるときには第2フォーメーションにあり、その第1フォーメーションは、第1コンテナにより定義され、そして第2フォーメーションは、アプリケーションプログラミングインターフェイスAPIを通して第2コンテナにより定義される。前記プロセスは、単なる提示に過ぎない。前記プロセスの種々の組み合わせが考えられる。規範的ソフトウェアアーキテクチャー図8Aは、図1-7を参照して述べたプロセス及びユーザインターフェイスを具現化する規範的ソフトウェアアーキテクチャーを例示する。ある具現化において、プロセスを具現化するプログラムモジュールは、ソフトウェアアーキテクチャー又はスタックにおけるフレームワークの一部分である。規範的なソフトウェアスタックは、アプリケーションレイヤ802、フレームワークレイヤ804、サービスレイヤ806、OSレイヤ808、及びハードウェアレイヤ810を備えている。アプリケーション例えば、e-メール、ワードプロセス、テキストメッセージ、等は、アクセスビリティAPIにファンクションフックを合体させることができる。フレームワークレイヤ804は、ドラグ及びドロップUI変更エンジン812を含む。ドラグ及びドロップUI変更エンジン812は、サービスレイヤ806又はOSレイヤ808のグラフィックサービス又はライブラリーにAPIコールを行って、図1-7を参照して述べたタスクの幾つか又は全部を実行することができる。又、ドラグ及びドロップUI変更エンジン812は、アプリケーションレイヤ802にAPIコールを行って、表示オブジェクトを定義するに必要な情報を得ると共に、本明細書に開示する説明に基づき表示オブジェクトの位置及びコンテンツエリアを決定することもできる。又、ドラグ及びドロップUI変更エンジン812は、サービスレイヤ806又はOSレイヤ808のサービス又はライブラリ例えば、テキストサービスにAPIコールを行って、そのタスクの幾つか又は全部を実行することもできる。サービスレイヤ108は、ドラグ及びドロップUI変更エンジン812のグラフィックファンクション及びアプリケーションレイヤ802のアプリケーション例えば、e-メールエディタアプリケーションをサポートするために種々のグラフィック、アニメーション及びUIサービスを提供することができる。ある具現化において、サービスレイヤ806は、タッチ感知装置からの生のタッチデータを解釈してタッチ事象例えば、ジェスチャー、回転へマップするためのタッチモデルも備え、これは、タッチモデルAPIに定義されたコール規定を使用してアプリケーションによりアクセスすることができる。又、サービスレイヤ806は、ワイヤレス通信のための通信ソフトウェアスタックも含む。OSレイヤ808は、完全なオペレーティングシステム例えば、MACOS又はカーネル例えば、UNIX登録商標カーネルである。ハードウェアレイヤ810は、図1-7を参照して述べたタスクを遂行するのに必要なハードウェアを備え、これは、プロセッサ又はプロセッサコアアプリケーション及び通信ベースバンドプロセッサを含む、専用信号/画像プロセッサ、ASIC、グラフィックプロセッサ例えば、GNU、メモリ及び記憶装置、通信ポート及び装置、周辺装置、等を含むが、これに限定されない。ある具現化では、1つ以上のアプリケーションプログラミングインターフェイスAPIが使用される。APIは、プログラムコードコンポーネント又はハードウェアコンポーネント以下、API具現化コンポーネントによって具現化されるインターフェイスであり、このコンポーネントは、異なるプログラムコードコンポーネント又はハードウェアコンポーネント以下、APIコーリングコンポーネントが、API具現化コンポーネントにより提供される1つ以上のファンクション、メソッド、手順、データ構造体、クラス、及び/又は他のサービスにアクセスして使用することを許すものである。APIは、APIコーリングコンポーネントと、API具現化コンポーネントとの間に通される1つ以上のパラメータを定義する。APIは、APIコーリングコンポーネントの開発者第3者の開発者がAPI具現化コンポーネントにより提供される指定の特徴をレバレッジするのを許す。1つのAPIコーリングコンポーネントがあってもよいし、又は2つ以上のそのようなコンポーネントがあってもよい。APIは、アプリケーションからのサービス要求をサポートするためにコンピュータシステム又はプログラムライブラリが提供するソースコードインターフェイスである。オペレーティングシステムOSは、OSで実行されるアプリケーションが1つ以上のAPIにコールするのを許すために複数のAPIを有することができ、そしてサービスプログラムライブラリのようなも、サービスを利用するアプリケーションが1つ以上のAPIにコールするのを許すために複数のAPIを有する。APIは、アプリケーションが構築されるときに解釈又はコンパイルできるプログラミング言語に関して指定されるものである。ある具現化において、API具現化コンポーネントは、API具現化コンポーネントによって具現化されるファンクションの異なる態様にアクセスする異なる態様を各々もつか又はその異なるビューを与える2つ以上のAPIを提供する。例えば、API具現化コンポーネントの1つのAPIは、第1セットのファンクションを与えそして第3者の開発者に露出され、又、API具現化コンポーネントの別のAPIは、隠され露出されず、第1セットのファンクションのサブセットを与えると共に、第1セットのファンクションにはないテスト又はデバッグファンクションのような別のセットのファンクションも提供する。他の具現化では、API具現化コンポーネントは、それ自体、基礎的なAPIを経て1つ以上の他のコンポーネント、ひいては、APIコーリングコンポーネント及びAPI具現化コンポーネントの両方にコールする。APIは、APIコーリングコンポーネントが、API具現化コンポーネントの指定の特徴にアクセスして使用するときに、使用する言語及びパラメータを定義する。例えば、APIコーリングコンポーネントは、APIにより露出される1つ以上のAPIコール又は呼び出し例えば、ファンクション又はメソッドコールにより実施されるを通してAPI具現化コンポーネントの指定の特徴にアクセスし、そしてAPIコール又は呼び出しを通してパラメータを使用してデータ及びコントロール情報を通過させる。API具現化コンポーネントは、APIコーリングコンポーネントからのAPIコールに応答してAPIを通して値を返送する。APIは、シンタックス及びAPIコールの結果例えば、APIコールをどのように呼び出すか及びAPIコールが何を行うかを定義するが、APIは、APIコールがAPIコールにより指定されたファンクションをどのように遂行するか露呈しない。種々のAPIコールは、コーリングコンポーネントAPIコーリングコンポーネントとAPI具現化コンポーネントとの間で1つ以上のアプリケーションプログラミングインターフェイスを経て転送される。APIコールの転送は、ファンクションコール又はメッセージを発行し、開始し、呼び出し、コールし、受信し、返送し、又は応答することを含み、換言すれば、転送は、APIコーリングコンポーネント又はAPI具現化コンポーネントのいずれかによるアクションを記述する。APIのファンクションコール又は他の呼び出しは、パラメータリスト又は他の構造を通して1つ以上のパラメータを送信又は受信する。パラメータは、定数、キー、データ構造、オブジェクト、オブジェクトクラス、変数、データ形式、ポインタ、アレイ、リスト、或いはAPIに通されるデータ又は他のアイテムを参照するためのファンクション又はメソッド又は別の方法に対するポインタである。更に、データ形式又はクラスは、APIにより与えられ、そしてAPI具現化コンポーネントにより具現化される。従って、APIコーリングコンポーネントは、変数を宣言し、ポインタを使用し、APIに与えられた定義を使用することによりそのような形式又はクラスの定数値を使用し又はインスタンス生成する。一般的に、APIは、API具現化コンポーネントにより提供されるサービス又はデータにアクセスし、或いはAPI具現化コンポーネントにより提供される動作又は計算の実行を開始するのに使用される。例えば、API具現化コンポーネント及びAPIコーリングコンポーネントは、各々、オペレーティングシステム、ライブラリー、装置ドライバ、API、アプリケーションプログラム、又は他のモジュールのいずれか1つであるAPI具現化コンポーネント及びAPIコーリングコンポーネントは、互いに同じ形式又は異なる形式のモジュールでよいことを理解されたい。API具現化コンポーネントは、あるケースでは、ファームウェア、マイクロコード又は他のハードウェアロジックで少なくとも一部分実施されてもよい。ある具現化において、APIは、クライアントプログラムがソフトウェアデベロープメントキットSDKライブラリーにより提供されるサービスを使用するのを許す。他の具現化において、アプリケーション又は他のクライアントプログラムは、アプリケーションフレームワークにより提供されるAPIを使用する。これらの具現化において、アプリケーション又はクライアントプログラムは、SDKによって提供され及びAPIにより提供されるファンクション又はメソッドへのコールを合体し、或いはSDKに定義され及びAPIにより提供されるデータ形式又はオブジェクトを使用する。アプリケーションフレームワークは、これらの具現化では、フレームワークにより定義される種々の事象に応答するプログラムに対してメイン事象ループを与える。APIは、アプリケーションが、アプリケーションフレームワークを使用して事象及び事象に対する応答を指定できるようにする。ある具現化において、APIコールは、入力能力及び状態、出力能力及び状態、処理能力、電源状態、記憶容量及び状態、通信能力、等の観点に関連したものを含むハードウェア装置の能力又は状態をアプリケーションに報告し、そしてAPIは、ファームウェア、マイクロコード、或いはハードウェアコンポーネントで一部分実行される他の低レベルロジックにより一部分具現化される。APIコーリングコンポーネントは、ネットワークを経てAPIを通してAPI具現化コンポーネントと通信するローカルコンポーネント即ち、API具現化コンポーネントと同じデータ処理システム上又はリモートコンポーネント即ち、API具現化コンポーネントとは異なるデータ処理システム上である。API具現化コンポーネントは、APIコーリングコンポーネントとしても働き即ち、異なるAPI具現化コンポーネントにより露出されたAPIへAPIコールを発し、そしてAPIコーリングコンポーネントは、異なるAPIコーリングコンポーネントへ露出されるAPIを具現化することによりAPI具現化コンポーネントとしても働く。APIは、異なるプログラミング言語で書かれたAPIコーリングコンポーネントがAPI具現化コンポーネントと通信するのを許す従って、APIは、API具現化コンポーネントとAPIコーリングコンポーネントとの間でコールを転送し及び返送する特徴を含むが、APIは、特定のプログラミング言語に関して具現化される。APIコーリングコンポーネントは、1つの実施形態では、異なるプロバイダーからAPIをコールし、例えば、APIのセットをOSプロバイダーからコールし、APIの別のセットをプラグインプロバイダーからコールし、そしてAPIの別のセットを別のプロバイダー例えば、ソフトウェアライブラリーのプロバイダー又はAPIの別のセットのクリエーターからコールすることができる。図8Bは、ここに開示した幾つかのプロセス及びユーザインターフェイス変化の具現化に使用される規範的APIアーキテクチャーを示すブロック図である。図8Bに示すように、APIアーキテクチャー820は、API824を具現化するAPI具現化コンポーネント822例えば、オペレーティングシステム、ライブラリー、装置ドライバ、API、アプリケーションプログラム、ソフトウェア、又は他のモジュールを含む。API824は、APIコーリングコンポーネント826により使用されるAPI具現化コンポーネントの1つ以上のファンクション、メソッド、クラス、オブジェクト、プロトコル、データ構造、フォーマット、及び/又は他の特徴を指定する。API824は、API具現化コンポーネントのファンクションがAPIコーリングコンポーネントからパラメータをどのように受け取るか及びそのファンクションが結果をAPIコーリングコンポーネントへどのように返送するか指定する少なくとも1つのコーリング規定を指定することができる。APIコーリングコンポーネント826例えば、オペレーティングシステム、ライブラリー、装置ドライバ、API、アプリケーションプログラム、ソフトウェア又は他のモジュールは、API824により指定されたAPI具現化コンポーネント822の特徴にアクセスして使用するためにAPI824を通してAPIコールを行う。API具現化コンポーネント822は、APIコールに応答してAPI824を経てAPIコーリングコンポーネント826へ値を返送する。API具現化コンポーネント822は、API824を通して指定されず且つAPIコーリングコンポーネント826には入手できない付加的なファンクション、メソッド、クラス、データ構造、及び/又は他の特徴を含むことが明らかであろう。APIコーリングコンポーネント826は、API具現化コンポーネント822と同じシステム上にあってもよく、又は遠隔配置されてネットワークを経てAPI824を使用してAPI具現化コンポーネント822にアクセスしてもよい。図8Bは、API824と対話する単一のAPIコーリングコンポーネント830を示すが、APIコーリングコンポーネント826とは異なる言語又は同じ言語で書かれた他のAPIコーリングコンポーネントがAPI824を使用してもよいことを理解されたい。API具現化コンポーネント822、API824、及びAPIコーリングコンポーネント826は、マシン例えば、コンピュータ又は他のデータ処理システムにより読み取り可能な形態で情報を記憶するためのメカニズムを含むマシン読み取り可能な媒体に記憶される。例えば、マシン読み取り可能な媒体は、磁気ディスク、光学ディスク、ランダムアクセスメモリ、リードオンリメモリ、フラッシュメモリ装置、等を含む。図8Cソフトウェアスタック830、規範的な具現化において、アプリケーションは、多数のサービスAPIサービスAPIA及びサービスAPIBを使用してサービスA832又はサービスB834へ、そして多数のOSAPIを使用してオペレーティングシステムOS836へコールすることができる。サービスA832及びサービスB834は、多数のOSAPIを使用してOS836へコールすることができる。サービスB834は、2つのAPIを有し、その一方サービスBAPIA838は、アプリケーションA840からコールを受け取りそしてそこに値を返送し、その他方サービスBAPIB842は、アプリケーションB844からコールを受け取りそしてそこに値を返送する。サービスA832例えば、ソフトウェアライブラリは、OSAPIA846にコールしそしてそこから返送値を受け取り、そしてサービスB834例えば、ソフトウェアライブラリは、OSAPIA846及びOSAPIB848の両方にコールしそしてそこから返送値を受け取る。アプリケーションB844は、OSAPIB848にコールしそしてそこから返送値を受け取る。図9は、図1-8Cを参照して述べたドラグ及びドロップUI変更プロセス並びにインターフェイスを具現化する装置の規範的ハードウェアアーキテクチャーのブロック図である。この装置は、メモリインターフェイス902、1つ以上のデータプロセッサ、画像プロセッサ及び/又はプロセッサ904、並びに周辺インターフェイス906を備えている。メモリインターフェイス902、1つ以上のデータプロセッサ904、及び/又は周辺インターフェイス906は、個別のコンポーネントでもよいし、又は1つ以上の集積回路に一体化されてもよい。装置における種々のコンポーネントは、例えば、1つ以上の通信バス又は信号ラインによって結合される。複数のファンクションを促進するために、センサ、装置及びサブシステムが周辺インターフェイス906に結合される。例えば、移動装置の配向、照明及び接近ファンクションを促進するために、動きセンサ910、光源912、及び接近センサ914が周辺インターフェイス906に結合される。位置プロセッサ915例えば、GPS受信器は、地理的位置を与えるために周辺インターフェイス906に接続される。又、磁気的な北の方向を決定するのに使用できるデータを与えるために、電子磁力計916例えば、集積回路チップが周辺インターフェイス906に接続される。従って、電子磁力計916は、電子コンパスとして使用される。又、移動装置の移動速度及び方向の変化を決定するために、加速度計917も周辺インターフェイス906に接続される。記録写真及びビデオクリップのようなカメラファンクションを促進するために、カメラサブシステム920及び光学的センサ922、例えば、電荷結合デバイスCCD又は相補的金属酸化物半導体CMOS光学的センサを利用することができる。通信ファンクションは、高周波受信器及び送信器及び/又は光学的例えば、赤外線受信器及び送信器を含む1つ以上のワイヤレス通信サブシステム924を通して促進される。通信サブシステム924の特定設計及び具現化は、移動装置が動作するように意図された通信ネットワーク1つ又は複数に依存する。例えば、移動装置は、GSM登録商標ネットワーク、GPRSネットワーク、EDGEネットワーク、Wi-Fi又はWiMaxネットワーク、及びBluetooth登録商標ネットワークにわたり動作するように設計された通信サブシステム924を備えている。特に、ワイヤレス通信サブシステム924は、移動装置を他のワイヤレス装置のためのベースステーションとして構成できるようにホスティングプロトコルを含む。オーディオサブシステム926は、音声認識、音声複写、デジタル記録及び電話ファンクションのような音声イネーブルファンクションを促進するためにスピーカ928及びマイクロホン930に結合される。I/Oサブシステム940は、タッチスクリーンコントローラ942及び/又は他の入力コントローラ944を含む。タッチスクリーンコントローラ942は、タッチスクリーン946又はパッドに結合される。タッチスクリーン946及びタッチスクリーンコントローラ942は、例えば、これに限定されないが、容量性、抵抗性、赤外線及び表面音波技術を含む複数のタッチ感知技術、並びにタッチスクリーン946との1つ以上の接触点を決定するための他の接近センサアレイ又は他の素子を使用して、接触及び移動又はその切断を検出することができる。他の入力コントローラ944は、1つ以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、USBポート、及び/又はスタイラス等のポインタ装置、のような他の入力/コントロール装置948に結合される。1つ以上のボタン図示せずは、スピーカ928及び/又はマイクロホン930のボリュームコントロールのためのアップ/ダウンボタンを含む。1つの具現化において、第1の期間中ボタンを押すと、タッチスクリーン946のロックが解離し、そして第1の期間より長い第2の期間中ボタンを押すと、装置の電源をオン又はオフにすることができる。ユーザは、1つ以上のボタンのファンクションをカスタマイズすることができる。タッチスクリーン946は、例えば、バーチャル又はソフトボタン及び/又はキーボードを具現化するのにも使用できる。ある具現化において、装置は、MP3、AAC、及びMPEGファイルのような記録されたオーディオ及び/又はビデオファイルを提示する。ある具現化において、装置は、iPodTMのようなMP3プレーヤのファンクションを含む。それ故、装置は、iPodに適合するピンコネクタを含む。他の入力/出力及びコントロール装置も使用できる。メモリインターフェイス902は、メモリ950に結合される。メモリ950は、高速ランダムアクセスメモリ及び/又は不揮発性メモリ、例えば、1つ以上の磁気ディスク記憶装置、1つ以上の光学的記憶装置、及び/又はフラッシュメモリ例えば、NAND、NORを含む。メモリ950は、Darwin、RTXC、LINUX登録商標、UNIX登録商標、OSX、WINDOWS登録商標のようなオペレーティングシステム952、又はVxWorkのような埋め込み型オペレーティングシステムを記憶する。オペレーティングシステム952は、基本的なシステムサービスを取り扱うと共にハードウェア依存タスクを遂行するためのインストラクションを含む。ある具現化において、オペレーティングシステム952は、カーネル例えば、UNIX登録商標カーネルを含む。メモリ950は、1つ以上の付加的な装置、1つ以上のコンピュータ、及び/又は1つ以上のサーバーとの通信を促進するための通信インストラクション954も記憶する。メモリ950は、グラフィックユーザインターフェイス処理を促進するためのグラフィックユーザインターフェイスインストラクション956、センサ関連処理及びファンクションを促進するためのセンサ処理インストラクション958、電話関連プロセス及びファンクションを促進するための電話インストラクション960、電子メッセージング関連プロセス及びファンクションを促進するための電子メッセージングインストラクション962、ウェブブラウジング関連プロセス及びファンクションを促進するためのウェブブラウジングインストラクション964、メディア処理関連プロセス及びファンクションを促進するためのメディア処理インストラクション966、GPS及びナビゲーション関連プロセス及びインストラクションを促進するためのGPS/ナビゲーションインストラクション968、及びカメラ関連プロセス及びファンクションを促進するためのカメラインストラクション970を含む。又、メモリ950は、セキュリティインストラクション、ウェブビデオ関連プロセス及びファンクションを促進するウェブビデオインストラクション、及び/又はウェブショッピング関連プロセス及びファンクションを促進するウェブショッピングインストラクションのような他のソフトウェアインストラクション図示せずも記憶する。ある具現化において、メディア処理インストラクション966は、オーディオ処理関連プロセス及びファンクションと、ビデオ処理関連プロセス及びファンクションを各々促進するためのオーディオ処理インストラクション及びビデオ処理インストラクションへ分割される。アクチベーションレコード及びインターナショナルモバイルイクイップメントアイデンティティIMEI又は同様のハードウェア識別子もメモリ950に記憶される。又、メモリ950は、他のインストラクション972も含む。上述したインストラクション及びアプリケーションの各々は、上述した1つ以上のファンクションを遂行するためのインストラクションのセットに対応する。これらのインストラクションは、個別のソフトウェアプログラム、手順又はモジュールとして具現化される必要がない。メモリ950は、付加的なインストラクション又はより少数のインストラクションを含んでもよい。更に、移動装置の種々のファンクションは、1つ以上の信号処理及び/又は特定用途向け集積回路を含めて、ハードウェア及び/又はソフトウェアで具現化される。ここに述べる特徴は、デジタル電子回路、又はコンピュータハードウェア、ファームウェア、ソフトウェア、或いはそれらの組み合わせで具現化される。その特徴は、例えば、プログラム可能なプロセッサにより、例えば、マシン読み取り可能な記憶装置のような、情報キャリアで有形に実施されるコンピュータプログラム製品において具現化され、そして方法ステップは、入力データに作用して出力を発生することにより前記具現化のファンクションを遂行するようにインストラクションのプログラムを実行するプログラム可能なプロセッサにより遂行される。ここに述べる特徴は、データ記憶システム、少なくとも1つの入力装置、及び少なくとも1つの出力装置からデータ及びインストラクションを受信しそしてそれらにデータ及びインストラクションを送信するように結合された少なくとも1つのプログラム可能なプロセッサを備えたプログラマブルシステムにおいて実行できる1つ以上のコンピュータプログラムで好都合に具現化される。コンピュータプログラムは、あるアクティビティを遂行するか又はある結果を生じさせるためにコンピュータに直接的又は間接的に使用できるインストラクションのセットである。コンピュータプログラムは、コンパイル型又は解釈型言語を含む任意の形態のプログラミング言語例えば、Objective-C、Java登録商標で書くことができ、そしてスタンドアローンプログラム、或いはコンピューティング環境で使用するのに適したモジュール、コンポーネント、サブルーチン又は他のユニットを含む任意の形態で配備することができる。インストラクションのプログラムを実行するための適当なプロセッサは、例えば、任意の種類のコンピュータの、汎用及び特殊目的マイクロプロセッサ、並びに単独プロセッサ又は複数プロセッサ又はコアの1つを含む。一般的に、プロセッサは、リードオンリメモリ又はランダムアクセスメモリ或いはその両方からインストラクション及びデータを受け取る。コンピュータの本質的な要素は、インストラクションを実行するためのプロセッサと、インストラクション及びデータを記憶するための1つ以上のメモリである。一般的に、コンピュータは、データファイルを記憶するための1つ以上の大量記憶装置を含むか、又はそれと通信するように作動的に結合され、そのような装置は、内部ハードディスク及び取り外し可能なディスク、磁気-光学ディスク、及び光学的ディスクを含む。コンピュータプログラムインストラクション及びデータを有形に実施するのに適した記憶装置は、あらゆる形式の不揮発性メモリ、例えば、EPROM、EEPROM、及びフラッシュメモリ装置のような半導体メモリ装置;内部ハードディスク及び取り外し可能なディスクのような磁気ディスク;磁気-光学ディスク;並びにCD-ROM及びDVD-ROMディスクを含む。プロセッサ及びメモリは、ASIC特定用途向け集積回路により補足され、又はそれに合体される。ユーザとの対話を与えるため、ユーザに情報を表示するためのCRT陰極線管又はLCD液晶ディスプレイモニタのようなディスプレイ装置と、ユーザがコンピュータへ入力を与えられるようにするキーボード、マウス又はトラックボール、或いはポインティング装置例えば、タッチ感知面又はタッチ感知ディスプレイ上の指又はスタイラスとを有するコンピュータにおいて特徴を具現化することができる。データサーバーのような後端コンポーネントを含むか、又はアプリケーションサーバー又はインターネットサーバーのようなミドルウェアコンポーネントを含むか、又はグラフィックユーザインターフェイス又はインターネットブラウザを有するクライアントコンピュータのような前端コンポーネントを含むか、或いはそれらを任意の組み合わせで含むコンピュータシステムにおいて特徴を具現化することができる。システムのコンポーネントは、通信ネットワークのような任意の形態又は媒体のデジタルデータ通信により接続される。通信ネットワークは、例えば、LAN、WAN、インターネットを形成するコンピュータ及びネットワークを含む。コンピュータシステムは、クライアント及びサーバーを含む。クライアント及びサーバーは、一般的に、互いに離れており、そして典型的に、ネットワークを通して相互作用する。クライアント及びサーバーの関係は、互いにクライアント/サーバー関係を有していて各コンピュータで実行されるコンピュータプログラムにより生じる。ここに開示された1つ以上の特徴又はステップは、APIを使用して具現化することができる。APIは、コーリングアプリケーションと、サービスを提供し、データを提供し或いは動作又は計算を遂行する他のソフトウェアコード例えば、オペレーティングシステム、ライブラリールーチン、ファンクションとの間に通される1つ以上のパラメータを定義することができる。APIは、API仕様ドキュメントに定義されたコール規定に基づいてパラメータリスト又は他の構造を通して1つ以上のパラメータを送信又は受信するプログラムコードにおいて1つ以上のコールとして具現化することができる。パラメータは、定数、キー、データ構造、オブジェクト、オブジェクトクラス、変数、データ形式、ポインタ、アレイ、リスト、又は別のコールである。APIコール及びパラメータは、任意のプログラミング言語で具現化することができる。プログラミング言語は、APIをサポートするファンクションにアクセスするためにプログラマーが使用する語彙及びコーリング規定を定義することができる。ある具現化において、APIコールは、アプリケーションを実行する装置の入力、例えば、入力能力、出力能力、処理能力、電源能力、通信能力、等をアプリケーションに報告することができる。以上、多数の具現化について述べた。しかし、種々の変更がなされ得ることが理解されよう。例えば、1つ以上の具現化の要素を合成し、削除し、変更し、又は補足して、更に別の具現化を行うことができる。更に別の例として、図示されたロジックフローは、望ましい結果を達成するのに、図示された特定の順序、又は逐次の順序を必要とするものではない。更に、上述したフローに他のステップを設けてもよいし、又はそこからステップを除去してもよいし、又、上述したシステムに他のコンポーネントを追加してもよいし又はそこから除去してもよい。従って、特許請求の範囲内で他の具現化も考えられる。