(57)【要約】      （修正有）【課題】キャプチャ機能可能なオーディオ装置を提供する。【解決手段】オーディオ装置はコンピューティング・ハードウェアでオーディオ製品を実行するよう動作し、該オーディオ製品はデジタル・オーディオ・データを生成するためにオーディオ・ライブラリをコールするよう動作する。生成されたデジタル・オーディオ・データは音源ハードウェアに提供され、音源ハードウェアはデジタル・オーディオ・データに対応する音響オーディオ信号を生成する。オーディオ装置は、データ・メモリに記憶可能な１つ以上の代替オーディオ製品をホストするよう動作する。オーディオ装置は、デジタル・オーディオ・データを生成するために、オーディオ製品の代わりとして、代替オーディオ製品を呼び出す。代替オーディオ製品は、デジタル・オーディオ・データのキャプチャ機能を提供する一方で、音響オーディオ信号を生成する。【選択図】なし【特許請求の範囲】
【請求項１】
携帯デバイスのオーディオ装置であって、前記携帯デバイスは、関連するデータ・メモリに接続されたコンピューティング・ハードウェアを備え、前記オーディオ装置は、音源ハードウェア用デジタル・オーディオ・データを生成するために、前記データ・メモリに記憶されたオーディオ製品を前記コンピューティング・ハードウェアで実行するように構成され、前記音源ハードウェアは、前記デジタル・オーディオ・データに対応する音響オーディオ信号を生成するように構成され、前記オーディオ製品は、複数のオーディオ・ライブラリを備え、かつ前記デジタル・オーディオ・データを生成するために１つ以上の関数コールに応答して前記複数のオーディオ・ライブラリを使用するように構成され、
前記オーディオ装置は、１つ以上の代替オーディオ製品をホストするように構成され、前記１つ以上の代替オーディオ製品は、前記データ・メモリに記憶可能であり、動作中、前記オーディオ製品が前記デジタル・オーディオ・データをキャプチャできないとき、前記デジタル・オーディオ・データを生成するために前記複数のオーディオ・ライブラリの１つ以上の代わりとして呼び出され、
前記オーディオ装置は：前記デジタル・オーディオ・データを前記１つ以上の代替オーディオ製品に自動的に伝送および／または前記オーディオ製品に関数コールをオーバーライドし、前記デジタル・オーディオ・データをキャプチャするために前記１つ以上の代替オーディオ製品に前記関数コールを導き；前記音源ハードウェアで前記音響オーディオ信号を生成する；
オーディオ装置。
【請求項２】
前記オーディオ製品は、高レベル・オーディオ・ライブラリ（ＨＬＡＬ）および低レベル・オーディオ・ライブラリ（ＬＬＡＬ）を備え、前記ＨＬＡＬは、前記デジタル・オーディオ・データを生成して前記音源ハードウェアに送るために、前記デジタル・オーディオ・データを発生させることに関する命令を生成して、前記命令を前記ＬＬＡＬに送り、前記１つ以上の代替オーディオ製品は、代替高レベル・オーディオ・ライブラリ（ＲＨＬＡＬ）およびラッパー・ライブラリ（ＷＬ）を備え、前記ＲＨＬＡＬは、前記ＨＬＡＬのアプリケーション・プログラミング・インターフェース（ＡＰＩ）と機能的に等価であるＡＰＩを提供するように構成され、前記ＷＬは、前記ＬＬＡＬより前に前記ＷＬを通るよう前記ＬＬＡＬに導かれる関数コールをオーバーライドするように構成される、請求項１に記載のオーディオ装置。
【請求項３】
前記１つ以上の代替オーディオ製品は、前記コンピューティング・ハードウェアに接続された前記データ・メモリに記憶され前記音響オーディオ信号を再生するための前記デジタル・オーディオ・データをキャプチャするオーディオキャプチャコンポーネントを備える、請求項１に記載のオーディオ装置。
【請求項４】
前記携帯デバイスは、移動端末、移動電話、スマートフォン、モバイル・インターネット・デバイス（ＭＩＤ）、ファブレット・コンピュータ、タブレット・コンピュータ、ウルトラ・モバイル・パーソナル・コンピュータ（ＵＭＰＣ）、携帯情報端末（ＰＤＡ）、ウェブパッド、ハンドヘルド・パーソナル・コンピュータ、ラップトップ・コンピュータ、対話型娯楽コンピュータ、およびゲーム端末のうちの少なくとも１つを含む、請求項１に記載のオーディオ装置。
【請求項５】
前記音源ハードウェアは、前記音響オーディオ信号を生成するために、オーディオ・ドライバ、または前記携帯デバイスの少なくとも１つのオーディオ・エンドポイントに接続されたオーディオ・アダプタのうちの少なくとも１つを備え、前記オーディオ・ドライバまたはオーディオ・アダプタは、前記デジタル・オーディオ・データを処理して音響オーディオ信号を生成する、請求項１に記載のオーディオ装置。
【請求項６】
前記オーディオ製品は、前記デジタル・オーディオ・データを生成するために前記１つ以上のオーディオ・ライブラリを使用することを妨げる形で構成されたプロプライエタリ・ソフトウェアを含む、請求項１に記載のオーディオ装置。
【請求項７】
携帯デバイスのオーディオ装置を動作させる方法であって、前記携帯デバイスは、関連するデータ・メモリに接続されたコンピューティング・ハードウェアを備え、前記オーディオ装置は、音源ハードウェア用デジタル・オーディオ・データを生成するために、前記データ・メモリに記憶されたオーディオ製品を前記コンピューティング・ハードウェアで実行するように構成され、前記音源ハードウェアは、前記デジタル・オーディオ・データに対応する音響オーディオ信号を生成するように構成され、前記オーディオ製品は、複数のオーディオ・ライブラリを備え、かつ前記デジタル・オーディオ・データを生成するために前記複数のオーディオ・ライブラリをコールするように構成され、前記方法は、
前記データ・メモリに記憶可能な１つ以上の代替オーディオ製品をホストするために前記オーディオ装置を使用することと；
前記デジタル・オーディオ・データを生成するために、前記オーディオ製品に関数コールをオーバーライドすること、または前記デジタル・オーディオ・データを前記１つ以上の代替オーディオ製品に自動的に伝送することの１つ以上によって、前記１つ以上のオーディオ・ライブラリの代わりとして前記１つ以上の代替オーディオ製品を呼び出すことと；
を含み、前記１つ以上の代替オーディオ製品は、前記デジタル・オーディオ・データをキャプチャするように構成され、前記音源ハードウェアは、前記１つ以上の代替オーディオ製品がキャプチャした前記デジタル・オーディオ・データに対応する前記音響オーディオ信号を生成するように構成される、
方法。
【請求項８】
前記オーディオ製品は、高レベル・オーディオ・ライブラリ（ＨＬＡＬ）および低レベル・オーディオ・ライブラリ（ＬＬＡＬ）を備え、前記ＨＬＡＬは、前記デジタル・オーディオ・データを生成して前記音源ハードウェアに送るために、前記デジタル・オーディオ・データを発生させることに関する命令を生成して、前記命令を前記ＬＬＡＬに送るように構成され、前記１つ以上の代替オーディオ製品は、代替高レベル・オーディオ・ライブラリ（ＲＨＬＡＬ）およびラッパー・ライブラリ（ＷＬ）を備え、前記ＲＨＬＡＬは、前記ＨＬＡＬのアプリケーション・プログラミング・インターフェース（ＡＰＩ）と機能的に等価であるＡＰＩを提供するように構成され、前記ＷＬは、前記ＬＬＡＬより前に前記ＷＬを通るよう前記ＬＬＡＬに導かれる関数コールをオーバーライドするように構成される、請求項７に記載の方法。
【請求項９】
前記１つ以上の代替オーディオ製品は、前記コンピューティング・ハードウェアに接続された前記データ・メモリに記憶され、前記音響オーディオ信号の再生に使用される前記デジタル・オーディオ・データをキャプチャする、オーディオキャプチャコンポーネントを含む、請求項７に記載の方法。
【請求項１０】
前記携帯デバイスは、移動端末、移動電話、スマートフォン、モバイル・インターネット・デバイス（ＭＩＤ）、ファブレット・コンピュータ、タブレット・コンピュータ、ウルトラ・モバイル・パーソナル・コンピュータ（ＵＭＰＣ）、携帯情報端末（ＰＤＡ）、ウェブパッド、ハンドヘルド・パーソナル・コンピュータ、ラップトップ・コンピュータ、対話型娯楽コンピュータ、およびゲーム端末のうちの少なくとも１つを含む、請求項７に記載の方法。
【請求項１１】
前記音源ハードウェアは、前記音響オーディオ信号を生成するために、オーディオ・ドライバと、前記携帯デバイスの少なくとも１つのオーディオ・エンドポイントに接続されたオーディオ・アダプタとのうちの少なくとも１つを備え、前記オーディオ・ドライバおよびオーディオ・アダプタは、前記デジタル・オーディオ・データを処理して音響オーディオ信号を生成する、請求項７に記載の方法。
【請求項１２】
前記オーディオ製品は、前記音響オーディオ信号を生成するために、前記音源ハードウェアが使用する前記デジタル・オーディオ・データをキャプチャできないプロプライエタリ・コンポーネントを含む、請求項７に記載の方法。
【請求項１３】
非一時的機械可読データ・ストレージ媒体に記憶されたコンピュータ可読プログラム・コードを含むコンピュータ・プログラムであって、請求項７に記載の方法を実装するために携帯デバイスのコンピューティング・ハードウェアで実行可能である、前記コンピュータ・プログラム。
【請求項１４】
アプリケーション・ストアから前記携帯デバイスにダウンロード可能である、請求項１３に記載のコンピュータ・プログラム。
【請求項１５】
携帯ゲーム・デバイス用コンピュータ・プログラムであって、前記コンピュータ・プログラムはコンピュータ可読プログラム・コードを備え、前記コンピュータ可読プログラム・コードは、プロセッサ・デバイスにおいて実行されると、前記携帯ゲーム・デバイスに処理を実行させるように構成され、前記処理は：
前記携帯ゲーム・デバイス内の音源ハードウェア用デジタル・オーディオ・データを生成すること、ただし、前記音源ハードウェアは、前記デジタル・オーディオ・データに対応する音響オーディオ信号を生成するよう構成されている、前記生成することと；
前記音源ハードウェアに関連するオーディオ製品が、前記音響オーディオ信号を生成するために前記音源ハードウェアが使用する前記デジタル・オーディオ・データをキャプチャできないとき、
前記デジタル・オーディオ・データを、前記携帯ゲーム・デバイスでホストされている代替オーディオ製品に自動的に伝送および／または前記オーディオ製品に関数コールをオーバーライドし、前記代替オーディオ製品に関数コールを導くこと、ただし、前記代替オーディオ製品は、前記デジタル・オーディオ・データをキャプチャし、前記音源ハードウェアが前記音響オーディオ信号を生成できるように構成されることと；
含む、コンピュータ・プログラム。
【請求項１６】
前記オーディオ製品は、高レベル・オーディオ・ライブラリ（ＨＬＡＬ）および低レベル・オーディオ・ライブラリ（ＬＬＡＬ）を備え、前記ＨＬＡＬは、前記デジタル・オーディオ・データを発生させることに関する命令を生成して、前記デジタル・オーディオ・データおよび命令を前記ＬＬＡＬに送るよう構成されており、前記ＬＬＡＬは、前記音響オーディオ信号を生成するために前記音源ハードウェアに対して前記デジタル・オーディオ・データを生成するよう構成されている、請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
前記代替オーディオ・デバイスは、前記デジタル・オーディオ・データをキャプチャするオーディオキャプチャデバイス、代替高レベル・オーディオ・ライブラリ（ＲＨＬＡＬ）、およびラッパー・ライブラリ（ＷＬ）を備え、前記ＲＨＬＡＬは、前記デジタル・オーディオ・データを発生させることに関する命令を生成するよう構成されたアプリケーション・プログラミング・インターフェース（ＡＰＩ）を提供するよう構成され、前記ＷＬは、前記ＬＬＡＬより前に前記ＷＬを通るよう前記ＬＬＡＬに対する関数コールをオーバーライドするよう構成されている、請求項１６に記載のコンピュータ・プログラム。
【請求項１８】
前記携帯ゲーム・デバイスは、前記デジタル・オーディオ・データを生成するために音声を捕捉するマイクロフォンを備え、前記携帯ゲーム・デバイスのスピーカから生成される音響オーディオ信号は、別のデジタル・オーディオ・データとして前記携帯ゲーム・デバイスのメモリにキャプチャされる、請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
前記処理は、
前記デジタル・オーディオ・データから前記音響オーディオ信号を生成するために必要なオーディオ処理のタイプと、前記デジタル・オーディオ・データの特性とを決定することと；
オーディオ処理の前記タイプおよび前記デジタル・オーディオ・データの前記特性に基づき、前記デジタル・オーディオ・データを処理するために、前記ＲＨＬＡＬを含む前記代替オーディオ・デバイスを自動的にコールすること、ただし、前記ＲＨＬＡＬは、前記デジタル・オーディオ・データを前記音源ハードウェアおよびオーディオキャプチャデバイスに渡すために、前記ＬＬＡＬに命令を提供し、前記音源ハードウェアは、前記デジタル・オーディオ・データに対応する前記音響オーディオ信号を生成する、前記自動的にコールすることと；
を含む、請求項１７に記載のコンピュータ・プログラム。
【請求項２０】
前記処理は、
前記デジタル・オーディオ・データから前記音響オーディオ信号を生成するために必要なオーディオ処理のタイプと、前記デジタル・オーディオ・データの特性とを決定することと；
前記音源ハードウェアおよびオーディオキャプチャデバイスに対して前記デジタル・オーディオ・データを生成するよう前記ＬＬＡＬをコールするために、前記ＷＬを含む前記代替オーディオ・デバイスを自動的にコールすること、ただし、前記音源ハードウェアは、前記デジタル・オーディオ・データに対応する前記音響オーディオ信号を生成する、前記自動的にコールすることと；
を含む、請求項１７に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本願は、「ゲームプレイ体験を共有するシステムおよび方法（System and Method for Sharing Gameplay Experiences）」という題でありその内容全体を参照によって引用したものとする、２０１３年２月１３日出願の米国特許出願第１３／７６５，７０３号；「スコア体験を共有するシステムおよび方法（System and Method for Sharing Score Experiences）」という題でありその内容全体を参照によって引用したものとする、２０１３年２月１３日出願の米国特許出願第１３／７６５，７０５号；および「ゲームプレイ体験を管理するシステムおよび方法（System and Method for Managing Game-Playing Experiences）」という題でありその内容全体を参照によって引用したものとする、２０１３年２月１３日出願の米国特許出願第１３／７６５，７０８号に関連する。
【分野】
【０００２】
本開示の各態様は、全般的に携帯デバイスのオーディオ装置に関し、特に、デジタル・オーディオ・データのキャプチャ機能を提供するよう動作可能なオーディオ装置に関する。さらに、本開示の各態様は、本開示のオーディオ装置を動作させる方法に関する。さらに、本開示の各態様は、非一時的機械可読データ・ストレージ媒体に記憶されたコンピュータ可読コード手段を含むソフトウェアまたはコンピュータ・プログラム製品にも関し、このソフトウェアまたはコンピュータ・プログラム製品は、前述の方法を実装するためにコンピューティング・ハードウェアで実行可能である。
【背景】
【０００３】
今日我々が目にする携帯デバイスをサポートするために、様々なオペレーティング・システム（ＯＳ：ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）およびオーディオ装置が開発されてきた。典型的には、携帯デバイスのオーディオ装置は、１つ以上の高レベル・オーディオ・ライブラリ（ＨＬＡＬ：Ｈｉｇｈ  Ｌｅｖｅｌ  Ａｕｄｉｏ  Ｌｉｂｒａｒｙ）および／または１つ以上の低レベル・オーディオ・ライブラリ（ＬＬＡＬ：Ｌｏｗ  Ｌｅｖｅｌ  Ａｕｄｉｏ  Ｌｉｂｒａｒｙ）を含む。これらのオーディオ・ライブラリは、人の可聴音を生成するために、携帯デバイスのＯＳで実行されている様々なアプリケーションによりコールされることが可能である。ＨＬＡＬは、例えば音楽再生など、多種多様なオーディオ生成ツールを提供する。他方、ＬＬＡＬは、直接操作インターフェースを介してユーザにより提供される入力に応じて、オーディオを生成および操作する様々な方法を提供する。
【０００４】
図１（従来技術）は、携帯デバイスの従来のオーディオ装置の概略図である。従来のオーディオ装置は、オーディオ・エンジン１０２、ＨＬＡＬ１０４、ＬＬＡＬ１０６、オーディオ・ドライバ１０８、オーディオ・アダプタ１１０、およびオーディオ・エンドポイント１１２を含む。図１に示されているように、オーディオ・エンジン１０２は、ＯＳ空間に存在し得る。オーディオ・ドライバ１０８は、カーネルにおいてソフトウェアにより実現され得る。オーディオ・ドライバ１０８は、オーディオ・アダプタ１１０を経由して、オーディオ・エンドポイント１１２とインターフェース接続される。オーディオ・アダプタ１１０は、プラグまたはバスなどのハードウェアであってもよく、オーディオ・エンドポイント１１２は、スピーカまたはヘッドフォンなどのハードウェアであってもよい。
【０００５】
例として、或るアプリケーション（図１には示さず）が、携帯デバイスのＯＳで実行されていると考える。このアプリケーションは、例えば、ゲームのプレイ中に人の可聴音の生成を必要とし得るゲーム・アプリケーションであってもよい。さらに、このアプリケーションが、従来のオーディオ装置を介して人の可聴音を生成するために、オーディオ・エンジン１０２をコールすると考える。場合によっては、オーディオ・エンジン１０２は、このアプリケーション自体の一部であってもよい。
【０００６】
実行されるべきオーディオ処理のタイプに応じて、オーディオ・エンジン１０２は、
（ａ）ＬＬＡＬ１０６を直接コールしてもよく、または
（ｂ）ＨＬＡＬ１０４をコールしてもよく、続いてＨＬＡＬ１０４が、デジタル・オーディオ・データを発生させることに関する命令を生成してＬＬＡＬ１０６をコールしてもよい。
【０００７】
その後に、ＬＬＡＬ１０６は、デジタル・オーディオ・データを生成しても、変更しても、またはオーディオ・ドライバ１０８まで通過させてもよい。その結果として、オーディオ・ドライバ１０８は、デジタル・オーディオ・データに対応する音響オーディオ信号（ａｃｏｕｓｔｉｃ  ａｕｄｉｏ  ｓｉｇｎａｌ）を生成するよう、オーディオ・アダプタ１１０および／またはオーディオ・エンドポイント１１２を制御する。
【０００８】
オーディオ・エンジン１０２は、アプリケーションと、オーディオ装置との間のインターフェースとしての機能を果たす。任意選択で、オーディオ・エンジン１０２は単に、ＨＬＡＬ１０４またはＬＬＡＬ１０６をコールするアプリケーションのルーチンとすることができるであろう。あるいは、オーディオ・エンジン１０２は、
（ａ）デジタル・オーディオ・データを読み取ることおよび／または書き込むこと、
（ｂ）デジタル・オーディオ・データに対してデジタル信号処理（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ）を実行すること、および／または
（ｃ）デジタル・オーディオ・データの複数ストリームを、人の可聴音へとレンダリングされる単一オーディオ・ストリームへとミキシングすること、
のうちの１つ以上を担当し十分な機能を有する、アプリケーションのサブプログラムとすることができるであろう。
【０００９】
オーディオ・エンジン１０２は、アプリケーションの作成者により作成されることも、サードパーティーから使用許諾を受けたものであることもある。多くの場合、オーディオ・エンジン１０２は、従来のオーディオ装置により生成されたデジタル・オーディオ・データをキャプチャするインターフェースを何も提供しないと思われる。
【００１０】
そのようなオーディオキャプチャを利用し易くする従来の技術は、オーディオキャプチャ機能を含めるために、アプリケーションおよび／またはオーディオ・エンジン１０２の変更を必要とする。このため、追加のソフトウェア・モジュールがアプリケーションの一部として含まれなければならない。さらに、オーディオ・エンジン１０２は、アプリケーションの実行中にオーディオをキャプチャするために、追加のソフトウェア・モジュールをコールするよう変更されなければならない。
【００１１】
しかし、これら従来技術にはいくつかの欠点がある。第１に、アプリケーションおよび／またはオーディオ・エンジン１０２が大きく変更される必要がある。第２に、そのような大きな変更を加えるのは、難しく、時間がかかり、面倒である。第３に、オーディオ・エンジン１０２がサードパーティーから使用許諾を受けたものである場合、オーディオ・エンジン１０２のソース・コードはクローズドであることが多く、そのため、アプリケーションの作成者による変更ができない。第４に、ＨＬＡＬ１０４および／またはＬＬＡＬ１０６の実行中に、携帯デバイスのコンピューティング・ハードウェアで追加のソフトウェア・モジュールが実行されなければならない。これは、アプリケーションのパフォーマンス低下につながる可能性がある。
【００１２】
したがって、透過的な形でオーディオキャプチャを利用し易くする、携帯デバイスのオーディオ装置に対するニーズがある。
【摘要】
【００１３】
本開示の各態様は、携帯デバイスのオーディオ装置の提供を図る。
【００１４】
さらに、本開示の各態様は、デジタル・オーディオ・データのキャプチャ機能を提供するよう動作可能なオーディオ装置の提供を図る。
【００１５】
さらに、本開示の各態様は、本開示のオーディオ装置を動作させる方法の提供を図る。
【００１６】
一態様では、本開示の実施形態は、携帯デバイスのオーディオ装置を提供する。携帯デバイスの例としては、移動端末、移動電話、スマートフォン、モバイル・インターネット・デバイス（ＭＩＤ：Ｍｏｂｉｌｅ  Ｉｎｔｅｒｎｅｔ  Ｄｅｖｉｃｅ）、ファブレット・コンピュータ、タブレット・コンピュータ、ウルトラ・モバイル・パーソナル・コンピュータ（ＵＭＰＣ：Ｕｌｔｒａ−Ｍｏｂｉｌｅ  Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ウェブパッド、ハンドヘルド・パーソナル・コンピュータ、ラップトップ・コンピュータ、対話型娯楽コンピュータ、およびゲーム端末が挙げられるが、これらに限定はされない。
【００１７】
携帯デバイスは、関連するデータ・メモリに接続された、コントローラまたはプロセッサなどのコンピューティング・ハードウェアを備え、データ・メモリは、一般に複数のオーディオ・ライブラリを含むコンピュータ可読コード手段の形式である１つ以上のオーディオ・ソフトウェア・モジュールおよび製品を記憶する。ゲーム・アプリケーションなどのアプリケーションが音響オーディオ信号の生成を必要とする場合、オーディオ装置は、コンピューティング・ハードウェアでオーディオ・ソフトウェア製品を実行する。その結果として、オーディオ・ソフトウェア・モジュールおよび製品は、デジタル・オーディオ・データを生成するためにオーディオ・ライブラリをコールする。そのようにして生成されたデジタル・オーディオ・データは、音源ハードウェア（ｓｏｕｎｄ−ｇｅｎｅｒａｔｉｎｇ  ｈａｒｄｗａｒｅ）に提供され、次に音源ハードウェアは、デジタル・オーディオ・データに対応する音響オーディオ信号を生成する。
【００１８】
音源ハードウェアは、音響オーディオ信号を生成するために、少なくとも１つのオーディオ・ドライバ、および／または携帯デバイスの少なくとも１つのオーディオ・エンドポイントに接続された少なくとも１つのオーディオ・アダプタを含んでもよい。該少なくとも１つのオーディオ・ドライバおよび／または少なくとも１つのオーディオ・アダプタは、デジタル・オーディオ・データを処理するよう動作可能であってもよい。
【００１９】
オーディオ・ソフトウェア製品が、オーディオ装置が生成したデジタル・オーディオ・データをキャプチャするために、オーディオ・ソフトウェア製品の使用を妨げる形で構成されたプロプライエタリ・ソフトウェアである、例示のシナリオについて考える。
【００２０】
デジタル・オーディオ・データをキャプチャするために、オーディオ装置は、データ・メモリに記憶可能な１つ以上の代替ソフトウェア製品をホストするよう動作可能である。オーディオ装置は、デジタル・オーディオ・データを生成するためにオーディオ・ソフトウェア製品の代わりとして代替ソフトウェア製品を呼び出すよう動作可能である。その後、代替ソフトウェア製品は、デジタル・オーディオ・データのキャプチャ機能を提供する一方で、実質的に音響オーディオ信号を生成するよう動作可能である。
【００２１】
オーディオ・ソフトウェア・モジュールおよび製品は、例えば、高レベル・オーディオ・ライブラリ（ＨＬＡＬ）および低レベル・オーディオ・ライブラリ（ＬＬＡＬ）を含んでもよい。ＨＬＡＬは、デジタル・オーディオ・データを発生させることに関する命令を生成し、デジタル・オーディオ・データおよび／または命令をＬＬＡＬへ送るよう動作可能であってもよい。その後に、ＬＬＡＬは、音響オーディオ信号を生成するために、デジタル・オーディオ・データを生成し、または変更し、または音源ハードウェアまで通過させるよう動作可能であってもよい。
【００２２】
他方、代替ソフトウェア・モジュールおよび製品は、代替高レベル・オーディオ・ライブラリ（ＲＨＬＡＬ：Ｒｅｐｌａｃｅｍｅｎｔ  Ｈｉｇｈ  Ｌｅｖｅｌ  Ａｕｄｉｏ  Ｌｉｂｒａｒｙ）および／またはラッパー・ライブラリ（ＷＬ：Ｗｒａｐｐｅｒ  Ｌｉｂｒａｒｙ）を含んでもよい。ＲＨＬＡＬは、ＨＬＡＬのアプリケーション・プログラミング・インターフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）に実質的に類似したＡＰＩを提供するよう動作可能であってもよく、ＷＬは、ＷＬを通るようＬＬＡＬに対する関数コールをオーバーライドするよう動作可能であってもよい。
【００２３】
ＲＨＬＡＬおよび／またはＷＬは、単に、例えばアプリケーションがオブジェクト・コード・ライブラリとともにリンクされるときに、アプリケーションのアプリケーション・バイナリ・インターフェース（ＡＢＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｂｉｎａｒｙ  Ｉｎｔｅｒｆａｃｅ）に含められてもよい。そのようなリンクは、例えば、実行可能ファイルが作成されるとき、または実行時にアプリケーションが使用されるたびに実行され得る。
【００２４】
さらに、代替ソフトウェア・モジュールおよび製品は、デジタル・オーディオ・データをキャプチャするオーディオキャプチャコンポーネントを含んでもよい。そのようにしてキャプチャされたデジタル・オーディオ・データは、次に、コンピューティング・ハードウェアに接続されたデータ・メモリに記憶されてもよく、さらに／または音源ハードウェアにより音響オーディオ信号を再生するために使用されてもよい。
【００２５】
別の態様では、本開示の実施形態は、携帯デバイスのオーディオ装置を動作させる方法を提供する。
【００２６】
さらに別の態様では、本開示の実施形態は、非一時的機械可読データ・ストレージ媒体に記憶されたコンピュータ可読コード手段を含むソフトウェアまたはコンピュータ・プログラム製品を提供し、このソフトウェアまたはコンピュータ・プログラム製品は、前述の方法を実装するために携帯デバイスのコンピューティング・ハードウェアで実行可能である。ソフトウェアまたはコンピュータ・プログラム製品は、例えば、ソフトウェア・アプリケーション・ストアから携帯デバイスにダウンロード可能であってもよい。
【００２７】
本開示の実施形態は、単にＲＨＬＡＬおよび／またはＷＬをアプリケーションのＡＢＩに含めること以外にはアプリケーションおよび／またはオーディオ・エンジンを変更する必要なしに、従来技術における前述の問題を実質的に解消し、ユーザが、その携帯デバイスのパフォーマンスを低下させずに、ゲームプレイ中に生成されるデジタル・オーディオ・データをキャプチャできるようにし、デジタル・オーディオ・データのキャプチャ機能を利用し易くする。
【００２８】
本開示のさらなる態様、利点、および特徴は、添付の特許請求の範囲に関連して解釈される図面および例示の実施形態の詳細な説明から明らかになるであろう。
【００２９】
当然のことながら、本開示の特徴は、添付の特許請求の範囲により定義される本開示の範囲から逸脱することなく、様々な組み合わせに集約することが可能である。
【図面の簡単な説明】
【００３０】
上記の摘要、ならびに下記の例示的実施形態の詳細な説明は、添付の図面と併せて読まれることでより深く理解される。本開示の各態様を示す目的で、本開示の例示的な構成が図面に示されている。しかしながら、本開示の各態様は、本願明細書に開示される特定の方法および手段に限定されるものではない。さらに、当業者であれば当然のことながら、図面は正確な縮尺ではない。可能な限り、同じ構成要素は同一の番号で示した。
【００３１】
以下、次の図面を参照しながら、単なる例として本開示の実施形態について記載する。
【００３２】
【図１】携帯デバイスの従来のオーディオ装置の概略図（従来技術）である。
【００３３】
【図２】本開示の実施形態による、オーディオ装置を実装するのに適していると思われる携帯デバイスの概略図である。
【００３４】
【図３】本開示の実施形態による、携帯デバイスのオーディオ装置の概略図である。
【００３５】
【図４】本開示の実施形態による、オーディオ装置を動作させる方法のステップの図である。
【００３６】
添付の図面において下線番号は、その番号が上方にある事項、またはその番号と隣接する事項を表すのに用いられる。下線のない番号は、その番号を結ぶ線で特定される事項に関係する。番号に下線がなく、関連する矢印を伴う場合、その番号は、矢印が指す事項全体を特定するために使用されている。
【実施形態の詳細な説明】
【００３７】
以下の詳細な説明は、本開示の実施形態と、それを実装できる方法とを示す。本開示を実施する最良の形態が開示されているが、当業者であれば当然のことながら、本開示の各態様を実施または実践する他の実施形態も可能である。
【００３８】
本開示の実施形態は、携帯デバイスのオーディオ装置を提供する。携帯デバイスの例としては、移動端末、移動電話、スマートフォン、モバイル・インターネット・デバイス（ＭＩＤ）、ファブレット・コンピュータ、タブレット・コンピュータ、ウルトラ・モバイル・パーソナル・コンピュータ（ＵＭＰＣ）、携帯情報端末（ＰＤＡ）、ウェブパッド、ハンドヘルド・パーソナル・コンピュータ、ラップトップ・コンピュータ、対話型娯楽コンピュータ、およびゲーム端末が挙げられるが、これらに限定はされない。
【００３９】
携帯デバイスは、関連するデータ・メモリに接続されたコンピューティング・ハードウェアを備え、データ・メモリは、複数のオーディオ・ライブラリを含むソフトウェアおよびコンピュータ・プログラム製品などの１つ以上のオーディオ製品およびモジュールを記憶する。一実施形態では、ソフトウェア製品およびモジュールは、コンピュータ可読プログラム・コード手段を含むコンピュータ・プログラム製品を備え、コンピュータ可読プログラム・コード手段は、本願明細書に記載されるプロセスおよび命令を遂行および実行するために、コンピュータ可読ストレージ媒体に記憶される。一実施形態では、オーディオ装置は、コンピューティング・ハードウェアでオーディオ・ソフトウェア製品を実行するよう動作可能であり、それによって、オーディオ・ソフトウェア製品は、デジタル・オーディオ・データを生成するためにオーディオ・ライブラリをコールするよう動作可能である。そのようにして生成されたデジタル・オーディオ・データは、音源ハードウェアに提供され、次に音源ハードウェアは、デジタル・オーディオ・データに対応する音響オーディオ信号を生成するよう動作可能である。
【００４０】
音源ハードウェアは、音響オーディオ信号を生成するために、少なくとも１つのオーディオ・ドライバ、および／または携帯デバイスの少なくとも１つのオーディオ・エンドポイントに接続された少なくとも１つのオーディオ・アダプタを含んでもよい。該少なくとも１つのオーディオ・ドライバおよび／または少なくとも１つのオーディオ・アダプタは、デジタル・オーディオ・データを処理するよう動作可能であってもよい。
【００４１】
さらに、データ・メモリにキャプチャされるデジタル・オーディオ・データを生成するために携帯デバイスのマイクロフォンから音声が捕捉され、その一方で、携帯デバイスのスピーカから音響オーディオ信号を生成するため、およびデータ・メモリに保存するために、他のデジタル・オーディオ・データがオーディオ・エンジンにより生成されているというシナリオもあり得よう。
【００４２】
オーディオ・ソフトウェア製品が、オーディオ装置により生成されたデジタル・オーディオ・データをキャプチャするためにオーディオ・ソフトウェア製品を使用することを妨げる形で構成されたプロプライエタリ・ソフトウェアである、例示のシナリオについて考える。
【００４３】
デジタル・オーディオ・データをキャプチャするために、オーディオ装置は、データ・メモリに記憶可能な、ソフトウェアおよびコンピュータ・プログラム製品などの１つ以上の代替オーディオ製品およびデバイスをホストするよう動作可能である。オーディオ装置は、デジタル・オーディオ・データを生成するために、オーディオ・ソフトウェア製品の代わりとして代替ソフトウェア製品を呼び出すよう動作可能である。その後、代替ソフトウェア製品は、デジタル・オーディオ・データのキャプチャ機能を提供する一方で、実質的に音響オーディオ信号を生成するよう動作可能である。
【００４４】
オーディオ製品は、例えば、高レベル・オーディオ・ライブラリ（ＨＬＡＬ）および低レベル・オーディオ・ライブラリ（ＬＬＡＬ）を含んでもよい。ＨＬＡＬは、デジタル・オーディオ・データを発生させることに関する命令を生成し、デジタル・オーディオ・データおよび／または命令をＬＬＡＬへ送るよう動作可能であってもよい。その後に、ＬＬＡＬは、音響オーディオ信号を生成するために、デジタル・オーディオ・データを生成し、または変更し、または音源ハードウェアまで通過させるよう動作可能であってもよい。
【００４５】
他方、代替ソフトウェア製品は、代替高レベル・オーディオ・ライブラリ（ＲＨＬＡＬ）およびラッパー・ライブラリ（ＷＬ）を含んでもよい。ＲＨＬＡＬは、ＨＬＡＬのアプリケーション・プログラミング・インターフェース（ＡＰＩ）に実質的に類似したＡＰＩを提供するよう動作可能であってもよく、ＷＬは、ＷＬを通るようＬＬＡＬに対する関数コールをオーバーライドするよう動作可能であってもよい。
【００４６】
さらに、代替ソフトウェア製品は、音響オーディオ信号の生成中にデジタル・オーディオ・データをキャプチャするオーディオキャプチャコンポーネントを含んでもよい。そのようにしてキャプチャされたデジタル・オーディオ・データは、次に、コンピューティング・ハードウェアに接続されたデータ・メモリに記憶されてもよく、さらに／または音源ハードウェアにより音響オーディオ信号を再生するために使用されてもよい。
【００４７】
以下、図面を、その参照番号により詳細に参照する。図２は、本発明の実施形態による、オーディオ装置を実装するのに適していると思われる携帯デバイス２００の様々なコンポーネントの概略図である。携帯デバイス２００は、メモリ２０２と、プロセッサ２０４などのコンピューティング・ハードウェアと、入出力（Ｉ／Ｏ：Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）デバイス２０６と、ネットワーク・インターフェース２０８と、メモリ２０２、プロセッサ２０４、Ｉ／Ｏデバイス２０６およびネットワーク・インターフェース２０８を含む様々なコンポーネントを動作可能なように接続するシステム・バス２１０とを含むが、これらに限定はされない。
【００４８】
メモリ２０２は、非リムーバブル・メモリ、リムーバブル・メモリ、またはその組み合わせを含んでもよい。非リムーバブル・メモリは、例えば、ランダム・アクセス・メモリ（ＲＡＭ：Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュ・メモリ、またはハードドライブを含んでもよい。リムーバブル・メモリは、例えば、フラッシュ・メモリ・カード、メモリ・スティック、またはスマートカードを含んでもよい。
【００４９】
メモリ２０２は、プロセッサ２０４で実行されるとインターフェースを提供するオペレーティング・システム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  System）２１２を記憶し、このインターフェースで様々なアプリケーションが実行可能である。さらに、ＯＳ２１２は、選択対象の１つ以上のオプションを携帯デバイス２００のユーザに提供するユーザ・インターフェース（図２には示さず）を含んでもよい。
【００５０】
例えば、ユーザ・インターフェースは、ユーザがリモート・サーバからゲーム・アプリケーションをダウンロードして、そのゲーム・アプリケーションを実行することによりゲームをプレイすることができるようにしてもよい。さらに、ユーザは、ゲームのプレイ中に生成されたデジタル・オーディオ・データをキャプチャするオプションを提供されてもよい。デジタル・オーディオ・データがどのようにしてキャプチャされ得るかの詳細は、図３に関連して提供されている。そのようにしてキャプチャされたデジタル・オーディオ・データは、次に、メモリ２０２に記憶されてもよい。
【００５１】
さらに、キャプチャされたデジタル・オーディオ・データは、ネットワーク・インターフェース２０８を介して、他の携帯デバイスを使用する他のユーザと共有されてもよい。ネットワーク・インターフェース２０８は、例えば通信ネットワーク（図２には示さず）を介して、携帯デバイス２００が他の携帯デバイスと通信できるようにしてもよい。さらに、ネットワーク・インターフェース２０８は、携帯デバイス２００が、キャプチャされたデジタル・オーディオ・データを通信ネットワークでリモート・サーバにアップロードできるようにしてもよい。
【００５２】
通信ネットワークは、互いに相互接続されて単一の大型ネットワークとして機能する、個別の複数ネットワークの集合とすることができる。そのような個別の複数ネットワークは、有線、無線、またはその組み合わせとされてもよい。そのような個別の複数ネットワークの例としては、ローカル・エリア・ネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ：Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（ＷＬＡＮ：Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、無線ＷＡＮ（ＷＷＡＮ：Ｗｉｒｅｌｅｓｓ  ＷＡＮ）、および無線ＭＡＮ（ＷＭＡＮ：Ｗｉｒｅｌｅｓｓ  ＭＡＮ）が挙げられるが、これらに限定されるものではない。
【００５３】
携帯デバイス２００は、移動端末、移動電話、スマートフォン、ＭＩＤ、ファブレット・コンピュータ、タブレット・コンピュータ、ＵＭＰＣ、ＰＤＡ、ウェブパッド、ハンドヘルド・パーソナル・コンピュータ、ラップトップ・コンピュータ、対話型娯楽コンピュータ、およびゲーム端末のうちの少なくとも１つによって実装されてもよい。
【００５４】
図２は、単なる例であり、本願の特許請求の範囲に記載の範囲を不当に限定すべきではない。当然のことながら、携帯デバイス２００の特定の指示は、読者の便宜を図るためであり、携帯デバイス２００のモジュールおよび／またはコンポーネントの特定の数、タイプ、もしくは配置に、携帯デバイス２００を限定するものと見なされてはならない。当業者は、本発明の実施形態の多数の変形、選択肢、および変更を認識するであろう。
【００５５】
図３は、本発明の実施形態による、携帯デバイス２００のオーディオ装置の概略図である。オーディオ装置は、オーディオ・エンジン３０２と、ＨＬＡＬ３０４およびＬＬＡＬ３０６を含む１つ以上のオーディオ・ソフトウェア製品またはモジュールと、ＲＨＬＡＬ３０８、ＷＬ３１０、およびオーディオキャプチャコンポーネント３１２を含む１つ以上の代替ソフトウェア製品とを含む。一実施形態では、ソフトウェア製品またはモジュールは、コンピュータ可読プログラム・コード手段を含むコンピュータ・プログラム製品を含む。コンピュータ可読プログラム・コード手段は、プロセッサなどのコンピュータ・ハードウェアで実行されると、本願明細書に記載のプロセスステップを実行するよう構成されている、機械可読命令を含むことができる。図３に示されているように、オーディオ・エンジン３０２、ＨＬＡＬ３０４、ＬＬＡＬ３０６、ＲＨＬＡＬ３０８、ＷＬ３１０、およびオーディオキャプチャコンポーネント３１２は、メモリ２０２に記憶され、ＯＳ２１２に存在する。
【００５６】
例えば、オーディオ・エンジン３０２は、ＦＭＯＤオーディオ・エンジン、Ｉｒｒｌｉｃｈｔオーディオ・エンジン、Ｂｅａｔｎｉｋオーディオ・エンジン、および同様のものなどのクロスプラットフォーム・オーディオ・エンジンとしてもよい。ＨＬＡＬ３０４は、オープン・オーディオ・ライブラリ（ＯｐｅｎＡＬ）ＡＰＩ、ＡＶ  ＦｏｕｎｄａｔｉｏｎフレームワークＡＰＩ、ＣｏｃｏｓＤｅｎｓｈｉｏｎ  ＡＰＩ、および同様のものなどのクロスプラットフォーム・オーディオＡＰＩを介して実装されてもよい。ＬＬＡＬ３０６は、例えば、Ｃｏｒｅ  Ａｕｄｉｏ  ＡＰＩ、ＤｉｒｅｃｔＸ  Ａｕｄｉｏ  ＡＰＩ、および同様のものを介して実装されてもよい。
【００５７】
さらに、オーディオ装置は、オーディオ・ドライバ３１４と、オーディオ・エンドポイント３１８に接続されたオーディオ・アダプタ３１６とを含む、音源ハードウェアを含む。オーディオ・ドライバ３１４は、カーネルにおいてソフトウェアにより実現され得る。オーディオ・ドライバ３１４は、システム供給ドライバ・コンポーネント、ベンダー供給ドライバ・コンポーネント、またはその組み合わせとされ得る。オーディオ・ドライバ３１４は、オーディオ・アダプタ３１６を経由して、オーディオ・エンドポイント３１８とインターフェース接続される。オーディオ・アダプタ３１６は、プラグまたはバスなどのハードウェアであってもよく、オーディオ・エンドポイント３１８は、スピーカまたはヘッドフォンなどのハードウェアであってもよい。
【００５８】
例として、或るアプリケーション（図３には示さず）が、携帯デバイス２００のＯＳ２１２で実行されていると考える。このアプリケーションは、例えば、ゲームのプレイ中に音響オーディオ信号の生成を必要とし得る、ゲーム・アプリケーションであってもよい。さらに、このアプリケーションが、音響オーディオ信号を生成するためにオーディオ・エンジン３０２をコールすると考える。オーディオ・エンジン３０２は、アプリケーションと、オーディオ装置との間のインターフェースとしての機能を果たす。
【００５９】
なお、ここで、任意選択でオーディオ・エンジン３０２は、少なくとも部分的にアプリケーションにおいて実装されてもよい。あるいは、オーディオ・エンジン３０２は、アプリケーションとは完全に別のルーチンとして実装されてもよい。オーディオ・エンジン３０２は、アプリケーションの作成者により作成されたものでも、サードパーティーから使用許諾を受けたものでもよい。
【００６０】
アプリケーションによりコールされると、オーディオ・エンジン３０２は、ＨＬＡＬ３０４またはＬＬＡＬ３０６をコールする。ＨＬＡＬ３０４がコールされる場合、ＨＬＡＬ３０４は、音源ハードウェア用デジタル・オーディオ・データを生成するために、デジタル・オーディオ・データを発生させることに関する命令を生成して、命令をＬＬＡＬ３０６に送るよう動作可能であってもよい。続いて、オーディオ・ドライバ３１４および／またはオーディオ・アダプタ３１６は、デジタル・オーディオ・データを処理し、オーディオ・エンドポイント３１８を介してデジタル・オーディオ・データに対応する音響オーディオ信号を生成するよう動作可能であってもよい。
【００６１】
オーディオ・ソフトウェア製品が、オーディオ装置により生成されたデジタル・オーディオ・データをキャプチャするためにオーディオ・ソフトウェア製品を使用することを妨げる形で構成されたプロプライエタリ・ソフトウェアである、例示のシナリオについて考える。さらに、携帯デバイス２００のユーザが、ゲームのプレイ中に生成されるデジタル・オーディオ・データをキャプチャすることを選ぶと考える。
【００６２】
デジタル・オーディオ・データをキャプチャするために、オーディオ装置は、ＲＨＬＡＬ３０８およびＷＬ３１０を含む代替ソフトウェア製品をホストし、デジタル・オーディオ・データを生成するオーディオ・ソフトウェア製品の代わりとして代替ソフトウェア製品を呼び出すよう動作可能である。
【００６３】
呼び出されると、ＲＨＬＡＬ３０８は、ＨＬＡＬ３０４のＡＰＩに実質的に類似しているＡＰＩを提供するよう動作可能である。その結果、ＲＨＬＡＬ３０８は、ＨＬＡＬ３０４が生成する音響オーディオ信号と実質的に同等に人には聞こえる音響オーディオ信号を生成できてもよい。このように、ＲＨＬＡＬ３０８がＨＬＡＬ３０４に透過的に置き換わり、その結果、本来ＨＬＡＬ３０４を対象としていた関数コールが、ＲＨＬＡＬ３０８によって受け取られる。
【００６４】
さらに、ＷＬ３１０は、ＬＬＡＬ３０６に対する関数コールを、ＷＬ３１０を通るようにオーバーライドするよう動作可能である。このようにして、ＷＬ３１０は、ＬＬＡＬ３０６を透過的にラップし、その結果、本来ＬＬＡＬ３０６を対象としていた関数コールが、ＷＬ３１０で受け取られ、その後でＷＬ３１０によってＬＬＡＬ３０６に渡される。これは、ＷＬ３１０が、生成されたデジタル・オーディオ・データをオーディオキャプチャコンポーネント３１２に送るようＬＬＡＬ３０６を構成できるようにし、それによって、ＬＬＡＬ３０６により生成されるデジタル・オーディオ・データのキャプチャを利用し易くする。
【００６５】
さらに、ＲＨＬＡＬ３０８および／またはＷＬ３１０は、例えばアプリケーションがオブジェクト・コード・ライブラリとともにリンクされるときに、アプリケーションのアプリケーション・バイナリ・インターフェース（ＡＢＩ）に含められてもよい。そのようなリンクは、例えば、実行可能ファイルが作成されるとき、または実行時にアプリケーションが使用されるたびに実行され得る。その結果として、ＲＨＬＡＬ３０８および／またはＷＬ３１０は、例えばソフトウェア開発者により実装されたときにアプリケーションの一部となってもよい。
【００６６】
以降、音響オーディオ信号を生成するためにアプリケーションがオーディオ・エンジン３０２をコールすると、ＨＬＡＬ３０４またはＬＬＡＬ３０６をコールしようとするオーディオ・エンジン３０２は、代わりに透過的に、実行されるオーディオ処理のタイプおよび／または生成されるデジタル・オーディオ・データの１つ以上の特性に応じて、ＲＨＬＡＬ３０８またはＷＬ３１０をコールする。
【００６７】
ＲＨＬＡＬ３０８がコールされてコンピューティング・ハードウェアで実行される第１のケースでは、ＲＨＬＡＬ３０８は、デジタル・オーディオ・データを生成するため、または変更するため、または音源ハードウェアまで通過させるために、命令をＬＬＡＬ３０６に提供するよう動作可能である。ＲＨＬＡＬ３０８は、生成されたデジタル・オーディオ・データをオーディオキャプチャコンポーネント３１２に送るようＬＬＡＬ３０６を構成し、それによって、ＬＬＡＬ３０６により生成されるデジタル・オーディオ・データのキャプチャを利用し易くする。
【００６８】
ＲＨＬＡＬ３０８がＨＬＡＬ３０４に置き換わるので、ＲＨＬＡＬ３０８の実行は、測定可能なパフォーマンス低下をもたらさない。
【００６９】
ＷＬ３１０がコールされコンピューティング・ハードウェアで実行される第２のケースでは、ＷＬ３１０は、デジタル・オーディオ・データを生成するためにＬＬＡＬ３０６をコールするよう動作可能である。さらに、ＷＬ３１０は、生成されたデジタル・オーディオ・データをオーディオキャプチャコンポーネント３１２に送るために、ＬＬＡＬ３０６に命令を提供するよう動作可能であり、それによって、ＬＬＡＬ３０６により生成されるデジタル・オーディオ・データのキャプチャを利用し易くする。
【００７０】
さらに、ＷＬ３１０はデジタル・オーディオ・データを生成しないので、ＷＬ３１０はパフォーマンス低下につながらない。
【００７１】
なお、ここで、有益なことに、オーディオキャプチャコンポーネント３１２は代替ソフトウェア・コンポーネント内に実装可能である。あるいは、オーディオキャプチャコンポーネント３１２は、代替ソフトウェア製品とは完全に別個に実装されてもよい。
【００７２】
オーディオキャプチャコンポーネント３１２は、オーディオ装置による音響オーディオ信号の生成中に、デジタル・オーディオ・データをキャプチャするよう動作可能とすることもでき、有益である。さらに、オーディオキャプチャコンポーネント３１２は、キャプチャされたデジタル・オーディオ・データをメモリ２０２に記憶するよう動作可能であってもよい。その結果、デジタル・オーディオ・データは、後で音源ハードウェアにより音響オーディオ信号を再生するために使用されてもよい。
【００７３】
さらに、メモリ２０２に保存されるデジタル・オーディオ・データを生成するために、携帯デバイス２００のマイクロフォンから音声が捕捉され、その一方で、携帯デバイス２００のスピーカから音響オーディオ信号を生成するため、およびメモリ２０２に保存するために、他のデジタル・オーディオ・データがオーディオ・エンジン３０２により生成されているというシナリオもあり得るであろう。
【００７４】
なお、ここで、アプリケーション、オーディオ・エンジン３０２、ＨＬＡＬ３０４またはＬＬＡＬ３０６は、変更される必要がない。前述のように、ＲＨＬＡＬ３０８および／またはＷＬ３１０は、アプリケーションにリンクされ、それによって、ＨＬＡＬ３０４を透過的に置き換え、さらに／またはＬＬＡＬ３０６をラップする。この結果、オーディオ・エンジン３０２は、必要な場合に、ＨＬＡＬ３０４またはＬＬＡＬ３０６の代わりにＲＨＬＡＬ３０８および／またはＷＬ３１０をコールする。
【００７５】
図３は、単なる例であり、本願の特許請求の範囲に記載の範囲を不当に限定すべきではない。当然のことながら、オーディオ装置の特定の指示は、読者の便宜を図るためであり、オーディオ装置のモジュール、ルーチン、ソフトウェア製品、コンポーネントおよび／またはＡＰＩの特定の数、タイプ、もしくは配置に、オーディオ装置を限定するものと見なされてはならない。当業者は、本発明の実施形態の多数の変形、選択肢、および変更を認識するであろう。
【００７６】
例えば、ゲームのプレイ中に生成されるデジタル・ビデオ・データをキャプチャするために、ビデオ装置が、オーディオ装置と類似した形で携帯デバイス２００に実装されることが可能であろう。続いて、そのようにしてキャプチャされたデジタル・ビデオ・データは、前述のようにリモート・サーバにアップロードされること、および／または他のユーザと共有されることが可能であろう。
【００７７】
図４は、本発明の実施形態による、オーディオ装置を動作させる方法のステップの図である。本方法は、プロセッサ・デバイスにおいて実行可能な機械可読命令など、ハードウェア、ソフトウェア、またはその組み合わせにおいて実装可能な一連のステップを表現する、論理流れ図におけるステップの集合として示される。
【００７８】
前述のように、オーディオ装置は、ＨＬＡＬ３０４および／またはＬＬＡＬ３０６を含むオーディオ・ソフトウェア製品を含む。オーディオ・ソフトウェア製品が、オーディオ装置により生成されたデジタル・オーディオ・データをキャプチャするためにオーディオ・ソフトウェア製品を使用することを妨げる形で構成されたプロプライエタリ・ソフトウェアである、前述の例示のシナリオについて考える。
【００７９】
ステップ４０２にて、デジタル・オーディオ・データをキャプチャするために、代替ソフトウェア製品をホストするようオーディオ装置が使用される。ステップ４０２によると、代替ソフトウェア製品は、ＲＨＬＡＬ３０８および／またはＷＬ３１０を、オーディオキャプチャコンポーネント３１２とともに含む。前述のように、これらの代替ソフトウェア製品は任意選択で、アプリケーションに、その一部となるようリンクされてもよい。
【００８０】
説明を目的として、アプリケーションが、音響オーディオ信号を生成するためにオーディオ・エンジン３０２をコールすると考える。その結果として、ステップ４０４にて、オーディオ装置は、デジタル・オーディオ・データを生成するために、オーディオ・ソフトウェア製品の代わりとして代替ソフトウェア製品を呼び出すよう動作する。
【００８１】
前述のように、ＲＨＬＡＬ３０８は、ＨＬＡＬ３０４のＡＰＩに実質的に類似しているＡＰＩを提供するよう動作可能である。ＲＨＬＡＬ３０８は、ＨＬＡＬ３０４に透過的に置き換わり、その結果、本来ＨＬＡＬ３０４を対象としていた関数コールが、ＲＨＬＡＬ３０８で受け取られてもよい。
【００８２】
さらに、ＷＬ３１０は、ＬＬＡＬ３０６に対する関数コールを、ＷＬ３１０を通るようにオーバーライドするよう動作可能である。ＷＬ３１０は、ＬＬＡＬ３０６を透過的にラップし、その結果、本来ＬＬＡＬ３０６を対象としていた関数コールが、ＷＬ３１０で受け取られてもよい。
【００８３】
ステップ４０４によると、オーディオ・エンジン３０２は、実行されるオーディオ処理のタイプおよび／または生成されるデジタル・オーディオ・データの１つ以上の特性に応じて、ＲＨＬＡＬ３０８またはＷＬ３１０をコールする。
【００８４】
次に、ステップ４０６にて、デジタル・オーディオ・データが下記のように生成される。
【００８５】
ステップ４０４にてＲＨＬＡＬ３０８がコールされれば、ステップ４０６にてＲＨＬＡＬ３０８は、デジタル・オーディオ・データを生成するため、変更するため、または音源ハードウェアまで通過させるために、命令をＬＬＡＬ３０６に提供するよう動作する。さらに、ＲＨＬＡＬ３０８は、ステップ４０６にて生成されたデジタル・オーディオ・データをオーディオキャプチャコンポーネント３１２に送るようにＬＬＡＬ３０６を構成するよう動作する。
【００８６】
ステップ４０４にてＷＬ３１０がコールされれば、ステップ４０６にてＷＬ３１０は、デジタル・オーディオ・データを生成するか、または音源ハードウェアまで通過させるように、ＬＬＡＬ３０６をコールするよう動作する。さらに、ＷＬ３１０は、ステップ４０６にて生成されたデジタル・オーディオ・データをオーディオキャプチャコンポーネント３１２に送るようにＬＬＡＬ３０６を構成するよう動作する。
【００８７】
その後ステップ４０８にて、オーディオキャプチャコンポーネント３１２は、ステップ４０６にて生成されたデジタル・オーディオ・データをキャプチャするよう動作する。
【００８８】
その一方で、ステップ４１０にて音源ハードウェアは、前述のように、デジタル・オーディオ・データに対応する音響オーディオ信号を生成するよう動作する。
【００８９】
オーディオキャプチャコンポーネント３１２は、音響オーディオ信号の生成中にデジタル・オーディオ・データをキャプチャするよう動作でき、有益である。したがって、ステップ４０８および４１０は、同時に実行されてもよい。
【００９０】
さらに、本方法は、ステップ４０８にてキャプチャされたデジタル・オーディオ・データがメモリ２０２に記憶されるステップを含んでもよい。
【００９１】
さらに、本方法は、ステップ４０８にてキャプチャされたデジタル・オーディオ・データが、前述のようにリモート・サーバにアップロードされ、さらに／または他のユーザと共有され得る１つ以上のステップを含んでもよい。
【００９２】
なお、ここで、ステップ４０２〜４１０は例示にすぎず、本願の特許請求の範囲に記載の範囲から逸脱せずに、１つ以上のステップが追加され、１つ以上のステップが削除され、または１つ以上のステップが異なる順序で提供される、他の選択肢も提供可能である。
【００９３】
本開示の実施形態は、非一時的機械可読データ・ストレージ媒体に記憶された機械可読命令を含むソフトウェアまたはコンピュータ・プログラム製品を提供し、ソフトウェア製品の機械可読命令は、図４に関連して記載した方法を実装するために、携帯デバイス２００の、プロセッサなどのコンピューティング・ハードウェアで実行可能である。一実施形態では、携帯デバイス２００は、一般に、本願明細書に開示された方法ステップおよびプロセスを装置に実施および実行させるようになっている機械可読プログラム・ソース・コードを具現化するプログラム・ストレージ・デバイスを利用するよう構成される。開示された実施形態の各態様を組み込んだプログラム・ストレージ・デバイスは、本願明細書に開示された手順および方法を実行するよう、光学素子、磁気特性、および／または電子素子を利用する、機械のコンポーネントとして考案、作成、および使用され得る。代わりの実施形態では、プログラム・ストレージ・デバイスは、コンピュータにより読み取り可能かつ実行可能なディスケット、ディスク、メモリ・スティック、またはコンピュータ・ハードドライブなどの磁気媒体を含んでもよい。他の代わりの実施形態では、プログラム・ストレージ・デバイスは、光ディスク、読み取り専用メモリ（「ＲＯＭ：ｒｅａｄ−ｏｎｌｙ−ｍｅｍｏｒｙ」）、フレキシブル・ディスク、ならびに半導体材料およびチップを含むことができるであろう。
【００９４】
ソフトウェア製品は、例として、例えば「Ａｐｐ  ｓｔｏｒｅ」ｈど、ソフトウェア・アプリケーション・ストアから、携帯デバイス２００にダウンロード可能であってもよい。開示された実施形態の各態様を組み込んだプロセスおよび方法ステップを組み込んだコンピュータ・プログラム製品またはソフトウェアは、１つ以上のコンピュータ・システムに記憶されても、または他の点では従来型のプログラム・ストレージ・デバイスに記憶されてもよい。
【００９５】
本開示の実施形態は様々な目的に対して利用できる。こうした目的には、単に代替ソフトウェア製品をアプリケーションのＡＢＩに含めるだけで、アプリケーションおよび／またはオーディオ・エンジンを変更しなくても、ユーザが、その携帯デバイスのパフォーマンスを測定可能なほど低下させずに、ゲームプレイ中に生成されるデジタル・オーディオ・データをキャプチャできることと、デジタル・オーディオ・データのキャプチャ機能を利用し易くすることが含まれる。ただし、これらに限定されない。
【００９６】
添付の特許請求の範囲により定義される本開示の範囲から逸脱することなく、上述した本開示の実施形態に対する変更が可能である。本発明の記載および請求に用いられる「含む／備える（ｉｎｃｌｕｄｉｎｇ、ｃｏｍｐｒｉｓｉｎｇ）」、「組み込む（ｉｎｃｏｒｐｏｒａｔｉｎｇ）」、「からなる（ｃｏｎｓｉｓｔｉｎｇ  ｏｆ）」、「有する（ｈａｖｅ）」、「である（ｉｓ）」などの表現は、非排他的な形で解釈されるものとし、すなわち、明示的に記載されていない事項、コンポーネント、または構成要素の存在も可能である。単数形の参照は、複数形にも関係すると解釈されるものとする。
【００９７】
最後に、単なる例示として、例示的実施形態をいくつか載せておく。これらは本願の優先権の基礎となる米国特許出願の明細書に最初に記載された独立請求項に記載されたものに一致している。
１．携帯デバイスのオーディオ装置であって、前記携帯デバイスは、関連するデータ・メモリに接続されたコンピューティング・ハードウェアを備え、前記オーディオ装置は、音源ハードウェア用デジタル・オーディオ・データを生成するために、前記データ・メモリに記憶された１つ以上のオーディオ製品を前記コンピューティング・ハードウェアで実行するよう動作可能であり、前記音源ハードウェアは、前記デジタル・オーディオ・データに対応する音響オーディオ信号を生成するよう動作可能であり、前記１つ以上のオーディオ製品は、複数のオーディオ・ライブラリを備え、かつ前記デジタル・オーディオ・データを生成するために前記複数のオーディオ・ライブラリをコールするよう動作可能であり、
前記オーディオ装置は、１つ以上の代替オーディオ製品をホストするよう動作可能であり、前記１つ以上の代替オーディオ製品は、前記データ・メモリに記憶可能であり、動作中、前記デジタル・オーディオ・データを生成するために前記１つ以上のオーディオ製品の代わりとして呼び出され、前記デジタル・オーディオ・データをキャプチャし、前記音響オーディオ信号を実質的に生成する、オーディオ装置。
２．  携帯デバイスのオーディオ装置を動作させる方法であって、前記携帯デバイスは、関連するデータ・メモリに接続されたコンピューティング・ハードウェアを備え、前記オーディオ装置は、音源ハードウェア用デジタル・オーディオ・データを生成するために、前記データ・メモリに記憶されたオーディオ製品を前記コンピューティング・ハードウェアで実行するよう動作可能であり、前記音源ハードウェアは、前記デジタル・オーディオ・データに対応する音響オーディオ信号を生成するよう動作可能であり、前記オーディオ製品は、複数のオーディオ・ライブラリを備え、かつ前記デジタル・オーディオ・データを生成するために前記複数のオーディオ・ライブラリをコールするよう動作可能であり、前記方法は、
（ｉ）前記データ・メモリに記憶可能な１つ以上の代替オーディオ製品をホストするために前記オーディオ装置を使用することと；
（ｉｉ）前記デジタル・オーディオ・データを生成するために前記１つ以上のオーディオ製品の代わりとして前記１つ以上の代替オーディオ製品を呼び出すこと、ただし、前記１つ以上の代替オーディオ製品は、前記デジタル・オーディオ・データをキャプチャする機能を提供する一方で、前記音響オーディオ信号を実質的に生成するよう動作可能である、前記呼び出すことと
を含む、方法。
３．携帯ゲーム・デバイス用コンピュータ・プログラム製品であって、前記コンピュータ・プログラム製品は、
コンピュータ可読プログラム・コード手段
を備え、前記コンピュータ可読プログラム・コード手段は、プロセッサ・デバイスにおいて実行されると、
前記携帯ゲーム・デバイス内の音源ハードウェア用デジタル・オーディオ・データを生成すること、ただし、前記音源ハードウェアは、前記デジタル・オーディオ・データに対応する音響オーディオ信号を生成するよう構成されている、前記生成することと；
前記音響オーディオ信号を生成するための前記デジタル・オーディオ・データをキャプチャするために、前記音源ハードウェアが前記音源ハードウェアに関連するオーディオ製品を使用することはできないと決定することと；
前記デジタル・オーディオ・データを、前記携帯ゲーム・デバイスでホストされている代替オーディオ・デバイスに自動的に伝送すること、ただし、前記代替オーディオ・デバイスは、前記デジタル・オーディオ・データをキャプチャして前記音響オーディオ信号を生成するよう構成されている、前記伝送することと
をするよう構成されている、コンピュータ・プログラム製品。
【図１】
2015011342.tif 000002
【図２】
2015011342.tif 000003
【図３】
2015011342.tif 000004
【図４】
2015011342.tif 000005
【外国語明細書】
2015011342000001.pdf