(57)【特許請求の範囲】
【請求項１】
表示手段及び操作手段を備えサーバと通信可能に接続される電子楽器であって、
表示ファイルの送信を要求する要求情報をサーバに送信する要求情報送信手段と、
上記要求情報の送信に応じて上記サーバから送信されるデータ入力用表示ファイルを受信するファイル受信手段であって、該データ入力用表示ファイルは、異なる表示能力を有する複数機種の電子楽器で共通に利用されるファイルであり、複数の入力項目を入力させるための入力項目情報を含むものと、
受信されたデータ入力用表示ファイルの内容に基づいて、上記複数の入力項目の夫々につきユーザ入力を促す入力項目画面を上記表示手段に表示させ、上記操作手段中の所定の操作子に入力確定機能を割り当て、表示中の入力項目画面に表示された入力項目に対応してユーザ入力された入力項目データを当該入力項目画面に表示させ、入力確定機能が割り当てられた操作子のユーザ操作に応じて、当該入力項目画面に表示された入力項目データを確定すると共に次の入力項目に関する入力項目画面を表示させ、上記複数の入力項目の夫々に対応する入力項目データの表示乃至確定を順次行う制御手段と、
上記制御手段により、最後の入力項目に対応してユーザ入力された入力項目データが確定されたことに応じて、各入力項目に対応してそれぞれ確定された入力項目データをまとめてサーバに送信する入力データ送信手段と
を具備することを特徴とする電子楽器。
【請求項２】
電子楽器として機能すると共に表示手段及び操作手段を備えサーバと通信可能に接続されるコンピュータに、
表示ファイルの送信を要求する要求情報をサーバに送信する要求情報送信ステップと、
上記要求情報の送信に応じて上記サーバから送信されるデータ入力用表示ファイルを受信するファイル受信ステップであって、該データ入力用表示ファイルは、異なる表示能力を有する複数機種の電子楽器で共通に利用されるファイルであり、複数の入力項目を入力させるための入力項目情報を含むものと、
受信されたデータ入力用表示ファイルの内容に基づいて、上記複数の入力項目の夫々につきユーザ入力を促す入力項目画面を上記表示手段に表示させ、上記操作手段中の所定の操作子に入力確定機能を割り当て、表示中の入力項目画面に表示された入力項目に対応してユーザ入力された入力項目データを当該入力項目画面に表示させ、入力確定機能が割り当てられた操作子のユーザ操作に応じて、当該入力項目画面に表示された入力項目データを確定すると共に次の入力項目に関する入力項目画面を表示させ、上記複数の入力項目の夫々に対応する入力項目データの表示乃至確定を順次行う制御ステップと、
上記制御ステップにて、最後の入力項目に対応してユーザ入力された入力項目データが確定されたことに応じて、各入力項目に対応してそれぞれ確定された入力項目データをまとめてサーバに送信する入力データ送信ステップと
から成る手順を実行させるサーバ情報利用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハードウエア上の能力制限があってもネットワーク資源を利用することができる電子楽器に関する。
【背景技術】
【０００２】
パーソナルコンピュータや携帯電話などでは、一般的に、ブラウザを利用してＨＴＭＬ文書によるサービスをネットワークのサーバから受けている。例えば、特許文献１には、オンライン登録手続き用のサーバ装置において、ＨＴＭＬ形式のファイルをクライアントとの間でやり取りしてクライアントに入力フォームなどを表示させる技術が開示されており、このようなクライアントに用いられる機器は電子楽器であってもよいとしている。
【特許文献１】特開２００５−１４８９４１号公報
【０００３】
しかしながら、ＨＴＭＬ文書を扱うには、ある程度大きな解像度を持った表示デバイスが必要であり、ブラウザは、通常、多くのメモリを必要とするのに対して、電子楽器には、例えば、２行程度の文字表示が可能なＬＣＤのみを搭載し表示能力が高くなかったりメモリ容量の乏しいものがある。従って、このようにハードウエア上の制約から処理能力に制限がある電子楽器では、曲データの所要コンテンツを得る等のサービスを通信ネットワークから受けることができず、ネットワーク資源を利用することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、このような事情に鑑み、表示デバイス、メモリ、ＣＰＵ等におけるハードウエア上の制約から処理能力が乏しくブラウザを搭載することができなくても、通信ネットワークに接続されるサーバ上のコンテンツ（曲データ等）にアクセスするなど、サーバからのサービスを受けることができる電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明の主たる特徴に従うと、表示手段（７，１６）及び操作手段（１５，６）を備えサーバ（ＳＶ）と通信可能に接続される電子楽器（ＥＭ：コンピュータ）であって、表示ファイルの送信を要求する要求情報をサーバ（ＳＶ）に送信する要求情報送信手段（Ｐ４）と、要求情報の送信に応じてサーバ（ＳＶ）から送信されるデータ入力用表示ファイル〔図５（１）〕を受信するファイル受信手段（Ｐ５）であって、該データ入力用表示ファイルは、異なる表示能力を有する複数機種の電子楽器で共通に利用されるファイルであり、複数の入力項目（「ＩＤ」、「パスワード」）を入力させるための入力項目情報を含むもの（Ｐ５）と、受信されたデータ入力用表示ファイル〔図５（１）〕の内容に基づいて、複数の入力項目（「ＩＤ」、「パスワード」）の夫々につきユーザ入力を促す入力項目画面〔１６：図６（ｂ），（ｃ）〕を表示手段（７，１６）に表示させ（Ｆ５）、操作手段（１５，６）中の所定の操作子〔１５Ａ：図６（ｂ），（ｃ）〕に入力確定（［ＥＮＴＥＲ］）機能を割り当て、表示中の入力項目画面〔例えば、図６（ｂ）〕に表示された入力項目（例えば、「ＩＤ」）に対応してユーザ入力された入力項目データを当該入力項目画面に表示させ（Ｆ６）、入力確定（［ＥＮＴＥＲ］）機能が割り当てられた操作子（１５Ａ）のユーザ操作に応じて、当該入力項目画面に表示された入力項目データを確定すると共に（Ｆ７）次の入力項目（例えば、「パスワード」）に関する入力項目画面〔例えば、図６（ｃ）〕を表示させ（Ｆ８＝ＮＯ→Ｆ５）、複数の入力項目（「ＩＤ」、「パスワード」）の夫々に対応する入力項目データの表示乃至確定を順次行う（Ｆ５〜Ｆ８）制御手段（Ｆ１〜Ｆ８）と、制御手段（Ｆ１〜Ｆ８）により、最後の入力項目（例えば、「パスワード」）に対応してユーザ入力された入力項目データが確定されたことに応じて（Ｆ８＝ＹＥＳ）、各入力項目に対応してそれぞれ確定された入力項目データをまとめてサーバ（ＳＶ）に送信する入力データ送信手段（Ｆ９）とを具備する電子楽器（ＥＭ：コンピュータ）〔請求項１〕が提供される。なお、括弧書きは、理解の便のために付記した実施例の参照記号、用語等を表わし、以下においても同様である。
【０００６】
また、この特徴に従って、電子楽器として機能すると共に表示手段（７，１６）及び操作手段（１５，６）を備えサーバ（ＳＶ）と通信可能に接続されるコンピュータ（ＥＭ）に、表示ファイルの送信を要求する要求情報をサーバ（ＳＶ）に送信する要求情報送信ステップ（Ｐ４）と、要求情報の送信に応じてサーバ（ＳＶ）から送信されるデータ入力用表示ファイル〔図５（１）〕を受信するファイル受信ステップ（Ｐ５）であって、該データ入力用表示ファイルは、異なる表示能力を有する複数機種の電子楽器で共通に利用されるファイルであり、複数の入力項目（「ＩＤ」、「パスワード」）を入力させるための入力項目情報を含むもの（Ｐ５）と、受信されたデータ入力用表示ファイル〔図５（１）〕の内容に基づいて、複数の入力項目（「ＩＤ」、「パスワード」）の夫々につきユーザ入力を促す入力項目画面〔１６：図６（ｂ），（ｃ）〕を表示手段（７，１６）に表示させ（Ｆ５）、操作手段（１５，６）中の所定の操作子〔１５Ａ：図６（ｂ），（ｃ）〕に入力確定（［ＥＮＴＥＲ］）機能を割り当て、表示中の入力項目画面〔例えば、図６（ｂ）〕に表示された入力項目（例えば、「ＩＤ」）に対応してユーザ入力された入力項目データを当該入力項目画面に表示させ（Ｆ６）、入力確定（［ＥＮＴＥＲ］）機能が割り当てられた操作子（１５Ａ）のユーザ操作に応じて、当該入力項目画面に表示された入力項目データを確定すると共に（Ｆ７）次の入力項目（例えば、「パスワード」）に関する入力項目画面〔例えば、図６（ｃ）〕を表示させ（Ｆ８＝ＮＯ→Ｆ５）、複数の入力項目（「ＩＤ」、「パスワード」）の夫々に対応する入力項目データの表示乃至確定を順次行う（Ｆ５〜Ｆ８）制御ステップ（Ｆ１〜Ｆ８）と、制御ステップ（Ｆ１〜Ｆ８）にて、最後の入力項目（例えば、「パスワード」）に対応してユーザ入力された入力項目データが確定されたことに応じて（Ｆ８＝ＹＥＳ）、各入力項目に対応してそれぞれ確定された入力項目データをまとめてサーバ（ＳＶ）に送信する入力データ送信ステップ（Ｆ９）とから成る手順を実行させるサーバ情報利用プログラム〔請求項２〕が提供される。
【発明の効果】
【００１０】
この発明の主たる特徴による電子楽器（ＥＭ）では（請求項１，２）、サーバ（ＳＶ）からインターネット等の通信ネットワーク（ＣＮ）を通じて送られてくるデータ入力用表示ファイル〔図５（１）〕は、異なる表示能力を有する複数機種の電子楽器で共通に利用されるファイルであり、このようなデータ入力用表示ファイルに含まれるファイルの種類（ｆｒ）や入力項目情報などの表示情報に基づいて、表示器（１６：図６）の表示態様と操作子（１５）への機能割当てが表示器（１６）や操作子（１５）などに関わるこの電子楽器（ＥＭ）自身のユーザインターフェイス仕様に応じたものに制御されユーザに提示される。つまり、表示能力が高くないこの電子楽器（ＥＭ）では、ユーザ認証のログインなどにおける文字データとして複数の入力項目（「ＩＤ」、「パスワード」）を入力させるための入力項目情報が含まれるデータ入力用表示ファイル〔図５（１）〕をサーバ（ＳＶ）から受信すると、この電子楽器（ＥＭ）の表示画面（１６：図６）の大きさに合わせて複数の入力項目画面〔１６：図６（ｂ），（ｃ）〕に分割して表示し、夫々の入力項目画面〔１６：図６（ｂ），（ｃ）〕により夫々の入力項目（「ＩＤ」、「パスワード」）についてユーザ入力を促すと共に、操作子（１５）については所定の操作子〔１５Ａ：図６（ｂ），（ｃ）〕に入力確定（［ＥＮＴＥＲ］）機能を割り当てる（Ｆ５）。
【００１１】
また、表示中の入力項目画面〔例えば、図６（ｂ）〕に表示された入力項目（例えば、「ＩＤ」）に対応してユーザ入力された入力項目データを当該入力項目画面に表示し（Ｆ６）、入力確定（［ＥＮＴＥＲ］）機能が割り当てられた操作子（１５Ａ）のユーザ操作に応じて、当該入力項目画面に表示された入力項目データを確定すると共に（Ｆ７）次の入力項目（例えば、「パスワード」）に関する入力項目画面〔例えば、図６（ｃ）〕を表示することにより（Ｆ８＝ＮＯ→Ｆ５）、複数の入力項目（「ＩＤ」、「パスワード」）の夫々に対応する入力項目データの表示乃至確定を順次行う（Ｆ５〜Ｆ８）。そして、最後の入力項目（例えば、「パスワード」）に対応してユーザ入力された入力項目データが確定されると（Ｆ８＝ＹＥＳ）、これに応じて、各入力項目に対応してそれぞれ確定された入力項目データをまとめてサーバ（ＳＶ）に送信する（Ｆ９）。
【００１２】
従って、この発明によれば、表示能力が乏しいキャラクタＬＣＤ等の表示デバイスを持つ電子楽器においても、サーバからのサービスを受けることができる、組込み機器でありメモリ容量に余分があまりない電子楽器にもサーバ情報利用機能を実装することができる、表示能力やメモリが乏しい電子楽器においても、表示能力やメモリが豊富な他の機器で利用されるデータ入力用表示ファイルと同一のデータ入力用表示ファイルにてサーバからのサービスを受けることが可能となる、等々、種々の技術的効果を奏する。また、所定の操作子のユーザ操作に応じて複数の入力項目を順番に表示すると共に入力された入力項目データの表示乃至確定を順次行うことにより、表示能力が乏しい電子楽器でも、表示能力の制限に依存せずに自由に入力項目データを設定し、設定された入力項目データをサーバに通知することができる。
【００１３】
〔別の特徴〕
なお、発明の課題に対応してこの明細書に記載された発明に備えられる別の特徴によれば、次の（１），（２）のように構成することができる。
（１）表示手段（７，１６）及び操作手段（１５，６）を備えサーバ（ＳＶ）と通信可能に接続される電子楽器（ＥＭ：コンピュータ）であって、表示ファイルの送信を要求する要求情報をサーバに送信する要求情報送信手段（Ｐ４）と、要求情報の送信に応じてサーバ（ＳＶ）から送信される表示ファイル〔図３〕を受信するファイル受信手段（Ｐ５）と、受信された表示ファイルの内容並びに表示手段及び操作手段の仕様に基づいて、表示手段の画面（１６）に表示される表示情報及び操作手段の操作子（１５）に割り当てられる操作機能を決定する制御手段（Ｌ１，Ｌ２，Ｌ７）とを具備し、ファイル受信手段（Ｐ５）により受信された表示ファイルが複数の選択可能な表示項目から成るリストファイル（図３）であり、制御手段（Ｌ１，Ｌ２）は、画面（１６）の大きさに合わせて表示情報を複数画面分に分割し、ページ移行を指示する操作機能が割り当てられた操作子（１５Ｌ，１５Ｒ）のユーザ操作に応じて、分割された各画面分の表示情報を画面に順次表示する電子楽器（ＥＭ）〔実施例のリスト処理に対応〕：
この構成によれば、サーバ（ＳＶ）から送られてきた表示ファイル〔図３〕の種類やこれに含まれる表示情報と、操作子（１５）や表示器（１６）などに関わる電子楽器自身のユーザインターフェイス仕様とに応じて、表示器（１６）に表示する表示情報と操作子（１５）への機能割当てを制御してユーザに提示することにより、表示能力が乏しいキャラクタＬＣＤ等の表示デバイスを持つ電子楽器においても、サーバからのサービスを受けることができる、組込み機器でありメモリ容量に余分があまりない電子楽器にもサーバ情報利用機能を実装することができる、表示能力やメモリが乏しい電子楽器と豊富な電子楽器の何れにおいても、同一の表示ファイルにてサーバからのサービスを受けることが可能となる、等々、種々の技術的効果を奏するだけでなく、さらに、表示ファイルとして、選択可能な曲目などを列挙した表示情報を含むリストファイル（図３）をサーバ（ＳＶ）から受信すると、表示画面（１６）の大きさに合わせて表示情報を複数画面分の表示情報に分割し、ユーザのページ移行操作（１５Ｌ，１５Ｒ）に応じて、順次、各画面の表示情報を表示することにより（図４）、表示能力が乏しい電子楽器でもサーバのリスト提示サービスを受けることができ、また、ユーザ操作によってリストの選択候補を順次切り替えるようにしているので、電子楽器は、表示能力的には、リスト中の選択可能な選択候補を最低１候補分表示することができれば良い。
【００１４】
（２）表示手段（７，１６）及び操作手段（１５，６）を備えサーバ（ＳＶ）と通信可能に接続される電子楽器（ＥＭ：コンピュータ）であって、表示ファイルの送信を要求する要求情報をサーバに送信する要求情報送信手段（Ｐ４）と、要求情報の送信に応じてサーバ（ＳＶ）から送信される表示ファイル〔図７（１）〕を受信するファイル受信手段（Ｐ５）と、受信された表示ファイルの内容並びに表示手段及び操作手段の仕様に基づいて、表示手段の画面（１６）に表示される表示情報及び操作手段の操作子（１５）に割り当てられる操作機能を決定する制御手段（Ｄ１）とを具備し、ファイル受信手段（Ｐ５）により受信された表示ファイルが問合せを確認するためのダイアログファイル〔図７（１）〕であり、制御手段（Ｄ１）は、問合せの実行及び取消しを表わす機能表記（「ジッコウ」、「キャンセル」）を画面（１６）に表示すると共に、各機能表記に対応する画面近傍の操作子（１５Ｂ，１５Ａ）に、当該問合せの実行及び取消しを指示する機能を割り当てる電子楽器（ＥＭ）〔実施例のダイアログ処理に対応〕：
この構成によれば、表示能力が乏しいキャラクタＬＣＤ等の表示デバイスを持つ電子楽器においても、サーバからのサービスを受けることができる、組込み機器でありメモリ容量に余分があまりない電子楽器にもサーバ情報利用機能を実装することができる、表示能力やメモリが乏しい電子楽器と豊富な電子楽器の何れにおいても、同一の表示ファイルにてサーバからのサービスを受けることが可能となる、等々、種々の技術的効果を奏するだけでなく、さらに、表示ファイルとして、曲データダウンロード等の問合せを確認するためのダイアログファイル〔図７（１）〕を受信すると、該問合せの実行及び取消しを指示する「実行」及び「キャンセル」機能を表示画面（１６）近傍の操作子（１５Ｂ，１５Ａ）に割り当て、これら操作子（１５Ｂ，１５Ａ）に対応する機能表記（「ジッコウ」、「キャンセル」）を表示画面内に表示することにより〔図７（２），図１（２）〕、ユーザ操作に係る事項をサーバが任意に表現することができるようになり、表示能力が乏しい電子楽器でも、簡単な操作で、問合せ等の柔軟なサービスの提供を受けることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しつつ、この発明の好適な実施の形態について詳述するが、これは単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【００１６】
〔電子楽器の概要〕
図１は、この発明の一実施例による電子楽器システムの概要を示す。この電子楽器ＥＭは、図１（１）のハードウエア構成ブロック図で示されるように、演奏操作部及び楽音生成部を備え音楽情報処理を主機能とする一種のコンピュータであり、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、演奏操作検出回路５、設定操作検出回路６、表示回路７、音源回路８、効果回路９、ＭＩＤＩインターフェース（Ｉ／Ｆ）１０、通信インターフェース（Ｉ／Ｆ）１１等を備え、これらの要素１〜１１はバス１２を介して互いに接続される。
【００１７】
ＣＰＵ１は、ＲＡＭ２及びＲＯＭ３と共にデータ処理部ＤＰを構成し、制御プログラムに従い、タイマ１３によるクロックを利用して通常の音楽情報処理の外にサーバ情報利用処理を含む種々の情報処理を実行する。ＲＡＭ２は、これらの処理に際して必要な各種データを一時記憶するためのワーク領域として用いられ、表示用バッファメモリに用いられる記憶領域を備える。ＲＯＭ３には、これらの処理を実行するために必要な各種制御プログラムや各種データ等が予め記憶され、制御プログラムには、サーバ情報利用処理を実行するためのサーバ情報利用プログラムを含むパネル操作処理プログラムがある。
【００１８】
外部記憶装置４は、ハードディスク（ＨＤ）や書換え可能な不揮発性の半導体メモリ等の内蔵記憶媒体の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、スマートメディア（登録商標）等の小型メモリカード、等々、種々の可搬性の外部記録媒体を含む。外部記憶装置４の任意の記憶媒体には任意のデータを記憶することができる。また、演奏操作検出回路５は、鍵盤などの演奏操作子１４と共に演奏操作部として機能し、演奏操作子１４の演奏操作内容を検出し、これに対応する演奏データをデータ処理部ＤＰに導入する。
【００１９】
設定操作検出回路６は、キースイッチ等の設定操作子１５に対する操作（「パネル操作」という）の内容を検出し、パネル操作の内容に対応する設定操作データをデータ処理部ＤＰに導入する。表示回路８は、ディスプレイ１６や各種インジケータ（図示せず）等の表示要素の表示／点灯内容をＣＰＵ１からの指令に従って制御し、操作子１４，１５の操作に対する表示援助を行う。設定操作子１５、設定操作検出回路６、表示回路７、ディスプレイ１６、並びに、ＲＡＭ２内の表示用バッファメモリを含むデータ処理部ＤＰ内のユーザに対する表示制御及び操作援助に関係する部分は、ユーザインターフェースＵＩとして機能する。ユーザインターフェースについては、電子楽器の機種によって、大型のグラフィックＬＣＤとマウスやタッチパネルを持つものもあれば、２行程度のキャラクタベースＬＣＤとスイッチしか持たないものもある。この電子楽器ＥＭは後者のタイプに属し、バッファメモリのサイズは小さく、ディスプレイ１６は２行の文字表示が可能なＬＣＤ文字表示器で構成されており、表示部７，１６の表示能力は高くない。
【００２０】
図１（２）は、この電子楽器ＥＭのユーザインターフェースＵＩにおけるディスプレイ周辺のパネル構成例を示し、ディスプレイ１６の画面は、後述するダイアログ処理モード時の表示例を表わしている。電子楽器ＥＭの操作パネルには、図示のように、ディスプレイ１６近傍に配置されたＡ〜Ｄスイッチ１５Ａ〜１５Ｄ、左及び右方向スイッチ１５Ｌ，１５Ｒやホイール１５Ｗを含む多数の設定操作子１５が設けられ、これらの操作子には画面表示情報に応じて所定の操作機能を割り当てることができる。
【００２１】
例えば、ディスプレイ画面の各文字表示行の前後に対応する４隅に設けられたＡ〜Ｄスイッチ１５Ａ〜１５Ｄは、対応する行の先頭（左側）或いは末尾（右側）に、“［”と“］”で括られた操作機能表記がなされると、この表記に近接するスイッチに、当該表記に対応する操作機能が割り当てられる。例えば、図示のように、第２行先頭（左側）に“［ジッコウ］”が表示されている場合に、これに近接するＢスイッチ１５Ｂを操作することにより、画面に案内表示された事項の実行が指示される。また、左及び右方向スイッチ１５Ｌ，１５Ｒ或いはホイール１５Ｗには、後述するダイアログ処理モード等において、複数ページから成る表示情報に対するページ切替え機能を割り当てることができる。
【００２２】
音源回路８は、演奏操作検出回路５からの実演奏データに応じた楽音データを発生し、効果付与ＤＳＰを有する効果回路９は、この楽音データに所定の効果を付与し、実演奏の楽音信号を生成する。また、音源回路８及び効果回路９は、自動演奏の際に、記憶手段３，４等からの演奏データに従って自動演奏の楽音信号を発生することもできる。効果回路９に後続するサウンドシステム１７は、Ｄ／Ａ変換部やアンプ、スピーカを備え、効果回路９からの楽音信号に基づく楽音を発生する。音源回路８、効果回路９及びサウンドシステム１７は、楽音生成部として機能する。
【００２３】
ＭＩＤＩＩ／Ｆ１０には、この電子楽器ＥＭと同様にＭＩＤＩ音楽情報処理機能を有する外部ＭＩＤＩ機器ＭＤが接続され、ＭＩＤＩＩ／Ｆ１０を通じて電子楽器ＥＭ・外部ＭＩＤＩ機器ＭＤ間でＭＩＤＩデータを授受することができる。通信Ｉ／Ｆ１１には、インターネットなどの通信ネットワークＣＮが接続され、サーバコンピュータ（以下「サーバ」という）ＳＶから制御プログラムをダウンロードしたり演奏データを記憶装置２，４に記憶してこの電子楽器ＥＭで利用することができる。
【００２４】
サーバＳＶは、演奏操作部（１５−６）や楽音生成部（８−９−１７）、ＭＩＤＩＩ／Ｆ（１０）が除かれ、パーソナルコンピュータ用のキーボードが装備される場合がある外は、電子楽器ＥＭと同様のハードウエア構成を有する。サーバＳＶの外部記憶装置には、電子楽器用の各種制御プログラムや演奏データ等のコンテンツを多数蓄積しており、電子楽器ＥＭは、サーバＳＶからこれらコンテンツの提供を受けることができる。
【００２５】
〔サーバ情報利用の概要〕
この発明の一実施例による電子楽器では、パネル操作処理プログラムによりパネル操作処理を実行してサーバからの情報を利用するサーバ情報利用処理のモードになると、サーバ情報利用プログラムに従って、サーバから所定フォーマットのデータを受信し、自身の能力に合わせた表示が行われ、リスト選択や文字入力、ダイアログなどのサービスを受けることができる。図２は、この発明の一実施例によるパネル操作処理の流れを表わすフローチャートであり、このパネル操作処理は、パネル操作される度に実行される。
【００２６】
ここで、この発明の一実施例による電子楽器の機能の概略を説明しておく。この電子楽器ＥＭでは、インターネット等の通信ネットワークＣＮを通じてサーバＳＶに表示ファイルを要求する際にバッファ容量等の電子楽器ＥＭ自身の能力に応じて表示ファイルのサイズを指定し（Ｐ３，Ｐ４）、これに応じてサーバＳＶから送信されてくる表示ファイルの種類や表示ファイルに含まれる表示情報と、設定操作子１５やディスプレイ１６等に関わるユーザインターフェイスＵＩの仕様とに応じて、ディスプレイ１６に表示する表示情報と設定操作子１５への機能割当てを制御してユーザに提示する（Ｐ５〜Ｐ９）。例えば、表示ファイルとして、曲目などの選択が可能なリストファイルを受信した場合、ページ切替え機能スイッチ１５Ｌ，１５Ｒの操作により、ディスプレイ１６の画面サイズに合わせて分割された複数画面分の表示情報を切替え表示し、入力機能スイッチ１５Ａの操作により曲目などを選択することができる（Ｐ７；図３，図４）。また、ユーザ認証などのデータ入力ファイルを受信した場合は、入力指示機能スイッチ１５Ｂ，１５Ａの操作によって、画面サイズに合わせて分割された複数画面分の表示情報を順次表示して文字データを入力することができる（Ｐ８；図５，図６）。さらに、問合わ事項を確認するダイアログファイルの場合には、機能表記「ジッコウ」，「キャンセル」を画面に表示し、これら機能表記に対応するスイッチ１５Ｂ，１５Ａの操作によって、問合せ事項の実行及び取消しを指示することができる〔Ｐ９；図７，図１（２）〕。
【００２７】
以下、より詳しく説明する。この電子楽器ＥＭにおいて、ユーザによりパネル操作（設定操作子１５の操作）がなされると、図２の処理フローが開始し、ＣＰＵ１は、ステップＰ１で、パネル操作の内容が、サーバＳＶからファイルを取得して実行する処理を指示しているか否かを判定し、このような処理を指示していないときは（Ｐ１→ＮＯ）、ステップＰ２に進んで、パネル操作内容により指示された処理（サーバからファイルを取得せずに行われる処理）を実行し、このパネル操作処理を終了する。
【００２８】
一方、サーバＳＶからファイルを取得して実行する処理を指示しているときには（Ｐ１→ＹＥＳ）、ステップＰ３〜Ｐ１０によるサーバ情報利用処理モードになり、まず、ステップＰ３にて、リストファイルを受信する場合に備えて開始位置と項目数を決定し、続くステップＰ４で、パネル操作に対応したファイルの送信をサーバＳＶに要求する。
【００２９】
ここで、サーバＳＶへの要求には、少なくとも、次の情報（ア）〜（ウ）が含まれる。
（ア）ファイルへの「ＵＲＬ」：ファイル名やファイル形式を指定しなくてもよく、ファイルがある場所・位置を示すＵＲＬのみを指定するだけであり、どんなファイルが返送されるかはサーバＳＶに任せている。従って、ファイル名やファイル形式を指定しても、別のファイルが返送されることがある。
（イ）返送されてくるファイルがリストである場合のための「先頭の項目番号」
（ウ）返送されてくるファイルがリストである場合のための「項目数」：この項目数は、電子楽器ＥＭの表示用バッファメモリサイズ等の処理能力に応じて決定される。
なお、情報（イ），（ウ）は、サーバＳＶへの要求毎に毎回送られるが、ユーザ認証が済んでいない場合などには、後述する入力フォームファイルが送信されるので、返送されるファイルがリスト以外のファイルであるときには無視される。
【００３０】
サーバＳＶへの要求情報は、例えば、次のようなＵＲＬであり、その意味は、「 www.server.com/dataというＵＲＬのファイルを要求。もし、ファイルの種類がリストであったら、先頭から４項目（「１＿４」）を要求する。」というものである：
ＵＲＬ  ＝  “www.server.com/data ? sidc_range = 1_4”
【００３１】
サーバＳＶは、このような要求に対応してファイルを送信してくる。このファイルは、後で説明するように、表示方法を排除した抽象的な情報のみを記述したものである〔図３，図５（１），図７（１）〕。また、このファイル内にはファイルの種類が記述されており、所定の拡張子、例えば、“.slf”というような拡張子を有するものもある。そこで、この電子楽器ＥＭでは、ファイルの種類を記述した部分をファイル種類識別情報（ｆｒ）として利用する。つまり、次のステップＰ５で、サーバＳＶから送信されるファイルを受け取ってＲＡＭ２上のバッファに保持し、続くステップＰ６において、受け取ったファイルの内容を解析し、ファイル種類識別情報でファイルの種類を識別し、識別されたファイルの種類によって以後の処理を次のように振り分ける。
【００３２】
すなわち、ファイルの種類がリストの場合はステップＰ７に進んでリスト処理を実行し、入力フォームの場合はステップＰ８に進んで入力フォーム処理を実行し、ダイアログの場合はステップＰ９に進んでダイアログ処理を実行し、その他の場合には、ステップＰ１０に進んでその他の処理を実行し、例えば、サーバＳＶから曲データをダウンロードしたり、サーバＳＶから送られてくる演奏データに基づくストリーミング演奏などを行う。そして、ステップＰ７〜Ｐ１０の何れかの処理を終了すると、パネル操作処理を終了する。以下、ステップＰ７〜Ｐ９で実行されるリスト処理〔図３，図４〕、入力フォーム処理〔図５，図６〕及びダイアログ処理〔図７，図１（２）〕について、具体的に説明する。
【００３３】
〔リスト処理の例〕
図３及び図４は、この発明の一実施例によるリスト処理を説明するための図である。リスト処理は、ファイル種類がリストであるファイルを処理する際にパネル操作処理（図２）から呼び出され、例えば、ダウンロードする曲データを選択するためにサーバから曲の一覧を取得する場合などに該当する。図３は、リストファイルの一例を示し、このファイルでは、第３行に記述されたファイル種類識別情報ｆｒ＝「List」によりファイルの種類が「リスト」であり、続く記述「num="1000"」によりリストが１０００曲から成ることが示される。また、このファイルは、次行以下の「 Item no="1"」〜「 Item no="4"」で１０００曲のうち最初の４曲分の曲リストを含むことを示し、これは、電子楽器ＥＭの能力では、メモリサイズの制限により、曲数「４」に相当する４ページ分のデータしか保持することができないことに対応している。そして、パネル操作処理（図２）のステップＰ６で、ファイル種類が図３のファイル例のような「リスト」であると認識された場合、図４（１）のフローチャート例に従ってリスト処理が実行される。
【００３４】
図４（１）において、リスト処理が開始すると、ＣＰＵ１は、まず、ステップＬ１で、ＲＡＭ２のバッファ内に保持しているリストファイルから最初に表示する項目を決定し、続くステップＬ２で、決定された項目に対応して所定の設定操作子１５に所定の機能を割り当て、次のステップＬ３で当該項目を機能の表記と共にディスプレイ１６に表示する。図４（２）は、図３のリストファイル例に対応したユーザインターフェースＵＩの表示推移例を示し、リストファイルを開いた当初は、例えば、（２ａ）のように、表題「ソング」、曲表記（番号・曲目）「 001:Demo Song A」及び操作機能表記「 [ENTER]」がディスプレイ１６に表示され、操作機能表記「 [ENTER]」に近接するＡスイッチ１５Ａに項目選択機能（「Ｅｎｔｅｒ」キー機能）が与えられ、方向スイッチ１５Ｌ／１５Ｒにはページ切替え機能（「前ページ」／「次ページ」キー機能）が与えられる。なお、ページ切替え機能をホイール１５Ｗに与えて、右／左方向の回転操作によりページを順／逆方向に送るようにしてもよい。
【００３５】
次いで、ステップＬ４で、項目選択機能が割り当てられた操作子１５に対するユーザ操作（項目選択操作）がなされたか否かを判定する。ここで、項目選択操作がなされたときは（Ｌ４→ＹＥＳ）、この操作に対応した選択項目を設定し、例えば、図４（２ａ）でＡスイッチ１５Ａのユーザ操作があると選択項目「 001:Demo Song A」中のファイル情報をＲＡＭ２上に保持する。そして、リスト処理フローを抜けて設定に応じた処理に移る。
【００３６】
例えば、ダウンロードすべき曲を選択するためにリスト処理を行い項目選択操作がなされると、このリスト処理を抜けて今回のパネル操作処理（図２）を一旦終了し、その後のパネル操作処理に移る。この場合、設定された選択項目（ＲＡＭ２上に保持されたファイル情報）に従って、ダイアログファイルをサーバＳＶから受信してダイアログ処理に進んで選択された曲のダウンロード操作を行ったり、或いは、サーバＳＶから直ちに曲データファイルを受信しその他の処理に進んで選択曲のダウンロードを行う。
【００３７】
一方、項目選択操作がなされないときは（Ｌ４→ＮＯ）、ステップＬ５に進んで、例えば、図３のリストファイル例のように、表示サイズが複数ページに渡る場合であって、ページ切替え機能が割り当てられた操作子１５に対するユーザ操作（ページ切替え操作）がなされたか否かを判定する。ここで、表示サイズが単一ページの場合或いはページ切替え操作がなされないときは（Ｌ５→ＮＯ）、ステップＬ４に戻り、項目選択操作或いはページ切替え操作を待ち、項目選択操作があれば（Ｌ４→ＹＥＳ）前述の項目設定を行ってリスト処理を終了し、ページ切替え操作がなされたときには（Ｌ５→ＹＥＳ）ステップＬ６に進む。
【００３８】
ステップＬ６では、バッファ内に保持しているリストファイルの中に表示すべき項目があるか否かを判定し、表示すべき項目があるときは（Ｌ６→ＹＥＳ）、ステップＬ７で次のページで表示する項目を決定した後、ステップＬ３に戻って当該項目を表示し、項目選択操作がなく（Ｌ４→ＮＯ）リストファイル中に要表示項目がある（Ｌ６→ＹＥＳ）間は、ステップＬ３〜Ｌ７のループ動作を繰り返す。
【００３９】
例えば、図４（２ａ）の画面で右方向スイッチ１５Ｒのユーザ操作があると（Ｌ５→ＹＥＳ）、次ループのステップＬ３で、画面の表示は、（２ｂ）のように、次の曲番号の曲表記「 002:Demo Song B」に替わり、ステップＬ５でスイッチ１５Ｒのページ切替え操作がなされる度に、（２ｃ），（２ｄ）のように、順次、画面表示の切替えを進めてＡスイッチ１５Ａの項目選択操作を待つ。
【００４０】
そして、このループＬ３〜Ｌ７で、項目選択操作があれば（Ｌ４→ＹＥＳ）前述の項目設定を行ってリスト処理を終了する。また、リストファイル中に表示すべき項目がなくなると（Ｌ６→ＮＯ）、このリスト処理フローを抜けて、次のページの表示のために、リストファイル取得の処理をする。すなわち、再びパネル操作処理（図２）をする。
【００４１】
〔入力フォーム処理の例〕
図５及び図６は、この発明の一実施例による入力フォーム処理を説明するための図である。入力フォーム処理は、ファイル種類が入力フォームであるファイルを処理する際にパネル操作処理（図２）から呼び出され、例えば、サーバＳＶに対して、ユーザ登録をしたり、ユーザ認証でログインするためにユーザ名とパスワードとを入力する場合や、コンテンツを検索したり直接指定する場合などに該当する。図５（１）は、入力フォームファイルの一例を示し、このファイル例では、第３行の記述「 <Form src="loginform.slf" title="ユーザログイン">」における冒頭のファイル種類識別情報ｆｒ＝「Form」により、このファイルの種類が「入力フォーム」であることが示され、入力項目情報が第４，５行に記述されている。そして、パネル操作処理（図２）のステップＰ６で、ファイル種類が図５（１）のファイル例のような「入力フォーム」であると認識された場合、図５（２）のフローチャート例に従って入力フォーム処理が実行される。
【００４２】
図５（２）の入力フォーム処理が開始すると、ＣＰＵ１は、まず、ステップＦ１で、タイトル画面のための設定操作子１５への機能割当てを決定し、次のステップＦ２で、ＲＡＭ２のバッファ内に保持している入力フォームファイルのタイトル情報及び操作子機能の表記を含むタイトル画面を表示する。図６は、図５（１）の入力フォームファイル例に対応したユーザインターフェースＵＩの表示推移例を示す。入力フォームファイルを開いた当初、ディスプレイ１６には、例えば、（ａ）のように、入力フォームファイル第３行後半のタイトル情報に従って表題「ユーザログインソング」が表示され、操作機能表記「［ニュウリョク］」，「［キャンセル］」が表示され、各機能表記に近接するＢ及びＡスイッチ１５Ｂ，１５Ａに夫々入力指示及び取消指示（キャンセル）機能が与えられる。
【００４３】
次いで、ステップＦ３で、キャンセル機能が割り当てられた設定操作子１５（図示の場合、Ａスイッチ１５Ａ）に対するユーザ操作（キャンセル操作）がなされたか否かを判定し、キャンセル操作がなされたときは（Ｆ３→ＹＥＳ）、この入力フォーム処理を終了し、今回のパネル操作処理（図２）を終了する。一方、キャンセル操作がなされないときは（Ｆ３→ＮＯ）、ステップＦ４に進んで、入力指示機能が割り当てられた操作子１５に対するユーザ操作（入力操作）がなされたか否かを判定し、入力操作がなされないときは（Ｆ４→ＮＯ）、ステップＦ３に戻り、キャンセル操作或いは入力操作を待ち、キャンセル操作があれば（Ｆ３→ＹＥＳ）前述のように処理を終了し、入力操作がなされたときには（Ｆ４→ＮＯ）ステップＦ５に進む。
【００４４】
ステップＦ５では、入力フォームファイルの入力項目情報に従って、順次、入力項目画面を表示して、入力項目に対応するデータをユーザに入力させ、次のステップＦ６において、ユーザにより入力されたデータを取得し、続くステップＦ７で、取得した入力データをＲＡＭ２上に保持する。例えば、図５（１）の入力フォームファイルの場合、図６（ａ）の状態で入力指示機能を持つＢスイッチ１５Ｂのユーザ操作により、まず、入力フォームファイル第４行の入力項目情報に基づいてＩＤ画面を表示し、設定操作子１５中の文字入力用キー（図示せず）によりユーザＩＤを入力させる。図６（ｂ）は、ＩＤ画面にユーザＩＤ（この例ではユーザ名）を入力操作しつつある状態を示す。ユーザＩＤの入力操作が終了し入力指示（［ＥＮＴＥＲ］）機能が与えられたＡスイッチ１５Ａのユーザ操作があると、画面表示されたユーザＩＤデータが入力されＲＡＭ２上に保持される。
【００４５】
ステップＦ５〜Ｆ７にて当該入力項目のデータ入力処理を行った後は、ステップＦ８で、全ての入力項目についてデータ入力処理をしたか否かを判定し、全入力項目を処理していないときは（Ｆ８→ＮＯ）、ステップＦ５に戻り、次の入力項目についてステップＦ５〜Ｆ７のデータ入力処理を繰り返す。例えば、図５（１）の入力フォームファイルの場合、図６（ｂ）のＩＤ画面で入力操作した後、入力指示機能を持つＡスイッチ１５Ａを操作すると、第５行に記述された次の入力項目情報に基づいてパスワード画面を表示してユーザパスワードを入力させる。図６（ｃ）は、パスワードを入力しつつある状態を示し、パスワードデータ入力の操作が終了してＡスイッチ１５Ａの操作があると、当該パスワードデータがＲＡＭ２上に保持される。
【００４６】
なお、この操作機能割当て例では、入力指示機能を持つＢ又はＡスイッチ１５Ｂ，１５Ａに、（ａ）→（ｂ）→（ｃ）の順に、一方向に画面表示を切り替えるページ送り機能を与えたが、方向スイッチ１５Ｌ／１５Ｒ或いはホイール１５Ｗにページ切替え機能を与えて両方向に画面表示を切り替えることができるようにしてもよい。
【００４７】
そして、全入力項目の処理が終了すると（Ｆ８→ＹＥＳ）、ステップＦ９にて、ＲＡＭ上に保持されている入力項目データをサーバＳＶに送信した後、この入力フォーム処理を終了し、今回のパネル操作処理（図２）を終了する。
【００４８】
〔ダイアログ処理の例〕
図７は、この発明の一実施例によるダイアログ処理を説明するための図である。ダイアログ処理は、ファイル種類がダイアログであるファイルを処理する際にパネル操作処理（図２）から呼び出され、例えば、リスト処理で選択された曲データなどのダウンロードを開始する際に、ユーザに問合せを行いその確認を求めたり、注意車項などをユーザに通知する場合が該当する。図７（１）は、ダイアログファイルの一例を示し、このファイル例では、第３行の記述「<Confirm title="ダウンロード  シマスカ？">」における冒頭のファイル種類識別情報ｆｒ＝「 Confirm」（確認）により、このファイルの種類が「ダイアログ」であることが示され、「Ａｃｔｉｏｎ」（アクション）と呼ばれる操作情報がタイトル情報と共に第４，５行に記述される。そして、パネル操作処理（図２）のステップＰ６で、ファイル種類が図５（１）のファイル例のような「ダイアログ」であると認識された場合、図７（２）のフローチャート例に従ってダイアログ処理が実行される。
【００４９】
図７（２）のダイアログ処理が開始すると、ＣＰＵ１は、まず、ステップＤ１で、ＲＡＭ２のバッファ内に保持しているダイアログファイルのＡｃｔｉｏｎ（操作情報）が示す処理内容に対応する設定操作子１５の機能割当てを所定の順番で決定し、次のステップＤ２で、当該ダイアログファイル自体のタイトル情報及びＡｃｔｉｏｎのタイトル情報を含むダイアログ画面を表示する。なお、ステップＤ１の機能割当てについては、この電子楽器ＥＭの場合、各Ａｃｔｉｏｎは、ディスプレイ１６の周りに配置された４つのＡ〜Ｄスイッチ１５Ａ〜１５Ｄに対して割り振られ、例えば、ダイアログファイルに書かれている順に、右下のＡスイッチ１５Ａから時計回りに順次割り振られる。
【００５０】
図１（２）は、図７（１）のダイアログファイル例に対応したユーザインターフェースＵＩの表示例を示す。ダイアログファイルを開くと、ディスプレイ１６には、例えば、図１（２）のように、ダイアログファイル第３行後半のタイトル情報に従って表題「ダウンロード  シマスカ？」が表示される。また、第４行Ａｃｔｉｏｎに従って、ディスプレイ１６にはそのタイトル情報の表記「［キャンセル］」が表示され、この表記に近接するＡスイッチ１５Ａにはキャンセルアクション指示機能が与えられる。一方、第５行Ａｃｔｉｏｎに従って、ディスプレイ１６にはそのタイトル情報の表記「［ジッコウ］」が表示され、この表記に近接するＢスイッチ１５Ｂには、第５行Ａｃｔｉｏｎ内に記述された曲データファイル「 DemoSongA.smk」をダウンロードする処理の実行を指示する処理実行指示機能が与えられる。
【００５１】
ステップＤ１，Ｄ２の操作機能割当て及び表示処理の後は、ステップＤ３で、Ａｃｔｉｏｎに割り当てられた操作子（「アクション操作子」という）１５が操作されたか否かを判定し、アクション操作子１５の操作（「アクション操作」という）がないときは（Ｄ３→ＮＯ）、ステップＤ３に戻り、アクション操作を待機する。そして、アクション操作がなされると（Ｄ３→ＹＥＳ）、ステップＤ４に進んで、操作されたアクション操作子１５に割り当てられたＡｃｔｉｏｎが示す処理を実行し、このダイアログ処理を終了し、パネル操作処理（図２）を終了する。
【００５２】
例えば、図７（１）のダイアログファイルの場合、Ａスイッチ１５Ａのアクション操作があると、キャンセルアクションが指示され、Ａスイッチ１５Ａに対応するＡｃｔｉｏｎが指し示すファイルは何もないので、何もせずにこのダイアログ処理を終了する。一方、Ｂスイッチ１５Ｂのアクション操作があると、ダウンロード処理の実行が指示され、Ｂスイッチ１５Ｂに対応するＡｃｔｉｏｎが指し示す曲データファイル“ＤｅｍｏＳｏｎｇＡ．ｓｍｋ”をダウンロードする。
【００５３】
〔別の実施態様〕
以上、表示能力やメモリが乏しい電子楽器においてサーバから所望のサービスを受けるものを説明したが、表示能力やメモリが豊富な電子楽器であっても、図２〜図７で説明したものと同様のデータを用いて同様の処理を行うことにより、サーバから所望のサービスを受けることができる。図８は、電子楽器ＥＭが豊富な表示能力及びメモリを備え、ディスプレイ１６を大型のグラフィックＬＣＤで構成し設定操作子１５にマウス等を用いるユーザインターフェースＵＩを有する場合について、各サーバファイル利用処理における表示例を示す。なお、マウス等によるクリックに代えてタッチパネルを用いてもよい。
【００５４】
図８（１）は、リスト処理の場合の表示例である。リスト処理の場合、図３と同様のファイルを用いて図４（１）と同様のリスト処理を行うことにより、図８（１）のように、ステップＰ３で要求した全項目のリストを大型のグラフィックＬＣＤ１６に表示し、矢印のカーソルで示すように、表示された項目から所望の項目をマウスで指示してクリックすると、所望の曲を選択することができる。
【００５５】
図８（２）は、入力フォーム処理の場合の表示例である。入力フォーム処理の場合、図５（１）と同様のファイルを用いて図５（２）と同様の入力フォーム処理を行うことにより、図８（２）のように入力フォーム画面を大型のグラフィックＬＣＤ１６に表示し、全ての表示と操作ボタン配置を１画面で行い、所望のデータ入力処理を行うことができる。
【００５６】
図８（３）は、ダイアログ処理の場合の表示例である。ダイアログ処理の場合には、リスト処理に続いて、図７（１）と同様のダイアログファイルを用いて図７（２）と同様のダイアログ処理を行うことにより、図８（３）のように、大型のグラフィックＬＣＤ１６に表示されたリスト表示画面上にダイアログウインドウを表示するというように、複数の表示領域を設定し、各表示領域とマウスクリック操作にＡｃｔｉｏｎを割り当てることによって、所望のダイアログ処理を行うことができる。
【図面の簡単な説明】
【００５７】
【図１】この発明の一実施例による電子楽器の概要説明図である。
【図２】この発明の一実施例によるパネル操作処理のフローチャート例である。
【図３】この発明の一実施例によるリスト処理の説明図の一部である。
【図４】この発明の一実施例によるリスト処理の説明図の他部である。
【図５】この発明の一実施例による入力フォーム処理の説明図の一部である。
【図６】この発明の一実施例による入力フォーム処理の説明図の他部である。
【図７】この発明の一実施例によるダイアログ処理の説明図である。
【図８】この発明の別の実施態様による各処理におけるＵＩ表示例である。
【符号の説明】
【００５８】
ＥＭ  電子楽器、
１５Ａ〜１５Ｄ  画面に対応して種々の機能が割り当てられるＡ〜Ｄスイッチ、
１５Ｌ，１５Ｒ  ページ切替え機能が割り当てられる方向スイッチ、
ｆｒ  ファイル種類識別情報。
【図１】
0004661610.tif 000002
【図２】
0004661610.tif 000003
【図３】
0004661610.tif 000004
【図４】
0004661610.tif 000005
【図５】
0004661610.tif 000006
【図６】
0004661610.tif 000007
【図７】
0004661610.tif 000008
【図８】
0004661610.tif 000009