(57)【要約】  テキストメッセージを音楽メッセージに変換する方法であって、テキスト入力を受け取ることと、音楽入力選択を受け取ることを含む。本方法は、前記テキスト入力を分析して前記テキスト入力の少なくとも１つのテキスト特性を判定することと、前記音楽入力選択に対応する音楽入力を分析して前記音楽入力の少なくとも１つの音楽特性を判定することを含む。本方法は、前記テキスト特性と前記音楽特性に基づいて、前記テキスト入力を前記音楽入力と相互に関連付けて合成入力を生成することと、前記合成入力を音声合成器に送信することを含む。本方法は、前記音声合成器から前記テキスト入力の音声表現を受け取ることと、前記テキスト入力の音声表現と前記音楽入力から音楽メッセージを生成することと、前記音楽メッセージを出力することを含む。【選択図】図１
2017532608.tif 000002
【特許請求の範囲】
【請求項１】
テキストメッセージを音楽メッセージに自動的に変換するコンピュータ実装方法であって、
テキスト入力を受け取ることと、
音楽入力選択を受け取ることと、
１以上のプロセッサで、前記テキスト入力を分析して前記テキスト入力の少なくとも１つのテキスト特性を判定することと、
前記１以上のプロセッサで、前記音楽入力選択に対応する音楽入力を分析して前記音楽入力の少なくとも１つの音楽特性を判定することと、
前記少なくとも１つのテキスト特性と前記少なくとも１つの音楽特性に基づいて、前記１以上のプロセッサで、前記テキスト入力を前記音楽入力と相互に関連付けて合成入力を生成することと、
前記合成入力を音声合成器に送信することと、
前記音声合成器から、前記テキスト入力の音声表現を受け取ることと、
前記テキスト入力の音声表現と前記音楽入力から音楽メッセージを生成することと、
前記音楽メッセージを出力することを含む、コンピュータ実装方法。
【請求項２】
請求項１に記載のコンピュータ実装方法において、
前記テキスト入力を受け取ることは、デジタル通信ネットワークを介してクライアントデバイスから前記テキスト入力を受信することを含む、コンピュータ実装方法。
【請求項３】
請求項１に記載のコンピュータ実装方法において、
前記音楽メッセージを出力することは、デジタル通信ネットワークを介してクライアントデバイスに前記音楽メッセージを送信することを含む、コンピュータ実装方法。
【請求項４】
請求項１に記載のコンピュータ実装方法において、
前記テキスト入力を前記音楽入力と相互に関連付けてことは、前記１以上のプロセッサで、前記少なくとも１つのテキスト特性を前記少なくとも１つの音楽特性と比較することを含む、コンピュータ実装方法。
【請求項５】
請求項１に記載のコンピュータ実装方法において、
前記少なくとも１つのテキスト特性は音節カウント値であり、前記少なくとも１つの音楽特性は音符カウント値である、コンピュータ実装方法。
【請求項６】
請求項５に記載のコンピュータ実装方法において、
前記テキスト入力を前記音楽入力と相互に関連付けることは、前記テキスト入力の音節カウント値と前記音楽入力の音符カウント値を比較して音符差を判定することを含む、コンピュータ実装方法。
【請求項７】
請求項６に記載のコンピュータ実装方法において、
前記テキスト入力を前記音楽入力と相互に関連付けることは、前記音符差に基づいて少なくとも部分的に前記合成入力を生成することを含む、コンピュータ実装方法。
【請求項８】
請求項１に記載のコンピュータ実装方法において、
前記１以上のプロセッサで、前記少なくとも１つのテキスト特性に基づいてユーザフレーズクラスを判定することと、
前記１以上のプロセッサで、前記少なくとも１つの音楽特性に基づいてソースフレーズクラスを判定することと、
前記ユーザフレーズクラスと前記ソースフレーズクラスを比較してフレーズ差を判定することを更に含む、コンピュータ実装方法。
【請求項９】
請求項８に記載のコンピュータ実装方法において、
前記フレーズ差に基づいて少なくとも部分的に前記合成入力を生成することを更に含む、コンピュータ実装方法。
【請求項１０】
少なくとも１つのプロセッサと、
コンピュータ可読命令を記憶した少なくとも１つもメモリとを備えた装置において、
前記コンピュータ可読命令の実行により、少なくとも、
テキスト入力を受け取ることと、
音楽入力選択を受け取ることと、
前記１以上のプロセッサで、前記テキスト入力を分析して前記テキスト入力の少なくとも１つのテキスト特性を判定することと、
前記１以上のプロセッサで、前記音楽入力選択に対応する音楽入力を分析して前記音楽入力の少なくとも１つの音楽特性を判定することと、
前記少なくとも１つのテキスト特性と前記少なくとも１つの音楽特性に基づいて、前記１以上のプロセッサで、前記テキスト入力を前記音楽入力と相互に関連付けて合成入力を生成することと、
前記合成入力を音声合成器に送信することと、
前記音声合成器から、前記テキスト入力の音声表現を受け取ることと、
前記テキスト入力の音声表現と前記音楽入力から音楽メッセージを生成することと、
前記音楽メッセージを出力することを実行する、装置。
【請求項１１】
請求項１０に記載の装置において、
前記テキスト入力を受け取ることは、デジタル通信ネットワークを介してクライアントデバイスから前記テキスト入力を受信することを含む、装置。
【請求項１２】
請求項１０に記載の装置において、
前記音楽メッセージを出力することは、デジタル通信ネットワークを介してクライアントデバイスに前記音楽メッセージを送信することを含む、装置。
【請求項１３】
請求項１０に記載の装置において、
前記テキスト入力を前記音楽入力と相互に関連付けることは、前記１以上のプロセッサで、前記少なくとも１つのテキスト特性を前記少なくとも１つの音楽特性と比較することを含む、装置。
【請求項１４】
請求項１０に記載の装置において、
前記少なくとも１つのテキスト特性は音節カウント値であり、前記少なくとも１つの音楽特性は音符カウント値であり、
前記テキスト入力を前記音楽入力と相互に関連付けることは、前記テキスト入力の音節カウント値と前記音楽入力の音符カウント値を比較して音符差を判定することを含む、装置。
【請求項１５】
請求項１４に記載の装置において、
前記テキスト入力を前記音楽入力と相互に関連付けることは、前記音符差に基づいて少なくとも部分的に前記合成入力を生成することを含む、装置。
【請求項１６】
請求項１０に記載の装置において、
前記コンピュータ可読命令の実行により、少なくとも、
前記１以上のプロセッサで、前記少なくとも１つのテキスト特性に基づいてユーザフレーズクラスを判定することと、
前記１以上のプロセッサで、前記少なくとも１つの音楽特性に基づいてソースフレーズクラスを判定することと、
前記ユーザフレーズクラスと前記ソースフレーズクラスを比較してフレーズ差を判定することを更に実行する、装置。
【請求項１７】
命令を記憶した非一時的なコンピュータ可読媒体において、
前記命令の実行により、少なくとも、
テキスト入力を受け取ることと、
音楽入力選択を受け取ることと、
１以上のプロセッサで、前記テキスト入力を分析して前記テキスト入力の少なくとも１つのテキスト特性を判定することと、
前記１以上のプロセッサで、前記音楽入力選択に対応する音楽入力を分析して前記音楽入力の少なくとも１つの音楽特性を判定することと、
前記少なくとも１つのテキスト特性と前記少なくとも１つの音楽特性に基づいて、前記１以上のプロセッサで、前記テキスト入力を前記音楽入力と相互に関連付けて合成入力を生成することと、
前記合成入力を音声合成器に送信することと、
前記音声合成器から、前記テキスト入力の音声表現を受け取ることと、
前記テキスト入力の音声表現と前記音楽入力から音楽メッセージを生成することと、
前記音楽メッセージを出力することを装置に実行させる、非一時的なコンピュータ可読媒体。
【請求項１８】
請求項１７に記載の非一時的なコンピュータ可読媒体において、
前記テキスト入力を受け取ることは、デジタル通信ネットワークを介してクライアントデバイスから前記テキスト入力を受信することを含み、
前記音楽メッセージを出力することは、前記デジタル通信ネットワークを介してクライアントデバイスに前記音楽メッセージを送信することを含む、非一時的なコンピュータ可読媒体。
【請求項１９】
請求項１７に記載の非一時的なコンピュータ可読媒体において、
前記少なくとも１つのテキスト特性は音節カウント値であり、前記少なくとも１つの音楽特性は音符カウント値であり、
前記テキスト入力を前記音楽入力と相互に関連付けることは、
前記テキスト入力の音節カウント値と前記音楽入力の音符カウント値を比較して音符差を判定することと、
前記音符差に基づいて少なくとも部分的に前記合成入力を生成することを含む、非一時的なコンピュータ可読媒体。
【請求項２０】
請求項１７に記載の非一時的なコンピュータ可読媒体において、
前記命令の実行により、少なくとも、
前記１以上のプロセッサで、前記少なくとも１つのテキスト特性に基づいてユーザフレーズクラスを判定することと、
前記１以上のプロセッサで、前記少なくとも１つの音楽特性に基づいてソースフレーズクラスを判定することと、
前記ユーザフレーズクラスと前記ソースフレーズクラスを比較してフレーズ差を判定することを更に前記装置に実行させる、非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２０１４年８月２２日に出願された米国仮特許出願第６２／０４０，８４２号、及び２０１５年２月２７日に出願された米国仮特許出願第６２／１２１，８０３号に対する優先権を主張し、これらの両方は、その全体が参照により本明細書に組み込まれる。
【０００２】
［技術分野］
本開示は、一般に音楽制作の分野に関し、より具体的にはテキストを音楽組成物に変換するシステムに関する。
【背景技術】
【０００３】
現代社会では記述されたテキストを介したコミュニケーションが当たり前になってきている。このようなテキスト通信は、現在及び将来に利用可能な数ある方法の中でも特に、電子メール、ＭＭＳメッセージ、ＳＭＳメッセージ、インスタントメッセージ交換、オンラインチャット、Ｔｗｉｔｔｅｒ（登録商標）やＦａｃｅｂｏｏｋ（登録商標）メッセージ交換などの様々なソーシャルメディアアウトレットを介して、１以上の受信者に送信される（又は、利用可能になる）。
【０００４】
テキスト通信は次第にあらゆる場所で目にするようになったので、この形式のメッセージ交換は当初の魅力の一部を失ってしまった。幾つかのテキスト通信では、魅力の一部を取り戻そうとして追加の機能が導入されている。例えば、特定のテキストプラットフォームでは、ユーザは、感情アイコン又は別のグラフィクス（例えば、ＧＩＦファイル）をメッセージに追加することができる。それでも、それらの広範囲な使用が拡大しているため、グラフィクスも同様に次第に魅力の一部を失ってしまった。更に、既存のグラフィクス及び感情アイコンの数は実質的に制限されており、そのようなグラフィカルな拡張を一から作成することは、一般ユーザにとっては困難又は非現実的である可能性がある。同様に、一部のアプリケーションでは、ユーザに、特定のフォーマットを使用して送信メッセージに音声／音楽ファイルを埋め込む特別のオプションが提供される。
【０００５】
より独創的及び面白い方法で様々な媒体を介してテキストベース通信を構成及び実現する便利なプラットフォームをユーザに提供することが望ましい。
【発明の概要】
【０００６】
一実施形態では、本開示は、テキストメッセージを音楽メッセージに自動的に変換するコンピュータ実装方法を説明する。本コンピュータ実装方法は、テキスト入力を受け取ることと、音楽入力選択を受け取ることを含む。本方法はまた、１以上のプロセッサで、前記テキスト入力を分析して前記テキスト入力の少なくとも１つのテキスト特性を判定することと、前記１以上のプロセッサで、前記音楽入力選択に対応する音楽入力を分析して前記音楽入力の少なくとも１つの音楽特性を判定することを含む。本方法はまた、前記少なくとも１つのテキスト特性と前記少なくとも１つの音楽特性に基づいて、前記１以上のプロセッサで、前記テキスト入力を前記音楽入力と相互に関連付けて合成入力を生成することと、前記合成入力を音声合成器に送信することを含む。本方法は、前記音声合成器から、前記テキスト入力の音声表現を受け取ることと、前記テキスト入力の音声表現と前記音楽入力から音楽メッセージを生成することと、前記音楽メッセージを出力することを含む。
【０００７】
別の実施形態では、本開示は、少なくとも１つのプロセッサと、コンピュータ可読命令を記憶した少なくとも１つのメモリとを備えた装置を説明する。本命令は、実行されると、少なくとも、テキスト入力を受け取ることと、音楽入力選択を受け取ることを本装置に行わせる。本命令はまた、前記少なくとも１つのプロセッサで、前記テキスト入力を分析して前記テキスト入力の少なくとも１つのテキスト特性を判定することと、前記少なくとも１つのプロセッサで、前記音楽入力選択に対応する音楽入力を分析して前記音楽入力の少なくとも１つの音楽特性を判定することを本装置に行わせる。本命令はまた、前記少なくとも１つのテキスト特性と前記少なくとも１つの音楽特性に基づいて、前記１以上のプロセッサで、前記テキスト入力を前記音楽入力と相互に関連付けて合成入力を生成することと、前記合成入力を音声合成器に送信することを本装置に行わせる。本命令はまた、前記音声合成器から、前記テキスト入力の音声表現を受け取ることと、前記テキスト入力の音声表現と前記音楽入力から音楽メッセージを生成することと、前記音楽メッセージを出力することを本装置に行わせる。
【０００８】
別の実施形態では、本開示は、実行されると、少なくとも、テキスト入力を受け取ることと、音楽入力選択を受け取ることを装置に行わせる命令を記憶した、非一時的なコンピュータ可読媒体を説明する。本命令はまた、少なくとも１つのプロセッサで、前記テキスト入力を分析して前記テキスト入力の少なくとも１つのテキスト特性を判定することと、前記少なくとも１つのプロセッサで、前記音楽入力選択に対応する音楽入力を分析して前記音楽入力の少なくとも１つの音楽特性を判定することを本装置に行わせる。本命令はまた、前記少なくとも１つのテキスト特性と前記少なくとも１つの音楽特性に基づいて、前記１以上のプロセッサで、前記テキスト入力を前記音楽入力と相互に関連付けて合成入力を生成することと、前記合成入力を音声合成器に送信することを本装置に行わせる。本命令はまた、前記音声合成器から、テキスト入力の音声表現を受け取ることと、前記テキスト入力の音声表現と前記音楽入力から音楽メッセージを生成することと、前記音楽メッセージを出力することを本装置に行わせる。
【図面の簡単な説明】
【０００９】
以下の図面を参照して、非限定的及び非網羅的な実施形態を説明する。図面において、特に明記しない限り、全ての図を通して同様の参照符号は同様の部分を指す。
【００１０】
本開示をより良く理解するために、添付の図面に関連して読むべき以下の詳細な説明が参照される。
【００１１】
【図１】図１は、本開示に係る音楽メッセージ交換システムが実行され得るネットワーク構成の１つの代表的な実施形態を示す図である。
【００１２】
【図２】図２は、本開示に係る音楽メッセージ交換システムを動作させる方法の実施形態のフローチャートを示す図である。
【００１３】
【図３】図３は、本開示に係る再生スライダバーの一実施形態を示す図である。
【００１４】
【図４】図４は、本開示に係るシステム及び処理をサポートする装置のブロック構成を示す図である。
【発明を実施するための形態】
【００１５】
本発明は、例示として、本発明が実行され得る特定の代表的な実施形態を示す、本明細書の一部を形成する添付の図面を参照して、以下に詳述される。しかしながら、本発明は、多くの異なる形式で実現することができ、本明細書で示す実施形態に限定されると解釈されるべきではない。むしろ、これらの実施形態は、本開示が詳細及び完全になるように、また本発明の対象領域が当業者に十分に伝わるように提供される。とりわけ、本発明は、方法又は装置として実現することができる。したがって、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はソフトウェアとハードウェアの態様を組み合わせた実施形態の形式をとることができる。このため、以下の詳細な説明は、限定的な意味で解釈されるべきではない。
【００１６】
本明細書及び特許請求の範囲を通して、以下の用語は、文脈上他に明確に指示されない限り、本明細書に明示的に関連付けられた意味を有する。本明細書で使用される「一実施形態では」という語句は、必ずしも同じ実施形態を指すものではないが、そうでなくともよい。更に、本明細書で使用される「別の実施形態では」という語句は、必ずしも異なる実施形態を指すものではないが、そうでなくともよい。したがって、以下に説明するように、本発明の範囲及び要旨から逸脱することなく、本発明に係る様々な実施形態を容易に組み合わせることができる。
【００１７】
更に、本明細書で使用される場合、「又は（or）」という用語は、包括的な論理和演算子であり、文脈上他に明確に指示されない限り、「及び／又は（and/or）」という用語と同等である。「に基づいて（based on）」という用語は、排他的ではなく、文脈上他に明確に指示されない限り、記載の無い付加的な要素に基づくことを許容する。更に、本明細書を通して、「a」、「an」及び「the」の意味は、複数の指示対象を含む。「in」の意味は、「in」を含み、複数の指示対象を含む。「in」の意味は、「in」及び「on」を含む。
【００１８】
本開示は、ＳＭＳ、ＭＭＳ、及び電子メールなどの様々なメッセージ交換フォーマットを介してユーザに送信できる可聴の音楽及び／又は映像の組成物を含むメッセージを生成するためのシステム及び方法に関する。Ｔｗｉｔｔｅｒ（登録商標）、Ｆａｃｅｂｏｏｋ（登録商標）、Ｉｎｓｔａｇｒａｍ（登録商標）、又は任意の他の適切なメディア共有システムなどの、様々なソーシャルメディアプラットフォーム及びフォーマットを介して、前記の音楽組成物を送信することもできる。特定の実施形態では、開示された音楽メッセージ交換システムは、無限に変化するユーザ入力に基づいてオリジナルの作品を自動的に作成及び送信する直感的で便利な方法をユーザに提供する。例えば、開示された音楽メッセージ交換システムは、予め録音され又はユーザによって録音及び提供される音楽作品又はメロディのユーザ選択に伴って、テキストチェーンの形式でユーザからテキスト入力を受け取ることができる。これらの入力が受信されると、音楽メッセージ交換システムは、テキストチェーン及び選択された音楽作品の両方を分析及び解析し、音楽作品と対になったテキストチェーンの音声表現を作成し、ユーザによるテキスト入力の音楽改良バージョンを提供する。音楽メッセージ交換システムの出力は、選択された音楽作品のユーザ認識を維持しながら、実質的に様々な音楽出力を提供することができる。ユーザは、選択により、ソーシャルメディア、ＳＭＳ又はＭＭＳメッセージ交換、又は任意の他の形式のファイル交換又は電気通信を介して、他のユーザと音楽メッセージを共有することができる。
【００１９】
幾つかの実施形態では、ユーザは、音楽改良テキストに付随する映像を更に記録することができる。映像は、システムによって作成された音楽メッセージに映像を効果的にマッチさせるために、ユーザによって提供されたテキスト入力の音声表現と共にリアルタイムで記録することができる。他の実施形態では、予め録画された映像を選択して音楽メッセージにマッチさせることができる。そのような実施形態では、システムの結果は、ネットワークを介してサーバに接続されたスマートフォン又はタブレットなどのクライアントデバイスのみを使用して、専門的な技術又は知識をほとんど必要とせずに作成されたオリジナルの歌詞映像である。このようなシステムを実装する音楽メッセージ交換システム及び方法について、より詳細に以下で説明する。
【００２０】
図１は、開示された音楽メッセージ交換システム１００を実装できるネットワーク構成の代表的な実施形態を示す。しかしながら、本明細書では、図示された全ての構成要素が音楽メッセージ交換システムの実装に必要ではなく、本発明の要旨を逸脱しない範囲で構成要素の配置及び種類を変更できる。図１を参照すると、図示された音楽メッセージ交換システムの実施形態は、ローカルエリアネットワーク（ＬＡＮ）／広域ネットワーク（ＷＡＮ）（集合的ネットワーク１０６）、無線ネットワーク１１０、クライアントデバイス１０１−１０５、サーバ１０８、メディアデータベース１０９、及び周辺入出力（Ｉ／Ｏ）デバイス１１１，１１２，１１３を含む。クライアントデバイスの幾つかの例が図示されているが、本明細書では、クライアントデバイス１０１−１０５は、ネットワーク１０６、無線ネットワーク１１０などのネットワークを介して、音声、映像、又はテキストのデータを処理及び送信することが可能な任意のコンピュータデバイスを実質的に含むことができると考えられる。幾つかの実施形態では、無線ネットワーク１１０とネットワーク１０６の一方又は両方は、デジタル通信ネットワークとすることができる。クライアントデバイス１０１−１０５は、携帯可能に構成されたデバイスを含むことができる。したがって、クライアントデバイス１０１−１０５は、別のコンピュータデバイスに接続して情報を受け取ることができる任意の携帯可能なコンピュータデバイスを実質的に含むこともできる。そのようなデバイスは、携帯電話、スマートフォン、ディスプレイページャ、無線周波数（ＲＦ）デバイス、赤外線（ＩＦ）デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、ハンドヘルドコンピュータ、ラップトップコンピュータ、ウェアラブルコンピュータ、タブレットコンピュータ、上記デバイスの１以上を組み合わせた統合デバイスなどの、携帯可能なデバイスを含む。
【００２１】
クライアントデバイス１０１−１０５は、ネットワーク上で通信してトラック情報及びソーシャルネットワーキング情報を含む情報を送信及び受信したり、生成されたトラック検索クエリを可聴に実行したりする任意のコンピュータデバイスを実質的に含むこともできる。そのようなデバイスのセットは、パーソナルコンピュータ、マルチプロセッサシステム、マイクロプロセッサベース又はプログラマブル民生用電子機器、ネットワークＰＣなどの、有線又は無線通信媒体を使用して一般的に接続されるデバイスを含むことができる。一実施形態では、クライアントデバイス１０１−１０５の少なくとも幾つかは、有線及び／又は無線のネットワークを介して動作することができる。
【００２２】
クライアントデバイス１０１−１０５は、ウェブ対応とすることができ、ウェブページ、ウェブベースメッセージなどを受信及び送信するよう構成されたブラウザアプリケーションを含むことができる。ブラウザアプリケーションは、グラフィクス、テキスト、マルチメディア、映像などを受信及び表示するよう構成されてもよく、ワイヤレスアプリケーションプロトコルメッセージ（ＷＡＰ）などを含むウェブベース言語を実質的に用いることができる。一実施形態では、ブラウザアプリケーションは、ハンドヘルドデバイスマークアップ言語（ＨＤＭＬ）、ワイヤレスマークアップ言語（ＷＭＬ）、ＷＭＬＳｃｒｉｐｔ、ＪａｖａＳｃｒｉｐ、標準一般化マークアップ言語（ＳＭＧＬ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張マークアップ言語（ＸＭＬ）などを使用して、様々なコンテンツを表示及び送信することができる。一実施形態では、クライアントデバイスのユーザは、ブラウザアプリケーションを使用して、テキストメッセージ交換クライアント、電子メールクライアントなどのメッセージ交換クライアントとやりとりし、メッセージを送信及び／又は受信することができる。
【００２３】
クライアントデバイス１０１−１０５は、別のコンピュータデバイスからコンテンツを受信するよう構成された少なくとも１つの他のクライアントアプリケーションを含むこともできる。クライアントアプリケーションは、テキストコンテンツ、グラフィカルコンテンツ、音声コンテンツ、映像コンテンツなどのマルチメディアコンテンツを提供及び受信する機能を含むことができる。クライアントアプリケーションは更に、種類、機能、名前などを含む、自身を識別する情報を提供することができる。一実施形態では、クライアントデバイス１０１−１０５は、電話番号、モバイル識別番号（ＭＩＮ）、電子シリアル番号（ＥＳＮ）、又は他のモバイルデバイス識別子を含む、様々なメカニズムのいずれかを介して自身を一意に識別することができる。この情報は、モバイルデバイスが使用できるコンテンツフォーマットを示すこともできる。そのような情報は、サーバ１０８又は他のコンピュータデバイスに送信される、例えば、ネットワークパケット又は他の適切なフォーマットで、提供することができる。メディアデータベース１０９は、音楽クリップ及びファイルなどの様々なメディアを記憶するよう構成することができ、メディアデータベースに記憶された情報は、サーバ１０８によってアクセスされてもよく、又は他の実施形態では、ネットワーク１０６又は無線ネットワーク１１０を介して他のコンピュータデバイスによって直接的にアクセスされてもよい。
【００２４】
クライアントデバイス１０１−１０５は更に、サーバ１０８のような別のコンピュータデバイスによって管理されるユーザアカウントにエンドユーザがログインすることを可能にするクライアントアプリケーションを含むように構成することができる。そのようなユーザアカウントは、例えば、トラック又はマルチトラックの録画又は映像の提出、トラック又は録画の検索、マルチメディアトラック録画又は他のレコードのダウンロード、及びオンライン音楽コミュニティへの参加などの、１以上のソーシャルネットワーキングアクティビティにエンドユーザが参加できるように構成することができる。しかしながら、様々なネットワークアクティビティへの参加は、ユーザアカウントにログインせずに実行されてもよい。
【００２５】
無線ネットワーク１１０は、クライアントデバイス１０３−１０５及びその構成要素をネットワーク１０６に結合するように構成される。無線ネットワーク１１０は、スタンドアロンのアドホックネットワークなどを更に重ねてクライアントデバイス１０３−１０５のためのインフラストラクチャ指向接続を提供する任意の様々な無線サブネットワークを含むことができる。このようなサブネットワークは、メッシュネットワーク、無線ＬＡＮ（ＷＬＡＮ）ネットワーク、セルラーネットワークなどを含むことができる。無線ネットワーク１１０は更に、無線ラジオリンク又は他の適切な無線通信プロトコルによって接続された、端末、ゲートウェイ、ルータなどの自律システムを含むことができる。これらのコネクタは、無線ネットワーク１１０の接続形態が急速に変化するように、自由及びランダムに移動し、任意に自身を編成するように構成することができる。
【００２６】
無線ネットワーク１１０は更に、セルラーシステム用の第２世代（２Ｇ）、第３世代（３Ｇ）、第４世代（４Ｇ）、４Ｇロングタームエボリューション（ＬＴＥ）の無線アクセス、ＷＬＡＮ、無線ルーター(ＷＲ）メッシュ、及び他の適切なアクセス技術を含む複数のアクセス技術を使用することができる。２Ｇ、３Ｇ、４Ｇ、４Ｇ  ＬＴＥのようなアクセス技術及び将来のアクセスネットワークは、可搬性の程度が様々なクライアントデバイス１０３−１０５などのモバイルデバイスに対する広域なサービスエリアを可能にすることができる。例えば、無線ネットワーク１１０は、移動通信用グローバルシステム（ＧＳＭ）、汎用パケット無線サービス（ＧＰＲＳ）、拡張データＧＳＭ環境（ＥＤＧＥ）、広帯域符号分割多元接続（ＷＣＤＭＡ）などの無線ネットワークアクセスを介した無線接続を可能にすることができる。要するに、無線ネットワーク１１０は、クライアントデバイス１０１−１０５と他のコンピュータデバイスやネットワークなどとの間で情報を移動させることが可能な実質的に任意の無線通信メカニズムを含むことができる。
【００２７】
ネットワーク１０６は、ネットワークデバイスを、サーバ１０８、クライアントデバイ１０１−１０２、及び無線ネットワーク１１０を介したクライアントデバイス１０３−１０５を含む他のコンピュータデバイスと結合するように構成される。ネットワーク１０６は、ある電子デバイスから別の電子デバイスに情報を通信するための任意の形式のコンピュータ可読媒体を使用することを可能にする。また、ネットワーク１０６は、ローカルエリアネットワーク（ＬＡＮ）、広域エリアネットワーク（ＷＡＮ）、ユニバーサルシリアルバス（ＵＳＢ）ポートなどの直接接続、他の形式のコンピュータ可読媒体、又はそれらの組み合わせに加えて、インターネットを含むことができる。異なるアーキテクチャ及びプロトコルに基づくものを含む相互接続されたＬＡＮのセットでは、ルータは、ＬＡＮ間のリンクとして機能し、メッセージを一方から他方に送信できるようにする。更に、ＬＡＮ間の通信リンクは、典型的には、ツイストペア線又は同軸ケーブルを含む一方で、ネットワーク間の通信リンクは、アナログ電話回線、Ｔ１、Ｔ２、Ｔ３、Ｔ４を含む完全又は部分的な専用デジタル回線、総合サービスデジタル網（ＩＳＤＮ）、デジタル加入者回線（ＤＳＬ）、衛星リンクを含む無線リンク、又は当業者に知られた他の通信リンクを利用することができる。更に、リモートコンピュータ及び他の関連する電子デバイスは、モデム及び一時的な電話リンクを介して、ＬＡＮ又はＷＡＮのいずれかに遠隔的に接続することができる。本質的に、ネットワーク１０６は、コンピュータデバイス間で情報を移動させることができる任意の通信方法を含む。
【００２８】
特定の実施形態では、クライアントデバイス１０１−１０５は、例えば、ピアツーピア構成を用いて、直接通信することができる。
【００２９】
更に、通信媒体は、典型的には、コンピュータ可読命令、データ構造、プログラムモジュール、又は他の伝送メカニズムを具体化し、任意の情報配信媒体を含む。一例として、通信媒体は、ツイストペア、同軸ケーブル、光ファイバ、導波管及び他の有線媒体などの有線媒体と、音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体を含む。
【００３０】
入出力デバイス１１１−１１３を含む様々な周辺機器を、クライアントデバイス１０１−１０４に取り付けることができる。例えば、マルチタッチの圧力パッド１１３は、ユーザからの物理的な入力を受け取ることができ、ＵＳＢに限定されないがＵＳＢ機器として配布されてもよく、ＺＩＧＢＥＥ、ＢＬＵＥＴＯＯＴＨ、又は他の適切な接続を含む他のインタフェースプロトコルも使用することができる。圧力パッド１１３のインタフェースプロトコル及び外部を介して伝送されるデータは、例えば、ＭＩＤＩフォーマットのデータを含むことができるが、他のフォーマットのデータがこの接続を介して同様に伝達されてもよい。同様の圧力パッドは、代わりに、モバイルデバイス１０４又は１０５のようなクライアントデバイスと構造的に一体化されてもよい。ヘッドセット１１２は、作成されたメッセージの再生をシステムの他の可聴出力と共にユーザが聴くための例示的な構成として提供され、クライアントデバイスのオーディポート又は他の有線又は無線の入出力インタフェースに接続することができる。マイクロフォン１１１は、音声入力ポート又は同様な他の接続を介してクライアントデバイス１０１−１０５に取り付けることができる。ヘッドセット１１２及びマイクロフォン１１１の代わりに、又は追加で、１以上のスピーカ及び／又はマイクロフォンをクライアントデバイス１０１−１０５又は他の周辺デバイス１１１−１１３の１以上に統合してもよい。また、外部デバイスを圧力パッド１１３及び／又はクライアントデバイス１０１−１０５に接続して、外部制御によって再生可能なサウンドサンプル、波形、信号、又は他の音楽入力の外部ソースを提供することができる。このような外部デバイスは、外部デバイスからの音声の再生を実行させるために、クライアントデバイス１０３及び／又は圧力パッド１１３がＭＩＤＩイベント又は他のデータを送付することができるＭＩＤＩデバイスであってもよい。しかしながら、このような外部デバイスによってＭＩＤＩ以外のフォーマットが使用されることも考えられる。
【００３１】
図２は、音楽メッセージ交換システム１００を動作させるための方法２００の実施形態を、図１に示された構成要素を参照して示すフローチャートである。２０２で開始し、システムは２０４でテキスト入力を受け取ることができる。ユーザが送信を要求するメッセージのテキスト入力は、ＰＣ、タブレット、又はスマートフォンのような電子デバイス、図１を参照して説明した他のクライアントデバイス１０１−１０５のいずれか、又は他の適切なデバイスを介して、ユーザが入力することができる。テキストは、これらデバイスのいずれか（例えば、ソフト又はメカニカル式キーボード、タッチスクリーン式キーボード、音声テキスト変換を用いたテキスト入力）で、通常の方法で入力することができる。幾つかの実施形態では、テキスト入力は、クライアントデバイス１０１−１０５を用いてアクセスされる特殊なユーザインタフェースアプリケーションを介して提供される。あるいは、テキスト入力は、クライアントデバイス１０１−１０５を使用してテキストベースのメッセージを送信する一般的なアプリケーションを介して実現することができる。
【００３２】
テキスト入力の結果は、無線通信ネットワーク１１０及び／又はネットワーク１０６を介して送信され、２０４でサーバ１０８によって受信される。２０６で、システムは、サーバ１０８を用いてテキスト入力を分析し、テキスト入力の特定の特性を判定する。しかしながら、幾つかの実施形態では、テキストメッセージの分析は、サーバ１０８の代わりに又は並行して、クライアントデバイス１０１−１０５自体で行うことができる。テキスト入力の分析は、様々なデータ処理技術及び手順を含むことができる。例えば、幾つかの実施形態では、テキスト入力は、音声解析器でテキストの音声要素に解析される。例として、幾つかの実施形態では、音声解析器は、重要な単語（例えば、love、anger、crazy）を識別し、フレーズの境界（例えば、「I miss you.」、「I love you.」、「Let’s meet.」、「That was an awesome concert.」）を画定し、及び／又は俗語（例えば、chill、hang）を識別することができる。重要とみなされる単語は、地域又は言語によって異なることがあり、現代の文化に合うように少しずつ更新され得る。同様に、俗語は、音楽メッセージ交換システム１００が更新可能及びカスタマイズ可能に地理的及び時間的に変化し得る。テキスト入力で使用される句読点又は他の記号も、識別され、テキストの分析段階に影響する特定のムード又はトーンに属性付けられる。例えば、感嘆符は、幸福又は緊急性を示すことができる一方で、「悲しい顔」の感情アイコンは、悲哀又は後悔を示すことができる。幾つかの実施形態では、テキスト入力で伝達されたメッセージも、単語を音節に分解し、更に音節を一連の音素に分解することで、その構成要素部品に処理することができる。幾つかの実施形態では、音素は、テキスト入力におけるメッセージを再生する音声を作成するために使用される。テキスト入力の分析で使用される追加の技術は、以下でより詳細に説明される。
【００３３】
２０８で、システムは、クライアントデバイス１０１−１０５から送信された音楽入力の選択を受信する。幾つかの実施形態では、ユーザインタフェースは、予め録音されカタログ化された音楽作品又は１以上の音楽フレーズを含む音楽作品クリップのリスト又はライブラリから音楽入力を選択するよう実装することができる。この文脈において、音楽フレーズは、言語上のフレーズ又は文に類似した、完全な音楽的「思考」を示す音符又は接続音のグループである。予め録音された音楽作品又はフレーズのユーザ選択を容易にするために、利用可能な音楽作品又はフレーズのリストは、ユーザインタフェースを介してユーザに提供される可能性がある幾つかの情報のみを挙げると、例えば、曲名、実演アーティスト、ジャンル、及び／又はフレーズで設定されたムードのテキストベースの記述を含むことができる。利用可能な音楽作品又はフレーズのリストに基づいて、ユーザは、音楽メッセージ交換システムでテキスト入力と結合するために、所望の音楽作品又はクリップを選択することができる。一実施形態では、ユーザが選択するために、２０個以上の予め録音され選択された音楽フレーズが存在し得る。
【００３４】
幾つかの実施形態では、予め録音された音楽作品又はフレーズは、任意の適切なコンピュータ可読フォーマットでサーバ１０８又はメディアデータベース１０９に記憶され、無線ネットワーク１０６及び／又はネットワーク１１０経由でクライアントデバイス１０１−１０５を介してアクセスされる。あるいは、他の実施形態では、予め録音された音楽作品は、クライアントデバイス１０１−１０５又は、フラッシュドライブ又は他のコンピュータメモリデバイスなどの別のローカルメモリデバイスに直接記憶される。格納場所に関わらず、予め録音された音楽作品のリストは、時間の経過と共に更新され、新しいオプション及び追加の選択肢をユーザに提供するために音楽作品を削除又は追加することができる。
【００３５】
個々のユーザが、音楽メッセージ交換システムに関連して使用するために、自分のメッセージを作成することもできると考えられる。１以上のメロディは、本願の譲受人に譲受された米国特許第８，７７９，２６８号の「調和の取れた音楽伴奏を保証する表示スクリーンシステム及び方法のための、より調和の取れた音楽伴奏グラフィカルユーザインタフェースを提供するシステム及び方法」に開示された技術を用いて作成することができる。このような特許開示は、参照により全体として本明細書に組み込まれる。
【００３６】
更なる実施形態では、音楽入力オプションのリスト内の個々のエントリは、クライアントデバイス１０１−１０５を介して、予め録音された音楽作品又はそのクリップをプレビューとしてユーザに提供するために選択できる。このような実施形態では、音楽作品の選択に関連するユーザインタフェースは、ユーザが音楽作品の一つを音楽入力として選択することに関連して音楽クリップを聴くことを可能にする音声再生機能を含む。幾つかの実施形態では、このような再生機能は、音楽作品又はクリップの再生の進行を視覚的に表示する再生スライダバーと関連付けることができる。ユーザがメロディを、システム内に記憶された予め録音された音楽作品から選択するか、又はユーザによって作成された１以上のメロディから選択するかに関わらず、音楽入力を画定するために音楽作品内の開始及び終了ポイントを選択する機能がユーザに提供されると考えられる。
【００３７】
再生スライダバー３００の一例を図３に示す。図示された再生スライダバー２００は、始点３０２、終点３０４、始点と終点の間に配置された進行バー３０６を含む。しかしながら、他の実施形態では他の適切な構成が考えられることを理解されたい。図３に示す実施形態では、選択された音楽作品又はクリップの全長は、終点３０４に示すように１４．５３秒であるが、任意の適切な長さの音楽作品又はクリップが考えられることを理解されたい。選択された音楽の再生が進行するにつれて、進行インジケータ３０８が始点３０２から終点３０４に向かって進行バー３０６を横切って移動する。図示された実施形態では、進行インジケータ３０８が移動するに従って進行バーが「充填」され、音楽クリップの始点３０２と進行インジケータの間に配置される再生部３１０と、進行インジケータと終点３０４の間に配置される非再生部３１２とが生じる。図３に示す実施形態では、進行インジケータ３０は、選択された音楽クリップ内の６．１０秒のマークまで進行バー３０６の横切りが進行している。図３に示す実施形態は進行インジケータ３０８が横切って移動するにつれて進行バー３０６が充填されることを示しているが、本明細書では、音楽作品又はクリップの再生の進行を示す他の適切なメカニズムも考えられる。
【００３８】
図３に示すような幾つかの実施形態では、ユーザは、進行バー３０６に沿って選択された音楽フレーズ／メロディのサブセットを囲むように、第１ブラケット３１４及び第２ブラケット３１６のようなブラケットを配置することができる。ブラケット３１４，３１６は、図２の２０８で音楽入力として使用される音楽作品又はクリップの部分を示す。例えば、第１ブラケット３１４は選択された音楽入力の「開始」ポイントを、第２ブラケット３１６は「終了」ポイントを示すことができる。ユーザの再生及び音楽フレーズのサブセットの選択を容易にする他の実現性があるユーザインタフェースを、図３の再生スライダバー３００の実施形態の代わりに、又はそれと共に使用することができる。
【００３９】
本明細書に接した当業者に理解されるように、ユーザは最初に音楽作品、フレーズ、又はメロディを選択し、その後、所望のテキストを入力することが可能であり、又はその逆も可能であるが、本発明の本質を依然として捉えている。
【００４０】
ユーザの音楽メッセージのための音楽入力として使用される所望の音楽作品又はクリップをユーザが選択すると、クライアントデバイス１０１−１０５は、無線ネットワーク１０６及び／又はネットワーク１１０を介して、図２の２０８で音楽入力としてサーバ１０８に受信される選択を送信する。図２の２１０で、音楽入力をテキスト入力とより効果的にマッチさせて、音楽メッセージとして使用するためのオリジナルの音楽組成物を生成する目的で、音楽入力に関連する特定の特性及びパターンを識別するために、音楽入力が分析及び処理される。例えば、幾つかの実施形態では、音楽作品の分析及び処理は、音楽作品の「縮減」又は「装飾」を含む。幾つかの実施形態では、選択された音楽作品は、構造的に重要な記述、リズミカルな記号、及びフレーズの境界などの特徴について解析される。上記のテキスト又は音声の解析器を使用する実施形態では、テキスト又は音声の解析結果を音楽作品の分析の要素に入れることもできる。分析及び処理の間、各音楽作品又はクリップは、オリジナルのメロディの思想及び認識を維持しながら、音楽的な方法でフレーズに複数の音符を追加（装飾）又は削除（縮減）して、装飾又は縮減を任意に行うことができる。これら装飾又は縮減は、テキスト入力中のテキストフレーズと音楽フレーズをそれら境界の同調により互いに同調させ、また、テキスト入力の自然な音楽表現がもたらされる音符に個々の単語の音節を同調させるのに必要な音楽素材を提供するために実行される。幾つかの実施形態では、音楽メッセージ交換システムが音楽組成物を完成させるのに使用するためにメディアデータベース１０９から事前の分析データを単に検索できるよう、予め録音された音楽作品の分析の全部又は一部が既に完了していると考えられる。テキスト入力とのマッチングに備え、また音楽メッセージを使用するために、音楽メッセージを分析する処理を、以下でより詳細に説明する。
【００４１】
音楽入力の分析に続いて、２１２で、テキスト入力及び音楽入力は、２０６及び２１０でテキスト入力及び音楽入力の両方の分析に基づいて互いに関連付けられる。具体的には、幾つかの実施形態では、以下に詳述するように、選択及び分析された音楽作品の音符は、知的及び自動的にテキスト入力中の１以上の音素に割り当てられる。幾つかの実施形態では、入力テキストメッセージを音楽入力メロディに関連付ける結果のデータは、音声合成器に入力するために２１４で合成器入力にフォーマットされる。テキスト音節−メロディ音符の対の形式にフォーマットされた合成器入力は、テキスト入力及び音楽入力の特徴を含んだオリジナルの音楽メッセージで使用するためのテキスト入力の音声表現を作成するために、２１６で音声合成器に送られる。その後、音楽メッセージ又は音声表現は２１８でサーバ１０８によって受信される。幾つかの実施形態では、音楽メッセージは、選択された音楽入力の音楽にセットされたテキスト入力においてユーザに入力されたテキストメッセージの音声表現を含む音声ファイルの形式で受信される。幾つかの実施形態では、音声合成器は、テキスト入力の音声表現及び音楽入力の音楽部分を含む全体の音楽メッセージを生成することができる。他の実施形態では、音声合成器は、上述したテキスト入力及び音楽入力の分析によって生成された合成器入力に基づいて作成されるテキスト入力の音声表現のみを生成することができる。そのような実施形態では、音楽入力に基づく音楽表現、又は音楽入力そのものを、音声表現と組み合わせて音楽メッセージを生成することができる。
【００４２】
音声合成器は、任意の適切な音声表現器とすることができる。幾つかの実施形態では、音声合成器は、セキュリティ、負荷分散、入力されるメッセージの受付及び出力される音楽改良メッセージの送信能力を提供するウェブサーバでサポートされるクラウドベースである。他の実施形態では、音声表現器は、サーバ１０８自体又はクライアントデバイス１０１−１０５上でローカルに実行される。幾つかの実施形態では、音声合成器は、フォーマットされたメッセージデータをレンダリングして、歌唱音声合成と同様にテキスト音声変換を提供する。一実施形態では、音声表現器は、様々な音声の選択肢、様々な音声合成器（限定されないが、ＨＭＭベース、ダイフォン又はユニット選択ベースを含む）、又は人間言語の選択肢をユーザに提供することができる。歌唱音声の選択肢の幾つかの例は、性別（例えば、男性／女性）、年齢（例えば、若年／老年）、国籍又はアクセント（例えば、アメリカアクセント／ブリティッシュアクセント）、又は他の特徴的な音声特性（例えば、しらふ／酔っぱらい、大声／ささやき、誘惑的、心配的、ロボット的など）である。幾つかの実施形態では、これらの音声選択肢は、知覚できる異なる歌唱属性をもたらす音声モデル、ピッチ、抑揚、及び他の変数の１以上をそれぞれ使用する１以上の音声合成器によって実装される。幾つかの実施形態では、音声合成器の選択肢は、ムード、トーン、又はジャンルを示す特定の単語又は音楽スタイルに対するテキスト入力及び／又は音楽入力の分析に基づいてシステムによって自動的に与えられる。特定の実施形態では、音声合成器が音楽メッセージを生成した後に、システムはメロディで伴奏を付けて調和を提供することができる。そのような伴奏物は、上記で参照により組み込まれた米国特許第８，７７９，２６８号の中に開示された方法でメッセージに追加することができる。
【００４３】
幾つかの実施形態では、ユーザは２１９で音楽メッセージにグラフィック要素を追加するオプションを有する。選択された場合、グラフィック要素は、メディアデータベース１０９、クライアントデバイス１０１−１０５自体、又はその両方に記憶された既存の要素のライブラリから選択することができる。別の実施形態では、ユーザは、音楽テキストメッセージに含めるための独自のグラフィック要素を作成することができる。更に他の実施形態では、グラフィック要素は、ユーザが特に選択することなく自動的に生成される。音楽メッセージで使用するために生成できるグラフィックの幾つかの例は、音楽メッセージ内の音楽に対応する色及び明滅、ユーザに入力されたテキストメッセージの全部又は一部を記した図形又は文字のアニメーション、又は、選択された音楽作品のトーン又はテキスト入力の分析によって判定されるようなテキスト入力自体のトーンに対応して自動的に決定された他のアニメーション又は色である。ユーザがグラフィック要素を選択又は作成する場合、この選択を示すグラフィック入力が送信され、２２０でサーバ１０８によって受信される。その後、ユーザに選択された既存の要素、テキスト入力及び／又は音楽入力の分析に基づいてシステムによって自動的に選択された要素、又はユーザに提供されたグラフィック要素を用いて、２２２でグラフィック要素が生成される。
【００４４】
幾つかの実施形態では、２２４で、ユーザは、音楽メッセージと共に映像要素を含むことを選択できる。ユーザが映像要素を含むことを選択した場合、ユーザインタフェースは、スマートフォン又は他のデバイスの正面又は背面カメラなどのビデオ入力をキャプチャするために、クライアントデバイス１０１−１０５に統合された１以上のカメラをアクティブにすることができる。ユーザは、クライアントデバイス上のユーザインタフェースを操作して、音楽メッセージに組み込まれる映像入力を記録することができる。幾つかの実施形態では、クライアントデバイス１０１−１０５に表示されたユーザインタフェースは、ユーザが映像入力の特定の特徴を音楽メッセージの特定の部分に連携させることができるように、ユーザが映像入力をキャプチャしている間に音楽メッセージの再生を提供することができる。そのような実施形態の１つでは、ユーザインタフェースは、映像キャプチャ中の音楽メッセージの進行の視覚的表現をユーザに提供できるように、スクリーン上のテキスト入力されたテキストを、再生中にテキストを横切って移動する進行インジケータと共に表示することができる。更に他の実施形態では、ユーザインタフェースは、音楽メッセージの再生中に所望の通り映像キャプチャを停止及び開始する能力をユーザに提供し、同時に音楽メッセージの再生を停止することができる。この機能を提供する方法の１つは、ユーザがタッチスクリーン又はクライアントデバイス１０１−１０５の他の入力をタッチしている間に映像をキャプチャし、ユーザがタッチスクリーン又は他の入力を解放したときに映像キャプチャを少なくとも一時的に中断することである。このような実施形態では、システムは、ユーザが音楽メッセージの第１の部分の間に映像入力の特定の部分をキャプチャし、所望のときに映像キャプチャと音楽メッセージの再生を中断し、その後、音楽メッセージの第２の部分に対応する映像入力の他の部分のキャプチャを続けることを可能にする。映像キャプチャが完了した後、ユーザインタフェースは、映像入力の一部又は全部を再キャプチャすることで映像入力を編集するオプションを提供する。
【００４５】
幾つかの実施形態では、ビデオ入力のキャプチャ及び編集が完了すると、２２６で処理するために、映像入力が送信され、サーバ１０８によって受信される。その後、２２８で映像入力を処理して映像要素を生成し、映像要素を音楽メッセージに組み込むことができる。完了すると、映像要素は、ユーザが映像入力の部分をキャプチャした順序に対応して音楽メッセージと共に同期して再生することができる。他の実施形態では、処理及び映像要素の生成は、サーバ１０８にビデオ入力を送信する必要なくクライアントデバイス１０１−１０５自体で完了することができる。
【００４６】
ユーザが音楽メッセージに任意のグラフィック又は映像要素を追加しないことを選択した場合、又は、映像及び／又はグラフィック要素が生成されて音楽メッセージに組み込まれると、音楽メッセージは、２３０で、ネットワーク１１０及び／又は無線ネットワーク１１０を介してクライアントデバイス１０１−１０５に送信又は出力される。記載したステップの全部又は大部分がクライアントデバイス１０４のような単一のデバイスで実行される実施形態では、音楽メッセージは、スピーカに及び／又は映像表示と結合してスピーカに出力することができる。この時点で、幾つかの実施形態では、システムは、２３２で音楽メッセージをプレビューするオプションをユーザに提供することができる。ユーザがメッセージのプレビューを選択した場合、音楽メッセージは、ユーザのレビューのためにクライアントデバイス１０１−１０５を介して２３４で再生される。このような実施形態では、ユーザが音楽メッセージに満足しない場合又は何らかの理由で代替のメッセージを作成したい場合は、音楽メッセージを送信せずにキャンセルするか又はメッセージを編集するオプションがユーザに提供される。しかしながら、ユーザが音楽メッセージを承認し、又は音楽メッセージをプレビューしないことを選択した場合、ユーザは選択されたメッセージ受信者に音楽メッセージを２３５で送信することができる。上述したように、メッセージ交換のサービス／フォーマットが音声及び／又は映像ファイルの送信、配信、及び再生をサポートしている限り、ＳＭＳ又はＭＭＳメッセージ交換、電子メール、Ｆａｃｅｂｏｏｋ（登録商標）、Ｔｗｉｔｔｅｒ（登録商標）、及びＩｎｓｔａｇｒａｍ（登録商標）などの様々なソーシャルメディアプラットフォーム及び通信を用いて、音楽メッセージを１以上のメッセージ受信者に送信することができる。
【００４７】
以下で、音楽メッセージを生成するためにユーザによって提供されたテキスト入力及び音楽入力の分析及び処理に使用される方法論のより詳細な説明を提供する。具体的には、図２に示された音楽メッセージ交換システムを動作させる方法２００のステップ２０６及び２１０−２１４を実行する少なくとも１つの実施形態に関連する詳細を提供する。しかしながら、図２のステップを実行する他の代替の方法論が本明細書で考えられることを理解されたい。また、音楽メッセージ交換システムは、ユーザのクライアントデバイスを介してユーザからテキスト入力及び音楽入力の選択を受信すると、自動的に以下の動作を実行することを理解されたい。更に、本明細書で開示される方法論は、テキスト入力と音楽入力を相関させた音楽出力が効果的にマッチするように、２つの入力を相互に関連付けることに関する技術的問題に対する技術的解決策を提供することを理解されたい。更に、本明細書に記載の方法及び特徴は、本明細書に記載の操作及び方法なしで可能な場合よりもコンピュータをより有用及び機能的にする方法で、特定の種類の情報を処理するコンピュータ又はサーバの機能的能力を向上させるよう動作させることができる。
【００４８】
音楽メッセージ交換システムは、システムの柔軟性、拡張性、及び有効性を保証するような方法で、テキスト及び音楽入力を集積及び操作する。幾つかの実施形態では、テキスト入力及び音楽入力に関連するデータポイントの収集及び分析は、音楽とテキストの入力を効果的に相関させるコンピュータ及びシステムの能力を改善するよう実装させる。図２のステップ２０６のように、テキスト入力を分析及び処理するシステムによって判定及び使用される幾つかのデータポイントは、テキスト入力に含まれる文字数又は文字カウント値（「ＣＣ」）、及び単語数又は単語カウント値（「ＷＣ」）である。任意の適切な方法を用いてＣＣ及びＷＣを判定することができる。例えば、幾つかの実施形態では、システムは、文字のグループ間のスペースをカウントすることで、又は、特定の言語又は選択された言語における既知の単語のデータベースを参照して文字のグループ内の単語を認識することで、ＷＣを判定できる。テキスト入力の分析中にシステムによって判定される他のデータポイントは、音節数又は音節カウント値（「ＴＣ」）、及び文数又は文カウント値（「ＳＣ」）である。ＴＣ及びＳＣは、任意の適切な方法で、例えば、ＳＣのために句読点及びスペースを分析することで、又は、メディアデータベース１０９又は他の場所に記憶された単語データベースを参照して単語を音節に分解することで、判定することができる。クライアントデバイス１０１−１０５を介してユーザによって供給されたテキスト入力を受信すると、システムは、テキスト入力を分析及び解析して、ＣＣ、ＷＣ、ＴＣ、ＳＣなどの値を判定する。幾つかの実施形態では、この解析はサーバ１０８で行われるが、幾つかの実施形態では、入力テキストの解析がクライアントデバイス１０１−１０５上で行われることも考えられる。特定の実施形態では、分析中に、システムは、各単語、音節、及び文の最初と最後に符号化開始フラグ及び終了フラグを挿入して、分析中に行われた判定を記録する。例えば、文の先頭の開始フラグの位置は、文スタート（「ＳＳ」）と称され、文の末尾の終了フラグの位置は、文エンド（「ＳＥ」）と称される。更に、分析中に、テキスト強調のためにテキスト入力の単語又は音節にフラグ付けできることが考えられる。テキスト協調される単語又は音節の例を認識するためのシステム方法論は、言語に基づいて、又は文化的に固有である。
【００４９】
幾つかの実施形態では、入力テキストに対してシステムによって行われる別の分析は、ＣＣ及びＷＣの各々のフレーズクラス（「ＰＣ」）を判定することである。文字カウント値のフレーズクラスはＣＣＰＣと称され、単語カウント値のフレーズクラスはＷＣＰＣと称される。フレーズクラスの値は、ＣＣ又はＷＣの値の増加する集合を表す、順番にインデックスされたグループの集合である。例えば、ＣＣが０のテキスト入力はＣＣＰＣが１であり、ＷＣが０のテキスト入力はＷＣＰＣが１であってもよい。更に、ＣＣが１〜６のテキスト入力はＣＣＰＣが２であり、ＷＣが１のテキスト入力はＷＣＰＣは２であってもよい。次に、ＣＣＰＣ及びＷＣＰＣは、ＣＣ又はＷＣそれぞれの増加に伴って順次増加し得る。
【００５０】
以下、表１は、例示及び非限定的な目的のみのために、テキスト入力のＣＣ及びＷＣに基づいてＣＣＰＣ及びＷＣＰＣが取り得る分類を示している。
【表１】
2017532608.tif 000003
【００５１】
ＣＣＰＣ及びＷＣＰＣに基づいて、システムは、ユーザに入力されたテキスト全体の総合的なフレーズクラス、又はユーザフレーズクラス（「ＵＰＣ」）を判定することができる。この判定は、ＣＣＰＣ及びＷＣＰＣそれぞれの異なる値に対して異なる重みを付与することで行うことができる。幾つかの実施形態では、ＵＰＣの判定においてＣＣＰＣより大きい重みがＷＣＰＣに付与されるが、他の又は等しい重みも使用できることを理解されたい。一例では、以下の式で表されるように、ＣＣＰＣに４０％の重みを付与し、ＷＣＰＣに６０％の重みを付与する。
（式１）  ＵＰＣ＝０．４（ＣＣＰＣ）＋０．６（ＷＣＰＣ）
したがって、上記の例示的な表１のフレーズクラス及び例示的な式１に基づいて、ＣＣが２７でＷＣが３のテキスト入力は、ＣＣＰＣが５でＷＣＰＣが３であり、以下よりＵＰＣが３．８という結果となる。
（式２）  ＵＰＣ＝０．４（５）＋０．６（３）＝３．８
本明細書で説明されるフレーズクラスシステム及び重み付けシステムは、ムード、ジャンル、スタイルなどの選択された音楽入力に関連する幾つかの要因、又はテキスト入力の分析中に判定されるような重要な単語又はフレーズなどのテキスト入力に関連する他の要因に基づいて、変化し得ることに留意されたい。
【００５２】
類似の方法では、ユーザによって選択又は提供された音楽入力は、図２のステップ２１０のように、分析及び処理の間に解析することができる。幾つかの実施形態では、システムは、ユーザによって選択又は提供された音楽入力を解析し、様々なデータポイントを判定する。分析で判定されるデータポイントの１つは、特定の音楽入力における音符数又は音符カウント値（「ＮＣ」）である。
【００５３】
音楽入力に対して行われる分析の別の成果は、音楽入力を通して音楽フレーズの開始及び終了を判定することを含む。音楽フレーズは音楽的思考を伝達する音符のグループであるという点で、音楽フレーズは言語上の文に類似する。したがって、幾つかの実施形態では、選択された音楽入力の分析及び処理は、音楽入力において識別された各音楽フレーズの開始及び終了のフラグ付けを含む。上述したテキスト入力のフレーズクラス（ＵＰＣ）と同様に、ソースフレーズクラス（「ＳＰＣ」）と称される、元の音楽入力のフレーズクラスは、例えば、音楽入力において識別された音楽フレーズ数及び音符カウント値に基づいて判定することができる。
【００５４】
各音楽フレーズの先頭はフレーズスタート（「ＰＳ」）と称され、各音楽フレーズの末尾はフレーズエンド（「ＰＥ」）と称される。音楽入力のＰＳ及びＰＥは、テキスト入力の文スタート（ＳＳ）及び文エンド（ＳＥ）に類似する。幾つかの実施形態では、サーバ１０８又はクライアントデバイス１０１−１０５に予め記録及び格納されてユーザが音楽入力として選択できる音楽作品に関連するＰＳ及びＰＥを、予め定めておくことができる。このような実施形態では、音楽入力に対するＰＳ及びＰＥの位置は予め定められており、音楽入力の分析はメディアデータベース１０９などの格納場所からそのような情報を検索することを含む。しかしながら、他の実施形態、又は音楽入力が予め記録及び格納されておらずユーザによって提供される実施形態では、音楽入力における音楽フレーズを区別し、識別された各音楽フレーズの対応するＰＳ及びＰＥを判定するために、更なる分析が行われる。
【００５５】
幾つかの実施形態では、テキスト入力と音楽入力のフレーズクラスは比較され、２つの入力間の同等性（パリティ）又は不等性（ディスパリティ）が判定される。本開示は、フレーズクラスを用いて対応するテキスト入力と音楽入力を比較することを説明しているが、テキスト入力と音楽入力の間の比較を行うための他の方法論が本明細書で意図されることを理解されたい。フレーズクラスの比較は、図２のステップ２１２のように、それぞれの分析に基づいて音楽入力をテキスト入力と相互に関連付けることで行うことができる。
【００５６】
特定の実施形態では、テキスト入力と音楽入力の同等性は、ユーザによって提供された対応するテキスト入力と音楽入力の間のフレーズ差（「ＰＤ」）を判定することで分析される。ＰＤを判定する１つの例は、以下の式３に示すように、ユーザフレーズクラス（ＵＰＣ）をソースフレーズクラス（ＳＰＣ）で除算することである。
（式３）  ＰＤ＝ＵＰＣ／ＳＰＣ
この例では、テキスト入力と音楽入力の間の完全なフレーズ同等性は、ＵＰＣとＳＰＣが等しい場合、ＰＤが１という結果になる。テキスト入力が音楽入力より「短い」場合、ＰＤは１より小さい値となり、テキスト入力が音楽入力より「長い」場合、ＰＤは１より大きい値となる。当業者であれば、ＳＰＣをＵＰＣで除算することで、又は他の適切な比較方法で、同様な結果が得られることを認識できる。
【００５７】
テキスト入力と音楽入力の間の同等性は、ユーザによって提供されたテキスト入力と音楽入力の間の「音符」差（「ＮＤ」）によって判定することもできる。ＮＤを判定する１つの例は、音符カウント値（ＮＣ）とテキスト入力の類似した音節カウント値（ＴＣ）との差分を取ることである。例えば、以下である。
（式４）  ＮＤ＝ＮＣ−ＴＣ
この例では、テキスト入力と音楽入力の間の完全なフレーズ同等性は、ＮＣとＴＣが等しい場合、ＮＤが１となる。テキスト入力が音楽入力より「短い」場合、ＮＤは１以上となり、テキスト入力が音楽入力より「長い」場合、ＮＤは−１以下となる。当業者であれば、ＴＣからＮＣを減算することで、又は他の適切な比較方法で、同様な結果が得られることを認識できる。
【００５８】
これらの又は適切な代替の比較方法を使用することで、与えられたテキスト入力が提供又は選択された音楽入力に対してどの程度適切であるかが確立される。ＰＤ＝１及びＮＤ＝０のフレーズ同等性は、２つの入力間に高レベルの同等性があることを表し、ＰＤが１より非常に大きい又は小さい場合、又はＮＤがゼロより非常に大きい又は小さい場合は、低レベルの同等性、すなわち、不等性があることを表す。幾つかの実施形態では、音楽入力とテキスト入力を相互に関連付けて音楽メッセージを作成するとき、同等性が完全な場合又は完全に近い（すなわち、高い同等性）場合に、テキスト入力の文スタート（ＳＳ）及び文エンド（ＳＥ）は音楽入力のフレーズスタート（ＰＳ）及びフレーズエンド（ＰＳ）のそれぞれに理想的に合致する。しかしながら、同等性が不完全な場合、ＳＳとＰＳを互いに整列させたときに、ＳＥとＰＥがうまく揃わないことがある。分析中に判定された同等性／不等性に基づいて、音楽入力及びテキスト入力を処理する様々な方法を用いて音楽メッセージのための最適な結果を提供することができる。
【００５９】
テキストと音楽入力を相互に関連付ける解決策の例の１つは、音節マッチングである。同等性が完全な場合、例えば、音符差（ＮＤ）がゼロ、音符カウント値（ＮＣ）と音節カウント値（ＴＣ）が等しい、又はフレーズ差（ＰＤ）が１の場合には、音節マッチングは、単純に、テキスト入力の音節を音楽入力の音符にマッチさせること、及び／又は、テキスト入力の文を音楽入力の音楽フレーズにマッチさせることを含むことができる。
【００６０】
しかしながら、幾つかの実施形態では、ＰＤが１．０よりわずかに大きい又は小さい場合、及び／又は、ＮＤが例えば１〜５の間又は−１〜−５の間にある場合には、音楽縮減又は装飾をそれぞれ使用して、入力間の相互関係を得ることができる。音楽縮減は、音楽入力で再生される音符数を減らすことを含み、ＮＣがＴＣよりわずかに大きい（例えば、ＮＤが約１〜５の間）場合、又は音楽のソースフレーズクラス（ＳＰＣ）がユーザフレーズクラス（ＵＰＣ）よりわずかに大きい（例えば、ＰＤが１．０よりわずかに小さい）場合に、使用することができる。音楽入力の音符を減らすと、音楽入力の全長が短くなり、ＮＣがテキスト入力のＴＣに近付き又は等しくなり、フレーズ同等性が増加する。音楽入力から削除する音符が少なくなるほど、音楽入力として選択された音楽作品に及ぼす影響が小さくなり、したがって、完成すると音楽メッセージの音楽要素をより認識し易くなる。同様に、音楽装飾は、音楽入力に音符を追加する（すなわち、「装飾する」）ことを含む。幾つかの実施形態では、ＮＣがＴＣよりわずかに小さい（例えば、ＮＤが−１〜−５の間）場合、又はＳＰＣがＵＰＣよりわずかに小さい（例えば、ＰＤが１．０よりわずかに大きい）場合に、音楽装飾を使用することができる。音楽入力に音符を追加すると、音楽入力が長くなり、ＮＣ又はＳＰＣを加算でき、入力間の同等性を増やすことができる。音楽装飾を使用して追加する音符が少なくなるほど、音楽入力として選択された音楽作品に及ぼす影響が小さくなり、したがって、完成すると音楽メッセージの音楽要素をより認識し易くなる。幾つかの実施形態では、音楽作品に追加される追加音符は、音楽作品のオリジナルの音符を分析することで判定され、音楽的に意味のある音符が追加される。例えば、幾つかの実施形態では、システムは、オリジナルの音楽作品と同じ音楽キーの音符、又は、音楽作品を認識可能に保つようにオリジナルの作品のテンポ又は他の特徴を維持する音符を追加するだけでよい。音楽とテキストの入力間のわずかなフレーズ不等性の文脈で音楽縮減及び装飾を説明したが、より大きい又は小さいフレーズ不等性における音楽縮減及び装飾の使用も考えられることを理解されたい。
【００６１】
音楽入力とテキスト入力の間の不等性を解決する別の解決策は、スタッター（吃音）効果である。幾つかの実施形態では、スタッター効果を使用して、中程度の同等性差（例えば、ＰＤが約０．７５〜１．５の間）に対処することができる。スタッター効果は、音楽又は音声作品の比較的短い部分を比較的早く連続して削除及び繰り返すことを含む。スタッター効果は、対応する音楽又はテキスト入力により密接にマッチさせるよう一方又は他方の入力を長くするために、音楽入力又はテキスト入力のいずれかに音声スタッター効果の形式で適用することができる。例えば、音楽入力が対応するテキスト入力より短い（例えば、ＰＤが約１．５）場合に、音楽入力の小さい部分又はその複数を素早く連続して繰り返すことで、音楽入力を長くすることができる。同様の処理をテキスト入力に使用することができ、テキスト入力の１以上の音節を比較的早く連続して繰り返して、テキスト入力を長くすることができる。スタッター効果の結果として、音楽入力とテキスト入力の間のフレーズ差を最適なレベルに近付けることができる。音楽とテキストの入力間の中程度のフレーズ不等性の文脈でスタッター効果を説明したが、より大きい又は小さいフレーズ不等性におけるスタッター効果の使用も考えられることを理解されたい。
【００６２】
音楽入力とテキスト入力の間の不等性を解決する他の解決策は、反復及びメリスマ（melisma）である。幾つかの実施形態では、反復及びメリスマを使用して、音楽入力とテキスト入力の間の比較的大きいフレーズ差（例えば、ＰＣが０．５より小さい又は２．０より大きい）を解決することができる。反復は、対応する音楽又はテキスト入力を１回再生する間に、テキスト入力又は音楽入力のいずれかを複数回繰り返すことを含む。例えば、ＰＤが０．５の場合、音楽入力がテキスト入力の２倍の長さであることを示す。このような状況では、テキスト入力を単純に１回繰り返す（すなわち、２回再生する）ことで、音楽入力の長さに略一致させることができる。同様に、ＰＤが２．０では、テキスト入力が音楽入力の略２倍の長さであることを示す。このような状況では、音楽入力をループさせて２回再生することで、より長いテキスト入力の１回の再生と相互に関連付けることができる。
【００６３】
メリスマは、音楽入力及び対応するテキスト入力の間の不等性を解決するために使用できる別の解決策である。幾つかの実施形態では、テキスト入力が音楽入力より短い場合にメリスマを使用して、テキスト入力を音楽入力により密接にマッチさせる。具体的には、テキスト入力中の単一の音節が音楽入力の複数の音符にわたって伸長される場合に発生する。例えば、音節カウント値（ＴＣ）が１２で音符カウント値（ＮＣ）が１３である場合、システムは、テキスト入力中の１つの音節を音楽入力中の２つの音符にわたって再生又は「歌う」ように割り当てることができる。メリスマは、音楽入力の始まり、途中、終わりなど、テキスト入力を通して複数の離れた音節に適用することができる。幾つかの実施形態では、テキスト入力の単語の分析に基づいて、及び／又は、音楽入力として選択された音楽作品のトーン又はムードに基づいて、メリスマに適用されるべき単語又は音節を選択することができる。
【００６４】
テキストと音楽の入力間の不等性に対する別の解決策は、音楽入力のライトモチーフを認識することである。当業者であれば、ライトモチーフは聞き手が判別できる幾つかの「同一性」を依然として含む音楽フレーズの比較的小さい要素であることを認識するであろう。「同一性」は、類似又は同じリズムと音楽フレーズを通して繰り返される音程の組み合わせとなり得る。例えば、ライトモチーフは、類似の音符パターン又は音符リズムに従う音楽フレーズ内の音符をグループ化することができ、これらのライトモチーフは、分析中にシステムによって認識することができ、又は予め録音された音楽作品に対して予め定めることができる。いずれの場合でも、音楽入力を通してライトモチーフの場所を記録及びマークすることができる。幾つかの実施形態では、音楽入力を分析して音楽入力とテキスト入力の間の不等性を解決するときに、ライトモチーフを、テキストの強調又は反復に対して優先順位付けられたターゲットとして使用することができる。
【００６５】
特定の実施形態では、音楽メッセージ交換システムは、音楽入力をテキスト入力と相互に関連付ける際に個々の解決策のいずれかを単独で使用することができ、音楽メッセージの出力品質を最適化するために本明細書に記載の様々な方法を連続で又は同時に実行することができることが、当業者に理解されるであろう。例えば、システムは、テキスト入力の長さの半分になるように音楽入力を長くするために装飾を使用することができ、続いて装飾された音楽入力の反復を使用することでより密接にテキスト入力とマッチさせることができる。最終的な音楽メッセージが最適化されるように、音楽入力をテキスト入力に相互に関連付ける作業を達成するために、本明細書では解決策の他の組み合わせも考えられる。テキスト入力と音楽入力を最終的な音楽メッセージに変換する際に音楽入力をテキスト入力と効果的に相関させるために、本開示と整合する他の技術を実装することも考えられる。
【００６６】
本明細書に記載された音楽メッセージ交換システム及びそのような音楽メッセージ交換システムを操作する方法は、クライアントデバイス１０４又はサーバ１０８などの単一のデバイス上で実行することができ、又は、それぞれシステムの異なる部分を含み、方法の異なる部分を実行する様々なデバイス上で実行することができることを、当業者であれば理解するであろう。例えば、幾つかの実施形態では、クライアントデバイス１０４又はサーバ１０８は、図２に示されたステップの大部分を実行することができるが、音声合成は、別のデバイス又は別のサーバによって実行されてもよい。本明細書に記載された音楽メッセージ交換システムを含むよう構成できる単一のデバイスの一実施形態の説明を以下に含むが、単一のデバイスを複数のデバイスに代えてもよいことを理解されたい。
【００６７】
図４は、図１の様々な任意のデバイス１０１−１０５又は１０８に配置できる、又は、例示として、任意の多目的コンピュータ（１０１、１０２）、ハンドヘルドコンピューティングデバイス（１０３−１０５）及び／又はサーバ（１０８）がある、共に動作する複数のデバイスに配置できる、システム１００の一実施形態を示す。説明のために、図４は、図１のデバイス１０４上に動作するシステム１００を示しているが、システム１００は、単一のデバイスに、又は、それぞれがシステムの動作の一部を実行する複数のデバイスにインストールされたアプリケーションとして配置できることを、当業者であれば理解するであろう。あるいは、システムは、ブラウザの機能を拡張するプラグイン技術を任意に使用してシステム１００に関連する機能を実現できるＨＴＴＰブラウザ環境内で動作させることができる。デバイス１０４は、図４に示すよりも多い又は少ない多数の構成要素を含むことができる。しかしながら、特定の構成要素はシステム１００を操作するために必須ではないが、プロセッサ、ビデオディスプレイ、及びオーディオスピーカなどの他の構成要素は本発明の態様を実施する上で重要であることを、当業者は理解すべきである。
【００６８】
図４に示すように、デバイス１０４は、バス４０６を介して大容量メモリ４０４と通信するＣＰＵであるプロセッサ４０２を含む。本明細書、図面及び特許請求の範囲に接した当業者であれば理解できるように、プロセッサ４０２は、１以上の汎用プロセッサ、デジタル信号プロセッサ、他の専用プロセッサ及び／又はＡＳＩＣを、単独で又は他と組み合わせて構成することもできる。デバイス１０４はまた、電源４０８、１以上のネットワークインタフェース４１０、音声インタフェース４１２、ディスプレイドライバ４１４、ユーザ入力ハンドラ４１６、イルミネータ４１８、入出力インタフェース４２０、オプションの触覚インタフェース４２２、及びオプションの全地球測位システム（ＧＰＳ）受信機４２４を含む。デバイス１０４は、映像を取得し、及び／又は特定のメッセージと関連付けることが可能なカメラを含んでもよい。カメラ又は他の情報源からの映像は、オンラインソーシャルネットワーク及び／又はオンライン音楽コミュニティに更に提供されてもよい。デバイス１０４は、基地局又は図１のサーバ１０８と任意に通信してもよく、又は別のコンピュータデバイスと直接通信してもよい。基地局又は図１のサーバ１０８などの他のコンピュータデバイスは、専用音声プロセッサ、ジェネレータ、アンプ、スピーカ、ＸＬＲコネクタ及び／又は電源などの追加の音声関連要素を含んでもよい。
【００６９】
続いて図４では、電源４０８は、再充電可能な又は再充電可能でないバッテリで構成してもよく、バッテリを補充及び／又は再充電できるＡＣアダプタ又は電源結合クレードルなどの外部電源によって提供されてもよい。ネットワークインタフェース４１０は、１以上のネットワークにデバイス１０４を結合するための回路を含み、限定はしないが、移動通信用グローバルシステム（ＧＳＭ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、ユーザデータグラムプロトコル（ＵＤＰ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ＳＭＳ、汎用パケット無線サービス（ＧＰＲＳ）、ＷＡＰ、超広帯域（ＵＷＧ）、ＩＥＥＥ８０２．１６規格のワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）、ＳＩＰ／ＲＴＰ、又は任意の様々な他の無線通信プロトコルを含む、１以上の通信プロトコル及び技術と共に使用するよう構成される。したがって、ネットワークインタフェース４１０は、トランシーバ、送受信デバイス、又はネットワークインタフェースカード（ＮＩＣ）を含んでもよい。
【００７０】
音声インタフェース４１２（図４）は、人間の声の音のような音声信号を生成及び受信するよう構成されている。ディスプレイドライバ４１４（図４）は、様々な種類のディスプレイを駆動する映像信号を生成するよう構成されている。例えば、ディスプレイドライバ４１４は、コンピュータデバイスと共に使用できる、液晶、ガスプラズマ、又は発光ダイオード（ＬＥＤ）ベースのディスプレイ、又は任意の他の種類のディスプレイである、映像モニタディスプレイを駆動することができる。ディスプレイドライバ４１４は、代わりに、ユーザ入力ハンドラ４１６を介して人間の手からスタイラス又は指などのオブジェクトからの入力を受け取るよう構成された、ハンドヘルド、接触感知スクリーンを駆動してもよい。
【００７１】
デバイス１０４は、ヘッドセット、スピーカ、又は他の入出力デバイスなどの外部デバイスと通信するための入出力インタフェース４２０を含んでもよい。入出力インタフェース４２０は、ＵＳＢ、赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの１以上の通信技術を使用することができる。オプションの触覚インタフェース４２２は、デバイス１０４のユーザに触覚フィードバックを提供するよう構成される。例えば、図１に示すように、デバイス１０４がモバイル又はハンドヘルドデバイスである実施形態では、オプションの触覚インタフェース４２２は、例えば、コンピュータデバイスの別のユーザが呼び出すときなど、特定の方法でデバイスを振動させることができる。
【００７２】
オプションのＧＰＳ受信機４２４は、地球の表面上のデバイス１００の物理的座標を測定することができ、典型的には位置を緯度及び経度の値として出力する。ＧＰＳ受信機４２４は、地球の表面上のデバイス１０４の物理的位置を更に測定するために、限定されないが、三角測量、補助ＧＰＳ（ＡＧＰＳ）、Ｅ−ＯＴＤ、ＣＩ、ＳＡＩ、ＥＴＡ、ＢＳＳなどを含む、他の測位メカニズムを使用することもできる。しかしながら、一実施形態では、モバイルデバイスは、他の構成要素を介して、例えば、ＭＡＣアドレス、ＩＰアドレスなどを含むデバイスの物理的な位置の判定に使用できる他の情報を提供してもよい。
【００７３】
図４に示すように、大容量メモリ４０４は、ＲＡＭ４２３、ＲＯＭ４２６、及び他の記憶手段を含む。大容量メモリ４０４は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報を記憶するコンピュータ可読記憶媒体の例を示す。大容量メモリ４０４は、デバイス１０４の低レベル動作を制御するための基本入出力システム（「ＢＩＯＳ」）４２８を記憶する。大容量メモリは、デバイス１０４の動作を制御するオペレーティングシステム４３０も記憶する。この構成要素は、ＭＡＣ  ＯＳ、ＷＩＮＤＯＷＳ、ＵＮＩＸ、ＬＩＮＵＸのバージョンなどの汎用オペレーティングシステム、又は、例えば、Ｘｂｏｘ３６０システムソフトウェア、Ｗｉｉ  ＩＯＳ、Ｗｉｎｄｏｗｓ  Ｍｏｂｉｌｅ（商標）、ｉＯＳ、Ａｎｄｒｏｉｄ、ｗｅｂＯＳ、ＱＮＸ又はＳｙｍｂｉａｎ（登録商標）オペレーティングシステムなどの専用オペレーティングシステムが含まれることを認識できるであろう。オペレーティングシステムは、Ｊａｖａアプリケーションプログラムを介してハードウェア及び／又はオペレーティングシステムの動作の制御を可能にするＪａｖａ仮想マシンモジュールを含むことができ、又はそれと連動することができる。オペレーティングシステムは、例えば、Ｆｌａｓｈ及びＵｎｉｔｙなどのアプリケーションの安全な実行を実現する、一般に「サンドボックス（sandbox）」とも称される、セキュアな仮想コンテナを含むこともできる。
【００７４】
１以上のデータ記憶モジュールは、デバイス１０４のメモリ４０４に記憶されてもよい。本明細書、図面及び特許請求の範囲に接した当業者であれば理解できるように、データ記憶モジュールに記憶された情報の一部は、デバイス１０４に関連するディスクドライブ又は他の記憶媒体に記憶されてもよい。これらデータ記憶モジュールは、マルチトラック記録、ＭＩＤＩファイル、ＷＡＶファイル、音声データのサンプル、及び様々な他のデータ及び／又はデータフォーマット又は上述した任意のフォーマットの入力メロディデータを記憶することができる。データ記憶モジュールは、例えばヘッダの一部として、通信中に、要求に応じて、又は特定のイベントに応答して、特定の他のデバイスに送信され得る、システム１００の様々な機能を記述する情報を記憶してもよい。更に、データ記憶モジュールは、アドレス帳、バディリスト（buddy list）、エイリアス、ユーザプリファイル情報などを含むソーシャルネットワーキング情報の記憶に使用してもよい。
【００７５】
デバイス１０４は、システム１００に従って使用されるアプリケーションを含む、異なる複数のアプリケーションを記憶し、選択的に実行することができる。例えば、システム１００に従って使用されるアプリケーションは、オーディオコンバータ（Audio Converter）モジュール、レコーディングセッションライブループ（ＲＳＬＬ；Recording Session Live Looping）モジュール、マルチテイクオートコンポジター（ＭＴＡＣ；Multiple Take Auto-Compositor）モジュール、ハーモナイザ（Harmonizer）モジュール、トラックシェア（Track Sharer）モジュール、サウンドサーチャ（Sound Searcher）モジュール、ジャンルマッチャー（Genre Matcher）モジュール、及びコードマッチャー（Chord Matcher）モジュールを含むことができる。これらアプリケーションの機能は、上記で参照により組み込まれた米国特許第８，７７９，２６８号に詳細に記載されている。
【００７６】
デバイス１０４上のアプリケーションは、メッセンジャー４３４及びブラウザ４３６を含むこともできる。メッセンジャー４３４は、限定されないが、電子メール、ショートメッセージサービス（ＳＭＳ）、インスタントメッセージ（ＩＭ）、マルチメディアメッセージサービス（ＭＭＳ）、インターネット中継チャット（ＩＲＣ）、ｍＩＲＣ、ＲＳＳフィードなどを含む様々なメッセージ交換通信のいずれかを用いてメッセージ交換セッションを開始及び管理するように構成することができる。例えば、一実施形態では、メッセンジャー４３４は、ＡＯＬインスタントメッセンジャー、Ｙａｈｏｏ！メッセンジャー、．ＮＥＴメッセンジャーサーバ、ＩＣＱなどのＩＭメッセージ交換アプリケーションとして構成することができる。別の実施形態では、メッセンジャー４３４は、様々なメッセージ交換プロトコルを統合して使用するよう構成されたクライアントアプリケーションであってもよい。一実施形態では、メッセンジャー４３４は、メッセージを管理するためにブラウザ４３６と情報交換することができる。ブラウザ４３６は、ほとんどのウェブベース言語を使用して、グラフィック、テキスト、マルチメディアなどを受信して表示するよう構成されたほとんどのアプリケーションを含むことができる。一実施形態では、ブラウザアプリケーションは、ハンドヘルドデバイスマークアップ言語（ＨＤＭＬ）、ワイヤレスマークアップ言語（ＷＭＬ）、ＷＭＬＳｃｒｉｐｔ、ＪａｖａＳｃｒｉｐｔ、標準一般化マークアップ言語（ＳＭＧＬ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張マークアップ言語（ＸＭＬ）などを使用して、様々なコンテンツを表示及び送信することができる。しかしながら、Ｐｙｔｈｏｎ、Ｊａｖａ、及びサードパーティのＷｅｂプラグインなどの様々な他のウェブベース言語を使用してもよい。
【００７７】
デバイス１０４は、クライアントデバイス１０４によって実行されると、メッセージ（例えば、ＳＭＳ、ＭＭＳ、ＩＭ、電子メール、及び／又は他のメッセージ）、音声、映像を送信、受信、及び／又は他の方法で処理して、別のクライアントデバイスの別のユーザとの電気通信を可能にする、コンピュータ実行可能命令などの他のアプリケーション４３８を含むこともできる。アプリケーションプログラムの他の例は、カレンダー、検索プログラム、電子メールクライアント、ＩＭアプリケーション、ＳＭＳアプリケーション、ＶｏＩＰアプリケーション、コンタクトマネージャ、タスクマネージャ、トランスコーダ、データベースプログラム、ワードプロセッシングプログラム、セキュリティアプリケーション、表計算プログラム、ゲーム、検索プログラムなどを含む。上述した各々のアプリケーションは、デバイス１０４に組み込まれていてもよく、或いは、ダウンロードして実行されてもよい。
【００７８】
当然のことながら、上述した様々なアプリケーションはデバイス１０４に実装されているが、代替の実施形態では、これらアプリケーションのそれぞれの１つ以上は、１以上のリモートのデバイス又はサーバに実装されてもよく、各部分の入力及び出力は１以上のネットワークを介してデバイス１０４と１以上のリモートのデバイス又はサーバとの間で受け渡される。あるいは、１以上のアプリケーションを、周辺デバイスで実行するためにパッケージ化してもよく、周辺デバイスからダウンロードしてもよい。
【００７９】
上記の説明及び図面は、単に本発明を説明及び例示するものであり、本発明はそれに限定されない。本明細書は、特定の実装又は実施形態に関連して説明されているが、多くの詳細は例示目的で記載されている。したがって、上記は単に本発明の原理を説明するに過ぎない。例えば、本発明は、その精神及び本質的特徴から逸脱することなく、他の特定の形態を有することができる。記載された構成は例示であり、限定的ではない。当業者であれば、本発明は追加の実装又は実施形態が可能であり、本明細書に記載したこれら詳細の幾つかは、本発明の基本原理から逸脱することなく様々に変更することができる。したがって、当業者であれば、本発明の原理をその対象領域及び精神の範囲内で具体化する、本明細書に明示的に記載又は図示されていない様々な構成を考案できることが理解できる。
【図１】
2017532608.tif 000004
【図２】
2017532608.tif 000005
【図３】
2017532608.tif 000006
【図４】
2017532608.tif 000007
【国際調査報告】
2017532608.tif 000008