(57)【特許請求の範囲】
【請求項１】
シナリオ上のシーンを含むマークアップ言語で記述されたウェブページを表示するブラウザを備えたコンピュータ端末において、マークアップ言語に作用するスクリプト言語を実行する実行手段として機能させるプログラムであって、
前記コンピュータ端末の制御部を、
前記ブラウザが取得したウェブページを構成するマークアップ言語の再生時に、出力する複数のコンテンツについて、主コンテンツ、副コンテンツを決めるロジックにより、主コンテンツと副コンテンツとを特定する主副特定手段、
前記マークアップ言語に作用するスクリプト言語において、ダッキング時における前記主コンテンツと副コンテンツの出力条件としての音量を、イベントが発生したシーン情報に関連付けられた出力条件に応じて取得する出力条件設定手段、
前記マークアップ言語において、ダッキングを行なうイベントを検知した場合には、前記主副特定手段が、主コンテンツと副コンテンツとを特定し、前記出力条件設定手段を用いて、前記主コンテンツと副コンテンツの音量を取得し、前記主コンテンツと副コンテンツの出力を前記音量に変更し、前記イベントの終了時に、前記音量を戻す出力調整手段
として機能させることを特徴とする出力制御プログラム。
【請求項２】
前記出力条件設定手段は、前記ウェブページを表示させるコンピュータ端末の周囲環境情報を取得し、前記周囲環境情報に基づいて出力条件を算出するための関数を保持していることを特徴とする請求項１に記載の出力制御プログラム。
【請求項３】
前記出力条件設定手段は、前記ウェブページを表示させるコンピュータ端末のハードウェア構成の構成情報を取得し、前記構成情報に基づいて出力条件を算出するための関数を保持していることを特徴とする請求項１又は２に記載の出力制御プログラム。
【請求項４】
前記出力条件設定手段は、前記ウェブページを表示させるコンピュータ端末のソフトウェア構成の構成情報を取得し、前記構成情報に基づいて出力条件を算出するための関数を保持していることを特徴とする請求項１〜３の何れか１項に記載の出力制御プログラム。
【請求項５】
前記出力条件設定手段は、前記ウェブページを表示させるコンピュータ端末における各コンテンツの出力頻度を特定し、前記出力頻度に基づいて出力条件を算出するための関数を保持していることを特徴とする請求項１〜４の何れか１項に記載の出力制御プログラム。
【請求項６】
シナリオ上のシーンを含むマークアップ言語で記述されたウェブページを表示するブラウザを備え、マークアップ言語に作用するスクリプト言語を実行する実行手段として機能させる制御部を備えた出力制御装置であって、
前記制御部が、
前記ブラウザが取得したウェブページを構成するマークアップ言語の再生時に、出力する複数のコンテンツについて、主コンテンツ、副コンテンツを決めるロジックにより、主コンテンツと副コンテンツとを特定する主副特定手段、
前記マークアップ言語に作用するスクリプト言語において、ダッキング時における前記主コンテンツと副コンテンツの出力条件としての音量を、イベントが発生したシーン情報に関連付けられた出力条件に応じて取得する出力条件設定手段、
前記マークアップ言語において、ダッキングを行なうイベントを検知した場合には、前記主副特定手段が、主コンテンツと副コンテンツとを特定し、前記出力条件設定手段を用いて、前記主コンテンツと副コンテンツの音量を取得し、前記主コンテンツと副コンテンツの出力を前記音量に変更し、前記イベントの終了時に、前記音量を戻す出力調整手段を備えたことを特徴とする出力制御装置。
【請求項７】
シナリオ上のシーンを含むマークアップ言語で記述されたウェブページを表示するブラウザを備え、マークアップ言語に作用するスクリプト言語を実行する実行手段として機能させる制御部を備えた出力制御装置を用いて、出力を制御する方法であって、
前記制御部が、
前記ブラウザが取得したウェブページを構成するマークアップ言語の再生時に、出力する複数のコンテンツについて、主コンテンツ、副コンテンツを決めるロジックにより、主コンテンツと副コンテンツとを特定する主副特定手段、
前記マークアップ言語に作用するスクリプト言語において、ダッキング時における前記主コンテンツと副コンテンツの出力条件としての音量を、イベントが発生したシーン情報に関連付けられた出力条件に応じて取得する出力条件設定手段を備え、
前記マークアップ言語において、ダッキングを行なうイベントを検知した場合には、前記主副特定手段が、主コンテンツと副コンテンツとを特定し、前記出力条件設定手段を用いて、前記主コンテンツと副コンテンツの音量を取得し、前記主コンテンツと副コンテンツの出力を前記音量に変更し、前記イベントの終了時に、前記音量を戻す出力調整を行なうことを特徴とする出力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末において、複数のコンテンツの出力状態を調整する出力制御プログラム、出力制御装置及び出力制御方法に関する。
【背景技術】
【０００２】
スピーカ等を備えた音響装置において、再生される音としてＢＧＭ、台詞、効果音等さまざまなものがある。ここで、同時並列的に出力される音の種類に応じて、相対的な優先度があり、音量等を調整すべき場合もある。例えば、ＢＧＭが恒常的に出力されている状況下で、台詞が間欠的に出力される場合には、台詞を聴こえやすくするために、台詞の出力レベルに応じてＢＧＭのレベルを下げるように調整するダッキング処理が行なわれる（特許文献１を参照）。
【０００３】
また、スマートフォン等のコンピュータ端末を利用するユーザに対して、各種コンテンツが提供されている。このようなコンテンツは、ウェブページにより提供される場合がある。このウェブページは、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記述されている。更に、ウェブページにおいて、オーディオや動画などの、多様なメディアコンテンツを提供できる規格も開示されている（非特許文献１、２を参照）。この規格においては、メディア要素（<audio>要素、<video>要素）及びWeb Audio APIにより、メディアコンテンツを再生することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−７０１３７公報
【非特許文献】
【０００５】
【非特許文献１】The World Wide Web Consortium（Ｗ３Ｃ）、″HTML5 A vocabulary and associated APIs for HTML and XHTML W3C Candidate Recommendation 04 February 2014″、［online］、ホームページ、［平成２６年３月２０日検索］、インターネット＜http://www.w3.org/TR/html5/embedded-content-0.html#media-elements＞
【非特許文献２】The World Wide Web Consortium（Ｗ３Ｃ）、″Web Audio API W3C Working Draft 10 October 2013″、［online］、ホームページ、［平成２６年３月２０日検索］、インターネット＜http://www.w3.org/TR/webaudio/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ウェブページにおいても、複数のコンテンツ（例えば、音声ファイル）を同時に再生することがある。例えば、ゲーム画面において、ＢＧＭ（副音声）を出力しながら、ナレーション（主音声）を出力することがある。この場合、主音声が出力されている間は、副音声の音量を下げる。そして、主音声が終了した後に、副音声の音量を元に戻す処理が行なわれている。
【０００７】
しかしながら、ゲームのように、音声内容が状況に応じて変化する場合には、最適な音声素材を作成することが困難であった。また、クライアント端末のブラウザを利用してコンテンツを出力する場合、再生環境に応じて音量が異なることがある。この場合、再生環境に応じて、音量を調整したコンテンツを準備することは煩雑であった。
【０００８】
本発明は、上述した問題に鑑みてなされたものであり、その目的は、クライアント端末において、複数のコンテンツを同じ場面において出力する場合に、コンテンツの出力状況を調整するための出力制御プログラム、出力制御装置及び出力制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
（１）上記課題を解決する出力制御プログラムは、シナリオ上のシーンを含むマークアップ言語で記述されたウェブページを表示するブラウザを備えたコンピュータ端末において、マークアップ言語に作用するスクリプト言語を実行する実行手段として機能させるプログラムであって、前記コンピュータ端末の制御部を、前記ブラウザが取得したウェブページを構成するマークアップ言語の再生時に、出力する複数のコンテンツについて、主コンテンツ、副コンテンツを決めるロジックにより、主コンテンツと副コンテンツとを特定する主副特定手段、前記マークアップ言語に作用するスクリプト言語において、ダッキング時における前記主コンテンツと副コンテンツの出力条件としての音量を、イベントが発
生したシーン情報に関連付けられた出力条件に応じて取得する出力条件設定手段、前記マークアップ言語において、ダッキングを行なうイベントを検知した場合には、前記主副特定手段が、主コンテンツと副コンテンツとを特定し、前記出力条件設定手段を用いて、前記主コンテンツと副コンテンツの音量を取得し、前記主コンテンツと副コンテンツの出力を前記音量に変更し、前記イベントの終了時に、前記音量を戻す出力調整手段として機能させる。これにより、ウェブページにおいて、複数のコンテンツについてダッキングを行なうことができる。
【００１０】
（２）上記出力制御プログラムにおいて、前記出力条件設定手段は、前記ウェブページを表示させるコンピュータ端末の周囲環境情報を取得し、前記周囲環境情報に基づいて出力条件を算出するための関数を保持していることが好ましい。これにより、周囲環境に応じて、ダッキングを行なうことができる。
【００１１】
（３）上記出力制御プログラムにおいて、前記出力条件設定手段は、前記ウェブページを表示させるコンピュータ端末のハードウェア構成の構成情報を取得し、前記構成情報に基づいて出力条件を算出するための関数を保持していることが好ましい。これにより、ハードウェア構成に応じて、ダッキングを行なうことができる。
【００１２】
（４）上記出力制御プログラムにおいて、前記出力条件設定手段は、前記ウェブページを表示させるコンピュータ端末のソフトウェア構成の構成情報を取得し、前記構成情報に基づいて出力条件を算出するための関数を保持していることが好ましい。これにより、ソフトウェア構成に応じて、ダッキングを行なうことができる。
【００１３】
（５）上記出力制御プログラムにおいて、前記出力条件設定手段は、前記ウェブページを表示させるコンピュータ端末における各コンテンツの出力頻度を特定し、前記出力頻度に基づいて出力条件を算出するための関数を保持していることが好ましい。これにより、コンテンツの出力頻度に応じて、ダッキングを行なうことができる。
【発明の効果】
【００１４】
本発明によれば、クライアント端末において、複数のコンテンツを同じ場面において出力する場合に、コンテンツの出力状況を効率的に調整することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態のシステム概略図。
【図２】本実施形態の処理手順の説明図。
【図３】本実施形態のソースコード例の一部の説明図。
【図４】本実施形態のソースコード例の一部の説明図。
【図５】他の実施形態の処理手順の説明図。
【発明を実施するための形態】
【００１６】
＜第１の実施形態＞
以下、図１、図２に従って、出力制御プログラムの一実施形態を説明する。
本実施形態では、図１に示すように、クライアント端末２０が、サーバ１０から取得したファイル（マークアップ言語ファイル）に基づいて、複数のコンテンツを再生する場合を想定する。
【００１７】
ユーザが利用するクライアント端末２０は、ネットワークを介してサーバ１０に接続されている。このサーバ１０は、ファイル記憶部１２を備える。
ファイル記憶部１２には、クライアント端末２０に提供するファイルを記憶させておく。ここでは、マークアップ言語により記述されたファイルを記録しておく。このファイルには、後述するように、クライアント端末２０において、各種手段を実現するための記述（出力制御プログラム）を含めておく。本実施形態では、後述するダッキング管理手段２１３、主副特定手段２１４、出力条件設定手段２１５を実現するための記述を含める。
【００１８】
更に、このファイルには、出力時に使用する複数のコンテンツに関する情報（コンテンツ情報）を含んでいる。コンテンツ情報は、オーディオや動画等のコンテンツの取得先に関する情報が含まれる。ここで、取得先は、このアイテムを利用する場合、提供可能なオブジェクトが格納されたアドレス情報（例えば、ＵＲＬ：Uniform Resource Locator）である。
更に、ファイルには、各コンテンツにおいて、主コンテンツ又は副コンテンツのいずれかを特定するための主副設定情報を含める。
【００１９】
クライアント端末２０は、ファイルを閲覧するユーザが利用するコンピュータ（スマートフォン等の情報処理端末）であり、出力制御装置として機能する。このクライアント端末２０は、ＣＰＵ、メモリ（ＲＡＭ及びＲＯＭ）等からなる制御部２１、端末記憶部２２、入出力部２３を備えている。
【００２０】
端末記憶部２２には、クライアント端末２０において用いられる各種設定やプログラムが記録される。本実施形態では、マークアップ言語で記載されたファイルを表示するブラウザ（プログラム）が格納される。
入出力部２３は、タッチパネルディスプレイ等により構成され、データの出力や入力を行なう。
【００２１】
制御部２１は、端末記憶部２２に格納されたブラウザプログラムを実行することにより、ブラウザ２１０を起動させる。このブラウザ２１０は、ファイル取得手段２１１、出力処理手段２１２を備える。
【００２２】
ファイル取得手段２１１は、ファイル（マークアップ言語ファイル）を読み込む。
出力処理手段２１２は、マークアップ言語ファイルをウェブページとして、入出力部２３に出力する。
【００２３】
更に、ブラウザ２１０は、このファイルに含まれる記述を実行する。この記述を実行することにより、制御部２１は、ダッキング管理手段２１３、主副特定手段２１４、出力条件設定手段２１５として機能する。具体的には、ブラウザ２１０のファイル取得手段２１１によって、サーバ１０のファイル記憶部１２に格納されたJavaScript（登録商標）を取得する。そして、このJavaScript（登録商標）の記述に基づいて、制御部２１が、このダッキング管理手段２１３、主副特定手段２１４、出力条件設定手段２１５を機能させる。
【００２４】
ダッキング管理手段２１３は、ダッキング処理の必要性を検知する。
主副特定手段２１４は、ファイル再生に利用する複数のコンテンツについて、主コンテンツ又は副コンテンツを特定する。
【００２５】
出力条件設定手段２１５は、主コンテンツ、副コンテンツが同時に出力される場合の出力条件を設定する。この出力条件設定手段２１５は、主コンテンツ、副コンテンツを同時に出力するときの主コンテンツ、副コンテンツの出力条件（出力レベル）に関する情報を保持させておく。例えば、オーディオに関するコンテンツの場合には、主コンテンツと副コンテンツとの音量比を大きくする設定に関する情報を保持させておく。これにより、副コンテンツに対して、主コンテンツを目立たせることができる。
【００２６】
次に、図２を用いて、クライアント端末２０において、ファイルに含まれるコンテンツを出力する場合の処理を説明する。
まず、クライアント端末２０の制御部２１は、ファイルの読込処理を実行する（ステップＳ１−１）。具体的には、入出力部２３を介して、ブラウザ２１０に、出力希望のファイルのＵＲＬを入力する。この場合、ブラウザ２１０は、ファイル取得手段２１１により、サーバ１０に対して、ＵＲＬのコンテンツを要求する。そして、ブラウザ２１０は、サーバ１０から、ファイルを取得する。ここでは、ファイルとして、マークアップ言語ファイルを取得する場合を想定する。このファイルには、ダッキング管理手段２１３、主副特定手段２１４、出力条件設定手段２１５を実現するための記述が含まれる。更に、このファイルには、出力時に使用するコンテンツ（例えば、オーディオ）に関する情報が含まれている。
【００２７】
次に、クライアント端末２０の制御部２１は、ファイルの再生処理を実行する（ステップＳ１−２）。具体的には、制御部２１のブラウザ２１０の出力処理手段は、サーバ１０から取得したファイルを出力する。ここで、ファイルに含まれる単独のコンテンツを出力する場合には、そのまま再生する。
【００２８】
この場合、クライアント端末２０の制御部２１は、ダッキング処理を実行する。
このダッキング処理においては、まず、クライアント端末２０の制御部２１は、イベント待機処理を実行する（ステップＳ２−１）。具体的には、制御部２１のブラウザ２１０は、ダッキング管理手段２１３により、複数のコンテンツが同時に出力されるイベントを待機する。
【００２９】
複数のコンテンツが同時に出力されるイベントを検知した場合、クライアント端末２０の制御部２１は、ダッキングが必要かどうかについての判定処理を実行する（ステップＳ２−２）。具体的には、制御部２１のブラウザ２１０は、ダッキング管理手段２１３は、ファイルに含まれる複数のコンテンツに対して、主副設定情報の有無を確認する。そして、主副設定情報が含まれる場合には、ダッキングが必要と判定する。
【００３０】
ダッキングが必要でないと判定した場合（ステップＳ２−２において「ＮＯ」の場合）、イベント待機処理（ステップＳ２−１）を継続する。
一方、ダッキングが必要と判定した場合（ステップＳ２−２において「ＹＥＳ」の場合）、クライアント端末２０の制御部２１は、主副コンテンツの特定処理を実行する（ステップＳ２−３）。具体的には、制御部２１のブラウザ２１０は、主副特定手段２１４により、ファイルに含まれる主副設定情報に基づいて、主コンテンツを特定する。
【００３１】
次に、クライアント端末２０の制御部２１は、主副コンテンツの出力条件の変更処理を実行する（ステップＳ２−４）。具体的には、制御部２１のブラウザ２１０は、出力条件設定手段２１５により、予め設定された出力条件を取得し、この出力条件に変更する。例えば、オーディオコンテンツの場合、主コンテンツの音量を上げ、副コンテンツの音量を下げる出力条件に変更する。
【００３２】
次に、クライアント端末２０の制御部２１は、ダッキング終了かどうかについての判定処理を実行する（ステップＳ２−５）。具体的には、制御部２１のブラウザ２１０は、ダッキング管理手段２１３により、複数のコンテンツが同時に出力されるイベントの終了を待機する。
【００３３】
ダッキング終了でないと判定した場合（ステップＳ２−５において「ＮＯ」の場合）、変更された出力条件を維持する。
一方、ダッキング終了と判定した場合（ステップＳ２−５において「ＹＥＳ」の場合）、クライアント端末２０の制御部２１は、出力条件を元に戻す処理を実行する（ステップＳ２−６）。具体的には、制御部２１のブラウザ２１０は、出力条件設定手段２１５は、変更した出力条件を元に戻す。例えば、オーディオコンテンツにおいて、下げた音量を元の音量に戻すように上げる。
【００３４】
次に、図３、図４を用いて、クライアント端末２０に対して、ファイル（マークアップ言語ファイル）に含めて提供するコード（プログラム）の一例を説明する。ここでは、JavaScript（登録商標）を用いて記述されたコードを提供する場合を想定する。このコード例では、オーディオコンテンツにおいてダッキングを行なう場合を想定する。以下、このコードを、２つの第１パート５００（図３）、第２パート５１０（図４）に分けて説明する。
【００３５】
図３に示す第１パート５００においては、記述５０１〜５０７を含む。
記述５０１では、オブジェクト「AudioScene」に基づいて、オブジェクト「scene」を生成する。
記述５０２では、オブジェクト「scene」において、シーンにおいて、環境音（「EnvironmentSound-1」，「EnvironmentSound-2」）とキャラクターの音声（「Speech」）とを追加する。
記述５０３では、環境音を再生する。
記述５０４では、キャラクターの音声を再生する。なお、キャラクターの音声を再生する場合には、後述するようにダッキングを行なう。
記述５０５では、小さい音量（出力条件）を戻り値として返す小音量決定関数が設定され、記述５０６では、大きな音量（出力条件）を戻り値として返す大音量決定関数が設定される。
記述５０７では、記述５０２において、シーンに音を追加する関数が設定される。
【００３６】
図４に示す第２パート５１０においては、ダッキングのための記述５１１〜５１５を含む。
記述５１１では、プライマリの音（主音声）を決める。ここでは、主音声としてキャラクターの音声（「Speech」）を用いる。
記述５１２では、記述５０２に基づいて、シーンに含まれるすべての音を操作する。
記述５１３では、プライマリの音（主音声）を取得した場合には、主音声の長さに応じて、大きな音量を用いて、この音声を再生する。
記述５１４では、プライマリの音（主音声）の再生が終わったときにセカンダリ（副音声）の音量を元に戻す。
一方、記述５１５では、プライマリ以外の音、すなわちセカンダリの音（副音声）については、小さな音量を用いて再生する。
【００３７】
本実施形態によれば、以下のような効果を得ることができる。
（１）本実施形態では、ファイルに、ダッキング管理手段２１３を実現させるための記述を含める。ダッキング管理手段２１３は、ファイルの再生において、複数のコンテンツを同時に出力するイベントを検知する。これにより、コンテンツの再生においてダッキング処理を行なうことができる。
【００３８】
（２）本実施形態では、ファイルに、主副特定手段２１４、出力条件設定手段２１５を実現させるための記述を含める。この主副特定手段２１４は、ファイル再生に利用する複数のコンテンツについて、主コンテンツ又は副コンテンツを特定する。また、出力条件設定手段２１５は、主コンテンツ、副コンテンツが同時に出力される場合の出力条件を設定する。これにより、予め出力条件に応じた主コンテンツ及び副コンテンツを設定したコンテンツ素材を用意する必要はなく、効率的にダッキング処理を行なうことができる。従って、コンテンツの出力状態や再生時間が再生時に決まるアプリケーションにおいても、コンテンツ素材を加工することなく、ダッキングを行なうことができる。
【００３９】
＜第２の実施形態＞
次に、図５に従って、出力制御プログラムの第２の実施形態を説明する。第１の実施形態では、ダッキング処理において、予め設定された出力条件を用いる。第２の実施形態においては、ダッキング処理において、ファイル（コンテンツ）の再生環境に応じて出力条件を決定する構成であり、同様の部分については説明を省略する。
【００４０】
この場合、出力制御プログラムによって機能させる出力条件設定手段２１５において、再生環境情報を特定する。例えば、クライアント端末２０に設けられたセンサ（マイクやＣＣＤ等）を用いて、再生環境情報として周囲環境情報を取得する。この周囲環境情報は、例えば、クライアント端末２０が利用されている場所の騒音レベルや明るさに関する情報である。そして、出力条件設定手段２１５は、周囲環境情報に対応して出力条件を決定するための出力条件決定テーブルを保持させておく。この出力条件決定テーブルには、例えば、騒音レベルに応じた出力条件（例えば、主副コンテンツの音量）が記録されている。また、明るさレベルに応じた出力条件（例えば、主副コンテンツの明度やコントラスト）が記録されている。
【００４１】
次に、図５を用いて、本実施形態におけるダッキング処理を説明する。
ここでは、クライアント端末２０の制御部２１は、ステップＳ２−１，Ｓ２−２と同様に、イベント待機処理（ステップＳ３−１）、ダッキングが必要かどうかについての判定処理（ステップＳ３−２）を実行する。
【００４２】
ダッキングが必要でないと判定した場合（ステップＳ３−２において「ＮＯ」の場合）、イベント待機処理（ステップＳ３−１）を継続する。
一方、ダッキングが必要と判定した場合（ステップＳ３−２において「ＹＥＳ」の場合）、クライアント端末２０の制御部２１は、ステップＳ２−３と同様に、主副コンテンツの特定処理を実行する（ステップＳ３−３）。
【００４３】
次に、クライアント端末２０の制御部２１は、再生環境の特定処理を実行する（ステップＳ３−４）。具体的には、制御部２１のブラウザ２１０は、出力条件設定手段２１５により、コンテンツを再生するクライアント端末２０の再生環境に関する情報を取得する。
【００４４】
次に、クライアント端末２０の制御部２１は、再生環境に応じて、主副コンテンツの出力条件の変更処理を実行する（ステップＳ３−５）。具体的には、制御部２１のブラウザ２１０は、出力条件設定手段２１５により、出力条件決定テーブルを用いて、再生環境に対応した出力条件を特定する。そして、出力処理手段２１２における主副コンテンツの再生の出力条件に変更する。
【００４５】
次に、クライアント端末２０の制御部２１は、ステップＳ２−５と同様に、ダッキング終了かどうかについての判定処理を実行する（ステップＳ３−６）。ダッキング終了でないと判定した場合（ステップＳ３−６において「ＮＯ」の場合）、クライアント端末２０の制御部２１は、変更された出力条件を維持する。
【００４６】
一方、ダッキング終了と判定した場合（ステップＳ３−６において「ＹＥＳ」の場合）、ステップＳ２−６と同様に、クライアント端末２０の制御部２１は、出力条件を元に戻す処理を実行する（ステップＳ３−７）。
【００４７】
本実施形態では、図３に示すオブジェクト「AudioScene」において、記述５０５，５０６において再生環境に応じて音量を調整する。このために、オブジェクト「AudioScene」において、再生環境に関する情報を取得するための記述を含める。そして、記述５０５において、再生環境情報を変数とする小音量決定関数を用いて、再生環境に応じた小さい音量（出力条件）を戻り値として返す。また、記述５０６では、再生環境情報を変数とする大音量決定関数を用いて、再生環境に応じた大きな音量（出力条件）を戻り値として返す。
【００４８】
本実施形態によれば、以下のような効果を得ることができる。
（３）本実施形態では、クライアント端末２０の制御部２１は、再生環境に応じて主副コンテンツの出力条件の変更処理を実行する（ステップＳ３−５）。これにより、再生環境に応じたダッキングを行なうことができる。
【００４９】
なお、上記実施形態は以下のように変更してもよい。
・上記各実施形態では、例えば、オーディオコンテンツを用いたが、コンテンツはオーディオに限定されるものではない。静止画コンテンツや動画コンテンツ等の多様なメディアコンテンツを用いることも可能である。この場合には、オブジェクト「AudioScene」に代えて、例えば、オブジェクト「MediaScene」を用いる。そして、このオブジェクトでは、画像の明度やコントラスト等の出力条件を変更する関数（例えば、「setOutputLevel」）を実行する。例えば、ダッキング処理において、主コンテンツを明るくしたり、コントラストを強調したりする。
【００５０】
・上記各実施形態では、ファイルには、ダッキング管理手段２１３、主副特定手段２１４、出力条件設定手段２１５を実現するための記述を含める。この記述は、ファイル内に含める場合に限定されるものではない。ファイル内に取得先を設定しておき、この取得先から記述を取得するようにしてもよい。
【００５１】
・上記各実施形態では、ファイルには、各コンテンツにおいて、主コンテンツ又は副コンテンツのいずれかを特定するための主副設定情報を含める。この場合、主コンテンツ又は副コンテンツは固定的である場合に限定されず、状況に応じて主コンテンツ、副コンテンツを変更するようにしてもよい。この場合には、主副設定情報において、主コンテンツとなる主副決定条件を設定しておく。この主副決定条件には、状況に関連付けて、主コンテンツ、副コンテンツを決めるロジックを設定しておく。そして、イベントを検知した場合、主副決定条件を用いて、主コンテンツ、副コンテンツを決定する。これにより、ファイルの再生時に主副の関係を決定することができる。
【００５２】
・上記第２の実施形態では、出力条件設定手段２１５において、再生環境情報を特定する。例えば、クライアント端末２０に設けられたセンサ（マイクやＣＣＤ等）を用いて周囲環境情報（再生環境情報）を取得する。再生環境情報は、周囲環境情報に限定されるものではない。例えば、イベントが発生したファイル再生シーン（シナリオ上の場面）を、再生環境情報として特定してもよい。この場合には、出力条件設定関数に、イベントが発生したシーン情報に関連付けて出力条件を設定しておく。
【００５３】
また、クライアント端末２０に実装されたハードウェア構成やソフトウェア構成の構成情報を再生環境情報として利用することも可能である。この場合には、出力条件設定関数に、ハードウェア構成やソフトウェア構成の構成情報に関連付けて出力条件を設定しておく。そして、出力条件設定手段２１５は、ハードウェア構成やソフトウェア構成の構成情報を取得し、この構成情報に基づいて出力条件を算出する。
【００５４】
更に、コンテンツの再生頻度を再生環境情報として利用することも可能である。この場合には、出力条件設定手段２１５に、コンテンツ毎に再生回数を記録しておく。そして、出力条件設定関数に、再生回数に関連付けて出力条件を設定しておく。例えば、再生回数が多くなった場合には、このコンテンツの音量を下げたり、コントラストを弱めたりする等、出力レベルを下げる。これにより、繰り返しが多いコンテンツを調整することができる。
【００５５】
・上記第２の実施形態では、ダッキング終了でないと判定した場合（ステップＳ３−６において「ＮＯ」の場合）、クライアント端末２０の制御部２１は、変更された出力条件を維持する。これに代えて、ダッキング時の主副コンテンツの出力条件を、逐次変更するようにしてもよい。ここでは、ダッキング終了でないと判定した場合（ステップＳ３−６において「ＮＯ」の場合）、クライアント端末２０の制御部２１は、再生環境の特定処理（ステップＳ３−４）に戻る。これにより、出力条件を、時間経過に対して動的に変更することができる。
【００５６】
・上記各実施形態では、クライアント端末２０において、出力制御プログラムを実行させることにより、制御部２１を、ダッキング管理手段２１３、主副特定手段２１４、出力条件設定手段２１５として機能させる。ここで、出力制御プログラムを実行する環境は、クライアント端末２０に限定されるものではない。例えば、コンテンツを出力するクライアント端末２０に接続された管理サーバにおいて、出力制御プログラムを実行させてもよい。この場合には、管理サーバがクライアント端末２０から、コンテンツの出力状況情報や再生環境情報を取得し、これらの情報を用いてコンテンツの出力条件を決定する。そして、クライアント端末２０においては、この出力条件に応じて、コンテンツを出力する。
【符号の説明】
【００５７】
１０…サーバ、１２…ファイル記憶部、２０…クライアント端末、２１…制御部、２２…端末記憶部、２３…入出力部、２１１…ファイル取得手段、２１２…出力処理手段、２１３…ダッキング管理手段、２１４…主副特定手段、２１５…出力条件設定手段。
【図１】
0005902225.tif 000002
【図２】
0005902225.tif 000003
【図３】
0005902225.tif 000004
【図４】
0005902225.tif 000005
【図５】
0005902225.tif 000006