(57)【特許請求の範囲】
【請求項１】
ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いてデータ送信を行うデータ処理方法であって、
データ送信側に設けられたデータ送信バッファにデータ受信側へ送信する送信データを蓄積し、該送信データの送信データアドレスおよび送信バイト数をＤＭＡコントローラにセットし、該ＤＭＡコントローラを起動して上記送信データを送信する送信手段を設けた上で、
上記データ受信側から上記データ送信側へ上記送信手段の送信動作を制御する制御信号を送信し、
上記データ送信側では、上記制御信号に応じて上記送信手段による上記送信データの送信動作を間欠的に制御するとともに、
上記ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信処理であって、上記ＢＡＳＩＣプログラムのＤＭＡ命令を用いて上記ＤＭＡコントローラが起動中であるか停止中であるかのステータスをモニタし、該ＤＭＡコントローラが停止中であればＰＲＩＮＴ命令を用いたデータ送信処理を可能とするデータ送信処理と、上記ＢＡＳＩＣプログラムによる他の処理と、を平行して実行する
ことを特徴とするデータ処理方法。
【請求項２】
上記制御信号は、
上記送信手段によるデータ送信を停止させる第１の制御コードと、
上記送信手段によるデータ送信を再開させる第２の制御コードと、を含む
ことを特徴とする請求項１記載のデータ処理方法。
【請求項３】
上記データ受信側は、
該データ受信側に設けられたデータ受信バッファのデータ蓄積量に応じて上記第１の制御コード若しくは上記第２の制御コードを上記データ送信側に送信する
ことを特徴とする請求項２記載のデータ処理方法。
【請求項４】
ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いてデータ送信を行うデータ処理装置であって、
データ受信側へ送信する送信データが蓄積されるデータ送信バッファと、
上記データ送信バッファに蓄積された送信データの送信データアドレスおよび送信バイト数をＤＭＡコントローラにセットし、該ＤＭＡコントローラを起動して上記送信データを送信する送信手段と、
上記データ受信側から送信された上記送信手段の送信動作を制御する制御信号を受信し、該制御信号に応じて上記送信手段による送信動作を間欠的に制御するフロー制御手段と、
上記フロー制御手段で制御された上記送信手段を利用して処理する上記ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信処理であって、上記ＢＡＳＩＣプログラムのＤＭＡ命令を用いて上記ＤＭＡコントローラが起動中であるか停止中であるかのステータスをモニタし、該ＤＭＡコントローラが停止中であればＰＲＩＮＴ命令を用いたデータ送信処理を可能とするデータ送信処理と、該データ送信処理と平行して上記ＢＡＳＩＣプログラムによる他の処理を実行するＢＡＳＩＣインタプリタと、を制御するシステム制御手段と、
を具備する
ことを特徴とするデータ処理装置。
【請求項５】
上記送信手段を用いて上記送信データを送信する第１の送信モードと、
上記送信手段に設けられたトランスミッタが空きの場合に、上記データ送信バッファに蓄積された送信データを１バイトずつ送信する第２の送信モードと、を具備し、
上記制御手段は、
上記第１の送信モードと上記第２の送信モードとを切り換える切換手段を具備する
ことを特徴とする請求項４記載のデータ処理装置。
【請求項６】
上記第１の送信モードでデータ送信を行うか上記第２の送信モードでデータ送信を行うかを決定する条件をユーザによりあらかじめ設定する設定手段をさらに具備する
ことを特徴とする請求項５記載のデータ処理装置。
【請求項７】
ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いてデータ送信を行うデータ処理装置であって、
データ受信側へ送信する送信データが蓄積されるデータ送信バッファと、
上記データ送信バッファに蓄積された送信データをＤＭＡコントローラにより送信する送信手段と、
上記送信手段を利用して処理する上記ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信処理であって、上記ＢＡＳＩＣプログラムのＤＭＡ命令を用いて上記ＤＭＡコントローラが起動中であるか停止中であるかのステータスをモニタし、該ＤＭＡコントローラが停止中であればＰＲＩＮＴ命令を用いたデータ送信処理を可能とするデータ送信処理と、該データ送信処理と平行して上記ＢＡＳＩＣプログラムによる他の処理を実行するＢＡＳＩＣインタプリタと、を制御するシステム制御手段と、
を具備する
ことを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＢＡＳＩＣ（ＢｅｇｉｎｎｅｒｓＡｌｌＰｕｒｐｏｓｅＳｙｍｂｏｌｉｃＩｎｓｔｒｕｃｔｉｏｎＣｏｄｅ）によるプリント命令機能を有するデータ処理方法および装置に関し、特に、プリント命令によるデータ送信処理とＢＡＳＩＣプログラムの高速並列処理を可能にしたデータ処理方法および装置に関する。
【０００２】
【従来の技術】
従来、ＢＡＳＩＣプログラムによるプリント命令（ＰＲＩＮＴ命令）を用いてデータを送信する機能を有するデータ処理装置は、種々の分野で用いられている。このＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信は、命令内で処理を完結する、いわゆるやりきり型の処理として用いられていた。
【０００３】
また、ＢＡＳＩＣプログラムを並列実行するデータ処理装置も提案されており、このデータ処理装置における並列処理は、このデータ処理装置のＯＳ（オペレーションシステム）のマルチタスク機能を利用したものが一般的である。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来のＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ処理装置においては以下に示すような問題がある。
【０００５】
１）一般的にＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信を行う場合は、いわゆるやりきり型の処理となるので、ＰＲＩＮＴ命令によるデータ送信が完了するまでの間は、ＢＡＳＩＣプログラムによる他の処理は停止してしまうため、ＢＡＳＩＣプログラムによる処理の高速化が実現できない。
【０００６】
２）データ送信の時間は、通信速度に依存するとともに、通信相手機器の状態にも依存するため、非常に長い時間がかかることがあり、従来のＰＲＩＮＴ命令によるデータ送信が完了するまでの間はＢＡＳＩＣプログラムによる他の処理を停止するデータ処理装置においては、これによってＢＡＳＩＣプログラムの高速実行において大きなマイナス要因となる。
【０００７】
３）通信ポートを２つ以上有する機器であっても、これらの通信ポートから同時にデータ送信を行う処理はできない。
【０００８】
そこで、この発明は、ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信中であってもこのデータ送信と平行してＢＡＳＩＣプログラムの他の処理の実行を可能にしたデータ処理方法および装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明は、
ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いてデータ送信を行うデータ処理方法であって、
データ送信側に設けられたデータ送信バッファにデータ受信側へ送信する送信データを蓄積し、該送信データの送信データアドレスおよび送信バイト数をＤＭＡコントローラにセットし、該ＤＭＡコントローラを起動して上記送信データを送信する送信手段を設けた上で、
上記データ受信側から上記データ送信側へ上記送信手段の送信動作を制御する制御信号を送信し、
上記データ送信側では、上記制御信号に応じて上記送信手段による上記送信データの送信動作を間欠的に制御するとともに、
上記ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信処理であって、上記ＢＡＳＩＣプログラムのＤＭＡ命令を用いて上記ＤＭＡコントローラが起動中であるか停止中であるかのステータスをモニタし、該ＤＭＡコントローラが停止中であればＰＲＩＮＴ命令を用いたデータ送信処理を可能とするデータ送信処理と、上記ＢＡＳＩＣプログラムによる他の処理と、を平行して実行する
ことを特徴とする。
【００１０】
また、請求項２記載の発明は、請求項１記載の発明において、
上記制御信号は、
上記送信手段によるデータ送信を停止させる第１の制御コードと、
上記送信手段によるデータ送信を再開させる第２の制御コードと、を含む
ことを特徴とする。
【００１１】
また、請求項３記載の発明は、請求項２記載の発明において、
上記データ受信側は、
該データ受信側に設けられたデータ受信バッファのデータ蓄積量に応じて上記第１の制御コード若しくは上記第２の制御コードを上記データ送信側に送信する
ことを特徴とする。
【００１２】
また、請求項４記載の発明は、
ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いてデータ送信を行うデータ処理装置であって、
データ受信側へ送信する送信データが蓄積されるデータ送信バッファと、
上記データ送信バッファに蓄積された送信データの送信データアドレスおよび送信バイト数をＤＭＡコントローラにセットし、該ＤＭＡコントローラを起動して上記送信データを送信する送信手段と、
上記データ受信側から送信された上記送信手段の送信動作を制御する制御信号を受信し、該制御信号に応じて上記送信手段による送信動作を間欠的に制御するフロー制御手段と、
上記フロー制御手段で制御された上記送信手段を利用して処理する上記ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信処理であって、上記ＢＡＳＩＣプログラムのＤＭＡ命令を用いて上記ＤＭＡコントローラが起動中であるか停止中であるかのステータスをモニタし、該ＤＭＡコントローラが停止中であればＰＲＩＮＴ命令を用いたデータ送信処理を可能とするデータ送信処理と、該データ送信処理と平行して上記ＢＡＳＩＣプログラムによる他の処理を実行するＢＡＳＩＣインタプリタと、を制御するシステム制御手段と、
を具備する
ことを特徴とする。
【００１３】
また、請求項５記載の発明は、請求項４記載の発明において、
上記送信手段を用いて上記送信データを送信する第１の送信モードと、
上記送信手段に設けられたトランスミッタが空きの場合に、上記データ送信バッファに蓄積された送信データを１バイトずつ送信する第２の送信モードと、を具備し、
上記制御手段は、
上記第１の送信モードと上記第２の送信モードとを切り換える切換手段を具備する
ことを特徴とする。
【００１４】
また、請求項６記載の発明は、請求項５記載の発明において、
上記第１の送信モードでデータ送信を行うか上記第２の送信モードでデータ送信を行うかを決定する条件をユーザによりあらかじめ設定する設定手段をさらに具備する
ことを特徴とする。
また、請求項７記載の発明は、
ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いてデータ送信を行うデータ処理装置であって、
データ受信側へ送信する送信データが蓄積されるデータ送信バッファと、
上記データ送信バッファに蓄積された送信データをＤＭＡコントローラにより送信する送信手段と、
上記送信手段を利用して処理する上記ＢＡＳＩＣプログラムによるＰＲＩＮＴ命令を用いたデータ送信処理であって、上記ＢＡＳＩＣプログラムのＤＭＡ命令を用いて上記ＤＭＡコントローラが起動中であるか停止中であるかのステータスをモニタし、該ＤＭＡコントローラが停止中であればＰＲＩＮＴ命令を用いたデータ送信処理を可能とするデータ送信処理と、該データ送信処理と平行して上記ＢＡＳＩＣプログラムによる他の処理を実行するＢＡＳＩＣインタプリタと、を制御するシステム制御手段と、
を具備する
ことを特徴とする。
【００１５】
【発明の実施の形態】
以下、この発明に係るデータ処理方法および装置の一実施の形態を添付図面を参照して詳細に説明する。
【００１６】
図１は、この発明に係るデータ処理方法および装置を適用して構成したデータ処理システムの概略構成を示すブロック図である。
【００１７】
図１において、このデータ処理システムは、リードオンリィメモリ（ＲＯＭ）１０、ランダムアクセスメモリ（ＲＡＭ）２０、ＤＭＡコントローラ３０、マイクロプロセッサユニット（ＭＰＵ）４０、シリアル入出力装置（シリアルＩ／Ｏ）５０、パラレル入出力装置（パラレルＩ／Ｏ）６０を具備し、これらをバスで接続することにより構成される。
【００１８】
ここで、リードオンリィメモリ１０は、このデータ処理システムのシステムソフトウエアを格納するもので、具体的には、このデータ処理システムを動作させるためのＢＡＳＩＣインタプリタ、ＯＳ（オペレーションシステム）等のプログラムが格納されている。このシステムソフトウエアの詳細をさらに示すと、このシステムソフトウエアは、ＢＡＳＩＣインタプリタとリアルタイムＯＳに分類することができ、ＢＡＳＩＣインタプリタは、
１）Ｓｃａｎｎｅｒ機能（字句解析機能）
２）Ｐａｒｓｅｒ機能（構文解析機能）
３）Ｅｘｅｃｕｔｏｒ機能（実行機能）
４）ライブラリＩ／Ｆ機能（ライブラリプログラムの管理、リンク機能）
等を有している。
【００１９】
また、リアルタイムＯＳには、
１）メモリマネージャ機能
２）システム割込み制御機能
３）シリアル通信制御機能
等を有している。
【００２０】
ランダムアクセスメモリ２０は、このデータ処理システムを動作させるためのＢＡＳＩＣプログラム、このデータ処理システムから送信する送信データ等が格納される。
【００２１】
ＤＭＡコントローラ３０は、このデータ処理システムからのデータ送信をサポートするハードウエアを構成するもので、ＢＡＳＩＣプログラムのＰＲＩＮＴ文によるＰＲＩＮＴ命令に対応してランダムアクセスメモリ２０に格納された送信データをシリアル入出力装置５０へ転送する制御を行うものである。
【００２２】
マイクロプロセッサユニット４０は、このデータ処理システムの動作を統括制御するもので、リードオンリィメモリ１０に格納されたシステムソフトウエアを実行するものである。
【００２３】
シリアル入出力装置５０は、外部機器との通信を行うインターフェースを構成するもので、図示しない外部機器との間のデータの送受を行うものである。
【００２４】
パラレル入出力装置６０は、このデータ処理システムに設けられた図示しないＬＥＤの点灯、消灯制御、各種スイッチの状態読み込み等のインターフェースとして使用されるものである。
【００２５】
また、パラレル入出力装置６０は、マイクロプロセッサユニット４０と信号の送受を行うことにより、外部機器からＣＴＳ信号を受信し、また外部機器に対してこの応答信号であるＲＴＳ信号を送信するように構成されている。
【００２６】
図２は、図１に示したデータ処理システムのデータ送信系を抜き出して示したブロック図である。
【００２７】
このデータ処理システムにおいて、そのデータ送信系は、送信バッファを構成するランダムアクセスメモリ２０、ＤＭＡコントローラ３０、シリアル入出力装置５０から構成される。
【００２８】
ここで、送信バッファを構成するランダムアクセスメモリ２０には、このデータ処理システムから送信される送信データが格納される。
【００２９】
ＤＭＡコントローラ３０は、ランダムアクセスメモリ２０に格納された送信データのデータアドレス、データ数を監視し、シリアル入出力装置５０の端子ＴｘＲＤＹから出力されるデータ転送要求信号ＤＲＥＱに基づき、ランダムアクセスメモリ２０に格納された送信データをシリアル入出力装置５０へ転送する制御を行う。
【００３０】
図３は、図１に示したＤＭＡコントローラの詳細構成を示す機能ブロック図である。
【００３１】
図３において、ＤＭＡコントローラ３０制御のためのＯＳにおけるシステム割込み制御機能は、ＤＭＡコントロール処理部３１、ＤＭＡ転送条件セット・起動制御部３２、ＤＭＡ停止制御部３３、ＤＭＡ再起動制御部３４を具備して構成される。
【００３２】
ここで、ＤＭＡコントロール処理部３１は、ＢＡＳＩＣプログラムのＰＲＩＮＴ文によるＰＲＩＮＴ命令を処理して、ＤＭＡ転送条件セット・起動制御部３２によるＤＭＡコントローラ３０のＤＭＡ転送条件のセットおよび起動の制御、ＤＭＡ停止制御部３３によるＤＭＡコントローラ３０の停止の制御、ＤＭＡ再起動制御部３４によるＤＭＡコントローラ３０の再起動の制御等を行う。
【００３３】
図４は、図１に示したデータ処理装置におけるＰＲＩＮＴ命令の処理を示すフローチャートである。
【００３４】
このＰＲＩＮＴ命令の処理が開始されると、まず、ＤＭＡ起動中か、すなわち、ＤＭＡコントローラ３０が起動中かを調べる（ステップ４０１）。ここで、ＤＭＡ起動中である場合は（ステップ４０１でＹＥＳ）、ステップ４０１に戻りＤＭＡ起動中でなくなるまで待つが、ＤＭＡ起動中でない場合は（ステップ４０１でＮＯ）、送信データを送信バッファへセットし、制御信号をコントロールする（ステップ４０２）。
【００３５】
次に、ＤＭＡモードか、すなわちＤＭＡコントローラ３０を用いたＤＭＡ送信モードかを調べる（ステップ４０３）。ここで、ＤＭＡモードである場合は（ステップ４０３でＹＥＳ）、以下に示すＤＭＡ送信モードの処理を行う。
【００３６】
すなわち、ＤＭＡ、すなわちＤＭＡコントローラ３０へ送信データアドレスおよび送信バイト数をセットし（ステップ４０４）、ＤＭＡ起動、すなわち、ＤＭＡコントローラ３０を起動し（ステップ４０５）、このＰＲＩＮＴ命令を終了する（ステップ４０６）。
【００３７】
また、ステップ４０３で、ＤＭＡモードでない場合は（ステップ４０３でＮＯ）、以下に示す通常通信モードの処理を行う。
【００３８】
すなわち、まず、トランスミッタ空きかを調べ（ステップ４０７）、トランスミッタ空きでない場合は（ステップ４０７でＮＯ）、ステップ４０７に戻り、トランスミッタ空きの場合は（ステップ４０７でＹＥＳ）、送信データを１バイトセットし（ステップ４０８）、次にこのセットした送信バイト数が完了かを調べ（ステップ４０９）、完了でない場合は（ステップ４０９でＮＯ）、ステップ４０７に戻り、完了である場合は（ステップ４０９でＹＥＳ）、制御信号をコントロールし（ステップ４１０）、このＰＲＩＮＴ命令を終了する（ステップ４０６）。
【００３９】
ここで、上記ＰＲＩＮＴ命令による送信方式は、ユーザが任意に選択できるように構成されている。例えば、このデータ処理装置がＰＬＣ（プログラマブルロジックコントローラ）に適用される場合を考えると、このＰＬＣのＤＭエリアに以下に示すようなソフトウエアスイッチ機能を持たせることができる。
0003611166.tif 000002
【００４０】
図５は、図１に示したデータ処理装置におけるフロー制御時の処理フローを示すフローチャートである。
【００４１】
ここで、このフロー制御とは、他機器との通信を行うときに、互いの受信バッファがオーバーフローすることを防ぐためのデータの送受信コントロールである。
【００４２】
すなわち、データ通信中にＸ−ｏｆｆコードまたはＸ−ｏｎコードを混ぜて行うことにより、相手側の送信を受信側からコントロールすることができる。
【００４３】
例えば、データ送信側からみると、データ送信中にＸ−ｏｆｆコードを受信するとそのデータ送信を中断する。そして、このデータ中断中にＸ−ｏｎコードを受信すると、その中断したデータ送信を再開する。
【００４４】
また、データ受信側からみると、データ受信中に受信バッファがある一定量以上、例えば、受信バッファサイズの３／４まで受信データがたまると、Ｘ−ｏｆｆコードを送信し、相手側からのデータ送信を停止させる。そして、受信バッファのデータをある一定量以下、例えば受信バッファサイズの１／４まで取り出しが完了したら、Ｘ−ｏｎコードを送信し、相手側からのデータ送信を再開させる。
【００４５】
図５に示すフロー制御時における処理フローにおいては、外部機器から与えられるＣＴＳ信号および外部機器からのＸ−ｏｆｆコードまたはＸ−ｏｎコードに基づきＤＭＡコントローラ３０の停止および再起動を制御するように構成される。
【００４６】
すなわち、外部機器から与えられるＣＴＳ信号が変化するか、または、Ｘ−ｏｆｆコード若しくはＸ−ｏｎコードを受信すると、このフローコントロール処理が起動される（ステップ４１１）。そして、このフローコントロール処理においては、まず、ＤＭＡ起動中かが調べられ（ステップ４１２）、ＤＭＡ起動中でない場合は（ステップ４１２でＮＯ）、この処理は終了されるが（ステップ４１７）、ＤＭＡ起動中であると（ステップ４１２でＹＥＳ）、ＣＴＳ＝ｏｆｆ若しくはＸ−ｏｆｆコード受信かが調べられる（ステップ４１３）。
【００４７】
ここで、ＣＴＳ＝ｏｆｆ若しくはＸ−ｏｆｆコード受信であると判断されると（ステップ４１３でＹＥＳ）、ＤＭＡ停止、すなわち、ＤＭＡコントローラ３０を停止してこのＤＭＡコントローラ３０によるデータ送信を停止し（ステップ４１４）、この処理を終了する（ステップ４１７）。
【００４８】
また、ステップ４１３で、ＣＴＳ＝ｏｆｆ若しくはＸ−ｏｆｆコード受信でないと判断されると（ステップ４１３でＮＯ）、次に、ＣＴＳ＝ｏｎ若しくはＸ−ｏｎコード受信かが調べられる（ステップ４１５）。
【００４９】
ここで、ＣＴＳ＝ｏｎ若しくはＸ−ｏｎコード受信であると判断されると（ステップ４１５でＹＥＳ）、ＤＭＡ再起動、すなわち、ＤＭＡコントローラ３０を再起動してこのＤＭＡコントローラ３０によるデータ送信を再開し（ステップ４１６）、この処理を終了する（ステップ４１７）。
【００５０】
なお、ステップ４１５でＣＴＳ＝ｏｎ若しくはＸ−ｏｎコード受信でないと判断されると（ステップ４１５でＮＯ）、このままこの処理を終了する（ステップ４１７）。
【００５１】
ところで、このデータ処理装置においては、ユーザのＤＭＡ送信モードでのプログラムを開発する上で、ＰＲＩＮＴ命令の重複実行を割けるための手段としてデータ送信排他命令（ＤＭＡ命令）を用意する。この命令はＤＭＡのステータス（起動中／停止中）をモニタできるようになっており、この使用例を示すと図６のように（図６は、ＰＲＩＮＴ命令の重複実行を割けるための手段としてのデータ送信排他命令の一例を示す図である。）なる。
【００５２】
このように、この実施の形態のデータ処理装置においては、ＢＡＳＩＣインタプリタとしてのＰＲＩＮＴ命令処理は送信バッファに送信データのセットとデータ送信ハードウエアの起動をかけることになる。実際のデータ送信処理はハードウエアサポートとシステムのハードウエアコントロールの組み合わせによる自動実行となる。
【００５３】
よって、これらによりＢＡＳＩＣインタプリタでのＢＡＳＩＣプログラムの実行とＰＲＩＮＴ命令によるデータ送信処理の並列実行を可能とする。
【００５４】
また、ＢＡＳＩＣインタプリタでのＰＲＩＮＴ動作と互換性を持たせるために、システムの設定によりユーザは２つのＰＲＩＮＴ動作を選択できる。
【００５５】
【発明の効果】
以上説明したように、本発明によれば、ＢＡＳＩＣインタプリタとしてのＰＲＩＮＴ命令処理は送信バッファに送信データのセットとデータ送信ハードウエアの起動をかけ、実際のデータ送信処理はハードウエアサポートとシステムのハードウエアコントロールの組み合わせによる自動実行となるように構成したので、ＢＡＳＩＣインタプリタでのＢＡＳＩＣプログラムの実行とＰＲＩＮＴ命令によるデータ送信処理の並列実行が可能になる。また、ＢＡＳＩＣインタプリタでのＰＲＩＮＴ動作と互換性を持たせるために、システムの設定によりユーザは２つのＰＲＩＮＴ動作を選択できる。
【００５６】
これにより、以下の示す効果を奏する。
【００５７】
１）ＢＡＳＩＣプログラムをデータ送信時にも停止することなく実行することができるため、ＢＡＳＩＣプログラムの効率のよい高速実行が可能になる。
【００５８】
２）通信ポートを２つ以上有する機器において、同時データ送信することが可能となる。
【００５９】
３）上記２）の実現により、シングルタスクＢＡＳＩＣインタプリタでもマルチタスク的なＢＡＳＩＣプログラムを作成することができる。
【図面の簡単な説明】
【図１】この発明に係るデータ処理方法および装置を適用して構成したデータ処理システムの概略構成を示すブロック図。
【図２】図１に示したデータ処理システムのデータ送信系を抜き出して示したブロック図。
【図３】図１に示したＤＭＡコントローラの詳細構成を示す機能ブロック図。
【図４】図１に示したデータ処理装置におけるＰＲＩＮＴ命令の処理を示すフローチャート。
【図５】図１に示したデータ処理装置におけるフロー制御時の処理フローを示すフローチャート。
【図６】ＰＲＩＮＴ命令の重複実行をさけるための手段としてのデータ送信排他命令の一例を示す図。
【符号の説明】
１０    リードオンリィメモリ
２０    ランダムアクセスメモリ
３０    ＤＭＡコントローラ
３１    ＤＭＡコントロール処理部
３２    ＤＭＡ転送条件セット・起動制御部
３３    ＤＭＡ停止制御部
３４    ＤＭＡ再起動制御部。
４０    マイクロプロセッサユニット
５０    シリアル入出力装置
６０    パラレル入出力装置
【図１】
0003611166.tif 000003
【図２】
0003611166.tif 000004
【図３】
0003611166.tif 000005
【図４】
0003611166.tif 000006
【図５】
0003611166.tif 000007
【図６】
0003611166.tif 000008