(57)【要約】通信ネットワーク中のサーバは、ユーザ装置とディスプレイを持つ別の装置との間の通信チャネルを設立する。特に、サーバは、１つ以上のパラメータを利用しているＱＲコードを生成し、それをユーザへの表示のために装置に送信する。ユーザは、各自の装置を使って、表示されたＱＲコードの画像を獲得して、画像解析技術を使ってパラメータを抽出する。そしてその装置は抽出されたパラメータをサーバに送信し返し、サーバは、それからユーザを認証し、通信セッションを設立するためにそれらパラメータを利用する。
2014518597.tif 000002
【特許請求の範囲】
【請求項１】
第１の装置と第２の装置との間の通信セッションを設立するための方法であって、該方法はネットワークサーバにおいて実行され、
前記ネットワークサーバと接続された前記第１の装置におけるディスプレイのために、前記ネットワークサーバにおいて前記第２の装置の認証のために用いられる埋め込みデータを含むコード化画像を生成する工程と、
前記第２の装置に対するディスプレイのために前記コード化画像を第１の装置に送信する工程と、
前記第２の装置から、表示された前記コード化画像から前記第２の装置により抽出された埋め込みデータを受信する工程と、
受信した前記埋め込みデータに基づいて１以上の保護された機能を実行するために前記第２の装置を認証する工程と
を有することを特徴とする方法。
【請求項２】
前記コード化画像を生成する工程は、前記第１の装置におけるディスプレイのために二次元バーコードまたは三次元バーコードを生成する工程を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記コード化画像を生成する工程は、前記第１の装置のディスプレイのために、予め決定された画像のプールから画像を選択する工程を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コード化画像を生成する工程は、
１つ以上の色のパターンを生成する工程であって、各色は、該色のために選択された輝度レベルを識別する、割り当て済みの輝度値を有するところの工程と、
前記コード化画像が前記第１の装置に表示されている間に、予め定められた順序内の１以上の色および１以上の輝度値またはそのいずれかを変更するために前記パターンを設定する工程と
を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記第１の装置におけるディスプレイのためにコード化画像を生成する工程は、前記第１の装置からのコード化画像の要求の受信に応じて前記コード化画像を生成する工程を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記埋め込みデータを受信する工程は、前記第２の装置から、前記第１の装置と通信するための認証要求の中に入っている埋め込みデータを受信する工程を含むことを特徴とする請求項１に記載の方法。
【請求項７】
受信した前記埋め込みデータに基づいて第２の装置を認証する工程は、
受信した前記認証要求の中に入っている埋め込みデータを、前記ネットワークサーバにおいて前記コード化画像を生成するために使用した前記埋め込みデータと比較する工程と、
前記比較の結果に基づいて、前記第２の装置が、前記１以上の保護された機能を実行することを許可する工程と
を含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記認証結果に基づいて、
前記第２の装置から前記第１の装置にデータを伝達するために前記第１の装置と前記第２の装置との間のデータチャネルを設立する工程と、
前記第２の装置から前記第１の装置に制御コマンドを伝達して前記第２の装置が前記第１の装置におけるデータのレンダリングを制御することを可能とするために前記第１の装置と前記第２の装置との間の制御チャネルを設立する工程と
を更に有することを特徴とする請求項１に記載の方法。
【請求項９】
前記第１の装置と前記第２の装置との間の通信リンクを設立する工程は、前記ネットワークサーバ経由の前記第１の装置と前記第２の装置との間の前記制御チャネルおよび前記データチャネルのいずれか一方または両方を設立する工程を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記第１の装置と前記第２の装置とが、直接的に前記制御チャネルおよび前記データチャネルのいずれか一方または両方を設立することができたかの表示を受信する工程と、
受信した前記表示に基づいて前記ネットワークサーバ経由で前記第１の装置と前記第２の装置との間の前記制御チャネルおよび前記データチャネルまたはそのいずれかを設立する工程と
を更に有することを特徴とする請求項８に記載の方法。
【請求項１１】
ネットワークサーバと接続された第３の装置におけるディスプレイのために他のコード化画像を生成する工程であって、前記コード化画像は、前記ネットワークサーバにおいて第４の装置を認証するために用いられる埋め込みデータを含むところの工程と、
前記第４の装置に対するディスプレイのために前記コード化画像を前記第３の装置に送信する工程と、
前記第４の装置から、表示された前記コード化画像から前記第４の装置により抽出された埋め込みデータを受信する工程と、
受信した前記埋め込みデータに基づいて前記第４の装置を認証する工程と
を更に有することを特徴とする請求項１に記載の方法。
【請求項１２】
前記第２の装置から前記第３の装置にデータを伝達するために前記第２の装置と前記第３の装置との間のデータチャネルを設立する工程と、
前記第２の装置から前記第３の装置に制御コマンドを伝達して前記第２の装置が前記第３の装置におけるデータのレンダリングを制御することを可能とするために前記第２の装置と前記第３の装置との間の制御チャネルを設立する工程と
を更に有することを特徴とする請求項１１に記載の方法。
【請求項１３】
通信ネットワーク経由でユーザ装置およびディスプレイ装置と通信するための通信インタフェースと、
メモリと、
プログラマブル・コントローラとを有し、
前記プログラマブル・コントローラは、
前記ディスプレイ装置におけるディスプレイのために、前記ネットワークサーバにおいて前記ユーザ装置の認証のために用いられる埋め込みデータを含むコード化画像を生成し、
前記ユーザ装置に対するディスプレイのために前記コード化画像を前記ディスプレイ装置に送信し、
前記ユーザ装置から、表示された前記コード化画像から前記ユーザ装置により抽出された埋め込みデータを受信し、
受信した前記埋め込みデータに基づいて１以上の保護された機能を実行するために前記ユーザ装置を認証するよう構成されることを特徴とするネットワークサーバ。
【請求項１４】
前記コード化画像は、前記第１の装置におけるディスプレイのための二次元バーコードまたは三次元バーコードを含むことを特徴とする請求項１３に記載のネットワークサーバ。
【請求項１５】
前記コード化画像は、前記メモリに格納された、予め定められた画像のプールから選択された画像を含むことを特徴とする請求項１３に記載のネットワークサーバ。
【請求項１６】
前記コード化画像は、
１つ以上の色のパターンを含み、各色は、該色のために選択された輝度レベルを識別する、割り当て済みの輝度値を有しており、
前記コントローラはさらに、コード化画像が前記ディスプレイ装置に表示されている間に、予め定められた順序内の１以上の色および１以上の輝度値またはそのいずれかを変更するために前記パターンを生成するよう構成されることを特徴とする請求項１３に記載のネットワークサーバ。
【請求項１７】
前記コントローラはさらに、前記ディスプレイ装置からのコード化画像の要求の受信に応じて前記コード化画像を生成するよう構成されることを特徴とする請求項１３に記載のネットワークサーバ。
【請求項１８】
前記コントローラはさらに、前記ユーザ装置から、前記ディスプレイ装置と通信するための認証要求の中に入っている埋め込みデータを受信するよう構成されることを特徴とする請求項１７に記載のネットワークサーバ。
【請求項１９】
前記コントローラはさらに、
受信した前記認証要求の中に入っている埋め込みデータを、前記コード化画像を生成するために使用した前記埋め込みデータと比較し、
前記比較の結果に基づいて、前記ユーザ装置が、前記１以上の保護された機能を実行することを許可するよう構成されることを特徴とする請求項１７に記載のネットワークサーバ。
【請求項２０】
前記コントローラはさらに、前記認証結果に基づいて、
前記ユーザ装置から前記ディスプレイ装置にデータを伝達するために前記ディスプレイ装置と前記ユーザ装置との間のデータチャネルを設立し、
前記ユーザ装置から前記ディスプレイ装置に制御コマンドを伝達して前記ユーザ装置が前記ディスプレイ装置におけるデータのレンダリングを制御することを可能とするために前記ディスプレイ装置と前記ユーザ装置との間の制御チャネルを設立するよう構成されることを特徴とする請求項１３に記載のネットワークサーバ。
【請求項２１】
前記コントローラはさらに、前記ネットワークサーバ経由の前記ディスプレイ装置と前記ユーザ装置との間の前記制御チャネルおよび前記データチャネルのいずれか一方または両方を設立するよう構成されることを特徴とする請求項２０に記載のネットワークサーバ。
【請求項２２】
前記コントローラはさらに、前記ディスプレイ装置と前記ユーザ装置とが、直接的に前記制御チャネルおよび前記データチャネルのいずれか一方または両方を設立することができたかの表示を受信し、
受信した前記表示に基づいて前記ネットワークサーバ経由で前記ディスプレイ装置と前記ユーザ装置との間の前記制御チャネルおよび前記データチャネルまたはそのいずれかを設立するよう構成されることを特徴とする請求項２０に記載のネットワークサーバ。
【請求項２３】
前記ユーザ装置及びディスプレイ装置はローカルユーザ装置及びローカルディスプレイ装置を含み、前記コントローラはさらに、
ネットワークサーバと接続されたリモートディスプレイ装置におけるディスプレイのために、前記ネットワークサーバにおいてリモートユーザ装置を認証するために用いられる埋め込みデータを含む第２のコード化画像を生成し、
前記リモートユーザ装置に対するディスプレイのために前記第２のコード化画像を前記リモートディスプレイ装置に送信し、
前記リモートユーザ装置から、表示された前記第２のコード化画像から前記リモートユーザ装置により抽出された埋め込みデータを受信し、
受信した前記埋め込みデータに基づいて前記リモートユーザ装置を認証するよう構成されることを特徴とする請求項１３に記載のネットワークサーバ。
【請求項２４】
前記コントローラはさらに、前記ローカルユーザ装置から前記リモートディスプレイ装置にデータを伝達するために前記ローカルユーザ装置と前記リモートディスプレイ装置との間のデータチャネルを設立し、
前記ローカルユーザ装置から前記リモートディスプレイ装置に制御コマンドを伝達して前記ローカルユーザ装置が前記リモートディスプレイ装置におけるデータのレンダリングを制御することを可能とするために前記ローカルユーザ装置と前記リモートディスプレイ装置との間の制御チャネルを設立するよう構成されることを特徴とする請求項２３に記載のネットワークサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には通信システムに関連し、そしてより具体的には、通信ネットワーク経由のユーザ装置とリモート装置との間で通信セッションを設立する処理に関連している。
【背景技術】
【０００２】
２つ以上の装置の間でデータを伝達することは普通のことである。しかし、通信セッションが設立される方法はユーザのためにしばしば面倒であるかもしれない。
【０００３】
例えば、多くのウェブサイトがユニークなユーザ名／パスワードの組み合わせを用いたログインをユーザに要求している。これは、ユーザの行動を追跡し、監視することだけでなく、ウェブサイトの運営者がユーザを識別し、認証することを可能にする。ユーザは、一般に、各サイトが悪意の第三者である登頂者によって引き起こされる危険を最小限に抑えるように、ユニークなユーザ名／パスワードの組み合わせを維持するようにアドバイスされる。しかし、このことは、さまざまな組み合わせを覚えるための負担をユーザにもたらす。いくつかのサイトは識別と承認の目的のためのＯＰＥＮＩＤなどのサービスの使用を許す。これは、ユーザが覚えなければならないユーザ名／パスワードの組み合わせの数を大いに減らすけれども、ユーザ名／パスワードがＯＰＥＮＩＤのためにさらに必要なので、完全にそれらを取り除くわけではない。さらに、ユーザ名／パスワードの組み合わせを手動で入力することは、ハンドヘルド装置の上で実行される場合に特に面倒な過程である。
【０００４】
他の一般のアクティビティはまた通信セッションを設立し、ユーザを識別し、認証することを必要としている。例えば、アイテムを購入したり、現金を引き出すなどの保護された機能を実行するためにデビットカードまたはクレジットカードを使っている人は通常、個人識別番号（ＰＩＮ）を入力することを要求される。さらに、異なるカードのためには異なるＰＩＮが通常必要とされている。多くのユーザ名／パスワードの組み合わせに加えてＰＩＮを覚えるために、これはユーザへの追加的な負担をもたらす。
【０００５】
近距離無線通信（ＮＦＣ）技術を用いれば、ユーザはそのような情報を記憶する必要がない。代わりに、この情報の一部または全部をユーザの携帯電話などの装置上のメモリに保存でき、ユーザが携帯電話をＮＦＣリーダにぴったりと接近して置くと、この情報の一部または全部をＮＦＣリーダに転送できる。しかし、ＮＦＣ対応の装置が広く展開されていないので、そのような機能を実行するためのＮＦＣ技術の使用は制限されている。
【発明の概要】
【０００６】
本発明は、携帯電話などのユーザ装置と、パーソナルコンピュータまたはウェブ対応のテレビジョンなどの表示画面を持っている別のコンシューマ用電子装置の間で通信セッションを設立するためのシステム及び方法を提供する。本発明はまた、ユーザが、所望のウェブサイトへのログインなどの保護された機能を実行し、データを他の装置と共有し、各機能のためにユーザ名／パスワードの組み合わせを覚えることなく異なるトランザクションへの支払いを許可することができるように、ユーザ装置を認証するための方法を提供する。本発明は、ユーザ入力インタフェースのサイズの小ささによって、データのマニュアル入力が面倒であろうハンドヘルド装置に特に有益である。
【０００７】
従って、一実施形態において、本発明は、第１と第２の装置の間で通信セッションを設立するための方法を提供する。この方法はネットワークサーバで実行され、ネットワークサーバと接続された第１の装置におけるディスプレイのためにコード化画像を生成することを含む。このコード化画像は、第２の装置を認証するためにネットワークサーバによって利用されるであろう埋め込みデータを含むよう生成される。コード化画像が生成されたら、ネットワークサーバは第２の装置へのディスプレイのためにコード化画像を第１の装置に送信する。ディスプレイの間に、第２の装置はコード化画像を獲得して、埋め込みデータを抽出するために分析を実行する。そしてサーバは抽出された埋め込みデータを第２の装置から受信する。受信すると、サーバは、第２の装置を認証して、受信した埋め込みデータに基づいた１つ以上の保護された機能を実行する。
【０００８】
コード化画像は当該技術の中で知られているどのようなコード化画像を含んでもよい。しかし、一実施形態において、コード化画像は、第１の装置でディスプレイのための２次元の、または３次元のバーコードであるように生成される。別の実施形態の中で、コード化画像は、第１の装置のディスプレイのための前もって決定された画像のプールからネットワークサーバによって選ばれる。
【０００９】
一実施形態において、ネットワークサーバは１つ以上の色のパターンとしてコード化画像を生成する。そのパターンにおける各色は色値を有し、各色は、その色のために選択された輝度レベルを識別する割り当て済みの輝度値を有する。サーバはまた、コード化画像が第１の装置で表示されている間に事前に定義された順序中の一つ以上の色および一つ以上の輝度値またはそのいずれかを変化させるために、そのパターンを設定する。例えば、パターンが表示される間、第２の装置は画像またはビデオの中で変化する色および色の輝度またはそのいずれかを捕らえて、捕らえた変化を示すデータをネットワークサーバに送信する。第２の装置によって捕らえられた変化が、ネットワークサーバによって、あらかじめ決められた順序で生じたとみなされるならば、ネットワークサーバは第２の装置を認証する。一実施形態においては、第１の装置におけるディスプレイのためにコード化画像を生成することは、第１の装置からコード化画像の要求を受信することに応じてコード化画像を生成することを含む。
【００１０】
一実施形態においては、埋め込みデータを受信することは、第１の装置と通信するために第２の装置から承認要求入っている埋め込みデータを受信することを含む。
【００１１】
また、一実施形態においては、受信した埋め込みデータに基づいて第２の装置を認証することは、認証要求入っている受信した埋め込みデータをネットワークサーバにおいてコード化画像の生成のために使用される埋め込みデータと比較することと、その比較結果に基づいて第２の装置を認証して１以上の保護された機能を実行することとを含む。それから、認証結果に基づいて、本方法はさらに、第２の装置から第１の装置へとデータを伝達するために第１の装置と第２の装置との間のデータチャネルを設立することと、第２の装置が第１の装置におけるデータのレンダリングを制御できるよう、第２の装置から第１の装置へと制御コマンドを伝達するために第１の装置と第２の装置との間の制御チャネルを設立することとを含む。
【００１２】
一実施形態においては、第１の装置と第２の装置との間に通信リンクを設立することは、ネットワークサーバ経由の第１の装置と第２の装置との間で制御チャネル及びデータチャネルの一方または両方を設立することを含む。例えば、ネットワークサーバは、第１の装置と第２の装置とが、制御チャネルおよびデータチャネルの一方または両方を直接設立することができたかの表示を受信してもよい。その受信した表示に基づいて、この方法は、第１の装置と第２の装置との間にネットワークサーバ経由の制御チャネルおよびデータチャネルまたはそのいずれかを設立する。
【００１３】
一実施形態においては、方法は、ネットワークサーバと接続された第３の装置でディスプレイのために別のコード化画像を生成することをさらに含む。この追加のコード化画像はまた、第４の装置を認証するためにネットワークサーバによって利用されるであろう埋め込みデータを含むよう生成される。生成されたなら、サーバは第４の装置へのディスプレイのためにコード化画像を第３の装置に送信し、第４の装置から、表示されたコード化画像から第４の装置によって抽出された埋め込みデータを受信する。受信した埋め込みデータに基づいて、ネットワークサーバは第４の装置を認証する。
【００１４】
一実施形態において、この方法は、第２の装置と第３の装置との間でデータチャネルおよび制御チャネルの両方を設立することをさらに含む。データチャネルは第２の装置から第３の装置までデータを搬送する。制御チャネルは、第３の装置におけるデータのレンダリングを第２の装置が制御することができるよう、第２の装置により生成された制御コマンドを搬送する。
【００１５】
方法に加えて、本発明はまた、この方法を実行するために構成されたネットワークサーバを提供する。一実施形態において、サーバは、通信ネットワーク、メモリ、およびプログラマブル・コントローラ経由でユーザ装置およびディスプレイ装置と通信するために、通信インタフェースを含む。プログラマブル・コントローラは、ディスプレイ装置におけるディスプレイのためにコード化画像を生成するように構成される。コード化画像は、コントローラが、ユーザ装置を認証するために使うであろう埋め込みデータを含むよう生成される。またコントローラは、ユーザ装置に対するディスプレイのためのコード化画像をディスプレイ装置に送信し、表示されたコード化画像からユーザ装置によって抽出された埋め込みデータをユーザ装置から受信するように構成される。コントローラはそれから、受信した埋め込みデータに基づいた１つ以上の保護された機能を実行するためにユーザ装置を認証することができる。
【００１６】
一実施形態において、コード化画像は第１の装置におけるディスプレイのために二次元の、または三次元のバーコードを含む。別の実施形態において、コード化画像は、メモリに保存された、事前に決定された画像のプールから選ばれた画像を含む。
【００１７】
一実施形態において、コード化画像は１つ以上の色のパターンを含む。各色は、その色のために選ばれた輝度レベルを識別する割り当てられた輝度値を持っている。この実施形態において、コントローラは、コード化画像がディスプレイ装置で表示されている間に事前に定義された順序中の一つ以上の色および一つ以上の輝度値またはそのいずれかを変化させるため、そのパターンを生成する。
【００１８】
一実施形態において、コントローラは、ディスプレイ装置からコード化画像の要求を受信することに応じてコード化画像を生成するようさらに構成される。要求は、例えば、ユーザ装置によって送信された埋め込みデータを含む、ディスプレイ装置と通信するための認証要求であってよい。認証要求を受信すると、コントローラは認証要求の中に入っている受信した埋め込みデータを、コード化画像を生成するためにコントローラが用いた埋め込みデータと比較する。その比較の結果に基づいて、コントローラは、ひとつ以上の保護された機能を実行することについてユーザ装置を認証するであろう。
【００１９】
一実施形態においては、認証結果に基づいて、コントローラは、データをユーザ装置からディスプレイ装置に伝達するためにユーザ装置とディスプレイ装置との間のデータチャネルを設立し、ユーザ装置がディスプレイ装置におけるデータのレンダリングを制御できるよう、ユーザ装置からディスプレイ装置に制御コマンドを伝達するためにユーザ装置とディスプレイ装置との間の制御チャネルを設立するためにさらに構成される。
【００２０】
一実施形態においては、コントローラは、ネットワークサーバ経由の第１の装置と第２の装置との間の制御チャネル及びデータチャネルの一方または両方を設立するためにさらに構成される。
【００２１】
一実施形態において、コントローラは、ユーザ装置とディスプレイ装置とが、制御チャネルおよびデータチャネルの一方または両方を直接設立できたかの表示を受信し、その受信した表示に基づいて、ユーザ装置とディスプレイ装置との間のネットワークサーバ経由の制御チャネルおよびデータチャネルまたはそのいずれかを設立するようさらに構成される。一実施形態において、本発明は、ローカルなディスプレイ装置に加えて、またはその代わりに、他のリモートディスプレイ装置のデータのレンダリングを制御するために利用できる。そのような実施形態において、コントローラは、ネットワークサーバと接続されたリモートディスプレイ装置でのディスプレイのための第２のコード化画像を生成するようにさらに構成される。第２のコード化画像はまた、コントローラが、リモートユーザ装置を認証するために使用するであろう埋め込みデータを含む。生成されたなら、コントローラはリモートユーザ装置に対するディスプレイのための第２のコード化画像をリモートディスプレイ装置に送信する。コントローラはそのときリモートユーザ装置から、表示された第２のコード化画像からリモートユーザ装置によって抽出された埋め込みデータを受信する。この受信された埋め込みデータに基づいて、コントローラはリモートユーザ装置を認証することができる。
【００２２】
一実施形態において、コントローラはさらに、ローカルユーザ装置からリモートディスプレイ装置にデータを伝達するためにローカルユーザ装置とリモートディスプレイ装置との間でデータチャネルを設立し、ローカルユーザ装置が、リモートディスプレイ装置によるデータのレンダリングを制御できるよう、ローカルユーザ装置からリモートディスプレイ装置への制御コマンドを伝達するために、ローカルユーザ装置とリモートディスプレイ装置との間に制御チャネルを設立するよう構成される。
【００２３】
もちろん、当業者は、本発明が上記のコンテキストまたは例に制限されないことを正しく理解し、以下の詳細な説明を読んだあと、および添付図面を見たあとに、追加的な特徴と利点とを認識するであろうと理解するであろう。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に従って設定された通信システムの構成要素のいくつかを説明しているブロック図である。
【図２】本発明の一実施形態に従って生成された即答コードの透視図法である。
【図３】本発明の一実施形態に従って、通信セッションを設立する方法を説明しているフローチャートである。
【図４】本発明の一実施形態に従って動作するよう設定されたシステムの構成要素の間で設立された通信チャネルを説明しているブロック図である。
【図５】本発明の別の実施形態に従って動作するよう構成されたシステムの構成要素の間で設立された通信チャネルを説明しているブロック図である。
【図６】ユーザの装置で実行されるように、本発明の一実施形態に従って通信セッションを設立する方法を説明しているフローチャートである。
【図７Ａ】、
【図７Ｂ】ネットワークサーバで実行されるように、本発明の一実施形態に従って通信セッションを設立する方法を説明しているフローチャートである。
【図８】本発明の別の実施形態に従って動作するよう構成された通信システムの構成要素のいくつかを説明しているブロック図である。
【図９】本発明の別の実施形態に従って動作するよう構成された通信システムを説明しているブロック図である。
【図１０】本発明の一実施形態に従って、動作するよう構成されたユーザ装置の構成要素のいくつかを説明しているブロック図である。
【図１１】本発明の一実施形態に従って、動作するよう構成されたコンシューマ用電子装置の構成要素のいくつかを説明しているブロック図である。
【図１２】本発明の一実施形態に従って動作するよう構成されたネットワークサーバの構成要素のいくつかを説明しているブロック図である。
【発明を実施するための形態】
【００２５】
本発明は、システムと携帯電話などのユーザ装置と、パーソナルコンピュータまたはウェブ対応のテレビジョンなどの表示画面を持っている別のコンシューマ用電子装置との間で通信セッションを設立するための方法を提供する。本発明はまた、ユーザが、所望のウェブサイトへのログインや、他の装置とのデータの共有、異なるトランザクションへの支払いの許可などの保護された機能を、各機能のためのユーザ名／パスワードの組み合わせを記憶することなく実行できるように、ユーザ装置を認証するための方法を提供する。
【００２６】
本発明は、ユーザ入力インタフェースのサイズの小ささが、データのマニュアル入力を面倒にする可能性があるハンドヘルド装置で特に有益である。
【００２７】
図面を参照すると、図１は、本発明の一実施形態に従って動作するよう構成された通信システム１０の構成要素のいくつかを説明しているブロック図である。図１からわかるように、システム１０は、ユーザ装置１１０、ウェブ対応のコンシューマ用電子装置１３０、およびネットワークサーバ１５０を通信で相互接続する通信ネットワーク１２を含む。ユーザ装置１１０およびコンシューマ用電子装置１３０はそれぞれ、カメラを装備した携帯電話およびウェブ対応のテレビディスプレイであるとして説明される。しかし、当業者は、これが説明に役立った目的だけのためであると理解するべきである。より詳細に後で理解されるように、ユーザ装置１１０およびコンシューマ用電子装置１３０またはそのいずれかは、通信ネットワーク上でデータを伝達することが可能な他の電子装置を含んでもよい。
【００２８】
一実施形態において、ユーザ装置１１０は、さまざまな公知のプロトコルのいずれかの１以上を用いて、ネットワーク１２経由でサーバ１５０と装置１３０とにデータおよび他の信号を伝達する。いくつかの典型的なプロトコルは、一般にＧｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）、一般パケット無線サービス（ＧＰＲＳ）、ＣＤＭＡ２０００、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）、広帯域符号分割多重接続（ＷＣＤＭＡ）、３ＧＰＰ長期発展（ＬＴＥ）、マイクロ波アクセスのための世界的インタオペラビリティ（ＷｉＭＡＸ）、ワイアレスローカルエリアネットワーク（ＷＬＡＮ）または他の８０２．１１ｘインタフェースとして一般に知られている標準に準拠するものを含むが、それに制限されない。別の実施形態の中で、ユーザ装置１１０は、たとえば８０２．１１ｘ標準、ブルートゥース、または赤外線（ＩｒＤＡ）などの公知の標準に従って設立され、動作する短距離通信リンク経由で直接装置１３０によってデータおよび信号を伝達する。以下の明細書から理解されるであろうように、装置１１０と装置１３０との間の通信を容易にするために使われた正確なプロトコルまたは標準は本発明と密接に結びついているわけではない。
【００２９】
装置１３０は、ネットワーク１２経由でサーバ１５０と通信するためにまた構成される。一般に、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）は、装置１３０とサーバ１５０との間でメッセージを伝達するために使われるけれども、必要に応じて、あるいは要求に応じて、他のプロトコルを用いてもよい。装置１３０はディスプレイ１３４を含み、ハイパーテキスト転送プロトコル（ＨＴＴＰ）に従ってフォーマットされたメッセージを用いて、インターネット経由で１つ以上のウェブサーバと通信するよう構成される。ユーザは、必要なら、ブラウザウィンドウ１６を提供するブラウザアプリケーションをスタートするためにキーボード１４または装置１３０と関連づけられた他のユーザインプットインタフェースを使用することができる。当該技術分野で公知のように、ユーザはブラウザウィンドウ１６のＵＲＩアドレスフィールドの中に特定のウェブサイトを識別するユニフォームリソースインジケータ（ＵＲＩ）を入力することができる。ブラウザは、所望のＷｅｂページを要求するＨＴＴＰ要求メッセージをネットワーク１２経由でサーバ１５０に送信する。応答において、サーバ１５０は、要求されたＷｅｂページと関連づけられたコード、グラフィクス、およびメディアを提供するＨＴＴＰ応答メッセージを、ブラウザウィンドウ１６にディスプレイするために装置１３０へ返す。
【００３０】
サーバ１５０は、ウェブサイトを主催するホストサーバであるか、あるいはホストサーバに対するトラフィック要求を処理するサーバであり得る。いずれにしても、サーバ１５０は、装置１１０と装置１３０との間で通信リンクの設立を容易にし、場合により、装置１１０、１３０との間でデータを伝達するよう構成される。サーバ１５０はまた、ユーザ名／パスワードの複数の組み合わせを覚えるか、手動でその組み合わせを入力することをユーザに要求せずに、自動的にユーザ装置１１０を認証するよう構成される。
【００３１】
より具体的に、サーバ１５０は、装置１３０に、装置１３０から一定のあらかじめ決められたイベントまたは要求を受信することに応じたコードを提供するよう構成される。そのコードは例えば、サーバ１５０またはネットワークエンティティによって生成された埋め込み情報を有するクイックレスポンス（ＱＲ）コード２０であってよい。後でより詳細に説明するように、ユーザの装置１１０はＱＲコード２０の画像を獲得して、埋め込み情報を抽出するためにその画像を処理する。装置１１０は、そのとき、抽出された抽出された情報をサーバ１５０に送信でき、それはその情報を、とりわけ装置１１０を認証し、装置１１０と装置１３０との間の通信リンクを設立するために用いる。以前に述べたように、本発明は、ユーザ名とパスワードとを必要としているさまざまな機能を実行するために使うことができる。本発明を説明するためにここで使われる１つのそのような機能は、装置１１０、１３０の間でのデータの共有である。例えば、ユーザが他人と共有することを望む複数の記憶した画像を持つ装置１１０のそのユーザを考える。装置１１０が「スマートフォン」であるので、ディスプレイ１１４上の画像を見るために何人かの人々が装置１１０近くで集まることは可能である。しかし、ディスプレイ１１４のサイズはディスプレイ１３４などの他のディスプレイのサイズと比較すると相対的に小さい。従って、装置１１０は、それによってユーザの画像を見る最もよい装置ではない可能性がある。むしろ、ディスプレイ１３４は、そのより大きなサイズのためユーザの画像を表示することによりよく適しているかもしれない。
【００３２】
従来、他人がそれらを見ることができるように、ユーザは直接または間接的にネットワーク１２経由で装置１３０に画像をアップロードするであろう。しかし、従来のアップロード方法は簡単でなく、わかり易くもない。例えば、ユーザは、ケーブルを使って装置１１０を装置１３０と直接接続することができた。しかし、ケーブルはしばしば高価で、扱いにくい。また、いったん接続されたら、装置１１０は、画像を出力するために設定されなければならず、一方、装置１３０は、画像を受信するために設定されなければならない。代わりに、いくつかの従来の構成（例えば家庭用ネットワーク）は、モデムや、ルータ、デジタルリビングネットワークアリアンス（ＤＬＮＡ）に準拠したレコーダーおよびクライアントなどの追加の構成要素を必要とする。他の従来の方法は、画像を記憶し、共有するためにインターネット経由でＰＩＣＡＳＡなどのウェブサービスにアクセスすることをユーザに要求する。
【００３３】
それぞれ場合において、ユーザは、追加費用を支払うこと、あるいは、装置１１０、１３０の間の交信を開始するために補助機能またはアクションを単に実行すること、あるいはその両方を強制される。例えば、直接的なケーブル接続（例えばＨＤＭＩケーブル）で使われたケーブルのいくつかが非常に高価であるかもしれない。さらにホームネットワークの構成要素を設定するときに、ユーザは一般に、取扱説明の１つ以上の複雑なセットを読み、理解する必要がある。
【００３４】
インターネットベースのサービスソリューションのために、ユーザは、ユーザのために画像を記憶するＰＩＣＡＳＡなどのサービスによって管理されたウェブサイトにナビゲートする必要があるであろう。これらのサービスを使うために、ユーザはサービスに最初にアカウントを作成し、ログインしなければならない。これは時間を無駄遣いしているだけでなく、サービスは、唯一のユーザ名／パスワードの組み合わせの提供を、ユーザ（及び画像を見る他のユーザ）に要求するかもしれない。上述したように、特に、ユーザが、ほとんどのスマートフォンに用意された小型化されたキーパッドインタフェースを使って手動でそのようなデータを入力しなければならない場合に、このプロセスは面倒であるかもしれない。しかし、装置１１０、１３０の間の通信リンクの設定と同様に、ユーザ装置を識別し、認証するためにＱＲコード技術を使って、本発明はこれらの問題に対処する。
【００３５】
図２は、本発明の一実施形態に用いることができる典型的なＱＲコード２０を説明する。ＱＲコードはよく知られた技術であり、そのため、短い概要だけが明瞭さのためにここに提供される。しかし、この技術の詳細については、興味がある読者は、参照番号ＩＳＯ／Ｉ  ＥＣ１８００４：２００６によって識別され、「情報技術−自動識別とデータ収集技術−ＱＲコード２００５バーコードシンボル仕様書」とのタイトルの標準文書、及び参照番号ＩＳＯ／Ｉ  ＥＣ１８００４：２００６／Ｃｏｒ．１  ：２００９（Ｅ）によって識別されたその標準の技術的な正誤表１に向けられる。これらの２つの文書は２００６年９月１日と２００９年３月３日に国際標準化機構（ＩＳＯ）によってそれぞれ出版されて、それらの全体が参照によってここに含まれている。
【００３６】
図２においてわかるように、ＱＲコード２０は垂直のおよび水平の方向に符号化された情報を含む二次元マトリックスバーコードである。使用において、装置１１０などの装置は、符号化された情報を抽出するために、ＱＲコード２０を光学的に走査する。通常のＱＲコード２０は白地の上のスクエア・パターンとしてデータ領域２４に配置された複数の黒色モジュール２２から成る。現在使用されるほとんどのＱＲコード２０は２−Ｄマトリックスである。しかし、３−ＤＱＲコードと有色ＱＲコードは現在いくつかの領域で使われていて、本発明における使用に等しく適している。
【００３７】
ＱＲコード２０中のモジュール２２のパターンは符号化されたデータを含んでいる。ＱＲコード２０が垂直のおよび水平の方向の両方においてそのようなデータを含んでいるので、ＱＲコード２０は、数千バイトの英数字情報を含むことが可能である。従って、ＱＲコード２０中に大量の情報を符号化することが可能である。情報は例えば数、ＵＲＩ、またはＥメールメッセージなどのどのような種類の英数字テキストを含んでもよい。本発明は、ユーザが、所望のウェブサイトにログインし、データを他の装置と共有し、異なるトランザクションへの支払いを許可するなどの機能を実行することを助力するためにこの情報を利用することができる。
【００３８】
ＱＲコード２０は、光デバイスまたはカメラを使って走査される。従って、ＱＲコード２０は、そのような走査オペレーションにおいて装置１１０を補助するであろういくつかのパターンを含むよう生成される。例えば、ＱＲコード２０は、複数のポジショニングパターン２６を含むよう生成されてもよい。１つのパターン２６がデータ領域２２の３つのコーナーのそれぞれに置かれる。ポジショニングパターン２６は、装置１１０がどのような角からでもＱＲコード２０を高速に走査することを可能にする。従って、ユーザは、１つの特定の角度からＱＲコード２０の画像を獲得する必要がない。走査オペレーションについて装置１１０を補助する他のパターンは同期パターン２８とタイミングパターンである。タイミングパターンは図２において明示的に識別されないけれども、それにもかかわらず、当業者は、タイミングのパターンが、ポジショニングパターン２６の間で垂直に、および水平に伸びる複数の四角いモジュールを含むことを理解している。
【００３９】
図３は、本発明の一実施形態に従って装置１１０と装置１３０との間で通信リンクを設立する方法３０を概略的に説明する流れ図である。説明に役立たせる目的だけのために、方法３０は、ユーザが、彼の携帯電話（すなわち装置１１０）に記憶された画像を、ウェブ対応のテレビジョン（すなわち装置１３０）でそれらを表示することによって共有しているというコンテキストの中で議論される。
【００４０】
方法３０は、装置１３０から要求されたウェブサイトにユーザがアクセスすることから始まる（ボックス３２）。これは、例えば、ブラウザアプリケーションのアドレスフィールドの中に所望のウェブサイトを識別しているＵＲＩを提供するために、キーボードまたは他のユーザ入力機構を利用することによって遂行できる。装置１３０からの要求を受信し次第、サーバ１５０は、ある識別情報とデータを含むようＱＲコード２０を生成し、ディスプレイ１３４上でのディスプレイのためにそれを装置１３０に送信する（ボックス３４）。表示されたら、ＱＲコード２０の画像を獲得するために、ユーザは装置１１０上のカメラ機能を使用する。装置１１０のソフトウェアモジュールはそれから画像を分析してＱＲコード２０に埋め込まれた識別情報を抽出し（ボックス３６）、装置１３０にアクセスする要求とともにその情報をサーバ１５０に送信する（ボックス３８）。
【００４１】
サーバ１５０が識別情報を生成したので、サーバ１５０は装置１１０から受信した情報を認証することができる。例えば、サーバ１５０は、ＱＲコード２０を生成するために使うその情報をメモリに記憶できる。装置１１０から情報を受信するとすぐに、装置１３０はそれを記憶された情報と比較することができるであろう。サーバ１５０が装置１１０から受信した識別情報が記憶したデータとマッチしていないならば、装置１１０は正当な装置ではない（ボックス４０）。従ってアクセスは拒否されて処理は終わる。しかし、識別情報が記憶したデータとマッチしているならば、装置１１０は正当な装置である（ボックス４０）。サーバ１５０は装置１１０を認証することができて、装置１１０と装置１３０との間で１つ以上の通信チャネルを設立する（ボックス４２）。交信が開始されたら、装置１１０はディスプレイ１３４上のディスプレイのために画像を装置１３０に送信することができる（ボックス４４）。
【００４２】
図３において見られるように、装置を認証し、ウェブサイトにアクセスするための処理を本発明は変更する。歴史的に、認証は、ユーザ名／パスワードがユーザに固有であったユーザ名／パスワードのメッセージ交換を使って遂行された。しかし、方法３０中では、サーバ１５０は、その情報を要求したり、あるいは促したりすることなく、装置１１０を認証している。これは、サーバ１５０がＱＲコード２０中に符号化された情報を生成したためである。その同じ情報がサーバ１５０に戻るように提供される場合に、サーバ１５０は、ユーザ装置１１０が、ウェブサイトにアクセスした時にＱＲコード２０を生成させたその同じユーザに属していると確信できる。
【００４３】
さらに、図３において見られるように、装置１１０と装置１３０との間でデータの転送を許すために、サーバ１５０は少なくとも２つの通信チャネルを設立する。１つのチャネルは、装置１１０がメディアデータ（例えば画像、ビデオ、オーディオなど）を装置１３０に送信するデータチャネルである。もう一つのチャネルは、装置１１０が制御コマンドを装置１３０に送信する制御チャネルである。装置１１０は、装置１３０が、それが装置１１０から受信するメディアをどのようにレンダリングするかをコントロールするためにＰＬＡＹ、ＰＡＵＳＥ、ＳＴＯＰ、ＲＥＷＩＮＤ、およびＦＡＳＴ  ＦＯＲＷＡＲＤなどの制御コマンドを送信してもよい。装置１１０は、特定のサーバ、ユーザ装置を識別し、特定のコンテンツを識別するか、あるいはサーバ１５０に、装置１３０によって理解されているフォーマットにデータを変換させるために、またコマンドを送信することができる。例として、装置１１０はＰＯＷＥＲＰＯＩＮＴプレゼンテーションをＰＰＴＸファイルとして記憶することができる。装置１３０がもともとこのファイルタイプを処理することができないならば、装置１１０は、サーバ１５０に、ファイルの中の各スライドを装置１３０が表示することができるＪＰＥＧ画像（または他のフォーマット）に変換させるためのコマンドを送信することができる。コントロールチャネルとデータチャネルとを確立することは２つの方法のうちの１つにおいてされてもよい。第１の実施形態において、図４において見られるように、制御チャネルはサーバ１５０を通して設立される。従って、装置１３０を制御するために、ユーザの装置１１０は制御コマンドを生成し、サーバ１５０に送信する。そしてサーバ１５０はそれを実行し、あるいは装置１３０に転送する。必要ならば、サーバ１５０は、装置１１０から受信したコマンドを、それらを装置１３０に送信する前に、装置１３０によって理解されるコマンドに変換することができる（逆もまた同様）。従って、装置１３０と装置１１０は他方からまったく独立であってよい。しかし、データチャネルは、２つの装置１１０、１３０の間のデータの直接的な通信を可能とするために設立される。そのような直接的な通信リンクを容易にするために、各装置１１０、１３０は、装置１１０，１３０がデータを交換できる例えばブルートゥースインタフェースなどの短距離通信用インタフェースを含む。
【００４４】
幾つかのケースでは、装置１１０と１３０との間の短距離通信はいつも可能なわけではない。従って、図５に示した第２実施形態において、本発明はサーバ１５０を通して制御チャネルとデータチャネルの両方を設立する。サーバ１５０が装置１１０によって提供されているデータを、装置１１０に固有なフォーマットから装置１３０に固有のフォーマットへと翻訳するか、あるいは変換することができるという点で、この実施形態は追加的な効果を持っている。
【００４５】
図６及び図７Ａ−７Ｂは、さらに詳しく本発明のこの方法を説明する流れ図である。図６はユーザの装置１１０で実行されるように機能を説明するのに対して、図７Ａ−７Ｂはサーバ１５０で実行される機能を説明する。
【００４６】
所望のウェブサイトにアクセスするために、ユーザがキーボード１４または他のユーザＩＯインタフェースを利用するときに、方法５０（図６）は始まる（ボックス５２）。これが起こる時に、サーバ１５０はディスプレイ１３４上でのディスプレイのためにＱＲコード２０を生成し、装置１３０に送信するであろう。しかし、ＱＲコード２０が表示されるのを待つ間に、ユーザは、ＱＲコード２０の画像を処理するために使われるであろう装置１１０上のクライアントアプリケーションをスタートする（ボックス５４）。
【００４７】
ＱＲコード２０が表示されたら、ＱＲコード２０の画像を獲得するために、ユーザは装置１１０のカメラ機能を使用する（ボックス５６）。装置１１０上で実行しているアプリケーションは、埋め込み情報を抽出するために画像を処理する（ボックス５８）。埋め込み情報は例えば乱数、セッションＩＤ、および一対のＵＲＩから成るかもしれない。装置１１０はそのとき抽出された情報をＨＴＴＰメッセージでサーバ１５０に転送する（ボックス６０）。
【００４８】
後でより詳細に説明されるように、乱数とセッションＩＤは、ユーザ装置１１０を識別し、認証するためにサーバによって使われるであろう。しかし、ＵＲＩは、通信チャネルを設立するために装置１１０によって利用される。特に、ＵＲＩの１つは、装置１１０がネットワーク１２中でサーバと制御チャネルを設立するであろうそのサーバを識別する（ボックス６２）。しかし、他のＵＲＩは装置１３０のアドレスを識別する。以前に説明したように、装置１１０と１３０との間のデータチャネルはサーバ１５０を通した直接チャネルまたは間接チャネルであってよい。従って、装置１１０は、最初に、ＱＲコード２０で提供された第１のＵＲＩを使って、直接装置１３０とのデータチャネルを設立することを試みるであろう（ボックス６４）。成功したならば、装置１１０、１３０はそのチャネル上でデータを伝達するであろう。しかし、失敗したならば、装置１１０は、第２のＵＲＩ（それはサーバ１５０またはネットワーク１２中の他のサーバのＵＲＩであるかもしれない）を使って、データチャネルを設立するであろう（ボックス６４）。しかし、チャネルが設立されたら、ユーザ装置１１０は、データチャネル経由のＨＴＴＰ  ＰＵＴメッセージを使って、メディアおよび他のデータまたはそのいずれかを装置１３０に送信することができ、設立された制御チャネル経由で制御コマンドをサーバ１５０に送信することができる（ボックス６６）。
【００４９】
サーバ１５０が例えばウェブサイトへのアクセスを要求している装置１３０からのＨＴＴＰメッセージを受信する時に、方法７０（図７Ａ−７Ｂ）は始まる（ボックス７２）。要求を受信するとすぐに、サーバ１５０は乱数、セッションＩＤ、およびＵＲＩのペアを生成する（ボックス７４）。そして、サーバ１５０はそれらのパラメータを入力として用い、ＱＲコード２０を生成する（ボックス７６）。サーバ１５０は、また、必要あるいは要求に応じて他のパラメータを生成し、他のパラメータの１つまたはそれ以上に加えて、あるいはその代わりに、それらを用いてもよい。ＱＲコード２０が生成されたら、サーバ１５０はＱＲコード２０を装置１３０に送信し（ボックス７８）、ユーザからのメッセージを受信するまで待つ（ボックス８０）。
【００５０】
サーバ１５０がＱＲコード２０から抽出されたデータを装置１１０から受信する際、サーバ１５０は装置１１０を認証するか、正当性を確認することができる（ボックス８２）。以前に述べたように、サーバ１５０はＱＲコード２０のためにパラメータを生成した。従って、サーバ１５０は、それらの受信したパラメータとサーバ１５０で記憶された対応するパラメータとの比較に基づいて装置１１０を識別し、認証することができるであろう（ボックス８４）。装置１１０が認証されないならば、処理は終わる（ボックス８６）。しかしもし装置１１０が首尾よく認証されるならば、サーバ１４０は、装置１１０及び装置１３０と制御チャネルを設立するために必須の機能を実行するだろう（ボックス８８）。サーバ１５０はまた、装置１３０との短距離通信リンクの設立が成功していたかどうかについて、装置１１０から指示を受信する。もし成功でなければ（ボックス９０）、サーバ１５０は、装置１１０と装置１３０を接続するために装置１３０へのデータチャネルを設立するであろう（ボックス９２）。しかし、成功していたならば、サーバ１５０は単にそのステップをとばすであろう。
【００５１】
両方のチャネルが首尾よく設立されたら、サーバ１５０は制御チャネル経由で装置１１０から制御データとコマンドとを受信する（ボックス９４）。装置１１０が装置１３０との直接的な短距離リンクの設立に成功したかに応じて、サーバ１５０はまた、設立されたデータチャネル経由で装置１１０からデータを受信することができる（ボックス９６）。サーバ１５０はそのとき、ディスプレイ１３４上の描写のために装置１１０によって装置１３０に送信された制御コマンドおよびデータまたはそのいずれかを中継するであろう（ボックス９８）。
【００５２】
前の実施形態は、それが、より大きなディスプレイ１３４を持っている装置１３０に画像を伝達することによってユーザの装置１１０のメモリに保存された画像または他のメディアを他人と共有するために使われ得るように本発明を説明する。それら前の実施形態において、装置１１０のユーザは装置１３０と同じ場所に配置されている。しかし、発明はそれに制限されない。図８は、ユーザ装置１１０が、装置１１０と１３０とを有するリモートユーザと画像または他のデータを共有することができる、本発明の別の実施形態を説明する。この実施形態の中で、画像を共有しているユーザは、前述したように、サーバ１５０およびローカル装置１３０Ｌまたはそのいずれかと通信チャネルを設立する。けれどもいったん設立すると、ユーザはそれから、リモート装置１３０Ｒとの制御チャネルおよびデータチャネルを設立するためにコマンドをサーバ１５０に送信することができる。より具体的には、装置１１０Ｌのユーザは、装置１１０Ｌで記憶された個人連絡帳に記憶した情報を用いてサーバ１５０に対するリモートユーザを識別することができるであろう。要求を受信すると、サーバ１５０は、同じかまたは新しいパラメータを用いて、別のＱＲコード２０を生成し、リモート装置１３０Ｒに送信することができる。リモート装置１３０Ｒ上で表示されたら、ユーザは、リモート装置１１０Ｒのカメラ機能を使って、ＱＲコード２０を走査し、埋め込みパラメータを抽出するためにアプリケーションをスタートするであろう。そしてリモート装置１１０Ｒは、認証の目的および参加するセッションを識別するために、抽出されたパラメータをサーバ１５０に送信するであろう。リモート装置１１０Ｒが首尾よく認証されるならば、サーバ１５０はリモート装置１３０Ｒと追加のコントロールチャネルとデータチャネルを設立し、その上、装置１１０Ｌによって提供されたメディアをリモート装置１３０Ｌに送信し、コントロールするであろう。その結果、本発明は、人々がユーザと地理的に同じ場所に配置されていなくとも、１人のユーザがメディアを他の人々と共有することを可能にする。
【００５３】
図９は本発明の一実施形態に従って動作するよう構成された通信システム１００の構成要素のいくつかを説明しているブロック図である。図９に示すように、システム１００は、パケットデータネットワーク１０８に接続された無線通信ネットワーク１０２と、ネットワーク１０８に接続された複数のサーバ１０４、１０６、１５０とを有する。サーバ１０４、１０６は、例えば、装置１１０のユーザがアクセスすることを望むＷｅｂページのホスティング及び他の機能またはサービスのためのホストサーバであってよい。前述したように、ユーザ装置１１０と装置１３０の両方はネットワーク１０２およびネットワーク１０８またはそのいずれか経由でサーバのどれとでも通信できる。
【００５４】
前の実施形態において説明したように、サーバ１５０は装置１１０と１３０と通信し、装置１３０に配信するためにパラメータとＱＲコード２０とを生成した。しかし、本発明はそれに制限されない。図９で理解できるように、サーバ１５０は自身でこれらのアーチファクトを生成してもよいし、あるいはそのタスクのために他のサーバ１０４、１０６の１つ以上を利用してもよい。例えば、一つの実施形態において、サーバ１５０は乱数、セッションＩＤ、およびＵＲＩを生成し、それから、パラメータを、ＱＲコードを生成するために他のサーバ１０４、１０６の１つに送信する。他方の実施形態においては、サーバ１０４、１０６の少なくとも１つは、サーバ１５０に乱数、セッションＩＤ、およびＵＲＩを提供し、そして、ＱＲコードを生成するために、サーバはそのパラメータを用いる。どちらの場合にも、生成されたＱＲコード２０は装置１３０に送信されて、装置１１０によってユーザに走査される。走査されれば、パラメータはサーバ１５０に返され、そして、サーバは装置１１０を認証し、それ自身または他のサーバ１０４、１０６のうちの１つを経由して、装置１１０と装置１３０の間でひとつ以上の通信チャネルを設立する。
【００５５】
別の実施形態において、ユーザは、店舗から商品を購入するために装置１１０を使うことができる。この実施形態において、前述したように、ＱＲコード２０は生成されて、ユーザに対して表示されることができる。購入を完了させるために、ユーザは、装置１１０によってＱＲコードを走査し、装置１０がファイルを処理することを可能ならしめ、ネットワーク１０２経由でパラメータをネットワークサーバの１つに送信することができる。ＱＲコードを生成する際に、サーバ１５０は、装置１１０が通信チャネルを設立するべきである特定のサーバのＵＲＩを埋め込むことができた。設立されたなら、装置１１０は、ユーザがマニュアルでいかなる情報を入力する必要なしに、自動的に情報または支払のための許可を送信することができる。
【００５６】
その代わりに、ＱＲコード２０に埋め込まれた情報は、走査され、抽出され、それからテキストベースのショートメッセージサービス（ＳＭＳ）のメッセージに投入するために使われることができる。ＳＭＳメッセージが投入されたら、装置１１０は、ＳＭＳメッセージを、支払いを認可するためのＱＲコード２０中で識別されたサーバに送信するであろう。特に、サーバ１５０は、ＱＲコードから抽出された値を知り、単純にパラメータの値からユーザ装置１１０のＩＤを判定することができるであろう。
【００５７】
図１０は本発明の一実施形態に従って構成されたユーザ装置１１０の構成要素のいくつかを説明しているブロック図である。装置１１０は以前に携帯電話である述べた。しかし、これは説明に役立つ目的だけのためである。本発明はまた、衛星電話、携帯情報端末（ＰＤＡ）、およびラップトップコンピュータ、ノート型コンピュータ、タブレットコンピューティング装置などのコンピューティング装置も含む他の通信装置の中の使用に適しているが、それらに限られない。
【００５８】
図１０でわかるように、装置１１０は、コントローラ１１２、ユーザＩ／Ｏインタフェース１１４、デジタルカメラ回路１１６、１つ以上の通信用インタフェース１１８、およびメモリ１２０を有している。コントローラ１１２は、例えば、メモリ１２０に保存されたプログラム命令及びデータに従って装置１１０の動作と機能とを制御する１つ以上の汎用または専用マイクロプロセッサであってよい。本発明の一実施形態において、コントローラ１１２は、ＱＲコード２０の画像からパラメータを分析し抽出する画像処理プログラム１２２を実行する。この情報に基づいて、コントローラ１１２は、サーバ１５０、および装置１３０またはそのいずれかとの通信チャネルを設立するようプログラムされる。
【００５９】
ユーザＩ／Ｏインタフェース１１４は、ユーザが装置１１０に情報を入力することを可能にし、そのような相互作用を容易にする装置と制御とを含む。一般に、ユーザＩ／Ｏインタフェース１１４は、ユーザが、電話された数字や、画像、呼の状態、メニューオプションおよび他のサービス情報などの情報を見ることを可能にするディスプレイ（例えばタッチセンシティブなディスプレイ）を含む。いくつかの実施形態において、ユーザＩ／Ｏインタフェース１１４は、また、ユーザが数字および他の英数字入力を入力することを可能にするキーパッドを含んでもよい。
【００６０】
ＱＲコード２０などのオブジェクトの画像を獲得するためにカメラ回路１１６は機能する。図１０において特に示されていないけれども、デジタルカメラ回路１１６は一般にレンズアセンブリ、画像センサ、および画像処理プロセッサなどの構成要素を含む。動作においては、レンズアセンブリの入射光は画像センサ（例えば電荷結合素子（ＣＣＤ）または相補型金属酸化膜半導体（ＣＭＯＳ）画像センサであり得る）上に合焦する。そして、画像処理プロセッサは、もしあれば、メモリ１１４でのその後の格納のためにまたはディスプレイへの出力のために、画像センサによって獲得されたロウ画像データを処理する。本発明によれば、画像処理プロセッサは獲得したＱＲコード２０の画像を分析し、その中に埋め込まれたパラメータを抽出する。前述したように、そのパラメータはそれから、サーバ１５０への送信のために通信インタフェースに送られる。
【００６１】
通信インタフェース１１８は、基地局または無線通信ネットワークの中の他のアクセスノードへと信号を送信し、またそこから信号を受信するための完全に機能するセルラ無線トランシーバでよい。当業者であれば、通信インタフェース１１８が、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）、一般のパケット無線サービス（ＧＰＲＳ）、ＣＤＭＡ２０００、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）、広帯域符号分割多重接続（ＷＣＤＭＡ）、３ＧＰＰ長期発展（ＬＴＥ）、マイクロ波アクセス（ＷｉＭＡＸ）のための世界的なインタオペラビリティ、および無線ローカルエリアネットワーク（ＷＬＡＮ）または他の８０２．１１ｘインタフェースとして知られている標準を含むさまざまな通信標準のいずれか１つを実施してもよいこと、またそれに限られないことを理解するであろう。
【００６２】
セルラトランシーバである通信インタフェースに加えてまたはその代わりに、通信インタフェースはブルートゥースプロトコルに従って動作する短距離トランシーバをまた含んでもよい。当該技術では公知のように、ブルートゥースは、装置１１０および装置１３０などの２つ以上の無線機器が短距離かつその場限りの（アドホック）ネットワークを介して無線で通信することを可能にする汎用の無線インタフェースである。以前に議論したように、装置１１０は、この短距離通信トランシーバを使って、装置１３０と直接的で短距離の通信リンクを設立することができる。
【００６３】
図１１は装置１３０の構成要素のいくつかを説明する。前の実施形態の中で議論したように、装置１３０はパーソナル・コンピューティング装置またはウェブ対応のテレビであってよい。しかし、本発明はこれらの実施形態に制限されない。他の実施形態においては、例えば装置１３０はタブレットコンピューティング装置である。
【００６４】
装置１３０は一般に、コントローラ１３２、メモリ１３８、ユーザＩ／Ｏインタフェース１３４、および通信インタフェース１３６を含む。これらの構成要素の動作は以前に説明した動作に類似している。従って、それらはここでそれ以上議論されないであろう。しかし、メモリ１３８が、コントローラ１３２によって実行されるときに、装置１３０に、サーバ１５０に対するあるメッセージを生成し、送信させるブラウザアプリケーション１４０を含むことに注意すれば十分である。特に、ブラウザアプリケーション１４０は、ユーザがウェブサイトのＵＲＩを入力するときはいつでもサーバ１５０に乱数を要求するＨＴＴＰ  ＧＥＴメッセージを生成できる。前述したように、このＨＴＴＰ  ＧＥＴメッセージは、サーバに、ＱＲコード２０のためのパラメータを生成させ、ディスプレイのためのＱＲコード２０を含むＨＴＴＰメッセージを応答させるトリガである。
【００６５】
図１２は本発明の一実施形態に従って構成されたサーバ１５０の構成要素のいくつかを説明しているブロック図である。図１２において見られるように、サーバ１５０は、とりわけコントローラ１５２、通信インタフェース１５４、およびメモリ１５６を含む。メモリ１５６はさらにソフトウェアモジュール１５８を記憶してもよい。コントローラ１５２と通信インタフェース１５４は前述したように動作する。しかし、前述したように、ソフトウェアモジュール１５８は、パラメータ及びＱＲコード２０を生成するためにサーバ１５０のコントローラ１５２を構成する。装置１３０から要求に応じてこれらのアーチファクトを生成することに加えて、ソフトウェアモジュール１５８はまた、コントローラ１５２に、ユーザが装置１１０または１３０からのあらかじめ決められた動作、例えばＷｅｂページをリフレッシュなどの動作を実行するときはいつでも、新しいパラメータとＱＲコードを生成させる。
【００６６】
本発明は、もちろん、発明の本質的特質からかけ離れずにここに特に記述された以外の他の方法で実行することもできる。例えば、前の実施形態は、乱数、セッションＩＤ、および１つ以上のＵＲＩなどのデータパラメータを含むよう生成された二次元ＱＲコードの利用を説明する。しかし、他の実施形態においては、従来の、水平に配置されたバーコードはそれらのパラメータのいくつかまたはすべてに従って生成される。少なくとも一実施形態において、パラメータを含むよう、本発明は三次元のＱＲコードを生成する。三次元のＱＲコードは、情報が垂直および水平方向の両方に格納され埋め込まれることにおいて二次元のバーコードのそれに類似している。しかし、二次元のＱＲコードは黒白であるのに対して、三次元のＱＲコードは多様なさまざまな色を持っている。特に、三次元のＱＲコードのデータ領域２２のモジュール２４は、特定の色を持つよう生成されてもよい。使われた特定の色は、三次元のコードを生成するために使われたデータパラメータによって決定されることができる。
【００６７】
別の実施形態の中で、ＱＲコードとして役目を果たすために、本発明は画像のあらかじめ決められた集合を利用する。特に、サーバ１５０は、おびただしい数の異なる画像を記憶するよう構成できた。各画像は特定のセッションＩＤおよび乱数と関連づけられるであろう。動作において、サーバ１５０は、Ｗｅｂページのためのユーザ要求の受信に応じて、ユーザへのディスプレイのために、１つ以上の画像を装置１３０に送信するであろう。表示されたなら、ユーザは、画像を獲得するために装置のカメラ回路を使用するであろう。ユーザの装置は、画像を処理し、画像からデータを抽出し、それをサーバ１５０に送信するため、または処理のために獲得した画像をサーバ１５０に送信するために構成することができる。サーバ１５０は、受信した画像を画像のデータベースと比較し、画像または一連の画像と関連づけられたパラメータを決定することができる。一致が見いだされれば、サーバ１５０は、通信セッションを設立し、装置１１０を認証するために、その一致と関連づけられたデータまたは情報を利用することができる。
【００６８】
別の実施形態において、本発明は、種々の色及び輝度の間で切り替えるためにカラーバーコードを利用する。より具体的には、サーバ１５０は固有の値を各色に割り当てることができる。サーバ１５０は固有の値を異なる輝度レベルに割り当てることもできる。例えば、色赤にはο  ο'の値を割り当てることができ、青、緑、および黄色には、ι  ο'  '１１'をそれぞれ割り当てることができる。これらの値は、異なる輝度レベルに基づいて変えることもできる。装置１３０からの要求を受信すると、サーバ１５０は固有の色、および輝度またはそのいずれかベースのコードを生成し、それからそれを装置１３０に送信するであろう。装置１３０のカメラを使って、ユーザは、色が変わったときのコードまたは表示されたコードのビデオの１つ以上の画像を獲得することができる。ユーザの装置１３０はそれから、埋め込みパラメータを判定するために獲得した画像およびビデオまたはそのいずれかを処理し、セッションが設立できるようにそのパラメータをサーバ１５０に送信することができる。
【００６９】
従って、本実施形態は、制限的なのではなく説明に役立つようにすべての点で考慮されるべきであり、添付の請求項の意味および等価範囲の中にはいるすべての変化が包含されることを意図している。
【図１】
2014518597.tif 000003
【図２】
2014518597.tif 000004
【図３】
2014518597.tif 000005
【図４】
2014518597.tif 000006
【図５】
2014518597.tif 000007
【図６】
2014518597.tif 000008
【図７Ａ】
2014518597.tif 000009
【図７Ｂ】
2014518597.tif 000010
【図８】
2014518597.tif 000011
【図９】
2014518597.tif 000012
【図１０】
2014518597.tif 000013
【図１１】
2014518597.tif 000014
【図１２】
2014518597.tif 000015
【手続補正書】
【提出日】平成25年11月13日(2013.11.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の装置と第２の装置との間の通信セッションを設立するための方法であって、該方法はネットワークサーバにおいて実行され、
前記ネットワークサーバと接続された前記第１の装置におけるディスプレイのために、前記ネットワークサーバにおいて前記第２の装置の認証のために用いられる埋め込みデータを含むコード化画像を生成する工程と、
前記第２の装置に対するディスプレイのために前記コード化画像を第１の装置に送信する工程と、
前記第２の装置から、表示された前記コード化画像から前記第２の装置により抽出された埋め込みデータを受信する工程と、
受信した前記埋め込みデータに基づいて１以上の保護された機能を実行するために前記第２の装置を認証する工程と
を有することを特徴とする方法。
【請求項２】
前記コード化画像を生成する工程は、
前記第１の装置におけるディスプレイのために二次元バーコードまたは三次元バーコードを生成する工程と、
前記第１の装置のディスプレイのために、予め決定された画像のプールから画像を選択することを含む工程と、
１つ以上の色のパターンを生成する工程であって、各色は、該色のために選択された輝度レベルを識別する、割り当て済みの輝度値を有するところの工程と、
前記コード化画像が前記第１の装置に表示されている間に、予め定められた順序内の１以上の色および１以上の輝度値またはそのいずれかを変更するために前記パターンを設定する工程と
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の装置におけるディスプレイのためにコード化画像を生成する工程は、前記第１の装置からのコード化画像の要求の受信に応じて前記コード化画像を生成することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記埋め込みデータを受信する工程は、前記第２の装置から、前記第１の装置と通信するための認証要求の中に入った埋め込みデータを受信する工程を含み、
受信した前記埋め込みデータに基づいて第２の装置を認証する工程は、
受信した前記認証要求の中に入った埋め込みデータを、前記ネットワークサーバにおいて前記コード化画像を生成するために使用した前記埋め込みデータと比較する工程と、
前記比較の結果に基づいて、前記第２の装置が、前記１以上の保護された機能を実行することを許可する工程と
を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記認証結果に基づいて、
前記第２の装置から前記第１の装置にデータを伝達するために前記第１の装置と前記第２の装置との間のデータチャネルを設立する工程と、
前記第２の装置から前記第１の装置に制御コマンドを伝達して前記第２の装置が前記第１の装置におけるデータのレンダリングを制御することを可能とするために前記第１の装置と前記第２の装置との間の制御チャネルを設立する工程と
を更に有することを特徴とする請求項１に記載の方法。
【請求項６】
ネットワークサーバと接続された第３の装置におけるディスプレイのために他のコード化画像を生成する工程であって、前記コード化画像は、前記ネットワークサーバにおいて第４の装置を認証するために用いられる埋め込みデータを含むところの工程と、
前記第４の装置に対するディスプレイのために前記コード化画像を前記第３の装置に送信する工程と、
前記第４の装置から、表示された前記コード化画像から前記第４の装置により抽出された埋め込みデータを受信する工程と、
受信した前記埋め込みデータに基づいて前記第４の装置を認証する工程と、
前記第２の装置から前記第３の装置にデータを伝達するために前記第２の装置と前記第３の装置との間のデータチャネルを設立する工程と、
前記第２の装置から前記第３の装置に制御コマンドを伝達して前記第２の装置が前記第３の装置におけるデータのレンダリングを制御することを可能とするために前記第２の装置と前記第３の装置との間の制御チャネルを設立する工程と
を更に有することを特徴とする請求項１に記載の方法。
【請求項７】
通信ネットワーク経由でユーザ装置およびディスプレイ装置と通信するための通信インタフェースと、
メモリと、
プログラマブル・コントローラとを有し、
前記プログラマブル・コントローラは、
前記ディスプレイ装置におけるディスプレイのために、前記ネットワークサーバにおいて前記ユーザ装置の認証のために用いられる埋め込みデータを含むコード化画像を生成し、
前記ユーザ装置に対するディスプレイのために前記コード化画像を前記ディスプレイ装置に送信し、
前記ユーザ装置から、表示された前記コード化画像から前記ユーザ装置により抽出された埋め込みデータを受信し、
受信した前記埋め込みデータに基づいて１以上の保護された機能を実行するために前記ユーザ装置を認証するよう構成されることを特徴とするネットワークサーバ。
【請求項８】
前記コントローラはさらに、
前記ディスプレイ装置からのコード化画像の要求の受信に応じて前記コード化画像を生成し、
前記コントローラはさらに、前記ユーザ装置から、前記ディスプレイ装置と通信するための認証要求の中に入った埋め込みデータを受信するよう構成されることを特徴とする請求項７に記載のネットワークサーバ。
【請求項９】
前記コントローラはさらに、前記認証結果に基づいて、
前記ユーザ装置から前記ディスプレイ装置にデータを伝達するために前記ディスプレイ装置と前記ユーザ装置との間のデータチャネルを設立し、
前記ユーザ装置から前記ディスプレイ装置に制御コマンドを伝達して前記ユーザ装置が前記ディスプレイ装置におけるデータのレンダリングを制御することを可能とするために前記ディスプレイ装置と前記ユーザ装置との間の制御チャネルを設立するよう構成されることを特徴とする請求項７に記載のネットワークサーバ。
【請求項１０】
前記ユーザ装置及びディスプレイ装置はローカルユーザ装置及びローカルディスプレイ装置を含み、前記コントローラはさらに、
ネットワークサーバと接続されたリモートディスプレイ装置におけるディスプレイのために、前記ネットワークサーバにおいてリモートユーザ装置を認証するために用いられる埋め込みデータを含む第２のコード化画像を生成し、
前記リモートユーザ装置に対するディスプレイのために前記第２のコード化画像を前記リモートディスプレイ装置に送信し、
前記リモートユーザ装置から、表示された前記第２のコード化画像から前記リモートユーザ装置により抽出された埋め込みデータを受信し、
受信した前記埋め込みデータに基づいて前記リモートユーザ装置を認証し、
前記ローカルユーザ装置から前記リモートディスプレイ装置にデータを伝達するために前記ローカルユーザ装置と前記リモートディスプレイ装置との間のデータチャネルを設立し、
前記ローカルユーザ装置から前記リモートディスプレイ装置に制御コマンドを伝達して前記ローカルユーザ装置が前記リモートディスプレイ装置におけるデータのレンダリングを制御することを可能とするために前記ローカルユーザ装置と前記リモートディスプレイ装置との間の制御チャネルを設立するよう構成されることを特徴とする請求項７に記載のネットワークサーバ。
【手続補正書】
【提出日】平成25年11月28日(2013.11.28)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
このアプリケーションは、２０１１年３月３１日に出願され「システムと通信セッションを設立するための方法」との名称が与えられた米国仮出願番号第61/469,996に対する優先権を主張する。第61/469,996アプリケーションの全内容が本明細書に参照によって含まれている。
本発明は、一般的には通信システムに関連し、そしてより具体的には、通信ネットワーク経由のユーザ装置とリモート装置との間で通信セッションを設立する処理に関連している。
【国際調査報告】
2014518597.tif 000016
2014518597.tif 000017
2014518597.tif 000018