(57)【要約】【課題】  ブラウザにおいて、ウェブページの読み上げ処理機能を備え、テキストの読み上げに連動して読みやすいページ表示を可能とする。【解決手段】  ブラウザ１は、通常のページ表示時の横スクロールの発生を判定し、横スクロールが発生していれば、表示したページの表示部品を、横幅が表示画面の領域の幅以下に縮小し、さらに表示部品が表示領域内に収まるようにレイアウトを再構成する。そして、ブラウザ１は、再構成したページを表示する。【選択図】  図１
2011216112.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに，
マークアップ言語で記述されたデータに基づく表示部品が，テキスト部品と非テキスト部品とを含み，前記テキスト部品と前記非テキスト部品の少なくともいずれかが表示画面の横方向の表示幅を超える場合に，該表示画面の横方向の表示幅を超える部品が非テキスト部品であるときは，該非テキスト部品を縮小して前記表示画面の横方向の表示幅を超えない非テキスト部品を生成して，前記テキスト部品と合わせて表示する処理を，実行させる
ことを特徴とする表示プログラム。
【請求項２】
コンピュータに，
マークアップ言語で記述されたデータに基づく表示部品が，テキスト部品と非テキスト部品とを含み，前記テキスト部品と前記非テキスト部品の少なくともいずれかが表示画面の横方向の表示幅を超える場合に，該表示画面の横方向の表示幅を超える部品がテキスト部品であるときは，該テキスト部品の改行位置を変更して前記表示画面の横方向の表示幅を超えないテキスト部品を生成して，前記非テキスト部品と合わせて表示する処理を，実行させる
ことを特徴とする表示プログラム。
【請求項３】
コンピュータに，
マークアップ言語で記述されたデータに基づく表示部品が，テキスト部品と非テキスト部品とを含み，前記テキスト部品と前記非テキスト部品の双方が表示画面の横方向の表示幅を超える場合に，表示部品がテキスト部品であるか非テキスト部品であるかに応じて異なる処理により，前記表示画面の横方向の表示幅を超えないテキスト部品および非テキスト部品を生成して双方を表示する処理を実行させ，
前記異なる処理は，改行位置の変更処理および縮小処理を含み，前記テキスト部品については改行位置の変更処理を適用し，前記非テキスト部品については縮小処理を適用することを実行させる
ことを特徴とする表示プログラム。
【請求項４】
前記表示する処理の際に，前記テキスト部品と前記非テキスト部品を前記表示画面の横方向の表示幅に収まるように配置変更する処理を行う
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載の表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＭＬ（HyperText Markup Language）データなどのマークアップ言語で記述されたデータを閲覧するブラウザに関する。なお、関連する発明は、表示したＨＴＭＬデータ内のテキストデータを音声合成して出力する読み上げ機能を備えたＨＴＭＬデータのブラウザ処理を行うための読み上げ機能付きブラウザプログラム、読み上げ機能付きブラウザ（ブラウジング装置）、ブラウジング処理方法およびブラウザプログラム記録媒体に関する。
【背景技術】
【０００２】
コンピュータのデータ処理機能の一つとして、電子データ化された文書（テキストデータ）などを音声合成して出力するというテキスト読み上げ機能がある。テキスト読み上げ機能により、ユーザは、表示装置や印刷装置によって出力された文書を見る代わりに、スピーカから出力される音声を聞くことによって、その内容を把握することができる。
インターネットのウェブページ（Ｗｅｂページ）などのデータについては、通常、ＨＴＭＬデータの閲覧装置（ブラウザ）は、所定の表示領域にウェブページのコンテンツを表示するが、テキスト読み上げ機能を備える場合には、ウェブページ内のテキストデータを音声出力することができる。
【０００３】
読み上げ機能では、ユーザがテキストのどの部分を読み上げているかを確認できるように、読み上げの音声出力に連動させて、読み上げた箇所の前後の文章が明確になるように表示する処理が行われる。一方、ブラウザは、ウェブページの表示サイズがブラウザのコンテンツ表示領域サイズを超える場合には、表示領域サイズに収まる部分を表示し、スクロール機能によって表示部分を切り替えていく。
【０００４】
一般的なウェブページは、パソコンの表示装置などのある程度大きな画面を想定して作成されているため、カーナビゲーションシステム、携帯電話、ＰＤＡ（Personal Digital Assistant）のような携帯情報端末など、表示画面が小さい装置で一般的なウェブページを閲覧する場合に、上下左右のスクロールを強いられることになる。そのため、表示画面サイズが制約される装置において、ウェブページの読み上げが行われる場合に、ブラウザは、例えば横書きテキストの読み上げ箇所を表示するために左右（横）スクロールを頻繁に行うことになる。
【０００５】
図１８は、ウェブページを表示するコンテンツ表示領域９１が小さいブラウザで一般的なＨＴＭＬデータ９０をスクロール表示し、読み上げる場合の問題を説明するための図である。図１８の上部に示すように、ウェブページのＨＴＭＬデータ９０の表示サイズがコンテンツ表示領域９１の横幅を超える場合に、ブラウザが、読み上げ部分９２をコンテンツ表示領域９１内に表示していなければ、音声出力にともなって読み上げ部分９２を表示するために、ウェブページを横スクロールし、図１８の下部に示すように、該当する読み上げ部分９２がコンテンツ表示領域９１内に入るようにウェブページの表示部分を切り替える。さらに、読み上げが進み、該当する読み上げ部分９２が移動すると、同様に、ウェブページの表示部分を切り替えて、その読み上げ部分９２をコンテンツ表示領域９１で表示する。ユーザにとって、表示の頻繁な切り替えは煩わしく感じられる。
【０００６】
このような、読み上げ箇所の表示による横スクロールを発生させずにウェブページを表示できるようにするために、従来では、以下のように対処していた。
【０００７】
１）コンテンツ提供者が、所定の装置の表示画面において横スクロールをせずにウェブページが表示できるように、読み上げ対象となるコンテンツについて表示サイズを考慮した読み上げ専用のＨＴＭＬデータを提供し、ブラウザは、読み上げ時には読み上げ専用のウェブページを表示していた。
【０００８】
２）ブラウザ側で、ユーザ指定されたＨＴＭＬタグ（例えば＜Ｂ＞＜／Ｂ＞、＜Ｉ＞＜／Ｉ＞など）や予め定義しておいた特殊タグをもとに、読み上げに適応させた表示となるように、ＨＴＭＬデータを再構成する。
【０００９】
例えば、以下に示す特許文献１の技術では、再構成用の特殊タグをユーザの嗜好に応じた表示形態を記述したユーザプロファイルに予め設定しておき、ブラウザでは、取得したＨＭＴＬデータをユーザプロファイルの記述に従って再構成して表示する。ユーザプロファイルに読み上げ用の特殊タグを設定しておくことにより、読み上げに適応させた表示が行えるようになる。
【００１０】
さらに、読み上げ機能では、読み上げ対象となるテキストデータは、すべて音声合成されて出力される。しかし、文字表示による出力を想定したテキストデータをすべて音声出力すると、テキストデータ中の括弧や特殊記号などは、自然な音声の流れを妨げて煩わしく聞こえ、かえって内容の把握を妨げることがある。
【００１１】
そのため、例えば以下に示す特許文献２の技術のように、音声合成処理して読み上げる必要がない括弧や特殊記号などを予め設定しておき、テキストデータ内の設定された記号を読み飛ばし、文字のみを読み上げる処理手法がある。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００３−２２３４６３号公報
【特許文献２】特開平１１−３３８６７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
表示されるコンテンツを注視できないような状況下であっても、ウェブサイトから情報を得たいと考えるユーザは多く、ウェブページのデータの音声出力を聞き、かつ読み上げられた箇所や気になる画像などを表示画面で簡単に確認できるようなブラウザに対する要求は高い。
【００１４】
しかし、表示画面が小さいブラウザで横スクロールが生じるようなウェブページを読み上げた場合に、読み出し部分表示のための画面の切り替りはさらに頻繁になる。ブラウザのコンテンツ表示領域に合わせた読み上げ専用に別のＨＴＭＬデータを予め用意することは、コンテンツ提供者にとって大きな負担となる。
【００１５】
また、特許文献１の技術のように、再構成用の特殊タグを付加したＨＴＭＬデータと特殊タグによる表示形態を記述したユーザプロファイルとを用意し、ブラウザでは読み上げに適応させて再構成したウェブページを表示する場合に、再構成されたウェブページでは、元のウェブページの構成が保持されない。さらに、再構成の際に元のウェブページから特定の情報だけが抽出されるため、情報の欠落が生じ、本来の情報を提供できないおそれがある。
【００１６】
一方、一般的なウェブページは、他のページへのリンク指示や広告バナーなど本来のコンテンツとして得られる情報とは無関係の情報、社名や著作権表示など複数ページで繰り返し表示される情報などが多数含まれている。このようなコンテンツ提供者が本来提供したい情報以外の情報まで読み上げることは冗長であり、かえってユーザの混乱を招くことになる。
【課題を解決するための手段】
【００１７】
本発明の目的は、ウェブページ内のテキストデータを音声合成し音声出力する読み上げ機能を備えて、読み上げ専用のＨＴＭＬデータを用いることなく、煩わしい画面の切り替えおよびコンテンツの欠落が生じないようにして読み上げに適応したレイアウトでウェブページを表示する読み上げ機能付きブラウザプログラム、読み上げ機能付きブラウザ、ブラウジング処理方法およびブラウザプログラム記録媒体を提供することである。
【００１８】
また、本発明の別の目的は、ウェブページ内のテキストデータを音声合成し音声出力する読み上げ機能を備えて、読み上げ対象のウェブページから、本来提供したいコンテンツだけを読み上げることができる読み上げ機能付きブラウザプログラム、読み上げ機能付きブラウザ、ブラウジング処理方法およびブラウザプログラム記録媒体を提供することである。
【００１９】
本発明の表示プログラムは，コンピュータに，マークアップ言語で記述されたデータに基づく表示部品が，テキスト部品と非テキスト部品とを含み，前記テキスト部品と前記非テキスト部品の少なくともいずれかが表示画面の横方向の表示幅を超える場合に，該表示画面の横方向の表示幅を超える部品が非テキスト部品であるときは，該非テキスト部品を縮小して前記表示画面の横方向の表示幅を超えない非テキスト部品を生成して，前記テキスト部品と合わせて表示する処理を，実行させるものである。
【００２０】
なお，本発明の関連発明である読み上げ機能付きブラウザは、テキストデータを音声合成して音声データとして出力する読み上げ処理手段を備えて、ＨＴＭＬデータを表示用データに変換して所定の表示領域に表示し、ユーザの要求に応じて前記テキストデータの読み上げ処理を行う読み上げ機能付きブラウザにおいて、前記表示領域に表示する表示用データを横方向へのスクロールが可能な状態で表示しているか否かを判定する横スクロール判定処理手段と、前記表示用データを横方向へのスクロールが可能な状態で表示している場合に、前記表示用データの各表示部品の横幅が前記表示領域の横幅値以下になるようにサイズを変更し、前記変更した表示部品を前記表示領域内に収まるようにレイアウトを再構成する最適化レイアウト処理手段と、前記最適化レイアウト処理手段により再構成した表示用データを、縦方向へのスクロールが可能な状態で前記表示領域に表示し、前記読み上げ処理手段により音声出力された前記表示用データの読み上げ部分を、前記読み上げ部分以外の部分と異なる表示態様で前記表示領域内に表示するスクロール処理手段とを備える。
【００２１】
本発明は、横スクロール判定処理手段により、例えばインターネットのウェブページなどのＨＴＭＬデータを表示用データに変換して所定の表示領域に表示する場合に、前記表示領域に表示する表示用データを横方向へのスクロールが可能な状態で表示しているか否かを判定する。
【００２２】
そして、前記表示用データを横方向へのスクロールが可能な状態で表示している場合には、最適化レイアウト処理手段により、前記表示用データの各表示部品の横幅が前記表示領域の横幅値以下になるようにサイズを変更し、変更した前記表示部品を前記表示領域内に収まるようにレイアウトを再構成する。具体的には、前記表示用データの各表示部品の横幅値を求め、前記表示部品のうちテキストデータを表示するテキスト表示部品の横幅値を前記表示領域の横幅値以下に変更し、前記テキスト表示部品以外の表示部品を前記表示領域に収まるように縮小し、前記表示用データを横方向へのスクロールを行わずに表示できるように前記表示部品のレイアウトを再構成する。
【００２３】
そして、スクロール処理手段により、前記最適化レイアウト処理手段により再構成した表示用データを、縦方向へのスクロールが可能な状態で前記表示領域に表示し、前記読み上げ処理手段により音声出力された前記表示用データの読み上げ部分を、前記読み上げ部分以外の部分と異なる表示態様で前記表示領域内に表示する。
【００２４】
これにより、本発明のブラウザは、インターネットから取得したウェブページを所定の小画面に表示している場合に、ウェブページのテキストコンテンツの読み上げ処理が開始されると、小画面において横スクロールせずにウェブページを表示できるように表示部品を再構成し、表示領域に再構成したウェブページを表示する。そして、読み上げ処理手段により音声出力されるテキストコンテンツに合わせて、ウェブページのテキストコンテンツを出力された読み上げ部分が目立つような表示態様で表示する。
【００２５】
また、本発明の読み上げ機能付きブラウザは、テキストデータを音声合成して音声データとして出力する読み上げ処理手段を備えて、ＨＴＭＬデータを表示用データに変換して所定の表示領域に表示し、ユーザの要求に応じて前記テキストデータの読み上げ処理を行う読み上げ機能付きブラウザにおいて、１）前記読み上げ処理手段による音声出力を行わないテキストデータの範囲を示す特定記号情報を記憶する手段と、２）前記ＨＴＭＬデータから前記読み上げ処理手段が読み上げるテキストデータを取得し、前記特定記号情報をもとに前記テキストデータから前記範囲の開始位置を示す特定開始記号および終了位置を示す特定終了記号で囲まれたテキストデータを抽出し、前記抽出したテキストデータを削除する読み飛ばし範囲判定処理手段とを備える。
【００２６】
また、本発明は、例えば、前記読み上げ処理手段による音声出力を行わないテキストデータの範囲の開始位置を示す特定開始記号および前記範囲の終了位置を示す特定終了記号との組み合わせを設定した特定記号情報を記憶する手段を備える。特定記号情報は、文字コードで特定可能な記号や文字であり、例えば、”［”と”］”、”＊”と”＊”、”※”と”※”、”＃”と”。”などの組み合わせであってもよい。また、”※※”と”※※”、”※※”と”※”などのように複数の文字や記号を組み合わせたものであってもよい。
【００２７】
そして、小画面に表示したテキストコンテンツの読み上げ処理を行う場合に、ブラウザの読み飛ばし範囲判定処理手段は、前記ＨＴＭＬデータから前記読み上げ処理手段が読み上げるテキストデータを取得し、前記特定記号情報をもとに前記テキストデータから組み合わせられた前記特定開始記号および前記特定終了記号で囲まれたテキストデータを抽出し、読み上げ処理のためのテキストデータから削除する。
【００２８】
これにより、本発明は、読み上げ対象のテキストコンテンツから、予め設定された特定記号情報を用いて、本来のコンテンツとして提供される情報とは無関係な注意書きや著作権表示などの情報を読み飛ばすことができる。これにより、ユーザは、コンテンツ提供者が本来提供したい情報を効率的に聞くことができる。
【発明の効果】
【００２９】
本発明は、一般的なウェブページの表示サイズに比べて表示画面が小さいデータ処理装置、例えば、カーナビゲーション装置、データ通信機能付き携帯電話やＰＤＡなどの可搬型小型情報端末、情報家電（例えば、システムキッチンに組み込まれたデータ処理装置）などに搭載されるブラウザに利用することができる。これらのデータ処理装置は、運転中や作業中など表示画面に表示されたコンテンツを注視できない状況下で利用される可能性が高い。
【００３０】
本発明によれば、ウェブページは、コンテンツの音声出力に伴って、音声出力された読み上げ部分を中心に横スクロールされることなく小さな表示画面に合わせて表示される。これにより、大きさに制約がある表示画面において読み上げ部分を表示させる場合の頻繁な画面の切り替りを防ぐことができる。このようなコンテンツの表示と連動した読み上げにより、運転中や作業中にウェブページから情報を取得したい場合に、ユーザは、コンテンツを聞きながら、読み上げ箇所を容易に確認することができる。
【００３１】
また、本発明によれば、表示画面が小さい装置向けに読み上げ専用ＨＴＭＬデータを作成する必要がなく、パソコン向けの一般的なウェブページのコンテンツの読み上げが可能になる。これにより、コンテンツ提供者のコンテンツ作成負担を軽減することができる。
【００３２】
また、本発明によれば、元のウェブページの情報を欠落させることなく読み上げに連動した表示を行うことができる。これにより、ユーザは、表示画面が小さい装置でも、パソコン向けの一般的なウェブページを閲覧することができる。
【００３３】
また、本発明によれば、本来のコンテンツとして提供される情報とは無関係な情報を読み飛ばして音声出力することができる。これにより、ユーザは、ウェブページの有用な情報を効率的に収集することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の最良の実施形態における構成例を示す図である。
【図２】ウェブサイトのサーバから取得したＨＴＭＬデータ例を示す図である。
【図３】図２に示すＨＴＭＬデータのＤＯＭツリー例を示す図である。
【図４】図２に示すＨＴＭＬデータから生成されるウィジェットツリーの例を示す図である。
【図５】図４に示すウィジェットツリーにもとづくウィジェットの配置例を示す図である。
【図６】最適化レイアウト処理前後のコンテンツの表示の相違を示すための図である。
【図７】図１８に示すＨＴＭＬデータについて本発明の処理を施した場合の表示例を示す図である。
【図８】本発明の概要処理フローを示す図である。
【図９】最適化処理の処理フローを示す図である。
【図１０】図９に示すステップＳ２４の詳細処理フローを示す図である。
【図１１】図９に示すステップＳ２６の詳細処理フローを示す図である。
【図１２】図９に示すステップＳ２８の詳細処理フローを示す図である。
【図１３】図８に示すステップＳ３の詳細処理フローを示す図である。
【図１４】一般的なニュース提供サイトのウェブページの表示例を示す図である。
【図１５】別の一般的なニュース提供サイトのウェブページの表示例を示す図である。
【図１６】読み飛ばし範囲判定処理の詳細処理フローを示す図である。
【図１７】読み飛ばし範囲判定処理を行う場合におけるステップＳ３の読み上げ表示処理の詳細処理フローを示す図である。
【図１８】ブラウザのスクロール表示における読み上げ箇所の指摘表示の問題を説明するための図である。
【発明を実施するための形態】
【００３５】
本発明を実施するための最良の形態として、インターネット上のウェブサイトのサーバから取得したＨＴＭＬデータを表示装置に表示し、読み上げ処理時に、読み上げに連動してウェブページの最適な表示を行うためにレイアウトを再構成する処理と、所定の特定記号情報をもとにテキストコンテンツから特定した範囲を読み飛ばして音声出力する処理とを行うブラウザの実施例を説明する。
【００３６】
図１に、本発明の最良の実施形態における構成例を示す。
【００３７】
本発明にかかる読み上げ機能付きブラウザ（ブラウザ）１は、表示装置２、スピーカ３、ブラウジング処理制御部１１０、通信処理部１１１、ＨＴＭＬ解析処理部１１２、レイアウト処理部１１３、画像表示処理部１１５、読み上げ処理制御部１２０、横スクロール判定処理部１２１、最適化レイアウト処理部１２２、読み上げテキスト取得処理部１２３、スクロール処理部１２４、ページ切替処理部１２５、特定記号情報記憶部１２６、読み飛ばし範囲判定処理部１２７、音声合成処理部１３１、波形生成処理部１３２、および音声出力処理部１３３を備える。
【００３８】
ブラウジング処理制御部１１０は、ＨＴＭＬデータを取得して、表示装置２に表示するブラウジング処理に関する一連の処理を制御する処理手段である。また、ブラウジング処理制御部１１０は、ユーザが、読み上げを要求した場合に、読み上げ処理制御部１２０へ要求を通知する。
【００３９】
通信処理部１１１は、ＨＴＴＰプロトコルにしたがって、ウェブサイトのサーバからＨＴＭＬデータを取得する処理手段である。図２に、ウェブサイトのサーバから取得したＨＴＭＬデータ例を示す。
【００４０】
ＨＴＭＬ解析処理部１１２は、ＨＴＭＬデータのタグを解析し、ＤＯＭ（Document Object Model）ツリーと呼ばれる形式に変換する処理手段である。
【００４１】
図３に、図２に示すＨＴＭＬデータのＤＯＭツリー例を示す。ＤＯＭツリーは、ＨＴＭＬデータの階層関係を示すものである。
【００４２】
レイアウト処理部１１３は、ＤＯＭツリーの情報を、タグの情報に従ってレイアウトする処理を行う。レイアウトされたＨＴＭＬデータは、ウィジェット（Ｗｉｄｇｅｔ）と呼ばれるＧＵＩ（Graphical User Interface）用の表示部品で表現する。
【００４３】
図４に、図２に示すＨＴＭＬデータから生成されるウィジェットツリーの例を示す。ウィジェットツリーは、ウィジェット（表示部品）Ｗ１〜Ｗ７間の関係を示すものである。
【００４４】
画像表示処理部１１５は、ウィジェットツリーに記述されている情報をもとに、ＨＴＭＬデータを表示装置２に表示する処理手段である。
【００４５】
読み上げ処理制御部１２０は、ブラウザ１のユーザによって、表示装置２に表示されたＨＴＭＬデータの読み上げ処理が要求されたときに、読み上げ処理に関する一連の処理を制御する処理手段である。
【００４６】
横スクロール判定処理部１２１は、表示装置２に現在表示されているウェブページを、横スクロールを行う状態で表示しているか否かを判断する処理手段である。
【００４７】
最適化レイアウト処理部１２２は、ＤＯＭツリーの情報を、タグの情報に従って、ブラウザ１の所定のコンテンツ表示領域において横スクロールが発生しない状態で表示するようにレイアウトする処理手段である。レイアウトされたＨＴＭＬデータは、ウィジェットと呼ばれる表示部品で表現する。
【００４８】
読み上げテキスト取得処理部１２３は、ＤＯＭツリーから、読み上げ処理の対象となるテキストデータを順番に取得する処理手段である。
【００４９】
スクロール処理部１２４は、ＨＴＭＬデータ中のテキストデータの音声出力している部分（読み上げ部分）をスクロールして表示する処理手段である。
【００５０】
ページ切替処理部１２５は、ＨＴＭＬデータ上に記述されているＵＲＬにジャンプする処理手段である。なお、ジャンプするか否かは環境設定で規定することができる。
【００５１】
特定記号情報記憶部１２６は、読み上げ処理時に読み飛ばす部分、すなわち読み上げ対象のテキストデータのなかで音声出力しないテキストデータの範囲を特定するための特定記号情報を記憶する処理手段である。特定記号情報は、読み飛ばす開始位置を示す特定開始記号および前記範囲の終了位置を示す特定終了記号との組み合わせとして設定される。
【００５２】
読み飛ばし範囲判定処理部１２７は、読み上げ対象として取得されたテキストデータの文字コードを解析して、特定記号情報をもとに、読み上げ処理時に読み飛ばす範囲を抽出し削除する処理手段である。
【００５３】
音声合成処理部１３１は、読み上げテキスト取得処理部１２３が取得したテキストデータを表音文字列に変換する処理手段である。
【００５４】
波形生成処理部１３２は、表音文字列を波形データに変換する処理手段である。
【００５５】
音声出力処理部１３３は、波形データを音声としてスピーカ３から出力する処理手段である。
〔最適化レイアウト処理〕
以下に、最適化レイアウト処理をより詳細に説明する。処理するコンテンツは、図２に示すＨＴＭＬデータとし、ブラウザ１のコンテンツ表示領域の画面幅は２４０ピクセルとする。
【００５６】
ブラウジング処理制御部１１０の制御のもと、あるウェブサイトのサーバから取得されたＨＴＭＬデータは、図４に示すウィジェットツリーに展開され，図６（Ａ）に示すようなウェブページがコンテンツ表示領域に表示される。コンテンツ表示領域の画面幅は２４０ピクセルであり、すべてのコンテンツを同時に表示することはできないため、画像表示処理部１１５は、コンテンツ表示領域で横スクロールができるような表示状態でコンテンツを表示する。なお、これらの一連の処理は、一般的なブラウジング処理であるので説明を省略する。
【００５７】
このような状態でウェブページが表示されている時に、ユーザから読み上げ処理の要求があると、横スクロール判定処理部１２１は、横スクロール可能な状態での表示であると判定し、最適化レイアウト処理部１２２へ判定結果を渡す。
【００５８】
最適化レイアウト処理部１２２は、レイアウト処理部１１３によって生成された図４のウィジェットツリーをコンテンツ表示領域に表示するために、ウィジェットＷ１〜Ｗ７の配置座標を決定する。ウィジェットツリーの階層構造にしたがって、上位のウィジェットから順番にコンテンツ表示領域の左上から配置し、ウインドウウィジェットＷ１の幅（以下、画面幅）＝２４０ピクセル内に各ウィジェットが収まるようにサイズ（大きさ）を変更して配置する。図５に、図４のウィジェットツリーにもとづくウィジェットの配置例を示す。
【００５９】
まず、イメージウィジェットＷ２については、イメージウィジェットＷ２の横幅が画面幅より大きいため、イメージの縦横比率を維持した形状で画面幅に収まるサイズに縮小して配置する。
【００６０】
次に、表ウィジェットＷ３については、サイズ指定がないため、セルウィジェットＷ４、Ｗ５の最小サイズを求めてから決定する。まず、セルウィジェットＷ４のサイズを決定するために、中身のウィジェットのサイズを求める。セルウィジェットＷ４の中身であるイメージウィジェットＷ６のサイズが、画面幅に収まる大きさであるため、イメージの縮小は行わない。よって、セルウィジェットＷ４のサイズが定まる。
【００６１】
次に、セルウィジェットＷ５のサイズを決定するために、同様に、中身のウィジェットのサイズを求める。テキストウィジェットＷ７の文字列は、ＮＯＢＲ（改行禁止）指定であるが、文字列の折り返しを行わないと画面幅に収まらないため、ＮＯＢＲ指定を無効として、最小セルウィジェットのサイズが１文字分のサイズに決定する。
【００６２】
セルウィジェットＷ４、Ｗ５のサイズが決定したことにより表ウィジェットＷ３のサイズが決定する。しかし、決定した表ウィジェットＷ３のサイズが画面幅より大きく、セルウィジェットＷ４、Ｗ５の２つのウィジェットを横に配置することができないため、図６（Ｂ）に示すように、セルウィジェットＷ５を、セルウィジェットＷ４の下に配置するようにセルを分割する。そして、決定したセルウィジェットＷ４、Ｗ５の配置位置に従ってそれぞれのセルウィジェット内をレイアウトする。
【００６３】
図７に、図１８に示すＨＴＭＬデータ９０について本発明の処理を施した場合の表示例を示す。本発明によれば、ＨＴＭＬデータ９０から展開されるウェブページの幅がコンテンツ表示領域の画面幅に収まるように表示処理されるため、横スクロールが発生しない。よって、読み上げ処理時に読み上げ部分を表示する場合には縦スクロールのみで画面が切り替り、頻繁な画面切り替えを発生させないため、ユーザは、容易に読み上げ部分を確認することができる。
【００６４】
図８〜図１２に、本発明の処理フローを示す。
【００６５】
図８に、本発明の概要処理フローを示す。
【００６６】
ブラウジング処理制御部１１０の制御下でＨＴＭＬデータを表示処理している際に読み上げ処理の要求があると、本処理が開始される。横スクロール判定処理部１２１は、横スクロールが発生しているかどうかを判定する（ステップＳ１）。横スクロールが発生していると判定した場合は、最適化レイアウト処理を行って（ステップＳ２）、読み上げ処理を行う（ステップＳ３）。一方、横スクロールが発生していないと判定した場合は、そのまま、読み上げ処理を行う（ステップＳ３）。
【００６７】
図９は、最適化処理の処理フローを示す。
【００６８】
最適化レイアウト処理部１２２は、ウィジェットツリーから、レイアウト処理を行うウィジェットを順次取得する（ステップＳ２１）。レイアウトを行うウィジェットがあれば（ステップＳ２２）、そのウィジェットがテキストウィジェットか否かを判定する（ステップＳ２３）。テキストウィジェットであれば、テキストの処理を行う（ステップＳ２４）。テキストウィジェットでなければ、イメージウィジェットまたはフォームウィジェットか否かを判定する（ステップＳ２５）。
【００６９】
そのウィジェットが、イメージウィジェットまたはフォームウィジェット（Ｔｅｘｔａｒｅａ，ｐｕｓｈＢｕｔｔｏｎなど）であれば、イメージ、フォームの処理を行い（ステップＳ２６）、イメージウィジェットまたはフォームウィジェットのいずれでもなければ、表ウィジェットか否かを判定する（ステップＳ２７）。そのウィジェットが表ウィジェットであれば、表の処理を行い（ステップＳ２８）、表ウィジェットでなければ、ステップＳ２１の処理へ戻る。
【００７０】
また、ステップＳ２２の処理でレイアウトを行うウィジェットがなければ処理を終了する。
【００７１】
図１０に、図９に示すステップＳ２４の詳細処理フローを示す。
【００７２】
最適化レイアウト処理部１２２は、テキストウィジェットにおいてタグ＜ＢＲ＞が連続している場合は、タグ＜ＢＲ＞を１つとして処理する（ステップＳ２４１）。そして、テキストに未レイアウトの文字列があるか否かを判定する（ステップＳ２４２）。未レイアウトの文字列があれば、未レイアウトの文字列を画面幅で分割する（ステップＳ２４３）。なお、折り返し抑止（＜ｎｏｗｒａｐ＞＜ｎｏｂｒ＞など）の指定は無効とする。
【００７３】
さらに、分割禁止文字列（英単語、数値、句読点や括弧などの行頭／行末禁則文字など）が分割されたかどうかを判定し（ステップＳ２４４）、分割禁止文字列が分割されていれば、さらに配置位置が行頭であるか否かを判定する（ステップＳ２４５）。配置位置が行頭でなければ、分割された分割禁止文字列を分割後方へ追い出す（ステップＳ２４６）。一方、配置位置が行頭であればそのままにする。一方、分割禁止文字列が分割されていなければ、分割した前方の文字列を配置する（ステップＳ２４７）。
【００７４】
また、ステップＳ２４２で、テキストに未レイアウトの文字列がなければ、処理を終了する。
【００７５】
図１１に、図９に示すステップＳ２６の詳細処理フローを示す。
【００７６】
最適化レイアウト処理部１２２は、イメージウィジェットまたはフォームウィジェットが画面幅で収まるか否かを判定する（ステップＳ２６１）。イメージウィジェットまたはフォームウィジェットが画面幅で収まらない場合には、イメージまたはフォームを幅値（ｗｉｄｔｈ）、高さ値（ｈｅｉｇｈｔ）の指定の有無にかかわらず、画面幅に縮小する。イメージの高さは、幅と同一の縮小率で縮小する（ステップＳ２６２）。一方、イメージウィジェットまたはフォームウィジェットが画面幅で収まる場合には、ステップＳ２６３の処理へ進む。
【００７７】
そして、イメージまたはフォームを配置する（ステップＳ２６３）。
【００７８】
図１２に、図９に示すステップＳ２８の詳細処理フローを示す。
【００７９】
最適化レイアウト処理部１２２は、表およびセルの解析処理を行い、セル内の最大幅値、最小幅値を取得する（ステップＳ２８１）。表が画面幅で収まるか否かを判定する（ステップＳ２８２）。表が画面幅で収まらない場合には、表のすべての列で下線が揃うラインを基準にセルをブロック化し、順番を決める（ステップＳ２８３）。そして、未処理のセルブロックがあるか否かを判定する（ステップＳ２８４）。未処理のセルブロックがあれば、優先度の高い１未処理セルブロックに対して、セル幅の調整、次行への送り出しなどの処理を行い、画面幅に収まるようにする。高さは各セルウィジェット内容の最大の高さで揃える（ステップＳ２８５）。そして、ステップＳ２８４の処理へ戻る。
【００８０】
一方、ステップＳ２８２で表が画面幅で収まる場合またはステップＳ２８４の処理で未処理のセルブロックがない場合には、ステップＳ２８６の処理へ進む。
【００８１】
ステップＳ２８６では、表を配置して、処理を終了する。
【００８２】
図１３に、図８に示すステップＳ３の詳細処理フローを示す。
【００８３】
読み上げテキスト取得処理部１２３は、ＤＯＭツリーに読み上げ対象のテキストがあるかどうかを判定する（ステップＳ３１）。読み上げ対象があれば、ＤＯＭツリーからテキストを取得し（ステップＳ３２）、読み上げるテキストに対応するウィジェットを求める（ステップＳ３３）。
【００８４】
そして、ウィジェットの先頭が表示領域内であるかどうかを判定する（ステップＳ３４）。ウィジェットの先頭が表示領域内でなければ、読み上げるテキストの先頭が表示領域内に収まるように縦スクロールし（ステップＳ３５）、読み上げる部分の文字列の色を変更して強調表示する（ステップＳ３６）。さらに、音声合成処理部１３１、波形生成処理部１３２、および音声出力処理部１３１は、読み上げ部分の文字列を音声データに変換して読み上げる（ステップＳ３７）。その後、ステップＳ３１の処理へ戻る。
【００８５】
一方、ウィジェットの先頭が表示領域内であれば、ステップＳ３６の処理へ進む。
〔読み飛ばし範囲判定処理〕
以下に、コンテンツの読み上げ時に、音声出力する必要がない部分を判定する処理を説明する。
【００８６】
図１４に、一般的なニュース提供サイトのウェブページの表示例を示す。図１４に示すウェブページのコンテンツの中で、コンテンツ提供者がユーザ提供したいと考える情報はニュース自体である。ユーザにとって、ニュース分類を表示するタイトル表示部分Ｃ１、ニュースの本文を表示する本文表示部分Ｃ２が読み上げ対象として必要であり、補足的な情報や著作権表示などを表示する補足情報表示部分Ｃ３は不要である。
【００８７】
そこで、予め、補足情報などに使用されやすい記号を特定記号情報として設定し、特定記号情報記憶部１２６に記憶しておく。特定記号情報は、読み飛ばす範囲の開始位置を示す特定開始記号と、読み飛ばす範囲の終了位置を示す特定終了記号との組み合わせとしてもよい。
【００８８】
読み飛ばし判定処理部１２７は、特定記号情報記憶部１２６を参照して、読み上げテキスト取得処理部１２３が取得して一時的な読み上げテキストバッファに格納したテキストデータの文字コードを解析して、特定開始記号を検索し、テキストデータ内に特定開始記号があれば、さらに対応する特定終了記号を検索する。そして、特定開始記号と特定終了記号とに囲まれた文字列を、読み上げ対象のテキストデータから削除する。
【００８９】
例えば、特定記号情報として“※”と“※”、“※”と“．（ピリオド）”、“※”と“。（読点）”などの組み合わせを設定しておくとする。読み飛ばし判定処理部１２７は、読み上げテキスト取得処理部１２３が取得した図１４のタイトル表示部分Ｃ１、本文表示部分Ｃ２、補足情報表示部分Ｃ３のテキストデータから、特定記号情報として設定された文字コードを検索する。補足情報表示部分Ｃ３のテキストの先頭文字が「※」であり、最後の文字が「．（ピリオド）」であるので、補足情報表示部分Ｃ３のテキストの文字列は、読み上げ対象のテキストから削除される。よって、読み上げテキストバッファには、図１４に示すように表示されたウェブページのテキストのうち補足情報表示部分Ｃ３が削除されたテキストデータが格納される。そして、音声合成処理部１３１、波形生成処理部１３２および音声出力処理部１３３の処理を介して、読み上げテキストバッファのテキストデータであるタイトル表示部分Ｃ１、本文表示部分Ｃ２の内容が音声に変換されてスピーカ３から出力される。
【００９０】
さらに、図１５に別の一般的なニュース提供サイトのウェブページの表示例を示す。図１５のウェブページは、先頭ページの各ニュース見出しＣ２１、Ｃ２２、Ｃ２３、…から、それぞれのニュース本文のページを表示させるスタイルである。この場合に、先頭ページの補足情報表示部分Ｃ３が、各ニュース本文のページにも表示されているとする。従来の読み上げ処理では、それぞれのページを読み上げるたびに補足情報表示部分Ｃ３の内容を読み上げることになる。
【００９１】
しかし、前述の処理と同様に、読み飛ばし範囲判定処理部１２７は、補足情報表示部分Ｃ３のテキストデータの先頭文字「※」と最後の文字「。（読点）」の特定記号を検出して、これらの特定記号に囲まれた部分を読み出し、テキストバッファのテキストデータから削除する。よって、ユーザは、有用なニュース本文のみを聞くことができる。
【００９２】
図１６、図１７に、本発明の処理フローを示す。
【００９３】
図１６に、読み飛ばし範囲判定処理の詳細処理フローを示す。
【００９４】
読み飛ばし範囲判定処理部１２７は、読み上げテキストバッファからテキストデータを読み込む（ステップＳ４１）。テキストデータ内から特定開始記号を検索する（ステップＳ４２）。特定開始記号をヒットした場合に（ステップＳ４３）、さらに、テキストデータ内から特定終了記号を検索する（ステップＳ４４）。そして、特定終了記号をヒットした場合に（ステップＳ４５）、テキストデータ内の特定開始記号から特定終了記号までの間の文字列を削除し（ステップＳ４６）、削除したテキストデータを読み上げテキストバッファに書き戻す（ステップＳ４７）。
【００９５】
一方、ステップＳ４３の処理で、特定開始記号をヒットしなかった場合には、ステップＳ４７の処理を行う。
【００９６】
図１７に、読み飛ばし範囲判定処理を行う場合におけるステップＳ３の読み上げ表示処理の詳細フローを示す。
【００９７】
図１７に示す処理フローのステップＳ５１〜Ｓ５７の処理は、図１３に示す処理フローのステップＳ３１〜Ｓ３７の各ステップの処理に対応する。読み飛ばし範囲判定処理を行う場合の読み上げ表示処理では、ステップＳ５２およびステップＳ５３の処理の間に、ステップＳ５８の処理を行う点が異なる。
【００９８】
ステップＳ５８の処理では、読み飛ばし範囲判定処理（読み飛ばし処理）後のテキストに読み上げる文字列があるか否かを判定する。読み上げる文字列があれば、ステップＳ５３の処理へ進み、読み上げる文字列がなければ、ステップＳ５１の処理へ戻る。
【００９９】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１００】
また、本発明は、コンピュータにより読み取られ実行される処理プログラムとして実施することができる。本発明を実現する処理プログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【産業上の利用可能性】
【０１０１】
本発明は、一般的なウェブページの表示サイズに比べて表示画面が小さいデータ処理装置、例えば、カーナビゲーション装置、データ通信機能付き携帯電話やＰＤＡなどの可搬型小型情報端末、情報家電（例えば、システムキッチンに組み込まれたデータ処理装置）などに搭載されるブラウザに利用することができる。これらのデータ処理装置は、表示画面に表示されたコンテンツを注視できない状況下で利用される可能性が高く、読み上げ箇所の確認が容易にできるウェブページ読み上げ機能に対する要求は高い。
【符号の説明】
【０１０２】
１  ブラウザ
２  表示装置
３  スピーカ
１１０  ブラウジング処理制御部
１１１  通信処理部
１１２  ＨＴＭＬ解析処理部
１１３  レイアウト処理部
１１５  画像表示処理部
１２０  読み上げ処理制御部
１２１  横スクロール判定処理部
１２２  最適化レイアウト処理部
１２３  読み上げテキスト取得処理部
１２４  スクロール処理部
１２５  ページ切替処理部
１２６  特定記号情報記憶部
１２７  読み飛ばし範囲判定処理部
１３１  音声合成処理部
１３２  波形生成処理部
１３３  音声出力処理部
【図１】
2011216112.tif 000003
【図２】
2011216112.tif 000004
【図３】
2011216112.tif 000005
【図４】
2011216112.tif 000006
【図５】
2011216112.tif 000007
【図６】
2011216112.tif 000008
【図７】
2011216112.tif 000009
【図８】
2011216112.tif 000010
【図９】
2011216112.tif 000011
【図１０】
2011216112.tif 000012
【図１１】
2011216112.tif 000013
【図１２】
2011216112.tif 000014
【図１３】
2011216112.tif 000015
【図１４】
2011216112.tif 000016
【図１５】
2011216112.tif 000017
【図１６】
2011216112.tif 000018
【図１７】
2011216112.tif 000019
【図１８】
2011216112.tif 000020