(57)【要約】【課題】様々なアプリケーション中心のユーザインターフェース技術を提供すること。【解決手段】ユーザは、アプリケーションを容易に立ち上げ、追加し、または更新することができる。アプリケーション中心の活動センタを、オペレーティングシステムシェル用のユーザインターフェースの一部として提示することができる。アプリケーションに関するメタデータを定義するファイルを定義することができる。この技術は、ゲーム関係のソフトウェアに適用することができる。【選択図】図９
2010277603.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ読取可能な媒体上にコーディングされたプログラムによって所定の処理を実行するコンピュータシステムであって、
アプリケーション中心のグラフィカルユーザインターフェース表示を提示することが可能なオペレーティングシステムのシェルと、
複数の関連するアプリケーションに関する情報を示す複数のコンピュータ読取可能なアプリケーションメタデータファイルを格納することが可能なアプリケーションメタデータ記憶と
を備え、前記コンピュータ読取可能なアプリケーションメタデータファイルに格納されたコンピュータ読取可能なアプリケーションメタデータによって定義された、アプリケーションを示すタイルは、アプリケーションに限定された領域内に、提示されることを特徴とするコンピュータシステム。
【請求項２】
前記アプリケーション中心のグラフィカルユーザインターフェース表示は、仲間リストに掲載されたリモートユーザが現在、選択されたゲームをプレー中か否かを示す状態情報を提示することを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記アプリケーション中心のグラフィカルユーザインターフェース表示は、前記リモートユーザがプレーする前記選択されたゲームに参加する選択肢を提示することを特徴とする請求項２に記載のコンピュータシステム。
【請求項４】
前記アプリケーション中心のグラフィカルユーザインターフェース表示は、選択されたゲームを１人または複数のリモートユーザと共にプレーする選択肢を提示することを特徴とする請求項１に記載のコンピュータシステム。
【請求項５】
前記１人または複数のリモートユーザについてのコンタクト情報は、前記オペレーティングシステムシェルがアクセス可能なコンタクトデータベース内に格納されることを特徴とする請求項４に記載のコンピュータシステム。
【請求項６】
前記システムは、前記リモートユーザとコンタクトを取り、前記リモートユーザと共に共同プレーヤとして前記選択されたゲームを開始するように動作可能であることを特徴とする請求項５に記載のコンピュータシステム。
【請求項７】
アプリケーション活動センタにレガシーアプリケーションを収容する方法であって、前記アプリケーション活動センタは、前記アプリケーション活動センタ内のアプリケーションに関するコンピュータ読取可能なアプリケーションメタデータファイルにアクセスし、
少なくとも１つのレガシーアプリケーションを求めてコンピュータを検索するステップ
と、
前記レガシーアプリケーションを発見した際に、前記レガシーアプリケーションに関連
するコンピュータ読取可能なアプリケーションメタデータファイルを識別するステップと、
前記アプリケーション活動センタがアクセスしたファイルに前記コンピュータ読取可能なアプリケーションメタデータファイルを追加するステップと
を備え、前記コンピュータ読取可能なアプリケーションメタデータファイルは、アプリケーションの名前および該アプリケーションのグラフィカル表現に関する情報を含み、コンピュータ読取可能なアプリケーションメタデータを格納しており、該コンピュータ読取可能なアプリケーションメタデータによって定義された、アプリケーションを示すタイルはアプリケーションに限定された領域内に提示されたことを特徴とする方法。
【請求項８】
バックグラウンド処理の間、後の検索のために前記レガシーアプリケーションの表示を格納するステップをさらに備え、
前記アプリケーションメタデータファイルを追加するステップは、前記アプリケーション活動センタの始動時に実行されることを特徴とする請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータユーザがソフトウェアによって提示されるユーザインターフェースと対話するときなどのヒューマン−コンピュータインターラクション技術に関する。
【背景技術】
【０００２】
この特許文書の開示の一部は、著作権保護の対象である素材を含む。著作権者は、この特許文書または特許開示が米国特許商標局の特許ファイルまたは記録中に見出されるとき、それが何人によって複製されることに対しても異議はないが、そうでない場合は、すべての著作権を何であれ留保する。
【０００３】
コンピュータ時代の到来以降、様々なヒューマン−コンピュータインターラクション方法が開発され、および実装され、コンピュータをより使い易くする一助なってきた。例えば、いまや一般的なグラフィカルユーザインターフェース（「ＧＵＩ」）パラダイムにより、ユーザは、プログラム名をタイプすることなく所望のプログラムに関連するアイコンをポイントすればよいのでプログラムの選択が容易となった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、より複雑なコンピューティング装置の登場と共に、多くのレベルの選択肢をもつ、一見より複雑なグラフィカルユーザインターフェースが提案された。ユーザは、ユーザインターフェース内で非常に多くのレベルの選択肢を提示されることがあり、このような場合所望の選択肢を見つけるのが煩雑な作業となる。結果的に、ユーザは、実際には必要になるであろう選択肢の選択を回避しようとするかもしれない。したがってあまりに多くの選択肢はユーザにとって障害となる。
【課題を解決するための手段】
【０００５】
本明細書に記載の技術により、様々なユーザインターフェース構成および関連機能を提供される。例えば、様々なアプリケーション中心のユーザインターフェース技術を使用することができる。
【０００６】
一実施例では、アプリケーション中心のユーザインターフェースがユーザに提示される。一実施例では、ユーザが、アプリケーション中心の部分からプログラムを追加し、更新し、または立ち上げることができる。
【０００７】
一実施例では、アプリケーション中心のユーザインターフェースは活動センタを含み、これによってユーザがアプリケーションに関連する様々なアクションを実行する。
【０００８】
本明細書記載の実施形態では、アプリケーションは、ゲーム関係のソフトウェアを含む。例えば、使用可能なゲームおよび関連情報をユーザに提示することができる。一実施例では、マルチプレーヤオンラインゲームを立ち上げることができる。
【０００９】
追加の機能および利点は、添付の図面を参照しながら行われる、例示の実施形態の以下の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１０】
【図１Ａ】例示のアプリケーション中心のユーザインターフェースのスクリーンショットである。
【図１Ｂ】例示のアプリケーション中心のユーザインターフェースのスクリーンショットである。
【図２Ａ】図１Ａおよび１Ｂのユーザインターフェースなどのアプリケーション中心のユーザインターフェースで使用するための例示のアプリケーションタイルのスクリーンショットである。
【図２Ｂ】図１Ａおよび１Ｂのユーザインターフェースなどのアプリケーション中心のユーザインターフェースで使用するための例示のアプリケーションタイルのスクリーンショットである。
【図２Ｃ】図１Ａおよび１Ｂのユーザインターフェースなどのアプリケーション中心のユーザインターフェースで使用するための例示のアプリケーションタイルのスクリーンショットである。
【図２Ｄ】図１Ａおよび１Ｂのユーザインターフェースなどのアプリケーション中心のユーザインターフェースで使用するための例示のアプリケーションタイルのスクリーンショットである。
【図３Ａ】代替の例示のアプリケーション中心のユーザインターフェースのスクリーンショットである。
【図３Ｂ】代替の例示のアプリケーション中心のユーザインターフェースのスクリーンショットである。
【図４】アプリケーション中心のユーザインターフェース中のページ間の関係を示すブロック図である。
【図５Ａ】アプリケーションに関する情報を提示する例示の詳細ページのスクリーンショットである。
【図５Ｂ】アプリケーションに関する情報を提示する例示の詳細ページのスクリーンショットである。
【図６】オペレーティングシステムシェル用のユーザインターフェースの一部として提示される例示のアプリケーション中心のユーザインターフェースのスクリーンショットである。
【図７】オペレーティングシステムシェル用のユーザインターフェースの一部として提示されるフォルダ間の関係を示すブロック図である。
【図８】例示のアプリケーションメタデータファイルの内容を示す図である。
【図９】オペレーティングシステムシェル、アプリケーションメタデータファイル、およびアプリケーションの間の関係を示すブロック図である。
【図１０】アプリケーションメタデータファイルと特殊アプリケーションメタデータファイルとの間の関係を示すベン図である。
【図１１】アプリケーションメタデータファイルをそこから獲得することができる、アプリケーションの例示のレビューのスクリーンショットである。
【図１２】アプリケーションメタデータファイルを介してアプリケーションインストールを達成するための例示の方法を示す流れ図である。
【図１３】アプリケーション活動センタ内にレガシーアプリケーションを収容する例示の方法を示す流れ図である。
【図１４】ゲーム活動センタ内のゲームに関する例示の詳細ページを示すスクリーンショットである。
【図１５】例示のマルチプレーヤオンラインゲームのシナリオを示すブロック図である。
【図１６】インスタントメッセージング、オペレーティングシステムシェル、およびゲームアプリケーションの間の例示の関係を示すブロック図である。
【図１７】図１５に示すような例示のマルチプレーヤオンラインゲームのシナリオを達成するためのユーザインターフェースのスクリーンショットである。
【図１８Ａ】図１Ａおよび１Ｂのユーザインターフェースのゲーム中心の実装など、ゲーム中心のユーザインターフェースで使用するための例示のアプリケーションタイルのショットである。
【図１８Ｂ】図１Ａおよび１Ｂのユーザインターフェースのゲーム中心の実装など、ゲーム中心のユーザインターフェースで使用するための例示のアプリケーションタイルのショットである。
【図１９】例示のコンピュータシステムを示すブロック図である。
【図２０】本明細書で説明する技術を介してアプリケーションインストールを達成するための例示のアプリケーションプログラミングインターフェースを指定するプログラミング言語の抜粋である。
【図２１】本明細書で説明する技術を介してアプリケーションインストールを達成するための例示のアプリケーションプログラミングインターフェースを指定するプログラミング言語の抜粋である。
【図２２】本明細書で説明する技術を介してアプリケーションインストールを達成するための例示のアプリケーションプログラミングインターフェースを指定するプログラミング言語の抜粋である。
【図２３】本明細書で説明する技術を介してアプリケーションインストールを達成するための例示のアプリケーションプログラミングインターフェースを指定するプログラミング言語の抜粋である。
【図２４】本明細書で説明する技術を介してアプリケーションインストールを達成するための例示のアプリケーションプログラミングインターフェースを指定するプログラミング言語の抜粋である。
【図２５】本明細書で説明する技術を介してアプリケーションインストールを達成するための例示のアプリケーションプログラミングインターフェースを指定するプログラミング言語の抜粋である。
【図２６】本明細書で説明する技術を介してアプリケーションインストールを達成するための例示のアプリケーションプログラミングインターフェースを指定するプログラミング言語の抜粋である。
【図２７】アプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図２８】アプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図２９】アプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図３０】アプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図３１】アプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図３２】特別なゲーム関係メタデータを有するアプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図３３】特別なゲーム関係メタデータを有するアプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図３４】特別なゲーム関係メタデータを有するアプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図３５】特別なゲーム関係メタデータを有するアプリケーションメタデータと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図３６】図３２〜３５のスキーマに従ってゲームアプリケーションに関する例示のメタデータを指定する図である。
【図３７】図３２〜３５のスキーマに従ってゲームアプリケーションに関する例示のメタデータを指定する図である。
【図３８】図３２〜３５のスキーマに従ってゲームアプリケーションに関する例示のメタデータを指定する図である。
【図３９】アプリケーションマニフェストと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図４０】アプリケーションマニフェストと共に使用するための例示のＸＭＬスキーマを指定する図である。
【図４１】アプリケーションマニフェストと共に使用するための例示のＸＭＬスキーマを指定する図である。
【発明を実施するための形態】
【００１１】
（実施例１）
（例示のシステムの概説）
本明細書で説明する様々な実施例で、アプリケーション中心のユーザインターフェース技術を利用することができる。ますます複雑化するユーザインターフェースの登場と共に、アプリケーション中心のユーザインターフェース技術は、アプリケーションを容易に見つけることができず、アプリケーションに関するタスクを実行することができないことに付随する問題を回避することができる。例えば、アプリケーション中心のユーザインターフェース技術は、特別な仕方でアプリケーションを扱うことができ、アプリケーションに限定されたユーザインターフェースの領域（例えば、ファイルなどの他のタイプのアイテムが領域内にリストされない）を含む。このような手法は、単にアプリケーションを、ファイルなどの無数の他のアイテムを含むファイルシステムの一部として提示するシステムに勝る改良点といえる。
【００１２】
加えて、本明細書で説明する様々な技術によりオペレーティングシステムシェルによって提示されるときなど、アプリケーションをより豊かに提示することができる。このようにして、アプリケーション発行者（ａｐｐｌｉｃａｔｉｏｎ ｐｕｂｌｉｓｈｅｒ）は、アプリケーションのシェル表示（ｐｒｅｓｅｎｔａｔｉｏｎ）をカスタマイズすることができる。この技術は、様々なアプリケーション発行者による様々なアプリケーションを扱うことができる。
【００１３】
（実施例２）
（例示のユーザインターフェース表示）
図１Ａに、例示のアプリケーション中心のユーザインターフェース１００のスクリーンショットを示す。本実施例では、ペイン１２０内にそれぞれのアプリケーションの表現を表示する２つ以上のアプリケーションタイル１２２が存在する。ペイン１２０内に表示されるアイテムは、アプリケーションの表現（ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）に限定される（例えば、他のアイテムまたはファイルの表現は現れない）。
【００１４】
図１Ｂに、別の例示のアプリケーション中心のユーザインターフェース１００のスクリーンショットを示す。本実施例では、２つ以上のアプリケーションタイル１２２に加えて、最近のアプリケーションペイン１３０、タスクペイン１４０、および情報ペイン１５０が存在する。一実施形態において、図示するペイン１３０、１４０、１５０のうち１つまたは複数を使用することができる。
【００１５】
最も最近立ち上げたアプリケーションペイン１３０が、最も最近立ち上げたアプリケーションのうち１つまたは複数（例えば３つ）に関するタイルを示すことができる。あるいは、何らかの他の機構を使用して最も最近立ち上げた（１つまたは複数の）アプリケーションを示すことができる。
【００１６】
タスクペイン１４０は、ユーザインターフェース内の様々なページを誘導するなど、ユーザインターフェースに対して実行することができる１つまたは複数のタスクを表す。あるタスクは、アプリケーション特有であり、一方別のタスクは、特定のアプリケーション上で動作しないかもしれない。本実施例では、「ウィッシュリストの閲覧」オプションが示されている。（例えばクリックすることによって）活動化されると、「ウィッシュリストの閲覧」オプションにより、ユーザが「ウィッシュリスト」内に指定した１つまたは複数のアプリケーションのリストを示すページに誘導される。例えば、ユーザは、そのようなアプリケーションの購入を考慮中である可能性があり、またはそのようなアプリケーションが望ましく、リリース時に購入すると既に判断している可能性がある。
【００１７】
情報ペイン１５０は、１つまたは複数のリンク１２２を提示することができ、（例えばクリックすることによって）活動化されると、リンクによって示されるアプリケーションに関する詳細ページに誘導する。リンクは、過去ｎ日間（例えば、ユーザによって構成可能）に入手可能となった新しい情報など、最新の情報を有するものに限定することができる。
【００１８】
本実施例のいずれにおいても、ペインとして示されるユーザインターフェースの領域は、ペイン間の表示された境界を示すことも、そうでないこともある。したがって、別法としてペインは、眼に見える境界を有さないユーザインターフェースの領域とすることができる。アイテムを追加したり、より少ないアイテムとしたり、またはその他のアイテムを含めることができる。例えば、メニューバーに追加の機能またはオプションを提示させることができる。
【００１９】
（実施例３）
（例示のタイル）
ユーザインターフェース内のアプリケーションをより豊かに表現することを容易にするため、本明細書で説明する例示のタイルは、アプリケーションおよびアプリケーションに関するその他の情報のグラフィカル表現を提示することができる。図２Ａは、図１Ａおよび１Ｂのユーザインターフェースなどのアプリケーション中心のユーザインターフェースで使用するための例示のアプリケーションタイル２００のスクリーンショットである。本実施例では、アプリケーションの名前２１０、アプリケーションのグラフィカル表現（例えばアイコン表現、写真表現、または芸術的表現）２２０、および発行者名２３０がタイル２００内に含まれる。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。
【００２０】
図２Ｂは、図１Ａおよび１Ｂのユーザインターフェースなどのアプリケーション中心のユーザインターフェースで使用するための代替の例示のアプリケーションタイル２００のスクリーンショットである。本実施例では、アプリケーションの名前２１０、アプリケーションのグラフィカル表現（例えば、アイコン表現、写真表現、または芸術的表現）２２０、および発行者名２３０がタイル２００内に含まれる。アプリケーションに関する日付の表示（例えば、アプリケーションが最後に動作したとき、またはアプリケーションが発行されたとき）２４０、およびアプリケーションの詳細（例えば詳細ページ）へのリンク２５０も含まれる。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。
【００２１】
図２Ｃは、図１Ａおよび１Ｂのユーザインターフェースなどのアプリケーション中心のユーザインターフェースで使用するための代替の例示のアプリケーションタイル２００のスクリーンショットである。本実施例では、アプリケーションの名前、アプリケーションのグラフィカル表現（例えばアイコン表現、写真表現、または芸術的表現）２２０、および発行者名２３０がタイル２００内に含まれる。アプリケーションの発行者から入手可能な新しい情報を示す情報リンク２７０も含まれる。情報リンクを活動化した際、その新しい情報を提示することができる。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。
【００２２】
図２Ｄは、図１Ａおよび１Ｂのユーザインターフェースなどのアプリケーション中心のユーザインターフェースで使用するための代替の例示のアプリケーションタイル２００のスクリーンショットである。本実施例では、アプリケーションの名前２１０、およびアプリケーションのグラフィカル表現（例えば、アイコン表現、写真表現、または芸術的表現）２２０がタイル２００内に含まれる。アプリケーションに関して実行することができる１つまたは複数のタスクの表示２８０も含まれる。このような表示は、活動化されたときにタスクの実行を開始する。タスクの表示２８０は、本明細書で説明するタイルのいずれにも含めることができ、本明細書で説明するタスクのいずれを開始するのにも使用することができる。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。
【００２３】
本実施例のいずれにおいても、グラフィカル表現２２０の活動化（例えば、クリックまたはダブルクリック）によってそれぞれのアプリケーションを立ち上げる（例えば、実行する）ことができる。
【００２４】
（実施例４）
（代替の例示のユーザインターフェース表示）
図３Ａに、代替の例示のアプリケーション中心のユーザインターフェースのスクリーンショット３００を示す。本実施例では、タスクペイン３２２によって、表現３４２Ａ、３４２Ｂ、３４２Ｎによって表されるアプリケーションに関して実行することができる１つまたは複数のタスク３５２Ａ、３５２Ｂ、３５２Ｎが示される。例えば、ユーザは、アプリケーション３４２Ａ、３４２Ｂ、３４２Ｎのうち１つを選択することができ、次いで（例えば、クリックすることによって）アプリケーションに関するタスク３５２Ａ、３５２Ｂ、３５２Ｎを選択することができる。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。必要なら、ペイン３３２内に表示されるアイテムを、アプリケーションの表現に限定することもできる（例えば、他のアイテムまたはファイルの表現は現れない）。
【００２５】
図３Ｂに、別の代替の例示のアプリケーション中心のユーザインターフェースのスクリーンショット３００を示す。本実施例は図３Ａと似ているが、（例えば、図１のタスクペイン１４０と類似の）活動センタタスクペイン３６２、および（例えば、図１の情報ペイン１５０と類似の）情報ペイン３７２も含む。
【００２６】
本実施例のいずれにおいても、グラフィカル表現３４２Ａ、３４２Ｂ、３４２Ｎの活動化（例えば、クリックまたはダブルクリック）によってそれぞれのアプリケーションを立ち上げる（例えば、実行する）ことができる。アプリケーションの表現３４２Ａ、３４２Ｂ、３４２Ｎに、アプリケーションについての情報（例えばアプリケーションなど）を添付することができる。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。
【００２７】
（実施例５）
（代替の例示のユーザインターフェース表示）
図４は、アプリケーション中心のユーザインターフェース中のページ間の関係を示すブロック図である。この議論では、ユーザインターフェース表示４０２、４１２、４１４、４１６を「ページ」と呼ぶ。アプリケーション中心のユーザインターフェースに最初に入ったとき、ユーザに導入ページ４０２が提示される。特定のアプリケーション（例えばアプリケーション詳細ページ）についての情報に誘導するためのアイテム（例えば、図２の詳細アイテム２５０）を活動化した際に、それぞれのアプリケーションページ４１２、４１４、４１６が提示される。次いで、ユーザは、（ページ４１２、４１４、４１６上に提示されるアイテムを活動化することにより）アプリケーションページ４１２、４１４、４１６のいずれからも導入（ｗｅｌｃｏｍｅ）ページ４０２に戻ることができる。図示するように、２つ以上のアプリケーションページ４１２、４１４、４１６を含めることができる。ページを介してアプリケーションに関する様々な活動を実行することができるので、ページを「アプリケーション活動センタ」と総称することがある。
【００２８】
図示しないが、場合によっては実装される追加のページには、アプリケーションウィッシュリストが含まれる。さらに、より少ないページまたは異なるページを実装することができる。導入ページ４０２は、上記で示したアプリケーション中心のユーザインターフェース（例えば、図１のインターフェース１００）のうちいずれの形も取ることができる。
【００２９】
（実施例６）
（例示のアプリケーション詳細ページ）
図５Ａは、アプリケーションに関する情報を提示する例示の詳細ページ５００のスクリーンショットである。このような詳細ページ５００は、それぞれのアプリケーションに関する詳細ページがユーザによって（図２の詳細アイテム２５０を活動化することによって）要求されたときに表示することができ、図４に示す導入ページ４０２と関係付けることができる。本実施例では、アプリケーションの表現（例えば、アイコン表現、写真表現、または芸術的表現）５１２が、アプリケーションについての情報５１４（例えばアプリケーション名）と共に示されている。加えて、１つまたは複数のタスクアイテム５１８が示されている。（タスクアイテムをクリックすることによって）タスクアイテムを活動化することにより、関連するタスク（例えば、本明細書で説明するタスクのいずれか）が実行される。
【００３０】
図５Ｂに、アプリケーションに関する情報を提示する代替の例示の詳細ページ５００のスクリーンショットを示す。このような詳細ページ５００は、それぞれのアプリケーションに関する詳細ページがユーザによって（例えば図２の詳細アイテム２５０を活動化することによって）要求されたときに表示することができ、図１９に示す導入ページ１９０２と関係付けることができる。ペイン５１０は、図５Ｂに関して説明したのと同様に機能する様々なアイテムを示す。加えて、詳細ページ５００は、情報リンク５２４を示す最新情報ペイン５２０を含む。情報リンク５２４は、活動化されると示される情報に誘導する。
【００３１】
加えて、詳細ページ５００は、インストール詳細ペイン５３０を含む。例えば、プログラムのファイル位置、インストールサイズ、インストールした日付、著作権情報、好ましいオペレーティングシステム、パッチ履歴、またはそれらの何らかの組合せを表示することができる。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。アプリケーション発行者は、追加のカスタムカテゴリを作成することができる。その追加のカスタムカテゴリは、発行者が作成したオブジェクトコードモジュールを含むこともあり、含まないこともあるが、このモジュールはユーザの便宜のためにアプリケーションに関する追加の情報を提供する。
【００３２】
さらに、詳細ページ５００は、アプリケーションに関して保存済み文書の表現５４２Ａ、５４２Ｂ、および５４２Ｃを有する保存済み文書ペイン５４０を含む。表現の活動化によって文書が開かれる（例えば、適切ならアプリケーションが立ち上げられる）。
【００３３】
最後に、本実施例では、ケーパビリティ格付（ｒａｔｉｎｇ）システム詳細ペイン５５０が、アプリケーションに関する推奨ケーパビリティ格付、アプリケーションに関する最小ケーパビリティ格付、およびユーザコンピュータのケーパビリティ格付を示す。ケーパビリティ格付は、アプリケーションを実行するのに必要なコンピューティング資源を大まかに示し、容易に理解できる格付を与える。このようにして、ユーザコンピュータ上でアプリケーションが動作しないか、または十分に動作しないことについて、ユーザは事前に警告を受けることができる。
【００３４】
本実施例のいずれにおいても、グラフィカル表現５１２の活動化（例えば、クリックまたはダブルクリック）によってそれぞれのアプリケーションを立ち上げる（例えば、実行する）ことができる。
【００３５】
（実施例７）
（オペレーティングシステムシェルにおける例示のアプリケーション中心のユーザインターフェース）
実施例に示すユーザインターフェースのいずれも、オペレーティングシステムシェル用のユーザインターフェースの一部として提示することができる。例えば、オペレーティングシステムシェルがコンピュータのファイルシステムを示す場合、ユーザインターフェースをファイルシステムの一部として提示することができる。
【００３６】
図６は、オペレーティングシステムシェル用のユーザインターフェース６００の一部として提示される例示のアプリケーション中心のユーザインターフェース６２４のスクリーンショットである。本実施例では、オペレーティングシステムシェルは、ペイン６４２および活動化可能アイテム６５２と共に、デスクトップ６０２上のウィンドウ内にユーザインターフェースのアプリケーション中心の部分６２４を提示する。
【００３７】
他のウィンドウ６３２、６３４をオペレーティングシステムシェルまたはアプリケーションによって提示することができる。オペレーティングシステムシェルは、ファイルシステム内を誘導するためのウィンドウやオペレーティングシステムを構成するウィンドウなどの他のウィンドウを提示することができる。
【００３８】
（実施例８）
（オペレーティングシステムシェルにおけるアプリケーション中心のユーザインターフェースの例示の関係）
図７は、オペレーティングシステムシェルによってユーザインターフェースの一部として提示されるフォルダ７０２、７１２、７１４、７１６の間の関係を示すブロック図７００である。本実施例では、ユーザは「マイコンピュータ」フォルダ７０２から、「マイアプリケーション」フォルダ７１２またはその他のフォルダ７１４、７１６のいずれかに誘導される。フォルダは、ユーザごとにカスタマイズすることができ、その結果オペレーティングシステムは、ユーザごとに異なる１組のアプリケーションを提示する。必要なら、アプリケーションが複数のユーザのフォルダに現れるように、各ユーザにわたってアプリケーションを同時にインストールすることもできる。
【００３９】
実際には、フォルダは、フォルダ内のアイテムのアイコン表現またはリスト表現として示すことができ、アプリケーションフォルダ７１２の場合は、本明細書の実施例のいずれかに示すように、より豊かな表示を提示することができる。
【００４０】
（実施例９）
（例示のアプリケーションメタデータファイル）
図８に、例示のアプリケーションメタデータファイルの内容を示す。アプリケーションメタデータファイルは、アプリケーションについての情報を格納することができ、アプリケーション中心のユーザインターフェースでアプリケーションの情報を提示するときに使用することができる。
【００４１】
したがって、ファイル８００は、アプリケーションの名前、アプリケーションの発行者の名前、情報リンクを提示するリンクデータを見つける位置、ケーパビリティ格付システム情報、アプリケーションのグラフィカル表現、その他の多数のアイテム、またはそれらの何らかの組合せを含むことができる。
【００４２】
必要なら、ファイル８００はマークアップ（例えばＸＭＬ）規約に準拠することができる。ファイル８００は、認証元への署名およびファイル８００の保全性と関連付けることができる。加えて、ファイル８００は、アプリケーションをプレビュー（例えば、デモバージョンを獲得）または購入するための情報（例えばハイパーリンク）を含むことができる。
【００４３】
（実施例１０）
（オペレーティングシステムシェル、アプリケーションメタデータファイル、およびアプリケーションの間の例示の関係）
図９は、オペレーティングシステムシェル９１０、アプリケーションメタデータファイル９２０のデータベース、および複数のアプリケーション９６０Ａ、９６０Ｂ、９６０Ｎの間の例示の関係を示すブロック図９００である。したがってオペレーティングシステムシェル９１０は、アプリケーション９６０Ａ、９６０Ｂ、９６０Ｎに関するアプリケーションメタデータファイル９２０を参照することにより、本明細書で述べるユーザインターフェースのいずれかを提示することができる。シェルはまた、ユーザコンピュータのところにいるユーザからユーザインターフェースを介して受け取った選択を介して望み通りにアプリケーション９６０Ａ、９６０Ｂ、９６０Ｎを構成し立ち上げることができる。
【００４４】
（実施例１１）
（アプリケーションメタデータファイルと特殊メタデータファイルとの間の例示の関係）
図１０は、アプリケーションメタデータファイル１０１０と特殊アプリケーションメタデータファイル１０２０との間の関係を示すベン図１０００である。例えば、特殊アプリケーションメタデータファイルは、アプリケーションメタデータファイルとして適している（例えば、同じスキーマに従う）が、特殊アプリケーション（例えばゲーム）に特有の追加の情報も含む。
【００４５】
（実施例１２）
（アプリケーションメタデータファイルの例示の獲得）
アプリケーションメタデータファイルは様々な作法で獲得することができる。例えば、アプリケーションがＣＤ−ＲＯＭを介して提供される場合、アプリケーションメタデータファイルをＣＤ−ＲＯＭ上に格納してそこからコピーすることができる。アプリケーションがネットワーク接続を介してダウンロードされる場合、ファイルをインストールパッケージの一部としてダウンロードすることができる。あるいは、本明細書で説明するように、アプリケーションをウィッシュリストに追加するときや、アプリケーションがリモートウェブサイト上でホストされる場合など、アプリケーションをインストールすることなくアプリケーションメタデータファイルを獲得することができる。ある場合には、アプリケーションメタデータファイルは、アプリケーションマニフェストに組み込まれ、またはアプリケーションマニフェストによって参照することができる。このようなマニフェストを提供して、ソフトウェアパッケージ内のアイテムを示すことができる。
【００４６】
図１１は、アプリケーションメタデータファイルを獲得することができるアプリケーションのレビューを有する例示のページ１１００（例えばウェブページ）のスクリーンショットである。本実施例では、ハイパーリンク１１１６がページ１１００の一部として提示される。ハイパーリンク１１１６の活動化により、アプリケーションメタデータファイルが獲得される（例えば、ファイルがデータベース９２０に格納され、ウィッシュリストに追加される）。
【００４７】
アプリケーションメタデータファイルは、特別なファイル拡張子（例えばＡＤＦ、ＧＤＦ）、またはその他の機構によって識別することができる。ハイパーリンク中のＨＴＭＬタグは、ファイルをウィッシュリストに追加すべきことを指示することができる。ファイルにはデジタル署名を添付して、ファイルの源および保全性を認証することができる。
【００４８】
（実施例１３）
（ソフトウェアをインストールするためのメタデータファイルの例示の使用法）
本明細書で説明するアプリケーションメタデータファイルのいずれを使用してもソフトウェアをインストールすることができる。図１２に、アプリケーションメタデータファイルを介してアプリケーションインストールを達成する例示の方法１２００を示す。
【００４９】
ステップＳ１２１０では、アプリケーションメタデータファイルを獲得する。本明細書で説明するように、ファイルは様々な仕方で獲得することができる。
【００５０】
Ｓ１２２０では、アプリケーションを評価する。アプリケーションを購入し、またはインストールする前であっても、オペレーティングシステムシェルは、アプリケーションについての情報またはオンラインコミュニティへのリンクを提供することにより、ユーザによる評価を容易にすることができる。
【００５１】
Ｓ１２３０では、アプリケーションを購入する。アプリケーションソフトウェア購入に関する請求情報を電子的に収集することができ、アイテムを活動化する（例えば、クリックする）ことによって購入を達成することができる。アイテムは、それぞれのアプリケーションメタデータファイル中の情報を参照しながら操作することができる。
【００５２】
Ｓ１２４０では、アプリケーションをインストールする。インストールは、オペレーティングシステムが提供する標準的方法を含む様々な方法に従って進めることができる。
【００５３】
方法１２００はアップグレードにも適用することができる。例えば、購入の前にアップグレードを評価することができる。ある場合には、アップグレードは、別々のアプリケーションとみなされるような性質のものである可能性がある（例えば、メジャーアップグレード）。
【００５４】
方法１２００はまた、ソフトウェアのマーケティングのための方法として説明することもできる。ソフトウェアを購入する前にアプリケーションの表現をオペレーティングシステムシェルに追加する容易な仕方をユーザに提示することにより、ユーザは、より容易にアプリケーションに関連するオンラインコミュニティの一員となることができる。このようにして、ユーザは、アプリケーションまたはアップグレードを購入するか否か、またはいつ購入するかについての関連情報を収集することができる。さらに、アプリケーション発行者は、情報リンクを介してユーザとの接触を維持することができる。このようにして、大量のＥメールキャンペーンでオンラインコミュニティが氾濫してしまうことなく、目標とするオンラインマーケティングを達成することができる。
【００５５】
（実施例１４）
（例示のレガシーアプリケーションの取り扱い）
アプリケーション中心のユーザインターフェース技術をサポートするオペレーティングシステムシェルのインストール時（例えば、オペレーティングシステムをアップグレードするとき）、１つまたは複数のアプリケーションが既にコンピュータ上に存在する可能性がある。このようなアプリケーションは、ユーザが手動で追加しない限り、インターフェース内に存在しないかもしれない。
【００５６】
このようなアプリケーションは、「レガシー」アプリケーションと呼ばれることがある。ユーザはこのようなアプリケーションを強く要望する場合があり、したがって、それらが適切なユーザインターフェース内に現れないと、ユーザは失望し、本明細書で説明する機能を利用しない可能性がある。
【００５７】
レガシーアプリケーションの取り扱いを容易にするために、様々な方法を使用することができる。図１３にそのような１つの方法１３００を示す。方法１３００は、他のアプリケーションが動作中に、バックグラウンドでオペレーティングシステムによって実行することができる。時間の経過につれて、方法１３００はコンピュータ上のアプリケーションを識別することができる。例えば、オペレーティングシステムがファイルシステム中のファイルをスキャンするルーチンを含む場合、方法１３００は、オペレーティングシステムルーチンの一部として動作することができる。あるいは、方法１３００を一度に実行することもできる。
【００５８】
Ｓ１３１０では、スキャン中にファイルを見つける。考慮するファイルは実行可能ファイルに限定することができる。次いでＳ１３２０では、ファイルがオペレーティングシステムの一部として格納されたフィンガープリントと合致するか否かを判定する。フィンガープリント技術を使用することができ、その結果アプリケーションが厳密なコピーではなく、特定のアプリケーションであると検証される。合致したと示された場合、ファイルに関する詳細（例えば、位置および関連するアプリケーションメタデータファイル名）をリストに格納することができる。その後で、（例えば、アプリケーション活動センタを立ち上げたとき、または再開したときに）リストを考慮することができ、（例えば、適切な構成があるならばその後に）アプリケーションメタデータファイルをデータベース（例えばデータベース９２０）に追加することができる。
【００５９】
フィンガープリントおよび関連するアプリケーションメタデータファイルは、オペレーティングシステム、オペレーティングシステムアップグレードの一部として提供することができ、またはウェブサーバなどのリモートインターネット資源上に提供することができる。後者の場合、レガシーアプリケーションに関する情報のデータベースに実行中の更新を提供する際の柔軟性がもたらされる。例えば、より人気のあるアプリケーションタイトルに関してアプリケーションメタデータファイルを生成することができ、その結果、それらが最終的にアプリケーション活動センタ内で明確となる。任意の数のその他の技術も使用することができる。
【００６０】
（実施例１５）
（ゲームへの応用例の例示）
本明細書で説明する技術のいずれも、ゲームに適用すると有利である。ゲーム専用の（例えば、他のアプリケーションを示さない）活動センタを実装することができる。特別なアプリケーションメタデータファイルを介してゲームを取り扱うことができる。このようなファイルは、マルチプレーヤオンラインゲームのシナリオを達成する方法など、ゲームについての追加の情報を含むことができる。
【００６１】
さらに、ゲーム活動センタは、オペレーティングシステムシェル用のユーザインターフェースの一部として実装すると、ユーザが容易にゲームを管理し立ち上げる作法を提供することができる。例えば、オペレーティングシステムシェルは、ゲーム活動センタを提示する「マイゲーム」フォルダを提示することができる。さらに、インスタントメッセージ機能をゲーム活動センタに組み込むこともできる。また、オペレーティングシステムがコンタクトオブジェクトをサポートする場合、コンタクトオブジェクトへの参照を介してマルチプレーヤオンラインゲームを開始させることができる。
【００６２】
様々な他のゲーム特有の機能を組み込むことができる。例えば、アプリケーションタイルは、最近保存したゲームをプレーするためのリンクを含むことができる。詳細ページでは、最近保存したｎ（例えば３）個のゲームを（例えばそれを保存したときのゲーム状態を示すミニスクリーンショットを介して）グラフィカルに描画することができる。
【００６３】
（実施例１６）
（例示のゲーム詳細ページ）
図１４は、ゲーム活動センタ内のゲームに関する例示の詳細ページ１４００を示すスクリーンショットであり、本明細書で説明する技術のいずれにおいてもアプリケーション詳細ページとして使用することができる。本実施例では、ゲーム詳細ペイン１４３０は、ゲームのグラフィック表現（例えばアイコン表現、写真表現、または芸術的表現）１４１２、ゲームの名前、発行者からのコメント、発行者の名前、発行者のウェブサイト、ゲームをインストールした日付、ゲームのサイズ、および最後にゲームをプレーした日付を含む。このような情報は、ゲームのメタデータファイル（例えば、特殊アプリケーションメタデータファイル）内に格納することができ、あるいは格納または獲得することができる。例えば、しばしば変化する一定の情報（例えば、ゲームをインストールした日付、最後にゲームをプレーした日付）をゲームのメタデータファイル外に格納することができる。ゲームのサイズは、ゲームを実行するときに定められる。
【００６４】
加えて、ペイン１４３０は情報リンクペイン１４２０を含み、情報リンクペイン１４２０は情報リンク１４２４を含み、情報リンク１４２４は、（例えばクリックすることによって）活動化されると示された情報へと誘導する。
【００６５】
タスクペイン１４４０は、（例えば、タスクアイテムを活動化することにより）アプリケーションに関して達成することのできる様々なタスクを示す。例えば、ボタン１４４４を活動化することによってゲームをプレーすることができる。他のタスクには、最後に保存したゲームを続行する、マルチプレーヤでプレーする、仲間とプレーする、更新をレビューしおよびインストールする（例えば、データファイルをアップグレードし、またはデータファイルを更新する）、保存したゲームを閲覧する、新しいゲームを検索する、類似のゲームを見つける、ゲームに関するオンラインフォーラムを訪問する、ゲームに関するオンラインコミュニティを訪問する、ゲームに関するオンラインチャットルームに参加する、ゲームを変更またはアンインストールする、ゲームの（公式）ウェブページに行く、ゲームに関する互換性情報をチェックする、ゲームに関するセキュリティ情報をチェックする、使用履歴を閲覧する（例えば、いつプレーしたか、どれだけプレーしたか、どれほどの頻度でプレーしたか）、プログラムファイルを表示することが含まれる。
【００６６】
実際には、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。本実施例のいずれにおいても、グラフィカル表現１４１２を活動化すること（例えば、クリックまたはダブルクリック）によってそれぞれのアプリケーションを立ち上げる（例えば、実行する）ことができる。
【００６７】
（実施例１７）
（例示のマルチプレーヤオンラインゲームのシナリオ）
図１５に、例示のマルチプレーヤオンラインゲームのシナリオを示すブロック図１５００を示す。本実施例では、ユーザコンピュータ１５１０、および１つまたは複数の仲間のコンピュータ１５２０Ａ、１５２０Ｂ、１５２０Ｎが、ネットワーク１５４０を介してゲームサーバ１５３０とコンタクトをとっている。それぞれの人間のプレーヤは、ユーザコンピュータおよび仲間のコンピュータのところにいることができる。このようにして、プレーヤは同じゲームに参加して、ゲームを競い、または協力することができる。ユーザの数は、図示するよりもずっと多くすることができ、あるシナリオでは、ユーザコンピュータまたは仲間のコンピュータのうち１つはゲームサーバとしてサービスすることができる。
【００６８】
仲間のコンピュータ１５２０Ａ、１５２０Ｂ、１５２０Ｎに関するコンタクト情報を仲間リスト上に格納することができる。仲間が特定のゲームまたは何らかのゲームをプレー中か否かを、リストを調べて判定することができる。必要なら、コンタクトを仲間リストに追加する前に同意を獲得することもできる。
【００６９】
マルチプレーヤオンラインゲームが非常に一般的となっているが、依然として、マルチプレーヤオンラインゲームを開始するのが幾らか難しいという場合もある。本明細書で説明する様々な技術によって、マルチプレーヤオンラインゲームのユーザインターフェースの操作を単純化することができる。
【００７０】
（実施例１８）
（マルチプレーヤオンラインゲームのシナリオを達成するための例示の関係）
図１６は、マルチプレーヤオンラインゲームのシナリオを達成するための例示の関係１６００を示すブロック図である。本実施例で、オペレーティングシステムシェル１６１０は、インスタントメッセージ機能１６３０およびゲームアプリケーション１６２０とインターフェースをとる。さらに、必要なら、オペレーティングシステムシェル１６１０は、（例えば、オペレーティングシステムシェル１６１０によってアクセス可能なデータベース内に格納された）１つまたは複数のコンタクトオブジェクト１６４０とインターフェースをとることもできる。
【００７１】
オペレーティングシステムシェル１６１０は、（例えば、オペレーティングシステムシェル、またはインスタントメッセージ機能１６３０用のインターフェースを介して）ユーザとインターフェースをとって、マルチプレーヤゲームのシナリオに関する指示を受け取るように動作可能である。次いでシェル１６１０は、ゲームアプリケーション１６２０に対して適切な情報を提供してマルチプレーヤオンラインゲームを開始し、またはそれに参加することができる。
【００７２】
ある場合には、コンタクトオブジェクト１６４０（例えば、友人や仲間などの個人に関する情報を示すユーザインターフェース）を介してマルチプレーヤオンラインゲームを開始し、またはそれに参加することができる。
【００７３】
（実施例１９）
（マルチプレーヤオンラインゲームのシナリオを達成するための例示のユーザインターフェース）
図１７は、図１５に示すような例示のマルチプレーヤオンラインゲームのシナリオを達成するためのユーザインターフェース１７００のスクリーンショットである。本実施例では、ユーザインターフェース１７００はユーザペイン１７１０を含み、ユーザペイン１７１０は、コンピュータのユーザの表示１７１２（例えば写真）、ユーザの名前１７１４、ユーザがオンラインか否かについての表示１７１６、およびユーザのモットー（例えば、仲間または新規参入者の間でユーザの正確を特定するための簡潔なメッセージ）を含む。
【００７４】
本実施例はチャットペイン１７２０も含み、それによってユーザは（例えばメッセンジャ機能を介して）他の潜在的プレーヤとのオンラインチャットセッションを続けることができる。テキストをボックス１７２２内に入力し、ボタン１７２４を活動化して、チャットセッションを介してメッセージを送信することができる。
【００７５】
招待された仲間ペイン１７３０は、ユーザがプレーするよう招待した仲間（例えばリモートユーザ）の表示（例えば写真）を含む。仲間の名前、および（例えば、ダイヤルアップまたはブロードバンド接続がその仲間にとって使用可能かどうかを示す）仲間の接続の品質定格も含まれる。追加された仲間は、ボタン１７３２を介して招待することができる。本実施例では、ユーザがゲームをホスティングしている（例えば、誰をゲームに招待するかを管理する）が、他のシナリオも可能である。
【００７６】
本実施例は、機能１７４２およびゲームのリスト１７４４を表示するゲームペイン１７４０をさらに含む。
【００７７】
最後に、ユーザ（またはそれぞれのコンピュータのところにいる仲間）がレディボタン１７５２を活動化することによって、プレーを開始する準備ができたことが示される。立上げボタン１７５６を押下すると、仲間が仲間ペイン１７３０に表示されてゲームが開始される。ゲームメタデータファイル中の情報を参照して、ゲームを立ち上げる方法（例えば、仲間にオンラインゲームをさせる方法）を判断することができる。
【００７８】
様々な仕方でユーザインターフェース１７００に到達することができる。例えば、ゲーム詳細ページがリンク（例えば「マルチプレーヤでプレー」または「仲間とプレー」）を提示することができ、リンクが活動化されるとインターフェース１７００が提示される。あるいは、ユーザはメッセージ交換ソフトウェアを介して仲間とチャット中である可能性があり、ユーザインターフェース１７００の提示を受ける選択肢が提示される可能性がある。最後に、（例えば、コンタクトオブジェクトによって表されるコンタクトリスト内の）仲間のリストを示すとき、ユーザインターフェース１７００の提示を受けるオプションを提示することができる。必要なら、自動的に仲間ペイン１７３０内に関連するプレーヤをリストに含めることもできる。
【００７９】
インターフェース１７００を提示する前に、ユーザが仲間を選択する別のユーザインターフェースを提示することができる（例えば、「誰と一緒にこのゲームをプレーしたいですか」）。このようなユーザインターフェースは、様々なコンタクト関連のオプションを提示することができる（例えば、「マイコンタクト」、「仲間の名簿」、「家族のアドレス帳」、「最近のコンタクト」、「携帯電話コンタクト」、フィルタ、またはそれらの何らかの組合せ）。
【００８０】
（実施例２０）
（コンテンツ格付システムを介した例示の豊かな表現）
本明細書で説明するゲーム実施例のいずれにおいても、コンテンツ格付システムでのコンテンツ格付を介してゲーム同士を関連付けることができる。例えば、すべての閲覧者が受け入れられるように、または大人の（ｍａｔｕｒｅ）閲覧者だけが受け入れられるようにゲームを格付することができる。システムは、（例えば、様々な国の）様々なコンテンツ格付規約に対処することができる。
【００８１】
（例えば、管理者パスワードを有する）ユーザは、あるユーザがある指定のコンテンツ格付のゲームをプレーするよう指定を受けるようにシステムを構成することができる。例えば、親は、子供が「全閲覧者」に格付されたゲームだけをプレーできるように指定することができる。
【００８２】
（実施例２１）
（ケーパビリティ格付システムを介した例示の豊かな表現）
本明細書で説明する実施例のいずれにおいても、アプリケーションをケーパビリティ格付システム（「ＣＲＳ」）と関連付けることができる。例えば、高い格付は、ゲームを実行するのにコンピューティング資源がより必要であることを示すことができる。アプリケーションに対して最低のケーパビリティ格付ならびに推奨ケーパビリティ格付を指定することができる。この格付をユーザコンピュータの格付と比較して、アプリケーションがユーザコンピュータ上で動作し、または良好に動作するか否かを確認することができる。
【００８３】
さらに、アプリケーションに対して離散的システム要件を指定することができる。例えば、あるアプリケーションは、特別なハードウェア（例えばグラフィックスタブレットやゲームコントローラ）を必要とすることがある。
【００８４】
オプションによっては、指定される要件に基づいて提示することができない場合がある。実際には、最小のシステム要件だけしか満たさない場合であっても、ユーザはアプリケーションを立ち上げることが可能である。
【００８５】
アプリケーションがウィッシュリストに追加されたときに、ケーパビリティシステム格付をそのアプリケーションに関して提示することができる。このようにして、ユーザは、アプリケーションがユーザコンピュータ上で動作するか否か、またはどの程度動作するかを容易に判断することができる。
【００８６】
（実施例２２）
（アプリケーションに関する例示の豊かな表現）
本明細書で説明する実施例のいずれにおいても、以下の１つまたは複数の組合せをアプリケーションに関して提示することができる（例えば、アプリケーションに関するタイルの一部として、若しくはアプリケーションの詳細ページ上に、またはその双方で）：システム要件（例えばＣＲＳ）、インストール詳細（例えばインストールフォルダ、ディスク上のサイズ、インストールした日付）、（例えば、アプリケーションに関してフィルタされた）パッチ履歴、および保存した文書の概要。
【００８７】
（実施例２３）
（ゲームに関する例示の豊かな表現）
本明細書の実施例のいずれかにおいてゲームを提示するとき、以下の追加のアイテムを提示することができる：現在進行中のオンラインゲーム、保存したゲームの概要、好ましい入力装置の割当て。
【００８８】
（実施例２４）
（アプリケーションに関する例示の豊かな表現）
本明細書の実施例のいずれかにおいてアプリケーションのリストを作成するとき、リストは、様々な基準のいずれによっても順序付けることができる（例えば、名前のアルファベット順、ジャンル順、発行者順、最近実行した順、ディスク上のサイズ順）。
【００８９】
アプリケーションタイルを提示するとき、以下を含めることができる：利用可能な新しい発行者コンテンツへのリンク、オンラインフォーラムへのリンク、ファンサイトへのリンク。ゲームを提示するとき、以下を提示することができる：コンテンツ格付、仲間がオンラインか否か、オンラインである仲間のリスト、またはそれらの何らかの組合せ。複数のゲームを一度に提示するとき、更新情報が入手可能なゲームの概要を提示することができる。
【００９０】
（実施例２５）
（例示のアプリケーションタイル）
本明細書で示すアプリケーションタイルのいずれに関しても、タイルは様々な情報を含むことができる。タイルは、以下の情報の任意の組合せを含むことができる：インストールした日付、リリース日（ウィッシュリスト上に存在する場合は強調）、最後の実行、実行時間、発行者名およびロゴ、開発者名およびロゴ、インストール経路、パッチ履歴、ＣＲＳデータ、更新通知、拡張した説明、スクリーンショット、保存した文書。
【００９１】
活動化されるとタスクを実行するタイルは様々なアイテムを含むことができる（例えば、アイテムはハイパーリンクまたはコマンドとして振る舞う）。可能なタスクには以下が含まれる：新しいアプリケーションを見つける、更新を検討およびインストールする、システム機能を閲覧する、更新をチェックする、マイウィッシュリストを閲覧する、導入ページに戻る、実行する、最後の文書を続行する、保存した文書を閲覧する、変更／削除する、類似のアプリケーションを見つける、フォーラムを訪問する、チャットルームに参加する、アプリケーションを登録する、使用履歴を閲覧する、インストールフォルダを見る、オンラインでこのアプリケーションに関する更新をチェックする、このアプリケーションについて友人にＥメールを送る、このアプリケーションを購入する、デモをダウンロードする。
【００９２】
加えて、または別の方法として、ゲームを取り扱う実施形態では、以下の情報を含めることができる：保存したゲーム、最後のプレー、プレーした時間、プレー中の仲間の人数。以下のタスクを含めることができる：ペアレンタル制御を構成する、プレーする、最後に保存したゲームを続行する、仲間と一緒にプレーする、インターネット／ＬＡＮゲームセッションに参加する、新しいインターネット／ＬＡＮゲームを作成する、新しいゲームを見つける、保存したゲームを閲覧する、類似のゲームを見つける、オンラインでゲームを登録する。
【００９３】
（実施例２６）
（タイルの例示のゲーム中心の実装）
図１８Ａは、図１Ａおよび１Ｂのユーザインターフェースのゲーム中心のバージョンなど、ゲーム中心のユーザインターフェースで使用するための例示のアプリケーションタイル１８００のスクリーンショットである。本実施例では、アプリケーションの名前１８１０、アプリケーションのグラフィカル表現（例えばアイコン表現、写真表現、または芸術的表現）１８２０、および発行者名１８３０がタイル１８００内に含まれる。加えて、最後にプレーした日付１８４０、詳細（例えば詳細ページ）へのリンク１８５０、マルチプレーヤオンラインゲームを立ち上げるためのタスクアイテム１８６０が提示される。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。
【００９４】
図１８Ｂは、図１８Ａと同様のシナリオで使用するための代替の例示のアプリケーションタイル１８００のスクリーンショットである。本実施例は、仲間がゲームに関してオンラインであるという表示１８８０を含む。あるいは、より少ないアイテムとし、アイテムを追加し、または異なるアイテムを示すこともできる。例えば、タスクアイテム１８６０を含めることができる。
【００９５】
（実施例２７）
（例示のソフトウェア更新）
ユーザがソフトウェアの更新またはアップグレードを選ぶとき、その機能をコンピュータ上の他の更新機能と統合することができる。例えば、コンピュータのソフトウェア（例えばオペレーティングシステム）がダウンロードマネージャを含む場合、ダウンロードマネージャを起動して、更新またはアップグレードを獲得することができる。
【００９６】
（実施例２８）
（例示の機能）
本明細書で説明する技術を介して、広範な機能を達成することができる。ここで示すものに加えて、ユーザはアプリケーションを追加することができ、アプリケーションに関するパッチ履歴を確認することができ、アップグレードまたはその他のアプリケーションを確認することができる。
【００９７】
（実施例２９）
（アプリケーションメタデータファイルの例示の実装）
アプリケーションメタデータファイルは、本明細書で説明するユーザインターフェースを達成するのに適切な任意の情報を含むことができる。表１に、アプリケーションメタデータファイル中の例示のフィールドを示す。
【００９８】
【表１】
2010277603.tif 000003
【００９９】
（実施例３０）
（情報リンク）
情報リンクを含むユーザインターフェースのアイテム（例えば、図１のペイン１５０、図２のリンク２７０、図３の情報ペイン３７２、図５のペイン５２０のリンク５２４、および図１４のペイン１４２０の情報リンク１４２４）は、本願発明者による情報リンクを実装することができる。
【０１００】
（実施例３１）
（例示のコンピューティング環境）
図１９および以下の説明は、実装のための適切コンピューティング環境の簡潔な一般的説明を与えることを意図するものである。この技術は、コンピュータおよび／またはネットワーク装置上で動作するコンピュータプログラムのコンピュータ実行可能命令の一般的文脈で説明されるが、他のプログラムモジュールとの組合せとして実装することもできる。一般に、プログラムモジュールには、特定のタスクを実行し、または特定の抽象データタイプを実装するルーチン、プログラム、コンポーネント、データ構造などが含まれる。さらに、マルチプロセッサシステム、マイクロプロセッサベースの電子機器、ミニコンピュータ、メインフレームコンピュータ、ネットワークアプライアンス、ワイヤレス装置などを含むその他のコンピュータシステム構成で本発明を実行することができることを当業者は理解されよう。この拡張によって、ネットワークコンピューティング環境で、またはスタンドアロンコンピュータ上で実行することができる。
【０１０１】
図１９を参照すると、実装のための例示のシステムは、従来型コンピュータ１９２０（パーソナルコンピュータ、ラップトップ、サーバ、メインフレーム、およびその他の様々なコンピュータなど）を含み、従来型コンピュータ１９２０は、処理装置１９２１と、システムメモリ１９２２と、システムメモリを含む様々なシステム構成要素を処理装置１９２１に結合するシステムバス１９２３とを含む。処理装置は、Ｃｙｒｉｘ、ＡＭＤ、Ｎｅｘｇｅｎを含むＩｎｔｅｌおよびその他によるＩｎｔｅｌ ｘ８６、Ｐｅｎｔｉｕｍ（登録商標）プロセッサ、および互換マイクロプロセッサ、ＤｉｇｉｔａｌによるＡｌｐｈａ、ＭＩＰＳ Ｔｅｃｈｎｏｌｏｇｙ、ＮＥＣ、ＩＤＴ、Ｓｉｅｍｅｎｓ、およびその他によるＭＩＰＳ、ＩＢＭおよびＭｏｔｏｒｏｌａによるＰｏｗｅｒＰＣを含む様々な市販のプロセッサのいずれでもよい。デュアルマイクロプロセッサやその他のマルチプロセッサアーキテクチャも処理装置１９２１として使用することができる。
【０１０２】
システムバスは、例えばＰＣＩ、ＶＥＳＡ、ＡＧＰ、マイクロチャネル、ＩＳＡ、ＥＩＳＡなどの様々な従来型バスアーキテクチャのいずれかを使用する、メモリバスまたはメモリコントローラと、周辺バスと、ローカルバスとを含むいくつかのタイプのバス構造のうちのいずれでもよい。システムメモリは、読取り専用メモリ（ＲＯＭ）１９２４およびランダムアクセスメモリ（ＲＡＭ）１９２５を含む。始動中などにコンピュータ１９２０内の要素間で情報を転送する助けになる基本ルーチンを含む基本入出力システム（ＢＩＯＳ）が、ＲＯＭ１９２４内に格納される。
【０１０３】
コンピュータ１９２０は、ハードディスクドライブ１９２７と、例えば取外し可能ディスク１９２９を読み書きする磁気ディスクドライブ１９２８と、例えばＣＤ−ＲＯＭディスク１９３１を読み取り、または他の光媒体を読み書きする光ディスクドライブ１９３０とをさらに含む。ハードディスクドライブ１９２７、磁気ディスクドライブ１９２８、および光ディスクドライブ１９３０は、それぞれハードディスクドライブインターフェース１９３２、磁気ディスクドライブインターフェース１９３３、および光ドライブインターフェース１９３４によってシステムバス１９２３に接続される。ドライブとその関連するコンピュータ読取可能な媒体は、コンピュータ１９２０に対するデータ、データ構造、コンピュータ実行可能命令などの不揮発性記憶を実現する。上記のコンピュータ読取可能な媒体の説明ではハードディスク、取外し可能磁気ディスク、ＣＤを参照するが、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジなどのコンピュータによって読取り可能なその他のタイプの媒体もこの例示の動作環境で使用できることを当業者は理解されたい。
【０１０４】
実装１９５６に加えて、オペレーティングシステム１９３５、１つまたは複数のアプリケーションプログラム１９３６、他のプログラムモジュール１９３７、およびプログラムデータ１９３８を含むいくつかのプログラムモジュールをドライブおよびＲＡＭ１９２５に格納することができる。
【０１０５】
ユーザは、キーボード１９４０と、マウス１９４２などのポインティングデバイスとを介して、コンピュータ１９２０にコマンドおよび情報を入力することができる。上記およびその他の入力装置はしばしば、システムバスに結合されるシリアルポートインターフェース１９４６を介して処理装置１９２１に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などのその他のインターフェースによって接続することもできる。モニタ１９４７またはその他のタイプのディスプレイ装置もまた、ビデオアダプタ１９４８などのインターフェースを介してシステムバス１９２３に接続される。モニタに加えて、コンピュータは通常、スピーカやプリンタなどの他の周辺出力装置（図示せず）を含む。
【０１０６】
コンピュータ１９２０は、リモートコンピュータ１９４９などの１つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク環境で動作する。リモートコンピュータ１９４９は、サーバ、ルータ、ピア装置、または他の共通ネットワークノードなどでよく、一般にはコンピュータ１９２０に関して説明した要素うちの多数またはすべてを含むが、メモリ記憶装置１９５０だけを図示してある。図示する論理接続は、ローカルエリアネットワーク（ＬＡＮ）１９５１および広域ネットワーク（ＷＡＮ）１９５２を含む。このようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット、およびインターネットで一般的なものである。
【０１０７】
ＬＡＮネットワーキング環境で使用するとき、コンピュータ１９２０は、ネットワークインターフェース／アダプタ１９５３を介してローカルネットワーク１９５１に接続される。ＷＡＮネットワーキング環境で使用するとき、コンピュータ１９２０は通常、モデム１９５４、または（例えば、ＬＡＮ１９５１およびゲートウェイまたはプロキシサーバ１９５５を介して）インターネットなどの広域ネットワーク１９５２を介して通信を確立するその他の手段を含む。モデム９５４は内蔵でも外付けでもよく、シリアルポートインターフェース１９４６を介してシステムバス１９２３に接続される。ネットワーク環境では、コンピュータ１９２０に関して示したプログラムモジュールまたはその部分を、リモートメモリ記憶装置に格納することができる。図示したネットワーク接続は例であり、コンピュータ間の通信リンクを確立するその他の手段も使用できることを理解されよう。
【０１０８】
（実施例３２）
（例示のアプリケーションプログラミングインターフェース）
図２０〜２６は、本明細書で説明する技術を介してアプリケーションのインストールを行うための例示のアプリケーションプログラミングインターフェース（「ＡＰＩ」）を指定するプログラミング言語の抜粋２０００である。記載の関数は、例えばアプリケーションをインストールするときに使用することができる。コンピュータゲームを例として本実施例を説明するが、この技術は一般的なアプリケーションにも適用することができる。
【０１０９】
さらに、例示のコードはＣ＃言語であるが、任意の数のその他のプログラミング言語を使用してアプリケーションプログラミングインターフェースを実装することもできる。さらに、本実施例は、「マイゲーム」という名前のフォルダを介してアプリケーションをオペレーティングシステムシェルに組み込むが、その他のフォルダ名またはその他のオペレーティングシステムシェルに組み込む方式も使用することができる。
【０１１０】
表２に、ＡＰＩに関する例示の関数ファミリを示し、表３に、ＡＰＩに関する例示の関数を示す。本実施例では、「サポートされる」タイトルとは、本システムによってサポートされる非ウェブ非レガシータイトルのことであるが、ウェブおよびレガシータイトルも依然として本システムによってサポートされる。関数を追加し、より少ない関数とし、または異なる関数を実装することができる。
【０１１１】
【表２】
2010277603.tif 000004
【０１１２】
【表３】
2010277603.tif 000005
【０１１３】
（実施例３３）
（アプリケーションメタデータと共に使用するための例示のスキーマ）
図２７〜３２は、アプリケーションメタデータと共に使用するための例示のＸＭＬスキーマ２７００を指定するものである。本実施例では、メタデータが「ＡＤＦ」（例えば、．ａｄｆファイル拡張子を有するファイル）に格納される。
【０１１４】
本実施例では、このスキーマにより、メタデータには、アプリケーション活動センタ内にインストール可能なアプリケーションを識別するアプリケーション識別子（例えば「ａｐｐｌｉｃａｔｉｏｎｉｄ」）と、アプリケーション活動センタにインストールしたときにアプリケーションにとって実行可能な１つまたは複数のタスクの表示可能な記述（例えば「ｔａｓｋｄａｔａ」に関する「ｄｅｓｃｒｉｐｔｉｏｎ」）と、アプリケーション活動センタにインストールしたときにアプリケーションにとって実行可能な１つまたは複数のタスクを起動する方法を示すデータ（例えば「ｔａｓｋｄａｔａ」に関する「ｉｎｖｏｋｅｄａｔａ」）と、アプリケーション活動センタにインストールしたときにアプリケーションにとって実行可能な１つまたは複数のタスクに関する引数（例えば「ｔａｓｋｄａｔａ」に関する「ａｒｇｕｍｅｎｔｓ」）とが含まれることが可能であることが指定される。このスキーマに関して要素を追加し、より少ない要素とし、または異なる要素を定義することもできる。
【０１１５】
（実施例３４）
（コンピュータゲームメタデータと共に使用するための例示のスキーマ）
図３２〜３５は、アプリケーションメタデータと共に使用するための例示のＸＭＬスキーマ３２００を指定するものである。本実施例では、メタデータは「ＧＤＦ」（例えば、．ｇｄｆファイル拡張子を有するファイル）に格納され、および図２７〜３１の「ＡＤＦ」スキーマは拡張される。スキーマに関して要素を追加し、より少ない要素とし、または異なる要素を定義することもできる。
【０１１６】
（実施例３５）
（コンピュータゲームメタデータと共に使用するための例示のスキーマ）
図３６〜３８は、「フリーセル」と呼ばれる特定のアプリケーションに関する例示のメタデータ３６００を指定するものである。他のアプリケーションに関するメタデータは、それに応じて異なる。
【０１１７】
（実施例３６）
（アプリケーションマニフェストと共に使用するための例示のスキーマ）
図３９〜４１は、アプリケーションマニフェストと共に使用するための例示のＸＭＬスキーマの抜粋を指定するものである。本実施例では、マニフェストは、図３６〜３８で説明するもの、またはその他の任意のアプリケーションメタデータファイルなどの「ＡＤＦ」ファイルもしくは「ＧＤＦ」ファイルを参照することによってアプリケーションメタデータを指定することができる。マニフェストにメタデータファイルへの参照を組み込むことにより、メタデータファイルは、アプリケーションに関するソフトウェアパッケージの一部とみなされ、ソフトウェアパッケージとして配布することができる。スキーマに関して要素を追加し、より少ない要素とし、または異なる要素を定義することもできる。
【０１１８】
（代替の方）
様々な実施形態を参照しながら本発明者等の発明の原理を説明し、図示したので、そのような原理から逸脱することなく実施形態の配置および詳細を修正できることが理解されよう。別段の指定がない限り、本明細書で説明したプログラム、プロセス、または方法が、何らかの特定のタイプのコンピュータ機器に関係し、またはそれに限定されないことを理解されたい。
【０１１９】
ユーザインターフェースを示す実施例のいずれにおいても、そのようなインターフェースをグラフィカルユーザインターフェース（ＧＵＩ）として実装することができる。プログラムのアイコン表現を図示したが、実施例のいずれにおいても、代わりにアプリケーションに関するボックスアート（例えば、ソフトウェアについての物理的な箱の見掛けの写真）を使用することもできる。
【０１２０】
一部の実施例は汎用コンピュータとして示したが、これに代えてコンソールゲームのシナリオにその技術を応用することもできる。
【０１２１】
本明細書で説明した教示に従って、様々なタイプの汎用／専用コンピュータ機器を使用することができ、または様々なタイプの汎用／専用コンピュータ機器がオペレーションを実行することができる。ソフトウェアとして示した実施形態の要素は、ハードウェアとして実装することもでき、逆も同様である。
【０１２２】
１つまたは複数の実施例の技術をその他の実施例のいずれかに組み込むこともできる。
【０１２３】
本発明者等の発明の原理を適用することができる多数の可能な実施形態に照らして、詳述した実施形態は例示に過ぎず、本発明者等の発明の範囲を限定するものとみなすべきでないことを理解されたい。むしろ、本発明者等は、特許請求の範囲およびその等価の範囲および精神内にあるすべての実施形態を本発明者の発明と主張する。
【図１Ａ】
2010277603.tif 000006
【図１Ｂ】
2010277603.tif 000007
【図２Ａ】
2010277603.tif 000008
【図２Ｂ】
2010277603.tif 000009
【図２Ｃ】
2010277603.tif 000010
【図２Ｄ】
2010277603.tif 000011
【図３Ａ】
2010277603.tif 000012
【図３Ｂ】
2010277603.tif 000013
【図４】
2010277603.tif 000014
【図５Ａ】
2010277603.tif 000015
【図５Ｂ】
2010277603.tif 000016
【図６】
2010277603.tif 000017
【図７】
2010277603.tif 000018
【図８】
2010277603.tif 000019
【図９】
2010277603.tif 000020
【図１０】
2010277603.tif 000021
【図１１】
2010277603.tif 000022
【図１２】
2010277603.tif 000023
【図１３】
2010277603.tif 000024
【図１４】
2010277603.tif 000025
【図１５】
2010277603.tif 000026
【図１６】
2010277603.tif 000027
【図１７】
2010277603.tif 000028
【図１８Ａ】
2010277603.tif 000029
【図１８Ｂ】
2010277603.tif 000030
【図１９】
2010277603.tif 000031
【図２０】
2010277603.tif 000032
【図２１】
2010277603.tif 000033
【図２２】
2010277603.tif 000034
【図２３】
2010277603.tif 000035
【図２４】
2010277603.tif 000036
【図２５】
2010277603.tif 000037
【図２６】
2010277603.tif 000038
【図２７】
2010277603.tif 000039
【図２８】
2010277603.tif 000040
【図２９】
2010277603.tif 000041
【図３０】
2010277603.tif 000042
【図３１】
2010277603.tif 000043
【図３２】
2010277603.tif 000044
【図３３】
2010277603.tif 000045
【図３４】
2010277603.tif 000046
【図３５】
2010277603.tif 000047
【図３６】
2010277603.tif 000048
【図３７】
2010277603.tif 000049
【図３８】
2010277603.tif 000050
【図３９】
2010277603.tif 000051
【図４０】
2010277603.tif 000052
【図４１】
2010277603.tif 000053