"電子デバイスに配された1以上のプロセッサにより実行されたときにオペレーティングシステムを実現する命令を含む1以上のコンピュータ読取可能記録媒体であって、前記オペレーティングシステムにより行われる方法は、共有アクションを、ワークフローエントリポイントの組のうちの1つのワークフローエントリポイントとしてインスタンス化するステップであって、前記ワークフローエントリポイントは、前記デバイスで実行されるアプリケーションにより一貫性をもって実現されるものであり、前記アプリケーションは、共有可能コンテンツを提供するソースアプリケーションと、前記共有可能コンテンツを受信し、共有エンドポイントへ前記共有可能コンテンツをアップロードするターゲットアプリケーションとを含むものである、ステップと、前記デバイスのユーザによる前記ワークフローエントリポイントにおける前記共有アクションの呼び出しに応答して、共有のために前記ユーザの前記デバイスにより選択されたコンテンツのタイプを決定するステップと、共有UIで、前記デバイスのユーザに、ターゲットアプリケーションのリストを表示するステップであって、前記リストは、前記電子デバイスにインストールされたターゲットアプリケーションを含むものである、ステップとを備える、コンピュータ読取可能記録媒体。請求項1に記載の方法であって、UIに前記ワークフローエントリポイントを表示するステップを更に含み、その表示はユーザ入力に応答して行われる、方法。請求項1に記載の方法であって、個々のターゲットアプリケーションから個々の登録を受信するステップを更に含み、前記登録は、前記ターゲットアプリケーションがサポートできる共有可能コンテンツのタイプを示す、方法。請求項1に記載の方法であって、前記ターゲットアプリケーションをフィルタリングして、登録されたコンテンツタイプとユーザにより選択されたコンテンツのコンテンツタイプとが一致するターゲットアプリケーションのみが、フィルタリングされた前記ターゲットアプリケーションに含まれるようにするステップと、共有UIで、前記デバイスのユーザに、ターゲットアプリケーションのリストを表示するステップであって、前記リストは、選択された前記コンテンツタイプに従ってフィルタリングされたものである、ステップとを更に含む方法。請求項1に記載の方法であって、前記ユーザに対して共有エンドポイントとのコンテンツの共有を可能にするステップを更に備え、前記共有エンドポイントは、ウェブサービスと、1以上の人と、或るカテゴリの人とのうちの1つである、方法。請求項1に記載の方法であって、ソースアプリケーションのためのコンテンツを捕獲するステップを更に含む方法。請求項6に記載の方法であって、捕獲される前記コンテンツはスクリーンショットを含む、方法。請求項1に記載の方法であって、前記選択されたコンテンツを、コンテキストにより、またはユーザアクションの観察により、決定するステップを更に含む方法。請求項1に記載の方法であって、ユーザによる共有可能コンテンツの明確な選択を受け入れるように前記共有UIを構成するステップを更に含む方法。請求項1に記載の方法であって、ターゲットアプリケーションのコンパニオンビューを描画することができるウィンドゥを提供するステップを更に含み、前記ビューは共有UIを提供し、前記共有UIを用いて前記ユーザは前記選択されたコンテンツの共有を実施することができる、方法。0022図面において、同じ参照番号は同じエレメントを示す。エレメントは、特に示していない場合には、尺度を考慮して描かれていない。0023図1は、共有のための拡張可能システムアクションを実施できる例示的な計算環境100を示し、計算環境100は、個々の計算プラットフォーム1101,2,Nと対話する複数のユーザ1051,2,Nを含む。計算プラットフォーム110は、この例では、様々なデバイスのうちの任意のもの、例えば、デスクトップPC、ラップトップPC、ゲームコンソール、モバイルフォン、スマートフォン、パーソナルEメールデバイス、パーソナルメディアプレーヤ、パーソナルデジタルアシスタント、GPSグローバルポジショニングシステムデバイス、タブレットコンピュータ、デジタルカメラなどを含む。0024示されるように、ユーザ105は、インターネット115などのような公衆ネットワークインフラストラクチャを用いて、互いに通信し、また、ワールドワイドウェブ上の様々なサービスと対話する。この例におけるサービスは、ニュースサービス1201、ソーシャルネットワークサービス1202、フォトシェアリング写真共有サービス1203、および参照番号120Nにより代表的に示す様々な他のサービスまたはウェブサイトを含む。0025図2は、一般に1以上の計算プラットフォーム110で実行される様々な例示的な機能コンポーネント205を示す。図2に示すコンポーネントは、全てのコンポーネントを網羅するものではなく、特定の実施における要求を満たすために、必要に応じて他のコンポーネントも所与のプラットフォームにおいてサポートまたは実行され得ることを、留意されたい。多くの場合において、コンポーネント205は、1以上の機械読取可能媒体に記録されるソフトウェア命令により表されるコードを用いて実施されるが、コンポーネントは、ファームウェア、ハードウェア、またはソフトウェアとファームウェアとハードウェアとの様々な組み合わせや部分的組み合わせを用いて実施することもできる。示されるように、コンポーネント205は、アプリケーション210とオペレーティングシステム215とを含む。アプリケーション210は、例示的には、ウェブアプリケーション2101、ローカルアプリケーション2102、クライアント-サーバアプリケーション2103、および他のアプリケーション210Nを含む。0026オペレーティングシステム215は、この例では、様々なアクション220を行うように、および様々なインターフェース225を表示するように、構成される。アクション220については、図3と関連して更に詳細に説明する。インターフェース225は、例えば、アプリケーション210がローカルキャプチャデバイス230と通信することを可能にするドライバを含むことができ、ローカルキャプチャデバイス230は、デジタルカメラ2301、ウェブカメラ2302、スキャナ230Nなどである。0027オペレーティングシステム215は、典型的には、計算プラットフォーム110の各インスタンスにおいて同一に構成されないことに、留意されたい。換言すると、多くの差異の中でも特に、所与のプラットフォームの要求に従って、オペレーティングシステム215によりインプリメントされるフィーチャ、機能、構造、および方法における差異があることが想定される。しかし、共有のためのシステムアクションの原理は、様々なオペレーティングシステムに適応させることができる。即ち、共有アクションは、様々なオペレーティングシステム、計算プラットフォーム、使用シナリオ、および環境に対して容易に適応させることができる。0028図3は、オペレーティングシステム215図2により実施可能な1組の例示的なシステムアクション220を示す。示されるように、システムアクション220の幾つかは、参照番号305で示されるグループ即ち、システムアクション220のサブセットに含まれ、それらのシステムアクションは、以下で更に説明するアクションスペースを介して、ユーザ105に対して示される特定の作業の流れワークフローへのコンシステントエントリポイントを提供する。これらのシステムアクションは、例として、共有3051、お気に入り3052、サーチ3053、および他のアクション305Nを含む。これらのアクションは個々に、共有すること、別のデバイスへ接続すること、サーチすること、および他の機能を行うことを、ユーザが実施することを容易にする。アクションスペースに表示されるこのシステムアクションのサブセット305は、典型的には、任意の時点でコンピュータ上の何れの場所からでも、ユーザ105により呼び出すことができる。オペレーティングシステム215は、典型的には、本発明の開示範囲外の他のアクション310を実施することもできる。0029図4は例示的な構成400を示し、この構成400において、オペレーティングシステム215および共有アクション3051により共有が容易にされ、発見されたコンテンツ405またはローカルに生成/捕獲されたコンテンツ410が、共有されるコンテンツ共有コンテンツ415として、ユーザ105から、参照番号420により集合的に示す共有エンドポイントへ提供される。例えば、発見されたコンテンツ405は、ウェブサーフィンを行っているときにユーザ105により特定できるものである。ローカルに生成/捕獲されたコンテンツ410は、デジタルカメラで捕獲できるものや、計算プラットフォーム110でワードプロセッサや描画アプリケーションなどのようなアプリケーションを用いて生成できるものである。従って、共有コンテンツ415は、HTMLハイパーテキストマークアップランゲージなどのようなリンク4151、写真4152、ビデオ4153、文書4154、および参照番号415Nで示される様々なタイプの他のファイルを含むことができる。0030図5に示すように、アプリケーション210は、ソースアプリケーション505とターゲットアプリケーション510との双方を含むことができる。所与のアプリケーションの開発者の要望に応じて、アプリケーション210は、ソースアプリケーション505およびターゲットアプリケーション510とすること、またはソースアプリケーション505またはターゲットアプリケーション510とすること、またはソースアプリケーション505でもターゲットアプリケーション510でもないものとすることができる。ソースアプリケーション505となるためには、アプリケーションは、単に、ユーザによる共有の選択に応答して共有可能コンテンツを提供できることを、登録する。その登録は、例えば、実行時宣言runtimedeclarationとして実施でき、その場合、ソースアプリケーションは、ソースアプリケーションの所与のインスタンスにおける状態に個々に応じて、登録するようにおよび登録しないようにすることができる。例えば、或る状態において、ソースアプリケーションは共有できるコンテンツを有し、別の状態において、ソースアプリケーションはそのような共有可能コンテンツを有さない。幾つかの場合においては、ソースアプリケーション505は、それ自体により共有可能コンテンツを生成する必要がない。なぜなら、オペレーティングシステム215は、スクリーンショットなどのようなシステムオプションまたはアクションを用いてコンテンツキャプチャを提供できるからである。また、ターゲットアプリケーション510は、受け入れ可能なコンテンツタイプを登録し、それにより、図6に示し且つ図6と関連して説明した共有のワークフローの中で、ターゲットアプリケーションのフィルタリング済みリストをユーザ105へ呈示することができる。典型的には、その登録は、ターゲットアプリケーション510が計算プラットフォーム110へインストールされるときに、行われる。0031図5に示すように、共有アクション3051の呼び出しを通じて、オペレーティングシステム215は、本質的に、共有コンテンツ415へのリファレンス520をソースアプリケーション505からターゲットアプリケーション510へ送ることを容易にするための、ブローカ参照番号515で示すとして働く。そのようなブローカは、好都合に、ソースアプリケーション505とターゲットアプリケーション510とが互いの知識を有することを必要としないようにする。コンテンツシェアリングは、単に、上記の共有可能コンテンツのタイプの登録を通じて実施できる。更に、オペレーティングシステムによりサポートされる機能としてシェアリング共有を実施することにより、共有アクションは、オペレーティングシステムがインストールされた計算プラットフォームに固有のものとなり、ユーザは、共有アプリケーションを計算プラットフォームへインストールすることを除いて幾つかの場合、共有アプリケーションはプリインストールされる、典型的には、シェアリングを用いるための特別のプログラムをインストールする必要がなく、また、複雑なコンフィギュレーション設定を行う必要もない。更には、将来に開発または実施され得る他の通信機構が現在の共有パラダイムに従うかぎり、オペレーティングシステムにおける共有機能をインスタンス化instantiatingすることにより、そのような通信機構に対しての拡張性も確実なものとする。0032この例において、共有コンテンツ415はデータバンドルリファレンス520ごとに照会問い合わせされ、従って、共有コンテンツ415と関連するプロパティおよび/またはメタデータ参照番号525で示すもまた、ターゲットアプリケーション510へ送られる。そのプロパティ/メタデータ525は、例えば、リンクされたウェブページのタイトルや他の記述データを含むことができる。リファレンス520は、オペレーティングシステム215により受信され、ターゲットアプリケーション510へ送られ、ターゲットアプリケーション510によりそのデータバンドルが読まれる。0033図6は、ユーザ105図1が、別のアプリケーションへの切り替えを必要とせずにコンテキストに残りつつ、コンテンツを共有することを可能にする、例示的な共有のワークフロー600を示す。ソースアプリケーション505を用いて作業を行っているとき、ユーザ105は、参照番号605で示すようにアクションスペースを開き、ワークフローへのコンシステントエントリポイント305図3に示され、且つ図3と関連して説明をユーザに対して表示させることができる。幾つかの場合には、アクションスペースは、例えば、専用のハードウェアキーを用いて開くことができ、別の場合には、アクションスペースは、ソフトウェアコマンドを使用して開くことや、計算プラットフォームのタッチスクリーンの所定部分での指を用いたスワイプ動作などのような所定のジェスチャを用いて開くことができ、また、アクションスペースは、ユーザ105が共有を望んでいるであろうことを共有アプリケーションが検出したときに、共有アプリケーションのアクションを介して自動的に開くようにすることもできる。典型的には、アクションスペースは使用可能なシステムアクションをグラフィックで表示し、この例では、使用可能なシステムアクションに共有アクションが含まれている。ソースアプリケーション505は、幾つかの場合にはオプションとして、ユーザ105が共有されるコンテンツを明確に特定することを可能にするように、構成される。しかし、そのようなオプションの構成は必要とされない場合が多いことに留意されたい。なぜなら、ソースアプリケーション505により表示される共有コンテンツは、ユーザ105からの明確なアクションが無くとも容易に特定できると想定されるからである。例えば、幾つかの場合において、ユーザとソースアプリケーション505との対話は、それ自体が十分なコンテキストを提供し、正確に共有コンテンツを特定することを可能とする。0034代替の実施形態では、ソースアプリケーションにより共有ボタンを提供することができる。その場合、共有は、オペレーティングシステムによりサポートされるコンシステントエントリポイントのアクションスペースを使用するのではなく、ソースアプリケーション内から、ユーザ105により開始することができる。0035参照番号610で示すようにユーザが共有アクションを選択すると、ターゲットピッカーtargetpicker620が表示され、それにより、ユーザ105は共有エンドポイント420図4を特定することができる。参照番号625で示されるように、ユーザは、典型的には、表示されたショートカット以下で更に詳細に説明するおよびターゲットアプリケーション510のリストから選択肢となっているものを選ぶことにより、共有エンドポイントを特定することができる。ショートカットおよびターゲットアプリケーション510は、オペレーティングシステム215によりフィルタリングされ、それによって、ソースアプリケーション505により提供されるコンテンツタイプを受信するように登録されているショートカットおよびターゲットアプリケーションのみが、ターゲットピッカー620に表示される。0036ユーザ105が、共有するショートカット/ターゲットアプリケーションを選択すると、ターゲットアプリケーション510は、コンパニオンアプリケーションcompanionapplicationを起動し、コンパニオンアプリケーションは共有スクリーン630即ち、UIをユーザに呈示する。図7に示すように、オペレーティングシステム215は描画ウィンドゥ705を提供し、この描画ウィンドゥに、コンパニオンアプリケーション参照番号710で示すはそのUIを描くことができる。コンパニオンアプリケーション710を通じてターゲットアプリケーションがそれ自体のUIを描くことを可能とすることにより、更なる通信アプリケーションおよび機構に対しての共有アクションの拡張性が更に改善されることを期待できる。共有アクションの多くの典型的な実施では、コンパニオンアプリケーション710は、小型軽量であり焦点を合わされたアプリケーションとして構成され、迅速に動作するものであり、システムのリソースに与える影響も小さい。0037図6を再び参照する。共有スクリーン630は、共有コンテンツとUI制御オブジェクト参照番号640で集合的に示すとのプレビューを、ユーザ105に提供するものであり、UI制御オブジェクトは、例えば、ユーザが共有を実行することを可能にするために、また、幾つかの場合には、共有コンテンツヘ付随させる注釈、コメント、または他の入力を提供するために、使用される。0038オプションとして、参照番号635で示されるように、共有スクリーン630はまた、共有コンテンツを受信する特定の人をユーザ105が選択できるようにするインターフェースを表示することができる。0039参照番号645により示されるように、ユーザが、コンテンツの共有を実行すると、コンパニオンアプリケーションにより提供される共有スクリーン630は隠され、参照番号650により示されるように、ワークフローの制御はソースアプリケーション505へ戻される。従って、本発明における共有アクションは、ユーザ105が、ソースアプリケーション505により与えられたコンテキストから離れることを必要とせずに、コンテンツを共有するための幾つかの簡単なステップを行うことを、可能とする。0040図8は、タブレットコンピュータ1103のディスプレイスクリーン805においてサポートされている例示的なUI800を示す。なお、タブレットコンピュータを例示的に示しているが、他のデバイス用のUIも、実質的に同様に表示されて機能することに留意されたい。UI800は、1組のシステムアクションを起動させるためにアクションスペース815に配された1組のアイコンを含み、それらのシステムアクションのうちの1つは共有アクションであり、ユーザがボタン820を操作して呼び出すことができる。この例では、示されているように、アクションスペース815は、UIウィンドゥの右縁に沿って配されている。しかし、特定の実施において必要に応じて、他の構成のアクションスペースを使用することもできる。この例では、ユーザ105は、ビューワウィンドゥ825を用いてイメージビューワを実施しているソースアプリケーション505と、対話している。ビューワウィンドゥ825は、ピラミッド群の写真を表示しており、従って、ユーザ105が共有したいコンテンツを表している。0041アクションスペース815から共有ボタン820を操作して作動させると、図9において参照番号905で示されるようなターゲットピッカーがUI800に表示される。アクションスペース815図8と同様に、ターゲットピッカー905のグラフィックの構成も、例示したものから変更することができる。この例では、サムネイル910が表示され、それにより、選択されたコンテンツが共有されることをユーザ105が視覚的に確認できるようにする。コンテンツタイトル915や、参照番号920で示される記述情報やメタデータなどのような追加情報も、表示することができる。0042また、ターゲットピッカー905は、参照番号925により示されるショートカットのリストと、参照番号930により示される共有アプリケーションのリストとを表示する。共有アプリケーションにおけるショートカットの呈示は変更することができるが、典型的には、アイコンおよび関連する記述テキストを含むことができる。ショートカット935図9では拡大図が示されているは、ユーザ105が過去に、例えば、Facebook登録商標などのようなソーシャルネットワークサイトのユーザの掲示板へ投稿されたコンテンツを共有することにより行われた共有アクションを表す。同様に、共有アプリケーション940図9では拡大図が示されているは、ユーザ105が、Eメールを用いて共有エンドポイントへ選択されたコンテンツを送るために行える共有アクションを表し、これは、この例ではHotmail登録商標によりサポートされている。ターゲットアプリケーションとしてのFacebook登録商標およびHotmail登録商標がターゲットピッカー905に表示されている。なぜなら、それらは、写真コンテンツを受信できるものとして登録されているからである。それに対して、写真コンテンツを受信できないターゲットアプリケーション例えば、テキストベースのインスタントメッセージアプリケーションは、この例ではターゲットピッカー905により表示されない。0043図10は、共有ショートカット925図9のうちの1つのものと関連する例示的なワークフロー1000を示す。ここでは、参照番号1005で示されるように、ソースアプリケーション505は、共有コンテンツをターゲットアプリケーション510へ送る。ターゲットアプリケーション510は、参照番号1010で示されるように、ユーザのアクションについてのアクション詳細をオペレーティングシステム215へ報告する。オペレーティングシステム215は、参照番号1015により示されるように、ターゲットアプリケーション510からの報告を使用して、頻繁に使用されるアクションのリストを生成し、そのリストは、共有ショートカット925のために使用される。0044図11は、図9に示すHotmail登録商標アプリケーションに対するコンパニオンアプリケーションによりサポートされる一連のUIスクリーン1105、1110、1115を示す。コンパニオンアプリケーションは、ユーザ105図1によりアイコン940が選択されたときに起動され、最初に、UIスクリーン1105を表示して、ユーザ105により最近行われたEメール通信の受信者のリスト1120を表示する。意図した共有エンドポイントがリスト1120に表示されていない場合、ユーザ105は、ボタン1125を操作して作動させ、UIスクリーン1110に示しているユーザのHotmail登録商標アドレス帳をプルアップする引き上げることができる。この例では、アドレス帳は、ユーザがEメールアドレスをアルファベット順に捜すことを可能にするための、典型的なアイコン1130を含む。従って、多数のEメールアドレス1135が表示され、それらは、この例では、拡大図で示されている文字A1140と関連するものである。ユーザ105は、アドレス帳を用いて作業を行うことにより共有コンテンツの受信者を選択することができ、それらの受信者は、参照番号により示すように、UIスクリーン1115で確認される。コンパニオンアプリケーションは、追加のインターフェースをサポートして、共有コンテンツヘ付随させる注釈、コメント、または他の入力をユーザ105が提供することを可能にする。この例の場合、参照番号1150により示されるように、ユーザ105は、コンパニオンアプリケーションにより提供されるテキスト入力ウィンドゥへ、短い文章を入力している。0045ユーザ105は、コンテンツを共有する準備が完了すると、共有ボタン1155を操作して作動させ、共有アクションを完了させる。図12に示すワークフロー1200に示すように、共有ボタン1155を作動させると、コンパニオンアプリケーションによりサポートされるUIは閉じられ参照番号1205により示す、ターゲットアプリケーション510は、共有コンテンツと関連するデータバンドルを、選択された共有エンドポイント420へ、典型的にはバックグラウンドプロセスでアップロードする参照番号1210により示す。0046アップロード処理をバックグラウンドプロセスで実施することにより、ユーザ105は、ソースアプリケーション505図5へ迅速に戻ることができ、それにより、ソースアプリケーションと関連するユーザ経験のコンテキストが維持される。図13に示すように、共有アクションの挙動に関してのユーザ105の期待に添うようにバックグラウンドでのアップロードが完了することを確実なものとするために、共有エンドポイント420へのアップロード処理と現在関係しているターゲットアプリケーションのアイデンティティを、オペレーティングシステム215のアクションを介して、シャットダウンを免除されるプロセスのリスト1305へ付加する。また、関連するソースアプリケーション505もリスト1305へ付加することができる。例えば、ターゲットアプリケーション510が大きいデータバンドルを読み取り中の場合、その読み取りは、ソースアプリケーションが時期尚早にシャットダウンされることにより中断されることはない。ソースアプリケーション505およびターゲットアプリケーション510は、アップロードが完了するとリスト1305から除去される。0047主題事項を、構造の特徴および/または方法の動作に関して特定的な言語で説明したが、特許請求の範囲で定めた主題事項は、上記の特定の特徴および動作に必ずしも限定されないことが理解されるであろう。上記の特定の特徴および動作は、特許請求の範囲を実施する際の例として開示されている。"