(57)【要約】【課題】使用される通信インタフェースに自動的に変更することができる入出力制御装置を実現する。【解決手段】パーソナルコンピュータ５がＵＳＢ端子３１に接続されておらず、ＵＳＢコントローラ１６２がインアクティブ情報を発生すると、サブＣＰＵ１６はインタフェースモードをＭＩＤＩモードに遷移させる。一方、パーソナルコンピュータ５がＵＳＢ端子３１に接続され、ＵＳＢコントローラ１６２がアクティブ情報を発生すると、サブＣＰＵ１６はインタフェースモードをＵＳＢモードに遷移させる結果、従来のように、通信インタフェースを変更する毎に一旦電源を切り再度電源投入する必要がなく、使用される通信インタフェースに自動的に変更することが出来、操作性が向上する。【選択図】  図４
2004151749.tif 000002
【特許請求の範囲】
【請求項１】
通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、
前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段と、
前記第１および第２の通信インタフェース手段を用いた複数の入出力経路を表すインタフェースモードの内、前記第１の通信インタフェース手段のアクティブ・インアクティブ状態に応じたインタフェースモードに遷移するモード遷移手段と、
このモード遷移手段によって遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御する入出力制御手段と
を具備することを特徴とする入出力制御装置。
【請求項２】
通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、
前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段と、
前記第１および第２の通信インタフェース手段を用いた複数の入出力経路を表すインタフェースモードの内、前記第１の通信インタフェース手段のアクティブ・インアクティブ状態に応じたインタフェースモードに遷移させると共に、遷移させたインタフェースモードを表示するモード遷移手段と、
このモード遷移手段によって遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御する入出力制御手段と
を具備することを特徴とする入出力制御装置。
【請求項３】
複数系統設けられ、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、
複数系統設けられ、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段と、
前記第１および第２の通信インタフェース手段を用いた複数の入出力経路を表すインタフェースモードの内、複数系統設けられた第１の通信インタフェース手段の各アクティブ・インアクティブ状態の組合せに応じて定まるインタフェースモードに遷移するモード遷移手段と、
このモード遷移手段によって遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御する入出力制御手段と
を具備することを特徴とする入出力制御装置。
【請求項４】
複数系統設けられ、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、
複数系統設けられ、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段と、
前記第１および第２の通信インタフェース手段を用いた複数の入出力経路を表すインタフェースモードの内、複数系統設けられた第１の通信インタフェース手段の各アクティブ・インアクティブ状態の組合せに応じて定まるインタフェースモードに遷移させると共に、遷移させたインタフェースモードを表示するモード遷移手段と、
このモード遷移手段によって遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御する入出力制御手段と
を具備することを特徴とする入出力制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部機器とＭＩＤＩデータ等を授受する楽音発生装置などに用いて好適な入出力制御装置に関する。
【０００２】
【従来の技術】
演奏操作に応じて発生する演奏データをＭＩＤＩデータとして外部機器へ出力し、この外部機器が備えるＭＩＤＩ対応の音源を用いて楽音を発生させたり、外部機器から供給されるＭＩＤＩデータに従って自己が備える音源で楽音を発生させる楽音発生装置は入出力制御装置を備える。
近年では、複数のインタフェース方式に適合した複数のインタフェース回路を設け、指示手段の指示に応じて所定のインタフェース回路を選択し、選択されたインタフェース回路を用いて外部機器と通信可能にする入出力制御装置を具備した楽音発生装置も知られており、これについては、例えば特許文献１に開示されている。
【０００３】
【特許文献１】
特許公開平７−４９６８２号公報
【０００４】
【発明が解決しようとする課題】
ところで、こうした複数のインタフェース方式で外部機器と通信可能にした入出力制御装置では、使用する通信インタフェースを電源投入時に認識して初期設定するようにしており、動作中に使用する通信インタフェースを変更した場合、一旦電源を切り再度電源投入しないと、変更した通信インタフェースを使用することができない、という問題がある。
そこで本発明は、このような事情に鑑みてなされたもので、使用される通信インタフェースに自動的に変更することができる入出力制御装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段と、前記第１および第２の通信インタフェース手段を用いた複数の入出力経路を表すインタフェースモードの内、前記第１の通信インタフェース手段のアクティブ・インアクティブ状態に応じたインタフェースモードに遷移するモード遷移手段と、このモード遷移手段によって遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御する入出力制御手段とを具備することを特徴とする。
【０００６】
請求項２に記載の発明では、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段と、前記第１および第２の通信インタフェース手段を用いた複数の入出力経路を表すインタフェースモードの内、前記第１の通信インタフェース手段のアクティブ・インアクティブ状態に応じたインタフェースモードに遷移させると共に、遷移させたインタフェースモードを表示するモード遷移手段と、このモード遷移手段によって遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御する入出力制御手段とを具備することを特徴とする。
【０００７】
請求項３に記載の発明では、複数系統設けられ、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、複数系統設けられ、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段と、前記第１および第２の通信インタフェース手段を用いた複数の入出力経路を表すインタフェースモードの内、複数系統設けられた第１の通信インタフェース手段の各アクティブ・インアクティブ状態の組合せに応じて定まるインタフェースモードに遷移するモード遷移手段と、このモード遷移手段によって遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御する入出力制御手段とを具備することを特徴とする。
【０００８】
請求項４に記載の発明では、複数系統設けられ、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、複数系統設けられ、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段と、前記第１および第２の通信インタフェース手段を用いた複数の入出力経路を表すインタフェースモードの内、複数系統設けられた第１の通信インタフェース手段の各アクティブ・インアクティブ状態の組合せに応じて定まるインタフェースモードに遷移させると共に、遷移させたインタフェースモードを表示するモード遷移手段と、このモード遷移手段によって遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御する入出力制御手段とを具備することを特徴とする。
【０００９】
本発明では、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段とを用いた複数の入出力経路を表すインタフェースモードの内、第１の通信インタフェース手段のアクティブ・インアクティブ状態に応じたインタフェースモードに遷移させ、遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御するので、従来のように、通信インタフェースを変更する毎に一旦電源を切り再度電源投入する必要がなく、使用される通信インタフェースに自動的に変更することが可能になる。
【００１０】
【発明の実施の形態】
本発明による入出力制御装置は、ＭＩＤＩ入出力端子およびＵＳＢ端子を備える電子楽器やパーソナルコンピュータを用いたＤＴＭ装置などに適用され得る。以下では、本発明の実施の形態である電子楽器を実施例とし、これについて図面を参照して説明する。
【００１１】
Ａ．構成
（１）システム構成
図１は本発明による入出力制御装置を具備した電子楽器１を含むシステムの構成を示すブロック図である。入出力制御装置を具備した電子楽器１は外部の音源３とＭＩＤＩケーブル２を介してＭＩＤＩ接続される一方、シーケンサソフト６およびドライバソフト７を実行してシーケンサとして機能するパーソナルコンピュータ５とＵＳＢケーブル４を介してＵＳＢ接続される。
【００１２】
電子楽器１はＭＩＤＩモードおよびＵＳＢモードと呼称するインタフェースモードを有する。ＭＩＤＩモードでは、音源３から電子楽器１にＭＩＤＩ入力したり、電子楽器１から音源３にＭＩＤＩ出力することが可能になる。一方、ＵＳＢモードでは、音源３から電子楽器１を介してパーソナルコンピュータ５にＭＩＤＩ入力したり、パーソナルコンピュータ５から電子楽器１を介して音源３にＭＩＤＩ出力する他、パーソナルコンピュータ５と電子楽器１との間でＵＳＢ入出力を可能にする。このようなシステム構成において、電子楽器１がＵＳＢ接続の有無に応じて、自動的にインタフェースモードを遷移させることを特徴としている。
【００１３】
（２）電子楽器１の構成
次に、図２を参照して電子楽器１の構成を説明する。図２において、１１は楽器各部を制御するメインＣＰＵである。メインＣＰＵ１１は、スイッチ部１３から供給されるスイッチイベントに応じて動作状態を設定したり、鍵盤１２から供給される演奏情報に対応した楽音パラメータを発生して楽音生成部１８に出力する。また、メインＣＰＵ１１は、通信制御部（ＵＡＲＴ＿Ｍ）２５を介してサブＣＰＵ１６側とシリアル通信にてＭＩＤＩデータを授受する。なお、本発明の要旨に係わるメインＣＰＵ１１の処理動作については追って述べる。
鍵盤１２は、押離鍵操作（演奏操作）に応じたキーオン／キーオフイベント、キーナンバ（あるいは鍵番号）およびベロシティ等からなる演奏情報を発生してメインＣＰＵ１１に出力する。スイッチ部１３は、楽器パネル（不図示）に配設される各種スイッチから構成され、操作されたスイッチに対応したスイッチイベントを発生する。
【００１４】
１４はＲＯＭであり、メインＣＰＵ１１にロードされる各種制御プログラムあるいは制御データを記憶する。ＲＯＭ１４に記憶される各種制御プログラムとは、後述するメインＣＰＵメインルーチンを含む。１５は各種レジスタ・フラグデータを一時記憶するワークエリアの他、データエリアおよびバッファエリアを備えるＲＡＭである。ＲＡＭ１５のバッファエリアには、通信制御部（ＵＡＲＴ＿Ｍ）２５を介してサブＣＰＵ１６側から受領するインタフェースモードメッセージ（後述する）やＭＩＤＩデータを一時記憶する。バッファエリアに一時記憶されるＭＩＤＩデータは、データエリアに転送されて格納される。
【００１５】
サブＣＰＵ１６は、ＭＩＤＩ入出力端子３０およびＵＳＢ端子３１を備え、前述したパーソナルコンピュータ５側がＵＳＢ端子３１に接続されていなければインタフェースモードをＭＩＤＩモードに、接続されていればＵＳＢモードに自動的に遷移させる一方、メインＣＰＵ１１の制御の下に、通信制御部（ＵＡＲＴ＿Ｍ）２５を介してシリアル形式でデータ授受する。また、サブＣＰＵ１６はインタフェースモードを遷移させる際、遷移したインタフェースモードを表すインタフェースモードメッセージをメインＣＰＵ１１側に送出する。サブＣＰＵ１６の具体的な構成については追って述べる。
【００１６】
１７はＬＣＤパネルやＬＥＤ等から構成される表示部である。表示部１７では、メインＣＰＵ１１から供給される表示制御信号に応じて、楽音生成態様をＬＣＤパネルに画面表示する他、ＬＥＤを点灯／消灯させてインタフェースモードがＭＩＤＩモードあるいはＵＳＢモードのいずれに設定されているかを表示する。１８は周知の波形メモリ読み出し方式により構成される楽音生成部であり、メインＣＰＵ１１から供給される楽音パラメータもしくはＭＩＤＩデータに従った楽音データを発生する。１９は前段の楽音生成部１８から出力される楽音データをアナログ形式の楽音信号にＤ／Ａ変換するＤ／Ａ変換器である。２０はＤ／Ａ変換器１９から出力される楽音信号を増幅してスピーカ２１より放音させるサウンドシステムである。
【００１７】
（３）サブＣＰＵ１６の構成
次に、図３を参照してサブＣＰＵ１６の構成を説明する。図３において、１６１はＭＩＤＩインタフェースとして機能する通信制御部（ＵＡＲＴ＿Ｓ１）であり、後述する制御部１６４の指示に従い、ＭＩＤＩ入出力端子３０に接続される音源３とＭＩＤＩデータを授受する。
１６２はＵＳＢ端子３１にＵＳＢ（ユニバーサル・シリアル・バス）対応機器が接続された場合にアクティブ情報を、そうでない場合にインアクティブ情報を発生する一方、制御部１６４の指示に従い、ＵＳＢ端子３１に接続されるパーソナルコンピュータ５とＭＩＤＩデータを授受するＵＳＢコントローラである。１６３は、制御部１６４の指示に従い、メインＣＰＵ１１とＭＩＤＩデータを授受する通信制御部（ＵＡＲＴ＿Ｓ２）である。
【００１８】
制御部１６４はＣＰＵ、ＲＯＭおよびＲＡＭから構成され、通信制御部（ＵＡＲＴ＿Ｓ１）１６１、ＵＳＢコントローラ１６２および通信制御部（ＵＡＲＴ＿Ｓ２）１６３を制御するデバイスドライバを具備する。制御部１６４は、ＵＳＢコントローラ１６２から供給されるアクティブ／インアクティブ情報に応じたインタフェースモードに遷移して、通信制御部（ＵＡＲＴ＿Ｓ１）１６１、ＵＳＢコントローラ１６２および通信制御部（ＵＡＲＴ＿Ｓ２）１６３の動作を管理する。また、制御部１６４はインタフェースモードを遷移させる際、遷移したインタフェースモードを表すインタフェースモードメッセージをメインＣＰＵ１１側に送出する。
【００１９】
具体的には、パーソナルコンピュータ５がＵＳＢ端子３１に接続されておらず、ＵＳＢコントローラ１６２がインアクティブ情報を発生した場合、制御部１６４は図４（ａ）に図示するＭＩＤＩモードに設定する。ＭＩＤＩモードでは、ＭＩＤＩ入出力端子３０に接続される音源３から入力されるＭＩＤＩデータをメインＣＰＵ１１に送出し、メインＣＰＵ１１から入力されるＭＩＤＩデータをＭＩＤＩ入出力端子３０に接続される音源３に送出するよう通信制御部（ＵＡＲＴ＿Ｓ１）１６１および通信制御部（ＵＡＲＴ＿Ｓ２）１６３を制御する。
【００２０】
一方、パーソナルコンピュータ５がＵＳＢ端子３１に接続され、ＵＳＢコントローラ１６２がアクティブ情報を発生した場合、制御部１６４は図４（ｂ）に図示するＵＳＢモードに設定する。ＵＳＢモードでは、ＭＩＤＩ入出力端子３０に接続される音源３から入力されるＭＩＤＩデータをＵＳＢ接続されるパーソナルコンピュータ５側へ送出し、ＵＳＢ接続されるパーソナルコンピュータ５側から入力されるＭＩＤＩデータをＭＩＤＩ入出力端子３０に接続される音源３に送出すると共に、ＵＳＢ接続されるパーソナルコンピュータ５側から入力されるＭＩＤＩデータをメインＣＰＵ１１に送出し、メインＣＰＵ１１から入力されるＭＩＤＩデータをＵＳＢ接続されるパーソナルコンピュータ５側に送出するよう通信制御部（ＵＡＲＴ＿Ｓ１）１６１、ＵＳＢコントローラ１６２および通信制御部（ＵＡＲＴ＿Ｓ２）１６３を制御する。
【００２１】
Ｂ．動作
次に、図５〜図６を参照して上記構成による実施例の動作を説明する。以下では、メインＣＰＵ１１の動作とサブＣＰＵ１６の動作とに分けて動作説明を進める。
（１）メインＣＰＵ１１の動作
電源が投入されると、メインＣＰＵ１１は図５に示すメインＣＰＵメインルーチンを実行してステップＳＡ１に処理を進め、楽器各部を初期化する初期化処理を行う。なお、この初期化処理では、メインＣＰＵ１１側との通信を制御する通信制御部（ＵＡＲＴ＿Ｍ）２５も初期化する。次いで、ステップＳＡ２では、スイッチ部１３から供給されるスイッチイベントに応じてパラメータ設定したり動作状態を設定する等のスイッチ処理を実行する。続いて、ステップＳＡ３では、鍵盤１２から供給される演奏情報に対応した楽音パラメータを楽音生成部１８に与えて楽音形成させる鍵盤処理を実行する。
【００２２】
そして、ステップＳＡ４では、ＲＡＭ１５のバッファエリアに受信データ（ＭＩＤＩデータ）が格納されているか否かを判断する。受信データが無ければ、判断結果は「ＮＯ」になり、後述するステップＳＡ１１に進む。一方、受信データが有ると、判断結果は「ＹＥＳ」になり、次のステップＳＡ５に進む。ステップＳＡ５では、ＲＡＭ１５のバッファエリアにインタフェースモードメッセージが格納されているか否かを判断する。インタフェースモードメッセージが無ければ、判断結果は「ＮＯ」となり、ステップＳＡ１０に進み、ＲＡＭ１５のバッファエリアに一時記憶されているＭＩＤＩデータをデータエリア側に転送する一方、当該データエリアから読み出したＭＩＤＩデータを楽音生成部１８に送出して楽音形成を指示する、その他受信データ処理を実行した後、ステップＳＡ１１に進む。
【００２３】
これに対し、インタフェースモードメッセージが有ると、判断結果は「ＹＥＳ」になり、ステップＳＡ６に進む。ステップＳＡ６では、そのインタフェースモードメッセージがＵＳＢモードに遷移した旨を表すＵＳＢモードメッセージであるか否かを判断する。ＵＳＢモードメッセージであると、判断結果が「ＹＥＳ」になり、ステップＳＡ７に進み、表示部１７が備えるＵＳＢモード表示用のＬＥＤを点灯させてＵＳＢモードに設定されたことを表示するＵＳＢモード表示処理を実行する。ＭＩＤＩモードメッセージであれば、判断結果は「ＮＯ」になり、ステップＳＡ８に進み、表示部１７が備えるＭＩＤＩモード表示用のＬＥＤを点灯させてＭＩＤＩモードに設定されたことを表示するＭＩＤＩモード表示処理を実行する。
次いで、ステップＳＡ９では、ＲＡＭ１５のバッファエリアをクリアする等の、その他モード変更処理を実行し、続くステップＳＡ１１では、例えばＲＡＭ１５のデータエリアに格納されるＭＩＤＩデータをサブＣＰＵ１６側に送出する等の、その他処理を実行する。以後、電源がオフされるまで上述したステップＳＡ２〜ＳＡ１１を繰り返す。
【００２４】
（２）サブＣＰＵ１６の動作
電源投入に応じてサブＣＰＵ１６は、図６に示すサブＣＰＵメインルーチンを実行してステップＳＢ１に処理を進め、通信制御部（ＵＡＲＴ＿Ｓ１）１６１、ＵＳＢコントローラ１６２および通信制御部（ＵＡＲＴ＿Ｓ２）１６３を初期化する初期化処理を行う。続いて、ステップＳＢ２では、ＭＩＤＩモード処理化処理を実行する。ＭＩＤＩモード処理化処理では、図４（ａ）に図示したように、ＭＩＤＩ入出力端子３０に接続される音源３から入力されるＭＩＤＩデータをメインＣＰＵ１１に送出し、メインＣＰＵ１１から入力されるＭＩＤＩデータをＭＩＤＩ入出力端子３０に接続される音源３に送出するよう通信制御部（ＵＡＲＴ＿Ｓ１）１６１および通信制御部（ＵＡＲＴ＿Ｓ２）１６３を制御する。
【００２５】
次いで、ステップＳＢ３では、制御部１６４の内部ＲＡＭを初期化する等の、その他初期化処理を実行する。そして、ステップＳＢ４では、ＵＳＢコントローラ１６２が発生するアクティブ／インアクティブ情報を取得し、続くステップＳＢ５では取得したアクティブ／インアクティブ情報に基づき状態変化の有無を判別する。状態変化が無ければ、判断結果は「ＮＯ」となり、後述するステップＳＢ１０に処理を進める。
【００２６】
一方、状態変化が有ると、判断結果が「ＹＥＳ」になり、次のステップＳＢ６に進む。ステップＳＢ６では、ＵＳＢコントローラ１６２がアクティブ情報を発生したかどうかを判断する。例えばパーソナルコンピュータ５がＵＳＢ接続されている状態でＵＳＢ端子３１からＵＳＢコネクタが外されてインアクティブな状態に変化した場合には、判断結果が「ＮＯ」となり、ステップＳＢ８に進み、上記ステップＳＢ２と同様、ＭＩＤＩ入出力端子３０に接続される音源３から入力されるＭＩＤＩデータをメインＣＰＵ１１に送出し、メインＣＰＵ１１から入力されるＭＩＤＩデータをＭＩＤＩ入出力端子３０に接続される音源３に送出するよう通信制御部（ＵＡＲＴ＿Ｓ１）１６１および通信制御部（ＵＡＲＴ＿Ｓ２）１６３を制御するＭＩＤＩモード処理化処理を実行する。
【００２７】
これに対し、例えば何もＵＳＢ接続されていない状態でＵＳＢ端子３１にパーソナルコンピュータ５がＵＳＢ接続されてアクティブな状態に変化した場合には、上記ステップＳＢ６の判断結果は「ＹＥＳ」になり、ステップＳＢ７に進み、ＵＳＢモード初期化処理を実行する。ＵＳＢモード初期化処理では、図４（ｂ）に図示したように、ＭＩＤＩ入出力端子３０に接続される音源３から入力されるＭＩＤＩデータをＵＳＢ接続されるパーソナルコンピュータ５側へ送出し、ＵＳＢ接続されるパーソナルコンピュータ５側から入力されるＭＩＤＩデータをＭＩＤＩ入出力端子３０に接続される音源３に送出する一方、ＵＳＢ接続されるパーソナルコンピュータ５側から入力されるＭＩＤＩデータをメインＣＰＵ１１に送出し、メインＣＰＵ１１から入力されるＭＩＤＩデータをＵＳＢ接続されるパーソナルコンピュータ５側に送出するよう通信制御部（ＵＡＲＴ＿Ｓ１）１６１、ＵＳＢコントローラ１６２および通信制御部（ＵＡＲＴ＿Ｓ２）１６３を制御する。
【００２８】
こうして、ＵＳＢコントローラ１６２が発生するアクティブ／インアクティブ情報に応じてインタフェースモードを遷移し終えると、ステップＳＢ９に進み、遷移したインタフェースモードを表すインタフェースモードメッセージを発生してメインＣＰＵ１１側へ送出する。なお、メインＣＰＵ１１では、図示されていないインタラプト処理によりインタフェースモードメッセージを受信してＲＡＭ１５のバッファエリアにストアするようになっている。
この後、ステップＳＢ１０に進み、設定されたインタフェースモード下で外部機器（音源３およびパーソナルコンピュータ５）とＭＩＤＩデータを送受信する送受信処理などの、その他処理を実行する。以後、電源がオフされるまで、上述したステップＳＢ４〜ＳＢ１０を繰り返す。
【００２９】
以上説明したように、本実施例によれば、パーソナルコンピュータ５がＵＳＢ端子３１に接続されておらず、ＵＳＢコントローラ１６２がインアクティブ情報を発生すると、サブＣＰＵ１６はインタフェースモードをＭＩＤＩモードに遷移させ、ＭＩＤＩ入出力端子３０に接続される音源３から入力されるＭＩＤＩデータをメインＣＰＵ１１に送出し、メインＣＰＵ１１から入力されるＭＩＤＩデータをＭＩＤＩ入出力端子３０に接続される音源３に送出するよう通信制御を行う。
【００３０】
そして、パーソナルコンピュータ５がＵＳＢ端子３１に接続され、ＵＳＢコントローラ１６２がアクティブ情報を発生すると、サブＣＰＵ１６はインタフェースモードをＵＳＢモードに遷移させ、ＭＩＤＩ入出力端子３０に接続される音源３から入力されるＭＩＤＩデータをＵＳＢ接続されるパーソナルコンピュータ５側へ送出し、ＵＳＢ接続されるパーソナルコンピュータ５側から入力されるＭＩＤＩデータをＭＩＤＩ入出力端子３０に接続される音源３に送出すると共に、ＵＳＢ接続されるパーソナルコンピュータ５側から入力されるＭＩＤＩデータをメインＣＰＵ１１に送出し、メインＣＰＵ１１から入力されるＭＩＤＩデータをＵＳＢ接続されるパーソナルコンピュータ５側に送出するよう通信制御する。
【００３１】
このように、パーソナルコンピュータ５が電子楽器１にＵＳＢ接続されていなければ、電子楽器１はインタフェースモードをＭＩＤＩモードに、ＵＳＢ接続されていればＵＳＢモードに自動的に遷移する結果、従来のように、通信インタフェースを変更する毎に一旦電源を切り再度電源投入する必要がなく、使用される通信インタフェースに自動的に変更することが出来、操作性が向上する。
【００３２】
なお、上述した実施例では、ＵＳＢコントローラ１６２が発生するアクティブ／インアクティブ情報をサブＣＰＵ１６が検出してインタフェースモードを遷移する構成としたが、これに限らず、アクティブ／インアクティブ情報をメインＣＰＵ１１が検出してインタフェースモードを遷移させる形態としても構わない。また、本実施例では、通信可能なアクティブ状態と通信不能なインアクティブ状態とを識別する通信インタフェースとしてＵＳＢを用いているが、これに限定されず、ホットプラグに対応する高速シリアルバス規格であるＩＥＥＥ１３９４を使用することも可能である。
【００３３】
さらに、本実施例では、アクティブ／インアクティブ状態を検出可能な通信インタフェースと、アクティブ／インアクティブ状態を検出不能な通信インタフェースとをそれぞれ１系統具備した構成について言及したが、これに限定されず、アクティブ／インアクティブ状態を検出可能な通信インタフェースおよびアクティブ／インアクティブ状態を検出不能な通信インタフェースを複数系統備え、遷移させるインタフェースモードも複数有する場合には、アクティブ／インアクティブ状態を検出可能な通信インタフェースの状態の組合せに応じて定まるインタフェースモードに遷移させる形態にすることもできる。
【００３４】
【発明の効果】
請求項１に記載の発明によれば、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段とを用いた複数の入出力経路を表すインタフェースモードの内、第１の通信インタフェース手段のアクティブ・インアクティブ状態に応じたインタフェースモードに遷移させ、遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御するので、従来のように、通信インタフェースを変更する毎に一旦電源を切り再度電源投入する必要がなく、使用される通信インタフェースに自動的に変更することが出来、操作性も向上することができる。
請求項２に記載の発明によれば、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段とを用いた複数の入出力経路を表すインタフェースモードの内、第１の通信インタフェース手段のアクティブ・インアクティブ状態に応じたインタフェースモードに遷移させると共に、遷移させたインタフェースモードを表示し、遷移されたインタフェースモードに対応した入出力経路でデータの入出力を制御するので、使用される通信インタフェースに自動的に変更でき、しかも使用するインタフェースモードを表示するからユーザはどの入出力経路でデータを入出力するのか視認することができる。
請求項３に記載の発明では、複数系統設けられ、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、複数系統設けられ、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段とを用いた複数の入出力経路を表すインタフェースモードの内、複数系統設けられた第１の通信インタフェース手段の各アクティブ・インアクティブ状態の組合せに応じて定まるインタフェースモードに遷移させ、遷移させたインタフェースモードに対応した入出力経路でデータの入出力を制御するので、従来のように、通信インタフェースを変更する毎に一旦電源を切り再度電源投入する必要がなく、使用される通信インタフェースに自動的に変更することが出来、操作性も向上することができる。
請求項４に記載の発明では、複数系統設けられ、通信可を表すアクティブ状態および通信不可を表すインアクティブ状態のいずれであるかを検出する第１の通信インタフェース手段と、複数系統設けられ、前記アクティブ状態およびインアクティブ状態を検出不可な第２の通信インタフェース手段とを用いた複数の入出力経路を表すインタフェースモードの内、複数系統設けられた第１の通信インタフェース手段の各アクティブ・インアクティブ状態の組合せに応じて定まるインタフェースモードに遷移させると共に、遷移させたインタフェースモードを表示し、遷移させたインタフェースモードに対応した入出力経路でデータの入出力を制御するので、使用される通信インタフェースに自動的に変更でき、しかも使用するインタフェースモードを表示するからユーザはどの入出力経路でデータを入出力するのか視認することができる。
【図面の簡単な説明】
【図１】本発明による一実施例のシステム構成を示すブロック図である。
【図２】電子楽器１の構成を示すブロック図である。
【図３】サブＣＰＵ１６の構成を示すブロック図である。
【図４】ＭＩＤＩモードおよびＵＳＢモードにそれぞれ対応した入出力経路を示す図である。
【図５】メインＣＰＵメインルーチンの動作を示すフローチャートである。
【図６】サブＣＰＵメインルーチンの動作を示すフローチャートである。
【符号の説明】
１  電子楽器
２  ＭＩＤＩケーブル
３  音源
４  ＵＳＢケーブル
５  パーソナルコンピュータ
１１  メインＣＰＵ
１２  鍵盤
１３  スイッチ部
１４  ＲＯＭ
１５  ＲＡＭ
１６  サブＣＰＵ
１６１  通信制御部（ＵＡＲＴ＿Ｓ１）
１６２  ＵＳＢコントローラ
１６３  通信制御部（ＵＡＲＴ＿Ｓ２）
１６４  制御部
１７  表示部
１８  楽音生成部
１９  Ｄ／Ａ変換器
２０  サウンドシステム
２１  スピーカ
３０  ＭＩＤＩ入出力端子
３１  ＵＳＢ端子
【図１】
2004151749.tif 000003
【図２】
2004151749.tif 000004
【図３】
2004151749.tif 000005
【図４】
2004151749.tif 000006
【図５】
2004151749.tif 000007
【図６】
2004151749.tif 000008