(57)【要約】  システムはインストラクションを記憶するよう構成されたメモリーを有する計算デバイスを備える。該計算デバイスはまた、ネットワーク資産の要素のスタイル情報を、該ネットワーク資産の識別子を使うことにより、抽出する過程を有する方法を行う該インストラクションを実行するプロセッサを有する。該方法はまた、該ネットワーク資産を管理するために該要素の該抽出されたスタイル情報を提示する過程を有する。【選択図】  図１
2014502385.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク資産の要素のスタイル情報を、該ネットワーク資産の識別子を使うことにより抽出する過程と、そして
該ネットワーク資産を管理するために該要素の該抽出されたスタイル情報を提示する過程と、を具備するコンピュータで実施する方法。
【請求項２】
前記ネットワーク資産の識別子がカスケーディングスタイルシートを有する請求項１記載のコンピュータで実施する方法。
【請求項３】
前記ネットワーク資産の識別子がユニフォームリソースロケーターを有する請求項１記載のコンピュータで実施する方法。
【請求項４】
前記ネットワーク資産の要素が該ネットワーク資産のもう１つの要素の副要素である請求項１記載のコンピュータで実施する方法。
【請求項５】
前記スタイル情報を抽出する過程がフォントサービスプロバイダーで実行される請求項１記載のコンピュータで実施する方法。
【請求項６】
前記スタイル情報を抽出する過程が前記ネットワーク資産を管理する計算デバイスで実行される請求項１記載のコンピュータで実施する方法。
【請求項７】
前記スタイル情報を抽出する過程がユーザー計算デバイスで実行される請求項１記載のコンピュータで実施する方法。
【請求項８】
前記抽出されたスタイル情報を提示する過程が該抽出されたスタイル情報への調整を可能にする過程を有する請求項１記載のコンピュータで実施する方法。
【請求項９】
前記抽出されたスタイル情報を提示する過程が調整され、抽出されたスタイル情報を提示する過程を有する請求項８記載のコンピュータで実施する方法。
【請求項１０】
インストラクションを記憶するよう構成されたメモリーと、そして
該インストラクションを実行するプロセッサであって、
ネットワーク資産の要素のスタイル情報を、該ネットワーク資産の識別子を使うことにより抽出する過程と、そして
該ネットワーク資産を管理するために該要素の該抽出されたスタイル情報を提示する過程と、を有する方法を行うために該インストラクションを実行するプロセッサと、を備える計算デバイスを具備するシステム。
【請求項１１】
前記ネットワーク資産の識別子がカスケーディングスタイルシートを有する請求項１０記載のシステム。
【請求項１２】
前記ネットワーク資産の識別子がユニフォームリソースロケーターを有する請求項１０記載のシステム。
【請求項１３】
前記ネットワーク資産の要素が該ネットワーク資産のもう１つの要素の副要素である請求項１０記載のシステム。
【請求項１４】
前記計算デバイスがフォントサービスプロバイダーに配置される請求項１０記載のシステム。
【請求項１５】
前記計算デバイスが前記ネットワーク資産を管理する請求項１０記載のシステム。
【請求項１６】
前記計算デバイスがユーザー計算デバイスである請求項１０記載のシステム。
【請求項１７】
前記抽出されたスタイル情報を提示する過程が、該抽出されたスタイル情報への調整を可能にする過程を有する請求項１０記載のシステム。
【請求項１８】
前記抽出されたスタイル情報を提示する過程が調整され、抽出されたスタイル情報を提示する過程を有する請求項１７記載のシステム。
【請求項１９】
プロセッサによる実行時に、
ネットワーク資産の要素のスタイル情報を、該ネットワーク資産の識別子を使うことにより抽出する過程と、そして
該ネットワーク資産を管理するために該要素の該抽出されたスタイル情報を提示する過程と、を有する方法を行うインストラクションを具備しており、情報キャリア内に明確に具体化されたコンピュータプログラム製品。
【請求項２０】
前記ネットワーク資産の識別子がカスケーディングスタイルシートを有する請求項１９記載のコンピュータプログラム製品。
【請求項２１】
前記ネットワーク資産の識別子がユニフォームリソースロケーターを有する請求項１９記載のコンピュータプログラム製品。
【請求項２２】
前記ネットワーク資産の要素が該ネットワーク資産のもう１つの要素の副要素である請求項１９記載のコンピュータプログラム製品。
【請求項２３】
前記スタイル情報を抽出する過程がフォントサービスプロバイダーで実行される請求項１９記載のコンピュータプログラム製品。
【請求項２４】
前記スタイル情報を抽出する過程が該ネットワーク資産を管理する計算デバイスで実行される請求項１９記載のコンピュータプログラム製品。
【請求項２５】
前記スタイル情報を抽出する過程がユーザー計算デバイスで実行される請求項１９記載のコンピュータプログラム製品。
【請求項２６】
前記抽出されたスタイル情報を提示する過程が該抽出されたスタイル情報への調整を可能にする過程を有する請求項１９記載のコンピュータプログラム製品。
【請求項２７】
前記抽出されたスタイル情報を提示する過程が調整され、抽出されたスタイル情報を提示する過程を有する請求項２６記載のコンピュータプログラム製品。
【発明の詳細な説明】
【優先権の主張】
【０００１】
本出願は米国特許法第１１９条（ｅ）により、全内容が引用によりここに組み入れられる２０１０年１０月２１日出願の米国特許出願第６１／４０５，４７１号への優先権を主張する。
【技術分野】
【０００２】
本説明は種々のテキスト用フオントに関連するスタイル要素の抽出及び管理に関する。
【背景技術】
【０００３】
インターネットの様なコンピュータネットワークにより提供され、耐えず拡大する接続能力下で、計算デバイスはテキスト、グラフィックス、オーディオ、ビデオ、他の様な種々の種類のコンテンツを提示する。個人、グループ、会社、他用に創られるウェブサイト、ウェブページ等は、この様なコンテンツを提供することにより、エンドユーザーに情報を運んでいる。該提供コンテンツの製作、調整及び管理と一緒に、該コンテンツがウェブサイト及びウェブページに提示されるフォーマットもまた、規定され、調整されそして管理される。
【発明の概要】
【０００４】
ここで説明されるシステム及び技術は、ウェブ資産に関連するスタイル要素を、該資産及び他のウェブ資産を管理するため、抽出する過程に関する。
【０００５】
１側面では、コンピュータで実施される方法は、ネットワーク資産の要素のスタイル情報を、該ネットワーク資産の識別子を使うことにより、抽出する過程を有する。該方法はまた、該ネットワーク資産を管理するために、該要素の該抽出されたスタイル情報を提示する過程を有する。
【０００６】
実施例は下記特徴の１つ以上を有する。該ネットワーク資産の識別子は、カスケーディングスタイルシート、ユニフォームリソースロケーター、他を有してもよい。該ネットワーク資産の要素は該ネットワーク資産のもう１つの要素の副要素であってもよい。該スタイル情報の抽出は、フォントサービスプロバイダーで実行されてもよい。スタイル情報の抽出は、該ネットワーク資産を管理する計算デバイス、ユーザー計算デバイス、他で実行されてもよい。該抽出されたスタイル情報の提示は、該抽出されたスタイル情報への調整を可能にする過程を有してもよい。該抽出されたスタイル情報の提示は、該調整され抽出されたスタイル情報の提示を有する。
【０００７】
もう１つの側面では、システムはインストラクションを記憶するよう構成されたメモリーを有する計算デバイスを備える。該計算デバイスは、ネットワーク資産の要素のスタイル情報を、該ネットワーク資産の識別子を使うことにより、抽出する過程を有する方法を行うインストラクションを実行するプロセッサを有する。該方法はまた、該ネットワーク資産を管理するために該要素の該抽出されたスタイル情報を提示する過程を有する。
【０００８】
実施例は下記特徴の１つ以上を有する。該ネットワーク資産の識別子は、カスケーディングスタイルシート、ユニフォームリソースロケーター、他を有する。該ネットワーク資産の要素は該ネットワーク資産のもう１つの要素の副要素であってもよい。該計算デバイスはフォントサービスプロバイダーに配置されてもよい。該計算デバイスは該ネットワーク資産を管理してもよい。該計算デバイスはユーザー計算デバイスである。該抽出されたスタイル情報の提示は、該抽出されたスタイル情報への調整を可能にする過程を有する。
該抽出されたスタイル情報の提示は、該調整され抽出されたスタイル情報の提示を有する。
【０００９】
もう１つの側面では、情報キャリア内に明確に具体化されたコンピュータプログラム製品は、プロセッサによる実行時、ネットワーク資産の要素のスタイル情報を該ネットワーク資産の識別子を使うことにより抽出する過程を有する方法を行うインストラクションを有する。該方法はまた、該ネットワーク資産を管理するために、該要素の該抽出されたスタイル情報を提示する過程を有する。
【００１０】
実施例は下記特徴の１つ以上を有する。該ネットワーク資産の識別子はカスケーディングスタイルシートを有する。該ネットワーク資産の識別子はユニフォームリソースロケーターを有してもよい。該ネットワーク資産の要素は該ネットワーク資産のもう１つの要素の副要素であってもよい。スタイル情報の抽出はフォントサービスプロバイダーで実行されてもよい。スタイル情報の抽出は、ネットワーク資産を管理する計算デバイスで実行されてもよい。スタイル情報の抽出はユーザー計算デバイスで実行されてもよい。該抽出されたスタイル情報の提示は、該抽出されたスタイル情報への調整を可能にする過程を有してもよい。該抽出されたスタイル情報の提示は該調整され抽出されたスタイル情報の提示を有してもよい。
【００１１】
これら及び他の側面及び特徴とそれらの種々の組み合わせは、機能、プログラム製品を実行する方法、装置、システム、手段としてそして他の仕方で表されてもよい。
【図面の簡単な説明】
【００１２】
【図１】ウェブ資産のスタイル要素の抽出及び管理を図解する。
【図２】スタイル要素抽出及び管理用のインターネットベースのシステムのブロック線図である。
【図３】スタイル要素の抽出及び管理用の操作の例示フローチャートである。
【図４】計算デバイスの構成要素を図解する。
【実施例】
【００１３】
図１を参照すると、ウェブ資産のフォントに関連するスタイル情報が、インターネットベースのフォントサービスプロバイダー１００により識別、抽出及び管理される。例えば、ウェブサイト、ウェブページ、他の様なウェブ資産のコンテンツを提供されると、該フォントサービスプロバイダー１００は、フォーマットを調整、操作する様な種々のアプリケーションのために該コンテンツからフォーマット情報を抽出し、該抽出されたフォーマットを他の資産他に適用する。この様なスタイル情報の抽出によって、該フォントサービスプロバイダー１００は、該資産のプレゼンテーション動作（例えば、フォーマット）を説明する各スタイル要素を識別するために、個人（例えば、ウェブサイトデザイナー）が苦労して該資産コンテンツを探索するより［例えば、ハイパーテキストマークアップラングエージ（ＨＴＭＬ）のような命令をレビューすること］、寧ろ自動的な仕方でフォントスタイル要素を識別することが出来る。フォントサービスプロバイダー１００にウェブ資産を提供するために、スタイル要素情報を抽出するための種々の技術が実施される。例えば、該資産に関連する固有の識別子［例えば、ユニフォームリソースロケーター（ＵＲＬ）］、又はスタイル要素のリスト化を含むフアイル又は構造体、がフォントサービスプロバイダー１００に提供されてもよい。この特定の例では、ウェブ資産（例えば、ＨＴＭＬドキュメントにより規定される）に関連するスタイル要素（例えば、フォント、フォント
サイズ、フォントカラー、他）を規定するカスケーディングスタイルシート（ＣＳＳ）フアイル１０２が提供される。一般に、ＣＳＳフアイル１０２は、フォントサービスプロバイダー１００により識別され、抽出される（１つ以上の構造化された文書の）種々のスタイルプロパティの名前を指定するキーワードの集まりを使うインストラクションを含むと考えられる。該ＣＳＳフアイル１０２のインストラクションは、要素（例えば、ウェブサイトヘッドライン）及びスタイル（例えば、フォント、フォントサイズ、他）を組み合わせるため使われる１つ以上のセレクターを有するルールのリストと考えられる。セレクターは特定のタイプの全要素か又は或る属性にマッチする要素のみに適用されてもよい。この様であるから、セレクターの様なスタイル要素を識別することにより、要素のプロパティは識別され、変更され、そして他の操作に於けるユーザーと一緒に、他のウェブ資産に適用される（例えば、提示用に）。
【００１４】
この特定の例で、該ＣＳＳフアイル１０２がフォントサービスプロバイダー１００に提供されるが、しかしながら、ウェブ資産の識別用に他の項目が提供されてもよい。ウェブサイト及びウェブページに関連するＵＲＬｓと一緒に、特定のアプリケーションにより作られたフアイルが該フォントサービスプロバイダー１００に提供されてもよい。例えば、マイクロソフトワード又は他のアプリケーションで作られた文書が、該フォントサービスプロバイダー１００に提供されてもよい。一旦受信されると、該フォントサービスプロバイダー１００は個別のスタイル要素を識別し、抽出するために１つ以上の処理を実行する。識別されると、該個別要素は、該ウェブ資産の体裁を変えるよう対応するプロパティを調整するためにユーザーへ該要素を提示する様な、種々の活動用に使われてもよい。更に、該識別されたスタイル要素は、他のウェブページ及びウェブサイトの様な他のウェブ資産、そしてアプリケーション、に組み入れられてもよい。該図内で図解される様に、各要素に関連する１つ以上のプロパティと一緒に、該ＣＳＳフアイル１０２から識別された各スタイル要素（又は該要素の部分）のカタログを作るポータル１０４がユーザーに提示される。この例では、特定の項目及び値（例えば、フォント、サイズ及びカラー）を有する対応するプロパティと、対応するプロパティ（例えば、ボールド、アンダーライン、イタリック）がアクティブであるか、非アクティブであるかを示すブール値（Ｂｏｏｌｅａｎ
ｖａｌｕｅｓ）と一緒に、３つの要素（例えば、ヘッドライン１、ヘッドライン２、本文）が該ポータル内に表される。
【００１５】
該識別されたスタイル要素と関連プロパティを自動的な仕方で抽出し、提示することにより、ユーザー（ウェブサイト設計者）は、個別スタイル要素及び該要素の対応するプロパティを識別するために、該ＣＳＳフアイル１０２内に含まれる個別インストラクションを通し苦労してより分けねばならぬことから解放される。加えて、該ポータル１０４（又は他のタイプのユーザーインターフエース）を通して該要素及びプロパテイを提供することにより、該ユーザーは、該ＣＳＳフアイル１０２内に含まれる提示コンテンツの体裁を変えるために該プロパティを操作することが出来る。例えば、ポータル１０４に表される１つ以上のスタイル要素を調整するためにデータエントリーフィールド、ドロップダウンメニュー及び他のインターフエース技術が実施されてもよい。スタイル要素の管理はまた、他のプロジェクト内での該スタイル要素の記憶及び使用を含んでもよい。例えば、１つのスタイル要素（例えば、ヘッドライン１）に関連したプロパティはウェブページ宣伝で特に人目を引いていてもよい。この様であるから、該スタイル要素と関連プロパティは、ＣＳＳフアイル１０２に関連したウェブ資産と別の他のフアイル、ウェブページ、ウェブサイト、他での使用のためにはフォントサービスプロバイダー１００により記憶されてもよい。同様に、該ポータル１０４はスタイル要素に関連する他の操作を行ってもよい。この様な操作は該ＣＳＳフアイル１０２から抽出されたスタイル要素の付加、交換及び削除を含んでもよい。例えば、“ヘッドライン２”として識別されたスタイル要素が、異なるフォント、サイズ、カラー、他を組み入れるもう１つのスタイル要素と交換されてもよい。これらのスタイル要素変更から、調整されたＣＳＳフアイル１０６はフォントサービス
プロバイダー１００により作られる様に示される。この様な調整はまた、後の検索及びアプリケーションのためにフォントサービスプロバイダー１００により記憶されてもよい。
【００１６】
ウェブ資産（ＣＳＳフアイル他から抽出された）に関連するスタイル要素を変更するため使用されると同様に、ウェブ資産を創るためにポータルがユーザーに提供されてもよい。例えば、抽出されたスタイル要素を提供すると一緒に、ウェブ資産（例えば、ウェブサイト、ウェブページ、他）に関連する特定プロジェクト内に組み入れられるスタイル要素を創るためにポータルが使われてもよい。該ポータル１０４を参照すると、新しく創られるフアイル（例えば、ＣＳＳフアイル、ＨＴＭＬフアイル、ＵＲＬ、他）又は前に作られたフアイル内に組み入れられる対応する選択可能なプロパティと一緒に、追加のスタイル要素が規定されてもよい。
【００１７】
図２を参照すると、例示用のインターネットベースのシステム２００のブロック線図が図解され、該線図内ではウェブ資産（例えば、ウェブサイト、ウェブページ、他）のスタイル要素を抽出し、管理するために、ユーザーとフォントサービスプロバイダー２０２はインターネット２０４を通して情報を交換する。この配備で、該ユーザーは計算デバイス（例えば、コンピュータシステム２０６）を操作し、ウェブブラウザー２０８（該コンピュータシステムにより実行させられつつある）と相互作用する。ウェブブラウザー２０８又は他のタイプのアプリケーション（個別に又は組み合わせで）の使用を通して、他の個人等（例えば、無制限の、権限あるグループ、他）によりアクセス可能な種々の種類のウェブ資産（例えば、ウェブサイト、ウェブページ、他）が創られる。この様な資産を創るために、ウェブサイト及びウェブベースのアプリケーションがウェブブラウザー２０８を通して使われる。例えば、ウェブサイトはユーザーに、ウェブ資産の創生用に仮編成済みのグラフィカルユーザーインターフエースを提供してもよい（例えば、ウェブサイトタイトル、制御メニュー、他を規定するメニューを提供する）。一旦創られると、該ウェブ資産は、ＣＳＳフアイル２１０（又はＵＲＬ、他により）内に部分的に表される。この様なインターフエース及び対応するツールで資産を創ることにより、ユーザー（例えば、設計者）は該資産内に組み入れられた個別スタイル要素に親しくなくてもよい。この様であるから、個別スタイル要素（例えば、該ＣＳＳフアイル２１０から）を識別し、調整することは極端に時間の掛かる仕事になる。この配備では、ＣＳＳフアイル２１０は、ウェブ資産により使われる個別スタイル要素を抽出し、カタログを作るために（インターネット２０４により）フォントサービスプロバイダー２０２へ提供される。特に、（フォントサービスプロバイダー２０２に定在する）サーバー２１２は、フアイル内に含まれるスタイル要素を識別するために受信ＣＳＳフアイル２１０を処理する抽出部２１４を実行させる。例えば、該抽出部２１４は、各スタイル要素（例えば、セレクター）及び対応するプロパティを識別するために、該ＣＳＳフアイル２１０（又は該フアイルの適当な部分）内に含まれる各インストラクションを解析する。該抽出部２１４はまた、他の操作を始動又は実行してもよく、例えば、各抽出されたスタイル要素は、後の検索及び使用のために（例えば、他のウェブ資産を創る又は調整するために）記憶され（例えば、記憶デバイス２１６内に）、カタログ化されてもよい。
【００１８】
種々の種類のコンテンツがウェブ資産から抽出されてもよい。例えば、ウェブ資産のコンテンツは性質上階層的であり、そこでは要素は種々のレベルに配置されると考えられる。比較的高い階層位置に配置された要素は、可成りの量のスペース（例えば、ヘッドライン、テキストの完全なパラグラフ、他）又は資産の他のメジャー（ｍｅａｓｕｒｅ）を使うウェブ資産の部分と組み合わされてもよい。対応して、低い階層位置に配置された要素は、資産上の少ないスペースを使ってもよい（例えば、パラグラフ内の１つ以上の語、又は語内の１つ以上の文字、他）。この様であるから、或る配備では、１要素（例えば、語）は該ウェブ資産の階層内でもう１つの要素（例えば、パラグラフ）の副要素と考えられてもよい。抽出部２１４は、ウェブ資産の階層内の種々のレベルの１つ以上からスタイル
要素情報を抽出することが出来る。例えば、スタイル情報（例えば、フォントの種類、強調されたテキスト、他）は、完全なパラグラフである要素用のＣＳＳフアイルから抽出されてもよい。ウェブ資産の階層内で低く配置された要素については、抽出部２１４はＣＳＳフアイルから、文である又はパラグラフ内の語であるスタイル要素を抽出してもよい。この様であるから、スタイル情報はウェブ資産の異なる階層レベルで抽出されてもよい。１例として、パラグラフ内のブロック引用符内の強調テキストがＣＳＳフアイルのコンテンツから抽出されてもよい｛例えば、“ｐ（パラグラフ）  ブロック引用符  ｅｍ（強調）”を読むインストラクション｝。
【００１９】
この特定の配備では、創生されたウェブ資産（ＣＳＳフアイル２１０により規定された）のスタイル要素の管理を可能にするために、該抽出部２１４により識別されたスタイル要素情報（又は情報の部分）が再調査用及び調整実施用にユーザー（例えば、設計者）に提供される。インターネット２０４を通過して、該情報は、ポータル１０４（図１に示す）と同様なポータル２１８に与えられ、該ウェブ資産の該スタイル要素が、選択され、調整され（例えば、変更され、交換され、削除され、他）そして該創られた資産又は他のウェブ資産に適用されることを可能にする。一旦変更されると、該調整されたスタイル要素を表す情報は、他のウェブ資産プロジェクト用に記憶しそしてカタログ化する様な追加の処理用に、フォントサービスプロバイダー２０２に提供される。
【００２０】
図解された配備では、該抽出部２１４は、提供されたＣＳＳフアイル２１０からスタイル情報２１４を抽出するために、フォントサービスプロバイダー２０２で作動させられる。しかしながら、或る配備では、抽出部２１４の動作はもう１つの場所、又は（フォントサービスプロバイダー２０２を含む、又は含まない）複数の場所、で実行されてもよい。例えば、抽出部により提供される動作の１部分はユーザーサイト（例えば、コンピュータシステム２０６上で）で実行されてもよい。この様であるから、このサイトで（例えば、ポータル２１８を使用することにより）変型されるスタイル情報と一緒に、該スタイル情報は該抽出部を作動させることにより同じサイトで（例えば、ＣＳＳフアイルから）抽出されてもよい。抽出部２１４の動作はまた、他の場所で行われてもよい。例えば、抽出部２１４の機能は、１つ以上のウェブ資産（例えば、ウェブサイト、ウェブページ、他）を管理する遠隔に配置された計算デバイス（例えば、コンピュータシステム、サーバー、他）に提供されてもよい。１配備では、抽出部２１４の機能は、ネットワークの資産（例えば、ウェブサイト、ウェブページ、他）を調査するために秩序だった方法で１つ以上のネットワーク（例えば、インターネット２０４）をブラウズするコンピュータプログラム（ウェブクローラーと呼ばれる）として提供されてもよい。ＣＳＳフアイルの様な資産要素からのスタイル情報の抽出と一緒に、追加の機能が提供されてもよい。例えば、該抽出された情報を表すデータ（例えば、要約）が、例えば適当なフォント、テキストカラー及び他の種類のスタイルの特徴が該資産により使われつつあるかの決定用等の処理用に、遠隔の場所（例えば、該フォントサービスプロバイダー２０２）に提供されてもよい。
【００２１】
図３を参照すると、フローチャート３００はスタイル要素抽出部（例えば、図２に示す抽出部２１４）により提供される操作の様な、フォントサービスプロバイダーにより提供される操作を表す。スタイル要素抽出部の動作は典型的に１つの計算デバイス（例えば、サーバー２１２）により行われるが、しかしながら、該抽出部の動作は複数の計算デバイスにより行われてもよい。１つのサイトで（例えば、１つのコンピュータシステムで）行われると共に、操作実行は２つ以上の場所に分布してもよい。
【００２２】
操作は、ウェブ資産（例えば、ウェブサイト、ウェブページ、他）の様な資産（又は資産の１部分）を規定するＣＳＳ、ＨＴＭＬ他を含むフアイルの様なネットワーク資産識別子の受信３０２を含む。或る配備では、該ネットワーク資産は、１つ以上のＵＲＬｓにより、又は他の同様な識別技術及び方法論を使うことにより、識別されてもよい。一旦受信
すると、操作は、受信されたネットワーク資産識別子を使うことによるスタイル要素情報（例えば、セレクター、プロパティ、他）の抽出３０４を含む。抽出されると、スタイル要素情報を処理する操作が実行される。例えば、操作は、ネットワーク資産を管理するようスタイル要素（及び／又は関連するプロパティ）を調整するために該抽出された情報（又は該情報の１部分）をユーザー（例えば、該資産の設計者）に提供する過程３０６を有する。操作はまた、後の検索及び使用のために該抽出されたスタイル要素情報を記憶する過程３０８を有する（例えば、ウェブサイト、ウェブページ、他等のウェブ資産の様な資産を１つ以上の他のネットワーク資産内へ組み入れるために）。
【００２３】
図４はここに説明する技術を実施するために使われる例示用コンピュータデバイス４００及び例示用モバイルコンピュータデバイス４５０の例を示す。例えば、抽出部２１４の動作の１部分又は全部は、コンピュータデバイス４００（例えば、フォントサービスプロバイダー２０２に配置された）により及び／又はモバイルコンピュータデバイス４５０（エンドユーザーにより操作される）により、実行されてもよい。計算デバイス４００は、例えば、ラップトップ、デスクトップ、ワークステーション、パーソナルデジタルアシスタント、サーバー、ブレードサーバー、メインフレーム、及び他の適当なコンピュータを含む、種々の形式のデジタルコンピュータを表すよう意図されている。計算デバイス４５０は、例えば、パーソナルデジタルアシスタント、セルラー電話、スマートフォン、及び他の同様な計算デバイスを含む、種々の形式のモバイルデバイスを表すよう意図されている。ここに示された部品、該部品の接続及び関係性、そして該部品の機能は、単に例であることを意味しており、本文書で説明される、及び／又は、請求される技術の実施を限定するよう意味してはいない。
【００２４】
計算デバイス４００はプロセッサ４０２、メモリー４０４、記憶デバイス４０６、メモリー４０４及び高速拡張ポート４１０へ接続する高速インターフエース４０８、そして低速バス４１４及び記憶デバイス４０６へ接続する低速インターフエース４１２を有する。部品４０２、４０４、４０６、４０８、４１０、及び４１２の各々は、種々のバスを使って相互接続され、共通のマザーボード上に又は適当な他の仕方で設置されてもよい。プロセッサ４０２は、例えば、高速インターフエース４０８に接続されたディスプレー４１６を含む、外部の入力／出力デバイス上に、ＧＵＩ用のグラフィックデータを表示するために、メモリー４０４内、又は記憶デバイス４０６上、に記憶されたインストラクションを含む、計算デバイス４００内での実行用インストラクションを処理することが出来る。他の実施例では、複数のメモリー及びメモリーの種類と一緒に、適当なマルチプロセッサ及び／又はマルチバスが使われてもよい。また、必要な操作の部分を提供する各デバイスに、複数の計算デバイス４００が接続されてもよい（例えば、サーバーバンク、ブレードサーバーのグループ、又はマルチプロセッサシステムとして）。
【００２５】
メモリー４０４は計算デバイス４００内のデータを記憶する。１実施例では、メモリー４０４は揮発性メモリーユニット又は複数ユニットである。もう１つの実施例では、メモリー４０４は不揮発性メモリーユニット又は複数ユニットである。メモリー４０４はまた、例えば磁気又は光学ディスクを含むもう１つの形式のコンピュータ読み出し可能な媒体であってもよい。
【００２６】
記憶デバイス４０６は計算デバイス４００用の大容量記憶を提供することが出来る。１実施例では、記憶デバイス４０６は、例えば、フロッピーディスクデバイス、ハードディスクデバイス、光学ディスクデバイス、又はテープデバイス、フラッシュメモリー又は他の同様な固体メモリーデバイス、又はストレージエリアネットワーク又は他の構成内のデバイスを有する、デバイスの配列を備える、コンピュータ読み出し可能な媒体であり、又は該媒体を具備してもよい。コンピュータプログラム製品はデータキャリア内に明確に具体化されてもよい。該コンピュータプログラム製品はまた、実行すると、例えば、上記で
説明された方法を含む、１つ以上の方法を行うインストラクションを有してもよい。該データキャリアは、例えば、メモリー４０４、記憶デバイス４０６、プロセッサ４０２上のメモリー等を含む、コンピュータ読み出し可能な、又は機械読み出し可能な媒体である。
【００２７】
高速制御器４０８は計算デバイス４００用のバンド幅集約的操作を管理する、一方低速制御器４１２はより低いバンド幅集約的操作を管理する。この様な機能の割り当ては単に一例に過ぎない。１実施例では、高速制御器４０８はメモリー４０４、ディスプレー４１６（例えば、グラフィックプロセッサ又はアクセラレーターを通して）、そして種々の拡張カード（示されてない）を受け入れる高速拡張ポート４１０に接続される。該実施例では、低速制御器４１２は記憶デバイス４０６及び低速拡張ポート４１４に接続される。種々の通信ポート｛例えば、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、イーサーネット、ワイヤレスイーサーネット）を有する低速拡張ポートは、例えば、キーボード、ポインティングデバイス、スキャナー、又は例えばネットワークアダプターを通しての、例えば、スイッチ又はルーターを含むネットワーク化デバイス、を含む１つ以上の入力／出力デバイスに接続されてもよい。
【００２８】
計算デバイス４００は、図に示す様に、多数の種々の形で実施されてもよい。例えば、該デバイスは標準サーバー４２０として、或いはこの様なサーバーのグループで複数回で実現されてもよい。該デバイスはまた、ラックサーバーシステム４２４の部分として実現されてもよい。加えて、又は代わりに、該デバイスは、例えばラップトップコンピュータ４２２を含むパーソナルコンピュータで実現されてもよい。或る例では、計算デバイス４００の部品は、例えばデバイス４５０を含むモバイルデバイス（示されてない）内の他の部品と組み合わされてもよい。この様なデバイスの各々は計算デバイス４００、４５０の１つ以上を有してもよく、システム全体は相互に通信する複数の計算デバイス４００、４５０で構成されてもよい。
【００２９】
計算デバイス４５０はプロセッサ４５２、メモリー４６４、例えばディスプレー４５４を有する入力／出力デバイス、通信インターフエース４６６、そしてトランシーバー４６８、を有する。デバイス４５０はまた、追加の記憶量を提供するために、例えば、マイクロドライブ又は他のデバイスを含む、記憶デバイスを備えてもよい。部品４５０、４５２、４６４、４５４、４６６、そして４６８の各々は、種々のバスを使って相互接続され、該部品の幾つかは共通のマザーボード上に、又は適当な他の仕方で、設置されてもよい。
【００３０】
プロセッサ４５２は、メモリー４６４内に記憶されたインストラクションを含む、計算デバイス４５０内のインストラクションを実行する。該プロセッサは、独立した複数のアナログ及びデジタルプロセッサを含むチップのチップセットとして実現されてもよい。該プロセッサは、例えば、ユーザーインターフエースの制御、デバイス４５０によるアプリケーションの実行そしてデバイス４５０による無線通信、を含む、デバイス４５０の他の部品の調整を提供してもよい。
【００３１】
プロセッサ４５２は制御インターフエース４５８と、ディスプレー４５４に接続されたディスプレーインターフエース４５６と、を通してユーザーと通信する。ディスプレー４５４は例えば、ＴＦＴ  ＬＣＤ（薄膜トランジスター液晶ディスプレー）又はＯＬＥＤ（有機発光ダイオード）ディスプレー又は他の適当なディスプレー技術品であってもよい。ディスプレーインターフエース４５６はグラフィック及び他のデータをユーザーに提示するためにディスプレー４５４を駆動する適当な回路を有してもよい。制御インターフエース４５８はユーザーからコマンドを受信し、該コマンドをプロセッサ４５２への提供用に変換してもよい。加えて、外部インターフエース４６２は、デバイス４５０と他のデバイスとの近接範囲通信を可能にするようプロセッサ４５２と通信する。外部インターフエース４６２は、例えば、或る実施例では有線通信を、或いは他の実施例では無線通信を、提
供し、そして複数のインターフエースもまた使用されてもよい。
【００３２】
メモリー４６４は計算デバイス４５０内でデータを記憶する。メモリー４６４は、コンピュータ読み出し可能な媒体又は複数媒体、揮発性メモリーユニット又は複数ユニット、又は不揮発性メモリーユニット又は複数ユニット、の１つ以上として実現されてもよい。拡張メモリー４７４はまた、例えば、ＳＩＭＭ（シングル・インライン・メモリ・モジュール）カードインタフエースを有する拡張インターフエース４７２を通して、デバイス４５０に提供され、接続されてもよい。この様な拡張メモリー４７４はデバイス４５０用の追加の記憶空間を提供するか、又はデバイス４５０用のアプリケーション又は他のデータを記憶してもよい。特に、拡張メモリー４７４は上記説明の処理を行う又は補足するインストラクションを有してもよく、そして又セキュアデータ（ｓｅｃｕｒｅ  ｄａｔａ）を有してもよい。かくして、例えば、拡張メモリー４７４がデバイス４５０用のセキュリティモジュールとして提供され、デバイス４５０の安全な使用を可能にするインストラクションを用いてプログラムされてもよい。加えて、例えば、改変不可能な仕方でＳＩＭＭカード上に識別データを置く過程を有するセキュアなアプリケーションが、追加データと一緒に、ＳＩＭＭカードを通して提供されてもよい。
【００３３】
該メモリーは、例えば、下記で論じる様に、フラッシュメモリー及び／又はＮＶＲＡＭメモリーを有してもよい。１実施例では、コンピュータプログラム製品がデータキャリア内に明確に具体化される。該コンピュータプログラム製品は、実行時、例えば上記で説明した方法を含む１つ以上の方法を行うインストラクションを有する。該データキャリアは、例えばトランシーバー４６８上で、又は外部インターフエース４６２上で、受信し得る、例えばメモリー４６４、拡張メモリー４７４及び／又はプロセッサ４５２上のメモリーを含む、コンピュータ読み出し可能な、又は機械読み出し可能な媒体である。
【００３４】
デバイス４５０は通信インターフエース４６６を通して無線で通信することが出来るが、該インターフエースは、必要な場合、又は望ましい場合、デジタル信号処理回路を有してもよい。通信インターフエース４６６は、例えば、ＧＳＭ音声コール、ＳＭＳ、ＥＭＳ、又はＭＭＳ伝言動作、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ、ＣＤＭＡ２０００、又は取り分けＧＰＲＳ、その他を含む、種々のモード又はプロトコルでの通信を提供出来る。この様な通信は、例えば、無線周波トランシーバー４６８を通して行われてもよい。加えて、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ、又は他のこの様なトランシーバー（示されてない）を使うことを含む、短距離範囲通信が行われてもよい。加えて、ＧＰＳ（グローバルポジショニングシステム）受信器モジュール４７０がデバイス４５０に追加のナビゲーション及び位置関係無線データを提供し、該データがデバイス４５０上で動作するアプリケーションにより適当に使われてもよい。
【００３５】
デバイス４５０はまた、ユーザーからの発言データを受信し、該データを使用可能なデジタルデータに変換することが出来る音声コーデック（ａｕｄｉｏ  ｃｏｄｅｃ）４６０を使って音声で通信することが出来る。音声コーデック４６０は同様に、例えばデバイス４５０のハンドセット内のスピーカーを通すことを含んで、ユーザー用に可聴音を発生する。この様な音声は音声電話コールからの音声、記録された音声（例えば、声の伝言、音楽フアイル等）、そして又デバイス４５０上で動作するアプリケーションにより発生される音声を含んでもよい。
【００３６】
計算デバイス４５０は図に示す様に多数の異なる形式で実現されてもよい。例えば、該デバイスはセルラー電話４８０として実現されてもよい。該デバイスはまた、スマートフォン４８２、パーソナルデジタルアシスタント又は他の同様なモバイルデバイスの部分として実現されてもよい。
【００３７】
ここに説明したシステム及び技術の種々の実施例は、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣｓ（特定用途向け集積回路）、コンピュータハードウエア、ファームウエア、ソフトウエア及び／又はそれらの組み合わせで実現されてもよい。これらの種々の実施例は、記憶システムからデータ及びインストラクションを受信し、かつ該記憶システムにデータ及びインストラクションを送信するよう接続され、専用又は汎用であってもよい、少なくとも１つのプログラム可能なプロセッサ、少なくとも１つの入力デバイス及び少なくとも１つの出力デバイスを有するプログラム可能なシステム上で実行可能及び／又は解釈可能である１つ以上のコンピュータプログラムでの実施例を含んでもよい。
【００３８】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとして知られる）はプログラム可能なプロセッサ用の機械命令（ｍａｃｈｉｎｅ  ｉｎｓｔｒｕｃｔｉｏｎｓ）を有し、高レベル手続き型及び／又はオブジェクト指向プログラム用言語で、及び／又はアッセンブリー／機械語で、実施されてもよい。ここで使われる時、機械読み出し可能な媒体及びコンピュータ読み出し可能な媒体は、機械命令を受信する機械読み出し可能な媒体を含む、プログラム可能なプロセッサへ、機械命令及び／又はデータを提供するよう使われる、コンピュータプログラム製品、装置及び／又はデバイス［例えば、磁気ディスク、光学ディスク、メモリー、プログラム可能論理回路（ＰＬＤｓ）］を呼ぶ。
【００３９】
ユーザーとの相互作用を提供するために、ここに説明するシステムと技術は、データをユーザーに表示するためのディスプレーデバイス｛例えば、ＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレー）｝と、ユーザーが該コンピュータへの入力を提供するキーボード及びポインティングデバイス（例えば、マウス又はトラックボール）と、を有するコンピュータ上で実施されてもよい。他の種類のデバイスが同様にユーザーとの相互作用を提供するために使われてもよく、例えば、該ユーザーに提供されるフィードバックはセンサーフィードバックの形（例えば、視覚的フィードバック、可聴フィードバック、又は触覚フィードバック）であってもよく、そしてユーザーからの入力は音声、会話又は触覚入力を含む形で受信されてもよい。
【００４０】
ここで説明されるシステムと技術は、バックエンド部品（例えば、データサーバーの様な）を有する、又はミドルウエア部品（例えば、アプリケーションサーバー）を有する、又はフロントエンド部品（例えば、ユーザーが、ここで説明するシステム及び技術の実施例と相互作用することが出来るユーザーインターフエース又はウェブブラウザーを有するクライアントコンピュータ）を有する、或いはこの様なバックエンド、ミドルウエア又はフロントエンドの部品の組み合わせを有する、計算システムで実施されてもよい。該システムの部品はデジタルデータ通信の形式又は媒体（例えば、通信ネットワーク）により相互接続されてもよい。通信ネットワークの例は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）及びインターネットを含む。
【００４１】
該計算システムはクライアント及びサーバーを有してもよい。一般に、クライアント及びサーバーは相互に遠く離れており、通信ネットワークを通して相互作用するのが典型的である。クライアント及びサーバーの関係性は、それぞれのコンピュータ上で動作し、相互にクライアント−サーバーの関係性を有するコンピュータプログラムにより生じる。
【００４２】
ここで論じるシステム及び技術がユーザーについて個人的情報を集める状態用に、該ユーザーは、個人的情報（例えば、ユーザーの選り好み又はユーザーの現在の場所についての情報）を集めるプログラム又は機能に加わる／加わらない機会を提供される。加えて、或るデータは、個人的に識別可能な情報が取り除かれるよう、該データが記憶される又は使われる前に、１つ以上の方法で匿名化されてもよい。例えば、ユーザーの身元は、該ユーザーについて個人的に識別可能な情報が決定されないよう、匿名化されたり、或いは位
置情報（例えば、市、ジップコード、又は州レベルまで）が得られるユーザーの地理的位置は、該ユーザーの特定の位置が決定され得ないよう、一般化される。
【００４３】
或る実施例では、ここで説明されたエンジンは分離され、１つの又は組み合わせエンジン内に組み合わされるか、又は組み入れられてもよい。図に画かれたエンジンは、ここに説明されたシステムを図に示されたソフトウエアアーキテクチャーに限定するようには意図されてない。
【００４４】
ここで説明された過程とそれらの変種（“該過程”と呼ばれる）はパーティのプライバシーが保護されることを保証する機能を有する。この目的で、該過程は、ユーザーが或る社会的ネットワーク化会計（ｓｏｃｉａｌ  ｎｅｔｗｏｒｋｉｎｇ  ａｃｃｏｕｎｔ）の会員であることが公に知られていることを確認して初めて、該ユーザーが会員であることをもう１つのパーティに漏らすよう、プログラムされている。同様に、該過程は、或るパーティについての情報が公に知られていることを確かめて初めて、その情報をもう１つのパーティに漏らす、或いはその情報をソーシャルグラフに組み入れるよう、プログラムされている。
【００４５】
多数の実施例が説明された。それにも拘わらず、ここで説明された処理と技術の精神と範囲から離れることなく種々の変型が行われ得ることは理解されるであろう。加えて、図で画かれたロジックの流れは、望ましい結果を達成するために、示された特定の順序又はシーケンシャルな順序を要しない。加えて、説明された流れとは他の過程が提供されてもよく、或いは過程が除かれてもよく、そして説明されたシステムに他の部品が付加され、或いは除かれ、てもよい。従って、他の実施例は下記請求項の範囲内にある。
【図１】
2014502385.tif 000003
【図２】
2014502385.tif 000004
【図３】
2014502385.tif 000005
【図４】
2014502385.tif 000006
【国際調査報告】
2014502385.tif 000007
2014502385.tif 000008