(57)【特許請求の範囲】
【請求項１】
クライアントコンピュータが実行する方法であって、
前記クライアントコンピュータによる実行のために構成されたコンテンツ生成コンポーネントからシンジケーションコンテンツを受信することであって、前記シンジケーションコンテンツは、前記コンテンツ生成コンポーネントによって作成または読み出され、電子文書またはファイルを備えることと、
前記コンテンツ生成コンポーネントを通じて、コンテンツ配信プラットフォームを使用して前記シンジケーションコンテンツをシンジケートするシンジケーションダイアログを提供することと、
前記シンジケーションコンテンツをシンジケートして、前記コンテンツ配信プラットフォームによって格納されたシンジケーションリソースであって、シンジケーションリファレントを使用してネットワーク上で前記コンテンツ配信プラットフォームからアクセス可能なシンジケーションリソースを形成することと、
前記コンテンツ生成コンポーネントから前記コンテンツ配信プラットフォームによって行われるシンジケーション動作を制御するシンジケーション制御パラメータを前記シンジケーションダイアログを介して送信することであって、前記シンジケーション制御パラメータは、前記シンジケーションコンテンツがどの程度シンジケートされなければならないかの指示と、前記シンジケーションコンテンツに作用するための指示とを含む、ことと
を備えることを特徴とする方法。
【請求項２】
前記コンテンツ配信プラットフォームから前記シンジケーションリソースへのアクセスを提供するように配置された前記シンジケーションリファレントを受信することを備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記シンジケーションダイアログを使用して、前記コンテンツ配信プラットフォームによって前記シンジケーションリソースとして格納された前記シンジケーションコンテンツを変更することを備え、前記変更動作は、前記シンジケーションコンテンツを再公開、更新または除去することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
コンテンツ生成者から制御指示を受信して、前記コンテンツ生成コンポーネントを通じて前記シンジケーションダイアログを開始することを備えることを特徴とする請求項１乃至３のいずれかに記載の方法。
【請求項５】
前記コンテンツ配信プラットフォームによって前記シンジケーションコンテンツをシンジケートする際に使用するために前記コンテンツ配信プラットフォームを用いてコンテンツ生成者用のオペレータアカウントを作成することを備えることを特徴とする請求項１乃至４のいずれかに記載の方法。
【請求項６】
前記コンテンツ配信プラットフォームによって前記シンジケーションコンテンツをシンジケートする際に使用するために前記コンテンツ配信プラットフォームを用いてコンテンツ生成者用のオペレータアカウントを選択する制御指示を受信することを備えることを特徴とする請求項１乃至５のいずれかに記載の方法。
【請求項７】
前記コンテンツ生成コンポーネントを通じて前記コンテンツ配信プラットフォームにアクセスする認証動作を行うことを備えることを特徴とする請求項１乃至６のいずれかに記載の方法。
【請求項８】
前記シンジケーションコンテンツを第１のフォーマットから、前記コンテンツ配信プラットフォームによるシンジケーションに適した第２のフォーマットに変換することを備えることを特徴とする請求項１乃至７のいずれかに記載の方法。
【請求項９】
プロセッサによって実行されると、当該プロセッサに、
コンテンツ生成コンポーネントから、前記コンテンツ生成コンポーネントによって作成または読み出されたシンジケーションコンテンツであって、電子文書またはファイルを備えるシンジケーションコンテンツを受信することと、
前記コンテンツ生成コンポーネントを通じて、コンテンツ配信プラットフォームを使用して前記シンジケーションコンテンツをシンジケートするシンジケーションダイアログを提供することと、
前記シンジケーションコンテンツをシンジケートして、前記コンテンツ配信プラットフォームによって格納されたシンジケーションリソースであって、シンジケーションリファレントを使用してネットワーク上で前記コンテンツ配信プラットフォームからアクセス可能なシンジケーションリソースを形成することと、
公開アプリケーションを使用して前記シンジケーションリファレントを公開することと、
前記コンテンツ生成コンポーネントから前記コンテンツ配信プラットフォームによって行われるシンジケーション動作を制御するシンジケーション制御パラメータを前記シンジケーションダイアログを介して送信することであって、前記シンジケーション制御パラメータは、前記シンジケーションコンテンツがどの程度シンジケートされなければならないかの指示と、前記シンジケーションコンテンツに作用するための指示とを含む、ことと
を実行させることを特徴とするプログラム。
【請求項１０】
プロセッサおよびコンピュータ可読記憶媒体を有する処理システムを備えたクライアントコンピュータであって、前記コンピュータ可読記憶媒体は、前記プロセッサによって実行されるように構成されたコンテンツ生成コンポーネントに通信的に結合されたシンジケーション管理コンポーネントに対するプログラム命令を格納し、前記シンジケーション管理コンポーネントは、前記コンテンツ生成コンポーネントから、前記コンテンツ生成コンポーネントによって作成または読み出され、電子文書またはファイルを備えたシンジケーションコンテンツを受信し、前記コンテンツ生成コンポーネントを通じて、コンテンツ配信プラットフォームを使用して前記シンジケーションコンテンツをシンジケートするシンジケーションダイアログを提供し前記シンジケーションコンテンツをシンジケートして、前記コンテンツ配信プラットフォームによって格納されたシンジケーションリソースであって、シンジケーションリファレントを使用してネットワーク上で前記コンテンツ配信プラットフォームからアクセス可能なシンジケーションリソースを形成し、前記コンテンツ生成コンポーネントから前記コンテンツ配信プラットフォームによって行われるシンジケーション動作を制御するシンジケーション制御パラメータであって、前記シンジケーションコンテンツがどの程度シンジケートされなければならないかの指示と、前記シンジケーションコンテンツに作用するための指示とを含む前記シンジケーション制御パラメータを前記シンジケーションダイアログを介して送信するように動作するクライアントコンピュータを備えたことを特徴とする装置。
【請求項１１】
前記シンジケーション管理コンポーネントは、前記コンテンツ配信プラットフォームから前記シンジケーションリソースへのアクセスを提供するように構成された前記シンジケーションリファレントを受信するように動作し、前記シンジケーションリファレントは、前記コンテンツ配信プラットフォームからアクセス可能な前記シンジケーションリソースへのリンクを表わし、前記シンジケーションリファレントは、ユニフォームリソース識別子、ユニフォームリソースロケータ、ユニフォームリソース名、実行可能ソフトウェアコード、またはそれらの組み合わせを備えたことを特徴とする請求項１０に記載の装置。
【請求項１２】
前記シンジケーション管理コンポーネントは、コンテンツ生成者から制御指示を受信して前記コンテンツ生成コンポーネントを通じて前記シンジケーションダイアログを開始し、前記コンテンツ配信プラットフォームによって前記シンジケーションコンテンツをシンジケートする際に使用する前記コンテンツ配信プラットフォームを用いて前記コンテンツ生成者用のオペレータアカウントを作成し、またはすでにオペレータアカウントが作成されていた時、制御指示を受信して、前記コンテンツ配信プラットフォームを用いて前記コンテンツ生成者用のオペレータアカウントを選択するように動作することを特徴とする請求項１０に記載の装置。
【請求項１３】
前記シンジケーション管理コンポーネントは、前記コンテンツ生成コンポーネントを通じて前記コンテンツ配信プラットフォームにアクセスする認証動作を行うように動作することを特徴とする請求項１０乃至１２のいずれかに記載の装置。
【請求項１４】
前記シンジケーション管理コンポーネントは、前記シンジケーションコンテンツを第１のフォーマットから、前記コンテンツ配信プラットフォームによるシンジケーションに適した第２のフォーマットに変換するように動作することを備えたことを特徴とする請求項１０乃至１３のいずれかに記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツをネットワーク上で自動的にシンジケートする技術に関する。
【背景技術】
【０００２】
ウェブシンジケーションは、ウェブサイトの内容を他の複数のサイトが入手できるようにするシンジケーション（syndication）の形式である。通常、ウェブシンジケーションは、最新のニュースまたはフォーラムへの投稿といった、ウェブサイトに最近追加されたコンテンツの概要を他者に提供するために、ウェブフィードをサイトから入手できるようにすることを指す。シンジケーションは、情報を提供するウェブサイトとそれを表示するウェブサイトの両方に利益をもたらす。サイトの受信側にとって、コンテンツシンジケーションは、情報をより深くおよび即時にそのページに追加する効果的なやり方であるため、ユーザにとって一層魅力的である。サイトの送信側にとって、シンジケーションは、多数のオンラインプラットフォームを介してサイトの公開を促進する。このことは、サイトの送信側にとって新しいトラフィックを発生するので、シンジケーションを自由および容易な形式の広告にする。しかしながら、シンジケーションコンテンツは、典型的には、ユーザに複数の手動操作を行わせ、場合によっては複数のアプリケーションおよびデバイスを介する複雑なプロセスである。このような複雑性は、コンテンツをネットワーク上でシンジケートすることのアクセス性および有効性を潜在的に制限する。これらと他の考慮すべき事項に対して現状の改善が必要とされる。
【発明の概要】
【０００３】
本発明の概要は、簡易な形式にて、以下の発明を実施するための形態でさらに説明される概念の抜粋を紹介するために与えられる。本発明の概要は、特許請求の範囲の対象の重要な特徴または不可欠な特徴を特定することを意図せず、特許請求の範囲の対象の範囲を決定する際の補助とすることも意図しない。
【０００４】
さまざまな実施形態は、一般的に、自動的にシンジケーションを行う技術を対象としている。いくつかの実施形態は、特に、自動的に、分散型のコンテンツのシンジケーションを管理して複数のオンラインプラットフォームを介してアクセスする、拡張シンジケーション技術を対象としている。
【０００５】
一実施形態において、例えば、装置は、処理システムを有するクライアントコンピュータを備えることができる。その処理システムは、いくつかある要素の中で特に、プロセッサと、ある形式のメモリまたはコンピュータ可読媒体とを備えることができる。コンピュータ可読媒体は、プロセッサによって実行されるように配置されたコンテンツ生成コンポーネントに通信的に結合される、シンジケーション管理コンポーネントに対するプログラム命令を格納できる。シンジケーション管理コンポーネントは、コンテンツ生成コンポーネントからシンジケーションコンテンツを受信し、コンテンツ生成コンポーネントを通じてシンジケーションダイアログを提供して、コンテンツ配信プラットフォームを使用してシンジケーションコンテンツをシンジケートするように動作できる。シンジケーション管理コンポーネントは、シンジケーションコンテンツをシンジケートして、シンジケーションリファレント(syndication referent)を使用して、ネットワーク上でコンテンツ配信プラットフォームからアクセス可能なシンジケーションリソースを形成することもできる。シンジケーションリファレントは、次に、オンラインで公開されて、コンテンツ配信プラットフォームによって格納されたシンジケーションリソースにアクセスするために使用される。その他の実施形態も説明され、特許請求の範囲とされる。
【０００６】
これらと他の特徴および利点は、以下の詳細な説明を読みおよび関連した図面を精査することによって明らかになるであろう。当然のことながら、前述の概要と以下の詳細な説明の両方は、説明的なものにすぎず、特許請求の範囲の態様を制限するものではない。
【図面の簡単な説明】
【０００７】
【図１】第１のシステムの実施形態を示す図である。
【図２】第２のシステムの実施形態を示す図である。
【図３】分散型システムの実施形態を示す図である。
【図４】集中型システムの実施形態を示す図である。
【図５】第１の論理フローの実施形態を示す図である。
【図６】第２の論理フローの実施形態を示す図である。
【図７】コンピューティングアーキテクチャの実施形態を示す図である。
【図８】通信アーキテクチャの実施形態を示す図である。
【発明を実施するための形態】
【０００８】
さまざまな実施形態は、自動的に、分散型コンテンツのシンジケーションを管理し、複数のオンラインプラットフォームを介してアクセスする、拡張シンジケーション技術を対象としている。拡張シンジケーション技術は、単一の統合アプリケーションを使用して実装され、コンテンツをシンジケーションに使用可能にする。単一の統合アプリケーションは、シンジケーションリファレントを提供して、ネットワークにアクセス可能なデバイス上で格納されるシンジケートされるコンテンツにアクセスすることもできる。特に、拡張シンジケーション技術を、シンジケーションコンテンツの読み出し、作成、格納または管理に使用されるアプリケーションプログラムの一部として実装できるため、コンテンツ生成者が、そのアプリケーションプログラムによって提供されたコンテキストから離れる必要なくシンジケーションコンテンツをシンジケートすることが可能になる。拡張シンジケーション技術は、典型的には、異なるスレッド、プロセスまたはデバイスを介して手動で行われる、コンテンツをシンジケートするのに必要な動作の一部またはすべてを自動化および簡易化することもできる。その結果、実施形態は、オペレータ、デバイスまたはネットワークに対する値ごろ感、スケーラビリティ、モジュール性、拡張性、または相互運用性を改善することができる。
【０００９】
図１に、複数のオンラインプラットフォームを介して流布するためのコンテンツをシンジケートする、システム１００のブロック図を図示する。一実施形態において、例えば、システム１００は、複数のコンポーネント１１０、１３０を有するコンピュータが実装されたシステム１００を備えることができる。本明細書で使用される用語「システム」および「コンポーネント」は、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれかを備える、コンピュータに関連するエンティティを指すことを意図する。例えば、コンポーネントを、プロセッサ上で実行するプロセス、プロセッサ、ハードディスクドライブ、（光および／または磁気ストレージ媒体および／または半導体の）複数のストレージドライブ、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータとして実装することができる。実例として、サーバ上で実行するアプリケーションとそのサーバの両方をコンポーネントとすることができる。１または複数のコンポーネントは、プロセスおよび／または実行スレッド内に常駐することができ、そしてコンポーネントを、所与の実装の要望通りに、１つのコンピュータ上にローカライズするおよび／または２または３以上のコンピュータ間に分散することができる。それらの実施形態は、このようなコンテキストに限らない。
【００１０】
図１に示した図示された実施形態において、システム１００を、電子デバイス部として実装できる。電子デバイスの例は、モバイルデバイス、パーソナルデジタルアシスタント、モバイルコンピューティングデバイス、スマートフォン、携帯電話、ハンドセット、一方向ページャ、双方向ページャ、メッセージングデバイス、コンピュータ、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、ノード型コンピュータ、ハンドヘルドコンピュータ、サーバ、サーバアレイまたはサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、ネットワークアプライアンス、ウェブアプライアンス、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、家電、プログラムで制御できる家電、テレビ、デジタルテレビ、セットトップボックス、車両用通信システム、車両用娯楽システム、家庭用娯楽システム、ビデオゲーム、ゲーミングシステム、無線アクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワークコントローラ、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはそれらの組み合わせを含むことができるが、これらに限らない。図１に示すようにシステム１００は、あるトポロジーにおける限られた数の要素を有しているが、システム１００は、所与の実装の要望通りに代替トポロジーにおいてその数よりも多いまたは少ない要素を含むことができることを認識されたい。
【００１１】
コンポーネント１１０、１３０を、さまざまなタイプの通信媒体を経由して通信的に結合できる。コンポーネント１１０、１３０は、互いの間で動作を調整することができる。その調整は、情報の一方向または双方向交換を伴うこともある。例えば、コンポーネント１１０、１３０は、通信媒体上で伝達される信号形式で情報を伝達できる。その情報を、さまざまな信号回線に割り当てられる信号として実装することができる。このような割り当てにおいて、各メッセージは、信号である。しかしながら、さらなる実施形態では、代替的にデータメッセージを用いることができる。そのようなデータメッセージを、さまざまな接続を介して送信できる。例示的な接続は、パラレルインタフェース、シリアルインタフェース、およびバスインタフェースを含む。
【００１２】
一実施形態において、システム１００を、クライアントコンピュータまたはサーバシステムの部分として実装でき、それぞれは、プロセッサ１０６およびメモリ１０８といった、コンピュータ可読媒体を用いた処理システムを有する。メモリ１０８は、コンテンツ生成コンポーネント１１０、およびコンテンツ生成コンポーネント１１０に通信的に結合されたシンジケーション管理コンポーネント１３０に対するプログラム命令を格納できる。コンポーネント１１０、１３０を、プロセッサ１０６が実行するために配置できる。
【００１３】
コンテンツ生成コンポーネント１１０は、一般的に、コンテンツ生成者用の任意の形式のマルチメディアコンテンツを読み出し、作成または管理するように配置された任意のソフトウェアプログラムを備えることができる。一実施形態において、コンテンツ生成コンポーネント１１０は、一連のスタンドアロンの生産性アプリケーションプログラム、またはワシントン州レドモンドのマイクロソフト社製のMICROSOFT（登録商標）OFFICEの一部として提供される相互に関連する生産性アプリケーションプログラムを備えることができる。MICROSOFT OFFICEの生産性アプリケーションプログラムの例は、MICROSOFT WORD、EXCEL（登録商標）、POWERPOINT（登録商標）、OUTLOOK（登録商標）、PUBLISHER、ACCESS（登録商標）、INFOPATH（登録商標）、GROOVE（登録商標）、ONENOTE（登録商標）、COMMUNICATOR、VISIO（登録商標）などを含むことができるが、これらに限らない。一実施形態において、コンテンツ生成コンポーネント１１０は、一貫した系統的な様式でコンテンツを作り出し、編集し、管理し、そして公開するのに使用されるコンテンツ管理システム（ＣＭＳ）備えることができる。しかしながら、それらの実施形態は、このような例に限定されない。
【００１４】
コンテンツ生成コンポーネント１１０を使用して、コンテンツ生成者用のコンテンツを読み出し、作成または管理することができる。コンテンツ生成者は、例えば、シンジケーションコンテンツ１０２を読み出し、作成または生成するオペレータまたはユーザを備えることができる。追加的または代替的に、コンテンツ生成者は、人間である必要はなく、自動化システムにすることができる。コンテンツの生成およびシンジケーションを、完全にまたは部分的に自動化できる。例えば、シンジケーション管理コンポーネント１３０は、自動化された方法で使用されるＡＰＩを有することができる。
【００１５】
シンジケーションコンテンツ１０２は、電子文書（例えば、アプリケーション文書、表計算、プレゼンテーションなど）、リファレンス、リファレント、オブジェクト、画像、写真、ファイル、ビデオファイル、音声ファイル、メディアファイル、テキスト、記号、項目、データ、メタデータ、ハイパーリンクなどといった、シンジケーションに適した任意の形式のマルチメディアコンテンツを備えることができる。例えば、コンテンツ生成者は、ワープロプログラムを使用して、一部またはすべてをワープロ文書形式でシンジケーションコンテンツを作成できる、または表計算プログラムを使用して、一部またはすべてを表計算文書形式でシンジケーションコンテンツを作成できる。他の例において、コンテンツ生成者は、データストアによって格納された文書といった、シンジケーションコンテンツ１０２を読み出すことができる。データストアは、例えば、リモートデータストア（例えば、オンラインサーバ）またはローカルデータストア（例えば、ハードドライブまたはフラッシュメモリ）を備えることができる。いくつかの実施形態では、シンジケーション用のシンジケーションコンテンツ１０２のすべてを指定する機構を提供し得る一方、他の実施形態では、シンジケーション用のシンジケーションコンテンツ１０２のある選択部分を指定するのを可能にし得ることは特筆に価する。
【００１６】
シンジケーション管理コンポーネント１３０は、一般的に、自動的にコンテンツをコンテンツ配信プラットフォームにシンジケートするように配置された任意のソフトウェアプログラムを備えることができる。シンジケーションは、一般的に、コンテンツを無料または有料で１または複数の加入者に配信することを指すことができる。公衆ネットワーク（例えば、インターネット）またはプライベートネットワーク（例えば、イントラネット）上といった、電子データ通信という状況で使用される時、シンジケーションは、場合によって、ウェブシンジケーションと呼ばれることもある。ウェブシンジケーションは、ウェブサイトの内容を他の複数のサイトが入手できるシンジケーションの形式である。通常、ウェブシンジケーションは、最新のニュースやフォーラムへの投稿のように、ウェブサイトに最近追加されたコンテンツの概要を他者に提供するために、ウェブフィードをサイトから入手できるようにすることを指す。シンジケーションは、情報を提供するウェブサイトとそれを表示するウェブサイトの両方に利益をもたらす。サイトの受信側にとって、コンテンツシンジケーションは、情報をより深くおよび即時にそのページに追加する効果的なやり方であるため、ユーザにとって一層魅力的である。サイトの送信側にとって、シンジケーションは、多数のオンラインプラットフォームを介してサイトの公開を促進する。このことは、サイトの送信側にとって新しいトラフィックを発生するので、シンジケーションを自由および容易な形式の広告にする。このことはまた、マーケティング、便利さ、人目に触れるなどといった、さまざまな利点をユーザにもたらす。
【００１７】
異なるウェブシンジケーションフォーマットを使用して、ウェブシンジケーションを実装できる。ウェブシンジケーションフォーマットは、所与の通信プロトコルのセットを使用して所与のネットワーク上を搬送するのに適した任意のフォーマットを含むことができる。さまざまなウェブシンジケーションフォーマットの例は、ＨＴＭＬ（Hypertext Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、Javascript、ＲＳＳ（Really Simple Syndication）ウェブフィード、Ａｔｏｍシンジケーションフォーマット、シルバーライト／ＸＡＭＬ、またはこのような文書および他の種類のデジタル媒体へのリンクを含むことができるが、これらに限らない。ＨＴＴＰ（Hypertext Markup Language）、Ａｔｏｍパブリッシングプロトコルといった、所与のネットワークに適した通信プロトコル、またはインターネットなどの公衆ネットワークの変形形態を任意に使用して、ウェブシンジケーションフォーマットを搬送できる。
【００１８】
ウェブシンジケーションフォーマットの一例は、ウェブフィードまたはニュースフィードである。ウェブフィードは、頻繁に更新されるコンテンツをユーザに提供するのに使用されるデータフォーマットである。コンテンツ配信者は、ウェブフィードをシンジケーションするので、ユーザがそれを購読するのを可能にする。１箇所にアクセス可能なウェブフィードを集めることは、アグリゲーション(aggregation)として知られ、それは典型的には、インターネットアグリゲータによって行われる。ウェブフィードも場合によって、シンジケートされたフィードと呼ばれる。ウェブフィードを使用する典型的なシナリオにおいて、コンテンツプロバイダは、そのプロバイダのサイト上でフィードリンクを公開し、エンドユーザはユーザ自身のマシン上で実行するアグリゲータプログラム（フィードリーダまたはニュースリーダとも呼ばれる）にそのサイトを登録することができる。その登録は、ウェブブラウザからアグリゲータにリンクをドラッグするのと同じくらい簡単にできる。命令される時、アグリゲータは、そのフィードリスト内のすべてのサーバに、それらのサーバが新しいコンテンツを有しているかどうかを問い合わせ、新しいコンテンツを有する場合、アグリゲータは、その新しいコンテンツのメモを作るか、それをダウンロードするかのいずれかを行う。アグリゲータに、新しいコンテンツを定期的にチェックするようにスケジュールを決めておくことができる。ウェブフィードは、コンテンツをユーザにプッシュするように見えることもあるが、プル技術の例である。ウェブフィードによって配信されるコンテンツの種類は、典型的には、ウェブページコンテンツである。ウェブサイトがウェブフィードを提供してユーザにコンテンツの更新を通知する時にしばしば、ウェブサイトは、それ自身の完全なコンテンツよりもむしろウェブフィードに概要のみを含む。ウェブフィードは、多数のニュースウェブサイト、ウェブログ（ブログ）、スクール(school)、およびポッドキャスタ(podcaster)によって運営される。
【００１９】
しかしながら、コンテンツをシンジケートすることは、典型的には、コンテンツ配信プラットフォームのサインアップ、認証動作の実行、特定のコンテンツのシンジケーションの要求などといった、複数の手動操作をユーザに行うように強いる複雑なプロセスである。例えば、従来型のシンジケーション技術は、コンテンツのシンジケーションを提供するオンラインサービスを用いて、ユーザに、アカウントを作り出させる。ユーザは、次に、オンラインサービスを用いて自分のアイデンティティを認証し、コンテンツをオンラインサービスに公開して、そしてそのオンラインサービスでコンテンツのシンジケーションを可能にする必要がある。このようなシンジケーション動作は、典型的には、ユーザによって手動で行われ、そして場合によって、異なるスレッド、プロセスまたはマシンの使用が必要である。例えば、ユーザは、１つのアプリケーションを用いてコンテンツを作成し、ウェブブラウザに切り替えてオンラインサービスにアクセスし、そのアプリケーションに戻すよう切り替えてそのオンラインサービスにアップロードし、そのオンラインサービスと相互作用してそのコンテンツのシンジケーションパラメータを設定するなどを必要とする。これは、ユーザにとって骨が折れるかもしれないし、混乱するかもしれない。このプロセスは、ユーザが、ブログの更新サービスやブログ用コンテンツの公開といった、異なるオンラインサービスでシンジケートされたコンテンツを公開したいと欲する場合に、さらに深刻になる。そのため、これは、潜在的にシンジケーションおよび／または公開技術のアクセス性および有効性を制限する。
【００２０】
システム１００は、これらと他の問題を解決するように設計されている。さまざまな実施形態において、システム１００のシンジケーション管理コンポーネント１３０は、典型的にはコンテンツをシンジケートするのに必要な手動操作の多くを自動化するように設計されたさまざまなタイプの拡張シンジケーション技術を実装する。シンジケーション管理コンポーネント１３０は、コンテンツ生成コンポーネント１１０と相互動作可能なスタンドアロンのソフトウェアプログラムとして、コンテンツ生成コンポーネント１１０の統合部分として、またはコンテンツ生成コンポーネント１１０によってアクセス可能なアプリケーションプログラムインタフェース（ＡＰＩ）のセットとして実装できる。しかしながら、それらの実施形態は、このような例示的な実装に限定されない。
【００２１】
シンジケーション管理コンポーネント１３０は、コンテンツ配信プラットフォーム、コンテンツ配信ネットワークまたはコンテンツ分散ネットワークによって提供されるサービスといった、適した任意のオンラインシンジケーションサービスを使用して、コンテンツをシンジケートできる。コンテンツ配信プラットフォームは、複数のオンラインプラットフォームによりアクセスされるシンジケーションコンテンツ１０２をシンジケートするように配置された、シンジケーションサービスを実装する、適切なハードウェアおよび／またはソフトウェアを備えることができる。コンテンツ配信プラットフォームによって（例えば、シンジケーションリソースとして）格納されるシンジケーションコンテンツ１０２は、ウェブブラウザを用いたコンピュータによって等、ネットワークを通じてオンラインでアクセスされる。コンテンツ配信プラットフォームを、ネットワーク上で入手できるウェブサービスを提供するウェブサーバといった、さまざまなタイプのサーバアプリケーションを実行するサーバ部として実装できる。一実施形態において、例えば、コンテンツ配信プラットフォームを、コンテンツ管理システム（ＣＭＳ）と同様に、組み込みソフトウェアコードを利用してウェブコンテンツを配信する、ＳａａＳ（Software as a Service）コンテンツサービスとして実装できる。クライアントサービス上でソフトウェアをインストールする代わりに、コンテンツ配信プラットフォームは、典型的には、Javascriptウィジェット、フラッシュウィジェットまたはサーバ側のアジャックス（プログラミング）を介する組み込みコードスニペットを通じてコンテンツをフィード(feed)する。コンテンツ配信プラットフォームは、すべてのタイプのウェブコンテンツ、テキストベースのコンテンツにさえも利用される。追加的または代替的に、コンテンツ配信プラットフォームを利用して、さまざまにシンジケートされたコンテンツを１つのセントラルロケーションにインポートして、次に、再度ウェブシンジケーションの対象とすることができる。コンテンツ配信プラットフォームの例は、MICROSOFT OFFICE LIVE WORKSPACE、WINDOWS LIVE（商標）、WINDOWS LIVE SPACESなどを含むことができるが、これらに限らない。しかしながら、それらの実施形態は、このような例に限定されない。
【００２２】
一般的な動作において、シンジケーション管理コンポーネント１３０は、コンテンツ生成コンポーネント１１０からシンジケーションコンテンツ１０２を受信するように動作することができる。シンジケーション管理コンポーネント１３０は、コンテンツ生成コンポーネント１１０を通じてシンジケーションダイアログを提供して、コンテンツ配信プラットフォームを使用して、シンジケーションコンテンツ１０２をシンジケートできる。シンジケーション管理コンポーネント１３０は、シンジケーションリファレント１２０を使用して、シンジケーションコンテンツ１０２をシンジケートして、コンテンツ配信プラットフォームからアクセス可能なシンジケーションリソースをネットワーク上に形成することもできる。
【００２３】
シンジケーションリファレント１２０は、オブジェクト間で関係するまたは関連する部分を備えることができる。特に、シンジケーションリファレント１２０を使用して、コンテンツ配信プラットフォームからシンジケーションコンテンツ１０２へのアクセスを提供することができる。シンジケートされたコンテンツ１０２が格納されてコンテンツ配信プラットフォームによる配信の準備ができた時、そのシンジケートされたコンテンツ１０２は、本明細書では、場合によって、シンジケートされたリソースと呼ぶことができる。シンジケーションリファレント１２０は、コンテンツ配信プラットフォームからアクセス可能なシンジケーションリソースへのリンクを表すことができる。シンジケーションリファレント１２０の例は、ＵＲＩ（uniform resource identifier）、ＵＲＬ（uniform resource locator）、ＵＲＮ（uniform resource name）、実行可能ソフトウェアコード（例えば、ＨＴＭＬまたはＸＭＬコード）、ハイパーリンク、またはそれらの任意の組み合わせを含むことができるが、これらに限らない。それらの実施形態は、このようなコンテキストに限定されない。
【００２４】
さまざまな実施形態において、システム１００またはコンテンツ配信プラットフォームによって、シンジケーションリファレント１２０を作成できる。前者の場合、シンジケーション管理コンポーネント１３０は、場合によって、コンテンツ配信プラットフォームと相互作用したシンジケーション動作中にシンジケーションリファレント１２０を作成して、そしてコンテンツ生成コンポーネント１１０およびそのコンテンツ配信プラットフォームにシンジケーションリファレント１２０を配信することができる。後者の場合、コンテンツ配信プラットフォームは、シンジケーションリファレント１２０を作成して、そしてシンジケーションリファレント１２０をシンジケーション管理コンポーネント１３０に転送して、シンジケーション管理コンポーネント１３０は、シンジケーションリファレント１２０をコンテンツ生成コンポーネント１１０に転送することができる。
【００２５】
シンジケーション管理コンポーネント１３０は、（入力デバイス経由で）コンテンツ生成者から制御指示１０４を受信して、コンテンツ生成コンポーネント１１０を通じて配信されるシンジケーションダイアログを開始するように動作することができる。シンジケーションダイアログは、入手可能なさまざまなオプションを通じてシンジケーションコンテンツ１０２をシンジケートするためにコンテンツ生成者を導く方法で、シンジケーション動作に関連する情報を提供するよう設計することができる。シンジケーションダイアログは、シンジケーションコンテンツ１０２のシンジケーションを行うために必要なある情報のため、コンテンツ生成者に指示することもできる。この指示は、コンテンツ配信プラットフォームまたはコンテンツ配信プラットフォーム用の特定のオペレータアカウントを作り出すことまたは選択することなどである。シンジケーションダイアログは、コマンドを受信し、コンテンツ生成者からの指示および他の入力を制御し、そしてユーザ入力を適切なコンポーネント、アプリケーションおよびデバイスに転送するように設計することもできる。シンジケーションダイアログを、コンテンツ生成コンポーネント１１０によって、シンジケーション管理コンポーネント１３０によってネイティブに作成して、コンテンツ生成コンポーネント１１０を通じて配信できる、またはコンテンツ配信プラットフォームによって作成してコンポーネント１１０、１３０を通じて配信できる。
【００２６】
シンジケーション管理コンポーネント１３０は、シンジケーションダイアログを提供してコンテンツ生成コンポーネント１１０を通じてコンテンツ配信プラットフォームにアクセスできる。この方法において、コンテンツ生成者は、コンテンツ生成コンポーネント１１０と同じユーザインタフェースツール、コンテキスト、およびオペレーティング環境を使用できるので、シンジケーションコンテンツ１０２をシンジケートするために異なるアプリケーションを利用する必要を軽減する。それとは対照的に、従来型の技術は、典型的には、コンテンツ配信プラットフォームによって提供された一部またはすべての機能にアクセスするために、コンテンツ生成者に、ウェブブラウザといった個別のネットワークインタフェースを利用するように強いる。拡張シンジケーション技術を、ウェブブラウザを通じることなく単一のアプリケーション内に実装することによって、シンジケーション管理コンポーネント１３０は、コンテンツ生成コンポーネント１１０が、シンジケーションコンテンツ１０２をシンジケートするための、より統合されてシームレスな機構を提供するのを可能にするので、複雑性を軽減して、コンテンツ生成者の使い易さを高める。
【００２７】
シンジケーション管理コンポーネント１３０は、コンテンツ配信プラットフォームによってシンジケーションコンテンツ１０２をシンジケートする際に使用するコンテンツ配信プラットフォームと関連付けられたコンテンツ生成者のオペレータアカウントを作成できる。追加的または代替的に、シンジケーション管理コンポーネント１３０は、そのオペレータアカウントがすでに作成されている時には、制御指示１０４を受信して、コンテンツ配信プラットフォームと関連付けられたコンテンツ生成者用の既存のオペレータアカウントを選択できる。シンジケーション用のオペレータアカウントを使用して、いくつかの実施形態が説明されているが、オペレータアカウントを必要としない共有ネットワークロケーションを使用して、シンジケーションを行うことができることを認識されたい。
【００２８】
シンジケーション管理コンポーネント１３０は、認証動作を行って、コンテンツ生成コンポーネント１１０を通じてコンテンツ配信プラットフォームにアクセスするようにさらに動作できることもある。コンテンツ配信プラットフォームを含む多数のオンラインサービスは、そのオンラインサービスの加入者用のアイデンティティを確立または確認するように設計された認証プロシージャなどのセキュリティプロシージャを実装する。これは、例えば、ログイン名およびセキュリティパスワードを含むこともある。認証動作は、典型的には、ウェブブラウザを使用して行われる。しかしながら、シンジケーション管理コンポーネント１３０を、コンテンツ生成コンポーネント１１０内からコンテンツ配信プラットフォームに対する認証動作を行うように設計できるので、コンテンツ生成者がコンテンツ生成コンポーネント１１０のコンテキスト内にとどまることを可能にする。このことは、コンテンツ生成者の混乱および複雑性を軽減できる。追加的または代替的に、シンジケーション管理コンポーネント１３０は、自動的にログイン名およびパスワードをセキュアなロケーションから読み出すこと、そしてそのログイン名およびセキュリティパスワードをコンテンツ配信プラットフォームに提供して、コンテンツ生成者を認証することといった、所与のコンテンツ配信プラットフォームに対して適切な認証動作を自動的に行うことができる。
【００２９】
シンジケーション管理コンポーネント１３０は、シンジケーションコンテンツ１０２を、第１のフォーマットから、所与のコンテンツ配信プラットフォームによるシンジケーションに適した第２のフォーマットに翻訳するようにさらに動作できる。シンジケーションコンテンツ１０２は、さまざまなタイプの表示フォーマットを有することができ、その中のいくつかは、コンテンツ配信プラットフォームと互換性がないかもしれない。そのような場合、シンジケーション管理コンポーネント１３０は、シンジケーションコンテンツ１０２を、コンテンツ配信プラットフォームによって使用される適切な表示フォーマットに翻訳できる。例えば、ワープロ文書を、異なるワープロプログラムに適した異なるワープロフォーマット間で変換でき、表計算文書を、異なる表計算プログラムに対する異なる表計算フォーマット間で変換でき、文書を画像ファイル（例えば、ＰＮＧ、ＴＩＦＦ、ＰＤＦ）に変換できるなどである。コンテンツ配信プラットフォームは、異なるウェブシンジケーションフォーマットを使用することもできる。シンジケーション管理コンポーネント１３０は、シンジケーションコンテンツ１０２を、コンテンツ配信プラットフォームによって使用される適切なウェブシンジケーションフォーマットに翻訳できる。例えば、シンジケーションコンテンツ１０２を、ＨＴＭＬ文書とＸＭＬ文書との間で翻訳できる、またはＲＳＳウェブフィードに適したフォーマットとＡｔｏｍウェブフィードに適したフォーマットとの間で翻訳できる。任意の数のコンテンツ生成アプリケーションおよび／またはコンテンツ配信プラットフォームに対する任意の数のフォーマットを、シンジケーション管理コンポーネント１３０によって所与の実装の要望通りにサポートできる。このような翻訳動作を、シンジケーション管理コンポーネント１３０またはコンテンツ配信プラットフォームによって行うことができることを認識されたい。それらの実施形態は、このようなコンテキストに限定されない。
【００３０】
図２に、複数のオンラインプラットフォームを介して流布のためのコンテンツをシンジケートして公開するシステム２００のブロック図を示す。システム２００はシステム１００と同様にすることができ、そして公開コンポーネント２１０およびさまざまなシンジケーション制御パラメータ２２０用のデータストアをさらに備えることができる。
【００３１】
図２に図示された実施形態において、公開コンポーネント２１０は、コンテンツ生成コンポーネント１１０およびシンジケーション管理コンポーネント１３０に通信的に結合できる。公開コンポーネント２１０は、サーバコンピュータによって実行される公開アプリケーションを使用して、シンジケーションリファレント１２０を公開するように動作できる。公開アプリケーションは、コンテンツを公開するのに適したオンラインサービスを任意に備えることができる。例えば、公開アプリケーションは、ウェブログ（ブログ）をホスティングするウェブサイト備えることができる。公開コンポーネント２１０は、シンジケーションリファレント１２０を公開アプリケーションに自動的に公開できる。例えば、エンティティは、定義された時間間隔（例えば、週ごと、月ごと、四半期ごと、年ごとなど）で売上高をシンジケートさせることができる。追加的または代替的に、コンテンツ生成者は、公開コンポーネント２１０に、カットアンドペーストツール、ドラッグアンドドロップツール、およびスレッド、プロセスまたはマシン間で情報を移動および転送するためのグラフィカルインタフェース（ＧＵＩ）ツールといった、制御指示１０４を使用して、公開アプリケーションに対してシンジケーションリファレンス１２０を公開させるようにできる。
【００３２】
シンジケーション管理コンポーネント１３０は、コンテンツ配信プラットフォームによって行われるシンジケーション動作を制御するシンジケーション制御パラメータ２２０をコンテンツ生成コンポーネント１１０からコンテンツ配信プラットフォームに送信するように機能できる。シンジケーション制御パラメータ２２０は、シンジケーションコンテンツ１０２がコンテンツ配信プラットフォームによってシンジケートされる方法を制御できる。例えば、シンジケーション制御パラメータ２２０は、シンジケーションコンテンツ１０２が実際にどの程度（すべてか部分的か）シンジケートされなければならないかを表すシンジケーション部の識別子を含むことができる。別の例において、シンジケーション制御パラメータ２２０は、インタラクティブ性、サイジング、表示、効果などのレベルを制御するための他のパラメータを含むことができる。さらに別の例において、シンジケーション制御パラメータ２２０を、シンジケーションダイアログ中にエクセルのワークブックのパラメータに設定するといった作用をシンジケーションコンテンツ１０２に行うように設計できる。
【００３３】
図３に、分散型システム３００のブロック図を示す。分散型システム３００は、複数のコンピューティングエンティティを介してシステム１００、２００の構造および／または動作部分を分散できる。分散型システム３００の例は、クライアントサーバアーキテクチャ、３階層アーキテクチャ、Ｎ階層アーキテクチャ、強固に結合されたまたはクラスタ化されたアーキテクチャ、ピアツーピアアーキテクチャ、マスタースレーブアーキテクチャ、共有データベースアーキテクチャ、および他のタイプの分散型システムを含むことができるが、これらに限らない。これらの実施形態はこのようなコンテキストに限定されない。
【００３４】
一実施形態において、例えば、分散型システム３００をクライアントサーバシステムとして実装できる。クライアントシステム３１０は、いくつかある要素の中で特に、システム１００を実装できる。サーバシステム３３０は、いくつかある要素の中で特に、コンテンツ配信プラットフォーム３３２を実装できる。コンテンツ配信プラットフォーム３３２は、シンジケーションリソース３３４をさらに含むことができる。サーバシステム３４０は、いくつかある要素の中で特に、公開アプリケーション３４２を実装できる。公開アプリケーション３４２は、シンジケーションリファレント１２０をさらに含むことができる。
【００３５】
クライアントシステム３１０およびそれぞれのサーバシステム３３０、３４０は、通信信号３２２−１、３２２−２をそれぞれに使用して、それぞれの通信媒体３２０−１、３２０−２上で各システムとの通信を行うことができる。一実施形態において、例えば、通信媒体３２０−１、３２０−２は、有線または無線通信媒体を備えることができる。一実施形態において、通信信号３２２−１は、シンジケーション情報を有するシンジケーションメッセージを備えることができ、シンジケーション管理コンポーネント１３０とコンテンツ配信プラットフォーム３３２との間で伝達される。例えば、シンジケーションメッセージは、コンテンツ配信プラットフォーム３３２、シンジケーションコンテンツ１０２、１または複数のシンジケーション制御パラメータ２２２などに対する制御指示を含むことができる。一実施形態において、通信信号３２２−２は、公開情報を有する公開メッセージを備えることができ、公開コンポーネント２１０と公開アプリケーション３４２と間で伝達される。例えば、公開メッセージは、公開アプリケーション３４２、シンジケーションリファレント１２０などに対する制御指示を含むことができる。
【００３６】
一実施形態において、コンテンツ配信プラットフォーム３３２は、シンジケーションコンテンツ１０２を受信して、コンテンツ配信プラットフォーム３３２によって、シンジケーションコンテンツ１０２をシンジケーションリソース３３４として格納できる。コンテンツ配信プラットフォーム３３２および／またはシンジケーション管理コンポーネント１３０は、表示フォーマット、ウェブシンジケーションフォーマットなどといった異なるフォーマット間でシンジケーションコンテンツ１０２を随意に翻訳できる。シンジケーションリファレント１２０または他のリファレント技術を使用して、シンジケーションリソース３３４に他の電子デバイスがアクセスできる。
【００３７】
図４に、集中型システム４００のブロック図を示す。集中型システム４００は、単一のコンピューティングエンティティによってシステム１００、２００のすべての構造および／または動作を実装できる。一実施形態において、例えば、集中型システム４００は、単一のコンピューティングデバイス内でシステム１００、２００の構造および／または動作をすべて実装できる。
【００３８】
１または複数の論理フローに関連して、上述した実施形態の動作をさらに説明できる。代表的な論理フローを、別段の表示がなければ、提示された順序でまたは何らかの特定の順序で必ずしも実行する必要がないことを認識されたい。さらに、論理フローについて説明されるさまざまな処理を、シリアルまたはパラレル様式で実行することができる。所与の設計のセットおよび性能の制約の要望通りに、説明される実施形態または代替的要素の１または複数のハードウェア要素および／またはソフトウェア要素を使用して、論理フローを実装できる。例えば、論理フローを、論理デバイス（例えば、汎用または専用コンピュータ）が実行するための論理（例えば、コンピュータプログラム命令）として実装できる。
【００３９】
図５に、論理フロー５００の一実施形態を図示する。論理フロー５００は、本明細書で説明されるシステム１００、２００といった、１または複数の実施形態によって実行される動作の一部またはすべてを表わすことができる。
【００４０】
図５に示した図示された実施形態において、ブロック５０２において、論理フロー５００は、クライアントコンピュータが実行するために配置されたコンテンツ生成コンポーネントからシンジケーションコンテンツを受信できる。例えば、クライアントシステム３１０は、コンテンツ生成コンポーネント１１０およびシンジケーション管理コンポーネント１３０を備えたシステム１００を含むことができる。コンテンツ生成者は、コンテンツ生成コンポーネント１１０を使用して、ローカルデータストアまたはリモートデータストアからシンジケーションコンテンツ１０２の読み出しができる。コンテンツ生成者は、コンテンツ生成コンポーネント１１０を使用して、シンジケーションコンテンツ１０２を作成することもできる。シンジケーション管理コンポーネント１３０は、コンテンツ生成コンポーネント１１０からシンジケーションコンテンツ１０２を受信できる。
【００４１】
ブロック５０４において、論理フロー５００は、コンテンツ生成コンポーネントを通じてシンジケーションダイアログを提供して、コンテンツ配信プラットフォームを使用してシンジケーションコンテンツをシンジケートできる。例えば、コンテンツ生成者は、シンジケーションコンテンツ１０２をシンジケートしたいと欲したとする。コンテンツ生成者は、コンテンツ生成コンポーネント１１０用のＧＵＩを利用して、制御指示１０４をコンテンツ生成コンポーネント１１０に送信して、シンジケーション管理コンポーネント１３０の動作を開始できる。シンジケーション管理コンポーネント１３０は、コンテンツ生成コンポーネント１１０を通じてシンジケーションダイアログを提供して、コンテンツ配信プラットフォーム３３２を使用して、シンジケーションコンテンツ１０２をシンジケートするのに必要なシンジケーション動作を開始することができる。シンジケーションダイアログは、コンテンツ生成者からの情報を要求して、コンテンツ配信プラットフォーム３３２と相互作用して、コンテンツ生成者およびコンテンツ生成コンポーネント１１０の代わりに、その情報をコンテンツ配信プラットフォームに運ぶことができる。
【００４２】
ブロック５０６において、論理フロー５００は、シンジケーションリファレントを使用して、シンジケーションコンテンツをシンジケートして、コンテンツ配信プラットフォームからアクセス可能なシンジケーションリソースをネットワーク上に形成できる。例えば、シンジケーション管理コンポーネント１３０は、シンジケーションリファレント１２０を使用して、シンジケーションコンテンツ１０２をシンジケートして、コンテンツ配信プラットフォーム３３２からアクセス可能なシンジケーションリソース３３４をネットワーク上（例えば、媒体３２０−１、３２０−２）に形成できる。例えば、ビューするユーザは、シンジケーションリファレント１２０をアクティブ化（例えば、選択およびクリック）して、シンジケーションリソース３３４の読み出し、アクセスまたはビューができる。シンジケーション管理コンポーネント１３０またはコンテンツ配信プラットフォーム３３２は、シンジケーションコンテンツ１０２が、ＨＴＭＬ、Javascript、ＸＡＭＬの作成、オブジェクトのリサイジングなどといった、シンジケーションをより適したものにするためのいくつかの作業を行うことができる。
【００４３】
シンジケーションコンテンツ１０２をコンテンツ配信プラットフォーム３３２に自動的にシンジケートするのに加えて、シンジケーション管理コンポーネント１３０は、シンジケーションダイアログを使用して、コンテンツ配信プラットフォーム３３２によって格納されたシンジケーションコンテンツ１０２をシンジケーションリソース３３４に変更できる。例えば、変更動作は、シンジケーションコンテンツ１０２をコンテンツ配信プラットフォーム３３２に再公開すること、コンテンツ配信プラットフォーム３３２によって格納されたシンジケーションコンテンツ１０２を更新することを含み、またはシンジケーションコンテンツ１０２の一部またはすべてをコンテンツ配信プラットフォーム３３２から除去できる。
【００４４】
図６に、論理フロー６００の一実施形態を図示する。論理フロー６００は、本明細書で説明される１または複数の実施形態によって実行される動作の一部またはすべてを表わすことができる。特に、論理フロー６００は、システム１００、２００、３００または４００によって行われるシンジケーションおよび公開の動作の例示的な実装を提供できる。
【００４５】
図６で示した図示された実施形態において、ブロック６０２において、論理フロー６００は、表計算文書といった、シンジケーションコンテンツ１０２をコンテンツ生成者が開くことから始めることができる。
【００４６】
６０４において、論理フロー６００は、コンテンツ生成アプリケーション１１０用のコンテキスト内からシンジケーション管理コンポーネント１３０経由でシンジケーションダイアログを提供できる。例えば、コンテンツ生成者は、入力デバイス経由で制御指示１０４を送信して、シンジケーションダイアログによって提供された、メニューオプションの「シンジケートコンテンツ」を選択できる。シンジケーションダイアログは、コンテンツ配信プラットフォームを用いたシンジケーション動作を通じてコンテンツ生成者を相互作用して導くことができ、そのシンジケーション動作は、オペレータアカウントおよびコンテンツ配信プラットフォームを見つけること、オペレータアカウントを作り出すこと、コンテンツ生成者またはデバイスに対する認証といったセキュリティ動作を行うこと、コンテンツ配信プラットフォームによって提供されるあるシンジケーション機能またはオプションを設定すること、シンジケーションコンテンツ１０２の一部またはすべてがシンジケートされるかどうかを指定すること、シンジケーションコンテンツ１０２をコンテンツ生成コンポーネント１１０からコンテンツ配信プラットフォーム３３２に転送すること、シンジケーションコンテンツ１０２を（例えば、ウェブフィードの一部として）シンジケートまたは公開すること、シンジケーションコンテンツ１０２用のシンジケーションリファレント１２０を管理すること、（プッシュまたはプル技術によって）（シンジケーションリソース３３４として格納された）シンジケーションコンテンツ１０２にアクセスする他者にシンジケーションリファレント１２０を公開すること、およびコンテンツをオンラインのシンジケーションサービスにシンジケートするために典型的に行われるその他のシンジケーション動作を含む。
【００４７】
ひし形６０６において、論理フロー６００は、コンテンツ生成者がすでに単一のオペレータアカウントに署名されたかどうかを判断できる。単一のオペレータアカウントは、コンテンツ生成者が単一のオペレータアカウントを使用する複数のウェブサイトにログインするのを可能にするサインオンサービス（または他の統一アカウント管理技術）を備えることができる。単一のサインオンサービスの例は、WINDOWS LIVE（商標）ＩＤアカウントを備えてもよい。ひし形６０８において、コンテンツ生成者がすでに単一のオペレータアカウントに署名されていた時、その単一のオペレータアカウントが１または複数のコンテンツ配信プラットフォーム３３２と関連付けられているかどうかに関する判断が行われる。単一のオペレータアカウントが１または複数のコンテンツ配信プラットフォーム３３２と関連付けられていた時、コンテンツ生成者は、コンテンツ配信プラットフォーム３３２用のオペレータアカウントを選択できる。単一のオペレータアカウントが１または複数のコンテンツ配信プラットフォーム３３２と関連付けられていない時、ブロック６１４において、シンジケーションダイアログは、コンテンツ配信プラットフォーム３３２用のオペレータアカウントを自動的に作り出すことができる。
【００４８】
ひし形６０６において、論理フロー６００は、コンテンツ生成者が単一のオペレータアカウントに署名されていないことを判断できる。ブロック６１０において、既存の単一のオペレータアカウントが存在する時、シンジケーションダイアログは、自動的に、ログイン情報をその既存の単一のオペレータアカウントに提供するか、またはログイン情報をコンテンツ生成者から求めて、そしてそのログイン情報を既存の単一のオペレータアカウントに提供できる。ブロック６１０において、コンテンツ生成者用の既存の単一のオペレータアカウントが存在しない時、シンジケーションダイアログは、コンテンツ生成者用の単一のオペレータアカウントを自動的に作り出すか、またはオペレータ情報をコンテンツ生成者から求めて、そしてオペレータ情報を単一のサインオンサービスに提供して、コンテンツ生成者用の単一のオペレータアカウントを作り出すことができる。
【００４９】
ひし形６１２において、論理フロー６００は、コンテンツ生成者がコンテンツ配信プラットフォーム３３２用の新しいオペレータアカウントを作り出したいと欲するかどうか、またはコンテンツ配信プラットフォーム３３２用の既存のオペレータアカウントを選択したいと欲するかどうかを表す制御指示１０４を受信できる。制御指示１０４は、シンジケーション管理コンポーネント１３０に、ブロック６１４において、コンテンツ配信プラットフォーム３３２用の新しいオペレータアカウントを作り出させ、そしてブロック６１６において、コンテンツ配信プラットフォーム３３２用に作り出されたオペレータアカウントを選択させることができる。ブロック６１６において、制御指示１０４は、代替的に、シンジケーション管理コンポーネント１３０にオペレータアカウントの作成をスキップさせて、そしてコンテンツ配信プラットフォーム３３２用の既存のオペレータアカウントの選択に直接当らせることができる。
【００５０】
ひし形６２０において、論理フロー６００は、制御指示１０４を受信して、１または複数のシンジケーションコンテンツ１０２をシンジケートできる。これは、いくつかあるシンジケーション動作の中で特に、シンジケーションコンテンツ１０２をクライアントシステム３１０からサーバシステム３３０に転送すること、それとともに１または複数のシンジケーション制御パラメータ２２０を転送して、シンジケーションコンテンツ１０２のシンジケーションを制御することを含むことができる。例えば、シンジケーション制御パラメータ２２０は、シンジケーションコンテンツ１０２のどの部分がシンジケートされるかを表示できる。時間効率の目的で、コンテンツ生成者がコンテンツ配信プラットフォーム３３２によって提供されたシンジケーション機能を選択する間に、ファイル転送動作をバックグランドモードで行うことができることを認識されたい。これは、特に、シンジケーションコンテンツ１０２が大規模なデータセットを備えるときに望ましいかもしれない。ひとたび、コンテンツ配信プラットフォーム３３２がシンジケーションコンテンツ１０２および任意のシンジケーション制御パラメータ２２０を受信すると、コンテンツ配信プラットフォーム３３２は、シンジケーションリソース３３４を形成し、ネットワークアクセスが可能な方法でシンジケーションリソース３３４を格納し、シンジケーションリソース３３４に対する任意の通知を加入者に送出し、そしてその他ではシンジケーションプロセスを完了するために必要な何らかのファイル翻訳またはファイル変換を行うことができる。コンテンツ配信プラットフォーム３３２は、次に、シンジケーションリソース３３４用のシンジケーションリファレント１２０をシンジケーション管理コンポーネント１３０に送信できる。
【００５１】
追加的または代替的に、シンジケーションの前、最中または後に、任意のファイル翻訳またはファイル変換が発生し得ることを認識されたい。例えば、コンテンツ配信プラットフォーム３３２は、シンジケーションリソース３３４にアクセスする要求を受信した後にそのような動作を行うこともあるし、またはコンテンツ配信プラットフォーム３３２は、シンジケーションリソース３３４を（オフィスライブといった）別のホストに送信し、それが実行される時にそのホストに文書をウェブブラウザが読み込み可能な何か（例えば、ＨＴＭＬのような）に翻訳させることもある。
【００５２】
ブロック６２０において、制御指示１０４がシンジケーションコンテンツ１０２の１セットのみのシンジケートを提供する時、シンジケーション管理コンポーネント１３０は、コンテンツ配信プラットフォーム３３２を用いて、シンジケーションコンテンツ１０２の１セットをシンジケートして、サーバシステム３００のコンテンツ配信プラットフォーム３３２によって格納されるシンジケーションリソース３３４を形成できる。ブロック６２２において、コンテンツ配信プラットフォーム３３２は、次に、シンジケーションリソース３３４を参照する単一のシンジケーションリファレント１２０を返送できる。ひし形６２０において、制御指示１０４がシンジケーションコンテンツ１０２の複数セットのシンジケートを提供する時、シンジケーション管理コンポーネント１３０は、コンテンツ配信プラットフォーム３３２を用いてシンジケーションコンテンツ１０２の複数セットをシンジケートして、サーバシステム３３０のコンテンツ配信プラットフォーム３３２によって格納される複数のシンジケーションリソース３３４を形成できる。ブロック６２４において、コンテンツ配信プラットフォーム３３２は、次に、それぞれのシンジケーションリソース３３４を参照する複数のシンジケーションリファレント１２０を返送できる。
【００５３】
ひとたびシンジケーション管理コンポーネント１３０が１または複数のシンジケーションリファレント１２０を受信すると、シンジケーション管理コンポーネント１３０は、シンジケーションリファレント１２０を公開コンポーネント２１０に転送する。ブロック６２６において、公開コンポーネント２１０は、シンジケーションリファレント１２０をサーバシステム３４０の公開アプリケーション３４２に送信できる。公開アプリケーション３４２は、シンジケーションリファレント１２０を、ブログといった公開部分として公開できる。ユーザは、次に、１または複数のシンジケーションリファレント１２０を使用して、１または複数のシンジケーションリソース３３４にアクセスできる。例えば、ユーザは、コンピュータおよびウェブブラウザを利用して、シンジケーションリファレント１２０を提示するブログを用いてウェブページにアクセスできる。ユーザは、１または複数のシンジケーションリファレント１２０をアクティブ化して、対応する任意のシンジケーションリソース３３４をビューできる。
【００５４】
さまざまな実施形態において、シンジケーション管理コンポーネント１３０（およびシンジケーションリファレント１２０）に、プログラムでアクセスすることができるので、クライアントを通じたシンジケーションを自動化することができる。さらに、シンジケーション管理コンポーネント１３０は、ベンダーまたはサードパーティーがさまざまなコンテンツ配信プラットフォームにシンジケーション機能または他の拡張能力を追加するのを可能にするプラグ着脱可能なシンジケーション管理コンポーネントを備えることができる。さらに、シンジケーション管理コンポーネント１３０（およびシンジケーションリファレント１２０）は、必ずしもユーザがシンジケーションリファレント１２０（例えば、ＵＲＬ）を公開アプリケーションまたはプラットフォームに実際に挿入するように要求されることなく、シンジケーションコンテンツ１０２をユーザの個人ページまたはコミュニティページ（例えば、マイスペース、フェイスブック他）といった、公開アプリケーションまたはプラットフォームに自動的に公開することができる。シンジケートされたコンテンツ１０２は、ユーザからの追加的作業なしに、ユーザのページ上に即時に表示できる。シンジケーションダイアログを使用して、コンテンツ配信プラットフォーム３３２用のオペレータアカウント、または単一のサインオンアカウント（例えば、OFFICE LIVEからのアカウント）といった別のシステム用のオペレータアカウントを作成できることはさらに特筆に価する。いくつかの場合において、コンテンツ配信プラットフォーム３３２は、オペレータアカウント（例えば、非営利または無料サービス）をサポートしないかもしれず、その場合、オペレータアカウントの動作が省略されることもある。最終的に、シンジケーション管理コンポーネント１３０は、ユーザがシンジケーションコンテンツ１０２のどの部分を実際にシンジケートするかを特定するのを可能にできる。
【００５５】
図７に、以前に説明したようなさまざまな実施形態を実装するのに適した例示的なコンピューティングアーキテクチャ７００の実施形態を図示する。コンピューティングアーキテクチャ７００は、１または複数のプロセッサ、共有プロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インタフェース、オシレータ、タイミングデバイス、ビデオカード、音声カード、マルチメディア入出力（Ｉ／Ｏ）コンポーネントなどといった、さまざまな共通コンピューティング要素を含む。しかしながら、それらの実施形態は、コンピューティングアーキテクチャ７００による実装に限定されない。
【００５６】
図７に示すように、コンピュータアーキテクチャ７００は、処理ユニット７０４、システムメモリ７０６およびシステムバス７０８を備える。処理ユニット７０４は、さまざまな市販のプロセッサのいずれにすることもできる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャも、処理ユニット７０４として用いることができる。システムバス７０８は、システムメモリ７０６を含むシステムコンポーネント用のインタフェースを処理ユニット７０４に提供するが、これらに限らない。システムバス７０８は、メモリバス（メモリコントローラの有無は問わない）、周辺バス、およびさまざまな市販のバスアーキテクチャのいずれかを使用したローカルバスにさらに相互接続できるいくつかのタイプのバス構造のいずれにもすることができる。
【００５７】
システムメモリ７０６は、ＲＯＭ（read-only memory）、ＲＡＭ（random-access memory）、ＤＲＡＭ（dynamic RAM）、ＤＤＲＡＭ（Double-Data-Rate DRAM）、ＳＤＲＡＭ（synchronous DRAM）、ＳＲＡＭ（static RAM）、ＰＲＯＭ（programmable ROM）、ＥＰＲＯＭ（erasable programmable ROM）、ＥＥＰＲＯＭ（electrically erasable programmable ROM）、フラッシュメモリ、強誘電体ポリマーメモリといったポリマーメモリ、オーボニック(ovonic)メモリ、相変化または強誘電体メモリ、ＳＯＮＯＳ（silicon-oxide-nitride-oxide-silicon）メモリ、磁気または光カード、または情報の格納に適したその他のタイプの媒体、といったさまざまなタイプのメモリユニットを含むことができる。図７に示した図示された実施形態において、システムメモリ７０６は、不揮発性メモリ７１０および／または揮発性メモリ７１２を含むことができる。基本入出力システム（ＢＩＯＳ）を不揮発性メモリ７１０に格納することができる。
【００５８】
コンピュータ７０２は、内部ハードディスクドライブ（ＨＤＤ）７１４、リムーバブル磁気ディスク７１８を読み込むまたは書き込むための磁気フロッピーディスクドライブ（ＦＤＤ）７１６、およびリムーバブル光ディスク７２２を読み込むまたは書き込むための光ディスクドライブ７２０（例えば、ＣＤ−ＲＯＭまたはＤＶＤ）を含む、さまざまなタイプのコンピュータ可読ストレージ媒体を含むことができる。ＨＤＤ７１４、ＦＤＤ７１６、光ディスクドライブ７２０を、それぞれ、ＨＤＤインタフェース７２４、ＦＤＤインタフェース７２６、光ドライブインタフェース７２８によって、システムバス７０８に接続することができる。外部ドライブを実装するためのＨＤＤインタフェース７２４は、ＵＳＢ（Universal Serial Bus）およびＩＥＥＥ１３９４インタフェース技術の少なくとも１つまたはその両方を含むことができる。
【００５９】
ドライブおよび関連するコンピュータ可読媒体は、揮発性および／または不揮発性データストレージ、データ構造、コンピュータ実行可能命令などを提供する。例えば、オペレーティングシステム７３０、１または複数のアプリケーションプログラム７３２、他のプログラムモジュール７３４、およびプログラムデータ７３６を含むいくつかのプログラムモジュールを、ドライブおよびメモリユニット７１０、７１２に格納することができる。例えば、１または複数のアプリケーションプログラム７３２、他のプログラムモジュール７３４、およびプログラムデータ７３６は、システム１００、２００のさまざまな要素およびコンポーネントを含むことができる。
【００６０】
ユーザは、例えば、キーボード７３８、およびマウス７４０といったポインティングデバイスなどの１または複数の有線／無線入力装置を通じて、コマンドおよび情報をコンピュータ７０２に入力することができる。他の入力デバイスは、マイクロフォン、赤外線（ＩＲ）リモート制御、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンまたは同種のものを含むことができる。これらと他の入力デバイスは、システムバス７０８に結合される入力デバイスインタフェース７４２を通じて処理ユニット７０４に接続されることが多いが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインタフェースなどといった他のインタフェースによって接続することができる。
【００６１】
モニタ７４４または他のタイプの表示デバイスも、ビデオアダプタ７４６といったインタフェース経由でシステムバス７０８に接続される。モニタ７４４に加えて、コンピュータは、典型的には、スピーカ、プリンタなどといった他の周辺出力デバイスを含む。
【００６２】
コンピュータ７０２は、有線および／または無線通信経由で、リモートコンピュータ７４８といった、１または複数のリモートコンピュータへの論理接続を使用したネットワーク化環境において動作できる。リモートコンピュータ７４８は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、ポータブルコンピュータ、マイクロプロセッサベースの娯楽アプライアンス、ピアデバイスまたは他の共通ネットワークノードにすることができ、簡易化の目的で、メモリ／ストレージデバイス７５０のみが図示されているが、典型的には、コンピュータ７０２に対して説明される要素の多くまたはすべてを含む。描画された論理接続は、ＬＡＮ（local area network）７５２および／または、例えば、ＷＡＮ（wide area network）７５４といった大規模ネットワークへの有線／無線接続性を含む。そのようなＬＡＮおよびＷＡＮネットワーキング環境は、オフィスおよび企業では当たり前であり、イントラネットといった企業規模のコンピュータネットワークを容易にし、そのすべては、例えば、インターネットといったグローバル通信ネットワークに接続できる。
【００６３】
ＬＡＮネットワーキング環境において使用される時、コンピュータ７０２は、有線および／または無線通信ネットワークインタフェースまたはアダプタ７５６を通じてＬＡＮ７５２に接続される。アダプタ７５６は、ＬＡＮ７５２への有線および／または無線通信を容易にすることができ、ＬＡＮ７５２は、アダプタ７５６の無線機能性との通信を行うためにその上に配置された無線アクセスポイントを含むこともできる。
【００６４】
ＷＡＮネットワーキング環境において使用される時、コンピュータ７０２は、モデム７５８を含むことができるか、またはＷＡＮ７５４上の通信サーバに接続されるか、またはインターネット経由といった、通信をＷＡＮ７５４上に確立するための他の手段を有する。モデム７５８は、内部または外部および有線および／または無線デバイスとすることができ、入力デバイスインタフェース７４２経由でシステムバス７０８に接続する。ネットワーク化環境において、コンピュータ７０２に対して描画されたプログラムモジュールまたはその一部を、リモートメモリ／ストレージデバイス７５０に格納することができる。図示したネットワーク接続は、例示的であり、コンピュータ間で通信リンクを確立する他の手段も使用することができることを認識されたい。
【００６５】
コンピュータ７０２は、例えば、プリンタ、スキャナ、デスクトップおよび／またはポータブルコンピュータ、ＰＤＡ（personal digital assistant）、通信衛星、無線で検出可能なタグと関連付けられた任意の設備またはロケーション（例えば、キオスク、新聞売店、化粧室）、および電話との無線通信（例えば、ＩＥＥＥ８０２．１１無線(over-the-air)変調技術）において動作可能に配置された(disposed)無線デバイスといった、標準のＩＥＥＥ８０２系を使用して、有線および無線デバイスまたはエンティティとの通信が動作できる。これは、少なくともWi-Fi（または、Wireless Fidelity）、WiMax、およびBluetooth（商標）無線技術を含む。このように、それらの通信を、従来型ネットワークまたは少なくとも２つのデバイス間の簡易なアドホック通信を用いるような事前定義された構造とすることができる。ワイファイネットワークは、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇその他）と呼ばれる無線技術を使用して、安全で信頼のある高速無線接続性を提供する。ワイファイネットワークを使用して、コンピュータを互いに、インターネット、および（ＩＥＥＥ８０２．３関連の媒体および機能を使用する）無線ネットワークに接続することができる。
【００６６】
図８に、前述したようなさまざまな実施形態を実装するのに適した例示的な通信アーキテクチャ８００のブロック図を図示する。通信アーキテクチャ８００は、トランスミッタ、レシーバ、トランシーバ、無線、ネットワークインタフェース、ベースバンドプロセッサ、アンテナ、増幅器、フィルタなどといったさまざまな共通通信要素を含む。しかしながら、それらの実施形態は、通信アーキテクチャ８００による実装に限定されない。
【００６７】
図８に示すように、通信アーキテクチャ８００は、１または複数のクライアント８０２およびサーバ８０４を備えるおよび含む。クライアント８０２は、クライアントシステム３３０、４００を実装できる。サーバ８０４は、サーバシステム３３０、３４０を実装できる。クライアント８０２およびサーバ８０４は、１または複数のクライアントデータストア８０８およびサーバデータストア８１０にそれぞれ動作可能に接続されて、クッキーおよび／または関連付けられるコンテキスト上の情報といった、クライアント８０２、サーバ８０４のそれぞれにローカルな情報を格納するために用いることができる。例えば、データストア８０８、８１０は、シンジケーションコンテンツ１０２の１または複数のセットを格納できる。
【００６８】
クライアント８０２およびサーバ８０４は、通信フレームワーク８０６を使用して、互いの間で情報を伝達できる。通信フレームワーク８０６は、パケット交換ネットワーク（例えば、インターネットといった公衆ネットワーク、企業のイントラネットといったプライベートネットワークなど）、回線交換型ネットワーク（例えば、公衆交換電話網）、または（適したゲートウェイおよびトランスレータを用いる）パケット交換ネットワークと回線交換型ネットワークとの組み合わせに使用するのに適した技術といった、周知の通信技術を任意に実装できる。クライアント８０２およびサーバ８０４は、１または複数の通信インタフェース、ネットワークインタフェース、ＮＩＣ（network interface card）、ラジオ、無線トランスミッタ／レシーバ（トランシーバ）、有線および／または無線通信媒体、物理コネクタなどといった、通信フレームワーク８０６と相互動作可能なように設計されたさまざまなタイプの標準通信要素を含むことができる。実例として、通信媒体は、有線通信媒体および無線通信媒体を含むが、これらに限らない。有線通信媒体の例は、有線、ケーブル、金属鉛、ＰＣＢ（printed circuit board）、バックプレーン、スイッチ構成、半導体物質、ツイストペア線、同軸ワイア、光ファイバー、伝搬信号など含むことができる。無線通信媒体の例は、音響、ＲＦ（radio-frequency）スペクトル、赤外線および他の無線媒体を含むことができる。クライアント８０２とサーバ８０４との間の１つの可能な通信は、２または３以上のコンピュータプロセス間の伝送に適用されるデータパケット形式にすることができる。データパケットは、例えば、クッキーおよび／または関連付けられたコンテキスト上の情報を含むことができる。
【００６９】
ハードウェア要素、ソフトウェア要素、またはその両方の組み合わせを使用して、さまざまな実施形態を実装できる。ハードウェア要素の例は、デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路要素（例えば、トランジスタ、レジスタ、キャパシタ、インダクタなど）、集積回路、ＡＳＩＣ（application specific integrated circuit）、ＰＬＤ（programmable logic device）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセットなどを含むことができる。ソフトウェア要素の例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、機能、方法、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、記号、またはそれらの任意の組み合わせを含むことができる。ハードウェア要素および／またはソフトウェア要素を使用して実施形態が実装されるかどうかを判断することは、所望の計算レート、電力レベル、耐熱性、処理サイクル予算、入力データレート、出力データレート、メモリリソース、データバス速度、および所与の実装の要望通りの他の設計または性能制約といった、要因の数に従って変化し得る。
【００７０】
いくつかの実施形態は、製品を備えることができる。製品は、論理を格納するストレージ媒体を備えることができる。ストレージ媒体の例は、揮発性メモリまたは不揮発性メモリ、リムーバブルまたはノンリムーバブルメモリ、消去可能または消去不能メモリ、書き込み可能または書き換え可能メモリなどを含む、電子データを格納することが可能な１または複数のタイプのコンピュータ可読ストレージ媒体を含むことができる。論理の例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、ファンクション、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、記号、またはそれらの任意の組み合わせといった、さまざまなソフトウェア要素を含むことができる。一実施形態において、例えば、工業製品は、実行可能コンピュータプログラム命令を格納でき、コンピュータによって実行される時、実行可能コンピュータプログラム命令は、そのコンピュータに説明した実施形態に従って方法および／または動作を行わせる。実行可能コンピュータプログラム命令は、ソースコード、コンパイルコード、解釈コード、実行可能コード、スタティックコード、ダイナミックコードおよび同種のものといった、コードの任意に適したタイプを含むことができる。コンピュータにある機能を行うように命令するために、事前定義されたコンピュータ言語、方法またはシンタックスに従って、実行可能コンピュータプログラム命令を実装できる。その命令を、適したハイレベル、ローレベル、オブジェクト指向、ビジュアル、コンパイルおよび／または解釈プログラミング言語を任意に使用して、実装できる。
【００７１】
いくつかの実施形態を、それらの指示とともに「一実施形態」または「実施形態」という表現を使用して説明できる。このような用語は、実施形態と関連して説明される特定の機能、構造、または特性が、少なくとも１つの実施形態に含まれることを意味する。本明細書のさまざまな箇所における慣用句「一実施形態において」の出現は、必ずしもすべて同じ実施形態を指すものではない。
【００７２】
いくつかの実施形態を、「結合された」または「接続された」という表現をそれらの派生語とともに使用して説明できる。このような用語は、必ずしもお互いを同義語として意図するものではない。例えば、いくつかの実施形態を、２または３以上の要素が互いに物理的にダイレクトまたは電気的に接触していることを示すために、用語「接続された」および／または「結合された」を使用して説明することもある。しかしながら、用語「結合された」は、２または３以上の要素が互いにダイレクトに接触していないが、それでもなお互いに動作または相互作用することを意味することもある。
【００７３】
本開示の要約は、技術的な開示事項の本質を読者がすぐに確認するのを可能にする要約を要求する米国特許法施行規則§１．７２（ｂ）に従って提供されることを強調しておく。特許請求の範囲または意味を解釈または限定するのに使用されるものではないという理解のもとで提出される。さらに、前述の発明の詳細な説明において、本開示を合理化する目的で、さまざまな特徴が単一の実施形態にまとめられていることがわかる。本開示方法は、特許請求される実施形態は、各請求項において明示的に言及した特徴以上の特徴を要求する意図を反映するものとして解釈されるべきでない。むしろ、以下の特許請求の範囲に反映するように、発明の対象は、開示された単一の実施形態の特徴のすべてよりは少ない。従って、以下の特許請求の範囲は、本明細書において発明を実施するための形態に組み込まれ、各請求項は、個別の実施形態に基づく。添付の特許請求の範囲において、用語「含む」および「ｉｎ  ｗｈｉｃｈ」は、それぞれの用語「備える」および「ｗｈｅｒｅｉｎ」の平易な英語の同義語として使用される。さらに、用語「第１の」「第２の」「第３の」などは、単なるラベルとして使用され、それらの対象に数的条件を課すことを意図しない。
【００７４】
特許請求の対象を構造的特徴および／または方法論的作用に特有の言語で説明しているが、添付の特許請求の範囲に定義された特許請求の対象は、上述の特定の特徴または作用に必ずしも限定されないことを理解されたい。むしろ、上述の特定の特徴および動作は、特許請求の範囲を実装する例示的な形態として開示される。
【図１】
0005562977.tif 000002
【図２】
0005562977.tif 000003
【図３】
0005562977.tif 000004
【図４】
0005562977.tif 000005
【図５】
0005562977.tif 000006
【図６】
0005562977.tif 000007
【図７】
0005562977.tif 000008
【図８】
0005562977.tif 000009