(57)【要約】【課題】  簡易な表示器であっても、ユーザが操作対象のデータファイルが属する階層の深さを容易に把握できるようにする。【解決手段】  操作子の操作に応じて選択されたデータファイルが属する最上位までの階層数に基づき、表示手段に対して選択されたデータファイルが属する上位の各階層を表示する際の表示態様を決定する。データファイルは階層毎に分類管理して記憶され、表示手段に対して多数のデータファイルを階層毎に表示する際には、選択されたデータファイルが属する最上位までの各階層を表示する。この表示態様を、データファイルが属する最上位までの階層数を検索し、該検索した最上位までの階層数に基づき決定する。こうすると、表示機能に制限のある簡易な表示器に対しても階層の深さをわかりやすく表示することができるので、ユーザは選択したデータファイルが属する階層の深さを容易に把握できるようになる。【選択図】        図３
2007115196.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、多数のデータファイルを階層毎に分類管理して記憶する記憶手段と、前記記憶されたデータファイルのいずれかを前記階層毎に移動しながら選択する操作子と、前記選択されたデータファイル及び当該データファイルが属する上位の各階層を表示するよう前記表示手段を制御する表示制御手段とを具えたデータ選択装置であって、
前記操作子の操作に応じて選択されたデータファイルが属する最上位までの階層数を検索する検索手段と、
前記検索した最上位までの階層数に基づき、前記表示手段に前記選択されたデータファイルが属する上位の各階層を表示する際の表示態様を決定する決定手段と
を具え、
前記表示制御手段は、前記決定された表示態様に応じて前記選択されたデータファイルが属する上位の各階層を表示するよう前記表示手段を制御することを特徴とするデータ選択装置。
【請求項２】
前記決定手段は、前記選択されたデータファイルが属する上位の各階層を表示する前記表示手段における所定の表示範囲の大きさに基づき前記表示態様を決定することを特徴とする請求項１に記載のデータ選択装置。
【請求項３】
前記決定手段は、前記検索した階層数と同じ数だけ同一形状の表示体を表示するか、所定の階層数以上であることを表す前記表示体とは異なる形状の表示体で表示するかを決定することを特徴とする請求項１又は２に記載のデータ選択装置。
【請求項４】
コンピュータに、
多数のデータファイルを階層毎に分類管理して記憶する手順と、
前記記憶されたデータファイルのいずれかを前記階層毎に移動しながら選択する手順と、
前記操作子の操作に応じて選択されたデータファイルが属する最上位までの階層数を検索する手順と、
前記検索した最上位までの階層数に基づき、前記表示手段に前記選択されたデータファイルが属する上位の各階層を表示する際の表示態様を決定する手順と、
前記選択されたデータファイルと共に、前記決定された表示態様に応じて前記選択されたデータファイルが属する上位の各階層を表示するよう所定の表示手段を制御する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、階層毎に分類管理されているデータファイルを各階層毎に所定の表示器に表示してデータ選択させるデータ選択装置及びプログラムに関する。特に、表示機能に制限のある簡易な表示器に対しても、操作対象のデータファイルが属する階層の深さをわかりやすく表示するデータ選択装置及びプログラムに関する。
【背景技術】
【０００２】
最近では、電子楽器やパーソナルコンピュータ等を用いて、楽器を演奏したり、作曲／編曲したり、あるいは音色を合成したりするなどして、誰でもが音楽を自由に楽しめるようになってきた。例えば自動演奏の分野においては、所定の記憶装置に予め記憶されているソングファイルの中からユーザに所望のソングファイルを選択させることにより、該選択したソングファイルに基づく自動演奏を行わせることができるようになっている。前記電子楽器やパーソナルコンピュータ等においては、所定の記憶装置に記憶される多数のソングファイルをそれぞれ単独に管理するのではなく、システムによって維持されるディレクトリによってそれぞれを所定の各階層毎に分類して管理するようにしている。ここで、従来知られたディレクトリによる階層的なデータファイルの分類管理について、図８を用いて簡単に説明する。図８は、ディレクトリによる階層的なデータファイルの分類管理の一実施例を示す概念図である。この図８に示すように、各外部記憶装置（図中ではドライブＡ、ドライブＢ、ドライブＣと記載した各デバイス）は最上位の第１階層であるルートディレクトリをそれぞれ持っており、該ルートディレクトリの下位においてサブディレクトリやソングファイルあるいはその他のファイルなどの各種データファイルが階層的に分類管理されるようになっている。この明細書では、ディレクトリ、ソングファイル、その他のファイルを総称してデータファイルと呼ぶ。前記サブディレクトリは例えば図中のディレクトリ１、ディレクトリ１１、ディレクトリ１１１などのように、その下位にさらに他のディレクトリやソングファイルあるいはその他のファイルなどを１乃至複数管理することが可能なデータファイルである。他方、ソングファイルやその他のファイルは、その下位にさらにディレクトリやソングファイルあるいはその他のファイルなどを管理することのない末端のデータファイルであって、その有するデータ内容は例えば自動演奏データやテキストデータなどのデータ実体である。
【０００３】
上記したようなディレクトリ階層毎に分類管理されているデータファイルの中から所望のソングファイルを選択するためには、ルートディレクトリから目的とするソングファイルまで、各階層を経るようにして段階的に指定する必要がある。例えば、図８において第５階層にある「ソングファイルａ」を選択するには、「ドライブＡのルートディレクトリ、ディレクトリ１、ディレクトリ１１、ディレクトリ１１１、ソングファイルａ」のようにして第１階層から第４階層までの各階層を順次に指定するよう段階的に指定しなければならない。ディレクトリ階層毎に分類管理されているデータファイルの中から所望のソングファイルを選択するなど、ユーザによるファイル操作を容易にするために、一般的なパーソナルコンピュータにおいてはその有する表示範囲が大きく高精細な表示が可能な表示器（例えばＣＲＴなど）上に、移動先の各ディレクトリ内に含まれ操作対象とされるデータファイルを一覧表示するのに加えて、ディレクトリ階層に応じて所定の文字列からなるファイルパスを表示させたり、関連する全てのディレクトリ階層をグラフィカルに一覧表示させるなど、操作対象とされるデータファイルが属する階層の深さを表示することが行われている。これに対して、電子楽器においては設置スペースやコストなどの点から、パーソナルコンピュータが具備する表示器に比較して表示範囲が狭くまた低精細な表示しかできない表示機能の劣る表示器しか有していない。そこで、こうした表示機能の劣る表示器しか有していない電子楽器においても、ユーザによるデータファイルの特定などのファイル操作を容易に行うことのできるようにした、例えば下記に示す特許文献１に開示されている装置などが従来から知られている。
【特許文献１】特開2000−250793号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、小型の電子楽器、例えば持ち運びし易い携帯型の電子楽器などでは、小型／安価であるなどの点から、従来に比べてより表示範囲が狭く単純な表示しかできないなどの、表示機能に制限のある簡易な表示器が用いられている。しかし、簡易な表示器ではファイルパスが長くなるに従いその全てを表示することができなくなるために、操作対象とされるデータファイルが属しているディレクトリ階層が深まるにつれ、ユーザはその階層の深さをより把握しにくくなる、という問題点があった。
また、例えディレクトリ階層に応じたファイルパスを表示できるとしても、該表示されるファイルパスは文字列からなるものであって、こうした文字列から操作対象とされるデータファイルが属している階層の深さを直感的に読み取ることは難しく、また初心者にとってファイルパス表示は非常にわかりにくい。
【０００５】
本発明は上述の点に鑑みてなされたもので、表示範囲や表示精度など表示機能に制限のある簡易な表示器に対しても、操作対象とされるデータファイルが属する階層の深さをわかりやすく表示するようにした、データ選択装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデータ選択装置は、表示手段と、多数のデータファイルを階層毎に分類管理して記憶する記憶手段と、前記記憶されたデータファイルのいずれかを前記階層毎に移動しながら選択する操作子と、前記選択されたデータファイル及び当該データファイルが属する上位の各階層を表示するよう前記表示手段を制御する表示制御手段とを具えたデータ選択装置であって、前記操作子の操作に応じて選択されたデータファイルが属する最上位までの階層数を検索する検索手段と、前記検索した最上位までの階層数に基づき、前記表示手段に前記選択されたデータファイルが属する上位の各階層を表示する際の表示態様を決定する決定手段とを具え、前記表示制御手段は、前記決定された表示態様に応じて前記選択されたデータファイルが属する上位の各階層を表示するよう前記表示手段を制御することを特徴とする。
【０００７】
本発明によると、操作子の操作に応じて選択されたデータファイルが属する最上位までの階層数に基づき、表示手段に対して前記選択されたデータファイルが属する上位の各階層を表示する際の表示態様が決定される。すなわち、多数のデータファイルは階層毎に分類管理して記憶されており、表示手段に対して前記記憶された多数のデータファイルを階層毎に表示することで、ユーザは該表示されたデータファイルのいずれかを前記階層毎に移動しながら選択することができるようになっている。この表示手段に対して前記記憶された多数のデータファイルを階層毎に表示する際には、操作子の操作に応じて選択されたデータファイルが属する最上位までの各階層を表示する。この選択されたデータファイルが属する最上位までの各階層を表示する表示態様を、前記データファイルが属する最上位までの階層数を検索し、該検索した最上位までの階層数に基づき決定する。このようにすると、表示機能に制限のある簡易な表示器に対しても、選択されたデータファイルが属する階層の深さをわかりやすく表示することができるようになり、ユーザは選択したデータファイルが属する階層の深さを容易に把握することができるようになる。
【０００８】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００９】
この発明によれば、操作子の操作に応じて選択されたデータファイルが属する最上位までの階層数に基づき、表示手段に対して前記選択されたデータファイルが属する上位の各階層を表示する際の表示態様を決定するようにしたので、表示機能に制限のある簡易な表示器に対しても、選択されたデータファイルが属する階層の深さをわかりやすく表示することができるようになり、ユーザは選択したデータファイルが属する階層の深さを容易に把握することができるようになる、という効果を得る。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、この発明に係るデータ選択装置を適用した電子楽器の全体構成を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４，５，６、表示回路７、音源回路８、効果回路９、不揮発メモリ１１、外部記憶装置１２、MIDIインタフェース（Ｉ／Ｆ）１３および通信インタフェース（Ｉ／Ｆ）１４がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。例えば、タイマ１Ａはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１２】
ＲＯＭ２は、ＣＰＵ１により実行される各種プログラムや各種データを格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。演奏操作子４Ａは楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のようなものであって、各鍵に対応してキースイッチを有しており、この演奏操作子４Ａ（鍵盤等）はユーザによるマニュアル（手弾き）演奏のために使用できるのは勿論のこと、当該電子楽器における各種設定を行う入力手段などとして使用することもできる。検出回路４は、演奏操作子４Ａの各鍵の押圧及び離鍵を検出することによって検出出力を生じる。
【００１３】
ロータリーエンコーダ５Ａは左右両方向に回転操作可能な回転制御型の操作子であって、各種設定パラメータを設定するために使用できるのは勿論のこと、ディレクトリ階層の移動などファイル操作のために使用することもできる。検出回路５は、ロータリーエンコーダ５Ａに対する左右への回転操作を検出することによってその回転量に応じた検出出力を生じる。設定操作子（スイッチ等）６Ａは、例えば後述する図２に示すような表示器７Ａの左右に設置され、前記表示器７Ａの対応する表示領域の表示内容に応じてその機能が適宜に変更される汎用の操作子であって、例えばファイル操作やパラメータ設定などに使用できる。勿論、これら以外にも、ページ単位に表示器７Ａ上に表示させる表示内容の切り替えを行うよう指示するスイッチ、さらには音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボードなどの各種操作子を含んでいてよい。検出回路６は、上記設定操作子６Ａの操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路７は例えば液晶表示パネル（ＬＣＤ）等から構成される、表示範囲が狭く単純な表示しかすることのできない簡易な表示器７Ａに、操作対象とされるデータファイルや、該操作対象とされたデータファイルが属しているディレクトリ階層の深さなど、ファイル操作に関する各種情報を少なくとも表示する（後述する図３参照）。ユーザは該表示器７Ａに表示されるこれらの各種情報を参照しながら、記憶済みのデータファイルを各ディレクトリ階層毎に確認する、目的とするソングファイルを探し出すなどのファイル操作を容易に行うことができる。
【００１４】
ここで、上記したロータリーエンコーダ５Ａ、設定操作子６Ａ、表示器７Ａにより構成される、当該電子楽器におけるユーザインタフェースの一実施例を図２に示す。図２は、当該電子楽器におけるユーザインタフェースの一実施例を示す概念図である。表示器７Ａは、例えば予め記憶済みの各種フォント（文字、数字、記号、アイコンを含む）を固定ピッチで１行につき１０〜２０文字程度、２行分表示することのできる、表示範囲が非常に狭く、かつキャラクタベースの単純な表示しかできない簡易な液晶表示器（ＬＣＤ）であって、任意のグラフィックス表示可能な表示器に比べると、任意のグラフィックスを表示することの全くできない表示機能に制限のある（表示機能の劣る）表示器である。「PageL」６Ａｌ及び「PageR」６Ａｒの各スイッチは表示器７Ａ上に表示する画面（表示内容）全体を切り替えるためのスイッチであり、これらの各スイッチ操作に応じて所定のページ単位に画面表示は切り替えられる。表示器７Ａの左右近傍に配置されている４つのスイッチ（６Ａａ〜６Ａｄ）は、前記表示器７Ａの対応する表示領域の表示内容に応じてその機能が適宜に変更される汎用の操作子であって、例えばディレクトリ階層の移動や操作対象とされるデータファイルの切り替えなどのファイル操作に使用することができる（後述する図３参照）。
【００１５】
図１の説明に戻って、音源回路８は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた、ユーザによる演奏操作子４Ａの操作に応じて発生される、あるいはソングファイル（自動演奏データ）の再生に基づき発生される各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源回路８から発生された楽音信号は、効果回路９を介して効果付与されてアンプやスピーカなどを含むサウンドシステム１０から発音される。この音源回路８と効果回路９とサウンドシステム１０の構成には、従来のいかなる構成を用いてもよい。例えば、音源回路９はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１６】
不揮発メモリ１１は、各種情報を一時的に記憶する。外部記憶装置１２は、多数のソングファイルやその他のファイルなどの各種データをディレクトリ階層毎に分類管理して記憶する、あるいはＣＰＵ１が実行する各種制御プログラム等の制御に関するデータなどを記憶する。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置１２（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置１２はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００１７】
MIDIインタフェース（Ｉ／Ｆ）１３は、外部接続された他のMIDI機器１３Ａ等からMIDI形式の自動演奏データ（MIDIデータ）を当該電子楽器へ入力したり、あるいは当該電子楽器からMIDI形式の自動演奏データ（MIDIデータ）を他のMIDI機器１３Ａ等へ出力するためのインタフェースである。他のMIDI機器１３Ａはユーザによる操作に応じてMIDIデータを発生する機器であればよく、鍵盤型、弦楽器型、管楽器型、打楽器型、身体装着型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。なお、MIDIインタフェース１３は専用のMIDIインタフェースを用いるものに限らず、RS-232C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）等の汎用のインタフェースを用いてMIDIインタフェース１３を構成するようにしてもよい。この場合、MIDIイベントデータ以外のデータをも同時に送受信するようにしてもよい。MIDIインタフェース１３として上記したような汎用のインタフェースを用いる場合には、他のMIDI機器１３ＡはMIDIイベントデータ以外のデータも送受信できるようにしてよい。勿論、演奏データのデータフォーマットはMIDI形式のデータに限らず他の形式であってもよく、その場合はMIDIインタフェース１３と他のMIDI機器１３Ａはそれにあった構成とする。通信インタフェース（Ｉ／Ｆ）１４は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続されており、該通信ネットワークＸを介してサーバコンピュータ１４Ａと接続され、当該サーバコンピュータ１４Ａから制御プログラムあるいは各種データなどを電子楽器側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置１２（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合には、サーバコンピュータ１４Ａから制御プログラムや各種データをダウンロードするために用いられる。こうした通信インタフェース１４は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１８】
なお、上述した電子楽器において、演奏操作子４Ａは鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子楽器は演奏操作子４Ａや音源回路８などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよい。
なお、本発明に係るデータ選択装置を適用する機器は上記したような電子楽器の形態に限らず、カラオケ装置やゲーム装置、携帯電話やPDA等の携帯型通信端末など、表示範囲が狭く単純な表示しかできない簡易な表示器を具えた機器であればどのような形態の装置・機器に適用してもよい。また、パーソナルコンピュータなどの表示範囲が大きく高精細な表示が可能な表示器を具えたものであっても、ディレクトリ階層を表示するために前記表示器上に開かれたウィンドウのサイズが小さいような場合に適用するようにしてもよい。
【００１９】
図１に示した電子楽器においては、ユーザが表示器７Ａ上に表示されている画面（表示内容）を参照しながら所定の各スイッチを適宜に操作することで、ディレクトリにより分類管理されている多数のデータファイルの中から所望のデータファイルを指定するなどのファイル操作を行うことのできるようになっている。そこで、ユーザによるスイッチ操作に応じて表示器７Ａ上に表示する各画面（表示内容）について、図３を用いて説明する。図３は、ユーザによるスイッチ操作に応じて表示器７Ａ上に表示する各画面の一実施例を示す概略図である。なお、ここでは図８に示すようなディレクトリ階層で分類管理されている多数のデータファイルの中から、最終的に操作対象としたい目的のソングファイルを１つ選択する「ソングセレクト」動作を行う場合を例にして説明する。この場合、ユーザによる各スイッチの操作に応じて表示される各画面の左上、つまり表示器７Ａの上段表示領域には、作業中の動作である「＜ソングファイル＞」ＨＤが常時表示されている。
【００２０】
図３（ａ）は、前記「ソングセレクト」動作を行う対象のデバイスに外部記憶装置の１つであるドライブＡを指定した場合の、表示器７Ａ上に表示する表示内容を示すものである。この場合にはドライブＡが操作対象とされて、表示器７Ａの下段表示領域に該ドライブＡの最上位階層（第１階層）であるルートディレクトリ名「ドライブＡ」ＨＣを表示すると共に、そのデータファイルの属性を予め表示態様が決められているキャラクタベースの所定のアイコン（表示体に相当する）ＨＺで表示する。例えばルートディレクトリ「ドライブＡ」の属性は、図示のようにファイルフォルダを表す所定形状をしたアイコン（所謂フォルダアイコン）を黒く塗りつぶしたアイコンで表示する。また、左右に配置された各スイッチ（６Ａｂ〜６Ａｄ）を有効として、その旨を表す所定のアイコンを各スイッチに対応する表示器７Ａの上下段の所定の表示領域に表示する。この各スイッチを有効とした旨を表すアイコンの表示は、有効とした各スイッチの機能毎に各々異なるように表示する。この図３（ａ）に示す実施例では、スイッチ６Ａｂ及びスイッチ６Ａｄがそれぞれ有効に設定され、スイッチ６Ａｂに対応付けられた上下の三角形を組み合わせたアイコンＨＳは同階層にあるデータファイルを選択する機能を表すものであり、スイッチ６Ａｄに対応付けられた下向き矢印のアイコンＨＹは下位の階層に移動する機能を表すものである。すなわち、この場合にスイッチ６Ａｂを操作すると、ドライブＡのルートディレクトリと同階層である他のデバイス「ドライブＢ」や「ドライブＣ」いずれかのルートディレクトリに移動して、移動先を操作対象とする。一方、スイッチ６Ａｄを操作すると、操作対象とされたドライブＡのルートディレクトリの下位層である第２階層のディレクトリ１又はディレクトリ２のいずれかに移動して、移動先を操作対象とする。
【００２１】
図３（ｂ）は図３（ａ）に示した画面におけるスイッチ６Ａｄを操作した場合、つまりドライブＡの第２階層にディレクトリを移動するよう指示された場合の、表示器７Ａ上に表示する表示内容を示すものである。ただし、ここでは第２階層のデータファイルのうちディレクトリ１に移動した場合を示す。この場合にはディレクトリ１が操作対象とされるので、表示器７Ａの下段表示領域にディレクトリ名「ディレクトリ１」ＨＣを表示すると共に、そのデータファイルの属性を予め表示態様が決められている所定のアイコンＨＺで表示する。この「ディレクトリ１」はルートディレクトリでないサブディレクトリであることから、例えばフォルダアイコンを表示する。また、この場合には、操作対象として表示されているデータファイル（ここではディレクトリ１）が属する上位階層の数、つまり親ディレクトリの数を所定の表示態様で上段の表示領域に表示することで、前記データファイルが属するディレクトリ階層の深さを表すようにしている。例えば図３（ｂ）に示すように、ディレクトリ１の上位に存在する階層はルートディレクトリ１つのみであることから、前記ディレクトリ階層の深さを表す表示としてフォルダアイコン（表示体）ＨＫを１つだけ表示する。なお、ここに表示されるディレクトリ階層のうち最下位のディレクトリがカレントディレクトリに相当する。さらに、この場合においても左右に配置された各スイッチ（６Ａｂ〜６Ａｄ）を有効にすると共に、その旨を表す所定のアイコンを各スイッチに対応する上下段の各表示領域に表示する。ここで、スイッチ６Ａｃを有効とした旨を表す上向きの矢印のアイコンＨＹは、上位の階層に移動する機能を表すものである。すなわち、この場合にスイッチ６Ａｃを操作すると、ディレクトリ１の上位階層であるドライブＡのルートディレクトリに移動して、移動先を操作対象とする。したがって、ここでは図３（ａ）に示した表示内容に戻る。
【００２２】
図３（ｃ）は、ドライブＡの第４階層にディレクトリを移動するよう指示された場合の、表示器７Ａ上に表示する表示内容を示すものである。図８に示すように第４階層のデータファイルはディレクトリ１１１のみであることから、ここではディレクトリ１１１に移動した場合を示している。この場合にはディレクトリ１１１が操作対象とされるので、表示器７Ａの下段表示領域にディレクトリ名「ディレクトリ１１１」ＨＣを表示すると共に、そのデータファイルの属性をフォルダアイコンＨＺで表示する。また、この場合には、操作対象として表示されているディレクトリ１１１が属する上位階層の数が、ルートディレクトリ、ディレクトリ１、ディレクトリ１１の３つであることから、図示のようにディレクトリ１１１が属するディレクトリ階層の深さを表す表示として同一形状のフォルダアイコン（表示体）ＨＫを３つ表示している。ディレクトリ１１がカレントディレクトリに相当する。さらに、この場合においても左右に配置された各スイッチ（６Ａｂ〜６Ａｄ）を有効にすると共に、その旨を表す所定のアイコンを各スイッチに対応する上下段の各表示領域に表示する。ただし、この場合には、ディレクトリ１１１と同階層に他のデータファイルが存在せずにスイッチ６Ａｂを有効としなくてよいことから、スイッチ６Ａｂを有効とした旨を表すアイコンＨＳを表示しない。
【００２３】
図３（ｄ）はドライブＡの第５階層のディレクトリ１１１１に移動するよう指示された場合の、図３（ｅ）は同階層のソングファイルａに移動するよう指示された場合の、図３（ｅ）は同階層のその他のファイルに移動するよう指示された場合の、表示器７Ａ上に表示する表示内容をそれぞれ示すものである。この場合には表示器７Ａの下段表示領域に操作対象とされた各データファイル名、すなわち「ディレクトリ１１１１」ＨＣ、「ソングファイル」ＨＣ、「その他のファイル」ＨＣをそれぞれ表示すると共に、各データファイルの属性にあわせてフォルダアイコンＨＺ、音楽記号アイコンＨＺ（ここでは８分音符）、アイコン表示なし、でそれぞれ表示する。また、この場合には、操作対象として表示されているディレクトリ１１１１が属する上位階層の数が、ルートディレクトリ、ディレクトリ１、ディレクトリ１１、ディレクトリ１１１の４つである。ところが、ディレクトリ階層の深さを表すアイコンを表示する表示器７Ａ上の上段の表示領域に表示可能なフォルダアイコンが並列的に３つまで表示しかできないとすると、そのままではディレクトリ階層の深さを表すアイコンを表示することができない。そこで、こうした場合には、図示のようにして２つの同一形状のフォルダアイコン（表示体）間を前記フォルダアイコンとは異なる形状の「・・・」アイコン（表示体）で結ぶようにして、ディレクトリ１１１１が属するディレクトリ階層の深さが所定の階層（ここでは第４階層）以下であることを表すようにしている。さらに、この場合においても左右に配置された各スイッチ（６Ａｂ〜６Ａｄ）を有効にすると共に、その旨を表す所定のアイコンを各スイッチに対応する上下段の各表示領域に表示する。ただし、この場合には、ディレクトリ１１１１よりさらに下位の階層に他のデータファイルが存在しないこと、ソングファイル、その他のファイルは末端データであってそれより下位の階層を持たないことから、下位の階層に他のデータファイルが存在せずにスイッチ６Ａｄを有効としなくてよいことから、スイッチ６Ａｄを有効とした旨を表すアイコンＨＳを表示しない。
【００２４】
上述したように、この実施例に示す電子楽器においては、表示器７Ａの左右に設置されている各スイッチ（６Ａｂ〜６Ａｄ）又はロータリーエンコーダ５Ａの操作に応じて、ディレクトリ階層を適宜に移動しながら操作対象とするデータファイルを特定するファイル操作を行うことができる。スイッチ操作が行われた場合には上記図３に示した各図のように、表示器７Ａ上に表示する表示内容が適宜に更新される。このようなスイッチ操作に伴うディレクトリ階層の移動に伴って表示器７Ａに表示する表示内容を更新する「表示制御処理」は、ＣＰＵ１が所定のプログラム（ソフトウエア）を所定の時間間隔（例えば５ｍｓ）の周期で割り込み起動することにより実施される。勿論、「表示制御処理」はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路あるいはゲートアレイ等を含んで構成された専用ハードウエア装置の形態で実施してもよい。
【００２５】
上記「表示制御処理」について、操作されたスイッチの種類毎に処理を分けて説明する。まず、上位のディレクトリ階層（上位層と呼ぶ）に移動するスイッチ６Ａｃが操作された場合の表示制御処理について、図４を用いて説明する。図４は、上位層に移動するスイッチ６Ａｃが操作された場合の表示制御処理の一実施例を示したフローチャートである。以下、図４に示したフローチャートに従って、当該処理の動作を説明する。
【００２６】
ステップＳ１は、上位層に移動するスイッチ６Ａｃが有効でありかつ押下操作されたか否かを判定する。すなわち、表示器７Ａ上にスイッチ６Ａｃが有効である旨のアイコンＨＹが表示されており（図３（ｂ）〜（ｆ）参照）、かつスイッチ６Ａｃが実際に押下操作されたか否かを判定する。スイッチ６Ａｃが有効でない、つまり表示器７Ａ上にスイッチ６Ａｃが有効である旨のアイコンＨＹが表示されていない（図３（ａ）参照）にも関わらずスイッチ６Ａｃが実際に押下操作された場合、又はスイッチ６Ａｃが実際に押下操作されていないと判定した場合には（ステップＳ１のＮＯ）、ディレクトリ階層の移動が行われずに表示器７Ａ上の表示内容を更新しなくてよいことから、当該処理を終了する。他方、スイッチ６Ａｃが有効であり、かつスイッチ６Ａｃが実際に押下操作されていると判定した場合には（ステップＳ１のＹＥＳ）、表示器７Ａに表示中のカレントディレクトリを操作対象に設定し（ステップＳ２）、該設定した操作対象の１つ上位の親ディレクトリを新たにカレントディレクトリとして更新する（ステップＳ３）。例えば、図３（ｄ）に示すような例においてスイッチ６Ａｃを操作した場合には、表示中のカレントディレクトリであるディレクトリ１１１が操作対象に設定されて、該ディレクトリ１１１の親ディレクトリであるディレクトリ１１が新たにカレントディレクトリとして更新される。
【００２７】
ステップＳ４は、属性をあらわすアイコンとともに操作対象を表示する。上記の場合には、「ディレクトリ１１１」ＨＣがフォルダアイコンＨＺと共に表示される（図３（ｃ）参照）。ステップＳ５は、ディレクトリ階層表示を更新する「ディレクトリ階層表示更新処理」を実行する。当該処理については後述する（後述する図７参照）。ステップＳ６は、上位層に移動するスイッチ６Ａｃ又は下位層に移動するスイッチ６Ａｄの有効性を更新し、有効である旨を表すアイコンを表示する。このスイッチの有効性の更新は、カレントディレクトリの階層の深さに応じてスイッチ６Ａｃ又は６Ａｄを有効・無効に設定する。例えば、下位層が存在しない場合にはスイッチ６Ａｄを無効、スイッチ６Ａｃを有効に設定するし、上位層が存在しない場合にはスイッチ６Ａｃを無効、スイッチ６Ａｄを有効に設定する。上記の場合には、ディレクトリ１１１の上位層及び下位層が共に存在することから、スイッチ６Ａｄ及びスイッチ６Ａｃを両方とも有効にし、その旨を表すアイコンＨＹを表示する（図３（ｃ）参照）。
【００２８】
次に、下位のディレクトリ階層（下位層と呼ぶ）に移動するスイッチ６Ａｄが操作された場合の表示制御処理について、図５を用いて説明する。図５は、下位層に移動するスイッチ６Ａｄが操作された場合の表示制御処理の一実施例を示したフローチャートである。
【００２９】
ステップＳ１１は、下位層に移動するスイッチ６Ａｄが有効でありかつ押下操作されたか否かを判定する。すなわち、表示器７Ａ上にスイッチ６Ａｄが有効である旨のアイコンＨＹが表示されており（図３（ａ）〜（ｃ）参照）、かつスイッチ６Ａｄが実際に押下操作されたか否かを判定する。スイッチ６Ａｄが有効でない、つまり表示器７Ａ上にスイッチ６Ａｄが有効である旨のアイコンＨＹが表示されていない（図３（ｄ）〜（ｆ）参照）にも関わらずスイッチ６Ａｄが実際に押下操作された場合、又はスイッチ６Ａｄが実際に押下操作されていないと判定した場合には（ステップＳ１１のＮＯ）、ディレクトリ階層の移動が行われずに表示器７Ａ上の表示内容を更新しなくてよいことから、当該処理を終了する。他方、スイッチ６Ａｄが有効であり、かつスイッチ６Ａｄが実際に押下操作されていると判定した場合には（ステップＳ１１のＹＥＳ）、表示器７Ａに表示中の操作対象を新たにカレントディレクトリとして更新し（ステップＳ１２）、該更新した新たなカレントディレクトリ内の所定のデータファイルを操作対象に設定する（ステップＳ１３）。例えば、図３（ｃ）に示すような例においてスイッチ６Ａｄを操作した場合には、表示中の操作対象であるディレクトリ１１１が新たにカレントディレクトリとして更新されて、該ディレクトリ１１１に属するディレクトリ１１１１、ソングファイル、その他のファイルのいずれかが操作対象に設定される。
【００３０】
ステップＳ１４は、属性をあらわすアイコンとともに操作対象を表示する。上記の場合には、ディレクトリ１１１１、ソングファイル、その他のファイルのいずれかがアイコンＨＺと共に表示される（図３（ｄ）〜（ｆ）参照）。ステップＳ１５は、ディレクトリ階層表示を更新する「ディレクトリ階層表示更新処理」を実行する。当該処理については後述する（後述する図７参照）。ステップＳ１６は、上位層に移動するスイッチ６Ａｃ又は下位層に移動するスイッチ６Ａｄの有効性を更新し、有効である旨を表すアイコンを表示する。上記の場合には、ディレクトリ１１１１、ソングファイル、その他のファイルのいずれにおいても下位層は存在せずに上位層のみが存在することから、スイッチ６Ａｄを無効にスイッチ６Ａｃを有効にし、有効である旨を表すアイコンＨＹを表示する（図３（ｄ）〜（ｆ）参照）。
【００３１】
上記したようなスイッチ６Ａｃによる上位層への移動又はスイッチ６Ａｄによる下位層への移動は、ロータリーエンコーダ５Ａを左右に回転操作することによっても実現される。そこで、ロータリーエンコーダ５Ａが操作された場合の表示制御処理について、図６を用いて説明する。図６は、ロータリーエンコーダ５Ａが操作された場合の表示制御処理の一実施例を示したフローチャートである。
【００３２】
ステップＳ２１は、ロータリーエンコーダ５Ａが有効であるか否かを判定する。このロータリーエンコーダ５Ａの有効性の判定は、表示器７Ａ上にスイッチ６Ａｃ又はスイッチ６Ａｄが有効である旨のアイコンＨＹが表示されていることによる（図３（ａ）〜（ｆ）参照）。すなわち、上位層又は下位層のデータファイルが存在するか否かによる。ロータリーエンコーダ５Ａが有効であると判定した場合には（ステップＳ２１のＹＥＳ）、当該ロータリーエンコーダ５Ａが右（あるいは左）に回転操作されたか否かを判定する（ステップＳ２２）。右（あるいは左）に回転操作されたと判定した場合には（ステップＳ２２のＹＥＳ）、表示器７Ａに表示中の操作対象はルートディレクトリであるか否かを判定する（ステップＳ２３）。ルートディレクトリであると判定した場合には（ステップＳ２３のＹＥＳ）、他のドライブ（ルートディレクトリ）があるか否かを判定する（ステップＳ２４）。他のドライブがあると判定した場合には（ステップＳ２４のＹＥＳ）、他のドライブ（ルートディレクトリ）を操作対象に更新する（ステップＳ２５）。すなわち、この場合にはロータリーエンコーダ５Ａは、その回転操作に応じて同階層に属するルートディレクトリ（例えばドライブＡ、ドライブＢ、ドライブＣ）のいずれかを操作対象として選択的に更新することができる。
【００３３】
他方、ルートディレクトリでないと判定した場合には（ステップＳ２３のＮＯ）、上位層（又は下位層）のディレクトリがあるか否かを判定する（ステップＳ２６）。すなわち、ここではロータリーエンコーダ５Ａを右に回転操作した場合を上位層のディレクトリに移動する操作として、左に回転操作した場合を下位層のディレクトリに移動する操作としている。上位層（又は下位層）のディレクトリがあると判定した場合には（ステップＳ２６のＹＥＳ）、表示器７Ａに表示中の親ディレクトリ（上位層に移動する場合）、又は表示器７Ａに表示中の操作対象のディレクトリ（下位層に移動する場合）を新たにカレントディレクトリとして更新し（ステップＳ２７）、該更新したカレントディレクトリに属する所定のデータファイルを操作対象に設定する（ステップＳ２８）。ステップＳ２９は、属性をあらわすアイコンとともに操作対象を表示する。ステップＳ３０は、ディレクトリ階層表示を更新する「ディレクトリ階層表示更新処理」を実行する（後述する図７参照）。ステップＳ３１は、上位層に移動するスイッチ６Ａｃ又は下位層に移動するスイッチ６Ａｄの有効性を更新し、有効である旨を表すアイコンを表示する。なお、ここに示す実施例において、上位層（又は下位層）のディレクトリがないと判定した場合には（ステップＳ２６のＮＯ）当該処理を終了するようにしたがこれに限らず、こうした場合にロータリーエンコーダ５Ａの回転操作に応じて同階層に属するデータファイルのいずれかを操作対象として選択的に更新することができるようにしてあってもよい。
【００３４】
次に、上記した各「表示制御処理」で実行される「ディレクトリ階層表示更新処理」（図４のステップＳ５、図５のステップＳ１５、図６のステップＳ３０参照）について、図７を用いて説明する。図７は、「ディレクトリ階層表示更新処理」の一実施例を示したフローチャートである。
【００３５】
ステップＳ４１は、新たにカレントディレクトリとして更新されたディレクトリを基準に、該ディレクトリが属するルートディレクトリまでに各階層の親ディレクトリがいくつあるかを検索し、その数をカウントする。ステップＳ４２は、前記カウントした親ディレクトリの数が所定数以上であるか否かを判定する。この所定数は、表示器７Ａの有する表示機能にあわせて予め決められている値である。例えば、上記した図３に示すような表示機能の表示器７Ａを用いている場合、ディレクトリ階層の深さに応じただけのフォルダアイコンＨＫを表示する表示領域には、最高で３つのフォルダアイコンＨＫしか並列的に表示することができないので、そうした場合の前記所定数は「４」に予め決められる。親ディレクトリの数が所定数以上でない場合には（ステップＳ４２のＮＯ）、親ディレクトリの数だけ、フォルダアイコンを並べて表示器７Ａに表示する（ステップＳ４３）。例えば、１つである場合には図３（ｂ）に示すように、３つである場合には図３（ｃ）に示すようにして、親ディレクトリの数（ディレクトリ階層の深さ）に応じただけのフォルダアイコンＨＫを表示する。他方、親ディレクトリの数が所定数以上である場合には（ステップＳ４２のＹＥＳ）、ディレクトリ階層が所定数以上の深さがあることをあらわす所定の表示態様を表示器７Ａに表示する（ステップＳ４４）。例えば、４つ以上である場合には図３（ｄ）に示すようにして２つのフォルダアイコン間を「・・・」アイコンで接続するようにして表示する。
【００３６】
以上のようにして、カレントディレクトリがあるディレクトリ階層の深さの数だけ、表示器７Ａ上の所定の表示領域にフォルダアイコンを並べて表示する際に、フォルダアイコンを並べて表示することが可能な数以上にディレクトリ階層が深い場合には、フォルダアイコンを並べて表示するのではなく、２つのフォルダアイコン間を「・・・」で接続するようにして表示するようにした。このように、表示器７Ａの表示範囲を超えるような場合であっても、カレントディレクトリ、つまり操作対象のデータファイルが属するディレクトリが存在するディレクトリ階層の深さをわかりやすく表示するようにしたので、従来に比べてより表示範囲が狭く単純な表示しかできないなどの、表示機能に制限のある簡易な表示器が用いられた場合であっても、ユーザは操作対象とされるデータファイルが属しているディレクトリ階層の深さを容易に把握することができるようになる。また、ディレクトリ階層の深さにあわせてフォルダアイコンを用いて表示するので、ユーザが直感的にその深さを把握することができるし、さらに文字列からなるファイルパスによる表示に比べて少ない表示範囲で表示することができるので、表示機能に制限のある簡易な表示器に向いている。
【図面の簡単な説明】
【００３７】
【図１】この発明に係るデータ選択装置を適用した電子楽器の全体構成を示したハード構成ブロック図である。
【図２】当該電子楽器におけるファイル操作のためのユーザインタフェースの一実施例を示す概念図である。
【図３】ユーザによるスイッチ操作に応じて表示器上に表示する各画面の一実施例を示す概略図である。
【図４】上位層に移動するスイッチが操作された場合の表示制御処理の一実施例を示したフローチャートである。
【図５】下位層に移動するスイッチが操作された場合の表示制御処理の一実施例を示したフローチャートである。
【図６】ロータリーエンコーダが操作された場合の表示制御処理の一実施例を示したフローチャートである。
【図７】ディレクトリ階層表示更新処理の一実施例を示したフローチャートである。
【図８】ディレクトリによる階層的なデータファイルの分類管理の一実施例を示す概念図である。
【符号の説明】
【００３８】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４，５，６…検出回路、４Ａ…演奏操作子、５Ａ…ロータリーエンコーダ、６Ａ…設定操作子、７…表示回路、７Ａ…表示器、８…音源回路、９…効果回路、１０…サウンドシステム、１１…不揮発メモリ、１２…外部記憶装置、１３…MIDIインタフェース、１３Ａ…MIDI機器、１４…通信インタフェース、１４Ａ…サーバコンピュータ、Ｘ…通信ネットワーク、１Ｄ…通信バス（データ及びアドレスバス）
【図１】
2007115196.tif 000003
【図２】
2007115196.tif 000004
【図３】
2007115196.tif 000005
【図４】
2007115196.tif 000006
【図５】
2007115196.tif 000007
【図６】
2007115196.tif 000008
【図７】
2007115196.tif 000009
【図８】
2007115196.tif 000010