(57)【要約】  コンピュータクラスタ内の共有されたリソースへのアクセスを容易にするためのコンピュータ実装方法は、（１）少なくとも１つのコンピューティングシステムによって捕捉されたクイックレスポンスコードを識別する工程と、（２）コンピューティングシステムによって捕捉されたクイックレスポンスコードでコード化された情報を識別する工程と、（３）クイックレスポンスコードでコード化された情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定する工程と、次いで、（４）この判定に応答して、ソフトウェアアプリケーションのユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーションを起動するために起動キーをソフトウェアアプリケーションに適用する工程とを含むことができる。様々な他の方法、システム、及びコンピュータ可読媒体もまた開示される。
2015510212.tif 000002
【特許請求の範囲】
【請求項１】
クイックレスポンスコードを使用してソフトウェアアプリケーションを起動するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実行され、前記方法が、
少なくとも１つのコンピューティングシステムによって捕捉されたクイックレスポンスコードを識別する工程と、
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードでコード化された情報を識別する工程と、
前記クイックレスポンスコードでコード化された前記情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定する工程と、
前記クイックレスポンスコードでコード化された前記情報が前記起動キーを含むと判定する工程に応答して、前記ソフトウェアアプリケーションのユーザに前記起動キーを手動で入力することを要求せずに、前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用する工程と、を含む、方法。
【請求項２】
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードを識別する工程が、前記コンピューティングシステムと関連付けられたカメラによって捕捉された写真画像内の前記クイックレスポンスコードを識別する工程を含む、請求項１に記載の方法。
【請求項３】
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードを識別する工程が、前記ソフトウェアアプリケーションの前記ユーザの購入に応答して生成されたクイックレスポンスコードを識別する工程を含む、請求項１に記載の方法。
【請求項４】
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードを識別する工程が、販売時点情報管理端末で前記ソフトウェアアプリケーションの前記ユーザの購入に応答して前記ユーザに配布される予め生成されたクイックレスポンスコードを識別する工程を含む、請求項１に記載の方法。
【請求項５】
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードを識別する工程が、前記ソフトウェアアプリケーションを含むコンピュータ可読媒体を収容する物理的パッケージ内の前記ユーザに配布される予め生成されたクイックレスポンスコードを識別する工程を含む、請求項１に記載の方法。
【請求項６】
前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用する工程が、前記ソフトウェアアプリケーションを起動するために前記アプリケーションキーを要求するユーザインターフェースに、前記アプリケーションキーを自動的に入力する工程を含む、請求項１に記載の方法。
【請求項７】
前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用する工程が、前記ソフトウェアアプリケーションと関連付けられたサーバと連絡を取り、起動される前記ソフトウェアアプリケーションが前記ソフトウェアアプリケーションの許可されたコピーを表すことを検証する工程を含む、請求項１に記載の方法。
【請求項８】
前記起動キーを前記ソフトウェアアプリケーションに適用する工程が、前記起動キーを前記ソフトウェアアプリケーションに適用して、前記ソフトウェアアプリケーションを異なるコンピューティングシステム上で起動する工程を含む、請求項１に記載の方法。
【請求項９】
前記起動キーが、前記ソフトウェアアプリケーションを起動するために使用される１つ以上の文字列を含む、請求項１に記載の方法。
【請求項１０】
前記クイックレスポンスコードでコード化された前記情報が前記起動キーを含むと判定する工程が、
前記クイックレスポンスコードでコード化された前記情報がネットワークを介して前記ソフトウェアアプリケーションをダウンロードするのを容易にするリンクも含むと判定する工程と、
前記クイックレスポンスコードでコード化された前記情報が前記リンクも含むと判定する工程に応答して、
前記ネットワークを介して前記ソフトウェアアプリケーションをダウンロードする工程と、
前記ソフトウェアアプリケーションを前記コンピューティングシステムにインストールする工程と、を含む、請求項１に記載の方法。
【請求項１１】
前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用する工程が、前記ソフトウェアアプリケーションを前記コンピューティングシステムにインストールした直後に、前記起動キーを前記ソフトウェアアプリケーションに適用する工程を含む、請求項１０に記載の方法。
【請求項１２】
クイックレスポンスコードを使用してソフトウェアアプリケーションを起動するためのシステムであって、前記システムが、
識別モジュールであって、
少なくとも１つのコンピューティングシステムによって捕捉されたクイックレスポンスコードを識別し、
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードでコード化された情報を識別するようにプログラムされる、識別モジュールと、
起動モジュールであって、
前記クイックレスポンスコードでコード化された前記情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定し、
前記クイックレスポンスコードでコード化された前記情報が前記起動キーを含むと判定する工程に応答して、前記ソフトウェアアプリケーションのユーザに前記起動キーを手動で入力することを要求せずに、前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用するようにプログラムされる、起動モジュールと、
前記識別モジュール及び前記起動モジュールを実行するように構成される少なくとも１つのプロセッサと、を備える、システム。
【請求項１３】
前記識別モジュールが、前記コンピューティングシステムと関連付けられたカメラによって捕捉された写真画像内の前記クイックレスポンスコードを識別するようにプログラムされる、請求項１２に記載のシステム。
【請求項１４】
前記識別モジュールが、前記ソフトウェアアプリケーションの前記ユーザの購入に応答して生成されたクイックレスポンスコードを識別するようにプログラムされる、請求項１２に記載のシステム。
【請求項１５】
前記識別モジュールが、販売時点情報管理端末で前記ソフトウェアアプリケーションの前記ユーザの購入に応答して前記ユーザに配布される予め生成されたクイックレスポンスコードを識別するようにプログラムされる、請求項１２に記載のシステム。
【請求項１６】
前記識別モジュールが、前記ソフトウェアアプリケーションを含むコンピュータ可読媒体を収容する物理的パッケージ内の前記ユーザに配布される予め生成されたクイックレスポンスコードを識別するようにプログラムされる、請求項１２に記載のシステム。
【請求項１７】
前記起動モジュールが、前記ソフトウェアアプリケーションを起動するために前記アプリケーションキーを要求するユーザインターフェースに、前記アプリケーションキーを自動的に入力するようにプログラムされる、請求項１２に記載のシステム。
【請求項１８】
前記起動モジュールが、前記ソフトウェアアプリケーションと関連付けられたサーバと連絡を取り、起動される前記ソフトウェアアプリケーションが前記ソフトウェアアプリケーションの許可されたコピーを表すことを検証するようにプログラムされる、請求項１２に記載のシステム。
【請求項１９】
前記起動モジュールが、前記起動キーを前記ソフトウェアアプリケーションに適用して、前記ソフトウェアアプリケーションを異なるコンピューティングシステム上で起動するようにプログラムされる、請求項１２に記載のシステム。
【請求項２０】
コンピューティングデバイスの少なくとも１つのプロセッサによって実行されるとき、前記コンピューティングデバイスに、
少なくとも１つのコンピューティングシステムによって捕捉されたクイックレスポンスコードを識別し、
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードでコード化された情報を識別し、
前記クイックレスポンスコードでコード化された前記情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定し、
前記クイックレスポンスコードでコード化された前記情報が前記起動キーを含むと判定することに応答して、前記ソフトウェアアプリケーションのユーザに前記起動キーを手動で入力することを要求せずに、前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用させる、１つ以上のコンピュータで実行可能な命令を含む、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
膨大なコンピューティング技術の今日の世界では、コンピューティングデバイスのユーザは、定期的に新しいソフトウェアアプリケーションをダウンロード及びインストールすることが多い。例えば、モバイルコンピューティングデバイス（スマートフォンなど）のユーザは、１つ以上のモバイルソフトウェア配布プラットフォームから数十又は数百もの異なるソフトウェアアプリケーションをダウンロード及びインストールすることができる。
【０００２】
多くのソフトウェアアプリケーションは、ユーザがアプリケーションの１つ以上の態様を起動するために、プロダクト起動キーを手動で入力することを要求する。例えば、ゲーム、セキュリティソフトウェア、及び他の類似のアプリケーションは、ユーザがそのアプリケーションに完全にアクセスするか、又はそれを使用するのを可能にする前に、ユーザが正当なプロダクト起動キーを手動で入力することを要求する場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
残念ながら、プロダクト起動キーは、その長さ（２５以上の文字を超え得る）及び／又は複雑性により、特に小型並びに／又は不完全なユーザインターフェース（モバイルデバイス上の小型及び／若しくは不完全なキーボードなど）を使用してかかるキーを手動で入力するようにユーザが要求される場合、手動で正常に入力するのは不便であり、又は困難でもあり得る。したがって、本開示は、ユーザにプロダクト起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーションを迅速かつ便利に起動するためのシステム及び方法に対する必要性を認識する。
【課題を解決するための手段】
【０００４】
以下により詳細に記載されるように、本開示は、クイックレスポンスコード（「ＱＲコード」（登録商標、以下同じ）としても知られる）を使用してソフトウェアアプリケーションを迅速かつ便利に起動し、それによって、かかるキーを手動で入力することと関連付けられることが多い不便及び／又は困難を防ぐための様々な例示的なシステム及び方法を説明する。一実施例では、かかる課題を達成するためのコンピュータ実装方法は、（１）少なくとも１つのコンピューティングシステムによって捕捉されたＱＲコードを識別する工程と、（２）コンピューティングシステムによって捕捉されたＱＲコードでコード化された情報を識別する工程と、（３）ＱＲコードでコード化された情報がソフトウェアアプリケーションの起動を容易にする起動キー（例えば、１つ以上の文字列）を含むと判定する工程と、次いで、（４）この判定に応答して、ソフトウェアアプリケーションのユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーションを起動するために起動キーをソフトウェアアプリケーションに適用する工程とを含むことができる。
【０００５】
識別されたＱＲコードは、（１）ソフトウェアアプリケーションのユーザの購入に応答して生成されたＱＲコード、（２）販売時点情報管理端末でソフトウェアアプリケーションのユーザの購入に応答してユーザに配布される予め生成されたＱＲコード、及び／又は（３）ソフトウェアアプリケーションを含むコンピュータ可読媒体を収容する物理的パッケージ内のユーザに配布される予め生成されたＱＲコードを表し得る。
【０００６】
いくつかの実施例では、本方法は、コンピューティングシステムと関連付けられたカメラによって捕捉された写真画像内のＱＲコードを識別する工程を含むことができる。本方法はまた、ソフトウェアアプリケーションを起動するためにアプリケーションキーを要求するユーザインターフェースにアプリケーションキーを自動的に入力する工程を含むことができる。本方法はまた、ソフトウェアアプリケーションと関連付けられたサーバと連絡を取り、起動されるソフトウェアアプリケーションがソフトウェアアプリケーションの許可されたコピーを表すことを検証する工程を含むことができる。いくつかの実施例では、本方法は、起動キーをソフトウェアアプリケーションに適用して、ソフトウェアアプリケーションを異なるコンピューティングシステム上で起動する工程を更に含むことができる。
【０００７】
一実施形態では、本方法は、ＱＲコードでコード化された情報がネットワークを介してソフトウェアアプリケーションをダウンロードするのを容易にするリンクを含むと判定する工程を含むことができる。この実施形態では、本方法はまた、ネットワークを介してソフトウェアアプリケーションをダウンロードする工程と、次いで、ソフトウェアアプリケーションをコンピューティングシステムにインストールする工程とを含むことができる。本方法はまた、ソフトウェアアプリケーションをコンピューティングシステムにインストールした直後に起動キーをソフトウェアアプリケーションに適用する工程を含むことができる。
【０００８】
一実施形態では、上述される方法を実装するためのシステムは、少なくとも１つのコンピューティングシステムによって捕捉されたＱＲコードを識別し、次いで、コンピューティングシステムによって捕捉されたＱＲコードでコード化された情報を識別するようにプログラムされる識別モジュールを含むことができる。本システムはまた、ＱＲコードでコード化された情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定し、次いで、この判定に応答して、ソフトウェアアプリケーションのユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーションを起動するために起動キーをソフトウェアアプリケーションに適用するようにプログラムされる起動モジュールを含むことができる。
【０００９】
いくつかの実施例では、上述の方法は、コンピュータ可読記憶媒体上のコンピュータ可読命令としてコード化されてもよい。例えば、コンピュータ可読記憶媒体は、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されるとき、コンピューティングデバイスに、（１）少なくとも１つのコンピューティングシステムによって捕捉されたＱＲコードを識別し、（２）コンピューティングシステムによって捕捉されたＱＲコードでコード化された情報を識別し、（３）ＱＲコードでコード化された情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定し、次いで、（４）この判定に応答して、ソフトウェアアプリケーションのユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーションを起動するために起動キーをソフトウェアアプリケーションに適用させ得る１つ以上のコンピュータで実行可能な命令を含むことができる。
【００１０】
以下でより詳細に説明されるように、ＱＲコードを使用してソフトウェアアプリケーションを自動的に起動することによって、本明細書に記載される様々なシステム及び方法は、該当するプロダクト起動キーを手動で入力することを必要とせずに、ユーザがかかるアプリケーションを迅速かつ便利に起動するのを可能にすることができる。したがって、これらのシステム及び方法は、かかるキーを手動で入力することと関連付けられ得る様々な不便及び／又は困難をユーザが回避するのを可能にすることができる。
【００１１】
上述の実施形態のいずれかの特徴は、本明細書に記載される一般原理に従って、互いと組み合わせて使用されてもよい。これら及び他の実施形態、特徴、並びに利点は、添付の図面及び特許請求の範囲と併せて以下の発明を実施するための形態を読むことにより、更に十分に理解されるであろう。
【図面の簡単な説明】
【００１２】
以下の図面は、いくつかの例示的な実施形態を示し、本明細書の一部である。以下の説明と共に、これらの図面は、本開示の様々な原理を例証及び説明する。
【図１】ＱＲコードを使用してソフトウェアアプリケーションを起動するための例示的なシステムのブロック図である。
【図２】ＱＲコードを使用してソフトウェアアプリケーションを起動するための例示的なシステムのブロック図である。
【図３】ＱＲコードを使用してソフトウェアアプリケーションを起動するための例示的な方法のフロー図である。
【図４】例示的なＱＲコード及びかかるＱＲコードでコード化された例示的な情報の図である。
【図５】本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステムのブロック図である。
【図６】本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングネットワークのブロック図である。
【００１３】
図面を通して、同一の参照文字及び説明は、類似だが必ずしも同一ではない要素を示す。本明細書に記載される例示的な実施形態は、様々な修正及び代替的な形態に影響されやすいが、特定の実施形態が例として図面に示され、本明細書に詳細に記載されるであろう。しかしながら、本明細書に記載される例示的な実施形態は、開示される特定の形態に限定されることを意図しない。むしろ、本開示は、添付の特許請求の範囲の範囲に入る全ての修正、等価物、及び代替物を網羅する。
【発明を実施するための形態】
【００１４】
以下に、図１〜２を参照して、ＱＲコードを使用してソフトウェアアプリケーションを起動するための例示的なシステムの詳細な説明を提供する。対応するコンピュータ実装方法の詳細な説明もまた、図３〜４に関連して提供される。加えて、本明細書に記載される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステム及びネットワークアーキテクチャの詳細な説明は、図５及び６に関連してそれぞれ提供される。
【００１５】
図１は、ＱＲコードを使用してソフトウェアアプリケーションを起動するための例示的なシステム１００のブロック図である。この図に示されるように、例示的なシステム１００は、１つ以上のタスクを実行するための１つ以上のモジュール１０２を含むことができる。例えば、以下により詳細に説明されるように、例示的なシステム１００は、（１）少なくとも１つのコンピューティングシステムによって捕捉されたＱＲコードを識別し、（２）コンピューティングシステムによって捕捉されたＱＲコードでコード化された情報を識別するようにプログラムされる識別モジュール１０４を含むことができる。
【００１６】
加えて、以下により詳細に記載されるように、例示的なシステム１００は、（１）ＱＲコードでコード化された情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定し、次いで、（２）この判定に応答して、ソフトウェアアプリケーションのユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーションを起動するために起動キーをソフトウェアアプリケーションに適用するようにプログラムされる起動モジュール１０６を含むことができる。別個の要素として示されるが、図１のモジュール１０２のうちの１つ以上は、単一モジュール又はアプリケーション（ＱＲコードスキャナアプリケーションなど）の一部分を表すことができる。
【００１７】
特定の実施形態では、図１のモジュール１０２のうちの１つ以上は、コンピューティングデバイスによって実行されるとき、コンピューティングデバイスに１つ以上のタスクを実行させ得る１つ以上のソフトウェアアプリケーション又はプログラムを表すことができる。例えば、以下により詳細に記載されるように、モジュール１０２のうちの１つ以上は、図２に示されるデバイス（例えば、コンピューティングデバイス２０２及び／又はサーバ２０６）、図５のコンピューティングシステム５１０、及び／又は図６の例示的なネットワークアーキテクチャ６００の一部分など、１つ以上のコンピューティングデバイス上で実行するように記憶及び構成されるソフトウェアモジュールを表すことができる。図１のモジュール１０２のうちの１つ以上はまた、１つ以上のタスクを実行するように構成される１つ以上の特殊用途コンピュータの全て又は一部分を表すことができる。
【００１８】
いくつかの実施形態では、例示的なシステム１００は、ソフトウェアアプリケーション１２０など、１つ以上のソフトウェアアプリケーションを含むことができる。一実施例では、ソフトウェアアプリケーション１２０は、コンピューティングデバイス（図２のコンピューティングデバイス２０２及び／若しくはサーバ２０６、図５のコンピューティングシステム５１０、並びに／又は図６の例示的なネットワークアーキテクチャ６００の一部分など）にインストールされたソフトウェアアプリケーションを表すことができる。この実施例では、ソフトウェアアプリケーション１２０がコンピューティングデバイスにインストールされたとしても、ソフトウェアアプリケーション１２０は、起動キーによって起動されるまで実行することができない場合がある。ソフトウェアアプリケーション１２０は、コンピューティングデバイスによって実行されるときに、１つ以上の特定のタスクを実行するように構成されるあらゆるタイプ又は形態のソフトウェアを表すことができる。
【００１９】
いくつかの実施形態では、例示的なシステム１００はまた、ＱＲコード１２２など、１つ以上のＱＲコードを含むことができる。一実施例では、ＱＲコード１２２は、コンピューティングデバイス（図２のコンピューティングデバイス２０２及び／若しくはサーバ２０６、図５のコンピューティングシステム５１０、並びに／又は図６の例示的なネットワークアーキテクチャ６００の一部分など）によって捕捉されたＱＲコードを表すことができる。この実施例では、ＱＲコード１２２は、コンピューティングデバイス及び／又は１つ以上の追加のコンピューティングデバイスを捕捉することによって使用されることができる様々な情報を含むことができる。ＱＲコード１２２は、異なる色の背景に矩形パターン（正方形パターンなど）で配列された特定の色の形状又はモジュールとしてコード化された情報を含むあらゆるタイプ又は形態の二次元コードを表すことができる。
【００２０】
図１の例示的なシステム１００は、様々な手法で実装されてもよい。例えば、例示的なシステム１００の全て又は一部分は、図２の例示的なシステム２００の一部分を表すことができる。図２に示されるように、システム２００は、ネットワーク２０４を介してサーバ２０６と通信するコンピューティングデバイス２０２を含むことができる。システム２００はまた、コンピューティングデバイス２０２にアクセス可能なカメラデバイス２０８を含むことができる。
【００２１】
一実施形態では、図１のモジュール１０２のうちの１つ以上は、コンピューティングデバイス２０２の少なくとも１つのプロセッサによって実行されるとき、コンピューティングデバイス２０２がＱＲコードを使用してソフトウェアアプリケーションを起動するのを可能にすることができる。例えば、以下により詳細に記載されるように、モジュール１０２のうちの１つ以上は、コンピューティングデバイス２０２に、（１）ＱＲコード１２２を識別し、（２）ＱＲコード１２２でコード化された情報を識別し、（３）ＱＲコード１２２でコード化された情報がソフトウェアアプリケーション１２０の起動を容易にする起動キーを含むと判定し、次いで、（４）この判定に応答して、ソフトウェアアプリケーション１２０のユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーション１２０を起動するために起動キーをソフトウェアアプリケーション１２０に適用させることができる。
【００２２】
コンピューティングデバイス２０２は一般的に、コンピュータで実行可能な命令を読み込むことができるあらゆるタイプ又は形態のコンピューティングデバイスを表す。コンピューティングデバイス２０２の例としては、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（ＰＤＡ）、マルチメディアプレーヤ、埋め込みシステム、図５の同じ例示的なコンピューティングシステム５１０のうちの１つ以上の組み合わせ、及び／又は任意の他の好適なコンピューティングデバイスが挙げられるが、これらに限定されない。
【００２３】
カメラデバイス２０８は一般的に、画像（スチール写真及び／若しくはビデオセグメントなど）を捕捉、記録、並びに／又は記憶することができるあらゆるタイプ又は形態のカメラデバイスを表す。一実施例では、カメラデバイス２０８は、コンピューティングデバイス２０２によってアクセスすることが可能なスタンドアロン型カメラデバイスを表すことができる。別の実施例では、カメラデバイス２０８は、コンピューティングデバイス２０２に統合された内部カメラデバイスを表すことができる。カメラデバイス２０８の例としては、カメラ付き携帯電話、デジタルカメラ、遠隔カメラ、インターネットプロトコルカメラ、ムービーカメラ、ピンホールカメラ、ポケットカメラ、レンジファインダカメラ、一眼レフカメラ、二眼レフカメラ、トイカメラ、ウェブカメラ、ビデオカメラ、及び／又は任意の他の好適なカメラデバイスが挙げられるが、これらに限定されない。
【００２４】
サーバ２０６は一般的に、１つ以上の追加のコンピューティングデバイスと通信し、及び／又はかかる追加のコンピューティングデバイスにインストールされたソフトウェアアプリケーションの正当性を検証することができるあらゆるタイプ又は形態のコンピューティングデバイスを表す。サーバ２０６の例としては、様々なウェブサービス及び／又はデータベースサービスを提供し、及び／又は特定のソフトウェアアプリケーションを実行するように構成されるアプリケーションサーバ、ウェブサーバ、並びにデータベースサーバが挙げられるが、これらに限定されない。
【００２５】
ネットワーク２０４は一般的に、通信又はデータ転送を容易にすることができるあらゆる媒体又はアーキテクチャを表す。ネットワーク２０４の例としては、イントラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、インターネット、電力線通信（ＰＬＣ）、セルラーネットワーク（例えば、ＧＳＭネットワーク）（「ＧＳＭ」は登録商標）、図６の例示的なネットワークアーキテクチャ６００などが挙げられるが、これらに限定されない。ネットワーク２０４は、無線又は有線接続を使用して、通信又はデータ転送を容易にすることができる。一実施形態では、ネットワーク２０４は、コンピューティングデバイス２０２とサーバ２０６との間の通信を容易にすることができる。
【００２６】
図３は、ＱＲコードを使用してソフトウェアアプリケーションを起動するための例示的なコンピュータ実装方法３００のフロー図である。図３に示される工程は、任意の好適なコンピュータで実行可能なコード及び／又はコンピューティングシステムによって実行されてもよい。いくつかの実施形態では、図３に示される工程は、図１のシステム１００の構成要素、図２のシステム２００、図５のコンピューティングシステム５１０、及び／又は図６の例示的なネットワークアーキテクチャ６００の一部分のうちの１つ以上によって実行されてもよい。
【００２７】
図３に示されるように、工程３０２では、本明細書に記載される様々なシステムは、少なくとも１つのコンピューティングシステムによって捕捉されたＱＲコードを識別することができる。例えば、識別モジュール１０４は、コンピューティングデバイス２０２の一部として、コンピューティングデバイス２０２によって捕捉されたＱＲコード１２２を識別することができる。この実施例では、ＱＲコード１２２は、コンピューティングデバイス２０２によって処理及び／又は使用されることができる様々なデータ及び／又は情報を含むことができる。
【００２８】
本明細書に記載されるシステムは、様々な手法で工程３０２を実行することができる。一実施例では、コンピューティングデバイス２０２のユーザは、カメラデバイス２０８によって捕捉された画像（スチール写真及び／又はビデオセグメントなど）をスキャンして、かかる画像が任意のＱＲコードを含むかどうかを判定するように構成されるＱＲコードのスキャナアプリケーション（識別モジュール１０４及び／又は起動モジュール１０６を含み得る）の実行を開始することができる。例えば、ＱＲコードのスキャナアプリケーションは、カメラデバイス２０８と関連付けられたカメラレンズに、視覚的にアクセス可能な何かの画像をカメラデバイス２０８に捕捉させることができる。この実施例では、カメラデバイス２０８が画像を捕捉した後、識別モジュール１０４は、その画像を分析し、次いで、この分析中にその画像内のＱＲコード１２２を識別することができる。カメラデバイス２０８によって捕捉されたこの画像は、スチール写真及び／又はビデオセグメントを含む、あらゆるタイプの形態の画像を表すことができる。
【００２９】
別の実施例では、コンピューティングデバイス２０２は、異なるコンピューティングデバイス（サーバ２０６又は図２に示されない別のコンピューティングデバイスなど）から画像を受信することができる。この実施例では、コンピューティングデバイス２０２が画像を受信した後、識別モジュール１０４は、その画像を分析し、次いで、この分析中にその画像内のＱＲコード１２２を識別することができる。異なるコンピューティングデバイスから受信されたこの画像は、異なるコンピューティングデバイスと関連付けられたカメラデバイスによって捕捉されたスチール写真及び／又はビデオセグメントを含む、あらゆるタイプの形態の画像を表すことができる。
【００３０】
図４に示されるように、ＱＲコード１２２は、白色の背景に正方形パターンで配列された様々な黒色のモジュールを含むことができる。黒色のモジュール及び白色の背景のこの配列は、コンピューティングデバイス２０２によって処理及び／又は使用されることができるデータ及び／又は情報を表すことができる。ＱＲコード１２２によって表されたかかるデータ及び／又は情報の例としては、数値情報、英字情報、英数字情報、バイナリ情報、特殊文字情報、漢字情報、及び／又は任意の他の好適な情報が挙げられるが、これらに限定されない。
【００３１】
いくつかの実施例では、ＱＲコード１２２は、コンピューティングデバイス２０２のユーザがソフトウェアアプリケーション１２０を購入する時点で生成されてもよい。一実施例では、コンピューティングデバイス２０２のユーザは、物理的ショッピングセンター（ＢＥＳＴ  ＢＵＹ、ＷＡＬＭＡＲＴ、又はＣＯＭＰＵＳＡなど）でソフトウェアアプリケーション１２０を購入することができる。例えば、コンピューティングデバイス２０２のユーザは、ソフトウェアアプリケーション１２０を含むコンピュータ可読媒体を収容する物理的パッケージを手に取り、次いで、物理的ショッピングセンター内に位置する販売時点情報管理端末（キャッシュレジスタ又はチェックアウトカウンタなど）で物理的パッケージの代金を支払うことができる。
【００３２】
コンピューティングデバイス２０２のユーザが物理的パッケージの代金を支払うと、販売時点情報管理端末を操作するキャッシャーは、ソフトウェアアプリケーション１２０のユーザの購入に応答してＱＲコード１２２を生成し、かつＱＲコード１２２の物理的コピーを（例えば、カード又は領収書に）印刷するように販売時点情報管理端末を促すことができる。この実施例では、販売時点情報管理端末を操作するキャッシャーは、ユーザの購入の一部としてＱＲコード１２２の物理的コピーをコンピューティングデバイス２０２のユーザに手渡すことができる。キャッシャーからＱＲコード１２２の物理的コピーを受け取ると、コンピューティングデバイス２０２のユーザは、カメラデバイス２０８と関連付けられたカメラレンズを印刷された物理的コピーに向け、次いで、カメラデバイス２０８にＱＲコード１２２の写真画像を捕捉させることができる。
【００３３】
別の実施例では、販売時点情報管理端末を操作するキャッシャーは、ソフトウェアアプリケーション１２０のユーザの購入に応答してＱＲコード１２２を生成し、かつコンピューティングデバイス２０２のユーザに、可視的にアクセス可能であるユーザインターフェース（モニタなど）上の表示のためにＱＲコード１２２を提供するように販売時点情報管理端末を促すことができる。この実施例では、ＱＲコード１２２がユーザインターフェース上に表示される間、コンピューティングデバイス２０２のユーザは、カメラデバイス２０８と関連付けられたカメラレンズをユーザインターフェースに向け、次いで、カメラデバイス２０８にＱＲコード１２２の写真画像を捕捉させることができる。
【００３４】
更なる実施例では、コンピューティングデバイス２０２のユーザは、インターネットを介してウェブサイト又はウェブストア（ＡＭＡＺＯＮ、ＡＰＰＬＥのＡＰＰ  ＳＴＯＲＥ、又はＳＹＭＡＮＴＥＣのオンラインストアなど）からソフトウェアアプリケーション１２０を購入することができる。例えば、コンピューティングデバイス２０２のユーザは、ソフトウェアアプリケーション１２０をユーザのオンラインショッピングカートに追加し、次いで、ウェブサイト又はウェブストアのオンラインチェックアウトでソフトウェアアプリケーション１２０の代金を支払うことができる。この実施例では、ウェブサイト又はウェブストアは、ソフトウェアアプリケーション１２０のユーザの購入に応答してコンピューティングデバイス２０２のユーザに、可視的にアクセス可能であるユーザインターフェース上にＱＲコード１２２を表示させることができる。ＱＲコード１２２がユーザインターフェース上に表示される間、ユーザは、カメラデバイス２０８と関連付けられたカメラレンズをユーザインターフェースに向け、次いで、カメラデバイス２０８にＱＲコード１２２の写真画像を捕捉させることができる。
【００３５】
他の実施例では、ＱＲコード１２２は、コンピューティングデバイス２０２のユーザがソフトウェアアプリケーション１２０を購入する前に生成されてもよい。一実施例では、物理的ショッピングセンター内に位置する販売時点情報管理端末を操作するキャッシャーは、ＱＲコード１２２を含む予め生成されたカードにアクセスすることができる。この実施例では、コンピューティングデバイス２０２のユーザがソフトウェアアプリケーション１２０を含むコンピュータ可読媒体を収容する物理的パッケージの代金を支払うと、キャッシャーは、ソフトウェアアプリケーション１２０のユーザの購入に応答してＱＲコード１２２を含む予め生成されたカードをユーザに手渡すことができる。キャッシャーからＱＲコード１２２を含む予め生成されたカードを受け取ると、コンピューティングデバイス２０２のユーザは、カメラデバイス２０８と関連付けられたカメラレンズを予め生成されたカードに向け、次いで、カメラデバイス２０８にＱＲコード１２２の写真画像を捕捉させることができる。
【００３６】
別の実施例では、物理的ショッピングセンターで買い物をする間、コンピューティングデバイス２０２のユーザは、（１）ソフトウェアアプリケーション１２０を含むコンピュータ可読媒体と、（２）ＱＲコード１２２を含む予め生成されたカードとを収容する物理的パッケージを手に取ることができる。この実施例では、ユーザは、物理的ショッピングセンター内に位置する販売時点情報管理端末で物理的パッケージの代金を支払い、物理的パッケージ内のＱＲコード１２２を含む予め生成されたカードを後で見つけることができる。物理的パッケージ内のＱＲコード１２２を含む予め生成されたカードを見つけると、コンピューティングデバイス２０２のユーザは、カメラデバイス２０８と関連付けられたカメラレンズを予め生成されたカードに向け、次いで、カメラデバイス２０８にＱＲコード１２２の写真画像を捕捉させることができる。
【００３７】
いくつかの実施例では、コンピューティングデバイス２０２のユーザは、カメラデバイス２０８を使用して、ＱＲコード１２２の写真画像を捕捉するように促されてもよい。例えば、コンピューティングデバイス２０２のユーザは、コンピューティングデバイス２０２へのソフトウェアアプリケーション１２０のインストールを開始することができる。この実施例では、インストールプロセスは、カメラデバイス２０８を使用して、ＱＲコード１２２の写真画像を捕捉するように、コンピューティングデバイス２０２のユーザに指示するグラフィカルプロンプトをコンピューティングデバイス２０２に表示させることができる。このグラフィカルプロンプトに応答して、コンピューティングデバイス２０２のユーザは、カメラデバイス２０８と関連付けられたカメラレンズをＱＲコード１２２の視覚表現（例えば、カード、領収書、ポスター、又はユーザインターフェース上にある）に向け、次いで、カメラデバイス２０８にＱＲコード１２２の写真画像を捕捉させることができる。
【００３８】
いくつかの実施形態では、識別モジュール１０４は、ソフトウェアアプリケーション１２０がコンピューティングデバイス２０２にインストールされる前にＱＲコード１２２を識別することができる。他の実施形態では、識別モジュール１０４は、ソフトウェアアプリケーション１２０がインストールされた後だがソフトウェアアプリケーション１２０がコンピューティングデバイス２０２上で起動される前に、ＱＲコード１２２を識別することができる。
【００３９】
図３を参照すると、工程３０４では、本明細書に記載される様々なシステムは、コンピューティングシステムによって捕捉されたＱＲコードでコード化された情報を識別することができる。例えば、識別モジュール１０４は、コンピューティングデバイス２０２の一部として、コンピューティングデバイス２０２によって捕捉されたＱＲコード１２２でコード化された図４の情報４００を識別することができる。この実施例では、ＱＲコード１２２でコード化された情報４００は、ＱＲコード１２２を単純に見ることによってコンピューティングデバイス２０２のユーザに容易に認識可能及び／又は識別可能ではなくてもよい。
【００４０】
本明細書に記載されるシステムは、様々な手法で工程３０４を実行することができる。一実施例では、ＱＲコード１２２を識別すると、識別モジュール１０４は、ＱＲコード１２２でコード化された情報を識別するようにＱＲコード１２２を解釈することができる。例えば、識別モジュール１０４は、ＱＲコード１２２に含まれる黒色のモジュール及び白色の背景の配列を識別し、次いで、既知の復号技術に基づいて黒色のモジュール及び白色の背景の配列を復号することによってＱＲコード１２２を解釈することができる。この実施例では、黒色のモジュール及び白色の背景の配列を復号して、識別モジュール１０４は、ＱＲコード１２２でコード化された情報４００を識別することができる。
【００４１】
図４に示されるように、ＱＲコード１２２でコード化された例示的な情報４００は、ソフトウェアアプリケーション（この実施例では、「ソフトウェアアプリケーション１２０」）と、このソフトウェアアプリケーションの起動を容易にする起動キー（この実施例では、「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」）とを識別することができる。例示的な情報４００に必ずしも示されないが、起動キーは、あらゆるタイプ、形態、又は組み合わせの数値情報、英字情報、バイナリ情報、特殊文字情報、漢字情報、及び／又は任意の他の好適な情報を含むことができる。
【００４２】
図３を参照すると、工程３０６では、本明細書に記載される様々なシステムは、ＱＲコードでコード化された情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定することができる。例えば、起動モジュール１０６は、コンピューティングデバイス２０２の一部として、ＱＲコード１２２でコード化された情報４００がソフトウェアアプリケーション１２０の起動を容易にする起動キーを含むと判定することができる。以下により詳細に記載されるように、情報４００に含まれた起動キーは、ソフトウェアアプリケーション１２０のユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーション１２０の起動を容易にすることができる。
【００４３】
本明細書に記載されるシステムは、様々な手法で工程３０６を実行することができる。一実施例では、起動モジュール１０６は、起動キーを識別するラベル又はマーカを求めてＱＲコード１２２でコード化された情報４００を検索することができる。例えば、ＱＲコード１２２でコード化された情報４００を検索する間、起動モジュール１０６は、「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列に関連して提供された「ソフトウェアアプリケーションに対する起動キー」ラベルを見つけることができる。この実施例では、「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列に関連して提供された「ソフトウェアアプリケーションに対する起動キー」ラベルを見つけると、起動モジュール１０６は、「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列が起動キーを表すことをこのラベルが示すと判定することができる。
【００４４】
別の実施例では、起動モジュール１０６は、起動キーを一般的に示す特定の文字のフォーマットを求めてＱＲコード１２２でコード化された情報４００を検索することができる。例えば、起動モジュール１０６は、ＱＲコード１２２でコード化された情報４００を「・・・・・−・・・・・−・・・・・−・・・・・−・・・・・」（各「・」文字があらゆるタイプ又は形態の英数文字を表す）の一般的なテンプレートと比較して、情報４００が起動キーを含むかどうかを判定することができる。この実施例では、情報４００を「・・・・・−・・・・・−・・・・・−・・・・・−・・・・・」の一般的なテンプレートと比較すると、起動モジュール１０６は、（１）情報４００で識別された「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列が一般的なテンプレートと一致し（又はそれを満たし）、（２）「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列が起動キーを表すことを一般的なテンプレート及び「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列のこの一致が示すと判定することができる。
【００４５】
「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列が起動キーを表すと判定すると、起動モジュール１０６は、起動キーによって起動されるソフトウェアアプリケーションを識別するラベル又はマーカを求めてＱＲコード１２２でコード化された情報４００を検索することができる。例えば、ＱＲコード１２２でコード化された情報４００を検索する間、起動モジュール１０６は、「ソフトウェアアプリケーション１２０」という文字列に関連して提供された「ソフトウェアアプリケーション」ラベルを見つけることができる。この実施例では、「ソフトウェアアプリケーション１２０」という文字列に関連して提供された「ソフトウェアアプリケーション」ラベルを見つけると、起動モジュール１０６は、起動キーがソフトウェアアプリケーション１２０の起動を容易にすることをこのラベルが示すと判定することができる。
【００４６】
図３を参照すると、工程３０８では、本明細書に記載される様々なシステムは、ソフトウェアアプリケーションのユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーションを起動するために起動キーをソフトウェアアプリケーションに適用することができる。例えば、起動モジュール１０６は、コンピューティングデバイス２０２の一部として、ユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーション１２０を起動するために起動キーをソフトウェアアプリケーション１２０に適用することができる。この実施例では、起動プロセスの正常終了は、コンピューティングデバイス２０２がソフトウェアアプリケーション１２０を実行するのを可能にすることができる。それに対して、起動プロセスを正常に終了しないことは、ソフトウェアアプリケーション１２０がコンピューティングデバイス２０２にインストールされたとしても、コンピューティングデバイス２０２がソフトウェアアプリケーション１２０を実行しないようにすることができる。
【００４７】
本明細書に記載されるシステムは、様々な手法で工程３０８を実行することができる。一実施例では、ソフトウェアアプリケーション１２０の起動を容易にする起動キーを識別すると、起動モジュール１０６は、ソフトウェアアプリケーション１２０を起動するために起動キーを要求するグラフィカルユーザインターフェースに、起動キーを自動的に入力することができる。例えば、起動プロセスは、ソフトウェア起動１２０を起動する起動キーを受容するように構成されるテキストボックスを含むグラフィカルユーザインターフェースをコンピューティングデバイス２０２に表示させることができる。この実施例では、「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列がソフトウェアアプリケーション１２０の起動を容易にする起動キーを表すと判定すると、起動モジュール１０６は、「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列をグラフィカルユーザインターフェースに含まれたテキストボックスに自動的に入力して、ソフトウェアアプリケーション１２０をコンピューティングデバイス２０２上で起動することができる。
【００４８】
一実施例では、起動モジュール１０６は、サーバ２０６と連絡を取り、コンピューティングデバイス２０２上で起動されるソフトウェアアプリケーション１２０のコピーがソフトウェアアプリケーション１２０の許可されたコピーであることを検証することができる。例えば、起動モジュール１０６は、起動キーを表す「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列をサーバ２０６に送信することができる。この実施例では、起動モジュール１０６から「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列を受信することに応答して、サーバ２０６は、（１）「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列が正当な起動キーを表し、（２）「６ＦＳ２３−ＢＮ３８４−９Ｊ２Ｌ４−ＤＫ１０Ｃ−２２ＪＡ３」という文字列がソフトウェアアプリケーション１２０を異なるコンピューティングデバイス上で起動するためにまだ使用されていないことを検証することができる。
【００４９】
かかる実施例では、この検証プロセスが終了すると、サーバ２０６は、コンピューティングデバイス２０２上で起動されるソフトウェアアプリケーション１２０のコピーがソフトウェアアプリケーション１２０の許可されたコピーであることを起動モジュール１０６に通知することができる。サーバ２０６からこの通知を受信することに応答して、起動モジュール１０６は、起動プロセスを終了して、コンピューティングデバイス２０２がソフトウェアアプリケーション１２０を実行するのを可能にすることができる。
【００５０】
一実施例では、図４の例示的な情報４００に示されないが、ＱＲコード１２２でコード化された情報はまた、ネットワーク（インターネットなど）を介してソフトウェアアプリケーション１２０をダウンロードするのを容易にするリンクを含むことができる。例えば、ソフトウェアアプリケーション１２０をコンピューティングデバイス２０２にダウンロード又はインストールする前に、起動モジュール１０６は、ＱＲコード１２２でコード化された情報を分析し、この分析に基づいて、情報がソフトウェアアプリケーション１２０のダウンロード可能なコピーをホストするウェブサイトへのリンク（ＵＲＬなど）も含むと判定することができる。この判定に応答して、起動モジュール１０６は、コンピューティングデバイス２０２に、（１）インターネットを介してウェブサイトにアクセスし、（２）ウェブサイトからソフトウェアアプリケーション１２０をダウンロードし、次いで、（３）ダウンロードが終了するとソフトウェアアプリケーション１２０をインストールさせることができる。次いで、起動モジュール１０６は、ソフトウェアアプリケーション１２０を起動するためにソフトウェアアプリケーション１２０をコンピューティングデバイス２０２にインストールした直後に起動キーをソフトウェアアプリケーション１２０に適用することができる。
【００５１】
一実施例では、コンピューティングデバイス２０２のユーザはまた、カメラデバイス２０８を使用して、ＱＲコード１２２の写真画像を捕捉することによって、異なるコンピューティングデバイスにインストールされたソフトウェアアプリケーション１２０のコピーを起動しようとすることができる。例えば、コンピューティングデバイス２０２のユーザは、ソフトウェアアプリケーション１２０の起動されていないコピーを含むデスクトップコンピュータにコンピューティングデバイス２０２を接続することができる。この実施例では、コンピューティングデバイス２０２のユーザは、カメラデバイス２０８と関連付けられたカメラレンズをＱＲコード１２２の視覚表現（例えば、カード、領収書、ポスター、又はユーザインターフェース上にある）に向け、次いで、カメラデバイス２０８にＱＲコード１２２の写真画像を捕捉させることができる。
【００５２】
ＱＲコード１２２の写真画像のこの捕捉に応答して、起動モジュール１０６は、ＱＲコード１２２を分析し、ＱＲコード１２２でコード化された情報がデスクトップコンピュータにインストールされたソフトウェアアプリケーション１２０の起動されていないコピーの起動を容易にする起動キーを含むと判定することができる。ＱＲコード１２２でコード化された情報が起動キーを含むと判定すると、起動モジュール１０６は、デスクトップコンピュータのユーザに起動キーを手動で入力することを要求せずに、ソフトウェアアプリケーション１２０の起動されていないコピーを起動するために、デスクトップコンピュータにインストールされたソフトウェアアプリケーション１２０の起動されていないコピーに自動的に適用されるように、デスクトップコンピュータに起動キーを送信することができる。
【００５３】
上記に説明されるように、ＱＲコードを使用してソフトウェアアプリケーションを自動的に起動することによって、本明細書に記載される様々なシステム及び方法は、該当するプロダクト起動キーを手動で入力することを必要とせずに、ユーザがこのようなアプリケーションを迅速かつ便利に起動すること可能にすることができる。したがって、これらのシステム及び方法は、かかるキーを手動で入力することと関連付けられ得る様々な不便及び／又は困難をユーザが回避するのを可能にすることができる。
【００５４】
図５は、本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステム５１０のブロック図である。例えば、コンピューティングシステム５１０の全て又は一部は、単独又は他の要素との組み合わせのいずれかで、本明細書に記載される識別する工程、判定する工程、適用する工程、起動する工程、自動的に入力する工程、連絡を取る工程、検証する工程、ダウンロードする工程、及びインストールする工程のうちの１つ以上を実行し、及び／又はそれらを実行するための手段であり得る。コンピューティングシステム５１０の全て又は一部はまた、本明細書に記載及び／若しくは図示される任意の他の工程、方法、又はプロセスを実行し、及び／又はそれらを実行するための手段であり得る。
【００５５】
コンピューティングシステム５１０は、コンピュータ可読命令を実行することができるあらゆるシングル又はマルチプロセッサのコンピューティングデバイスを広く表す。コンピューティングシステム５１０の例としては、ワークステーション、ラップトップ、クライアント側端末、サーバ、分散型コンピューティングシステム、ハンドヘルドデバイス、又は任意の他のコンピューティングシステム若しくはデバイスが挙げられるが、これらに限定されない。その最も基本的な構成では、コンピューティングシステム５１０は、少なくとも１つのプロセッサ５１４と、システムメモリ５１６とを含むことができる。
【００５６】
プロセッサ５１４は一般的に、データを処理するか、又は命令を解釈及び実行することができるあらゆるタイプ又は形態の処理ユニットを表す。特定の実施形態では、プロセッサ５１４は、ソフトウェアアプリケーション又はモジュールから命令を受信することができる。これらの命令は、本明細書に記載及び／又は図示される例示的な実施形態のうちの１つ以上の機能をプロセッサ５１４に実行させることができる。
【００５７】
システムメモリ５１６は一般的に、データ及び／又は他のコンピュータ可読命令を記憶することができるあらゆるタイプ又は形態の揮発性又は不揮発性記憶デバイス若しくは媒体を表す。システムメモリ５１６の例としては、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、又は任意の他の好適なメモリデバイスが挙げられるが、これらに限定されない。必須ではないが、特定の実施形態では、コンピューティングシステム５１０は、揮発性メモリユニット（例えば、システムメモリ５１６など）及び不揮発性記憶デバイス（以下に詳細に記載されるように、例えば、一次記憶デバイス５３２など）の両方を含むことができる。一実施例では、図１のモジュール１０２のうちの１つ以上は、システムメモリ５１６にロードされてもよい。
【００５８】
特定の実施形態では、例示的なコンピューティングシステム５１０はまた、プロセッサ５１４及びシステムメモリ５１６に加えて、１つ以上の構成要素又は要素を含むことができる。例えば、図５に示されるように、コンピューティングシステム５１０は、メモリコントローラ５１８と、入力／出力（Ｉ／Ｏ）コントローラ５２０と、通信インターフェース５２２とを含むことができ、これらの各々は、通信基盤５１２を介して相互接続され得る。通信基盤５１２は一般的に、コンピューティングデバイスのうちの１つ以上の構成要素間の通信を容易にすることができるあらゆるタイプ又は形態の基盤を表す。通信基盤５１２の例としては、通信バス（ＩＳＡ、ＰＣＩ、ＰＣＩｅ、又は類似のバスなど）及びネットワークが挙げられるが、これらに限定されない。
【００５９】
メモリコントローラ５１８は一般的に、メモリ若しくはデータを処理するか、又はコンピューティングシステム５１０のうちの１つ以上の構成要素間の通信を制御することができるあらゆるタイプ又は形態のデバイスを表す。例えば、特定の実施形態では、メモリコントローラ５１８は、通信基盤５１２を介してプロセッサ５１４と、システムメモリ５１６と、Ｉ／Ｏコントローラ５２０との間の通信を制御することができる。
【００６０】
Ｉ／Ｏコントローラ５２０は一般的に、コンピューティングデバイスの入力及び出力関数を調整及び／又は制御することができるあらゆるタイプ又は形態のモジュールを表す。例えば、特定の実施形態では、Ｉ／Ｏコントローラ５２０は、プロセッサ５１４、システムメモリ５１６、通信インターフェース５２２、ディスプレイアダプタ５２６、入力インターフェース５３０、及び記憶インターフェース５３４など、コンピューティングシステム５１０のうちの１つ以上の要素間のデータの転送を制御又は容易にすることができる。
【００６１】
通信インターフェース５２２は、例示的なコンピューティングシステム５１０及び１つ以上の追加のデバイス間の通信を容易にすることができるあらゆるタイプ又は形態の通信デバイス又はアダプタを広く表す。例えば、特定の実施形態では、通信インターフェース５２２は、コンピューティングシステム５１０と追加のコンピューティングシステムを含む私的又は公的ネットワークとの間の通信を容易にすることができる。通信インターフェース５２２の例としては、有線ネットワークインターフェース（ネットワークインターフェースカードなど）、無線ネットワークインターフェース（無線ネットワークインターフェースカードなど）、モデム、及び任意の他の好適なインターフェースが挙げられるが、これらに限定されない。少なくとも１つの実施形態では、通信インターフェース５２２は、インターネットなどのネットワークへの直接リンクを介してリモートサーバへの直接接続を提供することができる。通信インターフェース５２２はまた、例えば、ローカルエリアネットワーク（イーサネットネットワークなど）（「イーサネット」は登録商標、以下同じ）、パーソナルエリアネットワーク、電話若しくはケーブルネットワーク、携帯電話接続、衛星データ接続、又は任意の他の好適な接続を介するかかる接続を間接的に提供することができる。
【００６２】
特定の実施形態では、通信インターフェース５２２はまた、外部バス又は通信チャネルを介して、コンピューティングシステム５１０と１つ以上の追加のネットワーク又は記憶デバイスとの間の通信を容易にするように構成されるホストアダプタを表すことができる。ホストアダプタの例としては、ＳＣＳＩホストアダプタ、ＵＳＢホストアダプタ、ＩＥＥＥ  １３９４ホストアダプタ、ＳＡＴＡ及びｅＳＡＴＡホストアダプタ、ＡＴＡ及びＰＡＴＡホストアダプタ、ファイバチャネルインターフェースアダプタ、イーサネットアダプタなどが挙げられるが、これらに限定されない。通信インターフェース５２２はまた、コンピューティングシステム５１０が分散型又はリモートコンピューティングに関与するのを可能にすることができる。例えば、通信インターフェース５２２は、リモートデバイスから命令を受信し、実行するためにリモートデバイスに命令を送信することができる。
【００６３】
図５に示されるように、コンピューティングシステム５１０はまた、ディスプレイアダプタ５２６を介して通信基盤５１２に連結された少なくとも１つの表示デバイス５２４を含むことができる。表示デバイス５２４は一般的に、ディスプレイアダプタ５２６によって転送された情報を視覚的に表示することができるあらゆるタイプ又は形態のデバイスを表す。同様に、ディスプレイアダプタ５２６は一般的に、表示デバイス５２４に表示するために通信基盤５１２から（又は当該技術分野において既知であるようにフレームバッファから）グラフィックス、テキスト、及び他のデータを転送するように構成されるあらゆるタイプ又は形態のデバイスを表す。
【００６４】
図５に示されるように、例示的なコンピューティングシステム５１０はまた、入力インターフェース５３０を介して通信基盤５１２に連結された少なくとも１つの入力デバイス５２８を含むことができる。入力デバイス５２８は一般的に、コンピュータ又は人間のいずれかが生成した入力を例示的なコンピューティングシステム５１０に提供することができるあらゆるタイプ又は形態の入力デバイスを表す。入力デバイス５２８の例としては、キーボード、ポインティングデバイス、音声認識デバイス、又は任意の他の入力デバイスが挙げられるが、これらに限定されない。
【００６５】
図５に示されるように、例示的なコンピューティングシステム５１０はまた、記憶インターフェース５３４を介して通信基盤５１２に連結された一次記憶デバイス５３２と、バックアップ記憶デバイス５３３とを含むことができる。記憶デバイス５３２及び５３３は一般的に、データ及び／又は他のコンピュータ可読命令を記憶することができるあらゆるタイプ又は形態の記憶デバイス若しくは媒体を表す。例えば、記憶デバイス５３２及び５３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、ソリッドステートドライブ、フロッピーディスクドライブ（「フロッピー」は登録商標、以下同じ）、磁気テープドライブ、光ディスクドライブ、フラッシュドライブなどであってもよい。記憶インターフェース５３４は一般的に、記憶デバイス５３２及び５３３とコンピューティングシステム５１０の他の構成要素との間のデータを転送するためのあらゆるタイプ又は形態のインターフェース又はデバイスを表す。一実施例では、図１のソフトウェアアプリケーション１２０は、一次記憶デバイス５３２内に記憶されてもよい。
【００６６】
特定の実施形態では、記憶デバイス５３２及び５３３は、コンピュータソフトウェア、データ、又は他のコンピュータ可読情報を記憶するように構成される取り外し可能な記憶ユニットから読み出す、及び／又はそれに書き込むように構成されてもよい。好適な取り外し可能な記憶ユニットの例としては、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリデバイスなどが挙げられるが、これらに限定されない。記憶デバイス５３２及び５３３はまた、コンピュータソフトウェア、データ、又は他のコンピュータ可読命令がコンピューティングシステム５１０にロードされるのを可能にするために他の類似の構造又はデバイスを含むことができる。例えば、記憶デバイス５３２及び５３３は、ソフトウェア、データ、又は他のコンピュータ可読情報を読み出す、及び書き込むように構成されてもよい。記憶デバイス５３２及び５３３はまた、コンピューティングシステム５１０の一部であってもよく、又は他のインターフェースシステムを介してアクセスされた別個のデバイスであってもよい。
【００６７】
多くの他のデバイス又はサブシステムが、コンピューティングシステム５１０に接続されてもよい。逆に、図５に示される構成要素及びデバイスの全ては、本明細書に記載及び／又は図示される実施形態を実践するために存在する必要はない。上記で言及されたデバイス及びサブシステムはまた、図５に示されるものとは異なる手法で相互接続されてもよい。コンピューティングシステム５１０はまた、任意の数のソフトウェア、ファームウェア、及び／又はハードウェア構成を用いることができる。例えば、本明細書に開示される例示的な実施形態のうちの１つ以上は、コンピュータ可読記憶媒体にコンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御論理とも称される）としてコード化されてもよい。句「コンピュータ可読記憶媒体」は一般的に、コンピュータ可読命令を記憶又は実施することができるあらゆる形態のデバイス、キャリア、又は媒体を指す。コンピュータ可読記憶媒体の例としては、搬送波などの伝送型媒体、磁気記憶媒体（例えば、ハードディスクドライブ及びフロッピーディスク）などの非一時的型媒体、光記憶媒体（例えば、ＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭ）、電子記憶媒体（例えば、ソリッドステートドライブ及びフラッシュメディア）、並びに他の配布システムが挙げられるが、これらに限定されない。
【００６８】
コンピュータプログラムを収容するコンピュータ可読記憶媒体は、コンピューティングシステム５１０にロードされてもよい。次いで、コンピュータ可読記憶媒体に記憶されたコンピュータプログラムの全て又は一部は、システムメモリ５１６並びに／又は記憶デバイス５３２及び５３３の様々な部分の中に記憶されてもよい。プロセッサ５１４によって実行されるとき、コンピューティングシステム５１０にロードされたコンピュータプログラムは、プロセッサ５１４を実行させ、並びに／又は本明細書に記載及び／若しくは図示される例示的な実施形態のうちの１つ以上の機能を実行するための手段であってもよい。加えて、又は代替的に、本明細書に記載及び／又は図示される例示的な実施形態のうちの１つ以上は、ファームウェア及び／又はハードウェアに実装されてもよい。例えば、コンピューティングシステム５１０は、本明細書に開示される例示的な実施形態のうちの１つ以上を実装するように適合された特定用途向け集積回路（ＡＳＩＣ）として構成されてもよい。
【００６９】
図６は、クライアントシステム６１０、６２０、及び６３０、並びにサーバ６４０及び６４５がネットワーク６５０に連結され得る例示的なネットワークアーキテクチャ６００のブロック図である。上記に詳述されるように、ネットワークアーキテクチャ６００の全て又は一部は、単独又は他の要素との組み合わせのいずれかで、本明細書に開示される識別する工程、判定する工程、適用する工程、起動する工程、自動的に入力する工程、連絡を取る工程、検証する工程、ダウンロードする工程、及びインストールする工程のうちの１つ以上を実行し、並びに／又はそれらを実行するための手段であり得る。ネットワークアーキテクチャ６００の全て又は一部はまた、本開示に記載される他の工程及び特徴を実行するための手段を実行するために使用され、及び／又はそれらを実行するための手段であり得る。
【００７０】
クライアントシステム６１０、６２０、及び６３０は一般的に、図５の例示的なコンピューティングシステム５１０など、あらゆるタイプ又は形態のコンピューティングデバイス又はシステムを表す。同様に、サーバ６４０及び６４５は一般的に、様々なデータベースサービスを提供し、及び／又は特定のソフトウェアアプリケーションを実行するように構成されるアプリケーションサーバ又はデータベースサーバなど、コンピューティングデバイス又はシステムを表す。ネットワーク６５０は一般的に、例えば、イントラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、又はインターネットを含むあらゆる遠隔通信又はコンピュータネットワークを表す。一実施例では、クライアントシステム６１０、６２０、及び／若しくは６３０、並びに／又はサーバ６４０及び／若しくは６４５は、図１のシステム１００の全て又は一部を含むことができる。
【００７１】
図６に示されるように、１つ以上の記憶デバイス６６０（１）〜（Ｎ）は、サーバ６４０に直接接続されてもよい。同様に、１つ以上の記憶デバイス６７０（１）〜（Ｎ）は、サーバ６４５に直接接続されてもよい。記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）は一般的に、データ及び／又は他のコンピュータ可読命令を記憶することができるあらゆるタイプ又は形態の記憶デバイス又は媒体を表す。特定の実施形態では、記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）は、ＮＦＳ、ＳＭＢ、又はＣＩＦＳなどの様々なプロトコルを使用して、サーバ６４０及び６４５と通信するように構成されるネットワーク接続記憶（ＮＡＳ）デバイスを表すことができる。
【００７２】
サーバ６４０及び６４５はまた、記憶エリアネットワーク（ＳＡＮ）ファブリック６８０に接続されてもよい。ＳＡＮファブリック６８０は一般的に、複数の記憶デバイス間の通信を容易にすることができるあらゆるタイプ又は形態のコンピュータネットワーク又はアーキテクチャを表す。ＳＡＮファブリック６８０は、サーバ６４０及び６４５、複数の記憶デバイス６９０（１）〜（Ｎ）、並びに／又はインテリジェント記憶アレイ６９５間の通信を容易にすることができる。ＳＡＮファブリック６８０はまた、デバイス６９０（１）〜（Ｎ）及びアレイ６９５がクライアントシステム６１０、６２０、及び６３０へのローカル接続のデバイスとして現れるように、ネットワーク６５０並びにサーバ６４０及び６４５を介して、クライアントシステム６１０、６２０、及び６３０、記憶デバイス６９０（１）〜（Ｎ）、並びに／又はインテリジェント記憶アレイ６９５間の通信を容易にすることができる。記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）と同様に、記憶デバイス６９０（１）〜（Ｎ）及びインテリジェント記憶アレイ６９５は一般的に、データ及び／又は他のコンピュータ可読命令を記憶することができるあらゆるタイプ又は形態の記憶デバイス又は媒体を表す。
【００７３】
特定の実施形態では、図５の例示的なコンピューティングシステム５１０を参照すると、図５の通信インターフェース５２２などの通信インターフェースは、各クライアントシステム６１０、６２０、及び６３０、並びにネットワーク６５０間の接続性を提供するために使用されてもよい。クライアントシステム６１０、６２０、及び６３０は、例えば、ウェブブラウザ又は他のクライアントソフトウェアを使用して、サーバ６４０又は６４５に関する情報にアクセスすることができてもよい。このようなソフトウェアは、クライアントシステム６１０、６２０、及び６３０がサーバ６４０、サーバ６４５、記憶デバイス６６０（１）〜（Ｎ）、記憶デバイス６７０（１）〜（Ｎ）、記憶デバイス６９０（１）〜（Ｎ）、又はインテリジェント記憶アレイ６９５によってホストされたデータにアクセスするのを可能にすることができる。図６は、データを交換するためのネットワーク（インターネットなど）の使用を示すが、本明細書に記載され、及び／又は図示される実施形態は、インターネット又は任意の特定のネットワークベースの環境に限定されない。
【００７４】
少なくとも１つの実施形態では、本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部は、コンピュータプログラムとしてコード化され、サーバ６４０、サーバ６４５、記憶デバイス６６０（１）〜（Ｎ）、記憶デバイス６７０（１）〜（Ｎ）、記憶デバイス６９０（１）〜（Ｎ）、インテリジェント記憶アレイ６９５、又はこれらの任意の組み合わせにロードされ、それらによって実行されてもよい。本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部はまた、サーバ６４０内に記憶され、サーバ６４５によって実行され、かつネットワーク６５０を介してクライアントシステム６１０、６２０、及び６３０に配布されたコンピュータプログラムとしてコード化されてもよい。
【００７５】
上記に詳述されるように、コンピューティングシステム５１０及び／又はネットワークアーキテクチャ６００の１つ以上の構成要素は、単独又は他の要素との組み合わせのいずれかで、クイックレスポンスコードを使用してソフトウェアアプリケーションを起動するための例示的な方法の１つ以上の工程を実行し、及び／又はそれらを実行するための手段であってもよい。
【００７６】
前述の開示は、特定のブロック図、フローチャート、及び実例を使用して様々な実施形態を記載するが、本明細書に記載及び／又は図示される各ブロック図の構成要素、フローチャートの工程、動作、及び／又は構成要素は、様々なハードウェア、ソフトウェア、又はファームウェア（又はこれらの任意の組み合わせ）構成を使用して、個別及び／又は集合的に実装されてもよい。加えて、他の構成要素内に含まれた構成要素のあらゆる開示は、多くの他のアーキテクチャが同じ機能を達成するために実装され得ることにより、本質的に例示的であると考慮されるべきである。
【００７７】
いくつかの実施例では、図１の例示的なシステム１００の全て又は一部分は、クラウドコンピューティング又はネットワークベースの環境の一部分を表すことができる。クラウドコンピューティング環境は、インターネットを介して様々なサービス及びアプリケーションを提供することができる。これらのクラウドベースのサービス（例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしての基盤など）は、ウェブブラウザ又は他のリモートインターフェースを介してアクセス可能であってもよい。本明細書に記載される様々な機能は、リモートデスクトップ環境又は任意の他のクラウドベースのコンピューティング環境を通じて提供されてもよい。
【００７８】
本明細書に記載及び／又は図示される工程のプロセスパラメータ及びシーケンスは、例としてのみ付与され、必要に応じて変更され得る。例えば、本明細書に図示及び／又は記載される工程は、特定の順序で示され、又は考察され得るが、これらの工程は、図示され、又は考察される順序で実行される必要は必ずしもない。本明細書に記載及び／又は図示される様々な例示的な方法はまた、本明細書に記載及び／又は図示される工程のうちの１つ以上を省略するか、又は開示されるものに加えて追加の工程を含むことができる。
【００７９】
様々な実施形態は、完全に機能的なコンピューティングシステムとの関連で本明細書に記載及び／又は図示されているが、これらの例示的な実施形態のうちの１つ以上は、実際に配布を実行するために使用される特定のタイプのコンピュータ可読記憶媒体にかかわらず、様々な形態でプログラム製品として配布されてもよい。本明細書に開示される実施形態はまた、特定のタスクを実行するソフトウェアモジュールを使用して実装されてもよい。これらのソフトウェアモジュールは、コンピュータ可読記憶媒体に、又はコンピューティングシステム内に記憶され得るスクリプト、バッチ、又は他の実行可能なファイルを含むことができる。いくつかの実施形態では、これらのソフトウェアモジュールは、本明細書に開示される例示的な実施形態のうちの１つ以上を実行するようにコンピューティングシステムを構成することができる。
【００８０】
加えて、本明細書に記載されるモジュールのうちの１つ以上は、データ、物理的デバイス、及び／又は物理的デバイスの表現をある形態から別の形態に変換することができる。例えば、本明細書に記載されるモジュールのうちの１つ以上は、ソフトウェアアプリケーションのユーザにソフトウェアアプリケーションと関連付けられた起動キーを手動で入力することを要求せずに、ＱＲコードを使用してソフトウェアアプリケーションを起動することによって１つ以上の物理的デバイス（図２のコンピューティングデバイス２０２及び／又はサーバ２０６など）の特質又は特性を変換することができる。
【００８１】
前述の説明は、当業者が本明細書に開示される例示的な実施形態の様々な態様を最良に利用するのを可能にするために提供されている。この例示的な説明は、包括的であるか、又は開示されるあらゆる正確な形態に限定されることを意図しない。本開示の趣旨及び範囲から逸脱することなく、多くの修正及び変形が可能である。本明細書に開示される実施形態は、あらゆる点で例示的であり、限定的ではないと見なされるべきである。本開示の範囲を決定する際に添付の特許請求の範囲及びその等価物を参照するべきである。
【００８２】
特に記載されない限り、用語「１つ（a）」又は「１つ（an）」は本明細書及び特許請求の範囲に使用される際、「少なくとも１つの（at least one of）」を意味すると解釈されるべきである。加えて、使いやすさのために、語「含む（including）」及び「有する（having）」は、本明細書及び特許請求の範囲に使用される際、語「含む・備える（comprising）」と同義的であり、それと同じ意味を有する。
【図１】
2015510212.tif 000003
【図２】
2015510212.tif 000004
【図３】
2015510212.tif 000005
【図４】
2015510212.tif 000006
【図５】
2015510212.tif 000007
【図６】
2015510212.tif 000008
【手続補正書】
【提出日】平成26年9月17日(2014.9.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クイックレスポンスコードを使用してソフトウェアアプリケーションを起動するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実行され、前記方法が、
少なくとも１つのコンピューティングシステムによって捕捉されたクイックレスポンスコードを識別する工程と、
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードでコード化された情報を識別する工程と、
前記クイックレスポンスコードでコード化された前記情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定する工程と、
前記クイックレスポンスコードでコード化された前記情報が前記起動キーを含むと判定する工程に応答して、前記ソフトウェアアプリケーションのユーザに前記起動キーを手動で入力することを要求せずに、前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用する工程と、を含む、方法。
【請求項２】
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードを識別する工程が、前記コンピューティングシステムと関連付けられたカメラによって捕捉された写真画像内の前記クイックレスポンスコードを識別する工程を含む、請求項１に記載の方法。
【請求項３】
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードを識別する工程が、前記ソフトウェアアプリケーションの前記ユーザの購入に応答して生成されたクイックレスポンスコードを識別する工程を含む、請求項１に記載の方法。
【請求項４】
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードを識別する工程が、販売時点情報管理端末で前記ソフトウェアアプリケーションの前記ユーザの購入に応答して前記ユーザに配布される予め生成されたクイックレスポンスコードを識別する工程を含む、請求項１に記載の方法。
【請求項５】
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードを識別する工程が、前記ソフトウェアアプリケーションを含むコンピュータ可読媒体を収容する物理的パッケージ内の前記ユーザに配布される予め生成されたクイックレスポンスコードを識別する工程を含む、請求項１に記載の方法。
【請求項６】
前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用する工程が、前記ソフトウェアアプリケーションを起動するために前記アプリケーションキーを要求するユーザインターフェースに、前記アプリケーションキーを自動的に入力する工程を含む、請求項１に記載の方法。
【請求項７】
前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用する工程が、前記ソフトウェアアプリケーションと関連付けられたサーバと連絡を取り、起動される前記ソフトウェアアプリケーションが前記ソフトウェアアプリケーションの許可されたコピーを表すことを検証する工程を含む、請求項１に記載の方法。
【請求項８】
前記起動キーを前記ソフトウェアアプリケーションに適用する工程が、前記起動キーを前記ソフトウェアアプリケーションに適用して、前記ソフトウェアアプリケーションを異なるコンピューティングシステム上で起動する工程を含む、請求項１に記載の方法。
【請求項９】
前記起動キーが、前記ソフトウェアアプリケーションを起動するために使用される１つ以上の文字列を含む、請求項１に記載の方法。
【請求項１０】
前記クイックレスポンスコードでコード化された前記情報が前記起動キーを含むと判定する工程が、
前記クイックレスポンスコードでコード化された前記情報がネットワークを介して前記ソフトウェアアプリケーションをダウンロードするのを容易にするリンクも含むと判定する工程と、
前記クイックレスポンスコードでコード化された前記情報が前記リンクも含むと判定する工程に応答して、
前記ネットワークを介して前記ソフトウェアアプリケーションをダウンロードする工程と、
前記ソフトウェアアプリケーションを前記コンピューティングシステムにインストールする工程と、を含む、請求項１に記載の方法。
【請求項１１】
前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用する工程が、前記ソフトウェアアプリケーションを前記コンピューティングシステムにインストールした直後に、前記起動キーを前記ソフトウェアアプリケーションに適用する工程を含む、請求項１０に記載の方法。
【請求項１２】
クイックレスポンスコードを使用してソフトウェアアプリケーションを起動するためのシステムであって、前記システムが、
識別モジュールであって、
少なくとも１つのコンピューティングシステムによって捕捉されたクイックレスポンスコードを識別し、
前記コンピューティングシステムによって捕捉された前記クイックレスポンスコードでコード化された情報を識別するようにプログラムされる、識別モジュールと、
起動モジュールであって、
前記クイックレスポンスコードでコード化された前記情報がソフトウェアアプリケーションの起動を容易にする起動キーを含むと判定し、
前記クイックレスポンスコードでコード化された前記情報が前記起動キーを含むと判定する工程に応答して、前記ソフトウェアアプリケーションのユーザに前記起動キーを手動で入力することを要求せずに、前記ソフトウェアアプリケーションを起動するために前記起動キーを前記ソフトウェアアプリケーションに適用するようにプログラムされる、起動モジュールと、
前記識別モジュール及び前記起動モジュールを実行するように構成される少なくとも１つのプロセッサと、を備える、システム。
【請求項１３】
前記識別モジュールが、前記コンピューティングシステムと関連付けられたカメラによって捕捉された写真画像内の前記クイックレスポンスコードを識別するようにプログラムされる、請求項１２に記載のシステム。
【請求項１４】
前記識別モジュールが、前記ソフトウェアアプリケーションの前記ユーザの購入に応答して生成されたクイックレスポンスコードを識別するようにプログラムされる、請求項１２に記載のシステム。
【請求項１５】
前記識別モジュールが、販売時点情報管理端末で前記ソフトウェアアプリケーションの前記ユーザの購入に応答して前記ユーザに配布される予め生成されたクイックレスポンスコードを識別するようにプログラムされる、請求項１２に記載のシステム。
【国際調査報告】
2015510212.tif 000009
2015510212.tif 000010