(57)【要約】【課題】  レンダリングエンジンを用いてウェブページを表示する場合に、望ましいレンダリングエンジンを選択できるウェブページ表示装置を提供する。【解決手段】  ウェブページのデータを取得し、前記ウェブページの内容に基づいて、前記ウェブページを表示させるために用いるレンダリングエンジンを複数のレンダリングエンジンから選択し、選択したレンダリングエンジンを用いて、前記ウェブページを表示するウェブページ表示装置である。【選択図】        図２
2007079863.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページのデータを取得するウェブページ取得手段と、
前記ウェブページの内容に基づいて、前記ウェブページを表示させるために用いるレンダリングエンジンを複数のレンダリングエンジンから選択するレンダリングエンジン選択手段と、
前記レンダリングエンジン選択手段により選択したレンダリングエンジンを用いて、前記ウェブページを表示するウェブページ表示手段と、
を含むことを特徴とするウェブページ表示装置。
【請求項２】
請求項１に記載のウェブページ表示装置において、
前記レンダリングエンジン選択手段は、ウェブページの内容に関する判定条件と、複数のレンダリングエンジンの少なくともいずれか一つとを対応づける選択ルールに基づいて、レンダリングエンジンを選択することを特徴とするウェブページ表示装置。
【請求項３】
請求項１に記載のウェブページ表示装置において、
前記レンダリングエンジン選択手段は、ウェブページの内容に関する判定条件と、選択可能なレンダリングエンジンのそれぞれに対する重み付け係数とを対応づける選択ルールに基づいて、前記ウェブページが満たす前記判定条件に対応づけられた、選択可能なレンダリングエンジンのそれぞれに対する重み付け係数を比較することにより、レンダリングエンジンを選択することを特徴とするウェブページ表示装置。
【請求項４】
コンピュータを用いて、
ウェブページのデータを取得するステップと、
前記ウェブページの内容に基づいて、前記ウェブページを表示させるために用いるレンダリングエンジンを複数のレンダリングエンジンから選択するステップと、
前記選択したレンダリングエンジンを用いて、前記ウェブページを表示するステップと、
を実行することを特徴とするウェブページ表示方法。
【請求項５】
ウェブページのデータを取得するウェブページ取得手段、
前記ウェブページの内容に基づいて、前記ウェブページを表示させるために用いるレンダリングエンジンを複数のレンダリングエンジンから選択するレンダリングエンジン選択手段、及び
前記レンダリングエンジン選択手段により選択したレンダリングエンジンを用いて、前記ウェブページを表示するウェブページ表示手段、
としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンダリングエンジンを用いてウェブページを表示するウェブページ表示装置、ウェブページ表示方法及びプログラムに関する。
【背景技術】
【０００２】
通常、インターネット等を通じて取得したウェブページをウェブブラウザ等のプログラムを用いてコンピュータが表示する場合、ウェブページの内容に対して構文解析を行い、レンダリングエンジンが構文解析によって得られたタグ等の情報に基づいて書式の整形等を行った上で、画面上に表示する。一般的に使用されているレンダリングエンジンは複数種類あり、同じウェブページの内容を表示させた場合であっても、使用するレンダリングエンジンによって画面上のレイアウト等が異なることがある。また、レンダリングエンジンによって対応するタグ等が異なる結果、使用するレンダリングエンジンによってウェブページの作成者が意図したウェブページの機能を実現できない場合がある。そこで、ユーザの設定や予め指定したＵＲＬ等の情報に基づいて、複数のレンダリングエンジンの中から選択したレンダリングエンジンを用いてウェブページを表示するウェブページ表示装置がある。
【０００３】
あるいは、ユーザの選択に基づいて、複数のコンテンツビューの中から選択されたコンテンツビューによりコンテンツをユーザに提供する技術もある（例えば、特許文献１参照）。
【特許文献１】特開２００４‐２５９２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例の技術によれば、既にユーザがあるウェブページに対して望ましいレンダリングエンジンを知っている場合にしか、望ましいレンダリングエンジンを選択することができない。
【０００５】
本発明は上記実情に鑑みてなされたものであって、その目的の一つは、レンダリングエンジンを用いてウェブページを表示する場合に、望ましいレンダリングエンジンを選択できるウェブページ表示装置、ウェブページ表示方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明に係るウェブページ表示装置は、ウェブページのデータを取得するウェブページ取得手段と、前記ウェブページの内容に基づいて、前記ウェブページを表示させるために用いるレンダリングエンジンを複数のレンダリングエンジンから選択するレンダリングエンジン選択手段と、前記レンダリングエンジン選択手段により選択したレンダリングエンジンを用いて、前記ウェブページを表示するウェブページ表示手段と、を含むことを特徴とする。
【０００７】
これにより、本発明に係るウェブページ表示装置は、ウェブページの内容に基づいてレンダリングエンジンを選択することにより、望ましいレンダリングエンジンを選択できる。
【０００８】
ここで、前記レンダリングエンジン選択手段は、ウェブページの内容に関する判定条件と、複数のレンダリングエンジンの少なくともいずれか一つとを対応づける選択ルールに基づいて、レンダリングエンジンを選択することとしてもよい。
【０００９】
あるいは、前記レンダリングエンジン選択手段は、ウェブページの内容に関する判定条件と、選択可能なレンダリングエンジンのそれぞれに対する重み付け係数とを対応づける選択ルールに基づいて、前記ウェブページが満たす前記判定条件に対応づけられた、選択可能なレンダリングエンジンのそれぞれに対する重み付け係数を比較することにより、レンダリングエンジンを選択することとしてもよい。
【００１０】
また、本発明に係るウェブページ表示方法は、コンピュータを用いて、ウェブページのデータを取得するステップと、前記ウェブページの内容に基づいて、前記ウェブページを表示させるために用いるレンダリングエンジンを複数のレンダリングエンジンから選択するステップと、前記選択したレンダリングエンジンを用いて、前記ウェブページを表示するステップと、を実行することを特徴とする。
【００１１】
また、本発明に係るプログラムは、ウェブページのデータを取得するウェブページ取得手段、前記ウェブページの内容に基づいて、前記ウェブページを表示させるために用いるレンダリングエンジンを複数のレンダリングエンジンから選択するレンダリングエンジン選択手段、及び前記レンダリングエンジン選択手段により選択したレンダリングエンジンを用いて、前記ウェブページを表示するウェブページ表示手段、としてコンピュータを機能させることを特徴とする。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な実施の形態について、図面を参照しながら説明する。
【００１３】
本発明の実施の形態に係るウェブページ表示装置は、図１に示すように、制御部１１、記憶部１２、操作部１３、表示部１４及び通信部１５を含んで構成されている。
【００１４】
ここで、制御部１１は、例えばＣＰＵ等であり、記憶部１２に格納されているプログラムに従って動作する。本実施の形態においては、制御部１１はレンダリングエンジンを選択し、選択したレンダリングエンジンを用いて表示部１４に対してウェブページを出力する処理を行う。制御部１１が実行する処理の内容については、後に詳しく述べる。
【００１５】
記憶部１２は、ＲＡＭやＲＯＭ等のメモリ素子とディスクデバイス等との少なくとも一方を含んで構成されている。この記憶部１２には、制御部１１によって実行されるプログラムや本実施の形態においてレンダリングエンジンの選択に用いる選択ルールテーブルなどが格納されている。また、記憶部１２は、制御部１１のワークメモリとしても動作する。記憶部１２が記憶する選択ルールテーブルの内容については、後に詳しく述べる。
【００１６】
操作部１３は、キーボードやマウス等であり、利用者の指示操作を受け付けて、当該指示操作の内容を制御部１１に出力する。表示部１４は、ディスプレイ等であり、制御部１１からの指示に従って、情報の表示を行う。
【００１７】
通信部１５は、ネットワークカードやモデム等であり、制御部１１からの指示に従って、ネットワークを介して情報を送信する。また、通信部１５は、ネットワークを介して到来する情報を受信して制御部１１に出力する。
【００１８】
以下では、本実施の形態に係るウェブページ表示装置を用いてウェブページを表示する場合に、制御部１１が実行する処理の流れについて、図２のフロー図に基づいて説明する。
【００１９】
まず、制御部１１は、ユーザの操作部１３に対する指示操作に基づいて、指定されたウェブページのデータを、通信部１５を介してネットワークに接続されたウェブサーバから取得する（Ｓ１）。この処理は、ｈｔｔｐの標準的な機能により実現できる。
【００２０】
次に、制御部１１は、Ｓ１の処理により取得したウェブページのデータに対して、構文解析を行う（Ｓ２）。具体的には、ウェブページがＨＴＭＬなどのタグを含んだマークアップ言語により記述されている場合に、ウェブページに含まれるタグを検出して、タグによってウェブページのデータを分割し、そのデータ構造を解析する。例えばＳ１の処理により図４に示すようなウェブページを取得した場合、Ｓ２の処理の結果、構文解析結果として図７に示すような木構造のデータを得る。また、図５に示すようなウェブページを取得した場合には、構文解析結果として図８に示すようなデータを得る。なお、図７及び図８において、実線の矩形で囲まれているのはタグ要素を表し、破線の矩形はテキスト要素を表す。
【００２１】
続いて、制御部１１は、ウェブページの内容、又はウェブページに対してＳ２の処理を行った結果得られる構文解析結果のデータに基づいて、所定の条件により、複数のレンダリングエンジンの中から当該ウェブページを表示させるために用いるレンダリングエンジンを選択する（Ｓ３）。ここで、レンダリングエンジンは例えばＳ２の処理による構文解析の結果に基づいて、文字や図形などのデータの配置や書式、表示態様などを決定し、表示部１４に表示させる画面を決定する機能を持つプログラムである。
【００２２】
レンダリングエンジンを選択する方法としては、例えば優先順位の設定された選択ルールに基づいてレンダリングエンジンを選択する方法がある。この場合、本実施の形態に係るウェブページ表示装置は、記憶部１２に例えば図３に示すような選択ルールテーブルを保持している。この選択ルールテーブルは、優先順位と、ウェブページの内容に関する判定条件と、レンダリングエンジンとが対応づけられている。制御部１１は、当該選択ルールテーブルを用いて、Ｓ１の処理により取得したウェブページの内容又はＳ２の処理により得られた構文解析結果が判定条件を満たすか否かを、優先順位として設定された順序に従って判定する。その結果、最初に判定条件を満たした場合に、当該判定条件に対応づけられたレンダリングエンジンをＳ４の処理で使用するレンダリングエンジンとして選択する。
【００２３】
具体的には、例えば図４に示すウェブページの例においては、図７に示す構文解析結果に表されるように、<meta>タグ要素がhttp-equiv=”Rendering-Engine”
content=”RenderingEngineA”という属性を持っているため、優先順位１に対応づけられた判定条件を満たす。そこで、制御部１１はその他の判定条件には関係なく、優先順位１に対応づけられたレンダリングエンジンＡを選択する。また、例えば図５に示すウェブページの例においては、図８に示す構文解析結果に表されるように、優先順位１から３までに対応づけられた判定条件は満たさず、優先順位４に対応づけられた判定条件を満たす。そのため、制御部１１は優先順位４に対応づけられたレンダリングエンジンＢを選択する。ここで、選択ルールテーブルに含まれる判定条件としては、例えばウェブページのデータの中に所定の文字列を含むという条件を用いることができる。また、構文解析結果のデータ内に所定のタグ要素を含むこと、所定のタグ要素が所定の属性を持っていること、または所定のタグ要素以下に、所定の条件（例えば所定の文字列を含むなど）を満たす要素を含むことなどの条件を用いることができる。
【００２４】
また、レンダリングエンジンを選択する別の方法としては、例えばウェブページの内容に関する判定条件と、選択可能な各レンダリングエンジンに対する重み付け係数とを対応づける選択ルールを用いる方法がある。この場合、本実施の形態に係るウェブページ表示装置は、記憶部１２に例えば図６に示すような選択ルールテーブルを保持している。この選択ルールテーブルは、ウェブページの内容に関する判定条件と、各レンダリングエンジンに対する重み付け係数とが対応づけられている。制御部１１は、選択ルールテーブルに含まれる各判定条件について、Ｓ１の処理により取得したウェブページの内容又はＳ２の処理により得られた構文解析結果が条件を満たすか否かを判定する。そして、条件を満たすと判定した判定条件に対応づけられた重み付け係数を、それぞれのレンダリングエンジンについて合計する。最終的に、制御部１１は得られた合計値が最も高いレンダリングエンジンを、Ｓ４の処理で使用するレンダリングエンジンとして選択する。
【００２５】
例えば取得したウェブページが図９に示す例のようなものであれば、Ｓ２の処理により構文解析結果として図１０に示すデータが得られる。この構文解析結果が、図６に示す選択ルールテーブルの各判定条件を満たすか否かを判定すると、番号３，４及び６の判定条件を満たしており、他の判定条件は満たしていないとの結果が得られる。この場合、レンダリングエンジンＡについての重み付け係数の合計値は１５、レンダリングエンジンＢについての合計値は９、レンダリングエンジンＣについての合計値は５となる。そのため、制御部１１は重み付け係数の合計値の最も高いレンダリングエンジンＡを選択する。
【００２６】
また、本実施の形態に係るウェブページ表示装置においては、ウェブページの内容以外に関する判定条件を選択ルールの判定条件として含めてもよい。例えば、所定のＵＲＬに対応するウェブページや、ＵＲＬに所定の文字列を含むウェブページについては、予め対応づけられたレンダリングエンジンを常に選択するように、選択ルールテーブルにＵＲＬに関する条件を含めてもよい。また、制御部１１は上述した複数の種類の選択ルールテーブルを組み合わせて用いることにより、レンダリングエンジンを選択してもよい。具体的には、例えば優先順位の対応づけられた判定条件のいずれかを満たす場合には優先順位に応じて一つのレンダリングエンジンを選択し、優先順位の対応づけられた判定条件を全て満たさない場合には、重み付け係数の対応づけられた判定条件について判定を行い、重み付け係数の合計値の比較によってレンダリングエンジンを選択する。さらに、選択ルールテーブルに含まれるいずれの判定条件も満たさない場合や、重み付け係数の合計値が２以上のレンダリングエンジンについて同じ値になった場合に、優先して選択するレンダリングエンジンをユーザが設定できることとしてもよい。
【００２７】
レンダリングエンジンを選択すると、次に制御部１１は、Ｓ３の処理により選択したレンダリングエンジンを用いてウェブページのデータの表示態様などを決定し、ウェブページの内容を表示部１４に表示させる（Ｓ４）。これにより、ユーザはウェブページの内容を画面上で閲覧することができる。
【００２８】
以上説明した本実施の形態によれば、ウェブページの内容に基づいて複数のレンダリングエンジンの中から一つのレンダリングエンジンを選択することで、望ましいレンダリングエンジンによりウェブページを表示できる。
【００２９】
また、本実施の形態に係るウェブページ表示装置は、Ｓ３の処理により用いる選択ルールテーブルに対して、新たな判定条件を追加したり、又は既存の判定条件を変更又は削除したりするルール編集手段を備えていてもよい。また、当該ルール編集手段は、前述した各レンダリングエンジンに対する重み付け係数を変更できることとしてもよい。これにより、ユーザが任意に選択ルールを編集でき、よりユーザにとって望ましいレンダリングエンジンを選択することが可能となる。
【００３０】
さらに、本実施の形態に係るウェブページ表示装置は、ウェブページを表示させるクライアント端末と、選択ルールを保持し、レンダリングエンジンの選択を行うサーバ装置とに処理が分散されたシステムであってもよい。これにより、ウェブページを表示させるクライアント端末においては処理負荷を低減でき、また選択ルールを複数のクライアント端末で共有することもできる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態に係るウェブページ表示装置の概略の構成を表すブロック図である。
【図２】本発明の実施の形態に係るウェブページ表示装置によって実行される処理の一例を示すフロー図である。
【図３】本発明の実施の形態に係るウェブページ表示装置が保持する選択ルールテーブルの一例を示す図である。
【図４】本発明の実施の形態に係るウェブページ表示装置による処理の対象となるウェブページのデータの一例を示す図である。
【図５】本発明の実施の形態に係るウェブページ表示装置による処理の対象となるウェブページのデータの別の一例を示す図である。
【図６】本発明の実施の形態に係るウェブページ表示装置が保持する選択ルールテーブルの別の一例を示す図である。
【図７】本発明の実施の形態に係るウェブページ表示装置により得られるウェブページの構文解析結果の一例を示す図である。
【図８】本発明の実施の形態に係るウェブページ表示装置により得られるウェブページの構文解析結果の別の一例を示す図である。
【図９】本発明の実施の形態に係るウェブページ表示装置による処理の対象となるウェブページのデータの別の一例を示す図である。
【図１０】本発明の実施の形態に係るウェブページ表示装置により得られるウェブページの構文解析結果の別の一例を示す図である。
【符号の説明】
【００３２】
１１  制御部、１２  記憶部、１３  操作部、１４  表示部、１５  通信部。
【図１】
2007079863.tif 000003
【図２】
2007079863.tif 000004
【図３】
2007079863.tif 000005
【図４】
2007079863.tif 000006
【図５】
2007079863.tif 000007
【図６】
2007079863.tif 000008
【図７】
2007079863.tif 000009
【図８】
2007079863.tif 000010
【図９】
2007079863.tif 000011
【図１０】
2007079863.tif 000012