(57)【特許請求の範囲】
【請求項１】
圧縮音声データからなる楽曲データ、複数の歌詞イベントを含む演奏データ、および該演奏データの再生速度および再生タイミングのうち、少なくとも一方を調整するためのオフセット情報を記憶する記憶手段と、
再生クロックを発生させる発生手段と、
該発生手段によって発生された再生クロックに基づいて、前記記憶手段に記憶された楽曲データを順次読み出して再生する楽曲再生手段と、
前記再生クロックの周期および再生タイミングのうち、少なくとも一方を、前記記憶手段に記憶されたオフセット情報に基づいて補正し、該補正された再生クロックに基づいて、前記記憶手段に記憶された演奏データを順次読み出して歌詞を再生する歌詞再生手段と
を有することを特徴とするカラオケ練習装置。
【請求項２】
ユーザ入力に応じて、前記オフセット情報を変更設定する変更設定手段と、
前記変更設定手段によって変更設定されたオフセット情報を、前記演奏データに対応するオフセット情報として保存させる保存手段と
をさらに有することを特徴とする請求項１に記載のカラオケ練習装置。
【請求項３】
前記歌詞再生手段によって再生される歌詞のいずれかを指定する指定手段と、
前記複数の歌詞イベントのうち、前記指定手段によって指定された歌詞に対応する歌詞イベントに対応する楽曲データの再生位置を算出する算出手段と
をさらに有し、
前記楽曲再生手段は、前記算出手段によって算出された再生位置から楽曲データを再生することを特徴とする請求項１または２に記載のカラオケ練習装置。
【請求項４】
圧縮音声データからなる楽曲データ、複数の歌詞イベントを含む演奏データ、および該演奏データの再生速度および再生タイミングのうち、少なくとも一方を調整するためのオフセット情報を記憶手段に記憶させる記憶手順と、
再生クロックを発生させる発生手順と、
該発生手順によって発生された再生クロックに基づいて、前記記憶手段に記憶された楽曲データを順次読み出して再生する楽曲再生手順と、
前記再生クロックの周期および再生タイミングのうち、少なくとも一方を、前記記憶手段に記憶されたオフセット情報に基づいて補正し、該補正された再生クロックに基づいて、前記記憶手段に記憶された演奏データを順次読み出して歌詞を再生する歌詞再生手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から供給された、圧縮音声データからなる楽曲データを再生しつつ、カラオケ練習を行うカラオケ練習装置およびプログラムに関する。
【背景技術】
【０００２】
外部から供給された、圧縮音声データからなる楽曲データを再生する楽曲データ再生装置は、従来から知られている。
【０００３】
このような楽曲データ再生装置として、歌曲の楽曲データを再生中に、たとえばＪＰＥＧ（Joint Photographic Experts Group）形式の歌詞データを表示器上に表示するようにしたものがある。
【０００４】
また、ユーザの好みに応じた文字情報を入力し、その文字情報を楽曲の再生に従って表示するようにした楽曲データ再生装置もある（たとえば、特許文献１参照）。
【０００５】
さらに、外部から供給された、演奏データからなるカラオケデータを再生し、その歌い回しは、歌声ガイドメロディを再生することによって参照できるようにしたカラオケ再生装置もある。
【特許文献１】特開２００１−１１７５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記従来の再生装置のうち、最初の装置では、楽曲データの再生と歌詞データの表示とが同期していないので、再生された楽曲および歌詞を歌唱練習に使うことは難しかった。
【０００７】
また、上記従来の再生装置のうち、２番目の装置では、１曲分の歌詞情報をすべて入力し、入力したすべての歌詞情報を楽曲に同期させることは絶対不可能ではないにしても、１文字あるいは文字列単位で逐一同期タイミングを指定しなければならないので、作業時間および作業内容が膨大になってしまう。
【０００８】
さらに、上記従来の再生装置のうち、３番目の装置では、カラオケの再生と歌詞の表示とは同期するものの、その歌い回しは、肉声ではない、音声合成された歌声ガイドメロディによって参照されるので、原曲の持つ複雑な歌い回しを練習することはできなかった。
【０００９】
本発明は、この点に着目してなされたものであり、再生された楽曲および歌詞を歌唱練習に使うことが可能となるカラオケ練習装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１に記載のカラオケ練習装置は、圧縮音声データからなる楽曲データ、複数の歌詞イベントを含む演奏データ、および該演奏データの再生速度および再生タイミングのうち、少なくとも一方を調整するためのオフセット情報を記憶する記憶手段と、再生クロックを発生させる発生手段と、該発生手段によって発生された再生クロックに基づいて、前記記憶手段に記憶された楽曲データを順次読み出して再生する楽曲再生手段と、前記再生クロックの周期および再生タイミングのうち、少なくとも一方を、前記記憶手段に記憶されたオフセット情報に基づいて補正し、該補正された再生クロックに基づいて、前記記憶手段に記憶された演奏データを順次読み出して歌詞を再生する歌詞再生手段とを有することを特徴とする。
【００１１】
好ましくは、ユーザ入力に応じて、前記オフセット情報を変更設定する変更設定手段と、前記変更設定手段によって変更設定されたオフセット情報を、前記演奏データに対応するオフセット情報として保存させる保存手段とをさらに有することを特徴とする。
【００１２】
さらに好ましくは、前記歌詞再生手段によって再生される歌詞のいずれかを指定する指定手段と、前記複数の歌詞イベントのうち、前記指定手段によって指定された歌詞に対応する歌詞イベントに対応する楽曲データの再生位置を算出する算出手段とをさらに有し、前記楽曲再生手段は、前記算出手段によって算出された再生位置から楽曲データを再生することを特徴とする。
【００１３】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１４】
請求項１または４に記載の発明によれば、楽曲と歌詞は同期して再生されるので、再生された楽曲と歌詞を歌唱練習に使用することができ、ユーザがカラオケ練習を行う際の練習効率を向上させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１６】
図１は、本発明の一実施の形態に係るカラオケ練習装置を含むサーバ・クライアントシステムの概略構成を示すブロック図である。
【００１７】
図示例のサーバ・クライアントシステムは、１台のサーバ１００と、３台のクライアントによって構成され、サーバ１００とクライアントとは、通信ネットワーク１１０を介して相互に接続されている。本実施の形態のカラオケ練習装置１は、３台のクライアントのうちの１つであり、携帯電話端末を想定している。したがって、通信ネットワーク１１０は、有線方式と無線方式の両方式を備え、通信ネットワーク１１０とカラオケ練習装置１との間は無線接続され、通信ネットワーク１１０とサーバ１００との間は有線接続される。もちろん、この接続態様は例示に過ぎず、通信ネットワーク１１０とサーバ１００との間が無線接続されていてもよい。
【００１８】
サーバ１００は、複数の楽曲データを蓄積する楽曲データベース（ＤＢ）１０１ａと、複数の演奏データを蓄積する歌詞データベース（ＤＢ）１０１ｂと、複数のオフセット情報を蓄積する管理データベース（ＤＢ）１０１ｃと、通信ネットワーク１１０上の装置とデータの送受信を行う送受信部１０２と、装置全体の制御を司る制御部１０３と、ＲＡＭやＲＯＭからなる記憶部１０４とによって構成されている。
【００１９】
楽曲ＤＢ１０１ａには、楽曲データとして、圧縮された音声楽曲データが蓄積され、歌詞ＤＢ１０１ｂには、演奏データとして、複数の歌詞イベントを含む、たとえばＳＭＦ（Standard MIDI File）形式の演奏データが蓄積され、管理ＤＢ１０１ｃには、オフセット情報として、楽曲固有のオフセット情報と端末固有のオフセット情報の２種類のオフセット情報が蓄積されている。端末装置は、当然ながら、機種によって仕様や能力が異なり、楽曲固有の（標準的な）オフセット情報を用いるだけでは、ある機種ではうまく楽曲データの再生タイミングと演奏データの再生タイミングが合うものの、他の機種ではうまく合わないという状況が発生し得る。そこで、本実施の形態では、楽曲固有のオフセット情報と端末固有のオフセット情報の２種類のオフセット情報を使用することにより、上記状況の発生を防いでいる。
【００２０】
楽曲データのそれぞれには、１つの演奏データおよびオフセット情報が関連づけられている。サーバ１００は、カラオケ練習装置１からのリクエストに応じて、楽曲ＤＢ１０１ａ、歌詞ＤＢ１０１ｂおよび管理ＤＢ１０１ｃに蓄積されているデータを適宜選択し、その選択したデータをカラオケ練習装置１に配信する。
【００２１】
カラオケ練習装置１は、通信ネットワーク１１０上の装置とデータの送受信を行う送受信部１１と、装置全体の制御を司る制御部１２と、ＲＡＭやＲＯＭからなる記憶部１３と、楽曲再生用ＣＯＤＥＣ（coder-decoder）、ＬＣＤ（Liquid Crystal Display）および描画エンジンからなり、楽曲データを再生するとともに歌詞イベントを表示する再生・表示部１４と、操作ボタン、カーソルキーおよび機能ボタン等からなる操作入力部１５と、サーバ１００から配信されたデータや、各種データなどを保持するデータストレージデバイス（たとえば、フラッシュメモリや電源バックアップされたＲＡＭなど）１６とによって構成されている。
【００２２】
図２は、再生・表示部１４の詳細な構成を示すブロック図である。
【００２３】
同図に示すように、再生・表示部１４は、再生クロックを生成する再生クロック生成部１４ａと、再生クロック生成部１４ａによって生成された再生クロックに基づいて、データストレージデバイス１６に保持された楽曲データを読み出して再生し、音声を発生する楽曲読出し再生部１４ｂと、データストレージデバイス１６に保持されたオフセット情報およびオフセット修正情報に基づいて、再生クロック生成部１４ａによって生成された再生クロック（の周期）を補正するクロック補正部１４ｃと、クロック補正部１４ｃによって補正された再生クロックに基づいて、データストレージデバイス１６に保持された演奏データを読み出して再生し、歌詞を表示する同期読出し表示部１４ｄと、歌詞指定情報によって示される、演奏データ中の歌詞イベントの位置を割り出し、その割り出した位置から楽曲データの再生を行う再生位置制御部１４ｅとによって構成されている。なお、再生・表示部１４は、図２に示されるように、複数の機能ブロックに分けられるが、各ブロックにそれぞれ対応するハードウェアを備える必要はなく、各ブロックのうちの一部あるいは全部を、制御部１２がプログラムを実行することによって、つまりソフトウェアによって、各ブロックの機能を適宜実現することができる。
【００２４】
ここで、再生クロック生成部１４ａによって生成された再生クロックをそのまま、演奏データの読み出し再生に用いた場合、（元々、楽曲データと演奏データとは無相関なデータ同士であるため）楽曲の再生と歌詞の表示とが同期しなくなることがある。そこで、本実施の形態では、オフセット情報（およびオフセット修正情報）に基づいて再生クロックを補正することで、演奏データの方の再生速度を調整して、楽曲の再生と歌詞の表示とが同期するようにしている。
【００２５】
また、本実施の形態では、楽曲データの再生開始位置を、歌詞を指定することによって指定できるように構成している。図３は、演奏データのデータフォーマットの一例を示す図であり、同図に示すように、演奏データは、ヘッダと、イベントデータ（演奏イベントデータおよび歌詞イベントデータ）と、各イベントの再生タイミングの時間差（相対時間）を示すデルタタイム（Δｔ）と、エンドデータとによって構成されている。このように、各歌詞イベントデータには、隣接するイベントデータ間の時間差を示す時間情報が付加されているので、ユーザが歌詞を指定することによって、歌詞イベントデータが１つ特定されると、演奏データの先頭のイベントデータから特定された歌詞イベントデータまでの絶対時間（＝楽曲データの読み出し開始位置）は、その間の時間情報（＝デルタタイム）をすべて加算することによって算出される。この算出された時間位置から楽曲データを再生すれば、指定された歌詞に対応した位置から楽曲データが再生されることになる。
【００２６】
以上のように構成されたカラオケ練習装置１が実行する制御処理を、図４〜図６を参照して詳細に説明する。
【００２７】
カラオケ練習装置１は、ユーザからの指示に応じて、前記記憶部１０４またはデータストレージデバイス１６に記憶された制御プログラムを読み出し、該読み出した制御プログラムを制御部１２に実行させることによって、制御処理を行う。
【００２８】
図４は、カラオケ練習装置１が実行するメインルーチンの手順を示すフローチャートである。
【００２９】
本メインルーチンは、主として、
（１）不足データ取得処理（ステップＳ３）
（２）再生処理（ステップＳ５）
（３）フィードバック処理（ステップＳ７）
の各処理を行う。
【００３０】
ユーザが楽曲を選択すると（ステップＳ１）、カラオケ練習装置１は、選択された楽曲に対応するデータがすべてデータストレージデバイス１６内に保持されているかどうかをチェックする（ステップＳ２）。ここで、選択された楽曲に対応するデータとは、具体的には、楽曲データと、それに関連づけられた演奏データおよびオフセット情報のことである。つまり、この３種類のデータのいずれか１つでも、データストレージデバイス１６内に保持されていないときには、カラオケ練習装置１は、処理を上記（１）の不足データ取得処理に進め、不足データを取得する要求をサーバ１００に送信する。ここで、カラオケ練習装置１は、不足データの取得要求と一緒に、カラオケ練習装置１の機種情報も送信する。これは、不足データがオフセット情報である場合、オフセット情報には、前述のように、ある１つの楽曲について、その楽曲に対する基本的なオフセット設定を表すオフセット情報と、楽曲の提供先の端末の機種に対応したオフセット設定を表すオフセット情報の２種類があり、サーバ１００が端末にオフセット情報を提供する際は、これら双方、あるいはこれらを加算してまとめたオフセット情報を提供する必要があるからである。
【００３１】
カラオケ練習装置１からの取得要求に応じて、サーバ１００が不足データを配信すると、カラオケ練習装置１は、その配信された不足データを、前記送受信部１１を介して受信する（ステップＳ３）。受信した不足データは、データストレージデバイス１６内に保持される。
【００３２】
図６は、再生・表示部１４に表示される表示画面および操作入力部１５のキー配列の一例を示す図である。
【００３３】
図６（ａ）は、再生停止中の表示画面の一例を示す図であり、キー配列も図示されている。図６（ａ）に示すように、キーＳＷ１〜ＳＷ３は、ファンクションキーであり、画面最下部の括弧（［  ］）内に割り当てられている機能を選択するためのものである。また、再生中、上／下カーソルキーは、音量の増大／低減を指示するキーとして機能し、左／右カーソルキーは、歌詞ページの次ページ／前ページを指示するキーとして機能する。一方、プルダウンメニューが表示されている場合には、カーソルキーは、メニュー項目の選択キーとして機能する。
【００３４】
再生停止中に、ユーザがキーＳＷ２を押すと、図６（ｂ）に示すプルダウンメニューが表示され、楽曲データの登録や読み出し、カラオケ練習装置１内に保持されているオフセット情報をサーバ１００にアップロードするか否かを設定することができる。
【００３５】
図６（ｃ）は、再生中の表示画面の一例を示す図であり、図６（ｃ）には、キー配列の図示が省略されている。再生中に、ユーザがキーＳＷ２を押すと、図６（ｄ）に示すプルダウンメニューが表示され、歌詞の表示タイミングを調整することができる。また、再生中に、ユーザがキーＳＷ３を押すと、図６（ｅ）に示すプルダウンメニューが表示され、歌詞の再生速度を調整することができる。このようにして調整された表示タイミングや再生速度は、オフセット情報としてカラオケ練習装置１の、たとえばデータストレージデバイス１６に保持され、次回からは保持された内容が、その楽曲を再生する際のデフォルト設定となる。
【００３６】
図６（ａ）に示すように、ユーザによって選択された楽曲に対応するデータがすべて揃った状態かつ再生停止中に、ユーザがキーＳＷ１を押すと、カラオケ練習装置１は、ユーザによって再生指示がなされたと判断して、処理を前記（２）の再生処理に進める（ステップＳ４→Ｓ５）。
【００３７】
図５は、再生処理の詳細な手順を示すフローチャートである。
【００３８】
本再生処理は、主として、
（ａ）再生速度変更処理（ステップＳ１３）
（ｂ）再生位置制御処理（ステップＳ１４〜Ｓ１６）
（ｃ）表示タイミング変更処理（ステップＳ１７）
（ｄ）その他処理（ステップＳ１８）
（ｅ）再生終了処理（ステップＳ２０）
の各処理を行う。
【００３９】
本再生処理が開始されると、制御部１２は、データストレージデバイス１６から、選択された楽曲に対応するオフセット情報を読み出して、記憶部１３に確保された一時記憶領域に格納し、この格納されたオフセット情報に基づいて、演奏データの再生速度および表示タイミングの制御を行う。なお、図示は省略したが、楽曲データおよび演奏データの読み出し、再生および表示も同時に実行される。ただし、楽曲データおよび演奏データの読み出し、再生および表示に関する処理は、必ずしも制御部１２によって実行される必要はなく、再生・表示部１４が備えている、前記楽曲再生用ＣＯＤＥＣおよび描画エンジンが、制御部１２による上記制御処理と並行して実行するようにしてもよい。この場合、制御部１２は、再生・表示部１４に対して、楽曲データあるいはキーＳＷ１の操作に応じた演奏データの読み出しおよび再生開始の指示や、キーＳＷ２、キーＳＷ３およびカーソルキーの操作に応じた読み出しおよび再生位置の指定の指示等を適時に行う。
【００４０】
図６（ｃ）で説明したように、再生中にキーＳＷ３が押されると、カラオケ練習装置１は、処理を上記（ａ）の再生速度変更処理に進める。（ａ）再生速度変更処理では、まず、図６（ｅ）に示すプルダウンメニューを表示し、ユーザからの指示を待つ。次に、ユーザが前記カーソルキーを用いて、再生速度の変更を指示すると、再生速度は、指示に応じて変更される。具体的には、再生速度（再生クロックの周期）を、たとえば３ｍｓ速くしたい場合には、ユーザは、図６（ｅ）のプルダウンメニュー中、“＋１ｍｓ”にカーソルを合わせ、キーＥＮＴＲを３回押す。これにより、再生速度は、３ｍｓ速くなる。このようにして指示された変更値は、たとえば、データストレージデバイス１６の所定領域に保存される。
【００４１】
次に、再生中にキーＳＷ２が押されると、カラオケ練習装置１は、処理を上記（ｃ）の表示タイミング変更処理に進める。（ｃ）表示タイミング変更処理では、まず、図６（ｄ）に示すプルダウンメニューを表示し、ユーザからの指示を待つ。次に、ユーザが前記カーソルキーを用いて、表示タイミングの変更を指示すると、表示タイミングは、指示に応じて変更される。具体的には、表示タイミングを、たとえば「ちょっと遅く」にしたい場合には、ユーザは、図６（ｄ）のプルダウンメニュー中、「ちょっと遅く」にカーソルを合わせ、キーＥＮＴＲを押す。これにより、表示タイミングは、「ちょっと遅く」なる。ここで、「早く」、「ちょっと早く」、「ノーマル」、「ちょっと遅く」および「遅く」は、具体的には、それぞれ「−４秒」、「−２秒」、「０秒」、「＋２秒」および「＋４秒」である。もちろん、各秒数は、例示に過ぎない。このようにして指示された変更値は、たとえば、データストレージデバイス１６の所定領域に保存される。
【００４２】
次に、再生中に左／右カーソルキーが押されると、カラオケ練習装置１は、処理を前記（ｂ）の再生位置制御処理に進める。（ｂ）再生位置制御処理では、まず、押された方のカーソルキーによって指定されたページの先頭の楽曲データの再生位置を割り出し（ステップＳ１４）、次に、指定されたページの歌詞を表示し（ステップＳ１５）、さらに、割り出した位置へ再生位置をジャンプさせる（ステップＳ１６）。なお、再生位置の割り出し方法については、前述したので、繰り返さない。
【００４３】
次に、再生中にキーＳＷ１が押されると、カラオケ練習装置１は、処理を前記（ｅ）の再生終了処理に進める。（ｅ）再生終了処理では、最終的な再生速度および表示タイミングを、その曲のオフセット情報として、前述のように、データストレージデバイス１６の所定領域に保存する。
【００４４】
なお、前記（ｄ）のその他処理は、操作イベントには、速度変更、ページ選択、タイミング変更および生成終了をそれぞれ指示するイベント以外のイベントもあり、そのイベントが発生したときには、そのイベントに応じた処理がなされるということを確認的に示したに過ぎないので、（ｄ）その他処理の具体的な説明については、省略する。
【００４５】
次に、再生停止中にキーＳＷ２が押されると、前記図６（ｂ）に示すプルダウンメニューが表示される。そして、ユーザがカーソルキーを操作して、「フィードバック」を指示した状態で、キーＥＮＴＲを押すと、カラオケ練習装置１は、処理を前記（３）のフィードバック処理に進める。（３）フィードバック処理では、前記保存したオフセット情報をサーバ１００側にフィードバックする。サーバ１００は、このようにしてフィードバックされたオフセット情報を基に、管理ＤＢ１０１ｃに蓄積されているオフセット情報を修正したり、更新したりするようにしてもよい。
【００４６】
このように、本実施の形態では、楽曲データの再生に同期して、従来のカラオケコンテンツ同様の態様で歌詞を提示できるので、ユーザがカラオケ練習を行う際の練習効率を高めることができる。
【００４７】
また、歌詞データを楽曲データとは独立して提供するようにしたので、これらを結合したマルチメディアなコンテンツを作成して提供するより、低コストとなる。
【００４８】
さらに、各データは、従来通りのデータ容量であるので、データ転送時にデータ容量の面で問題になることはない。
【００４９】
また、歌詞データのみでの提供もできるので、ユーザは、既に取得している楽曲データを有効に活用することができる。
【００５０】
さらに、歌詞データの持つ時間情報を利用することで、歌詞基準で、目的の再生位置にジャンプすることができる。
【００５１】
なお、本実施の形態では、生成速度の変更および表示タイミングの変更は、楽曲再生中にのみ行うようにしたが、これに限らず、再生停止中に行ってもよい。
【００５２】
また、本実施の形態では、再生位置の指定を、ページ単位で行うようにしたが、これに限らず、歌詞１文字単位で行うようにしてもよい。この場合、歌詞全体を画面に表示させ、カーソル指定等で再生開始位置となる歌詞を指定できるようにした方が好ましい。この場合の再生開始位置の割り出し方法も、前述した方法と変わらない。
【００５３】
あるいは、歌詞の範囲を指定し、指定した範囲内の楽曲データをループ再生するようにしてもよい。この場合は、範囲先頭の歌詞に対応するイベントデータのイベント時刻と、範囲終端の歌詞に対するイベントデータ（あるいは、その次の歌詞に対応するイベントデータ直前の）イベント時刻から再生開始位置および再生終端位置を割り出せばよい。
【００５４】
さらに、本実施の形態では、各種データ（楽曲データ、演奏データおよびオフセット情報）はすべて、サーバ１００からダウンロードしてカラオケ練習装置１内に保持するようにしたが、これに限らず、再生リクエストがある度に、サーバ１００にストリーム配信を要求し、これに応じてサーバ１００がストリーム配信したものを再生するという態様でもよい。
【００５５】
また、本実施の形態では、図３に示したように、演奏データ中には、楽音信号を発生させるためのイベントデータ（演奏イベントデータ）が含まれているが、本発明では、演奏データは、歌詞を表示するためにだけ用いているので、歌詞イベントデータ（＋デルタタイム）だけ含まれていればよく、楽音信号を発生させるためのイベントデータは含まれていなくてもよい。
【００５６】
また、本実施の形態では、前記図４に示したように、再生停止状態で「フィードバック」が指示されたことに応じて、オフセット情報をサーバ１００にフィードバックするようにしたが、これに代えて、前記図６（ｂ）に示すプルダウンメニューから「フィードバック」が指示された場合は、その指示毎に、「フィードバックを行う／行わない」を示すフラグの値をトグルで反転させ、前記図４のステップＳ６では、このフラグの値を判別し、そのフラグの値に応じて、再生処理の終了時にフィードバックを自動的に行うようにしてもよい。
【００５７】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５８】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５９】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００６０】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施の形態に係るカラオケ練習装置を含むサーバ・クライアントシステムの概略構成を示すブロック図である。
【図２】図１中の再生・表示部の詳細な構成を示すブロック図である。
【図３】演奏データのデータフォーマットの一例を示す図である。
【図４】図１中のカラオケ練習装置が実行するメインルーチンの手順を示すフローチャートである。
【図５】図４中の再生処理の詳細な手順を示すフローチャートである。
【図６】図１中の再生・表示部に表示される表示画面および操作入力部のキー配列の一例を示す図である。
【符号の説明】
【００６３】
１２…制御部（変更設定手段、保存手段），１４…再生・表示部（発生手段、楽曲再生手段、歌詞再生手段、算出手段），１５…操作入力部（変更設定手段、指定手段），１６…データストレージデバイス（記憶手段）
【図１】
0004595791.tif 000002
【図２】
0004595791.tif 000003
【図３】
0004595791.tif 000004
【図４】
0004595791.tif 000005
【図５】
0004595791.tif 000006
【図６】
0004595791.tif 000007