(57)【特許請求の範囲】
【請求項１】
第１の演奏データを音源手段に固有のフォーマットの制御データに変換する外部のシステム制御手段、および、該制御データを記憶する外部の記憶手段にそれぞれ接続され、該外部の記憶手段から供給される該制御データに基づいて楽音再生を行う楽音再生装置であって、
前記第１の演奏データは、イベントの内容を表すイベント情報とイベントが生起する時刻を前イベントとの時間間隔で表すデュレーション情報とからなると共に、前記制御データは、音源手段に固有のフォーマットのイベントデータとデュレーションデータとからなり、
前記外部の記憶手段から所定量ずつ順次供給される前記制御データを一時的に記憶する一時記憶手段と、
前記一時記憶手段に一時的に記憶された前記制御データにおける前記デュレーションデータを積算する加算カウンタ手段であり、該加算カウンタ手段のカウント値は該デュレーションデータに対応するイベントデータに基づく楽音を発生させる時刻を示す、前記加算カウンタ手段と、
絶対時間を示すカウント値を、単位時間間隔でカウントアップする時間カウンタ手段と、
前記時間カウンタ手段のカウント値と前記加算カウンタ手段のカウント値を比較し、前記時間カウンタ手段のカウント値が前記加算カウンタ手段のカウント値以上となった際に、前記一時記憶手段に記憶された前記制御データにおける積算された前記デュレーションデータに対応する前記イベントデータを前記一時記憶手段から読み出すように制御する読み出し制御手段と、
前記一時記憶手段から読み出された該イベントデータを音源レジスタに書き込み、該音源レジスタから読み出された前記イベントデータにおける音源パラメータに基づき楽音を再生する前記音源手段と、
を備えることを特徴とする楽音再生装置。
【請求項２】
第１の演奏データを音源手段に固有のフォーマットの制御データに変換する外部のシステム制御手段、および、該制御データを記憶する外部の記憶手段にそれぞれ接続され、該外部の記憶手段から供給される該制御データに基づいて楽音再生を行う楽音再生装置であって、
前記第１の演奏データは、イベントの内容を表すイベント情報とイベントが生起する時刻を前イベントとの時間間隔で表すデュレーション情報とからなると共に、前記制御データは、音源手段に固有のフォーマットのイベントデータとデュレーションデータとからなり、
前記外部のシステム制御手段によって該楽音の再生前に予め前記制御データに変換され、前記外部の記憶手段に記憶されているデュレーションデータとイベントデータを含む前記制御データが、該楽音の再生時に、前記外部の記憶手段から所定量ずつ順次供給され一時的に記憶する一時記憶手段と、
前記一時記憶手段に一時的に記憶された前記制御データに含まれるデュレーションデータを積算する加算カウンタ手段であり、該加算カウンタ手段のカウント値は該デュレーションデータに対応する該イベントデータに基づく楽音を発生させる時刻を示す、前記加算カウント手段と、
絶対時間を示すカウント値を、単位時間間隔でカウントアップする時間カウンタ手段と、
前記時間カウンタ手段のカウント値と前記加算カウンタ手段のカウント値を比較し、前記時間カウンタ手段のカウント値が前記加算カウンタ手段のカウント値以上となった際に、前記一時記憶手段に記憶された前記制御データにおける積算された前記デュレーションデータに対応する前記イベントデータを前記一時記憶手段から読み出すように制御する読み出し制御手段と、
前記一時記憶手段から読み出された該イベントデータを音源レジスタに書き込み、該音源レジスタから読み出された前記イベントデータにおける音源パラメータに基づき楽音を再生する前記音源手段と、
を備えることを特徴とする楽音再生装置。
【請求項３】
請求項１に記載の楽音再生装置を備える携帯端末装置であって、
前記システム制御手段は、携帯端末機能処理をメイン処理として実行することを特徴とする携帯端末装置。
【請求項４】
第１の演奏データを音源手段に固有のフォーマットの制御データに変換する楽音再生処理以外の処理をメイン処理とする外部のシステム制御手段、および、該制御データを記憶する外部の記憶手段にそれぞれ接続され、該外部の記憶手段から供給される該制御データに基づいて楽音再生を行う楽音再生装置における楽音再生方法であって、
前記第１の演奏データは、イベントの内容を表すイベント情報とイベントが生起する時刻を前イベントとの時間間隔で表すデュレーション情報とからなると共に、前記制御データは、ハードウェア固有フォーマットのイベントデータとデュレーションデータとからなり、
前記外部の記憶手段から所定量ずつ順次供給される前記制御データを一時的に一時記憶手段に記憶する一時記憶ステップと、
前記一時記憶手段に一時的に記憶された前記制御データにおける前記デュレーションデータを積算する加算カウンタステップであり、該加算カウンタステップにおけるカウント値は該デュレーションデータに対応するイベントデータに基づく楽音を発生させる時刻を示す、前記加算カウンタステップと、
絶対時間を示すカウント値を、単位時間間隔でカウントアップする時間カウンタステップと、
前記時間カウンタステップにおけるカウント値と前記加算カウンタステップにおけるカウント値とを比較し、前記時間カウンタステップにおけるカウント値が前記加算カウンタステップにおけるカウント値以上となった際に、前記一時記憶手段に記憶された前記制御データにおける積算された前記デュレーションデータに対応する前記イベントデータを前記一時記憶手段から読み出すように制御する読み出し制御ステップと、
前記一時記憶手段から読み出された該イベントデータを音源レジスタに書き込み、該音源レジスタから読み出された前記イベントデータにおける音源パラメータに基づき楽音を再生する前記再生ステップと、
を備えることを特徴とする楽音再生方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、携帯端末装置に適用して好適なメロディ音を生成可能な楽音再生装置および楽音再生方法に関するものである。
【０００２】
【従来の技術】
従来の楽音再生装置の一例として、ハードウェアを用いて楽音を生成するようにした楽音再生装置があった。
この楽音再生装置の構成例を図１３に示す。図１３において、ＣＰＵ（Central Processing Unit）１１０は、ＭＩＤＩ（Musical Instrument Digital Interface）データや、後述するＳＭＡＦ（Synthetic Music Mobile Application Format）データ等の音楽コンテンツデータ１１１を楽音再生装置である音源ハードウェア部１１５に供給している。この場合、ＭＩＤＩデータやＳＭＡＦデータは外部から転送されたデータであったり、記憶手段から読み出されたデータとされる。音源ハードウェア部１１５には、シーケンサ１３２とハードウェアからなる音源部１３３が備えられている。シーケンサ１３２は、ＭＩＤＩデータやＳＭＡＦデータからなるシーケンスデータを音源部１３３に固有の制御データに変換するデコーダ１３２ａと、制御データ中の時間管理情報に従って、楽音の再生時間を制御する時間管理部１３２ｂとを有している。
【０００３】
このように構成された楽音再生装置においては、楽音を再生する際に、制御データ中に含まれているイベントとイベントの時間間隔を示すデュレーションデータや、発音期間を示すゲートタイムデータに基づくタイミングにおいて、時間管理部１３２ｂがデコーダ１３２ａに楽音再生用の制御データ出力の指示を与えている。これ受けて、デコーダ１３２ａは、制御データを音源部１３３に出力する。音源部１３３では、供給された制御データに基づいて楽音を生成して出力する。これにより、楽音が再生されるようになる。
【０００４】
【発明が解決しようとする課題】
ところで、従来の楽音再生装置においては、シーケンサ１３２が音楽コンテンツデータの変換および時間管理を行っていることから、例えば同時刻において多くのイベントが生じている場合には、シーケンサ１３２の処理量が多くなり、単位時間内に処理しきれない場合が生じる。例えば、楽音再生時の絶対時間を横軸として示した際の処理の様子を図１４に示す。図１４に示す▲１▼〜▲４▼はシーケンサ１３２において処理されるイベントを示しており、デュレーションデータが「１」とされたイベント▲１▼は、絶対時間「１」のタイミングで行うべき処理とされ、イベント▲１▼からのデュレーションデータが「１」とされたイベント▲２▼は絶対時間「２」のタイミングで行うべき処理とされ、イベント▲２▼からのデュレーションデータが「１」とされたイベント▲３▼は絶対時間「３」のタイミングで行うべき処理とされ、イベント▲３▼からのデュレーションデータが「５」とされたイベント▲４▼は絶対時間「８」のタイミングで行うべき処理とされる。この場合、イベント▲１▼ないしイベント▲４▼の処理は次に行うイベントの処理の開始時間までに終了するものとされており、この処理に基づいて音源部１３３により再生される楽音の発音タイミングは、シーケンスデータ通りとされる。なお、絶対時間は単位時間毎に刻まれている。
【０００５】
しかしながら、イベント▲１▼の処理に時間がかかり過ぎて図１４の下段に示すイベント▲１▼’のように単位時間内に処理しきれず絶対時間「２」までかかって処理されたとすると、絶対時間「２」のタイミングで行うべきイベント▲２▼は絶対時間「３」のタイミングで処理されるようになり、さらに絶対時間「３」のタイミングで行うべきイベント▲３▼は絶対時間「４」のタイミングで処理されるようになり、さらに絶対時間「８」のタイミングで行うべきイベント▲４▼は絶対時間「９」のタイミングで処理されるようになる。すなわち、単位時間内に処理しきれない場合は以降のイベントはそれぞれ遅延されて処理されるようになってしまうようになる。この結果、単位時間内に処理しきれない場合は、制御データを音源部１３３に与えるべき時刻から遅れて音源部１３３に制御データが与えられることとなり、以降の楽音の発音タイミングが遅れてしまうという問題点があった。特に、携帯電話機においては着信メロディと同期させて画像を表示させたり、携帯電話機の筐体を振動させたり各種ボタンを点滅させることが行われており、このような場合に楽音の発音タイミングが遅れてしまうと、楽音との同期がずれてしまうことになる。
【０００６】
そこで、本発明は、処理に時間がかかり発音タイミングが遅れる状況となっても、楽音の発生タイミングを本来のタイミングに戻すことのできる楽音再生装置および楽音再生方法、ならびに、このような楽音再生装置を備える携帯端末装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明の楽音再生装置は、第１の演奏データを音源手段に固有のフォーマットの制御データに変換する外部のシステム制御手段、および、該制御データを記憶する外部の記憶手段にそれぞれ接続され、該外部の記憶手段から供給される該制御データに基づいて楽音再生を行う楽音再生装置であって、前記第１の演奏データは、イベントの内容を表すイベント情報とイベントが生起する時刻を前イベントとの時間間隔で表すデュレーション情報とからなると共に、前記制御データは、音源手段に固有のフォーマットのイベントデータとデュレーションデータとからなり、前記外部の記憶手段から所定量ずつ順次供給される前記制御データを一時的に記憶する一時記憶手段と、前記一時記憶手段に一時的に記憶された前記制御データにおける前記デュレーションデータを積算する加算カウンタ手段であり、該加算カウンタ手段のカウント値は該デュレーションデータに対応するイベントデータに基づく楽音を発生させる時刻を示す、前記加算カウンタ手段と、絶対時間を示すカウント値を、単位時間間隔でカウントアップする時間カウンタ手段と、前記時間カウンタ手段のカウント値と前記加算カウンタ手段のカウント値を比較し、前記時間カウンタ手段のカウント値が前記加算カウンタ手段のカウント値以上となった際に、前記一時記憶手段に記憶された前記制御データにおける積算された前記デュレーションデータに対応する前記イベントデータを前記一時記憶手段から読み出すように制御する読み出し制御手段と、前記一時記憶手段から読み出された該イベントデータを音源レジスタに書き込み、該音源レジスタから読み出された前記イベントデータにおける音源パラメータに基づき楽音を再生する前記音源手段とを備えている。
さらに、上記目的を達成することのできる本発明の他の楽音再生装置は、第１の演奏データを音源手段に固有のフォーマットの制御データに変換する外部のシステム制御手段、および、該制御データを記憶する外部の記憶手段にそれぞれ接続され、該外部の記憶手段から供給される該制御データに基づいて楽音再生を行う楽音再生装置であって、前記第１の演奏データは、イベントの内容を表すイベント情報とイベントが生起する時刻を前イベントとの時間間隔で表すデュレーション情報とからなると共に、前記制御データは、音源手段に固有のフォーマットのイベントデータとデュレーションデータとからなり、前記外部のシステム制御手段によって該楽音の再生前に予め前記制御データに変換され、前記外部の記憶手段に記憶されているデュレーションデータとイベントデータを含む前記制御データが、該楽音の再生時に、前記外部の記憶手段から所定量ずつ順次供給され一時的に記憶する一時記憶手段と、前記一時記憶手段に一時的に記憶された前記制御データに含まれるデュレーションデータを積算する加算カウンタ手段であり、該加算カウンタ手段のカウント値は該デュレーションデータに対応する該イベントデータに基づく楽音を発生させる時刻を示す、前記加算カウント手段と、絶対時間を示すカウント値を、単位時間間隔でカウントアップする時間カウンタ手段と、前記時間カウンタ手段のカウント値と前記加算カウンタ手段のカウント値を比較し、前記時間カウンタ手段のカウント値が前記加算カウンタ手段のカウント値以上となった際に、前記一時記憶手段に記憶された前記制御データにおける積算された前記デュレーションデータに対応する前記イベントデータを前記一時記憶手段から読み出すように制御する読み出し制御手段と、前記一時記憶手段から読み出された該イベントデータを音源レジスタに書き込み、該音源レジスタから読み出された前記イベントデータにおける音源パラメータに基づき楽音を再生する前記音源手段とを備えている。
【０００８】
次に、上記目的を達成することのできる本発明の携帯端末装置は、上記楽音再生装置を備える携帯端末装置であって、前記システム制御手段は、携帯端末機能処理をメイン処理として実行するようになされている。
次に、上記目的を達成することのできる本発明の楽音再生方法は、第１の演奏データを音源手段に固有のフォーマットの制御データに変換する楽音再生処理以外の処理をメイン処理とする外部のシステム制御手段、および、該制御データを記憶する外部の記憶手段にそれぞれ接続され、該外部の記憶手段から供給される該制御データに基づいて楽音再生を行う楽音再生装置における楽音再生方法であって、前記第１の演奏データは、イベントの内容を表すイベント情報とイベントが生起する時刻を前イベントとの時間間隔で表すデュレーション情報とからなると共に、前記制御データは、ハードウェア固有フォーマットのイベントデータとデュレーションデータとからなり、前記外部の記憶手段から所定量ずつ順次供給される前記制御データを一時的に一時記憶手段に記憶する一時記憶ステップと、前記一時記憶手段に一時的に記憶された前記制御データにおける前記デュレーションデータを積算する加算カウンタステップであり、該加算カウンタステップにおけるカウント値は該デュレーションデータに対応するイベントデータに基づく楽音を発生させる時刻を示す、前記加算カウンタステップと、絶対時間を示すカウント値を、単位時間間隔でカウントアップする時間カウンタステップと、前記時間カウンタステップにおけるカウント値と前記加算カウンタステップにおけるカウント値とを比較し、前記時間カウンタステップにおけるカウント値が前記加算カウンタステップにおけるカウント値以上となった際に、前記一時記憶手段に記憶された前記制御データにおける積算された前記デュレーションデータに対応する前記イベントデータを前記一時記憶手段から読み出すように制御する読み出し制御ステップと、前記一時記憶手段から読み出された該イベントデータを音源レジスタに書き込み、該音源レジスタから読み出された前記イベントデータにおける音源パラメータに基づき楽音を再生する前記再生ステップとを備えている。
【０００９】
このような本発明によれば、時間カウンタ手段のカウント値が加算カウンタ手段のカウント値以上となった際に、対応するイベント情報から生成された制御データを音源手段に供給するようにしたので、楽音再生の途中において制御データを与える時刻が一時的に遅れても、その後はデュレーション情報が示す時刻で制御データを音源部に供給することができる。これにより、音源部により再生される楽音の発音タイミングを元に戻すことができるようになる。
従って、携帯電話機において着信メロディと同期させて画像を表示させたり、携帯電話機の筐体を振動させたり各種ボタンを点滅させるようにしていても、楽音の発音タイミングの遅れを元に戻すことができるので、楽音との同期を元に戻すことができるようになる。
【００１０】
【発明の実施の形態】
本発明の楽音再生装置を備える本発明の携帯端末装置を携帯電話機に適用した場合の実施の形態の構成例を図１に示す。
図１に示す携帯電話機１は、一般にリトラクタブルとされたアンテナ２５を備えており、基地局２と無線回線により接続可能とされている。アンテナ２５は変調・復調機能を有する通信部１３に接続されている。中央処理装置（Central Processing Unit：ＣＰＵ）１０は、電話機能プログラムを実行することにより携帯電話機１の各部の動作を制御するシステム制御部であり、動作時の経過時間を示したり、特定の時間間隔でタイマ割込を発生するタイマを備えている。また、ＣＰＵ１０は着信時等の楽音再生時に音楽コンテンツデータを所定量ずつ本発明の楽音再生装置である音源ハードウェア部１５に転送している。ＲＡＭ１１は基地局２を介して接続したダウンロードセンター等からダウンロードされた配信フォーマットとされた音楽コンテンツデータの格納エリアや、ＣＰＵ１０のワークエリア等が設定されるＲＡＭ（Random Access Memory）である。ＲＯＭ１２はＣＰＵ１０が実行する送信や着信の各種電話機能プログラムや楽音再生関連処理等のプログラムや、プリセットされた音楽コンテンツデータ等の各種データが格納されているＲＯＭ（Read Only Memory）である。
【００１１】
また、通信部１３は、アンテナ２５で受信された信号の復調を行うと共に、送信する信号を変調してアンテナ２５に供給している。通信部１３で復調された受話信号は、音声処理部（コーダ／デコーダ）１４において復号され、マイク２１から入力された通話信号は音声処理部１４において圧縮符号化される。音声処理部１４は、音声を高能率圧縮符号化／復号化しており、例えばＣＥＬＰ（Code Excited LPC ）系やＡＤＰＣＭ（適応差分ＰＣＭ符号化）方式のコーダ／デコーダを備えている。音源ハードウェア部１５は、音声処理部１４からの受話信号を受話用スピーカ２２から放音したり、音楽コンテンツデータを再生することにより着信メロディ、保留音を生成して出力することができる。なお、着信メロディは着信用スピーカ２３から放音され、保留音は受話信号とミキシングされて受話用スピーカ２２から放音される。
【００１２】
また、音楽コンテンツデータのフォーマットは配信するに便利なＭＩＤＩ（Musical Instrument Digital Interface）フォーマットやＳＭＡＦ（Synthetic Music Mobile Application Format）とされており、音源ハードウェア部１５がこれらのフォーマットの音楽コンテンツデータを音源ハードウェア部１５に固有なフォーマットの制御データに変換して、再生するようにしている。また、ＣＰＵ１０が音楽コンテンツデータを音源ハードウェア部１５に固有なフォーマットの制御データに変換してＲＡＭ１１に記憶しておき、再生時にＲＡＭ１１から読み出して音源ハードウェア部１５に供給するようにしてもよい。音源ハードウェア部１５は、内部に所定量の音楽コンテンツデータを一時記憶するＦＩＦＯが設けられている。このＦＩＦＯは一曲分の音楽コンテンツデータが記憶できる記憶容量とされてもよいが、記憶容量が小さく一曲分の音楽コンテンツデータを記憶できない場合は、ＦＩＦＯに所定量の空きエリアが生じた際に、音源ハードウェア部１５がＦＩＦＯデータリクエスト信号をＣＰＵ１０に与え、ＣＰＵ１０がＲＡＭ１１あるいはＲＯＭ１２に記憶されている音楽コンテンツデータの続きを読み出して音源ハードウェア部１５に転送するようにしてもよい。このようにすると、小さい容量のＦＩＦＯを用いても大きなデータ量とされる音楽コンテンツデータの楽曲を再生することができるようになる。
【００１３】
さらに、インタフェース（Ｉ／Ｆ）１６は、パーソナルコンピュータ等の外部機器２０から音楽コンテンツデータ等をダウンロードするためのインタフェースである。入力部１７は携帯電話機１に備えられた「０」から「９」のダイヤルボタンや各種ボタンから構成される入力手段である。表示部１８は電話機能のメニューや、ダイヤルボタン等のボタンの操作に応じた表示がされる表示器である。
バイブレータ１９は、着信時に着信音に代えて携帯電話機１の本体を振動させることにより、着信をユーザに知らせるバイブレータである。なお、各機能ブロックはバス２４を介してデータ等の授受を行っている。
【００１４】
次に、本発明の実施の形態にかかる携帯電話機１における楽音再生装置である音源ハードウェア部１５の構成を関連する構成と共に図２に示す。ただし、図２では、受話用スピーカ２２，着信用スピーカ２３およびそれに関連する構成を省略して示している。なお、図中の外部のシステム制御手段であるＣＰＵ１０と音源ハードウェア部１５あるいは外部の記憶手段であるＲＡＭ１１とは図示されていないがバス２４を介してデータの授受を行っている。
図２に示す音源ハードウェア部１５において外部の記憶手段であるＲＡＭ１１にはファイル化されたＭＩＤＩやＳＭＡＦの音楽コンテンツデータが格納されている。このＲＡＭ１１には、ダウンロードした音楽コンテンツデータや外部機器２０から読み出した音楽コンテンツデータが複数曲分記憶可能とされている。
【００１５】
ここで、ＳＭＡＦフォーマットについて説明する。ＳＭＡＦフォーマットのデータ構造を図３および図４に示す。図３（ａ）に示すようにＳＭＡＦは、チャンク（Chunk）構造とされており、コンテンツ情報チャンク（Contents Info Chunk）４０、スコアトラックチャンク（Score Track Chunk）４１、ＰＣＭオーディオトラックチャンク（PCM Audio Track Chunk）４２等のチャンクから構成されている。コンテンツ情報チャンク４０は、コンテンツの情報や定義を含むチャンクであり、スコアトラックチャンク４１は、音源シーケンストラックを格納するチャンクであり、ＰＣＭオーディオトラックチャンク４２は、ＡＤＰＣＭやＭＰ３（MPEG audio layer 3），TwinVQ等の圧縮されたＰＣＭ系のオーディオ発音をイベント形式で格納するチャンクである。
【００１６】
スコアトラックチャンク４１のデータ構造を図３（ｂ）に示す。この図に示すように、スコアトラックチャンク４１は、フォーマットタイプ（Format Type）、シーケンスタイプ（Sequence Type）等のデータと、セットアップデータチャンク（Setup Data Chunk）４３、シーケンスデータチャンク（Sequence Data Chunk）４４等のチャンクから構成されている。フォーマットタイプデータは、このチャンクの実フォーマットを定義するステータスであり、例えばハンディフォン・スタンダード等と定義することができる。シーケンスタイプデータは、２種類のシーケンスデータのいずれかのタイプを示しており、タイプにはストリームシーケンスタイプとサブシーケンスタイプとがある。セットアップデータチャンク４３は、音色データやエフェクト設定等を格納するチャンクであり、シーケンスデータチャンク４４は、実演奏データとされるシーケンスデータを格納するチャンクである。
【００１７】
次に、シーケンスデータチャンク４４に格納されるシーケンスデータのデータ構造を図４に示す。この図に示すように、シーケンスデータは、１バイトのデュレーション（Duration）データと、２バイトあるいは３バイトとされるイベント（Event）データとが交互に配列されて構成されている。この場合、イベントデータの前には必ずデュレーションデータが存在するものとされている。デュレーションデータは、その前に配置されたイベントとその後に配置されたイベントとの時間間隔を表す時間情報である。また、イベントには、発音を制御するノートメッセージ（Note Message）、ボリュームやモジュレーション等をコントロールするコントロールメッセージ（Contorol Message）、メーカ独自の情報を送ることのできるエクスクルーシブメッセージ（Exclusive Message）等のイベントがある。さらに、ノートメッセージは、図示するように指定される発音チャンネルを示すチャンネルナンバ（Channel Number）、発音する音高を示すノートナンバ（Note Number）、発音期間を示すゲートタイム（Gatetime）の各データから構成される。
【００１８】
図４に示すデュレーションデータ１〜デュレーションデータ３とイベントデータ１〜イベントデータ３からなるシーケンスデータを時間軸上で示すと図５に示すように表される。例えば、イベント１，イベント２，イベント３をノートオンのノートメッセージとすると、デュレーション１に示す時間が経過した時点でイベント１による発音が開始される。また、イベント１による発音が開始されてからゲートタイム１に示す時間が経過した時点でイベント１による発音は停止される。そして、デュレーション１に示す時間が経過した時点から、さらにデュレーション２に示す時間が経過した時点でイベント２による発音が開始される。ついで、イベント２による発音が開始されてからゲートタイム２に示す時間が経過した時点でイベント２による発音は停止される。さらに、デュレーション２に示す時間が経過した時点から、デュレーション３に示す時間が経過した時点でイベント３による発音が開始される。ついで、イベント３による発音が開始されてからゲートタイム３に示す時間が経過した時点でイベント３による発音は停止される。以下の説明では、図２に示す本発明の楽音再生装置が図４に示すシーケンスデータを再生するものとして説明する。
【００１９】
図２に示す音源ハードウェア部１５は、所定量のシーケンスデータを一次記憶するＦＩＦＯ３０を備え、ＦＩＦＯ３０にはＣＰＵ１０の制御の基でＲＡＭ１１から読み出された所定量のシーケンスデータｂが記憶される。この際に、ＣＰＵ１０はＦＩＦＯ制御部３１にライト信号ｃを与え、ライト信号ｃを与えられたＦＩＦＯ制御部３１は、ＦＩＦＯ３０の与えられたアドレスの位置にＲＡＭ１１から読み出されたシーケンスデータｂを書き込むようにしている。そして、ＣＰＵ１０の指示で楽音再生が開始された時には、ＦＩＦＯ制御部３１はリード信号／アドレスｄを与え、リード信号／アドレスｄを与えられたＦＩＦＯ３０は、与えられたアドレスの位置のシーケンスデータｅを読み出してシーケンサ部３２に供給する。これにより、ＦＩＦＯ３０はシーケンスデータを、例えば３２ワード分格納できる先入れ先出し方式の記憶手段とされ、先に書き込まれたシーケンスデータから順次読み出されるようにされる。また、ＦＩＦＯ３０からシーケンスデータが読み出されて設定された所定量の空きエリアがＦＩＦＯ３０に発生した際には、ＦＩＦＯ３０はＦＩＦＯデータリクエスト信号をＣＰＵ１０に送り、続くシーケンスデータｆをＦＩＦＯ３０に転送するように要求している。これにより、小さい容量のＦＩＦＯ３０を用いても大きなデータ量とされるシーケンスデータの楽曲を再生することができるようになる。
【００２０】
音源ハードウェア部１５におけるシーケンサ部３２は、供給されたシーケンスデータを音源部３３に固有の音源制御データに変換するデコーダ３２ａと、音源部３３の音源レジスタに楽音再生用の音源制御データを書き込むレジスタライト制御部３２ｅと、Duration加算カウンタ３２ｂ、絶対時間カウンタ３２ｃおよび比較回路３２ｄからなる楽音の再生時間を制御する時間管理部とを備えている。
そして、ＦＩＦＯ３０から読み出されたシーケンスデータｅはデコーダ３２ａにおいて音源制御データに変換されるが、その内のデュレーションデータｆはDuration加算カウンタ３２ｂに供給され、イベントデータｆはレジスタライト制御部３２ｅに供給される。先頭のシーケンスデータｆは図５に示されているようにデュレーション情報となるから、デコーダ３２ａからは最初にデュレーションデータｆが出力されるようになり、このデュレーションデータｆはDuration加算カウンタ３２ｂに供給される。Duration加算カウンタ３２ｂでは、供給されたイベントとイベントの時間間隔を示すデュレーションデータｆが、現在のDuration加算カウンタ３２ｂの値に加算される。すなわち、Duration加算カウンタ３２ｂにおいては、相対時間値とされるデュレーションデータが積算されて、対応するイベントの生起時間が楽音開始からの絶対時間で示されることになる。
【００２１】
また、時間管理部を構成している絶対時間カウンタ３２ｃは、楽音が再生開始されると単位時間毎にカウントアップして再生開始からの絶対時間を示すカウンタとされる。この場合、絶対時間カウンタ３２ｃは単位時間間隔で発生するタイマ割込によりカウントアップするようにしてもよい。そして、絶対時間カウンタ３２ｃは、楽音を再生開始してからの絶対時間カウンタ値ｈを比較回路３２ｄに供給している。比較回路３２ｄには、デュレーションデータを加算したDuration加算カウンタ値（デュレーション絶対時間値）が供給されており、比較回路３２ｄにおいてDuration加算カウンタ値（デュレーション絶対時間値）ｇと絶対時間カウンタ値ｈとが比較される。ここで、絶対時間カウンタ３２ｃが単位時間毎にカウントアップして、絶対時間カウンタ値ｈがDuration加算カウンタ値ｇ以上となると、比較回路３２ｄは有意の比較結果ｉをＦＩＦＯ制御部３１に印加する。
有意の比較結果ｉは加算されたデュレーションデータが示す時刻に達したことを意味しており、これを受けたＦＩＦＯ制御部３１は、ＦＩＦＯ３０から当該デュレーションデータに対応する次のシーケンスデータを読み出してデコーダ３２ａに供給する。
【００２２】
デコーダ３２ａに供給されたシーケンスデータは、デュレーション情報に続くイベント情報とさらに続くデュレーション情報であり、このシーケンスデータはデコーダ３２ａにおいて音源制御データに変換される。そして、デコーダ３２ａから出力される音源制御データ中のイベントデータｆはレジスタライト制御部３２ｅに供給され、出力される次のデュレーションデータｆはDuration加算カウンタ３２ｂのカウンタ値に加算される。レジスタライト制御部３２ｅでは、イベントデータを音源部３３に内蔵されている音源制御レジスタに書き込む制御を行っている。このイベントデータには、音源レジスタに書き込まれる音源パラメータと書き込むレジスタのアドレス情報とが含まれている。すなわち、音源パラメータがライトデータｊとして音源レジスタの当該アドレス位置のレジスタに書き込まれる。音源部３３の音源制御レジスタにライトデータｊが書き込まれると、音源部３３は書き込まれた音源制御レジスタのライトデータｊに基づいて、楽音を再生し再生された再生データｋをスピーカ３４に供給する。これにより、デュレーションデータが示す時間が経過した際に、そのデュレーションデータに対応するイベントデータに基づく楽音が再生されてスピーカ３４から放音されるようになる。
【００２３】
そして、絶対時間カウンタ３２ｃが単位時間毎にカウントアップして、絶対時間カウンタ値ｈが再度Duration加算カウンタ値ｇ以上となると、さらに加算されたデュレーションデータが示す時刻に達したことになる。そこで、比較回路３２ｄは有意の比較結果ｉをＦＩＦＯ制御部３１に印加する。有意の比較結果ｉを受けたＦＩＦＯ制御部３１は、ＦＩＦＯ３０から次のシーケンスデータを読み出してデコーダ３２ａに供給する。供給されたシーケンスデータは、デュレーション情報に続くイベント情報とさらに続くデュレーション情報であり、デコーダ３２ａは供給されたシーケンスデータを音源制御データに変換して、デコーダ３２ａから出力されるイベントデータはレジスタライト制御部３２ｅに供給され、出力される次のデュレーションデータはDuration加算カウンタ３２ｂにおいて、そのカウンタ値に加算される。また、レジスタライト制御部３２ｅに供給されたイベントデータにおける音源パラメータがライトデータｊとして、音源レジスタのイベントデータのアドレス情報で示されるレジスタに書き込まれる。音源部３３の音源制御レジスタにライトデータｊが書き込まれると、音源部３３は書き込まれた音源制御レジスタのライトデータｊに基づいて、楽音を再生し再生された再生データｋがスピーカ３４に供給される。
【００２４】
これにより、デュレーションデータが示す時間が経過した際に、そのデュレーションデータに対応するイベントデータに基づく楽音が再生されてスピーカ３４から放音されるようになる。
上記した処理はシーケンスデータが終了するまで繰り返し行われる。すなわち、デュレーションデータで示す時間が経過する毎に、次のシーケンスデータがＦＩＦＯ３０から読み出されて、読み出されたシーケンスデータのイベントデータに基づく楽音が再生されると共に、次のイベントデータに基づく楽音を発音させるタイミングを示すデュレーションデータがDuration加算カウンタ３２ｂのカウンタ値に加算されて、楽音がデュレーションデータで示される時刻に達するタイミング毎に順次再生されていくようになる。
【００２５】
このような処理のタイミングの具体例を、図６に示すシーケンスデータがＦＩＦＯ３０から読み出されるものとして、図７ないし図９を参照しながら説明する。
図６に示すシーケンスデータにおいて、最初のシーケンスデータはデュレーション情報が１単位時間を示す「０１」とされ、デコーダ３２ａから出力されたデュレーションデータ「０１」がDuration加算カウンタ３２ｂのカウンタ値に加算されて、そのカウント値は「１」となる。ここで、１単位時間経過して絶対時間カウンタ３２ｃのカウント値が「１」だけカウントアップし、カウント値が「１」となると、Duration加算カウンタ３２ｂのカウント値と絶対時間カウンタ３２ｃのカウント値とが等しくなり、デュレーションデータが示す時刻に達したことになる。そこで、比較回路３２ｄから有意の比較結果ｉがＦＩＦＯ制御部３１に出力され、ＦＩＦＯ制御部３１の制御によりＦＩＦＯ３０から「音色設定１」のイベント情報が読み出されると共に、次のデュレーション情報「００」が読み出される。読み出されたチャンネル１に音色を設定するイベント情報「音色設定１」は、デコーダ３２ａにおいて音色パラメータと対応するアドレスのイベントデータに変換されてレジスタライト制御部３２ｅに供給される。そして、レジスタライト制御部３２ｅにより、音源部３３におけるイベントデータのアドレスで示される音源制御レジスタ位置に、チャンネル１の音色を設定する音色パラメータがライトデータｊとして書き込まれる。これにより、音源部３３で再生されるチャンネル１の音色が設定されるようになる。
【００２６】
また、ＦＩＦＯ３０から読み出されたデュレーション情報は「００」であり、このデュレーションデータを加算したDuration加算カウンタ３２ｂのカウンタ値はカウントアップされず「１」のままとなる。この結果、Duration加算カウンタ３２ｂのカウント値と絶対時間カウンタ３２ｃのカウント値とは依然として等しく、比較回路３２ｄから有意の比較結果ｉが依然として出力されるようになる。
従って、ＦＩＦＯ制御部３１はＦＩＦＯ３０から次の「音色設定２」のイベント情報を読み出すと共に、次のデュレーション情報「００」を読み出す制御を行う。読み出されたチャンネル２に音色を設定するイベント情報「音色設定２」は、デコーダ３２ａにおいて音色パラメータと対応するアドレスのイベントデータに変換されてレジスタライト制御部３２ｅに供給される。そして、レジスタライト制御部３２ｅにより、音源部３３におけるイベントデータのアドレスで示される音源制御レジスタ位置に、チャンネル２の音色を設定する音色パラメータがライトデータｊとして書き込まれる。これにより、音源部３３で再生されるチャンネル２の音色が設定されるようになる。このような処理は、ＦＩＦＯ制御部３１の制御によりＦＩＦＯ３０から読み出されるデュレーション情報が「００」の場合は連続して行われ、図６に▲１▼で示すチャンネル１ないしチャンネルＮの音色設定処理が連続して行われるようになる。すなわち、チャンネル１ないしチャンネルＮの音色設定処理は、図７に示すように絶対時間「１」のタイミングから連続して処理されるようになる。
【００２７】
そして、チャンネルＮの音色設定のイベント情報が読み出される際には、続いてデュレーション情報「０１」がＦＩＦＯ３０から読み出されてデコーダ３２ａに供給されるようになる。そして、デコーダ３２ａから出力されたデュレーションデータ「０１」は、Duration加算カウンタ３２ｂのカウンタ値に加算され、Duration加算カウンタ３２ｂのカウント値は１単位時間だけカウントアップされてカウント値は「２」となり、比較結果ｉ出力は停止される。ここで待機されて１単位時間が経過すると、絶対時間カウンタ３２ｃのカウント値が「１」だけカウントアップされて「２」となり、Duration加算カウンタ３２ｂのカウント値と絶対時間カウンタ３２ｃのカウント値とが再度等しくなって、比較回路３２ｄから有意の比較結果ｉが再び出力されるようになる。これにより、ＦＩＦＯ制御部３１の制御によりＦＩＦＯ３０から「Volume設定」のイベント情報が読み出されると共に、次のデュレーション情報「０１」が読み出される。読み出されたボリューム設定のイベント情報は、デコーダ３２ａにおいてボリュームパラメータと対応するアドレスのイベントデータに変換されてレジスタライト制御部３２ｅに供給される。そして、レジスタライト制御部３２ｅにより、音源部３３におけるイベントデータのアドレスで示される音源制御レジスタ位置に、ボリューム値を設定するボリュームパラメータがライトデータｊとして書き込まれる。これにより、音源部３３で再生される楽音の音量が設定された音量になる。すなわち、図６に▲２▼で示すボリューム設定処理は、図７に示すように絶対時間「２」のタイミングで処理されるようになる。
【００２８】
そして、「Volume設定」のイベント情報が読み出される際には、続いてデュレーション情報「０１」がＦＩＦＯ３０から読み出されてデコーダ３２ａに供給されるようになる。そして、デコーダ３２ａから出力されたデュレーションデータ「０１」は、Duration加算カウンタ３２ｂのカウンタ値に加算され、Duration加算カウンタ３２ｂのカウント値は１単位時間だけカウントアップされて「３」となり、比較結果ｉ出力は停止される。ここで待機されて１単位時間経過すると、絶対時間カウンタ３２ｃのカウント値が「３」にカウントアップされ、Duration加算カウンタ３２ｂのカウント値と絶対時間カウンタ３２ｃのカウント値とが再度等しくなって、比較回路３２ｄから有意の比較結果ｉが再び出力されるようになる。これにより、ＦＩＦＯ制御部３１の制御によりＦＩＦＯ３０から「Key ON（キーオン）」のイベント情報が読み出されると共に、次のデュレーション情報「０５」が読み出される。読み出されたキーオンのイベント情報は、デコーダ３２ａにおいてキーオンパラメータと対応するアドレスのイベントデータに変換されてレジスタライト制御部３２ｅに供給される。そして、レジスタライト制御部３２ｅにより、音源部３３におけるイベントデータのアドレスで示される音源制御レジスタ位置に、キーオンパラメータからなるライトデータｊが書き込まれる。これにより、音源部３３によりキーオンパラメータで示される音高の楽音が、先に設定された音色と音量で再生されるようになる。すなわち、図６に▲３▼で示すキーオン処理は、図７に示すように絶対時間「３」のタイミングで処理されるようになる。
【００２９】
そして、「Key ON（キーオン）」のイベント情報が読み出される際には、続いてデュレーション情報「０５」がＦＩＦＯ３０から読み出されてデコーダ３２ａに供給されるようになる。そして、デコーダ３２ａから出力されたデュレーションデータ「０５」は、Duration加算カウンタ３２ｂのカウンタ値に加算され、Duration加算カウンタ３２ｂのカウント値は５単位時間だけカウントアップされて「８」となり、比較結果ｉ出力は停止される。ここで待機されて５単位時間経過すると、絶対時間カウンタ３２ｃのカウント値が「８」にカウントアップされて、Duration加算カウンタ３２ｂのカウント値と絶対時間カウンタ３２ｃのカウント値とが再度等しくなって、比較回路３２ｄから有意の比較結果ｉが出力されるようになる。これにより、ＦＩＦＯ制御部３１の制御によりＦＩＦＯ３０から次の「Key OFF（キーオフ）」のイベント情報が読み出される。読み出されたキーオフのイベント情報は、デコーダ３２ａにおいてキーオフパラメータと対応するアドレスのイベントデータに変換されてレジスタライト制御部３２ｅに供給される。そして、レジスタライト制御部３２ｅにより、音源部３３におけるイベントデータのアドレスで示される音源制御レジスタ位置に、キーオフパラメータからなるライトデータｊが書き込まれる。これにより、音源部３３によりキーオフパラメータで示される発音中の楽音が、キーオフされて消音されるようになる。すなわち、図６に▲４▼で示すキーオフ処理は、図７に示すように絶対時間「８」のタイミングで処理されるようになる。
【００３０】
ところで、図６に▲１▼で示す音色設定処理はチャンネル１ないしチャンネルＮのＮチャンネル分とされていることから、音源ハードウェア部１５における処理速度が遅い場合は、▲１▼で示す音色設定処理の全てが１単位時間で終了せず、次の単位時間までかかることがある。この場合、従来の楽音再生装置では図１４を参照して説明したように以降の楽音の発音タイミングが遅れてしまう場合が生じる。しかしながら、本発明にかかる楽音再生装置においては、以降の楽音の発音タイミングを元に戻すことができる。従って、携帯電話機１において音源ハードウェア部１５で再生される着信メロディと同期させて表示部１８に画像を表示させたり、携帯電話機１の筐体を振動させたり入力部１７における各種ボタンを点滅させるようにしていても、着信メロディの発音タイミングの遅れを元に戻すことができるので、着信メロディとの同期を元に戻すことができるようになる。
【００３１】
すなわち、図８に示すように▲１▼で示す処理の処理時間が絶対時間「２」までかかった場合であっても、絶対時間カウンタ３２ｃが絶対時間「２」のタイミングにおいてカウンタ値は「２」にカウントアップされる。すると、Duration加算カウンタ３２ｂのカウント値と絶対時間カウンタ３２ｃのカウント値とが等しくなり、比較回路３２ｄから有意の比較結果ｉが出力されるようになる。この場合、ＦＩＦＯ制御部３１の制御によりＦＩＦＯ３０から次のシーケンスデータである▲２▼で示す「Volume設定」のイベント情報が読み出されると共に、次のデュレーション情報「０１」が読み出されるのであるが、未だ▲１▼で示す音色設定処理のシーケンスデータがＦＩＦＯ３０から全て読み出されていない。このため、▲１▼で示す音色設定処理のシーケンスデータがＦＩＦＯ３０から全て読み出されしだい、▲２▼で示す「Volume設定」のイベント情報と、次のデュレーション情報「０１」が引き続いて読み出されるようになる。従って、図８に示すように▲２▼で示すボリューム設定処理は、▲１▼で示す音色設定処理に引き続いて行われるようになり、▲２▼で示すボリューム設定処理は絶対時間「３」の時刻に達する前に終了するようになる。これにより、▲３▼で示すキーオン処理および▲４▼で示すキーオフ処理の処理タイミングは本来のタイミングにおいて行われるようになり、楽音の発音（消音）タイミングを元に戻すことができるようになる。
【００３２】
次に、本発明にかかる楽音再生装置における音源ハードウェア部１５で実行される再生処理のフローチャートを図９に示す。
楽音再生装置が適用されている携帯電話機において、着信を報知するメロディを楽音再生装置が再生するように設定されている場合は、着信があった際に楽音再生指示が行われて図９に示す再生処理がスタートされる。そして、ステップＳ１にてDuration加算カウンタ３２ｂ、絶対時間カウンタ３２ｃのカウンタ値がリセットされると共に音源部内の音源制御レジスタがリセットあるいはデフォルト値とされる等の、音源ハードウェア部１５を初期化する初期化処理が行われる。
次いで、ステップＳ２の制御レジスタ処理，ステップＳ３の発音処理，ステップＳ４の絶対時間更新処理が並列して行われる。このステップ２ないしステップＳ３の処理は、シーケンスデータが終了、あるいは停止指示されるまで繰り返し実行され、これによりシーケンスデータを再生した楽音が出力されるようになる。
【００３３】
なお、ステップＳ２の制御レジスタ処理では、ＦＩＦＯ３０からイベント情報を読み出してイベント情報を変換したライトデータを音源制御レジスタに書き込む処理を、絶対時間カウンタ３２ｃのカウント値がDuration加算カウンタ３２ｂのカウント値以上となる毎に繰り返し実行している。また、ステップＳ３の発音処理では、音源制御レジスタから読み出した音源パラメータに基づく楽音再生処理を、音源パラメータが音源制御レジスタに書き込まれる毎に繰り返し実行している。さらに、ステップＳ４の絶対時間更新処理では、絶対時間カウンタ３２ｃを１ずつカウントアップする処理を、一単位時間経過する毎に実行している。
【００３４】
次に、絶対時間更新処理を示すフローチャートを図１０に示す。
楽音の再生開始が指示されて初期化処理が行われた後に、図１０に示す絶対時間更新処理が開始されると、ステップＳ１０において一定時間である一単位時間経過したか否かが判定される。ここで、一定時間経過していない場合はそのままリターンされるが、一定時間経過したと判定されると、ステップＳ１１に進み初期化処理により「０」とされた絶対時間カウンタ３２ｃのカウント値がインクリメントされ、そのカウンタ値が「１」にカウントアップする。次いで、リターンして絶対時間更新処理が繰り返し実行され、一定時間経過する毎に絶対時間カウンタ３２ｃがインクリメントされて、絶対時間カウンタ３２ｃのカウンタ値がカウントアップしていくようになる。
【００３５】
次に、制御レジスタライト処理を示すフローチャートを図１１に示す。
楽音の再生開始が指示されて初期化処理が行われた後に、制御レジスタライト処理が開始されると、ステップＳ２０にてＦＩＦＯ３０からシーケンスデータが読み出される。この場合、読み出された先頭のシーケンスデータはデュレーション情報であり、ステップＳ２１にてデコーダ３２ａから出力されるデュレーションデータを初期化処理により「０」とされたDuration加算カウンタ３２ｂに加算する。次いで、ステップＳ２２にて絶対時間カウンタ３２ｃのカウント値とDuration加算カウンタ３２ｂのカウント値とが比較されるが、絶対時間カウンタ３２ｃのカウント値がDuration加算カウンタ３２ｂのカウント値以上と判定されない場合は、待機される。そして、上述した絶対時間更新処理により絶対時間カウンタ３２ｃのカウント値がカウントアップして、Duration加算カウンタ３２ｂのカウント値以上になったと判定されると、ステップＳ２３に進み有意の比較結果ｉがＦＩＦＯ制御部３１に印加されて、ＦＩＦＯ３０からデュレーションデータに対応するイベント情報が読み出される。この読み出されたイベント情報はデコーダ３２ａにおいて音源部３３特有の制御データに変換されてレジスタライト制御部３２ｅに供給される。そして、ステップＳ２４において、制御データ中のアドレスで示されるレジスタ位置に制御データにおける音源パラメータが書き込まれるようになる。ステップＳ２４の処理が終了すると再生処理のステップＳ１の後にリターンされる。これにより、制御データに応じた楽音を再生することができる準備ができたことになる。
【００３６】
次に、発音処理を示すフローチャートを図１２に示す。
楽音の再生開始が指示されて音源部３３の音源制御レジスタの初期化処理が行われた後に、制御レジスタライト処理により音源制御レジスタに音源パラメータが書き込まれると、楽音を再生する準備が整ったことになり発音処理が開始される。そして、ステップＳ３０にて音源制御レジスタから音源パラメータが読み出され、次いで、ステップＳ３１にて読み出された音源パラメータに基づくデータ処理が実行される。この場合、音源パラメータがキーオンパラメータの場合は、設定されている音色や音量で発音すべき音高の楽音を再生するデータ処理が行われる。続いて、ステップＳ３２にてデータ処理されたデータが出力されるが、音源パラメータがキーオンパラメータの場合は、再生された楽音の再生データが出力されるようになる。ステップＳ３２の処理が終了すると再生処理のステップＳ１の後にリターンされる。
【００３７】
以上説明した本発明の楽音再生装置は、携帯端末装置である上記した携帯電話機のみに適用されるものではなく、楽音を出力可能な携帯情報機器や、楽音を出力可能な携帯型パーソナルコンピュータ等に適用することができる。この際に、テキストや画像コンテンツに同期して音楽コンテンツデータを再生するようにしてもよい。
また、以上の説明では、音源ハードウェア部１５においてシーケンスデータを音源部３３に固有のフォーマットの制御データに変換するようにしたが、ＣＰＵ１０に余裕があるときに、シーケンスデータを音源部３３に固有なフォーマットの制御データに変換してＲＡＭ１１に記憶しておき、再生時にＲＡＭ１１から制御データを読み出して音源ハードウェア部１５に供給するようにしてもよい。
【００３８】
また、音源ハードウェア部１５における音源部３３は、周波数変調方式の音源、すなわちＦＭ音源により構成することができる。ＦＭ音源は、周波数変調によって生じる高調波を楽音の合成に利用したものであり、比較的簡単な回路で非調和音を含む高調波成分を持つ波形を発生することができる。ＦＭ音源は、自然楽器の合成音から電子音まで幅広い楽音を発生することができる。ＦＭ音源では、正弦波を等価的に発振するオペレータと称される発振器を用いており、例えば第１のオペレータと第２のオペレータとを縦続接続することによりＦＭ音源を構成することができる。また、オペレータにおける自らの出力をフィードバックして入力するようにしてもＦＭ音源を構成することができる。
さらにまた、音源ハードウェア部１５における音源部３３の音源方式は、ＦＭ音源方式に限るものではなく、波形メモリ音源（ＰＣＭ音源、ＡＤＰＣＭ音源）方式、物理モデル音源方式等とすることができ、音源の構成としてはＤＳＰ等を用いたハードウェア音源とすることができる。
【００３９】
【発明の効果】
本発明は以上説明したように、時間カウンタ手段のカウント値が加算カウンタ手段のカウント値以上となった際に、対応するイベント情報から生成された制御データを音源手段に供給するようにしたので、楽音再生の途中において制御データを与える時刻が一時的に遅れても、その後はデュレーション情報が示す時刻で制御データを音源部に供給することができる。これにより、音源部により再生される楽音の発音タイミングを元に戻すことができるようになる。
従って、携帯電話機において着信メロディと同期させて画像を表示させたり、携帯電話機の筐体を振動させたり各種ボタンを点滅させるようにしていても、楽音の発音タイミングの遅れを元に戻すことができるので、楽音との同期を元に戻すことができるようになる。
【図面の簡単な説明】
【図１】  本発明の楽音再生方法を実行する本発明の楽音再生装置を備える本発明の携帯端末装置を携帯電話機に適用した場合の実施の形態の構成例を示す図である。
【図２】  本発明の実施の形態にかかる楽音再生装置の構成例を示す図である。
【図３】  ＳＭＡＦフォーマットのデータ構造と、そのデータ構造中のスコアトラックチャンクのデータ構造を示す図である。
【図４】  ＳＭＡＦフォーマットにおけるスコアトラックチャンク中のシーケンスデータチャンクのデータ構造を示す図である。
【図５】  ＳＭＡＦデータの一例におけるシーケンスデータを時間軸上で表した図である。
【図６】  本発明の実施の形態にかかる楽音再生装置におけるシーケンスデータの一例を示す図である。
【図７】  本発明の実施の形態にかかる楽音再生装置における処理のタイミングを示す図である。
【図８】  本発明の実施の形態の楽音再生装置における処理のタイミングの他の例を示す図である。
【図９】  本発明の実施の形態の楽音再生装置における再生処理のフローチャートである。
【図１０】  本発明の実施の形態の楽音再生装置の再生処理における絶対時間更新処理のフローチャートである。
【図１１】  本発明の実施の形態の楽音再生装置の再生処理における制御レジスタライト処理のフローチャートである。
【図１２】  本発明の実施の形態の楽音再生装置の再生処理における発音処理のフローチャートである。
【図１３】  従来の楽音再生装置の構成例を示す図である。
【図１４】  従来の楽音再生装置における処理のタイミングの例を示す図である。
【符号の説明】
１  携帯電話機、２  基地局、１０  ＣＰＵ、１１  ＲＡＭ、１２  ＲＯＭ、１３  通信部、１４  音声処理部、１５  音源ハードウェア部、１６  Ｉ／Ｆ、１７  入力部、１８  表示部、１９  バイブレータ、２０  外部機器、２１  マイク、２２  受話用スピーカ、２３  着信用スピーカ、２４  バス、２５  アンテナ、３０  ＦＩＦＯ、３１  ＦＩＦＯ制御部、３２  シーケンサ部、３２ａ  デコーダ、３２ｂ  Duration加算カウンタ、３２ｃ  絶対時間カウンタ、３２ｄ  比較回路、３２ｅ  レジスタライト制御部、３３  音源部、３４  スピーカ、４０  コンテンツ情報チャンク、４１  スコアトラックチャンク、４２  オーディオトラックチャンク、４３  セットアップデータチャンク、４４  シーケンスデータチャンク、１１１  音楽コンテンツデータ、１１５  音源ハードウェア部、１３２  シーケンサ、１３２ａ  デコーダ、１３２ｂ  時間管理部、１３３  音源部
【図１】
0003862061.tif 000002
【図２】
0003862061.tif 000003
【図３】
0003862061.tif 000004
【図４】
0003862061.tif 000005
【図５】
0003862061.tif 000006
【図６】
0003862061.tif 000007
【図７】
0003862061.tif 000008
【図８】
0003862061.tif 000009
【図９】
0003862061.tif 000010
【図１０】
0003862061.tif 000011
【図１１】
0003862061.tif 000012
【図１２】
0003862061.tif 000013
【図１３】
0003862061.tif 000014
【図１４】
0003862061.tif 000015