(57)【要約】【課題】ウェブページ上に記載されたキーワードに対して、そのキーワードに関連する情報を表示する。【解決手段】前記ウェブページのＨＴＭＬ文書に対して、ＤＯＭ（Document Object Model）の定義に基づいてＤＯＭノードを列挙し、テキストを抽出する第１ステップと、抽出された前記テキストの中から、予め登録されている辞書に格納された単語と一致する単語を、キーワードとして抽出する第２ステップと、抽出された前記キーワードのＤＯＭノードを変更する第３ステップとを備える。【選択図】図２
2011003182.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページの中から予め登録されたキーワードを表示するためのキーワード表示方法において、
前記ウェブページのＨＴＭＬ文書に対して、ＤＯＭ（Document Object Model）の定義に基づいてＤＯＭノードを列挙し、テキストを抽出する第１ステップと、
抽出された前記テキストの中から、予め登録されている辞書に格納された単語と一致する単語を、キーワードとして抽出する第２ステップと、
抽出された前記キーワードのＤＯＭノードを変更する第３ステップと
を備えることを特徴とするキーワード表示方法。
【請求項２】
前記辞書に登録された単語は、カテゴリごとに分割して登録されており、
前記第２ステップは、予め指定されたカテゴリのみを検索してキーワードを抽出することを特徴とする請求項１に記載のキーワード表示方法。
【請求項３】
前記第３ステップは、抽出された前記キーワードを含む新たなＤＯＭノードを生成し、前記ＨＴＭＬ文書の中の前記キーワードと置換することを特徴とする請求項１に記載のキーワード表示方法。
【請求項４】
前記第３ステップは、前記キーワードに関連する情報を有する他のウェブページを表示させるために、前記新たなＤＯＭノードのタグにイベントハンドラを定義することを特徴とする請求項３に記載のキーワード表示方法。
【請求項５】
前記新たなＤＯＭノードのタグにイベントハンドラを定義することにより、前記キーワードに関連する情報を有する情報を、前記ウェブページに重ねて表示する第４ステップをさらに備えたことを特徴とする請求項３に記載のキーワード表示方法。
【請求項６】
前記第４ステップは、前記新たなＤＯＭノードに対するユーザの選択に基づいて実行されることを特徴とする請求項５に記載のキーワード表示方法。
【請求項７】
前記ＨＴＭＬ文書の中の前記キーワードに対応するＣＳＳ（Cascading Style Sheet）の定義を取得する第５ステップと、
取得した前記定義を前記新たなＤＯＭノードに対応するＣＳＳの定義として設定する第６ステップと
をさらに備えたことを特徴とする請求項１ないし６のいずれかに記載のキーワード表示方法。
【請求項８】
ウェブサーバから取得したウェブページの中から予め登録されたキーワードを表示するためのキーワード表示システムにおいて、
ユーザエージェント、パーサおよびレンダラを含むウェブブラウザと、
予め単語が登録された辞書、および前記ユーザエージェントから前記ウェブページのＨＴＭＬ文書を取得し、ＤＯＭ（Document Object Model）の定義に基づいてＤＯＭノードを列挙してテキストを抽出し、該テキストの中から前記辞書に格納された単語と一致する単語をキーワードとして抽出し、抽出された前記キーワードのＤＯＭノードを変更して、前記レンダラに渡すキーワードマークアップモジュールを含むプラグインと
を備えたことを特徴とするキーワード表示システム。
【請求項９】
前記キーワードマークアップモジュールは、抽出された前記キーワードを含む新たなＤＯＭノードを生成し、前記ＨＴＭＬ文書の中の前記キーワードと置換することを特徴とする請求項８に記載のキーワード表示システム。
【請求項１０】
前記新たなＤＯＭノードのタグに定義されたイベントハンドラに基づいて、イベントを実行するインタフェースモジュールをさらに備えたことを特徴とする請求項９に記載のキーワード表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーワード表示方法およびそのシステムに関し、より詳細には、ウェブブラウザによって表示されたウェブページ上に記載されたキーワードに対して、そのキーワードに関連する情報を提示するキーワード表示方法およびそのシステムに関する。
【背景技術】
【０００２】
ウェブブラウザは、クライアント端末に実装されたアプリケーションプログラムであり、指定されたＵＲＬ（Uniform Resource Locator）のウェブサーバからリソースを取得して、クライアント端末の表示装置に表示する。ウェブブラウザは、ユーザエージェント、パーサおよびレンダラの３つの機能を有している。ユーザエージェントは、ユーザからの要求を受け付けると、指定されたＵＲＬのウェブサーバと、例えばＨＴＴＰ（Hyper Text Transfer Protocol）を使用して通信を行い、ユーザ要求を送信する。そして、ユーザエージェントは、ユーザ要求に応じたリソースを、ウェブサーバから取得する。パーサは、取得したリソースの種類に応じて、リソースの内容を解析する。例えば、リソースがＨＴＭＬ（Hyper Text Markup Language）で記述されたウェブページの場合には、パーサは、取得したＨＴＭＬ文書の構造を、タグで区切られた要素を参照しながら解析する。レンダラは、パーサの解析結果に基づいて、文字、図形、画像等の大きさ、色を調整し、ＨＴＭＬ文書で定義された要素を、適切な位置に配置した画面を作成し、クライアント端末の表示装置に表示する。
【０００３】
また、ウェブブラウザに、様々なプラグインを実装することによって、ウェブブラウザの機能拡張が可能なことが知られている（例えば、非特許文献１参照）。プラグインとは、アプリケーションプログラムに追加されるプログラムの一種であり、プラグインを差し替えることにより、様々な機能を実現することができる。ウェブブラウザからプラグインに与えるパラメータ、プラグインから受け取るデータ、プラグインを呼び出す手順等が厳格に定義され、公開されていることから、ウェブブラウザの開発者とは異なる第三者が、ウェブブラウザの機能拡張を行うことができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】https://addons.mozilla.jp/firefox/
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ウェブブラウザによるウェブページの閲覧において、最も特徴的なことは、ハイパーテキストのリンクを辿りながら、次から次へと異なるウェブページを閲覧できることである。具体的には、ＨＴＭＬで記述された文書には、ＵＲＬが関連付けられた（リンクが張られたともいう）文字（ハイパーテキスト）を定義することができる。ユーザが、クライアント端末の画面に表示されたハイパーテキストをクリックすると、ウェブブラウザは、関連付けられたＵＲＬのウェブサーバと通信を行い、新たなリソースを取得して表示する。
【０００６】
例えば、ウェブサーバ上の電子商店において、商品名を列挙したカタログを掲示するウェブページを表示する。商品名をハイパーテキストとして、商品ごとの商品説明画面にリンクを張っておく。さらに、商品発注画面に遷移するための発注ボタンを表示し、これにもリンクを張っておく。このようにして、電子商店として、商品の検索、発注の流れに沿って、階層的にウェブページを構成しておけば、ユーザは、マウスによるカーソルの移動、マウスボタンのクリックにより、容易に商品の発注を行うことができる。
【０００７】
一方、例えば、ある商品、デジタルカメラを紹介するウェブページにおいて、商品の仕様に「有効画素数」という項目と画素数が数値で表示されているとする。このとき、ユーザが「有効画素数」というキーワードの技術的な意味が理解できない場合を考える。電子商店としては、「有効画素数」をハイパーテキストとして定義を記載したウェブページにリンクを張ることも考えられる。しかし、商品の仕様に記載された用語ごとに説明画面を設けていたのでは、ウェブページの容量が増大してしまうので、全ての用語についてリンクを張ることもできない。そこで、ユーザは、検索エンジンを使用してキーワード「有効画素数」を入力し、他のウェブページを検索したり、技術用語辞典などのウェブページを検索したり、または他の手段（例えば、紙の辞書、辞典）によりキーワードの意味を調べなければならない。その結果、ウェブページを閲覧するユーザにとっては使い勝手が悪くなってしまうという問題があった。
【０００８】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、ウェブページ上に記載されたキーワードに対して、そのキーワードに関連する情報のみを表示するキーワード表示方法およびそのシステムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、このような目的を達成するために、請求項１に記載の発明は、ウェブサーバから取得したウェブページの中から予め登録されたキーワードを表示するためのキーワード表示方法において、前記ウェブページのＨＴＭＬ文書に対して、ＤＯＭ（Document Object Model）の定義に基づいてＤＯＭノードを列挙し、テキストを抽出する第１ステップと、抽出された前記テキストの中から、予め登録されている辞書に格納された単語と一致する単語を、キーワードとして抽出する第２ステップと、抽出された前記キーワードのＤＯＭノードを変更する第３ステップとを備えることを特徴とする。
【００１０】
前記第３ステップは、抽出された前記キーワードを含む新たなＤＯＭノードを生成し、前記ＨＴＭＬ文書の中の前記キーワードと置換する。そして、前記キーワードに関連する情報を有する他のウェブページを表示させるために、前記新たなＤＯＭノードのタグにイベントハンドラを定義する。
【００１１】
また、前記新たなＤＯＭノードのタグにイベントハンドラを定義することにより、前記キーワードに関連する情報を有する情報を、前記ウェブページに重ねて表示する第４ステップをさらに備えることもできる。前記ＨＴＭＬ文書の中の前記キーワードに対応するＣＳＳ（Cascading Style Sheet）の定義を取得する第５ステップと、取得した前記定義を前記新たなＤＯＭノードに対応するＣＳＳの定義として設定する第６ステップとをさらに備えることもできる。
【００１２】
請求項７に記載の発明は、ウェブサーバから取得したウェブページの中から予め登録されたキーワードを表示するためのキーワード表示システムにおいて、ユーザエージェント、パーサおよびレンダラを含むウェブブラウザと、予め単語が登録された辞書、および前記ユーザエージェントから前記ウェブページのＨＴＭＬ文書を取得し、ＤＯＭ（Document Object Model）の定義に基づいてＤＯＭノードを列挙してテキストを抽出し、該テキストの中から前記辞書に格納された単語と一致する単語をキーワードとして抽出し、抽出された前記キーワードのＤＯＭノードを変更して、前記レンダラに渡すキーワードマークアップモジュールを含むプラグインとを備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ウェブページ上に記載されたキーワードに対して、ＤＯＭノードを変更することにより、予め登録されたキーワードを抽出し、表示することができる。そして、新たなＤＯＭノードのタグにイベントハンドラを定義することにより、そのキーワードに関連する情報を表示することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態にかかるサーバ・クライアントシステムを示す図である。
【図２】本発明の一実施形態にかかるウェブブラウザの構成を示すブロック図である。
【図３】本発明の一実施形態にかかるウェブページの一例を示す図である。
【図４】ウェブページのリソースであるＨＴＭＬ文書の一例を示す図である。
【図５】本発明の第１の実施形態にかかるキーワード表示方法を示す図である。
【図６】ＤＯＭノードの書き換え方法を示す第１例の図である。
【図７】ＤＯＭノードの書き換え方法を示す第２例の図である。
【図８】ＤＯＭノードの書き換え方法を示す第３例の図である。
【図９】ＤＯＭノードの書き換え方法を示す第４例の図である。
【図１０】キーワードに関連する情報を表示する方法を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００１６】
（第１の実施形態）
図１に、本発明の一実施形態にかかるサーバ・クライアントシステムを示す。クライアント端末１１は、インターネット１２を介してウェブサーバ１３ａ，１３ｂと接続されている。クライアント端末１１の記憶媒体には、オペレーティングシステム（ＯＳ）２１と、ウェブブラウザ２２と、その他様々なアプリケーションプログラム２３とが実装されている。クライアント端末１１の起動と同時に、ＯＳ２１がメモリに展開され、さらに記憶媒体に格納されたプログラムが、メモリに展開されて実行される。ここでは、クライアント端末１１が、ウェブサーバ１３ａからＨＴＭＬで記述された文書を取得して、クライアント端末１１の表示装置にウェブページを表示することを例として説明する。
【００１７】
図２は、本発明の一実施形態にかかるウェブブラウザの構成を示す。アプリケーションプログラムの一つであるウェブブラウザ２２は、ユーザエージェント３１、パーサ３２、レンダラ３３およびプラグイン３４を備えている。さらに、第１の実施形態にかかるプラグイン３４は、関連する情報を表示したいキーワードが予め登録された辞書４２と、ＨＴＭＬ文書の中から登録されたキーワードを抽出してマークアップするキーワードマークアップモジュール４１と、マークアップされたキーワードを装飾表示したり、キーワードに関連する情報を表示するインタフェースモジュール４３とを有している。
【００１８】
このような構成により、クライアント端末１１のユーザが、ウェブブラウザ２２を起動し、閲覧したいリソースのＵＲＬを入力する。ウェブブラウザ２２のユーザエージェント３１は、指定されたＵＲＬのウェブサーバ１３ａにアクセスして、ＨＴＭＬ文書を取得する。パーサ３２は、取得したＨＴＭＬ文書の構造を解析する。このとき、ユーザエージェント３１がプラグイン３４を呼び出して、パーサ３２およびレンダラ３３の処理と並行して、本発明の一実施形態にかかるキーワード表示方法を実行させる。レンダラ３３は、パーサ３２の解析結果に基づいて、クライアント端末１１の表示装置にウェブページを表示する。詳しくは後述するが、クライアント端末１１に表示されたウェブページにおいて、辞書４２に登録されたキーワードがマークアップされ、ユーザが、キーワードを選択すると、キーワードに関連する情報が表示される。
【００１９】
図３に、本発明の一実施形態にかかるウェブページの一例を示す。図４に、このウェブページのリソースであるＨＴＭＬ文書の一例を示す。ＨＴＭＬ文書は、プレーンテキストを様々な「要素」に分類し、定義して文書構造を特定している。「要素」は、  
開始タグ<要素名>  内容  終了タグ</要素名>
で表現される。例えば、図４に示したように、タイトルという要素が、ＨＴＭＬ文書では、開始タグと終了タグを用いて、<title>明細書</title>と表現されている。タイトルという要素の中身は「明細書」である。
【００２０】
また、開始タグの中には、属性を定義することができる。図４の例において、ａという要素については、開始タグの中に属性が定義されている。属性は、要素の中身である「ＸＹＺ」に関する別のウェブページを示すＵＲＬで、「href="http://www.***.com/+++/##.htm"」と定義されている。すなわち、ａという要素は、ハイパーテキストとしてリンクが張られている。このように、開始タグの中にhrefなどの属性の設定、またはJavascript（ウェブブラウザ用のスクリプト言語）等によるイベントハンドラの設定により任意の関数を呼び出すことにより、要素に様々な機能を追加することができる。
【００２１】
ウェブページ、ウェブブラウザ、プラグインを開発するにあたり、ＨＴＭＬ文書を解析、操作するためのアプリケーションインタフェースとしてＤＯＭ（Document Object Model）が定義されている。ＤＯＭは、ＨＴＭＬ文書をツリー構造として扱い、ＨＴＭＬ文書で定義された「要素」を、「ＤＯＭノード」として定義している。ＤＯＭが実装されたパーサによれば、ＤＯＭノードに対して、ウェブページを作成したり、操作するための属性、メソッド、イベントが組み込まれたオブジェクトとして、アクセスすることができる。
【００２２】
ＨＴＭＬで記述された文書を、表示装置に表示するためには、文字の大きさ、フォント、配置等を決めなければならない。文書の構造と体裁とを分離するために、このような見た目を左右する属性は、ＣＳＳ（Cascading Style Sheet）により定義されている。ＣＳＳは、規則集合といわれる  
セレクタ{プロパティ:値}
の集合（スタイルシートとも言われる）により定義されている。セレクタは、ＨＴＭＬ文書の要素（ＤＯＭノード）を指定し、{プロパティ:値}からなる宣言ブロックは、要素の属性を決めている。ＤＯＭノードは、クラスと識別子（ＩＤ）により定義され、例えば、図４の例において、  
a#id1{color: #0000ff; }
は、識別子＝＃ｉｄ１の要素ａを指す。上記の宣言ブロックは、文字の色を表し、ＲＧＢを指定（各々8bitを16進表記で表し、約1670万色を表現する）して青色にすることを示している。このようにして、例えば、黒文字で記載された文書（図４の例において要素ｐ）の中で、ハイパーテキストである要素ａの「ＸＹＺ」を青文字として表示することができる（図３（ｂ）の例では、青色の代わりに下線を引いて示してある。）。
【００２３】
図５に、本発明の第１の実施形態にかかるキーワード表示方法を示す。クライアント端末１１上で、ウェブブラウザ２２が起動されると（Ｓ５０２）、ユーザエージェント３１により、プラグイン３４が呼び出され、辞書４２がクライアント端末１１のメモリ上に展開される（Ｓ５２２）。なお、ウェブサーバ１３ａに、関連する情報を表示したいキーワードを登録しておくことも考えられる（第２の実施形態参照）。この方法によれば、クライアント端末１１に送信するＨＴＭＬ文書において、ウェブサーバ１３ａが予めキーワードをマークアップしておくことができるという利点がある。しかしながら、この方法では、ユーザは、キーワードを保持しているウェブサーバにアクセスした場合にのみ関連する情報を表示することができ、キーワードを保持していないウェブサーバにアクセスした場合は、関連する情報を表示することができない。第１の実施形態によれば、クライアント端末１１に辞書を有するので、ウェブサーバがキーワードを保持しているか否かに関わらず、どのウェブサーバにアクセスしても関連する情報を表示することができるので、ユーザの操作性に優れている。なお、辞書４２としては、ＴＲＩＥ（順序付き木構造）の辞書、ハッシュ構造の辞書などを用いることができる（第４の実施形態参照）。
【００２４】
ユーザエージェント３１がＨＴＭＬ文書を取得（Ｓ５０４）して、ウェブページを表示する場合には、プラグイン３４にイベントを通知して、プラグイン３４を呼び出す（Ｓ５２４）。
【００２５】
パーサ３２がＨＴＭＬ文書の解析を行い（Ｓ５０６）、レンダラ３３がウェブページの表示を行う（Ｓ５０８）のと並行して、キーワードのマークアップを行う。具体的には、パーサ３２が、ユーザエージェント３１で取得したＨＴＭＬ文書の構造の解析し、レンダリング処理を行うのと同時に、キーワードマークアップモジュール４１は、ＤＯＭで定義されたツリー構造に従って、ＨＴＭＬ文書の要素に相当するＤＯＭノードを列挙していく（Ｓ５２６）。具体的には、ＤＯＭのＡＰＩとして定義されているgetElementsByTagName、createTreeWalker等を用いて、ＤＯＭノードを列挙する。
【００２６】
次に、キーワードマークアップモジュール４１は、列挙されたＤＯＭノードの中からテキストを抽出する（Ｓ５２８）。図４を例にすると、上位の<body>から下位の<div>へと、ＤＯＭで定義されたツリー構造に従って、順次ＤＯＭノードを列挙しながら、ＨＴＭＬ文書の中からテキストを抽出していく。
【００２７】
次に、キーワードマークアップモジュール４１は、抽出されたテキストにより、辞書４２検索を行い、キーワードを抽出する（Ｓ５３０）。ここでは、関連する情報を表示したいキーワードとして、「プラグイン」という用語が辞書４２に登録されているとする。抽出されたテキストに対しては、公知の形態素解析などの手法を用いたり、テキストの一文字目から最長一致法を繰り返し適用する方法を用いることができる。抽出されたキーワードは、キーワードマークアップモジュール４１により、ＤＯＭノード（ＨＴＭＬの要素）が書き換えられ（Ｓ５３２）、レンダラ３３に渡される。以下に、詳しく説明する。
【００２８】
図６に、ＤＯＭノードの書き換え方法を示す。キーワードマークアップモジュール４１は、抽出されたキーワードに新たにタグを設定したり、タグを書き換えることにより、ＤＯＭノードを生成したり、変更する。例えば、「プラグイン」という用語が辞書４２に登録されており、ウェブページのリソースであるＨＴＭＬ文書から、キーワードマークアップモジュール４１により抽出されたとする。インタフェースモジュール４３は、図６に示すように、新たに、キーワード「プラグイン」を含むＤＯＭノードを生成し、ＨＴＭＬ文書中の元のキーワードを置換することにより、マークアップする。
【００２９】
このとき、既存のＤＯＭノード上に新たなＤＯＭノードを生成すると、既存のＤＯＭノードのＣＳＳが正しく継承されるとは限らない。これは、ＣＳＳが上述したようにタグや識別子（ＩＤ）などを用いて、要素自体の属性を指定しているため、新たなＤＯＭノードが、既存のＤＯＭノードに対して定義されていたＣＳＳとは異なる他のＣＳＳに該当してしまう場合があるからである。このような場合には、新しく挿入されたＤＯＭノードのフォントのサイズ、色などが、既存のＤＯＭノードと異なるなど、表示に支障を来す可能性が高い。具体的には、図６のＨＴＭＬ文書は、図４の例において、要素ｐ（黒文字）の中のキーワード「プラグイン」に、新たなＤＯＭノード<span>が生成されたことを示している。このとき<span>ＤＯＭノードは、図４に示した要素spanに対するＣＳＳ定義  
span{color: #ff0000; }
に該当するため、要素ｐのＣＳＳ定義  
p{color: #000000; }
を継承しない。その結果、マークアップ処理を行ったことで、キーワードが意図せず別の色（この場合は赤色）で表示されることになる。
【００３０】
従って、（１）ウェブページにて予め指定されているＣＳＳになるべく競合しない形でマークアップ処理を行う必要があるとともに、（２）何らかのＣＳＳと競合してしまった場合には、それを上書きして表示に支障を来さないようにする、または（３）表示に支障を来しそうなＣＳＳ属性について継承を強制するようウェブブラウザに指定する必要がある。
【００３１】
一般的なＨＴＭＬ文書は、Ｗ３Ｃ（World Wide Web Consortium）標準などに則った形で記述されており、用いられるタグの種類が決まっている。そこで、上記（１）については、図７に示すように、「span」タグを用いるのではなく、「phroni」等の独自の名称のタグを用いてマークアップ処理を行うことにより、既存のＣＳＳの定義との競合を回避する。一方、ウェブブラウザは、取得したＨＴＭＬ文書に独自のタグが記載されている場合であっても、ＤＯＭノードとして認識して、正しくウェブページの一部として表示するこができる。
【００３２】
また、ＤＯＭのＡＰＩとして、ＣＳＳのスタイル属性を取得するgetComputedValueが定義されている。そこで、上記（２）については、ＤＯＭのレンダリング処理終了後に、このＡＰＩを用いて、挿入先のＤＯＭノードのＣＳＳのスタイル属性を取得し、新たなＤＯＭノードにも設定することで回避する。
【００３３】
また、上記（３）については、表示に支障を来しそうな属性について、「inherit」指定を行うことで、継承を強制するようにウェブブラウザに指示することで回避する。図８では、color属性について、下記のようにinheritを指定することで競合を回避している。
span{color: #ff0000}
.phroni{color: inherit}
これらについては、挿入先のＤＯＭノードのＣＳＳより高い優先度のＣＳＳを設定すれば、新たなＤＯＭノードに対して、既存のＣＳＳのスタイル属性を上書きする形で、新たなスタイル属性を定義することができる。
【００３４】
また、上述したＣＳＳの定義においては、セレクタをどのように選択するかによって、表示の際に用いられる優先順位が決まっている。例えば、<head>、<body>のノードに関連付けられるスタイル属性よりも、下位の各ノードに関連付けられるスタイル属性が優先して適用される。そこで、挿入したＤＯＭノードのスタイル属性に、直接ＣＳＳのスタイル属性を設定することにより、高い優先度で既存のＣＳＳのスタイル属性を上書きすることができる。
【００３５】
図４の例において、関連する情報を表示するキーワード「プラグイン」を、要素ｐの中の文字、すなわち、黒文字と、要素ａのハイパーテキストに設定されている青文字とは異なる表示方法で区別したい。そこで、図９に示すように、<phroni>タグにＣＳＳ  
phroni{text-decoration: underline; }
を定義することにより、下線付きで表示する。レンダラ３３は、上述したように、書き換えられたＤＯＭノード、ＣＳＳスタイルシートに従って、クライアント端末１１の表示装置にウェブページを表示する。
【００３６】
ここで、<phroni>タグは、独自タグであっても、開始タグの中に属性を定義することができる。そこで、開始タグの中の属性として、イベントハンドラを定義することにより、キーワードに関連する情報を表示させる。イベントハンドラは、キーワードに対応つけて、辞書４２に登録しておく。一例として、図９に示すように、<phroni>タグの開始タグの中に、onclick属性として関数を実行するように定義し、関数にウェブ版用語辞典を開く処理を記述しておく。また、このウェブ版用語辞典に対して、キーワードを含む検索要求を送信するように、開始タグの中の属性を定義してもよい。ユーザがクライアント端末１１のマウスを用いてキーワードをクリックすると、ウェブ版用語辞典のウェブページが表示されたり、キーワードについての検索結果を示すウェブページが表示される。
【００３７】
図１０に、キーワードに関連する情報を表示する方法を示す。レンダラ３３は、ユーザがクライアント端末１１のマウスなどを用いてキーワードが選択されると、選択されたことを示すイベントをプラグイン３４に通知する。インタフェースモジュール４３は、図９に示したように、<phroni>タグの中に属性を解析して、ウェブ版用語辞典のＵＲＬに、キーワードを含む検索要求を送信し、ウェブ版用語辞典のキーワードに相当する用語の解説を取得する。用語の解説が含まれるウェブページを取得したら、用語の解説にかかるテキスト・ＨＴＭＬ等のコンテンツを抽出する。このコンテンツは、キーワードに関連する情報として、バルーン形式の表示枠の中に挿入され、ウェブページにオーバーレイする形で表示される。ウェブページへのオーバーレイは、既存のウェブページに対してオーバーレイとして表示されるＤＯＭノードを挿入する形で行われる。
【００３８】
本実施形態によれば、予め指定したキーワードを含むウェブページが表示されたときに、登録されたキーワードであることがわかるように表示される。そして、ユーザがキーワードをクリックすると、キーワードに関連するのみ情報が表示される。
【００３９】
（第２の実施形態）
第１の実施形態においては、クライアント端末１１に辞書を有していた。前述したように、ウェブページの提供者のウェブサーバ１３ａに、関連する情報を表示したいキーワードを登録しておくことも考えられる。または、他の事業者が、ウェブページの提供者に関わらず、ユーザごとに共通の辞書を有するようにしてもよい。この方法によれば、容量の大きな辞書を、クライアント端末ごとに記憶しておく必要が無い。また、ウェブページの提供者や他の事業者が、ユーザに対して、積極的に情報を提供したいキーワードを予め登録しておくことにより、電子商店における販売促進などの付加機能として用いることができる。
【００４０】
第１の実施形態にかかるキーワード表示方法のフローと異なる点は、図５のステップＳ５３０において、キーワードマークアップモジュール４１は、ウェブサーバ１３ａまたは１３ｂの辞書にアクセスし、検索を行う。キーワードマークアップモジュール４１は、抽出されたテキストに含まれるキーワードに基づいて辞書を検索し、一致するキーワードが含まれる場合には、イベントハンドラを取得しておく。抽出されたキーワードは、ＤＯＭノード（ＨＴＭＬの要素）が書き換えられ、イベントハンドラが追加され、レンダラ３３に渡される（Ｓ５３２）。
【００４１】
（第３の実施形態）
第３の実施形態においては、ウェブサーバ１３ａに、辞書を登録しておくだけでなく、上述したプラグインの機能をウェブサーバ１３ａに備える。この方法によれば、クライアント端末１１に送信するＨＴＭＬ文書において、ウェブサーバ１３ａが予めキーワードをマークアップしておくことができ、クライアント端末におけるキーワード処理にかかる負荷を軽減できるという利点がある。
【００４２】
ウェブサーバ１３ａは、クライアント端末１１からユーザ要求を受け付けると、該当するリソースのＨＴＭＬ文書を取得して、図５に示したフローのステップＳ５２６〜Ｓ５３２の処理を実行する。抽出されたキーワードのＤＯＭノード（ＨＴＭＬの要素）が書き換えられ、イベントハンドラが追加されたＨＴＭＬ文書が、ウェブサーバ１３ａからクライアント端末１１に送信される。
【００４３】
（第４の実施形態）
第１の実施形態における辞書４２には、関連する情報を表示したいキーワード、キーワードに対応つけられたイベントハンドラが予め登録されている。辞書４２に登録されるキーワードは、カテゴリごとに分割して登録しておくことが考えられる。ウェブブラウザ２２のプラグイン３４の初期設定画面において、ユーザが関連する情報を表示したいカテゴリを設定できるようにしておく。または、ウェブブラウザ２２を起動した際に、カテゴリを設定するためのウィンドウを表示して、起動する度にカテゴリを設定できるようにしてもよい。
【００４４】
キーワードマークアップモジュール４１は、抽出されたテキストにより、辞書４２の指定されたカテゴリ内だけを検索し、関連する情報を表示したいキーワードを抽出する。このようにして、ユーザの指定したカテゴリに含まれるキーワードのみをマークアップすることにより、キーワードマークアップモジュール４１の検索処理の負荷を低減するとともに、ユーザの好みに応じてキーワードを表示することができる。
【符号の説明】
【００４５】
１１  クライアント端末
１２  インターネット
１３ａ，１３ｂ  ウェブサーバ
【図１】
2011003182.tif 000003
【図２】
2011003182.tif 000004
【図３】
2011003182.tif 000005
【図４】
2011003182.tif 000006
【図５】
2011003182.tif 000007
【図６】
2011003182.tif 000008
【図７】
2011003182.tif 000009
【図８】
2011003182.tif 000010
【図９】
2011003182.tif 000011
【図１０】
2011003182.tif 000012