(57)【特許請求の範囲】
【請求項１】
原稿画像を読み取って画像データを得るスキャナ装置であって、
印刷装置と通信するための第１通信手段と、
前記画像データを前記印刷装置が解釈可能なページ記述言語で表される印刷データに変換し、前記第１通信手段を介して前記印刷装置へ出力する第１出力手段とを備えることを特徴とするスキャナ装置。
【請求項２】
前記画像データを圧縮する圧縮手段を更に備え、
前記第１出力手段は前記圧縮手段で圧縮された画像データをページ記述言語で表される印刷データに変換し、前記第１通信手段を介して前記印刷装置へ出力することを特徴とする請求項１に記載のスキャナ装置。
【請求項３】
ホストコンピュータと通信するための第２通信手段と、
前記第２通信手段を介してホストコンピュータに画像データを出力する第２出力手段とを更に備えることを特徴とする請求項１または請求項２に記載のスキャナ装置。
【請求項４】
画像データの出力指示を入力する入力手段と、
前記入力手段からの入力された出力指示に基づいて、前記第１出力手段あるいは第２出力手段のどちらを用いて画像データを出力するか判断する判断手段とを更に備えることを特徴とする請求項３に記載のスキャナ装置。
【請求項５】
印刷装置と通信するための第１通信手段を有し、原稿画像を読み取って画像データを得るスキャナ装置の制御方法であって、
前記画像データを前記印刷装置が解釈可能なページ記述言語で表される印刷データに変換し、前記第１通信手段を介して前記印刷装置へ出力する第１出力工程を備えることを特徴とするスキャナ装置の制御方法。
【請求項６】
前記画像データを圧縮する圧縮工程を更に備え、
前記第１出力工程は前記圧縮工程で圧縮された画像データにページ記述言語で表される印刷データに変換し、前記第１通信手段を介して前記印刷装置へ出力することを特徴とする請求項５に記載のスキャナ装置の制御方法。
【請求項７】
前記スキャナ装置は、更にホストコンピュータと通信するための第２通信手段を有し、
前記第２通信手段を介してホストコンピュータに画像データを出力する第２出力工程を更に備えることを特徴とする請求項５または６に記載のスキャナ装置の制御方法。
【請求項８】
前記スキャナ装置は、更に画像データの出力指示を入力する入力手段を有し、
前記入力手段からの出力指示を入力する入力工程と、
前記入力された出力指示に基づいて、第１出力工程あるいは第２出力工程のどちらを用いて画像データを出力するか判断する判断工程とを更に備えることを特徴とする請求項７に記載のスキャナ装置の制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はスキャナ装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
マルチファンクションシステムとは、以下の機能を実現できるシステムのことを指す。すなわち（１）ＦＡＸ機能、（２）プリント機能、（３）コピー機能、（４）スキャナ機能、である。
【０００３】
従来はこのような機能を実現するシステムとして、図１９又は図２０のシステムで実現していた。図１９のシステムでは、ホストコンピュータが中心となったシステムであり、図２０はプリンタが中心となったシステムである。
【０００４】
【発明が解決しようとする課題】
しかしながら、図１９に示されるシステムでは、以下のような問題が有った。即ち、
▲１▼コピーをする際、即ちスキャナで読み取ったデータをプリンタで印刷する際に必ずホストコンピュータを介して処理が行われるので、ホストコンピュータを使用しない場合でもホストコンピュータの電源を入れておかなければならなかった．
▲２▼ホストコンピュータに標準で付いているポートは、一般にパラレルポート１個とシリアルポート１個である。パラレルポートがプリンタ接続用に用いられると、残りのシリアルポートは通信速度が遅すぎてスキャナには使えない。このため、スキャナ接続用にホストコンピュータ側に新たなポートの付いた拡張ボードを用意する必要が有った。
【０００５】
また、図２０のシステムでは以下のような問題が有った。即ち、
▲１▼従来、プリンタとホストコンピュータとは、ホストコンピュータからのみ片方向に送れる方式のパラレルＩ／Ｆで接続されていたため、スキャナで読み込んだデータをホストコンピュータに送ることはできなかった．
▲２▼プリンタ側にスキャナを接続するためのポートが必要となるが、安価なプリンタはホストコンピュータに接続するためのパラレルポートしか付いておらず、このシステムを実現できるプリンタは一部の高価なプリンタに限られていた。従って安価なシステムを構成することはできなかった。
【０００６】
本発明は上記の問題に鑑みてなされたものであり、その目的は、プリンタ、スキャナ、ホストコンピュータでマルチファンクションシステムを構成するにおいて、ホストコンピュータを用いずにコピー機能を実現可能とするためのスキャナ装置とのその制御方法を提供することにある。
【０００７】
また、本発明の目的は、通常のホストコンピュータ、プリンタを用いてマルチファンクションシステムを構成することを可能とし、マルチファンクションシステムを極めて安価に構成できるスキャナ装置及びその制御方法を提供することにある。
【０００８】
【課題を解決するための手段】
上記の目的を達成するための本発明のスキャナ装置は以下の構成を備える。即ち、
原稿画像を読み取って画像データを得るスキャナ装置であって、
印刷装置と通信するための第１通信手段と、
前記画像データを前記印刷装置が解釈可能なページ記述言語で表される印刷データに変換し、前記第１通信手段を介して前記印刷装置へ出力する第１出力手段とを備える。
【０００９】
また、上記の目的を達成するための本発明によるスキャナ装置の制御方法は、
印刷装置と通信するための第１通信手段を有し、原稿画像を読み取って画像データを得るスキャナ装置の制御方法であって、
前記画像データを前記印刷装置が解釈可能なページ記述言語で表される印刷データに変換し、前記第１通信手段を介して前記印刷装置へ出力する第１出力工程を備える。
【００１０】
【実施例】
以下に添付の図面を参照して本発明の好適な一実施例を説明する。
【００１１】
図１は、実施例のマルチファンクションシステムを表す図である。図１において、１０１はホストコンピュータ、１０２はスキャナ、１０３はプリンタである。ここで、ホストコンピュータ１０１とスキャナ１０２、及びプリンタ１０３とスキャナ１０２はそれぞれ双方向通信可能なパラレルポート１０４，１０５を通じて接続されている。更に、スキャナ１０２はモデム２１０を有し、電話回線１０６を介してデータの通信が可能となっている。
【００１２】
図２はスキャナ１０２の外観図である。図２において、２０５は操作パネルであり、各種表示を行う表示部３０２と各種操作入力を行うスイッチ部３０３により構成される。３０１は読み取られる原稿を載せる原稿台である。また、３０４，３０５は外部Ｉ／Ｆコネクタ、３０６は電話回線コネクタである。
【００１３】
図３は、実施例のスキャナ１０２の内部構成を示すブロック図である。図３において、２０１は画像読み取り部であり、原稿台３０１に置かれた原稿を光学的にスキャンして読み取り、画像データを得る。２０２は主制御部、２０３は主制御部２０２の動作プログラムをストアしてあるＲＯＭである。主制御部２０３はＲＯＭ２０３に格納された動作プログラムを実行することで、本スキャナにおける種々の制御を実現する。
【００１４】
２０４は操作パネルＩ／Ｆであり、操作パネル２０５とシステムバスとを接続する。２０６はＲＡＭであり主制御部２０２の作業領域や、外部より入力されたデータを一時的に格納するバッファ領域を提供する。２０７は増設メモリＩ／Ｆ、２０８は増設メモリである。増設メモリ２０８にはイメージデータを格納しておき、随時読み出してプリントすること等が可能である（詳細は後述する）。２０９はモデムＩ／Ｆ、２１０はモデムであり、電話回線１０６を介して外部とデータの通信を行なう。また、１０４，１０５は外部Ｉ／Ｆであり、ホストコンピュータ１０１やプリンタ１０３とのデータの送受を行なう。
【００１５】
以上のような構成を有する本実施例のスキャナ１０２、及びこれを核として図１の如く構成されるマルチファンクションシステムの動作について説明する。
【００１６】
図４、図５、図６、図７は本実施例のスキャナの制御手順を表すフローチャートである。なお、これらフローチャートで示される制御を実現するための制御プログラムはＲＯＭ２０３に格納され、主制御部２０２によって実行される。
【００１７】
本実施例のスキャナ１０２は、ホストコンピュータ１０１とのデータ通信、モデム２１０を介してのデータ通信、プリンタ１０３からのデータ通信が可能である。ステップＳ１、Ｓ２、Ｓ３において、ホストコンピュータ１０１からのデータ受信の有無、操作パネル２０５からの操作入力の有無、モデム２１０からのデータ入力の有無をチェックする。そして、ホストコンピュータよりデータ入力があった場合はステップＳ４へ進み、受信したデータを解析する。そして、ステップＳ５〜Ｓ１５のいずれの処理が指示されているかを判断し、指示に従った処理を実行する。また、操作パネル２０５より操作入力があった場合は、ステップＳ２からステップＳ９へ進み、ステップＳ９〜Ｓ１５のいずれの処理が指示されているかを判断し、指示に従った処理が実行される。
【００１８】
また、モデムからデータが入力された場合は、ステップＳ３からステップＳ２０に進み、現在設定されているモードが判定され、そのモードに従った処理が行われる。なお、モデムの動作モードは、ホストコンピュータ１０１からの指示入力、或は操作パネル２０５よりの操作入力によって、モデムで受信したデータをプリンタ１０３へ出力するモード（ステップＳ１５→ステップＳ１６）か、モデムで受信したデータをホストコンピュータ１０１へ送信するモード（ステップＳ１５→ステップＳ１７）のいずれかに設定される。
【００１９】
以下に各処理について説明する。
【００２０】
（１）ホストコンピュータからプリンタあてに送られたデータを判別してプリンタに送る機能
ホストコンピュータ１０１からプリンタ１０３へデータを送る場合は、ホストコンピュータ１０１はプリンタのサポートする言語、例えばＨＰ社のＬａｓｅｒＪｅｔ３（商標）のサポートするＰＣＬ５という言語体系に従って、プリンタ１０３へ送るデータを構成する。そして、そのデータの前後には、プリンタあてのデータであることを示すコードを図８のように先頭と最後に付ける。プリンタ１０３あてのデータはこの構成でホストコンピュータ１０１から出力され、スキャナ１０２へ送られる。スキャナ１０２は、外部Ｉ／Ｆ１０４を通じて上記データを入力し、上記データの先頭にプリンタ１０３あてのデータを示すヘッダコード４０１があることを認識することにより、プリンタ１０３用のデータであると判断する（ステップＳ１、Ｓ４、Ｓ５）。従って処理はステップＳ５からステップＳ１０１へ進む。
【００２１】
ステップＳ１０１ではコード４０１の次のデータから、外部Ｉ／Ｆ１０４を通じて入力したデータを、終了コード４０３の入力を認識するまでの間（ステップＳ１０２）、受信したデータをそのまま外部Ｉ／Ｆ１０５を介してプリンタ１０３へ送る。その結果、ホストコンピュータ１０１からプリンタ１０３へ送るべく出力されたデータはそのままプリンタ１０３へ送られることになり、プリントが行なわれる。
【００２２】
（２）スキャナから読み込んだデータを印刷する機能
スキャナから読み込んだデータを印刷すること自体は、複写機で既に実現されている。本実施例が異なるのは、プリンタ１０３が例えば上述のＨＰ社のＬａｓｅｒＪｅｔ３のようなホストコンピュータ１０１から送られてくるプリンタ言語ＰＣＬ５に基づいたデータを印刷することを前提として設計されたプリンタに対して、スキャナから読み込んだデータを、ホストコンピュータを介さずに送り、プリントするという点である。
【００２３】
本実施例では、これを「コピーモード」と呼ぶことにするが、このコピーモードの起動の指示は、ホストコンピュータ１０１から外部Ｉ／Ｆ１０４を通じてコマンドで送っても良いし、操作パネル２０５からのスイッチの指示によってもよい（ステップＳ１、Ｓ２、Ｓ９）。コピーモードの指示が行われると、主制御部２０２は、画像読み取り部２０１を起動して原稿台３０１上の原稿をスキャンして読み取り、２進デジタルのビットマップデータに変換する（ステップＳ２０１）。そして、主制御部２０２は、ステップＳ２０１で得られたビットマップデータをＲＡＭ２０６にストアする（ステップＳ２０２）。
【００２４】
次に主制御部２０２は、読み取られたビットマップデータの最初と最後に、図９の如く、ＰＣＬ５のコード、即ち以下に続くデータが２進のデータであることを示すコード４０４と、データの終了を示すコード４０６を付けて読み出し（ステップＳ２０３）、外部Ｉ／Ｆ１０５を通じてプリンタ１０３へ送る（ステップＳ２０４）。プリンタ１０３ではこれを解釈し、スキャナ１０２で読み取ったビットマップデータ４０５をビットイメージとして印刷する。
【００２５】
ここで、接続されているプリンタがＨＰ社のＬａｓｅｒＪｅｔ４（商標）のように、データ圧縮をサポートする言語ＰＣＬ５ｅをサポートするプリンタの場合は、プリンタ１０３へ送るビットマップデータ４０５は、上記ＰＣＬ５ｅでサポートされた圧縮形式で送って良いことは言うまでもない。また、この言語でサポートされている圧縮形式は、全て特別なハードウェアを用いること無く、ソフトウェアのみで圧縮できる事も言うまでもない。なお、圧縮データとしてプリンタへ転送する場合は、当該データが圧縮データである旨を示すコードを付加することになる。
【００２６】
（３）スキャナから読み込んだデータをホストコンピュータへ送る機能
本実施例の図１では、ホストコンピュータ１０１側の入出力ポートをプリンタへデータを送る場合に標準的に用いられているＩＥＥＥ１２８４に定められたパラレルポートを想定している。もちろん、スキャナ１０２の外部Ｉ／Ｆ１０４、外部Ｉ／Ｆ１０５も、ＩＥＥＥ１２８４準拠のパラレルポートであるし、プリンタのポートもＩＥＥＥ１２８４準拠のパラレルポートである。このＩＥＥＥ１２８４準拠のパラレルポートは、双方向通信が可能であり、従来のスキャナがＳＣＳＩインターフェースやＲＳ−４２２インターフェースを介してホストコンピュータへデータを送っているのと同じように、このＩＥＥＥ１２８４準拠のパラレルポートを介してスキャナ１０２で読み取ったデータをホストコンピュータ１０１へ送ることができる。
【００２７】
スキャナ１０２による読み取りデータをホストコンピュータ１０１へ出力する旨の指示は、ホストコンピュータ１０１から外部Ｉ／Ｆ１０４を通じてコマンドで送っても良いし、操作パネル２０５からのスイッチの指示によってもよい（ステップＳＳ１、Ｓ２、Ｓ１０）。この指示を受けると処理はステップＳ１０からステップＳ３０１へ進み、スキャナ１０２による原稿画像の読み取りを行う。そして、ステップＳ３０２において、読み取ったデータをホストコンピュータ１０１へ送信する。この送信処理の実現方法は一般のスキャナとホストコンピュータとの関係と同様であるので、ここでは説明を省略する。
【００２８】
（４）モデム２１０を通じて入力したデータを印刷する
モデムよりデータを受信した場合は設定されたモードに従って処理が行われる（ステップＳ３、Ｓ２０）。ここで、設定されているモードがモデム→プリンタであれば、ステップＳ４０１へ進む。
【００２９】
これも、スキャナから読み込んだデータを印刷する場合と同じく、上記入力したデータの最初と最後に、図９のようにプリンタ言語を付けてプリンタへ送れば良い。但し、一般にモデムを通じて入力したデータは、２００ドットパーインチのドット密度であり、接続されているプリンタが３００ドットパーインチの印刷ドット密度であるような場合は、スキャナ１０２内で周知の２００ドットパーインチ→３００ドットパーインチへの解像度変換を行ない（ステップＳ４０２）、図９のようにＰＣＬコード４０４，４０６を付加し（ステップＳ４０３）、プリンタ１０３へ送る（ステップＳ４０４）。
【００３０】
（５）モデム２１０を通じて入力したデータをホストコンピュータへ送る
これは、スキャナ１０２で読み取ったデータをホストコンピュータ１０１へ送る場合と基本的には同じなのであるが、上記データに付随して送られて来る相手先の電話番号や名前等の情報も含めてホストコンピュータ１０１へ送る。
【００３１】
即ち、ステップＳ５０１でモデムを介して受信したデータをＲＡＭ２０６に格納し（ステップＳ５０１）、これに電話番号等の情報を付加して（ステップＳ５０２）、ホストコンピュータ１０１へ送信する（ステップＳ５０３）。
【００３２】
（６）ホストコンピュータから送られて来たデータを、モデム２１０を通じて外部へ出力する
ホストコンピュータよりのデータを解析した結果、モデムを介して電話回線上へ送信することが指示されたと判断されると（ステップＳ１、Ｓ４、Ｓ６）処理はステップＳ６０１へ進む。
【００３３】
ホストコンピュータ１０１からは、図１０の如くモデムを通じて外部へ出力することを指示するコード４０７、電話番号情報４０８と共にデータ４０９が送られてくる。スキャナ１０２は、これを受けて電話番号を抽出し（ステップＳ６０１）、該電話番号によりモデム２１０と回線を接続し（ステップＳ６０２）、モデム２１０を介してホストコンピュータ１０１よりのデータ４０９を外部へ送信する。
【００３４】
（７）スキャナで読み取ったデータをモデムを通じて外部へ出力する
スキャナ１０２より読み取ったデータをモデム２１０を介して回線上へ送信するのは、ホストコンピュータ１０１からの指示、或は操作パネル２０５からの指示入力により実行される（ステップＳ１、Ｓ２、Ｓ１１、Ｓ７０１）。以下では、ホストコンピュータ１０１よりの指示入力によって実行される場合を説明する。
【００３５】
ホストコンピュータ１０１からは、図１１の如く、スキャナからデータを読み取ることを指示するコード５０１、読み取ったデータをモデムを通じて外部へ出力することを指示するコード５０２、相手先の電話番号情報５０３、コマンド終了コード５０４がスキャナ１０２へ送られて来る。
【００３６】
スキャナ１０２は、前記コマンドを解釈し、相手先の電話番号を獲得してこれを格納しておく（ステップＳ７０１）。次に、画像読み取り部２０１を起動して原稿台３０１上の原稿をスキャンして読み取り（ステップＳ７０２）、読み取ったデータを２進デジタルのビットマップに変換した後、一旦ＲＡＭ２０６にストアする（ステップＳ７０３）。次に、ファクシミリの解像度に合わせて３００ｄｐｉ→２００ｄｐｉ（画像読み取り部の解像度は３００ｄｐｉなので）に解像度変換してＲＡＭ２０６に格納する（ステップＳ７０４）。そして、モデム２１０をステップＳ７０１で獲得した電話番号によって回線に接続し、ＲＡＭ２０６に格納されたデータを送信する。即ち、Ｉ／Ｆ２０９を通じてモデム２１０に２００ｄｐｉに解像度変換したビットマップデータを送り、電話回線１０６を通じて相手先の電話番号情報５０３で指定された相手へデータを送る。
【００３７】
（８）ホストコンピュータから送られて来たデータを、ストアし、同時にホストコンピュータから送られて来たＩＤ番号を付けて管理する
ホストコンピュータ１０１より、指定されたＩＤ番号を付与してデータを格納する旨の指示が入力されると、ステップＳ８０１へ処理が進む（ステップＳ１、Ｓ４、Ｓ７）。
【００３８】
図１２のように、コマンド５０５により、データ５０７をＩＤコード５０６を付けて管理することを指示されると、主制御部２０２は、ＩＤコード５０６よりＩＤ番号を獲得する（ステップＳ８０１）。そして、データ５０７をＲＡＭ２０６又は増設メモリ２０８にストアする（ステップＳ８０２）とともに、ＲＡＭ２０６に図１３に示すような管理テーブルを作成して管理する（ステップＳ８０３）。
【００３９】
図１３において、６０１はＩＤ番号、６０２はそのＩＤ番号で示されたデータの解像度、６０３はそのデータがストアされているメモリの先頭アドレス、６０４はその終了アドレスである。例えば、ＩＤコードＳ００１で示されるデータの解像度は２００ｄｐｉで先頭アドレスは２０００００（１６進データ）、終了アドレスは２０ＦＦＦＦである。このように管理すると、いちいちホストコンピュータ１０１からデータを送らなくてもＩＤ番号だけを指定するだけで、プリント等の作業が行えるようになる。
【００４０】
（９）管理テーブルで管理された格納データのプリンタによる印刷
ＲＡＭ２０６或は増設メモリ２０８に格納されたデータをプリンタ１０３によって印刷する旨の指示がホストコンピュータ１０１或は操作パネル２０５より入力されるとステップＳ９０１へ進む（ステップＳ１、Ｓ２、Ｓ１２）。以下ではホストコンピュータ１０１より指示が入力された場合を説明する。
【００４１】
例えば、図１４の（ａ）に示されるようなプリンタあてのデータを示すコード４０１とＩＤコード５０８により、スキャナ１０２の主制御部２０２は、図１３のＩＤ管理テーブルを参照して、該当するデータを読み出す（ステップＳ９０１）。読み出したデータの解像度がプリンタ１０３の解像度に合っていない場合は、解像度変換を行なってプリンタの解像度に合せる（ステップＳ９０３）。こうして得られたデータを、図１４の（ｂ）に示されるようなコマンド、データ形式でプリンタ１０３へデータを送る（ステップＳ９０４、Ｓ９０５）。こうして、プリンタ１０３による格納データのプリントアウトがより簡単に実現できる。なお、該当するＩＤ番号のデータが無い場合は、ステップＳ９０２よりステップＳ９０６へ進み、ホストコンピュータ１０１にその旨を通知する。なお、ステップＳ２０６では、更に操作パネル２０５上の表示部にエラーを表示するようにしても良い。
【００４２】
（１０）スキャナで読み取ったデータをストアし、同時にＩＤ番号を付けて管理し、そのＩＤ番号をホストコンピュータに報告する
画像読み取り部２０１で読み取ったデータをＲＡＭ２０６又は増設メモリ２０８へ格納する旨の指示が、ホストコンピュータ１０１或は操作パネルより入力されると、処理はステップＳ１００１へ進む。以下では、ホストコンピュータ１０１から指示が入力された場合を説明する。
【００４３】
図１５のコマンドがホストコンピュータ１０１からスキャナ１０２へ送られると、スキャナ１０２は画像読み取り部２０１を起動して原稿台３０３のデータを読み取り（ステップＳ１００１）、ＲＡＭ１０６又は増設メモリ２０８へ格納する（ステップＳ１００２）。次に、主制御部２０２は管理テーブルを参照して、新たなＩＤ番号を発生し（ステップＳ１００３）、これを図６のＩＤ管理テーブルに登録し（ステップＳ１００４）、そのＩＤ番号をホストコンピュータ１０１へ返す（ステップＳ１００５）。
【００４４】
（１１）ホストコンピュータから送られて来たデータと、ＩＤ番号を付けて当該スキャナにストアしてあるデータを合成して、プリンタ１０３へ送ってプリントアウトする
本処理は、ホストコンピュータ１０１或は操作パネル２０５からの指示によって実行されるが、以下ではホストコンピュータ１０１よりの指示で実行する場合を説明する。
【００４５】
ホストコンピュータ１０１からは、図１６の（ａ）に示すコマンドとデータがスキャナ１０２へ送られて来る。即ち、以下に送るデータをスキャナにストアしてあるデータと合成することを指示するコード７０２、合成する相手先のスキャナにストアしてあるデータのＩＤコード７０３、合成の種類、例えばＯＲ合成かＡＮＤ合成か、ＸＯＲ合成かを指示するコード７０４、スキャナにストアして有るデータと合成されるデータ７０５、合成したデータをプリンタへ送ることを指示するコード７０６、コマンド終了コード５０４よりなる。
【００４６】
上記のようなコマンド、データが入力されると処理はステップＳ１１０１へ進む（ステップＳ１、Ｓ４、Ｓ８）。
【００４７】
ステップＳ１１０１において、スキャナ１０２は、まず合成されるデータ７０５をＲＡＭ２０６にロードする（ステップＳ１１０１）。次に、コード７０３で指定されたＩＤコードのデータを、図６の管理テーブルを参照して読み出し（ステップＳ１１０２）、合成の種類を示すコード７０４の指示に従って順次合成する（ステップＳ１１０３）。そして、その結果を同じくＲＡＭ２０６にストアする（ステップＳ１１０４）。
【００４８】
図１７にデータ合成の例を示す。いま、図１７の（ａ）のデータがスキャナ１０２にストアされているとする。ここで、図１７の（ｂ）のデータがホストコンピュータ１０１から送られてくると同時に、ＯＲ合成の指示が来ると、その結果ＲＡＭ２０６にはＯＲ合成されたデータ、図１７の（ｃ）が生成されるわけである。
【００４９】
合成されたデータは、その先頭と最後にプリンタのサポートする言語に合わせて図１６の（ｂ）のようにコードを付けてプリンタへ送られ、プリントが実現される（ステップＳ１１０５、Ｓ１１０６）。
【００５０】
上記実施例の（１１）の動作において、ホストコンピュータから送られて来たデータと、ＩＤ番号を付けてスキャナにストアしてあるデータとを合成してプリントアウトする際、ホストコンピュータから送られて来たデータが、ビットマップデータでない場合、即ち、例えばプリンタのサポートするＰＣＬ５の言語のコードで書かれているデータの場合は、主制御部２０２はステップＳ１１０３において上記ＰＣＬ５で書かれたデータを解釈してビットマップデータに変換した後、合成作業を行なう。
【００５１】
なお、データ合成する際に、スキャナ１０２にあらかじめ格納されているデータの解像度が不一致である場合は、解像度変換を施してから合成処理を行う。
【００５２】
（１２）スキャナで読み取ったデータと、スキャナに予めストアしてあるデータを合成して、プリンタへ送り、プリントアウトする
本処理はホストコンピュータ１０１或は操作パネル２０５からの指示によって実行されるが、以下ではホストコンピュータ１０１よりの指示で実行する場合を説明する。
【００５３】
ホストコンピュータ１０１からは、図１８のコマンドがスキャナ１０２へ送られる。スキャナ１０２は原稿台３０３上のデータを読み取り（ステップＳ１２０１）、ＲＡＭ２０６に格納する（ステップＳ２０２）。そして、指定されたＩＤ番号のデータと合成してプリントアウトを実行するが、この部分は上述の（１１）と同じである。即ち、ステップＳ１２０３〜Ｓ１２０７の各処理はステップＳ１１０２〜Ｓ１１０６の各処理と同様である。
【００５４】
以上のような動作のほかに、フローチャートでは示されていないが、本実施例のスキャナ１０２は以下のような動作を行う。
【００５５】
（１３）プリンタのステータスとスキャナのステータスを合わせてホストコンピュータに報告する
スキャナ１０２は双方向信号線を通じてプリンタ１０３のステータスを管理すると共に、スキャナ１０２自身のステータスも合わせてホストコンピュータ１０１に報告する機能を有する。
【００５６】
例えば、プリンタ１０３が用紙切れの場合、そのステータスはプリンタ１０３からスキャナ１０２に送られる。スキャナ１０２はそのステータスを受け取ると、ホストコンピュータ１０１へそのステータスを報告する。そのステータスの形式は、プリンタ１０３からのステータスについては、そのプリンタが例えばＨＰ社のＰＪＬ（プリンタ・ジョブ・ラングエッジ）をサポートするプリンタの場合は、そのＰＪＬの形式に基づいてホストコンピュータ１０１へ返す。スキャナ１０２からのステータス、例えば読み取り部の故障等のステータスに関しても、ホストコンピュータ１０１へ報告する。
【００５７】
（１４）ホストコンピュータ１０１からプリンタ１０３あてのデータが送られて来た場合に、プリンタ１０３を起動する
プリンタの中には、ホストコンピュータから一定時間以上データが送られてこないと、スリープモード、即ち内部の電源を一部カットして省電力状態に入るタイプのものがある。
【００５８】
このようなプリンタに対して、スキャナ１０２は、ホストコンピュータ１０１から送られてくるデータがプリンタあてのもである場合は、そのデータをプリンタに送ることによって、プリンタのスリープ状態を解除する。また、ホストコンピュータ１０１からのデータが直接プリンタあてのものではなくても、例えば上記の（２）のようにスキャナ１０２から読み込んでデータをプリントするというようなプリンタ１０３の使用が含まれる指示が入力された場合は、そのコマンドがホストコンピュータ１０１から送られて来た直後にプリンタ１０３に対して起動用のデータ（プリンタによってサポートされっている無効データ）を送ってプリンタのスリープ状態を解除する。こうすることによりプリントアウトに要する時間を短縮できる。
【００５９】
また、プリンタ１０３のサポートする言語が何であるかによって、スキャナ１０２はプリンタ１０３へ送るデータの形式を変える。プリンタ１０３がサポートする言語をスキャナ１０２が認識する方法としては、ホストコンピュータ１０１から指示しても良いし、プリンタ１０３から報告させても良いし、スキャナ１０２上の操作パネル２０５からマニュアルで入力しても良い。
【００６０】
なお、上記実施例では、各処理の起動はホストコンピュータからの入力または操作パネルからの操作入力、或はモデムからのデータの受信によって行われているが、プリンタから各処理の起動を指示できるようにしても良い。
【００６１】
更に、ホストコンピュータ側のパラレルポートが片方向通信しかサポートしない場合は、スキャナ１０２からホストコンピュータ１０１へのデータ転送はできなくなるが、その他の機能は実現できる。ホストコンピュータ側のパラレルポートが、双方向をサポートするものか、片方向をサポートするものであるかは、ＩＥＥＥ１２８４で規定された方式を用いれば容易に認識することができる。スキャナ１０２は、ホストコンピュータ側のパラレルポートが、片方向のみサポートするものであると認識した場合は、スキャナからホストコンピュータへのデータ転送機能を実施せず、その他の機能のみを実施する。
【００６２】
以上説明したように本実施例のマルチファンクションシステムによれば、スキャナ１０２に双方向通信可能なパラレルＩ／Ｆポートを少なくとも２個設け、それぞれが図１のように接続される。図１におけるホストコンピュータ側のポートは、本来プリンタ接続用に用意されたパラレルポートで有り、プリンタ側のポートも、本来ホストコンピュータに接続するためのポートである。従って、図１の構成は、いわばホストコンピュータとプリンタをつなぐ信号線の途中にスキャナをわりこませた形となる。このような構成により、▲１▼ホストコンピュータ側にスキャナ接続用のポートを追加するための拡張ボードを追加する必要がない、▲２▼ホストコンピュータの電源がＯＦＦのままでも、スキャナからデータを読み込み、プリンタにプリントアウトするコピー機能が実現できる、▲３▼スキャナとホストコンピュータを接続するパラレルＩ／Ｆは、ＩＥＥＥ１２８４で規定された双方向のパラレルＩ／Ｆであるので、スキャナからホストコンピュータへのデータ転送が可能となる、▲４▼プリンタ１０３は、市場に大量に出まわっている一般的な安価なプリンタを用いることができる、という効果が得られる。
【００６３】
さらには、▲１▼スキャナで読み込んだデータをＩＤ番号を付けて登録することにより、いちいちホストコンピュータ側で処理しなくても、スキャナ内のメモリにストアした情報でプリント等の処理が可能である。また、▲２▼プリンタの状態管理をスキャナに行なわせることにより、ホストコンピュータからはプリンタの状態をモニタできる等の新たな機能が実現される。
【００６４】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００６５】
【発明の効果】
以上説明したように、本発明によれば、プリンタ、スキャナ、ホストコンピュータでマルチファンクションシステムを構成するにおいて、ホストコンピュータを用いずにコピー機能を実現可能とするスキャナ装置とのその制御方法が提供される。
【図面の簡単な説明】
【図１】実施例のマルチファンクションシステムを表す図である。
【図２】スキャナ１０２の外観図である。
【図３】実施例のスキャナ１０２の内部構成を示すブロック図である。
【図４】本実施例の動作手順を表すフローチャートである。
【図５】本実施例の動作手順を表すフローチャートである。
【図６】本実施例の動作手順を表すフローチャートである。
【図７】本実施例の動作手順を表すフローチャートである。
【図８】スキャナがホストコンピュータより受信するデータの構成を表す図である。
【図９】スキャナよりプリンタへ出力するデータの構成を表す図である。
【図１０】スキャナがホストコンピュータより受信するデータの構成を表す図である。
【図１１】スキャナがホストコンピュータより受信するデータの構成を表す図である。
【図１２】スキャナがホストコンピュータより受信するデータの構成を表す図である。
【図１３】管理テーブルのデータ構成を表す図である。
【図１４】（ａ）はスキャナがホストコンピュータより受信するデータの構成を、（ｂ）はスキャナからプリンタへ送信するデータの構成を表す図である。
【図１５】スキャナがホストコンピュータより受信するデータの構成を表す図である。
【図１６】（ａ）はスキャナがホストコンピュータより受信するデータの構成を、（ｂ）はスキャナからプリンタへ送信するデータの構成を表す図である。
【図１７】データ合成の例を示す図である。
【図１８】スキャナがホストコンピュータより受信するデータの構成を表す図である。
【図１９】従来のマルチファンクションシステムを表す図である。
【図２０】従来のマルチファンクションシステムを表す図である。
【符号の説明】
１０１  ホストコンピュータ
１０２  スキャナ
１０３  プリンタ
２０１  画像読み取り部
２０２  主制御部
２０６  ＲＡＭ
【図１】
0003667293.tif 000002
【図２】
0003667293.tif 000003
【図３】
0003667293.tif 000004
【図４】
0003667293.tif 000005
【図５】
0003667293.tif 000006
【図６】
0003667293.tif 000007
【図７】
0003667293.tif 000008
【図８】
0003667293.tif 000009
【図９】
0003667293.tif 000010
【図１０】
0003667293.tif 000011
【図１１】
0003667293.tif 000012
【図１２】
0003667293.tif 000013
【図１３】
0003667293.tif 000014
【図１４】
0003667293.tif 000015
【図１５】
0003667293.tif 000016
【図１６】
0003667293.tif 000017
【図１７】
0003667293.tif 000018
【図１８】
0003667293.tif 000019
【図１９】
0003667293.tif 000020
【図２０】
0003667293.tif 000021