(57)【要約】  音の入出力の対象となるプログラムの選択的な切替制御の設定変更を柔軟に行えるようにする。ＢＧＭ音選択管理部（５４）は、複数のプログラムそれぞれに設定されている優先度の値を取得する。ＢＧＭ音選択管理部（５４）は、取得される優先度の値に基づいて複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する。
2013069396.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムそれぞれに設定されている優先度の値を取得する取得手段と、
前記取得手段により取得される優先度の値に基づいて前記複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記入出力対象制御手段は、外部との選択的な音の入出力となる対象となるプログラムについての音の入出力が終了した際に、前記複数のプログラムのうちの残りのプログラムのそれぞれに設定されている優先度の値に基づいて、残りのプログラムのうちから優先順位が最も高いと決定されるプログラムに、外部との選択的な音の入出力の対象となるプログラムを変更する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入出力対象制御手段は、優先度の値に基づいて選択されるプログラムに、音を入出力させるプログラムの指定が設定されている場合は、指定されているプログラムが外部との選択的な音の入出力の対象となるよう制御し、そうでない場合は、優先度の値に基づいて選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記入出力対象制御手段は、優先度の値に基づいて、表示されている情報を生成したプログラムを外部との選択的な音の入出力の対象とさせることを要求するプログラムが選択される場合には、表示されている情報を生成したプログラムが外部との選択的な音の入出力の対象となるよう制御する、
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記入出力対象制御手段は、出力される音を変更する際に、変更前の音の音量を徐々に小さくしつつ変更後の音の音量を徐々に大きくするクロスフェード処理を実行する、
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
複数のプログラムそれぞれに設定されている優先度の値を取得する取得ステップと、
前記取得手段により取得される優先度の値に基づいて前記複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御ステップと、
ことを特徴とする情報処理方法。
【請求項７】
複数のプログラムそれぞれに設定されている優先度の値を取得する取得手段、
前記取得手段により取得される優先度の値に基づいて前記複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段、
としてコンピュータを機能させることを特徴とするプログラム。
【請求項８】
複数のプログラムそれぞれに設定されている優先度の値を取得する取得手段、
前記取得手段により取得される優先度の値に基づいて前記複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段、
としてコンピュータを機能させることを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
複数のプログラムを同時に実行することができる情報処理装置が存在する。そして、このような情報処理装置のなかには、プログラムの実行状況に応じて、ＢＧＭとして出力される音が切り替わるものがある。【０００３】
具体的には、例えば、音楽プレイヤによる音声ファイルの再生が開始されると、ＢＧＭとして出力される音が、ゲームプログラムの実行に伴う音（例えば、ゲームプログラムと関連づけて記憶されている音声ファイルの再生音や、ゲームプログラムを実行することにより生成される音）から、音楽プレイヤにおける設定に示されている音声ファイルの再生音に切り替わり、音楽プレイヤによる音声ファイルの再生が終了されると、ＢＧＭとして出力される音が、音楽プレイヤにおける設定に示されている音声ファイルの再生音から、ゲームプログラムの実行に伴う音に戻るよう制御する情報処理装置が存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術における、出力される音の切替制御に関する設定は、音楽プレイヤによる再生が開始されると、出力される音が音楽プレイヤの再生音に切り替わる、などのような固定的なものであった。従って、従来技術では、例えば、実行されるプログラムの追加や削除が行われる場面などといった、出力される音の切替制御に関する設定変更を要する状況で、柔軟な設定変更を行うことができなかった。なお、このことは、音の出力元となるプログラムの選択的な切替制御を行う場面だけではなく、例えば、マイクやヘッドセット等のデバイスを介して外部から入力される音の出力先となるプログラムの選択的な切替制御を行う場面にもあてはまる。【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的の１つは、音の入出力の対象となるプログラムの選択的な切替制御の設定変更を柔軟に行えるようにすることにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る情報処理装置は、複数のプログラムそれぞれに設定されている優先度の値を取得する取得手段と、前記取得手段により取得される優先度の値に基づいて前記複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段と、を含むことを特徴とする。【０００７】
また、本発明に係る情報処理方法は、複数のプログラムそれぞれに設定されている優先度の値を取得する取得ステップと、前記取得手段により取得される優先度の値に基づいて前記複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御ステップと、を含むことを特徴とする。【０００８】
また、本発明に係るプログラムは、複数のプログラムそれぞれに設定されている優先度の値を取得する取得手段、前記取得手段により取得される優先度の値に基づいて前記複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段、としてコンピュータを機能させることを特徴とする。【０００９】
また、本発明に係る情報記憶媒体は、複数のプログラムそれぞれに設定されている優先度の値を取得する取得手段、前記取得手段により取得される優先度の値に基づいて前記複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段、としてコンピュータを機能させることを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。【００１０】
本発明によれば、優先度の値を適切に設定するだけで、優先度の値に基づいて複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御されるので、音の入出力の対象となるプログラムの選択的な切替制御の設定変更を柔軟に行えることとなる。【００１１】
本発明の一態様では、前記入出力対象制御手段は、外部との選択的な音の入出力となる対象となるプログラムについての音の入出力が終了した際に、前記複数のプログラムのうちの残りのプログラムのそれぞれに設定されている優先度の値に基づいて、残りのプログラムのうちから優先順位が最も高いと決定されるプログラムに、外部との選択的な音の入出力の対象となるプログラムを変更することを特徴とする。【００１２】
また、本発明の一態様では、前記入出力対象制御手段は、優先度の値に基づいて選択されるプログラムに、音を入出力させるプログラムの指定が設定されている場合は、指定されているプログラムが外部との選択的な音の入出力の対象となるよう制御し、そうでない場合は、優先度の値に基づいて選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御することを特徴とする。【００１３】
また、本発明の一態様では、前記入出力対象制御手段は、優先度の値に基づいて、表示されている情報を生成したプログラムを外部との選択的な音の入出力の対象とさせることを要求するプログラムが選択される場合には、表示されている情報を生成したプログラムが外部との選択的な音の入出力の対象となるよう制御することを特徴とする。【００１４】
また、本発明の一態様では、前記入出力対象制御手段は、出力される音を変更する際に、変更前の音の音量を徐々に小さくしつつ変更後の音の音量を徐々に大きくするクロスフェード処理を実行することを特徴とする。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る情報処理装置の外観の一例を示す斜視図である。
【図２】本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示す構成図である。
【図３】本発明の一実施形態に係る情報処理装置における音入出力モデルの一例を模式的に示す図である。
【図４】ＢＧＭ優先度管理データの一例を示す図である。
【図５Ａ】本発明の一実施形態に係る情報処理装置で行われる処理の流れの一例を示すフロー図である。
【図５Ｂ】本発明の一実施形態に係る情報処理装置で行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１７】
図１は、本発明の一実施形態に係る情報処理装置１０の外観の一例を示す斜視図である。図２は、図１に示す情報処理装置１０のハードウェア構成の一例を示す構成図である。本実施形態に係る情報処理装置１０は、例えば携帯型ゲーム機等の可搬型のデバイスであるものとする。
【００１８】
図１に示すように、本実施形態に係る情報処理装置１０の筐体１２は、全体として平板状の形状をしている。また、本実施形態に係る情報処理装置１０の筐体１２は、ケーブルが挿入可能なコネクタを備えており、筐体１２と外部機器とが接続可能になっている。図１及び図２に示すように、本実施形態に係る情報処理装置１０は、制御部２０、記憶部２２、通信部２４、表示部２６、タッチセンサ２８、操作部３０、カードスロット３２、音入出力部３４、などを含んで構成される。これらの要素は、バスを介して接続される。
【００１９】
制御部２０は、例えばＣＰＵ等であって、記憶部２２に格納されているプログラムに従って、各種の情報処理を実行する。記憶部２２は、例えばＲＡＭやＲＯＭ等のメモリ素子などであって、制御部２０によって実行されるプログラムや各種のデータを格納する。また、記憶部２２は、制御部２０のワークメモリとしても機能する。通信部２４は、例えば、ネットワークインタフェースなど（具体的には、例えば、無線ＬＡＮモジュール）であり、制御部２０から入力される指示に従って、他の情報処理装置１０や、インターネット上のサーバ（図示せず）などへ情報を送信する。また、この通信部２４は、受信される情報を制御部２０に出力する。
【００２０】
表示部２６は、例えば、液晶表示パネルや有機ＥＬ表示パネル等、画像を表示する各種のデバイスである。図１に示すように、本実施形態では、表示部２６は筐体１２の前面に配置されており、表示部２６の画面は略矩形の形状をしている。以下、画面の横方向（幅方向）をＸ軸方向とし、画面の前面から見て左から右へ向かう方向をＸ軸正方向とする。また、画面の縦方向（高さ方向）をＹ軸方向とし、筐体１２の前面から見て下から上へ向かう方向をＹ軸正方向とする。
【００２１】
タッチセンサ２８は、画面に対応する形状及び大きさの略矩形の検出面を備えており、この検出面上に物体が接触した場合に、当該物体の接触位置を検出する。また、本実施形態では、タッチセンサ２８は、物体の接触位置を所定の時間間隔で順次検出する。図１に示すように、本実施形態では、タッチセンサ２８の検出面は、表示部２６の画面と重なるよう、筐体１２の前面に配置されている。なお、以下の説明では、ユーザは自分の指をタッチセンサ２８に接触させて操作入力を行うこととするが、これに限らず、ユーザはスタイラスなど手で持った物体を検出面に触れさせることで操作入力を行うようにしてもよい。また、タッチセンサ２８は、必ずしも物体が検出面に接触した場合だけ物体の位置を検出するのではなく、検出面上の検出可能範囲まで物体が近接した場合に、当該物体の検出面に対する位置を検出するようにしてもよい。タッチセンサ２８は、例えば、静電容量式や感圧式、光学式など、検出面上における物体の位置を検出可能なデバイスであれば、どのような方式のものであってもよい。なお、情報処理装置１０が、筐体１２の前面に配置されたタッチセンサ２８と対向するようにして筐体１２の背面に配置されたタッチセンサ２８を備えていてもよい。
【００２２】
操作部３０は、例えば、タッチセンサ２８とともに、ユーザが情報処理装置１０に対して行う操作入力に用いる操作部材の一種である。図１には、操作部３０を構成する操作部材の一例として、情報処理装置１０の筐体１２の前面に配置されたボタン３６及びアナログスティック３８が図示されている。なお、情報処理装置１０は、操作部３０を構成する操作部材として、例えば、スイッチや、筐体１２の上側面に配置されたボタン３６などを備えていてもよい。
【００２３】
カードスロット３２は、各種のメモリカード等の情報記憶媒体を挿抜可能なスロットであり、制御部２０からの指示に従って、カードスロット３２に挿入されるメモリカード等の情報記憶媒体に記録されたプログラムやデータなどの読み取りや、挿入されるメモリカード等の情報記憶媒体へのデータの書き込みを行う。本実施形態では、カードスロット３２は、情報処理装置１０の筐体の上側面に配置されている。なお、情報処理装置１０は、複数のカードスロット３２を備えていてもよく、これら複数のカードスロット３２が、互いに異なる規格である情報記憶媒体を挿抜可能であってもよい。
【００２４】
音入出力部３４は、外部から入力される音（例えば、ユーザの発した音声）を収音し、電気信号として制御部２０に出力したり、制御部２０から入力される電気信号を音に変換して外部に出力したりする。
【００２５】
図３は、本実施形態に係る情報処理装置１０における音入出力モデルの一例を模式的に示す図である。図３に示すように、本実施形態では、音入出力部３４は、例えば、情報処理装置１０の筐体１２に内蔵されたスピーカ（以下、内蔵スピーカ３４ａと呼ぶ。）、情報処理装置１０の筐体１２とケーブルで接続されたスピーカ（以下、外部スピーカ３４ｂと呼ぶ。）、情報処理装置１０の筐体１２とケーブルで接続されたヘッドフォン３４ｃ、情報処理装置１０の筐体１２とケーブルで接続されたマイク付ヘッドフォンであるハンズフリーヘッドセット（以下、ヘッドセット）３４ｄ、情報処理装置１０の筐体１２に内蔵された、あるいは、情報処理装置１０の筐体１２とケーブルで接続されたマイク３４ｅ等から構成されている。そして、本実施形態では、情報処理装置１０でのアプリケーションプログラムの実行に伴う音が音入出力部３４に含まれる少なくとも１つのデバイスから出力される。また、音入出力部３４に含まれる少なくとも１つのデバイスから入力される音が情報処理装置１０で実行されるアプリケーションプログラムに出力される。
【００２６】
本実施形態に係る情報処理装置１０では、予め、記憶部２２やカードスロット３２により読み取られる情報記憶媒体に、ゲームプログラム等の様々なアプリケーションプログラムがインストールされている（実行可能な状態で記憶されている）。そして、情報処理装置１０は、インストールされているプログラムを実行する。
【００２７】
図３に示すように、本実施形態に係る情報処理装置１０は、情報処理装置１０にインストールされているアプリケーションプログラムを起動すると、当該アプリケーションプログラムに対応する１又は複数のプロセスを生成する。このようにして、本実施形態に係る情報処理装置１０によって起動されたアプリケーションプログラムは、プロセスとして情報処理装置１０で動作する。以下、アプリケーションプログラムを起動することにより生成されるプロセスを、アプリケーションプロセスと呼ぶこととする。図３には、情報処理装置１０にインストールされているゲームプログラムが起動されることにより生成されるゲームプロセス４０、情報処理装置１０にインストールされているミュージックプレイヤプログラムが起動されることにより生成されるミュージックプレイヤプロセス４２、情報処理装置１０にインストールされている時報プログラム（例えば、毎時に時刻をユーザに知らせるプログラム）が起動されることにより生成される時報プロセス４４、及び、情報処理装置１０にインストールされているチャットプログラム（例えば、通信部２４を介して接続された情報処理装置１０のユーザとのチャットを楽しむことができるプログラム）が起動されることにより生成されるチャットプロセス４６が示されている。なお、本実施形態に係る情報処理装置１０では、図３に例示したプロセス以外にも、アプリケーションプロセスがいくつか動作していることとする。
【００２８】
そして、本実施形態では、アプリケーションプロセスには、少なくとも１つの音出力ポート（本実施形態では３種類の音出力ポート）、及び、少なくとも１つの音入力ポート（本実施形態では１種類の音入力ポート）の少なくとも一方が割り当てられる。
【００２９】
本実施形態に係る音出力ポートは、合成出力ポート又は選択出力ポートのいずれかに分類される。そして、本実施形態では、ＭＡＩＮポートＭＡＰが合成出力ポートに該当し、ＢＧＭポートＢＧＰ及びＶＯＩＣＥポートＶＯＰが選択出力ポートに該当する。また、本実施形態では、ＭＩＣポートＭＩＰが、音入力ポートに該当する。
【００３０】
本実施形態では、例えば、ゲームプロセス４０に、２つのＭＡＩＮポートＭＡＰと、１つのＢＧＭポートＢＧＰと、が割り当てられており、ミュージックプレイヤプロセス４２に、１つのＭＡＩＮポートＭＡＰと、１つのＢＧＭポートＢＧＰと、が割り当てられており、時報プロセス４４に、１つのＢＧＭポートＢＧＰが割り当てられており、チャットプロセス４６に、１つのＶＯＩＣＥポートＶＯＰと、１つのＭＩＣポートＭＩＰと、が割り当てられている。
【００３１】
本実施形態では、アプリケーションプロセスは、フォアグラウンドプロセス又はバックグラウンドプロセスのいずれかとして実行される。また、ユーザから受け付ける操作に応じて、フォアグラウンドプロセスとして実行されるプログラムが切り替わるようになっている。また、本実施形態では、フォアグラウンドプロセスの実行に伴い生成される画像が表示部２６に表示される。また、本実施形態では、フォアグラウンドプロセスが、ユーザによる操作対象のプロセスとして動作する。そして、ユーザは、タッチセンサ２８や操作部３０を操作することによって、フォアグラウンドプロセスに処理の実行を指示することができる。
【００３２】
また、本実施形態に係る情報処理装置１０では、音の入出力を管理する機能も実現されている。本実施形態に係る情報処理装置１０は、音の入出力を管理する機能に関しては、機能的には、アプリケーションマネージャ部と、デバイス設定部と、を含んでいる。これらの機能は、コンピュータである情報処理装置１０で、本実施形態に係るプログラムが実行されることにより実現される。このプログラムは、コンピュータ通信ネットワーク経由で通信インタフェースを介して他のコンピュータからダウンロードされて、情報処理装置１０に提供されてもよいし、光ディスク（例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、Ｂｌｕ−ｒａｙディスクなど）、ＵＳＢメモリ、メモリカード等のコンピュータ読み取り可能な情報記憶媒体に格納され、そこから情報処理装置１０に提供されるようにしてもよい。
【００３３】
そして、本実施形態では、アプリケーションマネージャ部は、情報処理装置１０で実行されるプロセスであるアプリケーションマネージャプロセス４８として実現され、デバイス設定部は、情報処理装置１０で実行されるプロセスであるデバイス設定プロセス５０として実現される。もちろん、アプリケーションマネージャ部やデバイス設定部の実装は、本実施形態での実装に限定されず、例えば、１つのプロセスによってアプリケーションマネージャ部とデバイス設定部の両方が実現されても構わない。
【００３４】
アプリケーションマネージャプロセス４８は、アプリケーションプロセスに対する音の入出力を管理するプロセスであり、デバイス設定プロセス５０は、情報処理装置１０に含まれる音入出力部３４である各種デバイス（例えば、内蔵スピーカ３４ａ、外部スピーカ３４ｂ、ヘッドフォン３４ｃ、ヘッドセット３４ｄ、マイク３４ｅ、など）に対する音の入出力を管理するプロセスである。
【００３５】
本実施形態では、アプリケーションマネージャプロセス４８は、機能的には、音合成管理部５２、音選択管理部（図３の例では、ＢＧＭ音選択管理部５４、及び、ＶＯＩＣＥ音選択管理部５６）、並びに、ＭＩＣ音出力先選択管理部５８、を含んでいる。また、デバイス設定プロセス５０は、機能的には、合成音出力先デバイス管理部６０、ＶＯＩＣＥ音出力ルート制御部６２、ＶＯＩＣＥ音出力先デバイス管理部６４、並びに、ＭＩＣ音受付デバイス管理部６６、を含んでいる。
【００３６】
そして、本実施形態では、ＢＧＭ音選択管理部５４が、アプリケーションプログラムの実行に伴いＢＧＭポートＢＧＰから音を出力する複数のアプリケーションプロセス（以下、ＢＧＭ音出力プロセスと呼ぶ。）のうちから、所定数のプロセス（本実施形態では、例えば、１つのプロセス）を選択する。以下、選択されたプロセスを特定ＢＧＭ音出力プロセスと呼ぶ。図３には、ゲームプロセス４０が特定ＢＧＭ音出力プロセスとして選択された様子が示されている。また、本実施形態では、ＶＯＩＣＥ音選択管理部５６が、アプリケーションプログラムの処理の実行に伴いＶＯＩＣＥポートＶＯＰから音を出力する複数のアプリケーションプロセス（以下、ＶＯＩＣＥ音出力プロセスと呼ぶ。）のうちから、所定数のプロセス（本実施形態では、例えば、１つのプロセス）を選択する。以下、選択されたプロセスを特定ＶＯＩＣＥ音出力プロセスと呼ぶ。図３には、チャットプロセス４６が特定ＶＯＩＣＥ音出力プロセスとして選択された様子が示されている。
【００３７】
また、本実施形態では、ＶＯＩＣＥ音出力ルート制御部６２が、ユーザから受け付ける操作に応じて、特定ＶＯＩＣＥ音出力プロセスが出力する音を、合成音の一部に含めて出力するか、合成音とは独立させて出力するかを切り替える。図３では、特定ＶＯＩＣＥ音出力プロセスが出力する音を、合成音の一部に含めて出力することが選択された様子が示されている。
【００３８】
また、本実施形態では、音合成管理部５２が、アプリケーションプログラムの処理の実行に伴いＭＡＩＮポートＭＡＰから音を出力するプロセス（以下、ＭＡＩＮ音出力プロセスと呼ぶ。）から出力される音、特定ＢＧＭ音出力プロセスから出力される音、及び、特定ＶＯＩＣＥ音出力プロセスから出力される音を合成した合成音を、合成音出力先デバイス管理部６０に出力する。ここで、本実施形態では、音合成管理部５２は、ＶＯＩＣＥ音出力ルート制御部６２によって特定ＶＯＩＣＥ音出力プロセスが出力する音を合成音の一部に含めて出力することが選択された場合にのみ、特定ＶＯＩＣＥ音出力プロセスから出力される音を、合成音の一部として含めることとなる。また、本実施形態では、音合成管理部５２は、ＭＡＩＮ音出力プロセスのうち、フォアグラウンドプロセスとして実行されているプロセスから出力される音のみを、原則として、合成音の一部として含めることとする。
【００３９】
ただし、本実施形態では、ＭＡＩＮ音出力プロセスは、バックグラウンドプロセスとして実行されても音が出力されることを要求するエニタイム属性設定要求を、アプリケーションマネージャプロセス４８に出力することができるようになっている。このエニタイム属性設定要求は、例えば、ユーザから受け付ける操作に応じてアプリケーションマネージャプロセス４８に出力されたり、ＭＡＩＮ音出力プロセスの実行中にエニタイム属性設定要求を出力するイベントが発生した際にアプリケーションマネージャプロセス４８に出力されたりする。そして、音合成管理部５２は、エニタイム属性設定要求を受け付けたＭＡＩＮ音出力プロセスについては、フォアグラウンドプロセスとして実行されていても、バックグラウンドプロセスとして実行されていても、当該ＭＡＩＮ音出力プロセスのＭＡＩＮポートＭＡＰから出力される音を、合成音の一部として含める。
【００４０】
本実施形態では、合成音出力先デバイス管理部６０が、ユーザから受け付ける操作に応じて決定される音出力デバイス（図３の例では、内蔵スピーカ３４ａ、外部スピーカ３４ｂ、ヘッドフォン３４ｃ、又は、ヘッドセット３４ｄのいずれか）に、音合成管理部５２によって合成された音を出力する。このようにして、音合成管理部５２によって合成された音が音入出力部３４から出力されることとなる。図３では、合成音が出力される音出力デバイスとして外部スピーカ３４ｂが決定された様子が示されている。
【００４１】
本実施形態では、ＶＯＩＣＥ音出力先デバイス管理部６４は、ＶＯＩＣＥ音出力ルート制御部６２によって特定ＶＯＩＣＥ音出力プロセスが出力する音を合成音とは独立させて出力することが選択された場合に、当該特定ＶＯＩＣＥ音出力プロセスから出力される音を、ユーザから受け付ける操作に応じて決定される音出力デバイス（図３の例では、外部スピーカ３４ｂ、ヘッドフォン３４ｃ、又は、ヘッドセット３４ｄのいずれか）に出力する。図３では、ＶＯＩＣＥ音出力ルート制御部６２によって特定ＶＯＩＣＥ音出力プロセスが出力する音を合成音とは独立させて出力することが選択された場合に当該特定ＶＯＩＣＥ音出力プロセスからの音が出力される音出力デバイスとしてヘッドフォン３４ｃが決定された様子が示されている。
【００４２】
また、本実施形態では、ＭＩＣ音受付デバイス管理部６６が、ユーザから受け付ける操作に応じて決定される音入力デバイス（図３の例では、ヘッドセット３４ｄ又はマイク３４ｅのいずれか）から入力される音をＭＩＣ音出力先選択管理部５８に出力する。図３では、ＭＩＣ音出力先選択管理部５８に出力される音が入力される音入力デバイスとしてマイク３４ｅが決定された様子が示されている。
【００４３】
また、本実施形態では、ＭＩＣ音出力先選択管理部５８が、音入力ポートが割り当てられたアプリケーションプロセス（以下、ＭＩＣ音入力プロセスと呼ぶ。）のうちから、所定数のプロセス（本実施形態では、例えば、１つのプロセス）を選択する。以下、選択されたプロセスを特定ＭＩＣ音入力プロセスと呼ぶ。図３には、チャットプロセス４６が、特定ＭＩＣ音入力プロセスとして選択された様子が示されている。そして、ＭＩＣ音出力先選択管理部５８は、ＭＩＣ音受付デバイス管理部６６から入力される音を、特定ＭＩＣ音入力プロセスに出力する。
【００４４】
以上のようにして、本実施形態では、アプリケーションプロセスから出力される音（アプリケーションプログラムの実行に伴う音）が音入出力部３４を介して外部に出力されるとともに、音入出力部３４を介して外部から入力される音がアプリケーションプロセスに出力されることとなる。
【００４５】
また、本実施形態に係る情報処理装置１０は、ユーザから受け付ける操作に応じて、音入出力部３４を介して外部に出力される音の音量を変更する。さらに、本実施形態に係る情報処理装置１０は、表示部２６に表示されるインポーズ画面に対するユーザによる操作に応じて、出力される合成音の音量に対する、ミュージックプレイヤプロセス４２が出力する音量の相対的な比率を変更する。
【００４６】
本実施形態では、アプリケーションプロセスは、実行される処理の内容に応じて種々の要求をアプリケーションマネージャプロセス４８に出力する。例えば、アプリケーションプロセスは、ＢＧＭポートＢＧＰからの音の出力を要求する場合は、デフォルト設定又は優先設定でのＢＧＭ出力権獲得要求をアプリケーションマネージャプロセス４８に出力する。また、アプリケーションプロセスは、例えば、ＢＧＭポートＢＧＰからの音の出力の要求を放棄する場合には、ＢＧＭ出力権放棄要求をアプリケーションマネージャプロセス４８に出力する。
【００４７】
また、例えば、アプリケーションプロセスは、ＶＯＩＣＥポートＶＯＰからの音の出力を要求する場合は、デフォルト設定又は優先設定でのＶＯＩＣＥ出力権獲得要求をアプリケーションマネージャプロセス４８に出力する。また、アプリケーションプロセスは、例えば、ＶＯＩＣＥポートＶＯＰからの音の出力の要求を放棄する場合には、ＶＯＩＣＥ出力権放棄要求をアプリケーションマネージャプロセス４８に出力する。
【００４８】
また、例えば、アプリケーションプロセスは、ＭＩＣポートＭＩＰからの音の入力を要求する場合は、デフォルト設定又は優先設定でのＭＩＣ入力権獲得要求をアプリケーションマネージャプロセス４８に出力する。また、アプリケーションプロセスは、例えば、ＭＩＣポートＭＩＰからの音の入力の要求を放棄する場合は、ＭＩＣ入力権放棄要求をアプリケーションマネージャプロセス４８に出力する。
【００４９】
また、例えば、アプリケーションプロセスは、他のアプリケーションプロセスから出力されるすべての音をミュートさせた状態での自らによる音の出力を要求する場合には、排他制御モードでの出力権獲得要求をアプリケーションマネージャプロセス４８に出力する。他のアプリケーションプロセスから出力されるすべての音をミュートさせた状態での自らによる音の出力の要求を放棄する場合には、排他制御モードでの出力権放棄要求をアプリケーションマネージャプロセス４８に出力する。なお、デフォルト設定及び優先設定については後述する。
【００５０】
また、本実施形態では、ＢＧＭ音選択管理部５４による特定ＢＧＭ音出力プロセスの選択、ＶＯＩＣＥ音選択管理部５６による特定ＶＯＩＣＥ音出力プロセスの選択、及び、ＭＩＣ音出力先選択管理部５８による特定ＭＩＣ音入力プロセスの選択は、記憶部２２に予め記憶されている優先度管理データに含まれる優先度の値に基づいて行われる。本実施形態では、記憶部２２に、図４に例示する、特定ＢＧＭ音出力プロセスの選択に用いられるＢＧＭ優先度管理データ７０が記憶されている。また、本実施形態では、ＢＧＭ優先度管理データ７０の他に、特定ＶＯＩＣＥ音出力プロセスの選択に用いられるＶＯＩＣＥ優先度管理データや、特定ＭＩＣ音入力プロセスの選択に用いられるＭＩＣ優先度管理データ、また、後述する排他制御モードでの出力権の制御に用いられる排他制御優先度管理データ、も記憶されている。
【００５１】
以下、ＢＧＭ音選択管理部５４により実行される、複数のＢＧＭ音出力プロセスのうちから特定ＢＧＭ音出力プロセスを選択する処理について説明する。
【００５２】
図４に示すように、ＢＧＭ優先度管理データ７０には、ＢＧＭ優先度管理データ７０の識別子であるＢＧＭ優先度管理ＩＤ、特定ＢＧＭ音出力プロセスの選択における管理の対象となるアプリケーションプログラムの名称を示すアプリケーション名称データ、当該アプリケーションプログラムについての、ＢＧＭ出力権獲得要求の設定（本実施形態では、デフォルト設定又は優先設定のいずれか一方の値をとる。）を示すＢＧＭ出力権獲得要求設定データ、当該アプリケーションプログラムについての、特定ＢＧＭ音出力プロセスの選択における優先度を表すＢＧＭ優先度、が含まれている。なお、本実施形態では、アプリケーションプロセスに対応するＢＧＭ優先度の値が大きいアプリケーションプロセスほど、特定ＢＧＭ音出力プロセスとして優先して選択されることとなる。そして、本実施形態では、情報処理装置１０で実行可能なアプリケーションプログラムのそれぞれに対応付けられるＢＧＭ優先度管理データ７０が予め記憶部２２に記憶されている。なお、情報処理装置１０で実行可能なアプリケーションプログラムのすべてについて、対応付けられるＢＧＭ優先度管理データ７０が記憶部２２に記憶されている必要はない。
【００５３】
そして、アプリケーションマネージャプロセス４８は、ＢＧＭ音出力ロセスから出力されるＢＧＭ出力権獲得要求、ＢＧＭ出力権放棄要求、後述するＦＧプロセス出力権付与要求、又は、後述するＢＧＭプロキシ設定要求を受け付けた際に、特定ＢＧＭ音出力プロセスの選択処理を実行する。
【００５４】
本実施形態では、例えば、ＢＧＭ音出力プロセスが、起動時に、優先設定でのＢＧＭ出力権獲得要求、又は、デフォルト設定でのＢＧＭ出力権獲得要求を、アプリケーションマネージャプロセス４８に出力する。ＢＧＭ音出力プロセスが、起動時に、優先設定でのＢＧＭ出力権獲得要求を出力するか、デフォルト設定でのＢＧＭ出力権獲得要求を出力するかは、ＢＧＭ音出力プロセスの生成の基礎となったアプリケーションプログラムの実装による。具体的には、例えば、他のＢＧＭ音出力プロセスが特定ＢＧＭ音出力プロセスとして選択されることを許容する場面では、ＢＧＭ音出力プロセスがデフォルト設定でのＢＧＭ出力権獲得要求を出力し、他のＢＧＭ音出力プロセスが特定ＢＧＭ音出力プロセスとして選択されることを許容しない場面では、ＢＧＭ音出力プロセスが優先設定でのＢＧＭ出力権獲得要求を出力するよう、アプリケーションプログラムを実装することが考えられる。
【００５５】
また、本実施形態では、アプリケーションプロセスは、停止する際に（プロセスが終了する際に）、ＢＧＭ出力権放棄要求を、アプリケーションマネージャプロセス４８に出力する。
【００５６】
また、例えば、ＢＧＭ音出力プロセスが、当該ＢＧＭ音出力プロセスにおける処理の実行に伴うイベントの発生に応じて、ＢＧＭ出力権獲得要求をアプリケーションマネージャプロセス４８に出力するようにしてもよい。本実施形態では、例えば、ミュージックプレイヤプロセス４２は、音楽の再生（例えば、ユーザにより指定された音楽ファイルの再生）が開始された際に、優先設定でのＢＧＭ出力権獲得要求をアプリケーションマネージャプロセス４８に出力する。また、音楽の再生が終了された際に、ＢＧＭ出力権放棄要求をアプリケーションマネージャプロセス４８に出力する。また、本実施形態では、例えば、ゲームプロセス４０は、ゲームがプレイされている状況から、ゲームに関連する動画像（例えば、ゲームにおける回想シーンのムービーなど）が再生される状況に変化した場合に、優先設定でのＢＧＭ出力権獲得要求（ここでは、音楽再生禁止設定でのＢＧＭ出力権獲得要求であるともいえる。）をアプリケーションマネージャプロセス４８に出力する。一方、ゲームプロセス４０は、ゲームに関連する動画像が再生されている状況から、ゲームがプレイされている状況に変化した場合に、デフォルト設定でのＢＧＭ出力権獲得要求をアプリケーションマネージャプロセス４８に出力する。
【００５７】
また、本実施形態では、ＢＧＭ音出力プロセスに限らず、アプリケーションプロセスは、フォアグラウンドプロセスとして実行されているアプリケーションプロセスを外部との選択的な音の入出力の対象とさせる要求であるＦＧプロセス出力権付与要求をアプリケーションマネージャプロセス４８に出力することができるようになっている。ＦＧプロセス出力権付与要求は、例えば、アプリケーションプロセスの実行中に所定のイベントが発生した際にアプリケーションマネージャプロセス４８に出力されることとなる。具体的には、例えば、チャットプロセス４６は、情報処理装置１０のユーザと、当該情報処理装置１０と通信可能な情報処理装置１０を利用する他のユーザと、の間での、音声チャットが開始された際に、ＦＧプロセス出力権付与要求をアプリケーションマネージャプロセス４８に出力し、音声チャットが終了された際に、ＢＧＭ出力権放棄要求をアプリケーションマネージャプロセス４８に出力する。
【００５８】
また、本実施形態では、ＢＧＭ音出力プロセスに限らず、アプリケーションプロセスは、特定ＢＧＭ音出力プロセスとして他のＢＧＭ音出力プロセスを選択させる要求であるＢＧＭプロキシ設定要求をアプリケーションマネージャプロセス４８に出力することができるようになっている。本実施形態では、ＢＧＭプロキシ設定要求には、音を入出力させるプログラムの指定として、特定ＢＧＭ音出力プロセスとして選択させるアプリケーションプロセスの識別情報（例えば、アプリケーションプロセスのＩＤや名称等）が関連づけられている。
【００５９】
そして、本実施形態では、予め、各アプリケーションプロセスについての、ＢＧＭ出力権獲得要求の状況を示すＢＧＭ出力権獲得要求状況情報（初期値は「なし」である。）、ＦＧプロセス出力権付与要求の状況を示すＦＧプロセス出力権付与要求状況情報（初期値は「なし」である。）、並びに、ＢＧＭプロキシ設定要求の状況を示すＢＧＭプロキシ設定要求状況情報（初期値は「Ｎｕｌｌ」である。）が、記憶部２２に記憶されている。そして、ＢＧＭ音選択管理部５４は、アプリケーションプロセスから要求を受け付けた際に、当該アプリケーションプロセスについての上述の情報を更新する。
【００６０】
ＢＧＭ音選択管理部５４は、例えば、アプリケーションプロセスからＢＧＭ出力権獲得要求又はＢＧＭ出力権放棄要求を受け付けた際に、当該アプリケーションプロセスのＢＧＭ出力権獲得要求状況情報を更新する。より具体的には、例えば、ＢＧＭ音選択管理部５４が、アプリケーションプロセスからデフォルト設定でのＢＧＭ出力権獲得要求を受け付けた後に、優先設定でのＢＧＭ出力権獲得要求を受け付けた場合は、当該アプリケーションプロセスのＢＧＭ出力権獲得要求状況情報の値を「優先設定」に設定する。また、ＢＧＭ音選択管理部５４が、アプリケーションプロセスから優先設定でのＢＧＭ出力権獲得要求を受け付けた後で、デフォルト設定でのＢＧＭ出力権獲得要求を受け付けた場合は、当該アプリケーションプロセスのＢＧＭ出力権獲得要求状況情報の値を「デフォルト設定」に設定する。また、ＢＧＭ音選択管理部５４が、アプリケーションプロセスからＢＧＭ出力権獲得要求を受け付けた後に、ＢＧＭ出力権放棄要求を受け付けた場合は、当該アプリケーションプロセスのＢＧＭ出力権獲得要求状況情報の値を「なし」に設定する。
【００６１】
また、ＢＧＭ音選択管理部５４は、例えば、アプリケーションプロセスからＦＧプロセス出力権付与要求を受け付けた場合は、当該アプリケーションプロセスのＦＧプロセス出力権付与要求状況情報の値を「あり」に設定する。その後、当該アプリケーションプロセスからＢＧＭ出力権放棄要求を受け付けた場合は、当該アプリケーションプロセスのＦＧプロセス出力権付与要求状況情報の値を「なし」に設定する。
【００６２】
また、ＢＧＭ音選択管理部５４は、例えば、アプリケーションプロセスからＢＧＭプロキシ設定要求を受け付けた場合は、当該アプリケーションプロセスのＢＧＭプロキシ設定要求状況情報の値を、当該ＢＧＭプロキシ設定要求に関連づけられている情報（例えば、特定ＢＧＭ音出力プロセスとして選択させるアプリケーションプロセスを識別するＩＤや名称等）に設定する。
【００６３】
そして、本実施形態では、ＢＧＭ音選択管理部５４は、上述の要求を受け付けたタイミングで、ＢＧＭ優先度管理データ７０に基づく特定ＢＧＭ音出力プロセスの選択を実行する。
【００６４】
図４に示すＢＧＭ優先度管理データ７０では、デフォルト設定でのＢＧＭ出力権獲得要求が行われるアプリケーションプログラムに対応するＢＧＭ優先度の値は０に設定されている。また、優先設定でのＢＧＭ出力権獲得要求が行われているアプリケーションプログラムについては、アプリケーションプログラム毎に異なるＢＧＭ優先度の値が設定されている。図４の例では、ミュージックプレイヤプログラムに対応するＢＧＭ優先度の値が１０、ゲームプログラムに対応するＢＧＭ優先度の値が３０、時報プログラムに対応するＢＧＭ優先度の値が４０に設定されている。また、図４の例では、チャットプログラムに対応するＢＧＭ優先度の値が２０に設定されているが、この値は、チャットプロセス４６からＦＧプロセス出力権付与要求を受け付けた際に用いられるＢＧＭ優先度の値（以下、サブプライオリティの値と呼ぶ。）である。
【００６５】
ここで、本実施形態に係る情報処理装置１０で行われる、特定ＢＧＭ音出力プロセスの選択の処理の流れの一例を、図５Ａ及び図５Ｂに例示するフロー図を参照しながら説明する。
【００６６】
まず、ＢＧＭ音選択管理部５４は、ＢＧＭ出力権獲得要求状況情報の値が「優先設定」であるアプリケーションプロセス（以下、優先設定プロセスと呼ぶ。）が存在するか否かを確認する（Ｓ１０１）。
【００６７】
存在する場合は（Ｓ１０１：Ｙ）、ＢＧＭ音選択管理部５４は、ＦＧプロセス出力権付与要求状況情報の値が「あり」であるアプリケーションプロセス（以下、付与要求プロセスと呼ぶ。）が存在するか否かを確認する（Ｓ１０２）。存在する場合は（Ｓ１０２：Ｙ）、ＢＧＭ音選択管理部５４は、優先設定プロセスに対応するＢＧＭ優先度の値、及び、付与要求プロセスに対応するＢＧＭ優先度の値（すなわち、サブプライオリティの値）を取得する（Ｓ１０３）。そして、ＢＧＭ音選択管理部５４は、Ｓ１０３に示す処理で取得した値のうちの最大値に対応するアプリケーションプロセスを、最大優先度プロセスとして特定する（Ｓ１０４）。
【００６８】
そして、ＢＧＭ音選択管理部５４は、最大優先度プロセスが、優先設定プロセスであるか、付与要求プロセスであるか、を特定する（Ｓ１０５）。優先設定プロセスである場合は、ＢＧＭ音選択管理部５４は、最大優先度プロセスのＢＧＭプロキシ設定要求状況情報の値（ＭＰＰｒｏｘｙＶａｌｕｅ）が「Ｎｕｌｌ」であるか否かを確認する（Ｓ１０６）。そして、「Ｎｕｌｌ」である場合は（Ｓ１０６：Ｙ）、ＢＧＭ音選択管理部５４は、最大優先度プロセスを特定ＢＧＭ音出力プロセスとして選択して（Ｓ１０７）、本処理例に示す処理を終了する。一方、「Ｎｕｌｌ」でない場合は（Ｓ１０６：Ｎ）、ＢＧＭ音選択管理部５４は、最大優先度プロセスのＢＧＭプロキシ設定要求状況情報の値（ＭＰＰｒｏｘｙＶａｌｕｅ）に基づいて識別されるアプリケーションプロセス（すなわち、最大優先度プロセスのＢＧＭプロキシ設定要求状況情報の値（ＭＰＰｒｏｘｙＶａｌｕｅ）が識別情報であるアプリケーションプロセス）を、特定ＢＧＭ音出力プロセスとして選択して（Ｓ１０８）、本処理例に示す処理を終了する。
【００６９】
Ｓ１０５に示す処理で、最大優先度プロセスが、付与要求プロセスであることが特定された場合は、ＢＧＭ音選択管理部５４は、フォアグラウンドプロセスとして実行されているアプリケーションプロセスのＢＧＭプロキシ設定要求状況情報の値（ＦＰＰｒｏｘｙＶａｌｕｅ）が「Ｎｕｌｌ」であるか否かを確認する（Ｓ１０９）。そして、「Ｎｕｌｌ」である場合は（Ｓ１０９：Ｙ）、ＢＧＭ音選択管理部５４は、フォアグラウンドプロセスとして実行されているアプリケーションプロセスを特定ＢＧＭ音出力プロセスとして選択する（Ｓ１１０）。一方、「Ｎｕｌｌ」でない場合は（Ｓ１０９：Ｎ）、ＢＧＭ音選択管理部５４は、フォアグラウンドプロセスとして実行されているアプリケーションプロセスのＢＧＭプロキシ設定要求状況情報の値（ＦＰＰｒｏｘｙＶａｌｕｅ）に基づいて識別されるアプリケーションプロセス（すなわち、フォアグラウンドプロセスとして実行されているアプリケーションプロセスのプロキシ設定ステータスの値（ＦＰＰｒｏｘｙＶａｌｕｅ）が識別情報であるアプリケーションプロセス）を、特定ＢＧＭ音出力プロセスとして選択する（Ｓ１１１）。
【００７０】
Ｓ１０２に示す処理で、付与要求プロセスが存在しないことが確認された場合は（Ｓ１０２：Ｎ）、ＢＧＭ音選択管理部５４は、優先設定プロセスに対応するＢＧＭ優先度の値を取得する（Ｓ１１２）。そして、ＢＧＭ音選択管理部５４は、Ｓ１１２に示す処理で取得した値のうちの最大値に対応するアプリケーションプロセスを、最大優先度プロセスとして特定する（Ｓ１１３）。そして、ＢＧＭ音選択管理部５４は、Ｓ１０６以降の処理を実行して、本処理例に示す処理を終了する。
【００７１】
Ｓ１０１に示す処理で、優先設定プロセスが存在しないことが確認された場合は（Ｓ１０１：Ｎ）、ＢＧＭ音選択管理部５４は、Ｓ１０９以降の処理を実行して、本処理例に示す処理を終了する。
【００７２】
以上のようにして、特定ＢＧＭ音出力プロセスの選択の処理が行われる。なお、上述の処理例では、特定ＢＧＭ音出力プロセスとして１つのアプリケーションプロセスが選択されるが、特定ＢＧＭ音出力プロセスとして選択されるアプリケーションプロセスの数は１つに限定されない。例えば、優先度の値が大きなものから所定数のアプリケーションプロセスが、特定ＢＧＭ音出力プロセスとして選択されるようにしてもよい。また、本実施形態では、特定ＢＧＭ音出力プロセスとして選択されたアプリケーションプロセスがＢＧＭ音出力プロセスではない場合（例えば、上述の処理例に示す処理で、フォアグラウンドプロセスとして実行されているアプリケーションプロセスが特定ＢＧＭ音出力プロセスとして選択されたが、当該アプリケーションプロセスがＢＧＭ音出力プロセスではなかった場合）には、いずれのアプリケーションプロセスも特定ＢＧＭ音出力プロセスとして選択されないこととする。
【００７３】
また、本実施形態では、情報処理装置１０の記憶部２２に、ＢＧＭ優先度の最大値を示すＢＧＭ最大優先度データ、及び、サブプライオリティの最大値を示す最大サブプライオリティデータが記憶されている。そして、上述の処理が実行される際に、ＢＧＭ音選択管理部５４は、最大優先度プロセスに対応するＢＧＭ優先度の値をＢＧＭ最大優先度データの値として設定する。また、ＢＧＭ音選択管理部５４は、付与要求プロセスが存在する場合については、対応するサブプライオリティの値が最大である付与要求プロセスについてのサブプライオリティの値を、最大サブプライオリティデータの値として設定する。
【００７４】
また、上述の処理例に示す処理において、ＢＧＭ音選択管理部５４が、ＢＧＭ最大優先度データの値や、最大サブプライオリティデータの値に基づいて、特定ＢＧＭ音出力プロセスを選択するようにしてもよい。具体的には、例えば、ＢＧＭ音選択管理部５４が、ＢＧＭ音出力プロセスから優先設定でのＢＧＭ出力権獲得要求を受け付けた際に、当該ＢＧＭ音出力プロセスに対応する優先設定でのＢＧＭ優先度の値が、ＢＧＭ最大優先度データの値よりも大きい場合に、当該ＢＧＭ音出力プロセスを特定ＢＧＭ音出力プロセスとして選択するとともに、当該ＢＧＭ音出力プロセスに対応する優先設定でのＢＧＭ優先度の値をＢＧＭ最大優先度データの値として設定するようにしてもよい。この場合は、ＢＧＭ音出力プロセスによる出力権獲得要求が成功し、特定ＢＧＭ音出力プロセスが変更されたということとなる。一方、ＢＧＭ音選択管理部５４が、当該ＢＧＭ音出力プロセスに対応する優先設定でのＢＧＭ優先度の値が、ＢＧＭ最大優先度データの値よりも小さい場合には特定ＢＧＭ音出力プロセスを変更しないようにしてもよい。この場合は、ＢＧＭ音出力プロセスによる出力権獲得要求は失敗し、特定ＢＧＭ音出力プロセスが変更されなかったということとなる。
【００７５】
そして、上述のようにして、特定ＢＧＭ音出力プロセスとして選択されたアプリケーションプロセスが変更された際に、ＢＧＭ音選択管理部５４は、特定ＢＧＭ音出力プロセスとして選択されたアプリケーションプロセスに、特定ＢＧＭ音出力プロセスとして選択された旨を通知するとともに、変更前に特定ＢＧＭ音出力プロセスとして選択されていたアプリケーションプロセスに特定ＢＧＭ音出力プロセスとしての選択が解除された旨を通知する。
【００７６】
ここで、特定ＢＧＭ音出力プロセスとしての選択が解除された旨の通知を受け付けたアプリケーションプロセスが、当該通知の受付に応じた処理を実行するようにしてもよい。例えば、特定ＢＧＭ音出力プロセスとしての選択が解除された旨を受け付けたアプリケーションプロセスが、実行中の処理を停止したり、優先設定でのＢＧＭ出力権獲得要求をアプリケーションマネージャプロセス４８に出力したりするようにしてもよい。
【００７７】
本実施形態に係る情報処理装置１０によれば、例えば、ミュージックプレイヤプロセス４２とゲームプロセス４０とが実行されており、ミュージックプレイヤプロセス４２のＢＧＭポートＢＧＰからの音がＢＧＭ音選択管理部５４によって選択的に外部に出力されている状況で、時報プロセス４４から優先設定でのＢＧＭ出力権獲得要求が出力されると、ＢＧＭ音選択管理部５４によって選択的に外部に出力される音が、ミュージックプレイヤプロセス４２のＢＧＭポートＢＧＰからの音から、時報プロセス４４のＢＧＭポートＢＧＰからの音に切り替わる。このとき、ミュージックプレイヤプロセス４２には、特定ＢＧＭ音出力プロセスとしての選択が解除された旨が通知される。そして、本実施形態では、ミュージックプレイヤプロセス４２は、特定ＢＧＭ音出力プロセスとしての選択が解除された旨を受け付けた際に、音楽再生を一時停止するとともに、そのことを表す情報（例えば、「音楽再生を一時停止しました」との文字列）をディスプレイ等の表示部２６に表示出力する。その後、時報プロセス４４による時報音の出力が終了するなどして、時報プロセス４４からＢＧＭ出力権放棄要求が出力されると、ＢＧＭ音選択管理部５４によって選択的に外部に出力される音が、時報プロセス４４のＢＧＭポートＢＧＰからの音から、ミュージックプレイヤプロセス４２のＢＧＭポートＢＧＰからの音に戻ることとなる。
【００７８】
また、例えば、ゲームプロセス４０が実行されており、ミュージックプレイヤプロセス４２が実行されておらず、ゲームプロセス４０のＢＧＭポートＢＧＰからの音がＢＧＭ音選択管理部５４によって選択的に外部に出力されている状況で、時報プロセス４４から優先設定でのＢＧＭ出力権獲得要求が出力されると、ＢＧＭ音選択管理部５４によって選択的に外部に出力される音が、ゲームプロセス４０のＢＧＭポートＢＧＰからの音から、時報プロセス４４のＢＧＭポートＢＧＰからの音に切り替わる。そして、時報プロセス４４による時報音の出力が終了するなどして、時報プロセス４４からＢＧＭ出力権放棄要求が出力されると、ＢＧＭ音選択管理部５４によって選択的に外部に出力される音が、時報プロセス４４のＢＧＭポートＢＧＰからの音から、ゲームプロセス４０のＢＧＭポートＢＧＰからの音に戻ることとなる。
【００７９】
このように、本実施形態に係る情報処理装置１０は、外部との選択的な音の入出力となる対象となるプログラムについての音の入出力が終了した際に、残りのアプリケーションプログラムのそれぞれに設定されている優先度の値に基づいて、残りのアプリケーションプログラムのうちから優先順位が最も高いと決定されるアプリケーションプログラムに、外部との選択的な音の入出力の対象となるプログラムを変更する。
【００８０】
また、本実施形態では、以上説明した特定ＢＧＭ音出力プロセスと同様の処理によって、ＶＯＩＣＥ出力権獲得要求やＶＯＩＣＥ出力権放棄要求などの受付に応じた、特定ＶＯＩＣＥ音出力プロセスの選択、及び、ＭＩＣ入力権獲得要求やＭＩＣ入力権放棄要求などの受付に応じた、特定ＭＩＣ音入力プロセスの選択が行われる。従って、本実施形態では、特定ＢＧＭ音出力プロセスと同様の処理によって、選択的に外部に出力される音の出力元となるアプリケーションプログラムの選択の制御だけではなく、外部から入力される音が選択的に出力されるアプリケーションプロセスの選択の制御も行われることとなる。
【００８１】
また、本実施形態に係る情報処理装置１０では、アプリケーションプロセスが、排他制御モードでの出力権獲得要求、及び、排他制御モードでの出力権放棄要求をアプリケーションマネージャプロセス４８に出力することができるようになっている。なお、排他制御モードでの要求を行えるアプリケーションプロセスは、フォアグラウンドプロセスで実行されているアプリケーションプロセスには限定されず、バックグラウンドプロセスで実行されているアプリケーションプロセスも排他制御モードでの要求を行える。
【００８２】
そして、アプリケーションマネージャプロセス４８は、排他制御モードでの出力権獲得要求を受け付けたアプリケーションプロセスのうちから、対応する排他制御優先度管理データにおける優先度の値が最大のものを特定する。そして、アプリケーションマネージャプロセス４８は、特定されたアプリケーションプロセス以外のアプリケーションプロセスから出力されるすべての音をミュートする。このとき、アプリケーションマネージャプロセス４８は、出力される音がミュートされたアプリケーションプロセスにその旨を通知する。そして、特定されたアプリケーションプロセスが終了する、あるいは、所定のイベントが発生する、などして、アプリケーションマネージャプロセス４８が、特定されたアプリケーションプロセスから排他制御モードでの出力権放棄要求を受け付けた際には、アプリケーションマネージャプロセス４８は、ミュート前の状況に戻るよう制御する。
【００８３】
また、排他制御モードでの出力権獲得要求には、音出力デバイスの指定や、出力される音についての音声出力フォーマットの指定を関連づけることが可能となっている。そして、アプリケーションマネージャプロセス４８は、特定されたアプリケーションプロセスから出力される音を、指定された音出力デバイスから出力する（例えば、出力可能なすべての音出力デバイスから出力する）、あるいは、指定された音声出力フォーマットで出力する、などといった制御を行う。
【００８４】
また、本実施形態では、出力される音を変更する際に、変更前の音の音量を徐々に小さくしつつ変更後の音の音量を徐々に大きくするクロスフェード処理を実行する。例えば、音合成管理部５２は、フォアグラウンドプロセスとして実行されているＭＡＩＮ音出力プロセスがユーザの操作に応じて変更された際に、合成音の一部として含まれる、変更前のフォアグラウンドプロセスとして実行されているＭＡＩＮ音出力プロセスから出力される音の音量を徐々に小さくしつつ、変更後のフォアグラウンドプロセスとして実行されているＭＡＩＮ音出力プロセスから出力される音の音量を徐々に大きくするクロスフェード処理を実行する。また、例えば、ＢＧＭ音選択管理部５４は、選択的に出力する音を変更する際に、変更前の音の音量を徐々に小さくしつつ変更後の音の音量を徐々に大きくするクロスフェード処理を実行する。
【００８５】
以上説明したように、本実施形態に係る情報処理装置１０は、複数のアプリケーションプログラムそれぞれに設定されている優先度の値を取得する。そして、本実施形態に係る情報処理装置１０は、取得される優先度の値に基づいて、複数のアプリケーションプログラムのなかから選択されるアプリケーションプログラムが、外部との選択的な音の入出力の対象となるよう制御する。このようにして、本実施形態によれば、優先度管理データの設定を行うだけで、優先度の値に基づいて複数のプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御されるので、音の入出力の対象となるプログラムの選択的な切替制御の設定変更を柔軟に行えることとなる。
【００８６】
なお、本発明は上述の実施形態に限定されるものではない。
【００８７】
例えば、音合成管理部５２は、合成音出力先デバイス管理部６０に出力される合成音に、バッググラウンドプロセスとして実行されているプロセスから出力される音と、フォアグラウンドプロセスとして実行されているプロセスから出力される音の両方を含めるようにしてもよい。また、このとき、音合成管理部５２が、合成音を生成するにあたって、バッググラウンドプロセスとして実行されているプロセスから出力される音の音量が、フォアグラウンドプロセスとして実行されているプロセスから出力される音の音量よりも小さくなるよう制御するようにしてもよい。
【００８８】
また、上述の音出力ポートや音入力ポートは、特定の用途に限定されるものではなく、例えば、ＢＧＭポートＢＧＰが、バックグラウンドミュージック以外の音の出力に使用されたり、ＶＯＩＣＥポートＶＯＰが、ユーザが発する音声以外の音の出力に使用されたりしても構わない。
【００８９】
また、例えば、バックグラウンドプロセスとしてミュージックプレイヤプロセス４２が実行されている状況で、フォアグラウンドプロセスとして実行されているプロセスがサスペンド状態となった際に、情報処理装置１０が、ミュージックプレイヤプロセス４２が出力する音が外部に出力されないよう制御してもよい。
【００９０】
また、本実施形態に係る情報処理装置１０は、携帯型ゲーム機に限定されない。例えば、ゲームコンソール、パーソナルコンピュータ、などに本実施形態に係る情報処理装置１０を応用するようにしてもよい。
【００９１】
また、情報処理装置１０が、例えば、ハードディスクドライブ、カメラ、加速度センサ、などを備えていてもよい。また、上述の情報処理装置１０が、複数の筐体から構成されていてもよい。そして、上述の情報処理装置１０で実行される処理が、上述の複数の筐体で分担して実行されるようにしてもよい。
【００９２】
また、上記の具体的な文字列や図面中の具体的な文字列は例示であり、これらの文字列には限定されない。
【図１】
2013069396.tif 000003
【図２】
2013069396.tif 000004
【図３】
2013069396.tif 000005
【図４】
2013069396.tif 000006
【図５Ａ】
2013069396.tif 000007
【図５Ｂ】
2013069396.tif 000008
【手続補正書】
【提出日】平成25年9月5日(2013.9.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラムの処理の実行に伴うイベントの発生に応じて、当該プログラムについての外部との選択的な音の入出力の要求を受け付ける受付手段と、
前記要求の受付に応じて、前記イベントが発生したプログラムを含む少なくとも１つのプログラムそれぞれに設定されている優先度の値に基づいて前記少なくとも１つのプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段と、を含み、
前記入出力対象制御手段は、前記イベントが発生した際の状況に基づいて決定される値を当該イベントが発生したプログラムに設定されている優先度の値として用いる、
ことを特徴とする情報処理装置。
【請求項２】
前記入出力対象制御手段は、前記イベントが発生した際の状況に基づいて、前記イベントが発生したプログラムが外部との選択的な音の入出力の対象として選択される値を当該イベントが発生したプログラムに設定されている優先度の値として用いるか、前記イベントが発生したプログラムとは異なる選択の対象となるプログラムが存在する場合に当該プログラムが外部との選択的な音の入出力の対象として選択される値を当該イベントが発生したプログラムに設定されている優先度の値として用いるか、を決定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段は、ゲームプログラムの処理の実行に伴うイベントの発生に応じて、当該ゲームプログラムについての外部との選択的な音の入出力の要求を受け付け、
前記入出力対象制御手段は、ゲームがプレイされている状況から、ゲームに関連する動画像が再生される状況に変化した際には、前記ゲームプログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用い、ゲームに関連する動画像が再生される状況から、ゲームがプレイされている状況に変化した際には、前記ゲームプログラムとは異なる選択の対象となるプログラムが存在する場合に当該プログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用いる、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記入出力対象制御手段は、外部との選択的な音の入出力となる対象となるプログラムについての音の入出力が終了した際に、前記少なくとも１つのプログラムのうちの残りのプログラムのそれぞれに設定されている優先度の値に基づいて、残りのプログラムのうちから優先順位が最も高いと決定されるプログラムに、外部との選択的な音の入出力の対象となるプログラムを変更する、
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記入出力対象制御手段は、優先度の値に基づいて選択されるプログラムに、音を入出力させるプログラムの指定が設定されている場合は、指定されているプログラムが外部との選択的な音の入出力の対象となるよう制御し、そうでない場合は、優先度の値に基づいて選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する、
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記入出力対象制御手段は、優先度の値に基づいて、表示されている情報を生成したプログラムを外部との選択的な音の入出力の対象とさせることを要求するプログラムが選択される場合には、表示されている情報を生成したプログラムが外部との選択的な音の入出力の対象となるよう制御する、
ことを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記入出力対象制御手段は、出力される音を変更する際に、変更前の音の音量を徐々に小さくしつつ変更後の音の音量を徐々に大きくするクロスフェード処理を実行する、
ことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
プログラムの処理の実行に伴うイベントの発生に応じて、当該プログラムについての外部との選択的な音の入出力の要求を受け付ける受付ステップと、
前記要求の受付に応じて、前記イベントが発生したプログラムを含む少なくとも１つのプログラムそれぞれに設定されている優先度の値に基づいて前記少なくとも１つのプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御ステップと、を含み、
前記入出力対象制御ステップでは、前記イベントが発生した際の状況に基づいて決定される値を当該イベントが発生したプログラムに設定されている優先度の値として用いる、
ことを特徴とする情報処理方法。
【請求項９】
プログラムの処理の実行に伴うイベントの発生に応じて、当該プログラムについての外部との選択的な音の入出力の要求を受け付ける受付手段、
前記要求の受付に応じて、前記イベントが発生したプログラムを含む少なくとも１つのプログラムそれぞれに設定されている優先度の値に基づいて前記少なくとも１つのプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段、としてコンピュータを機能させ、
前記入出力対象制御手段は、前記イベントが発生した際の状況に基づいて決定される値を当該イベントが発生したプログラムに設定されている優先度の値として用いる、
ことを特徴とするプログラム。
【請求項１０】
プログラムの処理の実行に伴うイベントの発生に応じて、当該プログラムについての外部との選択的な音の入出力の要求を受け付ける受付手段、
前記要求の受付に応じて、前記イベントが発生したプログラムを含む少なくとも１つのプログラムそれぞれに設定されている優先度の値に基づいて前記少なくとも１つのプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段、としてコンピュータを機能させ、
前記入出力対象制御手段は、前記イベントが発生した際の状況に基づいて決定される値を当該イベントが発生したプログラムに設定されている優先度の値として用いる、
ことを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【手続補正書】
【提出日】平成26年4月28日(2014.4.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ゲームプログラムの処理の実行に伴うイベントの発生に応じて、当該ゲームプログラムについての外部との選択的な音の入出力の要求を受け付ける受付手段と、
前記要求の受付に応じて、前記イベントが発生したゲームプログラムを含む少なくとも１つのプログラムそれぞれに設定されている優先度の値に基づいて前記少なくとも１つのプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段と、を含み、
前記入出力対象制御手段は、ゲームがプレイされている状況から、ゲームに関連する動画像が再生される状況に変化した際には、前記ゲームプログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用い、ゲームに関連する動画像が再生される状況から、ゲームがプレイされている状況に変化した際には、前記ゲームプログラムとは異なる選択の対象となるプログラムが存在する場合に当該プログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用いる、
ことを特徴とする情報処理装置。
【請求項２】
前記入出力対象制御手段は、外部との選択的な音の入出力となる対象となるプログラムについての音の入出力が終了した際に、前記少なくとも１つのプログラムのうちの残りのプログラムのそれぞれに設定されている優先度の値に基づいて、残りのプログラムのうちから優先順位が最も高いと決定されるプログラムに、外部との選択的な音の入出力の対象となるプログラムを変更する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入出力対象制御手段は、優先度の値に基づいて選択されるプログラムに、音を入出力させるプログラムの指定が設定されている場合は、指定されているプログラムが外部との選択的な音の入出力の対象となるよう制御し、そうでない場合は、優先度の値に基づいて選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記入出力対象制御手段は、優先度の値に基づいて、表示されている情報を生成したプログラムを外部との選択的な音の入出力の対象とさせることを要求するプログラムが選択される場合には、表示されている情報を生成したプログラムが外部との選択的な音の入出力の対象となるよう制御する、
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記入出力対象制御手段は、出力される音を変更する際に、変更前の音の音量を徐々に小さくしつつ変更後の音の音量を徐々に大きくするクロスフェード処理を実行する、
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
ゲームプログラムの処理の実行に伴うイベントの発生に応じて、当該ゲームプログラムについての外部との選択的な音の入出力の要求を受け付ける受付ステップと、
前記要求の受付に応じて、前記イベントが発生したゲームプログラムを含む少なくとも１つのプログラムそれぞれに設定されている優先度の値に基づいて前記少なくとも１つのプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御ステップと、を含み、
前記入出力対象制御ステップでは、ゲームがプレイされている状況から、ゲームに関連する動画像が再生される状況に変化した際には、前記ゲームプログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用い、ゲームに関連する動画像が再生される状況から、ゲームがプレイされている状況に変化した際には、前記ゲームプログラムとは異なる選択の対象となるプログラムが存在する場合に当該プログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用いる、
ことを特徴とする情報処理方法。
【請求項７】
ゲームプログラムの処理の実行に伴うイベントの発生に応じて、当該ゲームプログラムについての外部との選択的な音の入出力の要求を受け付ける受付手段、
前記要求の受付に応じて、前記イベントが発生したゲームプログラムを含む少なくとも１つのプログラムそれぞれに設定されている優先度の値に基づいて前記少なくとも１つのプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段、としてコンピュータを機能させ、
前記入出力対象制御手段は、ゲームがプレイされている状況から、ゲームに関連する動画像が再生される状況に変化した際には、前記ゲームプログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用い、ゲームに関連する動画像が再生される状況から、ゲームがプレイされている状況に変化した際には、前記ゲームプログラムとは異なる選択の対象となるプログラムが存在する場合に当該プログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用いる、
ことを特徴とするプログラム。
【請求項８】
ゲームプログラムの処理の実行に伴うイベントの発生に応じて、当該ゲームプログラムについての外部との選択的な音の入出力の要求を受け付ける受付手段、
前記要求の受付に応じて、前記イベントが発生したゲームプログラムを含む少なくとも１つのプログラムそれぞれに設定されている優先度の値に基づいて前記少なくとも１つのプログラムのなかから選択されるプログラムが、外部との選択的な音の入出力の対象となるよう制御する入出力対象制御手段、としてコンピュータを機能させ、
前記入出力対象制御手段は、ゲームがプレイされている状況から、ゲームに関連する動画像が再生される状況に変化した際には、前記ゲームプログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用い、ゲームに関連する動画像が再生される状況から、ゲームがプレイされている状況に変化した際には、前記ゲームプログラムとは異なる選択の対象となるプログラムが存在する場合に当該プログラムが外部との選択的な音の入出力の対象として選択される値を当該ゲームプログラムに設定されている優先度の値として用いる、
ことを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【国際調査報告】
2013069396.tif 000009
2013069396.tif 000010