(57)【特許請求の範囲】
【請求項１】
上位装置からデータを受信してこれを処理する端末装置において、
前記上位装置から受信したデータを一時的に貯蔵する受信バッファと、
この受信バッファへのデータの出入を管理するバッファ管理手段と、
前記受信バッファの貯蔵データ量を計量する計量手段と、
前記受信バッファの貯蔵データ量に基づきこれと相関関係を持ってデータの第１受信不可時間を決定する第１時間決定手段と、
前記受信バッファの貯蔵データ量に基づきこれと相関関係を持って前記第１受信不可時間より長い第２受信不可時間を決定する第２時間決定手段と、
一つの時間決定手段を有効化する有効化手段と、
前記受信バッファへのデータの取り込み開始から前記第１受信不可時間及び第２受信不可時間の間、前記上位装置に対し受信不可信号を出力する状態出力手段と、を備え、
前記有効化手段は、
計量手段により計量された前記貯蔵データ量が増加する場合であって、前記貯蔵データ量が第１所定量に達するまでは前記第１時間決定手段を有効にし、
前記貯蔵データ量が前記第１所定量以上になることを条件として、前記第１時間決定手段を無効化するとともに前記第２時間決定手段を有効化し、
前記貯蔵データ量が減少する場合であって、前記貯蔵データ量が前記第１所定量よりも少ない第２所定量以下になることを条件として前記第２時間決定手段を無効化すると共に前記第１時間決定手段を有効化することを特徴とする端末装置。
【請求項２】
請求項１に記載する端末装置において、
前記上位装置による前記時間決定手段の相関関係内容の変更が可能であることを特徴とする端末装置。
【請求項３】
請求項１又は請求項２に記載する端末装置において、
前記端末装置がインクジェット記録装置であることを特徴とする端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータのような上位装置から各種データを受信してこれを処理するプリンタのような端末装置に関し、さらに詳細には、受信したデータの一時貯蔵を行うバッファを備えた端末装置の受信制御を最適化して効率的な処理を行うようにした端末装置に関するものである。
【０００２】
【従来の技術】
上位装置と端末装置とからなるこの種のシステムにおいては、上位装置から端末装置に対しデータを送信し、端末装置がそのデータを受信してそれに基づいて例えば印刷処理のような各種処理動作を行う。ここで、上位装置からのデータ送出速度のほうが端末装置でのデータ処理速度よりかなり速いため、端末装置の処理速度にあわせて上位装置の速度も遅くなってしまうことが考えられる。このような状態では、端末装置でのデータ処理が進まない限り上位装置はその端末装置への後続するデータの送信ができないばかりか、他の端末装置に対する処理や上位装置自身での処理もできないので、上位装置が高い能力を有していてもそれを十分活かせないこととなる。
【０００３】
そこで、上位装置から受信したデータを一時的に貯蔵する受信バッファを端末装置に設けることが従来から一般に行われている。即ち、上位装置にはその最大速度をもってデータの送信を終了させ、一方、端末装置では受信したデータを受信バッファに一時貯蔵するとともに自己の処理速度に合わせて受信バッファから順次データを取り出してこれを処理するのである。この場合、上位装置は、データ送信が終了すれば、端末装置における処理の進行状況いかんによらず他の処理を行うことができる。これにより、上位装置が端末装置の速度に左右されずに自己の能力を発揮できるようにすることを狙ったものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような従来行われている受信バッファを用いたデータ送受信によっても、受信バッファの容量が有限であるために、この受信バッファが一時貯蔵データで満杯になってしまうと、結局上位装置によるデータ送信を停止せざるをえず、端末装置によるデータ処理が追いつくまでは上位装置が休止することとなっていた。
【０００５】
さらに、上位装置から送信されたデータの受信バッファによる受信はソフトウェアで行われ、その場合の受信バッファの制御には割込制御とポーリング制御との２通りがあるが、これらには次のような相反する問題点があった。
【０００６】
割込制御では、上位装置が送信するデータを受信した際に端末装置が割込要求信号を発生し、他の処理（プリンタであれば印刷など）を行っている場合にはそれを一時中断させてデータの受信処理を行いそのデータを受信バッファに格納する。このデータの格納を行っている間は、後続データが送信されてもその受信処理をすることはできない。データの格納が終了すると元の処理に復帰し、また、後続データが送信された場合にその受信処理ができる状態となる。この割込制御によれば、上位装置の送信に対し端末装置が高速に応答でき、上位装置によるデータの出力時間を短くすることができる。
【０００７】
しかしその反面、上位装置が高速にデータを出力すると端末装置の処理時間に占めるデータ受信処理時間の比率が上昇し、端末装置本来の処理（プリンタであれば印刷など）が遅延してしまう。端末装置本来の処理には緊急度の高い処理が含まれていることもあるので問題である。
【０００８】
一方、ポーリング制御では、割込は使用せず、上位装置がデータを出力してもそのデータの受信バッファへの格納処理は、端末装置が機構部分（プリンタであれば紙送り機構など）の動作待ちをしているときのような空き時間を利用して行われる。このポーリング制御によれば、上位装置が高速にデータを出力した場合でも、端末装置の本来の処理が遅延することはない。
【０００９】
しかしその反面、データの格納処理のタイミングが端末装置の状態に依存し、受信バッファに十分な空き容量があるにもかかわらずデータの格納処理ができない場合を生じる。このために上位装置の側からみて効率の高いデータ出力ができないこととなる。
【００１０】
また、上位装置によっては、複数の処理を並列に行うマルチタスクのものがあり、このようなものでは各処理に優先順位を付しこの優先順位に従い時間を切って各処理を起動するようにしている。しかし、上位装置で各処理を順次軌道する中にあって、データ送出処理の起動間隔が例えば８ｍｓであるのに端末装置の受信間隔が１０ｍｓであると、上位装置によるデータ送出処理の２回に１回は送信不可となり無駄な処理が生じてしまう。このため、１６ｍｓに１バイトしか送信できず、結果的に処理速度の低下となる。
【００１１】
本発明は前記従来の問題点を解消するためになされたものであり、受信バッファのデータ貯蔵量に応じて上位装置からのデータの受信を不可にする時間を設定することにより、上位装置によるデータ送信をなるべく高効率に行わせることができる端末装置を提供することを第１目的とする。
【００１２】
そして、受信バッファのデータ貯蔵量とそれに応じた受信不可時間との関係を複数種類有し、これらを選択的に有効化して用いることにより最適な受信不可時間制御を行うことを第２目的とする。さらに、その有効化に基づいてデータ貯蔵量とデータの受信不可時間の関係がヒステリシス性を持たせて最適なデータ処理を可能とすることを第３目的とする。また、上位装置からデータ量と受信不可時間の相関関係の内容の変更に関与できるようにすることにより最適なデータ送信処理ができるようにすることを第４目的とする。
【００１３】
【課題を解決するための手段】
前記目的を達成するため請求項１の発明は、上位装置からデータを受信してこれを処理する端末装置において、前記上位装置から受信したデータを一時的に貯蔵する受信バッファと、この受信バッファへのデータの出入を管理するバッファ管理手段と、前記受信バッファの貯蔵データ量を計量する計量手段と、前記受信バッファの貯蔵データ量に基づきこれと相関関係を持ってデータの第１受信不可時間を決定する第１時間決定手段と、前記受信バッファの貯蔵データ量に基づきこれと相関関係を持って前記第１受信不可時間より長い第２受信不可時間を決定する第２時間決定手段と、一つの時間決定手段を有効化する有効化手段と、前記受信バッファへのデータの取り込み開始から前記第１受信不可時間及び第２受信不可時間の間、前記上位装置に対し受信不可信号を出力する状態出力手段と、を備え、前記有効化手段は、計量手段により計量された前記貯蔵データ量が増加する場合であって、前記貯蔵データ量が第１所定量に達するまでは前記第１時間決定手段を有効にし、前記貯蔵データ量が前記第１所定量以上になることを条件として、前記第１時間決定手段を無効化するとともに前記第２時間決定手段を有効化し、前記貯蔵データ量が減少する場合であって、前記貯蔵データ量が前記第１所定量よりも少ない第２所定量以下になることを条件として前記第２時間決定手段を無効化すると共に前記第１時間決定手段を有効化することを特徴とする。
【００１４】
このデータ送受信システムでは、上位装置は端末装置へのデータを出力しようとするときにはまず、端末装置の状態出力手段をチェックし受信不可信号が出力されていないときにのみデータを出力し、端末装置は受信バッファ管理手段による受信バッファへのデータの受信を開始する。即ち、上位装置からのデータ出力を読み取って受信バッファにこれを貯蔵する。計量手段は、受信バッファに貯蔵されているデータ量を計量しており、このデータ量に基づき時間決定手段が受信不可時間を決定する。一方、バッファ管理手段による受信バッファへのデータ取り込み開始と同時に状態信号出力手段が受信不可信号を出力し、上位装置からの新たなデータの受信を不可にする。この受信不可信号は、時間決定手段が決定した受信不可時間の間継続され、そして終了する。受信不可信号の出力が終了すると、上位装置から新たなデータの受信が可能になる。
【００１５】
ここにおいて、時間決定手段により決定される受信不可時間と受信バッファの貯蔵データ量との間には相関関係があり、貯蔵データ量が少ないときには短い受信不可時間が決定され、貯蔵データ量が多いときには長い受信時間が決定される。従って、貯蔵データ量が少ないときには、上位装置からの新たなデータ受信が不可とされる時間が短く、上位装置からのデータ受信が効率的に進められる。
【００１６】
【００１７】
そして、このデータ送受信システムでは、受信バッファの貯蔵データ量に基づく受信不可時間の決定は、有効化手段により有効化される一つの時間決定手段によりなされる。有効化手段は、貯蔵データ量に応じて最適な相関関係を有する時間決定手段を有効化する。
【００１８】
【００１９】
更に、このデータ送受信システムでは、有効化手段は、受信バッファの貯蔵データ量に基づいて１つの時間決定手段を有効化するが、その有効化にヒステリシス性がある。即ち、貯蔵データ量が満杯に近い第１所定値に達するまでは、貯蔵データ量に対して短めの受信不可時間を決定する第１時間決定手段が有効化され、データ受信の進行が図られる。貯蔵データ量がその第１所定値に達すると、貯蔵データ量に対して長めの受信不可時間を決定する第２時間決定手段に切り換えられ、その後は端末装置自身の処理の進行が図られる。そして、貯蔵データ量が減少して満杯から遠い第２所定値に達するまではこの状態が継続される。貯蔵データ量がその第２所定値まで減少すると、貯蔵データ量に対して短めの受信不可時間を決定する第１時間決定手段に再び切り換えられる。
【００２０】
そして、請求項２の発明は、請求項１に記載する端末装置であって、前記上位装置による前記時間決定手段の相関関係の内容の変更が可能であることを特徴とする。
【００２１】
このデータ送受信システムでは、上位装置が時間決定手段の相関関係の内容を変更して貯蔵データ量と受信不可時間の特性を調整することができるので、上位装置の処理の高効率化を図ることができる。
【００２２】
そして、請求項３の発明は、請求項１又は請求項２に記載する端末装置であって、前記端末装置がインクジェット記録装置であることを特徴とする。
【００２３】
インクジェット記録装置においては、被記録体の供給が自動及び手動の双方とも可能であったり、あるいはインクジェットヘッドの回復動作があったり等、端末装置としての処理が一様でないので、このようなデータ送受信の制御を行う意義が大きい。
【００２４】
【発明の実施の形態】
以下、本発明を具体化した実施の形態を図面を参照して詳細に説明する。
【００２５】
図１に示すようにこの実施の形態に係るデータ送受信システムは、概略、上位装置であるパーソナルコンピュータ１と、これに接続された端末装置であるインクジェットプリンタ２とにより構成されている。そしてこれらは、パーソナルコンピュータ１からインクジェットプリンタ２への信号線であるＤＡＴＡ線及びｎＳＴＢ線、そしてインクジェットプリンタ２からパーソナルコンピュータ１への信号線であるＢＵＳＹ線により接続されている。
【００２６】
ＤＡＴＡ線は、インクジェットプリンタ２に印刷記録データを供給するラインであり、実際には８ビットの容量を有している。ｎＳＴＢ線は、パーソナルコンピュータ１がＤＡＴＡ線に印刷記録データを出力した旨をインクジェットプリンタ２に告知するためのラインであり、通常時ハイであるが当該告知の際にローダウンする。ＢＵＳＹ線は、インクジェットプリンタ２が新たな印刷記録データの受信ができる状態にあるか否かをパーソナルコンピュータ１に対して表示するためのラインであり、通常時ローであるが当該表示をする際にハイアップする。
【００２７】
次に、インクジェットプリンタ２の制御系のブロック構成を説明する。この制御系は公知のＣＰＵ、ＲＯＭ、ＲＡＭの組合せであって、その骨子は、パーソナルコンピュータ１から受信した印刷記録データを一時的に貯蔵する受信バッファ１６と、受信バッファ１６へのデータの出入を管理するバッファ管理部１２と、受信バッファ１６のデータ貯蔵量を計量する計量手段であるデータサイズカウンタ１８と、新たな印刷記録データの受信ができない状態にある旨をパーソナルコンピュータ１に対し表示するための状態出力手段であるフリップフロップ２６と、フリップフロップ２６で受信不可表示をする時間（以下、「ビジー時間」という）を決定する時間決定手段であるＢＵＳＹ時間テーブル２２及びＢＵＳＹ時間管理部２０と、により構成される。以下、順次説明する。
【００２８】
受信バッファ１６はＲＡＭの一領域に設けられ、受信した印刷記録データを、そのデータに基づく処理が後述するデータ処理部１４で実行されるまで一時的に貯蔵する役割を有している。バッファ管理部１２は、受信バッファ１６へのデータの出入を司る機能を有する他、データの出入があった場合にそれによる受信バッファ１６のデータ貯蔵量の増減信号をデータサイズカウンタ１８及びＢＵＳＹ時間管理部２０に伝達する役割をも有している。データサイズカウンタ１８は、バッファ管理部１２からの増減信号をカウントすることにより受信バッファ１６のデータ貯蔵量をモニタする役割を有している。ＢＵＳＹ時間管理部２０でのビジー時間の決定に供するためである。また、バッファ管理部１２の前段にはラッチ１０が設けられ、パーソナルコンピュータ１からＤＡＴＡ線及びｎＳＴＢ線の入力を受けるようになっている。
【００２９】
ＢＵＳＹ時間テーブル２２はＲＯＭの一領域に設けられ、受信バッファ１６のデータ貯蔵量ごとに予め定められたビジー時間の一覧表が格納されている。ＢＵＳＹ時間管理部２０は、データサイズカウンタ１８がモニタするデータ貯蔵量に基づきＢＵＳＹ時間テーブル２２を参照してビジー時間を決定する役割を有する他、タイマ２４にそのビジー時間をセットするとともにそれを起動する機能をも有している。またＢＵＳＹ時間管理部２０は、ＢＵＳＹ時間テーブル２２に後述するように２種類のビジー時間一覧表が格納されているので、これらの一方を有効化する有効化部２１も有している。
【００３０】
フリップフロップ２６は、２つの入力端子Ｓ（セット）、Ｒ（リセット）と１つの出力端子Ｑとを有し、端子Ｓはパーソナルコンピュータ１からのｎＳＴＢ線に接続され、端子Ｒにはタイマ２４が接続され、そして端子Ｑはパーソナルコンピュータ１へのＢＵＳＹ線に接続されている。このフリップフロップ２６は、端子Ｓ、Ｒへの入力に応じて端子Ｑをハイにして受信不可信号（以下、「ビジー信号」という）を出力する役割を有している。即ち、端子Ｓにハイ入力を受け端子Ｒにロー入力を受ける状態が通常状態であってこのとき端子Ｑの出力はローである。そして、端子Ｓへの入力がロー反転すると端子Ｑの出力がハイアップし、その後端子Ｒへの入力がハイ反転したときに端子Ｑの出力がローに戻るように構成されている。また、タイマ２４は、ＢＵＳＹ時間管理部２０により起動されて計時を開始し、計時時間がビジー時間に達したときに端子Ｒにリセット信号を印加するように構成されている。
【００３１】
データ処理部１４は、受信バッファ１６に貯蔵された印刷記録データに基づく処理を行う部分、即ちインクジェットヘッドやその制御回路等の印刷機構である。この他、図示しないが、紙送り機構やキャリッジ機構、ヘッド回復機構等が付随している。
【００３２】
次に、ＢＵＳＹ時間テーブル２２に格納されているビジー時間一覧表について簡単に説明する。ＢＵＳＹ時間テーブル２２は、２種類のビジー時間一覧表を有している。その例を表１、表２に示す。ここに示す例は、受信バッファ１６のデータ容量が３２キロバイトである場合のものである。下限値、上限値はそれぞれ受信バッファ１６のデータ貯蔵量を示し、そのデータ貯蔵量を複数段階に分けて各段階ごとにタイマ値すなわちビジー時間が設定されている。これらはいずれも、受信バッファ１６のデータ貯蔵量が多くなるとビジー時間が長くなる正の相関関係をもって各値が設定されている。そして、表２の一覧表は、表１の一覧表と比較して、同一のデータ貯蔵量に対してが少ないときは同一で、多いときには長いビジー時間の値を有している。
【００３３】
【表１】
0003787869.tif 000002
【００３４】
【表２】
0003787869.tif 000003
【００３５】
これら２つのビジー時間一覧表は、ＢＵＳＹ時間管理部２０の有効化部２１により、受信バッファ１６のデータ貯蔵量の履歴に応じたヒステリシス性を持って使い分けられるようになっている。つまり、初期状態では短めのビジー時間を示す表１が有効化されて使用され、受信バッファ１６のデータ貯蔵量が満杯に近い所定値（例えば３２６００バイト）に達すると有効化の対象がより長めのビジー時間を示す表２に切り換えられ、そして受信バッファ１６のデータ貯蔵量が満杯から遠い所定値（例えば２０００バイト）まで減少すると再び表１に切り換えられるように構成されている。
【００３６】
続いて、作用を説明する。このシステムの基本的な作用は、パーソナルコンピュータ１から印刷記録データをインクジェットプリンタ２に送信し、そしてインクジェットプリンタ２がそのデータを受信してそのデータに基づく印刷記録を行うことである。
【００３７】
パーソナルコンピュータ１は、インクジェットプリンタ２に印刷記録データを送信しようとするときには、まずフリップフロップ２６の端子Ｑ、即ちＢＵＳＹ線をチェックする。ビジー信号が出力されていないことを確認するためである。
【００３８】
ＢＵＳＹ線がハイであったときは、ビジー信号が出力されておりインクジェットプリンタ２が印刷記録データの受信をすることができない状態なので、ＢＵＳＹ線がローになるまで印刷記録データの送信はしないで他の処理を行う。
【００３９】
ＢＵＳＹ線がローであったときは、ビジー信号が出力されておらずインクジェットプリンタ２が印刷記録データの受信をすることができる状態なので、印刷記録データの送信を行う。この送信を図２のタイミングチャートに示す。
【００４０】
まず、ＤＡＴＡ線に送信しようとする印刷記録データを出力する（タイミング（Ａ））。そして所定時間経過後にｎＳＴＢ線をローダウンし、ＤＡＴＡ線にデータを出力した旨をインクジェットプリンタ２のラッチ１０を介してバッファ管理部１２に告知する（タイミング（Ｂ））。またｎＳＴＢ線はフリップフロップ２６の端子Ｓにも入力されているので、同時にフリップフロップ２６の端子Ｑが反転してＢＵＳＹ線がハイアップし、以後の新たなデータ受信を不可にする。
【００４１】
このタイミング（Ｂ）の告知が読み取り指令となり、インクジェットプリンタ２はＤＡＴＡ線に出力されている印刷記録データの読み込みを開始する。即ち、ＤＡＴＡ線の値がラッチ１０により捉えられ、そしてそのデータはバッファ管理部１２を介して受信バッファ１６に格納される。そしてこのときバッファ管理部１２は、データサイズカウンタ１８及びＢＵＳＹ時間管理部２０に対し増加信号を発する。
【００４２】
バッファ管理部１２から増加信号を受けたデータサイズカウンタ１８では、カウンタ値をインクリメントする。このカウンタ値は、受信バッファ１６が空であるときにゼロに初期設定されているので、受信バッファ１６のデータ貯蔵量がモニタされる。
【００４３】
同様にバッファ管理部１２から増加信号を受けたＢＵＳＹ時間管理部２０では、ビジー時間の決定及びタイマ２４の起動を行う。即ち、データサイズカウンタ１８のカウンタ値を読み取り、このカウンタ値に対応するビジー時間をＢＵＳＹ時間テーブル２２の表１又は表２から読み出すことによりビジー時間を決定する。このとき、有効化部２１が初期設定として短めのビジー時間を示す表１を有効化しており、これに従う。表２が有効化されるケースについては後述する。そして決定したビジー時間をタイマ２４にセットして起動させる。
【００４４】
また、タイミング（Ｂ）から所定時間経過後に、パーソナルコンピュータ１によりｎＳＴＢ線がハイ（非アクティブ）に戻される（タイミング（Ｃ））。
【００４５】
そしてタイマ２４は、セットされたビジー時間が経過した時点でハイ出力し、このハイ出力はフリップフロップ２６の端子Ｒに入力される。このためフリップフロップ２６の端子Ｑ、即ちビジー線がローダウンする（図２のタイミング（Ｄ））。
【００４６】
このことから、図２のタイミング（Ｂ）（ｎＳＴＢ線ローダウン）からタイミング（Ｄ）（タイマアップ）までビジー信号が出力され、この間プリンタ２に対して新たなデータの受信が不可とされることが理解できる。
【００４７】
一方、バッファ管理部１２は、受信バッファ１６に格納されている印刷記録データをデータ処理部１４に転送し、そのデータに基づく印刷記録を実行させる。このときバッファ管理部１２は、データサイズカウンタ１８に対し減少信号を発する。このためデータサイズカウンタ１８では、カウント値をディクリメントする。
【００４８】
ここで、ＢＵＳＹ時間管理部２０でのビジー時間の決定は、前記のように初期設定として短めのビジー時間を示す表１の一覧表を有効化してこれにより行われる。従って、受信バッファ１６が空である状態からデータ受信開始後しばらくの間は、ビジー時間が少なく、すなわち受信可能時間が多く、印刷記録データの転送が効率よく行われる。即ち印刷記録データの転送は、小データ量ずつ細分して行うよりもある程度まとまった量を連続的に行った方が上位装置であるパーソナルコンピュータ１の側からみて高効率だからであり、また受信バッファ１６のデータ貯蔵量が少なく満杯から遠いときはそれが可能だからである。
【００４９】
従って、パーソナルコンピュータ１が大量の印刷記録データを続けて送信すると、ビジー時間が少ないので受信バッファ１６のデータ貯蔵量が次第に増える。このため、表１に従いビジー時間が次第に長くなりデータ処理部１４での処理も行われるようになる。しかしながら表１により決定されるビジー時間は受信バッファ１６のデータ量に対し比較的短めなので、パーソナルコンピュータ１がデータ送信要求を出し続けると、比較的早期に受信バッファ１６が満杯に近づいてしまう。
【００５０】
受信バッファ１６のデータ量が３２５１２バイトを超えたとき、１００ｍｓ待機し、この間のデータ処理によって空いた受信バッファ１６の領域に新たなデータを格納することができる。しかし新たな格納できるデータ量はわずかであるので、効率が悪い。
そこで本実施の形態では、ＢＵＳＹ時間管理部２０の有効化部２１は、受信バッファのデータ量が満杯（３２Ｋバイト）またはそれに近い所定値に達すると、データサイズカウンタ１８のカウント値に基づいて、表１に代えて表２を有効化する。このためそれ以後は、より長めのビジー時間が指定されることとなる。表２が有効化されている間は、ビジー時間が多く、新たなデータの受信よりもデータ処理部１４での印刷記録の実行が優先して行われる。受信バッファ１６のデータ貯蔵量を減少させるためである。
【００５１】
そして、受信バッファ１６のデータ量が満杯から遠い所定値（例えば２０００バイト）まで減少すると、ＢＵＳＹ時間管理部２０は表２に代えて再び表１を有効化する。このように受信バッファ１６のデータ量が満杯またはそれに近くになったときに表２を用いて受信バッファ１６のデータ量を減少させるのは、データ受信を高効率で行うことのできる状態に戻すためである。
【００５２】
従って、受信バッファ１６のデータ貯蔵量は、図３のグラフに概念的に示されるようなヒステリシス性をもった履歴を示すこととなる。即ち、初期には、表１に基づき短めのビジー時間を示す特性を有して推移し、次第に受信バッファ１６のデータ量が増加する。そして受信バッファ１６が満杯になると有効化の対象が表２に切り換えられ、長めのビジー時間を示す特性に変化する。このため受信バッファ１６のデータ量の減少が図られる。そして受信バッファ１６が満杯から遠い状態になると、再び表１に切り換えられる。これにより、受信バッファ１６が満杯になってパーソナルコンピュータ１からデータを少量ずつ送信する低効率の状態に陥ることなく、かつ、受信バッファ１６が満杯から遠く高効率でデータ送信ができる状態をなるべく利用できるようにしている。
【００５３】
特に、パーソナルコンピュータ１でインクジェットプリンタ２への送信以外にも他の処理で並行処理が行われるようなマルチタスクシステムでは、前述のようにパーソナルコンピュータ１のデータ送信間隔がインクジェットプリンタ２のデータ受信間隔とあわない場合、送信効率が下がってしまうことがあるが、この場合でも、受信バッファ１６に所定量の空き領域ができてから連続して送信できるので、効率の高い処理ができる。
【００５４】
この実施の形態に係るに係るデータ送受信システムの拡張として、ＢＵＳＹ時間テーブル２２の内容をパーソナルコンピュータ１から変更できるようにすることが考えられる。例えば、受信バッファ１６の容量を超える大量のデータを送信する際には、パーソナルコンピュータ１の送信速度にあわせて、テーブル中のデータ量およびタイマ値を変更することで、最も高効率なデータ送信が可能となる。また、テーブル上で受信バッファ１６の容量を実質０に変更することで、パーソナルコンピュータ１から送信したデータをインクジェットプリンタ２で直ちに印刷記録させることもできる。これ以外にも、他の端末装置の状況やオペレータによるデータ作成の状況に応じてインクジェットプリンタ２のビジー時間特性を変更させることができれば好都合である。
【００５５】
この拡張機能は、パーソナルコンピュータ１にそのようなプログラムを内蔵すると共に、ＢＵＳＹ時間テーブル２２をＥＥＰＲＯＭ又は磁気ディスクで構成するか或はＲＡＭにそのための領域を設けることにより実現できる。
【００５６】
以上詳細に説明したように、本実施の形態にかかる端末装置では、受信バッファ１６のデータ貯蔵量ごとにビジー時間をＢＵＳＹ時間テーブル２２に定め、データ貯蔵量が少ないときにはビジー時間が短く、データ貯蔵量が多いときにはビジー時間が長くなるようにしたので、受信バッファ１６の空き領域が大きいときにはパーソナルコンピュータ１からのデータ転送を効率よく行うことができる。
【００５７】
また、データ貯蔵量ごとのビジー時間一覧表を２種類設けてその一方を有効化して用いるとともにデータ貯蔵量とビジー時間の関係にヒステリシス性をもたせたので、データ受信の開始初期のようにデータ貯蔵量が少ないときにはパーソナルコンピュータ１からのデータ送信を連続的に行わせて送信効率をよくし、受信バッファ１６が満杯に近づいたときにはビジー時間特性を切り換えてビジー時間を長くさせ、受信バッファ１６のデータ貯蔵量を減少させて高効率なデータ転送ができる状態にすることができる。また、パーソナルコンピュータ１の側からビジー時間特性を変更させるような機能を付加することもできる。かくして、データの転送処理を最適化した使いやすいデータ送受信システムが実現されている。
【００５８】
尚、本発明は前記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。例えば前記実施の形態において、ＢＵＳＹ時間テーブル２２にはデータ貯蔵量ごとのビジー時間をテーブルの形で格納することとしたが、代わりに関数演算式で実現してもよい。また、実施の形態中の各数値類は単なる例示である。
【００５９】
【発明の効果】
以上説明したことから理解されるように請求項１の発明によれば、受信バッファのデータ貯蔵量との相関関係をもって上位装置からのデータ受信を不可とする時間を設定することにより、上位装置からのデータ受信を効率的に行い、端末装置における最適なデータ処理を可能とするデータ送受信システムが実現されている。
【００６０】
更に、受信バッファのデータ貯蔵量とそれに応じた受信不可時間との関係を複数種類備えてその一つを有効化して用いることとしたので、その有効化の対象を適宜切り換えることにより最適な受信不可時間制御を行うことができる。
【００６１】
更に、データ貯蔵量と受信不可時間の関係にヒステリシス性を持たせたので、受信バッファのデータ貯蔵量が少ないときには上位装置からのデータ送信を連続的に行い、受信バッファが満杯に近づいたときには十分な空き領域ができるのを待ってまとまった量のデータを送信することにより、上位装置から高効率なデータ送信ができる状態に戻すことができる。
【００６２】
更に、請求項２の発明によれば、端末装置のデータ量と受信不可時間の相関関係に上位装置から関与できるので、状況に応じて最適なデータ送信処理ができる。
【００６３】
そして、請求項３の発明によれば、端末装置が、データ処理の状況に多様性のあるインクジェット記録装置なので、上記各効果の意義が大きい。
【図面の簡単な説明】
【図１】  実施の形態に係る上位装置と端末装置との送受信システムのブロック構成を説明する図である。
【図２】  図１の送受信システムにおけるデータ転送のハンドシェイクを説明するタイミングチャートである。
【図３】  受信バッファ貯蔵量とビジー時間との関係のヒステリシス特性を示すグラフである。
【符号の説明】
１    パーソナルコンピュータ（上位装置）
２    インクジェットプリンタ（端末装置）
１２  バッファ管理部（バッファ管理手段）
１６  受信バッファ
１８  データサイズカウンタ（バッファ管理手段）
２０  ＢＵＳＹ時間管理部（禁止時間決定手段、有効化手段）
２２  ＢＵＳＹ時間テーブル（禁止時間決定手段）
２６  フリップフロップ（禁止出力手段）
【図１】
0003787869.tif 000004
【図２】
0003787869.tif 000005
【図３】
0003787869.tif 000006