【手続補正書】
【提出日】平成29年10月3日(2017.10.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブブラウザにおいて表わされるウェブページの状態表現を構築する方法であって、前記方法は、前記ウェブブラウザを用いて、
ウェブベースのデータソースから取出されたウェブページのウェブページ処理を実行するステップと、
前記ウェブブラウザにおいて、前記ウェブページの、結果として生じる第１の内部ブラウザ状態表現を構築するステップと、
外部表現を構築するステップとを含み、前記外部表現は前記第１の内部表現の状態を表わし、
前記状態の外部表現を構築するステップは、
前記第１の内部ブラウザ状態表現の第１のコンテンツの表現を構築するステップと、
前記第１の内部ブラウザ状態表現の動的コンテンツの状態を表わす動的コンテンツ状態表現を構築するステップと、
前記動的コンテンツと前記第１のコンテンツとの関係のマッピングを含むマッピングデータを構築するステップとを含み、
前記方法はさらに、
前記外部表現をウェブブラウザアプリケーションが使用できるようにすることにより、前記第１の内部ブラウザ状態表現の状態に対応する状態で、前記ウェブブラウザアプリケーションにおけるウェブページの追加の内部表現を構築するステップを含む、方法。
【請求項２】
前記外部状態表現を構築するステップは、前記第１の内部ブラウザ状態表現の少なくとも一部をシリアライズするステップを含む、請求項１に記載の方法。
【請求項３】
前記第１の内部ブラウザ状態表現の一部は、前記動的コンテンツおよび前記第１のコンテンツのうちの１つ以上の少なくとも一部分を含む、請求項２に記載の方法。
【請求項４】
前記追加の内部表現を構築するステップは、前記外部表現の少なくとも一部をデシリアライズするステップを含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記追加の内部表現を構築するステップは、前記外部表現の少なくとも一部を前記ウェブブラウザアプリケーションにパースするステップを含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記外部表現は、１つ以上の記憶場所から独立するように構築され、前記１つ以上の記憶場所は、前記第１の内部表現に対応する、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記外部表現を構築するステップは、複数の識別フレームを含み、前記複数の識別フレームは前記ウェブページの１つ以上のインラインフレームを含む、請求項１から６のいずれか１項に記載の方法。
【請求項８】
外部フレーム表現が２つ以上のフレーム各々に対して構築され、前記２つ以上のフレームのうちの少なくとも１つは、前記ウェブページの少なくとも１つのインラインフレームを含む、請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記外部表現を構築するステップは、フレームアソシエーション表現を構築するステップを含む、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記外部表現は、前記ウェブブラウザにおける前記ウェブページの内部ドキュメントオブジェクトモデル表現に基づいて構築される、請求項１に記載の方法。
【請求項１１】
前記外部表現は、前記内部ドキュメントオブジェクトモデルのコンテンツの少なくとも一部をシリアライズすることによって構築される、請求項１０に記載の方法。
【請求項１２】
前記追加の内部表現を構築するステップは、
前記外部表現の少なくとも一部をデシリアライズするステップと、
前記外部表現のデシリアライズされた一部を、前記ウェブブラウザアプリケーションの内部ドキュメントオブジェクトモデルにパースするステップとを含む、請求項１から１１のいずれか１項に記載の方法。
【請求項１３】
前記第１の内部ブラウザ状態表現の第１のコンテンツはマークアップコンテンツを含み、前記外部表現は前記マークアップコンテンツの表現を含む、請求項１から１２のいずれか１項に記載の方法。
【請求項１４】
前記内部ブラウザ状態表現の第１のコンテンツは、スタイルシートコンテンツの表現を含み、前記外部表現は、前記スタイルシートコンテンツの表現を含む、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
前記第１のコンテンツは、前記第１の内部ブラウザ状態表現に関連するクッキーデータを含み、前記外部表現は、前記クッキーデータの表現を含む、請求項１から１４のいずれか１項に記載の方法。
【請求項１６】
前記第１のコンテンツは、前記第１の内部ブラウザ状態表現のフォームコンテンツを含み、前記外部表現は、前記フォームコンテンツの表現を含む、請求項１から１５のいずれか１項に記載の方法。
【請求項１７】
前記マッピングデータは、前記第１の内部ブラウザ状態表現の前記動的コンテンツとマークアップコンテンツとの間の１つ以上の関係のマッピングを含む、請求項１から１６のいずれか１項に記載の方法。
【請求項１８】
前記マッピングデータは、前記第１の内部ブラウザ状態表現の前記動的コンテンツとスタイルシートコンテンツとの間のポインタのマッピングを含む、請求項１から１７のいずれか１項に記載の方法。
【請求項１９】
前記マッピングデータは、前記第１の内部ブラウザ状態表現の１つ以上のオブジェクトの１つ以上のメモリアドレスに対する１つ以上のポインタのマッピングを含む、請求項１から１８のいずれか１項に記載の方法。
【請求項２０】
前記マッピングを構築するステップは、
前記第１の内部表現を処理するステップと、
前記処理の少なくとも一部に基づいてオブジェクト間の１つ以上のポインタを識別するステップと、
前記ポインタを前記メモリアドレスにマッピングするステップとを含む、請求項１９に記載の方法。
【請求項２１】
前記外部表現を構築するステップは、前記第１のコンテンツを１つ以上のフォーマットに変換するステップを含み、変換後の前記１つ以上のフォーマットは各々、前記内部ブラウザ状態表現のフォーマットと異なる、請求項１から２０のいずれか１項に記載の方法。
【請求項２２】
前記外部表現を構築するステップは、前記第１の内部ブラウザ状態表現の少なくとも一部を、前記第１の内部表現の内部ドキュメントオブジェクトモデルの外部表現に変換するステップを含む、請求項１から２１のいずれか１項に記載の方法。
【請求項２３】
前記外部表現を構築するステップは、前記第１の内部ブラウザ状態表現の異なるフレームの複数の内部ドキュメントオブジェクトモデルを、前記複数の内部ドキュメントオブジェクトモデルの１つ以上の外部表現に変換するステップを含む、請求項１から２２のいずれか１項に記載の方法。
【請求項２４】
前記第１の内部ブラウザ状態表現はマークアップコンテンツを含み、
前記変換するステップは、前記マークアップコンテンツの少なくとも一部をマークアップ言語フォーマットに変換するステップを含む、請求項２３に記載の方法。
【請求項２５】
前記第１の内部ブラウザ状態表現はスタイル情報を含み、
前記変換するステップは、前記スタイル情報の少なくとも一部をカスケードスタイルシートフォーマットに変換するステップを含む、請求項２３に記載の方法。
【請求項２６】
前記第１の内部ブラウザ状態表現は、複数の異なるコンテンツ要素を含み、異なるコンテンツ要素は各々、
前記第１のコンテンツおよび
前記動的コンテンツ
のうちの１つ以上の少なくとも一部を含み、
前記外部表現を構築するステップはさらに、複数の個別表現を構築するステップを含み、個別表現は各々前記第１の内部ブラウザ状態表現に基づいており、
個別表現は各々、前記複数の異なるコンテンツ要素のうちの少なくとも１つに対応する、請求項１から２５のいずれか１項に記載の方法。
【請求項２７】
前記追加の内部表現を構築するステップは、前記ウェブブラウザアプリケーションにおいて前記ブラウザのマークアップ言語コンテンツの表現と動的コンテンツとの少なくとも１つの接続をマッピングするステップを含み、
前記マッピングは前記マッピングデータの少なくとも一部に基づく、請求項１から２６のいずれか１項に記載の方法。
【請求項２８】
前記追加の内部表現を構築するステップは、前記追加の内部表現の１つ以上のオブジェクト間の１つ以上のポインタを構築するステップを含み、前記構築するステップは、前記マッピングデータの少なくとも一部に基づく、請求項２７に記載の方法。
【請求項２９】
前記第１の内部表現および前記追加の内部表現は各々、
少なくとも１つのウェブブラウザ、
少なくとも１つのウェブブラウザアプリケーション、
少なくとも１つのウェブページ、
のうちの１つ以上に組込まれており、
前記第１の内部表現および前記追加の内部表現は、
１つ以上の前記ウェブブラウザ、ウェブブラウザアプリケーション、およびウェブページの異なる１つ、および、
１つ以上の前記ブラウザ、ウェブブラウザアプリケーション、およびウェブページの異なる種類、
のうちのいずれかまたは双方に組込まれている、請求項１から２８のいずれか１項に記載の方法。
【請求項３０】
複数のウェブブラウザアプリケーションにおける複数の追加の内部表現を構築するステップをさらに含み、前記追加の内部表現が構築された複数の前記ウェブブラウザアプリケーションは各々、前記追加の内部表現が構築された前記ブラウザアプリケーションの他のすべてのウェブブラウザアプリケーションと異なる、請求項１から２９のいずれか１項に記載の方法。
【請求項３１】
前記ウェブページのウェブページ処理は、ブラウジング動作中に前記ウェブページの動的コンテンツを処理するステップを含み、前記ブラウジング動作は前記ウェブページに対する動作である、請求項１から３０のいずれか１項に記載の方法。
【請求項３２】
前記ウェブページの動的コンテンツは前記ウェブページのスクリプトを含む、請求項１から３１のいずれか１項に記載の方法。
【請求項３３】
前記第１の内部表現を含む前記ウェブブラウザは、前記第１の内部表現の少なくとも一部分のシリアライズの少なくとも一部に基づいて、前記第１の内部ブラウザ状態表現を前記外部表現に外部化する、請求項１から３２のいずれか１項に記載の方法。
【請求項３４】
前記追加の内部表現に対する前記ウェブブラウザアプリケーションは、前記外部表現の少なくとも一部分のデシリアライズの少なくとも一部に基づいて、前記追加の内部表現を構築する、請求項１から３３のいずれか１項に記載の方法。
【請求項３５】
ウェブロボットを用いて、
予め定められた１つ以上の基準が満たされているか否か判断するステップと、
前記予め定められた基準のうちの１つ以上が満たされているという判断の少なくとも一部に基づいて前記外部表現を構築するステップを開始するステップとをさらに含み、
前記ウェブロボットは外部表現に基づいて１つ以上の追加の内部表現を構築するように構成されている、請求項１から３４のいずれか１項に記載の方法。
【請求項３６】
ウェブブラウザの第１の内部ブラウザ状態表現の外部表現を構築するとともにそれに基づいて追加の内部表現を構築するためのシステムであって、前記システムは、
前記第１の内部ブラウザ状態表現を状態の外部表現に外部化するように構成されたウェブブラウザを含み、前記状態の外部表現を構築することは、
前記第１の内部ブラウザ状態表現の第１のコンテンツの表現を構築することと、
前記第１の内部ブラウザ状態表現の動的コンテンツの状態を表わす動的コンテンツ状態表現を構築することと、
前記第１の内部ブラウザ状態表現の前記動的コンテンツと前記第１のコンテンツとの関係のマッピングを含むマッピングデータを構築することとを含み、
ウェブブラウザアプリケーションは、前記第１の内部ブラウザ状態表現の状態に対応する、ブラウザ状態の外部状態表現に基づいて、前記追加の内部状態表現を構築するように構成されている、システム。
【請求項３７】
前記システムは請求項１〜３５のいずれかに記載の方法に従って動作するように構成されている、請求項３６に記載のシステム。
【請求項３８】
１つ以上のウェブロボットを共に用いる、請求項１〜３７のいずれかに記載の方法および／またはシステムの使用であって、
前記１つ以上のウェブロボットは、第１の内部ブラウザ状態表現の状態に対応する状態で、ウェブブラウザアプリケーションにおけるウェブページの追加の内部表現の構築を開始するように構成され、
前記追加の内部表現は外部状態表現に基づいて構築される、方法および／またはシステムの使用。
【請求項３９】
１つ以上の異なるウェブブラウザアプリケーションにおける複数のブラウジングイベントを構築するための、請求項１〜３８のいずれかに記載の方法、システムおよび／または使用。
【請求項４０】
前記複数のブラウジングイベントは１つ以上のサーバに対して実行される、請求項３９に記載の方法の使用。
【請求項４１】
外部ブラウザ状態表現を構築するためのウェブブラウザであって、前記ウェブブラウザは、
第１の内部ブラウザ状態表現の第１のコンテンツの外部表現を構築するための手段と、
前記第１の内部表現の動的コンテンツの状態を表わす外部動的コンテンツ状態表現を構築するための手段と、
前記第１の内部ブラウザ状態表現の前記動的コンテンツと前記第１のコンテンツとの関係のマッピングを含むマッピングデータを構築するための手段（ＭＭ）とを含む、ウェブブラウザ。
【請求項４２】
前記ウェブブラウザは、請求項１〜３５のいずれかに記載の方法に従って動作するように構成されている、請求項４１に記載のウェブブラウザ。
【請求項４３】
予め構築された外部ブラウザ状態表現に基づいて追加の内部ブラウザ状態表現を構築するためのウェブブラウザアプリケーションであって、前記ウェブブラウザアプリケーションは、
予め構築された外部ブラウザ状態表現を処理するための手段と、
前記処理の結果を前記ウェブブラウザアプリケーションの内部ドキュメントオブジェクトモデルにパースするための手段と、
前記外部ブラウザ状態表現のマッピングデータを処理し、前記マッピングデータに基づいて前記内部ドキュメントオブジェクトモデルにおける動的コンテンツと第１のコンテンツとの関係を実現するための手段とを含む、ウェブブラウザアプリケーション。
【請求項４４】
前記ウェブブラウザは、請求項１〜３５のいずれかに記載の方法に従って動作するように構成されている、請求項４３に記載のウェブブラウザアプリケーション。
【請求項４５】
複数のウェブページを含むウェブベースのデータソースをブラウジングする方法であって、前記方法は、
ウェブブラウザを用いて前記ウェブベースのデータソースの１以上のウェブページをブラウジングするステップと、
前記ウェブブラウザを用いてブラウジング中に異なる第１の内部ブラウザ状態の少なくとも２つの外部表現を構築するステップと、
１つ以上のウェブブラウザアプリケーションにおける前記外部表現のうちの少なくとも１つに基づいて追加の１つ以上のブラウジングイベントを構築するステップとを含み、
前記追加の１つ以上のブラウジングイベントを構築するステップは、前記外部表現のコンテンツを処理し、前記１つ以上のウェブブラウザアプリケーションの内部状態表現へのパースを実行するステップを含む、方法。
【請求項４６】
請求項１〜３５のいずれかに記載の方法に従い、および／または請求項３６〜３７のいずれかに記載のシステムを用いて、前記少なくとも２つの外部表現が、構築される、および／または、１つ以上のウェブブラウザアプリケーション内に実現される、請求項４５に記載の方法。
【請求項４７】
前記方法はウェブロボットによって実行される、請求項４５または４６に記載の方法。
【請求項４８】
ウェブブラウザを用いたウェブページのブラウジングのためのウェブロボットの使用であって、
前記ウェブロボットは、１つ以上のウェブページを処理するために、予め定められた一組のルールに従って動作し、
前記ウェブロボットは、予め定められた１つ以上の基準が満たされたことに応じて、請求項１〜３５のいずれかに記載の１つ以上の外部表現の構築を開始するように構成されている、ウェブロボットの使用。
【請求項４９】
請求項１から３５および請求項４５から４７のいずれか１項に記載の方法をコンピュータに実行させるためのプログラム。