(57)【要約】【課題】ウェブページのローカルでの解析時間を高速化することができるコンピュータプログラムおよびテキストファイルの利用方法を提供する。【解決手段】テキスト解析部２０２は、テキストファイルの内容を解析する。そして、解析されたテキストファイルをプログラム内部表現へ変換する。内部表現保存部２０３は、変換されたプログラム内部表現を、変換前のテキストファイルを示す情報と共にファイル保存部２０３に保存する。読出判断部２０６は、テキストファイルの指定を受けて内部表現保存部２０３に保存された情報を参照し、指定されたテキストファイルに対応するプログラム内部表現がファイル保存部２０４に保存されているか否かを判断する。テキスト読出部２０７は、ネットワークからテキストファイルを取得する代わりに、ファイル保存部２０４に保存されたプログラム内部表現を読み出す。【選択図】図１
2009187465.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークから取得したウェブページのテキストファイルをバイナリ形式のプログラム内部表現に変換してから利用するコンピュータプログラムであって、コンピュータを、
前記テキストファイルの内容を解析する解析手段、
前記解析手段により解析されたテキストファイルをプログラム内部表現へ変換する変換手段、
前記変換手段により変換されたプログラム内部表現を、変換前のテキストファイルを示す情報と共に保存する内部表現保存手段、
テキストファイルの指定を受けて前記内部表現保存手段に保存された情報を参照し、指定された前記テキストファイルに対応するプログラム内部表現が前記保存手段に保存されているか否かを判断する読出判断手段、および
前記読出判断手段により保存されていると判断されたプログラム内部表現を読み出す内部表現読出手段
として機能させることを特徴とするコンピュータプログラム。
【請求項２】
前記テキストファイルはＸＭＬ、ＨＴＭＬまたはＣＳＳテキストファイルであることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
前記内部表現読出手段により読み出されたバイナリ形式ファイルをメモリ空間へ展開するための所定の解析処理を実施する内部表現解析手段をさらに備えたことを特徴とする請求項１または２に記載のコンピュータプログラム。
【請求項４】
ネットワークから取得したウェブページのテキストファイルをバイナリ形式のプログラム内部表現に変換してから利用するコンピュータにより実行されるテキストファイルの解析方法であって、
前記コンピュータの解析手段が、前記テキストファイルの内容を解析するステップと、
前記コンピュータの変換手段が、解析された前記テキストファイルをプログラム内部表現へ変換するステップと、
前記コンピュータの内部表現保存手段が、前記変換手段により変換されたプログラム内部表現を、変換前のテキストファイルを示す情報と共に保存するステップと、
前記コンピュータの読出判断手段が、前記テキストファイルの指定を受けて前記内部表現保存手段に保存された情報を参照し、指定された前記テキストファイルに対応するプログラム内部表現が前記保存手段に保存されているか否かを判断するステップと、
前記読出判断手段により保存されていると判断されたプログラム内部表現を読み出すステップと
を備えることを特徴とするウェブページの解析方法。
【請求項５】
前記テキストファイルはＸＭＬ、ＨＴＭＬまたはＣＳＳテキストファイルであることを特徴とする請求項４に記載のウェブページの解析方法。
【請求項６】
前記コンピュータの内部表現解析手段が、前記内部表現読出手段により読み出されたバイナリ形式ファイルをメモリ空間へ展開するための所定の解析処理を実施するステップをさらに備えたことを特徴とする請求項４または５に記載のウェブページの解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータプログラムおよびウェブページの解析方法に関し、より具体的には、ＸＭＬ、ＨＴＭＬ、ＣＳＳ等のウェブ（Ｗｅｂ）ページ表示用のテキストファイルを受け取り、その内容を解析してプログラム内部表現へ変換したうえで、その内容を利用するコンピュータプログラムおよびテキストファイルの利用方法に関する。
【背景技術】
【０００２】
従来の技術では、ＸＭＬ、ＨＴＭＬ、ＣＳＳ等のテキストファイルを利用するプログラムを実装した端末は、当該テキストファイルを受け取ると、テキストファイル形式のまま、ローカルストレージ内に保存（キャッシュ）を行い、かつ、テキストファイルの内容を解析してプログラム内部表現へ変換する。その後、変換後の内容を利用してウェブページ画面として表示するためのレンダリング等の後続処理を実施する（例えば、特許文献１参照）。
【０００３】
ユーザ操作等によりレンダリングした画面をいったん消去した場合、プログラム内部表現化されたファイル内容は消去される。その後、ユーザ操作等により再度同じ内容の画面表示を行うためには、先立ってローカルストレージ内に保存しておいたキャッシュファイル（テキストファイル）を読み出す。そして、改めて解析処理を実施してプログラム内部表現化する必要がある。
【０００４】
【特許文献１】特開２００３−２６３３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、同一テキストファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）に対して、それらをプログラム上で再生（表示）する度に、その都度同一の解析処理を実施しなくてはならず、端末の処理能力をいたずらに浪費してしまう。テキストデータは人間にとっては作成しやすく、かつ、読みやすいものである。しかし、プログラムにとってはバイナリデータと比較して処理負荷が大きいため、演算能力の制約が厳しい組み込み機器／モバイル機器においては、このような冗長な解析処理は回避すべきものである。
【０００６】
更に、従来の技術では、同一テキストファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）の再生（表示）の都度、処理負荷の大きな解析処理を完了するまでに多大な所要時間を要してしまう。最初の再生（表示）時に再生（表示）完了までに要する所要時間は、２回目以降の再生（表示）においても短縮することができないという問題があった。
【０００７】
本発明はこのような問題を解決するためになされたものであり、その目的とするところは、ウェブページのローカルでの解析時間を高速化することができるコンピュータプログラムおよびテキストファイルの利用方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、本発明では、受け取ったテキストファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）を解析して、その内容をプログラム内部表現化する。その後、当該プログラム内部表現を従来の方法で利用すると共に、そのプログラム内部表現を端末内のファイルシステム上に保存（キャッシュファイル化）する。
【０００９】
また、プログラムが従来の方法に従ってキャッシュ済みファイルを再利用することを決定した場合、目的のテキストファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）に対応するプログラム内部表現化済みのキャッシュファイルがファイルシステム上に存在するか否かを判断する。次いで、該当するプログラム内部表現化済みキャッシュファイルが見つかった場合はそれを読み込む。そして、端末内のメモリ上へ展開するための必要最小限の解析処理を施してから、従来の方法でそのプログラム内部表現を利用できるようにした。
【００１０】
また、目的のテキストファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）に対応するプログラム内部表現化済みキャッシュファイルがファイルシステム上に見つからなかった場合は、目的のテキストファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）を読み込み、それを従来の方法で解析してプログラム内部表現へ変換する。その後、当該プログラム内部表現を従来の方法で利用すると共に、そのプログラム内部表現を端末内のファイルシステム上に保存（キャッシュファイル化）するようにした。
【００１１】
本発明の一態様によれば、本発明に係るコンピュータプログラムは、ネットワークから取得したウェブページのテキストファイルをバイナリ形式のプログラム内部表現に変換してから利用するコンピュータプログラムであって、コンピュータを、前記テキストファイルの内容を解析する解析手段、前記解析手段により解析されたテキストファイルをプログラム内部表現へ変換する変換手段、前記変換手段により変換されたプログラム内部表現を、変換前のテキストファイルを示す情報と共に保存する内部表現保存手段、テキストファイルの指定を受けて前記内部表現保存手段に保存された情報を参照し、指定された前記テキストファイルに対応するプログラム内部表現が前記保存手段に保存されているか否かを判断する読出判断手段、および前記読出判断手段により保存されていると判断されたプログラム内部表現を読み出す内部表現読出手段として機能させる。
【００１２】
ここで、前記テキストファイルはＸＭＬ、ＨＴＭＬまたはＣＳＳテキストファイルとすることができる。
【００１３】
また、前記内部表現読出手段により読み出されたバイナリ形式ファイルをメモリ空間へ展開するための所定の解析処理を実施する内部表現解析手段をさらに備えたものとすることができる。
【００１４】
本発明の別の態様によれば、本発明に係るウェブページの解析方法は、ネットワークから取得したウェブページのテキストファイルをバイナリ形式のプログラム内部表現に変換してから利用するコンピュータにより実行されるウェブページの利用方法であって、前記コンピュータの解析手段が、前記テキストファイルの内容を解析するステップと、前記コンピュータの変換手段が、解析された前記テキストファイルをプログラム内部表現へ変換するステップと、前記コンピュータの内部表現保存手段が、前記変換手段により変換されたプログラム内部表現を、変換前のテキストファイルを示す情報と共に保存するステップと、前記コンピュータの読出判断手段が、前記テキストファイルの指定を受けて前記内部表現保存手段に保存された情報を参照し、指定された前記テキストファイルに対応するプログラム内部表現が前記保存手段に保存されているか否かを判断するステップと、前記読出判断手段により保存されていると判断されたプログラム内部表現を読み出すステップとを備える。
【００１５】
ここで、前記テキストファイルはＸＭＬ、ＨＴＭＬまたはＣＳＳテキストファイルとすることができる。
【００１６】
また、前記コンピュータの内部表現解析手段が、前記内部表現読出手段により読み出されたバイナリ形式ファイルをメモリ空間へ展開するための所定の解析処理を実施するステップをさらに備えたものとすることができる。
【発明の効果】
【００１７】
本発明によれば、アクセス済みであり、かつ取得したファイルを端末内にキャッシュ済みであるウェブページへ再びアクセスを試みた際に、端末内にキャッシュ済みのファイルを再利用してウェブページの表示を行う。この場合において、従来のテキストファイルのままのキャッシュ済みファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）の代わりに、当該テキストファイルをプログラム内部表現化したキャッシュ済みファイルを用いる。これによって、端末に求められる解析処理の負荷を軽減し、ウェブページ表示完了までの時間を短縮することができる。
【００１８】
また、本発明により、端末内に保存済みのウェブ関連技術（ＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイル、その他スクリプト／画像ファイル類）を用いて作成されているコンテンツを再生または表示する際、従来のテキストファイルのままのファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）の代わりに、当該テキストファイルをプログラム内部表現化したファイルを用いることによって、端末に求められる解析処理の負荷を軽減し、当該コンテンツの表示完了までの時間を短縮することができる。
【発明を実施するための最良の形態】
【００１９】
図１に、本発明に従うプログラムが有するべき各機能と、各機能間の関係を図示する。
発明の実施の形態として、以下では２つの形態を説明する。
【００２０】
（第１実施形態）
本発明の第１の実施形態は、ウェブブラウザによるウェブページ閲覧に該当する。
【００２１】
図１に示すように、本実施形態に係る端末２００は、インターネット等の何らかのネットワーク１０１に接続されている。端末２００は、ファイル受信部２０１、テキスト解析部２０２、内部表現保存部２０３、ファイル保存部２０４、内部表現利用部２０５、読出判断部２０６、テキスト読出部２０７、内部表現読出部２０８、内部表現解析部２０９を含んでいる。これら各機能は、本発明にかかるコンピュータプログラムの実行可能命令を実行する端末の演算処理装置により実現される。以下、上記の各機能について説明する。
【００２２】
ネットワーク１０１から、ウェブページを構成するファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイル、その他スクリプト／画像ファイル類）をファイル受信部２０１にて受信した本発明に従う端末２００は、受信したファイルが解析処理対象のテキストファイルであるか否かを従来の方法に従って判断する（図示せず）。解析対象であるテキストファイルについては、テキスト解析部２０２にて従来の方法に従って解析処理を実施し、テキストファイルからプログラム内部表現を生成する。ここで、テキストファイルの例を図２に、また、図２の内容がプログラム内部表現化された例を図３に、それぞれ示す。
【００２３】
ＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイルのプログラム内部表現は、Ｗ３Ｃにて標準化されているＤＯＭ（ドキュメント・オブジェクト・モデル）仕様に則しており、図３に示すようにツリー構造化されているものとする。事実、今日の多くのウェブブラウザ実装では、ＪＡＶＡＳＣＲＩＰＴ／ＥＣＭＡＳＣＲＩＰＴスクリプトに対して、ＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイルの内容を操作するためのＩ／Ｆを提供するために、ＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイルの内容を、ＤＯＭ標準仕様に則したツリー構造として、プログラム内部に保持している。なお、Ｗ３Ｃ ＤＯＭ標準仕様は、ＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイルの内容を操作するためのＩ／Ｆ仕様を規定しているだけであって、ツリー構造化されたプログラム内部表現の具体的なバイナリフォーマットを定めているものではない。一般に、プログラム内部におけるＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイルのプログラム内部表現の具体的なバイナリフォーマットは、プログラムの実装によって異なる。
【００２４】
プログラム内部表現化されたファイル内容は、従来の方法に従って内部表現利用部２０５により利用される。それと並んで、テキスト解析部２０２は、プログラム内部表現化されたファイル内容と、その元テキストファイルを取得した際に使用したＵＲＬ情報、および、当該元テキストファイルのファイル名情報とを併せて、内部表現保存部２０３へ引き渡す。
【００２５】
上記情報を受け取った内部表現保存部２０３は、引き渡されたプログラム内部表現をプログラム内部表現ファイルとしてファイル保存部２０４へ保存する。内部表現保存部２０３は、ファイル保存部２０４に、例えば図４のような管理情報も生成する。ここで図４を説明する。
【００２６】
「ファイルＮｏ」の項はファイルのインデックスである。
【００２７】
「ファイル名」の項は、ファイル保存部２０４に実際に保存されるファイルの名称を格納する。このとき、後にキャッシュ済みファイルを再利用する機会が発生した際に、目的のテキストファイルに対応するプログラム内部表現を迅速に検索できるよう、命名規則を工夫するなどの処置が考えられる。図４においては、プログラム内部表現を保存する際のファイル名として、“元テキストファイル名”＋“拡張子ｂｉｎ”という例を用いた。これにより、例えば、再利用する対象であるテキストファイルのファイル名がｉｎｄｅｘ．ｈｔｍｌであった場合、対応するプログラム内部表現のファイル名はｉｎｄｅｘ．ｈｔｍｌ．ｂｉｎとなる。
【００２８】
「タイプ」の項には、当該保存されるファイルの種類を記憶する。図４の例では、プログラム内部表現をファイルとして保存しているため、そのことを示す情報が記憶されることになる。
【００２９】
「取得元ＵＲＬ」には、当該プログラム内部表現の元となったテキストファイルを取得した際に用いたＵＲＬを記憶する。以上により、例えば、後にｈｔｔｐ:／／ｗｗｗ.ｅｘａｍｐｌｅ.ｃｏｍ／ｉｎｄｅｘ.ｈｔｍｌという識別情報により識別されるテキストファイルをキャッシュ済みファイルの中から読み出して再利用する場合には、ｈｔｔｐ:／／ｗｗｗ.ｅｘａｍｐｌｅ.ｃｏｍ／というＵＲＬ情報と、ｉｎｄｅｘ.ｈｔｍｌというファイル名情報とから、当該テキストファイルに対応するプログラム内部表現が、ファイルＮｏが１のｉｎｄｅｘ.ｈｔｍｌ.ｂｉｎであることが分かる。
【００３０】
ここで、内部表現保存部２０３について、更に詳述する。図３のプログラム内部表現を更に詳細にしたものを図５に示す。先述のとおり、ＤＯＭ（ドキュメント・オブジェクト・モデル）のプログラム内における具体的なバイナリフォーマットはプログラムの実装に依存しており、ツリー構造の各ノードをどのように実現するかは、プログラムの実装、および、実装に使用されるプログラミング言語に依存する。例えば、Ｃ言語であれば構造体を用いることができる。また、Ｃ++言語であればクラスを用いることができる。ここでは具体的な説明を行うため、Ｃ言語の構造体を用いた場合を想定し、説明を続ける。
【００３１】
図５に示すとおり、ツリー構造の各ノードは一つの構造体オブジェクトとして表現されている。そしてツリー構造の親子関係を記述するために、親ノードは子ノードへのポインタを、自身のポインタ変数メンバとして保持している。このとき、各ノードを表す構造体オブジェクトは、端末のメモリ上に存在し、それぞれのノードは固有の絶対アドレスが示す場所に配置されている。よって、このようなＤＯＭツリー構造を単純にファイルシステム上にファイルとして保存することはできないため、図６に示すように、ポインタ変数が表す絶対ポインタの値を、相対的なオフセット値に変換するなどの処理が必要となる。このような、メモリ上のＤＯＭツリー構造を、ファイルシステム上に保存する際の所要の手続きを内部表現保存部２０３にて実施する。
【００３２】
ここで、内部表現利用部２０５でのプログラム内部表現の利用を終了し、いったんプログラムを終了するなどして、メモリ上に展開されているプログラム内部表現をいったんメモリ上から消去した場合を考える。前回と同じウェブページへのアクセスを試みる際、プログラムのユーザはプログラムを再度起動する。端末内に有効なキャッシュ済みファイルが記憶されている場合、当該端末は、従来の方法に従って、端末内のキャッシュ済みファイルを再利用することを決定する。そして、読出判断部２０６にて、実際に読み出すべきファイルを決定する。
【００３３】
例えば、ユーザがｈｔｔｐ:／／ｗｗｗ.ｅｘａｍｐｌｅ.ｃｏｍ／ｉｎｄｅｘ.ｈｔｍｌという識別情報を用いて、ウェブページへのアクセスを試みた場合、読出判断部２０６は、ｈｔｔｐ:／／ｗｗｗ.ｅｘａｍｐｌｅ.ｃｏｍ／というＵＲＬ情報と、ｉｎｄｅｘ.ｈｔｍｌというファイル名情報とを読み出す。読出判断部２０６は、この情報から、図２におけるファイルＮｏが１であるところのｉｎｄｅｘ.ｈｔｍｌ.ｂｉｎが、目的のテキストファイルに対応するプログラム内部表現ファイルであると判断する。読み出すべきプログラム内部表現ファイルを決定した読出判断部２０６は、対象のプログラム内部表現ファイルをファイル保存部２０４から読み出すよう、内部表現読出部２０８へ指示する。内部表現読出部２０８は、ファイル保存部２０４から目的のプログラム内部表現ファイルを読み出し、その内容を内部表現解析部２０９へ引き渡す。
【００３４】
プログラム内部表現ファイルの内容を渡された内部表現解析部２０９は、内部表現保存部２０３が実施したのと反対の処理を行う。内部表現解析部２０９は、例えば図６に示される内容から、図５に示されるような内容を作り出し、メモリ上に存在する本来のプログラム内部表現を生成した上で、そのプログラム内部表現を内部表現利用部２０５へ引き渡す。このとき、従来の技術であれば、キャッシュ済みファイルを再利用する場合においても、キャッシュされているファイルは図２に示すようなテキストファイルである。このため、図２のテキストファイルから図５のプログラム内部表現を再生成する必要があり、大きな処理負荷を発生させる。しかし本発明によれば、図６のような形式でプログラム内部表現ファイルをキャッシュ済みである場合、図５のプログラム内部表現を再生成する処理負荷は、従来よりも軽減させることが可能となる。
【００３５】
（第２実施形態）
次に、本発明の第２の実施の形態について説明する。
【００３６】
ウェブ関連技術（ＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイル、その他スクリプト／画像ファイル類）を用いて作成されたコンテンツ（例えば、ウィジェットの類）が、既に端末内のファイル保存部２０４に保存されている場合を考える。このときのファイル保存状況の例を図７に示す。図７のファイルＮｏ３，５，７にあるとおり、当該コンテンツに属する３つのテキストファイル（ＨＴＭＬファイル、ＸＭＬファイル、ＣＳＳファイル）が、テキスト形式で保存されている。
【００３７】
ここで、ユーザの操作に基づき、プログラムが当該コンテンツを再生・表示することを決定した場合、まず読出判断部２０６にて、読み出すべきファイルを決定する。読出判断部２０６は、図７の内容から、読み出すべきファイルがファイルＮｏ３，５，７である場合、「タイプ」項目を参照することにより、これらがテキストファイルであると判断する。読出判断部２０６は、テキスト読出部２０７へ、テキストファイルおよびその関連情報（図７の例では、“ファイル名”と“取得元ＵＲＬ”）を読み出し、その内容をテキスト解析部２０２へ引き渡すよう指示する。
【００３８】
読み出されたテキストファイルを引き渡されたテキスト解析部２０２は、先述のとおり、従来の方法に従って解析処理を実施し、テキストファイルからプログラム内部表現を生成する。プログラム内部表現化されたファイル内容は、従来の方法に従って内部表現利用部２０５により利用されるのと並んで、テキスト解析部２０２は、プログラム内部表現化されたファイル内容とその関連情報（図７の例では、“ファイル名”と“取得元ＵＲＬ”）を内部表現保存部２０３へ引き渡す。
【００３９】
上記情報を受け取った内部表現保存部２０３は、先述の手順に則り、引き渡されたプログラム内部表現をファイル保存部２０４へ保存し、例えば図８に示すように管理情報を更新する。
【００４０】
ここで、内部表現利用部２０５でのプログラム内部表現の利用を終了し、いったんプログラムを終了するなどして、メモリ上に展開されているプログラム内部表現をいったんメモリ上から消去した場合を考える。前回と同じコンテンツの再生・表示を指示する際、プログラムのユーザはプログラムを再度起動する。
【００４１】
まず、読出判断部２０６にて、読み出すべきファイルを決定する。読出判断部２０６は、図８の内容から、本来読み出すべきテキストファイルに対応する、プログラム内部表現化されたファイルが存在することを検出する。この場合、読出判断部２０６は、対象のプログラム内部表現ファイルをファイル保存部２０４から読み出すよう、内部表現読出部２０８へ指示する。内部表現読出部２０８は、ファイル保存部２０４から目的のプログラム内部表現のファイルを読み出し、その内容を内部表現解析部２０９へ引き渡す。
【００４２】
プログラム内部表現ファイルのファイル内容を渡された内部表現解析部２０９は、先述の処理を行い、メモリ上に存在する本来のプログラム内部表現を生成した上で、そのプログラム内部表現を内部表現利用部２０５へ引き渡す。このようにして、当該コンテンツに含まれるＸＭＬ／ＨＴＭＬ／ＣＳＳテキストファイルに関する、テキスト解析部２０２による解析処理を、当該コンテンツの最初の再生・表示時だけで済ませることができる。そして、同一コンテンツの２回目以降の再生・表示時については、保存済みのプログラム内部表現ファイルから読み出すことによって、端末の解析負荷を軽減することが可能となる。
【００４３】
以上、本発明の好適な実施形態について説明したが、この開示の一部をなす文および図面は、本発明を限定するものであると理解すべきではない。この開示から、当業者には様々な代替実施形態、実施例および運用技術が明らかとなるであろう。
【産業上の利用可能性】
【００４４】
本発明の具体的な適用事例としては、ウェブページを閲覧するウェブブラウザや、ＸＭＬ、ＨＴＭＬ、ＣＳＳ等のテキストファイルを用いてコンテンツを作成するウィジェットアプリケーション等のコンピュータプログラムが該当する。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係る端末が有するべき機能と、各機能間の関係を示す図である。
【図２】テキスト形式のＨＴＭＬファイルの具体例を示す図である。
【図３】図２のＨＴＭＬファイルをＤＯＭ（ドキュメント・オブジェクト・モデル）として表現した場合の、ツリー構造の具体例を示す図である。
【図４】ウェブページを取得した際に、本発明の一実施形態に係るプログラムがファイルシステムへ保存（キャッシュ）したプログラム内部表現ファイルのリストの具体例を示す図である。
【図５】図３に示したＤＯＭツリー構造に対応する、メモリ上におけるデータ構造の具体例を示す図である。
【図６】図５に示したメモリ上におけるデータ構造をファイルシステム上へ保存した場合の具体例を示す図である。
【図７】端末内に保存済みの、ウェブ関連技術を用いて作成されたコンテンツに含まれるテキストファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）のリストの具体例を示す図である。
【図８】図７のリストに含まれるテキストファイル（ＸＭＬ／ＨＴＭＬ／ＣＳＳ）に対応する、プログラム内部表現ファイルを保存した場合の、ファイルのリストの具体例を示す図である。
【図１】
2009187465.tif 000003
【図２】
2009187465.tif 000004
【図３】
2009187465.tif 000005
【図４】
2009187465.tif 000006
【図５】
2009187465.tif 000007
【図６】
2009187465.tif 000008
【図７】
2009187465.tif 000009
【図８】
2009187465.tif 000010