(57)【特許請求の範囲】
【請求項１】
新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータを記憶する記憶手段と、
前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのうち、前回起動されていたアプリケーションを起動する初期化手段と、
前記初期化手段で起動されたアプリケーションまたは起動が指示された前記アプリケーションが、前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのいずれかであるかを判断し、その判断結果に基づき起動されたアプリケーションに対応するアプリケーションデータの階層構造を解析する解析手段と、
前記解析手段による解析結果をＤＯＭ（Document Object Model）イメージとして構築する構築手段と、
前記構築手段により構築された前記ＤＯＭイメージから所定のデータの抽出を指示する指示手段と、
前記指示手段により指示された前記データを、前記ＤＯＭイメージから抽出する抽出手段と、
前記抽出手段により抽出された前記データがテキストデータである場合、前記テキストデータを音声データに変換する変換手段と、
前記抽出手段により抽出された前記データに基づく音声を出力するか、または、前記変換手段により変換された前記音声データに基づく音声を出力する出力手段と
を備え、
前記指示手段は、上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、前記アプリケーションの切り換え時に操作される切り替えボタンを備え、前記上方向または前記下方向のボタンが操作された場合、前記階層構造における階層間を移動し、前記左方向または前記右方向のボタンが操作された場合、前記階層構造における同一階層内を移動し、前記切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動し、その起動されたアプリケーションの所定のデータに移動し、それぞれの移動先のデータを抽出する指示を出す
情報処理装置。
【請求項２】
前記記憶手段により記憶される前記アプリケーションデータは、他の装置がネットワークを介して取得したものであるか、または、所定の記録媒体に記録されたものである
請求項１に記載の情報処理装置。
【請求項３】
前記指示手段は、有線または無線により前記指示を出す
請求項１に記載の情報処理装置。
【請求項４】
前記出力手段は、前記メールアプリケーションが起動されているときであり、前記抽出手段により抽出された前記データが、引用のときと、本文のときとでは異なる声質であるように変更して前記音声を出力する
請求項１に記載の情報処理装置。
【請求項５】
前記アプリケーションデータは、ＸＭＬで記述される
請求項１に記載の情報処理装置。
【請求項６】
新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータを記憶する記憶手段、解析手段、指示手段、変換手段、および出力手段を少なくとも備える情報処理装置の情報処理方法において、
前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのうち、前回起動されていたアプリケーションが起動されたとき、または指示されたアプリケーションが起動されたとき、前記解析手段が、その起動されたアプリケーションに対応するアプリケーションデータの階層構造を解析し、
解析結果をＤＯＭ（Document Object Model）イメージとして構築し、その構築されたＤＯＭから所定のデータの抽出が、前記指示手段により指示された場合、その指示に対応し、前記ＤＯＭイメージから前記データを抽出し、
前記変換手段が、抽出された前記データがテキストデータである場合、前記テキストデータを音声データに変換し、
前記出力手段が、抽出された前記データに基づく音声を出力するか、または、前記変換手段により変換された前記音声データに基づく音声を出力するための制御を行う
ステップを含み、
前記指示手段は、上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、前記アプリケーションの切り換え時に操作される切り替えボタンを備え、その指示手段のうち前記上方向または前記下方向のボタンが操作された場合、前記階層構造における階層間を移動する制御が行われ、前記左方向または前記右方向のボタンが操作された場合、前記階層構造における同一階層内を移動する制御が行われ、前記切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動され、その起動されたアプリケーションの所定のデータに移動され、それぞれの移動先のデータが抽出される
情報処理方法。
【請求項７】
新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータを記憶する記憶手段、解析手段、指示手段、変換手段、および出力手段を少なくとも備える情報処理装置を制御するコンピュータが読み取り可能なプログラムが記録されている記録媒体であって、
前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのうち、前回起動されていたアプリケーションが起動されたとき、または指示されたアプリケーションが起動されたとき、前記解析手段が、その起動されたアプリケーションに対応するアプリケーションデータの階層構造を解析し、
解析結果をＤＯＭ（Document Object Model）イメージとして構築し、その構築されたＤＯＭから所定のデータの抽出が、前記指示手段により指示された場合、その指示に対応し、前記ＤＯＭイメージから前記データを抽出し、
前記変換手段が、抽出された前記データがテキストデータである場合、前記テキストデータを音声データに変換し、
前記出力手段が、抽出された前記データに基づく音声を出力するか、または、前記変換手段により変換された前記音声データに基づく音声を出力するための制御を行う
ステップを含み、
前記指示手段は、上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、前記アプリケーションの切り換え時に操作される切り替えボタンを備え、その指示手段のうち前記上方向または前記下方向のボタンが操作された場合、前記階層構造における階層間を移動する制御が行われ、前記左方向または前記右方向のボタンが操作された場合、前記階層構造における同一階層内を移動する制御が行われ、前記切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動され、その起動されたアプリケーションの所定のデータに移動され、それぞれの移動先のデータが抽出される
コンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項８】
新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータを記憶する記憶手段、解析手段、指示手段、変換手段、および出力手段を少なくとも備える情報処理装置を制御するコンピュータが読み取り可能なプログラムであって、
前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのうち、前回起動されていたアプリケーションが起動されたとき、または指示されたアプリケーションが起動されたとき、前記解析手段が、その起動されたアプリケーションに対応するアプリケーションデータの階層構造を解析し、
解析結果をＤＯＭ（Document Object Model）イメージとして構築し、その構築されたＤＯＭから所定のデータの抽出が、前記指示手段により指示された場合、その指示に対応し、前記ＤＯＭイメージから前記データを抽出し、
前記変換手段が、抽出された前記データがテキストデータである場合、前記テキストデータを音声データに変換し、
前記出力手段が、抽出された前記データに基づく音声を出力するか、または、前記変換手段により変換された前記音声データに基づく音声を出力するための制御を行う
ステップを含み、
前記指示手段は、上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、前記アプリケーションの切り換え時に操作される切り替えボタンを備え、その指示手段のうち前記上方向または前記下方向のボタンが操作された場合、前記階層構造における階層間を移動する制御が行われ、前記左方向または前記右方向のボタンが操作された場合、前記階層構造における同一階層内を移動する制御が行われ、前記切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動され、その起動されたアプリケーションの所定のデータに移動され、それぞれの移動先のデータが抽出される
処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、音声により情報を提供する際に用いて好適な情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
ＰＤＡ（Personal Digital Assistance）や携帯電話機が普及し、それらの機器を用いて、さまざまなデータを管理することや、配信された情報の閲覧などができるようになってきている。例えば、電子メール、スケジュール帖、新聞などのテキストベースのコンテンツをＰＤＡなどで管理、閲覧できるようになってきている。
【０００３】
テキストベースによる情報配信も行われているが、ラジオ放送などにより、音声による情報配信も行われている。
【０００４】
【発明が解決しようとする課題】
上述したように、テキストベースで管理されているデータは、液晶などで構成されるディスプレイ上にテキスト（文字）として表示されるため、ユーザは、例えば、歩きながら、車を運転しながらといった視覚を用いる行動とともに、テキストベースで管理されるデータ（情報）を利用することはできないといった課題があった。
【０００５】
ラジオ放送などにより、音声による情報提供は、歩きながら、車を運転しながらといった視覚を用いる行動とともに受けることが可能である。しかしながら、ラジオ放送などにより提供される情報は、一方的なものであり、換言すれば、ユーザ側で、提供される情報の選択（所望の情報のみを、抽出して聴く、繰り返して聴く、斜め読みなどに相当する聴き方など）を行うことはできないといった課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、音声により情報を提供するとともに、ユーザにとって自由度の高い情報の提供を行うことにより、使い勝手の良い情報の提供を行えるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
本発明の情報処理装置は、新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータを記憶する記憶手段と、前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのうち、前回起動されていたアプリケーションを起動する初期化手段と、前記初期化手段で起動されたアプリケーションまたは起動が指示された前記アプリケーションが、前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのいずれかであるかを判断し、その判断結果に基づき起動されたアプリケーションに対応するアプリケーションデータの階層構造を解析する解析手段と、前記解析手段による解析結果をＤＯＭ（Document Object Model）イメージとして構築する構築手段と、前記構築手段により構築された前記ＤＯＭイメージから所定のデータの抽出を指示する指示手段と、前記指示手段により指示された前記データを、前記ＤＯＭイメージから抽出する抽出手段と、前記抽出手段により抽出された前記データがテキストデータである場合、前記テキストデータを音声データに変換する変換手段と、前記抽出手段により抽出された前記データに基づく音声を出力するか、または、前記変換手段により変換された前記音声データに基づく音声を出力する出力手段とを備え、前記指示手段は、上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、前記アプリケーションの切り換え時に操作される切り替えボタンを備え、前記上方向または前記下方向のボタンが操作された場合、前記階層構造における階層間を移動し、前記左方向または前記右方向のボタンが操作された場合、前記階層構造における同一階層内を移動し、前記切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動し、その起動されたアプリケーションの所定のデータに移動し、それぞれの移動先のデータを抽出する指示を出す。
【０００８】
前記記憶手段により記憶される前記アプリケーションデータは、他の装置がネットワークを介して取得したものであるか、または、所定の記録媒体に記録されたものであるようにすることができる。
【０００９】
前記指示手段は、有線または無線により指示を出すようにすることができる。
【００１０】
前記出力手段は、前記メールアプリケーションが起動されているときであり、前記抽出手段により抽出された前記データが、引用のときと、本文のときとでは異なる声質であるように変更して前記音声を出力するようにすることができる。
【００１１】
前記アプリケーションデータは、ＸＭＬで記述されるようにすることができる。
【００１２】
本発明の情報処理方法は、新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータを記憶する記憶手段、解析手段、指示手段、変換手段、および出力手段を少なくとも備える情報処理装置の情報処理方法において、前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのうち、前回起動されていたアプリケーションが起動されたとき、または指示されたアプリケーションが起動されたとき、前記解析手段が、その起動されたアプリケーションに対応するアプリケーションデータの階層構造を解析し、解析結果をＤＯＭ（Document Object Model）イメージとして構築し、その構築されたＤＯＭから所定のデータの抽出が、前記指示手段により指示された場合、その指示に対応し、前記ＤＯＭイメージから前記データを抽出し、前記変換手段が、抽出された前記データがテキストデータである場合、前記テキストデータを音声データに変換し、前記出力手段が、抽出された前記データに基づく音声を出力するか、または、前記変換手段により変換された前記音声データに基づく音声を出力するための制御を行うステップを含み、前記指示手段は、上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、前記アプリケーションの切り換え時に操作される切り替えボタンを備え、その指示手段のうち前記上方向または前記下方向のボタンが操作された場合、前記階層構造における階層間を移動する制御が行われ、前記左方向または前記右方向のボタンが操作された場合、前記階層構造における同一階層内を移動する制御が行われ、前記切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動され、その起動されたアプリケーションの所定のデータに移動され、それぞれの移動先のデータが抽出される。
【００１３】
本発明の記録媒体のプログラムは、新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータを記憶する記憶手段、解析手段、指示手段、変換手段、および出力手段を少なくとも備える情報処理装置を制御するコンピュータが読み取り可能なプログラムが記録されてる記録媒体であって、前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのうち、前回起動されていたアプリケーションが起動されたとき、または指示されたアプリケーションが起動されたとき、前記解析手段が、その起動されたアプリケーションに対応するアプリケーションデータの階層構造を解析し、解析結果をＤＯＭ（Document Object Model）イメージとして構築し、その構築されたＤＯＭから所定のデータの抽出が、前記指示手段により指示された場合、その指示に対応し、前記ＤＯＭイメージから前記データを抽出し、前記変換手段が、抽出された前記データがテキストデータである場合、前記テキストデータを音声データに変換し、前記出力手段が、抽出された前記データに基づく音声を出力するか、または、前記変換手段により変換された前記音声データに基づく音声を出力するための制御を行うステップを含み、前記指示手段は、上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、前記アプリケーションの切り換え時に操作される切り替えボタンを備え、その指示手段のうち前記上方向または前記下方向のボタンが操作された場合、前記階層構造における階層間を移動する制御が行われ、前記左方向または前記右方向のボタンが操作された場合、前記階層構造における同一階層内を移動する制御が行われ、前記切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動され、その起動されたアプリケーションの所定のデータに移動され、それぞれの移動先のデータが抽出される。
【００１４】
本発明のプログラムは、新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータを記憶する記憶手段、解析手段、指示手段、変換手段、および出力手段を少なくとも備える情報処理装置を制御するコンピュータが読み取り可能なプログラムであって、前記新聞アプリケーション、前記メールアプリケーション、または前記スケジュールアプリケーションのうち、前回起動されていたアプリケーションが起動されたとき、または指示されたアプリケーションが起動されたとき、前記解析手段が、その起動されたアプリケーションに対応するアプリケーションデータの階層構造を解析し、解析結果をＤＯＭ（Document Object Model）イメージとして構築し、その構築されたＤＯＭから所定のデータの抽出が、前記指示手段により指示された場合、その指示に対応し、前記ＤＯＭイメージから前記データを抽出し、前記変換手段が、抽出された前記データがテキストデータである場合、前記テキストデータを音声データに変換し、前記出力手段が、抽出された前記データに基づく音声を出力するか、または、前記変換手段により変換された前記音声データに基づく音声を出力するための制御を行うステップを含み、前記指示手段は、上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、前記アプリケーションの切り換え時に操作される切り替えボタンを備え、その指示手段のうち前記上方向または前記下方向のボタンが操作された場合、前記階層構造における階層間を移動する制御が行われ、前記左方向または前記右方向のボタンが操作された場合、前記階層構造における同一階層内を移動する制御が行われ、前記切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動され、その起動されたアプリケーションの所定のデータに移動され、それぞれの移動先のデータが抽出される処理をコンピュータに実行させる。
【００１５】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、新聞の内容を提供する新聞アプリケーションの新聞アプリケーションデータ、電子メールの内容を提供するメールアプリケーションのメールアプリケーションデータ、およびスケジュールの内容を提供するスケジュールアプリケーションのスケジュールアプリケーションデータのうちの少なくとも１つのアプリケーションデータが記憶され、新聞アプリケーション、メールアプリケーション、またはスケジュールアプリケーションのうち、前回起動されていたアプリケーションが起動されたとき、または指示されたアプリケーションが起動されたとき、その起動されたアプリケーションに対応するアプリケーションデータの階層構造が解析され、解析結果がＤＯＭ（Document Object Model）イメージとして構築され、その構築されたＤＯＭから所定のデータの抽出が、指示された場合、その指示に対応し、ＤＯＭイメージからデータが抽出され、抽出されたデータがテキストデータである場合、テキストデータを音声データに変換し、抽出されたデータに基づく音声を出力するか、または、変換された音声データに基づく音声を出力するための制御が行われる。また、指示は上方向、下方向、左方向、および右方向を、それぞれ指示するためのボタンと、アプリケーションの切り換え時に操作される切り替えボタンを備えられている操作部材が操作されることにより行われ、操作部材が上方向または下方向のボタンが操作された場合、階層構造における階層間を移動する制御が行われ、左方向または右方向のボタンが操作された場合、階層構造における同一階層内を移動する制御が行われ、切り替えボタンが操作された場合、起動されているアプリケーションとは異なるアプリケーションを起動され、その起動されたアプリケーションの所定のデータに移動され、それぞれの移動先のデータが抽出される。
【００１６】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照して説明する。図１は、本発明を適用した情報処理装置の一実施の形態の外観の構成を示す図である。情報処理装置１は、端末２とコントローラ３から構成されている。端末２とコントローラ３は、一体化されていても良いし、図１に示すように、別々に設けられていても良い。別々に設けられている場合、端末２のコントローラ端子１１とコントローラ２１のコントローラ端子２１は、有線または無線により接続され、互いにデータの授受が行えるようにされる。
【００１７】
端末２には、他の装置、例えば、パーソナルコンピュータ（不図示）と接続される通信ケーブル接続部１２が備えられ、通信ケーブル接続部１２と接続された装置とデータの授受が行えるようにされている。
【００１８】
なお、本実施の形態においては、図１に示したように、通信ケーブル接続部１２が備えられ、その通信ケーブル接続部１２に所定のケーブルを介して接続された他の装置から、ユーザに音声により提供される情報の基となるデータの供給を受けるとして説明するが、記憶媒体（不図示）を装着できるスロット（不図示）などを設け、その記憶媒体からデータが供給されるようにしても良い。勿論、通信ケーブル接続部１２と、スロットの両方を設け、他の装置と記憶媒体の両方からデータの供給が受けられるようにしても良い。
【００１９】
また、データの供給を行うパーソナルコンピュータなどの他の装置は、インターネットなどに代表されるネットワークから、または、郵便などで配達された記録媒体などからデータを取得する。取得されるデータは、端末２で扱えるデータとして取得され、その後、端末２に供給されるようにしても良いし、取得した装置側で、端末２で扱えるデータに変換され、その後、端末２に供給されるようにしても良い。
【００２０】
また、端末２の通信ケーブル接続部１２に携帯電話（不図示）などの通信機器を接続し、その通信機器による通信によりデータを取得し、端末２に供給されるようにしても良いし、端末２自体に通信機能を設けても良い。
【００２１】
端末１の情報表示部１３は、例えば、端末２の電源がオンされていることを認識させる表示を行ったり、ユーザに音声により提供されている情報を文字で表示することにより提供する際などに用いられる。端末２のイヤホンジャック挿入口１４には、イヤホンやヘッドホンなど音声をユーザに伝える際に用いられる装置が接続される。イヤホンジャック挿入口１４のかわりに、スピーカなどを備えても良い。
【００２２】
ユーザが、イヤホンジャック挿入口１４に挿入したイヤホンなどにより提供される音声のボリュームを調節するために、端末２には、音量調節部１５が備えられている。また、端末２には、端末２の電源のオン、オフを指示するための電源スイッチ１６も設けられている。
【００２３】
コントローラ３には、複数のボタンが供えられている。ボタン２２−１乃至２２−４は、ユーザが所望の情報を検索する際に操作されるボタンである。ボタン２２−５は、アプリケーションなどを切り換える際に操作されるボタンである。
【００２４】
図２は、情報処理装置１の内部構成を示す図である。端末２のＣＰＵ（Central Processing Unit）３１は、ＲＯＭ（Read Only Memory）３２に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Random Access Memory）３３には、ＣＰＵ３１が各種の処理（例えば、後述する音声の合成の処理など）を実行する上において必要なデータやプログラムなどが適宜記憶される。
【００２５】
入出力インタフェース３５は、コントローラ３から構成される入力部３６が接続され（本実施の形態においては、コントローラ端子１１を介して接続される）、入力部３６に入力された信号をＣＰＵ３１に出力する。また、入出力インタフェース３５には、情報表示部１３やイヤホンジャック挿入口１４を介して接続されたイヤホンなどから構成される出力部３７も接続されている。
【００２６】
さらに、入出力インタフェース３５には、ハードディスクなどから構成される記憶部３８、および、通信ケーブル接続部１２を介して他の装置とデータの授受を行う通信部３９も接続されている。ドライブ４０は、磁気ディスク５１、光ディスク５２、光磁気ディスク５３、半導体メモリ５４などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。ただし、本実施の形態においては、上述したように、外部の記憶媒体からデータが提供されない構成でもよく、ドライブ４０は、必ずしも必要なものではなく、必要に応じて設けられればよい。
【００２７】
通信部３９は、通信ケーブル接続部１２を介して他の装置と通信を行うとしたが、その通信には、ＵＳＢ（Universal Serial Bus）、ＬＡＮ（Local Area Network）、Bluetooth、赤外線などが用いられ、通信自体は、ケーブルを用いた有線でも良いし、無線によるものでも良い。通信ケーブル接続部１２は、用いられる通信方式により、その形状や備えられる機能が異なる。
【００２８】
図３は、端末２において、ＲＯＭ３２または記憶部３８（図２）に記憶されている所定のプログラムが起動されることにより構成されるソフトウェアについて説明する図である。ファイルＩ／Ｏ制御部６１は、ＲＯＭ３２、ＲＡＭ３３、記憶部３８、または、ドライブ４０に装着された記憶媒体などに格納されたファイル（データ）の入出力を制御する。ファイルＩ／Ｏ制御部６１により入出力が制御されたファイルは、解析部６２に供給される。詳細は後述するが、解析部６２に供給されるファイルは、階層構造になっており、その階層構造を解析部６２は、解析する。
【００２９】
解析部６２による解析結果は、ＲＡＭ３３などのメモリ上にＤＯＭ（Document Object Model）イメージとして構築される。ドキュメントオブジェクトモデルマネージャー部６３は、解析部６２の解析結果（ＤＯＭイメージ）を用いて、入力制御部６４からの指示に従って、ファイル内から所定のデータを抽出し、音声合成部６５またはサウンド出力部６６に出力する。入力制御部６４は、コントローラ３を用いたユーザの指示を解析部６２とドキュメントオブジェクトモデルマネージャー部６３に伝える。
【００３０】
ドキュメントオブジェクトモデルマネージャー部６３により抽出されたデータがテキストデータである場合、音声合成部６５に出力され、音声データに変換されてから、サウンド出力部６６に供給される。ドキュメントオブジェクトモデルマネージャー部６３により抽出されたデータが、音声データである場合、音声合成部６５の処理を行う必要がないので、直接サウンド出力部６６に供給される。
【００３１】
このようなソフトウェアにより扱われるアプリケーションデータについて説明する。図４は、ユーザに提供される情報として新聞の内容が提供されるときの、アプリケーションデータの構造である。新聞のアプリケーションデータは、最上位に“新聞”と名付けられた要素が１つあり、その直下に、“カテゴリー”という要素が複数設けられている。
【００３２】
各“カテゴリー”の要素の直下には、“トピック”という要素が１以上設けられている。さらに、各“トピック”の要素の直下には、“段落”という要素が１以上設けられ、各“段落”という要素の直下には、１つの“＃text”というデータが関連付けられている。各要素には、要素独自の情報を属性値として含ませることができるようになっている。新聞のアプリケーションデータは、このような階層構造とされている。
【００３３】
図５は、新聞のアプリケーションデータの具体的な内容を示す図である。アプリケーションデータは、タグの付加されたテキストファイルであり、例えば、ＸＭＬ（Extensible Markup Language）を用いて記述される。
【００３４】
最上位に設けられている“新聞”と名付けられた要素は、他のアプリケーションデータと区別が付くように、また、このアプリケーションデータが何を含むものであるかを示すように設けられている。この“新聞”という要素は、図中２行目に示すように、新聞名をname属性値（name＝“○○新聞”）として、新聞の日付をdate属性値（date＝“２００１年３月６日”）として含む。
【００３５】
“カテゴリー”という要素は、例えば、経済、国際、政治、芸能などのname属性（例えば、図中３行目に示すように、name＝“政治”）を含む。“トピックス”という要素は、提供される情報を示すヘッドラインを、ヘッドライン属性値（例えば、図中４行目に示すように、headline＝“○○県知事選に立候補する○○氏の辞職許可”）として含む。
【００３６】
各トピックスという要素の下には、ヘッドラインに表される内容の詳細がテキストデータとして存在している（例えば、図中５行目乃至１１行目）。
【００３７】
図６は、ユーザに提供される情報として電子メール（以下、メールと記述する）の内容が提供されるときの、アプリケーションデータの構造である。メールのアプリケーションデータは、基本的に、新聞のアプリケーションデータと同様の階層構造をしており、最上位に“メールボックス”と名付けられた要素が１つあり、その直下に、“カテゴリー”という要素が複数設けられている。
【００３８】
各“カテゴリー”の要素の直下には、“メール”という要素が１以上設けられている。さらに、各“メール”の要素の直下には、“引用”または“本文”の少なくとも１つの要素が１以上設けられ、各“引用”または“本文”という要素の直下には、１つの“＃text”というデータ関連付けられている。
【００３９】
図７は、メールアプリケーションデータの具体的な内容を示す図であり、基本的に、新聞アプリケーションデータと同様に、各要素毎に、情報として属性が含まれている。最上位に存在する“メールボックス”の要素のname属性は、メールの受け取り人の名前である。“カテゴリー”の要素のname属性は、例えば、メールを管理するメーラーで、フォルダなどを用いて分類されている、その分類を適用し、そのフォルダ名を用いる。
【００４０】
“メール”という要素には、個々のメールのヘッダーに含まれるような情報、例えば、メールのタイトル“Subject”、差出人“From”、差し出し日“Date”が属性値“Subject、From、Date”として用いられる。“引用”は、本文の内容を示すような情報がある場合には設けられる。“本文”には、メールの内容が記述される。
【００４１】
図８は、ユーザに提供される情報としてスケジュール帖の内容が提供されるときの、アプリケーションデータの構造である。スケジュール帖のアプリケーションデータは、基本的に、新聞やメールのアプリケーションデータと同様な階層構造をしており、最上位に“スケジュール帖”と名付けられた要素が１つあり、その直下に、“今月のスケジュール”と“スケジュール”という要素が設けられている。
【００４２】
スケジュール帖は、使い勝手を考慮すると、今月の予定と、既に過ぎてしまった月、または、先の月の予定を比べた場合、今月の予定の方が、使用頻度が高く（重要であり）、他の月と分けた方が良い。そのような観点から、“今月のスケジュール”と“スケジュール”という要素が設けられている。“今月のスケジュール”の直下には、“今週のスケジュール”と“スケジュール”という要素が設けられている。
【００４３】
“今週のスケジュール”は、今週のスケジュールに関するものであり、“スケジュール”は、その他の週のスケジュールに関するものである。“今週のスケジュール”の直下には、“今日のスケジュール”と“スケジュール”という要素が設けられている。“今日のスケジュール”は、今日のスケジュールに関するものであり、“スケジュール”は、その他の日のスケジュールに関するものである。
【００４４】
“スケジュール”という要素の直下には、必要に応じ、“段落”という要素が設けられている。この“段落”という要素は、実際にスケジュールが存在するときに設けられる。また各“段落”には、“＃text”というデータが関連付けられている。
【００４５】
図９は、スケジュール帖アプリケーションデータの具体的な内容を示す図であり、基本的に、新聞アプリケーションデータやメールアプリケーションデータと同様に、各要素毎に、情報として属性が含まれている。最上位に存在する“スケジュール帖”の要素のname属性は、スケジュールを管理する（利用する）ユーザの名前である。“スケジュール”の要素のname属性は、個々の予定の基本的な情報、例えば、件名、開始日時、終了日時、場所などを、属性値（name、from、to、venue）として記述される。
【００４６】
次に、このようなアプリケーションデータを扱う図１，２に示した情報処理装置１の動作について、図１０のフローチャートを参照して説明する。ステップＳ１において、端末１のＣＰＵ３１（図２）（入力制御部６４（図３））は、電源スイッチ１６（図１）が操作されたと判断し、前回起動したアプリケーションの記録を読み込む。
【００４７】
本実施の形態におけるアプリケーションとは、上述した新聞アプリケーションデータ、メールアプリケーションデータ、および、スケジュール帖アプリケーションデータである。また、前回起動したアプリケーションの記録は、例えば、記憶部３８（図２）に記憶されている。また、前回起動したアプリケーションとは、前回、電源がオフされる直前に起動されていたアプリケーションである。
【００４８】
ステップＳ２において、前回起動されたアプリケーションデータの記録から、前回起動されたアプリケーションは、新聞アプリケーションデータであるか否かが判断される。ステップＳ２において、前回起動されたアプリケーションデータは、新聞アプリケーションデータであると判断された場合、ステップＳ３に進み、ファイルI/O制御部６１（図３）の制御のもと、news.xmlが読み出され、解析部６２により、その読み出されたnews.xmlが解析される。new．xmlとは、図４（図５）に示したような階層構造をもつアプリケーションデータのことである。
【００４９】
解析部６２の解析結果は、例えば、ＲＡＭ３３などのメモリ上に、ＤＯＭ（Document Object Model）イメージを構築する。そして、ステップＳ４において、カレントノードが“新聞”にされる。ここでカレントノードとは、図４に示したような階層構造のアプリケーションデータの、各要素のことをノードと称し、そのノードのうちの処理対象となってるノードのことをカレントノードと称する。
【００５０】
ステップＳ５において、カレントノードの情報が、読み上げられる。すなわち、ドキュメントオブジェクトモデルマネージャー部６３は、解析部６２の解析結果を用いて、カレントノードを判断し、そのカレントノードの情報を読み出し（この場合、新聞の名前など）、その読み出した情報が、テキストデータである場合、音声合成部６５の処理をへて、サウンド出力部６６により音声データとして、ユーザに提供される。ステップＳ５におけるカレントノードの読み上げは、後述する図１１に示したフローチャートのステップＳ２５の処理と同様に行われる。
【００５１】
一方、ステップＳ２において、前回起動したアプリケーションは、新聞ではないと判断された場合、ステップＳ６において、前回起動したアプリケーションは、メールであるか否かが判断される。ステップＳ６において、前回起動したアプリケーションは、メールであると判断された場合、ステップＳ７に進み、メールではないと判断された場合、ステップＳ９に進む。ステップＳ９に処理が進む場合、前回起動されたアプリケーションデータは、新聞でも、メールでもない、すなわち、スケジュール帖であると判断された場合である。
【００５２】
ステップＳ７とステップＳ８の処理は、基本的に、ステップＳ３とステップＳ４の処理と同様であるので、その説明は省略する。また、ステップＳ９とステップＳ１０の処理も、基本的に、ステップＳ３とステップＳ４の処理と同様であるので、その説明は省略する。ただし、ステップＳ８においては、カレントノードが“メールボックス”に、ステップＳ１０においては、カレントノードが“今日”に、それぞれ設定される。
【００５３】
このように、端末２に電源が投入された時点で、前回起動されたアプリケーションを判断し、そのアプリケーションデータの最上位のノードに移動する。このように、前回の情報を用いて初期化が行われるようにしても良いし、図１０に示したフローチャートの処理の一部を省略し、デフォルトとして、電源が投入されたときには、例えば、新聞アプリケーションが起動されるように設定しても良い。また、電源投入時に起動されるアプリケーションは、ユーザにより設定されるようにしても良い。
【００５４】
どのような設定にしても良いが、端末２に電源が投入され、初期化が終了されると、図１１に示したフローチャートの処理が開始される。ステップＳ２１において、ユーザからコントローラ３を用いた指示があったか否かが判断される。ステップＳ２１において、ユーザからの指示があったと判断されるまで、ステップＳ２１の処理は繰り返され、（待機状態が維持され）、ユーザからの指示があったと判断された場合、ステップＳ２２に進む。
【００５５】
ステップＳ２２において、ユーザからの指示は、コントローラ３のＵｐボタン２２−１が操作されることによる指示であるか否かが判断される。Ｕｐボタン２２−１が操作される場合、ユーザが、現在のカレントノードより上位に存在するノードへ、カレントノードを変更することを指示したことになる。従って、ステップＳ２２において、Ｕｐボタン２２−１が操作されたと判断された場合、ステップＳ２３に進み、指示された時点でのカレントノードに対する上位ノードは存在するか否かが判断される。
【００５６】
例えば、図４に示した新聞アプリケーションの階層構造を参照して説明するに、カレントノードが“新聞”というノードであった場合、そのノードに対する上位ノードは存在しないが、カレントノードが“トピック”というノードであった場合、“カテゴリー”という上位ノードが存在する。
【００５７】
ステップＳ２３において、現在位置するカレントノードに対する上位ノードは、存在すると判断された場合、ステップＳ２３に進み、存在しないと判断された場合、ステップＳ３５に進む。ステップＳ２４において、存在すると判断された上位のノードにカレントノードが変更される。そして、その変更されたカレントノードに対して、ステップＳ２５の処理として、カレントノードの内容の読み上げという処理が実行される。ステップＳ２５の処理の詳細は、図１２乃至図１５のフローチャートを参照して後述する。
【００５８】
一方、ステップＳ２２において、Ｕｐボタン２１−１が操作されたのではないと判断された場合、ステップＳ２６に進み、Nextボタン２２−２が操作されたか否かが判断される。Nextボタン２２−２が操作される場合、ユーザが、現在のカレントノードより次に存在するノードへ、カレントノードを変更することを指示したことになる。従って、ステップＳ２６において、Nextボタン２２−２が操作されたと判断された場合、ステップＳ２７に進み、カレントノードに対する次のノードは存在するか否かが判断される。
【００５９】
例えば、図４に示した新聞アプリケーションの階層構造を参照して説明するに、カレントノードが、図中、左端の“トピック”というノードであった場合、そのノードに対する次のノードとしては、その隣（図中、左から２番目）の“トピック”というノードが存在するが、カレントノードが、図中、左から３番目の“トピック”というノードであった場合、その次のノードは存在しない（この場合、同一カテゴリー内で、複数の“トピック”というノードが存在しないため）。
【００６０】
ステップＳ２７において、現在位置するカレントノードに対する次のノードは、存在すると判断された場合、ステップＳ２８に進み、存在しないと判断された場合、ステップＳ３５に進む。ステップＳ２８において、存在すると判断された次のノードにカレントノードが変更される。そして、その変更されたカレントノードに対して、ステップＳ２５の処理として、カレントノードの内容の読み上げという処理が実行される。
【００６１】
一方、ステップＳ２６において、Nextボタン２１−２が操作されたのではないと判断された場合、ステップＳ２９に進み、Previousボタン２２−３が操作されたか否かが判断される。Previousボタン２２−３が操作される場合、ユーザが、現在のカレントノードより前に存在するノードへの変更を指示したことになる。従って、ステップＳ２９において、Previousボタン２２−３が操作されたと判断された場合、ステップＳ３０に進み、カレントノードに対する前のノードは存在するか否かが判断される。
【００６２】
Nextボタン２１−２とPreviousボタン２２−３は、逆の方向のノードに進ませる関係にあり、例えば、図４に示した新聞アプリケーションの階層構造を参照して説明するに、カレントノードが、図中、左から２番目の“トピック”というノードであった場合、そのノードに対する前のノードとしては、その左隣（図中、左端）の“トピック”というノードが存在するが、カレントノードが、図中、左端の“トピック”というノードであった場合、その前のノードは存在しない。
【００６３】
ステップＳ３０において、現在位置するカレントノードに対する前のノードは、存在すると判断された場合、ステップＳ３１に進み、存在しないと判断された場合、ステップＳ３５に進む。ステップＳ３１において、存在すると判断された前のノードにカレントノードが変更される。そして、その変更されたカレントノードに対して、ステップＳ２５の処理として、カレントノードの内容の読み上げという処理が実行される。
【００６４】
一方、ステップＳ３２において、Previousボタン２１−３が操作されたのではないと判断された場合、ステップＳ３２に進み、Downボタン２２−４が操作されたか否かが判断される。Downボタン２２−４が操作される場合、ユーザが、現在のカレントノードより下位に存在するノードへ、カレントノードを変更することを指示したことになる。従って、ステップＳ３２において、Downボタン２２−４が操作されたと判断された場合、ステップＳ３３に進み、カレントノードに対する下位ノードは存在するか否かが判断される。
【００６５】
Ｕｐボタン２１−１とDownボタン２２−４は、逆の方向のノードに進ませる関係にあり、例えば、図４に示した新聞アプリケーションの階層構造を参照して説明するに、カレントノードが、最上位の“新聞”というノードであった場合、そのノードに対する下位のノードとしては、複数の“カテゴリー”というノードが存在するが、カレントノードが“段落”というノードであった場合、その下位のノードは存在しない。
【００６６】
なお、下位のノードとして、複数存在する場合、例えば、図４において、“新聞”というノードに対する下位のノードとして、“カテゴリー”という複数のノードが存在するわけだが、このように複数の変更先のノードとして複数のノードが対象となるときは、図中（ＤＯＭイメージ中）、最も左側に位置する、変更先として対象となっているノードを変更先として決定する。
【００６７】
ステップＳ３２において、現在位置するカレントノードに対する下位のノードは、存在すると判断された場合、ステップＳ３４に進み、存在しないと判断された場合、ステップＳ３５に進む。ステップＳ３４において、存在すると判断された下位のノードにカレントノードが変更される。そして、その変更されたカレントノードに対して、ステップＳ２５の処理として、カレントノードの内容の読み上げという処理が実行される。
【００６８】
ステップＳ３５に処理が進む場合、ユーザが指示した変更先には、ノードが存在しないというときなので、そのことをユーザに知らせる為の警告音が発せられる。
【００６９】
一方、ステップＳ３２において、Downボタン２２−４が操作されたのではないと判断された場合、ステップＳ３６に進み、Funcボタン２２−５が操作されたのか否かが判断される。ステップＳ３６において、Funcボタン２２−５が操作されたと判断された場合、ステップＳ３７に進み、操作されていないと判断された場合、ステップＳ３８に進む。
【００７０】
ステップＳ３７において、現在のアプリケーション状態を次のアプリケーションの状態に変更し、その状態を保持する。アプリケーションは、Funcボタン２２−５を操作する毎に、新聞、メール、スケジュール帖の順で変更されるように設定されているとする。そのような場合、新聞アプリケーションの状態で、Funcボタン２２−５が操作されたときは、ステップＳ３７において、メールアプリケーションに状態が変更される。勿論、他の順で変更されるように設定されていても良い。
【００７１】
Funcボタン２２−５が操作されて、他のアプリケーションに状態が変更される場合、現在のカレントノードの位置によらず、次のアプリケーションの最上位のノードがカレントノードとされる。
【００７２】
このように、ユーザは、コントローラ３のボタン２２−１乃至２２−５を操作することにより、所望のノードへ移動することが可能とされている。すなわち、所望の情報の選択を簡便に行うことができる。
【００７３】
一方、ステップＳ３６において、Funcボタン２２−５は操作されてはいないと判断された場合、ステップＳ３８に進む。ステップＳ３８に処理が進む場合、コントローラ３に備えられているボタン２２−１乃至２２−５が操作されたのではなく、端末２の電源スイッチ１６が操作されたと判断することができる。従って、ステップＳ３８において、終了処理が実行される。ステップＳ３８における終了処理は、図１６のフローチャートを参照して後述する。
【００７４】
図１２のフローチャートを参照して、ステップＳ２５のカレントノードの内容の読み上げ処理について説明する。ステップＳ２５の処理は、カレントノードが存在するアプリケーションが、新聞アプリケーションであるか、メールアプリケーションであるか、または、スケジュール帖アプリケーションであるかにより処理が異なる。図１２のフローチャートを参照して説明する処理は、カレントノードが存在するアプリケーションが、新聞アプリケーションであるときである。
【００７５】
ステップＳ５１において、音声出力デバイス（図３に示したサウンド出力部６６）が、再生中であるか否かが判断される。ステップＳ５１において、音声出力デバイスが再生中であると判断された場合、ステップＳ５２に進む。ステップＳ５２において、音声出力デバイスによる再生を中止し、ステップＳ５３に進む。
【００７６】
一方、ステップＳ５１において、音声出力デバイスが再生中ではないと判断された場合、ステップＳ５２の処理は省略され、ステップＳ５３に進む。ステップＳ５３において、カレントノードは、音声ファイルの指定属性を持つか否かが判断される。
【００７７】
カレントノードは、図１３（Ａ）に示すように、テキストベースのデータであるか、または、図１３（Ｂ）に示すように、音声ベースのファイルが関連付けられたデータであり、テキストベースのデータの場合、音声合成部６５の処理を必要とするが、音声ベースのファイルが関連付けられている場合、音声合成部６５の処理は必要としない。そのため、ステップＳ５３において、その時点で位置するカレントノードは、音声ファイルの指定属性を持つか否かが判断される。
【００７８】
なお、図１３（Ａ）は、カレントノードが“トピック”である場合、そのカレントノードのデータが、headlineとして、“○○県知事に．．．”といったテキストデータであるときを示し、図１３（Ｂ）は、カレントノードが“トピック”である場合、そのカレントノードのデータが、fileとして、“topic1_headline.avi”という音声ファイルと関連付けられているときを示している。
【００７９】
ステップＳ５３において、カレントノードは、音声ファイルの指定属性を持つ（“file＝”という記述により、音声ファイルと関連付けられている）と判断された場合、ステップＳ５４に進み、カレントノードと関連付けられている（指定されている）音声ファイルがサウンド出力部６６の処理により再生される。
【００８０】
一方、ステップＳ５３において、カレントノードは、音声ファイルの指定属性を持たないと判断された場合、ステップＳ５５に進み、カレントノードは、最上位である“新聞”であるか否かが判断される。ステップＳ５５において、“新聞”であると判断された場合、ステップＳ５６に進み、“新聞”のname属性値、Date属性値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００８１】
一方、ステップＳ５５において、カレントノードは、“新聞”ではないと判断された場合、ステップＳ５７に進み、“カテゴリー”であるか否かが判断される。ステップＳ５７において、カレントノードは“カテゴリー”であると判断された場合、ステップＳ５８に進み、“カテゴリー”のname属性値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００８２】
一方、ステップＳ５７において、カレントノードは、“カテゴリー”ではないと判断された場合、ステップＳ５９に進み、“トピック”であるか否かが判断される。ステップＳ５９において、カレントノードは“トピック”であると判断された場合、ステップＳ６０に進み、“トピック”のheadline属性値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００８３】
一方、ステップＳ５９において、カレントノードは、“トピック”ではないと判断された場合、ステップＳ６１に進む。ステップＳ６１に処理が進む場合、カレントノードは“段落”であると判断されたときである。従って、ステップＳ６１において、“段落”の子ノードの値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。“段落”の子ノードの値とは、例えば、図４に示した図中、最下位に位置する“＃text”というテキストベースのデータである。
【００８４】
次に、ステップＳ２５の処理として、カレントノードが、メールアプリケーション内にあるときについて、図１４のフローチャートを参照して説明する。ステップＳ７１乃至Ｓ７４の処理は、図１２に示したフローチャートのステップＳ５１乃至Ｓ５４の処理と同様であるので、その説明は省略する。
【００８５】
ステップＳ７３において、カレントノードは、音声ファイルの指定属性を持たないと判断された場合、ステップＳ７５に進み、カレントノードは、最上位である“メールボックス”であるか否かが判断される。ステップＳ７５において、“メールボックス”であると判断された場合、ステップＳ７６に進み、“メールボックス”のname属性値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００８６】
一方、ステップＳ７５において、カレントノードは、“メールボックス”ではないと判断された場合、ステップＳ７７に進み、“カテゴリー”であるか否かが判断される。ステップＳ７７において、カレントノードは“カテゴリー”であると判断された場合、ステップＳ７８に進み、“カテゴリー”のName属性値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００８７】
一方、ステップＳ７７において、カレントノードは、“カテゴリー”ではないと判断された場合、ステップＳ７９に進み、“メール”であるか否かが判断される。ステップＳ７９において、カレントノードは“メール”であると判断された場合、ステップＳ８０に進み、“メール”のDate、from、Subject属性値が、それぞれ、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００８８】
一方、ステップＳ７９において、カレントノードは、“メール”ではないと判断された場合、ステップＳ８１に進み、“本文”であるか否かが判断される。ステップＳ８１において、カレントノードは“本文”であると判断された場合、ステップＳ８２に進み、“本文”の子ノードの値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００８９】
一方、ステップＳ８１において、カレントノードは、“本文”ではないと判断された場合、ステップＳ８３に進む。ステップＳ８３に処理が進む場合、カレントノードは“引用”であると判断されたときである。“引用”は、必ず設けられているものではないため、ユーザが、聴覚から得られる情報だけでは、場合によっては、“引用”が読み上げられているのにも拘わらず、“本文”が読み上げられていると誤認してしまう可能性がある。そこで、“本文”の読み上げのときと、“引用”の読み上げのときとで、読み上げる声質を変更する。このように、声質を変更することにより、ユーザが誤認してしまうようなことを防ぐことが可能となる。
【００９０】
ステップＳ８３において、声質が“引用”の読み上げ用のものに変更される。そして、ステップＳ８４において、変更された声質により、“引用”の子ノードの値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。読み上げが終了されると、ステップＳ８５に進み、デフォルトの声質に変更される（戻される）。
【００９１】
次に、ステップＳ２５の処理として、カレントノードが、スケジュール帖アプリケーション内にあるときについて、図１５のフローチャートを参照して説明する。ステップＳ９１乃至Ｓ９４の処理は、図１２に示したフローチャートのステップＳ５１乃至Ｓ５４の処理と同様であるので、その説明は省略する。
【００９２】
ステップＳ９３において、カレントノードは、音声ファイルの指定属性を持たないと判断された場合、ステップＳ９５に進み、カレントノードは、最上位である“スケジュール帖”であるか否かが判断される。ステップＳ９５において、“スケジュール帖”であると判断された場合、ステップＳ９６に進み、“スケジュール帖”のname属性値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００９３】
一方、ステップＳ９５において、カレントノードは、“スケジュール帖”ではないと判断された場合、ステップＳ９７に進み、“今月のスケジュール”であるか否かが判断される。ステップＳ９７において、カレントノードは“今月のスケジュール”であると判断された場合、ステップＳ９８に進み、“今月のスケジュール”のName属性値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００９４】
一方、ステップＳ９７において、カレントノードは、“今月のスケジュール”ではないと判断された場合、ステップＳ９９に進み、“今週のスケジュール”であるか否かが判断される。ステップＳ９９において、カレントノードは“今週のスケジュール”であると判断された場合、ステップＳ１００に進み、“今週のスケジュール”のname属性値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００９５】
一方、ステップＳ９９において、カレントノードは、“今週のスケジュール”ではないと判断された場合、ステップＳ１０１に進み、“今日のスケジュール”であるか否かが判断される。ステップＳ１０１において、カレントノードは“今日のスケジュール”であると判断された場合、ステップＳ１０２に進み、“今日のスケジュール”のname属性値と子ノード数が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。子ノード数が読み上げられるのは、今日のスケジュールとして、いくつのスケジュールが入っているかをユーザに認識させるためである。
【００９６】
一方、ステップＳ１０１において、カレントノードは、“今日のスケジュール”ではないと判断された場合、ステップＳ１０３に進み、“スケジュール”であるか否かが判断される。ステップＳ１０３において、カレントノードは“スケジュール”であると判断された場合、ステップＳ１０３に進み、“スケジュール”のname、from、to、および、venue属性値が、それぞれ、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。
【００９７】
一方、ステップＳ１０３において、カレントノードは、“スケジュール”ではないと判断された場合、ステップＳ１０５に進む。ステップＳ１０５に処理が進む場合、カレントノードは“段落”であると判断されたときである。従って、ステップＳ１０５において、“段落”の子ノードの値が、音声合成部６５とサウンド出力部６６の処理をへて、読み上げられる。“段落”の子ノードの値とは、例えば、図８に示した図中、最下位に位置する“＃text”というテキストベースのデータである。
【００９８】
このようにして、カレントノードが存在するアプリケーションに対応した処理が行われることにより、カレントノードの内容の読み上げ、すなわち、ユーザに対して音声による、ユーザが所望とする情報の提供が行われる。
【００９９】
次に、図１６のフローチャートを参照して、図１１に示したフローチャートのステップＳ３８の終了処理について説明する。ステップＳ１１１において、その時点でのアプリケーションの状態が、例えば、記憶部３８（図２）に記憶される。このように電源がオフにされるときのアプリケーションの状態が記憶されるのは、上述したように、次回、電源が投入されたときに行われる、図１０のフローチャートを参照して説明した初期化の処理に用いられるからである。
【０１００】
従って、初期化の処理に用いないようにした場合、例えば、デフォルトとして新聞アプリケーションが起動されるように設定されたような場合には、ステップＳ１１１の記憶の処理は省略することが可能である。
【０１０１】
ステップＳ１１１の処理が終了されると、ステップＳ１１２において、アプリケーションが終了され、端末２の電源がオフの状態にされる。
【０１０２】
上述した説明をさらに、具体例を挙げて、図１７を参照して説明する。ユーザが端末２の電源スイッチ１６を操作すると、端末２は、図１０に示したフローチャートに基づく初期化の処理を実行する。前回電源がオフにされる直前に起動されていたアプリケーションが新聞アプリケーションである場合、または、デフォルトとして、新聞アプリケーションが起動されると設定されている場合、端末２は、news.xmlファイルを読み込み、図１７に示すような階層構造のＤＯＭイメージを、メモリ上に構築する（図１０に示したフローチャートのステップＳ３の処理）。
【０１０３】
その後、カレントノードを、新聞アプリケーションの最上位に位置する“新聞”というノードに設定し（ステップＳ４の処理）、カレントノードを読み上げる（ステップＳ５の処理）。新聞アプリケーションの読み上げは、図１２のフローチャートの処理に基づいて行われる。ステップＳ５１の処理として、音声出力デバイスが再生中か否かの判断が行われるが、端末２の起動直後のため、音声出力（再生）は行われていない。従って、ステップＳ５２の処理は処理は省略され、ステップＳ５３の処理として、カレントノードが音声ファイルの指定属性があるか否かが判断される。
【０１０４】
ここでは、新聞アプリケーションは、図５に示したようなデータであるとする。図５の２行目は、“新聞”というノードのデータであるが、音声ファイルを指定属性としていない。従って、ステップＳ５３の処理において、カレントノードは、音声ファイルの指定属性を持たないと判断される。そして、ステップＳ５５の処理として、“新聞”のノードであると判断され、ステップＳ５６の処理として、name属性とdate属性が読み上げられる。この場合、例えば、“２００１年３月２１日の○○新聞です”といった情報が、音声としてユーザに提供される。
【０１０５】
次の段階として、ユーザがDownボタン２２−４を操作すると、図１７に示したように、“新聞”というノードから、“カテゴリー（政治）”というノードにカレントノードが変更される（図１１に示したフローチャートの処理に従ってカレントノードが変更される）。この際、“新聞”というノードの下位階層の“カテゴリー”のノードとしては、政治、経済、国際、スポーツという４つのノードが存在する。これらのノードは、name属性値により区別される。
【０１０６】
図１７に示したような階層構造のＤＯＭイメージがメモリ上に構築されているわけだが、このように、変更先の対象として複数のノードが存在するときは、ＤＯＭイメージ上で、一番左側に存在するノードが変更先として決定される。
【０１０７】
仮に、“新聞”というノードがカレントノードと設定されているときで、“２００１年３月２１日の○○新聞です”といった情報が、音声としてユーザに提供されている途中に、Downボタン２２−４が操作されたとき、ステップＳ５１，Ｓ５２の処理により、その読み上げ（再生）は中止され、“カテゴリー（政治）”のノードに、カレントノードが変更される。
【０１０８】
カレントノードが“カテゴリー（政治）”の状態で、Nextボタン２２−２が操作された場合、“カテゴリー（経済）”にカレントノードが変更される。このカレントノードの変更は、図１１および図１２に示したフローチャートの処理に基づいて行われる。以下においても同様であるので、適宜、その説明は省略して説明する。
【０１０９】
カレントノードが“カテゴリー（経済）”の状態で、Downボタン２２−４が操作された場合、“カテゴリー（経済）”の直下の“トピック”にカレントノードが変更される。新聞アプリケーションデータが、図５に示したようなデータである場合、カレントノードとして位置している“トピック”のノードのデータ（headline属性値）は、２１行目のデータである。従って、カレントノードの情報として、ユーザに、“自由貿易協定作り米通商代表が遅れに危機感”といった情報が、音声として提供される（読み上げられる）。
【０１１０】
次の段階として、ユーザが、トピックのヘッドラインを聴取して、そのヘッドラインの記事の内容を知りたいと思い、Downボタン２２−４を更に操作した場合、図１７に示すように、ＤＯＭイメージ上で左側に位置する“段落”というノードに変更される。この変更により、図５における２２行目の＜段落＞という値から、２５行目の＜／段落＞という値の間にある、すなわち、２２行目のテキストベースのデータが読み上げられる（再生される）。
【０１１１】
ユーザは、ボタン２２−１乃至２２−５を操作することにより、読み上げられている記事の内容を、最後まで聴取することも可能であるし、途中で中止させることも可能である。ユーザは、次の段落も聴取したいと思い、さらに、Downボタン２２−４を操作すると、カレントノードは、ＤＯＭイメージ上で、右隣に存在する“段落”のノードに変更される。
【０１１２】
変更された後に、更にDownボタン２２−４を操作した場合、図１７に示した階層構造においては、右隣に存在する“段落”というノードは存在しないので、そのことをユーザに認識させる警告音が発せられる（図１１のステップＳ３５の処理）。
【０１１３】
変更された後の状態、すなわち、図１７に示した階層構造において、一番下の右側に存在する“段落”がカレントノードとして設定されている状態で、ユーザが、Previousボタン２２−３を操作した場合、前に聴取した左隣に存在する“段落”というノードにカレントノードが変更され、ユーザは、再度、左側に存在する“段落”の情報を聴取することが可能となる。さらに、ユーザがＵｐボタン２２−１を操作した場合、上位に存在する“トピック”というノードにカレントノードが変更される。
【０１１４】
このように、ユーザは、コントローラ３を操作することにより、端末２から、所望の情報を音声により取得することが可能である。その情報の取得は、自由度が高く、例えば、斜め読みに相当する聴き方や、聴きたい情報のみを選択することができる。
【０１１５】
上述した実施の形態においては、端末２やコントローラ３を物理的に存在する装置として説明したが、例えば、パーソナルコンピュータなどで仮想的に用いられる装置としてもよい。例えば、コントローラ３を模写した画像を、パーソナルコンピュータのディスプレイ（いずれも不図示）上に表示させ、ユーザは、その表示されたコントローラ３の画像を、マウスなどを用いて操作することができるように構成すればよい。そして、そのユーザの操作に対応する処理は、上述したように行われることにより、ユーザに情報が提供される。
【０１１６】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１１７】
記録媒体は、図２に示すように、端末２（パーソナルコンピュータなど）とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク５１（フレキシブルディスクを含む）、光ディスク５２（CD-ROM（Compact Disc-Read Only Memory），DVD（Digital Versatile Disc）を含む）、光磁気ディスク５３（MD（Mini-Disc）（登録商標）を含む）、若しくは半導体メモリ５４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているＲＯＭ３２や記憶部３８が含まれるハードディスクなどで構成される。
【０１１８】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１２０】
【発明の効果】
以上の如く、本発明によれば、ユーザは、所望の情報を自由度高く選択することができ、その選択した情報を音声により聴取することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した情報処理装置の一実施の形態の構成を示す図である。
【図２】端末２の内部構成例を示す図である。
【図３】ソフトウェアの構成例を示す図である。
【図４】新聞アプリケーションの階層構造を説明する図である。
【図５】新聞アプリケーションのデータ構造を説明する図である。
【図６】メールアプリケーションの階層構造を説明する図である。
【図７】メールアプリケーションのデータ構造を説明する図である。
【図８】スケジュール帖アプリケーションの階層構造を説明する図である。
【図９】スケジュール帖アプリケーションのデータ構造を説明する図である。
【図１０】初期化について説明するフローチャートである。
【図１１】カレントノードの変更について説明するフローチャートである。
【図１２】ステップＳ２５におけるカレントノードの内容の読み上げの処理の詳細を説明するフローチャートである。
【図１３】テキストデータと音声ファイルについて説明する図である。
【図１４】ステップＳ２５におけるカレントノードの内容の読み上げの他の処理の詳細を説明するフローチャートである。
【図１５】ステップＳ２５におけるカレントノードの内容の読み上げの更に他の処理の詳細を説明するフローチャートである。
【図１６】ステップＳ３８における終了処理の詳細を説明するフローチャートである。
【図１７】カレントノードの変更について説明する図である。
【符号の説明】
１  情報処理装置，  ２  端末，  ３  コントローラ，    １１  コントローラ端子，  １２  通信ケーブル接続部，  １３  情報表示部，  １４  イヤホンジャック挿入口，  １５  音量調整部，  ２１  コントローラ端子，  ２２  ボタン，  ６１  ファイルI/O制御部，  ６２  解析部，  ６３  ドキュメントオブジェクトモデルマネージャー部，  ６４  入力制御部，  ６５  音声合成部，６６  サウンド出力部
【図１】
0004686918.tif 000002
【図２】
0004686918.tif 000003
【図３】
0004686918.tif 000004
【図４】
0004686918.tif 000005
【図５】
0004686918.tif 000006
【図６】
0004686918.tif 000007
【図７】
0004686918.tif 000008
【図８】
0004686918.tif 000009
【図９】
0004686918.tif 000010
【図１０】
0004686918.tif 000011
【図１１】
0004686918.tif 000012
【図１２】
0004686918.tif 000013
【図１３】
0004686918.tif 000014
【図１４】
0004686918.tif 000015
【図１５】
0004686918.tif 000016
【図１６】
0004686918.tif 000017
【図１７】
0004686918.tif 000018