(57)【要約】【課題】外部ソースによりレンダリングされたコンテンツのキャプチャによるアセット収集サービスを提供する。【解決手段】キャプチャ管理アプリケーションは、コンテンツの一部分のキャプチャを作成するためのユーザ選択を検出する。キャプチャは、アセットへの参照をキャプチャに挿入することによってその一部分から作成され、アセットが、その一部分内に位置特定されている。アセットは、参照を用いて外部リソースから取得される。また、参照は、キャプチャ内の取得アセットで置き換えられる。【選択図】図３
2017517162.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツのキャプチャによるアセット収集サービスを提供するためにコンピュータ装置において少なくとも部分的に実行される方法であって、
外部リソースからレンダリングされるコンテンツをユーザに表示するステップと、
前記コンテンツの一部分の前記キャプチャを作成するためのユーザ選択を検出するステップと、
前記一部分から前記キャプチャを作成するステップと、
アセットへの参照を前記キャプチャに挿入するステップであり、前記アセットが前記一部分内に位置特定される、ステップと、
前記アセットを取得するステップと、
前記キャプチャ中の前記参照を前記アセットで置き換えるステップと、
前記キャプチャを前記コンテンツアプリケーションの編集領域に挿入するために前記キャプチャをコンテンツアプリケーションに送信するステップと、
を含む、方法。
【請求項２】
前記アセットおよび前記キャプチャをデータストアに格納するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記アセットおよび前記キャプチャを前記データストアに格納するステップが、
前記アセットおよび前記キャプチャをローカルデータストア、メモリキャッシュ、または信頼できる外部データストアのセットからの１つまたは複数に送信するステップを含む、請求項２に記載の方法。
【請求項４】
前記外部リソースからの前記コンテンツを表示するクライアントアプリケーションによりレンダリングされるように、前記一部分を前記キャプチャ内に格納するステップをさらに含む、請求項１に記載の方法。
【請求項５】
実行可能なスクリプト、オーディオクリップ、ビデオクリップ、文書、テキストまたは画像のセットからの１つまたは複数を含む前記一部分のコンポーネントを前記キャプチャ内に格納するステップをさらに含む、請求項４に記載の方法。
【請求項６】
画像、ビデオクリップ、オーディオクリップまたは文書のセットからの１つまたは複数を含むように前記アセットを決定するステップをさらに含む、請求項１に記載の方法。
【請求項７】
ウェブサーバまたはサードパーティコンテンツプロバイダのセットからの１つまたは複数を含む前記アセットを前記外部リソースから取得するステップをさらに含む、請求項１に記載の方法。
【請求項８】
コンテンツのキャプチャによるアセット収集サービスを提供するサーバであって、
メモリと、
前記メモリに結合され、キャプチャ管理アプリケーションを実行するプロセッサであり、前記キャプチャ管理アプリケーションが、
外部リソースからレンダリングされるコンテンツをユーザに表示することと、
前記コンテンツの一部分の前記キャプチャを作成するためのユーザ選択を検出することと、
前記一部分から前記キャプチャを作成することと、
アセットへの参照を前記キャプチャに挿入することであり、前記アセットが前記一部分内に位置特定されることと、
前記アセットを取得することと、
前記キャプチャ中の前記参照を前記アセットで置き換えることと、
前記キャプチャを前記コンテンツアプリケーションの編集領域に挿入するために前記キャプチャをコンテンツアプリケーションに送信することと、
を行うように構成された、プロセッサと、
を備えた、サーバ。
【請求項９】
前記キャプチャ管理アプリケーションが、
所定のファイルサイズ閾値を上回るように前記アセットのサイズを決定するようにさらに構成された、請求項８に記載のサーバ。
【請求項１０】
前記キャプチャ管理アプリケーションが、
前記アセットと関連付けられたプロセスに割り当てられたメモリ容量、処理容量、記憶容量のセットからの１つまたは複数を含むシステム属性に動的に基づいて、前記所定のファイルサイズ閾値を自動的に設定するようにさらに構成された、請求項９に記載のサーバ。
【請求項１１】
前記キャプチャ管理アプリケーションが、
前記コンテンツの別の部分から次のキャプチャを作成するための別のユーザ選択を検出することであり、前記別の一部分が前記アセットを含むことと、
前記アセットを前記データストアから取り出すことと、
前記アセットを前記次のキャプチャに挿入することによって、前記別の一部分から前記次のキャプチャを作成することと、
を行うようにさらに構成された、請求項８に記載のサーバ。
【請求項１２】
前記キャプチャ管理アプリケーションが、
前記コンテンツの別の部分から次のキャプチャを作成するための別のユーザ選択を検出することであり、前記別の一部分が、前記一部分と実質的に類似することと、
前記キャプチャおよび前記アセットを前記データストアから取り出すことと、
前記キャプチャおよび前記アセットから前記次のキャプチャを作成することと、
を行うようにさらに構成された、請求項８に記載のサーバ。
【請求項１３】
コンテンツのキャプチャによるアセット収集サービスを提供するための命令が格納されたコンピュータ可読メモリ装置であって、前記命令が、
外部リソースからレンダリングされるコンテンツをユーザに表示することと、
前記コンテンツの一部分の前記キャプチャを作成するためのユーザ選択を検出することと、
前記一部分から前記キャプチャを作成することと、
アセットへの参照を前記キャプチャに挿入することであり、前記アセットが前記一部分内に位置特定されることと、
ウェブサーバまたはサードパーティコンテンツプロバイダのセットからの１つまたは複数を含む前記アセットを外部リソースから取得することと、
前記キャプチャ中の前記参照を前記アセットで置き換えることと、
前記アセットおよび前記キャプチャをローカルデータストア、メモリキャッシュ、または信頼できる外部データストアのセットからの１つまたは複数に送信することによって、前記アセットおよび前記キャプチャをデータストアに格納することと、
前記キャプチャを前記コンテンツアプリケーションの編集領域に挿入するために前記キャプチャをコンテンツアプリケーションに送信することと、
を含む、コンピュータ可読メモリ装置。
【請求項１４】
前記命令が、
前記アセットを格納する前記外部リソースにおいて、前記参照により前記アセットを位置特定することと、
ユニフォームリソース識別子（URI）およびユニフォームリソースロケータ（URL）の一方を含むように前記参照を決定することと、
をさらに含む、請求項１３に記載のコンピュータ可読メモリ装置。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  ユーザは、ウェブページを閲覧する際に、情報をノートまたはクリップボードにコピーまたは「キャプチャ」する場合がある。キャプチャは、ウェブページを能動的に閲覧していない場合またはオフラインセッション中に、将来的なアクセス（たとえば、読み出し、注釈付け、収集）を目的として、テキスト、画像等のコンテンツをウェブページから収集することを表す。キャプチャツールは一般的に、クライアント装置のウェブブラウザ上で実行され、ウェブブラウザにより表示されたウェブページからのコンテンツの「キャプチャ」を可能とする。この文脈において、キャプチャは、ウェブページからハイパーテキストマークアップ言語（HTML）、テキスト、および／またはグラフィック要素を抽出して、コンテンツの格納を容易化することを表す。
【０００２】
[0002]  キャプチャツールは通例、特定の送信先アプリケーションまたはストレージと関連付けられている。キャプチャツールの機能は、ウェブブラウザに対するプラグインまたはアドオンとして、送信先アプリケーションの開発者により提供されることが多い。ユーザは、キャプチャツールを使用する場合に、クライアントアプリケーションがホスティングする文書に対して、ウェブページからのコンテンツを容易に挿入することができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
[0003]  この概要は、以下の「発明を実施するための形態」で詳しく説明する考え方の抜粋を簡単な形態で導入するためのものである。この概要は、特許請求の範囲に係る主題の重要な特徴または本質的な特徴を排他的に識別することを意図したものでもなければ、特許請求の範囲に係る主題の範囲の決定の補助になることを意図したものでもない。
【０００４】
[0004]  実施形態は、コンテンツのキャプチャによるアセット収集サービスの提供に関する。いくつかの例示的な実施形態によれば、キャプチャ管理アプリケーションは、コンテンツの一部分のキャプチャを作成するためのユーザ選択を検出してもよい。コンテンツは、ウェブサーバがホスティングするウェブページをレンダリングするブラウザ等、外部リソースのコンテンツをレンダリングするクライアントアプリケーションによって表示されてもよい。キャプチャは、その一部分から作成することができる。キャプチャには、アセットへの参照を挿入することができ、アセットがその一部分内に位置特定される（locate）。アセットは、所定のファイルサイズ閾値を上回るように決定されてもよい。次に、アセットが、参照を用いて取得されてもよい。また、キャプチャ中の参照は、アセットで置き換えられてもよい。他の例示的な実施形態においては、ブラウザ等のアプリケーション／サービスに基づくクライアントが類似の動作を要求してもよい。
【０００５】
[0005]  これら他の特徴および利点については、以下の詳細な説明の読解および関連する図面の精査によって明らかとなろう。上記概要および以下の詳細な説明はともに、説明を目的としており、特許請求の範囲の態様を制限しないことが了解されるものとする。
【図面の簡単な説明】
【０００６】
【図１】[0006]コンテンツのキャプチャによるアセット収集サービスを提供するシステムの例示的な概要を示した図である。
【図２】[0007]コンテンツのキャプチャによるアセット収集サービスの提供の一例を示した図である。
【図３】[0008]コンテンツのキャプチャによるアセット収集サービスを提供するシステムの例示的な構成要素を示した図である。
【図４】[0009]実施形態に係るシステムを実現し得るネットワーク環境を示した図である。
【図５】[0010]実施形態を実現し得る例示的なコンピュータ動作環境のブロック図である。
【図６】[0011]実施形態に係る、コンテンツのキャプチャによるアセット収集サービスを提供するプロセスの論理フローチャートである。
【発明を実施するための形態】
【０００７】
[0012]  上記概説の通り、ブラウザまたは類似のアプリケーション／サービスに基づくクライアントアプリケーションがアセット収集サービスを提供してもよい。キャプチャ、たとえば表示コンテンツの一部分には、アセットへの参照が挿入されてもよい。ブラウザまたはクライアントアプリケーションからの要求の検出に際して、アセットの取得後、キャプチャ内のアセットで参照が置き換えられてもよい。
【０００８】
[0013]  以下の詳細な説明においては、本明細書の一部を構成するとともに具体的な実施形態または実施例を一例として示す添付の図面を参照する。本開示の主旨または範囲から逸脱することなく、これらの態様の組み合わせ、他の態様の利用、および構造の変更が可能である。したがって、以下の詳細な説明は、限定的な意味で捉えられるべきではなく、本発明の範囲は、添付の特許請求の範囲およびその均等物によって規定される。
【０００９】
[0014]  コンピュータ装置のオペレーティングシステム上で動作するアプリケーションプログラムと併せて実行されるプログラムモジュールの一般的な文脈において実施形態を説明するが、当業者であれば、他のプログラムモジュールと組み合わせた態様の実現も可能であることが認識されよう。
【００１０】
[0015]  一般的に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクの実行または特定の抽象データ型の実装を行う他の種類の構造を含む。さらに、当業者には当然のことながら、手持ち装置、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ、および同等のコンピュータ装置等、他のコンピュータシステム構成によって実施形態を実現可能である。また、実施形態は、通信ネットワークを介して連結されたリモート処理装置によってタスクが実行される分散コンピュータ環境においても実現可能である。分散コンピュータ環境においては、プログラムモジュールがローカルおよびリモートのメモリ記憶装置の両者に配置されてもよい。
【００１１】
[0016]  実施形態は、コンピュータ実装プロセス（方法）、コンピュータシステム、またはコンピュータプログラム製品もしくはコンピュータ可読媒体等の製品として実現可能である。コンピュータプログラム製品は、コンピュータシステムによって可読であり、コンピュータまたはコンピュータシステムに例示的なプロセスを実行させる命令を含むコンピュータプログラムをコード化したコンピュータ記憶媒体であってもよい。コンピュータ可読記憶媒体は、コンピュータ可読メモリ装置である。コンピュータ可読記憶媒体は、たとえば揮発性コンピュータメモリ、不揮発性メモリ、ハードドライブ、およびフラッシュドライブのうちの１つまたは複数によって実現可能である。
【００１２】
[0017]  本明細書の全体を通して、用語「プラットフォーム」は、コンテンツのキャプチャによるアセット収集サービスを提供するソフトウェアおよびハードウェアコンポーネントの組み合わせであってもよい。プラットフォームの例としては、複数のサーバ上で実行されるホスト型サービス、単一のコンピュータ装置上で実行されるアプリケーション、および同等のシステムが挙げられるが、これらに限定されない。用語「サーバ」は一般的に、通常ネットワーク環境において、１つまたは複数のソフトウェアプログラムを実行するコンピュータ装置を表す。ただし、サーバは、ネットワーク上のサーバと見なされる１つまたは複数のコンピュータ装置上で実行される仮想サーバ（ソフトウェアプログラム）としても実現可能である。これらの技術および例示的な実施形態に関する詳細については、以下の説明を参照可能である。
【００１３】
[0018]  図１は、本明細書のいくつかの実施形態に係る、コンテンツのキャプチャによるアセット収集サービスを提供するシステムの例示的な概要を示している。図１００に示すように、キャプチャ１１０の処理中にアセット１１２が取得、利用、および格納されてもよい。
【００１４】
[0019]  いくつかの実施形態によれば、サーバ１０６等の外部リソースが消費するコンテンツを提供してもよい。サーバ１０６は、クライアント装置で実行される１つもしくは複数のアプリケーションまたは他のサーバにより提供されるサービスで消費する文書、ウェブページ、ビデオクリップ、オーディオクリップ、および類似の媒体等のコンテンツを提供してもよい。例示的なシナリオにおいて、クライアント装置１０４は、サーバ１０６からのコンテンツをクライアントアプリケーション１０８に表示してもよい。クライアントアプリケーション１０８は、ウェブページをレンダリングするブラウザを含んでいてもよい。
【００１５】
[0020]  ユーザ１０２は、クライアントアプリケーション１０８によりレンダリングされたコンテンツの一部分を選択してもよい。この部分は、キャプチャ１１０に格納されてもよい。キャプチャ１１０は、クライアントアプリケーション１０８によりレンダリングされるように、コンテンツのその一部分を格納してもよい。キャプチャ１１０の一例としては、実行可能なコンポーネント等、その一部分のコンポーネントを格納するクリッパであってもよい。
【００１６】
[0021]  実施形態は、コンテンツのキャプチャによるアセット収集サービスを提供してもよい。キャプチャ１１０には、アセット１１２への参照が挿入されてもよい。アセットには、画像、ビデオクリップ、オーディオクリップ、文書、および類似物を含んでいてもよい。キャプチャ管理アプリケーションは、参照を用いることによって、外部リソースからアセット１１２を取り出すとともに、アセット１１２をキャプチャ１１０に挿入してもよい。アセット１１２は、データストアに格納され、将来的に、コンテンツの次のキャプチャに利用可能であってもよい。
【００１７】
[0022]  実施形態は、コンテンツのキャプチャによるアセット収集サービスの提供に限定されない。キャプチャ管理アプリケーションは、クライアントアプリケーション１０８により表示されたコンテンツを解析し、ユーザ選択の検出に先立って、コンテンツ内のアセットを決定してもよい。コンテンツ内のアセットは、取得され、データストアまたはローカルメモリキャッシュに格納されてもよい。１つまたは複数のアセットを含むコンテンツの部分のユーザ選択の検出に応答して、アセットからの１つまたは複数がデータストアから取り出され、キャプチャ１１０に挿入されてもよい。
【００１８】
[0023]  図２は、本明細書のいくつかの実施形態に係る、コンテンツのキャプチャによるアセット収集の提供の一例を示している。図２００に示すように、ユーザ選択に応答して、アセットへの参照２１０がキャプチャ２０８に挿入されることにより、クライアントアプリケーション２０２により表示されたコンテンツの部分２０４からキャプチャ２０８が作成されてもよい。
【００１９】
[0024]  例示的な一実施形態において、キャプチャ管理アプリケーションは、ユーザ選択を検出して、クライアントアプリケーション２０２により表示されたコンテンツの部分２０４からキャプチャ２０８を作成してもよい。部分２０４内のアセットのサイズは、所定のファイルサイズ閾値を上回るように決定されてもよい。所定のファイルサイズ閾値は、ユーザが手動で設定可能であってもよい。あるいは、所定のファイルサイズ閾値は、システム属性に基づいて動的に設定されてもよい。システム属性には、プロセスに割り当てられたメモリ容量、プロセスに割り当てられた処理容量、プロセスに割り当てられた記憶容量、および類似物を含んでいてもよい。プロセスは、アセットと関連付けられていてもよい。また、部分２０４内のアセットは、外部ソース２１４によって格納されるように決定することも可能である。
【００２０】
[0025]  外部ソース２１４により格納されたアセットへの参照２１０は、キャプチャ２０８に挿入されてもよい。参照は、フォームリソース識別子（URI）またはフォームリソースロケータ（URL）を含むように決定されてもよい。次に、キャプチャ管理アプリケーションは、部分２０４内のアセットの参照２１０を用いることによって、外部リソース２１４からアセット２１２を取得することができる。また、参照２１０の使用により、外部リソース２１４によって格納されたアセット２１２を位置特定してもよい。外部リソースの一例としては、ウェブサーバ、サードパーティコンテンツプロバイダ、および類似物が挙げられる。
【００２１】
[0026]  外部リソース２１４から取得されたアセット２１２の使用により、キャプチャ２０８内の参照２１０を置き換えるようにしてもよい。次に、キャプチャ２０８は、コンテンツアプリケーション２０６の編集領域に挿入されてもよい。コンテンツアプリケーション２０６は、コンテンツ管理機能をユーザに提供してもよい。また、キャプチャ２０８およびアセット２１２は、データストアへの格納によって、クライアントアプリケーション２０２により表示されたコンテンツの次のキャプチャにて利用可能であってもよい。データストアは、ローカルデータストア、メモリキャッシュ、または信頼できるクラウドベースのデータストアであってもよい。
【００２２】
[0027]  図３は、本明細書のいくつかの例示的な実施形態に係る、コンテンツのキャプチャによるアセット収集サービスを提供するシステムの例示的な構成要素を示している。
【００２３】
[0028]  図３００に示すように、サーバ３０８上で実行されたキャプチャ管理アプリケーションは、ユーザ選択を検出して、キャプチャ３０４を作成してもよい。キャプチャ３０４は、外部リソースのコンテンツをレンダリングするクライアントアプリケーションを介してクライアント装置３０２により表示されたコンテンツの部分から作成されてもよい。コンテンツの一例としては、ウェブページが挙げられる。外部リソースの一例としては、ウェブサーバが挙げられる。
【００２４】
[0029]  キャプチャ管理アプリケーションは、キャプチャ３０４に格納されるコンテンツの部分内のアセット３０６を決定してもよい。キャプチャ３０４には、アセット３０６への参照が挿入されてもよい。参照の一例としては、外部リソースにより格納された画像を指すＵＲＩが挙げられ、この画像がアセット３０６である。
【００２５】
[0030]  次に、アセット３０６は、参照を用いて外部リソースから取得されることにより、アセット３０６を位置特定してもよい。キャプチャおよびアセット３１０は、コンテンツアプリケーションに送信され、コンテンツアプリケーションが管理するコンテンツに挿入されてもよい。また、キャプチャおよびアセット３１０は、データストア３１２に格納され、次のキャプチャに用いられるようになっていてもよい。
【００２６】
[0031]  外部リソースからのコンテンツの別の部分の別のユーザ選択の検出に応答して、キャプチャ管理アプリケーションは、この別の部分がアセット３０６を含むか否かを判定してもよい。その一部分がアセット３０６を含むとの判定に応答して、キャプチャ管理アプリケーションは、データストア３１２からアセット３０６を取り出すようにしてもよい。アセット３０６は、上記別の部分から次のキャプチャを作成しつつ、次のキャプチャに挿入されてもよい。次のキャプチャは、次のキャプチャをコンテンツアプリケーションに挿入するユーザ動作に基づいて、コンテンツアプリケーションに送信されてもよい。
【００２７】
[0032]  あるいは、キャプチャ管理アプリケーションは、キャプチャ３０４と実質的に類似するユーザ選択を検出してもよい。キャプチャ管理アプリケーションは、データストア３１２からキャプチャおよびアセット３１０を取り出すようにしてもよい。また、キャプチャおよびアセット３１０の使用により、次のキャプチャを作成してもよい。次のキャプチャは、次のキャプチャをコンテンツアプリケーションに挿入するユーザ動作に基づいて、コンテンツアプリケーションに送信されてもよい。
【００２８】
[0033]  他の実施形態によれば、キャプチャ管理アプリケーションは、サーバ３０８によって実行されてもよい。サーバ３０８は、ローカルネットワークを介してクライアント装置３０２に接続されてもよい。あるいは、サーバ３０８は、外部ネットワーク内の信頼できる接続を介して、アセット収集サービスを提供してもよい。
【００２９】
[0034]  図１〜図３に示す例示的なアプリケーション、装置、およびモジュールは、説明を目的として提供したに過ぎない。実施形態は、例示的な図に示すようなコンテンツのキャプチャによるアセット収集サービスの提供に限定されず、本明細書に記載の原理を採用した他のエンジン、クライアントアプリケーション、サービスプロバイダ、およびモジュールを用いて実現可能である。
【００３０】
[0035]  図４は、実施形態を実現し得る例示的なネットワーク環境である。ローカルでインストールされたアプリケーションの他、１つもしくは複数のサーバ４０６または個々のサーバ４０８上で実行されるソフトウェアを介して実装可能なホスト型アプリケーションおよびサービスと併せてキャプチャ管理アプリケーションが採用されてもよい。ホスト型のサービスまたはアプリケーションは、ネットワーク４１０を介して、手持ちコンピュータ、デスクトップコンピュータ４０１、ラップトップコンピュータ４０２、スマートフォン４０３、タブレットコンピュータ（または、スレート）等の個々のコンピュータ装置（「クライアント装置」）上のクライアントアプリケーションと通信するとともに、ユーザに提示されるユーザインターフェースを制御してもよい。
【００３１】
[0036]  クライアント装置４０１〜４０３の使用により、ホスト型サービスまたはアプリケーションが提供する機能にアクセスする。また、サーバ４０６またはサーバ４０８のうちの１つまたは複数の使用により、コンテンツのキャプチャによるアセット収集サービスを提供してもよい。関連データが１つまたは複数のデータストア（たとえば、データストア409）に格納され、サーバ４０６のうちのいずれか１つまたはデータベースサーバ４１４によって管理されてもよい。
【００３２】
[0037]  ネットワーク４１０は、任意のトポロジのサーバ、クライアント、インターネットサービスプロバイダ、および通信媒体を含んでいてもよい。実施形態に係るシステムは、静的または動的なトポロジを有していてもよい。ネットワーク４１０には、企業ネットワーク等の安全なネットワーク、無線オープンネットワーク等の安全ではないネットワーク、またはインターネットを含んでいてもよい。また、ネットワーク４１０は、ＰＳＴＮまたはセルラーネットワーク等の他のネットワーク上の通信を統合してもよい。ネットワーク４１０は、本明細書に記載のノード間の通信を提供する。非限定的な一例として、ネットワーク４１０には、音響、ＲＦ、赤外線等の無線媒体を含んでいてもよい。
【００３３】
[0038]  その他多くのコンピュータ装置、アプリケーション、データ源、およびデータ配信システムの構成の採用によって、コンテンツのキャプチャによるアセット収集サービスを提供してもよい。さらに、図４に示すネットワーク環境は、説明を目的としているに過ぎない。実施形態は、これら例示的なアプリケーション、モジュール、またはプロセスに限定されない。
【００３４】
[0039]  図５および関連する記述は、実施形態を実現し得る適当なコンピュータ環境の簡単な概要を提供することを意図している。図５には、コンピュータ装置５００等、実施形態に係るアプリケーション用の例示的なコンピュータ動作環境のブロック図を示している。基本的な構成において、コンピュータ装置５００は、図１〜図３と併せて論じた例示的な装置等、固定式、移動式、または他の形態の任意のタッチおよび／またはジェスチャ対応装置であってもよく、少なくとも１つの処理ユニット５０２およびシステムメモリ５０４を具備していてもよい。また、コンピュータ装置５００は、協働してプログラムを実行する複数の処理ユニットを具備していてもよい。コンピュータ装置の厳密な構成および種類に応じて、システムメモリ５０４は、揮発性（RAM等）であってもよいし、不揮発性（ROM、フラッシュメモリ等）であってもよいし、これら２つの何らかの組み合わせであってもよい。システムメモリ５０４は通常、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮ  ｏｆ  Ｒｅｄｍｏｎｄ、ＷａｓｈｉｎｇｔｏｎによるＷＩＮＤＯＷＳ（登録商標）、ＷＩＮＤＯＷＳ  ＭＯＢＩＬＥ（登録商標）、またはＷＩＮＤＯＷＳ  ＰＨＯＮＥ（登録商標）オペレーティングシステム等、プラットフォームの動作を制御するのに適したオペレーティングシステム５０６を含んでいてもよい。また、システムメモリ５０４は、キャプチャ管理アプリケーション５２２およびアセットモジュール５２４等の１つまたは複数のソフトウェアアプリケーションを含んでいてもよい。
【００３５】
[0040]  アセットモジュール５２４は、オペレーティングシステム５０６またはキャプチャ管理アプリケーション５２２と併せて動作することにより、コンテンツのキャプチャによるアセット収集サービスを提供してもよい。この基本的な構成は、破線５０８の内側の構成要素によって、図５に示している。
【００３６】
[0041]  コンピュータ装置５００は、付加的な特徴または機能を有していてもよい。たとえば、コンピュータ装置５００は、磁気ディスク、光ディスク、またはテープ等の付加的なデータ記憶装置（リムーバブルおよび／または非リムーバブル）を具備していてもよい。このような付加的なストレージは、リムーバブルストレージ５０９および非リムーバブルストレージ５１０として図５に示している。コンピュータ可読記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータ等の情報を格納する任意の方法または技術において実現された揮発性および不揮発性、リムーバブルおよび非リムーバブルの媒体を含んでいてもよい。システムメモリ５０４、リムーバブルストレージ５０９、および非リムーバブルストレージ５１０はすべて、コンピュータ可読記憶媒体の例である。コンピュータ可読記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ等のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）等の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ等の磁気記憶装置、または所望の情報の格納に使用可能であるとともにコンピュータ装置５００によってアクセス可能なその他任意の媒体を含むが、これらに限定されない。このような任意のコンピュータ可読記憶媒体は、コンピュータ装置５００の一部であってもよい。また、コンピュータ装置５００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、ジェスチャを検出する光学的捕捉装置、および同等の入力装置等の入力装置５１２を有していてもよい。また、ディスプレイ、スピーカ、プリンタ、および他の種類の出力装置等の出力装置５１４が備わっていてもよい。これらの装置は、当技術分野において周知であるため、ここで詳細に論じる必要はない。
【００３７】
[0042]  また、コンピュータ装置５００は、分散コンピュータ環境の無線ネットワーク、衛星回線、セルラー回線、および同等の機構等を介して、他の装置５１８との通信を可能とする通信接続５１６を含んでいてもよい。他の装置５１５には、通信アプリケーションを実行するコンピュータ装置、他のディレクトリまたはポリシーサーバ、および同等の装置を含んでいてもよい。通信接続５１６は、通信媒体の一例である。通信媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波もしくは他の搬送機構等の変調データ信号における他のデータを含み得るとともに、任意の情報送達媒体を含む。用語「変調データ信号」は、信号中の情報を符号化するように特性のうちの１つまたは複数が設定または変更された信号を意味する。非限定的な一例として、通信媒体には、有線ネットワークまたは直接有線接続等の有線媒体および音響、ＲＦ、赤外線等の無線媒体を含む。
【００３８】
[0043]  また、例示的な実施形態には、方法を含む。これらの方法は、本明細書に記載の構造を含めて、任意数の方法で実現可能である。このような１つの方法は、本明細書に記載したような装置の機械稼働による。
【００３９】
[0044]  別の任意選択による方法は、一部を実行する１人または複数の人間オペレータと協力して実行する方法の個々の動作のうちの１つまたは複数を対象とする。これらの人間オペレータは、互いに併せて配置する必要はないが、それぞれ、プログラムの一部を実行する機械と併せた配置のみ可能である。
【００４０】
[0045]  図６は、実施形態に係る、コンテンツのキャプチャによるアセット収集サービスを提供するプロセスの論理フローチャートである。プロセス６００は、キャプチャ管理アプリケーションまたはオペレーティングシステムの一部として実行されてもよい。
【００４１】
[0046]  プロセス６００は、工程６１０「コンテンツの一部分のキャプチャを作成するためのユーザ選択を検出する」で開始となり、ここでは、ウェブサーバ等の外部リソースによってコンテンツが提供されてもよい。
【００４２】
[0047]  工程６１０の後は、工程６２０「その一部分からキャプチャを作成する」が続くが、キャプチャは、コンテンツを表示するクライアントアプリケーションによりレンダリングされるように、その一部分のコンポーネントを含んでいてもよい。
【００４３】
[0048]  工程６２０の後は、工程６３０「その一部分内に位置特定されたアセットへの参照をキャプチャに挿入する」が続くが、アセットは、画像、ビデオクリップ、オーディオクリップ、文書、および類似物のうちの１つまたは複数を含む媒体を含んでいてもよい。
【００４４】
[0049]  工程６３０の後は、工程６４０「アセットを取得する」が続くが、アセットは、コンテンツを格納するサードパーティプロバイダ内の参照に基づいて位置特定されてもよい。
【００４５】
[0050]  工程６４０の後は、工程６５０「キャプチャ中の参照をアセットで置き換える」が続く。
【００４６】
[0051]  いくつかの実施形態によれば、コンテンツのキャプチャによるアセット収集サービスを提供する方法が提供されてもよい。例示的な方法は、コンテンツの一部分のキャプチャを作成するためのユーザ選択を検出するステップと、その一部分からキャプチャを作成するステップと、アセットへの参照をキャプチャに挿入するステップであり、アセットが、その一部分内に位置特定された、ステップと、アセットを取得するステップと、キャプチャ中の参照をアセットで置き換えるステップとを含んでいてもよい。
【００４７】
[0052]  他の実施形態によれば、この方法は、アセットおよびキャプチャをデータストアに格納するステップを含んでいてもよい。アセットおよびキャプチャは、アセットおよびキャプチャを格納するデータストアとして機能するローカルデータストア、メモリキャッシュ、および信頼できる外部データストアのセットからの１つまたは複数に送信されてもよい。その一部分は、外部リソースからのコンテンツを表示するクライアントアプリケーションによりレンダリングされるように、キャプチャ内に格納されてもよい。キャプチャ内には、実行可能なスクリプト、オーディオクリップ、ビデオクリップ、文書、テキスト、および画像のセットからの１つまたは複数を含む、その一部分のコンポーネントが格納されてもよい。
【００４８】
[0053]  別の実施形態によれば、この方法は、アセットを格納する外部リソースにおいて、参照によりアセットを位置特定するステップを含んでいてもよい。参照は、ユニフォームリソース識別子（URI）を含むように決定されてもよい。あるいは、参照は、ユニフォームリソースロケータ（URL）を含むように決定されてもよい。アセットは、画像、ビデオクリップ、オーディオクリップ、および文書のセットからの１つまたは複数を含むように決定されてもよい。アセットは、ウェブサーバおよびサードパーティコンテンツプロバイダのセットからの１つまたは複数を含む外部リソースから取得されてもよい。キャプチャは、コンテンツアプリケーションに送信され、ユーザ入力に基づいて、コンテンツアプリケーションの編集領域に挿入されてもよい。
【００４９】
[0054]  いくつかの実施形態によれば、コンテンツのキャプチャによるアセット収集サービスを提供するサーバが提供されてもよい。サーバは、メモリおよびメモリに結合されたプロセッサを具備していてもよい。プロセッサは、キャプチャ管理アプリケーションを実行してもよい。キャプチャ管理アプリケーションは、コンテンツの一部分のキャプチャを作成するためのユーザ選択を検出することと、その一部分からキャプチャを作成することと、アセットへの参照をキャプチャに挿入することであり、アセットが、その一部分内に位置特定されたことと、アセットを取得することと、キャプチャ中の参照をアセットで置き換えることと、アセットおよびキャプチャをデータストアに格納することと、を行うように構成されてもよい。
【００５０】
[0055]  他の実施形態によれば、キャプチャ管理アプリケーションは、所定のファイルサイズ閾値を上回るようにアセットのサイズを決定するようにさらに構成されてもよい。所定のファイルサイズ閾値は、ユーザが手動で設定可能であってもよい。所定のファイルサイズ閾値は、アセットと関連付けられたプロセスに割り当てられたメモリ容量、処理容量、記憶容量のセットからの１つまたは複数を含むシステム属性に動的に基づいて、設定されてもよい。
【００５１】
[0056]  別の実施形態によれば、キャプチャ管理アプリケーションは、コンテンツの別の部分から次のキャプチャを作成するための別のユーザ選択を検出することであり、上記別の一部分が、アセットを含む、ことと、アセットをデータストアから取り出すことと、アセットを次のキャプチャに挿入することによって、上記別の一部分から次のキャプチャを作成することと、を行うようにさらに構成されてもよい。
【００５２】
[0057]  他の実施形態によれば、キャプチャ管理アプリケーションは、コンテンツの別の部分から次のキャプチャを作成するための別のユーザ選択を検出することであり、上記別の一部分が、その一部分と実質的に類似する、ことと、キャプチャおよびアセットをデータストアから取り出すことと、キャプチャおよびアセットから次のキャプチャを作成することと、を行うようにさらに構成されてもよい。
【００５３】
[0058]  いくつかの実施形態によれば、サードパーティプロバイダからのコンテンツのクリッパを認証する命令を有するコンピュータ可読メモリ装置が提供される。これらの命令は、実行に応答して、上記方法と類似の方法を実行してもよい。
【００５４】
[0059]  プロセス６００に含まれる工程は、説明を目的としている。実施形態に係るコンテンツのキャプチャによるアセット収集サービスの提供は、より少ないステップまたは付加的なステップを伴う他、本明細書に記載の原理を用いた工程の異なる順序にて、類似のプロセスにより実現されてもよい。
【００５５】
[0060]  上記明細、実施例、およびデータは、実施形態の構成の製造および使用を完全に記載している。以上、構造的特徴および／または方法論的行為に特有の表現で主題を説明したが、添付の特許請求の範囲に規定の主題は、上記特定の特徴または行為に必ずしも限定されないことが了解されるものとする。上記特定の特徴および行為はむしろ、特許請求の範囲および実施形態を実現する例示的な形態として開示されている。
【図１】
2017517162.tif 000003
【図２】
2017517162.tif 000004
【図３】
2017517162.tif 000005
【図４】
2017517162.tif 000006
【図５】
2017517162.tif 000007
【図６】
2017517162.tif 000008
【国際調査報告】
2017517162.tif 000009
2017517162.tif 000010
2017517162.tif 000011