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