(57)【特許請求の範囲】
【請求項１】
データ処理システムによって実行されると、前記データ処理システムに、
オペレーティングシステム内で設定されたプリファレンスに基づく地理的領域に関連付けられるオペレーティングシステム上で実行するアプリケーションのグラフィカルユーザインタフェース（ＧＵＩ）内で選択されたコンテンツの選択を受信することと、
前記選択されたコンテンツは第１のコンテンツ形式であると判定することと、
前記第１のコンテンツ形式を、前記第１のコンテンツ形式に適合し、前記オペレーティングシステムの前記地理的領域に関連付けられる第１の転送モードに対応付けることと、
前記アプリケーションの前記ＧＵＩ内で、前記第１の転送モードを、ユーザが前記第１の転送モードを選択することができる方法で提示することと、
前記アプリケーションの前記ＧＵＩ内で前記第１の転送モードの選択を受信することと、
前記選択された第１の転送モードによって前記コンテンツを宛先へ転送することと、
を含む方法を実行させる実行可能命令を包含する、機械可読記憶媒体。
【請求項２】
前記第１のコンテンツ形式が、画像形式、ビデオ形式、音声形式、又はテキスト形式のうちの１つである、請求項１に記載の媒体。
【請求項３】
前記第１の転送モードが、画像共有サービス、ソーシャルネットワーキングサービス、データストレージサービス、Ｅメール、及びテキストメッセージのうちの１つ以上である、請求項１に記載の媒体。
【請求項４】
前記ユーザが前記アプリケーションから出ること又は切り替えることなく、かつユーザ起動アカウント入力を用いることなく、前記コンテンツが選択され、前記宛先へ転送される、請求項１に記載の媒体。
【請求項５】
前記選択されたコンテンツは、前記第１のコンテンツ形式、及び前記第１のコンテンツ形式と異なる第２のコンテンツ形式を含むと判定することと、
前記第１のコンテンツ形式及び前記第２のコンテンツ形式を、前記第１のコンテンツ形式及び前記第２のコンテンツ形式に適合する第２の転送モードに対応付けることと、
前記第１のコンテンツ形式及び前記第２のコンテンツ形式を含む前記選択されたコンテンツを前記第２の転送モードによって自動的に前記宛先へ送信することと、
を更に含む、請求項１に記載の媒体。
【請求項６】
前記選択されたコンテンツが第１のコンテンツ形式であると判定することは、前記選択されたコンテンツのコーデックを判定することを含み、前記第１のコンテンツ形式を第１の転送モードに対応付けることは、前記第１の転送モードが、前記選択されたコンテンツの前記コーデックと適合するかを判定することを含む、請求項１に記載の媒体。
【請求項７】
前記第１のコンテンツ形式に適合する第２の転送モードが、前記オペレーティングシステムに関連付けられる前記地理的領域と異なる地理的領域に関連付けられ、前記第２の転送モードは前記アプリケーションの前記ＧＵＩ内で非表示にされるか又は前記第１の転送モードと区別される、請求項１に記載の媒体。
【請求項８】
複数の転送モードが選択されていると判定し、前記複数の転送モードによって前記選択されたコンテンツを自動的に転送することを更に含む、請求項１に記載の媒体。
【請求項９】
アプリケーション設定が、前記第１のコンテンツ形式に適合する前記第１の転送モードを、前記ＧＵＩ内で、前記第１のコンテンツ形式に適合する第２の転送モードと置換させる、請求項１に記載の媒体。
【請求項１０】
前記第１の転送モードが選択されたと判定した後に、転送モード表示ウィンドウを表示することと、
前記選択されたコンテンツの表現を、前記転送モード表示ウィンドウの前記表示の一部に重なり合う位置内に移動させることと、
添付デバイスの表現を、前記選択されたコンテンツの前記表現の前記表示の一部に重なり合う位置内に移動させることと、
前記添付デバイスによって前記転送モード表示ウィンドウに添付された前記選択されたコンテンツの表現を表示することと、
を更に含む、請求項１に記載の媒体。
【請求項１１】
機械によって実行される方法であって、
オペレーティングシステム内で設定されたプリファレンスに基づく地理的領域に関連付けられるオペレーティングシステム上で実行するアプリケーションのグラフィカルユーザインタフェース（ＧＵＩ）内で選択されたコンテンツの選択を受信することと、
前記選択されたコンテンツは第１のコンテンツ形式であると判定することと、
前記第１のコンテンツ形式を、前記第１のコンテンツ形式に適合し、前記オペレーティングシステムの前記地理的領域に関連付けられる第１の転送モードに対応付けることと、
前記アプリケーションの前記ＧＵＩ内で、前記第１の転送モードを、ユーザが前記第１の転送モードを選択することができる方法で提示することと、
前記アプリケーションの前記ＧＵＩ内で前記第１の転送モードの選択を受信することと、
前記選択された第１の転送モードによって前記コンテンツを宛先へ転送することと、
を含む、方法。
【請求項１２】
前記第１のコンテンツ形式が、画像形式、ビデオ形式、音声形式、又はテキスト形式のうちの１つである、請求項１１に記載の機械によって実行される方法。
【請求項１３】
前記第１の転送モードが、画像共有サービス、ソーシャルネットワーキングサービス、データストレージサービス、Ｅメール、及びテキストメッセージのうちの１つ以上である、請求項１１に記載の機械によって実行される方法。
【請求項１４】
前記ユーザが前記アプリケーションから出ること又は切り替えることなく、かつユーザ起動アカウント入力を用いることなく、前記コンテンツが選択され、前記宛先へ転送される、請求項１１に記載の機械によって実行される方法。
【請求項１５】
前記選択されたコンテンツは、前記第１のコンテンツ形式、及び前記第１のコンテンツ形式と異なる第２のコンテンツ形式を含むと判定することと、
前記第１のコンテンツ形式及び前記第２のコンテンツ形式を、前記第１のコンテンツ形式及び前記第２のコンテンツ形式に適合する第２の転送モードに対応付けることと、
前記第１のコンテンツ形式及び前記第２のコンテンツ形式を含む前記選択されたコンテンツを前記第２の転送モードによって自動的に前記宛先へ送信することと、
を更に含む、請求項１１に記載の機械によって実行される方法。
【請求項１６】
前記選択されたコンテンツが第１のコンテンツ形式であると判定することは、前記選択されたコンテンツのコーデックを判定することを含み、前記第１のコンテンツ形式を第１の転送モードに対応付けることは、前記第１の転送モードが、前記選択されたコンテンツの前記コーデックと適合するかを判定することを含む、請求項１１に記載の機械によって実行される方法。
【請求項１７】
前記第１のコンテンツ形式に適合する第２の転送モードが、前記オペレーティングシステムに関連付けられる前記地理的領域と異なる地理的領域に関連付けられ、前記第２の転送モードは前記アプリケーションの前記ＧＵＩ内で非表示にされるか又は前記第１の転送モードと区別される、請求項１１に記載の機械によって実行される方法。
【請求項１８】
複数の転送モードが選択されていると判定し、前記複数の転送モードによって前記選択されたコンテンツを自動的に転送することを更に含む、請求項１１に記載の機械によって実行される方法。
【請求項１９】
前記第１の転送モードが選択されたと判定した後に、転送モード表示ウィンドウを表示することと、
前記選択されたコンテンツの表現を、前記転送モード表示ウィンドウの前記表示の一部に重なり合う位置内に移動させることと、
添付デバイスの表現を、前記選択されたコンテンツの前記表現の前記表示の一部に重なり合う位置内に移動させることと、
前記添付デバイスによって前記転送モード表示ウィンドウに添付された前記選択されたコンテンツの表現を表示することと、
を更に含む、請求項１１に記載の機械によって実行される方法。
【請求項２０】
データ処理システムであって、
オペレーティングシステム内で設定されたプリファレンスに基づく地理的領域に関連付けられるオペレーティングシステム上で実行するアプリケーションのグラフィカルユーザインタフェース（ＧＵＩ）内で選択されたコンテンツの選択を受信する手段と、
前記選択されたコンテンツは第１のコンテンツ形式であると判定する手段であって、前記選択されたコンテンツが第１のコンテンツ形式であると判定する手段は、前記選択されたコンテンツのコーデックを判定する手段を含む手段と、
前記第１のコンテンツ形式を、前記第１のコンテンツ形式に適合する第１の転送モードに対応付ける手段であって、前記第１の転送モードは、前記オペレーティングシステムの前記地理的領域に関連付けられ、前記第１のコンテンツ形式を、第１の転送モードに対応づける手段は、前記第１の転送モードが、前記選択されたコンテンツの前記コンテンツと適合するかを判定する手段を含む手段と、
前記アプリケーションの前記ＧＵＩ内で、前記第１の転送モードを、ユーザが前記第１の転送モードを選択することができる方法で提示する手段と、
前記アプリケーションの前記ＧＵＩ内で前記第１の転送モード選択を受信する手段と、
前記選択された第１の転送モードによって前記コンテンツを宛先へ転送する手段と、
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、２０１２年２月３日に出願された米国特許仮出願第６１／５９４，９６８号の利益を主張する。同文献は本明細書において参照により援用されている。
【０００２】
本明細書に記載されている実施形態は概してデータの共有及び配信に関する。
（著作権表示／許可）
【０００３】
本特許文献の開示の一部分は、著作権保護の対象となる資料を含む。本著作権所有者は、特許商標局の特許ファイル又は記録に見られるような、本特許文献又は本特許開示の何人によるファクシミリ複製に対しても異議を唱えるものではないが、それ以外の場合には、全ての著作権を保有する。以下の表示が適用される。「Ｃｏｐｙｒｉｇｈｔ  ２０１２，Ａｐｐｌｅ  Ｉｎｃ．，Ａｌｌ  Ｒｉｇｈｔｓ  Ｒｅｓｅｒｖｅｄ．」
【背景技術】
【０００４】
パーソナルコンピュータ、タブレット、及びモバイル装置からのコンテンツをホスト又は配信するために、種々のサービスが利用可能である。現在存在するコンテンツ配信方法のいくつかの例としては、ほんの数例を挙げると、Ｆｌｉｃｋｒ、Ｔｗｉｔｔｅｒ、ＹｏｕＴｕｂｅ（登録商標）、ｉＭｅｓｓａｇｅ、ＳＭＳ、Ｅメール、ＷｏｒｄＰｒｅｓｓ、及びＰｉｃａｓａがある。これらのサービスは多くの場合、共有サービスを利用する前にユーザ登録及びセットアップ手続きが完了することを必要としており、ユーザは、アカウントが開設された後、手動でサービスにログイン／接続することを要求される場合がある。
【０００５】
例えば、Ｆｌｉｃｋｒの画像サービス上で画像を共有するために、ユーザはまずアカウントを作成し、専用アプリケーション、ウェブブラウザ又はモバイル装置を通じてＦｌｉｃｋｒのサービス（例えば、Ｆｌｉｃｋｒリモートサーバ）にサインインしなければならない。Ｆｌｉｃｋｒコンテンツサービスへの登録は、Ｔｗｉｔｔｅｒの関連のないコンテンツ共有サービスとは異なる登録プロセス及びアカウントを必要とする場合がある。ユーザは、複数の共有サービスにわたってコンテンツを共有するために複数のアカウントを管理する場合があり、これは、多数の長々しいステップをユーザが手動で実行することを必要とし、ユーザのやる気をなくさせたり、又は不満を招いたりし得る。
【０００６】
１つのプログラムにおけるコンテンツを多数の異なるコンテンツ共有サービスと共有することは、写真編集アプリケーションから出ること（例えば、閉じること、最小化すること、又はコンテキストを切り替えること）を必要とする場合がある。その後、ユーザは、独自の共有アプリケーション又はウェブブラウザ内でそれぞれのコンテンツ共有サービスを開くか又はそれにアクセスしなければならない。次に、ユーザは、少なくともユーザ名及びパスワードを使ってそれぞれのアカウントにログインしなければならないことになる。最後に、ユーザは、自分のパーソナルコンピュータ、タブレット、又はモバイル装置上の画像の位置を特定しなければならないことになる。画像の位置の特定は、（ファイル名が分かっている場合には）コンピュータ上でファイル名の探索を多数実行すること、あるいは（例えば、ファインダ、マイクロソフトエクスプローラ、又は同様のファイルブラウザ／マネージャを用いて）ファイルシステム内のフォルダを手動でナビゲートして回ることを必要とする場合がある。一部のファイルブラウザは、特定のファイル形式（例えば、インストールされていないプラグイン又はコーデックを必要とする．ｎｅｆ、．ｄｎｇ、ｃｎ２、その他のＲＡＷ画像ファイル、又はビデオ）についての画像及びビデオのサムネイルプレビューを表示せず、特定のファイルの位置を特定するためのファイルシステムの手動のナビゲーションはよりいっそう時間のかかるものになる。目的の画像又はビデオファイルが最終的にファイルシステム上で位置を特定されると、その画像を選択し、独自の共有アプリケーション又はウェブブラウザ内にコピーすることができる。ユーザは元の写真編集アプリケーションに戻り、再開された作業を続けることができる。
【０００７】
したがって、効率及びユーザエクスペリエンスを向上させるために、改良されたコンテンツ共有方法が必要である。
【発明の概要】
【０００８】
一実施形態では、アプリケーション及びプログラムがコンテンツを種々のコンテンツ共有サービスと自動的に共有することを可能にするために、コンテンツ認識共有がオペレーティングシステム（例えば、Ｍａｃ  ＯＳ及びｉＯＳ）内に統合される。コンテンツ認識共有は、一実施形態では、以下のうちの１つ以上を実行することを必要とせずにコンテンツ（例えば、データ）を共有することを可能にする：コンテキストの切り替え（例えば、異なる別々のコンテンツ特化プログラム又はアプリケーションを開くこと）、カットアンドペースト、共有するコンテンツへの手動ナビゲート、あるいはコンテンツ共有サービスへの手動ログイン。
【０００９】
一実施形態では、選択されたコンテンツ（例えば、テキスト、画像、動画、ウェブページ、音声、又はその他のコンテンツ）の形式は自動的にプログラム、アプリケーション又はサービスに関連付けられる。選択されたコンテンツの形式の判定に基づいて、適合するコンテンツ共有オプションのリスト又はその他の表現を（例えば、ディスプレイ上に）提示することができる。
【００１０】
一実施形態では、アプリケーション拡張が、サードパーティプログラム又はアプリケーションが上述のインテリジェントなコンテンツ認識共有を更に統合し、カスタマイズすることを可能にする。一実施形態では、アプリケーション内でコンテンツ共有がトリガされると、ユーザが利用可能なコンテンツ共有サービスが変更される（例えば、指定されたコンテンツ共有サービスが追加されるか、削除されるか又は非表示にされる）。
【００１１】
一実施形態では、コンテンツを共有のためにトリガすると、コンテンツの表現が瞬間的に拡大され、その後、縮小され、ペーパークリップの表現に添付されるか又は重ね合わせられるのを示すアニメーションが表示される。一実施形態では、選択されたコンテンツはポップアップウィンドウ又はボックス内に現れ、ポップアップウィンドウ又はボックスの背後の背景は暗くされるか又は網掛け表示される。
【００１２】
添付図面の図に、本発明が、限定としてではなく、例として示されている。
【図面の簡単な説明】
【００１３】
【図１】コンテンツ認識共有を提供するための例示的な処理システムをブロック図の形で示す。
【図２】一実施形態に係る、コンテンツ認識共有方法を示すフローチャートである。
【図３】一実施形態に係る、コンテンツ認識共有モジュールの例示的なグラフィカルユーザインタフェースを示す。
【図４】コンテンツ共有ボタンを選択中の図３の例示的なグラフィカルユーザインタフェースを示す。
【図５】コンテンツ共有サービスを選択後の図４の例示的なグラフィカルユーザインタフェースを示す。
【図６】コンテンツがコンテンツ共有サービスウィンドウに追加されている最中の図５の例示的なグラフィカルユーザインタフェースを示す。
【図７】コンテンツがコンテンツ共有サービスウィンドウに添付された後の図６の例示的なグラフィカルユーザインタフェースを示す。
【図８】一実施形態に係る、ウェブブラウザ内のコンテンツ認識共有の例示的なグラフィカルユーザインタフェースを示す。
【図９】一実施形態に係る、ウェブブラウザ内でテキスト及び画像コンテンツ形式が選択されている最中の図８の例示的なグラフィカルユーザインタフェースを示す。
【発明を実施するための形態】
【００１４】
本発明の種々の実施形態及び態様が後述の細部を参照して説明され、添付の図面は種々の実施形態を図示する。以下の説明及び図面は本発明の例示であり、本発明を限定するものと解釈してはならない。本発明の種々の実施形態の完全な理解を提供するために、数多くの特定の細部が説明される。しかし、場合によっては、本発明の実施形態の簡潔な解説を提供するために、周知又は従来の細部は説明されない。
【００１５】
図１は、コンテンツ認識共有を実行するための例示的なデータ処理システム１００をブロック図の形で示す。データ処理システム１００は、１つ以上のマイクロプロセッサ１０５及び接続されたシステム構成要素（例えば、複数の接続されたチップ）を含んでもよく、又はデータ処理システム１００はシステムオンチップであってもよい。
【００１６】
データ処理システム１００は、マイクロプロセッサ（単数又は複数）１０５に結合されるメモリ１１０を含む。メモリ１１０は、マイクロプロセッサ（単数又は複数）１０５による実行のためのデータ、メタデータ、及びプログラムを記憶するために用いられてもよい。メモリ１１０は、ランダムアクセスメモリ（「ＲＡＭ」）、リードオンリーメモリ（「ＲＯＭ」）、フラッシュ、相変化メモリ（「ＰＣＭ」）、又はその他の種類のデータ記憶装置等の、揮発性及び不揮発性メモリのうちの１つ以上を含んでもよい。
【００１７】
データ処理システム１００はまた、例えば、音楽を再生したり、スピーカ及びマイクロフォンを通じて電話若しくは音声／ビデオチャット機能性を提供したりするためのマイクロフォン及び／若しくはスピーカ、又はその他のマルチメディアインタフェースを含んでもよい、音声入力／出力サブシステム１１５を含み得る。
【００１８】
ディスプレイコントローラ及び表示装置１２０がユーザのためのビジュアルユーザインタフェースを提供する。このユーザインタフェースは、例えば、Ｍａｃ  ＯＳオペレーティングシステムソフトウェアを動作させているときのＭａｃｉｎｔｏｓｈコンピュータ上で、あるいはｉＯＳオペレーティングシステムソフトウェアを動作させているときのｉＰａｄ、ｉＰｈｏｎｅ、又は同様の機器上で示されるものと同様である、グラフィカルユーザインタフェースを含んでもよい。
【００１９】
データ処理システム１００はまた、ＩＥＥＥ  ８０２．１１送受信機、赤外線送受信機、Ｂｌｕｅｔｏｏｔｈ（登録商標）送受信機、無線セルラー電話通信送受信機（例えば、１Ｇ、２Ｇ、３Ｇ、４Ｇ）、あるいはデータ処理システム１００を別の機器、外部構成要素、又はネットワークに接続するための別の無線プロトコル等の、１つ以上の無線送受信機１３０を含む。
【００２０】
図１に示される種々の構成要素を相互接続するために１本以上のバスが用いられてもよいことは理解されるであろう。
【００２１】
データ処理システム１００は、パーソナルコンピュータ、ｉＰａｄ等のタブレット型機器、携帯情報端末（ＰＤＡ）、ｉＰｈｏｎｅ等の、ＰＤＡのような機能性を有するセルラー電話、Ｗｉ−Ｆｉベースの電話、セルラー電話を含むハンドヘルドコンピュータ、ｉＰｏｄ等のメディアプレーヤ、ｉＰｏｄ  ｔｏｕｃｈ等のエンターテインメントシステム、又は１つの機器内にＰＤＡと携帯電話とを組み合わせたメディアプレーヤ等の、これらの機器の態様若しくは機能を組み合わせた機器であってもよい。他の実施形態では、データ処理システム１００は、ネットワークコンピュータ、あるいは別の機器又は民生用電子製品内の組み込み処理機器であってもよい。
【００２２】
システム１００はまた、ユーザがシステムに入力を提供し、そこから出力を受信し、そこへ及びそこからデータを別の方法で転送することを可能にするために提供される１つ以上の入力又は出力（「Ｉ／Ｏ」）装置及びインタフェース１２５を含む。これらのＩ／Ｏ装置には、マウス、キーパッド若しくはキーボード、タッチパネル若しくはマルチタッチ入力パネル、カメラ、ネットワークインタフェース、モデム、その他の周知のＩ／Ｏ装置、又はこのようなＩ／Ｏ装置の組み合わせが挙げられる。タッチ入力パネルは、スタイラス若しくは指を用いて起動されるシングルタッチ入力パネル、あるいは１本の指若しくはスタイラス又は複数の指によって起動されるマルチタッチ入力パネルであってもよく、パネルは１つ、又は２つ、又は３つ以上のタッチを識別することができ、それらのタッチから生じた入力を処理システム１００へ提供することができる。Ｉ／Ｏ装置及びインタフェース１２５は、システム１００を別の機器、外部構成要素、又はネットワークと接続するための、ドック用のコネクタ又はＵＳＢインタフェース、ファイヤワイヤ、イーサネット（登録商標）等用のコネクタを含んでもよい。
【００２３】
図示しない追加の構成要素がシステム１００の一部であってもよく、実施形態によっては、図１に示されているよりも少ない構成要素がデータ処理システム１００内で用いられてもよいこともまた理解されるであろう。この説明から、本発明の態様は、少なくとも一部は、ソフトウェアの形で具体化されてもよいことが明らかであろう。すなわち、コンピュータによって実施される方法は、コンピュータシステム又はその他のデータ処理システム内で、そのプロセッサ又は処理システムが、メモリ１１０又はその他の機械可読記憶媒体等の、メモリ内に包含された命令シーケンスを実行するのに応じて、実行されてもよい。ソフトウェアは更にネットワークインタフェース装置１２５を介してネットワーク（図示せず）を通じて送信又は受信されてもよい。種々の実施形態では、本実施形態を実現するために配線回路機構がソフトウェア命令と組み合わせて用いられてもよい。かように、技法は、ハードウェア回路機構とソフトウェアとのいかなる特定の組み合わせにも限定されず、又はデータ処理システム１００によって実行される命令のためのいかなる特定のソースにも限定されない。
【００２４】
一実施形態では、オペレーティングシステム（例えば、Ｍａｃ  ＯＳ又はｉＯＳ）はコンテンツ認識共有モジュール、プラグイン、又はエンジンと統合され、全てのアプリケーションがコンテンツ認識共有にアクセスすることができる。一実施形態では、コンテンツ認識共有は、オペレーティングシステムレベルで統合される代わりに、個々のアプリケーション内に統合される。
コンテンツ
【００２５】
本出願の目的のために、コンテンツは、ユーザ又はデータ処理システムが操作することができるデータを含む。操作（manipulation）は、編集、選択、開くこと、視聴すること、コピー、移動、カット、ペースト、及びデータと相互作用するためのその他の技法のうちの１つ以上として定義される。ユーザは、タッチスクリーン、マウス、トラックパッド、トラックボール、キーボード、音声コマンド、又はその他の同様の技法を用いることによってデータを操作することができる。コンテンツはデータ処理システム上のファイルを含むが、コンテンツはファイルに限定されない。例えば、コンテンツは、プログラム又はアプリケーション内で選択されるオブジェクト及びデータ、並びに選択（例えば、ウェブブラウザ、ワードプロセッサ、又はテキストエディタ内のテキスト若しくはグラフィックスの選択）も含む。
【００２６】
一実施形態では、１つ以上の別々の形式のコンテンツが共有のために選択される。例えば、テキストのコンテンツ選択はまた、画像、音声、及びビデオコンテンツも含む。多くの他のコンテンツの組み合わせが、コンテンツ認識共有と共に使用するために可能であり、適合する。以下に、複数の形式のコンテンツの選択がより詳細に説明される。
【００２７】
以下においてより詳細に説明されるように、コンテンツ形式はまたコンテンツ共有サービス又は転送モードに関連付けることもできる（例えば、ＭＯＶ、．ＡＶＩ、．ＷＭＶ、．ＦＬＶ及びＭＰＥＧ４コンテンツ形式をＹｏｕＴｕｂｅ（登録商標）に関連付けることができる）。
コンテンツの関連付け
【００２８】
一実施形態では、コンテンツを特定のコンテンツ形式に関連付けるか、又は割り当てることができる。データベース又はデータストアが、コンテンツ形式識別子を個々の転送モード又はコンテンツ共有サービスに関連付けることができる。コンテンツ形式は、データの内容に関する情報を提供する。
【００２９】
一実施形態では、複数のコンテンツ形式を同じコンテンツに割り当てるか、又は関連付けることができる。例えば、ｆｏｏｔｂａｌｌ．ｍｏｖファイルはＡｐｐｌｅ  ＱｕｉｃｋＴｉｍｅコンテンツ形式及び動画コンテンツ形式の両方に関連付けることができる。他の実施形態では、コンテンツは、１つの関連する又は関連付けられたコンテンツ形式（例えば、．ｍｏｖはＱｕｉｃｋＴｉｍｅコンテンツ形式である）、及び広いカテゴリ形式（例えば、．ｍｏｖは動画カテゴリ形式の一部である）を有する。
【００３０】
一実施形態では、コンテンツ形式は、どのアプリケーション又はコンテンツ共有サービスがコンテンツの視聴又は操作に関連付けられるのかを判定する。実施形態によっては、オペレーティングシステムが、コンテンツ認識共有モジュールが参照することができるコンテンツ関係の関連付けを保持する（例えば、ＭａｃＯＳは．ｈｔｍｌファイルをＳａｆａｒｉに関連付け、．ｊｐｇファイルをｉＰｈｏｔｏに関連付ける）。例えば、ｆｏｏｔｂａｌｌ．ｍｏｖを、データＱｕｉｃｋＴｉｍｅコンテンツ形式に基づいてＹｏｕＴｕｂｅ（登録商標）及びＱｕｉｃｋＴｉｍｅ動画アプリケーションに関連付けることができる。別の例では、ＱｕｉｃｋＴｉｍｅは動画コンテンツ形式カテゴリに関連付けられてよいが、コンテンツ形式の全てのサブカテゴリに明確に関連付けられなくてもよい（例えば、たとえＤｉｖｘは動画ファイルであっても、ＱｕｉｃｋＴｉｍｅはＤｉｖｘをサポートしなくてもよい）。したがって、ＱｕｉｃｋＴｉｍｅコンテンツ形式は、．ｍｏｖ、ＭＰＥＧ−４、ＭＰＥＧ−２、ＭＰＥＧ−１、３ＧＰＰ、ＡＶＩ、ＤＶ、及び特定のコーデック又は構成要素（例えば、Ａｐｐｌｅ  ＰｒｏＲｅｓ、Ａｐｐｌｅ  Ｐｉｘｌｅｔ、Ｃｉｎｅｐａｋ、Ｍｏｔｉｏｎ  ＪＰＥＧ、Ｈ．２６４等）を有するコンテンツを含むものとして狭義に定義することができる。例えば、．ａｖｉファイルは、特定のアプリケーション又はコンテンツ共有サービスに適合しない場合がある複数の構成要素又はコーデックを有し得る。一実施形態では、適合するか、又は一致するコンテンツ形式を判定し、個々のファイル若しくはデータ選択のコーデック又は構成要素を判定するために、高レベルの粒度がサポートされる。例えば、コンテンツ認識共有モジュールは、オブジェクト又はファイルは画像であると判定するだけでなく、画像の特定の形式（例えば、ＪＰＥＧ、ＧＩＦ、ＴＩＦＦ等）も判定することができる。別の例では、コンテンツ認識共有モジュールは、ＹｏｕＴｕｂｅ（登録商標）はＭＰＥＧ−２コーデックを用いて．ａｖｉを受信することができるが、Ｄｉｖｘを受信することはできないと判定することができる。別の例では、コンテンツ認識共有モジュールは、ＦｌｉｃｋｒはＪＰＥＧ、非アニメーションＧＩＦ、及びＰＮＧを受信することができるが、ＲＡＷ又はＴＩＦＦを受信することはできないと判定することができる。
【００３１】
選択されたコンテンツ形式及び関連付けられたコンテキスト（例えば、アプリケーション又はコンテンツ共有サービス）を判定するために、種々の技法を用いることができる。一実施形態では、データ処理システム、アプリケーション、コンテキスト又はプログラムは、コンテンツ形式を表すことができる特殊なデータ識別子（例えば、Ａｐｐｌｅによって保持されているユニフォームタイプ識別子規格）を参照する。例えば、ユニフォームタイプ識別子ｐｕｂｌｉｃ．ｉｍａｇｅは画像カテゴリを表し、ｐｕｂｌｉｃ．ｊｐｅｇ、ｐｕｂｌｉｃ．ｔｉｆｆ、及びその他の画像コンテンツ形式を含む。Ｐｕｂｌｉｃ．ｍｏｖｉｅは動画カテゴリを表すことができ、ｐｕｂｌｉｃ．ｍｐｅｇ、ｃｏｍ．ａｐｐｌｅ．ｑｕｉｃｋｔｉｍｅ．ｍｏｖｉｅ、及びその他の動画コンテンツ形式を含む。Ｐｕｂｌｉｃ．ｔｅｘｔはテキストカテゴリを表し、ｐｕｂｌｉｃ．ｈｔｍｌ、ｐｕｂｌｉｃ．ｐｌａｉｎ．ｔｅｘｔ、及びその他のテキストコンテンツ形式を含むことができる。ファイル拡張子もまた、特定のコンテンツ形式をグループ化する役目を果たすことができる。例えば、データベース又はデータストアが、．ｊｐｇ、．ｇｉｆ、．ｐｎｇ、．ｂｍｐ拡張子を有するファイルを画像コンテンツ形式に関連付けるか、又はリンクすることができる。あるいは、より具体的には、．ｊｐｅｇをＪＰＥＧコンテンツ形式に、．ｇｉｆをＧＩＦコンテンツ形式に、などのように関連付けるか、又はリンクすることができる。更に他の実施形態では、ファイルヘッダが、ファイルのコンテンツ形式を判定するための情報を提供することができる（例えば、ファイルのヘッダを読み込むことが具体的なコンテンツ形式を特定することになる）。本明細書に記載されているコンテンツ共有モジュールは、コンテンツ形式を判定するために、以上に特定された方法のうちの１つ以上を用いることができる。
【００３２】
コンテンツ形式はまた、コンテキスト内のユーザ選択又はアプリケーションのＧＵＩ内の選択（例えば、テキスト強調表示、画像又はビデオ選択、音声選択並びにその他のもの）等の、ファイル以外のオブジェクトに関連付けられることもできる。例えば、Ｓａｆａｒｉ内では、ユーザは、画像及びテキストへの参照を含むＨＴＭＬのブロックを選択することができる。
【００３３】
一実施形態では、コンテンツ形式がファイルではなくオブジェクトである場合には、オブジェクトをコンテンツ形式の判定のために（例えば、ＡＰＩを介して）コンテンツ認識共有モジュールに渡すことができる。アプリケーションのＧＵＩ内の１つのオブジェクト又は選択内において、複数の異なるコンテンツ形式を判定することができる。
コンテンツ認識共有
【００３４】
コンテンツ認識共有は、以下のもののうちの１つ以上を実行することを必要とせずに共有を可能にする：コンテキストの切り替え（例えば、別々のコンテンツ固有プログラムを開くこと）、カットアンドぺースト、又はコンテンツ共有サービス上で共有するコンテンツへの手動ナビゲート。コンテンツ認識共有は、ユーザがアプリケーションを切り替えること又はユーザ名及びパスワードを打ち込むことを必要としない、コンテンツ共有サービス間のコンテンツの高速な自動共有を可能にする。例えば、画像プレビュープログラム（例えば、ｉＰｈｏｔｏ）内で画像が選択されている最中に、ユーザはコンテンツ認識共有をトリガし、選択された画像を、Ｆｌｉｃｋｒ、Ｐｉｃａｓａ、又はクラウドベースのストレージサービス等の、オンライン共有サービスへ自動的にアップロードすることができる。同じ画像プレビュープログラム内において、ユーザはコンテンツ認識共有をトリガし、画像を別のコンピュータへ直接送信するか又は画像をＴｗｉｔｔｅｒフィードへ送信することもできる。別の例では、ユーザは、コンテンツ認識共有をトリガして、カットアンドペーストすること、あるいはコンテキストを別のプログラムに変更するためにウェブブラウザから出ることを必要とせずに、ウェブページ、又はウェブページのセクション／部分のコンテンツを共有する（例えば、Ｅメール、テキスト、ｉＭｅｓｓａｇｅ、Ｔｗｉｔｔｅｒ、又は別のサービスを用いて送信する）ことができる。例えば、ＳａｆａｒｉのＧＵＩ内において、ユーザは、画像及びテキストを含むニュース記事を強調表示し（例えば、選択し）、コンテンツ認識共有をトリガすることができる。コンテンツ認識共有モジュールは、選択されたテキスト及び画像を受信し、適合するコンテンツ共有サービス（例えば、Ｅメール、Ｔｕｍｂｌｒ、又はＢｌｏｇｇｅｒ）を判定することができる。
【００３５】
一実施形態では、コンテンツ認識共有は、オペレーティングシステム（例えば、ＭａｃＯＳ、ｉＯＳ等）内にインストールされるか、又は統合されるモジュールであり得る。実施形態によっては、以下においてより詳細に説明されるように、コンテンツ認識共有モジュールには、オペレーティングシステム上のアプリケーションがアプリケーションプログラミングインタフェース（ＡＰＩ）を通じてアクセスすることができる。
【００３６】
共有とはまた、本明細書で使用するとき、たとえコンテンツには元のコンテンツ作成者又はユーザしかアクセスしなくても、コンテンツを個人的利用のために記憶させることを含む。コンテンツ共有サービスは、コンテンツを発信元データ処理システム又はユーザ（例えば、Ｅメール、テキストメッセージング、画像ホスティング、クラウドストレージ、ソーシャルネットワーキング、フォルダ、ディレクトリ、及びその他のもの）から宛先データ処理システム又はユーザアカウントへ移送又は共有するモードであり得る。
【００３７】
宛先とは、本明細書で使用するとき、特定のコンテンツ共有サービスに関連付けられる識別子又は、識別特徴のセット（例えば、ホスティングサービスに関連付けられるユーザアカウント／ユーザ識別、Ｅメールアドレス、ディレクトリ、記述的タグ、テキストメッセージ用の電話番号、又はその他の識別子）を記述する。宛先は、特定のユーザアカウント又は代替的に全体的な共有サービス（例えば、Ｅメール、テキストメッセージ又は同様のもの）であり得る。例えば、コンテンツをＦｌｉｃｋｒと共有することは、Ｆｌｉｃｋｒが共有コンテンツを受け入れるために、登録されたＦｌｉｃｋｒアカウントを必要とし得る。本明細書で使用するとき、Ｆｌｉｃｋｒサービスは、宛先（特定のＦｌｉｃｋｒユーザアカウント）に到達するために用いられるコンテンツ共有サービス（又は転送モード）と見なされる。
【００３８】
一実施形態では、選択されたコンテンツの形式（例えば、テキスト、画像、動画、音声、ウェブページ又はその他のコンテンツ）はプログラム、アプリケーション又はサービスに自動的に関連付けられる。
【００３９】
他の実施形態では、コンテンツ認識共有モジュールが（例えば、ＡＰＩを介して）コンテンツの選択を受信し、コンテンツの１つ以上のコンテンツ形式を判定するためにコンテンツを処理する。例えば、ユーザは、テキスト、ビデオ及びグラフィックス形式を包含するウェブページの一部分を選択してもよい。ウェブページの選択された部分の通知を受信すると、コンテンツ認識共有モジュールは、コンテンツ形式について分析するために、テキスト、ビデオ、及びグラフィックスの全体部分を受信してもよい。他の実施形態では、オペレーティングシステムが、選択されたコンテンツ形式の判定を行う。オペレーティングシステムは、コンテンツ認識共有モジュールに、実際のテキスト本文、画像又はビデオの代わりに、コンテンツ形式分類を送信することができる（例えば、ＪＰＥＧ形式及びプレーンテキスト形式記述子が送信される）。例えば、ウェブページのセクションを選択すると、オペレーティングシステムは、テキスト、画像、及びビデオ形式が選択されたと判定し、選択された実際のテキスト、画像及びビデオを送信することを必要とするのではなく、テキスト、画像、及びビデオ形式がユーザによって選択されたとの通知をコンテンツ認識共有モジュールに伝達することが可能であってよい。選択されたデータ、あるいはデータの表現又は解釈（例えば、コンテンツ形式カテゴリ／記述子）のいずれかを受信すると、コンテンツ認識共有モジュールは、適合するコンテンツ共有サービスの判定を行うことができる（任意の除外リストに従う）。
【００４０】
選択されたコンテンツの形式の判定に基づき、ユーザに、アプリケーションのＧＵＩ内で転送オプションのリストを提示することができる。例えば、画像ファイル（例えば、ｐｎｇ、ｊｐｇ、及びｇｉｆ）は、コンテンツ共有モジュールによって、ＰＮＧ、ＪＰＥＧ、及びＧＩＦ画像のアップロードを可能とするコンテンツ共有サービス（例えば、Ｆｌｉｃｋｒ、Ｐｉｃａｓａ、及びその他のもの）に関連付けられると判定される。一実施形態では、ユーザは、ユーザがコンテンツを選択したアプリケーションを出る必要なく、転送オプションのリストを提示される。例えば、ユーザがＳａｆａｒｉ内のテキスト及び画像を選択すると、ユーザがブラウザを出たり、又は切り替えたりすることなく、コンテンツ共有オプションがＳａｆａｒｉと共に表示されるか又はＳａｆａｒｉウィンドウの上に重ね合わせられる。コンテンツ共有オプションが選択された後、ユーザは、自分が直前に作業していた（コンテンツが選択された）Ｓａｆａｒｉウィンドウに自動的に戻る。
【００４１】
一実施形態では、ユーザは、オペレーティングシステム上で実行されるセットアップ又は構成プログラム内でアカウント及び登録情報（例えば、ユーザ名、パスワード、Ｅメールアドレス、又はその他のもの）を提供する。ユーザが１度限りの登録プログラムを完了した後、コンテンツ認識共有モジュールは、コンテンツ共有を自動化するために、完了された登録情報を参照することができる。例えば、ユーザは、コンテンツ認識共有のための１度限りのユーザセットアップの一部として自分のＦｌｉｃｋｒユーザ名及びパスワードを記憶させてもよい。ユーザ名及びパスワードは、コンテンツ認識共有による今後の使用のためにオペレーティングシステム上のファイル内に記憶させることができる。アカウント及び登録情報は、コンテンツ認識共有モジュールによってアクセス可能とし、アプリケーションプログラミングインタフェースを介してオペレーティングシステム上で動作するアプリケーション上に渡すことができる。他の実施形態では、オペレーティングシステム上で動作するアプリケーションはアカウントパスワード及び登録情報へのアクセスを有せず、その代わりに、コンテンツ認識共有モジュールはコンテンツ共有サービスに直接接続し、共有するコンテンツと共にアカウント情報を渡す。
【００４２】
以前に記憶された登録情報にアクセスすることによって、コンテンツ認識共有モジュールは、ユーザがコンテンツを送信したいと思う度に毎回自分のユーザログインＩＤ及びパスワードを打ち込まなければならない手動のプロセスを回避することが可能になる。ユーザアカウント及び登録情報は、コンテンツ認識共有モジュールによってアクセスされる暗号化されたデータベース又はデータストア内に記憶させることができる。他の実施形態では、コンテンツ認識共有モジュール又は関連付けられたアプリケーションは、暗号解読せずに、及び暗号解読されたユーザアカウント、パスワード、及びその他の登録情報にアクセスせずに、暗号化されたデータコンテンツを共有サービスにそのまま渡す。
【００４３】
データベース、リスト又はその他のデータストアは、コンテンツ認識共有と共に使用するための複数のコンテンツ共有サービスをインデックス化する、又は割り当てることができる。それぞれのコンテンツ共有サービスは特定のコンテンツ形式に関連付けることができる。一実施形態では、画像ファイル（例えば、ｐｎｇ、ｊｐｇ、ｇｉｆ、ｔｉｆｆ、及びｂｍｐ）は、画像のアップロードを可能とするサービス（例えば、Ｆｌｉｃｋｒ、Ｐｉｃａｓａ、ＳＭＳ、Ｔｗｉｔｔｅｒ、及びその他のもの）に自動的に関連付けられる。例えば、Ｆｌｉｃｋｒは、その画像コンテンツ形式、並びに多くの異なる画像の形式（例えば、ｐｎｇ、ｊｐｇ、ｇｉｆ、ｔｉｆｆ、ｒａｗ、及びｄｎｇ）に関連付けることができる。コンテンツ共有サービスは、異なるクラスのコンテンツ形式に関連付けることができる。例えば、ブログ又はソーシャルネットワーキングコンテンツ共有サービスは、テキスト、画像、動画、及び音声ファイルの共有を可能にすることができる。
【００４４】
一実施形態では、オペレーティングシステム（例えば、Ｍａｃ  ＯＳ又はｉＯＳ）は、サポートされているコンテンツ（例えば、認識可能な、又は許可されたコンテンツ形式）とインタフェースをとる全てのアプリケーションにコンテンツ認識共有能力を提供する。一実施形態では、アプリケーションは、ユーザがコンテンツ認識共有をトリガするための共有ボタン又はその他の方法を組み込むことができる。
【００４５】
一実施形態では、アプリケーション内のコンテンツを選択し、共有ボタンを選択／トリガすると、アプリケーションのＧＵＩ内に表示することができる関連共有オプションのリストが自動的に構築され、表示される。他の実施形態では、共有ボタンを選択／トリガすると、（例えば、ＡＰＩを通じて）コンテンツ共有モジュールが呼び出され、選択されたコンテンツが、選択されたコンテンツ内のコンテンツ形式の分析及び判定のためにコンテンツ共有モジュールに渡される。次に、コンテンツ形式判定の結果は、コンテンツ共有モジュールから（例えば、ＡＰＩを介して）呼び出しアプリケーションへ送られる。表現されている種々のコンテンツの形式を判定した後、コンテンツ共有モジュールは、どのコンテンツ共有サービスが、判定されたコンテンツの形式に適合するのかを更に判定することができる。次に、アプリケーションのＧＵＩ内において、適合するコンテンツ共有サービスのリスト又はその他の表現がユーザに提供され、ユーザは、選択されたコンテンツのためにコンテンツ共有サービスのうちの１つ以上を選択することができる。
【００４６】
一実施形態では、関連コンテンツ共有オプションのリストが決定されると、リストは、ユーザが１つ以上のコンテンツ共有オプションを選択することができる方法で（例えば、アプリケーションのＧＵＩ、又はアプリケーションウィンドウの上のウィンドウオーバレイ内に）表示される。一実施形態では、共有オプションを選択すると、入力を受け付けることができるダイアログボックスが開かれ、入力は、共有されるコンテンツの宛先に関連付けられるか又はそれを特定する。一実施形態では、コンテンツ認識共有メニューには、コンテンツを共有することができる（例えば、初期化又は事前セットアップされた）コンテンツ共有サービスが自動的に掲載される。
【００４７】
コンテンツ認識共有によるアクセスのためにセットアップされたコンテンツ共有サービスは、「利用可能な」コンテンツ共有サービスと見なされ、ユーザがプログラム又はアプリケーション内から容易にアクセス可能である。コンテンツ共有サービスはまた、選択的に削除するかあるいは特定のアプリケーション又はプログラムに限定することもできる。アカウント情報を欠くか又はサービス接続の喪失（例えば、コンテンツ共有サービスサーバ到達不能）を被ったコンテンツサービスは「利用不可能」と判定される。利用不可能なコンテンツ共有サービスは、無視され、共有のためのユーザ選択可能オプションとして表示されないようにすることができる。代替的に、利用不可能なコンテンツは、潜在的選択肢を網掛け表示するか、グレーアウトするか、又は別の方法で利用可能なコンテンツ共有サービスと差別化することによって、利用可能なコンテンツと区別される。利用不可能なコンテンツ共有サービスを選択すると、コンテンツ共有サービスのステータスを利用可能に切り替えるためにアカウント又はセットアップ情報を入力するようにユーザに促すことができる。実施形態によっては、ユーザ名及びパスワードの組み合わせを用いて事前セットアップされていないコンテンツ共有サービスを選択すると、ユーザ名及びパスワードを入力するようにユーザに促し、ユーザ名及びパスワードは今後の参照のために保存されるべきかどうかを尋ねる。
【００４８】
一実施形態では、コンテンツは上述のインタフェース１２５等のネットワークインタフェース（例えば、イーサネット（登録商標）、ＷｉＦｉ、セルラー電話ネットワーク等）を通じて転送される。一実施形態では、１つ以上の形式のコンテンツを複数のコンテンツ共有サービスと同時に共有するために複数の宛先を選択することができる。一実施形態では、コンテンツサービスは、データ処理システム上にコンテンツを記憶させるか又は別の方法でそれへのアクセスを提供するサービスを含む。例えば、コンテンツ共有サービスは、コンテンツを元のユーザ又はその他のユーザによるアクセスのためにリモートサーバ上に記憶させることができる（例えば、ソーシャルネットワーキング、画像ホスティングサービス及びその他のもの）。コンテンツ共有サービスの種類によっては、複数のユーザが共有コンテンツにアクセスすることができる。例えば、ユーザはパーソナルコンピュータからの画像を、その画像を画像ホスティングウェブサイト（コンテンツ共有サービス）に公開することによって、幅広い観客と共有することができる。
【００４９】
コンテンツ共有はまた、Ｅメール及びメッセージング（例えば、ＳＭＳ、テキスト、ｉＭｅｓｓａｇｅ又は同様のサービス）によるコンテンツ共有の一部の実装形態等の、１人のコンテンツ送信者及び１人のコンテンツ受信者のみのトランザクションを含む。例えば、Ｅメールを送信するプロセスは、そのＥメールを、Ｅメールを１つ以上の宛先へ経路設定する、又は宛先にするサーバ又はデータ処理システムと「共有すること」を含む。コンテンツ共有は、コンテンの２つ以上のコピーが複数の別個の場所内に同時に存在すること（又はそれらによって所有されること）を必要としない。例えば、コンテンツ共有は、コンテンツをソースからターゲットへ送信し、それと同時に、又はその後で、ソース上の元のコンテンツを削除することを含む。コンテンツ共有の定義には、ここでは明示的に説明されていない他のコンテンツ共有方法が含まれる。図２は、一実施形態に係る、コンテンツ認識共有方法２００を示すフローチャートである。ブロック２０５において、本方法は、アプリケーションのＧＵＩ又はその他のインタフェース内で選択されたコンテンツを受信する。例えば、選択は、選択されたコンテンツを共有する要求を指示する入力となり得る。一実施形態では、コンテンツを共有する要求は、共有ボタン（又はその他の表現）をクリック又はタッチすることによって開始される。他の実施形態では、メニュー項目、音声コマンド、ホットキー、異なる名前のボタン、又はその他のユーザインタフェースが、選択されたコンテンツを共有する要求を開始する。
【００５０】
ブロック２０５において、コンテンツについてコンテンツ形式が判定される。一実施形態では、選択されたコンテンツを共有する要求は、コンテンツ選択をコンテンツ認識共有モジュール、プラグイン、又はエンジンに渡す。例えば、テキスト及び画像コンテンツが選択され、共有ボタンがトリガされると、選択されたコンテンツはコンテンツ形式の分析のためにコンテンツ認識共有モジュールへ転送される。
【００５１】
ブロック２０６において、選択されたコンテンツの形式が、利用可能なコンテンツ共有サービスに対応付けられる。一実施形態では、コンテンツ形式に対応するコンテンツ共有サービスのリストが作成され、一実施形態では、このリストを表示することができる。例えば、画像ファイルを選択すると、システムは画像コンテンツ共有サービスを探し出す。
【００５２】
ブロック２１０において、方法２００は任意選択的に、リスト内のコンテンツ共有サービスを編集又はオーバライドするのかどうかを決定する。一実施形態では、方法２００は、コンテンツ形式とコンテンツサービスとのデフォルト対応をオーバライドすることができる。例えば、システム管理者は、特定の安全でない、又は許可されていないコンテンツ共有サービスを除外することができる。一実施形態では、除外リストが特定のコンテンツ共有サービスを考慮の対象から除く。一実施形態では、対応するコンテンツ共有サービスのリストは地域に基づいて調整される。例えば、中国と指定された地域を有するシステム上のユーザはコンテンツを中国語のコンテンツ共有サービスに対応付ける。以下において、地域調整及びアプリケーションレベル調整の更なる詳細が説明される。
【００５３】
方法２００が、コンテンツ共有オプションの調整は必要ないと判定すると、方法はブロック２２０へ進む。さもなければ、ブロック２１５において、コンテンツ共有オプションは、地域、アプリケーションプリファレンス、又はシステムプリファレンスに基づいて調整され、方法２００はブロック２２５へ進む。
【００５４】
ブロック２２０において、デフォルトのコンテンツ共有オプションが用いられ、方法２００はコンテンツ共有表示調整を行わない。
【００５５】
ブロック２２５において、１つ以上の転送モード（コンテンツ共有サービス）を選択するユーザ入力が受信される。一実施形態では、２つ以上の転送モードを選択すると、２つ以上の宛先入力ウィンドウが開く。
【００５６】
ブロック２３０において、方法２００は識別情報又は宛先情報を受信する。一実施形態では、宛先又は識別情報の要求が送られる。一実施形態では、ＧＵＩは、宛先又は識別情報の要求を示すダイアログボックス、又はウィンドウを表示する。宛先は、Ｅメールアドレス、ユーザアカウント又は電話番号であり得る。記述は、キーワード、コメント、サブジェクト行、又はコンテンツ共有サービスに関連付けられるその他のコンテンツであり得る。実施形態によっては、記述及び宛先は任意選択的なものである。例えば、Ｆｌｉｃｋｒサービスとの共有は、指定されたユーザアカウント（例えば、機器のメインユーザ）へ自動的に送信され、任意選択的に、共有される画像ファイルについての記述を要求する。コンテンツを経路設定するために要求される特定のデータ項目は、特定のコンテンツ共有サービスに依存する。例えば、ＥメールはＥメールアドレスを要求してもよく、あるいはｉＭｅｓｓａｇｅは、メッセージを送信するための電話番号又はユーザアカウントを要求してもよい。
【００５７】
ブロック２３５において、コンテンツは、選択されたコンテンツ共有サービス（単数又は複数）を用いて宛先へ送信／共有される。
アプリケーションレベルカスタマイゼーション
【００５８】
コンテンツ形式は、適合するコンテンツ共有サービスに関連付けられる。一実施形態では、アプリケーション内のコンテンツは１つ以上のコンテンツ形式に自動的に関連付けられる。一実施形態では、選択されたコンテンツは、全ての利用可能な適合するコンテンツ共有サービスに関連付けられる。例えば、．ｊｐｇファイルは、Ｔｗｉｔｔｅｒ、Ｆｌｉｃｋｒ、Ｅメール、ＡｉｒＤｒｏｐ、及びｉＭｅｓｓａｇｅに関連付けられ、共有することができる。一実施形態では、コンテンツ形式とコンテンツサービスとの関連付けはオペレーティングシステムによってあらかじめ決定されている。一実施形態では、コンテンツ形式とコンテンツサービスとの関連付けは、システム構成ファイルを変更することによって全てのアプリケーションについて一括的に調整される。一実施形態では、それぞれの個々のアプリケーションは、コンテンツ形式とコンテンツサービスとの固有の関連付けのために構成することができる。例えば、アプリケーションＡは、テキストコンテンツ形式をサービスＸに関連付けるように構成することができ、その一方で、アプリケーションＢは、テキストコンテンツ形式をサービスＹに関連付けるように構成することができる。
【００５９】
実施形態によっては、１つ以上のアプリケーションプログラミングインタフェース（ＡＰＩ）が用いられてもよい。ＡＰＩは、プログラムコード構成要素又はハードウェア構成要素（以下、「ＡＰＩ実装構成要素」）によって実装されるインタフェースであって、異なるプログラムコード構成要素又はハードウェア構成要素（以下、「ＡＰＩ呼び出し構成要素」）が、ＡＰＩ実装構成要素によって提供される１つ以上の関数、メソッド、手続き、データ構造、クラス、及び／又はその他のサービスにアクセスして利用することを可能にする、インタフェースである。ＡＰＩは、ＡＰＩ呼び出し構成要素とＡＰＩ実装構成要素との間で渡される１つ以上のパラメータを定義することができる。
【００６０】
ＡＰＩは、ＡＰＩ呼び出し構成要素の開発者（サードパーティ開発者であってもよい）が、ＡＰＩ実装構成要素によって提供される特定の機能を利用することを可能にする。１つのＡＰＩ呼び出し構成要素が存在してもよく、又はこのような構成要素は２つ以上存在してもよい。ＡＰＩは、アプリケーションからのサービスの要求をサポートするためにコンピュータシステム又はプログラムライブラリが提供するソースコードインタフェースであり得る。オペレーティングシステム（ＯＳ）は複数のＡＰＩを有し、そのＯＳ上で動作するアプリケーションがそれらのＡＰＩのうちの１つ以上を呼び出すことを可能にすることができ、サービス（プログラムライブラリ等）は複数のＡＰＩを有し、そのサービスを利用するアプリケーションがそれらのＡＰＩのうちの１つ以上を呼び出すことを可能にすることができる。ＡＰＩは、アプリケーションの構築時に解釈実行又はコンパイルすることができるプログラミング言語において指定することができる。
【００６１】
ＡＰＩは、ＡＰＩ呼び出し構成要素がＡＰＩ実装構成要素の指定された機能にアクセスして利用する際に用いる言語及びパラメータを定義する。例えば、ＡＰＩ呼び出し構成要素は、ＡＰＩによって公開される（例えば関数又はメソッド呼び出しによって具体化される）１つ以上のＡＰＩ呼び出し又は起動を通じてＡＰＩ実装構成要素の指定された機能にアクセスし、ＡＰＩ呼び出し又は起動を介してパラメータを用いてデータ及び制御情報を渡す。ＡＰＩ実装構成要素は、ＡＰＩ呼び出し構成要素からのＡＰＩ呼び出しに応じてＡＰＩを通じて値を返してもよい。ＡＰＩはＡＰＩ呼び出しの構文及び結果（例えば、どのようにＡＰＩ呼び出しを起動するのか、及びＡＰＩ呼び出しは何をするのか）を定義するが、ＡＰＩは、ＡＰＩ呼び出しはどのようにＡＰＩ呼び出しによって指定された関数を完遂するのかは明らかにしなくてもよい。呼び出し（ＡＰＩ呼び出し構成要素）とＡＰＩ実装構成要素との間では、１つ以上のアプリケーションプログラミングインタフェースを介して種々のＡＰＩ呼び出しが転送される。ＡＰＩ呼び出しを転送することは、関数呼び出し又はメッセージを発行すること、開始すること、起動すること、呼び出すこと、受信すること、返すこと、又はそれらに応答することを含んでもよい。換言すれば、転送は、ＡＰＩ呼び出し構成要素又はＡＰＩ実装構成要素のいずれかによるアクションを記述することができる。ＡＰＩの関数呼び出し又はその他の起動は、パラメータリスト又はその他の構造を通じて１つ以上のパラメータを送信するか又は受信してもよい。パラメータは、定数、キー、データ構造、オブジェクト、オブジェクトクラス、変数、データ型、ポインタ、配列、リスト、あるいはＡＰＩを介して渡されるデータ若しくはその他の項目を参照するための関数若しくはメソッド又は別の手段へのポインタであり得る。
【００６２】
更に、データ型又はクラスがＡＰＩによって提供され、ＡＰＩ実装構成要素によって実装されてもよい。それゆえ、ＡＰＩ呼び出し構成要素は、ＡＰＩ内で提供される定義を利用することによって、このような型若しくはクラスの変数を宣言するか、定数値へのポインタを用いるか、定数値を使用するか、又はインスタンス生成してもよい。
【００６３】
一般的に、ＡＰＩは、ＡＰＩ実装構成要素によって提供されるサービス又はデータにアクセスするため、あるいはＡＰＩ実装構成要素によって提供される演算又は計算の実行を開始するために用いることができる。例として、ＡＰＩ実装構成要素及びＡＰＩ呼び出し構成要素はそれぞれ、オペレーティングシステム、ライブラリ、デバイスドライバ、ＡＰＩ、アプリケーションプログラム、又はその他のモジュールのうちのいずれかのものであってもよい（ＡＰＩ実装構成要素及びＡＰＩ呼び出し構成要素は、互いに同じ又は異なる種類のモジュールであってもよいことを理解されたい）。ＡＰＩ実装構成要素は、場合によっては、ファームウェア、マイクロコード、又はその他のハードウェア論理の形で少なくとも部分的に具体化されてもよい。実施形態によっては、ＡＰＩは、クライアントプログラムが、ソフトウェア開発キット（ＳＤＫ）ライブラリによって提供されるサービスを利用することを可能としてもよい。他の実施形態では、アプリケーション又はその他のクライアントプログラムは、アプリケーションフレームワークによって提供されるＡＰＩを利用してもよい。これらの実施形態では、アプリケーション又はクライアントプログラムは、ＳＤＫによって提供され、ＡＰＩによって提供される関数又はメソッドに対する呼び出しを組み込むか、あるいはＳＤＫ内で定義され、ＡＰＩによって提供されるデータ型又はオブジェクトを利用してもよい。これらの実施形態では、アプリケーションフレームワークが、フレームワークによって定義される種々のイベントに応答するプログラムのためのメインイベントループを提供してもよい。ＡＰＩは、アプリケーションがアプリケーションフレームワークを利用して、イベント、及びイベントへの応答を特定することを可能にする。実装形態によっては、ＡＰＩ呼び出しは、入力能力及び状態、出力能力及び状態、処理能力、電力状態、記憶容量及び状態、通信能力等の側面に関するものを含む、ハードウェアデバイスの能力又は状態をアプリケーションに報告することができ、ＡＰＩは、ファームウェア、マイクロコード、又はハードウェア構成要素上で部分的に実行するその他の低レベル論理によって部分的に実装されてもよい。
【００６４】
ＡＰＩ呼び出し構成要素は、ローカル構成要素（すなわち、ＡＰＩ実装構成要素と同じデータ処理システム上にある）、又はＡＰＩを介してネットワークを通じてＡＰＩ実装構成要素と通信するリモート構成要素（すなわち、ＡＰＩ実装構成要素と異なるデータ処理システム上にある）であってもよい。ＡＰＩ実装構成要素はまたＡＰＩ呼び出し構成要素の役割も果たしてよく（すなわち、それは、異なるＡＰＩ実装構成要素によって公開されたＡＰＩへのＡＰＩ呼び出しを行ってもよい）、ＡＰＩ呼び出し構成要素はまた、ＡＰＩを実装することによって、異なるＡＰＩ呼び出し構成要素に公開されたＡＰＩ実装構成要素の役割も果たしてよいことを理解されたい。
【００６５】
ＡＰＩは、異なるプログラミング言語で書かれた複数のＡＰＩ呼び出し構成要素がＡＰＩ実装構成要素と通信することを可能にしてもよい（それゆえ、ＡＰＩは、ＡＰＩ実装構成要素とＡＰＩ呼び出し構成要素との間の呼び出し及び戻りを翻訳するための機能を含んでもよい）。ただし、ＡＰＩは特定のプログラミング言語において実装されてもよい。ＡＰＩ呼び出し構成要素は、一実施形態では、あるＡＰＩのセットはＯＳ提供者から、かつ別のＡＰＩのセットはプラグイン提供者から、かつ別のＡＰＩのセットは別の提供者（例えばソフトウェアライブラリの提供者）又は別のＡＰＩのセットの作成者からなどの、異なる提供者からのＡＰＩを呼び出すことができる。
【００６６】
アプリケーションは、Ｍａｃ  ＯＳ又はｉＯＳ等のオペレーティングシステム内で動作するように設計されたソフトウェアである。アプリケーションは、ユーザが特定のタスクを実行すること又はコンテンツを操作することを助けることができる。アプリケーション拡張又はＡＰＩは、サードパーティアプリケーション（例えば、オペレーティングシステム内に含まれていないか、若しくはプリインストールされていないか、又はオペレーティングシステムによってネイティブにサポートされていないアプリケーション）が、本明細書に記載されているようにコンテンツ認識共有をカスタマイズすることを可能にする。一実施形態では、アプリケーション拡張又はＡＰＩは、アプリケーションのＧＵＩ内に表示されるコンテンツ共有サービスのリストのカスタマイゼーションを可能にする。
【００６７】
一実施形態では、アプリケーションは、アプリケーション内で利用可能なコンテンツ共有サービスのリストを生成又は提供するために、デフォルトのコンテンツ関連付けを用いることができる。例えば、Ｍａｃ  ＯＳは画像コンテンツ形式をＦｌｉｃｋｒ及びＴｗｉｔｔｅｒ共有サービスに自動的に関連付けることができる。例えば、ＪＰＥＧ画像コンテンツとインタフェースをとるＭａｃ  ＯＳ上のアプリケーションは、Ｆｌｉｃｋｒ又はＴｗｉｔｔｅｒコンテンツサービス上で画像を共有するために、組み込まれたコンテンツ認識共有機構（例えば、共有ボタン）を利用することができる。
【００６８】
一実施形態では、アプリケーションはコンテンツ形式関連付けの提示又は表示をオーバライド又はカスタマイズすることができる。例えば、アプリケーションは、どの個々のコンテンツ形式がコンテンツ共有サービスに関連付けられるのかを置換、阻止、又は変更することができる。例えば、テキストコンテンツ形式はコンテンツサービスＸ、Ｙ、及びＺに関連付けられる。本例では、アプリケーションＡは、テキストコンテンツ形式の、コンテンツサービスＸ、Ｙ、及びＺへのデフォルトの関連付けを、コンテンツサービスＸがコンテンツ共有サービスオプションとして表示されないように、オーバライドすることができる。アプリケーションＡは、アプリケーションＡの内部で選択されるコンテンツの関連付けを変更することができる。したがって、アプリケーションＡ内にいる間は、たとえコンテンツサービスＸが、デフォルトでは、テキストが選択されたときのオプションとして提供されていようとも、アプリケーションＡは、コンテンツ認識共有にコンテンツサービスＸを非表示にさせるか又は区別させる（例えば、網掛け表示させる、グレーアウトさせる、赤色にさせる、等）。代替的に、たとえコンテンツサービスＷが、デフォルトでは、アプリケーションＡ内で選択されるテキストコンテンツ形式に関連付けられていなくても、アプリケーションＡは、Ｗを追加することができる。
【００６９】
一実施形態では、個々のアプリケーション毎にコンテンツ共有オプションを変更することは、アプリケーション拡張又はコンテンツ共有ＡＰＩを通じて達成される。例えば、アプリケーションは、選択されたコンテンツをコンテンツ共有モジュールに提供し、コンテンツ共有オプションを返す前に、新しい、又はカスタマイズされたコンテンツ形式の関連付けが検討されるように要求することができる。別の例では、コンテンツ共有モジュールはデフォルトのコンテンツ共有リストを返すことができ、アプリケーションは、アプリケーションのＧＵＩ内でコンテンツ共有オプションを表示する前にリストを編集することができる。
【００７０】
一実施形態では、アプリケーションは、特定のアプリケーションのみが使用するためのコンテンツ共有サービスを関連付けることができる。例えば、Ｓａｆａｒｉ（ウェブブラウザ）は、テキスト及び画像コンテンツ形式を、Ｓａｆａｒｉ内からのみアクセス可能であるコンテンツ共有サービスに関連付けることができる。
地域特化コンテンツサービスへの調整
【００７１】
一実施形態では、コンテンツ共有サービスのリストは、データ処理システム又はオペレーティングシステムに関連付けられる地域に基づいて調整される。一実施形態では、地域は、地域情報を包含する構成ファイル、全地球測位システムデータ、又はデータ処理システムに関連付けられるインターネットプロトコルアドレスのうちの１つ以上から判定される。一部のオペレーティングシステム（例えば、Ｍａｃ  ＯＳ及びｉＯＳ）は地理的領域設定を保持する。地理的領域は、オペレーティングシステム内で設定されるユーザプリファレンスに基づくことができる。
【００７２】
一実施形態では、コンテンツ共有サービスは、データ処理システム又はオペレーティングシステムに関連付けられる地理的領域に基づくコンテンツとの関連付けのために選択される。例えば、データ処理システム又はオペレーティングシステムに関連付けられる地理的領域が中国であれば、中国を拠点とするコンテンツ共有サービスをその他の地域よりも優先的に割り当てることができる。例えば、Ｔｗｉｔｔｅｒ又はＦｌｉｃｋｒは、それらのコンテンツ共有サービスの、地理的領域（米国、中国、日本、フランス等）に応じたバージョンを有することができる。一実施形態では、コンテンツ認識共有モジュールはユーザの地域を判定し、地域特化コンテンツ共有サービスを提供し（例えば、中国のユーザには中国のＴｗｉｔｔｅｒが提供される）、その一方で、その他の地理的領域からのコンテンツ共有サービスは非表示にされるか又は区別される（例えば、米国のＴｗｉｔｔｅｒは中国内のユーザのために非表示にされるか、グレーアウトされるか、又は非強調表示される）。
グラフィカルユーザインタフェース
【００７３】
図３は、一実施形態に係る、コンテンツ認識共有モジュールの例示的なグラフィカルユーザインタフェースを示す。画像ビューワ３００が、画像コンテンツ（この場合には、ファイル）「ｂａｓｋｅｔｂａｌｌ−ｍｏｔｉｖａｔｅ．ｐｎｇ」及び「ｇｒａｎｄｐｒｉｘｒａｃｉｎｇ．ｊｐｇ」を表す２つのサムネイル画像３１０及び３１５を表示している。他の実施形態では、アイコン、ファイル名、又はその他のファイル表現が画像３１０及び３１５を表す。サムネイルを囲む強調表示ボックスから分かるように、かつ画像コンテンツ３１０の上に位置付けられたマウスカーソル３２０によって更に指示されるように、サムネイル画像３１０が「選択されている」。一実施形態では、グラフィカルユーザインタフェースがタッチスクリーンである場合には、マウスカーソル３２０は見えない。サムネイル画像３１０の拡大図がメインウィンドウ３２５内に表示されている。一実施形態では、画像ビューワ３００は同時に２つ以上の画像の選択を許す。一実施形態では、画像、テキスト、動画、音声、及びその他のコンテンツ形式を共有のために一緒に選択することができる。例えば、テキストの選択に加えて画像が選択されると、テキストもまたコンテンツ共有サービスと自動的に同時に共有される。共有ボタン３０５が、画像ビューワ３００内の選択されたサムネイル３１０の共有をトリガする。他の実施形態では、共有ボタン３０５は、画像ビューワ３００以外の他のアプリケーション（例えば、テキストエディタ、動画エディタ、音楽プレーヤ、ワードプロセッサ、ファイルブラウザ、又は任意のその他のアプリケーション）内に組み込まれる。他の実施形態では、共有ボタンは、異なるアイコンによって、及び／又は付随の「共有」の文字を使わずに表現される。
【００７４】
図４は、共有ボタン３０５を選択し、コンテンツ共有項目「メッセージ」４１０を強調表示している（選択している）最中の図３の例示的なグラフィカルユーザインタフェースを示す。一実施形態では、共有ボタン３０５をクリックするか、タッチするか、又は別の方法でトリガすると、メニュー４０５が表示されるか、又は呼び出される。メニュー４０５は、適合するコンテンツ共有サービス「Ｅメール、メッセージ、Ｔｗｉｔｔｅｒ、ＡｉｒＤｒｏｐ、及びＦｌｉｃｋｒ」を表示している。一実施形態では、コンテンツ認識共有モジュールは、適合するコンテンツ共有サービスを判定する。一実施形態では、共有ボタン３０５をトリガすると、コンテンツ認識共有モジュールは、選択されたコンテンツ（本例では、画像コンテンツ３１０）のコンテンツ形式を判定し、コンテンツ形式を適合するコンテンツ共有サービスに対応付ける。一実施形態では、対応するコンテンツ共有サービスのみがメニュー４０５内に表示される。他の実施形態では、選択されたコンテンツに適合しないコンテンツ共有サービスは、グレーアウトされ、及び／又はそれらが選択できないようにメニュー４０５内で表現される。一実施形態では、コンテンツが選択されていなければ、又は適合するコンテンツ形式が選択されていなければ、共有ボタンもまたグレーアウトされるか又は無反応になる。例えば、音声コンテンツ形式を共有するためのコンテンツ共有サービスがセットアップされていない、又は利用可能でないときに音声コンテンツ形式を選択すると、無反応又は利用不可能なコンテンツ共有ボタン３０５を生じさせることができる。一実施形態では、コンテンツが選択されていなければ、又は適合するコンテンツ形式が選択されていなければ、共有ボタン３０５はメニューバー内に、又はアプリケーション内の別の場所に（例えば、メニュー項目を通じて）見えるだけになる。
【００７５】
図５は、コンテンツ共有サービス「メッセージ」４１０を選択した後の図４の例示的なグラフィカルユーザインタフェースを示す。一実施形態では、ポップアップウィンドウ５０５がディスプレイ上に現れる。一実施形態では、ポップアップウィンドウ５０５は、選択されたコンテンツ３１０の表現５１０が表示領域の外縁からポップアップウィンドウ５０５に向かって移動する間に、徐々にサイズが大きくなる。一実施形態では、コンテンツ３１０を示すメインウィンドウ３２５’はオーバレイ５２５によって網掛け表示又はグレーアウトされる。一実施形態では、半透明の暗いオーバレイ５２５が、メインウィンドウ３２５’とポップアップウィンドウ５０５及び選択されたコンテンツ３１０の表現５１０との間の領域を覆う。一実施形態では、ポップアップウィンドウ５０５を囲む領域は暗くされるか、又はポップアップウィンドウ５０５及び選択されたコンテンツ３１０の表現５１０を一層強調するように別様に変更される。一実施形態では、オーバレイ５２５の代わりに、メインコンテンツウィンドウ３２５’の明るさ及び／又はコントラストを画像ビューワ３００の他の構成要素と比べて低下させる。一実施形態では、ポップアップウィンドウ５０５は、標準のオペレーティングシステムダイアログボックス、又はユーザに情報を提示するための情報ウィンドウである。
【００７６】
図６は、コンテンツがコンテンツ共有サービスウィンドウに追加されている最中の図５の例示的なグラフィカルユーザインタフェースを示す。一実施形態では、ポップアップウィンドウ５０５’は図５における以前の表現からサイズが大きくなり続け、選択されたコンテンツ３１０の表現５１０はサイズが小さくなり、ポップアップウィンドウ５０５に向かって更に近づき続ける。一実施形態では、ペーパークリップ６１５の表現がウィンドウ３００の縁部からポップアップウィンドウ５０５に向かって移動する。他の実施形態では、ペーパークリップ６１５は、バインダクリップ、磁石、ピン、画鋲又はファスナ等の、紙又はファイルを一緒に留めるための異なる種類の機構又は添付デバイスの表現である。
【００７７】
図７は、コンテンツがコンテンツ共有サービスウィンドウに添付された後の図６の例示的なグラフィカルユーザインタフェースを示す。一実施形態では、ペーパークリップ６１５の表現はポップアップウィンドウ５０５の上方の地点で、選択されたコンテンツの表現５１０と会する。一実施形態では、ペーパークリップ６１５の表現は、選択されたコンテンツ５１０がポップアップウィンドウ５０５にクリップで留められるのを示すアニメーションシーケンスの一部である。一実施形態では、選択されたコンテンツ３１０の表現５１０は、ポップアップウィンドウ５０５に重なるようにそれ自身を位置付ける。一実施形態では、選択されたコンテンツ表現は、ペーパークリップ６１５’の表現によってポップアップウィンドウ５０５に「添付された」ように見える。図７は、選択されたコンテンツ３１０のための選択された宛先としてコンタクト「Ｋａｔ」７２５を示している。送信ボタン７２０のクリック／選択は、コンテンツサービス「ｉＭｅｓｓａｇｅ」を介した、選択されたコンテンツ３１５の共有をトリガする。一実施形態では、送信ボタン７２０をトリガすると、コンテンツ共有サービスウィンドウはサイズが縮み、最後には完全に消える。他の実施形態では、送信又は共有ボタンをトリガすると、ポップアップウィンドウ５０５はディスプレイの中心からディスプレイの外側縁部に向かって移動し、ウィンドウが完全にディスプレイの縁部の外に出て、もはや見えなくなるまで縁部に向かって移動し続ける。
【００７８】
図８は、一実施形態に係る、ウェブブラウザ内のコンテンツ認識共有の例示的なグラフィカルユーザインタフェースを示す。一実施形態では、ウェブブラウザ８００が、一体化された共有ボタン８０５を包含する。図８は、動画８１０並びに関連付けられたテキストパラグラフ８１５及び８２０を包含するウェブサイトを視聴しているウェブブラウザ８００を示す。
【００７９】
図９は、一実施形態に係る、テキスト及び動画コンテンツ形式が選択されている最中の図８におけるウェブブラウザの例示的なグラフィカルユーザインタフェースを示す。選択されたコンテンツ９０５はテキストパラグラフ８１５及び動画８１０を含む。テキストパラグラフ８１５及び動画８１０の選択は、当技術分野において周知の方法（例えば、選択ウィンドウをドラッグすること、又は画面をタッチして指をドラッグすること）によって達成することができる。一実施形態では、選択されたコンテンツ９０５を共有すると（例えば、共有ボタン８０５をクリック又はタッチすると）、テキスト及び動画コンテンツ形式の両方に適合する共有オプションが表示される。例えば、Ｅメール及びメッセージングはテキスト及び動画コンテンツ形式の両方に適合する。
【００８０】
一実施形態では、選択されたコンテンツ形式の全てと適合しないコンテンツ共有サービスは表示されない。例えば、画像のみのコンテンツ共有サービスは、適合しない形式のコンテンツが選択されたときには、非表示にすることができる。Ｆｌｉｃｋｒ等の画像のみの共有サービスは動画形式に適合しない場合があり、したがって、動画コンテンツ形式が共有のために選択された場合には、Ｆｌｉｃｋｒはコンテンツ共有オプションとして表示されなくてもよい。別の実施形態では、一部適合するコンテンツ共有オプションは、部分的な網掛け表示又はその他の異なる表現を用いて表示され、それにより、ユーザに、コンテンツ共有サービスは、選択されたコンテンツに完全には適合しないと警告することができる。
【００８１】
一実施形態では、複数のコンテンツ形式のうちの１つがコンテンツ共有サービスに適合する場合には、そのサービスが選択されると、そのコンテンツ共有サービスは表示されるが、適合しないコンテンツは無視される。例えば、画像及び動画コンテンツ形式を選択すると、たとえＦｌｉｃｋｒは動画を共有することができなくても、Ｆｌｉｃｋｒがコンテンツ共有サービスオプションとして表示される。画像及び動画を含むコンテンツを共有するためにＦｌｉｃｋｒが選択されると、動画コンテンツは無視される。一実施形態では、ユーザへのメッセージが表示され、コンテンツ形式のうちの１つは不適合であり、無視されたと報告する。一実施形態では、代替のコンテンツ共有サービスが提案される。
【００８２】
上述の明細書では、本発明は、その特定の例示的な実施形態を参照して説明されている。それらには、以下の請求項に明記されているような本発明のより広い趣旨及び範囲から逸脱することなく、種々の変更がなされてもよいことは明らかであろう。上述の実施形態の機能性の少なくとも一部を提供するプログラムコードを記憶するための製造品が用いられてもよい。プログラムコードを記憶する製造品は、限定するものではないが、１つ以上のメモリ（例えば、１つ以上のフラッシュメモリ、ランダムアクセスメモリ−スタティック、ダイナミック、若しくはその他のもの）、光ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気若しくは光カード、又は電子命令の記憶に適したその他の種類の機械可読媒体として具体化されてもよい。加えて、開示されている実施形態は、限定するものではないが、ＦＰＧＡ、ＡＳＩＣ、プロセッサ、コンピュータ、又はネットワークを含むコンピュータシステムを利用するハードウェア又はファームウェアの形で実装されてもよい。ハードウェア又はソフトウェア実装のモジュール及び構成要素は、開示されている実施形態を大幅に変更することなく、分割すること又は組み合わせることができる。したがって、明細書及び図面は、制限的な意味でなく、例示的な意味で考慮されるべきである。
【図１】
0005939525.tif 000002
【図３】
0005939525.tif 000003
【図４】
0005939525.tif 000004
【図５】
0005939525.tif 000005
【図６】
0005939525.tif 000006
【図７】
0005939525.tif 000007
【図８】
0005939525.tif 000008
【図９】
0005939525.tif 000009
【図２】
0005939525.tif 000010