(57)【要約】      （修正有）【課題】日本語による文字データから、当該日本語の言語的意味を持った音楽フレーズを生成する音声生成装置、音声生成方法及びプログラムを提供する。【解決手段】入力された文字データに対応する配列コードが記憶されている配列コードテーブル１７ａから、前記入力された文字データに対応する前記配列コードを抽出する配列コード抽出手段１４と、前記配列コードに対応する音符コードが記憶されている音符コードテーブル１７ｂから、前記抽出された配列コードに対応する前記音符コードを抽出する音符コード抽出手段１５と、前記抽出された音符コードから音声データを生成する音声データ生成手段１６とを備える。【選択図】図２
2014224976.tif 000002
【特許請求の範囲】
【請求項１】
入力された文字データに対応する配列コードが記憶されている配列コードテーブルから、前記入力された文字データに対応する前記配列コードを抽出する配列コード抽出手段と、
前記配列コードに対応する音符コードが記憶されている音符コードテーブルから、前記抽出された配列コードに対応する前記音符コードを抽出する音符コード抽出手段と、
前記抽出された音符コードから音声データを生成する音声データ生成手段と、
を備えることを特徴とする音声生成装置。
【請求項２】
前記配列コードは、少なくとも２桁の数字であることを特徴とする請求項１記載の音声生成装置。
【請求項３】
前記配列コードは、母音並びに子音及び数字の組み合わせであることを特徴とする請求項１記載の音声生成装置。
【請求項４】
前記文字データを、通信ネットワークを通じて一の端末機器から取得し、前記生成した音声データを前記文字データと共に、前記通信ネットワークを通じて他の端末機器に送信する
ことを特徴とする請求項１乃至３いずれか一項記載の音声生成装置。
【請求項５】
入力された文字データに対応する数字よりなる配列コードが記憶されている配列コードテーブルから、前記入力された文字データに対応する前記配列コードを抽出する配列コード抽出手段と、
前記抽出された配列コードに係る数字に基づいて、第一の無理数を算出する第一の無理数算出手段と、
前記文字データに関連する数字データが入力され、当該入力された数字データに係る数字に基づいて第二の無理数を算出する第二の無理数算出手段と、
前記算出された二つの無理数に基づいて、循環する数字を算出する基準となる基準数を算出する基準数算出手段と、
前記算出された基準数に基づいて、前記循環する数字を算出する循環数生成手段と、
前記算出された循環する数字を、所定数のフレーズと、当該フレーズに対応するスケールを判別するための判別数とに分離する分離手段と、
前記判別数に基づいて、前記判別数に対応する前記スケールが記憶されているスケールテーブルから、前記フレーズに対応するスケールを抽出するスケール抽出手段と、
前記抽出されたスケール及び前記フレーズに含まれている各数字に対応する音符コードが記憶されている音符コードテーブルから、前記各数字に対応する前記音符コードを抽出する音符コード抽出手段と、
前記抽出された音符コードから音声データを生成する音声データ生成手段と、
を備えることを特徴とする音声生成装置。
【請求項６】
入力された文字データを取得するステップと、
前記入力された文字データに対応する配列コードが記憶されている配列コードテーブルから、前記入力された文字データに対応する前記配列コードを抽出するステップと、
前記配列コードに対応する音符コードが記憶されている音符コードテーブルから、前記抽出された配列コードに対応する音符コードを抽出するステップと、
前記抽出された音符コードから音声データを生成するするステップと、
を含むことを特徴とする音声生成方法。
【請求項７】
前記配列コードは、少なくとも２桁の数字であることを特徴とする請求項６記載の音声生成方法。
【請求項８】
前記配列コードは、母音並びに子音及び数字の組み合わせであることを特徴とする請求項６記載の音声生成方法。
【請求項９】
前記文字データを、通信ネットワークを通じて一の端末機器から取得し、前記生成した音声データを前記文字データと共に、前記通信ネットワークを通じて他の端末機器に送信するステップを更に備える
ことを特徴とする請求項６乃至８いずれか一項記載の音声生成方法。
【請求項１０】
入力された文字データを取得するステップと、
入力された文字データに対応する数字よりなる配列コードが記憶されている配列コードテーブルから、前記入力された文字データに対応する前記配列コードを抽出するステップと、
前記抽出された配列コードに係る数字に基づいて、第一の無理数を算出するステップと、
前記文字データに関連する数字データが入力され、当該入力された数字データに係る数字に基づいて第二の無理数を算出するステップと、
前記算出された二つの無理数に基づいて、循環する数字を算出する基準となる基準数を算出するステップと、
前記算出された基準数に基づいて、前記循環する数字を生成するステップと、
前記算出された循環する数字を、所定数のフレーズと、当該フレーズに対応するスケールを判別するための判別数とに分離するステップと、
前記判別数に基づいて、前記判別数に対応する前記スケールが記憶されているスケールテーブルから、前記フレーズに対応するスケールを抽出するステップと、
前記抽出されたスケール及び前記フレーズに含まれている各数字に対応する音符コードが記憶されている音符コードテーブルから、前記各数字に対応する前記音符コードを抽出するステップと、
前記抽出された音符コードから音声データを生成するステップと、
を含むことを特徴とする音声生成方法。
【請求項１１】
請求項６乃至１０の何れかに記載した音声生成方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音声生成装置、音声生成方法及びプログラムに関する。特に、ユーザから入力された文字情報から当該文字情報の意味を有する独自の音声情報を生成する音声生成装置、音声生成方法及びプログラムに関する。
【背景技術】
【０００２】
今日の情報通信社会において、入力した文字情報を所定の言語体系で音声出力する音声変換方法や、特定の情報に対して、当該特定の情報であると識別することができる固有の表現生成方法等が種々提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第ＷＯ２００３／０８１５７２号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によれば、電話番号等の特定の情報に対し、これに対応するオリジナリティに溢れた音楽や画像などの固有の表現を生成することができるとされている。
【０００５】
ここで、上記電話番号に対応する音楽は、携帯電話であれば誰からの発信であるかを識別するためのものであり、当該音楽を構成する音楽フレーズが特定の意味を有しているものではない。
【０００６】
したがって、上記の他、入力した文字情報を所定の言語体系で音声出力する従来の音声変換方法とは異なる手法で、入力した文字情報の言語的意味を持つ表現生成方法の提案が望まれている。
【０００７】
そこで、この発明は、日本語による文字データから、当該日本語の言語的意味を持った音楽フレーズを生成する音声生成装置、音声生成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
日本語は「あいうえお５０音表」に代表される、「a、i、u、e、o」の５音の母音と、「k、s、t、n、h、m、y、r、w」の９音の子音の組み合せから作られた言語で、世界の中で母音と子音をここまで明確に構造化して生成された言語は日本語をおいてほかには存在していない。
【０００９】
この「あいうえお５０音表」の基になったと考えられる縄文期の言葉配列、および言霊（言葉各音の持つ日本文化的意味であり精神）の概念に、古文書「ホツマツタエ」に記された「アワのうた」（図１（ａ））による「ヲシテ４８音」（図１ｂ））が存在する。
【００１０】
この「ヲシテ４８音」を生んだ古文書「ホツマツタエ」の考え方は、母音と子音にそれぞれ自然的および精神的な概念を当てはめたもので、その母音と子音の組み合せから生まれる一音一音の言葉には、その概念の組み合せから生じる意味が存在するとされている。
【００１１】
発明者は、上記「アワのうた」による「ヲシテ４８音」の考え方をもとに、日本語の文字を母音と子音とに分け、当該母音と子音をもとに所定の音程を生成させることで、その音程による音楽フレーズによって具体的な日本語の言語的意味を持った新しい音楽言語を構築できるとの知見を得、本発明に至った。
【００１２】
即ち、上記課題を解決するため、以下の発明を提案する。
【００１３】
請求項１の発明は、
入力された文字データに対応する配列コードが記憶されている配列コードテーブルから、前記入力された文字データに対応する前記配列コードを抽出する配列コード抽出手段と、
前記配列コードに対応する音符コードが記憶されている音符コードテーブルから、前記抽出された配列コードに対応する前記音符コードを抽出する音符コード抽出手段と、
前記抽出された音符コードから音声データを生成する音声データ生成手段と、
を備えることを特徴とする音声生成装置である。
【００１４】
請求項２の発明は、
前記配列コードは、少なくとも２桁の数字であることを特徴とする請求項１記載の音声生成装置である。
【００１５】
請求項３の発明は、
前記配列コードは、母音並びに子音及び数字の組み合わせであることを特徴とする請求項１記載の音声生成装置である。
【００１６】
請求項４の発明は、
前記文字データを、通信ネットワークを通じて一の端末機器から取得し、前記生成した音声データを前記文字データと共に、前記通信ネットワークを通じて他の端末機器に送信する
ことを特徴とする請求項１乃至３いずれか一項記載の音声生成装置である。
【００１７】
請求項５の発明は、
入力された文字データに対応する数字よりなる配列コードが記憶されている配列コードテーブルから、前記入力された文字データに対応する前記配列コードを抽出する配列コード抽出手段と、
前記抽出された配列コードに係る数字に基づいて、第一の無理数を算出する第一の無理数算出手段と、
前記文字データに関連する数字データが入力され、当該入力された数字データに係る数字に基づいて第二の無理数を算出する第二の無理数算出手段と、
前記算出された二つの無理数に基づいて、循環する数字を算出する基準となる基準数を算出する基準数算出手段と、
前記算出された基準数に基づいて、前記循環する数字を算出する循環数生成手段と、
前記算出された循環する数字を、所定数のフレーズと、当該フレーズに対応するスケールを判別するための判別数とに分離する分離手段と、
前記判別数に基づいて、前記判別数に対応する前記スケールが記憶されているスケールテーブルから、前記フレーズに対応するスケールを抽出するスケール抽出手段と、
前記抽出されたスケール及び前記フレーズに含まれている各数字に対応する音符コードが記憶されている音符コードテーブルから、前記各数字に対応する前記音符コードを抽出する音符コード抽出手段と、
前記抽出された音符コードから音声データを生成する音声データ生成手段と、
を備えることを特徴とする音声生成装置である。
【００１８】
請求項６の発明は、
入力された文字データを取得するステップと、
前記入力された文字データに対応する配列コードが記憶されている配列コードテーブルから、前記入力された文字データに対応する前記配列コードを抽出するステップと、
前記配列コードに対応する音符コードが記憶されている音符コードテーブルから、前記抽出された配列コードに対応する音符コードを抽出するステップと、
前記抽出された音符コードから音声データを生成するするステップと、
を含むことを特徴とする音声生成方法である。
【００１９】
請求項７の発明は、
前記配列コードは、少なくとも２桁の数字であることを特徴とする請求項６記載の音声生成方法である。
【００２０】
請求項８の発明は、
前記配列コードは、母音並びに子音及び数字の組み合わせであることを特徴とする請求項６記載の音声生成方法である。
【００２１】
請求項９の発明は、
前記文字データを、通信ネットワークを通じて一の端末機器から取得し、前記生成した音声データを前記文字データと共に、前記通信ネットワークを通じて他の端末機器に送信するステップを更に備える
ことを特徴とする請求項６乃至８いずれか一項記載の音声生成方法である。
【００２２】
請求項１０の発明は、
入力された文字データを取得するステップと、
入力された文字データに対応する数字よりなる配列コードが記憶されている配列コードテーブルから、前記入力された文字データに対応する前記配列コードを抽出するステップと、
前記抽出された配列コードに係る数字に基づいて、第一の無理数を算出するステップと、
前記文字データに関連する数字データが入力され、当該入力された数字データに係る数字に基づいて第二の無理数を算出するステップと、
前記算出された二つの無理数に基づいて、循環する数字を算出する基準となる基準数を算出するステップと、
前記算出された基準数に基づいて、前記循環する数字を生成するステップと、
前記算出された循環する数字を、所定数のフレーズと、当該フレーズに対応するスケールを判別するための判別数とに分離するステップと、
前記判別数に基づいて、前記判別数に対応する前記スケールが記憶されているスケールテーブルから、前記フレーズに対応するスケールを抽出するステップと、
前記抽出されたスケール及び前記フレーズに含まれている各数字に対応する音符コードが記憶されている音符コードテーブルから、前記各数字に対応する前記音符コードを抽出するステップと、
前記抽出された音符コードから音声データを生成するステップと、
を含むことを特徴とする音声生成方法である。
【００２３】
請求項１１の発明は、
請求項６乃至１０の何れかに記載した音声生成方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２４】
この発明によれば、日本語による文字データから、当該日本語の言語的意味を持った音楽フレーズを生成する音声生成装置、音声生成方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】（ａ）本発明の基礎となる「アワのうた」を表した図である。（ｂ）本発明の基礎となる「ヲシテ４８音」を表した図である
【図２】本発明の音声生成装置を含むシステムの一例を表した図である（第一の実施形態）。
【図３】図２図示のシステムによる音声生成方法のフローチャートを表す図である。
【図４】本発明の音声生成装置を含むシステムの他の例を表した図である（第二の実施形態）。
【図５】図４図示のシステムによる音声生成方法のフローチャートを表す図である。
【図６】本発明における日本語の文字に対応する配列コードと音符コードの一例を表した図である。
【図７】本発明の第三の実施形態における日本語の文字に対応する他の配列コードを表した図である。
【図８】本発明の第四の実施形態を表した図である。
【図９】（ａ）第四の実施形態におけるスケールの一例を表す図、（ｂ）同じく音符コードの一例を表した図である。
【図１０】第四の実施形態による音声生成方法のフローチャートを表す図である。
【発明を実施するための形態】
【００２６】
以下、添付図面を参照して本発明の実施形態を説明する。
【００２７】
１．第一の実施形態
図２及び図３は、本発明の第一の実施形態を表す図である。この実施形態では、入力された文字データから音声データを生成する本発明に係る音声生成装置１０及び当該音声データを出力する受信側出力機器３０とが、データの送受信を行える通信手段５０によって相互に通信可能な音声生成システムを構成している。
【００２８】
音声生成装置１０は、ミュージックシーケンサー、ＭＩＤＩコントローラ、シンセサイザー、ミュージックワークステーションなど、ＭＩＤＩデータを扱えるハードウェアであれば特に限定はない。
【００２９】
受信側出力機器３０は、シンセサイザー、ミュージックワークステーション、音源モジュールなど、音声生成装置１０と同様にＭＩＤＩデータを扱えるハードウェアであれば特に限定はない。
【００３０】
音声生成装置１０は、受信側出力機器３０との間でデータ通信を行う情報送受信部１１、入力された文字データに含まれる個々の文字に対応する配列コードが記憶されている配列コードテーブル１７ａ、前記配列コードに対応する音符コードが記憶されている音符コードテーブル１７ｂ、配列コードテーブル１７ａから前記配列コードを抽出する配列コード抽出部１４、音符コードテーブル１７ｂから前記抽出された配列コードに対応する音符コードを抽出する音符コード抽出部１５、前記抽出された音符コードから音声データを生成する音声データ生成部１６、前記音声データ及び前記文字データを出力する出力部１８、前記音声データを含む各種データを保存する記憶部１３及びこれらを制御する制御部１２を備えている（図２）。
【００３１】
受信側出力機器３０は、音声生成装置１０との間でデータ通信を行う情報送受信部３１、前記音声データ及び前記文字データに伴う画像データを表示する表示部３４、前記音声データ及び前記文字データを出力する出力部３５、前記音声データを含む各種データを保存する記憶部３３及びこれらを制御する制御部３２を備えている（図２）。
【００３２】
音声生成装置１０と受信側出力機器３０とは、ＭＩＤＩケーブル等での有線接続やその他無線接続等、データの送受信を行える通信手段５０によって相互に通信可能に接続されている。
【００３３】
図６は、本実施形態における日本語又は数字に対応する配列コードと音符コードを示すコードデータの一例を表した図である。このコードデータは、図１（ａ）、（ｂ）に表されているロジックに従って作成されたものである。
【００３４】
このコードデータの配列コードには、母音列「a、i、u、e、o、a’、i’、u’、e’、o’（「'」は１オクターブ上の音を意味する）」と子音列「０（ゼロ）、ｋ、ｈ、ｎ、ｍ、ｔ、ｒ、ｓ、ｙ、ｗ」が設定されており、日本語及び０〜９までの数字のそれぞれが、前記母音列及び子音列に記載の各配列コードによって定められる。
【００３５】
次に、前記母音列には、「a、i、u、e、o」の５音が１オクターブを５音に分ける「ペンタトニック」の設定から、「ド、レ、ミ、ソ、ラ、ド’、レ’、ミ’、ソ’、ラ’ （「'」は１オクターブ上の音を意味する）」ぞれぞれの音符コードが、前記母音列の各配列コードに対応するように設定されている。
【００３６】
また、前記子音列には、ドから始まるピアノ白鍵にあたる１０音「ド、レ、ミ、ファ、ソ、ラ、シ、ド’、レ’、ミ’ （「'」は１オクターブ上の音を意味する）」それぞれの音符コードが、前記子音列の各配列コードに対応するように設定されている。
【００３７】
そして、前記母音列及び子音列の各配列コードに、対応する前記音符コードが割り当てられることによって、日本語及び０〜９の数字にはそれぞれ固有の配列コード及び音符コードが割り当てられることになる。
【００３８】
前記配列コードの配列の順番は、母音、子音、又は子音、母音のどちらの順番でも可能であるが、本実施形態では、母音、子音の順番としている。
【００３９】
また、前記音符コードの割り当ての順番は、前記配列コードの配列の順番に従うこととしている。
【００４０】
図６の配列コード及び音符コードによる文字変換ロジックに従うと、例えば、日本語の「あいうえお」という文字には、「ａ０（ゼロ）、ｉ０（ゼロ）、ｕ０（ゼロ）、ｅ０（ゼロ）、ｏ０（ゼロ）」の母音、子音の順番からなる配列コードと、「ドド、レド、ミド、ソド、ラド」の前記配列コードの順番に従った１０音の音符コードが割り当てられる。
【００４１】
このように、日本語及び０〜９の数字の全ては、前記配列コード及び音符コードによる文字変換ロジックに従って２音（母音１音と子音１音の連符）で表すことができる。すなわち、入力する日本語及び０〜９の数字によって、固有の音符コードが割り当てられることになる。
【００４２】
前記配列コード及び音符コードによる文字変換ロジックを利用して、本実施形態の音声生成のフローチャートを、図３を参照して説明する。
【００４３】
音声生成装置１０に備えられている入力手段（キーボード、マウス等、これらは図示していない）で特定の日本語又は数字（例えば「ガンバレ」）を入力する（ｓ１０１）。
【００４４】
文字データを受信すると、配列コード抽出部１４は、配列コードテーブル１７ａにアクセスし、前記入力された文字データに対応する配列コードを、図６に示される配列コードによる文字変換ロジックに従って抽出する処理を行う（ｓ１０２）。したがって、前記入力された「ガンバレ」には「ａ’ｋ、ｕｗ、ａ’ｈ、ｅｒ（「'」は１オクターブ上の音を意味する）」の配列コードが割り当てられ、配列コード抽出部１４によって配列コードデータテーブル１７ａから前記配列コード「ａ’ｋ、ｕｗ、ａ’ｈ、ｅｒ（「'」は１オクターブ上の音を意味する）」が抽出される。
【００４５】
配列コード抽出部１４が前記抽出する処理を完了すると、音符コード抽出部１５は、音符コードテーブル１７ｂにアクセスし、前記抽出された配列コードに対応する音符コードを、図６に示される音符コードによる文字変換ロジックに従って抽出する処理を行う（ｓ１０３）。したがって、前記抽出された「ａ’ｋ、ｕｗ、ａ’ｈ、ｅｒ」の配列コードには「ド’レ、ミミ’、ド’ミ、ソシ（「'」は１オクターブ上の音を意味する）」の音符コードが割り当てられ、音符コード抽出部１５によって音符コードテーブル１７ｂから前記音符コード「ド’レ、ミミ’、ド’ミ、ソシ（「'」は１オクターブ上の音を意味する）」が抽出される。
【００４６】
音符コード抽出部１５が前記抽出する処理を完了すると、音声データ生成部１６は、前記抽出された音符コードからＭＩＤＩデータなどの音声データを生成する処理を行う（ｓ１０４）。したがって、前記抽出された「ド’レ、ミミ’、ド’ミ、ソシ（「'」は１オクターブ上の音を意味する）」から当該音符コードに係るＭＩＤＩデータが音声データ生成部１６によって生成される。
【００４７】
前記生成された音声データは、前記入力された文字データと共に、情報送受信部１１によって通信手段５０を介して受信側出力機器３０へ送信される（ｓ１０５）。
【００４８】
受信側出力機器３０では、前記生成された音声データ及び入力された文字データを情報送受信部３１で受信し、出力部３５で前記音声データを出力し、表示部３４で前記文字データやこれらのデータに付随する画像データを表示する（ｓ１０６）。
【００４９】
なお、音声生成装置１０の出力部１８で前記音声データを出力し、非図示の表示部で前記文字データやこれらのデータに付随する画像データを表示してもよい（ｓ１０７）。
【００５０】
出力部３５又は出力部１８で出力される前記「ガンバレ」の音声データは、図６に示される前記配列コード及び音符コードによる文字変換ロジックに従って変換された固有の音声フレーズ「ド’レ、ミミ’、ド’ミ、ソシ」である。当該音声フレーズ「ド’レ、ミミ’、ド’ミ、ソシ」は、「ガンバレ」という具体的な日本語の言語的意味を持った、オリジナルで新しい音楽言語である。
【００５１】
このように、日本語による文字データから、当該日本語の言語的意味を持った新しい音楽言語の音楽フレーズを生成する音声生成装置、音声生成方法及びプログラムを提供することができる。
【００５２】
２．第二の実施形態
図４及び図５は、本発明の第二の実施形態を表す図である。
【００５３】
この実施形態では、日本語又は数字を入力するための送信側端末機器２０、前記入力された文字データから音声データを生成する本発明に係る音声生成装置４０及び当該音声データを出力する受信側出力機器３０とが、データの送受信を行える通信手段５１によって相互に通信可能な音声生成システムを構成している。
【００５４】
なお、上述した第一の実施形態と同一の構成については同一の符号を付し、その説明を省略する。
【００５５】
送信側端末機器２０は、パーソナルコンピュータ、スマートフォン、タブレット端末、携帯電話、ゲーム機等ＭＩＤＩデータを扱えるハードウェアであれば特に限定はない。
【００５６】
音声生成装置４０は、ＭＩＤＩデータを扱えるサーバ装置であることが好ましい。
【００５７】
送信側端末機器２０は、音声生成装置４０又は受信側出力機器３０との間でデータ通信を行う情報送受信部２１、日本語又は数字を入力するためのキーボードなどの入力部２５、入力画面等を表示する表示部２４、前記入力したデータを含む各種データを保存する記憶部２３及びこれらを制御する制御部２２を備えている（図４）。
【００５８】
音声生成装置４０は、送信側端末機器２０又は受信側出力機器３０との間でデータ通信を行う情報送受信部４１、入力された文字データに含まれる個々の文字に対応する配列コードが記憶されている配列コードテーブル４７ａ、前記配列コードに対応する音符コードが記憶されている音符コードテーブル４７ｂ、前記配列コードテーブル４７ａから前記配列コードを抽出する配列コード抽出部４４、前記音符コードテーブル４７ｂから前記抽出された配列コードに対応する音符コードを抽出する音符コード抽出部４５、前記抽出された音符コードから音声データを生成する音声データ生成部４６、前記音声データを含む各種データを保存する記憶部４３及びこれらを制御する制御部４２を備えている（図４）。
【００５９】
音声生成装置４０と送信側端末機器２０と受信側出力機器３０とは、インターネット等、データの送受信を行える通信手段５１によって相互に通信可能に接続されている。
【００６０】
図６図示の配列コード及び音符コードによる文字変換ロジックを利用して、本実施形態の音声生成のフローチャートを、図５を参照して説明する。
【００６１】
送信側端末機器２０が通信手段５１を介して音声生成装置（サーバ）４０へアクセスし、音声生成に係るアプリケーションソフトウェアをダウンロードする指示を行う。
【００６２】
音声生成装置４０は、送信側端末機器２０からアクセスされると、前記音声生成に係るアプリケーションソフトウェアを、通信手段５１を介して送信側端末機器２０へ送信する。
【００６３】
送信側端末機器２０では所定の認証手続等が行われ、音声生成に係るアプリケーションが利用可能な状態となる。
【００６４】
また、受信側出力機器３０が通信手段５１を介して音声生成装置（サーバ）４０へアクセスし、音声生成に係るアプリケーションソフトウェアをダウンロードする指示を行う。
【００６５】
音声生成装置４０は、受信側出力機器３０からアクセスされると、前記音声生成に係るアプリケーションソフトウェアを、通信手段５１を介して受信側出力機器３０へ送信する。
【００６６】
受信側出力機器３０では所定の認証手続等が行われ、音声生成に係るアプリケーションが利用可能な状態となる。
【００６７】
次に、送信側端末機器２０にて前記アプリケーションを実行し、音声を生成するための入力画面を取得する指示を、通信手段５１を介して音声生成装置４０へ送信する（ｓ２０１）。
【００６８】
音声生成装置４０は、送信側端末機器２０から前記指示を受信すると、前記入力画面に係る情報を、通信手段５１を介して送信側端末機器２０へ送信する（ｓ２０２）。
【００６９】
送信側端末機器２０では、取得した前記入力画面情報に係る入力画面に、入力手段２５によって特定の日本語又は数字（例えば「ガンバレ」）を入力する。入力後、当該文字データは通信手段５１を介して音声生成装置４０へ送信される（ｓ２０３）。
【００７０】
音声生成装置４０では、前記文字データを受信すると、配列コード抽出部４４が、配列コードテーブル４７ａにアクセスし、前記入力された文字データに対応する配列コードを、図６に示される配列コードによる文字変換ロジックに従って抽出する処理を行う（ｓ２０４）。したがって、前記入力された「ガンバレ」には「ａ’ｋ、ｕｗ、ａ’ｈ、ｅｒ（「'」は１オクターブ上の音を意味する）」の配列コードが割り当てられ、配列コード抽出部４４によって配列コードテーブル４７ａから前記配列コード「ａ’ｋ、ｕｗ、ａ’ｈ、ｅｒ（「'」は１オクターブ上の音を意味する）」が抽出される。
【００７１】
配列コード抽出部４４が前記抽出する処理を完了すると、音符コード抽出部４５は、音符コードテーブル４７ｂにアクセスし、前記抽出された配列コードに対応する音符コードを、図６に示される音符コードによる文字変換ロジックに従って抽出する処理を行う（ｓ２０５）。したがって、前記抽出された「ａ’ｋ、ｕｗ、ａ’ｈ、ｅｒ」の配列コードには「ド’レ、ミミ’、ド’ミ、ソシ（「'」は１オクターブ上の音を意味する）」の音符コードが割り当てられ、音符コード抽出部４５によって音符コードテーブル４７ｂから前記音符コードが抽出される。
【００７２】
音符コード抽出部４５が前記抽出する処理を完了すると、音声データ生成部４６は、前記抽出された音符コードからＭＩＤＩデータなどの音声データを生成する処理を行う（ｓ２０６）。したがって、前記抽出された「ド’レ、ミミ’、ド’ミ、ソシ（「'」は１オクターブ上の音を意味する）」から当該音符コードに係るＭＩＤＩデータが音声データ生成部４６によって生成される。
【００７３】
前記生成された音声データは、前記入力された文字データと共に、情報送受信部４１によって通信手段５１を介して受信側出力機器３０へ送信される（ｓ２０７）。
【００７４】
受信側出力機器３０では、前記生成された音声データ及び入力された文字データを情報送受信部３１で受信し、出力部３５で前記音声データを出力し、表示部３４で前記文字データやこれらのデータに付随する画像データを表示する（ｓ２０８）。
【００７５】
出力部３５で出力される前記「ガンバレ」の音声データは、図６に示される前記配列コード及び音符コードによる文字変換ロジックに従って変換された固有の音声フレーズ「ド’レ、ミミ’、ド’ミ、ソシ」である。当該音声フレーズ「ド’レ、ミミ’、ド’ミ、ソシ」は、「ガンバレ」という具体的な日本語の言語的意味を持った、オリジナルで新しい音楽言語である。
【００７６】
このように、日本語による文字データから、当該日本語の言語的意味を持った新しい音楽言語の音楽フレーズを生成する音声生成装置、音声生成方法及びプログラムを提供することができる。
【００７７】
３．第三の実施形態
上述した第一及び第二の実施形態では、図６図示の配列コード及び音符コードによる文字変換ロジックを利用して、日本語及び数字から当該日本語及び数字固有の音声フレーズとして生成する態様を説明したが、前記配列コードを図７の配列コードとしてもよい。
【００７８】
図７図示のコードデータも、図１（ａ）、（ｂ）に表されているロジックに従って作成されたものである。
【００７９】
このコードデータの配列コードには、横列と縦列共に、０〜９までの数字が設定されており、日本語及び０〜９までの数字のそれぞれが、前記横列及び縦列に記載の各コードによって定められる。
【００８０】
図７図示の配列コードによる文字変換ロジックに従うと、例えば、日本語の「あいうえお」という文字には、第一の実施形態で説明した母音、子音の順番からなる「１０、２０、３０、４０、５０」の配列コードが割り当てられる。
【００８１】
なお、前記配列コードの配列の順番は、横列の数字、縦列の数字、又は縦列の数字、横列の数字のどちらの順番でも可能であるが、本実施形態では、第一の実施形態で説明した母音、子音の順番に従って横列の数字、縦列の数字の順番としている。また、各列の数字の桁数も１桁でなく複数桁を採用してもよい。
【００８２】
そして、図６図示の音符コードによる文字変換ロジックを利用して、前記横列には、「ド、レ、ミ、ソ、ラ、ド’、レ’、ミ’、ソ’、ラ’ （「'」は１オクターブ上の音を意味する）」ぞれぞれの音符コードが前記横列の各配列コードに対応するように設定し、前記縦列には、「ド、レ、ミ、ファ、ソ、ラ、シ、ド’、レ’、ミ’ （「'」は１オクターブ上の音を意味する）」それぞれの音符コードが前記縦列の各配列コードに対応するように設定することができる（非図示）。
【００８３】
４．第四の実施形態
図８乃至図１０は、本発明の第四の実施形態を表す図である。この実施形態の音声生成装置６０は、上述した第一乃至第三の実施形態とは異なる文字変換ロジックを利用して、入力した文字データから音声データを生成する音声生成装置である。
【００８４】
音声生成装置６０は、図示していない送信側端末機器２０又は図示していない受信側出力機器３０との間でデータ通信を行う情報送受信部６０を備えている。
【００８５】
音声生成装置６０は、入力された文字データに対応する数字よりなる配列コードが記憶されている配列コードテーブル６７ａを備えている。
【００８６】
音声生成装置６０は、配列コードテーブル６７ａから、前記入力された文字データに対応する前記配列コードを抽出する配列コード抽出部６４を備えている。
【００８７】
前記配列コードは、第三の実施形態で説明した図７図示の配列コードを使用する。つまり、入力された文字には、第一の実施形態で説明した母音、子音の順番からなる数字の配列コードが割り当てられる。
【００８８】
音声生成装置６０は、後述する循環する数を管理する循環数管理手段６８を備えている。循環数管理手段６８は、以下の構成を備えている。
【００８９】
循環数管理手段６８は、前記抽出された配列コードに係る数字に基づいて、無理数を算出する第一の無理数算出部６８ａを備えている。具体的には、前記抽出された配列コードに係る数字を黄金数φ（φ＝１．６１８０３・・・）で除算して第一の無理数を算出する。
【００９０】
循環数管理手段６８は、前記文字データに関連する数字データが入力され、当該入力された数字データに係る数字に基づいて無理数を算出する第二の無理数算出部６８ｂを備えている。具体的には、数字データに係る数字を前記黄金数φで除算して第二の無理数を算出する。
【００９１】
前記文字データに関連する数字データは、例えば前記文字データを人物の名前とした場合に、当該人物の誕生日等、前記人物に関連する数字データとすることができる。
【００９２】
なお、この実施形態では、無理数を算出するために黄金数φを用いたが、後述する循環する数を算出することができれば、前記黄金数φ以外の数も用いることができる。
【００９３】
循環数管理手段６８は、前記算出された二つの無理数に基づいて、循環する数を算出する基準となる基準数を算出する基準数算出部６８ｃを備えている。具体的には、第一の無理数算出部６８ａが算出した前記第一の無理数と、第二の無理数算出部６８ｂが算出した前記第二の無理数を乗算して基準数を算出する。
【００９４】
循環数管理手段６８は、前記算出された基準数に基づいて、循環する数を生成する循環数生成部６８ｄを備えている。具体的には、前記基準数を所定の桁数からなる循環数生成数で除算して循環する数を算出する。
【００９５】
本実施形態では、前記循環数生成数を「３６０３６０３６０３６０３６０３６０」の１８桁の数字とした。その他にも種々の循環数生成数を使用することができる。
【００９６】
前記循環数生成数で前記基準数を乗算すると、小数が算出され、小数点以下に所定の桁数からなる循環小数が含まれている。そこで本実施形態では、前記循環する数を前記循環小数の循環節としている。
【００９７】
循環数管理手段６８は、前記算出された循環する数字を、所定数のフレーズと、当該フレーズに対応する音階（以下「スケール」という）を判別するための判別数とに分離する分離部６８ｅを備えている。
【００９８】
例えば、前記循環する数字を「０１２３４５６」の循環節とした場合、前記判別数を頭一桁の「０」とし、残りの「１２３４５６」を「１２」、「３４」、「５６」の三つのフレーズに分離される。
【００９９】
音声生成装置６０は、前記判別数に基づいて、前記判別数に対応する前記スケールが記憶されているスケールテーブル６７ｃを備えている。
【０１００】
スケールテーブル６７ｃに記憶されている前記スケールの一例を図９（ａ）に示す。上記の例では、前記判別数を「０」とした「１２」、「３４」、「５６」の三つのフレーズにはそれぞれスケール１、スケール３、スケール１が割り当てられる。なお、図示されているスケール１、２、３の組み合わせは、和声学の「トニック」、「サブドミナント」、「ドミナント」に基づく組み合わせとしている。
【０１０１】
音声生成装置６０は、スケールテーブル６７ｃから、前記フレーズに対応する前記スケールを抽出するスケール抽出部６９を備えている。
【０１０２】
音声生成装置６０は、前記抽出されたスケール及び前記フレーズに含まれている各数字に対応する音符コードが記憶されている音符コードテーブル６７ｂを備えている。
【０１０３】
記憶されている音符コードの一例を図９（ｂ）に示す。上記の例では、「１２」、「３４」、「５６」の三つのフレーズにはそれぞれスケール１の音符コード、スケール３の音符コード、スケール１の音符コードが対応することになる。
【０１０４】
音声生成装置６０は、音符コードテーブル６７ｂから、前記フレーズに対応する前記スケールの前記音符コードを抽出する音符コード抽出部６５を備えている。
【０１０５】
上記の例では、「１２」のフレーズには、スケール１の「ソ２、ド３（数字は音の高さを示す）」の音符コードが割り当てられる。
【０１０６】
「３４」のフレーズには、スケール３の「ミ３、ファ３（数字は音の高さを示す）」の音符コードが割り当てられる。
【０１０７】
「５６」のフレーズには、スケール１の「ソ３、ラ３（数字は音の高さを示す）」の音符コードが割り当てられる。
【０１０８】
音声生成装置６０は、前記抽出された音符コードから音声データを生成する音声データ生成部６６を備えている。
【０１０９】
音声生成装置６０は、前記音声データを含む各種データを保存する記憶部６３及び上述した各部による情報処理を制御する制御部６２を備えている。
【０１１０】
図７図示の配列コード及び図９図示のスケール及び音符コードによる文字変換ロジックを利用して、本実施形態の音声生成のフローチャートを、図１０を参照して説明する。
【０１１１】
音声生成装置１０に備えられている入力手段（キーボード、マウス等、これらは図示していない）で特定の日本語又は数字（例えば人物名「みやうらきよし」）を入力する（ｓ３０１）。
【０１１２】
文字データが入力されると配列コード抽出部６４は、配列コードテーブル６７ａにアクセスし、前記入力された文字データに対応する配列コードを、図７に示される配列コードによる文字変換ロジックに従って抽出する処理を行う（ｓ３０２）したがって、前記入力された「みやうらきよし」には「２４１８３０１６２１５８２７」の配列コードが割り当てられ、配列コード抽出部６４によって配列コードテーブル６７ａから前記配列コードが抽出される。
【０１１３】
音声生成装置１０の表示手段（液晶ディスプレイ、タッチパネル等、これらは図示していない）には、前記文字データの入力を促す画面とは別に、前記文字データに関連する数字データの入力を促す画面が表示される。当該入力画面には誕生日等の数字データを入力することができる。そこで、このフローチャートでは、誕生日として「１９５３０８２９」を入力する。
【０１１４】
前記配列コード「２４１８３０１６２１５８２７」が抽出されると、第一の無理数算出部６８ａは、当該配列コードに係る数字に基づいて、第一の無理数を算出する処理を行う（ｓ３０３）。
【０１１５】
具体的には、「２４１８３０１６２１５８２７」の１４桁を上述した黄金数φの頭１４桁「１．６１８０３３９８８７４９８」で除算し、小数点２桁までの無理数「１４９４５９２５９７１８７１．８２」を算出する。
【０１１６】
前記文字データに関連する数字データ「１９５３０８２９」が入力されると、第二の無理数算出部６８ｂは、当該入力された数字データに係る数字に基づいて、第二の無理数を算出する処理を行う（ｓ３０３）。
【０１１７】
具体的には、「１９５３０８２９」の８桁を前記黄金数φの頭８桁「１．６１８０３３９」で除算し、小数点２桁までの無理数「１２０７０７１６．８１」を算出する。
【０１１８】
前記二つの無理数が算出されると、基準数算出部６８ｃは、前記算出された二つの無理数に基づいて、循環する数を算出する基準となる基準数を算出する処理を行う（ｓ３０４）。
【０１１９】
具体的には、前記二つの無理数「１４９４５９２５９７１８７１．８２」と「１２０７０７１６．８１」を乗算し、基準数「１８０４０８０３９８６９６８８７６４８３９．２９４２」を算出する。
【０１２０】
前記基準数が算出されると、循環数生成部６８ｄは、前記算出された基準数に基づいて、循環する数を生成する処理を行う（ｓ３０５）。
【０１２１】
具体的には、前記基準数「１８０４０８０３９８６９６８８７６４８３９．２９４２」を、１８桁からなる循環数生成数「３６０３６０３６０３６０３６０３６０」で除算して小数を算出する。
【０１２２】
算出された小数には、小数点以下に「６３８３８６３２２９２９６７３７１５」の１８桁の循環節が含まれている。この循環節が循環する数として生成される。
【０１２３】
前記基準数の桁数は、前記循環節の桁数と一致するので、算出したい循環する数に対応した所定の桁数の前記基準数を用いれはよいことになる。
【０１２４】
前記循環する数が生成されると、分離部６８ｅは、当該循環する数を、所定数のフレーズと、当該フレーズに対応するスケールを判別するための判別数とに分離する処理を行う（ｓ３０６）。
【０１２５】
具体的には、前記判別数を頭一桁の「６」とし、残りの「３８３８６３２２９２９６７３７１５」を「３８３８６」、「３２２９２９６」、「７３７１５」の三つのフレーズに分離する。
【０１２６】
スケール抽出部６９は、前記判別数「６」に基づいて、スケールテーブル６７ｃから、前記分離されたフレーズに対応するスケールを抽出する処理を行う（ｓ３０７）。
【０１２７】
具体的には、図９（ａ）図示のスケールから、前記フレーズ「３８３８６」には「スケール１」が割り当てられる。
【０１２８】
前記フレーズ「３２２９２９６」には「スケール３」が割り当てられる。
【０１２９】
前記フレーズ「７３７１５」には「スケール１」が割り当てられる。
【０１３０】
前記スケールが抽出されると、音符コード抽出部６５は、音符コードテーブル６７ｂから、前記フレーズの各数字に対応する前記音符コードを抽出する処理を行う（ｓ３０８）。
【０１３１】
具体的には、「３８３８６」のフレーズには、スケール１の「レ３、ド４、レ３、ド４、ラ３（数字は音の高さを示す）」の音符コードが割り当てられる。
【０１３２】
「３２２９２９６」のフレーズには、スケール３の「ミ３、レ３、レ３、ファ４、レ３、ファ４、ラ３（数字は音の高さを示す）」の音符コードが割り当てられる。
【０１３３】
「７３７１５」のフレーズには、スケール１の「シ３、レ３、シ３、ソ２、ソ３（数字は音の高さを示す）」の音符コードが割り当てられる。
【０１３４】
前記音符コードが抽出されると、音声データ生成部６６は、前記抽出された音符コードからＭＩＤＩデータなどの音声データを生成する処理を行う（ｓ３０９）。したがって、前記抽出されたスケール１の「レ３、ド４、レ３、ド４、ラ３（数字は音の高さを示す）」、スケール３の「ミ３、レ３、レ３、ファ４、レ３、ファ４、ラ３（数字は音の高さを示す）」、スケール１の「シ３、レ３、シ３、ソ２、ソ３（数字は音の高さを示す）」から当該音符コードに係るＭＩＤＩデータが音声データ生成部６６によって生成される。
【０１３５】
生成された前記音声データは、音声生成装置６０の出力部７０から出力される。この実施形態では、前記音声データが５音、７音、５音の１７音からなり、上述した和声学の「トニック」、「サブドミナント」、「ドミナント」に基づく組み合わせから、日本の俳句や短歌のような独特のフレーズとなっている。
【０１３６】
そこで、出力される前記音声データ「レ３、ド４、レ３、ド４、ラ３（数字は音の高さを示す）」、「ミ３、レ３、レ３、ファ４、レ３、ファ４、ラ３（数字は音の高さを示す）」、「シ３、レ３、シ３、ソ２、ソ３（数字は音の高さを示す）」は、具体的な日本語の言語的意味（例えば特定の個人であるという意味）を持った、新しく、独特なリズムを有する音楽言語である。
【０１３７】
このように、日本語による文字データから、当該日本語の言語的意味を持った新しい音楽言語の音楽フレーズを生成する音声生成装置、音声生成方法及びプログラムを提供することができる。
【０１３８】
以上、添付図面を参照して本発明の好ましい実施形態を説明したが、本発明はかかる実施形態に限定されること無く、特許請求の範囲の記載から把握される技術的範囲において種々に変更可能である。
【符号の説明】
【０１３９】
１０、４０、６０  音声生成装置
１１、４１、６１  情報送受信部
１２、４２、６２  制御部
１３、４３、６３  記憶部
１４、４４、６４  配列コード抽出部
１５、４５、６５  音符コード抽出部
１６、４６、６６  音声データ生成部
１７ａ、４７ａ、６７ａ  配列コードテーブル
１７ｂ、４７ｂ、６７ｂ  音符コードテーブル
１８  出力部
２０  送信側端末機器
２１  情報送受信部
２２  制御部
２３  記憶部
２４  表示部
２５  入力部
３０  受信側出力機器
３１  情報送受信部
３２  制御部
３３  記憶部
３４  表示部
３５  出力部
５０、５１  通信手段
６７ｃ  スケールテーブル
６８  循環数管理手段
６８ａ  第一の無理数算出部
６８ｂ  第二の無理数算出部
６８ｃ  基準数算出部
６８ｄ  循環数生成部
６８ｅ  分離部
６９  スケール抽出部
７０  出力部
【図２】
2014224976.tif 000003
【図３】
2014224976.tif 000004
【図４】
2014224976.tif 000005
【図５】
2014224976.tif 000006
【図８】
2014224976.tif 000007
【図９】
2014224976.tif 000008
【図１０】
2014224976.tif 000009
【図１】
2014224976.tif 000010
【図６】
2014224976.tif 000011
【図７】
2014224976.tif 000012