(57)【特許請求の範囲】
【請求項１】
コンピューター実行可能命令を組み込んだ１つ以上のコンピューター可読メモリ媒体であって、前記コンピューター実行可能命令が実行されると、ブラウジング活動に基づいて、１つ以上のアプリケーションを表出させる方法を実行し、該方法が、
ブラウザー・アドレス・バーにおいて検出したキャラクターに対応し、ネットワーク・アドレス・フォーマットを有する１つ以上のキャラクターを受け取るステップであって、前記ブラウザー・アドレス・バーが正式なネットワーク・アドレスではないものを有する、ステップと、
１つ以上のアプリケーションを、前記１つ以上のキャラクターから抽出した少なくとも１つのキーワードと照合するステップと、
前記１つ以上のキャラクターを受け取ったことに応答して、前記１つ以上の一致したアプリケーションの特定を伝えるステップと、
前記１つ以上の一致したアプリケーションを含む１つ以上の表出したアプリケーションを表示するステップと、
文書について見ることができるエリアを表示するステップと、
前記文書において前記１つ以上の表出したアプリケーションに対応するコンテンツを特定するステップと、
前記見ることができるエリアで可視となっている前記特定したコンテンツに基づいて、前記表示した１つ以上の表出したアプリケーションの表示の様式を変更するステップであって、前記変更した表示の様式が、前記表示した１つ以上の表出したアプリケーションの表示を含む、ステップと
を含む、コンピューター可読メモリ媒体。
【請求項２】
請求項１記載のコンピューター可読メモリ媒体において、ブラウザー・アドレス・バーにおいて検出したキャラクターに対応する１つ以上のキャラクターを受け取るステップが、前記１つ以上のキャラクターから抽出した少なくとも１つのキーワードを受け取るステップを含む、コンピューター可読メモリ媒体。
【請求項３】
請求項１記載のコンピューター可読メモリ媒体であって、前記方法が更に、前記１つ以上のキャラクターから１つ以上のキーワードを抽出するステップを含み、前記１つ以上のアプリケーションが、前記１つ以上のキーワードから抽出した前記少なくとも１つのキーワードと一致する、コンピューター可読メモリ媒体。
【請求項４】
請求項１記載のコンピューター可読メモリ媒体において、少なくとも１つのアプリケーションを、前記受け取ったキャラクターから抽出した少なくとも１つのキーワードと照合するステップが、
テキスト・フローの方向に対して最後のキャラクターを含む抽出キーワードを特定するステップと、
前記特定した抽出キーワードを１つ以上の追加のキャラクターで拡大し、複数の拡大キーワードを生成するステップと、
１つ以上の特定していない抽出キーワード、および前記複数の拡大キーワードから選択した拡大キーワードに基づいて、アプリケーションを照合するステップと、
を含む、コンピューター可読メモリ媒体。
【請求項５】
請求項１記載のコンピューター可読メモリ媒体であって、前記方法が前記正式なネットワーク・アドレスを完成させるステップを含み、前記正式なネットワーク・アドレスがユニフォーム・リソース識別子、または登録されたスキームを有する国際化リソース識別子を含む、コンピューター可読メモリ媒体。
【請求項６】
請求項１記載のコンピューター可読メモリ媒体において、１つ以上のキーワードを抽出するステップが、
前記ネットワーク・アドレス・フォーマットに対応するフォーマットを有するアドレス・テンプレートを選択するステップであって、前記アドレス・テンプレートが１つ以上のテンプレート・フィールドを含む、ステップと、
前記１つ以上のテンプレート・フィールドに対応するキーワードを、前記受け取った１つ以上のキャラクターから抽出するステップと
を含む、コンピューター可読メモリ媒体。
【請求項７】
請求項１記載のコンピューター可読メモリ媒体において、少なくとも１つアプリケーションを前記抽出したキーワードと照合するステップが、
前記抽出キーワードを、アプリケーション・キーワード・インデックスのキーワードと比較するステップと、
前記比較に基づいて、１つ以上のアプリケーションを順位付けするステップと、
順位閾値よりも高い順位を有する少なくとも１つのアプリケーションを、前記ネットワーク・アドレスと一致するアプリケーションとして選択するステップと
を含む、コンピューター可読メモリ媒体。
【請求項８】
１つ以上のアプリケーションを検索結果の機能として表出させるコンピューター実装方法であって、
ネットワーク・アドレス・フォーマットを有する複数のキャラクターを受け取るステップであって、前記複数のキャラクターが文書位置に対応する、ステップと、
アプリケーションを、前記複数のキャラクターから抽出した少なくとも１つのキーワード、および前記文書位置に関連付けられる文書から抽出した少なくとも１つのキーワードと照合するステップと、
前記１つ以上のキャラクターを受け取ったことに応答して、前記アプリケーションの内１つ以上の一致したアプリケーションの特定を伝えるステップと、
前記特定に基づいて、前記関連文書で前記１つ以上の一致したアプリケーションを表示するステップであって、前記関連文書が、見ることができる領域を有する、ステップと、
前記関連文書において前記１つ以上の一致したアプリケーションに対応するコンテンツを特定するステップと、
前記見ることができるエリアで可視となっている前記特定したコンテンツに基づいて、前記表示した１つ以上の一致したアプリケーションの表示の様式を変更するステップであって、前記変更した表示の様式が、前記表示した１つ以上の表出したアプリケーションの表示を含む、ステップと
を含む、コンピューター実装方法。
【請求項９】
請求項８記載のコンピューター実装方法において、前記複数の一致したアプリケーションが、公式のアプリケーション、コンテキスト系アプリケーション、推奨アプリケーション、および関連アプリケーションから選択される複数のカテゴリーに割り当てられる、コンピューター実装方法。
【請求項１０】
請求項８記載のコンピューター実装方法において、前記複数のアプリケーションを前記関連文書と照合するステップが、
前記抽出したキーワードに基づいてエンティティを検出するステップと、
前記検出したエンティティに基づいて、１つ以上のアプリケーションを選択するステップと
を含む、コンピューター実装方法。
【請求項１１】
請求項８記載のコンピューター実装方法であって、更に、前記アプリケーションの内少なくとも１つのアプリケーションを、アプリケーションの人気度のスコアに基づいて推奨カテゴリーに割り当てるステップを含む、コンピューター実装方法。
【請求項１２】
コンピューター実行可能命令を組み込んだ１つ以上のコンピューター可読メモリ媒体であって、前記コンピューター実行可能命令が実行されると、検索結果の機能として１つ以上のアプリケーションを表出させる方法を実行し、該方法が、
ブラウザー・アドレス・バーにおいて複数のキャラクターを検出するステップであって、前記複数のキャラクターがネットワーク・アドレス・フォーマットを有する、ステップと、
前記検出した複数のキャラクターに対応する文書位置に関連付けられる文書の第１部分を表示するステップと、
前記検出した複数のキャラクターを検索エンジンに転送するステップと、
前記関連文書の第１部分においてコンテンツと少なくとも一致する１つ以上の表出したアプリケーションの第１特定の指示を受け取るステップと、
前記第１特定に基づいて前記１つ以上のアプリケーションの内一致したアプリケーションに対応する少なくとも１つのリンクを含む前記１つ以上の表出したアプリケーションを表示するステップであって、前記少なくとも１つのリンクの表示の様式が、前記第１部分の前記コンテンツを特定する、ステップと、
前記関連文書の第２部分を表示するステップと、
第２特定において、前記関連文書の前記表示した第２部分内に位置する抽出キーワードを特定するステップと、
前記関連文書の前記表示した第２部分内に位置する前記第２特定について前記特定した抽出キーワードに基づいて、前記表示した１つ以上の表出したアプリケーションを変更するステップであって、前記一致したアプリケーションに対応する前記少なくとも１つのリンクが、前記第１特定に基づいて、当該変更される、表示した１つ以上の表出したアプリケーションに含まれ、前記少なくとも１つのリンクの表示の様式がもはや前記コンテンツを特定しないように変更され、該変更される表示の様式が前記少なくとも１つのリンクを表示する、ステップと
を含む、コンピューター可読メモリ媒体。
【請求項１３】
請求項１２記載のコンピューター可読メモリ媒体において、前記関連文書の第２部分を表示するステップが、ある方向に沿って前記文書を変換した後に可視とされる文書部分を表示するステップを含む、コンピューター可読メモリ媒体。
【請求項１４】
前記文書がユーザー入力に応答してある方向に沿って変換される、請求項１３記載のコンピューター可読メモリ媒体。
【請求項１５】
前記関連文書の第１部分の少なくとも幾らかのコンテンツが前記関連文書の第２部分の表示の間に表示される、請求項１３記載のコンピューター可読メモリ媒体。
【請求項１６】
請求項１３記載のコンピューター可読メモリ媒体において、前記関連文書の第２部分の表示が、エンティティに関連するコンテンツの表示を含み、該エンティティ関連コンテンツが前記関連文書の第１部分の表示の間には可視とはならない、コンピューター可読メモリ媒体。
【請求項１７】
請求項１２記載のコンピューター可読メモリ媒体において、前記方法が更に、
前記ブラウザー・アドレス・バーの部分的ネットワーク・アドレスに対応するキャラクターを検出するステップと、
前記部分的ネットアーク・アドレスから１つ以上のキーワードを抽出するステップと、
前記部分的ネットワーク・アドレスから抽出した前記キーワードの一致に基づいて、受け取ったアプリケーションの特定に対応する少なくとも１つの予備的リンクを表示するステップと
を含み、
前記ブラウザー・アドレス・バーにおいて前記検出した１つ以上のキャラクターが、前記部分的ネットワーク・アドレスに対応するキャラクターを含み、前記一致したアプリケーションに対応する前記少なくとも１つのリンクを含む前記１つ以上の表出したアプリケーションを表示する前記ステップが、更に、前記予備的リンクの表示を削除するステップを含む、コンピューター可読メモリ媒体。
【請求項１８】
請求項１２記載のコンピューター可読メモリ媒体において、ブラウザー・アドレス・バーにおいて１つ以上のキャラクターを検出するステップが、前記関連文書の第１部分の表示よりも前にブラウザー・アドレス・バーにおいて１つ以上のキャラクターを検出するステップを含み、前記方法が更に、
前記ブラウザー・アドレス・バーの前記１つ以上のキャラクターから１つ以上のキーワードを抽出するステップと、
前記ブラウザー・アドレス・バーの１つ以上のキャラクターから抽出した前記キーワードの一致に基づいて、受け取ったアプリケーションの特定に対応する少なくとも１つの予備的リンクを表示するステップと、
前記関連文書の第１部分の表示の後に、前記関連文書から少なくとも１つの追加のキーワードを抽出するステップであって、前記少なくとも１つの追加のキーワードが、前記表示した第１部分の一部であるコンテンツに対応する、ステップと
を含み、
前記一致したアプリケーションに対応する前記少なくとも１つのリンクを含む前記１つ以上の表出したアプリケーションを表示する前記ステップが、更に、前記予備的リンクの表示を削除するステップを含む、コンピューター可読メモリ媒体。
【請求項１９】
請求項１２記載のコンピューター可読メモリ媒体において、前記表示した１つ以上の表出したアプリケーションを変更するステップが、前記少なくとも１つのリンクの表示場所を変更するステップを含む、コンピューター可読メモリ媒体。
【請求項２０】
請求項１２記載のコンピューター可読メモリ媒体において、前記表示した１つ以上の表出したアプリケーションを変更するステップが、前記少なくとも１つのリンクに加えて、前記表示した１つ以上の表出したアプリケーションの別のリンクを含めるステップを含む、コンピューター可読メモリ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  ユーザーのタスクを実現するために増々多くのアプリケーション、即ち、アプリ(app)が作成されているという傾向が近年見られている。これらのアプリの多くは、手間がかからないアプリ購入体験をユーザーに提供するために、販売店のウェブ・サイトのようなオンライン位置(online location)で入手可能である。この体験は、デバイスおよび／またはシナリオに合わせてカスタム化することもできる。例えば、種々のプラットフォーム（例えば、Apple（登録商標）、Android（登録商標）、およびMicrosoft（登録商標））は、それらの各アプリ販売店において指数的な成長を遂げており、現在それらの各移動体デバイスに５００，０００以上の総合アプリ(aggregate app)を提供している。このようなウェブ中心アプリケーション例の１つに、Yelp（登録商標）アプリがある。これは、www.yelp.comウェブ・サイトに相当するアプリケーションであり、種々の移動体デバイス上にインストールされるようにカスタム化されている。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  アプリケーションの使用が拡大しているにも拘わらず、人気のあるアプリケーションや関連するアプリケーションは、なかなか発見できない場合がある。例えば、従来の検索エンジンの標準的な検索プロトコルは、通例、検索クエリに応答して、ウェブ・サイト、カード、および／または回答を表出させる(surface)。これは、デスクトップおよび移動体デバイスの双方に該当する。具体的にアプリを探すことを目的とする検索クエリは、結果の一部としてアプリケーションを戻すことができるが（例えば、「Yelp（登録商標）アプリをダウンロードする）、アプリを表出させるために明示的な検索が必要であることのために、興味があるアプリケーションを知ることができるユーザー数が減少する可能性がある。
【課題を解決するための手段】
【０００３】
[0003]  種々の実施形態において、ユーザーによる具体的な検索を必要とせずに、ブラウジングの間にユーザーにアプリケーションを表出させるシステムおよび方法を提供する。ブラウザーのアドレス・バーに入力されたネットワーク・アドレス、このネットワーク・アドレスに対応するページのコンテンツ、またはその組み合わせに基づいて、ユーザーに表出させるアプリケーションを選択することができる。実施形態によっては、アドレス・バーに入力された部分的なアドレスに基づいて、表出させるアプリケーションを選択することもできる。実施形態によっては、現在ブラウザーの表示において見ることができるウェブ・ページ・コンテンツに基づいて、表出させるアプリケーションを選択することができる。本システムおよび方法は、コンピューター読み取り可能媒体として具体化されたシステムおよび方法を含むことができる。
【０００４】
[0004]  この摘要は、詳細な説明の章において以下で更に説明する概念から選択したものを簡略化された形式で紹介するために、設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として別々に使用されることを意図するのでもない。
【０００５】
[0005]  添付図面を参照して、以下に本発明の実施形態について詳しく説明する。
【図面の簡単な説明】
【０００６】
【図１】図１は、本発明の実施形態を実現するのに適した計算デバイス例のブロック図である。
【図２】図２は、本発明の実施形態を実現するときの使用に合わせて構成された分散型計算環境のシステム・アーキテクチャー例のブロック図である。
【図３】図３は、本発明の実施形態による、図２のシステム・アーキテクチャー例におけるコンポーネント間通信方式のブロック図である。
【図４】図４は、文書および該当アプリケーション(matching application)へのリンクを表示するブラウザーの一例を模式的に示す。
【図５】図５は、文書および該当アプリケーションへのリンクを表示するブラウザーの一例を模式的に示す。
【図６】図６は、文書および該当アプリケーションへのリンクを表示するブラウザーの一例を模式的に示す。
【図７ａ】図７ａは、文書および該当アプリケーションへのリンクを表示するブラウザーの一例を模式的に示す。
【図７ｂ】図７ｂは、文書および該当アプリケーションへのリンクを表示するブラウザーの一例を模式的に示す。
【図８】図８は、本発明の実施形態による種々の方法のフロー図を示す。
【図９】図９は、本発明の実施形態による種々の方法のフロー図を示す。
【図１０】図１０は、本発明の実施形態による種々の方法のフロー図を示す。
【図１１】図１１は、本発明の実施形態による種々の方法のフロー図を示す。
【発明を実施するための形態】
【０００７】
全体像(overview)
[0014]  種々の実施形態において、ユーザーによるブラウジング活動に基づいてアプリ（アプリケーションとも言う）を表出させるシステムおよび方法を提供する。ユーザーが検索クエリを与えることなく、アプリケーションを表出させることができる。代わりに、現在ユーザーが見ているウェブ・ページまたはコンテンツに基づいて、ユーザーにアプリケーションを表出させることができる。加えてまたは代わりに、ユニフォーム・リソース・ロケーター（ＵＲＬ）、ユニフォーム・リソース・インディケーター（ＵＲＩ）、あるいはユーザーがブラウザーのアドレス・バーに入力しているまたは既に入力した、他の形式のネットワーク・アドレスに基づいて、アプリケーションを表出させることができる。実施形態の中には、どのようにしてアプリがユーザーに紹介するために選択されたのかについての情報というような、追加のコンテキストをユーザーに提供するように、アプリケーションを表出できるものもある。
【０００８】
[0015]  アプリケーション（即ち、アプリ）の人気が高くなっていても、ウェブ・ブラウザーの一般的なユーザーの多くは、入手可能なアプリケーションの種類や数を知らない場合もある。加えて、ユーザーがアプリケーションを購入したのであっても、このユーザーが購入したことを忘れてしまうこと、および／またはこのユーザーが特定の問題を解決するというアプリケーションの価値に気付かないこともある。アプリケーションの利用度および／またはユーザーに対する可用度を高めるために、ユーザーのブラウジング活動を用いて、紹介するアプリケーションを特定することができる。このアプリケーションの紹介または表出は、ユーザーからの検索クエリを待つことなく行うことができる。代わりに、ユーザーのブラウジング活動を監視し、潜在的に関連があるアプリケーションを、都合良く選択するために表示することができる。
【０００９】
[0016]  ユーザーに表出させるアプリケーションを特定する１つのオプションでは、ＵＲＬのような、ブラウザーのアドレス・バーに入力された位置に基づいてアプリケーションを特定することができる。他のオプションでは、ブラウザーにおいて現在見られているウェブ・ページのコンテンツに基づいて、表出させるアプリケーションを特定することができる。表出させたアプリケーションがユーザーに関心がある場合、購入および／または起動(launch)のためにユーザーがこのアプリケーションを選択することができる。任意に、アプリケーションの表出に至ったコンテキストを用いて、アプリケーションを起動することもできる。
アプリケーション（アプリ）の総合的な説明
[0017]  本願の実施形態は、ユーザーによって入力されたネットワーク文書の位置のアドレスに関係するアプリケーション、および／またはネットワーク文書のコンテンツに関係するアプリケーションを発見する技術を導入する。「アプリケーション」および「アプリ」という用語は、本明細書では相互交換可能に用いられ、広義には、計算デバイス上にホストされているオペレーティング・システムによって実行されるように、そして１つまたは多数の関係がある特定タスクを実行するときにユーザーを補助するように設計されたアプリケーション・ソフトウェアに関連がある。動作において、アプリは、文書作成、ゲーミング、通信に基づくインターフェースなどのような、実世界におけるディジタル・ソリューションを提供することができる。アプリの例には、企業用ソフトウェア、会計ソフトウェア、オフィス一式(office suite)、グラフィクス・ソフトウェア、およびメディア・プレーヤを含むことができる。これらのアプリ、即ち、アプリケーション・ソフトウェアは、オペレーティング・システム・ソフトウェアやミドルウェアと対比することができる。オペレーティング・システム・ソフトウェアは、コンピューターの能力を管理および統合するが、通例、ユーザーに恩恵があるタスクを実行するコンピューターの能力には直接的には関与しない(apply)。尚、アプリの定義は、本明細書において示される例の範囲には限定されず、実行したときに１つ以上の動作を実行するコードであればいずれも含むことができることは言うまでもないことであり、認められてしかるべきである。
【００１０】
[0018]  最初に、本発明の実施形態は、何らかのやり方でネットワーク・アドレス（ＵＲＬのような）にマッピングすることができるアプリのレジストリーを組み立てて維持することを含むことができる。更に、アプリのレジストリーは、何らかのやり方で、ネットワーク・アドレスに対応する文書にマッピングすることができる。このレジストリーをデーター・ストアに維持しておき、検索エンジン（１つまたは複数）および／またはデーターベース検索プログラムにアクセス可能なマニフェスト(manifest)のような、アプリケーション・マニフェストを通じてインデックス化することができる。ネットワーク・アドレスおよび対応するページ・コンテンツの種々の判断基準または属性を用いて、１つ以上の対応するアプリを特定することができる。一例では、属性は、ブラウザーのアドレス・バーに入力されたユニフォーム・リソース・ロケーター（ＵＲＬ）または他の形式のネットワーク・アドレスとすることができる。ネットワーク・アドレスを入力することができるのは、ユーザーがアドレスをタイプ入力するとき、ユーザーがウェブ・ページ上のリンクをクリックするとき、ユーザーが保存アドレス・リストからブックマークを選択するときであり、あるいは他の便利なやり方であればいずれでも、アドレスを入力することができる。別の例では、アプリ開発者によって提供される宣言(declaration)が判断基準になるのでもよい。宣言は、そのアプリに関連があると予め見なされているウェブ・コンテンツ（例えば、エンティティまたはエンティティ・クラス）の１つ以上のカテゴリーを指し示す。更に他の例では、ネットワーク・アドレスにおける文書の属性を、その文書の名称、記述、および／またはメタデーターから抽出することができ、一方、これらの属性と種々のアプリとの間にリンクを形成する(construct)ために、サービスを使用することができる。即ち、実施形態では、ウェブ・ページのコンテンツからの用語または句を応用して、関連のあるアプリを発見することができるのであり、ネットワーク・アドレスにおける文書の属性自体からの用語や句を単に用いるのとは異なる。
【００１１】
[0019]  ネットワーク・アドレスおよび／または文書に対して関連アプリケーションを特定する１つのオプションでは、そのアドレスまたは文書に基づいて、関連アプリを求める検索クエリを組み立てることができる。ブラウジング・イベント（例えば、ウェブ・ブラウザーのアドレス・バーにおいてネットワーク・アドレスの少なくとも一部を受け取ったとき）の間、ネットワーク・アドレスおよび／または文書から単語、句、またはその他のトークンを抽出することによって、アプリを求める検索クエリを組み立てることができる。次いで、関連アプリを発見するために、このクエリをアプリケーション・マニフェストと比較することができる。このクエリをアプリケーション・マニフェストと比較するとき、従来の検索エンジン技術を用いることができ、あるいはネットワーク・アドレスおよび／または文書に関してアプリケーションの順位を与える他の何らかの方法を用いることができる。一例として、ドメイン・ネーム・サーバー（ＤＮＳ）技術と同様に動作するプロトコルを利用して、アプリケーションを突き止め、ダウンロードし、ユーザーのデバイス上にインストールすることができる。この場合、このプロトコルは、ネットワーク・アドレス、または基礎になるウェブ・サイトから解析された用語または句を使用して、アプリ（例えば、アプリ・データーベース、アプリ・カタログ、またはアプリ・ストア）を求めるオンライン検索を行うことができ、あるいはユーザーのデバイス上にインストールされているアプリの一覧表（inventory)内部でのローカル検索を実行することができる。次いで、最も高い順位に上げられたアプリをユーザーに表出させることができる。一実施形態では、割り付け(placement)は、アドレス・バーの近くにアプリの表現を、任意に、そのアプリを選択した理由(rationale)に関する指示と共に、ユーザーに提示することを伴うこともできる。他の実施形態では、割り付けは、コンテンツ内で用語または句が選択されたときに、ウェブ・ページ内においてこのコンテンツの上に現れるポップアップ・ウィンドウにアプリを露出させることを伴うことができる。本明細書では、ブラウザーにおいて、または更に一般的にはＧＵＩにおいてユーザーにアプリを表出させる方式の非限定的な例を示す他の実施形態についても説明する。
【００１２】
[0020]  ユーザー主導の表出アプリケーション選択を検出したときに、１つ以上のアクションが発生する可能性がある。例えば、アプリケーションがユーザーのデバイスの一覧表に存在するまたはインストールされていると認識されない場合、ユーザーをアプリ・ストアに誘導し直すことにより、ユーザーに関連アプリを購入するように促すことができる。あるいは、別個のブラウザー・ウィンドウまたはタブにおいて、アプリ・ストアのインターフェースを提示することができる。しかしながら、アプリがデバイスの一覧表の中に列挙されている（即ち、既にデバイスにインストールされている）と認識された場合、アプリを自動的に起動することができる。このように、ユーザーは、手作業でアプリを突き止めて開始するステップを省くことができる。一実施形態例では、これらのアクションは、表出されているアプリの表現の近くに視覚的に提示されるオプションとして提供することができる。
【００１３】
[0021]  アプリが起動された時点で、ネットワーク・アドレスおよび／または文書のコンテキストを、現在または今後の使用のために、アプリに受け渡すことができる。このコンテキストは、文書のコンテンツ、テンプレートを用いてアドレスから抽出されたキーワード、ユーザーのブラウジングおよび／またはリンク選択履歴、ユーザー・プロファイル・データー、または他のユーザー・プロファイル情報というような、種々の側面を表すパラメーターとして受け渡すことができる。
【００１４】
[0022]  これらのパラメーターをアプリに受け渡すことができる種々の方法がある。一例では、アプリの予想に基づいて、パラメーターを個別に決めることができる。一例として、個々のアプリがパラメーターを受け取ったときにその各々が優先する適切なフォーマットを、ブラウザーまたはオペレーティング・システムが、認識することを可能にすることができる。次いで、ネットワーク・アドレスまたは関連するメタデーターから抽出されたキーワード、というようなキーワードはいずれも、アプリの所定の入力構造と対応するようにフォーマットすることができる。この解析および特徴付けのプロセスは、ブラウザーまたはアプリのいずれでも、適した用語をアプリの入力構造のしかるべき入力位置に効率的に埋めることを可能にする。
【００１５】
[0023]  パラメーター（ユーザーの検索のコンテキストを表す）を受け渡す種々の異なる手法について説明したが、アプリをエントリー・ポイントに誘導するパラメーターを受け渡す他の形式の適した方法も用いることができること、そして本発明の実施形態は、本明細書において説明するように、単に解析、分類し、埋めることには限定されないことは言うまでもないことであり、認められてしかるべきである。例えば、ビジネス（business)の識別子（ＩＤ）がネットワーク・アドレスまたは文書から抽出されたとき、このビジネスＩＤに付随する特殊ＵＲＬを発見し、アプリに供給することができ、この特殊ＵＲＬは、このビジネスに関連があるエントリー・ポイントにおいて起動するように、アプリを誘導することができる。
アドレス・バーにおける位置（ＵＲＬ）の検出
[0024]  ユーザーに提示するアプリケーションを特定する１つオプションでは、ブラウザーのアドレス・バーのような、アドレス・バーからのネットワーク位置に基づいてアプリケーションを選択することができる。ここで、アドレス・バーとは、ユーザーが訪問またはブラウズするつもりであるネットワーク・アドレスを、ユーザーに入力させるあらゆるインターフェースを指す。更に、アドレス・バーは、表示される文書のネットワーク・アドレスを反映するあらゆる欄も指し、ユーザーがその表示欄を変更することができなくてもよい。ネットワーク位置は、ＵＲＬ、ＵＲＩ、記憶ドライブ上のフォルダについてのディレクトリ・パス、またはアドレス・バーに入力される他のあらゆる形式のテキストとすることができる。アドレス・バーにおける情報は、検出された後または取り込まれた後に用いることができる。アドレス・バーから位置情報を検出するための便利な方法であればいずれでも、用いることができる。
【００１６】
[0025]  環境の中には、アドレス・バー情報の検出および／または取り込みを、ブラウザーによってやりやすくすることができる場合もある。例えば、デスクトップおよび／またはラップトップ・コンピューターに関して、Internet Explorer（登録商標）のようなブラウザーは、アドレス・バーに入力される情報を他のプログラムが監視する(listen for)ことを可能にするアプリケーション・プログラミング・インターフェースを提供することができる。アドレス・バーに入力された情報は、ユーザーがタイプ入力した情報、ユーザーがリンクをクリックしたときにアドレス・バー内に置かれた情報、あるいはブラウザーをネットワーク・アドレスに導くためおよび／またはブラウザーがアクセスしているネットワーク・アドレスを反映するためにアドレス・バーに現れる他のあらゆる情報を含むことができる。情報がアドレス・バーに入力されると、この情報は、この情報を望む他のいずれのアプリケーションまたはプログラムにでも利用可能にすることができる。この機能は、ブラウザーの一部とすることができ、またはこの機能は、ブラウザーのプラグインの一部とすることができる。あるいは、オペレーティング・システムと一体化されているブラウザーは、ブラウザーに情報を提供させるのではなく、オペレーティング・システムがアドレス・バー情報を提供するような構造にすることもできる。尚、一部のブラウザーは、アドレス・バーへの情報の部分的入力に基づいて、ネットワーク位置を示唆する機能を有することができることを注記しておく。部分的な情報に基づくこれらのネットワーク・アドレスも、ユーザーが正式な位置を入力している間に、取り込んでアプリケーションを表出ために用いることができる。
【００１７】
[0026]  種々の実施形態において、ネットワーク・アドレス・フォーマットを有する１つ以上のキャラクター（複数のキャラクターのような）を、アドレス・バー（ブラウザーのアドレス・バーのような）において検出することができる。ネットワーク・アドレス・フォーマットは、複数のキャラクターに対応することができ、これらのキャラクターをブラウザーおよび／または検索エンジンによって解析し、対応するネットワーク位置を特定することができる。これは、ネットワーク・アドレスを特定するために複数のキャラクターを解析できないのとは対照的である。加えてまたは代わりに、これは、ブラウザーが、ネットワーク・アドレスに対応しないフォーマットになっていると認識する複数のキャラクターと対比をなすことができる。例えば、ネットワーク・アドレスに対応するフォーマットは、登録されたスキーム(scheme)の頭文字(initial character)で始まり、これに続いて、登録されたスキームにしたがってネットワーク位置を特定するキャラクターが来るフォーマットとすることができる。登録されたスキームとは、ＲＦＣ４３９５にしたがって登録されたスキームというような、認識されたプロトコルの下で登録されたスキームを指すことができる。"http”、"ftp"、および"https"スキームは、RFC４３９５にしたがって登録されたスキームの例である。
【００１８】
[0027]  加えて、頭文字のスキーム指定がない複数のキャラクターも、登録されたネットワーク・フォーマットに対応することができる。例えば、多くのユーザーは、ネットワーク・アドレスを入力するとき、"http"を省略する。代わりに、ユーザーは、"microsoft.com"または"www.microsoft.com"のような、アドレス自体を単にタイプ入力し始めることが多い。ブラウザーのアドレス・バーにおいて、典型的なブラウザーは、スキーム"http"がこの形式のキャラクター入力によって暗示されることを認識することができ、したがって、ユーザーによるこの形式のキャラクター入力も、登録されたスキームに対応するネットワーク・アドレス・フォーマットのキャラクターに対応することを認識することができる。
【００１９】
[0028]  ネットワーク・アドレス・フォーマットを有するキャラクターは、登録されていないプライベート・スキーム(private scheme)と対比を成すことができる。例えば、ブラウザー・スクリプト言語は、ブラウザーにプライベート・フォーマットを検出させるために用いることができる。プライベート・フォーマットは、表面上は、登録されたフォーマットに類似する可能性がある。あるいは、プライベート・フォーマットは、"go"または"app"というような、最初のキーワードを検出することをブラウザーに可能にすることができる。最初のキーワードを検出すると、ブラウザーは、入力されたキャラクターをネットワーク・アドレスとして扱わない。代わりに、アドレス・バーに入力されたキャラクターを、別のまたはプライベート・プロトコル・ハンドラーに導くことができる。
【００２０】
[0029]  他の環境では、ブラウザーが、アドレス・バーに入力された情報の検出に対処する機能を直接設けなくてもよい。例えば、移動体電話機およびその他のハンドヘルド・デバイスは、ときどき、機能が一層限定されたブラウザーしか含むことができない場合がある。ブラウザーおよび／またはオペレーティング・システムがアドレス・バー位置を監視する機能を有さない環境では、アドレス・バーに入力された情報を検出するために、アプリケーションを用いることができる。例えば、これは、オペレーティング・システムによる"http"位置を求める外向要求(outbound request)を監視することによって行うことができる。
【００２１】
[0030]  更に他のオプションでは、アドレス・バーへの情報の入力の前、最中、または後に、アドレス・バーの位置情報を取り込むことができる。例えば、ユーザーが保存済みネットワーク位置のリストからブックマークを選択すると、このブックマークの選択を検出することができる。他のオプションは、「短縮」ＵＲＬに関することができる。ＵＲＬの短縮バージョンを提供する種々のサービスが入手可能である。これらの短縮バージョンは、例えば、長いキャラクターの文字列をタイプ入力することが不便な状況において、用いることができる。短縮ＵＲＬを正式な位置(full location)に変換すると、正式な位置を検出することができる。
ＵＲＬの解析および解析テンプレートの使用
[0031]  アドレス・バーからネットワーク位置情報（ＵＲＬのような）を取り込んだ後、このネットワーク位置に関係する１つ以上のアプリケーションの特定を可能にするために、位置を解析することができる。ネットワーク・アドレスおよび／または文書を解析した後には、アプリケーションを明示的にネットワーク文書に関係付けることができ、または関係を推論することができる。アプリケーション照合エンジン（検索エンジンのような）がアプリケーションを特定したときに、このアプリケーションの特定をブラウザーに伝達し、このアプリケーションに対するリンクをユーザーに表出させることができる。
【００２２】
[0032]  ネットワーク位置（ウェブ・サイトのような）の中には、アプリケーションとの明示的な関連を有するものもある。この明示的な関連は、ウェブ・サイトからの情報に基づくことができ、またはアプリケーションからの情報に基づくことができる。例えば、ウェブ・サイトについてのメタデーターが、アプリケーションをウェブ・サイトと関連付けることもできる。この特定は、対応するアプリケーションを特定するためにリアル・タイムで用いることができ、またはこの特定は、前もって行って、今後の使用のために保存することができる。前もってアプリケーションおよび関連するネットワーク位置のリストを格納することによって、メタデーターをダウンロードし分析するまで待つのではなく、ＵＲＬが検出されると直ちに、関連するネットワーク位置に対するアプリケーションを表出させることが可能になる。あるいは、アプリケーションは、当該アプリケーションについてのメタデーターにおいて対応するウェブ・サイトを特定することもできる。これは、同様に、アプリケーション・レジストリーのような、関連するアプリケーションおよびネットワーク位置のリストを組み立てるために用いることができる。
【００２３】
[0033]  アプリケーションとネットワーク位置との間における他の種類の関連は、ネットワーク位置のドメイン・ネームに基づくことができる。多くのネットワーク位置は、"www.<domain name>.com"で始まるアドレスを有する。"<domain name> app"または"<domain name>.com app"と命名されたアプリケーションが入手可能である場合、ネットワーク位置と同様に命名されたアプリが関係付けられている可能性はかなり高い。この関係に基づいて、ユーザーが"www.<domain name>.com"で始まるアドレスを入力したときに、同様に命名されたアプリケーションを表出させることができる。
【００２４】
[0034]  以上は、潜在的に該当アプリケーションである可能性があるものを特定するために、アドレス・バーからの位置を解析するためにテンプレートを用いる例とすることができる。更に一般的には、アドレス情報を解析するためには、種々のテンプレートを用いることができる。多くのＵＲＬは、既知のフォーマットに従う可能性がある。例えば、ＵＲＬは、多くの場合、ドメイン・ネーム、".com"または”.edu"のような位置接尾辞、およびこの位置接尾辞の後ろに追加のパス情報を含む可能性があり、パス情報の別々の部分は１つ以上のバックスラッシュ・キャラクターによって分離されている。ＵＲＬまたは既知のフォーマットを有する他のアドレスは、関連アプリケーションを特定する作業において、１つ以上のテンプレートを用いて解析することができる。
【００２５】
[0035]  以上の例では、アドレスからの<domain name>を取り込むことに基づいた単純なテンプレートを用いて、関連アプリケーションを特定した。他の形式のテンプレートは、バックスラッシュの後に位置するアドレスの部分に基づくことができる。ドメイン・ネーム、位置接尾辞、および／またはバックスラッシュの後ろに位置する１つ以上の用語を、アプリケーションを特定するときの使用のために抽出することができるように、ＵＲＬを解析することができる。バックスラッシュの後ろに位置する１つ以上の用語は、最初のバックスラッシュ、その語のバックスラッシュ、またはＵＲＬにおける異なるバックスラッシュの組み合わせの後ろに位置付けることができる。更に一般的には、種々のアドレス・フォーマットにおいて、テンプレートは、区切りとして用いられるいずれのキャラクターまたはキャラクターの集合でも、アプリケーションを特定するときの使用のために抽出するために利用することができる。
【００２６】
[0036]  一例として、ソーシャル・ネットワーキング・サイトの中には、ユーザーが、映画についての情報というような、他のコンテンツと対話することを可能にするインターフェースを有するものがある。ユーザーがこのソーシャル・ネットワーク・サイトにログインすると、www.<social network>.com/<movie information site>のアドレスによって、このコンテンツにアクセスすることができる。この状況では、ドメイン・ネームが既知のアプリケーションと一致しても、ユーザーの意図は、ここでは、映画情報サイトに関係する可能性の方が高い。テンプレートを用いると、最初のバックスラッシュの後ろにあるキーワードを、既知のアプリケーションと比較することができる。一致が得られた場合、バックスラッシュの後ろにあるキーワードと一致するアプリケーションを表出させることができる。更に具体的な形式のテンプレートでは、このテンプレートは、アドレスのドメイン・ネームが既知のソーシャル・ネットワーク・サイトのドメインと一致することがこのテンプレートに求められるということもできる。加えてまたは代わりに、ドメイン・ネームに対応するアプリ、および映画情報サイトに対応するアプリの双方を、ユーザーに表出させることができる。表出させるアプリの表示順序は、以下で説明するように、順位付けに基づいておよび／またはカテゴリーに基づいて制御することができる。
【００２７】
[0037]  テンプレートの使用によって、アドレス内における関連用語またはトークンの特定を簡略化することができる。これらの用語またはトークンをキーワードと呼ぶことができる。キーワードは、アプリケーションを特定するときに使用できる可能性がある別個の用語として特定または抽出された１つ以上のキャラクターのあらゆるグループとすることができる。尚、ユーザーが未だアドレスを入力している時点でキーワードが抽出された場合、１つ以上のキーワードが部分的な用語を表すこともあることを注記しておく。このような部分的な用語は、いずれかの便利な方法を用いて、拡大キーワードを形成するように拡大することができる。加えてまたは代わりに、ＵＲＬ（または他のアドレス）を解析してキーワードを求めることができ、このキーワードを用いて検索クエリを形成することができる。次いで、この検索クエリを用いて、関連アプリケーションを特定するために検索を自動的に実行することができる。尚、テンプレートをキーワードの使用と組み合わせて、検索クエリを形成できることを注記しておく。例えば、特定のキーワード検索に関係する検索エンジン・ページのネットワーク・アドレスが、そのアドレスの中に検索用語を含むこともあり得る。テンプレートは、検索用語をアドレスから抽出するために用いることができる。次いで、検索用語を修正して、「アプリ」という用語を検索に追加することによってというようにして、アプリケーションの特定に的を絞った検索を行う(create)ことができる。
アプリ・マッチングのためのページ・コンテンツおよびエンティティの検出
[0038]  関連アプリケーションを特定する他の方法は、ウェブ・ページのコンテンツに基づくことができる。ページ・コンテンツをアプリケーションと照合するためには、種々の方法を用いることができる。一例では、ウェブ・ページに含まれるＵＲＬまたは他のネットワーク・アドレスと一致するアプリケーションを特定することができる。これらのＵＲＬを以上で説明したように分析して、ユーザーに表示するために、関連アプリケーションを特定することができる。ページ上で明示的に述べられているアプリケーションであればいずれでも表出させることができる。
【００２８】
[0039]  他の例では、ページのコンテンツを分析してキーワードを特定することを伴うことができる。これは、潜在的に、検索エンジンの逆インデックスの一部としてインデックス化するために、ページ・コンテンツを分析することと似ている可能性がある。抽出された用語は、出現頻度、ページ上の位置、または他のあらゆる好都合な特徴(feature)に基づいて選択することができる。次いで、抽出された用語を用いて、アプリケーションについてのメタデーターにおいてキーワードを照合し、および／またはアプリケーションを求める検索を組み立てることができる。
【００２９】
[0040]  ページのコンテンツを分析することの変種(variant)では、エンティティの検出のためにページを分析することができる。エンティティは、人、場所、または前もってエンティティを特定することができる程十分にウェブ・コンテンツにおいて頻繁に検索されたおよび／または遭遇した事項を表すことができる。アプリケーションは、潜在的にこのようなエンティティと関連付けられている可能性がある。例えば、あるページが、エルビス・プレスリーのような有名な歌手からのいくつかの歌のコンテンツを有するが、歌手の名前は１回しか出てこないということもあり得る。このページのキーワード分析では、歌の歌詞を示すアプリケーションというような、音楽に一般的に関係するアプリケーションを提案する可能性がある。しかしながら、エンティティ検出では、歌手の歌の曲名を歌手エンティティを特定するためにも用いることができるという事実に部分的に基づいて、エルビス・プレスリーというエンティティの特定に至ることができる。こうして、歌手エンティティに関係するアプリケーションの表出に至ることができる。
【００３０】
[0041]  本明細書において用いる場合、「エンティティ」という用語は、一般に、キーワードによってしかるべく管理することができない抽象的な物体を指す。即ち、抽象的物体は、ユーザーの検索イベントのコンテキストを考慮し、ユーザーの真の意図を露出させるのであって、常にユーザーの意図を目標にするとは限らないキーワード照合技法を単に使用するのとは対照的である。したがって、エンティティは、特定のオンライン記述によって表すことができる論理的物体であってもよい。これらの論理的物体は、人、場所、もの、またはそのあらゆる組み合わせであってもよい。例えば、論理的物体の一部の例を以下に挙げる。特定の映画、ＣＡ、Mountain View市のCastro Streetにあるレストラン、Ｍｉ（登録商標）社のＣＥＯ、San JoseからSeattleまでのアラスカ航空の＃ＡＳ３３１便、またはディジタル・カメラ。種々の実施形態において、エンティティを前もって特定することができる。これら予め定められたエンティティは、対応する関連特性のリストを有することができる。これらの関連特性は、ネットワーク文書がエンティティ情報を含むときを特定するときに用いることができる。
アプリのカテゴリーおよび順位付け(ranking)
[0042]  種々の方法によって、ネットワーク・アドレス（例えば、ＵＲＬ）および／またはこのネットワーク・アドレスに関連する文書のコンテンツと、アプリケーションとを照合することができる。一部のアプリケーションでは、そのアプリケーションがウェブ・サイトの「公式」アプリであることから、適切なマッチングとなることがある。他のアプリケーションは、一般に、ウェブ・サイトの主題に関係があり、高い人気を有するものであるとよい。更に他のアプリは、販促用アプリ(promoted app)として表示することができる。この場合、当事者が、アプリを表示させるための権利に支払いを行う。これらのアプリケーション間で区別することは、ユーザーにとって有益であり得る。どのようにまたは何故アプリケーションが表示されたのかという本質を、ウェブ・ページと共に示すことによって、アプリケーションが望ましいか否か評価するときにユーザーを補助することができる。
【００３１】
[0043]  アプリケーションをネットワーク・アドレスと照合することは、便利なやり方であればいずれでも行うことができる。実施形態の中には、キーワードとして使用するためのネットワーク・アドレスの種々の部分の関連性を判断するときに補助するために、テンプレートを用いることができる。更に一般的には、ネットワーク・アドレスを解析してキーワードを求める便利な方法であればいずれでも用いることができる。ネットワーク・アドレスから抽出したキーワードは、該当アプリケーションを特定するために用いることができる。これは、抽出したキーワードの内１つ以上をメタデーターとして含む(contain)アプリケーションを特定することによって、行うことができる。用語頻度−逆文書頻度値(inverse document frequency value)に基づいて、またはキーワードを抽出するために用いたテンプレートに基づいて、一致したキーワードに任意に重み付けすることができる。
【００３２】
[0044]  典型的な文章は典型的なネットワーク・アドレスよりもコンテンツ量が多いことから、文書のコンテンツに対してアプリケーションを照合することは、一層複雑になる可能性がある。便利な方策であればいずれでも、文書コンテンツをアプリケーションと照合するために用いることができる。例えば、文書コンテンツ全体をアプリケーションと照合するために、文書の代表的なキーワードのリストを作成することができる。代表的なキーワードは、検索のために文書をインデックス化するときに用いられる典型的な要素(factor)というような、種々の要素に基づいて選択することができる。このように、代表的なキーワードは、キーワードの出現頻度、用語の頻度、キーワードに対する逆文書頻度値、文書におけるキーワードの位置に基づく重み係数（例えば、名称、第１行）、またはその他の要素に部分的に基づくことができる。次いで、代表的なキーワードを用いて、アプリケーションとの一致を特定することができる。文書のコンテンツに基づく他の一致は、文書におけるエンティティの特定に基づくことができる。次いで、関連アプリケーションを特定するために、このエンティティを用いることができる。文書の可視部分と照合する際、この照合は通例リアル・タイムで行われる。これをやりやすくするために、実施形態の中には、文書の可視部分との照合は、アプリケーションの明示的な言及に基づく照合に、アプリケーションの照合を限定することによってというようにして、限定することができる場合もある。文書の可視部分との照合の他のオプションでは、アプリケーションの全ページ・コンテンツに対する順位値のリストを判定することができる。次いで、所与の時点においてディスプレイ・デバイス内で見ることができるコンテンツを、ページ・コンテンツ全体に基づいて上位１０位までの順位に入れられたアプリケーションのみと比較するというように、順位付けされたアプリケーションの部分集合と比較することができる。更に他のオプションでは、文書の可視部分内で検出されたエンティティに基づく照合に、アプリケーションの照合を限定することができる。
【００３３】
[0045]  種々の実施形態において、アプリケーションの選択および／または表示の一部として、アプリケーションをカテゴリーと関連付けることができる。１つのオプションでは、アプリケーションの表示を補助するためにカテゴリーを用いることができる。１つ以上のアプリケーションを表示に適するものとして選択した後、これらのアプリケーションをカテゴリーと関連付けることができる。アプリケーションのアイコンまたはリンクの表示様式は、このカテゴリーを示すことができる。例えば、アプリケーションのカテゴリーは、アイコンまたはリンク周囲の境界の色に基づいて示すことができる。他のオプションでは、ユーザーがマウス・ポインタをアプリケーション上方でホバリングするときに、ポップアップ情報ボックスとして、カテゴリー情報を利用可能にすることができる。更に他のオプションでは、アプリケーションの表示位置を、カテゴリーのインディケーターとして用いることができる。
【００３４】
[0046]  加えてまたは代わりに、表示するアプリケーションを選択するときに補助するために、カテゴリーを用いることができる。この形式の実施形態では、潜在的に表示される可能性があるアプリケーションを、カテゴリーと関連付けることができる。次いで、各カテゴリーからの１つまたは複数の上位アプリケーションを選択することができるように、ユーザーに表出させたアプリケーションを選択することができる。関連付けをやりやすくするために、ウェブ・ページに対するアプリケーションの初期順位付けを行うことができる。次いで、第１閾値よりも高い順位のアプリケーションを、カテゴリーと関連付けることができる。次いで、各カテゴリーからのアプリケーションの選択は、同じ閾値に基づくことができ、あるいは他の閾値および／または他の判断基準を用いることができる。任意に、この結果、ユーザーに表出されない他のアプリケーションよりも低い順位を付けられたアプリケーションが表示される可能性がある。例えば、あるカテゴリーにおいて最上位に入ったアプリケーションが表示されるが、他のカテゴリーでは表示されないアプリケーションよりも低い順位スコアを有することもある。
【００３５】
[0047]  アプリケーションをカテゴリーと関連付けるときには、便利な数または種類のカテゴリーであればいずれでも用いることができる。カテゴリーの一例は、「公式」アプリのカテゴリーとすることができる。このカテゴリーは、ウェブ・サイトによって明示的に述べられたアプリケーションを表すことができ、および／またはウェブ・サイトに対応するアプリケーションであるとして、ウェブ・サイトのメタデーターにおいて明示的に述べられたアプリケーションを表すことができる。任意に、この種類のカテゴリーは、アプリケーションの名称がウェブ・サイトのドメイン・ネームと一致するアプリケーションも含むことができる。
【００３６】
[0048]  他の種類のカテゴリーは、コンテキスト系アプリケーション(contextual application)のカテゴリーとすることができる。コンテキスト系アプリケーションは、ネットワーク・アドレスの１つ以上の特徴および／またはウェブ位置におけるコンテンツに基づいて、ウェブ位置と一致するアプリケーションに対応することができる。コンテキスト関係は、直接的関係または間接的関係とすることができる。直接的コンテキスト関係は、位置またはコンテンツの特徴に直接基づいてウェブ文書と一致するアプリケーションに対応することができる。一例には、ＵＲＬを解析するためにテンプレートを用いることに基づいて、ウェブ・サイトと一致したアプリケーションを挙げることができる。アプリケーションの名称が、例えば、ＵＲＬにおけるバックスラッシュの後にある用語の１つに対応する場合、このアプリケーションは直接的コンテキスト関係を有することができる。あるいは、アプリケーションが、当該アプリケーションのメタデーターの一部としてウェブ・サイトを指定する場合、このアプリケーションは直接的コンテキスト関係を有することができる。更に他の例は、ウェブ・サイトが、歌手のようなエンティティと関連付けられていると判断された場合、そのウェブ・サイトとすることができる。直接的コンテキスト関係があるアプリケーションは、この歌手に関係があるアプリケーションである可能性がある。対照的に、一般的に音楽または歌詞についてのアプリケーションは、間接的コンテキスト関係を有するアプリケーションと見なすことができる。更に一般的には、他のアプリケーションが、そのアプリを表出させることができるウェブ・サイトに十分に関係があるが、ウェブ位置に対する具体的な関係を欠く場合、間接的コンテキスト関係を有すると見なすことができる。
【００３７】
[0049]  アプリケーションのカテゴリーの更に他の種類は、推奨カテゴリーとすることができる。推奨カテゴリーは、ブラウザーまたは他のコンポーネントによって行われたアプリ推奨に対応することができる。例えば、総じて映画についてのウェブ・サイトは、多数の映画関連アプリを有することがあり、これらを間接的コンテキスト・アプリケーションと見なすこともできる。順位付け方式が用いられる場合、映画関連アプリの内１つが、最高に格付けされたと見なすことができる。これは、アプリの総合的人気に基づくことができ、または映画関連アプリがウェブ・サイトに関してどのように格付けされたのかについての詳細に基づくことができ、あるいは他の判断基準を用いることができる。ユーザーが対応するウェブ位置にアクセスするときに、この最高に格付けされたアプリを推奨アプリとして提供することができる。
【００３８】
[0050]  更に他の種類のカテゴリーは、関連アプリケーション・カテゴリーとすることができる。関連アプリケーションは、現在のウェブ・サイトのコンテンツには関係ないが、ユーザーが現在の種類のウェブ・サイトと関連付けて普通にアクセスするアプリを表すことができる。例えば、以前のネットワーク・トラフィックの分析によって、映画チケットのウェブ・サイトにアクセスするユーザーは、レストラン予約のウェブ・サイトも訪問する可能性が高いことが示されることもある。レストラン予約アプリは、ユーザーが映画チケットの購入を扱うウェブ・サイトを訪れたときに、関連アプリとして表示することができる。
【００３９】
[0051]  更に他の種類のカテゴリーは、販促用アプリケーションのカテゴリーとすることができる。販促用アプリケーションは、アプリの広告形態を表すことができる。販促アプリは、第三者がアプリケーションを表出させることに対して料金を支払うことに同意したときに、ユーザーに表出させることができる。状況によっては、特定のウェブ・サイトが訪問されたときに、販促用アプリを表示することができる。他の形式の販促方式では、特定の種類のコンテンツがあるウェブ・サイトが訪問されたときに、アプリケーションを表示することを伴うことができる。アプリのリンクまたはアイコンの表示に対する代償に料金を支払うことを第三者が同意したことに基づいて販促用アプリを表示するには、他の便利な相関であればいずれでも用いることができる。
【００４０】
[0052]  尚、アプリケーションは潜在的に１つよりも多いカテゴリーと関連付けられている可能性があることを注記しておく。この状況では、アプリケーションとの関連付けのためのカテゴリーは、いずれかの便利なやり方で選択することができる。例えば、アプリに対して最高のスコアが得られるカテゴリーを選択することができ、またはカテゴリーの階層を形成し、この階層で最高となったカテゴリーに対してアプリケーションを指定することもできる。
【００４１】
[0053]  関連アプリのグループを特定したときに、情報をソートするおよび／または編成するために用いることができるいずれかのメトリックにしたがって、特定されたアプリを順位付けすることもできる。一般に、これは、アプリの人気度のようなメトリックを用いて、他のアプリに対して相対的にアプリを順位付けすることを伴うことができ、人気度は種々の情報源から得ることができる。順位付けに用いられるこれらの情報源には、ソーシャル・ネットワークのような具体的なサービス、他のユーザーからの推奨、クラウド・ソース格付け、およびレビューを含むことができる。順位付けを確定したときに、上位に順位付けされたアプリ（例えば、具体的な関連度）にアプリ数を制限する閾値を実施することができる。一例では、この閾値は、検索結果ページ上にアプリのために割り当てられた空間に部分的に基づく。実施形態の中には、十分に高い順位を付けられたアプリケーションがない場合、そのネットワーク・アドレス／ページには、アプリを表出させない。加えてまたは代わりに、アプリの評価をカテゴリーで行うことができる。あるカテゴリーが、十分に高い順位のアプリケーションを含まない場合、そのカテゴリーに対してアプリを表示させないことができる。
フィルタリングによるアプリの個人専用化(Personalization)
[0054]  種々の実施形態において、ユーザーに表出させるアプリケーションを、１つ以上の要素に基づいてフィルタリングして、表示されるアプリケーションを個人専用にすることができる。このフィルタリングは、ユーザー・プロファイル、ユーザー位置、アプリケーションとの以前の対話履歴、またはこれらの組み合わせに基づいて実行することができる。
【００４２】
[0055]  表出させるアプリケーションをフィルタリングするために、ユーザー・プロファイルを用いることができる。ユーザーに関心がありそうなことを用いて、このユーザーに一層関連があるアプリケーションを選択することができる。アプリケーションをフィルタリングするのに有用であることができる一部のプロファイル情報は、コンテキストに基づく検索結果を表出させるために用いられる情報と同様であることができる。これは、ユーザーの年齢、性別、職業、趣味についての情報、またはユーザー・プロファイルにおいて入手可能であると思われる他のあらゆる情報を含むことができる。他の情報は、ユーザーの過去のブラウジング活動に関する情報を含むことができる。ユーザーが頻繁に訪問するウェブ・サイトおよび／またはユーザーがブックマークを付けているウェブ・サイトに関連があるアプリケーションには、他のアプリケーションよりも高い優先度を与えることができる。更に他のユーザー・プロファイル情報は、現行のブラウジング・セッション内で訪問されたウェブ位置というような、最新のブラウジング履歴に基づくこともできる。
【００４３】
[0056]  更に他の種類のプロファイル情報は、時間的情報とすることができる。時間的情報は、位置情報と組み合わせて、表出させるアプリケーションの種類に関して追加のコンテキストを与えることができる。例えば、ユーザーが夏時間の昼間の時間帯に海岸近くの都市から天候関連ウェブ・サイトを訪問したとき、一般的な天気用アプリケーションに加えて、波乗り条件(surfing conditions)用アプリケーションも表出させることができる。暗くなってからこの同じウェブ・サイトを訪問したとすると、波乗りの報告が受ける順位は低くなる可能性がある。他の例として、ユーザーが市街地において昼間の時間帯にレストラン・レビュー・ウェブ・サイトに訪問したときには、交通状態用の関連アプリケーションを表出させることができる。夕方の時間帯では、この同じ検索は、代わりに、タクシー手配用アプリケーション、あるいは劇場のショーまたは他の社会的活動のためのアプリケーションにもっと高い順位を与える可能性がある。
【００４４】
[0057]  移動体デバイスでは、ユーザー位置情報は、ユーザー・プロファイルからのユーザー位置情報により高い優先度を与えることができる異なる位置毎に、異なるプロファイルの形態で組み込むことができる。通例一ヶ所で用いられるデスクトップ・コンピューターまたはその他の計算プラットフォームは、そのデバイスに１つの物理的位置が関連付けられていればよい。その結果、物理的位置はユーザー・プロファイルの固定部分となることができる。しかしながら、移動体デバイスは、種々の物理的位置で用いられることがある。ＧＰＳ機能のような現在地を検出する方法を移動体デバイスが有している場合、現在の物理的位置の情報は、代わりのプロファイル(alternative profile)から選択するために用いることができる。例えば、ユーザーは、自宅の位置、会社の位置、学校の位置、またはユーザーが普段訪れる他の物理的位置と関連するプロファイルを定めることができる。ユーザーがネットワーク・サイトを訪問しているとき、移動体デバイスは現在の物理的位置を検出し、対応するプロファイルを選択することができる。加えてまたは代わりに、位置に基づいてアプリケーションが表出に対してどのように順位付けされるかを変更するために、多数の標準的なユーザー・プロファイル情報集合を用いることができる。例えば、移動体デバイスがショッピング・モールまたはその近くにいることが検出された場合、買い物または価格比較に関するアプリケーションに、他よりも高い順位を与えることができる。移動体デバイスがレストランまたはその近くにいることが検出された場合、レストラン・レビューに関するアプリケーションに他よりも高い順位を与えることができる。実施形態の中には、物理的位置情報の検出を、ユーザーについての典型的なプロファイル情報を無視するために用いることができる場合もある。ＷＡ、シアトルに住むユーザーが、ユーザー・プロファイルに対応する位置を格納してあることはあり得る。移動体デバイスが、ＣＡ、ロサンゼルスのような他の都市にあることが検出された場合、現在地に関するアプリケーションを、デフォルトの自宅の位置に関するアプリケーションに優先して表出させることができるように、ユーザーのプロファイルからの位置の相対的な順位の重要性を低くすることができる。
【００４５】
[0058]  他のフィルタリングのオプションでは、表出させるアプリケーションを選択するときに、ユーザーのアプリケーションとの過去の対話処理を組み込むことができる。この形式のフィルタリングは、種々の要素を含むことができる。１つのオプションでは、ユーザーが既に購入してある関連アプリケーションを優先的にユーザーに表出させることができる。これは、ユーザーが知らない追加機能を有するかもしれないアプリケーションをユーザーに気付かせることができる。他のオプションでは、以前に表出させたアプリケーションのリンクとのユーザーの対話処理に関係付けることができる。あるアプリケーションがユーザーに対して閾値回数よりも多く表出されたことがあるが、ユーザーはそのアプリケーションを購入および／またはダウンロードしなかった場合、これは、そのアプリケーションに対するユーザーの関心が低いことの指示であり得る。他のアプリケーションを表出できるように、このアプリケーションの順位を下げることができる。あるいは、ユーザーが、表出されたアプリケーションを購入したおよび／またはこのアプリケーションにアクセスした場合、関係があると見なされるあらゆるアプリケーションに与える順位を高くすることができる。アプリケーション間の関係は、同様の主題に取り組むアプリケーション、同じ著者によって提供されたアプリケーション、または特定のネットワーク・ウェブ・サイトとの関連を有するアプリケーション、あるいは他のいずれかの便利な形式の関係に基づくことができる。
【００４６】
[0059]  更に他の形式のフィルタリングは、ユーザーが購入したアプリケーションに関連があるプラットフォームに基づくことができる。特定のオペレーティング・システムまたはデバイス機種に関連があるアプリケーションをユーザーが以前に購入したことがある場合、そのオペレーティング・システムまたはデバイス機種に適したアプリケーションに与える順位を高くすることができる。
表示の改良：アプリ表示クラスタおよびプリフェッチング(Pre-Fetching)
[0060]  種々の実施形態において、ユーザーに表出させるアプリケーションを選択した後に、このアプリケーションのリンクを表示することによって、アプリケーションを表出させることができる。このリンクは、テキスト、アイコン、またはユーザーがリンク上において選択行為(action)を行うことを可能にする他のいずれかの形式の機能の形態とすることができる。リンクは、便利なやり方であればいずれでも表示することができる。十分な表示エリアがあるデバイスでは、リンクをブラウザーの一部として表示することによって、アプリケーション・リンクまたはアイコンを表出させることができる。例えば、表出アプリケーションのリンクは、ブラウザーのアドレス・バーの下、上、またはそれ以外ではその近くにおいて１つ以上の行に表示することができる。行（または列）におけるアプリケーションの表示順序は、アプリケーションのウェブ位置に対する関係を示すことができる。つまり、アプリケーション表示行における最初の位置は、ウェブ・サイトの「公式」アプリに対応することができ、２番目の位置はコンテキスト系アプリに対応することができ、３番目の位置は、推奨アプリとすることができる。加えてまたは代わりに、リンクまたはアイコンに関連する色と共に表示して、アプリケーションのウェブ・サイトに対する関係を示すこともできる。例えば、アイコンまたはリンクは、「公式」アプリ、推奨アプリ、関連アプリ、または他の種類のアプリ・カテゴリーを示す色の周囲境界(surrounding border)を有することができる。
【００４７】
[0061]  ユーザーに１つ以上のアプリケーションを表出させることは有益であり得るが、ときとして、アプリを表出させるために用いられる表示エリア量を制限しつつ、できるだけ多くのアプリをユーザーに提供することが望ましいこともあり得る。表示空間量を縮小しつつユーザーに表出させるアプリの数を増やすための１つのオプションでは、アプリケーションのグループ毎にリンクまたはアイコンを表示することができる。アプリケーションのグループに対するリンクは、主題によって関係付けられたアプリケーションのグループに対応することができる。あるいは、アプリケーションのグループは、アプリケーションのウェブ・サイトに対する関係カテゴリーに基づくことができる。更に他のアプリケーションの類別は、高い方から５番目までの順位が付けられたアプリケーションを第１グループに入れ、次の５つを第２グループに入れる等というように、任意にすることができる。実施形態の中には、アプリのグループを表すリンクまたはアイコンが、そのリンクによって現されるアプリの数の指示を含むことができる場合もある。
【００４８】
[0062]  アプリケーションのグループに対するリンクにアクセスすると、いずれかの便利なやり方でそのリンクを拡大することができる。グループにおける個々のアプリケーションのリンクまたはアイコンは、現在のブラウザーに、あるいは新たなブラウザーまたはポップアップ・ウィンドウに表示することができる。アイコンのグループに対するリンクを選択すると、他のアプリケーションのアイコンを除去させることができ、またはアプリケーション・リンクが表示されているエリアに追加の空間を作り、グループを個々のアイコンに拡大して収容することもできる。
【００４９】
[0063]  アプリケーション表出に関係するユーザー体験の質を高める他の方法は、潜在的なアプリケーション情報のプリフェッチング(pre-fetching)とすることができる。移動体計算デバイスは、利用可能なネットワークの形式に応じて、可変レベルの接続速度を有することができる。比較的高い速度の接続が検出されたとき、アプリケーション情報を予めダウンロードしておくことができる。例えば、ユーザーは、ブラウジング・セッションの間一連のウェブ位置を規則的に訪問するパターンを有する場合がある。この一連のウェブ位置から１つの位置がユーザーによってアクセスされたことを検出した後、他のウェブ位置についての関連アプリケーション情報をプリフェッチすることができる。
追加の表示オプション
[0064]  実施形態に応じて、ウェブ・位置に関係があるアプリケーションのリンクを表示するために種々の方法を用いることができる。先に注記したように、アドレス・バーの上または下というように、ブラウザーのアドレス・バーの近くに、１つ以上のリンクを表示することができる。他のオプションでは、ウェブ・ページの一部または変更として、リンクを表示することができる。リンクは、アプリとの関係に導いたウェブ・ページの一部に表示することができる。例えば、種々のアプリのレビューを提供するウェブ・ページを、レビューされたアプリの各々のリンクを含む表示に変更することができる。このリンクは、ページ上でレビューされる各アプリが最初に述べられるところの近くに配置することができる。
【００５０】
[0065]  他の実施形態では、アプリケーション（またはアプリケーションのグループ）のリンクを、アドレス・バーに含ませることができる。リンクに可能な位置を挙げるならば、アドレス・バー内に提示される最後のシンボルとして、リンク（アイコンのような）を含めることができる。この形式の実施形態では、あるページに対して「公式」アプリが入手可能なときに、リンクをアドレス・バーに含ませることができる。他のオプションでは、ウェブ位置に関連して最高に順位付けされたアプリのリンクを、アドレス・バー内に含ませることができる。更に他のオプションでは、アドレス・バー内またはその近くに、バッジのようなアイコンを、アプリのグループのリンクとして用いることができる。次いで、このリンクにアクセスすると、個々のアプリのリンクまたはアイコンを収容した別のウィンドウを開く(launch)ことができ、あるいは個々のアプリ・リンクをブラウザーの枠内に表示することもできる。
【００５１】
[0066]  更に他の実施形態では、アプリケーション・リンクを表示するために利用可能な空間量を制限することもできる。例えば、多くの移動体デバイスでは、画面の表示エリアが限られている。このような実施形態において、アプリケーションをアクセス可能にさせるための１つのオプションでは、関連アプリケーションを入手できるインディケーターをディスプレイ上に設けることができる。次いで、アプリケーションの表示を進めるためにキー入力またはタッチ・ジェスチャを用いることができる。例えば、触って引きずるという動き（ページをめくる動作を模擬する）は、表示されている映像を裏返す(flip-over)ように見せるために用いることができる。このページの見かけ上裏側は、ウェブ位置に関係する１つ以上のアプリケーションを表示することができる。あるいは、アプリケーションを収容した新たなページが映像に滑り込むように現れたり、映像の中に広がるように現れたり、または他のいずれかの便利なやり方で現れることができる。
【００５２】
例：ウェブ・ページ・ブラウジングの間におけるアプリの表示
[0067]  以下の例では、本発明の一実施形態によるアプリケーションの表出について説明する。この例において説明する形式の実施形態では、ユーザーに表出させるアプリは、ユーザーが１つのネットワーク位置においてページを見ようとする毎に、多数回リフレッシュすることができる。この例では、ネットワーク・アドレスが"www.reststops.org"である架空のウェブ・サイトへのアクセスについて説明する。このようなサイトが存在するとしたなら、米国における州間高速道路にあるサービス・エリア(rest stop)において入手可能なサービスについて記述するウェブ・サイトとすることができよう。
【００５３】
[0068]  この例では、ユーザーは一般的な計算デバイスを操作している。この計算デバイスは、デスクトップ・コンピューター、電話機のようなハンドヘルド移動体デバイス、またはネットワークにアクセスすることができる他の形式の計算デバイスとすることができる。ユーザーは、ブラウザーを開くことができる。ユーザーは、自動車によるクロス・カントリー旅行の計画に参加することを決め、州間高速道路について入手可能なリソースを調査することを望んでいる。ユーザーは、ネットワーク・アドレス"www.reststops.org"をタイプ入力し始める。ユーザーが"www.rest"とタイプ入力すると、このアドレスの最初の文字がアドレス・バーに入力されるに連れて、これらが検出される。アドレス自動補完アルゴリズムに基づいて、「レストラン」という用語をドメイン・ネームの先頭に含むネットワーク・アドレスが提案される。また、ユーザーは既にレストランの予約を行うアプリケーションを購入している。この以前に購入したアプリケーションのリンクが、アドレス・バーの下にある空間に示される。このリンクは太字体で示されて、これが以前に購入したアプリケーションであることをユーザーに示す。レストランの自動補完予測、およびレストラン関連アプリケーション購入のユーザーの以前の履歴に基づいて、レストラン・レビュー・アプリケーションのアイコンも表示される。このアイコンの左側には、ドルの印のアイコンがある。この例では、このドルの印は、アプリケーションを購入する必要があることを示す。このドルの印およびアイコンは緑色で表示され、これは推奨アプリケーションであることを示す。この例では、このアプリケーションが最も普及しているレストラン関連アプリケーションであることに基づいて推奨される。
【００５４】
[0069]  以上のことは、ユーザーがネットワーク・アドレスの残り部分をタイプ入力している間に行うことができる。ユーザーが正式なドメイン・ネームをタイプ入力し終えたとき、ドメイン・ネームは、関連アプリケーションを特定するために用いられる。"reststops"と一致する公式アプリケーションは知られていない。しかしながら、アプリケーション／ネットワーク・サイト相関のデーターベースにおける２つのアプリケーションが、メタデーターにおけるキーワードとして、"reststops"または"rest stops"を有する。このドメインがアプリケーションに関連するメタデーターと一致することに基づいて、２つのアプリケーションがコンテキスト系アプリケーションとして特定される。これらのアプリケーションのリンクは、コンテキスト関係を示すために、青で表示される。これらのアプリは購入されていないので、ドルの印のアイコンが、リンクの一部として含まれる。
【００５５】
[0070]  この例では、"www.reststops.org"に対応するページが以前にクロールされ(crawl)、インデックスが付けられている。このページは未だブラウザーにロードされたことはないが、このページのコンテンツに基づくアプリケーションを、この以前のインデックス付けに基づいて、表出させることができる。ページ・コンテンツに基づいて、州間高速道路の地図に関係する種々の追加のアプリケーションも、潜在的なコンテキスト系アプリケーションとして特定される。５つの最も高く格付けされたコンテキスト系アプリケーションが、アドレス・バーの下に表示するために選択される。加えて、ガソリン・スタンドを突き止めるための販促用アプリケーションのリンクも、赤で表示される。レストラン・アプリケーションに関係するリンクおよびアイコンも除去される。
【００５６】
[0071]  ページ・コンテンツがロードされた後、追加のアプリケーションを表示のために特定することができる。現在ブラウザー内にあるページの部分は、州間高速道路系統の地図を収容するウェブ・サイトへのリンクを含む。このリンクのドメイン・ネームは、特定された州間高速道路アプリケーションの１つの名称と一致する。州間高速道路地図に関係する該当アプリケーション(matching application)のアイコンを、アドレス・バーの下にある表示位置から移動させ、ページ・コンテンツ内のウェブ・サイト・リンクの隣りに配することができる。次いで、ユーザーはこのページを下に向けてスクロールし、ブラウザー内のページのコンテンツを平行移動させて、文書の追加部分を明示させる。これによって、Wyomingにおけるサービス・ステーションに存在する特殊な特徴の説明(discussion)を含む、追加のコンテンツが明らかになる。これは、エンティティとしての「Wyoming」の検出に至ったWyomingに焦点を絞る。その結果、Wyomingにおける旅行に関係するアプリケーションのリンクが、ウェブ・ページの見える部分において、Wyomingの最初のインスタンスの近くに表示される。尚、この実施形態では、Wyomingのアプリケーションの総合的な順位から、このWyomingのアプリケーションのリンクまたはアイコンがアドレス・バーの下にあるエリアに通常に(generally)表示される結果にならなかったことを注記しておく。代わりに、このWyomingアプリは、対応する主題がブラウザーにおいて見えるときにだけ表示される。あるいは、ブラウザーにおいて見ることができる素材と共に表示されるアプリケーションはいずれも、関連する素材が現在見ることができない時間中に、他のエリアにおいて表示することができる。Wyoming旅行のアプリケーションのアイコンを新たに表示することに加えて、ページを下にスクロールすると、ウェブ文書の表示部分内には、州間高速道路地図がもはや見えなくなる。その結果、州間高速道路系統に関するアプリは、アドレス・バーの下にあるエリアに戻される。
例：アプリ表示カテゴリーおよびクラスタ
[0072]  サービス・エリアに関するウェブ・ページのレビューを終了した後、ユーザーは当地の喫茶店を訪問することを決める。ユーザーは、電話機またはタブレット・サイズのデバイスというような計算デバイスを一緒に携行する。喫茶店にいる間、このユーザーは、デバイス上でブラウザーを用いて、(架空の）ソーシャル・ネットワーキング・サイト"www.contact-my-friends.com"にアクセスする。ユーザーがこのネットワーク・アドレスをタイプ入力すると、最初に、このソーシャル・ネットワーキング・サイトに対応する公式アプリが特定される。このサイトの公式アプリが入手可能であることを示すアイコンが、アドレス・バーにおいてネットワーク・アドレスの隣に表示される。
【００５７】
[0073]  このソーシャル・ネットワーキング・サイトの特徴は、異なる音楽家を毎週奨励することである。この奨励は、ユーザーがリンクをクリックすることによってこのサイトの奨励音楽エリアを訪問するように、音楽の購入に対する割引を含むことがときどきある。これはこのソーシャル・ネットワーキング・サイトの通常の特徴であるので、このリンクは、ネットワーク・アドレス"www.contact-my-friends.com/featuredartist"のアクセスに至る。テンプレートに基づいて、このパスは、このソーシャル・ネットワーキング・サイトの奨励音楽セクションであることが認識される。このソーシャル・ネットワーキング・サイトは、注目芸術家の奨励に関連する別のアプリケーションを有する。その結果、注目芸術家のアプリケーションを反映するように、公式リンクのアイコンが変更される。
【００５８】
[0074]  注目芸術家ページのコンテンツに基づいて、他のアプリケーションが十分に高い順位を有し、したがって、これら十分に高い順位のアプリケーションのリンクを表出させることができる。しかしながら、移動体デバイス上において利用できる表示空間に限界があるために、残りのアプリケーションは、アプリケーション・カテゴリーのリンクまたはアイコンによって、ユーザーに提示または表出させる。注目の芸術家はエンティティとして認識され、その結果、このエンティティおよび／またはこのエンティティが演奏する歌に関係する第１グループのアプリケーションが特定される。これらのエンティティ関連アプリケーションは、１つのリンクによって表される。このリンクは、エンティティに基づくアプリケーションが、いずれかの便利な方法で表されていることを示すことができる。歌の歌詞に関係するアプリケーションのグループに、他のアイコンを設けることができる。第３のアイコンは、販促用アプリケーションへのリンクを設けることができる。
動作環境の見本
[0075]  以上本発明の実施形態の全体像について説明したので、本発明の実施形態を実現することができる動作環境例について、本発明の種々の態様について総合的なコンテキストを提示するために、以下に説明する。
【００５９】
[0076]  以下の論述は、本発明の種々の実施形態について説明する。尚、以下で説明する実施形態例の内いくつかは、この論述を一層具体的にするために、本願に基づいていることを注記しておく。しかしながら、本発明の態様は、特定のアプリケーションに限定されるとも、特定のアプリケーションを提供するプラットフォームに限定されるとも解釈してはならない。即ち、本発明の実施形態は、異なるプラットフォーム（例えば、ＰＣ、iPhone（登録商標）、およびMicrosoft Windows（登録商標）を含む）およびアプリケーション市場の他の種々の実施形態にも応用されるように設計することもできる。
【００６０】
[0077]  最初に図１を具体的に参照すると、本発明の実施形態を実現する動作環境例が示されており、全体的に計算デバイス１００として示されている。計算デバイス１００は、適した計算環境の一例に過ぎず、本発明の使用範囲や機能に関して何の限定も示唆することを意図していない。また、計算デバイス１００が、図示するコンポーネントのいずれか１つまたはその組み合わせに関して何らかの依存性や要件を有するように解釈してはならない。
【００６１】
[0078]  本発明は、コンピューター・コードまたは機械使用可能命令という一般的なコンテキストで説明することができる。機械使用可能命令は、コンピューター、あるいはパーソナル・データー・アシスタントまたは他のハンドヘルド・デバイスのような他の機械によって実行する、プログラム・モジュールのようなコンピューター実行可能命令を含む。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、特定のタスクを実行するコード、または特定の抽象データー型を実装するコードを指す。本発明は、種々のシステム構成において実施することができ、ハンドヘルド・デバイス、消費者用電子機器、汎用コンピューター、専門性が高い計算デバイス等が含まれる。また、本発明は分散型計算環境においても実施することができ、この場合、通信ネットワークを通じてリンクされている遠隔処理デバイスによってタスクを実行する。
【００６２】
[0079]  図１を参照すると、計算デバイス１００は、以下のデバイスを直接または間接的に結合するバス１１０を含む。メモリー１１２、１つ以上のプロセッサー１１４、１つ以上のプレゼンテーション・コンポーネント１１６、入力／出力（Ｉ／Ｏ）ポート１１８、入力／出力コンポーネント１２０、および例示の電源１２２。バス１１０は、１つ以上のバス（アドレス・バス、データー・バス、またはその組み合わせというような）であってもよいものを表す。図１の種々のブロックは、明確さを求めるために線で示されているが、実際には、種々のコンポーネントの区分(delineating)はそれほど明確ではなく、 例えて言えば、線をもっと正確に描くとすると、灰色で曖昧になるであろう。例えば、ディスプレイ・デバイスのようなプレゼンテーション・コンポーネントをＩ／Ｏコンポーネントであると見なす者もいるであろう。また、プロセッサーはメモリーを有する。本発明者は、このようなことは技術の本質であると認識しており、図１の図は、本発明の１つ以上の実施形態と共に用いることができる計算デバイス例を例示するに過ぎないことを繰り返しておく。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド・デバイス」などの間に区別は行わない。何故なら、これらは全て図１に範囲に入ると考えられ、「計算デバイス」を指すからである。
【００６３】
[0080]  計算デバイス１００は、通例、種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、計算デバイス１００によってアクセスすることができる入手可能な媒体であればいずれでも可能であり、揮発性および不揮発性双方の媒体、リムーバブルおよび非リムーバブル媒体を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、揮発性および不揮発性双方のリムーバブルおよび非リムーバブル媒体を含み、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターというような情報の格納のためのいずれかの方法または技術によって実現される。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたはその他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）またはその他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、または他のあらゆる媒体を含むが、これらに限定されるのではない。これらは、所望の情報を格納するために用いることができ、計算デバイス１００によってアクセスすることができる。一実施形態では、コンピューター記憶媒体は、有形コンピューター記憶媒体を含む。一実施形態では、コンピューター記憶媒体は、永続的(non-transitory)コンピューター記憶媒体を含む。
【００６４】
[0081]  通信媒体は、通例、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターを、搬送波のような変調データー信号または他の伝達メカニズムにおいて具体化し、あらゆる情報配信媒体を含む。「変調データー信号」という用語は、信号内に情報をエンコードするようなやり方で、その特性の内１つ以上が設定または変更されている信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体と、音響、ＲＦ、赤外線、またはその他のワイヤレス媒体のようなワイヤレス媒体とを含む。以上の内のいずれの組み合わせも、コンピューター読み取り可能媒体の範囲内に含まれてしかるべきである。
【００６５】
[0082]  メモリー１１２は、揮発性および／または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリーは、リムーバブル、非リムーバブル、またはその組み合わせであってもよい。ハードウェア・デバイスの例には、ソリッド・ステート・メモリー、ハード・ドライブ、光ディスク・ドライブ等が含まれる。計算デバイス１００は、１つ以上のプロセッサーを含む。このプロセッサーは、メモリー１１２またはＩ／Ｏコンポーネント１２０のような種々のエンティティからデーターを読み出す。プレゼンテーション・コンポーネント（１つまたは複数）１１６は、データー指示をユーザーまたは他のデバイスに提示する。プレゼンテーション・コンポーネントの例には、ディスプレイ・デバイス、スピーカー、印刷コンポーネント、振動コンポーネント等が含まれる。
【００６６】
[0083]  Ｉ／Ｏポート１１８は、計算デバイス１１０を、Ｉ／Ｏコンポーネント１２０を含む他のデバイスに論理的に結合することを可能にする。Ｉ／Ｏコンポーネント１２０の一部は内蔵されていてもよい。コンポーネントの例には、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナー、プリンター、ワイヤレス・デバイス等が含まれる。
【００６７】
[0084]  本発明の実施形態によって導入される、ブラウジング活動に関連するアプリケーションを表出させる技術について、これより図２を参照しながら論ずることにする。具体的には、図２は、本発明の実施形態を実現する際の使用に適している、分散型計算環境のシステム・アーキテクチャー例２００を表すブロック図を示す。一般に、本発明の実施形態を実現することは、ブラウジング・セッションに関係するアプリを発見し、これらのアプリをユーザーに提示する（例えば、ブラウザーの一部としておよび／または変更したウェブ・ページの一部としてアプリをインラインでレンダリングする）。尚、図２に示すシステム・アーキテクチャー例２００は、適した計算環境の一例に過ぎず、本発明の使用範囲や機能に関して何ら限定を示唆することは意図していないことは言うまでもないことであり、認められてしかるべきである。また、システム・アーキテクチャー例２００が、その中に示されるいずれか１つのコンポーネントや、コンポーネントの組み合わせに関して何らかの依存性や要件を有するように解釈してはならない。
【００６８】
[0085]  最初に、システム・アーキテクチャー例２００は、アプリケーション・マニフェスト２０１、クライアント・デバイス２１０、データー・ストア２３０、サーバー２５０、アプリケーション市場２９０、およびこれらの品目の各々を相互接続するネットワーク２４０を含む。図２に示すクライアント・デバイス２１０、データー・ストア２３０、サーバー２５０、およびアプリケーション市場２９０は、例えば、図１を参照して先に説明した計算デバイス１００のような、種々の形式の計算デバイスの形態をなすことができる。一例のみとしてそして限定ではなく、クライアント・デバイス２１０および／またはサーバー２５０は、パーソナル・コンピューター、デスクトップ・コンピューター、ラップトップ・コンピューター、消費者用電子デバイス、ハンドヘルド・デバイス（例えば、パーソナル・ディジタル・アシスタント）、種々のサーバー、処理機器等であってもよい。尚、しかしながら、本発明は、このような計算デバイス上での実施態様に限定されるのではなく、本発明の実施形態の範囲内で種々の異なる形式の計算デバイスのいずれにおいても実現できることは、注記してしかるべきである。
【００６９】
[0086]  通例、デバイス２１０および２５０の各々は、その上で実行するコンポーネント（１つまたは複数）（例えば、アプリケーション特定エンジン２７５、インデックス化エンジン２０５等）の動作をサポートするために、ある形態の計算ユニット（例えば、中央演算装置、マイクロプロセッサー等）を含むか、またはこれにリンクされている。本明細書において利用する場合、「計算ユニット」という句は、一般に、ソフトウェアの実行の基礎となるオペレーティング・ソフトウェア、アプリケーション、およびその上のコンピューター・プログラムをサポートする処理パワーおよび記憶メモリーを有する専用計算デバイスを指す。一例では、計算ユニットには、有形ハードウェア・エレメント、または機械(machine)が設けられており、この有形ハードウェア・エレメントは、各デバイスが通信関連プロセスおよびその他の動作（例えば、データー・ストア２３０にアクセスする、またはアプリケーション・マニフェスト内においてアプリ２０２を発見する）を実行することを可能にするために、デバイス２１０および２５０と一体となっているか、あるいは動作可能に結合されている。他の例では、計算ユニットは、デバイス２１０および２５０の各々によって収容されているコンピューター読み取り可能媒体に結合されているプロセッサー（図示せず）を含む(encompass)ことができる。
【００７０】
[0087]  一般に、コンピューター読み取り可能媒体は、プロセッサーによって実行可能な複数のコンピューター・ソフトウェア・コンポーネントを、少なくとも一時的に、格納する物理的メモリーを含む。本明細書において利用する場合、「プロセッサー」という用語は、限定することを意図しているのではなく、計算容量(computational capacity)内において動作する(act)計算ユニットのあらゆるエレメントを含むことができる。このような容量において、プロセッサーは、命令を処理する有形物品として構成することができる。一実施形態例では、処理は、命令を読み取り、デコード／解釈し、実行し、および書き戻すことを伴うのであってよい。
【００７１】
[0088]  また、処理命令の範囲を超えて、プロセッサーは、デバイス２１０および２５０と一体化しているまたはそれらに配置されている他のリソースとの間で情報を転送することもできる。一般に、リソースとは、デバイス２１０および２５０が特定の機能を実行することを可能にするソフトウェア・コンポーネントまたはハードウェア・メカニズムを指す。一例のみとして、サーバー２５０によって収容されるリソースは、以下の内１つ以上を含むことができる。インデックス化エンジン２０５、抽象的物体(abstract-object)コンポーネント２６０、ウェブ・インデックス２６５、順位付けコンポーネント２７０、およびアプリ特定エンジン２７５。これらのリソースの内１つ以上があることによって、サーバーはアプリケーション照合エンジンとして機能することが可能になる。あるいは、アプリケーション照合は、サーチ・エンジンによって実行することもできる。
【００７２】
[0089]  クライアント・デバイス２１０は、入力デバイス（図示せず）、およびプレゼンテーション・デバイス２１５を含むことができる。一般に、入力デバイスは、とりわけ、ブラウザー・ウィンドウ２２５内に表示されるネットワーク・アドレスおよび対応ページ、更には表出されるアプリケーションのあらゆるリンクに作用する入力（１つまたは複数）を受け取るために設けられる。例示的なデバイスには、マウス、ジョイスティック、キー・パッド、マイクロフォン、図１のＩ／Ｏコンポーネント１２０、またはユーザー入力を受け取り、その入力の指示をクライアント・デバイス２１０に伝達することができるコンポーネントであれば他のいずれでも含まれる。
【００７３】
[0090]  実施形態では、プレゼンテーション・デバイス２１５は、ＵＩディスプレイ２２０をその上にレンダリングおよび／または提示するように構成されている。プレゼンテーション・デバイス２１５は、クライアント・デバイス２１０の出力に動作可能に結合されており、ディジタル・モニタ、電子表示パネル、タッチ・スクリーン、アナログ・セットトップ・ボックス、プラズマ・スクリーン、オーディオ・スピーカ、ブレイル・パッド(Braille pad)等のような、情報をユーザーに提示することができるいずれのプレゼンテーション・コンポーネントとしても構成することができる。一実施形態例では、プレゼンテーション・デバイス２１５は、ユーザーによって要求されたネットワーク位置で埋められた表示エリアを含むブラウザー・ウィンドウ２２５のような豊富なコンテンツ（例えば、ディジタル画像）を提示するように構成されている。他の実施形態例では、プレゼンテーション・デバイス２１５は、他の形態のメディア（例えば、オーディオ信号）をレンダリングすることができる。更に他の実施形態例では、プレゼンテーション・デバイス２１５は、ウェブ・ページの一部（例えば、ウェブ・サイトの説明およびウェブ・サイトへのリンク）を、アプリの表現に近接して提示することもできる。これについては、以下で更に詳しく論ずる。
【００７４】
[0091]  データー・ストア（１つまたは複数）２３０は、一般に、現在または以前のブラウジング・セッションから生成されたデーターに関連する情報を格納するように構成されている。種々の実施形態では、このような情報は、限定ではなく、社会一般のブラウジング行動２３１の記録（例えば、活動記録）、特定のユーザーのネットワーク位置との対話処理を追跡したログ２３２、本発明の実施形態に関連する他の情報２３３を含むことができる。加えて、データー・ストア（１つまたは複数）２３０は、格納されている情報に適したアクセスができるように、検索可能に構成することもできる。尚、データー・ストア（１つまたは複数）２３０に格納されている情報は、構成変更可能(configurable)であるとよく、ブラウジング活動に基づいて関連アプリケーションを特定することに関連するあらゆる情報を含むとよい。このような情報の内容および量は、本発明の実施形態の範囲を限定することは全く意図していない。更に、１つの独立したコンポーネントとして図示されているが、データー・ストア（１つまたは複数）２３０は、実際には、複数のデーターベース、例えば、データーベース・クラスタであってもよく、その一部がクライアント・デバイス２１０、サーバー２５０、他の外部計算デバイス（図示せず）、および／またはそのあらゆる組み合わせに存在していてもよい。
【００７５】
[0092]  したがって、本発明の実施形態の範囲内で所望の機能を達成するためには、いずれの数のコンポーネントでも採用することができる。図２の種々のコンポーネントは、明確にするために線で示されているが、実際には、種々のコンポーネントの区分はそれほど明確ではなく、例えて言えば、線は、更に正確にすれば、灰色または曖昧にあるであろう。更に、図２の一部のコンポーネントは１つのブロックとして図示しているが、この図示は、その本質および個数が例示であり、限定として解釈してはならない（例えば、１つののみのプレゼンテーション・デバイス２１５がしめされているが、もっと多くがクライアント・デバイス２１０に通信可能に結合されてもよい）。
【００７６】
[0093]  更に、このシステム・アーキテクチャー例のデバイスは、関連分野において周知のいずれの方法で相互接続されてもよい。例えば、サーバー２５０およびクライアント・デバイス２１０は、分散型計算環境を介して動作可能に結合されてもよい。分散型計算環境は、１つ以上のネットワーク２４０を通じて互いに結合されている多数の計算デバイスを含む。実施形態では、ネットワーク２４０は、限定ではなく、１つ以上のローカル・エリア・ネットワーク（ＬＡＮ）および／またはワイド・エリア・ネットワーク（ＷＡＮ）を含むことができる。このようなネットワーク接続環境は、事務所、企業規模のコンピューター・ネットワーク、イントラネット、およびインターネットでは極普通である。したがって、ネットワークについては本明細書ではこれ以上説明しない。
【００７７】
[0094]  動作において、コンポーネント２０５、２６０、２６５、２７０、および２７５は、少なくとも、クライアント・デバイス２１０上で実行しているウェブ・ブラウザー２２２からネットワーク・アドレス２８５を受信するステップと、ネットワーク・アドレス２８５に基づいて対応する文書２９５を特定するステップと、アプリケーション・マニフェスト２０１をネットワーク・アドレス２８５および対応する文書２９５の特性２０３によって検査してそれにマッピングされているアプリ２０２を特定するステップと、ブラウザー・ウィンドウ２２５において提示するために関連アプリ２８０をウェブ・ブラウザー２２２に送るステップとを含むプロセスを実行するように設計されている。最初に、図２に示すように、アプリケーション・マニフェスト２０１は、通例、アプリ２０２とウェブ・サイトの特性またはキーワード２０３との間のマッピングを含む。以下で更に詳しく論ずるが、これらの特性またはキーワード２０３は、これらのウェブ・サイトをアプリ２０２にディジタル的にリンクする際に使用するために特定することができる、ウェブ・サイトのあらゆる既知の属性を含むことができる。  
【００７８】
[0095]  実施形態では、インデックス化エンジン２０５は、アプリケーション・マニフェスト２０１を組み立て(construct)維持する役割を果たすことができる。一例として、アプリケーション・マニフェスト２０１を組み立てるには、アプリケーション市場２９０をクローリングして入手可能なアプリ２０２を求め、これらのアプリ２０２をウェブ・サイトと、当該ウェブ・サイトの特性２０３を用いて関連付けることを伴うのであるとよい。アプリケーション市場２９０をクローリングするには、アプリ・ストア２９１、アプリ格付けフォーラム２９２、および／またはアプリ・カタログ２９３のようなソースからアプリケーションをマイニング(mining)することを含むとよい。尚、アプリケーションにアクセスするために他のソースを用いてもよく、図示したソース２９１〜２９３は網羅的な一覧を表すのではないことは言うまでもないことであり、認められてしかるべきである。更に、アプリケーション市場２９０は、クライアント・デバイス２１０上で実行するアプリケーション・プラットフォーム（例えば、Microsoft（登録商標）アプリ、Android（登録商標）など）に基づいて、多様に変化する可能性がある。
【００７９】
[0096]  通例、アプリケーション・マニフェスト２０１内において既定のエンティティを特性２０３としてインデックス化することができ、進行中のブラウジング活動に関係する１つ以上のエンティティによって、この特性２０３について質問することができる。更に一般的には、アプリケーション・マニフェスト２０１内において他の特性をインデックス化することができる。アプリケーション表出コンポーネントは、文書内に存在する１つ以上のエンティティを得て、得られたエンティティを抽象的対象コンポーネント(abstract-object component)２６０に伝えることができる。一方、抽象的対象コンポーネント２６０は、得られたエンティティを、アプリケーション・マニフェスト２０１内にある既定のエンティティと比較する。一致が見つかったとき、抽象的対象コンポーネント２６０は、次に、一致した既定のエンティティにマッピングされているアプリ２０２を特定し、特定したアプリ２０２を、提示する候補に指定することができる。
【００８０】
[0097]  一旦これらの特性３１０がネットワーク・アドレスおよび／またはページ・コンテンツから特定されたなら、特性３１０を使用してアプリケーション・マニフェスト２０１を検査することによって、ネットワーク・アドレス２８５／文書２９５の特性３１０に関連があるアプリ２８０を判定する。特性照合コンポーネント２７６（図３参照）をアプリ特定エンジン２７５内部に設けておき(provision)、動作４２０に示すように、特性３１０を既定の特性２０３と比較して一致するアプリ２８０を発見することによって、アプリケーション・マニフェスト２０１を検査するとよい。前述のように、図２のインデックス化エンジン２０５は、アプリ２０２をマイニングするため、そしてマイニングされたアプリ２０２と既定の特性２０３との間でマッピングを編成し維持するために設けられている。場合によっては、既定の特性２０３が検索イベントを実施するときにユーザーのそれぞれの意図を記述する抽象的対象(abstract object)を含む場合もある。
【００８１】
[0098]  一実施形態例では、特性照合コンポーネント２７６は、ページ・コンテンツ２９５からのキーワードおよび／またはエンティティ情報を特定し、これらのキーワードおよび／またはエンティティ情報を用いて、アプリケーション・マニフェスト２０１の既定の特性２０３に対して質問することができる。他の実施形態では、先に論じたように、ネットワーク・アドレス２８５からのキーワードを抽象化して、ページ・コンテンツ２９５を考慮せずに、関連アプリを発見するために直接用いることもできる。
【００８２】
[0099]  選択コンポーネント２７７を実装することによって、上位に格付けされたアプリケーション３３０を関連アプリ２８０から選択することができる。一例では、選択コンポーネント２７７は、特性照合コンポーネント２７６から戻された関連アプリ（１つまたは複数）２８０を選択し、最初の１組の検索結果２９５と同時に表示する候補としてこれらのアプリ（１つまたは複数）２８０を格納するように構成されている。他の例では、選択コンポーネント２７７は、格付けコンポーネント２７０と相互作用することによって、関連アプリ２８０を上位に格付けされたアプリケーション３３０に絞り込む役割を果たすこともできる。格付けコンポーネント２７０は、図２を参照して先に更に詳しく論じたが、１つ以上の格付け方式に基づいて関連アプリ２８０を編成し、少なくとも１つの既定の閾値に基づいて、検索結果２９５内部に表出させるアプリケーションを制限するように機能する。
【００８３】
[00100]  更に他の例では、選択コンポーネント２７７は、図３に示すように、クライアント・デバイス２１０上で実行するアプリ・クライアント２２３とインターフェースすることができる。アプリ・クライアント２２３は、クライアント・デバイス（図２参照）にインストールされているアプリ２２１にアクセスすることができる。したがって、アプリ・クライアント２２３は、クライアント・デバイス２１０のメモリー内にインストールされ存在するアプリ２２１の識別に基づいて、関連アプリ２８０から上位に格付けされているアプリケーション３３０を選択するときに、選択コンポーネント２７７を補助することができる。
【００８４】
[00101]  更に他の例では、選択コンポーネント２７７は、ユーザーが検索イベントを実施している間に行われたユーザーの対話処理のログをコンパイルする、またはこのログへのアクセスを与えるように設計することもできる。ユーザー−対話処理ログ内に保存されているデーターを検討するとき、選択コンポーネント２７７はログからの情報を、アプリケーション・マニフェスト２０１の既定の特性２０３と比較して、関連アプリ２８０を発見することができる。または、選択コンポーネント２７７は、ログ情報を適用して、下位に格付けされたアプリケーションを関連アプリ２８０から除外することもできる。
【００８５】
[00102]  更に他の例では、選択コンポーネント２７７は、アプリの順位付け尺度(ranking scale)（１つまたは複数）（例えば、人気度に基づく格付け、および／または関連性に基づく格付け）をチェックして、上位に格付けされているアプリケーション３３０を関連アプリ２８０から引き出すように構成することもできる。これらの順位付け尺度は、いずれの数のソース（例えば、図２のアプリ格付けフォーラム２９２、総合的な検索および／またはダウンロードから記録されたデーター、アプリを中心とするブログ、記事、意見ポスト、またはその他の評判のよいソース）からでも得ることができ、最初に関連がないと判断されたアプリ２８０を考慮から効果的に除外するために使用することができる。例えば、ビデオ・ゲームが関連アプリ２８０として戻された場合、選択コンポーネント２７７は、順位付け尺度（１つまたは複数）にしたがって、このビデオ・ゲームの主要バージョンが上位に格付けされているものと判断しつつ、残りのバージョン（例えば、休日バージョン、特別放出(special release)、ならびに指針および秘訣）を下位に格付けされたものとして一覧表にする。その結果、上位に格付けされたアプリケーション３３０を伴う送信３２０が、ウェブ・ブラウザー２２２におけるレンダリングのために伝達され、一方下位に格付けされたアプリケーションは、ユーザーが検索結果２９５を調べているときに追加のアプリケーションを表出させることを望む場合に備えて、キャッシュしておくことができる。
【００８６】
[00103]  これより図３に移ると、ブラウザーのレイアウト上のある位置または表示された文書の一部としての位置に、少なくとも１つのアプリケーションの視覚表現を配置するために、アプリ特定エンジン２７５内部にレンダリング・コンポーネント２７８を設けることができる。１つ以上の判断基準の関数として、上位に格付けされたアプリケーション３３０の表現をブラウザーまたは文書内に配置することを、レンダリング・コンポーネント２７８に可能にさせることができる。例えば、ブラウザーまたは文書内で利用可能な面積(real estate)が限られていることを判断基準が示す場合、レンダリング・コンポーネント２７８は、上位に格付けされたアプリケーション３３０が検索結果ページにおいてレンダリングされるときに、その数を制限することを選択することができる。対照的に、ブラウザーに予め十分な面積が設定されている場合、レンダリング・コンポーネント２７８は上位に格付けされたアプリケーション３３０を余分に選択し表示することができる。
【００８７】
[00104]  他の実施形態では、レンダリング・コンポーネント２７８によって上位に格付けされたアプリケーション３３０の表現を配置するために用いられる判断基準に、上位に格付けされたアプリケーション３３０の内、選択コンポーネント２７７によって特定された数が関係してもよい。例えば、上位に格付けされたアプリケーション３３０が２つだけ特定された場合、これらの上位に格付けされたアプリケーション３３０だけを、ユーザーに表示するために、送信３２０によってウェブ・ブラウザー２２２に送る。
【００８８】
[00105]  種々の実施形態において、対象アプリケーション(subject application)のリンクの選択を受けることができる。この選択は、例えば、ユーザー主導の(user-initiated)リンク選択（例えば、マウス・クリックまたはホバリング動作）を含んでもよい。ウェブ・ブラウザー２２２において対象アプリケーションの選択を受けると、ウェブ・ブラウザー２２２はクライアント・デバイス２１０上でこの対象アプリケーションを開こうとすることができる。対象アプリケーションがクライアント・デバイス２１０上にインストールされている場合、検索結果ページから直接対象アプリケーションを起動する。しかしながら、対象アプリケーションがクライアント・デバイス２１０上にインストールされていない場合、ウェブ・ブラウザー２２２は、この対象アプリケーションを販売するウェブ・サイト（例えば、図２のアプリ・ストア２９１）にユーザーを自動的に誘導することができる。または、クライアント・デバイス２１０上で実行しているアプリ・クライアント２２３が、自動的に対象アプリケーションをそれ自体にインストールすることもできる。
【００８９】
[00106]  一実施形態例では、図２に示すように、アプリ・クライアント２２３は、ウェブ・ブラウザー２２２とインストールされているアプリ２２１のカタログ（１つまたは複数）との間でインターフェースとして機能することによって、対象アプリケーションがクライアント・デバイス２１０上に現在存在するか否か検出するように設計されている。尚、実施形態の中には、インストールされているアプリ２２１が、購入されたアプリに対応する、または部分的に対応する可能性があることを注記しておく。一例では、アプリ・クライアント２２３は、プロトコル・ハンドラーおよび／またはシステムによって設けられたアプリケーション・プログラミング・インターフェース（ＡＰＩ）として構成される。アプリケーションがクライアント・デバイス２１０にインストールされると、このインストールされたアプリケーションがプロトコル・ハンドラーに登録される。このため、プロトコル・ハンドラーに知られているプロトコルを呼び出すことによって、インストールされたアプリケーションを起動することができる。動作において、ユーザーが対象アプリケーションを検索結果ページから選択したことの指示を受けると、ウェブ・ブラウザー２２２はこの選択指示をプロトコル・ハンドラー（例えば、アプリ・クライアント２２３）に伝えることができる。一方、プロトコル・ハンドラーは、インストールされたアプリケーション２２１を「開く」コマンドを発行するか、インストールされたアプリケーション２２１へのコールを呼び出す。このコマンドに応答して対象アプリケーションが起動されると、アプリ・クライアント２２３は、対象アプリケーションがクライアント・デバイス２１０にインストールされたことを把握する。対象アプリケーションが起動されない場合、アプリ・クライアント２２３は、対象アプリケーションがクライアント・デバイス２１０にインストールされなかったことを把握し、アプリケーション市場２９０からそのアプリケーションをダウンロードするオプションをユーザーに提供する。このように、アプリ・クライアント２２３のプロトコル・ハンドラー機能を利用することによって、インストールされたアプリケーション内における対象アプリケーションの検出は比較的効率的となり、労働集約的な調査のために、インストールされているアプリ２２１のリストを取得する必要はない。
【００９０】
[00107]  一例では、クライアント・デバイス２１０にインストールされているアプリケーションの検出は、上位に格付けされたアプリケーションを検索結果に追加するのと同時に行うことができる。このようにして、ウェブ・ブラウザー２２２が、１つ以上のアプリケーションが検索結果ページに含ませるために選択されたことの通知を、検索エンジン２７５から受けたときに、アプリ・クライアント２２３のプロトコル・ハンドラーのメカニズムを呼び出すことができる。次いで、アプリ・クライアント２２３は、いずれかの既知のプロセスによって（例えば、「開く」コマンドを用いる検出）インストールされているアプリ２２１を検査して、レンダリングのために選択されたアプリケーション（１つまたは複数）が実際にクライアント・デバイス２１０にインストールされているか否か判断することができる。インストールされている場合、アプリ・クライアント２２３は、そのアプリケーション（１つまたは複数）が既にクライアント・デバイス２１０にダウンロードされていることがユーザーに通知されるように、レンダリングされるアプリケーション（１つまたは複数）の紹介の側面(presentational aspect)を変更することをウェブ・ブラウザー２２２に命令する（例えば、制御ボタン５２５にクリック操作を適用すると、アプリケーションを起動することを示すように制御ボタン５２５を変更する）。インストールされていない場合、アプリ・クライアント２２３は、そのアプリケーション（１つまたは複数）がクライアント・デバイス２１０にインストールされていないことがユーザーに通知されるように、レンダリングされるアプリケーション（１つまたは複数）の紹介の側面(presentational aspect)を変更することをウェブ・ブラウザー２２２に命令する（例えば、制御ボタン５３５にクリック操作を適用すると、アプリケーションがインストールされることを示すように、制御ボタン５３５を変更する）。
【００９１】
[00108]  ユーザーが対象アプリケーションの選択を指示し、起動する対象アプリケーションを呼び出すと、コンテキスト（例えば、図２のウェブ・ブラウザー２２２とのユーザーの対話処理）が対象アプリケーションに移され、対象アプリケーションに対してデフォルトの開始ホームページとして設定されているルート・エントリー・ポイントではなく、先に位置するエントリー・ポイントを定めることができる。このコンテキストは、ある状況では、ブラウザーおよび／またはネットワーク文書とのユーザーの対話処理に基づくこともできる。例えば、ブラウザーは、ブラウジング・セッション中にユーザーが訪問した現在の文書および／または以前の文書を記録し、クエリ内にある用語および句からコンテキストを導き出すことができる。次いで、このコンテキストをパラメーターに変換することができ、これらのパラメーターを、起動中に、対象アプリケーションにプラグインすることによって、ユーザーを直接、クエリに関連するコンテンツに、または先に位置するエントリー・ポイントに連れて行くことができる。
【００９２】
[00109]  コンテキストを導き出す１つの方法では、テンプレートを用いることによって、そしてネットワーク・アドレスから抽出したキーワードを用いて、起動されたアプリケーションを操作することによってというようにして、少なくとも１つのネットワーク・アドレスを解析することを含むことができる。例えば、ＵＲＬ"www.urbanspoon.com/Seattle/Bellevue/Italian-Restaurants"は、ユーザーがこのＵＲＬに関連がある文書を訪問するときに、コンテキストを与えることができる。この場合、コンテキストは、ユーザーが、示されたウェブ・サイトにおいてＷＡ、Bellevueという場所でイタリアン・レストランを探していることを示す。このコンテキストをパラメーターに変換し、起動時に、Urbanspoon（登録商標）アプリケーションにプラグインすることができる。以上の例を参照して、ネットワーク・アドレスをパラメーターに変換するプロセスは、キーワードの背後にある意図を認識し、以下のように、分類インディケーターをキーワードに添付することを含むことができる。分野＝レストラン、料理＝イタリアン、場所＝Bellevue、およびタスク＝予約。ネットワーク・アドレスを解析するテンプレートを用いることによって、意図の認識およびカテゴリーの添付をしやくすることができる。
【００９３】
[00110]  起動されたアプリケーションにパラメーターをプラグインするプロセスは、以下のステップを含むことができる。アプリケーションが先に位置するエントリー・ポイントにナビゲートするために必要な適正な情報を判定するステップ、および適正にユーザーとインターフェースするためにアプリケーションに受け入れられそうなパラメーターのフォーマットを決定するステップ。例えば、アプリケーションが、特殊なパラメーターを用いずに、生の操作されていないＵＲＬを解析するように設計されていることもあり、このために、アプリ・クライアント２２３においてコンテキストを変換する必要性が不明瞭になる(obfuscate)。他の例では、コンテキストをパラメーターとして適正に受け渡すため、そして起動されたアプリケーションと適正にインターフェースするために、起動されたアプリケーションに好ましいフォーマットを認識するためにアプリ・クライアント２２３をトリガーすることができる。したがって、アプリ・クライアント２２３は、検索イベントのコンテキストと起動されたアプリケーションとの間の通信ギャップを埋めるように作用することができる。
【００９４】
[00111]  例えば、ユーザーがサイト"www.yelp.com"からレストラン・レビューについての情報を得ているとすると、アプリ・クライアント２２３は、Yelp（登録商標）アプリケーションは、起動中にデーターをYelp（登録商標）アプリケーションに受け渡す前に、前処理をネットワーク・アドレスに加える必要があることを認識することができる。この場合、前処理は、ネットワーク・アドレスからビジネス識別子（ＩＤ）を抽出し、検索したレストランのビジネスＩＤをYelp（登録商標）アプリケーションに受け渡して、このビジネスＩＤのデーター型に合わせて設計された引数に入力することを含むことができる。その結果、Yelp（登録商標）アプリケーションは、特定されたレストランと関連付けられた、先に位置するエントリー・ポイントで起動することになる。
【００９５】
[00112]  図４は、本発明の一実施形態にしたがって、ネットワーク・アドレスに対応する文書、およびこの文書と一致するアプリケーションへのリンクを表示するブラウザーの一例を模式的に示す。図４において、ブラウザーは、アドレス・バー４０５を含む。このアドレス・バーは、（架空の）ネットワーク・アドレスを含む。このネットワーク・アドレスに対応する文書４３０も、ブラウザー内に表示されている。図４では、文書４３０のコンテンツ４２１の第１部分を現在見ることができる。ネットワーク・アドレスおよび対応する文書に基づいて、この文書と一致するいくつかのアプリのリンクが表示されている。アプリ・リンク４１１および４１２は、このブラウザーを表示するために用いられているユーザー・デバイス上に既にインストールされているアプリに対応する。アプリ・リンク４１３および４１４は、リンクの一部として含まれているドル印のアイコンによって示されるように、購入できるアプリを表す。他の実施形態では、アプリが購入できることを示す便利な方法であれば他のいずれでも用いることができる。図４では、アプリ・リンクのテキストを表示するために用いられる色が、アプリケーションの文書に対する関係の指示を与える。例えば、アプリ・リンク１（４１１）は緑色で表示されており、アプリ・リンク１がドメイン・ネームの公式アプリに対応することを表す。図４に示す例では、青いアプリ・リンク４１２および４１４はコンテキスト・アプリに対応し、一方アプリ・リンク４１３の赤いテキストは販促用アプリに対応する。図４において気付くように、アプリ・リンク４１４は実際には、便宜上グループとして表されている、コンテキスト・アプリのグループに対応する。
【００９６】
[00113]  図５は、ユーザーがアプリのグループのリンクにアクセスしたときに、表示されている映像がどのように変化するかの一例を示す。ユーザーが、アプリ・リンク４１４によって表される複数のアプリの内１つにアクセスすることを望む場合、ユーザーはこのリンク上でクリックする、言い換えると、アクセスすることができる。図５に示すように、この結果、別個のリンク５４１、５４２、および５４３を、個々のアプリケーション毎に表示することができる。これら別個のリンク５４１、５４２、および５４３は、既存のブラウザー枠の一部としても表示することができ、または、図５に示すように、これらのリンクを別のウィンドウ５４０に表示することもできる。他の実施形態では、便利な数であればいくつでも、１つのグループ・リンクによってアプリを表すことができる。
【００９７】
[00114]  図６は、ブラウザー枠の面積量が更に限られる場合の代替実施形態を示す。この実施形態では、文書に該当するアプリケーションの入手可能性は、アドレス・バーにおけるアイコン６０９によって示すことができる。アイコン６０９にアクセスすると、その結果、図５に示す別個のウィンドウ５４０のように、いずれかの便利なやり方で、該当アプリケーションを表示することができる。
【００９８】
[00115]  図７ａおよび図７ｂは、本発明の更に他の実施形態による、ネットワーク・アドレスに対応する文書の表示を模式的に示す。図７ａでは、文書４３０は、第１コンテンツ部分７２１、ウェブ・サイト・リンク７２２、および第３コンテンツ部分７２３を含む。図７ａでは、アプリ・リンク４１２は、ウェブ・サイト・リンク７２２の公式アプリケーションに対応する。その結果、アプリ４１２をウェブ・サイト・リンク７２２に近接して表示することができる。
【００９９】
[00116]  図７ｂは、ユーザーが文書において下に向けてスクロールした後における同じ文書の図を表す。図７ｂでは、第１コンテンツ部分７２１およびウェブ・サイト・リンク７２２は、文書をスクロールしたために、もはや見ることができない。この時点では、文書の見える部分は、第３コンテンツ部分７２３、エンティティ・コンテンツ７２４、および第５コンテンツ部分７２５を含む。ウェブ・サイト・リンク７２２がもはや見ることができないので、アプリ・リンク４１２を、ブラウザー枠の他のアプリ・リンクの近くに戻すことができる。この実施形態では、アプリ・リンク４１２は十分に高い順位を有するので、常に文書と共に表示される。アプリ・リンク４１２の表示位置だけが変化する。対照的に、アプリ・リンク７１５は、常時表示されるには、十分に高く順位付けられていない。代わりに、アプリ・リンク７１５は、エンティティ・コンテンツ７２４がディスプレイ・デバイスにおいて見ることができるときだけ表示される。図７ｂでは、アプリ・リンク７１５はエントリー・コンテンツ７２４に近接して表示されている。アプリ・リンク７１５は、エンティティ・コンテンツ７２４に対応するエンティティに関係するアプリケーションを表すことができる。
追加の実施形態
[00117]  一実施形態では、ブラウジング活動に基づいて1つ以上のアプリケーションを表出させる方法を提供する。このような方法の一例を図８に示す。この方法は、ブラウザーのアドレス・バーにおいて１つ以上のキャラクターを検出するステップ８１０を含む。１つ以上のキャラクターは、ネットワーク・アドレス・フォーマットを有する。１つ以上の検出したキャラクターから、１つ以上のキーワードを抽出することができる（８２０）。任意に、キャラクターを検出した後、これらのキャラクターをブラウザーから、検索エンジンのような、アプリケーション照合エンジンに転送することができる。次いで、１つ以上のキーワードの抽出は、任意に、検索エンジンが受け取ったキャラクターに対して行うことができる。少なくとも１つのアプリケーションを、１つ以上の抽出されたキーワードからの少なくとも１つの抽出キーワードと照合することができる（８３０）。次いで、少なくとも１つの一致したアプリケーションの特定をブラウザーに伝えることができる（８４０）。少なくとも１つの一致したアプリケーションの特定に対応する少なくとも１つのリンクを、ブラウザーによって表示することができる（８５０）。
【０１００】
[00118]  本方法は、ブラウザー・アドレス・バーにおいて複数のキャラクターを検出するステップ（９１０）を含むことができ、これら複数のキャラクターはネットワーク・アドレス・フォーマットを有する。複数のキャラクターは文書の位置に対応することができる。複数の検出したキャラクターから、１つ以上のキーワードを抽出することができる（９２０）。任意に、キャラクターを検出した後、このキャラクターをブラウザーから、検索エンジンのような、アプリケーション照合エンジンに転送することができる。次いで、１つ以上のキーワードの抽出は、検索エンジンが受け取ったキャラクターに対して行うことができる。また、キーワードは、任意に、文書位置と関連付けられた文書から抽出することもできる。複数のアプリケーションを、複数のキャラクターから抽出された、関連する文書から抽出された、またはこれらの組み合わせから抽出された少なくとも１つのキーワードと照合することができる（９３０）。複数の一致したアプリケーションを、アプリケーションの関連文書に対する関係に対応するカテゴリーに割り当てることができる（９４０）。１つ以上の一致したアプリケーション、および割り当てたカテゴリーの指示を、次に、ブラウザーに送信することができる（９５０）。一致して少なくとも２つのカテゴリーに割り当てられたアプリケーションに対応する１つ以上のリンクを表示することができ（９６０）、表示されるリンクは、一致したアプリケーションに対して割り当てられたカテゴリーの指示を与える。
【０１０１】
[00119]  更に他の実施形態では、ブラウジング活動に基づいて１つ以上のアプリケーションを表出させる方法を提供する。このような方法の一例を図１０に示す。この方法は、アドレス・バーにおいて複数のキャラクターを検出するステップ１０１０を含むことができ、複数のキャラクターはネットワーク・アドレス・フォーマットを有する。複数のキャラクターは、文書位置に対応することができる。関連文書の第１部分を表示することができる（１０２０）。任意に、複数のキャラクターを、検索エンジンのような、アプリケーション照合エンジンに転送することができる。１つ以上のキーワードを、複数のキャラクターから抽出すること、関連文書から抽出すること、またはこれらの組み合わせから抽出することができる。抽出したキーワードに基づいて、少なくとも１つのアプリケーションを照合することができる（１０４０）。このアプリケーションの特定は、アプリケーション照合エンジンによって伝えることができ、ブラウザーが受け取ることができる。一致したアプリケーションに対応して、少なくとも１つのリンクを表示することができる（１０５０）。関連文書の第２部分を表示することができる（１０６０）。少なくとも１つの抽出したキーワードの内、関連文書の表示された第２部分の中に位置するものを、特定することができる（１０７０）。関連文書の表示された第２部分内に位置することが特定された抽出キーワード（１つまたは複数）に基づいて、表示された少なくとも１つのリンクを変更することができる（１０８０）。
【０１０２】
[00120]  代替実施形態では、図８に示すような方法を変更して、アプリケーションの位置に基づくフィルタリングを組み込むことができる。このような方法の一例を図１１に示す。この方法は、ブラウザー・アドレス・バーにおいて１つ以上のキャラクターを検出するステップ１１１０を含むことができ、１つ以上のキャラクターはネットワーク・アドレス・フォーマットを有する。１つ以上の検出したキャラクターから、１つ以上のキーワードを抽出することもできる（１１２０）。任意に、キャラクターを検出した後、ブラウザーから、検索エンジンのような、アプリケーション照合エンジンにキャラクターを転送することができる。次いで、１つ以上のキーワードの抽出は、任意に、検索エンジンが受け取ったキャラクターに対して行うことができる。複数のアプリケーションを、１つ以上の抽出したキーワードからの少なくとも１つの抽出キーワードと照合することができる（１１３０）。次に、ブラウザーに対応する計算デバイスの位置を、判定することができる（１１４０）。判定した位置に基づいて、複数の一致したアプリケーションを絞り込むことができる（１１５０）。一致したアプリケーションから絞り込んだ少なくとも１つの特定を、ブラウザーに伝えることができる（１１６０）。一致したアプリケーションから絞り込んだ少なくとも１つに対応する少なくとも１つのリンクを、ブラウザーによって表示することができる（１１７０）。
【０１０３】
[00121]  一実施形態では、コンピューター実装方法は、ブラウザー・アドレス・バーにおいて検出したキャラクターに対応し、ネットワーク・アドレス・フォーマットを有する１つ以上のキャラクターを受け取るステップと、１つ以上のアプリケーションを、１つ以上のキャラクターから抽出した少なくとも１つのキーワードと照合するステップと、１つ以上のキャラクターを受け取ったことに応答して、１つ以上の一致したアプリケーションの特定を伝えるステップとを備えている。
【０１０４】
[00122]  他の実施形態では、検索結果の関数として１つ以上のアプリケーションを表出させるコンピューター実装方法を提供する。この方法は、ネットワーク・アドレス・フォーマットを有する複数のキャラクターを受け取るステップであって、複数のキャラクターが文書位置に対応するステップと、複数のアプリケーションを、複数のキャラクター、文書位置と関連付けられた文書、またはその組み合わせから抽出した少なくとも１つのキーワードと照合するステップと、複数の一致したアプリケーションを、アプリケーションの関連文書に対する関係に対応するカテゴリーに割り当てるステップと、１つ以上のキャラクターを受け取ったことに応答して、１つ以上の一致したアプリケーションの特定、および割り当てたカテゴリーを伝えるステップとを備えている。
【０１０５】
[00123]  更に他の実施形態では、コンピューター実装方法は、ブラウザー・アドレス・バーにおいて複数のキャラクターを検出するステップであって、複数のキャラクターがネットワーク・アドレス・フォーマットを有する、ステップと、検出した複数のキャラクターに対応する文書位置と関連付けられている文書の第１部分を表示するステップと、検出した複数のキャラクターを検索エンジンに転送するステップと、複数のキャラクター、関連文書、またはその組み合わせから抽出したキーワードと一致した複数のアプリケーションの特定を受け取るステップと、一致したアプリケーションに対応する少なくとも１つのリンクを表示するステップと、関連文書の第２部分を表示するステップと、関連文書の表示された第２部分内に位置する抽出キーワードを特定するステップと、関連文書の表示された第２部分内に位置すると特定された抽出キーワードに基づいて、表示された少なくとも１つのリンクを変更するステップとを備えている。
【０１０６】
[00124]  更に他の実施形態では、検索結果の関数として１つ以上のアプリケーションを表出させるコンピューター実装方法を提供する。この方法は、ブラウザー・アドレス・バーにおいて検出したキャラクターに対応し、ネットワーク・アドレス・フォーマットを有する１つ以上のキャラクターを受け取るステップと、受け取った１つ以上のキャラクターから少なくとも１つのキーワードを抽出するステップと、少なくとも１つの抽出したキーワードに基づいて、複数のアプリケーションを照合するステップと、計算デバイスの位置を判定するステップと、判定した位置に基づいて、複数の一致したアプリケーションを絞り込むステップと、一致したアプリケーションから絞り込んだ１つ以上の特定を伝えるステップを備えている。
【０１０７】
[00125]  更に他の実施形態では、コンピューター実装方法は、ネットワーク・アドレスの一部に対応するネットワーク・アドレス・フォーマットを有する第１複数のキャラクターを受け取るステップと、第１複数のキャラクターを１つ以上の追加のキャラクターで拡大し複数の拡大ネットワーク・アドレスを生成するステップと、複数の拡大ネットワーク・アドレスの少なくとも１つから１つ以上の主要キーワードを抽出するステップと、抽出した１つ以上の第１キーワードに基づいて少なくとも１つの第１アプリケーションを照合するステップと、第２複数のキャラクターを受け取るステップであって、第２複数のキャラクターと組み合わせた第１複数のキャラクターが、文書位置に対応するネットワーク・アドレスを有する、ステップと、文書位置と関連付けられている文書を特定するステップと、受け取った第１複数および第２複数のキャラクター、関連文書、またはその組み合わせから１つ以上の副キーワードを抽出するステップと、抽出した副キーワードに基づいて少なくとも１つの第２アプリケーションを照合するステップと、少なくとも１つの一致したアプリケーションの特定を伝えるステップを備えている。
【０１０８】
[00126]  更に他の実施形態では、コンピューター実装方法は、ブラウザー・アドレス・バーにおいて１つ以上のキャラクターを検出するステップであって、１つ以上の検出したキャラクターがネットワーク・アドレス・フォーマットを有する、ステップと、ブラウザー・アドレス・バーにおける１つ以上のキャラクターから１つ以上のキーワードを抽出するステップと、１つ以上の抽出したキーワードを検索エンジンに転送するステップと、抽出したキーワードと一致した１つ以上のアプリケーションの特定を受け取るステップと、１つ以上の一致したアプリケーションに対応する少なくとも１つのリンクを表示するステップとを備えている。
【０１０９】
[00127]  本明細書において開示した発明の実施形態の主題について、法的要件を満たすように、具体的に説明した。しかしながら、説明自体は本特許の範囲を限定することを意図するのではない。むしろ、本発明者は、特許請求する主題は、本文書において記載するステップとは異なるステップまたは同様のステップの組み合わせを含むように、他の現在または今後の技術と関連付けて、別の方法で具体化してもよいことを想定している。
【０１１０】
[00128]  本発明の種々の実施形態について、限定的ではなく例示的であるように説明した。本発明の実施形態の範囲から逸脱することなく、代替実施形態も随時明白になるであろう。尚、ある種の特徴およびサブコンビネーションは有益であり、他の特徴およびサブコンビネーションを参照しなくても採用できることは言うまでもない。これは、請求項の範囲によって想定されていることであり、その範囲に含まれることとする。
【図１】
0005956569.tif 000002
【図２】
0005956569.tif 000003
【図３】
0005956569.tif 000004
【図４】
0005956569.tif 000005
【図５】
0005956569.tif 000006
【図６】
0005956569.tif 000007
【図７ａ】
0005956569.tif 000008
【図７ｂ】
0005956569.tif 000009
【図８】
0005956569.tif 000010
【図９】
0005956569.tif 000011
【図１０】
0005956569.tif 000012
【図１１】
0005956569.tif 000013