(57)【特許請求の範囲】
【請求項１】
原稿を読取って画像データを生成するスキャナ装置と、該スキャナ装置で生成した前記画像データを印刷する印刷装置とを含む複合システムであって、
前記スキャナ装置は、
自己が生成した前記画像データを格納する格納部と、
前記格納部に格納した画像データを前記印刷装置に転送するプリンタ通信部とを備え、
前記印刷装置は、
前記通信部から転送された画像データを受信するスキャナ通信部と、
前記スキャナ通信部における画像データの受信速度を算出する受信能力算出部と、
予め設定された読取り条件に基づき前記スキャナ装置が読取る１ページ分の画像データのサイズを算出する読取りデータサイズ算出部と、
前記読取り条件に基づき前記スキャナ装置における画像データの読取り速度を算出する読取り開始判断部と、
前記受信能力算出部が算出した受信速度を示す受信能力情報と、前記読取りデータサイズ算出部が算出した画像データのサイズを示す読取り入力サイズ情報と、前記読取り開始判断部が算出した読取り速度を示す読取り能力情報とに基づき、前記格納部に以下の閾値の空き容量があると判断した場合、前記スキャナ装置に対し原稿の読取り指示を出力するスキャナ制御部とを備えることを特徴とする複合システム。
閾値＝読取り入力サイズ情報×（１−受信能力情報／読取り能力情報）
【請求項２】
前記読取り能力情報は、前記スキャナ装置が１秒当たりに読取る画像データのサイズ（バイト数）で示される値であることを特徴とする請求項１に記載の複合システム。
【請求項３】
前記受信能力は、前記スキャナ通信部が受信する画像データのサイズ（バイト数）／タイマにより計測した該画像データの受信にかかる時間に基づき算出される値であることを特徴とする請求項１に記載の複合システム。
【請求項４】
前記受信能力算出部は、前記受信能力情報を記憶する機能を有し、前記スキャナ通信部が受信する画像データのサイズ（バイト数）／タイマにより計測した該画像データの受信にかかる時間に基づき前記受信速度を算出する毎に、既に記憶されている受信能力情報と算出した受信速度とを比較し、該受信能力情報に対し該受信速度が遅い場合には、該受信速度を新たな受信能力情報として記憶することを特徴とする請求項１または請求項３に記載の複合システム。
【請求項５】
原稿を読取って画像データを生成するスキャナ部と、該スキャナ部で生成した前記画像データを印刷する印刷部とを備える複合装置であって、
前記スキャナ部は、
自己が生成した前記画像データを格納する格納部と、
前記格納部に格納した画像データを前記印刷部に転送するプリンタ通信部とを備え、
前記印刷部は、
前記通信部から転送された画像データを受信するスキャナ通信部と、
前記スキャナ通信部における画像データの受信速度を算出する受信能力算出部と、
予め設定された読取り条件に基づき前記スキャナ部が読取る１ページ分の画像データのサイズを算出する読取りデータサイズ算出部と、
前記読取り条件に基づき前記スキャナ部における画像データの読取り速度を算出する読取り開始判断部と、
前記受信能力算出部が算出した受信速度を示す受信能力情報と、前記読取りデータサイズ算出部が算出した画像データのサイズを示す読取り入力サイズ情報と、前記読取り開始判断部が算出した読取り速度を示す読取り能力情報とに基づき、前記格納部に以下の閾値の空き容量があると判断した場合、前記スキャナ部に対し原稿の読取り指示を出力するスキャナ制御部とを備えることを特徴とする複合装置。
閾値＝読取り入力サイズ情報×（１−受信能力情報／読取り能力情報）
【請求項６】
前記読取り能力情報は、前記スキャナ部が１秒当たりに読取る画像データのサイズ（バイト数）で示される値であることを特徴とする請求項５に記載の複合装置。
【請求項７】
前記受信能力は、前記スキャナ通信部が受信する画像データのサイズ（バイト数）／タイマにより計測した該画像データの受信にかかる時間に基づき算出される値であることを特徴とする請求項５に記載の複合装置。
【請求項８】
前記受信能力算出部は、前記受信能力情報を記憶する機能を有し、前記スキャナ通信部が受信する画像データのサイズ（バイト数）／タイマにより計測した該画像データの受信にかかる時間に基づき前記受信速度を算出する毎に、既に記憶されている受信能力情報と算出した受信速度とを比較し、該受信能力情報に対し該受信速度が遅い場合には、該受信速度を新たな受信能力情報として記憶することを特徴とする請求項５または請求項７に記載の複合装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ装置と印刷装置とを有する複合システム及び複合装置に関するものである。
【背景技術】
【０００２】
従来技術の複写装置は、搭載メモリを、読取り画像データ格納エリア（１ページ分の画像データを格納する）とそれ以外で使用する大容量エリアとに分割して使い分けていた。そして、連続コピー中に、印刷の進行状況により見切りで読取りを開始し、読取った画像データが入力された時に、読み取り画像データ格納エリアが使用中であった場合には、その読取った画像データを大容量エリアに一時保存することでメモリオーバーフローエラーによる複写動作の停止を防ぐようにしていた。
【特許文献１】特開平０８−００９１１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、スキャナ装置と印刷装置が通信回線などを介してシステム構成されている場合には、スキャナ装置は、印刷装置における印刷進行状況を推定することが出来なかった。従って、スキャナ装置は、見切りで読取りを開始することが出来ず、自己に配設されている読取り画像データ格納エリアに該当するメモリが十分に空いたのを確認した後でなければ読取りを開始することが出来なかった。その結果原稿の読み取りに時間がかかるという解決すべき課題が残されていた。
【課題を解決するための手段】
【０００４】
第１の発明は、原稿を読取って画像データを生成するスキャナ装置と、該スキャナ装置で生成した上記画像データを印刷する印刷装置とを含む複合システムであって、上記スキャナ装置は、自己が生成した上記画像データを格納する格納部と、上記格納部に格納した画像データを上記印刷装置に転送するプリンタ通信部とを備え、上記印刷装置は、上記通信部から転送された画像データを受信するスキャナ通信部と、上記スキャナ通信部における画像データの受信速度を算出する受信能力算出部と、予め設定された読取り条件に基づき上記スキャナ装置が読取る１ページ分の画像データのサイズを算出する読取りデータサイズ算出部と、上記読取り条件に基づき上記スキャナ装置における画像データの読取り速度を算出する読取り開始判断部と、上記受信能力算出部が算出した受信速度を示す受信能力情報と、上記読取りデータサイズ算出部が算出した画像データのサイズを示す読取り入力サイズ情報と、上記読取り開始判断部が算出した読取り速度を示す読取り能力情報とに基づき、上記格納部に以下の閾値の空き容量があると判断した場合、上記スキャナ装置に対し原稿の読取り指示を出力するスキャナ制御部とを備えることを特徴とする。
閾値＝読取り入力サイズ情報×（１−受信能力情報／読取り能力情報）
第２の発明は、原稿を読取って画像データを生成するスキャナ部と、該スキャナ部で生成した上記画像データを印刷する印刷部とを備える複合装置であって、上記スキャナ部は、自己が生成した上記画像データを格納する格納部と、上記格納部に格納した画像データを上記印刷部に転送するプリンタ通信部とを備え、上記印刷部は、上記通信部から転送された画像データを受信するスキャナ通信部と、上記スキャナ通信部における画像データの受信速度を算出する受信能力算出部と、予め設定された読取り条件に基づき上記スキャナ部が読取る１ページ分の画像データのサイズを算出する読取りデータサイズ算出部と、上記読取り条件に基づき上記スキャナ部における画像データの読取り速度を算出する読取り開始判断部と、上記受信能力算出部が算出した受信速度を示す受信能力情報と、上記読取りデータサイズ算出部が算出した画像データのサイズを示す読取り入力サイズ情報と、上記読取り開始判断部が算出した読取り速度を示す読取り能力情報とに基づき、上記格納部に以下の閾値の空き容量があると判断した場合、上記スキャナ部に対し原稿の読取り指示を出力するスキャナ制御部とを備えることを特徴とする。
閾値＝読取り入力サイズ情報×（１−受信能力情報／読取り能力情報）
【発明の効果】
【０００５】
印刷装置は、自己及びスキャナ装置の性能や状態をもとに、スキャナで読取る画像データがメモリに書き込める状態（読取りを開始できる）になったことを算出して、スキャナへ次原稿の読取り指示を出すことができるスキャナ制御部を備えるので、読取り速度の向上が期待できるという効果を得る。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の一実施形態を図を用いて詳細に説明する。
【実施例１】
【０００７】
（構成）の説明
図１は、実施例１の複写システムの構成のブロック図である。
図に示すように実施例１の複写システムは、印刷装置としてのプリンタ１が、ＵＳＢインタフェース３を介して画像読取り装置であるスキャナ２と接続され、構成される。即ち、本複写システムは、別々の装置であるプリンタ１とスキャナ２とがＵＳＢインタフェース３を介して接続され、プリンタ１からスキャナ２の読取りを指示することになる。最初にプリンタ１の構成について詳細に説明し、続いてスキャナ２の構成について詳細に説明する。
【０００８】
プリンタ１は、パネル制御部４と、プリンタ主制御部５と、画像形成部６と、画像メモリ管理部７と、画像データ格納部８と、スキャナ制御部９と、スキャナ通信部１０と、受信能力算出部１１と、タイマ１２と、読取りデータサイズ算出部１３と、読取り開始判断部１４と、スキャナメモリ監視部１５と、スキャナ構成情報格納部１６とを備える。
【０００９】
パネル制御部４は、ユーザからコピー要求を受付ける操作部（キーボードなど）およびユーザへ装置状態を表示する表示部（液晶ディスプレイ等）からなり本システムとユーザとの間でマンマシンインタフェースの役割を果たす部分である。
【００１０】
プリンタ主制御部５は、パネル制御部４、画像形成部６およびスキャナ制御部９との同期を取りスキャナ２から取得した画像データを媒体に印刷できるよう制御する部分である。画像形成部６は、画像メモリ管理部７から画像データを取得して媒体に印刷する部分である。
【００１１】
画像メモリ管理部７は、画像データ格納部８を管理する部分である。画像データ格納部８は、スキャナ２から取得した画像データを格納する部分である。スキャナ制御部９は、スキャナ２の原稿読み取りを制御する部分である。
【００１２】
スキャナ通信部１０は、スキャナ２と制御コマンドおよび画像データのやり取りをする部分である。受信能力算出部１１は、プリンタ１とスキャナ２との間の画像データ転送速度を算出する部分である。
【００１３】
タイマ１２は、受信能力算出部１１で転送速度を算出する際に使用される計時機器である。読取りデータサイズ算出部１３は、パネル制御部４より入力された読取り条件（後に詳細に説明する）によりスキャナ２から読取られる１ページの画像データサイズを算出する部分である。
【００１４】
読取り開始判断部１４は、スキャナ２に対してどのタイミングで読取りを指示するか判断する部分である。スキャナメモリ監視部１５は、スキャナ２のメモリ空き状況を監視する部分である。スキャナ構成情報格納部１６スキャナ２から取得した構成情報を格納する部分である。
【００１５】
スキャナ２は、プリンタ通信部１７と、スキャナ主制御部１８と、読取り制御部１９と、スキャンページデータ格納部２０とを備える。
【００１６】
プリンタ通信部１７は、プリンタ１と制御コマンドおよび画像データのやり取りをする部分である。スキャナ主制御部１８は、プリンタ通信部１７で受信したコマンドにより読取り制御部１９を制御し、読取った画像データをプリンタ１へ送信させる部分である。
【００１７】
読取り制御部１９は、スキャナ２にセットされている原稿を読取り、その画像データをスキャンページデータ格納部２０へ格納する部分である。スキャンページデータ格納部２０は、スキャナ２が読込み可能な最大の原稿サイズ、最大解像度で読込んだ際に少なくとも１ページ分の画像メモリを格納できる容量を持つメモリである。
【００１８】
（動作）の説明
以上説明した複写システムは以下のように動作する。
最初に、動作説明に於いて必要になるスキャナユニット構成情報の内容とコピー条件、読取り条件、印刷条件の関係について説明する。
【００１９】
図２は、実施例１のスキャナユニット構成情報の説明図である。
このスキャナユニット構成情報は、上記プリンタ１のスキャナ構成情報格納部１６に格納される構成情報の例を示したもので、下記の構成からなる。
【００２０】
読取りスピード情報は、スキャナ２の読取り速度を示す。読取りデータ用メモリサイズ情報は、スキャナ２上の画像データを格納エリアとして割当てられたサイズを示す。指定可能解像度（ＭＩＮ）情報は、スキャナ２がサポートする読取り指定可能な解像度の最小値を示す。指定可能解像度（ＭＡＸ）情報は、スキャナ２がサポートする読取り指定可能な解像度の最大値を示す。ＡＤＦユニット有無情報は、スキャナ２上のＡｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ（以降ＡＤＦと称す）のサポート有無を示す。ＦＢユニット有無情報は、スキャナ２上にＦｌａｔ  Ｂｅｄ（以降ＦＢと称す）のサポート有無を示す。
【００２１】
これらの情報は、予めプリンタ１に登録されているが、スキャナ２が保持し、プリンタ１がスキャナ２との通信により取得しても良い。
【００２２】
図３は、実施例１のコピー条件、読取り条件、印刷条件の関係説明図である。
図に示すように、コピー条件と、読取り条件と、印刷条件との関係が定められている。これらの関係は、プリンタ１のパネル制御部４を介してユーザが設定する。或いは又初期設定値から取得しても良い。
【００２３】
次に図１に戻って、実施例１の複写システムの動作概要について説明する。
プリンタ１は、電源が投入された後もしくは立ち上がっている状態で、スキャナ通信部１０が、スキャナ２が接続されたことを認識するとスキャナ制御部９にスキャナ２が接続された旨を通知する。
【００２４】
スキャナ２が接続されたことを通知されたスキャナ制御部９は、スキャナ２から構成情報（図２）を取得し、スキャナ構成情報格納部１６に保存し、スキャナ２が接続された旨をプリンタ主制御部５へ通知する。スキャナ２が接続されたことを通知されたプリンタ主制御部５は、スキャナ２を利用して実現するコピー機能の操作画面を表示するようにパネル制御部４に通知する。この動作により、以降、コピー機能が実行できるようになる。
【００２５】
その後、プリンタ１は、ユーザから図示しないオペレータパネルでコピーが指示されると、パネル制御部４がコピー条件の情報（図３）を通知すると共にプリンタ主制御部５にコピーが実行された旨を通知する。コピー実行の通知を受けたプリンタ主制御部５は、コピー条件の情報から読取りで必要な読取り条件（図３）と印刷で必要な印刷条件（図３）とを設定する。その後、プリンタ主制御部５は、スキャナ制御部９に対して読取り条件の情報を通知すると共に処理開始を指示する。同時に、画像形成部６に対して印刷条件の情報を通知すると共に処理開始を指示する。続いて読取り制御処理の動作についてフローチャートを用いて説明する。
【００２６】
図４は、実施例１の読取り制御処理のフローチャートである。
読取り制御処理の詳細についてステップＳ１００からステップＳ１０７までステップ順に図１を併用しながら説明する。
【００２７】
ステップＳ１００
スキャナ制御部９は、読取り条件の情報（図３）を読取りデータサイズ算出部１３に渡し、スキャナ２から入力される１ページの画像データサイズ（以降、読取り入力サイズと称す）を取得する（ステップＳ１００）。尚、具体的な例として、図３の読取り条件をもとにＡ４原稿の読取り入力サイズの算出方法を下記に示す。
読取り入力サイズ＝主走査読取り長×副走査読取り長×８（１ｐｉｘｃｅｌ当たりの深
さ）×３（Ｐｌａｉｎ数：ＲＧＢ）÷８（Ｂｙｔｅ変換）
＝４９６０×７０１５×８×３÷８
＝１０４３８３２００Ｂｙｔｅ（約９９．５ＭＢｙｔｅ）・・・（１式）
【００２８】
ステップＳ１０１
スキャナ制御部９は、受信能力算出部１１から受信能力情報を取得する。この受信能力算出処理の内容については、図４の説明終了後に他のフローチャートを用いて再度詳細に説明する。
【００２９】
ステップＳ１０２
スキャナ制御部９は、読取り開始判断部１４に読取りデータサイズ算出部１３にて取得した読取り入力サイズを通知すると共に読取り開始判定処理を開始するよう指示する。読取り開始判定処理の内容については図４の説明終了後に他のフローチャートを用いて再度詳細に説明する。
【００３０】
ステップＳ１０３
スキャナ制御部９は、読取り開始判断部１４からの読取り開始許可通知を待つ。
【００３１】
ステップＳ１０４
スキャナ制御部９は、読取り開始判断部１４からの読取り開始許可通知を受けるとスキャナ通信部１０を介してスキャナ２に読取り開始を指示する。
【００３２】
ステップＳ１０５
スキャナ制御部９は、スキャナ通信部１０を介して、スキャナ２から次原稿の読取り許可通知を待つ。
【００３３】
ステップＳ１０６
スキャナ制御部９は、スキャナ２から次原稿の読取り許可通知があると次原稿があるかどうかスキャナ２に問い合わせ、次原稿がある場合は、ステップＳ１０２へ戻って読取り開始判断部１４に再度読取り開始判定処理を開始するよう指示する。スキャナ制御部９は、次原稿がない場合はステップＳ１０７へ進む。
【００３４】
ステップＳ１０７
スキャナ制御部９は、読取り終了通知をプリンタ主制御部５へ通知し、プリンタ主制御部５は画像形成部６に処理の開始を通知する。画像形成部６は、画像メモリ管理部７経由で画像データ格納部８より画像データを取得して１ページ分のデータを生成した後、図示しない画像形成機構を制御し媒体へ印刷する。画像形成部６は、全ての印刷が完了すると印刷完了通知をプリンタ主制御部５へ通知する。プリンタ主制御部５は、スキャナ制御部９と画像形成部６からそれぞれ読取り完了通知、印刷完了通知を受け取るとコピーが完了したものと判断しフローを終了する。
【００３５】
図５は、実施例１の受信能力算出処理のフローチャートである。
受信能力算出処理（上記ステップＳ１０１）の詳細についてステップＳ２００からステップＳ２０５までステップ順に図１を併用しながら説明する。
【００３６】
ステップＳ２００
受信能力算出部１１は、スキャナ制御部９から処理の開始が指示されるとタイマ１２を起動する。ここで受信能力算出部１１は、今まで計測した最も遅い受信速度として受信能力情報を所持しているものとする。
【００３７】
ステップＳ２０１
受信能力算出部１１は、スキャナ制御部９からの速度算出要求を待つ。
【００３８】
ステップＳ２０２
受信能力算出部１１は、スキャナ制御部９からの速度算出要求があるとタイマ１２を停止してタイマから時間情報を読み出す。
【００３９】
ステップＳ２０３
受信能力算出部１１は、スキャナ制御部９からの速度算出要求と共に受け取った受信バイトサイズとタイマ１２より取得した時間情報をもとに今回の受信速度を算出する。
【００４０】
ステップＳ２０４
受信能力算出部１１は、今回の受信速度と受信能力情報とを比較し、今回の受信速度が遅い場合にはステップＳ２０５へ進み、それ以外の場合にはフローを終了する。
【００４１】
ステップＳ２０５
受信能力算出部１１は、受信能力情報よりも今回の受信速度が遅いので、今回の受信速度を受信能力情報として保存してフローを終了する。
【００４２】
尚、例としてスキャナ制御部９から受け取った受信バイトサイズが１０ＭＢｙｔｅ（１０×１０２４×１０２４Ｂｙｔｅ）で、タイマ１２から取得した時間が２ｓｅｃの場合の受信能力情報は、下記の通りである。
受信能力情報＝受信バイトサイズ÷タイマで計測された時間
＝１０×１０２４×１０２４÷２
＝５２４２８８０Ｂｙｔｅ／ｓｅｃ（５ＭＢｙｔｅ／ｓｅｃ）・・・（２式）
【００４３】
図６は、実施例１のスキャナメモリ空き容量算出処理のフローチャートである。
スキャナメモリ空き容量算出処理の詳細についてステップＳ３００からステップＳ３０２までステップ順に図１を併用しながら説明する。この処理は、続いて説明する読取り開始指示判断処理（上記ステップＳ１０２）の中で用いられる。
【００４４】
ステップＳ３００
スキャナメモリ監視部１５は、まず、処理が開始されるとスキャナ制御部９からの通知種別を判断し、読取り開始通知であった場合にはステップＳ３０１へ進み、受信通知であった場合にはステップＳ３０２へ進む。ここで、スキャナメモリ監視部１５は、スキャナ２に読取り指示した読取り入力サイズの累計サイズである読取り入力サイズ累計情報とスキャナ２から受信した画像データの累計サイズである画像データ受信サイズ累計情報を持つものとする。
【００４５】
ステップＳ３０１
スキャナメモリ監視部１５は、スキャナ制御部９からの通知種別が読取り開始通知であると判断したら、読取り入力サイズ累計情報に読取り開始通知と共に通知された読み取り入力サイズを加算する。
【００４６】
ステップＳ３０２
スキャナメモリ監視部１５は、スキャナ制御部９からの通知種別が読取りデータ受信通知であると判断したら、画像データ受信サイズ累計情報に読取りデータ受信通知と共に通知された受信画像データサイズを加算する。
【００４７】
ステップＳ３０３
スキャナメモリ監視部１５は、スキャナ構成情報格納部１６の読取りデータ用メモリサイズ情報、読取り入力サイズ累計情報および画像データ受信サイズ累計情報からスキャナメモリの空き容量を算出してフローを終了する。尚、スキャナメモリの空き容量は、下記の式から算出される。
スキャナメモリの空き容量＝読取りデータ用メモリサイズ情報
−（読取り入力サイズ累計情報−画像データ受信サイズ累計情報）
【００４８】
図７は、実施例１の読取り開始判断処理のフローチャートである。
読取り開始判断処理（上記ステップＳ１０２）の詳細についてステップＳ４００からステップＳ４０８までステップ順に図１を併用しながら説明する。
【００４９】
ステップＳ４００
読取り開始判断部１４は、スキャナ構成情報格納部１６より取得した読取りスピード情報と読取り条件から読取り能力情報を下記の式で算出する。尚、図２、図３の条件での具体的な結果も以下に示す。
読取り能力情報＝読取り入力情報÷１ページ読取るまでにかかる時間
＝読取り入力情報÷（副走査読取り長÷解像度÷読取りスピード情報）
＝１０４３８３２００÷（７０１５÷６００÷３）
＝２６７８４０００Ｂｙｔｅ（約２５ＭＢ／ｓｅｃ）・・・・（３式）
【００５０】
ステップＳ４０１
読取り開始判断部１４は、スキャナ制御部９からの開始指示と共に通知された受信能力情報（２式）、読取り入力サイズ情報（１式）および読取り能力情報（３式）からスキャナメモリの空きサイズが幾つになったら読取り許可をしてよいかの閾値を下記の計算式で算出する。尚、既に説明したＡ４縦置きでの読取り能力情報および受信能力情報による閾値の値も下記に示す。
閾値＝読取り入力サイズ情報×（１−受信能力情報／読取り能力情報）
＝１０４３８３２００×（１−５２４２８８０÷２６７８４０００）
＝８３９５０５３２Ｂｙｔｅ（約８０ＭＢｙｔｅ）／・・・・・・・・（４式）
※受信能力が読取りスピードよりも速い場合は、閾値を０とする。
【００５１】
ステップＳ４０２
読取り開始判断部１４は、スキャナメモリ監視部１５よりスキャナメモリの空きサイズ情報を取得する。ここでスキャナメモリの空きサイズ情報の算出処理は上記図６で説明済である。
【００５２】
ステップＳ４０３
読取り開始判断部１４は、読取り入力サイズと読取りメモリの空きサイズ情報とを比較し、読取り入力サイズよりも読取りメモリの空きサイズが大きい場合にはステップＳ４０８へ進み、それ以外の場合にはステップＳ４０４へ進む。
【００５３】
ステップＳ４０４
読取り開始判断部１４は、読取りスピード情報と受信能力情報とを比較し、読取りスピードが転送スピードよりも早い場合にはステップＳ４０５へ進み、そうでない場合にはステップＳ４０６へ進む。
【００５４】
ステップＳ４０５
読取り開始判断部１４は、スキャナメモリ空き容量サイズと閾値を比較し、スキャナメモリ空き容量サイズが閾値よりも大きい場合には、ステップＳ４０６へ進み、そうでない場合にはステップＳ４０２へ戻る。
【００５５】
ステップＳ４０６
読取り開始判断部１４は、読取りスピードより受信能力の方が速い、または、閾値よりも空き容量サイズの方が大きい場合、画像メモリ管理部７から画像メモリ空き容量を取得する。
【００５６】
ステップＳ４０７
読取り開始判断部１４は、スキャナメモリの空きサイズの不足容量（読取り入力サイズ−読取りメモリ空き容量）と画像メモリ空き容量を比較し、メモリ空き容量が読取りメモリの空きサイズの不足容量よりも大きいと判断した場合は、ステップＳ４０８へ進み、そうでない場合にはステップＳ４０２へ戻る。
【００５７】
ステップＳ４０８
読取り開始判断部１４は、スキャナ２が読取り動作中に、スキャンページデータ格納部２０に読取り入力サイズを格納する分のエリアが空くと判断して、読取り開始許可通知をスキャナ制御部９へ通知してフローを終了する。
【００５８】
図８は、本実施例の機能説明図である。
図の縦軸はデータサイズ（ＭＢｙｔｅ）を横軸に読取り終了時間（Ｓｅｃ）を表している。１例として上記動作説明中の読取り入力サイズ約９９．５ＭＢｙｔｅ（１式）、受信能力約５ＭＢｙｔｅ／Ｓｅｃ（２式）、読取り能力約２５ＭＢｙｔｅ／Ｓｅｃ（３式）の場合における、スキャンページデータ格納部２０に前ページの画像データ約９９．５ＭＢｙｔｅが格納されている状態から、次ページの読取りを終了するまでのデータ格納状態を表している。図に示すように、本実施例によれば、従来技術よりもＴｓ時間短縮されていることが分かる。ここで、Ｔｓ時間短縮させるためには、読取り開始判断部１４による読取り開始のタイミング決定が重要になってくることが分かる。尚、参考例として「受信能力＝読取り能力」の場合には、短縮能力は最大になることが分かる。
【００５９】
（効果）の説明
以上説明したように、本実施例によれば、プリンタの印刷性能と通信速度から画像メモリの空きサイズの増加速度を推定し、スキャナの性能と読取サイズから、何時、次原稿の読取りを開始すればメモリに収まるかを判断し、プリンタからスキャナに対して読取開始指示を出すことが可能になる。その結果、メモリが十分空くまえに、メモリへの格納とメモリからの取得のおっかけ制御をすることにより、読取り終了を早めることが出きるという効果を得る。
【実施例２】
【００６０】
（構成）の説明
図９は、実施例２の複写システムの構成のブロック図である。
図に示すように実施例２の複写システムは、印刷装置としてのプリンタ３１が、ＵＳＢインタフェース３を介して画像読取り装置であるスキャナ３２に接続され、構成される。最初にプリンタ３１の構成について詳細に説明し、続いてスキャナ３２の構成について詳細に説明する。
【００６１】
プリンタ３１は、パネル制御部４と、プリンタ主制御部５と、画像形成部６と、画像メモリ管理部７と、画像データ格納部８と、スキャナ制御部９と、スキャナ通信部１０と、読取りデータサイズ算出部１３と、読取り開始判断部１４と、スキャナ構成情報格納部１６とを備える。かかる構成は、実施例１のプリンタ１から、受信能力算出部１１と、タイマ１２と、スキャナメモリ監視部１５とを削除したのみであり、他の部分は全て実施例１のプリンタ１と同様なので各構成部分の詳細な説明を省略する。
【００６２】
スキャナ３２は、プリンタ通信部１７と、スキャナ主制御部１８と、読取り制御部１９と、スキャンバンドデータ格納部３０とを備える。実施例１のスキャナ２と相違する部分のみについて説明する。スキャナ２と同様の部分についてはスキャナ２と同一の符号を付して説明を省略する。
【００６３】
スキャンバンドデータ格納部３０は、１ページを複数の帯に分割した単位であるバンドデータが格納できるエリアを２つ持つメモリである。その他の部分は実施例１のスキャナ２の構成部分と同様なので説明を省略する。
【００６４】
（動作）の説明
以上説明した複写システムは以下のように動作する。
最初に、動作説明に於いて必要になるスキャナユニット構成情報の内容について説明
【００６５】
図１０は、実施例２のスキャナユニット構成情報の説明図である。
このスキャナユニット構成情報は、上記プリンタ３１のスキャナ構成情報格納部１６に格納される構成情報の例を示したもので、下記の構成からなる。
【００６６】
読取りスピード情報は、スキャナ３２の読取り速度を示す。読取りデータ用メモリサイズ情報は、スキャナ３２上の画像データを格納エリアとして割当てられたサイズを示す。指定可能解像度（ＭＩＮ）情報は、スキャナ３２がサポートする読取り指定可能な解像度の最小値を示す。指定可能解像度（ＭＡＸ）情報は、スキャナ３２がサポートする読取り指定可能な解像度の最大値を示す。ＡＤＦユニット有無情報は、スキャナ３２上のＡｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ（以降ＡＤＦと称す）のサポート有無を示す。ＦＢユニット有無情報は、スキャナ３２上にＦｌａｔ  Ｂｅｄ（以降ＦＢと称す）のサポート有無を示す。
【００６７】
これらの情報は、予めプリンタ３１に登録されているが、スキャナ３２が保持し、プリンタ３１がスキャナ３２との通信により取得しても良い。
【００６８】
次に、実施例２の複写システムの動作概略について実施例１と異なる動作のみを説明する。
プリンタ３１（実施例２）の動作は、処理開始を指示されたスキャナ制御部９の読取り制御処理と読取り開始判断部１４の読取り開始判断処理がプリンタ１と異なるので以下に説明する。
【００６９】
図１１は、実施例２の読取り制御処理のフローチャートである。
読取り制御処理の詳細についてステップＳ５００からステップＳ５０６までステップ順に図９を併用しながら説明する。
【００７０】
ステップＳ５００
スキャナ制御部９は、読取り条件の情報を読取りデータサイズ算出部１３に渡し、スキャナから入力される１ページの画像データサイズを取得する。
【００７１】
ステップＳ５０１
スキャナ制御部９は、読取り開始判断部１４に読取りデータサイズ算出部１３にて取得した読取り入力サイズを通知すると共に読取り開始判定処理を開始するよう指示する。読取り開始判定処理の内容については図１１の説明終了後に他のフローチャートを用いて再度詳細に説明する。
【００７２】
ステップＳ５０２
スキャナ制御部９は、読取り開始判断部１４からの読取り開始許可通知を待つ。
【００７３】
ステップＳ５０３
スキャナ制御部９は、読取り開始判断部１４からの読取り開始許可通知を受けるとスキャナ通信部１０を介してスキャナ３２に読取り開始を指示する。
【００７４】
ステップＳ５０４
スキャナ制御部９は、スキャナ通信部１０を介して、スキャナ３２から次原稿の読取り許可通知を待つ。
【００７５】
ステップＳ５０５
スキャナ制御部９は、スキャナ３２から次原稿の読取り許可通知があると次原稿があるかどうかスキャナ３２に問い合わせ、次原稿がある場合は、ステップＳ５０１へ戻って読取り開始判断部１４に再度読取り開始判定処理を開始するよう指示する。スキャナ制御部９は、次原稿がない場合は読取り終了通知をプリンタ主制御部５へ通知してフローを終了する。
【００７６】
図１２は、実施例２の読取り開始判断処理のフローチャートである。
読取り開始判断処理（上記ステップＳ５０１）の詳細についてステップＳ６０１からステップＳ６０４までステップ順に図９を併用しながら説明する。
【００７７】
ステップＳ６０１
読取り開始判断部１４は、スキャナ構成情報格納部１６より読取りデータ用メモリサイズ情報を取得する。
【００７８】
ステップＳ６０２
読取り開始判断部１４は、画像メモリ管理部７より画像メモリ空き容量情報を取得する。
【００７９】
ステップＳ６０３
読取り開始判断部１４は、読取りデータ用メモリサイズ情報と画像メモリ空き容量情報の和と読取り入力サイズを比較する。読取り開始判断部１４は、読取データ用メモリサイズ情報と画像メモリ空き容量情報の和が読取り入力サイズより小さい場合、再度画像メモリ空き容量をチェックする。
【００８０】
ステップＳ６０４
読取り開始判断部１４は、読取データ用メモリサイズ情報と画像メモリ空き容量情報の和が読取り入力サイズより大きいと判断した場合、読取り開始許可通知をスキャナ制御部９へ通知する。スキャナ３２のスキャナ主制御部１８は、プリンタ３１から読取り開始指示コマンドを受けると読取り制御部１９に原稿の読取りを指示する。原稿の読取り指示を受けた読取り制御部１９は、読取り条件に従って原稿を搬送し画像データをバンド単位に分割してスキャンバンドデータ格納部３０に書き込み、スキャナ主制御部１８にバンドデータを書き込み通知する。書き込み通知を受けたスキャナ主制御部１８は、逐次、転送帯域を一定に保つためにアイソクロナス転送（同期転送）でプリンタ３１へ送信する。その後、読取り制御部１９は、原稿の読取りが完了したことをスキャナ主制御部１８に通知する。読取り完了が通知されたスキャナ主制御部１８は、プリンタ３１に対して次原稿の読取り許可を通知してフローを終了する。
【００８１】
（効果）の説明
以上説明したように実施例２によれば、プリンタ３１に予めスキャナ３２から入力される画像データのサイズ分メモリを確保してスキャナ３２で読取った画像データを逐次受信することで、スキャナ３２には、必ずしも画像データ１ページ分のメモリを搭載する必要が無くなる。その結果、余分なメモリを減らすことができ、効率よくメモリを利用することができるという効果を得る。
【産業上の利用可能性】
【００８２】
上記実施例の説明では、本発明を複写システムに適用した場合に限定して説明したが、本発明は、この例に限定されるものでは無い。即ち、ＭＦＰ、ファクシミリシステムとしても利用可能である。
尚、実施例の説明では、本発明を複写システムに適用した場合に限定して説明したが、本発明は、この例に限定されるものでは無い。即ち、プリンタとスキャナをＵＳＢインタフェースを介さずに直接接続してなる複写装置にも適用可能である。
【図面の簡単な説明】
【００８３】
【図１】実施例１の複写システムの構成のブロック図である。
【図２】実施例１のスキャナユニット構成情報の説明図である。
【図３】実施例１のコピー条件、読取り条件、印刷条件の関係説明図である。
【図４】実施例１の読取り制御処理のフローチャートである。
【図５】実施例１の受信能力算出処理のフローチャートである。
【図６】実施例１のスキャナメモリ空き容量算出処理のフローチャートである。
【図７】実施例１の読取り開始判断処理のフローチャートである。
【図８】実施例１の機能説明図である。
【図９】実施例２の複写システムの構成のブロック図である。
【図１０】実施例２のスキャナユニット構成情報の説明図である。
【図１１】実施例２の読取り制御処理のフローチャートである。
【図１２】実施例２の読取り開始判断処理のフローチャートである。
【符号の説明】
【００８４】
１    プリンタ
２    スキャナ
３    ＵＳＢインタフェース
４    パネル制御部
５    プリンタ主制御部
６    画像形成部
７    画像メモリ管理部
８    画像データ格納部
９    スキャナ制御部
１０    スキャナ通信部
１１    受信能力算出部
１２    タイマ
１３    読取りデータサイズ算出部
１４    読取り開始判断部
１５    スキャナメモリ監視部
１６    スキャナ構成情報格納部
１７    プリンタ通信部
１８    スキャナ主制御部
１９    読取り制御部
２０    スキャンページデータ格納部
【図１】
0004445532.tif 000002
【図２】
0004445532.tif 000003
【図３】
0004445532.tif 000004
【図４】
0004445532.tif 000005
【図５】
0004445532.tif 000006
【図６】
0004445532.tif 000007
【図７】
0004445532.tif 000008
【図８】
0004445532.tif 000009
【図９】
0004445532.tif 000010
【図１０】
0004445532.tif 000011
【図１１】
0004445532.tif 000012
【図１２】
0004445532.tif 000013