(57)【要約】【課題】状況に合った量の情報を文字列の読み上げによって伝えること。【解決手段】文字列情報取得部１０２は、ユーザ端末２０に表示されている画面に含まれている文字列を示す文字列情報を取得する。関連情報取得部１０４は、取得された文字列情報が示す文字列を表示しているユーザ端末２０に関する情報である関連情報を取得する。関連情報取得部１０４は、ユーザ端末２０の位置を示す位置情報を関連情報として取得する。読上範囲決定部１０３は、ユーザ端末２０に表示されている文字列の読上げ範囲を、関連情報取得部１０４により取得された位置情報に基づいて決定する。読上データ生成部１０５は、決定された読上げ範囲の文字列を音声で示す音声読上データを生成する。文字列読上部２０４は、生成された音声読上データが示す音声をスピーカから出力することで、決定された読上げ範囲の文字列を読み上げる。【選択図】図３
2019185470.tif 000002
【特許請求の範囲】
【請求項１】
文字列の表示機能及び音声出力機能を有するユーザ端末を利用するユーザ及び当該ユーザ端末の少なくとも一方に関する関連情報を取得する取得部と、
取得された前記関連情報に基づいて前記ユーザ端末に表示されている文字列の読上げ範囲を決定する範囲決定部と、
決定された前記読上げ範囲の音声を前記ユーザ端末に出力させるための処理を行う処理部と
を備える情報処理装置。
【請求項２】
前記取得部は、前記ユーザ端末の位置を示す情報を前記関連情報として取得し、
前記範囲決定部は、取得された前記関連情報が示す位置を含む領域に対応付けられた大きさの読上げ範囲を決定する
請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記ユーザ端末が音声を出力させるデバイスを示す情報を前記関連情報として取得し、
前記範囲決定部は、取得された前記関連情報が示すデバイスに対応付けられた大きさの読上げ範囲を決定する
請求項１又は２に記載の情報処理装置。
【請求項４】
前記取得部は、前記ユーザの年齢を示す情報を前記関連情報として取得し、
前記範囲決定部は、取得された前記関連情報が示す年齢に応じた大きさの読上げ範囲を決定する
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記取得部は、前記ユーザの職種を示す情報を前記関連情報として取得し、
前記範囲決定部は、取得された前記関連情報が示す職種に対応付けられた大きさの読上げ範囲を決定する
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記取得部は、前記ユーザの時間帯ごとの活動内容を示す情報を前記関連情報として取得し、
前記範囲決定部は、取得された前記関連情報が示す活動内容のうち現在時刻を含む時間帯の活動内容に対応付けられた大きさの読上げ範囲を決定する
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
取得された前記関連情報に基づいて前記ユーザ端末が出力する音声の音量を決定する音量決定部を備える
請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記取得部は、前記ユーザ端末の位置を示す情報を前記関連情報として取得し、
前記音量決定部は、取得された前記関連情報が示す位置を含む領域に対応付けられた大きさの音量を決定する
請求項７に記載の情報処理装置。
【請求項９】
前記取得部は、前記ユーザが利用するユーザ端末が音声を出力させるデバイスを示す情報を前記関連情報として取得し、
前記音量決定部は、取得された前記関連情報が示すデバイスに対応付けられた大きさの音量を決定する
請求項７又は８に記載の情報処理装置。
【請求項１０】
前記取得部は、前記ユーザ端末がマイクロフォンを有している場合に当該マイクロフォンが収集する音の大きさを示す情報を前記関連情報として取得し、
前記音量決定部は、取得された前記関連情報が示す音の大きさに応じた大きさの音量を決定する
請求項７から９のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースの技術に関する。
【背景技術】
【０００２】
文字列を音声で読み上げる技術がある。特許文献１には、ユーザが指定した範囲にある単語の音声をその単語数に応じた音声で出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２１２３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば対話型のユーザインターフェースにおいて、コンテンツに含まれる文字列を読み上げる場合に、細部まで読み上げて欲しいのか、冒頭だけ読み上げてもらえればよいのか、状況によって異なることがある。
そこで、本発明は、状況に合った量の情報を文字列の読み上げによって伝えることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、文字列の表示機能及び音声出力機能を有するユーザ端末を利用するユーザ及び当該ユーザ端末の少なくとも一方に関する関連情報を取得する取得部と、取得された前記関連情報に基づいて前記ユーザ端末に表示されている文字列の読上げ範囲を決定する範囲決定部と、決定された前記読上げ範囲の音声を前記ユーザ端末に出力させるための処理を行う処理部とを備える情報処理装置を提供する。
【０００６】
また、前記取得部は、前記ユーザ端末の位置を示す情報を前記関連情報として取得し、前記範囲決定部は、取得された前記関連情報が示す位置を含む領域に対応付けられた大きさの読上げ範囲を決定してもよい。
【０００７】
また、前記取得部は、前記ユーザ端末が音声を出力させるデバイスを示す情報を前記関連情報として取得し、前記範囲決定部は、取得された前記関連情報が示すデバイスに対応付けられた大きさの読上げ範囲を決定してもよい。
【０００８】
また、前記取得部は、前記ユーザの年齢を示す情報を前記関連情報として取得し、前記範囲決定部は、取得された前記関連情報が示す年齢に応じた大きさの読上げ範囲を決定してもよい。
【０００９】
また、前記取得部は、前記ユーザの職種を示す情報を前記関連情報として取得し、前記範囲決定部は、取得された前記関連情報が示す職種に対応付けられた大きさの読上げ範囲を決定してもよい。
【００１０】
また、前記取得部は、前記ユーザの時間帯ごとの活動内容を示す情報を前記関連情報として取得し、前記範囲決定部は、取得された前記関連情報が示す活動内容のうち現在時刻を含む時間帯の活動内容に対応付けられた大きさの読上げ範囲を決定してもよい。
【００１１】
また、取得された前記関連情報に基づいて前記ユーザ端末が出力する音声の音量を決定する音量決定部を備えていてもよい。
【００１２】
また、前記取得部は、前記ユーザ端末の位置を示す情報を前記関連情報として取得し、前記音量決定部は、取得された前記関連情報が示す位置を含む領域に対応付けられた大きさの音量を決定してもよい。
【００１３】
また、前記取得部は、前記ユーザが利用するユーザ端末が音声を出力させるデバイスを示す情報を前記関連情報として取得し、前記音量決定部は、取得された前記関連情報が示すデバイスに対応付けられた大きさの音量を決定してもよい。
【００１４】
また、前記取得部は、前記ユーザ端末がマイクロフォンを有している場合に当該マイクロフォンが収集する音の大きさを示す情報を前記関連情報として取得し、前記音量決定部は、取得された前記関連情報が示す音の大きさに応じた大きさの音量を決定してもよい。
【発明の効果】
【００１５】
本発明によれば、状況に合った量の情報を文字列の読み上げによって伝えることができる。
【図面の簡単な説明】
【００１６】
【図１】実施例に係る対話型ユーザ支援システムの全体構成を表す図
【図２】サーバ装置及びユーザ端末のハードウェア構成を表す図
【図３】対話型ユーザ支援システムが実現する機能構成を表す図
【図４】読上げモードの画面の一例を表す図
【図５】範囲テーブルの一例を表す図
【図６】読上げ処理における各装置の動作手順の一例を表す図
【図７】変形例で実現される機能構成の一例を表す図
【図８】変形例の範囲テーブルの一例を表す図
【図９】変形例で実現される機能構成の一例を表す図
【図１０】変形例の範囲テーブルの一例を表す図
【図１１】変形例の範囲テーブルの一例を表す図
【図１２】変形例で実現される機能構成の一例を表す図
【図１３】変形例の範囲テーブルの一例を表す図
【図１４】変形例で実現される機能構成の一例を表す図
【図１５】音量テーブルの一例を表す図
【図１６】音量テーブルの別の一例を表す図
【図１７】変形例で実現される機能構成の一例を表す図
【図１８】変形例の音量テーブルの一例を表す図
【図１９】音量テーブルの別の一例を表す図
【発明を実施するための形態】
【００１７】
［１］実施例
図１は実施例に係る対話型ユーザ支援システム１の全体構成を表す。対話型ユーザ支援システム１は、対話型のユーザインターフェース（ＵＩ：User Interface）によりユーザを支援するためのシステムである。対話型のＵＩとは、人又は動物等を模したふるまいをする装置がユーザに対して問い掛け及び返答等のコミュニケーションを取りながら必要な情報及び機能等を提示するＵＩのことである。対話型ユーザ支援システム１は、例えば、ユーザが得たい情報を提示したり、ユーザが希望する処理を行うことが可能なサイトに誘導したりすることでユーザを支援する。
【００１８】
対話型ユーザ支援システム１は、ネットワーク２と、サーバ装置１０と、ユーザ端末２０とを備える。ネットワーク２は、移動体通信網及びインターネット等を含む通信システムであり、自システムにアクセスする装置同士のデータのやり取りを中継する。ネットワーク２には、サーバ装置１０が有線通信でアクセスしており、ユーザ端末２０が無線通信でアクセスしている。なお、ネットワーク２とのアクセスは有線通信及び無線通信のどちらでもよい。
【００１９】
サーバ装置１０は、対話型ＵＩにおいて表示される画面の情報を処理する情報処理装置である。サーバ装置１０は、対話の進め方を表した対話シナリオ等のデータを記憶しており、それらのデータを用いて対話型ＵＩにおける表示を制御する。ユーザ端末２０は、表示面に画像を表示する表示機能を有するスマートフォン等の表示装置であり、ユーザによって利用される。ユーザ端末２０は、サーバ装置１０から送信されてきたデータが示す画像を表示することで、対話型ＵＩを表示すると共に、ユーザによる入力を受け付けて対話型ＵＩの画面を遷移させる。
【００２０】
図２はサーバ装置１０及びユーザ端末２０のハードウェア構成を表す。サーバ装置１０及びユーザ端末２０は、いずれも、プロセッサ１１と、メモリ１２と、ストレージ１３と、通信装置１４と、入力装置１５と、出力装置１６と、バス１７という各装置を備えるコンピュータである。なお、ここでいう「装置」という文言は、回路、デバイス及びユニット等に読み替えることができる。また、各装置は、１つ又は複数含まれていてもよいし、一部の装置が含まれていなくてもよい。
【００２１】
プロセッサ１１は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置（ＣＰＵ：Central Processing Unit）で構成されてもよい。また、プロセッサ１１は、プログラム（プログラムコード）、ソフトウェアモジュール及びデータ等を、ストレージ１３及び／又は通信装置１４からメモリ１２に読み出し、これらに従って各種の処理を実行する。
【００２２】
各種処理を実行するプロセッサ１１は１つでもよいし、２以上であってもよく、２以上のプロセッサ１１は、同時又は逐次に各種処理を実行してもよい。また、プロセッサ１１は、１以上のチップで実装されてもよい。プログラムは、電気通信回線を介してネットワークから送信されてもよい。
【００２３】
メモリ１２は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read Only Memory）、ＥＰＲＯＭ（Erasable Programmable ＲＯＭ）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ＲＯＭ）及びＲＡＭ（Random Access Memory）等の少なくとも１つで構成されてもよい。メモリ１２は、レジスタ、キャッシュ及びメインメモリ（主記憶装置）等と呼ばれてもよい。メモリ１２は、前述したプログラム（プログラムコード）、ソフトウェアモジュール及びデータ等を保存することができる。
【００２４】
ストレージ１３は、コンピュータが読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact Disc ＲＯＭ）などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク（例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク）、スマートカード、フラッシュメモリ（例えば、カード、スティック、キードライブ）、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つで構成されてもよい。
【００２５】
ストレージ１３は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ１２及び／又はストレージ１３を含むデータベース、サーバその他の適切な媒体であってもよい。通信装置１４は、有線及び／又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。
【００２６】
入力装置１５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、スイッチ、ボタン、マイクロフォン、センサなど）である。出力装置１６は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、ＬＥＤランプなど）である。ユーザ端末２０は、入力装置１５及び出力装置１６が一体となった構成であるタッチスクリーンを備える。また、ユーザ端末２０は、音を出力する（放音する）内蔵スピーカを出力装置１６として備える。
【００２７】
プロセッサ１１及びメモリ１２等の各装置は、情報を通信するためのバス１７を介して互いにアクセス可能となっている。バス１７は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。また、サーバ装置１０等は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）、及び、ＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを含んで構成されてもよい。
【００２８】
また、サーバ装置１０等は、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ１１は、これらのハードウェアの少なくとも１つで実装されてもよい。サーバ装置１０及びユーザ端末２０には、本システムで提供されるプログラムが記憶されており、各装置のプロセッサがプログラムを実行して各部を制御することで以下に述べる機能群が実現される。
【００２９】
図３は対話型ユーザ支援システム１が実現する機能構成を表す。ユーザ端末２０は、画面操作受付部２０１と、画面表示部２０２と、位置測定部２０３と、文字列読上部２０４とを備える。サーバ装置１０は、画面データ生成部１０１と、文字列情報取得部１０２と、読上範囲決定部１０３と、関連情報取得部１０４と、読上データ生成部１０５とを備える。
【００３０】
ユーザ端末２０の画面操作受付部２０１は、ユーザによる画面に関する操作（画面操作）を受け付ける。画面操作には、アプリ（アプリケーションプログラム）及びウェブページ等の画面を表示させる操作、それらの画面を切り替える操作並びに画面内の入力領域に所定の入力を行う操作等が含まれる。画面操作受付部２０１は、画面操作を受け付けると、受け付けた操作の内容を示す操作データを生成してサーバ装置１０に送信する。
【００３１】
サーバ装置１０の画面データ生成部１０１は、送信されてきた操作データが示す操作の内容に応じてユーザ端末２０に表示させる画面を示す画面データを生成する。本実施例では、サーバ装置１０がブラウザ、ＳＮＳ（Social Networking Service）、店舗検索、宿検索及び乗換案内等の機能を統合した統合アプリの画面を提供する。画面データ生成部１０１は、この統合アプリの画面に含まれるテキスト、画像及び動画等のデータを記憶しており、画面操作に応じて表示させる画面を示す画面データを生成する。
【００３２】
画面データ生成部１０１は、生成した画面データをユーザ端末２０に送信する。ユーザ端末２０の画面表示部２０２は、送信されてきた画面データが示す画面を自端末のディスプレイに表示する。画面表示部２０２は、表示した画面内に操作子を示す操作子画像が含まれている場合には、その画面上の位置を示す情報を画面操作受付部２０１に供給する。画面操作受付部２０１は、供給された情報が示す位置に基づいて画面操作を受け付ける。
【００３３】
画面表示部２０２は、画面に文字列が含まれている場合にはその文字列を表示する。つまり、画面表示部２０２は文字列を表示する機能であり、本発明の「表示機能」の一例である。ユーザ端末２０には、この表示機能と共に、後述するように音声を出力する音声出力機能を備えている。画面データ生成部１０１は、例えば表示された文字列をこの音声出力機能により読み上げる読上げモードが選択されていると、読上げの操作が可能な画面を示す画面データを生成する。
【００３４】
図４は読上げモードの画面の一例を表す。図４（ａ）では、画面表示部２０２が、ニュースの記事を表すニュース画面Ａ１を表示している。ニュース画面Ａ１には、ニュースのタイトルＢ１と、ニュースの本文Ｂ２、Ｂ３、Ｂ４と、アバターＣ１と、吹き出し画像Ｄ１とが含まれている。アバターＣ１は、対話型のＵＩにおいてユーザの対話の相手である装置を擬人化して表した画像である。
【００３５】
吹き出し画像Ｄ１は、アバターＣ１からユーザに向けてのメッセージを表す画像であり、「読上げを行いますか？」というメッセージを表している。この場合、アバターＣ１及び吹き出し画像Ｄ１が音声読上げの操作子画像となっている。図４（ｂ）では、画面表示部２０２が、旅行に関する情報を表す旅行情報画面Ａ２を表示している。旅行情報画面Ａ２には、各旅行先Ｂ１１、Ｂ１３、Ｂ１５と、それらの説明文Ｂ１２、Ｂ１４、Ｂ１６と、アバターＣ１と、吹き出し画像Ｄ２とが含まれている。
【００３６】
吹き出し画像Ｄ２は、「お勧めの旅行先があります！」というメッセージを表している。これは音声読上げと関係のないメッセージなので、代わりにスピーカボタンＥ１が音声読上げの操作子画像として表示されている。画面操作受付部２０１は、音声読上げの操作を受け付けると、それを示す操作データをサーバ装置１０に送信する。画面データ生成部１０１は、この操作データを受け取ると、ユーザ端末２０に送信した画面データを文字列情報取得部１０２に供給する。
【００３７】
文字列情報取得部１０２は、供給された画面データが示す画面に含まれている文字列を示す文字列情報を取得する。文字列情報取得部１０２は、画面データが例えばＨＴＭＬ（HyperText Markup Language）で記述されたデータであれば、タグの記述を解析し、ウェブページで文字列として表示される部分を文字列情報として取得する。また、文字列情報取得部１０２は、画面データが例えばＪＰＥＧ（Joint Photographic Experts Group）等の画像データであれば、ＯＣＲ（Optical Character Recognition）等の技術を用いて文字認識を行い、認識した文字の配置を含む情報を文字列情報として取得する。
【００３８】
なお、文字列情報の取得方法はこれに限らず、画面データの形式に応じた方法が用いられればよい。文字列情報取得部１０２は、取得した文字列情報を読上範囲決定部１０３に供給する。読上範囲決定部１０３は、供給された文字列情報が示す文字列、すなわちユーザ端末２０に表示されている文字列の読上げ範囲を決定する。読上範囲決定部１０３は本発明の「範囲決定部」の一例である。
【００３９】
読上げ範囲とは、音声を再現した音を出力することで文字列を読み上げる際に実際に読み上げられる文字列の範囲のことである。読上範囲決定部１０３が決定した読上げ範囲の文字列は、後述するように音声を出力する音声出力機能を備えるユーザ端末２０によって読み上げられる。読上範囲決定部１０３は、文字列情報が供給されると、その文字列情報が示す文字列を表示しているユーザ端末２０に関する情報である関連情報を関連情報取得部１０４に要求する。
【００４０】
関連情報取得部１０４は、読上範囲決定部１０３から要求された関連情報を取得する。関連情報取得部１０４は本発明の「取得部」の一例である。関連情報取得部１０４は、本実施例では、ユーザ端末２０の位置を示す位置情報を関連情報として取得する。関連情報取得部１０４は、操作データの送信元であるユーザ端末２０に対して位置情報を要求する要求データを送信する。
【００４１】
ユーザ端末２０の位置測定部２０３は、送信されてきた要求データを受け取ると、その要求に従い、自端末の位置を測定し、測定した位置を示す位置データを生成してサーバ装置１０に送信する。関連情報取得部１０４は、送信されてきた位置データが示す位置を位置情報として取得する。関連情報取得部１０４は、取得した位置情報を読上範囲決定部１０３に供給する。
【００４２】
読上範囲決定部１０３は、供給された位置情報、すなわち関連情報取得部１０４により取得された位置情報に基づいて読上げ範囲を決定する。読上範囲決定部１０３は、例えば、実在の領域を区分した領域区分と読上げ範囲の大きさとを対応付けた範囲テーブルを用いて決定を行う。この読上げ範囲の大きさは、例えば、文字列情報に含まれる文字の多少、単語の多少、句の多少、節の多少、文の多少、段落の多少又はそれらの組み合わせによって表される。また、文字列情報がデータベース化されている場合には、フィールド数の多少、レコード数の多少又はそれらの組み合わせによって読上げ範囲の大きさが表されてもよい。
【００４３】
図５は範囲テーブルの一例を表す。図５の例では、「住宅街」、「オフィス街」、「交通機関」という領域区分に対して、「大」、「中」、「小」という読上げ範囲の大きさが対応付けられている。図５では各領域区分の名称だけを表しているが、範囲テーブルには、これらの領域区分に含まれる位置の範囲を表す範囲情報（例えば領域区分の境界を示す緯度及び経度の情報）が含まれている。
【００４４】
読上範囲決定部１０３は、供給された位置情報が示すユーザ端末２０の位置を含む領域区分がある場合には、その領域区分に対応付けられた読上げ範囲の大きさに基づいて読上げ範囲を決定する。具体的には、読上範囲決定部１０３は、例えば読上げ範囲の大きさが「大」であれば取得された文字列情報が示す文字列全てを読上げ範囲として決定する。
【００４５】
また、読上範囲決定部１０３は、読上げ範囲の大きさが「中」であればそれらの文字列のうち３分の２を読上げ範囲として決定し、「小」であればそれらの文字列のうち３分の１を読上げ範囲として決定する（例えば全ての文字列の文字数が９００文字であれば、３分の２で６００文字、３分の１で３００文字という具合）。この方法であれば、読上げスピードが一定であれば、読上げに要する時間の比率も概ね一定にすることができる。
【００４６】
なお、読上げ範囲の決定方法はこれに限らない。例えば図４に表すタイトル、本文、説明文のように文字列がグループに分けられる場合に、読上範囲決定部１０３は、読上げ範囲の大きさが「大」であればそれら全てのグループ（ニュース画面Ａ１ならタイトルＢ１、本文Ｂ２、Ｂ３、Ｂ４）を読上げ範囲として決定し、読上げ範囲の大きさが「中」であれば半分のグループ（ニュース画面Ａ１ならタイトルＢ１及び本文Ｂ２）を読上げ範囲として決定する。
【００４７】
また、読上範囲決定部１０３は、読上げ範囲の大きさが「小」であれば１つのグループ（ニュース画面Ａ１ならタイトルＢ１）だけを読上げ範囲として決定する。この方法であれば、切りのいいところで読上げを終わらせることができる。また、読上範囲決定部１０３は、読上げ範囲の大きさに応じて定められた文字数だけを読上げ範囲として決定してもよい（「大」なら５００文字、「中」なら３００文字、「小」なら１００文字など）。
【００４８】
この方法であれば、どのような文字列が表示されていても、読上げに要する時間を各読上げ範囲について概ね一定にすることができる。いずれの場合も、読上範囲決定部１０３は、関連情報取得部１０４により取得された関連情報が示す位置を含む領域に対応付けられた大きさの読上げ範囲を決定する。読上範囲決定部１０３は、決定した読上げ範囲を示す範囲情報を、文字列情報と共に読上データ生成部１０５に供給する。
【００４９】
読上データ生成部１０５は、読上範囲決定部１０３により決定された読上げ範囲の文字列を音声で示す音声読上データを生成する。読上データ生成部１０５は、供給された文字列情報が示す文字列のうち、供給された範囲情報が示す範囲の文字列を抽出し、周知の音声合成技術を用いてその文字列を音声で示す音声読上データを生成する。読上データ生成部１０５は、生成した音声読上データをユーザ端末２０に送信する。
【００５０】
ユーザ端末２０の文字列読上部２０４は、送信されてきた音声読上データが示す音声をスピーカから出力することで、読上範囲決定部１０３により決定された読上げ範囲の文字列を読み上げる。このように、読上データ生成部１０５が行う生成処理及び送信処理は、読上範囲決定部１０３により決定された読上げ範囲の音声をユーザ端末２０に出力させるための処理である。読上データ生成部１０５は本発明の「処理部」の一例である。
【００５１】
対話型ユーザ支援システム１が備える各装置は、上記の構成に基づいて文字列を音声で読み上げる読上げ処理を行う。
図６は読上げ処理における各装置の動作手順の一例を表す。この動作手順は、例えば、ユーザにより画面を表示させる画面操作が行われることを契機に開始される。まず、ユーザ端末２０（画面操作受付部２０１）は、ユーザによる画面操作を受け付け（ステップＳ１１）、受け付けた画面操作の内容を示す操作データをサーバ装置１０に送信する（ステップＳ１２）。
【００５２】
サーバ装置１０（画面データ生成部１０１）は、送信されてきた操作データが示す操作の内容に応じて画面データを生成し（ステップＳ１３）、生成した画面データをユーザ端末２０に送信する（ステップＳ１４）。ユーザ端末２０（画面表示部２０２）は、送信されてきた画面データが示す画面を表示する（ステップＳ１５）。ここで例えば図４に表す画面が表示されて音声読上げの操作が行われると、ユーザ端末２０（画面操作受付部２０１）は、その操作を受け付け（ステップＳ２１）、その操作を示す操作データをサーバ装置１０に送信する（ステップＳ２２）。
【００５３】
送信されてきた操作データが音声読上げの操作を示す場合に、サーバ装置１０（文字列情報取得部１０２）は、ユーザ端末２０に表示された画面に含まれている文字列を示す文字列情報を取得する（ステップＳ２３）。次に、サーバ装置１０（関連情報取得部１０４）は、ユーザ端末２０の関連情報としてその位置を示す位置情報を要求する要求データをユーザ端末２０に送信する（ステップＳ２４）。
【００５４】
ユーザ端末２０（位置測定部２０３）は、送信されてきた要求データが示す要求に従い自端末の位置を測定し（ステップＳ２５）、測定した位置を示す位置データをサーバ装置１０に送信する（ステップＳ２６）。サーバ装置１０（関連情報取得部１０４）は、送信されてきた位置データが示す位置を位置情報として取得する（ステップＳ２７）。次に、サーバ装置１０（読上範囲決定部１０３）は、取得された位置情報に基づいて読上げ範囲を決定する（ステップＳ２８）。
【００５５】
続いて、サーバ装置１０（読上データ生成部１０５）は、決定された読上げ範囲の文字列を音声で示す音声読上データを生成し（ステップＳ２９）、生成した音声読上データをユーザ端末２０に送信する（ステップＳ３０）。ユーザ端末２０（文字列読上部２０４）は、送信されてきた音声読上データが示す音声をスピーカから出力して、決定された読上げ範囲の文字列を読み上げる（ステップＳ３１）。
【００５６】
本実施例では、ユーザ端末２０の位置によって読上げ範囲の大きさが変化する。例えば住宅街に位置するときには周囲がユーザの自宅等のプライベートな空間であり音声を多く出しても他人に迷惑を掛けない可能性が高い状況なので、大きな読上げ範囲が決定されている。一方、電車等の交通機関に位置するときには周囲にユーザ以外の他人が大勢いてあまり音声を出し続けると他人に迷惑をかける可能性が高い状況なので、小さな読上げ範囲が決定されている。
【００５７】
また、ユーザ端末２０がオフィス街に位置するときには、交通機関に位置するときほど静かにする必要はないが、プライベートな空間という訳でもないので、中くらいの読上げ範囲が決定されている。以上のとおり、本実施例で決定された読上げ範囲は、いずれも、ユーザ端末２０が音声を読み上げることが周囲の状況からどの程度許されるかという点を考慮して決定されている（そのような結果が得られるように範囲テーブルでの対応付けが行われている）。このように、本実施例によれば、ユーザ端末２０の周囲の状況に合った量の情報を文字列の読み上げによって伝えることができる。
【００５８】
［２］変形例
上述した実施例は本発明の実施の一例に過ぎず、以下のように変形させてもよい。
【００５９】
［２−１］音声出力デバイス
読上げ範囲の決定方法は実施例で述べた方法に限らない。
図７は本変形例で実現される機能構成の一例を表す。図７の例では、図３に表す位置測定部２０３に代えてデバイス情報記憶部２０５を備えるユーザ端末２０ａが表されている。
【００６０】
デバイス情報記憶部２０５は、ユーザ端末２０ａが利用するデバイスに関する情報（デバイス情報）を記憶する。デバイスとは、例えば図２に表す入力装置１５（入力デバイス）及び出力装置１６（出力デバイス）である。また、これらのデバイスはユーザ端末２０ａと一体になっている内蔵デバイスであるが、例えば無線イヤホン及び無線スピーカ等のようにユーザ端末２０ａとは別の物品である外部デバイスが利用されることもある。
【００６１】
デバイス情報記憶部２０５は、デバイス情報として、例えば、ユーザ端末２０ａが利用可能な状態にあるデバイスのリスト情報を記憶する。実行されているプログラムによって、例えば内蔵デバイスのオンオフが切り替えられる場合に、デバイス情報記憶部２０５は、この切り替えが行われる度にその内蔵デバイスのリスト情報における有無を更新する。
【００６２】
また、デバイス情報記憶部２０５は、外部デバイスがユーザ端末２０ａと通信可能な状態になる（接続される）とリスト情報にその外部デバイスを追加し、接続が切れるとリスト情報からその外部デバイスを削除する。また、デバイス情報記憶部２０５は、リスト情報に含まれるデバイスのうち、上述した統合アプリの読み上げモードにおいて音声を出力するデバイスとして設定されているものを示す音声出力デバイス情報を記憶する。
【００６３】
読み上げモードにおいては、音声を出力するデバイスを自由に設定可能であり、ユーザ操作によりこの設定が変更される度に、デバイス情報記憶部２０５は、切り替え後のデバイスを示す新たな音声出力デバイス情報を記憶する。本変形例では、関連情報取得部１０４が、この音声出力デバイス情報、すなわちユーザ端末２０ａが音声を出力させるデバイスを示す情報を関連情報として取得する。
【００６４】
関連情報取得部１０４は、音声出力デバイス情報を要求する要求データをユーザ端末２０ａに送信し、デバイス情報記憶部２０５は、要求データを受け取った時点で記憶している音声出力デバイス情報をサーバ装置１０に送信する。関連情報取得部１０４は、こうして取得した音声出力デバイス情報を読上範囲決定部１０３に供給する。読上範囲決定部１０３は、供給された音声出力デバイス情報、すなわち関連情報取得部１０４により取得された関連情報が示すデバイスに対応付けられた大きさの読上げ範囲を決定する。
【００６５】
図８は本変形例の範囲テーブルの一例を表す。図８の例では、「イヤホン／ヘッドホン」、「外部スピーカ」、「内蔵スピーカ」という音声出力デバイスに対して、「大」、「中」、「小」という読上げ範囲の大きさが対応付けられている。読上範囲決定部１０３は、供給された音声出力デバイス情報が示す音声出力デバイスが範囲テーブルに含まれている場合には、その音声出力デバイスに対応付けられた読上げ範囲の大きさに基づいて、実施例と同様に読上げ範囲を決定する。
【００６６】
例えば音声出力デバイスとしてイヤホン及びヘッドホンが用いられる場合は、他の音声出力デバイスに比べて周囲の音が耳に入りにくく出力される音声が聞き取り易いので、読上げ範囲を大きくして音声中心で情報を伝えるようにしている。一方、内蔵スピーカが用いられる場合は、外部スピーカに比べて音量が小さいことが多いので、読上げ範囲を小さくして音声は補助的に情報を伝え、表示されている画像を中心に情報を伝えるようにしている。
【００６７】
また、外部スピーカは内蔵スピーカよりは音量が大きく聞き取り易いことが多いので、内蔵スピーカとイヤホン及びヘッドホンとの間の量の情報を音声で伝えるようにしている。以上のとおり、本変形例で決定された読上げ範囲は、いずれも、音声による情報伝達と画像による情報伝達をどの程度の割合で行うかという点を考慮して決定されている（そのような結果が得られるように範囲テーブルでの対応付けが行われている）。これにより、使用される音声出力デバイスの状況に合った量の情報を文字列の読み上げによって伝えることができる。
【００６８】
［２−２］ユーザの属性
読上げ範囲の決定方法は上記の各例で述べた方法に限らない。
図９は本変形例で実現される機能構成の一例を表す。図９の例では、図３に表す位置測定部２０３に代えてユーザ属性記憶部２０６を備えるユーザ端末２０ｂが表されている。
【００６９】
ユーザ属性記憶部２０６は、ユーザ端末２０ｂを利用するユーザの属性を記憶する。ユーザ属性記憶部２０６は、例えば、ユーザの年代を示す情報（生年月日又は年齢等）を記憶する。本変形例では、関連情報取得部１０４が、このユーザの年齢を示す年齢情報を関連情報として取得する。関連情報の取得方法は上記変形例と同様である。関連情報取得部１０４は、こうして取得した音声出力デバイス情報を読上範囲決定部１０３に供給する。
【００７０】
読上範囲決定部１０３は、供給された年齢情報、すなわち関連情報取得部１０４により取得された関連情報が示す年齢に応じた大きさの読上げ範囲を決定する。
図１０は本変形例の範囲テーブルの一例を表す。図１０の例では、「６０代以上」、「１０代以下」、「２０代以上５０代以下」というユーザの年齢に対して、「大」、「中」、「小」という読上げ範囲の大きさが対応付けられている。
【００７１】
読上範囲決定部１０３は、供給された年齢情報が示すユーザの年齢に範囲テーブルで対応付けられた読上げ範囲の大きさに基づいて、実施例と同様に読上げ範囲を決定する。この場合、６０代以上の仕事を引退して時間に余裕がある人が多い世代のユーザには読上げ範囲を大きくして音声中心で情報を伝え、２０代から５０代までの仕事や子育てで時間に余裕がない人が多い世代のユーザには読上げ範囲を小さくして表示されている画像を中心に情報を伝えている。そして、１０代以下のユーザにはそれらの間の量の情報を音声で伝えるようにしている。
【００７２】
普通は文字列を黙って読むよりも音声で読み上げる方が時間がかかるので、図１０の例では、読上げ範囲が、時間に余裕があるユーザであるか否かを考慮して決定されている（そうなるように範囲テーブルでの対応付けが行われている）。これにより、各ユーザの時間的な余裕の状況に合った量の情報を文字列の読み上げによって伝えることができる。
【００７３】
なお、年齢に応じた大きさの読上げ範囲は図１０の例に限らない。例えば、受験生の年齢の場合は時間に余裕がないので読上げ範囲を小さくしてもよい。また、時間の余裕はあっても高齢になり聴力低下が起こり易い年齢の場合にも、読上げ範囲を小さくしてもよい。この場合は、聴力が低下しがちな年齢のユーザには、その状況に合った量の情報を文字列の読み上げによって伝えることができる。
【００７４】
なお、読上げ範囲の決定に用いられるユーザ属性は年齢に限らない。ユーザ属性記憶部２０６は、例えば、ユーザの職種を示す職務情報（職種名）を記憶する。職種とは、例えば一般事務、営業、会計、人事、エンジニア等の仕事の内容を分類したものであるが、ユーザ属性記憶部２０６は、特に、職種が自営業、会社勤め（役員を含む）及び主婦業のいずれであるかを表す職種情報を記憶する。
【００７５】
関連情報取得部１０４は、このユーザの職種を示す職種情報を関連情報として取得する。読上範囲決定部１０３は、関連情報取得部１０４により取得された職種情報が示すユーザの職種に対応付けられた大きさの読上げ範囲を決定する。
図１１は本変形例の範囲テーブルの一例を表す。図１１の例では、「主婦業」、「自営業」、「会社勤め」というユーザの職種に対して、「大」、「中」、「小」という読上げ範囲の大きさが対応付けられている。
【００７６】
読上範囲決定部１０３は、供給された職種情報が示すユーザの職種に範囲テーブルで対応付けられた読上げ範囲の大きさに基づいて、実施例と同様に読上げ範囲を決定する。この場合、主婦業の仕事をしていて家にいる時間が長く出力された音声を自由に聞くことが可能な時間も長いユーザには読上げ範囲を大きくして音声中心で情報を伝え、会社勤めで家にいる時間が短く音声を自由に聞くことが可能な時間も短いユーザには読上げ範囲を小さくして表示されている画像を中心に情報を伝えている。
【００７７】
そして、家にいる時間（音声を自由に聞くことが可能な時間）が主婦業と会社勤めの間になりやすい自営業のユーザにはそれらの間の量の情報を音声で伝えるようにしている。このように、図１１の例では、家にいて音声を自由に聞くことが可能な時間の長さを考慮して音声の読上げ範囲が決定されている（そうなるように範囲テーブルでの対応付けが行われている）。これにより、各ユーザの在宅時間の状況に合った量の情報を文字列の読み上げによって伝えることができる。
【００７８】
［２−３］ユーザの活動状況
読上げ範囲の決定方法は上記の各例で述べた方法に限らない。
図１２は本変形例で実現される機能構成の一例を表す。図１２の例では、図３に表す各部に加えてスケジュール機能提供部１０６を備えるサーバ装置１０ｃが表されている。
【００７９】
スケジュール機能提供部１０６は、スケジュールを管理するための各種の機能を提供する。この機能は例えば上述した統合アプリが備える機能の１つである。スケジュール機能提供部１０６は、ユーザの１日の活動内容の予定を示す予定情報を記憶している。予定情報の入力と更新を丁寧に行うユーザであれば、予定情報は実際の活動内容（通勤、通学、食事、仕事、授業、趣味、入浴及び就寝等）を表す情報とみなすことができる。
【００８０】
そして、予定情報には、それらの活動が行われる時刻が対応付けられているので、ユーザの時間帯ごとの活動内容を示す活動情報として予定情報を用いることができる。本変形例の関連情報取得部１０４は、この活動情報（予定情報）を関連情報として取得する。読上範囲決定部１０３は、関連情報取得部１０４により取得された活動情報（予定情報）が示す活動内容のうち現在時刻を含む時間帯の活動内容に対応付けられた大きさの読上げ範囲を決定する。
【００８１】
図１３は本変形例の範囲テーブルの一例を表す。図１３の例では、「趣味／入浴」、「食事」、「通勤／通学」という活動内容に対して、「大」、「中」、「小」という読上げ範囲の大きさが対応付けられている。読上範囲決定部１０３は、供給された活動情報が示すユーザの活動内容に範囲テーブルで対応付けられた読上げ範囲の大きさに基づいて、実施例と同様に読上げ範囲を決定する。
【００８２】
この場合、趣味の時間及び入浴時間という時間に余裕があるときには読上げ範囲を大きくして音声中心で情報を伝え、通勤及び通学という時間に余裕がないときには読上げ範囲を小さくして表示されている画像を中心に情報を伝えている。そして、食事の時間は時間的な余裕がそれらの中間であるものとして音声で伝える情報量も中間にしている。このように、本変形例では、現在の活動内容における時間的な余裕の有無を考慮して音声の読上げ範囲が決定されている（そうなるように範囲テーブルでの対応付けが行われている）。
【００８３】
これにより、各ユーザの活動の状況に合った量の情報を文字列の読み上げによって伝えることができる。なお、図９から図１３までの例で説明した読上げ範囲の決定方法では、関連情報取得部１０４が、ユーザ端末を利用するユーザに関する情報を関連情報として取得している。それらの場合でも、各関連情報が示す状況に合った量の情報を文字列の読み上げによって伝えることができる。
【００８４】
［２−４］ユーザの活動状況
読上げ範囲の決定方法は上記の各例で述べた方法に限らない。
図１４は本変形例で実現される機能構成の一例を表す。図１４の例では、図３に表す各部に加えて読上音量決定部１０７を備えるサーバ装置１０ｄが表されている。
【００８５】
読上音量決定部１０７は、ユーザ端末２０が文字列の読み上げにおいて出力する音声の音量（読上げ音量）を決定する。読上音量決定部１０７は本発明の「音量決定部」の一例である。読上音量決定部１０７は、関連情報取得部１０４により取得された前記関連情報に基づいてこの読上げ音量を決定する。ここで用いられる関連情報は、例えば実施例で述べた位置情報（ユーザ端末２０の位置を示す情報）である。
【００８６】
読上音量決定部１０７は、具体的には、取得された関連情報（位置情報）が示すユーザ端末２０の位置を含む領域に対応付けられた大きさの音量を読上げ音量として決定する。読上音量決定部１０７は、例えば、実在の領域を区分した領域区分と読上げ音量とを対応付けた音量テーブルを用いて決定を行う。
【００８７】
図１５は音量テーブルの一例を表す。図１５の例では、「住宅街」、「オフィス街」、「交通機関」という領域区分に対して、「大」、「中」、「小」という読上げ音量が対応付けられている。読上音量決定部１０７は、関連情報取得部１０４により取得された位置情報が示すユーザ端末２０の位置を含む領域区分がある場合には、その領域区分に対応付けられた大きさの音量を読上げ音量として決定する。
【００８８】
例えばユーザ端末２０が住宅街に位置するときには周囲がユーザの自宅等のプライベートな空間であり音量が大きくても他人に迷惑を掛けない可能性が高い状況なので、大きな読上げ音量が決定されている。一方、電車等の交通機関に位置するときには他人に迷惑をかける可能性が高い状況なので、小さな読上げ音量が決定されている。また、オフィス街に位置するときには、中くらいの読上げ音量が決定されている。
【００８９】
以上のとおり、本変形例で決定された読上げ音量は、いずれも、ユーザ端末２０が読み上げる音声の音量が周囲の状況からどの程度許されるかという点を考慮して決定されている（そのような結果が得られるように音量テーブルでの対応付けが行われている）。このように、本変形例によれば、ユーザ端末２０の周囲の状況に合った音量で読み上げをさせることができる。
【００９０】
なお、本変形例では他の関連情報が用いられてもよい。例えば、関連情報取得部１０４は、図７の説明で述べた音声出力デバイス情報（ユーザ端末２０ａが音声を出力させるデバイスを示す情報）を関連情報として取得する。この場合、読上音量決定部１０７は、取得された音声出力デバイス情報が示す音声出力デバイスに対応付けられた大きさの音量を決定する。
【００９１】
図１６は音量テーブルの別の一例を表す。図１６の例では、「イヤホン／ヘッドホン」、「外部スピーカ」、「内蔵スピーカ」という音声出力デバイスに対して、「小」、「中」、「大」という読上げ音量が対応付けられている。読上音量決定部１０７は、関連情報取得部１０４により取得された音声出力デバイス情報が示す音声出力デバイスが音量テーブルに含まれている場合には、その音声出力デバイスに対応付けられた大きさの音量を読上げ音量として決定する。
【００９２】
例えば音声出力デバイスとしてイヤホン及びヘッドホンが用いられる場合は、出力される音声が聞き取り易いので読上げ音量を小さくしている。一方、内蔵スピーカが用いられる場合は音量を大きくしないと聞こえにくいので読上げ音量を大きくし、外部スピーカが用いられる場合はそれらの中間の読上げ音量が決定されている。これらの読上げ音量は、音声出力デバイスから出力される音声の聞こえやすさを考慮して決定されている（そのような結果が得られるように範囲テーブルでの対応付けが行われている）。これにより、使用される音声出力デバイスの状況に合った音量で読み上げをさせることができる。
【００９３】
［２−５］周囲の騒音
読上げ音量の決定方法は上記例で述べた方法に限らない。
図１７は本変形例で実現される機能構成の一例を表す。図１７の例では、図３に表す各部に加えて録音部２０７を備えるユーザ端末２０ｅが表されている。録音部２０７は、自端末のマイクロフォンが収集する音を録音する。
【００９４】
本変形例では、関連情報取得部１０４が、この録音部２０７により録音された音、すなわちユーザ端末２０ｅが有しているマイクロフォンが収集する音の大きさを示す収集音量情報を関連情報として取得する。
【００９５】
関連情報取得部１０４は、収集音量情報を要求する要求データをユーザ端末２０ｅに送信する。録音部２０７は、要求データを受け取ると録音を一定時間行い、録音した音の音量を示す音量データをサーバ装置１０に送信する。関連情報取得部１０４は、送信されてきた音量データが示す音量を収集音量情報として取得する。関連情報取得部１０４は、こうして取得した収集音量情報を読上音量決定部１０７に供給する。
【００９６】
読上音量決定部１０７は、取得された収集音量情報が示す音の大きさに応じた大きさの音量を読上げ音量として決定する。本変形例における読上げ音量の決定方法は２つある。１つ目の決定方法は、収集音量情報が示す音量の音を騒音とみなす方法である。この場合、読上音量決定部１０７は図１８に表す音量テーブルを用いる。
【００９７】
図１８は本変形例の音量テーブルの一例を表す。図１８の例では、「第１閾値未満」、「第１閾値以上第２閾値未満」、「第２閾値以上」という周辺音の音量に対して、「小」、「中」、「大」という読上げ音量が対応付けられている。読上音量決定部１０７は、関連情報取得部１０４により取得された収集音量情報が示す音量に音量テーブルにおいて対応付けられた大きさの音量を読上げ音量として決定する。
【００９８】
このように、図１８の例では、読上音量決定部１０７は、取得された収集音量情報が示す周辺音が大きいほど大きい音量を読上げ音量として決定する。これにより、ユーザ端末２０ｅの周囲の騒音が大きくて音声が聞こえにくい状況でも、その状況に合った音量で読み上げをさせることができる。２つ目の決定方法は、収集音量情報が示す音量の音をユーザ音声とみなす方法である。
【００９９】
この場合、録音部２０７は、録音した音そのものを示す音データを、自端末を利用するユーザのユーザＩＤに対応付けてサーバ装置１０に送信する。この音データが示す音も録音された音の音量を表すので、関連情報取得部１０４は、送信されてきた音データが示す音の音量を収集音量情報として取得する。読上音量決定部１０７は、例えばユーザが登録したそのユーザの声紋情報をユーザＩＤに対応付けて記憶しておく。
【０１００】
読上音量決定部１０７は、取得された収集音量情報が示す音と、音データとユーザＩＤが共通する声紋情報とを比較して該当ユーザ（声紋情報に対応付けられたユーザＩＤのユーザ）の音声であるか否かを判断する。読上音量決定部１０７は、該当ユーザの音声であると判断すると、図１９に表す音量テーブルを用いて読上げ音量を決定する。
【０１０１】
図１９は本変形例の音量テーブルの一例を表す。図１９の例では、「第３閾値未満」、「第３閾値以上第４閾値未満」、「第４閾値以上」というユーザ音声の音量に対して、「大」、「中」、「小」という読上げ音量が対応付けられている。このように、図１９の例では、読上音量決定部１０７は、取得された収集音量情報が示すユーザ音声の音量が小さいほど大きい音量を読上げ音量として決定する。
【０１０２】
録音されるユーザ音声の音量が小さいほど、ユーザ端末２０ｅから離れた位置にユーザがいる可能性が高くなる。読上げ音量が上記のとおり決定されることで、ユーザ端末２０ｅとユーザとの距離が異なる状況でも、それぞれの状況に合った音量で読み上げをさせることができる。
【０１０３】
［２−６］読上げ範囲、読上げ音量
上記の各例では、読上げ範囲及び読上げ音量が３段階（大、中、小）で決定されたが、これに限らない。例えば２段階で決定されてもよいし、４段階以上で決定されてもよい。また、読上げ範囲に「なし」及び「全部」が含まれていてもよいし、読上げ音量に「最小音量（ミュート含む）」及び「最大音量」が含まれていてもよい。要するに、読上げ範囲及び読上げ音量のいずれも、段階的に（少なくとも２段階以上で）大きさを変えて決定されるようになっていればよい。
【０１０４】
［２−７］複数の関連情報
上記の各例では、読上げ範囲の決定及び読上げ音量の決定に、関連情報（位置情報、音声出力デバイス情報、年齢情報、職種情報、活動情報（予定情報）、収集音量情報）がそれぞれ単独で用いられたが、複数の関連情報が用いられてもよい。例えば、読上範囲決定部１０３は、関連情報として取得された位置情報、年齢情報及び活動情報に基づいて読上げ範囲を決定する。
【０１０５】
例えば各関連情報が「住宅街」、「２０代以上５０代以下」、「会社勤め」を表す場合、対応する範囲テーブルの読上げ範囲が「大」、「小」、「小」となる。この場合、読上範囲決定部１０３は、例えば「大」＝３、「中」＝２、「小」＝１として平均値（（３＋１＋１）÷３＝約１．７）を算出し、平均値に最も近い値の「中」の読上げ範囲を決定する。なお、読上範囲決定部１０３は、「大」だと文字列全てを読上げ範囲として決定する場合に、文字列全ての文字量を「３」とみなした場合の平均値に相当する文字量（この例では「１．７」）の範囲を読上げ範囲として決定してもよい。
【０１０６】
また、大中小が表す値を変えてもよいし（例えば大＝１０、中＝５、小＝３など）、関連情報毎に各値を変えてもよい。後者の場合は、重要な関連情報の値を大きくすることで重み付けを行ってもよい。また、各関連情報に応じた読上げ範囲及び読上げ音量を上記変形例のように２段階、３段階又は４段階以上で表して上記の計算を行ってもよい。このように複数の関連情報を組み合わせて用いることで、複数の状況を総合的に判断して読上げ範囲及び読上げ音量を決定することができる。
【０１０７】
［２−８］各部を実現する装置
図３等に表す各機能を実現する装置は、それらの図に表された装置に限らない。例えばサーバ装置が備える機能をユーザ端末が実現してもよい。その場合、ユーザ端末のプロセッサ１１が本発明の「情報処理装置」の一例となる。そして、読上データ生成部１０５は、生成した音声読上データを自端末のスピーカに供給する処理を、読上範囲決定部１０３により決定された読上げ範囲の音声をユーザ端末２０に出力させるための処理として実行する。
【０１０８】
また、サーバ装置が備える各機能を２以上の装置が分担してそれぞれ実現してもよい。また、各機能が行う動作を複数の機能に分けて行うようにしてもよい。例えば文字列情報取得部１０２が行う動作（タグの記述を解析する動作、文字列として表示される部分を抽出する動作、画像から文字認識をする動作、文字列情報を生成する動作等）を複数の機能がそれぞれ行ってもよい。要するに、対話型ユーザ支援システム全体としてこれらの機能が実現されていれば、対話型ユーザ支援システムが何台の装置を備えていてもよい。
【０１０９】
［２−９］発明のカテゴリ
本発明は、ユーザ端末及びサーバ装置のような情報処理装置の他、それらの装置を備える対話型ユーザ支援システムのような情報処理システムとしても捉えられる。また、本発明は、各装置が実施する処理を実現するための情報処理方法としても捉えられるし、各装置を制御するコンピュータを機能させるためのプログラムとしても捉えられる。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されてもよいし、インターネット等のネットワークを介してコンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態で提供されてもよい。
【０１１０】
［２−１０］処理手順等
本明細書で説明した各実施例の処理手順、シーケンス、フローチャートなどは、矛盾がない限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【０１１１】
［２−１１］入出力された情報等の扱い
入出力された情報等は特定の場所(例えばメモリ)に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【０１１２】
［２−１２］ソフトウェア
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【０１１３】
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【０１１４】
［２−１３］情報、信号
本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【０１１５】
［２−１４］システム、ネットワーク
本明細書で使用する「システム」及び「ネットワーク」という用語は、互換的に使用される。
【０１１６】
［２−１５］「に基づいて」の意味
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【０１１７】
［２−１６］「及び」、「又は」
本明細書において、「Ａ及びＢ」でも「Ａ又はＢ」でも実施可能な構成については、一方の表現で記載された構成を、他方の表現で記載された構成として用いてもよい。例えば「Ａ及びＢ」と記載されている場合、他の記載との不整合が生じず実施可能であれば、「Ａ又はＢ」として用いてもよい。
【０１１８】
［２−１７］態様のバリエーション等
本明細書で説明した各実施例は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【０１１９】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施例に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。従って、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【符号の説明】
【０１２０】
１…対話型ユーザ支援システム、１０…サーバ装置、２０…ユーザ端末、１０１…画面データ生成部、１０２…文字列情報取得部、１０３…読上範囲決定部、１０４…関連情報取得部、１０５…読上データ生成部、１０６…スケジュール機能提供部、１０７…読上音量決定部、２０１…画面操作受付部、２０２…画面表示部、２０３…位置測定部、２０４…文字列読上部、２０５…デバイス情報記憶部、２０６…ユーザ属性記憶部、２０７…録音部。
【図１】
2019185470.tif 000003
【図２】
2019185470.tif 000004
【図３】
2019185470.tif 000005
【図４】
2019185470.tif 000006
【図５】
2019185470.tif 000007
【図６】
2019185470.tif 000008
【図７】
2019185470.tif 000009
【図８】
2019185470.tif 000010
【図９】
2019185470.tif 000011
【図１０】
2019185470.tif 000012
【図１１】
2019185470.tif 000013
【図１２】
2019185470.tif 000014
【図１３】
2019185470.tif 000015
【図１４】
2019185470.tif 000016
【図１５】
2019185470.tif 000017
【図１６】
2019185470.tif 000018
【図１７】
2019185470.tif 000019
【図１８】
2019185470.tif 000020
【図１９】
2019185470.tif 000021