(57)【要約】      （修正有）【課題】遠隔アプリケーションリポジトリから様々なクライアントコンピュータデバイスへのアプリケーションプログラムの配信（例えば、ダウンロード）を制御するための改良された技術を提供する。【解決手段】アプリケーションプログラムは、しばしば、あるハードウェア性能を有するコンピュータデバイス上で動作するよう構築される。したがって、遠隔アプリケーションリポジトリからダウンロード可能なアプリケーションプログラムが、遠隔アプリケーションリポジトリにアクセスできるすべてのクライアントコンピュータデバイス上での実行に適しているわけではない。配信を制御するための改良された技術は、アプリケーションプログラムを適切に動作させるために必要なハードウェア性能を有するクライアントコンピュータデバイスだけに、アプリケーションプログラムの受信を許可するよう動作しうる。【選択図】図１
2010182309.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行される、オンラインアプリケーションリポジトリからハンドヘルドコンピュータデバイスにアプリケーションプログラムをダウンロードするための方法であって、
前記オンラインアプリケーションリポジトリにアクセスする工程と、
前記オンラインアプリケーションリポジトリ内をナビゲートして、アプリケーションプログラムを選択する工程と、
前記選択されたアプリケーションプログラムに関するアプリケーション情報を表示する工程と、
ダウンロード要求を受信する工程と、
前記ハンドヘルドコンピュータデバイスのデバイスタイプを取得する工程と、
前記デバイスタイプが、前記選択されたアプリケーションプログラムの１または複数のサポートデバイスタイプの１つであるか否かを判定する工程と、
前記デバイスタイプが前記選択されたアプリケーションプログラムの前記１または複数のサポートデバイスタイプの１つであると判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードを許可する工程と、
前記デバイスタイプが前記選択されたアプリケーションプログラムの前記１または複数のサポートデバイスタイプの１つではないと判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードを拒否する工程と、
を備える、方法。
【請求項２】
請求項１に記載のコンピュータによって実行される方法であって、さらに、
前記デバイスタイプが前記選択されたアプリケーションプログラムの前記１または複数のサポートデバイスタイプの１つではないと判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードが拒否される旨のメッセージを表示する工程を備える、方法。
【請求項３】
請求項１に記載のコンピュータによって実行される方法であって、前記オンラインアプリケーションリポジトリは、前記アプリケーションプログラムと、前記選択されたアプリケーションプログラムの前記１または複数のサポートデバイスタイプとを格納する、方法。
【請求項４】
コンピュータによって実行される、オンラインアプリケーションリポジトリからハンドヘルドコンピュータデバイスにアプリケーションプログラムをダウンロードするための方法であって、
前記オンラインアプリケーションリポジトリにアクセスする工程と、
前記オンラインアプリケーションリポジトリ内をナビゲートして、アプリケーションプログラムを選択する工程と、
前記選択されたアプリケーションプログラムに関するアプリケーション情報を表示する工程と、
前記選択されたアプリケーションプログラムをダウンロードするためのダウンロード要求を受信する工程と、
前記ハンドヘルドコンピュータデバイスのデバイス情報を取得する工程と、
前記ハンドヘルドコンピュータデバイスが、前記選択されたアプリケーションプログラムのサポートデバイスであるか否かを、前記デバイス情報に基づいて判定する工程と、
前記ハンドヘルドコンピュータデバイスが、前記選択されたアプリケーションプログラムのサポートデバイスであると判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードを許可する工程と、
前記ハンドヘルドコンピュータデバイスが、前記選択されたアプリケーションプログラムのサポートデバイスではないと判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードが拒否される旨のメッセージを表示する工程と、
を備える、方法。
【請求項５】
請求項４に記載のコンピュータによって実行される方法であって、前記選択されたアプリケーションプログラムは、サポートデバイス要件を有する、方法。
【請求項６】
請求項５に記載のコンピュータによって実行される方法であって、前記サポートデバイス要件は、前記オンラインアプリケーションリポジトリから提供される、方法。
【請求項７】
請求項５に記載のコンピュータによって実行される方法であって、前記サポートデバイス要件は、前記オンラインアプリケーションリポジトリから受信した前記選択されたアプリケーションプログラムに関する前記アプリケーション情報に組み込まれている、方法。
【請求項８】
求項５に記載のコンピュータによって実行される方法であって、前記サポートデバイス要件は、少なくとも１つのサポートされた機能的能力を含む、方法。
【請求項９】
請求項５に記載のコンピュータによって実行される方法であって、前記サポートデバイス要件は、最低限のオペレーティングシステムのバージョンを含む、方法。
【請求項１０】
請求項４に記載のコンピュータによって実行される方法であって、前記アプリケーション情報を表示する工程は、前記アプリケーション情報を含むウェブページを表示する工程を含む、方法。
【請求項１１】
請求項１０に記載のコンピュータによって実行される方法であって、前記サポートデバイス要件は、ウェブページ内に含まれる、方法。
【請求項１２】
請求項１１に記載のコンピュータによって実行される方法であって、
前記ウェブページは、少なくとも１つのユーザインターフェースコントロールを備え、
前記ユーザインターフェースコントロールの選択時に、前記ハンドヘルドコンピュータデバイスは、前記デバイス情報および前記サポートデバイス要件に基づいて、前記ハンドヘルドコンピュータデバイスが前記選択されたアプリケーションプログラムのサポートデバイスであるか否かを判定する、方法。
【請求項１３】
請求項１１に記載のコンピュータによって実行される方法であって、
前記ウェブページは、さらに、評価プログラムコードと１つのユーザインターフェースコントロールとを備え、
前記ユーザインターフェースコントロールの選択時に、前記ハンドヘルドコンピュータデバイスは、前記デバイス情報および前記サポートデバイス要件に基づいて、前記ハンドヘルドコンピュータデバイスが前記選択されたアプリケーションプログラムのサポートデバイスであるか否かを決定する前記評価プログラムコードを実行する、方法。
【請求項１４】
請求項４に記載のコンピュータによって実行される方法であって、
前記ハンドヘルドコンピュータデバイスが、前記選択されたアプリケーションプログラムのサポートデバイスではないと判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードを拒否する工程を備える、方法。
【請求項１５】
請求項４に記載のコンピュータによって実行される方法であって、
前記ハンドヘルドコンピュータデバイスが、前記選択されたアプリケーションプログラムのサポートデバイスではないと判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードの拒否に関する情報へのリンクを提供する工程を備える、方法。
【請求項１６】
オンラインアプリケーションリポジトリからポータブルコンピュータデバイスにアプリケーションプログラムをダウンロードするためにコンピュータによって実行されるコンピュータプログラムを少なくとも格納したコンピュータ読み取り可能な媒体であって、前記コンピュータプログラムは、
前記オンラインアプリケーションリポジトリにアクセスするための機能と、
前記オンラインアプリケーションリポジトリ内をナビゲートして、アプリケーションプログラムを選択するための機能と、
前記選択されたアプリケーションプログラムに関するアプリケーション情報を表示するための機能と、
前記選択されたアプリケーションプログラムをダウンロードするためのダウンロード要求を受信するための機能と、
前記ポータブルコンピュータデバイスのデバイス情報を取得するための機能と、
前記デバイス情報に基づいて、前記ポータブルコンピュータデバイスが前記選択されたアプリケーションプログラムのサポートデバイスであるか否かを判定するための機能と、
前記ポータブルコンピュータデバイスが、前記選択されたアプリケーションプログラムのサポートデバイスであると判定された場合、前記ポータブルコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードを許可するための機能と、
前記ポータブルコンピュータデバイスが、前記選択されたアプリケーションプログラムのサポートデバイスではないと判定された場合、前記ポータブルコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードを拒否するための機能と、
をコンピュータによって実行させる、コンピュータ読み取り可能な媒体。
【請求項１７】
請求項１６に記載のコンピュータ読み取り可能な媒体であって、
前記ポータブルコンピュータデバイスが、前記選択されたアプリケーションプログラムのサポートデバイスではないと判定された場合、前記ポータブルコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードが拒否された旨のメッセージを表示するための機能をコンピュータによって実行させる、コンピュータ読み取り可能な媒体。
【請求項１８】
請求項１７に記載のコンピュータ読み取り可能な媒体であって、
前記選択されたアプリケーションプログラムは、サポートデバイス要件を有し、
前記サポートデバイス要件は、前記オンラインアプリケーションリポジトリから提供される、コンピュータ読み取り可能な媒体。
【請求項１９】
請求項１８に記載のコンピュータ読み取り可能な媒体であって、前記サポートデバイス要件は、前記オンラインアプリケーションリポジトリから受信した前記選択されたアプリケーションプログラムに関する前記アプリケーション情報に含まれている、コンピュータ読み取り可能な媒体。
【請求項２０】
クライアントデバイスでアプリケーションプログラムを取得するためにコンピュータによって実行されるコンピュータプログラムを少なくとも格納したコンピュータ読み取り可能な媒体であって、前記コンピュータプログラムは、
アプリケーションプログラムをナビゲートして、アプリケーションプログラムを選択するための機能と、
前記選択されたアプリケーションプログラムを取得するためのユーザ取得要求を受信するための機能と、
前記クライアントバイスのデバイス性能を取得するための機能と、
前記デバイス性能に基づいて、前記クライアントデバイスが前記選択されたアプリケーションプログラムの動作をサポートするか否かを判定するための機能と、
前記クライアントデバイスが前記選択されたアプリケーションプログラムの動作をサポートすると判定された場合、前記選択されたアプリケーションプログラムを前記クライアントデバイスで取得するための機能と、
前記クライアントデバイスが前記選択されたアプリケーションプログラムの動作をサポートしないと判定された場合、前記選択されたアプリケーションプログラムを前記クライアントデバイスで取得することを拒否するための機能と、
をコンピュータによって実行させる、コンピュータ読み取り可能な媒体。
【請求項２１】
コンピュータによって実行される、ハンドヘルドコンピュータデバイスにアプリケーションプログラムをインストールするための方法であって、
前記ハンドヘルドコンピュータデバイスにインストール可能で、それぞれ関連づけられたデバイス要件を有する複数のアプリケーションプログラムを受信する工程と、
前記アプリケーションプログラムの内の少なくとも１つを、前記ハンドヘルドコンピュータデバイスにインストールするために選択する工程と、
前記ハンドヘルドコンピュータデバイスが前記選択されたアプリケーションプログラムの前記関連づけられたデバイス要件を満たす場合、前記選択されたアプリケーションプログラムを前記ハンドヘルドコンピュータデバイスにインストールするためのコントロールを提供する工程と、
を備える、方法。
【請求項２２】
オンラインアプリケーションリポジトリからハンドヘルドコンピュータデバイスにアプリケーションプログラムをダウンロードするためのサーバコンピュータデバイスであって、
前記オンラインアプリケーションリポジトリにアクセスするための手段と、
前記オンラインアプリケーションリポジトリ内をナビゲートして、アプリケーションプログラムを選択するための手段と、
前記選択されたアプリケーションプログラムに関するアプリケーション情報を表示するための手段と、
ダウンロード要求を受信するための手段と、
前記ハンドヘルドコンピュータデバイスのデバイスタイプを取得するための手段と、
前記デバイスタイプが、前記選択されたアプリケーションプログラムの１または複数のサポートデバイスタイプの１つであるか否かを判定するための手段と、
前記デバイスタイプが前記選択されたアプリケーションプログラムの前記１または複数のサポートデバイスタイプの１つであると判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードを許可するための手段と、
前記デバイスタイプが前記選択されたアプリケーションプログラムの前記１または複数のサポートデバイスタイプの１つではないと判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードを拒否するための手段と、
を備える、サーバコンピュータデバイス。
【請求項２３】
請求項２２に記載のサーバコンピュータデバイスであって、さらに、
前記デバイスタイプが前記選択されたアプリケーションプログラムの前記１または複数のサポートデバイスタイプの１つではないと判定された場合、前記ハンドヘルドコンピュータデバイスへの前記選択されたアプリケーションプログラムのダウンロードが拒否される旨のメッセージを表示するための手段を備える、サーバコンピュータデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムのダウンロードに関し、特に、様々なコンピュータデバイスへのアプリケーションプログラムのダウンロードの管理に関する。
【背景技術】
【０００２】
今日では、オンラインリポジトリにアクセスして、曲、テレビ番組、および、映画などのデジタルメディアアセットを取得することが、ユーザにとって一般的になっている。最近になって、オンラインリポジトリは、アプリケーションプログラムのダウンロードもサポートするようになっている。オンラインメディアリポジトリとの典型的なやり取りでは、ユーザがパーソナルコンピュータデバイスからオンラインリポジトリをブラウズし、ダウンロードすべき１または複数のアイテムを選択し、その後、ネットワークを介してパーソナルコンピュータデバイスでアイテムのデジタル配信を受信する。
【０００３】
コンピュータデバイスは、多くの様々な形態をとり、様々な機能および能力を有する。例えば、コンピュータデバイスは、装着型、ハンドヘルド型、携帯型、またはデスクトップ型であってよい。これらのコンピュータデバイスのフォームファクタおよび機能も、様々異なる傾向がある。例えば、デスクトップ型コンピュータは、最大の処理能力およびデータ記憶容量を有する傾向がある。ハンドヘルドコンピュータデバイスは、小型軽量だが、デスクトップコンピュータのような高い処理能力およびデータ記憶容量を持たない傾向がある。同じフォームファクタを有する異なるコンピュータデバイスが、ハードウェア構成要素（例えば、ＧＰＳシステム、無線通信、マイク、スピーカなど）および／またはソフトウェア構成要素（例えば、オペレーティングシステム）に応じて異なる性能を有することもある。
【０００４】
多岐にわたるコンピュータデバイスが存在するが、アプリケーションプログラムは、通例、特定のハードウェアおよびソフトウェアプラットフォームで動作するように構築されている。かかるアプリケーションは、配布のためにオンラインリポジトリに提供されると、ハードウェアプラットフォームおよび／またはソフトウェアプラットフォームに関係なく、他のコンピュータにダウンロードできるようになる。オンラインリポジトリは、アプリケーションプログラムにとって必要最低限のハードウェアおよび／またはソフトウェア構成要素についての情報を表示することができるが、それでも、ユーザは、必要最低限のハードウェアおよび／またはソフトウェア構成要素を欠くコンピュータデバイスにアプリケーションプログラムをダウンロードすることがある。結果として、アプリケーションプログラムは、そのコンピュータデバイス上では、機能したとしても、適切には機能しない。その結果、ユーザは、その問題がアプリケーションプログラムではなくユーザのコンピュータデバイスに起因するにも関わらず、アプリケーションプログラムに不満を持つ。
【０００５】
したがって、互換性のあるコンピュータデバイスへのアプリケーションプログラムのダウンロードを管理するための方法の改良が求められている。
【発明の概要】
【０００６】
本発明は、遠隔アプリケーションリポジトリから様々なクライアントコンピュータデバイスへの制御されたアプリケーション配信（例えば、ダウンロード）に関する。アプリケーションプログラムは、しばしば、特定のハードウェアおよび／またはソフトウェア性能を有するコンピュータデバイス上で動作するよう構築される。したがって、遠隔アプリケーションリポジトリからダウンロード可能なアプリケーションプログラムが、遠隔アプリケーションリポジトリにアクセスできるすべてのクライアントコンピュータデバイス上での実行に適しているわけではない。一態様によれば、本発明は、必要なハードウェアおよび／またはソフトウェア性能を有するクライアントコンピュータデバイスだけに、アプリケーションプログラムの受信を許可するよう動作しうる。一実施形態においては、制限を課すことで、クライアントコンピュータデバイスのユーザに、アプリケーションプログラムについての情報を見ることを許容しつつも、必要なハードウェアおよび／またはソフトウェア性能を欠くクライアントコンピュータデバイスへのダウンロードを防止することができる。別の実施形態において、警告を課すことで、必要なハードウェアおよび／またはソフトウェア性能を欠くクライアントコンピュータデバイスのユーザに対して、それらのクライアントコンピュータデバイスへのアプリケーションプログラムのダウンロードに先立って、警告するものとしてもよい。さらに別の実施形態において、制限を課すことで、ユーザが、かかるクライアントコンピュータデバイスにダウンロードできるアプリケーションに関する情報だけを見ることが可能なように、遠隔アプリケーションリポジトリから入手可能なアプリケーションプログラムについての情報の利用可能性をフィルタリングしてもよい。
【０００７】
一般に、本発明は、方法、システム、デバイス、または、装置（グラフィカルユーザインターフェースおよびコンピュータ読み取り可能な媒体を含む）など、様々な形態で実施可能である。以下では、本発明のいくつかの実施形態について説明する。
【０００８】
コンピュータによって実行される、オンラインアプリケーションリポジトリからハンドヘルドコンピュータデバイスにアプリケーションプログラムをダウンロードするための方法として、本発明の一実施形態は、例えば、オンラインアプリケーションリポジトリにアクセスする工程と、オンラインアプリケーションリポジトリ内をナビゲートして、アプリケーションプログラムを選択する工程と、選択されたアプリケーションプログラムに関するアプリケーション情報を表示する工程と、ダウンロード要求を受信する工程と、ハンドヘルドコンピュータデバイスのデバイスタイプを取得する工程と、デバイスタイプが、選択されたアプリケーションプログラムの１または複数のサポートデバイスタイプの１つであるか否かを判定する工程と、デバイスタイプが、選択されたアプリケーションプログラムの１または複数のサポートデバイスタイプの１つであると判定された場合、ハンドヘルドコンピュータデバイスへの選択されたアプリケーションプログラムのダウンロードを許可する工程と、デバイスタイプが選択されたアプリケーションプログラムの１または複数のサポートデバイスタイプの１つではないと判定された場合、ハンドヘルドコンピュータデバイスへの選択されたアプリケーションプログラムのダウンロードを拒否する工程と、を少なくとも備える。
【０００９】
コンピュータによって実行される、オンラインアプリケーションリポジトリからハンドヘルドコンピュータデバイスにアプリケーションプログラムをダウンロードするための方法として、本発明の一実施形態は、例えば、オンラインアプリケーションリポジトリにアクセスする工程と、オンラインアプリケーションリポジトリ内をナビゲートして、アプリケーションプログラムを選択する工程と、選択されたアプリケーションプログラムに関するアプリケーション情報を表示する工程と、選択されたアプリケーションプログラムをダウンロードするためのダウンロード要求を受信する工程と、ハンドヘルドコンピュータデバイスのデバイス情報を取得する工程と、ハンドヘルドコンピュータデバイスが、選択されたアプリケーションプログラムのサポートデバイスであるか否かを、デバイス情報に基づいて判定する工程と、ハンドヘルドコンピュータデバイスが、選択されたアプリケーションプログラムのサポートデバイスであると判定された場合、ハンドヘルドコンピュータデバイスへの選択されたアプリケーションプログラムのダウンロードを許可する工程と、ハンドヘルドコンピュータデバイスが、選択されたアプリケーションプログラムのサポートデバイスではないと判定された場合、ハンドヘルドコンピュータデバイスへの選択されたアプリケーションプログラムのダウンロードが拒否される旨のメッセージを表示する工程と、を少なくとも備える。
【００１０】
オンラインアプリケーションリポジトリからポータブルコンピュータデバイスにアプリケーションプログラムをダウンロードするためにコンピュータによって実行されるコンピュータプログラムを少なくとも格納したコンピュータ読み取り可能な媒体として、本発明の一実施形態は、例えば、コンピュータによって実行される、オンラインアプリケーションリポジトリにアクセスするための機能と、オンラインアプリケーションリポジトリ内をナビゲートして、アプリケーションプログラムを選択するための機能と、選択されたアプリケーションプログラムに関するアプリケーション情報を表示するための機能と、選択されたアプリケーションプログラムをダウンロードするためのダウンロード要求を受信するための機能と、ポータブルコンピュータデバイスのデバイス情報を取得するための機能と、ポータブルコンピュータデバイスが、選択されたアプリケーションプログラムのサポートデバイスであるか否かを、デバイス情報に基づいて判定するための機能と、ポータブルコンピュータデバイスが、選択されたアプリケーションプログラムのサポートデバイスであると判定された場合、ポータブルコンピュータデバイスへの選択されたアプリケーションプログラムのダウンロードを許可するための機能と、ポータブルコンピュータデバイスが、選択されたアプリケーションプログラムのサポートデバイスではないと判定された場合、ポータブルコンピュータデバイスが、選択されたアプリケーションプログラムのサポートデバイスではないと判定された場合、ポータブルコンピュータデバイスへの選択されたアプリケーションプログラムのダウンロードを拒否するための機能と、を少なくとも備える。
【００１１】
クライアントデバイスでアプリケーションプログラムを取得するために実行されるコンピュータプログラムを少なくとも格納したコンピュータ読み取り可能な媒体として、本発明の一実施形態は、例えば、コンピュータによって実行される、アプリケーションプログラムをナビゲートして、アプリケーションプログラムを選択するための機能と、選択されたアプリケーションプログラムを取得するためのユーザ取得要求を受信するための機能と、クライアントバイスのデバイス性能を取得するための機能と、デバイス性能に基づいて、クライアントデバイスが、選択されたアプリケーションプログラムの動作をサポートするか否かを判定するための機能と、クライアントデバイスが、選択されたアプリケーションプログラムの動作をサポートすると判定された場合、選択されたアプリケーションプログラムをクライアントデバイスで取得するための機能と、クライアントデバイスが、選択されたアプリケーションプログラムの動作をサポートしないと判定された場合、選択されたアプリケーションプログラムをクライアントデバイスで取得することを拒否するための機能と、を少なくとも備える。
【００１２】
コンピュータによって実行される、ハンドヘルドコンピュータデバイスにアプリケーションプログラムをインストールするための方法として、本発明の一実施形態は、例えば、ハンドヘルドコンピュータデバイスにインストール可能で、それぞれ関連づけられたデバイス要件を有する複数のアプリケーションプログラムを受信する工程と、アプリケーションプログラムの内の少なくとも１つを、ハンドヘルドコンピュータデバイスにインストールするために選択する工程と、ハンドヘルドコンピュータデバイスが、選択されたアプリケーションプログラムに関連づけられたデバイス要件を満たす場合、選択されたアプリケーションプログラムをハンドヘルドコンピュータデバイスにインストールするためのコントロールを提供する工程と、を少なくとも備える。
【００１３】
本発明の他の態様および利点については、本発明の原理を例示する添付の図面を参照して行う以下の詳細な説明から明らかになる。
【図面の簡単な説明】
【００１４】
本発明は、添付の図面を参照しつつ行う以下の詳細な説明から容易に理解される。なお、同じ構造的要素には、同じ符号が付されている。
【００１５】
【図１】本発明の一実施形態に従って、アプリケーション配布システムを示すブロック図。
【００１６】
【図２】本発明の一実施形態に従って、アプリケーション取得処理を示すフローチャート。
【００１７】
【図３】本発明の別の実施形態に従って、アプリケーション取得処理を示すフローチャート。
【００１８】
【図４】本発明の一実施形態に従って、アプリケーションダウンロード処理を示すフローチャート。
【００１９】
【図５】本発明の一実施形態に従って、アプリケーション公開処理を示すフローチャート。
【００２０】
【図６】本発明の別の実施形態に従って、アプリケーションダウンロード処理を示すフローチャート。
【００２１】
【図７Ａ】本発明の一実施形態に従って、ウェブページのスクリーン表示の一例を示す図。
【図７Ｂ】本発明の一実施形態に従って、ウェブページのスクリーン表示の一例を示す図。
【図７Ｃ】本発明の一実施形態に従って、ウェブページのスクリーン表示の一例を示す図。
【発明を実施するための形態】
【００２２】
本発明は、遠隔アプリケーションリポジトリから様々なクライアントコンピュータデバイスへの制御されたアプリケーション配信（例えば、ダウンロード）に関する。アプリケーションプログラムは、しばしば、ある特定のハードウェアおよび／またはソフトウェア性能を有するコンピュータデバイス上で動作するよう構築される。したがって、遠隔アプリケーションリポジトリからダウンロード可能なアプリケーションプログラムが、遠隔アプリケーションリポジトリにアクセスできるすべてのクライアントコンピュータデバイス上での実行に適しているわけではない。一態様によれば、本発明は、必要なハードウェアおよび／またはソフトウェア性能を有するクライアントコンピュータデバイスだけに、アプリケーションプログラムの受信を許可するよう動作しうる。一実施形態においては、制限を課すことで、クライアントコンピュータデバイスのユーザに、アプリケーションプログラムについての情報を見ることを許容しつつも、必要なハードウェアおよび／またはソフトウェア性能を欠くクライアントコンピュータデバイスへのダウンロードを防止することができる。別の実施形態において、警告を課すことで、必要なハードウェアおよび／またはソフトウェア性能を欠くクライアントコンピュータデバイスのユーザに対して、それらのクライアントコンピュータデバイスへのアプリケーションプログラムのダウンロードに先立って、警告するものとしてもよい。さらに別の実施形態において、制限を課すことで、ユーザが、かかるクライアントコンピュータデバイスにダウンロードできるアプリケーションに関する情報だけを見ることが可能なように、遠隔アプリケーションリポジトリから入手可能なアプリケーションプログラムについての情報の利用可能性をフィルタリングしてもよい。
【００２３】
以下では、図１ないし図７Ｃを参照しつつ、本発明の実施形態について説明する。ただし、本発明の範囲は、これらの実施形態に限定されないため、これらの図面に関連して本明細書に記載した詳細な説明が、例示を目的としたものであることは、当業者であれば容易に理解できる。
【００２４】
図１は、本発明の一実施形態に従って、アプリケーション配布システム１００を示すブロック図である。アプリケーション配布システム１００は、ネットワーク１０４と接続したオンラインメディアリポジトリ１０２を備えており、複数のコンピュータデバイス１０６がオンラインメディアリポジトリ１０２と相互作用できるようになっている。オンラインメディアリポジトリ１０２は、単一のサーバコンピュータによって実現されてもよいし、複数のサーバコンピュータに分散されてもよい。一実装において、ネットワーク１０４とは、１または複数のデータネットワークを指すものであり、通例、高データ帯域幅ネットワーク、すなわち、インターネット、イーサーネット（登録商標）、ギガビット／イーサーネット、および、光ファイバなどの有線ネットワークと、ＩＥＥＥ８０２．１１（ａ）、（ｂ）、または、（ｇ）（ＷｉＦｉ）、ＩＥＥＥ８０２．１６（ＷｉＭａｘ）、および、超広帯域無線（ＵＷＢ）などの無線ネットワークとを含む。
【００２５】
オンラインメディアリポジトリ１０２は、複数のアプリケーションプログラム１０８を格納する。これらのアプリケーションプログラム１０８は、コンピュータデバイス１０６の一部またはすべてで動作するコンピュータプログラムであってよい。開発者は、アプリケーションプログラムを作成し、配布のためにオンラインメディアリポジトリ１０８にそれらを投稿できる。ここで、オンラインメディアリポジトリ１０８は、多数のアプリケーションプログラムを格納および配布するよう機能しうる。コンピュータデバイス１０６は、様々なフォームファクタおよび性能を有しうる。例えば、図１に示すように、コンピュータデバイス１０６は、ポータブルコンピュータ１０６−１、ハンドヘルドコンピュータすなわち携帯情報端末（ＰＤＡ）１０６−２、携帯電話１０６−３（例えば、セル式電話）、または、セットトップボックス１０６−４に関連してよい。
【００２６】
本発明の一実施形態によると、改良された方法でオンラインメディアリポジトリ１０２からアプリケーションプログラム１０８を配布するために、オンラインメディアリポジトリ１０２は、アプリケーションプログラム１０８の一部またはすべてについてのサポートデバイス要件（supported device requirement）（ＳＤＲ）１１０を格納する。サポートデバイス要件１１０は、開発者によって規定され、アプリケーションプログラム１０８の提供時にオンラインメディアリポジトリ１０２に提供されてよい。サポートデバイス要件１１０は、アプリケーションプログラム１０８がコンピュータデバイス１０６上で適切に動作するために任意のコンピュータデバイス１０６が有する必要のある最低限のデバイス要件に関する。一例として、オンラインメディアリポジトリ１０２は、アプリケーションプログラム１０８の配布を、サポートデバイス要件１１０を満たすコンピュータデバイス１０６だけに限定することができる。一実施形態において、オンラインメディアリポジトリ１０２は、アプリケーションプログラム１０８についてのサポートデバイス要件１１０を課す（enforce）ことができる。
【００２７】
コンピュータデバイス１０６は、デバイス情報１１２を備えうる。デバイス情報１１２は、コンピュータデバイス１０６のデバイス性能に関連しうる。したがって、コンピュータデバイス１０６のユーザが、ネットワーク１０４（インターネットに関連してよい）を介してオンラインメディアリポジトリ１０２にアクセスした時に、コンピュータデバイス１０６は、オンラインメディアリポジトリ１０２から入手可能な１または複数のアプリケーションプログラム１０８を説明した情報を最初に受信できる。ユーザは、コンピュータデバイス１０６とのやり取りを通して、オンラインメディアリポジトリ１０２から入手可能な１または複数のアプリケーションプログラム１０８を説明した情報をナビゲートすることで、コンピュータデバイス１０６で受信したい特定のアプリケーションプログラム１０８を選択することができる。１または複数のアプリケーションプログラム１０８を記述した情報と共に、コンピュータデバイス１０６は、サポートデバイス要件１１０’も受信してよい。ユーザが特定のアプリケーションプログラム１０８の受信を要求した場合に、コンピュータデバイス１０６は、コンピュータデバイス１０６が特定のアプリケーションプログラム１０８を適切にサポートすることができるか否かを評価するよう動作できる。一実施形態において、コンピュータデバイス１０６は、コンピュータデバイス１０６が特定のアプリケーションプログラム１０８を適切にサポートすることができるか否かを判定するために、サポートデバイス要件１１０’をデバイス情報１１２と比較する。コンピュータデバイス１０６が特定のアプリケーションプログラム１０８を適切にサポートすることができるとコンピュータデバイス１０６が判定した場合、オンラインメディアリポジトリ１０２からネットワーク１０４を介してコンピュータデバイス１０６に、特定のアプリケーションプログラム１０８をダウンロードすることができる。その後、アプリケーションプログラム１０８はインストールされて、コンピュータデバイス１０６上のインストール済みアプリケーションプログラム１０８’になる。
【００２８】
図２は、本発明の一実施形態に従って、アプリケーション取得処理２００を示すフローチャートである。アプリケーション取得処理２００は、例えば、アプリケーションプログラムを要求するユーザがアプリケーションプログラムを取得することを許可されるか否かを判定するために、コンピュータデバイスで実行される処理である。
【００２９】
アプリケーション取得処理２００は、利用可能なアプリケーションプログラムのユーザナビゲーションをサポートすることができる（工程２０２）。利用可能なアプリケーションプログラムのユーザナビゲーションによって、ユーザは、取得またはインストールしたいアプリケーションプログラムを特定することができる。アプリケーションプログラムが特定されるユーザナビゲーションのサポート工程２０２に続いて、判定工程２０４が、アプリケーションプログラムのためのユーザ取得要求が受信されたか否かを判定しうる。判定工程２０４で、ユーザ取得要求が受信されていないと判定された場合、アプリケーション取得処理２００は、ブロック２０２を繰り返すために戻ってよい。あるいは、アプリケーションプログラムのためのユーザ取得要求が受信されたと判定した場合には、アプリケーションプログラムを受信しようとするクライアントデバイスのデバイス性能が取得されてよい（工程２０６）。一般的に、クライアントデバイスは、クライアントデバイス内のアクセス可能なデータ記憶領域にデバイス性能を格納している。クライアントデバイスは、デバイス性能を直接格納してもよいし、クライアントデバイスのデバイス性能を表現または参照するタイプインジケータを格納してもよい。
【００３０】
次に、判定工程２０８が、クライアントデバイスがアプリケーションプログラムの動作をサポートしているか否かを判定する。ここで、クライアントデバイスのデバイス性能を利用して、アプリケーション取得方法２００は、クライアントデバイスがアプリケーションプログラムの動作をサポートするか否かを評価できる。判定工程２０８によって、クライアントデバイスがアプリケーションプログラムの動作をサポートしていないと判定された場合、取得要求が拒絶される旨の提示がなされてよい（工程２１０）。一方、判定工程２０８によって、クライアントデバイスがアプリケーションプログラムの動作をサポートすると判定された場合、アプリケーションプログラムの取得要求が処理されてよい（工程２１２）。アプリケーション要求の処理工程２１２の結果として、そのアプリケーションプログラムがクライアントデバイスに配信される。アプリケーションプログラムがクライアントデバイスに提供されると、クライアントデバイスは、そのアプリケーションプログラムをインストールして利用することができる。ブロック２１０または２１２後に、アプリケーション取得処理２００は終了してよい。
【００３１】
図３は、本発明の一実施形態に従って、アプリケーション取得処理３００を示すフローチャートである。アプリケーション取得処理３００は、例えば、クライアントデバイスによって実行されてよい。クライアントデバイスは、コンピュータプログラムを実行することができるコンピュータデバイスである。例えば、アプリケーション取得処理３００は、図１に示したコンピュータデバイス１０６の内のいずれにおいて実行されてもよい。
【００３２】
アプリケーション取得処理３００は、配布可能な複数のアプリケーションプログラムを格納するオンラインアプリケーションリポジトリにアクセスしうる（工程３０２）。一例として、オンラインアプリケーションリポジトリは、図１に示したオンラインメディアリポジトリ１０２に関連してよい。オンラインアプリケーションリポジトリは、次いで、ナビゲートされてよい（工程３０４）。ナビゲート工程３０４によって、少なくとも１つのアプリケーションプログラムのアプリケーション情報が表示されてよい（工程３０６）。例えば、アプリケーション情報は、コンピュータデバイスに関連づけられたディスプレイデバイスに表示されてよい。アプリケーションプログラムは、そのアプリケーションプログラムについてのサポートデバイス要件を有する。サポートデバイス要件は、コンピュータデバイスを適切に動作させるのに最低限のコンピュータデバイスのハードウェアおよび／またはソフトウェア構成要素に関連してよい。例えば、最低限のハードウェア要件は、ＧＰＳシステム、無線通信、マイク、スピーカなどのハードウェア構成要素を有することを、コンピュータデバイスに求めてよく、最低限のソフトウェア要件は、コンピュータデバイスが特定のオペレーティングシステムなどのソフトウェア構成要素を有することを求めてよい。サポートデバイス要件は、アプリケーション情報の中に含まれてもよいし、あるいは、アプリケーションプログラムと関連づけられてもよい。例えば、アプリケーション情報は、サポートデバイス要件の記述（例えば、ＸＭＬ記述）を含むマークアップ言語ページ（ウェブページなど）として提供されてもよい。
【００３３】
次に、判定工程３０８は、取得要求が受信されたか否かを判定しうる。判定工程３０８によって、取得要求が受信されていないと判定された場合、アプリケーション取得処理３００は、オンラインアプリケーションリポジトリのナビゲート工程３０４およびアプリケーション情報の表示工程３０６が継続できるように、ブロック３０４およびそれに続くブロックを繰り返すために戻ってよい。
【００３４】
一方、取得要求が受信されたと判定工程３０８が判定すると、クライアントデバイスのデバイス情報が取得されてよい（工程３１０）。クライアントデバイスのデバイス情報は、（直接または間接的に）クライアントデバイスのデバイス機能を記述する。デバイス情報は、アプリケーションプログラムのサポートデバイス要件と比較されてよい（工程３１２）。この比較工程３１２に基づいて、判定工程３１４は、アプリケーションプログラムがクライアントデバイスによってサポートされているか否かを判定しうる。判定工程３１４によって、アプリケーションプログラムがクライアントデバイスによってサポートされていないと判定された場合、取得要求が拒否される旨の表示が提示されてよい（工程３１６）。あるいは、判定工程３１４によって、アプリケーションプログラムがクライアントデバイスにサポートされていると判定された場合、そのアプリケーションプログラムの取得要求が処理されてよく（工程３１８）、それによって、そのアプリケーションプログラムは、オンラインアプリケーションリポジトリからクライアントデバイスに受信されてよい。ブロック３１６または３１８後に、アプリケーション取得処理３００は終了してよい。
【００３５】
図４は、本発明の一実施形態に従って、アプリケーションダウンロード処理４００を示すフローチャートである。アプリケーションダウンロード処理４００は、例えば、コンピュータデバイス（図１に示したコンピュータデバイス１０６の内のいずれかなど）によって実行される。
【００３６】
アプリケーションダウンロード処理４００は、アプリケーション説明ページを表示しうる（工程４０２）。アプリケーション説明ページは、リモートサーバがホストとなるオンラインアプリケーションストアによって提供されてよい。例えば、オンラインメディアリポジトリ１０２は、オンラインアプリケーションストアのホストであるリモートサーバに関連してよい。アプリケーション説明ページは、コンピュータデバイスで動作するプログラムまたはブラウザで表示できるマークアップ言語ページ（ウエブページなど）と関連してよい。アプリケーション説明ページは、特定のアプリケーションプログラムの説明を提供し、さらに、１または複数のユーザインターフェースコントロール（仮想ボタンなど）を備える。仮想ボタンの内の少なくとも１つは、選択時に、リモートサーバからコンピュータデバイスへのアプリケーションプログラムのダウンロードを要求するダウンロードボタンである。アプリケーション説明ページの表示工程４０２の後に、判定工程４０４は、アプリケーション説明ページのダウンロードボタンが選択されたか否かを判定する。判定工程４０４によって、ダウンロードボタンが選択されていないと判定された場合、ユーザがアプリケーション説明ページを閲覧し相互作用を続けることができるように、アプリケーションダウンロード処理４００がブロック４０２を繰り返すために戻る前に、随意的に他の処理４０６が実行されてもよい。
【００３７】
一方、判定工程４０４によって、ダウンロードボタンが選択されたと判定された場合、アプリケーションプログラムが、アプリケーションダウンロード処理４００を実行するコンピュータデバイス（クライアントデバイス）にサポートされているか否かを判定するために、アプリケーション説明ページの埋め込みコードが、実行（解釈を含む）されてよい。次いで、判定工程４１０は、アプリケーションプログラムがコンピュータデバイスによってサポートされているか否かを判定しうる。ここで、埋め込みコードを用いて、特定のアプリケーションプログラムがコンピュータデバイスによってサポートされているか否かが決定される。一実施例において、アプリケーション説明ページと共に提供されたサポートデバイス要件は、コンピュータデバイスによって既知のデバイス情報と比較されてよい。一例として、埋め込みコードは、ＪａｖａＳｃｒｉｐｔなどのスクリプト言語で提供されてよい。判定工程４１０でアプリケーションプログラムがサポートされていないと判定された場合、アプリケーションプログラムのダウンロードは拒否されてよい（工程４１２）。この場合、アプリケーションプログラムはコンピュータデバイスで適切に利用することができないため、ダウンロードボタンの選択によってなされたダウンロード要求は拒否される（工程４１２）。あるいは、判定工程４１０でアプリケーションプログラムがサポートされていると判定された場合、コンピュータデバイスへのアプリケーションプログラムのダウンロードは処理されてよい（工程４１４）。ブロック４１２または４１４後に、アプリケーションダウンロード処理４００は終了してよい。
【００３８】
図５は、本発明の一実施形態に従って、アプリケーション公開処理５００を示すフローチャートである。アプリケーション公開処理５００は、アプリケーションプログラムをオンラインアプリケーションリポジトリによって配布できるようにするために利用されてよい。例えば、オンラインアプリケーションリポジトリは、図１に示したオンラインメディアリポジトリ１０２である。
【００３９】
アプリケーション公開処理５００は、まず、アプリケーションプログラムが開発される工程５０２から始まる。ここで、ソフトウェア開発者は、コンピュータデバイスで利用されるアプリケーションプログラムを開発してよい。次に、アプリケーションプログラムは、サポートデバイス要件と共に、オンラインアプリケーションリポジトリに投稿されてよい（工程５０４）。開発者が、オンラインアプリケーションリポジトリにアプリケーションプログラムを投稿することで、オンラインアプリケーションリポジトリは、開発者がアプリケーションプログラムを多くのユーザに配布する支援をすることができる。開発者は、サポートデバイス要件を提供することによって、アプリケーションプログラムが適切に動作するためのコンピュータデバイスの要件を、オンラインアプリケーションリポジトリに通知することができる。
【００４０】
アプリケーションプログラムが投稿されると（工程５０４）、判定工程５０６は、アプリケーションプログラムの配布が承認されるか否かを判定しうる。ここで、オンラインアプリケーションリポジトリは、アプリケーションプログラムがオンラインアプリケーションリポジトリを介しての配布に適しているか否かを判定するために、１または複数の手動または自動の確認または評価を実行してよい。判定工程５０６でアプリケーションの配布が承認されないと判定された場合、判定工程５０８は、投稿が再試行されるか否かを決定してよい。判定工程５８０で投稿が再試行されると判定された場合、アプリケーション公開処理は、開発者がオンラインアプリケーションリポジトリにアプリケーションプログラムを再度投稿できるように、ブロック５０４を繰り返すため、戻ってよい。ここで、開発者は、オンラインアプリケーションリポジトリによるアプリケーションプログラムの配布が承認されるよう、再び試みることができる。したがって、開発者は、以前の投稿時の不具合を修正して、アプリケーションプログラムをオンラインアプリケーションリポジトリに再投稿することができる。
【００４１】
一方、判定工程５０６でアプリケーションプログラムの配布が承認されたと判定された場合、アプリケーションプログラムは、オンラインアプリケーションリポジトリで配布できるようになる（工程５１０）。これで、コンピュータデバイスの様々なユーザが、オンラインアプリケーションリポジトリと相互作用して、そのアプリケーションプログラムを取得することができるようになる。ブロック５１０の後、または、判定工程５０８で投稿が再試行されないと判定された時に、アプリケーション公開処理５００は終了してよい。
【００４２】
図６は、本発明の一実施形態に従って、アプリケーションダウンロード処理６００を示すフローチャートである。アプリケーションダウンロード処理６００は、例えば、クライアントデバイスによって実行されてよい。クライアントデバイスは、コンピュータデバイス（図１に示したコンピュータデバイス１０６の内のいずれかなど）である。
【００４３】
アプリケーションダウンロード処理６００は、オンラインアプリケーションリポジトリにアクセスしうる（工程６０２）。オンラインアプリケーションリポジトリは、アクセスされると（工程６０２）、ダウンロードするアプリケーションプログラムを選択するために、コンピュータデバイスのユーザによってナビゲートされてよい（工程６０４）。アプリケーションプログラムを選択すると、選択されたアプリケーションプログラムに関するアプリケーション情報が表示されてよい（工程６０６）。アプリケーション情報は、アプリケーションプログラムの説明、特徴づけ、または、記述を行う少なくともテキストおよび／またはグラフィックを含みうる。次に、判定工程６０８は、選択されたアプリケーションプログラムについてダウンロード要求が受信されたか否かを判定する。判定工程６０８によって、ダウンロード要求が受信されていないと判定された場合、アプリケーションダウンロード処理６００は、ナビゲーション工程６０４および表示工程６０６が継続できるように、ブロック６０４を繰り返すために戻ってよい。
【００４４】
一方、判定工程６０８でダウンロード要求が受信されたと判定された場合、クライアントデバイスのデバイスタイプが、取得されてよい（工程６１０）。デバイスタイプは、アプリケーションプログラムをダウンロードするためにオンラインアプリケーションリポジトリと相互作用しうるクライアントデバイスの特定のクラスまたはカテゴリと関連づけられている。次いで、判定工程６１２は、クライアントデバイスのデバイスタイプが、選択されたアプリケーションプログラムでサポートされているデバイスタイプであるか否かを判定しうる。判定工程６１２で、クライアントデバイスのデバイスタイプが、選択されたアプリケーションプログラムでサポートされているデバイスタイプではないと判定された場合、ダウンロード要求が拒否される旨のメッセージが表示されてよい（工程６１４）。あるいは、判定工程６１２で、デバイスタイプが、選択されたアプリケーションプログラムでサポートされているデバイスタイプであると判定された場合、選択されたアプリケーションプログラムのクライアントデバイスへのダウンロードが許可されてよい（工程６１６）。ブロック６１４または６１６後に、アプリケーションダウンロード処理６００は終了してよい。
【００４５】
アプリケーションダウンロード処理６００において、クライアントデバイスのデバイスタイプが取得されてよい（工程６１０）。デバイスタイプとは、選択されたアプリケーションプログラムに適合するデバイスタイプを意味する。例えば、デバイスタイプは、ある一組のサポートデバイス要件を表しうる。一実施形態において、クライアントデバイスに提供される選択されたアプリケーションプログラムのアプリケーション情報は、サポートデバイスタイプの表示を含むマークアップ言語文書（ウエブページなど）である。さらに、各サポートデバイスタイプについて、マークアップ言語文書は、デバイスタイプＩＤ、最低限の製品バージョン、最低限の製品バージョンタイトル、最低限の製品バージョン記述、最低限のデバイスタイトル、または、最低限のデバイス記述の内の１または複数を特定しうる。クライアントデバイスが、サポートデバイスタイプの１つと同じタイプであり、クライアントデバイスの製品バージョンが最低限の製品バージョンと同等以上である場合、選択されたアプリケーションプログラムは、クライアントデバイスでの利用に適合すると見なされる。
【００４６】
あるいは、クライアントデバイスが、サポートデバイスタイプの１つと同じ（すなわち、一致する）タイプであるが、クライアントデバイスの製品バージョンが最低限の製品バージョンよりも低い場合、選択されたアプリケーションプログラムは、クライアントデバイスでの利用に適合しないと見なされる。この場合、最低限の製品情報タイトルおよび／または最低限の製品バージョン記述は、クライアントデバイスによって提示される通知を形成するために用いられてよい。一例として、その通知は、例えば、「このアプリケーションは適合していません」などとして、クライアントデバイスが、選択されたアプリケーションプログラムをサポートしていないことをユーザに知らせてよく、さらに、例えば、「このアプリケーションを使うにはデバイスのソフトウェア更新が必要です」などと、理由を示してもよい。例えば、ソフトウェアの更新は、クライアントデバイスのオペレーティングシステムの更新に関するものであってよい。また、最低限の製品バージョンは、製品バージョンまたはオペレーションシステムバージョンと関連しうる。一実施形態において、最低限の製品バージョンタイトルおよび／または最低限の製品バージョン記述は、不適合に関する追加情報のロケーション、または、必要なコンポーネントを取得するためのロケーションを特定するために、ユニバーサル・リソース・ロケーション（ＵＲＬ）を含んでもよい。
【００４７】
あるいは、クライアントデバイスが、サポートデバイスタイプのいずれとも一致しないタイプである場合、選択されたアプリケーションプログラムは、クライアントデバイスでの利用に適合しないと見なされる。この場合、最低限のデバイスタイトルおよび／または最低限のデバイス記述は、クライアントデバイスによって提示される通知を形成するために用いられてよい。一例として、通知は、例えば、「このアプリケーションは適合していません」などとして、クライアントデバイスが、選択されたアプリケーションプログラムをサポートしていないことをユーザに知らせてよく、さらに、例えば、「このアプリケーションは、このデバイスでは利用できません。デバイスｘまたはデバイスｙが必要です」などと、理由を示してもよい。一実施形態において、最低限のデバイスタイトルおよび／または最低限のデバイスバージョン記述は、不適合に関する追加情報のロケーション、または、必要なコンポーネントを取得するためのロケーションを特定するために、ユニバーサル・リソース・ロケーション（ＵＲＬ）を含んでいてよい。
【００４８】
あるいは、クライアントデバイスが、サポートデバイスタイプいずれかと適合するタイプであるか否かに関わらず、あるタイプまたはシリアルナンバーのクライアントデバイスについては、適合すると見なさなくてもよい。かかる場合には、選択されたアプリケーションプログラムは、そのクライアントデバイスでは利用可能でないと見なされる。この場合、通知がクライアントデバイスによって表示されてよい。一例として、その通知は、選択されたアプリケーションプログラムがクライアントデバイスで利用できない旨、ユーザに知らせてよい。一実施形態において、通知は、利用不可能であることについての追加情報のロケーションを特定するために、ユニバーサル・リソース・ロケーション（ＵＲＬ）を含んでよい。
【００４９】
図７Ａないし図７Ｃは、本発明の実施形態に従って、ウェブページのスクリーン表示の例を示す。ウェブページは、オンラインリポジトリをホストとするまたはオンラインリポジトリと関連したアプリケーション配布ウェブサイトによって提供され、クライアントコンピュータデバイスのディスプレイ装置に表示される。
【００５０】
図７Ａは、本発明の一実施形態に従って、アプリケーションプログラムに関するウェブページ７００のスクリーン表示の一例を示す。ウェブページは、上述した処理によって生成されてよい。一例として、ウェブページは、図３または図６に記載したアプリケーション情報の一実施例であってもよいし、図４に記載したアプリケーション説明ページの一実施例であってもよい。ウェブページ７００は、アプリケーションプログラムの特徴または詳細を一覧にしたアプリケーション特徴セクション７０２を含んでいてよい。特徴または詳細は、タイトル、カテゴリ、リリース日、販売者名、バージョン番号、サイズ（例えば、ＭＢで）、価格、および、評価の内の１または複数を特定してよい。ウェブページ７００は、さらに、アプリケーションプログラムの画像（カバーイメージ、ロゴなど）を含んでもよい。さらに、ウェブページ７００は、ユーザが選択すると、オンラインリポジトリからのアプリケーションプログラムのダウンロード（すなわち取得）を要求する「購入」ボタン７０６を備えてよい。ウェブページ７００は、さらに、アプリケーションプログラムに関する１または複数の代表画面７０８を表示してよい。ウェブページ７００は、さらに、アプリケーションプログラムをテキストで説明したアプリケーション説明を含んでよい。さらにまた、ウェブページ７００は、アプリケーションプログラムに関するその他の情報（カスタマーレビューなど）を含んでよい。
【００５１】
図７Ｂは、本発明の一実施形態に従って、ウェブページ７２０のスクリーン表示の一例を示す。ウェブページ７２０は、要求されたアプリケーションプログラムをクライアントデバイスにダウンロードすることが許可されない場合に、クライアントコンピュータデバイスに表示されてよい。具体的には、上述のように、クライアントコンピュータデバイスへのアプリケーションプログラムのダウンロード要求に応えて、クライアントコンピュータデバイスがアプリケーションプログラムを適切に動作させることができるか否かが判定されてよい。この実施形態において、ウェブページ７２０は、アプリケーションプログラムのダウンロードがクライアントコンピュータデバイスでは許可されない旨をクライアントコンピュータデバイスのユーザに知らせる通知７２２を表示する。図７Ｂに示した例において、表示されている通知では、「申しわけありませんが、あなたのクライアントデバイスは、このアプリケーションに適合しておりません」と記述されている。図７Ｂにおいて、通知７２２は、ウェブページ７２０の最上部に表示されている。例えば、ウェブページ７２０は、表示されたページの最上部に通知７２２を挿入することによって図７Ａに示したウェブページ７００を更新すれば生成できる。しかしながら、他の実施形態において、通知は、ウェブページ７２０のどこに表示されてもよく、あるいは、別のウィンドウ（例えば、ダイアログボックス）に表示されてもよい。さらに別の実施形態において、通知は、（通知７２２の表示と共に、または、表示なしに）音声によって提示されてもよい。
【００５２】
図７Ｃは、本発明の一実施形態に従って、ウェブページ７４０のスクリーン表示の一例を示す。ウェブページ７４０は、要求されたアプリケーションプログラムをクライアントデバイスにダウンロードすることが許可されない場合に、クライアントコンピュータデバイスに表示されてよい。具体的には、上述のように、クライアントコンピュータデバイスへのアプリケーションプログラムのダウンロード要求に応えて、クライアントコンピュータデバイスがアプリケーションプログラムを適切に動作させることができるか否かが判定されてよい。この実施形態において、ウェブページ７４０では、クライアントコンピュータデバイスのユーザは、クライアントコンピュータデバイスへのダウンロードを許可されていないアプリケーションプログラムを要求することができない。例えば、ユーザが選択すると、オンラインリポジトリからのアプリケーションプログラムのダウンロード（すなわち取得）を要求する「購入」ボタン７０６を無効にすることができる。「購入」ボタン７０６の無効化は、視覚的に判別できる。例えば、「購入」ボタン７０６は、図７Ｃに示すように、ボタン画像の上に「×」を重ねることによって無効であることを示されている。別の実施形態において、「購入」ボタン７０６は、グレー表示で非アクティブであることを示してもよいし、ウェブページ７４０から完全に除去されてもよい。
【００５３】
上述した本発明の様々な態様、特徴、実施形態、または、実施例は、別個に、または、様々な組み合わせで利用可能である。
【００５４】
本発明は、ソフトウェア、ハードウェア、または、ハードウェアおよびソフトウェアの組み合わせ、によって実施されることが好ましい。また、本発明は、コンピュータ読み取り可能な媒体上のコンピュータ読み取り可能なコードとして実現されてもよい。コンピュータ読み取り可能な媒体とは、コンピュータシステムによって読み取り可能なデータを格納できる任意のデータ記憶装置である。コンピュータ読み取り可能な媒体の例としては、一般に、読み取り専用メモリおよびランダムアクセスメモリが挙げられる。コンピュータ読み取り可能な媒体のより具体的な例としては、フラッシュメモリ、ＥＥＰＲＯＭメモリ、メモリカード、ＣＤ−ＲＯＭ、ＤＶＤ、ハードドライブ、磁気テープ、および、光学式データ記憶装置が挙げられる。また、コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能なコードを分散的に格納および実行できるように、ネットワークに接続された複数のコンピュータシステムに分散されてもよい。
【００５５】
本発明には、数多くの利点がある。様々な態様、実施形態、または、実施例によって、以下の利点の内の１または複数を実現することができる。本発明の一実施形態の１つの利点は、遠隔アプリケーションリポジトリからクライアントコンピュータデバイスにデジタル配信されるアプリケーションプログラムが、かかるコンピュータデバイスで動作することがわかっていることである。かかるクライアントコンピュータデバイスで動作できないアプリケーションプログラムは、クライアントコンピュータデバイスにデジタル配信されない。本発明の一実施形態の別の利点は、遠隔アプリケーションリポジトリが、異なるクライアントデバイスに同じウェブページを効率的に提供できること、および、クライアントデバイスの制限があれば、クライアントデバイスでローカルにウェブページを修正するために利用できることである。
【００５６】
本発明の多くの特徴および利点は、上述の説明から明らかになっている。さらに、多くの変形例および変更例が、当業者によって容易に想起されるため、本発明は、図示および説明された通りの構成および動作に限定されるものではない。したがって、本発明の範囲には、すべての適切な変形例および等価物が含まれる。
【図１】
2010182309.tif 000003
【図２】
2010182309.tif 000004
【図３】
2010182309.tif 000005
【図４】
2010182309.tif 000006
【図５】
2010182309.tif 000007
【図６】
2010182309.tif 000008
【図７Ａ】
2010182309.tif 000009
【図７Ｂ】
2010182309.tif 000010
【図７Ｃ】
2010182309.tif 000011
【外国語明細書】
2010182309000001.pdf