(57)【要約】  タッチスクリーン・ディスプレイでレンダリングされるトップ・レベル・コントロール・ボタンでドラッグ操作を適用することによって提示アクションを直感的に起動するコンピューター可読媒体、コンピューター化された方法、およびコンピューターシステムが提供される。最初に、トップ・レベル・コントロール・ボタンで適用されたユーザー開始入力の各側面が検出される。こうした各側面は、始動位置、および始動位置からのドラッグ移動の距離を含むことができる。タッチスクリーン・ディスプレイでのドラッグ移動の距離が始動位置からの特定の半径方向のしきい距離よりも長い場合、ユーザー開始入力がドラッグ操作とみなされる。通常、１組のトリガ境界が、タップ型操作からドラッグ操作を一義化する際の助けとなるように、システムメトリックに基づいて構築される。【選択図】図２
2011521381.tif 000002
【特許請求の範囲】
【請求項１】
コンピューター実行可能命令がその上で具体化された１つまたは複数のコンピューター可読媒体であって、前記コンピューター実行可能命令が、実行されたときに、タッチスクリーン・ディスプレイでレンダリングされるグラフィカルユーザーインターフェース（ＧＵＩ）上のドラッグ操作を使用して提示アクションを開始する方法を実施し、前記方法が、
トップ・レベル・コントロール・ボタンで適用されたユーザー開始入力を検出するステップ（３０５）と、
前記タッチスクリーン・ディスプレイでの前記ユーザー開始入力の始動の位置からの中断されないドラッグ移動の距離に基づいて、タップ型操作からドラッグ操作を一義化することによって前記ユーザー開始入力をドラッグ操作として認識するステップ（３２０）であって、前記タップ型操作が、前記トップ・レベル・コントロール・ボタンに適用されるとき、前記トップ・レベル・コントロール・ボタンにマッピングされた基本アクションを開始するステップ（３２０）と、
前記ドラッグ操作が前記トップ・レベル・コントロール・ボタンで適用されることを認識することに付随して、前記提示アクションを起動するステップ（３６０）であって、前記提示アクションが前記トップ・レベル・コントロール・ボタンにマッピングされるステップ（３６０）と、
前記ＧＵＩで前記提示アクションの表示をレンダリングするステップ（３６５）と
を含む１つまたは複数のコンピューター可読媒体。
【請求項２】
前記方法が、前記基準アクションの表現を表すように設計された視覚要素を含む前記トップ・レベル・コントロール・ボタンを前記ＧＵＩ上に提示するステップをさらに含む請求項１に記載の１つまたは複数のコンピューター可読媒体。
【請求項３】
トップ・レベル・コントロール・ボタンでユーザー開始入力を検出するステップが、前記トップ・レベル・コントロール・ボタンに関連付けられるコマンド領域内のユーザー開始入力の始動位置を検出するステップを含み、前記視覚要素が前記コマンド領域内に常駐する請求項２に記載の１つまたは複数のコンピューター可読媒体。
【請求項４】
前記ユーザー開始入力を認識するステップが、前記タッチスクリーン・ディスプレイでの前記ユーザー開始入力の始動の位置からの中断されないドラッグ移動の距離に基づいてタップ型操作からドラッグ操作を一義化することによるドラッグ操作であり、
それぞれ前記始動位置からしきい距離の所で１組のトリガ境界を確立するステップであって、前記１組のトリガ境界のそれぞれの前記しきい距離が、前記トップ・レベル・コントロール・ボタンからのデカルト方向に基づいて確立されるステップと、
前記中断されないドラッグ移動が前記１組のトリガ境界のうちの１つまたは複数と交差するとき、前記ユーザー開始入力をドラッグ操作として識別するステップと
を含む請求項３に記載の１つまたは複数のコンピューター可読媒体。
【請求項５】
それぞれ前記始動位置からしきい距離の所で１組のトリガ境界を確立するステップが、
それぞれ前記始動位置から水平しきい距離の所で１つまたは複数の垂直トリガ線を確立するステップと、
それぞれ前記始動位置から垂直しきい距離の所で１つまたは複数の水平トリガ線を確立するステップであって、前記水平しきい距離が前記垂直しきい距離とは別個のものであるステップと
を含む請求項４に記載の１つまたは複数のコンピューター可読媒体。
【請求項６】
前記方法が、システムメトリックの変化の検出時に前記１組のトリガ境界のそれぞれの前記しきい距離を動的に変更するステップをさらに含み、前記垂直しきい距離および前記水平しきい距離が、前記タッチスクリーン・ディスプレイの前記システムメトリックに部分的に基づき、前記システムメトリックが、画面サイズ、ピクセル密度、タッチスクリーン・ディスプレイのパラメーター、またはＧＵＩの解像度のうちの少なくとも１つまたは複数を含む請求項５に記載の１つまたは複数のコンピューター可読媒体。
【請求項７】
前記ＧＵＩで前記提示アクションの表示をレンダリングするステップが、選択可能なオプションのリストを含むメニューを明らかにするステップを含み、前記選択可能なオプションが前記基準アクションに関係する請求項６に記載の１つまたは複数のコンピューター可読媒体。
【請求項８】
前記方法が、
前記水平トリガ線のうちの１つまたは複数と交差する前記ドラッグ操作の前記中断されないドラッグ移動を検出するステップと、
前記ＧＵＩで、前記トップ・レベル・コントロール・ボタンに空間的に近接して前記メニューを明らかにするステップと
をさらに含む請求項７に記載の１つまたは複数のコンピューター可読媒体。
【請求項９】
前記方法が、
前記垂直トリガ線のうちの１つまたは複数と交差する前記ドラッグ操作の前記中断されないドラッグ移動を検出するステップと、
前記基本アクションとは無関係の代替アクションを起動するステップと
をさらに含む請求項７に記載の１つまたは複数のコンピューター可読媒体。
【請求項１０】
前記方法が、
前記水平トリガ線のうちの１つまたは複数と交差するときに前記ドラッグ操作の前記中断されないドラッグ移動の解放を検出するステップと、
前記ＧＵＩで前記メニューを明らかにすることを維持するステップと、
前記選択可能なオプションのうちの１つを示す第２ユーザー開始入力を検出するステップと、
前記第２ユーザー開始入力によって示される前記選択可能なオプションに関連付けられる前記基準アクションに対する付随アクションを起動するステップと
をさらに含む請求項８に記載の１つまたは複数のコンピューター可読媒体。
【請求項１１】
前記方法が、
前記ユーザー開始入力の開始の検出時に分割ボタンを浮かび上がらせるステップであって、前記分割ボタンが、前記提示アクションを起動するオプションを公開するステップと、
前記トップ・レベル・コントロール・ボタンを隠すステップと
をさらに含む請求項２に記載の１つまたは複数のコンピューター可読媒体。
【請求項１２】
前記分割ボタンが、前記基準アクションの前記表現を表すように設計された前記視覚要素を含むアイコン部分と、前記提示アクションを起動する機能を公開するインジケータを含むスプリット部分とに分割され、前記アイコン部分と前記スプリット部分が、空間的に並列構成として配向される請求項１１に記載の１つまたは複数のコンピューター可読媒体。
【請求項１３】
ユーザー開始入力をドラッグ操作として認識するステップが、
前記トップ・レベル・コントロール・ボタンの前記コマンド領域内の物理的物体と前記タッチスクリーン・ディスプレイとの間の接触を識別するステップと、
前記タッチスクリーン・ディスプレイを横切る始動の位置からリリースの位置への前記物理的物体の前記中断されないドラッグ移動を検出するステップと、
始動の位置と解放の位置との間の、ピクセル単位で測定した距離および半径方向を求めるステップと、
求めた半径方向に基づいて前記１組のトリガ境界から選択された前記１組のトリガ境界のうちの１つに関連付けられる前記しきい距離と前記距離を比較するステップと
をさらに含む請求項１２に記載の１つまたは複数のコンピューター可読媒体。
【請求項１４】
前記トップ・レベル・コントロール・ボタンが、アプリケーションを表すアイコンを含み、前記アイコンが前記タスクバー上に常駐し、前記トップ・レベル・コントロール・ボタンにマッピングされた前記基準アクションが、前記アプリケーションを立ち上げることを含み、前記提示アクションを起動することが、前記アプリケーションに関連付けられる選択可能なタスクを有するタスクリストを伴うメニューを明らかにすること、または前記アプリケーションからアクセス可能な最近閲覧された文書のリストを伴うメニューを明らかにすることのうちの少なくとも１つを含む請求項１に記載の１つまたは複数のコンピューター可読媒体。
【請求項１５】
トップ・レベル・コントロール・ボタンに適用されたユーザー開始ドラッグ操作の表示の受信時に、前記トップ・レベル・コントロール・ボタンに関連付けられるメニューを提示するコンピューター実行可能命令がその上で提供される１つまたは複数のコンピューター記憶媒体上で具体化されたコンピューターシステムであって、
ＧＵＩで提示された前記トップ・レベル・コントロール・ボタンで適用された始動の位置を有するユーザー開始入力を受け取る入力装置（２１０）であって、多方向入力を受け入れることができる入力装置（２１０）と、
前記入力装置で提供される前記ユーザー開始入力の始動の位置からの中断されないドラッグ移動の距離を検出し、前記中断されないドラッグ移動の距離が事前定義されたデカルト方向のしきい距離を満たすときに前記ユーザー開始入力をドラッグ操作として認識する処理構成要素（２２５）と、
前記ＧＵＩで提示アクションを表す、前記トップ・レベル・コントロール・ボタンにマッピングされたメニューをレンダリングする提示構成要素（２５０）と
を備えるコンピューターシステム。
【請求項１６】
前記トップ・レベル・コントロール・ボタンにマッピングされたシステムメトリックを提供する前記処理構成要素上で具体化されたオペレーティングシステムであって、前記システムメトリックが、前記トップ・レベル・コントロール・ボタンの始動時に、前記しきい距離および事前定義されたデカルト方向を決定するオペレーティングシステムと、
前記トップ・レベル・コントロール・ボタンで適用される前記ユーザー開始入力で操作される、前記オペレーティングシステム上で動作するアプリケーション構成要素と
をさらに備える請求項１５に記載のコンピューターシステム。
【請求項１７】
トップ・レベル・コントロール・ボタンに関連付けられるメニューにアクセスするコンピューター化された方法であって、
タッチスクリーン構成要素でユーザー開始入力の始動の位置を検出するステップ（３０５）であって、前記始動の位置が前記トップ・レベル・コントロール・ボタンを示すステップ（３０５）と、
システムメトリックにアクセスするステップ（３２５）であって、前記システムメトリックが、部分的には前記タッチスクリーン構成要素のパラメーターに基づくステップ（３２５）と、
前記システムメトリックから導出された第１組のトリガ境界および第２組のトリガ境界を構築するステップ（３３０）であって、導出が、
（１）始動の位置から少なくとも１つの半径方向の第１しきい距離の所で前記第１組のトリガ境界を確立するステップ（３３５）と、
（２）始動の位置から少なくとも１つの半径方向の第２しきい距離の所で前記第２組のトリガ境界を確立するステップ（３４０）と
を含むステップ（３３０）と、
ユーザー開始入力内のドラッグ操作を検出するステップ（３１５）であって、前記ドラッグ操作が、前記タッチスクリーン・ディスプレイでの始動の位置からの中断されないドラッグ移動を含むステップ（３１５）と、
前記ドラッグ移動が前記第１組のトリガ境界のうちの１つと交差する場合、前記トップ・レベル・コントロール・ボタンにマッピングされた提示アクションを起動するステップ（３６０）であって、メニューにアクセスするステップを含むステップ（３６０）と、
前記ドラッグ移動が前記第２組のトリガ境界のうちの１つと交差する場合、前記トップ・レベル・コントロール・ボタンにマッピングされた基準アクションとは無関係の代替アクションを起動するステップ（３５０）と、
そうでない場合、前記トップ・レベル・コントロール・ボタンにマッピングされた前記基本アクションを起動するステップ（３５５）と、
前記提示アクション、代替アクション、または前記基準アクションのうちの少なくとも１つを起動することの表示をＧＵＩでレンダリングするステップ（３６５）と
を含む方法。
【請求項１８】
前記提示アクションを起動するステップが、選択可能なオプションのリストを明らかにするステップを含み、前記基準アクションを起動するステップが、第１サブルーチンを開始するステップを含み、代替アクションを起動するステップが、前記ＧＵＩ上の前記トップ・レベル・コントロール・ボタンを第１位置から第２位置に再配置するステップを含む請求項１７に記載のコンピューター化された方法。
【請求項１９】
選択可能なオプションの前記リストのうちの１つの選択の表示を受け取るステップと、
前記トップ・レベル・コントロール・ボタンでの適切なユーザー開始入力の検出時に、選択可能なオプションの前記リストのうちの選択された１つに関連付けられる第２サブルーチンを起動するように前記基準アクションの機能を修正するステップと
をさらに含む請求項１８に記載のコンピューター化された方法。
【請求項２０】
前記ユーザー開始入力の検出時に前記提示アクションを起動する機能を視覚的に示すように前記トップ・レベル・コントロール・ボタンを修正するステップと、
前記ユーザー開始入力の休止時に視覚的表示を隠すステップと
をさらに含む請求項１７に記載のコンピューター化された方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]現在、オペレーティングシステムは、ディスプレイ構成要素（例えば、コンピューターモニター、モバイル装置上の画面など）に提示されているＧＵＩ内に表示エリアを開く際に助けとなる様々なユーティリティを提供する。しばしば、表示エリア、すなわちメニューを開き、機能を提供する際の助けとなるように、分割ボタンコントロールが使用される。分割ボタンの一般的な設計は、２つ以上のボタンを単一のコントロールとして組み合わせることであり、１次ボタンが、基準アクションの開始を可能にし、２次ボタンが、基準アクションに関係する選択可能なオプションのメニューを浮かび上がらせることを可能にする。例えば、分割ボタンはテキストカラーコントロールでよく、したがって１次ボタンを始動することにより、現在選択されているカラーが文書編集アプリケーション内のテキストに適用され、２次ボタンを始動することにより、現在選択されているカラーとして設定することのできる別のカラー選択肢を提供するポップアップメニューが浮かび上がる。
【０００２】
[0002]しかし、表示エリア、すなわちメニューを開く２次ボタンは頻繁には始動されないので、ＧＵＩ上の乱雑さを低減するためにサイズが縮小される。したがって、タッチ入力装置（例えばタッチスクリーン・ディスプレイ）上では、２次ボタンは始動するのが難しい。すなわち、ユーザーが、２次ボタンに関連付けられる狭いピクセルエリアを、ユーザーの指先によって生み出されるタッチスクリーン・ディスプレイ上の広い接触領域で正確に始動する可能性は低い。さらに、カーソルツールがボタンの上にあるときにボタンを強調表示することと比較して、実際の始動がタッチスクリーン装置で行われる前に、始動のためにどのボタンが選択されるかをユーザーがプレビューすることを可能にする機構はない。さらに、タッチスクリーン・ディスプレイ上の始動の行為は不体裁であり（例えば、始動を実現するためにユーザーの腕全体を移動する）、したがって始動が意図される場所に反して、始動が行われるタッチスクリーン装置上の場所について大きな変動性が生み出される。したがって、ＧＵＩ上に縮小されたサイズで２次ボタンを描画すると共に、タッチスクリーン・ディスプレイから２次ボタンを選択する直感的な技法を採用することは、トップ・レベル・コントロール・ボタンからメニューにアクセスするユーザーの体験を高めるはずである。
【発明の概要】
【０００３】
[0003]この概要は、以下の詳細な説明でさらに説明される概念の抜粋を単純化した形で紹介するために与えられるものである。この概要は、特許請求される主題の主要な特徴または不可欠な特徴を特定するためのものではなく、特許請求される主題の範囲を決定する際の助けとして使用するためのものでもない。
【０００４】
[0004]本発明の実施形態は、タッチスクリーン・ディスプレイで適切なユーザー開始入力を用いてトップ・レベル・コントロール・ボタンの始動時にメニューにアクセスするための、コンピューター実行可能命令がその上で具体化されたコンピューター可読媒体、コンピューターシステム、およびコンピューター化された方法を提供する。具体的には、トップ・レベル・コントロール・ボタンでドラッグ操作を適用することによって提示アクション（メニューのレンダリング）を起動する直感的技法が提供される。
【０００５】
[0005]最初に、トップ・レベル・コントロール・ボタンで適用されたユーザー開始入力が検出される（例えば、トップ・レベル・コントロール・ボタンに関連付けられるタッチスクリーン・ディスプレイのコマンド領域内のユーザー開始入力の始動位置を検出する）。通常、トップ・レベル・コントロール・ボタンは、ＧＵＩで基準アクションの表現を表すように設計された視覚要素、すなわちアイコンを含む。ユーザー開始入力がドラッグ操作であるか、それともタップ型操作であるかの判定が実施される。タッチスクリーン・ディスプレイでの中断されないドラッグ移動の距離がユーザー開始入力の始動の位置からの特定の半径方向のしきい距離よりも長い場合、ユーザー開始入力がドラッグ操作として認識される。例示的実施形態では、１組のトリガ境界が、トップ・レベル・コントロール・ボタンからデカルト方向のしきい距離の所で確立される。中断されないドラッグ移動のリリース位置がその１組のトリガ境界のうちの１つを超えるとき、ドラッグ操作が識別され、提示アクションが起動される。ある場合には、しきい距離は、部分的にはタッチスクリーン・ディスプレイのシステムメトリック（例えば、画面サイズ、ピクセル密度、タッチスクリーン・ディスプレイのパラメーター、またはＧＵＩの解像度）に基づく。タッチスクリーン・ディスプレイでの中断されないドラッグ移動がその１組のトリガ境界を越えることができない場合、ユーザー開始入力をタップ型操作として認識することができる。したがって、トップ・レベル・コントロール・ボタンにマッピングされた基準アクションが起動される（例えば、文書内の内容を補正する、テキストを編集する、アプリケーションを浮かび上がらせるなど）。提示アクション（例えば、選択可能なオプションのリストを有するメニューを明らかにすること）または基準アクション（例えば、内容を可視的に操作すること）を起動することの表示をＧＵＩでレンダリングすることができる。
【図面の簡単な説明】
【０００６】
【図１】[0007]本発明の実施形態を実装する際に使用するのに適した例示的コンピューティング環境のブロック図である。
【図２】[0008]本発明の一実施形態による、本発明の実施形態を実装する際に使用するのに適した例示的システムアーキテクチャの略図である。
【図３】[0009]本発明の一実施形態による、タッチスクリーン・ディスプレイでレンダリングされたグラフィカルユーザーインターフェース（ＧＵＩ）上のドラッグ操作を使用する提示アクションを開始する方法全体を示す流れ図である。
【図４】[0010]本発明の一実施形態による、ユーザー開始入力がドラッグ操作を含むかどうかを判定する際の助けとなる１組のトリガ境界を備える例示的トップ・レベル・コントロール・ボタンの図である。
【図５】[0011]本発明の実施形態による、トップ・レベル・コントロール・ボタンに対するドラッグ操作の適用時の、メニューを明らかにする各段階を示す漸進的始動表示である。
【図５】[0011]本発明の実施形態による、トップ・レベル・コントロール・ボタンに対するドラッグ操作の適用時の、メニューを明らかにする各段階を示す漸進的始動表示である。
【図６】[0011]本発明の実施形態による、トップ・レベル・コントロール・ボタンに対するドラッグ操作の適用時の、メニューを明らかにする各段階を示す漸進的始動表示である。
【図７】[0011]本発明の実施形態による、トップ・レベル・コントロール・ボタンに対するドラッグ操作の適用時の、メニューを明らかにする各段階を示す漸進的始動表示である。
【図８】[0011]本発明の実施形態による、トップ・レベル・コントロール・ボタンに対するドラッグ操作の適用時の、メニューを明らかにする各段階を示す漸進的始動表示である。
【図９】[0011]本発明の実施形態による、トップ・レベル・コントロール・ボタンに対するドラッグ操作の適用時の、メニューを明らかにする各段階を示す漸進的始動表示である。
【図１０】[0011]本発明の実施形態による、トップ・レベル・コントロール・ボタンに対するドラッグ操作の適用時の、メニューを明らかにする各段階を示す漸進的始動表示である。
【図１１】[0011]本発明の実施形態による、トップ・レベル・コントロール・ボタンに対するドラッグ操作の適用時の、メニューを明らかにする各段階を示す漸進的始動表示である。
【発明を実施するための形態】
【０００７】
[0006]添付の図面を参照しながら本発明が詳細に説明される。
【０００８】
[0012]法定の要件を満たすように、本明細書では主題が具体的に説明される。しかし、説明自体は、本特許の範囲を限定するものではない。むしろ、本発明者等は、別の現在または将来の技術に関連して、本文書で説明されるステップと類似の異なるステップまたはステップの組合せを含むように、特許請求される主題を別の方式でも実施できることを企図している。さらに、本明細書では「ステップ」および／または「ブロック」という用語が、使用される方法の異なる要素を暗示するように用いられることがあるが、この用語は、個々のステップの順序が明示的に記述されるのでない限り、開示される様々なステップ間の任意の特定の順序を示唆するものと解釈されたい。
【０００９】
[0013]本発明の実施形態は、トップ・レベル・コントロール・ボタン内の始動の位置からの中断されないドラッグ移動の距離に基づいてユーザー開始入力をドラッグ操作として認識することによってトップ・レベル・コントロール・ボタンのメニューにアクセスするための、コンピューター実行可能命令がその上で具体化されたコンピューター可読媒体、コンピューターシステム、およびコンピューター化された方法を提供する。
【００１０】
[0014]したがって、一態様では、本発明の実施形態は、実行されたときに、タッチスクリーン・ディスプレイでレンダリングされるグラフィカルユーザーインターフェース（ＧＵＩ）上のドラッグ操作を使用して提示アクションを開始する方法を実施する、コンピューター実行可能命令がその上で具体化された１つまたは複数のコンピューター可読媒体を提供する。最初に、この方法は、トップ・レベル・コントロール・ボタンで適用されたユーザー開始入力を検出することを含む。ユーザー開始入力は、タップ型操作からドラッグ操作を一義化することによってドラッグ操作として認識される。例示的実施形態では、一義化は、タッチスクリーン・ディスプレイでのユーザー開始入力の始動の位置からの中断されないドラッグ移動の距離に基づく。ドラッグ操作がトップ・レベル・コントロール・ボタンで適用されることを認識することに付随して、提示アクションが起動される。通常、提示アクションがトップ・レベル・コントロール・ボタンにマッピングされ、選択可能なオプションを有するメニューを明らかにすることを含む。それとは異なり、タップ型操作がトップ・レベル・コントロール・ボタンに適用されるとき、トップ・レベル・コントロール・ボタンにマッピングされた基準アクションが起動される。提示アクションまたは基準アクションの表示をＧＵＩでレンダリングすることができる。
【００１１】
[0015]別の態様では、トップ・レベル・コントロール・ボタンに関連付けられるメニューにアクセスするコンピューター化された方法が提供される。実施形態では、この方法は、タッチスクリーン構成要素でユーザー開始入力の始動の位置を検出すること、およびシステムメトリックにアクセスすることを含む。通常、始動の位置はトップ・レベル・コントロール・ボタンを示し、システムメトリックは、部分的にはタッチスクリーン構成要素のパラメーターに基づく。システムメトリックからトリガ境界を導出することにより、第１組のトリガ境界および第２組のトリガ境界を構築するプロセスを実施することができる。ある場合には、導出することは、限定はしないが、始動の位置から少なくとも１つの半径方向の第１しきい距離の所で第１組のトリガ境界を確立すること、および始動の位置から少なくとも１つの半径方向の第２しきい距離の所で第２組のトリガ境界を確立することを含む。この方法は、ユーザー開始入力内のドラッグ操作を検出することをさらに含むことができる。一般に、ドラッグ操作は、タッチスクリーン・ディスプレイでの始動の位置からの中断されないドラッグ移動を含む。ドラッグ移動が第１組のトリガ境界のうちの１つと交差する場合、トップ・レベル・コントロール・ボタンにマッピングされた提示アクションが起動される。例えば、提示アクションを起動することは、メニューにアクセスすることを含む。ドラッグ移動が第２組のトリガ境界のうちの１つと交差する場合、トップ・レベル・コントロール・ボタンにマッピングされた基準アクションとは無関係の代替アクションが起動される。例えば、代替アクションを起動することは、タッチスクリーン・ディスプレイ上のトップ・レベル・コントロール・ボタンの提示を再配置することを含む。そうでない場合、トップ・レベル・コントロール・ボタンにマッピングされた基準アクションが起動される。提示アクション、代替アクション、または基準アクションを起動する表示を、タッチスクリーン・ディスプレイでレンダリングされるＧＵＩで浮かび上がらせることができる。
【００１２】
[0016]さらに別の態様では、本発明の実施形態は、トップ・レベル・コントロール・ボタンに適用されたユーザー開始ドラッグ操作の表示の受信時にトップ・レベル・コントロール・ボタンに関連付けられるメニューを提示するコンピューター実行可能命令がその上で提供される１つまたは複数のコンピューター記憶媒体上に具体化されたコンピューターシステムに関する。実施形態では、コンピューターシステムは、以下の有形構成要素のうちの１つまたは複数を含む。入力装置、処理構成要素、提示構成要素、オペレーティングシステム、およびアプリケーション構成要素。入力装置は、ＧＵＩで提示されたトップ・レベル・コントロール・ボタンで適用されたユーザー開始入力を受け取る。通常、入力装置は、多方向入力を受け入れることができる。処理構成要素は、入力装置で与えられる、ユーザー開始入力の始動の位置からの中断されないドラッグ移動の距離を検出する。さらに、距離が事前定義されたデカルト方向のしきい距離を満たすとき、処理構成要素は、ユーザー開始入力をドラッグ操作として認識することができる。提示構成要素は、ＧＵＩで提示アクションを提示する、トップ・レベル・コントロール・ボタンにマッピングされたメニューをレンダリングする。処理構成要素上で具体化されたオペレーティングシステムは、トップ・レベル・コントロール・ボタンにマッピングされたシステムメトリックを提供する。多くの場合、システムメトリックは、トップ・レベル・コントロール・ボタンの始動時に、しきい距離および事前定義されたデカルト方向を決定する。トップ・レベル・コントロール・ボタンで適用されるユーザー開始入力で、オペレーティングシステム上で動作するアプリケーション構成要素を操作することができる。
【００１３】
[0017]一般に、本発明の実施形態は、タッチスクリーン・ディスプレイまたは他の触覚入力装置上のユーザー開始入力をドラッグ操作またはタップ型操作として認識することに関する。上記で論じたように、ある場合には、ドラッグ操作が、中断されないドラッグ移動の距離に基づいてタップ型操作から一義化される。本明細書では、「中断されないドラッグ移動」という語句は、限定的なものであることを意味するものではなく、表面を横切るドラッギング接触を再現する任意の一定の掃引、準連続的入力、または入力の反復的連鎖を包含することができる。ある場合には、中断されないドラッグ移動は、トップ・レベル・コントロール・ボタンのコマンド領域内の物理的物体（例えば、スタイラスまたは指の一部）とタッチスクリーン・ディスプレイとの間の接触と、タッチスクリーン・ディスプレイを横切る、始動の位置からリリースの位置まで物理的物体のドラッグとを含むことができる。
【００１４】
[0018]中断されないドラッグ移動を生成するいくつかの異なる方法が上記で説明されたが、本明細書ではタッチスクリーン構成要素に適用される様々な他のドラッグ状入力が中断されないドラッグ移動として企図されること、および本発明の実施形態が、図示され、説明される方法に限定されないことを当業者は理解されたい。例えば、ユーザー開始入力をドラッグ操作として識別する別の中断されないドラッグ移動が、図５〜１１を参照しながら以下でより完全に論じられる。
【００１５】
[0019]本発明の実施形態、およびその中で特色となるウィンドウ状態の一部の概要を簡潔に説明したので、本発明を実装するのに適した例示的動作環境が以下で説明される。
【００１６】
[0020]図面を全体的に参照し、最初は特に図１を参照すると、本発明の実施形態を実装する例示的動作環境が示されており、全体的にコンピューティング装置１００として示されている。コンピューティング装置１００は、適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲に関してどんな制限も示唆しないものとする。コンピューティング装置１００が、図示される構成要素のうちの何らかの１つまたは組合せに関する何らかの依存関係または要件を有すると解釈すべきでもない。
【００１７】
[0021]コンピューターまたは携帯情報端末や他のハンドヘルド装置などの他の機械で実行中の、プログラム構成要素などのコンピューター実行可能命令を含む、コンピューターコードまたは機械使用可能命令の一般的状況で本発明を説明することができる。一般に、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含むプログラム構成要素は、特定のタスクを実行し、または特定の抽象データタイプを実装するコードを指す。ハンドヘルド装置、コンシューマーエレクトロニクス、汎用コンピューター、特殊コンピューティング装置などを含む様々なシステム構成で本発明の実施形態を実施することができる。通信ネットワークを介してリンクされるリモート処理装置でタスクが実行される分散コンピューティング環境で本発明の実施形態を実施することもできる。
【００１８】
[0022]引き続き図１を参照すると、コンピューティング装置１００は、以下の装置を直接的または間接的に結合するバス１１０を含む。メモリー１１２、１つまたは複数のプロセッサー１１４、１つまたは複数の提示構成要素１１６、入力／出力ポート１１８、Ｉ／Ｏ構成要素１２０、および例示的電源１２２。バス１１０は、１つまたは複数のバスである可能性のあるものを表す（アドレスバス、データバス、またはそれらの組合せなど）。図が見やすいように図１の様々なブロックが線で示されているが、実際には、様々な構成要素を描写することはそれほど明白なことではなく、隠喩的には、線は、より正確にはグレーおよびファジィとなる。例えば、ディスプレイ装置などの提示構成要素をＩ／Ｏ構成要素とみなすことができる。さらに、プロセッサーはメモリーを有する。本明細書の発明者等は、そのようなことが当技術分野の性質であることを理解しており、図１は本発明の１つまたは複数の実施形態と共に使用することのできる例示的コンピューティング装置の例に過ぎないことを再び述べる。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド装置」などのカテゴリ間の区別は行われない。すべては図１の範囲内で企図され、「コンピューター」または「コンピューティング装置」を指すからである。
【００１９】
[0023]コンピューティング装置１００は通常、様々なコンピューター可読媒体を含む。例えば、限定はしないが、コンピューター可読媒体は、ランダムアクセスメモリー（ＲＡＭ）、読取り専用メモリー（ＲＯＭ）、電子消去可能プログラマブル読取り専用メモリー（ＥＥＰＲＯＭ）、フラッシュメモリーまたは他のメモリー技術、ＣＤＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）または他の光学媒体もしくはホログラフィック媒体、磁気カセット、磁気テープ、磁気ディスク記憶装置、または他の磁気記憶装置、搬送波、あるいは所望の情報を符号化するのに使用することができ、コンピューティング装置１００でアクセスすることのできる他の任意の媒体を含むことができる。
【００２０】
[0024]メモリー１１２は、揮発性メモリーおよび／または不揮発性メモリーの形態のコンピューター記憶媒体を含む。メモリーは、取外し可能、取外し不能、またはそれらの組合せでよい。例示的ハードウェア装置は、固体メモリー、ハードドライブ、光学ディスクドライブなどを含む。コンピューティング装置１００は、メモリー１１２やＩ／Ｏ構成要素１２０などの様々な実体からデータを読み取る１つまたは複数のプロセッサーを含む。提示構成要素（複数可）１１６は、データ表示をユーザーまたは他の装置に提示する。例示的提示構成要素は、ディスプレイ装置、スピーカー、印刷構成要素、振動構成要素などを含む。Ｉ／Ｏポート１１８は、Ｉ／Ｏ構成要素１２０を含む別の装置にコンピューティング装置１００を論理的に結合することを可能にし、Ｉ／Ｏ構成要素１２０の一部を組み込むことができる。例示的構成要素は、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナー、プリンター、ワイヤレス装置などを含む。
【００２１】
[0025]次に図２を参照すると、本発明の一実施形態による、本発明の実施形態を実装する際に使用するのに適した例示的システムアーキテクチャ２００の略図が示されている。図２に示される例示的システムアーキテクチャ２００は適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲に関する何らかの制限を示唆するものではないことを当業者は理解されよう。例示的システムアーキテクチャ２００が、その中に図示される構成要素のうちの何らかの単一の構成要素または組合せに関する何らかの依存関係または要件を有すると解釈すべきでもない。
【００２２】
[0026]さらに、例示的システムアーキテクチャ２００をサポートするオペレーティングシステム２２０内の論理を、コンピューティング装置２１５の内部処理構成要素２２５上で実施することができ、リモートサーバー（図示せず）などの分散コンピューティング環境から提供することができ、あるいはそれらの任意の組合せでよい。分散コンピューティング環境で実施される本発明の実施形態では、論理通信が適切な接続を介してリンクされる。こうした接続は、有線またはワイヤレスでよい。本発明の範囲内の、特定の有線実施形態の例は、ＵＳＢ接続およびケーブル接続を含む。本発明の範囲内の、特定のワイヤレス実施形態の例は、近距離ワイヤレスネットワークおよび無線周波数技術を含む。「近距離ワイヤレスネットワーク」という名称は限定的なものであることを意味するものではなく、少なくとも以下の技術を含むように広く解釈されるべきであることを理解されたい。ｎｅｇｏｔｉａｔｅｄ  ｗｉｒｅｌｅｓｓ  ｐｅｒｉｐｈｅｒａｌ（ＮＷＰ）装置、ｓｈｏｒｔ−ｒａｎｇｅ  ｗｉｒｅｌｅｓｓ  ａｉｒ  ｉｎｔｅｒｆｅｒｅｎｃｅ  ｎｅｔｗｏｒｋ（例えば、ワイヤレス・パーソナル・エリア・ネットワーク（ｗＰＡＮ）、ワイヤレス・ローカル・エリア・ネットワーク（ｗＬＡＮ）、ワイヤレス広域ネットワーク（ｗＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ（商標）など）、ワイヤレスピアツーピア通信（例えば超広帯域）、および装置間のデータのワイヤレス通信をサポートする任意のプロトコル。さらに、様々なデータ転送方法（例えば、衛星伝送、電気通信網など）で近距離ワイヤレスネットワークを実施できることを当業者は理解されよう。したがって、例えばコンピューティング装置２１５とリモートサーバーとの間の接続の実施形態は、記載の例によって限定されず、多種多様な通信方法を含むことを強調しておく。
【００２３】
[0027]例示的システムアーキテクチャ２００は、処理構成要素２２５の動作を部分的にサポートするコンピューティング装置２１５を含む。例えばコンピューティング装置２１５がモバイル装置である例示的実施形態では、提示構成要素２５０（例えばタッチスクリーン・ディスプレイ）をコンピューティング装置２１５上に配置することができる。コンピューティング装置２１５は、様々なタイプのコンピューティング装置の形態を取ることができる。単なる例に過ぎないが、コンピューティング装置２１５は、パーソナルコンピューティング装置（例えば、図１のコンピューティング装置１００）、ハンドヘルド装置（例えば携帯情報端末）、モバイル装置（例えば、ラップトップコンピューター、携帯電話、メディアプレーヤー）、消費者向け電子装置、様々なサーバーなどでよい。さらに、コンピューティング装置は、それらの間で情報を共有するように構成された２つ以上の電子装置を含むことができる。
【００２４】
[0028]実施形態では、上記で論じたように、コンピューティング装置２１５は、提示構成要素２５０と、入力装置２１０と、オペレーティングシステム２２０がその上にインストールされた処理構成要素２２５（例えばハードウェア）とを含む。コンピューティング装置２１５は、提示構成要素２５０上にＧＵＩ表示を提示するように構成される。提示構成要素を処理構成要素２２５に動作可能に結合することができ、モニター、電子ディスプレイパネル、タッチスクリーン、液晶ディスプレイ（ＬＣＤ）、プラズマ画面、１つまたは複数の発光ダイオード（ＬＥＤ）、白熱電球、レーザー、エレクトロルミネセンス光源、ケミカルライト、フレキシブル・ライト・ワイヤ、および／または蛍光灯、または他の任意のディスプレイタイプなどの、ユーザーに情報を提示することのできる任意のディスプレイ装置として提示構成要素を構成することができ、あるいは提示構成要素は、視覚情報がその上に投影される反射面を含むことができる。例示的一実施形態では、提示構成要素でレンダリングされるＧＵＩ表示は、アプリケーション２３０に関連付けられるトップ・レベル・コントロール・ボタン（図示せず）を提示し、かつ／またはトップ・レベル・コントロール・ボタンで提示アクションを起動する１つの結果としてメニュー（図示せず）を明らかにするように構成される。別の例示的実施形態では、ＧＵＩ表示は、提示アクション、基準アクション、他のアクション、またはそれらの任意の組合せを起動することの表示をレンダリングすることができる。
【００２５】
[0029]トップ・レベル・コントロール・ボタンにマッピングされた特定のアクションを起動することにとりわけ影響を及ぼすユーザー開始入力（複数可）２９５を受け入れるために、入力装置２１０が設けられる。例示的実施形態では、入力装置２１０は、ＧＵＩ上でレンダリングされた１つまたは複数のトップ・レベル・コントロール・ボタンで指示されたユーザー開始入力２９５を受け取る。例示的装置は、（例えば、同時に提示構成要素２５０として使用される）タッチスクリーン・ディスプレイ、図１のＩ／Ｏ構成要素１２０、または方向成分を含むユーザー開始入力２９５を受け取ることができ、その入力の表示を処理構成要素２２５に通信することのできる他の任意の構成要素を含む。単なる例に過ぎないが、入力装置２１０は、ＧＵＩでレンダリングされた項目を参照して、ユーザー開始入力２９５が入力装置２１０との接触を開始する座標位置（例えば始動の位置）と、ユーザー開始入力２９５が入力装置２１０との接触を終了する座標位置（例えばリリースの位置）とを求めることができる。以下でより完全に論じるように、これらの座標位置を比較して、中断されないドラッグ移動の距離および方向を求めることができる。
【００２６】
[0030]入力装置２１０のいくつかの異なる構成が上記で説明されたが、物理的接触から、または他の方法で入力を受け取る様々なタイプの入力装置を入力装置２１０として使用できること、および本発明の実施形態が、提示構成要素２５０に組み込まれるものとして図示され、説明された入力装置２１０に限定されないことを当業者は理解されたい。例えば、提示構成要素２５０は、コンピューター（例えばコンピューティング装置２１５）に動作可能に結合されたモニターでよく、入力装置２１０は、コンピューターと（上記で論じた）ワイヤレス通信するスタンドアロン容量性タッチスクリーンまたはトラックボールでよい。しかし、話を簡単にし、明確にするために、以後、入力装置２１０と提示構成要素２５０が一緒に、ディスプレイ要素と入力要素のどちらの機能も単一のユニットで提供するタッチスクリーンである、タッチスクリーン・ディスプレイまたはタッチスクリーン構成要素と呼ばれる。
【００２７】
[0031]オペレーティングシステム（ＯＳ）２２０とは一般に、処理構成要素のリソースの共有を管理し、こうしたリソースにアクセスするのに使用されるインターフェースをプログラマーに提供するソフトウェアを指す。動作の際に、オペレーティングシステム２２０は、システムデータを解釈し、（例えば入力装置２１０を介して）ユーザー開始入力２９５を検出し、以下のようなプロセスを特定の順序なしで実行することによって応答する。入力装置２１０でユーザー開始入力２９５の始動の位置を検出すること、システムメトリック２４５にアクセスすること（ただし、システムメトリック２４５は提示構成要素２５０のパラメーターに部分的に基づく）、システムメトリック２４５から導出される第１組のトリガ境界および／または第２組のトリガ境界を構築すること、およびユーザー開始入力２９５内のドラッグ操作２９０を検出すること（ただし、ドラッグ操作は、始動の位置からの中断されないドラッグ移動を含む）。
【００２８】
[0032]処理構成要素２２５から利用可能なヒューリスティックス／規則を使用して、オペレーティングシステム２２０は、様々な論理判定を実施し、ユーザー開始入力２９５に基づいてどのアクションを行うべきかを識別することができる。例えば、ドラッグ移動が第１組のトリガ境界のうちの１つと交差する場合、トップ・レベル・コントロール・ボタンにマッピングされた提示アクションが起動される。別の場合には、ドラッグ移動が第２組のトリガ境界のうちの１つと交差する場合、トップ・レベル・コントロール・ボタンにマッピングされた基準アクションとは無関係の代替アクションが起動される。さらに別の場合には、ドラッグ関連ヒューリスティックスが満たされない場合、トップ・レベル・コントロール・ボタンにマッピングされた基本アクションが起動される。さらに別の実施形態では、オペレーティングシステムが、提示アクション、代替アクション、または基準アクションのうちの少なくとも１つを起動することの表示２８０をＧＵＩでレンダリングするように構成される。特定の場合には、表示２８０をレンダリングすることは、タッチスクリーン構成要素のトップ・レベル・コントロール・ボタンにマッピングされたメニューを浮かび上がらせることを含む。
【００２９】
[0033]例示的実施形態では、オペレーティングシステム２２０は処理構成要素２２５上で動作し、アプリケーション２３０を含むアプリケーションのうちの１つまたは複数の実行をサポートする。別の実施形態では、オペレーティングシステム２２０および／またはアプリケーション２３０は、リモートに位置するコンピューティング装置（例えば、別のオペレーティングシステム、ウェブアドレスを介して位置が突き止められるサーバーなど）上に部分的または完全に常駐することができる。様々な実施形態では、オペレーティングシステム２２０は、ユーザー開始入力２９５の受信時に、ドラッグ操作２９０の中断されないドラッグ移動の距離および方向を計算する。ユーザー開始入力が、図２に示されるタッチスクリーン構成要素から受領されるが、様々な他の入力装置（例えばリモート触覚入力パネル）からの他の入力をオペレーティングシステム２２０で受け取り、解釈できることを理解されたい。したがって、本発明の範囲は、本明細書に記載の入力および入力装置に限定されない。距離および／または方向が、オペレーティングシステム２２０からアクセス可能なシステムメトリック２４５を満たすことができない場合、ユーザー開始入力２９５をタップ型操作とみなすことができる。そのような場合、トップ・レベル・コントロール・ボタンにマッピングされた基準アクションが自動的に起動される可能性が高い。
【００３０】
[0034]通常、図５〜１１を参照しながら以下でより完全に論じるように、基準アクションは、アプリケーション２３０またはその中の内容（例えば、文書、テキスト、メディアなど）の１つまたは複数の側面に影響を及ぼす。一般に、アプリケーション２３０は、オペレーティングシステム２２０で立ち上げ、操作することのできる任意のプログラムである。上記で論じたように、アプリケーション２３０は、ＧＵＩ上で発行された内容を管理する。さらに、アプリケーション２３０は、トップ・レベル・コントロール・ボタンの設計と、どのトップ・レベル・コントロール・ボタンを浮かび上がらせるべきかとを決定することができる。ある場合には、トップ・レベル・コントロール・ボタンは、トップ・レベル・コントロール・ボタンにマッピングされた基準アクションの直感的表現を表すように描画される視覚要素、すなわちアイコンを含む。別の場合には、アプリケーション２３０は、選択されたときにアプリケーション２３０に直接的または間接的に影響を及ぼす、選択可能なオプションのリストを明らかにするメニューの設計を決定することができる。さらに別の実施形態では、アプリケーション２３０は、ユーザー開始入力２９５を検出したことに付随して、トップ・レベル・コントロール・ボタンの（例えば分割ボタンへの）変換を決定することができる。さらに、トップ・レベル・コントロール・ボタンの、ユーザーが好むコントロール設計などがアプリケーション２３０の実行時に実施されるように、アプリケーション２３０を開発またはカスタマイズすることができる。アプリケーション２３０が単一の独立した構成要素として図示されるが、アプリケーション２３０は、実際には複数のアプリケーション、例えば相互関係のあるアプリケーションまたは様々なリモートにアクセス可能なアプリケーションの集合でよい。
【００３１】
[0035]オペレーティングシステム２２０のこのオペレーティングシステム構造は、処理構成要素２２５上で動作することのできる適切な構造の一例に過ぎず、本発明の使用または機能の範囲に関してどんな制限も示唆しないものとする。図示されるオペレーティングシステム２２０が、図示されるようにユーザー開始入力２９５を受け取ること、または表示２８０を提供することのいずれか１つまたは組合せに関する何らかの依存関係または要件を有すると解釈すべきでもない。さらに、アプリケーション２３０をオペレーティングシステム２２０または処理構成要素２２５に組み込むことができ、アプリケーション２３０は例示的な性質および数のものであることがあり、アプリケーション２３０を限定として解釈すべきではない。
【００３２】
[0036]本発明の実施形態の範囲内の所望の機能を達成するために、任意の数の構成要素を使用することができる。図が見やすいように図２の様々な構成要素が線で示されているが、実際には、様々な構成要素／要素を描写することはそれほど明白なことではなく、隠喩的には、線は、より正確にはグレーおよびファジィとなる。さらに、図２のいくつかの構成要素および装置が単一のブロックとして示されているが、図は例示的な性質および数のものであり、限定と解釈すべきではない（例えば、ただ１つの提示構成要素２５０が示されているが、より多くの提示構成要素２５０をコンピューティング装置２１５に動作可能に結合することができ、それによって、共に機能してＧＵＩを提示する）。
【００３３】
[0037]次に図３を参照すると、本発明の一実施形態による、タッチスクリーン・ディスプレイでレンダリングされたグラフィカルユーザーインターフェース（ＧＵＩ）上のドラッグ操作を使用する提示アクションを開始する方法全体を示す流れ図が示されている。最初に、ブロック３０５で示されるように、トップ・レベル・コントロール・ボタンで適用されたユーザー開始入力が検出される。実施形態では、トップ・レベル・コントロール・ボタンが、提示構成要素によって（例えば、図２の提示構成要素２５０を使用して）レンダリングされたＧＵＩ上に、アプリケーションの方向に（例えば、図２のアプリケーション２３０を使用して）浮かび上がる。別の実施形態では、ユーザー開始入力、およびその各側面が、入力装置で（例えば、図２の入力装置２１０を使用して）検出される。ブロック３１０で示されるように、ユーザー開始入力の検出された各側面は、タッチスクリーン・ディスプレイ（例えば入力装置）で画定されたエリア内の始動の位置および／または始動のリリースの位置を含むことができる。別の場合には、ブロック３１５で示されるように、こうした検出された各側面は、タッチスクリーン・ディスプレイで適用された中断されないドラッグ移動を含むことができる。
【００３４】
[0038]こうした検出されたユーザー開始入力の各側面に基づいて、ブロック３２０で示されるように、入力をドラッグ操作として認識することができる。例示的実施形態では、検出された中断されないドラッグ移動の距離を使用して、タップ型操作からドラッグ操作を一義化することによって認識が実施される。ある場合には、始動の位置のデカルト座標を、中断されないドラッグ移動のリリースの位置のデカルト座標と比較することから、中断されないドラッグ移動が計算される。別の場合には、タイマー機構が使用され、中断されないドラッグ移動の不連続が許容できる休止であるかどうかが判定され、それによって、休止後のドラッグ移動が、初期の中断されないドラッグ移動の一部、または始動のリリース（例えば、しきい時間枠を超える入力の欠如）とみなされる。
【００３５】
[0039]実施形態では、認識するプロセスは、システムメトリックにアクセスすること（ブロック３２５を参照）、およびシステムメトリックから導出された第１組のトリガ境界および第２組のトリガ境界を構築すること（ブロック３３０を参照）を含む。通常、システムメトリックは、タッチスクリーン・ディスプレイのパラメーター、画面サイズ、ピクセル密度、および／またはＧＵＩの解像度に部分的に基づく。構築するプロセスは、限定はしないが以下のステップを含むことができる。始動の位置から少なくとも１つの半径方向の第１しきい距離の所で第１組のトリガ境界を確立すること（ブロック３３５を参照）、および始動の位置から少なくとも１つの半径方向の第２しきい距離の所で第２組のトリガ境界を確立すること（ブロック３４０を参照）。ある場合には、図４を参照すると、第１組のトリガ境界は、それぞれ始動位置４２５から水平しきい距離４４５の所で１つまたは複数の垂直トリガ線４４０を確立することを含み、第２組のトリガ境界は、それぞれ始動位置４２５から垂直しきい距離４５５の所で１つまたは複数の水平トリガ線４５０を確立することを含む。多くの場合、水平しきい距離４４５は、垂直しきい距離４５５とは別個のものである。
【００３６】
[0040]引き続き図４を参照すると、図４は、ユーザー開始入力がドラッグ操作を含むかどうかを判定する際の助けとなる１組のトリガ境界４３０を備える例示的トップ・レベル・コントロール・ボタン４２０の図を示し、タッチスクリーン・ディスプレイ４００が示されている。タッチスクリーン・ディスプレイ４００は、少なくとも、トップ・レベル・コントロール・ボタン４２０を含むＧＵＩ４１０をレンダリングし、それに対する入力（例えばユーザー開始入力）を受け取るように構成される。実施形態では、ユーザー開始入力は、タッチスクリーン・ディスプレイ４００の表面で物理的物体によって与えられる接触／掃引である。一般に、トップ・レベル・コントロール・ボタン４２０、ならびにそれにマッピングされたアクションが、トップ・レベル・コントロール・ボタンに関連付けられるコマンド領域４１５内で行われるユーザー開始入力の始動４２５の位置上に示される。すなわち、タッチスクリーン・ディスプレイ４００によって構築されたコマンド領域４１５内の始動４２５の位置の検出時に、トップ・レベル・コントロール・ボタン４２０にマッピングされた適切なアクションが識別され、ユーザー開始入力の主要な側面（例えば、ドラッグ移動の距離および方向）を求めるときに起動される。
【００３７】
[0041]図示されるように、コマンド領域４１５は、トップ・レベル・コントロール・ボタン４２０とほぼ重なり合うことができる。しかし、本発明の実施形態は、トップ・レベル・コントロール・ボタン４２０の一部に重なり合う、トップ・レベル・コントロール・ボタン４２０から除去された位置に構築されるなど、トップ・レベル・コントロール・ボタン４２０に関してコマンド領域４１５の他の構成も企図する。さらに、「トップ・レベル・コントロール・ボタン」という語句は、限定的なものであることを意味するものではなく、オプションボタンなどの任意のスタイルのボタン、またはユーザーが基準アクションをそれから起動することを可能にする任意のタイプのグラフィカルユーザーインターフェースウィジェット（すなわち、所与の種類のデータの直接的操作のための単一の対話地点）を含むことができる。
【００３８】
[0042]図３と４を共に考慮して、１組のトリガ境界４３０が、第１組のトリガ境界（例えば垂直トリガ線４４０）および第２組のトリガ境界（例えば水平トリガ線４５０）からなるものとして説明され、図示されるが、タップ型操作からドラッグ操作を一義化する際の助けとなる他の数およびタイプの適切なトリガ境界を使用できること、および本発明の実施形態が本明細書に記載のトリガ境界に限定されないことを当業者は理解されたい。例えば、複数のトリガ境界を構築することができ、それぞれが、始動の位置、トップ・レベル・コントロール・ボタン、またはタッチスクリーン・ディスプレイの１つまたは複数の縁部に対する固有の距離および半径方向によって定義される。例示的実施形態では、１組のトリガ境界が、上記で論じたように、システムメトリックに基づいて確立される。したがって、システムメトリックの変動は、トリガ境界の構築に直接的かつ／または動的に影響を及ぼすことがある。単なる例に過ぎないが、タッチスクリーン・ディスプレイのピクセル密度が増大する場合、それに応じて、始動の位置に対するトリガ境界のしきい距離が動的に増大することができる。
【００３９】
[0043]図３に戻ると、ブロック３４５で示されるように、第１組のトリガ境界の構築時に、論理を適用して、ドラッグ移動が第１組の中のトリガ境界の１つまたは複数と交差するかどうかを判定することができる。ドラッグ移動が第１組のトリガ境界のうちの１つと交差する場合、トップ・レベル・コントロール・ボタンにマッピングされた提示アクション（例えば、メニューにアクセスすること）を移動することができる。ブロック３５０で示されるように、論理を適用して、ドラッグ移動が第２組の中のトリガ境界のうちの１つまたは複数と交差するかどうかを判定することができる。ドラッグ移動が第２組のトリガ境界のうちの１つと交差する場合、トップ・レベル・コントロール・ボタンにマッピングされた基準アクションとは通常は無関係の代替アクション（例えば、ＧＵＩ上のトップ・レベル・コントロール・ボタンを再配置すること）を起動することができる。上記のこうしたアクションの呼出しがブロック３６０で示される。ユーザー開始入力の各側面が、ドラッグ移動が行われなかった、またはトリガ境界と交差することができなかったことを示す場合、ユーザー開始アクションがタップ型操作として認識される。したがって、ブロック３５５で示されるように、トップ・レベル・コントロール・ボタンにマッピングされた基本アクションが起動される。ブロック３６５で示されるように、上記で論じたアクションのうちの１つまたは複数が起動されるという表示を、タッチスクリーン・ディスプレイのＧＵＩで、または他の任意の提示構成要素上でレンダリングすることができる。
【００４０】
[0044]次に図５〜１１を参照すると、本発明の実施形態による、トップ・レベル・コントロール・ボタンにドラッグ操作を適用するときにメニューを明らかにする各段階を示す漸進的始動ディスプレイが示されている。最初に、図５を参照すると、始動を検出するコマンド領域５１０を有する例示的トップ・レベル・コントロール・ボタン５００が示されている。さらに、トップ・レベル・コントロール・ボタン５００は、トップ・レベル・コントロール・ボタン５００を選択することによって起動される基準アクションの表現を表すように設計された視覚要素５２０を含む。ある場合には、選択がタップ型操作によって行われる（例えば、コマンド領域５１０でのクリック・アンド・リリース・ジェスチャー）。さらに、この例示的トップ・レベル・コントロール・ボタン５００で示されるように、視覚要素５２０はコマンド領域５１０内に常駐する。
【００４１】
[0045]図６を参照すると、トップ・レベル・コントロール・ボタン５００が、修正後の状態で示されている。通常、コマンド領域５１０内の始動の位置を有するユーザー開始入力６２０の表示の受信時に、修正後の状態が浮かび上がる。したがって、トップ・レベル・コントロール・ボタン５００のデフォルト設計を隠すことができ、または不明瞭にすることができる。
【００４２】
[0046]図示される実施形態では、修正後の状態は、トップ・レベル・コントロール・ボタン５００に関連付けられる提示アクションならびに基準アクションを起動するオプションを公開する分割ボタンである。この実施形態では、提示アクションを起動するオプションを公開することは、トップ・レベル・コントロール・ボタン５００を、視覚要素５２０を含むアイコン部分６２５と、提示アクションを起動する機能を公開するインジケータ６１０を含む分割部分６１５とに分割することによって反映される。図６に示されるように、アイコン部分６２５と部分６１５は、空間的に並列構成として配向される。しかし、アイコン部分６２５とスプリット部分６１５を隣接する任意の構成として描画することができ、さらには個々の別個のアイコンとして描画することができる。
【００４３】
[0047]図７を参照すると、トップ・レベル・コントロール・ボタン５００が、ドラッグ操作に応答して明らかにされたメニュー７００と共に示されている。ドラッグ操作は、図６のユーザー開始入力６２０の始動位置の座標と、図７のユーザー開始入力７２０のリリース位置の座標との間の中断されないドラッグ移動の距離を導出し、導出した距離が事前定義されたしきい距離を超えると判定したときに識別される。メニュー７００は、選択可能なオプション７１０を含む。例示的実施形態では、選択可能なオプション７１０（例えば、文書の内容に適用するカラーのオプション）は、トップ・レベル・コントロール・ボタン５１０の基準アクション（例えば、カラーを内容に適用すること）に対応する。さらに、図７に示されるように、提示アクションを起動するドラッグ移動の１つの半径方向は、ほぼ垂直方向下方である。
【００４４】
[0048]一方、図８を参照すると、ユーザー開始入力８５０の始動点からのドラッグ移動の受け入れられる半径方向は、ほぼ水平方向右向きである。トリガ境界を満たすこの受け入れられる方向を、分割ボタン８２０のインジケータ８９０で与えることができる。さらに、分割ボタンは、２つ以上のトップ・レベル・コントロール・ボタン８３０を含むことができる。トリガ境界を満たすとき、メニュー８１０を明らかにすることができる。図示される実施形態では、メニュー８１０はタスクリストを含み、分割ボタン８２０に隣接する位置で明らかにされる。しかし、分割ボタン８２０から離れた位置、または分割ボタン８２０とは別々の位置でメニュー８１０を明らかにすることができる。
【００４５】
[0049]図９を参照すると、本発明の一実施形態による、スプリット部分９５０およびテキスト部分９４０内の標準アドレスバー９１０が示されている。この場合には、ユーザー開始入力の始動位置９３０からリリース９６０の位置へのドラッグ移動が、提示アクションを起動することができる。この実施形態では、標準アドレスバー９１０にマッピングされた提示アクションが、最近使用されたアドレスへのアクセスを実現するドロップダウンメニュー９２０を浮かび上がらせる。しかし、アクション位置９３０でのタップ型始動が、標準アドレスバー９１０にマッピングされた基準アクションを起動することができる。ある場合には、基準アクションは、編集コマンドを開始して、標準アドレスバー９１０のテキスト部分９４０内のテキストを修正することを包含することができる。
【００４６】
[0050]引き続き図９を参照すると、（例えばリリース位置９６０での）ドラッグ操作の中断されないドラッグ移動のリリースの検出時に、ＧＵＩは、ＧＵＩでドロップダウンメニュー９２０を明らかにすることを維持することができる。したがって、ユーザーは、タッチスクリーン・ディスプレイで検出される、選択可能なオプションのうちの１つを示す第２ユーザー開始入力を行うことができる。選択可能なオプションのうちの１つを示すとき、基準アクションに対する付随アクション−通常は第２ユーザー開始入力で示される選択可能なオプションに関連付けられる−を起動することができる。この場合には、付随アクションは、将来のウェブナビゲーションのために、選択された最近使用されたアドレスをテキスト部分９４０にインポートしていることがある。ドロップダウンメニュー９２０内の選択可能なオプションの選択時に、メニュー９２０を隠すことができ、かつ／またはトップ・レベル・コントロール・ボタンが、分割ボタンからトップ・レベル・コントロール・ボタンのデフォルト設計に戻ることができる。アドレスバーを参照してメニュー９２０を浮かび上がらせる上述の技法を、他のテキスト入力のマニフェスト（例えば、以前に検索した照会、頻繁に使用される文書など）に関連付けられる検索ボックスまたは他の任意のテキスト入力ツールに同様に適用することができる。
【００４７】
[0051]次に図１０および１１を参照して、本発明の一実施形態による、タスクバー１０５０上のトップ・レベル・コントロール・ボタン１０３０からメインメニュー１０１０またはポップアップメニュー１１２０を立ち上げるプロセスが論じられる。最初に、トップ・レベル・コントロール・ボタン１０３０は、アプリケーションまたは他の項目を表すアイコン１０４０を含む。通常、この実施形態では、アイコンはタスクバー１０５０上に常駐する。始動位置１０８０でタップ型始動を受け取ったとき、基準アクションが起動される。この場合、トップ・レベル・コントロール・ボタン１０３０にマッピングされた基準アクションは、トップ・レベル・コントロール・ボタン１０３０にマッピングされたアプリケーションを立ち上げること、またはメインメニュー１０１０を浮かび上がらせることを含むことができる。ある場合には、メインメニューは、トップ・レベル・コントロール・ボタン１０３０にマッピングされたアプリケーションに関する選択可能なタスク１０２０のタスクリストを含むことができる。
【００４８】
[0052]タップ・アンド・ホールド操作の表示を検出したとき、トップ・レベル・コントロール・ボタン１０３０を、トップ・レベル・コントロール・ボタン１０３０から提示アクションを起動することを可能にする固有の機能を視覚的に示すボタンに再構成することができる。提示アクションを起動することを、タッチスクリーンの表面を横切って始動位置１０８０からリリース位置１１１０に物理的物体をドラッグすることによって実施することができる。ある場合には、提示アクションを起動することは、アプリケーションに関連付けられるメインメニュー１０１０の選択可能なタスク１０２０をサポートする選択可能なタスクを有する補足的タスクリストを伴うメニューを明らかにすることの少なくとも１つを含む。別の場合には、提示アクションを起動することは、アプリケーションからアクセス可能な最近閲覧された文書１１５０のリストを伴うメニュー１１２０を明らかにすることを含むことができる。
【００４９】
[0053]すべての点で限定的なものではなく、例示的なものであることが意図される特定の実施形態に関して本発明が説明された。本発明の範囲から逸脱することなく、本発明が関係する代替実施形態が、当業者には明らかとなるであろう。
【００５０】
[0054]上記から、本発明が、明らかであり、かつシステムおよび方法に固有のものである他の利点と共に、上述のすべての目的を達成するように十分に適合されたものであることがわかるであろう。いくかの特徴およびサブコンビネーションが有用であり、他の機能およびサブコンビネーションを参照することなく使用されることがあることを理解されよう。このことが、特許請求の範囲によって企図され、特許請求の範囲内にある。
【図１】
2011521381.tif 000003
【図２】
2011521381.tif 000004
【図３】
2011521381.tif 000005
【図４】
2011521381.tif 000006
【図５】
2011521381.tif 000007
【図６】
2011521381.tif 000008
【図７】
2011521381.tif 000009
【図８】
2011521381.tif 000010
【図９】
2011521381.tif 000011
【図１０】
2011521381.tif 000012
【図１１】
2011521381.tif 000013
【国際調査報告】
2011521381.tif 000014
2011521381.tif 000015