(57)【要約】【課題】データ転送装置の空きエリア量を転送データに応じて任意に設定可能とすることで、データ転送を円滑且つ柔軟に行いパフォーマンスを向上する。【解決手段】メイン装置ＣＰＵ１１は、所定の楽音情報処理及びシステム全体の管理を行い、転送データＤｔに応じて空き容量設定値Ｍを設定する。サブ装置ＣＰＵ２ａ，３ａは別の楽音情報処理をメイン装置と非同期で独立して行い、メイン装置との間に介在する受信側ＦＩＦＯ２ｂ１，３ｂ１は、設定値Ｍに対応する空きエリアがＲＡＭ７１に生じたとき、第１比較部７６及び空きワード数レジスタ７４から書込み要求ＩＲｗ及び空きワード数ＶをＣＰＵ１１に通知する。ＣＰＵ１１は、書込み要求ＩＲｗに基づき空きワード数Ｖに従ってＲＡＭ７１にデータＤｔを書き込む。ＣＰＵ２ａ，３ａは、読出し要求ＩＲｒ及び書込みワード数Ｆに従ってデータＤｔを読み出す。送信側ＦＩＦＯ（図示せず）も同様に構成される。【選択図】図３
2004350067.tif 000002
【特許請求の範囲】
【請求項１】
所定の楽音情報処理及びシステム全体の管理を行うメイン装置と、別の楽音情報処理をメイン装置とは非同期で独立して行うサブ装置と、メイン装置とサブ装置との間に介在するデータ転送装置とから成る楽音情報処理システムであって、
メイン装置は、サブ装置に送信されるデータに応じて空き容量設定情報の値を設定する空き容量設定手段と、上記データの送信処理を行う送信処理手段とを備え、
データ転送装置は、上記データを記憶するための記憶手段と、この記憶手段に上記空き容量設定情報の値に対応する空きエリアが生じたとき、データ書込み要求をメイン装置に通知する書込み要求手段とを備え、
上記送信処理手段は、データ書込み要求が通知されたとき上記記憶手段に上記データの書込みを行う
ことを特徴とする楽音情報処理システム。
【請求項２】
データ転送装置は、さらに、前記記憶手段の空きエリア容量を通知する空き通知手段を備え、
前記送信処理手段は、通知された空きエリア容量に基づいて前記データの書込みを行う
ことを特徴とする請求項１に記載の楽音情報処理システム。
【請求項３】
サブ装置は、書込み容量設定情報の値を設定する書込み容量設定手段と、前記データの受信処理を行う受信処理手段を備え、
データ転送装置は、さらに、前記記憶手段に上記書込み容量設定情報の値に対応する書込みエリアが生じたとき、データ読出し要求をサブ装置に通知する読出し要求手段とを備え、
上記受信処理手段は、データ書込み要求が通知されたとき前記記憶手段から上記データの読出しを行う
ことを特徴とする請求項１又は２に記載の楽音情報処理システム。
【請求項４】
所定の楽音情報処理及びシステム全体の管理を行うメイン装置、及び、別の楽音情報処理をメイン装置とは非同期で独立して行うサブ装置から成る楽音情報処理システムにおいてメイン装置とサブ装置との間に介在するデータ転送装置であって、
メイン装置及びサブ装置間で転送されるデータを記憶するための記憶手段と、
この記憶手段の空きエリア容量及び書込みエリア容量を検出する検出手段と、
上記記憶手段に所定量の空きエリアが生じたとき、上記データの送り側となるメイン装置又はサブ装置に、上記記憶手段へのデータ書込み処理を要求すると共に、検出された空きエリア容量を通知する第１通知手段と、
上記記憶手段に所定量の書込みエリアが生じたとき、上記データの受け側となるサブ装置又はメイン装置に、上記記憶手段からのデータ読出し処理を要求すると共に、検出された書込みエリア容量を通知する第２通知手段と
を有することを特徴とするデータ転送装置。
【請求項５】
所定の楽音情報処理及びシステム全体の管理を行うメイン装置であって、別の楽音情報処理をメイン装置とは非同期で独立して行うサブ装置と、メイン装置からサブ装置に送信されるデータを記憶するための記憶手段を備えたデータ転送装置と共に、楽音情報処理システムを構成するメイン装置において、
上記データの送信に対応して空き容量設定情報の値を設定する空き容量設定手段と、
上記記憶手段に上記空き容量設定情報の値に対応する空きエリアが生じたときにデータ転送装置から通知されるデータ書込み要求を受け付ける受付け手段と、
このデータ書込み要求の受付けに応じて、データ転送装置から上記記憶手段の空きエリア容量の値を取得する空き情報取得手段と、
取得された空きエリア容量の値に基づいて、上記データを上記記憶手段に書き込む書込み手段と
を具備することを特徴とする楽音情報処理システム。
【請求項６】
所定の楽音情報処理及びシステム全体の管理を行うメイン装置であって、別の楽音情報処理をメイン装置とは非同期で独立して行うサブ装置と、メイン装置からサブ装置に送信されるデータを記憶するための記憶手段を備えたデータ転送装置と共に、楽音情報処理システムを構成するメイン装置に対して、
上記データの送信に対応して空き容量設定情報の値を設定するステップと、
上記記憶手段に上記空き容量設定情報の値に対応する空きエリアが生じたときにデータ転送装置から通知されるデータ書込み要求を受け付けるステップと、
このデータ書込み要求の受付けに応じて、上記記憶手段の空きエリア容量の値を取得するステップと、
取得された空きエリア容量の値に基づいて、上記データを上記記憶手段に書き込むステップと
から成る手順を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、メイン装置とは独立して所定の楽音情報処理が可能なサブ装置を備え、メイン装置とサブ装置との間のデータ転送を効率よく行うことができる楽音情報処理システムに関する。
【０００２】
【従来の技術】
非同期的に動作する２装置のＣＰＵ間のデータ転送にＦＩＦＯデバイスを使用する場合、従来は、データ書込みの度にＦＩＦＯ内に空きが有るかどうか判断して空きがあるときにデータを書き込み、また、データ読出し時の度にＦＩＦＯ内にデータが有るかどうか判断してデータが有るときにデータを読み出すのが、一般的である。この方法では、１バイトのデータを書込み又は読出しするのに、最低でもＦＩＦＯデバイスに対し２回のアクセスを必要とするため、ＣＰＵの高速化に伴い処理スピードが高速になっても、ＦＩＦＯデバイスへのアクセスがボトルネックとなってしまい、データ転送速度の低下を招いてしまう。実際のデータ転送では、データの送受信には割込みを使用して１バイトでも空きがあったりデータが有ると割込みが発生し、また、或るデータ単位で転送が行われるので、割込み内でその単位のデータを受信し終わるまで待つことが多く、例えば、送信側で、その転送単位が送られないような状況が発生した場合、受信側は無意味に待たされることになり、無駄が生じる。
【０００３】
楽音情報処理機能を有する装置においても、例えば、特許文献１に示されるように、本体装置とは別個に、楽音再生などの所定の楽音情報処理を独立して行うことができるサブ装置を設けるものが知られている。特許文献１の例では、本体装置である携帯電話機１は、サブ装置として楽曲再生部１５を備え、両装置間に設けたＦＩＦＯ３１の空きエリアが所定量（ＩＲＱ  Ｐｏｉｎｔ  データ）となったことが検出される毎に、順次、ＦＩＦＯは割込要求信号ＩＲＱを発生し、携帯電話機のシステムＣＰＵ１０は、これを受けてシステムＲＡＭ１１から楽譜データを読み出してＦＩＦＯに楽譜データを供給する。
【０００４】
【特許文献１】
特開２００１−５１６７８号公報
【０００５】
しかしながら、特許文献１の方法でも、楽譜データを本体装置（１）からサブ装置（１５）へ送信するに際して、楽譜データ量の大小に拘わらず、ＦＩＦＯに一定の所定量空きエリアが検出される毎に、楽譜データ送信のための割込みが発生するようにしているので、送信される楽譜データ量や装置の動作状況の変化に対応することができない。また、サブ装置側への読出しは従前と変わりがない。
【０００６】
【発明が解決しようとする課題】
この発明は、このような従来技術の問題点に鑑み、メイン装置とサブ装置との間に介在するデータ転送装置に対して、データ転送の割込みのためにセットされる空きエリア量を転送データに応じて任意に設定可能とするなどにより、両装置間のデータ転送を円滑且つ柔軟に行い、システム全体のパフォーマンスを向上することができる楽音情報処理システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明の１つの特徴に従うと、所定の楽音情報処理及びシステム全体の管理を行うメイン装置（１）と、別の楽音情報処理をメイン装置とは非同期で独立して行うサブ装置（２，３）と、メイン装置とサブ装置との間に介在するデータ転送装置（２ｂ，３ｂ）とから成る楽音情報処理システムであって、メイン装置は、サブ装置に送信されるデータ（Ｄｔ）に応じて空き容量設定情報（Ｍ）の値を設定する空き容量設定手段（Ｐ１，Ｐ４）と、データの送信処理を行う送信処理手段（Ｐ２，Ｐ７；図７）とを備え、データ転送装置は、データを記憶するための記憶手段（７１）と、この記憶手段に空き容量設定情報の値に対応する空きエリアが生じたとき、データ書込み要求をメイン装置に通知する書込み要求手段（７６）とを備え、送信処理手段（図７）は、データ書込み要求が通知されたとき記憶手段にデータの書込みを行う楽音情報処理システム〔請求項１〕が提供される。なお、括弧書きは、理解の便のために、後で詳述する実施例において用いられる対応記号等であり、以下においても同様である。
【０００８】
この発明による楽音情報処理システムでは、データ転送装置（２ｂ，３ｂ）は、さらに、記憶手段の空きエリア容量（Ｖ）を通知する空き通知手段（７４）を備え、送信処理手段（図７）は、通知された空きエリア容量に基づいてデータ（Ｄｔ）の書込みを行う〔請求項２〕ように構成され、また、サブ装置（２，３）は、書込み容量設定情報（Ｓ）の値を設定する書込み容量設定手段（Ｑ１，Ｑ５）と、データの受信処理を行う受信処理手段（Ｑ２，Ｑ１１；図８）を備え、データ転送装置は、さらに、記憶手段に書込み容量設定情報の値に対応する書込みエリアが生じたとき、データ読出し要求（ＩＲｒ）をサブ装置に通知する読出し要求手段（７７）とを備え、受信処理手段（図８）は、データ書込み要求が通知されたとき記憶手段からデータの読出しを行う〔請求項３〕ように構成される。
【０００９】
この発明の別の特徴に従うと、所定の楽音情報処理及びシステム全体の管理を行うメイン装置（１）、及び、別の楽音情報処理をメイン装置とは非同期で独立して行うサブ装置（２，３）から成る楽音情報処理システムにおいてメイン装置とサブ装置との間に介在するデータ転送装置（２ｂ，３ｂ）であって、メイン装置及びサブ装置間で転送されるデータ（Ｄｔ）を記憶するための記憶手段（７１）と、この記憶手段の空きエリア容量（Ｖ）及び書込みエリア容量（Ｆ）を検出する検出手段（７４）と、記憶手段に所定量の空きエリアが生じたとき、データの送り側となるメイン装置又はサブ装置に、記憶手段へのデータ書込み処理を要求する（ＩＲｗ）と共に、検出された空きエリア容量を通知する第１通知手段（７６，７４）と、記憶手段に所定量の書込みエリアが生じたとき、データの受け側となるサブ装置又はメイン装置に、記憶手段からのデータ読出し処理を要求する（ＩＲｒ）と共に、検出された書込みエリア容量を通知する第２通知手段（７７，７５）とを有するデータ転送装置〔請求項４〕が提供される。
【００１０】
この発明の他の特徴に従うと、所定の楽音情報処理及びシステム全体の管理を行うメイン装置（１）であって、別の楽音情報処理をメイン装置とは非同期で独立して行うサブ装置（２，３）と、メイン装置からサブ装置に送信されるデータを記憶するための記憶手段を備えたデータ転送装置（２ｂ，３ｂ）と共に、楽音情報処理システムを構成するメイン装置において、データ（Ｄｔ）の送信に対応して空き容量設定情報（Ｍ）の値を設定する空き容量設定手段（Ｐ１，Ｐ４）と、記憶手段に空き容量設定情報の値に対応する空きエリアが生じたときにデータ転送装置から通知されるデータ書込み要求（ＩＲｗ）を受け付ける受付け手段と、このデータ書込み要求の受付けに応じて、データ転送装置から記憶手段の空きエリア容量（Ｖ）の値を取得する空き情報取得手段（Ｒ１）と、取得された空きエリア容量の値に基づいて、データを記憶手段に書き込む書込み手段（Ｒ３）とを具備する楽音情報処理システム〔請求項５〕、並びに、同メイン装置（１）に対して、データ（Ｄｔ）の送信に対応して空き容量設定情報（Ｍ）の値を設定するステップと、記憶手段に空き容量設定情報の値に対応する空きエリアが生じたときにデータ転送装置から通知されるデータ書込み要求（ＩＲｗ）を受け付けるステップ（Ｐ１，Ｐ４）と、このデータ書込み要求の受付けに応じて、記憶手段の空きエリア容量（Ｖ）の値を取得するステップ（Ｒ１）と、取得された空きエリア容量の値に基づいて、データを記憶手段に書き込むステップ（Ｒ３）とから成る手順を実行させるためのプログラム〔請求項６〕が提供される。
【００１１】
〔発明の作用〕
この発明によると、メイン装置（１）とサブ装置（２，３）との間で必要なデータ（Ｄｔ）を転送する場合、例えば、送り側となるメイン装置側では転送データのサイズに応じて、割込みがかかるべきワード数（Ｍ）を可変に設定できるようにし、また、受け側となるサブ装置でも当該ワード数（Ｆ）を可変設定可能として、両装置で無意味に待たされる時間を少なくし、システム全体のパフォーマンスをアップすることができる。また、データ転送装置（２ｂ，３ｂ）内の空きワード数（Ｖ）や書込みワード数（Ｆ）を取得できるようにし、データ転送装置へのアクセス回数を減らしてデータ転送レートを引き上げることができる。従って、メイン装置とサブ装置との間で円滑なデータの受渡しを行うことができる。
【００１２】
【発明の実施の形態】
以下、図面を参照しつつ、この発明の好適な実施例を詳述する。なお、以下の実施例は単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【００１３】
〔ハードウエア構成〕
図１は、この発明の一実施例による楽音情報処理システムのハードウエア構成ブロック図である。この例では、楽音情報処理システムは、中央処理ユニット（ＣＰＵ）１１、ランダムアクセスメモリ（ＲＡＭ）１２、読出専用メモリ（ＲＯＭ）１３、外部記憶装置１４、パネル検出１５，表示回路１６、効果回路１７、ＭＩＤＩインターフェース（Ｉ／Ｆ）１８、通信インターフェース（Ｉ／Ｆ）１９や、演奏検出回路２１、音源回路３１などの要素を備え、これらの要素は、バス１ｂを介して互いに接続されている。
【００１４】
システム全体を制御するＣＰＵ１１は、所定の制御プログラムに従いタイマ１ｔのクロックを利用して種々の楽音情報処理やシステムの管理を中心的に遂行する。ＲＡＭ１２は、各種楽音情報処理に際して必要なデータやパラメータを記憶し、また、処理中の各種データ等を一時記憶するワーク領域として用いられる。ＲＯＭ１３には、このシステムを制御するための所定の制御プログラム（後述するサブ装置プログラムを含む）並びに各種テーブルやデータが記憶されている。
【００１５】
外部記憶装置１４は、ハードディスク（ＨＤ）の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、半導体メモリ等が用いられ、各種制御プログラムや各種データを記憶することができる。従って、所要の制御プログラムや各種データは、ＲＯＭ１３を利用するだけでなく、外部記憶装置１４からＲＡＭ１２内に読み込むことができる。また、必要に応じて各種処理結果を外部記憶装置１４に記録しておくこともできる。
【００１６】
パネル検出回路１５には、スイッチ等の各種設定用操作子を備えたパネル操作子装置１ｐが接続され、設定用操作子（パネル操作子と呼ばれる）の操作によって各種楽音情報処理のために設定される種々のパネル設定情報をシステムに入力することができる。表示回路１６は、所要の各種情報を表示乃至指示するディスプレイ１ｄや各種インジケータに接続される。また、ＤＳＰ等で構成される効果回路１７は、音源回路３１で生成される楽音波形情報に所定の効果を付与して楽音信号を生成し、ＤＡＣやスピーカを含むサウンドシステム１ｓに出力する。
【００１７】
そして、上述したシステム要素１１〜１９，１ｔ，１ｐ，１ｄ，１ｓにより、この楽音情報処理システムのメイン装置１が構成され、ＣＰＵ１１はメイン装置ＣＰＵと呼ばれ、ＲＡＭ１２はメイン装置ＲＡＭと呼ばれる。メイン装置１は、メイン装置ＣＰＵ１１の制御の下で、演奏検出回路２１からの演奏操作データに基づき楽音制御データを生成し音源回路３１、効果回路１７を介して楽音信号を生成させる演奏楽音生成処理や、ＲＯＭ１３又は外部記憶装置１４から読み出した自動演奏データに基づいて同様に楽音信号を生成させる自動演奏処理などの各種楽音情報処理の外に、このシステム全体の管理を行う。これに対して、次に説明する演奏検出回路２１及び演奏操作子装置２２並びに音源回路２１は、夫々、この楽音情報処理システムのサブ装置２，３を構成する。
【００１８】
まず、演奏検出回路２１は、サブ装置ＣＰＵと呼ばれる演奏検出用ＣＰＵ２ａ、演奏入力プログラムや演奏操作データなどを記憶するためのサブ装置ＲＡＭ、演奏検出回路２１を始動させるための演奏検出ブートプログラムを記録したサブ装置ＲＯＭなどを備え、手鍵盤やペダル鍵盤などの演奏操作子を備えた演奏操作子装置２２が接続される。演奏検出回路２１及び操作子装置２２から成る演奏情報発生部は、メイン装置１と非同期で動作し、演奏入力プログラムに従い独自の演奏入力処理などを独立して実行する第１サブ装置２として機能する。つまり、第１サブ装置２は、サブ装置ＣＰＵ２ａの制御の下、演奏入力プログラムに従って、演奏操作子に対するユーザの演奏操作を検出し、演奏操作に対応する演奏情報をシステム本体１側に入力する等の機能を有する。このようなサブ装置機能を有する演奏情報発生部２１，２２には、例えば、手鍵盤において、鍵盤数や検出可能なタッチの種類が異なるもの（横方向タッチ付き６１鍵／横方向タッチ無し４９鍵等）や、ペダル鍵盤において、鍵盤数や検出可能なタッチの種類が異なるもの（ベロシティ付き２５鍵／ベロシティ無し２０鍵等）、等々がある。
【００１９】
一方、音源回路３１は、サブ装置ＣＰＵと呼ばれる音源用ＣＰＵ３ａ、音源制御プログラムや楽音制御データなどを記憶するためのサブ装置ＲＡＭ、音源回路３１を始動させるための音源ブートプログラムを記録したサブ装置ＲＯＭなどを備え、メイン装置１と非同期で動作し、音源制御プログラムに従い独自の楽音波形情報生成処理などを独立して実行する第２サブ装置３として機能する。つまり、第２サブ装置３は、サブ装置ＣＰＵ３ａの制御の下、音源制御プログラムに従って、システム本体１からの楽音制御データに基づき所望の楽音波形情報を独立して生成して効果回路１７に出力する等の機能を有する。このようなサブ装置機能を有する音源回路３１には、例えば、ＰＣＭ音源／ＦＭ音源／物理モデル音源等、音源方式が異なるもの、１つの音源方式において、音源チップのバージョンや音源チップ数が異なるもの、１つの音源方式（特にＰＣＭ音源）において、波形メモリのバージョンや波形メモリのチップ数が異なるもの、等々がある。
【００２０】
また、ＭＩＤＩインターフェース（Ｉ／Ｆ）１８には、他の電子楽器、音源装置、鍵盤装置などの他のＭＩＤＩ情報処理装置４が接続されており、このシステムとの間で、自動演奏データなどの必要な楽音情報を授受することができる。さらに、通信インターフェース（Ｉ／Ｆ）１９には、ＬＡＮやインターネット、電話回線等の通信ネットワーク５を介してサーバコンピュータ６等と交信可能に接続することができる。従って、サーバコンピュータ６等から制御プログラムや各種データを外部記憶装置１４にストアすることもできる。
【００２１】
なお、図１のシステムは、専用の演奏操作子２１やパネル操作子１ｐを備える電子楽器の形態の情報処理装置で実施することができるが、パーソナルコンピュータ（ＰＣ）を用いたり、或いは、携帯電話機やカラオケ装置など、他の同等の楽音情報処理機能を有する情報処理装置を用いて構成してもよい。
【００２２】
〔メイン及びサブ装置間のデータ転送の構成例〕
この発明の一実施例による楽音情報処理システムは、上述のように、互いに非同期的に動作するメイン装置１及びサブ装置２，３で構成され、メイン装置１及びサブ装置２，３間では、ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）を用いた転送装置（デバイス）をバッファ手段としてデータ転送が行われる。図２は、この発明の一実施例による楽音情報処理システムにおけるメイン装置（ＣＰＵ）及びサブ装置（ＣＰＵ）間で行われるデータ転送の概略的な構成例を示す。
【００２３】
第１サブ装置２のバス１ｂ側に設けられる第１転送装置２ｂは、受信ＦＩＦＯ２ｂ１及び送信ＦＩＦＯ２ｂ２から成る。受信ＦＩＦＯ２ｂ１は、メイン装置１から、例えば、演奏入力プログラムデータや、演奏情報発生部２１，２２に対する設定制御データ、状態確認のための質問データ等を受けて、これをサブ装置２に手渡す。また、送信ＦＩＦＯ２ｂ２は、サブ装置２から、例えば、キーオン／オフやベロシティなどの演奏操作データ、現在の演奏情報発生部２１，２２の状態データ等を受けて、これをメイン装置１に送り出す。
【００２４】
第２サブ装置３のバス１ｂ側に設けられる第２転送装置２ｂも、同様に、受信ＦＩＦＯ３ｂ１及び送信ＦＩＦＯ３ｂ２から成る。受信ＦＩＦＯ３ｂ１は、メイン装置１から、例えば、音源制御プログラムデータや、ノートオン／オフイベントや音色設定データなどの楽音制御データ、状態確認のための質問データ等を受けて、これをサブ装置３に手渡す。また、送信ＦＩＦＯ３ｂ２は、サブ装置３から、例えば、音源メモリデータや、現在の音源回路３１の状態データ等を受けて、これをメイン装置１に送り出す。
【００２５】
なお、メイン装置１から各サブ装置２，３に送信される演奏入力プログラム及び音源制御プログラムは「サブ装置プログラム」と呼ばれ、各サブ装置プログラムは複数のパートプログラムで構成することができる。この場合、各サブ装置プログラム又はパートプログラムは、予め定められた最小のデータ転送単位を表わす第１基本ワード数Ａ（例えば、Ａ＝８ワード）の整数倍のデータサイズ（データ量）を有する。同様に、メイン装置１から各サブ装置２，３に送信される制御データや質問データなどの通常送信データは、予め定められた第２基本ワード数Ｂ（例えば、Ｂ＝４ワード）の整数倍のデータサイズを有する。また、各サブ装置２，３から送信されメイン装置１で受信される演奏操作データや状態データなどの通常受信データは、予め定められた第３基本ワード数Ｃ（例えば、Ｃ＝２ワード）の整数倍のデータサイズを有する。
【００２６】
図３は、この発明の一実施例によるデータ転送用ＦＩＦＯの一構成例を示す。ここで、図３を用いて、この発明の一実施例による楽音情報処理システムの概要を説明しておく。メイン装置ＣＰＵ１１は、所定の楽音情報処理及びシステム全体の管理を行い、転送データＤｔに応じて空き容量設定値Ｍを設定する。サブ装置ＣＰＵ２ａ，３ａは別の楽音情報処理をメイン装置と非同期で独立して行い、メイン装置１との間に介在する受信側ＦＩＦＯ２ｂ１，３ｂ１は、設定値Ｍに対応する空きエリアがＲＡＭ７１に生じたとき、第１比較部７６及び空きワード数レジスタ７４から書込み要求ＩＲｗ及び空きワード数ＶをＣＰＵ１１に通知する。ＣＰＵ１１は、書込み要求ＩＲｗに基づき空きワード数Ｖに従ってＲＡＭ７１にデータＤｔを書き込む。サブ装置ＣＰＵ２ａ，３ａは、書込み容量設定値Ｓを設定し、同様の方法で、読出し要求ＩＲｒ及び書込みワード数Ｆに従ってデータＤｔを読み出す。また、送信側ＦＩＦＯ２ｂ２，３ｂ２も同様に構成される。
【００２７】
以下、図３について具体的に説明する。サブ装置２，３の受信ＦＩＦＯ２ｂ１，３ｂ１は、ＦＩＦＯ用ＲＡＭ７１、書込み及び読出しポインタ７２，７３、空きワード数及び書込みワード数レジスタ７４，７５、第１及び第２比較部７６，７７、書込み用及び読出し用割込みワード数レジスタ７８，７９を備える。ＦＩＦＯ用ＲＡＭ７１は、第１〜第３基本ワード数Ａ〜Ｃの整数倍の所定の記憶容量Ｎ（例えば、Ｎ＝２５６ワード）を有する記憶手段であり、メイン装置１から送られてくるデータＤｔを先頭から順に格納して、先に書き込まれたデータから、順次、受け側であるサブ装置２，３のＲＡＭに読み出すように構成されている。
【００２８】
書込みポインタ７２は、ＦＩＦＯ用ＲＡＭ７１について、次にデータが書き込まれるべきアドレスを表わす書込みアドレスＡｗをワード単位で指示し、読出しポインタ７３は、次にデータを読み出すべきアドレスを表わす読出しアドレスＡｒをワード単位で指示する。空きワード数レジスタ７４は、ＦＩＦＯ用ＲＡＭ７１に新たに書き込み可能なデータ量即ちＲＡＭ７１の空きエリア容量Ｖを「空きワード数」として格納しており、データ書込み時に送り側１に通知する。書込みワード数レジスタ７５は、ＦＩＦＯ用ＲＡＭ７１から未だ読み出されず同ＲＡＭ７１内に溜まっているデータ量即ちＲＡＭ７１の書込みエリア容量Ｆを「書込みワード数」として格納しており、データ読出し時に受け側２，３に通知する。
【００２９】
ここで、空きエリア容量（空きワード数）Ｖ及び書込みエリア容量（書込みワード数）Ｆは、例えば、特許文献１（図８）のように、若いアドレスから順にデータが書き込まれる場合、書込み及び読出しアドレスＡｗ，Ａｒから次式で求めることができる（尚、データが書き込まれていないときは、Ｖ＝Ｎ，Ｆ＝０）。
（１）Ａｗ≧Ａｒのとき：Ｖ＝Ｎ−（Ａｗ−Ａｒ），Ｆ＝Ａｗ−Ａｒ
（２）Ａｗ＜Ａｒのとき：Ｖ＝Ａｒ−Ａｗ，Ｆ＝Ｎ−（Ａｒ−Ａｗ）
【００３０】
書込み用割込みワード数レジスタ７８は、送り側であるメイン装置１のＣＰＵ１１の指示に従ってセットされ、書込みのための割込みがかかるべき空きエリア設定量を表わす「書込み用割込みワード数Ｍ」を記録し、読出し用割込みワード数レジスタ７９は、受け側であるサブ装置２，３のＣＰＵ２ａ，３ａの指示に従ってセットされ、読出しのための割込みがかかるべき書込みエリア設定量を表わす「読出し用割込みワード数Ｓ」を記録する。
【００３１】
第１比較部７６は、空きワード数Ｖを書込み用割込みワード数Ｍと比較し、空きワード数Ｖが書込み用割込みワード数Ｍ以上であるとき、送り側への割込み要求信号ＩＲｗを発生し、これを送り側ＣＰＵ１１に出力してＦＩＦＯ用ＲＡＭ７１への新たなデータ書込みを送り側１に要求する。また、第２比較部７７は、書込みワード数Ｆを読出し用割込みワード数Ｓと比較し、書込みワード数Ｆが読出し用割込みワード数Ｓ以上に達すると、受け側への割込み要求信号ＩＲｒを発生し、これを受け側ＣＰＵ２ａ，３ａに出力してＦＩＦＯ用ＲＡＭ７１からの新たなデータ読出しを受け側２，３に要求する。
【００３２】
サブ装置２，３の送信ＦＩＦＯ２ｂ２，３ｂ２については、図示しないが、送り側及び受け側となる各装置を互いに替えるだけで、受信ＦＩＦＯ２ｂ１，３ｂ１と同様に構成することができる。すなわち、図３におけるメイン装置ＣＰＵ１１とサブ装置ＣＰＵ２ａ，３ａの位置を入れ替えればよい。
【００３３】
〔処理フロー例〕
（１）メイン装置プログラムによる処理フロー
この楽音情報処理システムでは、メイン装置は、システムの起動時に、サブ装置プログラムをサブ装置にロードしてシステム全体を稼働状態にした後、通常の楽音情報処理に入る。図４は、この発明の一実施例によるメイン装置プログラムを表わすフローチャートを示す。この楽音情報処理システムを起動すると、図４のメイン装置１の処理フローが開始し、メイン装置ＣＰＵ１１は、まず、サブ装置２，３への転送装置２ｂ，３ｂの受信ＦＩＦＯ２ｂ１，３ｂ１に対する書込み用割込みワード数Ｍを所定値Ｍ１（例えば、Ｍ１＝１２８ワード）に設定し（ステップＰ１）、次いで、サブ装置プログラムの転送動作を開始させる（ステップＰ２）。なお、以下の処理フローの説明では参照記号のみでステップを表わす。
【００３４】
ここで、転送されるサブ装置プログラムは、例えば、第１サブ装置２については演奏入力プログラムであり、第２サブ装置３については音源制御プログラムである。これらのサブ装置プログラムは、各パートプログラムデータ毎に、書込み用割込みワード数設定ステップ（Ｐ１）で設定された書込み用割込みワード数Ｍ＝Ｍ１に従い、メイン装置１から転送装置２ｂ，３ｂの受信ＦＩＦＯ２ｂ１，３ｂ１に書き込まれた上、サブ装置２，３に転送される。
【００３５】
メイン装置ＣＰＵ１１は、次に、当該サブ装置プログラムのデータ転送が全て完了したか否かをチェックする（Ｐ３）。ここで，データ転送が完了していない間は（Ｐ３→ＮＯ）データ転送が完了するまでチェック（Ｐ３）を繰り返し、サブ装置プログラムの転送が完了すると（Ｐ３→ＹＥＳ）、書込み用割込みワード数Ｍを、サブ装置プログラム転送時の設定値Ｍ１より小さい所定の値Ｍ２（例えば、Ｍ２＝３２ワード＜Ｍ１）に設定した上（Ｐ４）通常処理（Ｐ５）に進む。
【００３６】
ここで、書込み用割込みワード数Ｍを設定値Ｍ１より小さい値Ｍ２に設定するのは、メイン装置１から第１サブ装置２へと転送するデータのうち、サブ装置プログラムはその後に転送する他のデータに比べてデータ量が多く、サブ装置プログラムを転送し終わった時点で設定値をＭ２とすることで、少量のデータでも効率よく（＝少し空きができたらすぐに）転送できるようにするためである。言い換えると、サブ装置プログラムを転送する際は、設定値をＭ１とすることで、多量のデータを効率よく（＝頻繁に割込みをかけなくても）転送できるようにしている。
【００３７】
この通常処理（Ｐ５）には、例えば、第１サブ装置２から受信される演奏操作データに基づいて所定の楽音制御データを生成したり、各サブ装置２，３から受信される状態データに基づいて所定の表示データを生成するなどの処理や、ＲＯＭ１３又は外部記憶装置１４更には外部ＭＩＤＩ機器４から自動演奏データを入力する処理、パネル検出回路１５からパネル設定データの入力を受け付ける処理、これらの入力乃至受付け処理で得られたデータに従って楽音制御データを生成したり各部の状態や動作の設定を行う処理、等々、種々の楽音情報処理がある。
【００３８】
次に、通常処理（Ｐ５）においてサブ装置２，３に転送すべきデータが発生したか否かを判断し（Ｐ６）、質問データや制御データなどのサブ装置２，３に転送すべき通常送信データが発生したときは（Ｐ６→ＹＥＳ）、設定した書込み用割込みワード数Ｍ＝Ｍ２（Ｐ４）に従って、当該データのサブ装置２，３への転送を行う（Ｐ７）。次いで、ＣＰＵ１１は、サブ装置２，３に転送すべきデータが発生していないとき（Ｐ６→ＮＯ）或いはデータ転送処理（Ｐ７）の後、サブ装置２，３からデータを受信したかどうかをチェックする（Ｐ８）。
【００３９】
ここで、サブ装置２，３から演奏操作データや状態データ等のデータを受信したときは（Ｐ８→ＹＥＳ）、受信したデータに応じた処理の実行を指令した後（Ｐ９）、通常処理（Ｐ５）に戻り、また、このようなサブ装置２，３からのデータが受信されないときは（Ｐ８→ＮＯ）、直ちに、通常処理（Ｐ５）に戻る。そして、通常処理（Ｐ５）で、実行指令（Ｐ９）で指令された受信データ応答処理（例えば、サブ装置２，３から受信した演奏操作データや状態データに基づく楽音制御データや表示データの生成等）を含む種々の楽音情報処理を実行する。
【００４０】
なお、第１及び第２サブ装置２，３からのデータを受信する処理（Ｐ８・ＹＥＳ→Ｐ９）では、第３基本ワード数Ｃに相当する所定の読出し用割込みワード数Ｓ＝Ｓｎ（例えば、Ｓｎ＝Ｃ＝２ワード）を転送装置２ｂ，３ｂの送信ＦＩＦＯ２ｂ２，３ｂ２に設定してデータ転送を行う。この場合、例えば、サブ装置３の音源メモリデータのように、大きなサイズの受信データについては通常受信データとせず、第４基本ワード数Ｄ（例えば、Ｄ＝４ワード。ＲＡＭ７１の記憶容量ＮはＤの整数倍）の整数倍のサイズを有するラージデータとして取り扱い、通常受信データより大きな読出し用割込みワード数Ｓ＝Ｓｍ（例えば、Ｓｍ＝Ｄ＝４ワード）を送信ＦＩＦＯに設定して受信するようにしてもよい。
【００４１】
（２）サブ装置側の処理フロー
この楽音情報処理システムの起動時に、サブ装置は、予めサブ装置ＲＯＭに備えたサブ装置ブートプログラムに従って立ち上がり、メイン装置から送られるサブ装置プログラムを起動することができる。図５は、この発明の一実施例によるサブ装置ブートプログラムを表わすフローチャートを示し、図６は、この発明の一実施例によるサブ装置プログラムを表わすフローチャートの一例を示す。
【００４２】
このシステムを起動すると、サブ装置２，３では、演奏検出ブートプログラムや音源ブートプログラムなどのサブ装置ブートプログラムによる図５の処理フローが開始し、まず、サブ装置ＣＰＵ２ａ，３ａは、転送装置２ｂ，３ｂの受信ＦＩＦＯ２ｂ，３ｂに対して、読出し用割込みワード数Ｓを第１基本ワード数Ａに相当する所定設定値Ｓ１（例えば、Ｓ１＝Ａ＝８ワード）に設定する（Ｑ１）。
【００４３】
次いで、メイン装置１から転送装置２ｂ，３ｂを介して転送されてくる演奏入力プログラムや音源制御プログラムなどのサブ装置プログラムのデータ受信を開始させる（Ｑ２）。このデータ受信は、各パートプログラムデータ毎に転送装置２ｂ，３ｂの受信ＦＩＦＯ２ｂ１，３ｂ１に順次書き込まれるサブ装置プログラムを、読出し用割込みワード数設定ステップ（Ｑ１）で設定された読出し用割込みワード数Ｓ＝Ｓ１に従い発生される割込み信号によって起動される受け側割込み処理（後述）にて読み出すことで、実行される。そして、読み出された各パートプログラムデータを、順次、サブ装置ＲＡＭに格納して行く（Ｑ３）。
【００４４】
この際、サブ装置ＣＰＵ２ａ，３ａは、当該サブ装置２，３に必要なプログラムデータの受信が全て完了したかどうかをチェックし（Ｑ４）、プログラムデータの受信が完了していない間は（Ｑ４→ＮＯ）当該プログラムデータの受信が完了するまで（Ｑ４→ＹＥＳ）このチェックを繰り返す。そして、このデータ受信が完了すると（Ｑ４→ＹＥＳ）、読出し用割込みワード数Ｓを第２基本ワード数Ｂに相当する所定の設定値Ｓ２（Ｓ２＜Ｓ１。例えば、Ｓ２＝Ｂ＝４ワード）に設定して（Ｑ５）、サブ装置ＲＡＭに格納されたサブ装置プログラムを起動し、このサブ装置ブートプログラム処理を終了する。
【００４５】
サブ装置プログラムが起動すると、図６の処理フローに示すように、サブ装置ＣＰＵ２ａ，３ａは、まず、通常処理（Ｑ１１）を行う。このサブ装置での通常処理（Ｑ１１）には、前述したように、例えば、演奏操作子２２の操作状態を検出してキーオン／オフやベロシティなどの演奏操作データを生成したり（第１サブ装置２）、メイン装置１からの楽音制御データに従って楽音波形情報を生成してメイン装置１の効果回路１７に入力したり（第２サブ装置３）、サブ装置２，３各部の設定や動作の状態を表わすデータを収集してサブ装置２，３の状態データを生成するなどの処理がある。
【００４６】
次いで、通常処理（Ｑ１１）においてメイン装置１からデータ（制御データや質問データ）を受信したか否かをチェックする（Ｑ１２）。ここで、メイン装置１からのデータ受信があると（Ｑ１２→ＹＥＳ）、ＣＰＵ２ａ，３ａは、受信データを、先に設定した読出し用割込みワード数Ｓ＝Ｓ２（Ｑ５）に従って転送装置２ｂ，３ｂを介してサブ装置ＲＡＭに記憶して、当該受信データに応じた処理の実行を指令する（Ｑ１３）。この実行指令（Ｑ１３）の後、或いは、メイン装置１からの受信データがないときは（Ｑ１２→ＮＯ）、さらに、メイン装置１に転送すべきデータが発生したか否かを判断する（Ｑ１４）。
【００４７】
ここで、演奏操作データや状態データ等の転送すべきデータが発生したときは（Ｑ１４→ＹＥＳ）、当該データの転送処理を行う（Ｑ１５）。このサブ装置２，３からメイン装置１へのデータ転送処理（Ｑ１５）においては、予め定められた所定の書込み用割込みワード数Ｍ＝Ｍｎ（例えば、Ｍｎ＝１６ワード）を転送装置２ｂ，３ｂの送信ＦＩＦＯ２ｂ２，３ｂ２に設定して転送を行う。この場合、例えば、サブ装置３から音源メモリデータのようなラージデータをメイン装置１に転送入力する際は、より大きな書込み用割込みワード数Ｍ＝Ｍｍ（例えば、Ｍｍ＝６４ワード）を送信ＦＩＦＯに設定して転送を行うようにしてもよい。
【００４８】
そして、メイン装置１に転送すべきデータが発生していないとき（Ｑ１４→ＮＯ）或いはデータ転送処理（Ｑ１５）の後は、通常処理（Ｑ１１）に戻って、前の実行指令（Ｑ１３）で指令された受信データ応答処理（例えば、受信した楽音制御データや質問データに基づく楽音波形情報や状態データの生成等）を含む各種の通常処理を実行する。
【００４９】
〔データ転送のための割込み処理〕
この楽音情報処理システムでは、送り側（メイン装置又はサブ装置）から転送装置を介して受け側（サブ装置又はメイン装置）へデータを転送する際に、転送装置からの割込み要求毎に、転送装置のＦＩＦＯ内空きエリア容量（空きワード数）又は書込みエリア容量（書込みワード数）を取得した上、転送データを送り側からＦＩＦＯに書き込んだりＦＩＦＯから受け側に読み出す割込み処理を行うことにより、転送装置へのアクセス回数を減らし、データ転送レートを引き上げることができる。また、この場合、割込みがかかるべきＦＩＦＯ内データ量（ワード数）は、転送データ量に応じた値に設定可能とされるので、無意味に待たされる時間を無くし、システム全体のパフォーマンスをアップすることができる。
【００５０】
（１）送り側割込み処理
このシステムでは、図３におけるメイン装置１（メイン装置ＣＰＵ１１）のように転送データを送り出す側では、ＦＩＦＯに転送データを書き込む時に、図７の送り側割込み処理フローに従い、当該ＦＩＦＯ内に存在する空きワード数Ｖを取得し、取得された空きワード数Ｖを利用して受け側に送信すべき転送データを書き込む。図７は、この発明の一実施例による送り側割込み処理を表わすフローチャートであり、この送り側割込み処理を図３の構成例に従って説明すると、転送データの送り側であるメイン装置１のＣＰＵ１１は、転送装置２ｂ，３ｂのＦＩＦＯ２ｂ１，３ｂ１から割込み要求信号ＩＲｗを受信することによって、図７の割込み処理フローをスタートする。
【００５１】
まず、ＦＩＦＯ用ＲＡＭ７１の空きワード数Ｖを取得し（Ｒ１）、次に、ＲＡＭ７１に空きがあるか否かを判定する（Ｒ２）。この空き判定ステップ（Ｒ２）においては、空きがないと判定されると（Ｒ２→ＮＯ）空きワード数Ｖの取得ステップ（Ｒ１）に戻るが、この処理フローのスタート時には、空きワード数Ｖ＝Ｍ（Ｍの値は、“Ｍ１”，“Ｍ２”，“Ｍｎ”等）の空きがある（Ｖ＞０）と判定され（Ｒ２→ＹＥＳ）、データ書込みステップ（Ｒ３）に進む。
【００５２】
データ書込みステップ（Ｒ３）では、送り側１から受け側２，３に転送すべきデータをＦＩＦＯ用ＲＡＭ７１の書込みアドレスＡｗに１ワード分書き込み、次いで、全転送データの書込みが終了したか否かを判断する（Ｒ４）。ここで、データ書込みが終了していないときは（Ｒ４→ＮＯ）、空きワード数Ｖを“−１”した上（Ｒ５）空き判定ステップ（Ｒ２）に戻る。
【００５３】
この空き判定ステップ（Ｒ２）で空きがあると判定されている間は（Ｒ２→ＹＥＳ）、データ書込の終了（Ｒ４→ＹＥＳ）まで、当該転送データを１ワード分ずつＲＡＭ７１に書き込んで空きワード数Ｖを減算（“−１”）する処理（Ｒ３，Ｒ５）を繰り返す。そして、全転送データの書込みが終了すると（Ｒ４→ＹＥＳ）、この割込み処理フローを終了する。
【００５４】
全転送データが当初の空きワード数Ｖ＝Ｍを超えており、空きワード数Ｖ＝Ｍ分の転送データが書き込まれた場合には、空きワード数Ｖの減算ステップ（Ｒ５）から空き判定ステップ（Ｒ２）に戻ったときに、ＦＩＦＯ用ＲＡＭ７１に空きがないと判定され（Ｒ２→ＮＯ）、再度、空きワード数Ｖを取得して（Ｒ１）ＲＡＭ７１に空きがあるか否かを判定する（Ｒ２）。ここで、取得された空きワード数Ｖ＝０で空きがなければ（Ｒ２→ＮＯ）、やはり、空きワード数Ｖの取得ステップ（Ｒ１）に戻り、空きができる（Ｒ２→ＹＥＳ）まで待機する〔“Ｒ２（ＮＯ）→Ｒ１”ループ〕。
【００５５】
また、ＲＡＭ７１からのデータ読出しによって、空きワード数Ｖ＞０を取得して（Ｒ１）空きがあると判断されると（Ｒ２→ＹＥＳ）、データ書込みステップ（Ｒ３）に進んで残りの転送データを書き込んでいく。そして、全転送データの書込みが終了すると（Ｒ４→ＹＥＳ）、この割込み処理フローを終了する。
【００５６】
（２）受け側割込み処理
このシステムでは、図３におけるサブ装置２，３（サブ装置ＣＰＵ２１，３１）のように転送データを受け取る側では、ＦＩＦＯから転送データを読み出す時に、図８の受け側割込み処理フローに従い、当該ＦＩＦＯ内に存在する書込みワード数（溜まっているデータ数）Ｆを取得し、取得された書込みワード数Ｆを利用して当該ＦＩＦＯから転送データを読み出す。図８は、この発明の一実施例による受け側割込み処理を表わすフローチャートであり、この受け側割込み処理を図３の構成例に従って説明すると、転送データ受け側の装置２，３（サブ装置ＣＰＵ２１，３１）は、転送装置２ｂ，３ｂのＦＩＦＯ２ｂ１，３ｂ１からの割込み要求信号ＩＲｒの受信によって、図８の処理フローがスタートする。
【００５７】
まず、ＦＩＦＯ用ＲＡＭ７１に溜まっているデータ数（書込みワード数）Ｆを取得し（Ｒ１１）、次に、ＲＡＭ７１に溜まっている転送データ（読み出すべき転送データ）があるか否かを判定する（Ｒ１２）。この処理フローのスタート時には、書込みワード数Ｆ＝Ｓ（Ｓの値は、“Ｓ１”，“Ｓ２”，“Ｓｎ”等）である（Ｆ＞０）ので、転送データ判定ステップ（Ｒ１２）で当該転送データがあると判定され（Ｒ１２→ＹＥＳ）、データ読出しステップ（Ｒ１３）に進む。
【００５８】
データ読出しステップ（Ｒ１３）では、ＦＩＦＯ用ＲＡＭ７１に溜まっている転送データを読出しアドレスＡｒから１ワード分読み出し、次いで、溜まっているデータ数Ｆを“−１”した上（Ｒ１４）転送データ判定ステップ（Ｒ１２）に戻る。この転送データ判定ステップ（Ｒ１２）で、読み出すべき転送データがある（Ｆ＞０）と判定されている間は（Ｒ１２→ＹＥＳ）、データ読出しの終了（Ｒ１２→ＹＥＳ）まで、当該転送データを１ワードずつＲＡＭ７１から読み出してデータ数Ｆを減算（“−１”）する処理（Ｒ１３，Ｒ１４）を繰り返す。そして、データ数Ｆ＝０となり、当初のデータ数Ｆ＝Ｓに該当する転送データの読出しが終了すると（Ｒ４→ＹＥＳ）、この割込み処理フローを終了する。
【００５９】
なお、書込み用割込みワード数Ｍ及び読出し用割込みワード数Ｓは、一連の処理の過程において２回だけ設定する（Ｍ１とＭ２、及びＳ１とＳ２）の例を示したが、３回以上設定できるようにしてもよい。例えば、データ転送側の装置が、これから転送すべきデータ量を判定して書込み用割込みワード数Ｍを設定するとともに、データ受信側の装置へと該データ量或いは設定した書込み用割込みワード数Ｍを通知し、データ受信側の装置は、この通知を元に読出し用割込みワード数Ｓを設定すればよい。このようにすると、転送すべきデータ量がダイナミックに変化する場合にも、適切に割込みワード数を設定することができる。
【００６０】
【発明の効果】
以上説明したように、この発明によれば、メイン・サブ両装置間で所要のデータを転送する場合、例えば、送り側となるメイン装置側では転送データのサイズに応じて、割込みがかかるべきワード数を可変に設定できるようにし、また、受け側となるサブ装置でも当該ワード数を可変設定可能として、両装置で無意味に待たされる時間を少なくし、システム全体のパフォーマンスをアップすることができ、データ転送装置内の空きワード数や書込みワード数を取得することにより、データ転送装置へのアクセス回数を減らしてデータ転送レートを引き上げることができる。従って、両装置間で円滑なデータの受渡しを行うことができる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例による楽音情報処理システムのハードウエア構成を示すブロック図である。
【図２】図２は、この発明の一実施例による楽音情報処理システムにおけるメイン装置ＣＰＵ及びサブ装置ＣＰＵ間のデータ転送構成例である。
【図３】図３は、この発明の一実施例によるデータ転送用ＦＩＦＯの一構成例である。
【図４】図４は、この発明の一実施例によるメイン装置プログラムを表わすフローチャートである。
【図５】図５は、この発明の一実施例によるサブ装置ブートプログラムを表わすフローチャートである。
【図６】図６は、この発明の一実施例によるサブ装置プログラムの一例を表わすフローチャートである。
【図７】図７は、この発明の一実施例による送り側割込み処理を表わすフローチャートである。
【図８】図８は、この発明の一実施例による受け側割込み処理を表わすフローチャートである。
【符号の説明】
２ｂ１，２ｂ２；３ｂ１，３ｂ２  （データ転送用）ＦＩＦＯ
７１  ＦＩＦＯ用ＲＡＭ、
７２，７３  書込み及び読出しポインタ、
７４，７５  空きワード数及び書込みワード数レジスタ、
７６  空きワード数Ｖを書込み用割込みワード数Ｍと比較する第１比較部、
７７  書込みワード数Ｆを読出し用割込みワード数Ｓと比較する第２比較部、
７８，７９  書込み用及び読出し用割込みワード数レジスタ、
ＩＲｗ，ＩＲｒ  送り側及び受け側への割込み要求信号。
【図１】
2004350067.tif 000003
【図２】
2004350067.tif 000004
【図３】
2004350067.tif 000005
【図４】
2004350067.tif 000006
【図５】
2004350067.tif 000007
【図６】
2004350067.tif 000008
【図７】
2004350067.tif 000009
【図８】
2004350067.tif 000010