(57)【特許請求の範囲】
【請求項１】
装置の無線識別（ＲＦＩＤ）タグに対してＲＦＩＤリーダにより問い合わせを行うこと、
前記ＲＦＩＤタグからのソフトウェアバージョンインジケータの応答に基づいて、前記装置のデバイスソフトウェアが最新バージョンではないと判定すること、
前記装置のＲＦＩＤタグにワイヤレスネットワーク接続情報を送信することであって、前記ＲＦＩＤタグが、ワイヤレスネットワークに関連付けられた前記ワイヤレスネットワーク接続情報を維持するメモリを含む、前記ワイヤレスネットワーク接続情報を送信すること、
前記ＲＦＩＤタグにデバイスソフトウェアアップデートのファイル位置を送信することであって、前記メモリが前記ファイル位置を維持する、前記デバイスソフトウェアアップデートのファイル位置を送信すること、
前記ＲＦＩＤタグに起動コマンドを送信して、該起動コマンドにより前記ＲＦＩＤタグを起動することで割り込みラインをイネーブルにして前記装置の電源をオンさせるとともに、前記ワイヤレスネットワーク接続情報を利用して前記ファイル位置からの前記デバイスソフトウェアアップデートのダウンロードを前記装置に開始させること、
を備える方法。
【請求項２】
前記装置のＲＦＩＤタグにアップデートインジケータを送信して、前記ＲＦＩＤタグの前記メモリにアップデートイネーブルフラグをセットすることをさらに備え、前記アップデートイネーブルフラグは、前記装置の電源投入時に前記装置のブートローダアプリケーションに対するソフトウェアアップデート指示として機能する、請求項１に記載の方法。
【請求項３】
前記ワイヤレスネットワーク接続情報は、前記ワイヤレスネットワークの識別情報と、前記ワイヤレスネットワークに接続するためのネットワーク認証情報とを含む、請求項１に記載の方法。
【請求項４】
前記デバイスソフトウェアアップデートのダウンロードを前記装置に開始させることは、サーバ装置のユニバーサルリソースロケータ（ＵＲＬ）としての前記ファイル位置に基づいて、前記サーバ装置に格納されている前記デバイスソフトウェアアップデートのダウンロードを、前記ワイヤレスネットワークを介して前記装置に開始させることを含む、請求項１に記載の方法。
【請求項５】
前記問い合わせを行うことは、前記装置が電源オフされているときに前記装置の前記ＲＦＩＤタグに対して前記ＲＦＩＤリーダにより問い合わせを行うことを含む、請求項１に記載の方法。
【請求項６】
前記デバイスソフトウェアが最新バージョンでないと判定することは、
前記ソフトウェアバージョンインジケータをサーバ装置に送信して、該サーバ装置によりソフトウェアバージョンを比較して前記装置のデバイスソフトウェアが最新バージョンであるかどうかを評価すること、
前記デバイスソフトウェアが最新バージョンではないとの判定結果を前記サーバ装置から受信すること、
をさらに含む、請求項１に記載の方法。
【請求項７】
装置の電源を投入することであって、前記装置の無線識別（ＲＦＩＤ）タグが前記装置の電源をオンにするべく割り込みラインをイネーブルにするときに前記装置の電源を投入すること、
前記ＲＦＩＤタグのメモリに格納されたアップデートイネーブルフラグから、デバイスソフトウェアに対するデバイスソフトウェアアップデートが利用可能であると判定すること、
前記ＲＦＩＤタグの前記メモリに格納されたワイヤレスネットワーク接続情報を取得して、ワイヤレスネットワークを介した通信を行うための前記装置の無線システムを構築すること、
前記ＲＦＩＤタグの前記メモリから前記デバイスソフトウェアアップデートのファイル位置を取得すること、
前記ワイヤレスネットワークを介して前記ファイル位置から前記デバイスソフトウェアアップデートをダウンロードすること、
を備える方法。
【請求項８】
前記デバイスソフトウェアアップデートを装置メモリに格納すること、
前記装置の電源がその後にオンされたときに前記デバイスソフトウェアアップデートを前記装置メモリから利用可能とする状態で前記装置の電源を切断すること、
をさらに備える請求項７に記載の方法。
【請求項９】
前記デバイスソフトウェアアップデートを装置メモリに格納すること、
前記デバイスソフトウェアアップデートによって前記デバイスソフトウェアのアップデートを行うブートローダアプリケーションを実行すること、
前記装置の電源を切断すること、
をさらに備える請求項７に記載の方法。
【請求項１０】
ＲＦＩＤリーダからの問い合わせを前記ＲＦＩＤタグで受信すること、
前記デバイスソフトウェアのソフトウェアバージョンインジケータで応答すること、
前記デバイスソフトウェアが最新バージョンではないとの判定に基づいて、前記装置への電源投入を開始させる前記ＲＦＩＤリーダからの起動コマンドを前記ＲＦＩＤタグにて受信すること、
をさらに備える請求項７に記載の方法。
【請求項１１】
前記ワイヤレスネットワーク接続情報および前記デバイスソフトウェアアップデートのファイル位置をＲＦＩＤリーダから受信すること、
前記ワイヤレスネットワーク接続情報および前記デバイスソフトウェアアップデートのファイル位置を前記装置の前記ＲＦＩＤタグの前記メモリに格納すること、
をさらに備える請求項７に記載の方法。
【請求項１２】
ＲＦＩＤリーダからアップデートインジケータを受信して前記デバイスソフトウェアが最新バージョンではないことを示すこと、
前記アップデートインジケータの受信に応答して前記アップデートイネーブルフラグを前記装置の前記ＲＦＩＤタグの前記メモリに格納すること、
をさらに備える請求項７に記載の方法。
【請求項１３】
前記ワイヤレスネットワーク接続情報は、前記ワイヤレスネットワークの識別情報と、前記ワイヤレスネットワークに接続するためのネットワーク認証情報とを含む、請求項７に記載の方法。
【請求項１４】
サーバ装置のユニバーサルリソースロケータ（ＵＲＬ）としての前記ファイル位置に基づいて、前記サーバ装置に格納されている前記デバイスソフトウェアアップデートを前記ワイヤレスネットワークを介してアクセスすることをさらに備える請求項７に記載の方法。
【請求項１５】
装置であって、
ＲＦＩＤリーダから起動コマンドを受信して前記装置に電源を投入する割り込みラインをイネーブルにするための無線識別（ＲＦＩＤ）タグと、
ブートローダアプリケーションを実行するための処理システムであって、前記ブートローダアプリケーションが、
デバイスソフトウェアのデバイスソフトウェアアップデートが利用可能であると判定し、
前記ＲＦＩＤタグのメモリに格納されているワイヤレスネットワーク接続情報を取得してワイヤレスネットワークを介して通信するための前記装置の無線システムを構築し、
前記ＲＦＩＤタグの前記メモリから前記デバイスソフトウェアアップデートのファイル位置を取得し、
前記ワイヤレスネットワークを介して前記ファイル位置から前記デバイスソフトウェアアップデートをダウンロードする
ように実装されている、前記処理システムと、
を備える装置。
【請求項１６】
前記装置にダウンロードされた前記デバイスソフトウェアアップデートを格納するための装置メモリをさらに備え、
前記ブートローダアプリケーションが前記装置の電源切断を開始する、請求項１５に記載の装置。
【請求項１７】
前記ＲＦＩＤタグは、
前記ＲＦＩＤリーダからの問い合わせを受信し、
前記デバイスソフトウェアのソフトウェアバージョンインジケータで応答する
ように実装されている、請求項１５に記載の装置。
【請求項１８】
前記ＲＦＩＤタグは、前記ワイヤレスネットワーク接続情報および前記デバイスソフトウェアアップデートのファイル位置を前記ＲＦＩＤリーダから受信するように実装されており、前記ワイヤレスネットワーク接続情報が、前記ワイヤレスネットワークの識別情報と前記ワイヤレスネットワークに接続するためのネットワーク認証情報とを含む、請求項１５に記載の装置。
【請求項１９】
前記ＲＦＩＤタグは、前記ＲＦＩＤリーダからアップデートインジケータを受信して前記デバイスソフトウェアが最新バージョンでないことを示し、前記装置の前記ＲＦＩＤタグの前記メモリにアップデートイネーブルフラグを格納するように実装されている、請求項１５に記載の装置。
【請求項２０】
前記ブートローダアプリケーションは、サーバ装置のユニバーサルリソースロケータ（ＵＲＬ）としての前記ファイル位置に基づいて、前記サーバ装置に格納されている前記デバイスソフトウェアアップデートに、前記ワイヤレスネットワークを介してアクセスするように実装されている、請求項１５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤベースの装置のワイヤレスアップデートに関する。
【背景技術】
【０００２】
携帯電話、タブレット装置、デジタルカメラなどのポータブル装置、および他のタイプのコンピューティング電子装置は、製造後に、出荷および小売販売用にパッケージ化される。典型的に、これらの装置は、装置のオペレーティングシステムなど、現在のファームウェアおよび／またはソフトウェアイメージとともに製造およびパッケージ化される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、小売販売のために装置をパッケージ化して販売店に出荷するときには、初期のファームウェアおよび／またはソフトウェアが期限切れである場合や、または特定の装置において最新のバージョンではない場合がある。このため、新たに購入した装置のファームウェアおよび／またはソフトウェアを最初にアップデートする必要がある場合には、ユーザの使い勝手を低下させ、顧客の満足度を低下させるものとなる。既存の在庫内の装置のソフトウェアおよび／またはファームウェアをアップデートすることは、非常に高価であり、装置をパッケージから取り出した後に再パッケージ化する必要があることを考えると、装置のアップデートを容易化するために必要な労力、時間、およびインフラに加えて、収益を低下させるものとなる。
【課題を解決するための手段】
【０００４】
一態様は、方法である。方法は、装置の無線識別（ＲＦＩＤ）タグに対してＲＦＩＤリーダにより問い合わせを行うこと、前記ＲＦＩＤタグからのソフトウェアバージョンインジケータの応答に基づいて、前記装置のデバイスソフトウェアが最新バージョンではないと判定すること、前記装置のＲＦＩＤタグにワイヤレスネットワーク接続情報を送信することであって、前記ＲＦＩＤタグが、ワイヤレスネットワークに関連付けられた前記ワイヤレスネットワーク接続情報を維持するメモリを含む、前記ワイヤレスネットワーク接続情報を送信すること、前記ＲＦＩＤタグにデバイスソフトウェアアップデートのファイル位置を送信することであって、前記メモリが前記ファイル位置を維持する、前記デバイスソフトウェアアップデートのファイル位置を送信すること、前記ＲＦＩＤタグに起動コマンドを送信して、該起動コマンドにより前記ＲＦＩＤタグを起動することで割り込みラインをイネーブルにして前記装置の電源をオンさせるとともに、前記ワイヤレスネットワーク接続情報を利用して前記ファイル位置からの前記デバイスソフトウェアアップデートのダウンロードを前記装置に開始させることを備える。
【０００５】
別の態様として、方法は、装置の電源を投入することであって、前記装置の無線識別（ＲＦＩＤ）タグが前記装置の電源をオンにするべく割り込みラインをイネーブルにするときに前記装置の電源を投入すること、前記ＲＦＩＤタグのメモリに格納されたアップデートイネーブルフラグから、デバイスソフトウェアに対するデバイスソフトウェアアップデートが利用可能であると判定すること、前記ＲＦＩＤタグの前記メモリに格納されたワイヤレスネットワーク接続情報を取得して、ワイヤレスネットワークを介した通信を行うための前記装置の無線システムを構築すること、前記ＲＦＩＤタグの前記メモリから前記デバイスソフトウェアアップデートのファイル位置を取得すること、前記ワイヤレスネットワークを介して前記ファイル位置から前記デバイスソフトウェアアップデートをダウンロードすることを備える。
【０００６】
他の態様は、装置である。装置は、ＲＦＩＤリーダから起動コマンドを受信して前記装置に電源を投入する割り込みラインをイネーブルにするための無線識別（ＲＦＩＤ）タグと、ブートローダアプリケーションを実行するための処理システムとを備える。前記ブートローダアプリケーションは、デバイスソフトウェアアップデートが利用可能であると判定し、前記ＲＦＩＤタグのメモリに格納されているワイヤレスネットワーク接続情報を取得してワイヤレスネットワークを介して通信するための前記装置の無線システムを構築し、前記ＲＦＩＤタグの前記メモリから前記デバイスソフトウェアアップデートのファイル位置を取得し、前記ワイヤレスネットワークを介して前記ファイル位置から前記デバイスソフトウェアアップデートをダウンロードするように実装されている。
【図面の簡単な説明】
【０００７】
【図１】ＲＦＩＤベースの装置のワイヤレスアップデートの実施形態を実施可能な例示のシステムを示す図。
【図２】ＲＦＩＤベースの装置のワイヤレスアップデートの実施形態を実施可能な例示のシステムをさらに示す図。
【図３】１つまたは複数の実施形態によるＲＦＩＤベースの装置のワイヤレスアップデートの例示の方法を示す図。
【図４】１つまたは複数の実施形態によるＲＦＩＤベースの装置のワイヤレスアップデートの例示の方法を示す図。
【図５】１つまたは複数の実施形態によるＲＦＩＤベースの装置のワイヤレスアップデートの例示の方法を示す図。
【図６】ＲＦＩＤベースの装置のワイヤレスアップデートの実施形態を実施可能な例示の装置の種々の構成要素を示す図。
【発明を実施するための形態】
【０００８】
ＲＦＩＤベースの装置のワイヤレスアップデートの実施形態を添付の図を参照して説明する。図中に示す同様の特徴および構成要素を参照する際には、同じ符号を使用する場合がある。
【０００９】
以下に説明するＲＦＩＤベースの装置のワイヤレスアップデートの実施形態は、任意のタイプのコンピューティング装置、携帯装置、および／または電子装置であって、装置のファームウェアおよび／またはソフトウェアを、無線により（例えば、ワイヤレスネットワークを介して）アップデートするために利用可能な無線識別（ＲＦＩＤ）タグとともに実装され得る。ＲＦＩＤタグを利用することで、装置が出荷または小売包装用にパッケージ化されている場合でも、その装置のオペレーティングシステムなどのデバイスファームウェアおよび／またはソフトウェアが最新のバージョンであるかどうか、あるいは、そのデバイスファームウェアおよび／またはソフトウェアをアップデートする必要があるかどうかを判定することができる。上記のように、装置は一般には、装置のオペレーティングシステムなどの現在のファームウェアおよび／またはソフトウェアイメージとともに製造される。しかし、装置がパッケージ化されて販売店に出荷されるときには、初期のファームウェアおよび／またはソフトウェアが期限切れであることや、特定の装置において最新のバージョンではないことがある。ＲＦＩＤベース装置のワイヤレスアップデートの実施形態を実施することで、製造施設にある場合、輸送中の場合、あるいは流通または小売店に保管されている場合など、装置が出荷または小売包装用にパッケージ化されている場合でも、各装置のパッケージを開封することを必要とするのではなく、あるいは期限切れソフトウェアを有する装置を消費者に販売することなく、デバイスファームウェアおよび／またはソフトウェアをアップデートすることができる。
【００１０】
例えば、携帯型電話装置は、デバイスソフトウェアについての暗号化情報を共有するために実装されたＲＦＩＤタグを含むことができ、その装置のデバイスソフトウェアおよび／またはファームウェアを復号して無線により（例えば、ワイヤレス通信を介して）アップデートすることができる。ＲＦＩＤタグのハードウェアは、携帯型装置のプロセッサが読み取ることができるセキュアなデータを読み取るための通信バスを提供するとともに、携帯型装置の電源管理集積回路（ＰＭＩＣ）に接続された割り込みラインを提供してその装置の休止状態からの起動を可能にする。記載するシステムは、製造、流通およびサービスセンタで使用することもできるし、またはユーザがデバイスファームウェアやソフトウェアをアップデートすることが可能となるキオスクとして実装することもできる。
【００１１】
ＲＦＩＤベースの装置のワイヤレスアップデートの種々の態様では、ＲＦＩＤリーダを使用して装置のＲＦＩＤタグに問い合わせを行い、装置のデバイスソフトウェアが最新のバージョンではないことを示すソフトウェアバージョンインジケータの応答を受信することができる。ＲＦＩＤリーダは、ワイヤレスネットワーク接続情報およびデバイスソフトウェアアップデートのファイル位置を装置のＲＦＩＤタグに送信することができる。ＲＦＩＤタグは、ファイル位置やワイヤレスネットワークに関連するワイヤレスネットワーク接続情報を保持するためのメモリを含む。ＲＦＩＤリーダは、ＲＦＩＤタグに起動コマンドを送信してＲＦＩＤタグを起動させることにより、割り込みイネーブルラインをイネーブルにして装置の電源をオンすることができる。
【００１２】
装置上で実行されるブートローダアプリケーションは、デバイスソフトウェアアップデートが利用可能であることを、ＲＦＩＤタグメモリに記憶されたアップデートイネーブルフラグから判定することができる。ブートローダアプリケーションは、ＲＦＩＤタグメモリに格納されたワイヤレスネットワーク接続情報を取得することで、ワイヤレスネットワークを介して通信するための装置無線システムを構築することができる。また、ブートローダアプリケーションは、ＲＦＩＤタグメモリからデバイスソフトウェアアップデートのファイル位置を取得し、ワイヤレスネットワークを介してそのファイル位置からデバイスソフトウェアアップデートをダウンロードすることができる。デバイスソフトウェアアップデートは装置メモリに格納することができ、装置が購入されたときや、消費者によって装置のパッケージが開封されたときや、装置が電源オンされたときなど、その後に装置が電源オンされたときに装置メモリからデバイスソフトウェアアップデートが利用可能となる状態で装置の電源が切断される。あるいは、デバイスソフトウェアアップデートがダウンロードされて装置メモリに格納され、デバイスソフトウェアのアップデートが完了すると装置が電源オフされる。
【００１３】
ＲＦＩＤベースの装置のワイヤレスアップデートの他の態様では、より小さなサイズのソフトウェアパッチや、装置のＲＦＩＤタグに直接ダウンロードするための新規ファイルなどの場合には、デバイスソフトウェアアップデートをＲＦＩＤリーダでローカルに利用可能とすることができる。このアップデートは、埋め込みＲＦＩＤタグのＲＦＩＤタグメモリにＲＦＩＤリーダから直接プッシュすることができ、ＲＦＩＤリーダは、その装置のＲＦＩＤタグに起動コマンドを送信することができる。この場合、ＲＦＩＤタグメモリに格納されているソフトウェアアップデートのファイル位置は、デバイスソフトウェアアップデートがＲＦＩＤタグメモリにローカルに格納されていることを示し、装置のブートローダアプリケーションは、装置の電源投入時に、ＲＦＩＤタグメモリからソフトウェアアップデートを読み込む。
【００１４】
本明細書で使用される用語に関して、「電源オン」は、装置がオンしていて動作状態にあることを示し、「電源オフ」は、装置がオフしていることを示す。「電源投入」は、装置のユーザが電源スイッチを押して装置をオンするときや、電源スイッチが装置をオンするべく切り替えられたときなど、装置をオンする過程にあることを示すために使用される。すなわち、装置が「電源オフ」状態から「電源投入」されると、装置は「電源オン」状態となる。「電源切断」は、装置のユーザが電源スイッチを押して装置をオフするときや、電源スイッチが装置をオフするべく切り替えられたときなど、装置をオフする過程にあることを示すために使用される。すなわち、装置が「電源オン」状態から「電源切断」されると、装置は「電源オフ」状態となる。
【００１５】
ＲＦＩＤベースの装置のワイヤレスアップデートの特徴および概念は、任意の数の異なる装置、システム、環境、および／または構成で実現することができる。ＲＦＩＤベースの装置のワイヤレスアップデートの実施形態を、以下に例示する装置、システム、および方法について説明する。
【００１６】
図１は、ＲＦＩＤベースの装置のワイヤレスアップデートの実施形態を実施可能な例示のシステム１００を示す。例示のシステムは、製造施設にあるものや、輸送中のものや、流通または小売店に保管されているものなど、出荷および／または小売包装用にパッケージ化されている装置などの、複数の装置１０４の表現１０２を含む。これらの装置１０４は、任意のタイプの携帯電話、タブレット装置、コンピューティング装置（例えば、ポータブルおよびデスクトップのコンピュータ）、家庭用電子装置（例えば、テレビ、電化製品など）、または他のタイプのコンピューティング装置や電子装置とすることができ、これらは通常は、バッテリ駆動されるか、あるいは装置ＢＩＯＳまたはブートローダアプリケーションを起動するために使用される小型のコイン電池バッテリを有し得る。上記したように、装置１０４は一般には、装置のオペレーティングシステムなどの現在のファームウェアおよび／またはソフトウェアイメージとともに製造される。しかし、装置がパッケージ化されて販売店に出荷されるときには初期のファームウェアおよび／またはソフトウェアが期限切れであることや、特定の装置において最新のバージョンではないことがある。
【００１７】
無線識別（ＲＦＩＤ）リーダ１０６は、とりわけ、装置１０４がパッケージされたままの状態において、各装置１０４のＲＦＩＤタグに問い合わせを行い、装置１０４のうちの１つ以上においてファームウェアまたはソフトウェアアップデートが必要かどうかを判定するために使用することができる。ここでの例および説明は、主にデバイスソフトウェアに関し、そのデバイスソフトウェアが最新であるかどうかまたはそのデバイスソフトウェアの最新バージョンであるかどうかに関するものであるが、本明細書に記載する技術は、任意のタイプのデバイスファームウェアに対しても同様に実施することができる。この例では、各装置１０４は、それぞれの装置内におけるＲＦＩＤタグのメモリに格納されたデータなどのデバイスソフトウェアステータス情報１０８を維持する。ＲＦＩＤリーダ１０６が装置１０４に問い合わせを行うと、ＲＦＩＤリーダ１０６は、各装置１０４からデバイス識別子１１０およびソフトウェアバージョンインジケータ１１２の応答を受信することができる。
【００１８】
また、ＲＦＩＤリーダ１０６は、ワイヤレスネットワーク１１４（例えば、Ｗｉ−Ｆｉ（登録商標）ネットワーク）を介してサーバ装置１１６と通信して、各装置１０４のデバイスソフトウェアが最新バージョンであるか否かを判定することができる。例えば、ＲＦＩＤリーダ１０６は、複数の装置１０４のうちの１つについてのデバイス識別子１１０およびソフトウェアバージョンインジケータ１１２をサーバ装置１１６に送信し、サーバ装置１１６は、それらの情報をその装置について格納されている対応する情報と比較することにより、その特定の装置がデバイスソフトウェアの最新バージョンを有しているかどうかを評価する。あるいは、サーバ装置１１６は、装置の情報をＲＦＩＤリーダ１０６に返信することで、ＲＦＩＤリーダ１０６が、その特定の装置がデバイスソフトウェアの最新バージョンを有しているか否かを判定してもよい。
【００１９】
装置１０４が、サーバ装置１１６および／またはＲＦＩＤリーダ１０６で判定されたデバイスソフトウェアの最新バージョンを有していない場合、ＲＦＩＤリーダ１０６は、その装置のＲＦＩＤタグにデバイスソフトウェアアップデートのファイル位置を送信して、ソフトウェアアップデートファイル位置１１８がＲＦＩＤタグメモリに格納される。実装例では、デバイスソフトウェアアップデートのファイル位置１１８は、デバイスソフトウェアの最新バージョンを有していない特定の装置１０４についてのデバイスソフトウェアアップデート１２２を維持するサーバ装置１２０のユニバーサルリソースロケータ（ＵＲＬ）である。別々のサーバ装置として図示し説明しているが、装置１０４がデバイスソフトウェアの最新バージョンを有しているかどうかを評価するサーバ装置１１６と、デバイスソフトウェアアップデート１２２を維持するサーバ装置１２０とを１つのサーバ装置にまとめて設けることもできるし、あるいは多数のサーバ装置として実装してもよい。
【００２０】
また、ＲＦＩＤリーダ１０６は、ワイヤレスネットワーク接続情報を装置のＲＦＩＤタグに送信することができる。これにより、ワイヤレスネットワーク１１４に関連付けられたワイヤレスネットワーク接続情報が、ワイヤレスネットワークおよびキー１２４としてＲＦＩＤタグメモリに格納される。ワイヤレスネットワーク接続情報は、ワイヤレスネットワーク１１４の識別情報と、ワイヤレスネットワークに接続してワイヤレス通信するためのネットワーク認証情報（例えば、ネットワークキー）とを含む。また、ＲＦＩＤリーダ１０６は、アップデートインジケータを装置１０４のＲＦＩＤタグに送信することができる。これにより、アップデートインジケータが、ＲＦＩＤタグメモリにアップデートイネーブルフラグ１２６としてセットされる。このアップデートイネーブルフラグ１２６は、装置１０４の電源投入時に、装置１０４のブートローダアプリケーションに対するソフトウェアアップデート指示として機能する。また、ＲＦＩＤリーダ１０６は、装置１０４のＲＦＩＤタグに起動コマンドを送信する。この起動コマンドは、ＲＦＩＤタグメモリに割り込みイネーブル１２８としてセットされる。この割り込みイネーブル１２８によりＲＦＩＤタグが起動されることで、割り込みラインがイネーブルとなり装置の電源がオンされて、ワイヤレスネットワーク接続情報を利用したファイル位置からのデバイスソフトウェアアップデートのダウンロードが装置において開始される。
【００２１】
あるいは、サーバ装置１２０は、より小さなサイズのソフトウェアパッチや、装置のＲＦＩＤタグに直接ダウンロードするための新規ファイルなどの場合は、デバイスソフトウェアアップデート１２２をＲＦＩＤリーダ１０６に送信することができる。このアップデートは、ＲＦＩＤリーダから埋め込みＲＦＩＤタグのＲＦＩＤタグメモリに直接プッシュすることができ、ＲＦＩＤリーダ１０６は、起動コマンドを割り込みイネーブル１２８としてＲＦＩＤタグに送信する。この場合、ＲＦＩＤタグメモリに格納されているソフトウェアアップデートファイル位置１１８は、デバイスソフトウェアアップデート１２２がＲＦＩＤタグメモリにローカルに格納されていることを示し、ワイヤレスネットワーク１１４に関連付けられたワイヤレスネットワーク接続情報は、装置の電源投入時に、装置１０４のブートローダアプリケーションによって必要とされない。
【００２２】
装置１０４のＲＦＩＤタグメモリに割り込みイネーブル１２８がセットされると、装置の電源が投入され、その装置上でブートローダアプリケーションが実行される。ブートローダアプリケーションは、ＲＦＩＤタグメモリに格納されているアップデートイネーブルフラグ１２６を読み込む。このアップデートイネーブルフラグ１２６は、デバイスソフトウェアのデバイスソフトウェアアップデート１２２が利用可能であることをブートローダアプリケーションに示すものである。ブートローダアプリケーションは、ＲＦＩＤタグメモリに格納されているワイヤレスネットワークおよびキー１２４（例えば、ワイヤレスネットワーク接続情報）を取得して、ワイヤレスネットワーク１１４を介した通信を行うための装置の無線システム（例えば、Ｗｉ−Ｆｉ（登録商標）システム）を構築する。また、ブートローダアプリケーションは、ＲＦＩＤタグメモリからソフトウェアアップデートファイル位置１１８を取得して、第１の例では、サーバ装置１２０と通信することで、ワイヤレスネットワーク１１４を介してファイル位置からデバイスソフトウェアアップデート１２２をダウンロードする。あるいは、ブートローダアプリケーションは、ＲＦＩＤタグメモリに格納されているアップデートイネーブルフラグ１２６を読み取り、ソフトウェアアップデートがＲＦＩＤタグのＲＦＩＤタグメモリにローカルに格納されている場合にはＲＦＩＤタグメモリからデバイスソフトウェアアップデート１２２を読み取る。
【００２３】
デバイスソフトウェアアップデート１２２は（例えば、サーバ装置１２０からダウンロードされたとき、またはＲＦＩＤタグメモリから読み出されたときに）装置メモリに格納することができ、装置が購入されたときや、消費者によって装置のパッケージが開封されたときや、装置の電源がオンされたときなど、その後に装置が電源オンされたときに装置メモリからデバイスソフトウェアアップデートが利用可能となる状態で装置の電源が切断される。デバイスソフトウェアアップデート１２２を適用することによってデバイスソフトウェアをアップデートすることができ、これにより、ＲＦＩＤタグメモリ内のソフトウェアバージョンインジケータ１１２がデバイスソフトウェアの現在のバージョンを反映するように更新され、それに応じてアップデート成功／失敗フラグ１３０をセットすることができる。デバイスソフトウェアアップデート１２２を単にダウンロードおよび格納して装置１０４の電源を切断する代わりに、ブートローダアプリケーションは、デバイスソフトウェアアップデート１２２をダウンロードして格納し、装置の電源がオフされる前に、デバイスソフトウェアアップデートを用いてデバイスソフトウェアのアップデートを行うこともできる。また、ブートローダアプリケーションは、ＲＦＩＤタグメモリ内のソフトウェアバージョンインジケータ１１２を更新し、それに応じてアップデート成功／失敗フラグ１３０をセットした後に、装置の電源切断を開始してもよい。
【００２４】
図２は、図１を参照して説明した装置１０４を備え、ＲＦＩＤベース装置のワイヤレスアップデートの実施形態を実施可能な例示のシステム２００をさらに示す。上記したように、例示の装置１０４は、携帯電話２０２、タブレット装置、デジタルカメラなどの任意のタイプのコンピューティングおよび／または電子装置、他のタイプの家庭用電子機器、電化製品、コンピュータなどとすることができる。装置１０４は、処理システム２０４（例えば、１つまたは複数のプロセッサ）、メモリ２０６、統合ディスプレイ装置２０８、および図６に示す例示の装置を参照して以下で説明する任意の数および種類の構成要素の組み合せなどの種々の構成要素とともに実装することができる。また、装置１０４は、種々の装置構成要素に電源を供給するための、バッテリ２１０などの電源を含む。また、装置１０４は、装置の電源投入と電源切断とを切り替え可能な電源スイッチ２１２を含む。
【００２５】
さらに、装置１０４は、Ｗｉ−Ｆｉ（登録商標）、ブルートゥース（登録商標）、モバイルブロードバンド、ＬＴＥ、近距離無線通信（ＮＦＣ）、あるいは、他の無線システムまたはワイヤレスネットワーク（例えば、図１を参照して説明したワイヤレスネットワーク１１４）を介して通信するためのフォーマットを含む。概して、装置１０４は、複数の無線システム２１４を実装し、各無線システム２１４は、無線装置、アンテナ２１６、ならびに、他の装置やネットワークやサービスとの間でセルラ、無線、および他のネットワーク通信を行うために実装されるチップセットを含む。無線システム２１４は、任意の適切な通信プロトコルまたは規格を実装するように構成することができる。
【００２６】
この例では、装置１０４は、無線識別（ＲＦＩＤ）タグ２１８の構成要素および機能を実装する。ＲＦＩＤタグ２１８は、図１を参照して説明した少なくともデバイスソフトウェアステータス情報１０８をＲＦＩＤタグのメモリ２２０に格納するように実装されている。あるいは、ＲＦＩＤタグ２１８およびＲＦＩＤタグメモリ２２０から分離した任意の適切な不揮発性メモリ（例えば、装置メモリ２０６）を使用して、装置１０４に関連するデータや情報を格納することができる。ＲＦＩＤタグ２１８は、ＲＦＩＤリーダ１０６（ＲＦＩＤインテロゲータとも呼ばれる）などのＲＦＩＤリーダと双方向のワイヤレス通信２２２を行うように実装されている。ＲＦＩＤリーダ１０６は、ＲＦＩＤタグメモリ２２０に格納されているデバイスソフトウェアステータス情報１０８をＲＦＩＤタグ２１８に問い合わせる。概して、ＲＦＩＤタグは、データおよび他の情報でプログラムすることが可能な小さな電子タグまたはラベルである。ＲＦＩＤリーダ１０６は、ＲＦＩＤタグが記憶しているデータおよび情報を返信するための範囲内にあるＲＦＩＤタグに対して要求を行うブロードキャストメッセージとして問い合わせ信号を送信することができる。ＲＦＩＤタグは、無線（ＲＦ）通信チャネルを介してＲＦＩＤリーダにデータおよび情報をワイヤレスで送信することができ、そのＲＦ通信チャネルを介してＲＦＩＤリーダ１０６はＲＦＩＤタグ情報２２４を受信する。
【００２７】
実装例では、ＲＦＩＤタグ（例えば、ＲＦＩＤタグ２１８）は、ＡＳＩＣ／ＣＰＵモジュール、装置１０４の処理システム２０４と通信するための通信バス、ＲＦＩＤアンテナ２２６、およびＲＦＩＤリーダ１０６と双方向通信するための送信機および受信機（または、送受信機としても実装可能）とを含むことができる。ＲＦＩＤタグ２１８のＡＳＩＣ／ＣＰＵモジュールは、問い合わせ信号を受信すると、ＲＦＩＤタグのデータを含む応答信号を形成し、その応答信号がＲＦＩＤリーダにワイヤレスで送信される。ＲＦＩＤタグ２１８からの応答信号は、低周波（ＬＦ）電波、高周波（ＨＦ）電波、または超高周波（ＵＨＦ）電波を用いて送信することができる。ＲＦＩＤタグのデータは、不揮発性メモリに格納することができ、ＡＳＩＣ／ＣＰＵモジュールは、ＲＦＩＤタグのデータを処理するとともにＲＦ信号を変調および復調するための固定またはプログラム可能なロジックとして実装することができる。
【００２８】
この例では、処理システム２０４は、装置１０４のオペレーティングシステム２２８と、電源スイッチ２１２に接続された割り込みイネーブルライン２３２を制御して切り替えを行う電源管理部２３０とを含む。装置１０４が誤って電源オンされている場合にも、装置がパッケージされているままで装置の電源をリモートで切断することができる。さらに、デバイスソフトウェアアップデート１２２をダウンロードするために装置１０４に電源を投入した後に、割り込みイネーブルライン２３２を利用して電源の切断を開始することができる。また、処理システム２０４は、ＲＦＩＤベース装置のワイヤレスアップデートの実施形態を実装するためのブートローダアプリケーション２３４を含む。ブートローダアプリケーション２３４は、プロセッサによって（例えば、処理システム２０４によって）実行可能なコンピュータ実行可能ソフトウェア命令などのソフトウェアアプリケーションまたはモジュールとして実装することができる。
【００２９】
それぞれソフトウェアアプリケーションとしての、オペレーティングシステム２２８、電源管理部２３０、およびブートローダアプリケーション２３４は、装置に実装されている任意の適切なメモリ装置または電子データ記憶装置などのコンピュータ可読記憶メモリ（例えば、装置メモリ２０６）に格納することができる。さらに、別々の構成要素として図示して説明するが、電源管理部２３０および／またはブートローダアプリケーション２３４は、オペレーティングシステム２２８のモジュールまたは構成要素として実装されてもよい。実装例において、オペレーティングシステム２２８、電源管理部２３０、および／またはブートローダアプリケーション２３４を含む処理システム２０４は、装置１０４に実装されている通信バス２３６を介してＲＦＩＤタグ２１８と通信することができる。実装例において、ＲＦＩＤタグメモリ２２０（例えば、不揮発性メモリ）は、ＲＦＩＤタグ２１８の無線（ＲＦ）インタフェース２３８を介してＲＦＩＤリーダ１０６によってアクセスすることができる。あるいは、このＲＦＩＤタグメモリ２２０は、通信バス２３６をＲＦＩＤタグに接続するバスインタフェース２４０を介してアクセスすることができる。処理システム２０４は、装置１０４が電源オンされているとき、通信バス２３６およびバスインタフェース２４０を介してＲＦＩＤタグ２１８と通信することができる。
【００３０】
この例では、割り込みイネーブルライン２３２は、装置１０４の電源スイッチ２１２に接続されており、電源スイッチ２１２は、バスインタフェース２４０および通信バス２３６を介したＲＦＩＤタグ２１８から電源管理部２３０への出力信号を介してオンオフされる。上記したように、外部のＲＦＩＤリーダ１０６からＲＦＩＤタグ２１８にコマンドが送信され、そのコマンドが電源スイッチ２１２に接続された割り込みイネーブルライン２３２を切り替える電源管理部２３０に送信されることにより、装置１０４をワイヤレスで電源投入（例えば、オン）または電源切断（例えば、オフ）することが可能である。装置１０４は、パッケージ状態のままでもリモートで電源切断することができる。
【００３１】
図１を参照して説明したように、ＲＦＩＤリーダ１０６は、装置１０４のＲＦＩＤタグ２１８に対して、とりわけその装置が出荷および／または小売用にパッケージ化されたままの状態にあるときに問い合わせを行って、その装置がオペレーティングシステム２２８のアップデートなどのファームウェアまたはソフトウェアアップデートを必要とするか否かを判定するために用いられる。このＲＦＩＤリーダ１０６からの問い合わせに応答して、ＲＦＩＤリーダは、ＲＦＩＤタグメモリ２２０に記憶されているデバイス識別子１１０およびソフトウェアバージョンインジケータ１１２を応答信号として装置１０４から受信することができる。そして、ＲＦＩＤリーダ１０６は、ネットワーク２４２（例えば、Ｗｉ−Ｆｉ（登録商標）ネットワーク）を介してサーバ装置２４４と通信することにより、装置１０４のデバイスソフトウェアがそのデバイスソフトウェアの最新バージョンであるか否かを判定することができる。例えば、ＲＦＩＤリーダ１０６は、装置１０４のデバイス識別子１１０およびソフトウェアバージョンインジケータ１１２をサーバ装置２４４に送信することができ、サーバ装置２４４は、それらの情報をその装置について格納されている対応する情報と比較することにより、その特定の装置がデバイスソフトウェアの最新バージョンを有しているかどうかを評価する。あるいは、サーバ装置２４４が装置の情報をＲＦＩＤリーダ１０６に返信することで、ＲＦＩＤリーダ１０６が、その特定の装置がデバイスソフトウェアの最新バージョンを有しているか否かを判定してもよい。
【００３２】
例示のシステム２００は、概して任意のタイプの通信およびデータネットワークを表すネットワーク２４２を含み、本明細書に説明する任意のサーバおよびユーザ装置は、装置１０４とサーバ装置２４４との間のデータ通信などを、ネットワーク２４２（または複数のネットワークの組み合わせ）を介して行うことができる。ネットワーク２４２は、有線ネットワークおよび／または無線ネットワークを含むように（例えば、ワイヤレスネットワーク１１４を含むように）実装することができる。また、ネットワークは、任意のタイプのネットワークトポロジおよび／または通信プロトコルを用いて実装することができ、また、セルラネットワーク、ＩＰベースのネットワーク、および／またはインターネットを含む２つ以上のネットワークの組み合わせとして表現または実装することができる。また、ネットワーク２４２は、セルラネットワークのネットワークプロバイダ、モバイルネットワークオペレータ、および／または、通信サービスプロバイダ、携帯電話プロバイダおよび／またはインターネットサービスプロバイダなどの他のネットワークオペレータによって管理されるモバイルオペレータネットワークを含むことができる。
【００３３】
装置１０４がサーバ装置２４４および／またはＲＦＩＤリーダ１０６で決定されるデバイスソフトウェアの最新バージョンを有していない場合、ＲＦＩＤリーダ１０６は、装置１０４のＲＦＩＤタグ２１８にデバイスソフトウェアアップデート１２２のファイル位置を送信することができ、これにより、ＲＦＩＤタグメモリ２２０にソフトウェアアップデートファイル位置１１８が格納される。実装例では、デバイスソフトウェアアップデート１２２のファイル位置１１８は、デバイスソフトウェアの最新バージョンを有していない装置１０４についてのデバイスソフトウェアアップデートを維持するサーバ装置２４４のユニバーサルリソースロケータ（ＵＲＬ）である。あるいは、ＲＦＩＤリーダ１０６は、装置１０４のＲＦＩＤタグ２１８にワイヤレスネットワーク接続情報を送信することができ、これにより、ネットワーク２４２に関連するワイヤレスネットワーク接続情報が、ＲＦＩＤタグメモリ２２０にワイヤレスネットワークおよびキー１２４として格納される。ワイヤレスネットワーク接続情報は、ネットワーク２４２の識別情報と、ワイヤレスネットワークに接続してワイヤレス通信するためのネットワーク認証情報（例えば、ネットワークキー）とを含む。また、ＲＦＩＤリーダ１０６は、アップデートインジケータを装置１０４のＲＦＩＤタグ２１８に送信することができ、これにより、アップデートインジケータが、ＲＦＩＤタグメモリ２２０にアップデートイネーブルフラグ１２６としてセットされる。アップデートイネーブルフラグ１２６は、装置１０４の電源投入時に、装置１０４のブートローダアプリケーションに対するソフトウェアアップデート指示として機能する。これに代えて、より小さなサイズのソフトウェアパッチや、装置１０４のＲＦＩＤタグ２１８に直接ダウンロードするための新規ファイルなどの場合には、デバイスソフトウェアアップデート１２２をＲＦＩＤリーダ１０６に送信することができる。このアップデートは、ＲＦＩＤリーダ１０６から装置の埋め込みＲＦＩＤタグ２１８のＲＦＩＤタグメモリ２２０に直接プッシュすることができる。
【００３４】
さらに、ＲＦＩＤリーダ１０６は、装置１０４のＲＦＩＤタグ２１８に起動コマンドを送信する。この起動コマンドは、割り込みイネーブル１２８としてＲＦＩＤタグメモリ２２０にセットされる。この割り込みイネーブル１２８によってＲＦＩＤタグが起動されることで、電源管理部２３０を介して割り込みイネーブルライン２３２がイネーブルとされることにより装置の電源がオンされ、装置がワイヤレスネットワーク接続情報を利用したファイル位置からのデバイスソフトウェアアップデート１２２のダウンロードを開始する。割り込みイネーブル１２８が装置１０４のＲＦＩＤタグメモリ２２０にセットされると、装置の電源が投入され、ブートローダアプリケーション２３４が装置上で実行される。ブートローダアプリケーションは、ＲＦＩＤタグメモリ２２０に格納されているアップデートイネーブルフラグ１２６を読み取る。このアップデートイネーブルフラグ１２６は、そのデバイスソフトウェアのデバイスソフトウェアアップデート１２２が利用可能であることをブートローダアプリケーションに示すものである。ブートローダアプリケーション２３４は、ＲＦＩＤタグメモリ２２０に格納されているワイヤレスネットワークおよびキー１２４（例えば、ワイヤレスネットワーク接続情報）を取得して、ネットワーク２４２を介した通信を行うための装置の無線システム２１４（例えば、Ｗｉ−Ｆｉ（登録商標）システム）を構築する。また、ブートローダアプリケーション２３４は、ＲＦＩＤタグメモリ２２０からソフトウェアアップデートファイル位置１１８を取得して、この例では、サーバ装置２４４と通信することで、ネットワーク２４２を介してファイル位置からデバイスソフトウェアアップデート１２２をダウンロードする。あるいは、ブートローダアプリケーション２３４は、ＲＦＩＤタグメモリ２２０にローカルに格納されているデバイスソフトウェアアップデートを取得する。
【００３５】
デバイスソフトウェアアップデート１２２は、装置メモリ２０６に格納することができ、装置が購入されたときや、消費者によって装置のパッケージが開封されたときや、装置の電源がオンされたときなど、その後に装置が電源オンされたときに装置メモリからデバイスソフトウェアアップデートが利用可能となる状態で装置の電源が切断される。デバイスソフトウェアアップデート１２２を適用することによってデバイスソフトウェアをアップデートすることができ、これにより、ＲＦＩＤタグメモリ２２０内のソフトウェアバージョンインジケータ１１２がデバイスソフトウェアの現在のバージョンを反映するように更新され、それに応じてアップデート成功／失敗フラグ１３０をセットすることができる。デバイスソフトウェアアップデート１２２を単にダウンロードおよび格納して装置１０４の電源を切断する代わりに、ブートローダアプリケーション２３４は、デバイスソフトウェアアップデート１２２をダウンロードして格納し、装置の電源がオフされる前に、デバイスソフトウェアアップデートを用いてデバイスソフトウェアのアップデートを行うこともできる。また、ブートローダアプリケーション２３４は、ＲＦＩＤタグメモリ内のソフトウェアバージョンインジケータ１１２を更新し、それに応じてアップデート成功／失敗フラグ１３０をセットした後に、装置の電源切断を開始してもよい。
【００３６】
図３，図４，図５を参照して、ＲＦＩＤベースの装置のワイヤレスアップデートの実装例に従った例示の方法３００，４００，５００を説明する。概して、本明細書で説明するサービス、構成要素、モジュール、方法、および／または動作は、ソフトウェア、ファームウェア、ハードウェア（例えば、固定ロジック回路）、マニュアル処理、またはそれらの任意の組み合わせを用いて実装することができる。例示の方法のいくつかの動作は、コンピュータ処理システムに対してローカルおよび／またはリモートな位置にあるコンピュータ可読記憶メモリに記憶された実行可能命令とすることができ、ソフトウェアアプリケーション、プログラム、機能などとして実装することができる。これに代えてまたはこれに加えて、本明細書で説明する機能のいずれかは、少なくとも部分的に、これらに限定されないが、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準製品（ＡＳＳＰ）、システムオンチップシステム（ＳｏＣ）、コンプレックスプログラマブルロジック装置（ＣＰＬＤ）などの１つまたは複数のハードウェアロジック構成要素によって実行することができる。
【００３７】
図３は、ＲＦＩＤベース装置のワイヤレスアップデートの例示の方法３００を示し、ここでは、ＲＦＩＤリーダ１０６を参照して概説する。この方法で説明する順序は、限定として解釈されることを意図しておらず、以下に説明する方法の処理は、任意の数や組み合わせで行って、任意の順序で方法または代替方法を実行することができる。
【００３８】
ステップ３０２において、装置の無線識別（ＲＦＩＤ）タグが、ＲＦＩＤリーダからの問い合わせを受ける。例えば、ＲＦＩＤリーダ１０６は、装置１０４のＲＦＩＤタグ２１８に問い合わせを行って、装置がオペレーティングシステム２２８のアップデートなどのファームウェアおよび／またはソフトウェアアップデートを必要とするか否かを判定する。とりわけ、ＲＦＩＤリーダ１０６は、装置１０４が出荷および／または小売用にパッケージされたままの状態にあり、かつ装置１０４の電源がオフされている状態にあるときに、装置１０４に対して問い合わせを行う。ステップ３０４において、装置のＲＦＩＤタグからソフトウェアバージョンインジケータが受信される。例えば、ＲＦＩＤリーダ１０６は、ＲＦＩＤタグメモリ２２０に格納されているデバイス識別子１１０およびソフトウェアバージョンインジケータ１１２を応答信号として装置１０４から受信する。
【００３９】
ステップ３０６において、ＲＦＩＤタグからのソフトウェアバージョンインジケータの応答に基づいて、デバイスソフトウェアが最新のバージョンではないとの判定がなされる。例えば、ＲＦＩＤリーダ１０６は、ＲＦＩＤタグ２１８からのソフトウェアバージョンインジケータ１１２の応答に基づいて、デバイスソフトウェアが最新のバージョンでないと判定する。実装例では、ＲＦＩＤリーダ１０６は、装置１０４のデバイス識別子１１０およびソフトウェアバージョンインジケータ１１２をサーバ装置２４４に送信し、サーバ装置２４４は、それらの情報をその装置について格納されている対応する情報と比較することにより、その特定の装置がデバイスソフトウェアの最新のバージョンを有しているかどうかを評価する。あるいは、サーバ装置２４４は、その装置の情報をＲＦＩＤリーダ１０６に返信することで、ＲＦＩＤリーダ１０６が、装置１０４がデバイスソフトウェアの最新のバージョンを有しているか否かを判定する。
【００４０】
ステップ３０８において、ワイヤレスネットワーク接続情報が、装置のＲＦＩＤタグに送信される。例えば、ＲＦＩＤリーダ１０６は、ワイヤレスネットワーク接続情報を装置１０４のＲＦＩＤタグ２１８に通信し、これにより、ネットワーク２４２に関連付けられたワイヤレスネットワーク接続情報が、ＲＦＩＤタグメモリ２２０にワイヤレスネットワークおよびキー１２４として格納される。このワイヤレスネットワーク接続情報は、ネットワーク２４２の識別情報と、ワイヤレスネットワークに接続してワイヤレス通信するためのネットワーク認証情報（例えば、ネットワークキー）とを含む。
【００４１】
ステップ３１０において、デバイスソフトウェアアップデートのファイル位置が装置のＲＦＩＤタグに送信される。例えば、ＲＦＩＤリーダ１０６は、デバイスソフトウェアアップデート１２２のファイル位置を装置１０４のＲＦＩＤタグ２１８に送信し、これにより、ＲＦＩＤタグメモリ２２０にソフトウェアアップデートファイル位置１１８が格納される。実装例では、デバイスソフトウェアアップデート１２２のファイル位置１１８は、デバイスソフトウェアの最新バージョンを有していない装置１０４についてのデバイスソフトウェアアップデートを維持するサーバ装置２４４のユニバーサルリソースロケータ（ＵＲＬ）である。
【００４２】
ステップ３１２において、アップデートインジケータが装置のＲＦＩＤタグに送信され、これにより、ＲＦＩＤタグのメモリにアップデートイネーブルフラグがセットされる。例えば、ＲＦＩＤリーダ１０６は、アップデートインジケータを装置１０４のＲＦＩＤタグ２１８に送信し、これにより、アップデートインジケータがアップデートイネーブルフラグ１２６としてＲＦＩＤタグメモリ２２０にセットされる。このアップデートイネーブルフラグ１２６は、装置１０４の電源投入時に、その装置１０４のブートローダアプリケーション２３４に対するソフトウェアアップデート指示として機能する。
【００４３】
ステップ３１４において、起動コマンドがＲＦＩＤタグに送信されて、ＲＦＩＤタグが起動される。これにより、割り込みラインがイネーブルとされることにより装置の電源がオンされる。例えば、ＲＦＩＤリーダ１０６は、装置１０４のＲＦＩＤタグ２１８に起動コマンドを送信し、これにより、起動コマンドが割り込みイネーブル１２８としてＲＦＩＤタグメモリ２２０にセットされる。この割り込みイネーブル１２８によってＲＦＩＤタグ２１８が起動されることにより、電源管理部２３０を介して割り込みイネーブルライン２３２がイネーブルとされることで装置の電源がオンされ、装置１０４がワイヤレスネットワーク接続情報を利用してファイル位置からのデバイスソフトウェアアップデート１２２のダウンロードを開始する。装置１０４のＲＦＩＤタグメモリ２２０に割り込みイネーブル１２８がセットされると、装置の電源が投入されてブートローダアプリケーション２３４が装置上で実行されることにより、ワイヤレスネットワーク接続情報を利用したファイル位置からデバイスソフトウェアアップデート１２２がダウンロードされる。
【００４４】
図４は、ＲＦＩＤベース装置のワイヤレスアップデートの例示の方法４００を示し、ここでは、ＲＦＩＤタグ２１８を実装する装置１０４を参照して概説する。この方法で説明する順序は、限定として解釈されることを意図しておらず、以下に説明する方法の処理は、任意の数や組み合わせで行って、任意の順序で方法または代替方法を実行することができる。
【００４５】
ステップ４０２において、ＲＦＩＤリーダからの問い合わせがＲＦＩＤタグで受信される。例えば、ＲＦＩＤタグ２１８は、ＲＦＩＤリーダ１０６からの問い合わせを受信して、オペレーティングシステム２２８のアップデートなどのファームウェアまたはソフトウェアアップデートが必要か否かを判定する。ＲＦＩＤリーダ１０６は、装置１０４が出荷および／または小売用にパッケージされたままの状態にあり、かつ装置１０４の電源がオフされている状態にあるときに、装置１０４に対して問い合わせを行うことができる。ステップ４０４において、デバイスソフトウェアのソフトウェアバージョンインジケータが応答される。例えば、ＲＦＩＤタグ２１８は、ＲＦＩＤタグメモリ２２０に格納されているデバイス識別子１１０およびソフトウェアバージョンインジケータ１１２をＲＦＩＤリーダ１０６に返信する。
【００４６】
ステップ４０６において、アップデートインジケータがＲＦＩＤリーダから受信され、デバイスソフトウェアが最新バージョンではないことを示し。ステップ４０８において、アップデートインジケータの受信に応答して、装置のＲＦＩＤタグのメモリにアップデートイネーブルフラグが格納される。例えば、ＲＦＩＤタグ２１８は、ＲＦＩＤリーダ１０６からアップデートインジケータを受信し、そのアップデートインジケータがアップデートイネーブルフラグ１２６としてＲＦＩＤタグメモリ２２０にセットされる。このアップデートイネーブルフラグ１２６は、装置１０４の電源投入時に、その装置１０４のブートローダアプリケーション２３４に対するソフトウェアアップデート指示として機能する。
【００４７】
ステップ４１０において、ワイヤレスネットワーク接続情報およびデバイスソフトウェアアップデートのファイル位置がＲＦＩＤリーダから受信され、ステップ４１２において、ＲＦＩＤタグメモリにワイヤレスネットワーク接続情報およびデバイスソフトウェアアップデートのファイル位置が格納される。例えば、ＲＦＩＤタグ２１８は、ネットワーク２４２に関連付けられたワイヤレスネットワーク接続情報を受信し、そのワイヤレスネットワーク接続情報が、ワイヤレスネットワークおよびキー１２４としてＲＦＩＤタグメモリ２２０に格納される。また、ＲＦＩＤタグ２１８は、ＲＦＩＤリーダ１０６からデバイスソフトウェアアップデート１２２のファイル位置を受信し、これによりＲＦＩＤタグメモリ２２０にソフトウェアアップデートファイル位置１１８が格納される。ワイヤレスネットワーク接続情報は、ネットワーク２４２の識別情報と、ワイヤレスネットワークに接続してワイヤレス通信するためのネットワーク認証情報（例えば、ネットワークキー）とを含む。デバイスソフトウェアアップデート１２２のファイル位置１１８は、装置１０４のデバイスソフトウェアアップデートを維持するサーバ装置２４４のユニバーサルリソースロケータ（ＵＲＬ）とすることができる。
【００４８】
ステップ４１４において、デバイスソフトウェアが最新バージョンではないとの判定に基づいて、装置への電源投入を開始させるＲＦＩＤリーダからの起動コマンドがＲＦＩＤタグで受信される。例えば、ＲＦＩＤタグ２１８は、ＲＦＩＤリーダ１０６からの起動コマンドを受信し、この起動コマンドが、割り込みイネーブル１２８としてＲＦＩＤタグメモリ２２０にセットされる。この割り込みイネーブル１２８によりＲＦＩＤタグ２１８が起動されることで、電源管理部２３０を介して割り込みイネーブルライン２３２がイネーブルとされることにより装置の電源がオンされ、装置１０４は、ワイヤレスネットワーク接続情報を利用したファイル位置からのデバイスソフトウェアアップデート１２２のダウンロードを開始する。
【００４９】
図５は、ＲＦＩＤベース装置のワイヤレスアップデートの例示の方法５００を示し、ここでは、ＲＦＩＤタグ２１８を実装する装置１０４を参照して概説する。この方法で説明する順序は、限定として解釈されることを意図しておらず、以下に説明する方法の処理は、任意の数や組み合わせで行って、任意の順序で方法または代替方法を実行することができる。
【００５０】
ステップ５０２において、装置の電源をオンにするべく装置のＲＦＩＤタグが割り込みラインをイネーブルにすると装置の電源が投入される。例えば、ＲＦＩＤタグ２１８は、装置１０４の電源をオンするべく、電源管理部２３０を介して割り込みイネーブルライン２３２をイネーブルとする。割り込みイネーブル１２８が装置１０４のＲＦＩＤタグメモリ２２０にセットされると、装置に電源が投入され、ブートローダアプリケーション２３４が装置上で実行される。
【００５１】
ステップ５０４において、ＲＦＩＤタグのメモリに格納されているアップデートイネーブルフラグに基づいて、デバイスソフトウェアに対するデバイスソフトウェアアップデートが利用可能であるとの判定がなされる。例えば、ブートローダアプリケーション２３４は、ＲＦＩＤタグメモリ２２０に格納されているアップデートイネーブルフラグ１２６を読み出す。このアップデートイネーブルフラグ１２６は、デバイスソフトウェアに対するデバイスソフトウェアアップデート１２２が利用可能であることをブートローダアプリケーションに示すものである。
【００５２】
ステップ５０６において、ＲＦＩＤタグのメモリに格納されているワイヤレスネットワーク接続情報が取得されることで、ワイヤレスネットワークを介して通信するための装置の無線システムが構築される。例えば、ブートローダアプリケーション２３４は、ＲＦＩＤタグメモリ２２０に格納されているワイヤレスネットワークおよびキー１２４（例えば、ワイヤレスネットワーク接続情報）を取得することで、ネットワーク２４２を介して通信するための装置の無線システム２１４（例えば、Ｗｉ−Ｆｉ（登録商標）システム）を構築する。
【００５３】
ステップ５０８において、デバイスソフトウェアアップデートのファイル位置がＲＦＩＤタグのメモリから取得され、ステップ５１０において、サーバ装置のユニバーサルリソースロケータ（ＵＲＬ）であるファイル位置に基づいて、サーバ装置に格納されているデバイスソフトウェアアップデートがワイヤレスネットワークを介してアクセスされる。例えば、ブートローダアプリケーション２３４は、ＲＦＩＤタグメモリ２２０からソフトウェアアップデートファイル位置１１８を取得し、サーバ装置２４４と通信することにより、ネットワーク２４２を介してファイル位置からデバイスソフトウェアアップデート１２２をダウンロードする。
【００５４】
ステップ５１２において、ワイヤレスネットワークを介してファイル位置からデバイスソフトウェアアップデートがダウンロードされ、ステップ５１４において、デバイスソフトウェアアップデートが装置メモリに格納される。例えば、ブートローダアプリケーション２３４は、ネットワーク２４２を介してサーバ装置２４４におけるファイル位置１１８からデバイスソフトウェアアップデート１２２のダウンロードを開始し、そのデバイスソフトウェアアップデート１２２が装置メモリ２０６に格納される。
【００５５】
任意で、ステップ５１６において、デバイスソフトウェアアップデートによりデバイスソフトウェアがアップデートされる。例えば、ブートローダアプリケーション２３４は、装置の電源がオフになる前に、デバイスソフトウェアアップデート１２２を用いてデバイスソフトウェアのアップデートを行う。ステップ５１８において、装置の電源が切断される。例えば、ブートローダアプリケーション２３４は、装置の電源がその後にオンされたときにデバイスソフトウェアアップデート１２２を装置メモリ２０６から利用可能とする状態にて装置１０４の電源を切断する。
【００５６】
図６は、ＲＦＩＤベース装置のワイヤレスアップデートの実施形態を実装可能な例示の装置６００の種々の構成要素を示す。この例示の装置６００は、任意のタイプのクライアント装置、携帯電話、タブレット、コンピューティング装置、通信装置、エンターテイメント装置、ゲーム装置、メディア再生装置、および／または他のタイプの電子装置など、図１〜図５を参照して説明した装置のいずれかとして実装することができる。例えば、図１および図２に示す装置１０４やサーバ装置を、例示の装置６００として実装することができる。
【００５７】
装置６００は、図１および図２に示す装置１０４を参照して説明したデバイス識別子１１０、ソフトウェアバージョンインジケータ１１２、および他のデバイスソフトウェアステータス情報１０８などの装置データ６０４を、他の装置に有線および／または無線通信することが可能な通信トランシーバ６０２を含む。また、装置データは、任意のタイプのオーディオデータ、ビデオデータ、および／または画像データを含むことができる。例示のトランシーバは、種々のＩＥＥＥ８０２．１５（Ｂｌｕｅｔｏｏｔｈ（登録商標））規格に準拠するワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）無線機、種々のＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ（登録商標））規格に準拠するワイヤレスローカルエリアネットワーク（ＷＬＡＮ）無線機、携帯電話通信用のワイヤレスワイドエリアネットワーク（ＷＷＡＮ）無線機、種々のＩＥＥＥ８０２．１５（ＷｉＭＡＸ（登録商標））規格に準拠したワイヤレスメトロポリタンエリアネットワーク（ＷＭＡＮ）無線機、およびネットワークデータ通信のための有線ローカルエリアネットワーク（ＬＡＮ）イーサネット（登録商標）トランシーバを含む。
【００５８】
また、装置６００は、装置へのユーザ選択可能な入力情報、メッセージ、音楽、テレビコンテンツ、記録コンテンツ、ならびに任意のコンテンツおよび／またはデータソースから受信される任意のタイプのオーディオデータ、ビデオデータ、および／または画像データなど、任意のタイプのデータ、メディアコンテンツ、および／または入力情報を受信することが可能な１つまたは複数のデータ入力ポート６０６を含むことができる。このデータ入力ポートは、ＵＳＢポート、同軸ケーブルポート、およびフラッシュメモリ、ＤＶＤ、ＣＤなどに対する他の直列または並列コネクタ（内部コネクタを含む）を含むことができる。これらのデータ入力ポートは、任意のタイプのコンポーネント、周辺機器、あるいはマイクロホンおよび／またはカメラなどのアクセサリに装置を接続するために使用することができる。
【００５９】
装置６００は、１つまたは複数のプロセッサ（例えば、任意のマイクロプロセッサ、コントローラなど）および／またはコンピュータ実行可能命令を処理するシステムオンチップ（ＳｏＣ）として実装されたプロセッサ・メモリシステムからなる処理システム６０８を含む。処理システムは、集積回路またはオンチップシステムの構成要素を含むハードウェア、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コンプレックスプログラマブルロジック装置（ＣＰＬＤ）、あるいはシリコンおよび／または他のハードウェアによる他の実装形態で少なくとも部分的に実装されている。代替的にまたは追加的に、装置は、処理および制御回路６１０に関して実装されるソフトウェア、ハードウェア、ファームウェア、および固定ロジック回路のうちの任意の１つまたはそれらの任意の組み合わせとともに実装され得る。さらに、装置６００は、任意のタイプのシステムバス、または装置内における種々の構成要素を接続する他のデータおよびコマンド転送システムを含む。システムバスは、種々の異なるバス構造およびアーキテクチャのうちの任意の１つまたはそれらの任意の組み合わせとともに制御およびデータラインを含むことができる。
【００６０】
また、装置６００は、コンピューティング装置によってアクセス可能なデータ記憶装置などのデータ記憶を可能にし、データおよび実行可能命令（例えば、ソフトウェアアプリケーション、プログラム、機能など）の永続的記憶を提供するコンピュータ可読記憶メモリ６１２を含むことができる。コンピュータ可読記憶メモリ６１２の例は、揮発性メモリおよび不揮発性メモリ、固定および着脱可能媒体装置、およびコンピューティング装置がアクセスするためのデータを維持する任意の適切なメモリ装置または電子データ記憶装置を含む。コンピュータ可読記憶メモリは、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、または種々のメモリ装置構成における他のタイプの記憶媒体など、種々の実装形態を含むことができる。また、装置６００は、大容量記憶媒体装置を含むことができる。
【００６１】
コンピュータ可読記憶メモリ６１２は、装置データ６０４、他のタイプの情報および／またはデータ、ならびに種々の装置アプリケーション６１４（例えば、ソフトウェアアプリケーション）を格納するためのデータ記憶メカニズムを提供する。例えば、オペレーティングシステム６１６は、メモリ装置を用いたソフトウェア命令として維持され、処理システム６０８によって実行することができる。装置アプリケーションは、制御アプリケーション、ソフトウェアアプリケーション、信号処理制御モジュール、特定の装置に固有のコード、特定の装置のためのハードウェア抽象化レイヤなどの任意の形態によるデバイスマネージャを含むことができる。この例では、装置６００は、ＲＦＩＤベースの装置のワイヤレスアップデートの実施形態を実装するブートローダアプリケーション６１８を含み、図１〜図５を参照して説明した装置１０４として装置６００が実装される場合などのように、装置６００はハードウェアコンポーネントおよび／またはソフトウェアで実装することができる。ブートローダアプリケーション６１８の一例は、装置１０４のアプリケーションとして実装されるブートローダアプリケーション２３４である。
【００６２】
また、装置６００は、装置１０４に実装されるＲＦＩＤタグ２１８を参照して説明したように、無線識別（ＲＦＩＤ）タグ６２０を含む。また、装置６００は、例えば、装置の梱包状態を判定可能な周辺光センサ、近接センサ、タッチセンサ、赤外線（ＩＲ）センサなどのうちの任意の１つまたは複数として実装される１つまたは複数の装置センサ６２２を含むことができる。また、装置６００は、装置がモバイル装置として実装される場合など、１つまたは複数の電源６２４を含むことができる。この電源は、充電および／または電源システムを含むことができ、フレキシブルストリップ電池、二次電池、チャージド・スーパーキャパシタ、および／または任意の他のタイプのアクティブまたはパッシブ電源として実施することができる。
【００６３】
また、装置６００は、オーディオシステム６２８におけるオーディオデータおよび／またはディスプレイシステム６３０におけるディスプレイデータを生成するオーディオおよび／またはビデオ処理システム６２６を含む。オーディオシステムおよび／またはディスプレイシステムは、オーディオデータ、ビデオデータ、ディスプレイデータ、および／または画像データを処理し、表示し、および／またはレンダリングする任意の装置を含むことができる。ディスプレイデータおよびオーディオ信号は、ＲＦ（無線）リンク、Ｓ−ビデオリンク、ＨＤＭＩ（登録商標）（高品位マルチメディアインタフェース）、コンポジットビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインタフェース）、アナログオーディオ接続、またはその他の通信リンクなどのようなメディアデータポート６３２を介して、オーディオ構成要素および／またはディスプレイ構成要素と通信される。実装例では、オーディオシステムおよび／またはディスプレイシステムは、例示の装置に一体化された構成要素である。あるいは、オーディオシステムおよび／またはディスプレイシステムは、例示の装置に対して外付けされる周辺構成要素である。
【００６４】
以上、ＲＦＩＤベースの装置のワイヤレスアップデートの実施形態を特定の特徴および／または方法について説明したが、本発明は、上記した特定の特徴または方法に必ずしも限定されない。むしろ、特定の特徴および方法はＲＦＩＤベースの装置のワイヤレスアップデートの例示的な実施形態として開示されるものであり、他の同様の特徴および方法も特許請求の範囲内に含まれることが意図される。また、種々の異なる実施形態を説明したが、各実施形態は、独立した実施形態として、あるいは１つまたは複数の他の実施形態と組み合わせて実施することもできる。
【図１】
0006322843.tif 000002
【図２】
0006322843.tif 000003
【図３】
0006322843.tif 000004
【図４】
0006322843.tif 000005
【図５】
0006322843.tif 000006
【図６】
0006322843.tif 000007