(57)【特許請求の範囲】
【請求項１】
記憶手段と、再生手段と、表示手段と、制御手段を備えた歌詞表示器付き携帯音楽プレーヤであって、
記憶手段は、楽曲データを格納し、
楽曲データは、楽曲の音楽データと歌詞データを含み、
歌詞データは、歌唱開始時刻と対応付けされた行ブロックの順列からなり、
行ブロックは、文字数不定の文字列からなり、
再生手段は、制御手段の制御により音楽データを再生し、
表示手段は、文字列を少なくとも１行表示可能な歌詞表示エリアを有し、
制御手段は、再生手段に音楽データを再生させる際、演奏開始してからの経過時間値をカウントし、当該楽曲の歌詞データと経過時間値に基づいて歌詞表示処理を行い、
制御手段は、経過時間値に至近で経過時間値より大きい歌唱開始時刻の行ブロックＡを抽出し、行ブロックＡの先頭文字を含む文字列を歌詞表示エリアに１行で表示させ、
制御手段は、表示させた行ブロックＡの全文字が歌詞表示エリアに収まらない場合、表示されていない文字数Ｎを求めるとともに、行ブロックＡに後続する行ブロックＢの歌唱開始時刻までの時間Ｔを求め、求めた文字数Ｎおよび時間Ｔに基づいてスクロール開始時期を決定し、
制御手段は、行ブロックＡの表示開始から前記スクロール開始時期を経過した際、行ブロックＡの表示を所定速度でスクロール開始させ、行ブロックＡの末尾文字まで歌詞表示エリアに表示させ、
スクロール開始時期は、文字数Ｎが多いほど早期になり、時間Ｔが短いほど早期になる
歌詞表示器付き携帯音楽プレーヤ。
【請求項２】
記憶手段と、再生手段と、表示手段と、制御手段を備えた歌詞表示器付き携帯音楽プレーヤであって、
記憶手段は、楽曲データを格納し、
楽曲データは、楽曲の音楽データと歌詞データを含み、
歌詞データは、歌唱開始時刻と対応付けされた行ブロックの順列からなり、
行ブロックは、文字数不定の文字列からなり、
再生手段は、制御手段の制御により音楽データを再生し、
表示手段は、文字列を少なくとも１行表示可能な歌詞表示エリアを有し、
制御手段は、再生手段に音楽データを再生させる際、演奏開始してからの経過時間値をカウントし、当該楽曲の歌詞データと経過時間値に基づいて歌詞表示処理を行い、
制御手段は、経過時間値に至近で経過時間値より大きい歌唱開始時刻の行ブロックＡを抽出し、行ブロックＡの先頭文字を含む文字列を歌詞表示エリアに１行で表示させ、
制御手段は、表示させた行ブロックＡの全文字が歌詞表示エリアに収まらない場合、表示されていない文字数Ｎを求めるとともに、行ブロックＡに後続する行ブロックＢの歌唱開始時刻までの時間Ｔを求め、求めた文字数Ｎおよび時間Ｔに基づいてスクロール速度を決定し、
制御手段は、行ブロックＡの表示開始から所定のスクロール開始時期を経過した際、行ブロックＡの表示を前記スクロール速度でスクロール開始させ、行ブロックＡの末尾文字まで歌詞表示エリアに表示させ、
スクロール速度は、文字数Ｎが多いほど高速になり、時間Ｔが短いほど高速になる
歌詞表示器付き携帯音楽プレーヤ。
【請求項３】
記憶手段と、再生手段と、表示手段と、制御手段を備えた歌詞表示器付き携帯音楽プレーヤであって、
記憶手段は、楽曲データを格納し、
楽曲データは、楽曲の音楽データと歌詞データを含み、
歌詞データは、歌唱開始時刻と対応付けされた行ブロックの順列からなり、
行ブロックは、文字数不定の文字列からなり、
再生手段は、制御手段の制御により音楽データを再生し、
表示手段は、文字列を少なくとも１行表示可能な歌詞表示エリアを有し、
制御手段は、再生手段に音楽データを再生させる際、演奏開始してからの経過時間値をカウントし、当該楽曲の歌詞データと経過時間値に基づいて歌詞表示処理を行い、
制御手段は、経過時間値に至近で経過時間値より大きい歌唱開始時刻の行ブロックＡを抽出し、行ブロックＡの先頭文字を含む文字列を歌詞表示エリアに１行で表示させ、
制御手段は、表示させた行ブロックＡの全文字が歌詞表示エリアに収まらない場合、表示されていない文字数Ｎを求めるとともに、行ブロックＡに後続する行ブロックＢの歌唱開始時刻までの時間Ｔを求め、求めた文字数Ｎおよび時間Ｔに基づいてスクロール開始時期およびスクロール速度を決定し、
制御手段は、行ブロックＡの表示開始から前記スクロール開始時期を経過した際、行ブロックＡの表示を前記スクロール速度でスクロール開始させ、行ブロックＡの末尾文字まで歌詞表示エリアに表示させ、
スクロール開始時期は、文字数Ｎが多いほど早期になり、時間Ｔが短いほど早期になり、
スクロール速度は、文字数Ｎが多いほど高速になり、時間Ｔが短いほど高速になる
歌詞表示器付き携帯音楽プレーヤ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、フラッシュメモリや超小型ハードディスクに音楽データを蓄積して再生利用する携帯型音楽プレーヤに関し、とくに、音楽再生時にその楽曲の歌詞を表示する機能を備えた歌詞表示器付き携帯音楽プレーヤに関する。
【背景技術】
【０００２】
最近大流行の携帯音楽プレーヤは、ＭＰ３形式などの高能率圧縮符号化したデジタルの音楽データを外部のデータ提供装置から取り込んで記憶手段に蓄積しておき、随時に音楽データを再生してヘッドホンなどで音響出力する。選曲のためなどに表示器が付いているものが多い。蓄積された音楽データベースの索引に基づいて曲目リストを表示したり、演奏希望の楽曲を検索できるようになっている。また、音楽データに歌詞データも付随していて、音楽演奏時に歌詞を同期して表示させる機能を備えた機種もある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
既存の歌詞表示器付き携帯音楽プレーヤの場合、音楽データと歌詞データを含む楽曲データとして、その機種専用に編集されたものを取り扱うものであった。携帯音楽プレーヤ自身が超小型であり、これに付いている表示器もきわめて小さく、表示可能な文字数は多くはない。そのような制約条件の多い表示器環境下で歌詞を見やすく表示するために、表示器の仕様および内蔵フォントの仕様にあわせて表示シーケンスを工夫した歌詞データを制作し、データ提供装置から該当機種の歌詞表示器付き携帯音楽プレーヤに提供するサービスを行っている。
【０００４】
このような特定機種専用に歌詞データを制作することは、楽曲データ提供業者にとって大きな負担である。表示器とフォントの仕様が異なる多種多様な携帯音楽プレーヤに共通の歌詞データを提供し、各機種のプレーヤ側で表示器とフォントの仕様にあわせた制御で歌詞を見やすく表示できれば、楽曲データ提供業者にとってきわめて好都合である。
【０００５】
この発明は、上記の目的にかなった携帯音楽プレーヤにおける歌詞表示技術を実現すべく創作されたものである。
【課題を解決するための手段】
【０００６】
第１の発明に係る歌詞表示器付き携帯音楽プレーヤは、つぎの事項（１）〜（12）により特定されるものである。
（１）記憶手段と、再生手段と、表示手段と、制御手段を備えた歌詞表示器付き携帯音楽プレーヤであること
（２）記憶手段は、楽曲データを格納すること
（３）楽曲データは、楽曲の音楽データと歌詞データを含むこと
（４）歌詞データは、歌唱開始時刻と対応付けされた行ブロックの順列からなること
（５）行ブロックは、文字数不定の文字列からなること
（６）再生手段は、制御手段の制御により音楽データを再生すること
（７）表示手段は、文字列を少なくとも１行表示可能な歌詞表示エリアを有すること
（８）制御手段は、再生手段に音楽データを再生させる際、演奏開始してからの経過時間値をカウントし、当該楽曲の歌詞データと経過時間値に基づいて歌詞表示処理を行うこと
（９）制御手段は、経過時間値に至近で経過時間値より大きい歌唱開始時刻の行ブロックＡを抽出し、行ブロックＡの先頭文字を含む文字列を歌詞表示エリアに１行で表示させること
（10）制御手段は、表示させた行ブロックＡの全文字が歌詞表示エリアに収まらない場合、表示されていない文字数Ｎを求めるとともに、行ブロックＡに後続する行ブロックＢの歌唱開始時刻までの時間Ｔを求め、求めた文字数Ｎおよび時間Ｔに基づいてスクロール開始時期を決定すること
（11）制御手段は、行ブロックＡの表示開始から前記スクロール開始時期を経過した際、行ブロックＡの表示を所定速度でスクロール開始させ、行ブロックＡの末尾文字まで歌詞表示エリアに表示させること
（12）スクロール開始時期は、文字数Ｎが多いほど早期になり、時間Ｔが短いほど早期になること
【０００７】
第２の発明に係る携帯音楽プレーヤは、第１発明の特定事項（10）（11）（12）を以下の発明特定事項（20）（21）（22）に置換したものである。
（20）制御手段は、表示させた行ブロックＡの全文字が歌詞表示エリアに収まらない場合、表示されていない文字数Ｎを求めるとともに、行ブロックＡに後続する行ブロックＢの歌唱開始時刻までの時間Ｔを求め、求めた文字数Ｎおよび時間Ｔに基づいてスクロール速度を決定すること
（21）制御手段は、行ブロックＡの表示開始から所定のスクロール開始時期を経過した際、行ブロックＡの表示を前記スクロール速度でスクロール開始させ、行ブロックＡの末尾文字まで歌詞表示エリアに表示させること
（22）スクロール速度は、文字数Ｎが多いほど高速になり、時間Ｔが短いほど高速になること
【０００８】
第３の発明に係る携帯音楽プレーヤは、第１発明の特定事項（10）（11）（12）を以下の発明特定事項（30）（31）（32）（33）に置換したものである。
（30）制御手段は、表示させた行ブロックＡの全文字が歌詞表示エリアに収まらない場合、表示されていない文字数Ｎを求めるとともに、行ブロックＡに後続する行ブロックＢの歌唱開始時刻までの時間Ｔを求め、求めた文字数Ｎおよび時間Ｔに基づいてスクロール開始時期およびスクロール速度を決定すること
（31）制御手段は、行ブロックＡの表示開始から前記スクロール開始時期を経過した際、行ブロックＡの表示を前記スクロール速度でスクロール開始させ、行ブロックＡの末尾文字まで歌詞表示エリアに表示させること
（32）にスクロール開始時期は、文字数Ｎが多いほど早期になり、時間Ｔが短いほど早期になること
（33）スクロール速度は、文字数Ｎが多いほど高速になり、時間Ｔが短いほど高速になること
【発明の効果】
【００１０】
この発明を適用した歌詞表示器付き携帯音楽プレーヤであれば、表示器の仕様が異なる機種に対しても歌詞データは共通化できるので、楽曲データ提供業者のデータ制作の負担が軽くなる。
【発明を実施するための最良の形態】
【００１１】
＝＝＝基本的な構成と機能＝＝＝
この発明の一実施例による歌詞表示器付き携帯音楽プレーヤのハードウエア構成の概略を図１に示している。この携帯音楽プレーヤは、図１に示すように、ワンチップマイコン、フラッシュメモリ、オーディオアンプ、液晶表示器（ＬＣＤ）、キースイッチ群、図示しない電池などを小型ケースに内蔵・表装したものである。ワンチップマイコンは、ＣＰＵ・ＲＯＭ・ＲＡＭを中枢とし、ＵＳＢインタフェース、ＭＰ３デコーダ、ＬＣＤドライバを含んでいる。
【００１２】
ＵＳＢインタフェースは、ＵＳＢコネクタを介して外部のデータ提供装置とのデータ通信を可能とする。ワンチップマイコンは、データ提供装置と通信して以下に詳述する楽曲データを取り込み、フラッシュメモリに蓄積する。楽曲データは、ＭＰ３形式の音楽データと、歌詞データと、索引データ（曲名・アーチスト名・著作者など）を楽曲ＩＤに対応付けたデータ集合である。キースイッチ群および液晶表示器は、利用者インタフェースの入出力手段であり、ＣＰＵの制御により、楽曲検索・選択のための各種情報を利用者に提示するとともに、提示情報に関連した利用者入力を受け付け、音楽再生の開始・停止や音量などを制御する利用者入力も受け付ける。
【００１３】
ＭＰ３デコーダは、ＣＰＵの制御により、楽曲データ中の音楽データをステレオのアナログ音声信号に変換し、オーディオアンプに出力する。オーディオアンプの出力には、通常、ヘッドホンがつながる。ＬＣＤドライバは、ＣＰＵの制御により液晶表示器に主として文字情報を表示させる。
【００１４】
ワンチップマイコンのＲＯＭには、ＣＰＵが実行するプログラムが格納されているとともに、歌詞表示用の文字フォントも格納されている。ワンチップマイコンのＲＡＭは、ＣＰＵがプログラムに従って動作する際にワーキングメモリとして使われる。歌詞表示処理を実行する際には、ＣＰＵは、液晶表示器に表示すべき歌詞の文字列のビットマップ画像データをＲＡＭに展開し、その画像データをＬＣＤドライバを介して液晶表示器に表示させる。
【００１５】
＝＝＝歌詞データの構成＝＝＝
図２に、文部省唱歌「富士山」の歌詞データの具体例を示している。前述したように、歌詞データは、文字数不定の行ブロックに分割された文字列の順列から構成されており、行ブロックには、歌唱開始時刻のデータが対応付けされている。図２に例示した歌詞データにおいて、第１行ブロックは「あたまを雲の上に出し」という文字列であり、歌唱開始時刻ｔ１が付帯している。第２行ブロックは「しほうの山を見下ろして」という文字列であり、歌唱開始時刻ｔ２が付帯している。第３行ブロックは「雷様を下に聞く」という文字列であり、歌唱開始時刻ｔ３が付帯している。第４行ブロックは「富士は日本一の山」という文字列であり、歌唱開始時刻ｔ４が付帯している。歌唱開始時刻ｔ１〜ｔ４は、当該楽曲の音楽を演奏開始してからの経過時間で表現したデータである。
【００１６】
＝＝＝液晶表示器の歌詞表示エリア＝＝＝
図３に表現したのは、図２に例示した「富士山」の歌詞データの表示プロセスを具体的に示しつつ、液晶表示器の歌詞表示エリアの構成と歌詞表示処理の手順である。図３において、網掛けした大きな長方形の中心に位置する白抜きの小さな長方形が歌詞表示エリアであり、この実施例における歌詞表示エリアに、ＲＯＭ中の文字フォントを使用して歌詞の文字列を２行に分けて表示可能である。その２行の表示エリアを上行エリア・下行エリアと称して区別する。
【００１７】
＝＝＝歌詞表示処理＝＝＝
「富士山」が選曲されて演奏指示が与えられたとする。ＣＰＵは、フラッシュメモリから「富士山」の楽曲データをＲＡＭに読み込み、音楽データを再生準備と、歌詞データの表示準備を行う。準備ができてＭＰ３デコーダにより音楽データの再生を開始するとともに、再生開始時点を起点として時間をカウントし、歌詞表示処理を並行して行う。
【００１８】
まず再生開始したら、歌詞データ中の第１行ブロックをＲＡＭにビットマップ展開するとともに、第１行ブロックを歌詞表示エリアの上行エリアに割り当てて液晶表示器に表示させる。このとき、第１行ブロックの先頭文字を含んだ文字列を上行エリアに表示させ、かつ、第１行ブロックの末尾文字まですべてが上行エリアに収まっているか否かを判定する。この具体例においては、第１行ブロックの全文字が上行エリアに収まらない。この場合は、第１行ブロックの歌唱開始時刻ｔ１がすぎたら、第１行ブロックの末尾文字「し」が上行エリアに表示されるまで所定速度（後述）でスクロール表示させる。
【００１９】
また、第２行ブロックの歌唱開始時刻ｔ２になる前に、第２行ブロックをＲＡＭにビットマップ展開するとともに、第２行ブロックを歌詞表示エリアの下行エリアに割り当てて液晶表示器に表示させる。このとき、第２行ブロックの先頭文字を含んだ文字列を下行エリアに表示させ、かつ、第２行ブロックの末尾文字まですべてが下行エリアに収まっているか否かを判定する。この具体例においては、第２行ブロックの全文字が下行エリアに収まらない。この場合は、第２行ブロックの歌唱開始時刻ｔ２がすぎたら、第２行ブロックの末尾文字「て」が上行エリアに表示されるまで所定速度（後述）でスクロール表示させる。
【００２０】
また、第２行ブロックの歌唱開始時刻ｔ２の直前直後の期間に、上行エリアに表示した第１行ブロックを消去するとともに、ＲＡＭにビットマップ展開しておいた第３行ブロックを歌詞表示エリアの上行エリアに割り当てて液晶表示器に表示させる。このとき、第３行ブロックの先頭文字を含んだ文字列を上行エリアに表示させ、かつ、第３行ブロックの末尾文字まですべてが上行エリアに収まっているか否かを判定する。この具体例においては、第３行ブロックの全文字が上行エリアに収まっている。
【００２１】
また、第３行ブロックの歌唱開始時刻ｔ３の直前直後の期間に、下行エリアに表示した第２行ブロックを消去するとともに、ＲＡＭにビットマップ展開しておいた第４行ブロックを歌詞表示エリアの下行エリアに割り当てて液晶表示器に表示させる。このとき、第４行ブロックの先頭文字を含んだ文字列を下行エリアに表示させ、かつ、第４行ブロックの末尾文字まですべてが下行エリアに収まっているか否かを判定する。この具体例においては、第４行ブロックの全文字が下行エリアに収まっている。
【００２２】
また、第４行ブロックの歌唱開始時刻ｔ４の直前直後の期間に、上行エリアに表示した第３行ブロックを消去し、音楽データの再生が終了したら下行エリアに表示した第四行ブロックも消去する。以上で一連の処理の終了であり、このプロセスを図３にて図解している。
【００２３】
なお、歌詞表示処理を行うＣＰＵは、歌詞表示エリアに収まっていない文字数が多いほど、スクロール速度を大きくしたり、スクロール開始時期を早くするように制御する。また、つぎの行ブロックの歌唱開始時刻までにはスクロールを終えていなければならないので、つぎの行ブロックの歌唱開始時刻を参照し、スクロール速度やスクロール開始時期を適宜に変更制御する。
【００２４】
＝＝＝そのほかの実施形態＝＝＝
歌詞表示エリアが文字列を１行しか表示できない場合は、各行ブロックの歌唱開始時刻までに行ブロックの表示切替を実行していけばよい。歌唱開始時刻のデータは、行ブロックの切替を指示する時系列データに置換することができる。
【００２５】
上記の実施例は、２行表示可能な歌詞表示エリアの上行エリアと下行エリアに交互にあらたな行ブロックを表示していた。これに代え、下行エリアに表示中の行ブロックを上行エリアにスクロール（行スクロール）させて下行エリアにあらたな行ブロックを表示させてもよい。また、２行を一斉に表示切替する方式も採りうる。これらの技術事項は、歌詞表示エリアに３行以上を同時表示できる場合にも同様に適用できる。
【図面の簡単な説明】
【００２６】
【図１】この発明の一実施例による歌詞表示器付き携帯音楽プレーヤの概略構成ブロック図である。
【図２】文部省唱歌「富士山」の歌詞データの論理構成図である。
【図３】「富士山」の歌詞データを２行表示の歌詞表示エリアに表示する処理の具体例を示す図である。
【図１】
0004368817.tif 000002
【図２】
0004368817.tif 000003
【図３】
0004368817.tif 000004