(57)【特許請求の範囲】
【請求項１】
表示手段と、
記憶媒体を着脱自在に装着する装着手段と、
その装着手段に記憶媒体が装着された時に記憶媒体自体のデータ種別を判定する判定手段と、
その判定手段により判定された前記記憶媒体自体のデータ種別に応じて前記表示手段に記憶媒体自体のデータ種別に応じた操作を行うための表示画面を表示する制御手段とを備えた自動演奏装置。
【請求項２】
前記判定手段により前記記憶媒体自体のデータ種別が所定の種別であると判定された場合に、前記制御手段は、前記記憶媒体に記憶された一連の処理を実行するように構成した請求項１記載の自動演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、任意に装着した記憶媒体の種別に応じて自動的に画面の設定等を行う自動演奏装置に関する。
【０００２】
【従来の技術】
近年、フロッピィディスク等の外部記憶媒体を用いて演奏データ等を記憶することができる自動演奏装置が普及してきている。かかる自動演奏装置では、外部記憶媒体を自動演奏装置本体に装着後、ユーザが外部記憶媒体に格納されている記憶データの種別に応じた所定の操作を行い、その記憶データを利用できるようにしている。例えば、記憶データとして複数の曲データが格納されている場合には、格納データが曲データであることを指示する操作を行って、表示画面上に曲名のリストを表示させ、演奏したい曲をユーザが選択できるようにする。また、記憶データとして複数の自動伴奏用の曲データがスタイル別に格納されている場合には、そのことを指示する操作を行って、表示画面上にスタイル名のリストを表示させ、演奏したい曲のスタイルをユーザが選択できるようにしている。さらに、格納データがデモ用データ（複数のデモ曲データとその演奏順序を示す曲順データを含む）である場合には、そのことを指示する操作を行うと、自動演奏装置は曲順データで示される曲順に従って自動的にデモ曲データを読み出して演奏を行う。
【０００３】
【発明が解決しようとする課題】
従来の自動演奏装置では、外部記憶媒体を本体に装着したときに、ユーザがその記憶データに応じて如何なる操作を行うかは、ユーザがその記憶データの種別を自分自身で判断することによっている。記憶データの種別が何であるかの判断は、例えば外部記憶媒体のラベルにその格納データの種別が何であるかを予め表記しておくなどにより行う。しかしながら、このような記憶データ種別の表記がされていなかったりした場合には、外部記憶媒体の外見からはその記憶データ種別が何であるかを直ちに識別することは困難であり、このため、その記憶データ種別に合致した操作に辿りつくまでには、試行錯誤的に種々の操作を繰り返すことになり、操作が煩雑となるという問題点がある。
【０００４】
本発明はかかる問題点に鑑みてなされたものであり、記憶媒体を装着することで自動的に所望の操作状態を設定できるようにすることを目的とする。
【０００５】
【課題を解決するための手段】
上述の課題を解決するために、本発明に係る自動演奏装置は、表示手段と、記憶媒体を着脱自在に装着する装着手段と、その装着手段に記憶媒体が装着された時に記憶媒体自体のデータ種別を判定する判定手段と、その判定手段により判定された前記記憶媒体自体のデータ種別に応じて前記表示手段に記憶媒体自体のデータ種別に応じた操作を行うための表示画面を表示する制御手段とを備える。この自動演奏装置では、使用者が単に記憶媒体を本体に装着すれば、判定手段によりその記憶媒体自体のデータ種別が判定され、制御手段により記憶媒体自体のデータ種別に応じた操作を行うための表示画面が表示されるので、使用者は記憶媒体を装着するだけで、記憶媒体自体のデータ種別に応じた操作を行うことができる。よって、使用者は記憶媒体自体のデータ種別を意識しなくともよく、また記憶媒体自体のデータ種別に応じた操作を行うための表示画面が表示されるので、使用者の行うべき操作を最小限に抑えることができ、より快適な操作性を提供することができる。
【０００６】
この自動演奏装置は、前記判定手段により前記記憶媒体自体のデータ種別が所定の種別であると判定された場合に、前記制御手段が、前記記憶媒体に記憶された一連の処理を実行するように構成できる。これにより、例えばデモ演奏の曲順を指示する曲順リストを複数のデモ演奏曲と共に記憶媒体に記録しておけば、使用者が記憶媒体を本体に装着するだけで、その曲順リストが読みだされてデモ演奏が実行されるので、効果的な自動デモ演奏を提供することができる。
【０００７】
なお、上記判定手段は、前記記憶媒体に各記憶データとともに記憶されているそのデータ種別を示すデータを読み出してその内容に基づいて前記記憶媒体自体のデータ種別を判定するよう構成できる。
【０００８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。図１には本発明の一実施例としての自動演奏装置のハードウェア構成が示される。図１において、１はＣＰＵであり、装置全体の制御を司る。２はＲＯＭであり、制御プログラムや各種テーブル等を格納する。３はＲＡＭであり、各種作業用の記憶エリアに用いられる。４は操作子群であり、曲名や曲スタイルを選択する操作子などを含む。５は液晶表示装置（ＬＣＤ）からなる表示器であり、各種操作を行うための表示画面を表示する。６はフロッピィ・ディスク・ドライバ（以下、ＦＤドライバという）であり、外部記憶媒体としてのフロッピィ・ディスクを着脱自在に装着することができる。７はフロッピィ・ディスク・コントローラ（以下、ＦＤコントローラという）であり、ＦＤドライバ６の状態を検知してＣＰＵ１に通知するなどの制御を行う。
【０００９】
この実施例装置はイベント駆動方式のマルチ・タスク・システムで構成されている。イベント駆動方式は、処理要因となるイベントが生じたときに、そのイベントに対応する処理プログラムが実行される方式である。
【００１０】
以下、この実施例装置の動作を図面を参照して説明する。図２はメイン・タスクを示すものであり、電源が投入されると、ＣＰＵ１はＲＯＭ２の所定領域からこのメイン・タスクのプログラムを読み出して実行する。このメイン・タスクでは、まず所定の初期化処理が完了すると（ステップＳ１）、メイン・ループに入り、イベントの発生を待機する「イベント待ち」の状態になる（ステップＳ２）。このイベントの例として、この実施例では、操作子群４が操作されたときに発行される「パネルボタンイベント」、ＦＤドライバ６にフロッピィ・ディスクが挿入されたときに発行される「ディスク挿入イベント」、ＦＤドライバ６からフロッピィ・ディスクが抜き取られたときに発行される「ディスク抜去イベント」を示している。イベントが発行されると、そのイベントが何であるかを判定して（ステップＳ３、Ｓ５、Ｓ７）、そのイベントの種類に応じた処理、例えば「パネルボタンイベント」に対しては「パネルボタン処理」（ステップＳ３、Ｓ４）、「ディスク挿入イベント」に対しては「ディスク挿入イベント処理」（ステップＳ５、Ｓ６）、「ディスク抜去イベント」に対しては「ディスク抜去イベント処理」（ステップＳ７、Ｓ８）を実行した後に、次の処理対象イベントが発行されるまで待機状態となる。
【００１１】
図４にはディスク・タスクが示される。このディスク・タスクも、電源が投入されたときにＣＰＵ１がＲＯＭ２からディスク・タスクのプログラムを読み出すことで、実行される。このディスク・タスクでは、まず所定の初期化処理を完了すると（ステップＳ１１）、ループに入ってイベント待ちの状態になる（ステップＳ１２）。フロッピィ・ディスクがＦＤドライバ６に装着されると、ＦＤコントローラ７がそれを検知し、割込み処理ルーチンを実行してＦＤＣイベントを発行し、ディスク・タスクに伝える。このＦＤＣイベントとしてはディスクが挿入されたときのディスク挿入イベントと、ディスクが抜去されたときのディスク抜去イベントの２種類がある。
【００１２】
ディスク・タスクにおいては、イベントの発生を待機しており、イベントが発生すると、それがＦＤコントローラ７からの割込みによるＦＤＣイベントか否かを判定する（ステップＳ１３）。ＦＤＣイベントでなければ、そのイベントに応じた処理を行った後に（ステップＳ１８）、再びイベント待機状態に入る（ステップＳ１２）。ＦＤＣイベントであれば、さらにそれがディスク挿入イベントかを判定し（ステップＳ１４）、ディスク挿入イベントであればディスク・マウント処理を行う（ステップＳ１５）。このディスク・マウント処理の詳細は後述する。ディスク挿入イベントでない場合には、さらにディスク抜去イベントかを判定し（ステップＳ１６）、ディスク抜去イベントであれば、メイン・タスクに対してディスク抜去イベントを発行し（ステップＳ１７）、再びイベント待機状態となる（ステップＳ１２）。
【００１３】
図５はディスク・マウント処理ルーチンの詳細な手順を示すフローチャートである。フロッピィ・ディスクが挿入されることによりディスク挿入イベントが発行されると、このディスク・マウント処理ルーチンが実行される（ステップＳ１５）。まず、挿入されたフロッピィ・ディスクにアクセスして、その記憶データの論理フォーマットが正しいか否かを判定する（ステップＳ１５１）。フォーマットが正しくない場合には、ディスク種別変数ＴＹＰＥをフォーマットが正しくないことを表す「ＵＮＦＯＲＭＡＴ」に設定する（ステップＳ１５２）。
【００１４】
フォーマットが正しければ、さらにフロッピィ・ディスクのディレクトリ・エントリー（すなわち格納した各種ファイルデータ）を自動演奏装置本体側にロードし（ステップＳ１５３）、そのディレクトリ・エントリー中の各ファイルの拡張子を検索する。この拡張子としては、図６に示すように、本実施例では、デモ演奏を表す拡張子「ＤＥＭ」、通常の曲演奏を表す拡張子「ＭＩＤ」、スタイル別の演奏を表す拡張子「ＳＴＬ」がある。
【００１５】
まず、検索したファイル中に拡張子「ＤＥＭ」を持つファイルがあるかを判定し（ステップＳ１５４）、あった場合には、さらにそのファイルがデモ用シーケンシャル・ファイルであるか否かを判定し（ステップＳ１５５）、デモ用シーケンシャル・ファイルであるときに限り、ディスク種別変数ＴＹＰＥをデモ用シーケンシャル処理を表す「ＤＥＭＯ」に設定する（ステップＳ１５６）。このデモ用シーケンシャル・ファイルは、デモ用に演奏する曲データとデモ用に表示する画像データ、およびデモ曲を演奏する順序や画像を表示する順序を指示する順序シーケンス・プログラムを含み構成される。
【００１６】
図１１にはこのデモ用シーケンシャル・ファイルの例が示される。この例では、デモの順序をテキストで記述したデモ・データ・ファイルを用いる。このファイルの内容の実行は、実行要素毎に対応付けられた文字列を予約語と照合し、合致すれば逐一実行するインタプリタ方式による。
【００１７】
図１１の例における各記号の機能を説明すると、各行の１文字目によって以下のように解釈する。「＊」→次の文字から所定文字数分を識別文字列として照合する。「（」→次に「）」が見つかるまでの文字列をラベルとする。「Ａ〜Ｚ」→予約語として照合、実行する。「〔」→次に「〕」が見つかるまでの文字列をサブルーチン名とする。上記以外の文字で始まる行は無視する。
【００１８】
図１１の例の実行内容は以下のとおりである。
・（ＬＯＯＰ）
ＬＯＯＰというラベルを設定。
・ＤＩＳＰ：ＤＩＳｋ：ＤＥＭＯＭＥＮＵ．ＩＭＧディスクからＤＥＭＯＭＥＵＭ．ＩＭＧというファイル名の画面データを読み込んで表示する。
・ＷＡＩＴ：ＴＩＬＬ：ＩＮＳＷパネルスイッチが押されるまで待つ。
・ＳＷＮＭ：ＳＷ０１：ＳＥＱ１押されたスイッチがＳＥＯ１であればサブルーチンＳＥＱ１を実行。
・ＳＷＮＭ：ＳＷ０２：ＳＥＱ２押されたスイッチがＳＥＯ２であればサブルーチンＳＥＱ２を実行。
・ＳＷＮＭ：ＳＷＡＬ：ＥＸＩＴ押されたスイッチが上記以外であれば、デモ実行モードを抜け出る。
・ＧＯＴＯ：ＬＯＯＰラベルＬＯＯＰへ分岐する。
・〔ＳＥＱ１〕
〔サブルーチンＳＥＱ１〕
・ＤＩＳＰ：ＤＩＳＫ：ＤＥＭＯ０００１．ＩＭＧディスクからＤＥＭＯ０００１．ＩＭＧというファイル名の画像データを読み込んで表示する。
・ＰＬＡＹ：ＤＩＳＫ：ＤＥＭＯ０００１．ＭＩＤディスクからＤＥＭＯ０００１．ＭＩＤというファイル名のＳＭＦを読み込んで再生する。
・ＲＥＴＮ戻る。
・〔ＳＥＱ２〕
〔サブルーチンＳＥＱ２〕
・ＤＩＳＰ：ＤＩＳＫ：ＤＥＭＯ０００２．ＩＭＧディスクからＤＥＭＯ０００２．ＩＭＧというファイル名の画像データを読み込んで表示する。
・ＰＬＡＹ：ＤＩＳＫ：ＤＥＭＯ０００２．ＭＩＤディスクからＤＥＭＯ０００２．ＭＩＤというファイル名のＳＭＦを読み込んで再生する。
・ＲＥＴＮ戻る。
【００１９】
拡張子「ＤＥＭ」のファイルがない場合、又はあってもそれがデモ用シーケンシャル・ファイルでない場合には、次に、検索したファイルの拡張子が全て「ＭＩＤ」か否かを判定し（ステップＳ１５７）、全て「ＭＩＤ」であればディスク種別変数ＴＹＰＥを通常の歌曲の演奏を表す「ＳＯＮＧＳ」に設定する（ステップＳ１５８）。全て「ＭＩＤ」でなければ次に、検索したファイルの拡張子が全て「ＳＴＬ」か否かを判定し、全て「ＳＴＬ」であればディスク種別変数ＴＹＰＥをスタイル別の演奏を表す「ＳＴＹＬＥＳ」に設定する。拡張子の種別の上記のいずれでもない場合には、ディスク種別変数ＴＹＰＥを種々の複合データであることを表す「ＧＥＮＥＲＡＬ」に設定する（ステップＳ１５１１）。以上の処理により、装着したフロッピィ・ディスクのディスク種別が確定したら、メイン・タスクに対してディスク挿入イベントを発行して（ステップＳ１５１２）、このディスク・マウント処理ルーチンから戻る。
【００２０】
メイン・タスクではディスク・マウント処理ルーチンでディスク挿入イベントが発行されると、ディスク挿入イベント処理を実行する。図３にはこのディスク挿入イベント処理ルーチンのフローチャートが示される。ディスク挿入イベント処理では、まず、挿入されたフロッピィ・ディスクのディスク種別変数ＴＹＰＥを取得し（ステップＳ６００）、ディスク種別変数ＴＹＰＥが「ＵＮＦＯＲＭＡＴ」か否か判定し（ステップＳ６０１）、「ＵＮＦＯＲＭＡＴ」であれば、アイコン変数ＩＣＯＮの値を「１」にするとともに，表示画面識別用変数ＤＩＳＰに「ＦＯＲＭＡＴ画面」を設定する（ステップＳ６０２）。このアイコン変数ＩＣＯＮの「１」はステップＳ６０２の右肩に表示されているようなアイコンを表示画面中に表示することを指示するものであり、表示画面識別用変数ＤＩＳＰの「ＦＯＲＭＡＴ画面」は図７に示されるような表示画面を表示することを指示するものである。
【００２１】
次いで、ディスク種別変数ＴＹＰＥが「ＤＥＭＯ」か否か判定し（ステップＳ６０３）、「ＤＥＭＯ」であれば、アイコン変数ＩＣＯＮの値を「２」にするとともに，表示画面識別用変数ＤＩＳＰに「ＤＥＭＯ ＳＥＱ画面」を設定し（ステップＳ６０２）、フロッピィ・ディスク内のデモ演奏シーケンシャル・ファイルの内容に従って、画面の切換えや演奏曲データの読込み、画像データの読込みおよび表示などを自動的に行うモードに切り換える。このアイコン変数ＩＣＯＮの「２」はステップＳ６０４の右肩に表示されているようなアイコンを表示画面中に表示することを指示するものであり、表示画面識別用変数ＤＩＳＰの「ＤＥＭＯ ＳＥＱ画面」は図８に示されるような表示画面を表示することを指示するものである。
【００２２】
次いで、ディスク種別変数ＴＹＰＥが「ＳＯＮＧＳ」か否か判定し（ステップＳ６０５）、「ＳＯＮＧＳ」であれば、アイコン変数ＩＣＯＮの値を「３」にするとともに，表示画面識別用変数ＤＩＳＰに「ＳＯＮＧＳ選択画面」を設定する（ステップＳ６０６）。このアイコン変数ＩＣＯＮの「３」はステップＳ６０６の右肩に表示されているようなアイコンを表示画面中に表示することを指示するものであり、表示画面識別用変数ＤＩＳＰの「ＳＯＮＧＳ選択画面」は図９に示されるような表示画面を表示することを指示するものである。
【００２３】
次いで、ディスク種別変数ＴＹＰＥが「ＳＴＹＬＥＳ」か否か判定し（ステップＳ６０７）、「ＳＴＹＬＥＳ」であれば、アイコン変数ＩＣＯＮの値を「４」にするとともに，表示画面識別用変数ＤＩＳＰに「ＳＴＹＬＥＳ選択画面」を設定する（ステップＳ６０８）。このアイコン変数ＩＣＯＮの「４」はステップＳ６０８の右肩に表示されているようなアイコンを表示画面中に表示することを指示するものであり、表示画面識別用変数ＤＩＳＰの「ＳＴＹＬＥＳ選択画面」は図１０に示されるような表示画面を表示することを指示するものである。
【００２４】
ディスク種別変数ＴＹＰＥが上記のいずれでもない場合にはそのディスク種別変数ＴＹＰＥは「ＧＥＮＥＲＡＬ」であり、その場合には、アイコン変数ＩＣＯＮの値を「０」にするとともに，表示画面識別用変数ＤＩＳＰは現状のままとする（ステップＳ６０９）。このアイコン変数ＩＣＯＮの「０」はアイコンを表示しないことを指示するものである。
【００２５】
以上のアイコン変数ＩＣＯＮおよび表示画面識別用変数ＤＩＳＰの値の設定処理の後、まず、アイコン変数ＩＣＯＮに対応したアイコンを表示器５の表示画面中に表示する（ステップＳ６１０）。そして、現在（フロッピィ・ディスクの挿入時）が演奏中か否かを判定し（ステップＳ６１１）、演奏中でなければ、画面を表示画面識別用変数ＤＩＳＰの示す画面に自動的に切り換えて、このディスク挿入イベント処理から戻る（ステップＳ６１２）。一方、演奏中であれば、このステップＳ６１２の処理を実行しないで、ディスク挿入イベント処理から戻る。この場合、図示しないが、演奏が終了後にステップＳ６１２に相当する処理を行うようにすればよい。
【００２６】
次に、ＦＤドライバ６からフロッピィ・ディスクが抜きとられたときには、前述したように、ディスク・タスク処理においてメイン・タスクに向けてディスク抜去イベントが発行され、メイン・タスクにおいてはこのディスク抜去イベントに応じてディスク抜去イベント処理が実行される（ステップＳ７、Ｓ８）。このディスク抜去イベントにおいては、アイコン変数の値を無効「ＩＮＶＡＬＩＤ」にして、表示画面中に表示されているアイコンを消去する。
【００２７】
【発明の効果】
以上に説明したように、本発明によれば、使用者が記憶媒体を装着した場合に、判定手段によりその記憶媒体自体のデータ種別が判定される。制御手段により記憶媒体自体のデータ種別に応じた操作を行うための表示画面が表示されるので、使用者は、記憶媒体を装着するだけで、記憶媒体自体のデータ種別に応じた操作を行うことができる。また、記憶媒体自体のデータ種別が所定の種別である場合には、制御手段により記憶媒体に記憶されている一連の処理が実行されるので、使用者が、記憶媒体を挿入するだけで、その一連の処理が実行される。
【図面の簡単な説明】
【図１】本発明の一実施例としての自動演奏装置のハードウェア構成を示す図である。
【図２】実施例装置のメイン・タスクの手順を示すフローチャートである。
【図３】実施例装置のメイン・タスク中で起動されるディスク挿入イベント処理の詳細な手順を示すフローチャートである。
【図４】実施例装置のディスク・タスクの手順を示すフローチャートである。
【図５】実施例装置のディスク・タスク中で起動されるディスク・マウント処理の詳細な手順を示すフローチャートである。
【図６】フロッピィ・ディスク中のファイルの拡張子を説明する図である。
【図７】実施例装置における「ＦＯＲＭＡＴ画面」の表示画面の例を示す図である。
【図８】実施例装置における「ＤＥＭＯ ＳＥＱ画面」の表示画面の例を示す図である。
【図９】実施例装置における「ＳＯＮＧＳ画面」の表示画面の例を示す図である。
【図１０】実施例装置における「ＳＴＹＬＥＳ画面」の表示画面の例を示す図である。
【図１１】実施例装置におけるデモ用シーケンシャル・ファイルの例を示す図である。
【符号の説明】
１ ＣＰＵ（中央処理装置）
２ ＲＯＭ（リード・オンリー・メモリ）
３ ＲＡＭ（ランダム・アクセス・メモリ）
４ 操作子群
５ 表示器
６ フロッピィ・ディスク・ドライバ
７ フロッピィ・ディスク・コントローラ
【図１】
0003933283.tif 000002
【図２】
0003933283.tif 000003
【図３】
0003933283.tif 000004
【図４】
0003933283.tif 000005
【図５】
0003933283.tif 000006
【図６】
0003933283.tif 000007
【図７】
0003933283.tif 000008
【図８】
0003933283.tif 000009
【図９】
0003933283.tif 000010
【図１０】
0003933283.tif 000011
【図１１】
0003933283.tif 000012