表示装置およびユーザインタフェース選択デバイスを含むホストグラフィックユーザインタフェースを有するコンピュータシステムにおいて、前記ホストグラフィックユーザインタフェース内から、複数のオンラインサービスの間で切り替えを行なう方法において、ホストアプリケーション機能エリアおよびサービス機能エリアの両方を有する1つのツールバーを含むメディアプレーヤグラフィックウィンドウを表示するステップであって、前記ホストアプリケーション機能エリアは、メディアコンテンツを処理するホストアプリケーションの機能を制御するアプリケーションボタンを有しており、前記サービス機能エリアは、前記メディアコンテンツを提供するアクティブなオンラインサービスと、アクティブオンラインサービスブランドアイコンと、前記アクティブなオンラインサービスに関連付けられた機能を制御するサービスボタンと、全サービスファイルからの有効なオンラインサービスのリストおよびサービスブランドアイコンとを表示するサービスリストメニューボタンとを示している、表示するステップと、前記サービスリストメニューボタンの選択を示しているユーザ入力を受け取るステップと、前記サービスリストメニューボタンの前記選択に応答して、前記有効なオンラインサービスのリストおよびオンラインサービスブランドアイコンを表示するステップと、前記有効なオンラインサービスのリストからの異なるオンラインサービスの選択を示している前記ユーザ入力を受け取るステップと、前記異なるオンラインサービスの前記選択に応答して、前記アクティブなオンラインサービスを前記異なるオンラインサービスに切り替えるステップであって、前記異なるオンラインサービスは前記異なるオンラインサービスに対する対応するサービス情報ファイルをホストし、各サービス情報ファイルはメディアプレーヤのカスタム化を管理している、切り替えるステップと、前記サービスボタンを変更し、および前記異なるオンラインサービスの前記カスタム化に従って、関連付けられたサービスブランドアイコンを提供するステップと、前記サービスボタンの前記選択に応答して、前記サービス機能エリアの外観を変更するステップとを備えることを特徴とする方法。前記サービスボタンを変更するステップは、サービスボタンが前記選択されたオンラインサービスに関連付けられた機能を制御するように、前記サービスボタンを変更することを含むことを特徴とする請求項1に記載の方法。前記アプリケーション機能エリアからアプリケーションボタンの選択を示しているユーザ入力を受け取るステップと、前記選択されたアプリケーションボタンに応答して、前記アプリケーションボタンの外観を変更して、アクティブなアプリケーション機能を示すステップとをさらに備えることを特徴とする請求項1に記載の方法。表示装置上でホストグラフィックユーザインタフェースを表示し、および、インターフェース選択デバイスを通して与えられたユーザ入力に応答して前記ホストグラフィックユーザインタフェースを管理するよう構成されたプロセッサ実行可能命令を備えた、プロセッサ読取り可能記憶媒体において、前記ホストグラフィックユーザインタフェースは、その1つの列上で、ホストアプリケーション機能エリアおよびサービス機能エリアの両方へのアクセスを提供する1つのコマンドバーと、前記ホストアプリケーション機能エリア内に位置し、ホストアプリケーションの機能を制御するアプリケーションボタンと、前記サービス機能エリア内に位置し、前記ホストアプリケーションによってホストされた現在アクティブなオンラインメディアサービスに関連付けられた機能を制御するサービスボタンと、前記ホストアプリケーション内から、複数のオンラインメディアサービスの間で切り替えを制御する、前記サービス機能エリアの中のサービスリストメニューボタンであって、前記複数のオンラインメディアサービスは、前記複数のオンラインメディアサービスに対する対応するサービス情報ファイルをホストしているサービスリストメニューボタンとを備えていることを特徴とする記憶媒体。前記ホストアプリケーションは、メディアプレーヤアプリケーション、オペレーティングシステム、およびオペレーティングシェルからなるグループから選択されることを特徴とする請求項4に記載の記憶媒体。前記グラフィックユーザインタフェースは、前記サービス機能エリアの前記サービスリストメニューが選択されると、前期複数のインラインメディアサービスとともに表示されるブランド設定アイコンをさらに備えたことを特徴とする請求項4に記載の記憶媒体。メディアプレーヤアプリケーションの機能を制御するホストアプリケーション領域と、現在アクティブなメディアサービスに関連付けられた機能を制御するメディアサービス領域とを有する1つのユーザインタフェースコマンドバーを表示するステップであって、前記ホストアプリケーション領域の中でアプリケーションボタンを表示して前記メディアプレーヤアプリケーションの機能を制御すること、および、前記メディアサービス領域の中でサービスボタンを表示して前記現在アクティブなメディアサービスの機能を制御することを含む、表示するステップと、前記メディアサービス領域内のサービスリストメニューボタンを通して、メディアサービスのリストへのアクセスを提供するステップであって、前記サービスリストメニューボタンが選択されたことを示しているユーザ入力を受け取るステップ、および、前記サービスリストメニューボタンの前記選択に応答して、前記メディアサービスのリストを表示するステップを含むアクセスを提供するステップと、前記メディアサービスのリストからなされた選択に応答して、前記現在アクティブなメディアサービスから新しくアクティブなメディアサービスへ切り替えるステップであって、前記新しくアクティブなメディアサービスは、前記新しくアクティブなメディアサービスに対する対応するサービス情報ファイルをホストしている、切り替えるステップと、前記メディアサービス領域内の機能がアクティブであるときはいつでも前記メディアサービス領域の外観を変更するステップとを実行するよう構成されたプロセッサ実行可能な命令を備えたことを特徴とするプロセッサ読取り可能記憶媒体。前記現在アクティブなメディアサービスから新しくアクティブなメディアサービスへ切り替える前記ステップは、特定のメディアサービスが前記メディアサービスのリストから選択されたことを示しているユーザ入力を受け取るステップと、前記特定のメディアサービスの前記選択に応答して、前記現在アクティブなメディアサービスから前記特定のメディアサービスへ切り替えて、前記特定のメディアサービスを前記新たにアクティブなメディアサービスにするステップとを含むことを特徴とする請求項7に記載の記憶媒体。前記メディアサービス領域内のサービスボタンが、前記現在アクティブなメディアサービスの機能を制御するのに起動されたときはいつでも、前記サービスボタンの外観を変更するステップを実行するよう構成されたプロセッサ実行可能な命令をさらに備えたことを特徴とする請求項7に記載の記憶媒体。前記ホストアプリケーション領域内の機能がアクティブであるときはいつでも、前記ホストアプリケーション領域の外観を変更するよう構成されたプロセッサ実行可能な命令をさらに備えたことを特徴とする請求項7に記載の記憶媒体。前記ホストアプリケーション領域内のアプリケーションボタンが、前記メディアプレーヤの機能を制御するのに起動されたときはいつでも、前記アプリケーションボタンの外観を変更するよう構成されたプロセッサ実行可能な命令をさらに備えたことを特徴とする請求項7に記載の記憶媒体。前記サービスボタンの外観を変更する前記ステップは、前記サービスボタンをハイライトすることと、前記サービスボタンの色を変更することと、前記サービスボタンのテクスチャを調整することと、前記サービスボタン内の背景強度レベルを調整することからなるグループの中から選択されることを特徴とする請求項11に記載の記憶媒体。前記現在アクティブなメディアサービスから新しくアクティブなメディアサービスへ切り替える前記ステップは、前記新たにアクティブなメディアサービスから引き出されたサービス情報ファイルに従って、前記メディアサービス領域の外観および前記メディアサービス領域内のボタンを変更するステップと、前記メディアサービス領域内に表示されたブランド設定アイコンを、前記現在アクティブなメディアサービスを識別するものから前記新たにアクティブなメディアサービスを識別するものへ変更するステップとを含むことを特徴とする請求項7に記載の記憶媒体。表示装置と、メディアプレーヤアプリケーションと、前記表示装置上で1つのホストグラフィックユーザインタフェースを管理しおよび表示するユーザインタフェースマネージャであって、前記メディアプレーヤアプリケーションは、メディアコンテンツがそこから入手されるアクティブオンラインメディアサービスプロバイダをホストしており、前記1つのホストグラフィックユーザインタフェースは、前記メディアプレーヤアプリケーションおよび前記アクティブオンラインメディアサービスプロバイダの両方の機能へのユーザアクセスを提供し、前記1つのホストグラフィックユーザインタフェースは、前記アクティブオンラインメディアサービスプロバイダに前記1つのホストグラフィックユーザインタフェースの一部をカスタマイズすることを可能にするユーザインタフェースマネージャと、前記1つのホストグラフィックユーザインタフェース上のサービスメニューの中にリストされた複数のオンラインメディアサービスプロバイダの間で選択するのに使用することによって、ユーザに、前記アクティブオンラインメディアサービスプロバイダを異なるオンラインメディアサービスプロバイダに切り替えることを可能にするユーザインタフェース選択デバイスであって、前記異なるオンラインメディアサービスプロバイダは、前記異なるオンラインメディアサービスプロバイダに対するメディアプレーヤアプリケーションのカスタム化を管理する対応するサービス情報ファイルを引き出すユーザインタフェース選択デバイスとを備えたことを特徴とするコンピュータ。選択可能なメディアプレーヤアプリケーション機能ボタンを有するメディアプレーヤアプリケーション機能領域と、選択可能なサービス機能ボタンを有するサービス機能領域とを含む、前記1つのホストグラフィックユーザインタフェース内のコマンドバーであって、前記ユーザインタフェースマネージャが前記アクティブオンラインメディアサービスプロバイダに前記サービス機能領域をカスタマイズすることを可能とするコマンドバーをさらに備えたことを特徴とする請求項14に記載のコンピュータ。しかしながら、ユーザの立場からすると、前述のシナリオはどちらも問題をはらんでいる。例えば、前述の最初のシナリオは、ユーザにとっては体験が分断されてしまう。ユーザは欲しいコンテンツを探してメディアサービスのウエブページを閲覧してからつまり、ブラウザアプリケーションを使って、コンテンツを購入してダウンロードする。コンテンツを利用するには例えば、再生、CDに焼き付け、携帯プレーヤに転送、など、ユーザはさらにメディアプレーヤアプリケーションから別個のアクションを開始しなければならない。このように体験が分断され、ときには別のアプリケーションを利用しなければならない工程が組み合わさって時間を消費する。前述の2番目のシナリオでは、ユーザは、そのメディアプレーヤアプリケーションから利用できるメディアコンテンツに制限され、またそのメディアプレーヤアプリケーションが決定するコンテンツの実演に制限される。そのため、ユーザがアクセスできるコンテンツの多様性は、様々なメディアサービスとの契約によりメディアプレーヤが確保するコンテンツに制限される。より幅広いメディアコンテンツを望むユーザは、そのメディアプレーヤから自分の望むコンテンツを見つけられず、そのため、前述したのと同種の分断を体験しながら、欲しいコンテンツを探すためにブラウザアプリケーションの利用に制限されることがある。従って、エンドユーザーの立場からすると、具体的には機能が豊富な1つのプレーヤ環境内で、より一般的にはオペレーティングシステム環境全体の中で、多様なメディアコンテンツの発見、取得、および利用を含む途切れのないメディア体験を提供する方法が望まれている。メディアサービスの立場からすると、メディアサービスを、機能が豊富な1つのプレーヤ環境および/またはオペレーティングシステム環境全体の中で使用するために、ユーザがメディアを発見および取得する方法をコントロールできる方法が同様に必要である。システムおよび方法は、参加アプリケーション例、メディアプレーヤアプリケーション、オペレーティングシステムのシェルなど内でオンラインサービスを切り換えることができ、アプリケーション内でオンラインサービスにカスタマイズの機会を提供する。サービスは、ユーザがそのサービスに切り換えると、アクティブサービスになる。アクティブサービスは、アプリケーション内でカスタマイズポイントを管理する。ユーザが別のサービスに切り換えると、他のサービスがアクティブサービスになり、そのアプリケーション内でカスタマイズポイントの管理を得る。有効なサービスのリストを含むファイルを、ウエブ一覧表示サービス上に保存し、参加アプリケーションがオンラインになる度に検索する。全サービスファイルは、アプリケーション内にサービスメニューを配置しpopulate、アプリケーションに各サービスに関する追加情報を指示するために必要なフレンドリ名、グラフィックアイコン、およびURLユニバーサルリソースロケーターなどのオンラインサービスに関する情報に加えて、アプリケーション内で管理されるオンラインサービスの更新リストを含む。各有効なサービスに関する追加情報は、有効サービスリスト内の有効サービスで識別されるURLから検索するサービス情報ファイルにある。各有効サービスは独自のサービス情報ファイルを保存し、サービスがアクティブサービスに選択されたときに、サービス情報ファイルからアプリケーション内のカスタマイズポイントを管理する。以上説明したように、本発明により、機能が豊富な1つのプレーヤ環境内で、より一般的にはオペレーティングシステム環境全体の中で、多様なメディアコンテンツの発見、取得、および利用を含む途切れのないメディア体験を提供することができる。序論以下の説明は、PCベースのメディアプレーヤアプリケーションなど、一つのアプリケーション内から、複数のオンラインメディアサービスを切り換えることのできるシステムおよび方法を対象として、述べたものである。ユーザはサービスメニューから利用できる多数のオンラインサービスのうち、いずれか一つに切り換える。これによって、そのサービスをアクティブサービスにすることができる。さらに、現在アクティブなオンラインサービスには、アクティブサービスがメディアプレーヤの一部、または、他のアプリケーションおよび/もしくはオペレーティングシステムをカスタマイズできるカスタマイズの機会が与えられる例えば、アクティブサービスが提供するサービス情報ファイルから、URLを利用してウエブページを提供することによって。前述のシステムおよび方法の利点は、PCベースのメディアプレーヤアプリケーション等の様々なユーザーアプリケーションの機能が豊富な環境内から、顧客がメディアを発見し、購入する方法をコントロールする能力を、オンラインメディアサービスに提供することである。ユーザの立場からすると、メディアプレーヤアプリケーションの機能が豊富な環境内から、多様なメディアコンテンツすべてを発見し、購入し、利用するプロセス全体に関われる途切れのないメディア体験をできるという利点がある。例示的なサービスの切り換えおよびカスタマイズ環境図1は、様々なオンラインメディアサービスを切り換えて、アクティブサービスにコンピュータ102のアプリケーションの一部をカスタマイズさせることができるのに適した例示的なシステム環境100を図示する。例示的な環境100は、複数のオンラインサービス104およびウエブ一覧表示サービス106に、ネットワーク108を介して作動的に連結されるコンピュータ102を含む。ネットワーク108は、特定のシステム構成によってローカル接続およびリモート接続の両方を含むことができる。そのため、ネットワーク108は、例えば、モデム、ケーブルモデム、LANローカルエリアネットワーク、WAN広域ネットワーク、イントラネット、インターネット、もしくはその他適切なあらゆる通信リンクのうちいずれか一つまたはそれらの組合せを含むことがある。コンピュータ102は、典型的にはデスクトップ型のパーソナルコンピュータPCなど、ユーザの主要コンピュータ機器として実施される。コンピュータ102は、一般的に様々なオンラインメディアサービスからマルチメディアコンテンツを受信して表示するように構成された他の従来型のコンピュータ機器として実施してもよい例えば、再生、CDに焼付け、携帯再生機器に転送など。例示的なコンピュータ102の実施例を図10に図示し、後述する例示的なコンピューティング環境のセクションでさらに詳細に説明する。オンラインサービス104とウエブ一覧表示サービス106は、典型的にはウエブサーバーなどの1つまたは複数のサーバーコンピュータとして実装される。このため、オンラインサービス104とウエブ一覧表示サービス106は、ワークステーションコンピュータなどの多様な汎用コンピュータ機器を含むことができる。また図10を参照して以下の例示的なコンピューティング環境で説明するような例示的なコンピュータ102の実装と類似の方法で構成することができる。オンラインサービス104とウエブ一覧表示サービス106は一般的に、ネットワーク108を介してコンピュータ102などのクライアントコンピュータにアクセスできる様々なマルチメディアコンテンツなど、電子文書や情報の記憶装置を備える。例示的な実施例図2は、様々なオンラインメディアサービス104を切り換えて、アクティブサービスにコンピュータ102のアプリケーションの一部をカスタマイズさせるのに適した例示的なコンピュータ102を表すブロック図を図示する。コンピュータ102に内蔵される様々なコンポーネントは、コンピュータ102においてコンテンツを生成し、および/またはコンテンツを携帯再生機器と同期するという汎用目的のために、メディアコンテンツを検索し、管理しやすくする。これらコンポーネントには、例えば、オペレーティングシステム200とそのサブコンポーネント例えば、オペレーティングシステムのフォルダーシステムアプリケーション、またはシェル202、具体的にはメディアプレーヤ206、メディアライブラリ208つまり、デジタルメディアファイルを含むデータベース、および、サービス切換カスタマイズアーキテクチャ210などの様々なアプリケーション204が含まれる。コンポーネントをコンピュータ102に個別に図示しているが、これらコンポーネントのいずれか1つもしくは複数は、マルチメディアソフトウェア製品、オペレーティングシステム200、独立型コンポーネントなどの一部として、コンピュータ102上に実装できることに留意されたい。アプリケーション204は、電子メール、文書処理、財務分析などの様々なコンピューティングタスクを実行するように構成される様々なアプリケーションおよび/またはツールのいずれでもよい。アプリケーション204はまた、オンラインメディアサービス104またはその他のソースなどから、メディアコンテンツを受信して操作するように構成されるアプリケーションまたはツールでもよい。例えば、アプリケーション204は、ケーブルおよび/または衛星伝送から直接ビデオを録画しやすくするインタラクティブ型のテレビサービスアプリケーション例えば、テレビ番組、家庭用ビデオテープをデジタルビデオレコーダーからコンピュータ102に転送するためのビデオキャプチャコンポーネント、ネットワーク108からメディアをダウンロードしやすくするウエブブラウザアプリケーションなどでもよい。このように、アプリケーション204は、様々な形態のメディアコンテンツをコンピュータ102のメディアライブラリ208に提供できる。メディアライブラリ208に保存されたメディアコンテンツには、例えば、MP3やWMAファイル形式のオーディオファイル、AVIやMOVファイル形式のビデオファイル、GIFやJPEGファイル形式の画像ファイルなどが含まれる。図2に図示するアプリケーション204の具体的な例は、メディアプレーヤアプリケーション206である。メディアプレーヤアプリケーション206は、典型的にデスクトップベースのメディアプレーヤで、メディアコンテンツの発見、取得および利用に関する幅広い範囲のマルチメディア関連のタスクを管理する。例えば、メディアプレーヤアプリケーション206は、オーディオおよびビデオのストリーミング、CD/DVDの再生、MP3およびWMAのサポート、エンコード、CD/DVDの焼付け、携帯再生機器へのメディアの転送、インターネットラジオ、などを処理できる。他のアプリケーション204と同様、メディアプレーヤアプリケーション206は様々な形態のメディアコンテンツ例、オーディオファイル、ビデオファイル、画像ファイルなどを、コンピュータ102のメディアライブラリ208に提供する。サービス切換カスタマイズアーキテクチャ210は、様々なオンラインメディアサービス104を切り換えて、アクティブサービスにコンピュータ102のコンポーネントの一部をカスタマイズさせることのできる汎用目的のために、前述のコンピュータ102のコンポーネントのいずれか1つまたは複数とインタラクティブに動作可能なように構成される。例えば、ある実施例では、サービス切換カスタマイズアーキテクチャ210は、メディアプレーヤアプリケーション206の一体的なコンポーネントでもよく、および/またはメディアプレーヤアプリケーション206とインタラクティブに動作可能でもよい。従って、サービス切換カスタマイズアーキテクチャ210の本実施例を、メディアプレーヤアプリケーション206を具体的に参照しながら本明細書で説明するが、一般的に、サービス切換カスタマイズの様々な側面は、例えばオペレーティングシステム200とそのサブコンポーネント例えば、シェル202などのコンピュータ102の様々なコンポーネントや、他の様々なアプリケーション204にも同様に適用できる。サービス切換カスタマイズアーキテクチャ210は、オンラインサービスマネージャーコンポーネント212と、全サービスファイル214と、多数のサービス情報ファイル216を含む。オンラインサービスマネージャー212は、一般的にメディアプレーヤ206内のサービスメニューリストを配置populateして、オンラインサービス間の切換えを管理し、現在アクティブなサービスによって提供されるプレーヤが行うカスタマイズを管理するように構成される。コンピュータ102がネットワーク108に接続される度に、オンラインサービスマネージャー212はウエブサービス一覧106から全サービスファイル214をフェッチする。本実施例では、全サービスファイル214はXML拡張マークアップ言語ファイルであり、オンラインサービスマネージャー212が常に有効なオンラインサービス104の最新リストにアクセスできるように、ウエブサービス一覧106上に最新状態で保存されている。全サービスファイル214は、有効なすべてのオンラインサービス104のリストと、メディアプレーヤ206内にサービスメニューリストを配置するのに必要な他のあらゆる情報とを含む。以下詳細に述べるように、オンラインサービスマネージャー212は全サービスファイル214の情報を利用して、全サービスファイル214で識別される有効なサービスの各々について、サービス情報ファイル216を検索する場所を判断する。有効な全サービスファイル214がウエブサービス一覧106から検索されると、サービスマネージャー212は、ファイルからの有効なオンラインサービスのリストを使ってメディアプレーヤ206内においてサービスメニューリストを配置populateする。サービスメニューリストからユーザが新たに選択する前は、最後のアクティブなサービスがメディアプレーヤ206内のすべてのカスタマイズポイントに存在する。図3は、コンピュータ102のディスプレイに表示されうるメディアプレーヤ206のユーザインタフェースの例を示している。全サービスファイル214がちょうど今検索されたと仮定すると、メニューのタスクペイン300やサービスメニューボタン領域302などのカスタマイズポイントは最後のアクティブなサービスによってまだコントロールされている。このため、現在のサービスメニューのタスクペイン300は、最後のアクティブなサービスに関連したHTMLページを表示し、サービスメニューボタン領域302に示されるように、図3の例ではこれはMSNである。MSNのテキストと関連付けられたアイコンの両方がサービスメニューボタン領域302に表示されている。選択矢印が、図3ではサービスリストのメニューボタン304のそばに示されている。ユーザがサービスリストのメニューボタン304をクリックすると、ドロップダウンボックスが開いて、全サービスファイル214から有効なオンラインサービスのリストが現れる。図4は、サービスリストのメニューボタン304をユーザがクリックした後に、ドロップダウンボックス402の中に現れる有効なオンラインサービスのリスト400の例を図示する。有効なオンラインサービスのリスト400から、ユーザは現在アクティブなサービスにするオンラインサービスを選択できる。一度にアクティブにできるサービスは一つだけであり、アクティブサービスが、サービスメニューのタスクペイン300などのメディアプレーヤ206内のカスタマイズの機会のすべてをコントロールし、これは図3および4では現在アクティブなMSNサービスでコントロールされる。このように、ユーザはサービスのドロップダウンボックス402に表示される様々なオンラインサービス400を切り換えて、それによって、メディアプレーヤ206のカスタマイズポイントをコントロールするサービスを変更できる。図5は、MSNオンラインサービスからミュージックボックスオンラインサービスにアクティブサービスを切り換えようとオンラインの選択が行われているところを図示する。これらサービス間の切り換えは、メディアプレーヤ206内のカスタマイズポイントのコントロールを、MSNサービスからミュージックボックスサービスに切り替える。図5に図示するように、ミュージックボックスオンラインサービスは、選択するために500が強調表示されている。図6は、アクティブサービスとして新たに選択したミュージックボックスサービスを示している。従って、メディアプレーヤ206内のカスタマイズポイントは、新たにアクティブになったミュージックボックスサービスに従って変更されている。図6では、変更された明らかなカスタマイズポイントは、サービスメニューボタン領域302ではテキストとアイコンであり、サービスメニューのタスクペイン300ではHTMLページである。これまで述べたカスタマイズポイントは、単なるカスタマイズポイントの例であり、他にも様々なカスタマイズポイントがあることに留意されたい。その一部を以下詳細に説明する。例えば、複数のタスクタブ600は、色と文字説明を現在アクティブなサービスでカスタマイズできるカスタマイズポイントである。図7は全サービスファイル214の例を示している。前述したように、全サービスファイル214はXML拡張マークアップ言語ファイルで、有効なオンラインサービスのリストと、メディアプレーヤ206内においてサービスメニューリストを配置するのに必要な他の情報とを含む。全サービスファイル214に含まれる他の重要な情報は、全サービスファイル214に列挙されるサービスの各々についてのサービス情報ファイル216へのURLユニバーサルリソースロケーターリンクである。メディアプレーヤ206内のサービスメニューリストからサービスを選択すると、選択されたサービスのURLにアクセスし、そのサービスのサービス情報ファイル216が検索される。図7を参照すると、全サービスXMLファイル214は、初期のサービスメニューリストを配置する方法と、各サービス情報ファイル216を検索する場所をメディアプレーヤ206に伝える様々な要素を含む。これらの要素には、<services>、<default>、<browse>、<service>、<friendlyname>、<image>要素が含まれる。<services>要素は、XMLファイルのバージョンを示すオプションのバージョン属性を含む。<default>要素は、プレーヤを初めて使うときに、プレーヤの初期デフォルトサービスを設定するために使う必須のキー属性を含む。<browse>要素は、全サービス閲覧ページにリンクして、全サービスファイル214に列挙されるサービスに対応する必須のURL属性を含む。全サービス閲覧メニューアイテムを選択すると、<servicetask1>以下説明するが開き、パートナーのオンラインサービスを一覧表示して宣伝するページに切り換わる。<service>要素は有効なサービスである各サービスを表す。各<service>要素は、サービスを表すサービスキーである必須のキー属性、サービスのサービス情報ファイル216への完全修飾URLである必須のXMLURL、サービスメニューリストでサービスの初期位置を示すオプションの位置属性、サービスがメディアプレーヤ206内のすべてのカスタマイズポイントをカスタマイズできるか、またはメディアプレーヤ206内のサービスペインだけをカスタマイズできるかを表すオプションのタイプ属性を含む。<friendlyname>要素は、サービスのユーザに示される名前を表すオプションの文字を含む。<friendlyname>要素が指定されない場合、プレーヤ206で<friendlyname>要素が必要な場合は必ず<service>キー属性を使用する。<image>要素は、サービスメニューリストで使用するために、グラフィック画像への完全修飾URLであるオプションのメニューURL属性を含む。前述したように、サービスをメディアプレーヤ206内のサービスメニューリストから選択すると、選択したサービスのURLにアクセスし、そのサービスのサービス情報ファイル216を検索する。前述した全サービスファイル214と同様、サービス情報ファイル216は好ましくはXMLファイルである。全サービスファイル214の各有効なオンラインサービスは独自のサービス情報ファイル216を受け入れ、このファイルを使ってメディアプレーヤ206内のカスタマイズの機会を管理する。カスタマイズの機会、つまりカスタマイズポイントとは、アクティブサービスがそれ自体の好みにカスタマイズできるように、メディアプレーヤがコントロールを放棄するメディアプレーヤ206内の場所または領域である。主に3つのカスタマイズのカテゴリは、音楽、ビデオテレビ、映画、およびラジオとして一般的に説明できる。図6を参照すると、これらのカテゴリは3つのタスクタブ600により表され、その色と文字説明を現在アクティブなサービスでカスタマイズできる。アクティブ/選択したサービスは、一または複数のタスクタブ600のタスクペイン300に表示するためのHTMLページを提供する。HTMLページは典型的には購入体験へのアクセスを提供する。例えば、アクティブなミュージックサービスは、ユーザがある楽曲やCDを検索できるHTMLページを提供し、その後ユーザはその楽曲やCDを購入またはダウンロードできる。サービスは、サービスの種類によって、3つのカテゴリのうちの一つまたはすべてを含むよう選択できる。例えば、ビデオ製品だけを提供するビデオサービスは、ビデオカテゴリのタスクタブだけを使用してカスタマイズし、ミュージックおよびラジオタブの使用はしないですむように選択できる。3つの主要タスクタブ600に加えて、アクティブサービスは、図6に図示するメディアプレーヤの左側にあるファンクションタブ602で表示されるもののような様々なメディアプレーヤの機能に関して、カスタマイズポイントをコントロールする。例えば、再生中Nowplayingのファンクションタブは、ビデオがメディアプレーヤ206で再生されているときに、タスクペイン300にビデオを表示する。しかし、メディアプレーヤでオーディオだけ例えば、音楽が再生されているとき、再生中の機能はビシュアルつまり、形、動画などまたは情報センター画面のいずれかを表示する。情報センター画面とは、アクティブサービスが提供するHTMLページで、典型的には収録曲リスト、アーティストなど、その時点でメディアプレーヤが再生している音楽に関する有用な情報を含む。さらに、再生中の機能は、対応するタスクタブ600へのメディア購入例CD購入、ビデオ購入のショートカットリンクを含み、ユーザが現在再生中のメディアに関して直接購入体験を促すことができる。典型的には、ショートカットリンクは検索などの中間工程を迂回し、メディアプレーヤ206において現在再生中のメディアを購入できるページに直接進む。現在アクティブなサービスに関するカスタマイズの機会としての再生中の機能に加えて、他にも様々な機能がメディアプレーヤ206内で前記カスタマイズの機会を提供する。図8は、カスタマイズの機会を提供する様々な種類の機能の例を含むサービス情報ファイル216の例を示している。各サービス情報ファイル216は、メディアプレーヤ206にプレーヤ内でカスタマイズポイントをカスタマイズする方法を伝える様々な要素を含む。これらの要素には、<services>、<friendlyname>、<image>、<color>、<servicetask1>、<servicetask2>、<servicetask3>、<infocenter>、<albuminfo>、<buycd>、<install>、<htmlview>要素が含まれる。<services>要素は必須で、サービス情報ファイル216のコンテナ要素である。<serviceinfo>要素はXMLファイルのバージョンを示すオプションのバージョン属性と、特定のサービスを固有に識別するためにメディアプレーヤ206が使用する必須のキー属性を含む。<friendlyname>要素は、メディアプレーヤ206のサービスメニューリストにサービスの名前を表示するために使用する文字を含む必須の要素である。<image>要素はオプションであり、サービスを表示するために使用するグラフィック画像を表示する。<image>要素は、サービスメニューリストで使用するための16×6グラフィック画像への完全修飾URLであるオプションのメニューURLと、クロームで使用するための30×30グラフィック画像への完全修飾URLであるオプションのServiceSmallURLと、クロームで使用するための30×60グラフィック画像への完全修飾URLであるオプションのServiceLaregeURLを含む。サポートされるファイル形式は、.gif、.jpg、.bmp、.pngが含まれる。透過性もサポートされ推奨されるので、PNGが好適なファイル形式である。メニューURL属性が指定されない場合、メニューでグラフィックは使用されない。サービス小URLとサービス大URLが両方存在する場合には、クロームサービス画像のためのサービス小URL属性が使用される。クローム画像が画像領域どちらの要素かによって30または60よりも広い場合、画像領域はユーザがサービスを選択したときの画像領域で動く。<color>要素はオプションであり、サービス領域のボタンの色とナビゲーションバーの色を指定するのに用いる。<color>要素は、hexRGB値FFDDCCの必須のメディアプレーヤ属性を含む。<servicetask1>、<servicetask2>、<servicetask3>要素は、サービス領域300のタスクペインのために、3つのタスクペインタブ600図6を表す。<servicetask1>要素は必須であるが、<servicetask2>と<servicetask3>はオプションである。3つの要素は各々、ユーザがサービスを切り換えてそのペインを選択したときに各タスクペインにロードされるHTMLページへの完全修飾URLである必須のURL属性と、タスクペインのボタンの文字として使う文字を含む必須の<buttontext>属性と、ユーザがタスクペインのボタンをマウスオーバーしたときに表示される文字を含むオプションの<buttontip>属性を含む。<Servicetask1>要素は必須で、主要コマースペインと考えられる。メディアプレーヤは、ユーザがプレーヤ内でメディア購入を選択すると、このペインに行く。前述したように、これら要素の3つの主なカスタマイズのカテゴリは、一般的に音楽、ビデオテレビ、映画、およびラジオとして説明ができる。<infocenter>要素はオプションであり、再生中情報センター画面のカスタマイズを指定するために使用する。<infocenter>要素は、HTMLページにいく完全修飾URLである必須のURLを含む。前述したように、アクティブサービスが提供する<infocenter>画面のHTMLページは、典型的には収録曲リスト、アーティストなど、現在メディアプレーヤで再生中の音楽に関する有用な情報を含む。<albuminfo>要素はCDに焼付けおよびメディアライブラリペインのアルバム情報ウィンドウのカスタマイズを指定するために使うオプションの要素である。<albuminfo>要素は、HTMLページにいく完全修飾URLである必須のURLを含む。URLはクエリーとしてのパラメータをもつアルバム情報ウィンドウにロードされる。<buycd>要素は、メディアプレーヤ206内で様々な売買リンクから購入体験を指定するために使うオプションの要素である。<buycd>要素は必須のメディアプレーヤURLと、オプションのメディアセンターURLと、オプションのブラウザURLを含み、それぞれが、メディアプレーヤ206でCDまたはDVDを買うためにHTMLページにいく完全修飾URLである。再生中Nowplaying機能は、メディアプレーヤ206で現在再生中のメディアを購入できるアクティブサービスのウエブページへのCD購入ショートカットリンクを含む。<install>要素は、セットアップがオンラインで実行されているときに、デフォルトのサービスコードあればをインストールするためにセットアップが使うオプションの要素である。<install>要素は、サービスが完全修飾URLで、サービスがインストールされたいコードの.txtファイルを指す必須のEULAURLと、完全修飾URLで、サービスをデフォルトサービスにした場合にセットアップ中にインストールされる.cabファイルを指すコードURLを含む。<htmlview>要素はオプションの要素で、ラジオ.ASXファイルに信頼されたHTML画面ファイルを指定させて、ページがサービスに深くリンクする外部のタスクペインナビゲーションULR機能にアクセスできるようにする。<htmlview>要素は、完全修飾URLで、新たなHTML画面がHTMLをアクセスさせるために使う基本URLを指す必須の基本URLを含む。例示的な方法ここで、様々なオンラインメディアサービスを切り換えて、アクティブサービスにコンピュータのアプリケーションの一部をカスタマイズさせることのできる例示的な方法を、主に図9のフロー図を参照しながら説明する。この方法は図1から図8について前述した例示的な実施例に適用する。1つまたは複数の方法をフロー図とフロー図のブロックに関連した文章で開示するが、説明する方法の要素は必ずしも提示される順番に実施する必要はなく、別の順番でも同様な利点が得られることは理解されるべきである。さらに、この方法は限定されたものではなく、単独でも互いに組み合わせても実施できる。説明する方法の要素は、例えばASICのハードウェア論理ブロックや、プロセッサ読取式媒体上で定義されるプロセッサ読取式命令の実行によるなど、適切な手段によって実施できる。本明細書で使用するプロセッサ読取式媒体とは、プロセッサが使用または実行するために、命令を含む、記憶する、通信する、伝達する、または伝送することのできるあらゆる手段でよい。プロセッサ読取式媒体とは、それだけに制限されないが、電子、磁気、光学、電磁、赤外線、または半導体のシステム、装置、デバイスもしくは伝達媒体でよい。プロセッサ読取式媒体のより具体的な例は、特に、一または複数のワイヤをもつ電気接続電子、携帯用コンピュータディスケット磁気、ランダムアクセスメモリRAM磁気、読出し専用メモリROM磁気、消去書き込み可能な読出し専用メモリEPROMまたはフラッシュメモリ、光ファイバ光学、書き換え可能なコンパクトディスクCD-RW光学、携帯用コンパクトディスク読出し専用メモリCDROM光学が含まれる。方法900のブロック902で、オンラインサービスのリストが検索される。コンピュータで実行するアプリケーション204例えば、メディアプレーヤ206に関連するオンラインサービスマネージャー212は、ネットワークを介してオンラインになり、ウエブ一覧表示サービスにアクセスする。オンラインサービスマネージャー212は、有効なオンラインサービスのリストと、追加情報とを含む全サービスXMLファイルを検索する。ブロック904で、オンラインサービスが、ユーザが以前に選択した最後のアクティブサービスに基づいて、初期アクティブサービスとして設定される。アプリケーションが以前に実行されたことがなければ、最初は全サービスファイルが指定するデフォルトサービスがアクティブサービスとして設定される。ブロック906で、オンラインサービスマネージャー212は、アクティブサービスとしてオンラインサービスの中から一つの選択を可能にする。例えば、メディアプレーヤ206内のサービスメニューはオンラインサービスのリストで配置populateされる。アクティブサービスにより名前と画像が検索したオンラインサービスのリストに含まれていた場合、各オンラインサービスがフレンドリな名前とグラフィック画像でサービスメニューに表示される。オンラインサービスの一つの選択は、ユーザがメディアプレーヤ内において現在アクティブなサービスにしたいオンラインサービスを特定するユーザ入力の受け入れが含まれる。ブロック908で、メディアプレーヤ206またはその他のアプリケーション204、オペレーティングシステム200など内のカスタマイズポイントを、アクティブサービスに基づいてカスタマイズする。カスタマイズには、アクティブサービスからサービス情報ファイルを検索することと、メディアプレーヤ206および/またはオペレーティングシステムのシェル202およびアプリケーション204内のカスタマイズポイントを、サービス情報ファイルを介して、アクティブサービスがカスタマイズポイント内のコンテンツをコントロールできるようにすることによってカスタマイズすることとが含まれる。カスタマイズポイントは、例えば、メディアプレーヤ内のタスクペインやタスクペインのボタンを含む。メディアプレーヤ206および/またはオペレーティングシステムのシェル202およびアプリケーション204内でのカスタマイズは、ソフトウェアの一部に行う多様なコンテンツの入力や修正を含むことができ、例えば、アクティブサービスが提供する文字を使ってタスクペインのボタンの名前を識別する、選択ツールがタスクペインのボタンをマウスオーバーするときタスクペインのボタンのボタンチップテキストを表示する、ボタンチップテキストをアクティブサービスが提供する、ユーザがタスクペインのボタンを選択したときにアクティブサービスが指定するHTMLページをタスクペインで表示するなどである。カスタマイズには、HTMLページが現在メディアプレーヤの再生している音楽に関する情報を含む情報センター画面を提供する場合、メディアプレーヤの再生中のタスクペイン内のアクティブサービスからHTMLページを表示することも含むことができる。カスタマイズには、HTMLページがCDコンパクトディスクに焼付けのタスクペインやメディアライブラリのタスクペインでアルバム情報を提供する場合に、アクティブサービスからHTMLページの表示を含むこともできる。カスタマイズには、ウエブページがメディアプレーヤで現在再生中のCDコンパクトディスクやDVDデジタルビデオディスクの購入を許可する場合、再生中のタスクペイン内でアクティブサービスのウエブページへのCD購入のリンクを表示することも含むことができる。ブロック910で、ユーザ入力選択が、利用できるオンラインサービスから様々なサービスのサービスメニューを介して受信される。ブロック912で、オンラインサービスマネージャー212は、別のサービスのサービス情報ファイルを検索する。ブロック914で、オンラインサービスマネージャー212は、ユーザが行った入力選択に基づいてアクティブサービスを別のサービスに切り換える。例示的なコンピューティング環境図10は、様々なオンラインメディアサービスを切り換えて、アクティブサービスに図1から図9を参照して上記説明したようにメディアプレーヤなどのアプリケーションの一部をカスタマイズさせることのできるのに適したコンピュータ102を実装するための例示的なコンピューティング環境を示している。図10には、特定の構成を図示しているが、コンピュータ102は他のコンピュータ構成に実装してもよい。コンピューティング環境1000は、コンピュータ1002の形態の汎用コンピュータシステムを含む。コンピュータ1002のコンポーネントは、それだけに制限されないが、1つもしくは複数のプロセッサまたはプロセッシングユニット1004と、システムメモリ1006と、プロセッサ1004などの様々なシステムコンポーネントをシステムメモリ1006に連結するシステムバス1008を含んでもよい。システムバス1008は、メモリバスもしくはメモリコントローラ、周辺機器接続用バス、アクセラレイテッドグラフィックスポートAGP、様々なバスアーキテクチャのいずれかを使用するプロセッサもしくはローカルバスなど、1つもしくは複数の数種のバス構造を表す。システムバス1008の例は、メザニンバスとしても知られるPCIであろう。コンピュータ1002は多様なコンピュータ読取可能な媒体を含む。当該媒体はコンピュータ1002がアクセス可能な利用できるあらゆる媒体でよく、揮発性媒体と不揮発性媒体、取り外し可能媒体と取り外し不可能な媒体の両方を含む。システムメモリ1006は、ランダムアクセスメモリRAM1010などの揮発性の形態、および/または読出専用メモリROM1012などの不揮発性メモリの形態のコンピュータ読取可能な媒体を含む。基本入出力システムBIOS1014は、起動中など、コンピュータ1002内の要素間で情報を転送するのを助ける基本ルーティンを含むものであり、ROM1012に記憶される。RAM1010はプロセッシングユニット1004により直ちにアクセス可能な、および/またはプロセッシングユニット1004が現在処理するデータおよび/またはプログラムモジュールを含む。コンピュータ1002は、他の取り外し可能/取り外し不可能な、揮発性/不揮発性のコンピュータ記憶媒体を含むこともできる。例として、図10は、取り外し不可能で不揮発性の磁気媒体図示せずから読み取ったり書き込んだりするためのハードディスクドライブ1016と、取り外し可能で不揮発性の磁気ディスク1020例、フロッピーディスクから読み取ったり書き込んだりする磁気ディスクドライブ1018と、CD-ROM、DVD-ROM、またはその他の光学媒体などの取り外し可能で不揮発性の光学ディスク1024から読み取ったり書き込んだりするための光学ディスクドライブ1022を図示する。ハードディスクドライブ1016、磁気ディスクドライブ1018、光学ディスクドライブ1022はそれぞれ、一または複数のデータメディアインターフェース1025によって、システムバス1008に接続される。代わりの方法として、ハードディスクドライブ1016、磁気ディスクドライブ1018、光学ディスクドライブ1022は、SCSIインターフェース図示せずによってシステムバス1008に接続してもよい。ディスクドライブとその関連コンピュータ読取可能な媒体は、コンピュータ読取可能な命令、データ構造、プログラムモジュール、およびその他コンピュータ1002のデータの不揮発性記憶装置を提供する。例ではハードディスク1016、取り外し可能磁気ディスク1020、取り外し可能光学ディスク1024を図示しているが、データを記憶できコンピュータによってアクセスできる他の種類のコンピュータ読取可能な媒体、例えば磁気カセットやその他磁気記憶装置、フラッシュメモリカード、CD-ROM、デジタルバーサタイルディスクDVDやその他光学記憶装置、ランダムアクセスメモリRAM、読出し専用メモリROM、電気的消却プログラム可能型読取専用メモリEEPROMなども、例示的なコンピュータシステムおよび環境を実装するのに利用できることは理解されるべきである。ハードディスク1016、磁気ディスク1020、光学ディスク1024、ROM1012、および/またはRAM1010には、例として、オペレーティングシステム1026、一または複数のアプリケーションプログラム1028、その他プログラムモジュール1030、プログラムデータ1032など、あらゆる数のプログラムモジュールを記憶できる。前記オペレーティングシステム1026、1つもしくは複数のアプリケーションプログラム1028、その他プログラムモジュール1030、プログラムデータ1032もしくはそのいくつかの組合せはそれぞれ、ユーザーネットワークアクセス情報のキャッシングスキームの実施例に含むことができる。コンピュータ1002は、通信メディアとして識別される多様なコンピュータ/プロセッサ読取可能な媒体を含むことができる。通信メディアはコンピュータ読取可能な命令、データ構造、プログラムモジュール、またはその他のデータを、搬送波やその他伝送機構などの変調データ信号で具現し、あらゆる情報は通信メディアを含む。変調データ信号という用語は、信号中に情報を符号化するためのような方法によって、信号の1つまたは複数の特性を設定し変更した信号を意味する。制限的にではなく例として、通信メディアは配線ネットワークや直接配線接続などの配線媒体と、音声、RF、赤外線およびその他の無線媒体などの無線媒体を含む。前述のいずれかの組合せも、コンピュータ読取可能な媒体の範囲に含まれる。ユーザは、キーボード1034やポインティングデバイス1036例、マウスなどの入力デバイスを介して、命令や情報をコンピュータシステム1002に入力できる。その他の入力デバイス1038具体的に図示せずには、マイクロホン、ジョイスティック、ゲームパッド、パラボラアンテナ、シリアルポート、スキャナ、および/または類似のものを含むことができる。以上のものやその他の入力デバイスは、システムバス1008に連結される入出力インターフェース1040を介してプロセッシングユニット1004に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバスUSBなど、その他のインターフェースやバス構造で接続してもよい。モニター1042またはその他の種類のディスプレイ装置も、ビデオアダプタ1044などのインターフェースを介して、システムバス1008に接続してもよい。モニター1042の他に、他の出力周辺機器には、入出力インターフェース1040を介してコンピュータ1002に接続できるスピーカー図示せずやプリンター1046などのコンポーネントを含むことができる。コンピュータ1002は、リモートコンピュータ機器1048など、1つまたは複数のリモートコンピュータへの論理接続を使ってネットワーク接続した環境で動作できる。例として、リモートコンピュータ機器1048は、パーソナルコンピュータ、携帯コンピュータ、サーバー、ルーター、ネットワークコンピュータ、ピア装置、またはその他共通ネットワークノードなどでよい。リモートコンピュータ機器1048は、コンピュータシステム1002に対して本明細書で説明する要素および特徴の多くまたはすべてを含むことのできる形態コンピュータとして図示される。コンピュータ1002とリモートコンピュータ1048との論理接続は、ローカルエリアネットワークLAN1050と汎用広域ネットワークWAN1052として図示される。前記ネットワーク接続環境は、オフィス、社内コンピュータネットワーク、イントラネット、およびインターネットにおいて普通のものである。LANネットワーク接続環境に実装されるとき、コンピュータ1002はネットワークインターフェースまたはアダプタ1054を介してローカルネットワーク1050に接続される。WANネットワーク接続環境に実装されるとき、コンピュータ1002は広域ネットワーク1052での通信を確立するために、モデム1056またはその他の手段を含む。モデム1056は、コンピュータ1002の内部でも外部でもよいが、入出力インターフェース1040またはその他適切な機構を介してシステムバス1008に接続できる。図示するネットワーク接続は例示的なものであり、コンピュータ1002と1048の通信リンクを確立する他の手段も採用できることは理解されるべきである。コンピューティング環境1000で図示するもののように、ネットワーク接続環境において、コンピュータ1002に関して図示されるプログラムモジュールまたはその一部は、リモートメモリ記憶装置に記憶できる。例として、リモートアプリケーションプログラム1058がリモートコンピュータ1048のメモリデバイスに備わっている。例示するために、アプリケーションプログラムとオペレーティングシステムなどのその他実行可能なプログラムコンポーネントを、本明細書では別々のブロックとして図示しているが、前記プログラムおよびコンポーネントは様々な場合においてはコンピュータシステム1002の別の記憶コンポーネントに備わって、コンピュータのデータプロセッサで実行されることが分かる。本発明は構造的な特徴および/または方法論的な行為に固有の用語で説明してきたが、添付の請求項に定義される発明は必ずしも説明した固有の特徴や行為に限定されるものではないことは理解されるべきである。むしろ、固有の特徴および行為は請求される発明を実施する例示的な態様として開示されている。すべての図面を通し、同じコンポーネントおよび特徴には同じ参照番号を用いる。