(57)【特許請求の範囲】
【請求項１】
ビジュアルファイル要求機能を有するポータブル電子デバイスであって、
ディスプレイと、
前記ディスプレイ上に、別のコンピューティングデバイスの別のディスプレイの画像であって前記別のコンピューティングデバイス上のファイルの少なくとも一部分の表現を含む画像を提示し、前記ファイルの前記少なくとも一部分の前記表現が少なくとも部分的に配置された、前記画像上の位置の選択を検出する、前記ディスプレイに接続されるビジュアルファイル要求部と、
前記別のコンピューティングデバイスに対して前記ファイルを要求するために、前記画像及び前記選択の記述を、前記別のコンピューティングデバイスに無線で送信する、前記ビジュアルファイル要求部に接続される送信部と、
を備えるポータブル電子デバイス。
【請求項２】
前記ファイルは、ディジタルマルチメディアファイル、ディジタル画像ファイル、及びテキストファイルのうちの１つである、請求項１に記載のポータブル電子デバイス。
【請求項３】
前記要求に基づいて前記別のコンピューティングデバイスから受信されるファイルを処理する、前記ビジュアルファイル要求部に接続される受信部
をさらに備える、請求項１に記載のポータブル電子デバイス。
【請求項４】
前記ビジュアルファイル要求部のための、前記別のコンピューティングデバイスの前記別のディスプレイの前記画像をキャプチャする、前記ビジュアルファイル要求部に接続されるカメラ
をさらに備える、請求項１に記載のポータブル電子デバイス。
【請求項５】
前記別のコンピューティングデバイスの前記別のディスプレイの前記画像を記憶する、前記ビジュアルファイル要求部に接続されるストレージ
をさらに備え、
前記ビジュアルファイル要求部は、前記ディスプレイ上での提示のために前記ストレージにおける前記画像にアクセスする、請求項１に記載のポータブル電子デバイス。
【請求項６】
外部ソースからのファイルを要求することをユーザが望むことを示すユーザ入力を検出し、前記ビジュアルファイル要求部を呼び出す、前記ビジュアルファイル要求部に接続されるアプリケーション
をさらに備え、
前記ビジュアルファイル要求部は、前記ポータブル電子デバイスの前記アプリケーションによる呼び出しに応答して、前記ディスプレイ上に前記画像を提示する、請求項１乃至５いずれか一項に記載のポータブル電子デバイス。
【請求項７】
前記画像上の前記位置の前記選択の前記記述は、前記画像上の少なくとも１つの画素に対応する座標を含む、請求項１乃至５いずれか一項に記載のポータブル電子デバイス。
【請求項８】
前記ポータブル電子デバイスを前記別のコンピューティングデバイスと通信可能にペアリングする、前記送信部に接続される通信サービス
をさらに備える、請求項１乃至５いずれか一項に記載のポータブル電子デバイス。
【請求項９】
前記通信サービスは、さらに、前記ポータブル電子デバイスの少なくとも１つの特性についての情報を、前記送信部を介して前記別のコンピューティングデバイスに送信する、請求項８に記載のポータブル電子デバイス。
【請求項１０】
前記少なくとも１つの特性についての前記情報は、前記ディスプレイの解像度、前記ポータブル電子デバイスのオペレーティングシステムのバージョン、及び要求された前記ファイルのバージョンを処理するアプリケーションのインジケーションのうちの少なくとも１つを含む、請求項９に記載のポータブル電子デバイス。
【請求項１１】
ビジュアルファイル提供機能を有するコンピューティングデバイスであって、
別のコンピューティングデバイスから受信される、ファイルの少なくとも一部分の表現を有する画像と、前記別のコンピューティングデバイスから受信される、前記ファイルの前記少なくとも一部分の前記表現が少なくとも部分的に配置された、前記画像上の位置の選択の記述と、を処理する受信部と、
前記画像及び前記選択の前記記述の受信に応答して、前記ファイルを特定する、前記受信部に接続されるビジュアルファイル提供部と、
前記の特定されたファイル又は前記の特定されたファイルの適応されたバージョンを、前記別のコンピューティングデバイスに無線で送信する、前記ビジュアルファイル提供部に接続される送信部と
を備えるコンピューティングデバイス。
【請求項１２】
前記コンピューティングデバイスは、デスクトップコンピュータ、ラップトップコンピュータ、及びタブレットコンピュータのうちの１つである、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記別のコンピューティングデバイスは、スマートフォン、カメラ付き電話機、タブレットコンピュータ、及びポータブルメディアプレーヤのうちの１つであるポータブル電子デバイスである、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記コンピューティングデバイスを前記別のコンピューティングデバイスと通信可能にペアリングする、前記ビジュアルファイル提供部及び前記受信部に接続される通信サービス
をさらに備える、請求項１１に記載のコンピューティングデバイス。
【請求項１５】
前記通信サービスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、近距離無線通信（ＮＦＣ）、及びＷｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔのうちの１つに従って、前記コンピューティングデバイスを前記別のコンピューティングデバイスとペアリングする、請求項１４に記載のコンピューティングデバイス。
【請求項１６】
前記受信部は、さらに、前記別のコンピューティングデバイスから、前記別のコンピューティングデバイスに関連する特性情報を受信し、前記ビジュアルファイル提供部は、さらに、前記別のコンピューティングデバイスでの前記の特定されたファイルの提示を向上させるように、前記の受信された特性情報に基づいて、前記の特定されたファイルを適応させる又は前記の特定されたファイルが適応されるようにする、請求項１１乃至１５いずれか一項に記載のコンピューティングデバイス。
【請求項１７】
前記ビジュアルファイル提供部は、前記の特定されたファイルのフォーマット、前記の特定されたファイルの解像度、及び前記の特定されたファイルの圧縮比のうちの少なくとも１つを変更するように、前記の受信された特性情報に基づいて、前記ファイルを適応させる又は前記ファイルが適応されるようにする、請求項１６に記載のコンピューティングデバイス。
【請求項１８】
ポータブル電子デバイスに、
別のコンピューティングデバイスの別のディスプレイの画像であって前記別のコンピューティングデバイスに記憶されているファイルの少なくとも一部分の表現を含む画像を表示させ、
前記ファイルの前記少なくとも一部分の前記表現が少なくとも部分的に配置された、前記画像上の位置の選択を検出させ、
前記別のコンピューティングデバイスに対して前記ファイルを要求するために、前記画像及び前記位置の前記選択の記述を、前記別のコンピューティングデバイスに対して無線で送信させる
プログラム。
【請求項１９】
前記プログラムは、前記ポータブル電子デバイスに、さらに、前記別のコンピューティングデバイスに対して登録させる、請求項１８に記載のプログラム。
【請求項２０】
前記プログラムは、前記ポータブル電子デバイスに、さらに、前記ポータブル電子デバイスに関連する情報を、前記別のコンピューティングデバイスに対して送信させる、請求項１９に記載のプログラム。
【請求項２１】
前記プログラムは、前記ポータブル電子デバイスに、さらに、前記画像及び前記選択の前記記述の無線での前記送信に基づいて前記別のコンピューティングデバイスから受信される前記ファイルを処理させる、請求項１９又は２０に記載のプログラム。
【請求項２２】
コンピューティングデバイスに、
別のコンピューティングデバイスから、ファイルの少なくとも一部分の表現を含む、前記コンピューティングデバイスのディスプレイの画像と、前記ファイルの前記少なくとも一部分の前記表現が少なくとも部分的に配置された、前記画像上の位置のユーザ選択のインジケーションと、を受信させ、
前記画像及び前記ユーザ選択の前記インジケーションの受信に応答して、前記ファイルを特定させ、
前記の特定されたファイル又は前記の特定されたファイルの適応されたバージョンを、前記別のコンピューティングデバイスに提供するように前記別のコンピューティングデバイスに対して無線で送信させる
プログラム。
【請求項２３】
前記別のコンピューティングデバイスは、ポータブル電子デバイスである、請求項２２に記載のプログラム。
【請求項２４】
前記プログラムは、前記コンピューティングデバイスに、さらに、前記別のコンピューティングデバイスを登録させる、請求項２２又は２３に記載のプログラム。
【請求項２５】
前記プログラムは、前記コンピューティングデバイスに、さらに、無線での前記送信の前に、前記別のコンピューティングデバイスに関連する１以上の特性に基づいて、前記の特定されたファイルを適応させさせる又は前記の特定されたファイルが適応されるようにさせる、請求項２２又は２３に記載のプログラム。
【請求項２６】
請求項１８乃至２５いずれか一項に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般に、データ処理の技術分野に関し、より詳細には、ネットワークを介してデータを無線で通信するよう構成されているコンピュータシステムに関する。
【０００２】
（関連出願の相互参照）
本出願は、「カメラインタフェースを用いたデバイス間でのファイルの変換及び共有のための機構」という発明の名称の２０１４年６月２７日に出願された米国特許出願第１４／３１７，２５０号の優先権を主張する。
【背景技術】
【０００３】
本明細書に提示する背景技術の記載は、本開示のコンテキストを概して提示する目的のものである。この背景技術のセクションに記載される限りにおいて、本発明者らの研究及び出願時に従来技術としてみなされ得るものではない本明細書に記載の態様は、本開示に対する従来技術として明示的にも暗示的にも自認するものではない。本明細書に別途示されない限り、このセクションに記載するアプローチは、本開示における請求項に対する従来技術とはならず、このセクションに含まれていることで従来技術として自認するものではない。
【０００４】
コンピュータシステムは、一般に、複数のアプリケーションを実行するよう構成されている。これらのアプリケーションは、ディジタルファイルをユーザに提示するよう構成され得る。例示的には、ワードプロセッシングアプリケーションは、コンピュータシステムのディスプレイ上にてテキストのファイルをユーザに提示するよう構成され得る。同様に、マルチメディアアプリケーションは、コンピュータシステムのディスプレイ上にて、且つ／又は、コンピュータシステムのスピーカを介して、ディジタル画像及び／又はビデオファイルをユーザに提示するよう構成され得る。
【０００５】
そのようなディジタルファイルを第２のコンピュータシステムにて第２のユーザに提示するために、ディジタルファイルは、第２のコンピュータシステムに、例えば、電子メール、クラウドストレージ、取り外し可能なフラッシュストレージ等を介して転送され得る。しかしながら、ファイル転送に係る既存のアプローチは、有線接続、中継コンピュータシステム等が必要となる点で煩雑である場合がある。さらに、このようなアプローチは、ナビゲーションプロセスを伴うことからユーザにとって困難なものとなる場合がある。例えば、２つのコンピュータシステム間でファイルを転送するためには、ユーザが、ホストコンピュータシステムのライブラリを検索して、転送する所望のファイルの位置を特定する必要が生じる場合がある。さらに、ファイル転送に係るこのアプローチは、ユーザが、所望のファイルの名前を把握していること、又はその名前へのアクセスを有することを必要とする場合もある。上記のような性質により、ファイル転送がユーザにとって困難であり且つ／又は手間のかかるものとなることがある。
【図面の簡単な説明】
【０００６】
本発明の実施形態が、同様の要素が同様の参照符号により示されている添付の図面において、限定的にではなく例示的に示されている。本開示における本発明の「一」実施形態又は「１つの」実施形態が指すものは、必ずしも同じ実施形態であるとは限らず、少なくとも１つを意味するものであり得ることに留意されたい。
【図１】さまざまな実施形態に従った、ポータブル電子デバイスにより、コンピューティングデバイスに記憶されているファイルを無線で要求するためのシステムを示すブロック図である。
【図２】さまざまな実施形態に従った、ファイルの要求を別のコンピューティングデバイスに無線で送信するビジュアルファイル要求部を含むポータブル電子デバイスを示すブロック図である。
【図３】さまざまな実施形態に従った、別のコンピューティングデバイスによって要求されたファイルを特定するビジュアルファイル提供部を含むコンピューティングデバイスを示すブロック図である。
【図４】さまざまな実施形態に従った、コンピューティングデバイス間でファイルを無線で送受信するための通信モジュールを示すブロック図である。
【図５】さまざまな実施形態に従った、ファイルの画像を使用してデバイス間でファイルを無線で共有することを示すブロック図である。
【図６】セクションＩは、さまざまな実施形態に従った、ファイルを無線で共有するためにビジュアルファイル要求部を呼び出すアプリケーションを示すブロック図であり、セクションＩＩは、さまざまな実施形態に従った、別のコンピューティングデバイスによって表示され、無線で共有されるファイルの画像をキャプチャするカメラを有するポータブル電子デバイスを示すブロック図である。
【図７】さまざまな実施形態に従った、別のコンピューティングデバイスからポータブル電子デバイスへとファイルが無線で送信されることを要求するための方法を示すフロー図である。
【図８】さまざまな実施形態に従った、別のコンピューティングデバイスとペアリングし、別のコンピューティングデバイスからポータブル電子デバイスへと無線で送信されるファイルを適応させるために使用される、ポータブル電子デバイスの特性を別のコンピューティングデバイスに送信するための方法を示すフロー図である。
【図９】さまざまな実施形態に従った、要求されたファイルを特定し、特定されたファイルを別のコンピューティングデバイスに無線で送信するための方法を示すフロー図である。
【図１０】さまざまな実施形態に従った、別のコンピューティングデバイスに無線で送信されるファイルを適応させるために使用され得る、別のコンピューティングデバイスの特性を受信するための方法を示すフロー図である。
【発明を実施するための形態】
【０００７】
以下の詳細な説明において、本明細書の一部をなす添付の図面が参照される。図面において、同様の参照符号は、図面を通して同様の部分を示し、実施され得る実施形態が、例示として示されている。他の実施形態が使用され得、本開示の範囲から逸脱することなく、構造的又は論理的な変更がなされ得ることを理解されたい。したがって、以下の詳細な説明は、限定的な意味に解釈されるべきではなく、実施形態の範囲は、請求項及びそれらの均等の構成によって規定される。
【０００８】
特許請求される主題を理解するのに最も役に立つ形で、さまざまな動作が、複数の別個のアクション又は動作として順番に記載され得る。しかしながら、記載の順番は、これらの動作が必ず順番に依存するものであることを暗示するものとして解釈されるべきではない。詳細には、これらの動作は、提示の順番で実行されないこともある。記載する動作は、記載する実施形態とは異なる順番で実行されることもある。さまざまなさらなる動作が実行されることもあるし、且つ／あるいは、記載する動作がさらなる実施形態において省略されることもある。
【０００９】
本開示において、「Ａ又はＢ」及び「Ａ及び／又はＢ」という語句は、（Ａ）、（Ｂ）、又は（Ａ及びＢ）を意味する。本開示において、「Ａ、Ｂ、及び／又はＣ」という語句は、（Ａ）、（Ｂ）、（Ｃ）、（Ａ及びＢ）、（Ａ及びＣ）、（Ｂ及びＣ）、又は（Ａ、Ｂ、及びＣ）を意味する。本記載において、同一の又は異なる実施形態のうちの１以上をそれぞれ指すことがある、「一実施形態において」又は「実施形態において」という語句が使用され得る。さらに、「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「有する（ｈａｖｉｎｇ）」等といった用語は、本開示の実施形態に関して使用される場合、同義語である。
【００１０】
「モジュール」及び／又は「ロジック」という用語は、本明細書において使用される場合、１以上のソフトウェアプログラム又はファームウェアプログラムを実行する特定用途向け集積回路（「ＡＳＩＣ」）、電子回路、プロセッサ（共用、専用、又はグループ）、及び／又はメモリ（共用、専用、又はグループ）、組み合わせロジック回路、及び／又は記載する機能を提供する他の適切なハードウェアコンポーネントの一部を指し得る、又は、これらを含み得る。
【００１１】
さまざまな実施形態において、ポータブル電子デバイスは、ビジュアルファイル要求部を含み得る。ビジュアルファイル要求部は、ポータブル電子デバイスのディスプレイ上に、提供側コンピューティングデバイスに接続されている別のディスプレイの画像を提示するよう構成され得る。画像は、提供側コンピューティングデバイスにおいてホスト又は記憶されているファイルの表現を含み得る。ビジュアルファイル要求部は、ポータブル電子デバイスのディスプレイ上に表現が配置された、画像の位置の選択を検出するよう構成され得る。次いで、ビジュアルファイル要求部は、画像及び選択の記述（例えば、画像上の画素座標）を、ポータブル電子デバイスの送信部を介して、ファイルが記憶されている提供側コンピューティングデバイスに対して、無線で送信させることができる。
【００１２】
画像及び選択の記述の受信に応答して、提供側コンピューティングデバイスは、ビジュアルファイル提供部にアクセスすることができ、且つ／又はビジュアルファイル提供部を呼び出すことができる。ビジュアルファイル提供部は、受信された画像及び選択の記述に基づいて、提供側コンピューティングデバイスに記憶されているファイルを特定するよう構成され得る。さまざまな実施形態において、ビジュアルファイル提供部は、画像位置合わせ、特徴検出、及び／又は、例えば拡張現実に関連する他の画像処理方法により、提供側コンピューティングデバイスに接続されているディスプレイ上に提示されたコンテンツに画像をマッピングするよう構成され得る。一実施形態において、ビジュアルファイル提供部は、１以上のファイルについてのデータ（例えば、メタデータ）にアクセスし、該データと、選択の記述によって示された、画像に含まれる、ファイルの表現と、を比較又は照合するよう構成され得る。次いで、ビジュアルファイル提供部は、提供側コンピューティングデバイスに接続されている送信部を介して、特定されたファイルをポータブル電子デバイスに対して無線で送信させることができる。
【００１３】
最初に図１を参照すると、ブロック図は、さまざまな実施形態に従った、ポータブル電子デバイス１１０からの要求に応答して、コンピューティングデバイス１５０からファイルを無線で送信するためのシステム１００を示している。システム１００は、ポータブル電子デバイス１１０、コンピューティングデバイス１５０、及びネットワーク１３０を含むが、これらに限定されるものではない。本開示のビジュアルファイル要求機能を除き、ポータブル電子デバイス１１０は、ラップトップコンピュータ、タブレットコンピュータ、ハンドヘルドデバイス、ポータブルウェブ対応機器、ゲーム機、携帯電話機、スマートフォン、電子書籍リーダ、携帯情報端末、又はネットワーク１３０を介して通信するよう動作可能な任意のコンピューティングデバイス等、データを送受信するよう構成されている任意のタイプのポータブルコンピューティングデバイスであってよい。実施形態に従うと、ポータブル電子デバイス１１０は、コンピューティングデバイス１５０にて記憶又はホストされているファイルの画像を表示するよう構成され得る。さまざまな実施形態において、表示される画像は、コンピューティングデバイス１５０に接続され、ファイルの表現を提示するディスプレイ１５５の画像であり得る。ファイルは、例えば、テキスト文書、画像ファイル、ビデオファイル、オーディオファイル、又はディスプレイ１５５にて提示されるファイルの表現を有するのに適した実質的に任意の他のタイプのディジタルファイル等、任意のディジタルファイル、文書、又は同様のリソースであり得る。例えば、コンピューティングデバイス１５０におけるアプリケーションは、例えば、テキスト文書を提示し、ディジタル画像を提示し、オーディオファイルに関連する情報を追跡するよう構成されている命令セットであり得る。実施形態に従うと、ポータブル電子デバイス１１０は、ディスプレイ１５５上に提示されたファイルの表現をキャプチャするよう構成されているカメラに接続され得る、又はこのようなカメラを統合したものであり得る。ポータブル電子デバイス１１０は、ネットワーク１３０を介してコンピューティングデバイス１５０に対してファイルを要求するビジュアルファイル要求機能を含み得る。
【００１４】
ポータブル電子デバイスは、ネットワーク１３０を介するシステム間通信用に構成され得る。ネットワーク１３０は、パブリックネットワーク、プライベートネットワーク、及び／又は異なるタイプのネットワークの組み合わせであり得る。多くの実施形態において、ネットワーク１３０は、無線ネットワークであり得る。ネットワーク１３０は、ローカルエリアネットワーク（「ＬＡＮ」）、インターネット等のワイドエリアネットワーク（「ＷＡＮ」）、パーソナルエリアネットワーク（「ＰＡＮ」）、ピアツーピアネットワーク、無線セルラネットワーク（例えば、セルラデータネットワーク）、又はこれらの組み合わせとして実装され得る。さまざまな実施形態において、ネットワーク１３０は、１以上のアクセスポイント、１以上のルータ、及び他のネットワークデバイス等、ネットワーク１３０の実装に寄与する１以上のコンポーネントを含み得る。
【００１５】
ネットワーク１３０は、ポータブル電子デバイス１１０をコンピューティングデバイス１５０に通信可能に接続することができる。本開示のビジュアルファイル提供機能を除き、コンピューティングデバイス１５０は、ネットワーク１３０を介してポータブル電子デバイス１１０に１以上のファイルを無線で送信するよう構成されるコンピューティングデバイスに組み入れられる任意の構成のハードウェア及びソフトウェアを含み得る。実施形態に従うと、コンピューティングデバイス１５０は、パーソナルコンピュータ（例えば、デスクトップコンピュータ、ラップトップコンピュータ、サーバ、又はタブレットコンピュータ）、ワークステーション、ハンドヘルドデバイス、ウェブ対応機器、ゲーム機、携帯電話機、スマートフォン、携帯情報端末、電子書籍リーダ、又は任意の他の同様のコンピューティングデバイス等、データを送受信するよう構成されている任意のタイプのコンピュータシステムであり得る。
【００１６】
コンピューティングデバイス１５０は、バス又はケーブル（例えば、ディジタルビジュアルインタフェースケーブル、高精細度マルチメディアインタフェースケーブル等）であり得る回路１５２を介してディスプレイ１５５に接続され得る、且つ／又はそのようなディスプレイ１５５を統合したものであり得る。さまざまな実施形態において、コンピューティングデバイス１５０は、ディスプレイ１５５にてファイルの表現を提示するよう構成されている、オペレーティングシステム、１以上のソフトウェアアプリケーション、及び／又は、ハードウェア（例えば、専用ハードウェア）を含み得る。このようなオペレーティングシステム、アプリケーション、及び／又はハードウェアは、さらに、ネットワーク１３０を介して、ポータブル電子デバイス１１０にファイルを送信し、ポータブル電子デバイス１１０からファイルの要求を受信するための、本開示のビジュアルファイル提供機能とともに構成され得る。
【００１７】
次に図２を参照すると、ブロック図は、さまざまな実施形態に従った、画像及び画像上の選択の記述を別のコンピューティングデバイスに無線で送信してファイルを要求するよう構成されているビジュアルファイル要求部２１４を含むポータブル電子デバイス２００を示している。ポータブル電子デバイス２００は、図１のポータブル電子デバイス１１０であってもよいし、図１のポータブル電子デバイス１１０に含められてもよい。
【００１８】
ポータブル電子デバイス２００は、メインメモリ２１０、ストレージ２２０、プロセッサ２１８、ユーザインタフェース２２２、ディスプレイ２２４、通信モジュール２３０、及び／又はカメラ２２７を含むが、これらに限定されるものではない。これらのコンポーネントは、バス２１９を介して通信可能に接続され得る。バス２１９は、ポータブル電子デバイス２００内でデータを転送するよう構成されている任意のサブシステムであり得る。バス２１９は、複数のコンピュータバスに加えて、ポータブル電子デバイス２００内でデータを転送するよう構成されているさらなる回路を含み得る。
【００１９】
別のコンピューティングデバイス（図示せず）とデータを通信するために、ポータブル電子デバイス２００は、通信モジュール２３０を含む。通信モジュール２３０は、外部コンピューティングデバイスからネットワーク（図示せず）を介して、ポータブル電子デバイス２００によって処理されるデータを受信することができる。一方で、通信モジュール２３０は、ネットワークを介してデータを送信することもできる。通信モジュール２３０は、ハードウェア、ソフトウェア、又はこれら２つの組み合わせにより実装され得、例えば、ネットワークカード、ネットワークアクセスコントローラ、及び／又は１以上の他のネットワークインタフェースコントローラ等のコンポーネントを含み得る。通信モジュール２３０は、ポータブル電子デバイス２００用の命令を実行するプロセッサ２１８に通信可能に接続される。一実施形態において、通信モジュール２３０用の命令の一部又はすべては、プロセッサ２１８によって実行される。
【００２０】
さまざまな実施形態において、通信モジュール２３０は、１以上のプロトコル又はインタフェースのために構成されている回路を含み得る。例えば、通信モジュール２３０は、無線ＬＡＮ、ＷｉＭａｘ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、進化型高速パケットアクセス（「ＨＳＰＡ＋」）等、無線インターネット及び／又はブロードバンドアクセスのうちの少なくとも１つのために構成されている回路を含み得る。実施形態に従うと、通信モジュール２３０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｆｌａｓｈｌｉｎｑ、無線周波数識別（「ＲＦＩＤ」）、Ｗｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔ、ＩｒＤＡ、近距離無線通信（「ＮＦＣ」）等のうちの１以上といった１以上の短距離通信のために構成されている回路を含み得る。いくつかの実施形態において、通信モジュール２３０は、第三世代（「３Ｇ」）、ロングタームエボリューション（「ＬＴＥ」）、ＬＴＥアドバンスト（「ＬＴＥ−Ａ」）、及び／又は第三世代パートナーシッププロジェクト（「３ＧＰＰ」）により頒布された別の規格等の少なくとも１つの規格に従ったセルラ音声通信及び／又はデータ通信のために構成されている回路を含み得る。
【００２１】
さまざまな実施形態において、通信モジュール２３０は、ポータブル電子デバイス２００が別のコンピューティングデバイスとの間でデータを送受信できるように、ポータブル電子デバイス２００を別のコンピューティングデバイスとペアリングする又はポータブル電子デバイス２００を別のコンピューティングデバイスに対して登録するサービスを含み得る。さまざまな実施形態において、このペアリング又は登録は、短距離通信（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔ、ＮＦＣ等）、無線ブロードバンド（アクセスポイント、ルータ等を介したデータの伝送を含み得る）、セルラデータネットワーク（アクセスポイント、ノード等を含み得る）、及び／又は通信プロトコルの組み合わせを介して生じ得る。さまざまな実施形態において、このサービスは、ポータブル電子デバイス２００の１以上の特性を別のコンピューティングデバイスに送信するよう構成され、該特性は、ポータブル電子デバイス２００に合わせてファイルを適応させるために別のコンピューティングデバイスによって使用され得る。通信モジュール２３０のサービスを介して送信されるこの特性情報は、例えば、ディスプレイ２２４の解像度、オペレーティングシステム２１７のバージョン、アプリケーション２１１のインジケーション、又はポータブル電子デバイス２００に関連する実質的に任意の他の情報を含み得る。
【００２２】
データを受信するさらなる手段として、ポータブル電子デバイス２００は、ユーザからの入力を受けるためのユーザインタフェース２２２を含み得る。ユーザインタフェース２２２は、さまざまな実施形態に従って、さまざまな手段を介してポータブル電子デバイス２００とユーザがインタラクトできるようにし得るものであり、例えば、ユーザインタフェース２２２は、グラフィカルユーザインタフェースとして又はコマンドラインインタフェースを介して、ディスプレイ２２４上にてユーザに提示され得る。ユーザ入力を受けるために、ユーザインタフェース２２２は、ハードウェア、ソフトウェア、又はこれらの２つの組み合わせにより実装され得、ユーザ入力に適した１以上のハードウェアデバイス（例えば、キーボード、マウス、タッチスクリーン、又はジェスチャ認識）を含み得る、又はこのような１以上のハードウェアデバイスに通信可能に接続され得る。さらに、ユーザインタフェース２２２用の命令の一部又はすべては、プロセッサ２１８によって実行され得る。
【００２３】
プロセッサ２１８は、メインメモリ２１０からの命令等の命令を実行するのに適した任意のプロセッサであり得る。したがって、プロセッサ２１８は、例えば、中央処理装置（「ＣＰＵ」）、マイクロプロセッサ、又は別の同様のプロセッサであり得る。いくつかの実施形態において、プロセッサ２１８は、専用プロセッサ（例えば、グラフィックス処理装置）、ネットワークプロセッサ、又はポータブル電子デバイス２００の動作を実行するのに適した任意のプロセッサ等、複数のプロセッサを含む。
【００２４】
メインメモリ２１０は、プロセッサ２１８に接続される。メインメモリ２１０は、短期記憶及び長期記憶の両方を提供することができ、実際、複数のユニット（プロセッサ２１８に位置するユニットを含む）に分割され得る。メインメモリ２１０は、スタティックランダムアクセスメモリ（「ＳＲＡＭ」）及び／又はダイナミックランダムアクセスメモリ（「ＤＲＡＭ」）等、揮発性であり得、ポータブル電子デバイス２００のためのコンピュータ読み取り可能な命令、データ構造、ソフトウェアアプリケーション、及び他のデータの記憶（少なくとも一時的）を提供することができる。このようなデータは、ストレージ２２０からロードされ得る。メインメモリ２１０はまた、プロセッサ２１８に位置するキャッシュ等のキャッシュメモリを含み得る。メインメモリ２１０は、プロセッサ２１８によって実行される要素２１１〜２１４、すなわち、ファイル２１２を提示及び／又は要求するよう構成されているアプリケーション２１１、画像を提示し、ファイルの表現が配置された、画像上の位置の選択を検出するよう構成されているビジュアルファイル要求部２１４に関連する命令と、オペレーティングシステム２１７に関連する命令と、を含み得るが、これらに限定されるものではない。
【００２５】
さまざまな実施形態において、オペレーティングシステム２１７は、アプリケーション２１１及び／又はビジュアルファイル要求部２１４によって提供される命令等の命令の実行を開始するよう構成されている。詳細には、オペレーティングシステム２１７は、アプリケーション２１１及び／又はビジュアルファイル要求部２１４が動作するためのプラットフォームとして機能するよう構成され得る。オペレーティングシステム２１７は、スレッド化、リソース管理、データ記憶制御、及び他の同様の機能を含む、ポータブル電子デバイス２００のコンポーネントにわたる他の動作を実行するよう構成され得る。
【００２６】
オペレーティングシステム２１７は、プロセッサ２１８に、アプリケーション２１１及び／又はビジュアルファイル要求部２１４用の命令を実行させることができる。アプリケーション２１１は、ポータブル電子デバイス２００によってファイル２１２を提示、処理、又は操作するよう構成されている命令を表すコードを含み得る。実施形態に従うと、アプリケーション２１１は、例えば、ワードプロセッシングアプリケーション、メディアアプリケーション、グラフィックスアプリケーション、編集アプリケーション、ディジタル画像提示及び／又は操作アプリケーション、ウェブブラウザアプリケーション、設定アプリケーション（例えば、壁紙、背景等を設定するよう構成されているアプリケーション）、メッセージングアプリケーション（例えば、ショートメッセージングサービスアプリケーション、マルチメディアメッセージングサービスアプリケーション、及び／又はインスタントメッセンジャーアプリケーション）、又は、ファイル２１２（又はその表現）を提示、処理、又は操作するよう構成されている実質的に任意の他のタイプのアプリケーションであり得る。さまざまな実施形態において、ファイル２１２は、例えば、テキスト文書、画像ファイル、ビデオファイル、オーディオファイル、又はアプリケーション２１１によって処理されるのに適した実質的に任意の他のタイプのディジタルファイルであり得る。
【００２７】
いくつかの実施形態において、ファイル２１２又はその表現は、ディスプレイ２２４にてアプリケーション２１１によって提示され得る。ディスプレイ２２４は、発光ダイオード（「ＬＥＤ」）、有機ＬＥＤ（「ＯＬＥＤ」）、液晶ディスプレイ（「ＬＣＤ」）、ＬＥＤバックライト付きＬＣＤ、又は他のディスプレイ技術等、ポータブル電子デバイス２００上にデータをグラフィカルに提示するよう構成されている任意の適切なデバイスであり得る。
【００２８】
実施形態において、ファイル２１２は、ポータブル電子デバイス２００におけるアプリケーション２１１にすぐに利用可能なものではない（例えば、ファイル２１２は、メインメモリ２１０及び／又はストレージ２２０にすぐに記憶されない）。そうではなく、ファイル２１２は、別のコンピューティングデバイスに対して要求することが必要な場合もある。別のコンピューティングデバイスに対してファイルを要求するために、ポータブル電子デバイス２００は、ビジュアルファイル要求部２１４を含み得る。ビジュアルファイル要求部２１４は、ハードウェア、ファームウェア、及び／又は、命令を表すコード等のソフトウェアにより実装され得る。この実施形態に従うと、ビジュアルファイル要求部２１４は、ユーザインタフェース２２２にて受けられた入力を介して且つ／又はそれによって呼び出されたアプリケーション２１１の特徴又は機能としてのアプリケーション２１１を介してユーザによってアクセスされ得る。ビジュアルファイル要求部２１４は、ディスプレイ２２４上に画像２１５を提示することができる。画像２１５は、ファイルが記憶されている別のコンピューティングデバイスに接続されている別のディスプレイの少なくとも一部分を含み得る。したがって、画像２１５は、別のコンピューティングデバイスに記憶されているファイルの少なくとも一部分の表現を含み得る。例えば、画像２１５は、別のコンピューティングデバイスの別のディスプレイ上に表示された画像の一部分を含み得る。
【００２９】
一実施形態に従うと、ビジュアルファイル要求部２１４は、カメラ２２７に接続され得る。ビジュアルファイル要求部２１４の呼び出しに応答して、カメラ２２７は、ポータブル電子デバイス２００のディスプレイ２２４上に画像２１５を提示することができる。ポータブル電子デバイス２００は、（別のコンピューティングデバイスに記憶されている）所望のファイルの表現がディスプレイ２２４上に提示されている間に、カメラ２２７が別のコンピューティングデバイスの別のディスプレイに向けられるように、ユーザによって位置決めされ得る。所望のファイルの表現を含む画像２１５がディスプレイ２２４上に提示されている間、ビジュアルファイル要求部２１４は、ユーザインタフェース２２２（ディスプレイ２２４と統合されたタッチスクリーンインタフェースであり得る）を介して画像２１５上の位置の選択２１６を検出することができる。画像２１５上の位置の選択２１６は、所望のファイルの少なくとも一部分の表現が少なくとも部分的に配置された位置であり得る。
【００３０】
一実施形態において、ビジュアルファイル要求部２１４は、ストレージ２２０に接続され得る。ビジュアルファイル要求部２１４は、例えば、ストレージ２２０に記憶されている画像のユーザによる選択の検出に応答して、ポータブル電子デバイス２００のディスプレイ２２４上に画像２１５を提示することができる（例えば、ビジュアルファイル要求部２１４は、ディスプレイ２２４上に複数の画像を提示させることができ、ビジュアルファイル要求部２１４は、ユーザインタフェース２２２を介して画像２１５の選択を受信することができる）。所望のファイルの表現を含む画像２１５がディスプレイ２２４上に提示されている間、ビジュアルファイル要求部２１４は、ユーザインタフェース２２２（ディスプレイ２２４と統合されたタッチスクリーンインタフェースであり得る）を介して画像２１５上の位置の選択２１６を検出することができる。画像２１５上の位置の選択２１６は、所望のファイルの少なくとも一部分の表現が少なくとも部分的に配置された位置であり得る。
【００３１】
実施形態に従うと、ビジュアルファイル要求部２１４は、送信部を含み得る通信モジュール２３０に接続され得る。画像２１５上の検出された選択２１６に応答して、ビジュアルファイル要求部２１４は、画像２１５及び選択２１６の記述（例えば、画像２１５上の画素座標）を、ファイルが記憶されている別のコンピューティングデバイスに対して、通信モジュール２３０を介して送信させることができる。画像２１５及び選択２１６の記述の送信は、別のコンピューティングデバイスに対して所望のファイルを求める要求であってもよいし、そのような要求に含められてもよい。さまざまな実施形態において、ビジュアルファイル要求部２１４は、画像２１５及び選択２１６の記述が送信される送信先となる別のコンピューティングデバイスのインジケーションを含んでもよいし、そのようなインジケーションにアクセスしてもよい。例えば、通信モジュール２３０は、画像２１５及び選択２１６の記述が送信される送信先のポイントで１つの他のコンピューティングデバイスとのみペアリングされ得、したがって、ビジュアルファイル要求部２１４は、画像２１５及び選択２１６の記述が送信される送信先となるコンピューティングデバイスの１つのオプションのみ有し得る。他の実施形態において、ビジュアルファイル要求部２１４は、画像２１５及び選択２１６の記述が送信される送信先となる別のコンピューティングデバイスを選択してもよい。例えば、ビジュアルファイル要求部２１４は、画像２１５内にキャプチャされた別のディスプレイに接続されている別のコンピューティングデバイスを特定する画像２１５に関連付けられているメタデータにアクセスすることができる。別の実施形態において、ビジュアルファイル要求部２１４は、画像２１５及び選択２１６の記述を受信する別のコンピューティングデバイスのインジケーションを含んでもよいし、そのようなインジケーションにアクセスしてもよい（これは、ポータブル電子デバイス２００が別のコンピューティングデバイスとすぐにはペアリングされない又は別のコンピューティングデバイスに対してすぐには登録されない場合には特に有用であり得る）。
【００３２】
実施形態において、通信モジュール２３０は、受信部を含み得る。画像２１５及び画像２１５上の検出された選択２１６の送信に基づいて、ビジュアルファイル要求部２１４は、所望のファイル２１２を受信することができる、又は受信することを見込むことができる。さまざまな実施形態に従うと、ビジュアルファイル要求部２１４は、受信されたファイル２１２をアプリケーションに提供することができ、該アプリケーションは、ファイル２１２を処理する（例えば、ディスプレイ２２４上にファイル２１２を提示する）よう構成され得る。ビジュアルファイル要求部２１４は、ファイル２１２に関連付けられているメタデータを介して且つ／又はアプリケーション２１１による呼び出しの結果として、アプリケーションのインジケーションを含んでもよいし、そのようなインジケーションにアクセスしてもよい。いくつかの実施形態において、ビジュアルファイル要求部２１４は、所望のファイルが見つからないことや返せないことを示すメッセージを、別のコンピューティングデバイスから受信することができる。ビジュアルファイル要求部２１４は、返せないファイルのインジケーションをアプリケーション２１１に中継する、且つ／又は、例えば、ディスプレイ２２４にて（例えば、エラーメッセージとして）このようなインジケーションを提示するよう構成され得る。
【００３３】
図３を参照すると、さまざまな実施形態に従った、別のコンピューティングデバイス（図示せず）によって要求されたファイル３１２を特定するビジュアルファイル提供部３１４を含むコンピューティングデバイス３００を示すブロック図が示されている。コンピューティングデバイス３００は、図１のコンピューティングデバイス１５０であってもよいし、図１のコンピューティングデバイス１５０に含められてもよく、ディスプレイ３３４は、ディスプレイ１５５であってもよいし、ディスプレイ１５５に含められてもよい。
【００３４】
コンピューティングデバイス３００は、メインメモリ３１０、ストレージ３２２、プロセッサ３２０、通信モジュール３３０、ユーザインタフェース３３３、及び／又はディスプレイ３３４を含むが、これらに限定されるものではない。これらのコンポーネントは、バス３２９を介して通信可能に接続され得る。バス３２９は、コンピューティングデバイス３００内でデータを転送するよう構成されている任意のサブシステムであり得る。バス３２９は、複数のコンピュータバスに加えて、コンピューティングデバイス３００内でデータを転送するよう構成されているさらなる回路を含み得る。
【００３５】
別のコンピューティングデバイス（図示せず）とデータを通信するために、コンピューティングデバイス３００は、通信モジュール３３０を含む。通信モジュール３３０は、外部コンピューティングデバイス（例えば、ポータブル電子デバイス）からネットワーク（図示せず）を介して、コンピューティングデバイス３００によって処理されるデータを受信することができる。一方で、通信モジュール３３０は、ネットワークを介してデータを送信することもできる。通信モジュール３３０は、ハードウェア、ソフトウェア、又はこれら２つの組み合わせにより実装され得、例えば、ネットワークカード、ネットワークアクセスコントローラ、及び／又は１以上の他のネットワークインタフェースコントローラ等のコンポーネントを含み得る。通信モジュール３３０は、コンピューティングデバイス３００用の命令を実行するプロセッサ３２０に通信可能に接続される。一実施形態において、通信モジュール３３０用の命令の一部又はすべては、プロセッサ３２０によって実行される。
【００３６】
さまざまな実施形態において、通信モジュール３３０は、１以上のプロトコル又はインタフェースのために構成されている回路を含み得る。例えば、通信モジュール３３０は、無線ＬＡＮ、ＷｉＭａｘ（登録商標）、ＨＳＰＡ＋等、無線インターネット及び／又はブロードバンドアクセスのうちの少なくとも１つのために構成されている回路を含み得る。実施形態に従うと、通信モジュール３３０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｆｌａｓｈｌｉｎｑ、ＲＦＩＤ、Ｗｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔ、ＩｒＤＡ、ＮＦＣ等のうちの１以上といった１以上の短距離通信のために構成されている回路を含み得る。いくつかの実施形態において、通信モジュール３３０は、３Ｇ、ＬＴＥ、ＬＴＥーＡ、及び／又は３ＧＰＰにより頒布された別の規格等の少なくとも１つの規格に従ったセルラ音声通信及び／又はデータ通信のために構成されている回路を含み得る。
【００３７】
さまざまな実施形態において、通信モジュール３３０は、コンピューティングデバイス３００が別のコンピューティングデバイスとの間でデータを送受信できるように、別のコンピューティングデバイスをコンピューティングデバイス３００とペアリングする又は別のコンピューティングデバイスをコンピューティングデバイス３００に対して登録するサービスを含み得る。さまざまな実施形態において、このペアリング又は登録は、短距離通信（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔ、ＮＦＣ等）、無線ブロードバンド（アクセスポイント、ルータ等を介したデータの伝送を含み得る）、セルラデータネットワーク（アクセスポイント、ノード等を含み得る）、及び／又は通信プロトコルの組み合わせを介して生じ得る。さまざまな実施形態において、通信モジュール３３０は、別のコンピューティングデバイスの１以上の特性を受信するように構成されているサービスを含み得る。通信モジュール３３０のこのサービスを介して受信されるこの特性情報は、例えば、別のコンピューティングデバイスのディスプレイの解像度、別のコンピューティングデバイスのオペレーティングシステムのバージョン、別のコンピューティングデバイスのアプリケーションのインジケーション、又は別のコンピューティングデバイスに関連する実質的に任意の他の情報を含み得る。
【００３８】
データを受信するさらなる手段として、コンピューティングデバイス３００は、ユーザからの入力を受けるためのユーザインタフェース３３３を含み得る。ユーザインタフェース３３３は、さまざまな実施形態に従って、さまざまな手段を介してコンピューティングデバイス３００とユーザがインタラクトできるようにし得るものであり、例えば、ユーザインタフェース３３３は、グラフィカルユーザインタフェースとして又はコマンドラインインタフェースを介して、ディスプレイ３３４上にてユーザに提示され得る。ユーザ入力を受けるために、ユーザインタフェース３３３は、ハードウェア、ソフトウェア、又はこれらの２つの組み合わせにより実装され得、ユーザ入力に適した１以上のハードウェアデバイス（例えば、キーボード、マウス、又はタッチスクリーン）を含み得る、又はこのような１以上のハードウェアデバイスに通信可能に接続され得る。さらに、ユーザインタフェース３３３用の命令の一部又はすべては、プロセッサ３２０によって実行され得る。
【００３９】
プロセッサ３２０は、メインメモリ３１０からの命令等の命令を実行するのに適した任意のプロセッサであり得る。したがって、プロセッサ３２０は、例えば、ＣＰＵ、マイクロプロセッサ、又は別の同様のプロセッサであり得る。いくつかの実施形態において、プロセッサ３２０は、専用プロセッサ（例えば、グラフィックス処理装置）、ネットワークプロセッサ、又はコンピューティングデバイス３００の動作を実行するのに適した任意のプロセッサ等、複数のプロセッサを含む。
【００４０】
メインメモリ３１０は、プロセッサ３２０に接続される。メインメモリ３１０は、短期記憶及び長期記憶の両方を提供することができ、実際、複数のユニット（プロセッサ３２０に位置するユニットを含む）に分割され得る。メインメモリ３１０は、ＳＲＡＭ及び／又はＤＲＡＭ等、揮発性であり得、コンピューティングデバイス３００のためのコンピュータ読み取り可能な命令、データ構造、ソフトウェアアプリケーション、及び他のデータの記憶（少なくとも一時的）を提供することができる。このようなデータは、ストレージ３２２からロードされ得る。メインメモリ３１０はまた、プロセッサ３２０に位置するキャッシュ等のキャッシュメモリを含み得る。メインメモリ３１０は、プロセッサ３２０によって実行される要素３１１〜３１９、すなわち、ファイル３１２を処理（例えば、提示）するよう構成されているアプリケーション３１１、受信された画像３１５及びファイル３１２の表現が配置された画像３１５上の位置の選択３１６の記述に基づいてファイル３１２を特定するよう構成されているビジュアルファイル提供部３１４、オペレーティングシステム３１７、ファイル変換部３１８、及び／又はウィンドウ管理部３１９に関連する命令を含み得るが、これらに限定されるものではない。
【００４１】
さまざまな実施形態において、オペレーティングシステム３１７は、アプリケーション３１１及び／又はビジュアルファイル提供部３１４によって提供される命令等の命令の実行を開始するよう構成されている。詳細には、オペレーティングシステム３１７は、アプリケーション３１１及び／又はビジュアルファイル提供部３１４が動作するためのプラットフォームとして機能するよう構成され得る。オペレーティングシステム３１７は、スレッド化、リソース管理、データ記憶制御、及び他の同様の機能を含む、コンピューティングデバイス３００のコンポーネントにわたる他の動作を実行するよう構成され得る。
【００４２】
オペレーティングシステム３１７は、プロセッサ３２０に、アプリケーション３１１及び／又はビジュアルファイル提供部３１４用の命令を実行させることができる。アプリケーション３１１は、コンピューティングデバイス３００によってファイル３１２を提示、処理、又は操作するよう構成されている命令を表すコードを含み得る。実施形態に従うと、アプリケーション３１１は、例えば、ワードプロセッシングアプリケーション、メディアアプリケーション、グラフィックスアプリケーション、編集アプリケーション、ディジタル画像提示及び／又は操作アプリケーション、ウェブブラウザアプリケーション、設定アプリケーション（例えば、壁紙、背景等を設定するよう構成されているアプリケーション）、メッセージングアプリケーション（例えば、ショートメッセージングサービスアプリケーション、マルチメディアメッセージングサービスアプリケーション、及び／又はインスタントメッセンジャーアプリケーション）、又は、ファイル３１２（又はその表現）を提示、処理、又は操作するよう構成されている実質的に任意の他のタイプのアプリケーションであり得る。さまざまな実施形態において、ファイル３１２は、例えば、テキスト文書、画像ファイル、ビデオファイル、オーディオファイル、又はアプリケーション３１１によって処理されるのに適した実質的に任意の他のタイプのディジタルファイルであり得る。
【００４３】
いくつかの実施形態において、ファイル３１２又はその表現は、ディスプレイ３３４にてアプリケーション３１１によって提示され得る。ディスプレイ３３４は、ＬＥＤ、ＯＬＥＤ、ＬＣＤ、ＬＥＤバックライト付きＬＣＤ、陰極線管（「ＣＲＴ」）、又は他のディスプレイ技術等、コンピューティングデバイス３００のデータをグラフィカルに提示するよう構成されている任意の適切なデバイスであり得る。いくつかの実施形態に従うと、ディスプレイ３３４は、例えば、ディジタルビジュアルインタフェースケーブル、高精細度マルチメディアインタフェースケーブル等を介して、コンピューティングデバイス３００に取り外し可能に接続され得る。
【００４４】
実施形態において、ビジュアルファイル提供部３１４は、受信部を含み得る通信モジュール３３０に接続され得る。通信モジュール３３０は、画像３１５及び選択３１６の記述を受信し、これらをビジュアルファイル提供部３１４に提供するよう構成され得る。ビジュアルファイル提供部３１４は、ハードウェア、ファームウェア、及び／又は命令を表すコード等のソフトウェアにより実装され得る。いくつかの実施形態において、ビジュアルファイル提供部３１４は、バックグラウンドプロセスとして動作することができる。このバックグラウンドプロセスは、画像３１５及び選択３１６の記述を送信する別のデバイス（コンピューティングデバイス３００とすでにペアリングされているもの又はコンピューティングデバイス３００に対してすでに登録されているものであり得る）に対して、例えば、受動的にリスンする且つ／又は能動的にポーリングすることができる。さまざまな実施形態に従うと、ビジュアルファイル提供部３１４は、受信された画像３１５及び選択３１６の記述に基づいて、ファイル３１２を特定するよう構成され得る。ビジュアルファイル提供部３１４は、さまざまな実施形態に従って、画像３１５及び選択３１６の記述に基づいて、ファイル３１２を特定するための１以上の異なるアプローチを利用することができる。
【００４５】
一実施形態において、ビジュアルファイル提供部３１４は、画像位置合わせ、特徴検出、及び／又は例えば拡張現実に関連する他の画像処理方法を用いて、ディスプレイ３３４上に提示されたコンテンツに画像３１５をマッピングするよう構成され得る。ビジュアルファイル提供部３１４は、ウィンドウ管理部３１９に接続され得る。ウィンドウ管理部３１９は、ディスプレイ３３４上に提示されるウィンドウの配置及び／又は出現を追跡及び／又は制御する命令を含み得る。ビジュアルファイル提供部３１４は、ウィンドウ管理部３１９から、ディスプレイ３３４上における１以上のウィンドウの１以上の位置のインジケーション（例えば、ウィンドウの画素座標）を受信することができる。ビジュアルファイル提供部３１４は、画像３１５を位置及びディスプレイ３３４にマッピングして、選択３１６の記述に対応する、ディスプレイ３３４上の位置を（例えば、選択３１６の記述の画素座標をディスプレイ３３４上の画素座標に変換することによって）決定するよう構成され得る。次いで、ビジュアルファイル提供部３１４は、ウィンドウ管理部３１９によって示されるように、ディスプレイ３３４上の決定された位置にてウィンドウに含まれるアプリケーション３１１と、選択３１６の記述に対応する、ディスプレイ３３４上の決定された位置を照合することができる。このようにして、ビジュアルファイル提供部３１４は、アプリケーション３１１と通信して、アプリケーション３１１によって開かれたファイル３１２の同一性を判定することができる。
【００４６】
一実施形態において、ビジュアルファイル提供部３１４は、１以上のファイルについてのデータ（例えば、メタデータ）にアクセスし、該データを、画像３１５とともに含まれている選択３１６の記述によって示された、ファイル３１２の表現と比較又は照合するよう構成され得る。例えば、ビジュアルファイル提供部３１４は、特徴検出を用いて、選択の記述によって示された、画像上の特徴を抽出し、抽出された特徴を、記憶されているデータと照合することができる。別の実施形態において、ビジュアルファイル提供部３１４は、光学式文字認識を利用して、テキスト文字を識別し、該テキスト文字を、コンピューティングデバイス３００に記憶されているファイル３１２のテキストと照合することができる。
【００４７】
実施形態に従うと、通信モジュール３３０は、送信部を含み得る。ファイル３１２の特定に基づいて（したがって、画像３１５及び選択３１６の記述の受信に基づいて）、ビジュアルファイル提供部３１４は、特定されたファイル３１２を、別のコンピューティングデバイス（例えば、画像３１５及び選択３１６の記述の送信元であるコンピューティングデバイス）に対して送信させることができる。さまざまな実施形態において、ビジュアルファイル提供部３１４は、ファイル３１２が送信される送信先となる別のコンピューティングデバイスのインジケーションを含んでもよいし、そのようなインジケーションにアクセスしてもよい。例えば、通信モジュール３３０は、画像３１５及び選択３１６の記述の送信元である別のコンピューティングデバイスとペアリングされ得、したがって、ビジュアルファイル提供部３１４は、画像３１５及び選択３１６の記述のソースに基づいて、ファイル３１２の送信先となるコンピューティングデバイスのインジケーションにアクセスすることができる。他の実施形態において、ビジュアルファイル提供部３１４は、別のコンピューティングデバイスを特定する、画像３１５及び／又は選択３１６の記述に関連付けられているメタデータにアクセスすることができる。
【００４８】
いくつかの実施形態において、ビジュアルファイル提供部は、ファイル変換部３１８を含んでもよいし、ファイル変換部３１８に接続されてもよい。ファイル変換部３１８は、ハードウェア、ファームウェア、及び／又は命令を表すコード等のソフトウェアであり得る。ファイル変換部３１８は、ファイル３１２に関連付けられている１以上の属性を適応させるように構成され得る。例えば、ファイル変換部３１８は、ファイル３１２を、第１のフォーマットから第２のフォーマットに変換することができる。例えば、テキスト文書が、ポータブルドキュメントフォーマット（「ＰＤＦ」）文書に変換され得る。ファイル変換部３１８は、ファイル３１２を、異なる解像度に、異なるディスプレイサイズに、且つ／又は特定のオペレーティングシステム（例えば、モバイルオペレーティングシステム）での最適化のために、適応させることができる。したがって、ファイル３１２が送信される送信先となる別のコンピューティングデバイス上でのファイル３１２の提示を向上させることができる。さまざまな実施形態において、ビジュアルファイル提供部３１４は、ファイル３１２の送信の前にファイル変換部３１８を呼び出し、例えば、ペアリング動作及び／又は登録動作中に受信された、別のコンピューティングデバイスの特性に基づいて、別のコンピューティングデバイス上での提示のためにファイル３１２を適応させるよう構成され得る。
【００４９】
図４は、さまざまな実施形態に従った、コンピューティングデバイス間でのファイルの無線での送受信のための通信モジュール４００のブロック図を示している。通信モジュール４００は、図２の通信モジュール２３０及び／又は図４に示される通信モジュール３３０であってもよいし、これらに含められてもよい。通信モジュール４００は、送信機回路４０５、受信機回路４１０、通信回路４１５、及び／又は少なくとも図示されるように各々に接続される１以上のアンテナ４２０を含み得るが、これらに限定されるものではない。
【００５０】
簡潔に言えば、通信回路４１５は、通信モジュール４００へ／からの信号の無線通信を円滑にするようにアンテナ４２０に接続され得る。通信回路４１５の動作は、フィルタリング、増幅、記憶、変調、復調、変換等を含み得るが、これらに限定されるものではない。
【００５１】
送信機回路４０５は、通信回路４１５に接続され得、アンテナ４２０による送信のために通信回路４１５に信号を供給するよう構成され得る。さまざまな実施形態において、送信機回路４０５は、適切な特性を有する信号を通信回路に供給するために、信号に対してさまざまな信号処理操作を与えるよう構成され得る。いくつかの実施形態において、送信機回路４０５は、ビジュアルファイル提供機能に従ってファイルを無線で送信するよう構成され得る。他の実施形態において、送信機回路４０５は、例えば、ビジュアルファイル要求機能に従った要求に応じてファイルを受信し、且つ／又は受信したファイルを処理するよう構成され得る。
【００５２】
送信機回路４０５は、通信回路４１５による送信のための信号（例えば、通信モジュール４００に通信可能に接続された別のモジュール又はコンポーネント（図示せず）からの信号）を受信するよう構成され得る。いくつかの実施形態において、送信機回路４０５は、信号を生成するよう構成され得る。さらに、送信機回路４０５は、通信回路４１５による送信の前に、さまざまな信号をスクランブル、多重化、及び／又は変調するよう構成され得る。
【００５３】
受信機回路４１０は、通信回路４１５に接続され得、１以上のアンテナ４２０によって検出された信号等、通信回路４１５のための信号及び／又は通信回路４１５からの信号を受信するよう構成され得る。いくつかの実施形態において、受信機回路４１０は、信号を生成し、適応させ、又は変化させるよう構成され得る。さらに、受信機回路４１０は、通信モジュール４００を有するデバイスの外部から受信されたデータが、該データをそのデバイスで利用できるように、通信モジュール４００に通信可能に接続された別のモジュール又はコンポーネント（図示せず）に、受信された信号を送信するよう構成され得る。いくつかの実施形態において、受信機回路４１０は、送信機回路４０５によって送信された要求に応じて受信されるファイル等、ビジュアルファイル要求機能に応じてファイルを無線で受信するよう構成され得る。他の実施形態において、受信機回路４１０は、ビジュアルファイル提供機能に応じた要求等、ファイルの要求を受信及び／又は処理するよう構成され得る。
【００５４】
通信回路４１５、送信機回路４０５、及び／又は受信機回路４１０の一部又はすべては、例えば、通信チップに含められてもよいし、且つ／又は、プリント回路基板に通信可能に接続されてもよい。
【００５５】
図５は、さまざまな実施形態に従った、ファイルの画像を使用してデバイス間でファイルを無線で共有するブロック図を示している。ポータブル電子デバイス５１５は、図１のポータブル電子デバイス１１０であってもよいし、図１のポータブル電子デバイス１１０に含められてもよく、コンピューティングデバイス５５０は、図１のコンピューティングデバイス１５０であってもよいし、図１のコンピューティングデバイス１５０に含められてもよい。さまざまな実施形態において、アプリケーション５２０は、図２のアプリケーション２１１であってもよいし、図２のアプリケーション２１１に含められてもよく、ビジュアルファイル要求部５２５は、図２のビジュアルファイル要求部２１４であってもよいし、図２のビジュアルファイル要求部２１４に含められてもよく、カメラサブシステム５３０は、図２のカメラ２２７であってもよいし、図２のカメラ２２７に含められてもよく、且つ／又は、ユーザ入力サブシステム５３５は、図２のユーザインタフェース２２２であってもよいし、図２のユーザインタフェース２２２に含められてもよい。さまざまな実施形態において、アプリケーション５７０は、図３のアプリケーション３１１であってもよいし、図３のアプリケーション３１１に含められてもよく、ビジュアルファイル提供部５５５は、図３のビジュアルファイル提供部３１４であってもよいし、図３のビジュアルファイル提供部３１４に含められてもよく、且つ／又は、ウィンドウ管理部５６０は、図３のウィンドウ管理部３１９であってもよいし、図３のウィンドウ管理部３１９に含められてもよい。
【００５６】
まず、ユーザ５１２は、（例えば、壁紙を選択するための）設定アプリケーション、メッセージングサービスアプリケーション、又はユーザ入力を受信するよう構成されている実質的に任意の他のタイプのアプリケーション等、ポータブル電子デバイス５１５のアプリケーション５２０とインタラクトしている最中であり得る。動作５０１において、ポータブル電子デバイス５１５は、アプリケーション５２０を介して、ユーザ５１２が別のコンピューティングデバイスからのファイルを所望することを示す選択を検出することができる。動作５０２において、アプリケーション５２０は、これに応答して、別のコンピューティングデバイスからファイルを取得するためにビジュアルファイル要求部５２５を呼び出すことができる。一実施形態において、ビジュアルファイル要求部５２５は、カメラサブシステム５３０を呼び出して、ポータブル電子デバイス５１５に画像を提示させることができる。動作５０３において、ビジュアルファイル要求部５２５は、カメラサブシステム５３０がコンピューティングデバイス５５０の方へ向けられると、コンピューティングデバイス５５０のディスプレイの画像を提示させることができる。提示された画像は、例えば、コンピューティングデバイス５５０のアプリケーション５７０を介した、ファイル５７２の表現を含み得る。動作５０３の別の実施形態において、記憶されている画像が、ストレージ（図示せず）からアクセスされ、ユーザ５１２に提示され得る。動作５０４において、ユーザ入力サブシステム５３５（例えば、タッチスクリーン又は他のユーザインタフェース）は、ユーザ５１２の入力を検出することができる。このユーザ入力は、所望のファイル５７２の表現の少なくとも一部分が配置された、ユーザ５１２に提示された画像上の位置の選択であり得る。さまざまな実施形態において、ユーザ入力はまた、カメラサブシステム５３０に、所望のファイルの表現を有する画像をキャプチャさせることができる。
【００５７】
さまざまな実施形態において、ビジュアルファイル要求部５２５は、画像及び画像上の位置の選択の記述を、コンピューティングデバイス５５０に対して送信させることができる。動作５０５において、画像及び画像上の位置の選択の記述が、ビジュアルファイル提供部５５５によって受信及び／又は処理され得る。動作５０６において、ビジュアルファイル提供部５５５は、ウィンドウ管理部５６０とインタフェースをとって、画像をコンピューティングデバイス５５０のディスプレイにマッピングし、受信された選択の記述に対応する、ディスプレイ上の位置を決定することができる。次いで、動作５０７において、ウィンドウ管理部５６０は、受信された選択の記述に対応するアプリケーション５７０のインジケーションを、ビジュアルファイル提供部５５５に提供することができる。動作５０８において、ビジュアルファイル提供部５５５は、受信された位置の記述にて開かれている且つ／又は配置されているファイル５７２のインジケーションを返すように、アプリケーション５７０にアクセスする又はアプリケーション５７０に要求を送信することができる。これに応答して、アプリケーション５７０は、動作５０９に示されるように、ファイル５７２を返すことができる。動作５１０において、ビジュアルファイル提供部５５５は、ファイル５７２（又はファイル５７２の適応されたバージョン）を、ポータブル電子デバイス５１５に対して送信させることができる。次いで、ビジュアルファイル要求部５２５は、受信されたファイルが、例えば、ユーザ５１２に提示されるように、又は、アプリケーション５２０によって処理されるように、受信されたファイル５７２をアプリケーション５２０に提供することができる。
【００５８】
図６の上側にあるセクション（セクションＩ）は、さまざまな実施形態に従った、ファイルを無線で共有するためにビジュアルファイル要求部を呼び出すアプリケーションを有するポータブル電子デバイス６００を示している。ポータブル電子デバイス６００は、図１のポータブル電子デバイス１１０であってもよいし、図１のポータブル電子デバイス１１０に含められてもよい。アプリケーションは、ポータブル電子デバイス６００のディスプレイ上にて、オプション６０５をユーザに対して提示させることができる。オプション６０５の選択は、テキスト文書及び／又はメディアファイル等のファイルがポータブル電子デバイス６００のディスプレイ上に提示されるのをユーザが望むことを示すことができる。さまざまな実施形態において、オプション６０５の選択は、ファイルのソースの１以上の選択可能なオプション６１０〜６１５を、ポータブル電子デバイス６００のディスプレイ上に提示させることができる。例えば、ポータブル電子デバイス６００は、ポータブル電子デバイス６００に記憶されている既存のファイルについてのオプション６１０を提示することができる。実施形態において、ポータブル電子デバイス６００は、パーソナルコンピュータ又はタブレット等の外部デバイスから転送されるファイルについてのオプション６１５を提示することができる。
【００５９】
図６の下側にあるセクション（セクションＩＩ）は、さまざまな実施形態に従った、外部デバイスから転送されるファイルについてのオプション６１５の選択に基づいて、別のコンピューティングデバイス６２０から所望のファイルを無線で受信することができるポータブル電子デバイス６００を示している。いくつかの実施形態において、オプション６１５は、ポータブル電子デバイス６００のカメラ（図示せず）を呼び出すことができる。実施形態において、コンピューティングデバイス６２０は、１以上のファイル６２５〜６３０を提示することができる。図示されるように、ポータブル電子デバイス６００は、ポータブル電子デバイス６００のカメラが、コンピューティングデバイス６２０にて表示されたファイル６２５〜６３０に向けられると、それぞれの表現６３５〜６４０を、ポータブル電子デバイス６００上に提示させることができる。別の実施形態において、ファイル６３５〜６４０の表現は、カメラを介してではなくストレージ（図示せず）からアクセスされた画像として、ポータブル電子デバイス６００上に提示され得る。ポータブル電子デバイス６００は、次いで、ファイルの表現６４０の選択を検出することができる。次いで、ポータブル電子デバイス６００は、ファイルの表現６４０の選択及びファイルの表現６４０を有する画像を、コンピューティングデバイス６２０に送信することができる。コンピューティングデバイス６２０は、ファイルの表現６４０の選択に対応するファイルを特定し、特定されたファイルをポータブル電子デバイス６００に送信することができる。特定されたファイルの受信に基づいて、ポータブル電子デバイス６００は、ポータブル電子デバイス６００にて、受信されたファイル６４５を提示又は処理することができる。
【００６０】
図７を参照すると、フロー図は、さまざまな実施形態に従った、別のコンピューティングデバイスからポータブル電子デバイスへとファイルが無線で送信されることを要求するための方法７００を示している。方法７００は、図１のポータブル電子デバイス１１０等のポータブル電子デバイスによって実行され得る。図７は、複数の順次的な動作を示しているが、当業者であれば、方法７００の１以上の動作の順番が変えられることがあること及び／又は方法７００の１以上の動作が同時に実行されることがあることが理解されるであろう。
【００６１】
まず、方法７００は、ディスプレイ上に、別のディスプレイの画像を提示するための動作７０５を含み得る。実施形態に従うと、提示された画像は、別のコンピューティングデバイス上のファイルの少なくとも一部分の表現を含み得る。一実施形態において、提示された画像は、別のコンピューティングデバイスがファイルの少なくとも一部分を表示している間に直ちに別のコンピューティングデバイスに向けられたカメラによって提供され得る。代替的に、提示された画像は、ストレージからアクセスされてもよい。動作７１０において、方法７００は、画像上の位置の選択を検出することを含み得る。画像上の選択された位置は、ファイルの表現又はファイルの少なくとも部分的表現を含み得る。
【００６２】
次いで、動作７１５は、画像及び選択の記述を、別のコンピューティングデバイスに無線で送信することを含み得る。実施形態において、このデータの無線での送信は、画像上の選択された位置に少なくとも部分的に配置されたファイルの要求に含められてもよいし、そのような要求として動作してもよい。方法７００は、要求されたファイルを処理するための動作７２０を含み得る。実施形態において、ファイルは、画像及び選択の記述が送信された送信先のコンピューティングデバイスから無線ネットワークを介して受信され得る。
【００６３】
図８を参照すると、フロー図は、さまざまな実施形態に従った、別のコンピューティングデバイスとペアリングし、別のコンピューティングデバイスからポータブル電子デバイスへと無線で送信されるファイルを適応させるために使用される、ポータブル電子デバイスの特性を別のコンピューティングデバイスに送信するための方法８００を示している。方法８００は、図１のポータブル電子デバイス１１０等のポータブル電子デバイスによって実行され得る。図８は、複数の順次的な動作を示しているが、当業者であれば、方法８００の１以上の動作の順番が変えられることがあること及び／又は方法８００の１以上の動作が同時に実行されることがあることが理解されるであろう。
【００６４】
まず、方法８００は、別のコンピューティングデバイスとペアリングするための動作８０５を含み得る。このペアリングは、方法８００を実行するコンピューティングデバイス（例えば、ポータブル電子デバイス）が、別のコンピューティングデバイスにデータを無線で送信する且つ／又は別のコンピューティングデバイスからデータを無線で受信することを可能にし得る。動作８０５におけるペアリングのアプローチは、実施形態に応じて変わり得る。さまざまな実施形態において、このペアリング動作は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔ、又は別のパーソナルエリアネットワーク技術等のパーソナルエリアネットワークペアリング動作及び／又はデバイスツーデバイスペアリング動作であり得る。他の実施形態において、この動作８０５は、ルータ又はアクセスポイント等の中継コンポーネントを含む別のネットワークを介して別のコンピューティングデバイスに対して登録することを含み得る。例えば、この登録は、別のコンピューティングデバイスが、ＷＡＮ、ＬＡＮ、無線セルラネットワーク、又は一般的にＰＡＮより広い範囲を有する他のネットワーク上でアドレッシング可能なように、別のコンピューティングデバイスについての識別子（例えば、アドレス）に送信すること及び／又は別のコンピューティングデバイスについての識別子（例えば、アドレス）から受信することを含み得る。
【００６５】
動作８１０は、方法８００を実行するポータブル電子デバイスの少なくとも１つの特性についての情報を、別のコンピューティングデバイスに送信することを含み得る。少なくとも１つの特性についてのこの送信情報は、例えば、ポータブル電子デバイスのディスプレイの解像度についての情報、ポータブル電子デバイスで動作するオペレーティングシステムのバージョンについての情報、ポータブル電子デバイスに記憶されているアプリケーションのインジケーションについての情報、又はポータブル電子デバイスに関連する実質的に任意の他の情報を含み得る。この情報が、別のコンピューティングデバイスによって利用されて、データが、ポータブル電子デバイスに合わせて適応され得る。
【００６６】
図９を参照すると、フロー図は、さまざまな実施形態に従った、要求されたファイルを特定し、特定されたファイルを別のコンピューティングデバイスに無線で送信する方法９００を示している。方法９００は、図１のコンピューティングデバイス１５０等のコンピューティングデバイスによって実行され得る。図９は、複数の順次的な動作を示しているが、当業者であれば、方法９００の１以上の動作の順番が変えられることがあること及び／又は方法９００の１以上の動作が同時に実行されることがあることが理解されるであろう。
【００６７】
方法９００は、画像及び選択の記述を処理するための動作９０５で開始し得る。画像及び選択の記述は、別のコンピューティングデバイス（例えば、ポータブル電子デバイス）から、ＰＡＮ、ＷＡＮ、ＬＡＮ、無線セルラネットワーク等の無線ネットワークを介して受信され得る。画像は、方法９００を実行するコンピューティングデバイスによってアクセス可能な（例えば、コンピューティングデバイスに記憶されている、コンピューティングデバイスによってアドレッシング可能な、コンピューティングデバイスによって取得可能な）ファイルの少なくとも一部分の表現を含み得る。選択の記述は、画像に関連付けられ得、ファイルの表現が少なくとも部分的に配置された、画像上の位置の記述であり得る。選択の記述は、例えば、座標（例えば、画素座標、ｘ−ｙ座標）又は画像の位置を識別する別の手段（１以上の計測値）であり得る。さまざまな実施形態において、画像及び選択の記述は、方法９００を実行するコンピューティングデバイスによってアクセス可能であり得るファイルの要求に含まれ得る。
【００６８】
画像及び選択の記述の処理に基づいて、動作９１０は、方法９００を実行するコンピューティングデバイスによってアクセス可能なファイルを特定することを含み得る。ファイルは、画像に含まれ選択の記述によって示される、ファイルの表現で表され得る。したがって、ファイルは、画像内の、ファイルの表現と、画像内の、ファイルの位置を示す、選択の記述と、に基づいて、さまざまな技術に従って特定され得る。さまざまな実施形態において、動作９１０は、画像位置合わせ、特徴検出、及び／又は例えば拡張現実に関連する他の画像処理方法により、コンピューティングデバイスに接続されているディスプレイ上に提示されたコンテンツに、受信された画像をマッピングするための動作を含み得る。一実施形態において、動作９１０は、１以上のファイルについてのデータ（例えば、メタデータ）にアクセスし、該データと、選択の記述によって示された、画像に含まれる、ファイルの表現と、を比較又は照合することに関連する動作を含み得る。
【００６９】
動作９１０におけるファイルの識別に続いて、方法９００は、任意的に、特定されたファイルを適応させる又は特定されたファイルが適応されるようにするための動作９１５を含んでもよい。さまざまな実施形態において、画像及び選択の記述の送信元であり得る別のコンピューティングデバイスは、方法９００を実行するコンピューティングデバイスと同じ能力や同じ他の特性を有していない場合がある。したがって、動作９１５は、別のコンピューティングデバイスでのファイルの提示を向上させるようにファイルを適応させるために含められ得る。さまざまな実施形態において、この適応は、例えば、ファイルを第１のフォーマットから第２のフォーマット（例えば、テキスト文書から画像）に適応させること、ファイルの解像度、サイズ、又は他の属性を調整すること、又は特定のオペレーティングシステム、ハードウェアパラメータ等との互換性のためにファイルを適応させることを含み得る。一実施形態において、動作９１５は、別のコンピューティングデバイスの特性に応じてファイルを適応させるサービス（例えば、提供されるプログラムやサービス又はネットワーク）にアクセスするための動作を含み得る。次いで、動作９２０は、画像及び選択の記述を提供した別のコンピューティングデバイスに、ファイル（又はファイルの適応されたバージョン）を無線で送信することを含み得る。
【００７０】
図１０を参照すると、フロー図は、さまざまな実施形態に従った、別のコンピューティングデバイスに無線で送信されるファイルを適応させるために使用され得る、別のコンピューティングデバイスの特性を受信するための方法１０００を示している。方法１０００は、図１のコンピューティングデバイス１５０等のコンピューティングデバイスによって実行され得る。図１０は、複数の順次的な動作を示しているが、当業者であれば、方法１０００の１以上の動作の順番が変えられることがあること及び／又は方法１０００の１以上の動作が同時に実行されることがあることが理解されるであろう。
【００７１】
まず、方法１０００は、別のコンピューティングデバイス（例えば、ポータブル電子デバイス）とペアリングするための動作１００５を含み得る。このペアリングは、方法１０００を実行するコンピューティングデバイスが、ビジュアルファイル提供部の特徴に従って、無線ネットワークを介して別のコンピューティングデバイスにデータを無線で送信すること及び／又は別のコンピューティングデバイスからデータを無線で受信することを可能にし得る。動作１００５におけるペアリングのアプローチは、実施形態に応じて変わり得る。さまざまな実施形態において、このペアリング動作は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔ、又は別のパーソナルエリアネットワーク技術等のパーソナルエリアネットワークペアリング動作及び／又はデバイスツーデバイスペアリング動作であり得る。他の実施形態において、この動作１００５は、ルータ又はアクセスポイント等の中継コンポーネントを含むネットワークを介して受信された、別のコンピューティングデバイスからの登録要求に応答して、別のコンピューティングデバイスを登録することを含み得る。例えば、この登録は、別のコンピューティングデバイスが、ＷＡＮ、ＬＡＮ、無線セルラネットワーク、又は一般的にＰＡＮより広い範囲を有する他のネットワーク上でアドレッシング可能なように、別のコンピューティングデバイスについての識別子（例えば、アドレス）に送信すること及び／又は別のコンピューティングデバイスについての識別子（例えば、アドレス）から受信することを含み得る。
【００７２】
動作１０１０は、別のコンピューティングデバイスの少なくとも１つの特性についての情報を処理することを含み得る。この情報は、例えば、ペアリング動作１００５に関連して、例えば、別のコンピューティングデバイスにて実装されているビジュアルファイル要求機能に応じて、無線ネットワークを介して受信され得る。別のコンピューティングデバイスの少なくとも１つの特性についての情報は、例えば、別のコンピューティングデバイスのディスプレイの解像度についての情報、別のコンピューティングデバイスで動作するオペレーティングシステムのバージョンについての情報、別のコンピューティングデバイスに記憶されているアプリケーションのインジケーション、又は別のコンピューティングデバイスに関連する実質的に任意の他の情報を含み得る。この情報が、方法１０００を実行するコンピューティングデバイスによって利用されて、データが、例えば、ビジュアルファイル提供機能に従って、（例えば、図９の動作９１５に示されるように）別のコンピューティングデバイスに合わせて適応され得る。
【００７３】
さまざまな実施形態において、例１は、ビジュアルファイル要求機能を有するポータブル電子デバイスとすることができる。ポータブル電子デバイスは、ディスプレイと、ディスプレイ上に、別のコンピューティングデバイスの別のディスプレイの画像であって別のコンピューティングデバイス上のファイルの少なくとも一部分の表現を含む画像を提示し、ファイルの少なくとも一部分の表現が少なくとも部分的に配置された、画像上の位置の選択を検出する、ディスプレイに接続されるビジュアルファイル要求部と、別のコンピューティングデバイスに対してファイルを要求するために、画像及び選択の記述を、別のコンピューティングデバイスに無線で送信する、ビジュアルファイル要求部に接続される送信部と、を備える。例２は、ファイルは、ディジタルマルチメディアファイル、ディジタル画像ファイルおよびテキストファイルのうちの１つである、例１のポータブル電子デバイスを含み得る。例３は、要求に基づいて別のコンピューティングデバイスから受信されるファイルを処理する、ビジュアルファイル要求部に接続される受信部をさらに備える、例１のポータブル電子デバイスを含み得る。例４は、ビジュアルファイル要求部のための、別のコンピューティングデバイスの別のディスプレイの画像をキャプチャする、ビジュアルファイル要求部に接続されるカメラをさらに備える、例１のポータブル電子デバイスを含み得る。例５は、別のコンピューティングデバイスの別のディスプレイの画像を記憶する、ビジュアルファイル要求部に接続されるストレージをさらに備え、ビジュアルファイル要求部は、ディスプレイ上での提示のためにストレージにおける画像にアクセスする、例１のポータブル電子デバイスを含み得る。例６は、外部ソースからのファイルを要求することをユーザが望むことを示すユーザ入力を検出し、ビジュアルファイル要求部を呼び出す、ビジュアルファイル要求部に接続されるアプリケーションをさらに備え、ビジュアルファイル要求部は、ポータブル電子デバイスのアプリケーションによる呼び出しに応答して、ディスプレイ上に画像を提示する、例１から５のいずれかのポータブル電子デバイスを含み得る。例７は、画像上の位置の選択の記述は、画像上の少なくとも１つの画素に対応する座標を含む、例１から５のいずれかのポータブル電子デバイスを含み得る。例８は、ポータブル電子デバイスを別のコンピューティングデバイスと通信可能にペアリングする、送信部に接続される通信サービスをさらに備える、例１から５のいずれかのポータブル電子デバイスを含み得る。例９は、通信サービスは、さらに、ポータブル電子デバイスの少なくとも１つの特性についての情報を、送信部を介して別のコンピューティングデバイスに送信する、例８のポータブル電子デバイスを含み得る。例１０は、少なくとも１つの特性についての情報は、ディスプレイの解像度、ポータブル電子デバイスのオペレーティングシステムのバージョン、及び要求されたファイルのバージョンを処理するアプリケーションのインジケーションのうちの少なくとも１つを含む、例９のポータブル電子デバイスを含み得る。
【００７４】
さまざまな実施形態において、例１１は、ビジュアルファイル提供機能を有するコンピューティングデバイスとすることができる。コンピューティングデバイスは、別のコンピューティングデバイスから受信される、ファイルの少なくとも一部分の表現を有する画像と、別のコンピューティングデバイスから受信される、ファイルの少なくとも一部分の表現が少なくとも部分的に配置された、画像上の位置の選択の記述と、を処理する受信部と、画像及び選択の記述の受信に応答して、ファイルを特定する、受信部に接続されるビジュアルファイル提供部と、特定されたファイル又は特定されたファイルの適応されたバージョンを、ビジュアルファイル提供部の代わりに別のコンピューティングデバイスに無線で送信する、ビジュアルファイル提供部に接続される送信部と、を備える。例１２は、コンピューティングデバイスは、デスクトップコンピュータ、ラップトップコンピュータ、及びタブレットコンピュータのうちの１つである、例１１のコンピューティングデバイスを含み得る。例１３は、別のコンピューティングデバイスは、スマートフォン、カメラ付き電話機、タブレットコンピュータ、及びポータブルメディアプレーヤのうちの１つであるポータブル電子デバイスである、例１１のコンピューティングデバイスを含み得る。例１４は、コンピューティングデバイスを別のコンピューティングデバイスと通信可能にペアリングする、ビジュアルファイル提供部及び受信部に接続される通信サービスをさらに備える、例１１のコンピューティングデバイスを含み得る。例１５は、通信サービスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、近距離無線通信（ＮＦＣ）、及びＷｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔのうちの１つに従って、コンピューティングデバイスを別のコンピューティングデバイスとペアリングする、例１４のコンピューティングデバイスを含み得る。例１６は、受信部は、さらに、別のコンピューティングデバイスから、別のコンピューティングデバイスに関連する特性情報を受信し、ビジュアルファイル提供部は、さらに、別のコンピューティングデバイスでの特定されたファイルの提示を向上させるように、受信された特性情報に基づいて、特定されたファイルを適応させる又は特定されたファイルが適応されるようにする、例１１から１５のいずれかのコンピューティングデバイスを含み得る。例１７は、ビジュアルファイル提供部は、特定されたファイルのフォーマット、特定されたファイルの解像度、又は特定されたファイルの圧縮比のうちの少なくとも１つを変更するように、受信された特性情報に基づいて、ファイルを適応させる又はファイルが適応されるようにする、例１６のコンピューティングデバイスを含み得る。
【００７５】
さまざまな実施形態において、例１８は、コンピューティングデバイス実行可能な命令を含む１以上の非一時的なコンピュータシステム読み取り可能な媒体とすることができる。命令は、ポータブル電子デバイスによる実行に応答して、ポータブル電子デバイスに、別のコンピューティングデバイスの別のディスプレイの画像であって別のコンピューティングデバイスに記憶されているファイルの少なくとも一部分の表現を含む画像を表示させ、ファイルの少なくとも一部分の表現が少なくとも部分的に配置された、画像上の位置の選択を検出させ、別のコンピューティングデバイスに対してファイルを要求するために、画像及び位置の選択の記述を、別のコンピューティングデバイスに対して無線で送信させる。例１９は、命令は、ポータブル電子デバイスによる実行に応答して、ポータブル電子デバイスに、さらに、別のコンピューティングデバイスに対して登録させる、例１８の１以上の非一時的なコンピュータシステム読み取り可能な媒体を含み得る。例２０は、命令は、ポータブル電子デバイスによる実行に応答して、ポータブル電子デバイスに、さらに、ポータブル電子デバイスに関連する情報を、別のコンピューティングデバイスに対して送信させる、例１９の１以上の非一時的なコンピュータシステム読み取り可能な媒体を含み得る。例２１は、命令は、ポータブル電子デバイスによる実行に応答して、ポータブル電子デバイスに、さらに、画像及び選択の記述の無線での送信に基づいて別のコンピューティングデバイスから受信されるファイルを処理させる、例１９又は２０の１以上の非一時的なコンピュータシステム読み取り可能な媒体を含み得る。
【００７６】
さまざまな実施形態において、例２２は、コンピューティングデバイス実行可能な命令を含む１以上の非一時的なコンピュータシステム読み取り可能な媒体とすることができる。命令は、コンピューティングデバイスによる実行に応答して、コンピューティングデバイスに、別のコンピューティングデバイスから、ファイルの少なくとも一部分の表現を含む、コンピューティングデバイスのディスプレイの画像と、ファイルの少なくとも一部分の表現が少なくとも部分的に配置された、画像上の位置のユーザ選択のインジケーションと、を受信させ、画像及びユーザの選択の指示の受信に応答してファイルを特定させ、特定されたファイル又は特定されたファイルの適応されたバージョンを、ファイル又はファイルの適応されたバージョンを別のコンピューティングデバイスに提供するように、別のコンピューティングデバイスに対して無線で送信させる。例２３は、別のコンピューティングデバイスは、ポータブル電子デバイスである、例２２の１以上の非一時的なコンピュータシステム読み取り可能な媒体を含み得る。例２４は、命令は、コンピューティングデバイスによる実行に応答して、コンピューティングデバイスに、さらに、別のコンピューティングデバイスを登録させる、例２２又は２３の１以上の非一時的なコンピュータシステム読み取り可能な媒体を含み得る。例２５は、命令は、コンピューティングデバイスによる実行に応答して、コンピューティングデバイスに、さらに、無線での送信の前に、別のコンピューティングデバイスに関連する１以上の特性に基づいて、特定されたファイルを適応させさせる又は特定されたファイルが適応されるようにさせる、例２２又は２３の１以上の非一時的なコンピュータシステム読み取り可能な媒体を含み得る。
【００７７】
さまざまな実施形態において、例２６は、ビジュアルファイル要求機能のための、コンピュータにより実施される方法とすることができる。コンピュータにより実施される方法は、別のコンピューティングデバイスの別のディスプレイの画像であって別のコンピューティングデバイスに記憶されているファイルの少なくとも一部分の表現を含む画像を、コンピューティングデバイスによって表示させるステップと、ファイルの少なくとも一部分の表現が少なくとも部分的に配置された、画像上の位置の選択を、コンピューティングデバイスによって検出するステップと、別のコンピューティングデバイスに対してファイルを要求するために、画像及び位置の選択の記述を別のコンピューティングデバイスに、コンピューティングデバイスによって無線で送信するステップと、を含む。例２７は、コンピューティングデバイスは、ポータブル電子デバイスである、例２６のコンピュータにより実施される方法を含み得る。例２８は、コンピューティングデバイスによって、別のコンピューティングデバイスに対して登録するステップをさらに含む、例２６のコンピュータにより実施される方法を含み得る。例２９は、コンピューティングデバイスに関連する情報を別のコンピューティングデバイスに、コンピューティングデバイスによって送信するステップをさらに含む、例２６のコンピュータにより実施される方法を含み得る。例３０は、画像及び選択の記述の無線での送信に基づいて、コンピューティングデバイスによって、別のコンピューティングデバイスからファイルを受信するステップをさらに含む、例２７から２９のいずれかのコンピュータにより実施される方法を含み得る。
【００７８】
さまざまな実施形態において、例３１は、ビジュアルファイル提供機能のための、コンピュータにより実施される方法とすることができる。コンピュータにより実施される方法は、別のコンピューティングデバイスから、ファイルの少なくとも一部分の表現を含む、コンピューティングデバイスに関連付けられているディスプレイの画像と、ファイルの少なくとも一部分の表現が少なくとも部分的に配置された、画像上の位置のユーザ選択のインジケーションと、を、コンピューティングデバイスによって受信するステップと、画像及びユーザ選択のインジケーションの受信に応答して、コンピューティングデバイスによってファイルを特定するステップと、特定されたファイル又は特定されたファイルの適応されたバージョンを、ファイル又はファイルの適応されたバージョンを別のコンピューティングデバイスに提供するように、コンピューティングデバイスによって別のコンピューティングデバイスに無線で送信するステップと、を含む。例３２は、コンピューティングデバイスは、デスクトップコンピュータ、ラップトップコンピュータ、及びタブレットコンピュータのうちの１つである、例３１のコンピュータにより実施される方法を含み得る。例３３は、別のコンピューティングデバイスは、ポータブル電子デバイスである、例３１のコンピュータにより実施される方法を含み得る。例３４は、コンピューティングデバイスによって、別のコンピューティングデバイスを登録するステップをさらに含む、例３１のコンピュータにより実施される方法を含み得る。例３５は、無線での送信の前に、コンピューティングデバイスによって別のコンピューティングデバイスに関連する１以上の特性に基づいて、特定されたファイルを適応させる又は特定されたファイルが適応されるようにするステップをさらに含む、例３１から３４のいずれかのコンピュータにより実施される方法を含み得る。
【００７９】
さまざまな実施形態において、例３６は、装置とすることができる。装置は、別のコンピューティングデバイスの別のディスプレイの画像であって別のコンピューティングデバイスに記憶されているファイルの少なくとも一部分の表現を含む画像をポータブル電子デバイスに表示させる手段と、ファイルの少なくとも一部分の表現が少なくとも部分的に配置された、画像の位置の選択を検出する手段と、別のコンピューティングデバイスに対してファイルを要求するために、画像及び位置の選択の記述を別のコンピューティングデバイスに無線で送信する手段と、を備える。例３７は、別のコンピューティングデバイスに対して登録する手段をさらに備える、例３６の装置を含み得る。例３８は、ポータブル電子デバイスに関連する情報を別のコンピューティングデバイスに送信する手段をさらに備える、例３６の装置を含み得る。
【００８０】
さまざまな実施形態において、例３９は、装置とすることができる。装置は、別のコンピューティングデバイスから、ファイルの少なくとも一部分の表現を含む、コンピューティングデバイスに関連付けられているディスプレイの画像と、ファイルの少なくとも一部分の表現が少なくとも部分的に配置された、画像の位置のユーザ選択のインジケーションと、を受信する手段と、画像及びユーザ選択の指示の受信に応答して、ファイルをコンピューティングデバイスによって特定する手段と、特定されたファイル又は特定されたファイルの適応されたバージョンを、ファイル又はファイルの適応されたバージョンを別のコンピューティングデバイスに提供するように、コンピューティングデバイスによって別のコンピューティングデバイスに無線で送信する手段と、を備える。例４０は、無線での送信の前に、別のコンピューティングデバイスに関連する１以上の特性に基づいて、特定されたファイルを適応させる又特定されたファイルが適応されるようにする手段をさらに備える、例３９の装置を含み得る。
【００８１】
上述した詳細な説明の一部は、コンピュータメモリ内のデータビットに対するアルゴリズム及び動作のシンボル表現の点で提示されている。このアルゴリズム的記述および表現は、データ処理分野における当業者が自身の研究の内容を当該分野における他の当業者に最も効果的に伝えるために用いられる方法である。アルゴリズムは、本明細書において、また一般的に、所望の結果を導き出す首尾一貫した一連の動作であると考えられる。動作は、物理量の物理的操作を要するものである。
【００８２】
しかしながら、上記および同様の用語はすべて、適当な物理量に関連するものであって、これらの物理量に付与される便宜上のラベルにすぎないことに留意されたい。上記説明から明らかなように、別途明示されない限り、本明細書を通して、請求項に記載されるような用語を用いた説明は、コンピュータシステムのレジスタおよびメモリ内の物理（電子）量として表されたデータを操作し、コンピュータシステムメモリ若しくはレジスタ又は他のこのような情報記憶デバイス、伝送デバイス若しくはディスプレイデバイス内の物理量として同様に表されるデータに変換するコンピュータシステムや同様の電子コンピューティングデバイスの動作及びプロセスを指す。
【００８３】
本発明の実施形態はまた、本明細書における動作を実行するための装置に関する。このようなコンピュータプログラムは、非一時的なコンピュータ読み取り可能な媒体に記憶される。マシン読み取り可能な媒体は、マシン（例えば、コンピュータ）によって読み取り可能な形式で情報を記憶する任意の機構を含む。例えば、マシン読み取り可能な（例えば、コンピュータ読み取り可能な）媒体は、マシン（例えば、コンピュータ）読み取り可能な記憶媒体（例えば、読み取り専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス）を含む。
【００８４】
上述した図面に示されるプロセス又は方法は、ハードウェア（例えば、回路、専用ロジック等）、ソフトウェア（例えば、非一時的なコンピュータ読み取り可能な媒体に組み込まれるもの）、又はこれらの組み合わせを含む処理ロジックによって実行され得る。上記プロセス又は方法は、いくつかの順次的な動作の点で上述されているが、上述した動作のうちのいくつかの動作は、異なる順番で実行されることがあることを理解されたい。さらに、いくつかの動作は、順次的にではなく並列に実行されることがある。
【００８５】
本発明の複数の実施形態は、いかなる特定のプログラミング言語にも言及して説明されてはいない。本明細書に記載の本発明の実施形態の教示を実装するために、さまざまなプログラミング言語を使用できることを理解されたい。
【００８６】
上述してきた明細書において、本発明の実施形態は、本発明の特定の例示的な実施形態を参照しながら説明されている。請求項に記載される本発明のより広義の趣旨及び範囲から逸脱することなく、さまざまな修正がなされ得ることが明らかであろう。したがって、本明細書及び図面は、限定的ではなく例示的なものとしてみなされるべきである。
【図１】
0006301510.tif 000002
【図２】
0006301510.tif 000003
【図３】
0006301510.tif 000004
【図４】
0006301510.tif 000005
【図５】
0006301510.tif 000006
【図６】
0006301510.tif 000007
【図７】
0006301510.tif 000008
【図８】
0006301510.tif 000009
【図９】
0006301510.tif 000010
【図１０】
0006301510.tif 000011