(57)【要約】【課題】メロディの作成や変更が容易にでき、ユーザーの利便性を向上させる上で有利な音声発生プログラム、記録媒体、音声発生装置および電子機器を提供する。【解決手段】音声出力装置１０２は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、ＰＷＭ信号発生器４、圧電ブザー５などを備えている。ＲＯＭ３は、本発明の音声出力プログラムを含むプログラム、変換テーブルを構成するデータ、および楽譜データが格納される記録媒体である。ＰＷＭ信号発生器４は、ＣＰＵ１０から供給されるＰＷＭ制御データに対応する周波数と長さのＰＷＭ信号を発生するものである。圧電ブザー５は、ＰＷＭ信号発生器４から供給されるＰＷＭ信号に基づいて音を発生する発生するブザーである。【選択図】        図１
2005164996.tif 000002
【特許請求の範囲】
【請求項１】
ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データに基づいてＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）信号生成用のＰＷＭ制御データを生成するＰＷＭ制御データ生成ステップと、
前記ＰＷＭ制御データ生成ステップによって生成された前記ＰＷＭ制御データをＰＷＭ信号生成手段に供給することで該ＰＷＭ信号生成手段によりＰＷＭ信号を生成させるとともに、前記生成されたＰＷＭ信号を音声出力手段に供給する音声出力ステップと、
をコンピュータに実行させる音声出力プログラム。
【請求項２】
前記楽譜データは、音声の周波数に対応する記号を含むものであり、前記ＰＷＭ制御データ生成ステップによるＰＷＭ制御データの生成は、前記楽譜データと、該楽譜データによって特定される周波数のＰＷＭ信号を生成するために必要な制御データとを関連付けて格納する変換テーブルを用いて行なわれることを特徴とする請求項１記載の音声出力プログラム。
【請求項３】
前記楽譜データは、音声の出力時間に対応する記号を含むものであり、前記ＰＷＭ制御データ生成ステップによるＰＷＭ制御データの生成は、前記楽譜データによって特定される音声の出力時間に対応したＰＷＭ信号の出力時間を生成することによって行なわれることを特徴とする請求項１記載の音声出力プログラム。
【請求項４】
ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データに基づいてＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）信号生成用のＰＷＭ制御データを生成するＰＷＭ制御データ生成ステップと、
前記ＰＷＭ制御データ生成ステップによって生成された前記ＰＷＭ制御データをＰＷＭ信号生成手段に供給することで該ＰＷＭ信号生成手段によりＰＷＭ信号を生成させるとともに、前記生成されたＰＷＭ信号を音声出力手段に供給する音声出力ステップと、
をコンピュータに実行させるための音声出力プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
音声を出力する音声出力装置であって、
ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データに基づいてＰＷＭ信号生成用のＰＷＭ制御データを生成するＰＷＭ制御データ生成手段と、
前記ＰＷＭ制御データ生成手段によって生成された前記ＰＷＭ制御データに基づいてＰＷＭ信号を生成するＰＷＭ信号生成手段と、
前記生成されたＰＷＭ信号に基づいて前記音声を出力する音声出力手段と、
を備えることを特徴とする音声出力装置。
【請求項６】
前記楽譜データは、音声の周波数に対応する記号を含むものであり、前記ＰＷＭ制御データ生成手段によるＰＷＭ制御データの生成は、前記楽譜データと、該楽譜データによって特定される周波数のＰＷＭ信号を生成するために必要な制御データとを関連付けて格納する変換テーブルを用いて行なわれることを特徴とする請求項５記載の音声出力装置。
【請求項７】
前記楽譜データは、音声の出力時間に対応する記号を含むものであり、前記ＰＷＭ制御データ生成手段によるＰＷＭ制御データの生成は、前記楽譜データによって特定される音声の出力時間に対応したＰＷＭ信号の出力時間を生成することによって行なわれることを特徴とする請求項５記載の音声出力装置。
【請求項８】
前記音声出力手段は圧電ブザーによって構成されていることを特徴とする請求項５記載の音声出力装置。
【請求項９】
音声出力装置を備えた電子機器であって、
前記音声出力装置は、
ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データに基づいてＰＷＭ信号生成用のＰＷＭ制御データを生成するＰＷＭ制御データ生成手段と、
前記ＰＷＭ制御データ生成手段によって生成された前記ＰＷＭ制御データに基づいてＰＷＭ信号を生成するＰＷＭ信号生成手段と、
前記生成されたＰＷＭ信号に基づいて音声を出力する音声出力手段と、
を備えることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音声発生プログラム、記録媒体、音声発生装置および電子機器に関する。
【背景技術】
【０００２】
着信メロディを出力する携帯電話機がある。このような携帯電話機は、着信メロディを音として出力する音声発生装置が組み込まれており、該音声発生装置は着信メロディを表す音データに基づいて前記着信メロディを発音するように構成されており、前記音データを書き換えることで着信メロディを変更できるように構成されている（例えば特許文献１参照）。このような音声発生装置は専用の音源を有しているため複雑な和音やメロディを出力することができる反面、構成が複雑でコストも高価であるためその用途が限られている。
一方、信号源としてＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）信号発生器を用いるとともに、該ＰＷＭ信号発生器から出力されるＰＷＭ信号を入力することで警告音あるいはメロディを発生する圧電ブザーとを有する音声発生装置が組み込まれた電子機器がある。このような音声発生装置は概ね単音の組み合わせによる単純な音しか出力することができない反面、構成が簡素でコストも安価で済むため、種々の電子機器に組み込んで使用する上で有利である。
【特許文献１】特開２００１−２９２１９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようにＰＷＭ信号発生器と圧電ブザーを用いてメロディを出力させるためには、ＰＷＭ信号発生器を動作させるための音データが必要となる。音データは、楽譜の音程を周波数に変換し、その周波数と発生する音の長さとを表すデータを手作業によって作成することが多い。
したがって、メロディを作成したり変更するためにはいちいち前記データを手作業で生成しなくてはならず作業性が悪く、ユーザーの利便性を向上させる上で不利があった。
本発明はこのような事情に鑑みなされたものであり、その目的は、メロディの作成や変更が容易にでき、ユーザーの利便性を向上させる上で有利な音声発生プログラム、記録媒体、音声発生装置および電子機器を提供することにある。
【課題を解決するための手段】
【０００４】
上述の目的を達成するため、本発明の音声出力プログラムは、ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データに基づいてＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）信号生成用のＰＷＭ制御データを生成するＰＷＭ制御データ生成ステップと、前記ＰＷＭ制御データ生成ステップによって生成された前記ＰＷＭ制御データをＰＷＭ信号生成手段に供給することで該ＰＷＭ信号生成手段によりＰＷＭ信号を生成させるとともに、前記生成されたＰＷＭ信号を音声出力手段に供給する音声出力ステップとをコンピュータに実行させることを特徴とする。
また、本発明の記録媒体は、ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データに基づいてＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）信号生成用のＰＷＭ制御データを生成するＰＷＭ制御データ生成ステップと、前記ＰＷＭ制御データ生成ステップによって生成された前記ＰＷＭ制御データをＰＷＭ信号生成手段に供給することで該ＰＷＭ信号生成手段によりＰＷＭ信号を生成させるとともに、前記生成されたＰＷＭ信号を音声出力手段に供給する音声出力ステップとをコンピュータに実行させるための音声出力プログラムを記録したことを特徴とする。
また、本発明の音声出力装置は、音声を出力する音声出力装置であって、ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データに基づいてＰＷＭ信号生成用のＰＷＭ制御データを生成するＰＷＭ制御データ生成手段と、前記ＰＷＭ制御データ生成手段によって生成された前記ＰＷＭ制御データに基づいてＰＷＭ信号を生成するＰＷＭ信号生成手段と、前記生成されたＰＷＭ信号に基づいて前記音声を出力する音声出力手段とを備えることを特徴とする。
また、本発明の電子機器は、音声出力装置を備えた電子機器であって、前記音声出力装置は、ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データに基づいてＰＷＭ信号生成用のＰＷＭ制御データを生成するＰＷＭ制御データ生成手段と、前記ＰＷＭ制御データ生成手段によって生成された前記ＰＷＭ制御データに基づいてＰＷＭ信号を生成するＰＷＭ信号生成手段と、前記生成されたＰＷＭ信号に基づいて音声を出力する音声出力手段とを備えることを特徴とする。
【発明の効果】
【０００５】
そのため、本発明によれば、ＭＭＬにより記述されたテキストデータで記述された楽譜データに基づいてＰＷＭ信号生成用のＰＷＭ制御データを生成し、該生成されたＰＷＭ制御データをＰＷＭ信号生成手段に供給することで該ＰＷＭ信号生成手段によりＰＷＭ信号を生成させるとともに、生成されたＰＷＭ信号を音声出力手段に供給し、これにより楽譜データに対応する音が出力されるようにしたので、メロディを作成したり変更する際にはＭＭＬを用いて楽譜データを作成すればよく、周波数と発生する音の長さとを表すデータを手作業によって作成する必要がないため、メロディの作成や変更が容易にでき、ユーザーの利便性を向上させる上で有利となる。
【発明を実施するための最良の形態】
【０００６】
ユーザーの利便性を向上させるという目的を、ＭＭＬで記述された楽譜データに基づいてＰＷＭ信号生成用のＰＷＭ制御データを生成させ、ＰＷＭ制御データをＰＷＭ信号生成手段に供給することでＰＷＭ信号を生成させるとともに、生成されたＰＷＭ信号を音声出力手段に供給することによって実現した。
【実施例１】
【０００７】
次に本発明の実施例１について図面を参照して説明する。
図１は実施例１の電子機器の構成を示すブロック図、図２はＰＷＭ信号の波形図、図３はＭＭＬの記号によって記述された楽譜データをＰＷＭ制御データに変換する変換テーブルの説明図、図４はＭＭＬの仕様の説明図、図５はメロディ発生時における状態遷移図、図６はＰＷＭ制御データ生成動作のフローチャート、図７は音色の発生動作のフローチャートである。
【０００８】
図１に示すように、本実施例の電子機器１００は音声出力装置１０２を備えており、音声出力装置１０２は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、ＰＷＭ信号発生器４、圧電ブザー５などを備えている。
ＣＰＵ１は、バス６を介してＲＡＭ２、ＲＯＭ３、ＰＷＭ信号発生器４とデータの授受を行ない、ＲＡＭ２、ＲＯＭ３、ＰＷＭ信号発生器４に対する制御を行なうように構成されている。本実施例ではＣＰＵ１、ＲＡＭ２、ＲＯＭ３によってコンピュータが構成されている。
ＲＡＭ２は、ＣＰＵ１のワーキングエリアを提供するものであり、例えばＳＲＡＭやＤＲＡＭなどによって構成されている。
ＲＯＭ３は、本発明の音声出力プログラムを含むプログラム、変換テーブル２００（図３）を構成するデータ、および楽譜データが格納される記録媒体であり、例えばマスクＲＯＭやフラッシュＲＯＭなどによって構成されている。
ＰＷＭ信号発生器４は、ＣＰＵ１０から供給されるＰＷＭ制御データに対応する周波数と長さのＰＷＭ信号を発生するものである。
さらに詳しく説明すると、源信号（源信）を発生する信号源と、該信号源から出力される前記源信号を前記ＰＷＭ制御データによって指定される指定値であるレジスタ値（以下分周値という）により分周する分周レジスタなどを備えている。
前記分周レジスタなどに分周値を書き込むことにより、源信号を分周した出力波形が出力される。例えば、図２に示すように源信号１１が１ＭＨｚであり、この源信号を１０００分周すると仮定した場合、源信波形１１の周期１３が１０００回カウントすると、ＰＷＭ信号１０の周期１２が１回カウントされる。即ち、周期１ｋＨｚのＰＷＭ信号１０が出力される。ＰＷＭ信号１０の振幅（出力電圧）１４は圧電ブザー５に印加されるものであり、圧電ブザー５の仕様を満たすものであればよい。
このようなＰＷＭ信号発生器４は上述した構成に限定されるものではなく、従来公知の様々な回路によって実現することができることはいうまでもない。
圧電ブザー５は、ＰＷＭ信号発生器４から供給されるＰＷＭ信号に基づいて音を発生する発生するブザーである。
【０００９】
次に、ＭＭＬ（Ｍｕｓｉｃ  Ｍａｃｒｏ  Ｌａｎｇｕａｇｅ）によりテキストデータで記述された楽譜データについて説明する。
なお、ＭＭＬの言語仕様は公知のものであるため、図４を参照して簡単に説明する。
Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ａ、Ｂはそれぞれ音の高さを示す音符記号であり、この音符記号に付加された数値がその音の長さ（音長）を示している。
例えば数値無しは全音符、２は２分音符を示している。なお、＊（アスタリスク）に続けて記述された数値は絶対音長を示しており、以下の符号に付加された場合も同様の意味を持つ。
Ｒは休符を示す休符記号であり、この休符記号に付加された数値がその休符の長さを示ている。
＋、−は音符記号に付すことでシャープとフラットを示す記号である。
【００１０】
Ｌはデフォルトの音長を示す記号であり、この記号に付加された数値がデフォルトの音長を示している。また、＊を用いることで絶対音長によってデフォルトの音長を示すことができ、絶対音長としては１〜１９２を用いることができる。
Ｏはオクターブ（音域）を示す記号であり、この記号に付加された数値がオクターブを示している。
＜および＞は相対オクターブを示す記号であり、＜は相対的に１オクターブ上がることを示し、＞は相対的に１オクターブ下がることを示す。
Ｔはテンポを示す記号であり、この記号に付加された数値は４分音符が１分間に入る数を示している。この数としては１〜１００００を用いることができる。
なお、上述した各記号によって特許請求の範囲の楽譜データが構成されており、これら楽譜データのうち、前記音符記号、＋、−、オクターブを示す記号、相対オクターブを示す記号は、音声の周波数に対応する記号を構成している。
また、前記楽譜記号のうち、音長を示す記号やテンポを示す記号は、音声の出力時間に対応する記号を構成している。
なお、本実施例では圧電ブザー１８によって音を発生させるため、前記楽譜データの仕様は、周波数の異なる２つ以上の音を同時に出力して和音を生成する機能が省かれており、単音によるメロディ演奏に必要な機能のみを実現するように構成されている。
【００１１】
次に、ＲＯＭ３に格納される変換テーブルについて説明する。
図３に示すように、この変換テーブル２００は、ＭＭＬの記号によって記述された楽譜データをＰＷＭ制御データに変換するためのものである。
変換テーブル２００には、ＭＭＬの記号によって示される音程２０およびオクターブ２１と、ローカルインデックス２２と、周波数２３と、周期２４と、ＰＷＭ分周値２５と、ＰＷＭ分周値２６と、グローバルインデックス２７とがそれぞれ関連付けて格納されている。
【００１２】
音程２０は、前述したようにＭＭＬの音符記号で示されている。
オクターブ２１は、前述したようにＭＭＬの記号（数値）で示されている。具体的には、ラの音（４４０Ｈｚ）を基準のオクターブ２１＝１とし、１オクターブ上がる毎に２倍し、１オクターブ下がる毎に１／２倍する。これは後述する周波数を計算する式に用いられる。
ローカルインデックス２２は、ラ音からの半音の数を示す整数値である。鍵盤で考えるなら、中央のＣ（ド）の音は、短３度下にあるＡ（ラ）音の意味する。即ち、Ｃ（ド）の音のローカルインデックス２２は、３となる。
【００１３】
周波数２３は、その音程の周波数を示す。周波数は、以下の公式で計算される。
周波数＝４４０×オクターブ２１×２^（１／１２）^ローカルインデックス２２
（ただし、「^」は、階乗を意味する）
周期２４は、周波数２３の１周期の時間を示す。周期２４は１÷周波数２３という式で計算される。
ＰＷＭ分周値２５は、ＰＷＭ４へ設定する分周値の１０進数表記（ＤＥＣ）であり、本例では、源信号の周波数を１６．５ＭＨｚとする。したがって、周期２４を源信号の周波数である１６．５ＭＨｚの１周期の長さ（６０．６ｎｓ）で割った値がＰＷＭ分周値２５となる。
例えばラ音（４４０Ｈｚ）の場合のＰＷＭ分周値２５は以下の通りになる。
基準１６．５ＭＨｚの１周期は６０．６ｎｓ
４４０Ｈｚの１周期は２．２７２７２ｍｓ
したがって、２．２７２７２ｍｓ÷６０．６ｎｓ≒３７５００となる。
ＰＷＭ分周値２６は、ＰＷＭ分周値２５の１６進数表記（ＨＥＸ）であり、特許請求の範囲のＰＷＭ制御データを構成するとともに、楽譜データによって特定される周波数のＰＷＭ信号を生成するために必要な制御データを構成している。
このＰＷＭ分周値２６をＰＷＭ信号発生器４の分周レジスタに書き込むことにより、ＰＷＭ分周値２６によって特定される周波数のＰＷＭ信号をＰＷＭ信号発生器４から発生させることができる。
【００１４】
グローバルインデックス２７は、ＰＷＭ信号発生器４と圧電ブザー５を用いて発生することが可能な音程２０を識別するための整数値、言い換えれば全ての音程２０の通し番号である。グローバルインデックス２７の値の範囲は、ＰＷＭ信号発生器４と圧電ブザー５を用いて発生することが可能な周波数に依存する。このグローバルインデックス２７は、プログラム中で検索用に用いられる。
なお、本例では、説明の都合上、変換テーブル２００に周波数２３、ＰＷＭ分周値２５が格納されているものとしたが、これら周波数２３、ＰＷＭ分周値２５は割愛することができる。
【００１５】
次に、図５を参照して音声の発生動作について説明する。
なお、メロディを表す楽譜データは予めＲＯＭ３に予め格納されており、ＣＰＵ１はＲＯＭ３に格納されている制御プログラムを実行することにより以下の動作を行なう。
（ステートＳＴ３０）ＭＭＬ１文字取得
ＣＰＵ１は、ＲＯＭ３に格納されているＭＭＬで記述された楽譜データを読み込んで解釈するため、楽譜データの１文字目を読込む。もし、図４に示したＭＭＬ仕様に無い文字が指定された場合は、次の文字へスキップする。
（ステートＳＴ３１）休符処理
記号［Ｒ］が指定された場合、このステートに遷移する。続く楽譜データの文字列が絶対音長を示す記号［＊］だった場合は、ステートＳＴ３６へ遷移する。
数値が指定された場合は数値を取得し、相対音長として音長を計算する。音長はテンポからミリ秒換算し、その音長分ウエイト処理する。
（ステートＳＴ３２）テンポ値取得
テンポ値を取得する。テンポ値は相対音長の計算に使われる。
（ステートＳＴ３３）オクターブ値取得
オクターブ値はＭＭＬで記述されたオクターブ値であり、本発明では３〜７の値を取るものとする。このオクターブ値は図３で説明した音程２０とオクターブ２１とは関係がない。
（ステートＳＴ３４）デフォルト音長設定
指定した音長をデフォルトの音長として設定する。指定した音長が絶対音長である場合にはステート３７に遷移する。
（ステートＳＴ３５）ＭＭＬ２文字取得
ステートＳＴ３０で取得した楽譜データの１文字目の記号が音程（音階）［Ｃ／Ｄ／Ｅ／Ｆ／Ｇ／Ａ／Ｂ］であった場合、続く２文字目の記号を取得し該２文字目の記号によって示されるオプションの識別を行なう。シャープ指定、フラット指定、相対音長指定、音長指定無しの何れかであった場合には、ステートＳＴ３８へ遷移する。絶対音長指定の場合には、ステートＳＴ３９へ遷移する。
（ステートＳＴ３６）絶対音長時の休符処理
ステートＳＴ３１によって休符が絶対音長を示すと判定された場合には、絶対音長として音長を計算する。音長はテンポからミリ秒換算し、その音長分ウエイト処理する。
（ステートＳＴ３７）絶対音長によるデフォルト音長設定
ステートＳＴ３４においてデフォルト音長が絶対音長で指定されると判定された場合には指定された絶対音長をデフォルトの音長として設定する。
（ステートＳＴ３８）ＰＷＭ分周値取得（ＰＷＭ制御データ取得）
図３の変換テーブルに基づいてＰＷＭ分周値を取得する。詳細は後述する。
（ステートＳＴ３９）
ステートＳＴ３５において絶対音長が指定された場合はその絶対音長を取得してステートＳＴ３８に遷移する。
（ステートＳＴ４０）音色発生
ステートＳＴ３８で取得されたＰＷＭ分周値をＰＷＭ信号発生器４に供給することでＰＷＭ信号発生器４でＰＷＭ信号が生成され、該ＰＷＭ信号が圧電ブザー５に供給され、音が出力される。音の出力動作については後述する。
【００１６】
次に、ＰＷＭ分周値を取得する際の動作について図６を参照して説明する。
まず、指定された音程（音階）の記号（音階文字列）から１２平均律の音階番号、すなわちローカルインデックス２２（図３）を求める（ステップＳ５０）。
ローカルインデックス２２（音階番号）と音程の記号との対応は下記の通り。
０……Ｃ
１……Ｃ＋、Ｄ−
２……Ｄ
３……Ｄ＋、Ｅ−
４……Ｅ
５……Ｆ
６……Ｆ＋、Ｇ−
７……Ｇ
８……Ｇ＋、Ａ−
９……Ａ
１０……Ａ＋、Ｂ−
１１……Ｂ
例えば、音程の記号がＣであればローカルインデックス２２は０となり、音程の記号がＡであればローカルインデックス２２は９となる。
次いで、式（１）を用いてオクターブ２１とローカルインデックス２２からグローバルインデックス２７を求める（ステップＳ５１）。
グローバルインデックス値＝グローバルインデックス最大値（本例では５９）−（オクターブ値−３）×１２−音階番号                                （１）
例えば、オクターブ値が４の場合、Ｄ（レ）の音は、
Ｄ（レ）＝５９−（４−３）×１２−２＝４５となる。
次に、ステップＳ５１で求めたグローバルインデックス値を元に、図３の変換テーブル２００からＰＷＭ分周値を求める（ステップＳ５２）。
【００１７】
次に、音の出力動作について図７のフローチャートを参照して説明する。
ＣＰＵ１は、上述したステップＳ５２で求められたＰＷＭ分周値をＰＷＭ信号発生器４の分周レジスタに設定する（ステップＳ６０）。
これにより、ＰＷＭ信号発生器４によってＰＷＭ信号が生成され、該ＰＷＭ信号が圧電ブザー５に供給される（ステップＳ６１）。
そして、ＣＰＵ１は、音長分のウエイト処理を行なう（ステップＳ６２）。すなわち、音長の長さを秒換算し、その時間ウエイトをする。音長の長さを秒換算する方法は、音楽理論の通りである。
ＣＰＵ１は、ウエイト処理が終了すると、ＰＷＭ信号発生器４に対して所定の分周値を設定することで、圧電ブザー５に対するＰＷＭ信号の供給を停止させる（ステップＳ６３）。
なお、ＰＷＭ信号発生器４に対するＰＷＭ分周値の具体的な設定手順は、ＰＷＭ信号発生器４のハードウェアに依存するものであり、本発明の要旨とは関連しないため詳細な説明は省略する。
【００１８】
また、本実施例においては、圧電ブザー５によって特許請求の範囲の音声出力手段が構成され、ＣＰＵ１によって特許請求の範囲のＰＷＭ制御データ生成手段が構成され、ＣＰＵ１およびＰＷＭ信号生成器５によって特許請求の範囲のＰＷＭ信号生成手段が構成されている。
また、ステップＳ５０、Ｓ５１、Ｓ５２によって特許請求の範囲のＰＷＭ制御データ生成ステップが構成され、ステップＳ６０、Ｓ６１、Ｓ６２、Ｓ６３によって特許請求の範囲の音声出力ステップが構成されている。
【００１９】
以上説明したように本実施例によれば、ＭＭＬにより記述されたテキストデータで記述された楽譜データに基づいてＰＷＭ信号生成用のＰＷＭ制御データを生成し、該生成されたＰＷＭ制御データをＰＷＭ信号生成手段に供給することで該ＰＷＭ信号生成手段によりＰＷＭ信号を生成させるとともに、生成されたＰＷＭ信号を音声出力手段に供給し、これにより楽譜データに対応する音が出力されるようにしたので、メロディを作成したり変更する際にはＭＭＬを用いて楽譜データを作成すればよく、周波数と発生する音の長さとを表すデータを手作業によって作成する必要がないため、メロディの作成や変更が容易にでき、ユーザーの利便性を向上させる上で有利となる。
【００２０】
なお、本実施例では、音声出力手段として圧電ブザー５を用いたが、音声出力手段はＰＷＭ信号が供給されることで音声を出力するものであればよい。
また、本実施例において音声出力手段から出力される音は単音であるが、２つ以上の単音を時分割的に繰り返して出力させることにより擬似的に和音を出力することは任意である。
また、本実施例では、楽譜データがＲＯＭ３に格納されているものとしたが、楽譜データはＣＰＵ１によって読み取り可能な形態で保持されていればよい。例えば、記録媒体としてのメモリカードに楽譜データを格納させておき、音声出力装置１０２に設けたメモリカード読み取り装置から楽譜データを読み出すように構成してもよい。このように構成した場合にはメモリカードの交換によりメロディを容易に変更することができる。
【図面の簡単な説明】
【００２１】
【図１】実施例１の電子機器の構成を示すブロック図である。
【図２】ＰＷＭ信号の波形図である。
【図３】ＭＭＬの記号によって記述された楽譜データをＰＷＭ制御データに変換する変換テーブルの説明図である。
【図４】ＭＭＬの仕様の説明図である。
【図５】メロディ発生時における状態遷移図である。
【図６】ＰＷＭ制御データ生成動作のフローチャートである。
【図７】音色の発生動作のフローチャートである。
【符号の説明】
【００２２】
１００……電子機器、１０２……音声出力装置、１……ＣＰＵ、２……ＲＡＭ、３……ＲＯＭ、４……ＰＷＭ信号発生器、５……圧電ブザー。
【図１】
2005164996.tif 000003
【図２】
2005164996.tif 000004
【図３】
2005164996.tif 000005
【図４】
2005164996.tif 000006
【図５】
2005164996.tif 000007
【図６】
2005164996.tif 000008
【図７】
2005164996.tif 000009