(57)【要約】【課題】ＩＥＥＥ１３９４上のバス上の任意の機器のメモリを有効利用する。【解決手段】例えば、ＩＥＥＥ１３９４上のプリンタで受信バッファが不足している場合、そのバッファがＦｕｌｌ状態になるとホストコンピュータは待たされる。本発明はＩＥＥＥ１３９４上の任意の他の機器で使用されていないものを見つけ出し、その機器内のメモリを不足している受信バッファとして利用し、ホストコンピュータを早く開放させることができる。【選択図】　　　　図１
2004112070.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４で接続されるシステム内のプリンタの印刷データ受信において、該プリンタ内のＩＯバッファのオーバーフローを検知する手段と、該ＩＯバッファがオーバーフローした場合ＩＥＥＥ１３９４上の別の機器のメモリに受信データ代替ＩＯバッファとしてＩＥＥＥ１３９４経由で格納する手段を有することを特徴とする制御装置。
【請求項２】
ＩＥＥＥ１３９４で接続されるシステム内のプリンタに対するＭｏｐｙジョブ（１、２、３、１、２、３ページの順で印刷する印刷モード）において、該プリンタ内のメモリが不足していた場合、ＩＥＥＥ１３９４上の別機器のメモリにジョブを格納する手段と、該別機器内のメモリに格納されたジョブを逐次必要に応じて読み出し印刷する手段を持つことを特徴とする制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＥＥＥ１３９４バスに接続される装置上で利用される。
【０００２】
【従来の技術】
従来は、プリンタ側で大きなメモリを必要とする処理の実施に対しては、プリンタ自体のメモリ増設を行うか、外部にその処理をカバーするような装置を設ける事が必要だった。例えば、データの大きいドキュメントの印刷をホストコンピュータから直接行う場合、プリンタ内のＩＯバッファに蓄積可能なデータ量は、連続して受信し、プリンタ内の印刷処理が進みＩＯバッファ内に空きが出来た時点で次のデータを受信していた。ホストコンピュータは全データの送信が終了した時点で印刷ジョブから開放されるので、この場合印刷ジョブの開放まで時間を要した。そこで、プリントバッファを追加したり（図１）参照、ネットワークプリンタの場合スプーラの機能も兼ねたプリントサーバを利用する場合があった（図２）。また、ＩＥＥＥ１３９４バス上でも同様の形態でプリンタは利用されていた。補足説明であるが、図１において、１１はプリンタへ印字データを流すホストコンピュータ、１２はホストコンピュータから転送する印字データを一時的に溜め込み、ホストコンピュータの印字転送ジョブのからの開放を早めることを可能にするプリンタバッファ、１３は実際に印字を行うプリンタである。この形態はセントロニクスＩ／Ｆの接続に対して利用されることが多い。また、図２において、２１はプリンタへ印字データを流すホストコンピュータ、２２はホストコンピュータ２１とのデータの授受、ファイルのスプール、またプリンタへのデータ転送を行うプリンタサーバ、２３は実際に印字を行うプリンタである。
【０００３】
【発明が解決しようとする課題】
従来、メモリ不足を補っていた装置を利用しないせずに、その機能実現の為に既存の資産（ＩＥＥＥ１３９４上の各機器に元々搭載されているメモリ等）を利用する。
【０００４】
【課題を解決するための手段】
ＩＥＥＥ１３９４の自由なメモリアクセス機能を利用して、印刷に関わらない機器の使用されていないメモリを利用して、それをプリンタのメモリ領域として利用する。例えば、ＩＥＥＥ１３９４バス上にホストコンピュータとプリンタとスキャナが接続されている場合、ホストからの印刷をプリンタから行う場合．スキャナ内のメモリを利用する。
【０００５】
【発明の実施の形態】
（第一の実施例）
本実施例はＩＥＥＥ１３９４上でホストコンピュータからプリンタ内のＩＯバッファ容量を上回る量の印刷を行った場合を示す。
【０００６】
図３は本実施例をよく表す図であり、３１はＩＥＥＥ１３９４バス上のプリンタ、３２はホストコンピュータ、３３はスキャナである。コンピュータ３２からプリンタ３１に対し印刷を行う場合、ＩＥＥＥ１３９４バスからデータを転送する。その際、大容量の印刷データを流した場合、プリンタ３１に十分な大きさのＩＯバッファがないとＩＯバッファに格納出来なかったデータの転送が終るまでコンピュータ３２は待機状態になる。その状態を回避するために、スキャナ３３内のメモリをプリンタ３１のためのＩＯバッファとして便用するものである。
【０００７】
図４はプリンタ３１上での実際の制御の流れを示した図である。まず、ホストコンピュータ３２から印刷データはプリンタ３１に転送が開始されデータ格納のための格納メモリを決定する（Ｓ４１）。
【０００８】
データ転送開始時は当然プリンタ内のＩＯバッファは空なので、ＩＯバッファがデータ格納先になる。
【０００９】
プリンタ３１がデータを受信し（Ｓ４２）た後、データはＩＯバッファに格納される（Ｓ４３）。データ格納後データ受信が終了したかをチェックし（Ｓ４４）、もし、終了していればここでホストコンピュータ３２からのデータ転送は終了となる（終了）。だが、この時点ではデータ転送開始直後なので、多くの場合データ転送はまだまだ続く為、Ｎｏへ進みバッファ（データ格納メモリ）がＦｕｌｌ状態であるか確認する（Ｓ４５）。大抵の場合、ここでもデータ転送の開始直後なのですぐにフルになるようなことは大抵ないため、バッファがフル状態でなければ、データ受信に戻り（Ｎｏ）次のデータ受信を行う（Ｓ４２）。だが、もし、バッファがＦｕｌｌ状態ならば（Ｙｅｓ）、データ格納メモリを変更する（Ｓ４１）。この場合、プリンタ３１内のＩＯバッファはフルなのでＩＥＥＥ１３９４上の機器上にデータ格納メモリとして利用可能なものを探し出す。例えば、図３でスキャナ３３が稼動していない場合、スキャナ３３内のメモリをデータ格納メモリとして使用する。従って、データ格納箇所がプリンタ内のＩＯバッファからスキャナ３３内のメモリに変更される為、データ受信（Ｓ４２）後のデータ格納（Ｓ４３）はスキャナ内のメモリに対して行われる。そして、データを受信し続け、データ受信が完了したら（Ｓ４４−Ｙｅｓ）終了する。
【００１０】
本発明により、プリンタバッファ用の機器やメモリを専用に用意することなく、その機能（ホストコンピュータのプリンタへのデータ転送ジョブからの開放を促す等）が達成される。ＩＥＥＥ１３９４システム上のメモリが機器間で有効利用可能となる。
【００１１】
（第二の実施例）
本実施例は、Ｍｏｐｙ動作（複数部数印刷する際に、例えば３部の場合、１、２、３、１、２、３、１、２、３という順序で印刷を行う。従来は１、１、１、２、２、２、３、３、３の廠で印刷を行っていた）に本発明を適応させた例である。
【００１２】
図３は本実施例をよく表す図であり、３１はＩＥＥＥ１３９４バス上のプリンタ、３２はホストコンピュータ、３３はスキャナである。コンピュータ３２からプリンタ３１に対しＭｏｐｙ印刷を行う場合、ＩＥＥＥ１３９４バスからデータを転送する。その際、大容量の印刷データを流した場合、プリンタ３１に十分な大きさのメモリがないと本機能は実現できない。そのため、Ｍｏｐｙ機能を実現する為にプリンタには多くのメモリを搭載するが、本実施例はプリンタに十分なメモリがない場合においても、ＩＥＥＥ１３９４上の他の機器上のメモリを利用することによってＭｏｐｙ機能を実現するものである。
【００１３】
図５はプリンタ３１上での実際の制御の流れを示した図である。まず、ホストコンピュータ３２から印刷データはプリンタ３１に転送が開始されデータ格納のための格納メモリを決定する（Ｓ５１）。ここで、プリンタ内部にＭｏｐｙジョブを行うのに十分なメモリが存在すれば、プリンタ内のメモリに受信データを収納し、従来のＭｏｐｙ機能で動作する事になる。だが、十分な内部メモリがなければ、ＩＥＥＥ１３９４上の機器でメモリに余裕があるものを探す。例えば、図３でスキャナ３３が稼動していない場合、スキャナ３３内のメモリをデータ格納メモリとして使用することが決定される。次に、データ受信が行われ（Ｓ５２）そのデータはスキャナ内に格納される（Ｓ５３）。データ受信が続く時はデータ受信に戻り（Ｓ５４−Ｎｏ）次のデータ受信・格納を行う。また、データ受信終了時にはＳ５４−Ｙｅｓへ進み、終了となり、実際の印刷作業が行われる。
【００１４】
本発明により、従来多くのメモリを必要としてたＭｏｐｙ印刷をＩＥＥＥ１３９４上の別機器内のメモリを利用して行うことが可能となり、コストダウンの効果がある。
【００１５】
【発明の効果】
メモリ量を必要とする機能を達成する為に、ＩＥＥＥ１３９４上の別機器の使われていないメモリを利用する為に、その機能を実現する為の追加のメモリを必要としない。それため、コストダウンが可能である。
【図面の簡単な説明】
【図１】プリントバッファを利用したシステム構成例。
【図２】プリントサーバを利用したシステム構成例。
【図３】プリンタ内のＩＯバッファが不足している時をＩＥＥＥ１３９４上の別機器上にメモリを使用して、プリンタバッファの機能を達成する実施例を説明する図。
【図４】実施例１の動作を表わしたフローチャート。
【図５】実施例２の動作を説明する為のフローチャート。
【符号の説明】
１１　プリンタへ印字データを流すホストコンピュータ
１２　ホストコンピュータから転送する印字データを一時的に溜め込み、ホストコンピュータの印字転送ジョブのからの開放を早めることを可能にするプリンタバッファ
１３　実際に印字を行うプリンタ
２１　プリンタへ印字データを流すホストコンピュータ
２２　ホストコンピュータ２１とのデータの授受、ファイルのスプール、またプリンタへのデータ転送を行うプリンタサーバ
２３　実際に印字を行うプリンタ
３１　ＩＥＥＥ１３９４バス上のプリンタ
３２　ホストコンピュータ
３３　スキャナ
【図１】
2004112070.tif 000003
【図２】
2004112070.tif 000004
【図３】
2004112070.tif 000005
【図４】
2004112070.tif 000006
【図５】
2004112070.tif 000007