(57)【要約】【課題】受信バッファフル状態判断バッファ数を設定することで、印刷装置が受信バッファフル状態になり、上位装置が受信バッファフル状態の認識の遅れなどでデータを送信した場合でも、データをロストせず受信可能とする印刷装置を提供する。【解決手段】上位装置からの送信データを蓄積する複数の受信バッファと、受信バッファフル状態かを判断する手段を備え、受信バッファフル状態と判断するための受信バッファ数を設定する。【選択図】  図１
2006205553.tif 000002
【特許請求の範囲】
【請求項１】
上位装置からの送信データを蓄積する複数の受信バッファと、受信データを解析する受信データ解析部と、その結果により印刷する印刷制御部と、前記受信バッファの切替を行う受信バッファ切替部と、受信バッファフル状態かを判断する受信バッファフル状態判断部と、受信バッファフル状態かを判断するための受信バッファ数を記憶する受信バッファフル状態判断バッファ数記憶部と、受信バッファフル状態判断バッファ数を設定するための受信バッファフル状態判断バッファ数設定部とを有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信バッファ付き印刷装置に関する。
【背景技術】
【０００２】
従来の受信バッファ付き印刷装置は、上位装置からの送信データを受信し、受信バッファに格納した後、その受信したデータを解析し、その結果により印刷を行っている。受信バッファがフル状態になった場合、印刷装置は上位装置からの送信データを受信できなくなる。その後、受信バッファ内の受信データの解析が進み、受信バッファフル状態が解除されると、再び上位装置からの送信データを受信可能となる。受信バッファフル状態になりデータをロストするのを避けるために、受信バッファのマージン値を設定可能にしているものもある(例えば、特許文献１参照)。
【０００３】
【特許文献１】特開平６−２９０１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の印刷装置において、上位装置からの送信データを素早く受信するため、受信バッファを利用しているが、受信したデータを解析し、印刷が終了するまでにはかなりの時間が必要なため、この間に受信データが受信バッファに蓄積され、受信バッファフルとなり、受信バッファ内のデータが処理されるまで上位装置がデータを送信できない状態が発生する。この時、上位装置が印刷装置での受信バッファフル状態の認識遅れなどによりデータを送信した場合、印刷装置は送信データを受信することができず、データをロストしてしまう。また、単一バッファで容量が大きい場合、上位装置から一度に大量のデータを受信できるようになるが、受信バッファフル状態になると上位装置がデータを送信できるまでにデータの処理に時間がかかり、上位装置のデータ送信待ち状態がしばらく続いてしまう。さらに、容量が小さい場合、受信バッファフル状態の時間は短くなるが、上位装置から一度に大量のデータが送信できずに、すぐに受信バッファフル状態になってしまう。
【０００５】
本発明の目的は、印刷装置が受信バッファフル状態になり、上位装置が受信バッファフル状態の認識の遅れなどでデータを送信した場合でも、データをロストせず受信可能とする印刷装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の印刷装置においては、上位装置からの送信データを蓄積する複数の受信バッファと、受信データを解析する受信データ解析部と、その結果により印刷する印刷制御部と、前記受信バッファの切替を行う受信バッファ切替部と、受信バッファフル状態かを判断する受信バッファフル状態判断部と、受信バッファフル状態かを判断するための受信バッファ数を記憶する受信バッファフル状態判断バッファ数記憶部と、受信バッファフル状態判断バッファ数を設定するための受信バッファフル状態判断バッファ数設定部とを有する。
【発明の効果】
【０００７】
本発明によれば、複数のバッファを設けることで、上位装置によってバッファフル状態を判断するタイミングが異なり送信するデータ量が違う場合であっても、バッファ数の設定を変更するだけで受信するデータ量を調整できるので、送信データをロストすることを防ぐことができる。また、ひとつひとつのバッファの容量を小さくして、データ処理の時間を短くするこもできる。さらに、ひとつのバッファの容量が小さくてもバッファを複数設けているため、一度に大量のデータを受信できる。
【発明を実施するための最良の形態】
【０００８】
印刷装置が受信バッファフル状態の場合でも、上位装置からの送信データをロストせず受信するという目的を複数の受信バッファを持ち、受信バッファフル判断バッファ数を自由に設定することで実現した。
【０００９】
以下、本発明の実施の形態を図１、図２に基づいて説明する。
【００１０】
図１は本発明の一実施例のブロック図、図２は本発明の一実施例のフローチャートを示す。
【００１１】
図において、１１は上位装置、１２はデータ受信部、１３は受信データ解析部、１４は印刷制御部、２１は受信バッファフル状態判断部、２２は受信バッファ切替部、２３は受信バッファ群、２４は受信バッファフル状態判断バッファ数設定部、２５は受信バッファフル状態判断バッファ数記憶部である。データ受信部１２は上位装置１１からの送信データを受信し、受信バッファ群２３の選択されている受信バッファへデータを格納する。現在使用中の受信バッファがフルになると受信バッファフル状態判断部２１により使用済み受信バッファ数と受信バッファフル状態判断バッファ数設定部２４により設定され、受信バッファフル状態判断バッファ数記憶部２５に記憶されている受信バッファフル状態判断バッファ数が比較され、使用済み受信バッファ数が受信バッファフル状態判断バッファ数を越えていた場合、上位装置へ受信バッファフル状態を通知するが、実際には受信バッファ切替部２２において未使用受信バッファが選択され、上位装置からの送信データが受信可能となる。また、受信バッファフル状態判断バッファ数を越えていない場合、受信バッファフル状態を通知したかを確認し、通知していた場合には受信バッファフル状態解除を通知する。
【００１２】
図２において、ステップＳ２１ではデータ受信部１２が上位装置からの送信データを受信し、ステップＳ２２で現在使用中の受信バッファがフルか否かを判別し、受信バッファフルならばステップS２３へ進み、フルでないときはステップS２１へ戻る。ステップS２３において使用済み受信バッファ数と受信バッファフル状態判断バッファ数とを比較し、使用済み受信バッファ数が受信バッファフル状態判断バッファ数を越えた場合にはステップS２７に進み、受信バッファフル状態を上位装置へ通知した後、ステップＳ２６へ進み、受信バッファ切替部２１において、未使用受信バッファを選択しステップＳ２１へ戻る。また、ステップＳ２３において、使用済み受信バッファが受信バッファフル状態判断バッファ数が越えていない場合はステップS２４へ進み、受信バッファフル状態が上位装置へ通知されていた場合はステップＳ２５で受信バッファフル状態解除を上位装置へ通知しステップS２６へ進み、ステップＳ２６において、未使用受信バッファを選択しステップS２１へ戻る。
【００１３】
以上のように、本発明の実施の形態によれば、複数の受信バッファを持ち、受信バッファフル状態判断バッファ数を設定することで、上位装置が印刷装置の受信バッファフル状態の認識が遅れるなどにより、上位装置がデータを送信した場合にもデータをロストすることなく受信できる。
【図面の簡単な説明】
【００１４】
【図１】印刷装置の概略構成を示すブロック図である。
【図２】受信バッファの制御方法を示すフローチャートである。
【符号の説明】
【００１５】
１１      上位装置
１２      データ受信部
１３      受信データ解析部
１４      印刷制御部
２１      受信バッファフル状態判断部
２２      受信バッファ切替部
２３      受信バッファ群
２４      受信バッファフル状態判断バッファ数設定部
２５      受信バッファフル状態判断バッファ数記憶部
【図１】
2006205553.tif 000003
【図２】
2006205553.tif 000004