(57)【特許請求の範囲】
【請求項１】
表示装置およびユーザインタフェース選択デバイスを含むホストグラフィックユーザインタフェースを有するコンピュータシステムにおいて、前記ホストグラフィックユーザインタフェース内から、複数のオンラインサービスの間で切り替えを行なう方法において、
ホストアプリケーション機能エリアおよびサービス機能エリアの両方を有する単一のツールバーを含むメディアプレーヤグラフィックウィンドウを表示するステップであって、前記ホストアプリケーション機能エリアは、メディアコンテンツを処理するホストアプリケーションの機能を制御するアプリケーションボタンを有しており、前記サービス機能エリアは、前記メディアコンテンツを提供するアクティブなオンラインサービスと、アクティブオンラインサービスブランドアイコンと、前記アクティブなオンラインサービスに関連付けられた機能を制御するサービスボタンと、全サービスファイルからの有効なオンラインサービスのリストおよびサービスブランドアイコンを表示するサービスリストメニューボタンと、を示す、表示するステップと、
前記サービスリストメニューボタンの選択を示すユーザ入力を受け取るステップと、
前記サービスリストメニューボタンの前記選択に応答して、前記有効なオンラインサービスのリストおよびオンラインサービスブランドアイコンを表示するステップと、
前記有効なオンラインサービスのリストからの異なるオンラインサービスの選択を示す前記ユーザ入力を受け取るステップと、
前記異なるオンラインサービスの前記選択に応答して、前記アクティブなオンラインサービスを前記異なるオンラインサービスに切り替えるステップであって、前記異なるオンラインサービスは前記異なるオンラインサービスに対する対応するサービス情報ファイルをホストし、前記サービス情報ファイルはメディアプレーヤの少なくとも一部を前記異なるオンラインサービスが指定するようにカスタム化するためのファイルである、切り替えるステップと、
前記サービスボタンを変更し、および前記異なるオンラインサービスの前記カスタム化に従って、関連付けられたサービスブランドアイコンを提供するステップと、
前記サービス情報ファイルの内容に応じて前記サービス機能エリアの外観を変更するステップと
を備えることを特徴とする方法。
【請求項２】
前記サービス機能エリアの外観を変更するステップは、前記サービス情報ファイルの内容に応じて前記異なるオンラインサービスが提供するメディアコンテンツの取得に関連する前記サービス機能エリアの外観を変更することを特徴とする請求項１に記載の方法。
【請求項３】
前記サービスボタンを変更するステップは、サービスボタンが前記選択されたオンラインサービスに関連付けられた機能を制御するように、前記サービスボタンを変更することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記アプリケーション機能エリアからアプリケーションボタンの選択を示すユーザ入力を受け取るステップと、
前記選択されたアプリケーションボタンに応答して、前記アプリケーションボタンの外観を変更して、アクティブなアプリケーション機能を示すステップと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
メディアプレーヤアプリケーションの機能を制御するホストアプリケーション領域と、現在アクティブなメディアサービスに関連付けられた機能を制御するメディアサービス領域とを有する単一のユーザインタフェースコマンドバーを表示するステップであって、前記ホストアプリケーション領域の中でアプリケーションボタンを表示して前記メディアプレーヤアプリケーションの機能を制御すること、および、前記メディアサービス領域の中でサービスボタンを表示して前記現在アクティブなメディアサービスの機能を制御することを含む、表示するステップと、
前記メディアサービス領域内のサービスリストメニューボタンを通して、メディアサービスのリストへのアクセスを提供するステップであって、
前記サービスリストメニューボタンが選択されたことを示すユーザ入力を受け取るステップ、および、
前記サービスリストメニューボタンの前記選択に応答して、前記メディアサービスのリストを表示するステップを含む、アクセスを提供するステップと、
前記メディアサービスのリストからなされた選択に応答して、前記現在アクティブなメディアサービスから新しくアクティブなメディアサービスへ切り替えるステップであって、前記新しくアクティブなメディアサービスは、前記新しくアクティブなメディアサービスに対する対応するサービス情報ファイルをホストし、前記サービス情報ファイルは前記メディアプレーヤアプリケーションの一部を前記異なるオンラインサービスが指定するようにカスタム化するためのファイルである、切り替えるステップと、
前記メディアサービス領域内の機能がアクティブであるときはいつでも前記サービス情報ファイルの内容に応じて前記メディアサービス領域の外観を変更するステップと
を実行するよう構成されたプロセッサ実行可能な命令を備えたことを特徴とするプロセッサ読取り可能記憶媒体。
【請求項６】
前記メディアサービス領域の外観を変更するステップは、前記サービス情報ファイルの内容に応じて前記新しくアクティブなメディアサービスが提供するメディアコンテンツの取得に関連する前記メディアサービス領域の外観を変更することを特徴とする請求項５に記載の記憶媒体。
【請求項７】
前記現在アクティブなメディアサービスから新しくアクティブなメディアサービスへ切り替える前記ステップは、
特定のメディアサービスが前記メディアサービスのリストから選択されたことを示すユーザ入力を受け取るステップと、
前記特定のメディアサービスの前記選択に応答して、前記現在アクティブなメディアサービスから前記特定のメディアサービスへ切り替えて、前記特定のメディアサービスを前記新たにアクティブなメディアサービスにするステップと
を含むことを特徴とする請求項５に記載の記憶媒体。
【請求項８】
前記メディアサービス領域内のサービスボタンが、前記現在アクティブなメディアサービスの機能を制御するのに起動されたときはいつでも、前記サービスボタンの外観を変更するステップを実行するよう構成されたプロセッサ実行可能な命令をさらに備えたことを特徴とする請求項５に記載の記憶媒体。
【請求項９】
前記ホストアプリケーション領域内の機能がアクティブであるときはいつでも、前記ホストアプリケーション領域の外観を変更するよう構成されたプロセッサ実行可能な命令をさらに備えたことを特徴とする請求項５に記載の記憶媒体。
【請求項１０】
前記ホストアプリケーション領域内のアプリケーションボタンが、前記メディアプレーヤの機能を制御するのに起動されたときはいつでも、前記アプリケーションボタンの外観を変更するよう構成されたプロセッサ実行可能な命令をさらに備えたことを特徴とする請求項５に記載の記憶媒体。
【請求項１１】
前記サービスボタンの外観を変更する前記ステップは、
前記サービスボタンをハイライトすることと、
前記サービスボタンの色を変更することと、
前記サービスボタンのテクスチャを調整することと、
前記サービスボタン内の背景強度レベルを調整すること
からなるグループの中から選択されることを特徴とする請求項１０に記載の記憶媒体。
【請求項１２】
前記現在アクティブなメディアサービスから新しくアクティブなメディアサービスへ切り替える前記ステップは、
前記新たにアクティブなメディアサービスから引き出されたサービス情報ファイルに従って、前記メディアサービス領域の外観および前記メディアサービス領域内のボタンを変更するステップと、
前記メディアサービス領域内に表示されたブランド設定アイコンを、前記現在アクティブなメディアサービスを識別するものから前記新たにアクティブなメディアサービスを識別するものへ変更するステップと
を含むことを特徴とする請求項５に記載の記憶媒体。
【請求項１３】
プロセッサと、請求項５から１２のいずれか一項に記載の記憶媒体と、を有し、前記プロセッサが前記記憶媒体に備えられた前記プロセッサ実行可能な命令を実行することを特徴とするコンピュータ。
【請求項１４】
請求項１から４のいずれか一項に記載の方法を、コンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
本発明は、一般的にオンラインサービスに関係し、より具体的にはサービスのカスタマイズとサービス間の切り換えを可能にすることに関する。
【０００２】
多くのメディアプレーヤアプリケーションは、ユーザがメディアのコンテンツを発見し、取得し、および利用できる幅広い機能を提供する。さらに、メディアコンテンツの露出や利用（例えば、オンラインメディアサービスなどから）は、他のアプリケーションやオペレーティングシステム環境全体に関わるユーザのメディア体験の一部にますますなりつつある。メディアコンテンツ自体を提供することを除き、多くのメディアプレーヤはユーザ体験のすべての側面を提供し、管理する。つまり、メディアプレーヤは、メディアを再生するなどメディアを利用し、メディア（例、音楽ファイル）をＣＤに焼付け、メディアを携帯機器に転送するといった、幅広い範囲の機能を提供することに加えて、オンラインメディアを発見し取得することに関する体験をコントロールする。
【０００３】
オンラインメディアサービスが、顧客／ユーザにメディアコンテンツを宣伝し配信する方法は様々である。例えば、あるシナリオにおいては、ユーザはブラウザアプリケーションを使って、メディアサービスのウエブページを閲覧したり、メディアコンテンツを検索したりしてから、ブラウザアプリケーションおよびメディアサービスが提供するメカニズムから欲しいコンテンツを購入し、ダウンロードできる。この場合、メディアの発見および取得のプロセスは、一般的にメディアサービス自体がコントロールする。メディアサービスの立場からすると、このやり方でメディアの発見および取得の体験をコントロールできることが利点である。メディアコンテンツをそれ自体が革新的に機能的に提示して、多くのユーザを惹きつける機会をサービスに与えてくれるからである。
【０００４】
別のシナリオにおいては、メディアサービスは、メディアプレーヤの開発者と結んだ契約によりコンテンツをユーザに配信できる。メディアサービスはメディアコンテンツを提供するが、メディアプレーヤはユーザがコンテンツを発見および取得（または再生／消費）する方法をコントロールする。しかし、そのコンテンツの発見および取得に関するコントロールが不十分であることが、メディアサービスにとって問題となっている。あるメディアサービスは、独自のメディアプレーヤを作成して、それをユーザに提供することによって、この問題を克服しようとした。この選択肢によりメディアサービスはメディアコンテンツの発見、取得および再生を管理できるが、大きな欠点もある。特に、メディアプレーヤを開発するコストが巨額になることがあり、一般的にこれは出来上がったメディアプレーヤは、容易にユーザが利用できる他のメディアプレーヤが提供するような豊富な再生機能を提供できないことを意味する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザの立場からすると、前述のシナリオはどちらも問題をはらんでいる。例えば、前述の最初のシナリオは、ユーザにとっては体験が分断されてしまう。ユーザは欲しいコンテンツを探してメディアサービスのウエブページを閲覧してから（つまり、ブラウザアプリケーションを使って）、コンテンツを購入してダウンロードする。コンテンツを利用するには（例えば、再生、ＣＤに焼き付け、携帯プレーヤに転送、など）、ユーザはさらにメディアプレーヤアプリケーションから別個のアクションを開始しなければならない。このように体験が分断され、ときには別のアプリケーションを利用しなければならない工程が組み合わさって時間を消費する。
【０００６】
前述の２番目のシナリオでは、ユーザは、そのメディアプレーヤアプリケーションから利用できるメディアコンテンツに制限され、またそのメディアプレーヤアプリケーションが決定するコンテンツの実演に制限される。そのため、ユーザがアクセスできるコンテンツの多様性は、様々なメディアサービスとの契約によりメディアプレーヤが確保するコンテンツに制限される。より幅広いメディアコンテンツを望むユーザは、そのメディアプレーヤから自分の望むコンテンツを見つけられず、そのため、前述したのと同種の分断を体験しながら、欲しいコンテンツを探すためにブラウザアプリケーションの利用に制限されることがある。
【０００７】
従って、エンドユーザーの立場からすると、具体的には機能が豊富な１つのプレーヤ環境内で、より一般的にはオペレーティングシステム環境全体の中で、多様なメディアコンテンツの発見、取得、および利用を含む途切れのないメディア体験を提供する方法が望まれている。メディアサービスの立場からすると、メディアサービスを、機能が豊富な１つのプレーヤ環境および／またはオペレーティングシステム環境全体の中で使用するために、ユーザがメディアを発見および取得する方法をコントロールできる方法が同様に必要である。
【課題を解決するための手段】
【０００８】
システムおよび方法は、参加アプリケーション（例、メディアプレーヤアプリケーション、オペレーティングシステムのシェルなど）内でオンラインサービスを切り換えることができ、アプリケーション内でオンラインサービスにカスタマイズの機会を提供する。サービスは、ユーザがそのサービスに切り換えると、アクティブサービスになる。アクティブサービスは、アプリケーション内でカスタマイズポイントを管理する。ユーザが別のサービスに切り換えると、他のサービスがアクティブサービスになり、そのアプリケーション内でカスタマイズポイントの管理を得る。
【０００９】
有効なサービスのリストを含むファイルを、ウエブ一覧表示サービス上に保存し、参加アプリケーションがオンラインになる度に検索する。全サービスファイルは、アプリケーション内にサービスメニューを配置し（populate）、アプリケーションに各サービスに関する追加情報を指示するために必要なフレンドリ名、グラフィックアイコン、およびＵＲＬ（ユニバーサルリソースロケーター）などのオンラインサービスに関する情報に加えて、アプリケーション内で管理されるオンラインサービスの更新リストを含む。
【００１０】
各有効なサービスに関する追加情報は、有効サービスリスト内の有効サービスで識別されるＵＲＬから検索するサービス情報ファイルにある。各有効サービスは独自のサービス情報ファイルを保存し、サービスがアクティブサービスに選択されたときに、サービス情報ファイルからアプリケーション内のカスタマイズポイントを管理する。        
【発明の効果】
【００１１】
以上説明したように、本発明により、機能が豊富な１つのプレーヤ環境内で、より一般的にはオペレーティングシステム環境全体の中で、多様なメディアコンテンツの発見、取得、および利用を含む途切れのないメディア体験を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、様々なオンラインサービスを切り換えて、アクティブサービスにコンピュータのアプリケーションの一部をカスタマイズさせることのできるのに適した例示的な環境を示す図である。
【図２】図２は、様々なオンラインサービスを切り換えて、アクティブサービスにコンピュータのアプリケーションの一部をカスタマイズさせることのできるのに適した例示的なコンピュータを表すブロック図である。
【図３】図３は、メディアプレーヤアプリケーションの例示的なユーザインタフェースを示す図である。
【図４】図４は、サービスメニューのドロップダウンボックスに現れる有効なオンラインサービスのリストの例を示す図である。
【図５】図５は、アクティブサービスを切り換えるオンラインサービスからなる選択の例を示す図である。
【図６】図６は、アクティブサービスとして新たに選択したサービスを示す図である。
【図７】図７は、全サービスファイルの例を示す図である。
【図８】図８は、サービス情報ファイルの例を示す図である。
【図９】図９は、様々なオンラインメディアサービスを切り換えて、アクティブサービスにコンピュータのアプリケーションの一部をカスタマイズさせることのできる例示的な方法を図示するフロー図である。
【図１０】図１から図９を参照して説明したようなコンピュータを実装するのに適した例示的なコンピューティング環境を示す図である。
【発明を実施するための形態】
【００１３】
序論
以下の説明は、ＰＣベースのメディアプレーヤアプリケーションなど、一つのアプリケーション内から、複数のオンラインメディアサービスを切り換えることのできるシステムおよび方法を対象として、述べたものである。ユーザはサービスメニューから利用できる多数のオンラインサービスのうち、いずれか一つに切り換える。これによって、そのサービスをアクティブサービスにすることができる。さらに、現在アクティブなオンラインサービスには、アクティブサービスがメディアプレーヤの一部、または、他のアプリケーションおよび／もしくはオペレーティングシステムをカスタマイズできるカスタマイズの機会が与えられる（例えば、アクティブサービスが提供するサービス情報ファイルから、ＵＲＬを利用してウエブページを提供することによって）。前述のシステムおよび方法の利点は、ＰＣベースのメディアプレーヤアプリケーション等の様々なユーザーアプリケーションの機能が豊富な環境内から、顧客がメディアを発見し、購入する方法をコントロールする能力を、オンラインメディアサービスに提供することである。ユーザの立場からすると、メディアプレーヤアプリケーションの機能が豊富な環境内から、多様なメディアコンテンツすべてを発見し、購入し、利用するプロセス全体に関われる途切れのないメディア体験をできるという利点がある。
【００１４】
例示的なサービスの切り換えおよびカスタマイズ環境
図１は、様々なオンラインメディアサービスを切り換えて、アクティブサービスにコンピュータ１０２のアプリケーションの一部をカスタマイズさせることができるのに適した例示的なシステム環境１００を図示する。例示的な環境１００は、複数のオンラインサービス１０４およびウエブ一覧表示サービス１０６に、ネットワーク１０８を介して作動的に連結されるコンピュータ１０２を含む。ネットワーク１０８は、特定のシステム構成によってローカル接続およびリモート接続の両方を含むことができる。そのため、ネットワーク１０８は、例えば、モデム、ケーブルモデム、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（広域ネットワーク）、イントラネット、インターネット、もしくはその他適切なあらゆる通信リンクのうちいずれか一つまたはそれらの組合せを含むことがある。
【００１５】
コンピュータ１０２は、典型的にはデスクトップ型のパーソナルコンピュータ（ＰＣ）など、ユーザの主要コンピュータ機器として実施される。コンピュータ１０２は、一般的に様々なオンラインメディアサービスからマルチメディアコンテンツを受信して表示するように構成された他の従来型のコンピュータ機器として実施してもよい（例えば、再生、ＣＤに焼付け、携帯再生機器に転送など）。例示的なコンピュータ１０２の実施例を図１０に図示し、後述する例示的なコンピューティング環境のセクションでさらに詳細に説明する。
【００１６】
オンラインサービス１０４とウエブ一覧表示サービス１０６は、典型的にはウエブサーバーなどの１つまたは複数のサーバーコンピュータとして実装される。このため、オンラインサービス１０４とウエブ一覧表示サービス１０６は、ワークステーションコンピュータなどの多様な汎用コンピュータ機器を含むことができる。また図１０を参照して以下の例示的なコンピューティング環境で説明するような例示的なコンピュータ１０２の実装と類似の方法で構成することができる。オンラインサービス１０４とウエブ一覧表示サービス１０６は一般的に、ネットワーク１０８を介してコンピュータ１０２などのクライアントコンピュータにアクセスできる様々なマルチメディアコンテンツなど、電子文書や情報の記憶装置を備える。
【００１７】
例示的な実施例
図２は、様々なオンラインメディアサービス１０４を切り換えて、アクティブサービスにコンピュータ１０２のアプリケーションの一部をカスタマイズさせるのに適した例示的なコンピュータ１０２を表すブロック図を図示する。コンピュータ１０２に内蔵される様々なコンポーネントは、コンピュータ１０２においてコンテンツを生成し、および／またはコンテンツを携帯再生機器と同期するという汎用目的のために、メディアコンテンツを検索し、管理しやすくする。これらコンポーネントには、例えば、オペレーティングシステム２００とそのサブコンポーネント（例えば、オペレーティングシステムのフォルダーシステムアプリケーション、または「シェル」２０２）、具体的にはメディアプレーヤ２０６、メディアライブラリ２０８（つまり、デジタルメディアファイルを含むデータベース）、および、サービス切換・カスタマイズアーキテクチャ２１０などの様々なアプリケーション２０４が含まれる。コンポーネントをコンピュータ１０２に個別に図示しているが、これらコンポーネントのいずれか１つもしくは複数は、マルチメディアソフトウェア製品、オペレーティングシステム２００、独立型コンポーネントなどの一部として、コンピュータ１０２上に実装できることに留意されたい。
【００１８】
アプリケーション２０４は、電子メール、文書処理、財務分析などの様々なコンピューティングタスクを実行するように構成される様々なアプリケーションおよび／またはツールのいずれでもよい。アプリケーション２０４はまた、オンラインメディアサービス１０４またはその他のソースなどから、メディアコンテンツを受信して操作するように構成されるアプリケーションまたはツールでもよい。例えば、アプリケーション２０４は、ケーブルおよび／または衛星伝送から直接ビデオを録画しやすくするインタラクティブ型のテレビサービスアプリケーション（例えば、テレビ番組）、家庭用ビデオテープをデジタルビデオレコーダーからコンピュータ１０２に転送するためのビデオキャプチャコンポーネント、ネットワーク１０８からメディアをダウンロードしやすくするウエブブラウザアプリケーションなどでもよい。このように、アプリケーション２０４は、様々な形態のメディアコンテンツをコンピュータ１０２のメディアライブラリ２０８に提供できる。メディアライブラリ２０８に保存されたメディアコンテンツには、例えば、ＭＰ３やＷＭＡファイル形式のオーディオファイル、ＡＶＩやＭＯＶファイル形式のビデオファイル、ＧＩＦやＪＰＥＧファイル形式の画像ファイルなどが含まれる。
【００１９】
図２に図示するアプリケーション２０４の具体的な例は、メディアプレーヤアプリケーション２０６である。メディアプレーヤアプリケーション２０６は、典型的にデスクトップベースのメディアプレーヤで、メディアコンテンツの発見、取得および利用に関する幅広い範囲のマルチメディア関連のタスクを管理する。例えば、メディアプレーヤアプリケーション２０６は、オーディオおよびビデオのストリーミング、ＣＤ／ＤＶＤの再生、ＭＰ３およびＷＭＡのサポート、エンコード、ＣＤ／ＤＶＤの焼付け、携帯再生機器へのメディアの転送、インターネットラジオ、などを処理できる。他のアプリケーション２０４と同様、メディアプレーヤアプリケーション２０６は様々な形態のメディアコンテンツ（例、オーディオファイル、ビデオファイル、画像ファイルなど）を、コンピュータ１０２のメディアライブラリ２０８に提供する。
【００２０】
サービス切換・カスタマイズアーキテクチャ２１０は、様々なオンラインメディアサービス１０４を切り換えて、アクティブサービスにコンピュータ１０２のコンポーネントの一部をカスタマイズさせることのできる汎用目的のために、前述のコンピュータ１０２のコンポーネントのいずれか１つまたは複数とインタラクティブに動作可能なように構成される。例えば、ある実施例では、サービス切換・カスタマイズアーキテクチャ２１０は、メディアプレーヤアプリケーション２０６の一体的なコンポーネントでもよく、および／またはメディアプレーヤアプリケーション２０６とインタラクティブに動作可能でもよい。従って、サービス切換・カスタマイズアーキテクチャ２１０の本実施例を、メディアプレーヤアプリケーション２０６を具体的に参照しながら本明細書で説明するが、一般的に、サービス切換・カスタマイズの様々な側面は、例えばオペレーティングシステム２００とそのサブコンポーネント（例えば、シェル２０２）などのコンピュータ１０２の様々なコンポーネントや、他の様々なアプリケーション２０４にも同様に適用できる。
【００２１】
サービス切換・カスタマイズアーキテクチャ２１０は、オンラインサービスマネージャーコンポーネント２１２と、全サービスファイル２１４と、多数のサービス情報ファイル２１６を含む。オンラインサービスマネージャー２１２は、一般的にメディアプレーヤ２０６内のサービスメニューリストを配置（populate）して、オンラインサービス間の切換えを管理し、現在アクティブなサービスによって提供されるプレーヤが行うカスタマイズを管理するように構成される。コンピュータ１０２がネットワーク１０８に接続される度に、オンラインサービスマネージャー２１２はウエブサービス一覧１０６から全サービスファイル２１４をフェッチする。本実施例では、全サービスファイル２１４はＸＭＬ（拡張マークアップ言語）ファイルであり、オンラインサービスマネージャー２１２が常に有効なオンラインサービス１０４の最新リストにアクセスできるように、ウエブサービス一覧１０６上に最新状態で保存されている。全サービスファイル２１４は、有効なすべてのオンラインサービス１０４のリストと、メディアプレーヤ２０６内にサービスメニューリストを配置するのに必要な他のあらゆる情報とを含む。以下詳細に述べるように、オンラインサービスマネージャー２１２は全サービスファイル２１４の情報を利用して、全サービスファイル２１４で識別される有効なサービスの各々について、サービス情報ファイル２１６を検索する場所を判断する。
【００２２】
有効な全サービスファイル２１４がウエブサービス一覧１０６から検索されると、サービスマネージャー２１２は、ファイルからの有効なオンラインサービスのリストを使ってメディアプレーヤ２０６内においてサービスメニューリストを配置（populate）する。サービスメニューリストからユーザが新たに選択する前は、最後のアクティブなサービスがメディアプレーヤ２０６内のすべてのカスタマイズポイントに存在する。図３は、コンピュータ１０２のディスプレイに表示されうるメディアプレーヤ２０６のユーザインタフェースの例を示している。全サービスファイル２１４がちょうど今検索されたと仮定すると、メニューのタスクペイン３００やサービスメニューボタン領域３０２などのカスタマイズポイントは最後のアクティブなサービスによってまだコントロールされている。このため、現在のサービスメニューのタスクペイン３００は、最後のアクティブなサービスに関連したＨＴＭＬページを表示し、サービスメニューボタン領域３０２に示されるように、図３の例ではこれは「ＭＳＮ」である。「ＭＳＮ」のテキストと関連付けられたアイコンの両方がサービスメニューボタン領域３０２に表示されている。
【００２３】
選択矢印が、図３ではサービスリストのメニューボタン３０４のそばに示されている。ユーザがサービスリストのメニューボタン３０４を「クリック」すると、ドロップダウンボックスが開いて、全サービスファイル２１４から有効なオンラインサービスのリストが現れる。図４は、サービスリストのメニューボタン３０４をユーザが「クリック」した後に、ドロップダウンボックス４０２の中に現れる有効なオンラインサービスのリスト４００の例を図示する。有効なオンラインサービスのリスト４００から、ユーザは現在アクティブなサービスにするオンラインサービスを選択できる。一度にアクティブにできるサービスは一つだけであり、アクティブサービスが、サービスメニューのタスクペイン３００などのメディアプレーヤ２０６内のカスタマイズの機会のすべてをコントロールし、これは図３および４では現在アクティブな「ＭＳＮ」サービスでコントロールされる。このように、ユーザはサービスのドロップダウンボックス４０２に表示される様々なオンラインサービス４００を切り換えて、それによって、メディアプレーヤ２０６のカスタマイズポイントをコントロールするサービスを変更できる。
【００２４】
図５は、「ＭＳＮ」オンラインサービスから「ミュージックボックス」オンラインサービスにアクティブサービスを切り換えようとオンラインの選択が行われているところを図示する。これらサービス間の切り換えは、メディアプレーヤ２０６内のカスタマイズポイントのコントロールを、「ＭＳＮ」サービスから「ミュージックボックス」サービスに切り替える。図５に図示するように、「ミュージックボックス」オンラインサービスは、選択するために５００が強調表示されている。図６は、アクティブサービスとして新たに選択した「ミュージックボックス」サービスを示している。従って、メディアプレーヤ２０６内のカスタマイズポイントは、新たにアクティブになった「ミュージックボックス」サービスに従って変更されている。図６では、変更された明らかなカスタマイズポイントは、サービスメニューボタン領域３０２ではテキストとアイコンであり、サービスメニューのタスクペイン３００ではＨＴＭＬページである。これまで述べたカスタマイズポイントは、単なるカスタマイズポイントの例であり、他にも様々なカスタマイズポイントがあることに留意されたい。その一部を以下詳細に説明する。例えば、複数のタスクタブ６００は、色と文字説明を現在アクティブなサービスでカスタマイズできるカスタマイズポイントである。
【００２５】
図７は全サービスファイル２１４の例を示している。前述したように、全サービスファイル２１４はＸＭＬ（拡張マークアップ言語）ファイルで、有効なオンラインサービスのリストと、メディアプレーヤ２０６内においてサービスメニューリストを配置するのに必要な他の情報とを含む。全サービスファイル２１４に含まれる他の重要な情報は、全サービスファイル２１４に列挙されるサービスの各々についてのサービス情報ファイル２１６へのＵＲＬ（ユニバーサルリソースロケーター）リンクである。メディアプレーヤ２０６内のサービスメニューリストからサービスを選択すると、選択されたサービスのＵＲＬにアクセスし、そのサービスのサービス情報ファイル２１６が検索される。
【００２６】
図７を参照すると、全サービスＸＭＬファイル２１４は、初期のサービスメニューリストを配置する方法と、各サービス情報ファイル２１６を検索する場所をメディアプレーヤ２０６に伝える様々な要素を含む。これらの要素には、＜services＞、＜default＞、＜browse＞、＜service＞、＜friendlyname＞、＜image＞要素が含まれる。＜services＞要素は、ＸＭＬファイルのバージョンを示すオプションのバージョン属性を含む。＜default＞要素は、プレーヤを初めて使うときに、プレーヤの初期デフォルトサービスを設定するために使う必須のキー属性を含む。＜browse＞要素は、「全サービス閲覧」ページにリンクして、全サービスファイル２１４に列挙されるサービスに対応する必須のＵＲＬ属性を含む。「全サービス閲覧・・・」メニューアイテムを選択すると、＜servicetask1＞（以下説明する）が開き、パートナーのオンラインサービスを一覧表示して宣伝するページに切り換わる。＜service＞要素は有効なサービスである各サービスを表す。各＜service＞要素は、サービスを表すサービスキーである必須のキー属性、サービスのサービス情報ファイル２１６への完全修飾ＵＲＬである必須のＸＭＬＵＲＬ、サービスメニューリストでサービスの初期位置を示すオプションの位置属性、サービスがメディアプレーヤ２０６内のすべてのカスタマイズポイントをカスタマイズできるか、またはメディアプレーヤ２０６内のサービスペインだけをカスタマイズできるかを表すオプションのタイプ属性を含む。＜friendlyname＞要素は、サービスのユーザに示される名前を表すオプションの文字を含む。＜friendlyname＞要素が指定されない場合、プレーヤ２０６で＜friendlyname＞要素が必要な場合は必ず＜service＞キー属性を使用する。＜image＞要素は、サービスメニューリストで使用するために、グラフィック画像への完全修飾ＵＲＬであるオプションのメニューＵＲＬ属性を含む。
【００２７】
前述したように、サービスをメディアプレーヤ２０６内のサービスメニューリストから選択すると、選択したサービスのＵＲＬにアクセスし、そのサービスのサービス情報ファイル２１６を検索する。前述した全サービスファイル２１４と同様、サービス情報ファイル２１６は好ましくはＸＭＬファイルである。全サービスファイル２１４の各有効なオンラインサービスは独自のサービス情報ファイル２１６を受け入れ、このファイルを使ってメディアプレーヤ２０６内のカスタマイズの機会を管理する。カスタマイズの機会、つまりカスタマイズポイントとは、アクティブサービスがそれ自体の好みにカスタマイズできるように、メディアプレーヤがコントロールを放棄するメディアプレーヤ２０６内の場所または領域である。主に３つのカスタマイズのカテゴリは、音楽、ビデオ（テレビ、映画）、およびラジオとして一般的に説明できる。図６を参照すると、これらのカテゴリは３つのタスクタブ６００により表され、その色と文字説明を現在アクティブなサービスでカスタマイズできる。
【００２８】
アクティブ／選択したサービスは、一または複数のタスクタブ６００のタスクペイン３００に表示するためのＨＴＭＬページを提供する。ＨＴＭＬページは典型的には購入体験へのアクセスを提供する。例えば、アクティブなミュージックサービスは、ユーザがある楽曲やＣＤを検索できるＨＴＭＬページを提供し、その後ユーザはその楽曲やＣＤを購入またはダウンロードできる。サービスは、サービスの種類によって、３つのカテゴリのうちの一つまたはすべてを含むよう選択できる。例えば、ビデオ製品だけを提供するビデオサービスは、ビデオカテゴリのタスクタブだけを使用してカスタマイズし、ミュージックおよびラジオタブの使用はしないですむように選択できる。
【００２９】
３つの主要タスクタブ６００に加えて、アクティブサービスは、図６に図示するメディアプレーヤの左側にあるファンクションタブ６０２で表示されるもののような様々なメディアプレーヤの機能に関して、カスタマイズポイントをコントロールする。例えば、「再生中（Now playing）」のファンクションタブは、ビデオがメディアプレーヤ２０６で再生されているときに、タスクペイン３００にビデオを表示する。しかし、メディアプレーヤでオーディオだけ（例えば、音楽）が再生されているとき、「再生中」の機能はビシュアル（つまり、形、動画など）または情報センター画面のいずれかを表示する。情報センター画面とは、アクティブサービスが提供するＨＴＭＬページで、典型的には収録曲リスト、アーティストなど、その時点でメディアプレーヤが再生している音楽に関する有用な情報を含む。さらに、「再生中」の機能は、対応するタスクタブ６００への「メディア購入」（例「ＣＤ購入」、「ビデオ購入）のショートカットリンクを含み、ユーザが現在再生中のメディアに関して直接購入体験を促すことができる。典型的には、ショートカットリンクは検索などの中間工程を迂回し、メディアプレーヤ２０６において現在再生中のメディアを購入できるページに直接進む。
【００３０】
現在アクティブなサービスに関するカスタマイズの機会としての「再生中」の機能に加えて、他にも様々な機能がメディアプレーヤ２０６内で前記カスタマイズの機会を提供する。図８は、カスタマイズの機会を提供する様々な種類の機能の例を含むサービス情報ファイル２１６の例を示している。各サービス情報ファイル２１６は、メディアプレーヤ２０６にプレーヤ内でカスタマイズポイントをカスタマイズする方法を伝える様々な要素を含む。これらの要素には、＜services＞、＜friendlyname＞、＜image＞、＜color＞、＜servicetask1＞、＜servicetask2＞、＜servicetask3＞、＜infocenter＞、＜albuminfo＞、＜buycd＞、＜install＞、＜htmlview＞要素が含まれる。
【００３１】
＜services＞要素は必須で、サービス情報ファイル２１６のコンテナ要素である。＜serviceinfo＞要素はＸＭＬファイルのバージョンを示すオプションのバージョン属性と、特定のサービスを固有に識別するためにメディアプレーヤ２０６が使用する必須のキー属性を含む。＜friendlyname＞要素は、メディアプレーヤ２０６のサービスメニューリストにサービスの名前を表示するために使用する文字を含む必須の要素である。＜image＞要素はオプションであり、サービスを表示するために使用するグラフィック画像を表示する。＜image＞要素は、サービスメニューリストで使用するための１６×６グラフィック画像への完全修飾ＵＲＬであるオプションのメニューＵＲＬと、クロームで使用するための３０×３０グラフィック画像への完全修飾ＵＲＬであるオプションのServiceSmallURLと、クロームで使用するための３０×６０グラフィック画像への完全修飾ＵＲＬであるオプションのServiceLaregeURLを含む。サポートされるファイル形式は、．ｇｉｆ、．ｊｐｇ、．ｂｍｐ、．ｐｎｇが含まれる。透過性もサポートされ推奨されるので、ＰＮＧが好適なファイル形式である。メニューＵＲＬ属性が指定されない場合、メニューでグラフィックは使用されない。サービス小ＵＲＬとサービス大ＵＲＬが両方存在する場合には、クロームサービス画像のためのサービス小ＵＲＬ属性が使用される。クローム画像が画像領域（どちらの要素かによって３０または６０）よりも広い場合、画像領域はユーザがサービスを選択したときの画像領域で動く。
【００３２】
＜color＞要素はオプションであり、サービス領域のボタンの色とナビゲーションバーの色を指定するのに用いる。＜color＞要素は、ｈｅｘ ＲＧＢ値（＃ＦＦＤＤＣＣ）の必須のメディアプレーヤ属性を含む。＜servicetask1＞、＜servicetask2＞、＜servicetask3＞要素は、サービス領域３００のタスクペインのために、３つのタスクペインタブ６００（図６）を表す。＜servicetask1＞要素は必須であるが、＜servicetask2＞と＜servicetask3＞はオプションである。３つの要素は各々、ユーザがサービスを切り換えてそのペインを選択したときに各タスクペインにロードされるＨＴＭＬページへの完全修飾ＵＲＬである必須のＵＲＬ属性と、タスクペインのボタンの文字として使う文字を含む必須の＜buttontext＞属性と、ユーザがタスクペインのボタンをマウスオーバーしたときに表示される文字を含むオプションの＜buttontip＞属性を含む。＜Servicetask1＞要素は必須で、主要コマースペインと考えられる。メディアプレーヤは、ユーザがプレーヤ内で「メディア購入」を選択すると、このペインに行く。前述したように、これら要素の３つの主なカスタマイズのカテゴリは、一般的に音楽、ビデオ（テレビ、映画）、およびラジオとして説明ができる。
【００３３】
＜infocenter＞要素はオプションであり、「再生中」情報センター画面のカスタマイズを指定するために使用する。＜infocenter＞要素は、ＨＴＭＬページにいく完全修飾ＵＲＬである必須のＵＲＬを含む。前述したように、アクティブサービスが提供する＜infocenter＞画面のＨＴＭＬページは、典型的には収録曲リスト、アーティストなど、現在メディアプレーヤで再生中の音楽に関する有用な情報を含む。＜albuminfo＞要素はＣＤに焼付けおよびメディアライブラリペインのアルバム情報ウィンドウのカスタマイズを指定するために使うオプションの要素である。＜albuminfo＞要素は、ＨＴＭＬページにいく完全修飾ＵＲＬである必須のＵＲＬを含む。ＵＲＬはクエリーとしてのパラメータをもつアルバム情報ウィンドウにロードされる。＜buycd＞要素は、メディアプレーヤ２０６内で様々な売買リンクから購入体験を指定するために使うオプションの要素である。＜buycd＞要素は必須のメディアプレーヤＵＲＬと、オプションのメディアセンターＵＲＬと、オプションのブラウザＵＲＬを含み、それぞれが、メディアプレーヤ２０６でＣＤまたはＤＶＤを買うためにＨＴＭＬページにいく完全修飾ＵＲＬである。「再生中（Now playing）」機能は、メディアプレーヤ２０６で現在再生中のメディアを購入できるアクティブサービスのウエブページへの「ＣＤ購入」ショートカットリンクを含む。
【００３４】
＜install＞要素は、セットアップがオンラインで実行されているときに、デフォルトのサービスコード（あれば）をインストールするためにセットアップが使うオプションの要素である。＜install＞要素は、サービスが完全修飾ＵＲＬで、サービスがインストールされたいコードの．ｔｘｔファイルを指す必須のＥＵＬＡＵＲＬと、完全修飾ＵＲＬで、サービスをデフォルトサービスにした場合にセットアップ中にインストールされる．ｃａｂファイルを指すコードＵＲＬを含む。＜htmlview＞要素はオプションの要素で、ラジオ．ＡＳＸファイルに信頼されたＨＴＭＬ画面ファイルを指定させて、ページがサービスに深くリンクする外部のタスクペインナビゲーションＵＬＲ機能にアクセスできるようにする。＜htmlview＞要素は、完全修飾ＵＲＬで、新たなＨＴＭＬ画面がＨＴＭＬをアクセスさせるために使う基本ＵＲＬを指す必須の基本ＵＲＬを含む。
【００３５】
例示的な方法
ここで、様々なオンラインメディアサービスを切り換えて、アクティブサービスにコンピュータのアプリケーションの一部をカスタマイズさせることのできる例示的な方法を、主に図９のフロー図を参照しながら説明する。この方法は図１から図８について前述した例示的な実施例に適用する。1つまたは複数の方法をフロー図とフロー図のブロックに関連した文章で開示するが、説明する方法の要素は必ずしも提示される順番に実施する必要はなく、別の順番でも同様な利点が得られることは理解されるべきである。さらに、この方法は限定されたものではなく、単独でも互いに組み合わせても実施できる。説明する方法の要素は、例えばＡＳＩＣのハードウェア論理ブロックや、プロセッサ読取式媒体上で定義されるプロセッサ読取式命令の実行によるなど、適切な手段によって実施できる。
【００３６】
本明細書で使用する「プロセッサ読取式媒体」とは、プロセッサが使用または実行するために、命令を含む、記憶する、通信する、伝達する、または伝送することのできるあらゆる手段でよい。プロセッサ読取式媒体とは、それだけに制限されないが、電子、磁気、光学、電磁、赤外線、または半導体のシステム、装置、デバイスもしくは伝達媒体でよい。プロセッサ読取式媒体のより具体的な例は、特に、一または複数のワイヤをもつ電気接続（電子）、携帯用コンピュータディスケット（磁気）、ランダムアクセスメモリ（ＲＡＭ）（磁気）、読出し専用メモリ（ＲＯＭ）（磁気）、消去・書き込み可能な読出し専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ（光学）、書き換え可能なコンパクトディスク（ＣＤ−ＲＷ）（光学）、携帯用コンパクトディスク読出し専用メモリ（ＣＤＲＯＭ）（光学）が含まれる。
【００３７】
方法９００のブロック９０２で、オンラインサービスのリストが検索される。コンピュータで実行するアプリケーション２０４（例えば、メディアプレーヤ２０６）に関連するオンラインサービスマネージャー２１２は、ネットワークを介してオンラインになり、ウエブ一覧表示サービスにアクセスする。オンラインサービスマネージャー２１２は、有効なオンラインサービスのリストと、追加情報とを含む全サービスＸＭＬファイルを検索する。
【００３８】
ブロック９０４で、オンラインサービスが、ユーザが以前に選択した最後のアクティブサービスに基づいて、初期アクティブサービスとして設定される。アプリケーションが以前に実行されたことがなければ、最初は全サービスファイルが指定するデフォルトサービスがアクティブサービスとして設定される。
【００３９】
ブロック９０６で、オンラインサービスマネージャー２１２は、アクティブサービスとしてオンラインサービスの中から一つの選択を可能にする。例えば、メディアプレーヤ２０６内のサービスメニューはオンラインサービスのリストで配置（populate）される。アクティブサービスにより名前と画像が検索したオンラインサービスのリストに含まれていた場合、各オンラインサービスがフレンドリな名前とグラフィック画像でサービスメニューに表示される。オンラインサービスの一つの選択は、ユーザがメディアプレーヤ内において現在アクティブなサービスにしたいオンラインサービスを特定するユーザ入力の受け入れが含まれる。
【００４０】
ブロック９０８で、メディアプレーヤ２０６（またはその他のアプリケーション２０４、オペレーティングシステム２００など）内のカスタマイズポイントを、アクティブサービスに基づいてカスタマイズする。カスタマイズには、アクティブサービスからサービス情報ファイルを検索することと、メディアプレーヤ２０６（および／またはオペレーティングシステムのシェル２０２およびアプリケーション２０４）内のカスタマイズポイントを、サービス情報ファイルを介して、アクティブサービスがカスタマイズポイント内のコンテンツをコントロールできるようにすることによってカスタマイズすることとが含まれる。カスタマイズポイントは、例えば、メディアプレーヤ内のタスクペインやタスクペインのボタンを含む。メディアプレーヤ２０６（および／またはオペレーティングシステムのシェル２０２およびアプリケーション２０４）内でのカスタマイズは、ソフトウェアの一部に行う多様なコンテンツの入力や修正を含むことができ、例えば、アクティブサービスが提供する文字を使ってタスクペインのボタンの名前を識別する、選択ツールがタスクペインのボタンをマウスオーバーするときタスクペインのボタンのボタンチップテキストを表示する、ボタンチップテキストをアクティブサービスが提供する、ユーザがタスクペインのボタンを選択したときにアクティブサービスが指定するＨＴＭＬページを（タスクペインで）表示するなどである。カスタマイズには、ＨＴＭＬページが現在メディアプレーヤの再生している音楽に関する情報を含む情報センター画面を提供する場合、メディアプレーヤの再生中のタスクペイン内のアクティブサービスからＨＴＭＬページを表示することも含むことができる。カスタマイズには、ＨＴＭＬページがＣＤ（コンパクトディスク）に焼付けのタスクペインやメディアライブラリのタスクペインでアルバム情報を提供する場合に、アクティブサービスからＨＴＭＬページの表示を含むこともできる。カスタマイズには、ウエブページがメディアプレーヤで現在再生中のＣＤ（コンパクトディスク）やＤＶＤ（デジタルビデオディスク）の購入を許可する場合、再生中のタスクペイン内でアクティブサービスのウエブページへの「ＣＤ購入」のリンクを表示することも含むことができる。
【００４１】
ブロック９１０で、ユーザ入力選択が、利用できるオンラインサービスから様々なサービスのサービスメニューを介して受信される。ブロック９１２で、オンラインサービスマネージャー２１２は、別のサービスのサービス情報ファイルを検索する。ブロック９１４で、オンラインサービスマネージャー２１２は、ユーザが行った入力選択に基づいてアクティブサービスを別のサービスに切り換える。
【００４２】
例示的なコンピューティング環境
図１０は、様々なオンラインメディアサービスを切り換えて、アクティブサービスに図１から図９を参照して上記説明したようにメディアプレーヤなどのアプリケーションの一部をカスタマイズさせることのできるのに適したコンピュータ１０２を実装するための例示的なコンピューティング環境を示している。図１０には、特定の構成を図示しているが、コンピュータ１０２は他のコンピュータ構成に実装してもよい。
【００４３】
コンピューティング環境１０００は、コンピュータ１００２の形態の汎用コンピュータシステムを含む。コンピュータ１００２のコンポーネントは、それだけに制限されないが、1つもしくは複数のプロセッサまたはプロセッシングユニット１００４と、システムメモリ１００６と、プロセッサ１００４などの様々なシステムコンポーネントをシステムメモリ１００６に連結するシステムバス１００８を含んでもよい。
【００４４】
システムバス１００８は、メモリバスもしくはメモリコントローラ、周辺機器接続用バス、アクセラレイテッドグラフィックスポート（ＡＧＰ）、様々なバスアーキテクチャのいずれかを使用するプロセッサもしくはローカルバスなど、1つもしくは複数の数種のバス構造を表す。システムバス１００８の例は、メザニンバスとしても知られるＰＣＩであろう。
【００４５】
コンピュータ１００２は多様なコンピュータ読取可能な媒体を含む。当該媒体はコンピュータ１００２がアクセス可能な利用できるあらゆる媒体でよく、揮発性媒体と不揮発性媒体、取り外し可能媒体と取り外し不可能な媒体の両方を含む。システムメモリ１００６は、ランダムアクセスメモリ（ＲＡＭ）１０１０などの揮発性の形態、および／または読出専用メモリ（ＲＯＭ）１０１２などの不揮発性メモリの形態のコンピュータ読取可能な媒体を含む。基本入出力システム（ＢＩＯＳ）１０１４は、起動中など、コンピュータ１００２内の要素間で情報を転送するのを助ける基本ルーティンを含むものであり、ＲＯＭ１０１２に記憶される。ＲＡＭ１０１０はプロセッシングユニット１００４により直ちにアクセス可能な、および／またはプロセッシングユニット１００４が現在処理するデータおよび／またはプログラムモジュールを含む。
【００４６】
コンピュータ１００２は、他の取り外し可能／取り外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体を含むこともできる。例として、図１０は、取り外し不可能で不揮発性の磁気媒体（図示せず）から読み取ったり書き込んだりするためのハードディスクドライブ１０１６と、取り外し可能で不揮発性の磁気ディスク１０２０（例、「フロッピーディスク」）から読み取ったり書き込んだりする磁気ディスクドライブ１０１８と、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、またはその他の光学媒体などの取り外し可能で不揮発性の光学ディスク１０２４から読み取ったり書き込んだりするための光学ディスクドライブ１０２２を図示する。ハードディスクドライブ１０１６、磁気ディスクドライブ１０１８、光学ディスクドライブ１０２２はそれぞれ、一または複数のデータメディアインターフェース１０２５によって、システムバス１００８に接続される。代わりの方法として、ハードディスクドライブ１０１６、磁気ディスクドライブ１０１８、光学ディスクドライブ１０２２は、ＳＣＳＩインターフェース（図示せず）によってシステムバス１００８に接続してもよい。
【００４７】
ディスクドライブとその関連コンピュータ読取可能な媒体は、コンピュータ読取可能な命令、データ構造、プログラムモジュール、およびその他コンピュータ１００２のデータの不揮発性記憶装置を提供する。例ではハードディスク１０１６、取り外し可能磁気ディスク１０２０、取り外し可能光学ディスク１０２４を図示しているが、データを記憶できコンピュータによってアクセスできる他の種類のコンピュータ読取可能な媒体、例えば磁気カセットやその他磁気記憶装置、フラッシュメモリカード、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）やその他光学記憶装置、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、電気的消却・プログラム可能型読取専用メモリ（ＥＥＰＲＯＭ）なども、例示的なコンピュータシステムおよび環境を実装するのに利用できることは理解されるべきである。
【００４８】
ハードディスク１０１６、磁気ディスク１０２０、光学ディスク１０２４、ＲＯＭ１０１２、および／またはＲＡＭ１０１０には、例として、オペレーティングシステム１０２６、一または複数のアプリケーションプログラム１０２８、その他プログラムモジュール１０３０、プログラムデータ１０３２など、あらゆる数のプログラムモジュールを記憶できる。前記オペレーティングシステム１０２６、1つもしくは複数のアプリケーションプログラム１０２８、その他プログラムモジュール１０３０、プログラムデータ１０３２（もしくはそのいくつかの組合せ）はそれぞれ、ユーザーネットワークアクセス情報のキャッシングスキームの実施例に含むことができる。
【００４９】
コンピュータ１００２は、通信メディアとして識別される多様なコンピュータ／プロセッサ読取可能な媒体を含むことができる。通信メディアはコンピュータ読取可能な命令、データ構造、プログラムモジュール、またはその他のデータを、搬送波やその他伝送機構などの変調データ信号で具現し、あらゆる情報は通信メディアを含む。「変調データ信号」という用語は、信号中に情報を符号化するためのような方法によって、信号の1つまたは複数の特性を設定し変更した信号を意味する。制限的にではなく例として、通信メディアは配線ネットワークや直接配線接続などの配線媒体と、音声、ＲＦ、赤外線およびその他の無線媒体などの無線媒体を含む。前述のいずれかの組合せも、コンピュータ読取可能な媒体の範囲に含まれる。
【００５０】
ユーザは、キーボード１０３４やポインティングデバイス１０３６（例、「マウス」）などの入力デバイスを介して、命令や情報をコンピュータシステム１００２に入力できる。その他の入力デバイス１０３８（具体的に図示せず）には、マイクロホン、ジョイスティック、ゲームパッド、パラボラアンテナ、シリアルポート、スキャナ、および／または類似のものを含むことができる。以上のものやその他の入力デバイスは、システムバス１００８に連結される入出力インターフェース１０４０を介してプロセッシングユニット１００４に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）など、その他のインターフェースやバス構造で接続してもよい。
【００５１】
モニター１０４２またはその他の種類のディスプレイ装置も、ビデオアダプタ１０４４などのインターフェースを介して、システムバス１００８に接続してもよい。モニター１０４２の他に、他の出力周辺機器には、入出力インターフェース１０４０を介してコンピュータ１００２に接続できるスピーカー（図示せず）やプリンター１０４６などのコンポーネントを含むことができる。
【００５２】
コンピュータ１００２は、リモートコンピュータ機器１０４８など、1つまたは複数のリモートコンピュータへの論理接続を使ってネットワーク接続した環境で動作できる。例として、リモートコンピュータ機器１０４８は、パーソナルコンピュータ、携帯コンピュータ、サーバー、ルーター、ネットワークコンピュータ、ピア装置、またはその他共通ネットワークノードなどでよい。リモートコンピュータ機器１０４８は、コンピュータシステム１００２に対して本明細書で説明する要素および特徴の多くまたはすべてを含むことのできる形態コンピュータとして図示される。
【００５３】
コンピュータ１００２とリモートコンピュータ１０４８との論理接続は、ローカルエリアネットワーク（ＬＡＮ）１０５０と汎用広域ネットワーク（ＷＡＮ）１０５２として図示される。前記ネットワーク接続環境は、オフィス、社内コンピュータネットワーク、イントラネット、およびインターネットにおいて普通のものである。ＬＡＮネットワーク接続環境に実装されるとき、コンピュータ１００２はネットワークインターフェースまたはアダプタ１０５４を介してローカルネットワーク１０５０に接続される。ＷＡＮネットワーク接続環境に実装されるとき、コンピュータ１００２は広域ネットワーク１０５２での通信を確立するために、モデム１０５６またはその他の手段を含む。モデム１０５６は、コンピュータ１００２の内部でも外部でもよいが、入出力インターフェース１０４０またはその他適切な機構を介してシステムバス１００８に接続できる。図示するネットワーク接続は例示的なものであり、コンピュータ１００２と１０４８の通信リンクを確立する他の手段も採用できることは理解されるべきである。
【００５４】
コンピューティング環境１０００で図示するもののように、ネットワーク接続環境において、コンピュータ１００２に関して図示されるプログラムモジュールまたはその一部は、リモートメモリ記憶装置に記憶できる。例として、リモートアプリケーションプログラム１０５８がリモートコンピュータ１０４８のメモリデバイスに備わっている。例示するために、アプリケーションプログラムとオペレーティングシステムなどのその他実行可能なプログラムコンポーネントを、本明細書では別々のブロックとして図示しているが、前記プログラムおよびコンポーネントは様々な場合においてはコンピュータシステム１００２の別の記憶コンポーネントに備わって、コンピュータのデータプロセッサで実行されることが分かる。
【００５５】
本発明は構造的な特徴および／または方法論的な行為に固有の用語で説明してきたが、添付の請求項に定義される発明は必ずしも説明した固有の特徴や行為に限定されるものではないことは理解されるべきである。むしろ、固有の特徴および行為は請求される発明を実施する例示的な態様として開示されている。すべての図面を通し、同じコンポーネントおよび特徴には同じ参照番号を用いる。
【産業上の利用可能性】
【００５６】
本発明は、一般的にオンラインサービスに関係し、サービスのカスタマイズとサービス間の切り換えを可能にすることに関する。
【符号の説明】
【００５７】
１０２  コンピュータ
１０４  オンラインサービス
１０６  サービス一覧
２０４  アプリケーション
２０６  メディアプレーヤアプリケーション
２１２  オンラインサービスマネージャ
２１４  全サービスファイル
【図１】
0005562916.tif 000002
【図２】
0005562916.tif 000003
【図３】
0005562916.tif 000004
【図４】
0005562916.tif 000005
【図５】
0005562916.tif 000006
【図６】
0005562916.tif 000007
【図７】
0005562916.tif 000008
【図８】
0005562916.tif 000009
【図９】
0005562916.tif 000010
【図１０】
0005562916.tif 000011