(57)【要約】【課題】文書ファイル内に出現する語句とネットワーク上で提供されるサービスとを連携させる。【解決手段】ルール保持部は、文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬとコンテンツ分析部で検出された文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶する。コンテンツ分析部１２０は、検出ルールにしたがって文書ファイルから文字列を検出する。サービス対応付け部１５０は、対応付けルールにしたがってコンテンツ分析部で検出された文字列と対応付けするＵＲＬを決定する。表示部１０４は、対応付けにしたがって、ユーザの選択に応じてサーバへのアクセスを可能にするＵＲＬを使用したリンクを生成し、文書ファイルのテキストを表示するとともにリンクを所定の表示態様で表示する。【選択図】図３
2008077227.tif 000002
【特許請求の範囲】
【請求項１】
文書ファイルを記憶するファイル保持部と、
前記文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬ（Uniform Resource Locator）と検出された文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶するルール保持部と、
前記検出ルールにしたがって前記文書ファイルから文字列を検出するコンテンツ分析部と、
前記対応付けルールにしたがって前記コンテンツ分析部で検出された文字列と対応付けするＵＲＬを決定するサービス対応付け部と、
前記対応付けにしたがって、ユーザの選択に応じて前記サーバへのアクセスを可能にする前記ＵＲＬを使用したリンクを生成し、前記文書ファイルのテキストを表示するとともに前記リンクを所定の表示態様で表示する表示部と、
を備えることを特徴とするリンク生成装置。
【請求項２】
前記検出ルールと前記対応付けルールの対応関係が前記ルール保持部内で予め規定されており、前記サービス対応付け部は、前記対応関係に基づいて、前記コンテンツ分析部で使用された検出ルールに応じて使用すべき対応付けルールを決定することを特徴とする請求項１に記載のリンク生成装置。
【請求項３】
前記検出ルールと前記対応付けルールの対応関係が前記ルール保持部内で予め規定されており、前記コンテンツ分析部は、前記対応関係に基づいて、前記サービス対応付け部で使用される対応付けルールに応じて使用すべき検出ルールを決定することを特徴とする請求項１に記載のリンク生成装置。
【請求項４】
前記表示部は、前記コンテンツ分析部で検出された文字列を文字情報としてＵＲＬに含まないリンクを生成することを特徴とする請求項１ないし３のいずれかに記載のリンク生成装置。
【請求項５】
前記ルール保持部は、
前記コンテンツ分析部が前記文書ファイルを解析して文字列に分解し、
分解された各文字列が当該リンク生成装置を備えるクライアント端末に記憶されているユーザ辞書に含まれているか否かに応じて、ひとつまたは複数の文字列を選択する検出ルールを記憶することを特徴とする請求項１ないし４のいずれかに記載のリンク生成装置。
【請求項６】
前記ルール保持部は、
前記コンテンツ分析部が前記文書ファイルを解析して文字列に分解し、
当該リンク生成装置を備えるクライアント端末に記憶されているユーザのプロファイル情報を参照し、
前記プロファイル情報から判明するユーザの嗜好が予め定められている複数のカテゴリのうちいずれに分類されるかを判定し、
判定されたカテゴリに予め対応付けられている辞書データに分解された各文字列が含まれているか否かに応じて、ひとつまたは複数の文字列を選択する検出ルールを記憶することを特徴とする請求項１ないし５のいずれかに記載のリンク生成装置。
【請求項７】
前記表示部は、前記ファイル保持部に記憶された前記文書ファイル内にリンク形式の記述がある場合、そのリンクに対して予め定められている表示態様とは異なる形式で、前記対応付けルールにしたがって新たに生成したリンクの表示態様を設定することを特徴とする請求項１ないし６のいずれかに記載のリンク生成装置。
【請求項８】
前記コンテンツ分析部で使用すべき検出ルール、または前記対応付け部で使用すべき対応付けルールを変更可能な設定部をさらに備えることを特徴とする請求項１ないし７のいずれかに記載のリンク生成装置。
【請求項９】
ユーザの操作に応じて新たな検出ルールまたは新たな対応付けルールをサーバから取り込んで前記ルール保持部に記憶させるルール更新部をさらに備えることを特徴とする請求項１ないし８のいずれかに記載のリンク生成装置。
【請求項１０】
前記ルール更新部は、ユーザが作成した検出ルールまたは対応付けルールを前記ルール保持部に記憶させることを特徴とする請求項９に記載のリンク生成装置。
【請求項１１】
文書ファイルを記憶するファイル保持機能と、
前記文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬと検出された文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶するルール保持機能と、
前記検出ルールにしたがって前記文書ファイルから文字列を検出するコンテンツ分析機能と、
前記対応付けルールにしたがって前記コンテンツ分析機能で検出された文字列と対応付けするＵＲＬを決定する対応付け機能と、
前記対応付けにしたがって、ユーザの選択に応じて前記サーバへのアクセスを可能にする前記ＵＲＬを使用したリンクを生成し、前記文書ファイルのテキストを表示するとともに前記リンクを所定の表示態様で表示する表示機能と、
をコンピュータに実行させることを特徴とするブラウザプログラム。
【請求項１２】
クライアント端末と、該クライアント端末の処理を代行するプロキシサーバと、を含むシステムであって、
前記プロキシサーバは、
文書ファイルを記憶するファイル保持部と、
前記文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬと検出された文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶するルール保持部と、
前記検出ルールにしたがって前記文書ファイルから文字列を検出するコンテンツ分析部と、
前記対応付けルールにしたがって前記コンテンツ分析部で検出された文字列と対応付けするＵＲＬを決定するサービス対応付け部と、
を備え、
前記クライアント端末は、前記対応付けにしたがって、ユーザの選択に応じて前記サーバへのアクセスを可能にする前記ＵＲＬを使用したリンクを生成し、前記文書ファイルのテキストを表示するとともに前記リンクを所定の表示態様で表示する表示部を備えることを特徴とするリンク生成システム。
【請求項１３】
文書ファイルを記憶するファイル保持部と、
前記文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬと検出された文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶するルール保持部と、
前記検出ルールにしたがって前記文書ファイルから文字列を検出するコンテンツ分析部と、
検出された文字列をユーザの選択を受け付ける態様で表示する表示部と、
ユーザにより選択された文字列に対して、前記対応付けルールにしたがって対応付けするＵＲＬを決定するサービス対応付け部と、を備え、
前記表示部は、前記対応付けにしたがって、ユーザの選択に応じて前記サーバへのアクセスを可能にする前記ＵＲＬを使用したリンクを生成し、前記文書ファイルのテキストを表示するとともに前記リンクを所定の表示態様で表示することを特徴とするリンク生成装置。
【請求項１４】
文書ファイルを記憶するファイル保持機能と、
前記文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬと検出された文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶するルール保持機能と、
前記検出ルールにしたがって前記文書ファイルから文字列を検出するコンテンツ分析機能と、
検出された文字列をユーザの選択を受け付ける態様で表示する表示機能と、
ユーザにより選択された文字列に対して、前記対応付けルールにしたがって対応付けするＵＲＬを決定するサービス対応付け機能と、
前記対応付けにしたがって、ユーザの選択に応じて前記サーバへのアクセスを可能にする前記ＵＲＬを使用したリンクを生成し、前記文書ファイルのテキストを表示するとともに前記リンクを所定の表示態様で表示するリンク生成機能と、
をコンピュータに実行させることを特徴とするブラウザプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブコンテンツに含まれる文字列に関連する、ネットワーク上で提供される有用サービスへのアクセスを容易にする技術に関する。
【背景技術】
【０００２】
近年、インターネットなどのネットワークに接続できる通信機能を備えた携帯型情報機器や情報家電が広く普及している。これらを初めとするあらゆる情報端末にブラウザが組み込まれつつあり、サーバからウェブコンテンツをダウンロードして様々な情報をユーザに対して提供するようになっている。
【０００３】
ウェブコンテンツ内の電話番号や電子メールアドレスにハイパーリンクを設定することが広く行われている。このハイパーリンクは、ＨＴＭＬ（HyperText Markup Language）ファイルやサーバからＣＧＩ（Common Gateway Interface）によって送られてくるデータ内に予め定義されている場合もあるし、予め定義されていなくても、テキストを検索してブラウザが自動的にハイパーリンクを張ることも行われている。例えば、テキスト内に０９０−１２３４−５６７８といった電話番号がある場合、ブラウザは電話番号を検出し、その電話番号に＜ａ  ｈｒｅｆ＝ ”ｔｅｌ：０９０−１２３４−５６７８”＞０９０−１２３４−５６７８＜／ａ＞のようなハイパーリンクを設定する。ブラウザの画面に表示されるハイパーリンクをクリックすると、インストールされているソフトフォンプログラムが起動し、電話番号が入力された通話ウインドウが開く。また、テキスト内にｘｘｘ＠ｆｏｏ．ｂａｒといったメールアドレスがある場合、ブラウザはメールアドレスを検出し、そのメールアドレスに＜ａ  ｈｒｅｆ＝ ”ｍａｉｌｔｏ：ｘｘｘ＠ｆｏｏ．ｂａｒ”＞ｘｘｘ＠ｆｏｏ．ｂａｒ＜／ａ＞のようなハイパーリンクを設定する。ブラウザの画面に表示されるハイパーリンクをクリックすると、インストールされている電子メールプログラムが起動し、メールアドレスが宛先に表示されたメール作成ウインドウが開く。
【０００４】
ウェブコンテンツを解析してリンクを埋め込む技術として、特許文献１には、ブラウザで閲覧しているＨＴＭＬ文書を解析して住所や電話番号などの情報を抽出し、抽出した文字列に対応するアプリケーションを起動させるオブジェクトボタンをＨＴＭＬ文書内に埋め込む技術が開示されている。特許文献２には、抽出した文字列に対して関連するアプリケーションを連携させる技術が開示されている。
【特許文献１】特開２００３−１２２７７１号公報
【特許文献２】特開２０００−３３０６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年では、無償または有償で提供されている様々なウェブサービス機能を結びつけてウェブコンテンツを作成するシンジケーションと呼ばれる手法が注目を浴びている。しかしながら、ウェブ文書ファイルのテキストに出現する単語について、その単語を何らかのウェブサービスに入力して情報を得たいとユーザが考えても、文書ファイルの作成者によってその単語に対して適当なウェブサービスへのハイパーリンクが設定されていないと、ユーザは直接ウェブサービスを利用することができない。この場合、ユーザは、テキスト内のその単語をコピーし、使用したいウェブサービスのページをブラウザで表示させてから、コピーした単語を所定のフォームにペーストする必要がある。また、文書ファイルの作成者によってウェブサービスへのハイパーリンク予め設定されていたとしても、リンク先のウェブサービスがユーザの希望するものではない場合も、やはり上述のように単語のコピーアンドペーストをする必要がある。特に、マウスを使わない携帯型情報機器や情報家電では、コピーアンドペーストの操作をするのは手間がかかる。
【０００６】
本発明はこうした課題に鑑みてなされたものであり、その目的は、文書ファイル中の文字列を検出し、その文字列に関連するサービスとして動作するサーバへのハイパーリンクを自動的に作成するリンク生成技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のある態様は、リンク生成装置である。この装置は、文書ファイルを記憶するファイル保持部と、文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬ（Uniform Resource Locator）とで検出された文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶するルール保持部と、検出ルールにしたがって文書ファイルから文字列を検出するコンテンツ分析部と、対応付けルールにしたがってコンテンツ分析部で検出された文字列と対応付けするＵＲＬを決定するサービス対応付け部と、対応付けにしたがって、ユーザの選択に応じてサーバへのアクセスを可能にするＵＲＬを含んだリンクを生成し、文書ファイルのテキストを表示するとともにリンクを所定の表示態様で表示する表示部と、を備える。
【０００８】
ここで、「文書ファイル」とは、一般のテキストファイル、マークアップ言語で記述されたＨＴＭＬファイルやＸＭＬファイル、メールファイル、キャッシュ、テンポラリファイルが含まれる。メールファイルの場合は、メール一通にひとつのファイルが対応している場合の他、メールプログラムの受信フォルダ等のフォルダに収納された全てのメールに対して単一のファイルが存在する場合も含む。文書ファイルは、ネットワーク経由で取得されたものでもよいし、リンク生成装置を備える端末側の記憶装置に格納されているものでもよい。「ＵＲＬ」とは、インターネット上に存在する情報リソースの位置を指し示す記述方式であり、サーバ名、ポート番号、フォルダ名、ファイル名などで構成される文字列や、ＩＰ（Internet Protocol）アドレスで指定するものを含む。また、ＣＧＩの引数を含まない文字列も含む。
【０００９】
また、「有用サービス」とは、ネットワーク上で提供されており、サービスが動作しているサーバにリンクによってユーザを誘導することでユーザにとって何らかのメリットが生じるものを指す。一例として、地図情報、天気予報、百科事典、道順検索、株価検索、ショッピング、楽曲提供などの機能を提供するウェブサービスや、種々の情報を提供する通常のウェブサイトが含まれる。
【００１０】
「リンク」とは、文書ファイル内に埋め込まれる、他の文書や画像などのオブジェクトのＵＲＬへのアクセス情報を指し、一例ではユーザのクリックによってリンク先にジャンプするハイパーリンクを含む。
「リンクを所定の表示態様で表示する」とは、ブラウザ等の文書閲覧ソフトウェアで文書ファイルを開いたときに画面表示される内容に、サービス対応付け部で決定されたＵＲＬへのリンクが表示されるように何らかの処理が施されることを指す。一例として、文書ファイルそのものに対してリンクやスクリプトを追加する編集のほか、文書ファイルに関連するスタイルシートを編集したり、ブラウザプログラムやオペレーティングシステムの有する機能を用いて文書ファイルの表示時に画面上にリンクが提示されることも含む。
【００１１】
この態様によると、文書ファイルから検出ルールにしたがって複数の文字列が自動的に検出され、それぞれの文字列に対して、対応付けルールにしたがって有用サービスとして動作するサーバのＵＲＬが対応付けられる。検出された文字列に対して有用サービスへのリンクが設定され、ブラウザなどの表示画面に表示される。これによって、ユーザはリンクを選択することで対応する有用サービスを簡単に利用することができる。また、文書ファイルの作成者は、予め文書ファイル内にリンクを設定しておく必要がない。
【００１２】
検出ルールと対応付けルールの対応関係がルール保持部内で予め規定されており、サービス対応付け部は、対応関係に基づいて、コンテンツ分析部で使用された検出ルールに応じて使用すべき対応付けルールを決定してもよい。あるいは、検出ルールと対応付けルールの対応関係がルール保持部内で予め規定されており、コンテンツ分析部は、対応関係に基づいて、サービス対応付け部で使用される対応付けルールに応じて使用すべき検出ルールを決定してもよい。こうすることで、文書ファイル中で検出される文字列と、それに対応付けされるＵＲＬの間に関連性を持たせることができる。
【００１３】
表示部は、コンテンツ分析部で検出された文字列を文字情報としてＵＲＬに含まないリンクを生成してもよい。こうすることで、文書ファイル中で検出される文字列とは無関係にＵＲＬへのリンクを設定できる。
【００１４】
ルール保持部は、コンテンツ分析部が文書ファイルを解析して文字列に分解し、分解された各文字列が当該リンク生成装置を備えるクライアント端末に記憶されているユーザ辞書に含まれているか否かに応じて、ひとつまたは複数の文字列を選択する検出ルールを記憶してもよい。また、ルール保持部は、コンテンツ分析部が文書ファイルを解析して文字列に分解し、当該リンク生成装置を備えるクライアント端末に記憶されているユーザのプロファイル情報を参照し、プロファイル情報から判明するユーザの嗜好が予め定められている複数のカテゴリのうちいずれに分類されるかを判定し、判定されたカテゴリに予め対応付けられている辞書データに分解された各文字列が含まれているか否かに応じて、ひとつまたは複数の文字列を選択する検出ルールを記憶してもよい。
【００１５】
このように、検出ルールとして、クライアント端末に保持されているユーザ個人情報を参照するようにすれば、コンテンツ分析部によって検出される文字列もユーザ個人情報を反映したものとなるため、ユーザの嗜好に合致した有用サービスへのリンクが設定される可能性が高くなる。
【００１６】
表示部は、ファイル保持部に記憶された文書ファイル内にリンク形式の記述がある場合、そのリンクに対して予め定められている表示態様とは異なる形式で、応付けルールにしたがって新たに生成したリンクの表示態様を設定してもよい。こうすると、ユーザはリンク生成装置で新たに設定されたリンクを元からあるものと区別することができるため、あるリンクを選択するときに、文書ファイルの作成者が設定した有用サービスに接続されるのか、またはユーザが予め選択しておいた有用サービスに接続されるのかを予め知ることができる。
【００１７】
コンテンツ分析部で使用すべき検出ルール、または対応付け部で使用すべき対応付けルールを変更可能な設定部をさらに備えてもよい。ユーザの操作に応じて新たな検出ルールまたは新たな対応付けルールをサーバから取り込んでルール保持部に記憶させるルール更新部をさらに備えてもよい。また、ルール更新部は、ユーザが作成した検出ルールまたは対応付けルールをルール保持部に記憶させてもよい。
【００１８】
ユーザによって有用と感じるサービスの種類は異なるし、また、サービスの提供形態が変化したりユーザの嗜好が変化したりする場合もある。そこで、このように検出ルールまたは対応付けルールの変更、更新、追加を可能にすることで、ユーザの嗜好に最も合致した有用サービスへのリンクを設定することができる。
【００１９】
本発明の別の態様は、上述の各構成要素に対応する機能をコンピュータで実行させるブラウザプログラムである。
【００２０】
本発明のさらに別の態様は、リンク生成システムである。このシステムは、クライアント端末と、該クライアント端末の処理を代行するプロキシサーバとを含む。プロキシサーバは、文書ファイルを記憶するファイル保持部と、文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬと文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶するルール保持部と、検出ルールにしたがって文書ファイルから文字列を検出するコンテンツ分析部と、対応付けルールにしたがってコンテンツ分析部で検出された文字列と対応付けするＵＲＬを決定するサービス対応付け部と、を備える。クライアント端末は、対応付けにしたがって、ユーザの選択に応じてサーバへのアクセスを可能にするＵＲＬを使用したリンクを生成し、文書ファイルのテキストを表示するとともにリンクを所定の表示態様で表示する表示部を備える。
【００２１】
本発明のさらに別の態様も、リンク生成装置である。この装置は、文書ファイルを記憶するファイル保持部と、文書ファイルに含まれている文字列を検出するためのひとつまたは複数の検出ルールと、ネットワーク上で提供される有用サービスとして動作するサーバのＵＲＬと検出された文字列とを関連付けするルールであるひとつまたは複数の対応付けルールと、を記憶するルール保持部と、検出ルールにしたがって文書ファイルから文字列を検出するコンテンツ分析部と、検出された文字列をユーザの選択を受け付ける態様で表示する表示部と、ユーザにより選択された文字列に対して、対応付けルールにしたがって対応付けするＵＲＬを決定するサービス対応付け部と、を備える。そして、表示部は、対応付けにしたがって、ユーザの選択に応じてサーバへのアクセスを可能にするＵＲＬを使用したリンクを生成し、文書ファイルのテキストを表示するとともにリンクを所定の表示態様で表示する。
【００２２】
これによると、ＵＲＬの対応付けの対象となる文字列はユーザが選択したひとつのみになるため、サービスの対応付け、ハイパーリンクの生成、およびハイパーリンクの表示といった処理を迅速に実行することができる。
【００２３】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２４】
本発明によれば、文書ファイルから文字列が検出され、その文字列に関連する有用サービスとして動作するサーバのＵＲＬへのリンクが自動的に作成されるため、サービスへの迅速かつ容易なアクセスが可能になる。
【発明を実施するための最良の形態】
【００２５】
実施の形態１．
本発明の一実施形態は、ネットワークを経由して取得される文書ファイルに含まれる文字列を所定の検出ルールにしたがって検出し、検出した文字列に対応付けるべき、ユーザにとって有用と考えられるウェブサービスとして動作するサーバのＵＲＬを決定し、そのＵＲＬへのハイパーリンクを文書ファイルのテキストデータともに表示するリンク生成装置である。こうすることで、元の文書ファイルにハイパーリンクが設定されていなくても、文字列をコピーアンドペーストしたりする必要なしに、ハイパーリンクを選択することで有用なウェブサービスへのシームレスな連携が可能になる。また、本実施形態のリンク生成装置は、文字列の検出ルール、文字列とＵＲＬとを対応付けするルールを複数備えており、ユーザが自分の嗜好にあったものを選択したり、新たなルールを追加したりすることも可能である。
【００２６】
以下では、まず携帯型情報機器の一般的な説明を述べ、続いて本実施形態に係るリンク生成装置についての詳細な説明を述べる。
【００２７】
図１は、本実施形態に係るリンク生成機能を備えた携帯型情報機器１０を含むネットワークシステムの全体構成を示す。
【００２８】
携帯型情報機器１０は、通信機能を備えるラップトップ型のＰＣ（パーソナルコンピュータ）、ＰＤＡ、携帯電話、カーナビゲーション装置などの、ユーザと共に移動可能な任意のハードウェアである。携帯型情報機器１０は、ユーザの操作によってアクセスポイント１６または基地局１８などを介してＬＡＮ、インターネット等のネットワーク１４に接続され、ＵＲＬで特定されるサーバ１２にアクセスし、所望のデータを取得することが可能である。
【００２９】
サーバ１２は、ネットワーク１４を介して、携帯型情報機器１０にテキストデータ、イメージデータ、音声データ、動画データなどのデータを提供する。このサーバは、例えばウェブサーバその他インターネット上のサービス主体でもよく、その場合、ＣＧＩ（Common Gateway Interface）のようにサーバ側に処理の主たる機能が残るもの、Ｊａｖａ（商標）アプレットのようにクライアント側に処理の主たる機能が移動するもの、サーバとクライアントの両方に処理の主たる機能であるＪａｖａアプリケーションなどを配するものなど、いろいろな態様で実現できる。
【００３０】
また、携帯型情報機器１０は、ネットワーク１４にアクセスしなくても、内部の記憶装置や記憶媒体に格納されているファイルをユーザ操作により参照、編集することができるように構成されている。
【００３１】
図２は、携帯型情報機器１０のハードウェア構成図である。携帯型情報機器１０は、ＣＰＵ（Central Processing Unit）２０、メインメモリ（ＲＡＭ：Random Access Memory）２２、ＲＯＭ（Read Only Memory）２４、音声制御装置２６、不揮発性記憶装置３２、表示制御装置３４、入力装置３８、通信制御装置４０、外部記憶装置４２、およびＧＰＳ受信機４４を備える。これらは、バス４６を介して相互に接続される。
【００３２】
ＣＰＵ２０は、オペレーティングシステムを動作させて携帯型情報機器１０の全体を制御する。また、ＲＯＭ２４から、または外部記憶装置４２に装着された記録媒体からメインメモリ２２にプログラムやデータを読み出し、これにしたがって各種の処理を実行する。メインメモリ２２は、ＣＰＵ２０がプログラムの実行を行う際に必要となる一時記憶領域および作業領域、およびプログラムの実行に必要な各種のデータを格納する領域となる。ＲＯＭ２４は、ＣＰＵ２０が実行するコンピュータプログラムおよびデータを格納する読み出し専用の記憶装置である。
【００３３】
音声制御装置２６は、携帯電話を初めとする電話機能付けの携帯型情報機器に設けられ、マイク２８およびスピーカ３０と接続されて、音声の入出力制御を行う。
【００３４】
不揮発性記憶装置３２は、電源オフ後も記憶内容を保持可能な記憶装置であり、ハードディスクドライブまたはフラッシュメモリ等の半導体メモリを含む。
【００３５】
表示制御装置３４は、ＣＰＵによって図示しないフレームバッファに描画されたデータを、携帯型情報機器１０に備えられたディスプレイ３６で表示できるようにするためのビデオ信号を生成する。
【００３６】
入力装置３８は、ユーザが携帯型情報機器１０に対して操作の指示を入力するための装置である。入力装置３８には、キー、トラックパッドなどのポインティングデバイス、各種ボタン、ディスプレイ３６の表面に配置されるタッチパネルなど、機器に応じた任意のデバイスが含まれる。携帯型情報機器１０では、一般にマウスを備えていないためにコピーアンドペーストやドラッグ等の操作が困難である。しかし、ＵＳＢ（Universal Serial Bus）端子等を介して携帯型情報機器にマウスを接続してもよい。
【００３７】
通信制御装置４０は、各種通信方式による音声およびデータの通信を制御する。データ通信方式は、ＩＥＥＥ８０２．１ｂ／ｇなどの無線ＬＡＮ（Local Area Network）、赤外線通信、パケット通信によるデータ通信などの任意の方式を含む。なお、ケーブルを使用して携帯型情報機器１０をネットワーク１４に接続してもよい。
【００３８】
外部記憶装置４２は、交換可能な記録媒体を使用するドライブ装置である。記録媒体には、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどが含まれる。
【００３９】
ＧＰＳ受信機４４は、人工衛星からの電波をもとに携帯型情報機器の場所を測位する装置である。
【００４０】
上述の各構成要素はいずれも周知のものであるから、これ以上詳細な説明は省略する。
【００４１】
図３は、携帯型情報機器１０のうち、本実施の形態に係るリンク生成装置１００に関与する部分の構成を示す。この構成は、ハードウェア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウェア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したが、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。
【００４２】
好ましくは、本実施形態に係るリンク生成機能は、周知のブラウザプログラムの一部で実現される。なお、図３に示されていない機能であっても、一般のブラウザプログラムが備えている機能は当然に有しているものとする。
【００４３】
続いて、各機能ブロックの動作および構成の詳細を述べる。
【００４４】
受信部１０２は、ブラウザを用いたＵＲＬの入力、検索サイトにおける検索結果の選択、またはショートカットファイルの選択などのユーザの操作に応じて、ネットワーク経由でウェブページの文書ファイルを受け取る。文書ファイルは、ＳＧＭＬ(Standard Generalized Markup Language)、ＨＴＭＬ(HyperText Markup Language)、ＸＭＬ(eXtensible Markup Language)などのマークアップ言語で記述されている。文書ファイルにＪａｖａスクリプトなどのスクリプト言語が含まれていてもよい。
【００４５】
ファイル保持部１１０は、受信部１０２で受け取られた文書ファイルを記憶する。文書ファイルの表示内容を規定するＣＳＳ（Cascading Style Sheet）等の外部スタイルシートやＥｃｍａＳｃｒｉｐｔ等の外部スクリプトが存在する場合は、それらも合わせて記憶する。
【００４６】
ルール設定部１３０には、ファイル保持部１１０に格納された文書ファイルに含まれている文字列を検出するための検出ルールが保持されている。検出ルールの詳細については後述する。
【００４７】
コンテンツ分析部１２０は、予めルール設定部１３０で設定されている検出ルールにしたがって、ファイル保持部１１０に格納された文書ファイルから文字列を検出する。検出された文字列は、ネットワーク上で提供されているウェブサービスのうち、文書ファイルを閲覧するユーザにとって有用と考えられるものを導き出すために用いられる。検出された文字列は、サービス対応付け部１５０に送られる。
【００４８】
ルール設定部１３０には、ネットワーク上で提供されるウェブサービスとして動作するサーバのＵＲＬと、コンテンツ分析部１２０で検出された文字列とを関連付けするための対応付けルールが保持されている。対応付けルールの詳細については後述する。
【００４９】
サービス対応付け部１５０は、予めルール設定部１３０で設定されている対応付けルールにしたがって、コンテンツ分析部１２０で検出された文字列と対応付けるウェブサービスのＵＲＬを決定する。
【００５０】
表示部１０４は、サービス対応付け部１５０で決定された対応付けにしたがってＵＲＬへのハイパーリンクを生成し、ブラウザ等のファイル閲覧アプリケーション上に、文書ファイルのテキストを表示するとともにハイパーリンクを所定の表示態様で表示する。この表示態様は、ルール保持部１４０内の表示ルール保持部１５６に記憶されている表示ルールにしたがう。表示ルールの詳細については後述する。文書ファイルがマークアップ言語で記載されている場合、表示部１０４は、文書ファイルの論理的な構造を解釈し、各タグで定められた表現形式と実際の表示画面に関する情報とを用いてレイアウトを実行する。
【００５１】
表示部１０４の生成するハイパーリンクは、リンク先のウェブサービスとして動作するサーバのＵＲＬの他に、そのウェブサービスにおける情報の入力先に対応付けされた文字列を入力するような形式になっていることが好ましい。こうすることで、例えば、ある場所を示す文字列に対応付けされたハイパーリンクのリンク先が地図サービスであれば、ユーザがそのハイパーリンクを選択した結果、地図サービスにおいて文字列に対応する場所を検索したときの地図画像が表示される。ある商品を示す文字列に対応付けされたハイパーリンクのリンク先がショッピングサービスであれば、ユーザがそのハイパーリンクを選択した結果、ショッピングサービスにおいて商品を検索したときの検索結果が表示される。
【００５２】
送信部１０６は、画面表示されたリンクがユーザによって選択されると、そのリンク先のサーバに対してリンク元の文字列を送信すると共に、対応するページのファイルを送信するように要求する。
【００５３】
図４は、ルール設定部１３０の詳細な構成を示す。ルール設定部１３０は、ルール保持部１４０、適用ルール情報保持部１４２、ルール表示・操作部１４４、ユーザ情報取得部１４６、および辞書格納部１４８を備える。
【００５４】
ルール保持部１４０は、検出ルールと対応付けルールとを記憶する。検出ルールと対応付けルールとは別個のものであってもよいし、ひとかたまりのルールの中に検出ルールと対応付けルールとに対応する部分があってもよい。後者の例については図５を参照して詳細に後述する。
【００５５】
適用ルール情報保持部１４２は、ルール保持部１４０に記憶されている複数の検出ルールのうち、コンテンツ分析部１２０で使用すべきルールについての情報を保持する。また、適用ルール情報保持部１４２は、ルール保持部１４０に記憶されている複数の対応付けルールのうち、サービス対応付け部１５０で使用すべきルールについての情報を保持する。検出ルールと対応付けルールとがひとかたまりのルールとして規定されている場合は、コンテンツ分析部１２０およびサービス対応付け部１５０の両方が使用すべきひとかたまりのルールについての情報を保持する。適用ルール情報保持部１４２は、デフォルトで使用すべきルールを定めているが、後述するように、使用すべきルールは変更可能である。
【００５６】
ルール表示・操作部１４４は、ルール保持部１４０に記憶されている検出ルール、対応付けルールに関する情報と、適用ルール情報保持部１４２に記憶されている、コンテンツ分析部１２０とサービス対応付け部１５０とで使用すべき検出ルール、対応付けルールに関する情報とに基づいて、ユーザに対して、その時点でコンテンツ分析部１２０およびサービス対応付け部１５０とで適用される検出ルールおよび対応付けルールを提示する設定画面を作成して表示する。また、ルール表示・操作部１４４は、設定画面におけるユーザの操作にしたがって、コンテンツ分析部１２０およびサービス対応付け部１５０で適用される検出ルールおよび対応付けルールを変更、追加、削除、解除することが可能である。ルール表示・操作部１４４の作成する設定画面については、図５を参照して後述する。
【００５７】
ユーザ情報取得部１４６は、リンク生成装置１００を備える携帯型情報機器１０の所定の記憶領域に存在するユーザのプロファイル情報やユーザ学習辞書のデータを検出して取得する。これらユーザプロファイル情報およびユーザ学習辞書データは、ルール保持部１４０に記憶されている検出ルールのうちの一部を用いてコンテンツ分析部１２０が文字列を検出する際に参照される。
【００５８】
辞書格納部１４８は、ひとつまたは複数の辞書データを格納する。これら辞書データは、ルール保持部１４０に記憶されている検出ルールのうちの一部を用いてコンテンツ分析部１２０が文字列を検出する際に参照される。
【００５９】
図３に戻り、ルール更新部１１２は、コンテンツ分析部１２０で使用される検出ルール、およびサービス対応付け部１５０で使用される対応付けルールを更新する。ルール更新部１１２は、受信部１０２を介して所定のサーバから新たな検出ルールを受け取り、ルール保持部１２２に記憶させたり、旧い検出ルールを削除したりする。同様に、ルール更新部１１２は、受信部１０２を介して所定のサーバから新たな対応付けルールを受け取り、ルール保持部１５４に記憶させたり、旧い対応付けルールを削除したりする。新たな検出ルールまたは新たな対応付けルールは、所定のサーバから適時に携帯型情報機器１０に対して送信されてもよいし、専用のウェブサイトからユーザがダウンロードしてきてもよい。検出ルールと対応付けルールとがひとかたまりのルールとして規定されている場合も同様である。
【００６０】
ルール更新部１１２は、表示ルール保持部１５６に保持されている表示ルールを更新してもよい。
【００６１】
図５は、ルール表示・操作部１４４によってユーザに対して画面表示されるルール設定画面４００の一例を示す。ルール表示・操作部１４４は、ルール保持部１４０に保持されているルールと、適用ルール情報保持部１４２に保持されている適用すべきルールの情報とを使用してルール設定画面４００を生成し、画面表示する。なお、図５は、検出ルールと対応付けルールとがひとかたまりのルールとして規定されている場合を表している。
【００６２】
ルール設定画面４００は、複数のルール４０２〜４０８と、各種ボタン４１０〜４１４を含む。
【００６３】
チェックボックス４２０は、ユーザの選択に応じてチェックマークが入るかまたはチェックマークが外れる。チェックマークが表示されている場合は、各行のルールがコンテンツ分析部１２０およびサービス対応付け部１５０で使用されることを表す。チェックマークが標示されていない場合は、各行のルールがコンテンツ分析部１２０およびサービス対応付け部１５０で使用されないことを表す。
【００６４】
検出ルール列４２２は、コンテンツ分析部１２０で実施する文字列の検出の際に使用すべきルールを示している。ここでは、辞書を使用するマッチングルール４０２、４０４と、検索式を使用する正規表現ルール４０６、４０８が示されている。検出ルールには、これらの他にも、検出のアルゴリズムをスクリプトで記述したスクリプトルール、ユーザ情報取得部１４６で取得されるユーザ学習辞書を使用するマッチングルール、ユーザ情報取得部１４６で取得されるユーザプロファイルを参照するルール、ユーザが作成した検索式を使用する正規表現ルール、およびユーザが作成した検出アルゴリズムをスクリプトで記述したユーザ設定スクリプトルールなどがある。
【００６５】
以下、これらの検出ルールについて詳細に説明する。
【００６６】
辞書を使用するマッチングルール４０２、４０４は、以下のようなルールである。予め辞書格納部１４８に分野毎に多数のキーワードを収容した辞書を複数格納しておく。コンテンツ分析部１２０が文書ファイルに対して周知の形態素解析を実行して複数の文字列に分解する。そして、コンテンツ分析部１２０はいずれかの辞書データを参照して、辞書データ内のキーワードと一致する文字列を分解された各文字列のなかから検出する。ここで、辞書データに格納すべき「キーワード」は、文書ファイルを閲覧するユーザが、キーワードと合致する文字列から、例えば意味を調べたり、買い物をしたり、地図を調べたりするようなユーザに有用な情報を提示できるウェブサービスへと誘導されることが期待される語句が選択される。辞書格納部１４８に格納される辞書データには、例えば、市町村名、ランドマーク、公共施設名などが収容された地名辞書、学術用語やビジネス用語などを収容する分野毎の専門用語辞書、上場企業名などを収容する企業名の辞書などがある。
【００６７】
辞書データに収容されているキーワードは頻繁に更新されることが好ましい。最新の用語や商品名などは、辞書格納部１４８内の辞書データを長期間使用していると、マッチングルールによって検出されない用語が次第に増加してくるからである。したがって、ユーザが自発的に所定のサーバにアクセスするか、または辞書の最終更新日付を記録しておき、ルール更新部１１２が所定の間隔でサーバにアクセスして更新された辞書をダウンロードするように構成することが好ましい。
【００６８】
検索式を使用する正規表現ルール４０６、４０８は、周知の正規表現のパターン文法にしたがって文書ファイル内を検索して文字列を検出するルールである。正規表現の一例として、文書ファイルのテキストデータ中に「場所」や「住所」などの文字があったり、または○○市や○○町といった住所を想起させる表現がある場合に、対応する部分を地名または住所として検出する方法がある。正規表現の別の例としては、文書ファイルのテキストデータ中に「電話番号」や「ＴＥＬ」などの文字があり、その後に数字の羅列が続く場合に、その部分を電話番号として検出する方法がある。この場合、正規表現の検索式に、最初の一桁が「０」であることや、全体で１０桁の数字であることなどを含めてもよい。これらの例以外でも、適切な検索式を組むことで様々な意味合いの文字列を抽出可能である。
【００６９】
スクリプトルールは、アルゴリズムを組んで所望の条件を満たす文字列を文書ファイルから検出するものである。辞書とのマッチングや正規表現をアルゴリズム内で使用してもよい。
【００７０】
ユーザ学習辞書を使用するマッチングルールは、以下のようなルールである。まず、コンテンツ分析部１２０が文書ファイルに対して周知の形態素解析を実行して複数の文字列に分解する。続いて、分解された各文字列のなかからユーザ学習辞書に含まれているものを選択する。これは、基本的に、辞書格納部１４８内に予め記憶されている辞書データを用いる場合と同じである。ユーザの学習辞書を参照すれば、ユーザが頻繁に使用する語彙に基づいて検索がなされるため、ユーザのよく行く場所や、購入する品物などがコンテンツ分析部１２０によって文字列として選択されると考えられる。したがって、それらの文字列に対してウェブサービスへのハイパーリンクが設定されることになり、ユーザの利便性が向上する。
【００７１】
ユーザのプロファイル情報を参照する検出ルールは、以下のようなルールである。まず、コンテンツ分析部１２０が文書ファイルに対して周知の形態素解析を実行して複数の文字列に分解する。続いて、ユーザのプロファイル情報を参照し、これに基づいて判明するユーザの嗜好が予め定められている複数のカテゴリのうちいずれに分類されるかを判定する。そして、分解された文字列のなかから、判定されたカテゴリに予め対応付けられている辞書データに含まれているものを選択する。例えば、プロファイル情報にユーザの趣味の情報が含まれており、その趣味に対応する辞書データが辞書格納部１４８内に保持されている場合、その辞書データを利用して文字列を選択することで、ユーザの嗜好に合ったサービスへのハイパーリンクが設定される可能性が高くなる。
【００７２】
なお、ユーザ学習辞書を用いる場合にあっては、ユーザ学習辞書に含まれる語句と一致する文字列を形態素解析で分解された複数の文字列のなかから選択するのでなく、ユーザ学習辞書に「含まれていない」文字列を選択するために使用してもよい。
【００７３】
頻繁に使用されるような語句については、ユーザはそれらに関連する情報を得るためにウェブサービスを利用することは少ないと考えられる。例えば、よく使う地名であれば、改めて地図サービスや道順検索サービスなどを利用してその地名へのアクセスを検討する必要もないし、よく使用する用語であれば検索サービスや百科事典サービスを利用してその意味を調べる必要もない。したがって、ユーザ学習辞書に含まれていない文字列を形態素解析で分解された複数の文字列のなかから選択することで、よりユーザの嗜好や習慣に合致したサービスへのハイパーリンクを設定することが可能となる。なお、ユーザによっては、何回も同じことを調べたい場合もあるので、ユーザ学習辞書の利用形態はユーザが選択可能であることが好ましい。
【００７４】
ユーザが作成した検索式を用いる正規表現ルールは、ユーザが検索式を作成し、その検索式にしたがって文書ファイル内を検索して文字列を検出するルールである。
【００７５】
ユーザ設定スクリプトルールは、ユーザが作成したアルゴリズムにしたがって所定の条件を満たす文字列を文書ファイルから検出するルールである。
【００７６】
なお、以上説明した検出ルールは、複数を組み合わせて使用することも可能である。ルール設定画面４００において、チェックボックス４２０にチェックマークが入れられた全ての検出ルールが使用される。
【００７７】
図５を参照して、対応付けルールについて説明する。図５の例では、検出ルール列４２２に示す検出ルールに対して、ＵＲＬ列４２４において一対一でＵＲＬを表示する。これは、検出ルール列４２２に示す検出ルールを使用して文書ファイルから検出された文字列に対し、ＵＲＬ列４２４に示すＵＲＬを対応付けるという対応付けルールを表している。
【００７８】
なお、多くのユーザが活用すると考えられる複数の検出ルールについては、初期状態として携帯型情報機器１０に記憶されていることが望ましい。また、それぞれの検出ルールに対応付けられるＵＲＬについても、検出ルールに適したものが初期状態として携帯型情報機器１０に記憶されていることが望ましい。これらのうちいくつかにチェックマークを予め入れておくことで、携帯型情報機器１０のユーザは、特に何の設定もしなくても、携帯型情報機器１０を購入したときから文書ファイル内で検出された文字列からのハイパーリンクを利用することができる。ユーザが初期状態のＵＲＬで指定されるサービスとは異なるサービスを利用したい場合や、新たな検出ルールを追加したい場合は、以下に述べるように個別の設定をすればよい。
また、ルール更新部が所定のタイミングでサーバにアクセスすることで、携帯型情報機器１０で使用される検出ルールや対応付けのＵＲＬがユーザの意思によらず随時更新されるようにしてもよい。
【００７９】
続いて、ボタン４１０〜４１４の役割について説明する。
【００８０】
ＵＲＬの変更ボタン４１０は、ＵＲＬ列４２４に示されている対応付けＵＲＬを、ユーザの好みのものに変更したいときに使用される。変更ボタン４１０がクリックされると、図６に示すような画面４３０がディスプレイ３６に表示される。ユーザは携帯型情報機器１０に備えられている入力装置３８を使用して、画面４３０に表示されるＵＲＬ４３２を所望のものに変更する。
【００８１】
ルールの追加ボタン４１２は、ルール設定画面４００内に新たなルールを追加するときに使用される。追加ボタン４１２がクリックされると、図７に示すようなルール追加画面４５０がディスプレイ３６に表示される。ルール追加画面４５０は、複数のルール４５２〜４５８と、取り込みボタン４６０を含む。各ルールは、チェックボックス４７０、検出ルール４７２、および対応付けＵＲＬ４７４からなる。ユーザがチェックボックス４７０にチェックマークを表示させ、さらに取り込みボタン４６０をクリックすると、そのルールがルール設定画面４００に追加して表示される。
【００８２】
なお、追加のルール４５２〜４５８は、ルール保持部１４０に予め記憶されていてもよい。この場合、ユーザがルールの追加ボタン４１２をクリックするとルール表示・操作部１４４がルール保持部１４０からルール４５２〜４５８を読み出して、ルール追加画面４５０を作成する。または、ユーザがルールの追加ボタン４１２をクリックすると、ルール更新部１１２が所定のサーバにアクセスして追加のルール４５２〜４５８をダウンロードし、ルール保持部１４０に記憶させたうえで、ルール表示・操作部１４４がルール４５２〜４５８を読み出してルール追加画面４５０を作成するようにしてもよい。
【００８３】
図５に戻り、決定ボタン４１４は、ボタン４１０、４１２による処理を確定し、またチェックボックス４２０で選択したルールを有効にするために、ユーザによってクリックされるボタンである。
【００８４】
なお、ルール設定画面は、図５に示したものより簡易な構成であってもよい。例えば、図８に示すルール設定画面４８０では、ルール４８２〜４８８は図５のルール４０２〜４０８にそれぞれ対応しているが、画面には詳細な表示はない。ユーザがチェックボックス４９２にチェックを入れた上で決定ボタン４９０をクリックすると、チェックされたルールが有効になる。
【００８５】
図９は、図５に示すようなルールがルール保持部１４０に保持されている場合のリンク生成の手順を示すフローチャートである。
【００８６】
受信部１０２は、サーバからウェブページの文書ファイルを取得し、ファイル保持部１１０に格納する（Ｓ１０）。コンテンツ分析部１２０は、ファイル保持部１１０から文書ファイルを取り出し、適用ルール情報保持部１４２を参照して、予め設定されている使用すべき検出ルールを決定する（Ｓ１２）。図５の例を参照すると、コンテンツ分析部１２０は、チェックボックス４２０にチェックマークが入れられたルールを全てルール保持部１４０から取り出す。コンテンツ分析部１２０は、Ｓ１２で決定された検出ルールにしたがって文書ファイルのテキストデータから複数の文字列を検出する（Ｓ１４）。
【００８７】
続いて、サービス対応付け部１５０は、検出された複数の文字列に、Ｓ１２で決定されたルールに規定されているＵＲＬをそれぞれ対応付ける（Ｓ１６）。図５の例であれば、検出ルール列４２２に表示されている検出ルールにしたがって文書ファイルから検出された文字列に、ＵＲＬ列４２４に示されているＵＲＬをそれぞれ対応付ける。文字列と対応付けたＵＲＬの情報は、表示部１０４に渡される。表示部１０４は、サービス対応付け部１５０でなされた対応付けにしたがってＵＲＬへのハイパーリンクを生成し、文書ファイルのテキストを表示するとともに文字列に関連させてハイパーリンクを所定の表示態様で表示する（Ｓ１８）。このとき表示されたハイパーリンクをユーザが選択すると、ハイパーリンクに関連する文字列の情報が送信部１０６によってウェブサービスとして動作するサーバに伝わり（Ｓ２０）、サーバは、その文字列を入力した結果としてのウェブページを受信部１０２に送る（Ｓ２２）。
【００８８】
このフローチャートの処理は、受信部１０２が文書ファイルをネットワークから受け取ってファイル保持部１１０に格納した直後に実行することが好ましい。しかしながら、ブラウザプログラムによってディスプレイに表示されるブラウザ画面のメニューバーにリンク生成機能のラジオボタンを表示しておき、そのボタンがクリックされたときに、文書ファイル内の文字列の検索、ＵＲＬへの対応付け、およびハイパーリンクの表示が実行されるようにしてもよい。
【００８９】
続いて、検出ルールにしたがった文字列の検出とハイパーリンクの表示の具体例を説明する。
【００９０】
図１０（ａ）は、ブラウザの画面１６０に表示される文書ファイルのテキストを示す。図示するように、このテキストには、場所１６２と、電話番号１６４と、ＵＲＬ１６６とが含まれている。ＵＲＬ１６６については、文書ファイルの作成者により予めリンクが作成されており、クリック可能な表示となっている。この文書ファイルを、上述した手順にしたがってコンテンツ分析部１２０、サービス対応付け部１５０、および表示部１０４で処理することを考える。
【００９１】
この実施例では、コンテンツ分析部１２０は、検出ルールとして正規表現ルール１２８を使用することとする。コンテンツ分析部１２０は、「場所」という語句の後ろに来る文字列「水道橋」１７２と、「電話番号」という語句の後に来る文字列「０３−ＸＸＸＸ−ＸＸＸＸ」１７４を検出する。サービス対応付け部１５０は、文字列１７２と文字列１７４とにウェブサービスとして動作するサーバのＵＲＬを対応付けし、表示部１０４は、図１０（ｂ）に示すように、それぞれをクリック可能な態様で表示する。一例として、文字列１７２には地図サービスを、文字列１７４には電話番号を入力することで道順が検索されるウェブサービスを対応付けしてもよい。
【００９２】
表示部１０４は、リンク生成装置１００において処理される前の文書ファイル、すなわちネットワークから取得した時点の文書ファイルに元々含まれているリンク（１７６）と、新たに作成したリンク（１７２、１７４）とが、表示画面上で外観的に識別できる態様で表示することが好ましい。例えば、表示部１０４は、新たに作成したリンクの文字を強調表示したり、文字サイズまたは文字色を元々のリンクとは変えて表示する。または、新たに作成したリンクの近傍に所定のマークを標示する。こうすることで、ユーザは、リンク生成装置１００で新たに埋め込まれたリンクを識別することができるため、そのリンクをクリックしたとき文書ファイルの作成者が設定したウェブサービスに接続されるのか、または適用ルール情報保持部１４２で予め設定されているウェブサービスに接続されるのかを前もって知ることができる。
【００９３】
図１１（ａ）は、ブラウザの画面１８０に表示される別の文書ファイルのテキストを示す。図示するように、このテキストには「場所」や「電話番号」などの語句は含まれておらず、会議の開催場所と連絡先を説明する文章１８２が含まれている。この文書ファイルを、上述した手順にしたがってコンテンツ分析部１２０、サービス対応付け部１５０、および表示部１０４で処理することを考える。
【００９４】
この実施例では、コンテンツ分析部１２０は、検出ルールとして辞書とのマッチングルール１２６と正規表現ルール１２８とを併用することとする。コンテンツ分析部１２０は、例えば、地名辞書を参照することで、「東京タワー」というランドマークの文字列１９２を検出する。また、専門用語辞書を参照することで、「カンファレンス」という文字列１９３を検出する。さらに、正規表現ルール１２８にしたがって、コンテンツ分析部１２０は、「０」から始まる１０桁の数字として、文字列「０３−ＸＸＸＸ−ＸＸＸＸ」１９４を検出する。
【００９５】
サービス対応付け部１５０は、文字列１９２、１９３、１９４にウェブサービスのプログラムのＵＲＬを対応付けし、表示部１０４は、図１１（ｂ）に示すように、それぞれをクリック可能な態様で表示する。一例として、文字列１９２には地図サービスを、文字列１９３には百科事典サービスを、文字列１９４には道順検索サービスを対応付けしてもよい。文字列１８４は、元からクリック可能な態様なので、そのまま表示される。
【００９６】
図１０および図１１では、表示部１０４はハイパーリンクを文字列にアンダーラインを付ける表示態様でブラウザの画面に表示した。この場合、表示部１０４は、図１２（ａ）に示すように、文書ファイル中に＜ａ  ｈｒｅｆ＞タグを埋め込むことによってハイパーリンクを表現する。表示部１０４は、これ以外の表示態様を採用することもできる。例えば、図１２（ｂ）に示すように、文書ファイルの中にスクリプトを埋め込むことによってハイパーリンクを実現してもよい。この場合、ひとつのキーワードに対して複数のウェブサービスをリンクさせるなど、より複雑なリンクを生成することができる。さらに、文書ファイルには手を加えず、文書ファイルに関連するスタイルシートの中に＜ａ  ｈｒｅｆ＞タグやスクリプトを埋め込んでもよい。
【００９７】
また、表示部１０４は、ブラウザやオペレーションシステムに予め備えられている機能を用いてハイパーリンクを実現してもよい。例えば、図１３は、図１１（ａ）の文書ファイルに対してプルダウンメニュー２２４を表示させた例を示す。コンテンツ分析部１２０で検出された文字列２２２をクリックすると、その下方にプルダウンメニュー２２４が表示される。この場合、表示されたメニューのなかからリンク先のウェブサービスを選択可能である。
【００９８】
表示部１０４がいずれの表示態様でハイパーリンクを表示するかは、表示ルール保持部１５６内に保持されている表示ルールのうちいずれをユーザが選択するかによって決まる。
【００９９】
以上説明したように、本実施形態に係るリンク生成装置では、マークアップ言語で記述された文書ファイルから検出ルールにしたがって複数の文字列を自動的に検出し、それぞれの文字列に対して、ユーザが利用するであろうウェブサービスのＵＲＬを対応付けするようにした。これによって、ユーザは、ブラウザの画面に表示されたリンクを選択することで、対応するウェブサービスを簡単に利用することができる。言い換えると、本実施形態のリンク生成装置は、ユーザに対して、検出した文字列に関するウェブサービスの利用を提案することができる。また、本実施形態によれば、文書ファイルの作成者は、予め文書ファイル内にリンクを埋め込んでおく必要はない。特に、マウスを備えない携帯型情報機器や情報家電では、文字列のコピーアンドペーストの操作をするのは手間がかかるため、本実施形態は有利である。
【０１００】
例えば、文書ファイルから地名辞書を使用して地名が検出された場合でも、ユーザによっては、その場所の地図を表示したい場合もあれば、その場所の天気予報を見たり、その場所への行き方を知りたい場合もある。本実施形態では、図５を参照して説明したように、検出ルール毎に直接ＵＲＬを割り当てることも可能なので、文書ファイルから同一の文字列が検出される場合でも、ユーザ毎に好みのウェブサービス提供サイトにリンクを張ることができる。
【０１０１】
本実施形態の特徴のひとつとして、コンテンツ分析部によって検出された文字列を使用しなくても、ＵＲＬへのハイパーリンクを設定できる点が挙げられる。この点について具体例を用いて説明する。例えば、従来技術として、文書ファイル中に出現する電話番号やメールアドレス等を検出し、それぞれソフトフォンアプリケーションまたはメールアプリケーションを起動させるハイパーリンクを埋め込む技術がある。この場合、ＨＴＭＬ文書中に埋め込まれるハイパーリンクは、電話番号であれば＜ａ  ｈｒｅｆ＝ ”ｔｅｌ：０９０−１２３４−５６７８”＞０９０−１２３４−５６７８＜／ａ＞、メールアドレスであれば＜ａ  ｈｒｅｆ＝ ”ｍａｉｌｔｏ：ｘｘｘ＠ｆｏｏ．ｂａｒ”＞ｘｘｘ＠ｆｏｏ．ｂａｒ＜／ａ＞のように、文書ファイルから検出した文字列を使用したものである。これに対し、本実施形態では、検出した文字列に対応するＵＲＬを予め定めているので、ハイパーリンクを埋め込むときに検出した文字列を使用する必要がなく、予め定められているＵＲＬをそのまま用いればよい。このように、本実施形態によれば、文書ファイル中で検出される文字列と字句上無関係のハイパーリンクを設定できる。
【０１０２】
本実施形態では、検出ルールおよび対応付けルールが複数あるため、ユーザは場面に応じて適切なものを選択することもできる。もちろん、デフォルトで設定されている検出ルールと対応付けルールを使用し続けることも可能であり、この場合、ユーザは文字列の検出や対応付けに関して特別に操作をする必要はない。
【０１０３】
また、必要に応じて、所定のサーバから取得したりユーザ自身が作成した新たな検出ルールや対応付けルールを追加することができる。さらに、文字列に対応するリンク先のウェブサービスは固定されておらず、ＵＲＬをユーザが変更することができる。ユーザによって有用と感じるウェブサービスの種類は異なり、また、ウェブサービスの提供形態が変化したりユーザの嗜好が変化したりする場合もあるため、こうすることで常にユーザの嗜好に最も合致したウェブサービスへの迅速なアクセスが可能になる。
【０１０４】
検出ルールとして、携帯型情報機器１０に保持されているユーザプロファイルやユーザ辞書、作業履歴といった個人情報を参照するようにすれば、コンテンツ分析部１２０によって検出される文字列がカスタマイズされるので、ユーザの嗜好に合致したウェブサービスが提示される可能性が高まる。また、ユーザ辞書を参照する場合は、ユーザ辞書が常に更新されることから、学習効果を持たせることもできる。なお、本実施形態では、携帯型情報機器１０に保持されている情報を利用しても、コンテンツ分析部１２０による文字列の検出およびサービス対応付け部１５０によるリンクの作成が端末内で実行されるため、個人情報が外部に漏れることがない。
【０１０５】
また、本実施形態のリンク生成装置１００は、端末にあるアプリケーションプログラムを起動するのではなくネットワーク上で適用されているウェブサービスと連携するので、多様なウェブサービスを利用することができる。
【０１０６】
上述したように、本実施形態に係るリンク生成装置１００は、ブラウザの機能として携帯型情報機器に組み込まれていることが好ましい。しかしながら、ネットワーク経由で取得したファイルにしたがった表示をするものであれば、上述の機能ブロックのうちの一部または全てが、ブラウザ以外の文書閲覧アプリケーションで実行される実装形態も本発明の範囲内である。
【０１０７】
実施の形態２．
実施の形態１では、リンク生成装置をデータ通信機能を有する携帯電話、ＰＤＡ、カーナビゲーション装置などの携帯型情報機器に実装することを述べた。しかしながら、本発明に係るリンク生成装置は、デスクトップＰＣなどの据え置き型のハードウェアや、インターネットなどのネットワークに接続できる通信機能を備えた情報家電にも実装できる。デスクトップＰＣのように表示面積の比較的広いディスプレイを有し、またキーボードやマウスといった操作性の高い入力装置を備える場合、検出ルールと対応付けルールとをより詳細に設定することも可能である。
【０１０８】
図１４は、検出ルールと対応付けルールとを詳細に設定可能にするルール設定画面２００の一例を示す。図１４は、検出ルールと対応付けルールとがひとかたまりのルールとして規定されている場合を表している。
【０１０９】
ルール設定画面２００は、各種ボタン２０２〜２１０と、テーブル形式２４２で表示される複数のルール２２０〜２４０を含む。
【０１１０】
適用指示列２１２には、「○」または「×」のいずれかが表示される。「○」が表示されている場合は、各行のルールがコンテンツ分析部１２０およびサービス対応付け部１５０で使用されることを表す。「×」が表示されている場合は、各行のルールがコンテンツ分析部１２０およびサービス対応付け部１５０で使用されないことを表す。ＵＲＬ列２１６は、検出ルール列２１４に示す検出ルールに対して、一対一でＵＲＬを表示する。
【０１１１】
検出ルール列２１４は、コンテンツ分析部１２０で実施する文字列の検出の際に使用すべきルールを示している。ここでは、辞書を使用するマッチングルール２２０〜２２４、検索式を使用する正規表現ルール２２６、２２８、検出のアルゴリズムをスクリプトで記述したスクリプトルール２３０、２３２、ユーザ情報取得部１４６で取得されるユーザ学習辞書を使用するマッチングルール２３４、ユーザ情報取得部１４６で取得されるユーザプロファイルを参照するルール２３６、ユーザが作成した検索式を使用する正規表現ルール２３８、およびユーザが作成した検出アルゴリズムをスクリプトで記述したユーザ設定スクリプトルール２４０が示されている。
【０１１２】
追加ボタン２０２は、ルール設定画面２００内のテーブル２４２に新たなルールを追加するときに使用される。追加ボタン２０２がクリックされると、別の画面が表示される。この画面には、新たに追加すべき検出ルールの名称、その検出ルールを実現するための辞書、検索式、またはスクリプトが格納されているロケーション、および当該ルールを使用してコンテンツ分析部１２０により文書ファイルから検出された文字列に対応付けるＵＲＬを入力するフォームを含む。ユーザがフォームに必要な事項を入力すると、ルール保持部１４０に入力したルールが保持されるとともに、テーブル２４２に新たなルールが追加して表示される。
【０１１３】
削除ボタン２０４は、テーブル２４２から既存のルールを削除するときに使用される。テーブル２４２内で削除したいルールの行をユーザが選択し、その後、削除ボタン２０４をクリックすると、ルール保持部１４０から対応するルールが削除されるとともに、テーブル２４２から対応するルールの列が消去される。
【０１１４】
選択ボタン２０６は、コンテンツ分析部１２０およびサービス対応付け部１５０で使用すべきルールをさらに追加するときに使用される。テーブル２４２において適用指示列２１２の表示が「×」である行を選択した後、選択ボタン２０６がクリックされると、適用ルール情報保持部１４２内に、新たに今回選択されたルールをコンテンツ分析部１２０およびサービス対応付け部１５０で使用すべき旨の情報が追加される。また、テーブル２４２の適用指示列２１２の表示が「○」に変化する。この結果、コンテンツ分析部１２０およびサービス対応付け部１５０は、次回の処理から新たに選択されたルールも合わせて参照して文字ファイルからの文字列の検出とＵＲＬの対応付けを実行する。
【０１１５】
解除ボタン２０８は、コンテンツ分析部１２０およびサービス対応付け部１５０での使用をやめたいルールを指定するときに使用される。テーブル２４２において、適用指示列２１２の表示が「○」である行を選択した後、解除ボタン２０８がクリックされると、適用ルール情報保持部１４２において、今回解除されたルールをコンテンツ分析部１２０およびサービス対応付け部１５０で使用すべきルールから外す。また、テーブル２４２の適用指示列２１２の表示が「×」に変化する。この結果、コンテンツ分析部１２０およびサービス対応付け部１５０は、次回の処理から、文書ファイルからの文字列の検出とＵＲＬの対応付けの際に、新たに解除されたルールを参照しない。
【０１１６】
登録ボタン２１０は、ボタン２０２〜２０８による処理を確定するために最後にユーザによってクリックされる。
【０１１７】
このように、比較的広いディスプレイと操作性の高い入力装置を備える機器においては、ルール設定画面２００を通じて検出ルールと対応付けルールの高度なカスタマイズが可能である。
【０１１８】
実施の形態３．
実施の形態１および２では、検出ルールと対応付けルールとがひとかたまりのルールとして規定されている場合について述べた。実施の形態３では、検出ルールと対応付けルールとが別個のものとして規定されている場合について述べる。
【０１１９】
図１５は、ルール表示・操作部１４４によって画面に表示される対応付けルール設定画面の一例を示す。ルール表示・操作部１４４は、ルール保持部１４０に保持されている対応付けルールと、適用ルール情報保持部１４２に保持されている適用すべきルールの情報とを使用して、対応付けルール設定画面２５０を作成し、画面表示する。
【０１２０】
対応付けルール設定画面２５０は、各種ボタン２５２〜２６０と、テーブル形式２７６で表示される複数の対応付けルール２７０〜２７４を含む。
【０１２１】
適用指示列２６２には、「○」または「×」のいずれかが表示される。「○」が表示されている場合は、各行の対応付けルールがサービス対応付け部１５０で使用されることを表す。「×」が表示されている場合は、各行の対応付けルールがサービス対応付け部１５０で使用されないことを表す。
【０１２２】
検出ルール列２６４は、各行の対応付けルールがサービス対応付け部１５０で使用されるときに、コンテンツ分析部１２０で使用すべき検出ルールの番号を示している。検出ルールの番号は、図１６を参照して後述する。
【０１２３】
カテゴリ列２６６は、検出ルール列２６４で指定された検出ルールを使用してコンテンツ分析部１２０で文書ファイルから検出された文字列に対して対応付けされるウェブサービスのカテゴリを示す。ＵＲＬ列２６８は、対応付けされるウェブサービスとして動作するサーバのＵＲＬを示す。
【０１２４】
各種ボタン２５２〜２６０の役割は、図１４で説明したボタン２０２〜２１０と同様であり、対応付けルールのテーブル２７６への追加、削除、選択、解除等を実施するために使用する。
【０１２５】
図１６は、ルール表示・操作部１４４によって画面に表示される検出ルール設定画面の一例を示す。ルール表示・操作部１４４は、ルール保持部１４０に保持されている検出ルールと、適用ルール情報保持部１４２に保持されている適用すべきルールの情報とを使用して、検出ルール設定画面３００を作成し、画面表示する。
【０１２６】
検出ルール設定画面３００は、各種ボタン３０２〜３０６と、テーブル形式３２２で表示される複数の検出ルール３１２〜３２０を含む。
【０１２７】
番号３０８は、図１５の検出ルール列２６４で指定される検出ルールの番号に対応する。検出ルール列３１０は、番号３０８のそれぞれに対応する検出ルールである。検出ルールとしては、上述した全てのルールを使用できる。各種ボタン３０２〜３０６の役割は、図１４で説明したボタン２０２、２０４、２１０と同様であり、対応付けルールのテーブル３２２への追加、削除を実施するために使用する。
【０１２８】
サービス対応付け部１５０で使用する対応付けルールと、コンテンツ分析部１２０で使用する検出ルールの関連付けは、以下のようにする。
すなわち、対応付けルール２７０〜２７４でリンク先として指定されるＵＲＬ２６８のカテゴリ２６６に合わせて、検出ルール３１２〜３２０を決める。例えば、対応付けルール２７０のように、ＵＲＬ２６８のカテゴリ２６６が「地図」のサービスである場合、地名辞書を使用してマッチングを実行して文書ファイルから文字列を検出する検出ルールが好ましい。そこで、図１５の検出ルール列２６４に、地名辞書を使用するマッチングルールの番号「１」を指定する。また、対応付けルール２７２のように、ＵＲＬ２６８のカテゴリ２６６が「天気予報」のサービスである場合も、地名辞書を使用してマッチングを実行して文書ファイルから文字列を検出する検出ルールが好ましい。そこで、図１５の検出ルール列２６４に、地名辞書を使用するマッチングルールの番号「１」を指定する。但し、各文字列に対して地図サービスと天気予報サービスの両方のＵＲＬがハイパーリンク表示されないように、対応付けルール２７０と対応付けルール２７２の適用指示列２６２は、いずれか一方が「○」、他方が「×」となる。さらに、対応付けルール２７４のように、ＵＲＬ２６８のカテゴリ２６６が「百科事典」のサービスである場合、専門用語辞書を使用してマッチングを実行して文書ファイルから文字列を検出する検出ルールが好ましい。そこで、図１５の検出ルール列２６４に、専門用語辞書を使用するマッチングルール「２」の番号を指定する。
【０１２９】
また、例えば、対応付けルール２７０のように、ＵＲＬ２６８のカテゴリ２６６が「地図」のサービスである場合は、住所を検索する検索式を用いて文書ファイルから文字列を検出する検出ルールが好ましい。そこで、図１５の検出ルール列２６４に、所望の検索式を使用する正規表現ルール「４」の番号を指定する。対応付けルール２７２のように、ＵＲＬ２６８のカテゴリ２６６が「天気予報」のサービスである場合も同様である。その他に、ＵＲＬ２６８のカテゴリ２６６が「道順検索」のサービスである場合は、電話番号を検索する検索式を用いて文書ファイルから文字列を検出する正規表現ルールを指定する。
【０１３０】
図１７は、図１５および図１６に示すようなルールがルール保持部１４０に保持されている場合のリンク生成の手順を示すフローチャートである。
【０１３１】
受信部１０２は、サーバからウェブページの文書ファイルを取得し、ファイル保持部１１０に格納する（Ｓ３０）。サービス対応付け部１５０は、適用ルール情報保持部１４２を参照して、予め設定されている使用すべき対応付けルールを決定する（Ｓ３２）。図１５の例を参照すると、サービス対応付け部１５０は、適用指示列２６２の表示が「○」となっている全ての対応付けルールをルール保持部１４０から取り出す。続いて、コンテンツ分析部１２０は、対応付けルール設定画面２５０において、決定された対応付けルールの検出ルール列２６４を参照して使用すべき検出ルールを決定し、それら検出ルールをルール保持部１４０から取り出す（Ｓ３４）。コンテンツ分析部１２０は、ファイル保持部１１０から文書ファイルを取り出し、取り出した検出ルールにしたがって文書ファイルのテキストデータから複数の文字列を検出する（Ｓ３６）。
【０１３２】
続いて、サービス対応付け部１５０は、検出された複数の文字列に、Ｓ３２で決定されたルールに規定されているＵＲＬをそれぞれ対応付ける（Ｓ３８）。図１５の例であれば、検出ルール列２６４に表示されている検出ルールにしたがって文書ファイルから検出された文字列に、ＵＲＬ列２６８に示されているＵＲＬをそれぞれ対応付ける。以降、Ｓ４０〜Ｓ４４の処理は、図９のＳ１８〜Ｓ２２と同様である。
【０１３３】
このフローチャートの処理についても、受信部１０２が文書ファイルをネットワークから受け取ってファイル保持部１１０に格納した直後に実行することが好ましい。
【０１３４】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【０１３５】
実施の形態では、文書ファイルから検出ルールにしたがって検出された全ての文字列に対して、ウェブサービスとして動作するサーバのＵＲＬを使用したハイパーリンクを生成している。言い換えると、検出された全ての文字列について、ハイパーリンクを文書ファイル内に埋め込んでいる。
これに対し、コンテンツ分析部が文書ファイルから検出ルールにしたがって文字列を検出した後に、表示部が、検出された文字列をユーザの選択を受け付ける状態、例えばクリック可能な状態に表示する。その後、ユーザがクリックなどで選択した文字列に対してのみ、サービス対応付け部が対応付けルールにしたがってウェブサービスとして動作するサーバのＵＲＬを決定し、表示部が決定されたＵＲＬを使用したハイパーリンクを生成するようにしてもよい。つまり、クリック可能な状態で表示された時点では文書ファイル内にハイパーリンクは生成されず、ユーザによってクリックされた後に初めてハイパーリンクが生成される。こうすると、ＵＲＬの対応付けの対象となる文字列はユーザの選択したひとつのみになるため、サービスの対応付け、ハイパーリンクの生成、およびハイパーリンクの表示といった処理を、上述の実施の形態による手順よりも迅速に実行することができる。
【０１３６】
表示部は、生成したハイパーリンクを文書ファイルを表示している画面と同じ画面に表示する代わりに、別のウインドウを出して表示してもよい。また、ハイパーリンクを画面に表示せず、そのリンク先のウェブサービスで提供されるデータを取得して画面に表示してもよい。
【０１３７】
対応付けルールとして、ユーザの作業履歴やリンクの履歴を参照するユーザ個人ルールがあってもよい。例えば、あるサイトの閲覧中には別のウインドウを開いて地図サービスにアクセスすることが多い、といった情報が収集されている場合、文書ファイル中の地名には地図サイトのＵＲＬを対応させるようにすれば、ユーザの習慣に合致したサービスへのハイパーリンクが提供される可能性が高い。このように、ユーザの作業履歴を参照することで、ユーザの満足度が高まりうる。
【０１３８】
実施の形態では、ウェブサービスを提供するサーバのＵＲＬへのハイパーリンクを生成することを述べたが、通常のウェブサイトを提供するサーバのＵＲＬに向けてハイパーリンクを生成してもよい。
【０１３９】
文書ファイルの作成者が予め文書ファイルに埋め込んでおいたハイパーリンクを、異なるウェブサービスを提供するサーバのＵＲＬへとリンクするように作り直してもよい。すなわち、文書ファイル中の文字列について設定されているハイパーリンクのリンク先が対応付けルールにしたがったウェブサービスと異なる場合は、その文字列について対応付けルールにしたがって決定されるウェブサービスを提供するサーバのＵＲＬへのハイパーリンクを生成し、元のハイパーリンクを削除するようにしてもよい。
【０１４０】
実施の形態では文書ファイルを例として説明したが、メール（ＰＯＰ）サーバから電子メールを読み込むときに、電子メールの本文のテキストについて、上述と同様の処理をしてハイパーリンクを設定することも可能である。この場合、リンク生成装置は、メールアプリケーションに実装される。
【０１４１】
リンク生成装置で使用する検出ルールや対応付けルールを提供するルール提供サーバを設けてもよい。ルールの提供に際して、特定のサービスへとユーザを誘導することによってメリットを受ける業者から手数料を徴収してもよい。例えば、ある楽曲が発売になった場合、文書ファイルに含まれる楽曲名に対してその楽曲をダウンロードするサービスとして動作するサーバのＵＲＬを対応付けする対応付けルールをレコード会社が手数料を支払って購入し、その手数料を、当該対応付けルールをダウンロードしたユーザとルール提供サーバの運営者とが折半する、といった応用例が考えられる。
【０１４２】
ウェブコンテンツの提供サイトが、自分のサイトへリンクを張るための対応付けルールをユーザに対して提供してもよい。検出ルールにおいて検出対象となる文字列や、対応付けルールにおいて文字列と対応付けされるＵＲＬとして自らのサイトのＵＲＬを登録する権利を、ネットオークションの対象としてもよい。
【０１４３】
本発明の構成要素の一部が、クライアント端末の処理を代行するプロキシサーバ上に存在してもよい。この場合、プロキシサーバは、少なくとも、ファイル取得部、検出ルール保持部、コンテンツ分析部、対応付けルール保持部、サービス対応付け部を備える。クライアント端末は、サービス対応付け部から文字列とＵＲＬとの対応付けを受け取ってＵＲＬを含んだハイパーリンクを生成し、文書ファイルのテキストを表示するとともにハイパーリンクを所定の表示態様で表示する表示部を備える。
【図面の簡単な説明】
【０１４４】
【図１】本発明の一実施形態に係るリンク生成機能を備えた携帯型情報機器を含むネットワークシステムの全体構成を示す図である。
【図２】携帯型情報機器のハードウェア構成図である。
【図３】携帯型情報機器のうち、一実施形態に係るリンク生成に関与する部分の構成を示す図である。
【図４】ルール設定部の詳細な構成を示す図である。
【図５】ルール表示・操作部によってユーザに対して画面表示されるルール設定画面の一例を示す図である。
【図６】ＵＲＬの変更画面の一例を示す図である。
【図７】ルール追加画面の一例を示す図である。
【図８】簡易なルール設定画面の一例を示す図である。
【図９】図５に示すようなルールがルール保持部に保持されている場合のリンク生成の手順を示すフローチャートである。
【図１０】（ａ）は、ディスプレイに表示される文書ファイルの一例を示し、（ｂ）は、一実施形態にしたがってリンク生成が実施された後の表示を示す図である。
【図１１】（ａ）は、ディスプレイに表示される文書ファイルの一例を示し、（ｂ）は、一実施形態にしたがってリンク生成が実施された後の表示を示す図である。
【図１２】（ａ）、（ｂ）は、リンクを生成する仕組みの一例を示す図である。
【図１３】図１１（ａ）の文書ファイルに対してプルダウンメニューを表示させた例を示す図である。
【図１４】検出ルールと対応付けルールとを詳細に設定可能とするルール設定画面の一例を示す図である。
【図１５】ルール表示・操作部によって画面に表示される対応付けルール設定画面の一例を示す図である。
【図１６】ルール表示・操作部によって画面に表示される検出ルール設定画面の一例を示す図である。
【図１７】図１５および図１６に示すようなルールがルール保持部に保持されている場合のリンク生成の手順を示すフローチャートである。
【符号の説明】
【０１４５】
１０  携帯型情報機器、  １２  サーバ、  １４  ネットワーク、  １００  リンク生成装置、  １０２  受信部、  １０４  表示部、  １０６  送信部、  １１０  ファイル保持部、  １１２  ルール更新部、  １２０  コンテンツ分析部、  １３０  ルール設定部、  １４０  ルール保持部、  １５０  サービス対応付け部、  ２００  ルール設定画面、  ２５０  対応付けルール設定画面、  ３００  検出ルール設定画面。
【図１】
2008077227.tif 000003
【図２】
2008077227.tif 000004
【図３】
2008077227.tif 000005
【図４】
2008077227.tif 000006
【図５】
2008077227.tif 000007
【図６】
2008077227.tif 000008
【図７】
2008077227.tif 000009
【図８】
2008077227.tif 000010
【図９】
2008077227.tif 000011
【図１０】
2008077227.tif 000012
【図１１】
2008077227.tif 000013
【図１２】
2008077227.tif 000014
【図１３】
2008077227.tif 000015
【図１４】
2008077227.tif 000016
【図１５】
2008077227.tif 000017
【図１６】
2008077227.tif 000018
【図１７】
2008077227.tif 000019