(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
コンピュータ・プログラム・コードを含む少なくとも１つのメモリと
を備える装置であって、該メモリおよび該コンピュータ・プログラム・コードは、該プロセッサと協働して、該装置に、少なくとも、
前記装置が備える少なくとも１つの運動センサを手段として、入力ジェスチャーを示す運動情報の受信と、
前記入力ジェスチャーがファームウェア更新ジェスチャーであるとの判定であって、該ファームウェア更新ジェスチャーが、前記装置のファームウェアを更新する指示を示す、判定と、
少なくとも部分的に、前記入力ジェスチャーが前記ファームウェア更新ジェスチャーであるとの前記判定に基づいた、別の装置へのファームウェア・ダウンロード要求の送信と、
少なくとも部分的に前記ファームウェア・ダウンロード要求に基づいた、前記別の装置からのファームウェア更新情報の受信と、
前記ファームウェア更新情報に基づいた、前記装置の前記ファームウェアの更新と 、を実行させるように構成される、装置。
【請求項２】
前記装置には、英数字ディスプレイが無い、請求項１に記載の装置。
【請求項３】
前記装置には、グラフィック・ディスプレイが無い、請求項１または２に記載の装置。
【請求項４】
前記装置は、１つ以上の非英数字発光ダイオードを備える、請求項１ないし３のいずれか１項に記載の装置。
【請求項５】
前記メモリが、前記プロセッサと協働して、前記装置に、前記非英数字発光ダイオードを手段として、視覚信号の作動を実行させるように構成されたコンピュータ・プログラム・コードを含む、請求項４に記載の装置。
【請求項６】
前記メモリが、前記プロセッサと協働して、前記装置に、
前記ファームウェアのバージョンの判定と、
前記ファームウェアの更新バージョンがダウンロード可能であるとの判定と、
を実行させるように構成されたコンピュータ・プログラム・コードを含み、
前記別の装置への前記ファームウェア・ダウンロード要求の前記送信が、少なくとも部分的に、前記ファームウェアの前記更新バージョンがダウンロード可能であるとの判定に基づくものであり、
前記ファームウェア更新情報は、前記ファームウェアの前記更新バージョンの少なくとも一部を含む、
請求項１ないし５のいずれか１項に記載の装置。
【請求項７】
前記メモリが、前記プロセッサと協働して、前記装置に、
前記装置が備える前記運動センサを手段として他の入力ジェスチャーを示す運動情報の受信と、
前記他の入力ジェスチャーが他のファームウェア更新ジェスチャーであるとの判定であって、前記他のファームウェア更新ジェスチャーが前記装置のファームウェアを更新する指示を示す、判定と、
前記ファームウェアのバージョンの判定と、
前記ファームウェアの更新バージョンのダウンロードが不可能であるとの判定と、
少なくとも部分的に、前記ファームウェアの前記更新バージョンのダウンロードが不可能であるとの前記判定に基づいた、前記別の装置への他のファームウェア・ダウンロード要求の送信の阻止と
を実行させるように構成されたコンピュータ・プログラム・コードを含む、請求項１ないし６のいずれか１項に記載の装置。
【請求項８】
前記メモリが、前記プロセッサと協働して、前記装置に、
前記装置が備える前記運動センサを手段として他の入力ジェスチャーを示す運動情報の受信と、
前記他の入力ジェスチャーが、工場出荷状態リセットジェスチャーであるとの判定であって、前記工場出荷状態リセットジェスチャーが、前記装置に対する工場出荷状態リセットの実施の指示を示す、判定と、
前記他の入力ジェスチャーが前記工場出荷状態リセットジェスチャーであるとの前記判定に少なくとも部分的に基づいた、前記工場出荷状態リセットの実施と、
を実施させるように構成されたコンピュータ・プログラム・コード・含む、請求項１ないし７のいずれか１項に記載の装置。
【請求項９】
前記別の装置への前記ファームウェア・ダウンロード要求の前記送信が、少なくとも１つの近接ベース通信チャネルを経由して行われ、
前記別の装置からの前記ファームウェア更新情報の前記受信が、少なくとも１つの近接ベース通信チャネルを経由して行われる、
請求項１ないし８のいずれか１項に記載の装置。
【請求項１０】
装置に備わった少なくとも１つの運動センサを手段として入力ジェスチャーを示す運動情報を受信するステップと、
前記入力ジェスチャーがファームウェア更新ジェスチャーであることを判定するステップであって、前記ファームウェア更新ジェスチャーが前記装置のファームウェアを更新する指示を示す、ステップと、
前記入力ジェスチャーが前記ファームウェア更新ジェスチャーであることを判定するステップに少なくとも部分的に基づいて、ファームウェア・ダウンロード要求を別の装置に送信するステップと、
前記ファームウェア・ダウンロード要求に少なくとも部分的に基づいて、前記別の装置からファームウェア更新情報を受信するステップと、
前記ファームウェア更新情報に少なくとも部分的に基づいて、前記装置の前記ファームウェアを更新するステップと、
を含む方法。
【請求項１１】
前記装置が１つ以上の非英数字発光ダイオードを備える、請求項１０に記載の方法。
【請求項１２】
非英数字発光ダイオードを手段として視覚信号の操作を実施するステップを更に含む請求項１１に記載の方法。
【請求項１３】
前記ファームウェアのバージョンを判定するステップと、
前記ファームウェアの更新バージョンのダウンロードが可能であることを判定するステップと、
を更に含み、
前記ファームウェア・ダウンロード要求を前記別の装置に送信するステップが、前記ファームウェアの前記更新バージョンのダウンロードが可能であることを判定するステップに少なくとも部分的に基づいており、
前記ファームウェア更新情報が、前記ファームウェアの前記更新バージョンの少なくとも一部を備える、
請求項１０ないし１２のいずれか１項に記載の方法。
【請求項１４】
前記装置が備える前記運動センサを手段として他の入力ジェスチャーを示す運動情報を受信するステップと、
前記他の入力ジェスチャーが他のファームウェア更新ジェスチャーであることを判定するステップであって、前記他のファームウェア更新ジェスチャーが、前記装置のファームウェアを更新する指示を示す、ステップと、
前記ファームウェアのバージョンを判定するステップと、
前記ファームウェアの更新バージョンのダウンロードが不可能であることを判定するステップと、
前記ファームウェアの前記更新バージョンのダウンロードが不可能であることを判定するステップに少なくとも部分的に基づいて、前記別の装置への他のファームウェア・ダウンロード要求の送信を阻止するステップと、
を更に含む請求項１０ないし１３のいずれか１項に記載の方法。
【請求項１５】
前記装置が備える前記運動センサを手段として他の入力ジェスチャーを示す運動情報を受信するステップと、
前記他の入力ジェスチャーが工場出荷状態リセットジェスチャーであることを判定するステップであって、前記工場出荷状態リセットジェスチャーが、前記装置が工場出荷状態リセットを実施する指示を示す、ステップと、
前記他の入力ジェスチャーが前記工場出荷状態リセットジェスチャーであることを判定することに少なくとも部分的に基づいて、前記工場出荷状態リセットを実施するステップと、
を更に含む請求項１０ないし１４のいずれか１項に記載の方法。
【請求項１６】
前記ファームウェア・ダウンロード要求を前記別の装置に送信するステップが、少なくとも１つの近接ベース通信チャネルを経由して実施され、
前記別の装置から前記ファームウェア更新情報を受信するステップが、少なくとも１つの近接ベース通信チャネルを経由して実施される、
請求項１０ないし１５のいずれか１項に記載の方法。
【請求項１７】
プロセッサによって実行されるとき、
装置が備える少なくとも１つの運動センサを手段として入力ジェスチャーを示す運動情報の受信と、
前記入力ジェスチャーがファームウェア更新ジェスチャーであるとの判定であって、前記ファームウェア更新ジェスチャーが、前記装置のファームウェアを更新する指示を示す、判定と、
前記入力ジェスチャーが前記ファームウェア更新ジェスチャーであるとの前記判定に少なくとも部分的に基づいた、別の装置へのファームウェア・ダウンロード要求の送信と、
前記ファームウェア・ダウンロード要求に少なくとも部分的に基づいた、前記別の装置からのファームウェア更新情報の受信と、
前記ファームウェア更新情報に少なくとも部分的に基づいた、前記装置の前記ファームウェアの更新と、
実行する命令を備えるコンピュータ・プログラム。
【請求項１８】
プロセッサによって実行されるとき、
前記ファームウェアのバージョンの判定と、
前記ファームウェアの更新バージョンのダウンロードが可能であるとの判定であって、
前記別の装置への前記ファームウェア・ダウンロード要求の前記送信が、前記ファームウェアの前記更新バージョンのダウンロードが可能であるとの判定に少なくとも部分的に基づいており、前記ファームウェア更新情報が、前記ファームウェアの更新バージョンの少なくとも一部を備える、判定と、
を実施する命令を更に備える、請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
プロセッサによって実行されるとき、
前記装置が備える前記運動センサを手段として他の入力ジェスチャーを示す運動情報の受信と、
前記他の入力ジェスチャーが他のファームウェア更新ジェスチャーであるとの判定であって、前記他のファームウェア更新ジェスチャーが、前記装置のファームウェアを更新する指示を示す、判定と、
前記ファームウェアのバージョンの判定と、
前記ファームウェアの更新バージョンのダウンロードが不可能であるとの判定と、
前記ファームウェアの前記更新バージョンのダウンロードが不可能であるとの前記判定に少なくとも部分的に基づいて、前記別の装置への他のファームウェア・ダウンロード要求の送信の阻止と、
を実施する命令を更に備える、請求項１７または１８に記載のコンピュータ・プログラム。
【請求項２０】
プロセッサによって実行されるとき、
前記装置が備える前記運動センサを手段として他の入力ジェスチャーを示す運動情報の受信と、
前記他の入力ジェスチャーが工場出荷状態リセットジェスチャーであるとの判定であって、前記工場出荷状態リセットジェスチャーが、前記装置が工場出荷状態リセットを実施する指示を示す、判定と、
前記他の入力ジェスチャーが前記工場出荷状態リセットジェスチャーであるとの前記判定に少なくとも部分的に基づいた、前記工場出荷状態リセットの実施と、
を実行する命令を更に備える、
請求項１７ないし１９のいずれか１項に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に、装置のファームウェアを更新することに関する。
【背景技術】
【０００２】
電子装置が我々の社会にますます普及し、広がると共に、多くの電子装置の設計は、極小の設計に向かった。例えば、電子装置は、堅牢なディスプレイを欠く可能性があり、物理的ボタンおよび／または同種のものを欠く可能性がある。そのような例において、堅牢なディスプレイの欠如、物理的ボタンの欠如および／または同種のものにも関わらず電子装置との簡単でかつ直観的な対話を可能にすることは、望ましい場合がある。このように、ユーザが簡単でかつ直観的な仕方で電子装置と対話することができるように電子装置を構成することは、望ましい場合がある。
【発明の概要】
【０００３】
本発明の例の各種態様は、請求項に記載される。
【課題を解決するための手段】
【０００４】
１つ以上の実施形態は、装置と、コンピュータ可読媒体と、非一時的なコンピュータ可読媒体と、コンピュータプログラムプロダクトと、前記装置に備わった少なくとも１つの運動センサを経由して入力ジェスチャーを示す運動情報を受信し、前記入力ジェスチャーがファームウェア更新ジェスチャーであることを判定し、前記ファームウェア更新ジェスチャーが前記装置のファームウェアを更新する指示を示すものであり、前記入力ジェスチャーが前記ファームウェア更新ジェスチャーであることを判定することに少なくとも部分的に基づいて、ファームウェアダウンロード要求を個別装置に送信し、前記ファームウェアダウンロード要求に少なくとも部分的に基づいて、前記個別装置からファームウェア更新情報を受信し、前記ファームウェア更新情報に少なくとも部分的に基づいて、前記装置の前記ファームウェアを更新する方法とを提供することができる。
【０００５】
１つ以上の実施形態は、装置と、コンピュータ可読媒体と、コンピュータプログラムプロダクトと、非一時的なコンピュータ可読媒体とを提供することができるものであって、前記装置に備わった少なくとも１つの運動センサを経由して入力ジェスチャーを示す運動情報を受信するための手段と、前記入力ジェスチャーがファームウェア更新ジェスチャーであることを判定するための手段であって、前記ファームウェア更新ジェスチャーが前記装置のファームウェアを更新する指示を示すものである手段と、前記入力ジェスチャーが前記ファームウェア更新ジェスチャーであることを判定することに少なくとも部分的に基づいて、ファームウェアダウンロード要求を個別装置に送信するための手段と、前記ファームウェアダウンロード要求に少なくとも部分的に基づいて、前記個別装置からファームウェア更新情報を受信するための手段と、前記ファームウェア更新情報に少なくとも部分的に基づいて、前記装置の前記ファームウェアを更新するための手段とを備える装置と、コンピュータ可読媒体と、コンピュータプログラムプロダクトと、非一時的なコンピュータ可読媒体とを提供することができる。
【０００６】
少なくとも１つの好ましい実施形態において、前記装置は、英数字ディスプレイを欠く。
【０００７】
少なくとも１つの好ましい実施形態において、前記装置は、グラフィックディスプレイを欠く。
【０００８】
少なくとも１つの好ましい実施形態において、前記装置は、１つ以上の非英数字発光ダイオードを備える。
【０００９】
１つ以上の好ましい実施形態は、更に、非英数字発光ダイオードを経由して視覚信号の操作を行う。
【００１０】
少なくとも１つの好ましい実施形態において、視覚信号は、入力ジェスチャーを示す運動情報の受信を示す。
【００１１】
少なくとも１つの好ましい実施形態において、視覚信号は、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定を示す。
【００１２】
少なくとも１つの好ましい実施形態において、視覚信号は、個別装置へのファームウェアダウンロード要求の送信を示す。
【００１３】
少なくとも１つの好ましい実施形態において、視覚信号は、個別装置からのファームウェア更新情報の受信を示す。
少なくとも１つの好ましい実施形態において、視覚信号は、装置のファームウェアの更新を示す。
【００１４】
１つ以上の好ましい実施形態は、更に、ファームウェアのバージョンの判定と、ファームウェアの更新バージョンのダウンロードが可能であるという判定とを行う。そのような好ましい実施形態において、個別装置へのファームウェアダウンロード要求の送信は、ファームウェアの更新バージョンのダウンロードが可能であるという判定に少なくとも部分的に基づいてもよい。そのような好ましい実施形態において、ファームウェア更新情報は、ファームウェアの更新バージョンの少なくとも一部を備えることができる。
【００１５】
少なくとも１つの好ましい実施形態において、ファームウェアダウンロード要求は、ファームウェアのバージョンを識別する。
少なくとも１つの好ましい実施形態において、ファームウェアダウンロード要求は、ファームウェアの更新バージョンを識別する。
【００１６】
１つ以上の好ましい実施形態は、更に、前記装置が備える前記運動センサを経由した他の入力ジェスチャーを示す運動情報の受信と、前記他の入力ジェスチャーが他のファームウェア更新ジェスチャーであるという判定であって、前記他のファームウェア更新ジェスチャーが前記装置のファームウェアを更新する指示を示すものである判定と、前記ファームウェアのバージョンの判定と、前記ファームウェアの更新バージョンのダウンロードが可能ではないという判定と、前記ファームウェアの前記更新バージョンのダウンロードが可能ではないという判定に少なくとも部分的に基づいた、前記個別装置への他のファームウェアダウンロード要求の送信の阻止とを行う。
【００１７】
少なくとも１つの好ましい実施形態において、個別装置へのファームウェアダウンロード要求の送信は、ファームウェアのバージョンにかかわらず行われる。
【００１８】
少なくとも１つの好ましい実施形態において、個別装置からのファームウェア更新情報の受信は、ファームウェアのバージョンにかかわらず行われる。
少なくとも１つの好ましい実施形態において、装置のファームウェアの更新は、ファームウェアのバージョンにかかわらず行われる。
【００１９】
１つ以上の好ましい実施形態は、更に、前記装置が備える前記運動センサを経由した他の入力ジェスチャーを示す運動情報の受信と、前記他の入力ジェスチャーが、工場出荷状態リセットジェスチャーであるという判定であって、前記工場出荷状態リセットジェスチャーが、前記装置に対する工場出荷状態リセットの実施の指示を示すものである判定と、前記他の入力ジェスチャーが前記工場出荷状態リセットジェスチャーであるという判定に少なくとも部分的に基づいた前記工場出荷状態リセットの実施とを行う。
少なくとも１つの好ましい実施形態において、工場出荷状態リセットの実施は、少なくとも１つの装置設定値を少なくとも１つのデフォルト装置設定値に変更することを含む。
【００２０】
少なくとも１つの好ましい実施形態において、前記装置は周辺装置であり、前記個別装置はホスト装置である。
少なくとも１つの好ましい実施形態において、前記個別装置はサーバ装置である。
【００２１】
少なくとも１つの好ましい実施形態において、前記個別装置への前記ファームウェアダウンロード要求の送信は、近接に基づいた少なくとも１つの通信チャネルを経由して行われる。
【００２２】
少なくとも１つの好ましい実施形態において、前記個別装置からの前記ファームウェア更新情報の受信は、近接に基づいた少なくとも１つの通信チャネルを経由して行われる。
【００２３】
少なくとも１つの好ましい実施形態において、近接に基づいた通信チャネルは、無線周波数通信チャネル、近距離通信チャネル、無線通信チャネル、無線ローカルエリアネットワーク通信チャネル、ブルートゥース通信チャネル、電界通信チャネル、誘導通信チャネルまたは赤外線通信チャネルの内の少なくとも１つである。
【００２４】
少なくとも１つの好ましい実施形態において、運動センサは、加速度計運動センサ、ジャイロスコープ運動センサ、微小振動運動センサ、回転ベクトル運動センサ、地球磁場運動センサ、重力運動センサまたは方位センサの内の少なくとも１つである。
【００２５】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、円運動の装置の運動を示す運動情報に一致する。
【００２６】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、装置の回転を示す運動情報と一致する。
【００２７】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、装置の落下を示す運動情報と一致する。
【００２８】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、装置の投擲を示す運動情報と一致する。
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、装置の振盪を示す運動情報と一致する。
【００２９】
１つ以上の好ましい実施形態は、更に、装置の同一性の判定であって、ファームウェアダウンロード要求が装置の同一性を示す情報を備えるものである判定を行う。
【００３０】
１つ以上の好ましい実施形態は、装置の種類の判定であって、ファームウェアダウンロード要求が装置の種類を示す情報を備えるものである判定を更に行う。
【００３１】
１つ以上の実施形態は、装置と、コンピュータ可読媒体と、非一時的なコンピュータ可読媒体と、コンピュータプログラムプロダクトと、周辺装置から運動情報を受信し、運動情報は周辺装置を経由して行われる入力ジェスチャーを示し、入力ジェスチャーがファームウェア更新ジェスチャーであることを判定し、ファームウェア更新ジェスチャーが周辺装置のファームウェアを更新する指示を示し、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定に少なくとも部分的に基づいて、周辺装置のためのファームウェアダウンロード要求を個別装置に送信し、ファームウェアダウンロード要求に少なくとも部分的に基づいて、個別装置から周辺装置のためのファームウェア更新情報を受信し、ファームウェア更新情報に少なくとも部分的に基づいて、周辺装置のファームウェアの更新を引き起こす方法とを提供することができる。
【００３２】
１つ以上の実施形態は、周辺装置から運動情報を受信するための手段であって、運動情報は周辺装置を経由して行われる入力ジェスチャーを示すものである手段と、入力ジェスチャーがファームウェア更新ジェスチャーであることを判定するための手段であって、ファームウェア更新ジェスチャーが周辺装置のファームウェアを更新する指示を示すものである手段と、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定に少なくとも部分的に基づいて、周辺装置のためのファームウェアダウンロード要求を個別装置に送信するための手段と、ファームウェアダウンロード要求に少なくとも部分的に基づいて、個別装置から周辺装置のためのファームウェア更新情報を受信するための手段と、ファームウェア更新情報に少なくとも部分的に基づいて、周辺装置のファームウェアの更新を引き起こすための手段とを有する装置、コンピュータ可読媒体、コンピュータプログラムプロダクトおよび非一時的なコンピュータ可読媒体を提供することができる。
少なくとも１つの好ましい実施形態において、周辺装置のファームウェアの更新を引き起こすことは、ファームウェア更新情報を周辺装置に送信することを含む。
【００３３】
少なくとも１つの好ましい実施形態において、周辺装置のファームウェアの更新を引き起こすことは、更に、個別装置からの周辺装置のためのファームウェア更新情報の受信に少なくとも部分的に基づいて、ファームウェア更新指示を判定することと、ファームウェア更新指示を周辺装置に送信することとを含む。少なくとも１つの好ましい実施形態において、ファームウェア更新指示は、ファームウェア更新情報を少なくとも一部を備える。
【００３４】
１つ以上の好ましい実施形態は、更に、ファームウェアのバージョンの判定と、ファームウェアの更新バージョンのダウンロードが可能であるという判定とを行う。そのような好ましい一実施形態において、周辺装置のためのファームウェアダウンロード要求を個別装置に送信することは、ファームウェアの更新バージョンのダウンロードが可能であるという判定に少なくとも部分的に基づくことができる。そのような好ましい一実施形態において、ファームウェア更新情報は、ファームウェアの更新バージョンの少なくとも一部を備えることができる。
【００３５】
少なくとも１つの好ましい実施形態において、ファームウェアダウンロード要求は、ファームウェアのバージョンを識別する。
少なくとも１つの好ましい実施形態において、ファームウェアダウンロード要求は、ファームウェアの更新バージョンを識別する。
【００３６】
１つ以上の好ましい実施形態は、更に、周辺装置からの運動情報の受信であって、運動情報が周辺装置を経由して行われる他の入力ジェスチャーを示すものである受信と、他方入力ジェスチャーが他のファームウェア更新ジェスチャーであるという判定であって、他のファームウェア更新ジェスチャーが周辺装置のファームウェアを更新する指示を示すものである判定と、ファームウェアのバージョンの判定と、ファームウェアの更新バージョンのダウンロードが可能ではないという判定と、ファームウェアの更新バージョンのダウンロードが可能ではないという判定に少なくとも部分的に基づいて、周辺装置のための他のファームウェアダウンロード要求を個別装置に送信することの阻止とを行う。
【００３７】
少なくとも１つの好ましい実施形態において、周辺装置のためのファームウェアダウンロード要求を個別装置に送信することは、ファームウェアのバージョンにかかわらず行われる。
【００３８】
少なくとも１つの好ましい実施形態において、個別装置からの周辺装置のためのファームウェア更新情報の受信は、ファームウェアのバージョンにかかわらず行われる。
少なくとも１つの好ましい実施形態において、周辺装置のファームウェアの更新は、ファームウェアのバージョンにかかわらず行われる。
【００３９】
１つ以上の好ましい実施形態は、更に、周辺装置からの運動情報の受信であって、運動情報が周辺装置を経由して行われる他の入力ジェスチャーを示すものである受信と、他の入力ジェスチャーが工場出荷状態リセットジェスチャーであるという判定であって、工場出荷状態リセットジェスチャーが装置に対して周辺装置による工場出荷状態リセットの実施を引き起こさせる指示を示すものである判定と、他の入力ジェスチャーが工場出荷状態リセットジェスチャーであるという判定に少なくとも部分的に基づいて、周辺装置による工場出荷状態リセットの実施を引き起こすことを含む。
【００４０】
少なくとも１つの好ましい実施形態において、周辺装置による工場出荷状態リセットの実施を引き起こすことは、他の入力ジェスチャーが工場出荷状態リセットジェスチャーであるという判定に少なくとも部分的に基づいた工場出荷状態リセット指示の判定と、工場出荷状態リセット指示を周辺装置に送信することとを含む。
【００４１】
１つ以上の好ましい実施形態は、更に、周辺装置の同一性の判定であって、ファームウェアダウンロード要求が周辺装置の同一性を示す情報を備える判定を行う。
【００４２】
１つ以上の好ましい実施形態は、更に、周辺装置の種類の判定であって、ファームウェアダウンロード要求が周辺装置の種類を示す情報を備えるものである判定を行う。
【００４３】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、円運動の周辺装置の運動を示す運動情報と一致する。
【００４４】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、周辺装置の回転を示す運動情報と一致する。
【００４５】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、周辺装置の落下を示す運動情報と一致する。
【００４６】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、周辺装置の投擲を示す運動情報と一致する。
【００４７】
少なくとも１つの好ましい実施形態において、入力ジェスチャーは、周辺装置の振盪を示す運動情報と一致する。
【００４８】
次に、本発明の実施形態の理解をより完全なものにするために、添付図面と共に以下の記載を参照する。
【図面の簡単な説明】
【００４９】
【図１】少なくとも１つの好ましい実施形態に係る装置を示すブロック図である。
【図２Ａ】少なくとも１つの好ましい実施形態に係る装置通信を示すブロック図である。
【図２Ｂ】少なくとも１つの好ましい実施形態に係る装置通信を示すブロック図である。
【図３】少なくとも１つの好ましい実施形態に係る装置を示す図である。
【図４Ａ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｂ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｃ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｄ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｅ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｆ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｇ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｈ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｉ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図４Ｊ】少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。
【図５】少なくとも１つの好ましい実施形態に係る装置のファームウェアを更新することに関連付けられた活動を示すフロー図である。
【図６】少なくとも１つの好ましい実施形態に係るダウンロードが可能なファームウェアの更新バージョンがあるかどうかを判定することに関連付けられた活動を示すフロー図である。
【図７】少なくとも１つの好ましい実施形態に係る工場出荷状態リセットを行うことに関連付けられた活動を示すフロー図である。
【図８】少なくとも１つの好ましい実施形態に係る周辺装置のファームウェアの更新を引き起こすことに関連付けられた活動を示すフロー図である。
【図９】少なくとも１つの好ましい実施形態に係るダウンロードが可能なファームウェアの更新バージョンがあるかどうかを判定することに関連付けられた活動を示すフロー図である。
【図１０】少なくとも１つの好ましい実施形態に係る周辺装置による工場出荷状態リセットの実施を引き起こすことに関連付けられた活動を示すフロー図である。
【発明を実施するための形態】
【００５０】
本発明の実施形態およびその考えられる利点は、図面の図１ないし１０を参照することによって理解される。
【００５１】
次に、全てではなく一部の実施形態が示される添付図面を参照して、いくつかの実施形態が、以下においてより完全に記載されるであろう。本発明の各種実施形態は、多くの異なる形態で実施されてよく、本明細書に記載された実施形態に限定されると解釈されてはならないが、これらの実施形態は、本開示が適用可能な法的要件を満たすように提供される。同じ参照符号は、全体に亘って同じ要素を指す。本明細書に用いられる場合、「データ」、「コンテンツ」、「情報」という用語および同様の用語は、本発明の実施形態において伝送、受信および／または記憶することが可能なデータを指すために、区別なく使用され得る。したがって、そのようないずれの用語も、本発明の実施形態の精神および範囲を限定するために用いてはならない。
【００５２】
更に、本明細書に用いられる場合、『回路構成』という用語は、（ａ）ハードウェアのみの回路実装（例えば、アナログ回路構成および／またはデジタル回路構成の実装）；（ｂ）回路と、本明細書に記載されている１つ以上の機能を装置に行わせるように共に働く１つ以上のコンピュータ可読メモリに記憶されたソフトウェアおよび／またはファームウェア命令を備えるコンピュータプログラムプロダクトとの組み合わせ；および（ｃ）例えば、ソフトウェアやファームウェアが物理的に存在しない場合であっても操作のためのソフトウェアまたはファームウェアを必要とするマイクロプロセッサやマイクロプロセッサの一部等の回路、を指す。『回路構成』のこの定義は、任意の請求項におけるものを含む、本明細書におけるこの用語の全ての使用に当てはまる。更なる例として、本明細書に用いられる場合、『回路構成』という用語は、１つ以上のプロセッサおよび／またはその一部並びに添付のソフトウェアおよび／またはファームウェアを備える実装をも含む。他の例として、本明細書で用いられる『回路構成』という用語は、例えば、携帯電話用ベースバンド集積回路またはアプリケーションプロセッサ集積回路や、サーバ、セルラーネットワーク装置、他のネットワーク装置および／または他の演算装置内の同様の集積回路をも含む。
【００５３】
本明細書に定義されるように、物理媒体（例えば、揮発性または不揮発性メモリデバイス）を指す「非一時的なコンピュータ可読媒体」は、電磁信号を指す「一時的なコンピュータ可読媒体」から区別され得る。
【００５４】
図１は、少なくとも１つの好ましい実施形態に係る電子装置１０等の装置を示すブロック図である。しかし、図示され、以下に記載される電子装置は、単に、本発明の実施形態から利益を得ることが可能であり、したがって、本発明の範囲を限定するものではない電子装置の例証となるだけであることが理解されなければならない。電子装置１０が例示され、以下で実施例のために記載されるが、他の種類の電子装置は、本発明の実施形態を直ちに使用することができる。電子装置１０は、パーソナルデジタルアシスタント（ＰＤＡ）、ポケットベル、モバイルコンピュータ、デスクトップコンピュータ、テレビ、ゲーム装置、ラップトップコンピュータ、タブレットコンピュータ、メディアプレーヤ、カメラ、映像記録器、携帯電話、全地球測位システム（ＧＰＳ）装置、自動車、公衆電話ボックス、電子テーブルおよび／または他の任意の種類の電子システムであってもよい。その上、少なくとも１つの好ましい実施形態の装置は、電子装置全体である必要はなく、他の好ましい実施形態における電子装置の構成要素または構成要素のグループであってもよい。例えば、装置は、集積回路、一組の集積回路および／または同種のものであってもよい。
【００５５】
更に、装置は、それらの装置が移動性を提供することを目的としたものであるかどうかにかかわらず、本発明の実施形態を直ちに使用することができる。この点に関して、移動用途に関連して本発明の実施形態を記載することが可能だとしても、移動通信産業の内と移動通信産業の外の両方において、様々な他の用途に関連して本発明の実施形態を利用することができることを理解するべきである。例えば、装置は、大画面テレビ、電子テーブル、公衆電話ボックス、自動車および／または同種のもの等、携帯が可能ではない装置（少なくともその一部）であってもよい。
【００５６】
少なくとも１つの好ましい実施形態において、電子装置１０は、プロセッサ１１とメモリ１２とを備える。プロセッサ１１は、任意の種類のプロセッサ、制御器、組み込み制御器、プロセッサコアおよび／または同種のものであってもよい。少なくとも１つの好ましい実施形態において、プロセッサ１１は、装置に対して１つ以上の作業を実施させるためにコンピュータプログラムコードを利用する。メモリ１２は、データの一時的記憶のためのキャッシュ領域を含む揮発性ランダムアクセスメモリ（ＲＡＭ）等の揮発性メモリ、および／または、組み込まれ得るおよび／または取り外し可能であってもよい他のメモリ、例えば、不揮発性メモリを備えることができる。不揮発性メモリは、ＥＥＰＲＯＭ、フラッシュメモリおよび／または同種のものを備えることができる。メモリ１２は、多くの情報およびデータのいずれも記憶することができる。情報およびデータは、本明細書に記載されている機能等、電子装置１０の１つ以上の機能を実現するために電子装置１０によって用いられてもよい。少なくとも１つの好ましい実施形態において、メモリ１２は、メモリおよびコンピュータプログラムコードが、装置に対して、プロセッサと共に働きつつ、本明細書に記載されている１つ以上の作業を実施させるように構成されるように、コンピュータプログラムコードを含む。
【００５７】
電子装置１０は、更に、通信デバイス１５を備えることができる。少なくとも１つの好ましい実施形態において、通信デバイス１５は、伝送器および／または受信器と操作可能な通信を行う１つのアンテナ（または複数のアンテナ）、ワイヤードコネクタおよび／または同種のものを備える。少なくとも１つの好ましい実施形態において、プロセッサ１１は、伝送器に信号を提供し、および／または受信器から信号を受信する。信号は、通信インタフェース規格に準拠した信号情報、ユーザの音声、受信データ、ユーザによって生成されたデータおよび／または同種のものを備えることができる。通信デバイス１５は、１つ以上のエアインタフェース規格、通信プロトコル、変調タイプおよびアクセスタイプによって作動することができる。例証として、電子機器通信デバイス１５は、第２世代（２Ｇ）無線通信プロトコルＩＳ−１３６（時分割多重アクセス（ＴＤＭＡ））、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ）およびＩＳ−９５（符号分割多重アクセス（ＣＤＭＡ））や、第３世代（３Ｇ）無線通信プロトコル、例えばユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）、ＣＤＭＡ２０００、広帯域ＣＤＭＡ（ＷＣＤＭＡ）および時分割−同期ＣＤＭＡ（ＴＤ−ＳＣＤＭＡ）、および／または第４世代（４Ｇ）無線通信プロトコル、無線ネットワーキングプロトコル、例えば８０２．１１、短距離無線プロトコル、例えばブルートゥースおよび／または同種のものに準拠して作動することができる。通信デバイス１５は、有線プロトコル、例えばイーサネット、デジタル加入者回線（ＤＳＬ）、非同期転送モード（ＡＴＭ）および／または同種のものに準拠して作動することができる。
【００５８】
プロセッサ１１は、音声、映像、通信、ナビゲーション、論理機能および／または同種のものを実現するための、並びに例えば本明細書に記載されている機能の内の１つ以上を含む本発明の実施形態を実装するための、回路構成等の手段を備えることができる。例えば、プロセッサ１１は、例えば本明細書に記載されている機能の内の１つ以上を含む各種機能を実施するための、デジタル信号プロセッサデバイス、マイクロプロセッサデバイス、各種のアナログデジタル変換器、デジタルアナログ変換器、処理回路構成および他の支持回路等の手段を備えることができる。装置は、これらのデバイスのそれぞれの能力に応じてこれらのデバイスの中における電子装置１０の制御および信号処理機能を実施することができる。したがって、プロセッサ１１は、変調および伝送の前にメッセージおよびデータをコード化し、インターリーブする機能性を備えることができる。プロセッサ１は、更に、内部音声符号器を備えることが可能であり、内蔵データモデムを備えることが可能である。更に、プロセッサ１１は、メモリ内に記憶することが可能であり、かつ、とりわけ、プロセッサ１１に対して、例えば本明細書に記載されている機能の内の１つ以上を含む少なくとも１つの実施形態を実現させることが可能な１つ以上のソフトウェアプログラムを操作する機能性を備えることができる。例えば、プロセッサ１１は、従来のインターネットブラウザ等の接続性プログラムを操作することができる。接続性プログラムによって、電子装置１０は、例えば伝送制御プロトコル（ＴＣＰ）、インターネットプロトコル（ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）、ポストオフィスプロトコル（ＰＯＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、無線アプリケーションプロトコル（ＷＡＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）および／または同種のものに従って、位置に基づいたコンテンツおよび／または他のウェブページのコンテンツ等のインターネットのコンテンツを送信および受信することが可能になりうる。
【００５９】
電子装置１０は、出力を提供するための、および／または入力を受信するためのユーザインタフェースを備えることができる。電子装置１０は、出力デバイス１４を備えることができる。出力デバイス１４は、呼出し器、イヤホン、スピーカおよび／または同種のもの等の音声出力デバイスを備えることができる。出力デバイス１４は、振動変換器、電子的に変形可能な面、電子的に変形可能な構造および／または同種のもの等の触覚出力デバイスを備えることができる。出力デバイス１４は、ディスプレイ、ライトおよび／または同種のもの等の視覚出力デバイスを備えることができる。少なくとも１つの好ましい実施形態において、装置は、情報の表示を引き起こすものであって、表示を引き起こすことは、装置が備えるディスプレイ上に情報を表示すること、ディスプレイを備える個別装置に情報を送信することおよび／または同種のものを含むことができる。電子装置は、入力デバイス１３を備えることができる。入力デバイス１３は、光センサ、近接センサ、マイクロホン、タッチセンサ、力センサ、ボタン、キーパッド、運動センサ、磁界センサ、カメラおよび／または同種のものを備えることができる。タッチセンサおよびディスプレイは、タッチディスプレイとして特徴づけられ得る。タッチディスプレイを備える実施形態において、タッチディスプレイは、単一の接点、複数の接点および／または同種のものからの入力を受信するように構成され得る。そのような一実施形態において、タッチディスプレイおよび／またはプロセッサは、位置、運動、速度、接触面積および／または同種のものに少なくとも部分的に基づいて、入力を判定することができる。少なくとも１つの好ましい実施形態において、装置は、入力の指示を受信する。装置は、センサ、駆動体、個別装置および／または同種のものからの指示を受信することができる。入力を示す情報は、入力を示す、入力の発生を示す入力の態様を示す、および／または同種のものの情報を伝達する情報を備えることができる。
【００６０】
電子装置１０は、抵抗性、静電容量性、赤外線、歪み計、表面波、光学撮像、分散信号技術、音響パルス認識または他の手法の何れかによる接触認識を可能にし、次いで位置を示す信号と接触に関連付けられた他のパラメータとを提供するように構成されたものを含む様々なタッチディスプレイの何れかを含むことができる。更に、タッチディスプレイは、選択物（例えば、指、スタイラス、ペン、鉛筆または他のポインティングデバイス）とタッチディスプレイの間の実際の物理的接触として定義され得る接触事象の形で入力の指示を受信するように構成され得る。別の場合、接触事象は、物理的接触がタッチディスプレイに対してなされないとしても、選択物をタッチディスプレイに近接させること、表示された物の上の空間で止まること、またはあらかじめ定義された距離の範囲内で物に接近すること、として定義され得る。そのように、接触入力は、実際の物理的接触を含む接触事象と、タッチディスプレイに対する選択物の近接の結果等、物理的接触を含まないが、それ以外の場合はタッチディスプレイによって検出される接触事象とを含むタッチディスプレイによって検出される任意の入力を備えることができる。タッチディスプレイは、接触入力に関して接触スクリーンに加えられる力に関連付けられた情報を受信することが可能であってもよい。例えば、接触スクリーンは、重加圧接触入力と軽加圧接触入力とを区別することができる。少なくとも１つの好ましい実施形態において、ディスプレイは、二次元情報、三次元情報および／または同種のものを表示することができる。
【００６１】
キーパッドを含む実施形態において、キーパッドは、電子装置１０を操作するための数字（例えば、０ないし９）キー、記号キー（例えば、＃、＊）、文字キーおよび／または同種のものを備えることができる。例えば、キーパッドは、従来のＱＷＥＲＴＹキーパッド配列を備えることができる。キーパッドは、関連付けられた機能を有する各種ソフトキーを備えることもできる。更にまたは代替的に、電子装置１０は、ジョイスティックや他のユーザ入力インタフェース等のインタフェースデバイスを備えることができる。
【００６２】
入力デバイス１３は、媒体取り込み要素を備えることができる。媒体取り込み要素は、記憶、表示または伝送のための画像、映像および／または音声を取り込むための任意の手段であってもよい。例えば、媒体取り込み要素がカメラモジュールである少なくとも１つの好ましい実施形態において、カメラモジュールは、取り込まれた画像からデジタル画像ファイルを形成することができるデジタルカメラを備えることができる。そのように、カメラモジュールは、レンズや他の光学構成要素等のハードウェア、および／または取り込まれた画像からデジタル画像ファイルを作成するために必要なソフトウェアを含むことができる。別の場合、カメラモジュールは、画像を視認するためのハードウェアだけを備えることができるが、一方で電子装置１０のメモリデバイスは、取り込まれた画像からデジタル画像ファイルを作成するためのソフトウェアの形でプロセッサ１１による実行のための命令を記憶する。少なくとも１つの好ましい実施形態において、カメラモジュールは、処理画像データにおいてプロセッサ１１を補助するコプロセッサ等の処理要素と、画像データの圧縮および／または展開を行うためのエンコーダおよび／またはデコーダとを更に備えることができる。エンコーダおよび／またはデコーダは、規格フォーマット、例えばジョイント・フォトグラフィック・エキスパート・グループ（ＪＰＥＧ）規格フォーマットに従ってコード化および／またはデコードを行うことができる。
【００６３】
図２Ａないし２Ｂは、少なくとも１つの好ましい実施形態に係る装置通信を示す図である。図２Ａないし２Ｂの例は、単なる例であって、請求項の範囲を限定するものではない。例えば、通信経路は変化してもよく、装置数は変化してもよく、ホスト数は変化してもよく、サーバ数は変化してもよく、装置、ホストおよび／またはサーバの名称は変化してもよく、装置、ホストおよび／またはサーバの構成は変化してもよく、および／または同種のものであってもよい。
【００６４】
図２Ａは、少なくとも１つの好ましい実施形態に係る装置通信を示す図である。図２Ａの例は、通信チャネル２１２を経由してサーバ２０６と通信状態にある装置２０２と、通信チャネル２１４を経由してサーバ２０６と通信状態にあるホスト２０４とを示す。図２Ａの例において、ホスト２０４はホスト装置である。ホスト装置は、１つ以上の周辺装置、個別装置および／または同種のものに関連付けられた１つ以上の操作を管理するように構成された装置であってもよい。例えば、ホスト２０４は、装置２０２から伝達された情報を受信することが可能であり、少なくとも一部の情報をサーバ２０６に転送することが可能である。図２Ａの例において、サーバ２０６はサーバ装置である。サーバ装置は、サーバ、コンピュータ、リポジトリ、サービスプラットフォーム、データベースおよび／または同種のものであってもよい。
【００６５】
図２Ａは装置２０２とホスト２０４の間の通信チャネル２１６を示しているが、装置２０２およびホスト２０４は、１つ以上の個別装置を介して間接的に通信してもよいことを理解するべきである。例えば、装置２０２は、通信チャネル２１２および２１４を経由してサーバ２０６を介してホスト２０４と間接的に通信してもよく、ホスト２０４は、通信チャネル２１４および２１２を経由してサーバ２０６を介して装置２０２と間接的に通信してもよい。例えば、装置２０２は、通信チャネル２１６を経由したホスト２０４への情報の送信を引き起こしてもよく、装置２０２は、サーバ２０６を経由してホスト２０４から情報を受信してもよく、サーバ２０６は、装置２０２から送信された情報を受信してもよく、および／または同種のものであってもよい。
【００６６】
図２Ａは装置２０２とサーバ２０６の間、およびホスト２０４とサーバ２０６の間の直接的な通信チャネルを示しているが、装置２０２とサーバ２０６の間、および／またはホスト２０４とサーバ２０６の間の通信を容易にする中間装置があってもよいことを理解するべきである。例えば、装置２０２とサーバ２０６の間、および／またはホスト２０４とサーバ２０６の間の通信チャネル内において利用される１つ以上のルータ、ハブ、スイッチ、ゲートウェイおよび／または同種のものであってもよい。更に、装置２０２、ホスト２０４および／またはサーバ２０６が通信状態にある他の個別装置があってもよい。例えば、装置２０２、ホスト２０４および／またはサーバ２０６は、異なるサーバ、他の個別装置および／または同種のものと通信状態にあってもよい。
【００６７】
図２Ｂは、少なくとも１つの好ましい実施形態に係る装置通信を示す図である。図２Ｂの例は、通信チャネル２３２を経由してホスト２２４と通信状態にある装置２２２と、通信チャネル２３４を経由してサーバ２２６と通信状態にあるホスト２２４とを示す。図２Ｂの例において、装置２２２は、通信チャネル２３２および２３４を経由してホスト２２４を介してサーバ２２６と間接的に通信してもよく、サーバ２２６は、通信チャネル２３４および２３２を経由してホスト２２４を介して装置２２２と間接的に通信してもよい。例えば、装置２２２は、通信チャネル２３２を経由したホスト２２４に情報の送信を引き起こしてもよく、ホスト２２４は、装置２２２からサーバ２２６に情報を転送してもよい。同様に、装置２２２は、ホスト２２４を経由してサーバ２２６から情報を受信してもよい。そのような例において、ホスト２２４は、サーバ２２６から情報を受信してもよく、サーバ２２６から装置２２２に情報を転送してもよい。
【００６８】
図２Ｂは装置２２２とホスト２２４の間、およびホスト２２４とサーバ２２６の間の直接的な通信チャネルを示しているが、装置２２２とホスト２２４の間、および／またはホスト２２４とサーバ２２６の間の通信を容易にする中間装置があってもよいことを理解するべきである。例えば、装置２２２とホスト２２４の間、および／またはホスト２２４とサーバ２２６の間の通信チャネル内に利用される１つ以上のルータ、ハブ、スイッチ、ゲートウェイおよび／または同種のものがあってもよい。更に、装置２２２、ホスト２２４および／またはサーバ２２６が通信状態にある他の個別装置があってもよい。例えば、装置２２２、ホスト２２４および／またはサーバ２２６は、他の装置、異なるホスト、他のサーバおよび／または同種のものと通信状態にあってもよい。
【００６９】
いくつかの状況において、ユーザは、装置の間、例えば装置と個別装置の間の協同を、それらの装置の互いに対する近接に基づいて要望してもよい。例えば、互いにローカルな装置の間の協同をユーザが管理することが直観的なものであってもよい。複数の装置は、位置、装置の間のローカル通信の利用可能性および／または同種のものに基づいて互いに近接していてもよい。例えば、装置が低電力無線周波数通信、無線周波数通信、近距離通信、誘導通信、電界通信、ブルートゥース通信、赤外線通信、ローカルエリアネットワーク通信、無線ローカルエリアネットワーク通信および／または同種のものを経由して協同する場合、装置は、そうした互いの近接に基づいた通信の利用可能性に少なくとも部分的に基づいて、互いに近接していると考えることができる。少なくとも１つの好ましい実施形態において、装置は、電子装置、周辺装置、ホスト装置および／または同種のものを含む。少なくとも１つの好ましい実施形態において、装置は、互いに通信する。例えば、装置は、装置を識別する、データを同期させる、状況情報を交換するおよび／または同種のもの等の目的のために他の装置と自動的に通信する装置であってもよい。少なくとも１つの好ましい実施形態において、装置は、個別装置との通信に関連付けられた情報を保持する。例えば、装置は、個別装置を識別すること、個別装置と通信すること、個別装置を認証すること、個別装置との認証を行うことおよび／または同種のものに関連付けられた情報を備えることができる。このように、装置は、異なる装置が行うことができない個別装置と連動した操作を行うことができるものであってもよい。
【００７０】
少なくとも１つの好ましい実施形態において、短距離通信に少なくとも部分的に基づいた通信は、近接に基づいた通信と呼ばれる。少なくとも１つの好ましい実施形態において、近接に基づいた通信は、短距離、例えば低電力無線周波数通信、無線周波数通信、近距離通信、誘導通信、電界通信、ブルートゥース通信、赤外線通信、ローカルエリアネットワーク通信、無線ローカルエリアネットワーク通信および／または同種のものに関連付けられた無線通信に関する。そのような例において、情報の交換は、装置と個別装置、ホスト装置および／または同種のものとの間の短距離無線通信を経由したものであってもよい。
【００７１】
少なくとも１つの好ましい実施形態において、近接に基づいた通信チャネルは、低電力無線周波数通信チャネル、無線周波数通信チャネル、近距離通信チャネル、無線通信チャネル、無線ローカルエリアネットワーク通信チャネル、ブルートゥース通信チャネル、電界通信チャネル、誘導通信チャネル、赤外線通信チャネルおよび／または同種のものである。例えば、図２Ａに示されるように、装置２０２は、通信チャネル２１６を経由してホスト２０４と通信する。図２Ａの例において、通信チャネル２１６は、低電力無線周波数通信チャネル、無線周波数通信チャネル、近距離通信チャネル、無線通信チャネル、無線ローカルエリアネットワーク通信チャネル、ブルートゥース通信チャネル、電界通信チャネル、誘導通信チャネル、赤外線通信チャネルおよび／または同種のものであってもよい。同様に、図２Ｂに示されるように、装置２２２は、通信チャネル２３２を経由してホスト２２４と通信する。図２Ｂの例において、通信チャネル２３２は、低電力無線周波数通信チャネル、無線周波数通信チャネル、近距離通信チャネル、無線通信チャネル、無線ローカルエリアネットワーク通信チャネル、ブルートゥース通信チャネル、電界通信チャネル、誘導通信チャネル、赤外線通信チャネルおよび／または同種のものであってもよい。
【００７２】
少なくとも１つの好ましい実施形態において、装置および個別装置は、近接に基づかない通信チャネルを経由して通信する。例えば、図２Ａに示されるように、装置２０２は、通信チャネル２１２を経由してサーバ２０６と通信する。図２Ａの実例において、通信チャネル２１２は、ローカルエリアネットワーク通信チャネル、ワイドエリアネットワーク通信チャネル、インターネット通信チャネル、セルラー通信チャネルおよび／または同種のものであってもよい。同様に、図２Ｂに示されるように、ホスト２２４は、通信チャネル２３４を経由してサーバ２２６と通信する。図２Ｂの例において、通信チャネル２３４は、ローカルエリアネットワーク通信チャネル、ワイドエリアネットワーク通信チャネル、インターネット通信チャネル、セルラー通信チャネルおよび／または同種のものであってもよい。
【００７３】
図３は、少なくとも１つの好ましい実施形態に係る装置を示す図である。図３の例は、単なる例であって、請求項の範囲を限定するものではない。例えば、装置の形状は変化してもよく、装置の設計は変化してもよく、装置の構成は変化してもよく、装置の方位は変化してもよく、非英数字発光ダイオード構成数は変化してもよく、非英数字発光ダイオード構成は変化してもよく、および／または同種のものであってもよい。
【００７４】
電子装置が我々の社会においてますます普及し、ますます広がると共に、電子装置の多くのユーザは、ユーザの電子装置をユーザの人生の様々な局面に統合することに慣れてきた。更に、最近、電子装置は、ますます購入しやすくなってきた。そのように、ユーザに関連したものである可能性があり、ユーザに有用である可能性があり、何らかの方法でユーザを補助する可能性があり、および／または同種のものである可能性がある各種情報を電子装置が電子装置のユーザに提供することができるように電子装置を構成することは、望ましい場合がある。少なくとも１つの好ましい実施形態において、装置はセンサ装置である。少なくとも１つの好ましい実施形態において、センサ装置は、１つ以上のセンサを備える。例えば、センサ装置は、温度センサ、運動センサ、位置センサ、湿度センサ、高度センサ、光センサ、音響センサおよび／または同種のものを備えることができる。センサ装置は、センサ装置が容易に携帯可能な、記憶可能な、取り付け可能な、および／または同種のものが可能なものであるように、微小形態要素を有することができる。例えば、センサ装置の形態要素は、１センチメートルの立方体であってもよく、２センチメートル×２センチメートル×１／２センチメートルの角柱プリズムであってもよく、円柱プリズムであってもよく、および／または同種のものであってもよい。そのような例において、装置の微小形態要素のため、堅牢なユーザインタフェースを提供するには表面積が不充分である場合がある。そのように、スイッチ、ボタンおよび／または同種のもの等の物理的インタフェース要素との対話を回避する仕方で、ユーザが装置と対話することができるようにすることは、望ましい場合がある。
【００７５】
多くの状況において、電子装置に対して、１つ以上の電池を経由して電力を供給することが可能である。そのような状況において、電池を経由して電力を電子装置に供給することは、可搬性、寸法の制約および／または同種のものに関する理由のため望ましい場合がある。電子装置に対して、コインセル電池、リチウムイオン電池、充電式電池および／または同種のものを経由して電力を供給することが可能である。そのような状況において、電子装置が電池電力を節約するように電子装置を構成することは、望ましい場合がある。多くの状況において、電子装置のディスプレイは、利用可能な電池電力の大部分を利用する。そのように、電子装置に堅牢なディスプレイが欠けているように電子装置を構成することは、望ましい場合がある。少なくとも１つの好ましい実施形態において、装置はディスプレイを欠く。例えば、装置は、英数字ディスプレイ、グラフィックディスプレイおよび／または同種のものを欠いてもよい。英数字ディスプレイは、字、文字、数字および／または同種のものを表示するように構成されたディスプレイであってもよい。例えば、英数字ディスプレイは、発光ダイオードディスプレイ、液晶ディスプレイ、真空蛍光ディスプレイ、ドットマトリックスディスプレイ、複数セグメントディスプレイおよび／または同種のものであってもよい。グラフィックディスプレイは、視覚情報、グラフィック情報、字、文字、数字および／または同種のものを表示するように構成されたディスプレイであってもよい。例えば、グラフィックディスプレイは、発光ダイオードディスプレイ、液晶ディスプレイ、プラズマディスプレイ、有機発光ダイオードディスプレイおよび／または同種のものであってもよい。
【００７６】
それでもなお、多くの状況において、量が低下した電池電力を利用する仕方で電子装置のユーザに対する情報の通信を可能にすることは、望ましい場合がある。例えば、電子装置は、発光ダイオード、スピーカおよび／または同種のものを経由してユーザに情報を通信してもよい。少なくとも１つの好ましい実施形態において、装置は、少なくとも１つの非英数字の発光ダイオードを備える。装置は、複数の非英数字発光ダイオードを備えてもよい。少なくとも１つの好ましい実施形態において、非英数字発光ダイオードは、発光ダイオードが、字、文字、数字および／または同種のものを示すことが不可能であるように構成された発光ダイオードである。少なくとも１つの好ましい実施形態において、非英数字発光ダイオードは、発光ダイオードが、視覚情報、グラフィック情報、字、文字、数字および／または同種のものを示すことが不可能であるように構成された発光ダイオードである。少なくとも１つの好ましい実施形態において、非英数字発光ダイオードは、英数字ディスプレイの一部、グラフィックディスプレイの一部および／または同種のものと一致することができない。非英数字発光ダイオードは、発光ダイオードがオン状態、オフ状態、色および／または同種のものを示すことができるように構成された発光ダイオードであってもよい。
【００７７】
多くの状況において、電子装置が備える入力インタフェースの種類、数等を限定することは、望ましい場合がある。例えば、電子装置との複雑でかつ混乱させる対話を回避するユーザ体験を電子装置のユーザに提供することは、望ましい場合がある。多くの状況において、入力インタフェースは、利用可能な電池電力の大部分を利用することができる。そのように、電子装置が異なる入力インタフェースより多くの電池電力を必要とする入力インタフェースを欠くように電子装置を構成することは、望ましい場合がある。例えば、接触−センサ系入力インタフェースは、ボタン入力インタフェース等の異なる種類の入力インタフェースより速やかに電池電力を消耗させる場合がある。少なくとも１つの好ましい実施形態において、装置は、接触−センサ系入力インタフェースを欠いている。
【００７８】
図３は、少なくとも１つの好ましい実施形態に係る装置を示す図である。図３は、装置３００を示す。図３の例に示されるように、装置３００は、非英数字発光ダイオード３０２を備える。非英数字発光ダイオード３０２の各々は、オン状態、オフ状態、色および／または同種のものを示すように構成され得る。非英数字発光ダイオード３０２の各々は、個別に制御されることが可能であり、各々が装置のユーザに通信されることが意図された特有の情報を示すことが可能であり、および／または同種のものが可能である。
【００７９】
多くの状況において、堅牢な入力インタフェースが欠けているにもかかわらず、ユーザが電子装置と対話することを可能にすることは、望ましい場合がある。例えば、電子装置は、ユーザがアクセス可能なボタン入力インタフェースを欠くことが可能であり、電子装置との複雑な対話に充分な物理的入力インタフェースを欠くことが可能であり、および／または同種のものが可能である。そのような例において、電子装置のユーザが電子装置と通信することが可能であり、電子装置に対してある種の操作を行わせるためにユーザの要望を示すことが可能であり、および／または同種のものが可能であるように電子装置を構成することは、望ましい場合がある。少なくとも１つの好ましい実施形態において、装置は、入力ジェスチャーを示す運動情報を受信する。運動情報は、少なくとも１つの運動センサを経由して受信され得る。少なくとも１つの好ましい実施形態において、運動センサは、装置が備えるものである。運動センサは、加速度計運動センサ、ジャイロスコープ運動センサ、微小振動運動センサ、回転ベクトル運動センサ、地球磁場運動センサ、重力運動センサ、方位運動センサおよび／または同種のものであってもよい。運動情報および入力ジェスチャーは、図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【００８０】
多くの状況において、電子装置はファームウェアを備える。ファームウェアは、しばしば永続メモリ内に電子装置によって記憶され、電子装置の操作を容易にする命令を備える。例えば、電子装置のファームウェアは、電子装置のための１つ以上の制御プログラムを提供することができる。ファームウェアは、装置が備える不揮発性メモリ内、例えば、フラッシュメモリ内、読出し専用メモリ内、および／または同種のものの内に記憶され得る。少なくとも１つの好ましい実施形態において、ファームウェアは、装置の基本機能に関連付けられた命令を備える。そのような好ましい一実施形態において、ファームウェアは、装置が備える、より高いレベルのソフトウェアにサービスを提供することができる。少なくとも１つの好ましい実施形態において、ファームウェアは、組み込みシステムに関連付けられる。
【００８１】
時によって、ユーザは、ユーザの電子装置のファームウェアを更新することを要望してもよい。例えば、より新しいファームウェアは、ファームウェアにおけるバグをなくすことが可能であり、更なる特性を電子装置に追加することが可能であり、および／または同種のものが可能である。そのような状況において、電子装置のユーザは、電子装置に対して電子装置ファームウェアを更新させるというユーザの要望を示すことを要望してもよい。少なくとも１つの好ましい実施形態において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであることを判定する。そのような好ましい一実施形態において、ファームウェア更新ジェスチャーは、装置のファームウェアを更新する指示を示してもよい。装置のファームウェアを更新することは、既存のファームウェアを上書きすること、既存のファームウェアを修正すること、および／または同種のものに関連付けられてもよい。
【００８２】
多くの状況において、電子装置のためのファームウェアは、個別装置に記憶され得る。例えば、ファームウェアは、個別装置において、サーバにおいて、遠隔サービスプラットフォームにおけるファームウェアリポジトリー内において、および／または同種のものにおいて記憶され得る。少なくとも１つの好ましい実施形態において、装置は周辺装置であり、個別装置はホスト装置である。例えば、図２Ａに示されるように、装置は装置２０２であってもよく、個別装置はホスト２０４であってもよい。少なくとも１つの好ましい実施形態において、個別装置はサーバ装置である。例えば、図２Ｂに示されるように、装置は装置２２２であってもよく、個別装置はサーバ２２６であってもよい。そのように、電子装置のファームウェアの更新を容易にするために、電子装置が個別装置からファームウェアを取り出すことが可能であり、個別装置からファームウェアを受信することが可能であり、および／または同種のものが可能であるように電子装置を構成することは望ましい場合がある。少なくとも１つの好ましい実施形態において、装置は、ファームウェアダウンロード要求を個別装置に送信する。ファームウェアダウンロード要求の送信は、入力ジェスチャーがファームウェア更新であるという判定に少なくとも部分的に基づくことができる。例えば、ファームウェアダウンロード要求の送信は、入力ジェスチャーがファームウェア更新であるという判定によって引き起こされてもよい。少なくとも１つの好ましい実施形態において、装置は、少なくとも１つの近接に基づいた通信チャネルを経由してファームウェアダウンロード要求を個別装置に送信する。近接に基づいた通信チャネルは、図２Ａないし２Ｂに関して記載されているものと同様のものであってもよい。
【００８３】
多くの状況において、ファームウェアは、特定の電子装置、特定の種類の電子装置および／または同種のものに特有である。例えば、ある種類の電子装置は、あるファームウェアを備えてもよく、その種類の異なる電子装置は、異なるファームウェアを備えてもよい。他の例において、ある種類の電子装置は、あるファームウェアを備えてもよく、異なる種類の電子装置は、異なるファームウェアを備えてもよい。そのように、電子装置の同一性、電子装置の種類、および／または同種のものに少なくとも部分的に基づいて特有なファームウェアを要求することは、望ましい場合がある。少なくとも１つの好ましい実施形態において、装置は、装置の同一性を判定する。例えば、装置は、装置を識別する識別番号、装置を識別する固有の識別子、および／または同種のものを判定することができる。そのような好ましい一実施形態において、ファームウェアダウンロード要求は、装置の同一性を示す情報を備えてもよい。そのように、ファームウェアは、装置の同一性に少なくとも部分的に基づいてもよい。少なくとも１つの好ましい実施形態において、装置は、装置の種類を判定する。例えば、装置は、装置に関連付けられたモデル番号、装置に関連付けられたひと続きの名称等を、メモリから、個別装置から、および／または同種のものから取り出すことができる。そのような好ましい一実施形態において、ファームウェアダウンロード要求は、装置の種類を示す情報を備えてもよい。そのように、ファームウェアは、装置の種類に少なくとも部分的に基づいてもよい。
【００８４】
少なくとも１つの好ましい実施形態において、装置は、個別装置からファームウェア更新情報を受信する。例えば、装置は、ファームウェアダウンロード要求に少なくとも部分的に基づいて、個別装置からファームウェア更新情報を受信してもよい。ファームウェア更新情報は、装置のためのファームウェア、装置のためのファームウェアの一部、装置のファームウェアの更新に関する命令、および／または同種のものを備えてもよい。少なくとも１つの好ましい実施形態において、装置は、ファームウェア更新情報に少なくとも部分的に基づいて、装置のファームウェアを更新する。例えば、ファームウェア更新情報は、装置のためのファームウェアの全体を備えてもよい。そのような例において、ファームウェアの更新は、既存のファームウェアを、ファームウェア更新情報が備えるファームウェアと置換することを備えてもよい。他の例において、ファームウェア更新情報は、装置のためのファームウェアの一部を備えてもよい。そのような例において、ファームウェアの更新は、ファームウェア更新情報が備えるファームウェアの一部で既存のファームウェアを補うことを備えてもよい。更に他の例において、ファームウェア更新情報は、装置のファームウェアの更新に関する命令を備えてもよい。そのような例において、ファームウェアの更新は、ファームウェア更新情報が備える命令に少なくとも部分的に基づいたファームウェアの修正、ファームウェア更新情報が備える命令に従ったファームウェアの修正、および／または同種のものを備えてもよい。少なくとも１つの好ましい実施形態において、装置は、少なくとも１つの近接に基づいた通信チャネルを経由して個別装置からファームウェア更新情報を受信する。近接に基づいた通信チャネルは、図２Ａないし２Ｂに関して記載されているものと同様のものであってもよい。
【００８５】
少なくとも１つの好ましい実施形態において、装置は、ファームウェア更新情報を自動的に受信する。例えば、装置は、個別装置からファームウェア更新情報を周期的に受信することが可能であり、所定の間隔で個別装置からファームウェア更新情報を取り出すことが可能であり、および／または同種のものが可能である。そのような好ましい一実施形態において、装置のファームウェアの更新は、既に受信されたファームウェア更新情報に少なくとも部分的に基づいてもよい。そのように、装置を経由してファームウェア更新ジェスチャーを実施するユーザは、最も新しく受信されたファームウェア更新情報に少なくとも部分的に基づいて、装置が装置のファームウェアを更新することを引き起こす要望を示すことができる。
【００８６】
多くの状況において、ユーザは、装置とのユーザの対話に関する各種情報を通信する何らかの視覚的指示であって、操作が装置によって行われる視覚的指示および／または同種のものを知覚することを要望することができる。例えば、ユーザは、運動情報の受信を確認する指示、入力ジェスチャー、ファームウェア更新ジェスチャー、ファームウェア更新情報の受信確認、および／または同種のものを知覚することを要望することができる。少なくとも１つの好ましい実施形態において、装置は、１つ以上の非英数字発光ダイオードを経由して視覚信号を表示する。
【００８７】
少なくとも１つの好ましい実施形態において、視覚信号は、入力ジェスチャーを示す運動情報の受信を示す。そのような好ましい一実施形態において、視覚信号は、少なくとも部分的に、入力ジェスチャーを示す運動情報の受信によって生じる場合がある。このようにして、視覚信号は、装置が入力ジェスチャーを示す運動情報を受信したことを、装置のユーザに対して示すことができる。
【００８８】
少なくとも１つの好ましい実施形態において、視覚信号は、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定を示す。そのような好ましい一実施形態において、視覚信号は、少なくとも部分的に、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定によって生じる場合がある。このようにして、視覚信号は、入力ジェスチャーがファームウェア更新ジェスチャーであると装置が判定したことを、装置のユーザに対して示すことができる。
【００８９】
少なくとも１つの好ましい実施形態において、視覚信号は、個別装置へのファームウェアダウンロード要求の送信を示す。そのような好ましい一実施形態において、視覚信号は、少なくとも部分的に、個別装置へのファームウェアダウンロード要求の送信によって生じる場合がある。このようにして、視覚信号は、装置がファームウェアダウンロード要求を個別装置に送信したことを装置のユーザに示すことができる。
【００９０】
少なくとも１つの好ましい実施形態において、視覚信号は、個別装置からのファームウェア更新情報の受信を示す。そのような好ましい一実施形態において、視覚信号は、少なくとも部分的に、個別装置からのファームウェア更新情報の受信によって生じる場合がある。このようにして、視覚信号は、装置が個別装置からファームウェア更新情報を受信したことを装置のユーザに示すことができる。
【００９１】
少なくとも１つの好ましい実施形態において、視覚信号は、装置のファームウェアの更新を示す。そのような好ましい一実施形態において、視覚信号は、少なくとも部分的に、装置のファームウェアの更新によって生じる場合がある。このようにして、視覚信号は、装置が装置のファームウェアを更新したことを装置のユーザに示すことができる。
【００９２】
図４Ａないし４Ｊは、少なくとも１つの好ましい実施形態に係る所定の運動を示す図である。図４Ａないし４Ｊの例は、単なる所定の運動の例であって、請求項の範囲を限定するものではない。例えば、方位は変化することが可能であり、パターンは変化することが可能であり、方向は変化することが可能であり、および／または同種のものが可能である。図４Ａないし４Ｊの例は二次元の運動を示しているものの、所定の運動は三次元の運動であってもよい。
【００９３】
少なくとも１つの好ましい実施形態において、所定の運動は、装置が識別することが可能な運動である。例えば、装置は、図４Ａないし４Ｊの所定の運動を識別することが可能であってもよい。少なくとも１つの好ましい実施形態において、所定の運動は、入力ジェスチャーと一致する。入力ジェスチャーは、例えば、ユーザによって行われてもよく、ユーザが装着した装置によって検出可能であってもよい。例えば、装置は、運動情報を検出しかつ／または受信するように、かつ運動情報が特有な入力ジェスチャーを示すことを判定するように構成され得る。
【００９４】
装置は、ユーザによって行われる運動、装置を経由してユーザによって行われる運動および／または同種のもの等の運動が、基準運動情報を評価することによって所定の運動と一致することを判定することができる。装置は、基準運動情報にアクセスすることができる。少なくとも１つの好ましい実施形態において、基準運動情報は、運動が所定の運動と一致することを識別するための情報を備える。複数の所定の運動に関連付けられた基準運動情報は、メモリを経由して、個別装置を経由して、および／または同種のものを経由してアクセスされ得る。基準運動情報は、所定の運動に関連付けられた表現の集合を備えてもよい。所定の運動に関連付けられた表現の集合は、スカラー表現の集合、ベクトル表現の集合、純粋な方向ベクトル表現の集合、および／または同種のものであってもよい。好ましい一実施形態において、所定の運動に関連付けられた表現の集合は正規化される。正規化は、共通の数の表現を有する表現の各集合を備えてもよい。共通の数は、表現の各集合についての表現の所定数であってもよい。正規化は、例えば、正規化構造を有する表現の各集合の各表現によって特徴付けられ得る。正規化は、例えば、共通の大きさを有する表現の各集合によって特徴付けられ得る。少なくとも１つの好ましい実施形態において、１つ以上の所定の運動に関連付けられた表現の集合は、統計モデルのパラメータを備えてもよい。そのようなパラメータおよび／または統計モデルは、所定の運動の実施から収集されたセンサデータシーケンスに少なくとも部分的に基づくことができる。１つ以上の好ましい実施形態において、所定の運動の各々について学習した隠れマルコフモデルがあってもよい。そのような好ましい一実施形態において、ユーザによって行われるジェスチャーを判定することは、ユーザのジェスチャーに対応するセンサデータを作成した各々の隠れマルコフモデルの尤度を評価することと、最大の尤度を与えるモデルに対応する所定の運動を選択することとを含むことができる。
【００９５】
図４Ａは、真っすぐな右方向の運動と一致する所定の運動の例を示す。図４Ｂは、真っすぐな左方向の運動と一致する所定の運動の例を示す。図４Ｃは、右上方向の弧を描く運動と一致する所定の運動の例を示す。図４Ｄは、左下方向の弧を描く運動と一致する所定の運動の例を示す。図４Ｅは、下方向の運動の後の右方向の運動と一致する所定の運動の例を示す。図４Ｆは、右方向の運動の後の下方向の運動と一致する所定の運動の例を示す。図４Ｇは、時計回りの円運動と一致する所定の運動の例を示す。図４Ｈは、反時計回りの円運動と一致する所定の運動の例を示す。図４Ｉは、Ｚ形の運動と一致する所定の運動の例を示す。図４Ｊは、交差する運動と一致する所定の運動の例を示す。
【００９６】
多くの状況において、特有な所定の運動を特有な入力ジェスチャーに関連付けることは、望ましい場合がある。例えば、ユーザは、単純な入力ジェスチャー、記憶することが容易な運動、直観的な運動および／または同種のものによって、電子装置と対話することを要望することができる。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、円運動の装置の運動を示す運動情報と一致する。例えば、ユーザは、単一ループ、二重ループ、三重ループおよび／または同種のもので装置を移動させることができる。例えば、ユーザは、図４Ｇ、図４Ｈおよび／または同種のものの例に示される所定の運動に従って装置を移動させることができる。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、装置の回転を示す運動情報と一致する。例えば、ユーザは、装置をスピンさせることが可能であり、いくつかの方向に装置を回転させることが可能であり、および／または同種のものが可能である。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、装置の落下を示す運動情報と一致する。例えば、ユーザは、装置を面上へ落下させることが可能であり、装置を落下させて受けとめることが可能であり、および／または同種のものが可能である。例えば、図４Ｂの例は、所定の運動が下方向の運動を示すように方位を変えることができる。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、装置の投擲を示す運動情報と一致する。例えば、ユーザは、空中に装置を垂直に投げることが可能であり、面上に装置を水平に投擲することが可能であり、および／または同種のものが可能である。例えば、ユーザは、図４Ａ、図４Ｂおよび／または同種のものの例に示される所定の運動の組み合わせに従って装置を移動させることが可能である。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、装置の振盪を示す運動情報と一致する。例えば、ユーザは、激しく装置を振盪すること、装置を突くこと、装置を衝突させること、および／または同種のものが可能である。例えば、ユーザは、図４Ａないし４Ｊの例において示される所定の運動および／または同種のものの何れかに従って、繰り返し、装置を移動させることが可能である。
【００９７】
図５は、少なくとも１つの好ましい実施形態に係る装置のファームウェアを更新することに関連付けられた活動を示すフロー図である。少なくとも１つの好ましい実施形態において、図５の活動と一致する操作の集合がある。装置、例えば図１の電子装置１０、またはその一部は、操作の集合を利用することができる。装置は、そのような操作の実施のための、例えば図１のプロセッサ１１を含む手段を備えることができる。好ましい一実施形態において、装置、例えば図１の電子装置１０は、プロセッサ、例えば図１のプロセッサ１１と共に働きながら、図５の操作の集合を装置に実施させるように構成されたコンピュータコードを備えるメモリ、例えば図１のメモリ１２を有することによって変形される。
【００９８】
ブロック５０２において、装置は、装置が備える少なくとも１つの運動センサを経由して、入力ジェスチャーを示す運動情報を受信する。受信、運動情報、入力ジェスチャー、運動センサおよび装置は、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【００９９】
ブロック５０４において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであることを判定する。少なくとも１つの好ましい実施形態において、ファームウェア更新ジェスチャーは、装置のファームウェアを更新する指示を示す。判定、ファームウェア更新ジェスチャー、更新の指示およびファームウェアは、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１００】
ブロック５０６において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定に少なくとも部分的に基づいて、ファームウェアダウンロード要求を個別装置に送信する。送信、ファームウェアダウンロード要求および個別装置は、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１０１】
ブロック５０８において、装置は、ファームウェアダウンロード要求に少なくとも部分的に基づいて、個別装置からファームウェア更新情報を受信する。受信およびファームウェア更新情報は、図２Ａないし２Ｂおよび図４に関して記載されているものと同様のものであってもよい。
【０１０２】
ブロック５１０において、装置は、ファームウェア更新情報に少なくとも部分的に基づいて、装置のファームウェアを更新する。ファームウェアの更新は、図２Ａないし２Ｂおよび図４に関して記載されているものと同様のものであってもよい。
【０１０３】
図６は、少なくとも１つの好ましい実施形態に係るダウンロードが可能なファームウェアの更新バージョンがあるかどうかを判定することに関連付けられた活動を示すフロー図である。少なくとも１つの好ましい実施形態において、図６の活動と一致する操作の集合がある。装置、例えば図１の電子装置１０、またはその一部は、操作の集合を利用することができる。装置は、そのような操作の実施のための、例えば図１のプロセッサ１１を含む手段を備えることができる。好ましい一実施形態において、装置、例えば図１の電子装置１０は、プロセッサ、例えば図１のプロセッサ１１と共に働きながら、図６の操作の集合を装置に実施させるように構成されたコンピュータコードを備えるメモリ、例えば図１のメモリ１２を有することによって変形される。
【０１０４】
多くの状況において、装置のファームウェアは、特定のバージョンに関連付けられる。例えば、あるバージョンによって装置のファームウェアを識別することが可能であり、異なるバージョンによって装置の異なるファームウェアを識別することが可能である。多くの状況において、装置がファームウェアのより古いバージョンとファームウェアのより新しいバージョンとを区別することができるように装置を構成することは、望ましい場合がある。例えば、既に考察したように、ファームウェアのより新しいバージョンは、ファームウェアのより古いバージョンに存在した可能性があるバグをなくすことが可能であり、ファームウェアのより古いバージョンには欠けている可能性がある更なる特性および／または機能性に関連付けられた情報を備える可能性があり、および／または同種のものの可能性がある。少なくとも１つの好ましい実施形態において、装置は、ファームウェアのバージョンを判定する。そのような好ましい一実施形態において、ファームウェアのバージョンに少なくとも部分的に基づいて、装置は、ファームウェアの更新バージョンのダウンロードが可能であることを判定することができる。ファームウェアの更新バージョンは、装置が備えるファームウェアの現行バージョンよりも新しいファームウェアのバージョンであってもよい。そのような好ましい一実施形態において、装置は、ファームウェアの更新バージョンのダウンロードが可能であるという判定に少なくとも部分的に基づいて、ファームウェアダウンロード要求を個別装置に送信することができる。そのような好ましい一実施形態において、ファームウェア更新情報は、ファームウェアの更新バージョンの少なくとも一部を備えることができる。ファームウェアの更新バージョンに少なくとも部分的に基づいてファームウェアの更新を容易にするために、個別装置に送信されるファームウェアダウンロード要求は、ファームウェアのバージョン、ファームウェアの更新バージョン、および／または同種のものを識別することができる。
【０１０５】
いくつかの状況において、装置のためのファームウェアの更新バージョンがない場合がある。例えば、ファームウェアのバージョンは、ファームウェアの最新バージョンであってもよく、ファームウェアの更新バージョンは、一時的に利用できなくてもよく、および／または同種のものであってもよい。少なくとも一つの好ましい実施形態において、装置は、ファームウェアの更新バージョンのダウンロードが可能ではないことを判定する。そのような好ましい一実施形態において、ファームウェアの更新に関連付けられた操作の更なる実施を阻止することが望ましい場合がある。例えば、電池電力を節約すること、消耗する電力消費をなくすこと、および／または同種のものが望ましい場合がある。少なくとも１つの好ましい実施形態において、装置は、ファームウェアの更新バージョンのダウンロードが可能ではないという判定に少なくとも部分的に基づいて、個別装置へのファームウェアダウンロード要求の送信を阻止する。
【０１０６】
ブロック６０２において、装置は、装置が備える少なくとも１つの運動センサを経由して、入力ジェスチャーを示す運動情報を受信する。受信、運動情報、入力ジェスチャー、運動センサおよび装置は、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１０７】
ブロック６０４において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであることを判定する。少なくとも１つの好ましい実施形態において、ファームウェア更新ジェスチャーは、装置のファームウェアを更新する指示を示す。判定、ファームウェア更新ジェスチャー、更新の指示およびファームウェアは、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１０８】
ブロック６０６において、装置は、ファームウェアのバージョンを判定する。
【０１０９】
ブロック６０８において、装置は、ダウンロードが可能なファームウェアの更新バージョンがあるかどうかを判定する。ファームウェアの更新バージョンのダウンロードが可能ではないことを装置が判定する場合、フローはブロック６１０に進む。ファームウェアの更新バージョンのダウンロードが可能であることを装置が判定する場合、フローはブロック６１２に進む。
【０１１０】
ブロック６１０において、装置は、ファームウェアの更新バージョンのダウンロードが可能ではないという判定に少なくとも部分的に基づいて、個別装置へのファームウェアダウンロード要求の送信を阻止する。
【０１１１】
ブロック６１２において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定と、ファームウェアの更新バージョンのダウンロードが可能であるという判定とに少なくとも部分的に基づいて、ファームウェアダウンロード要求を個別装置に送信する。
【０１１２】
ブロック６１４において、装置は、ファームウェアダウンロード要求に少なくとも部分的に基づいて、個別装置からファームウェア更新情報を受信する。受信およびファームウェア更新情報は、図２Ａないし２Ｂおよび図４に関して記載されているものと同様のものであってもよい。
【０１１３】
ブロック６１６において、装置は、ファームウェア更新情報に少なくとも部分的に基づいて、装置のファームウェアを更新する。ファームウェアの更新は、図２Ａないし２Ｂおよび図４に関して記載されているものと同様のものであってもよい。
【０１１４】
いくつかの状況において、ファームウェアのバージョンの判定に関連付けられた操作、ファームウェアのバージョンに少なくとも部分的に基づいたファームウェアの更新に関連付けられた操作の阻止、および／または同種のものを回避することは、望ましい場合がある。例えば、ユーザは、ファームウェアのバージョン、更新されたファームウェアのバージョン、および／または同種のものにかかわらず、装置のファームウェアを更新することを要望することができる。例えば、ユーザは、装置についての問題に遭遇していてもよい。そのような例において、問題は、不正なファームウェア、欠陥のあるファームウェアインストールおよび／または同種のものによって少なくとも部分的に引き起こされる場合がある。そのような例において、ユーザは、ファームウェアのバージョン、更新されたファームウェアのバージョン、および／または同種のものにかかわらず、装置のファームウェアを再インストールすることを要望することができる。少なくとも１つの好ましい実施形態において、装置は、ファームウェアのバージョンにかかわらず、ファームウェアダウンロード要求を個別装置に送信する。少なくとも１つの好ましい実施形態において、装置は、ファームウェアのバージョンにかかわらず、個別装置からファームウェア更新情報を受信する。少なくとも１つの好ましい実施形態において、装置は、ファームウェアのバージョンにかかわらず、装置のファームウェアを更新する。
【０１１５】
図７は、少なくとも１つの好ましい実施形態に係る工場出荷状態リセットを行うことに関連付けられた活動を示すフロー図である。少なくとも１つの好ましい実施形態において、図７の活動と一致する操作の集合がある。装置、例えば図１の電子装置１０、またはその一部は、操作の集合を利用することができる。装置は、そのような操作の実施のための、例えば図１のプロセッサ１１を含む手段を備えることができる。好ましい一実施形態において、装置、例えば図１の電子装置１０は、プロセッサ、例えば図１のプロセッサ１１と共に働きながら、図７の操作の集合を装置に実施させるように構成されたコンピュータコードを備えるメモリ、例えば図１のメモリ１２を有することによって変形される。
【０１１６】
いくつかの状況において、ユーザは、修正することができた任意の設定および／または構成を工場仕様および／またはデフォルト値に戻すように電子装置をリセットすることができる。例えば、ユーザは、電子装置に工場出荷状態リセットを実施させることを要望することができる。少なくとも１つの好ましい実施形態において、工場出荷状態リセットは、電子装置の元のシステム状態への電子装置のソフトウェア復元である。工場出荷状態リセットは、電子装置において動作するソフトウェアが電子装置の元の製造業者設定、デフォルト値および／または同種のものに復元されるように、電子装置に記憶された情報の一部または全部を消去することによって実施され得る。工場出荷状態リセットは、既に電子装置にインストールすることができたデータ、設定および／またはアプリケーションの一部または全部を消去することができる。そのような状況において、ユーザは、ソフトウェア問題を修正すること、電子装置を電子装置の元の設定に復元すること、および／または同種のものを企てるために、電子装置に工場出荷状態リセットを実施させることを要望することができる。
【０１１７】
少なくとも１つの好ましい実施形態において、装置は、装置が備える運動センサを経由して、入力ジェスチャーを示す運動情報を受信する。そのような好ましい一実施形態において、装置は、入力ジェスチャーが工場出荷状態リセットジェスチャーであることを判定することができる。工場出荷状態リセットジェスチャーは、装置が工場出荷状態リセットを実施する指示を示してもよい。そのような好ましい一実施形態において、装置は、他の入力ジェスチャーが工場出荷状態リセットジェスチャーであるという判定に少なくとも部分的に基づいて、工場出荷状態リセットを実施することができる。少なくとも１つの好ましい実施形態において、工場出荷状態リセットの実施は、少なくとも１つの装置設定値を少なくとも１つのデフォルト装置設定値に変更することを含む。例えば、装置は、デフォルトソフトウェア、デフォルト装置設定値および／または同種のものを有する装置の製造業者から出荷されることが可能であった。続いて、装置、装置にインストールされた１つのソフトウェア等のユーザは、デフォルト装置設定値の内の１つ以上に対する修正を施すことができた。そのような例において、工場出荷状態リセットは、修正された装置設定値を装置設定値のそれぞれのデフォルト装置設定値に復元することができる。
【０１１８】
少なくとも１つの好ましい実施形態において、図７の例に示される活動は、図５の例に示される活動に続いて行われる。例えば、装置は、第１の入力ジェスチャーを受信してもよく、第１の入力ジェスチャーがファームウェア更新ジェスチャーであることを判定してもよく、装置のファームウェアの更新を引き起こしてもよい。そのような例において、装置は、第２の入力ジェスチャーを受信してもよく、第２の入力ジェスチャーが工場出荷状態リセットジェスチャーであることを判定してもよく、工場出荷状態リセットを行ってもよい。そのような例において、第１の入力ジェスチャーおよび第２の入力ジェスチャーは、異なる入力ジェスチャーであってもよい。例えば、第１の入力ジェスチャーは、図２Ｇに示される所定の運動と一致してもよく、第２の入力ジェスチャーは、図２Ｊに示される所定の運動と一致してもよい。
【０１１９】
ブロック７０２において、装置は、装置が備える少なくとも１つの運動センサを経由して、入力ジェスチャーを示す運動情報を受信する。受信、運動情報、入力ジェスチャー、運動センサおよび装置は、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１２０】
ブロック７０４において、装置は、入力ジェスチャーが工場出荷状態リセットジェスチャーであることを判定する。少なくとも１つの好ましい実施形態において、工場出荷状態リセットジェスチャーは、装置が工場出荷状態リセットを行う指示を示す。
【０１２１】
ブロック７０６において、装置は、入力ジェスチャーが工場出荷状態リセットジェスチャーであるという判定に少なくとも部分的に基づいて、工場出荷状態リセットを行う。
【０１２２】
図８は、少なくとも１つの好ましい実施形態に係る周辺装置のファームウェアの更新を引き起こすことに関連付けられた活動を示すフロー図である。少なくとも１つの好ましい実施形態において、図８の活動と一致する操作の集合がある。装置、例えば図１の電子装置１０、またはその一部は、操作の集合を利用することができる。装置は、そのような操作の実施のための、例えば図１のプロセッサ１１を含む手段を備えることができる。好ましい一実施形態において、装置、例えば図１の電子装置１０は、プロセッサ、例えば図１のプロセッサ１１と共に働きながら、図８の操作の集合を装置に実施させるように構成されたコンピュータコードを備えるメモリ、例えば図１のメモリ１２を有することによって変形される。
【０１２３】
いくつかの状況において、ホスト装置から周辺装置の各種操作を管理することは、望ましい場合がある。例えば、周辺装置は、限定された処理能力、限定された接続性および／または同種のものによって特徴付けられ得る。そのような状況において、装置が、周辺装置のファームウェアを更新することに、周辺装置の工場出荷状態リセットを行うことに、および／または同種のものに関連付けられた操作を管理することができるように、装置、例えばホスト装置を構成することは、望ましい場合がある。少なくとも１つの好ましい実施形態において、装置は、周辺装置から運動情報を受信する。そのような好ましい一実施形態において、運動情報は、周辺装置を経由して行われる入力ジェスチャーを示してもよい。周辺装置を経由して行われる入力ジェスチャーは、入力ジェスチャーに関連付けられた運動情報に従って周辺装置を移動させたことを示した。
【０１２４】
多くの状況において、特有な所定の運動を特有な入力ジェスチャーに関連付けることは、望ましい場合がある。例えば、ユーザは、単純な入力ジェスチャー、記憶することが容易な運動、直観的な運動および／または同種のものによって、周辺装置と対話することを要望することができる。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、円運動の周辺装置の運動を示す運動情報と一致する。例えば、ユーザは、単一ループ、二重ループ、三重ループおよび／または同種のもので周辺装置を移動させることができる。例えば、ユーザは、図４Ｇ、図４Ｈおよび／または同種のものの例に示される所定の運動に従って周辺装置を移動させることができる。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、周辺装置の回転を示す運動情報と一致する。例えば、ユーザは、周辺装置をスピンさせることが可能であり、いくつかの方向に周辺装置を回転させることが可能であり、および／または同種のものが可能である。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、周辺装置の落下を示す運動情報と一致する。例えば、ユーザは、周辺装置を面上へ落下させることが可能であり、周辺装置を落下させて受けとめることが可能であり、および／または同種のものが可能である。例えば、図４Ｂの例は、所定の運動が下方向の運動を示すように方位を変えることができる。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、周辺装置の投擲を示す運動情報と一致する。例えば、ユーザは、空中に周辺装置を垂直に投げることが可能であり、面上に周辺装置を水平に投擲することが可能であり、および／または同種のものが可能である。例えば、ユーザは、図４Ａ、図４Ｂおよび／または同種のものの例に示される所定の運動に従って周辺装置を移動させることが可能である。少なくとも１つの好ましい実施形態において、入力ジェスチャーは、周辺装置の振盪を示す運動情報と一致する。例えば、ユーザは、激しく周辺装置を振盪すること、周辺装置を突くこと、周辺装置を衝突させること、および／または同種のものが可能である。例えば、ユーザは、図４Ａないし４Ｊの例において示される所定の運動および／または同種のものの何れかに従って、繰り返し、周辺装置を移動させることが可能である。
【０１２５】
少なくとも１つの好ましい実施形態において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであることを判定する。そのような好ましい一実施形態において、ファームウェア更新ジェスチャーは、周辺装置のファームウェアを更新する指示を示してもよい。そのような好ましい一実施形態において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定に少なくとも部分的に基づいて、周辺装置のためのファームウェアダウンロード要求を個別装置に送信することができる。
【０１２６】
多くの状況において、ファームウェアは、特定の電子装置、特定の種類の電子装置および／または同種のものに特有である。例えば、ある種類の電子装置は、あるファームウェアを備えてもよく、その種類の異なる電子装置は、異なるファームウェアを備えてもよい。他の例において、ある種類の電子装置は、あるファームウェアを備えてもよく、異なる種類の電子装置は、異なるファームウェアを備えてもよい。そのように、電子装置の同一性、電子装置の種類、および／または同種のものに少なくとも部分的に基づいて特有なファームウェアを要求することは、望ましい場合がある。少なくとも１つの好ましい実施形態において、装置は、周辺装置の同一性を判定する。例えば、装置は、周辺装置を識別する識別番号、周辺装置を識別する固有の識別子、および／または同種のものを判定することができる。例えば、装置は、周辺装置の同一性を示す情報に対する要求を周辺装置に送信することが可能であり、周辺装置の同一性を示す情報を周辺装置から受信することが可能である。そのような好ましい一実施形態において、ファームウェアダウンロード要求は、周辺装置の同一性を示す情報を備えてもよい。そのように、ファームウェアは、周辺装置の同一性に少なくとも部分的に基づいてもよい。少なくとも１つの好ましい実施形態において、装置は、周辺装置の種類を判定する。例えば、装置は、周辺装置に関連付けられたモデル番号、周辺装置に関連付けられたひと続きの名称、および／または同種のものを判定することができる。例えば、装置は、周辺装置の種類を示す情報に対する要求を周辺装置に送信することが可能であり、周辺装置の種類を示す情報を周辺装置から受信することが可能である。そのような好ましい一実施形態において、ファームウェアダウンロード要求は、周辺装置の種類を示す情報を備えてもよい。そのように、ファームウェアは、周辺装置の種類に少なくとも部分的に基づいてもよい。
【０１２７】
少なくとも１つの好ましい実施形態において、装置は、ファームウェアダウンロード要求に少なくとも部分的に基づいて、個別装置から周辺装置のためのファームウェア更新情報を受信する。そのような好ましい一実施形態において、装置は、ファームウェア更新情報に少なくとも部分的に基づいて、周辺装置のファームウェアの更新を引き起こしてもよい。例えば、周辺装置のファームウェアの更新を引き起こすことは、ファームウェア更新情報を周辺装置に送信することを含んでもよい。他の例において、周辺装置のファームウェアの更新を引き起こすことは、個別装置からの周辺装置のためのファームウェア更新情報の受信に少なくとも部分的に基づいて、ファームウェア更新指示を判定することを含んでもよい。そのような好ましい一実施形態において、装置は、ファームウェア更新指示を周辺装置に送信することが可能であり、ファームウェア更新情報を周辺装置に送信することが可能であり、および／または同種のものが可能である。少なくとも１つの好ましい実施形態において、ファームウェア更新指示は、ファームウェア更新情報の少なくとも一部を備える。そのように、装置は、周辺装置がファームウェア更新指示に従ってファームウェアの更新を行うようにファームウェア更新指示を周辺装置に送信してもよい。
【０１２８】
ブロック８０２において、装置は、周辺装置から運動情報を受信する。少なくとも１つの好ましい実施形態において、運動情報は、周辺装置を経由して実施される入力ジェスチャーを示す。受信、運動情報、周辺装置および入力ジェスチャーは、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１２９】
ブロック８０４において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであることを判定する。少なくとも１つの好ましい実施形態において、ファームウェア更新ジェスチャーは、周辺装置のファームウェアを更新する指示を示す。判定、ファームウェア更新ジェスチャー、更新の指示およびファームウェアは、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１３０】
ブロック８０６において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定に少なくとも部分的に基づいて、周辺装置のためのファームウェアダウンロード要求を個別装置に送信する。送信、ファームウェアダウンロード要求および個別装置は、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１３１】
ブロック８０８において、装置は、ファームウェアダウンロード要求に少なくとも部分的に基づいて、周辺装置のためのファームウェア更新情報を個別装置から受信する。受信およびファームウェア更新情報は、図２Ａないし２Ｂおよび図４に関して記載されているものと同様のものであってもよい。
【０１３２】
ブロック８１０において、装置は、ファームウェア更新情報に少なくとも部分的に基づいて、周辺装置のファームウェアを更新する。ファームウェアの更新は、図２Ａないし２Ｂおよび図４に関して記載されているものと同様のものであってもよい。
【０１３３】
図９は、少なくとも１つの好ましい実施形態に係るダウンロードが可能なファームウェアの更新バージョンがあるかどうかを判定することに関連付けられた活動を示すフロー図である。少なくとも１つの好ましい実施形態において、図９の活動と一致する操作の集合がある。装置、例えば図１の電子装置１０、またはその一部は、操作の集合を利用することができる。装置は、そのような操作の実施のための、例えば図１のプロセッサ１１を含む手段を備えることができる。好ましい一実施形態において、装置、例えば図１の電子装置１０は、プロセッサ、例えば図１のプロセッサ１１と共に働きながら、図９の操作の集合を装置に実施させるように構成されたコンピュータコードを備えるメモリ、例えば図１のメモリ１２を有することによって変形される。
【０１３４】
多くの状況において、装置のファームウェアは、特定のバージョンに関連付けられる。例えば、あるバージョンによって周辺装置のファームウェアを識別することが可能であり、異なるバージョンによって周辺装置の異なるファームウェアを識別することが可能である。多くの状況において、装置が周辺装置のためのファームウェアのより古いバージョンと周辺装置のためのファームウェアのより新しいバージョンとを区別することができるように装置を構成することは、望ましい場合がある。例えば、既に考察したように、ファームウェアのより新しいバージョンは、ファームウェアのより古いバージョンに存在した可能性があるバグをなくすことが可能であり、ファームウェアのより古いバージョンには欠けている可能性がある更なる特性および／または機能性に関連付けられた情報を備える可能性があり、および／または同種のものの可能性がある。少なくとも１つの好ましい実施形態において、装置は、ファームウェアのバージョンを判定する。例えば、装置は、周辺装置のためのファームウェアのバージョンを判定することができる。そのような好ましい一実施形態において、装置は、周辺装置のファームウェアのバージョンに少なくとも部分的に基づいて、周辺装置のためのファームウェアの更新バージョンのダウンロードが可能であることを判定することができる。ファームウェアの更新バージョンは、周辺装置が備えるファームウェアの現行バージョンよりも新しいファームウェアのバージョンであってもよい。そのような好ましい一実施形態において、装置は、ファームウェアの更新バージョンのダウンロードが可能であるという判定に少なくとも部分的に基づいて、周辺装置のためのファームウェアダウンロード要求を個別装置に送信することができる。周辺装置のためのファームウェアダウンロード要求の送信は、装置が周辺装置のためのファームウェアダウンロード要求をサーバに送信すること、周辺装置がファームウェアダウンロード要求をサーバに送信すること、および／または同種のものを含むことができる。そのような好ましい一実施形態において、ファームウェア更新情報は、ファームウェアの更新バージョンの少なくとも一部を備えることができる。ファームウェアの更新バージョンに少なくとも部分的に基づいてファームウェアの更新を容易にするために、個別装置に送信される周辺装置のためのファームウェアダウンロード要求は、ファームウェアのバージョン、ファームウェアの更新バージョン、および／または同種のものを識別することができる。
【０１３５】
いくつかの状況において、周辺装置のためのファームウェアの更新バージョンがない場合がある。例えば、ファームウェアのバージョンは、ファームウェアの最新バージョンであってもよく、ファームウェアの更新バージョンは、一時的に利用できなくてもよく、および／または同種のものであってもよい。少なくとも１つの好ましい実施形態において、装置は、ファームウェアの更新バージョンのダウンロードが可能ではないことを判定する。そのような好ましい一実施形態において、ファームウェアの更新に関連付けられた操作の更なる実施を阻止することが望ましい場合がある。例えば、電池電力を節約すること、消耗する電力消費をなくすこと、および／または同種のものが望ましい場合がある。少なくとも１つの好ましい実施形態において、装置は、ファームウェアの更新バージョンのダウンロードが可能ではないという判定に少なくとも部分的に基づいて、個別装置への周辺装置のためのファームウェアダウンロード要求の送信を阻止する。
【０１３６】
ブロック９０２において、装置は、周辺装置から運動情報を受信する。
少なくとも１つの好ましい実施形態において、運動情報は、周辺装置を経由して実施される入力ジェスチャーを示す。受信、運動情報、周辺装置および入力ジェスチャーは、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１３７】
ブロック９０４において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであることを判定する。少なくとも１つの好ましい実施形態において、ファームウェア更新ジェスチャーは、周辺装置のファームウェアを更新する指示を示す。判定、ファームウェア更新ジェスチャー、更新の指示およびファームウェアは、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１３８】
ブロック９０６において、装置は、ファームウェアのバージョンを判定する。
【０１３９】
ブロック９０８において、装置は、ダウンロードが可能なファームウェアの更新バージョンがあるかどうかを判定する。ファームウェアの更新バージョンのダウンロードが可能ではないことを装置が判定する場合、フローはブロック９１０に進む。ファームウェアの更新バージョンのダウンロードが可能であることを装置が判定する場合、フローはブロック９１２に進む。
【０１４０】
ブロック９１０において、装置は、ファームウェアの更新バージョンのダウンロードが可能ではないという判定に少なくとも部分的に基づいて、個別装置への周辺装置のためのファームウェアダウンロード要求の送信を阻止する。
【０１４１】
ブロック９１２において、装置は、入力ジェスチャーがファームウェア更新ジェスチャーであるという判定と、ファームウェアの更新バージョンのダウンロードが可能であるという判定とに少なくとも部分的に基づいて、周辺装置のためのファームウェアダウンロード要求を個別装置に送信する。
【０１４２】
ブロック９１４において、装置は、ファームウェアダウンロード要求に少なくとも部分的に基づいて、個別装置から周辺装置のためのファームウェア更新情報を受信する。受信およびファームウェア更新情報は、図２Ａないし２Ｂおよび図４に関して記載されているものと同様のものであってもよい。
【０１４３】
ブロック９１６において、装置は、ファームウェア更新情報に少なくとも部分的に基づいて、周辺装置のファームウェアを更新する。ファームウェアの更新は、図２Ａないし２Ｂおよび図４に関して記載されているものと同様のものであってもよい。
【０１４４】
いくつかの状況において、ファームウェアのバージョンの判定に関連付けられた操作を回避すること、ファームウェアのバージョンに少なくとも部分的に基づいたファームウェアの更新に関連付けられた操作の阻止を回避すること、および／または同種のものは、望ましい場合がある。例えば、ユーザは、ファームウェアのバージョン、更新されたファームウェアのバージョン、および／または同種のものにかかわらず、周辺装置のファームウェアを更新することを要望することができる。例えば、ユーザは、周辺装置についての問題に遭遇していてもよい。そのような例において、問題は、不正なファームウェア、欠陥のあるファームウェアインストールおよび／または同種のものによって少なくとも部分的に引き起こされる場合がある。そのような例において、ユーザは、ファームウェアのバージョン、更新されたファームウェアのバージョン、および／または同種のものにかかわらず、周辺装置のファームウェアを再インストールすることを要望することができる。少なくとも１つの好ましい実施形態において、装置は、ファームウェアのバージョンにかかわらず、周辺装置のためのファームウェアダウンロード要求を個別装置に送信する。少なくとも１つの好ましい実施形態において、装置は、ファームウェアのバージョンにかかわらず、個別装置から周辺装置のためのファームウェア更新情報を受信する。少なくとも１つの好ましい実施形態において、装置は、ファームウェアのバージョンにかかわらず、周辺装置のファームウェアの更新を引き起こす。
【０１４５】
図１０は、少なくとも１つの好ましい実施形態に係る周辺装置による工場出荷状態リセットの実施を引き起こすことに関連付けられた活動を示すフロー図である。少なくとも１つの好ましい実施形態において、図１０の活動と一致する操作の集合がある。装置、例えば図１の電子装置１０、またはその一部は、操作の集合を利用することができる。装置は、そのような操作の実施のための、例えば図１のプロセッサ１１を含む手段を備えることができる。好ましい一実施形態において、装置、例えば図１の電子装置１０は、プロセッサ、例えば図１のプロセッサ１１と共に働きながら、図１０の操作の集合を装置に実施させるように構成されたコンピュータコードを備えるメモリ、例えば図１のメモリ１２を有することによって変形される。
【０１４６】
いくつかの状況において、ユーザは、修正することができた任意の設定および／または構成を工場仕様および／またはデフォルト値に戻すように電子装置をリセットすることができる。例えば、ユーザは、電子装置に工場出荷状態リセットを実施させることを要望することができる。そのような状況において、周辺装置による工場出荷状態リセットの実施を引き起こすようにホスト装置等の装置を構成することは、望ましい場合がある。
【０１４７】
少なくとも１つの好ましい実施形態において、装置は、周辺装置から運動情報を受信する。そのような好ましい一実施形態において、運動情報は、周辺装置を経由して実施される入力ジェスチャーを示してもよい。そのような好ましい一実施形態において、装置は、入力ジェスチャーが工場出荷状態リセットジェスチャーであることを判定することができる。工場出荷状態リセットジェスチャーは、装置に対して周辺装置による工場出荷状態リセットを実施させる指示を示してもよい。そのような好ましい一実施形態において、装置は、他の入力ジェスチャーが工場出荷状態リセットジェスチャーであるという判定に少なくとも部分的に基づいて、周辺装置による工場出荷状態リセットの実施を引き起こすことができる。少なくとも１つの好ましい実施形態において、周辺装置による工場出荷状態リセットの実施は、少なくとも１つの周辺装置設定値を少なくとも１つのデフォルト周辺装置設定値に変更することを含む。例えば、周辺装置は、デフォルトソフトウェア、デフォルト周辺装置設定値および／または同種のものを有する周辺装置の製造業者から出荷されることが可能であった。続いて、周辺装置、装置にインストールされた１つのソフトウェア等のユーザは、デフォルト周辺装置設定値の内の１つ以上に対する修正を施すことができた。そのような例において、周辺装置による工場出荷状態リセットは、修正された周辺装置設定値を周辺装置設定値のそれぞれのデフォルト周辺装置設定値に復元することができる。
【０１４８】
少なくとも１つの好ましい実施形態において、図１０の例に示される活動は、図８の例に示される活動に続いて行われる。例えば、装置は、周辺装置を経由して実施される第１の入力ジェスチャーを示す情報を受信してもよく、第１の入力ジェスチャーがファームウェア更新ジェスチャーであることを判定してもよく、第１の入力ジェスチャーがファームウェア更新ジェスチャーであることに少なくとも部分的に基づいて周辺装置のファームウェアの更新を引き起こしてもよい。そのような例において、装置は、周辺装置を経由して実施される第２の入力ジェスチャーを示す情報を受信してもよく、第２の入力ジェスチャーが工場出荷状態リセットジェスチャーであることを判定してもよく、第２の入力ジェスチャーが工場出荷状態リセットジェスチャーであることに少なくとも部分的に基づいて周辺装置の工場出荷状態リセットの実施を引き起こしてもよい。そのような例において、第１の入力ジェスチャーおよび第２の入力ジェスチャーは、異なる入力ジェスチャーであってもよい。例えば、第１の入力ジェスチャーは、図２Ｇに示される所定の運動と一致してもよく、第２の入力ジェスチャーは、図２Ｊに示される所定の運動と一致してもよい。
【０１４９】
ブロック１００２において、装置は、周辺装置から運動情報を受信する。少なくとも１つの好ましい実施形態において、運動情報は、周辺装置を経由して実施される入力ジェスチャーを示す。受信、運動情報、周辺装置および入力ジェスチャーは、図２Ａないし２Ｂ、図４および図４Ａないし４Ｊに関して記載されているものと同様のものであってもよい。
【０１５０】
ブロック１００４において、装置は、入力ジェスチャーが工場出荷状態リセットジェスチャーであることを判定する。少なくとも１つの好ましい実施形態において、工場出荷状態リセットジェスチャーは、装置に対して周辺装置による工場出荷状態リセットを実施させる指示を示す。
【０１５１】
ブロック１００６において、装置は、入力ジェスチャーが工場出荷状態リセットジェスチャーであるという判定に少なくとも部分的に基づいて、周辺装置による工場出荷状態リセットの実施を引き起こす。
【０１５２】
本発明の実施形態は、ソフトウェア、ハードウェア、アプリケーション論理回路、またはソフトウェア、ハードウェアおよびアプリケーション論理回路の組み合わせにおいて実現され得る。ソフトウェア、アプリケーション論理回路および／またはハードウェアは、装置、個別デバイスまたは複数の個別デバイスに存在してもよい。所望により、ソフトウェア、アプリケーション論理回路および／またはハードウェアの一部は、装置に存在してもよく、ソフトウェア、アプリケーション論理回路および／またはハードウェアの一部は、個別デバイスに存在してもよく、ソフトウェア、アプリケーション論理回路および／またはハードウェアの一部は、複数の個別デバイスに存在してもよい。好ましい一実施形態において、アプリケーション論理回路、ソフトウェアまたは命令集合は、従来の各種コンピュータ可読媒体の何れか１つに保持される。
【０１５３】
所望により、本明細書において考察される異なる機能は、異なる順序で、および／または互いに並行して実施され得る。更に、所望により、上記の機能の内の１つ以上は、任意であってもよいか、または組み合わせてもよい。
【０１５４】
本発明の各種態様が独立請求項に記載されているが、本発明の他の態様は、記載されている実施形態からの特性および／または独立請求項の特性を有する従属請求項の他の組み合わせを備え、その組み合わせは、請求項に明示的に記載されたものだけではない。
【０１５５】
上記において本発明の好ましい実施形態が記載されたが、これらの記載は、限定的に捉えられてはならないという点も本明細書において注記される。むしろ、添付の特許請求の範囲に定義される本発明の範囲を逸脱することなく、変更および修正を為すことができる。
【図１】
0006371402.tif 000002
【図２Ａ】
0006371402.tif 000003
【図２Ｂ】
0006371402.tif 000004
【図３】
0006371402.tif 000005
【図４Ａ】
0006371402.tif 000006
【図４Ｂ】
0006371402.tif 000007
【図４Ｃ】
0006371402.tif 000008
【図４Ｄ】
0006371402.tif 000009
【図４Ｅ】
0006371402.tif 000010
【図４Ｆ】
0006371402.tif 000011
【図４Ｇ】
0006371402.tif 000012
【図４Ｈ】
0006371402.tif 000013
【図４Ｉ】
0006371402.tif 000014
【図４Ｊ】
0006371402.tif 000015
【図５】
0006371402.tif 000016
【図６】
0006371402.tif 000017
【図７】
0006371402.tif 000018
【図８】
0006371402.tif 000019
【図９】
0006371402.tif 000020
【図１０】
0006371402.tif 000021