(57)【特許請求の範囲】
【請求項１】
プリンタ部とスキャナ部を備え、ホストに接続されるマルチファンクションプリンタであって、
前記ホストからのデータによって印刷を実行する印刷モードでは、前記ホストと前記プリンタ部間のデータのやり取りを制御するとともに、前記ホストを介することなく前記スキャナ部からのデータによって印刷を実行するコピーモードでは、前記スキャナ部とプリンタ部間のデータのやり取りを制御するデータ制御手段を備え、
前記印刷モードにおいて、前記データ制御手段は前記ホスト及び前記プリンタ部との印刷データのやり取りをパケット形式で行い、プリンタ制御チャネルを介したプリンタ制御パケットにより前記プリンタ部からプリンタステータスを前記ホストに通知し、
前記コピーモードにおいて、前記データ制御手段は前記スキャナ部及びプリンタ部との印刷データのやり取りを非パケット形式、前記ホストとのプリンタステータスのやり取りをパケット形式で行い、定期的に前記プリンタ部から非パケット形式でのデータのやり取りで入手して保持しておいた前記プリンタステータスをプリンタ制御チャネルを介したプリンタ制御パケットにより前記ホストに通知することを特徴とするマルチファンクションプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータ、プリンタ及びスキャナ等から成る印刷システムにおいて、ホストコンピュータ及び各入出力装置相互間のデータのやり取りを制御するデータ制御装置、更には、かかるデータ制御装置を備えることで、ホストコンピュータからの印刷データを印刷し得るのみならず、スキャナで読み取った画像の複製（ローカルコピー）も可能とした、複写装置としての利用もできるプリンタ乃至は印刷（及びコピー）システムに関する。
【０００２】
【従来の技術】
従来より、プリンタやスキャナがホストコンピュータにネットワーク接続或いはローカル接続された印刷システムでは、プリンタは、ホストコンピュータ上でアプリケーションソフト等を用いて作成し、或いはスキャナにより読み取った画像データをホストコンピュータ上で編集等した印刷データを受信し、受信した印刷データを解釈してプリントエンジンを駆動することにより、印刷記録媒体に所定の印刷を行う。
【０００３】
ホストコンピュータからプリンタに対しては、印刷データ以外のデータも送信可能である。例えば、ホストコンピュータはプリンタの各種ステータス（用紙残量、インク残量等）を問い合わせることもできる。また、ホストコンピュータは、印刷の緊急停止等をプリンタに要求することもできる。
【０００４】
一方、近年、特にカラーのインクジェットプリンタの画質が著しく向上したため、これをスキャナと組み合わせて用いれば、高価なカラーコピー（複写）機を購入しなくても、多くのユーザが高画質のカラーコピーを簡単に得ることも可能である。
【０００５】
【発明が解決しようとする課題】
しかしながら、このようにプリンタやスキャナを用いる場合、空間的に大きな設置場所が必要となるだけでなく、ホストコンピュータにプリンタ及びスキャナを制御するためのソフトウェア（ドライバ）をそれぞれインストールしなければならない。また、原画像を編集等することなく単に原画像の同一複製物が必要であるだけの場合でも、スキャナにより読み取った画像データをホストコンピュータを介してプリンタが解釈可能なデータに変換する必要があるので、カラーコピーを得るまでのスループットは長くならざるを得ない。
【０００６】
一方、最近では、ホストコンピュータとプリンタの間の双方向通信の応答性を向上させるため、両者間のデータ通信に、ＩＥＥＥ１２８４．４プロトコル（米国電気・電子技術者協会規格）等を採用し、パケット通信を行うことも提案されている。かかる提案方式では、ホストコンピュータとプリンタとの間の物理インタフェースに複数の論理チャネルを割り当て、例えば、プリンタに印刷データを送信し、この印刷データの送信が完了する前であっても、緊急の印刷停止のコマンドや各種ステータス要求等をプリンタに送信することを可能ならしめている。
【０００７】
最近では、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成することで、例えば１台のプリンタとスキャナを多数のホストコンピュータで共有して用いる場合が多い。かかる場合に、更に、上記したように、プリンタをスキャナと組み合わせてコピーシステムとしても用いる場合には、あるユーザがスキャナの前に立ち画像を読取りプリンタでそのコピーを印刷している時に、他のユーザがホストコンピュータを操作して当該プリンタにステータス要求を発している場合もある。しかしながら、従来、このような場合のデータのやり取りを効率よく制御すると共に、上記の如きステータス要求にもより迅速に応答するための有効な提案はなされていなかった。
【０００８】
従って、本発明の目的は、プリンタに、データ制御機能と画像読み取り機能を奏するデータ制御装置を加えることで、ホストコンピュータからの印刷データを通常印刷可能な上に、読み取った原画像データをホストコンピュータを介することなく高速に印刷して原画像と略同一の複製物（コピー）をも得られるプリンタ乃至は印刷（及びコピー）システムを提供することにある。
【０００９】
また、本発明の更なる目的は、上記の如きプリンタ乃至は印刷（及びコピー）システムにおいて、データ制御装置とプリンタ間もパケット通信を行うことで、ホストコンピュータからプリンタへのステータス要求等にリアルタイムで応答することを可能ならしめることにある。
【００１０】
【課題を解決するための手段】
本発明者は、プリンタに、データ制御機能と画像読み取り機能を奏するデータ制御装置を加えることで、ホストコンピュータにより作成した印刷データに対する通常の印刷に加え、画像を読み取ってホストコンピュータに送る読み取り装置としても、また、読み取った原画像データをホストコンピュータを介することなく印刷して原画像の複製物を得るローカルコピーまで可能としたマルチファンクションプリンタを考案した。その際、ホストコンピュータからのステータス要求にリアルタイムで迅速に応答する要請とローカルコピーを高速に得る要請の両者を併せ考慮して、上記データ制御装置とプリンタ間も原則としてパケット通信を行い、ローカルコピーの場合はパケット通信を行わず、コマンドレベルでデータ制御装置からプリンタへデータを送るように構成した。
【００１１】
本発明のマルチファンクションプリンタは、プリンタ部とスキャナ部を備え、ホストに接続されるマルチファンクションプリンタであって、前記ホストからのデータによって印刷を実行する印刷モードでは、前記ホストと前記プリンタ部間のデータのやり取りを制御するとともに、前記ホストを介することなく前記スキャナ部からのデータによって印刷を実行するコピーモードでは、前記スキャナ部とプリンタ部間のデータのやり取りを制御するデータ制御手段を備え、前記印刷モードにおいて、前記データ制御手段は前記ホスト及び前記プリンタ部との印刷データのやり取りをパケット形式で行い、プリンタ制御チャネルを介したプリンタ制御パケットにより前記プリンタ部からプリンタステータスを前記ホストに通知し、前記コピーモードにおいて、前記データ制御手段は前記スキャナ部及びプリンタ部との印刷データのやり取りを非パケット形式、前記ホストとのプリンタステータスのやり取りをパケット形式で行い、定期的に前記プリンタ部から非パケット形式でのデータのやり取りで入手して保持しておいた前記プリンタステータスをプリンタ制御チャネルを介したプリンタ制御パケットにより前記ホストに通知することを特徴とする。
【００１２】
このように、データ制御手段は、ホストコンピュータからのステータス要求に応答するため、データのやり取りをパケット通信で行う。
【００１３】
また、データ制御手段は、スキャナ部からのデータによって印刷を実行するコピーモードでは、データをパケット形式でなく、プリンタコマンドとしてプリンタ部に送信するのが好適である。ローカルコピーの場合には、画像データをコマンド化してそのまま送る方がパケットとして送るよりも、より高速な処理となるからである。
【００１４】
本発明のマルチファンクションプリンタは、データ制御手段が、前記ホストとの間は全体制御、プリンタ制御、プリンタデータ、スキャナ制御データの少なくとも４チャネル、前記プリンタ部との間は全体制御、プリンタ制御、プリンタデータの少なくとも３チャネル、前記スキャナ部との間は全体制御、スキャナ制御データの少なくとも２チャネルの論理チャネルを介して前記データのやり取りを行うことを特徴とする。
【００１５】
更に、本発明のマルチファンクションプリンタは、データ制御手段が、前記ホストと前記プリンタ部間、前記スキャナ部と前記ホスト間及び前記スキャナ部と前記プリント部間のデータの流れを非同期で整理するデータフロー整理手段を含んでも良い。
【００１６】
また、本発明のマルチファンクションプリンタは、ローカルコピーの開始を手動で可能ならしめるローカルコピー開始スイッチを有しているのが好適である。
【００１７】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。まず、本発明の基本コンセプトについて、図１を参照して説明しておく。図１は、本発明の諸実施形態の基本構成としての印刷（及びコピー）システムの全体構成を示すブロック図である。
【００１８】
この印刷（及びコピー）システムは、ホストコンピュータ１００と、データ制御装置２００と、プリンタ（部）３００と、スキャナ（部）４００と、これらを相互に接続するケーブル等から構成されている。データ制御装置２００、プリンタ（部）３００、及びスキャナ（部）４００は、本発明の一実施形態としてのマルチファンクションプリンタ（本発明の一実施形態として、プリンタに、データ制御機能と画像読み取り機能を奏するデータ制御装置を加えることで、ホストコンピュータからの印刷データを通常印刷可能な上に、読み取った原画像データをホストコンピュータを介することなく高速に印刷して原画像と略同一の複製物（コピー）をも得られるようにしたプリンタを、以下このように呼ぶ）５００を構成する。
【００１９】
ホストコンピュータ１００は、通常のパーソナルコンピュータ（ＰＣ）から構成され、図示の例では１〜ｎのｎ台のＰＣから成る。各ＰＣは、それぞれ、図示しないアプリケーションプログラム等により作成したグラフィックスデータ或いはテキストデータ等をプリンタ３００の解釈可能なコマンドの形式に変換し、データ制御装置２００を介してプリンタ３００に送信する。また、各ＰＣは、それぞれ、スキャナ（部）４００を用いて読み取った画像データをデータ制御装置２００を介して受信し、これを編集等した上で印刷要求と共に、同様にデータ制御装置２００を介してプリンタ３００に送信する。
【００２０】
プリンタ（部）３００は、カラーのインクジェット方式のプリンタであり、図示しないプリンタコントローラとプリントエンジンから構成されている。スキャナ（部）４００は、カラー画像を光学的にスキャンしてＣＭＹＫ２値のカラー画像データを出力するものであり、データ制御装置２００と一体的に形成されている。データ制御装置２００は、一種のインタフェースユニット（ＩＦＵ）であるが、独自のＣＰＵ（図示せず）を内蔵し、ホストコンピュータ１００とプリンタ（部）３００間（I）、ホストコンピュータ１００とスキャナ（部）４００間  （II）、プリンタ（部）３００とスキャナ（部）４００間（III）のデータの流れを制御すると共に、スキャナ（部）４００を駆動・制御して画像を読取り、プリンタ（部）３００に印刷させる、ローカルコピーの主制御をも行う。
【００２１】
さて、本発明の基本構成は、上記したホストコンピュータ１００と（データ制御装置２００を介した）プリンタ（部）３００間（I）、ホストコンピュータ１００と（データ制御装置２００を介した）スキャナ（部）４００間（II）、プリンタ（部）３００と（データ制御装置２００を介した）スキャナ（部）４００間（III）から成る３つの通信制御ルートのそれぞれをペアとして（ペア−ｔｏ−ペアで）データの流れを制御することにある。また、第１の通信制御ルート（I）のホストコンピュータ１００とデータ制御装置２００間（I−Ａ）とデータ制御装置２００とプリンタ（部）３００間（I−Ｂ）の双方ともパケット通信を行うことにある。尚、第２の通信制御ルート（II）でも、ホストコンピュータ１００とデータ制御装置２００間（II−Ａ）とデータ制御装置２００とスキャナ（部）４００間（II−Ｂ）の双方ともパケット通信を行う。一方、後述するように、第３の通信制御ルート（III）では、スキャナ（部）４００と（データ制御装置２００を介した）プリンタ（部）３００間（III）では、パケット通信を行わず、通常のコマンドレベルでの通信を行う。
【００２２】
しかして、図１に示すように、ホストコンピュータ１００とデータ制御装置２００間（I−ＡとII−Ａ）では、４つの論理チャネル、即ち、全体制御チャネル、プリンタ制御チャネル、プリンタデータチャネル、スキャナ制御データチャネルの４チャネルを用い、図示のようなヘッダー部Ｈでチャネル番号を指定したパケットＰを用いて通信を行う。従って、データ制御装置２００とプリンタ（部）３００間（I−Ｂ）では、全体制御チャネル、プリンタ制御チャネル、プリンタデータチャネルの３チャネル、また、データ制御装置２００とスキャナ（部）４００間（II−Ｂ）では、全体制御チャネル、スキャナ制御データチャネルの２チャネル、をそれぞれ用い、同様のパケット（図示せず）を用いて通信を行う。
【００２３】
次に、図２を参照して、データ制御装置２００を中心に、ホストコンピュータ１００、プリンタ（部）３００、スキャナ（部）４００も含めた、各機能ブロックについて詳細に説明する。
【００２４】
まず、ホストコンピュータ１００（各ＰＣ）には、プリンタ（部）３００用のソフトウェア（プリンタドライバ）１０２がインストールされているものとする。ユーザが各ＰＣ上のアプリケーションプログラムを用いて作成したグラフィックスデータ（或いはテキストデータをアウトラインフォント等を用いてグラフィックス化したデータ）の印刷要求があると、まず、プリンタドライバ１０２のラスタライザ１０２ａは、グラフィックスデータをプリンタ（部）３００の印字解像度に応じたラスターデータとして生成する。次に、コマンドインタープリター１０２ｂがこのラスターデータをエスケープシーケンスを用いたプリンタ制御言語にコマンド化すると、パケット分解部１０２ｃは、このコマンドを所定のビット数から成る複数のパケットＰ（図１参照）に分解する。そして、これらパケット（プリンタ制御パケット又はプリンタデータパケット）は、上述したプリンタ制御チャネル又はプリンタデータチャネルを介してプリンタ（部）３００に送信される。尚、後述するように、プリンタ（部）３００のステータスが返される場合等には、このプリンタステータスも、パケットＰ（図１参照）に分解されて（プリンタ制御パケット）、データ制御装置２００（プリンタ制御チャネル）を介してホストコンピュータ１００に送信される。
【００２５】
一方、ホストコンピュータ１００（各ＰＣ）には、スキャナ（部）４００用のソフトウェア（ＴＷＡＩＮドライバ等、図示せず）がインストールされているものとし、ユーザがスキャナ（部）４００を用いてある画像を読み込むような場合、スキャナ（部）４００の解像度の設定等を、各ＰＣ上で行うことができ、この設定したデータは、パケットＰ（図１参照）に分解されて（スキャナ制御パケット）、ホストコンピュータ１００からスキャナ制御データチャネルを介してデータ制御装置２００に送信される。反対に、スキャナ（部）４００を用いて読み込んだ画像データを各ＰＣ上で編集（例えば、テキストの間の行間にイメージを貼り付ける等）する場合には、スキャナ（部）４００から入力された画像データは、パケットＰ（図１参照）に分解されて（スキャナデータパケット）、データ制御装置２００（スキャナ制御データチャネル）を介してホストコンピュータ１００（各ＰＣ）に送信される。
【００２６】
さて、データ制御装置２００は、プリンタステータス等プリンタ（部）３００からのパケットデータ（ステータスパケット）、スキャナ（部）４００から読み込みパケットに分解された画像データ、ホストコンピュータ１００から送信されるプリンタ（制御又はデータ）パケットを受信すると共に、これらをそれぞれホストコンピュータ１００、ホストコンピュータ１００、プリンタ（部）３００に送信するための、パケット送受信部２０１、２０１´、２０１´´と、プリンタ部３００からそのステータスパケットを取り込んで保持するステータス保持部２０２とを有し、ホストコンピュータ１００からプリンタ部３００のステータスの問い合わせがあった場合には、このステータス保持部２０２が保持しているステータスのパケットがホストコンピュータ１００に送信される。
【００２７】
上記パケット送受信部２０１は、ステータス保持部２０２からこのステータスパケットを受け取り、上述したように、ホストコンピュータ１００に送信する。また、データ制御装置２００は、スキャナ部４００からホストコンピュータ１００を介することなく画像データを取り込むためのイメージデータ受信部２０３と、この画像（イメージ）データをプリンタ部３００の解釈可能なコマンドに変換するコマンド化部２０４をも有している。更に、データ制御装置２００は、データバス２０５上を流れるホストコンピュータ１００とプリンタ部３００間、スキャナ部４００とホストコンピュータ１００間及びスキャナ部４００とプリンタ部３００間のデータの流れを非同期で整理するデータフロー整理部２０６をも有する。
【００２８】
次に、データ制御装置２００を中心に、ホストコンピュータ１００、プリンタ（部）３００、スキャナ（部）４００も含めた、本実施形態の印刷（及びコピー）システムの動作について、上記図１及び図２に加え、図３及び図４のシーケンスチャートをも参照して説明する。
【００２９】
まず、再び図２を参照して、データ制御装置２００とプリンタ（部）３００間（I−Ｂ）の経路で、プリンタデータチャネル等を介してパケットを受信したプリンタ部３００では、これを一旦データ受信部３０１に蓄える。パケット組立／分解部３０２は、データ受信部３０１で受信した各パケットＰのヘッダーＨ（図１参照）に含まれる転送順序番号や誤り制御情報等に従って各パケットＰをプリンタ制御言語［例えば、ＥＳＣ（エスケープ）シーケンス］に復元してコマンド解釈部３０３に送る。コマンド解釈部３０３は、プリンタ制御言語中のラスタコマンド部分をラスタデータに解釈し、これをイメージ展開部３０４がイメージバッファに展開する。他方、プリンタ制御言語中の制御コマンド部分は、その制御コードが解釈され、それに基づき印刷実行部３０５がプリントエンジンの制御等を行う。尚、プリンタ部３００では、制御部（プリンタＣＰＵとＲＯＭに格納された対応する制御プログラムにより構成される）３０６の指示するところにより、プリンタステータス等のプリンタ情報をパケット組立／分解部３０２がパケットに分解した上で、このステータス等のパケットをデータ送信部３０７からデータ制御装置２００のパケット送受信部２０１´に送り出す。
【００３０】
また、図２には図示しないが、スキャナ（部）４００にも、データ送受信部、パケット組立／分解部、ホストからの制御コマンドの解釈部、画像読取り実行部等が存在する。
【００３１】
一方、ユーザがスキャナ部４００でカラー画像を読取りプリンタ部３００でそのコピーを印刷する（ローカルコピー）時［図１に示した（III）の経路］の動作について、以下に述べる。このプリンタ部３００とスキャナ（部）４００間（III）では、前述したように、パケット通信ではなく、通常のコマンドレベルでの通信が行われる。かかるローカルコピー時は、ユーザが各ＰＣから離れて、原稿の複写（コピー）を直ちに、場合によっては多数枚、必要としていることが多いので、パケットへの分解更にはパケットからの復元に要する時間が必要だと反って遅くなるので、パケットでやり取りするよりも画像読取りから印刷（複写）までの処理のスループットを速くするためである。即ち、ローカルコピー時には、ユーザは、例えば図示しないパネル（データ制御装置２００とスキャナ部４００が収納された筐体上に設けられている）上のＣｏｐｙボタンをタッチ入力すると、パネル上には、原稿のサイズ、原稿の種類、解像度等を尋ねる画面が表示され、ここで、ユーザは読取り原稿のサイズ・種類や所望の解像度等を設定した上で、原稿の読取りを行う。図示しないスキャンエンジンが動作して画像が読み取られると、この読取り画像はスキャナ部４００内でＣＭＹＫ２値のイメージデータに変換され、このＣＭＹＫ２値のイメージデータがデータ制御装置２００に送られる。このイメージデータは、データ制御装置２００内の上述したイメージデータ受信部２０３で受信され、コマンド化部２０４により、プリンタ部３００が理解可能なプリンタ制御言語［上記、ＥＳＣ（エスケープ）シーケンス］に変換されてデータ制御装置２００からプリンタ部３００に送られる。その後は、プリンタ部３００内で、上述したホストコンピュータ１００からの印刷データ等を受信した場合と全く同様の処理が実行される。このように、ホストコンピュータ１００を介さずスキャナ部４００で読取った画像をプリンタ部３００で印刷する（ローカルコピー）時には、データ制御装置２００内のコマンド化部２０４がホスト上のプリンタドライバにおけるコマンド生成部と同様の機能を果たす。
【００３２】
ここで、本実施形態のデータ制御装置、プリンタ部、ホスト等の動作について、以下、（ｉ）プリンタチャネルが初期化され、ホスト−プリンタ部間で印刷が開始される場合、（ｉｉ）ローカルコピー時にホストからプリンタ部へのステータス要求があった場合、の２つの場合について、それぞれ図３、図４のシーケンスチャートを参照して説明する。
【００３３】
（ｉ）プリンタチャネル初期化、ホスト−プリンタ間印刷
以下に示すように、本実施形態においては、ホスト−データ制御装置間及びデータ制御装置−プリンタ間共にパケット通信を行うので、それぞれの間でネゴシエーションを重ねつつ初期化や印刷動作の開始がなされる。
【００３４】
まず、図３に示すように、プリンタチャネル初期化においては、初期化完了までホスト１００からプリンタ３００への要求は保留される。即ち、図３Ａ部に示すように、データ制御装置２００とプリンタ３００間の独自の制御チャネルアクセスについてデータ制御装置２００がプリンタ３００に要求する。即ち、まずデバイスＩＤを要求し（Ｔ３０１）、回答を受ける（Ｔ３０２）と、制御コマンドを発行し（Ｔ３０３）、開設ＯＫのリプライを返すと（Ｔ３０４）、データ制御装置２００とプリンタ３００間はパケットモードに移行する（Ｓ３１）。続いてデータ制御装置２００とプリンタ３００間のチャネル初期化（Ｔ３０５、Ｔ３０６）を経て、同チャネルが開設される（Ｔ３０７、Ｔ３０８）。
【００３５】
この後、矢印Ｂで示すように、今度はホスト１００とデータ制御装置２００間で同様にデバイスＩＤのやり取り（Ｔ３０９、Ｔ３１０）をした後、上述した全体制御チャネルをオープンする制御コマンドを発行（Ｔ３１１）すると、図３に破線で示すように、そのままデータ制御装置２００からプリンタ部３００に制御コマンドが回送される（Ｔ３１２）。これに対して、プリンタ部３００が開設ＯＫのリプライを返すと（Ｔ３１３）、同様にこのリプライがホスト１００まで返され（Ｔ３１４）、ホスト１００は、全体制御チャネルの開設を認識し（Ｓ３２）、チャネル初期化（Ｔ３１５、Ｔ３１６）を経て、全体制御通信が開始される（Ｓ３３）。以上の動作と同様に、データ制御装置２００とプリンタ３００間だけでなく、ホスト１００とデータ制御装置２００間で同様にプリンタ制御チャネルが開設されるが（Ｔ３１７、Ｔ３１８）、ここで、ホスト１００からデータ制御装置２００（Ｔ３１９）を介してどの程度送れるかを問うクレジットをプリンタ３００に投げ（Ｔ３２０）、そのリプライが（Ｔ３２１）、ホスト１００に返ってきて（Ｔ３２２）、はじめてホスト１００は、どの程度の量を送れるかを認識し、ホスト１００−プリンタ３００間のプリンタ制御チャネルが開設され（Ｓ３４）、パケットモードに移行する。続いて、データ制御装置２００を介してホスト１００とプリンタ３００間でプリンタデータチャネルが開設されるが（Ｔ３２３、Ｔ３２４、Ｔ３２５、Ｔ３２６）、この段階からは、各パケットＰのヘッダーＨ（図１参照）に含まれる転送順序番号や誤り制御情報等のパケットのモニタが必要となる。そして、以後ホスト１００からプリンタ３００への印刷データのパケットによる送信が開始され（Ｔ３２７）、これがｎ回行われた後、プリンタデータチャネルが閉じられる（Ｔ３２８）。
【００３６】
以上の動作の中で、各要求やリプライは、データ制御装置２００内のデータバス２０５上を流れるが、これらデータの流れを非同期で（交通）整理するのが、データフロー整理部２０６である。
【００３７】
（ｉｉ）ローカルコピー及びステータスリプライフロー
まず、図４に示すように、プリンタ制御チャネルを用いて、要求パケット数１（Ｔ４０１、Ｔ４０２、Ｔ４０３、Ｔ４０４）及び０の２回のやり取りがなされる（Ｔ４０５、Ｔ４０６、Ｔ４０７、Ｔ４０８）が、送信データがない状態であると、プリンタデータチャネルが閉じられる（Ｔ４０９、Ｔ４１０、Ｔ４１１、Ｔ４１２）。
【００３８】
この状態で、上述したように、ユーザにより、例えば図示しないパネル（データ制御装置２００とスキャナ部４００が収納された筐体上に設けられている）上のＣｏｐｙボタンが入力されると、ローカルコピーの開始が指示される（Ｓ４１）。即ち、パケットモードから出るプリンタ制御コマンドがデータ制御装置２００からプリンタ３００に発行され（Ｔ４１３）、これに応答があると（Ｔ４１４）、全体制御チャネルが閉じられる（Ｔ４１５）。そして、上述した４つの論理チャネルを強制終了させるコマンドが出され（Ｔ４１６）、データ制御装置２００とプリンタ３００間は非パケットモードに移行する（Ｓ４２）。ここで、例えば、ホスト１００からインク残量等のプリンタのステータス要求があると（Ｔ４１７）、プリンタ３００にステートリプライ要求が発行され（Ｔ４１８）、このリプライがあると（Ｔ４１９）、ステータス情報がホスト１００に送信される（Ｔ４２０）。この後、ローカルコピーが開始され（Ｓ４３）、完了する（Ｓ４４）まで、上述したように、スキャナ４００からデータ制御装置２００を介してプリンタ３００にコマンドレベルでデータの送信がなされるが、この間にも、ホスト１００からインク残量等のプリンタのステータス要求が発せられる場合がある。本実施形態では、ローカルコピー中のステータス要求については、コピー中定期的にデータ制御装置２００が入手し保持しておき、データ制御装置２００からホスト１００に回答する。即ち、プリンタ３００は、ステートリプライを発する（Ｔ４２１、Ｔ４２２、Ｔ４２３）ように制御され、このステートリプライをその都度上述したステータス保持部２０２が保持しておき、ホスト１００からステータス要求が発せられた時に、直前に保持したステートを回答する（Ｔ４２１、Ｔ４２４、Ｔ４２５）。
【００３９】
以上の動作の中で、各要求やリプライは、データ制御装置２００内のデータバス２０５上を流れるが、これらデータの流れを非同期で（交通）整理するのが、データフロー整理部２０６であり、例えば、上述したのと異なり、ユーザによりパネル上のＣｏｐｙボタンが入力されても、その時にプリンタデータチャネルが開設されていれば、Ｃｏｐｙボタン入力には応答しない。また、上記プリンタ制御パケットの発行（Ｔ４１３）のタイミングとホストコマンドの受信が競合した場合には、ホストコマンドへのリプライを優先する。尚、ローカルコピー中にホスト１００から制御チャネルに流れるその他のコマンドについても、プリンタ３００へ流されることはなく、データ制御装置２００からホスト１００に回答する。
【００４０】
以上、本発明を特定の実施形態について述べたが、本発明はこれらに限られるものではなく、特許請求の範囲に記載された発明の範囲内で、他の実施形態についても適用される。例えば、上述した実施形態では、スキャナ４００とデータ制御装置２００が一体的に形成されている例について述べたが、プリンタ３００をも一体的に形成しても良いし、反対にデータ制御装置２００、プリンタ３００、スキャナ４００の３つをそれぞれ独立させた構成でも良い。また、本発明がインクジェットプリンタのみではなく、他のプリンタにも適用されるのは、勿論である。
【００４１】
【発明の効果】
以上説明したように、本発明のデータ制御装置は、ホストとの間のみならずプリンタとの間も双方向のパケット通信を行うので、リアルタイム性を損なわないでデータをホストにリプライできる。また、ローカルコピー、即ち、スキャナとプリンタとの間はパケットではなく通常の通信を行うので、処理スピードを落とすことがない。
【００４２】
更に、このローカルコピー時に、ホストがプリンタの状況（ステータス）を尋ねてきた時には、データ制御装置が定期的に保持しておいたステータスを回答するので、従来よりはリアルタイムに近い形でプリンタステータス［例えば、インクアウト（インクの不足）状態等］を把握し、ホストに伝えることが可能である。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るシステムの基本構成を示すブロック図である。
【図２】本発明の実施の形態に係るデータ制御装置を中心に、ホストコンピュータ、プリンタ（部）、スキャナ（部）も含めたシステムの全体構成を示す機能ブロック図である。
【図３】プリンタチャネルが初期化され、ホスト−プリンタ部間で印刷が開始される場合を説明するためのシーケンスチャートである。
【図４】ローカルコピー時にホストからプリンタ部へのステータス要求があった場合を説明するためのシーケンスチャートである。
【符号の説明】
１００      ホストコンピュータ
２００      データ制御装置
３００      プリンタ（部）
４００      スキャナ（部）
５００      マルチファンクションプリンタ
２０１      パケット分解／組立部
２０２      ステータス保持部
２０４      コマンド化部
２０５      データバス
２０６      データフロー整理部
【図１】
0004062718.tif 000002
【図２】
0004062718.tif 000003
【図３】
0004062718.tif 000004
【図４】
0004062718.tif 000005