(57)【要約】  音声の入力に応じて所望の処理とは異なる処理が実行されることを防止できる制御装置、制御方法、プログラム及び情報記憶媒体を提供する。音声受付部（６０）は、音声を受け付ける。出力制御部（７２）は、音声受付部（６０）が受け付ける音声が当該音声を利用した処理を実行可能なプログラムに出力されるよう制御する。出力制御部（７２）は、音声受付部（６０）が受け付ける音声が所与の情報を表すことが認識された場合に、その後に音声受付部（６０）が受け付ける音声が当該音声を利用した処理を実行可能なプログラムに出力されないよう制御する。
2016063621.tif 000002
【特許請求の範囲】
【請求項１】
音声を受け付ける音声受付部と、
前記音声受付部が受け付ける音声が当該音声を利用した処理を実行可能なプログラムに出力されるよう制御する出力制御部と、を含み、
前記出力制御部は、前記音声受付部が受け付ける音声が所与の情報を表すことが認識された場合に、その後に前記音声受付部が受け付ける音声が前記プログラムに出力されないよう制御する、
ことを特徴とする制御装置。
【請求項２】
前記出力制御部は、
前記音声受付部が受け付ける音声を示す音声データが、当該音声データを利用するプログラムに出力されるよう制御し、
前記音声受付部が受け付ける音声が所与の情報を表すことが認識された場合に、その後は前記音声受付部が受け付ける音声を示す音声データの代わりに無音を表す音声データが前記プログラムに出力されるよう制御する、
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記プログラムは、前記音声を認識する音声認識部とは別に独立して動作するプログラムである、
ことを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記出力制御部は、前記音声受付部が受け付ける音声が当該音声を利用した処理を実行可能なプログラムに出力されるか否かを、当該プログラムに設定されている優先度と、システムプログラムに設定されている優先度と、の比較結果に基づいて制御する、
ことを特徴とする請求項１から３のいずれか一項に記載の制御装置。
【請求項５】
音声を受け付けるステップと、
受け付ける音声が当該音声を利用するプログラムに出力されるよう制御するステップと、
受け付ける音声が所与の情報を表すことが認識された場合に、その後に受け付ける音声が前記プログラムに出力されないよう制御するステップと、
を含むことを特徴とする制御方法。
【請求項６】
音声を受け付ける手順、
受け付ける音声が当該音声を利用するプログラムに出力されるよう制御する手順、
受け付ける音声が所与の情報を表すことが認識された場合に、その後に受け付ける音声が前記プログラムに出力されないよう制御する手順、
をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
音声を受け付ける手順、
受け付ける音声が当該音声を利用するプログラムに出力されるよう制御する手順、
受け付ける音声が所与の情報を表すことが認識された場合に、その後に受け付ける音声が前記プログラムに出力されないよう制御する手順、
をコンピュータに実行させることを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
ユーザが入力した音声を受け付けて、当該音声の認識結果に応じたコマンドを特定し、特定されるコマンドに応じた処理を実行する技術が存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ゲームコンソールやパーソナルコンピュータなどといった情報処理装置に複数のプログラムがインストールされていることがある。例えば情報処理装置に、オペレーティングシステム等のシステムプログラムとともに、システムプログラムとは別に実行されるゲームプログラムがインストールされていることがある。そして情報処理装置にインストールされている複数のプログラムのいずれもが、受け付ける音声を利用した処理が実行可能であることがある。【０００４】
例えば情報処理装置にインストールされているシステムプログラムもゲームプログラムも、受け付けた音声の認識結果に応じたコマンドを特定し、特定されるコマンドに応じた処理を実行できることとする。そして同一の音声に対応付けられるコマンドがシステムプログラム及びゲームプログラムにおいて独立して設定されている、すなわちコマンドの競合が発生していることとする。この場合には、当該音声を受け付けた際に、システムプログラム及びゲームプログラムにおいてそれぞれ個別にコマンドの特定が可能であり、その結果、システムプログラム及びゲームプログラムにおいてそれぞれ個別に処理の実行が可能となる。そのため例えばユーザがシステムプログラムにおける処理を実行しようとしていたのに、当該処理だけではなくゲームプログラムにおける処理が実行されてしまうおそれがある。【０００５】
このように、入力される音声を利用した処理が実行可能な複数のプログラムがインストールされている情報処理装置においては、音声の入力に応じて所望の処理とは異なる処理が実行されるおそれがある。【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的の１つは、音声の入力に応じて所望の処理とは異なる処理が実行されることを防止できる制御装置、制御方法、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る制御装置は、音声を受け付ける音声受付部と、前記音声受付部が受け付ける音声が当該音声を利用した処理を実行可能なプログラムに出力されるよう制御する出力制御部と、を含み、前記出力制御部は、前記音声受付部が受け付ける音声が所与の情報を表すことが認識された場合に、その後に前記音声受付部が受け付ける音声が前記プログラムに出力されないよう制御する。【０００８】
また、本発明に係る制御方法は、音声を受け付けるステップと、受け付ける音声が当該音声を利用するプログラムに出力されるよう制御するステップと、受け付ける音声が所与の情報を表すことが認識された場合に、その後に受け付ける音声が前記プログラムに出力されないよう制御するステップと、を含む。【０００９】
また、本発明に係るプログラムは、音声を受け付ける手順、受け付ける音声が当該音声を利用するプログラムに出力されるよう制御する手順、受け付ける音声が所与の情報を表すことが認識された場合に、その後に受け付ける音声が前記プログラムに出力されないよう制御する手順、をコンピュータに実行させる。【００１０】
また、本発明に係る情報記憶媒体は、音声を受け付ける手順、受け付ける音声が当該音声を利用するプログラムに出力されるよう制御する手順、受け付ける音声が所与の情報を表すことが認識された場合に、その後に受け付ける音声が前記プログラムに出力されないよう制御する手順、をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。【００１１】
本発明の一態様では、前記出力制御部は、前記音声受付部が受け付ける音声を示す音声データが、当該音声データを利用するプログラムに出力されるよう制御し、前記音声受付部が受け付ける音声が所与の情報を表すことが認識された場合に、その後は前記音声受付部が受け付ける音声を示す音声データの代わりに無音を表す音声データが前記プログラムに出力されるよう制御する。【００１２】
また、本発明の一態様では、前記プログラムは、前記音声を認識する音声認識部とは別に独立して動作するプログラムである。【００１３】
また、本発明の一態様では、前記出力制御部は、前記音声受付部が受け付ける音声が当該音声を利用した処理を実行可能なプログラムに出力されるか否かを、当該プログラムに設定されている優先度と、システムプログラムに設定されている優先度と、の比較結果に基づいて制御する。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】プレイ画面の一例を示す図である。
【図４】プレイ画面の一例を示す図である。
【図５】本発明の一実施形態に係る情報処理装置で動作するプログラムの一例を説明する説明図である。
【図６Ａ】優先度データの一例を示す図である。
【図６Ｂ】優先度データの一例を示す図である。
【図７】本発明の一実施形態に係る情報処理装置で実現される機能の一例を示す機能ブロック図である。
【図８】本発明の一実施形態に係る情報処理装置で行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１６】
図１は、本発明の一実施形態に係る情報処理システム１０の全体構成の一例を示す図である。図１に示すように、本実施形態に係る情報処理システム１０は、情報処理装置１２とディスプレイ１４とカメラマイクユニット１６とコントローラ１８とを含んでいる。
【００１７】
本実施形態に係る情報処理装置１２は、例えばゲームコンソールなどといったエンタテインメント装置等のコンピュータであり、例えば図２に示すように、制御部２０、記憶部２２、通信部２４、入出力部２６を含んでいる。制御部２０は、例えば情報処理装置１２にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。本実施形態に係る制御部２０には、ＣＰＵから供給されるグラフィックスコマンドやデータに基づいてフレームバッファに画像を描画するＧＰＵ（Graphics Processing Unit）も含まれている。記憶部２２は、例えばＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである。記憶部２２には、制御部２０によって実行されるプログラムなどが記憶される。また、本実施形態に係る記憶部２２には、ＧＰＵにより画像が描画されるフレームバッファの領域が確保されている。通信部２４は、例えばイーサネット（登録商標）モジュールや無線ＬＡＮモジュールなどの通信インタフェースなどである。入出力部２６は、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）ポートやＵＳＢポートなどの入出力ポートである。
【００１８】
本実施形態に係るディスプレイ１４は、液晶ディスプレイ等であり、情報処理装置１２が生成する画面などを表示させる。また、本実施形態に係るディスプレイ１４は、情報処理装置１２が生成する音声データが表す音声を出力するスピーカも備えている。本実施形態に係るカメラマイクユニット１６は、例えば被写体を撮像した画像を情報処理装置１２に出力するカメラ１６ａ及び周囲の音声を取得して当該音声を音声データに変換して情報処理装置１２に出力するマイク１６ｂを含んでいる。
【００１９】
情報処理装置１２とディスプレイ１４とは、例えば、ＡＶケーブルや、ＨＤＭＩケーブル等を介して接続されている。情報処理装置１２とカメラマイクユニット１６とは、例えば、ＵＳＢケーブルや、ＡＶケーブルや、ＨＤＭＩケーブル等を介して接続されている。
【００２０】
本実施形態に係るコントローラ１８は、情報処理装置１２に対する操作入力を行うための操作入力装置である。本実施形態に係るコントローラ１８には、例えばボタン、タッチパネル、操作スティックなどの操作子が設けられている。また、本実施形態に係るコントローラ１８は、角速度を検出するジャイロセンサ、加速度を検出する加速度センサ等のセンサを備えている。また、本実施形態に係るコントローラ１８はジャックを備えており、当該ジャックにマイクが備えるプラグを差し込むことにより、当該マイクによる音声入力も行うことができるようになっている。コントローラ１８に差し込まれたマイクに入力された音声はコントローラ１８で音声データに変換されて情報処理装置１２に出力される。
【００２１】
本実施形態では、カメラマイクユニット１６が備えるマイク１６ｂ又はコントローラ１８に接続されたマイクにユーザが音声を入力することにより、情報処理装置１２は当該音声を認識する。そして本実施形態に係る情報処理装置１２では、認識が成功した場合に、当該情報処理装置１２に入力される音声（当該情報処理装置１２が受け付ける音声）の認識結果に応じたコマンドの特定が可能となっている。そして本実施形態に係る情報処理装置１２は、特定されたコマンドに応じた処理を実行する。このようにして本実施形態では、ユーザは音声によって情報処理装置１２に対する操作を行えるようになっている。なお本実施形態では、コントローラ１８のジャックにマイクのプラグが差し込まれている際には、当該マイクに入力された音声の認識結果をカメラマイクユニット１６が備えるマイク１６ｂに入力された音声の認識結果よりも優先して取り扱うようになっている。
【００２２】
またユーザは、ボタンを押下したり、操作スティックを傾けたりすることで、コントローラ１８を用いて各種の操作入力を行うことができる。そして本実施形態では、コントローラ１８は、操作入力に対応付けられる入力データを情報処理装置１２に出力する。
【００２３】
また、本実施形態に係るコントローラ１８は、ＵＳＢポートを備えている。コントローラ１８は、ＵＳＢケーブルで情報処理装置１２と接続することで、入出力部２６を介して有線で入力データを情報処理装置１２に出力することができる。また、本実施形態に係るコントローラ１８は、無線通信モジュール等を備えており、通信部２４を介して無線で入力データを情報処理装置１２に出力することができるようにもなっている。
【００２４】
図３は、本実施形態に係る情報処理装置１２のユーザがプレイするゲームのプレイ内容を表すプレイ画面３０の一例を示す図である。本実施形態に係る情報処理装置１２には、システムプログラム４０とゲームプログラム４２とがインストールされている（図５参照）。そして図３に示すプレイ画面３０がディスプレイ１４に表示されている際には、ユーザは当該ゲームに関するコマンドを音声により入力することができるようになっている。ここでのゲームに関するコマンドとは、例えば音声の入力に応じてゲームプログラム４２で対応する処理が実行されるコマンドを指すこととする。ユーザにより音声が入力された際には、ゲームプログラム４２は、当該音声に応じたコマンドを特定し、当該コマンドに応じた、ゲームに関する処理を実行する。本実施形態では例えば、図３に示すプレイ画面３０がディスプレイ１４に表示されている際に、「ホーム画面」との語句を表す音声が入力された際には、ディスプレイ１４に表示された画面は、当該ゲームにおけるホーム画面に切り替わる。
【００２５】
ここで例えば情報処理装置１２が、例えば「音声認識開始」などといった、システムプログラム４０における音声認識を開始するための所与の語句を表す音声を受け付けたとする。以下、システムプログラム４０における音声認識を開始するための音声を表す所与の語句をマジックワードと呼ぶこととする。すると本実施形態では、表示されているプレイ画面３０が、図４に示す状態に切り替わる。図４に示す状態では、プレイ画面３０に、入力すべき音声をユーザに案内するための音声入力案内画像３２が配置されている。音声入力案内画像３２には、システムに関するコマンドを表す語句が配置されている。ここでのシステムに関するコマンドとは、例えば音声の入力に応じて対応する処理がシステムプログラム４０で実行されるコマンドを指すこととする。
【００２６】
本実施形態では、プレイ画面３０に音声入力案内画像３２が配置されている際には、ユーザが音声入力案内画像３２に配置されている語句を表す音声を入力すると、システムプログラム４０は、当該音声の認識結果に基づいて当該音声が表すコマンドを特定する。そしてシステムプログラム４０は、当該コマンドに応じた処理を実行する。例えば図４の例では情報処理装置１２が「ホーム画面」との語句を表す音声を受け付けた際には、ディスプレイ１４に表示された画面は、情報処理装置１２で実行されるプログラムを選択するメニューが配置された、システムにおけるホーム画面に切り替わる。当該ホーム画面は、システムプログラム４０によって生成される画面である。
【００２７】
また、本実施形態に係る情報処理装置１２では、音声入力案内画像３２に語句が配置されていないシステムに関するコマンドについても、当該コマンドを表す音声が入力された場合には、当該コマンドに応じた処理が実行される。例えば図４に例示するプレイ画面３０が表示されている際に「スクリーンショットを撮る」との語句を表す音声が入力された場合には、プレイ画面３０の表示内容を静止画像としてキャプチャしたキャプチャ画像が情報処理装置１２の記憶部２２に保存される。
【００２８】
なおシステムに関するコマンドは上述した、システムにおけるホーム画面を表示させるコマンドやスクリーンショットを撮るコマンドには限定されない。例えば、ゲームのプレイ内容を表す動画像のブロードキャストを行うためのコマンド、ビデオクリップを保存するためのコマンド、ログインするためのコマンド、などもシステムに関するコマンドに該当する。
【００２９】
そして本実施形態では、図４に示すプレイ画面３０が表示されている状態で所定時間以上、所定の音量よりも大きな音量の音声が入力されなかった場合には、表示されているプレイ画面３０が、図３に示す状態に切り替わる。
【００３０】
上述のように本実施形態では「ホーム画面」とのコマンドがゲームプログラム４２とシステムプログラム４０とで競合している。ここで例えば図４に示すプレイ画面３０がディスプレイ１４に表示されている際にユーザがゲームに関するコマンドを音声で入力した場合に、ゲームプログラム４２が当該音声に応じた処理を実行すると仮定する。そうすると、例えば図４に示すプレイ画面３０がディスプレイ１４に表示されている際に「ホーム画面」との語句を表す音声が入力された場合に、ディスプレイ１４に表示された画面が、当該ゲームにおけるホーム画面には切り替わるおそれがある。こうなると、システムにおけるホーム画面を表示させるという所望の処理が実行されないこととなる。
【００３１】
そこで本実施形態では、図４に示すプレイ画面３０がディスプレイ１４に表示されている際にはユーザがゲームに関するコマンドを音声で入力しても、ゲームプログラム４２は当該音声に応じた処理を実行しないようになっている。そのため例えば図４の例では情報処理装置１２が「ホーム画面」との語句を表す音声を受け付けた際には、ディスプレイ１４に表示された画面は、システムにおけるホーム画面に確実に切り替わる。
【００３２】
一方本実施形態では、図３に示すプレイ画面３０がディスプレイ１４に表示されている際にはユーザがシステムに関するコマンドを音声で入力しても、システムプログラム４０は当該音声に応じた処理を実行しないようになっている。
【００３３】
このようにして本実施形態によれば、音声の入力に応じて所望の処理とは異なる処理が実行されることを防止できることとなる。
【００３４】
以下、図５を参照しながら上述の制御についてさらに説明する。
【００３５】
図５は、本実施形態に係る情報処理装置１２で動作するプログラムの一例を説明する説明図である。上述のように本実施形態に係る情報処理装置１２には、システムプログラム４０とゲームプログラム４２とがインストールされている。本実施形態ではシステムプログラム４０とゲームプログラム４２とは独立しており、ゲームプログラム４２はシステムプログラム４０上で動作する。システムにおけるホーム画面は、情報処理装置１２がシステムプログラム４０を実行することで生成されてディスプレイ１４に表示される。また本実施形態では図３、図４に例示するプレイ画面３０、ゲームにおけるホーム画面は、情報処理装置１２がゲームプログラム４２を実行することにより生成されてディスプレイ１４に表示される。
【００３６】
図５に示すように、本実施形態に係るシステムプログラム４０は、例えば、ボイスチャットモジュール５０、オーディオドライバ５２、ポート管理モジュール５４、音声認識エンジン５６、を含んで構成されている。なお本実施形態に係るシステムプログラム４０には、他のモジュールが含まれていてもよい。
【００３７】
本実施形態に係るゲームプログラム４２がマイクを使用するプログラムである場合には、当該ゲームプログラム４２は、どのような用途でマイクを使用するかを示すポートタイプ情報がオーディオドライバ５２に出力されるよう実装される。本実施形態に係るポートタイプ情報は「音声認識」、「ボイスチャット」、「一般」のいずれかの値をとることとする。例えば上述のようにゲームプログラム４２において、入力された音声に応じたゲームに関するコマンドの特定、及び、当該コマンドに応じた処理の実行が行われることとする。この場合には、当該ゲームプログラム４２は、値が「音声認識」であるポートタイプ情報がオーディオドライバ５２に出力されるよう実装される。またゲームプログラム４２においてボイスチャットを行う場合には、当該ゲームプログラム４２は、値が「ボイスチャット」であるポートタイプ情報がオーディオドライバ５２に出力されるよう実装される。またゲームプログラム４２が例えばカラオケのゲームのプログラムであって入力された音声を増幅させてスピーカから出力させる場合には、当該ゲームプログラム４２は、値が「一般」であるポートタイプ情報がオーディオドライバ５２に出力されるよう実装される。以下の説明においては、ゲームプログラム４２は、値が「音声認識」であるポートタイプ情報がオーディオドライバ５２に出力されるよう実装されることとする。
【００３８】
ボイスチャットモジュール５０は、情報処理装置１２のユーザが他のユーザとの音声によるチャットを行うためのモジュールである。本実施形態では、アプリケーションプログラムがシステムプログラム４０の一部として含まれており、ボイスチャットモジュール５０は、そのようなアプリケーションプログラムの一例である。なおシステムプログラム４０に、ボイスチャットモジュール以外のアプリケーションプログラムが含まれていてもよい。
【００３９】
本実施形態ではボイスチャットモジュール５０も、ゲームプログラム４２と同様にポートタイプ情報がオーディオドライバ５２に出力されるよう実装されていることとする。ここでは例えば、ボイスチャットモジュール５０は、値が「ボイスチャット」であるポートタイプ情報がオーディオドライバ５２に出力されるよう実装されることとする。
【００４０】
オーディオドライバ５２は、本実施形態では例えば、情報処理装置１２にマイク１６ｂやコントローラ１８に接続されたマイクを介して入力された音声を受け付けるドライバである。本実施形態では例えば、マイク１６ｂやコントローラ１８に接続されたマイクは、受け付けた音声を音声データに変換する。そしてオーディオドライバ５２は、このようにして変換された音声データを受け付ける。そして本実施形態に係るオーディオドライバ５２は、受け付けた音声データを、ゲームプログラム４２、ボイスチャットモジュール５０、音声認識エンジン５６に出力することができるようになっている。ゲームプログラム４２、ボイスチャットモジュール５０、音声認識エンジン５６のそれぞれは、音声データを受け付けた際に、当該音声データを用いて各種の処理を実行する。
【００４１】
またオーディオドライバ５２は、本実施形態では、プログラムからポートタイプ情報を受け付けると、当該ポートタイプ情報を当該プログラムの識別情報に関連付けて、ポート管理モジュール５４に出力する。そしてポート管理モジュール５４は、プログラムの識別情報に関連付けられたポートタイプ情報を保持する。
【００４２】
ポート管理モジュール５４は、本実施形態では例えば、オーディオドライバ５２による音声データの出力を制御するプログラムである。本実施形態では、ポート管理モジュール５４は、オーディオドライバ５２による音声データの出力先となるプログラムが利用するポートのステータスを示すステータス情報をオーディオドライバ５２に出力する。本実施形態では例えば、音声データの出力先となるプログラムの識別情報が、当該プログラムが利用するポートのステータスを示すステータス情報に関連付けられていることとする。なお本実施形態における音声データの出力先は、ゲームプログラム４２、ボイスチャットモジュール５０、音声認識エンジン５６である。
【００４３】
またポート管理モジュール５４は、本実施形態では、最後に出力されたステータス情報、すなわち最新のステータスを示すステータス情報を保持する。
【００４４】
オーディオドライバ５２は、ポート管理モジュール５４から出力されるステータス情報を受け付けると、当該ステータス情報が示すステータスに応じて、当該ステータスに関連付けられているプログラムへの音声データの供給を制御する。
【００４５】
例えばオーディオドライバ５２が、値が「１」であるステータス情報をポート管理モジュール５４から受け付けたとする。この場合、オーディオドライバ５２は、本実施形態では、当該ステータス情報に関連付けられているプログラムに、マイクから受け付けた音声を示す音声データを出力することとする。一方例えばオーディオドライバ５２が、値が「０」であるステータス情報をポート管理モジュール５４から受け付けたとする。この場合、オーディオドライバ５２は、本実施形態では、当該ステータス情報に関連付けられているプログラムにマイクから受け付けた音声を示す音声データを出力しないこととする。
【００４６】
そして本実施形態では、マイクから受け付けた音声を示す音声データがプログラムに出力されない場合は、その代わりに、無音を表す音声データが当該プログラムに出力される。そのため本実施形態では、音声データの出力先となるプログラムにおいて、マイクから受け付けた音声を示す音声データがプログラムに出力されないよう制御される場合に対応するための特別な実装を行う必要がない。従って音声データの出力先となるプログラムの実装が複雑になることを防ぐことができる。なお、マイクから受け付けた音声を示す音声データがプログラムに出力されない場合は、当該プログラムへの音声データの出力自体が行われないようにしても構わない。
【００４７】
音声認識エンジン５６は、例えば公知の音声認識エンジン５６であって、オーディオドライバ５２から受け付けた音声データを認識して、当該音声データが示す音声の認識が成功した場合には、音声の認識結果に応じたコマンドを特定する。本実施形態では、音声認識エンジン５６は、システムに関するコマンドを特定する。
【００４８】
一方音声の入力に応じたゲームに関するコマンドの特定は、本実施形態では、音声認識エンジン５６とは別に独立して動作するプログラムで行われる。本実施形態では例えば、ゲームに関するコマンドの特定は、ゲームプログラム４２の一部として音声認識エンジン５６とは別に実装されている、音声の認識結果に応じたコマンドの特定が可能なモジュールで行われることとする。
【００４９】
そして本実施形態では上述したように、情報処理装置１２が、マジックワードを表す音声を受け付けた際には、オーディオドライバ５２が当該音声を示す音声データを受け付ける。そして当該音声データは上述のように音声認識エンジン５６に出力される。すると本実施形態では、音声認識エンジン５６は、システムプログラム４０における音声認識を開始させるためのステータス制御情報をポート管理モジュール５４に出力する。
【００５０】
するとポート管理モジュール５４は、音声認識エンジン５６から受け付けたステータス制御情報に基づいて、最新のステータス情報の値を決定する。ポート管理モジュール５４が保持しているステータス情報の値はこのようにして決定される値に更新される。そしてポート管理モジュール５４は、決定された最新の値が設定されたステータス情報をオーディオドライバ５２に出力する。オーディオドライバ５２は、当該ステータス情報が示すステータスに応じて、当該ステータスに関連付けられているプログラムへの音声データの供給を制御する。
【００５１】
本実施形態ではステータス情報の値の決定は、図６Ａ及び図６Ｂに例示する優先度データに基づいて行われる。図６Ａは、図３に例示するプレイ画面が表示されている際における優先度データの一例を示す図である。図６Ｂは、図４に例示するプレイ画面が表示されている際における優先度データの一例を示す図である。
【００５２】
図６Ａ及び図６Ｂに示すように、優先度データは、音声データの出力先となるプログラムに対応付けられている。そして優先度データは、共有可否情報と、優先度情報と、を含んでいる。共有可否情報は、他のプログラムにも音声データが出力されることを許可するか否かを示す情報である。本実施形態では例えば、他のプログラムにも音声データが出力されることを許可するプログラムについては共有可否情報の値として「共有」が設定される。一方本実施形態では例えば、他のプログラムにも音声データが出力されることを許可しないプログラムについては共有可否情報の値として「専有」が設定される。優先度情報は、音声データの出力を優先させる程度を示すデータであり、値が大きいほど音声データが優先して出力される。
【００５３】
なお、ポート管理モジュール５４が受け付ける上述のポートタイプ情報に基づいて、当該ポートタイプ情報に関連付けられているプログラムの共有可否情報の値、及び、優先度情報の値が決定されても構わない。また図６Ａ及び図６Ｂの例では、ボイスチャットモジュール５０の優先度情報の値が、ゲームプログラム４２の優先度情報の値よりも大きいが、ゲームプログラム４２の優先度情報の値が、ボイスチャットモジュール５０の優先度情報の値よりも大きくても構わない。
【００５４】
図６Ａの例では、優先度情報の値が最も大きいボイスチャットモジュール５０もその次に大きいゲームプログラム４２も、共有可否情報の値が「共有」である。そのため、この場合はシステムプログラム４０も含む３つのプログラムのすべてにオーディオドライバ５２から音声データが出力されるよう制御される。すなわち、値が「１」であるステータス情報がポート管理モジュール５４からオーディオドライバ５２に出力される。
【００５５】
ここで上述のように、ポート管理モジュール５４がシステムプログラム４０における音声認識を開始させるためのステータス制御情報を音声認識エンジン５６から受け付けたとする。この場合は、ポート管理モジュール５４は、システムプログラム４０の優先度の値を１０から４０に変更する。図６Ｂには、当該変更後の優先度データが示されている。こうなると、優先度情報の値が最も大きいプログラムはシステムプログラム４０となる。そしてシステムプログラム４０の共有可否情報の値は「専有」である。従ってこの場合は、オーディオドライバ５２がマイクから受け付けた音声を示す音声データをボイスチャットモジュール５０及びゲームプログラム４２に出力しないよう制御されることとなる。すなわち、ボイスチャットモジュール５０に関連付けられた、値が「０」であるステータス情報、及び、ゲームプログラム４２に関連付けられた、値が「０」であるステータス情報がポート管理モジュール５４からオーディオドライバ５２に出力されることとなる。なおこの場合、上述のようにオーディオドライバ５２が無音を表す音声データを出力しても構わない。
【００５６】
なお特定のプログラムの優先度情報の値を上げるための音声を表す所与の語句を表す音声を受け付けた際に、当該プログラムの優先度情報の値が増加するようにしてもよい。
【００５７】
また優先度情報の値が数値ではなく、例えば「高」、「中」、「低」などのランクを示していてもよい。そして優先度情報が示すランクが最も高いプログラムにオーディオドライバ５２から音声データが出力されるよう制御されても構わない。なお優先度情報が示すランクが最も高いプログラムが複数存在する場合は、当該複数のプログラムにオーディオドライバ５２から音声データが出力されるよう制御されても構わない。
【００５８】
また例えば、優先度データが、音声データの出力先となるプログラムの種類に対応付けられていてもよい。そして、音声データの出力先となるプログラムの種類に対応付けられる優先度データに基づいて、当該プログラムのステータス情報の値が決定されてもよい。
【００５９】
また図６Ａの例においてシステムプログラム４０の共有可否情報の値が「共有」であってもよい。そして上述のステータス制御情報の受付に応じて、システムプログラム４０の共有可否情報の値が「専有」に変更されるとともにシステムプログラム４０の優先度の値を１０から４０に変更されてもよい。
【００６０】
なおステータス情報の値の決定の方法は上述のものには限定されない。例えば、上述のステータス制御情報を音声認識エンジン５６から受け付けた際に、ポートタイプ情報の値が「音声認識」であるプログラムには、オーディオドライバ５２がマイクから受け付けた音声を示す音声データが出力されないよう制御されても構わない。こうすれば当該プログラムとシステムプログラム４０との間での音声認識におけるコマンドが競合することを防ぐことができる。
【００６１】
また例えば、上述のステータス制御情報を音声認識エンジン５６から受け付けた際に、ポートタイプ情報の値が「ボイスチャット」であるプログラムには、マイクから受け付けた音声を示す音声データが出力されないよう制御されても構わない。こうすればボイスチャットの相手のユーザが使用する情報処理装置１２に、システムプログラム４０による音声認識におけるコマンドが出力されることを防ぐことができる。
【００６２】
以下、音声データの出力制御に関して、情報処理装置１２で実装される機能及び情報処理装置１２で行われる処理についてさらに説明する。
【００６３】
図７は、音声データの出力制御に関して、本実施形態に係る情報処理装置１２で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係る情報処理装置１２で、図７に示す機能のすべてが実装される必要はなく、また、図７に示す機能以外の機能が実装されていても構わない。
【００６４】
本実施形態に係る情報処理装置１２は、図７に示すように、機能的には例えば、音声受付部６０、音声出力部６２、音声認識部６４、実行部６６、優先度データ記憶部６８、優先度変更部７０、出力制御部７２、を含んでいる。音声受付部６０、出力制御部７２は、入出力部２６を主として実装される。音声出力部６２、音声認識部６４、実行部６６、優先度変更部７０は、制御部２０を主として実装される。優先度データ記憶部６８は、記憶部２２を主として実装される。
【００６５】
音声受付部６０、音声出力部６２の機能は、例えば図５におけるオーディオドライバ５２で実装される機能に相当する。優先度データ記憶部６８、優先度変更部７０、出力制御部７２の機能は、例えば図５におけるポート管理モジュール５４で実装される機能に相当する。音声認識部６４の機能は、たとえば図５における音声認識エンジン５６で実装される機能に相当する。
【００６６】
そして、以上の機能は、コンピュータである情報処理装置１２にインストールされた、以上の機能に対応する指令を含むプログラムを制御部２０で実行することにより実装されている。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどの通信手段を介して情報処理装置１２に供給される。
【００６７】
音声受付部６０は、本実施形態では、音声を受け付ける。
【００６８】
音声出力部６２は、本実施形態では、音声受付部６０が受け付ける音声を、当該音声を利用した処理を実行可能なプログラムに出力する。以下、音声受付部６０が受け付ける音声が出力される、当該音声を利用した処理を実行可能なプログラムをターゲットプログラムと呼ぶこととする。本実施形態では、ゲームプログラム４２、ボイスチャットモジュール５０、音声認識エンジン５６（音声認識部６４）が、ターゲットプログラムに相当する。当該音声を受け付けたターゲットプログラムは、当該音声データを用いて各種の処理を実行する。
【００６９】
音声認識部６４は、本実施形態では、音声受付部６０が受け付ける音声を認識して、当該音声に応じた、システムに関するコマンドを特定する。音声認識部６４は、本実施形態では、音声出力部６２から出力される音声を認識して、当該音声に応じた、システムに関するコマンドを特定する。
【００７０】
実行部６６は、音声認識部６４が特定したシステムに関するコマンドに応じた処理を実行する。
【００７１】
優先度データ記憶部６８は、図６Ａ及び図６Ｂに例示する優先度データを記憶する。
【００７２】
優先度変更部７０は、音声認識部６４がマジックワードを表す音声を認識した際に、優先度データ記憶部６８に記憶されている優先度データを上述したように変更する。
【００７３】
出力制御部７２は、音声受付部６０が受け付ける音声が当該音声を利用した処理を実行可能なプログラムに出力されるよう制御する。出力制御部７２は、本実施形態では例えば、上述のステータス情報を音声出力部６２に出力する。また本実施形態では、出力制御部７２は、音声受付部６０が受け付ける音声が所与の情報を表すことが認識された場合に、その後に音声受付部６０が受け付ける音声が、音声出力部６２によってターゲットプログラムの少なくとも一部に出力されないよう制御する。例えば上述のように、出力制御部７２は、マジックワードを表す音声が認識された場合に、その後に音声受付部６０が受け付ける音声が、例えばゲームプログラム４２等に出力されないよう制御してもよい。なおこのとき出力制御部７２が、上述の通り、音声受付部６０が受け付ける音声が出力されないよう制御されるターゲットプログラムに、音声受付部６０が受け付ける音声を示す音声データの代わりに無音を表す音声データが出力されるよう制御してもよい。
【００７４】
また出力制御部７２は、上述のように、音声受付部６０が受け付ける音声がターゲットプログラムに出力されるか否かを、当該ターゲットプログラムに設定されている優先度と、システムプログラムに設定されている優先度と、の比較結果に基づいて制御してもよい。
【００７５】
ここで音声認識部６４がマジックワードを表す音声を認識した際に、本実施形態に係る情報処理装置１２で行われる処理の流れの一例を、図８に例示するフロー図を参照しながら説明する。
【００７６】
音声認識部６４がマジックワードを表す音声を認識すると、音声認識部６４は、システムプログラム４０における音声認識を開始させるためのステータス制御情報を優先度変更部７０に出力する（Ｓ１０１）。すると、優先度変更部７０は、当該ステータス制御情報に基づいて優先度データ記憶部６８に記憶されている優先度データを変更する（Ｓ１０２）。すると、出力制御部７２が、更新された優先度データに基づいてステータス情報の値を決定する（Ｓ１０３）。そして、出力制御部７２が、決定された値が設定されたステータス情報を音声出力部６２に出力する（Ｓ１０４）。すると、当該ステータス情報を受け付けた音声出力部６２は、当該ステータス情報が示すステータスに応じて音声データのターゲットプログラムへの出力を行う（Ｓ１０５）。そして本処理例に示す処理は終了される。
【００７７】
なお、本発明は上述の実施形態に限定されるものではない。
【００７８】
例えば、情報処理装置１２が、カメラ１６ａやマイク１６ｂを備えた携帯型ゲーム装置であってもよい。また、情報処理装置１２は、パーソナルコンピュータ、タブレット端末、スマートフォン、ヘッドマウントディスプレイなどであっても構わない。
【００７９】
また、情報処理装置１２、ディスプレイ１４、カメラマイクユニット１６、の役割分担は上述のものに限定されない。また、情報処理装置１２が複数の筐体から構成されていてもよい。
【００８０】
また、上記の具体的な文字列や数値、図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
【図１】
2016063621.tif 000003
【図２】
2016063621.tif 000004
【図３】
2016063621.tif 000005
【図４】
2016063621.tif 000006
【図５】
2016063621.tif 000007
【図６Ａ】
2016063621.tif 000008
【図６Ｂ】
2016063621.tif 000009
【図７】
2016063621.tif 000010
【図８】
2016063621.tif 000011
【国際調査報告】
2016063621.tif 000012
2016063621.tif 000013
2016063621.tif 000014
2016063621.tif 000015
2016063621.tif 000016
2016063621.tif 000017