(57)【要約】【課題】  コンテンツ再生と並行して他の処理を実行しても、コンテンツの不適切再生の発生を効果的に抑制する。【解決手段】  他処理負荷特定部７４１が、他処理の実行開始に先立って、当該他処理による処理部の処理負荷を特定する。引き続き、モード遷移制御部７４２が、特定された処理負荷に応じた生成処理モードへの遷移の制御を、コンテンツ再生処理実行部７４３に対して行う。そして、モード遷移制御部７４２は、コンテンツ再生処理実行部７４３の処理モードの遷移の完了報告を受けると、当該他処理の実行の開始指令を、他処理実行部７４４へ送る。この結果、他処理実行部７４４における当該他処理の実行が開始される。【選択図】  図１
2018160147.tif 000002
【特許請求の範囲】
【請求項１】
再生用コンテンツデータの生成処理、及び、前記生成処理以外の他処理を並行して実行可能な処理部を備える情報処理装置において、
前記生成処理には、前記処理部の処理負荷が互いに異なる複数の処理モードが含まれ、
前記処理部は、前記他処理の実行開始に先立って、
前記他処理による前記処理部の処理負荷を特定する他処理負荷特定部と；
前記特定された処理負荷に応じた処理モードへの第１遷移の制御を行うモード遷移制御部と；
を備える情報処理装置。
【請求項２】
前記処理部は、前記処理モードの遷移後に前記他処理の実行を開始する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記モード遷移制御部は、前記他処理が終了すると、前記他処理が実行されない場合に実行される処理モードへの第２遷移の制御を行う、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記再生用コンテンツデータには、出力音データが含まれる、ことを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記再生用コンテンツデータには、タイムスタンプ情報が含まれ、
前記処理部は、前記第１遷移の際に、前記タイムスタンプ情報を参照したシームレス再生処理を行う、ことを特徴とする請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記処理部は、前記第１遷移の際に、モード遷移開始前に適用される第１処理モードにおいて生成される第１再生用コンテンツデータと、モード遷移終了後に適用される第２処理モードにおいて生成される第２再生用コンテンツデータとに基づくクロスフェード再生処理を行う、ことを特徴とする請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項７】
前記処理部は、前記第１遷移の際に、
処理モードの遷移前の第１処理モードにおいて生成される第１再生用コンテンツデータに対するフェードアウト処理、
前記フェードアウト処理の終了後における、前記第１処理モードから第２処理モードへの遷移処理、及び、
前記第２処理モードにおいて生成される第２再生用コンテンツデータに対するフェードイン処理、
を順次行う、ことを特徴とする請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項８】
前記処理部に接続された入力部を利用した前記他処理の実行開始要求が入力されたときに、前記他処理負荷特定部が、前記他処理による前記処理部の処理負荷を特定する、ことを特徴とする請求項１〜７のいずれか一項に記載の情報処理装置。
【請求項９】
前記他処理が、前記処理部とともに移動する移動体の移動に関する案内誘導処理である場合、前記他処理負荷特定部は、前記移動体の移動速度が高くなるほど、前記他処理による前記処理部の処理負荷を高く特定する、
ことを特徴とする請求項１〜８のいずれか一項に記載の情報処理装置。
【請求項１０】
再生用コンテンツデータの生成処理、及び、前記生成処理以外の他処理を並行して実行可能な処理部を備える情報処理装置において使用される処理負荷分配方法であって、
前記生成処理には、前記処理部の処理負荷が互いに異なる複数の処理モードが含まれ、
前記処理部は、前記他処理の実行開始に先立って、
前記他処理による前記処理部の処理負荷を特定する他処理負荷特定工程と；
前記特定された処理負荷に応じた処理モードへの遷移制御を行うモード遷移制御工程と；
を実行する処理負荷分配方法。
【請求項１１】
情報処理装置が有するコンピュータに、請求項１０に記載の処理負荷分配方法を実行させる、ことを特徴とする処理負荷分配プログラム。
【請求項１２】
情報処理装置が有するコンピュータにより読み取り可能に、請求項１１に記載の処理負荷分配プログラムが記録されている、ことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、処理負荷分配方法及び処理負荷分配プログラム、並びに、当該処理負荷分配プログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
従来から、コンテンツ再生用処理と並行して他の処理を実行可能な装置に関し、様々な技術が提案されている。こうした提案技術の一つとして、圧縮された動画データの伸張・再生時に他の応用プログラムを同時に実行し、システムが異常動作することなく、同一表示画面上に動画像を表示する圧縮動画データ伸張再生システムの技術がある（特許文献１参照：以下、「従来例」と呼ぶ）。
【０００３】
この従来例の技術では、ＣＰＵの処理負荷が相対的に大きな第１のコンテンツ再生方式と、当該第１のコンテンツ再生方式よりもＣＰＵの処理負荷が小さな第２のコンテンツ再生方式とを用意する。そして、プログラムを実行するＣＰＵの負荷状態を検出し、検出されたＣＰＵの負荷状態に応じて、コンテンツ再生方式を切り替えるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３１３３１１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した従来例の技術では、ＣＰＵの負荷状態の検出状態に応じてコンテンツ再生方式を切り替える。このため、ＣＰＵの負荷が突然大きくなった場合には、コンテンツ再生方式の切替が間に合わない事態が生じる可能性がある。例えば、コンテンツが音楽である場合には、こうした事態が音声再生中に生じると、ノイズ発生や音とび等の不適切再生が発生する原因となることがあった。
【０００６】
このため、コンテンツ再生と並行して他の処理を実行しても、コンテンツの不適切再生の発生を効果的に抑制することができる技術が望まれている。かかる要請に応えることが、本発明が解決すべき課題の一つとして挙げられる。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、再生用コンテンツデータの生成処理、及び、前記生成処理以外の他処理を並行して実行可能な処理部を備える情報処理装置において、前記生成処理には、前記処理部の処理負荷が互いに異なる複数の処理モードが含まれ、前記処理部は、前記他処理の実行開始に先立って、前記他処理による前記処理部の処理負荷を特定する他処理負荷特定部と；前記特定された処理負荷に応じた処理モードへの第１遷移の制御を行うモード遷移制御部と；を備える情報処理装置である。
【０００８】
請求項１０に記載の発明は、再生用コンテンツデータの生成処理、及び、前記生成処理以外の他処理を並行して実行可能な処理部を備える情報処理装置において使用される処理負荷分配方法であって、前記生成処理には、前記処理部の処理負荷が互いに異なる複数の処理モードが含まれ、前記処理部は、前記他処理の実行開始に先立って、前記他処理による前記処理部の処理負荷を特定する他処理負荷特定工程と；前記特定された処理負荷に応じた処理モードへの遷移制御を行うモード遷移制御工程と；を実行する処理負荷分配方法である。
【０００９】
請求項１１に記載の発明は、情報処理装置が有するコンピュータに、請求項１０に記載の処理負荷分配方法を実行させる、ことを特徴とする処理負荷分配プログラムである。
【００１０】
請求項１２に記載の発明は、情報処理装置が有するコンピュータにより読み取り可能に、請求項１１に記載の処理負荷分配プログラムが記録されている、ことを特徴とする記録媒体である。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る情報処理装置の概略的な構成を示す図である。
【図２】本発明の第１実施例に係る情報処理装置の概略的な構成を示す図である。
【図３】図２の処理制御ユニットの構成を説明するための図である。
【図４】図３の音声再生処理部の説明するための図である。
【図５】図２の負荷情報を説明するための図である。
【図６】図３の実行処理制御による実行制御処理を説明するためのフローチャートである。
【図７】図６の開始指定処理の開始処理を説明するためのフローチャートである。
【図８】図６の処理終了処理を説明するためのフローチャートである。
【図９】第２実施例における音声再生処理部の説明するための図である。
【図１０】図９の音声再生処理部におけるモード遷移処理を説明するための図である。
【図１１】第３実施例における音声再生処理部の説明するための図である。
【図１２】図１１の音声再生処理部におけるモード遷移処理を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態を、図１を参照して説明する。なお、以下の説明及び図面においては、同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１３】
［構成］
図１には、一実施形態に係る情報処理装置７００の概略的な構成が示されている。この図１に示されるように、情報処理装置７００には、コンテンツ提示デバイス９１０及び他処理用デバイス９２０が接続されている。
【００１４】
なお、本実施形態では、情報処理装置７００は、コンテンツ再生処理として音声再生処理を行って、音声出力コンテンツデータとして出力音データを生成する。そして、生成された出力音データをコンテンツ提示デバイス９１０（音出力デバイス）へ送るようになっている。
【００１５】
また、本実施形態では、音声再処理以外の他処理として、音声認識処理、画像生成処理等を行うようになっている。
【００１６】
上記のコンテンツ提示デバイス９１０は、スピーカを備えて構成されている。この情報処理装置７００から送られた出力音データを受ける。そして、コンテンツ提示デバイス９１０は、出力音データに従った音を出力する。
【００１７】
上記の他処理用デバイス９２０は、情報処理装置７００において実行される音声再生処理以外の他処理（以下、単に「他処理」という）に際して利用される。例えば、他処理が音声認識処理である場合には、他処理用デバイス９２０はマイクロフォンを備える音入力デバイスとなる。また、例えば、他処理が画像表示処理である場合には、他処理用デバイス９２０は、表示デバイスとなる。
【００１８】
＜情報処理装置７００の構成＞
次に、情報処理装置７００の構成について説明する。
【００１９】
図１に示されるように、情報処理装置７００は、記憶部７１０と、処理前コンテンツデータ保持部７２０とを備えている。また、情報処理装置７００は、入力部７３０と、処理部７４０とを備えている。
【００２０】
上記の記憶部７１０は、不揮発性の記憶素子を備えて構成される。この記憶部７１０には、情報処理装置７００において利用される様々な情報データが記憶されている。こうした情報データとしては、情報処理装置７００において実行される処理、すなわち、上述した音声再生処理及び他処理の処理負荷情報（以下、単に「負荷情報」ともいう）が含まれている。なお、記憶部７１０には、処理部７４０がアクセス可能となっている。
【００２１】
なお、後述する処理部７４０におけるコンテンツ再生処理実行部７４３は、複数の処理モードでの動作が可能となっており、本実施形態では、当該複数の処理モードのそれぞれの処理負荷が、上述した負荷情報内に登録されている。
【００２２】
上記の処理前コンテンツデータ保持部７２０は、不揮発性の記憶素子を備えて構成される。この処理前コンテンツデータ保持部７２０には、処理前コンテンツデータとして、例えば、圧縮音声データが記憶される。本実施形態では、処理前コンテンツデータは、データブロック単位ごとにタイムスタンプ情報を含んでいる。かかる当該処理前コンテンツデータは、処理部７４０により読み取り可能となっている。なお、処理前コンテンツデータ保持部７２０としては、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等の可搬型の記録媒体を採用することができる。また、処理前コンテンツデータを記憶部７１０に記憶させるようにすることもできる。
【００２３】
上記の入力部７３０に対しては、利用者による入力操作が行われる。そして、入力部７３０は、操作入力結果を、入力データとして処理部７４０へ送る。この入力部７３０を利用することにより、利用者は、処理種類を指定した処理開始要求、処理終了要求等を情報処理装置７００に入力することができるようになっている。
【００２４】
＜処理部７４０の構成＞
次に、上記の処理部７４０の構成について説明する。
【００２５】
処理部７４０は、他処理負荷特定部７４１と、モード遷移制御部７４２とを備えている。また、処理部７４０は、コンテンツ再生処理実行部７４３と、他処理実行部７４４とを備えている。
【００２６】
上記の他処理負荷特定部７４１は、入力部７３０から送られた他処理の処理開始要求（以下、「他処理開始要求」ともいう）を受ける。引き続き、他処理負荷特定部７４１は、記憶部７１０内の負荷情報を参照して、他処理開始要求において指定された処理の実行のための処理負荷を特定する。そして、他処理負荷特定部７４１は、特定結果及び他処理開始要求において指定された処理の種類をモード遷移制御部７４２へ送る。
【００２７】
なお、他処理負荷特定部７４１は、入力部７３０から送られた他処理の終了要求（以下、「他処理終了要求」ともいう）を受けると、他処理終了要求における終了指定処理の実行のための処理負荷を「０」に特定する。そして、他処理負荷特定部７４１は、終了指定処理を終了すべき旨の処理終了指令を他処理実行部７４４へ送るとともに、特定結果及び他処理終了要求において指定された処理の種類をモード遷移制御部７４２へ送る。
【００２８】
また、他処理負荷特定部７４１は、他処理の実行が自発的に終了した旨の報告を他処理実行部７４４から受けた場合、当該報告を行った処理の実行のための処理負荷を「０」に特定する。そして、他処理負荷特定部７４１は、特定結果をモード遷移制御部７４２へ送る。
【００２９】
上記のモード遷移制御部７４２は、他処理負荷特定部７４１から送られた特定結果を受ける。引き続き、モード遷移制御部７４２は、記憶部７１０内の負荷情報を参照して、当該特定結果に応じてコンテンツ再生処理に分配可能な処理負荷を算出する。次に、モード遷移制御部７４２は、算出された処理負荷に応じて、コンテンツ再生処理実行部７４３が実行すべき処理モードを決定する。そして、モード遷移制御部７４２は、決定された処理モードが遷移先の処理モードとして指定されたモード遷移指令を、コンテンツ再生処理実行部７４３へ送る。
【００３０】
また、モード遷移制御部７４２は、コンテンツ再生処理実行部７４３から送られたモード遷移完了報告を受ける。そして、モード遷移完了報告を受けると、モード遷移制御部７４２は、入力部７３０に入力された他処理開始要求において指定された処理に関する処理開始指令を他処理実行部７４４へ送る。
【００３１】
上記のコンテンツ再生処理実行部７４３は、サンプリングレート変換、ＤＳＤ（Direct Stream Digital）変換、リバーブ加工等の少なくとも一つが互いに異なる複数の処理モードを有している。なお、再生音声の品質が高い処理モードほど、処理負荷が高くなっている。
【００３２】
コンテンツ再生処理実行部７４３は、モード遷移制御部７４２から送られたモード遷移指令を受ける。そして、コンテンツ再生処理実行部７４３は、モード遷移指令において指定された処理モードへの遷移を行った後、モード遷移完了報告をモード遷移制御部７４２へ送る。引き続き、コンテンツ再生処理実行部７４３は、遷移後の処理モードによる処理前コンテンツデータに対するコンテンツ再生処理を行って出力音データを生成し、生成された出力音データをコンテンツ提示デバイス９１０へ送る。
【００３３】
なお、コンテンツ再生処理実行部７４３は、処理モードの遷移に際して、タイムスタンプ情報を利用して、遷移前処理モードによる音声から遷移後処理モードによる音声へのシームレス再生、クロスフェード再生等のための処理を行うようになっている。
【００３４】
上記の他処理実行部７４４は、モード遷移制御部７４２から送られた他処理開始指令を受ける。そして、他処理実行部７４４は、当該他処理開始指令において指定された処理の実行を開始する。
【００３５】
なお、他処理実行部７４４は、実行中の処理を自発的に終了した場合には、その旨の報告をモード遷移制御部７４２へ送る。
【００３６】
［動作］
次に、上記のように構成された情報処理装置７００の動作について、他処理負荷特定部７４１による他処理負荷特定処理及びモード遷移制御部７４２によるモード遷移制御処理に主に着目して説明する。
【００３７】
なお、コンテンツ再生処理実行部７４３は、コンテンツ再生処理を実行しており、処理前コンテンツデータに対するコンテンツ再生処理を行って出力音データを生成し、生成された出力音データをコンテンツ提示デバイス９１０へ送っているものとする。
【００３８】
＜他処理負荷特定処理＞
入力部７３０から開始処理を指定した他処理開始要求を受けると、記憶部７１０内の負荷情報を参照して、他処理開始要求において指定された処理の実行のための処理負荷を特定する。そして、他処理負荷特定部７４１は、特定結果をモード遷移制御部７４２へ送る。
【００３９】
なお、他処理負荷特定部７４１は、入力部７３０から送られた他処理終了要求を受けると、まず、終了指定処理の実行を終了すべき旨の処理終了指令を他処理実行部７４４へ送る。この結果、他処理実行部７４４では、終了指定処理の実行が終了する。
【００４０】
引き続き、他処理負荷特定部７４１は、終了指定処理の実行のための処理負荷を「０」と特定する。そして、他処理負荷特定部７４１は、終了指定処理の実行を終了すべき旨の処理終了指令を他処理実行部７４４へ送るとともに、特定結果及び終了指定処理の種類をモード遷移制御部７４２へ送る。
【００４１】
また、他処理負荷特定部７４１は、他処理の実行を自発的に終了した旨の報告を他処理実行部７４４から受けた場合、当該報告を行った処理の実行のための処理負荷を「０」と特定する。そして、他処理負荷特定部７４１は、特定結果及び終了した他処理の種類をモード遷移制御部７４２へ送る。
【００４２】
＜モード遷移制御処理＞
他処理負荷特定部７４１から送られた特定結果を受けると、モード遷移制御部７４２は、記憶部７１０内の負荷情報を参照して、当該特定結果に応じてコンテンツ再生処理に分配可能な処理負荷を算出する。次に、モード遷移制御部７４２は、算出された処理負荷に応じて、分配可能な処理負荷以内の処理負荷の処理モードのうち、最も再生品質を高くできる処理モードを、コンテンツ再生処理実行部７４３が実行すべき処理モードに決定する。そして、モード遷移制御部７４２は、決定された処理モードを遷移先の処理モードとして指定したモード遷移指令を、コンテンツ再生処理実行部７４３へ送る。
【００４３】
この結果、コンテンツ再生処理実行部７４３は、指定された処理モードへの遷移を行った後、モード遷移完了報告をモード遷移制御部７４２へ送る。引き続き、コンテンツ再生処理実行部７４３は、遷移後の処理モードによる、処理前コンテンツデータに対するコンテンツ再生処理を行って出力音データを生成し、生成された出力音データをコンテンツ提示デバイス９１０へ送る。なお、コンテンツ再生処理実行部７４３は、上述したように、処理モードの遷移に際して、処理前コンテンツデータに含まれるタイムスタンプ情報を参照して、遷移前処理モードによる音声から遷移後処理モードによる音声へのシームレス再生、クロスフェード再生等のための処理を行う。
【００４４】
他処理開始要求に起因してコンテンツ再生処理実行部７４３から送られたモード遷移完了報告を受けると、モード遷移制御部７４２は、他処理開始要求において指定された処理を指定した処理開始指令を他処理実行部７４４へ送る。この結果、他処理実行部７４４は、処理開始指令において指定された処理の実行を開始する。
【００４５】
以上説明したように、本実施形態の情報処理装置７００では、他処理負荷特定部７４１が、他処理の実行開始に先立って、当該他処理による処理部７４０の処理負荷を特定する。引き続き、モード遷移制御部７４２が、特定された処理負荷に応じた処理モードへの遷移の制御を、コンテンツ再生処理実行部７４３に対して行う。そして、モード遷移制御部７４２は、コンテンツ再生処理実行部７４３の処理モードの遷移の完了報告を受けると、当該他処理の実行の処理開始指令を、他処理実行部７４４へ送る。この結果、他処理実行部７４４における当該他処理の実行が開始される。
【００４６】
したがって、本実施形態によれば、コンテンツ再生処理の実行と並行して他の処理を実行しても、コンテンツの不適切再生の発生を効果的に抑制することができる。
【００４７】
また、本実施形態では、モード遷移制御部７４２が、他処理が終了すると、当該他処理が実行されない場合に実行される処理モードへの遷移の制御を、コンテンツ再生処理実行部７４３に対して行う。このため、コンテンツ再生処理の実行へ分配する処理負荷以内の処理負荷の処理モードのうち、最も再生品質を高くできる処理モードを、コンテンツ再生処理実行部７４３が実行すべき処理モードとして決定でき、各時点で可能な限りで、品質の高いコンテンツ再生をすることができる。
【００４８】
また、本実施形態では、処理モードの遷移の際に、コンテンツ再生処理実行部７４３が、処理前コンテンツデータに含まれるタイムスタンプ情報を利用したシームレス再生、クロスフェード再生等のための処理を行う。このため、処理モードの遷移の際における利用者の違和感を抑制することができる。
【００４９】
［実施形態の変形］
上記の実施形態に対しては、様々な変形を行うことができる。
【００５０】
例えば、上記の実施形態では、再生コンテンツを音声コンテンツとしたが、再生コンテンツを音声コンテンツ以外のコンテンツとしてもよい。
【００５１】
上記の実施形態では、処理モードの遷移の際に、処理前コンテンツデータに含まれるタイムスタンプ情報を利用したシームレス再生、クロスフェード再生等のための処理を行うようにした。これに対し、処理モードの遷移の際に、こうした処理を行わないようにしてもよい。また、タイムスタンプ情報を利用せずに、処理モードの遷移前にフェードアウト処理を行った後に、処理モードを遷移させ、その後にフェードイン処理を行うようにしてもよい。さらに、処理モードの遷移の際に、利用者の違和感を抑制することができる別の処理を行うようにしてもよい。
【００５２】
また、上記の実施形態では、処理前コンテンツデータにタイムスタンプ情報が含まれるようにした。これに対し、コンテンツ再生処理実行部がタイムスタンプ情報を生成するようにしてもよい。こうしたタイムスタンプの生成に際して、コンテンツ再生処理実行部が、処理前コンテンツデータのファイルのメタデータ（ＩＮＤＥＸ情報）に基づいて、タイムスタンプ情報を生成するようにしてもよいし、処理前コンテンツデータがＰＣＭ（Pulse Code Modulation）データの場合には、サンプリング周波数と量子化ビット数とに基づいて、タイムスタンプ情報を生成するようにしてもよい。さらに、これらの２つの手法を組み合わせて、コンテンツ再生処理実行部が、タイムスタンプ情報を生成するようにしてもよい。
【００５３】
なお、上記の実施形態の情報処理装置７００の一部又は全部を、中央処理装置（ＣＰＵ：Central Processing Unit）等を備えた演算部としてのコンピュータとして構成し、予め用意されたプログラムを当該コンピュータで実行することにより、情報処理装置７００の一部又は全部の機能を果たすようにしてもよい。このプログラムはハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、当該コンピュータによって記録媒体からロードされて実行される。また、このプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ等の可搬型記録媒体に記録された形態で取得されるようにしてもよいし、インターネットなどのネットワークを介した配信の形態で取得されるようにしてもよい。
【実施例】
【００５４】
以下、本発明の実施例を、図２〜図１２を参照して説明する。なお、以下の説明及び図面においては、上述した実施形態を含めて、同一又は同等の要素については同一の符号を付し、重複する説明を省略する。
【００５５】
［第１実施例］
まず、本発明の第１実施例を、図２〜図８を参照して説明する。
【００５６】
＜構成＞
図２は、第１実施例に係る情報処理装置１００Ａの概略的な構成が示されている。この情報処理装置１００Ａは、上述した実施形態の情報処理装置７００（図１参照）の一態様となっている。情報処理装置１００Ａは、移動体としての車両ＣＲ内に配置される。
【００５７】
当該車両ＣＲ内には、速度検出ユニット２１０及び音出力ユニット２２０が配置されている。また、車両ＣＲ内には、表示ユニット２３０、位置検出ユニット２４０及び収音ユニット２５０が配置されている。これらの要素２１０〜２５０は、情報処理装置１００Ａに接続されている。
【００５８】
上記の速度検出ユニット２１０は、車速センサを備えて構成され、車両ＣＲの車速を検出する。この速度検出ユニット２１０による検出結果は、車速情報として、情報処理装置１００Ａへ送られる。
【００５９】
上記の音出力ユニット２２０は、情報処理装置１００Ａから送られた出力音データを受ける。そして、音出力ユニット２２０は、当該出力音データに対応する音声を出力する。この音出力ユニット２２０は、上述した実施形態におけるコンテンツ提示デバイス９１０の機能を果たすようになっている。
【００６０】
上記の表示ユニット２３０は、情報処理装置１００Ａから送られた表示画像データを受ける。そして、表示ユニット２３０は、当該表示画像データに対応する画像を表示する。この表示ユニット２３０は、上述した実施形態における他処理用デバイス９２０の一部の機能を果たすようになっている。
【００６１】
上記の位置検出ユニット２４０は、ＧＰＳ（Global Positioning System）受信部を備えて構成されている。位置検出ユニット２４０では、複数のＧＰＳ衛星からの電波の受信結果に基づいて、車両ＣＲの現在位置が算出される。算出された現在位置は、現在位置情報として情報処理装置１００Ａへ送られる。この位置検出ユニット２４０は、他処理用デバイス９２０の一部の機能を果たすようになっている。
【００６２】
上記の収音ユニット２５０は、周囲音を収音する。収音ユニット２５０による収音結果は、情報処理装置１００Ａへ送られる。この収音ユニット２５０は、他処理用デバイス９２０の一部の機能を果たすようになっている。
【００６３】
《情報処理装置１００Ａの構成》
情報処理装置１００Ａは、図２に示されるように、処理制御ユニット１１０Ａと、記憶ユニット１２０とを備えている。また、情報処理装置１００Ａは、無線通信ユニット１３０と、入力ユニット１４０とを備えている。
【００６４】
上記の処理制御ユニット１１０Ａは、情報処理装置１００Ａの全体を統括制御する。この処理制御ユニット１１０Ａは、中央処理装置（ＣＰＵ：Central Processing Unit）、ＤＳＰ（Digital Signal Ｐrocessor）及び周辺回路を備えて構成されている。そして、ＣＰＵ及びＤＳＰがプログラムを実行することにより、様々な機能を果たすようになっている。こうした機能には、上述した実施形態における処理部７４０（すなわち、他処理負荷特定部７４１、モード遷移制御部７４２、コンテンツ再生処理実行部７４３及び他処理実行部７４４）の機能が含まれている。
【００６５】
なお、処理制御ユニット１１０Ａについては、後述する。
【００６６】
上記の記憶ユニット１２０は、ハードディスク装置等の不揮発性の記憶装置を備えて構成され、情報処理装置１００Ａにおいて利用される様々な情報データが記憶される。こうした情報データには、上述した処理前コンテンツデータに相当する音源データＣＮＤ、地図情報ＭＰＩ及び負荷情報ＬＤＩが含まれている。この記憶ユニット１２０には、処理制御ユニット１１０Ａがアクセス可能となっている。
【００６７】
すなわち、記憶ユニット１２０は、上述した実施形態における記憶部７１０の機能を果たすようになっている。
【００６８】
上記の音源データＣＮＤは、情報処理装置１００Ａにおけるコンテンツ再生処理の対象となる音声のデータとなっている。すなわち、記憶ユニット１２０は、上述した実施形態における処理前コンテンツデータ保持部７２０の機能も果たすようになっている。
【００６９】
上記の地図情報ＭＰＩには、道路の接続関係を示す道路データや、それらを表示するためのイメージデータ、ＰＯＩ（Point of Interest）情報等が含まれている。ここで、道路データには、複数の道路が交差、合流、分岐する地点（ノード）と、ノード間を結ぶ道路（リンク）の情報から成り、具体的にはノードやリンクの位置情報（緯度経度）や形状パターン、標準走行時間情報、及び、それらを一意に識別するためのＩＤ（Identifier：識別子）が含まれている。また、ＰＯＩ情報には、施設名、施設位置等が含まれている。
【００７０】
上記の負荷情報ＬＤＩには、処理制御ユニット１１０Ａにより実行される処理の処理負荷が登録されている。なお、負荷情報の内容については、後述する。
【００７１】
上記の無線通信ユニット１３０は、ネットワーク５００を介して、データサーバ６００との通信を行う。このデータサーバ６００には、多くの音源データ、地図情報の更新情報が格納されている。無線通信ユニット１３０を利用することにより、処理制御ユニット１１０Ａは、新たな音源データの取得や、地図情報ＭＰＩの更新情報を取得できるようになっている。
【００７２】
上記の入力ユニット１４０は、情報処理装置１００Ａの本体部に設けられたキー部、及び／又はキー部を備えるリモート入力装置等により構成される。ここで、本体部に設けられたキー部としては、表示ユニット２３０の表示デバイスに設けられたタッチパネルを用いることができる。
【００７３】
この入力ユニット１４０を利用者が操作することにより、情報処理装置１００Ａの動作設定が行われる。こうした動作設定の入力には、処理開始要求、処理終了要求等が含まれる。すなわち、入力ユニット１４０は、上述した実施形態における入力部７３０の機能を果たすようになっている。
【００７４】
（処理制御ユニット１１０Ａの構成）
上記の処理制御ユニット１１０Ａは、図３に示されるように、実行制御部１１１と、音声再生処理部１１２Ａとを備えている。また、処理制御ユニット１１０Ａは、地図表示処理部１１３と、音声認識部１１４と、無線通信処理部１１５とを備えている。
【００７５】
上記の実行制御部１１１は、処理制御ユニット１１０Ａにより常時実行される。この実行制御部１１１は、入力ユニット１４０から送られた処理開始要求、処理終了要求等を受ける。ここで、処理開始要求には、開始処理の指定が含まれている。また、処理終了要求には、終了処理の指定が含まれている。そして、実行制御部１１１は、上述の要素１１２Ａ〜１１５のそれぞれの実行開始及び実行終了の制御を行う。この実行制御部１１１は、上述した実施形態における他処理負荷特定部７４１及びモード遷移制御部７４２の機能を果たすようになっている。
【００７６】
また、実行制御部１１１は、速度検出ユニット２１０から送られた車速情報を受ける。このため、実行制御部１１１は、現時点における車両ＣＲの車速を把握することができるようになっている。
【００７７】
なお、実行制御部１１１により実行される実行制御処理の詳細については、後述する。
【００７８】
上記の音声再生処理部１１２Ａは、実行制御部１１１による制御のもとで、記憶ユニット１２０内の音源データＣＮＤから読み取った処理前音声データに対して加工処理を施して、出力音データを生成する。ここで、音声再生処理部１１２Ａは、サンプリング変換、ＤＳＤ変換、リバーブ加工等の少なくとも一つが互いに異なる複数の処理モードを有している。なお、再生音声の品質が高い処理モードほど、処理負荷が高くなっている。そして、音声再生処理部１１２Ａは、生成された出力音データを音出力ユニット２２０へ送る。
【００７９】
音声再生処理部１１２Ａは、実行制御部１１１から送られた音声再生処理開始指令を受けると、音声再生処理の実行を開始する。また、音声再生処理部１１２Ａは、実行制御部１１１から送られた音声再生処理終了指令を受けると、音声再生処理の実行を終了する。さらに、音声再生処理部１１２Ａは、実行制御部１１１から送られたモード遷移指令を受けると、音声再生処理の処理モードを切り替える。
【００８０】
すなわち、音声再生処理部１１２Ａは、上述した実施形態におけるコンテンツ再生処理実行部７４３の機能を果たすようになっている。なお、音声再生処理部１１２Ａの構成の詳細については、後述する。
【００８１】
上記の地図表示処理部１１３は、位置検出ユニット２４０から送られた現在位置情報を受ける。そして、地図表示処理部１１３は、車両ＣＲの現在位置に基づいて地図情報ＭＰＩを参照し、車両ＣＲの現在位置の周辺の地図画像データを生成する。こうして生成された地図画像データは、表示画像データとして表示ユニット２３０へ送られる。
【００８２】
なお、地図表示処理部１１３は、実行制御部１１１から送られた地図表示処理開始指令を受けると、地図表示処理の実行を開始する。また、地図表示処理部１１３は、実行制御部１１１から送られた地図表示処理終了指令を受けると、地図表示処理の実行を終了する。
【００８３】
上記の音声認識処理部１１４は、収音ユニット２５０から送られた収音結果を受ける。そして、音声認識処理部１１４は、当該収音結果に対して音声認識処理を行う。音声認識処理部１１４による音声認識結果は、実行制御部１１１へ送られる。こうした音声認識処理部１１４の処理により、例えば、上述した入力ユニット１４０を補完するようにすることができる。
【００８４】
なお、音声認識処理部１１４は、実行制御部１１１から送られた音声認識処理開始指令を受けると、音声認識処理の実行を開始する。また、音声認識処理部１１４は、実行制御部１１１から送られた音声認識処理終了指令を受けると、音声認識処理の実行を終了する。
【００８５】
上記の無線通信処理部１１５は、無線通信ユニット１３０を利用したデータサーバ６００との通信のための処理を行う。この無線通信処理部１１５による無線通信処理により、新たな音源データの取得や、地図情報ＭＰＩの更新情報の取得ができるようになっている。
【００８６】
なお、無線通信処理部１１５は、実行制御部１１１から送られた無線通信処理開始指令を受けると、無線通信処理の実行を開始する。また、無線通信処理部１１５は、実行制御部１１１から送られた無線通信処理終了指令を受けると、無線通信処理の実行を終了する。
【００８７】
さらに、無線通信処理部１１５は、無線通信処理開始指令により指定された目的の通信が終了すると、無線通信処理の実行を自発的に終了する。そして、無線通信処理部１１５は、終了報告を実行制御部１１１へ送る。
【００８８】
《音声再生処理部１１２Ａの構成》
次に、音声再生処理部１１２Ａの構成について説明する。
【００８９】
音声再生処理部１１２Ａは、図４に示されるように、信号処理部３１０Ａと、バッファ部３２０1，３２０2とを備えている。また、音声再生処理部１１２Ａは、選択部３３０Ａを備えている。
【００９０】
上記の信号処理部３１０Ａは、実行制御部１１１から送られた音声再生処理開始指令を受ける。ここで、音声再生処理開始指令には、実行すべき処理モードの指定が含まれている。
【００９１】
音声再生処理開始指令を受けると、信号処理部３１０Ａは、バッファ部３２０1，３２０2をクリアした後に、音源データＣＮＤから処理前音声データを読み取る。引き続き、信号処理部３１０Ａは、読み取られた処理前音声データに対して、指定された処理モードに対応する処理を施し、再生用コンテンツデータを生成する。そして、信号処理部３１０Ａは、生成された再生用コンテンツデータ、すなわち、処理結果データを、バッファ部３２０1へ送る。
【００９２】
また、信号処理部３１０Ａは、実行制御部１１１から送られたモード遷移指令を受ける。ここで、モード遷移指令には、遷移先の処理モードの指定が含まれている。
【００９３】
モード遷移指令を受けると、信号処理部３１０Ａは、音源データＣＮＤからの処理前音声データの読取を継続しつつ、読み取られた処理前音声データに対して、指定された遷移先の処理モードに対応する信号加工を施す音声再生処理を開始する。この結果、信号処理部３１０Ａは、処理結果データを、それまで処理結果データを送っていたバッファ部とは異なるバッファ部へ送るようになる。こうしてモード遷移が完了すると、信号処理部３１０Ａは、モード遷移完了報告を実行制御部１１１へ送る。
【００９４】
なお、バッファ部３２０1，３２０2へ送られる処理結果データには、処理前音声データに含まれていたタイムスタンプ情報が含まれるようになっている。
【００９５】
また、信号処理部３１０Ａは、実行制御部１１１から送られた音声再生処理終了指令を受ける。当該音声再生処理終了指令を受けると、信号処理部３１０Ａは処理を終了する。
【００９６】
上記のバッファ部３２０1，３２０2は、ＦＩＦＯ（Fast-In Fast-0ut）機能を有している。バッファ部３２０1，３２０2は、信号処理部３１０Ａから送られた処理結果データを受け、一時的に格納する。バッファ部３２０1，３２０2に格納されたデータは、選択部３３０Ａにより順次読み取られる。
【００９７】
上記の選択部３３０Ａは、実行制御部１１１から送られた音声再生処理開始指令を受ける。音声再生処理開始指令を受けると、選択部３３０Ａは、バッファ部３２０1に格納された処理結果データの順次読取を開始する。そして、処理結果データにおけるタイムスタンプ情報を除去して、出力音データを生成する。こうして生成された出力音データは、音出力ユニット２２０へ送られる。
【００９８】
また、選択部３３０Ａは、実行制御部１１１から送られたモード遷移指令を受ける。モード遷移指令を受けると、選択部３３０Ａは、モード遷移前の処理モードにおいて利用されていたバッファ部から読み取られる処理結果データにおけるタイムスタンプ情報と、モード遷移後の処理モードにおいて利用されているバッファ部における先頭のデータブロックにおけるタイムスタンプ情報とを監視する。
【００９９】
当該監視の結果、読取バッファ部を切り替えた場合にシームレス再生とできるようになるまで、選択部３３０Ａは、モード遷移前の処理モードにおいて利用されていたバッファ部からの処理結果データの読取、及び、出力音データの生成を継続する。そして、読取バッファ部を切り替えた場合にシームレス再生とできるようになると、選択部３３０Ａは、読取バッファの切替を行い、切替後の読取バッファ部からの処理結果データの読取、及び、出力音データの生成を開始する。引き続き、選択部３３０Ａは、モード遷移前の処理モードにおいて利用されていたバッファ部のクリアを行う。
【０１００】
また、選択部３３０Ａは、実行制御部１１１から送られた音声再生処理終了指令を受ける。当該音声再生処理終了指令を受けると、選択部３３０Ａは、出力音データの生成を終了する。
【０１０１】
《負荷情報ＬＤＩの内容》
次いで、上述した負荷情報ＬＤＩの内容について説明する。なお、負荷情報ＬＤＩ内に登録される後述する処理の負荷は、実験、シミュレーション等に基づいて、予め定められる。
【０１０２】
負荷情報ＬＤＩには、図５に示されるように、実行制御部負荷（ＬＲEC）、音声再生処理部負荷、地図表示処理部負荷、音声認識処理部負荷（ＬＲSR）及び無線通信処理部負荷（ＬＲCM）が登録されている。音声再生処理部負荷としては、再生音声の品質が高品質である場合の負荷（ＬＲHQ）、再生音声の品質が通常品質である場合の負荷（ＬＲNQ）及び再生音声の品質が低品質である場合の負荷（ＬＲLQ）が登録されている。ここで、負荷ＬＲHQ,ＬＲNQ,ＬＲLQの関係は、ＬＲHQ＞ＬＲNQ＞ＬＲLQとなっている。
【０１０３】
また、地図表示処理部負荷としては、車速に応じた負荷ＬＲVj（ｊ＝１，２，…，ＭＡＸ）が登録されている。ここで、負荷ＬＲVM，ＬＲVN（ＶＭ＜ＶＮ）の関係は、ＬＲVM＜ＬＲVNとなっている。これは、車速が速くなるほど、地図表示処理部負荷が高くなるからである。
【０１０４】
なお、負荷ＬＲEC、負荷ＬＲHQ及び負荷ＬＲCMの和負荷は、処理制御ユニット１１０Ａにとっての過負荷とならないようになっている。また、負荷ＬＲEC、負荷ＬＲLQ、負荷ＬＲVMAX、負荷ＬＲSR及び負荷ＬＲCMの和負荷も、処理制御ユニット１１０Ａにとっての過負荷とならないようになっている。
【０１０５】
＜動作＞
次に、上記のように構成された情報処理装置１００Ａの動作について、実行制御部１１１による実行制御処理（処理負荷分配処理）に主に着目して説明する。
【０１０６】
なお、速度検出ユニット２１０からは、車両ＣＲの車速の検出結果が処理制御ユニット１１０Ａへ逐次送られているものとする。また、位置検出ユニット２４０からは、車両ＣＲの現在位置情報が処理制御ユニット１１０Ａへ逐次送られているものとする。さらに、収音ユニット２５０からは、収音結果が処理制御ユニット１１０Ａへ逐次送られているものとする。
【０１０７】
実行制御処理に際しては、図６に示されるように、まず、ステップＳ１１において、実行制御部１１１が、入力ユニット１４０から新たな処理開始要求を受けたか否かを判定する。ステップＳ１１における判定の結果が否定的であった場合（ステップＳ１１：Ｎ）には、処理は、後述するステップＳ１３へ進む。
【０１０８】
新たな処理開始要求を受け、ステップＳ１１における判定の結果が肯定的となると（ステップＳ１１：Ｙ）、処理はステップＳ１２へ進む。このステップＳ１２では、実行制御部１１１が、新たな処理開始要求において指定されている処理（以下、「開始指定処理」ともいう）の開始処理を実行する。なお、当該開始指定処理の開始処理については、後述する。
【０１０９】
次に、ステップＳ１３において、実行制御部１１１が、新たに、入力ユニット１４０からの処理終了要求又は終了報告を受けたか否かを判定する。ステップＳ１３における判定の結果が否定的であった場合（ステップＳ１３：Ｎ）には、処理はステップＳ１１へ戻る。
【０１１０】
新たに処理終了要求又は終了報告を受け、ステップＳ１３における判定の結果が肯定的となると（ステップＳ１３：Ｙ）、処理はステップＳ１４へ進む。このステップＳ１４では、処理終了処理を行う。なお、当該処理終了処理については、後述する。
【０１１１】
ステップＳ１４の処理が終了すると、処理はステップＳ１１へ戻る。以後、ステップＳ１１〜Ｓ１４の処理が繰り返される。
【０１１２】
《ステップＳ１２における開始指定処理の開始処理》
次いで、ステップＳ１２における開始指定処理の開始処理について説明する。
【０１１３】
当該開始処理に際しては、図７に示されるように、まず、ステップＳ２１において、実行制御部１１１が、開始指定処理は音声再生処理であるか否かを判定する。ステップＳ２１における判定の結果が肯定的であった場合（ステップＳ２１：Ｙ）には、処理はステップＳ２２へ進む。
【０１１４】
ステップＳ２２では、実行制御部１１１が、音声再生処理の処理モードを決定する。かかる決定に際して、実行制御部１１１は、まず、現時点において実行中の処理による処理制御ユニット１１０Ａの処理負荷を、負荷情報ＬＤＩを参照して算出する。引き続き、実行制御部１１１は、算出された処理負荷に基づいて、処理制御ユニット１１０Ａにとって過負荷とならない範囲で、最も再生音質を高くできる処理モードを、これから実行する音声再生処理の処理モードに決定する。
【０１１５】
次に、ステップＳ２３において、実行制御部１１１が、決定された処理モードを指定した音声再生処理開始指令を音声再生処理部１１２Ａへ送る。この結果、音声再生処理部１１２Ａが、指定された処理モードによる音声再生処理を開始する。
【０１１６】
こうしてステップＳ２３における処理が終了すると、ステップＳ１２の処理が終了する。そして、処理は、上述した図６におけるステップＳ１３へ進む。
【０１１７】
ステップＳ２１における判定の結果が否定的であった場合（ステップＳ２１：Ｎ）には、処理はステップＳ２４へ進む。このステップＳ２４では、実行制御部１１１が、音声再生処理中か否かを判定する。ステップＳ２４における判定の結果が否定的であった場合（ステップＳ２４：Ｎ）には、処理は、後述するステップＳ２９へ進む。
【０１１８】
ステップＳ２４における判定の結果が肯定的であった場合（ステップＳ２４：Ｙ）には、処理はステップＳ２５へ進む。このステップＳ２５では、実行制御部１１１が、開始指定処理の処理負荷を、負荷情報ＬＤＩを参照して特定する。
【０１１９】
次いで、ステップＳ２６において、実行制御部１１１が、特定された処理負荷に基づいて、音声再生処理の処理モードの遷移が必要であるか否かを判定する。かかる判定に際して、実行制御部１１１は、現時点の処理負荷に開始指定処理の処理負荷を加えた場合の処理負荷が、処理制御ユニット１１０Ａにとって過負荷となるか否かにより、モード遷移が必要であるか否かを判定する。ステップＳ２６における判定の結果が否定的であった場合（ステップＳ２６：Ｎ）には、処理はステップＳ２９へ進む。
【０１２０】
ステップＳ２６における判定の結果が肯定的であった場合（ステップＳ２６：Ｙ）には、処理はステップＳ２７へ進む。このステップＳ２７では、実行制御部１１１が、遷移先の処理モードを、負荷情報ＬＤＩを参照して決定する。かかる決定に際して、実行制御部１１１は、開始指定処理の処理負荷が加わっても、処理制御ユニット１１０Ａにとって過負荷とならない範囲で、最も再生音質を高くできる処理モードを、遷移先の処理モードに決定する。
【０１２１】
引き続き、ステップＳ２８において、実行制御部１１１は、遷移先の処理モードを指定したモード遷移指令を音声再生処理部１１２Ａへ送る。この結果、音声再生処理部１１２Ａでは、指定された処理モードによる音声再生処理を開始する。
【０１２２】
次に、ステップＳ２９において、実行制御部１１１が、開始指定処理を実行する処理部へ処理開始指令を送る。なお、実行制御部１１１は、音声再生処理部１１２Ａからのモード遷移完了報告を受けた後に、当該処理開始指令を送る。
【０１２３】
ステップＳ２９の処理が終了すると、ステップＳ１２の処理が終了する。そして、処理は、図６におけるステップＳ１３へ進む。
【０１２４】
《ステップＳ１４における処理終了処理》
次に、ステップＳ１４における処理終了処理について説明する。
【０１２５】
当該処理終了処理に際しては、図８に示されるように、まず、ステップＳ３１において、実行制御部１１１が、処理終了要求を受けたのか否かを判定する。ステップＳ３１における判定の結果が否定的であった場合（ステップＳ３１：Ｎ）の場合には、処理は、後述するステップＳ３４へ進む。
【０１２６】
ステップＳ３１における判定の結果が肯定的であった場合（ステップＳ３１：Ｙ）には、処理はステップＳ３２へ進む。このステップＳ３２では、実行制御部１１１が、処理終了要求において指定された終了指定処理を実行している処理部へ処理終了指令を送る。この結果、終了指定処理を実行している処理部における処理の実行が終了する。
【０１２７】
次に、ステップＳ３３において、音声再生処理中か否かを判定する。ステップＳ３３における判定の結果が否定的であった場合（ステップＳ３３：Ｎ）には、ステップＳ１４の処理が終了する。そして、処理は、上述した図６におけるステップＳ１１へ戻る。
【０１２８】
ステップＳ３３における判定の結果が肯定的であった場合（ステップＳ３３：Ｙ）には、処理はステップＳ３４へ進む。このステップＳ３４では、実行制御部１１１が、終了処理の処理負荷を、負荷情報ＬＤＩを参照して特定する。
【０１２９】
次いで、ステップＳ３５において、実行制御部１１１が、特定された処理負荷に基づいて、音声再生処理の処理モードの遷移が可能であるか否かを判定する。かかる判定に際して、実行制御部１１１は、それまでの処理負荷から終了指定処理の処理負荷を差し引いた処理負荷に基づいて、処理制御ユニット１１０Ａの負荷が過負荷とならない範囲で、現時点の音声再生処理よりも再生品質が高い処理モードへの遷移が可能であるか否かを判定することにより、音声再生処理の処理モードの遷移が可能であるか否かを判定する。
【０１３０】
ステップＳ３５における判定の結果が否定的であった場合（ステップＳ３５：Ｎ）には、ステップＳ１４の処理が終了する。そして、処理は、上述した図６におけるステップＳ１１へ戻る。
【０１３１】
ステップＳ３５における判定の結果が肯定的であった場合（ステップＳ３５：Ｙ）には、処理はステップＳ３６へ進む。このステップＳ３６では、実行制御部１１１が、遷移先の音声再生処理の処理モードを、負荷情報ＬＤＩを参照して決定する。かかる決定に際して、実行制御部１１１は、遷移先の処理モードによる音声再生処理が実行されても処理制御ユニット１１０Ａにとって過負荷とならない範囲で、最も再生音質を高くできる処理モードを、遷移先の処理モードに決定する。
【０１３２】
引き続き、ステップＳ３７において、実行制御部１１１は、決定された処理モードを指定したモード遷移指令を音声再生処理部１１２Ａへ送る。この結果、音声再生処理部１１２Ａでは、指定された処理モードによる音声再生処理を開始する。
【０１３３】
ステップＳ３７の処理が終了すると、ステップＳ１４の処理が終了する。そして、処理は、図６におけるステップＳ１１へ戻る。
【０１３４】
以上説明したように、第１実施例の情報処理装置１００Ａでは、処理制御ユニット１１０Ａの実行制御部１１１が、音声再生処理中における音声再生処理と並行した音声再生処理以外の他処理の実行開始に先立って、当該他処理による処理制御ユニット１１０Ａの処理負荷を特定する。引き続き、実行制御部１１１が、特定された処理負荷に応じた処理モードへの遷移の制御を、音声再生処理部１１２Ａに対して行う。そして、実行制御部１１１は、音声再生処理部１１２Ａのモード遷移完了報告を受けると、当該他処理の実行の処理開始指令を、開始指定処理を実行する処理部へ送る。この結果、開始指定処理の実行が開始される。
【０１３５】
したがって、第１実施例によれば、音声再生処理の実行と並行して他の処理を実行しても、音声の不適切再生の発生を効果的に抑制することができる。
【０１３６】
また、第１実施例では、実行制御部１１１が、他処理が終了すると、当該他処理が実行されない場合に実行される処理モードへの遷移の制御を、音声再生処理部１１２Ａに対して行う。このため、音声再生処理の実行へ分配できる処理負荷以内の処理負荷の処理モードのうち、最も再生品質を高くできる処理モードを、音声再生処理部１１２Ａが実行すべき処理モードとして決定でき、各時点で可能な限りで、品質の高いコンテンツ再生をすることができる。
【０１３７】
また、第１実施例では、処理モードの遷移の際に、音声再生処理部１１２Ａが、音源データに含まれるタイムスタンプ情報を利用したシームレス再生のための処理を行う。このため、処理モードの遷移の際における利用者の違和感を抑制することができる。
【０１３８】
［第２実施例］
次に、本発明の第２実施例を、図９及び図１０を主に参照して説明する。
【０１３９】
第２実施例の情報処理装置は、上述した第１実施例の情報処理装置１００Ａと比べて、音声再生処理部１１２Ａに代えて、図９に示されるように構成された音声再生処理部１１２Ｂを備える点のみが異なっている。以下、この相違点に主に着目して説明する。
【０１４０】
なお、以下の説明においては、音声再生処理部１１２Ｂを備える処理制御ユニットを「処理制御ユニット１１０Ｂ」と記すものとする。また、処理制御ユニット１１０Ｂを備える第２実施例の情報処理装置を「情報処理装置１００Ｂ」と記すものとする。
【０１４１】
上記の音声再生処理部１１２Ｂは、図９に示されるように、信号処理部３１０Ｂと、バッファ部３２０1，３２０2とを備えている。また、音声再生処理部１１２Ｂは、ブレンド部３３０Ｂを備えている。
【０１４２】
上記の信号処理部３１０Ｂは、実行制御部１１１から送られた音声再生処理開始指令を受ける。当該音声再生処理開始指令を受けると、信号処理部３１０Ｂは、バッファ部３２０1，３２０2をクリアした後に、音源データＣＮＤから処理前音声データを読み取る。引き続き、信号処理部３１０Ｂは、上述した信号処理部３１０Ａの場合と同様に、読み取られた処理前音声データに対して、音声再生処理開始指令において指定された処理モードに対応する処理を施す。そして、信号処理部３１０Ｂは、処理結果データをバッファ部３２０1へ送る。
【０１４３】
また、信号処理部３１０Ｂは、実行制御部１１１から送られたモード遷移指令を受ける。当該モード遷移指令を受けると、信号処理部３１０Ｂは、音源データＣＮＤからの処理前音声データの読取を継続しつつ、読み取られた処理前音声データに対して、指定された遷移先の処理モードに対応する信号加工を施す音声再生処理を開始する。そして、信号処理部３１０Ｂは、処理結果データを、それまで処理結果データを送っていたバッファ部とは異なるバッファ部へ送る。こうしてモード遷移が完了すると、信号処理部３１０Ｂは、モード遷移完了報告を実行制御部１１１へ送る。
【０１４４】
なお、信号処理部３１０Ｂは、モード遷移前に利用していたバッファ部に格納される処理結果データと、モード遷移前に利用していたバッファ部に格納される処理結果データとは、タイムスタンプ情報の少なくとも１つが同一の処理結果データを含むようになっている。
【０１４５】
また、信号処理部３１０Ｂは、実行制御部１１１から送られた音声再生処理終了指令を受ける。当該音声再生処理終了指令を受けると、信号処理部３１０Ｂは処理を終了する。
【０１４６】
上記のブレンド部３３０Ｂは、実行制御部１１１から送られた音声再生処理開始指令を受ける。音声再生処理開始指令を受けると、ブレンド部３３０Ｂは、上述した選択部３３０Ａの場合と同様に、バッファ部３２０1に格納された処理結果データの順次読取を開始する。そして、処理結果データにおけるタイムスタンプ情報を除去して、出力音データを生成する。こうして生成された出力音データは、音出力ユニット２２０へ送られる。
【０１４７】
また、ブレンド部３３０Ｂは、実行制御部１１１から送られたモード遷移指令を受ける。当該モード遷移指令を受けると、ブレンド部３３０Ｂは、モード遷移前の処理モードにおいて利用されていたバッファ部から読み取られる処理結果データにおけるタイムスタンプ情報と、モード遷移後の処理モードにおいて利用されているバッファ部における先頭のデータブロックにおけるタイムスタンプ情報とを監視する。
【０１４８】
当該監視の結果、時刻ＴBSで２つにタイムスタンプ情報が同一となると、ブレンド部３３０Ｂは、クロスフェード処理を開始する。この後、時間（ＴBS−ＴBE）が経過し、時刻ＴBEになるまでクロスフェード処理を行って、出力音データを生成する。
【０１４９】
かかるクロスフェード処理期間中には、モード遷移前の処理モードにおいて利用されていたバッファ部から読み取られる処理結果データからタイムスタンプ情報を除いたデータをＸ1（Ｔ）とし、モード遷移後の処理モードにおいて利用されているバッファ部から読み取られる処理結果データからタイムスタンプ情報を除いたデータをＸ2（Ｔ）とした場合に、次の（１）式により出力音データＸ（Ｔ）が生成される。
Ｘ（Ｔ）＝Ｃ1（Ｔ）・Ｘ1（Ｔ）＋Ｃ2（Ｔ）・Ｘ2（Ｔ）      …（１）
【０１５０】
ここで、係数Ｃ1（Ｔ）は、クロスフェード処理期間中において「１」〜「０」に変化する。また、係数Ｃ2（Ｔ）は、クロスフェード処理期間中において「０」〜「１」に変化する。そして、係数Ｃ1（Ｔ）と係数Ｃ2（Ｔ）との和は、「１」が維持されるようになっている。
【０１５１】
なお、係数Ｃ1（Ｔ）は、クロスフェード処理期間前は「１」とされ、クロスフェード期間後は「０」とされる。また、係数Ｃ2（Ｔ）は、クロスフェード処理期間前は「０」とされ、クロスフェード期間後は「１」とされる。
【０１５２】
かかる係数Ｃ1（Ｔ），Ｃ2（Ｔ）の時間変化の例が、図１０に示されている。
【０１５３】
以上説明したように、第２実施例の情報処理装置１００Ｂでは、処理制御ユニット１１０Ｂの実行制御部１１１が、第１実施例の場合と同様に、音声再生処理中における音声再生処理と並行した音声再生処理以外の他処理の実行開始に先立って、当該他処理による処理制御ユニット１１０Ｂの処理負荷を特定する。引き続き、実行制御部１１１が、特定された処理負荷に応じた処理モードへの遷移の制御を、音声再生処理部１１２Ｂに対して行う。そして、実行制御部１１１は、音声再生処理部１１２Ｂからのモード遷移完了報告を受けると、当該他処理の実行の開始指令を、開始指定処理を実行する処理部へ送る。この結果、開始指定処理の実行が開始される。
【０１５４】
したがって、第２実施例によれば、音声再生処理の実行と並行して他の処理を実行しても、音声の不適切再生の発生を効果的に抑制することができる。
【０１５５】
また、第２実施例では、実行制御部１１１が、第１実施例の場合と同様に、他処理が終了すると、当該他処理が実行されない場合に実行される処理モードへの遷移の制御を、音声再生処理部１１２Ｂに対して行う。このため、音声再生処理の実行へ分配できる処理負荷以内の処理負荷の処理モードのうち、最も再生品質を高くできる処理モードを、音声再生処理部１１２Ｂが実行すべき処理モードとして決定でき、各時点で可能な限りで、品質の高いコンテンツ再生をすることができる。
【０１５６】
また、第２実施例では、処理モードの遷移の際に、音声再生処理部１１２Ｂが、クロスフェードのための処理を行う。このため、処理モードの遷移の際における利用者の違和感を抑制することができる。
【０１５７】
［第３実施例］
次に、本発明の第３実施例を、図１１及び図１２を主に参照して説明する。
【０１５８】
第３実施例の情報処理装置は、上述した第１実施例の情報処理装置１００Ａと比べて、音声再生処理部１１２Ａに代えて、図１１に示されるように構成された音声再生処理部１１２Ｃを備える点のみが異なっている。以下、この相違点に主に着目して説明する。
【０１５９】
なお、以下の説明においては、音声再生処理部１１２Ｃを備える処理制御ユニットを「処理制御ユニット１１０Ｃ」と記すものとする。また、処理制御ユニット１１０Ｃを備える第３実施例の情報処理装置を「情報処理装置１００Ｃ」と記すものとする。
【０１６０】
上記の音声再生処理部１１２Ｃは、図１１に示されるように、信号処理部３１０Ｃと、バッファ部３２０とを備えている。また、音声再生処理部１１２Ｃは、出力部３３０Ｃを備えている。
【０１６１】
上記のバッファ部３２０は、上述したバッファ部３２０1，３２０2と同様に、ＦＩＦＯ（Fast-In Fast-0ut）機能を有している。バッファ部３２０は、信号処理部３１０Ｃから送られた処理結果データを受け、一時的に格納する。バッファ部３２０に格納されたデータは、出力部３３０Ｃにより順次読み取られる。そして、出力部３３０Ｃは、バッファ部３２０から読み取ったデータを、出力音データとして音出力ユニット２２０へ送る。
【０１６２】
上記の信号処理部３１０Ｃは、実行制御部１１１から送られた音声再生処理開始指令を受ける。当該音声再生処理開始指令を受けると、信号処理部３１０Ｃは、バッファ部３２０をクリアした後に、音源データＣＮＤから処理前音声データを読み取る。引き続き、信号処理部３１０Ｃは、上述した信号処理部３１０Ａの場合と同様に、読み取られた処理前音声データに対して、指定された処理モードに対応する処理を施す。そして、信号処理部３１０Ｃは、処理結果データをバッファ部３２０へ送る。
【０１６３】
なお、第３実施例では、処理結果データには、タイムスタンプ情報が含まれないようになっている。
【０１６４】
また、信号処理部３１０Ｃは、実行制御部１１１から送られたモード遷移指令を受ける。当該モード遷移指令を受けると、信号処理部３１０Ｃは、音源データＣＮＤからの処理前音声データの読取を継続しつつ、モード遷移前の処理モードによる信号加工処理を施したデータＹ（Ｔ）を生成した後に、次の（２）式に従ったフェードアウト処理を施して出力音データＸ（Ｔ）を生成し、生成された出力音データをバッファ部３２０へ送る。
Ｘ（Ｔ）＝Ｃ（Ｔ）・Ｙ（Ｔ）                  …（２）
【０１６５】
なお、係数Ｃ（Ｔ）は、時刻ＴFSから時刻ＴSWまでの第１所定期間長のフェードアウト期間において「１」から「０」に時間変化する。ここで、係数Ｃ（Ｔ）は、フェードアウト期間前は、「１」とされる
【０１６６】
フェードアウト期間が終了すると、信号処理部３１０Ｃは、モード遷移指令において指定された処理モードへの遷移を行い、モード遷移完了報告を実行制御部１１１へ送る。そして、信号処理部３１０Ｃは、モード遷移指令において指定された処理モードによる信号加工処理を施したデータＹ（Ｔ）を生成した後に、上述した（２）式に従ったフェードイン処理を施して、出力音データＸ（Ｔ）を生成し、生成された出力音データをバッファ部３２０へ送る。
【０１６７】
なお、係数Ｃ（Ｔ）は、時刻ＴSWから時刻ＴFEまでの第２所定期間長のフェードイン期間において「０」から「１」に時間変化する。ここで、係数Ｃ（Ｔ）は、フェードイン期間後は、「１」とされる
【０１６８】
かかる係数Ｃ（Ｔ）の時間変化の例が、図１２に示されている。
【０１６９】
以上説明したように、第３実施例の情報処理装置１００Ｃでは、処理制御ユニット１１０Ｃの実行制御部１１１が、第１実施例の場合と同様に、音声再生処理中における音声再生処理と並行した音声再生処理以外の他処理の実行開始に先立って、当該他処理による処理制御ユニット１１０Ｃの処理負荷を特定する。引き続き、実行制御部１１１が、特定された処理負荷に応じた処理モードへの遷移の制御を、音声再生処理部１１２Ｃに対して行う。そして、実行制御部１１１は、音声再生処理部１１２Ｃのモード遷移完了報告を受けると、当該他処理の実行の開始指令を、開始指定処理を実行する処理部へ送る。この結果、開始指定処理の実行が開始される。
【０１７０】
したがって、第３実施例によれば、音声再生処理の実行と並行して他の処理を実行しても、音声の不適切再生の発生を効果的に抑制することができる。
【０１７１】
また、第３実施例では、実行制御部１１１が、第１実施例の場合と同様に、他処理が終了すると、当該他処理が実行されない場合に実行される処理モードへの遷移の制御を、音声再生処理部１１２Ｃに対して行う。このため、音声再生処理の実行へ分配できる処理負荷以内の処理負荷の処理モードのうち、最も再生品質を高くできる処理モードを、音声再生処理部１１２Ｃが実行すべき処理モードとして決定でき、各時点で可能な限りで、品質の高いコンテンツ再生をすることができる。
【０１７２】
また、第３実施例では、処理モードの遷移の際に、音声再生処理部１１２Ｃが、フェードアウト処理及びフェードインのための処理を順次行う。このため、処理モードの遷移の際における利用者の違和感を抑制することができる。
【０１７３】
［実施例の変形］
上記の第１〜第３実施例に対しては、様々な変形を行うことができる。
【０１７４】
例えば、上記の第１〜第３実施例では、再生コンテンツを音声コンテンツとしたが、再生コンテンツを音声コンテンツ以外のコンテンツとしてもよい。
【０１７５】
上記の第１〜第３実施例では、処理モードの遷移の際に、利用者の違和感を抑制するための処理を行うようにしたが、こうした処理を行わないようにしてもよい。また、処理モードの遷移の際に、利用者の違和感を抑制することができる処理として、上記の第１〜第３実施例とは別の処理を行うようにしてもよい。
【０１７６】
上記の第１〜第３実施例では、音源データが記憶ユニットに記憶されるようにした。これに対し、音源データが記録されたＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等の可搬型の記録媒体から処理前音声データを読み取るようにしてもよい。
【０１７７】
また、上述した図１０及び図１２に示した係数の時間変化例以外の変化を採用してもよい。
【０１７８】
また、上記の第１〜第３実施例では、他処理として、地図表示処理及び音声認識処理を例示したが、これらに加えて、又は、これらに代えて、別の処理を他処理として採用してもよい。
【０１７９】
また、上記の第１及び第２実施例では、音源データにタイムスタンプ情報が含まれるようにした。これに対し、音源データにタイムスタンプ情報が含まれていない場合には、上述した実施形態の変形例に記載した手法を用いてタイムスタンプ情報を生成するようにしてもよい。なお、上記の第３実施例の場合には、音源データにタイムスタンプ情報が含まれていなくともよいのは、勿論である。
【０１８０】
また、上記の第１〜第３実施例では、音声再生処理と並行した音声再生処理以外の他処理の実行開始に先立って行われ、再生品質が低下することになる処理モードへの遷移までの第１遷移時間と、音声再生処理と並行した音声再生処理以外の他処理の終了に伴って行われ、再生品質が向上することになる処理モードへの遷移までの第２遷移時間を同一とした。これに対し、第２遷移時間を第１遷移時間よりも長くするようにしてもよい。これは、迅速な他処理の実行開始のためには、第１遷移時間を極力短くすることが必要となるが、再生品質が向上する場合には、迅速な処理モードの遷移が必ずしも必要ないからである。このため、例えば、第２遷移時間を、再生中の楽曲の終了までの時間とすることができる。この場合には、頻繁な処理モードの変化が発生しないので、遷移時に生じる違和感を低減できることが期待される。
【０１８１】
また、上記の第１〜第３実施例では、音声再生処理と並行した音声再生処理以外の他処理の処理開始要求が入力部に入力されるのを待って、処理モードの遷移を行うようにした。これに対し、他処理の処理開始要求が入力部に入力される蓋然性が高くなったと判断された段階で処理モードの遷移を行うようにしてもよい。例えば、処理開始要求を入力部に入力するための他処理選択用画面が表示された段階で、他処理選択用画面に表示された複数の他処理の内で最も高い処理負荷となっている他処理の処理負荷に応じた処理モードの遷移を行うようにすることができる。
【０１８２】
また、上記の第１〜第３実施例では、情報処理装置を車両に配置したが、車両以外の移動体に配置するようにしてもよい。さらに、移動体の配置されない場合にも本発明を適用できることは、勿論である。
【符号の説明】
【０１８３】
１００Ａ〜１００Ｃ  …  情報処理装置
１１０Ａ〜１１０Ｃ  …  処理制御ユニット（処理部、他処理負荷特定部、
モード遷移制御部）
７００              …  情報処理装置
７４０              …  処理部
７４１              …  他処理負荷特定部
７４２              …  モード遷移制御部
【図１】
2018160147.tif 000003
【図２】
2018160147.tif 000004
【図３】
2018160147.tif 000005
【図４】
2018160147.tif 000006
【図５】
2018160147.tif 000007
【図６】
2018160147.tif 000008
【図７】
2018160147.tif 000009
【図８】
2018160147.tif 000010
【図９】
2018160147.tif 000011
【図１０】
2018160147.tif 000012
【図１１】
2018160147.tif 000013
【図１２】
2018160147.tif 000014