(57)【特許請求の範囲】
【請求項１】
オペレーティングシステム（ＯＳ）ドングルに含まれているディスプレイコネクタにディスプレイモニタが動作可能に接続されていると判断することと、
前記ＯＳドングルに動作可能に接続されている少なくとも１つの周辺デバイスを識別することと、
前記ＯＳドングルによって、要求されたコンテンツの指示を前記少なくとも１つの周辺デバイスから受信することと、前記少なくとも１つの周辺デバイスは、モバイルデバイスを含み、
前記要求されたコンテンツの前記指示を受信したことに応答して、前記要求されたコンテンツを前記ＯＳドングルからリモートのコンピュータシステムから得ることとを備え、前記得ることは、前記ＯＳドングルをネットワークに動作可能に接続することを備え、前記ネットワークは、要求された当該コンテンツを含む前記コンピュータシステムに動作可能にインターフェイスされており、
前記ＯＳドングルによって、前記要求されたコンテンツを、前記ディスプレイコネクタを用いて前記ディスプレイモニタに提供することと、
前記ＯＳドングルによって、ユーザ認証クレデンシャルを前記モバイルデバイスから受信することとをさらに備え、
前記ユーザ認証クレデンシャルが検証されたことに基づいて、前記モバイルデバイスは、ポインティングデバイスとして機能する、方法。
【請求項２】
前記ユーザ認証クレデンシャルを検証したことに基づいて、前記ＯＳドングルが前記少なくとも１つの周辺デバイスから入力を受信できるようにすることとをさらに備える、請求項１に記載の方法。
【請求項３】
前記ユーザ認証クレデンシャルは、前記ＯＳドングルの所有者と関連付けられている、請求項２に記載の方法。
【請求項４】
前記ユーザ認証クレデンシャルは、前記ＯＳドングルのクラウド管理者によって許可された前記ＯＳドングルのユーザと関連付けられている、請求項２に記載の方法。
【請求項５】
前記少なくとも１つの周辺デバイスは、キーボード、トラックパッド、タッチパッド、およびマウスのうちの少なくとも１つをさらに含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
オペレーティングシステム（ＯＳ）ドングルに含まれているオペレーティングシステムを起動することと、
前記ＯＳドングルに含まれているディスプレイコネクタにディスプレイモニタが接続されていると判断することと、
前記ＯＳドングルのユーザの認証を要求することと、
モバイルデバイスからユーザ認証クレデンシャルを受信することと、
受信した前記ユーザ認証クレデンシャルに基づいて、前記ＯＳドングルをキオスク動作モードに入れることと、
ネットワークへの接続を確立することとを備え、前記ネットワークは少なくとも１つのコンピュータシステムへの接続を含んでおり、
前記ＯＳドングルによって、前記ＯＳドングル上でクラウドベースのアプリケーションを実行することをさらに備え、前記クラウドベースのアプリケーションは前記少なくとも１つのコンピュータシステムに含まれており、
前記ＯＳドングルによって、前記ディスプレイコネクタを用いて前記クラウドベースのアプリケーションから前記ディスプレイモニタに出力を提供することをさらに備え、
前記ユーザ認証クレデンシャルが検証されたことに基づいて、前記モバイルデバイスは、ポインティングデバイスとして機能する、方法。
【請求項７】
前記ユーザ認証クレデンシャルは前記ＯＳドングルの所有者についてのものである、請求項６に記載の方法。
【請求項８】
受信した前記ユーザ認証クレデンシャルに基づいて前記ＯＳドングルの前記所有者についての少なくとも１つの設定にアクセスすることをさらに備え、前記少なくとも１つの設定は前記ＯＳドングルを使用することが許可されたユーザのリストであり、前記方法はさらに、
前記許可されたユーザのリストを更新することを備える、請求項７に記載の方法。
【請求項９】
更新した前記許可されたユーザのリストに含まれている少なくとも１人の許可ユーザについて、前記少なくとも１人の許可ユーザが前記ＯＳドングルを用いて行なうことが許可されているものについての指示を更新することをさらに備える、請求項８に記載の方法。
【請求項１０】
前記ユーザ認証クレデンシャルは、前記ＯＳドングルの所有者によって前記ＯＳドングルのユーザとして許可されたユーザについてのものである、請求項６に記載の方法。
【請求項１１】
受信した前記ユーザ認証クレデンシャルに基づいて、前記ＯＳドングルの前記ユーザについての少なくとも１つの設定にアクセスすることと、
アクセスした前記少なくとも１つの設定を前記ユーザによって変更することとをさらに備える、請求項６に記載の方法。
【請求項１２】
ユーザ認証クレデンシャルを受信することは、近距離通信（ＮＦＣ）対応ワンタイムパスワード（ＯＴＣ）トークンを受信することを含む、請求項６〜１１のいずれか１項に記載の方法。
【請求項１３】
装置であって、
ディスプレイモニタ上に含まれているディスプレイポートにインターフェイスするように構成されたディスプレイコネクタと、
ＷｉＦｉ通信モジュールと、
中央処理装置（ＣＰＵ）と、
グラフィックス処理装置（ＧＰＵ）と、
ビデオ処理装置（ＶＰＵ）と、
モバイルデバイスからユーザ認証クレデンシャルを受信するように構成された通信モジュールと、
ＷｉＦｉアンテナとを備え、前記ＷｉＦｉアンテナは、前記ＷｉＦｉ通信モジュールおよび前記装置の外部のＷｉＦｉネットワークと動作可能にインターフェイスするように構成されており、前記ＣＰＵ、前記ＧＰＵ、および前記ＶＰＵは前記装置上でオペレーティングシステムを実行するように動作可能に構成されており、前記装置からリモートに格納されている少なくとも１つのアプリケーションを実行するように構成されており、前記ユーザ認証クレデンシャルを検証したことに基づいて、前記モバイルデバイスをポインティングデバイスとして機能させるように構成されている、装置。
【請求項１４】
当該アプリケーションはクラウド上に格納されている、請求項１３に記載の装置。
【請求項１５】
少なくとも１つの周辺デバイスを前記装置に動作可能に結合するように構成されたＢｌｕｅｔｏｏｔｈ通信モジュールをさらに備える、請求項１３または１４に記載の装置。
【請求項１６】
前記少なくとも１つの周辺デバイスは、キーボード、トラックパッド、タッチパッド、およびマウスのうちの少なくとも１つをさらに含む、請求項１５に記載の装置。
【請求項１７】
少なくとも１つの通信コネクタと、
前記少なくとも１つの通信コネクタにインターフェイスしている少なくとも１つの周辺デバイスを前記装置に動作可能に結合するように構成されたユニバーサルシリアルバス（ＵＳＢ）通信モジュールとをさらに備える、請求項１３〜１６のいずれか１項に記載の装置。
【請求項１８】
ユーザがセキュアにコンテンツおよびデータをローカルにバッファリングできるようにしつつ前記オペレーティングシステムを動作可能にサポートするように構成されたメモリをさらに備える、請求項１３〜１７のいずれか１項に記載の装置。
【請求項１９】
前記メモリと、前記ＣＰＵ、前記ＧＰＵ、および前記ＶＰＵとの間にインターフェイスを提供するように構成されたメモリインターフェイスをさらに備える、請求項１８に記載の装置。
【請求項２０】
前記装置の高さは約０．５インチであり、前記装置の長さは約３．２インチであり、前記装置の幅は約２．２インチである、請求項１３〜１９のいずれか１項に記載の装置。
【請求項２１】
前記ＣＰＵ、前記ＧＰＵ、および前記ＶＰＵは、前記装置上で前記オペレーティングシステムを実行するように、かつ、受信した前記ユーザ認証クレデンシャルに基づいて、前記装置からリモートに格納されている前記少なくとも１つのアプリケーションを実行するように動作可能に構成されている、請求項１３に記載の装置。
【請求項２２】
実行されると請求項１から１２のいずれか１項に記載の方法を行なう命令を備える、コンピュータプログラム。
【請求項２３】
前記ＯＳドングルは、仮想ＯＳを用いている、請求項１〜５のいずれか１項に記載の方法。
【請求項２４】
前記ＯＳドングルは、ユーザがセキュアにコンテンツおよびデータをローカルにバッファリングできるようにしつつ前記オペレーティングシステムを動作可能にサポートするように構成されたメモリをさらに含む、請求項６〜１２のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１５年１１月２３日に出願され「OPERATING SYSTEM DONGLE（オペレーティングシステムドングル）」と題された米国非仮特許出願番号第１４／９４９，１４９号に基づく優先権を主張し、かつ上記出願の継続出願であり、上記出願の開示全体を本明細書に引用により援用する。本願はさらに、２０１５年１月５日に出願された米国仮出願連続番号第６２／０９９，７７１号に基づく優先権を主張し、上記出願の開示全体を本明細書に引用により援用する。
【０００２】
技術分野
本説明は概して、ソフトウェアアプリケーション、サービス、および／またはデータへのアクセスを可能にする目的でさまざまな種類のデバイスに接続可能な典型的に小型ハードウェアデバイスであるドングルに関する。
【背景技術】
【０００３】
背景
ドングルは旧来より、ドングルがなければデバイス内に存在しないかまたはデバイス内で利用不可能な一定の機能をさまざまな種類のデバイスにおいて可能にするために用いられている。たとえば、ライセンシングデータもしくは暗号クレデンシャルを格納するパッシブドングル、またはデバイス上で一定の機能を果たすために必要な動作を実行するためのアクティブドングルなどの、さまざまな種類のドングルが知られている。典型的に、デバイス上の一定の機能は、単にドングルをデバイスに接続するだけで可能になる。典型的には１種類のデバイスドングルがコンピューティングデバイスとともに用いられる 。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
１つの一般的側面において、方法は、オペレーティングシステム（ＯＳ）ドングルに含まれているディスプレイポートにディスプレイモニタが動作可能に接続されていると判断することと、ＯＳドングルに動作可能に接続されている少なくとも１つの周辺デバイスを識別することと、ＯＳドングルによって、要求されたコンテンツの指示を少なくとも１つの周辺デバイスから受信することと、要求されたコンテンツの指示を受信したことに応答して、要求されたコンテンツをＯＳドングルからリモートのコンピュータシステムから得ることとを含み、得ることは、ＯＳドングルをネットワークに動作可能に接続することを含み、ネットワークは、要求されたリモートコンテンツを含むコンピュータシステムに動作可能にインターフェイスされており、方法はさらに、ＯＳドングルによって、要求されたコンテンツをディスプレイポートを用いてディスプレイモニタに提供することを含む。
【０００５】
例示的な実現例は以下の特徴の１つ以上を含み得る。たとえば、方法はさらに、ＯＳドングルによって、ユーザ認証クレデンシャルを受信することと、ユーザ認証クレデンシャルを検証したことに基づいて、ＯＳドングルが少なくとも１つの周辺デバイスから入力を受信できるようにすることとを含み得る。これには、ＯＳドングルの使用を、認証クレデンシャルを提供するユーザに限定することができるという利点および効果がある。ユーザ認証クレデンシャルは、ＯＳドングルの所有者と関連付けられ得る。ユーザ認証クレデンシャルは、ＯＳドングルのクラウド管理者によって許可されたＯＳドングルのユーザと関連付けられ得る。これには、許可ユーザのグループを変更することができ、特に、一定のユーザには認証クレデンシャルが無効になり得るという利点および効果がある。少なくとも１つの周辺デバイスは、キーボード、トラックパッド、タッチパッド、およびマウスのうちの１つであり得る。
【０００６】
別の一般的側面において、方法は、オペレーティングシステム（ＯＳ）ドングルに含まれているオペレーティングシステムを起動することと、オペレーティングシステム（ＯＳ）ドングルに含まれているディスプレイポートにディスプレイモニタが接続されていると判断することと、ＯＳドングルのユーザの認証を要求することと、ユーザ認証クレデンシャルを受信することと、受信したユーザ認証クレデンシャルに基づいて、ＯＳドングルをキオスク動作モードに入れることと、ネットワークへの接続を確立することとを含み、ネットワークは少なくとも１つのコンピュータシステムへの接続を含んでおり、方法はさらに、ＯＳドングルによって、ＯＳドングル上でクラウドベースのアプリケーションを実行することを含み、クラウドベースのアプリケーションは少なくとも１つのコンピュータシステムに含まれており、方法はさらに、ＯＳドングルによって、ディスプレイポートを用いてクラウドベースのアプリケーションからディスプレイモニタに出力を提供することを含む。これには、認証されたユーザのみがＯＳドングルのキオスクモード動作および機能にアクセスできるという効果および利点がある。
【０００７】
例示的な実現例は以下の特徴の１つ以上を含み得る。たとえば、ユーザ認証クレデンシャルはＯＳドングルの所有者についてのものであり得る。方法はさらに、受信したユーザ認証クレデンシャルに基づいてＯＳドングルの所有者についての少なくとも１つの設定にアクセスすることを含み得、少なくとも１つの設定はＯＳドングルを使用することが許可されたユーザのリストである。方法はさらに、許可されたユーザのリストを更新することを含み得る。方法はさらに、更新した許可されたユーザのリストに含まれている少なくとも１人の許可ユーザについて、少なくとも１人の許可ユーザがＯＳドングルを用いて行なうことが許可されているものについての指示を更新することを含み得る。ユーザ認証クレデンシャルは、ＯＳドングルの所有者によってＯＳドングルのユーザとして許可されたユーザについてのものであり得る。方法はさらに、受信したユーザ認証クレデンシャルに基づいて、ＯＳドングルのユーザについての少なくとも１つの設定にアクセスすることを含み得る。方法はさらに、アクセスした少なくとも１つの設定をユーザによって変更することを含み得る。ユーザ認証クレデンシャルを受信することは、近距離通信（ＮＦＣ）対応ワンタイムパスワード（ＯＴＣ）トークンを受信することを含み得る。
【０００８】
さらに別の一般的側面において、装置は、ディスプレイモニタ上に含まれているディスプレイコネクタにインターフェイスするように構成されたディスプレイポートと、ＷｉＦｉ通信モジュールと、中央処理装置（ＣＰＵ）と、グラフィックス処理装置（ＧＰＵ）と、ビデオ処理装置（ＶＰＵ）と、ＷｉＦｉアンテナとを含み得、ＷｉＦｉアンテナは、ＷｉＦｉ通信モジュールおよび装置の外部のＷｉＦｉネットワークと動作可能にインターフェイスするように構成されており、ＣＰＵ、ＧＰＵ、およびＶＰＵは装置上でオペレーティングシステムを実行するように動作可能に構成されており、ＷｉＦｉアンテナはさらに、装置からリモートに格納されている少なくとも１つのアプリケーションを実行するように構成されている。
【０００９】
例示的な実現例は以下の特徴の１つ以上を含み得る。たとえば、リモートアプリケーションはクラウド上に格納され得る。装置はさらに、少なくとも１つの周辺デバイスを装置に動作可能に結合するように構成されたＢｌｕｅｔｏｏｔｈ（登録商標）通信モジュールを含み得る。少なくとも１つの周辺デバイスは、キーボード、トラックパッド、タッチパッド、およびマウスのうちの１つであり得る。装置はさらに、少なくとも１つの通信コネクタと、少なくとも１つの通信コネクタにインターフェイスしている少なくとも１つの周辺デバイスを装置に動作可能に結合するように構成されたユニバーサルシリアルバス（ＵＳＢ）通信モジュールとを含み得る。装置はさらに、ユーザがセキュアにコンテンツおよびデータをローカルにバッファリングできるようにしつつオペレーティングシステムを動作可能にサポートするように構成されたメモリを含み得る。装置はさらに、メモリと、ＣＰＵ、ＧＰＵ、およびＶＰＵとの間にインターフェイスを提供するように構成されたメモリインターフェイスを含み得る。装置の高さは約０．５インチであり、装置の長さは約３．２インチであり、装置の幅は約２．２インチである。装置はさらに、ユーザ認証クレデンシャルを受信するように構成された通信モジュールを含み得る。ＣＰＵ、ＧＰＵ、およびＶＰＵは、装置上でオペレーティングシステムを実行するように、かつ、受信したユーザ認証クレデンシャルに基づいて、装置からリモートに格納されている少なくとも１つのアプリケーションを実行するように動作可能に構成され得る。
【００１０】
１つ以上の実現例の詳細を添付の図面および以下の説明で述べる。説明および図面から、かつ請求項から他の特徴が明らかになるであろう。
【００１１】
さまざまな図における同様の参照記号は同様の要素を指す。
【図面の簡単な説明】
【００１２】
【図１Ａ】上面図からの例示的なオペレーティングシステムドングルを示す図である。
【図１Ｂ】側面斜視図からの例示的なオペレーティングシステムドングルを示す図である。
【図１Ｃ】ディスプレイモニタにプラグ接続された／接続された例示的なＯＳドングルを示す図である。
【図１Ｄ】ディスプレイモニタにプラグ接続された／接続された例示的なＯＳドングルの詳細図を示す図である。
【図２】例示的なオペレーティングシステムドングルに含まれているコンポーネントを示すブロック図である。
【図３】ディスプレイモニタ、キーボード、およびマウスとともにオペレーティングシステムドングルの使用を示す図である。
【図４】ディスプレイモニタ、キーボード、およびモバイルデバイスとともにオペレーティングシステムドングルの使用を示す図である。
【図５Ａ】ディスプレイモニタおよびモバイルデバイスとともにオペレーティングシステムドングルの使用を示す図である。
【図５Ｂ】モバイルデバイスとともにオペレーティングシステムドングル５００の使用を示す図である。
【図６Ａ】キャスト端子とともにオペレーティングシステムドングルの使用を示す図である。
【図６Ｂ】キャスト端子とともにオペレーティングシステムドングルの代替の使用を示す図である。
【図７】オペレーティングシステムドングルを使用するための方法を示すフローチャートの図である。
【図８】オペレーティングシステムドングルを使用するための代替の方法を示すフローチャートの図である。
【図９】本明細書に記載の技術を実現するために用いられ得るコンピュータデバイスおよびモバイルコンピュータデバイスの例を示す図である。
【発明を実施するための形態】
【００１３】
詳細な説明
一般的に、ほとんどのコンピューティングデバイスは、ユーザのために膨大なタスクを実行するための多数のハードウェアコンポーネントを含み得る。しかし、多くの場合、ユーザはハードウェアコンポーネントの小さいサブセットを使用し、これと対話し得る。コンピューティングデバイス内にストレージデバイス、入力デバイス、出力デバイス、センサ、および他の種類のハードウェアといった多数のハードウェアコンポーネントを包含すると、コンピューティングデバイスのコストが大幅に増加し得る。しかし、多くのユーザは、クラウド上に常駐しているかまたはワールドワイドウェブを用いてアクセス可能なソフトウェアアプリケーション（たとえば電子メール、ブラウザ）と対話する。ユーザは、クラウド上に常駐しているかまたはワールドワイドウェブを用いてアクセス可能なコンテンツ（たとえばストリーミングビデオまたは音声ファイル（たとえば映画、音楽））にアクセスすることができる。また、ユーザは、クラウド上またはコンピューティングデバイスからリモートのある種のサーバ上で画像およびデータファイル（たとえば写真および文章）を管理および格納することができる。
【００１４】
また、ユーザは、複数種類のデバイス上でソフトウェアアプリケーション、コンテンツ、画像ファイル、およびデータファイルにアクセスしたい場合がある。場合によっては、デバイスはユーザに属している（たとえばユーザによって所有されている）場合がある。場合によっては、デバイスは公的にアクセス可能なデバイスまたは他の誰かに属している（たとえば他の誰かによって所有されている）デバイスであり得る。たとえば、ユーザは、自身が発表者である予定になっている会議のために移動中であり得る。移動中、ユーザは、ユーザによって所有されているまたは提供される複数のデバイス（たとえばラップトップコンピュータ、ノートブック型コンピュータ、携帯電話、タブレット）上で自身のプレゼンテーションにアクセスしたい場合がある。また、ユーザは、自身が所有していないまたは提供しない複数のデバイス上でプレゼンテーションにアクセスしたい場合がある。これらのシステムは、会議を主催している施設、テレビまたはディスプレイモニタを有するホテルの部屋にあるプレゼンテーションシステム、およびホテルのロビーまたは喫茶店にある共用コンピュータまたはキオスクを含み得るがこれらに限定されない。ユーザは、プレゼンテーションにアクセスし、プレゼンテーションを編集し、および／またはプレゼンテーションを実行したい場合がある。プレゼンテーションに対してこれらの動作を実行する能力は、プレゼンテーションを含むデータファイルと、プレゼンテーションにアクセスし、プレゼンテーションを編集し、プレゼンテーションを実行するのに必要なソフトウェアアプリケーションとへのアクセスを必要とする。
【００１５】
図１Ａは、上面図からの例示的なオペレーティングシステム（ＯＳ）ドングル１００を示す図である。
【００１６】
図１Ｂは、側面斜視図からのＯＳドングル１００を示す図である。
図１Ｃは、ディスプレイモニタ１２０にプラグ接続された／接続された例示的なＯＳドングル１００を示す図である。
【００１７】
図１Ｄは、ディスプレイモニタ１２０にプラグ接続された／接続された例示的なＯＳドングル１００の詳細図を示す図である。
【００１８】
図１Ａおよび図１Ｂを参照して、ＯＳドングル１００は、ユーザが容易に持ち運ぶことができる小型デバイス（たとえばクレジットカードのサイズ）上にフルオペレーティングシステムを含み得る。たとえば、いくつかの実現例では、ＯＳドングル１００の長さ１０は約３．２インチ（たとえば３．０インチから３．４インチ）であり得る。ＯＳドングルの幅１５は約２．２インチ（たとえば２．０インチから２．４インチ）であり得る。ＯＳドングル１００の高さ２５は約０．５インチ（０．３０インチから０．５１インチ）であり得る。たとえば、いくつかの実現例では、ＯＳドングル１００の長さ１０は約２．５インチ（たとえば２．０インチから３．０インチ）であり得る。ＯＳドングルの幅１５は約１．２インチ（たとえば１．０インチから１．４インチ）であり得る。ＯＳドングル１００の高さ２５は約０．５インチ（０．３０インチから０．５１インチ）であり得る。いくつかの実現例では、ＯＳドングル１００の高さ２５は、通信コネクタ１０２ａ〜ｂ（第１の通信コネクタ１０２ａおよび第２の通信コネクタ１０２ｂ）の高さに依存し得る。
【００１９】
いくつかの実現例では、通信コネクタ１０２ａ〜ｂは同じ種類のコネクタであり得る。いくつかの実現例では、第１の通信コネクタ１０２ａは第２の通信コネクタ１０２ｂとは異なる種類のコネクタであり得る。たとえば、通信コネクタ１０２ａ〜ｂはユニバーサルシリアルバス（ＵＳＢ）コネクタ、レセプタクル、またはポートであり得る。ＵＳＢレセプタクルは、ＵＳＢ  Ａ型レセプタクル、ＵＳＢ  Ｂ型レセプタクル、マイクロＵＳＢ  Ａレセプタクル、マイクロＵＳＢ  Ｂレセプタクル、マイクロＵＳＢ  ＡＢレセプタクル、ＵＳＢ５ピンミニｂレセプタクル、ＵＳＢ４ピンミニｂレセプタクル、ＵＳＢ３．０Ａ型レセプタクル、ＵＳＢ３．０Ｂ型レセプタクル、ＵＳＢ３．０マイクロＢレセプタクル、およびＵＳＢ  Ｃ型レセプタクルを含み得るがこれらに限定されない。
【００２０】
図１Ｃに示すように、ユーザは、ディスプレイコネクタ１０４を受けるためのコネクタまたはレセプタクルであり得るディスプレイポート１２２にディスプレイコネクタ１０４をプラグ接続する（接続する）ことによって、ＯＳドングル１００をディスプレイモニタ１２０（たとえば高精細マルチメディアインターフェイス（ＨＤＭＩ）（登録商標）ポート）に接続することができる。図１Ｄに示すように、多くの場合、ＯＳドングル１００の側面１０８はディスプレイモニタ１２０の側面１２４とほぼ同一平面であり得る。たとえば、ディスプレイモニタ１２０の側面１２４とＯＳドングル１００の側面１０８との間の距離３０は約０．１０インチ（たとえば０．０５インチから０．１５インチ）であり得る。
【００２１】
図１Ａ〜図１Ｄを参照して、ＯＳドングル１００の側面１０８と第１の通信コネクタ１０２ａの第１の側面１１０との間の第１の距離２０は、コネクタを第１の通信コネクタ１０２ａにプラグ接続した（インターフェイスさせた）時に、コネクタを囲んでいるハウジングがＯＳドングル１００の側面１０８を越え得ないように決定され得る。たとえば、これによって、一端にコネクタおよびハウジングを含むケーブルが、ディスプレイモニタ１２０の側面１２４とインターフェイス（接触）することなく確実に第１の通信コネクタ１０２ａに容易にプラグ接続（インターフェイス）され得る。たとえば、第１の距離２０は約０．３０インチ（たとえば０．２５インチから０．３５インチ）であり得る。
【００２２】
図１Ａ〜図１Ｄを参照して、第１の通信コネクタ１０２ａの第２の側面１１２と第２の通信コネクタ１０２ｂの第１の側面１１４との間の第２の距離３５は、第１のコネクタを第１の通信コネクタ１０２ａにプラグ接続し（インターフェイスさせ）、第２のコネクタを第２の通信コネクタ１０２ｂにプラグ接続した（インターフェイスさせた）時に、第１のコネクタを囲んでいる第１のハウジングが第２のコネクタを囲んでいる第２のハウジングに干渉（接触）し得ないように決定され得る。これによって、第１のハウジングを有する第１のコネクタが、第２の通信コネクタ１０２ｂにプラグ接続され得る（インターフェイスさせられ得る）第２のコネクタを囲んでいる第２のハウジングに干渉（接触）することなく、確実に第１の通信コネクタ１０２ａに容易にプラグ接続（インターフェイス）され得る（逆の場合も同様）。たとえば、第２の距離３５は約０．３インチ（たとえば０．２５インチから０．３５インチ）であり得る。
【００２３】
図１Ａ〜図１Ｃを参照して、ＯＳドングル１００はＷｉＦｉアンテナ１０６を含み得る。ＯＳドングル１００は、ＷｉＦｉアンテナ１０６とインターフェイスするＷｉＦｉ（ＩＥＥＥ８０２．１１ｘ）接続を用いてネットワークまたは他のコンピューティングデバイスと無線でインターフェイス／接続可能である。いくつかの実現例では、ＯＳドングル１００は、ＯＳドングル１００がセルラー電気通信ネットワークと無線でインターフェイス／接続することを可能にするトランシーバを含み得る。いくつかの実現例では、ＯＳドングル１００は、ＷｉＦｉまたはある種のＢｌｕｅｔｏｏｔｈ接続を用いて別のコンピューティングデバイスと無線でインターフェイス／接続可能である。他方のコンピューティングデバイス（たとえば携帯電話）は次いで、セルラー電気通信ネットワーククにアクセス可能である。
【００２４】
いくつかの実現例では、ディスプレイポート１２２のためのコネクタ（レセプタクル）およびディスプレイコネクタ１０４のためのコネクタ（レセプタクル）は、ディスプレイコネクタ１０４がディスプレイポート１２２にプラグ接続可能であるように実現される。いくつかの実現例では、ディスプレイポート１２２のためのコネクタ（レセプタクル）はオスコネクタであり、ディスプレイコネクタ１０４のためのコネクタ（レセプタクル）はメスコネクタである。いくつかの実現例では、ディスプレイポート１２２のためのコネクタ（レセプタクル）はメスコネクタであり、ディスプレイコネクタ１０４のためのコネクタ（レセプタクル）はオスコネクタである。
【００２５】
いくつかの実現例では、ＯＳドングル１００はケーブルを用いてディスプレイモニタ１２０に接続可能である。ケーブルは、ディスプレイポート１２２のための種類のコネクタ（レセプタクル）に適切に嵌合する第１のコネクタを第１の端に、ディスプレイモニタ１２０のための種類のコネクタ（レセプタクル）に適切に嵌合する第２のコネクタを第２の端に含み得る。
【００２６】
ＯＳドングル１００は、電源コネクタ１１６、マイク／ヘッドホンコネクタ１１８、発光ダイオード（ＬＥＤ）１２６、および／または電源ボタン１２８を含み得る。ＯＳドングル１００のための外部電源が電源コネクタ１１６（電源コンセントまたは電源プラグ）に接続可能である。マイクまたはヘッドホンがマイク／ヘッドホンコネクタ１１８（マイク／ヘッドホンコンセントまたはマイク／ヘッドホンプラグ）に接続可能である。たとえば、ＬＥＤ１２６は、ＯＳドングル１００に電力が印加されると、または閾値速度を超える速度でＯＳドングルが電力を消費すると、パワーＯＮにされ得る（発光し得る）。さらに、または代替的に、ＬＥＤ１２６は特定の速度で点滅して（ＯＮおよびＯＦにされて）、ＯＳドングル１００の動作モードを示し得る。たとえば、ＬＥＤ１２６は、ＯＳドングル１００がＷｉＦｉ接続の完了を試みているときに第１の速度で点滅し得る。別の例では、ＬＥＤ１２６は、ＯＳドングル１００がＢｌｕｅｔｏｏｔｈデバイスを識別してこれに接続しているときに第２の速度で点滅し得る。ユーザは、ＯＳドングル１００に電力を与えるかまたはＯＳドングル１００から電力を除去するために電源ボタン１２８（電源スイッチ）を押すことができる。電源ボタン１２８を用いることによって、ＯＳドングル１００を使用していないときにもＯＳドングル１００をディスプレイモニタ１２０に接続／プラグ接続し続けることができる。
【００２７】
図２は、例示的なオペレーティングシステムドングル２００に含まれているコンポーネントを示すブロック図である。ＯＳドングル２００は、図１Ａ〜図１Ｄに示すようなＯＳドングル１００であり得る。ＯＳドングル２００は、ユーザがセキュアにコンテンツおよびデータをローカルにバッファリングできるようにしつつＯＳドングル２００上でフルオペレーティングシステムを実行するのに十分なコンピューティングパワーを、ＯＳをサポートするのに十分なメモリとともに組込み得る。ＯＳドングル２００は、ＯＳドングル２００がネットワークを用いてクラウドにおよび／またはリモートサーバに接続するのを可能にする回路およびソフトウェアを含み得る。ＯＳドングル２００は、ＷｉＦｉまたは他の無線通信プロトコルを用いて、ネットワークにアクセス可能なルータまたは他のコンピューティングデバイスに接続可能である。ネットワーク接続を用いて、ＯＳドングル２００は、クラウドベースのアプリケーションにアクセスしてこれを実行するために、クラウドおよび／または１つ以上のサーバ（たとえばコンテンツサーバ）とインターフェイス可能である。さらに、ＯＳドングル２００は、クラウドまたは他のリモートサーバ（たとえばコンテンツサーバ）にリモート格納されているデータ、ファイルおよびコンテンツを得ることができる。
【００２８】
ＯＳドングル２００は、中央処理装置（ＣＰＵ）２０２、グラフィックス処理装置（ＧＰＵ）２０４、および／またはビデオ処理装置（ＶＰＵ）２０６を含み得る。ＣＰＵ２０２はＯＳのための汎用コンピューティング動作を実行可能である。ＧＰＵ２０４は、画像スケーリングおよび回転などのグラフィックス特有の動作を実行可能である。ＶＰＵ２０６はビデオ符号化および復号化動作を実行可能である。
【００２９】
ディスプレイインターフェイス２０８は、ＯＳドングル２００がディスプレイモニタとインターフェイス（プラグ接続）しているときにデータ（たとえばビデオデータ、画像データ、ストリーミング音声およびビデオデータ）をディスプレイコネクタを介して外部ディスプレイモニタに提供可能である。たとえば、図１Ｃを参照して、ディスプレイモニタ１２０は、ＯＳドングル１００がディスプレイモニタ１２０上のディスプレイポート１２２とインターフェイス（プラグ接続）しているときにディスプレイコネクタ１０４を介して表示データを受信可能である。
【００３０】
いくつかの実現例では、ＯＳドングル２００は、外部ディスプレイモニタへのディスプレイインターフェイスを提供可能なまたはディスプレイインターフェイスの役割を果たすことが可能なコンピューティングデバイスに接続またはインターフェイス可能である。コンピューティングデバイスは、ＯＳドングル２００からデータ（コンテンツ）を受信することによってキャスティングデバイスの役割を果たすことが可能な、かつディスプレイインターフェイスを用いてデータ（コンテンツ）を外部ディスプレイモニタに提供可能なモバイルコンピューティングデバイスであり得る。場合によっては、ＯＳドングル２００は、本明細書に記載の少なくとも１種類の無線インターフェイスを用いて無線でコンピューティングデバイスと通信（接続またはインターフェイス）可能である。これらの実現例では、コンピューティングデバイスがディスプレイインターフェイス２０８の役割を果たすかまたはディスプレイインターフェイス２０８の機能を提供するので、ＯＳドングル２００はディスプレイインターフェイスを含まなくてもよい。
【００３１】
メモリインターフェイス２１０は、メモリ２１２と、ＣＰＵ２０２、ＧＰＵ２０４、ＶＰＵ２０６、ディスプレイインターフェイス２０８および通信モジュール２１４との間にインターフェイスを提供可能である。通信モジュール２１４は、ＵＳＢ通信モジュール２１６、ＷｉＦｉ通信モジュール２１８、Ｂｌｕｅｔｏｏｔｈ通信モジュール２２０、トランシーバ２２２、およびイーサネット（登録商標）（たとえばＩＥＥＥ８０２．３）通信モジュール２２４を含み得るがこれらに限定されない。いくつかの実現例では、ＯＳドングル２００は通信モジュール２１４のすべてを含んでもよい。いくつかの実現例では、ＯＳドングル２００は通信モジュール２１４のすべてを含まなくてもよい。たとえば、ＯＳドングルはＵＳＢ通信モジュール２１６、ＷｉＦｉ通信モジュール２１８、およびＢｌｕｅｔｏｏｔｈ通信モジュール２２０を含み得る。通信モジュール２１４を用いて、ＯＳドングル２００と１つ以上の外部ネットワークおよび／またはデバイスとの間に接続および通信を確立することができる。たとえば、ＷｉＦｉ通信モジュール２１８は、ＯＳドングル２００上に含まれているＷｉＦｉアンテナ（たとえばＯＳドングル１００上に含まれているＷｉＦｉアンテナ１０６）とインターフェイス可能である。トランシーバ２２２を用いて、ＯＳドングル２００をセルラー電気通信ネットワーク（セルラーデータネットワーク）に無線でインターフェイスさせる／接続することができる。
【００３２】
いくつかの実現例では、ＯＳドングル２００がイーサネット通信モジュール２２４を含んでいる場合、ＯＳドングル２００はイーサネットポート（レセプタクルまたはコネクタ）（たとえばＲＪ−４５コネクタ）をさらに含み得る。イーサネットケーブルの一端はＯＳドングル２００上のイーサネットコネクタにプラグ接続可能である。イーサネットケーブルの他端は、たとえば、ルータ（たとえばブロードバンドルータ）上のイーサネットポート、またはブロードバンドモデム上のアップリンクポート（たとえばワイドエリアネットワーク（ＷＡＮ）ポート）にプラグ接続可能である。ルータまたはモデムはネットワークへの接続を提供可能である。
【００３３】
いくつかの実現例では、図１を参照して、ＯＳドングル２００は、通信ポート（たとえば通信ポート１０２ａ〜ｂの一方）を用いて、外部イーサネットドングルに接続可能である。外部イーサネットドングルは次いでネットワークに接続可能である。たとえば、イーサネットケーブルの一端は、イーサネットドングル２００に含まれているイーサネットコネクタにプラグ接続可能であり、イーサネットケーブルの他端は、たとえば、ルータ上のイーサネットポートまたはブロードバンドモデム上のアップリンクポートにプラグ接続可能である。
【００３４】
図３は、ディスプレイモニタ３２０、キーボード３４０、およびマウス３４２とともにＯＳドングル３００の使用を示す図である。ＯＳドングル３００は、図１Ａ〜図１Ｄに示すようなＯＳドングル１００または図２に示すようなＯＳドングル２００であり得る。図３に示すように、ユーザは、ディスプレイモニタ３２０に含まれているポート３２２（たとえば高精細マルチメディアインターフェイス（ＨＤＭＩ）ポート）にディスプレイコネクタ３０４をプラグ接続することによって、ＯＳドングル３００をディスプレイモニタ３２０に接続することができる。いくつかの実現例では、ＯＳドングル３００は無線接続を用いてディスプレイモニタ３２０に接続／インターフェイス可能である。これらの実現例では、ＯＳドングル３００はディスプレイコネクタ３０４を含まなくてもよく、および／またはディスプレイモニタ３２０はポート３２２を含まなくてもよい。
【００３５】
ユーザはさらに、電源を電源コネクタ３１６に接続し得る。いくつかの実現例では、電源はディスプレイモニタ３２０によって提供され得る。ユーザは、電源コネクタ３１６と、電源を提供可能なディスプレイモニタ３２０上のポートとの間にケーブルを接続し得る。いくつかの実現例では、ユーザは電力変換器を電源コネクタ３１６に接続し得る。電力変換器は交流電力源（たとえば壁コンセント）にプラグ接続可能であり、交流電力を、ＯＳドングル３００が必要とする直流電力に変換可能である。ケーブルが、電力変換器が出力する直流電力をＯＳドングル３００に接続し得る。ケーブルの一端は電力変換器にプラグ接続可能であり、ケーブルの他端は電源コネクタ３１６にプラグ接続可能である。いくつかの実現例では、電源コネクタ３１６は、マイクロＵＳＢ充電器／電源アダプタに接続可能なＵＳＢレセプタクル（たとえばマイクロＵＳＢレセプタクル）であり得る。たとえば、マイクロＵＳＢ充電器／電源アダプタは、５ボルト３アンペアの電力をＯＳドングル３００に供給可能である。電源アダプタは壁コンセントにプラグ接続可能であり、壁コンセントは交流電力をＡＣ／ＤＣ変換器に供給し、ＡＣ／ＤＣ変換器は５ボルト／３アンペアを生成する。
【００３６】
ＯＳドングル３００は、ＷｉＦｉまたは本明細書に記載のような他の種類の有線／無線通信プロトコル接続を用いてネットワーク３３８を介して１つ以上のコンピュータシステム（たとえばコンピュータシステム３３０およびコンピュータシステム３３４）に接続可能である。コンピュータシステム３３０は１つ以上のコンピューティングデバイス（たとえばサーバ３３２ａ）および１つ以上のコンピュータ読取可能記憶装置（たとえばリポジトリ３３２ｂ）を含み得る。コンピュータシステム３３４は１つ以上のコンピューティングデバイス（たとえばサーバ３３６ａ）および１つ以上のコンピュータ読取可能記憶装置（たとえばリポジトリ３３６ｂ）を含み得る。ネットワーク３３８を用いて、ＯＳドングル３００はコンピュータシステム３３０，３３４と通信可能である（かつコンピュータシステム３３０，３３４はＯＳドングル３００と通信可能である）。たとえば、図２を参照して、ＷｉＦｉ通信モジュール２１８はＷｉＦｉアンテナ３０６を用いてネットワーク３３８と無線通信可能である。
【００３７】
いくつかの実現例では、各コンピュータシステム３３０，３３４は、共に作動してサーバ側の動作を実行する２つ以上のコンピューティングデバイスを表し得る。たとえば、図３には示していないが、共に作動する複数のサーバがサーバ側の動作を実行し得る。場合によっては、１人の所有者が複数のサーバを提供し得る。別の場合、複数のサーバの１つ以上が他の機能を所有者に提供し得る。非限定的な例では、コンピュータシステム（たとえばコンピュータシステム３３０）は検索サーバおよびウェブクローラサーバをさらに含み得る。コンピュータシステム（たとえばコンピュータシステム３３４）はコンテンツサーバであり得る。さまざまな種類のコンテンツがリポジトリ３３６ｂに格納され、ネットワーク３３８を介してＯＳドングル３００に提供され得る。
【００３８】
いくつかの実現例では、ネットワーク３３８は公衆通信網（たとえばインターネット、セルラーデータネットワーク、電話網上のダイヤルアップモデム）または専用通信網（たとえば専用ＬＡＮ、リース回線）であり得る。いくつかの実現例では、ＯＳドングル３００は、１つ以上の高速無線通信プロトコル（たとえば８０２．１１のバリエーション、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、通信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、イーサネット、ＩＥＥＥ８０２．３等）を用いてネットワーク３３８と通信可能である。
【００３９】
いくつかの実現例では、ＯＳドングル３００は、ＢｌｕｅｔｏｏｔｈまたはＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（Ｂｌｕｅｔｏｏｔｈ  ＬＥ）といった無線通信システムおよびプロトコルを用いてキーボード３４０およびマウス３４２を認識してこれらに接続可能である。Ｂｌｕｅｔｏｏｔｈ／Ｂｌｕｅｔｏｏｔｈ  ＬＥ対応デバイスは、接続すべき他のＢｌｕｅｔｏｏｔｈ／Ｂｌｕｅｔｏｏｔｈ  ＬＥ対応デバイスを頻繁に「検索」可能である。たとえば、ＯＳドングル３００は、Ｂｌｕｅｔｏｏｔｈを用いて、Ｂｌｕｅｔｏｏｔｈ対応キーボード（たとえばキーボード３４０）およびＢｌｕｅｔｏｏｔｈ対応マウス（たとえばマウス３４２）を認識して各デバイスに接続可能である。
【００４０】
いくつかの実現例では、ＯＳドングル３００は、ＵＳＢなどの有線接続を用いてキーボード３４０および／またはマウス３４２に接続可能である。たとえば、ＵＳＢケーブルがキーボード３４０を第１の通信コネクタ３０２ａに接続可能であり、ＵＳＢケーブルがマウス３４２を第２の通信コネクタ３０２ｂに接続可能である。いくつかの実現例では、たとえば、ＯＳドングル３００は、第１の通信コネクタ３０２ａまたは第２の通信コネクタ３０２ｂのいずれか一方にプラグ接続する／接続するナノトランシーバを用いてキーボード３４０に接続可能である。同様に、たとえば、ＯＳドングル３００は、第１の通信コネクタ３０２ａまたは第２の通信コネクタ３０２ｂのいずれか一方にプラグ接続する／接続するナノトランシーバを用いてマウス３４２に接続可能である。
【００４１】
いくつかの実現例では、１つ以上の周辺デバイスがＯＳドングル３００にプラグ接続（インターフェイス）可能である。たとえば、図３を参照して、ＯＳドングル３００はＷｉＦｉを用いてキーボード３４０およびマウス３４２に接続可能である。ユーザは、ＵＳＢフラッシュドライブを第１の通信コネクタ３０２ａに接続可能である。フラッシュドライブは、ＯＳドングル３００が使用するアプリケーションおよびデータを含み得る。これらの実現例では、ユーザはキーボード３４０および／またはマウス３４２をＯＳドングル３００に接続しなくてもよい。タッチスクリーンは、キーボード３４０およびマウス３４２によって提供され得る入力を提供可能であり得る。
【００４２】
いくつかの実現例では、ディスプレイモニタ３２０はタッチスクリーンであり得る。ディスプレイモニタ３２０に付属のケーブルおよび／またはコネクタが第１の通信コネクタ３０２ａまたは第２の通信コネクタ３０２ｂにプラグ接続（インターフェイス）して、タッチスクリーンからＯＳドングル３００に入力を提供可能である。
【００４３】
ユーザはＯＳドングル３００を、ディスプレイコネクタ３０４を受付け可能な任意のディスプレイモニタとインターフェイスさせる／プラグ接続することができる。接続すると、ユーザは、ＯＳドングル３００とインターフェイス可能な１つ以上の標準的な市販の周辺装置（たとえば無線キーボード、無線マウス、ＵＳＢキーボード、ＵＳＢマウス、フラッシュドライブ、外部ＵＳＢハードドライブ等）を利用することができる。場合によっては、周辺装置はＷｉＦｉまたはＢｌｕｅｔｏｏｔｈなどの無線通信プロトコルを用いて無線でＯＳドングル３００とインターフェイス可能である。場合によっては、周辺装置は、通信コネクタ３０２ａ〜ｂとの有線接続（たとえばＵＳＢ）を用いてＯＳドングル３００にインターフェイス可能である。
【００４４】
図２および図３を参照して、ＯＳドングル３００は、ＣＰＵ２０２、ＧＰＵ２０４、およびＶＰＵ２０６を用いてＯＳドングル３００上でオペレーティングシステムを実行可能である。たとえば、ＯＳドングル３００は、ＯＳドングル３００上でオペレーティングシステムを実行するために十分なコンピューティングパワーおよびメモリを含み得る。事実上、ＯＳドングル３００は、ディスプレイモニタ３２０、キーボード３４０およびマウス３４２のみを含むコンピューティングデバイスを作製するのに必要な「ブレイン」を提供可能である。
【００４５】
非限定的な例では、メモリ２１２は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、ならびにソリッドステートドライブ（ＳＳＤ）、フラッシュメモリ、マルチメディアカード（ＭＭＣ）および埋込型ＭＭＣ（ｅＭＭＣ）といった他の種類の持続性メモリ記憶装置の１つ以上を含み得る。いくつかの実現例では、ＯＳドングル３００はオペレーティングシステムをＮＶＲＡＭに格納可能である。いくつかの実現例では、ＯＳドングル３００はまた、クラウドから提供された仮想オペレーティングシステムを使用してこれを実行し得る。たとえば、ＯＳドングル３００は、デスクトップユーザインターフェイスを含まない可能性があるメモリ２１２（たとえばＮＶＲＡＭ）にオペレーティングシステムを格納可能である。クラウド内で仮想オペレーティングシステムを実行することによって、デスクトップユーザインターフェイスを提供可能である。
【００４６】
ＯＳドングル３００の所有者は、ＯＳドングル３００の登録ユーザおよびクラウド管理者になることができる。たとえば、所有者は、ＯＳドングル３００をクラウドサービスまたはウェブサービスプロバイダに登録可能である。ユーザは、クラウドサービスまたはウェブサービスプロバイダによって提供されるサービスを用いてＯＳドングル３００の動作を制御可能である。ＯＳドングル３００は次いで、クラウドに含まれているアプリケーション、仮想オペレーティングシステム、および他のソフトウェアにアクセスしてこれらを実行可能である。さらに、ＯＳドングル３００は、クラウド内のコンテンツにアクセスしてディスプレイモニタ３２０に表示させることができる。場合によっては、ＯＳドングル３００は、ＯＳドングル３００に対してローカルにコンテンツをダウンロードして、ＯＳドングル３００に含まれている持続性メモリに格納することができる。これらの場合、ＯＳドングル３００は、ＯＳドングル３００がオフラインである（ネットワーク３３８に接続されていない）ときにコンテンツを表示可能である。
【００４７】
ＯＳドングル３００の登録ユーザは、ＯＳドングル３００のコンテンツおよび動作モードを制御可能である。ＯＳドングル３００の登録ユーザは、ＯＳドングル３００の他のユーザがどのコンテンツにアクセス可能であるかを制御可能である。ＯＳドングル３００の登録ユーザは、ＯＳドングル３００の各特定のユーザについてＯＳドングル３００がどの動作モードで実行可能であるかを制御可能である。
【００４８】
図４は、ディスプレイモニタ４２０、キーボード４４０、およびモバイルデバイス４４０とともにオペレーティングシステムドングル４００の使用を示す図である。モバイルデバイス４４４は、タブレットコンピューティングデバイス、スマートフォン、および携帯情報端末を含み得るがこれらに限定されない。ＯＳドングル４００は図１Ａ〜図１Ｄに示すようなＯＳドングル１００または図２に示すようなＯＳドングル２００であり得る。図４に示すように、ユーザは、ディスプレイモニタ４２０に含まれているポート４２２（たとえば高精細マルチメディアインターフェイス（ＨＤＭＩ）ポート）にディスプレイコネクタ４０４をプラグ接続することによって、ＯＳドングル４００をディスプレイモニタ４２０に接続することができる。ＯＳドングル４００は、図３に示すようなＯＳドングル３００と同様に動作可能である。
【００４９】
ＯＳドングル４００は、ＷｉＦｉまたは本明細書に記載の他の種類の有線／無線通信プロトコル接続を用いてネットワーク４３８を介して１つ以上のコンピュータシステム（たとえばコンピュータシステム４３０およびコンピュータシステム４３４）に接続可能である。コンピュータシステム４３０は１つ以上のコンピューティングデバイス（たとえばサーバ４３２ａ）および１つ以上のコンピュータ読取可能記憶装置（たとえばリポジトリ４３２ｂ）を含み得る。コンピュータシステム４３４は１つ以上のコンピューティングデバイス（たとえばサーバ４３６ａ）および１つ以上のコンピュータ読取可能記憶装置（たとえばリポジトリ４３６ｂ）を含み得る。ネットワーク４３８を用いて、ＯＳドングル４００はコンピュータシステム４３０，４３４と通信可能である（かつコンピュータシステム４３０，４３４はＯＳドングル４００と通信可能である）。たとえば、図２を参照して、ＷｉＦｉ通信モジュール２１８はＷｉＦｉアンテナ４０６を用いてネットワーク４３８と無線通信可能である。
【００５０】
ＯＳドングル４００は、図３を参照して説明したＯＳドングル３００と同様に動作可能である。たとえば、ユーザはまた、図３を参照して説明したのと同様に電源を電源コネクタ４１６に接続し得る。いくつかの実現例では、各コンピュータシステム４３０，４３４は、図３を参照して説明したような各コンピュータシステム３３０，３３４と同様に共に作動してサーバ側の動作を実行する２つ以上のコンピューティングデバイスを表し得る。
【００５１】
いくつかの実現例では、ネットワーク４３８は、図３を参照して説明したようなネットワーク３３８と同様のネットワークであり得る。いくつかの実現例では、ＯＳドングル４００は、ＢｌｕｅｔｏｏｔｈまたはＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（Ｂｌｕｅｔｏｏｔｈ  ＬＥ）といった無線通信システムおよびプロトコルを用いてキーボード４４０を認識してこれに接続可能である。ＯＳドングル４００は、Ｂｌｕｅｔｏｏｔｈを用いて、Ｂｌｕｅｔｏｏｔｈ対応キーボード（たとえばキーボード４４０）を認識可能である。さらに、いくつかの実現例では、ＯＳドングル４００は、ＢｌｕｅｔｏｏｔｈまたはＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（Ｂｌｕｅｔｏｏｔｈ  ＬＥ）といった無線通信システムおよびプロトコルを用いてモバイルデバイス４４４を認識してこれに接続可能である。いくつかの実現例では、ＯＳドングル４００は、ＷｉＦｉ接続を用いてモバイルデバイス４４４に接続可能である。いくつかの実現例では、ＯＳドングル４００は、ＵＳＢなどの有線接続を用いてキーボード４４０に接続可能である。たとえば、ＵＳＢケーブルがキーボード４４０を第１の通信コネクタ４０２ａに接続可能である。
【００５２】
図４に示す構成においてＯＳドングル４００を用いる場合、モバイルデバイス４４４は、図３に示す構成においてマウス３４２によって提供されるのと同様のインターフェイスを提供可能である。
【００５３】
ＯＳドングル４００は自己構成型であり得る。たとえば、ディスプレイモニタ４２０にプラグ接続されると、ＯＳドングル４００はキーボード４４０およびモバイルデバイス４４４を発見してこれらに接続可能である。これらの接続を行ったことに基づいて、ＯＳドングル４００は、モバイルデバイス４４４をある種のマウス入力デバイス（たとえばポインティングデバイス）として用いて、オペレーティングシステムをフルコンピュータモードで実行するように構成され得る。
【００５４】
いくつかの実現例では、ディスプレイモニタ４２０はタッチスクリーンであり得る。ディスプレイモニタ４２０に付属のケーブルおよび／またはコネクタが第１の通信コネクタ４０２ａまたは第２の通信コネクタ４０２ｂにプラグ接続（インターフェイス）して、タッチスクリーンからＯＳドングル４００に入力を提供可能である。これらの実現例では、タッチスクリーンがキーボード４４０によって提供され得る入力を提供可能であり得るので、ユーザはキーボード４４０を接続しなくてもよい。モバイルデバイス４４４は、ユーザによるＯＳドングル４００の使用を検証するために用いられ得る他の入力（たとえば検証コード）をＯＳドングル４００に提供可能である。
【００５５】
図５Ａは、ディスプレイモニタ５２０およびモバイルデバイス５４４とともにオペレーティングシステムドングル５００の使用を示す図である。モバイルデバイス５４４は、タブレットコンピューティングデバイス、スマートフォン、および携帯情報端末を含み得るがこれらに限定されない。ＯＳドングル５００は図１Ａ〜図１Ｄに示すようなＯＳドングル１００または図２に示すようなＯＳドングル２００であり得る。図５Ａに示すように、ユーザは、ディスプレイモニタ５２０に含まれているポート５２２（たとえば高精細マルチメディアインターフェイス（ＨＤＭＩ）ポート）にディスプレイコネクタ５０４をプラグ接続することによって、ＯＳドングル５００をディスプレイモニタ５２０に接続することができる。
【００５６】
ＯＳドングル５００は、ＷｉＦｉまたは本明細書に記載のような他の種類の有線／無線通信プロトコル接続を用いてネットワーク５３８を介して１つ以上のコンピュータシステム（たとえばコンピュータシステム５３０およびコンピュータシステム５３４）に接続可能である。コンピュータシステム５３０は１つ以上のコンピューティングデバイス（たとえばサーバ５３２ａ）および１つ以上のコンピュータ読取可能記憶装置（たとえばリポジトリ５３２ｂ）を含み得る。コンピュータシステム５３４は１つ以上のコンピューティングデバイス（たとえばサーバ５３６ａ）および１つ以上のコンピュータ読取可能記憶装置（たとえばリポジトリ５３６ｂ）を含み得る。ネットワーク５３８を用いて、ＯＳドングル５００はコンピュータシステム５３０，５３４と通信可能である（かつコンピュータシステム５３０，５３４はＯＳドングル５００と通信可能である）。たとえば、図２を参照して、ＷｉＦｉ通信モジュール２１８はＷｉＦｉアンテナ５０６を用いてネットワーク５３８と無線通信可能である。
【００５７】
ユーザは、図３に示すようなＯＳドングル３００を参照して説明したのと同様に電源を電源コネクタ５１６に接続可能である。いくつかの実現例では、各コンピュータシステム５３０，５３４は、図３を参照して説明したような各コンピュータシステム３３０，３３４と同様に共に作動してサーバ側の動作を実行する２つ以上のコンピューティングデバイスを表し得る。
【００５８】
いくつかの実現例では、ネットワーク５３８は、図３を参照して説明したようなネットワーク３３８と同様のネットワークであり得る。いくつかの実現例では、ＯＳドングル５００は、ＢｌｕｅｔｏｏｔｈまたはＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（Ｂｌｕｅｔｏｏｔｈ  ＬＥ）といった無線通信システムおよびプロトコルを用いてモバイルデバイス５４４を認識してこれに接続可能である。いくつかの実現例では、ＯＳドングル５００は、ＷｉＦｉ接続を用いてモバイルデバイス５４４に接続可能である。モバイルデバイス５４４は、ＯＳドングル５００の動作を制御する際に用いる入力をＯＳドングル５００に提供可能である。
【００５９】
いくつかの実現例では、ＯＳドングル５００のユーザを認証する際に用いるユーザ検証コードがモバイルデバイス５４４に提供され得る（たとえば、モバイルデバイス５４４はショートメッセージサービス（ＳＭＳ）メッセージを検証コードとともに受信可能である）。ユーザは、モバイルデバイス５４４が受信した検証コードをＯＳドングル５００に提供可能である。これには、ＯＳドングルによって提供される機能へのアクセスが、検証コードがモバイルデバイスに提供されるユーザに限定されるという効果および利点がある。この結果、ＯＳドングルのユーザを認証する柔軟性およびセキュリティが従来のドングルに対して向上するので、ＯＳドングルは損失または悪用から保護される。
【００６０】
いくつかの実現例では、ユーザは、ＯＳドングル５００の使用を認証する際に用いるセキュリティキーを使用し得る。いくつかの実現例では、ユーザは、ＯＳドングル５００の使用を認証する際に、セキュリティキーとともに近距離通信（ＮＦＣ）を使用し得る。いくつかの実現例では、ユーザは、ＯＳドングル５００の使用を認証する際に、ＮＦＣ対応ワンタイムパスワード（ＯＴＣ）トークン（セキュリティキー）を使用し得る。使用が認証されると、ユーザは設定にアクセスし、適切にそれらのユーザ設定を変更し得る。ユーザがＯＳドングル５００の所有者である場合、所有者はそれらのユーザ設定にアクセスして、各ユーザがＯＳドングル５００を用いて行なうことが許可されているものとともに、ＯＳドングル５００の使用が許可されているユーザのリスティングを更新し得る。
【００６１】
いくつかの実現例では、モバイルデバイス５４４は、キーボードおよび／またはマウスによって提供される入力と同様に、入力をＯＳドングル５００に提供可能である。たとえば、ソフトキーボード／キーパッドがモバイルデバイス５４４のディスプレイ５４６に表示され得る。ユーザとソフトキーボード／キーパッドとの対話がＯＳドングル５００に提供され得る。さらに、または代替的に、モバイルデバイス５４４は、ディスプレイモニタ５２０に表示されるコンテンツと対話するためのマウスまたはポインティングデバイスとして用いられ得る。いくつかの実現例では、ディスプレイモニタ５２０はタッチスクリーンであり得る。ディスプレイモニタ５２０に付属のケーブルおよび／またはコネクタが第１の通信コネクタ５０２ａまたは第２の通信コネクタ５０２ｂにプラグ接続（インターフェイス）して、タッチスクリーンからＯＳドングル５００に入力を提供可能である。
【００６２】
いくつかの実現例では、ＯＳドングル５００はキオスク動作モードにされ得る。たとえば、ディスプレイモニタ５２０は限られた数のアプリケーションによって提供される情報を表示し得る。さらに、ＯＳドングル５００は限られた量の入力を受付け得る。したがって、ＯＳドングル５００にインターフェイスするための周辺入力デバイスはほとんど必要ないかまたはまったく必要ない場合がある。たとえば、ＯＳドングル５００は、クラウドから提供されるかまたはクラウド内にホストされる天気アプリケーションを実行可能である。天気アプリケーションは、１つ以上の場所についての天気状況を提供してディスプレイモニタ５２０に表示可能である。別の例では、ＯＳドングル５００は、クラウドから提供されるかまたはクラウド内にホストされる航空会社のフライトスケジュールアプリケーションを実行可能である。航空会社のフライトスケジュールアプリケーションは、特定の空港におけるフライトスケジュール（到着および出発時間）の継続的な更新を提供してディスプレイモニタ５２０に表示可能である。
【００６３】
いくつかの実現例では、ＯＳドングル５００は電源投入されてディスプレイモニタ５２０にプラグ接続（インターフェイス）され、予め構成されたキオスク動作モードに起動（初期化）され得る。キオスク動作モードでは、ＯＳドングル５００はオペレーティングシステムを起動および開始して、ＷｉＦｉアンテナを利用するＷｉＦｉ接続を用いてネットワーク５３８に接続することによってコンピューティングシステム５３０，５３４に接続可能である。ＯＳドングル５００のユーザを認証する際に用いるユーザコードがモバイルデバイス５４４に提供され得る（たとえば、モバイルデバイス５４４はショートメッセージサービス（ＳＭＳ）メッセージをコードとともに受信可能である）。ユーザは、モバイルデバイス５４４が受信した検証コードをＯＳドングル５００に提供可能である。認証されると、ＯＳドングル５００はキオスク動作モードを開始可能である。
【００６４】
図５Ｂは、モバイルデバイス５４４とともにオペレーティングシステムドングル５００の使用を示す図である。上述のように、モバイルデバイス５４４は、タブレットコンピューティングデバイス、スマートフォン、および携帯情報端末を含み得るがこれらに限定されない。モバイルデバイス５４４は、１種類以上の無線通信プロトコル（たとえばＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ）を用いて外部デバイスと通信可能である。ＯＳドングル５００も、１種類以上の無線通信プロトコル（たとえばＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ）を用いて外部デバイスと通信可能である。
【００６５】
図５Ｂに示す例では、モバイルデバイス５４４はディスプレイポートを含まなくてもよい。さらに、または代替的に、ＯＳシステムドングル５００はディスプレイコネクタを含まなくてもよい。モバイルデバイス５４４は、１つ以上の無線接続を用いてＯＳドングル５００と通信（インターフェイス）して、クラウドまたはモバイルデバイス５４４からリモートのある種のサーバ（たとえばサーバ５３２ａおよび５３６ａ）からコンテンツ、画像、および／またはデータファイルを受信し得る。モバイルデバイス５４４は、ＯＳドングル５００から受信したビデオおよび画像コンテンツを処理可能なビデオプロセッサ／デコーダを含み得る。ＯＳドングル５００は、モバイルデバイス５４４のコンピューティングパワーと比較して増大したコンピューティングパワーが可能であり得るので、ＯＳドングル５００はモバイルデバイス６４４に対してパフォーマンスを向上させ得る。さらに、または代替的に、ＯＳドングル５００のコンピューティングパワーをクラウドおよび／またはモバイルデバイス５４４上で実行されるアプリケーションに対する計算向上のために使用することが可能でありつつ、モバイルデバイス５４４のコンピューティングパワーをコンテンツを表示するために使用することができる。
【００６６】
図６Ａは、キャスト端子６５０とともにオペレーティングシステムドングル６００の使用を示す図である。キャスト端子６５０は、筐体６６０に収容された入力コンポーネント６５４と統合されたディスプレイコンポーネント６５２を含み得る。キャスト端子６５０は、ディスプレイコンポーネント６５２に含まれている出力デバイスとしてディスプレイデバイス６６２を含み得る。キャスト端子６５０は、付加的な出力デバイスとして１つ以上のスピーカ６６８を含み得る。
【００６７】
キャスト端子６５０は、入力コンポーネント６５４に含まれている入力デバイスとしてのキーボード６６４を、トラックパッドおよび／またはタッチパッド６６６とともに含み得る。キャスト端子６５０は、ディスプレイデバイス６６２、１つ以上のスピーカ６６８、キーボード６６４、ならびにトラックパッドおよび／またはタッチパッド６６６とインターフェイスするのに必要なハードウェアを含み得る。キャスト端子６５０は、１種類以上の無線通信プロトコル（たとえばＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ）を用いて外部デバイスと通信可能である。キャスト端子６５０は、通信インターフェイス（たとえば通信モジュール６５８）を実現するためのハードウェアコンポーネントを含み得る。キャスト端子６５０は、デバイス上に含まれているハードウェアを動作させるのに必要な電気部品（たとえばディスプレイデバイス６６２、スピーカ６６８、キーボード６６４、ならびにトラックパッドおよび／またはタッチパッド６６６）を含み得る。キャスト端子はバッテリを含み得る。
【００６８】
記憶装置、ならびに多くの他の付加的な入力デバイス、出力デバイス、およびセンサを含み得るより旧来の種類のコンピューティングデバイスと比較して、キャスト端子６５０は中央処理装置（ＣＰＵ）を含まなくてもよい（たとえば除外する）ので、キャスト端子６５０はある種のステートレスラップトップコンピューティングデバイスと見なされ得る（かつ、最小ラップトップコンピューティングデバイスと称され得る）。キャスト端子６５０が含むコンポーネントおよび特徴はより少なくて済むので、キャスト端子６５０はより旧来の種類のコンピューティングデバイスよりもはるかに低いコストで済む。いくつかの実現例では、キャスト端子６５０は、キャスト端子６５０に含まれている１つ以上のモジュールおよびインターフェイスを初期化するために用いる低電力、低コスト、最小パフォーマンスプロセッサ（または同等の回路）を含み得る。
【００６９】
ＯＳドングル６００は、図１Ａ〜図１Ｄに示すようなＯＳドングル１００または図２に示すようなＯＳドングル２００であり得る。図６Ａに示すように、ＯＳドングル６００はキャスト端子６５０にプラグ接続（インターフェイス）可能である。いくつかの実現例では、ＯＳドングル６００は、キャスト端子６５０に含まれているスロットまたはアクセス開口部を介してキャスト端子６５０に挿入可能であり、キャスト端子６５０から取外し可能である。たとえば、ＯＳドングル６００を、キャスト端子６５０の入力コンポーネント６５４に含まれているスロットまたは開口部に入れることができる。ユーザは、ディスプレイモジュール６５６に含まれているポート６２２（たとえば高精細マルチメディアインターフェイス（ＨＤＭＩ）ポート）にディスプレイコネクタ６０４をプラグ接続することによって、ＯＳドングル６００をキャスト端子６５０に接続することができる。キャスト端子６５０にプラグ接続された（接続された）ＯＳドングル６００は入力コンポーネント６５４の背後に（下に）（たとえば、キーボード６６４および／またはトラックパッドおよび／またはタッチパッド６６６の背後に（後ろに））位置する。
【００７０】
図２および図３を参照して、ＯＳドングル６００は、ＣＰＵ２０２、ＧＰＵ２０４、およびＶＰＵ２０６を用いてＯＳドングル６００上でオペレーティングシステムを実行可能である。たとえば、ＯＳドングル６００は、ＯＳドングル６００上でオペレーティングシステムを実行するために十分なコンピューティングパワーおよびメモリを含み得る。ＯＳドングル６００は、ラップトップまたはノートブック型コンピューティングデバイスと同様の能力を有するコンピューティングデバイスを作製するためにキャスト端子６５０が必要とする「ブレイン」を提供可能である（たとえば、ＯＳドングル６００はキャスト端子６５０に欠けている中央コンピューティングパワーを提供可能である）。
【００７１】
ＯＳドングル６００は、ＷｉＦｉまたは他の種類の無線通信プロトコル接続を用いてネットワーク６３８を介して１つ以上のコンピュータシステム（たとえばコンピュータシステム６３０およびコンピュータシステム６３４）に接続可能である。コンピュータシステム６３０は１つ以上のコンピューティングデバイス（たとえばサーバ６３２ａ）および１つ以上のコンピュータ読取可能記憶装置（たとえばリポジトリ６３２ｂ）を含み得る。コンピュータシステム６３４は１つ以上のコンピューティングデバイス（たとえばコンテンツサーバ６３６ａ）および１つ以上のコンピュータ読取可能記憶装置（たとえばコンテンツリポジトリ６３６ｂ）を含み得る。ネットワーク６３８を用いて、ＯＳドングル６００はコンピュータシステム６３０，６３４と通信可能である（かつコンピュータシステム６３０，６３４はＯＳドングル６００と通信可能である）。たとえば、図２を参照して、ＷｉＦｉ通信モジュール２１８はＷｉＦｉアンテナ６０６を用いてネットワーク６３８と無線通信可能である。
【００７２】
通信モジュール６５８は、単方向および／または双方向通信が可能であり得る。通信モジュール６５８は、無線通信プロトコル（たとえばＢｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ、ＷｉＦｉ）を用いてキーボード６６４からＯＳドングル６００にキーストロークデータを送信可能である。通信モジュール６５８はさらに、無線通信プロトコル（たとえばＢｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ、ＷｉＦｉ）を用いてトラックパッドおよび／またはタッチパッド６６６からＯＳドングル６００にトラックパッドデータ（たとえば座標）を送信可能である。いくつかの実現例では、入力コンポーネント６５４はポインティングデバイス（たとえばマウス）を含み得る。通信モジュール６５８は、無線通信プロトコル（たとえばＢｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ、ＷｉＦｉ）を用いてポインティングデバイスからＯＳドングル６００にデータを送信可能である。いくつかの実現例では、入力コンポーネント６５４は、通信モジュール６５８を用いて１つ以上の外部デバイス（キャスト端子６５０の外部のデバイス）をキャスト端子６５０に接続する／インターフェイスさせることができ得る。これらの実現例では、通信モジュール６５８は外部デバイスと単方向におよび／または双方向に通信し得る。たとえば、ユーザは外部入力デバイス（たとえばマウス）をキャスト端子６５０に接続／プラグ接続し得る。
【００７３】
ディスプレイデバイス６６２は、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、プラズマディスプレイ、または陰極線管（ＣＲＴ）ディスプレイを含み得るがこれらに限定されない。ディスプレイモジュール６５６は、ＯＳドングル６００から音声および／またはビデオデータ（たとえばストリーミングビデオデータ）を受信可能である。受信したビデオデータは、たとえば、ディスプレイコンポーネント６５２に含まれているシステム・オン・チップ（ＳｏＣ）によって復号され得るフォーマットに符号化され得る。ＳｏＣは、１つ以上のビデオ圧縮フォーマット（たとえばＶ８、Ｈ．２６４／ＭＰＥＧ−４アドバンスドビデオコーディング（ＡＶＣ）、コンポジットビデオ（ＣＶＢＳ）（たとえばＮＴＳＣ、ＰＡＬ、ＳＥＣＡＭ）、Ｓビデオ、コンポーネントビデオ、ビデオグラフィックスアレイ（ＶＧＡ）、スーパーＶＧＡ（ｓＶＧＡ））のハードウェア復号化のためのコーデックを含み得る。復号されたビデオデータはディスプレイデバイスを駆動するのに必要な信号に変換され得る。たとえば、小振幅差動信号方式（ＬＶＤＳ）ＬＣＤパネルインターフェイスが、受信したストリーミングビデオを、ＬＣＤデバイスに含まれているＬＣＤパネルタイミングコントローラに提供可能である。さらに、復号されたビデオデータは、音声出力デバイス（スピーカ）に提供され得る信号に変換され得る。
【００７４】
ＯＳドングル６００は、ネットワーク６３８を用いてコンテンツサーバ６３４にアクセスして、キャスト端子６５０のユーザが要求したコンテンツを得ることができる。たとえば、ＯＳドングル６００は、通信モジュール６５８が送信したキーストロークデータ（および他の入力データ）を受信可能である。ＯＳドングル６００はキーストロークデータを解釈して、キャスト端子６５０のユーザが要求したコンテンツを識別可能である。
【００７５】
図６Ｂは、キャスト端子６７０とともにオペレーティングシステムドングル６８０の代替の使用を示す図である。キャスト端子６７０は、図６Ａを参照して説明したようなキャスト端子６５０と同様である。キャスト端子６７０は、ディスプレイモジュール６７４を含むディスプレイコンポーネント６７２を含む。ＯＳドングル６８０は、ディスプレイポート１０４を含まない、図１Ａ〜図１Ｄに示すようなＯＳドングル１００または図２に示すようなＯＳドングル２００であり得る。
【００７６】
キャスト端子６７０は、１種類以上の無線通信プロトコル（たとえばＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ）を用いて外部デバイスと通信可能である。図６Ｂに示す例では、キャスト端子６７０はポートを含まなくてもよい（たとえば、ディスプレイモジュール６６４はポートを含まなくてもよい）。さらに、または代替的に、ＯＳシステムドングル６８０はディスプレイコネクタを含まなくてもよい。キャスト端子６５０は、１つ以上の無線接続を用いてＯＳドングル６８０と通信（インターフェイス）して、クラウドまたはキャスト端子６７０からリモートのある種のサーバからコンテンツ、画像、および／またはデータファイルを受信し得る。同様に、ＯＳドングル６８０は、ラップトップまたはノートブック型コンピューティングデバイスと同様の能力を有するコンピューティングデバイスを作製するためにキャスト端子６７０が必要とする「ブレイン」を提供可能である（たとえば、ＯＳドングル６８０はキャスト端子６７０に欠けている中央コンピューティングパワーを提供可能である）。
【００７７】
ＯＳドングル６８０は、ＷｉＦｉまたは他の種類の無線通信プロトコル接続を用いてネットワーク６３８を介して１つ以上のコンピュータシステム（たとえばコンピュータシステム６３０およびコンピュータシステム６３４）に接続可能である。ネットワーク６３８を用いて、ＯＳドングル５００はコンピュータシステム６３０，６３４と通信可能である（かつコンピュータシステム６３０，６３４はＯＳドングル６００と通信可能である）。たとえば、図２を参照して、ＷｉＦｉ通信モジュール２１８はＷｉＦｉアンテナ６８６を用いてネットワーク６３８と無線通信可能である。図３〜図５および図６Ａ〜図６Ｂを参照して説明した例を参照して、いくつかの実現例では、同じＯＳドングルが図３〜図６で説明したすべての例示的なシナリオにおいて使用可能であり、場合によっては、ＯＳドングルの複数のユーザによって使用可能である。たとえば、ＯＳドングルの所有者は当該ＯＳドングルのクラウド管理者と見なされ得る。複数のユーザが当該ＯＳドングルを用いることができるが、ＯＳドングルの所有者（ＯＳドングルのクラウド管理者）は個々の各ユーザによるＯＳドングルの許可された使用法を決定することができる。
【００７８】
例として、ドングルの所有者は会議のために同僚と移動中であり得、ＯＳドングル所有者は会議用のプレゼンテーションを準備中であり得る。図３に示すシナリオはＯＳドングル所有者のための会社、家、またはホテルの部屋のセットアップを示し得、ＯＳドングル所有者はＯＳドングルをディスプレイモニタ３２０にプラグ接続し／インターフェイスさせ、クラウド内に常駐しているアプリケーションおよびファイルを用いて自身のプレゼンテーションに取掛かることができる。場合によっては、ＯＳドングル所有者は、プレゼンテーションのコピーをＯＳドングルに含まれているメモリにローカルに格納し得る。そして、ＯＳドングル所有者は、同様に会議でプレゼンテーションを行なう予定の同僚とＯＳドングルを共有し得る。図４に示すシナリオは同僚のための会社、家、またはホテルの部屋のセットアップを示し得、同僚はＯＳドングルをディスプレイモニタ４２０にプラグ接続し／インターフェイスさせ、クラウド内に常駐しているアプリケーションおよびファイルを用いて自身のプレゼンテーションに取掛かることができる。場合によっては、ＯＳドングル所有者は、同僚がＯＳドングルを用いるときに同僚がアクセス可能なアプリケーションおよびファイルを制限するようにＯＳドングルをセットアップし得る。同様に、同僚は、自身のプレゼンテーションのコピーをＯＳドングル上に含まれているメモリにローカルに格納し得る。同僚およびＯＳドングル所有者の格納されたファイルは、ファイルの所有者のみがアクセス可能な異なるファイルスペースにパーティション分割され得る。
【００７９】
ＯＳドングル所有者およびその同僚は、各々が自身のプレゼンテーションを発表する予定の会議室にＯＳドングルを持込むことができる。たとえば、図５Ａに示すシナリオを参照して、ＯＳドングルは、プレゼンテーションのために使用中のディスプレイであり得るディスプレイモニタ５２０にプラグ接続／インターフェイス可能である。ＯＳドングルの各ユーザ（所有者および同僚）は、ＯＳドングルを使用するために自身を個々に認証することができる。場合によっては、プレゼンテーションがＯＳドングル上にローカルに格納されている場合、ＯＳドングルはオフラインで（ネットワークに接続されずに）動作し得る。たとえば、モバイルデバイス５４４を用いて、ＯＳドングルのユーザ、およびディスプレイモニタ５２０上のプレゼンテーションを制御するためのリモート制御の種類を認証することができる。
【００８０】
たとえば、ＯＳドングルの所有者は、動作のより限定的な使用をＯＳドングルの別のユーザに許可し得る。ＯＳドングルの所有者は、クラウドアプリケーション、コンテンツ、およびファイルを無制限に使用可能であり得る。ＯＳドングルの許可ユーザは、ＯＳドングルの所有者によって決定されたアプリケーション、コンテンツ、およびファイルのサブセットについてＯＳドングルの使用が制限され得る（たとえばある種のペアレンタルコントロール）。たとえば、ＯＳドングルの所有者は、クラウドアプリケーション、コンテンツ、およびファイルを無制限に使用可能であり得る。ＯＳドングルの許可ユーザは、ＯＳドングルをキオスク動作モードで使用するように制限され得る。たとえば、所有者はＯＳドングルを同僚に貸してもよく、同僚はＯＳドングルを、更新された天気状況を表示可能なディスプレイモニタにプラグ接続してもよい。
【００８１】
いくつかの実現例では、ＯＳドングル（たとえばＯＳドングル１００，２００，３００，４００，５００および６００）は、ＯＳドングルに含まれているオペレーティングシステムとは異なるオペレーティングシステムのためのアプリケーションを実行可能である。場合によっては、ＯＳドングルはクラウド内で仮想オペレーティングシステムを実行可能であり、当該仮想オペレーティングシステムは次いでアプリケーションを実行可能である。他の場合、異なるオペレーティングシステムにおいて動作するアプリケーションが、ＯＳドングルに含まれているオペレーティングシステム上でも実行されるように実現されてもよい。
【００８２】
本明細書に記載のＯＳドングルは自己構成型であり得る。たとえば、図３を参照して、ＯＳドングル３００は起動されると、キーボード３４０およびマウス３４２を発見してこれらに接続可能である。これらの接続を行ったことに基づいて、ＯＳドングル３００は、オペレーティングシステムをフルコンピュータモードで実行するように構成され得る。たとえば、この動作モードでは、ＯＳドングル３００のユーザは、クラウド上のファイル、アプリケーション、およびコンテンツにアクセス可能である。さらに、ユーザは、ＯＳドングル３００の内部でメモリ２１２に格納されているデータにアクセス可能である。データはセキュアに格納され得、当該データを作成したユーザのみがアクセス可能であり得る。
【００８３】
たとえば、図４を参照して、ＯＳドングル４００はキーボード４４０およびモバイルデバイス４４４を発見してこれらに接続可能である。これらの接続を行ったことに基づいて、ＯＳドングル４００は、モバイルデバイス４４４をある種のマウス入力デバイス（たとえばポインティングデバイス）として用いて、オペレーティングシステムをフルコンピュータモードで実行するように構成され得る。たとえば、図５を参照して、ＯＳドングル５００はモバイルデバイス５４４を発見してこれに接続し、認証コードを受信し得、この後、ＯＳドングル５００はキオスク動作モードに起動され得る。たとえば、図６Ａを参照して、ＯＳドングル６００はキャスト端子６５０を発見してこれに接続し、ＯＳドングル６００が用いるクラウド内のウェブブラウザアプリケーションおよび／またはコンテンツの指示を受信し得る。ＯＳドングル６００はクラウド内でウェブブラウザアプリケーションを実行し、ウェブブラウザアプリケーションのタブまたはページをキャスト端子６５０に提供または「キャスト」可能である。
【００８４】
いくつかの実現例では、ＯＳドングルのユーザは、ＯＳドングルに接続されている周辺装置の内外で変更する／スワップすることによって動作モードを交互に行なうことができる。
【００８５】
図７は、オペレーティングシステムドングルを使用するための方法７００を示すフローチャートである。いくつかの実現例では、本明細書に記載のシステムは方法７００を実現可能である。たとえば、方法７００は、図１Ａ〜図１Ｄ、図２、図３、図４、図５Ａ〜図５Ｂ、および図６Ａ〜図６Ｂに含まれている装置およびシステムによって実現され得る。
【００８６】
オペレーティングシステム（ＯＳ）ドングルに含まれているディスプレイポートにディスプレイモニタが動作可能に接続されていると判断される（ブロック７０２）。ＯＳドングルに動作可能に接続されている少なくとも１つの周辺デバイスが識別される（ブロック７０４）。ＯＳドングルは、要求されたコンテンツの指示を少なくとも１つの周辺デバイスから受信する（ブロック７０６）。要求されたコンテンツの指示を受信したことに応答して、要求されたコンテンツがＯＳドングルからリモートのコンピュータシステムから得られる（ブロック７０８）。得ることは、ＯＳドングルをネットワークに動作可能に接続することを含み得る。ネットワークは、要求されたリモートコンテンツを含むコンピュータシステムに動作可能にインターフェイス可能である。ＯＳドングルは、要求されたコンテンツをディスプレイポートを用いてディスプレイモニタに提供する（ブロック７１０）。
【００８７】
図８は、オペレーティングシステムドングルを使用するための代替の方法８００を示すフローチャートである。いくつかの実現例では、本明細書に記載のシステムは方法８００を実現可能である。たとえば、方法７００は、図１Ａ〜図１Ｄ、図２、図３、図４、図５Ａ〜図５Ｂ、および図６Ａ〜図６Ｂに含まれている装置およびシステムによって実現され得る。
【００８８】
ＯＳドングルに含まれているオペレーティングシステムが起動される（ブロック８０２）。オペレーティングシステム（ＯＳ）ドングルに含まれているディスプレイポートにディスプレイモニタが接続されていると判断される（ブロック８０４）。ＯＳドングルのユーザの認証が要求される（ブロック８０６）。ユーザ認証クレデンシャルが受信される（ブロック８０８）。ＯＳドングルは、受信したユーザ認証クレデンシャルに基づいてキオスク動作モードを入力する（ブロック８１０）。ネットワークへの接続が確立される（ブロック８１２）。ネットワークは少なくとも１つのコンピュータシステムへの接続を含み得る。ＯＳドングルは、ＯＳドングル上でクラウドベースのアプリケーションを実行する（ブロック８１４）。クラウドベースのアプリケーションは少なくとも１つのコンピュータシステムに含まれ得る。ＯＳドングルは、ディスプレイポートを用いてクラウドベースのアプリケーションからディスプレイモニタに出力を提供する（ブロック８１６）。
【００８９】
図８に示す論理フロー（方法８００に含まれているステップの順序）は、所望の結果を達成するために、示されている特定の順序、または必ずしも起こる順序に従うことを必要としない。また、記載した方法８００のフローとは他のステップが提供されてもよく、または当該フローからステップが除去されてもよい。
【００９０】
図９は、本明細書に記載の技術とともに用いられ得る汎用コンピュータデバイス９００および汎用モバイルコンピュータデバイス９５０の例を示す。たとえば、本明細書に記載のＯＳドングルは、汎用コンピュータデバイス９００および汎用モバイルコンピュータデバイス９５０に接続またはインターフェイスし得る。
【００９１】
コンピューティングデバイス９００は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータといった、さまざまな形態のデジタルコンピュータを表わすことを意図している。コンピューティングデバイス９５０は、携帯情報端末、セルラー電話、スマートフォン、および他の同様のコンピューティングデバイスといった、さまざまな形態のモバイルデバイスを表わすことを意図している。ここに示すコンポーネント、それらの接続および関係、ならびにそれらの機能は例示であることが意図されているに過ぎず、本文書に記載のおよび／または請求項に記載の本発明の実現例を限定することを意図していない。
【００９２】
コンピューティングデバイス９００は、プロセッサ９０２、メモリ９０４、記憶装置９０６、メモリ９０４および高速拡張ポート９１０に接続している高速インターフェイス９０８、ならびに低速バス９１４および記憶装置９０６に接続している低速インターフェイス９１２を含む。コンポーネント９０２，９０４，９０６，９０８，９１０および９１２の各々はさまざまなバスを用いて相互に接続されており、共通のマザーボード上にまたは必要に応じて他の態様で搭載されてもよい。プロセッサ９０２は、コンピューティングデバイス９００内で実行される命令を処理可能であり、この命令には、ＧＵＩのためのグラフィック情報を高速インターフェイス９０８に結合されているディスプレイ９１６などの外部入出力デバイス上に表示するためにメモリ９０４内または記憶装置９０６上に格納されている命令が含まれる。他の実現例では、複数のプロセッサおよび／または複数のバスが、複数のメモリおよび複数種類のメモリとともに必要に応じて用いられ得る。また、複数のコンピューティングデバイス９００が接続され得、各デバイスは（たとえばサーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）必要な動作の一部を提供する。
【００９３】
メモリ９０４は情報をコンピューティングデバイス９００内に格納する。一実現例では、メモリ９０４は１つまたは複数の揮発性メモリユニットである。別の実現例では、メモリ９０４は１つまたは複数の不揮発性メモリユニットである。また、メモリ９０４は、磁気ディスクまたは光ディスクといった別の形態のコンピュータ読取可能媒体であってもよい。
【００９４】
記憶装置９０６は、コンピューティングデバイス９００に大容量記憶を提供可能である。一実現例では、記憶装置９０６は、フロッピー（登録商標）ディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリもしくは他の同様のソリッドステートメモリデバイス、またはストレージエリアネットワーク内のデバイスもしくは他の構成を含む多数のデバイスといった、コンピュータ読取可能媒体であってもよく、または当該コンピュータ読取可能媒体を含んでいてもよい。コンピュータプログラムプロダクトが情報媒体内に有形に具体化され得る。また、コンピュータプログラムプロダクトは、実行されると上述のような１つ以上の方法を実行する命令を含み得る。情報媒体は、メモリ９０４、記憶装置９０６、またはプロセッサ９０２上のメモリといった、コンピュータ読取可能媒体または機械読取可能媒体である。
【００９５】
高速コントローラ９０８はコンピューティングデバイス９００のための帯域幅集約的な動作を管理するのに対して、低速コントローラ９１２はより低い帯域幅集約的な動作を管理する。そのような機能の割当ては例示に過ぎない。一実現例では、高速コントローラ９０８はメモリ９０４、ディスプレイ９１６に（たとえばグラフィックスプロセッサおよびアクセラレータを介して）、およびさまざまな拡張カード（図示せず）を受付け得る高速拡張ポート９１０に結合される。当該実現例では、低速コントローラ９１２は記憶装置９０６および低速拡張ポート９１４に結合される。さまざまな通信ポート（たとえばＵＳＢ、Ｂｌｕｅｔｏｏｔｈ、イーサネット、無線イーサネット）を含み得る低速拡張ポートは、キーボード、ポインティングデバイス、スキャナ、またはスイッチもしくはルータといったネットワークデバイスなどの１つ以上の入出力デバイスに、たとえばネットワークアダプタを介して結合され得る。
【００９６】
コンピューティングデバイス９００は、図に示すように多数の異なる形態で実現されてもよい。たとえば、コンピューティングデバイス９００は標準的なサーバ９２０として、またはそのようなサーバのグループ内で複数回実現されてもよい。また、コンピューティングデバイス９００はラックサーバシステム９２４の一部として実現されてもよい。さらに、コンピューティングデバイス９００はラップトップコンピュータ９２２などのパーソナルコンピュータにおいて実現されてもよい。あるいは、コンピューティングデバイス９００からのコンポーネントは、デバイス９５０などのモバイルデバイス（図示せず）内の他のコンポーネントと組合されてもよい。そのようなデバイスの各々がコンピューティングデバイス９００，９５０の１つ以上を含んでいてもよく、システム全体が、互いに通信する複数のコンピューティングデバイス９００，９５０で構成されてもよい。
【００９７】
コンピューティングデバイス９５０は、数あるコンポーネントの中でも特に、プロセッサ９５２、メモリ９６４、ディスプレイ９５４などの入出力デバイス、通信インターフェイス９６６、およびトランシーバ９６８を含む。また、デバイス９５０には、マイクロドライブまたは他のデバイスなどの記憶装置が提供されて付加的なストレージが提供されてもよい。コンポーネント９５０，９５２，９６４，９５４，９６６および９６８の各々はさまざまなバスを用いて相互に接続されており、当該コンポーネントのいくつかは共通のマザーボード上にまたは必要に応じて他の態様で搭載されてもよい。
【００９８】
プロセッサ９５２は、メモリ９６４に格納されている命令を含む、コンピューティングデバイス９５０内の命令を実行可能である。プロセッサは、別個の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実現されてもよい。プロセッサは、たとえば、ユーザインターフェイス、デバイス９５０が実行するアプリケーション、およびデバイス９５０による無線通信の制御といった、デバイス９５０の他のコンポーネントの協調を提供し得る。
【００９９】
プロセッサ９５２は、ディスプレイ９５４に結合された制御インターフェイス９５８およびディスプレイインターフェイス９５６を介してユーザと通信し得る。ディスプレイ９５４は、たとえば、ＴＦＴ  ＬＣＤ（薄膜トランジスタ液晶ディスプレイ）もしくはＯＬＥＤ（有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であり得る。ディスプレイインターフェイス９５６は、ディスプレイ９５４を駆動してグラフィックおよび他の情報をユーザに提示するための適切な回路を含み得る。制御インターフェイス９５８はユーザからコマンドを受信し、当該コマンドをプロセッサ９５２に提出するために変換し得る。さらに、外部インターフェイス９６２が、デバイス９５０と他のデバイスとの近隣通信を可能にするために、プロセッサ９５２と通信した状態で提供されてもよい。外部インターフェイス９６２は、たとえば、ある実現例では有線通信を提供し、他の実現例では無線通信を提供してもよく、また、複数のインターフェイスが用いられてもよい。
【０１００】
メモリ９６４は情報をコンピューティングデバイス９５０内に格納する。メモリ９６４は、１つもしくは複数のコンピュータ読取可能媒体、１つもしくは複数の揮発性メモリユニット、または１つもしくは複数の不揮発性メモリユニットの１つ以上として実現され得る。さらに、拡張メモリ９７４が提供され、たとえばＳＩＭＭ（Single In Line Memory Module）カードインターフェイスを含み得る拡張インターフェイス９７２を介してデバイス９５０に接続されてもよい。このような拡張メモリ９７４はデバイス９５０に余分のストレージスペースを提供し得るか、またはデバイス９５０のためのアプリケーションもしくは他の情報を格納し得る。具体的には、拡張メモリ９７４は上述のプロセスを実行または補足するための命令を含み得、さらにセキュア情報を含み得る。ゆえに、たとえば、拡張メモリ９７４はデバイス９５０のためのセキュリティモジュールとして提供されてもよく、デバイス９５０のセキュアな使用を許可する命令でプログラムされてもよい。さらに、ハッキング不可能なようにＳＩＭＭカード上に識別情報を置くといったように、セキュアなアプリケーションが付加的な情報とともにＳＩＭＭカードを介して提供されてもよい。
【０１０１】
メモリは、以下に記載のように、たとえばフラッシュメモリおよび／またはＮＶＲＡＭメモリを含み得る。一実現例では、コンピュータプログラムプロダクトが情報媒体内に有形に具体化される。コンピュータプログラムプロダクトは、実行されると上述のような１つ以上の方法を実行する命令を含む。情報媒体は、メモリ９６４、拡張メモリ９７４、またはプロセッサ９５２上のメモリといった、コンピュータ読取可能媒体または機械読取可能媒体であり、これは、たとえばトランシーバ９６８または外部インターフェイス９６２上で受信され得る。
【０１０２】
デバイス９５０は、必要に応じてデジタル信号処理回路を含み得る通信インターフェイス９６６を介して無線通信し得る。通信インターフェイス９６６は、とりわけ、ＧＳＭ（登録商標）音声通話、ＳＭＳ、ＥＭＳ、またはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳといった、さまざまなモードまたはプロトコル下の通信を提供し得る。そのような通信は、たとえば無線周波数トランシーバ９６８を介して起こり得る。さらに、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ、または他のそのようなトランシーバ（図示せず）を用いるなどして、短距離通信が起こり得る。さらに、ＧＰＳ（全地球測位システム）レシーバモジュール９７０が付加的なナビゲーション関連および位置関連の無線データをデバイス９５０に提供し得、当該データはデバイス９５０上で実行されるアプリケーションによって適宜用いられ得る。
【０１０３】
また、デバイス９５０は、ユーザから口頭情報を受信して当該情報を使用可能なデジタル情報に変換し得る音声コーデック９６０を用いて可聴的に通信し得る。音声コーデック９６０も同様に、たとえばデバイス９５０のハンドセット内で、スピーカを介すなどしてユーザに可聴音を生成し得る。そのような音は音声電話からの音を含んでいてもよく、録音された音（たとえば音声メッセージ、音楽ファイル等）を含んでいてもよく、さらに、デバイス９５０上で実行されるアプリケーションが生成する音を含んでいてもよい。
【０１０４】
コンピューティングデバイス９５０は、図に示すように多数の異なる形態で実現されてもよい。たとえば、コンピューティングデバイス９５０はセルラー電話９８０として実現されてもよい。また、コンピューティングデバイス９５０は、スマートフォン９８２、携帯情報端末、または他の同様のモバイルデバイスの一部として実現されてもよい。
【０１０５】
本明細書に記載のシステムおよび技術のさまざまな実現例は、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組合せで実現され得る。これらのさまざまな実現例は、少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能な１つ以上のコンピュータプログラムにおける実現例を含んでいてもよく、当該プロセッサは専用であっても汎用であってもよく、ストレージシステム、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスからデータおよび命令を受信するように、かつこれらにデータおよび命令を送信するように結合されている。
【０１０６】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても公知）はプログラマブルプロセッサのための機械命令を含んでおり、高レベル手続きおよび／もしくはオブジェクト指向プログラミング言語で、ならびに／またはアセンブリ／機械語で実現され得る。本明細書において使用する「機械読取可能媒体」「コンピュータ読取可能媒体」という用語は、機械命令および／またはデータをプログラマブルプロセッサに提供するために用いられる任意のコンピュータプログラムプロダクト、装置および／またはデバイス（たとえば磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指し、機械命令を機械読取可能信号として受信する機械読取可能媒体を含む。「機械読取可能信号」という用語は、機械命令および／またはデータをプログラマブルプロセッサに提供するために用いられる任意の信号を指す。
【０１０７】
ユーザとの対話を提供するために、本明細書に記載のシステムおよび技術は、情報をユーザに表示するためのディスプレイデバイス（たとえばＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザが入力をコンピュータに提供する際に使用可能なキーボードおよびポインティングデバイス（たとえばマウスまたはトラックボール）とを有するコンピュータ上で実現され得る。他の種類のデバイスを用いてユーザとの対話を提供することもでき、たとえば、ユーザに提供されるフィードバックは任意の形態の感覚フィードバック（たとえば視覚フィードバック、聴覚フィードバック、または触覚フィードバック）であり得、ユーザからの入力は、音響、スピーチ、または触覚入力を含む任意の形態で受信され得る。
【０１０８】
本明細書に記載のシステムおよび技術は、バックエンドコンポーネントを（たとえばデータサーバとして）含む、またはミドルウェアコンポーネントを（たとえばアプリケーションサーバとして）含む、またはフロントエンドコンポーネント（たとえば、グラフィックユーザインターフェイスもしくはウェブブラウザを有するクライアントコンピュータであって、ユーザはこれを介して上記のシステムおよび技術の実現例と対話可能である）、またはそのようなバックエンド、ミドルウェア、もしくはフロントエンドコンポーネントの任意の組合せを含むコンピューティングシステムにおいて実現され得る。システムのコンポーネントは、任意の形態または媒体のデジタルデータ通信（たとえば通信ネットワーク）によって相互に接続され得る。通信ネットワークの例として、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、およびインターネットが挙げられる。
【０１０９】
コンピューティングシステムはクライアントおよびサーバを含み得る。クライアントおよびサーバは一般的に互いにリモートであり、典型的に通信ネットワークを介して対話する。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されて互いにクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
【０１１０】
多数の実施形態を説明した。しかしながら、本開示の精神および範囲から逸脱することなくさまざまな変更がなされ得ることが理解されるであろう。
【０１１１】
また、図面に示す論理フローは、所望の結果を達成するために、示されている特定の順序、または起こる順序を必要としない。また、記載のフローとは他のステップが提供されてもよく、または当該フローからステップが除去されてもよく、記載のシステムに他のコンポーネントが追加されてもよく、または当該システムからコンポーネントが除去されてもよい。したがって、他の実施形態も以下の請求項の範囲内にある。
【図１Ａ】
0006556849.tif 000002
【図１Ｂ】
0006556849.tif 000003
【図１Ｃ−１Ｄ】
0006556849.tif 000004
【図２】
0006556849.tif 000005
【図３】
0006556849.tif 000006
【図４】
0006556849.tif 000007
【図５Ａ】
0006556849.tif 000008
【図５Ｂ】
0006556849.tif 000009
【図６Ａ】
0006556849.tif 000010
【図６Ｂ】
0006556849.tif 000011
【図７】
0006556849.tif 000012
【図８】
0006556849.tif 000013
【図９】
0006556849.tif 000014