(57)【要約】  ネットワーク、好ましくはインターネットを介してアクセス可能な一次情報に関する追加情報を提供する方法が開示される。この方法は、  オペレーティングシステムを実行するユーザー機器上で動作するアプリケーションが、アドレス情報を用いて一次情報にアクセスするか又は一次情報を参照するステップと、  前記オペレーティングシステムが提供するシステムインターフェースを介して前記アドレス情報を抽出するステップであって、前記システムインターフェースが生成するデータオブジェクトの一部である抽出されたアドレス情報を生成する、ステップと、  前記抽出されたアドレス情報を検索要素へ転送するステップと、  前記検索要素が、前記抽出されたアドレス情報に基づいて追加情報を検索するステップと、  さらなる処理のために前記追加情報を前記ユーザー機器へ転送し返すステップと、を含む。  さらに、従属するシステム及びコンピュータプログラム製品が開示される。
2019528497.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク、好ましくはインターネットを介してアクセス可能な一次情報に関する追加情報を提供する方法であって、
オペレーティングシステムを実行するユーザー機器上で動作するアプリケーションが、アドレス情報を用いて一次情報にアクセスするか又は一次情報を参照するステップと、
前記オペレーティングシステムが提供するシステムインターフェースを介して前記アドレス情報を抽出し、前記システムインターフェースが生成するデータオブジェクトの一部である抽出されたアドレス情報を生成する、ステップと、
前記抽出されたアドレス情報を検索要素へ転送するステップと、
前記検索要素が、前記抽出されたアドレス情報に基づいて追加情報を検索するステップと、
さらなる処理のために前記追加情報を前記ユーザー機器へ転送し返すステップと、を含む方法。
【請求項２】
前記アドレス情報を抽出するステップが、前記アプリケーションの入力ボックスから文字列を読み取るステップを含む、請求項１に記載の方法。
【請求項３】
前記方法が、繰り返し実行され、所定の時間の経過後にそれぞれ開始される、請求項１又は請求項２に記載の方法。
【請求項４】
前記方法が、繰り返し実行され、
前記アプリケーションが一次情報にアクセスすることにより開始され、
前記方法が、新たに開始可能になるまでの最小時間を規定する閾値を提供可能である、請求項１乃至請求項３のいずれか一項に記載の方法。
【請求項５】
前記アドレス情報を抽出する過去のステップの間に、前記過去に抽出されるアドレス情報を抽出し、前記抽出されたアドレス情報を転送する前記ステップを実行する前に、前記抽出されたアドレス情報を前記過去に抽出されるアドレス情報と比較し、
前記抽出されたアドレス情報と前記過去に抽出されるアドレス情報とが異なる場合にのみ、前記抽出されたアドレス情報を転送する前記ステップを実行する、請求項１乃至請求項４のいずれか一項に記載の方法。
【請求項６】
前記追加情報を検索するステップが、前記追加情報の検索を向上するために、前記一次情報にアクセスするステップを含む、請求項１乃至請求項５のいずれか一項に記載の方法。
【請求項７】
前記追加情報を前記ユーザー機器のユーザーへと、前記ユーザー機器のディスプレイの好ましくは所定の領域に表示するステップをさらに含む、請求項１乃至請求項６のいずれか一項に記載の方法。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の方法を実行する、ネットワーク、好ましくはインターネットを介してアクセス可能な一次情報に関する追加情報を提供するシステムであって、
前記オペレーティングシステム及び少なくとも１つのアプリケーションを実行し、前記少なくとも１つのアプリケーションが、アドレス情報を用いて前記ネットワークを介して前記一次情報にアクセスするように構成されるユーザー機器と、
前記ユーザー機器上で動作し、前記オペレーティングシステムのシステムインターフェースを介して抽出されたアドレス情報が、前記システムインターフェースが生成するデータオブジェクトの一部である、監視要素と、
検索要素と、
前記抽出されたアドレス情報を前記検索要素に転送する転送要素と、を備え、
前記検索要素が、前記抽出されたアドレス情報に基づいて追加情報を検索し、さらなる処理のために、前記追加情報を前記ユーザー機器に転送し返すように構成される、システム。
【請求項９】
前記システムインターフェースが、前記オペレーティングシステムの拡張アクセス機能によって提供される、請求項８に記載のシステム。
【請求項１０】
前記システムインターフェースが、前記オペレーティングシステムのユーザーインターフェース自動化機能によって提供される、請求項８に記載のシステム。
【請求項１１】
前記転送要素に接続された評価要素が、前記抽出されたアドレス情報を受信するように構成され、かつ、前記抽出されたアドレス情報を前記検索要素に転送するかどうかを決定するように構成される、請求項８乃至請求項１０のいずれか一項に記載のシステム。
【請求項１２】
前記検索要素に接続されたデータベースが、前記抽出されたアドレス情報と追加情報との間のつながりを記憶する、請求項８乃至請求項１１のいずれか一項に記載のシステム。
【請求項１３】
前記検索要素が、前記ユーザー機器及び／又はサーバー上で実行され、前記サーバーが、前記ネットワークを介して前記ユーザー機器に接続される、請求項８乃至請求項１２のいずれか一項に記載のシステム。
【請求項１４】
前記いくつかのアプリケーションが存在する場合、監視要素及び／又は転送要素が、監視されるアプリケーションごとに提供される、請求項８乃至請求項１３のいずれか一項に記載のシステム。
【請求項１５】
請求項１乃至請求項７のいずれか一項に記載の方法を実施する、コンピュータプログラム製品。
【請求項１６】
前記方法のいくつかのステップが、前記オペレーティングシステムのモジュールを用いることで実施される、請求項１５に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク、好ましくは、インターネットを介してアクセス可能な一次情報に関する追加情報を提供する方法及びシステムに関する。
さらに、本発明は、この方法を実施するコンピュータプログラム製品に関する。
【背景技術】
【０００２】
近年、ネットワークを介して情報にアクセスする多種多様なユーザー機器が、リリースされた。
ラップトップ、タブレットコンピュータ、又は、スマートフォンなどの携帯型デバイスは、多くの場合、事務機器に取って代わっているが、パーソナルコンピュータのような事務機器は、依然として、一般的に使用されている。
情報にアクセスする際、少なくとも１つのアプリケーションが、ユーザー機器上で実行される。
アプリケーションは、ネットワークを介して所望の情報にアクセスし、それをユーザーに表示する。
多くの場合、ネットワークは、インターネットによって形成され、このネットワークへのアクセスは、様々な有線又は無線技術によって提供される。
【０００３】
最も関連する情報源の１つは、複数のウェブサイトを提供するワールドワイドウェブである。
これらのウェブサイトの各々は、アドレス情報、一般に、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ；統一資源位置指定子）を介してアクセス可能である。
多くのウェブサイトは、互いにリンクされているが、現在、アクセスされている情報に関する追加情報を得る必要が頻繁に発生する。
【０００４】
１つの適用シナリオによると、追加情報源は、辞書であってもよい。
ここで、一次情報は、ウェブサイトの単語、文章又は他の部分であってもよい。
追加情報は、辞書から検索される翻訳又は定義であってもよい。
【０００５】
別の適用シナリオでは、ショッピングウェブサイトをアクセスし、そこで、ユーザーは、現在、アクセスしている製品に関する追加情報を受け取ることが望ましい。
そのような追加情報には、他の小売業者からのより安価な提供、他の顧客もしくは試験会社による製品レビュー、又は、より利用価値が高い同様の製品が含まれる場合がある。
【０００６】
一次情報へのアクセスに多種多様なアプリケーションを用いるため、追加情報を提供するシステム又は方法は、非常に、一般的でなければならない。
しかし、既知のシステム及び方法は、適用範囲に関して非常に限定されている。
当該技術分野で知られている１つのシステムは、ウェブブラウザのアドオンに基づいている。
しかし、そのようなアドオンは、常に、特定のウェブブラウザに依存する。
多くの場合、アドオンは、同じウェブブラウザの異なるリリースとさえ互換性がない。
このようなアプローチでは、携帯型デバイスにインストールされているアプリケーションのような、他のアプリケーションを介してアクセスされる一次情報を網羅することはできない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって、本発明の目的は、一般的な方法で追加情報にアクセス可能な方法及びシステムを提供することである。
【課題を解決するための手段】
【０００８】
本発明によると、前述の目的は、請求項１の特徴を含む方法によって達成される。
本請求項によると、そのような方法は、
アプリケーションがアドレス情報を用いて一次情報にアクセスするか又は一次情報を参照するステップであって、前記アプリケーションがユーザー機器上で動作し、前記ユーザー機器がオペレーティングシステムを実行する、ステップと、
前記オペレーティングシステムが提供するシステムインターフェースを介して前記アドレス情報を抽出し、抽出されたアドレス情報を生成するステップであって、前記抽出されたアドレス情報が、前記システムインターフェースが生成するデータオブジェクトの一部である、ステップと、
前記抽出されたアドレス情報を検索要素へ転送するステップと、
前記検索要素が、前記抽出されたアドレス情報に基づいて追加情報を検索するステップと、
さらなる処理のために前記追加情報を前記ユーザー機器へ転送し返すステップと、を含む。
【０００９】
システムに関しては、本発明によると、前述の目的は、請求項８の特徴、すなわち、
オペレーティングシステム及び少なくとも１つのアプリケーションを実行し、前記少なくとも１つのアプリケーションが、アドレス情報を用いて前記ネットワークを介して前記一次情報にアクセスするように構成されるユーザー機器と、
前記ユーザー機器上で動作し、前記オペレーティングシステムが提供するシステムインターフェースを介して抽出されたアドレス情報が、前記システムインターフェースが生成するデータオブジェクトの一部である、監視要素と、
検索要素と、
前記抽出されたアドレス情報を前記検索要素に転送する転送要素と、を含むシステムによって達成され、
前記検索要素が、前記抽出されたアドレス情報に基づいて追加情報を検索し、さらなる処理のために、前記追加情報を前記ユーザー機器に転送し返すように構成される、システム。
【００１０】
本発明によると、オペレーティングシステムの特定のシステムインターフェースを用いることで、一般的なアプローチとなることが可能であると、最初に認識されていた。
本発明に関連して用いられるユーザー機器は、あるオペレーティングシステムを常に実行する。
このオペレーティングシステムは、様々なアプリケーションをユーザー機器のハードウェアとインターフェース接続し、アプリケーションとそれぞれのプロセス間通信とを協働させる。
これらのオペレーティングシステムの多くは、アプリケーションのコンテンツにアクセス可能なシステムインターフェースを提供する。
そのようなシステムインターフェースの一例は、ユーザー機器の使用の際に、見る能力が低下した人を主に補助する、拡張アクセス機能である。
そのようなシステムインターフェースの別の例は、アプリケーションをスクリプト制御して実行するために一般的に使用される、ユーザーインターフェース自動化機能である。
そのようなシステムインターフェースの利点は、以下で説明されるであろう。
これらのシステムインターフェースは、それらの主要な目的のために使用されてもよいだけでなく、アプリケーションによってアクセスされる一次情報、又はアプリケーション内で参照される一次情報に関する情報を抽出する際にも使用されてもよい。
抽出された情報は、ユーザーに対して追加情報を検索及び提供する際に使用されてもよい。
【００１１】
本発明によると、そのようなシステムインターフェースは、監視されているアプリケーションからアドレス情報を抽出するために使用される。
このようなシステムインターフェースを使用する際、それぞれのアプリケーションに含まれる情報を含むデータオブジェクトが生成される。
一次情報を指すアドレス情報が、監視されているアプリケーションに含まれている場合、データオブジェクトには、そのアドレス情報を有する要素が含まれる。
したがって、そのアドレス情報は、システムインターフェースが生成するデータオブジェクトの一部として抽出可能である。
様々なアプリケーションが様々なデータ構造を生成する場合があるが、アドレス情報は、容易に抽出できる。
そのようなシステムインターフェースは、特定の用途に限定されず、多種多様な用途に適用可能であるので、本発明による方法は、非常に一般的に使用可能である。
【００１２】
さらなるステップでは、抽出されたアドレス情報は、検索要素に転送される。
検索要素は、抽出されたアドレス情報に基づいて追加情報を検索する。
多くの場合、潜在的に関連する追加情報を容易に決定できるよう、抽出されたアドレス情報には、充分なデータが含まれる。
他の場合では、検索要素は、関連する追加情報に関するさらなる詳細情報を取得するために、参照される一次情報にもアクセスしてもよい。
一次情報と追加情報との間のリンクは、所望の追加情報に依存する。
製品レビューや価格の比較が必要な場合には、一次情報と追加情報の間のリンクは、気象情報、水温、積雪深度、営業時間、又は技術的背景が必要な場合とは異なる。
これらの例は、本発明による方法の大きな潜在性を示している。
【００１３】
追加情報を検索した後、追加情報は、ユーザー機器に転送し返される。
ユーザー機器で、追加情報は、さらなる処理がなされる。
多くの場合において、このさらなる処理には、検索された追加情報の少なくとも一部をユーザー機器のユーザーへと表示するステップを含んでもよい。
【００１４】
本発明によるシステムは、ユーザー機器と、監視要素と、検索要素と、転送要素とを備える。
監視要素、検索要素及び転送要素は、ソフトウェア又はハードウェアによって実施されてもよい。
しかし、様々な要素が、ソフトウェアとハードウェアを組み合わせることで実行されてもよく、ハードウェアの一部が、ユーザー機器のハードウェアであってもよい。
【００１５】
前記ユーザー機器は、オペレーティングシステム及び少なくとも１つのアプリケーションを実行し、このアプリケーションが、アドレス情報を用いてネットワークを介して前記一次情報にアクセスするように構成される。
前記監視要素が、前記ユーザー機器上で動作し、かつ、前記監視要素が、前記オペレーティングシステムが提供するシステムインターフェースを介してアドレス情報を抽出することにより、抽出されたアドレス情報を、生成するように構成される。
前記転送要素が、前記抽出されたアドレス情報に基づく追加情報の検索を担当する前記検索要素へと、抽出されたアドレス情報を転送する。
さらに、前記検索要素が、前記追加情報を前記ユーザー機器に転送し返す。
【００１６】
アプリケーションが一次情報にアクセスすることが、本発明による方法のステップであるが、これは、本発明にとって必須ではない。
また、実際に一次情報にアクセスしたり一次情報を要求したりすることなく、アプリケーションが、一次情報への参照を含んでいる可能性もある。
【００１７】
監視されるアプリケーションは、多種多様なアプリケーションであってもよい。
本発明に関連して、ウェブブラウザが、他のプログラム又はプログラムシステム及びアプリケーションと同様に、使用されてもよい。
アプリケーションは、プログラムのインスタンス（実体）、サンドボックスアプリケーション、ウェブブラウザのタブ、及び当該技術分野で既知の他の多くのアプリケーションであってもよい。
主に、ネットワークを介して一次情報にアクセス可能であり、使用されているオペレーティングシステムのシステムインターフェースに対してアクセス可能な各アプリケーションを、本発明と関連して使用してもよい。
多くのアプリケーションが、この要求を達成しているので、本発明による方法及びシステムは、一般的に使用可能である。
【００１８】
ユーザー機器は、様々な事務機器又は携帯型デバイスであってもよい。
本発明の保護の範囲を限定しない複数の例のみを提供すると、このようなユーザー機器は、ラップトップ、パーソナルコンピュータ、タブレットコンピュータ、スマートフォン、オールインワンＰＣ、ワークステーション、又は、ネットブックであってもよい。
このようなユーザー機器には、プロセッサ、ＲＡＭ（ランダムアクセスメモリ）、不揮発性メモリ（例えば、フラッシュメモリ）、ネットワーク（例えば、ＷｉＦｉ、ＬＴＥ、ＵＭＴＳ（ユニバーサル移動体通信システム）又はイーサネット）にアクセスするためのインターフェース、入力デバイス（例えば、キーボード、マウス、又は、タッチパネル）、及び、ディスプレイが含まれる。
オペレーティングシステムは、さまざまなハードウェア要素及びシステムと、それらの間の通信とを制御する。
【００１９】
多種多様な異なるオペレーティングシステムを、本発明と関連して使用してもよい。
アプリケーションからアドレス情報を抽出可能にするシステムインターフェースをオペレーティングシステムが提供する限り、そのオペレーティングシステムが、最も適している。
多くのオペレーティングシステムは、そのようなシステムインターフェースを提供するか、モジュール又は拡張システムを追加する機能を提供する。
後者の場合、システムインターフェースは、オペレーティングシステムと綿密に協働するモジュール又はモジュールのシステムとして実施されてもよい。
このようなオペレーティングシステムの実施形態は、これらの例に限定されないが、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ、Ｇｏｏｇｌｅ  Ａｎｄｒｏｉｄ又はＡｐｐｌｅ  ｉＯＳである。
【００２０】
アドレス情報は、異なる方法で実施されてもよく、ネットワークに基づくであろう。
そして、情報は、このネットワーク内に存在する。
インターネットによるネットワークの実施形態では、アドレス情報は、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ；統一資源識別子）、特に、ＵＲＬによって提供される。
アプリケーションによっては、アドレス情報を大幅に削除するものもある。
たとえば、「ｈｔｔｐｓ：／／」や「ｈｔｔｐ：／／」や「ｗｗｗ．」などの要素は、ＵＲＬから削除される。
このように削除すると、削除された情報を復元できない場合があるため、追加情報の検索を複雑にする可能性がある。
削除が制御可能である場合、アドレス情報が削除されない方法で、アプリケーションに影響することは有益である。
それぞれの他の場合において、検索要素は、短縮されるアドレス情報がいかなる問題も引き起こさないように用いられる。
【００２１】
アプリケーションでは、アドレス情報は、様々な方法で表現されてもよい。
例えば、ウェブブラウザのアドレスバーのように、ユーザーが視認可能であってもよい。
しかし、例えば、ショッピングアプリで用いられるように、アドレス情報は、使用されているが、ユーザーには見えない内部情報であってもよい。
実施形態によると、アドレス情報は、アプリケーションの入力ボックス内に含まれる。
そのような場合、アドレス情報を抽出するステップには、アプリケーションのこの入力ボックスから文字列を読み取るステップが含まれる。
入力ボックス内の文字列は、ユーザー機器のユーザーによって提供されてもよい。
しかし、文字列は、ハイパーリンクや他の操作の結果として生じる場合もある。
【００２２】
好ましくは、本発明による方法を多様に開始するように、繰り返して実行してもよい。
ある実施形態によると、この実行は、所定の時間の経過後に開始される。
一般に、この所定の時間は、特定の値に限定されない。
この時間は、監視されるアプリケーションの更新頻度に依存するであろう。
実際の場合、所定の時間は、１分未満であり、好ましくは、１５秒未満であり、特に好ましくは５秒未満であり、最も好ましくは、１秒未満である。
この時間は、監視されるアプリケーション及び／又は検索されるべき追加情報の種類に基づいて決定されてもよい。
アプリケーションがウェブブラウザであり、追加情報が価格の比較に関連する場合、ユーザーは、短い更新サイクルを期待するであろう。
この場合、この所定の時間は、５秒以下に設定されてもよい。
追加情報が類似の製品に関する場合、ユーザーは、即時の更新を期待しない。
この場合、この所定の時間は、１分から１０分までに設定されてもよい。
【００２３】
別の実施形態によると、一次情報にアクセスすることによって、本方法を開始してもよい。
毎回、アプリケーションが一次情報に関する要求を送信するか、又は、アドレス情報が更新されるたびに、本方法を開始してもよい。
システムの様々な要素がリソースを無駄にしないことを保証するために、本方法を新たに開始可能にするまでの最小時間を定義する閾値が提供されてもよい。
この閾値は、それぞれの使用可能な性能に応じて、１分未満の値、又は、１秒未満の値に設定されてもよい。
【００２４】
両方の実施形態を組み合わせてもよい。
この場合、本方法は、一次情報にアクセスすることによって開始されてもよい。
しかし、一次情報が所定の時間内にアクセスされない場合であっても、本方法の実行が開始されてもよい。
この組み合わせの実施形態では、この所定の時間は、１分、又は、数分に設定されてもよい。
【００２５】
転送及び検索するステップ数を減らすために、アドレス情報を転送するステップを実行する前に、アドレス情報を比較するステップが実行されてもよい。
そのステップ中に、抽出されたアドレス情報は、過去に抽出されるアドレス情報、すなわち、アドレス情報を抽出する過去のステップ中に抽出されたアドレス情報と比較されてもよい。
この範囲においては、「アドレス情報を抽出する過去のステップ」が、本方法の直前の繰り返しか、過去の任意の繰り返しかのどちらであっても関係ない。
メモリを節約するために、「アドレス情報を抽出する過去のステップ」に関する繰り返し回数が制限されてもよい。
例えば、反復回数は、２０未満に制限されてもよい。
抽出されたアドレス情報が過去に抽出されるアドレス情報と等しい場合、抽出されたアドレス情報を転送するステップは、本方法のこの繰り返しを考慮して、省略されてもよい。
抽出されたアドレス情報が過去に抽出されるアドレス情報と異なる場合、抽出されたアドレス情報を転送するステップが実行されてもよい。
【００２６】
検索された追加情報の品質を向上させるために、検索要素は、抽出されたアドレス情報を使用してもよいし、同様に、一次情報にアクセスしてもよい。
そうすることによって、検索要素は、必要な追加情報に関するさらなる情報を取得してもよい。
直接読み込み可能なコンテンツ情報が追加情報に含まれていない場合、これは、便利な場合がある。
検索要素で一次情報にアクセスした後、潜在的に関連する追加情報を、より容易に検索可能である。
【００２７】
検索要素が、一次情報に正確にアクセスできるように、検索要素にさらにデータを提供する必要がある場合もある。
例えば、ウェブサイトは、アドレス情報を洗練するクッキーを使用してもよい。
この場合、一次情報を転送するだけでは不充分であろうし、さらにデータを検索要素に転送することが有益な場合がある。
【００２８】
追加情報が、ユーザー機器に転送し返されると、追加情報は、ユーザー機器によって処理されるであろう。
この処理するステップは、様々な異なるステップを組み込んでもよい。
例えば、フィルタリング動作又は集約ステップが実行されてもよい。
実施形態によると、追加データの処理には、追加情報又は追加情報の一部をユーザー機器のユーザーへと表示するステップが含まれる。
実施形態では、追加情報は、ユーザー機器の表示の所定の領域に表示される。
【００２９】
ユーザーに追加情報を表示する際、ユーザーの障害を可能な限り削減することが有益な場合がある。
このために、（例えば、フィルタリング又はテキストを短縮することによって）特定の追加情報のみが表示されるという選択肢がユーザーに提供されてもよい。
この選択肢は、ユーザーの好みを適用することによって実施可能であってもよい。
追加情報は、オーバーレイされたウィンドウ内に表示されてもよい。
追加情報を表示することによって占有されるスペースを減少するように、オーバーレイされたウィンドウ内の情報は、短縮されてもよい。
ユーザーが完全な情報を読むことに関心がある場合、ユーザーは、完全な追加情報にアクセスするためのショートカットにアクセスしなければならない。
オーバーレイされたウィンドウは、他のアプリケーションで覆われないように、前面で表示されてもよい。
オーバーレイされたウィンドウは、例えば、その大きさ、形状及び／又は位置に関して、柔軟に対応可能であってもよい。
オーバーレイされたウィンドウは、また、いくつかのオペレーティングシステム（例えば、Ａｐｐｌｅ  ｉＯＳ又はＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  １０）によって提供される通知機能によって実行されてもよい。
【００３０】
実施形態によると、システムインターフェースは、オペレーティングシステムが提供する拡張アクセス機能によって提供される。
多くのオペレーティングシステムは、ユーザー機器の使用の際に、見る能力が低下した人を補助する機能を提供する。
例えば、このような拡張アクセス機能は、点字出力装置又は音声出力システムによって使用されてもよい。
そのような拡張アクセス機能にコンテンツ情報を提供するために、オペレーティングシステムは、それぞれのアプリケーション、例えば、ブラウザウィンドウの情報を含むデータオブジェクトを生成する。
本発明の実施形態では、拡張アクセス機能を始動することで、対応するデータオブジェクトが生成されるであろう。
そして、関連するアドレス情報を求めてデータオブジェクトを検索するであろう。
監視要素は、拡張アクセス機能のためのデバイスとして自身を識別する。
拡張アクセス機能の起動中に、検索システムへのアクセスの許可が必要な場合がある。
【００３１】
オペレーティングシステムがＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓである場合、Ｗｉｎｄｏｗｓ標準開発キット（ＳＤＫ）が、抽出された情報をツリー構造として分析するためのさまざまなツールを提供する。
Ｍｉｃｒｏｓｏｆｔ  Ａｃｔｉｖｅ  Ａｃｃｅｓｓｉｂｉｌｉｔｙ（ＭＳＡＡ）  ＡＰＩをサポートするアプリケーションによって、オブジェクトの階層中でＭＳＡＡクライアントを実行可能になる。
これらのオブジェクトは、ロールやバリューのような様々な特性を有する。
ロールとは、ＭＳＡＡで一般的に使用されるグラフィカルユーザーインターフェースの要素を指す。
インターネットアドレスには、特定のロールはないが、ブラウザのＵＲＬは、ロール「ＡｃｃｅｓｓｉｂｌｅＲｏｌｅ．Ｔｅｘｔ」内に含まれている。
ＵＲＬ認識を使用することにより、インターネットアドレスではないテキストをフィルタリングすることができる。
【００３２】
システムインターフェースの別の実施形態によると、オペレーティングシステムのユーザーインターフェース自動化機能が使用される。
多くのオペレーティングシステムは、アプリケーションを所定の方法で制御するために、アプリケーションとのユーザーのやりとりを自動化する機能を提供する。
オペレーティングシステムがＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓである場合、このようなユーザーインターフェースの自動化は、．ｎｅｔフレームワークであってもよい。
対応するツリー構造は、簡単に検索されてもよい。
ＵＩ自動化ＡＰＩ（アプリケーションプログラムインターフェース）の「．ｃｏｍ」バージョンを追加使用することが合理的な場合がある。
場合によっては、対応するアドレス情報を求めて完全なツリー構造を検索するのは時間がかかる場合がある。
そして、有効なアドレスが見つかるまでツリー構造を部分検索することが、合理的な妥協点となる可能性がある。
【００３３】
システムの性能及び／又は適用性を改善するために、転送要素は、評価要素に接続されてもよい。
評価要素は、抽出されたアドレス情報を受信し、抽出されたアドレス情報が検索要素に転送されるかどうかを決定するように構成されていてもよい。
このような評価要素を提供することで、ユーザーの好みを考慮することができる。
ユーザーは、追加情報を要望するアドレス情報を定義してもよい。
これらのアドレス情報は、ホワイトリストに含まれてもよい。
さらに、ユーザーは、追加情報を要望しないアドレス情報を定義してもよい。
これらのアドレス情報は、ブラックリストに含まれてもよい。
そのようなブラックリスト及び／又はホワイトリストを評価することによって、評価要素は、抽出されたアドレス情報を検索要素に転送するかどうか、及び、追加情報を検索するべきかどうかを決定可能である。
【００３４】
検索要素が、データベースに接続されていてもよい。
このデータベースは、抽出されたアドレス情報と追加情報との間のリンクを格納してもよい。
このようなデータベースは、例えば、常に更新される価格比較データベースであってもよい。
そのようなデータベースは、当業者によく知られている。
【００３５】
検索要素は、ユーザー機器上及び／又はサーバー上で実施されてもよい。
サーバーが提供される場合、サーバーは、ネットワークを介してユーザー機器に接続されるであろう。
検索要素の一部がユーザー機器内で実施され、一部がサーバー上で実施されることもあり得る。
しかし、実施形態によると、検索要素をより高性能で利用できるように、検索要素は、サーバー上で実施される。
【００３６】
複数のアプリケーションを監視するべき場合、監視されるアプリケーションごとに、それぞれ監視要素及び／又は転送要素を提供可能である。
それらの複数のアプリケーションは、アプリケーションの複数の実体であってもよいし、又は、Ｗｅｂブラウザの異なるタブであってもよい。
性能を向上させるために、ただ１つの監視要素、すなわち、現在、アクティブなアプリケーションを担当する監視要素のみをアクティブにすることが有益な場合がある。
Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓのようなオペレーティングシステムでは、現在、アクティブなアプリケーションは、現在、フォーカスが当てられているウィンドウである場合がある。
複数の監視要素及び／又は転送要素と協働する監督要素が提供されてもよい。
監督要素は、また、監視される新しいアプリケーションを検出してもよく、新しい監視要素及び／又は転送要素を始動してもよい。
【００３７】
本発明による方法は、コンピュータプログラム製品として実施される。
このコンピュータプログラム製品は、ソフトウェア開発キット（ＳＤＫ）又は独立したプログラム製品として実施されてもよい。
このコンピュータプログラム製品は、ＳＤＫ用のソフトウェア開発モジュールとしても、有益に設計されてもよい。
ＳＤＫ用のソフトウェア開発モジュールは、独自の検索手順を持たず、検索パラメータ、特に抽出されたアドレス情報を引き渡すためのインターフェースを提供する、したがって、様々なプロバイダを企業の独自性に柔軟に対応させる、いわゆる、ホワイトラベルアプリケーションを提供可能である。
それに加えて、このコンピュータプログラム製品は、技術的に構成可能かつ拡張可能に設計可能である。
また、ユーザーインターフェースも、柔軟に対応可能な様に設計されてもよい。
【００３８】
有利な方法で本発明を設計及びさらに発展させる。
このために、従属特許請求、図面に示される本発明の実施形態の以下の説明を参照されたい。
図面による本発明の実施形態の説明に関連して、一般的に実施形態について説明がなされる。
【図面の簡単な説明】
【００３９】
【図１】図１は、本発明によるシステムの第１実施形態を示す図である。
【００４０】
【図２】図２は、複数の監視要素を有する、本発明によるシステムの第２実施形態を示す図である。
【発明を実施するための形態】
【００４１】
図１は、本発明による検索システム１の第１実施形態を示す。
アプリケーション２は、（点線ボックス３で示す）ユーザー機器上で動作している。
アプリケーション２は、ネットワークリンク５、例えば、インターネットを介して一次情報４にアクセス可能である。
一次情報４は、リモートサーバに格納される。
オペレーティングシステムは、ユーザー機器３上で動作している。
オペレーティングシステムの一部は、システムインターフェース６である。
図１に記載される第１実施形態では、システムインターフェース６は、オペレーティングシステムの拡張アクセス機能によって形成される。
【００４２】
検索システム１は、監視要素７と、転送要素８と、検索要素９と、評価要素１０と、追加情報又は追加情報へのリンクを格納するデータベース１１と、後処理要素１２と、を含む。
監視要素７は、転送要素８に接続されている。
転送要素８は、評価要素１０及び検索要素９にさらに接続されている。
検索要素９は、データベース１１及び後処理要素１２と通信してもよい。
この実施形態では、監視要素７、転送要素８、評価要素１０及び後処理要素１２は、ユーザー機器３上でも動作している。
検索要素９及びデータベース１１は、１つ以上のリモートサーバ上で実行される。
検索要素９は、一次情報４にもアクセスしてもよい。
【００４３】
動作中、監視要素７は、アプリケーション２を監視し、システムインターフェース６を介してアプリケーション２からアドレス情報を抽出可能である。
この過程で、監視要素７は、システムコールＡをシステムインターフェース６に送信可能である。
システムインターフェース６は、アプリケーションと協働し（要求Ａ’と応答Ｂ’）、所望のデータを含むデータオブジェクトを生成する。
データオブジェクトは、応答Ｂを介して監視要素７に送信される。
監視要素７は、データオブジェクトからアドレス情報を抽出する。
この抽出されたアドレス情報は、一次情報４にアクセスするためにアプリケーションで使用されるアドレス情報の同一のものであるか、又は、短縮されたコピーである。
アドレス情報は、例えば、アプリケーション２の入力ボックスに含まれてもよい。
アドレス情報の抽出後、監視要素７は、抽出されたアドレス情報を転送要素８に転送する。
【００４４】
転送要素８は、抽出されたアドレス情報を評価要素１０に送信する。
評価要素１０は、抽出されたアドレス情報を検索要素９に転送してもよいかどうかを決定する。
その範囲で、評価要素１０は、ホワイトリスト及び／又はブラックリストにアクセスしてもよく、抽出されたアドレス情報と予め入力されている情報とを比較してもよい。
抽出されたアドレス情報が、ホワイトリスト内で発見される場合、抽出されたアドレス情報を検索要素９に転送可能である。
抽出されたアドレス情報が、ブラックリスト内で発見される場合、抽出されたアドレス情報を検索要素９に転送してはならない。
抽出されたアドレス情報が、ホワイトリスト内で発見できず、ブラックリスト内で発見できない場合、異なるような決定がなされてもよい。
抽出されたアドレス情報を、発見的手法（ヒューリスティックアプローチ）に基づいてアドレスを評価する、外部の評価システムに送信可能であってもよい。
追加情報を検索するべきかどうか、ユーザー機器のユーザーに尋ねることが可能であってもよい。
しかし、そのような場合、ユーザーへの障害を最小限にするために、アドレス情報は、検索要素９に転送されないであろう。
後でユーザーがアドレス情報をホワイトリスト又はブラックリストに入れることができるように、アドレス情報をプロトコルリストに追加してもよい。
【００４５】
さらに、評価要素１０は、受信した抽出されたアドレス情報を格納してもよく、新たに受信した抽出されたアドレス情報を、格納済みの抽出されたアドレス情報（つまり、過去に受信した抽出されたアドレス情報）と比較してもよい。
新しく受信した抽出されたアドレス情報が、過去に受信した抽出されたアドレス情報と異なる場合、抽出されたアドレス情報は、検索要素９に転送されてもよい。
新たに受信した抽出されたアドレス情報が、格納済みのアドレス情報内で発見される場合、新たに受信した抽出されたアドレス情報を廃棄してもよい。
【００４６】
評価要素１０は、転送可否の決定を転送要素８に返信する。
転送可否の決定により、抽出されたアドレス情報の転送が許可されない場合、転送要素８は、抽出されたアドレス情報を破棄するであろう。
転送可否の決定により転送が許可される場合、転送要素８は、抽出されたアドレス情報を検索要素９に転送する。
【００４７】
検索要素９は、抽出されたアドレス情報に基づいて追加情報を検索する。
この役割を達成するために、検索要素９は、アドレス情報又はアドレス情報と追加情報との間のリンクを格納するデータベース１１にアクセスしてもよい。
追加情報は、データベース１１に存在してもよいし、別の情報源へのリンクを介してアクセス可能であってもよい。
アドレス情報と追加情報との間のこれらのリンクによって、他の小売業者のより安価な提供を参照したり、レビューやバウチャーを参照したり、その他のさまざまな追加情報を参照したりしてもよい。
抽出されたアドレス情報が追加情報の検索に適していない場合、検索要素９は、一次情報のより詳細な情報を検索するために、一次情報にアクセスしてもよい。
【００４８】
この検索するステップの結果は、ユーザー機器３に返信される。
追加情報が発見できない場合、結果は、空のリストになるであろう。
ただし、ほとんどの場合、追加情報は、発見され、結果には、１つ又は複数の入力結果が含まれるであろう。
ユーザー機器３において、後処理要素１２が結果を受信する。
この後処理要素１２は、結果にフィルタを適用してもよい。
受信した情報を集約してもよい。
さらに、ユーザーへの（当初の又は処理後の形式での）結果表示を始めてもよい。
【００４９】
図２は、複数のアプリケーションに対して複数の監視要素及び複数の転送要素を使用する、本発明による検索システム１’の第２実施形態を示す。
図２の第２実施形態では、３つのアプリケーション２’、２’’及び２’’’が、ユーザー機器３上で実施され、一次情報４にアクセス可能である。
図２では、一次情報４の１つの情報源が示されているが、各アプリケーションが一次情報４の同じ部分にアクセスする必要はない。
ほとんどの場合、各アプリケーションは、異なる一次情報にアクセスするであろう。
【００５０】
図２の検索システムは、３つの監視要素７’、７’’、７’’’、及び３つの転送要素８’、８’’、８’’’を提供し、１つの監視要素及び１つの転送要素のそれぞれが、１つのアプリケーションに関連している。
明確さのために、評価要素は、示されていない。
しかし、検索システムは、１つ又は複数の評価要素を含んでもよい。
図２の第２実施形態では、転送要素８’、８’’、８’’’は、１つの検索要素９と通信する。
潜在的に関連するアプリケーションを識別する監督要素（不図示）が提供されてもよい。
潜在的に関連するアプリケーションが識別されるたびに、監督要素は、新しい監視要素と新しい転送要素を始動してもよい。
それに加えて、この検索システムは、図１に示された検索システムと同様に動作する。
【００５１】
本発明の実施形態は、一般的に適用可能である。
ショッピングシステムに関連させると、他の小売業者によるより安価な提供、利用可能なバウチャー、製品レビュー、技術情報、他の小売業者での入手可能性又は送料などに関する追加情報をユーザーに提供するために使用可能である。
アクセスした製品に関する関連情報をユーザーが収集する際に、この追加情報を用いることで、ユーザーをサポートすることができる。
【００５２】
前述したように、本発明は、コンピュータプログラム製品を含む様々な方法で実施可能である。
コンピュータプログラム製品には、固定型のコンピュータ可読記憶媒体が含まれてもよく、そのような固定型のコンピュータ可読記憶媒体は、アプリケーション、プログラム、プログラムモジュール、スクリプト、ソースコード、プログラムコード、オブジェクトコード、バイトコード、コンパイラ言語、インタプリタ言語、機械語、及び／又は実行可能な指令（また、本明細書では、実行可能な指令、実行のための指令、プログラムコード、及び／又は本明細書で互換的に使用される同様の用語で呼ばれる）等を格納する。
そのような固定型のコンピュータ可読記憶媒体には、（揮発性及び不揮発性媒体を含む）全てのコンピュータ可読媒体が含まれる。
【００５３】
不揮発性のコンピュータ可読記憶媒体には、フロッピーディスク、フレキシブルディスク、ハードディスク、ソリッドステートストレージ（ＳＳＳ）（例えば、ソリッドステートドライブ（ＳＳＤ）、ソリッドステートカード（ＳＳＣ）、ソリッドステートモジュール（ＳＳＭ））、エンタープライズフラッシュドライブ、及び／又は磁気テープもしくは任意の他の固定型磁気媒体などが含まれてもよい。
不揮発性のコンピュータ可読記憶媒体には、穿孔カード、紙テープ、光学マークシート（又は、穴もしくは他の光学的に認識可能な印のパターンを有する任意の他の物理的媒体）、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、コンパクト書換可能ディスク（ＣＤ−ＲＷ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク（ＢＤ）、及び／又は他の任意の固定型光学媒体等も含まれてもよい。
このような不揮発性のコンピュータ可読記憶媒体には、読み出し専用メモリ（ＲＯＭ）、プログラム可能な読み出し専用メモリ（ＰＲＯＭ）、消去可能でプログラム可能な読み出し専用メモリ（ＥＰＲＯＭ）、電気的に消去可能でプログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ（例えば、シリアル、ＮＡＮＤ、ＮＯＲ等）、マルチメディアメモリカード（ＭＭＣ）、セキュアデジタル（ＳＤ）メモリカード、スマートメディアカード、コンパクトフラッシュ（ＣＦ）カード、及び／又はメモリスティック等も含まれてもよい。
さらに、不揮発性のコンピュータ可読記憶媒体には、導電性ブリッジングランダムアクセスメモリ（ＣＢＲＡＭ）、相変化ランダムアクセスメモリ（ＰＲＡＭ）、強誘電体メモリ（ＦｅＲＡＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、磁気抵抗メモリ（ＭＲＡＭ）、抵抗ランダムアクセスメモリ（ＲＲＡＭ）、Ｓｉｌｉｃｏｎ−Ｏｘｉｄｅ−Ｎｉｔｒｉｄｅ−Ｏｘｉｄｅ−Ｓｉｌｉｃｏｎメモリ（ＳＯＮＯＳ）、浮遊接合ゲートランダムアクセスメモリ（ＦＪＧ  ＲＡＭ）、ミリピードメモリ、及び／又はレーストラックメモリ等も含まれてもよい。
【００５４】
また、揮発性のコンピュータ可読記憶媒体には、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、高速ページモードダイナミックランダムアクセスメモリ（ＦＰＭ  ＤＲＡＭ）、拡張データ出力ダイナミックランダムアクセスメモリ（ＥＤＯ  ＤＲＡＭ）、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダブルデータレート同期ダイナミックランダムアクセスメモリ（ＤＤＲ  ＳＤＲＡＭ）、ダブルデータレートタイプ２同期ダイナミックランダムアクセスメモリ（ＤＤＲ２  ＳＤＲＡＭ）、ダブルデータレートタイプ３同期ダイナミックランダムアクセスメモリ  （ＤＤＲ３  ＳＤＲＡＭ）、ラムバスダイナミックランダムアクセスメモリ（ＲＤＲＡＭ）、ツイントランジスタＲＡＭ（ＴＴＲＡＭ）、サイリスタＲＡＭ（Ｔ−ＲＡＭ）、ゼロキャパシタ（Ｚ−ＲＡＭ）、ラムバスインラインメモリモジュール（ＲＩＭＭ）、デュアルインラインメモリモジュール（ＤＩＭＭ）、シングルインラインメモリモジュール（ＳＩＭＭ）、ビデオランダムアクセスメモリＶＲＡＭ、（様々なレベルを含む）キャッシュメモリ、フラッシュメモリ及び／又はレジスタメモリなどが含まれてもよい。
コンピュータ可読記憶媒体を使用するように記載されている場合、他のタイプのコンピュータ可読記憶媒体が、上述のコンピュータ可読記憶媒体の代わりに使用されるか、又は、それに加えて使用されてもよい。
【００５５】
本発明の実施形態の説明及び図面内に提示された利益を享受する当業者は、思い浮かべるであろう。
したがって、本発明は、特定の実施形態に限定されるものではなく、修正及び他の実施形態は、特許請求の範囲内に含まれる。
本明細書では、特定の用語を使用しているが、一般的かつ説明的な意味でのみ使用され、限定の目的では使用されない。
【符号の説明】
【００５６】
１・・・検索システム
２・・・アプリケーション
３・・・ユーザー機器
４・・・一次情報の記憶装置
５・・・ネットワークリンク
６・・・システムインターフェース
７・・・監視要素
８・・・転送要素
９・・・検索要素
１０・・・評価要素
１１・・・（追加情報を格納する）データベース
１２・・・後処理要素
Ａ・・・システムコール
Ｂ・・・アドレス情報を有する応答
【図１】
2019528497.tif 000003
【図２】
2019528497.tif 000004
【国際調査報告】
2019528497.tif 000005
2019528497.tif 000006
2019528497.tif 000007