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