(57)【要約】【課題】ウェブページ上のテキストに対してテキスト処理を行う場合であっても、その出力精度の向上を図るための事前編集が行えて、然も、ウェブページが更新されてもその更新がテキスト処理の出力に反映されるようにする。【解決手段】テキスト処理マシン３０に、準備プログラム３２を用意する。準備プログラム３２は、ウェブページデータ及びそれに関連するアノテーションデータを取得し、アノテーションの内容を、ウェブページデータにおけるアノテーションデータに含まれる位置情報にて特定される位置に、組み込み、その後、テキスト処理ツール３１に引き渡す。【選択図】図２
2008090679.tif 000002
【特許請求の範囲】
【請求項１】
テキスト処理ツールの処理対象としてのテキストデータを生成するためのテキストデータ生成プログラムであって、
コンピュータを、
ウェブページデータの所在情報を前記テキスト処理ツールから受け付ける受付手段，
前記受付手段が受け付けた所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手段，
前記ウェブページデータ取得手段が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手段，
前記アノテーションデータ取得手段が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手段，及び、
前記反映手段によりアノテーションの内容が埋め込まれたウェブページデータを前記テキスト処理ツールに出力する出力手段
として機能させる
ことを特徴とするテキストデータ生成プログラム。
【請求項２】
テキスト処理ツールの処理対象としてのテキストデータを生成するためのテキストデータ生成装置であって、
ウェブページデータの所在情報を前記テキスト処理ツールから受け付ける受付部，
前記受付部が受け付けた所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得部，
前記ウェブページデータ取得部が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得部，
前記アノテーションデータ取得部が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映部，及び、
前記反映部によりアノテーションの内容が埋め込まれたウェブページデータを前記テキスト処理ツールに出力する出力部
を備えることを特徴とするテキストデータ生成装置。
【請求項３】
テキスト処理ツールの処理対象としてのテキストデータを生成するためのテキストデータ生成方法であって、
コンピュータが、
ウェブページデータの所在情報を前記テキスト処理ツールから受け付ける受付手順，
前記受付手順において受け付けた所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手順，
前記ウェブページデータ取得手順において取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手順，
前記アノテーションデータ取得手順において取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手順，及び、
前記反映手順においてアノテーションの内容が埋め込まれたウェブページデータを前記テキスト処理ツールに出力する出力手順
を実行する
ことを特徴とするテキストデータ生成方法。
【請求項４】
コンピュータを、
ウェブページデータの所在情報が指定されると、その所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手段，
前記ウェブページデータ取得手段が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手段，
前記アノテーションデータ取得手段が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を所定の形態にてそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手段，及び、
前記反映手段によりアノテーションの内容が埋め込まれたウェブページデータに基づいて、テキスト処理を実行するテキスト処理手段
として機能させる
ことを特徴とするテキスト処理ツールプログラム。
【請求項５】
ウェブページデータの所在情報が指定されると、その所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得部，
前記ウェブページデータ取得部が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得部，
前記アノテーションデータ取得部が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を所定の形態にてそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映部，及び、
前記反映部によりアノテーションの内容が埋め込まれたウェブページデータに基づいて、テキスト処理を実行するテキスト処理部
を備えることを特徴とするテキスト処理ツール装置。
【請求項６】
コンピュータが、
ウェブページデータの所在情報が指定されると、その所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手順，
前記ウェブページデータ取得手順において取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手順，
前記アノテーションデータ取得手順において取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を所定の形態にてそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手順，及び、
前記反映手順においてアノテーションの内容が埋め込まれたウェブページデータに基づいて、テキスト処理を実行するテキスト処理手順
を実行する
ことを特徴とするテキスト処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械翻訳、テキスト読み上げ、自動要約作成、自動ルビ振り、固有名詞取り出しのようなツール（これを本明細書では「テキスト処理ツール」と表記する）の処理対象としてのテキストデータを生成するためのプログラム、装置及び方法と、そのようなテキスト処理ツールを実現するためのプログラム、装置及び方法とに、関する。
【背景技術】
【０００２】
周知のように、テキスト処理ツールは、翻訳辞書に未登録の語彙や特殊な読み方をする漢字の熟語などがあると、それら語彙や熟語について訳や合成音声を適切に出力できない。このため、幾つかのテキスト処理ツールは、例えばタグとしてテキストに埋め込まれた訳語や読みの情報を解釈して出力に反映することができるようになっている。利用者は、その種の情報を埋め込む編集を事前に行っておくことにより、出力精度の向上を図ることができる。
【０００３】
ところで、近年、インターネットを通じて公開されているウェブページの中のテキストに対してもテキスト処理を適切に行うことができるテキスト処理ツールが、開発されている。この種のテキスト処理ツールには、ハイパーテキスト表示のためのタグ情報を含んだソーステキストに対してテキスト処理を施して訳や合成音声を出力するものもあり、或いは、そのようなタグ情報をソーステキストから除去してプレーンテキストを生成し、そのプレーンテキストに対してテキスト処理を施して訳や合成音声を出力するものもある。
【０００４】
【特許文献１】特許第３７７１８３１号公報
【特許文献２】特開２００４−０４６７４５号公報
【特許文献３】特開２００６−１２７１１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、出力精度の向上のために事前編集をしようにも、ウェブページデータの原本はウェブサーバ側にあり、そのソーステキストはウェブページの作成者しか編集できないという問題がある。勿論、ウェブページデータを複製して事前編集を行うという手段もあるが、著作権法上問題がある。また、著作権法上の問題が解決できるならば、複数の利用者が事前編集を重複して行うことを防ぐため、事前編集により複製データから作成されたテキストデータを保管してそれを共通利用に供することも考えられる。しかし、そうすると、ウェブページに更新があったときにその更新がテキストデータに反映されず古い情報が出力されてしまうこととなる。
【０００６】
本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、ウェブページ上のテキストに対してテキスト処理を行う場合であっても、その出力精度の向上を図るための事前編集が行えて、然も、ウェブページが更新されてもその更新がテキスト処理の出力に反映されるようにすることにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために案出されたテキストデータ生成プログラムは、テキスト処理ツールの処理対象としてのテキストデータを生成するため、コンピュータを、ウェブページデータの所在情報をテキスト処理ツールから受け付ける受付手段，その受付手段が受け付けた所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手段，そのウェブページデータ取得手段が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手段，そのアノテーションデータ取得手段が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容をテキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手段，及び、その反映手段によりアノテーションの内容が埋め込まれたウェブページデータをテキスト処理ツールに出力する出力手段として機能させることを、特徴としている。
【０００８】
ここで、アノテーション（注釈）は、書物においては、ページの隅や章末に記載された文中の字句の解釈や参考文献に関する情報であるが、ウェブにおいては、ＸＬｉｎｋ［XML Linking Language］等の技術により、ソーステキストに起因せずにウェブページの一部分（文字列、画像）にリンクされた付帯情報をいう。すなわち、ウェブクライアント側の利用者であっても、このアノテーション技術により、ウェブページの一部分に付帯情報をリンクさせることができる。なお、アノテーションの内容やリンク位置情報などの情報は、ウェブページの所在情報に対応付けられた状態で、アノテーションサーバにより管理される。
【０００９】
そして、前述した本発明のテキストデータ生成プログラムによれば、コンピュータは、ウェブページデータに関連付けられているアノテーションデータの内容をウェブページデータに組み込み、その後、テキスト処理ツールに引き渡す。このとき、アノテーションデータの内容が、テキスト処理ツールの出力精度を向上させるための情報であれば、テキスト処理ツールは、その情報を解釈して出力に反映する。つまり、利用者は、テキスト処理ツールの出力精度を向上させるための情報を、アノテーションとしてウェブページ上にリンクさせることにより、事前編集が行えることとなる。然も、アノテーションは、それがリンクされている部分の更新を除き、ウェブページの更新の影響を受けないので、ウェブページが更新されたとしても、その更新がテキスト処理ツールの出力に反映されることとなる。
【００１０】
また、上記の課題を解決するために案出されたテキスト処理ツールプログラムは、コンピュータを、ウェブページデータの所在情報が指定されると、その所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手段，そのウェブページデータ取得手段が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手段，そのアノテーションデータ取得手段が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を所定の形態にてそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手段，及び、その反映手段によりアノテーションの内容が埋め込まれたウェブページデータに基づいて、テキスト処理を実行するテキスト処理手段として機能させることを、特徴としている。
【００１１】
従って、このテキスト処理ツールプログラムによれば、コンピュータは、前述した本発明のテキストデータ生成プログラムによる機能と同等の機能によりテキストデータを生成して、テキスト処理を行うこととなる。
【発明の効果】
【００１２】
以上に説明したように、本発明によれば、ウェブページ上のテキストに対してテキスト処理を行う場合であっても、その出力精度の向上を図るための事前編集が行えるようになり、然も、ウェブページが更新されてもその更新がテキスト処理の出力に反映されるようになる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照しながら、本発明を実施するための一つの形態について、説明する。
【００１４】
図１は、本実施形態のコンピュータネットワークシステムの構成図である。
【００１５】
本実施形態のコンピュータネットワークシステムは、ウェブサーバマシン１０と、アノテーションサーバマシン２０と、テキスト処理マシン３０とからなる。各マシン１０，２０，３０は、ネットワークＮを介して相互に通信自在に接続されている。
【００１６】
ウェブサーバマシン１０は、ウェブサーバとしての機能が付加された汎用コンピュータである。従って、このウェブサーバマシン１０は、図示していないが、少なくとも、ストレージ，ＣＰＵ，ＤＲＡＭ，及び、通信アダプタを、内蔵している。ストレージは、各種のプログラムやデータを記憶する記憶装置である。ＣＰＵは、ストレージ内のプログラムに従って処理を行う演算処理装置である。ＤＲＡＭは、ＣＰＵが処理を行う際にプログラムがキャッシュされたり作業領域が展開されたりする揮発性記憶装置である。通信アダプタは、ネットワークＮ上の他のコンピュータとデータの遣り取りを行う通信装置である。
【００１７】
このウェブサーバマシン１０のストレージは、ウェブページデータ１１，ウェブサーバプログラム１２，及び、通信インターフェースプログラム１３を、記憶している。ウェブページデータ１１は、ネットワークＮを通じて他のコンピュータに提供されるＨＴＭＬ［HyperText Markup Language］データである。ウェブページデータ１１には、その所在情報として、それぞれ、一意なＵＲＬ［Uniform Resource Locator］が割り当てられている。ウェブサーバプログラム１２は、図示せぬウェブクライアントマシンからＵＲＬの指定とともにＨＴＴＰ［HyperText Transfer Protocol］リクエストメッセージを受けたときに、そのＵＲＬにあるウェブページデータ１１を含んだＨＴＴＰレスポンスメッセージを送信するためのプログラムである。通信インターフェースプログラム１３は、ＴＣＰ／ＩＰ［Transmission Control Protocol/Internet Protocol］に従って他のコンピュータとネットワークＮを介したデータの遣り取りを行うためのプロトコルスタック（プログラム）である。
【００１８】
アノテーションサーバマシン２０は、アノテーションサーバの機能が付加された汎用コンピュータである。従って、このアノテーションサーバマシン２０は、図示していないが、少なくとも、ストレージ，ＣＰＵ，ＤＲＡＭ，及び、通信アダプタを、内蔵している。
【００１９】
このアノテーションサーバマシン２０のストレージは、アノテーションデータベース２１，アノテーションサーバプログラム２２，及び、通信インターフェースプログラム２３を、記憶している。ここで、アノテーション（注釈）とは、ＸＬｉｎｋ［XML Linking Language］等の技術により、ソーステキストに起因せずにウェブページの一部分（文字列、画像）にリンクされる付帯情報をいう。アノテーションデータベース２１は、このアノテーションのリンク位置の情報や内容や作成者に関する情報などと、ウェブページの所在情報（ＵＲＬ）とを対応付けて検索自在に記憶するデータベースである。ここで、アノテーションデータに含まれるリンク位置の情報は、例えばＸｐａｔｈ［XML Path Language］に従って記述された情報のように、ソーステキスト上において木構造的に関連する各ブロックのルートやノードを特定する情報であっても良いし、ブロック毎に一意に割り当てられているフロックＩＤ［Identification］）であっても良い。何れにしても、アノテーションデータには、アノテーションがリンクされるオブジェクト（文字列）の位置を論理的に特定する抽象的な情報が、位置情報として利用される。アノテーションサーバプログラム２２は、アノテーションの登録やアノテーションデータの配布を行うためのプログラムである。具体的には、アノテーションサーバプログラム２２は、図示せぬウェブクライアントマシンにウェブブラウザの拡張機能として導入されているアノテーションエディタから、ＵＲＬとともに、そのＵＲＬで示されるウェブページにおけるアノテーションのリンク位置の情報や、そのアノテーションの内容や、作成者に関する情報を受信すると、その受信したＵＲＬに対し、アノテーションに関するそれら情報を対応付けて、アノテーションデータとして、アノテーションデータベース２１に登録する。さらに、アノテーションサーバプログラム２２は、図示せぬウェブクライアントマシンのウェブブラウザからＵＲＬとともに問い合わせを受けると、そのＵＲＬがアノテーションデータベース２１に登録されているか否かを調べて応答し、そのＵＲＬが登録されている場合においてそのウェブブラウザから要求されると、アノテーションデータを送信する。通信インターフェースプログラム２３は、ウェブサーバマシン１０のそれと同様に、ＴＣＰ／ＩＰスタックである。
【００２０】
テキスト処理マシン３０は、機械翻訳、テキスト読み上げ、自動要約作成、自動ルビ振り、固有名詞取り出しのようなテキスト処理機能が付加されたパーソナルコンピュータである。従って、テキスト処理マシン３０は、図示していないが、液晶ディスプレイ等の表示装置と、キーボードやマウス等の入力装置と、これら装置が接続された本体とからなる。そして、その本体は、ストレージ，ＣＰＵ，ＤＲＡＭ，及び、通信アダプタを、内蔵している。
【００２１】
テキスト処理マシン３０のストレージは、テキスト処理ツールアプリケーション３１，準備プログラム３２，及び、通信インターフェースプログラム３３を、記憶している。テキスト処理ツールアプリケーション３１は、テキストデータに基づいて何らかの処理を行うことにより訳や合成音声などを出力するためのプログラムである。準備プログラム３２は、ウェブページ上のテキストがテキスト処理ツールアプリケーション３１の処理対象に選択された場合に、そのウェブページデータにアノテーションデータを組み込むためのプログラムである。なお、この準備プログラム３２は、ＨＴＴＰクライアントモジュールを利用する。このＨＴＴＰクライアントモジュールは、図示せぬウェブブラウザに含まれるものであってもよいし、別途用意されたものであってもよい。この準備プログラム３２のプロセスは、テキスト処理ツールアプリケーション３１からの要求により生成され、処理結果としてテキストデータをテキスト処理ツールアプリケーション３１に返すことによって消滅する。このプロセス（以下、準備プロセス３２と表記する）に係る処理の具体的な内容については、図２及び図３を用いて後述する。通信インターフェースプログラム３３は、ウェブサーバマシン１０のそれと同様に、ＴＣＰ／ＩＰスタックである。
【００２２】
図２は、準備プロセス３２による処理の流れを示す図である。
【００２３】
準備処理の開始後、最初のステップＳ１０１では、準備プロセス３２は、テキスト処理ツールアプリケーション３１から引き渡される所在情報（ＵＲＬ）を受け付ける。なお、このステップＳ１０１を実行する図示せぬＣＰＵは、前述した受付手段に相当する。
【００２４】
次のステップＳ１０２では、準備プロセス３２は、その所在情報に基づいて、ウェブサーバ（プログラムを実行したＣＰＵにより生成される機能）１２からウェブページデータを取得する。なお、このステップＳ１０２を実行する図示せぬＣＰＵは、前述したウェブページデータ取得手段に相当する。
【００２５】
次のステップＳ１０３では、準備プロセス３２は、アノテーションサーバ（プログラムを実行したＣＰＵにより生成される機能）２２へ、当該所在情報に対応付けられているアノテーションデータの有無を問い合わせる。
【００２６】
次のステップＳ１０４では、準備プロセス３２は、アノテーションサーバ２２からの応答がアノテーションデータが有ることを示すものであったか、それとも無いことを示すものであったかを、判別する。そして、当該応答がアノテーションデータが有ることを示すものであった場合、準備プロセス３２は、ステップＳ１０５へ処理を進める。
【００２７】
ステップＳ１０５では、準備プロセス３２は、アノテーションサーバ２２から、当該所在情報（ＵＲＬ）を含む全てのアノテーションデータを取得する。なお、このステップＳ１０５を実行する図示せぬＣＰＵは、前述したアノテーションデータ取得手段に相当する。
【００２８】
次のステップＳ１０６では、準備プロセス３２は、アノテーション検査サブルーチンを実行する。
【００２９】
図３は、アノテーション検査サブルーチンによる処理の流れを示す図である。
【００３０】
アノテーション検査サブルーチンの開始後、最初のステップＳ２０１では、準備プロセス３２は、取得したアノテーションデータの中から、不適な組み合わせを抽出する。具体的には、準備プロセス３２は、ステップＳ１０５で取得したアノテーションデータ内の位置情報に基づき、ウェブページ上においてアノテーションのリンク先の文字列が占める範囲の一部又は全部が互いに重なっているアノテーションデータの組み合わせを、全て抽出する。例えば、「東大阪大」というテキストがある場合において、（０，２，トウダイ）「０文字目を先頭とした２文字の読みがトウダイ」、（２，２，ハンダイ）「２文字目を先頭とした２文字の読みがハンダイ」，及び、（１，２，オオサカ）「１文字目を先頭とした２文字の読みがオオサカ」という３個のアノテーションデータがあったときには、「トウダイ」と「オオサカ」のアノテーションがそれぞれリンクされた文字列の範囲が重なり、且つ、「オオサカ」と「ハンダイ」のアノテーションがリンクされた文字列の範囲が重なる。この事例では、３個のアノテーションデータが、一つの組み合わせとして抽出されることになる。なお、この不適な組み合わせを抽出する条件は、これに限定されない。また、この条件は、利用者により事前に設定されるものであっても良い。
【００３１】
次の第１の処理ループＬ１では、準備プロセス３２は、抽出した全ての組み合わせのそれぞれに対し、一つずつ、ステップＳ２０２乃至Ｓ２０６を実行する。
【００３２】
ステップＳ２０２では、準備プロセス３２は、処理対象の組み合わせの中において、各アノテーションデータを所定の順番に並び替える。所定の順番には、そのアノテーションの作成日時が遅い順、作成者の業務上の地位の高さを示すポイントの順などがある。なお、この並び替えの条件は、これに限定されない。また、この条件は、利用者により事前に設定されるものであっても良い。
【００３３】
次のステップＳ２０３では、準備プロセス３２は、処理対象の組み合わせにおける未処理のアノテーションデータの中から、順位が最も高いアノテーションデータを、処理対象として一つ特定する。
【００３４】
次のステップＳ２０４では、準備プロセス３２は、処理対象アノテーションデータがそれより前に採用されたアノテーションデータと衝突しているか否かを、判別する。具体的には、準備プロセス３２は、処理対象アノテーションデータにより特定されるアノテーションのリンク先の範囲が、それより前に採用されたアノテーションデータにより特定されるアノテーションのリンク先の範囲の全部又は一部と重複しているか否かを、判別する。そして、処理対象アノテーションデータがそれより前に採用されたアノテーションデータと衝突していなかった場合、準備プロセス３２は、ステップＳ２０５へ処理を進める。
【００３５】
ステップＳ２０５では、準備プロセス３２は、処理対象のアノテーションデータを、処理対象の組み合わせの中から選出するアノテーションデータとして、採用する。その後、準備プロセス３２は、ステップＳ２０６へ処理を進める。
【００３６】
一方、ステップＳ２０４において、処理対象アノテーションデータがそれより前に採用されたアノテーションデータと衝突していた場合、準備プロセス３２は、ステップＳ２０４からステップＳ２０６へ処理を分岐させる。
【００３７】
ステップＳ２０６では、準備プロセス３２は、処理対象の組み合わせの中に未処理のアノテーションデータが存在するか否かを、判別する。そして、処理対象の組み合わせの中に未処理のアノテーションデータが存在していた場合、準備プロセス３２は、ステップＳ２０６から処理を分岐させ、ステップＳ２０３へ処理を戻す。一方、処理対象の組み合わせの中に未処理のアノテーションデータが存在していなかった場合、準備プロセス３２は、第１の処理ループＬ１に係る一連の処理を終了する。なお、この第１の処理ループＬ１を終了するにあたり、準備プロセス３２は、アノテーションデータに係るリンク先の範囲が衝突している旨を示した画面を表示することによって、その旨を利用者に通知する処理、或いは、処理対象の組み合わせの中から何れかのアノテーションを利用者に選択させるための処理（各アノテーションの内容を選択肢として一覧表示し、利用者が選択したアノテーションを採用する）を、実行してもよい。
【００３８】
以上の第１の処理ループＬ１において、抽出した全ての組み合わせのそれぞれについて、その組の中からアノテーションのリンク先の範囲に重なりのないアノテーションデータのみを選出した後、準備プロセス３２は、図３に係るアノテーション検査サブルーチンを終了し、図２のステップＳ１０７へ処理を進める。なお、ステップＳ２０１において抽出されなかったアノテーションデータは、ステップＳ２０５で採用されたアノテーションデータと同様、検査に通ったアノテーションデータとして、次のステップＳ１０７での処理に利用される。
【００３９】
ステップＳ１０７では、準備プロセス３２は、検査に通ったアノテーションデータのそれぞれについて、そのアノテーションデータに基づく情報をウェブページデータに埋め込む処理を行う。準備プロセス３２は、アノテーションデータの内容をウェブページデータに埋め込むときには、その内容を、テキスト処理ツール３１が解釈可能な形態に変換し、変換した内容を、ウェブページデータにおけるそのアノテーションデータに含まれる位置情報により特定される位置に、埋め込む。例えば、「東は常陸、上野まで」というテキストがあった場合において、「上野」の文字列に「コウヅケ」という内容のアノテーションがリンクされるときには、当該テキストは、「東は常陸、<phoneme ph="コウヅケ">上野</phoneme>まで」のようになる。準備プロセス３２は、検査に通った全てのアノテーションデータの内容を、ウェブページデータに埋め込んだ後、ステップＳ１０８へ処理を進める。なお、このステップＳ１０８を実行する図示せぬＣＰＵは、前述した反映手段に相当する。
【００４０】
一方、ステップＳ１０４において、アノテーションサーバ２２からの応答がアノテーションデータが無いことを示すものであった場合、準備プロセス３２は、ステップＳ１０４からステップＳ１０８へ処理を分岐させる。
【００４１】
ステップＳ１０８では、準備プロセス３２は、ステップＳ１０７においてアノテーションが埋め込まれたウェブページデータ、又は、ステップＳ１０２で取得されただけのウェブページデータを、テキスト処理ツール３１へ出力する。
【００４２】
その後、準備プロセス３２は、図２に係る処理を終了し、消滅する。
【００４３】
この準備プログラム３２によれば、コンピュータは、そのウェブページデータに関連付けられているアノテーションデータの内容をウェブページデータに組み込み、その後、テキスト処理ツールに引き渡す。このとき、前述した「東は常陸、<phoneme ph="コウヅケ">上野</phoneme>まで」のようなタグ情報の形態で、アノテーションの内容が、ウェブページデータに埋め込まれていれば、テキスト処理ツール３１は、そのタグ情報を解釈して、訳や合成音声の出力に反映する。
【００４４】
つまり、利用者は、翻訳辞書に未登録の語彙や特殊な読み方をする漢字の熟語などについての訳や読みを、アノテーションとして、ウェブページの該当部分にリンクさせることにより、テキスト処理ツール３１の出力精度を向上させるための事前編集が行える。このアノテーションは、そのリンク位置の情報が論理的なものであることから、それ自身がリンクされている部分の更新を除き、ウェブページの更新の影響を受けないので、ウェブページが更新されたとしても、その更新がテキスト処理ツールの出力に反映されることとなる。
【００４５】
また、アノテーションは、複数の利用者が思い思いに設定することもできる。この場合、同じ文字列に複数のアノテーションがリンクされたり、アノテーションがリンクされる文字列の範囲の一部又は全部が互いに重なったりすることがある。しかし、本実施形態によれば、リンク先の範囲が重複しているアノテーション同士については、所定の条件に従って、何れかが選出されるため（ステップＳ２０１〜Ｓ２０６）、同一箇所に重複してリンクされた複数のアノテーションの内容が同時に出力されることがない。
【００４６】
＜変形形態＞
前述した実施形態では、準備プログラム３２が、ウェブページデータ及びアノテーションデータを、テキスト処理ツール３１が処理できる形態へと変換していたが、処理主体が準備プログラム３２に限定される必要はない。例えば、ウェブページデータの取得（ステップＳ１０２に相当）、アノテーション検査（ステップＳ１０６に相当）、アノテーションの埋め込み（ステップＳ１０７に相当）の各処理の実行主体が、テキスト処理ツール３１であっても良い。この後者の場合、準備プログラム３２は、テキスト処理ツール３１からの依頼を受けてアノテーションデータをアノテーションサーバ２２から取得する処理（図２のステップＳ１０３乃至Ｓ１０５に相当）だけを行うものとなる。
【００４７】
この変形形態において、テキスト処理ツール３１は、ウェブページテキストを、例えば段落ごとや章ごとのように幾つかの単位に区分して、各単位について一つずつ順に処理を進めるものであっても良い。この場合、テキスト処理ツール３１は、一つの単位について処理を行うごとに、その単位にリンクされているアノテーションの有無を準備プログラム３２に問い合わせる処理を行うとともに、アノテーションが存在するときに、その単位について、アノテーション検査（ステップＳ１０６に相当）、アノテーションの埋め込み（ステップＳ１０７に相当）の各処理を行う。
【００４８】
なお、本実施形態及び変形形態では、テキスト処理ツール３１が、ウェブページデータに対してテキスト処理を直接施して訳や合成音声を出力するものであるとして、説明したが、これに限定されることはない。例えば、テキスト処理ツール３１を、プレーンテキストに対してしかテキスト処理を施せないものとすることもできる。この場合、準備プログラム３２を、ステップＳ１０７の後、ステップＳ１０８の前に、ハイパーテキスト表示に必要なタグ情報をウェブページデータから除去してプレーンテキストのテキストデータを生成する処理を行うものとしておく必要がある。
【００４９】
（付記１）
テキスト処理ツールの処理対象としてのテキストデータを生成するためのテキストデータ生成プログラムであって、
コンピュータを、
ウェブページデータの所在情報を前記テキスト処理ツールから受け付ける受付手段，
前記受付手段が受け付けた所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手段，
前記ウェブページデータ取得手段が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手段，
前記アノテーションデータ取得手段が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手段，及び、
前記反映手段によりアノテーションの内容が埋め込まれたウェブページデータを前記テキスト処理ツールに出力する出力手段
として機能させる
ことを特徴とするテキストデータ生成プログラム。
【００５０】
（付記２）
前記反映手段は、前記アノテーションデータ取得手段が取得した前記アノテーションデータのうち、所定の条件を満たすアノテーションデータについてのみ、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う
ことを特徴とする付記１記載のテキストデータ生成プログラム。
【００５１】
（付記３）
前記反映手段は、
前記アノテーションデータ取得手段が取得した前記アノテーションデータの中に、前記ウェブページデータ上においてアノテーションのリンク先の文字列が占める範囲の全部又は一部が互いに重なっているアノテーションデータの組み合わせが存在する場合、
それら全ての組のそれぞれについて、所定の条件に基づいて、他のアノテーションとリンク先の範囲が重複しないアノテーションデータを決定する処理を行うことにより、その組の中からアノテーションデータを選択し、
選択したアノテーションデータについてのみ、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う
ことを特徴とする付記２記載のテキストデータ生成プログラム。
【００５２】
（付記４）
テキスト処理ツールの処理対象としてのテキストデータを生成するためのテキストデータ生成プログラムであって、
コンピュータを、
ウェブページデータの所在情報を前記テキスト処理ツールから受け付ける受付手段，
前記受付手段が受け付けた所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手段，
前記ウェブページデータ取得手段が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手段，
前記アノテーションデータ取得手段が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手段，及び、
前記反映手段によりアノテーションの内容が埋め込まれたウェブページデータを前記テキスト処理ツールに出力する出力手段
として機能させるテキストデータ生成プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【００５３】
（付記５）
テキスト処理ツールの処理対象としてのテキストデータを生成するためのテキストデータ生成装置であって、
ウェブページデータの所在情報を前記テキスト処理ツールから受け付ける受付部，
前記受付部が受け付けた所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得部，
前記ウェブページデータ取得部が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得部，
前記アノテーションデータ取得部が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映部，及び、
前記反映部によりアノテーションの内容が埋め込まれたウェブページデータを前記テキスト処理ツールに出力する出力部
を備えることを特徴とするテキストデータ生成装置。
【００５４】
（付記６）
テキスト処理ツールの処理対象としてのテキストデータを生成するためのテキストデータ生成方法であって、
コンピュータが、
ウェブページデータの所在情報を前記テキスト処理ツールから受け付ける受付手順，
前記受付手順において受け付けた所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手順，
前記ウェブページデータ取得手順において取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手順，
前記アノテーションデータ取得手順において取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手順，及び、
前記反映手順においてアノテーションの内容が埋め込まれたウェブページデータを前記テキスト処理ツールに出力する出力手順
を実行する
ことを特徴とするテキストデータ生成方法。
【００５５】
（付記７）
コンピュータを、
ウェブページデータの所在情報が指定されると、その所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手段，
前記ウェブページデータ取得手段が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手段，
前記アノテーションデータ取得手段が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を所定の形態にてそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手段，及び、
前記反映手段によりアノテーションの内容が埋め込まれたウェブページデータに基づいて、テキスト処理を実行するテキスト処理手段
として機能させる
ことを特徴とするテキスト処理ツールプログラム。
【００５６】
（付記８）
前記反映手段は、前記アノテーションデータ取得手段が取得した前記アノテーションデータのうち、所定の条件を満たすアノテーションデータについてのみ、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う
ことを特徴とする付記７記載のテキスト処理ツールプログラム。
【００５７】
（付記９）
前記反映手段は、
前記アノテーションデータ取得手段が取得した前記アノテーションデータの中に、前記ウェブページデータ上においてアノテーションのリンク先の文字列が占める範囲の全部又は一部が互いに重なっているアノテーションデータの組み合わせが存在する場合、
それら全ての組のそれぞれについて、所定の条件に基づいて、他のアノテーションとリンク先の範囲が重複しないアノテーションデータを決定する処理を行うことにより、その組の中からアノテーションデータを選択し、
選択したアノテーションデータについてのみ、そのアノテーションの内容を前記テキスト処理ツールが解釈可能な形態に変形してそのアノテーションがリンクされるべき位置に埋め込む処理を行う
ことを特徴とする付記８記載のテキスト処理ツールプログラム。
【００５８】
（付記１０）
コンピュータを、
ウェブページデータの所在情報が指定されると、その所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手段，
前記ウェブページデータ取得手段が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手段，
前記アノテーションデータ取得手段が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を所定の形態にてそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手段，及び、
前記反映手段によりアノテーションの内容が埋め込まれたウェブページデータに基づいて、テキスト処理を実行するテキスト処理手段
として機能させるテキスト処理ツールプログラム
を格納したことを特徴とするコンピュータ可読媒体。
【００５９】
（付記１１）
ウェブページデータの所在情報が指定されると、その所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得部，
前記ウェブページデータ取得部が取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーショ
ンデータ取得部，
前記アノテーションデータ取得部が取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を所定の形態にてそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映部，及び、
前記反映部によりアノテーションの内容が埋め込まれたウェブページデータに基づいて、テキスト処理を実行するテキスト処理部
を備えることを特徴とするテキスト処理ツール装置。
【００６０】
（付記１２）
コンピュータが、
ウェブページデータの所在情報が指定されると、その所在情報に基づいてウェブサーバから通信装置を通じてウェブページデータを取得するウェブページデータ取得手順，
前記ウェブページデータ取得手順において取得したウェブページデータに関連付けられているアノテーションデータをアノテーションサーバから通信装置を通じて取得するアノテーションデータ取得手順，
前記アノテーションデータ取得手順において取得したアノテーションデータのそれぞれについて、そのアノテーションの内容を所定の形態にてそのアノテーションがリンクされるべき位置に埋め込む処理を行う反映手順，及び、
前記反映手順においてアノテーションの内容が埋め込まれたウェブページデータに基づいて、テキスト処理を実行するテキスト処理手順
を実行する
ことを特徴とするテキスト処理方法。
【図面の簡単な説明】
【００６１】
【図１】本実施形態のコンピュータネットワークシステムの構成図
【図２】準備プロセスによる処理の流れを示す図
【図３】アノテーション検査サブルーチンによる処理の流れを示す図
【符号の説明】
【００６２】
１０    ウェブサーバマシン
２０    アノテーションサーバマシン
２２    アノテーションサーバプログラム
３０    テキスト処理マシン
３１    テキスト処理ツールアプリケーション
３２    準備プログラム
【図１】
2008090679.tif 000003
【図２】
2008090679.tif 000004
【図３】
2008090679.tif 000005