(57)【要約】【課題】本発明は、移動体端末のためのマークアップデータのインタープリテイションを提供する。【解決手段】本システム及び技術は、移動体端末に情報を読み込むためのコンピュータソフトウェアを含み、移動体端末上にデータ読み取りアプリケーションをインストールすることを含む。データ読み取りアプリケーションは、移動体端末に構造化データ表示を提示し、そして選択されたハイパーリンクに応答して入力されたマークアップ言語情報をレンダリングする。データ読み取りアプリケーションを通じてデータを読み取るためのユーザリクエストが入力され、そして、入力されたユーザリクエストに応答してデータが読み取られる。読み取られたデータは、構造化データ表示の構造に従って表示され、そしてユーザは、表示されたデータにおけるハイパーリンクを選択し、データ読み取りアプリケーションを用いてマークアップ言語情報を読み取ってレンダリングすることができる。 【選択図】図１
2014064330.tif 000002
【特許請求の範囲】
【請求項１】
移動体端末に情報を読み込む方法において、
移動体端末にデータ読み取りアプリケーションをインストールするステップと、
前記データ読み取りアプリケーションを通してデータを読み取るためのユーザリクエストを受信するステップと、
前記受信されたユーザリクエストに応答してデータを読み取るステップと、
構造化データ表示の構造に従って前記読み取られたデータを表示するステップと、
前記表示されたデータにおけるハイパーリンクをユーザに選択させて、前記データ読み取りアプリケーションを用いてマークアップ言語情報を読み取ってレンダリングするステップとを含み、
前記データ読み取りアプリケーションは、
前記移動体端末上に前記構造化データ表示を提示し、
前記構造化データ表示の前記構造を規定し、
前記構造化データ表示に含まれる選択されたハイパーリンクをリクエストし、
前記選択されたハイパーリンクに応答して受信されるマークアップ言語情報をレンダリングするための命令を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、移動体端末のためのソフトウェアに関し、更に詳細には、マークアップ言語データのレンダリングを提供する、カスタマイズされたデータ読み取りアプリケーション(data retrieval applications)に関する。
【背景技術】
【０００２】
携帯電話やＰＤＡ(personal digital assistants)のような携帯移動端末(handheld mobile devices)は、データに対するアクセスを提供する性能と処理能力の両方の点でますます高性能になりつつある。しかしながら、多くの場合、これらの強化の有用性は、ラップトップ及びデスクトップコンピュータに関連する制約されたメモリ資源とディスプレイの小さなサイズに起因して、移動体端末が有効にデータを表示することができないことによって制限される。
【０００３】
携帯移動端末のために特に設計された幾つかのアプリケーションが出現し始めている。このような多くのアプリケーションは、Ｊ２ＭＥ(Java（登録商標）2 Platform Micro Edition)、ＢＲＥＷ(Binary Runtime Environment for Wireless)、および他のソフトウェアコード及び／又はオペレーションシステムのような、移動体端末のために特に設計されたアプリケーション開発プラットフォームに基いている。リモートロケーションから携帯移動端末にデータを読み込むために設計された或るアプリケーションは、任意のインターネットウェブサイトから情報を読み取るためにユーザがＵＲＬ(uniform resource locations)を入力することを可能にする従来のブラウザアプリケーションに相当するブラウザである。他のアプリケーションは、例えば、ユーザインターフェイスにおけるハイパーリンクの選択に応答して、別のブラウザアプリケーションを起動することによりデータの読み取りを可能にする。加えて、特殊な、限定の機能アプリケーション(limited functionality)は、専用のアプリケーションサービスプロバイダからデータをアクセスするためのメカニズムを提供するのに利用可能である。
【発明の概要】
【課題を解決するための手段】
【０００４】
システムと技術は、特殊化されたデータ読み取りクライアントアプリケーションにマークアップ言語レンダリング機能を統合することにより、情報を読み取って移動体端末上に表示するために提供される。
ひとつの一般的側面において、情報は、移動体端末にインストールされたデータ読み取りアプリケーションを用いて上記移動体端末に読み取られる。上記データ読み取りアプリケーションは、上記移動端末上に構造化データ表示(structured data display)を提示するための命令を含み、上記構造化データディスプレイの構造を定義し、上記構造化データ表示に含まれる選択されたハイパーリンクをリクエストし、そして上記選択されたハイパーリンクに応答して受信されたマークアップ言語情報をレンダリングする。データを読み取るためのユーザリクエストは、データ読み取りアプリケーションを通じて受信される。データは、上記受信されたユーザリクエストに応答して読み取られる。上記読み取られたデータは、上記構造化データ表示の構造に従って表示され、そしてユーザは、上記表示されたデータにおけるハイパーリンクを選択して、上記データ読み取りアプリケーションを用いてマークアップ言語情報を読み取りレンダリングすることができる。
【０００５】
実施例は、次の１又は２以上の特徴を含むことができる。データ読み取りアプリケーションは、検索アプリケーションまたは電子メールクライアントアプリケーションである。
上記移動体端末にインストールされた検索アプリケーションによって規定される構造を有する検索ユーザインターフェイスが表示される。上記検索ユーザインターフェイスは、検索クエリーのユーザエントリのための所定のフィールドを含み、そして、データを読み取るためのユーザリクエストは、検索クエリーのサブミッション(submission)を含む。構造化データ表示は、上記検索クエリーに反応してデータを提示するための検索結果ユーザインターフェイスの構造を規定する。上記検索クエリーに反応するデータはハイパーリンクを含む。上記ハイパーリンクのユーザ選択は、上記検索結果ユーザインターフェイスを用いて受信され、そして、上記ハイパーリンクに含まれる情報に基づく追加データについてのリクエストが送信される。上記追加データは、マークアップ言語フォーマットで受信され、そして上記マークアップ言語フォーマットのデータは、上記移動体端末のユーザインターフェイス上の表示のために上記データ読み取りアプリケーションによってレンダリングされる。
【０００６】
上記移動体端末上のデータの表示は、上記移動体端末の１又は２以上の特性に基づき上記検索アプリケーションによって自動的に調整される。構造化データ表示は、上記移動体端末にインストールされた上記検索アプリケーションによって規定される１又は２以上のユーザ選択可能な特徴(features)を含む。上記１又は２以上のユーザ選択可能な特徴(features)は、上記検索アプリケーションによって規定される動作(operation)を実行するように機能する。上記表示されたデータにおけるハイパーリンクのユーザ選択が受信されると、マークアップ言語情報が読み取られ、ブラウザアプリケーションをアクセスすることなくレンダリングされる。
【０００７】
他の一般的側面において、データ読み取りユーザインターフェイスが移動体端末に表示される。上記データ読み取りユーザインターフェイスは、上記移動体端末に格納された所定のデータによって規定される構造を含む。ユーザ規定情報は、上記データ読み取りユーザインターフェイスを通じて受信される。上記ユーザ規定情報を含むデータ読み取りリクエストは、所定のリモートロケーションに送信される。上記データ読み取りリクエストに対する応答が受信され、そして上記応答は、読み取られたデータを含む。読み取られたデータユーザインターフェイスが上記移動体端末に表示される。上記読み取られたデータユーザインターフェイスは、上記移動体端末に格納された所定のデータによって規定される構造に基づき上記読み取られたデータを表示し、そして上記読み取られたデータは１又は２以上のハイパーリンクを含む。ユーザによって選択されたハイパーリンクに関連するマークアップ言語フォーマットのデータは、別のブラウザアプリケーションをアクセスすることなく上記移動体端末上にレンダリングされる。
【０００８】
実施例は、１又は２以上の次の特徴を含むことができる。上記所定のリモートロケーションは、上記移動体端末に事前に格納されたアドレスであり、そして上記マークアップ言語フォーマットのデータを読み取るためのアドレスは、上記読み取られたデータに規定されている。上記読み取られたデータは、上記読み取られたデータを表示するための構造に対応する構造を有する構造化データを含む。上記データ読み取りユーザインターフェイスのための構造または上記読み取られたデータを表示するための構造は、所定の機能を起動するためのユーザインターフェイスコンポーネントを含み、そして上記ユーザインターフェイスコンポーネント及び上記所定の機能は、上記移動体端末に格納されたデータによって規定される。上記所定の機能は、追加データを読み取るステップを含み、そして追加の読み取られたデータユーザインターフェイスは、上記移動体端末に表示される。上記追加の読み取られたデータユーザインターフェイスは、上記移動体端末に格納された所定のデータによって規定されると共に上記所定の機能に対応する構造に基づき上記追加の読み取られたデータを表示する。上記命令は、Ｊａｖａ（登録商標）、Ｊ２ＭＥ(Java（登録商標）2 Platform Micro Edition)、ＢＲＥＷ(Binary Runtime Environment for Wireless)
、シンビアン(Symbian)オペレーティングシステム、ネイティブ(native)オペレーティングシステム、リナックス（登録商標）(Linux（登録商標）)、ポケットＰＣオペレーティングシステム、パーム(Palm)オペレーティングシステム、マイクロソフト（登録商標）オペレーティングシステム、または任意の他の移動体ソフトウェアプラットフォームのうちの少なくとも一つを用いて記述されたソフトウェアコードを含む。
【０００９】
１又は２以上の実施例の詳細は、以下の説明と添付の図面において述べられる。他の特徴は、以下の説明及び図面、並びに添付の特許請求の範囲から明らかになるであろう。
図１は、移動体端末にデータを読み込むためのシステムのブロック図である。
図２Ａ−２Ｅは、検索を起動するための検索アプリケーションに基づく移動体端末動作を示す。
図３Ａ−３Ｃは、図２Ａ−２Ｅのリクエストに応答して検索結果を表示するための検索アプリケーションに基づく移動体端末動作を示す。
図４は、移動体端末に情報を読み込むための処理のフロー図である。
上記種々の図面における同様の参照シンボルは同様の要素を示す。
【図面の簡単な説明】
【００１０】
【図１】移動体端末にデータを読み込むためのシステムのブロック図である。
【図２Ａ】検索を起動するための検索アプリケーションに基づく移動体端末動作を示す。
【図２Ｂ】検索を起動するための検索アプリケーションに基づく移動体端末動作を示す。
【図２Ｃ】検索を起動するための検索アプリケーションに基づく移動体端末動作を示す。
【図２Ｄ】検索を起動するための検索アプリケーションに基づく移動体端末動作を示す。
【図２Ｅ】検索を起動するための検索アプリケーションに基づく移動体端末動作を示す。
【図３Ａ】図２Ａ−２Ｅのリクエストに応答して検索結果を表示するための検索アプリケーションに基づく移動体端末動作を示す。
【図３Ｂ】図２Ａ−２Ｅのリクエストに応答して検索結果を表示するための検索アプリケーションに基づく移動体端末動作を示す。
【図３Ｃ】図２Ａ−２Ｅのリクエストに応答して検索結果を表示するための検索アプリケーションに基づく移動体端末動作を示す。
【図４】移動体端末に情報を読み込むための処理のフロー図である。
【発明を実施するための形態】
【００１１】
図１は、移動体端末１０５にデータを読み込む(retrieve)ためのシステム１００のブロック図である。移動体端末１０５は、携帯電話、ＰＤＡ、または他のタイプの携帯型ワイヤレス通信装置であることができる。移動体端末１０５は、１又は２以上のソフトウェアアプリケーションを実行し、ユーザに情報を表示し、そしてユーザ入力を受信することが可能になっている。移動体端末１０５は、移動体端末用に特別に設計された、ウェブベースの電子メールアカウントをアクセスするためのアプリケーションまたは検索アプリケーションのようなデータ読み取りアプリケーション(data retrieval application)１１０を含む。データ読み取りアプリケーション１１０は、移動体端末１０５内の記憶装置１１５に格納され、プロセッサ１２０上で実行される。移動体端末１０５は、ネットワーク１３０を通じて、他の装置と、携帯、衛星、または他の無線通信リンク１２５を用いてワイヤレス通信を実施するように作動する。具体的には、移動体端末１０５は、データ読み取りアプリケーション１１０からの命令に基づきデータに対するリクエストを送信する。ネットワーク１３０は、例えば、公衆移動通信網(public land mobile network)、公衆交換電話網(public switched telephone network)、ローカルエリアネットワーク、ワイドエリアネットワーク、及び／又は、任意の他のタイプの通信ネットワークを含む。
【００１２】
データ読み取りアプリケーション１１０は、データを検索して読み取る(retrieve)ために使用されるウェブページ上で典型的に見られる幾つかの特徴(features)を含むグラフィカルユーザインターフェイス（例えばページ又はビュー）を生成する。例えば、データ読み取りアプリケーション１１０が検索アプリケーションであれば、データ読み取りアプリケーション１１０によって表示されるグラフィカルユーザインターフェイスは、典型的な検索エンジンウェブサイトと同様に、ユーザが検索クエリー又は他の検索パラメータを規定するための１又は２以上のデータエントリフィールドを含むことができる。検索結果を表示するために、データ読み取りアプリケーション１１０によって表示されるグラフィカルユーザインターフェイスは、検索結果のリスティング(listing)、ユーザが検索クエリーをリファインし又は新たな検索を開始するための１又は２以上のデータエントリフィールド、及び／又は、検索結果の他のページへのリンクのような、他の特徴(features)を含むことができる。データ読み取りアプリケーション１１０が電子メールアプリケーションであれば、データ読み取りアプリケーション１１０によって表示されるグラフィカルユーザインターフェイスは、インボックス(inbox)、送信されたメッセージのためのメールボックス、および削除されたメッセージのためのメールボックスのような、異なるメールボックスを含むことができる。各メールボックスについて、データ読み取りアプリケーション１１０は、メッセージのリストまたは部分リストを表示することができる。
【００１３】
通常、ウェブページは、ＨＴＭＬ(hypertext markup language)で記述され、そして、ウェブページに含まれるＨＴＭＬタグをインタプリット(interpret)してグラフィカルユーザインターフェイス上にコンテンツ（例えばテキスト及び画像）を提示するための方法を決定するブラウザアプリケーションを用いて表示される。従来の検索エンジン及びウェブベースの電子メールサービスは、例えばＨＴＭＬウェブページを使用する。コンテンツ、外観(appearance)、およびこのようなウェブページのレイアウトはＨＴＭＬを用いて規定される。ブラウザアプリケーションにおいて検索エンジンウェブページのためのＵＲＬをユーザが入力すると、このブラウザは、上記入力されたＵＲＬによって識別されるサーバーロケーションから上記入力されたＵＲＬと関連するウェブページを読み取る。読み取られたウェブページは、表示されるべき情報のレイアウト、外観、コンテンツを規定する（または規定へのリンク含む）。他のマークアップ言語は、ＨＴＭＬに代え、またはＨＴＭＬに加えて使用されることができ、ＸＨＴＭＬ(extensible hypertext markup language)、ＷＭＬ(wireless markup language)、ＣＨＴＭＬ(compact hypertext markup language)、ＸＭＬ(extensible markup language)、及び／又は任意の他のマークアップ言語を含む。
【００１４】
ウェブページとは異なり、データ読み取りアプリケーション１１０によって生成されたグラフィカルユーザインターフェイスの構造は、読み取られたウェブページで規定されない。その代わり、データ読み取りアプリケーション１１０は、構造化データ表示の構造を規定するコードを含む。上記構造は、外観アスペクト(appearance aspect)（例えば、表示されるユーザインターフェイスコンポーネント、テキスト、グラフィクス、および他の表示アイテムの見え方を表す）と、レイアウトアスペクト（例えば、表示スクリーン上でアイテムがどのように配置されるかを表し、ここで、データエントリフィールドは、ヘルプまたはメニュー特徴(help or menu feature)などへのリンクに反応して出現する）を含む。通常、上記構造は、スクリーンサイズと利用可能なメモリのような、移動体端末１０５の特徴を説明するために規定されることができる。例えば、上記構造は、移動体端末表示スクリーン上の使い勝手のよいスクロール(scrolling)とビュー(viewing)を可能とするために規定されてもよく（例えば、提示されるオプションの数を制限し、スクリーン上に情報が論理的に配置されることを可能にするフォントサイズを選択することによりテキストおよび画像の過剰な包み込み(wrap-around)を回避するために）、及び／又は、潜在的に制限されるメモリ資源を説明するために定義されてもよい（例えば、不要なグラフィクスの量とサイズを制限することにより）。或る実施例では、データ読み取りアプリケーション１１０に受信されるデータは、構造化データであることができ、一方、他の実施例では、上記受信されるデータは、非構造化データ(unstructured data)であることができる。
【００１５】
構造に加えて、構造化データは、また、コンテンツを含むことができ、このコンテンツは、アプリケーションサーバー１３５から読み取られたデータによって規定されることができる。通常、教科書(instructional text)、ラベル(label)、および表題(heading)のような、静的な情報は、グラフィックユーザインターフェイスの外観の一部と考えることができ、データ読み取りアプリケーション１１０によって規定されることができる。他方、データ読み取りアプリケーション１１０によって表示されるコンテンツデータは、通常、アプリケーションサーバー１３５から読み取られる。コンテンツデータは、典型的には、データ読み取りアプリケーション１１０を使用するための主要基準(primary basis)である動的情報を含む。例えば、コンテンツデータは、検索アプリケーションにおける検索結果のリスティング、または電子メールアプリケーションにおけるメッセージのリスティングを含むことができる。コンテンツデータは、情報の断片(snippets)を含むことができ、それは、利用可能な情報の一部である。例えば、電子メールアプリケーションにおいて、断片は、電子メールの送信者と題目(subject)を含み、その一方または両方が、それらの長さと利用可能なスペースとに依存して切り捨てられてもよい。
【００１６】
コンテンツデータが、構造とは異なると考えられるが、コンテンツデータは、データ読み取りアプリケーション１１０によって規定される構造に基づきグラフィカルユーザインターフェイスにおいて表示されることができる。例えば、電子メールグラフィカルユーザインターフェイスについての規定された構造は、メールボックスの各メッセージについて、情報の断片が表示されるべきであることを指示(dictate)してもよく、上記断片は、１ラインの受信日情報と、１ラインの送信者情報と、１ラインの題目情報を含み、各ラインは必要に応じて切り捨てられてもよい。従って、コンテンツは、アプリケーションサーバー１３５から読み取られたデータに従って規定される一方、コンテンツデータがどのように表示されるかは、データ読み取りアプリケーション１１０に含まれる構造、或いは、移動体端末１０５に格納されてデータ読み取りアプリケーション１１０によりアクセスされる構造に従って規定される。或る状況において、上記構造は動的なものとして規定されることができる。例えば、リストにおけるアイテムは、典型的には、もし上記アイテムがスクロール機能を用いてハイライトされていなければ、たった１ラインまたは２ラインの情報の断片を含んでもよく、この場合、アイテムの構造は３または４ラインの情報の断片に変わってもよい。
【００１７】
移動体端末１０５上或いはデータ読み取りアプリケーション１１０自体に、データ読み取りアプリケーション１１０についてのグラフィカルユーザインターフェイスの構造を規定するデータを格納することにより、上記グラフィカルユーザインターフェイスは、移動体端末１０５の特性およびコンテンツに従って便利にカスタマイズされることができる。例えば、グラフィカルユーザインターフェイスの構造は、従来のＨＴＭＬブラウザによっては支援されない方法で調整されフォーマットされることができる。或る実施例において、グラフィカルユーザインターフェイスは、必ずしも特定のタイプの移動体端末１０５について設計されることなく、一般的に移動体端末１０５上での使用のためにカスタマイズされ特別に設計されることができる。たとえ移動体端末タイプレベルでのカスタマイゼーションがなくても、実質的な利益は、フルサイズモニタ上での使用のために設計されるウェブページを読み取るためのブラウザアプリケーションを用いることに対する利便性と有用性の点で達成することができる。
【００１８】
或る実施例では、データ読み取りアプリケーション１１０は、移動体端末１０５のタイプ（例えば、製造者、製品群、及び／又はモデル）について具体的に設計されたアプリケーションである。他の実施例では、データ読み取りアプリケーション１１０は、多種多様の移動体端末１０５上で稼動するように設計された一般的なアプリケーション(generic application)である。後者の場合、データ読み取りアプリケーション１１０は、移動体端末１０５のパラメータ及び特性データを自動的に抽出するためのソフトウェアコードを含むことができる。上記抽出された情報に基づき、データ読み取りアプリケーション１１０は、ビルトインアルゴリズムを使用して、カスタマイズされた構造データを決定し、または所定のカスタマイズされた構造データのセットの中から選択することができる。何れの場合においても、構造データは、データ読み取りアプリケーション１１０のための構造化データ表示の構造を規定するために移動体端末１０５上に保持される。或る実施例では、特性データとパラメータは、ユーザインターフェイスを通じてユーザによって手入力されることができる。この説明の目的上、ユーザインターフェイスは、物理的コンポーネントを含むことができ、このコンポーネントを通じて、ユーザは、情報（例えば、モニタ、キーボード、表示画面、マウス、スピーカ、など）と、情報の実際の表現（例えば、音響、グラフィカルユーザインターフェイス及びそのコンポーネント、テキスト、画像、など）とを受信及び／又は提供することができる。
【００１９】
異なる端末および異なるタイプの端末の間で可搬性及び／又は互換性を容易化するために、データ読み取りアプリケーション１１０は、例えば、Ｊａｖａ（登録商標）プラットフォーム、Ｊ２ＭＥプラットフォーム、ＢＲＥＷプラットフォーム、シンビアン(Symbian)オペレーティングシステム、ネイティブ(native)オペレーティングシステム、リナックス（登録商標）、ポケットＰＣオペレーティングシステム、パーム(Palm)オペレーティングシステム、マイクロソフト（登録商標）オペレーティングシステム、または任意の他の移動体ソフトウェアプラットフォーム上で実施されることができる。データ読み取りアプリケーション１１０は、データ読み取りアプリケーション１１０の構造および他の特徴(features)を規定するソフトウェアコードを含むことができ、または、データ読み取りアプリケーション１１０の構造、他のオペレーション、及び／又は他の特徴(features)は、移動体端末１０５上の１又は２以上の個別のファイルに格納されることができる。或る場合において、構造、または構造の或る要素は、端末に格納され且つレンダリングエンジンによってインタプリット(interpret)されてデータ読み取りアプリケーション１１０にビルトインされたＨＴＭＬを用いて規定されることができる。
【００２０】
構造データのローカル記憶(local storage)もまた、構造が機能アスペクト(functional aspect)を含むことを可能にする。この構造の機能アスペクト及び／又は構造化データ表示は、表示されている特定のグラフィカルユーザインターフェイス及び／又はアプリケーションのタイプ（例えば、検索または電子メールアプリケーション）に基づきデータ読み取りアプリケーション１１０のグラフィカルユーザインターフェイスに含まれている特殊化した機能(specialized functions)を含むことができる。例えば、検索アプリケーションにおいて、結果を表示するために使用されるグラフィカルユーザインターフェイスの構造化データ表示は、検索結果リストにおける選択されたアイテムに関する情報の電子メールメッセージまたはショートメッセージサービス（ＳＭＳ）を送信するためのボタンまたは他のユーザインターフェイスコンポーネントを含むことができる。同様に、構造化データ表示は、リスティング(listing)をダイアリングし、または追加の構造化データ（例えば、ドライブ方向または地図）を読み取るために、追加のパラメータを有する検索クエリー（例えば、ニュース記事またはローカル情報のみの検索、または製品リスティング(product listing)のための検索）を再サブミット(resubmitting)するためのユーザインターフェイスコンポーネントを含むことができる。特殊化した機能を実施するユーザインターフェイスコンポーネントの機能動作、レイアウト、外観を規定するためのデータ及び／又はソフトウェアコードは、データ読み取りアプリケーション１１０自体に含まれ、或いは移動体端末１０５に格納される。
【００２１】
データ読み取りアプリケーション１１０は、所定のリモートロケーションにあるアプリケーションサーバー１３５と関連づけられることができ、それは、移動体端末１０５上またはデータ読み取りアプリケーション１１０に格納された所定のアドレス（例えばＵＲＬ）によって特定されることができる。或る場合には、上記所定のアドレスは、アプリケーションサーバー１３５によって提供されるサービスが別のサーバーに移動されたときのように、場合によって変わってもよい。このような場合、上記格納された所定のアドレスを更新することが可能であってもよい。或る実施例では、上記所定のアドレスは、データ読み取りアプリケーションからのリクエストを処理するために他のアドレスを割り当てるサーバーに関連づけられてもよい（例えば、荷重配分の目的で）。
【００２２】
アプリケーションサーバー１３５は、或る実施例ではＵＲＬを用いてアクセスされてもよいが、アプリケーションサーバー１３５は、ブラウザアプリケーションと情報のやり取りをする典型的なウェブサーバーとは異なる方法でデータ読み取りアプリケーション１１０とデータをやり取りすることができる。特に、アプリケーションサーバー１３５は、必ずしも、データ読み取りアプリケーション１１０からのリクエストに応答してＨＴＭＬウェブページを単純に返さない。その代わり、アプリケーションサーバー１３５は、データ読み取りアプリケーション１１０のためのグラフィカルユーザインターフェイスの所定の構造に対応した方法でデータをフォーマッティングしてもよい。例えば、読み取られたデータは、構造化データを表示する方法に関連するＨＴＭＬまたは他のコードを含むことなく、構造化データ（例えば、断片）を含むことができる。加えて、読み取られたデータは、データ読み取りアプリケーション１１０とアプリケーションサーバー１３５との間の通信のために使用される所定のデータフィールドに従って構造化されることができる。しかしながら、或る実施例では、データ読み取りアプリケーション１１０は、ＨＴＭＬウェブページを受信してもよく、受信されたウェブページに含まれるＨＴＭＬコードよりも、むしろローカルに格納された構造化データに基づいてグラフィカルユーザインターフェイスにおける表示のための関連コンテンツデータを抽出してもよい。
【００２３】
データ読み取りアプリケーション１１０からのリクエストに応答して、アプリケーションサーバー１３５は、アプリケーションサーバー１３５と関連づけられた１又は２以上のデータベース１４０から、またはネットワーク１３０を通じて他のサーバー１４５（例えば、他のウェブページをサポートするサーバー、或いは追加のデータを保持するサーバー）から情報をアクセスすることができる。例えば、データベース１４０は、他のウェブページから予め取得(mine)したデータを含むことができ、または、電子メールアカウントと関連づけられたメッセージ及びプロファイル情報（例えば、セキュリティ情報）を格納することができる。或る場合には、検索アプリケーションからの検索クエリーに応答するなどして、アプリケーションサーバー１３５は、他のサーバー１４５からデータを読み取ってもよい。
【００２４】
上述したように、データ読み取りアプリケーション１１０は、追加の特殊化した機能を含むことができ、それは、追加の構造化データについてのリクエストを含むことができる。追加の構造化データは、また、データ読み取りアプリケーション１１０によって予め規定された構造を有するグラフィカルユーザインターフェイスで提示されることができる。加えて、グラフィカルユーザインターフェイスにおいてデータ読み取りアプリケーション１１０によって提示される幾つかのリンクは、もしユーザによって選択されれば、データ読み取りアプリケーション１１０によって予め規定された構造を有するグラフィカルユーザインターフェイスで提示される追加のデータを読み取る結果をもたらすことができる。例えば、ユーザが特定の電子メールメッセージのための断片(snippets)を選択すると、電子メールメッセージは、また、読み取られた電子メールメッセージと関連するＨＴＭＬコードを用いるよりは、むしろ所定の構造に基づいて提示されてもよい。換言すると、電子メールメッセージ提示の構造は、読み取られた電子メールメッセージＨＴＭＬで規定されるよりも、むしろローカルに規定された構造に基づく。
【００２５】
他の場合には、グラフィカルユーザインターフェイスに提示される読み取られたデータ（即ち、コンテンツデータ）は、データ読み取りアプリケーション１１０が所定の構造を含まないデータまたはソースへのハイパーリンク（例えば、ハイパーテキストリンク、及び／又は非テキストベースのリンク）を含むことができる。例えば、或る実施例では、各電子メール断片は、データ読み取りアプリケーション１１０が構造を規定しない完全な電子メールへのハイパーリンクを構成してもよい。もしユーザがこのようなリンクを選択すれば、データ読み取りアプリケーション１１０は、ハイパーリンクで特定されるウェブページを読み取り、そしてビルトインマークアップ言語レンダリングエンジン１５０を使用して、読み取られたマークアップ言語フォーマットのデータをレンダリングすることができる。他の例としては、構造化データ表示において提示される読み取られたデータは、ハイパーリンクを含んでもよく、それは、もしユーザによって選択されれば、このハイパーリンクで特定されるアドレスに関連づけられるサーバー１４５からウェブページを読み取る結果をもたらす。
【００２６】
換言すれば、マークアップ言語レンダリングエンジン１５０は、単一実行可能ソフトウェアアプリケーション(a single executable software application)におけるデータ読み取りアプリケーション１１０の一部として含まれ、そしてデータ読み取りアプリケーション１１０に統合される（例えば、マークアップ言語レンダリングエンジン１５０は、データ読み取りアプリケーション１１０の他のモジュールと共にコンパイルされる）。マークアップ言語レンダリングエンジン１５０は、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張ハイパーテキストマークアップ言語（ＸＨＴＭＬ）、ワイヤレスマークアップ言語（ＷＭＬ）、コンパクトハイパーテキストマークアップ言語（ＣＨＴＭＬ）、拡張マークアップ言語（ＸＭＬ）、及び／又は任意の他のマークアップ言語に基づいて動作することができる。
【００２７】
代表的にはハイパーリンクと関連するデータを読み取るために別個の異なるブラウザアプリケーションを起動する、ハイパーテキスト及び他のハイパーリンクをサポートする従来のアプリケーションとは異なり、データ読み取りアプリケーション１１０は、別個のブラウザアプリケーションの機能をアクセス或いは起動するためにインターアプリケーションプログラムコール(inter-application program call)を使用しない。結果として、データ読み取りアプリケーション１１０は、別個のブラウザの活性化(activating)とウェブページのロード(loading)に一般的に固有の遅延に起因する不満足なユーザ体験についての可能性を回避する。データ読み取りアプリケーション１１０は、また、読み取られたデータの初期のセットと関連するデータの広範なセットに対する便利なアクセスを提供し、そしてデータ読み取りアプリケーション１１０内でウェブ特有(web-specific)であるところの結果の閲覧(viewing)を可能にする。
【００２８】
更に、ブラウザアプリケーションとは異なり、通常、データ読み取りアプリケーション１１０は、ユーザが、読み取られたデータに含まれる（または、読み取られたデータに含まれるリンクを通じて読み取られるページ上の）リンクに追従することを可能とするが、インターネットをサーフィングしたり、または任意のウェブサイトアドレスまたはＵＲＬを入力することは可能とせず、なぜなら、データ読み取りアプリケーション１１０はアドレスバー(address bar)を含まないからである。或る実施例において、マークアップ言語レンダリングエンジン１５０によってレンダリングされ、及び／又は、ディスプレイ上に提示されるデータは、移動体端末１０５の１又は２以上の特性（例えば、フォント、メトリックス、画面の幅、利用可能なメモリ量、および画面の高さ）に基づき、カスタマイズまたは部分的にカスタマイズされた方法（例えば、テキストのラインをカットオフする場所を決定すること、画像の解像度及び／又はサイズを決定すること、および断片におけるラインの数を決定すること）でフォーマッティングされることができる。
【００２９】
図２Ａ−２Ｅは、検索を起動するための検索アプリケーションに従って作動する移動体端末２０５を図示する。この移動体端末は、キーボードユーザインターフェイス２１５とスクリーンまたはディスプレイユーザインターフェイス２２０を含み、それには、検索グラフィカルユーザインターフェイス２２５が表示されている。この例では、検索グラフィカルユーザインターフェイス２２５は、検索クエリー入力ページであり、それは、検索クエリーフィールド２３０と、オプションのローケーションフィールド２３５を含むが、コンテンツデータは含まない（即ち、まだデータが読み取られていないからである）。検索グラフィカルユーザインターフェイス２２５は、移動体端末２０５上にローカルに格納された検索アプリケーションによって規定される構造を有する。従って、ユーザが移動体端末２０５上で検索アプリケーションを開くと、検索グラフィカルユーザインターフェイス２２５は、リモートサーバーからページを読み取るよりは、むしろローカルに格納されたデータ及び命令に基づいて表示されることができる。加えて、検索グラフィカルユーザインターフェイス２２５は、移動体端末２０５での使用のためにカスタマイズされ、または実質的にカスタマイズされることができる（例えば、いくらかでもスクロールすれば、多くを用いずに有意義な表示を提供するために）。
【００３０】
ユーザは、検索クエリーフィールド２３０に検索語を入力し（図２Ｂ及び２Ｃ参照）、そして、オプションのロケーションフィールド２３５にジップコード(zip code)を入力する（図２Ｃ参照）。キーボードユーザインターフェイス２１５とのユーザのやり取り（例えば、“ＯＫ”または“オプション”の選択）の結果として、検査ｋアプリケーションは、検索グラフィカルユーザインターフェイス２２５上にポップアップオプションメニュー２４０を表示させる（図２Ｄ参照）。ユーザは、検索アプリケーションが、アプリケーションサーバーへの応答データを読み取るためのリクエスト（ユーザ選択のクエリーデータ）を送信したことに応答して、検索オプション２４５を選択することができる（例えば、“ＯＫ”を押すことにより）。結果を待つ間、検索アプリケーションは、“検索結果をロード中(loading search results)”のメッセージ２５０を表示する（図２Ｅ参照）。リモートサーバーから、外観、レイアウト、または機能データを受信することなく、検索アプリケーションを用いて、図２Ａ−２Ｅに示される表示動作のすべてが実施されることができる。
【００３１】
図３Ａ−３Ｃは、図２Ａ−２Ｅのリクエストに応答して検索結果を表示するために検索アプリケーションに基づき動作する移動体端末２０５を図示する。上記リクエストに応答して、読み取られたデータを受信した後、検索アプリケーションは、検索アプリケーションによって規定される構造に基づき検索結果のリストを含む結果グラフィカルユーザインターフェイス３１０を表示する。検索結果の上記リストは、アプリケーションサーバーから受信されたコンテンツデータを含むが、ローカルに規定された構造に基づきフォーマッティングされる。加えて、結果グラフィカルユーザインターフェイス３１０は、ローカルに規定された構造の機能アスペクトに基づいて他のデータを表示し、新たな結果を取得するため（３１５）、または画像結果を取得するため（３２０）に、検索を再サブミット(resubmit)するためのオプションを含む。
【００３２】
また、検索アプリケーションによって規定されるように、リストにおける特定の検索結果３２５をハイライトすることにより、より大きな断片が、他の結果よりも表示される（図３Ａ）。特定の検索結果３２５のユーザ選択に応答して、検索アプリケーションは、特定の検索結果３２５に適用することができる追加の機能オプションを含むポップアップオプションメニュー３３０を表示し、それは、検索アプリケーションについての構造の機能アスペクトによって規定される。ユーザは、オプション間をスクロールすることができ、そのユーザ選択は、ローカルに格納された検索アプリケーションの追加の機能を起動する。検索アプリケーションが追加の機能アスペクトの機能を規定するにもかかわらず、それは、特定の実施に依存して、ローカルに予め規定された構造に基づいてこのような機能の結果を提示してもよく、提示しなくてもよい。加えて、或る選択（例えば、特定の検索結果３２５がハイライトされたときに“ＯＫ”を選択すること）は、ハイパーリンクの選択であることができ、その結果は、検索アプリケーションの一部であるマークアップ言語レンダリングエンジンによってインタプリット(interpret)されることができる。
【００３３】
図４は、移動体端末への情報を読み取るための処理４００のフロー図である。データ読み取りアプリケーションは、上記移動体端末上にインストールされる（４０５）。データ読み取りアプリケーションは、検索アプリケーション、電子メールアプリケーション、または他の或るデータ読み取りアプリケーションであることができる。データ読み取りアプリケーションは、移動体端末上に構造化データ表示を提示するための命令、構造化データ表示の構造を規定するための命令、構造化データ表示に含まれる選択されたハイパーリンクをリクエストするための命令、および選択されたハイパーリンクに応答して受信されたマークアップ言語情報をレンダリングするための命令を含むことができる。データ読み取りユーザインターフェイスは、移動体端末に格納された所定のデータによって規定される構造を有することができる。データを読み取るためのユーザリクエストは、データ読み取りアプリケーションを通じて受信される（４１５）。ユーザリクエストは、検索クエリーのようなユーザ規定の情報を含むことができる。例えば、検索アプリケーションの場合、データ読み取りユーザインターフェイスは、検索アプリケーションによって規定される構造を有する検索リクエストユーザインターフェイスであることができ、そして、ユーザリクエストは、検索リクエストユーザインターフェイスを通じて受信されることができる。
【００３４】
ユーザリクエストは、所定のリモートロケーションに送信され（４２０）、そのロケーションは、移動体端末に予め格納されたアドレスによって規定されることができる。データは、受信されたユーザリクエストに応答して読み取られる（４２５）。読み取られたデータは、構造化データ表示の構造に従って表示され（４３０）、それは、移動体端末に格納された所定のデータによって規定される構造を含む。検索アプリケーションの場合、構造化データ表示は、検索結果ユーザインターフェイスであることができる。
【００３５】
或る場合には、表示されるデータは１又は２以上のハイパーリンクを含む。ハイパーリンクのユーザ選択に応答して（４３５）、追加のデータに対するリクエストが、上記ハイパーリンクに含まれる情報（例えば、アドレスまたはＵＲＬ）に基づき送信される（４４０）。上記追加のデータは、マークアップ言語フォーマットで受信され（４４５）、そして、このマークアップ言語フォーマットのデータは、移動体端末のユーザインターフェイス上での表示のためにデータ読み取りアプリケーションによってレンダリングされる（４５０）。このレンダリングは、ブラウザアプリケーションをアクセスすることなしに実施される。或る場合には、表示を生成するためのマークアップ言語フォーマットのデータのレンダリング（４５０）、または構造化データ表示の表示（４３０）は、移動体端末の１又は２以上の特性に基づいて移動体端末上のデータの表示を自動的に調整することを含んでもよい。
【００３６】
本システムと、本明細書で述べられる機能動作(functional operations)の全ては、デジタル電子回路、または、コンピュータソフトウェア、ファームウェア、ハードウェアで実施されることができ、本明細書で開示される構造手段(structural means)およびその構造均等物、又はそれらの組合せを含む。本技術は、データ処理装置、例えばプログラマブルプロセッサ、コンピュータ、または複数のコンピュータによる実行のための、又はそれらの動作の制御のための１又は２以上のコンピュータプログラムプロダクト、即ち、例えばマシン読み取り可能な記憶装置または伝播信号などの情報媒体(information carrier)に明白に組み込まれた１又は２以上のコンピュータプログラムとして実施されることができる。コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる）は、コンパイルまたはインタプレットされた言語を含む任意の形式のプログラミング言語で記述されることができ、そしてそれは、スタンドアローンプログラムとして、または、モジュール、コンポーネント、サブルーチン、またはコンピューティング環境における使用に適した他のユニットとしての形式を含む任意の形式で開発されることができる。コンピュータプログラムは必ずしもファイルに相当しない。プログラムは、他のプログラムまたはデータを保持するファイルの一部に、または、当該プログラム専用の単一ファイルに、または、複数の統合されたファイル（例えば、１又は２以上のモジュール、サブプログラム、またはコードの一部を格納するファイル）に格納されることができる。コンピュータプログラムは、通信ネットワークによって相互に接続され、複数のサイトを介して分散されるために、または一つのサイトでの複数のコンピュータ上または一つのコンピュータ上で実行されるために展開(deploy)されることができる。
【００３７】
本明細書で述べられる処理および論理フローは、入力データを処理して出力を生成することにより上述の機能を実施するために、１又は２以上のコンピュータプログラムを実行する１又は２以上のプログラマブルプロセッサによって実行されることができる。上記処理および論理フローは、また、特殊用途の論理回路、例えばＦＰＧＡ(field programmable gate array)またはＡＳＩＣ(application specific integrated circuit)により実行されることができ、また、装置は、そのような特殊用途の論理回路として実施されることができる。
【００３８】
コンピュータプログラムの実行に適したプロセッサは、一例として、汎用マイクロプロセッサおよび特殊用途マイクロプロセッサの両方と、任意の種類のデジタルコンピュータの任意の１又は２以上のプロセッサを含む。一般に、プロセッサは、読み出し専用メモリ、またはランダムアクセスメモリ、またはその両方から命令とデータを入力する。コンピュータの本質的要素は、命令を実行するためのプロセッサと、命令およびデータを格納するための１又は２以上のメモリである。通常、コンピュータは、また、例えば、磁気、光磁気ディスク、または光ディスクなどの、データを格納するための１又は２以上の大容量記憶装置を備え、または、これら大容量記憶装置に動作可能なように接続されて、これら記憶装置からデータを入力し、またはこれら記憶装置にデータを転送し、またはこれらの両方を実施する。コンピュータプログラム命令およびデータを具現するのに適した情報媒体は、全ての形式の不揮発性メモリを含み、一例として、例えばＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ装置などの半導体メモリ装置と、例えば内蔵ハードディスクやリムーバルディスクなどの磁気ディスクと、光磁気ディスクと、ＣＤ−ＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む。プロセッサおよびメモリは、特殊用途の論理回路によって補完(supplement)されることができ、または特殊用途の論理回路に組み込まれることができる。
【００３９】
ユーザとの情報のやり取りを提供するために、上述の技術の態様は、ユーザに情報を表示するための例えばＣＲＴ(cathode ray tube)またはＬＣＤ(liquid crystal display)などの表示装置と、ユーザがコンピュータに入力を供給するために使用する例えばマウスまたはトラックボールなどのポインティングデバイス及びキーボードを備えるコンピュータ上で実施されることができる。同様にユーザとの情報のやり取りを提供するために他の種類のデバイスを使用することができ、例えば、ユーザへのフィードバックは、例えば視覚的フィードバック、聴覚的フィードバック、または触覚的フィードバックなどの感覚によるフィードバックでもよく、ユーザからの入力は、音響入力、発話入力、触覚入力など、任意の形式で入力することができる。
【００４０】
本技術は、例えばサーバーのようなバックエンドコンポーネントを含むコンピューティングシステムにおいて実施されることができ、または、例えばアプリケーションサーバーなどのミドルウェアコンポーネントを備えるコンピューティングシステムにおいて実施されることができ、または、例えば、ユーザが実施(implementation)と情報のやり取りするために使用するグラフィカルユーザインターフェイスまたはウェブブラウザを有するクライアントコンピュータなどのフロントエンドコンポーネント、またはこのようなバックエンド、ミドルウェア、フロントエンドコンポーネントの任意の組合せを備えるコンピューティングシステムにおいて実施されることができる。本システムのコンポーネントは、例えば通信ネットワークなどの任意の形式または媒体のデジタルデータ通信により相互に接続されることができる。通信ネットワークの例は、ローカルエリアネットワーク（“ＬＡＮ”）や、例えばインターネット等のワイドエリアネットワーク（“ＷＡＮ”）を含む。
【００４１】
コンピューティングシステムは、クライアントとサーバーを含むことができる。通常、クライアントとサーバーは互いに離れていて、一般には通信ネットワークを通じて情報のやり取りを行う。クライアントとサーバーとの関係は、各コンピュータ上で稼動すると共に互いにクライアント・サーバーの関係を有するコンピュータプログラムによって発生する。
【００４２】
多くの実施例が説明された。それでもなお、種々の変形がなされることが理解されるであろう。例えば、図４に示された論理フローの動作は、示されたものとは異なる順序で実施されることができ、及び／又は、反復して実施されてもよい。従って、他の実施例は、本願特許請求の範囲に記載された請求項の範囲内である。
【符号の説明】
【００４３】
１００：システム
１０５：移動体端末
１１０：データ読み取りアプリケーション
１１５：記憶装置
１２０：プロセッサ
１２５：無線通信リンク
１３０：ネットワーク
１３５：アプリケーションサーバー
１４０：データベース
１５０：レンダリングエンジン
【図１】
2014064330.tif 000003
【図２Ａ】
2014064330.tif 000004
【図２Ｂ】
2014064330.tif 000005
【図２Ｃ】
2014064330.tif 000006
【図２Ｄ】
2014064330.tif 000007
【図２Ｅ】
2014064330.tif 000008
【図３Ａ】
2014064330.tif 000009
【図３Ｂ】
2014064330.tif 000010
【図３Ｃ】
2014064330.tif 000011
【図４】
2014064330.tif 000012
【手続補正書】
【提出日】平成26年1月30日(2014.1.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブラウザ環境以外で実行しているデータ読み取りアプリケーションによって、検索語を受信するための入力ユーザインタフェースを提供するステップであって、前記データ読み取りアプリケーションは、前記データ読み取りアプリケーションがインストールされるオペレーティングシステムに特有のコードによって記述される、ステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記入力ユーザインタフェースを介して１又は複数の特定の検索語を受信するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記１又は複数の特定の検索語に基づいて構造データの要求を生成するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記データ読み取りアプリケーションが機能的に対応するウェブサービスに関連する１又は複数のアプリケーションサーバに構造データの前記要求を伝送するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記構造データを受信するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、構造データの前記要求に応答して受信された前記構造データのフォーマッティングされた表現を生成するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、出力のために前記構造データの前記フォーマッティングされた表現を含む出力ユーザインタフェースを提供するステップと、
を有することを特徴とするコンピュータによって実行される方法。
【請求項２】
前記データ読み取りアプリケーションは、検索クエリーを受信するための前記入力ユーザインタフェースを生成するためのコードを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記データ読み取りアプリケーションは、前記１又は複数の検索語に基づいて前記構造データの前記要求を生成するためのコードを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記データ読み取りアプリケーションは、構造データの前記要求に応答して受信された前記構造データの前記フォーマッティングされた表現を生成するためのコードを含むことを特徴とする請求項１に記載の方法。
【請求項５】
構造データの前記要求は、前記特定の検索語を含む検索クエリーを有することを特徴とする請求項１に記載の方法。
【請求項６】
前記出力ユーザインタフェースは、前記構造データ内に含まれるレイアウト情報を使用せずに生成されることを特徴とする請求項１に記載の方法。
【請求項７】
前記レイアウト情報は、ハイパーテキスト・トランスファ・マークアップ言語コードを有することを特徴とする請求項６に記載の方法。
【請求項８】
１又は複数のコンピュータと、
命令を格納する１又は複数の記憶装置とを具備し、
前記命令は、前記１又は複数のコンピュータによって実行されるとき、
ブラウザ環境以外で実行しているデータ読み取りアプリケーションによって、検索語を受信するための入力ユーザインタフェースを提供するステップであって、前記データ読み取りアプリケーションは、前記データ読み取りアプリケーションがインストールされるオペレーティングシステムに特有のコードによって記述される、ステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記入力ユーザインタフェースを介して１又は複数の特定の検索語を受信するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記１又は複数の特定の検索語に基づいて、構造データの要求を生成するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記データ読み取りアプリケーションが機能的に対応するウェブサービスに関連する１又は複数のアプリケーションサーバに構造データの前記要求を伝送するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記構造データを受信するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、構造データの前記要求に応答して受信された前記構造データのフォーマッティングされた表現を生成するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、出力のために前記構造データの前記フォーマッティングされた表現を含む出力ユーザインタフェースを提供するステップと、
を有する動作を前記１又は複数のコンピュータに実行させるように動作可能であることを特徴とするシステム。
【請求項９】
ブラウザ環境以外で実行しているデータ読み取りアプリケーションによって、検索語を受信するための入力ユーザインタフェースを提供するステップであって、前記データ読み取りアプリケーションは、前記データ読み取りアプリケーションがインストールされるオペレーティングシステムに特有のコードによって記述される、ステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記入力ユーザインタフェースを介して１又は複数の特定の検索語を受信するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記１又は複数の特定の検索語に基づいて、構造データの要求を生成するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記データ読み取りアプリケーションが機能的に対応するウェブサービスに関連する１又は複数のアプリケーションサーバに構造データの前記要求を伝送するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、前記構造データを受信するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、構造データの前記要求に応答して受信された前記構造データのフォーマッティングされた表現を生成するステップと、
ブラウザ環境以外で実行している前記データ読み取りアプリケーションによって、出力のために前記構造データの前記フォーマッティングされた表現を含む出力ユーザインタフェースを提供するステップと、
を有する動作を、実行時に１又は複数のコンピュータに実行させる１又は複数のコンピュータによって実行可能な命令を具備するソフトウェアを格納する非一時的コンピュータ可読媒体。
【請求項１０】
コンピュータによって実行される方法であって、
データ読み取りアプリケーションの特定の入力ユーザインタフェースを介して、１又は複数の検索語を受信するステップを有し、
ネイティブアプリケーションは、
（i）前記ネイティブアプリケーションがインストールされるオペレーティングシステムのためのコードで記述され、
（ii）ブラウザ環境以外で動作し、
（iii）ウェブサービスに機能的に対応し、
（iv）ユーザ入力値を受信するための１又は複数の入力ユーザインタフェースを生成するためのコードを含み、
（v）前記ユーザ入力値に基づいて、前記ネイティブアプリケーションが機能的に対応する前記ウェブサービスに関連する１又は複数のアプリケーションサーバに構造データの要求を伝送するためのコードを含み、
（vii）前記要求に応答して受信された前記構造データを、出力のためにフォーマッティングするためのコードを含み、
（viii）前記要求に応答して受信された前記フォーマッティングされた構造データの少なくとも一部を出力するための１又は複数の出力ユーザインタフェースを生成するためのコードを含む、
ソフトウェアアプリケーションであり、
前記コンピュータによって実行される方法は、
前記データ読み取りアプリケーションによって、前記データ読み取りアプリケーションの前記特定の入力ユーザインタフェースを介して受信される１又は複数の検索語に基づいて、特定の要求を、前記データ読み取りアプリケーションが機能的に対応する検索エンジンウェブサービスに関連する１又は複数の検索サーバに伝送するステップと、
前記データ読み取りアプリケーションによって、前記要求に応答して前記１又は複数の検索サーバから特定の構造データを受信するステップと、
前記データ読み取りアプリケーションによって、出力のために、前記特定の要求に応答して受信された前記特定の構造データをフォーマッティングするステップと、
前記データ読み取りアプリケーションによって、前記特定の要求に応答して受信された特定のフォーマッティングされた構造データを出力するための特定の出力ユーザインタフェースを提供するステップと
を有することを特徴とするコンピュータによって実行される方法。
【請求項１１】
前記特定の要求は、前記１又は複数の検索語を含む検索クエリーを有することを特徴とする請求項１０に記載の方法。
【請求項１２】
前記特定の出力ユーザインタフェースは、前記特定の構造データ内に含まれるレイアウト情報を使用せずに生成されることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記レイアウト情報は、ハイパーテキスト・トランスファ・マークアップ言語コードを有することを特徴とする請求項１２に記載の方法。
【請求項１４】
１又は複数のコンピュータと、
命令を格納する１又は複数の記憶装置とを具備し、
前記命令は、前記１又は複数のコンピュータによって実行されるとき、動作を前記１又は複数のコンピュータに実行させるように動作可能であり、
前記動作は、
データ読み取りアプリケーションの特定の入力ユーザインタフェースを介して、１又は複数の検索語を受信するステップを有し、
ネイティブアプリケーションは、
（i）ネイティブアプリケーションがインストールされるオペレーティングシステムのためのコードで記述され、
（ii）ブラウザ環境以外で動作し、
（iii）ウェブサービスが機能的に対応し、
（iv）ユーザ入力値を受信するための１又は複数の入力ユーザインタフェースを生成するためのコードを含み、
（v）前記ユーザ入力値に基づいて、前記ネイティブアプリケーションが機能的に対応する前記ウェブサービスに関連する１又は複数のアプリケーションサーバに構造データの要求を伝送するためのコードを含み、
（vii）前記要求に応答して受信された前記構造データを出力のためにフォーマッティングするためのコードを含み、
（viii）前記要求に応答して受信された前記フォーマッティングされた構造データの少なくとも一部を出力するための１又は複数の出力ユーザインタフェースを生成するためのコードを含む、
ソフトウェアアプリケーションであり、
前記動作は、
前記データ読み取りアプリケーションによって、前記データ読み取りアプリケーションの前記特定の入力ユーザインタフェースを介して受信される１又は複数の検索語に基づいて、特定の要求を、前記データ読み取りアプリケーションが機能的に対応する検索エンジンウェブサービスに関連する１又は複数の検索サーバに伝送するステップと、
前記データ読み取りアプリケーションによって、前記要求に応答して前記１又は複数の検索サーバから特定の構造データを受信するステップと、
前記データ読み取りアプリケーションによって、出力のために、前記特定の要求に応答して受信された前記特定の構造データをフォーマッティングするステップと、
前記データ読み取りアプリケーションによって、前記特定の要求に応答して受信された特定のフォーマッティングされた構造データを出力するための特定の出力ユーザインタフェースを提供するステップと
を有することを特徴とするシステム。
【請求項１５】
実行時に動作を１又は複数のコンピュータに実行させる１又は複数のコンピュータによって実行可能な命令を具備するソフトウェアを格納する非一時的コンピュータ可読媒体であって、
前記動作は、
データ読み取りアプリケーションの特定の入力ユーザインタフェースを介して、１又は複数の検索語を受信するステップを有し、
ネイティブアプリケーションは、
（i）ネイティブアプリケーションがインストールされるオペレーティングシステムのためのコードで記述され、
（ii）ブラウザ環境以外で動作し、
（iii）ウェブサービスが機能的に対応し、
（iv）ユーザ入力値を受信するための１又は複数の入力ユーザインタフェースを生成するためのコードを含み、
（v）前記ユーザ入力値に基づいて、前記ネイティブアプリケーションが機能的に対応する前記ウェブサービスに関連する１又は複数のアプリケーションサーバに構造データの要求を伝送するためのコードを含み、
（vii）前記要求に応答して受信された前記構造データを出力のためにフォーマッティングするためのコードを含み、
（viii）前記要求に応答して受信された前記フォーマッティングされた構造データの少なくとも一部を出力するための１又は複数の出力ユーザインタフェースを生成するためのコードを含む、
ソフトウェアアプリケーションであり、
前記動作は、
前記データ読み取りアプリケーションによって、前記データ読み取りアプリケーションの前記特定の入力ユーザインタフェースを介して受信された１又は複数の検索語に基づいて、特定の要求を、前記データ読み取りアプリケーションが機能的に対応する検索エンジンウェブサービスに関連する１又は複数の検索サーバに伝送するステップと、
前記データ読み取りアプリケーションによって、前記要求に応答して前記１又は複数の検索サーバから特定の構造データを受信するステップと、
前記データ読み取りアプリケーションによって、出力のために、前記特定の要求に応答して受信された前記特定の構造データをフォーマッティングするステップと、
前記データ読み取りアプリケーションによって、前記特定の要求に応答して受信された特定のフォーマッティングされた構造データを出力するための特定の出力ユーザインタフェースを提供するステップと
を有することを特徴とする非一時的コンピュータ可読媒体。