(57)【特許請求の範囲】
【請求項１】
コンピュータ実行方法であって、
リモートシステムにおいて、セッション識別子（セッションＩＤ）を取得するステップと、
前記リモートシステムから、前記セッションＩＤを符号化する機械可読コード（ＭＲコード）を、クライアントデバイスへ送信するステップと、
モバイルデバイスにおいて、前記クライアントデバイスから前記ＭＲコードを受信するステップと、
前記モバイルデバイスにおいて、前記ＭＲコードからセッションＩＤを取得するステップと、
前記モバイルデバイスの認証コンポーネントにおいて、ユーザにより入力された認証情報を検証することに応答して、前記モバイルデバイスのユーザを認証するユーザトークンを受信するステップと、
前記セッションＩＤ及び前記ユーザトークンを前記リモートシステムに送信するステップと、そして
前記セッションＩＤ及び前記ユーザトークンを前記リモートシステムで受信することに応答して、前記リモートシステムを介して前記モバイルデバイスと、前記クライアントデバイスとの間で通信チャネルを確立するステップと、
を備える、方法。
【請求項２】
請求項１に記載のコンピュータ実行方法であって、通信チャネルを確立するステップは、
前記モバイルデバイスを、前記ユーザにアクセス可能なコンテンツにアクセスするための前記ユーザトークンを有するブラウザとマッチングするステップを備えるコンピュータ実行方法。
【請求項３】
請求項２に記載のコンピュータ実行方法であって、
前記クライアントデバイス上のスクリーンを制御するために、前記リモートシステムを通じて、前記通信チャネルを介して前記モバイルデバイスで受信した制御ユーザ入力に基づいて、前記モバイルデバイスからの制御出力を送信するステップをさらに備えるコンピュータ実行方法。
【請求項４】
請求項３に記載のコンピュータ実行方法であって、前記制御出力を送信するステップは、
前記ブラウザ上のコンテンツレンダリングを制御するコンテンツ制御出力を送信するステップを備える、コンピュータ実行方法。
【請求項５】
請求項３に記載のコンピュータ実行方法であって、コンテンツ制御出力を送信するステップは、
前記モバイルデバイス上で、前記ユーザにアクセス可能なコンテンツ項目を示す、コンテンツ識別子のユーザ選択を受信するステップと、そして
前記通信チャネルを介して前記コンテンツ項目へのリンクを前記ブラウザに送信するステップと
を備えるコンピュータ実行方法。
【請求項６】
請求項５に記載のコンピュータ実行方法であって、
前記ブラウザは、前記ユーザトークンを使用して前記コンテンツ項目へのアクセスを取得し、前記クライアントデバイスのスクリーン上に前記コンテンツ項目をレンダリングし、前記コンテンツ制御出力を送信するステップは、
前記モバイルデバイス上で、ナビゲーションコマンドユーザ入力を受信するステップと、そして
前記クライアントデバイスのスクリーン上で、コンテンツ項目を通じてナビゲーションを制御するために、前記ナビゲーションコマンドユーザ入力を示すナビゲーションコマンドを、前記通信チャネルを介して前記ブラウザに送信するステップと
を備える、コンピュータ実行方法。
【請求項７】
請求項５に記載のコンピュータ実行方法であって、
前記ブラウザは、前記ユーザトークンを使用して前記コンテンツ項目へのアクセスを取得し、前記クライアントデバイスのスクリーン上に前記コンテンツ項目をレンダリングし、前記コンテンツ制御出力を送信するステップは、
前記モバイルデバイス上でプレゼンテーションコマンドユーザ入力を受信するステップと、そして
前記クライアントデバイスのスクリーン上で、コンテンツ項目の提示を制御するために、プレゼンテーションコマンドユーザ入力を示すプレゼンテーションコマンドを、前記通信チャネルを介して前記ブラウザに送信するステップと
を備える、コンピュータ実行方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]ユーザーが、１つのコンピューティングデバイスにサインインし、このコンピューティングデバイス上でコンテンツを提示するとともに、別のコンピューティングデバイスからそれを制御することを可能にするいくつかのコンピューターシステムが現在存在する。例えば、いくつかのシステムは、ユーザーが、ユーザーのモバイルデバイスを使用して、大画面デバイスにサインインし、大画面デバイスを制御することを可能にする。
【０００２】
[0002]そのようなシステムは通常、１つのコンピューティングデバイスまたは他のコンピューティングデバイスにユーザーをログインさせる。多くのユーザーは、特に、ユーザーが保有しないコンピューティングデバイス上では、ユーザーのユーザー名およびパスワードを使用することを心地よく感じない。ユーザーは、キー入力が記録され、情報が内密に使用されることに危惧することがある。
【０００３】
[0003]また、コンピューティングデバイスをペアにするいくつかのシステムが現在存在し、それによって、信頼された方法で、それらが相互に通信することができる。これを行うための１つの現在の処理は、近隣のデバイスをユーザーに最初に選定させる。次いで、それは、両方のデバイス上に同一コードを入力することをユーザーに促す。他の処理は、各デバイス上で自動的に接続し、ユーザーを促すために、２つのデバイスの近接性を使用し、意図しない接続がされないことを保証する。
【０００４】
[0004]他のシステムでは、ユーザーが自身のデバイスの全てにログインする場合、２つのデバイスは、信頼された方法で通信することができる。しかしながら、ユーザーは通常、主要なセットアップ処理を経由する必要がある。よって、ユーザーは通常、この方式でセットアップされたデバイスの全てを保有する必要がある。
【０００５】
[0005]現在のシステムはまた、ユーザーが、モバイルデバイスを使用して、大画面デバイス上でコンテンツを提示することを可能にする。これを行うための１つの現在のシステムは、ＨＤＭＩ（登録商標）、ＤＶＩ、または他の接続ケーブルを差し込むことによって、ユーザーに、モバイルデバイスを大画面デバイスに接続させる。このタイプのシステムは、コンテンツのビューをモバイルデバイスからより大きな画面にストリーミングする。しかしながら、直接ハード配線は、或る問題を提示することがある。他のシステムは、このタイプの通信を無線で実行することを試みているが、それらは、非常に時間がかかることがあるペアリング機構の使用を伴う。それらのタイプのシステムの全てでは、モバイルデバイスから大画面デバイスに送信される必要があるデータの量が、全体的に非常に多い。
【０００６】
[0006]２つのデバイスをペアにする上記議論されたシステムでは、ユーザーは通常、ペアにされたデバイスの両方にログインする必要がある。次いで、相互に通信するデバイスに対するチャネルが存在する。これは、ユーザーが同僚のオフィスに入り込むことができ、および同僚のコンピューター上でドキュメントを共有することを望むシナリオに対処しない。これが現在行われる機構は、同僚のコンピューターにユーザーをログインさせ、次いで、コンテンツまたはドキュメントをユーザーに手動で探索させることである。
【０００７】
[0007]機械可読ラベル（または、ＭＲコード）は、項目に関する情報を含むラベルである。ＭＲコードのいくつかの例は、とりわけ、バーコード、マトリクスバーコード（ＱＲコード（登録商標）など）および拡張マトリクスバーコードなどの光学コードを含む。ＭＲコードの他の例は、近接場通信を使用して送信されるコードである。
【０００８】
[0008]上記議論は、一般的な背景情報に対して提供されるにすぎず、特許請求される主題の範囲を判定することを支援するとして使用されることを意図していない。
【発明の概要】
【課題を解決するための手段】
【０００９】
[0009]ＭＲコードが、クライアントデバイス上のブラウザー内で生成され、およびモバイルデバイス上のモバイルアプリケーションによって読み込まれる。次いで、通信チャネルが、ブラウザーとモバイルデバイス上のモバイルアプリケーションとの間でウェブベースサービスを通じて確立される。モバイルアプリケーションは、コンテンツのユーザー選択を可能にするユーザーインターフェースディスプレイをモバイルデバイス上で生成する。モバイルアプリケーションは、クライアントデバイス上でコンテンツにアクセスおよびレンダリングする、そのコンテンツへのリンクをブラウザーに送信する。レンダリングされたコンテンツを制御するためのユーザー入力コマンドはまた、モバイルデバイスにおいて受信され、および通信チャネルを通じてブラウザーに送信される。
【００１０】
[0010]この概要は、発明を実施するための形態において以下でさらに説明される簡易的な形式で概念の選択を導入するために提供される。この概要は、特許請求される主題の重要な特徴または必須の特徴を識別することを意図しておらず、特許請求される主題の範囲を判定することを支援するとして使用されることも意図していない。特許請求される主題は、背景技術において記述されたいずれかまたは全ての欠点を解決する実施形態に限定されない。
【図面の簡単な説明】
【００１１】
【図１−１】[0011]認証およびペアリングアーキテクチャーの１つの実施形態のブロック図を示す。
【図１−２】認証およびペアリングアーキテクチャーの１つの実施形態のブロック図を示す。
【図１Ａ】[0012]モバイルデバイスおよび別のクライアントデバイスがどのように通信チャネルを確立するかを示す簡易的なフローチャートである。
【図２】[0013]ユーザーがモバイルアプリケーションにログインする、図１に示されたアーキテクチャーの動作の１つの実施形態を示すフローチャートである。
【図３−１】[0014]ユーザーを認証し、モバイルアプリケーションとクライアントデバイス上のブラウザーとの間の接続を確立する、図１に示されたアーキテクチャーの動作の１つの実施形態を示すフローチャートを示す。
【図３−２】ユーザーを認証し、モバイルアプリケーションとクライアントデバイス上のブラウザーとの間の接続を確立する、図１に示されたアーキテクチャーの動作の１つの実施形態を示すフローチャートを示す。
【図３Ａ】[0015]例示的なユーザーインターフェースディスプレイである。
【図３Ｂ】例示的なユーザーインターフェースディスプレイである。
【図４】[0016]モバイルデバイスの制御の下、ユーザーがクライアントデバイス上でコンテンツを表示することを可能にする、図１に示されたアーキテクチャーの動作の１つの実施形態を示すフローチャートである。
【図４Ａ】[0017]例示的なユーザーインターフェースディスプレイである。
【図４Ｂ】例示的なユーザーインターフェースディスプレイである。
【図４Ｃ】例示的なユーザーインターフェースディスプレイである。
【図４Ｄ】例示的なユーザーインターフェースディスプレイである。
【図４Ｅ】例示的なユーザーインターフェースディスプレイである。
【図４Ｆ】例示的なユーザーインターフェースディスプレイである。
【図４Ｇ】例示的なユーザーインターフェースディスプレイである。
【図４Ｈ】例示的なユーザーインターフェースディスプレイである。
【図４Ｉ】例示的なユーザーインターフェースディスプレイである。
【図４Ｊ】例示的なユーザーインターフェースディスプレイである。
【図５】[0018]クラウドコンピューティングアーキテクチャーに配置された、図１に示されたアーキテクチャーの１つの実施形態のブロック図である。
【図６】[0019]モバイルデバイスの一実施形態を示す。
【図７】モバイルデバイスの一実施形態を示す。
【図８】モバイルデバイスの一実施形態を示す。
【図９】モバイルデバイスの一実施形態を示す。
【図１０】モバイルデバイスの一実施形態を示す。
【図１１】[0020]１つの例示的なコンピューティング環境のブロック図である。
【発明を実施するための形態】
【００１２】
[0021]図１−１および１−２（集合的に図１）は、１つの例示的な認証およびペアリングアーキテクチャー１００のブロック図を示す。アーキテクチャー１００は、モバイルデバイス１０２、別のクライアントデバイス１０４、ＭＲコード管理システム１０６、セッション管理システム１０８およびウェブベースリモート制御システム１１０を含むウェブベースサービスの組を含む。それはまた、例示的に、コンテンツサービス１１２の組を含む。図１に示される実施形態では、モバイルデバイス１０２は例示的に、プロセッサー１１４、ユーザーインターフェースコンポーネント１１６、スキャニングコンポーネント１１８、およびクライアントリモート制御システム１２０（モバイルデバイス１０２で実行するモバイルアプリケーションであってもよい）を含み、それは、他のコンポーネント１２２をも含むことができる。
【００１３】
[0022]ＭＲコードがスキャニングコンポーネント１１８によってスキャンされる光学コードである例に関して、アーキテクチャー１００が本明細書で説明される。しかしながら、それはまた、近接場通信を使用して提示されるコード、またはマイクロフォンなどのリスニングコンポーネントを使用して可聴式に提示され、ならびに読み込みおよび復号化されるコードなどの他のＭＲコードであってもよい。それらの構成の全ては、本明細書で考慮される。
【００１４】
[0023]リモート制御システム１２０はそれ自体、認証コンポーネント１２４、リンク通信コンポーネント１２６、視覚化コンポーネント１２８、およびコマンド通信コンポーネント１３０を含む。モバイルデバイス１０２は例示的に、ユーザー１３６による対話のためにユーザー入力機構１３４を有するユーザーインターフェースディスプレイ１３２を生成する。以下でさらに詳細に説明されるように、クライアントデバイス１０４はまた、そのようなユーザーインターフェースディスプレイおよびユーザー入力機構を生成することができる。
【００１５】
[0024]いくつかの例示的なモバイルデバイスのさらなる詳細な説明が図６〜１０に関して以下で提供されるが、本明細書で説明される認証およびペアリング処理は、モバイルデバイス１０２に言及する。
【００１６】
[0025]クライアントデバイス１０４は例示的に、プロセッサー１３８、ユーザーインターフェースコンポーネント１４０、データ記憶１４２、およびディスプレイデバイス１４４を含む。それはまた、例示的に、それ自体がレンダリングコンポーネント１４８、コマンド処理コンポーネント１５０、および他のコンポーネント１５２を含む、ブラウザー１４６を含む。
【００１７】
[0026]コンテンツサービス１１２は例示的に、ユーザー１３６が、認証コンポーネント１５４を使用してそれらを認証し、コンテンツ１５６を生成およびアクセスすることを可能にするサービスを提供する。１つの実施形態では、コンテンツ１５６は、文書処理アプリケーション、スプレッドシートアプリケーション、プレゼンテーションアプリケーション、または他のアプリケーションなど、情報ワーカーアプリケーションの組を通じて記述およびアクセスされる。したがって、コンテンツ１５６は、文書処理ドキュメント１５８、スプレッドシート１６０、プレゼンテーション１６２、および他のコンテンツ１６４を含むことができる。
【００１８】
[0027]図１はまた、１つの実施形態では、ブラウザーマッチングコンポーネント１６６を含むウェブベースリモート制御システム１１０を示す。それはまた、他のコンポーネント１６８をも含むことができる。
【００１９】
[0028]アーキテクチャー１００の全体的な動作をさらに詳細に説明する前に、図１および図１Ａの簡易的なフローチャートに関して簡潔な概要が最初に提供される。ユーザー１３６は例示的に、アーキテクチャー１００に対して自身を認証し、次いでブラウザー１４６を通じて、クライアントデバイス１０４（デスクトップコンピューター、大画面ディスプレイデバイスまたは他のデバイスであってもよい）上でコンテンツをレンダリングさせるともに、モバイルデバイス１０２でそのコンテンツを制御する。これを行うために、１つの実施形態では、ユーザー１３６は、クライアントデバイス１０４を使用して、ウェブベースリモート制御システム１１０のログインページに最初にナビゲートする。クライアントデバイス１０４は、ＭＲコードを受信し、それをディスプレイデバイス１４４上に表示する。これは、図１Ａではブロック１７０によって示される。ユーザー１３６はモバイルデバイス１０２のスキャニングコンポーネント１１８を使用してＭＲコードをスキャンする。これはブロック１７２によって示される。それに応答して、ウェブベースリモート制御システム１１０のブラウザーマッチングコンポーネント１６６は、ブラウザー１４６とクライアントリモート制御システム１２０との間の接続を確立する。これは、ブロック１７４によって示される。よって、クライアントリモート制御システム１２０は、コンテンツ１５６へのリンクをブラウザー１４６に提供することができる。ユーザー１３６によって提供される認証情報を使用して、ブラウザー１４６は、所望のコンテンツ１５６を取得し、ディスプレイデバイス１４４上でそれをレンダリングする。次いで、ユーザー１３６は、ウェブベースリモート制御システム１１０を通じて確立された通信チャネルを使用してブラウザー１４６にコマンドを提供し、それを通じてナビゲートし、またはそうでない場合、制御するためにクライアントリモート制御システム１２０を使用することができ、コンテンツは、ディスプレイデバイス１４４上でブラウザー１４６によってレンダリングされる。これは、図１Ａでは、ブロック１７６によって示される。
【００２０】
[0029]図２は、ユーザー１３６が、クライアントリモート制御システム１２０およびウェブベースリモート制御システム１１０と自身を最初に認証することを可能にする、アーキテクチャー１００の動作の１つの実施形態を示すさらに詳細なフローチャートである。１つの実施形態では、モバイルデバイス１０２が例示的に、パーソナルデバイスであるので、ユーザー１３６は、１回、自身にサインインまたは自身を認証する必要があるのみである。これは、クライアントリモート制御システム１２０の初期起動の間に、または別の場合に実行されてもよい。よって、モバイルデバイス１０２は、ユーザーがクライアントリモート制御システム１２０にアクセスすることを望むことを示すユーザー入力をユーザー１３６から最初に受信する。これは、図２では、ブロック１８０によって示される。
【００２１】
[0030]ユーザーインターフェースコンポーネント１１６は、クライアントリモート制御システム１２０の制御の下、または自身によってのいずれかで、ユーザー１３６の認証のためのユーザーインターフェースディスプレイを生成する。それはまた、認証情報をユーザーから受信する。これは、ブロック１８２によって示される。認証情報は、様々な異なる形式をとることができる。１つの実施形態では、それは、ユーザー名およびパスワード１８４を備える。しかしながら、それは、他の情報１８６をも含むことができる。
【００２２】
[0031]次いで、クライアントリモート制御システム１２０における認証コンポーネント１２４は、ユーザー１３６によって入力された認証情報を検証する。これは、図２ではブロック１８８によって示される。これは、認証情報をコンテンツサービス１１２またはユーザー１３６に対する認証情報を検証する別のサービスに提供することによって行われてもよい。これに応答して、コンポーネント１２４は、ユーザー１３６に対応するアクセストークン１９０を受信する。次いで、認証コンポーネント１２４は例示的に、認証情報が識別されたら、ユーザー１３６に対するアクセストークン１９０を記憶する。
【００２３】
[0032]図３−１および３−２（集合的に図３）は、ユーザー１３６が、ウェブベースリモート制御システム１１０を通じて、クライアントリモート制御システム１２０とクライアントデバイス１０４上のブラウザー１４６との間で通信チャネルを確立することを可能にするアーキテクチャー１００の動作の１つの実施形態を示すフローチャートを示す。ブラウザー１４６は、クライアントリモート制御システム１２０に接続するためにウェブベースサービス１１０にナビゲートするユーザー入力をクライアントデバイス１０４上で最初に受信する。これは、図３のフローチャートでは、ブロック２００によって示される。次いで、ウェブベースリモート制御システム１１０は、アーキテクチャー１００内で種々のセッションを管理するセッション管理システム１０８にアクセスする。システム１０８は、ウェブベースリモート制御システム１１０に一意なセッション識別子（セッションＩＤ）を提供する。これは、ブロック２０２によって示される。ウェブベースリモート制御システム１１０はまた、ＭＲコード管理システム１０６にアクセスして、システム１０６から取得されたセッションＩＤを符号化するＭＲコードを取得する。これは、図３では、ブロック２０４によって示される。
【００２４】
[0033]ユーザーがいまだにモバイルデバイス１０２上でクライアントリモート制御システム１２０を起動していない場合、モバイルデバイス１０２は、クライアントリモート制御システム１２０を起動するユーザー入力を受信する。これは、図３では、ブロック２０６によって示される。これは、ユーザーがサインイン情報２０８を提供することによって、または他の方法２１０によって行われてもよい。
【００２５】
[0034]いくつかの点で、ウェブベースリモート制御システム１１０は、ブラウザー１４６内でセッションＩＤを符号化するＭＲコードを表示する。表示は例示的に、クライアントデバイス１０４のディスプレイデバイス１４４上で生成される。これは、図３のブロック２１２によって示される。図３Ａは、これを示す１つの例示的なユーザーインターフェースディスプレイを示す。図３Ａにおけるディスプレイ２１４は例示的に、ディスプレイデバイス１４４上のブラウザー１４６内で表示される。それは、内在するアプリケーションに対応する様々な表示要素を含むことができる。それはまた、例示的に、ＭＲコード（図３Ａに示される実施形態では、ＱＲコードとして具体化される）２１６の表示を含む。
【００２６】
[0035]次いで、ユーザー１３６は、ディスプレイデバイス１４４に対して所定の位置にモバイルデバイス１０２を操作し、それによって、ユーザー１３６は、ディスプレイデバイス１４６上で表示されたＱＲコードをスキャンするためにモバイルデバイス１０２のスキャニングコンポーネント１１８を作動させることができる。これは、図３のフローチャートでは、ブロック２１８によって示される。
【００２７】
[0036]次いで、モバイルデバイス１０２は、ＱＲコードを復号化して、ＱＲコードで符号化されたセッションＩＤを取得する。これは、図３では、ブロック２２０によって示される。次いで、モバイルデバイス１０２は、復号化されたセッションＩＤを、ユーザーの認証トークンとともに、セッション管理システム１０８に送信する。これは、図３では、ブロック２２２によって示される。
【００２８】
[0037]セッション管理システム１０８（アーキテクチャー１００内で種々のセッションを管理する）は、セッションＩＤおよび特定のセッションＩＤに対するユーザーのトークンをウェブベースリモート制御システム１１０に送信する。これは、図３では、ブロック２２４によって示される。これに応答して、ウェブベースリモート制御システムは、セッションＩＤを認証する。これは、図３では、ブロック２２６によって示される。これを行うために、ブラウザーマッチングコンポーネント１６６は例示的に、ブラウザー１４６をクライアントリモート制御システム１２０とマッチングする。これは、ブロック２２８によって示される。それはまた、例示的に、ウェブベースリモート制御システム１１０を通じてブラウザー１４６とクライアントリモート制御システム１２０との間の信頼されたデータ送信チャネルをセットアップする。これは、ブロック２３０によって示される。ブラウザー１４６およびモバイルデバイス１０２上のクライアントリモート制御システム１２０の両方は、ウェブベースリモート制御システム１１０との接続をセットアップする。１つの実施形態では、それらは、ソケット接続をセットアップして、信頼されたデータ送信チャネルを取得する。これは、図３では、ブロック２３２によって示される。
【００２９】
[0038]次いで、ウェブベースリモート制御システム１１０は、ユーザーのトークンをブラウザー１４６に渡し、それによって、ブラウザー１４６は、ユーザーのコンテンツ１５６へのアクセスを取得するためにそれを使用することができる、これは、図３のフローチャートでは、ブロック２３４によって示される。認証は、他の方法でも実行されてもよく、これは、ブロック２３６によって示される。
【００３０】
[0039]図３におけるブロック２２２〜２３６の処理の間、モバイルデバイス１０２上のユーザーインターフェースコンポーネント１１６および１４０、ならびにクライアントデバイス１０４は、サインアップ処理が行われていることを示すディスプレイを生成することができる。図３Ｂは、この１つの例を示す。ユーザーインターフェースディスプレイ２３８は、クライアントデバイス１０４のディスプレイデバイス１４４上で生成することができる１つの例示的なディスプレイであり、ユーザーインターフェースディスプレイ２４０は、モバイルデバイス１０２のディスプレイデバイス上で生成することができるディスプレイの１つの例である。
【００３１】
[0040]ブラウザー１４６とクライアントリモート制御システム１２０との間で接続が確立されると、ユーザーは、リモート制御動作を実行するためにマッチしたブラウザーを使用することができる。これは、図３では、ブロック２４２によって示される。例えば、リンク通信コンポーネント１２６は、コンテンツ１５６へのリンクをブラウザー１４６におけるレンダリングコンポーネント１４８に送信することができる。これは、ブラウザー１４６が、所望のコンテンツにアクセスすることを可能にする。これは、図３では、ブロック２４４によって示される。次いで、レンダリングコンポーネント１４８は、クライアントデバイス１０４のディスプレイデバイス１４４上でコンテンツを開くことができる。これは、図３では、ブロック２４６によって示される。コマンド通信コンポーネント１３０はまた、コマンドをブラウザー１４６におけるコマンド処理コンポーネント１５０に送信することができる（ウェブベースリモート制御システム１１０を通じてセットアップされたデータ送信チャネルを再度使用して）。これは、図３では、ブロック２４８によって示される。次いで、レンダリングコンポーネント１４８は、モバイルデバイス１０２上でコマンド通信コンポーネント１３０から受信されたコマンドに基づいて、提示されたコンテンツ上でプレゼンテーションコマンドを実行することができる。これは、ブロック２５０によって示される。システムは、他の方法でも使用されてもよく、これは、ブロック２５２によって示される。
【００３２】
[0041]図４は、モバイルデバイス１０２を使用して、クライアントデバイス１０４のディスプレイデバイス１４４上でユーザー１３６がどのようにコンテンツを提示することができるかの１つの実施形態を示すフローチャートである。図４Ａ〜図４Ｊは、例示的なユーザーインターフェースディスプレイである。次に、図４Ａ〜図４Ｊを互いに関連させて説明する。
【００３３】
[0042]図４の目的で、モバイルデバイス１０２（および特に、モバイルデバイス１０２上のクライアントリモート制御システム１２０）とブラウザー１４６との間の通信チャネルがウェブベースリモート制御システム１１０を通じて既に確立されていることが仮定される。これは、図４では、ブロック２６０によって示される。次いで、モバイルデバイス１０２上の視覚化コンポーネント１２８は、コンテンツのユーザー選択のためにモバイルデバイス１０２上でユーザーインターフェースディスプレイを生成する。これは、図４では、ブロック２６２によって示される。
【００３４】
[0043]図４Ａは、ユーザーインターフェースディスプレイの組を示す。ユーザーインターフェースディスプレイ２６４は、クライアントデバイス１０４のディスプレイデバイス１４４上でブラウザー１４６によって表示される。ディスプレイ２６６は、モバイルデバイス１０２のディスプレイデバイス上で視覚化コンポーネント１２８によって表示される。図４Ａに示される実施形態では、ディスプレイ２６６は、日付順で表示された、最も直近に使用された項目のリスト２６８を示す。リストにおける各項目は例示的に、対応するコンテンツにナビゲートするために使用することができるユーザー作動可能リンクである。
【００３５】
[0044]図４Ｂは、図４Ａと同様であり、同様の項目が同様に番号付けされる。しかしながら、図４Ｂは、ユーザーが「２０１３年の概要」と表題を付けられたスライドプレゼンテーションである、内在するコンテンツに対応するリンク２７０を作動させていることを示す。
【００３６】
[0045]モバイルデバイス１０２上で内在するコンテンツに対応するリンクのうちの１つのユーザー作動に応答して、クライアントリモート制御システム１２０におけるリンク通信コンポーネント１２６は、ウェブベースリモート制御システム１１０と通じて確立された、信頼された通信チャネルを使用して、ブラウザー１４６へのリンク（選択されたコンテンツへの）を送信する。これは、図４では、ブロック２７２によって示される。リンクを受信すると、ブラウザー１４６は、リンクおよびのユーザーのトークンを使用して、選択されたコンテンツにアクセスするために指定されたページにリダイレクトする。
【００３７】
[0046]例として、図４の説明においてユーザーによって作動された「２０１３年の概要」と表題を付けられたスライドプレゼンテーションは、コンテンツ１５６におけるプレゼンテーション１６２に位置すると仮定する。ブラウザー１４６は、コンテンツ１５６からのプレゼンテーションにアクセスするためにユーザーのトークン、およびリンクを使用する。これは、図４のフローチャートでは、ブロック２７４によって示される。
【００３８】
[0047]これが行われている間、ブラウザー１４６および視覚化コンポーネント１２８は、これを示す、ディスプレイデバイス１４４およびモバイルデバイス１０２上でそれぞれ、ユーザーインターフェースディスプレイを生成することができる。図４Ｃは、１つの組の例示的なユーザーインターフェースディスプレイ２６４および２６６を示す。
【００３９】
[0048]ブラウザー１４６がコンテンツにアクセスすると、ブラウザー１４６におけるレンダリングコンポーネント１４８は、クライアントデバイス１０４のディスプレイデバイス１４４上でコンテンツをレンダリングする。ＱＲコードが表示されたデバイス上でのブラウザーにおける選択されたコンテンツのレンダリングは、図４では、ブロック２７６によって示される。図４Ｄは、これを示す１つの組の例示的なユーザーインターフェースを示す。
【００４０】
[0049]クライアントデバイス１０４上のユーザーインターフェースディスプレイ２６４は、ブラウザー１４６が、プレゼンテーションが存在するアプリケーションを開いたこと、およびプレゼンテーションの最初のスライドを表示していることを示す。モバイルデバイス１０２上の視覚化コンポーネント１２８は、ユーザーが、プレゼンテーションモードに入ることを可能にし、それによって、ユーザーがユーザーインターフェースディスプレイ２６４上でスライドプレゼンテーションを提示することができる、ユーザー入力機構２７８を含むディスプレイ２６６を生成する。ディスプレイ２６６はまた、どのように最も直近に使用された項目のリストに戻り、ユーザーインターフェースディスプレイ２６４上の表示のために別の項目を選択するかについてのユーザーに対する命令を含む。よって、クライアントデバイス１０４上のユーザーインターフェースディスプレイ２６４が、選択されたコンテンツを表示しているとともに、モバイルデバイス１０２上のユーザーインターフェースディスプレイ２６６が入力コマンドに対するサーフェスを表示して、ユーザーインターフェースディスプレイ２６４上でレンダリングされたコンテンツを制御することを理解することができる。モバイルデバイス１０２上で制御サーフェスを表示することは、図４のフローチャートでは、ブロック２８０によって示される。
【００４１】
[0050]モバイルデバイス１０２上で表示されるサーフェスは、非常に様々な異なるコマンドを実行するための非常に様々な異なるユーザー入力機構を含むことができる。例えば、ユーザー入力機構は、ユーザーが、クライアントデバイス１０４のユーザーインターフェースディスプレイ２６４上で表示されている選択されたコンテンツ内でナビゲートすることを可能にするナビゲーション入力機構であってもよい。これは、図４では、ブロック２８２によって示される。それはまた、プレゼンテーションコマンドユーザー入力機構を含むことができ、それによって、ユーザーは、選択されたコンテンツに対するプレゼンテーションコマンド（後方、前方、ジャンプ、プレゼンテーションモードに入るなど）を容易に提供することができる。これは、ブロック２８４によって示される。もちろん、コマンドサーフェスは、非常に様々な他のコマンドをも含むことができ、これは、ブロック２８６によって示される。
【００４２】
[0051]また、本議論は、コマンドおよびナビゲーション入力が表示されたサーフェスを通じて提供され、それらが他の方法とともに提供されてもよい例に関して進行する。例えば、それらは、オペレーターがデバイス１０２を振動させ、それをタッピングし、それを仮想レーザーポインターとして使用し、または加速度計もしくはデバイス１０２上の他のセンサーによって検知することができる他の入力を提供することによって提供されてもよい。
【００４３】
[0052]ユーザーがモバイルデバイス１０２上でコマンドを入力することによってコンテンツを制御しているので、モバイルデバイス１０２上の視覚化コンポーネント１２８は、それらの入力を受信し、コマンド通信コンポーネント１３０は、ウェブベースリモート制御システム１１０を通じて確立された通信チャネルを使用して、それらのコマンドをブラウザー１４６のコマンド処理コンポーネント１５０に送信する。これは、ブロック２８８によって示される。これに応答して、ブラウザー１４６は、それらのコマンドに反応し、所望の方式で選択されたコンテンツをレンダリングする。
【００４４】
[0053]図４Ｅ〜４Ｊは、これを示すいくつかの異なる組のユーザーインターフェースディスプレイを示す。図４Ｅは、ユーザーがモバイルデバイス１０２のユーザーインターフェースディスプレイ２６６上でユーザー入力機構２７８を作動させていることをそれが示すことを除き、図４Ｄと同様である。これは、ユーザーが、クライアントデバイス１０４のユーザーインターフェースディスプレイ２６４に示される選択されたコンテンツに対してプレゼンテーションモードに入ることを望むことを示す。
【００４５】
[0054]これに応答して、ブラウザー１４６上のコマンド処理コンポーネント１５０は、このコマンドを処理し、選択されたコンテンツをプレゼンテーションモードでレンダリングさせる。図４Ｆは、これを示す１つの例示的な組のユーザーインターフェースディスプレイを示す。図４Ｆは、クライアントデバイス１０４上のユーザーインターフェースディスプレイ２６４が、スライドが実質的にディスプレイサーフェス全体を占める、プレゼンテーションモードにこの時点で入っていることを示す。図４Ｆはまた、ユーザーが、ユーザーインターフェースディスプレイ２６４上で選択されたコンテンツの提示を制御するためにプレゼンテーションコマンドをブラウザー１４６に送信することを可能にする制御サーフェスを、モバイルデバイス１０２上の視覚化コンポーネント１２８がこの時点で表示していることを示す。例えば、モバイルデバイス１０２上のユーザーインターフェースディスプレイ１６６は、ユーザーが、クライアントデバイス１０４上に表示されている選択されたコンテンツにおける種々のスライドを通じて、前方にもしくは後方に移動し、またはジャンプすることを可能にするコマンドボタンを含む。
【００４６】
[0055]図４Ｇは、スライドプレゼンテーションの代わりに、ユーザーが文書処理ドキュメントを選択したときに生成することができる別の例示的な組のユーザーインターフェースディスプレイを示す。図４Ｇは、クライアントデバイス１０４上のブラウザー１４６によって生成されるユーザーインターフェースディスプレイ２６４が、文書処理ドキュメントをこの時点で開いていることを除き、図４Ｄと同様である。同様に、モバイルデバイス１０２上のユーザーインターフェースディスプレイ１６６は、ユーザー入力機構２７８を有するが、それがスライドプレゼンテーションに対するプレゼンテーションモードに入ることを示す代わりに、それが作動される場合に、それが文書処理ドキュメントに対するプレゼンテーションモードに入ることをこの時点で示している。
【００４７】
[0056]図４Ｈは、ユーザーが、ブラウザー１４６内で開かれる文書処理ドキュメントを提示することをユーザーが望むことを示す、ユーザー入力機構２７８をこの時点で作動させていることを示すことを除き、図４Ｇと同様である。これに応答して、モバイルデバイス１０２上のコマンド通信コンポーネント１３０は、ウェブベースリモート制御システム１１０を通じて確立された安全な通信チャネルを介して、このコマンドをブラウザー１４６におけるコマンド処理コンポーネント１５０に送信する。よって、ブラウザー１４６は、文書処理ドキュメントに対するプレゼンテーションモードに入る。
【００４８】
[0057]図４Ｉは、これを示す１つの例示的な組のユーザーインターフェースディスプレイを示す。ブラウザー１４６におけるレンダリングコンポーネント１４８が、プレゼンテーションモードで文書処理ドキュメントをこの時点でレンダリングしていることを、図４Ｉで理解することができる。また、モバイルデバイス１０２上の視覚化コンポーネント１２８が、モバイルデバイス１０２のユーザーインターフェースディスプレイ２６６上でコマンドサーフェスをこの時点でレンダリングしており、それによって、ユーザーがクライアントデバイス１０４上のブラウザー１４６に表示された文書処理ドキュメントを通じてナビゲートするナビゲーションコマンドを提供することができることを、図４Ｉで理解することができる。
【００４９】
[0058]図４Ｊは、さらなる別の組のユーザーインターフェースディスプレイを示す。それらは、ユーザーがスプレッドシートドキュメントを選択したことを示す。よって、ブラウザー１４６がスプレッドシートドキュメントにアクセスし、クライアントデバイス１０４のユーザーインターフェースディスプレイ２６４上でそれを開いたことを理解することができる。同様に、モバイルデバイス１０２上の視覚化コンポーネント１２８は、ユーザーが、スプレッドシート上でナビゲーションを制御するために制御モードに入ること（ユーザー入力機構２７８を作動させることによって）、またはコンテンツの別の項目を選択するために最も直近に使用されたリスト（もしくは、別のサーフェス）に戻ることのいずれかを可能にする制御サーフェス２６６を生成している。
【００５０】
[0059]よって、アーキテクチャーが、別のデバイスにログインするときに使用するための識別元として既にサインインされたデバイス（携帯電話アプリケーションなど）を使用する能力を提供することを理解することができる。それはまた、電話および別のコンピューティングデバイス上の別の画面をペアにし、それによって、それらが信頼された方法で通信することができる能力を提供する。これは、通常のコードマッチングが必要とするステップの数を低減させ、またそれは、ユーザーに個人識別番号を入力させるシステムに対して必要な入力の量を低減させる。デバイスのうちの１つは単に、ＭＲコードを表示し、他のデバイスがそれをスキャンし、第三者が２つの間で通信チャネルを生成する。それはまた、例示的に、選択されたコンテンツへのリンクを、選択されたコンテンツをダウンロードし、コンテンツの提示を開始し、それをリモートにレンダリングするリスニングサービス（ブラウザーウインドウなど）に送信する能力を提供する。次いで、提示は、モバイルデバイスによって、比較的単純なコマンドのみをレンダリングコンピューティングデバイスに送信することによって制御されてもよい。それはまた、モバイルデバイス上でドキュメントを選択し、それをペアにされた画面上で開く能力を提供する。モバイルデバイスから、ペアにされた画面を使用するデバイスにドキュメントを直接アップロードするのではなく、それは単に、選択されたコンテンツへのリンクを渡し、次いで、ペアにされた画面デバイスがそのリンクを使用してそれにアクセスする。
【００５１】
[0060]本議論は、プロセッサーおよびサーバーに言及した。１つの実施形態では、プロセッサーおよびサーバーは、別個に示されない関連付けられたメモリーおよびタイミング回路を有するコンピュータープロセッサーを含む。それらは、それらが属するシステムまたはデバイスの機能的部分であり、ならびにそれらのシステムにおける他のコンポーネントまたは項目の機能性によって活性化され、および機能性を促進する。
【００５２】
[0061]また、いくつかのユーザーインターフェースディスプレイが議論されてきた。それらは、非常に様々な異なる形式をとることができ、およびそこに配置される非常に様々な異なるユーザー作動可能入力機構を有することができる。例えば、ユーザー作動可能入力機構は、テキストボックス、チェックボックス、アイコン、リンク、ドロップダウンメニュー、サーチボックスなどであってもよい。それらはまた、非常に様々な異なる方法で作動されてもよい。例えば、それらは、ポインティングおよびクリックデバイス（トラックボールまたはマウスなど）を使用して作動されてもよい。それらは、ハードウェアボタン、スイッチ、ジョイスティックまたはキーボード、サムスイッチまたはサムパッドなどを使用して作動されてもよい。それらはまた、仮想キーボードまたは他の仮想アクチュエータを使用して作動されてもよい。加えて、それらが表示される画面がタッチセンサー方式の画面である場合、それらは、タッチジェスチャーを使用して作動されてもよい。また、それらを表示するデバイスが音声認識コンポーネントを有する場合、それらは、音声コマンドを使用して作動されてもよい。
【００５３】
[0062]いくつかのデータ記憶がまた議論されてきた。それらは各々、複数のデータ記憶に分けられてもよいことに留意されたい。全ては、それらにアクセスするシステムに対してローカルであってもよく、全てはリモートであってもよく、または一部がローカルであるとともにその他がリモートであってもよい。それらの構成の全てが本明細書で考慮される。
【００５４】
[0063]また、図は、各ブロックに帰属する機能性を有するいくつかのブロックを示す。より少ないブロックが使用されてもよく、よって、より少ないコンポーネントによって機能性が実行されることに留意されたい。また、より多くのコンポーネントに渡って分散された機能性を有するより多くのブロックが使用されてもよい。
【００５５】
[0064]図５は、その要素がクラウドコンピューティングアーキテクチャー５００に配置されることを除き、図１に示されたアーキテクチャー１００のブロック図である。クラウドコンピューティングは、サービスを配信するシステムの物理的位置または構成のエンドユーザーの知識を必要としない、演算、ソフトウェア、データアクセス、および記憶サービスを提供する。種々の実施形態では、クラウドコンピューティングは、適切なプロトコルを使用して、インターネットなどのワイドエリアネットワーク上でサービスを配信する。例えば、クラウドコンピューティングプロバイダーは、ワイドエリアネットワーク上でアプリケーションを配信し、それらは、ウェブブラウザーまたは任意の他のコンピューティングコンポーネントを介してアクセスされてもよい。対応するデータとともに、アーキテクチャー１００のソフトウェアまたはコンポーネントは、リモート位置においてサーバーに記憶されてもよい。クラウドコンピューティング環境におけるコンピューティングリソースは、リモートデータセンタ位置に統合されてもよく、またはそれらは、分散されてもよい。クラウドコンピューティングインフラストラクチャーは、それらがユーザーに対する単一のアクセスのポイントとして見えるとしても、共有データセンタを通じてサービスを配信することができる。よって、本明細書で説明されるコンポーネントおよび機能は、クラウドコンピューティングアーキテクチャーを使用して、リモート位置におけるサービスプロバイダーから提供されてもよい。代わりに、それらは、従来型サーバーから提供されてもよく、またはそれらは、クライアントデバイス上で直接、もしくは他の方法でインストールされてもよい。
【００５６】
[0065]説明は、パブリッククラウドコンピューティングおよびプライベートクラウドコンピューティングの両方を含むことが意図される。クラウドコンピューティング（パブリックおよびプライベートの両方）は、内在するハードウェアインフラストラクチャーを管理および構成する必要性を減少させるとともに、実質的にシームレスなリソースのプールを提供する。
【００５７】
[0066]パブリッククラウドは、ベンダーによって管理され、および、主として、同一のインフラストラクチャーを使用して複数の消費者をサポートする。また、パブリッククラウドは、プライベートクラウドとは反対に、ハードウェアを管理することからエンドユーザーを解放することができる。プライベートクラウドは、組織自体によって管理されてもよく、インフラストラクチャーは主として、他の組織によって共有されない。組織はいまだに、インストールおよび修理など、或る程度ハードウェアを維持する。
【００５８】
[0067]図５に示される実施形態では、いくつかの項目は、図１に示されたそれらと同様であり、それらは同様に番号付けされる。図５は特に、システム１０６、１０８および１１０がクラウド５０２（パブリック、プライベート、または一部がパブリックであり他がプライベートである組み合わせであってもよい）に位置してもよいことを示す。したがって、ユーザー１３６は、クラウド５０２を通じてそれらのシステムにアクセスするためにクライアントデバイス１０４を使用する、
[0068]図５はまた、クラウドアーキテクチャーの別の実施形態を示す。図４は、アーキテクチャー１００のいくつかの要素がクラウド５０２に配置されてもよく、他はそうではないことがまた考慮されることを示す。例として、コンテンツ１５６は、クラウド５０２の外側に配置されてもよく、およびクラウド５０２を通じてアクセスされてもよい。別の実施形態では、システム１１０はまた、クラウド５０２の外側にあってもよい。それらがどこに位置するかに関わらず、それらは、ネットワーク（ワイドエリアネットワークもしくはローカルエリアネットワークのいずれか）を通じて、デバイス１０４によって直接アクセスされてもよく、それらは、サービスによってリモートサイトにおいてホスティングされてもよく、またはそれらは、クラウドを通じてサービスとして提供されてもよく、もしくはクラウドに存在する接続サービスによってアクセスされてもよい。それらのアーキテクチャーの全てが本明細書で考慮される。
【００５９】
[0069]また、アーキテクチャー１００、またはその一部が非常に様々な異なるデバイス上に配置されてもよいことに留意されたい。それらのデバイスのいくつかは、サーバー、デスクトップコンピューター、ラップトップコンピューター、タブレットコンピューター、またはパームトップコンピューター、携帯電話、スマートフォン、マルチメディアプレイヤー、携帯情報端末などの他のモバイルデバイスを含む。
【００６０】
[0070]図６は、本システム（またはその一部）が配置されてもよい、ユーザーのまたはクライアントハンドヘルドデバイス１６として使用することができるハンドヘルドまたはモバイルコンピューティングデバイスの１つの例示的な実施形態の簡易的なブロック図である。図７〜１０は、ハンドヘルドまたはモバイルデバイスの例である。
【００６１】
[0071]図６は、アーキテクチャー１００のコンポーネントを実行することができ、もしくはアーキテクチャー１００と対話し、またはその両方をすることができるクライアントデバイス１６（前述した図におけるクライアントデバイス１０４またはモバイルデバイス１０２を備えることができるクライアントデバイス）のコンポーネントの全体的なブロック図を提供する。デバイス１６では、ハンドヘルドデバイスが他のコンピューティングデバイスと通信することを可能にする通信リンク１３が提供され、いくつかの実施形態の下では、通信リンク１３は、スキャニングすることによってなど自動的に情報を受信するためのチャネルを提供する。通信リンク１３の例は、ネットワークへのローカル無線接続を提供する８０２．１１および８０２．１１ｂ（Ｗｉ−Ｆｉ）プロトコル、およびＢｌｕｅｔｏｏｔｈ（登録商標）プロトコルとともに、ネットワークへのセルラーアクセスを提供するために使用される無線サービスである、汎用パケット無線サービス（ＧＰＲＳ）、ＬＴＥ、ＨＳＰＡ、ＨＳＰＡ＋、他の３Ｇおよび４Ｇ無線プロトコル、ｌＸｒｔｔ、ならびにショートメッセージサービスを含む１つまたは複数の通信プロトコルを通じて通信を可能にする赤外線ポート、シリアル／ＵＳＢポート、イーサネット（登録商標）ポートなどのケーブルネットワークポート、および無線ネットワークポートを含む。
【００６２】
[0072]他の実施形態の下では、アプリケーションまたはシステムは、セキュアデジタル（ＳＤ）カードインターフェース１５に接続された着脱可能ＳＤカード上で受信される。ＳＤカードインターフェース１５および通信リンク１３は、クロック２５およびロケーションシステム２７とともに、メモリー２１および入力／出力（Ｉ／Ｏ）コンポーネント２３にも接続されたバス１９に沿ってプロセッサー１７（図１からプロセッサー１２４、１８６または１９０を具体化することができる）と通信する。
【００６３】
[0073]Ｉ／Ｏコンポーネント２３は、１つの実施形態では、入力および出力動作を促進するために提供される。デバイス１６の種々の実施形態に対するＩ／Ｏコンポーネント２３は、ボタン、タッチセンサー、マルチタッチセンサー、光またはビデオセンサー、音声センサー、タッチスクリーン、近接センサー、マイクロフォン、チルトセンサー、重力スイッチなどの入力コンポーネント、ならびにディスプレイデバイス、スピーカー、および／またはプリンターポートなどの出力コンポーネントを含むことができる。他のＩ／Ｏコンポーネント２３も使用されてもよい。
【００６４】
[0074]クロック２５は例示的に、時間および日付を出力するリアルタイムクロックコンポーネントを備える。それはまた、例示的に、プロセッサー１７に対するタイミング機能を提供することができる。
【００６５】
[0075]ロケーションシステム２７は例示的に、デバイス１６の現在の地理的位置を出力するコンポーネントを含む。これは、例えば、グローバルポジショニングシステム（ＧＰＳ）受信機、ＬＯＲＡＮシステム、デッドレコニングシステム、セルラー三角測定システム、または他のポジショニングシステムを含むことができる。それはまた、例えば、所望の地図、ナビゲーション経路および他の地理的機能を生成する地図ソフトウェアまたはナビゲーションソフトウェアを含むことができる。
【００６６】
[0076]メモリー２１は、オペレーティングシステム２９、ネットワーク設定３１、アプリケーション３３、アプリケーション構成設定３５、データ記憶３７、通信ドライバー３９、および通信構成設定４１を記憶する。メモリー２１は、全てのタイプの有形揮発性および不揮発性コンピューター可読メモリーデバイスを含むことができる。それはまた、コンピューター記憶媒体（以下で説明される）を含むことができる。メモリー２１は、プロセッサー１７によって実行されると、命令に従ってプロセッサーにコンピューター実行ステップまたは機能を実行させるコンピューター可読命令を記憶する。プロセッサー１７は、それらの機能性を促進するためにも他のコンポーネントによって活性化されてもよい。
【００６７】
[0077]ネットワーク設定３１の例は、プロキシー情報、インターネット接続情報、および地図などの事物を含む。アプリケーション構成設定３５は、特定の企業またはユーザーに対してアプリケーションを合わせる設定を含む。通信構成設定４１は、他のコンピューターと通信するためのパラメータを提供し、ならびにＧＰＲＳパラメータ、ＳＭＳパラメータ、接続ユーザー名およびパスワードなどの項目を含む。
【００６８】
[0078]アプリケーション３３は、前にデバイス１６に記憶されたアプリケーション、または使用の間にインストールされるアプリケーションであってもよいが、それらは、オペレーティングシステム２９の一部であってもよく、またはデバイス１６の外部でホスティングされてもよい。
【００６９】
[0079]図７は、デバイス１６がタブレットコンピューター６００である１つの実施形態を示す。コンピューター６００は、前の図からクライアントデバイス１０４またはモバイルデバイス１０２のいずれかを備えることができる。図７では、コンピューター６００は、ディスプレイ画面６０２上でユーザーインターフェースディスプレイとともに示される。画面６０２は、ペンまたはスタイラスから入力を受信するタッチスクリーン（よって、ユーザーの指からのタッチジェスチャーは、アプリケーションと対話するために使用されてもよい）またはペン対応インターフェースであってもよい。それはまた、オンスクリーン仮想キーボードを使用することができる。もちろん、それはまた、例えば、無線リンクまたはＵＳＢポートなどの適切な取り付け機構を通じて、キーボードまたは他のユーザー入力デバイスに取り付けられてもよい。コンピューター６００はまた、例示的に、音声入力をも受信してもよい。
【００７０】
[0080]図８および９は、使用することができるデバイス１６の追加の例を提供するが、他も使用されてもよい。図８では、フィーチャーフォン、スマートフォンまたは携帯電話４５がデバイス１６として提供される。電話４５は、電話番号をダイヤルするためのキーパッド４７、アプリケーション画像、アイコン、ウェブページ、写真、およびビデオを含む画像を表示することが可能なディスプレイ４９、ならびにディスプレイ上に示された項目を選択するための制御ボタン５１の組を含む。電話は、汎用パケット無線サービス（ＧＰＲＳ）およびｌＸｒｔｔなどの携帯電話信号、ならびにショートメッセージサービス（ＳＭＳ）信号を受信するためのアンテナ５３を含む。いくつかの実施形態では、電話４５は、ＳＤカード５７を受け付けるセキュアデジタル（ＳＤ）カードスロット５５も含む。
【００７１】
[0081]図９のモバイルデバイスは、携帯情報端末（ＰＤＡ）５９、マルチメディアプレイヤー、またはタブレットコンピューティングデバイスなどである（以下、ＰＤＡ５９と称される）。ＰＤＡ５９は、スタイラスが画面上に位置するとき、スタイラス６３（または、ユーザーの指などの他のポインター）の位置を検知する誘導性画面６１を含む。これは、ユーザーが、画面上で項目を選択、強調、および移動させるとともに、描くことおよび書き込むことを可能にする。ＰＤＡ５９はまた、ユーザーが、ディスプレイ６１上に表示されたメニューオプションまたは他のディスプレイオプションを通じてスクロールすることを可能にし、ならびにディスプレイ６１に接触することなく、ユーザーが、アプリケーションを変更し、またはユーザー入力機能を選択することを可能にするいくつかのユーザー入力キーまたはボタン（ボタン６５など）を含む。示されないが、ＰＤＡ５９は、他のコンピューターとの無線通信を可能にする内部アンテナおよび赤外線送信機／受信機とともに、他のコンピューティングデバイスへのハードウェア接続を可能にする接続ポートを含むことができる。そのようなハードウェア接続は主として、シリアルまたはＵＳＢポートを通じて他のコンピューターに接続するクレードルを通じてなされる。このようにして、それらの接続は、非ネットワーク接続である。１つの実施形態では、モバイルデバイス５９はまた、ＳＤカード６９を受け付けるＳＤカードスロットを含む。
【００７２】
[0082]図１０は、電話がスマートフォン７１であることを除き、図８と同様である。スマートフォン７１は、アイコンもしくはタイトルを表示するタッチセンサー式ディスプレイ７３、または他のユーザー入力機構７５を有する。機構７５は、アプリケーションを実行し、発呼し、データ転送動作を実行するなどのためにユーザーによって使用されてもよい。概して、スマートフォン７１は、モバイルオペレーティングシステム上で組み立てられ、ならびにフィーチャーフォンよりもさらなる進化したコンピューティング能力および接続性を供給する。
【００７３】
[0083]他の形式のデバイス１６が可能であることに留意されたい。
[0084]図１１は、アーキテクチャー１００、またはその一部が（例えば）配置されてもよいコンピューティング環境の１つの実施形態である。図１１を参照して、いくつかの実施形態を実施するための例示的なシステムは、コンピューター８１０の形式にある汎用コンピューティングデバイスを含む。コンピューター８１０のコンポーネントは、プロセシングユニット８２０（プロセッサー１１４または１３８を備えることができる）、システムメモリー８３０、およびシステムメモリーを含む種々のシステムコンポーネントをプロセシングユニット８２０に結合するシステムバス８２１を含んでもよいが、それらに限定されない。システムバス８２１は、様々なバスアーキテクチャーのうちのいずれかを使用するメモリーバスまたはメモリーコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のうちのいずれかであってもよい。例として、および非限定的に、そのようなアーキテクチャーは、業界標準アーキテクチャー（ＩＳＡ）バス、マイクロチャネルアーキテクチャー（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカルバス、およびＭｅｚｚａｎｉｎｅバスとしても知られるＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バスを含む。図１に関して説明されたメモリーおよびプログラムは、図１１の対応する部分に配置されてもよい。
【００７４】
[0085]コンピューター８１０は主として、様々なコンピューター可読媒体を含む。コンピューター可読媒体は、コンピューター８１０によってアクセスすることができる任意の利用可能な媒体であってもよく、ならびに揮発性および不揮発性媒体、着脱可能および着脱不能媒体の両方を含む。例として、および非限定的に、コンピューター可読媒体は、コンピューター記憶媒体および通信媒体を備えてもよい。コンピューター記憶媒体は、異なる形式であり、および変調されたデータ信号または搬送波を含まない。それは、コンピューター可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報の記憶のための任意の方法または技術で実施される揮発性および不揮発性、着脱可能および着脱不能媒体の両方を含むハードウェア記憶媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーもしくは他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または所望の情報を記憶するために使用することができ、およびコンピューター８１０によってアクセスすることができる任意の他の媒体を含むが、それらに限定されない。通信媒体は主として、コンピューター可読命令、データ構造、プログラムモジュールまたは伝搬機構における他のデータを具体化し、任意の情報配信媒体を含む。用語「変調データ信号」は、信号における情報を符号化するような方式で設定または変更されるその特性のうちの１つまたは複数を有する信号を意味する。例として、および非限定的に、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音声、ＲＦ、赤外線および他の無線媒体などの無線媒体を含む。上記のいずれかの組み合わせがまた、コンピューター可読媒体の範囲に含まれるべきである。
【００７５】
[0086]システムメモリー８３０は、リードオンリメモリー（ＲＯＭ）８３１およびランダムアクセスメモリー（ＲＡＭ）８３２などの揮発性および／または不揮発性メモリーの形態でコンピューター記憶媒体を含む。起動の間など、コンピューター８１０内の要素の間で情報を転送することを支援する基本ルーチンを含む基本入力／出力システム８３３（ＢＩＯＳ）は主として、ＲＯＭ８３１に記憶される。ＲＡＭ８３２は主として、プロセシングユニット８２０に即時にアクセス可能であり、および／またはプロセシングユニット８２０によって現在動作しているデータおよび／またはプログラムモジュールを含む。例として、および非限定的に、図１１は、オペレーティングシステム８３４、アプリケーションプログラム８３５、他のプログラムモジュール８３６、およびプログラムデータ８３７を示す。
【００７６】
[0087]コンピューター８１０はまた、他の着脱可能／着脱不能揮発性／不揮発性コンピューター記憶媒体を含んでもよい。例としてのみ、図１１は、着脱不能、不揮発性磁気媒体から読み込みまたはそれに書き込むハードディスクドライブ８４１、着脱可能、不揮発性磁気ディスク８５２から読み込みまたはそれに書き込む磁気ディスクドライブ８５１、およびＣＤＲＯＭまたは他の光学媒体などの着脱可能、不揮発性光ディスク８５６から読み込みまたはそれに書き込む光ディスクドライブ８５５を示す。例示的な動作環境で使用することができる他の着脱可能／着脱不能、揮発性／不揮発性コンピューター記憶媒体は、磁気テープカセット、フラッシュメモリーカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、およびソリッドステートＲＯＭなどを含むが、それらに限定されない。ハードディスクドライブ８４１は主として、インターフェース８４０などの着脱不能メモリーインターフェースを通じてシステムバス８２１に接続され、磁気ディスクドライブ８５１および光ディスクドライブ８５５は主として、インターフェース８５０などの着脱可能メモリーインターフェースによってシステムバス８２１に接続される。
【００７７】
[0088]代わりに、または加えて、本明細書で説明される機能性は、１つまたは複数のハードウェア論理コンポーネントの少なくとも一部によって実行されてもよい。例えば、および非限定的に、使用することができる例示的なタイプのハードウェア論理コンポーネントは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、プログラム特定標準製品（ＡＳＳＰ）、システムオンチップシステム（ＳＯＣ）、複合プログラマブル論理デバイス（ＣＰＬＤ）などを含む。
【００７８】
[0089]上記議論され、および図１１に示されたドライブおよびそれらの関連付けられたコンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、およびコンピューター８１０に対する他のデータの記憶を提供する。図１１では、例えば、ハードディスドライブ８４１が、オペレーティングシステム８４４、アプリケーションプログラム８４５、他のプログラムモジュール８４６、およびプログラムデータ８４７を記憶するとして示される。それらのコンポーネントは、オペレーティングシステム８３４、アプリケーションプログラム８３５、他のプログラムモジュール８３６、およびプログラムデータ８３７と同一であるか、または異なっているかのいずれかであり得ることに留意されたい。オペレーティングシステム８４４、アプリケーションプログラム８４５、他のプログラムモジュール８４６、およびプログラムデータ８４７は、最低でも、それらが異なる複製であることを示すために、ここでは異なる符合が与えられる。
【００７９】
[0090]ユーザーは、コマンドおよび情報を、キーボード８６２、マイクロフォン８６３、およびマウス、トラックボールまたはタッチパッドなどのポインティングデバイス８６１などの入力デバイスを通じてコンピューター８１０に入力してもよい。他の入力デバイス（図示されず）は、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナーなどを含んでもよい。それらおよび他の入力デバイスは、システムバスに結合されるユーザー入力インターフェース８６０を通じてプロセシングユニット８２０に接続されることが多いが、他のインターフェースおよびパラレルポート、ゲームポートまたはユニバーサルシリアルバス（ＵＳＢ）などのバス構造によって接続されてもよい。ビジュアルディスプレイ８９１または他のタイプのディスプレイデバイスはまた、ビデオインターフェース８９０などのインターフェースを介してシステムバス８２１に接続される。モニターに加えて、コンピューターはまた、出力周辺インターフェース８９５を通じて接続されてもよい、スピーカー８９７およびプリンター８９６などの他の周辺出力デバイスを含んでもよい。
【００８０】
[0091]コンピューター８１０は、リモートコンピューター８８０などの１つまたは複数のリモートコンピューターへの論理接続を使用して、ネットワーク化環境で動作する。リモートコンピューター８８０は、パーソナルコンピューター、ハンドヘルドデバイス、サーバー、ルーター、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードであってもよく、および主として、コンピューター８１０に関連して上記説明された要素の多くまたは全てを含む。図１１に記述された論理接続は、ローカルエリアネットワーク（ＬＡＮ）８７１およびワイドエリアネットワーク（ＷＡＮ）８７３を含むが、他のネットワークをも含んでもよい。そのようなネットワーク環境は、オフィス、企業規模コンピューターネットワーク、イントラネットおよびインターネットにおいて通常である。
【００８１】
[0092]ＬＡＮネットワーク環境で使用されるとき、コンピューター８１０は、ネットワークインターフェースまたはアダプター８７０を通じてＬＡＮ８７１に接続される。ＷＡＮネットワーク環境で使用されるとき、コンピューター８１０は主として、モデム８７２、またはインターネットなど、ＷＡＮ８７３上で通信を確立する他の手段を含む。内部または外部であってもよいモデム８７２は、ユーザー入力インターフェース８６０、または他の適切な機構を介してシステムバス８２１に接続されてもよい。ネットワーク化環境では、コンピューター８１０に関して記述されたプログラムモジュール、またはその一部は、リモートメモリー記憶デバイスに記憶されてもよい。例として、および非限定的に、図１１は、リモートコンピューター８８０上に存在するとしてリモートアプリケーションプログラム８８５を示す。示されるネットワーク接続は、例示的であり、コンピューターの間で通信リンクを確立する他の手段が使用されてもよいことが理解される。
【００８２】
[0093]本明細書で説明された異なる実施形態が異なる方法で組み合わされてもよいことに留意されるべきである。すなわち、１つまたは複数の実施形態の部分は、１つまたは複数の他の実施形態の部分と組み合わされてもよい。この全てが本明細書で考慮される。
【００８３】
[0094]主題が構造的特徴および／または方法論的動作に特有の言語で説明されてきたが、添付の特許請求の範囲で定義される主題は、必ずしも上記説明された特有の特徴または動作に限定されないことが理解される。むしろ、上記説明された特有の特徴および動作は、特許請求の範囲を実施する例示的な形式として開示される。
【図１−１】
0006527535.tif 000002
【図１−２】
0006527535.tif 000003
【図１Ａ】
0006527535.tif 000004
【図２】
0006527535.tif 000005
【図３−１】
0006527535.tif 000006
【図３−２】
0006527535.tif 000007
【図３Ａ】
0006527535.tif 000008
【図３Ｂ】
0006527535.tif 000009
【図４】
0006527535.tif 000010
【図４Ａ】
0006527535.tif 000011
【図４Ｂ】
0006527535.tif 000012
【図４Ｃ】
0006527535.tif 000013
【図４Ｄ】
0006527535.tif 000014
【図４Ｅ】
0006527535.tif 000015
【図４Ｆ】
0006527535.tif 000016
【図４Ｇ】
0006527535.tif 000017
【図４Ｈ】
0006527535.tif 000018
【図４Ｉ】
0006527535.tif 000019
【図４Ｊ】
0006527535.tif 000020
【図５】
0006527535.tif 000021
【図６】
0006527535.tif 000022
【図７】
0006527535.tif 000023
【図８】
0006527535.tif 000024
【図９】
0006527535.tif 000025
【図１０】
0006527535.tif 000026
【図１１】
0006527535.tif 000027