(57)【特許請求の範囲】
【請求項１】
移動デバイスと近くのコンピューティングデバイスとの間でファイルを共有するための方法であって、
ファイル共有機能を起動するステップと、
近くのコンピューティングデバイスを発見するステップと、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記移動デバイスの加速度を検出するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するステップとを含み、
前記無線リンクを確立するステップが、Bluetooth(登録商標)、ZigBee(登録商標)、近距離無線通信(NFC)、広域無線IEEE 802.11(WiFi)、赤外線(IrDA)、および超音波から選択される無線技術を使用して達成され、
前記発見された近くのコンピューティングデバイスの位置を判定するステップが、前記発見された近くのコンピューティングデバイスのそれぞれにおける全地球測位システム(GPS)受信機によって提供される位置座標を、前記確立された無線リンクを介して受け取るステップを含み、
前記ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するステップが、前記無線リンクを確立するために使用される前記無線技術とは異なる無線技術を使用して達成される、方法。
【請求項２】
前記発見された近くのコンピューティングデバイスの位置を判定するステップが、
前記発見された近くのコンピューティングデバイスから受け取った信号の到着時間の差を、第1および第2のアンテナを使用して判定するステップと、
信号の到着時間の前記判定された差に基づいて三角測量の計算を使用して、前記発見された近くのコンピューティングデバイスのそれぞれへの方向を判定するステップとを含む、請求項1に記載の方法。
【請求項３】
前記近くの発見されたコンピューティングデバイスの位置を判定するステップが、
前記発見された近くのコンピューティングデバイスのそれぞれにおける全地球測位システム(GPS)受信機によって提供される位置座標を受け取るステップと、
前記受け取った位置座標を、前記移動デバイス内のGPS受信機からの位置座標と比較するステップとを含む、請求項1に記載の方法。
【請求項４】
移動デバイスと近くのコンピューティングデバイスとの間でファイルを共有するための方法であって、
ファイル共有機能を起動するステップと、
近くのコンピューティングデバイスを発見するステップと、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記移動デバイスの加速度を検出するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するステップとを含み、
前記検出された加速度に基づいて、前記ターゲットコンピューティングデバイスを識別するステップが、
前記検出された加速度に基づいて、前記移動デバイスの速度を計算するステップと、
前記計算された速度に基づいて、弾道軌跡を計算するステップと、
前記計算された弾道軌跡に基づいて、物体が着地するであろう着地位置を計算するステップと、
前記計算された着地位置の最も近くに位置するコンピューティングデバイスを識別するステップとを含む、方法。
【請求項５】
移動デバイスと近くのコンピューティングデバイスとの間でファイルを共有するための方法であって、
ファイル共有機能を起動するステップと、
近くのコンピューティングデバイスを発見するステップと、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記移動デバイスの加速度を検出するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するステップとを含み、
前記移動デバイスが楕円経路に沿って動かされているかどうか、前記検出された加速度に基づいて判定するステップと、
前記移動デバイスが楕円経路に沿って動かされている場合、回転の方向を判定するステップとをさらに含み、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップが、前記移動デバイスが楕円経路に沿って動かされていると判定された場合、近くにあるすべてのコンピューティングデバイスを、ターゲットコンピューティングデバイスとして識別するステップを含み、
ファイル共有メッセージを送信するステップが、前記移動デバイスが時計回りの方向に動かされている場合、ファイルを前記発見されたターゲットコンピューティングデバイスに送信するステップを含み、
ファイル共有メッセージを送信するステップが、前記移動デバイスが反時計回りの方向に動かされている場合、ファイルの要求を前記発見されたターゲットコンピューティングデバイスに送信するステップを含む、方法。
【請求項６】
移動デバイスと近くのコンピューティングデバイスとの間でファイルを共有するための方法であって、
ファイル共有機能を起動するステップと、
近くのコンピューティングデバイスを発見するステップと、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記移動デバイスの加速度を検出するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するステップとを含み、
前記移動デバイスが楕円経路に沿って動かされているかどうか、前記検出された加速度に基づいて判定するステップと、
前記移動デバイスが楕円経路に沿って動かされている場合、回転の方向を判定するステップとをさらに含み、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップが、前記移動デバイスが楕円経路に沿って動かされていると判定された場合、近くにあるすべてのコンピューティングデバイスを、ターゲットコンピューティングデバイスとして識別するステップを含み、
ファイル共有メッセージを送信するステップが、前記移動デバイスが反時計回りの方向に動かされている場合、ファイルを近くにあるすべての発見されたコンピューティングデバイスに送信するステップを含み、
ファイル共有メッセージを送信するステップが、前記移動デバイスが時計回りの方向に動かされている場合、ファイルの要求を近くにあるすべての発見されたコンピューティングデバイスに送信するステップを含む、方法。
【請求項７】
移動デバイスと近くのコンピューティングデバイスとの間でファイルを共有するための方法であって、
ファイル共有機能を起動するステップと、
近くのコンピューティングデバイスを発見するステップと、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記移動デバイスの加速度を検出するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するステップとを含み、
ファイル共有メッセージを送信するステップが、選択されたファイルを前記ターゲットコンピューティングデバイスに送信するステップを含み、
前記ファイルを前記ターゲットコンピューティングデバイスに送信する要求を送信するステップと、
前記ファイルが送信されるべきアドレスを指定するアクセスデータを含む応答を、前記ターゲットコンピューティングデバイスから受信するステップとをさらに含み、
前記ファイルを前記ターゲットコンピューティングデバイスに送信するステップが、
前記受信したアクセスデータ内で指定される前記アドレスに基づいて前記ファイルが送信されるべき無線通信リンクを判定するステップと、
前記判定された無線通信リンクを介して、前記ファイルを前記アドレスに送信するステップとを含む、方法。
【請求項８】
前記ファイルを前記ターゲットコンピューティングデバイスに送信する前記要求が、前記確立された無線リンクを使用して達成され、前記ファイルを送信するために使用される前記判定された無線通信リンクが、前記確立された無線リンク技術とは異なる無線技術を使用する、請求項7に記載の方法。
【請求項９】
ファイル共有メッセージを送信するステップが、選択されたファイルを前記ターゲットコンピューティングデバイスに送信するステップを含む、請求項1に記載の方法であって、
前記ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するステップと、
ユーザ入力が、前記ターゲットコンピューティングデバイスのユーザ確認を示すかどうか判定するステップとをさらに含み、
前記ファイルを前記ターゲットコンピューティングデバイスに送信するステップが、前記ユーザ入力が、前記ターゲットコンピューティングデバイスのユーザ確認を示す場合に達成される、方法。
【請求項１０】
前記ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するステップが、
ユーザ識別子を、発見されたコンピューティングデバイスから、前記確立された無線リンクを介して受け取るステップと、
前記受け取ったユーザ識別子を使用して、コンタクトデータベースから画像を取得するステップと、
前記取得した画像を、前記ターゲットコンピューティングデバイスの前記ユーザ確認用の前記プロンプトとして表示するステップとを含む、請求項9に記載の方法。
【請求項１１】
前記発見された近くのコンピューティングデバイスの前記判定された相対的な位置についての視覚的指標を含むレーダマップ画像を表示するステップをさらに含む、請求項1に記載の方法。
【請求項１２】
移動デバイスと近くのコンピューティングデバイスとの間でファイルを共有するための方法であって、
ファイル共有機能を起動するステップと、
近くのコンピューティングデバイスを発見するステップと、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記移動デバイスの加速度を検出するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するステップとを含み、
ファイル共有メッセージを送信するステップが、ファイルを送信するように前記ターゲットコンピューティングデバイスに要求するメッセージを送信するステップを含む、方法。
【請求項１３】
前記要求されたファイルが送信されるべきアドレスを含むアクセスデータを、前記ターゲットコンピューティングデバイスに送信するステップをさらに含む、請求項12に記載の方法。
【請求項１４】
プロセッサと、
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたタッチセンシティブ面と、
前記プロセッサに結合され、移動デバイスの加速度を検知するように構成された加速度計と、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合された第1の無線送受信機と
を備える前記移動デバイスであって、
前記プロセッサが、
ファイル共有機能を起動するステップと、
前記第1の無線送受信機を介して、近くのコンピューティングデバイスを発見するステップと、
前記第1の無線送受信機を介して、前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記加速度計から、前記移動デバイスの検出された加速度を示す信号を受信するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記第1の無線送受信機を介して前記ターゲットコンピューティングデバイスに送信するステップと
を含むステップ動作を実行するための、プロセッサが実行可能な命令を備えて構成されており、
前記第1の無線送受信機が、Bluetooth(登録商標)、ZigBee(登録商標)、近距離無線通信(NFC)、広域無線IEEE 802.11(WiFi)、赤外線(IrDA)、および超音波から選択される無線技術に従って通信するように構成されており、
前記発見された近くのコンピューティングデバイスの位置を判定するステップが、前記発見された近くのコンピューティングデバイスのそれぞれにおける全地球測位システム(GPS)受信機によって提供される位置座標を、前記確立された無線リンクを介して受け取ることによって達成され、
前記ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するステップが、前記無線リンクを確立するために使用される前記無線技術とは異なる無線技術を使用して達成されるように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、移動デバイス。
【請求項１５】
少なくとも一方が前記第1の無線送受信機に結合されている、第1のアンテナおよび第2のアンテナをさらに含み、
前記発見された近くのコンピューティングデバイスの位置を判定するステップが、
前記発見された近くのコンピューティングデバイスから、前記第1および第2のアンテナを介して受け取った信号の到着時間の差を判定するステップと、
信号の到着時間の前記判定された差に基づいて三角測量の計算を使用して、前記発見された近くのコンピューティングデバイスのそれぞれへの方向を判定するステップと
を含む動作を実行することによって達成されるように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、請求項14に記載の移動デバイス。
【請求項１６】
前記プロセッサに結合された全地球測位システム(GPS)受信機をさらに含み、
前記発見された近くのコンピューティングデバイスの位置を判定するステップが、
前記発見された近くのコンピューティングデバイスにおけるGPS受信機によって提供される位置座標を受け取るステップと、
前記受け取った位置座標を、前記GPS受信機から受け取った位置座標と比較するステップと
を含む動作を実行することによって達成されるように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、請求項14に記載の移動デバイス。
【請求項１７】
プロセッサと、
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたタッチセンシティブ面と、
前記プロセッサに結合され、移動デバイスの加速度を検知するように構成された加速度計と、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合された第1の無線送受信機と
を備える前記移動デバイスであって、
前記プロセッサが、
ファイル共有機能を起動するステップと、
前記第1の無線送受信機を介して、近くのコンピューティングデバイスを発見するステップと、
前記第1の無線送受信機を介して、前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記加速度計から、前記移動デバイスの検出された加速度を示す信号を受信するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記第1の無線送受信機を介して前記ターゲットコンピューティングデバイスに送信するステップと
を含むステップ動作を実行するための、プロセッサが実行可能な命令を備えて構成されており、
ファイル共有メッセージを送信するステップが、
前記第1の無線送受信機を介して、選択されたファイルを前記ターゲットコンピューティングデバイスに送信する要求を送信するステップと、
前記第1の無線送受信機を介して、前記選択されたファイルが送信されるべきアドレスを指定するアクセスデータを含む応答を、前記ターゲットコンピューティングデバイスから受信するステップと、
前記選択されたファイルが送信されるべき無線通信リンクを、前記受け取ったアクセスデータ内で指定される前記アドレスに基づいて判定するステップと、
前記選択されたファイルを前記アドレスに、前記判定された無線通信リンクを介して送信するステップと
を含む動作を実行することによって達成されるように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、移動デバイス。
【請求項１８】
前記プロセッサが、プロセッサが実行可能な命令によって、前記選択されたファイルを前記ターゲットコンピューティングデバイスに、前記第1の無線送受信機を介して送信するように構成されている、請求項17に記載の移動デバイス。
【請求項１９】
前記プロセッサに結合されている第2の無線送受信機であって、前記第1の無線送受信機のとは異なる無線通信技術を使用して通信するように構成されている第2の無線送受信機をさらに含み、
前記選択されたファイルを、前記第2の無線送受信機を介して送信するように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、請求項17に記載の移動デバイス。
【請求項２０】
ファイル共有メッセージを送信するステップが、選択されたファイルを前記ターゲットコンピューティングデバイスに送信するステップを含む動作を実行することによって達成されるように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されており、
前記プロセッサが、
前記ディスプレイ上に、前記ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するステップと、
ユーザ入力が、前記ターゲットコンピューティングデバイスのユーザ確認を示すかどうか判定するステップと
を含む動作をさらに実行するようにプロセッサが実行可能な命令を備えて構成されており、
前記ファイルを前記ターゲットコンピューティングデバイスに送信するステップが、前記ユーザ入力が、前記ターゲットコンピューティングデバイスのユーザ確認を示す場合に達成されるように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、請求項14に記載の移動デバイス。
【請求項２１】
前記ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するステップが、
ユーザ識別子を、発見されたコンピューティングデバイスから、前記確立された無線リンクを介し、前記第1の無線送受信機を介して受け取るステップと、
前記受け取ったユーザ識別子を使用して、前記メモリに格納されているコンタクトデータベースから画像を取得するステップと、
前記取得した画像を、前記ターゲットコンピューティングデバイスの前記ユーザ確認用の前記プロンプトとして、前記ディスプレイ上に表示するステップと
を含む動作を実行することによって達成されるように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている請求項20に記載の移動デバイス。
【請求項２２】
前記発見された近くのコンピューティングデバイスの前記判定された相対的な位置についての視覚的指標を含むレーダマップ画像を、前記ディスプレイ上に表示するステップを含む動作をさらに実行するように、前記プロセッサが、プロセッサが実行可能な命令を備えて構成されている、請求項14に記載の移動デバイス。
【請求項２３】
プロセッサと、
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたタッチセンシティブ面と、
前記プロセッサに結合され、移動デバイスの加速度を検知するように構成された加速度計と、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合された第1の無線送受信機と
を備える前記移動デバイスであって、
前記プロセッサが、
ファイル共有機能を起動するステップと、
前記第1の無線送受信機を介して、近くのコンピューティングデバイスを発見するステップと、
前記第1の無線送受信機を介して、前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記加速度計から、前記移動デバイスの検出された加速度を示す信号を受信するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記第1の無線送受信機を介して前記ターゲットコンピューティングデバイスに送信するステップと
を含むステップ動作を実行するための、プロセッサが実行可能な命令を備えて構成されており、
ファイル共有メッセージを送信するステップが、ファイルを送信するように前記ターゲットコンピューティングデバイスに要求するメッセージを送信するステップを含む動作を実行することによって達成されるように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、移動デバイス。
【請求項２４】
前記要求されたファイルが送信されるべきアドレスを含むアクセスデータを、前記ターゲットコンピューティングデバイスに送信するステップを含む動作をさらに実行するように、前記プロセッサが、プロセッサが実行可能な命令を備えて構成されている、請求項23に記載の移動デバイス。
【請求項２５】
プロセッサと、
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたタッチセンシティブ面と、
前記プロセッサに結合され、移動デバイスの加速度を検知するように構成された加速度計と、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合された第1の無線送受信機と
を備える前記移動デバイスであって、
前記プロセッサが、
ファイル共有機能を起動するステップと、
前記第1の無線送受信機を介して、近くのコンピューティングデバイスを発見するステップと、
前記第1の無線送受信機を介して、前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記加速度計から、前記移動デバイスの検出された加速度を示す信号を受信するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記第1の無線送受信機を介して前記ターゲットコンピューティングデバイスに送信するステップと
を含むステップ動作を実行するための、プロセッサが実行可能な命令を備えて構成されており、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップが、
前記判定された加速度に基づいて、前記移動デバイスの速度を計算するステップと、
前記計算された速度に基づいて、弾道軌跡を計算するステップと、
前記計算された弾道軌跡に基づいて、物体が着地するであろう着地位置を計算するステップと、
前記計算された着地位置の最も近くに位置するターゲットコンピューティングデバイスを識別するステップとを含むように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、移動デバイス。
【請求項２６】
プロセッサと、
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたタッチセンシティブ面と、
前記プロセッサに結合され、移動デバイスの加速度を検知するように構成された加速度計と、
前記プロセッサに結合されたメモリと、
前記プロセッサに結合された第1の無線送受信機と
を備える前記移動デバイスであって、
前記プロセッサが、
ファイル共有機能を起動するステップと、
前記第1の無線送受信機を介して、近くのコンピューティングデバイスを発見するステップと、
前記第1の無線送受信機を介して、前記発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、
前記発見された近くのコンピューティングデバイスの位置を判定するステップと、
前記加速度計から、前記移動デバイスの検出された加速度を示す信号を受信するステップと、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップと、
ファイル共有メッセージを、前記第1の無線送受信機を介して前記ターゲットコンピューティングデバイスに送信するステップと
を含むステップ動作を実行するための、プロセッサが実行可能な命令を備えて構成されており、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するステップが、
前記移動デバイスが楕円経路に沿って動かされているかどうか、前記検出された加速度に基づいて判定するステップと、
前記移動デバイスが楕円経路に沿って動かされている場合、回転の方向を判定するステップと
前記移動デバイスが楕円経路に沿って動かされていると判定された場合、近くにあるすべてのコンピューティングデバイスを、ターゲットコンピューティングデバイスとして識別するステップとを含むように、前記プロセッサが、プロセッサが実行可能な命令を備えてさらに構成されている、移動デバイス。
【請求項２７】
ファイル共有メッセージを送信するステップが、
前記コンピューティングデバイスが時計回りの方向に動かされている場合、ファイルを前記発見されたターゲットコンピューティングデバイスに送信するステップと、
前記コンピューティングデバイスが反時計回りの方向に動かされている場合、ファイルの要求を前記発見されたターゲットコンピューティングデバイスに送信するステップとを含むように、前記プロセッサが、プロセッサが実行可能な命令を備えて構成されている、請求項26に記載の移動デバイス。
【請求項２８】
ファイル共有メッセージを送信するステップが、
前記コンピューティングデバイスが反時計回りの方向に動かされている場合、ファイルを前記発見されたターゲットコンピューティングデバイスに送信するステップと、
前記コンピューティングデバイスが時計回りの方向に動かされている場合、ファイルの要求を前記発見されたターゲットコンピューティングデバイスに送信するステップとを含むように、前記プロセッサが、プロセッサが実行可能な命令を備えて構成されている、請求項26に記載の移動デバイス。
【請求項２９】
要求されたファイルが送信されるべきアドレスを含むアクセスデータを、前記ターゲットコンピューティングデバイスに送信するステップを含む動作をさらに実行するように、前記プロセッサが、プロセッサが実行可能な命令を備えて構成されている、請求項26に記載の移動デバイス。
【請求項３０】
ファイル共有機能を起動するための手段と、
近くのコンピューティングデバイスを発見するための手段と、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するための手段と、
前記発見された近くのコンピューティングデバイスの位置を判定するための手段と、
移動デバイスの加速度を検出するための手段と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための手段と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための手段とを備え、
前記無線リンクを確立するための手段が、Bluetooth(登録商標)、ZigBee(登録商標)、近距離無線通信(NFC)、広域無線IEEE 802.11(WiFi)、赤外線(IrDA)、および超音波から選択される無線技術を使用し、
前記発見された近くのコンピューティングデバイスの位置を判定するための手段が、前記発見された近くのコンピューティングデバイスのそれぞれにおける全地球測位システム(GPS)受信機によって提供される位置座標を、前記確立された無線リンクを介して受け取るための手段を備え、
前記ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための手段が、前記無線リンクを確立するための前記手段によって使用される前記無線技術とは異なる無線技術を使用して、前記ファイル共有メッセージを送信するための手段を備える、移動デバイス。
【請求項３１】
前記発見された近くのコンピューティングデバイスの位置を判定するための手段が、
前記発見された近くのコンピューティングデバイスから受け取った信号の到着時間の差を、第1および第2のアンテナを使用して判定するための手段と、
信号の到着時間の前記判定された差に基づいて三角測量の計算を使用して、前記発見された近くのコンピューティングデバイスのそれぞれへの方向を判定するための手段とを備える、請求項30に記載の移動デバイス。
【請求項３２】
前記近くの発見されたコンピューティングデバイスの位置を判定するための手段が、
前記発見された近くのコンピューティングデバイスのそれぞれにおける、全地球測位システム(GPS)受信機によって提供される位置座標を受け取るための手段と、
前記受け取った位置座標を、GPS受信機からの位置座標と比較するための手段とを備える、請求項30に記載の移動デバイス。
【請求項３３】
ファイル共有機能を起動するための手段と、
近くのコンピューティングデバイスを発見するための手段と、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するための手段と、
前記発見された近くのコンピューティングデバイスの位置を判定するための手段と、
移動デバイスの加速度を検出するための手段と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための手段と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための手段とを備え、
前記検出された加速度に基づいて、前記ターゲットコンピューティングデバイスを識別するための手段が、
前記検出された加速度に基づいて、前記コンピューティングデバイスの速度を計算するための手段と、
前記計算された速度に基づいて、弾道軌跡を計算するための手段と、
前記計算された弾道軌跡に基づいて、物体が着地するであろう着地位置を計算するための手段と、
前記計算された着地位置の最も近くに位置するコンピューティングデバイスを識別するための手段とを備える、移動デバイス。
【請求項３４】
ファイル共有機能を起動するための手段と、
近くのコンピューティングデバイスを発見するための手段と、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するための手段と、
前記発見された近くのコンピューティングデバイスの位置を判定するための手段と、
移動デバイスの加速度を検出するための手段と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための手段と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための手段とを備え、
前記コンピューティングデバイスが楕円経路に沿って動かされているかどうか、前記検出された加速度に基づいて判定するための手段と、
前記コンピューティングデバイスが楕円経路に沿って動かされている場合、回転の方向を判定するための手段とをさらに備え、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための手段が、前記移動デバイスが楕円経路に沿って動かされていると判定された場合、近くにあるすべてのコンピューティングデバイスを、ターゲットコンピューティングデバイスとして識別するための手段を備え、
ファイル共有メッセージを送信するための手段が、
前記コンピューティングデバイスが時計回りの方向に動かされている場合、ファイルを前記発見されたターゲットコンピューティングデバイスに送信するための手段と、
前記コンピューティングデバイスが反時計回りの方向に動かされている場合、ファイルの要求を前記発見されたターゲットコンピューティングデバイスに送信するための手段とを備える、移動デバイス。
【請求項３５】
ファイル共有機能を起動するための手段と、
近くのコンピューティングデバイスを発見するための手段と、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するための手段と、
前記発見された近くのコンピューティングデバイスの位置を判定するための手段と、
移動デバイスの加速度を検出するための手段と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための手段と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための手段とを備え、
前記コンピューティングデバイスが楕円経路に沿って動かされているかどうか、前記検出された加速度に基づいて判定するための手段と、
前記コンピューティングデバイスが楕円経路に沿って動かされている場合、回転の方向を判定するための手段とをさらに備え、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための手段が、前記移動デバイスが楕円経路に沿って動かされていると判定された場合、近くにあるすべてのコンピューティングデバイスを、ターゲットコンピューティングデバイスとして識別するための手段を備え、
ファイル共有メッセージを送信するための手段が、
前記コンピューティングデバイスが反時計回りの方向に動かされている場合、ファイルを前記発見されたターゲットコンピューティングデバイスに送信するための手段と、
前記コンピューティングデバイスが時計回りの方向に動かされている場合、ファイルの要求を前記発見されたターゲットコンピューティングデバイスに送信するための手段とを備える、移動デバイス。
【請求項３６】
ファイル共有機能を起動するための手段と、
近くのコンピューティングデバイスを発見するための手段と、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するための手段と、
前記発見された近くのコンピューティングデバイスの位置を判定するための手段と、
移動デバイスの加速度を検出するための手段と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための手段と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための手段とを備え、
前記ファイル共有メッセージを送信するための手段が、選択されたファイルを前記ターゲットコンピューティングデバイスに送信するための手段を備え、
前記ファイルを前記ターゲットコンピューティングデバイスに送信する要求を送信するための手段と、
前記ファイルが送信されるべきアドレスを指定するアクセスデータを含む応答を、前記ターゲットコンピューティングデバイスから受信するための手段とをさらに備え、
前記ファイルを前記ターゲットコンピューティングデバイスに送信するための手段が、
前記受け取ったアクセスデータ内で指定される前記アドレスに基づいて前記ファイルが送信されるべき無線通信リンクを判定するための手段と、
前記判定された無線通信リンクを介して、前記ファイルを前記アドレスに送信するための手段とを備える、移動デバイス。
【請求項３７】
前記ファイルを前記ターゲットコンピューティングデバイスに送信する要求を送信するための手段が、前記確立された無線リンクを使用して前記要求を送信するための手段を備え、前記判定された無線通信リンクを介して前記ファイルを送信するための手段が、前記確立された無線リンク技術とは異なる無線技術を使用する、請求項36に記載の移動デバイス。
【請求項３８】
ファイル共有メッセージを送信するための手段が、選択されたファイルを前記ターゲットコンピューティングデバイスに送信するための手段を備える、請求項30に記載の移動デバイスであって、
前記ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するための手段と、
ユーザ入力が、前記ターゲットコンピューティングデバイスのユーザ確認を示すかどうか判定するための手段とをさらに備え、
前記ファイルを前記ターゲットコンピューティングデバイスに送信するための手段が、前記ユーザ入力が、前記ターゲットコンピューティングデバイスのユーザ確認を示す場合に、前記ファイルを前記ターゲットコンピューティングデバイスに送信するための手段を備える、移動デバイス。
【請求項３９】
前記ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するための手段が、
ユーザ識別子を、発見されたコンピューティングデバイスから、前記確立された無線リンクを介して受け取るための手段と、
前記受け取ったユーザ識別子を使用して、コンタクトデータベースから画像を取得するための手段と、
取得した画像を、前記ターゲットコンピューティングデバイスの前記ユーザ確認用の前記プロンプトとして表示するための手段とを備える、請求項38に記載の移動デバイス。
【請求項４０】
前記発見された近くのコンピューティングデバイスの前記判定された相対的な位置についての視覚的指標を含むレーダマップ画像を表示するための手段をさらに備える、請求項30に記載の移動デバイス。
【請求項４１】
ファイル共有機能を起動するための手段と、
近くのコンピューティングデバイスを発見するための手段と、
前記発見されたコンピューティングデバイスとの間に無線リンクを確立するための手段と、
前記発見された近くのコンピューティングデバイスの位置を判定するための手段と、
移動デバイスの加速度を検出するための手段と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための手段と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための手段とを備え、
ファイル共有メッセージを送信するための手段が、ファイルを送信するように前記ターゲットコンピューティングデバイスに要求するメッセージを送信するための手段を備える、移動デバイス。
【請求項４２】
前記要求されたファイルが送信されるべきアドレスを含むアクセスデータを、前記ターゲットコンピューティングデバイスに送信するための手段をさらに備える、請求項41に記載の移動デバイス。
【請求項４３】
コンピュータにより実行可能な命令を備えたコンピュータプログラムであって、
ファイル共有機能を起動するための少なくとも1つの命令と、
近くのコンピューティングデバイスを発見するための少なくとも1つの命令と、
前記発見されたコンピューティングデバイスとの間で無線リンクを確立するための少なくとも1つの命令と、
前記発見された近くのコンピューティングデバイスの位置を判定するための少なくとも1つの命令と、
移動デバイスの加速度を検出するための少なくとも1つの命令と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための少なくとも1つの命令と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令と
を含み、
前記無線リンクを確立するための前記少なくとも1つの命令が、Bluetooth(登録商標)、ZigBee(登録商標)、近距離無線通信(NFC)、広域無線IEEE 802.11(WiFi)、赤外線(IrDA)、および超音波から選択される無線技術を使用するための少なくとも1つの命令を含み、
前記発見された近くのコンピューティングデバイスの位置を判定するための前記少なくとも1つの命令が、前記発見された近くのコンピューティングデバイスのそれぞれにおける全地球測位システム(GPS)受信機によって提供される位置座標を、前記確立された無線リンクを介して受け取るための少なくとも1つの命令を含み、
前記ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための前記少なくとも1つの命令が、前記無線リンクを確立するために使用される前記無線技術とは異なる無線技術を使用するための少なくとも1つの命令を含む、コンピュータプログラム。
【請求項４４】
前記発見された近くのコンピューティングデバイスの位置を判定するための前記少なくとも1つの命令が、
前記発見された近くのコンピューティングデバイスから受け取った信号の到着時間の差を、第1および第2のアンテナを使用して判定するための少なくとも1つの命令と、
信号の到着時間の前記判定された差に基づいて三角測量の計算を使用して、前記発見された近くのコンピューティングデバイスのそれぞれへの方向を判定するための少なくとも1つの命令とを含む、請求項43に記載のコンピュータプログラム。
【請求項４５】
前記近くの発見されたコンピューティングデバイスの位置を判定するための前記少なくとも1つの命令が、
前記発見された近くのコンピューティングデバイスのそれぞれにおける、全地球測位システム(GPS)受信機によって提供される位置座標を受け取るための少なくとも1つの命令と、
前記受け取った位置座標を、GPS受信機からの位置座標と比較するための少なくとも1つの命令とを含む、請求項43に記載のコンピュータプログラム。
【請求項４６】
コンピュータにより実行可能な命令を備えたコンピュータプログラムであって、
ファイル共有機能を起動するための少なくとも1つの命令と、
近くのコンピューティングデバイスを発見するための少なくとも1つの命令と、
前記発見されたコンピューティングデバイスとの間で無線リンクを確立するための少なくとも1つの命令と、
前記発見された近くのコンピューティングデバイスの位置を判定するための少なくとも1つの命令と、
移動デバイスの加速度を検出するための少なくとも1つの命令と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための少なくとも1つの命令と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令と
を含み、
前記検出された加速度に基づいて、前記ターゲットコンピューティングデバイスを識別するための前記少なくとも1つの命令が、
前記検出された加速度に基づいて、前記コンピューティングデバイスの速度を計算するための少なくとも1つの命令と、
前記計算された速度に基づいて、弾道軌跡を計算するための少なくとも1つの命令と、
前記計算された弾道軌跡に基づいて、物体が着地するであろう着地位置を計算するための少なくとも1つの命令と、
前記計算された着地位置の最も近くに位置するコンピューティングデバイスを識別するための少なくとも1つの命令とを含む、コンピュータプログラム。
【請求項４７】
コンピュータにより実行可能な命令を備えたコンピュータプログラムであって、
ファイル共有機能を起動するための少なくとも1つの命令と、
近くのコンピューティングデバイスを発見するための少なくとも1つの命令と、
前記発見されたコンピューティングデバイスとの間で無線リンクを確立するための少なくとも1つの命令と、
前記発見された近くのコンピューティングデバイスの位置を判定するための少なくとも1つの命令と、
移動デバイスの加速度を検出するための少なくとも1つの命令と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための少なくとも1つの命令と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令と
を含み、
前記コンピューティングデバイスが楕円経路に沿って動かされているかどうか、前記検出された加速度に基づいて判定するための少なくとも1つの命令と、
前記コンピューティングデバイスが楕円経路に沿って動かされている場合、回転の方向を判定するための少なくとも1つの命令とをさらに含み、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための前記少なくとも1つの命令が、前記移動デバイスが楕円経路に沿って動かされていると判定された場合、近くにあるすべてのコンピューティングデバイスを、ターゲットコンピューティングデバイスとして識別するための少なくとも1つの命令を含み、
ファイル共有メッセージを送信するための前記少なくとも1つの命令が、
前記コンピューティングデバイスが時計回りの方向に動かされている場合、ファイルを近くにあるすべての発見されたコンピューティングデバイスに送信するための少なくとも1つの命令と、
前記コンピューティングデバイスが反時計回りの方向に動かされている場合、ファイルの要求を近くにあるすべての発見されたコンピューティングデバイスに送信するための少なくとも1つの命令とを含む、コンピュータプログラム。
【請求項４８】
コンピュータにより実行可能な命令を備えたコンピュータプログラムであって、
ファイル共有機能を起動するための少なくとも1つの命令と、
近くのコンピューティングデバイスを発見するための少なくとも1つの命令と、
前記発見されたコンピューティングデバイスとの間で無線リンクを確立するための少なくとも1つの命令と、
前記発見された近くのコンピューティングデバイスの位置を判定するための少なくとも1つの命令と、
移動デバイスの加速度を検出するための少なくとも1つの命令と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための少なくとも1つの命令と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令と
を含み、
前記コンピューティングデバイスが楕円経路に沿って動かされているかどうか、前記検出された加速度に基づいて判定するための少なくとも1つの命令と、
前記コンピューティングデバイスが楕円経路に沿って動かされている場合、回転の方向を判定するための少なくとも1つの命令とをさらに含み、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための前記少なくとも1つの命令が、前記移動デバイスが楕円経路に沿って動かされていると判定された場合、近くにあるすべてのコンピューティングデバイスを、ターゲットコンピューティングデバイスとして識別するための少なくとも1つの命令を含み、
ファイル共有メッセージを送信するための前記少なくとも1つの命令が、
前記コンピューティングデバイスが反時計回りの方向に動かされている場合、ファイルを前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令と、
前記コンピューティングデバイスが時計回りの方向に動かされている場合、ファイルの要求を前記発見されたターゲットコンピューティングデバイスに送信するための少なくとも1つの命令とを含む、コンピュータプログラム。
【請求項４９】
コンピュータにより実行可能な命令を備えたコンピュータプログラムであって、
ファイル共有機能を起動するための少なくとも1つの命令と、
近くのコンピューティングデバイスを発見するための少なくとも1つの命令と、
前記発見されたコンピューティングデバイスとの間で無線リンクを確立するための少なくとも1つの命令と、
前記発見された近くのコンピューティングデバイスの位置を判定するための少なくとも1つの命令と、
移動デバイスの加速度を検出するための少なくとも1つの命令と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための少なくとも1つの命令と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令と
を含み、
ファイル共有メッセージを送信するための前記少なくとも1つの命令が、選択されたファイルを前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令を含み、
前記ファイルを前記ターゲットコンピューティングデバイスに送信する要求を送信するための少なくとも1つの命令と、
前記ファイルが送信されるべきアドレスを指定するアクセスデータを含む応答を、前記ターゲットコンピューティングデバイスから受信するための少なくとも1つの命令とをさらに含み、
前記ファイルを前記ターゲットコンピューティングデバイスに送信するための前記少なくとも1つの命令が、
前記受け取ったアクセスデータ内で指定される前記アドレスに基づいて前記ファイルが送信されるべき無線通信リンクを判定するための少なくとも1つの命令と、
前記判定された無線通信リンクを介して、前記ファイルを前記アドレスに送信するための少なくとも1つの命令とを含む、コンピュータプログラム。
【請求項５０】
前記ファイルを前記ターゲットコンピューティングデバイスに送信する要求を送信するための前記少なくとも1つの命令が、前記確立された無線リンクを使用するための少なくとも1つの命令、および前記確立された無線リンク技術とは異なる無線技術を使用して前記ファイルを送信するための少なくとも1つの命令を含む、請求項49に記載のコンピュータプログラム。
【請求項５１】
ファイル共有メッセージを送信するための前記少なくとも1つの命令が、選択されたファイルを前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令を含み、
前記ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するための少なくとも1つの命令と、
ユーザ入力が、前記ターゲットコンピューティングデバイスのユーザ確認を示すかどうか判定するための少なくとも1つの命令とをさらに含み、
前記ファイルを前記ターゲットコンピューティングデバイスに送信するための前記少なくとも1つの命令が、前記ユーザ入力が、前記ターゲットコンピューティングデバイスのユーザ確認を示す場合に、前記ファイルを送信するための少なくとも1つの命令を含む、請求項43に記載のコンピュータプログラム。
【請求項５２】
前記ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するための前記少なくとも1つの命令が、
ユーザ識別子を、発見されたコンピューティングデバイスから、前記確立された無線リンクを介して受け取るための少なくとも1つの命令と、
前記受け取ったユーザ識別子を使用して、コンタクトデータベースから画像を取得するための少なくとも1つの命令と、
取得した画像を、前記ターゲットコンピューティングデバイスの前記ユーザ確認用の前記プロンプトとして表示するための少なくとも1つの命令とを含む、請求項51に記載のコンピュータプログラム。
【請求項５３】
前記発見された近くのコンピューティングデバイスの前記判定された相対的な位置についての視覚的指標を含むレーダマップ画像を表示するための少なくとも1つの命令をさらに含む、請求項43に記載のコンピュータプログラム。
【請求項５４】
コンピュータにより実行可能な命令を備えたコンピュータプログラムであって、
ファイル共有機能を起動するための少なくとも1つの命令と、
近くのコンピューティングデバイスを発見するための少なくとも1つの命令と、
前記発見されたコンピューティングデバイスとの間で無線リンクを確立するための少なくとも1つの命令と、
前記発見された近くのコンピューティングデバイスの位置を判定するための少なくとも1つの命令と、
移動デバイスの加速度を検出するための少なくとも1つの命令と、
前記検出された加速度に基づいて、ターゲットコンピューティングデバイスを識別するための少なくとも1つの命令と、
ファイル共有メッセージを、前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令と
を含み、
ファイル共有メッセージを送信するための前記少なくとも1つの命令が、ファイルを送信するように前記ターゲットコンピューティングデバイスに要求するメッセージを送信するための少なくとも1つの命令を含む、コンピュータプログラム。
【請求項５５】
前記要求されたファイルが送信されるべきアドレスを含むアクセスデータを、前記ターゲットコンピューティングデバイスに送信するための少なくとも1つの命令をさらに含む、請求項54に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、2009年10月2日出願の「ファイル共有機能を実現するユーザインターフェイス方法(User Interface Methods Providing File Sharing Functionality)」と題した米国仮特許出願第61/248,249号の優先権の利益を主張するものであり、その内容の全体が参照により本明細書に組み込まれる。本出願は、「ファイル共有機能を実現するユーザインターフェイス方法(User Interface Methods Providing File Sharing Functionality)」と題した、同時出願の米国特許出願第12/578,892号(整理番号091723U1)を相互参照し、参照により全体を引用する。
【０００２】
本発明は、一般にコンピュータのユーザインターフェイスシステムに関し、より詳細には、ファイル共有機能を起動させるための、ジェスチャに基づいたユーザインターフェイスに関する。
【背景技術】
【０００３】
パーソナル電子デバイス(例えば、携帯電話、PDA、ラップトップ、ゲームデバイスなど)は、ユーザに、ますます多くの機能およびデータストレージをもたらしている。パーソナル電子デバイスは、個人用整理手帳として機能することに加えて、文書、写真、動画、および音楽を格納するように機能し、またインターネットおよび電子メールのポータルとして機能する。これらのデバイスは、あるユーザが他のユーザと通信し、文書、写真または動画などの格納されたファイルを他の移動デバイスユーザとの間で共有することを可能にする。今日では、移動デバイスは、Eメール、携帯メール(例えば、SMS)、マルチメディアメッセージングサービス(MMS)、および近距離無線通信(NFC)などのさまざまな方法を使用することによってユーザがファイルを共有できるようにしている。しかし、これらのファイル共有方法は、制限があり、面倒で、時間もかかる。Eメールを書き、送るには、大量のタイピングが必要である。送信者は、メッセージを送る前に、Eメールアドレスを知っていなければならず、かつそれを入力しなければならない。SMSまたはMMSメッセージを送るためには、送信者は、受信者の電話番号を知っていなければならない。インターネットを使用してファイルをアップロードまたはダウンロードするためには、ユーザは、URLを知っていなければならず、かつウェブサイトを訪問しなければならない。NFCを使用するためには、ファイルの送信者と受信者が、極めて近接していなければならない。
【発明の概要】
【課題を解決するための手段】
【０００４】
種々の態様は、コンピューティングデバイス間でファイルを共有するための方法を含み、ファイル共有機能を起動するステップと、近くのコンピューティングデバイスを発見するステップと、発見されたコンピューティングデバイスとの間に無線リンクを確立するステップと、発見された近くのコンピューティングデバイスの位置を判定するステップと、コンピューティングデバイスの加速度に基づいて、ファイル共有ジェスチャを検出するステップと、検出されたファイル共有ジェスチャに基づいて、ターゲットコンピューティングデバイスを識別するステップと、ファイル共有メッセージを、ターゲットコンピューティングデバイスに送信するステップとを含んでいる。無線リンクは、Bluetooth(登録商標)、ZigBee(登録商標)、近距離無線通信(NFC)、広域無線IEEE 802.11(WiFi)、赤外線(IrDA)、および超音波から選択される無線技術を使用して確立することができる。ある態様においては、発見された近くのコンピューティングデバイスの位置を判定するステップが、発見された近くのコンピューティングデバイスのそれぞれにおける全地球測位システム(GPS)受信機によって提供される位置座標を、確立された無線リンクを介して受け取るステップを含むことができ、ファイル共有メッセージを、ターゲットコンピューティングデバイスに送信するステップが、無線リンクを確立するために使用される無線技術とは異なる無線技術を使用して達成され得る。ある態様においては、発見された近くのコンピューティングデバイスの位置を判定するステップが、発見された近くのコンピューティングデバイスから受け取った信号の到着時間の差を、第1および第2のアンテナを使用して判定するステップと、信号の到着時間の判定された差に基づいて三角測量の計算を使用して、発見された近くのコンピューティングデバイスのそれぞれへの方向を判定するステップとを含むことができる。また別の態様においては、近くの発見されたコンピューティングデバイスの位置を判定するステップが、発見された近くのコンピューティングデバイスのそれぞれにおけるGPS受信機によって提供される位置座標を受け取るステップと、受け取った位置座標を、GPS受信機からの位置座標と比較するステップとを含むことができる。また別の態様において、ターゲッ
トコンピューティングデバイスを識別するステップが、コンピューティングデバイスの加速度を検出するステップと、検出された加速度に基づいて、コンピューティングデバイスの速度を計算するステップと、計算された速度に基づいて、弾道軌跡を計算するステップと、計算された弾道軌跡に基づいて、物体が着地するであろう着地位置を計算するステップと、計算された着地位置の最も近くに位置するコンピューティングデバイスを識別するステップとを含むことができる。
【０００５】
態様の方法は、コンピューティングデバイスの加速度を検出するステップと、コンピューティングデバイスが楕円経路に沿って動かされているかどうか、検出された加速度に基づいて判定するステップと、コンピューティングデバイスが楕円経路に沿って動かされている場合、回転の方向を判定するステップとをさらに含み、ここで、ファイル共有メッセージを送信するステップが、コンピューティングデバイスが時計回りの方向に動かされている場合、ファイルを近くにあるすべての発見されたコンピューティングデバイスに送信するステップと、コンピューティングデバイスが反時計回りの方向に動かされている場合、ファイルの要求を近くにあるすべての発見されたコンピューティングデバイスに送信するステップとを含む。また別の態様において、ファイル共有メッセージを送信するステップが、コンピューティングデバイスが反時計回りの方向に動かされている場合、ファイルを近くにあるすべての発見されたコンピューティングデバイスに送信するステップと、コンピューティングデバイスが時計回りの方向に動かされている場合、ファイルの要求を近くにあるすべての発見されたコンピューティングデバイスに送信するステップとを含む。また別の態様においては、ファイル共有メッセージを送信するステップが、選択されたファイルをターゲットコンピューティングデバイスに送信するステップを含むことができ、方法は、ファイルをターゲットコンピューティングデバイスに送信する要求を送信するステップと、ファイルが送信されるべきアドレスを指定するアクセスデータを含む応答を、ターゲットコンピューティングデバイスから受信するステップとをさらに含むことができ、ここで、ファイルをターゲットコンピューティングデバイスに送信するステップが、受信したアクセスデータ内で指定されるアドレスに基づいてファイルが送信されるべき無線通信リンクを判定するステップと、判定された無線通信リンクを介して、ファイルをアドレスに送信するステップとを含むことができる。また別の態様においては、ファイルをターゲットコンピューティングデバイスに送信する要求は、確立された無線リンクを使用して達成することができ、ファイルを送信するために使用される判定された無線通信リンクが、確立された無線リンク技術とは異なる無線技術を使用する。また別の態様においては、ファイル共有メッセージを送信するステップが、選択されたファイルをターゲットコンピューティングデバイスに送信するステップを含むことができ、方法は、ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するステップと、ユーザ入力が、ターゲットコンピューティングデバイスのユーザ確認を示すかどうか判定するステップとをさらに含むことができ、ここで、ファイルをターゲットコンピューティングデバイスに送信するステップは、ユーザ入力が、ターゲットコンピューティングデバイスのユーザ確認を示す場合に達成することができる。また別の態様においては、ターゲットコンピューティングデバイスのユーザ確認用のプロンプトを表示するステップが、ユーザ識別子を、発見されたコンピューティングデバイスから、確立された無線リンクを介して受け取るステップと、受け取ったユーザ識別子を使用して、コンタクトデータベースから画像を取得するステップと、取得した画像を、ターゲットコンピューティングデバイスのユーザ確認用のプロンプトとして表示するステップとを含むことができる。
【０００６】
別の態様においては、方法は、発見された近くのコンピューティングデバイスの判定された相対的な位置についての視覚的指標を含むレーダマップ画像を表示するステップをさらに含むことができる。また別の態様においては、ファイル共有メッセージを送信するステップが、ファイルを送信するようにターゲットコンピューティングデバイスに要求するメッセージを送信するステップを含む。別の態様においては、方法は、アクセスデータをターゲットコンピューティングデバイスに送信するステップをさらに含むことができ、ここでアクセスデータは、要求されたファイルが送信されるべきアドレスを含む。
【０００７】
別の態様は、プロセッサと、プロセッサに結合されたディスプレイと、プロセッサに結合された加速度計と、プロセッサに結合されたメモリと、プロセッサに結合された少なくとも1つの無線送受信機とを備えた移動デバイスであり、ここで、プロセッサは、種々の態様の方法の動作を実行するために、プロセッサが実行可能な命令を備えて構成されている。
【０００８】
別の態様は、種々の態様の方法の動作に関わる機能を達成するための手段を備えた移動デバイスである。
【０００９】
別の態様は、種々の態様の方法に関わる処理を達成するための少なくとも1つの命令を含むコンピュータが実行可能な命令を格納するコンピュータ可読媒体を備えた、コンピュータプログラム製品である。
【００１０】
本明細書に組み込まれ、この明細書の部分を構成する添付の図面は、本発明の例示的な態様を示す。図面は、上記の一般的な説明および下記の詳細な説明と併せて、本発明の特徴を説明する役割を果たす。
【図面の簡単な説明】
【００１１】
【図１】ユーザのジェスチャに基づいてファイル共有機能を実施するための、一態様の方法の処理流れ図である。
【図２Ａ】種々の態様で使用するのに適した通信ネットワークコンポーネント図である。
【図２Ｂ】図2Aのネットワークのコンポーネント間の通信を示すメッセージ流れ図である。
【図３】一態様による、レーダマップを含むディスプレイを示す、ポータブルコンピューティングデバイスの正面図である。
【図４】一態様による、ユーザが、投げるジェスチャを実行して、ファイルを送信するのを示す図である。
【図５】一態様による、ユーザが、反時計回りの楕円ジェスチャを実行して、ファイルを送信するのを示す図である。
【図６】一態様による、ファイルの送信を確認するための表示を示す、ポータブルコンピューティングデバイスの正面図である。
【図７】一態様による、ファイルの送信を確認するための表示を示す、ポータブルコンピューティングデバイスの正面図である。
【図８】一態様による、ユーザが、時計回りの楕円ジェスチャを実行して、ファイル転送を要求するのを示す図である。
【図９】一態様による、ターゲットデバイスの識別を確認するための表示を示す、ポータブルコンピューティングデバイスの正面図である。
【図１０】一態様による、ターゲットデバイスの識別を確認するための表示を示す、ポータブルコンピューティングデバイスの正面図である。
【図１１】種々の態様での使用に適したコンピューティングデバイスのシステムブロック図である。
【図１２】ファンクションキーおよびソフトキーを用いてファイル共有機能を起動するための、態様の方法の処理流れ図である。
【図１３】近くのデバイスを発見するための、態様の方法の処理流れ図である。
【図１４】近くのデバイスに位置データを要求し、コンピューティングデバイスに対する近くのデバイスの相対的な位置を表示するための、態様の方法の処理流れ図である。
【図１５】信号三角測量を使用して、近くのデバイスの位置を判定するための、態様の方法の処理流れ図である。
【図１６】デバイスの動きを用いてファイルの送信を開始するための、態様の方法の処理流れ図である。
【図１７】コンピューティングデバイスが楕円モーションで動かされているかどうか判定するための、態様の方法の処理流れ図である。
【図１８】投げるジェスチャに基づいてファイルの送信を開始するための、態様の方法の処理流れ図である。
【図１９】近くのデバイスの識別を確認するための、態様の方法の処理流れ図である。
【図２０】ファイル送信のユーザ許可を取得するための、態様の方法の処理流れ図である。
【図２１】ファイル送信を受け取るためのユーザ許可を取得するための、態様の方法の処理流れ図である。
【図２２】ファイル要求機能を実施するための、態様の方法の処理流れ図である。
【図２３】ファイル共有要求に応答してファイルを送信するための、態様の方法の処理流れ図である。
【図２４】種々の態様での使用に適した例示的なポータブルコンピューティングデバイスのコンポーネントブロック図である。
【発明を実施するための形態】
【００１２】
種々の態様を、添付の図面を参照して詳細に説明する。可能であれば、同じまたは類似の部分を指すために、図面全体を通して同一の参照符号を使用する。特定の例および実施形態の参照は、例示のためであり、本発明または特許請求の範囲を制限することは意図しない。
【００１３】
「例示的」という語は、本明細書では、「例(example)、実例(instance)、または例示(illustration)として機能する」ことを意味するために使用される。本明細書において「例示的」と記載されている任意の実施形態は、必ずしも他の実施形態に対して好ましいまたは有利であるとは解釈されない。
【００１４】
本明細書では、「タッチスクリーン」は、結合された画像ディスプレイをもつタッチ検知型入力デバイスまたはタッチセンシティブ入力デバイスである。本明細書では、「タッチパッド」は、結合された画像ディスプレイをもたないタッチ検知型入力デバイスである。タッチパッドは、画像表示領域の外部の、電子デバイスの任意の面に実装され得る。タッチスクリーンおよびタッチパッドは、本明細書では総称的に「タッチ面」と呼ばれる。タッチ面は、タッチスクリーンディスプレイなどの、電子デバイスと一体になった部分であってよく、またはタッチパッドなどの、有線または無線データリンクによって電子デバイスに結合することができる別個のモジュールであってもよい。タッチスクリーン、タッチパッドおよびタッチ面という用語は、以下では互換可能に使用され得る。
【００１５】
本明細書では、「パーソナル電子デバイス」、「コンピューティングデバイス」、および「ポータブルコンピューティングデバイス」という用語は、セルラー電話、個人情報端末(PDA)、パームトップコンピュータ、ノート型コンピュータ、パーソナルコンピュータ、ワイヤレス電子メール受信機、セルラー電話受信機(例えば、Blackberry(登録商標)およびTreo(登録商標)デバイス)、マルチメディアインターネットが可能なセルラー電話(例えば、Blackberry Storm(登録商標))、および類似の電子デバイスのうちのいずれか1つまたはすべてを指し、これらは、プログラム可能なプロセッサ、メモリ、ネットワーク(例えば、無線ネットワーク)と通信するための送受信機、および接続されたまたは一体になったタッチ面または他のポインティングデバイス(例えば、コンピュータマウス)を備える。本発明の種々の態様を示すために用いられる例示的な態様において、電子デバイスは、一体になったタッチスクリーンディスプレイを備えたセルラー電話である。しかし、この態様は、単に種々の態様のうちの1つの例示的な実施形態として存在しており、したがって、特許請求の範囲に記載する主題についての他の可能性のある実施形態を排除することは意図しない。
【００１６】
本明細書では、「タッチイベント」は、タッチの位置または相対的位置に関する情報を含み得る、タッチ面上で検出されたユーザ入力を指す。例えば、タッチスクリーンまたはタッチパッドのユーザインターフェイスデバイス上で、タッチイベントは、ユーザがデバイスをタッチしたことの検出を指し、タッチされたデバイス上の位置に関する情報を含み得る。
【００１７】
電子技術の進歩によって、コンピューティングデバイスは、個人データの格納および共有にますます使用されるようになっている。写真、動画、Eメール、URL、アプリケーション、コンタクト、およびテキストメッセージは、ユーザが格納し、また他のコンピューティングデバイスとの間で共有するデータの例である。多様な有線および無線通信ネットワークを介してユーザがファイルを共有できるようにする、多種多様な利用可能なファイル共有方法が、現在利用できる。例えば、Eメールは、インターネットプロトコル(IP)のデータグラムにおいて、有線および無線(例えば、WiFiおよびセルラーデータネットワーク)を介してEメールアドレスへ送信され、ショートメッセージサービス(SMS)およびマルチメディアメッセージングサービス(MMS)のメッセージは、セルラー電話ネットワークを介してデバイスの電話番号へ送信され、あるIPアドレスでアクセスしたウェブサイトからのダウンロードファイルおよびウェブページは、有線および無線ネットワークを介して送信され、データは、2つのコンピューティングデバイスの間で短距離のBluetooth無線通信リンクを介して交換することができ、データは、近距離無線通信(NFC)技術を使用して、極短距離で通信することができる。
【００１８】
複数のコンピューティングデバイス間で情報を転送するために利用可能な通信リンクの多種多様さにも関わらず、現在のユーザインターフェイスシステムは、ユーザに、Eメールアドレス、電話番号またはIPアドレスなどの、物質界と知覚的つながりのない情報を入力することを要求する。Apple iPhone(登録商標)用のBumpおよびMoveファイル共有アプリケーションに設けられるような、コンピューティングデバイスのタッチスクリーン上で指ジェスチャを描くことによって、例えば複数ユーザがファイルを共有できるようにする、より直観的なインターフェイスは、すべての通信デバイスが同じネットワーク内にあることを必要とし、また、サーバおよびインターネット接続が、送信機と受信機を対にするのを助けることを必要とする。要するに、コンピューティングデバイス間でファイルを共有するための既知の方法は、直観的でないか、または特定のネットワークに限定されているかのいずれかである。
【００１９】
種々の態様の方法およびシステムは、直観的意味をもつモーションにファイル転送機能をリンクさせることによって、ユーザが認知的かつ身体的にデータの通信(すなわち、ファイルを共有すること)を行えるようにする。自然界においては、物体の送達は、認知的意図と物理的行動が組み合わさって、ある人から別の人に物理的に物体を届けたときに生じる。種々の態様において、ファイルを送信する処理は、近くのコンピューティングデバイスのファイルが物理的物体だった場合に実施されるはずの動作に似たユーザの物理的動作に結びついている。コンピューティングデバイスは、近くにある他のコンピューティングデバイスの存在および相対的な位置に関する情報を集めることができる。そのような存在データには、近くのコンピューティングデバイスの位置パラメータ(例えば、GPS座標)およびアクセスデータ(例えば、電話番号またはEメールアドレス)が含まれ得る。ある人が、キーを拾い、それを他の人の手の中に軽く投げ入れるまたは落とすことによって1組のキーを別の人に渡すのと同様に、種々の態様は、ユーザが、ファイルを選択し、ターゲットコンピューティングデバイスの物理的な位置を判断し、コンピューティングデバイスを投げる真似のモーションなどの直観的で物理的な動作によって、他のコンピューティングデバイスにファイルを送信できるようにする。同様に、種々の態様は、コンピューティングデバイスの投げ縄の真似の動きまたは他の直観的モーションを用いることによって、コンピューティングデバイスが、別のコンピューティングデバイスにファイルの送信を要求できるようにすることもできる。
【００２０】
図1は、種々の態様による、ユーザの直観的なジェスチャに応答してファイル共有機能を実施する方法100の処理流れ図を示す。方法100では、コンピューティングデバイスは、ブロック102においてファイル共有機能を起動することによって、あるデバイスのユーザが、ファイルを別のコンピューティングデバイスとの間で共有できるようになるように構成されていてもよい。このファイル共有機能は、コンピューティングデバイス上で、プロセッサが実行可能な命令で実施される処理のセットを含むアプリケーションまたはオペレーティングシステム機能であってもよく、コンピューティングデバイスは、ファイル共有用のユーザインターフェイスを提供し、ユーザの動きジェスチャを検出および解釈し、共有されるべきファイルおよび宛先を決定し、受取り側デバイスとファイル転送について取り決め、適切かつ利用可能な通信ネットワークを介してファイルを送信する。この機能は、本明細書に記載の態様の処理とともに、適切な日付通信プロトコルの実施形態などのよく知られている処理を有する。参照しやすくするために、そのような処理を可能にするまたは包含するアプリケーションまたはオペレーティングシステム機能は、本明細書においてファイル共有機能と呼ばれる。ブロック102において、コンピューティングデバイスは、自動的に、または具体的なユーザ入力に応答してファイル共有機能を起動することができる。例えば、ファイル共有機能は、ファイルがユーザによってアクセスされたときに自動的に起動してもよく、それによって、所望の場合は、ユーザは、アクセスされたファイルを共有できるようになる。別の例として、図12を参照して以下により詳細に記載するように、ユーザは、ボタンを押すまたは特定のタッチジェスチャを入力することによって、ファイル共有機能を手動で起動することができる。
【００２１】
方法100のブロック104において、ファイル共有機能を実施するコンピューティングデバイスは、ユーザが、別のコンピューティングデバイスとの間で共有されるべきファイルを識別できるようにすることが可能である。例えば、ユーザインターフェイスは、例えばタッチスクリーンディスプレイ上でタッチすることによって、ユーザがファイルを選択することができる、ファイルのメニュー、リスト、またはサムネイル表示を提示することができる。ファイルを選択するための任意の既知の方法が使用できる。
【００２２】
方法100のブロック106において、例えば、Bluetooth(登録商標)またはZigBee(登録商標)の無線通信技術を使用することによって、ファイル共有機能の起動は、無線通信リンクを使用してコンピューティングデバイスに近くのコンピューティングデバイスを発見させることができる。近くのコンピューティングデバイスとの無線通信リンクを確立するために使用される無線通信技術のタイプに応じて、コンピューティングデバイスは、比較的近い距離に位置する他のコンピューティングデバイスを発見することができる。例えば、Bluetooth(登録商標)送受信機を備えて構成されたコンピューティングデバイスは、使用するBluetoothのパワークラスに応じて、約100メートル以内に位置する装備されているかのようなコンピューティングデバイスの存在を発見するように構成されていてもよい。Bluetooth(登録商標)は、主として低電力消費、低コストの送受信マイクロチップを備えたデバイス間での近距離(以下のパワークラスに依存:1メートル、10メートル、100メートル)通信用に設計された標準的な通信プロトコルである。Bluetooth(登録商標)は、これらのデバイスが範囲内にあるときに、互いに通信できるようにする。よく知られているように、Bluetooth(登録商標)通信プロトコルは、他の近距離無線通信プロトコル(例えば、ZigBee(登録商標)およびNFCプロトコル)のように、自動的デバイス発見およびリンク確立信号方式を提供する。この自動的リンク確立機能は、受取り側デバイスに認識されるあらかじめ定義された周波数およびあらかじめ定義されたフォーマットでの送信のセットを含み、その2つのデバイスが、それらの間で無線通信リンクを確立するための無線リンク確立のハンドシェーク通信を開始できるようにする信号で応答するように、受取り側デバイスに促す。種々の態様は、そのような自動的デバイス発見および無線通信リンク確立機能を活用して、コンピューティングデバイスが、近くの他のコンピューティングデバイスの位置を特定できるようにする。コンピューティングデバイスは、無線周波数(RF)通信を使用して互いを発見するので、2つのコンピューティングデバイスは、ファイル転送をそれらの間で可能にするために、見通し線上にある必要はない。
【００２３】
近くのコンピューティングデバイスを発見することの一部として、ブロック108において、コンピューティングデバイスは、さまざまな方法を使用して、近くのコンピューティングデバイスの位置を受け取ることができる。一態様において、コンピューティングデバイスは、ブロック108において、近くのコンピューティングデバイスの緯度および経度の正確な座標を、コンピューティングデバイス内の全地球測位システム(GPS)受信機から受け取ることによって近くのコンピューティングデバイスの位置を判定することができる。別の態様においては、ブロック108において、コンピューティングデバイスは、図15を参照して以下により詳細に述べるように、受け取ったRF信号および三角測量による計算からの信号強度および到着時間情報を使用することによって、近くのコンピューティングデバイスの相対的な位置を判定することができる。
【００２４】
任意選択で、ブロック110において、コンピューティングデバイスは、近くのコンピューティングデバイスの相対的な位置が判定されると、近くのコンピューティングデバイスの位置をマップ化し、そのマップをディスプレイGUI内に表示することができる。マップ化された近くのコンピューティングデバイスの位置は、近くのコンピューティングデバイスの位置を、視覚的指標(例えば、ドット)を用いて示すレーダマップタイプの表示などで、コンピューティングデバイスの位置と比較して表示することができる。そのようなレーダマップ表示の例を、以下により詳細に述べる図3に示してある。
【００２５】
ファイル共有機能が起動され、近くのコンピューティングデバイスの位置が判定されると、ブロック112において、コンピューティングデバイスは、選択されたファイルを別のコンピューティングデバイスとの間で共有することをユーザが望んでいるかどうか、ファイル転送のモーションジェスチャを検出することによって判定することができる。本明細書でより詳しく説明するように、コンピューティングデバイスは、コンピューティングデバイスの認識可能な動きを示す加速度計データに基づいて、ファイル転送のモーションジェスチャを検出および認識するように構成されていてもよい。
【００２６】
動きのファイル転送ジェスチャには、例えば、投げる真似のジェスチャ、ならびに時計回りのおよび反時計回りの楕円旋回ジェスチャが含まれ得る。これらのファイル転送ジェスチャのそれぞれは、図4〜10を参照しつつ以下でより詳細に記載するように、コンピューティングデバイス間でのデータの送信を開始するために用いることができる。例えば、別のデバイスとの間でファイルを共有するために、ユーザは、コンピューティングデバイスを、ファイルの意図した受信者に投げるかのように動かしてもよく、これは、意図した受信者コンピューティングデバイスを識別し、選択されたファイルの送信を開始するために、コンピューティングデバイスが認識および処理することができるジェスチャである。
【００２７】
ブロック114において、コンピューティングデバイスは、ファイル転送のモーションジェスチャ、例えばその方向および速度、ならびに相対的な近くのコンピューティングデバイスの位置に関する情報に基づいて、選択されたファイルを送ることをユーザが意図された、ターゲットとなる近くにある特定のコンピューティングデバイスを識別することができる。
【００２８】
コンピューティングデバイスは、軌道または方向を計算して、選択されたファイルを受け取ることになる近くのコンピューティングデバイスを識別するためにデバイスプロセッサが使用できる情報を提供することができるさまざまなセンサに備え付けることができる。例えば、コンピューティングデバイスは、ジェスチャの方向に対するコンピューティングデバイスの向きを判定するためのコンパスを備えていてもよい。コンピューティングデバイスは、投げる真似の動きでの弾道経路および弾着点を計算して、投げる真似のジェスチャからファイルの意図した受信者を判定するために、デバイスプロセッサが使用し得る重力ベクトルデータおよび加速度データを提供することができる加速度計の組を有していてもよい。
【００２９】
任意選択で、ブロック116において、コンピューティングデバイスは、ユーザに、選択されたファイルを、ターゲットコンピューティングデバイスとの間で共有することを確認または許可するように促すように構成されていてもよい。また、ブロック116において、コンピューティングデバイスは、ターゲット受信者のコンピューティングデバイスから、デバイスがファイルを受け入れるかどうかを示すメッセージを受け取ることができる。確認および/または許可処理を設けることで、ユーザは、意図された受信者のコンピューティングデバイスが選択されたことを確認できるようになり、また、意図された受信者は、ファイルを受け入れるかどうか決定することができるようになる。そのような対策は、誤ったコンピューティングデバイスへのファイルの送信を防止し、それらのコンピューティングデバイスに送信されるファイルに対する制御を、受信者ユーザに与えることができる。許可メッセージを送信する代わりに、ターゲットコンピューティングデバイスは、単に、要求側コンピューティングデバイスに、ファイル転送を完了するために使用できるBluetooth識別、Eメールアドレス、または電話番号などの通信アクセスデータを提供することができる。
【００３０】
受信機側で、ファイルを受け取る許可は、多様な方法で可能にされ得る。例えば、ユーザは、近くのコンピューティングデバイスからのファイル送信を常に受け入れるように、それらのコンピューティングデバイスを構成することができる。別の例において、コンピューティングデバイスが、ファイルを受け取る要求を受け取ったとき、デバイスプロセッサは、そのデバイスのユーザに保留状態のファイル転送要求を知らせる、また任意選択で、ファイルを送ったユーザの識別およびファイル名または種類を知らせるプロンプトを生成することができる。次いで、意図された受信者ユーザは、キーまたはGUI上の仮想キーを押して、ファイルの転送を受け入れるか、または拒否するかのいずれかを行うことができる。また別の例において、ユーザは、コンタクトデータベースにあるものなどの、ある知られているコンピューティングデバイスとのファイル共有を自動的に受け入れ、また、ユーザ入力に、知られていないコンピューティングデバイスからのファイル転送を許可することを求める許可状態を設定することができる。そのようなファイル転送受け入れ基準は、ユーザの好みに基づいてカスタム設定の中で定義することができる。
【００３１】
ブロック106において近くのコンピューティングデバイスを発見すること、またはブロック116においてファイルを送信する許可を受け取ることの一部として、受信者のコンピューティングデバイスは、ファイル送信を達成するために送信側コンピューティングデバイスが使用するアクセスデータを提供することができる。そのようなアクセスデータは、送信用にファイルをアドレスするために送信側コンピューティングデバイスが使用できる電話番号(SMSまたはMMSメッセージ用)、Eメールアドレス、またはIPアドレスなどの、受信者のコンピュータデバイスのアドレスを含むことができる。アクセスデータはまた、ファイルを送信するために使用されるべき好ましい通信方法および通信ネットワークを識別することもできる。例えば、受取り側デバイスは、NFC、BluetoothまたはWiFi直接通信リンクなどの直接通信リンクを介してファイルが送信され得ることを識別することができる。あるいは、受取り側デバイスは、セルラーデータ通信リンクまたはWiFi通信リンクなどの間接的通信ネットワークを介してファイルがサーバ(例えば、Eメールサーバ)に送信され得ることを識別することができる。さらに、発見処理および/または許可処理(ブロック106および/または116)の一部として、送信側であり、意図された受信者のコンピューティングデバイスは、ファイル転送に使用するための相互に受け入れ可能な通信ネットワークを取り決めることができる。
【００３２】
意図された受信者のコンピューティングデバイスが識別され、ファイルの転送が確認および/または許可されると、ブロック118において、コンピューティングデバイスは、識別されたアクセスデータおよび通信ネットワークを使用して、選択されたファイルをターゲットデバイスへ送信することができる。
【００３３】
図2Aの通信ネットワーク図に示されるように、通信ネットワーク200は、Bluetooth(登録商標)無線通信リンクなどの近距離無線通信リンク11を使用して互いに通信するように構成されているコンピューティングデバイス10a〜10cを含み得る。コンピューティングデバイス10a〜10cはまた、デバイスとセルラー基地局13の間の無線通信リンク12を介して、セルラー通信ネットワーク14と通信することもできる。そのようなセルラー通信ネットワーク14は、セルラー電話ネットワーク、またはインターネット16に結合されたWiFiホットスポットネットワークであってもよい。ファイルの種類、利用可能な近距離無線通信リンク11、および提供されるアクセスデータに応じて、コンピューティングデバイス10a〜10cは、一方のデバイスから他方のデバイスへ、デバイス間の無線リンク(例えば、Bluetooth(登録商標)またはNFC通信リンク)を介して直接的に、かつ/あるいはセルラーシステム(SMSまたはMMS)またはインターネットへの無線リンクなど(例えば、ウェブページまたはEメールサーバ18を介して)を介して間接的にファイルを共有することができる。例えば、互いにBluetooth(登録商標)リンクを確立することができるコンピューティングデバイス10a〜10cは、アクセスデータおよびファイルを、Bluetooth(登録商標)通信リンクを使用して直接的に交換することができる。別の例として、コンピューティングデバイス10a〜10cは、Bluetooth(登録商標)リンクを介してアクセスデータを交換することができ、またアクセスデータが、ファイルを送信するために電話番号を指定するとき、コンピューティングデバイス10a〜10cは、セルラー電話アクセスポイント12を介してセルラーネットワーク14へ送信されるSMSまたはMMSメッセージとして、選択されたファイルを送信することができる。セルラーネットワークは、セルラーアクセスポイント12を介して、SMS/MMSメッセージを受信者のデバイスへ中継する。コンピューティングデバイス10a〜10c間で交換されたアクセスデータが、Eメールアドレスを含むとき、送信側コンピューティングデバイス10aは、セルラーアクセスポイント12からセルラーネットワーク14を介して、EメールをEメールサーバ18に送信することによって、選択されたファイルをEメールによって送信することができ、セルラーネットワーク14は、インターネット16を介してEメールメッセージを中継するものである。Eメールサーバ18は、Eメールを受信し、意図された受信者を識別し、インターネット16からセルラーネットワーク14を介して、意図されたコンピューティングデバイス10bまたは10cにEメールを送達することができ、セルラーネットワーク14は、セルラーアクセスポイント12を介してEメールを送信するものである。
【００３４】
上記の例では、セルラー電話ネットワークを介してファイルを送信しているが、メッセージは、WiFi、WiMaxまたはMiFiネットワークなどの別のタイプの無線通信ネットワークを介して、同様に送信されてもよい。さらに、コンピューティングデバイス10a〜10cは、信号強度、信頼性、コスト、およびアクセス権を含む多様な要因に基づいて、いくつかの代替無線ネットワーク(例えば、セルラー、WiFiおよびMiFi)の中から選択するように構成されていてもよい。また、1つの無線ネットワークを介して1つのコンピューティングデバイス10aによって送信されるファイルは、異なる無線ネットワークを介して、受信者のコンピューティングデバイス10bによって受け取られてもよい。例えば、送信側コンピューティングデバイス10aは、セルラー電話データの通信リンクを介して、選択されたファイルを受信者のデバイスのEメールアドレスに送信することができるが、受信者のコンピューティングデバイスは、インターネットに結合されたローカルWiFi無線ホットスポットを介して、そのEメールサーバからEメールを受け取ることができる。外部網およびインターネットを介してメッセージが経路指定される方法はよく知られており、したがって、本明細書ではこれ以上記載しない。
【００３５】
移動デバイス間の通信は、可視光線もしくは赤外線または超音波によって達成することができるので、種々の態様もまた、無線周波数の無線通信には限定されない。例えば、種々の態様で使用されるメッセージは、いくつかの移動デバイス機種に含まれている赤外線送受信機などのよく知られている技術を使用し、赤外線データリンクを介して送信され得る。別の例として、種々の態様で使用されるメッセージは、可視光線によって、ある移動デバイス上の小さなプロジェクタ(例えば「ピコプロジェクタ」)などで送信することができ、このプロジェクタは、画像を交換するために第2の移動デバイス上のカメラに狙いを定めることができる。また別の例として、超音波放射体および受信機に備え付けることができる将来の移動デバイスは、無線周波数通信と類似の形で、超音波を使用して近距離にわたってデータを通信するように構成されていてもよい。
【００３６】
図2Aを参照しながら上で説明した通信ネットワークの異なるコンポーネント間で生じる代表的な通信を、図2Bに示してある。起動されたファイル転送機能を有するコンピューティングデバイス10aは、デバイス発見信号であるメッセージ20を送ることによって、近くのコンピューティングデバイス10aを発見することができる。他方のコンピューティングデバイス10bは、デバイス発見信号を受け取ると、応答メッセージ22を送信することができる。デバイス発見信号および応答信号は、メッセージ23でデバイスに通信リンクの取決めを可能にさせるための、コンピューティングデバイス10a、10bに関するデバイス識別情報を含み得る。デバイスの発見、応答、およびハンドシェークメッセージのフォーマットは、デバイス間の通信に使用される特定の通信プロトコル(例えば、Bluetooth(登録商標))によって定義される。応答メッセージ22またはハンドシェークメッセージ23の一部として、応答側コンピューティングデバイス10bは、そのアクセスデータ、その位置(例えば、GPS座標の形で)などのデバイスに関する情報を提供することができ、また任意選択で、所有者の名前または写真などの、その所有者に関する情報を提供することができる。検出されたモーションジェスチャに基づいて、送信側コンピューティングデバイス10aは、ユーザが特定のファイルをターゲットコンピューティングデバイス10bとの間で共有することを望んでいると判定することができる。ファイル送信を達成するために、送信側コンピューティングデバイス10aは、メッセージ24で、問い合わせをターゲットコンピューティングデバイス10bに送って、ファイルおよびファイルの送信に使用するアクセスデータを送信する許可を要求することができる。その所有者の好みに基づいて、また、送信側コンピューティングデバイス10aから受け取った問い合わせメッセージ24に応答して、ターゲットコンピューティングデバイス10bは、要求されたアクセスデータをメッセージ26で送信することによって、応答することができる。
【００３７】
送信側コンピューティングデバイス10aに送られたアクセスデータが、確立されたデバイス間の通信リンク(例えば、Bluetooth(登録商標)リンク)を介してファイルが送信されるべきであると指定した場合、送信側コンピューティングデバイス10aは、メッセージ28において、ファイルをターゲットコンピューティングデバイス10bに直接送信することができる。
【００３８】
送信側コンピューティングデバイス10aに送られたアクセスデータが、電話番号を指定した場合、送信側コンピューティングデバイス10aは、ファイルを含むSMSまたはMMSメッセージを構成し、メッセージ30で、セルラーネットワーク14、無線アクセスポイント12を介してメッセージを送信することができる。セルラーネットワーク14は、メッセージ32で、電話番号を使用してSMS/MMSメッセージをターゲットコンピューティングデバイス10bへ中継する。
【００３９】
送信側コンピューティングデバイス10aに提供されるアクセスデータが、Eメールアドレスである場合、送信側コンピューティングデバイス10aは、Eメールメッセージを構成し、メッセージ34で、それをセルラーネットワーク14、無線アクセスポイント12(または他の種類の無線ネットワーク)を介して送ることができる。セルラーネットワーク14は、メッセージ36で、インターネット16を介して、アドレス指定されたEメールサーバ18へEメールメッセージを中継することができる。Eメールサーバ18は、Eメールメッセージを格納することができ、アクセスされたとき、メッセージ38で、Eメールメッセージをセルラーネットワーク14へ、インターネット16を介して中継することができ、セルラーネットワーク14は、ターゲットコンピューティングデバイス10bにサービスを提供するものである。セルラーネットワーク14は、メッセージ40で、Eメールメッセージを無線アクセスポイント12を介してターゲットコンピューティングデバイス10bに中継する。アクセスデータがIPアドレスを含む場合、コンピューティングデバイス10aは、セルラーネットワーク14およびインターネット16を介して、そのIPアドレスをもつサーバにアクセスして、EメールメッセージがEメールサーバに送られるのと極めて類似した形でファイルをアップロードすることができる。ターゲットコンピューティングデバイス10bは、セルラーネットワーク14およびインターネット16を介して、同じIPアドレスのサーバにアクセスし、EメールメッセージがEメールサーバから受け取られるのに極めて類似した形でファイルをダウンロードすることができる。
【００４０】
図3に示した態様において、コンピューティングデバイス10は、近くのコンピューティングデバイスのレーダマップ802を表示することによって、ファイル共有機能が起動していることをユーザに知らせることができる。そのようなレーダマップ表示802は、ドットまたは円などの視覚的指標804を使用して、ユーザコンピューティングデバイス10との間で確立された無線通信リンクを有する他の近くのコンピューティングデバイスの位置を示すことができる。以上説明したように、ファイル共有機能の起動によって開始されたデバイス発見処理の間、近くのコンピューティングデバイスとの無線通信リンクおよびレーダ表示802を作成するために使用されるデバイス位置情報が確立され、交換され得る。近くのコンピューティングデバイスの向きは、ユーザコンピューティングデバイス10の位置と相対的に示され得る。ユーザコンピューティングデバイスの位置は、ローンチパッド304によってレーダマップ802上に示され得る。ユーザが動くにつれて、ローンチパッド304に対するドットの向きが変化し、ユーザの位置に対して変化する他のコンピューティングデバイスの相対位置を示すことができる。レーダマップ802表示は、ユーザの好みに基づいて有効または無効にされ得る。
【００４１】
ファイル共有機能が起動され、近くのコンピューティングデバイスの間で無線リンクが確立されると、リンクしたコンピューティングデバイス間でファイルを共有するために、さまざまな方法が使用され得る。ファイルが共有され得る1つの方法は、別のコンピューティングデバイス10にファイルを送信することによって行われる。ファイルが共有され得る第2の方法は、コンピューティングデバイス10から要求を送信して、別のコンピューティングデバイスに、ファイルをコンピューティングデバイス10に送るよう要求することによって行われる。図4および5は、他のコンピューティングデバイスへのファイルの送信を開始するために使用され得る、異なる態様のジェスチャを示す。図8は、コンピューティングデバイス10から他のコンピューティングデバイスに対してファイルを要求させるために使用され得る、態様のジェスチャを示す。
【００４２】
図4に示した態様において、送信側コンピューティングデバイス10aは、投げるモーションジェスチャを検出し、このモーションを解釈して、ファイルが送信されるべき意図した受信者コンピューティングデバイスを判定するように構成されていてもよい。この態様においては、コンピューティングデバイス10aは、コンパスおよび加速度計センサを含んでいてもよく、投げる真似のジェスチャにおけるコンピューティングデバイス10aの方向および加速度を検出するように構成されていてもよい。コンピューティングデバイス10aは、ファイルが物理的な物体であれば移動することになるであろう距離を、計算された投げる速度(測定された加速度に基づく)および投げるジェスチャの方向パラメータに基づいて計算し、実在する物体が弾道軌跡をたどって着地するであろう場所と最も近いコンピューティングデバイスを識別することによって、ターゲットコンピューティングデバイス10bを識別するようにさらに構成されていてもよい。ユーザ1900は、ボタンまたは仮想ボタンを押して、投げるジェスチャ機能を起動し、次いで、ターゲットコンピューティングデバイス10bに向かう線および矢印1902によって示したように、コンピューティングデバイスを投げる真似をすることができる。コンピューティングデバイス10aは、投げるジェスチャの方向を測定し、測定された加速度に基づいて弾道軌跡を計算することができる。投げるジェスチャの距離および方向が判定されると、コンピューティングデバイス10aは、最も近いコンピューティングデバイスを、ターゲットコンピューティングデバイス10bとして識別し、このジェスチャを解釈して、ファイルをデバイスに送信する処理を開始することができる。
【００４３】
また別の態様においては、コンピューティングデバイスは、訓練または較正機能を提供するように構成され得る。この訓練/較正機能において、ユーザは、種々のはじくジェスチャを実践して、ファイルを特定の位置に「はじく」または「投げる」方法を学習することができる。例えば、あるコンピューティングデバイスのユーザが、別のコンピューティングデバイスをターゲットコンピューティングデバイスとして指定しようと試みることがある。近くのコンピューティングデバイスが1つだけのとき、訓練/較正モードにおいて、コンピューティングデバイス10は、ユーザがファイルを遠くに「投げ」すぎた、または届かなかったなどのフィードバックをユーザに提供するように構成されていてもよい。また、コンピューティングデバイス10は、ユーザが、投げるモーションジェスチャを較正できるように構成されていてもよい。例えば、訓練/較正モードにおいて、別のコンピューティングデバイスに向けた投げるジェスチャをたどって、コンピューティングデバイス10は、(例えば、表示または言葉による伝達によって)ユーザに、投げるモーションの力または速度が、他方のコンピューティングデバイスまでの測定された距離に関連付けられるべきかどうか指示するように促すことができる。ユーザが同意した場合、コンピューティングデバイス10は、較正ステップにおいて、測定された力または速度を使用して、投げるジェスチャが同じ力または速度で検知されたときは、計算された弾着点が他方のコンピューティングデバイスと同じ距離になるように、弾道軌跡の計算における係数を調整することができる。
【００４４】
図5に示した態様において、送信側コンピューティングデバイス10aは、反時計回りの楕円の手のジェスチャを認識し、そのジェスチャが、デバイスは選択されたファイルを近くにあるすべての識別されたコンピューティングデバイス10b〜10dに送信し始めるべきということを意味すると解釈するように構成されていてもよい。この態様において、送信側コンピューティングデバイス10aは、モーションジェスチャがまさにジェスチャに基づいてファイルの送信の開始および準備をしようとしていることを示す、ユーザによるボタンまたは仮想ボタンのタッチを検出するように構成されていてもよい。ユーザ1900は、次いでコンピューティングデバイスを、ユーザの頭上で反時計回りに概ね円形2000に旋回させることができ、これは、コンピューティングデバイスによって、加速度計センサによる測定値に基づいて検出される。ユーザは、コンピューティングデバイスを楕円の反時計回り方向に動かして、デバイスが、無線でリンクしているすべてのコンピューティングデバイス10b〜10dに選択されたファイルを送信するための処理を開始すべきことを指示することができる。
【００４５】
図6〜7に示したある態様においては、送信側コンピューティングデバイス10は、特定のコンピューティングデバイスへのファイルの送信が開始される前に、その送信を確認することをユーザに促すように構成されていてもよい。ターゲットコンピューティングデバイス10が、すでに説明したようにユーザのジェスチャおよび他のコンピューティングデバイス10の位置に基づいて識別されると、送信側コンピューティングデバイス10は、ターゲットコンピューティングデバイス10の識別を確認することをユーザに促す表示を生成することができる。図6に示した例示的な態様において、送信側コンピューティングデバイス10は、ターゲットコンピューティングデバイスの所有者の識別を提示するように構成されていてもよい。所有者の識別は、名前または写真であってもよく、情報は、例えばハンドシェーク処理中に、または送信されるアクセスデータの部分として、送信側コンピューティングデバイスのコンタクトデータベースから、またはターゲットコンピューティングデバイスから取得することができる。例えば、ターゲットコンピューティングデバイス所有者の識別が既知の場合、質問枠2100がディスプレイ310上に提示されて、識別された人にファイルが送信されるべきかどうか示すことをユーザに促すことができる。ユーザは、「はい」を選択して、送信ファイルを確認すること、また「いいえ」を選択して、ターゲットコンピューティングデバイス10を識別する処理を繰り返すことができる。
【００４６】
図7に示した別の態様においては、送信側コンピューティングデバイス10は、識別されたターゲットコンピューティングデバイス10が、スターなどの視覚的指標804で識別されるレーダマップ802を、ファイル送信を確認するようにユーザに要求するプロンプトとともに表示するように構成されていてもよい。確認プロンプトは、示されたコンピューティングデバイスへの、選択されたファイルの送信を確認するようにユーザに促すための質問枠2200を表示することができる。ユーザは、タッチスクリーン308を指306でタッチして、ファイルが送信されるべきことを示すこと、または異なるコンピューティングデバイスが選択できるように送信を妨げることができる。
【００４７】
図8に示した態様において、要求側コンピューティングデバイス10aは、リンクしているすべてのコンピューティングデバイス10b〜10dにファイルを受け取る要求を送ることを意味する時計回りの楕円の動きジェスチャ3100を認識するように構成されていてもよい。この動きジェスチャ3100は、ユーザがコンピューティングデバイスを高く揚げ、時計回りの概ね円形のモーションでそれを回すことによって達成できる。この動きジェスチャ3100は、コンピューティングデバイスが、リンクしている各コンピューティングデバイス10b〜10dをそれぞれターゲットにする必要なく、ファイル要求メッセージをすべての近くのコンピューティングデバイス10に送信するべきであることを示すことが、コンピューティングデバイスによって認識され得る。動きジェスチャが認識されると、コンピューティングデバイス10aは、ファイル要求メッセージを、リンクしているすべてのコンピューティングデバイス10b〜10dに送信することができる。
【００４８】
要求側コンピューティングデバイス10は、ファイル転送要求メッセージが送信される前に、ターゲットコンピューティングデバイス10の識別をユーザが確認できるようにするためのプロンプトを表示するように構成されていてもよい。図9に示したある態様においては、要求側コンピューティングデバイス10aは、レーダマップ802表示上のターゲットコンピューティングデバイス10を、スターなどの視覚的指標804を使用して識別し、デバイス選択を確定または拒絶するようにユーザに要求する決定枠3200を表示するように構成されていてもよい。図示の例において、ユーザが、「要求する」ソフトキーを押すことによって動作を確認できるようにするために、または異なるターゲットコンピューティングデバイスを選択するなどのために、「要求しない」ソフトキーを押すことによって要求をやめることができるようにするために、2つの決定ソフトキー3200が表示されている。
【００４９】
図10に示したある態様においては、ユーザのコンタクトデータベースからデバイスを調べるなどすることによって、ターゲットコンピューティングデバイス10の所有者の識別が確認できたとき、要求側コンピューティングデバイス10aは、ユーザが、その識別データを使用して要求の送信を確認できるようにする。ターゲットコンピューティングデバイス10の所有者の識別は、所有者の名前、写真、電話番号またはEメールアドレスとして表示され得る。例えば、コンタクトデータベース内にある、またはターゲットコンピューティングデバイスによって送信されるなどして、ターゲットコンピューティングデバイスの所有者の写真および名前が利用可能である場合、要求側コンピューティングデバイス10aは、ターゲットコンピューティングデバイス10の所有者のプロフィール写真および名前を含む確認プロンプト枠3300を、ターゲットコンピューティングデバイス10への要求の送信をユーザが確認するためのプロンプトとともに表示することができる。例えば、ユーザは、「はい」または「いいえ」のソフトキーを押して、要求メッセージの送信を確認することができる。
【００５０】
図11は、種々の態様での使用に適したコンピューティングデバイス10のハードウェアおよびソフトウェアコンポーネント3400を示す。コンピューティングデバイス10は、種々の態様のファイル共有機能を実現するために、アプリケーション3408を用いてプログラムすることができる。アプリケーション3408は、アプリケーションプログラミングインターフェイス(API)3406によって、オペレーティングシステム(OS)3404と通信することができる。API 3406は、アプリケーションプログラムが、ライブラリおよび/またはOS 3404からのサービスを要求することができる方法を定義するインターフェイスである。別法として、ファイル共有機能は、一連の新しいAPIに実装されていてもよい。ファイル共有機能アプリケーション3408は、デバイスディスプレイ310、タッチスクリーン308、および物理キー402によって、ユーザと通信することができる。例えば、ユーザは、キー402を押すか、またはタッチスクリーン308をタッチして、ファイル共有機能を起動することができる。ユーザはまた、タッチスクリーン308を使用して、はじくジェスチャを描き、ファイル共有通信を開始することができる。キー402および/またはタッチスクリーン308を押すことによって受け取った情報は、ドライバ3402を介して、オペレーティングシステム3404に通信され得る。ドライバ3402は、キー402およびタッチスクリーン308とOS 3402との間のトランスレータのように働く。ドライバ3402を介して受け取った情報は、API 3406を介してアプリケーション3408に通信されてもよい。アプリケーション3408は、ディスプレイ310上で、情報をユーザに提供することができる。ユーザに対して表示され得る情報には、ファイル共有機能を起動するための命令、ファイル共有機能の使用を容易にするための視覚的指標、他のコンピューティングデバイス10の位置および識別、ならびに確認の質問が含まれ得る。
【００５１】
上記のファイル共有機能ならびに手のおよびはじくジェスチャは、図12〜23を参照しつつ以下に説明する方法を使用して実施することができる。
【００５２】
図12は、ファンクションキー402またはソフトキー502の押下に応答してファイル共有機能を起動するための、態様の方法3600の処理の流れを示す。方法3600のブロック3604において、コンピューティングデバイス10は、ファイル共有機能を起動するためのキー402押下イベントを検出するように構成されていてもよい。任意選択で、ファイル共有機能を起動するためにソフトキーを使用する場合、コンピューティングデバイス10は、ブロック3602において、ソフトキー502を表示するように構成されていてもよい。ソフトキー502押下イベントは、ブロック3602において、ファイル共有機能を起動するために検出することもできる。ブロック3608において、コンピューティングデバイスは、ファイル共有機能を起動することができる。
【００５３】
図13は、近くのコンピューティングデバイスを発見し、発見されたデバイスとの間で無線通信リンクを確立するための、態様の方法3800の処理の流れを示す。ファイル共有機能が起動することで、ブロック3804において、コンピューティングデバイスプロセッサに、(すでに起動されていない場合)無線送受信機を起動させ、ブロック3806において、起動した送受信機の無線通信プロトコル(例えば、Bluetooth(登録商標))によって規定されるように、近くのコンピューティングデバイスとの間で、デバイス発見信号の送信および応答信号の受信を開始させることができる。すでに検討したように、このデバイス発見信号および応答信号のやりとりによって、近くのコンピューティングデバイス10は、互いの存在を発見し、無線通信リンクを確立することができるようになる。通信リンク確立の一部として、コンピューティングデバイスは、ブロック3808において、アクセスデータおよび位置データをやりとりすることができる。このデバイスデータのやりとりには、識別データおよび写真が含まれ得る。例えば、コンピューティングデバイス10は、ブロック3808において、近くのコンピューティングデバイスの所有者のプロフィール写真などの識別データを受け取ることができる。アクセスデータには、Bluetooth(登録商標)識別データ、電話番号、およびEメールアドレスなどの、ターゲットコンピューティングデバイス10と通信するためにコンピューティングデバイスによって使用され得る情報が含まれ得る。別法として、アクセスデータの送信は、ファイル転送動作をユーザが許可することに応じて行ってもよく、したがって、コンピューティングデバイスが、送信側コンピューティングデバイスからファイルを受け取ることを許可される前は、アクセスデータの送信は起こらなくてもよい。送信側ターゲットコンピューティングデバイス間でアクセス許可を要求および付与する処理は、図20〜21を参照して、以下でより詳細に説明する。コンピューティングデバイスは、ブロック3810において、受け取ったデータを格納し、受け取ったデータを使用して、近くのコンピューティングデバイス10の存在を判定することができる。
【００５４】
任意選択で、ブロック3802において、コンピューティングデバイス10は、近くにある既知のコンピューティングデバイスのみを探すユーザ命令を受け取ってもよい。例えば、コンピューティングデバイス10は、デバイスのコンタクトデータベース内にあるものと一致するデバイスデータを有するデバイスのみを探すように命令されてもよい。この態様において、近くのデバイスが発見されると、コンピューティングデバイス10は、ブロック3812において、近くのデバイスの識別をコンタクトデータベースと突き合わせて、判定ブロック3814において、近くのコンピューティングデバイスが既知のものであるかどうか判定することができる。検出された近くのコンピューティングデバイスが、既知のものでない場合(すなわち、判定ブロック3814=「いいえ」)、コンピューティングデバイス10は、ブロック3816において、そのデバイスを無視してもよい。検出された近くのコンピューティングデバイスが、既知のものである場合(すなわち、判定ブロック3814=「はい」)、コンピューティングデバイス10は、図1のブロック108において、近くのデバイスの位置を判定することができる。
【００５５】
コンピューティングデバイス10の位置は、種々の方法を用いて判定することができる。例えば、近くのコンピューティングデバイスから受信機が受け取った全地球測位システム(GPS)座標データが、デバイス自体の位置に対する近くのコンピューティングデバイスの位置を判定するために使用できる。別法として、またはそれに加えて、信号三角測量の方法が、近くのコンピューティングデバイス10の相対的な位置の判定に使用できる。
【００５６】
図14は、GPS座標を使用して位置を判定するための、態様の方法3900の処理の流れを示す。方法3900のブロック3902において、コンピューティングデバイス10は、近くのコンピューティングデバイス10に対して位置データの要求を送り、ブロック3904において、GPSナビゲーション受信機を備えた近くのコンピューティングデバイス10から、GPS座標を受け取ることができる。要求側コンピューティングデバイス10は、ブロック3906において、受け取ったGPSデータおよびデバイス自体がもつGPS受信機から取得した位置情報に基づいて、近くのデバイスの相対的な位置を判定することができる。ブロック3908において、コンピューティングデバイスは、デバイスが、ファイル共有のためのユーザコマンドを受け取る準備ができていることをユーザに示すために、ローンチパッド304の画像を表示することができる。コンピューティングデバイス10は、次いで、図1のブロック112において、ファイル共有ジェスチャを検出することができる。
【００５７】
任意選択で、コンピューティングデバイス10は、近くのコンピューティングデバイス10の相対的な位置を示すために、さまざまなGUI表示を用いることができる。例えば、コンピューティングデバイス10は、ブロック3910において、本コンピューティングデバイス10の位置に対する、すべての近くのコンピューティングデバイス10の位置を示す視覚的指標を含むレーダマップ802を表示することができる。別法として、コンピューティングデバイス10は、ブロック3912において、近くのコンピューティングデバイス10の所有者の写真を含むピクチャマップを表示することができる。コンピューティングデバイス10は、次いで、図1のブロック112において、ファイル共有ジェスチャを検出することができる。
【００５８】
図15は、三角測量を使用して近くのコンピューティングデバイス10の相対的な位置を判定するための、態様の方法4000の処理流れ図を示す。コンピューティングデバイス10は、三角測量を使用した近くのデバイスの位置判定を可能にするために、2本のアンテナおよびコンパスを含み得る。コンピューティングデバイス10は、ブロック4002において、第1および第2のアンテナで信号を受信し、ブロック4004において、2本のアンテナで受信した信号のタイミングまたは信号強度どうしを比較することができる。コンピューティングデバイス10は、ブロック4006において、コンパスセンサからもデータを受信し、ブロック4008において、差動タイミングおよび/または信号強度ならびにコンパスデータに基づいて、近くのデバイスの相対的な位置を判定することができる。相対的な位置を判定するために使用できる三角測量分析が、よく知られている。近くのコンピューティングデバイス10の位置が判定されると、ブロック4010において、コンピューティングデバイス10は、ユーザがファイル共有ジェスチャを描けるようにするために、ローンチパッド304を表示することができる。コンピューティングデバイス10は、次いで、図1のブロック112において、ファイル共有ジェスチャを検出することができる。任意選択で、ブロック4011において、コンピューティングデバイス10は、コンピューティングデバイス10に対する、近くのコンピューティングデバイスの相対的な位置を示すための視覚的指標を含む、レーダマップ802表示を表示することができる。
【００５９】
ファイルジェスチャ機能が起動され、近くのコンピューティングデバイスが発見されると、コンピューティングデバイス10に、近くのコンピューティングデバイス10との間でファイルを共有するように指令を出すために、さまざまなジェスチャが使用され得る。これらのジェスチャは、ユーザがコンピューティングデバイス10を動かすことを必要とするもの、およびユーザがコンピューティングデバイス10のタッチスクリーン308上で指306を使用して、ある形を描くことを必要とするものを含み得る。
【００６０】
図16は、コンピューティングデバイス10を用いてなされる動きジェスチャのタイプを検出および識別するための、態様方法4100の処理流れ図を示す。コンピューティングデバイス10は、ブロック4102において、コンピューティングデバイス10の3つの軸に沿って加速度を検出および測定するために、加速度計を備えて構成することができ、ブロック4104において、加速度データを記憶することができる。コンピューティングデバイスは、ブロック4106において、加速度測定値を「n」回にわたって積分し、ブロック4108において、デバイスが動いていることを速度および相対的方向が示すと推定するように構成されていてもよい。コンピューティングデバイスはまた、判定ブロック4110において、動きが空間に楕円経路を描いているかどうか判定することもできる。コンピューティングデバイスの動きが楕円経路をたどっている場合(すなわち、判定ブロック4110=「はい」)、コンピューティングデバイス10は、ブロック4112において、動きの方向(時計回り/反時計回り)を計算することができ、判定ブロック4114において、その方向が時計回りかどうか判定することができる。動きの方向が、時計回りである場合(すなわち、判定ブロック4114=「はい」)、コンピューティングデバイスは、ブロック4116において、近くにあるすべてのリンクしたコンピューティングデバイス10に、要求データを送信することができる。動きの方向が、反時計回りである場合(すなわち、判定ブロック4114=「いいえ」)、コンピューティングデバイスは、ブロック4115において、近くにあるすべてのリンクしたコンピューティングデバイス10に、選択されたファイルを送信する処理を開始することができる。
【００６１】
コンピューティングデバイスの動きが、楕円経路をたどっていない場合(すなわち、判定ブロック4110=「いいえ」)、コンピューティングデバイス10は、ブロック4118において、動きの方向を判定し、ブロック4120において、コンピューティングデバイスの最大速度を判定し、ブロック4122において、判定された方向および最大速度に基づいて、弾道軌跡および弾着位置を計算することができる。次いで、コンピューティングデバイス10は、ブロック4124において、計算された弾着位置に最も近く位置するコンピューティングデバイス10を識別し、ブロック4126において、識別されたコンピューティングデバイス10との間で、ファイル転送処理を開始することができる。
【００６２】
図17は、コンピューティングデバイスの動きが、判定4110において楕円経路をたどっているかどうか判定するための態様の方法4200を示す。空間内での円または楕円経路のコンピューティングデバイスの動きは、ある時間にわたる加速度を分析することによって検出することができ、加速度は、3本の直角に交わる軸に沿って配向された3つの加速度計によって測定され得る。よく知られているように、円運動では、平面において円運動の中心に向かう加速度がほぼ一定である。楕円運動の平面における軸XおよびYに関して記述すると、1つまたは複数の軌道にわたる加速度の積分値は0であるが、X軸およびY軸に沿った加速度は概ね、それぞれおよそ90度位相がずれている正弦波パターンをたどる。これらの数学的特徴は、コンピューティングデバイスが楕円経路に沿って動かされているときを認識するために使用され得る。方法4200のブロック4202において、コンピューティングデバイスプロセッサは、所定のサンプリング時間にわたり、加速度計データのかたまりをメモリから呼び出すことができる。このサンプリング時間は、およそ1回転以内に楕円の動きを認識することができるだけの長さであり得る。ブロック4204において、プロセッサは、加速度計データを分析して、重力ベクトル(すなわち、下方向)に沿った軸であるZ軸を特定することができる。この計算が必要なのは、ユーザが、加速度計のうちの1つが重力ベクトルに揃う向きにコンピューティングデバイスを保持しているとは考え難いからである。この計算は、加速度計データのスパン全体についてデータを平均し、単純な三角法分析を使用して、加速度計の軸に対する重力により加速度の平均方向を特定することによって達成することができる。重力ベクトルを特定した上で、ブロック4206において、プロセッサは、判定されたZ軸に対して垂直なX軸およびY軸に沿った加速度を得るために、三角関数変換を適用することができる。次いで、ブロック4208において、加速度が、楕円経路を通って動かされるコンピューティングデバイスと一貫して変化しているかどうか判定するために、プロセッサは、ある時間にわたるX軸に沿った加速度およびある時間にわたるY軸に沿った加速度を、予想される正弦波(または類似の周期)関数の形状と比較することができる。この比較は、予測/比較モデルを
適用すること、測定値を正弦波パターンと比較すること、および/またはデータを、単純な計算で比較を達成することができるアルゴリズムに適用することなどの、いくつかの数学的テストを使用して達成することができる。判定ブロック4210において、プロセッサは、X軸およびY軸の加速度計データが、正弦曲線または他の楕円経路と一貫する形であるかどうか判定することができる。プロセッサが、コンピューティングデバイスが楕円経路を描いていると判定した場合(すなわち、判定ブロック4210=「はい」)、プロセッサは、図16のブロック4112において、データをさらに分析して、方向または回転を判定することができる。プロセッサが、コンピューティングデバイスが楕円経路を描いていないと判定した場合(すなわち、判定ブロック4210=「いいえ」)、プロセッサは、図16のブロック4118に進んで、モーションを、可能性のある投げるジェスチャとして続けて分析することができる。得られた加速度計データが、経路が楕円であるか否か判定するために十分でないこともあり得、その場合、プロセッサは、図16のブロック4102に戻って、加速度計データの収集を継続することができる。
【００６３】
図18は、投げる動きのジェスチャを用いてターゲットコンピューティングデバイス10を識別するための、態様の方法4600の処理流れ図を示す。方法4600のブロック4602において、コンピューティングデバイス10は、加速度計から受け取った加速度データに基づいて動きを検出し、ブロック4606において、動きの方向を判定し、ブロック4608において、動きの特徴を表す加速度計データを記録するように構成されていてもよい。判定ブロック4614において、コンピューティングデバイス10は、図17を参照しつつすでに説明したのと同様な形で、Z軸を判定し、X軸およびY軸における加速度を分析することによって、動きの方向に変化があるかどうか判定することができる。X軸および/またはY軸に沿った動きの方向に変化がある場合(すなわち、判定ブロック4614=「はい」)、コンピューティングデバイス10は、図16のブロック4110および図17の方法4200を参照しつつすでに説明したような分析を行うことによって、動きが楕円であるかどうか判定することができる。X軸および/またはY軸に沿った動きの方向に変化がない場合(すなわち、判定ブロック4614=「いいえ」)、判定ブロック4616において、コンピューティングデバイスは、動きが起こった時間間隔が、投げるジェスチャと一貫した所定の時間「t」未満であるかどうか判定することができる。動きが、所定の時間範囲「t」以内に行われなかった場合(すなわち、判定ブロック4616=「いいえ」)、コンピューティングデバイス10は、ブロック4401において、加速度データを、他の活動状態(例えば、搬送中または自動車内で移動中)を示すものとして無視することができる。動きが、所定の時間範囲「t」以内に行われた場合(すなわち、判定ブロック4616=「はい」)、コンピューティングデバイス10は、ブロック4618において、コンパスデータを受け取って、投げるジェスチャの動きのおおよその方向を判定し、ブロック4620において、投げるジェスチャの最大速度を判定し、ブロック4622において、弾道軌跡および弾着位置を、コンパスデータおよび最大速度に基づいて計算することができる。次いで、コンピューティングデバイス10は、ブロック4624において、弾着位置に最も近いコンピューティングデバイスを識別し、ブロック1
18(図1)におけるその識別されたコンピューティングデバイスにファイルを送信する処理を開始することができる。
【００６４】
任意選択で、送信側コンピューティングデバイス10は、ファイルを送信する処理を開始する前に、ユーザに、ターゲットコンピューティングデバイス10の識別を確認するように促すように構成されていてもよい。図19は、ファイルを送信する前に、デバイスユーザに、ターゲットコンピューティングデバイス10の識別を確認するように促すための、態様の方法4700の処理の流れを示す。コンピューティングデバイス10は、ブロック4702において、ターゲットコンピューティングデバイスに関する識別情報を表示し、ブロック4704において、確認プロンプトを表示するように構成されていてもよい。識別情報には、レーダマップ802におけるターゲットコンピューティングデバイスの位置、ターゲットコンピューティングデバイスの所有者の写真プロフィール、およびターゲットコンピューティングデバイスのセルラー電話番号が含まれ得る。例えば、ターゲットコンピューティングデバイスが識別されると、コンピューティングデバイスは、レーダマップ802上のその識別されたデバイスの位置を提供することができる。近くのコンピューティングデバイスの位置は、送信側コンピューティングデバイス10に対して相対的に表示されるので、ユーザは、ターゲットコンピューティングデバイスの識別を、表示されたレーダマップ802上のその位置を、近くにある他のデバイスユーザの位置と比較することによって、確認することができる。コンピューティングデバイス10は、判定ブロック4706において、ファイル送信がユーザによって確認されたかどうか、適切なユーザ入力に基づいて判定することができる。ファイル送信がユーザによって確認された場合(すなわち、判定ブロック4706=「はい」)、コンピューティングデバイス10は、図1のブロック118において、ターゲットコンピューティングデバイスにファイルを送信する処理を開始することができる。ファイル送信がユーザによって確認されていない場合(すなわち、判定ブロック4706=「いいえ」)、コンピューティングデバイス10は、ブロック4708において、選択されたファイル表示に戻ることができる。
【００６５】
図20は、ターゲットコンピューティングデバイス10に許可アクセスデータを要求するための、任意選択の態様方法4800の処理の流れを示す。方法4800のブロック4802において、送信側コンピューティングデバイス10は、ファイルを送信する前に、ターゲットコンピューティングデバイスにファイル送信問い合わせを送ることができる。コンピューティングデバイスは、ブロック4803において、許可応答をターゲットコンピューティングデバイスから受け取り、判定ブロック4804において、許可が付与されたかどうか判定することができる。応答において許可が認められなかった場合(すなわち、判定ブロック4804=「いいえ」)、コンピューティングデバイス10は、ブロック4708において、選択されたファイル表示に戻ることができる。応答において許可が認められた場合(すなわち、判定ブロック4804=「はい」)、コンピューティングデバイス10は、ブロック4806において、アクセスデータを、アドレスまたは許可番号などの応答の一部として受け取ることができる。ブロック4808において、コンピューティングデバイスは、受信したアクセスデータ使用して、ターゲットコンピューティングデバイスに、選択されたファイルを送信することができる。すでに検討したように、選択されたファイルを送信するために使用される方法は、ターゲットコンピューティングデバイスから受信したアクセスデータに依存し得る。例えば、アクセスデータが電話番号を含む場合、送信側コンピューティングデバイス10は、選択されたファイルをSMSまたはMMSメッセージとして送信することができる。任意選択で、選択されたファイルが送信されると、送信側コンピューティングデバイスは、ブロック4810において、ホーム画面に戻ってもよい。
【００６６】
図21は、アクセスデータを許可し、送信側コンピューティングデバイス10に送るための、任意選択の態様の方法4900の処理の流れを示す。方法4900のブロック4902において、ターゲットコンピューティングデバイスは、送信側コンピューティングデバイス10から、ターゲットコンピューティングデバイスにファイルを送信する許可を要求するメッセージを受け取ることができる。ブロック4904において、ターゲットコンピューティングデバイス10は、ユーザにこの要求を許可または拒否することを促す表示を生成することができる。ターゲットコンピューティングデバイス10は、GUIでの選択によってユーザ入力を受け取り、判定ブロック4906において、ユーザがファイル送信を受け入れることを許可したかどうか判定することができる。許可がユーザによって否定された場合(すなわち、判定ブロック4906=「いいえ」)、ターゲットコンピューティングデバイス10は、ブロック4908において、拒絶メッセージを送信側コンピューティングデバイス10に送ることができる。許可が認められた場合(すなわち、判定ブロック4906=「はい」)、ターゲットコンピューティングデバイス10は、ブロック4910において、許可応答を適切なアクセスデータとともに送ることができる。ターゲットコンピューティングデバイス10は、ブロック4912において、送信側コンピューティングデバイスからファイルを受け取ることができる。ある態様においては、ユーザに提示された許可プロンプトはさらに、ファイルが送信されるべき方法について選択権をユーザに提供することができる。例えば、メニュープロンプトは、ユーザが、ファイルの受取りを、SMSまたはMMSメッセージとして、Eメールメッセージの添付として、または確立された無線通信リンクを介した直接ファイル転送として、の中から選べるようにすることができる。ターゲットコンピューティングデバイスは、ユーザの選択を受け取ることができ、また、適切なアドレスを、応答メッセージとともに送信するアクセスデータ内に含めてもよい。次いで、送信側コンピューティングデバイスは、ターゲットユーザによって選択された送信方法を使用し、アクセスデータを使用してファイルを送信する。
【００６７】
図22は、ファイルをターゲットコンピューティングデバイス10に要求するための、態様の方法5000の処理の流れを示す。方法5000のブロック102において、コンピューティングデバイス10は、ファイル共有機能を起動することができる。ファイル共有機能の起動により、コンピューティングデバイス10は、ブロック106において、近くのデバイスを発見し、ブロック108において、受け取った応答に基づいて近くのコンピューティングデバイスの位置を判定することができる。任意選択で、近くのデバイスの位置が判定されると、コンピューティングデバイス10は、ブロック110において、発見された近くのコンピューティングデバイスの相対的な位置を示すレーダマップ802を表示することができる。判定ブロック5002において、コンピューティングデバイス10は、コンピューティングデバイスが、モーションジェスチャであり得る形で動かされているかどうか判定することができる。デバイスが動かされていない場合、加速度計の読取り値によって示され得るように、(すなわち、判定ブロック5002=「いいえ」)、コンピューティングデバイス10は、ブロック5003において一時停止してから、再び加速度計からサンプリングを行うことができる。
【００６８】
コンピューティングデバイスが、それ自体が動いていると判定した場合(すなわち、判定ブロック5002=「はい」)、コンピューティングデバイスは、判定ブロック5004において、動きが楕円経路をたどっているかどうか判定することができる。モーション経路が楕円であるかどうか判定するための方法は、図17を参照しつつすでに説明している。動きが、楕円でないと判定された場合(すなわち、判定ブロック5004=「いいえ」)、要求側コンピューティングデバイスは、ブロック5007において、図18を参照しつつすでに説明した方法4600の動作を行うことができる。動きが、楕円であると判定された場合(すなわち、判定ブロック5004=「はい」)、要求側コンピューティングデバイスは、判定ブロック5006において、動きが時計回りであるかどうか判定することができる。動きが、時計回りでないと判定された場合(すなわち、判定ブロック5006=「いいえ」)、要求側コンピューティングデバイス10は、ブロック4401において、加速度計データを無視することができる。動きが、時計回りであると判定された場合(すなわち、判定ブロック5006=「はい」)、要求側コンピューティングデバイス10は、ブロック114において、近くのデバイスをターゲットコンピューティングデバイスとして識別することができる。次いで、要求側コンピューティングデバイス10は、ブロック5008において、ファイルを要求するメッセージをターゲットコンピューティングデバイスに送り、ブロック5010において、ターゲットコンピューティングデバイス10からファイルを受け取ることができる。任意選択で、コンピューティングデバイスは、ブロック116において、ファイルを共有するための許可をターゲットデバイスに対して要求し、それをそこから受け取って、その後、ファイルを共有する要求を送信するように構成されていてもよい。
【００６９】
図23は、ファイルを共有する要求を受け取り、要求側コンピューティングデバイス10にファイルを送信するための、態様の方法5200の処理の流れを示す。方法5200のブロック5202において、要求受取り側コンピューティングデバイスは、ファイルを共有する要求を受け取ることができ、それに応答して、ブロック5204において、ファイル共有機能を起動し、ブロック5206において、要求側デバイスを識別することができる。ブロック5208において、要求受取り側コンピューティングデバイス10は、要求側コンピューティングデバイス10に送信され得るファイルを識別することができる。ファイルは、写真、電話番号、特定の文書、別の人のコンタクト番号、または質問に対する応答などの、要求側コンピューティングデバイスから受け取った指定に基づいて識別することができる。ブロック5210において、要求受取り側コンピューティングデバイスは、識別されたファイルを識別された要求側コンピューティングデバイスに送信することを許可するようにユーザに要求するプロンプトを表示することができる。このプロンプトは、例えば、レーダマップ、ユーザ名、ユーザ写真などを含む、種々の態様に記載した方法のうちの任意のものを使用して、要求側コンピューティングデバイスを識別することができる。判定ブロック5212において、要求受取り側コンピューティングデバイスは、ユーザが、ファイル共有に同意したか、または識別されたファイルを識別されたコンピューティングデバイスとの間で共有することを拒否したかを判定することができる。ユーザがファイルの共有に同意した場合(すなわち、判定ブロック5212=「はい」)、要求受取り側コンピューティングデバイスは、ブロック5214において、識別されたファイルを要求側コンピューティングデバイス10に送信する処理を開始することができる。ユーザがファイルを共有することに同意しなかった場合(すなわち、判定ブロック5212=「いいえ」)、要求受取り側コンピューティングデバイスは、ブロック5216において、要求を無視するか、または要求を拒否するメッセージを送信することができる。
【００７０】
また別の態様においては、ファイルが送信されるコンピューティングデバイスは、電話の通話またはデータの送信が行われているなどで使用中の場合、ファイルを別のコンピューティングデバイスに転送するように構成されていてもよい。また別の態様においては、ファイルをターゲットコンピューティングデバイスに送達するネットワークは、ターゲットコンピューティングデバイスが、電話の通話またはデータの送信が行われているなどで使用中の場合、ファイルを別のコンピューティングデバイスに転送するように構成されていてもよい。
【００７１】
上記の態様は、多様なポータブルコンピューティングデバイス10のいずれかに実装することができる。典型的には、そのようなポータブルコンピューティングデバイス10は、共通して、図24に示したコンポーネントを有する。例えば、ポータブルコンピューティングデバイス10は、内部メモリ192およびタッチ面入力デバイスに結合されたプロセッサ191を備えていてもよい。タッチ面入力デバイスは、感圧式タッチスクリーン、静電容量式タッチスクリーン、赤外線検知式タッチスクリーン、音響/圧電検知式タッチスクリーンなどの任意のタイプのタッチスクリーンディスプレイ312であってよい。種々の態様は、任意の特定のタイプのタッチスクリーンディスプレイ312またはタッチパッド技術に限定されるものではない。さらに、ポータブルコンピューティングデバイス10は、プロセッサ191に結合された1つまたは複数の無線送受信機195a、195bに接続された、電磁放射線を送受信するためのアンテナ194を備えていてもよい。例えば、ある無線送受信機195aは、セルラー電話およびデータ通信ネットワークとの間の無線通信リンクを確立するように構成されたセルラー電話送受信機195aであってもよく、また別のものは、他のBluetooth(登録商標)対応のコンピューティングデバイスとの間の無線通信リンクを確立するように構成されたBluetooth(登録商標)送受信機であってもよい。タッチスクリーン入力デバイス312をもたないポータブルコンピューティングデバイス10は、典型的には、ポインティングデバイスとして働くキーパッド196または小型キーボードおよびメニュー選択キーまたはロッカスイッチ197を備える。プロセッサ191は、プロセッサ191を外部のタッチパッドもしくはタッチ面または外部のローカルエリアネットワークに接続するためのユニバーサルシリアルバス(USB)またはFireWire(登録商標)コネクタソケットなどの有線ネットワークインターフェイス198にさらに接続されていてもよい。コンピューティングデバイス10は、音声およびコマンドをユーザから受け取るために、プロセッサ191に結合されたマイクロホン199をさらに備えていてもよい。
【００７２】
コンピューティングデバイス10は、種々の態様のファイル共有機能を有効にするために、他の回路部品およびセンサをさらに備えることができる。加速度計センサアセンブリ190が、コンピューティングデバイスの加速度を検出するために、プロセッサ191に結合されていてもよい。そのような加速度計センサアセンブリ190は、3つの相互に垂直な方向に沿って加速度を検知するために構成された3つの加速度計を備えていてもよい。ジャイロスコープセンサ5300は、コンピューティングデバイス10の素早い回転動作を検出するために、プロセッサ191に結合されていてもよい。電子コンパスセンサ5302は、コンピューティングデバイスが地球磁場に対して指す方向を検出するために、プロセッサに結合されていてもよい。ある態様においては、コンピューティングデバイス10はまた、送受信機195bまたはプロセッサが、三角測量の計算をサポートするために近くのコンピューティングデバイスから受け取った信号のタイミングおよび/または信号強度を比較できるようにするために、無線送受信機195bのうちの1つに結合された第2のアンテナ5304を備えていてもよい。GPS受信機5306はまた、コンピューティングデバイスの位置を判定するために、プロセッサ191に結合されていてもよい。ある態様においては、GPS受信機5306およびプロセッサ191は、セルラー電話ネットワークによってサポートされる拡張GPSサービスを使用して位置を判定するように構成されていてもよい。
【００７３】
いくつかの実施形態では、タッチ面は、タッチスクリーンディスプレイ312より外側のコンピューティングデバイス10の領域に設けることができる。例えば、キーパッド196は、埋め込まれた静電容量式タッチセンサを備えたタッチ面を有することができる。他の実施形態において、キーパッド196は、タッチスクリーンディスプレイ312が完全なGUIを提供するので、なくてもよい。さらに別の実施形態において、タッチ面は、ケーブルコネクタ198へのケーブルまたはプロセッサ191に結合された無線送受信機195bによってコンピューティングデバイス10に接続され得る外部のタッチパッドであってもよい。
【００７４】
プロセッサ191は、上記の種々の態様の機能を含む多様な機能を実行するためにソフトウェア命令(アプリケーション)によって構成され得る、任意のプログラム可能なマイクロプロセッサ、マイクロコンピュータまたは1つもしくは複数のマルチプロセッサチップであってもよい。いくつかのポータブルコンピューティングデバイス10においては、無線通信機能専用の1つのプロセッサおよび走っている他のアプリケーション専用の1つのプロセッサなどの複数のプロセッサ191が設けられ得る。プロセッサはまた、通信チップセットの部分として含まれていてもよい。典型的には、ソフトウェアアプリケーションが内部メモリ195に格納されてよく、その後、それらはアクセスされ、プロセッサ191にロードされる。いくつかのポータブルコンピューティングデバイス10においては、プロセッサ191は、アプリケーションソフトウェア命令を格納するのに十分な内部メモリを有していてもよい。この説明のために、メモリという用語は、内部メモリ195およびプロセッサ191自体の中にあるメモリを含む、プロセッサ191によってアクセス可能なすべてのメモリを指す。アプリケーションデータファイルは、典型的には、メモリ195内に格納されている。多くのポータブルコンピューティングデバイス10では、メモリ195は、揮発性メモリもしくはフラッシュメモリなどの不揮発性メモリ、またはその混合であってもよい。
【００７５】
本明細書に開示された態様に関連して記載した、種々の例示的な論理ブロック、モジュール、回路、およびアルゴリズムブロックは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装してもよいことが当業者には理解されよう。このハードウェアとソフトウェアの互換性を明確に示すために、種々の例示的なコンポーネント、ブロック、モジュール、回路、およびブロックを、その機能性の観点からここまで一般的に述べてきた。そのような機能がハードウェアまたはソフトウェアとして実装されるかどうかは、特定の用途およびシステム全体に課される設計上の制約に依存する。当業者は、記載した機能を特定の用途ごとにさまざまな方法で実施することができるが、そのような実施上の判断は、本発明の範囲からの逸脱を生じさせていると解釈されるべきではない。
【００７６】
いくつかのブロックの順序は、本明細書に記載のものから、本発明および特許請求の範囲を変更することなく変更され得るので、処理のブロックが記載され、図面に見られる順序は、例でしかない。
【００７７】
本明細書に開示された態様とともに説明した方法またはアルゴリズムのブロックは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはその2つの組合せにおいて直接的に実現することができる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている記憶媒体の任意の他の形のうちのいずれかであってよいプロセッサが読取り可能なメモリに存在してもよい。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み出し、また情報を記憶媒体へ書き込むことができるように、プロセッサに結合されている。あるいは、記憶媒体は、プロセッサと一体になっていてもよい。プロセッサおよび記憶媒体は、ASICの中に存在していてもよい。ASICは、ユーザ端末またはコンピューティングデバイスの中に存在していてもよい。あるいは、プロセッサおよび記憶媒体は、個々の離散的コンポーネントとして、ユーザ端末またはコンピューティングデバイスの中に存在していてもよい。さらに、いくつかの態様では、方法またはアルゴリズムのブロックおよび/または動作は、コンピュータプログラム製品に組み込むことができるマシン可読媒体および/またはコンピュータ可読媒体上のコードおよび/または命令のうちの1つまたは任意の組合せまたはセットとして存在してもよい。
【００７８】
種々の態様についての前述の説明は、当業者であれば誰でも本発明を作成または使用可能になるように提供されている。これらの態様の各種変形は、当業者には容易に明らかとなり、本明細書で定義する包括的な原理は、本発明の範囲から逸脱することなく他の態様に適用することができる。したがって、本発明は、本明細書に示す態様に限定されることは意図せず、特許請求の範囲は、本明細書で開示される原理および新規な特徴と矛盾しない最も広い範囲に一致するものとする。
【符号の説明】
【００７９】
10a〜10c  コンピューティングデバイス
11  近距離無線通信リンク
12  セルラーアクセスポイント
13  セルラー基地局
14  セルラー通信ネットワーク
16  インターネット
18  Eメールサーバ
20、22、23、24、26、28、30、32、34、36、38、40  メッセージ
190  加速度計センサアセンブリ
191  プロセッサ
192  内部メモリ
194  アンテナ
195a、195b  無線送受信機
196  キーパッド
197  ロッカスイッチ
198  有線ネットワークインターフェイス
199  マイクロホン
200  通信ネットワーク
304  ローンチパッド
306  指
308  タッチスクリーン
310  ディスプレイ
312  タッチスクリーンディスプレイ
402  ファンクションキー
404  GUIメニュー
502  ソフトキー
802  レーダマップ表示
804  視覚的指標
1700、2700  写真
2100  質問枠
2400  ファイル
2600  メニュー枠
3200  決定枠
3300  確認プロンプト枠
3402  ドライバ
3404  OS
3406  API
3408  アプリケーション
5300  ジャイロスコープセンサ
5302  電子コンパスセンサ
5304  アンテナ
5306  GPS受信機
【図１】
0005398915.tif 000002
【図２Ａ】
0005398915.tif 000003
【図３】
0005398915.tif 000004
【図４】
0005398915.tif 000005
【図５】
0005398915.tif 000006
【図７】
0005398915.tif 000007
【図８】
0005398915.tif 000008
【図９】
0005398915.tif 000009
【図１１】
0005398915.tif 000010
【図１２】
0005398915.tif 000011
【図１３】
0005398915.tif 000012
【図１４】
0005398915.tif 000013
【図１５】
0005398915.tif 000014
【図１６】
0005398915.tif 000015
【図１７】
0005398915.tif 000016
【図１８】
0005398915.tif 000017
【図１９】
0005398915.tif 000018
【図２０】
0005398915.tif 000019
【図２１】
0005398915.tif 000020
【図２２】
0005398915.tif 000021
【図２３】
0005398915.tif 000022
【図２４】
0005398915.tif 000023
【図２Ｂ】
0005398915.tif 000024
【図６】
0005398915.tif 000025
【図１０】
0005398915.tif 000026