(57)【要約】【課題】本開示は、ヘッドマウントディスプレイシステムのためのソフトウェアアップデート方法を提供する。【解決手段】ヘッドマウントディスプレイシステムのメモリデバイスは、プラットフォームソフトウェア及びアプリケーションソフトウェアを含むプログラムコードを記憶している。ソフトウェアアップデート方法は２つのステップを含む。最初に、遠隔サーバとヘッドマウントディスプレイシステムとの間のアップデートチャネルを介して遠隔サーバからアップデートパッケージを受ける。次に、アップデートパッケージを用いてヘッドマウントディスプレイシステムをアップデートする。アップデートするステップで、プラットフォームソフトウェアの無依存性ソフトウェアコンポーネントの全て及びアプリケーションソフトウェアの無依存性ソフトウェアコンポーネントの全てがアップデートされない。【選択図】図２
2020190982.tif 000002
【特許請求の範囲】
【請求項１】
遠隔サーバとヘッドマウントディスプレイシステムとの間のアップデートチャネルを介して前記遠隔サーバによってアップデートされることが可能な前記ヘッドマウントディスプレイシステムであって、
プロセッシングデバイスと、
前記プロセッシングデバイスへ結合され、プラットフォームソフトウェア及びアプリケーションソフトウェアを含むプログラムコードを記憶しているメモリデバイスと
を有し、
前記ヘッドマウントディスプレイシステムがアップデートされるときに、前記プラットフォームソフトウェアの無依存性ソフトウェアコンポーネントの全て及び前記アプリケーションソフトウェアの無依存性ソフトウェアコンポーネントの全てがアップデートされない、
ヘッドマウントディスプレイシステム。
【請求項２】
前記ヘッドマウントディスプレイシステムがアップデートされるときに、前記プラットフォームソフトウェアの依存性ソフトウェアコンポーネントの全て及び前記アプリケーションソフトウェアの依存性ソフトウェアコンポーネントの全てがアップデートされる、
請求項１に記載のヘッドマウントディスプレイシステム。
【請求項３】
前記ヘッドマウントディスプレイシステムがアップデートされるときに、前記プラットフォームソフトウェアの依存性ソフトウェアコンポーネントの一部のみがアップデートされる、
請求項１に記載のヘッドマウントディスプレイシステム。
【請求項４】
前記ヘッドマウントディスプレイシステムがアップデートされるときに、前記アプリケーションソフトウェアの依存性ソフトウェアコンポーネントの一部のみがアップデートされる、
請求項３に記載のヘッドマウントディスプレイシステム。
【請求項５】
前記ヘッドマウントディスプレイシステムがアップデートされるときに、前記アプリケーションソフトウェアの依存性ソフトウェアコンポーネントの一部のみがアップデートされる、
請求項１に記載のヘッドマウントディスプレイシステム。
【請求項６】
ヘッドマウントディスプレイシステムのためのソフトウェアアップデート方法であって、前記ヘッドマウントディスプレイシステムのメモリデバイスが、プラットフォームソフトウェア及びアプリケーションソフトウェアを含むプログラムコードを記憶している、前記ソフトウェアアップデート方法において、
遠隔サーバと前記ヘッドマウントディスプレイシステムとの間のアップデートチャネルを介して前記遠隔サーバからアップデートパッケージを受けることと、
前記アップデートパッケージを用いて前記ヘッドマウントディスプレイシステムをアップデートすることと
を有し、
前記アップデートすることにおいて、前記プラットフォームソフトウェアの無依存性ソフトウェアコンポーネントの全て及び前記アプリケーションソフトウェアの無依存性ソフトウェアコンポーネントの全てがアップデートされない、
ソフトウェアアップデート方法。
【請求項７】
前記アップデートすることにおいて、前記プラットフォームソフトウェアの依存性ソフトウェアコンポーネントの全て及び前記アプリケーションソフトウェアの依存性ソフトウェアコンポーネントの全てがアップデートされる、
請求項６に記載のソフトウェアアップデート方法。
【請求項８】
前記アップデートすることにおいて、前記プラットフォームソフトウェアの依存性ソフトウェアコンポーネントの一部のみがアップデートされる、
請求項６に記載のソフトウェアアップデート方法。
【請求項９】
前記アップデートすることにおいて、前記アプリケーションソフトウェアの依存性ソフトウェアコンポーネントの一部のみがアップデートされる、
請求項８に記載のソフトウェアアップデート方法。
【請求項１０】
前記アップデートすることにおいて、前記アプリケーションソフトウェアの依存性ソフトウェアコンポーネントの一部のみがアップデートされる、
請求項６に記載のソフトウェアアップデート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ソフトウェアアップデート方法及び、ソフトウェアアップデート方法を使用するヘッドマウントディスプレイシステムに関係がある。
【背景技術】
【０００２】
最新の汎用コンピュータを使用する人々は、通常、様々なタスクを実行するソフトウェアの２つのレイヤ、すなわち、プラットフォームソフトウェア及びアプリケーションソフトウェアを見る。プラットフォームソフトウェアは、ファームウェア、デバイスドライバ、オペレーティングシステム、及び通常は、グラフィカルユーザインターフェイスを含む。プラットフォームソフトウェアは、しばしば、コンピュータとセットになって売られる。アプリケーションソフトウェア、例えば、オフィススイート及びビデオゲームは、しばしば、コンピュータハードウェアとは別に購入される。時々、アプリケーションはコンピュータと抱き合わせて販売されるが、それらが独立したアプリケーションとして実行されるという事実は変わらない。アプリケーションは、それらがしばしば特定のプラットフォームに合わせて作られるとはいえ、通常は、オペレーティングシステムから独立したプログラムである。
【０００３】
ユーザソフトウェアは、アプリケーションソフトウェアの一部と見なされ得る。ユーザソフトウェアは、通常、ユーザの特定のニーズを満たすために使用される。例えば、電子メールフィルタは、ユーザソフトウェアの一種である。ユーザソフトウェアは、スプレッドシートテンプレート及びワードプロセッサテンプレートを含む。
【０００４】
ファームウェア・オーバー・ザ・エア（Firmware  Over-The-Air）（すなわち、ＦＯＴＡ）は、モバイルデバイス製造業者がモバイルデバイスのファームウェアをワイヤレスでアップデートする方法である。ファームウェアは、ユーザが何かを入力する必要なしにバックグラウンドで実行され、そして、それはまた、モバイルデバイスハードウェアが通常実行される場所でもある。ワイヤレスでそれらのアップデートをダウンロードするプロセスは、接続速度及びアップデートサイズに応じて、通常は３から１０分かかる。
【０００５】
ストアアップデート、例えば、ｉＯＳ（登録商標）システムにおけるＡｐｐ  Ｓｔｏｒｅアップデート又はＡｎｄｒｏｉｄ（登録商標）システムにおけるＧｏｏｇｌｅ  Ｐｌａｙ（登録商標）アップデートは、モバイルデバイス製造業者及びアプリケーション開発者がモバイルデバイスのアプリケーションソフトウェアをワイヤレスでアップデートする方法である。
【発明の概要】
【０００６】
従って、本開示の目的は、ＦＯＴＡ及びストアアップデートとは異なるソフトウェアアップデート方法、及びそのソフトウェアアップデート方法を使用するヘッドマウントディスプレイを提供することである。
【０００７】
上記の目的又は他の目的を達成するために、本開示は、ヘッドマウントディスプレイのためのソフトウェアアップデートを開示する。ヘッドマウントディスプレイのメモリデバイスは、プラットフォームソフトウェア及びアプリケーションソフトウェアを含むプログラムコードを記憶している。ソフトウェアアップデート方法は２つのステップを有する。最初に、遠隔サーバとヘッドマウントディスプレイとの間のアップデートチャネルを介して遠隔サーバからアップデートパッケージを受ける。次いで、アップデートパッケージを用いてヘッドマウントディスプレイをアップデートする。アップデートするステップで、プラットフォームソフトウェアの無依存性ソフトウェアコンポーネントの全て及びアプリケーションソフトウェアの無依存性ソフトウェアコンポーネントの全てがアップデートされない。
【０００８】
上記の目的又は他の目的を達成するために、本開示は、遠隔サーバとヘッドマウントディスプレイとの間のアップデートチャネルを介して遠隔サーバによってアップデートされることが可能なヘッドマウントディスプレイを開示する。ヘッドマウントディスプレイは、プロセッシングデバイスと、該プロセッシングデバイスへ結合されるメモリデバイスとを有する。メモリデバイスは、プログラムコードを記憶している。プログラムコードは、プラットフォームソフトウェア及びアプリケーションソフトウェアを含む。ヘッドマウントディスプレイシステムがアップデートされるときに、プラットフォームソフトウェアの無依存性ソフトウェアコンポーネントの全て及びアプリケーションソフトウェアの無依存性ソフトウェアコンポーネントの全てがアップデートされない。
【０００９】
要約すると、本開示は、ソフトウェアアップデート方法、及びそのソフトウェアアップデート方法を使用するヘッドマウントディスプレイを開示し、ソフトウェアアップデート方法は、プラットフォームソフトウェアの依存性ソフトウェアコンポーネントの少なくとも一部及び／又はアプリケーションソフトウェアの依存性ソフトウェアコンポーネントの少なくとも一部をアップデートすることができる。
【００１０】
本発明のそれら及び他の目的は、様々な図及び図面で表されている好適な実施形態の以下の詳細な説明を読んだ後できっと当業者に明らかになるだろう。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態に従うヘッドマウントディスプレイシステム、遠隔サーバ及びアップデートチャネルを表す。
【図２】本開示の実施形態に従って図１で表されたヘッドマウントディスプレイシステムの作動方法のフローチャートを表す。
【図３】本開示の実施形態に従って複数のヘッドマウントディスプレイデバイスのためのソフトウェアアップデートプロシージャをトリガする遠隔サーバを表す。
【発明を実施するための形態】
【００１２】
本開示は、ヘッドマウントディスプレイのソフトウェアコンポーネントをアップデートするソフトウェアアップデート方法、及び遠隔サーバとヘッドマウントディスプレイとの間のアップデートチャネルを介してソフトウェアアップデート方法によってアップデートされるヘッドマウントディスプレイシステムに関係がある。
【００１３】
図１は、本開示の実施形態に従うヘッドマウントディスプレイシステム１００、遠隔サーバ２００及びアップデートチャネル３００を表す。
【００１４】
この実施形態において、ヘッドマウントディスプレイシステム１００は、プロセッサ１０２、メモリ１０４、バス１０６、ネットワークインターフェイスデバイス１０８、入出力（Ｉ／Ｏ）コンポーネント１１０、ストレージ１１２、及びセンサ１１４を含む。遠隔サーバ２００は、アップデートチャネル３００を介してヘッドマウントディスプレイシステムのネットワークインターフェイスデバイス１０８へ通信上接続され得る。
【００１５】
いくつかの実施形態で、ヘッドマウントディスプレイシステム１００は、１つ以上のウェアラブルデバイス（例えば、指輪、靴、腕章、袖、上着、眼鏡、手袋、時計、腕輪、ブレスレット、衣類、帽子、ヘッドバンド、及び／又は宝飾品類）を含んでよい。
【００１６】
いくつかの実施形態で、遠隔サーバ２００は、クラウドサーバ、エッジサーバ、ローカルサーバなどを含んでよい。
【００１７】
いくつかの実施形態で、ヘッドマウントディスプレイシステム１００の構成要素（例えば、プロセッサ１０２、ネットワークインターフェイスデバイス１０８、センサ１１４、など）は、単一の筐体内に組み入れられてよい。他の実施形態では、構成要素は、（例えば、複数の筐体又は場所の間で）分配され、互いと電気的に通信し得る。ヘッドマウントディスプレイシステム１００は、図１で表されている構成要素の全てを有しても又は有さなくてもよい。例えば、いくつかの実施形態で、ヘッドマウントディスプレイシステム１００は、プロセッサ１０２、メモリ１０４、バス１０６及びネットワークインターフェイスデバイス１０８を有してよい。
【００１８】
プロセッサ１０２は、バス１０６を介して他のハードウェアとインターフェイス接続され得る。メモリ１０４は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、などのような、如何なる適切な有形な（且つ非一時的な）コンピュータ可読媒体も有することができ、ヘッドマウントディスプレイシステム１００の動作を構成するソフトウェアコンポーネントを具現化することができる。
【００１９】
ネットワークインターフェイスデバイス１０８は、ネットワーク接続を助けるか又は電子デバイス間の通信を助けるあらゆるコンポーネントの１つ以上を表すことができる。令は、制限なしに、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、ＩＥＥＥ１３９４のような有線インターフェイス、及び／又はＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、近距離通信（ＮＦＣ）インターフェイス、ＲＦＩＤインターフェイス、若しくは携帯電話ネットワークにアクセスするためのラジオインターフェイス（例えば、ＣＤＭＡ、ＧＳＭ（登録商標）、ＵＭＴＳ、若しくは他のモバイル通信ネットワークにアクセスするためのトランシーバ／アンテナ）のような無線インターフェイスを含む。
【００２０】
Ｉ／Ｏコンポーネント１１０は、１つ以上のセンサ１１４、ディスプレイ、タッチ検知面、キーボード、マウス、スピーカ、マイクロホン、ボタン、及び／又はデータ入力若しくはデータ出力のために使用される他のハードウェアのようなデバイスへの接続を助けるために使用され得る。ストレージ１１２は、ヘッドマウントディスプレイシステム１００に含まれるか又はプロセッサ１０２へ結合されているリードオンリーメモリ、フラッシュメモリ、強誘電性ＲＡＭ（Ｆ−ＲＡＭ）、磁気、光学、又は他の記憶媒体のような不揮発性ストレージを表す。
【００２１】
１つ以上のセンサ１１４は、ユーザ及び／又は環境画像を捕捉する１つ以上のカメラ、上半身センサ、下半身センサ、あるいはそれらの組み合わせを含んでよい。例えば、上半身センサの数は２つであってよく、２つの上半身センサはユーザの両手に装着され得る。例えば、下半身センサの数は２であってよく、２つの下半身センサはユーザの両足に装着され得る。１つ以上のセンサ１１４はインタラクションセンサを含むことができる。インタラクションセンサは、加速度計、ジャイロスコープ、カメラ、無線周波数識別（ＲＦＩＤ）タグ若しくは読み取り機、屋内近接システム、ＮＦＣ通信デバイス、グローバルポジショニングシステム（ＧＳＰ）デバイス、磁気探知機、超音波トランスデューサ、スイッチ、ボタン、オプティカルセンサ、光センサ、マイクロホン、無線インターフェイス（例えば、ＩＥＥＥ８０２．１１若しくはＢｌｕｅｔｏｏｔｈ（登録商標））、赤外線センサ、奥行きセンサ、及び／又は距離センサを有してよい。
【００２２】
ヘッドマウントディスプレイシステム１００のソフトウェアは、プラットフォームソフトウェア１３０及びアプリケーションソフトウェア１４０を含む。プラットフォームソフトウェア１３０及びアプリケーションソフトウェア１４０のソフトウェアコンポーネントの部分は、依存性ソフトウェアコンポーネント１３２、１４２として分類され得る。プラットフォームソフトウェア１３０及びアプリケーションソフトウェア１４０のソフトウェアコンポーネントの他の部分は、無依存性ソフトウェアコンポーネント１３４、１４４として分類され得る。ヘッドマウントディスプレイシステム１００がアップデートされるときに、プラットフォームソフトウェア１３０の無依存性ソフトウェアコンポーネント１３４の全て及びアプリケーションソフトウェア１４０の無依存性ソフトウェアコンポーネント１４４の全てがアップデートされない。ソフトウェアアップデート方法は、プラットフォームソフトウェア１３０の依存性ソフトウェアコンポーネント１３２の少なくとも一部及び／又はアプリケーションソフトウェア１４０の依存性ソフトウェアコンポーネント１４２の少なくとも一部のみをアップデートすることができる。従って、アップデート時間を短縮し及び／又はソフトウェアアップデートプロセスにおける伝送量を減らすことが可能である。
【００２３】
いくつかの実施形態で、アプリケーションソフトウェア１４０の依存性ソフトウェアコンポーネント１４２は、ハードウェア及び共有ライブラリのインターフェイスとの相互作用を含み得る。アプリケーションソフトウェア１４０の無依存性ソフトウェアコンポーネント１４４は、ユーザインターフェイス及びアプリケーションロジックを含み得る。プラットフォームソフトウェア１３０の依存性ソフトウェアコンポーネント１３２は、アプリケーションのためのインターフェイスレイヤ及び共有モジュールを含み得る。プラットフォームソフトウェア１３０の無依存性ソフトウェアコンポーネント１３４は、ハードウェアドライバレイヤ及びフレームワークレイヤを含み得る。
【００２４】
図２は、本開示の実施形態に従って図１で表されたヘッドマウントディスプレイシステム１００の作動方法２のフローチャートを表す。方法２は、次のステップを有してよい。
【００２５】
ステップＳ２０２：ヘッドマウントディスプレイシステム１００は、遠隔サーバ２００とヘッドマウントディスプレイ１００との間のアップデートチャネル３００を介して遠隔サーバ２００からアップデートパッケージ２０２を受け、アップデートパッケージ２０２をヘッドマウントディスプレイシステム１００のメモリ１０４及び／又はストレージ１１２に格納する。
【００２６】
ステップＳ２０４：ヘッドマウントディスプレイシステム１００は、アップデートパッケージ２０２を用いてアップデートされる。
【００２７】
ステップＳ２０２の前に、例えば、サービスプロバイダが新しいソフトウェア設備、新しいソフトウェアコンポーネント及び／又はバグ修正を有しているとき、サービスプロバイダは、遠隔サーバ２００に、アップデートパッケージ２０２を生成させ、そのアップデートパッケージ２０２を、アップデートチャネル３００を介してヘッドマウントディスプレイシステム１００へリリースさせ得る。
【００２８】
ステップＳ２０２で、ヘッドマウントディスプレイシステム１００は、遠隔サーバ２００とヘッドマウントディスプレイシステム１００との間のアップデートチャネル３００を介して遠隔サーバ２００からアップデートパッケージ２０２を受ける。アップデートパッケージ２０２は、ヘッドマウントディスプレイシステム１００の所望のエリアに関係があるソフトウェアコンポーネントを有し得る。所望のエリアは、それらがアップデートされるよう準備されたヘッドマウントディスプレイシステム１００の対象エリアであることを意味する。
【００２９】
ステップＳ２０４で、ヘッドマウントディスプレイシステム１００は、アップデートパッケージ２０２を用いてアップデートされる。このステップで、プラットフォームソフトウェア１３０の無依存性ソフトウェアコンポーネント１３４の全て及びアプリケーションソフトウェア１４０の無依存性ソフトウェアコンポーネント１４４の全てがアップデートされない。
【００３０】
いくつかの実施形態で、ステップＳ２０２の後に、アップデートパッケージ２０２は、ヘッドマウントディスプレイシステム１００のメモリ１０４及び／又はストレージ１１２にセーブされてよい。次いで、ステップＳ２０４の前に、ヘッドマウントディスプレイシステム１００は、アップデートパッケージ２０２が遠隔サーバ２００によってリリースされており、如何なる他のユーザによっても改ざん又はインターセプトされていないことを確かめるよう、セキュリティ及びアイデンティティチェックを開始してよい。例えば、ヘッドマウントディスプレイシステム１００は、セキュリティ及びアイデンティティチェックを行うために公開鍵暗号化又はＲＳＡ暗号システムを使用してよい。
【００３１】
いくつかの実施形態で、アップデートパッケージ２０２は、バージョン番号を有してよい。バージョン番号は、サービスを識別し、そのサービスが下位互換性があることを確かめるために使用されてよい。クラウドサーバ２００は、ヘッドマウントディスプレイシステム１００のバージョン番号を知り、そして、サービスの関連するバージョン番号を提供するために、ヘッドマウントディスプレイシステム１００のバージョン番号を参照してよい。
【００３２】
いくつかの実施形態で、ヘッドマウントディスプレイシステム１００は、アップデートパッケージ２０２がヘッドマウントディスプレイシステム１００の正しいエリアを成功裏にアップデートしていることを確かめるために、アップデートプロシージャでアップデートされるよう準備された所望のエリアのみを有効化し得る。アップデートプロシージャが完了しない場合には、ヘッドマウントディスプレイシステム１００は、アップデートプロシージャでアップデートされるよう準備された所望のエリアを無効化してよい。この場合に、ヘッドマウントディスプレイシステム１００は、アップデートパッケージ２０２の前のバージョンを使用することによってアップデートされてよい。
【００３３】
図３は、本開示の実施形態に従って複数のヘッドマウントディスプレイシステムへのソフトウェアアップデートをトリガする遠隔サーバを表す。
【００３４】
図３に示されるように、遠隔サーバ２００′は、異なるシステム、すなわち、ヘッドマウントディスプレイシステム４０２、４０４、４０６、及び４０８を、アップデートチャネル３０２、３０４、３０６及び３０８を介してアップデートすることが可能である。
【００３５】
遠隔サーバ２００′は、バージョン番号リスト２１０を有してよい。バージョン番号リスト２１０は、ヘッドマウントディスプレイシステム４０２、４０４、４０６及び４０８のシステムＩＤ及びそのソフトウェアバージョン番号を記録し得る。この実施形態において、遠隔サーバ２００′は、ヘッドマウントディスプレイシステム４０２、４０４が最初にアップデートされることを狙ってよい。すなわち、遠隔サーバ２００′は最初に、アップデートパッケージ２０２′を使用することによってヘッドマウントディスプレイシステム４０２、４０４、４０６及び４０８の一部をアップデートすることができる。その後に、遠隔サーバ２００′は、ヘッドマウントディスプレイシステム４０６、４０８が、アップデートパッケージ２０２′を使用することによってアップデートされることを狙ってよい。
【００３６】
要約すると、本開示は、ソフトウェアアップデート方法、及びアップデートされるようソフトウェアアップデート方法を使用するヘッドマウントディスプレイシステムを開示する。ヘッドマウントディスプレイシステムがアップデートされるときに、プラットフォームソフトウェアの無依存性ソフトウェアコンポーネントの全て及びアプリケーションソフトウェアの無依存性ソフトウェアコンポーネントの全てがアップデートされない。従って、アップデート時間を短縮し及び／又はソフトウェアアップデートプロセスにおける伝送量を減らすことが可能である。
【００３７】
当業者は、デバイス及び方法の多数の変更及び代替が、本発明の教示を維持しながら行われ得る、と容易に認識するだろう。然るに、上記の開示は、添付の特許請求の範囲の境界によってのみ制限されると解釈されるべきである。
【符号の説明】
【００３８】
１００，４０２，４０４，４０６，４０８  ヘッドマウントディスプレイシステム
１０２                                  プロセッサ
１０４                                  メモリ
１０６                                  バス
１０８                                  ネットワークインターフェイスデバイス
１１０                                  入出力（Ｉ／Ｏ）コンポーネント
１１２                                  ストレージ
１１４                                  センサ
１３０                                  プラットフォームソフトウェア
１３２，１４２                          依存性ソフトウェアコンポーネント
１３４，１４４                          無依存性ソフトウェアコンポーネント
１４０                                  アプリケーションソフトウェア
２００，２００′                        遠隔サーバ
２０２，２０２′                        アップデートパッケージ
２１０                                  バージョン番号リスト
３００，３０２，３０４，３０６，３０８  アップデートチャネル
【図１】
2020190982.tif 000003
【図２】
2020190982.tif 000004
【図３】
2020190982.tif 000005