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