(57)【要約】ユーザは、簡易アクセスインタフェースを通じて、新規コンテンツの作成、アイテムの検索、他のユーザとの通信などのタスクを実行すると同時に、そのアクセスインタフェースの位置を定義することができる。ユーザは、キャンバス上の任意の位置でタイピングを始めることができる。システムは、可能性のある結果をランク付けして、それを最もマッチした結果として提案する。ユーザはその選択肢をオーバーライドすることができ、その際、結果として得られるアクションは、入力が最初に行われた位置に表示される。ユーザに対して、利用可能なタスクの中から選択すべきオプションを提供することができ、アプリケーションを選択することなくタスクを実行することができる。
2013512506.tif 000002
【特許請求の範囲】
【請求項１】
クイックアクセスユーティリティを提供するためにコンピューティング装置の少なくとも一部において実行される方法であって、
ディスプレイ装置に表示されたキャンバス上のユーザ選択された位置において、ユーザ入力を受信するステップと、
前記ディスプレイ装置に接続されたプロセッサにおいて、前記受信したユーザ入力に基づいて適格なコンテンツのタイプを決定するステップと、
前記プロセッサにおいて、前記適格なコンテンツのタイプをランク付けするアービトレーションプロセスを実行することによって、予想されるユーザの意図を決定するステップと、
前記受信したユーザ入力に関連付けられたアクションを実行するステップであって、前記アクションは前記ランク付けされた適格なコンテンツのタイプの１つに基づいており、前記実行されるアクションは前記ユーザ選択された位置に表示されるステップと
を含むことを特徴とする方法。
【請求項２】
前記ランク付けされた適格なコンテンツのタイプに基づいて、少なくとも１つのアクションをユーザに提示するステップと、
ユーザ選択を受信するステップと、
選択されたアクションを実行するステップと
をさらに含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記キャンバスは、前記ディスプレイ装置に表示されるデスクトップの一部、および前記ディスプレイ装置に表示されるデスクトップ全体のいずれかを占めることを特徴とする、請求項１に記載の方法。
【請求項４】
前記ユーザ入力は、テキストデータ、グラフィックデータ、ハイパーリンク、ファイル、およびファイルのショートカットの組から少なくとも１つを含み、タイプ、クリック、ジェスチャ、および音声入力の組から少なくとも１つによって提供されることを特徴とする、請求項１に記載の方法。
【請求項５】
前記ユーザ入力を少なくとも１つのコンポーネントにクエリの形式で提示するステップと、
前記少なくとも１つのコンポーネントから適格なコンテンツのタイプの情報を受信するステップと
をさらに含むことを特徴とする、請求項１に記載の方法。
【請求項６】
前記少なくとも１つのコンポーネントは、特定のコンテンツのタイプに関連付けられたアプリケーションと、特定のコンテンツのタイプに関連付けられたアプリケーションとインタフェースするモジュールとのいずれか一方を含むことを特徴とする、請求項５に記載の方法。
【請求項７】
前記アービトレーションプロセスは、既知のユーザコンテキスト、使用履歴、前記キャンバス上の前記ユーザ入力の位置、ユーザが前記ユーザ入力を提供した位置、前記ユーザのプロフィール、および時刻の組から少なくとも１つを考慮するように構成されることを特徴とする、請求項１に記載の方法。
【請求項８】
クイックアクセスユーティリティを提供するためのコンピューティング装置であって、
ディスプレイ装置と、
メモリと、
前記メモリに接続されるプロセッサであって、
前記ディスプレイ装置に表示されたキャンバス上のユーザ選択された位置でユーザによって提供されたコンテンツを受信し、
前記受信したコンテンツに基づいて、適格なコンテンツのタイプを決定し、
前記適格なコンテンツのタイプをランク付けするアービトレーションプロセスを実行し、
前記ランク付けされた適格なコンテンツのタイプに基づいて、複数のアクションを提示し、
ユーザ選択を受信し、
前記受信したコンテンツに関連付けられた、選択されたアクションを実行し、実行したアクションを前記ユーザ選択された位置に表示する
ように構成された、前記クイックアクセスユーティリティを実行するプロセッサと
を備えたことを特徴とするコンピューティング装置。
【請求項９】
前記クイックアクセスユーティリティは、ユーザインタフェースとして前記キャンバスを使用するアプリケーション、およびキャンバスアプリケーションに関連付けられたモジュールのうちの１つによって提供されることを特徴とする、請求項８に記載のコンピューティング装置。
【請求項１０】
前記クイックアクセスユーティリティは、前記キャンバス上の前記ユーザ選択された位置に基準インジケータおよびテキストボックスのうちの１つを提供するようにさらに構成されることを特徴とする、請求項８に記載のコンピューティング装置。
【請求項１１】
前記複数のアクションは、テキストメニューおよびグラフィックメニューのうちの少なくとも１つを使用して提示され、前記ユーザによる前記提示されたアクションの変更およびオーバーライドのうちの一方が可能であることを特徴とする、請求項８に記載のコンピューティング装置。
【請求項１２】
前記クイックアクセスユーティリティは、自動プロセスおよびユーザ選択のうちのいずれかによって追加のコンポーネントのプラグインができるように拡張可能であることを特徴とする、請求項８に記載のコンピューティング装置。
【請求項１３】
クイックアクセスユーティリティを提供するための命令を記憶したコンピュータ読取可能記憶媒体であって、前記命令は、
ディスプレイ装置に表示されたデスクトップの一部およびデスクトップ全体を占めるキャンバス上のユーザ選択された位置において、ユーザによって提供されたコンテンツを受信することと、
前記ユーザによって提供されたコンテンツをクエリの形式で複数のコンポーネントに提示することと、
前記複数のコンポーネントから適格なコンテンツのタイプの情報を受信すること、
前記適格なコンテンツのタイプをランク付けするアービトレーションプロセスを実行することであって、前記ユーザによる前記アービトレーションプロセスに関連付けられた入力の提供が可能であることと、
前記ランク付けされた適格なコンテンツのタイプに基づいて、複数のアクションを提示することと、
ユーザ選択を受信することと、
前記ユーザによって提供されたコンテンツに関連付けられた、選択されたアクションを実行することであって、前記実行されるアクションは前記ユーザ選択された位置に表示されることと
を実行させることを特徴とする、コンピュータ読取可能記憶媒体。
【請求項１４】
前記選択されたアクションは、前記ユーザによって提供されたコンテンツに関連付けられた限定的な機能のアプリケーションを使用して実行されることを特徴とする、請求項１３に記載のコンピュータ読取可能記憶媒体。
【請求項１５】
前記ユーザによって提供されたコンテンツは、テキストデータ、グラフィックデータ、ハイパーリンク、ファイル、およびファイルのショートカットの組から少なくとも１つを含み、前記実行されるアクションに関連付けられたユーザインタフェースの方向は前記ユーザによる選択が可能であることを特徴とする、請求項１３に記載のコンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クイックアクセスのユーティリティに関する。
【背景技術】
【０００２】
今日のコンピュータシステムでは、タスクは１つまたは複数のアプリケーションに関連付けられている。したがって、ユーザが望むタスクを実行する前に、適切なアプリケーションを起動させる必要がある。例えば、ワープロ文書を作成または編集するためにはワープロアプリケーションを始動させる必要があり、また音楽ファイルを再生するためにはメディア再生アプリケーションを起動させる必要がある。関連アプリケーションを始動させると、アプリケーションのユーザインタフェースがコンテンツと共に、ユーザのデスクトップ上のシステムによって自動的に決定された位置に表示される。
【０００３】
既存のファイルをクリックすることでアプリケーションを自動的に起動することができるが、新たなコンテンツの作成は、典型的に、ユーザが関連アプリケーションを（例えば、プログラムメニューから）探して、それを始動させ、新たなコンテンツのためのコマンドをアクティブにする（例えば、新規ドキュメントを開く）必要がある。したがって、ユーザが１日の間に複数のメモを作成する場合、ユーザはメモアプリケーションを複数回起動させるか、またはメモアプリケーションを自分のデスクトップ上でアクティブにしておく必要があるが、これは処理能力（メモリ、プロセッサ容量など）を消費する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、アプリケーションユーザインタフェースは、典型的に、オペレーティングシステムによってデスクトップ上の所定の位置に配置される。ユーザは、後で、そのアプリケーションユーザインタフェースを移動させることができる。ユーザが複数のアプリケーションを使用して作業し、デスクトップ上に他のアイテム（例えば、非アクティブなアイコン、バックグランド処理インジケータ、アクティブなプログラムユーザインタフェース、および同等のアイテム）がある場合、新規のアプリケーションユーザインタフェースの自動配置は、ユーザエクスペリエンスを低下させることがある。
【課題を解決するための手段】
【０００５】
この概要は、以下の「発明を実施するための形態」で説明する概念の選択を簡略化して紹介するためのものである。この概要は、特許請求する主題の重要な特徴または不可欠な特徴を排他的に特定するためのものではなく、また特許請求する主題の範囲を決定する手助けとなるのを目的とするものでもない。
【０００６】
諸実施形態は、コンピュータのユーザが、簡易アクセスインタフェースを通じて、新規コンテンツを作成するなどのタスクを実行するのと同時に、そのアクセスインタフェースの位置を定義することを可能にすることを対象とする。一部の実施形態によれば、ユーザはキャンバス上の任意の位置でタイプを開始することができる。システムは、タイプされた入力に関連付けられた所望のタスクを決定し、そのユーザに対して、ユーザが選択した位置にユーザインタフェースを提供することができる。さらに、アプリケーションを起動せずにタスクを実行することができる。
【０００７】
上述および他の特徴ならびに利点は、以下の詳細な説明を読むこと、および関連する図面のレビューから明らかになるであろう。上述の概要および以下の詳細な説明はともに、例示であり、特許請求する態様を限定するものではないことは理解されたい。
【図面の簡単な説明】
【０００８】
【図１】従来のシステムにおいてコンピュータタスクを実行する際の主要な要素を示す図である。
【図２】本発明の実施形態に係るシステムにおいてコンピュータタスクを実行するための要素例を示す図である。
【図３】本発明の実施形態に係るクイックアクセスキャンバスを有する例示的なデスクトップを示す図である。
【図４】クイックアクセスユーティリティを提供する際の、本発明の実施形態に係るシステムの主要なコンポーネント間の対話を示す図である。
【図５】本発明の一実施形態に係る例示のクイックアクセスキャンバスを示す図である。
【図６】本発明の別の実施形態に係るクイックアクセスキャンバスおよびその変形を示す図である。
【図７】本発明の実施形態に係るシステムを実装できるネットワーク環境を示す図である。
【図８】本発明の実施形態に係るクイックアクセスユーティリティを提供することができる例示のコンピュータオペレーティング環境のブロック図である。
【図９】本発明の実施形態に係るクイックアクセスユーティリティを提供するプロセスの論理フロー図である。
【発明を実施するための形態】
【０００９】
簡単に上述したように、コンピュータのユーザは、アプリケーションを起動させる必要なく、簡易アクセスインタフェースによって新規コンテンツを作成するなどのタスクを実行すると同時に、そのアクセスインタフェースの位置を定義することができる。以下の詳細な説明では、本明細書の一部を成し、例として特定の実施形態または実施例を示す添付図面を参照する。これらの態様を組み合わせてもよいし、他の態様を使用してもよく、また本開示の精神または範囲から逸脱することなく、構造の変更がなされてもよい。したがって、以下の詳細な説明は、限定的な意味で捉えられるべきではなく、本発明の範囲は添付の特許請求の範囲およびその均等物によって定義される。
【００１０】
諸実施形態を、パーソナルコンピュータのオペレーティングシステムで動作するアプリケーションプログラムとともに実行するプログラムモジュールの一般的なコンテキストで説明するが、当業者には、実施態様を他のプログラムモジュールと組み合わせて実装してもよいことが認識されよう。
【００１１】
一般に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行するか、特定の抽象データ型を実装する他のタイプの構造を含む。さらに、当業者には、諸実施形態が、ハンドヘルド装置、マイクロプロセッサシステム、マイクロプロセッサベースまたはプログラマブル家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ、および同等のコンピューティング装置を含む他のコンピュータシステム構成を用いて実施できることが理解されよう。また、諸実施形態を、通信ネットワークを介してリンクされるリモート処理装置によってタスクが実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールを、ローカルメモリ記憶装置およびリモートメモリ記憶装置の双方に配置してもよい。
【００１２】
諸実施形態を、コンピュータ実装プロセス（方法）、コンピュータシステム、あるいはコンピュータプログラム製品またはコンピュータ読取可能媒体などの製品として実装することができる。コンピュータプログラム製品は、コンピュータシステムによって読み取り可能であって、コンピュータまたはコンピューティングシステムに例示プロセスを実行させる命令を含むコンピュータプログラムをエンコードする、コンピュータ記憶媒体とすることができる。コンピュータ読取可能記憶媒体を、例えば、揮発性コンピュータメモリ、不揮発性メモリ、ハードドライブ、フラッシュドライブ、フロッピーディスク、またはコンパクトディスク、および同等の媒体のうちの１つまたは複数によって実装することができる。
【００１３】
本明細書を通して、用語「プラットフォーム」は、ワープロアプリケーション、メディア再生アプリケーション、ウェブブラウズアプリケーション、または同等のアプリケーションなどの様々なコンピューティングサービスを提供するためのソフトウェアコンポーネントとハードウェアコンポーネントとの組み合わせとすることができる。プラットフォームの例には、複数のサーバにわたって実行されるホスト型サービス、単一のサーバで実行されるアプリケーション、および同等のシステムなどが含まれるが、これらには限定されない。用語「サーバ」は、典型的にはネットワーク環境において１つまたは複数のソフトウェアプログラムを実行するコンピューティング装置を指す。用語「クライアント」は、データへのユーザアクセスを提供するコンピューティング装置またはソフトウェアアプリケーション、ならびに他のクライアントおよび／またはサーバとのネットワーク接続を介する他のソフトウェアアプリケーションを指す。これらの技術および動作例については、以下でより詳細に説明する。
【００１４】
図１は、従来のシステムにおいてコンピュータタスクを実行する際の主要な要素を図示している。上述したように、ユーザは、典型的に、従来のシステムにおいてアプリケーションに関連付けられたアクションを実行する前にそのアプリケーションを起動させなくてはならない。例えば、ワープロ文書を作成するには、まずワープロアプリケーションを起動させる必要があり、ウェブを閲覧するには、ウェブブラウザはユーザによる起動を必要とし、電子メールにアクセスするには、電子メールアプリケーションを起動する必要がある。このシステムでは、アプリケーションおよびコンテンツはスクリーン上の、ユーザではなくシステムによって決定された位置に表示される。
【００１５】
したがって、一部の従来のシステムによれば、最初にアプリケーションを起動する（１０２）。その後、図１００に示されるように、コンテンツの受信（１０４）と、受信したコンテンツに関連付けられたプロセスの実行（１０６）が続く。
【００１６】
別のフローは、コンテンツの受信１１２（例えば、選択されたコンテンツに関連付けられた別のアプリケーションユーザインタフェースを作動させることになるアプリケーションユーザインタフェースにおいて、ユーザがテキストまたはオーディオ記録を選択するなど）、関連アプリケーションの起動（１１４）、および受信したコンテンツに関連付けられたプロセスの実行（１１６）が含まれる。いずれの場合も、特定のアプリケーションを起動しなければならず、システムリソース（典型的には、フルアプリケーションおよび関連リソース）および時間を消費することになる。さらに、場合によっては、ユーザは関連アプリケーションを起動させるためにそのアプリケーションの場所を探さなくていけないので、ユーザエクスペリエンスも低下する。
【００１７】
図２は、諸実施形態に係るシステムにおいて、コンピュータタスクを実行するための例示の要素を図２００で図示している。実施形態に係るシステムは、ユーザが、コンテンツ（２２２）を、そのコンテンツを提供する前またはコンテンツの受信直後にフル機能アプリケーションを選択または起動させることなく提供することを可能にする。実際、ユーザは、どのアプリケーションがそのコンテンツに関係するかを判断する必要もない。ユーザが提供したコンテンツおよびユーザの意図に関連してタスクを実行するとき、いくつかのリソースは必ず使用される。しかしながら、実施形態に係るシステムでは、フル機能アプリケーションを作動させる必要はない。例えば、フル画像編集アプリケーションの代わりに、限定的な機能の（リソースをほとんど消費しない）画像プレビューアプリケーションを使用してもよいし、またはフルウェブブラウザユーザインタフェースの代わりにユーザにウェブページのサムネイルを提示してもよい。
【００１８】
実施形態に係るシステムの別の態様は、上述したように、デスクトップ上の位置の保持である。ユーザインタフェースがオペレーティングシステムによって予め定められたデスクトップ上の位置で起動される従来のシステムとは対照的に、受信したコンテンツに関連付けられたアクションを、ユーザが、そのコンテンツを配置した位置で提供することができる。これは、デスクトップの一部または全体を占める可視境界の有無に関係なく、キャンバスによって達成することができる。キャンバスは、パン可能（pannable）、ズーム可能、またはその双方であってよい。キャンバスを、デスクトップの一部内に所定の境界を有するウィンドウとして、可視境界を有さないデスクトップの一部として、またはデスクトップ全体として提供することができる。ユーザは、動作のためにデスクトップ（キャンバス）上の位置を選択することができる。コンテンツの受信（２２２）に続いて、ユーザの意図を決定するアービトレーション（arbitration）プロセスが実行される（２２４）。アービトレーションプロセスは、拡張可能な投票／ランク付けシステムを含むことがある。
【００１９】
追加のユーザ入力または選択で補足することができるが、アービトレーションの結果に基づいて、受信したコンテンツに関連付けられたユーザプロセスが実行される（２２６）。このプロセスを、受信したコンテンツに関連付けられたアプリケーションとは独立に実行してもよく、あるいはコンテンツに関連付けられたアプリケーションを自動的に起動すること（２２８）によって実行してもよい。上述したように、１つまたは複数のタスクを実行するのにフル編集アプリケーションを起動する必要はない。カレンダープレビューアなどの限定的機能のユーザインタフェースで十分である場合、それをカレンダー編集アプリケーションのフル機能ユーザインタフェースの代わりに使用することができる。
【００２０】
図３は、実施形態に従って、デスクトップの一部を占めるクイックアクセスキャンバスを有する例示のデスクトップを図示している。図３００は、従来の要素およびキャンバス３３２を有するコンピュータデスクトップ３３０を示しており、キャンバス３３２は、ユーザからコンテンツを受信して、受信したコンテンツに基づいて所望の動作を実行するのに使用される。キャンバスは、パン可能、ズーム可能、またはその双方であってよい（キャンバス内で開かれるビューポートは、ユーザがキャンバスのさまざまな部分を見ることができるようにパン可能またはズーム可能である）。ユーザは、キャンバス３３２のどこにでもコンテンツを入力することができる。図面ではキャンバス３３２はデスクトップ３３０の一部を占めるように示されているが、キャンバスは、限定ではないがデスクトップ全体を含め、任意のサイズとすることができる。実際、一部のアプリケーションでは、キャンバス３３２は、デフォルトパラメータまたはユーザの好みに応じて、可視境界がなくデスクトップ全体の一部を占めることがある。
【００２１】
デスクトップ３３０は、ツールバー３４４、スタートメニューボタン３４２、種々のアプリケーション（例えば、ブラウザアプリケーション、通信アプリケーション、グラフィクスアプリケーション、および同等のアプリケーション）を起動するためのアイコン３４０、およびオープンドキュメント３４６などの従来の要素を含む。上述したように、ユーザは、コンテンツを提供してコンテンツを処理する前に、関連アプリケーション（例えば、ワープロアプリケーション）を決定し、デスクトップ上のアイコンから、またはスタートメニューボタンから選択することによってそのアプリケーションを起動させる必要がある。
【００２２】
実施形態に係るキャンバス３３２は、ユーザが、コンテンツを提供するためのキャンバス上の位置を選択しながら、１つまたは複数のコンテンツ（例えば、３３４、３３６、および３３８）を提供できるようにする。コンテンツには、テキストデータ、グラフィックデータ（例えば、描画）、ハイパーリンク、ファイル（例えば、オーディオファイルまたはオーディオファイルへのショートカット）、ウェブ検索結果、ローカル検索結果、ウェブサイトへのエントリ、および同様のアイテムが含まれうる。
【００２３】
ユーザは、タイプ、クリック、１つまたは複数のジェスチャ、音声入力、または同等の方法で１つまたは複数のコンテンツを提供することができる。さらに、コンテンツ入力を、上述の方法のいずれかの組み合わせによって行ってもよい。例えば、ユーザは、デスクトップ３３０の特定のエリアの現在のウィンドウを、デスクトップのそのエリアをクリアするジェスチャによって別のエリアに「スワイプ」して、その後、単語を話すことでコンテンツを入力することができる。当然、他の組み合わせを使用してもよい。
【００２４】
一例のシナリオによれば、ユーザは、単にクリックだけして、キャンバス３３２上の選択した位置にテキストコンテンツをタイプすることができる。アービトレーションプロセスは、上述したように、コンテンツのタイプに基づいて適切なアクションを決定する。例えば、ユーザがＵＲＬ（Uniform Resource Locator）アドレスをタイプする場合、システムは、タイプされたＵＲＬアドレスの位置にブラウザインタフェースを開いて、タイプされたウェブサイトをユーザがブラウズできるようにすることができる。
【００２５】
別の例によれば、ユーザは、テキストの１文または２文をタイプするか、または話すことができる。アービトレーションプロセスは、以下で説明するように、適切なアクションを決定し、そのアクションにランク付けすることができる。その後、（例えば、ワープロ文書に保存する、メモとして保存する、誰かに電子メールを送信するなど）選択のためにアクションをユーザに提示することができる。ユーザの選択を受信すると、システムは、関連アプリケーションを起動するか否かに関係なく、選択されたアクションを実行することができる。
【００２６】
さらなる例によれば、ユーザは、ビデオファイルをキャンバス上の位置にコピーすることができる。システムは（やはりアービトレーションプロセスに基づいて）、ビデオファイルを見るか、またはそのビデオファイルを誰かに送るかの選択肢をユーザに提示することができる。ユーザ選択を受信すると、システムは、フルユーザインタフェースまたは限定的なユーザインタフェースを提供して、ビデオファイルが挿入された位置で選択されたアクションを実行することができる。
【００２７】
ユーザが提供したコンテンツおよびそのコンテンツのキャンバス上の位置を、ユーザのセッションを介して、さらなる実施形態に係る装置にわたって格納／保存することもできる。新たに作成されたアイテム（例えば、メモ）を、キャンバス上でアイテムが配置される位置に応じて、適切な記憶場所（例えば、共有ウェブサイトまたはローカルフォルダ）に自動的に保存することができる。
【００２８】
図４は、クイックアクセスユーティリティを提供する際の、実施形態に係るシステムの主要コンポーネント間の対話の図４００を図示している。クイックアクセスユーティリティを、ユーザインタフェースとしてキャンバスを有するアプリケーションとして、キャンバスアプリケーションに関連付けられたモジュールとして、または他の形態で実装することができる。一部の実施形態によれば、ユーティリティは、拡張可能な投票／ランク付けシステムと共に動作することができる。
【００２９】
クイックアクセスコントロールモジュール４５０は、クリックもしくはタッチの形、および／またはテキスト入力のタイプの形のユーザ入力の受信に関与する（４５８）。それぞれの入力アクションについて、クイックアクセスコントロールモジュール４５０は、複数のコンポーネントに、その入力が特定のタイプのコンテンツの認識可能な開始点であるか否かを、クエリによって問い合わせすることができる。コンポーネント４６４は、特定のコンテンツのタイプに対する個々のアプリケーション（例えば、ワープロアプリケーション、ウェブブラウズアプリケーション、および同等のアプリケーション）にインタフェースを提供するモジュールとすることができる。また、コンポーネント４６４は、個々のアプリケーション自体とすることもできる。各コンポーネントは、（クイックアクセスユーティリティに提供される任意の公知のユーザコンテキスト４６０を用いて）入力を評価し、このコンテンツのタイプが適格であるか否かの回答を提供することができる。任意選択として、個々のコンポーネントは、ローカルまたはリモートに記憶されているコンポーネント固有データ４６６を利用することもできる。初期化コンテンツとしてクイックアクセスユーティリティに提供された適格なコンテンツのタイプを、その後アービトレーションモジュール４５２に提供して、予想されるユーザの意図を決定することができる。
【００３０】
アービトレーションモジュール４５２は、投票アルゴリズムおよび／またはランク付けアルゴリズムなどの１つまたは複数の決定アルゴリズムを用いることができる。さらに、アービトレーションモジュール４５２によって、公知のユーザコンテキスト４６０、使用履歴、キャンバス上のコンテンツ入力の位置、ユーザの位置、時刻、ユーザプロフィール、および同等の要因を含め、複数の要因を検討することもできるが、これらには限定されない。
【００３１】
他の実施形態によれば、クイックアクセスコントロールモジュール４５０は、ユーザがクリック可能なインタフェースを提供することができ、このインタフェースによって、アービトレーションプロセスをオーバーライドして（明確化入力４６２）、適格なコンテンツのタイプに関連付けられたアクションのランク付けされた選択肢の中から選択するなどできるようにすることができる。その後、結果４５４を、ユーザによるコンテンツ入力の位置を保持してキャンバス上に配置することができる（４５６）。
【００３２】
一部の例示のシナリオによれば、ＵＲＬにより、ユーザによって指定された位置に入力されたＵＲＬにナビゲートするウェブページを提示することができ、メモを適切なツールでドキュメントに変換することができ、人の名前で通信インタフェースを提示することができ、また他のシナリオも可能である。実施形態に係るシステムは、自動的に（例えば、新規アプリケーションがコンピューティング装置にインストールされるときなど）またはユーザ選択によって、他の要素をプラグインしてプロセスに加えることができるように拡張可能である。さらに、クイックアクセスユーティリティによって追加のコンテキスト情報をユーザに提供することもできる。例えば、ユーザがキャンバスに「Ｍｅｘｉｃｏ．ｃｏｍ」とタイプした場合、そのウェブサイトにナビゲートするオプションを提供することに加えて、システムは、ユーザのウェブブラウザからお気に入りまたは履歴をリストアップして、ユーザが結果を微調整できるようにすることができる。
【００３３】
図５は、一実施形態によるクイックアクセスキャンバス例５００を図示している。本発明の実施形態によるシステムのユーザに、キャンバスにコンテンツを提供するための種々の支援ツールを提供することができる。例えば、ユーザは任意の位置にコンテンツをタイプ（またはコピー）することができ、適切な位置を示すために垂直線などの基準インジケータ（または任意の同等のインジケータ）を提供することができ、あるいはユーザがテキストコンテンツを入力しているとシステムが判断した場合にテキストボックスを提供することもできる。さらに、実施形態に係るキャンバスは、水平のコンテンツ入力に限定されない。ユーザは、コンテンツを水平に、垂直に、または任意の角度で提供することが可能になる。ユーザはまた、入力されたコンテンツに応答して起動されるユーザインタフェースの方向（および位置）を選択することも可能になる。
【００３４】
上述したように、アービトレーションプロセスの結果として、関連するアクションのいくつかの選択肢をユーザに提供することができる。これらの選択肢を、テキストメニュー（例えば、ドロップダウンメニュー、ポップアップメニュー、および同等のメニュー）内に提供してもよい。選択肢を、アイコン表示またはテキストとアイコンとの組み合わせを用いて提供することもてきる。さらに、選択肢は、ユーザによって入力されたコンテンツに応じて、その数およびランク付けを異なるものとすることができる。
【００３５】
例示のキャンバス５００では、コンテンツ入力５７２に応答して、アイコンメニュー５７４がユーザに提供される。アイコンメニュー５７４は、ワードプロセッシング５７４−１、再生５７４−２、電子メール５７４−３、セキュリティオプション５７４−４、インスタントメッセージ５７４−５、ウェブ検索５７４−６の表示を含む。コンテンツ入力５７６の結果、アイコンメニュー５７８に提供される選択肢は少ないものとなる。これらの選択肢の例には、ワードプロセッシング、再生、電子メール、およびインスタントメッセージが含まれる。
【００３６】
図６は、別の実施形態によるクイックアクセスキャンバスおよびその変形を図示している。ユーザは、キャンバス６８０においてユーザ選択した位置に「ＭＵＳＩＣ（音楽）」（６８２）とタイプする。アービトレーションプロセスに続いて、５つの適切なアクションの選択肢がシステムによって決定される。これらの選択肢は、上述のようなアイコンメニュー６８４、およびテキストドロップダウンメニュー６８６でユーザに提示される。選択肢は、「Ｃｒｅａｔｅ  ａ  ｎｏｔｅ（メモを作成する）」（ユーザは音楽について書きたいかもしれない）、「Ｐｌａｙ  ｍｙ  ｍｕｓｉｃ（マイミュージックを再生する）」（ユーザには、再生する特定の音楽ファイルのためのさらなる選択オプションが提供される）、「Ｅｍａｉｌ  ｍｙ  ｍｕｓｉｃ（マイミュージックをメールで送る）」（ユーザは音楽ファイルをメールで友人に送りたいかもしれない）、「Ｓｔｒｅａｍ  ｍｙ  ｍｕｓｉｃ（マイミュージックをストリーム配信する）」（ユーザは自身のコンピュータ上の音楽ファイルを通信アプリケーションによって友達にストリーム配信したいかもしれない）、「Ｓｅａｒｃｈ  ｆｏｒ  ｍｕｓｉｃ（音楽を検索する）」（例えば、ウェブブラウザを通じて）である。テキストの選択肢のそれぞれに対して、キーボードのショートカットを提供することもできる。
【００３７】
図６の例示のシナリオでは、ユーザは第１の選択肢「Ｃｒｅａｔｅ  ａ  ｎｏｔｅ（メモを作成する）」を選択し、その結果として、キャンバス６９０が得られ、キャンバス６９０では、コンテンツ入力（「ｍｕｓｉｃ（音楽）」）の位置にドキュメント６９２が開かれる。ドキュメントを、ワードプロセッシングアプリケーションのフルユーザインタフェースで開くこともでき、あるいは簡易バージョンのユーザインタフェースで開くこともできる。あるいはまた、ユーザはタイプを継続することもでき、タイプされたコンテンツは、ユーザによって終了したとの指示がなされると、ワードプロセッシング文書に保存される。
【００３８】
コンテンツタイプ、ユーザインタフェース、および上記アービトレーション方法の特定の例を使用して実施形態を上述したが、本明細書で説明される原理を使用して他の手法を実装することもできる。さらに、他のコンポーネント、要素、グラフィカルな態様を用いて本発明の実施形態を実装することもできる。
【００３９】
図７は、本発明の実施形態を実装することができる例示のネットワーク環境である。位置選択を用いるクイックアクセスユーティリティを提供するプラットフォームは、ホスト型サービスなどの１つまたは複数のサーバ（例えば、サーバ７１４）によって実行されるソフトウェアを介して実装することができる。プラットフォームは、デスクトップコンピュータ７１１、ラップトップコンピュータ７１２、およびスマートフォン７１３（「クライアント装置」）などの個々のコンピューティング装置上のアプリケーションと、１つまたは複数のネットワーク７１０を介して通信することができる。
【００４０】
クライアント装置７１１〜７１３は、さまざまなモードで通信することができ、ドキュメントを交換する。クライアント装置の１つ、またはサーバのうちの１つ（例えば、サーバ７１４）において実行されるクイックアクセスユーティリティは、ユーザ要求されたタスクに関連付けられたデータを、データストア７１８などの複数のソースに格納し、およびそのソースから取り出すことができ、データストア７１８を、サーバのいずれか１つまたはデータベースサーバ７１６によって管理することができる。
【００４１】
ネットワーク７１０は、サーバ、クライアント、インターネットサービスプロバイダ、および通信媒体の任意のトポロジを備えることができる。実施形態によるシステムは、静的または動的なトポロジを有することができる。ネットワーク７１０は、企業ネットワークなどのセキュアなネットワーク、ワイヤレスオープンネットワークなどのセキュアでないネットワーク、またはインターネットを含むことができる。ネットワーク７１０は、さらに、複数の異なるネットワークを備えることもできる。ネットワーク７１０は、本明細書で説明したノード間の通信を提供することができる。限定ではなく例として、ネットワーク７１０は、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体を含むことができる。
【００４２】
多くの他の構成のコンピューティング装置、アプリケーション、データソース、およびデータ分散システムを用いてクイックアクセスユーティリティを提供するシステムを実装することができる。さらに、図７で説明されるネットワーク環境は、単なる例示にすぎない。実施形態は、例示のアプリケーション、モジュール、またはプロセスに限定されない。
【００４３】
図８および関連する説明は、実施形態を実装できる適切なコンピューティング環境の簡潔で一般的な説明を提供するように意図されている。図８を参照すると、コンピュータ８００など、実施形態に係るアプリケーションのための例示的なコンピューティングオペレーティング環境のブロック図が図示されている。基本構成において、コンピュータ８００は、少なくとも１つの処理ユニット８０２およびシステムメモリ８０４を含むことができる。コンピュータ８００は、協働してプログラムを実行する複数の処理ユニットを含むこともできる。コンピューティング装置の厳密な構成およびタイプに応じて、システムメモリ８０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、またはその２つの組み合わせとすることができる。システムメモリ８０４は、典型的に、ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ社によるＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなど、プラットフォームの動作を制御するのに適したオペレーティングシステム８０５を含む。システムメモリ８０４は、プログラムモジュール８０６、クイックアクセスユーティリティ８２２、およびアービトレーションモジュール８２４などの１つまたは複数のソフトウェアアプリケーションも含むことできる。
【００４４】
クイックアクセスユーティリティ８２２は、アプリケーションとすることも、ホスト型サービスの組み込み要素とすることもできる。クイックアクセスユーティリティ８２２は、新しいコンテンツなどのユーザ入力を受信し、関連するタスクを決定し、ユーザが、そのタスクに関連付けられたアクションをユーザ自身が指定した位置で実行できるようにする。アービトレーションモジュール８２４は、クイックアクセスユーティリティ８２２と別個のアプリケーションとすることも、組み込みモジュールとすることもできる。アービトレーションモジュール８２４は、特に、上記に詳述したような投票アルゴリズムまたはランク付けアルゴリズムなどの１つまたは複数のアルゴリズムを実装することによって、関連するタスクをユーザ入力に基づいて決定することができる。この基本構成は、図８では、破線８０８内のコンポーネントで図示されている。
【００４５】
コンピュータ８００は、さらなる特徴または機能性を有することができる。例えば、コンピュータ８００はさらに、例えば、磁気ディスク、光ディスク、またはテープなどの追加のデータ記憶装置（取り外し可能および／または取り外し不可能）を含むこともできる。このような追加の記憶装置は、図８では、取り外し可能な記憶装置８０９および取り外し不可能な記憶装置８１０でよって図示されている。コンピュータ読取可能記憶媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実装される、揮発性および不揮発性、取り外し可能および取り外し不可能な媒体を含むことができる。システムメモリ８０４、取り外し可能な記憶装置８０９、および取り外し不可能な記憶装置８１０は、全てコンピュータ読取可能記憶媒体の例である。コンピュータ読取可能記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（デジタル多用途ディスク：digital versatile disk）もしくは他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望の情報を記憶するのに使用可能であって、コンピュータ８００によってアクセス可能な任意の他の媒体が含まれるが、これらには限定されない。このようなコンピュータ読取可能記憶媒体はいずれも、コンピュータ８００の一部とすることができる。コンピュータ８００はさらに、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、および同等の入力装置などの１つまたは複数の入力装置８１２を有することもできる。また、ディスプレイ、スピーカ、プリンタ、および他のタイプの出力装置などの１つまたは複数の出力装置８１４を含むこともできる。対話型ディスプレイは、入力装置および出力装置の双方として動作することができる。これらの装置は当業者には周知であるので、ここでは詳細に説明する必要はない。
【００４６】
コンピュータ８００は、装置が分散コンピューティング環境の無線ネットワーク、サテライトリンク、セルラーリンク、および同等の機構などを介して他の装置８１８と通信できるようにする通信接続８１６も含むことができる。他の装置８１８は、他のアプリケーションを実行するコンピュータ装置を含むことができる。１つまたは複数の通信接続８１６は、通信媒体の一例である。通信媒体は、その中に、コンピュータ読取可能命令、データ構造、プログラムモジュール、または搬送波もしくは他の搬送機構のような変調データ信号の他のデータを含めることができ、任意の情報配信媒体を含む。用語「変調データ信号」は、１つまたは複数の特徴セットを有するか、情報を信号にエンコードするように変換された信号を意味する。限定ではなく例として、通信媒体には、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線および他の無線媒体などの無線媒体が含まれる。
【００４７】
例示的な実施形態には複数の方法も含まれる。これらの方法は、本明細書で説明した構造を含め、あらゆる手段を用いて実装することができる。１つの手段は、本明細書で説明したタイプの装置のマシン動作によるものである。
【００４８】
別の任意の手段は、方法の１つまたは複数の個々の動作を、一部の動作を実行する１または複数のオペレータと協力して実行することである。これらのオペレータは、互いに結び付く必要はなく、それぞれがプログラムの一部を実行するマシンとのみ結びつけばよい。
【００４９】
図９は、実施形態に係るクイックアクセスユーティリティを提供するプロセス９００の論理フロー図を図示している。プロセス９００を、任意のオペレーティングシステムによって実装することができる。
【００５０】
プロセス９００は、動作９１０で開始し、動作９１０において、ユーザ入力（コンテンツ）をキャンバス上のユーザ指定の位置で受信する。コンテンツは、テキストデータ、グラフィックデータ、ファイル、ハイパーリンク、および同様のアイテムとすることができる。動作９２０において、受信した入力に基づいて適格なコンテンツのタイプ（eligible content type）を決定する。これは、クイックアクセスコントロールモジュールに関連付けられた個々のコンポーネントによって実行され得る。
【００５１】
動作９３０において、適格なコンテンツのタイプをアービトレーションモジュールによって処理して、上記決定に基づいてユーザに利用可能な選択肢のランク付けを決定する。さらに、この段階ではユーザフィードバックなどの入力を利用することもできる。
【００５２】
動作９４０において、ユーザ入力に関連付けられたアクションのランク付けされた選択肢を、キャンバス上のコンテンツの位置を保持しながらユーザに提示する。動作９４０と動作９１０との間の接続によって図示されているように、入力を受信して再投票のためにその入力を再評価する反復プロセスを信頼性の向上のために実行することができる。動作９５０においてユーザ選択を受信すると、動作９６０において、キャンバス上の位置を再び保持しながら選択されたアクションを実行する。
【００５３】
プロセス９００に含まれる動作は説明のためのものである。クイックアクセスユーティリティの提供を、少ないまたは多いステップを有する同様のプロセスによって、本明細書で説明した原理を使用して異なる順序の動作で実装することができる。
【００５４】
上述の仕様、提示、およびデータは、実施形態の構成の製造および使用の完全な説明を与える。本発明の主題を構造的特徴および／または方法動作に固有の言葉で説明したが、添付の特許請求の範囲で定義されている主題は、必ずしも上述した固有の特徴および動作に限定されないことを理解されたい。むしろ、上述の固有の特徴および動作は特許請求の範囲および実施形態を実装するための例示の形態として開示されている。
【図１】
2013512506.tif 000003
【図２】
2013512506.tif 000004
【図３】
2013512506.tif 000005
【図４】
2013512506.tif 000006
【図５】
2013512506.tif 000007
【図６】
2013512506.tif 000008
【図７】
2013512506.tif 000009
【図８】
2013512506.tif 000010
【図９】
2013512506.tif 000011
【国際調査報告】
2013512506.tif 000012
2013512506.tif 000013