(57)【特許請求の範囲】
【請求項１】
アプリケーションインターフェースを完成させるためのシステムであって、
１つ以上のプロセッサであって、
検索クエリを１つ以上のキーワード単位に区分し、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、アプリケーションインターフェースを決定し、前記アプリケーションインターフェースを決定することは、
前記１つ以上のキーワード単位が選択される順序を示す既定のキーワード単位照合順序に少なくとも部分的に基づいて、前記１つ以上のキーワード単位のうちの少なくとも１つのキーワード単位を選択し、
選択された前記キーワード単位に少なくとも部分的に基づいて、前記アプリケーションインターフェースを含む所定のアプリケーションインターフェースライブラリを決定することを含み、前記所定のアプリケーションインターフェースライブラリはアプリケーションインターフェースと前記キーワード単位または前記キーワード単位に対応するキーワードカテゴリとを対応付けるマッピングを含み、
前記決定されたアプリケーションインターフェースに関連付けられている入力フィールドに入力されるべき値の名称またはフォーマットに少なくとも部分的に基づいて、前記入力フィールドの属性を決定し、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定し、
前記値が事前に入力されている前記入力フィールドを含む前記決定されたアプリケーションインターフェースを提示するように構成されている、１つ以上のプロセッサと、  前記１つ以上のプロセッサに接続され、前記１つ以上のプロセッサに命令を提供するように構成されている１つ以上のメモリと、
を備える、システム。
【請求項２】
請求項１に記載のシステムであって、
前記アプリケーションインターフェースを決定することは、
前記選択されたキーワード単位を、前記所定のアプリケーションインターフェースライブラリに含まれる記憶されたキーワード単位の少なくとも部分集合の中の各キーワード単位と比較すること、
を含み、前記選択されたキーワード単位と、前記記憶されたキーワード単位のうちの一の記憶されたキーワード単位との間に一致が見つかる場合に、前記一致した記憶されたキーワード単位に対応するアプリケーションインターフェースを、前記決定されたアプリケーションインターフェースであると決定する、システム。
【請求項３】
請求項１に記載のシステムであって、
前記アプリケーションインターフェースを決定することは、
前記選択されたキーワード単位に少なくとも部分的に基づいて、キーワード単位カテゴリを決定し、
前記決定されたキーワード単位カテゴリを、前記所定のアプリケーションインターフェースライブラリに含まれる記憶されているキーワード単位カテゴリの少なくとも部分集合の中の各キーワード単位カテゴリと比較すること、
を含み、前記決定されたキーワード単位カテゴリと、前記記憶されたキーワード単位カテゴリのうちの一の記憶されたキーワード単位カテゴリとの間に一致が見つかる場合に、前記一致した記憶されているキーワード単位カテゴリに対応するアプリケーションインターフェースを、前記決定されたアプリケーションインターフェースであると決定する、システム。
【請求項４】
請求項３に記載のシステムであって、
前記選択されたキーワード単位に少なくとも部分的に基づいて、キーワード単位カテゴリを決定することは、所定の確定ルールに少なくとも部分的に基づく、システム。
【請求項５】
請求項１に記載のシステムであって、
前記決定されたアプリケーションインターフェースに関連付けられている入力フィールドの属性を決定することは、前記決定されたアプリケーションインターフェースと前記入力フィールドとを対応付ける第１の記憶されているマッピングと、前記入力フィールドと前記属性とを対応付ける第２の記憶されているマッピングと、に少なくとも部分的に基づく、システム。
【請求項６】
請求項１に記載のシステムであって、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定することは、
前記決定されたアプリケーションインターフェースに関連付けられているキーワード単位属性確定ルールの集合に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を、前記入力フィールドの前記属性に関連付けられていると決定し、
前記決定されたキーワード単位を含むように、前記値を決定し、
前記入力フィールドに前記値を事前入力すること、
を含む、システム。
【請求項７】
請求項１に記載のシステムであって、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定することは、
前記決定されたアプリケーションインターフェースに関連付けられているキーワード単位属性確定ルールの集合に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を、前記入力フィールドの前記属性に関連付けられていると決定し、
前記決定されたキーワード単位に少なくとも部分的に基づいて、前記値を決定し、
前記入力フィールドに前記値を事前入力すること、
を含む、システム。
【請求項８】
請求項１に記載のシステムであって、
前記決定されたアプリケーションインターフェースは、検索結果ページに提示される、システム。
【請求項９】
請求項１に記載のシステムであって、
前記１つ以上のプロセッサは、更に、
前記アプリケーションインターフェースに関連付けられているアプリケーションを使用し、前記アプリケーションに関連付けられている機能に少なくとも部分的に基づいて前記値を処理し、
前記値の処理に少なくとも部分的に基づく処理結果を提示するように構成されている、システム。
【請求項１０】
請求項１に記載のシステムであって、
前記１つ以上のプロセッサは、ユーザによって入力され、前記入力フィールドに関連付けられている修正値を受信するように構成されている、システム。
【請求項１１】
請求項１０に記載のシステムであって、
前記１つ以上のプロセッサは、
前記アプリケーションインターフェースに関連付けられているアプリケーションを使用し、前記アプリケーションに関連付けられている機能に少なくとも部分的に基づいて前記修正値を処理し、
前記修正値の処理に少なくとも部分的に基づく処理結果を提示するように構成されている、システム。
【請求項１２】
コンピュータによって実行されるアプリケーションインターフェースを完成させるための方法であって、
検索クエリを１つ以上のキーワード単位に区分し、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、アプリケーションインターフェースを決定し、前記アプリケーションインターフェースを決定することは、
前記１つ以上のキーワード単位が選択される順序を示す既定のキーワード単位照合順序に少なくとも部分的に基づいて、前記１つ以上のキーワード単位のうちの少なくとも１つのキーワード単位を選択し、
選択された前記キーワード単位に少なくとも部分的に基づいて、前記アプリケーションインターフェースを含む所定のアプリケーションインターフェースライブラリを決定することを含み、前記所定のアプリケーションインターフェースライブラリはアプリケーションインターフェースと前記キーワード単位または前記キーワード単位に対応するキーワードカテゴリとを対応付けるマッピングを含み、
前記決定されたアプリケーションインターフェースに関連付けられている入力フィールドに入力されるべき値の名称またはフォーマットに少なくとも部分的に基づいて、前記入力フィールドの属性を決定し、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定し、
前記値が事前入力されている前記入力フィールドを含む前記決定されたアプリケーションインターフェースを表示装置において提示すること、
を備える方法。
【請求項１３】
請求項１２に記載の方法であって、
前記アプリケーションインターフェースを決定することは、
前記選択されたキーワード単位を、前記所定のアプリケーションインターフェースライブラリに含まれる記憶されているキーワード単位の少なくとも部分集合の中の各キーワード単位と比較すること、
を含み、前記選択されたキーワード単位と、前記記憶されているキーワード単位のうちの一の記憶されているキーワード単位との間に一致が見つかる場合に、前記一致した記憶されているキーワード単位に対応するアプリケーションインターフェースを、前記決定されたアプリケーションインターフェースであると決定する、方法。
【請求項１４】
請求項１２に記載の方法であって、
前記アプリケーションインターフェースを決定することは、
前記選択されたキーワード単位に少なくとも部分的に基づいて、キーワード単位カテゴリを決定し、
前記決定されたキーワード単位カテゴリを、前記所定のアプリケーションインターフェースライブラリに含まれる記憶されたキーワード単位カテゴリの少なくとも部分集合の中の各キーワード単位カテゴリと比較すること、
を含み、前記決定されたキーワード単位カテゴリと、前記記憶されているキーワード単位カテゴリのうちの一の記憶されているキーワード単位カテゴリとの間に一致が見つかる場合に、前記一致した記憶されているキーワード単位カテゴリに対応するアプリケーションインターフェースを、前記決定されたアプリケーションインターフェースであると決定する、方法。
【請求項１５】
請求項１２に記載の方法であって、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定することは、
前記決定されたアプリケーションインターフェースに関連付けられているキーワード単位属性確定ルールの集合に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を、前記入力フィールドの前記属性に関連付けられていると決定し、
前記決定されたキーワード単位を含むように、前記値を決定し、
前記入力フィールドに前記値を事前入力すること、
を含む、方法。
【請求項１６】
請求項１２に記載の方法であって、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定することは、
前記決定されたアプリケーションインターフェースに関連付けられているキーワード単位属性確定ルールの集合に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を、前記入力フィールドの前記属性に関連付けられていると決定し、
前記決定されたキーワード単位に少なくとも部分的に基づいて、前記値を決定し、
前記入力フィールドに前記値を事前入力すること、
を含む、方法。
【請求項１７】
請求項１２に記載の方法であって、更に、
前記アプリケーションインターフェースに関連付けられているアプリケーションを使用し、前記アプリケーションに関連付けられている機能に少なくとも部分的に基づいて前記値を処理し、
前記値の処理に少なくとも部分的に基づく処理結果を提示すること、
を備える方法。
【請求項１８】
請求項１２に記載の方法であって、更に、
ユーザによって入力され、前記入力フィールドに関連付けられている修正値を受信することを備える方法。
【請求項１９】
請求項１８に記載の方法であって、更に、
前記アプリケーションインターフェースに関連付けられているアプリケーションを使用し、前記アプリケーションに関連付けられている機能に少なくとも部分的に基づいて前記修正値を処理し、
前記修正値の処理に少なくとも部分的に基づく処理結果を提示すること、
を備える方法。
【請求項２０】
アプリケーションインターフェースを完成させるためのコンピュータプログラムであって、
検索クエリを１つ以上のキーワード単位に区分するための機能と、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、アプリケーションインターフェースを決定するための機能と、前記アプリケーションインターフェースを決定するための機能は、
前記１つ以上のキーワード単位が選択される順序を示す既定のキーワード単位照合順序に少なくとも部分的に基づいて、前記１つ以上のキーワード単位のうちの少なくとも１つのキーワード単位を選択し、
選択された前記キーワード単位に少なくとも部分的に基づいて、前記アプリケーションインターフェースを含む所定のアプリケーションインターフェースライブラリを決定することを含み、前記所定のアプリケーションインターフェースライブラリはアプリケーションインターフェースと前記キーワード単位または前記キーワード単位に対応するキーワードカテゴリとを対応付けるマッピングを含み、
前記決定されたアプリケーションインターフェースに関連付けられている入力フィールドに入力されるべき値の名称またはフォーマットに少なくとも部分的に基づいて、前記入力フィールドの属性を決定するための機能と、
前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定するための機能と、
前記値を事前入力されている前記入力フィールドを含む前記決定されたアプリケーションインターフェースを表示装置において提示するための機能とを、コンピュータによって実現させるコンピュータプログラム。
【請求項２１】
請求項１に記載のシステムにおいて、前記既定のキーワード単位照合順序は、前記検索クエリの中で前記１つ以上のキーワード単位が出現する位置に関連付けられている、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、あらゆる目的のために参照によって本明細書に組み込まれる、発明の名称を「ＡＮ  ＡＰＰＬＩＣＡＴＩＯＮＩＮＴＥＲＦＡＣＥ  ＰＲＯＶＩＤＩＮＧ  ＭＥＴＨＯＤ  ＡＮＤ  ＤＥＶＩＣＥ（アプリケーションインターフェースを提供する方法及び機器）」とする、２０１２年５月２４日に出願された中国特許出願第２０１２１０１６５０７２．２号に基づく優先権を主張する。
【０００２】
本出願は、情報処理技術の分野に関し、特に、アプリケーションインターフェースの使用に関連付けられている技術に関する。
【背景技術】
【０００３】
インターネット技術の継続的発展にともなって、ますます多くのウェブサイトが形成されるようになった。ユーザによる必要情報の取得を可能にするために、大半のウェブサイトは、検索機能を提供している。ユーザは、何らかの情報を検索する必要があるときに、ウェブサイトの検索機能に関係付けられたフィールドに検索キーワードを入力することができる。検索機能は、すると、ウェブサイトに関係付けられた情報のなかで、検索キーワードに対応する情報を探索し、一致する情報を、ユーザのために検索結果ページに提示する。
【０００４】
場合によっては、ウェブサイトは、検索クエリに一致する情報をユーザに提供するのみならず、検索キーワードに対応するアプリケーションもユーザに提供する。アプリケーションは、対応するアプリケーションインターフェースがウェブサイトに表示されるソフトウェアアプリケーションを含んでいてよい。ウェブサイトには、埋め込みアプリケーションインターフェースを有するものもあり、この場合、一致するアプリケーションのアプリケーションインターフェースが、例えばウェブサイトの検索結果ページに現れるだろう。アプリケーションインターフェースは、例えば、フォームに似ていてよく、１つ以上の入力フィールドを含んでいてよい。アプリケーションインターフェースがウェブサイトに表示されたら、ユーザは、アプリケーションインターフェースの入力フィールドに情報を直接入力してよい。アプリケーションインターフェースの入力フィールドが完成された後、これらの入力フィールドに入力された情報は、アプリケーションインターフェースに関係付けられた制御を選択することによってサブミットされてよい。サブミットされた情報は、次いで、アプリケーションに関係付けられた機能に基づいて処理され、その処理結果は、ユーザのために表示されてよい。
【０００５】
例えば、アプリケーションは、列車の切符の購入に関係するものであってよい。列車の切符を購入したいユーザは、列車切符購入アプリケーションを使用しようとするだろう。この場合、ユーザは、ウェブサイトの検索フィールドに検索キーワード「列車切符」を入力してよい。ウェブサイトは、すると、例えば検索結果ページにおいてユーザに列車切符購入アプリケーションを提供する。列車切符購入アプリケーションのアプリケーションインターフェースにアクセスする際に、ユーザは、アプリケーションインターフェースの中の対応する領域に、対応する情報を入力してよい。例えば、列車切符購入アプリケーションのアプリケーションインターフェースの一例は、「出発都市」及び「到着都市」などの入力フィールドを含んでいてよい。ユーザは、「出発都市」入力フィールドに「北京」を、「到着都市」入力フィールドに「天津」を入力してよい。アプリケーションインターフェースの制御が選択されたら、ウェブサイトは、「出発都市」が「北京」で尚且つ「到着都市」が「天津」である列車の旅程を検索し、発見した列車旅程情報をユーザに提供する。
【０００６】
しかしながら、アプリケーションインターフェースにおける多数の入力フィールドに情報を入力することは、特にモバイル機器の小さな画面では、非常に負担になるうえに、時間を食う恐れがある。例えば、ユーザは、入力フィールドを選択し、対応する情報をその入力フィールドに打ち込み／入力し、その過程を、アプリケーションインターフェースにある入力フィールドの数だけ繰り返す必要がある。もし、アプリケーションインターフェースが比較的多数の入力フィールドを含んでいる場合、ユーザは、入力フィールドを何度も選択して情報を何度も入力しなければならず、これは、大量のモバイル端末処理リソースを消費するうえに、かなりの量のモバイル端末バッテリを消耗するだろう。
【図面の簡単な説明】
【０００７】
以下の詳細な説明及び添付の図面において、本発明の様々な実施形態が開示される。
【０００８】
【図１】アプリケーションインターフェースを完成させるためのシステムの一実施形態を示す図である。
【０００９】
【図２】アプリケーションインターフェースを完成させるためのプロセスの一実施形態を示すフローチャートである。
【００１０】
【図３】いずれの入力フィールドにも値を事前入力されていない航空券購入アプリケーションのアプリケーションインターフェースの一例を示す図である。
【００１１】
【図４】入力フィールドに値を事前入力された航空券購入アプリケーションのアプリケーションインターフェースを示す図である。
【００１２】
【図５】いずれの入力フィールドにも値を事前入力されていない宝くじ券購入アプリケーションのアプリケーションインターフェースを示す図である。
【００１３】
【図６】入力フィールドに値を事前入力された宝くじ券購入アプリケーションのアプリケーションインターフェースを示す図である。
【００１４】
【図７】いずれの入力フィールドにも値を事前入力されていない携帯電話再充電アプリケーションのアプリケーションインターフェースの一例を示す図である。
【００１５】
【図８】入力フィールドに値を事前入力された携帯電話再充電アプリケーションのアプリケーションインターフェースを示す図である。
【００１６】
【図９】いずれの入力フィールドにも値を事前入力されていない翻訳アプリケーションのアプリケーションインターフェースの一例を示す図である。
【００１７】
【図１０】入力フィールドに値を事前入力された翻訳アプリケーションのアプリケーションインターフェースを示す図である。
【００１８】
【図１１】アプリケーションインターフェースを完成させるためのシステムの一実施形態を示す図である。
【発明を実施するための形態】
【００１９】
本発明は、プロセス、装置、システム、合成物、コンピュータ読み取り可能なストレージ媒体に実装されたコンピュータプログラム製品、並びに／又は結合先のメモリに記憶された命令及び／若しくは結合先のメモリによって提供される命令を実行するように構成されたプロセッサなどのプロセッサのような、数々の形態で実現することができる。本明細書では、これらの実現形態、又は本発明がとりえるその他のあらゆる形態が、技術と称されてよい。総じて、開示されたプロセスの各段階の順番は、本発明の範囲内で変更されてよい。別途明記されない限り、タスクを実施するように構成されるものとして説明されるプロセッサ又はメモリなどのコンポーネントは、所定時にタスクを実施するように一時的に構成された汎用コンポーネントとして、又はタスクを実施するように製造された特殊コンポーネントとして実現されてよい。本明細書で使用される「プロセッサ」という用語は、コンピュータプログラム命令などのデータを処理するように構成された１つ以上の機器、回路、並びに／又は処理コアを言う。
【００２０】
本発明の原理を例示した添付の図面とともに、以下で、本発明の１つ以上の実施形態の詳細な説明が提供される。本発明は、このような実施形態との関わりのもとで説明されるが、いずれの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定され、本発明は、数々の代替形態、変更形態、及び均等物を包含している。以下の説明では、本発明の完全な理解を与えるために、数々の具体的詳細が明記されている。これらの詳細は、例示を目的として提供されたものであり、本発明は、これらの詳細の一部又は全部を伴わずとも、特許請求の範囲にしたがって実施されえる。明瞭さを期するために、本発明に関係した技術分野においてで知られる技術要素は、本発明が不必要に不明瞭にされないように、詳細な説明を省略されている。
【００２１】
本明細書では、アプリケーションインターフェースを完成させるための実施形態が説明される。ウェブサイトにおいて、検索クエリが受信される。検索クエリは、１つ以上のキーワード単位に区分される。アプリケーションインターフェースは、少なくとも部分的には、１つ以上のキーワード単位に基づいて決定される。アプリケーションインターフェースの入力フィールドに対応する属性が決定される。入力フィールドに対応する値は、１つ以上のキーワード単位に少なくとも部分的に基づいて決定される。決定された値は、アプリケーションインターフェースの中の対応する入力フィールドに入力されるように構成される。一部の実施形態では、検索クエリからの１つ以上のキーワード単位に少なくとも部分的に基づいて決定された値を入力フィールドの少なくとも一部に事前入力されたアプリケーションインターフェースが、検索クエリに応えて返される検索結果ページに埋め込まれる。一部の実施形態では、アプリケーションインターフェースの入力フィールドに入力された値をアプリケーションインターフェースが処理した結果に対応するアプリケーションからの処理結果が、その他の検索結果とともに表示される。
【００２２】
図１は、アプリケーションインターフェースを完成させるためのシステムの一実施形態を示す図である。この例では、システム１００は、クライアント機器１０２と、ネットワーク１０４と、サーバ１０６と、データベース１０８とを含む。ネットワーク１０４は、高速データネットワーク及び／又は電気通信ネットワークを含む。
【００２３】
クライアント機器１０２は、ネットワーク１０４を通じてサーバ１０６と通信するように構成されている。クライアント機器１０２は、スマートフォンとして示されているが、クライアント機器１０２のその他の例として、ラップトップコンピュータ、デスクトップコンピュータ、モバイル機器、タブレット端末、及び／又はその他の任意のタイプの計算機器が挙げられる。クライアント機器１０２は、ユーザがそれを通して文字を入力しえる入力インターフェース（例えば、物理的なキーボード、又はタッチ画面）を含み、また、ユーザのために情報が表示されえる表示インターフェースも含む。様々な実施形態において、クライアント機器１０２は、クライアント機器１０２においてアプリケーションインターフェースを完成させるためにサーバ１０６と通信するように構成される。様々な実施形態において、アプリケーションインターフェースを完成させることは、検索クエリに関連するアプリケーションインターフェースの（１つ以上の）入力フィールドを検索クエリからの（１つ以上の）キーワード単位に基づいて事前入力することを言う。様々な実施形態において、入力フィールドは、入力ボックスと、入力エリアと、選択フィールドとを含む。
【００２４】
サーバ１０６は、検索機能を含むウェブサイトに関連付けられていてよい。クライアント機器１０２を使用しているユーザは、クライアント機器１０２上で実行されるウェブブラウザアプリケーションを使用して、ウェブサイトに関連付けられえいるウェブアドレスにアクセスすることによって、ウェブサイトにアクセスしてよい。ユーザは、検索機能に関係付けられた検索フィールドに検索クエリを入力してよい。検索クエリの受信を受けて、サーバ１０６は、検索クエリに関連する少なくとも１つのアプリケーションインターフェースを見つけるように構成されている。アプリケーションインターフェースは、特定の機能（例えば、宝くじ券を購入する、航空券を購入する、フレーズの翻訳を実施するなど）を実施するように構成されたアプリケーションに関連付けられ、アプリケーションインターフェースは、それを通じて値が入力される少なくとも１つ以上入力フィールドを含む。アプリケーションインターフェースの入力フィールドに入力される値は、アプリケーションの機能に基づいて、アプリケーションによって処理される。アプリケーションインターフェースの入力フィールド及びそのそれぞれの属性は、アプリケーションごとに設定されてよく、サーバ１０６によってデータベース１０８に記憶されてよい。
【００２５】
以下で更に詳しく説明されるように、サーバ１０６は、関連するアプリケーションインターフェースの入力フィールドの少なくとも一部を検索クエリからのキーワード単位の少なくとも一部で事前入力し、（事前入力値を含む）そのアプリケーションインターフェースをユーザのためにウェブサイトにおいて（例えば、検索結果ページに）提示するように構成される。一部の実施形態では、アプリケーションインターフェースの入力フィールドに入力された事前入力値をアプリケーションが処理したことによるアプリケーションからの処理結果も、ユーザのためにウェブサイトにおいて（例えば、検索結果ページに）提示される。検索クエリに関係した事前入力値を伴うアプリケーションインターフェースを提示することによって、ユーザは、そうでなければアプリケーションインターフェースに希望の値を入力するために費やされたであろう時間と努力とを節約できるだろう。モバイル機器の入力インターフェースは、多数の文字を入力するために使用するには不便かもしれず、したがって、ユーザの検索クエリに関連するアプリケーションインターフェース用に値を事前入力することは、クライアント機器１０２がモバイル機器である場合に特に有用だと考えらえる。
【００２６】
図２は、アプリケーションインターフェースを完成させるためのプロセスの一実施形態を示すフローチャートである。一部の実施形態では、プロセス２００は、図１のシステム１００において実行に移される。
【００２７】
プロセス２００は、アプリケーションインターフェースにおける入力フィールドの少なくとも一部を検索クエリから決定されたキーワード単位に基づいて自動で事前入力するために使用される。ユーザから受信された検索クエリに対し、プロセス２００を適用することによって、検索クエリの少なくとも１つのキーワード単位に一致し尚且つ検索クエリの（少なくとも１つの）キーワード単位から決定された値が入力フィールドに事前入力されたアプリケーションインターフェースが、ユーザに対して提示される。ユーザの検索クエリに関連するアプリケーションインターフェースの入力フィールドを事前入力することは、そうでなければアプリケーションインターフェースを手動で完成させるために費やされたであろうユーザの時間と努力とを節約できる。
【００２８】
ステップ２０２では、検索クエリが、１つ以上のキーワード単位に区分される。
【００２９】
一部の実施形態では、ユーザは、ウェブサイトに関係付けられた検索フィールドに検索クエリをサブミットすることによって、ウェブサイトにおいて検索を実施してよい。ウェブサイトの検索機能は、所定の検索クエリについて、一致する情報及び一致するアプリケーションの両方を検索してよい。受信された検索クエリは、一部の実施形態では、正規化処理を経てよい。例えば、正規化処理の際は、検索クエリから不要なワード及び余分なスペースが取り除かれてよい、検索クエリの大文字が対応する小文字に変換されてよい、中国語の繁体字が簡体字に変換されてよい、検索クエリから句読点が取り除かれてよい、並びに値の書式が異なる書式に変換されてよい。
【００３０】
正規化処理を実施した後、検索クエリは、１つ以上のキーワード単位に区分される。検索クエリは、一連の検索キーワードを含んでいてよく、１つのキーワード単位は、既知のキーワード又はフレーズを含んでいてよい。区分は、例えば、統計的な区分技術に基づいていてよく、ただし、この技術に限定はされない。一部の実施形態では、既知のキーワード単位を含む言語バンクが、検索クエリを１つ以上のキーワードに区分するために使用される。検索キーワードは、次いで、言語バンクの中の各区分と照合され、言語バンクの中の区分に一致する各検索キーワードが、区分されたキーワード単位であると確定される。例えば、検索クエリ「航空券北京上海」は、検索キーワード「航空券」、「北京」、及び「上海」に区分されてよい。次いで、各検索キーワード「航空券」、「北京」、及び「上海」は、言語バンクの中の区分と照合され、それぞれ、キーワード単位であると確定される。
【００３１】
ステップ２０４では、１つ以上のキーワード単位に少なくとも部分的に基づいて、アプリケーションインターフェースが決定される。
【００３２】
様々な実施形態において、アプリケーションインターフェースを決定するために、所定のアプリケーションインターフェースライブラリが使用される。所定のアプリケーションインターフェースライブラリは、キーワード単位と、対応するアプリケーションインターフェースとを対応付けたマッピングを含む。各アプリケーションインターフェースは、アプリケーションに関係付けられたインターフェースを含む。アプリケーションインターフェースは、ユーザに表示される入力フィールド及び／又は選択肢を含む。値は、アプリケーションインターフェースの入力フィールドを通じて受信され、アプリケーションは、受信された情報を、アプリケーションに関係付けられた機能／タイプに基づいて処理する。アプリケーションタイプの例として、航空券購入アプリケーション、列車切符購入アプリケーション、宝くじ券購入アプリケーション、及び翻訳アプリケーションが挙げられる。一部の実施形態では、プロセス２００を実行に移す前に、アプリケーションインターフェースライブラリが事前に決定されてよい。
【００３３】
以下は、検索クエリから決定された（１つ以上の）キーワード単位に基づいてアプリケーションインターフェースを決定するための２つの実施形態である。
【００３４】
アプリケーションインターフェースを決定するための実施形態１
【００３５】
アプリケーションインターフェースを決定するための実施形態１では、所定のアプリケーションインターフェースライブラリが、（１つ以上の）キーワード単位と、アプリケーションインターフェースとを対応付けているマッピングを記憶している。検索クエリから決定されたキーワード単位に基づいてアプリケーションインターフェースを決定するために、検索クエリから決定されたキーワード単位の少なくとも部分集合の中の各キーワード単位が、キーワード単位と、所定のアプリケーションインターフェースライブラリの中のアプリケーションインターフェースとを対応付けたマッピングと比較される。第１のキーワード単位が、記憶された所定のアプリケーションインターフェースライブラリの中のいずれのキーワード単位とも一致しない場合、存在すれば次のキーワード単位が選択され、キーワード単位と、記憶された所定のアプリケーションインターフェースライブラリの中のアプリケーションインターフェースとを対応付けられているマッピングと比較される。プロセスは、検索クエリから決定された各キーワード単位について、一致が見つかるまで続けられる。一致するキーワード単位に対応する記憶されたアプリケーションピンターフェースが、更なる処理に使用するためのアプリケーションインターフェースとして特定される。一部の実施形態では、１つ以上のキーワード単位のそれぞれが選択される順序、及びキーワード単位と、記憶された所定のアプリケーションインターフェースライブラリの中のアプリケーションインターフェースとを対応付けたマッピングと比較される順序は、既定のキーワード単位照合順序に基づく。例えば、既定のキーワード単位照合順序は、検索クエリの中で（１つ以上の）キーワード単位が出現する左の位置から右の位置に向かう順序である。
【００３６】
例えば、受信された検索クエリが「北京上海列車切符」であるとする。区分されたキーワード単位は、「北京」、「上海」、及び「列車切符」である。既定のキーワード単位照合順序は、検索クエリのなかで（１つ以上の）キーワード単位が出現する左の位置から右の位置に向かう順序である。すなわち、キーワード単位照合順序は、「北京」→「上海」→「列車切符」である。既定のアプリケーションインターフェースライブラリのエントリと照合されるものとして選択される第１のキーワード単位は、「北京」である。「北京」についての照合結果は、所定のアプリケーションインターフェースライブラリのいずれのエントリにもキーワード単位「北京」が一致しないゆえに、照合失敗に終わる。したがって、第２のキーワード単位「上海」が、所定のアプリケーションインターフェースライブラリのエントリと照合されるために選択される。「上海」についての照合結果もやはり、照合失敗である。次いで、第３のキーワード単位「列車切符」が選択される。キーワード単位「列車切符」は、所定のアプリケーションインターフェースライブラリのエントリに一致しているので、「列車切符」の照合結果は、照合成功である。したがって、この例では、照合プロセスは終了する。
【００３７】
しかしながら、区分された各キーワード単位についての照合結果が全て照合失敗である（すなわち、所定のアプリケーションインターフェースライブラリのエントリにいずれのキーワード単位も一致しない）場合は、アプリケーションインターフェースは決定されず、その代わり、検索クエリに一致する情報が見つけられ、ユーザのために検索結果ページにおいて提示されるだろう。
【００３８】
表１は、所定のアプリケーションインターフェースライブラリの一例を示している。表１に示されるように、左の列は、様々なキーワード単位を含み、真ん中の列は、１つ以上のキーワード単位に対応するアプリケーションインターフェース索引を含み、右の列は、アプリケーションインターフェース索引及び１つ以上のキーワード単位に対応するアプリケーションインターフェースを示している。例えば、キーワード単位１、２、及び３は、アプリケーションインターフェース索引ａ及びアプリケーションインターフェースＡに対応している。アプリケーションインターフェース索引ａは、対応するアプリケーションインターフェースＡに関係付けられたデータを取り出すために使用されえる何らかのデータを含んでいてよい。例えば、アプリケーションインターフェース索引ａは、対応するアプリケーションインターフェースＡに関連付けられているデータが記憶されている場所を含んでいてよい。アプリケーションインターフェースＡに関連付けられているデータは、アプリケーションインターフェースＡをウェブページにおいて表示するために使用されてよい。
【００３９】
【表１】
0005969697.tif 000002
【００４０】
アプリケーションインターフェースを決定するための実施形態１では、選択されたキーワード単位が、所定のアプリケーションインターフェースライブラリのエントリと比較されるときに、検索クエリから決定された選択されたキーワード単位は、一致を判定するために、キーワード単位列に記憶されたキーワード単位と比較されてよい。選択されたキーワード単位と、記憶されたキーワード単位との間に一致が見つかる場合、表１に記憶された一致するキーワード単位に対応するアプリケーションインターフェース索引は、選択されたキーワード単位が一致することを決定されたアプリケーションインターフェースを決定するために使用される。例えば、対応するアプリケーションインターフェース索引は、対応するアプリケーションインターフェースに関連付けられているデータを取り出すために使用されてもよい。
【００４１】
例えば、選択された現キーワード単位が４であるとする。選択されたキーワード単位が、所定のアプリケーションインターフェースライブラリのエントリと照合されるときは、以下が発生する。すなわち、選択されたキーワード単位が、キーワード単位４を含む所定のアプリケーションインターフェースライブラリのエントリに一致すると決定され、表１に示された、キーワード単位とアプリケーションインターフェース索引との間の対応関係の中から、キーワード単位４に対応するアプリケーションインターフェース索引が探索される。キーワード単位４に対応するアプリケーションインターフェース索引は、アプリケーションインターフェース索引ｂであると決定される。次いで、この一致するアプリケーションインターフェース索引ｂは、アプリケーションインターフェースＢである対応するアプリケーションインターフェースを決定するために使用される。したがって、アプリケーションインターフェースＢが、キーワード単位４に基づくアプリケーションインターフェースであると決定される。
【００４２】
アプリケーションインターフェースを決定するための実施形態２
【００４３】
アプリケーションインターフェースを決定するための実施形態２では、既定のアプリケーションインターフェースライブラリは、キーワード単位カテゴリと、アプリケーションインターフェースとを対応付けられているマッピングを記憶している。以下の表２は、所定のアプリケーションインターフェースライブラリの一例を示している。表２に示されるように、左の列は、様々なキーワード単位カテゴリを含み、真ん中の列は、１つ以上のキーワード単位に対応するアプリケーションインターフェース索引を含み、右の列は、アプリケーションインターフェース索引及び１つ以上のキーワード単位カテゴリに対応するアプリケーションインターフェースを示している。キーワード単位カテゴリの一例は、電話番号である。例えば、キーワード単位カテゴリ１、２、及び３は、アプリケーションインターフェース索引ａ及びアプリケーションインターフェースＡに対応している。アプリケーションインターフェース索引ａは、対応するアプリケーションインターフェースＡに関連付けられているデータを取り出すために使用されえる何らかのデータを含んでいてよい。例えば、アプリケーションインターフェース索引ａは、対応するアプリケーションインターフェースＡに関連付けられているデータが記憶されている場所を含んでいてよい。
【００４４】
【表２】
0005969697.tif 000003
【００４５】
アプリケーションインターフェースを決定するための実施形態２では、選択されたキーワード単位が所定のアプリケーションインターフェースライブラリのエントリと比較されるときの第１の段階は、選択されたキーワード単位が属しているキーワード単位カテゴリを決定することである。次いで、決定されたキーワード単位カテゴリに対応するアプリケーションインターフェース索引が、表２におけるキーワード単位カテゴリとアプリケーションインターフェース索引との対応関係のなかから探索される。もし、決定されたキーワード単位カテゴリと、記憶されたキーワード単位カテゴリとの間に一致が見つかる場合、表２に記憶された一致するキーワード単位カテゴリに対応するアプリケーションインターフェース索引は、選択されたキーワード単位が一致することを決定されたアプリケーションインターフェースを決定するために使用される。例えば、対応するアプリケーションインターフェース索引は、対応するアプリケーションインターフェースに関係付けられたデータを取り出すために使用されてもよい。
【００４６】
一部の実施形態では、所定の確定ルールに基づいて、キーワード単位が属しているキーワード単位カテゴリが決定される。例えば、確定ルールは、各キーワード単位カテゴリについて事前に決定されてよい。キーワード単位カテゴリに対応する所定の確定ルールは、各対応するキーワード単位カテゴリとともに、所定のアプリケーションインターフェースライブラリに記憶されてよい。例えば、選択されたキーワード単位が属しているキーワード単位カテゴリが決定されるときは、その決定は、所定のアプリケーションインターフェースライブラリの中の各キーワード単位カテゴリに対応する所定の確定ルールに基づいてなされる、選択されたキーワード単位が各キーワード単位カテゴリに属しているかどうかについての判定であってよい。例えば、キーワード単位カテゴリ「携帯電話番号」に対応する所定の確定ルールは、先ず、キーワード単位がＮ桁の数字の並びを含むかどうかを判定する（Ｎは、１０、１１、１３、又はサービスプロバイダ／国の要件に応じてその他の適切な数であってよく、以下の例では、１３であると想定される）。判定結果が肯定である場合は、１３桁の数字の並びの先頭から３つの位置の数字の並びが既定の数字の並び「１３１」、「１３２」、「１３８」などの１つであるかどうかを判定する。もし、評価結果が肯定である場合は、キーワード単位が属しているキーワード単位カテゴリは、「携帯電話番号」であると決定される。
【００４７】
例えば、選択されたキーワード単位が所定のアプリケーションインターフェースライブラリのエントリと比較されるときの第１の段階は、選択されたキーワード単位が属しているキーワード単位カテゴリを決定することである。この例では、決定されたキーワード単位カテゴリは、キーワード単位カテゴリ３である。キーワード単位３に対応するアプリケーションインターフェース索引が、表２に記憶されたキーワード単位カテゴリとアプリケーションインターフェース索引との対応関係の中から探索される。一致するアプリケーションインターフェース索引は、アプリケーションインターフェース索引ａである。次いで、一致するアプリケーションインターフェース索引ａは、アプリケーションインターフェースＡである対応するアプリケーションインターフェースを決定するために使用される。したがって、選択されたキーワード単位に基づいて、アプリケーションインターフェースＡが、アプリケーションインターフェースであると決定される。
【００４８】
一部の実施形態では、検索クエリから決定された（１つ以上の）キーワード単位に基づいてアプリケーションインターフェースを決定するために、アプリケーションインターフェースを決定するための実施形態１又は実施形態２のいずれかが使用されてよい。例えば、アプリケーションインターフェースは、先ずは実施形態１を使用し、実施形態１を使用してアプリケーションインターフェースを決定することができない場合に次いで実施形態２を使用することに基づいて決定される。別の例では、アプリケーションインターフェースは、先ずは実施形態２を使用し、実施形態２を使用してアプリケーションインターフェースを決定することができない場合に次いで実施形態１を使用することに基づいて決定される。
【００４９】
ステップ２０６では、決定されたアプリケーションインターフェースに関連付けられている入力フィールドの属性が決定される。
【００５０】
様々な実施形態において、各アプリケーションインターフェースは、１つ以上の入力フィールドを含む。各入力フィールドは、少なくとも１つの属性に関係付けられている。例えば、各入力フィールドは、アプリケーションインターフェースの中の特定の場所に配されることに関連付けられていてよい。例えば、属性は、対応する入力フィールドに入力される値の名称又はフォーマットによって識別されてよい。例えば、航空券購入アプリケーションは、少なくとも３つの入力フィールドを含んでいてよい。入力フィールドの１つ目は、発着都市を入力するためのものであり、したがって、この入力フィールドの属性は、「発着都市」の名称に関連付けられている。入力フィールドの２つ目は、到着都市を入力するためのものであり、したがって、この入力フィールドの属性は、「到着都市」の名称に関連付けられている。入力フィールドの３つ目は、出発日を入力するためのものであり、したがって、この入力フィールドの属性は、「出発日」の名称に関連付けられている。
【００５１】
様々な実施形態において、一アプリケーションインターフェース用に、そのアプリケーションインターフェースを対応する入力フィールドに対応付けたマッピングと、そのような各入力フィールドを属性に対応付けたマッピングとが、所定のアプリケーションインターフェースライブラリに記憶される。例えば、アプリケーションインターフェースの各入力フィールドの属性が決定され、そのアプリケーションインターフェース用に対応関係が記憶される。表３は、アプリケーションインターフェースを対応する入力フィールドに対応付けられているマッピングと、そのような各入力フィールドを属性に対応付けられたマッピングとを示している。
【００５２】
【表３】
0005969697.tif 000004
【００５３】
ステップ２０４において決定されたアプリケーションインターフェースの入力フィールドに対応する属性を決定するために、表３が探索されてよい。例えば、ステップ２０４において決定されたアプリケーションインターフェースが、アプリケーションインターフェースＣであると想定すると、表３を使用して、アプリケーションインターフェースＣが、入力フィールドＣ１の属性に関連付けられている入力フィールドＣ１と、入力フィールドＣ２の属性に関連付けられている入力フィールドＣ２とを有することを、決定することができる。
【００５４】
ステップ２０８において、１つ以上のキーワード単位に少なくとも部分的に基づいて、属性に対応する値が決定される。
【００５５】
アプリケーションインターフェースに関係付けられた入力フィールドの少なくとも一部に関連付けられている属性に対応する値が、検索クエリから決定されたキーワード単位に基づいて決定される。
【００５６】
以下は、アプリケーションインターフェースに関連付けられている入力フィールドに対応する値を決定するための２つの実施形態である。
【００５７】
入力フィールドに対応する値を決定するための実施形態１
【００５８】
検索クエリに関係付けられた各キーワード単位に対応する属性が決定される。次いで、決定されたアプリケーションインターフェースに含まれる各入力フィールド用に、存在する場合、その入力フィールドの属性に対応するキーワード単位であって検索クエリに関連付けられているキーワード単位が、入力フィールドに入力される値として直接使用される。
【００５９】
一部の実施形態では、各アプリケーションインターフェース用に、キーワード単位属性確定ルールの集合が予め設定されている。例えば、キーワード単位属性確定ルールの集合は、１つ以上のキーワード単位のそれぞれに属性を対応付けるマッピングを含んでいてよい。キーワード単位属性確定ルールの集合は、対応するアプリケーションインターフェース用に、所定のアプリケーションインターフェースライブラリに記憶されてよい。各キーワード単位の属性を決定するに際しては、先ず、所定のアプリケーションインターフェースライブラリから、決定されたアプリケーションインターフェースに対応するキーワード単位属性確定ルールの集合が読み出されてよい。次いで、読み出されたキーワード単位属性確定ルールの集合に基づいて、各キーワード単位の属性が決定されてよい。
【００６０】
一部の実施形態では、アプリケーションインターフェースのタイプごとに、キーワード単位属性確定ルールの集合が異なっていてよい。例えば、航空券購入アプリケーションのアプリケーションインターフェースに対応するキーワード単位属性確定ルールは、以下のとおりである。先ず、キーワード単位が、場所の名称であるかどうかが判定される。判定結果が肯定である場合、それらのキーワード単位は、検索クエリの中で（１つ以上の）キーワード単位が出現する左の位置から右の位置に向かう順序で吟味される。１つ以上のキーワード単位が、検索クエリにおけるそのそれぞれの位置に基づいて、左から右に向かう順序で検討されるときに、１つ以上のキーワード単位の各キーワード単位は、検索クエリのなかで出現する第１の場所の名称又は第２の場所の名称を含むかどうかが判定される。そのキーワード単位が、（例えば、そのキーワード単位を既知の場所名称のリストと比較することに基づいて、）第１の場所の名称であると判定された場合、そのキーワード単位の属性は、「出発都市」という名称に関連付けられていると決定される。１つ以上のキーワード単位が、左から右に向かう順序で検討されるときに、一キーワード単位が、検索クエリの中の第２の場所にあるキーワード単位であると判定された場合、そのキーワード単位の属性は、「到着都市」という名称に関連付けられていると決定される。したがって、「出発都市」という名称の属性に関連付けられているキーワード単位は、「出発都市」という名称の属性に関連付けられている入力フィールドに入力され、「到着都市」という名称の属性に関連付けられているキーワード単位は、「到着都市」という名称の属性に関連付けられている入力フィールドに入力される。例えば、航空券購入アプリケーションのアプリケーションインターフェースにおいて、キーワード単位「北京」は、「出発都市」という名称の属性に関連付けられていると判定され、したがって、「出発都市」という属性名称に関連付けられている入力フィールドに入力される。また、キーワード単位「上海」は、「到着都市」という名称の属性に関連付けられていると判定され、したがって、「到着都市」という属性名称に関連付けられている入力フィールドに入力される。
【００６１】
例えば、宝くじ券購入アプリケーションのアプリケーションインターフェースに対応するキーワード単位属性確定ルールの集合は、以下のとおりである。すなわち、宝くじ券購入アプリケーションのアプリケーションインターフェースに対応する属性確定ルールの集合用に、複数の宝くじ券タイプ及び遊び方が事前に決定される。１つ以上のキーワード単位のいずれかが、所定の宝くじタイプの１つに対応するかどうかが判定される。所定の一宝くじタイプに特定のキーワード単位が一致する場合、その一致するキーワード単位の属性は、「宝くじタイプ」という名称に関連付けられていると決定される。したがって、「宝くじタイプ」という名称の属性に関連付けられているキーワード単位は、「宝くじタイプ」という名称の属性に関連付けられている入力フィールドに入力される。所定のいずれの宝くじタイプもいずれのキーワード単位にも一致しない場合は、いずれかのキーワード単位が、所定の宝くじの遊び方の１つに一致するかどうかが判定される。所定の宝くじの遊び方に特定のキーワード単位が一致する場合、その一致するキーワード単位の属性は、「遊び方」という名称に関連付けられていると決定される。したがって、「遊び方」という名称の属性に関連付けられているキーワード単位は、「遊び方」という名称の属性に関連付けられている入力フィールドに入力される。
【００６２】
例えば、携帯電話番号再充電アプリケーションのアプリケーションインターフェースに対応するキーワード単位属性確定ルールの集合は、以下のとおりである。１つ以上のキーワード単位からなる集合の中の一キーワード単位が、（例えば、そのキーワード単位を、携帯電話番号に関連付けられているフォーマットと比較することに基づいて、）携帯電話番号であるかどうかが判定される。一キーワード単位が、携帯電話番号であると判定された場合、そのキーワード単位の属性は、「再充電される携帯電話番号」という名称に関連付けられていると決定される。したがって、「再充電される携帯電話番号」という名称の属性に関連付けられているキーワード単位は、「再充電される携帯電話番号」という名称の属性に関係付けられた入力フィールドに入力される。
【００６３】
例えば、翻訳アプリケーションのアプリケーションインターフェースに対応するキーワード単位属性確定ルールの集合は、以下のとおりである。キーワード単位は、検索クエリにおけるそのそれぞれの位置に対応して左から右に向かって順番に並べられる。左から右に向かって順番に並べられた各キーワード単位について、該キーワード単位が、翻訳アプリケーションに関連付けられている決定されたアプリケーションインターフェースと照合するために使用されたキーワード単位を除いて第１番目のキーワード単位を含むかどうかが判定される。単純な例では、決定された翻訳アプリケーションインターフェースと照合するために使用されたキーワード単位は、「翻訳」というワードを含む。キーワード単位が、決定された翻訳アプリケーションインターフェースと照合するために使用されたキーワード単位を除いて第１番目のキーワード単位であると判定された場合、そのキーワード単位の属性は、「翻訳されるワード」という名称に関連付けられていると決定される。したがって、「翻訳されるワード」という名称の属性に関連付けられているキーワード単位は、「翻訳されるワード」という名称の属性に関連付けられている入力フィールドに入力される。キーワード単位が、決定された翻訳アプリケーションインターフェースと照合するために使用されたキーワード単位を除いて第１番目のキーワード単位であると判定されない場合は、（例えば、言語とそれに対応する言語タイプとを挙げた所定のリストに基づいて、）そのキーワード単位が、所定の言語タイプの１つであるかどうかが判定される。キーワード単位が、所定の言語タイプに対応すると判定されない場合、そのキーワード単位の属性は、「翻訳された言語」という名称に関連付けられていると決定される。したがって、「翻訳された言語」という名称の属性に関連付けられているキーワード単位は、「翻訳された言語」という名称の属性に関連付けられている入力フィールドに入力される。
【００６４】
入力フィールドに対応する値を決定するための実施形態２
【００６５】
検索クエリに関連付けられている各キーワード単位に対応する属性が決定される。次いで、決定されたアプリケーションインターフェースに含まれる各入力フィールドについて、存在する場合、検索クエリに関連付けられているキーワード単位であって入力フィールドの属性に対応するキーワード単位が、入力フィールドに入力される値を決定するために使用される。したがって、入力フィールドに対応する値を決定するための上記の実施形態１と異なり、入力フィールドのための値は、キーワード単位に基づいて決定され、ただし、キーワード単位は、入力フィールドに入力される値として必ずしも直接使用されるわけではない。
【００６６】
例えば、携帯電話再充電アプリケーションのアプリケーションインターフェースは、「キャリア」という名称の属性の入力フィールドを含む。この入力フィールドに対応する値が決定されるときは、先ず、１つ以上のキーワード単位のうちの一キーワード単位が、（例えば、そのキーワード単位が、携帯電話番号のフォーマットに対応するフォーマットであるかどうかの判定に基づいて、）携帯電話番号であるかどうかが判定される。もし、一キーワード単位が、携帯電話番号であると判定された場合、携帯電話番号であると判定されたそのキーワード単位は、その携帯電話番号が属する携帯電話キャリアを決定するための基準として使用される。例えば、対応する携帯電話キャリアは、携帯電話キャリアに関連付けられているデータを様々な携帯電話番号の各番号用に格納することに関連付けられているデータベースを照会することによって、各携帯電話番号について決定されてよい。次いで、携帯電話番号であるキーワード単位に基づいて決定された携帯電話キャリアは、「キャリア」という名称の属性に関連付けられている入力フィールドに対応する値として使用されることを決定される。
【００６７】
一部の実施形態では、決定されたアプリケーションインターフェースの入力フィールドに対応する値を決定するために、上述のような、実施形態１又は実施形態２のいずれかが使用されてよい。一部の実施形態では、実施形態１が使用され、もし、少なくとも１つの入力フィールドのための値を決定することができない場合に、実施形態１によって値を決定されない（１つ以上の）入力フィールドの値を決定するために実施形態２が使用される。一部の実施形態では、実施形態２が使用され、少なくとも１つの入力フィールドのための値を決定することができない場合に、実施形態２によって値を決定されない（１つ以上の）入力フィールドの値を決定するために実施形態１が使用される。
【００６８】
一部の実施形態では、入力フィールドに対応する値を決定するための実施形態１及び実施形態２のいずれか一方又は両方に基づいて、少なくとも１つの入力フィールドのための値を決定することができない場合は、入力フィールドには、その入力フィールド用に決定されたデフォルト値が入力される。例えば、航空券購入アプリケーションに対応するアプリケーションインターフェースにおいて、もし、日付値に対応するキーワード単位がなかった場合は、「出発日」という名称の属性に関係付けられた入力フィールドに対応する値として、現日付が使用される。別の例として、宝くじ券購入アプリケーションに対応するアプリケーションインターフェースにおいて、もし、所定の宝くじ券タイプに対応するキーワード単位がなかった場合は、「宝くじ券タイプ」入力フィールドにデフォルト値「双色球（ロト６に似た中国の福祉宝くじ）」が入力され、所定の遊び方に対応するキーワード単位がなかった場合は、「抽選方式」入力フィールドにデフォルト値「１台のコンピュータによる抽選方式」が入力される。
【００６９】
ステップ２１０では、決定されたアプリケーションインターフェースが提示され、ここでは、決定されたアプリケーションインターフェースは、入力フィールドに値を事前入力されてある。
【００７０】
一部の実施形態では、検索が行われるウェブサイトにおいて、キーワード単位に基づいて決定された値を入力フィールドの少なくとも一部に事前入力されたアプリケーションインターフェースが表示される。一部の実施形態では、アプリケーションインターフェースは、最初の検索クエリに基づいて返される検索結果ページ上の場所に表示されてよい。例えば、検索結果ページは、検索クエリに一致する情報はもちろん、決定された値を少なくとも一部の入力フィールドに事前入力された決定されたアプリケーションインターフェースも含んでいてよい。アプリケーションインターフェースは、例えば、検索結果ページの先頭又は最後に表示されてよい。
【００７１】
一部の実施形態では、入力フィールドの少なくとも一部に値を事前入力されたアプリケーションインターフェースを表示することに加えて、アプリケーションインターフェースに関連付けられているアプリケーションによる処理結果もまた、（例えば、検索結果ページに）表示されてよい。アプリケーションインターフェースの提示を伴う検索結果ページを表示する前に、アプリケーションインターフェースに関連付けられているアプリケーションは、一部の実施形態では、そのアプリケーションに関連付けられている機能に基づいて、アプリケーションインターフェースの入力フィールドに入力された値を処理するように構成される。こうすれば、処理結果は、入力フィールドの少なくとも一部に値を事前入力されたアプリケーションインターフェースとともに表示されるだろう。したがって、ユーザは、検索クエリに対する検索結果と同じページ上で、アプリケーション処理結果を容易に見ることができるだろう。もし、これらの処理結果が、ユーザが必要とするものである場合、ユーザは、各入力フィールドに関連情報を手動で入力する必要も、アプリケーションインターフェースの入力フィールドに事前入力された値が正しいかどうかを確認する必要もなくなる。したがって、処理結果の提示は、ユーザの検索体験を効果的に簡略化する及び向上させることができる。これらの処理結果が、ユーザが必要とするものでない場合、ユーザは、入力フィールドの事前入力値を手動で修正し、次いで、アプリケーションインターフェースの入力フィールドに関連付けられている、アプリケーションに修正値を処理させる制御を選択することができる。関連するアプリケーションインターフェースの入力フィールドを事前入力することによって、ユーザにとってアプリケーションの使用が簡略化されるだろう。
【００７２】
例えば、翻訳アプリケーションに対応するアプリケーションインターフェースは、名称：「翻訳されるワード」、「翻訳前の言語」、及び「翻訳後の言語」に関連付けられている属性を有する３つの入力フィールドを含む。ユーザによって入力される検索キーワードは、「Ｘ１［翻訳する］苹果［リンゴ］英文［英語］」である。以下、簡体字は「Ｘ＋番号で表し、明細書の末尾に対照表を付す。検索クエリを区分することによって決定されるキーワード単位は、「Ｘ１［翻訳する］」「苹果［リンゴ］」、及び「英文［英語］」である。キーワード単位「Ｘ１［翻訳する］」は、翻訳アプリケーションに対応するアプリケーションインターフェースに対応する所定のアプリケーションライブラリに記憶されたキーワード単位に一致することがわかる。次いで、「苹果［リンゴ］」は、アプリケーションインターフェースの「翻訳されるワード」という名称の属性に関連付けられている入力フィールドに関係していること、及び「英文［英語］」は、「翻訳後の言語」という名称の属性に関係付けられた入力フィールドに関係していることが決定される。したがって、「苹果［リンゴ］」は、「翻訳されるワード」という名称の属性に関連付けられている入力フィールドに入力される値であると決定される。「英文［英語］」は、「翻訳後の言語」という名称の属性に関連付けられている入力フィールドに入力される値であるとして決定される。翻訳されるワード、すなわち「苹果［リンゴ］」は、翻訳前の言語が中国語であると判定するための基準として使用される。したがって、「中文［中国語］」が、「翻訳前の言語」という名称の属性に関連付けられている入力フィールドに入力される値であるとして決定される。各入力フィールドに属性値が入力された後は、「苹果［リンゴ］」の英語翻訳結果「ａｐｐｌｅ」を得るために、各入力値にしたがって適切なアプリケーション処理を行うことができる。次いで、この翻訳結果と、事前入力値を入力されたアプリケーションインターフェースとが、最初の検索クエリに対して返される検索結果ページなどにおいて、ユーザに対して提示される。したがって、ユーザは、検索結果ページを見るだけで「苹果［リンゴ］」の英語翻訳結果を直接学習することができるのみならず、もし、（日本語などの）別の言語の「苹果［リンゴ］」の翻訳結果を知りたい場合は、アプリケーションインターフェースにおける「翻訳後の言語」入力フィールドに入力される値を柔軟に修正し、次いで、アプリケーションインターフェースに関連付けられている、アプリケーションに修正値を処理させる制御を選択することができる。
【００７３】
図３〜図１０は、検索クエリから決定されたキーワード単位に基づいて様々なタイプのアプリケーションインターフェースの入力フィールドの少なくとも一部を事前入力する様々な例を説明している。図３〜図１０の例では、上述された様々なタイプのアプリケーションインターフェースに対応するキーワード単位属性確定ルールの集合の、幾つかの例が使用される。
【００７４】
図３は、いずれの入力フィールドにも値を事前入力されていない航空券購入アプリケーションのアプリケーションインターフェースの一例を示す図である。アプリケーションインターフェースは、それぞれの名称属性：「出発都市」、「到着都市」、及び「出発日」に対応する３つの入力フィールドを含む。ユーザによって入力される検索クエリは、「航空券北京上海」であり、決定されるキーワード単位は、「航空券」、「北京」、及び「上海」である。キーワード単位「航空券」は、航空券購入アプリケーションのアプリケーションインターフェースに対応する記憶されたキーワード単位に一致することがわかる。次いで、このアプリケーションのためのキーワード単位「北京」に関連付けられている属性が、このアプリケーションインターフェースのための「出発都市」という名称の属性に対応すること、及びキーワード単位「上海」に関連付けられている属性が、このアプリケーションインターフェースのための「到着都市」という名称の属性に対応することが決定される。したがって、「北京」は、「出発都市」という名称の属性に関連付けられている入力フィールドに入力される値として使用され、「上海」は、「到着都市」という名称の属性に関連付けられている入力フィールドに入力される値として使用される。また、現日付「２０１２年５月４日」は、「出発日」という名称の属性に関連付けられている入力フィールドに入力される値として使用される。なお、現日付のデフォルト値は、検索クエリに関連付けられているキーワード単位のなかから対応するキーワード単位が決定されないだろうゆえに、「出発日」という名称の属性に関連付けられている入力フィールド用に使用される。
【００７５】
図４は、入力フィールドに値を事前入力された航空券購入アプリケーションのアプリケーションインターフェースを示す図である。この例では、航空券購入アプリケーションのアプリケーションインターフェースは、図３で説明されたものに加えて、適切な入力フィールドに上述の値が事前入力されたものである。事前入力された入力フィールドを伴うアプリケーションインターフェースは、「航空券北京上海」を求めるユーザの検索クエリに応えて検索結果ページにおいてユーザに提示されてよい。ユーザは、確定ボタン４０２を選択することによって、航空券購入アプリケーションに入力値の処理を行わせてよい。一部の実施形態では、事前入力値を伴うアプリケーションインターフェースを提示することに加えて、事前入力値に基づくアプリケーションによる処理結果も提示されてよい。この例では、処理結果は、様々な航空会社によって提供される、２０１２年５月４日に北京を出発して上海に到着する様々な便を挙げたリストを含んでいてよい。
【００７６】
図５は、いずれの入力フィールドにも値を事前入力されていない宝くじ券購入アプリケーションのアプリケーションインターフェースの一例を示す図である。アプリケーションインターフェースは、それぞれの名称属性：「宝くじ券タイプ」及び「抽選方式」に対応する２つの入力フィールドを含む。ユーザによって入力される検索クエリは、「宝くじ券」である。決定されるキーワード単位は、「宝くじ券」である。このキーワード単位「宝くじ券」は、宝くじ券購入アプリケーションインターフェースに対応する記憶されたキーワード単位に一致することがわかる。「宝くじ券タイプ」という名称属性に関連付けられている入力フィールドに関連付けられる属性に対応するキーワード単位が見つからないゆえに、「宝くじ券タイプ」という名称の属性に関連付けられている入力フィールドに入力されるものとして、デフォルト値「双色球」が使用される。同様に、「抽選方式」という名称属性に関連付けられている入力フィールドに関連付けられる属性に対応するキーワード単位が見つからないゆえに、「抽選方式」という名称の属性に関連付けられている入力フィールドに入力されるものとして、デフォルト値「コンピュータによる一括選択方式」が使用される。
【００７７】
図６は、入力フィールドに値を事前入力された宝くじ券購入アプリケーションのアプリケーションインターフェースを示す図である。この例では、宝くじ券購入アプリケーションのアプリケーションインターフェースは、図５で説明されたものに加えて、適切な入力フィールドに上述の値が事前入力されたものである。事前入力された入力フィールドを伴うアプリケーションインターフェースは、「宝くじ券」を求めるユーザの検索クエリに応えて検索結果ページにおいてユーザに提示されてよい。ユーザは、確定ボタン６０２を選択することによって、宝くじ券購入アプリケーションに入力値の処理を行わせてよい。一部の実施形態では、事前入力値を伴うアプリケーションインターフェースを提示することに加えて、事前入力値に基づくアプリケーションによる処理結果も提示されてよい。この例では、処理結果は、宝くじ券の支払い情報についてユーザに想起させるフォームを含んでいてよい。
【００７８】
図７は、いずれの入力フィールドにも値を事前入力されていない携帯電話再充電アプリケーションのアプリケーションインターフェースの一例を示す図である。携帯電話再充電アプリケーションは、前払いサービスに関連付けられている携帯電話口座に値を追加するために使用されてよい。したがって、携帯電話を「再充電する」ことは、その電話に関連付けられている前払い口座に値を追加することを言う。例えば、携帯電話のための前払い口座は、その携帯電話の番号にリンクされていてよい。携帯電話再充電アプリケーションインターフェースは、それぞれの名称属性：「再充電される携帯電話番号」、「キャリア」、及び「再充電量」に対応する３つの入力フィールドを含む。ユーザによって入力される検索クエリは、「１３８１２３４５６７８９９」であり、決定されるキーワード単位は、「１３８１２３４５６７８９９」である。このキーワード単位「１３８１２３４５６７８９９」は、携帯電話再充電アプリケーションのアプリケーションインターフェースに対応する記憶されたキーワード単位に一致することがわかる。次いで、このアプリケーションのためのキーワード単位「１３８１２３４５６７８９９」に関連付けられている属性が、このアプリケーションのための「再充電される電話番号」という名称の属性に対応することが決定される。したがって、「１３８１２３４５６７８９９」は、「再充電される電話番号」という名称の属性に関連付けられている入力フィールドに入力される値として使用される。キーワード単位「１３８１２３４５６７８９９」に基づいて、キャリアデータベースが照会され、「キャリア」という名称の属性を持つ入力フィールドのための値が「ＡＢＣテレコム社」であると決定される。次いで、「ＡＢＣテレコム社」は、「キャリア」という名称の属性に関連付けられている入力フィールドに入力される値として使用される。また、「再充電量」という名称の属性に関連付けられている入力フィールド用として事前に決定されたデフォルト値「５０」が、「再充電量」という名称の属性に関係付けられた入力フィールドに入力されるものとして使用される。
【００７９】
図８は、入力フィールドに値を事前入力された携帯電話再充電アプリケーションのアプリケーションインターフェースを示す図である。この例では、携帯電話再充電アプリケーションのアプリケーションインターフェースは、図７で説明されたものに加えて、適切な入力フィールドに上述の値が事前入力されたものである。事前入力された入力フィールドを伴うアプリケーションインターフェースは、「１３８１２３４５６７８９９」を求めるユーザの検索クエリに応えて検索結果ページにおいてユーザに提示されてよい。ユーザは、再充電ボタン８０２を選択することによって、携帯電話再充電アプリケーションに入力値の処理を行わせてよい。一部の実施形態では、事前入力値を伴うアプリケーションインターフェースを提示することに加えて、事前入力値に基づくアプリケーションによる処理結果も提示されてよい。この例では、処理結果は、携帯電話番号「１３８１２３４５６７８９９」にリンクされた前払い口座に５０単位（例えば、ドル）が追加されたことの確定を含んでいてよい。
【００８０】
図９は、いずれの入力フィールドにも値を事前入力されていない翻訳アプリケーションのアプリケーションインターフェースの一例を示す図である。アプリケーションインターフェースは、それぞれの名称属性：「翻訳されるワード」、「翻訳前の言語」、及び「翻訳後の言語」に対応する３つの入力フィールドを含む。ユーザによって入力される検索キーワードは、「Ｘ１［翻訳する］苹果［リンゴ］英文［英語］」である。決定されるキーワード単位は、「Ｘ１［翻訳する］」「苹果［リンゴ］」、及び「英文［英語］」である。キーワード単位「Ｘ１［翻訳する］」は、翻訳アプリケーションに対応する記憶されたキーワード単位に一致することがわかる。次いで、このアプリケーションのためのキーワード単位「苹果［リンゴ］」に関係付けられた属性が、このアプリケーションインターフェースにおける「翻訳されるワード」という名称の属性に対応すること、及びこのアプリケーションインターフェースのためのキーワード単位「英文［英語］」に関連付けられている属性が、「翻訳後の言語」という名称の属性に対応することが決定される。したがって、「苹果［リンゴ］」は、「翻訳されるワード」という名称の属性に関連付けられている入力フィールドに入力される値として使用され、「英文［英語］」は、「翻訳後の言語」という名称の属性に関連付けられている入力フィールドに入力される値として使用される。更に、翻訳されるワード、すなわち「苹果［リンゴ］」は、翻訳前の言語：中国語に一致することが決定される。したがって、「中文［中国語］」が、「翻訳前の言語」という名称の属性に関係付けられた入力フィールドに入力される値として使用される。
【００８１】
図１０は、入力フィールドに値を事前入力された翻訳アプリケーションのアプリケーションインターフェースを示す図である。この例では、翻訳アプリケーションのアプリケーションインターフェースは、図９で説明されたものに加えて、適切な入力フィールドに上述の値が事前入力されたものである。事前入力された入力フィールドを伴うアプリケーションインターフェースは、「Ｘ１［翻訳する］苹果［リンゴ］英文［英語］」を求めるユーザの検索クエリに応えて検索結果ページにおいてユーザに提示されてよい。ユーザは、翻訳ボタン１００２を選択することによって、翻訳アプリケーションに入力値の処理を行わせてよい。一部の実施形態では、事前入力値を伴うアプリケーションインターフェースを提示することに加えて、事前入力値に基づくアプリケーションによる処理結果も提示されてよい。この例では、処理結果は、英語のワード「ａｐｐｌｅ」を含んでいてよい。
【００８２】
図１１は、アプリケーションインターフェースを完成させるためのシステムの一実施形態を示す図である。この例では、システム１１００は、キーワード単位決定ユニット１１０１と、アプリケーションインターフェース照合ユニット１１０２と、属性決定ユニット１１０３と、値決定ユニット１１０４と、値入力ユニット１１０５と、アプリケーションインターフェース提示ユニット１１０６とを含む。
【００８３】
ユニット及びサブユニットは、１つ以上の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、又は本発明の実施形態で説明される方法を（パソコン、サーバ、ネットワーク装置などの）計算装置に実行させるための幾つかの命令を含み尚且つ（光ディスク、フラッシュストレージデバイス、モバイルハードディスクなどの）不揮発性のストレージ媒体に記憶させることができるソフトウェア製品の形で具現化することができる要素であるように設計されているプログラム可能論理装置及び／若しくは特殊用途向け集積回路などのハードウェアとして、実装することができる。ユニット及びサブユニットは、１つの機器に実装されてよい、又は複数の機器に分散されてよい。
【００８４】
キーワード単位決定ユニット１１０１は、検索クエリを１つ以上のキーワード単位に区分するように構成されている。
【００８５】
アプリケーションインターフェース照合ユニット１１０２は、キーワード単位決定ユニット１１０１によって決定された各キーワード単位を、所定のアプリケーションインターフェースライブラリに記憶された各アプリケーションインターフェースに対応する記憶されたキーワード単位と比較するように構成されている。
【００８６】
属性決定ユニット１１０３は、アプリケーションインターフェース照合ユニット１１０２によって決定されたアプリケーションインターフェースに含まれる各入力フィールドに関係付けられた属性を決定するように構成されている。
【００８７】
値決定ユニット１１０４は、キーワード単位決定ユニット１１０１によって決定されたキーワード単位に基づいて、アプリケーションインターフェース照合ユニット１１０２によって決定されたアプリケーションインターフェースの入力フィールドに対応する値を決定するように構成されている。
【００８８】
値入力ユニット１１０５は、アプリケーションインターフェース照合ユニット１１０２によって決定されたアプリケーションインターフェースに含まれる対応する入力フィールドに、値決定ユニット１１０４によって決定された値を入力するように構成されている。
【００８９】
アプリケーションインターフェース提示ユニット１１０６は、入力フィールドの少なくとも一部に値を事前入力されたアプリケーションインターフェースをユーザのために提示するように構成されている。
【００９０】
一部の実施形態では、アプリケーションインターフェース照合ユニット１１０２は、更に、以下を含む。
【００９１】
既定のキーワード単位照合順序に基づいて、キーワード単位決定ユニット１１０１によって決定されたキーワード単位から第１のキーワード単位を選択し、もし、アプリケーションインターフェース照合サブユニットが、所定のアプリケーションインターフェースライブラリに記憶されたキーワード単位に第１のキーワード単位を一致させることができない場合に、キーワード単位照合順序に基づいて次のキーワード単位を選択するように構成されている、キーワード単位選択サブユニット。
【００９２】
キーワード単位選択サブユニットによって選択されたキーワード単位を、所定のアプリケーションインターフェースライブラリに記憶された各アプリケーションインターフェースに対応する各記憶されたキーワード単位と比較するように構成されているアプリケーションインターフェース照合サブユニット。成功裏に一致した場合は、照合プロセスは終了する。
【００９３】
一部の実施形態では、アプリケーションインターフェース照合サブユニットは、所定のアプリケーションインターフェースの照合エントリの中で、キーワード単位選択サブユニットによって選択されたキーワード単位に一致することを決定されたキーワード単位に対応するアプリケーションインターフェース索引を探索するように構成されている。対応するアプリケーションインターフェース索引が成功裏に探索された場合、そのアプリケーションインターフェース索引は、対応するアプリケーションインターフェースに関連付けられているデータを取り出すために使用される。
【００９４】
一部の実施形態では、アプリケーションインターフェース照合サブユニットは、キーワード単位選択サブユニットによって選択されたキーワード単位が属しているキーワードカテゴリを決定し、それを、所定のアプリケーションインターフェースライブラリに記憶された各アプリケーションインターフェースに対応する各記憶されたキーワード単位カテゴリと比較するように構成されている。一部の実施形態では、アプリケーションインターフェース照合サブユニットは、所定のアプリケーションインターフェースライブラリの照合エントリの中で、キーワード単位カテゴリに一致すると決定された記憶されたキーワード単位カテゴリに対応するアプリケーションインターフェース索引を探索するように構成されている。対応するアプリケーションインターフェース索引が成功裏に探索された場合、そのアプリケーションインターフェース索引は、対応するアプリケーションインターフェースに関連付けられているデータを取り出すために使用される。
【００９５】
一部の実施形態では、属性値決定ユニット１１０４は、以下を含む。
【００９６】
アプリケーションインターフェース照合ユニット１１０２によって決定されたアプリケーションインターフェース用に、キーワード単位決定ユニット１１０１によって決定された各キーワード単位に関連付けられている属性を決定するように構成されている、属性決定サブユニット。
【００９７】
存在する場合、アプリケーションインターフェース照合ユニット１１０２によって決定されたアプリケーションインターフェースに含まれる各入力フィールドの属性に関連付けられている、キーワード単位決定ユニット１１０１によるキーワード単位を決定するように構成されている、キーワード単位探索サブユニット。
【００９８】
キーワード単位探索サブユニットによって決定されたキーワード単位を、入力フィールドに関係付けられた属性に関連付けられる値として決定するように構成されている、属性値確定サブユニット。
【００９９】
一部の実施形態では、属性決定サブユニットは、アプリケーションインターフェース照合ユニット１１０２によって決定されたアプリケーションインターフェースに対応するキーワード単位属性決定ルールの集合を得るように、及び得られたキーワード単位属性決定ルールの集合に基づいて、決定されたアプリケーションインターフェース用に、キーワード単位決定ユニット１１０１によって決定された各キーワード単位に関係付けられる属性を決定するように構成されている。
【０１００】
一部の実施形態では、システム１１００は、更に、以下を含む。
【０１０１】
アプリケーションインターフェース提示ユニット１１０６が、入力フィールドの少なくとも一部に値を事前入力されたアプリケーションインターフェースをユーザに対して提示する前に、アプリケーションインターフェース照合ユニット１１０２によって決定されたアプリケーションインターフェースに含まれる各入力フィールドの属性に対応する値が、キーワード単位決定ユニット１１０１によって決定されたキーワードに基づいて値決定ユニット１１０４によって決定されなかった場合に、その入力フィールドに、所定の値が入力されることを決定するように構成されている、値入力ユニット。
【０１０２】
一部の実施形態では、システム１１００は、更に、以下を含む。
【０１０３】
アプリケーションインターフェース提示ユニット１１０６が、入力フィールドの少なくとも一部に値を事前入力されたアプリケーションインターフェースをユーザに対して提示する前に、処理結果を得るために、アプリケーションインターフェースの入力フィールドに入力された値に基づいて適切なアプリケーション処理を実施するように構成されている、処理ユニット。
【０１０４】
アプリケーションインターフェース提示ユニット１１０６は、その入力フィールドの少なくとも一部に値を事前入力されたアプリケーションインターフェースをユーザに対して提示するように、及び一部の実施形態では、更に、事前入力値に基づく処理結果も提示するように構成されている。
【０１０５】
一部の実施形態では、アプリケーションインターフェース提示ユニット１１０６は、以下を含むように構成されている。
【０１０６】
入力フィールドの少なくとも一部に値を事前入力されたアプリケーションインターフェースを、ユーザ対して提示される検索結果ページ上の場所に配するように構成されている、場所挿入サブユニット。
【０１０７】
提示されたアプリケーションインターフェースを伴う検索結果ページをユーザに提供するように構成されている、アプリケーション提供サブユニット。
【０１０８】
システム１１００は、モバイル端末、又はパソコン（ＰＣ）などの別の端末にインストールされてよい。
【０１０９】
当業者ならば、本出願の実施形態が、方法、装置（機器）、又はコンピュータプログラム製品として提供可能であることがわかるはずである。したがって、本出願は、完全にハードウェアで構成される実施形態、完全にソフトウェアで構成される実施形態、及びハードウェアとソフトウェアとを組み合わせた実施形態の形態をとることができる。また、本出願は、コンピュータ操作可能なプログラムコードを含む１つ以上のコンピュータ操作可能ストレージ媒体（磁気ディスクストレージデバイス、ＣＤ−ＲＯＭ、及び光ストレージデバイスなどを含むが、これらに限定はされない）に実装されたコンピュータプログラム製品の形態をとることができる。
【０１１０】
本出願は、本出願の実施形態において、方法、装置（機器）、及びコンピュータプログラム製品に基づくフローチャート及び／又はブロック図を参照にして説明されている。フローチャート及び／又はブロック図における各プロセス及び／又は各ブロック、並びにフローチャート及び／又はブロック図におけるプロセス及び／又はブロックの組み合わせは、それぞれ、コンピュータプログラムコマンドを通じて実現可能であることがわかる。これらのコンピュータコマンドは、汎用コンピュータ、特殊用途コンピュータ、埋め込みプロセッサ、又はその他のプログラム可能データ処理機器のプロセッサに提供されて、マシンを作動させることができ、その結果、コンピュータ、又はその他のプログラム可能データ処理装置のプロセッサを通じて実行されるコマンドは、フローチャートにおける１つ以上のプロセス及び／又はブロック図における１つ以上のブロックによって指定された機能を実現するために使用される機器を作動させる。
【０１１１】
これらのコンピュータプログラムコマンドは、また、コンピュータ又はその他のプログラム可能なデータ処理装置を特定の方式で動作するように誘導することができるコンピュータ読み取り可能なストレージデバイスに記憶させることもでき、その結果、これらのコンピュータ読み取り可能なデバイスに記憶されたコマンドは、コマンド機器を含む製品を作動させる。これらのコマンド機器は、フローチャートにおける１つ以上のプロセス及び／又はブロック図における１つ以上のブロックに指定された機能を実現する。
【０１１２】
これらのコンピュータプログラムコマンドは、コンピュータ又はその他のプログラム可能なデータ処理装置に取り込むこともでき、その結果、コンピュータ又はその他のプログラム可能な装置において一連の作業段階が実行されて、コンピュータ処理が引き起こされる。このようにして、コンピュータ又はその他のプログラム可能な装置において実行されるコマンドは、フローチャートにおける１つ以上のプロセス及び／又はブロック図における１つ以上のブロックで指定された機能を実現するための段階を提供する。
【０１１３】
本出願の一部の実施形態が既に説明されてきたが、当業者ならば、ひとたび基本的な発明的概念を捉えられれば、これらの実施形態に対してその他の変更又は修正を加えることができる。したがって、添付の特許請求の範囲は、一部の実施形態のみならず、本出願の範囲内に入るあらゆる変更及び修正も含むものと解釈される。当業者ならば、明らかに、本出願の趣旨及び範囲から逸脱することなく本出願を変更及び多様化することができる。したがって、もし、本出願のこれらの変更及びヴァリエーションが、特許請求の範囲及びその等価技術の範囲内であるならば、本出願は、これらの変更及びヴァリエーションも網羅することを意図される。
【０１１４】
以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、本発明は、与えられた詳細に限定されない。本発明を実現するには、多くの代替的手法がある。開示された実施形態は、例示的なものであり、非限定的である。
適用例１：アプリケーションインターフェースを完成させるためのシステムであって、１つ以上のプロセッサであって、検索クエリを１つ以上のキーワード単位に区分し、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、アプリケーションインターフェースを決定し、前記決定されたアプリケーションインターフェースに関連付けられている入力フィールドの属性を決定し、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定し、前記値が事前に入力されている前記入力フィールドを含む前記決定されたアプリケーションインターフェースを提示するように構成されている、１つ以上のプロセッサと、  前記１つ以上のプロセッサに接続され、前記１つ以上のプロセッサに命令を提供するように構成されている１つ以上のメモリと、を備える、システム。
適用例２：適用例１に記載のシステムであって、前記アプリケーションインターフェースを決定することは、既定のキーワード単位照合順序に少なくとも部分的に基づいて、前記１つ以上のキーワード単位のうちの一キーワード単位を選択し、前記選択されたキーワード単位を、所定のアプリケーションインターフェースライブラリに含まれる記憶されたキーワード単位の少なくとも部分集合の中の各キーワード単位と比較すること、を含み、前記選択されたキーワード単位と、前記記憶されたキーワード単位のうちの一の記憶されたキーワード単位との間に一致が見つかる場合に、前記一致した記憶されたキーワード単位に対応するアプリケーションインターフェースを、前記決定されたアプリケーションインターフェースであると決定する、システム。
適用例３：適用例１に記載のシステムであって、前記アプリケーションインターフェースを決定することは、既定のキーワード単位照合順序に少なくとも部分的に基づいて、前記１つ以上のキーワード単位のうちの一キーワード単位を選択し、前記選択されたキーワード単位に少なくとも部分的に基づいて、キーワード単位カテゴリを決定し、前記決定されたキーワード単位カテゴリを、所定のアプリケーションインターフェースライブラリに含まれる記憶されているキーワード単位カテゴリの少なくとも部分集合の中の各キーワード単位カテゴリと比較すること、を含み、前記決定されたキーワード単位カテゴリと、前記記憶されたキーワード単位カテゴリのうちの一の記憶されたキーワード単位カテゴリとの間に一致が見つかる場合に、前記一致した記憶されているキーワード単位カテゴリに対応するアプリケーションインターフェースを、前記決定されたアプリケーションインターフェースであると決定する、システム。
適用例４：適用例３に記載のシステムであって、前記選択されたキーワード単位に少なくとも部分的に基づいて、キーワード単位カテゴリを決定することは、所定の確定ルールに少なくとも部分的に基づく、システム。
適用例５：適用例１に記載のシステムであって、前記決定されたアプリケーションインターフェースに関連付けられている入力フィールドの属性を決定することは、前記決定されたアプリケーションインターフェースと前記入力フィールドとを対応付ける第１の記憶されているマッピングと、前記入力フィールドと前記属性とを対応付ける第２の記憶されているマッピングと、に少なくとも部分的に基づく、システム。
適用例６：適用例１に記載のシステムであって、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定することは、前記決定されたアプリケーションインターフェースに関連付けられているキーワード単位属性確定ルールの集合に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を、前記入力フィールドの前記属性に関連付けられていると決定し、前記決定されたキーワード単位を含むように、前記値を決定し、前記入力フィールドに前記値を事前入力すること、を含む、システム。
適用例７：適用例１に記載のシステムであって、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定することは、前記決定されたアプリケーションインターフェースに関連付けられているキーワード単位属性確定ルールの集合に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を、前記入力フィールドの前記属性に関連付けられていると決定し、前記決定されたキーワード単位に少なくとも部分的に基づいて、前記値を決定し、前記入力フィールドに前記値を事前入力すること、を含む、システム。
適用例８：適用例１に記載のシステムであって、前記決定されたアプリケーションインターフェースは、検索結果ページに提示される、システム。
適用例９：適用例１に記載のシステムであって、前記１つ以上のプロセッサは、更に、前記アプリケーションインターフェースに関連付けられているアプリケーションを使用し、前記アプリケーションに関連付けられている機能に少なくとも部分的に基づいて前記値を処理し、前記値の処理に少なくとも部分的に基づく処理結果を提示するように構成されている、システム。
適用例１０：適用例１に記載のシステムであって、前記１つ以上のプロセッサは、前記入力フィールドに関連付けられている修正値を受信するように構成されている、システム。
適用例１１：適用例１０に記載のシステムであって、前記１つ以上のプロセッサは、  前記アプリケーションインターフェースに関連付けられているアプリケーションを使用し、前記アプリケーションに関連付けられている機能に少なくとも部分的に基づいて前記修正値を処理し、前記修正値の処理に少なくとも部分的に基づく処理結果を提示するように構成されている、システム。
適用例１２：アプリケーションインターフェースを完成させるための方法であって、検索クエリを１つ以上のキーワード単位に区分し、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、アプリケーションインターフェースを決定し、前記決定されたアプリケーションインターフェースに関連付けられている入力フィールドの属性を決定し、プロセッサを使用し、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定し、前記値が事前入力されている前記入力フィールドを含む前記決定されたアプリケーションインターフェースを提示すること、を備える方法。
適用例１３：適用例１２に記載の方法であって、前記アプリケーションインターフェースを決定することは、既定のキーワード単位照合順序に少なくとも部分的に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を選択し、前記選択されたキーワード単位を、所定のアプリケーションインターフェースライブラリに含まれる記憶されているキーワード単位の少なくとも部分集合の中の各キーワード単位と比較すること、を含み、前記選択されたキーワード単位と、前記記憶されているキーワード単位のうちの一の記憶されているキーワード単位との間に一致が見つかる場合に、前記一致した記憶されているキーワード単位に対応するアプリケーションインターフェースを、前記決定されたアプリケーションインターフェースであると決定する、方法。
適用例１４：適用例１２に記載の方法であって、前記アプリケーションインターフェースを決定することは、既定のキーワード単位照合順序に少なくとも部分的に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を選択し、前記選択されたキーワード単位に少なくとも部分的に基づいて、キーワード単位カテゴリを決定し、前記決定されたキーワード単位カテゴリを、所定のアプリケーションインターフェースライブラリに含まれる記憶されたキーワード単位カテゴリの少なくとも部分集合の中の各キーワード単位カテゴリと比較すること、を含み、前記決定されたキーワード単位カテゴリと、前記記憶されているキーワード単位カテゴリのうちの一の記憶されているキーワード単位カテゴリとの間に一致が見つかる場合に、前記一致した記憶されているキーワード単位カテゴリに対応するアプリケーションインターフェースを、前記決定されたアプリケーションインターフェースであると決定する、方法。
適用例１５：適用例１２に記載の方法であって、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定することは、前記決定されたアプリケーションインターフェースに関連付けられているキーワード単位属性確定ルールの集合に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を、前記入力フィールドの前記属性に関連付けられていると決定し、前記決定されたキーワード単位を含むように、前記値を決定し、前記入力フィールドに前記値を事前入力すること、を含む、方法。
適用例１６：適用例１２に記載の方法であって、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定することは、前記決定されたアプリケーションインターフェースに関連付けられているキーワード単位属性確定ルールの集合に基づいて、前記１つ以上のキーワード単位のうちの一のキーワード単位を、前記入力フィールドの前記属性に関連付けられていると決定し、前記決定されたキーワード単位に少なくとも部分的に基づいて、前記値を決定し、前記入力フィールドに前記値を事前入力すること、を含む、方法。
適用例１７：適用例１２に記載の方法であって、更に、前記アプリケーションインターフェースに関連付けられているアプリケーションを使用し、前記アプリケーションに関連付けられている機能に少なくとも部分的に基づいて前記値を処理し、前記値の処理に少なくとも部分的に基づく処理結果を提示すること、を備える方法。
適用例１８：適用例１２に記載の方法であって、更に、前記入力フィールドに関連付けられている修正値を受信することを備える方法。
適用例１９：適用例１８に記載の方法であって、更に、前記アプリケーションインターフェースに関連付けられているアプリケーションを使用し、前記アプリケーションに関連付けられている機能に少なくとも部分的に基づいて前記修正値を処理し、前記修正値の処理に少なくとも部分的に基づく処理結果を提示すること、を備える方法。
適用例２０：非一時的なコンピュータ読み取り可能ストレージ媒体に実装された、アプリケーションインターフェースを完成させるためのコンピュータプログラム製品であって、検索クエリを１つ以上のキーワード単位に区分するためのコンピュータ命令と、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、アプリケーションインターフェースを決定するためのコンピュータ命令と、前記決定されたアプリケーションインターフェースに関連付けられている入力フィールドの属性を決定するためのコンピュータ命令と、前記１つ以上のキーワード単位に少なくとも部分的に基づいて、前記属性に対応する値を決定するためのコンピュータ命令と、前記値を事前入力されている前記入力フィールドを含む前記決定されたアプリケーションインターフェースを提示するためのコンピュータ命令とを、備えるコンピュータプログラム製品。
【０１１５】
【表４】
0005969697.tif 000005
【図１】
0005969697.tif 000006
【図２】
0005969697.tif 000007
【図３】
0005969697.tif 000008
【図４】
0005969697.tif 000009
【図５】
0005969697.tif 000010
【図６】
0005969697.tif 000011
【図７】
0005969697.tif 000012
【図８】
0005969697.tif 000013
【図９】
0005969697.tif 000014
【図１０】
0005969697.tif 000015
【図１１】
0005969697.tif 000016