(57)【特許請求の範囲】
【請求項１】
モバイル装置上にインストールされたソフトウェアの非アクティブ化アイテムの機能を有効化するプロセッサにより実現される方法であって、
前記ソフトウェアのアイテムを前記モバイル装置にインストールするステップであって、前記インストールするステップは、アプリケーションＵＲＩスキームを有するＵＲＩが処理のため前記インストールされたソフトウェアのアイテムにわたされるように、前記アプリケーションＵＲＩスキームと前記ソフトウェアのアイテムとの間のリンクを前記モバイル装置のオペレーティングシステムに登録することを含む、前記インストールするステップと、
前記モバイル装置へのコードをスキャンするステップであって、前記コードは、前記アプリケーションＵＲＩスキームと前記インストールされたソフトウェアのアイテムの有効化データとを有するコードＵＲＩを含む、前記スキャンするステップと、
前記登録されたリンクを用いて前記コードＵＲＩを前記インストールされたソフトウェアのアイテムにわたすことにより、前記コードＵＲＩのアプリケーションスキームを解釈するステップと、
前記コードＵＲＩの有効化データを用いて前記インストールされたソフトウェアのアイテムの機能をアクティブ化するため、前記インストールされたソフトウェアのアイテムを用いて前記コードＵＲＩを処理するステップと、
を有する方法。
【請求項２】
前記コードにおける前記アプリケーションＵＲＩスキームの存在を特定するための前記スキャンされたコードの解釈に応答して、前記インストールされたソフトウェアのアイテムが前記オペレーティングシステムにより実行され、
前記コードＵＲＩは、前記インストールされたソフトウェアのアイテムが実行されると、前記インストールされたソフトウェアのアイテムにわたされ、
前記インストールされたソフトウェアのアイテムの実行は、前記インストールされたソフトウェアのアイテムの機能をアクティブ化するか判断するため、前記コードＵＲＩと共にわたされた有効化データを処理する、請求項１記載の方法。
【請求項３】
前記インストールされたソフトウェアのアイテムの実行は、前記有効化データが許容されたフォーマットに従っているか判断することによって、前記有効化データを検証するため前記有効化データを処理する、請求項２記載の方法。
【請求項４】
スキャンのためのコードに対するリクエストを前記ソフトウェアのユーザから受信し、サーバに転送するステップであって、前記スキャンのためのコードに対するリクエストはユーザ識別データを含む、前記転送するステップと、
前記スキャンのためのコードを前記ユーザに提供するステップであって、前記スキャンのためのコードの有効化データは、前記ユーザ識別データに依存する、前記提供するステップと、
をさらに有し、
前記インストールされたソフトウェアのアイテムを用いた処理は、前記ユーザ識別データを用いて前記有効化データを検証するため前記有効化データを処理する、請求項２又は３記載の方法。
【請求項５】
スキャンのためのコードに対するリクエストを前記ソフトウェアのアイテムのユーザから受信し、サーバに転送するステップであって、前記スキャンのためのコードに対するリクエストは前記モバイル装置の装置識別データを含む、前記転送するステップと、
前記スキャンのためのコードを前記ユーザに提供するステップであって、前記有効化データと前記スキャンのためのコードとは、前記装置識別データに依存する、前記提供するステップと、
をさらに有し、
前記インストールされたソフトウェアのアイテムを用いた処理は、前記装置識別データを用いて前記有効化データを検証するため前記有効化データを処理する、請求項２、３又は４記載の方法。
【請求項６】
サプライヤから前記ソフトウェアのアイテムの汎用バージョンを抽出するステップをさらに有し、
前記インストールされたソフトウェアのアイテムの汎用バージョンは、前記抽出されたソフトウェアのアイテムの汎用バージョンに一意的な内部データアイテムと比較することなく、前記有効化データを検証する、請求項１乃至５何れか一項記載の方法。
【請求項７】
前記コードをスキャンするステップは、前記コードＵＲＩを含む２Ｄバーコードを読むことを含む、請求項１乃至６何れか一項記載の方法。
【請求項８】
前記スキャンは、前記モバイル装置により実行される、請求項１乃至７何れか一項記載の方法。
【請求項９】
前記ソフトウェアのアイテムは、前記モバイル装置のアプリケーションソフトウェアを有する、請求項１乃至８何れか一項記載の方法。
【請求項１０】
前記登録は、前記アプリケーションＵＲＩスキームによりインデックス処理されたテーブルに前記アプリケーションソフトウェアに対するポインタを格納することを含む、請求項９記載の方法。
【請求項１１】
モバイル装置上にインストールされるソフトウェアのアイテムの機能を有効化するプロセッサにより実現される方法であって、
前記ソフトウェアのアイテムを前記モバイル装置にインストールするステップであって、前記インストールするステップは、アプリケーションＵＲＩスキームを有するＵＲＩが処理のため前記インストールされたソフトウェアのアイテムにわたされるように、前記アプリケーションＵＲＩスキームと前記ソフトウェアのアイテムとの間のリンクを前記モバイル装置のオペレーティングシステムに登録することを含む、前記インストールするステップと、
前記モバイル装置においてコードＵＲＩを受信するステップであって、前記コードＵＲＩは、前記アプリケーションＵＲＩスキームと前記ソフトウェアのアイテムの有効化データとを有する、前記受信するステップと、
前記登録されたリンクを用いて前記コードＵＲＩを前記インストールされたソフトウェアのアイテムにわたすことにより、前記コードＵＲＩのアプリケーションスキームを解釈するステップと、
前記コードＵＲＩの有効化データを用いて前記インストールされたソフトウェアのアイテムの機能をアクティブ化するため、前記インストールされたソフトウェアのアイテムを用いて前記コードＵＲＩを処理するステップと、
を有する方法。
【請求項１２】
前記モバイル装置において前記コードＵＲＩを受信するステップは、前記コードＵＲＩを含む電子メッセージを前記モバイル装置において受信することを含み、
当該方法はさらに、
前記電子メッセージに前記コードＵＲＩのユーザアクティブ化を入力するステップと、
前記ユーザアクティブ化に応答して、前記インストールされたソフトウェアのアイテムを実行するステップと、
を有する、請求項１１記載の方法。
【請求項１３】
前記コードＵＲＩは、前記インストールされたソフトウェアのアイテムが実行されると、前記インストールされたソフトウェアのアイテムにわたされ、
前記インストールされたソフトウェアのアイテムの実行は、前記インストールされたソフトウェアのアイテムの機能をアクティブ化するか判断するため、前記コードＵＲＩと共にわたされた有効化データを処理する、請求項１２記載の方法。
【請求項１４】
前記インストールされたソフトウェアのアイテムの実行は、前記有効化データが許容されたフォーマットに従っているか判断することによって、前記有効化データを検証するため前記有効化データを処理する、請求項１２又は１３記載の方法。
【請求項１５】
前記電子メッセージに対するリクエストを前記ソフトウェアのアイテムのユーザから受信し、サーバに転送するステップであって、前記コードＵＲＩに対するリクエストはユーザ識別データを含む、前記転送するステップと、
前記電子メッセージを前記ユーザに提供するステップであって、前記電子メッセージの有効化データは、前記ユーザ識別データに依存する、前記提供するステップと、
をさらに有し、
前記インストールされたソフトウェアのアイテムを用いた処理は、前記ユーザ識別データを用いて前記有効化データを検証するため前記有効化データを処理する、請求項１２、１３又は１４記載の方法。
【請求項１６】
前記電子メッセージに対するリクエストを前記ソフトウェアのユーザから受信し、サーバに転送するステップであって、前記電子メッセージに対するリクエストは前記モバイル装置の装置識別データを含む、前記転送するステップと、
前記電子メッセージを前記ユーザに提供するステップであって、前記有効化データと前記電子メッセージとは、前記装置識別データに依存する、前記提供するステップと、
をさらに有し、
前記インストールされたソフトウェアのアイテムを用いた処理は、前記装置識別データを用いて前記有効化データを検証するため前記有効化データを処理する、請求項１２、１３、１４又は１５記載の方法。
【請求項１７】
サプライヤから前記インストールされたソフトウェアのアイテムの汎用バージョンを抽出するステップをさらに有し、
前記インストールされたソフトウェアのアイテムの汎用バージョンは、前記抽出されたソフトウェアのアイテムの汎用バージョンに一意的な内部データアイテムと比較することなく、前記有効化データを検証する、請求項１１乃至１６何れか一項記載の方法。
【請求項１８】
前記ソフトウェアのアイテムは、前記モバイル装置のアプリケーションソフトウェアを有する、請求項１１乃至１７何れか一項記載の方法。
【請求項１９】
前記登録は、前記アプリケーションＵＲＩスキームによりインデックス処理されたテーブルに前記アプリケーションソフトウェアに対するポインタを格納することを含む、請求項１８記載の方法。
【請求項２０】
実行されると、請求項１乃至１９何れか一項記載の方法を実現するプロセッサ制御コードを担持するデータキャリア。
【請求項２１】
請求項１乃至１９何れか一項記載の方法に利用されるモバイル装置のアプリケーションソフトウェアを担持するデータキャリアであって、
前記アプリケーションソフトウェアは、アプリケーションＵＲＩスキームを有するコードＵＲＩによる開始のため前記ソフトウェアを設定するインストール処理を有し、
アプリケーションソフトウェアは、前記コードＵＲＩを受信するソフトウェアを有し、
前記コードＵＲＩはさらに、前記アプリケーションソフトウェアのための有効化データ、前記アプリケーションソフトウェアの機能の有効化が許可されるか判断するため前記有効化データを処理するためのソフトウェア、及び前記判断に応答して前記機能をアクティブ化するためのソフトウェアを有する、データキャリア。
【請求項２２】
インストールされたソフトウェアのアイテムの機能を選択的にアクティブ化するよう構成されるモバイル装置であって、
当該モバイル装置へのコードを受信するためのソフトウェアであって、前記コードは、アプリケーションＵＲＩスキームと前記インストールされたソフトウェアのアイテムの有効化データとを有するコードＵＲＩを含む、前記ソフトウェアと、
当該モバイル装置のオペレーティングシステムのテーブルであって、前記アプリケーションＵＲＩスキームと前記インストールされたソフトウェアのアイテムとの間のリンクを格納する、前記テーブルと、
を有し、
前記インストールされたソフトウェアのアイテムは、前記インストールされたソフトウェアのアイテムの機能をアクティブ化するため、前記有効化データを検証するよう構成され、
当該モバイル装置は、スキャンソフトウェアを用いた前記コードＵＲＩのスキャンが、前記機能をアクティブ化するため前記スキャンされたコードＵＲＩを処理するため、前記インストールされたソフトウェアのアイテムを実行するよう構成されるモバイル装置。
【請求項２３】
前記コードを受信するためのソフトウェアは、当該モバイル装置への前記コードをスキャンするためのスキャンソフトウェアを有する、請求項２２記載のモバイル装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に携帯電話などのモバイル装置上でソフトウェアをアクティブ化するための方法、システム及びコンピュータプログラムコードに関する。
【背景技術】
【０００２】
ｉＰｈｏｎｅのＡｐｐ  Ｓｔｏｒｅは、ライセンスされたソフトウェアを販売するための比較的制御された環境を提供する。しかしながら、特にＡｎｄｒｏｉｄＴＭなどの他のプラットフォーム及びオペレーティングシステムは、多数の異なるベンダから及び多数の異なる配布チャネルを介しソフトウェアが利用可能なよりオープンな環境を有する。従って、このような環境において“ライセンス処理”（又は関連するアクティビティ）のための技術が必要とされる。背景技術は、ＡＰＳ  Ｌｉｃｅｎｓｉｎｇ  ａｓｐｅｃｔ  １，２，１９９９，２０００９，Ｐａｒａｌｌｅｌｓ  Ｉｎｃのセクション２．２“Ｓｃｈｅｍａ  ｏｆ  Ａｃｔｉｖａｔｉｏｎ  Ｄａｔａ”（ｈｔｔｐ：／／ｗｗｗ．ａｐｓｓｔａｎｄａｒｄ．ｏｒｇ／ｒ／ｄｏｃ／ａｓｐｅｃｔ−ｌｉｃｅｎｓｉｎｇ−１．２．ｐｄｆ）及びＵＳ６，１９９，０４８に見つけることができる。
【発明の概要】
【０００３】
本発明の第１の態様によると、モバイル装置上にインストールされたソフトウェアのアイテムの機能をアクティブ化する方法であって、前記ソフトウェアを前記モバイル装置にインストールするステップであって、前記インストールするステップは、アプリケーションＵＲＩスキームを有するＵＲＩが処理のため前記インストールされたソフトウェアにわたされるように、前記アプリケーションＵＲＩスキームと前記ソフトウェアとの間のリンクを前記モバイル装置のオペレーティングシステムに登録することを含む、前記インストールするステップと、前記モバイル装置へのコードをスキャンするステップであって、前記コードは、前記アプリケーションＵＲＩスキームと前記ソフトウェアのアイテムのアクティブ化データとを有するコードＵＲＩを含む、前記スキャンするステップと、前記登録されたリンクを用いて前記コードＵＲＩを前記インストールされたソフトウェアにわたすため、前記コードＵＲＩのアプリケーションスキームを解釈するステップと、前記コードＵＲＩのアクティブ化データを用いて前記ソフトウェアのアイテムの機能をアクティブ化するため、前記インストールされたソフトウェアを用いて前記コードＵＲＩを処理するステップとを有する方法が提供される。
【０００４】
広く言うと、実施例では、モバイル装置のアプリケーションソフトウェアなどのソフトウェアのライセンスされていないバージョンが市場から取得され、モバイル装置にインストールされる。また、例えば、ＺＸｉｎｇ  Ｔｅａｍ  “Ｂａｒｃｏｄｅ  Ｓｃａｎｎｅｒ”ソフトウェアなどの他のサプライヤから典型的には入手可能なコードスキャンソフトウェアが、モバイル装置にインストールされる。いくつかの好適な実施例では、後述されるように、スキャンされたコードは、このマイクは、ＱＲコード（登録商標）フォーマットである２Ｄバーコードであるが、限定することなく、ＲＦＩＤ又はニアフィールド通信コード、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）コード、チップ及びピン／スマートカードコードを含む他のコードタイプが利用されてもよい。しかしながら、２Ｄバーコードは、例えば、カメラを備えたモバイル装置がコードのプリントされた又は画面表示バージョンに単に対するものとすることが可能であるとき、特に有用である。
【０００５】
ソフトウェアは、当該ソフトウェアのインストールがオペレーティングシステムにカスタムＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を登録するよう構成される。特に、ＵＲＩはカスタムＵＲＩスキームを有し（ＵＲＩネーミング構造のトップレベル、又はネーミング構成の他の部分が利用可能である所）、このように、ソフトウェアをスキャンするコードがＵＲＩを含むものとしてコードを読んで解釈するとき、これはオペレーティングシステムにわたされ、次にオペレーティングシステムテーブルにおいてアプリケーションＵＲＩスキームを検索し、その後に、当該特定のＵＲＩスキームについて実行するソフトウェアであるとしてアプリケーションソフトウェアを特定する（ファイル名の拡張子の方法により）。従って、ソフトウェアのアイテムは実行され、ソフトウェアのアイテムにわたされたアクティブ化データを含むコードＵＲＩを有し、その後、ソフトウェアの機能の一部又はすべてをロック解除する前に当該アクティブ化データを検証できる。
【０００６】
実施例では、ソフトウェアのアイテムは、コードにおけるアプリケーションＵＲＩの存在を特定するためスキャンされたコードの解釈に応答して、オペレーティングシステムにより実行される。ソフトウェアのアイテムは、実行されると、コードＵＲＩを受信し、ソフトウェアのアイテムの関連する機能をアクティブ化するか判断するため、コードＵＲＩを処理するよう構成される。サードパーティベンダ又はディストリビュータから最初に抽出されるソフトウェアのアイテムは、例えば、抽出されたソフトウェアのアイテムに一意的な内部データアイテムなどのないソフトウェアのアイテムの汎用バージョンであってもよい。代わりに、実施例では、モバイル装置にスキャンされたコードは、その後にソフトウェアの機能のアクティブ化の前にユーザ及び／又は装置に対してチェックされるユーザ及び／又は装置に固有のデータを含むものであってもよい。例えば、２Ｄバーコードなどのコードが、ソフトウェアのアイテムのコントローラにより操作されるサーバから当該コードをユーザが要求することによって取得されてもよく、コードを取得する手順は、ユーザ識別データ及び／又は装置識別データを提供することを含むものであってもよく、その後、コードに搭載され、ユーザにより入力されるか、又は利用可能であってもよいローカル情報に対してモバイル装置上でチェックされてもよい。例えば、ユーザ識別データは、単にユーザ電子メールアドレスを有してもよく、装置識別データは、例えば、ＩＭＥＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｅｑｕｉｐｍｅｎｔ  Ｉｄｅｎｔｉｆｉｅｒ）又はＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）識別子などを有してもよい。しかしながら、実施例では、このような高度なセキュリティは必要とされず、いくつかの好適な実施例では、アクティブ化データは、単にそれが所定の／許容されたフォーマットであるか判断するため処理される。実施例では、アクティブ化データは、７日間のウィンドウなどの時間制限のあるアクティブ化が実現されるように、タイムスタンプを有してもよい。
【０００７】
従って、実際には、アクティブ化データは、アクティブ化が許容されるか示すフラグを有し、有効なフォーマットによる何れかのデータで十分である。これは、厳格なセキュリティでなく単なるユーザの抑止が要求される多くのアプリケーションにとって十分である。当業者は、上述した技術の実施例が中央データベースの検索を要求せず、ソフトウェア／アプリケーションが中央データベースを参照することなく検証されてもよいことを理解するであろう。検証手順は、実施例では、例えば、適切な２Ｄバーコードを電子メールするなど直接的なものであってもよい。実施例では、携帯電話などのモバイル装置自体がスキャンを実行する。概念的には、当該手順の実施例は、最終結果がシーンアプローチの異なる背後の代わりにライセンスを検証することに類似するが、ライセンスを検証するより、ソフトウェアのアイテムの機能をアクティブ化することにより近いものである。
【０００８】
上述した技術の好適な実施例が、携帯電話、モバイル計算装置、モバイルゲーム装置などのモバイル装置上でアプルケーションソフトウェアをアクティブ化するのに有用であるが、対応する技術がまた、上述されるように、ソフトウェアがコードＵＲＩをインストール、登録及び処理するよう構成されるビデオ、オーディオ、コンピュータゲームなどのメディアソフトウェアのアイテムなどのソフトウェアコンテンツのアイテムの機能をアクティブ化するのに利用されてもよい。ソフトウェアのアイテムは、ソフトウェアの１以上の他のアイテムの“ライセンスマネージャ”であってもよい。
【０００９】
上述された技術の実施例では、コードは、有効とされるべきソフトウェアの部分を効果的に自動特定し、同時に、ソフトウェアにすべきことを通知し（機能を有効にする）、大変直接的で“クリーン”なユーザ体感を提供する。これは、有効にされるソフトウェアが、ソフトウェアの機能のアクティブ化がユーザにほぼ透過的になるようにスキャンを実行する装置上にあるため、エンハンスされる。
【００１０】
原理的には、他の技術がまた、アプリケーションに固有のＵＲＩスキームを含み、ソフトウェアのアイテムの機能をアクティブ化するためアクティブ化データを伴うＵＲＩを提供するのに利用されてもよい。
【００１１】
関連する態様では、本発明は、モバイル装置上にインストールされるソフトウェアのアイテムの機能をアクティブ化する方法であって、前記ソフトウェアを前記モバイル装置にインストールするステップであって、前記インストールするステップは、アプリケーションＵＲＩスキームを有するＵＲＩが処理のため前記インストールされたソフトウェアにわたされるように、前記アプリケーションＵＲＩスキームと前記ソフトウェアとの間のリンクを前記モバイル装置のオペレーティングシステムに登録することを含む、前記インストールするステップと、前記モバイル装置においてコードＵＲＩを受信するステップであって、前記コードＵＲＩは、前記アプリケーションＵＲＩスキームと前記ソフトウェアのアイテムのアクティブ化データとを有する、前記受信するステップと、前記登録されたリンクを用いて前記コードＵＲＩを前記インストールされたソフトウェアにわたすことにより、前記コードＵＲＩのアプリケーションスキームを解釈するステップと、前記コードＵＲＩのアクティブ化データを用いて前記ソフトウェアのアイテムの機能をアクティブ化するため、前記インストールされたソフトウェアを用いて前記コードＵＲＩを処理するステップとを有する方法を提供する。
【００１２】
広く言うと、上述された実施例の好適な特徴はまた、本発明の当該態様の実施例と共に利用されてもよい。
【００１３】
いくつかの好適な実施例では、電子メッセージは、電子メール又はＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）メッセージ（テキスト）を有する。好ましくは、モバイル装置においてコードＵＲＩを受信するステップは、コードＵＲＩを含む電子メッセージをモバイル装置において受信することを含む。その後、ユーザは、例えば、リンクをクリックするなどによってこれをアクティブ化し、オペレーティングシステム（ＯＳ）のテーブルは、アプリケーションＵＲＩスキームを利用してソフトウェアのアイテムを特定し、ユーザアクティブ化に応答してこれを実行する。ソフトウェアのアイテムの実行は、ソフトウェアのアイテムの機能の一部又はすべてをアクティブ化するか判断するため、コードＵＲＩ内でわたされるアクティブ化データを処理する。
【００１４】
本発明はさらに、例えば、ＡＲＭ（商標）又は同様のプロセッサなどのモバイル装置のマイクロプロセッサ又はデジタル信号プロセッサ（ＤＳＰ）等において上述した方法を実現するためのプロセッサ制御コードを提供する。当該コードは、ディスク、ＣＤ又はＤＶＤ−ＲＯＭなどのキャリア、不揮発性メモリ（フラッシュなど）のプログラムされたメモリ又は読み出し専用メモリ（ファームウェア）上に提供される。本発明の実施例を実現するためのコード（及び／又はデータ）は、Ｃやアセンブリコードなどの従来のプログラミング言語（インタープリット又はコンパイルされた）によるソース、オブジェクト又は実行可能コードを有してもよい。当業者は、このようなコード及び／又はデータが互いに通信する複数の接続されたコンポーネント間に分散されてもよいことを理解するであろう。
【００１５】
関連する態様では、本発明は、モバイル装置のアプリケーションソフトウェアを担持するデータキャリアであって、前記アプリケーションソフトウェアは、アプリケーションＵＲＩスキームを有するコードＵＲＩによる開始のため前記ソフトウェアを設定するインストール処理を有し、前記アプリケーションソフトウェアは、前記コードＵＲＩを受信するソフトウェアを有し、前記コードＵＲＩはさらに、前記アプリケーションソフトウェアのためのアクティブ化データ、前記アプリケーションソフトウェアの機能のアクティブ化が許可されるか判断するため前記アクティブ化データを処理するためのソフトウェア、及び前記判断に応答して前記機能をアクティブ化するためのソフトウェアを有する、データキャリアを提供する。
【００１６】
さらなる関連する態様では、本発明は、インストールされたソフトウェアのアイテムの機能を選択的にアクティブ化するよう構成されるモバイル装置であって、当該モバイル装置へのコードを受信するためのソフトウェアであって、前記コードは、アプリケーションＵＲＩスキームと前記ソフトウェアのアイテムのアクティブ化データとを有するコードＵＲＩを含む、前記ソフトウェアと、当該モバイル装置のオペレーティングシステムのテーブルであって、前記アプリケーションＵＲＩスキームと前記インストールされたソフトウェアのアイテムとの間のリンクを格納する、前記テーブルとを有し、前記インストールされたソフトウェアのアイテムは、前記インストールされたソフトウェアのアイテムの機能をアクティブ化するため、前記アクティブ化データを検証するよう構成され、当該モバイル装置は、スキャンソフトウェアを用いた前記コードＵＲＩのスキャンが、前記機能をアクティブ化するため前記スキャンされたコードＵＲＩを処理するため、前記インストールされたソフトウェアのアイテムを実行するよう構成されるモバイル装置を提供する。
【００１７】
本発明はさらに、上述されたようなコードＵＲＩにフォーマット化されたアクティブ化データを有する物理的又は電子的なデータアイテムであって、前記コードＵＲＩは、アプリケーションＵＲＩスキームに続いて、ソフトウェアのアイテムの機能のアクティブ化データを有する、データアイテムを提供する。
【００１８】
いくつかの好適な実施例では、データアイテムは、特にＱＲコード（登録商標）を利用した２Ｄバーコードを有する。
【図面の簡単な説明】
【００１９】
本発明の上記及び他の態様は、添付した図面を参照して例示によりさらに説明される。
【図１ａ】図１ａは、本発明の実施例によるソフトウェアアクティブ化手順のハイレベルブロック図を示す。
【図１ｂ】図１ｂは、本発明の実施例によるソフトウェアアクティブ化手順のハイレベルブロック図を示す。
【図２】図２は、アクティブ化前にソフトウェアをインストールするためのソフトウェアインストール手順を示す。
【図３】図３は、ＵＲＩ（Ｕｎｉｆｏｒｍｅｄ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）の形式によりインストールされたソフトウェアのライセンス又はアクティブ化データを取得するための手順を示す。
【図４】図４は、本発明の実施例によるコードＵＲＩを含むコードをモバイル装置に提供するための一例となる機構を示す。
【図５】図５は、本発明の実施例によるＵＲＩを用いてソフトウェアファンクションアクティブ化手順のブロック図を示す。
【図６】図６は、図５の手順を実現するよう構成されるモバイル装置を示す。
【図７ａ】図７ａ及び７ｂは、２Ｄバーコードとして符号化されたＵＲＩに含まれる有効及び無効なアクティブ化データの具体例を示す。
【発明を実施するための形態】
【００２０】
まず図１ａを参照して、これは、本発明の実施例による手順のハイレベルな概略を示す。従って、モバイル装置内では、ソフトウェアのアイテムがインストールされる（ステップ１００）。その後、当該ソフトウェアのアイテムの機能の一部又はすべてのアクティブ化データがＵＲＩとして取得され（ステップ１０２）、ソフトウェアの要求された機能をアクティブ化するため、ＵＲＩが開始される（ステップ１０４）。図１は、ＵＲＩが取得される前にインストールされたソフトウェアを示すが、これは厳密には必要でない。インストールと取得とは、ＵＲＩが“開始”される前に実行されさえすればよく、何れか特定の順序でなくてもよい。
【００２１】
図１ｂは、本発明の実施例による１つの好適な手順１５０のより詳細な概略を示す。ステップ１５２において、非アクティブ化されたソフトウェアがモバイル装置にインストールされ、ステップ１５４において、ＵＲＩハンドラがモバイル装置に登録される。これと並行して（前後に）、ステップ１５６において、ソフトウェアアイテムに対するライセンスが購入され、ステップ１５８において、アクティブ化データがＵＲＩに符号化され、ステップ１６０において、ＵＲＩを含む２Ｄバーコードが表示される（又はユーザに利用可能とされる）。その後、ステップ１６２において、２Ｄバーコードは、例えば、サードパーティのバーコードスキャナアプリケーションなどを利用して、モバイル装置上でスキャンされ、ステップ１６４において、ソフトウェアアイテムが、オペレーティングシステムのＵＲＬハンドリング機構を介して開始される。ステップ１６６において、ソフトウェアアイテムは、ＵＲＩからアクティブ化データを抽出及び検証し、（アクティブ化データが有効である場合）、ステップ１６８において、ソフトウェアアイテムの機能が有効にされる。
【００２２】
図２を参照して、これは、ユーザがモバイル装置を用いてソフトウェアアイテムのウェブサイト又はベンダを訪問し（ステップ２００）、非アクティブ化されたソフトウェアアイテムをダウンロードする（ステップ２０２）一例となるインストール手順を示す。その後、ソフトウェアアイテムはインストールされ（ステップ２０４）、これは、ＵＲＩの一意的ネーミングＵＲＩスキームのためのＵＲＩハンドラとしてインストールされたソフトウェアアイテムをオペレーティングシステム（ＯＳ）のテーブルに登録すること（２０４）を含む。当業者が理解するように、ＵＲＩスキームは、コロンの直前のＵＲＩネーミング構造のトップレベル部分である。実施例では、“自己アクティブ化”するソフトウェアアイテムは、“ｖｎｃｌｉｃｅｎｓｅｖｉｅｗｅｒ：／／．．．”などの一意的ネーミングＵＲＩスキームに登録される。いくつかの好適な実施例では、ソフトウェアアイテムは一意的にＵＲＩスキームネームにリンクされるが、２以上の異なるソフトウェアアイテムが単一のスキームネームに登録可能であり、この場合、当該スキームにより実現されるソフトウェアは、何れのソフトウェアアイテムがアクティブ化（又はライセンス）されるべきか問い合わせることができる。
【００２３】
図３の手順は、ソフトウェアアイテムのライセンスのユーザの購入を示す。ステップ３００において、ユーザは購入手順を完了する（本方法の変形では、ライセンスは無料であってもよいが）。任意的には、購入手順は、ユーザの電子メールアドレス、モバイル装置のＩＭＥＩ及び／又はユーザ、装置、モバイルネットワークなどを特徴付けるのに利用されてもよい他の情報を収集することを含むものであってもよい。その後、ステップ３０２において、ソフトウェアアイテムのアクティブ化データが、例えば、購入システム又は他のサーバなどによりＵＲＩとして符号化される。符号化されたアクティブ化データは、ユーザ及び／又は装置がデータと、任意的には、タイムスタンプなどの他の情報とを特徴付けることを含むものであってよい。この符号化されたＵＲＩは、その後、以下にさらに説明されるように、各種機構の１つによりモバイル装置に提供される（ステップ３０４）。
【００２４】
図４を参照して、これは、ＵＲＩがモバイル装置に転送可能な３つの機構の具体例を示す。具体例１（４００）において、ＵＲＩは電子メールに挿入される（４０２）。それはモバイル装置上にアカウントに送信され（４０４）、その後、ユーザは、ソフトウェアアイテムをアクティブ化するため、モバイル装置に受信された電子メールのリンクをアクティブ化する。具体例２（４１０）では、ＵＲＩは２Ｄバーコードとして符号化され、その後、ウェブページ上の表示（画面）などによりユーザに提供され（４１４）、印刷物及び／又は他の方法により出力される。その後、ユーザは、モバイル装置上で実行されるバーコードスキャニングアプリケーションを利用して２Ｄバーコードをスキャンし（４１６）、これにより、ＵＲＩを取得し、インストールされたソフトウェアアイテムを実行する。
【００２５】
第３の具体例（４２０）では、ニアフィールド通信が利用され、ＵＲＬがＮＦＣターゲットに符号化される（４２２）。このＮＦＣターゲットは、例えば、マーケティング物など、多数の異なる方法により配布されてもよい（４２４）。ユーザは、再びモバイル装置上で適切なＮＦＣソフトウェアを実行し（４２６）、ＵＲＩを取得するためＮＦＣターゲットをスキャンする。モバイル装置上のバーコード又はＮＦＣターゲットスキャニングアプリケーションは、一般にアクティブ化／ライセンスされるソフトウェアアイテムに対する異なるソースを有してもよい。
【００２６】
次に図５を参照して、これは、本発明の実施例によるソフトウェアアイテムをアクティブ化又はライセンスするための手順５００を示す。従って、ＵＲＩは、例えば、上述されるように、モバイル装置上に到達し（５０２）、ＯＳテーブルに登録されたＵＲＩスキームは、ＯＳにアクティブ化／ライセンスされるソフトウェアアイテムを開始させる（５０４）。これは、受信したＵＲＩの（一意的な）ＵＲＩスキームに関連付けされているためである。ソフトウェアアイテムを開始する処理は、ＯＳにＵＲＩデータをソフトウェアアイテムに提供させ（５０６）、ソフトウェアアイテムは、受信したＵＲＩからアクティブ化データを抽出し（５０８）、当該データを検証する（５１０）。アクティブ化データの検証は、限定することなく、アクティブ化データのフォーマットのチェック、ＵＲＩがアクティブ化データのタイムスタンプをチェックすることによって期限切れになっていることのチェック、ユーザにより入力される及び／又はモバイル装置内のストレージから抽出されるユーザ識別データに対するアクティブ化データのユーザ識別データのチェック、モバイル装置内に格納されているモバイル装置識別データに対するアクティブ化データ内のモバイル装置識別データのチェック、及び／又は他の方法を含む多数の方法の１つにより実行されてもよい。アクティブ化データが検証されると、ソフトウェアアイテムの関連機能が有効にされてもよい（５１２）。
【００２７】
図６は、上述された手順を実現するよう構成されるモバイル装置６００の具体例を示す。モバイル装置は、特にＯＳ  ＵＲＩハンドラフレームワーク６０４と、ＵＲＩスキームとソフトウェアとの間のリンク、特にソフトウェアアイテムのスキームネームとソフトウェアアイテムとの間のリンクを格納するレジストリ６０６とを有するオペレーティングシステムコンポーネント６０２を格納する不揮発性ストレージを有する。モバイル装置のアプリケーションストレージ領域６０８は、図５の方法を実現するよう構成されるソフトウェアアイテムと、２ＤバーコードスキャニングアプリケーションなどのＵＲＩを受信するためのアプリケーション６１２とを格納する。
【００２８】
図７ａ及び７ｂは、利用される手順を示す。図７ａは、アプリケーションＵＲＩスキーム（ソフトウェアアイテムとのスキームネームのリンク）とソフトウェアアイテムのファンクションのアクティブ化データとを含むコードＵＲＩを有する２Ｄバーコード７００を示す。２Ｄバーコード７００は、モバイル装置のコードＵＲＩを読むためスキャンされ、その後、スキャニングソフトウェアは、（本例では）アプリケーションＵＲＩスキームを表示するユーザインタフェース（ｖｎｃｌｉｃｅｎｓｅｖｉｅｗｅｒ）を提示し、ユーザにＵＲＩのためにブラウザを開くためのオプションを提供する。これは、ソフトウェアアイテムを実行させ、コードＵＲＩに含まれるアクティブ化データは、当該データが有効であるか判断するため処理され、有効である場合、ファンクションのアクティブ化（又はライセンス）の成功を示す画面表示をユーザに提供する（７０４）。本例では、これは、成功又は失敗を示す表示であるが、アクティブ化はまた、ユーザがソフトウェアアイテムを利用することを可能にすることによって単に表示されてもよい。
【００２９】
図７ｂは、図７ａに類似しているが、２Ｄバーコード７００’が無効なアクティブ化データを有し、ユーザに対する結果としての画面表示７０４’がライセンスエラーを示す手順を示す。
【００３０】
他の多数の効果的な代替が当業者に想到することは疑いない。本発明は説明された実施例に限定されず、これに添付される請求項の趣旨及び範囲内に属する当業者に明らかな改良を含むことが理解される。
【図１ａ】
0005905489.tif 000002
【図１ｂ】
0005905489.tif 000003
【図２】
0005905489.tif 000004
【図３】
0005905489.tif 000005
【図４】
0005905489.tif 000006
【図５】
0005905489.tif 000007
【図６】
0005905489.tif 000008
【図７ａ】
0005905489.tif 000009
【図７ｂ】
0005905489.tif 000010