(57)【特許請求の範囲】
【請求項１】
複数のホストコンピュータから送信された画像データを受信し、各々の画像データを解析し画像を出力する画像形成装置において、
複数の通信インタフェース毎に通信条件を設定する設定手段と、
この設定手段で設定された通信条件で複数のホストコンピュータから画像データを受信する複数の通信インタフェース手段と、
複数のホストコンピュータから受信した画像データを前記複数の通信インタフェース手段各々に対応する受信用バッファに格納する手段とを備え、
前記設定手段は、前記通信条件として、前記画像形成装置が接続されている複数のホストコンピュータ毎にホストタイムアウト回避時間と、ホストコンピュータから画像データを一時受信する時間とを設定することを特徴とする画像形成装置。
【請求項２】
前記各手段を制御する制御手段を有し、
この制御手段は、
複数のホストコンピュータからの画像データの受信が競合した場合、最初に第１のホストコンピュータから画像データを受信した第１の通信インタフェースから画像データを優先して受信し、
第２の通信インタフェースについては画像データの送信を一時停止するよう当該第２のホストコンピュータに通知し、
前記第２の通信インタフェースからの画像データ受信を一時停止した時点から前記設定手段で設定した第２の通信インタフェースの前記ホストタイムアウト回避時間が経過した時点で、前記優先して受信していた第１の通信インタフェースについて送信を一時停止するよう第１のホストコンピュータに通知するとともに、画像データ受信を一時停止していた第２の通信インタフェースについては送信を再開するよう第２のホストコンピュータに通知し、
第２の通信インタフェースにおいて前記設定手段で設定された一時受信する時間、画像データを受信した時点で、第２の通信インタフェースについて再度画像データ送信を一時停止するよう第２のホストコンピュータに通知するとともに、第１の通信インタフェースについて送信を再開するよう第１のホストコンピュータに通知する
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
３つ以上の通信インタフェースを有し、３つ以上のホストコンピュータからの画像データの受信が競合した場合、その期間中、前記制御手段は、前記第２の通信インタフェースについての一時受信の機会を第１の通信インタフェース以外の複数の通信インタフェースのいずれかが利用するものとし、その際、
第１の通信インタフェース以外の各通信インタフェースについて当該通信インタフェースからの画像データ受信を一時停止した時点から前記設定手段で設定した当該通信インタフェースの前記ホストタイムアウト回避時間が経過した時点で、前記優先して受信していた第１の通信インタフェースについて送信を一時停止するよう第１のホストコンピュータに通知するとともに、画像データ受信を一時停止していた当該通信インタフェースについては送信を再開するよう当該ホストコンピュータに通知し、
前記第１の通信インタフェース以外の各通信インタフェースにおいて画像データを受信する場合、前記設定手段で設定された一時受信する時間、画像データを受信した時点で、当該通信インタフェースについて再度画像データ送信を一時停止するよう当該ホストコンピュータに通知するとともに、第１の通信インタフェースについて送信を再開するよう第１のホストコンピュータに通知する
請求項２記載の画像形成装置。
【請求項４】
複数のホストコンピュータから送信された画像データを受信し、各々の画像データを解析し画像を出力する画像形成装置の画像データ受信制御方法であって、
複数の通信インタフェース毎に通信条件として、前記画像形成装置が接続されている複数のホストコンピュータ毎にホストタイムアウト回避時間と、ホストコンピュータから画像データを一時受信する時間とを設定し、
複数のホストコンピュータからの画像データの受信が競合した場合、
最初に第１のホストコンピュータから画像データを受信した第１の通信インタフェースから画像データを優先して受信し、第２の通信インタフェースについては画像データの送信を一時停止するよう当該第２のホストコンピュータに通知する第１のステップと、
前記第２の通信インタフェースからの画像データ受信を一時停止した時点から前記設定手段で設定した第２の通信インタフェースの前記ホストタイムアウト回避時間が経過した時点で、前記優先して受信していた第１の通信インタフェースについて送信を一時停止するよう第１のホストコンピュータに通知するとともに、画像データ受信を一時停止していた第２の通信インタフェースについては送信を再開するよう第２のホストコンピュータに通知する第２のステップと、
第２の通信インタフェースにおいて前記設定手段で設定された一時受信する時間、画像データを受信した時点で、第２の通信インタフェースについて再度画像データ送信を一時停止するよう第２のホストコンピュータに通知するとともに、第１の通信インタフェースについて送信を再開するよう第１のホストコンピュータに通知する第３のステップとを実行し、
さらに、複数の通信インタフェースにおける画像データの受信が競合している期間中、上記第２および第３のステップの動作を繰り返して実行する
ことを特徴とする画像形成装置の画像データ受信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プリンタ、プロッタ等の画像形成装置、特に複数のホストコンピュータ毎に複数の通信インタフェースで接続される画像形成装置に関する。
【０００２】
【従来の技術】
画像形成装置は画像形成時に必要な画像データを受信する際、イーサネット、ＳＣＳＩ、セントロニクス、ＲＳ２３２Ｃ等の通信インタフェースを介して、ホストコンピュータから画像データの受信が行われる。
【０００３】
一般的に、画像形成装置の、印刷を行うという機能の性格上、複数のホストコンピュータが１台、もしくは数台の画像形成装置を共有するという利用法が大部分である。その際、１台の画像形成装置は、同時に複数のホストコンピュータと複数の通信インタフェースを介して接続され、各々の画像データを受信、解析し画像を出力することとなる。したがって、画像データが複数のコンピュータから任意のタイミングで画像形成装置に送信されることとなり、時間的に同時に送られる場合も存在する。
【０００４】
【発明が解決しようとする課題】
従来の画像形成装置では複数のコンピュータから画像データを同時に受信する状態になった場合、一定量の画像データは同時に受信するが、受信効率を上げるために優先して受信する通信インタフェースを決定する。その決定方法として、ユーザにより予め決められた優先順位に従って受信したり、時間的に先に受信した通信インタフェースを優先して画像データを受信するものがある。
【０００５】
受信している通信インタフェース以外の通信インタフェースについては受信できない状態をホストコンピュータに通知し、ホストコンピュータからの画像データ送信を停止する措置が取られる。画像データの送信を停止させられたホストコンピュータでは画像データを送信できる状態になるまで、一定の時間を経た後再送信を試みる。ホストコンピュータによっては、数回の再送信を試みて、それでも送信が不可能な場合は、エラー発生と判断し画像データ送信処理そのものを中断してしまう場合がある。このような状態になると先に受信した一定量の欠損した画像データが画像形成装置内に残ってしまい、ユーザがその欠損した画像データを消去しないとそれ以後の画像データが正常に印刷できないという問題が生じる。
【０００６】
本発明は、このような事態に対処すべくなされたもので、複数のホストコンピュータからの画像データ受信が競合した場合に、ホストコンピュータの画像データ送信中断処理を回避し、画像形成装置内に欠損したデータが存在しないようにすることができる画像形成装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明による画像形成装置は、複数のホストコンピュータから送信された画像データを受信し、各々の画像データを解析し画像を出力する画像形成装置において、複数の通信インタフェース毎に通信条件を設定する設定手段と、この設定手段で設定された通信条件で複数のホストコンピュータから画像データを受信する複数の通信インタフェース手段と、複数のホストコンピュータから受信した画像データを前記複数の通信インタフェース手段各々に対応する受信用バッファに格納する手段とを備え、前記設定手段は、前記通信条件として、前記画像形成装置が接続されている複数のホストコンピュータ毎にホストタイムアウト回避時間と、ホストコンピュータから画像データを一時受信する時間とを設定することを特徴とする。
【０００８】
より具体的には、前記各手段を制御する制御手段を有し、この制御手段は、複数のホストコンピュータからの画像データの受信が競合した場合、最初に第１のホストコンピュータから画像データを受信した第１の通信インタフェースから画像データを優先して受信し、第２の通信インタフェースについては画像データの送信を一時停止するよう当該第２のホストコンピュータに通知し、前記第２の通信インタフェースからの画像データ受信を一時停止した時点から前記設定手段で設定した第２の通信インタフェースの前記ホストタイムアウト回避時間が経過した時点で、前記優先して受信していた第１の通信インタフェースについて送信を一時停止するよう第１のホストコンピュータに通知するとともに、画像データ受信を一時停止していた第２の通信インタフェースについては送信を再開するよう第２のホストコンピュータに通知し、第２の通信インタフェースにおいて前記設定手段で設定された一時受信する時間、画像データを受信した時点で、第２の通信インタフェースについて再度画像データ送信を一時停止するよう第２のホストコンピュータに通知するとともに、第１の通信インタフェースについて送信を再開するよう第１のホストコンピュータに通知する。
【０００９】
このような構成により、ホストコンピュータの画像データ送信処理のエラーによる中断を未然に防止することができる。
【００１０】
３つ以上の通信インタフェースを有し、３台以上のホストコンピュータからの画像データの受信が競合した場合には、その期間中、前記制御手段は、前記第２の通信インタフェースについての一時受信の機会を第１の通信インタフェース以外の複数の通信インタフェースで順番に利用すればよい。
【００１１】
本発明による方法は、複数のホストコンピュータから送信された画像データを受信し、各々の画像データを解析し画像を出力する画像形成装置の画像データ受信制御方法であって、複数のホストコンピュータからの画像データの受信が競合した場合、先に受信を開始した通信インタフェース（第１の通信インタフェース）による画像データを優先的に受信するとともに、後で受信を開始した通信インタフェース（第２の通信インタフェース）による画像データの受信を一時停止し、この画像データ受信の一時停止時間が、当該ホストコンピュータにより画像データ送信動作においてエラーが発生したと判断される時間に達する前に、第１の通信インタフェースによる画像データの受信を一時停止するとともに第２の通信インタフェースによる画像データを一時的に受信させ、その後、第２の通信インタフェースによる画像データ受信を一時停止するとともに、第１の通信インタフェースによる画像データ受信を再開し、複数の通信インタフェースにおける画像データの受信が競合している期間中、上記の動作を繰り返すことを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照しながら、本発明の好適な実施の形態を詳細に説明する。
【００１３】
図１は、この実施の形態に係る画像形成装置１００のハードウェア構成を示すブロック図である。画像形成装置１００は、ＣＰＵ８、印字ヘッド１０、操作部１１、複数の通信インタフェース２０、ＲＡＭ３０、ＲＯＭ４０を有する。
【００１４】
複数の通信インタフェース２０は、複数のホストコンピュータ１との間の通信処理を行うためのものであり、ホストコンピュータ１から送信された画像データを受信する複数の受信装置２２と、複数のホストコンピュータ１に対して後述するメッセージデータ等を送信する複数の送信装置２１により構成される。
【００１５】
ＲＡＭ３０は、複数の通信インタフェース２０が受信した画像データを格納する複数の通信インタフェースに対応した受信バッファメモリ領域３１と、プログラム処理時に必要な各種データの格納領域や一時的な作業領域を提供する作業メモリ領域３２とを有する。
【００１６】
ＲＯＭ４０は、画像形成処理に必要な印字制御プログラム４１、送受信プログラム４２、操作部制御プログラム４３を格納している。ＣＰＵ８は、これら各プログラムを処理することにより、画像形成装置１００の制御を行う。印字ヘッド１０は、ＣＰＵ８が印字制御プログラム４１を実行することによって実際の印字動作を行う部分である。
【００１７】
操作部１１は、ＣＰＵ８が操作部制御プログラム４３を実行することによってユーザに必要な情報を表示させるディスプレイや、ユーザが種々の設定や指示を行うときに用いる操作キーを有する。
【００１８】
図２は、図１に示した画像形成装置１００の操作部１１の概略構成例を示す外観図である。図２において、この操作部１１は複数のインタフェース毎のホストタイムアウト回避時間、一時受信する時間、等を設定するための上下左右キー１２、ユーザに対して必要な情報を表示するディスプレイ１３、画像形成装置の状態を示すために用いるＬＥＤ１４、等を有している。
【００１９】
以下、図１の画像形成装置１００の動作の概要を説明する。複数のホストコンピュータ１に複数の通信インタフェース２０を介して接続された画像形成装置１００に対してホストコンピュータ１から画像データを受信する際、画像形成装置１００の通信設定で各々の通信方法に合った設定を行う。この通信設定では、例えば、ユーザの操作に応じて、複数の通信インタフェースに接続されている複数のホストコンピュータ毎の特性に合ったホストタイムアウト回避時間と一時通信時間を指定する。
【００２０】
図３に、本実施の形態における各通信インタフェースについて設定されたホストタイムアウト回避時間および一時画像データ受信時間を示す。各ホストタイムアウト回避時間は、対応するホストコンピュータで設定されている、上記エラー発生と判断されるタイムアウト時間より短く設定する必要がある。一時画像データ受信時間は、必ずしもユーザが可変設定できる必要はなく、予め定めた固定値であってもよい。
【００２１】
図４に、２台のホストコンピュータからの画像データ受信が競合した場合の各通信インタフェース部Ａ，Ｂの動作を表すタイミング図を示す。
【００２２】
今、時点ｔ０で、あるホストコンピュータ１から画像データを送信開始したとする。すると、画像形成装置１００は、その通信インタフェース部（Ａ）２０が受信処理を開始する。受信処理された画像データはＲＡＭ３０の受信バッファメモリ領域３１の、画像データを受信した通信インタフェース部Ａに対応する場所に格納される。
【００２３】
さらに、画像形成装置１００は画像データを受信処理している間の時点ｔ１において、他のホストコンピュータ１から画像データを受信開始したとする。すると、対応する通信インタフェース部（Ｂ）２０が受信処理を開始する。受信処理された画像データはＲＡＭ３０の受信バッファメモリ領域３１の、画像データを受信した通信インタフェース部（Ｂ）２０に対応する場所に格納される。
【００２４】
画像形成装置１００は、通信インタフェース部Ｂから一定量の画像データを受信処理すると（時点ｔ２）、ＣＰＵ８の負荷を軽減するために、その通信インタフェース部Ｂを介して接続されているホストコンピュータ（第２のホストコンピュータ）１に画像データ送信を一時停止するように通知する。例えば通信インタフェースの種類がセントロニクスであればＢＵＳＹ信号で第２のホストコンピュータに通知する。また通信インタフェースの種類がＲＳ２３２ＣであればＸｏｆｆメッセージを送信装置を通して第２のホストコンピュータに通知する。同時にホストタイムアウト用タイマーを起動する。
【００２５】
通信インタフェース部Ｂが受信処理を一時停止している間、先に受信処理している通信インタフェース部Ａは優先して画像データの受信処理を行う。
【００２６】
時点ｔ３で、ホストタイムアウト用タイマーが、設定されたホストタイムアウト回避時間に達したら、先に画像データを受信開始した通信インタフェース部Ａを介して接続されているホストコンピュータ（第１のホストコンピュータ）に画像データ送信を一時停止するように通知する。次に、第２のホストコンピュータに画像データ送信を再開するように通知する。再開の通知のためには、例えば通信インタフェースの種類がセントロニクスであればＢＵＳＹ信号の解除でホストコンピュータに通知する。また通信インタフェースの種類がＲＳ２３２ＣであればＸｏｎメッセージを送信装置を通して第２のホストコンピュータに通知する。同時にホストタイムアウト用タイマーを停止する。
【００２７】
再開された通信インタフェース部Ｂの画像データ受信時間は予め設定されている第２のホストコンピュータの特性にあった一時受信時間分だけ（すなわち時点ｔ４まで）画像データを受信する。一時受信する時間が過ぎたら（時点ｔ４）、通信インタフェース部Ｂを介して接続されている第２のホストコンピュータに画像データ送信を一時停止するように通知する。同時にホストタイムアウト用タイマーを起動する。次に、一時停止していた通信インタフェース部Ａを介して接続されている第１のホストコンピュータに画像データ通信を再開するように通知する。
【００２８】
以上の処理を画像データの受信が競合している間繰り返す。
【００２９】
上述のように、後から画像データを受信開始した通信インタフェース部Ｂを介して接続されている第２のホストコンピュータについては、それが画像データ送信処理そのものを中断してしまう前にＢＵＳＹ状態を解除して画像データ受信を行う。第２のホストコンピュータは、通信インタフェースＢの受信が中断されても第２のホストコンピュータ自身のタイムアウト時間より前に受信が再開されるため、エラーとして画像データ送信処理を中断することがなくなる。
【００３０】
次に図５のフローチャートによって、上記のような動作を実現するための一例について説明する。この処理は図１に示したＲＯＭ４０に格納された各種のプログラムの実行により実現される。
【００３１】
画像処理装置１００が画像データ受信可能になると、複数の通信インタフェースからの画像データ受信待ち状態になる（Ｓ１）。ある通信インタフェース（第１の通信インタフェース）から画像データを受信すると、画像データの受信処理を開始する（Ｓ２）。他の通信インタフェース（第２の通信インタフェース）は画像データ受信待ち状態にある（Ｓ３）。第２の通信インタフェースから画像データを受信する前に最初の画像データの受信が終了すれば（Ｓ４，Ｙｅｓ）、本処理は終了する。
【００３２】
第２の通信インタフェースから画像データを受信すると（Ｓ３，Ｙｅｓ）、この通信インタフェースで受信処理を開始する（Ｓ５）。第２の通信インタフェースで一定量の画像データを受信したらその通信インタフェースの画像データ受信を一時停止する（Ｓ６，Ｓ７）。そして第２の通信インタフェース用のホストタイムアウトタイマーを起動する（Ｓ８）。
【００３３】
ホストタイムアウトタイマーによる、第２の通信インタフェースについて設定されているホストタイムアウト回避時間が経過したら（Ｓ９）、第１の通信インタフェースの受信処理を一時停止する（Ｓ１０）。次に一時停止中の第２の通信インタフェースの画像データ受信を再開する（Ｓ１１）。そして第２の通信インタフェース用のホストタイムアウトタイマーを停止する（Ｓ１２）。
【００３４】
第２の通信インタフェースの画像データを一定時間受信処理したら、第２の通信インタフェースの画像データ受信処理を一時停止する（Ｓ１３，Ｓ１４）。次に画像データ受信処理を一時停止していた時間的に先に画像データを受信していた通信インタフェースの画像データ受信処理を再開する（Ｓ１５）。そして第２の通信インタフェース用のホストタイムアウトタイマーを開始する（Ｓ１６）。
【００３５】
すべての通信インタフェースからの画像データ受信が終了するまでステップＳ９からＳ１６までの処理を繰り返す（Ｓ１７）。すべての通信インタフェースからの画像データ受信を終了したら、ホストタイムアウトタイマーを停止し（Ｓ１８）、終了する。
【００３６】
以上は、２台のホストコンピュータからの画像データが競合した場合について説明したが、３台以上のホストコンピュータからの画像データが競合した場合も同様である。図６に、３台のホストコンピュータからの画像データが競合した場合の３つの通信インタフェース部Ａ，Ｂ，Ｃの動作のタイミング図を示す。図から分かるように、通信インタフェース部Ａの受信中断による画像データ受信の機会が交互に（順番に）通信インタフェース部Ｂ、Ｃに振り分けられる以外は、上述したと同様である。
【００３７】
【発明の効果】
以上説明したように、本発明によれば、複数のホストコンピュータから同時に画像データを受信する画像形成装置において、ホストコンピュータの画像データ送信中断処理を回避し、画像形成装置内に欠損した画像データが残らないようにすることができる。
【００３８】
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像形成装置のハードウェア構成を示すブロック図である。
【図２】図１に示した画像形成装置の操作部１１の具体的な構成例を示す外観図である。
【図３】本実施の形態における各通信インタフェースについて設定されたホストタイムアウト回避時間および一時画像データ受信時間を示す説明図である。
【図４】本実施の形態における２台のホストコンピュータからの画像データ受信が競合した場合の各通信インタフェース部Ａ，Ｂの動作を表すタイミング図である。
【図５】本実施の形態における複数の通信インタフェースの動作の一例を示すフローチャートである。
【図６】３台のホストコンピュータからの画像データ受信が競合した場合の各通信インタフェース部Ａ，Ｂ，Ｃの動作を表すタイミング図である。
【符号の説明】
１…複数のホストコンピュータ、８…ＣＰＵ、１０…印字ヘッド、１１…操作部、１２…上下左右キー、１３…ディスプレイ、１４…ＬＥＤ、２０…複数の通信インタフェース、２１…複数の送信装置、２２…複数の受信装置、３０…ＲＡＭ、３１…受信バッファメモリ領域、３２…作業メモリ領域、４０…ＲＯＭ、４１…印字制御プログラム、４２…送受信プログラム、４３…操作部制御プログラム、１００…画像形成装置。
【図１】
0004062564.tif 000002
【図２】
0004062564.tif 000003
【図３】
0004062564.tif 000004
【図４】
0004062564.tif 000005
【図５】
0004062564.tif 000006
【図６】
0004062564.tif 000007