(57)【要約】      （修正有）【課題】製品の開発効率を向上させながら、様々なユーザに適したＵＩやアプリケーション・プログラムを提示することが可能となる電子音楽装置、電子音楽システム、該電子音楽システムを構成する電子音楽装置およびサーバを提供する。【解決手段】ユーザが「推奨ＵＩ／アプリ」のボタンＡＢ２を選択したとき、サーバによってその操作履歴から自身の意図した操作に成功していると判定されると、（ｂ）に示す表示領域ＤＡ上には判定結果の内容を示すメッセージとともに推奨するＵＩまたはアプリケーションを導入するためのボタンＤＡ１〜ＤＡ３が表示される。提示されるＵＩやヘルパ・アプリケーションはユーザの操作が成功と判定されたときのものであるのでＵＩは、電子音楽装置の高機能化を目的にした高機能ＵＩやカスタムＵＩであり、ヘルパ・アプリケーション・プログラムは電子音楽装置を高機能化にし、取扱説明やＱ＆Ａは高度な使い方をユーザに提案する。【選択図】図４
2010164628.tif 000002
【特許請求の範囲】
【請求項１】
楽音設定または演奏設定に関する操作を行うための操作子と、
該操作子を用いてユーザが行った操作の履歴に基づいて、関連するＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を提示する提示手段と
を有することを特徴とする電子音楽装置。
【請求項２】
少なくとも１台の電子音楽装置および少なくとも１台のサーバからなる電子音楽システムであって、
前記電子音楽装置は、
楽音設定または演奏設定に関する操作を行うための操作子と、
該操作子を用いてユーザが行った操作の履歴を前記サーバに送信する送信手段と、
前記サーバが送信した、ＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を受信する受信手段と、
該受信手段によって受信された情報を提示する提示手段と
を有し、
前記サーバは、
前記電子音楽装置が送信した操作の履歴を受信する受信手段と、
該受信手段によって受信された操作の履歴に基づいて、関連するＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を前記電子音楽装置に送信する送信手段と
を有することを特徴とする電子音楽システム。
【請求項３】
通信ネットワークを介してサーバと接続する接続手段と、
楽音設定または演奏設定に関する操作を行うための操作子と、
該操作子を用いてユーザが行った操作の履歴を前記サーバに送信する送信手段と、
前記サーバが送信した、ＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を受信する受信手段と、
該受信手段によって受信された情報を提示する提示手段と
を有することを特徴とする電子音楽装置。
【請求項４】
通信ネットワークを介して電子音楽装置と接続する接続手段と、
前記電子音楽装置が送信した操作の履歴を受信する受信手段と、
該受信手段によって受信された操作の履歴に基づいて、関連するＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を前記電子音楽装置に送信する送信手段と
を有することを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数の機能を備えた電子音楽装置、電子音楽システム、該電子音楽システムを構成する電子音楽装置およびサーバに関する。
【背景技術】
【０００２】
近年、電子音楽装置は、多くのユーザの要望に応えるべく、多機能化、高機能化および複雑化して来ている。そして、このような電子音楽装置を購入したユーザが操作に迷わないように、様々な工夫が凝らされている。たとえば、電子音楽装置に設けられている各種スイッチの近傍には、当該スイッチの機能を簡単に表す文字列等が印刷されているが、文字列等ではその機能を認識できない初心のユーザのために、その機能を音声で説明するガイダンス機能を設けたものがある（たとえば、特許文献１参照）。
【０００３】
また、ワープロソフトウェア等の一般ユーザ向けアプリケーションソフトウェアは、様々な用途・ユーザを想定しているために非常に多機能である反面、多機能すぎて、個々のユーザにとって有用な機能を見つけるのが難しいという問題がある。この問題に対処するために、ソフトウェアに対するユーザの操作履歴をネットワーク経由で自動収集する仕組みを設け、多数のユーザから収集した操作履歴に対して協調フィルタリングを行うことで、個々のユーザにとって有用と思われる機能を推薦するようにしたシステムも提案されている（たとえば、非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１７４１７号公報
【非特許文献】
【０００５】
【非特許文献１】ソフトウェア機能の推薦システムのための協調フィルタリング，ソフトウェアシンポジウム２００２，２００２年７月１７日
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、初心のユーザは、多数の機能を備えた電子音楽装置を使いこなせないばかりか、備えられている多数の機能を目の当たりにするだけで、その電子音楽装置を使い辛く感じることがある。
【０００７】
しかし上記従来の電子音楽装置では、備えられている機能についてはすべて音声で説明されるので、多数の機能が備えられていれば、ユーザはそのすべての機能を目の当たりにするため、上記初心のユーザが感じることのある使い辛さは解消されない。
【０００８】
また上記従来のシステムでも、多数の機能をすべて見ることができる点では変わらず、ユーザが操作しているときに、すべての機能の中から選択されたいくつかの機能が提示されるだけであるので、上記初心のユーザが感じることのある使い辛さは依然として解消されない。
【０００９】
一方、熟練のユーザにとっては、多機能な電子音楽装置であっても、さらに高度な機能やアプリケーションを使用したり、現在の表示画面を自分の好みの表示画面に変更したりしたいことがある。
【００１０】
もちろん、このような様々なユーザの要望に応えるためにモデル毎に対象となるユーザを絞って製品の開発を行うことは可能であるが、それでは、製品の開発効率が低下してしまう。
【００１１】
本発明は、この点に着目してなされたものであり、製品の開発効率を向上させながら、様々なユーザに適したＵＩやアプリケーション・プログラムを提示することが可能となる電子音楽装置、電子音楽システム、該電子音楽システムを構成する電子音楽装置およびサーバを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１に記載の電子音楽装置は、楽音設定または演奏設定に関する操作を行うための操作子と、該操作子を用いてユーザが行った操作の履歴に基づいて、関連するＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を提示する提示手段とを有することを特徴とする。
【００１３】
上記目的を達成するため、請求項２に記載の電子音楽システムは、少なくとも１台の電子音楽装置および少なくとも１台のサーバからなる電子音楽システムであって、前記電子音楽装置は、楽音設定または演奏設定に関する操作を行うための操作子と、該操作子を用いてユーザが行った操作の履歴を前記サーバに送信する送信手段と、前記サーバが送信した、ＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を受信する受信手段と、該受信手段によって受信された情報を提示する提示手段とを有し、前記サーバは、前記電子音楽装置が送信した操作の履歴を受信する受信手段と、該受信手段によって受信された操作の履歴に基づいて、関連するＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を前記電子音楽装置に送信する送信手段とを有することを特徴とする。
【００１４】
上記目的を達成するため、請求項３に記載の電子音楽装置は、通信ネットワークを介してサーバと接続する接続手段と、楽音設定または演奏設定に関する操作を行うための操作子と、該操作子を用いてユーザが行った操作の履歴を前記サーバに送信する送信手段と、前記サーバが送信した、ＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を受信する受信手段と、該受信手段によって受信された情報を提示する提示手段とを有することを特徴とする。
【００１５】
上記目的を達成するため、請求項４に記載のサーバは、通信ネットワークを介して電子音楽装置と接続する接続手段と、前記電子音楽装置が送信した操作の履歴を受信する受信手段と、該受信手段によって受信された操作の履歴に基づいて、関連するＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報を前記電子音楽装置に送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１６】
請求項１〜４に記載の各発明によれば、操作子を用いてユーザが行った操作の履歴に基づいて、関連するＵＩおよびアプリケーション・プログラムのうち、少なくとも１つに関する情報が提示されるので、ユーザ毎に適したＵＩやアプリケーション・プログラムを提示することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係る電子音楽装置の概略構成を示すブロック図である。
【図２】図１の電子音楽装置およびサーバを含む電子音楽システムの制御構成を示すブロック図である。
【図３】図１中の表示装置を構成するＬＣＤ周辺のパネル面の一部の平面図である。
【図４】「詳細表示」のタブが選択されてから「推奨ＵＩ／アプリ」のボタンが選択されたときにＬＣＤ上に表示された画面の一例を示す図である。
【図５】「詳細表示」のタブが選択されてから「操作履歴表示」のボタンが選択されたときにＬＣＤ上に表示された画面の一例を示す図である。
【図６】図１の電子音楽装置およびサーバのそれぞれの操作履歴管理部がそれぞれ実行する制御処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
図１は、本発明の一実施の形態に係る電子音楽装置１００の概略構成を示すブロック図である。
【００２０】
同図に示すように、電子音楽装置１００は、音高情報を含む演奏情報を入力するための鍵盤を含む演奏操作子１と、各種情報を入力するための複数のスイッチやダイアル、ホイールを含む設定操作子２と、演奏操作子１の操作状態を検出する検出回路３と、設定操作子２の操作状態を検出する検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ６と、演奏情報、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置８と、前記制御プログラムを含む各種アプリケーション・プログラムや各種楽曲データ、各種データ等を記憶する記憶装置９と、通信ネットワーク３００を介して、たとえばサーバコンピュータ（以下、「サーバ」と略して言う）２００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１０と、演奏操作子１から入力された演奏情報や、前記記憶装置９に記憶されたいずれかの楽曲データを再生して得られた演奏情報等を楽音信号に変換するとともに、その楽音信号に各種効果を付与するための音源・効果回路１１と、該音源・効果回路１１からの楽音信号を音響に変換する、たとえば、ＤＡＣ（digital-to-analog converter）やアンプ、スピーカ等のサウンドシステム１２とにより構成されている。
【００２１】
上記構成要素３〜１１は、バス１３を介して相互に接続され、通信Ｉ／Ｆ１０には通信ネットワーク３００が接続され、音源・効果回路１１にはサウンドシステム１２が接続されている。
【００２２】
記憶装置９は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disc）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は、駆動装置から着脱可能であってもよいし、記憶装置９自体が、電子音楽装置１００から着脱可能であってもよい。あるいは、記憶媒体も記憶装置９も着脱不可能であってもよい。なお、記憶装置９（の記憶媒体）には、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、この記憶装置９に制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２３】
通信Ｉ／Ｆ１０は、上述のように、たとえばＬＡＮ（local area network）やインターネット、電話回線等の通信ネットワーク３００に接続されており、該通信ネットワーク３００を介して、サーバ２００に接続される。記憶装置９に上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１０は、サーバ２００からプログラムやパラメータをダウンロードするために用いられる。クライアントとなる電子音楽装置１００は、通信Ｉ／Ｆ１０および通信ネットワーク３００を介してサーバ２００へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバ２００は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク３００を介して電子音楽装置１００へと配信し、電子音楽装置１００が通信Ｉ／Ｆ１０を介して、これらプログラムやパラメータを受信して記憶装置９に蓄積することにより、ダウンロードが完了する。このように本実施の形態では、通信Ｉ／Ｆ１０として、汎用ネットワークＩ／Ｆを採用しているが、これに他の種類のＩ／Ｆ、具体的には、ＭＩＤＩ（musical instrument digital interface）信号などの音楽信号を専用に送受信する音楽専用有線Ｉ／Ｆ、ＵＳＢ（universal serial bus）やＩＥＥＥ１３９４などの汎用近距離有線Ｉ／Ｆ、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）などの汎用近距離無線Ｉ／Ｆを加えるようにしてもよい。
【００２４】
なお本実施の形態では、電子音楽装置１００を電子鍵盤楽器上に構築するようにしたが、これに限らず、鍵盤を外部接続した汎用的なＰＣ上に構築してもよい。また鍵盤楽器の形態に限らず、弦楽器タイプや管楽器タイプ、打楽器タイプ等の形態でもよい。さらにミキサなどの音響機器上に構築するようにしてもよい。その場合には、楽音信号をミキシングするための信号処理回路やＡＤ／ＤＡ変換回路などは必須の構成要素であるが、音源・効果回路１１は必須の構成要素ではない。
【００２５】
サーバ２００は、電子音楽装置１００の上記構成から、演奏操作子１、設定操作子２、検出回路３，４、表示装置８、音源・効果回路１１およびサウンドシステム１２を除き、その代わりに、文字数字入力用キーボード、マウスおよび大型ディスプレイを加えた、通常のサーバ用コンピュータ上に構築される。
【００２６】
図２は、電子音楽装置１００およびサーバ２００を含む電子音楽システムの制御構成を示すブロック図であり、サーバ２００には、他の電子音楽装置１００′，１００″およびコンピュータ２１０も接続されている。
【００２７】
電子音楽装置１００は、表示装置８上に各種ＵＩ（user interface）を表示し、ユーザが表示中のＵＩに対して入力操作を行うと、その入力操作を装置１００内に取り込み、その入力操作に応じた制御処理を行うように構成されている。電子音楽装置１００の電源がオンされると、表示装置８上には初期ＵＩが表示される。初期ＵＩには、各種アプリケーション・プログラムをそれぞれ起動するためのボタン（図示せず）が設けられ、ユーザがいずれかのボタンを押下操作すると、そのボタンに対応付けられたアプリケーション・プログラムが起動する。図示例では、第１から第３までの３種類のアプリケーション・プログラムが示されている。たとえば、第１アプリケーション・プログラムは、楽曲データを自動再生するシーケンサのプログラムであり、第２アプリケーション・プログラムは、音源・効果回路１１が生成する楽音の音色を編集する音色エディタのプログラムであり、第３アプリケーション・プログラムは、自動作曲を行うプログラムである。もちろん、アプリケーション・プログラムの種類数は、この３種類に限られず、これより多くてもよいし少なくてもよく、さらにアプリケーション・プログラムの内容も、この３種類に限られない。また本実施の形態では、この３種類のアプリケーション・プログラムは、予め電子音楽装置１００内、たとえば記憶装置９内に記憶されているものとするが、これに限られず、（後述するダウンローダ１０１を用いて）サーバ２００から適宜ダウンロードするようにしてもよい。
【００２８】
各アプリケーションの各機能には、複数種類のＵＩが設けられている。図２には、標準ＵＩ、操作手順推奨ＵＩ、カスタムＵＩ、ウィザード（wizard）ＵＩおよび高機能ＵＩの５種類が例示されている。標準ＵＩは、第１〜第３アプリケーション・プログラムに標準的に備わっているＵＩである。操作手順推奨ＵＩは、次の操作手順であって推奨するもの（以下、「次の推奨操作手順」という）の候補をユーザに提示する（表示する）ＵＩである。カスタムＵＩは、標準ＵＩでは満足しないユーザが自分の好みに応じて作成したＵＩである。なおカスタムＵＩは、本実施の形態では後述するように、電子音楽装置１００のユーザ以外の人が作成したものもサーバ２００から取得できるようになっている。ウィザードＵＩは、表示される質問にユーザが答えて行くことで、目的の機能を実行できるようにしたＵＩである。高機能ＵＩは、標準ＵＩでは表示されていない（たとえば、ユーザの能力や使い勝手を考えて故意に隠されている）高度な機能を表示して選択できるようにするＵＩである。ただし各アプリケーションの各機能毎に、常に上記５種類のＵＩが設けられている訳ではなく、アプリケーションや機能によっては５種類より少ないことも多いこともあり得る。またアプリケーション・プログラムが動作していない状態で表示されるＵＩも、前記初期ＵＩの他にもいくつか設けられているが、本実施の形態では、いずれかのアプリケーション・プログラムが動作している状態での制御処理を問題にしているので、アプリケーション・プログラムが動作していない状態で表示されるＵＩについては、これ以上説明しない。
【００２９】
各ＵＩの表示用データのうち、標準ＵＩの表示用データは、第１〜第３アプリケーション・プログラム内に組み込まれている。そして第１〜第３アプリケーション・プログラムは、前述のように記憶装置９内に予め記憶されているので、標準ＵＩの表示用データは、本実施の形態では電子音楽装置１００内に予め記憶されている。しかしその他のＵＩの表示用データは、ダウンローダ１０１が必要に応じてサーバ２００のＵＩデータベース２０２から取得して電子音楽装置１００内に組み込む。もちろん、その他のＵＩの一部（あるいは全部）も予め記憶装置９内に記憶するようにしてもよい。なおダウンローダ１０１は、前記通信Ｉ／Ｆ１０、ＲＡＭ７、ＣＰＵ５およびＣＰＵ５が実行する所定の制御プログラムによって実現される。
【００３０】
ＵＩセレクタ１０２は、ＣＰＵ５およびＣＰＵ５が実行する所定の制御プログラムによって実現され、複数種類のＵＩの中からいずれかのＵＩを選択し、選択したＵＩの表示用データを表示装置８に供給することにより、当該ＵＩを表示装置８上に表示する。ＵＩセレクタ１０２によるＵＩの選択は、ユーザの指示に応じてなされるが、操作手順推奨ＵＩ等での推奨選択候補の提示（表示）は、ユーザの最新の入力操作から所定回数だけ過去に遡った入力操作（ただし所定回数には“０”回の場合、つまり過去に遡らず、最新の入力操作のみの場合も含まれる）までの操作履歴（以下、「所定回数分の操作履歴」という）に基づいて自動的になされる。もちろんこれに加えて、従来の電子音楽装置と同様に、各ＵＩについて予め固定的に決められている選択候補を提示（ボタンやアイコンなどで表示）するようにしてもよい。
【００３１】
現在表示中のＵＩ、たとえばあるアプリケーションのある機能の標準ＵＩに対してユーザが入力操作を行うと、その入力操作は操作履歴管理部１０３に供給される。操作履歴管理部１０３は、ＲＡＭ７、ＣＰＵ５およびＣＰＵ５が実行する所定の制御プログラムによって実現され、ユーザの所定回数分の操作履歴に基づいて自身の推奨操作手順データベース１０４およびサーバ２００の推奨操作手順データベース２０４を検索することで、次の推奨操作手順の候補をいくつか取得して、当該標準ＵＩに対応する操作手順推奨ＵＩに供給する。ただし操作履歴管理部１０３は、サーバ２００の推奨操作手順データベース２０４から次の推奨操作手順を取得するときには、サーバ２００内に設けられた操作履歴管理部２０３を介して行う。具体的には、ユーザの入力操作（厳密には、図６を用いて後述するように、当該入力操作を示す「操作種類データ」である。以下同様）は、操作履歴管理部１０３に供給されるとともに、操作履歴管理部１０３から通信Ｉ／Ｆ１０を介してサーバ２００側の操作履歴管理部２０３にも送信される。操作履歴管理部２０３は、この入力操作を含む所定回数分の操作履歴に基づいてサーバ２００内の推奨操作手順データベース２０４を検索することで、次の推奨操作手順の候補をいくつか取得し、取得した候補をサーバ２００側の通信Ｉ／Ｆ（図示せず）を介して電子音楽装置１００側の操作履歴管理部１０３に送信する。操作履歴管理部１０３は、自身で推奨操作手順データベース１０４から取得した次の推奨操作手順の候補と、操作履歴管理部２０３から送信されて来た次の推奨操作手順の候補とを混合し、混合された次の推奨操作手順の候補を当該標準ＵＩに対応する操作手順推奨ＵＩに供給する。そしてユーザがその操作手順推奨ＵＩの表示を指示すると、ＵＩセレクタ１０２は、その操作手順推奨ＵＩの表示データを選択して、表示装置８に供給する。これにより、混合された次の推奨操作手順の候補が表示装置８上に提示される。
【００３２】
なお、次の推奨操作手順の候補は、常に推奨操作手順データベース１０４および推奨操作手順データベース２０４の双方から取得されるとは限らず、場合によってはいずれか一方から取得される。つまり、電子音楽装置１００はサーバ２００と接続されていない場合があり、その場合には当然ながら、次の推奨操作手順の候補はサーバ２００の推奨操作手順データベース２０４から取得されない。また、データベースに登録されているデータが不足していることなどにより、次の推奨操作手順の候補を検索できない場合もあり、この場合にも、次の推奨操作手順の候補はそのデータベースから取得されない。
【００３３】
推奨操作手順データベース１０４には、各アプリケーションの各機能毎に操作手順のシーケンスが登録される。具体的には、
（Ａ）シーケンサ
（I）楽曲の記録
（i）１：入力方法の選択画面の表示操作；２：ステップ入力の選択操作；３：入力画面の選択操作；４：テンポ設定操作
（ii）１：入力方法の選択画面の表示操作；２：ステップ入力の選択操作；３：テンポ設定操作；４：入力画面の選択操作
（iii）１：入力方法の選択画面の表示操作；２：リアルタイム入力の選択操作；３：メトロノーム音のオン／オフの選択操作；４：入力画面の選択操作
（II）楽曲の再生
（i）１：選曲画面の表示操作；２：選曲操作；３：再生指示操作
（ii）１：選曲画面の表示操作；２：選曲操作；３：テンポ変更操作；４：再生指示操作
（iii）１：選曲画面の表示操作；２：選曲操作；３：譜面表示操作；４：再生指示操作
（Ｂ）音色エディタ
（I）楽音波形の選択
（i）１：音色選択画面の表示操作；２：音色に対応する波形の選択操作；３：決定操作；４：エンベロープの設定画面の表示操作
（ii）１：音色選択画面の表示操作；２：音色に対応する波形の選択操作；３：決定操作；４：フィルタ設定画面の表示操作
（iii）１：音色選択画面の表示操作；２：音色を構成するエレメントの表示操作；３：エレメントによって指示される波形の変更操作；４：決定操作；５：リリース部設定画面の表示操作；６：決定操作；７：フィルタ設定画面の表示操作
（II）エンベロープの設定
（i）１：エンベロープ設定画面の表示操作；２：アタック部設定画面の表示操作；３：ディケイ部設定画面の表示操作；４：サスティン部設定画面の表示操作；５：リリース部設定画面の表示操作；６：決定操作；７：フィルタ設定画面の表示操作
（ii）１：エンベロープ設定画面の表示操作；２：アタック部設定画面の表示操作；３：ディケイ部設定画面の表示操作；４：リリース部設定画面の表示操作；５：決定操作；６：フィルタ設定画面の表示操作
（iii）１：エンベロープ設定画面の表示操作；２：アタック部設定画面の表示操作；３：リリース部設定画面の表示操作；４：決定操作；７：フィルタ設定画面の表示操作
（III）フィルタの選択
（i）１：フィルタ選択画面の表示操作；２：フィルタの選択操作；３：決定操作；４：エンベロープの設定画面の表示操作
（ii）１：フィルタ選択画面の表示操作；２：フィルタの選択操作；３：決定操作；４：音色選択画面の表示操作
（Ｃ）自動作曲
（I）作曲
（i）１：リズムパート作曲用画面の表示操作；２：記録操作；３：メロディパート作曲用画面の表示操作；４：記録操作
（ii）１：リズムパート作曲用画面の表示操作；２：記録操作；３：メロディパート作曲用画面の表示操作；４：試聴操作；５：記録操作
（iii）１：メロディパート作曲用画面の表示操作；２：記録操作；３：リズムパート作曲用画面の表示操作；４：記録操作
（iv）１：リズムパート作曲用画面の表示操作；２：メロディパート作曲用画面の表示操作；３：記録操作
（II）再生（試聴）
（i）１：作曲した曲の表示操作；２：選曲操作；３：再生指示操作
のように登録される。ただし、（Ａ）〜（Ｃ）は各アプリケーション（前記第１〜第３アプリケーション・プログラム）を示し、（I）〜（III）は各機能を示し、（i）〜（iv）は操作手順の各シーケンスを示し、整数値は操作の順番を示している。
【００３４】
このように各アプリケーションの各機能に対応付けて、操作手順のシーケンスを複数（単数の場合あるいは存在しない場合もあり得る）含むシーケンス群が登録されるが、さらにこのようなシーケンス群は、当該各機能毎に設けられる複数のカテゴリのそれぞれについて登録される。もちろん、同じアプリケーションの同じ機能であっても、カテゴリが異なれば通常、登録されるシーケンス群の内容は異なっている。ここで複数のカテゴリとは、本実施の形態では「あなたの操作」、「メーカ推奨操作」、「人気操作」、「新着操作」および「旧モデル操作」の５種類である。「あなたの操作」のカテゴリには、電子音楽装置１００のユーザが行った過去の操作手順のシーケンス（操作履歴）が登録される。「メーカ推奨操作」のカテゴリには、電子音楽装置１００のメーカが想定している典型的な操作手順のシーケンスが登録される。「人気操作」のカテゴリには、電子音楽装置１００と同種の電子音楽装置（前記他の電子音楽装置１００′および１００″は、本実施の形態では電子音楽装置１００と同種の電子音楽装置を想定しているので、この電子音楽装置１００′，１００″も含まれる）を使用している多くのユーザが行った過去の操作手順のシーケンス（操作履歴）が収集されて登録される。「新着操作」のカテゴリには、今までの操作とは異なる新たな操作が、たとえばアプリケーション・プログラムのバージョンアップなどで追加された場合に、その新たな操作を含む操作手順のシーケンスが登録される。「旧モデル操作」のカテゴリには、たとえば電子音楽装置１００が発売されたばかりで、「人気操作」のカテゴリなどに操作手順のシーケンスが蓄積されていない場合に、先行して発売済みの旧モデルについての操作手順のシーケンスのうち、利用可能なもの（たとえば、電子音楽装置１００にも搭載されている機能に関する操作手順のシーケンス）が登録される。
【００３５】
上記５種類のカテゴリのうち「あなたの操作」および「メーカ推奨操作」の各カテゴリは、電子音楽装置１００の推奨操作手順データベース１０４内に設けられ、残りの「人気操作」、「新着操作」および「旧モデル操作」の各カテゴリは、サーバ２００の推奨操作手順データベース２０４内に設けられている。なお「メーカ推奨操作」のカテゴリは、推奨操作手順データベース１０４内ではなく、推奨操作手順データベース２０４内に設けられるとしてもよいし、推奨操作手順データベース１０４内に加えて、推奨操作手順データベース２０４内にも設けられるとしてもよい。
【００３６】
「あなたの操作」のカテゴリには、前述のようにユーザが実際に行った入力操作が登録されるので、操作履歴管理部１０３は、供給されたユーザの入力操作を推奨操作手順データベース１０４に供給し、その入力操作を、当該アプリケーションおよび機能のシーケンス群のうち、「あなたの操作」のカテゴリに属するシーケンス群に登録する。ただしこの登録では、所定の操作範囲（たとえば、各アプリケーションにおいて１つの機能が選択されてから次の機能が選択されるまでの範囲）内に含まれる複数の入力操作を一度に登録することが望ましいので、操作履歴管理部１０３は、当該操作範囲の先頭に相当する入力操作がなされてからその末尾に相当する入力操作がなされるまで、入力操作の度にその入力操作を操作履歴ファイル（図６を用いて後述）に追加保存して行き、当該操作範囲の末尾に相当する入力操作が行われた時点で、その操作履歴ファイル、つまり操作手順のシーケンスを対応するシーケンス群に登録する。そしてこのとき、既に登録されている操作手順のシーケンスと同じ操作手順のシーケンスを重ねて推奨操作手順データベース１０４に登録しようとする場合があるが、その場合には操作履歴管理部１０３は、当該操作手順のシーケンスを実際に重複登録せずに、当該操作手順のシーケンスに対応付けて、重複登録しようとする回数をカウントするカウンタ（カウント領域）を設け、重複登録しようとする度にそのカウンタを“１”ずつインクリメントする。これにより操作履歴管理部１０３は、ユーザがどの操作手順のシーケンスを多く実行したかを、各カウンタのカウント値から簡単に知ることができる。
【００３７】
「メーカ推奨操作」のカテゴリには、前述のようにメーカが想定している典型的な操作手順のシーケンス複数からなるシーケンス群が、各アプリケーションの各機能毎に１つずつ登録される。電子音楽装置１００の出荷時に「メーカ推奨操作」が確定していれば、その「メーカ推奨操作」手順のシーケンスを推奨操作手順データベース１０４に登録した後出荷すればよいし、出荷時に「メーカ推奨操作」が確定していなければ、確定したときに適宜その「メーカ推奨操作」手順のシーケンスを、サーバ２００を介してコンピュータ２１０（後述するように、電子音楽装置１００のメーカが所有するものである）から取得し、推奨操作手順データベース１０４に登録すればよい。
【００３８】
サーバ２００の推奨操作手順データベース２０４には、前述のように各アプリケーションの各機能毎に「人気操作」、「新着操作」および「旧モデル操作」の各カテゴリが設けられ、そのカテゴリ毎に１つのシーケンス群が登録される。推奨操作手順データベース２０４に登録されるデータのフォーマットは、本実施の形態では、推奨操作手順データベース１０４に登録されるデータのそれと同じとしている。両フォーマットを同じにしたのは、説明の都合上に過ぎず、それ以上の理由はないので、各フォーマットを異ならせるようにしてもよい。このように各フォーマットを異ならせてもよいのは、推奨操作手順データベース１０４は操作履歴管理部１０３によって管理され、推奨操作手順データベース２０４は操作履歴管理部２０３によって管理されているというように、各データベース１０４，２０４が独立して個別に管理されているからである。
【００３９】
「人気操作」のカテゴリには、前述のように多くのユーザが行った過去の操作手順のシーケンス複数からなるシーケンス群が、各アプリケーションの各機能毎に１つずつ登録される。操作履歴管理部２０３は、操作履歴管理部１０３から入力操作を受信すると、その入力操作を、当該アプリケーションおよび機能のシーケンス群のうち、「人気操作」のカテゴリに属するシーケンス群に登録する。ただしここでの登録は、前記「あなたの操作」のカテゴリにおける登録と同様に、所定の操作範囲内の複数の入力操作が一度に登録される。これと同様にして、他の電子音楽装置１００′，１００″のユーザが当該他の電子音楽装置１００′，１００″に対して行った入力操作のシーケンスも、操作履歴管理部２０３によって、当該「人気操作」のカテゴリに属するシーケンス群に登録される。このとき、「あなたの操作」のカテゴリに操作手順のシーケンスを登録する場合と同様に、既に登録されている操作手順のシーケンスと同じ操作手順のシーケンスを重ねて推奨操作手順データベース２０４に登録しようとする場合があるが、その場合には操作履歴管理部２０３は、当該操作手順のシーケンスを実際に重複登録せずに、当該操作手順のシーケンスに対応付けて、重複登録しようとする回数をカウントするカウンタ（カウント領域）を設け、重複登録しようとする度にそのカウンタを“１”ずつインクリメントする。これにより操作履歴管理部２０３は、どの操作手順のシーケンスが人気があるかを、各カウンタのカウント値から簡単に知ることができる。
【００４０】
「新着操作」および「旧モデル操作」の各カテゴリに属する各シーケンス群には、前記コンピュータ２１０から送信（アップロード）されたものが登録される。コンピュータ２１０は、本実施の形態では電子音楽装置１００，１００′，１００″のメーカが所有するものであり、アプリケーション・プログラムのバージョンが更新されたり、新たなアプリケーション・プログラムが電子音楽装置１００，１００′，１００″に導入されたりしたときには、「新着操作」手順のシーケンスをサーバ２００に送信する一方、モデルチェンジした新製品が発売されたり、サーバ２００側から要求されたりしたときには、「旧モデル操作」手順のシーケンスをサーバ２００に送信する。操作履歴管理部２０３は、コンピュータ２１０から「新着操作」手順のシーケンスを受信すると、それを当該アプリケーションおよび機能のシーケンス群のうち、「新着操作」のカテゴリに属するシーケンス群に登録し、「旧モデル操作」手順のシーケンスを受信すると、それを当該アプリケーションおよび機能のシーケンス群のうち、「旧モデル操作」のカテゴリに属するシーケンス群に登録する。
【００４１】
なお前述のように、推奨操作手順データベース２０４内に「メーカ推奨操作」のカテゴリが設けられることがあるが、このときに新たな「メーカ推奨操作」が出現した場合、コンピュータ２１０は、その「メーカ推奨操作」手順のシーケンスをサーバ２００に送信するので、これに応じて操作履歴管理部２０３は、その「メーカ推奨操作」手順のシーケンスを受信して、当該アプリケーションおよび機能のシーケンス群のうち、「メーカ推奨操作」のカテゴリに属するシーケンス群に登録する。
【００４２】
さらに本実施の形態では、操作履歴管理部２０３は、ユーザが操作を失敗したことを各アプリケーションの各機能毎に判定するので、上記３種類（あるいは４種類）のカテゴリに「失敗操作」のカテゴリを追加し、この「失敗操作」のカテゴリに、主な失敗操作のシーケンスをいくつか収集して生成したシーケンス群を登録しておく。失敗操作のシーケンスとしては、たとえば、ある機能を実行するまでに、その機能を実行に至らせる操作とは外れた操作を繰り返したり、「戻る」操作や「取消し」操作を繰り返したりするような操作手順のシーケンスが挙げられる。
【００４３】
前記第１〜第３のアプリケーション・プログラムのそれぞれには、ヘルパ・アプリケーション・プログラムを組み込むことができるように構成されている。ヘルパ・アプリケーション・プログラムには、初心のユーザを対象にして、その入力操作を支援するためのものや、熟練のユーザを対象にして、当該アプリケーションに標準的に備わっている機能を高機能化するためのものがある。たとえば、アプリケーション・プログラムとして前記（Ｂ）の音色エディタが選択され、その機能として前記（II）のエンベロープの設定が選択され、エンベロープのアタック部が設定されている状態であるとして、ヘルパ・アプリケーション・プログラムが組み込まれていないときには、ユーザは、アタック部の形状を決定する数値を直接入力したり、アップ／ダウンボタンを用いてその数値を増加／減少させたりしなければならないのに対して、ヘルパ・アプリケーション・プログラムが組み込まれたときには、アタック部の形状がグラフィカルに表示され、ユーザはドラッグ操作によってその形状を変更するだけで、その変更後の形状がそのまま設定されるようになる。ヘルパ・アプリケーション・プログラムは、本実施の形態では各アプリケーションの各機能毎に設けられ、サーバ２００上に構築されているヘルパ・アプリケーション・データベース２０１に登録されている。
【００４４】
取扱説明書／Ｑ＆Ａデータベース２０５は、電子音楽装置１００，１００′，１００″を含む各種電子音楽装置の取扱説明書や、ユーザが入力操作に迷ったときなどに提示する各種Ｑ＆Ａ（問答集）を登録する。
【００４５】
ＵＩカスタマイザ１０５は、ＲＡＭ７、ＣＰＵ５およびＣＰＵ５が実行する所定の制御プログラムによって実現され、ユーザが前記カスタムＵＩを電子音楽装置１００上で作成するときに使用される。ＵＩカスタマイザ１０５によって作成されたカスタムＵＩの表示用データは、アップローダ１０６を介してサーバ２００にアップロードされて、前記ＵＩデータベース２０２に登録される。なおアップローダ１０６は、通信Ｉ／Ｆ１０、ＲＡＭ７、ＣＰＵ５およびＣＰＵ５が実行する所定の制御プログラムによって実現される。
【００４６】
ＵＩデータベース２０２は、前述のように「標準ＵＩ」以外のＵＩ、つまり「操作手順推奨ＵＩ」、「カスタムＵＩ」、「ウィザードＵＩ」および「高機能ＵＩ」の各表示用データを登録する。
【００４７】
図３は、前記表示装置８を構成するＬＣＤ８ａ周辺のパネル面の一部を示す平面図である。
【００４８】
同図に示すように、ＬＣＤ８ａの下側には、前記設定操作子２に含まれるファンクション・スイッチＦ１〜Ｆ６（以下、「スイッチＦ１〜Ｆ６」と略して言う）とサブファンクション・スイッチＳＦ１〜ＳＦ６（以下、「スイッチＳＦ１〜ＳＦ６」と略して言う）が１行ずつ並んで設けられている。主として、スイッチＦ１〜Ｆ６は、基本的な機能を指定するために用いられ、スイッチＳＦ１〜ＳＦ６は、スイッチＦ１〜Ｆ６で指定された基本的な機能内の細かい機能を指定するために用いられる。
【００４９】
ＬＣＤ８ａ上には、ユーザの入力操作に応じた各種表示を行うための表示領域ＤＡと、上記基本的な機能が割り当てられるタブＴＢ１〜ＴＢ６と、上記基本的な機能内の細かい機能が割り当てられるボタンＡＢ１〜ＡＢ６とが表示されている。タブＴＢ１〜ＴＢ６のそれぞれは、スイッチＦ１〜Ｆ６のうちの対応するものをユーザが押下することで選択され、ボタンＡＢ１〜ＡＢ６のそれぞれは、スイッチＳＦ１〜ＳＦ６のうちの対応するものをユーザが押下することで選択される。
【００５０】
図３には、ユーザが操作手順推奨ＵＩの表示を指示した後、スイッチＦ３を押下したことで、タブＴＢ３に割り当てられている「人気操作」が指定され、その結果、ボタンＡＢ１〜ＡＢ６のそれぞれに次の推奨操作手順の候補が推奨順に割り当てられた状態が描かれている。
【００５１】
以上のように構成された電子音楽装置１００およびサーバ２００が実行する制御処理を、まずその概要を図３〜図５を参照して説明し、次に図６を参照して詳細に説明する。
【００５２】
ユーザが、たとえば、アプリケーション・プログラムとして前記（Ａ）のシーケンサを選択し、その機能として前記（II）の楽曲の再生を選択すると、図３の表示領域ＤＡには、前回選曲された楽曲の名称（楽曲が選曲されていない場合には、デフォルトの楽曲の名称あるいは楽曲が選曲されていない旨）および再生の開始／停止／一時停止／巻き戻し／早送りを指示するための再生制御ボタン（図示せず）に加えて、選曲画面を表示するための選曲ボタン（図示せず）が表示される。ただしこの時点では、表示領域ＤＡの下側には、ボタンＡＢ１〜ＡＢ６とタブＴＢ１〜ＴＢ６は表示されず、その代わりに、操作手順推奨ＵＩの表示を指示するための操作手順推奨ボタン（図示せず）が表示される。この状態でユーザが、たとえば設定操作子２に含まれるカーソルスイッチ（図示せず）を操作して選曲ボタンを選択し、設定操作子２に含まれる決定スイッチ（図示せず）を押下すると、つまり「１：選曲画面の表示操作」を行うと、表示領域ＤＡには、選曲可能な楽曲の名称の一覧が表示される。そしてユーザが、この名称一覧から好みの名称を選択して「２：選曲操作」を行うと、表示領域ＤＡの表示状態は、この名称一覧が表示される前の状態、つまり楽曲の名称、再生制御ボタン、選曲ボタンおよび操作手順推奨ボタンが表示された状態（ただし楽曲の名称は、「２：選曲操作」によって選曲された曲の名称に変更される）に戻る。
【００５３】
次にユーザが上記操作手順推奨ボタンを押下操作すると、表示領域ＤＡの下側には、「あなたの操作」、「メーカ推奨操作」、「人気操作」、「新着操作」、「旧モデル操作」および「詳細表示」をそれぞれ選択するためのタブＴＢ１〜ＴＢ６が表示される。ただしこの時点では、ボタンＡＢ１〜ＡＢ６は表示されていない。
【００５４】
次にユーザがスイッチＦ３を押下することで、「人気操作」のタブＴＢ３を選択すると、図３に示すように、次の推奨操作手順の候補が人気の高い順に推奨１〜６として割り当てられたボタンＡＢ１〜ＡＢ６が表示される。ここで割り当てられる次の推奨操作手順の候補は、ユーザの所定回数（≠０とする）分の操作履歴、つまり「１：選曲画面の表示操作」および「２：選曲操作」に基づいて、推奨操作手順データベース１０４および２０４に登録された当該「人気操作」のカテゴリに属するシーケンス群を検索することで、実際に取得したものである。そしてユーザが、ボタンＡＢ１〜ＡＢ６のいずれかを押下操作すると、そのボタンに割り当てられた操作手順が実行される。
【００５５】
一方、「あなたの操作」のタブＴＢ１が選択されると、推奨操作手順データベース１０４に登録された当該「あなたの操作」のカテゴリに属するシーケンス群を検索して取得された次の推奨操作手順の候補が、操作回数の多い順に推奨１〜６として割り当てられたボタンＡＢ１〜ＡＢ６が表示される。また、「メーカ推奨操作」のタブＴＢ２が選択されると、推奨操作手順データベース２０４に登録された当該「メーカ推奨操作」のカテゴリに属するシーケンス群を検索して取得された次の推奨操作手順の候補が、メーカの推奨順に推奨１〜６として割り当てられたボタンＡＢ１〜ＡＢ６が表示される。さらに、「新着操作」のタブＴＢ４が選択されると、推奨操作手順データベース２０４に登録された当該「新着操作」のカテゴリに属するシーケンス群を検索して取得された次の推奨操作手順の候補が、新着順に推奨１〜６として割り当てられたボタンＡＢ１〜ＡＢ６が表示される。またさらに、「旧モデル操作」のタブＴＢ５が選択されると、推奨操作手順データベース２０４に登録された当該「旧モデル操作」のカテゴリに属するシーケンス群を検索して取得された次の推奨操作手順の候補が、メーカの推奨順に推奨１〜６として割り当てられたボタンＡＢ１〜ＡＢ６が表示される。
【００５６】
このように本実施の形態では、ユーザの操作履歴に基づいて次の推奨操作手順の候補を提示するようにしたので、ユーザは、次にどのような操作を行えばよいかを知ることができる。その結果、ユーザが、特に初心者であっても、目的の機能を迷わずに実行することができる。
【００５７】
次にユーザがスイッチＦ６を押下することで、「詳細表示」のタブＴＢ６を選択すると、つまり、他のタブが選択されていた状態から「詳細表示」のタブＴＢ６が選択される状態に切り替わると、ボタンＡＢ１〜ＡＢ６にそれぞれ「操作履歴表示」、「推奨ＵＩ／アプリ」、「取扱説明表示」、「Ｑ＆Ａ表示」、「推奨結果『○』送信」および「推奨結果『×』送信」の各機能が割り当てられて表示されるだけで、表示領域ＤＡには特に何も表示されない。この表示状態からユーザがスイッチＳＦ２を押下することで、「推奨ＵＩ／アプリ」のボタンＡＢ２を選択すると、表示領域ＤＡには、推奨ＵＩ／アプリ提示画面が表示される。
【００５８】
図４は、ＬＣＤ８ａ上に表示された推奨ＵＩ／アプリ提示画面の一例を示す図であり、同図（ａ）は、ユーザが意図した操作に失敗したと判定されているときに表示された画面を示し、同図（ｂ）は、ユーザが意図した操作に失敗していないと判定されているときに表示された画面を示している。
【００５９】
ユーザが「推奨ＵＩ／アプリ」のボタンＡＢ２を選択したときに、サーバ２００によってその操作履歴から自身の意図した操作に失敗したと判定されていると、図４（ａ）に示すように表示領域ＤＡ上には、操作に失敗した旨のメッセージとともに推奨するＵＩまたはアプリケーションを導入するためのボタンＤＡ１およびＤＡ２が表示される。そしてユーザがボタンＤＡ１を選択することで、ウィザードＵＩの導入を指示すると、操作履歴管理部１０３は、ＵＩセレクタ１０２を介して当該ウィザードＵＩを選択し、たとえば表示領域ＤＡ上に表示させる。ウィザードＵＩの表示用データは、ウィザードＵＩの導入を指示するためのボタンＤＡ１が表示される時点で既に、ダウンローダ１０１を介してサーバ２００側から電子音楽装置１００内にダウンロードされ、たとえば前記ＲＡＭ７内に格納されているので、ＵＩセレクタ１０２は、そのウィザードＵＩの表示用データを表示装置８に供給するだけで、当該ウィザードＵＩをＬＣＤ８ａの表示領域ＤＡに表示することができる。一方、ユーザがボタンＤＡ２を選択することで、ヘルパ・アプリケーション・プログラムの導入を指示すると、操作履歴管理部１０３は、そのヘルパ・アプリケーション・プログラムを記憶装置９から読み出して、当該アプリケーション・プログラムに組み込む。ヘルパ・アプリケーション・プログラムも、ウィザードＵＩと同様に、ヘルパ・アプリケーション・プログラムを導入するためのボタンＤＡ２が表示される時点で既に、ダウンローダ１０１を介してサーバ２００側から電子音楽装置１００内にダウンロードされ、記憶装置９内に格納されている。なお、ここで提示されるＵＩやヘルパ・アプリケーションは、ユーザの操作が失敗と判定されたときのものであるので、ウィザードＵＩは、ユーザの入力操作を簡単にするためのものであり、ヘルパ・アプリケーション・プログラムは、ユーザの入力操作を自動化あるいは簡単化するためのものである。
【００６０】
次にユーザが「取扱説明表示」のボタンＡＢ３あるいは「Ｑ＆Ａ表示」のボタンＡＢ４を選択すると、操作履歴管理部１０３は、表示対象の取扱説明書あるいはＱ＆Ａの表示用データを記憶装置９から読み出して、表示装置８に供給する。取扱説明書およびＱ＆Ａの表示用データも、ウィザードＵＩと同様に、「取扱説明表示」のボタンＡＢ３および「Ｑ＆Ａ表示」のボタンＡＢ４が表示される時点で既に、ダウンローダ１０１を介してサーバ２００側から電子音楽装置１００内にダウンロードされ、記憶装置９内に格納されている。このとき表示される取扱説明は、なぜ失敗したかをユーザに理解させるのに適したものであり、このとき表示されるＱ＆Ａは、うまく行かない理由と、どうしたらうまく行くかなどの問いに答えるものである。
【００６１】
一方、ユーザが「推奨ＵＩ／アプリ」のボタンＡＢ２を選択したときに、サーバ２００によってその操作履歴から自身の意図した操作に成功していると判定されていると、図４（ｂ）に示すように表示領域ＤＡ上には、その判定結果の内容を示すメッセージとともに推奨するＵＩまたはアプリケーションを導入するためのボタンＤＡ１〜ＤＡ３が表示される。ボタンＤＡ１〜ＤＡ３およびボタンＡＢ３，ＡＢ４を選択したときの処理は、上記失敗時の対応する処理と同様であるので、その説明は省略する。ただし、ここで提示されるＵＩやヘルパ・アプリケーションなどは、ユーザの操作が成功と判定されたときのものであるので、ＵＩは、電子音楽装置１００の高機能化を目的にした高機能ＵＩやカスタムＵＩであり、ヘルパ・アプリケーション・プログラムは、電子音楽装置１００を高機能化するためのものであり、取扱説明やＱ＆Ａは、電子音楽装置１００についてのさらに高度な使い方をユーザに提案するものである。
【００６２】
次にユーザがスイッチＳＦ１を押下することで、「操作履歴表示」のボタンＡＢ１を選択すると、図５に示すように操作履歴とこの操作履歴に基づいた判定結果（サーバ２００から送信されて来た判定結果）が表示される。
【００６３】
このように本実施の形態では、ユーザの操作履歴に基づいてユーザが意図した操作に失敗したかどうかを判定するようにし、ユーザが意図した操作に失敗したと判定されたときには、その操作を成功に導くためのＵＩ、アプリケーション、取扱説明あるいはＱ＆Ａを提供するようにしたので、それ以降の失敗操作を減少させることが期待できる一方、ユーザが意図した操作に成功したと判定されたときには、そのユーザに適していると推測されるＵＩ、アプリケーション、取扱説明あるいはＱ＆Ａを推奨し、それらをユーザの意思で選択的に導入することができるようにしたので、ユーザ毎に適した電子音楽装置を構築することが可能となる。
【００６４】
次に、この制御処理を詳細に説明する。
【００６５】
図６は、電子音楽装置１００およびサーバ２００の操作履歴管理部１０３および２０３がそれぞれ実行する制御処理の手順を示すフローチャートである。
【００６６】
本制御処理のうち、電子音楽装置１００側の操作履歴管理部１０３が実行する制御処理には、サーバ２００とネット接続されずに電子音楽装置１００が単体で行う処理（ステップＳ１０１，Ｓ１０２およびＳ１０８の一部）と、サーバ２００とネット接続されて、電子音楽装置１００がサーバ２００と協働して行う処理（ステップＳ１０４〜Ｓ１０８）とが含まれている。そしてサーバ２００の操作履歴管理部２０３が実行する制御処理は、操作履歴管理部１０３による制御処理に応じてなされる処理のみが記載されている。つまりサーバ２００の操作履歴管理部２０３が単独で行う処理は記載されていない。また電子音楽装置１００側の操作履歴管理部１０３が実行する制御処理は、前記第１〜第３アプリケーション・プログラムのうちのいずれかが選択され、さらにそのアプリケーション・プログラムのうちのいずれかの機能が選択された状態で、ユーザが入力操作を行ってから表示可能なＵＩを作成するまで（ただし、作成されたＵＩの表示は行っていない）の制御処理を示している。
【００６７】
ユーザがＬＣＤ８ａ上に表示中のＵＩ、つまりあるアプリケーションのある機能における標準ＵＩに対して何らかの入力操作を行うと、操作履歴管理部１０３は、まず操作履歴ファイルに当該入力操作の種類を示す操作種類データを追加保存する。操作履歴ファイルは、前記所定の操作範囲内の操作履歴、つまり前記推奨操作手順データベース１０４の「あなたの操作」のカテゴリに登録する際の操作手順のシーケンスを保存するためのものであり、たとえば前記ＲＡＭ７の所定位置に設けられた操作履歴ファイル格納領域に一時的に生成される。操作履歴ファイルには、ユーザが入力操作を行う度に、その入力操作に対応する操作種類データが入力順に保存される。ただし操作履歴ファイルが生成されていない状態で、上記操作種類データの追加保存を行おうとする場合には、操作履歴ファイルを新たに生成した上で、その新規操作履歴ファイルに当該操作種類データを保存する。そして所定の操作範囲の末尾に相当する入力操作がなされると、操作履歴管理部１０３は、当該入力操作に応じた操作種類データを操作履歴ファイルに追加保存した後、その操作履歴ファイルを、推奨操作手順データベース１０４に登録された当該アプリケーションおよび機能のシーケンス群のうち、「あなたの操作」のカテゴリに属するシーケンス群に追加登録する（ステップＳ１０１）。つまり、入力操作が所定の操作範囲内の操作であっても、その操作範囲の末尾に相当する操作でない限り、その入力操作に対応する操作種類データは操作履歴ファイルに追加保存されるだけで、推奨操作手順データベース１０４には追加登録されない。図６のステップＳ１０１のブロック内に記載されている「適宜」は、この意味である。
【００６８】
次に操作履歴管理部１０３は、操作履歴ファイルの内容に基づいて推奨操作手順データベース１０４から次の推奨操作手順の候補を検索して取得する（ステップＳ１０２）。次の推奨操作手順の候補の検索は、ユーザの所定回数分の操作履歴と、推奨操作手順データベース１０４に登録されている当該アプリケーションおよび機能のシーケンス群のうち、各カテゴリ（本実施の形態では、「あなたの操作」および「メーカ推奨操作」の各カテゴリ）に属するシーケンス群に含まれる各操作手順のシーケンスとを比較して行われる。このとき、「所定回数」が操作履歴ファイル内に保存されている操作種類データの個数より多い場合と少ない場合とがある。多い場合（所定回数≧保存中の操作種類データの個数）には、操作履歴ファイル内の操作種類データをすべて用いて、次の推奨操作手順の候補を検索すればよいが、少ない場合（所定回数＜保存中の操作種類データの個数）には、操作履歴ファイル内の操作種類データのうち、新しいものから順に所定回数に相当する個数分を抽出し、抽出した個数分の操作種類データを用いて、次の推奨操作手順の候補を検索する必要がある。ステップＳ１０２の処理内の「操作履歴ファイルの内容に基づいて」とは、この意味である。
【００６９】
次の推奨操作手順の候補の検索に際して行われる上記「比較」では、ユーザの操作履歴に完全に一致する（部分を含む）操作手順のシーケンスに加えて、ユーザの操作履歴に類似する（部分を含む）操作手順のシーケンスを見つけ出すようにしている。その理由は、「完全に一致する」ものだけで十分な数の操作手順のシーケンスを得ようとすると、推奨操作手順データベース１０４に登録すべき操作手順のシーケンスの数が膨大になり、これにより、推奨操作手順データベース１０４が構築される記憶装置９として、非常に大きな記憶容量のものを採用しなければならなくなって、製造コストが増大するからである。
【００７０】
ユーザの現在の操作状態が、たとえば前記制御処理の概要で説明した状態、つまり、アプリケーション・プログラムとして前記（Ａ）のシーケンサを選択し、その機能として前記（II）の楽曲の再生を選択し、「１：選曲画面の表示操作」を行った後、「２：選曲操作」を行った状態であるとして、「人気操作」のカテゴリに属するシーケンス群から次の推奨操作手順の候補を取得する場合、操作履歴管理部１０３は、ユーザの現在の操作、つまり「２：選曲操作」を含む所定回数（≠０とする）分の操作履歴、つまり「１：選曲画面の表示操作」および「２：選曲操作」に基づいて推奨操作手順データベース１０４を検索することで、次の推奨操作手順の候補を取得する。推奨操作手順データベース１０４に登録されたシーケンス群のうち、アプリケーションが（Ａ）シーケンサであり、機能が（II）楽曲の再生であり、カテゴリが「人気操作」であるシーケンス群には（ただし前記具体例は、どのカテゴリに属しているか明示されていなかったが、どのカテゴリに属していたとしても、各シーケンス群に含まれる各シーケンスのデータフォーマットは同じとしているので、前記具体例が「人気操作」のカテゴリに属するものであると見なしても構わない）、「１：選曲画面の表示操作」および「２：選曲操作」に続く操作手順として、「３：再生指示操作」（前記（i）のシーケンス内の操作）、「３：テンポ変更操作」（前記（ii）のシーケンス内の操作）および「３：譜面表示操作」（前記（iii）のシーケンス内の操作）が登録されているので、操作履歴管理部１０３は、この３種類の操作手順を次の推奨操作手順の候補として取得する。この場合、ユーザの操作履歴と当該シーケンス群に含まれる操作手順のシーケンスからでは、「類似する」ものを検索することはできず、さらに「完全に一致する」ものだけである程度の数の候補が取得されているので、「類似する」ものの検索は行われていない。
【００７１】
一方、ユーザが、アプリケーション・プログラムとして前記（Ａ）のシーケンサを選択し、その機能として前記（I）の楽曲の記録を選択し、「１：入力方法の選択画面の表示操作」を行った後、「２：リアルタイム入力の選択操作」を行った状態であるとして、「人気操作」のカテゴリに属するシーケンス群から次の推奨操作手順の候補を取得する場合、操作履歴管理部１０３は、ユーザの現在の操作、つまり「２：リアルタイム入力の選択操作」を含む所定回数（≠０とする）分の操作履歴、つまり「１：入力方法の選択画面の表示操作」および「２：リアルタイム入力の選択操作」に基づいて推奨操作手順データベース１０４を検索することで、次の推奨操作手順の候補を取得する。推奨操作手順データベース１０４に登録されたシーケンス群のうち、アプリケーションが（Ａ）シーケンサであり、機能が（I）楽曲の記録であり、カテゴリが「人気操作」であるシーケンス群には、「１：入力方法の選択画面の表示操作」および「２：リアルタイム入力の選択操作」に続く操作手順として、「３：メトロノーム音のオン／オフの選択操作」（前記（iii）のシーケンス内の操作）のみが登録されているので、ユーザの操作履歴に完全に一致する操作手順のシーケンスを検索した場合、操作履歴管理部１０３は、この「３：メトロノーム音のオン／オフの選択操作」のみを次の推奨操作手順の候補として取得し、これを１つだけ提示することになり、ユーザの選択の自由度が狭くなる。そこで、「２：リアルタイム入力の選択操作」と「２：ステップ入力の選択操作」とは類似する操作であるとして、「２：ステップ入力の選択操作」に続く操作、つまり「３：入力画面の選択操作」（前記（i）のシーケンス内の操作）および「３：テンポ設定操作」（前記（ii）のシーケンス内の操作）も次の推奨操作手順の候補として取得することにする。この結果、３種類の操作手順が次の推奨操作手順の候補として提示される。
【００７２】
次に操作履歴管理部１０３は、電子音楽装置１００がサーバ２００とネット接続されているかどうかを判別し（ステップＳ１０３）、ネット接続されていないときには、つまり、電子音楽装置１００が単体で動作しているときには、前記ステップＳ１０２で取得された次の推奨操作手順の候補を前記操作手順推奨ＵＩに供給する（ステップＳ１０３→Ｓ１０８）。操作手順推奨ＵＩは、タブ毎に設けられたページによって構成されている。そして前記ステップＳ１０２の処理では、次の推奨操作手順の候補として、「あなたの操作」および「メーカ推奨操作」の各タブＴＢ１およびＴＢ２にそれぞれ対応するものが取得されるので（本実施の形態では、タブＴＢ１〜ＴＢ５とカテゴリとは対応付けられている）、取得された次の推奨操作手順の候補は、操作手順推奨ＵＩのうち、対応するタブについてのページに供給される。したがって、現在ＬＣＤ８ａ上に表示中のＵＩが、あるアプリケーションのある機能の標準ＵＩであるとして、ユーザが前記操作手順推奨ボタンを押下操作し、当該標準ＵＩに対応する操作手順推奨ＵＩを表示させた後、「あなたの操作」のタブＴＢ１を押下操作したときには、次の推奨操作手順の候補が推奨１〜６としてボタンＡＢ１〜ＡＢ６に割り当てられた操作手順推奨ＵＩ（のページ）が、前記ＵＩセレクタ１０２によって選択されて、ＬＣＤ８ａ上に表示される。このように、操作手順推奨ＵＩ（の各ページ）への次の推奨操作手順の候補の供給は、ユーザによってタブが選択されているかどうかに拘わらず、ユーザの所定回数分の操作履歴と推奨操作手順データベース１０４内に設けられたカテゴリに基づいて自動的になされる。これは、タブが選択されてからそのタブに対応する次の推奨操作手順の候補を取得していたのでは、タブを選択してから次の推奨操作手順の候補がボタンＡＢ１〜ＡＢ６に表示されるまでの間にかなりのタイムラグが生じてしまい、ユーザに違和感を生じさせるからである。
【００７３】
なお前記ステップＳ１０８の処理で、取得された次の推奨操作手順の候補の個数が、それが割り当てられるボタンＡＢ１〜ＡＢ６の個数より多い場合と少ない場合がある。多い場合（候補の個数＞ボタンの個数）には、人気の高いものから６個だけを採用して残りを不採用としたり、ボタンＡＢ１〜ＡＢ６を推奨１〜６用と推奨７〜１２用のいずれにも切り換え可能に構成し、推奨１〜６に割り当てられない候補を推奨７〜１２に割り当てるようにしたりすればよい。一方、少ない場合（候補の個数≦ボタンの個数）には、ボタンＡＢ１〜ＡＢ６のうち、候補の割り当てられる個数分だけ表示するようにすればよい。
【００７４】
また、図６のステップＳ１０８のブロック内に記載されているカッコ書きは、ネット接続された場合に追加される処理を示している。したがって、電子音楽装置１００が単体で動作している場合には、このカッコ書きの処理は実行されない。
【００７５】
一方、前記ステップＳ１０３の判別の結果、ネット接続されているときには、操作履歴管理部１０３は、前記ステップＳ１０１の操作種類データをサーバ２００に送信する（ステップＳ１０３→Ｓ１０４）。サーバ２００の操作履歴管理部２０３は、操作履歴管理部１０３から送信されて来た操作種類データを受信すると、前記ステップＳ１０１の処理と同様にして、受信した操作種類データを操作履歴ファイルに追加保存するとともに、その操作履歴ファイルを推奨操作手順データベース２０４に適宜追加保存する（ステップＳ２０１）。ただしここでの操作履歴ファイルは、操作履歴管理部２０３によって生成されるものであって、同じ名称であっても、操作履歴管理部１０３によって生成される操作履歴ファイルではない。つまり、操作履歴管理部１０３が操作履歴管理部２０３に送信するものは、操作履歴管理部１０３が生成した操作履歴ファイルそのものではなく、操作種類データである。
【００７６】
次に操作履歴管理部２０３は、前記ステップＳ１０２の処理と同様にして、操作履歴ファイルの内容に基づいて推奨操作手順データベース２０４から次の推奨操作手順の候補を検索して取得する（ステップＳ２０２）。このように操作履歴管理部１０３が推奨操作手順データベース１０４に対して行う処理（ステップＳ１０１，Ｓ１０２の処理）と操作履歴管理部２０３が推奨操作手順データベース２０４に対して行う処理（ステップＳ２０１，Ｓ２０２の処理）をほぼ同様に構成できるのは、前述のように本実施の形態では、推奨操作手順データベース２０４に登録されるデータのフォーマットと推奨操作手順データベース１０４に登録されるデータのフォーマットを同一に構成したからである。しかし前述のように、両データベース１０４，２０４にそれぞれ登録される各データのフォーマットを一致させることは、説明を簡単化するためのものであって、本発明にとって必須のものではないので、各データのフォーマットを異ならせるようにしてもよい。この場合には、各データのフォーマットの違いを吸収するために所定の変換を行うようにすればよい。
【００７７】
ただしステップＳ１０２およびＳ２０２の各処理は、前者の処理が「あなたの操作」および「メーカ推奨操作」のカテゴリに属するシーケンス群を検索対象としているのに対して、後者の処理が「人気操作」、「新着操作」および「旧モデル操作」（さらに「メーカ推奨操作」が追加されることもある）のカテゴリに属するシーケンス群を検索対象としている点で異なっている。
【００７８】
次に操作履歴管理部２０３は、操作履歴ファイルの内容から、ユーザが自分の意図通りの操作を行っているかどうかを判別する（ステップＳ２０３）。推奨操作手順データベース２０４には、前述のように各アプリケーションの各機能毎に「失敗操作」のカテゴリが設けられ、その「失敗操作」のカテゴリに属するシーケンス群には、「失敗操作」手順のシーケンスが複数登録されているので、操作履歴管理部２０３は、操作履歴ファイルの内容と当該複数の「失敗操作」手順のシーケンスとを比較することで、ユーザの操作が失敗であるか成功であるかを判定することができる。
【００７９】
次に操作履歴管理部２０３は、判定されたユーザの操作の成功／失敗を考慮し、前記ステップＳ２０２で取得した次の推奨操作手順の候補に関連する推奨ＵＩ、推奨アプリケーションおよび取扱説明／Ｑ＆ＡデータをそれぞれＵＩデータベース２０２、ヘルパ・アプリケーション・データベース２０１および取扱説明書／Ｑ＆Ａデータベース２０５から取得する（ステップＳ２０４）。そして操作履歴管理部２０３は、前記ステップＳ２０２で取得した次の推奨操作手順の候補を電子音楽装置１００に送信する（ステップＳ２０５）とともに、前記ステップＳ２０４で取得した推奨ＵＩ、推奨アプリケーションおよび取扱説明／Ｑ＆Ａデータを電子音楽装置１００に送信する（ステップＳ２０６）。
【００８０】
これに応じて操作履歴管理部１０３は、サーバ２００から次の推奨操作手順の候補を取得し（ステップＳ１０５）、サーバ２００から取得した次の推奨操作手順の候補と前記ステップＳ１０２で取得した電子音楽装置１００内の次の推奨操作手順の候補を混合する（ステップＳ１０６）とともに、サーバ２００から推奨ＵＩ、推奨アプリケーションおよび取扱説明／Ｑ＆Ａデータを取得する（ステップＳ１０７）。
【００８１】
次に操作履歴管理部１０３は、前記ステップＳ１０６で混合された次の推奨操作手順の候補と前記ステップＳ１０７で取得された推奨ＵＩ、推奨アプリケーションおよび取扱説明／Ｑ＆Ａデータを操作手順推奨ＵＩに供給する（ステップＳ１０８）。
【００８２】
ステップＳ１０６およびＳ１０８の処理では、「あなたの操作」および「メーカ推奨操作」の各カテゴリについて、操作履歴管理部１０３により取得された次の推奨操作手順の候補と、「人気操作」、「新着操作」および「旧モデル操作」の各カテゴリについて、操作履歴管理部２０３により取得された次の推奨操作手順の候補とが混合され、混合された次の推奨操作手順の候補が、操作手順推奨ＵＩのうち、対応するタブについてのページに供給される。
【００８３】
またステップＳ１０７およびＳ１０８の処理では、サーバ２００から取得した推奨ＵＩ、推奨アプリケーションおよび取扱説明／Ｑ＆Ａデータ、つまり実データは、ＲＡＭ７あるいは記憶装置９に格納され、各データの名称および格納位置などの情報が、操作手順推奨ＵＩのうち、「詳細表示」のタブについてのページに供給される。これにより、ユーザが図３の「詳細表示」のタブＴＢ６を選択し、さらに図４の「推奨ＵＩ／アプリ」のボタンＡＢ２を選択すると、前記ステップＳ２０３の処理によって失敗と判定されている場合には、図４（ａ）の画面が表示され、成功と判定されている場合には、図４（ｂ）の画面が表示される。なお操作手順推奨ＵＩには、失敗時の「詳細表示」用ページと成功時の「詳細表示」用ページの２種類のページが設けられている訳ではなくて、「詳細表示」用ページは１種類のみで、サーバ２００から送信されて来た推奨ＵＩおよび推奨アプリケーションの情報が「詳細表示」用ページに供給されたときに、「詳細表示」用ページが失敗時と成功時のいずれかに決まる。
【００８４】
このように本実施の形態では、「詳細表示」用ページがＬＣＤ８ａ上に表示された時点で既に、導入可能なＵＩおよびアプリケーションの実データも、ＲＡＭ７あるいは記憶装置９内に格納されている。つまり、ユーザが当該ＵＩおよびアプリケーションを導入する意思がない場合にも、その情報だけでなく実データまでも電子音楽装置１００内にダウンロードされている。これは、ユーザが導入を指示してから実際に導入されるまでのタイムラグを低減させるためであるが、このタイムラグは、前記図３の操作手順推奨ＵＩにおいて、タブＴＢ１〜ＴＢ５のいずれかが選択されてから次の推奨操作手順の候補がボタンＡＢ１〜ＡＢ６に表示されるまでの間に生じるタイムラグとは異なり、ユーザにそれほど違和感を生じさせないので、上記実データは、ユーザが導入を指示してからサーバ２００にダウンロード要求を行うようにしてもよい。
【００８５】
また「詳細表示」用ページには、図４および図５に示すように、「推奨結果『○』送信」および「推奨結果『×』送信」が割り当てられたボタンＡＢ５およびＡＢ６が表示される。ユーザがボタンＡＢ５あるいはＡＢ６を押下操作すると、操作履歴管理部１０３は、推奨結果が良かったか悪かったかをサーバ２００に報告する。これに応じてサーバ２００は、受信した推奨結果の評価に基づいて、推奨する操作手順の提示の仕方を調整する。たとえば、評価の高かった操作手順については、提示され易くし、評価の低かった操作手順については、提示され難くする。
【００８６】
なお本実施の形態では、電子音楽装置１００単体でなされる制御処理は、サーバ２００と協働してなされる制御処理と比較して、かなり制限されているが、これは、製造コストを低減させるために電子音楽装置１００の処理能力および記憶容量を制限しているからである。したがって、電子音楽装置１００の処理能力および記憶容量を制限しなくてもよいのであれば、サーバ２００と協働してなされる制御処理をすべて、電子音楽装置１００内に取り込むようにしてもよい。
【００８７】
また本実施の形態では、各アプリケーションの各機能を基本制御単位として、制御処理を行うようにしたが、これに限らず、複数の機能に亘って共通の制御処理を行うようにしてもよいし、機能をより細かく分解し、分解された各機能に対して制御処理を行うようにしてもよい。たとえば、操作手順推奨ＵＩとして、アプリケーション毎に１種類だけ設け、その操作手順推奨ＵＩに供給する情報を変更することで、各機能用の操作手順推奨ＵＩを生成するようにする。
【００８８】
さらにＵＩカスタマイザ１０５は、前述のようにカスタムＵＩを作成するためのものであるが、これにより、ユーザ独自のデザインのＵＩ、使い勝手や趣味性の高いＵＩなどを作成することができる。作成されたカスタムＵＩの表示用データは、前述のようにアップローダ１０６によってサーバ２００にアップロードされて、ＵＩデータベース２０２に登録される。他の電子音楽装置１００′，１００″にも、これと同様のＵＩカスタマイザおよびアップローダが設けられている場合、他の電子音楽装置１００′，１００″の各ユーザが作成したカスタムＵＩの表示用データもサーバ２００にアップロードされて、ＵＩデータベース２０２に登録される。このようにＵＩデータベース２０２には、様々なユーザによって作成された様々なカスタムＵＩの表示用データが登録される。したがって、前記４（ｂ）のボタンＤＡ２で提示されるカスタムＵＩには、電子音楽装置１００のユーザが作成したものだけでなく、他のユーザが作成したものも含まれる。
【００８９】
また前記５種類のＵＩにメーカ提供のＵＩを追加するようにしてもよい。具体的には、ターゲットユーザを明確にしたＵＩ、販売地域に特化したＵＩ、ユーザ個別の問題に対応したＵＩなどを挙げることができる。
【００９０】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９１】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００９３】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００９５】
１…演奏操作子（操作子），２…設定操作子（操作子），５…ＣＰＵ（提示手段、送信手段、受信手段、接続手段），８…表示装置（提示手段），１０…通信Ｉ／Ｆ（送信手段、受信手段、接続手段）
【図１】
2010164628.tif 000003
【図２】
2010164628.tif 000004
【図３】
2010164628.tif 000005
【図４】
2010164628.tif 000006
【図５】
2010164628.tif 000007
【図６】
2010164628.tif 000008