(57)【要約】【課題】  自動的に演奏する調の設定を行うことができると共に、複数のオクターブに亘る楽曲を簡単に演奏することができるようにする。【解決手段】  選択された楽曲の演奏データが記憶部１０から読み出されて、調検出部１１において調が検出される。検出された調が属する基本の調のキー対応テーブルが、ノートナンバ−表示キー記憶部１３から読み出され、検出された調と基本の調とのノートナンバの差分だけキー対応テーブルのノートナンバをシフトすることにより、検出された調の表示キー対応表を作成する。演奏データ−表示キー変換部１５では、所定区間の演奏データを表示キー対応表を参照して表示キーに変換し、表示キーは表示部１７に表示される。表示された表示キーで示される操作子１８の数字キーを操作すると、対応する演奏データのノートオンが音源部２０に送られて発音される。【選択図】  図１
2007264550.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１オクターブの全音階の音階数とされる複数の順序性を有するキーを備えている電子機器であって、
選択された楽曲の演奏データから調を検出する調検出手段と、
該調検出手段により検出された調における各音階を、それぞれ前記複数のキーの順序に対応する順番で各表示キーに対応付ける表示キー対応表を作成する表示キー対応表作成手段と、
該表示キー対応表作成手段により作成された前記表示キー対応表を参照して、前記演奏データを所定区間毎に対応する表示キーに変換して表示する変換手段と、
前記複数のキーが操作された際に、操作されたキーに対応する前記表示キーに対応付けられている前記演奏データのイベント情報を音源手段に送る制御手段と、
送られたイベント情報に基づく音を生成して発音する前記音源手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記複数のキーを操作することにより前記楽曲の演奏が行われる際に、前記変換手段は前記演奏データの所定区間ずつを演奏の進行に合わせて表示手段に表示し、
該表示手段においては、前記表示キーを該表示キーの数字情報を含むキーアイコンに置き換えて、発音する時間位置に配置して表示するようにしたことを特徴とする請求項１記載の電子機器。
【請求項３】
前記変換手段では、前記表示キー対応表におけるノートナンバの最小値と最大値とを検出し、前記演奏データの各々のノートオンを対応する前記表示キーに変換する際に、前記ノートオンにおけるノートナンバが前記最小値未満とされる前記演奏データについては下のオクターブに属するとし、前記ノートナンバが前記最大値を超える前記演奏データについては上のオクターブに属するとして、変換した前記表示キーに対応する前記キーアイコンを属するオクターブに応じて下のオクターブライン上、あるいは、上のオクターブライン上に表示するようにしたことを特徴とする請求項２記載の電子機器。
【請求項４】
複数種類の基本の調における各音階のノートナンバと前記表示キーとを対応つけたキー対応テーブルを記憶する記憶手段をさらに備え、
前記表示キー対応表作成手段では、前記調検出手段により検出された調が属する基本の調のキー対応テーブルを前記記憶手段から読み出し、前記検出された調と基本の調とのノートナンバにおける差分だけ、読み出したキー対応テーブルにおけるノートナンバをシフトすることにより、前記検出された調の表示キー対応表を作成するようにしたことを特徴とする請求項１記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、少なくとも１オクターブの全音階の音階数とされる複数のキーを備える電子機器において、複数のキーを利用して楽曲を演奏することができる電子機器に関する。
【背景技術】
【０００２】
従来、自然楽器や電子楽器のユーザインターフェースには音階に対応するキーが一対一で用意されている。このため、自然楽器や電子楽器には多くの操作子が必要となり、鍵盤楽器などでは多数の鍵盤を備えるようになっている。さらに、さまざまな調の楽曲を演奏するため、半音単位で操作子を用意したり（鍵盤）、複数の操作子の組み合わせ（管楽器など）で演奏することが行われている。このように、楽器を使用して楽曲を演奏する場合は、多数の操作子を音階に応じて操作することにより、さまざまな調の楽曲を演奏することができるようになる。
ところで、携帯電話機や情報機器などで音楽を演奏したいという要望があるが、携帯電話機や情報機器では使用できる操作子が限られているため、操作子と音階とを一対一で対応づけることが困難とされている。そこで、携帯電話機に備えられている数字キー「１」〜「８」のそれぞれに「ド、レ、ミ、ファ、ソ、ラ、シ、ド」の音階を割り当てて、数字キーが操作された際に、操作された数字キーに割り当てられた音階音を発音させることが知られている（特許文献１参照）。
【特許文献１】特開２００１−１９７１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の携帯電話機においては、数字キーを操作することにより演奏を行えると共に、+１キーを操作することにより１オクターブ上げて、−１キーを操作することにより１オクターブ下げて演奏することができる。しかしながら、オクターブシフトのためのキーを演奏中に操作することは難しく、またそれを戻す操作も難しいという問題点があった。さらに、従来の携帯電話機においては、移調をすることができないという問題点があった。
【０００４】
そこで、本発明は、自動的に演奏する調の設定を行うことができる電子機器を提供することを目的としている。加えて、本発明は、複数のオクターブに亘る楽曲を簡単に演奏することができる電子機器を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の電子機器は、選択された楽曲の演奏データから調を検出して、検出された調における各音階を、それぞれ複数のキーの順序に対応する順番で各表示キーに対応付ける表示キー対応表を作成するようにしたことを最も主要な特徴としている。
【発明の効果】
【０００６】
本発明によれば、選択された楽曲の演奏データから調を検出していることから、調の自動設定を行うことができ、調を設定する作業を省略することができる。この場合、転調にも自動的に対応することができるようになる。また、表示キー対応表を参照して、演奏データを所定区間毎に対応する表示キーに変換して表示することにより、表示された表示キーで示すキーを順次操作していくことにより楽曲を簡単に演奏することができるようになる。この場合、検出された調における各音階を、それぞれ複数のキーの順序に対応する順番で各表示キーに対応付けていることから、演奏を簡単に行うことができる。
【発明を実施するための最良の形態】
【０００７】
本発明の実施例の電子機器における演奏手段の構成を示す機能ブロック図を図１に示す。各機能ブロックは、ハードウェアとして電子機器１に備えられていてもよいが、記憶部１０、表示部１７および操作子１８を除いて、電子機器１において演奏アプリケーションが起動されることにより実現されるようにしてもよい。
図１に示す電子機器１の概要を説明すると、電子機器１には操作子１８が備えられており、操作子１８は少なくとも「０」〜「９」の数字キーを有している。また、電子機器１は記憶部１０を備えており、記憶部１０には複数の楽曲の演奏データが記憶されている。本発明にかかる電子機器１においては、演奏したい楽曲を選択すると、選択された楽曲における調が自動検出されて、検出された調の１オクターブ分の音階（ノートナンバ）のそれぞれに「１」〜「７」の数字情報を含む表示キーを対応付ける表示キー対応表が作成される。そして、選択された楽曲の演奏データの単位区間を表示キー対応表を参照して表示キーに変換して表示する。各表示キーは、演奏データのノートオンにおけるノートナンバに対応付けられている「１」〜「７」のいずれかの数字を含んでいる。この表示キーはキーアイコンとして表示され、それぞれのキーアイコンには、各表示キーが含んでいた「１」〜「７」の数字が表示されている。そこで、表示されたキーアイコンの数字と同番号とされる操作子１８における「１」〜「７」の数字キーを操作すると、当該キーアイコン（表示キー）に対応付けられている演奏データのノートオンに基づいた音が発音されるようになる。これにより、選択された楽曲を「１」〜「７」の数字キーを操作することで演奏することができるようになる。以下に、本発明にかかる電子機器１の詳細を説明する。
【０００８】
楽曲を演奏する際には、メニューを開いて演奏したい楽曲を選択する。この際に表示される楽曲のリストは、記憶部１０に保存されている楽曲名のリストとなる。ここで、いずれかの楽曲を選択すると選択された楽曲の演奏データが記憶部１０から読み出されて調検出部１１および演奏データ−表示キー変換部１５に供給される。調検出部１１においては、演奏データ中にメタイベントとして調を表すキーシグネチャがある場合は、キーシグネチャから調を検出する。また、演奏データ中にキーシグネチャがない場合は、演奏データを解析することにより調を検出する。演奏データを解析することにより調を検出する方法は、例えば特開平５−２７３９７６などに開示されている。調検出部１１において検出された演奏データの調の情報は、シフト部１２に供給される。シフト部１２は、検出された調が属する基本の調のキー対応テーブルをノートナンバ−表示キー記憶部１３から読み出す。ノートナンバ−表示キー記憶部１３には、メジャースケール、ナチュラルマイナースケール、ハーモニックマイナースケール、メロディックマイナースケールの基本の調であるＣメジャースケール、Ｃナチュラルマイナースケール、Ｃハーモニックマイナースケール、Ｃメロディックマイナースケールを半音階（ノートナンバ）別に表したキー対応テーブルが記憶されている。
【０００９】
このキー対応テーブルの一例を図２に示す。キー対応テーブルは、横軸が１オクターブ分の半音階別の１２のノートナンバとされ、各ノートナンバに対応付けられる表示キーが、Ｃメジャースケール（CMajor）、Ｃナチュラルマイナースケール（CNaturalMinor）、Ｃハーモニックマイナースケール（CHarmonicMinor）、Ｃメロディックマイナースケール（CMelodicMinor）の基本の調毎に展開されたテーブルとされている。ノートナンバは、０〜１２７の数値が各鍵盤に割り当てられたもので、ピアノの鍵盤における中央のＣ４のノートナンバを「６０」として０〜１２７のノートナンバに展開されている。また、半音階別の１オクターブ分の１２のノートナンバにそれぞれ対応付けられる表示キーは、そのノートナンバが表す音階に対応する「１」〜「７」の数字を含んでおり、表示キーを演奏データの各ノートオンにおけるノートナンバに対応付けられるようにしている。そして、演奏データの各ノートオンを変換した表示キーが、演奏データとして表示部１７に表示される。例えば、Ｃメジャースケール（CMajor）では１オクターブ分の半音階別のノートナンバ「６０，６１，６２，６３，６４，６５，６６，６７，６８，６９，７０，７１」が、それぞれ表示キー「１，♭２，２，♭３，３，４，♭５，５，♭６，６，♭７，７」に対応付けられている。表示キーにおける「１」〜「７」の数字は、それぞれ同番号の操作子１８における数字キー「１」〜「７」に対応している。
【００１０】
シフト部１２では、検出された調が属する基本の調のキー対応テーブルを読み出して、調検出部１１において検出された調と基本の調との間のノートナンバの差分だけ読み出したキー対応テーブルにおけるノートナンバをシフトして検出された調の表示キー対応表を作成している。これにより、調検出部１１において検出された演奏データの調に対応する表示キー対応表が得られ、表示キー対応表記憶部１４に保存されるようになる。この場合、シフト部１２は内蔵されているノートナンバ差分テーブルを参照することにより読み出したキー対応テーブルにおけるノートナンバをシフトする。ノートナンバ差分テーブルのデータ構造の例を図３に示すが、ノートナンバ差分テーブルはメジャースケール、ナチュラルマイナースケール、ハーモニックマイナースケール、メロディックマイナースケールにおける各調に対する基本のＣ調との差分（ノートナンバ）のテーブルとされている。
【００１１】
例えば、調検出部１１においてＧメジャー（GMajor）が検出されたとすると、ノートナンバ−表示キー記憶部１３に記憶されている図２に示すキー対応テーブルからＧメジャーの基本の調とされるＣメジャースケール（CMajor）の半音階別（ノートナンバ）に対応付けられている１オクターブ分の１２の表示キーからなるテーブルが読み出される。そして、ＧメジャーにおけるＣメジャーとの差分が図３から「７」半音分と決定される。これにより、読み出されたＣメジャースケール（CMajor）のキー対応テーブルにおける１オクターブ分のノートナンバが、シフト部１２において、それぞれ「７」半音ずつシフトされる。これにより、Ｇメジャスケールのノートナンバ「６７，６８，６９，７０，７１，７２，７３，７４，７５，７６，７７，７８」とされたＧメジャースケールのキー対応テーブルとなる。図４に、作成されたＧメジャースケール（GMajor）の表示キー対応表を示す。作成されたＧメジャースケール（GMajor）における表示キー対応表は表示キー対応表記憶部１４に書き込まれるようになる。
【００１２】
また、調検出部１１においてＥ♭ハーモニックマイナースケール（E♭HarmonicMinor）が検出されたとすると、ノートナンバ−表示キー記憶部１３に記憶されている図２に示すキー対応テーブルから基本の調とされるＣハーモニックマイナースケール（CHarmonicMinor）の半音階別（ノートナンバ）に対応付けられている１オクターブ分の１２の表示キーからなるテーブルが読み出される。そして、Ｅ♭ハーモニックマイナーにおけるＣハーモニックマイナーとの差分が図３から「３」半音分と決定される。これにより、読み出されたＣハーモニックマイナースケール（CHarmonicMinor）のキー対応テーブルにおける１オクターブ分のノートナンバが、シフト部１２において、それぞれ「３」半音ずつシフトされる。これにより、Ｅ♭ハーモニックマイナースケールのノートナンバ「６３，６４，６５，６６，６７，６８，６９，７０，７１，７２，７３，７４」とされたＥ♭ハーモニックマイナースケールのキー対応テーブルとなる。図５に、作成されたＥ♭ハーモニックマイナースケール（E♭HarmonicMinor）の表示キー対応表を示す。作成されたＥ♭ハーモニックマイナースケール（E♭HarmonicMinor）における表示キー対応表は表示キー対応表記憶部１４に書き込まれるようになる。
【００１３】
そして、演奏データが供給された演奏データ−表示キー変換部１５においては、表示キー対応表記憶部１４に記憶されている検出された調に応じて作成された表示キー対応表を参照して、演奏データの所定区間毎の各ノートオンを、そのノートオンにおけるノートナンバに対応付けられている「１」〜「７」の数字情報を含む表示キーに変換している。例えば、調検出部１１において演奏データの調がＧメジャーと検出され、Ｇメジャースケール（GMajor）の表示キー対応表が表示キー対応表記憶部１４に記憶されているとする。この場合に、各キーオンイベントのノートナンバがノートナンバ６７，ノートナンバ６９，ノートナンバ７１，ノートナンバ７２，ノートナンバ７４，ノートナンバ７５，ノートナンバ７８とされる所定区間の演奏データが演奏データ−表示キー変換部１５に供給された場合は、ノートナンバ６７の「ド」が表示キー「１」に、ノートナンバ６９の「レ」が表示キー「２」に、ノートナンバ７１の「ミ」が表示キー「３」に、ノートナンバ７２の「ファ」が表示キー「４」に、ノートナンバ７４の「ソ」が表示キー「５」に、ノートナンバ７６の「ラ」が表示キー「６」に、ノートナンバ７８の「シ」が表示キー「７」にそれぞれ変換されるようになる。また、ノートナンバ６８の「♭レ」は表示キー「♭２」に、ノートナンバ７０の「♭ミ」は表示キー「♭３」に、ノートナンバ７３の「♭ソ」は表示キー「♭５」に、ノートナンバ７５の「♭ラ」は表示キー「♭６」に、ノートナンバ７７の「♭シ」は表示キー「♭７」にそれぞれ変換されるようになる。
【００１４】
変換された表示キーは表示制御部１６に送られ、表示制御部１６において数字情報を含む表示キーが、その数字情報を示すキーアイコンの図柄に変換されて表示部１７に表示されるようになる。キーアイコンは、例えば表示キーに含まれる数字を楕円で囲った図柄とされ、各表示キーに対応する演奏データのノートオンの発音タイミングとされる拍上の位置に表示されるようになる。この場合、演奏データ−表示キー変換部１５では、演奏の進行に合わせて所定区間（例えば、１小節）毎の演奏データを表示キーに変換して表示制御部１６に送っている。このため、１小節づつのキーアイコンからなる演奏データの楽譜が演奏の進行に合わせて表示部１７に更新されながら表示されるようになる。ユーザは、表示部１７に表示された演奏データの楽譜におけるキーアイコンで示される数字と同番号の操作子１８における数字キーを発音タイミングに合わせて操作していくことにより、選択した楽曲を演奏する。
【００１５】
表示部１７に表示される演奏データの楽譜の一例を図７に示す。図７に示す演奏データの楽譜は演奏データの調がＧメジャーと検出された場合であり、上部に「Ｇメジャースケール」と表示される。表示部１７には、合計２小節分の楽譜が上段と下段に１小節分ずつ分かれて表示されている。楽譜は、例えば３オクターブ分のオクターブライン１７ｂと小節の始まりを示す小節線１７ｃとタイミングを示す３本の拍ライン１７ｄとを有し、複数のキーアイコン１７ａが発音タイミングとされる拍ライン１７ｄ上にそれぞれ表示されている。なお、表示されている各キーアイコン１７ａは、演奏データのノートオンにそれぞれ対応しており、キーアイコン１７ａ中の数字はそのノートオンのノートナンバに対応する操作子１８の数字キーに対応している。また、演奏の進行に合わせて演奏位置マーク１７ｅが拍毎に移動するよう表示される。オクターブライン１７ｂ上には、そのオクターブに属するキーアイコン１７ａが表示され、合計３オクターブ分の楽譜が表示できるようにされている。この場合、下段に表示されている小節における４拍目のキーアイコン１７ａは、対応する演奏データのノートオンにおけるノートナンバが１オクターブ高いオクターブに属していることから、１オクターブ高いオクターブライン１７ｂ上に表示されている。
【００１６】
図１に戻り、このように表示部１７に表示されたキーアイコン１７ａを見ながら、キーアイコン１７ａに表示されている数字と同番号の操作子１８における数字キーを操作すると、その操作情報が制御部１９に供給される。制御部１９では、当該数字キーが操作されたタイミングおよび操作された数字キーと、対応する演奏データのノートオンの発音タイミングおよびノートナンバとを対比して発音すると判断した場合には、対応する演奏データのノートオンのノートナンバを音源部２０に送る。これにより、表示部１７に表示されたキーアイコン１７ａに対応するノートナンバの音が音源部２０から発音されるようになる。この場合、キーアイコン１７ａは演奏データの楽譜を表していることから、演奏データの楽曲が演奏されることになる。
以上説明した本発明にかかる電子機器１においては、選択された楽曲の調が自動的に設定され、表示部１７に表示された表示キー（キーアイコン１７ａ）の数字と同番号の操作子１８における数字キーを順次操作していくことにより、選択された楽曲の演奏を自動的に設定された調で行うことができるようになる。
【００１７】
次に、演奏データ−表示キー変換部１５で実行される演奏データ−表示キー変換処理のフローチャートを図６に示す。
演奏データ−表示キー変換処理は、電子機器１において演奏が開始される際に起動され、起動されるとステップＳ１にて表示キー対応表記憶部１４に記憶されている表示キー対応表を参照して、その最小値と最大値のノートナンバが検出される。表示キー対応表記憶部１４には、選択された楽曲の演奏データから検出された調に対応する表示キー対応表が前述したように作成されて記憶されている。例えば、検出された調がＧメジャーの場合は図４に示す表示キー対応表が表示キー対応表記憶部１４に記憶されていることから、ノートナンバの最小値が６７、最大値が７８と検出される。検出されたノートナンバの最小値「６７」は最小値レジスタ（ｍｉｎ）に格納され、最大値「７８」は最大値レジスタ（ｍａｘ）にステップＳ２にて格納される。次いで、ステップＳ３にて選択された楽曲の最初の演奏データ（ノートオン）が記憶部１０から読み出され、そのノートナンバが最小値レジスタ（ｍｉｎ）に格納されているノートナンバ未満か否かが判定される。
【００１８】
ここで、演奏データのノートオンのノートナンバが最小値レジスタ（ｍｉｎ）に格納されているノートナンバ未満と判定されると、演奏データのノートナンバは少なくとも１オクターブ下の領域に属することになるから、ステップＳ４にて演奏データのノートオンのノートナンバに１オクターブアップに相当する１２半音分が加算される。次いで、ステップＳ５にてオクターブシフト情報（OCtaveShift）が減算されて「−１」とされ、ステップＳ３に戻り１オクターブアップされたノートナンバが最小値レジスタ（ｍｉｎ）に格納されているノートナンバ未満か否かが判定される。ここで、演奏データのノートオンのノートナンバが最小値レジスタ（ｍｉｎ）に格納されているノートナンバ以上と判定されると、ノートナンバは現在のオクターブシフト情報（OCtaveShift）で示されるオクターブに属することからステップＳ６に分岐する。また、演奏データのノートオンのノートナンバが最小値レジスタ（ｍｉｎ）に格納されているノートナンバ未満と再び判定されると、ステップＳ４，Ｓ５の処理が繰り返し実行されてさらに１オクターブ低い領域に属するものとされ、ノートナンバが１オクターブアップされると共にオクターブシフト情報が−１される。このように、読み出された演奏データが属するオクターブが現在のオクターブシフト情報（OCtaveShift）で示されるオクターブより低い場合は、ステップＳ３ないしステップＳ５の処理が繰り返し行われることにより、属するオクターブのオクターブシフト情報（OCtaveShift）が得られるようになる。
【００１９】
また、ステップＳ３にて演奏データのノートナンバが最小値レジスタ（ｍｉｎ）に格納されているノートナンバ以上と判定されると、ステップＳ６に分岐してそのノートナンバが最大値レジスタ（ｍａｘ）に格納されているノートナンバを超えるか否かが判定される。ここで、演奏データのノートナンバが最大値レジスタ（ｍａｘ）に格納されているノートナンバを超えると判定されると、演奏データのノートナンバは少なくとも１オクターブ上の領域に属することになるから、ステップＳ７にて演奏データのノートオンのノートナンバから１オクターブダウンに相当する１２半音分が減算される。次いで、ステップＳ８にてオクターブシフト情報（OCtaveShift）が加算されて「１」とされ、ステップＳ６に戻り１オクターブダウンされたノートナンバが最大値レジスタ（ｍａｘ）に格納されているノートナンバを超えるか否かが判定される。ここで、演奏データのノートオンのノートナンバが最大値レジスタ（ｍａｘ）に格納されているノートナンバ以下と判定されると、ノートナンバは現在のオクターブシフト情報（OCtaveShift）で示されるオクターブに属することからステップＳ９に分岐する。
【００２０】
また、演奏データのノートオンのノートナンバが最大値レジスタ（ｍａｘ）に格納されているノートナンバを超えると再び判定されると、ステップＳ７，Ｓ８の処理が繰り返し実行されてさらに１オクターブ高い領域に属するものとされ、ノートナンバが１オクターブダウンされると共にオクターブシフト情報に１が加算される。このように、読み出された演奏データが属するオクターブが現在のオクターブシフト情報（OCtaveShift）で示されるオクターブより高い場合は、ステップＳ６ないしステップＳ８の処理が繰り返し行われることにより、属するオクターブのオクターブシフト情報（OCtaveShift）が得られるようになる。ステップＳ９に分岐された際には、読み出された演奏データのオクターブシフト情報（OCtaveShift）が得られており、演奏データのノートオンのノートナンバは表示キー対応表に示す１オクターブ内のノートナンバとされている。そこで、ステップＳ９において表示キー対応表を参照して演奏データのノートオンのノートナンバに対応する表示キーが決定され、ステップＳ１０の保存処理へ進むようになる。
【００２１】
例えば、演奏データの調がＧメジャーと検出されており、ノートナンバ「７９」の演奏データのノートオンが読み出されたとすると、演奏データ−表示キー変換処理のステップＳ６においてＹＥＳと判定されてステップＳ７に進み、ステップＳ７においてノートナンバが「６７」とされると共に、ステップＳ８にてオクターブシフト情報（OCtaveShift）が「１」とされる。そして、ステップＳ９において表示キーはノートナンバ「６７」に対応する「１」とされる。この場合、表示制御部１６においてはオクターブシフト情報が「１」になっていることから図７の最後のキーアイコン１７ａに示すように１オクターブ高いオクターブライン１７ｂ上に「１」の数字のキーアイコン１７ａを表示させる。
また、演奏データの調がＧメジャーと検出されており、ノートナンバ「５５」の演奏データのノートオンが読み出されたとすると、演奏データ−表示キー変換処理のステップＳ３においてＹＥＳと判定されてステップＳ４に進み、ステップＳ７においてノートナンバが「６７」とされると共に、ステップＳ５にてオクターブシフト情報（OCtaveShift）が「−１」とされる。そして、ステップＳ９において表示キーはノートナンバ「６７」に対応する「１」とされる。この場合、表示制御部１６においてはオクターブシフト情報が「−１」となっていることから１オクターブ低いオクターブライン１７ｂ上に「１」の数字のキーアイコン１７ａを表示させる。
【００２２】
次に、演奏データ−表示キー変換処理におけるステップＳ１０の保存処理のフローチャートを図８に示す。
保存処理が開始されると、ステップＳ１１にて１小節分の演奏データを変換したか否かが判定され、未だ１小節分の演奏データを変換していないと判定された場合は、ステップＳ３へ戻り上述したステップＳ３ないしステップＳ９の処理が行われる。また、ステップＳ１１にて１小節分の演奏データを変換したと判定された場合は、ステップＳ１２に進んで変換された１小節分の演奏データが１小節毎を単位として用意されている表示キーデータ記憶部に保存される。次いで、１小節分の演奏データが表示キーデータ記憶部に保存されるとステップＳ１３にて、演奏データの最後まで変換したか否かが判定され、演奏データの最後まで変換していないと判定された場合はステップＳ１４に分岐する。ステップＳ１４では、調が変更されたか否かが判定される。ここで、調検出部１１において演奏データの調が変更されたことが検出されていると、シフト部１２において変更された調に対応する表示キー対応表が上述したように作成されて表示キー対応表記憶部１４に記憶されているようになる。そこで、ステップＳ１４にて調が変更されていると判定された場合は、演奏データ−表示キー変換処理のステップＳ１へ戻り表示キー対応表記憶部１４に記憶されている変更された調の表示キー対応表を参照して、その最小値と最大値のノートナンバが検出される。以降は、上述したステップＳ２ないしステップＳ１０の処理が行われて、変更された調の表示キー対応表に基づいて１小節分の演奏データのノートオンが対応する表示キーに変換されていくようになる。
【００２３】
また、ステップＳ１４にて調が変更されていないと判定された場合は、演奏データ−表示キー変換処理のステップＳ３に戻り、続く演奏データの表示キー変換処理が引き続き行われる。このように、演奏データ−表示キー変換処理では、音符１つずつに相当する演奏データのノートオン毎に表示キーに変換する処理が繰り返し行われて、１小節分の演奏データのノートオンが変換された際に、１小節分の演奏データを単位として変換された表示キーのデータが１小節毎に表示キーデータ記憶部に保存される。また、ステップＳ１３にて演奏データが終了したと判定されると、保存処理および演奏データ−表示キー変換処理は終了する。
【００２４】
次に、制御部１９において実行される制御部処理のフローチャートを図９に示す。制御部処理は、電子機器１の電源が投入された際に起動される。
制御部処理が起動されると、ステップＳ２０にて電子機器１の各種レジスタや表示キー対応表記憶部１４等の一時記憶手段を初期化する初期化処理が行われる。次いで、ステップＳ２１にて記憶部１０に記憶されている演奏データの楽曲が選択されたか否かが判定される。ここでは、楽曲の選択がされるまで待機しており、楽曲が選択されるとステップＳ２２に進み最初の２小節分の演奏データを表示部１７に表示する処理が行われる。次いで、ステップＳ２３にて演奏が開始されたか否かが判定されるが、ステップＳ２３では演奏が開始されるまで待機するようになる。ここで、演奏ボタン等が操作されて演奏が開始されたと判断されるとステップＳ２４に進み演奏が１小節分進行したか否かが判定される。ステップＳ２４では演奏が１小節分進行するまで待機しており、演奏が１小節分進行した際にステップＳ２５に進む。ステップＳ２５では、次の１小節分の演奏データで表示部１７に表示されている１小節分の表示キー（キーアイコン１７ａ）の楽譜（データ）を書き換える処理が行われる。次いで、ステップＳ２６において演奏が終了したか否かが判定される。ここで、選択された楽曲の演奏データの終了を示す終了マークがまだ読み出されていない場合は、演奏が終了していないと判定されてステップＳ２４に戻り、ステップＳ２４，Ｓ２５の処理が行われて、次の１小節分の演奏データで表示部１７に表示されている１小節分の表示キー（キーアイコン１７ａ）の楽譜（データ）を書き換える処理が再び行われる。この書き換える処理は、演奏データが終了するまで繰り返し行われる。そして、演奏データから終了マークが読み出された場合は、ステップＳ２６で演奏が終了したと判定されて制御部処理は終了する。
【００２５】
ところで、ステップＳ２２で行われる２小節分の演奏データを表示部１７に表示する処理と、ステップＳ２５で行われる１小節分の表示キー（キーアイコン１７ａ）の楽譜（データ）を書き換える処理は、図１０に示す表示処理が呼びされて実行される。この場合、ステップＳ２２では表示処理を２回呼び出すことにより２小節分の演奏データを表示部１７に表示している。
表示処理のフローチャートを図１０に示す。表示処理が呼び出されると、ステップＳ３０にて表示キーデータ記憶部から読み出されていない最初の１小節分の表示キーのデータが読み出される。次いで、ステップＳ３１にて読み出した１小節分の表示キーのデータを表示制御部１６へ送る。１小節分の表示キーのデータが供給された表示制御部１６では、ステップＳ３２にて１小節分の表示キーのデータから１小節分の楽譜を表示部１７に表示するための表示データを作成して、表示部１７に１小節分の楽譜を表示する。この場合、表示部１７に２小節分の楽譜が表示されている場合は、古い方の１小節分の楽譜のデータを作成された１小節分の表示データで更新するようにする。ステップＳ３２の処理が終了すると表示処理は終了して、制御部処理にリターンする。
【００２６】
以上説明した表示処理が、制御部処理のステップＳ２２において２回呼び出されることにより、表示部１７に２小節分の演奏データの楽譜が表示されるようになり、ステップＳ２５において呼び出されることにより、演奏の進行に合わせて表示部１７に表示される楽譜が１小節分ずつ更新されていくようになる。このように制御部処理は演奏の進行に同期して実行され、演奏が１小節分ずつ進行する毎に、表示キーのデータから作成された表示データが１小節分ずつ更新されて表示部１７に表示される。これに対して、演奏データ−表示キー変換処理は演奏の進行とは独立して先行するよう実行され、１小節分の演奏データを単位として変換された表示キーのデータが１小節に達する毎に表示キーデータ記憶部に保存されるようになる。これにより、制御部処理において、演奏開始される前に２小節分の演奏データを表示部１７に表示することができるようになる。
【００２７】
ところで、１オクターブは全音階では７個の音階（ド、レ、ミ、ファ、ソ、ラ、シ）となり、前述したようにこれらの７つの音階のノートナンバに表示キー「１」〜「７」をそれぞれ対応付けている。表示キー「１」〜「７」は、操作子１８における数字キーの「１」〜「７」にそれぞれ対応させることができ、対応する数字キーを操作することによりその音階の音が発音されるようになる。また、１オクターブを半音階で数えた場合には１２の音階（ド、♯ド（♭レ）、レ、♭ミ、ミ、ファ、♯ファ（♭ソ）、ソ、♯ソ（♭ラ）、ラ、♭シ、シ）になる。キー対応テーブルや表示キー対応表に示すようにこれらの１２の音階のノートナンバに表示キー「１，♯１（♭２），２，♭３，３，４，♯４（♭５），５，♯５（♭６），６，♭７，７」をそれぞれ対応付けている。この場合、操作子１８の数字キー「１」〜「７」は７つしかないことから１２の表示キーをそれぞれ対応させることができず、そのままでは１２の音階の音を発音することができないことになる。
【００２８】
そこで、本発明の電子機器１においては次のようにしてこれを解決している。例えば、Ｃメジャースケールにおける２小節の演奏データの楽譜が表示部１７に表示されている例を図１１に示すが、上段の小節の３拍目は「♭３」の表示キー（キーアイコン１７ａ）とされ、下段の１拍目は「♯５」の表示キー（キーアイコン１７ａ）とされている。ここで、「♭３」の表示キーが表示されている拍のタイミングにおいて数字キー「３」を操作すると、「♭３」の表示キー（キーアイコン１７ａ）に対応付けられている演奏データのノートオンを音源部２０に送るようにする。これにより、音源部２０では送られた演奏データのノートオンにおける「♭３」のノートナンバで発音されるようになる。「＃５」の表示キーが表示されている拍のタイミングにおいて数字キー「５」を操作したときも同様であり、音源部２０からは「♯５」のノートナンバで発音されるようになる。このように、表示キーに含まれる数字と同番号の数字キー「３」を操作したときに「♭３」のノートナンバの音が発音され、数字キー「５」を操作したときに「♯５」のノートナンバの音が発音されるようになる。すなわち、♭や♯が付されている表示キーの音も対応する♭や♯が付されていない数字キーを操作すれば正確なノートナンバで発音されるようになる。
【００２９】
次に、演奏している際に操作子１８における数字キーが操作される毎に制御部１９で実行される操作子イベント処理のフローチャートを図１２に示す。
演奏している際に操作子１８の数字キーが操作されると、操作子イベント処理が起動され、ステップＳ４０にてその数字キーを操作したタイミングとされる演奏位置近くにある演奏データのノートオンの発音タイミングとの時間差が所定時間内か否かが判定される。ここで、両者の時間差が所定時間内と判断されると、ステップＳ４１に進み当該演奏データに対応する表示キーに含まれる数字情報と操作された数字キーの番号が一致するか否かが判定される。ここで、両者の数字の番号が一致すると判定された場合は、演奏データのノートオンに対応付けられている数字キーが規定されたタイミングで操作されたことになることから、ステップＳ４２に進んで当該演奏データのノートオンが音源部２０に送られ、そのノートオンのノートナンバで発音される。ステップＳ４０にて両者の時間差が所定時間内でないと判定された場合、あるいは、ステップＳ４１にて両者の数字の番号が一致しないと判定された場合は、演奏データのノートオンに対応付けられている数字キーが操作されなかったか、あるいは、規定されたタイミング内で操作されなかったことになり、発音されることなく操作子イベント処理は終了する。
【００３０】
次に、本発明にかかる電子機器１を携帯電話機２に適用した構成例を図１３に示す。
図１３に示す携帯電話機２には「０」〜「９」の数字キーと「＃」キー、「＊」キーからなるダイヤルボタン２２ａと、ジョイスティック２２ｂとが操作子として備えられていると共に、液晶等からなる表示部２１を備えている。また、携帯電話機２は記憶手段を内蔵しており、記憶手段には少なくとも複数の楽曲の演奏データがダウンロード等により記憶されている。本発明の実施例である携帯電話機２において演奏を行う際には演奏アプリケーションを起動させる。これにより、表示部２１に表示されたメニューから演奏したい楽曲を選択することができるようになる。ここで、楽曲の１つを選択すると選択された楽曲の演奏データが記憶手段から読み出されて、上述したように演奏データの調が自動検出される。そして、選択された楽曲の演奏データの単位区間を表示キー対応表を参照して表示キーに変換して表示する。表示キー対応表をＣメジャーを例に挙げて説明すると、図１３に示す楽譜の音名と表示キーの対応表のようにＣ４（ド）には表示キー「１」が、Ｄ４（レ）には表示キー「２」が、Ｅ４（ミ）には表示キー「３」が、Ｆ４（ファ）には表示キー「４」が、Ｇ４（ソ）には表示キー「５」が、Ａ４（ラ）には表示キー「６」が、Ｂ４（シ）には表示キー「７」が、それぞれ対応付けられている。
【００３１】
このように、各表示キーは、演奏データのノートオンにおける音名（ノートナンバ）に対応付けられている「１」〜「７」のいずれかの数字を含んでいる。この表示キーはキーアイコンとして表示部２１に図７に示す例のように表示され、それぞれのキーアイコンには、各表示キーが含んでいた「１」〜「７」の数字が表示されている。そこで、表示されたキーアイコンの数字と同番号とされるダイヤルボタン２２ａにおける「１」〜「７」の数字キーを操作すると、当該キーアイコン（表示キー）に対応付けられている演奏データのノートオンに基づいた音が発音されるようになる。これにより、携帯電話機２において選択された楽曲をダイヤルボタン２２ａにおける「１」〜「７」の数字キーを操作することで演奏することができるようになる。また、演奏データのノートオンにおける音名（ノートナンバ）が、例えば「Ｂ３」であった場合は上述したようにノートナンバが１オクターブアップされて音名「Ｂ３」は「Ｂ４」とされると共に、オクターブシフト情報が「−１」とされる。これにより、音名「Ｂ３」の表示キーは音名「Ｂ４」の表示キーと同じ「７」となるが、１オクターブ低いオクターブライン上にその「７」の数字のキーアイコンが表示されるようになる。この際に、ダイヤルボタン２２ａにおける数字キー「７」を操作すると、キーアイコンに対応付けられている音名「Ｂ３」のノートオンに基づいて発音されることから、正しい音高の音が発音されるようになる。
【００３２】
さらに、演奏データのノートオンにおける音名（ノートナンバ）が、例えば「Ｃ５」あるいは「Ｄ５」であった場合は上述したようにノートナンバが１オクターブダウンされて音名「Ｃ４」あるいは「Ｄ４」とされると共に、オクターブシフト情報が「１」とされる。これにより、音名「Ｃ５」，「Ｄ５」の表示キーは音名「Ｃ４」，「Ｄ４」の表示キーと同じ「１」あるいは「２」となるが、１オクターブ高いオクターブライン上にその「１」あるいは「２」の数字のキーアイコンが表示されるようになる。この際に、ダイヤルボタン２２ａにおける数字キー「１」あるいは「２」を操作すると、キーアイコンに対応付けられている音名「Ｃ５」あるいは「Ｄ５」のノートオンに基づいて発音されることから、正しい音高の音が発音されるようになる。
このように、表示キーを表示する際には自動的に１オクターブ内に入るようにオクターブシフトされることから、Ｃメジャーの場合は図１３に示すようにダイヤルボタン２２ａの数字キー「１」は音名「Ｃ４」，「Ｃ５」・・に対応し、数字キー「２」は音名「Ｄ４」，「Ｄ５」・・に対応すると共に、数字キー「７」は音名「Ｂ３」，「Ｂ４」・・に対応するようになる。
【００３３】
なお、本発明の電子機器１において、内蔵する記憶手段の記憶容量に余裕がある場合は、シフト部１２で演算することにより表示キー対応表を作成することに変えて、全ての調に対応する表示キー対応表を記憶手段に記憶しておき、検出された調に応じて該当する表示キー対応表を読み出すようにしてもよい。また、調検出部１１で調が検出できなかった場合には、調をＣメジャーに設定するようにしてもよい。
また、本発明の実施例においては音階の各ノートナンバを数字キーに割り当てるようにしたが、これに限るものではなく順序性のあるキーに割り当てるようにしても良い。順序性のあるキーとは、例えば、ギリシャ数字、ａ，ｂ，ｃ・・・、あ，い，う・・・、イ，ロ，ハ・・・等の順序の属性を有しているキーである。
【産業上の利用可能性】
【００３４】
本発明にかかる電子機器は、少なくとも１オクターブの全音階の音階数とされる７つのキーを備えると共に音源手段を内蔵する電子機器であれば携帯電話機に限らず適用することができ、７つのキーを押すことにより演奏することができるようになる。加えて、さらにキーを備えているとオクターブシフトや転調することが可能となり、１オクターブを超える楽曲の演奏や演奏中の転調を可能とすることができるようになる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施例の電子機器における演奏手段の構成を示す機能ブロック図である。
【図２】本発明の実施例の電子機器におけるキー対応テーブルを示す図である。
【図３】本発明の実施例の電子機器におけるノートナンバ差分テーブルのデータ構造を示す図である。
【図４】本発明の実施例の電子機器におけるＧメジャースケールの表示キー対応表を示す図である。
【図５】本発明の実施例の電子機器におけるＥ♭ハーモニックマイナースケールの表示キー対応表を示す図である。
【図６】本発明の実施例の電子機器で実行される演奏データ−表示キー変換部１５で実行される演奏データ−表示キー変換処理のフローチャートである。
【図７】本発明の実施例の電子機器における表示部に表示される演奏データの楽譜の一例を示す図である。
【図８】本発明の実施例の電子機器で実行される演奏データ−表示キー変換処理におけるステップＳ１０の表示処理のフローチャートである。
【図９】本発明の実施例の電子機器の制御部において実行される制御部処理のフローチャートである。
【図１０】本発明の実施例の電子機器で実行される１小節分のデータを表示する処理のフローチャートである。
【図１１】本発明の実施例の電子機器においてＣメジャースケールにおける２小節の演奏データの楽譜が表示部に表示されている例を示す図である。
【図１２】本発明の実施例の電子機器の制御部で実行される操作子イベント処理のフローチャートである。
【図１３】本発明にかかる電子機器を携帯電話機に適用した構成例を示す図である。
【符号の説明】
【００３６】
１  電子機器、２  携帯電話機、１０  記憶部、１１  調検出部、１２  シフト部、１３  表示キー記憶部、１４  表示キー対応表記憶部、１５  演奏データ−表示キー変換部、１６  表示制御部、１７  表示部、１７ａ  キーアイコン、１７ｂ  オクターブライン、１７ｃ  小節線、１７ｄ  拍ライン、１７ｅ  演奏位置マーク、１８  操作子、１９  制御部、２０  音源部、２１  表示部、２２ａ  ダイヤルボタン、２２ｂ  ジョイスティック
【図１】
2007264550.tif 000003
【図２】
2007264550.tif 000004
【図３】
2007264550.tif 000005
【図４】
2007264550.tif 000006
【図５】
2007264550.tif 000007
【図６】
2007264550.tif 000008
【図７】
2007264550.tif 000009
【図８】
2007264550.tif 000010
【図９】
2007264550.tif 000011
【図１０】
2007264550.tif 000012
【図１１】
2007264550.tif 000013
【図１２】
2007264550.tif 000014
【図１３】
2007264550.tif 000015