(57)【特許請求の範囲】
【請求項１】
ブラウザで表示する文書データの作成において、前記文書データのうちの音声読み上げ範囲を指定できる方法であって、
文書データを新規作成するか、または、既存の文書データを読み込んで表示装置上に表示するステップと、
前記文書データのうちの所望の範囲を音声読み上げ範囲として入力装置により指定するユーザ指定に応答して、
前記文書データ内の所定のタグ付き構文から音声読み上げ環境が整っているかどうかを判断し、音声読み上げ環境が整っていない場合には、所定のタグ付き構文で識別されるテキスト読み上げエンジン設定情報および読み上げテキスト検出プログラムを前記文書データに挿入するステップと、
前記入力装置により指定した前記音声読み上げ範囲に対応する文書データの位置に、読み上げ範囲指定タグを挿入するステップと、
前記読み上げテキスト検出プログラムを識別するための読み上げテキスト識別子を前記読み上げ範囲指定タグの属性として指定するステップと、
前記読み上げテキスト識別子により識別される前記読み上げテキスト検出プログラムに、前記文書データにおいて前記テキスト識別子が属性として付された音声読み上げ範囲のテキストを渡すステップと、
を含む方法。
【請求項２】
前記読み上げテキスト識別子と同じクラス名のテキスト読み上げ範囲視覚化情報タグを挿入するステップをさらに含む請求項１に記載の方法。
【請求項３】
ブラウザで表示する文書データの作成において、前記文書データのうちの音声読み上げ範囲を指定できる装置であって、
文書データを新規作成するか、または、既存の文書データを読み込んで表示装置上に表示する手段と、
前記文書データのうちの所望の範囲を音声読み上げ範囲として入力装置により指定するユーザ指定に応答して、
前記文書データ内のタグ付き構文から音声読み上げ環境が整っているかどうかを判断し、音声読み上げ環境が整っていない場合には、所定のタグ付き構文で識別されるテキスト読み上げエンジン設定情報および読み上げテキスト検出プログラムを文書データに挿入する手段と、
前記入力装置により指定した前記音声読み上げ範囲に対応する文書データの位置に、読み上げ範囲指定タグを挿入する手段と、
前記読み上げテキスト検出プログラムを識別するための読み上げテキスト識別子を前記読み上げ範囲指定タグの属性として指定する手段と、
前記読み上げテキスト識別子により識別される前記読み上げテキスト検出プログラムに、前記文書データにおいて前記テキスト識別子が属性として付された音声読み上げ範囲のテキストを渡す手段と、
を含む装置。
【請求項４】
前記読み上げテキスト識別子と同じクラス名のテキスト読み上げ範囲視覚化情報タグを挿入する手段をさらに含む請求項３に記載の装置。
【請求項５】
ブラウザで表示する文書データの作成において、前記文書データのうちの音声読み上げ範囲を指定できるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、該プログラムは、
文書データを新規作成するか、または、既存の文書データを読み込んで表示装置上に表示するステップと、
前記文書データのうちの所望の範囲を音声読み上げ範囲として入力装置により指定するユーザ指定に応答して、
前記文書データ内のタグ付き構文から音声読み上げ環境が整っているかどうかを判断し、音声読み上げ環境が整っていない場合には、所定のタグ付き構文で識別されるテキスト読み上げエンジン設定情報および読み上げテキスト検出プログラムを文書データに挿入するステップと、
前記入力装置により指定した前記音声読み上げ範囲に対応する文書データの位置に、読み上げ範囲指定タグを挿入するステップと、
前記読み上げテキスト検出プログラムを識別するための読み上げテキスト識別子を前記読み上げ範囲指定タグの属性として指定するステップと、
前記読み上げテキスト識別子により識別される前記読み上げテキスト検出プログラムに、前記文書データにおいて前記テキスト識別子が属性として付された音声読み上げ範囲のテキストを渡すステップと、
をコンピュータに対して実行させる、記録媒体。
【請求項６】
前記読み上げテキスト識別子と同じクラス名のテキスト読み上げ範囲視覚化情報タグを挿入するステップをさらに含む請求項５に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本願発明は、インターネットで広く利用されているホームページを作成するためのオーサリング・ツールにおいて、容易に所望の音声読み上げ範囲を指定することができる方法および装置に関する発明である。
【０００２】
【従来の技術】
インターネットのホームページは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ハイパーテキスト・マークアップ言語）で記述しなければならないので、かつてはＨＴＭＬを知らなければ、ホームページを作成することはできなかった。しかし、最近では、ＨＴＭＬを知らなくてもホームページを作成することができるオーサリング・ツールが登場し、ワープロを使って文章をレイアウトするような感覚でホームページを作成できるようになった。
【０００３】
ところが、ホームページをブラウザで読み込んで表示させた時に、ホームページ作成者が指定した部分のみを音声読み上げさせることができるという高度なホームページは、下記のようにＨＴＭＬを知らなければ作成することはできない。
【０００４】
ここで、従来技術におけるホームページの音声読み上げ範囲の指定方法について説明する。
従来は、ホームページがブラウザで表示された際に特定範囲のテキストが音声読み上げされるように指定する方法としては、テキスト読み上げエンジンを呼び出すためのタグをホームページ内へ挿入する方法があった。
【０００５】
その例を図１に示す。図１は、ホームページをテキストエディタで表示した場合の図である。このように、ホームページのソース・ファイルは、ＨＴＭＬというタグ言語で指定される。ここでは＜ＯＢＪＥＣＴ＞タグで指定された音声読み上げプログラムが、ブラウザで表示されているホームページ内のテキストを全て読み上げる機能を提供する。しかしながらこの方法では、表示されたホームページ全体を読み上げてしまい、ホームページの所望の部分のみを読み上げるように指定することはできない。
【０００６】
一方、ホームページの読み上げさせたい範囲を指定する方法および指定した範囲を音声読み上げプログラムに渡す手段が提供されたとしても、図１に示したような一般的なテキストエディタで複雑なタグを意識しながら音声読み上げさせたい部分の範囲指定を行ない、編集をするのは大変作業効率が悪い。
【０００７】
そこで、ホームページ作成者が指定した範囲のみを音声読み上げさせるという高度なホームページを作成する際にも、文書の構造を定義するためのタグを意識せずにワードプロセッサーのように、ＷＹＳＩＷＹＧ（Ｗｈａｔ  ｙｏｕ  ｓｅｅ  ｉｓ  ｗｈａｔ  ｙｏｕ  ｇｅｔ）編集環境を提供するオーサリング・ツールが必要とされている。
【０００８】
【発明が解決しようとする課題】
そこで本願発明の目的は、ホームページ作成者が、ＨＴＭＬタグを意識することなく、音声読み上げさせたいホームページの所望のテキスト部分をキーボードやマウスなどの入力装置によりテキストの範囲指定をおこなうだけで容易に指定することができる方法および装置を提供することである。
【０００９】
さらに本願発明のもう１つの目的は、ホームページ作成者が指定した音声読み上げ範囲を他の範囲と識別しやすいように、読み上げ範囲を他の範囲とは異なる態様で表示する方法および装置を提供することである。
【００１０】
【課題を解決するための手段】
本願発明は、ホームページ作成者が音声読み上げさせたいテキスト部分を入力装置で範囲指定するだけで、ホームページの特定部分のテキストをブラウザによって読み上げさせるために必要なタグ情報およびプログラムを作成中のホームページ内へ自動的に挿入することにより、テキスト読み上げホームページの作成を容易にする。
【００１１】
また、本願発明は、ホームページ作成者、およびホームページ閲覧者がホームページ内のどの部分が読み上げられるかを容易に判別できるように、読み上げ範囲をマーキングするなど視覚的に表示するためのタグを自動挿入する。
【００１２】
【発明の実施の形態】
本願発明のハードウェア構成を図２に示す。これは、インターネットに接続されている複数個のコンピュータ・システムのうちの１つのコンピュータのハードウェア構成図である。コンピュータ・システム（２０）は、ＣＰＵ、メモリ、各種制御装置を含むコンピュータ本体（２１）と、キーボード（２２）およびマウス（２３）などの入力装置および表示装置（２４）、ハードディスクなどの外部記憶装置（２５）を具備する。
ホームページ作成者によるアプリケーション・プログラムへの指示は、キーボードおよびマウスなどの入力装置によって行われる。
オペレーティング・システム（ＯＳ）およびアプリケーション・プログラムであるオーサリング・ツールは、外部記憶装置（２５）に格納され、実行時に、メモリに読み込んで実行される。
アプリケーション・プログラムで処理される文書データ（ホームページ）は外部記憶装置（２５）から使用時にメモリーにロードされる。
また、作成したホームページをインターネットに転送するためのモデムやターミナルアダプタなどの通信装置（２６）が接続されていることもある。
そして、作成したホームページは通信網（２９）を介してサーバに伝送することにより、他のユーザがそのホームページを参照することができるようになる。
通信網（２９）は、データの伝送が可能なＩＳＤＮ通信網、データ専用線あるいは電話回線などである。
また本願発明のハードウェア構成は、音声を聞くためのサウンド装置（２７）およびスピーカ（２８）を含む。
【００１３】
本願発明は、ホームページを作成するオーサリング・ツールなどの文書作成アプリケーション・プログラムへの適用が有効である。
オーサリング・ツールとは、新規文書または既に外部記憶装置に格納されている文書ファイルを読み込み、キーボードやマウスなどの入力装置を用い、文字や画像などの入力、削除などの編集作業を行うアプリケーション・プログラムのことである。
ホームページの編集作業の結果は、随時、表示装置（２４）に表示され、編集作業が完了したとき、再び外部記憶装置（２５）に格納される。
【００１４】
次に、図３に本願発明のソフトウェア構成図を示した。
オーサリング・ツール（３２）は、文書の編集作業の操作をおこなうＧＵＩ部（３３）と、ＧＵＩ部からの命令により外部記憶装置にある文書を読み込んだり格納したりする文書入出力部（３４）、そしてＧＵＩ部からの命令に従い編集中の文書データ（３１２）を作成する文書作成部（３５）、作成中の文書データを表示する文書表示部（３１１）を含む。
【００１５】
また、オーサリング・ツール（３２）は、音声でテキストを読み上げるために文書に挿入する必要のある各種テキスト読み上げ用データ（３６）を別途格納している。そして、作成した文書を実際にブラウザ（３１４）で表示して検証するために、オーサリング・ツール（３２）からブラウザ（３１４）を起動するプレビュー機能を備えている。このオーサリング・ツール（３２）で作成したページをブラウザ（３１４）で読み上げるためにはＯＳ（３１）にテキスト読み上げエンジン（３１５）が導入されている必要がある。ブラウザ（３１４）はホームページの情報をもとにテキスト読み上げエンジン（３１５）に読み上げるテキストを転送し、テキスト読み上げエンジン（３１５）が、サウンド装置（２７）を制御して音声を発生させる。
また作成したホームページをネットワークを経由してサーバへ転送するためのネットワーク部（３１３）を備えている。
【００１６】
次に、所望の範囲のみを読み上げるホームページを作成する手順およびオーサリング・ツール（３２）での処理を、図４に沿って説明する。
まず、ステップ４１でオーサリング・ツール（３２）を起動し、ステップ４２でホームページのテキスト部分となる新規文書を作成するか、または、外部記憶装置に格納されている文書ファイル（３１７）を読み込む。
【００１７】
そして、ステップ４３では、ステップ４２で作成した文書において音声読み上げさせたい範囲をキーボードやマウスなどの入力装置により範囲指定する。
この範囲指定方法は、ワープロにおいてコピーしたい範囲を入力装置によりマーキングするのと同様に、単にテキスト文のうち、音声読み上げさせたい所望の範囲を入力装置で範囲指定すればよいだけである。
次に、ステップ４４において、オーサリング・ツールの操作メニューでテキスト読み上げを指定するメニュー項目を選択し、実行する。
【００１８】
そして、ステップ４５で、音声読み上げ環境が整っているかどうかを判断する。
なお本願発明において、音声読み上げ環境が整っている状態とは、テキスト読み上げエンジン設定情報が挿入され、かつ、読み上げテキスト検出プログラムが挿入されている状態のことである。
ステップ４５において音声読み上げ環境が整っていないと判断されると、ステップ４５１に進み、ブラウザ（３１４）が文書を読み込んだ時に、テキスト読み上げエンジン（３１５）を利用できるようにするためのテキスト読み上げエンジン設定情報（３７）を文書内に挿入する。
なお、テキスト読み上げエンジン設定情報（３７）の説明は、後で図６を用いて説明する。
【００１９】
そして、ステップ４５２では、ブラウザが文書内の読み上げを指定されたテキストを判別し、テキスト読み上げエンジン（３１５）にその範囲内のテキストを渡す機能を有する読み上げテキスト検出プログラム（３８）を文書内に挿入する。
このプログラムは文書内の読み上げ範囲指定タグを検出し、その読み上げ範囲指定タグ内のテキスト部分をテキスト読み上げエンジン（３１５）に渡す働きをする。
但し、ステップ４５１とステップ４５２の順序は、入れ替わってもよい。
【００２０】
また、一度音声読み上げ環境が整ったホームページに対しては、次回からはステップ４５の次にはステップ４８に進むので、ただ単に、ステップ４３で指定した音声読み上げ範囲の前後に読み上げ範囲指定タグ（３１０）が挿入されていくだけである。
【００２１】
次に、ステップ４９で、読み上げ範囲指定タグ（３１０）で指定したテキスト文を検出できる読み上げテキスト検出プログラム（３８）を識別するための読み上げテキスト識別子（３９）が読み上げ範囲指定タグ（３１０）の属性として設定される。
【００２２】
なお、読み上げテキスト検出プログラム（３８）についての説明は以下に記載し、かつ、後で図６を用いて説明する。
【００２３】
では、次に、図５を用いて、この読み上げテキスト検出プログラム（３８）の処理の流れを説明する。
まずステップ５１で、文書データがあるか否かを調べ、もし、文書データの最後であればプログラムを終了し、文書データがある場合には、ステップ５２で、タグが読み上げ範囲指定タグかどうかを調べる。
【００２４】
そして、ステップ５２でタグが読み上げ範囲指定タグであると判断されたならば、ステップ５３で、読み上げ範囲指定タグで指定したテキスト文を検出できる読み上げテキスト検出プログラム（３８）を識別するための読み上げテキスト識別子（３９）が属性として指定されているかを調べる。
そして、読み上げテキスト識別子（３９）が属性として指定されていれば、ステップ５４において、テキスト読み上げ用識別子の指定された音声読み上げ範囲指定タグ内にテキストが存在するかどうか調べる。
【００２５】
そして、ステップ５４において、読み上げテキスト識別子（３９）が属性として指定された読み上げ範囲指定タグ内にテキストが存在していると判断された場合には、ステップ５５に進み、読み上げ範囲指定タグで指定されたテキストを読み上げテキスト識別子（３９）で指定されている読み上げテキスト検出プログラム（３８）に渡す。
【００２６】
では、次に、図６で読み上げ範囲が指定されたホームーページのソースファイルの説明をする。
図６の（６１）は、読み上げテキスト検出プログラム（３８）の例である。
【００２７】
＜ＳＣＲＩＰＴ  ＬＡＮＧＵＡＧＥ＝”ＪａｖａＳｃｒｉｐｔ”＞
使用するプログラムの種類として、ＪａｖａＳｃｒｉｐｔを使用することを宣言している。
【００２８】
ｆｕｎｃｔｉｏｎ  ｗｉｎｄｏｗｓ＿ＯｎＬｏａｄ（）
読み上げテキスト検出プログラム（３８）を宣言する。文書内で別途宣言されている＜ＢＯＤＹ  ｏｎＬｏａｄ＝ｗｉｎｄｏｗｓ＿ＯｎＬｏａｄ（）＞により、このプログラムを参照し、ページがブラウザに読み込まれた時、このプログラムを呼び出すことを可能とする。
【００２９】
ｆｏｒ  （ｉ＝０；  ｉ＜ｄｏｃｕｍｅｎｔ．ａｌｌ．ｌｅｎｇｔｈ；  ｉ＋＋）
文書の終わりかどうかを調べる。文書の途中であれば次のステップへ進む。  文書の終わりであれば、このプログラムを終了する。
【００３０】
ｉｆ  （ｄｏｃｕｍｅｎｔ．ａｌｌ（ｉ）．ｔａｇＮａｍｅ  ＝＝  ”ＳＰＡＮ”  ｜｜  ｄｏｃｕｍｅｎｔ．ａｌｌ（ｉ）．ｔａｇＮａｍｅ  ＝＝  ”ＤＩＶ”）
文書内で使用されているタグの中で、読み上げ範囲を指定するタグ（３１０）（本願では”ＳＰＡＮ”または”ＤＩＶ”）かどうかを調べる。
もちろん、どのようなタグを読み上げ範囲指定タグとするかは、設計変更可能である。
そして、読み上げ範囲指定タグが見つかった場合には、次の処理へ進むが、もし見つからなければ、文書内の次のタグを検索する。
【００３１】
ｉｆ  （ｄｏｃｕｍｅｎｔ．ａｌｌ（ｉ）．ｃｌａｓｓＮａｍｅ  ＝＝  ”ｈｐｂ＿ｓｐｅａｋ”）
読み上げ範囲指定タグ（３１０）の属性として、読み上げテキスト識別子（３９）（ここでは”ｈｐｂ＿ｓｐｅａｋ”）が指定されたタグか否かを調べる。
もし、この識別子が指定されていれば次のステップへ進む。もし指定されていなければ、文書内の次のタグを検証する。
【００３２】
0003580481.tif 000002
最後に、読み上げテキスト識別子（３９）が属性として指定された読み上げ範囲指定タグ（３１０）で囲まれた範囲内にテキストがあるかどうかを調べ、もしテキストが存在すれば、そのテキストを読み上げテキスト識別子（３９）で指定されている読み上げテキスト検出プログラム（３８）に渡す。
つまり、テキスト読み上げエンジンの読み上げを実行する関数（ここではＳｐｅａｋ）の引数としてその読み上げテキストを指定し、その関数を実行する。
そして、関数の実行後、次の読み上げ部分の検索を行う。
【００３３】
次に、図６の６３に読み上げ範囲指定タグの例が記載されている。
図６の６３のテキスト読み上げ部分の１番目の例は、
＜ＤＩＶ  ＣＬＡＳＳ＝”ｈｐｂ＿ｓｐｅａｋ”＞
＜Ｈ２＞新しいノートブック・パソコン発売決定＜／Ｈ２＞
（中略）
＜／ＤＩＶ＞
と指定することにより、「新しいノートブック・パソコン発売決定」の箇所を読み上げ指定させることができる例である。
【００３４】
また、テキスト読み上げ部分の２番目の例は、
＜ＳＰＡＮ  ＣＬＡＳＳ＝”ｈｐｂ＿ｓｐｅａｋ”＞２０００年１月発売予定＜／ＳＰＡＮ＞
と指定することにより、「２０００年１月発売予定」の箇所を読み上げ指定させることができる例である。
【００３５】
ここで、読み上げ範囲指定タグである”ＤＩＶ”および”ＳＰＡＮ”の属性として、読み上げテキスト識別子”ｈｐｂ＿ｓｐｅａｋ”を指定している。
そして、読み上げテキスト識別子”ｈｐｂ＿ｓｐｅａｋ”で指定される読み上げテキスト検出プログラム（３８）に読み上げ範囲指定タグである”ＤＩＶ”および”ＳＰＡＮ”で範囲指定されているテキスト文が渡される。
そして、読み上げテキスト検出プログラム（３８）が、テキスト読み上げエンジン（３１５）へ読み上げ範囲指定タグで囲まれたテキストを渡し、読み上げが実行されるわけである。
【００３６】
ホームページの文書に対して、テキスト読み上げエンジン設定情報（３７）の挿入と、読み上げテキスト検出プログラム（３８）の挿入を一度行えば、その文書内の別の部分に対して読み上げの指定をする場合には、図４のステップ４５１およびステップ４５２は省略することができる。
【００３７】
また、上記ステップとは別の方法として、既にある文書の範囲を指定するのではなく、はじめに読み上げの範囲を指定するためのタグ情報を挿入しておいて、その中にテキストを入力する方法もある。
【００３８】
では次に、図６のテキスト読み上げエンジン設定情報（６２）で示したタグの説明をする。
ＯＢＪＥＣＴ  ｉｄ＝”ｈｐｂ＿ｓｐｅａｋ”と指定されている読み上げテキスト識別子”ｈｐｂ＿ｓｐｅａｋ”を参照することにより、読み上げテキスト検出プログラム（３８）が検出したテキストをテキスト読み上げエンジンに渡し、音声読み上げ範囲として指定したテキスト部分を音声読み上げさせることが可能となる。
【００３９】
つまり、図６に示した読み上げテキスト検出プログラム（６１）、テキスト読み上げエンジン設定情報（６２）、および読み上げが指定された部分（６３）は、すべて、読み上げ範囲指定タグの属性である読み上げテキスト識別子”ｈｐｂ＿ｓｐｅａｋ”により関連づけられている。
従って、読み上げ範囲指定タグで指定された読み上げ範囲を読み上げテキスト検出プログラムに渡すことができ、かつ、読み上げテキスト検出プログラムからテキスト読み上げエンジンへこの読み上げ指定範囲を渡すことにより、所望の箇所を音声読み上げさせることができるわけである。
【００４０】
また、図６の６２で示したように、テキスト読み上げエンジン設定情報（６２）では、以下のようなパラメータを指定することができる。
＜ＰＡＲＡＭ  ｎａｍｅ  ＝  ｘｙｚ＞
なお、＜ＰＡＲＡＭ＞の”ｎａｍｅ  ＝  ｘｙｚ”で指定された属性は、テキスト読み上げエンジンの属性であり、例えば、読み上げをコントロールするためのボタンの表示・非表示、読み上げのスピード、音量などを設定するパラメータを指定するために用いられる。
【００４１】
次に、作成したホームページをプレビュー機能で、読み上げの指定が正しいかどうかを実際に音声で読み上げて検証するステップを図７に示す。
【００４２】
まず、ステップ７１で、作成中の文書を保存し、ステップ７２で、オーサリング・ツールの操作メニューより、ブラウザによるプレビュー項目を選択し、実行する。
【００４３】
次に、ステップ７３で、ブラウザに作成した文書を引数として指定し、表示させる。
なお、ここで作成された文書を、文書入出力部（３４）を介してブラウザで読み込み表示させる。ブラウザは、作成した文書の内容に従い、テキスト読み上げエンジンに指定されたテキストを渡す。
そして、テキスト読み上げエンジンは渡されたテキストをサウンド装置を用いて音声を生成するので、読み上げ範囲の指定が正しいかどうか確認することができる。
【００４４】
ではここで、音声読み上げ範囲としてどの範囲を指定したかということが、オーサリング・ツールを使用するホームページ作成者、およびブラウザによるホームページ閲覧者にわかりやすいように、音声読み上げ範囲として指定した範囲をマーキング等して表示することができるという機能を付加した実施例２について説明する。
【００４５】
実施例２では、図８に示したように、図３のソフトウェア構成図の各種テキスト読み上げ用データ（３６）の１つとして、テキスト読み上げ範囲視覚化情報タグ（３２０）が追加される。
このテキスト読み上げ範囲視覚化情報タグ（３２０）には、範囲指定された部分を視覚的に表現するための情報を指定する。例えば、読み上げ指定された範囲の背景色や、文字の色や大きさなどを変えたり、網掛けをして表示させる等の設定をすることが可能である。
【００４６】
また、このテキスト読み上げ範囲視覚化情報タグ（３２０）は、実施例１で示した読み上げテキスト識別子（３９）と同じ名前で定義する。
すると、読み上げテキスト識別子（３９）を属性として有している読み上げ範囲指定タグで読み上げ範囲を指定した場合、自動的にテキスト読み上げ範囲視覚化情報タグ（３２０）設定した態様で音声読み上げ範囲を表示することが可能となる。
【００４７】
では次に、テキスト読み上げ範囲視覚化情報タグ（３２０）の例を図９の（９１）に示す。
この例では、指定した範囲を、前景色を赤、背景色を黄色で描画する設定となっている。
【００４８】
テキスト読み上げ範囲視覚化情報タグ（９１）において、
＜ＳＴＹＬＥ＞
この”ＳＴＹＬＥ”タグにより文書内にスタイル情報を設定する。
【００４９】
0003580481.tif 000003
スタイルをクラスによって定義する。ここでは”ｈｐｂ＿ｓｐｅａｋ”という読み上げテキスト識別子（３９）と同じクラス名のスタイルを定義する。
【００５０】
ｂａｃｋｇｒｏｕｎｄｃｏｌｏｒ  ：  ｙｅｌｌｏｗ；
これは、読み上げ指定された範囲を表示する場合、背景色を黄色で表現するという指定である。
【００５１】
ｃｏｌｏｒ  ：  ｒｅｄ；
これは、読み上げ指定された範囲を表示する場合、前景色を赤色で表現するという指定である。
なお、上記の色の設定は一例であり、設定変更はもちろん可能である。
【００５２】
では次に、この文書をオーサリング・ツールで編集した場合の画面表示例を図１０に示す。図１０において、マーキングされている範囲が、ホームページ作成者が音声読み上げ範囲として指定した範囲である。従って、一目でどこを読み上げ範囲として指定したかがわかるので、読み上げ範囲の変更などを行うときに、大変操作性を向上させることができる。
【００５３】
このテキスト読み上げ範囲視覚化情報タグ（３２０）は、図１１に示したように実施例１の処理手順（図４）に、ステップ４５３を追加することによって実現することができる。
【００５４】
以上、本願発明について実施例を参照しながら説明したが、本技術分野における通常の知識を有する者であれば、本願発明の趣旨や範囲から逸脱することなく、その形式や詳細について応用や変更を加えられることは容易に理解されるだろう。
【００５５】
例えば、本願発明の応用例として、マウスやキーボードなどの入力装置により音声読み上げ範囲を指定するのではなく、表示画面にタッチパネルを用いて、指でタッチして指定した範囲を音声読み上げ範囲として指定させることもできる。
【００５６】
また、ブラウザでホームページを表示させた時に指定範囲を音声読み上げさせるだけでなく、マウスが音声読み上げ指定範囲をクリックしたことに応答して指定範囲を読み上げさせることができる。
また、マウスがその音声読み上げ指定範囲内に所定時間以上あることを検知して読み上げさせたり、音声読み上げ指定された範囲を有しているページが表示された後の所定時間後に音声読み上げさせることもできる。
【００５７】
さらに、ホームページの画像に対する説明文として指定した代替テキストを音声読み上げさせることも可能である。
ホームページの画像そのものは音声で読み上げることはできないが、画像を指定するＨＴＭＬタグに、その画像の説明文をＨＴＭＬのＡＬＴ属性にて指定することが可能なので、読み上げテキスト検出プログラム（３８）を、このＡＬＴ属性が指定された画像を検出し、説明文を取得するように変更することにより、画像の説明文を音声で読み上げるページを実現することが可能となる。
【００５８】
【発明の効果】
本願発明により、ＨＴＭＬを理解していないホームページ作成者でも、音声読み上げさせたいホームページの範囲をキーボードやマウスなどの入力装置により範囲指定するだけで、所望の範囲を音声読み上げさせるホームページを作成することができる。
【００５９】
さらに、本願発明により、ホームページ作成者が指定した音声読み上げ範囲を他の範囲と区別しやすいようにマーキング等して表示させることができるので、どの範囲を音声読み上げ範囲として指定したかが一目で分かると共に、音声読み上げ範囲を変更する際にも大変操作性がよいシステムを提供することができる。
【図面の簡単な説明】
【図１】従来のテキストエディタによる編集画面
【図２】本願発明のハードウェア構成図
【図３】本願発明のソフトウェア構成図
【図４】音声読み上げページ作成の処理の流れ
【図５】読み上げテキスト検出プログラムの処理の流れ
【図６】読み上げ範囲が指定されたホームページのソースファイルの例
【図７】ブラウザによるプレビューの実行処理の流れ
【図８】読み上げ範囲を視覚的に表現する場合のソフトウェア構成図
【図９】読み上げ範囲を視覚的に表現できるホームページのソースファイルの例
【図１０】オーサリング・ツールの編集画面の例
【図１１】読み上げ範囲を視覚的に表現する機能を付加した場合の処理の流れ
【符号の説明】
２０：コンピュータ・システム
２２：キーボード
２３：マウス
２４：表示装置
２５：外部記憶装置
２６：通信装置
２７：サウンド装置
２８：スピーカー
２９：通信網
３１：オペレーティング・システム
３２：オーサリング・ツール
３３：ＧＵＩ部
３４：文書入出力部
３５：文書作成部
３７：テキスト読み上げエンジン設定情報
３８：読み上げテキスト検出プログラム
３９：読み上げテキスト識別子
【図１】
0003580481.tif 000004
【図２】
0003580481.tif 000005
【図３】
0003580481.tif 000006
【図４】
0003580481.tif 000007
【図５】
0003580481.tif 000008
【図６】
0003580481.tif 000009
【図７】
0003580481.tif 000010
【図８】
0003580481.tif 000011
【図９】
0003580481.tif 000012
【図１０】
0003580481.tif 000013
【図１１】
0003580481.tif 000014