(57)【要約】  ディスプレイ（１１２）を備えた電子デバイス（１００）は、第１の電子ドキュメント（５０２）及び第２の電子ドキュメント（５０６）を同時に表示し、第１の電子ドキュメント（５０２）は表示されたコンテンツオブジェクト（５０４）を含み、コンテンツオブジェクト（５０４）上で開始する第１のユーザ入力（５０８）を検出し、第１のユーザ入力（５０８）が第１のコマンド（５１０）に対応するという判定に応答して、第２の電子ドキュメント（５０６）内にコンテンツオブジェクト（５０４）のコピーを作成して表示し、第１のユーザ入力が第１のコマンド（５１０）と異なる第２のコマンドに対応するという判定に応答して、コンテンツオブジェクト（５０４）を選択し、コンテンツオブジェクトが第１の電子ドキュメント（５０２）から分離していくアニメーションを表示し、分離されたコンテンツオブジェクト（５０４）に近接する複数のアイコン（５１４−Ａ、５１４−Ｂ、５１４−Ｃ）の表示を開始し、複数のアイコン（５１４−Ａ、５１４−Ｂ、５１４−Ｃ）は１人以上の他のユーザへコンテンツオブジェクトを送信するためのユーザインタフェース（５１８、５２２、５２４）の表示を開始するための少なくとも１つのアイコンを含む。
2015515040.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイを備えた電子デバイスにおいて、
第１の電子ドキュメント及び第２の電子ドキュメントを同時に前記ディスプレイに表示することであって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、表示することと、
前記コンテンツオブジェクト上で開始する第１のユーザ入力を検出することと、
前記第１のユーザ入力が第１のコマンドに対応するという判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成して表示することと、
前記第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択することと、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示することと、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始することと、
を含み、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
方法。
【請求項２】
前記第１のコマンドに対応する前記第１の入力は、ドラッグアンドドロップコマンドに対応するマウスによるクリックアンドドラッグ入力である、請求項１に記載の方法。
【請求項３】
前記第１のコマンドに対応する前記第１の入力は、ドラッグアンドドロップコマンドに対応するタッチ感知ディスプレイ上での指によるタップアンドドラッグ入力である、請求項１に記載の方法。
【請求項４】
前記第２のコマンドに対応する前記第１の入力は、マウスによるプレスアンドホールド入力である、請求項１に記載の方法。
【請求項５】
前記第２のコマンドに対応する前記第１の入力は、タッチ感知ディスプレイ上での指によるプレスアンドホールド入力である、請求項１に記載の方法。
【請求項６】
前記アニメーションは、前記コンテンツオブジェクトが前記第１の電子ドキュメントから引き出されて前記第１の電子ドキュメントの上に浮いている様子を示す、請求項１に記載の方法。
【請求項７】
前記第１のユーザ入力が前記第２のコマンドに対応するという判定に応答して、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制すること、
を含む、請求項１に記載の方法。
【請求項８】
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、第２のユーザ入力を検出することと、
前記第２のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止することと、
前記第２の入力に従って、前記分離されたコンテンツオブジェクトを並進移動させることと、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制するのを停止することと、
前記コンテンツオブジェクトのコピーを前記第２の電子ドキュメント内に作成して表示することと、
を含む、請求項７に記載の方法。
【請求項９】
前記複数のアイコンは、１人以上の他のユーザに前記コンテンツオブジェクトをインスタントメッセージにより送信するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１に記載の方法。
【請求項１０】
前記複数のアイコンは、１人以上の他のユーザに前記コンテンツオブジェクトを電子メールで送信するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１に記載の方法。
【請求項１１】
前記複数のアイコンは、前記コンテンツオブジェクトをツイートするためのユーザインタフェースの表示を開始するアイコンを含む、請求項１に記載の方法。
【請求項１２】
前記複数のアイコンは、前記コンテンツオブジェクトのツイートを開始するためのアイコンを含む、請求項１に記載の方法。
【請求項１３】
前記複数のアイコンは、前記コンテンツオブジェクトを編集するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１に記載の方法。
【請求項１４】
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、前記分離されたコンテンツオブジェクト上で開始する第２のユーザ入力を検出することと、
前記第２のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止することと、
前記第２の入力に従って、前記分離されたコンテンツオブジェクトを並進移動させることと、
前記コンテンツオブジェクトのコピーを前記第２の電子ドキュメント内に作成して表示することと、
を含む、請求項１に記載の方法。
【請求項１５】
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、前記分離されたコンテンツオブジェクトから離れた第３のユーザ入力を検出することと、
前記第３のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止することと、
前記第１の電子ドキュメントから前記コンテンツオブジェクトが分離するのを停止することと、
前記第１の入力を検出する直前の前記第１の電子ドキュメント内の前記コンテンツオブジェクトの前記位置に、前記コンテンツオブジェクトを表示することと、
を含む、請求項１に記載の方法。
【請求項１６】
ディスプレイを備えた電子デバイスにおいて、
第１の電子ドキュメントを前記ディスプレイに表示することであって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、表示することと、
前記コンテンツオブジェクト上で第１のユーザ入力を検出することと、
前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択することと、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示することと、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制することと、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始することと、
を含み、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
方法。
【請求項１７】
ディスプレイを備えた電子デバイスにおいて、
第１の電子ドキュメントを前記ディスプレイに表示することであって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、表示することと、
第１のユーザ入力を検することと、
前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択することと、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示することと、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制することと、
前記分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始することと、
を含む方法。
【請求項１８】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
第１の電子ドキュメント及び第２の電子ドキュメントを同時に前記ディスプレイに表示し、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含み、
前記コンテンツオブジェクト上で開始する第１のユーザ入力を検出し、
前記第１のユーザ入力が第１のコマンドに対応するという判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成して表示し、
前記第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示し、
前記分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始する、
ための命令を含み、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
電子デバイス。
【請求項１９】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
第１の電子ドキュメントを前記ディスプレイに表示し、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含み、
前記コンテンツオブジェクト上で第１のユーザ入力を検出し、
前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示し、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制し、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する、
ための命令を含み、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
電子デバイス。
【請求項２０】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
第１の電子ドキュメントを前記ディスプレイに表示し、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含み、
第１のユーザ入力を検出し、
前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示し、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制し、
前記分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始する、
ための命令を含む、
電子デバイス。
【請求項２１】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイを備えた電子デバイスによって実行されると、前記デバイスに、
第１の電子ドキュメント及び第２の電子ドキュメントを同時に前記ディスプレイに表示させ、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含み、
前記コンテンツオブジェクト上で開始する第１のユーザ入力を検出させ、
前記第１のユーザ入力が第１のコマンドに対応するという判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成し表示させ、
前記第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択させ、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示させ、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始させ、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
記憶媒体。
【請求項２２】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイを備えた電子デバイスによって実行されると、前記デバイスに、
第１の電子ドキュメントを前記ディスプレイに表示させ、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含み、
前記コンテンツオブジェクト上で第１のユーザ入力を検出させ、
前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択させ、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示させ、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制させ、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始させ、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
記憶媒体。
【請求項２３】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイを備えた電子デバイスによって実行されると、前記デバイスに、
第１の電子ドキュメントを前記ディスプレイに表示させ、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含み、
第１のユーザ入力を検出させ、
前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択させ、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示させ、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制させ、
前記分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始させる、
記憶媒体。
【請求項２４】
ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースであって、
表示されているコンテンツオブジェクトを含む第１の電子ドキュメントと、
第２の電子ドキュメントと、
前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、複数のアイコンと、
を備え、前記第１の電子ドキュメント及び前記第２の電子ドキュメントを同時に表示し、
前記コンテンツオブジェクト上で開始する検出された第１のユーザ入力が第１のコマンドに対応するとう判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成して表示し、
前記検出された第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示し、
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンの表示を開始する、
グラフィカルユーザインタフェース。
【請求項２５】
ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースであって、
表示されているコンテンツオブジェクトを含む第１の電子ドキュメントと、
前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、複数のアイコンと、
を備え、前記第１の電子ドキュメントを表示し、
前記コンテンツオブジェクト上の第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示し、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制し、
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンの表示を開始する、
グラフィカルユーザインタフェース。
【請求項２６】
ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースであって、
表示されているコンテンツオブジェクトを含む第１の電子ドキュメントと、
複数の編集アイコンと、
を備え、前記第１の電子ドキュメントを表示し、
第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示し、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制し、
前記分離されたコンテンツオブジェクトに近接する前記複数の編集アイコンの表示を開始する、
グラフィカルユーザインタフェース。
【請求項２７】
ディスプレイと、
第１の電子ドキュメント、及び第２の電子ドキュメントを同時に前記ディスプレイに表示する手段であって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、表示する手段と、
前記コンテンツオブジェクト上で開始する第１のユーザ入力を検出する手段と、
前記第１のユーザ入力が第１のコマンドに対応するという判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成して表示する手段と、
手段であって、前記第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択する手段と、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示する手段と、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する手段と、を含む手段と、
を備え、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
電子デバイス。
【請求項２８】
ディスプレイと、
第１の電子ドキュメントを前記ディスプレイに表示する手段であって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、手段と、
前記コンテンツオブジェクト上で第１のユーザ入力を検出する手段と、
手段であって、前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択する手段と、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示する手段と、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制する手段と、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する手段と、
を含む手段と、
を備え、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
電子デバイス。
【請求項２９】
ディスプレイと、
表示されているコンテンツオブジェクトを含む第１の電子ドキュメントを前記ディスプレイに表示する手段と、
第１のユーザ入力を検出する手段と、
手段であって、前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択する手段と、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示する手段と、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制する手段と、
前記分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始する手段と、
を含む手段と、
を備える電子デバイス。
【請求項３０】
ディスプレイを備えた電子デバイスにおいて使用される情報処理装置であって、
第１の電子ドキュメント、及び第２の電子ドキュメントを同時に前記ディスプレイに表示する手段であって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、表示する手段と、
前記コンテンツオブジェクト上で開始する第１のユーザ入力を検出する手段と、
前記第１のユーザ入力が第１のコマンドに対応するという判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成して表示する手段と、
手段であって、前記第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択する手段と、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示する手段と、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する手段と、
を含む手段と、
を備え、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
情報処理装置。
【請求項３１】
ディスプレイを備えた電子デバイスにおいて使用される情報処理装置であって、
第１の電子ドキュメントを前記ディスプレイに表示する手段であって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、手段と、
前記コンテンツオブジェクト上で第１のユーザ入力を検出する手段と、
手段であって、前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択する手段と、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示する手段と、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制する手段と、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する手段と、
を含む手段と、
を備え、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
情報処理装置。
【請求項３２】
ディスプレイを備えた電子デバイスにおいて使用される情報処理装置であって、
第１の電子ドキュメントを前記ディスプレイに表示する手段であって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、手段と、
第１のユーザ入力を検出する手段と、
手段であって、前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択する手段と、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示する手段と、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制する手段と、
前記分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始する手段と、
を含む手段と、
を備える情報処理装置。
【請求項３３】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１〜１７の前記方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項３４】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令はディスプレイを備えた電子デバイスによって実行されると、請求項１〜１７の前記方法のいずれかを前記デバイスに実行させる、記憶媒体。
【請求項３５】
ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備える電子デバイス上のグラフィカルユーザインタフェースであって、請求項１〜１７の前記方法のいずれかに従って表示されるユーザインタフェースを含む、グラフィカルユーザインタフェース。
【請求項３６】
ディスプレイと、
請求項１〜１７に記載の前記方法のいずれかを実行する手段と、を備える、電子デバイス。
【請求項３７】
ディスプレイを備えた電子デバイスにおいて使用される情報処理装置であって、
請求項１〜１７に記載の前記方法のいずれかを実行する手段を備える、情報処理装置。
【請求項３８】
表示されたコンテンツオブジェクトを含む第１の電子ドキュメント、及び第２の電子ドキュメントを同時に表示部に表示するよう構成された表示部であって、前記第１の電子ドキュメントは表示されたコンテンツオブジェクトを含む、表示部と、
前記表示部に結合された処理部と、
を備え、前記処理部は、
前記コンテンツオブジェクト上で開始する第１のユーザ入力を検出し、
前記第１のユーザ入力が第１のコマンドに対応するという判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成して表示可能にし、
前記第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示可能にし、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する、
ように構成され、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
電子デバイス。
【請求項３９】
前記第１のコマンドに対応する前記第１の入力は、ドラッグアンドドロップコマンドに対応するマウスによるクリックアンドドラッグ入力である、請求項３８に記載のデバイス。
【請求項４０】
前記第１のコマンドに対応する前記第１の入力は、ドラッグアンドドロップコマンドに対応するタッチ感知表示部上での指によるタップアンドドラッグ入力である、請求項３８に記載のデバイス。
【請求項４１】
前記第２のコマンドに対応する前記第１の入力は、マウスによるプレスアンドホールド入力である、請求項３８に記載のデバイス。
【請求項４２】
前記第２のコマンドに対応する前記第１の入力は、タッチ感知表示部上での指によるプレスアンドホールド入力である、請求項３８に記載のデバイス。
【請求項４３】
前記アニメーションは、前記コンテンツオブジェクトが前記第１の電子ドキュメントから引き出されて前記第１の電子ドキュメントの上に浮いている様子を示す、請求項３８に記載のデバイス。
【請求項４４】
前記処理部は、
前記第１のユーザ入力が前記第２のコマンドに対応するという判定に応答して、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制するように構成される、
請求項３８に記載のデバイス。
【請求項４５】
前記処理部は、
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、第２のユーザ入力を検出し、
前記第２のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止し、
前記第２の入力に従って、前記分離されたコンテンツオブジェクトを並進移動させ、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制するのを停止し、
前記コンテンツオブジェクトのコピーを前記第２の電子ドキュメント内に作成して表示可能にする、
ように構成される、
請求項４４に記載のデバイス。
【請求項４６】
前記複数のアイコンは、１人以上の他のユーザに前記コンテンツオブジェクトをインスタントメッセージにより送信するためのユーザインタフェースの表示を開始するアイコンを含む、請求項３８に記載のデバイス。
【請求項４７】
前記複数のアイコンは、１人以上の他のユーザに前記コンテンツオブジェクトを電子メールで送信するためのユーザインタフェースの表示を開始するアイコンを含む、請求項３８に記載のデバイス。
【請求項４８】
前記複数のアイコンは、前記コンテンツオブジェクトをツイートするためのユーザインタフェースの表示を開始するアイコンを含む、請求項３８に記載のデバイス。
【請求項４９】
前記複数のアイコンは、前記コンテンツオブジェクトのツイートを開始するためのアイコンを含む、請求項３８に記載のデバイス。
【請求項５０】
前記複数のアイコンは、前記コンテンツオブジェクトを編集するためのユーザインタフェースの表示を開始するアイコンを含む、請求項３８に記載のデバイス。
【請求項５１】
前記処理部は、
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、前記分離されたコンテンツオブジェクト上で開始する第２のユーザ入力を検出し、
前記第２のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止し、
前記第２の入力に従って、前記分離されたコンテンツオブジェクトを並進移動させ、
前記コンテンツオブジェクトのコピーを前記第２の電子ドキュメント内に作成して表示可能にする、
ように構成される、
請求項３８に記載のデバイス。
【請求項５２】
前記処理部は、
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、前記分離されたコンテンツオブジェクトから離れた第３のユーザ入力を検出し、
前記第３のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止し、
前記第１の電子ドキュメントから前記コンテンツオブジェクトが分離するのを停止し、
前記第１の入力を検出する直前の前記第１の電子ドキュメント内の前記コンテンツオブジェクトの位置に、前記コンテンツオブジェクトを表示可能にする、
ように構成される、
請求項３８に記載のデバイス。
【請求項５３】
第１の電子ドキュメントを表示部に表示するよう構成された表示部であって、前記第１の電子ドキュメントは表示されたコンテンツオブジェクトを含む、表示部と
前記表示部に結合された処理部と、を備え、前記処理部は、
前記コンテンツオブジェクト上で第１のユーザ入力を検出し、
前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示可能にし、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制し、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する、
ように構成され、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
電子デバイス。
【請求項５４】
第１の電子ドキュメントを表示部に表示するよう構成された表示部であって、前記第１の電子ドキュメントは表示されたコンテンツオブジェクトを含む、表示部と
前記表示部に結合された処理部と、
を備え、前記処理部は、
第１のユーザ入力を検出し、
前記第１のユーザ入力の検出に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示可能にし、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制し、
前記分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始する、
ように構成された、
電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的には、グラフィカルユーザインタフェースにオブジェクトを表示する電子デバイスに関し、ドキュメント内にコンテンツオブジェクトを表示する電子デバイスを含むが、それに限定されるものではない。
【背景技術】
【０００２】
ディスプレイ上でのユーザインタフェースオブジェクトの操作は、コンピュータ及び他の電子コンピューティングデバイスにおいて一般的である。例えば、ユーザは、ある電子ドキュメントから別の電子ドキュメントに、デジタル画像、デジタルビデオ、又はいくつかの他のコンテンツオブジェクトを移動すること望む場合があり、他のユーザにコンテンツオブジェクトを送信することを望む場合もある。このような操作は、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）又はマウスなどの、さまざまな入力デバイスのいずれかを用いて行ってもよい。
【０００３】
しかし、コンテンツオブジェクトを共有するための既存の方法は、例えば、多くの場合、いくつかの工程を必要とするため、厄介で非効率的であり、又は不明瞭なメニューコマンドに頼るものであった。これは面倒であり、ユーザに大きな認識的重荷を与えてしまう。加えて、既存の方法は必要以上に時間を要し、それによってエネルギーを無駄にしてしまう。この後者の考慮事項は、バッテリ動作デバイスにおいては特に重要である。
【発明の概要】
【０００４】
したがって、ドキュメント内のコンテンツオブジェクトを共有するための、より速く、より効率的な方法及びインタフェースを備えた電子デバイスが必要とされている。このような方法及びインタフェースは、ドキュメント内のコンテンツオブジェクトを共有するための従来の方法を補完又は置換することができる。このような方法及びインタフェースは、ユーザの認識的重荷を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作デバイスの場合、このような方法及びインタフェースにより、電力を保存し、バッテリの充電の間の時間を増やす。
【０００５】
コンテンツオブジェクトを表示する電子デバイスのためのユーザインタフェースに関連する上記の不足及び他の問題は、開示されるデバイスによって低減または取り除かれる。いくつかの実施形態において、このデバイスは、デスクトップコンピュータである。いくつかの実施形態において、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態において、このデバイスは、タッチパッドを有する。いくつかの実施形態において、このデバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態において、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態において、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態において、機能は、画像編集、描画、プレゼンテイング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージ、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生を含んでもよい。これらの機能を実行するための実行可能命令は、永続的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行するように構成された他のコンピュータプログラム製品に含まれてもよい。
【０００６】
いくつかの実施形態によれば、ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、第１の電子ドキュメント及び第２の電子ドキュメントを同時にディスプレイ上に表示することと、第１の電子ドキュメントは表示されたコンテンツオブジェクトを含み、コンテンツオブジェクト上で開始する第１のユーザ入力を検出することと、第１のユーザ入力が第１のコマンドに対応するという判定に応答して、第２の電子ドキュメント内にコンテンツオブジェクトのコピーを作成して及び表示することと、第１のユーザ入力が第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、コンテンツオブジェクトを選択し、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示することと、分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始することと、を含み、複数のアイコンは、コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む。
【０００７】
いくつかの実施形態によれば、ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、第１の電子ドキュメントをディスプレイ上に表示することと、第１の電子ドキュメントは表示されたコンテンツオブジェクトを含み、コンテンツオブジェクト上で第１のユーザ入力を検出することと、第１のユーザ入力の検出に応答して、コンテンツオブジェクトを選択し、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示することと、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを視覚的に抑制し、分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始することと、を含み、複数のアイコンは、コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む。
【０００８】
いくつかの実施形態によれば、ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、第１の電子ドキュメントをディスプレイ上に表示することと、第１の電子ドキュメントは表示されたコンテンツオブジェクトを含み、第１のユーザ入力を検出することと、第１のユーザ入力の検出に応答して、コンテンツオブジェクトを選択することと、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示することと、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを視覚的に抑制し、分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始することと、を含む。
【０００９】
いくつかの実施形態によれば、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含み、１つ以上のプログラムは、メモリに記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは上述の方法のいずれかの動作を実行するための命令を含む。いくつかの実施形態によれば、ディスプレイと、メモリと、メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースは、上述の方法のいずれかで表示される要素の１つ以上を含み、それらは上記の方法のいずれかにおいて記載されるように、入力に応答して更新される。いくつかの実施形態において、コンピュータ可読記憶媒体は内部に命令を記憶し、この命令はディスプレイを備えた電子デバイスによって実行されると、デバイスに上述の方法のいずれかの動作を実行させる。いくつかの実施形態によれば、電子デバイスは、ディスプレイと、上述の方法のいずれかの動作を実行するための手段と、を含む。いくつかの実施形態によれば、ディスプレイを備えた電子デバイスにおいて使用される情報処理装置は、上述の方法のいずれかの動作を実行するための手段を含む。
【００１０】
いくつかの実施形態によれば、電子デバイスは、表示されたコンテンツオブジェクトを含む第１の電子ドキュメント、及び第２の電子ドキュメントを表示部に同時に表示するよう構成された表示部と、表示部に結合された処理部と、を備える。処理部は、コンテンツオブジェクト上で開始する第１のユーザ入力を検出し、第１のユーザ入力が第１のコマンドに対応するという判定に応答して、第２の電子ドキュメント内にコンテンツオブジェクトのコピーを作成して表示を可能にし、第１のユーザ入力が第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、コンテンツオブジェクトを選択し、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションの表示を可能にし、分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する、ように構成され、複数のアイコンは、コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む。
【００１１】
いくつかの実施形態によれば、電子デバイスは、表示されたコンテンツオブジェクトを含む第１の電子ドキュメントを表示部に表示するよう構成された表示部と、表示部に結合された処理部と、を備える。処理部は、コンテンツオブジェクト上で第１のユーザ入力を検出し、第１のユーザ入力の検出に応答して、コンテンツオブジェクトを選択し、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションの表示を可能にし、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを視覚的に抑制し、分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する、ように構成され、複数のアイコンは、コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む。
【００１２】
いくつかの実施形態によれば、電子デバイスは、表示されたコンテンツオブジェクトを含む第１の電子ドキュメントを表示部に表示するよう構成された表示部と、表示部に結合された処理部と、を備える。処理部は、第１のユーザ入力を検出し、第１のユーザ入力の検出に応答して、コンテンツオブジェクトを選択し、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションの表示を可能にし、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを視覚的に抑制し、分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始する、ように構成される。
【００１３】
このように、ディスプレイを備えた電子デバイスは、ドキュメント内のコンテンツオブジェクトを共有するためのより速く、より効率的な方法及びインタフェースを備えていることにより、これらのデバイスの有効性、効率、及びユーザ満足度を高めることができる。このような方法及びインタフェースは、ドキュメント内のコンテンツオブジェクトを共有するための従来の方法を補完又は置換することができる。
【図面の簡単な説明】
【００１４】
本発明の前述の実施形態並びにそれらの付加的な実施形態のより良い理解のために、以下の図面と関連して、以下の実施形態の説明を参照されたく、類似の参照番号は、図面全体を通じて対応する部分を指す。
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えたポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的なコンポーネントを示すブロック図である。
【図２】いくつかの実施形態に係る、タッチスクリーンを備えたポータブル多機能デバイスを示す。
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイスにおけるアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す。
【図５Ａ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｒ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図５Ｓ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。
【図６Ａ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを共有する方法を示す流れ図の前半である。
【図６Ｂ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを共有する方法を示す流れ図の中盤である。
【図６Ｃ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを共有する方法を示す流れ図の後半である。
【図６Ｄ】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを共有する方法を示す流れ図である。
【図７】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを共有する方法を示す流れ図である。
【図８】いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトのための編集インタフェースを表示する方法を示す流れ図である。
【図９】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【図１０】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００１５】
ユーザがアクセスしたドキュメントは、ユーザにより強調表示された画像、埋め込みビデオ、及びテキストなどの、任意の数のコンテンツオブジェクトを含むことができる。ユーザは、他の人と、ドキュメント全体よりも、むしろコンテンツオブジェクトのみを共有したい場合がある。既存の方法は、一般的には、共有を行うための複数のステップをとるインタフェースを開くことをユーザに要求するが、そのことはユーザには明白でないかもしれない。下記の実施形態では、ドキュメント内のコンテンツオブジェクトを共有するための改良された方法を記述する。コンテンツオブジェクトを含むドキュメントの場合、ユーザは、コンテンツオブジェクトに対して特定のユーザ入力（例えば、プレスアンドホールド入力）を行うことができる。特定のユーザ入力に応答して、コンテンツオブジェクトは視覚的にドキュメントから分離され（したがって、コンテンツオブジェクトに焦点が置かれ）、コンテンツオブジェクトを共有するためのユーザインタフェースを開始するためのアイコンが表示される。いくつかの実施例において、ユーザがコンテンツオブジェクトを他のユーザと共有するのではなく、コンテンツオブジェクトを他の電子ドキュメントに移動するよう決定する場合、ユーザインタフェースは、他のユーザとコンテンツオブジェクトを共有するためのインタフェースから、別のドキュメントへコンテンツオブジェクトを移動させるためのインタフェースへシームレスに移行する。この方法により、任意のドキュメントからのコンテンツオブジェクトの共有を簡素化する。ドキュメント内のコンテンツオブジェクトを編集するための編集インタフェースを提供するために、関連する方法を用いてもよい。
【００１６】
以下、図１Ａ〜１Ｂ、図２、図３、及び図９〜１０は、例示的なデバイスの説明を提供する。図４Ａ〜４Ｂ及び図５Ａ〜５Ｄは、ドキュメント内のコンテンツオブジェクトを共有するための例示的なユーザインタフェースを示す。図６Ａ〜６Ｄ及び図７は、ドキュメント内のコンテンツオブジェクトを共有する方法を示す流れ図である。図８は、ドキュメント内のコンテンツオブジェクトのための編集インタフェースを表示する方法を示す流れ図である。図５Ａ〜５Ｓのユーザインタフェースは、図６Ａ〜６Ｄ、図７、及び図８の処理を示すために用いられる。
【００１７】
例示的なデバイス
実施例が添付の図面に示されている実施形態が、詳細に参照される。以下の詳細な説明では、本発明の完全な理解を提供するために数多くの具体的な詳細が記載される。しかしながら、本発明は、これらの具体的な詳細を伴わずとも実践することができる点が、当業者には明らかとなるであろう。他の例においては、周知の方法、手続き、コンポーネント、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００１８】
本明細書において、第１、第２等の用語は、さまざまな要素を記述するために使用されてもよいが、これらの要素はこれらの用語によって限定されるべきではないことが理解されるであろう。これらの用語は、ある要素を別の要素と区別するためのみに使用される。本発明の範囲から逸脱することなく、例えば、第１の接点は、第２の接点と呼ぶことができ、同様に、第２の接点は、第１の接点と呼ぶことができる。第１の接点及び第２の接点は両方接点であるが、それらは同じ接点ではない。
【００１９】
本明細書での本発明の説明で使用される用語法は、特定の実施形態を説明するためのものであって、本発明を限定することは意図されていない。本発明の説明、及び添付の特許請求の範囲で使用される時に、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形をも含むことが意図されている。本明細書で使用される時に、用語「及び／又は」が、関連するリスト化された項目のうちの１つ以上の任意のすべての可能な組合せを指し、これを含むことをも理解されるであろう。更に、用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」が、本明細書で使用される時に、述べられた特徴、整数、ステップ、動作、要素、及び／又はコンポーネントの存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、コンポーネント、及び／又はその群の存在又は追加を除外しないことが理解されるであろう。
【００２０】
本明細書で使用される時に、用語「ｉｆ（〜場合に）」を、文脈に応じて「ｗｈｅｎ（〜時に）」、「ｕｐｏｎ（〜時に）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応答して）」を意味すると解釈することができる。同様に、句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合に）」又は「ｉｆ  （ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）  ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件またはイベント）が検出される場合に）」を、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定される時に）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件またはイベント）の検出時に）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件またはイベント）の検出に応答して）」を意味すると解釈することができる。
【００２１】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連するプロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなど他のポータブル電子デバイスも使用することができる。また、いくつかの実施形態において、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることを理解されたい。
【００２２】
以下の考察では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかし、この電子デバイスが、物理キーボード、マウス、及び／又はジョイスティックなどの１つ以上の他の物理ユーザインタフェースデバイスを含むことができることを理解されたい。
【００２３】
そのデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、さまざまなアプリケーションをサポートする。
【００２４】
そのデバイス上で実行できるさまざまなアプリケーションは、タッチ感知面など、少なくとも１つの共通の物理ユーザインタフェースデバイスを使用することができる。タッチ感知面の１つ以上の機能並びにデバイス上に表示される対応する情報を、アプリケーションごとに及び／若しくはそれぞれのアプリケーション内で調整し、並びに／又は変更することができる。このように、そのデバイスの共通の物理アーキテクチャ（タッチ感知面など）は、ユーザにとって直観的及び透過的なユーザインタフェースを有するさまざまなアプリケーションをサポートすることができる。
【００２５】
タッチ感知ディスプレイを備えたポータブルデバイスの実施形態に注目を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えたポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、時に便宜上「タッチスクリーン」と呼ばれ、「タッチ感知ディスプレイシステム」として知られたり、呼ばれたりすることもある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を含んでもよい）、メモリコントローラ１２２、１つ以上の処理部（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を備えてもよい。デバイス１００は、１つ以上の光センサ１６４を備えてもよい。これらのコンポーネントは、１つ以上の通信バス又は信号ライン１０３を介して通信することができる。
【００２６】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、示さているよりも多くの又は少ないコンポーネントを備えていてもよく、２つ以上のコンポーネントを組み合わせていてもよく、コンポーネントの異なる構成又は配置を有していてもよいということを理解されたい。図１Ａに示されるさまざまなコンポーネントは、１つ以上の信号処理及び／若しくは特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方の組み合わせにより実現されてもよい。
【００２７】
メモリ１０２は、高速ランダムアクセスメモリを含むことができ、また、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリを含んでもよい。ＣＰＵ  １２０及び周辺機器インタフェース１１８など、デバイス１００の他のコンポーネントからメモリ１０２へのアクセスは、メモリコントローラ１２２により制御されてもよい。
【００２８】
周辺機器インタフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ  １２０及びメモリ１０２に結合するために使用してもよい。１つ以上のプロセッサ１２０は、デバイス１００のためのさまざまな機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶されたさまざまなソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００２９】
いくつかの実施形態において、周辺機器インタフェース１１８、ＣＰＵ  １２０、及びメモリコントローラ１２２は、チップ１０４などの、単一のチップ上に実装されてもよい。他のいくつかの実施形態では、これらは別個のチップに実装されてもよい。
【００３０】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、これらの機能を実行するために、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、コーデックチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを含むが、それに限定されることのない、周知の回路を備えてもよい。ＲＦ回路１０８は、無線通信により、インターネット情報検索システム（ＷＷＷ）とも呼ばれるインターネットなどのネットワーク、イントラネット及び／又はセルラー電話ネットワークなどの無線ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）、並びにその他のデバイスと通信を行ってもよい。無線通信は、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／若しくはＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＥＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージ（例えば、拡張可能なメッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ（ＳＩＭＰＬＥ）、Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｓｅｒｖｉｃｅ（ＩＭＰＳ））、及び／若しくはショートメッセージサービス（ＳＭＳ）、又は本文書の出願日にまだ開発されていない通信プロトコルを含む任意の他の好適な通信プロトコルを含むがこれらに限定されない複数の通信標準規格、通信プロトコル、及び通信テクノロジのいずれをも使用することができる。
【００３１】
オーディオ回路１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザとデバイス１００との間にオーディオインタフェースを提供する。オーディオ回路１１０は周辺機器インタフェース１１８からオーディオデータを受け取り、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間可聴音波に変換する。オーディオ回路１１０は、音波からマイクロホン１１３により変換された電気信号も受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、処理のために周辺機器インタフェース１１８にオーディオデータを送る。オーディオデータは、周辺機器インタフェース１１８により、メモリ１０２及び／又はＲＦ回路１０８より取得及び／又は送信してもよい。いくつかの実施形態において、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００３２】
入出力サブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。入出力サブシステム１０６は、ディスプレイコントローラ１５６及び他の入力又は制御デバイスのための１つ以上の入力コントローラ１６０を含むことができる。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、物理的なボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイールなどを備えてもよい。いくつかの代替の実施形態では、入力コントローラ（１つ又は複数）１６０は、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうち、いずれかに結合することができる（又は、いずれにも結合されていなくてもよい）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを含んでもよい。１つ以上のボタンは、プッシュボタンを含んでもよい（例えば、図２の２０６）。
【００３３】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザへ視覚出力を表示する。視覚出力は、グラフィク、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせを含むことができる（集合的に「グラフィク」と呼ばれる）。いくつかの実施形態において、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応してもよい。
【００３４】
タッチスクリーン１１２は、触覚及び／若しくは触角の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び任意の動き又は接触の中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００３５】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を用いてもよいが、他の実施形態ではその他のディスプレイ技術を用いてもよい。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術に加えて、タッチスクリーン１１２との１つ以上の接触点を判定するための、他の近接センサアレイ又は他の要素を含むが、これらに限定されない周知の若しくは後に開発される複数のタッチ感度技術のうちのいずれかを使用して、それらの接触及び任意の移動又は中断を検出することもできる。ある例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影された相互キャパシタンス検知技術が使用されている。
【００３６】
タッチスクリーン１１２は、１００ｄｐｉを超えるビデオ解像度を有してもよい。いくつかの実施形態において、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス及び指などの、任意の適切なオブジェクト又は付属物を使用して、タッチスクリーン１１２と接触することができる。いくつかの実施形態において、ユーザインタフェースは、主として指ベースの接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスベースの入力よりも精度が低いことがある。いくつかの実施形態において、デバイスは、粗い指ベースの入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドへ変換する。
【００３７】
いくつかの実施形態において、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブにまたは非アクティブにするためのタッチパッド（図示せず）を備えてもよい。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、タッチスクリーン１１２とは別個のタッチ感知面又はタッチスクリーンにより形成されたタッチ感知面の延長であってもよい。
【００３８】
デバイス１００は更に、さまざまなコンポーネントに電力を供給するための電力システム１６２を含む。電力システム１６２は電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイスにおける電力の生成、管理、及び分配に関連付けられる任意の他のコンポーネントを含んでもよい。
【００３９】
デバイス１００は更に、１つ以上の光センサ１６４を備えてもよい。図１Ａは、入出力サブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含んでもよい。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）に関連して、光センサ１６４は、静止画像またはビデオをキャプチャすることができる。いくつかの実施形態において、タッチスクリーンディスプレイを静止画像及び／又はビデオ取得のためのビューファインダとして使用することができるように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態において、ユーザがタッチスクリーンディスプレイ上で他のビデオ会議参加者を見えている間に、ユーザの画像をビデオ会議のために得ることができるように、別の光センサがデバイスの前面に位置している。
【００４０】
デバイス１００は更に、１つ以上の近接センサ１６６を備えてもよい。図１Ａは、周辺機器インタフェース１１８と結合した近接センサ１６６を示している。その代わりに、近接センサ１６６は、入出力サブシステム１０６内の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００４１】
デバイス１００は更に、１つ以上の加速度計１６８を備えてもよい。図１Ａは、周辺機器インタフェース１１８と結合された加速度計１６８を示している。その代わりに、加速度計１６８は、入出力サブシステム１０６内の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、情報は、１つ以上の加速度計から受け取ったデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、必要に応じて、加速度計（１つ又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を備える。
【００４２】
いくつかの実施形態において、メモリ１０２に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィクモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、現在アクティブなアプリケーションがもしあれば示すアクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２のさまざまな領域を占有するかを示すディスプレイ状態、デバイスのさまざまなセンサ及び入力制御デバイス１１６から取得した情報を含むセンサ状態、及びデバイスの位置及び／又は姿勢に関する位置情報、のうちの１つ以上を含む。
【００４３】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するためのさまざまなソフトウェアコンポーネント及び／又はドライバを含み、さまざまなハードウェアとソフトウェアコンポーネントとの間の通信を容易にする。
【００４４】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するためのさまざまなソフトウェアコンポーネントを含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥなど）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに結合するように適合される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００４５】
接触／動きモジュール１３０は、（ディスプレイコントローラ１５６と関連して）タッチスクリーン１１２及び他のタッチ感知デバイス（例えば、タッチパッド又は物理的なクリックホイール）との接触を検出することができる。接触／動きモジュール１３０は、接触が起こったかどうかの判定（例えば、フィンガダウンイベントの検出）、接触の動きがあるかどうかの判定及びタッチ感知面にわたる動きの追跡（例えば、１つ以上のフィンガドラッギングイベントの検出）、及び接触が終わったかどうかの判定（例えば、フィンガアップイベント又は接触の中断の検出）など、接触の検出に関連するさまざまな動作を行うためのさまざまなソフトウェアコンポーネントを含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受け取る。一連の接触データにより表される接触点の動きの判定は、接触点の速さ（大きさ）、速度（大きさ及び方向）、並びに／又は加速度（大きさ及び／又は方向の変化）の判定を含んでもよい。これらの操作は、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用することができる。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００４６】
接触／動きモジュール１３０は、ユーザによるジェスチャ入力を検出することができる。タッチ感知面上での異なるジェスチャは、異なる接触パターンを有する。したがって、特定の接触パターンを検出することによってジェスチャを検出することができる。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いてフィンガダウンイベント（例えば、アイコンの位置）と同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッギングイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００４７】
グラフィクモジュール１３２は、表示されるグラフィクの強度を変化させるためのコンポーネントを含む、タッチスクリーン１１２又は他のディスプレイ上にグラフィクを描画及び表示するためのさまざまな既知のソフトウェアコンポーネントを含む。本明細書で使用する用語「グラフィク」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーション、及び類似物など、ユーザに対して表示することができる任意のオブジェクトを含むが、これらに限定されない。
【００４８】
いくつかの実施形態において、グラフィクモジュール１３２は、使用されるグラフィクを表すデータを記憶する。それぞれのグラフィクに、対応するコードを割り当ててもよい。グラフィクモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィクプロパティデータと共に、表示されるグラフィクを指定する１つ以上のコードを受け取り、ディスプレイコントローラ１５６に出力する画面画像データを生成する。
【００４９】
テキスト入力モジュール１３４はグラフィクモジュール１３２のコンポーネントであってもよく、さまざまなアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ  １４１、ブラウザ１４７、及びテキスト入力を必要とする他のアプリケーション）にテキストを入力するためのソフトキーボードを提供する。
【００５０】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報をさまざまなアプリケーションで使用するために提供する（例えば、ロケーションベースダイアル発呼で使用するための電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【００５１】
アプリケーション１３６は、以下のモジュール（又は命令セット）又はそれらのサブセット若しくはスーパーセットを含むことができる。
●連絡先モジュール１３７（時には、アドレス帳又は連絡先リストとも呼ぶ）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージ（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株式ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザが取得した他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を含むことができるウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作るためのウィジェットクリエーターモジュール１５０、
●検索モジュール１５１、
●ビデオ再生モジュール及び音楽再生モジュールから成ることができるビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【００５２】
メモリ１０２に記憶することができる他のアプリケーション１３６の例は、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製を含む。
【００５３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４に関連して、連絡先モジュール１３７は、アドレス帳又は連絡先リスト（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）を管理するために使用されてもよく、アドレス帳への名前（１つ又は複数）の追加、アドレス帳からの名前（１つ又は複数）の削除、電話番号（１つ又は複数）、電子メールアドレス（１つ又は複数）、物理アドレス（１つ又は複数）、又は他の情報と名前との関連付け、画像と名前との関連付け、名前の分類及び並び替え、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ  １４１などによる通信を開始及び／又は容易にするための、電話番号若しくは電子メールアドレスの提供などを含む。
【００５４】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、電話モジュール１３８は、電話番号に対応する文字のシーケンスを入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を修正し、それぞれの電話番号をダイヤルし、会話を行い、会話が完了した時に切断し、又は電話を切るために使用することができる。上述したように、無線通信は、複数の通信規格、プロトコル、及び技術のうちいずれかを使用することができる。
【００５５】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
【００５６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と関連して、電子メールクライアントモジュール１４０により、カメラモジュール１４３で撮影した静止画像又はビデオを作成し、電子メールを送ることが非常に簡単になる。
【００５７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する文字のシーケンスを入力したり、入力済みの文字を修正したり、それぞれのインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信して、受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態において、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は強化メッセージサービス（ＥＭＳ）でサポートされるように、グラフィク、写真、オーディオファイル、ビデオファイル、及び／又は他の添付を含むことができる。本明細書では、「インスタントメッセージ」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を意味する。
【００５８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【００５９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィクモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【００６０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００６１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００６２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【００６３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と関連して、ウィジェットモジュール１４９は、ユーザによりダウンロードされ、使用され得る（例えば、気象ウィジェット１４９−１、株式ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザにより作成され得る（例えば、ユーザ作成ウィジェット１４９−６）ミニ・アプリケーションである。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態において、ウィジェットは、ＸＭＬ（拡張マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００６４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と関連して、ウィジェットクリエーターモジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットにする）ためにユーザにより利用され得る。
【００６５】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索判断基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【００６６】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）ための実行可能命令を含む。いくつかの実施形態において、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を含むことができる。
【００６７】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、メモモジュール１５３は、ユーザの指示に従い、メモ、すべきことのリスト、及び類似物などを作成したり管理したりするための実行可能命令を含む。
【００６８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と関連して、地図モジュール１５４は、ユーザの指示に従い、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の位置又はその近くの店舗及びその他の見所のデータ、並びに他の位置ベースのデータ）を受信、表示、変更、及び記憶するのに使用することができる。
【００６９】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態においては、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送るために用いられる。
【００７０】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つまたはそれ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手続き、又はモジュールとして実施される必要はなく、したがって、さまざまな実施形態において、これらのモジュールのさまざまなサブセットを組み合わせてもよく、別の方法で再配置することができる。いくつかの実施形態において、メモリ１０２は、上記で識別されたモジュール及びデータ構造のサブセットを記憶することができる。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を記憶することができる。
【００７１】
いくつかの実施形態において、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作のための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイヤル、及び類似物など）の数を減らすことができる。
【００７２】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行することができる機能の既定のセットは、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザにタッチされると、デバイス１００上に表示することができる任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへとデバイス１００をナビゲートする。このような実施形態において、タッチパッドは、「メニューボタン」と呼ぶことができる。いくつかの他の実施形態において、メニューボタンは、タッチパッドの代わりに、物理的なプッシュボタン又は他の物理的な入力制御デバイスであってもよい。
【００７３】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的なコンポーネントを示すブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【００７４】
イベントソータ１７０は、イベント情報を受け取り、イベント情報を配信するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２で上に表示される現在のアプリケーションビュー（１つ又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態において、デバイス／グローバル内部状態１５７は、現在どのアプリケーション（１つ又は複数）がアクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、どのアプリケーションビュー１９１へイベント情報を配信するかを決定するために、イベントソータ１７０によって使用される。
【００７５】
いくつかの実施形態において、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前にとったアクションのやり直し／アンドゥの待ち行列のうちの１つ以上を含む。
【００７６】
イベントモニタ１７１は、周辺機器インーフェース１１８よりイベント情報を受け取る。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、入出力サブシステム１０６又は（オーディオ回路１１０を介して）近接センサ１６６、加速度計（１つ又は複数）１６８、及び／若しくはマイクロホン１１３などのセンサから受け取る情報を送信する。周辺機器インタフェース１１８が入出力サブシステム１０６から受け取る情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【００７７】
いくつかの実施形態において、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態において、周辺機器ンタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間以上の入力を受け取ること）がある場合にのみイベント情報を送信する。
【００７８】
いくつかの実施形態において、イベントソータ１７０は更に、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【００７９】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることができる制御及びその他の要素で構成されている。
【００８０】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書中では、情報が表示されタッチベースのジェスチャが発生する、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューのセットである。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応してもよい。例えば、タッチが検出される最低レベルのビューはヒットビューと呼ばれてもよく、適切な入力として認識されるイベントのセットは、少なくとも部分的には、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて判定されてもよい。
【００８１】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントに関連した情報を受け取る。階層として編成された複数のビューがアプリケーションにある場合は、ヒットビュー判定モジュール１７２は、ヒットビューを、サブイベントを処理すべき階層の中の最低のビューとして識別する。ほとんどの状況では、ヒットビューは、最初のサブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け取る。
【００８２】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（１つ又は複数）がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態において、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態において、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含むすべてのビューはアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態において、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューはアクティブに関わっているビューのままであるであろう。
【００８３】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント識別部１８０）に送信する。アクティブイベント識別部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態において、イベントディスパッチャモジュール１７４は、それぞれのイベントレシーバーモジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【００８４】
いくつかの実施形態において、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０などのメモリ１０２に記憶された他のモジュールの一部である。
【００８５】
いくつかの実施形態において、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理するための命令を含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的に、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態において、イベント認識部１８０の１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の性質を継承する上位レベルのオブジェクトなど、別個のモジュールの一部である。いくつかの実施形態において、それぞれのイベントハンドラ１９０は、データアップデーター１７６、オブジェクトアップデーター１７７、ＧＵＩアップデーター１７８、及び／又はイベントソータ１７０から受け取ったイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６、オブジェクトアップデーター１７７、又はＧＵＩアップデーター１７８を利用若しくは呼び出してもよい。あるいは、アプリケーションビュー１９１の１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を備える。また、いくつかの実施形態において、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデーター１７８の１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【００８６】
それぞれのイベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受け取り、イベント情報からイベントを識別する。イベント認識部１８０は、イベントレシーバー１８２及びイベントコンパレーター１８４を含む。いくつかの実施形態において、イベント認識部１８０は更に、メタデータ１８３及びイベント配信命令１８８（サブイベント配信命令を含んでいてもよい）の少なくともサブセットを含む。
【００８７】
イベントレシーバー１８２は、イベントソータ１７０よりイベント情報を受け取る。イベント情報は、例えば、タッチ又はタッチの動きなどのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報を更に含む。サブイベントが、タッチの動きに関わる時、イベント情報は、サブイベントの速度及び方向を更に含んでもよい。いくつかの実施形態において、イベントは、ある方向から別の方向へ（例えば、ポートレートの向きからランドスケープの向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【００８８】
イベントコンパレーター１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント又はサブイベントを判定、又はイベント若しくはサブイベントの状態を判定又は更新する。いくつかの実施形態において、イベントコンパレーター１８４は、イベント定義１８６を含む。イベント定義１８６は、イベントの定義（例えば、サブイベントの既定のシーケンス）、例えば、イベント１（１８７−１）、イベント２（１８７−２）、及びその他を含有する。いくつかの実施形態において、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの動き、タッチの中止、及び複数のタッチを含む。ある実施例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上の２回のタップである。２回のタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態において、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッギングである。ドラッギングは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの動き、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態において、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報も含む。
【００８９】
いくつかの実施形態において、イベント定義１８７は、それぞれのユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態において、イベントコンパレーター１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベントコンパレーター１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合、イベントコンパレーターはヒットテストの結果を用いて、アクティブにする必要のあるイベントハンドラ１９０を判定する。例えば、イベントコンパレーター１８４は、サブイベント及びヒットテストのトリガーとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【００９０】
いくつかの実施形態において、それぞれのイベント１８７の定義は、サブイベントのシーケンスが、イベント認識部のイベントタイプに対応するか対応しないかが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【００９１】
それぞれのイベント識別部１８０は、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判断した場合、それぞれのイベント識別部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの次のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【００９２】
いくつかの実施形態において、それぞれのイベント認識部１８０は、構成可能なプロパティ、フラグ、及び／又はイベント配信システムがアクティブに関わっているイベント認識部にどのようにサブイベント配信を実行するかについて示すリストを持つメタデータ１８３を含む。いくつかの実施形態において、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はイベント認識部が互いにどのように対話しうるかについて示すリストを含む。いくつかの実施形態において、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内のさまざまなレベルに配信されるかどうかを示すリストを含む。
【００９３】
いくつかの実施形態において、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０を起動する。いくつかの実施形態において、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０を起動することと、それぞれのヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態において、イベント識別部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【００９４】
いくつかの実施形態において、イベント配信命令１８８は、イベントハンドラを起動せずにサブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連したイベントハンドラ又はアクティブに関わっているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受け取り、所定の処理を実行する。
【００９５】
いくつかの実施形態において、データアップデーター１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデーター１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオ再生モジュール１４５で使用されるビデオファイルを記憶したりする。いくつかの実施形態において、オブジェクトアップデーター１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデーター１７６は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩアップデーター１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデーター１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィクモジュール１３２に送信する。
【００９６】
いくつかの実施形態において、イベントハンドラ１９０（１つ又は複数）は、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデーター１７８を含む、又はそれらにアクセスする。いくつかの実施形態において、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデーター１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態において、それらは、２つ以上のソフトウェアモジュールに含まれる。
【００９７】
タッチ感知ディスプレイへのユーザタッチのイベント処理に関する前述の考察は、入力デバイスにより多機能デバイス１００を操作するユーザ入力の他の形態にも適用される、ということを理解されたく、その全てがタッチ画面にて開始されるのではなく、例えば、マウスの移動及びマウスボタンの押下を、キーボードの単一又は複数の押下、保持、タッチパッド上のユーザの動きタップ、ドラッグ、スクロールなど、ペンスタイラス入力、デバイスの動き、口頭での指示、検出された目の動き、バイオメトリック入力、及び／又はそれらのいずれかの組み合わせと組み合わせるか、組み合わせることなく統合し、それらが認識されるイベントを定義するサブイベントに対応する入力として利用されてもよい。
【００９８】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィクを表示することができる。後述する実施形態並びに本実施形態において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いてグラフィク上でジェスチャを行うことにより、グラフィクのうちの１つ以上を選択してもよい。いくつかの実施形態において、ユーザが１つ以上のグラフィクとの接触を断った際に、１つ以上のグラフィクの選択が生じる。いくつかの実施形態において、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ、及び／又は下方向へ）、及び／又はデバイス１００と接触した指のローリング（右から左へ、左から右へ、上方向へ、及び／又は下方向へ）を含んでもよい。いくつかの実施形態において、グラフィクとの意図的でない接触は、グラフィクを選択しなくてもよい。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを選択しなくてもよい。
【００９９】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理的なボタンを含んでもよい。前述したように、メニューボタン２０４は、デバイス１００上で実行することができるアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに使用されてもよい。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１００】
ある実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（１つ又は複数）２０８、受信者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押して押された状態を既定の時間間隔保ち続けることで、デバイス上の電源をオン／オフし、ボタンを押して既定の時間間隔が経過する前にボタンを解放することによりデバイスをロックし、及び／又はデバイスをロック解除若しくはロック解除処理を開始するために、用いることができる。代替の実施形態において、デバイス１００はまた、マイクロホン１１３を通して、一部の機能をアクティブにし、又は非アクティブにするための口頭入力を受け入れてもよい。
【０１０１】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスを示すブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態において、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理部（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらのコンポーネントを相互接続するための１つ以上の通信バス３２０を備える。通信バス３２０は、システムコンポーネント間の通信を相互接続及び制御する回路（時にはチップセットと呼ばれる）を備えてもよい。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含む。入出力インタフェース３３０は更に、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５を含んでもよい。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの高速ランダムアクセスメモリを含み、また、１つ以上の磁気ディスク記憶デバイス、光学ディスク記憶デバイス、フラッシュメモリデバイス、または他の不揮発性半導体メモリデバイスなどの不揮発性メモリを含んでもよい。メモリ３７０は、必要に応じて、ＣＰＵ（１つ又は複数）３１０からは離れて位置する１つ以上の記憶デバイスを含んでもよい。いくつかの実施形態において、メモリ３７０は、ポータブル多機能デバイス１００（図１）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内に存在しない追加プログラム、モジュール、及びデータ構造を記憶してもよい。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶してもよいが、ポータブル多機能デバイス１００（図１）のメモリ１０２は、これらのモジュールを記憶しなくてもよい。
【０１０２】
図３の上記で識別された要素のそれぞれは、前述のメモリデバイスの１つ以上に記憶してもよい。上記で識別されたそれぞれのモジュールは、上述した機能を実行するための命令セットに対応する。上記で識別されたモジュール若しくはプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手続き、又はモジュールとして実施される必要はなく、したがって、さまざまな実施形態において、これらのモジュールのさまざまなサブセットを組み合わせてもよく、又は別の方法で再配置されてもよい。いくつかの実施形態において、メモリ３７０は、上記で識別されたたモジュール及びデータ構造のサブセットを記憶してもよい。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を記憶してもよい。
【０１０３】
ポータブル多機能デバイス１００上に実施することができるユーザインタフェース（「ＵＩ」）の実施形態に注目を向ける。
【０１０４】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００におけるアプリケーションのメニューのための例示的なユーザインタフェースを示す。同様のユーザインタフェースが、デバイス３００上に実装されてもよい。いくつかの実施形態において、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（１つ又は複数）のための信号強度標識（１つ又は複数）４０２、
●時間４０４、
●Ｂｌｕｅｔｏｏｔｈ標識４０５、
●バッテリ状態標識４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又はボイスメールメッセージの数を示す標識４１４を含んでもよい、電話１３８、
○未読電子メールの数を示す標識４１０を含んでもよい、電子メールクライアント１４０、
○ブラウザ１４７、
○ｉＰｏｄ（ＡｐｐｌｅＩｎｃ．の商標）モジュール１５２とも呼ばれる、ビデオ及び音楽プレーヤ１５２、更に、
●下記などの、その他のアプリケーション用のアイコン、
○ＩＭ  １４１、
○画像管理１４４、
○カメラ１４３、
○気象１４９−１、
○株式１４９−２、
○トレーニングサポート１４２、
○カレンダー１４８、
○アラーム時計１４９−４、
○地図１５４、
○メモ１５３、
○デバイス１００の設定及びそのさまざまなアプリケーション１３６へのアクセスを提供する、設定４１２、並びに
○ＹｏｕＴｕｂｅ（Ｇｏｏｇｌｅ  Ｉｎｃ．の商標）モジュール１５５とも呼ばれる、オンラインビデオモジュール１５５。
【０１０５】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えたデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。以下の実施例の多くは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面及びディスプレイが組み合わさっている場合）を参照しながら説明されるが、いくつかの実施形態においては、デバイスは、図４Ｂに示されるように、ディスプレイとは別個のタッチ感知面上の入力を検出する。いくつかの実施形態において、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個のものである時、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの動き）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに使用され得ることを理解されたい。
【０１０６】
いくつかの実施形態において、指入力の１つ以上が別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラス入力）に置換され、又はその逆になることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりに）マウスクリックと置換されてもよく、その後、（例えば、接触の動きの代わりに）スワイプの経路に沿ってカーソルの移動が行われてもよい。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの位置上に位置する間のマウスクリックと置換されてもよい。
【０１０７】
ユーザインタフェース及び関連処理
デバイス３００又はポータブル多機能デバイス１００などの、ディスプレイ及びタッチ感知面を有する電子デバイスに実施することができるユーザインタフェース（「ＵＩ」）及び関連処理の実施形態に注目を向ける。
【０１０８】
図５Ａ〜５Ｓは、いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを操作するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図６Ａ〜６Ｄ及び図７〜８の処理を含む、以下に説明する処理を示すために用いられる。
【０１０９】
図５Ａは、ディスプレイ（例えば、デバイス３００のディスプレイ３４０又はデバイス１００のタッチスクリーン１１２）に同時に表示されたドキュメント５０２及び５０６を示している。ドキュメント５０２及び５０６は、例えば、それぞれ、ワードプロセッシングドキュメント、ウェブページ、スプレッドシート、プレゼンテーションドキュメント、電子書籍、電子メールメッセージ、テキストメッセージ、インスタントメッセージ、又はテキストドキュメントであってもよい。
【０１１０】
ドキュメント５０２は、ディスプレイ３４０上に表示されたドキュメント５０２内のコンテンツオブジェクト５０４を含む。例示的なコンテンツオブジェクト５０４は、デジタル画像、インラインビデオ、インラインオーディオ、ユーザにより強調表示されたテキスト、グラフィク、又は添付ファイルを含むが、これらに限定されることはない。
【０１１１】
ディスプレイ３４０上には、コンテンツオブジェクト５０４上のある位置にカーソル５０８も表示されている。いくつかの実施形態において、カーソル５０８は、マウスカーソル又はポインタである。カーソル５０８は、カーソル移動入力（例えば、マウス入力、又はタッチ感知面上でのジェスチャ）の検出に応答して、ディスプレイ３４０上で移動させてもよい。
【０１１２】
コンテンツオブジェクト５０４上のある位置にカーソル５０８が配置されている間、デバイス３００は、コマンドに対応するユーザ入力を検出することができる。図５Ａでは、カーソル５０８がコンテンツオブジェクト５０４の上に配置されている間、デバイス３００は、ドラッグアンドドロップコマンドに対応する、マウス３５０によるクリックアンドドラッグ入力（図示せず）を含むユーザ入力を検出する。ディスプレイ３４０がタッチ感知式である場合、ユーザ入力は、マウス３５０を用いたクリックアンドドラッグ入力の代わりに、タッチ感知ディスプレイ上でのタップアンドドラッグ入力を含んでもよい。クリックアンドドラッグ入力の検出に応答して、カーソル５０８は、例えば、方向５１０に移動し、コンテンツオブジェクト５０４又はコンテンツオブジェクト５０４の代理が方向５１０に（この場合、ドキュメント５０６内のある位置へ）ドラッグされる。コンテンツオブジェクト５０４のドラッグはアニメーション化されてもよい。図５Ｂは、コンテンツオブジェクト５０４の代理５１１がドキュメント５０６に向かう方向５１０にドラッグされていることを示す時点をアニメーションにて示している。
【０１１３】
図５Ｃは、ユーザ入力の検出への応答の結果を示す。代理５１１がドキュメント５０６上のある位置にドラッグされ、その後マウスクリックが解除されると、コンテンツオブジェクト５０４のコピー５１２がドキュメント５０６内に作成され、表示される。いくつかの実施形態において、コンテンツオブジェクト５０４もドキュメント５０２から削除されてもよい。
【０１１４】
図５Ｄは、図５Ａと同様、コンテンツオブジェクト５０４の上に位置付けられたカーソル５０８を示す。ただし、クリックアンドドラッグ入力を含むユーザ入力を検出する代わりに、デバイス３００は、マウス３５０によるプレスアンドホールド入力（図示せず）を含むユーザ入力を検出する。ディスプレイ３４０がタッチ感知式である場合、ユーザ入力は、マウス３５０を用いたプレスアンドホールド入力の代わりに、タッチ感知ディスプレイ上でのプレスアンドホールド入力を含んでもよいプレスアンドホールド入力の検出に応答して、コンテンツオブジェクト５０４は選択され、ドキュメント５０２から離れていくようアニメーション化される。また、アニメーションの一環として、ドキュメント５０２は、（例えば、陰影により）視覚的に抑制される。図５Ｅは、コンテンツオブジェクト５０４が、コンテンツオブジェクト５０４の「下に」影を形成しながらドキュメント５０２から離れていく時点をアニメーションにて示している。オブジェクト５０４がドキュメント５０２から離れていく際に、コンテンツオブジェクト５０４はドキュメント５０２から引っ張っているように表示されてもよい。
【０１１５】
図５Ｆは、プレスアンドホールド入力の検出への応答の結果を示す。コンテンツオブジェクト５０４の平面がドキュメント５０２の平面の上を浮いているかのように、コンテンツオブジェクト５０４は、ドキュメント５０２から分離されているように表示される。ドキュメント５０２は、（ドット背景で示されるよう）視覚的に抑制される。更に、１つ以上のアイコン５１４がコンテンツオブジェクト５０４の近く（この場合、コンテンツオブジェクト５０４の真下）に表示される。アイコン５１４は、コンテンツオブジェクト５０４を他のユーザへ送るための、又は別の方法でコンテンツオブジェクト５０４を他のユーザと共有するための、それぞれのユーザインタフェースのディスプレイを開始するためのアイコンを含む。アイコン５１４についての更なる詳細は後述される。
【０１１６】
コンテンツオブジェクト５０４がドキュメント５０２から分離している間に、ユーザは分離をアクティブにしたプレスアンドホールド入力を停止し、他のユーザ入力を検出することができる。図５Ｆは、デバイス３００が、コンテンツオブジェクト５０４を方向５１６にドラッグするためのドラッグアンドドロップコマンドに対応する、クリックアンドドラッグ入力を含むユーザ入力（図示せず）を検出する際の、（ドキュメント５０２から分離している）コンテンツオブジェクト５０４上に位置するカーソル５０８を示す。ユーザ入力の検出に応答して、コンテンツオブジェクト５０４の代理５１１は、図５Ｇに示されるように、方向５１６に（この場合、ドキュメント５０６内のある位置へ）ドラッグされる。図５Ｈに示されるように、アイコン５１４は表示されなくなり、ドキュメント５０２は視覚的に抑制されなくなる。コンテンツオブジェクト５０４もまた、ドキュメント５０２から分離されないようにしてもよい。ユーザ入力が完了すると、図５Ｈに示されるように、コンテンツオブジェクト５０４のコピー５１２が作成され、ドキュメント５０６内に表示される。したがって、ユーザがコンテンツオブジェクトを他のユーザと共有するのではなく、コンテンツオブジェクトを他の電子ドキュメントに移動するよう決定すると、ユーザインタフェースは、他のユーザとコンテンツオブジェクトを共有するためのインタフェース（アイコン５１４、及びドキュメント５０２から分離されたコンテンツオブジェクトを含む）から別のドキュメントへコンテンツオブジェクトを移動させるためのインタフェースへシームレスに移行する。
【０１１７】
図５Ｉは、図５Ｆと同様に、ドキュメント５０２から分離されたコンテンツオブジェクト５０４及びディスプレイ３４０上に表示されたアイコン５１４を示しているが、カーソル５０８がコンテンツオブジェクト５０４及びアイコン５１４からは離れた位置に配置される。デバイス３００は、ユーザ入力（例えば、カーソル５０８がコンテンツオブジェクト５０４及びアイコン５１４から離れた位置にある間のマウスボタンのクリック、（ディスプレイ３４０がタッチ感知式である場合は）コンテンツオブジェクト５０４及びアイコン５１４から離れた場所でのタップジェスチャ（図示せず））を検出する。ユーザ入力の検出に応答して、図５Ｊに示されるように、コンテンツオブジェクト５０４は、ドキュメント５０２から分離されなくなり、コンテンツオブジェクト５０４は、ドキュメント５０２から分離される前と同じ位置に表示され、アイコン５１４は表示されなくなり、ドキュメント５０２は視覚的に抑制されなくなる。
【０１１８】
図５Ｋは、図５Ｆと同様に、ドキュメント５０２から分離されコンテンツオブジェクト５０４及びディスプレイ３４０上に表示されたアイコン５１４を示しているが、カーソル５０８がアイコン５１４上のある位置に配置されている。それぞれのアイコン５１４は、ユーザ入力（例えば、カーソル５０８がそれぞれのアイコン５１４の上に配置されている間のマウスボタンのクリック、（ディスプレイ３４０がタッチ感知式である場合は）それぞれのアイコン５１４上でのタップジェスチャ）の検出に応答してアクティブになってもよい。
【０１１９】
アイコン５１４−Ａがアクティブになると、図５Ｌで示されるように、電子メール構成ユーザインタフェース５１８の表示が開始される。電子メール構成ユーザインタフェース５１８においては、コンテンツオブジェクト５０４のコピー５２０が、インラインで又はユーザが編集（電子メールメッセージの受信者を１人以上指定することを含む）及び送信することができる下書き電子メールメッセージ内に添付ファイルとして含まれる。
【０１２０】
アイコン５１４−Ｂがアクティブになると、図５Ｍで示されるように、メッセージ構成ユーザインタフェース５２２の表示が開始される。メッセージ構成ユーザインタフェース５２２においては、コンテンツオブジェクト５０４のコピー５２０が、インラインで又はユーザが編集（メッセージの受信者を１人以上指定することを含む）及び送信することができる下書きメッセージ（例えば、テキストメッセージ、インスタントメッセージ、マルチメディアメッセージサービス（ＭＭＳ）メッセージ）内に添付ファイルとして含まれる。
【０１２１】
アイコン５１４−Ｃがアクティブになると、図５Ｎで示されるように、ツイート構成ユーザインタフェース５２４の表示が開始される。ツイート構成ユーザインタフェース５２２において、コンテンツオブジェクト５０４のコピー５２０は、ユーザが編集し、事前に指定されたＴｗｉｔｔｅｒ（商標）アカウントに投稿することができるツイートメッセージと関連付けられる。コンテンツオブジェクト５０４がドキュメント５０２からの強調表示されたテキストである場合、コピー５２０（強調表示されたテキストのコピーである）はテキストメッセージに含まれている。いくつかの実施形態において、コンテンツオブジェクト５０４がテキストではないコンテンツオブジェクト（例えば、画像）である場合、コピー５２０は、予め指定されたホスティングサービス（例えば、画像ホスティングサービス、ビデオホスティングサービス）にアップロードされ、ホスティングサービスでのコピー５２０へのリンクがツイートに含まれる。
【０１２２】
電子メール、メッセージ、及びツイートは、本明細書に記載の実施形態に従って、コンテンツオブジェクト５０４を他のユーザに送る、又は他のユーザと共有するための方法の単なる例に過ぎないということを理解されたい。他の可能な方法は、ほんの数例を挙げると、ソーシャルネットワークサービス、ブログ、又はメッセージボードへの投稿が含まれる。
【０１２３】
図５Ｏは、図５Ｆと同様、ドキュメント５０２から分離したコンテンツオブジェクト５０４及びディスプレイ３４０上に表示されたアイコン５１４を示しているが、アイコン５１４は追加のアイコン５１４−Ｄを備えている。カーソル５０８は、アイコン５１４−Ｄの上に配置されるよう示されている。図５Ｐに示されるように、ユーザ入力（例えば、カーソル５０８がアイコン５１４−Ｄの上にある間のマウスボタンのクリック、（ディスプレイ３４０がタッチ感知式である場合は）アイコン５１４−Ｄ上でのタップジェスチャ）の検出に応答して、コンテンツオブジェクト５０４は編集モードで表示される。
【０１２４】
図５Ｐにおいて、コンテンツオブジェクト５０４は、ディスプレイ３４０上のコンテンツオブジェクト５０４の周囲に表示されている領域５２６により示されるように、編集モードで表示されている。領域５２６は、それぞれの編集操作又は機能性に対応する１つ以上のアイコン５２８を含む。それぞれのアイコン５２８が対応する操作又は機能性は、例えば、コンテンツオブジェクト５０４上に描画するためのペン／ブラシの機能性、コンテンツオブジェクト５０４に描画されたマークを除去するための消しゴムの機能性、コンテンツオブジェクト５０４にテキストを追加するためのテキストの機能性、コンテンツオブジェクト５０４上に形状を描画するための形状の機能性、ペン／ブラシの厚さの機能性、及びペン／ブラシの色の機能性を含んでもよい。
【０１２５】
領域２３６は更に、アクティブである時に、ポイントボーダー領域５２６が表示されなくなる時点で編集モードを終了するアイコン５３０を含む。コンテンツオブジェクト５０４は、ドキュメント５０２から分離されたままであり、コンテンツオブジェクト５０４に追加された任意のマーク又はその他の編集を維持している。アイコン５１４も再表示される。それぞれのアイコン５１４がアクティブになると、編集されたコンテンツオブジェクト５０４のコピーが、結果として生じた電子メール、メッセージ、又はツイートに含まれる。
【０１２６】
図５Ｑは、ディスプレイ３４０上に表示された電子メールメッセージ構成インタフェース５３２を示している。電子メールメッセージ構成インタフェース５３２にて作成されているメッセージには、コンテンツオブジェクト５３４が含まれる。カーソル５０８は、コンテンツオブジェクト５３４の上に配置されている。カーソル５０８がコンテンツオブジェクト５３４の上に配置されている間、プレスアンドホールド入力を含むユーザ入力を検出することができる。ユーザ入力の検出に応答して、図５Ｒ及び図５Ｓに示されるように、コンテンツオブジェクト５３４の周囲に領域５３６が表示される。いくつかの実施形態において、プレスアンドホールド入力に応答して、図５Ｒ内のアイコン５３８などの、編集モードに入るためのアイコンが表示される。いくつかの他の実施形態において、プレスアンドホールド入力に応答して（図５Ｑ）、編集モードに入るためのアイコンの表示なしに（例えば、図５Ｑ及び図５Ｓの表示の間に図５Ｒを表示することなく）、図５Ｓに示されるような編集モードインタフェースが表示される。
【０１２７】
領域５３６は、カーソル５０８をその上に配置することができる、アイコン５３８を含む。図５Ｓに示されるように、アイコン５３８をアクティブにするユーザ入力（例えば、カーソル５０８がアイコン５３８の上に配置されている間のマウスボタンのクリック、（ディスプレイ３４０がタッチ感知式である場合は）アイコン５３８上でのタップジェスチャ）の検出に応答して、コンテンツオブジェクト５３４は編集モードで表示される。いくつかの他の実施形態において、アイコン５３８は、図５Ｑ内のコンテンツオブジェクト５３４に重ねられて、又は隣接して表示されており（図示せず）、図５Ｓに示されるように、アイコン５３８をアクティブにするユーザ入力（例えば、カーソル５０８がアイコン５３８の上に配置されている間のマウスボタンのクリック、（ディスプレイ３４０がタッチ感知式である場合は）アイコン５３８上でのタップジェスチャ）の検出に応答して、コンテンツオブジェクト５３４は編集モードで表示される。
【０１２８】
コンテンツオブジェクト５３４が編集モードにて表示されている間、コンテンツオブジェクト５３４の周囲に領域５３６が表示される。領域５３６は、図５Ｐを参照して上述される、編集機能アイコン５２８及び編集モード終了アイコン５３０を含む。編集モードが終了すると、電子メールメッセージ内のコンテンツオブジェクト５３４は、編集モード中に行われた編集を保持する。
【０１２９】
図６Ａ〜６Ｄは、いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを共有する方法６００を示す流れ図である。方法６００は、ディスプレイ及び必要に応じてタッチ感知面を備えた電子デバイス（例えば、図３のデバイス３００、又は図１のポータブル多機能デバイス１００）で行われる。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法６００のいくつかの動作は組み合わせてもよく、及び／又はいくつかの動作の順序を変更してもよい。
【０１３０】
後述するように、方法６００は、ドキュメント内のコンテンツオブジェクトを共有する直感的な方法を提供する。この方法により、ドキュメント内のコンテンツオブジェクトを共有する時に、ユーザの認識的重荷が軽減されるため、より効率的なヒューマンーマシンインタフェースが作成される。バッテリ動作電子デバイスでは、ドキュメント内のコンテンツオブジェクトをユーザがより高速かつ効率的に共有できるようにすることにより、電力を保存し、バッテリの充電の間の時間を増やす。
【０１３１】
デバイスは、第１の電子ドキュメント（例えば、ウェブページ、ワードプロセッシングドキュメント、プレゼンテーションドキュメント、スプレッドシート、電子書籍、電子メールメッセージ、テキストメッセージ、インスタントメッセージ、又はテキストドキュメント）及び第２の電子ドキュメント（例えば、ウェブページ、ワードプロセッシングドキュメント、プレゼンテーションドキュメント、スプレッドシート、電子書籍、電子メールメッセージ、テキストメッセージ、インスタントメッセージ、又はテキストドキュメント）を同時にディスプレイ上に表示する（６０２）。第１の電子ドキュメントには、表示されたコンテンツオブジェクト（例えば、デジタル画像、インラインビデオ、インラインオーディオ、ユーザによって強調表示されたテキスト、又は添付ファイル）が含まれている。図５Ａは、例えば、ディスプレイ３４０上に表示されたドキュメント５０２及び５０６を示している。ドキュメント５０２は、更に表示されているコンテンツオブジェクト５０４を含む。
【０１３２】
デバイスは、コンテンツオブジェクト上で開始する第１のユーザ入力を検出する（６０４）。第１の入力は、例えば、図５Ａに示されるように、カーソル５０８がコンテンツオブジェクト５０４の上に配置されている間に検出することができる。
【０１３３】
第１のユーザ入力が第１のコマンド（例えば、ドラッグアンドドロップコマンド）に対応するという判定に応答して、デバイスは第２の電子ドキュメント内にコンテンツオブジェクトのコピーを作成して表示する（６０６）。例えば、図５Ａ〜５Ｃに示されるように、検出されたユーザ入力がコンテンツオブジェクト５０４をドキュメント５０６へドラッグするドラッグアンドドロップコマンドに対応する入力を含む場合、コンテンツオブジェクト５０４のコピー５１２がドキュメント５０６内に作成される。
【０１３４】
いくつかの実施形態において、第１のコマンドに対応する第１の入力は、ドラッグアンドドロップコマンドに対応するマウスによるクリックアンドドラッグ入力である（６０８）。図５Ａ〜図５Ｃにおいて、ユーザ入力は、カーソル５０８がコンテンツオブジェクト５０４の上に配置されている間に開始される、マウスにより行われるクリックアンドドラッグ入力を含んでもよい。
【０１３５】
いくつかの実施形態において、第１のコマンドに対応する第１の入力は、ドラッグアンドドロップコマンドに対応するタッチ感知ディスプレイ上での指によるタップアンドドラッグ入力である（６１０）。例えば、ディスプレイ３４０がタッチ感知ディスプレイである場合、コンテンツオブジェクト５０４上でのドラッグアンドドロップコマンドに対応するユーザ入力は、コンテンツオブジェクト５０４に指を触れさせ、その指をディスプレイ３４０上で移動させることにより行うことができる。
【０１３６】
第１のユーザ入力が、第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して（６１２）、デバイスは、コンテンツオブジェクトを選択し（６１４）、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示し（６１６）、分離されたコンテンツオブジェクトに近接する（例えば、隣接する）複数のアイコンの表示を開始し（６２０）、複数のアイコンは、１人以上の他のユーザへコンテンツオブジェクトを送信するためのユーザインタフェースの表示を開始するための少なくとも１つのアイコンを含む。例えば、図５Ｄ〜５Ｆに示されるように、検出されたユーザ入力がコンテンツオブジェクト５０４上のプレスアンドホールド入力を含む場合、コンテンツオブジェクト５０４は選択され、コンテンツオブジェクト５０４がドキュメント５０２から分離していく様子を示すアニメーションが表示される。また、コンテンツオブジェクト５０４の近くにアイコン５１４が表示される。アイコン５１４は、電子メール、メッセージ、又はツイートによりコンテンツオブジェクト５０４を送信若しくは共有するためのそれぞれのユーザインタフェースの表示を開始するためのそれぞれのアイコンを含む。いくつかの実施形態において、分離されたコンテンツオブジェクトの近傍には、１人以上の他のユーザにコンテンツオブジェクトを送信するためのユーザインタフェースの表示を開始するアイコンが、複数ではなく、１つのみ表示される。
【０１３７】
いくつかの実施形態において、アニメーションは、コンテンツオブジェクトが第１の電子ドキュメントから引き出されて第１の電子ドキュメントの上に浮いている様子を示す（６１８）。いくつかの実施形態において、コンテンツオブジェクトは、第１の電子内の以前の位置（例えば、第１の電子ドキュメントから引き出される直前の、第１の電子ドキュメント内の位置）の上に浮いている。ドキュメント５０２からのコンテンツオブジェクト５０４の分離がアニメーション化されている場合（図５Ｄ〜５Ｆ）、その分離は、コンテンツオブジェクト５０４がドキュメント５０２から引き出されているかのように表示される場合があり、最終的な結果としてコンテンツオブジェクト５０４がドキュメント５０２内の元の位置の上に浮いているように見える（図５Ｆ）。
【０１３８】
いくつかの実施形態において、複数のアイコンは、１人以上の他のユーザにコンテンツオブジェクトをインスタントメッセージにより送信するためのユーザインタフェースの表示を開始するアイコンを含む（６２２）。アイコン５１４（図５Ｆ）は、例えば、コンテンツオブジェクト５０４又はコンテンツオブジェクト５０４のコピー５２０を含むインスタントメッセージを構成するための電子メール構成ユーザインタフェース５１８（図５Ｍ）の表示を開始するためのアイコン５１４−Ｂを含んでもよい。
【０１３９】
いくつかの実施形態において、複数のアイコンは、１人以上の他のユーザにコンテンツオブジェクトを電子メールで送信するためのユーザインタフェースの表示を開始するアイコンを含む（６２４）。アイコン５１４（図５Ｆ）は、例えば、コンテンツオブジェクト５０４又はコンテンツオブジェクト５０４のコピー５２０を含む電子メールを構成するためのメッセージ構成ユーザインタフェース５２２（図５Ｌ）の表示を開始するためのアイコン５１４−Ａを含んでもよい。
【０１４０】
いくつかの実施形態において、複数のアイコンは、コンテンツオブジェクトをツイートするためのユーザインタフェースの表示を開始するアイコンを含む（６２６）。アイコン５１４（図５Ｆ）は、例えば、コンテンツオブジェクト５０４又はコンテンツオブジェクト５０４のコピー５２０（又は、ホスティングサービスにて記憶された、それらのいずれかへのリンク）を含むツイートを構成するためのツイート構成ユーザインタフェース５２４（図５Ｎ）の表示を開始するためのアイコン５１４−Ｃを含んでもよい。
【０１４１】
いくつかの実施形態において、複数のアイコンは、コンテンツオブジェクトのツイートを開始するアイコンを含む（６２８）。アイコン５１４−Ｃ（図５Ｆ）は、ツイート構成ユーザインタフェース５２４（図５Ｎ）の表示を開始する代わりに、コンテンツオブジェクト５０４又はコンテンツオブジェクト５０４のコピー５２０（又は、ホスティングサービスにて記憶された、それらのいずれかへのリンク）の直接ツイートを開始してもよい。
【０１４２】
いくつかの実施形態において、複数のアイコンは、コンテンツオブジェクトを編集するためのユーザインタフェースの表示を開始するアイコンを含む（６３０）。アイコン５１４（図５Ｏ）は、例えば、コンテンツオブジェクト５０４を編集するためのユーザインタフェース（例えば、図５Ｐのアイコン５２８を含むインタフェース）の表示を開始するための、アイコン５１４−Ｄを含んでもよい。
【０１４３】
いくつかの実施形態において、第２のコマンドに対応する第１の入力は、マウスによるプレスアンドホールド入力（例えば、カーソルがコンテンツオブジェクトの上に浮いている間の、少なくとも既定の時間量以上の連続したマウスクリック）である（６３２）。例えば、ユーザは、図５Ｄに示すように、カーソル５０８がコンテンツオブジェクト５０４の上に配置されている間、連続したマウスクリックを行ってもよい。
【０１４４】
いくつかの実施形態において、第２のコマンドに対応する第１の入力は、タッチ感知ディスプレイ上で指により行うプレスアンドホールド入力（例えば、コンテンツオブジェクトに対応するタッチ感知面上の位置においての少なくとも既定の時間量以上のタッチアンドホールドジェスチャ）である（６３４）。ディスプレイ３４０がタッチ感知ディスプレイである場合、ユーザはコンテンツオブジェクト５０４上でタッチアンドホールドジェスチャを行ってもよい。
【０１４５】
いくつかの実施形態において、第１のユーザ入力が第２のコマンドに対応するという判定に応答して（６１２）、デバイスは、（例えば、第１の電子ドキュメントに陰影をつける、第１電子ドキュメントを分離されたコンテンツオブジェクトから遠ざける、及び／又は第１の電子ドキュメントのピントをぼかして表示することにより）第１の電子ドキュメントを分離されたコンテンツオブジェクトに対して視覚的に抑制する（６３６）。同じように、（例えば、強調表示することにより）分離されたコンテンツオブジェクトを第１の電子ドキュメントに対して視覚的に強調してもよい。例えば、図５Ｆにおいて、ドキュメント５０４は（ドット背景にて示されるよう）視覚的に抑制されている。
【０１４６】
いくつかの実施形態において、分離されたコンテンツオブジェクトに近接する（例えば、隣接する）複数のアイコンを表示している間に、デバイスは、第２のユーザ入力を検出する（６３８）。第２のユーザ入力の検出に応答して（６４０）、デバイスは複数のアイコンの表示を停止し（６４２）、分離されたコンテンツオブジェクトを第２の入力に従って並進移動させ（６４４）、第１の電子ドキュメントを分離されたコンテンツオブジェクトに対して視覚的に抑制するのを停止し（６４６）、コンテンツオブジェクトのコピーを第２の電子ドキュメント内に作成して表示する（６４８）。例えば、図５Ｆに示されるように、アイコン５１４が表示されている（及び、コンテンツオブジェクト５０４がドキュメント５０２から分離している）間、コンテンツオブジェクト５０４上でドラッグアンドドロップコマンドに対応するユーザ入力を検出することができる。ユーザ入力の検出に応答して、図５Ｈに示されるように、アイコン５１４は表示されなくなり、ドキュメント５０２は視覚的に抑制されなくなる。コンテンツオブジェクト５０４（又はコンテンツオブジェクト５０４の代理５１１）は、ドラッグアンドドロップユーザ入力に従って、ドキュメント５０６の方にディスプレイ３４０にわたってドラッグ（すなわち並進移動）される。コンテンツオブジェクト５０４のコピー５１２が作成され、ドキュメント５０６内に表示される。
【０１４７】
いくつかの実施形態において、分離されたコンテンツオブジェクトに近接する（例えば、隣接する）複数のアイコンを表示している間に、デバイスは、分離されたコンテンツオブジェクト上で開始する第２のユーザ入力を検出する（６５０）。第２のユーザ入力の検出に応答して（６５２）、デバイスは複数のアイコンの表示を停止し（６４２）、分離されたコンテンツオブジェクトを第２の入力に従って並進移動させ（６４４）、コンテンツオブジェクトのコピーを第２の電子ドキュメント内に作成して表示する（６４８）。コンテンツオブジェクトが分離されると、ユーザは、複数のアイコンのうちの１つをアクティブにする代わりに、単にコンテンツオブジェクトを並進移動させることによっても、ドラッグアンドドロップ操作を実行することができる。例えば、図５Ｆに示されるように、コンテンツオブジェクト５０４がドキュメント５０２から分離されており、アイコン５１４が表示されている間、コンテンツオブジェクト５０４上でドラッグアンドドロップコマンドに対応するユーザ入力を検出することができる。ユーザ入力の検出に応答して、図５Ｈに示されるように、アイコン５１４は表示されなくなる。コンテンツオブジェクト５０４（又はコンテンツオブジェクト５０４の代理５１１）は、ドラッグアンドドロップユーザ入力に従って、ディスプレイ３４０にわたってドキュメント５０６に向かってドラッグ（すなわち並進移動）される。コンテンツオブジェクト５０４のコピー５１２が作成され、ドキュメント５０６内に表示される。
【０１４８】
いくつかの実施形態において、分離されたコンテンツオブジェクトに近接する（例えば、隣接する）複数のアイコンを表示している間に、デバイスは、分離されたコンテンツオブジェクトから離れた第３のユーザ入力（例えば、第１の電子ドキュメント、第２の電子ドキュメント、若しくはディスプレイ上の分離されたコンテンツオブジェクト以外の任意の部分の上にカーソルが位置する際のマウスクリック、又は第１の電子ドキュメント、第２の電子ドキュメント、若しくはディスプレイ上の分離されたコンテンツオブジェクト以外の任意の部分の上のタッチ感知ディスプレイ上でのフィンガタップジェスチャ）を検出する（６５４）。第３のユーザ入力の検出に応答して（６５６）、デバイスは、複数のアイコンの表示を停止し（６４２）、第１の電子ドキュメントからコンテンツオブジェクトを分離するのを停止し（６５８）、第１の入力を検出する直前の第１の電子ドキュメント内のコンテンツオブジェクトの位置にコンテンツオブジェクトを表示する（６６０）（また、いくつかの実施形態において、コンテンツオブジェクトに対してする電子ドキュメントを視覚的に抑制するのをやめる）。例えば、図５Ｉにおいて、コンテンツオブジェクト５０４がドキュメント５０２から分離されており、アイコン５１４が表示されている間、カーソル５０８がコンテンツオブジェクト５０４及びアイコン５１４から離れた状態でユーザ入力（例えば、マウスクリック）が検出される。ジェスチャの検出に応答して、図５Ｊに示されるように、アイコン５１４は表示されなくなり、コンテンツオブジェクト５０４はドキュメント５０２内の元の位置に表示され、ドキュメント５０２から分離されなくなる。
【０１４９】
図６Ａ〜６Ｄにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。加えて、方法７００及び８００に関して本明細書に記載の他の処理の詳細（例えば、図７及び図８のそれぞれにおいて）はまた、図６Ａ〜６Ｄに関連して上述した方法６００と類似の様式で適用可能であることに留意されたい。例えば、方法６００に関して上述した、第１の電子ドキュメントからコンテンツオブジェクトを分離していくアニメーションの表示及び第１の電子ドキュメントの視覚的な抑制は、方法７００及び８００に関して本明細書に説明する第１の電子ドキュメントからコンテンツオブジェクトを分離していくアニメーションの表示及び第１の電子ドキュメントの視覚的な抑制の特徴のうちの１つ以上を有していてもよい。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１５０】
図７は、いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトを共有する方法７００を示す流れ図である。方法７００は、ディスプレイ及び必要に応じてタッチ感知面を備えた電子デバイス（例えば、図３のデバイス３００、又は図１のポータブル多機能デバイス１００）で行われる。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法７００のいくつかの動作は組み合わせてもよく、並びに／又はいくつかの動作の順序を変更してもよい。
【０１５１】
後述するように、方法７００は、ドキュメント内のコンテンツオブジェクトを共有する直感的な方法を提供する。この方法により、ドキュメント内のコンテンツオブジェクトを共有する時に、ユーザの認識的重荷が軽減されるため、より効率的なヒューマンーマシンインタフェースが作成される。バッテリ動作電子デバイスでは、ドキュメント内のコンテンツオブジェクトをユーザがより高速かつ効率的に共有できるようにすることにより、電力を保存し、バッテリの充電の間の時間を増やす。
【０１５２】
デバイスは、第１の電子ドキュメント（例えば、ウェブページ、ワードプロセッシングドキュメント、プレゼンテーションドキュメント、スプレッドシート、電子書籍、電子メールメッセージ、テキストメッセージ、インスタントメッセージ、又はテキストドキュメント）をディスプレイ上に表示する（７０２）。第１の電子ドキュメントには、表示されたコンテンツオブジェクト（例えば、デジタル画像、インラインビデオ、インラインオーディオ、ユーザによって強調表示されたテキスト、又は添付ファイル）が含まれている。図５Ａは、例えば、ディスプレイ３４０上に表示されたドキュメン５０２を示している。ドキュメント５０２は、更に表示されているコンテンツオブジェクト５０４を含む。
【０１５３】
デバイスは、コンテンツオブジェクト上の第１のユーザ入力を検出する（７０４）。例えば、図５Ｄに示すように、カーソル５０８がコンテンツオブジェクト５０４上に配置されている間、プレスアンドホールド入力を含むユーザ入力を検出することができる。
【０１５４】
第１のユーザ入力の検出に応答して（７０６）、デバイスは、コンテンツオブジェクトを選択し（７０８）、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示し（７１０）、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを（例えば、第１の電子ドキュメントに陰影をつけたり、第１の電子ドキュメントを分離されたコンテンツオブジェクトから遠ざけたり、並びに／又は第１の電子ドキュメントをピントをぼかして表示したりすることにより）視覚的に抑制し（７１２）、分離されたコンテンツオブジェクトに近接する（例えば、隣接する）複数のアイコンの表示を開始し（７１４）、複数のアイコンは、１人以上の他のユーザへコンテンツオブジェクトを送信するためのユーザインタフェースの表示を開始するための少なくとも１つのアイコンを含む。例えば、図５Ｄ〜５Ｆに示されるように、検出されたユーザ入力がカーソル５０８がコンテンツオブジェクト５０４上に配置されている間のプレスアンドホールド入力を含む場合、コンテンツオブジェクト５０４は選択され、コンテンツオブジェクト５０４がドキュメント５０２から分離していく様子を示すアニメーションが表示される。また、コンテンツオブジェクト５０４の近くにアイコン５１４が表示される。加えて、ドキュメント５０４は、（ドット背景で示されるよう）視覚的に抑制される。
【０１５５】
視覚的に抑制することに対し、同等に、分離されたコンテンツオブジェクトは、第１の電子ドキュメントに対して視覚的に強調（例えば、強調表示することにより）されてもよい。
【０１５６】
図７における動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。加えて、方法６００及び８００に関して本明細書に記載の他の処理の詳細（例えば、図６Ａ〜６Ｄ及び図８のそれぞれにおいて）はまた、図７に関連して上述した方法７００と類似の様式で適用可能であることに留意されたい。例えば、方法７００に関して上述した、アニメーションの表示及び視覚的な抑制は、方法６００及び８００に関して本明細書に説明するアニメーションの表示及び視覚的な抑制の特徴のうちの１つ以上を有していてもよい。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１５７】
図８は、いくつかの実施形態に係る、ドキュメント内のコンテンツオブジェクトのための編集インタフェースを表示する方法を示す流れ図である。方法８００は、ディスプレイ及び必要に応じてタッチ感知面を備えた電子デバイス（例えば、図３のデバイス３００、又は図１のポータブル多機能デバイス１００）で行われる。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。方法８００のいくつかの動作は組み合わせてもよく、並びに／又はいくつかの動作の順序を変更してもよい。
【０１５８】
後述するように、方法８００は、コンテンツオブジェクトのための編集インタフェースを表示する直感的な方法を提供する。この方法により、ドキュメント内のコンテンツオブジェクトを編集する時に、ユーザの認識的重荷が軽減されるため、より効率的なヒューマンーマシンインタフェースが作成される。バッテリ動作電子デバイスでは、ドキュメント内のオブジェクトをユーザがより高速かつ効率的に編集できるようにすることにより、電力を保存し、バッテリの充電の間の時間を増やす。
【０１５９】
デバイスは、第１の電子ドキュメント（例えば、ウェブページ、ワードプロセッシングドキュメント、プレゼンテーションドキュメント、スプレッドシート、電子書籍、電子メールメッセージ、テキストメッセージ、インスタントメッセージ、又はテキストドキュメント）をディスプレイ上に表示する（８０２）。第１の電子ドキュメントには、表示されたコンテンツオブジェクト（例えば、デジタル画像、インラインビデオ、インラインオーディオ、ユーザによって強調表示されたテキスト、又は添付ファイル）が含まれている。図５Ｑは、例えば、ディスプレイ３４０上に表示されたドキュメン５３２を示している。ドキュメント５３２は、更に表示されているコンテンツオブジェクト５３４を含む。
【０１６０】
デバイスは、第１のユーザ入力を検出する（８０４）。いくつかの実施形態では、第１のユーザ入力はコンテンツオブジェクト上で開始する。例えば、図５Ｑに示すように、カーソル５０８がコンテンツオブジェクト５０４上に配置されている間、プレスアンドホールド入力を含むユーザ入力を検出、又はアイコン５３８のアクティブ化（図５Ｒ）をすることができる。
【０１６１】
第１のユーザ入力の検出に応答して（８０６）、デバイスは、コンテンツオブジェクトを選択し（８０８）、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示し（８１０）、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを（例えば、第１の電子ドキュメントに陰影をつけたり、第１の電子ドキュメントを分離されたコンテンツオブジェクトから遠ざけたり、並びに／又は第１の電子ドキュメントをピントをぼかして表示したりすることにより）視覚的に抑制し（８１２）、分離されたコンテンツオブジェクトに近接する（例えば、隣接する）複数の編集アイコンの表示を開始する（８１４）。例えば、図５Ｑ〜５Ｓに示されるように、検出されたユーザ入力が、カーソル５０８がコンテンツオブジェクト５３４上に（又は図５Ｑには示されないが、５３８のようなアイコン上に）配置されている間のプレスアンドホールド入力を含む場合、コンテンツオブジェクト５３４は選択され、コンテンツオブジェクト５３４がドキュメント５３２から分離していく様子を示すアニメーションが表示される。また、コンテンツオブジェクト５３４の近くに編集アイコン５２８が表示される。加えて、ドキュメント５３２は、（ドット背景で示されるよう）視覚的に抑制される。
【０１６２】
視覚的に抑制することに対し、同等に、分離されたコンテンツオブジェクトは、第１の電子ドキュメントに対して（例えば、強調表示することにより）視覚的に強調されてもよい。
【０１６３】
図８における動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。加えて、方法６００及び７００に関して本明細書に記載の他の処理の詳細（例えば、図６Ａ〜６Ｄ及び図７それぞれにおいて）はまた、図８に関連して上述した方法８００と類似の様式で適用可能であることに留意されたい。例えば、方法８００に関して上述した、アニメーションの表示及び視覚的な抑制は、方法６００及び７００に関して本明細書に説明するアニメーションの表示及び視覚的な抑制の特徴のうちの１つ以上を有していてもよい。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１６４】
いくつかの実施形態によれば、図９は、上記のように本発明の原理に従って構成された電子デバイス９００の機能ブロック図を示す。このデバイスの機能ブロックは、本発明の原理を実行するためのハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせにより実施することができる。図９に記述された機能ブロックが、上記の本発明の原理を実施するために、合成され、又はサブブロックに分離されてもよいことは、当業者により理解される。したがって、本明細書における説明は、あらゆる可能な組み合わせ若しくは分割、又は本明細書に述べられる更なる機能ブロックの定義を支持しうるものである。
【０１６５】
図９に示すように、電子デバイス９００は、表示されているコンテンツオブジェクトを含む第１の電子ドキュメント、及び第２の電子ドキュメントを同時に表示部９０２に表示するように構成された表示部９０２と、表示部９０２に結合された処理部９０６とを含む。いくつかの実施形態において、処理部９０６は、検出部９０８、作成部９１０、表示イネーブル部９１２、選択部９１４、表示開始部９１６、視覚的抑制部９１８、停止部９２０、及び並進移動部９２２を含む。
【０１６６】
処理部９０６は、コンテンツオブジェクト上で開始する第１のユーザ入力を検出し（例えば、検出部９０８で）、第１のユーザ入力が第１のコマンドに対応するという判定に応答して、第２の電子ドキュメント内にコンテンツオブジェクトのコピーを作成して表示を可能にし（例えば、作成部９１０及び表示イネーブル部９１２で）、第１のユーザ入力が第１のコマンドと異なる第２のコマンドに対応するという判定に応答して、コンテンツオブジェクトを選択し（例えば、選択部９１４で）、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示を可能にし（例えば、表示イネーブル部９１２で）、分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する（例えば、表示開始部９１６で）、ように構成され、複数のアイコンは１人以上の他のユーザへコンテンツオブジェクトを送信するためのユーザインタフェースの表示を開始するための少なくとも１つのアイコンを含む。
【０１６７】
いくつかの実施形態において、第１のコマンドに対応する第１の入力は、ドラッグアンドドロップコマンドに対応するマウスによるクリックアンドドラッグ入力である。
【０１６８】
いくつかの実施形態において、第１のコマンドに対応する第１の入力は、ドラッグアンドドロップコマンドに対応するタッチ感知表示部９０２上での指によるタップアンドドラッグ入力である。
【０１６９】
いくつかの実施形態において、第２のコマンドに対応する第１の入力は、マウスによるプレスアンドホールド入力である。
【０１７０】
いくつかの実施形態において、第２のコマンドに対応する第１の入力は、タッチ感知表示部９０２上での指によるプレスアンドホールド入力である。
【０１７１】
いくつかの実施形態において、アニメーションは、コンテンツオブジェクトが第１の電子ドキュメントから引き出されて第１の電子ドキュメントの上に浮いている様子を示す。
【０１７２】
いくつかの実施形態において、処理部９０６は、第１のユーザ入力が第２のコマンドに対応するという判定に応答して、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを視覚的に抑制する（例えば、視覚的抑制部９１８により）、ように構成される。
【０１７３】
いくつかの実施形態において、処理部９０６は、分離されたコンテンツオブジェクトに近接する複数のアイコンを表示する間に、第２のユーザ入力を検出し（例えば、検出部９０８で）、第２のユーザ入力の検出に応答して、複数のアイコンを表示するのを停止し（例えば、停止部９２０で）、第２の入力に従って、分離されたコンテンツオブジェクトを並進移動させ（例えば、並進移動部９２２で）、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを視覚的に抑制することを停止し（例えば、停止部９２０で）、第２の電子ドキュメント内にコンテンツオブジェクトのコピーを作成して表示可能にする（例えば、作成部９１０及び表示イネーブル部９１２で）、ように構成される。
【０１７４】
いくつかの実施形態において、複数のアイコンは、１人以上の他のユーザにコンテンツオブジェクトをインスタントメッセージにより送信するためのユーザインタフェースの表示を開始するアイコンを含む。
【０１７５】
いくつかの実施形態において、複数のアイコンは、１人以上の他のユーザにコンテンツオブジェクトを電子メールで送信するためのユーザインタフェースの表示を開始するアイコンを含む。
【０１７６】
いくつかの実施形態において、複数のアイコンは、コンテンツオブジェクトをツイートするためのユーザインタフェースの表示を開始するアイコンを含む。
【０１７７】
いくつかの実施形態において、複数のアイコンは、コンテンツオブジェクトのツイートを開始するアイコンを含む。
【０１７８】
いくつかの実施形態において、複数のアイコンは、コンテンツオブジェクトを編集するためのユーザインタフェースの表示を開始するアイコンを含む。
【０１７９】
いくつかの実施形態において、処理部９０６は、分離されたコンテンツオブジェクトに近接する複数のアイコンを表示する間に、分離されたコンテンツオブジェクト上で開始する第２のユーザ入力を検出し（例えば、検出部９０８で）、第２のユーザ入力の検出に応答して、複数のアイコンを表示するのを停止し（例えば、停止部９２０で）、第２の入力に従って、分離されたコンテンツオブェクトを並進移動させ（例えば、並進移動部９２２で）、第２の電子ドキュメント内にコンテンツオブジェクトのコピーを作成して表示可能にする（例えば、作成部９１０及び表示イネーブル部９１２で）、ように構成される。
【０１８０】
いくつかの実施形態において、処理部９０６は、分離されたコンテンツオブジェクトに近接する複数のアイコンを表示する間に、分離されたコンテンツオブジェクトから離れた第３のユーザ入力を検出し（例えば、検出部９０８で）、第３のユーザ入力の検出に応答して、複数のアイコンを表示するのを停止し（例えば、停止部９２０で）、コンテンツオブジェクトが第１の電子ドキュメントから分離するのを停止し（例えば、停止部９２０で）、第１の入力を検出する直前の第１の電子ドキュメント内のコンテンツオブジェクトの位置にコンテンツオブジェクトを表示可能にする（例えば、表示イネーブル部９１２で）、ように構成される。
【０１８１】
いくつかの実施形態によれば、図１０は、上記のように本発明の原理に従って構成された電子デバイス１０００の機能ブロック図を示す。このデバイスの機能ブロックは、本発明の原理を実行するためのハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせにより実施することができる。図１０に記述された機能ブロックが、上記の本発明の原理を実施するために、合成され、又はサブブロックに分離されてもよいことは、当業者により理解される。したがって、本明細書における説明は、あらゆる可能な組み合わせ若しくは分割、又は本明細書に述べられる更なる機能ブロックの定義を支持しうるものである。
【０１８２】
図１０に示すように、電子デバイス１０００は、表示されているコンテンツオブジェクトを含む第１の電子ドキュメントを表示部１００２に表示するように構成された表示部１００２と、表示部１００２に結合された処理部１００６を含む。いくつかの実施形態において、処理部１００６は、検出部１００８、表示イネーブル部１０１２、選択部１０１４、表示開始部１０１６、及び視覚的抑制部１０１８を有する。処理部１００６は、コンテンツオブジェクト上で開始する第１のユーザ入力を検出し（例えば、検出部１００８で）、第１のユーザ入力の検出に応答して、コンテンツオブジェクトを選択し（例えば、選択部１０１４で）、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示可能にし（例えば、表示イネーブル部１０１２で）、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを視覚的に抑制し（例えば、視覚的抑制部１０１８で）、分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する（例えば、表示開始部１０１６で）、ように構成され、複数のアイコンは１人以上の他のユーザへコンテンツオブジェクトを送信するためのユーザインタフェースの表示を開始するための少なくとも１つのアイコンを含む。
【０１８３】
いくつかの実施形態において、電子デバイス１０００は、表示されているコンテンツオブジェクトを含む第１の電子ドキュメントを表示部１００２に表示するように構成された表示部１００２と、表示部１００２に結合された処理部１００６を含む。いくつかの実施形態において、処理部１００６は、検出部１００８、表示イネーブル部１０１２、選択部１０１４、表示開始部１０１６、及び視覚的抑制部１０１８を有する。処理部１００６は、第１のユーザ入力を検出し（例えば、検出部１００８で）、第１のユーザ入力の検出に応答して、コンテンツオブジェクトを選択し（例えば、選択部１０１４で）、コンテンツオブジェクトが第１の電子ドキュメントから分離していくアニメーションを表示可能にし（例えば、表示イネーブル部１０１２で）、分離されたコンテンツオブジェクトに対し第１の電子ドキュメントを視覚的に抑制し（例えば、視覚的抑制部１０１８で）、分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始する（例えば、表示開始部１０１６で）、ように構成される。
【０１８４】
上記の情報処理方法の動作は、汎用プロセッサ又は特定用途向けチップなどの情報処理装置の１つ以上の機能モジュールを実行させることにより実施することができる。これらのモジュール、これらのモジュールの組み合わせ、及び／又は一般的なハードウェア（例えば、図１Ａ、図３、及び図９〜図１０を参照して上述するように）はすべて、本発明の保護の範囲に含まれる。
【０１８５】
図６Ａ〜６Ｄ及び図７〜８を参照して上述された動作は、図１Ａ〜図１Ｂに示されるコンポーネントにより実行することができる。例えば、検出動作６０４、作成及び表示動作６０６、選択動作６１４、表示動作６１６、及び表示開始動作６２０は、イベントソータ１７０、イベント認識部１８０、及びイベンハンドラ１９０により実行することができる。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に渡す。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０を起動させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用又は呼び出してもよい。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデーター１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜１Ｂに示されるコンポーネントに基づいてどのように実施されるかは明らかであるだろう。
【０１８６】
説明のため、上記の説明は、特定の実施形態について述べられたものである。ただし、上記の例示的な考察は、網羅的であること又は開示された形態に限定することを意図するものではない。上記の技術を考慮して、多くの変更及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が様々な実施形態で、及び想到される特定の用途に好適な様々な改良と共に本発明を最良な形で利用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
2015515040.tif 000003
【図１Ｂ】
2015515040.tif 000004
【図２】
2015515040.tif 000005
【図３】
2015515040.tif 000006
【図４Ａ】
2015515040.tif 000007
【図４Ｂ】
2015515040.tif 000008
【図５Ａ】
2015515040.tif 000009
【図５Ｂ】
2015515040.tif 000010
【図５Ｃ】
2015515040.tif 000011
【図５Ｄ】
2015515040.tif 000012
【図５Ｅ】
2015515040.tif 000013
【図５Ｆ】
2015515040.tif 000014
【図５Ｇ】
2015515040.tif 000015
【図５Ｈ】
2015515040.tif 000016
【図５Ｉ】
2015515040.tif 000017
【図５Ｊ】
2015515040.tif 000018
【図５Ｋ】
2015515040.tif 000019
【図５Ｌ】
2015515040.tif 000020
【図５Ｍ】
2015515040.tif 000021
【図５Ｎ】
2015515040.tif 000022
【図５Ｏ】
2015515040.tif 000023
【図５Ｐ】
2015515040.tif 000024
【図５Ｑ】
2015515040.tif 000025
【図５Ｒ】
2015515040.tif 000026
【図５Ｓ】
2015515040.tif 000027
【図６Ａ】
2015515040.tif 000028
【図６Ｂ】
2015515040.tif 000029
【図６Ｃ】
2015515040.tif 000030
【図６Ｄ】
2015515040.tif 000031
【図７】
2015515040.tif 000032
【図８】
2015515040.tif 000033
【図９】
2015515040.tif 000034
【図１０】
2015515040.tif 000035
【手続補正書】
【提出日】平成26年10月9日(2014.10.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイを備えた電子デバイスにおいて、
第１の電子ドキュメント及び第２の電子ドキュメントを同時に前記ディスプレイに表示することであって、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含む、表示することと、
前記コンテンツオブジェクト上で開始する第１のユーザ入力を検出することと、
前記第１のユーザ入力が第１のコマンドに対応するという判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成して表示することと、
前記第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択することと、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示することと、
前記分離されたコンテンツオブジェクトに近接する複数のアイコンの表示を開始することと、
を含み、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
方法。
【請求項２】
前記第１のコマンドに対応する前記第１の入力は、ドラッグアンドドロップコマンドに対応するマウスによるクリックアンドドラッグ入力である、請求項１に記載の方法。
【請求項３】
前記第１のコマンドに対応する前記第１の入力は、ドラッグアンドドロップコマンドに対応するタッチ感知ディスプレイ上での指によるタップアンドドラッグ入力である、請求項１に記載の方法。
【請求項４】
前記第２のコマンドに対応する前記第１の入力は、マウスによるプレスアンドホールド入力である、請求項１に記載の方法。
【請求項５】
前記第２のコマンドに対応する前記第１の入力は、タッチ感知ディスプレイ上での指によるプレスアンドホールド入力である、請求項１に記載の方法。
【請求項６】
前記アニメーションは、前記コンテンツオブジェクトが前記第１の電子ドキュメントから引き出されて前記第１の電子ドキュメントの上に浮いている様子を示す、請求項１に記載の方法。
【請求項７】
前記第１のユーザ入力が前記第２のコマンドに対応するという判定に応答して、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制すること、
を含む、請求項１に記載の方法。
【請求項８】
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、第２のユーザ入力を検出することと、
前記第２のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止することと、
前記第２の入力に従って、前記分離されたコンテンツオブジェクトを並進移動させることと、前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制するのを停止することと、
前記コンテンツオブジェクトのコピーを前記第２の電子ドキュメント内に作成して表示することと、
を含む、請求項７に記載の方法。
【請求項９】
前記複数のアイコンは、１人以上の他のユーザに前記コンテンツオブジェクトをインスタントメッセージにより送信するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１に記載の方法。
【請求項１０】
前記複数のアイコンは、１人以上の他のユーザに前記コンテンツオブジェクトを電子メールで送信するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１に記載の方法。
【請求項１１】
前記複数のアイコンは、前記コンテンツオブジェクトをツイートするためのユーザインタフェースの表示を開始するアイコンを含む、請求項１に記載の方法。
【請求項１２】
前記複数のアイコンは、前記コンテンツオブジェクトのツイートを開始するためのアイコンを含む、請求項１に記載の方法。
【請求項１３】
前記複数のアイコンは、前記コンテンツオブジェクトを編集するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１に記載の方法。
【請求項１４】
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、前記分離されたコンテンツオブジェクト上で開始する第２のユーザ入力を検出することと、
前記第２のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止することと、
前記第２の入力に従って、前記分離されたコンテンツオブジェクトを並進移動させることと、
前記コンテンツオブジェクトのコピーを前記第２の電子ドキュメント内に作成して表示することと、
を含む、請求項１に記載の方法。
【請求項１５】
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、前記分離されたコンテンツオブジェクトから離れた第３のユーザ入力を検出することと、
前記第３のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止することと、
前記第１の電子ドキュメントから前記コンテンツオブジェクトが分離するのを停止することと、
前記第１の入力を検出する直前の第１の前記電子ドキュメント内の前記コンテンツオブジェクトの位置に、前記コンテンツオブジェクトを表示することと、
を含む、請求項１に記載の方法。
【請求項１６】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を含み、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
第１の電子ドキュメント及び第２の電子ドキュメントを同時に前記ディスプレイに表示し、前記第１の電子ドキュメントは表示されているコンテンツオブジェクトを含み、前記コンテンツオブジェクト上で開始する第１のユーザ入力を検出し、
前記第１のユーザ入力が第１のコマンドに対応するという判定に応答して、前記第２の電子ドキュメント内に前記コンテンツオブジェクトのコピーを作成して表示し、
前記第１のユーザ入力が前記第１のコマンドとは異なる第２のコマンドに対応するという判定に応答して、
前記コンテンツオブジェクトを選択し、
前記コンテンツオブジェクトが前記第１の電子ドキュメントから分離していくアニメーションを表示し、
前記分離されたコンテンツオブジェクトに近接する複数の編集アイコンの表示を開始する、
ための命令を含み、前記複数のアイコンは、前記コンテンツオブジェクトを１人以上の他のユーザに送信するためのユーザインタフェースの表示を開始するためのアイコンを少なくとも１つ含む、
電子デバイス。
【請求項１７】
前記第１のコマンドに対応する前記第１の入力は、ドラッグアンドドロップコマンドに対応するマウスによるクリックアンドドラッグ入力である、請求項１６に記載のデバイス。
【請求項１８】
前記第１のコマンドに対応する前記第１の入力は、ドラッグアンドドロップコマンドに対応するタッチ感知表示部上での指によるタップアンドドラッグ入力である、請求項１６に記載のデバイス。
【請求項１９】
前記第２のコマンドに対応する前記第１の入力は、マウスによるプレスアンドホールド入力である、請求項１６に記載のデバイス。
【請求項２０】
前記第２のコマンドに対応する前記第１の入力は、タッチ感知表示部上での指によるプレスアンドホールド入力である、請求項１６に記載のデバイス。
【請求項２１】
前記アニメーションは、前記コンテンツオブジェクトが前記第１の電子ドキュメントから引き出されて前記第１の電子ドキュメントの上に浮いている様子を示す、請求項１６に記載のデバイス。
【請求項２２】
前記１つ以上のプログラムは、
前記第１のユーザ入力が前記第２のコマンドに対応するという判定に応答して、
前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制する、
ための命令を更に含む、
請求項１６に記載のデバイス。
【請求項２３】
前記１つ以上のプログラムは、
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、第２のユーザ入力を検出し、
前記第２のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止し、
前記第２の入力に従って、前記分離されたコンテンツオブジェクトを並進移動させ、前記第１の電子ドキュメントを前記分離されたコンテンツオブジェクトに対して視覚的に抑制するのを停止し、
前記コンテンツオブジェクトのコピーを前記第２の電子ドキュメント内に作成して表示する、
ための命令を更に含む、
請求項１６に記載のデバイス。
【請求項２４】
前記複数のアイコンは、１人以上の他のユーザに前記コンテンツオブジェクトをインスタントメッセージにより送信するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１６に記載のデバイス。
【請求項２５】
前記複数のアイコンは、１人以上の他のユーザに前記コンテンツオブジェクトを電子メールで送信するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１６に記載のデバイス。
【請求項２６】
前記複数のアイコンは、前記コンテンツオブジェクトをツイートするためのユーザインタフェースの表示を開始するアイコンを含む、請求項１６に記載のデバイス。
【請求項２７】
前記複数のアイコンは、前記コンテンツオブジェクトのツイートを開始するためのアイコンを含む、請求項１６に記載のデバイス。
【請求項２８】
前記複数のアイコンは、前記コンテンツオブジェクトを編集するためのユーザインタフェースの表示を開始するアイコンを含む、請求項１６に記載のデバイス。
【請求項２９】
前記１つ以上のプログラムは、前記分離されたコンテンツオブジェクトに近接する複数のアイコンを表示している間に、前記分離されたコンテンツオブジェクト上で開始する第２のユーザ入力を検出し、
前記第２のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止し、
前記第２の入力に従って、前記分離されたコンテンツオブジェクトを並進移動させ、
前記コンテンツオブジェクトのコピーを前記第２の電子ドキュメント内に作成して表示可能にする、
ための命令を更に含む、
請求項１６に記載のデバイス。
【請求項３０】
前記１つ以上のプログラムは、
前記分離されたコンテンツオブジェクトに近接する前記複数のアイコンを表示している間に、前記分離されたコンテンツオブジェクトから離れた第３のユーザ入力を検出し、
前記第３のユーザ入力の検出に応答して、
前記複数のアイコンを表示するのを停止し、
前記第１の電子ドキュメントから前記コンテンツオブジェクトが分離するのを停止し、前記第１の入力を検出する直前の第１の電子ドキュメント内の前記コンテンツオブジェクトの位置に、前記コンテンツオブジェクトを表示可能にする、
ための命令を更に含む、
請求項１６に記載のデバイス。
【国際調査報告】
2015515040.tif 000036
2015515040.tif 000037
2015515040.tif 000038