(57)【要約】クライアント装置上で実行されているクライアントアプリケーションによって表示される少なくとも１つのコンテンツ層をキャプチャする方法。少なくとも１つのコンテンツ層は、クライアント装置によって表示され得る。１つまたは複数の現在表示されているコンテンツ層を選択的にキャプチャするキャプチャボタンの有効化によって、少なくとも１つのコンテンツ層をキャプチャするという指示を受信し得る。コンテンツ層は、リモートアクセスされたサービスアプリケーションの表示出力、協働セッションの参加者によって作成されたアノテーション、参加者の動画、参加者間のチャットインタフェース、またはその他を示し得る。キャプチャされたコンテンツ層（複数可）に関連するサムネイルは、ギャラリーに追加される。クライアント装置のユーザは、サムネイルをクリックして、キャプチャされたコンテンツを選択、エクスポートまたは削除し得る。エクスポートの際、キャプチャされたコンテンツ層（複数可）は、ローカルにまたはリモートロケーションに保存され得る画像ファイルに合成され得る。【選択図】図５
2018517197.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピューティング装置のユーザインタフェースに表示されたスクリーンコンテンツをキャプチャする方法であって、
リモートアクセスサーバによって提供された、独立してキャプチャ可能な要素にそれぞれが対応している少なくとも１つのコンテンツ層を、前記ユーザインタフェースに表示することと、
前記ユーザインタフェースで、前記少なくとも１つのコンテンツ層をキャプチャするという指示を受信することと、
それぞれがキャプチャの指示ごとに独立した画像データ層としてキャプチャされている前記少なくとも１つのコンテンツ層を前記クライアント装置のローカルストレージにキャプチャすることとを備える、前記方法。
【請求項２】
前記キャプチャに応答して、前記ユーザインタフェースのギャラリーに、前記キャプチャされた少なくとも１つのコンテンツ層のサムネイル画像を表示することをさらに備える、請求項１に記載の方法。
【請求項３】
前記ギャラリーの前記サムネイル画像の選択を受信して、前記少なくとも１つのキャプチャされたコンテンツ層を、エクスポート可能な画像ファイルにエクスポートすることをさらに備える、請求項２に記載の方法。
【請求項４】
前記クライアント装置でウェブブラウザに前記ユーザインタフェースを表示することと、
前記キャプチャされた少なくとも１つのコンテンツ層を前記ウェブブラウザに関連する前記ローカルストレージにキャプチャすることとをさらに備える、請求項１〜３のいずれかに記載の方法。
【請求項５】
前記キャプチャされた少なくとも１つのコンテンツ層が、前記ローカルストレージで、シリアル化されたデータ列として表される、請求項１〜４のいずれかに記載の方法。
【請求項６】
前記ユーザインタフェースに複数のコンテンツ層を表示することと、
前記指示に応答して、前記複数のコンテンツ層を前記ローカルストレージにキャプチャすることとをさらに備える、請求項１〜５のいずれかに記載の方法。
【請求項７】
キャプチャ指示に対する前記複数のキャプチャされたコンテンツ層は、ギャラリーに表示されるサムネイル画像に合成され、前記サムネイルは、前記キャプチャ指示の前記キャプチャされた複数のコンテンツ層を表している、請求項６に記載の方法。
【請求項８】
前記複数のキャプチャされた層の選択を、前記選択された層を前記サムネイル画像に合成するために受信することをさらに備える、請求項６〜７のいずれかに記載の方法。
【請求項９】
前記複数のキャプチャされたコンテンツ層のエクスポートのために、前記合成されたサムネイルの選択を受信することと、
前記複数のキャプチャされたコンテンツ層を、エクスポート可能な画像ファイルに合成することとをさらに備える、請求項６〜８のいずれかに記載の方法。
【請求項１０】
レポートを生成するために、前記画像ファイルを文書にエクスポートすることをさらに備える、請求項６〜９のいずれかに記載の方法。
【請求項１１】
前記複数のコンテンツ層のそれぞれが、前記ローカルストレージで、別々のシリアル化されたデータ列として表される、請求項６〜１０のいずれかに記載の方法。
【請求項１２】
前記複数のコンテンツ層のうち選択されたコンテンツ層をキャプチャするキャプチャツールを構成することと、
前記指示に応答して、前記複数のコンテンツ層のうち前記選択されたコンテンツ層のみをキャプチャすることと、
前記複数のコンテンツ層のうち前記選択されたコンテンツ層を前記ローカルストレージにキャプチャすることとをさらに備える、請求項６〜１１のいずれかに記載の方法。
【請求項１３】
前記少なくとも１つのコンテンツ層に関連するメタデータをキャプチャすることと、
前記メタデータを前記ローカルストレージに記憶することと、
前記ローカルストレージの前記メタデータを前記少なくとも１つのコンテンツ層に関連付けることとをさらに備える、請求項１〜１２のいずれかに記載の方法。
【請求項１４】
前記キャプチャされた少なくとも１つのコンテンツ層に、前記ユーザインタフェースで前記少なくとも１つのコンテンツ層を復元するために、ブックマークのユニフォームリソースロケータ（ＵＲＬ）を関連付けることをさらに備える、請求項１〜１３のいずれかに記載の方法。
【請求項１５】
クライアント装置のユーザインタフェースに表示された少なくとも１つの、それぞれが独立してキャプチャ可能な要素であるコンテンツ層をキャプチャする方法であって、
前記クライアント装置とリモートアクセスサーバの間に接続を確立して、前記ユーザインタフェースを作成することと、
前記ユーザインタフェースに関連するメニューにキャプチャツールを表示することと、
前記キャプチャツールを有効にするという指示を受信することと、
前記指示を受信して、前記少なくとも１つのコンテンツ層を前記クライアント装置のローカルストレージにキャプチャすることとを備え、各コンテンツ層は、指示ごとに独立した画像データ層としてキャプチャされている、方法。
【請求項１６】
複数のコンテンツ層のうち所定のコンテンツ層を選択的にキャプチャする前記キャプチャツールを構成することと、
前記指示に応答して、前記複数のコンテンツ層の前記選択されたコンテンツ層のみをキャプチャすることとをさらに備える、請求項１５に記載の方法。
【請求項１７】
前記少なくとも１つのコンテンツ層に関連するメタデータをキャプチャすることと、
前記メタデータをデータ構造で前記ローカルストレージに記憶することと、
前記メタデータを前記ローカルストレージの前記少なくとも１つのコンテンツ層に関連付けることとをさらに備える、請求項１５〜１６のいずれかに記載の方法。
【請求項１８】
前記キャプチャされた少なくとも１つのコンテンツ層を表すサムネイルを前記ユーザインタフェースのギャラリーに追加することをさらに備える、請求項１５〜１７のいずれかに記載の方法。
【請求項１９】
前記サムネイルの選択を受信して、前記少なくとも１つのコンテンツ層を画像ファイルにエクスポートすることをさらに備える、請求項１８に記載の方法。
【請求項２０】
前記少なくとも１つのコンテンツ層を画像ファイルに合成することと、
前記画像ファイルをローカルまたはリモートストレージ先で保存するのに利用可能にすることとをさらに備える、請求項１８〜１９のいずれかに記載の方法。
【請求項２１】
前記少なくとも１つのコンテンツ層が、前記クライアント装置の前記ローカルストレージに、シリアル化されたデータ列として保存される、請求項１５〜２０のいずれかに記載の方法。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
[背景技術]
スクリーンキャプチャは、アプリケーションプログラムの機能、ユーザが直面し得る特定の問題、またはエラーを説明するのにしばしば用いられ、または、後から取得するために、表示出力をアーカイブするのに用いられ得る。多くの場合、スクリーンコンテンツを全て収集してから画像ファイルにダンプするオペレーティングシステムの機能が起動される。画像ファイルは、別のクリップボードまたはキャプチャフォルダに保存され、さらなる使用のためにキャプチャをそこから取得しなければならない。しかし、この処理は、可視項目のコピーを、ディスプレイに現れる通りに提供し得るのみである。さらに、キャプチャするのはスクリーン全体かキャプチャ領域かをユーザの選択によりその場で規定しなければならない。その上さらに、従来のスクリーンキャプチャ機能は、通常多数のキーボードのまたはマウスの制御ステップを要する。
【０００２】
別の環境で、ブロードバンド及び無線ネットワークアクセスの発展及び有用性を受けて、アプリケーションサービスへのリモートアクセスはありふれたものとなってきた。サービスまたはアプリケーションがユーザ間で共有されているセッションでユーザが協働することはよくある。そのようなセッションの際、ユーザは、コンテンツ層に表示される、サービスまたはアプリケーションの表示出力をキャプチャしたい場合があるが、クライアント装置上の表示情報をキャプチャするというオプションは、上述の理由で制限され、融通がきかないものである。
【発明の概要】
【０００３】
本明細書内で開示するのは、スクリーンコンテンツをキャプチャするシステム及び方法である。本開示の態様によると、クライアントコンピューティング装置のユーザインタフェースに表示されたスクリーンコンテンツをキャプチャするという方法が在る。この方法は、リモートアクセスサーバによって提供された少なくとも１つの、独立してキャプチャ可能な要素にそれぞれが対応しているコンテンツ層を、ユーザインタフェースに表示することと、ユーザインタフェースで、少なくとも１つのコンテンツ層をキャプチャするという指示を受信することと、それぞれがキャプチャの指示ごとに独立した画像データ層としてキャプチャされている少なくとも１つのコンテンツ層をクライアント装置のローカルストレージにキャプチャすることとを含み得る。
【０００４】
本開示の別の態様によると、クライアント装置のユーザインタフェースに表示された、それぞれが独立してキャプチャ可能な要素である少なくとも１つのコンテンツ層をキャプチャするという方法が在る。この方法は、クライアント装置とリモートアクセスサーバの間に接続を確立して、ユーザインタフェースを作成することと、ユーザインタフェースに関連するメニューにキャプチャツールを表示することと、キャプチャツールを有効にするという指示を受信することと、指示を受信すると、少なくとも１つのコンテンツ層を、クライアント装置のローカルストレージにキャプチャすることとを含む。各コンテンツ層は、指示ごとに、独立した画像データ層としてキャプチャされる。
【０００５】
他のシステム、方法、特徴及び／または利点は、以下の図面及び発明を実施するための形態の考察で当業者に明らかとなるであろう、または、明らかとなり得る。そのようなさらなるシステム、方法、特徴及び／または利点は全てこの明細書内に含まれ添付の特許請求の範囲によって保護されることを意図している。
【０００６】
図面内の構成要素は、必ずしも互いに一定の縮尺ではない。同様の参照番号は、いくつかの図全体にわたって、対応する部分を表す。
【図面の簡単な説明】
【０００７】
【図１】サービスアプリケーションにリモートアクセスを提供する環境の例を示す。
【図２】クライアント（または複数のクライアント）をサービスに接続する動作フローの例を示す。
【図３】１つまたは複数のコンテンツ層に関連する画像データをキャプチャする動作フローの例を示す。
【図４Ａ】図３の動作フローに従って１つまたは複数のコンテンツ層をキャプチャした画像を示す。
【図４Ｂ】図３の動作フローに従って１つまたは複数のコンテンツ層をキャプチャした画像を示す。
【図５】１つまたは複数のコンテンツ層に関連する画像データ及びメタデータをキャプチャする動作フローの例を示す。
【図６Ａ】図５の動作フローに従って１つまたは複数のコンテンツ層及びメタデータをキャプチャした画像を示す。
【図６Ｂ】図５の動作フローに従って１つまたは複数のコンテンツ層及びメタデータをキャプチャした画像を示す。
【図７】本開示の使用事例の例に関連するディスプレイを示す。
【図８】本開示の使用事例の例に関連するディスプレイを示す。
【図９】本開示の使用事例の例に関連するディスプレイを示す。
【図１０】本開示の使用事例の例に関連するディスプレイを示す。
【図１１】本開示の使用事例の例に関連するディスプレイを示す。
【図１２】本開示の使用事例の例に関連するディスプレイを示す。
【図１３Ａ】本開示の別の使用事例の例に関連するディスプレイを示す。
【図１３Ｂ】本開示の別の使用事例の例に関連するディスプレイを示す。
【図１４Ａ】本開示の別の使用事例の例に関連するディスプレイを示す。
【図１４Ｂ】本開示の別の使用事例の例に関連するディスプレイを示す。
【図１５】コンテンツ層（複数可）を選択的に選択しキャプチャすることに関連するディスプレイを示す。
【図１６】コンテンツ層（複数可）を選択的に選択しキャプチャすることに関連するディスプレイを示す。
【図１７】コンテンツ層（複数可）を選択的に選択しキャプチャすることに関連するディスプレイの図を示す。
【図１８】コンテンツ層（複数可）を選択的に選択しキャプチャすることに関連するディスプレイの図を示す。
【図１９】コンテンツ層（複数可）を選択的に選択しキャプチャすることに関連するディスプレイの図を示す。
【図２０】コンテンツ層（複数可）を選択的に選択しキャプチャすることに関連するディスプレイの図を示す。
【図２１】コンテンツ層（複数可）を選択的に選択しキャプチャすることに関連するディスプレイの図を示す。
【図２２】コンピューティング装置の例の図を示す。
【発明を実施するための形態】
【０００８】
別段の定めがない限り、本明細書内で用いる技術的科学的用語は全て、当業者が一般に理解するものと同一の意味を有する。本明細書内で記載されているものと同様のまたは同等の方法及び材料を本開示の実施または試験で用いることができる。ユーザインタフェースでコンテンツ層をキャプチャする実施態様を記載するが、実施態様はそれに限られるものではないことが当業者にとって明白となろう。
【０００９】
環境の例
【００１０】
図１を参照すると、サービスアプリケーションにリモートアクセスを提供する環境１００の例が図示されている。環境１００は、一般に３つの構成要素からなる。少なくとも１つのサービスアプリケーション（複数可）１０２、リモートアクセスサーバ１０４及びクライアント装置１０７ａ、１０７ｂ、１０７ｎ上でそれぞれ実行されている１つまたは複数のクライアントアプリケーション１０５ａ、１０５ｂ、１０５ｎである。リモートアクセスサーバ１０４及びサービスアプリケーション（複数可）１０２は、同一の物理コンピューティング装置（例えばサーバコンピュータ）上で実行されてもよく、または、それら自体のそれぞれのコンピューティング装置上でそれぞれ実行されてもよい。リモートアクセスサーバ１０４及びサービスアプリケーション（複数可）１０２それぞれは、プライベートクラウドまたはパブリッククラウドに配置され得る。クライアント装置１０７ａ、１０７ｂ、１０７ｎは、デスクトップコンピューティング装置、ラップトップ／ノートブック、モバイルコンピューティング装置、スマートフォン、タブレットなどであり得る。
【００１１】
サービスアプリケーション（複数可）１０２は、リモートアクセスサーバ１０４にサービスアプリケーション（複数可）１０２を接続するサービスＡＰＩ１０３を用いて拡張されたアプリケーションである。サービスＡＰＩ１０３は、これらに限定するものではないが、画像リモート処理パイプライン、同期イベントベースの状態管理、コマンド応答ＡＰＩ及び協働用ツールを含む多数の特徴をサービスアプリケーション（複数可）１０２に提供する。環境１００で、サービスアプリケーション（複数可）１０２は、全てのアプリケーションロジックを行い、サービスアプリケーション（複数可）１０２のレンダリングされた表示出力（例えばユーザインタフェース）のリモート処理に関与し、これにより、クライアントアプリケーション１０５ａ、１０５ｂ、１０５ｎに、それらのクライアント装置１０７ａ、１０７ｂ、１０７ｎそれぞれにユーザインタフェースを作成するのに必要とされる情報を提供する。各サービスアプリケーション（複数可）１０２の表示出力は、それぞれの「コンテンツ層」に表示される。「コンテンツ層」に関しては、以下に詳細を記載する。
【００１２】
例えば、モバイル装置（ｉＯＳ、アンドロイド及びフレックス）上のＨＴＭＬ５に準拠したウェブブラウザまたはネイティブアプリケーションであり得るクライアントアプリケーション１０５ａ、１０５ｂ、１０５ｎは、通信ネットワーク１０８を介して、サービスアプリケーション（複数可）１０２にアクセスすることができる。ネットワーク１０８は、任意の種類のネットワーク、例えば、インターネット、ＷｉＦｉ（ＩＥＥＥ  ８０２．１１ｘ）、ＷｉＭａｘ（ＩＥＥＥ  ８０２．１６）、イーサネット、３Ｇ、４Ｇ、ＬＴＥなどであり得る。クライアントＡＰＩ１０６ａ、１０６ｂ、１０６ｎはそれぞれ、サービスアプリケーション（複数可）１０２によってリモート処理される画像を受信し処理し、クライアント装置１０７ａ、１０７ｂ、１０７ｎ上のクライアントアプリケーション１０５ａ、１０５ｂ、１０５ｎに対して、イベントベースの状態管理を同期させる。
【００１３】
リモートアクセスサーバ１０４は、クライアントアプリケーション１０５ａ、１０５ｂ、１０５ｎとサービスアプリケーション（複数可）１０２の間の通信を仲介する。リモートアクセスサーバ１０４は、セッションの管理、クライアントからの接続のマーシャリング及びアプリケーションインスタンスの立ち上げなどの特徴を提供する。リモートアクセスサーバ１０４は、２人以上のユーザが、独立したクライアント（例えば１０７ａ及び１０７ｂ）を用いて同一のサービスアプリケーション（複数可）１０２を表示し、対話することを可能にする協働セッションを管理する。リモートアクセスサーバ１０４の例として、カナダのカルガリーのＣａｌｇａｒｙ  Ｓｃｉｅｎｔｉｆｉｃ，Ｉｎｃ．から入手できるＰＵＲＥＷＥＢがある。
【００１４】
図２を参照すると、クライアント（または複数のクライアント）をサービスアプリケーションに接続する動作フローの例が図示されている。２０２で、クライアント（または複数のクライアント）は、所定のユニフォームリソースロケータ（ＵＲＬ）のリモートアクセスサーバに接続する。例えば、リモートアクセスサーバ１０４のＵＲＬは、１つまたは複数のクライアント装置１０７ａ、１０７ｂ、１０７ｎ上で実行されているクライアントアプリケーション１０５ａ、１０５ｂ、１０５ｎ（例えばウェブブラウザ）に入力され得る。２０４で、サービスアプリケーションと１つまたは複数のクライアント装置の間にセッションが作成される。
【００１５】
次に、２０６で、サービスアプリケーション（複数可）の表示出力は、サービスからクライアント（複数可）へリモート処理される。上述したように、リモート処理されたサービスアプリケーション（複数可）の表示出力は、クライアントアプリケーション１０５ａ、１０５ｂ、１０５ｎでユーザインタフェースにコンテンツ層として表示される。２０８で、入力イベントは、クライアント（複数可）で受信される。クライアント１０７ａ、１０７ｂ、１０７ｎ上で発生するキーボードの、マウスの及び／またはタッチのイベントはキャプチャされ、サービスアプリケーション（複数可）１０２に送信され、それらイベントは、サービスアプリケーション（複数可）１０２によって認識される、対応するマウスの及びキーボードのイベントにマッピングすることができる。
【００１６】
キャプチャ方法
【００１７】
リモートアクセス環境１００及びサービスアプリケーション（複数可）の表示出力のリモート処理の上述の概論を踏まえ、クライアント装置に表示された１つまたは複数のコンテンツ層をキャプチャするという本開示の実施態様の高水準な動作フロー３００を示した図３、４Ａ及び４Ｂをここで参照する。３０２で、少なくとも１つのコンテンツ層は、少なくとも１つまたは複数のクライアントでスクリーン４００に表示される。クライアント装置１０７ａ、１０７ｂ、１０７ｎのうち２つ以上のクライアント装置は、各クライアントのウェブブラウザ４０２が例えばサービスアプリケーション（複数可）１０２に関連するコンテンツ層４０４を表示している協働セッションに参加している場合がある。コンテンツ層の例を図４Ａ、４Ｂ、６Ａ、６Ｂ、７〜１０及び１５〜２１に示す。１つまたは複数のコンテンツ層は、これらに限定するものでないが、サービスアプリケーション（複数可）１０２の表示出力（すなわちコンテンツ層４０４）、ユーザがサービスアプリケーション（複数可）１０２の表示にマークアップし得るユーザのアノテーション（コンテンツ層４１２）、協働セッションの参加者を示す動画配信（コンテンツ層４１４）、チャットウィンドウ（コンテンツ層４１６）などを含み得る。さらに、各コンテンツ層は、コンテンツのソース、例えば各クライアント装置１０７ａ、１０７ｂ、１０７ｎのうちの１つまたはサービスアプリケーション（複数可）１０２に関連し得る。
【００１８】
３０４で、少なくとも１つのコンテンツ層をキャプチャするという指示を受信する。協働セッションに参加しているクライアントのいずれかがメニュー４１０のキャプチャボタン４０８を有効にして、１つまたは複数の現在表示されているコンテンツ層をキャプチャし得る。キャプチャボタン４０８は、デフォルトで、現在表示されている層を全てキャプチャするように構成される場合もあるし、または、どの層をキャプチャするかユーザが選択することを可能にするように構成される場合もある。
【００１９】
フロー３００で、キャプチャされる１つまたは複数のコンテンツ層は、所望の目的、例えばオーディット情報、トレーニングなどのために構成可能である。図４Ａ及び４Ｂの例で、ユーザは、コンテンツ層４０４（サービスアプリケーションの出力）のみのキャプチャ、コンテンツ層４１２（協働セッションで１人または複数の参加者によって作成されたアノテーションを示す）のみのキャプチャ、またはその両方のキャプチャを構成し得る。協働セッションの参加者の動画配信を含むコンテンツ層４１４及び／または参加者間のチャットインタフェースを表示するコンテンツ層４１６も同様にキャプチャされてもよく、またはされなくてもよい。コンテンツ層は独立してキャプチャ可能であるので、本開示によるキャプチャのために、コンテンツ層４０４、４１２、４１４及び４１６の任意の組み合わせが構成され得る。例えば、コンテンツ層４０４は単独でキャプチャされ得る、または、コンテンツ層４０４及び４１２は一緒にエクスポートされ得る、かつ／または、コンテンツ層４０４、４１２及び４１４は一緒にエクスポートされ得る。コンテンツ層または複数のコンテンツ層は、キャプチャボタン４０８のシングルクリックを用いてキャプチャされ得る。同様に、図７、８及び１５〜２１を参照して記載するように、ユーザは、キャプチャ後の処理ステップで、キャプチャされたコンテンツ層の選択的エクスポートを構成し得る。
【００２０】
３０６で、少なくとも１つのコンテンツ層はキャプチャされ、記憶される。一部の実施態様によると、各ソースをそれ自体の層でキャプチャことができる。例えば、図４Ｂに示すように、協働セッションの参加者を示すコンテンツ層４１４、またはツールバーウィンドウ４１８のチャットウィンドウ層４１６は、ブラウザウィンドウ４０２に表示され得る。コンテンツ層４１４及びチャットウィンドウ層４１６は、各自、そのソース（例えば、各クライアント装置１０７ａ、１０７ｂ、１０７ｎのうちの１つ）に関連してもよく、これらの層がソースに関連するようにキャプチャされ得る。３０６でキャプチャされたコンテンツは、ローカルブラウザストレージに、キャプチャされたコンテンツのシリアル化された表現、例としては、ｂａｓｅ６４  ＡＳＣＩＩの文字列形式で記憶され得る。
【００２１】
さらに、コンテンツ層（複数可）がキャプチャされたとき、他の情報はローカルブラウザストレージに保存され得る。これは、層の関係、各コンテンツ層の表示出力の向き、時間的情報、ユーザ情報、クライアント装置情報、またはその他を保持する情報（メタデータ）を含み得る。キャプチャされるコンテンツ層が単一の場合（例えばコンテンツ層４０４）、以下のデータ構造がローカルブラウザストレージに保存され得る。
・日付
・層１のスナップショットデータ
・ブックマークＵＲＬ
ブックマークＵＲＬについては、以下でさらに詳細に説明する。
【００２２】
キャプチャされるコンテンツ層が１つより多い場合（例えばコンテンツ層４０４、４１２及び４１４）、層の階層を保持するのに、以下のデータ構造がローカルブラウザストレージに保存され得る。
・日付
・層
○層１のスナップショットデータ
○層２のスナップショットデータ
○層３のスナップショットデータ
ブックマークＵＲＬ
【００２３】
代わりにまたは追加的に、キャプチャされたコンテンツ層（複数可）は、クライアント装置上の他の場所に記憶される場合もあり、または、クライアントが後から取得するためにリモートアクセスサーバ１０４上に保存される場合もある。保存されたコンテンツ層（複数可）に関連するデータは、非構造化データとして保存され得る。
【００２４】
３０８で、キャプチャされたコンテンツ層（複数可）のサムネイルがギャラリーに追加される。例えば、キャプチャされたコンテンツ層（複数可）のサムネイル４２３Ａ／４２３Ｂは、ツールバーウィンドウ４１８のギャラリー４２２に表示され得る。サムネイル４２３Ａ／４２３Ｂは、コンテンツ層（複数可）から合成され得る。
【００２５】
必要に応じて、３１０で、クライアント装置のユーザから、キャプチャされた画像ファイルをギャラリーから選択的にエクスポートまたは削除する（すなわち、削除機能が、ブラウザのローカルストレージから関連するシリアル化された文字列を削除し、したがって、サムネイル４２３Ａ／４２３Ｂもギャラリー４２２から削除される）などのアクションを行うという指示を受信し得る。エクスポートの機能に関して、キャプチャされたコンテンツ層（複数可）は、コンテンツ層（複数可）から合成される画像ファイル４２０にエクスポートされ得る。画像ファイル４２０は、クライアント装置１０７ａ、１０７ｂ、１０７ｎ上にローカルに保存される場合があり、かつ／または、Ｄｒｏｐｂｏｘ、アマゾンＳ３、グーグルドライブ、マイクロソフトのワンドライブ、またはその他などのクラウドベースストレージサービスにアップロードされる場合もある。画像ファイル４２０は、Ｓｌａｃｋ．ｃｏｍなどのチームコミュニケーション／コラボレーションサイトにアップロードされる場合もある。画像ファイル４２０は、これらに限定するものではないが、ＪＰＥＧ、ＴＩＦＦ、ＧＩＦ、ＢＭＰ、ＰＮＧなどのラスタ形式及びＣＧＭ、ＳＶＧなどのベクタ形式などの任意の画像ファイル形式であり得る。エクスポート動作は、例えば、さらに、画像ファイル４２０をジップファイルに圧縮して、ネットワーク上のクライアント装置のユーザが選択した場所、またはクラウドストレージに保存し得る。モバイル装置上で、ネイティブアプリケーションを用いてもよく、かつ／または、他の保存形式を設けてもよい（例えば、画像はローカルブラウザストレージ上すなわちクライアント装置上でキャプチャされた後、クラウドストレージサービスに保存される）。
【００２６】
層の階層がキャプチャされると、層の階層は、画像ファイル４２０へのエクスポートに当たり、フラット画像として合成され得る。その上さらに、追加的にまたは代替的に、層の階層はキャプチャされ、その後、ある層を選択的に省略してまたは含めて、合成画像を作成してもよい。この特徴は、例えばキャプチャされたコンテンツが医用画像表示サービスアプリケーションに関連する場合、調査報告書とともに含まれる患者情報を除外するのに用いられ得る。
【００２７】
動作フロー３００によると、キャプチャされたコンテンツ層（複数可）に関連するメタデータは、キャプチャされたコンテンツ層（複数可）と一緒に保存されない。そのような特徴により、匿名性、医療保険の携行性と責任に関する法律（ＨＩＰＡＡ）の順守などの一定のセキュリティ上の利点がもたらされる。以下で、図５に、キャプチャされたコンテンツ層に関連するメタデータがキャプチャされエクスポート可能である実施態様を記す。
【００２８】
図５、６Ａ及び６Ｂを参照して、本開示の実施態様の別の高水準な動作フロー５００を示す。高水準な動作フロー５００は、少なくとも１つのコンテンツ層に関連するメタデータもキャプチャすること以外、高水準な動作フロー３００と同様のものである。メタデータは、患者情報、コンテンツ層（複数可）を表示したユーザ／参加者、オーディットトレイル／コンプライアンスの目的のためのアクセス情報、コンテンツ層（複数可）内の画像の向き、セッションの時間／日付などの、コンテンツ層（複数可）に関連する任意の情報であり得る。メタデータをキャプチャする能力は、設定オプションを介して選択的に有効化し得る。フロー５００で、少なくとも１つのコンテンツ層に関連するメタデータも保存され、パラメータは、所望の目的のために、例えばオーディット情報のために設定可能である。
【００２９】
５０２で、上述のように、少なくとも１つのコンテンツ層は、１つまたは複数のクライアントでスクリーン４００に表示される。５０４で、少なくとも１つのコンテンツ層及び関連するメタデータ５０２をキャプチャするという指示を受信する。協働セッションに参加しているクライアントのいずれかが、メニュー４１０のキャプチャボタン４０８を有効にして、１つまたは複数の現在表示されているコンテンツ層（複数可）及び関連するメタデータを選択的に保存し得る。
【００３０】
５０６で、少なくとも１つのコンテンツ層及び関連するメタデータがキャプチャされ、記憶される。上述のように、ブラウザウィンドウ４０２内のディスプレイは、コンテンツ層４０４に加えて、または、その代わりに、いくつかのコンテンツ層を含み得る。５０８で、上述のように、キャプチャされた層（複数可）のサムネイルがギャラリーに追加される。サムネイル４２３Ａ／４２３Ｂは、コンテンツ層（複数可）から生成され得る。キャプチャされたコンテンツ及び／または関連するメタデータは、ツールバーウィンドウ４１８のギャラリー４２２の各サムネイル４２３Ａ／４２３Ｂにリンクされ得る。保存されたコンテンツ層（複数可）に関連するデータは、非構造化データとして保存され得る。
【００３１】
必要に応じて、５１０で、クライアント装置のユーザから、キャプチャされた画像をギャラリーから選択、保存または削除するという指示を受信し得る。図６Ａに示すように、コンテンツ層４０４及びコンテンツ層４１２はキャプチャされ、エクスポート画像ファイル４２０に合成される。関連するメタデータは、画像ファイル４２０のまたは別のメタデータファイル６０２の適切なフィールドに入力され得る。図６Ｂに関して、ユーザは、エクスポートを目的として、コンテンツ層４０４及び４１２のみを選択し得る。よって、コンテンツ層４０４及び４１２のみが画像４２０に合成され、コンテンツ層４０４及び４１２に関連するメタデータのみが画像ファイル４２０またはメタデータファイル６０２の適切なフィールドに入力される。結果的に、コンテンツ層４１４及び４１６はキャプチャされない。
【００３２】
上述のように、画像ファイル４２０は、各クライアント装置１０７ａ、１０７ｂ、１０７ｎにローカルに記憶されてもよく、または、代わりに、画像ファイル４２０は、クライアントが後から取得するために、リモートアクセスサーバ１０４に保存されてもよい。画像ファイル４２０は、上述のように、クラウドベースストレージサービスまたはチームコミュニケーション／コラボレーションサイトにアップロードされる場合もある。さらに、層の階層は、エクスポートに当たり、フラット画像として合成され得る。
【００３３】
一部の実施態様で、キャプチャ時のコンテンツ層（複数可）の向き／パースペクティブを、後から復元し得るように、合成／エクスポート画像ファイル４２０内のまたはメタデータファイル６０２内のメタデータに保持し得る。例えば、キャプチャ時の向き情報は保存され、アクセスされリロードされるときに画像ファイル４２０に適用され得る。
【００３４】
したがって、上記のように、キャプチャ機能は、コンテンツ層（複数可）の「ワンクリック」でのキャプチャ及び保存を可能にする。さらに、協働能力を用いると、表示するだけモードの参加者を含む全ての参加者が、ロードされたモデルの現在表示されているコンテンツ層及び関連するアノテーションの層をキャプチャすることができる。このキャプチャ方法は、コンテンツ層４０４、コンテンツ層４１２などのコンテンツ層及び関連するメタデータのキャプチャ及び保存を１ステップの処理として可能にし、メニューまたはツールバーウィンドウまたはさらなる関連のない可視の要素などの望ましくない要素を表示しないことを可能にする。
【００３５】
上記に加えて、本開示のスクリーンキャプチャの機構は、その表示の時に外部のクリップボードまたはフォルダを必要とせず、キャプチャ及び保存の機能は、ユーザのシームレスな体験を目的としてクライアントＡＰＩアプリケーション内で一つにまとめられている。さらに、オペレーティングシステムウィンドウ、背景、マウスポインタ及びカーソルなどの望ましくない可視情報はキャプチャに含まれず、むしろ、規定されたコンテンツ層のみがキャプチャされる。その上さらに、可視でない部分だとしても、ディスプレイの規定されたコンテンツは全てキャプチャされる。
【００３６】
ブックマーク
【００３７】
先に紹介したように、サムネイル４２３Ａ／４２３Ｂは、１つまたは複数のコンテンツ層４０４、４１２、４１４及び４１６（または図示しない他のもの）をローカルストレージから取得するのに、かつ／または、セッションを復元するのに、「ブックマーク」として使用され得る。サムネイル４２３Ａ／４２３Ｂは、ユーザセッションを特定の構成及び状態に復元する情報を含み得る。例えば、サービスアプリケーション１０２が医用画像表示アプリケーションである場合、ユーザは、ブックマークを用いて、患者調査報告書内で特定の画像に、例えば、鍵の画像に戻すことができ得る。一部の実施態様で、「ブックマーク」は、ユーザへのＥメールで提供されるＵＲＬリンクの形をとり得る。
【００３８】
一部の実施態様で、画像ファイル４２０がクラウドベースストレージサービスまたはチームコミュニケーション／コラボレーションサイトにアップロードされた場合、サムネイル４２３Ａ／４２３Ｂは、画像ファイル４２０のクラウドベースの位置へのリンクまたは他の参照を含んでもよく、ギャラリー４２２のサムネイル４２３Ａ／４２３Ｂをクリックすることで画像ファイル４２０の取得が可能になる。画像ファイル４２０の取得は、画像ファイル４２０へのアクセス権が継続している（または付与されている）こと及びクラウドベースサービスで画像ファイル４２０が継続的に存在していることに左右されるであろう。サムネイルのリンクにアクセスし得るユーザによる不正アクセスを防止するセキュリティ層を設けるのに、クラウドベースサービスのアクセス権機構を用い得る。
【００３９】
以下のシナリオ例は、ブックマーク機能の用途を示す。第１の例は、ＣＡＤサービスアプリケーションによって提供されるコンテンツ層に関する。ここで、ユーザは、前回のキャプチャに関連するサムネイル画像をクリックすることで、前回のバージョンのモデルを復元したい。このシナリオで、キャプチャされたデータは、ローカルストレージにまだ存在し、ユーザは、開く、回転する、サイズを変更するなどの動作をロールバックしたい。ユーザは、モデルになされた失われたマークアップを回復させたい場合もある。ここで、ユーザは、先のキャプチャに関連するサムネイル上でクリックすることができ、先のモデルは、そのキャプチャがとられたときの状態で、関連するコンテンツ層内に再作成されるであろう。ユーザは、モデルを操作し、再配置された訂正済みの表示をキャプチャすることができる。
【００４０】
別の例は、エクスポート画像ファイル４２０を用いて、１つまたは複数のコンテンツ層を復元することである。キャプチャは、ギャラリー４２２に再インポートすることができる。ユーザがキャプチャを再インポートすることをクリック／選択すると、システムは、ユーザに、クライアント装置１０７ａ、１０７ｂ、１０７ｎ上のローカルなまたはクラウドベースストレージサービスのいずれかの画像ファイル４２０の位置を入力するように促し得る。システムは、画像ファイル４２０をインポートし、例えばモデル（サービスアプリケーション１０２がＣＡＤアプリケーションである場合）を取得し、画像ファイル４２０のメタデータまたは画像ファイル４２０に関連するメタデータから正しいバージョンを判別し、表示を開き、キャプチャがとられる場所にその表示を再配置する。ユーザがキャプチャを再インポートすることをクリック／選択したがそのバージョンの画像ファイル４２０が存在しない場合、システムは、キャプチャがとられたバージョン／日付（またはメタデータの任意の他の情報）を表示し、ユーザに、存在しないバージョンに最も近似するバージョンのモデルを選択するように要求する。
【００４１】
別の例で、サービスアプリケーション１０２は、地図アプリケーションである。地図位置を示すコンテンツ層のキャプチャに関する情報を保存するのに作成される各データ構造は、例えば、位置情報（例えば、緯度／経度座標）、高度情報、他のＧＰＳ的特質及び表示の向きに関する詳細を表すパースペクティブ層を含み得る。向きの情報とは、データ構造に保存された位置に立った場合にその人が向くであろう方向である。この向きの情報は、ユーザがギャラリー４２２の適切なサムネイル４２３をクリックすることにより、キャプチャされた地図位置に迅速に戻り得るように、ブックマークされ得る。
【００４２】
地図アプリケーションに関するさらなる別の例で、画像ファイル４２０をインポートすると、ギャラリーで利用可能になる新しいサムネイルが得られる。画像ファイル４２０のまたは別のメタデータファイル６０２のブックマーク及び位置情報は、地図サービスアプリケーション１０２から指定された座標に基づいて適切な地図詳細をロードするのに用いられ、地図の表示はパースペクティブ情報で示されたパースペクティブに方向付けられる。
【００４３】
上記に加え、動作フロー３００及び５００は、参加者が、キャプチャされたコンテンツ層（複数可）を異なる時間に表示する非同期協働に備え得る。非同期協働を通して、参加者は、コンテンツ層４０４に重なった状態のままのコンテンツ層４１２のアノテーションを再検討し得る。これらの層は、画像ファイル４２０で一緒にキャプチャされ得る。アノテーションは、その後削除されたという理由で存在しないこともあるが、参加者または他のユーザは、キャプチャされたコンテンツ層４０４及び４１２を再検討することによって、アノテーションを、その後存在しなくても再検討することができる。他の例で、種々の向きのアーキテクチャモデルの画像を示すコンテンツ層４０４をそれぞれが含む一連の画像ファイル４２０をキャプチャすることができる。参加者または他のユーザは、一連の画像ファイル４２０を振り返って、各画像ファイル４２０に示される様々な向きのモデルの正確な位置を知ることができる。非同期協働は、異なるレベルのアクセス権に備え得る。例えば、あるユーザは、ＣＡＤモデルの合成された画像ファイル４２０を表示することができるだけの場合があり、その一方、別のユーザは、ＣＡＤアプリケーションサービスへのフルアクセスを提供されて、予めキャプチャされたＣＡＤモデルを編集し得る。
【００４４】
他の態様で、セキュリティは、ブックマーク、非同期協働及び／または本開示の実施態様によるキャプチャされエクスポートされた画像ファイル４２０へのリンクに組み込まれ得る。例えば、ユーザがサムネイル上またはブックマークに設けられたリンク上でクリックすると、ユーザは、クラウドベースサービス、アプリケーションサービス１０２またはリモートアクセスサーバ１０４によって認証される場合があり、画像ファイル４２０に含まれるコンテンツへの不正アクセスが防止される。
【００４５】
ユーザインタフェースの例
【００４６】
図７〜１２は、本開示の使用事例に関連するユーザインタフェースの例を示す。図７〜１２のディスプレイに表示されたサービスアプリケーション（複数可）１０２の非制限例は、Ｒｈｉｎｏなどのコンピュータ支援設計（ＣＡＤ）アプリケーションである。環境１００は、インターネットなどのネットワークを介して、ネイティブ形式のＣＡＤモデルのリモート表示、リモート編集及びリモート共有を可能にする。環境１００内で働いているユーザは、レポートまたは他の文書で使用するために、画像ファイルとしてスクリーン情報をキャプチャしたいことがある。
【００４７】
図７に示すように、ＣＡＤアプリケーションのコンテンツ層４０４を示す初期スクリーン４００が表示され得る。ユーザがスクリーン４００のコンテンツをキャプチャすることを可能にするキャプチャボタン４０８は、メニューに表示される。キャプチャボタン４０８が、例えばユーザが関連アイコンをクリックすることによって有効になると、スクリーン４００のコンテンツ、すなわち少なくとも１つのコンテンツ層が、画像ファイル４２０に選択的に保存される。画像ファイルは、スクリーン４００に示されるＣＡＤモデルから作成されたｂａｓｅ６４の文字にエンコードされたファイルであり得る。ｂａｓｅ６４の文字にエンコードされたファイルは、クライアントブラウザのローカルストレージに保存され得る。キャプチャされた画像は、ギャラリー４２２（図８を参照）に追加される。キャプチャツールは、もとのＣＡＤモデルのファイル形式に全くアクセスしないで、例えばアノテーション（図８のコンテンツ層４１２）を有するＣＡＤモデル（コンテンツ層４０４）の現在の表示の画像も保存し得る。言い換えれば、ＣＡＤファイルは、アプリケーションであるサービスアプリケーション（複数可）１０２をホストしているリモートサーバ上にホストの制御下で安全に保持される。
【００４８】
追加的に、または、必要に応じて、関連するメタデータも画像と併せて保存されて、文書にエクスポートされる保存コンテンツのオーディット可能な記録を作成し得る。文書は、どのアクションがどのユーザによって行われたかを示すオーディット目的またはコンプライアンス目的のために用いられ得る。例えば、文書は、セッションを再生してイベントを発生した通りに示すのに用いられ得る。
【００４９】
図８に示すように、スクリーン４００は、コンテンツ層４１２を含み得る。協働セッションの参加者は、コンテンツ層４００、コンテンツ層４１２などのうち１つまたは複数をキャプチャすることを選択し得る。コンテンツ層４０４及びコンテンツ層４１２の合成画像は作成され、保存される。図８に示すように、合成画像は、ギャラリー４２２に追加される。
【００５０】
図９に示すように、ＨＴＭＬの画像タグがローカルストレージのシリアル化された文字列を指し示しているサムネイル４２３Ａ／４２３Ｂは、ギャラリーに表示され得る。サムネイル４２３Ａ／４２３Ｂは、コンテンツがリモート位置に記憶された場合、キャプチャされたコンテンツ層（複数可）へのリンクも含み得る。画像及び関連するメタデータは、エクスポート（例えば、ジップファイルとして）を目的として、または、例えば画像をメタデータノートと一緒に表示するｐｄｆとしての文書作成のために、選択され得る。例えば、キャプチャされた画像及び／またはメタデータを含むレポートを生成し得る。画像は、エクスポートを目的としてジップファイルとして選択され得る、または消去され得る。図１０に示すように、選択された画像が保存された後、ギャラリーからサムネイル（及びそれらの関連するキャプチャデータ）を削除または保持するオプション１００２を設け得る。図１１は、選択したサムネイルをギャラリー４２２から消去する別のオプション１００４を示す。図１２は、サムネイルをギャラリーから消去した結果を示す。
【００５１】
図１３Ａ及び１３Ｂ、ならびに図１４Ａ及び１４Ｂは、本開示の別の使用事例に関連するユーザインタフェースの例を示す。この使用事例で、図１３Ａ及び１４Ａに表示したディスプレイに関連するユーザは、協働セッションの「リーダー」であり、１３Ｂ及び１４Ｂは「参加者」である。リーダーには、メニューウィンドウ４１０に表示したメニュー項目への他の参加者のアクセスを動的に制御する共有オプションウィンドウ１３０２が設けられる。例えば、リーダーが入力した選択によって、図１４Ａに関連する参加者はメニューオプションへのアクセスが許可される一方、図１４Ｂに関連する参加者はメニューオプションへのアクセスが拒否される。図１４Ｂに示すように、参加者は、ギャラリー４２２に示すようなコンテンツ層を独立してキャプチャすることができる。一部の実施態様によると、参加者はオプションの「ファイル」へのアクセスを許可されることは決してなく、したがって、リーダーのみがファイル操作（例えば、開く、閉じる、保存する）を行い得る。
【００５２】
上記の使用事例を一般化すると、リーダーは、任意の方法でメニューをカスタマイズして、サービスアプリケーションによって提供されるオプションへのアクセスを制限または許可し得る。アクセスを許可または拒否する決定は、協働者それぞれのスキルレベルまたは能力に基づき得る。例えば、顧客のために、リーダーは、顧客が見ることはできるが制御することはできないモデルを表示したい場合がある。協働者がモデルの設計に協力している同僚である場合、同僚はコマンドへのフルアクセスを許可され得るが、ファイルを保存または開くことはできない場合がある。さらに、協働者全員に、コンテンツ層（複数可）の共有またはキャプチャなどのサービスへのアクセスは許可され得る。メニューへのアクセスに関して多くの可能性が考えられる。
【００５３】
キャプチャ後の処理
【００５４】
図１５〜２１は、コンテンツ層（複数可）の選択及びキャプチャを可能にするディスプレイ及びさらなる使用事例を図示する。図１５は、コンテンツ層４０４、キャプチャボタン４０８及びメニュー４００が表示されたスクリーン４００の例を図示する。図１６に示すように、ユーザがキャプチャボタン４０８をクリックした場合、サムネイル４２３Ａがギャラリー４２２に表示される。サムネイル４２３Ａは、コンテンツ層４０４のキャプチャされたコンテンツを含む画像ファイル４２０を表す。図１７を参照すると、サムネイル４２３Ａが選択されキャプチャのエクスポート構成のユーザインタフェース１７０１が表示される、キャプチャ後のエクスポート動作の例を図示する。ユーザインタフェース１７０１は、利用可能なエクスポート可能コンテンツ層を表示する。この事例では、コンテンツ層４０４（エクスポート可能コンテンツ層１）のみが示される。ユーザインタフェース１７０１は、例えばメタデータファイル６０２にまたはエクスポート画像ファイル４２０内に含まれ得るエクスポートに関連する注釈を追加するオプションも表示する。ユーザインタフェース１７０１は、さらに、キャプチャされたコンテンツへのブックマークリンクを作成するオプションを表示し得る。
【００５５】
図１８は、さらなるコンテンツ層４１４及び４１６を有する図１７のスクリーン４００を図示する。図１９に示すように、キャプチャボタン４０８がクリックされると、コンテンツ層４０４、４１４及び４１６を含む第２のサムネイル４２３Ｂが作成される。第２のサムネイル４２３Ｂが選択されると、キャプチャのエクスポート構成のユーザインタフェース１９０１が表示される。ユーザインタフェース１９０１は、ここではコンテンツ層４０４、４１４及び４１６（エクスポート可能コンテンツ層１、コンテンツ層２及びコンテンツ層３）を含む利用可能なエクスポート可能コンテンツ層を表示する。示すように、ユーザは、３つのエクスポート可能コンテンツ層１、２及び３を全てエクスポートし、コンテンツ層へのリンクをブックマークすることを選択した。ユーザインタフェース１９０１は、ユーザが各コンテンツ層４０４、４１４及び４１６を別々の画像ファイル４２０に保存することを可能にするオプション「別々に保存」も表示する。ユーザインタフェース１９０１は、エクスポートに関連する注釈を追加するオプションも含む。
【００５６】
図２０は、図１９のスクリーン４００を図示するが、ユーザは、コンテンツ層１及び２のみをエクスポートすることを選択した。このため、サムネイル４２３Ｂは、コンテンツ層１及び２による画像のみを合成表示で示す。上述のように、任意の組み合わせのコンテンツ層がエクスポートされ得る。さらに、一部の実施態様で、保護されているためエクスポートすることができないコンテンツ層が存在し得る。そのような実施態様で、ユーザインタフェース１９０１は、エクスポート不可能層（複数可）を表示しない場合もあり、または、エクスポート不可能層（複数可）を選択することができないようにグレーアウトとして表示する場合もある。各コンテンツ層に関連する文書オブジェクトモデル（ＤＯＭ）は、コンテンツ層がエクスポート可能であるかどうかを示すのに用いられ得る。
【００５７】
図２１は、コンテンツ層４０４、４１４及び４１６のさらなるキャプチャを有する図２００のスクリーン４００を図示する。さらなるキャプチャは、サムネイル４２３Ｃ及び４２３Ｄで表される。示すように、サムネイル４２３Ｃ及び４２３Ｄは両方、エクスポートを目的として選択される。ユーザインタフェース１９０１は、選択されたサムネイル４２３Ｃ及び４２３Ｄ両方に対するエクスポート可能コンテンツ層を表示する。示すように、ユーザは、サムネイル４２３Ｃ及び４２３Ｄに関連する３つのエクスポート可能コンテンツ層１、２及び３全てをエクスポートすること及びコンテンツ層へのブックマークを作成することを選択した。
【００５８】
図２２は、実施形態及び態様の例を実装し得る例示的なコンピューティング環境を示す。コンピューティングシステム環境は、適切なコンピューティング環境の一例にすぎず、使用または機能の範囲に関していかなる限定を示唆することも意図しない。
【００５９】
多数の他の汎用のまたは特殊目的のコンピューティングシステム環境または構成を使用し得る。使用に適し得るよく知られたコンピューティングシステム、環境及び／または構成の例として、これらに限定するものではないが、パーソナルコンピュータ、サーバ、携帯用またはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサシステム、ネットワークパーソナルコンピュータ（ＰＣｓ）、ミニコンピュータ、メインフレームコンピュータ、埋込システム、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などが含まれる。
【００６０】
コンピュータによって実行されている、プログラムモジュールなどのコンピュータ実行可能命令が用いられ得る。一般に、プログラムモジュールは、特定のタスクを実行するまたは特定の抽象データ型を実装するルーティン、プログラム、オブジェクト、コンポネント、データ構造などを含む。通信ネットワークまたは他のデータ伝送媒体を通してリンクされたリモート処理デバイスによってタスクが行われる分散コンピューティング環境が用いられ得る。分散コンピューティング環境で、プログラムモジュール及び他のデータは、メモリストレージデバイスを含むローカルコンピュータストレージ媒体及びリモートコンピュータストレージ媒体の両方に配置され得る。
【００６１】
図２２を参照すると、本明細書内で記載される態様を実装する例示的なシステムは、コンピューティング装置２２００などのコンピューティング装置を含む。その最も基本的な構成で、コンピューティング装置２２００は、通常、少なくとも１つの処理ユニット２２０２及びメモリ２２０４を含む。コンピューティング装置の正確な構成及び種類次第で、メモリ２２０４は、揮発性（ランダムアクセスメモリ（ＲＡＭ）など）、不揮発性（読取専用メモリ（ＲＯＭ）、フラッシュメモリなど）、またはその２つの何らかの組み合わせであり得る。この最も基本的な構成を図２２に破線２２０６で示す。
【００６２】
コンピューティング装置２２００は、さらなる特徴／機能を有してもよい。例えば、コンピューティング装置２２００は、これらに限定されるものではないが、磁気または光学のディスクまたはテープを含むさらなるストレージ（取外し可能な及び／または取外し不可能な）を含み得る。そのようなさらなるストレージを図２２に、取外し可能なストレージ２２０８及び取外し不可能なストレージ２２１０で示す。
【００６３】
コンピューティング装置２２００は、通常、様々な実体的なコンピュータ可読媒体を含む。コンピュータ可読媒体は、装置２２００がアクセスすることができる任意の利用可能な実体的な媒体でもよく、揮発性及び不揮発性媒体、取外し可能な及び取外し不可能な媒体の両方を含む。
【００６４】
実体的なコンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶する任意の方法または技術で実装された揮発性及び不揮発性、取り外し可能な及び取り外し不可能な媒体を含む。メモリ２２０４、取外し可能なストレージ２２０８及び取外し不可能なストレージ２２１０は全てコンピュータストレージ媒体の例である。実体的なコンピュータストレージ媒体は、これらに限定するものではないが、ＲＡＭ、ＲＯＭ、電気的消去可能プログラム読取専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージ装置、もしくは、所望の情報を記憶するのに用いることができコンピューティング装置２２００がアクセスすることができる任意の他の媒体を含む。任意のそのようなコンピュータストレージ媒体は、コンピューティング装置２２００の一部であり得る。
【００６５】
コンピューティング装置２２００は、この装置が他の装置と通信することを可能にする通信接続部（複数可）２２１２を含み得る。コンピューティング装置２２００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置（複数可）２２１４も有してもよい。ディスプレイ、スピーカ、プリンタなどの出力装置（複数可）２２１６も含まれ得る。これらの装置は全て当該分野でよく知られ、ここで長々と論じる必要はない。
【００６６】
本明細書内で記載された様々な技術は、ハードウェアまたはソフトウェアに、適切な場合には両方の組み合わせに関連して実装され得ると理解される。したがって、現在開示されている主題の方法及び装置、またはそれらのいくつかの態様または部分は、フロッピーディスケット、ＣＤ−ＲＯＭ、ハードドライブまたは任意の他の機械可読ストレージ媒体などの実体的な媒体に埋め込まれたプログラムコード（すなわち命令）の形をとり得る。この機械可読ストレージ媒体は、プログラムコードがコンピュータなどの機械にロードされ実行されると、この機械が現在開示されている主題を実行する装置となるものである。プログラム可能なコンピュータ上でプログラムコードを実行する場合、コンピューティング装置は、一般に、プロセッサ、プロセッサが読取り可能なストレージ媒体（揮発性及び不揮発性メモリ及び／またはストレージ要素を含む）、少なくとも１つの入力装置及び少なくとも１つの出力装置を含む。１つまたは複数のプログラムは、現在開示されている主題に関連して記載された処理を、例えば、アプリケーションプログラミングインタフェース（ＡＰＩ）、再利用可能なコントロールなどを通して、実装または利用し得る。そのようなプログラムは、高水準手続き型プログラミング言語またはオブジェクト指向プログラミング言語で実装されて、コンピュータシステムと通信し得る。しかし、所望であれば、プログラム（複数可）は、アセンブリ言語またはマシン言語で実装することができる。いずれの場合も、言語はコンパイラ型言語またはインタープリタ型言語であってもよく、ハードウェアの実施態様と組み合わせてもよい。
【００６７】
構造的特徴及び／または方法論的行為に特有の文言で主題について記載したが、添付の特許請求の範囲に定義される主題は、必ずしも、上記の特定の特徴または行為に限定されるものではないことが理解される。むしろ、上記の特定の特徴及び行為は、特許請求の範囲を実装する形態例として開示したものである。
【図１】
2018517197.tif 000003
【図２】
2018517197.tif 000004
【図３】
2018517197.tif 000005
【図４Ａ】
2018517197.tif 000006
【図４Ｂ】
2018517197.tif 000007
【図５】
2018517197.tif 000008
【図６Ａ】
2018517197.tif 000009
【図６Ｂ】
2018517197.tif 000010
【図７】
2018517197.tif 000011
【図８】
2018517197.tif 000012
【図９】
2018517197.tif 000013
【図１０】
2018517197.tif 000014
【図１１】
2018517197.tif 000015
【図１２】
2018517197.tif 000016
【図１３Ａ】
2018517197.tif 000017
【図１３Ｂ】
2018517197.tif 000018
【図１４Ａ】
2018517197.tif 000019
【図１４Ｂ】
2018517197.tif 000020
【図１５】
2018517197.tif 000021
【図１６】
2018517197.tif 000022
【図１７】
2018517197.tif 000023
【図１８】
2018517197.tif 000024
【図１９】
2018517197.tif 000025
【図２０】
2018517197.tif 000026
【図２１】
2018517197.tif 000027
【図２２】
2018517197.tif 000028
【国際調査報告】
2018517197.tif 000029
2018517197.tif 000030