(57)【特許請求の範囲】
【請求項１】
外部装置からのプリントデータに基づく画像を印刷するプリント機能と、原稿画像を読み取る読み取り機能とを有する画像入出力装置であって、
画像情報を記憶可能な記憶手段と
前記記憶手段の一部の領域を用いてプリント機能を実行する第１モードと、前記記憶手段の前記第１モードで用いる領域よりも大きい領域を用いてプリント機能を実行する第２モードと、を有するプリント機能実行手段と、
外部装置からのプリントデータに基づく画像の印刷を前記第１モードで実行すべきか前記第２モードで実行すべきかを判定する判定手段と、
前記判定手段が前記第１モードで印刷を実行すべきと判断した場合では、前記プリント機能と前記読み取り機能を並行して動作することを許可し、前記第２モードで印刷を実行すべきと判断した場合では、前記プリント機能と前記読み取り機能を並行して動作することを禁止する制御手段と、
を有することを特徴とする画像入出力装置。
【請求項２】
前記第１モードでは前記プリントデータをバンド単位で処理し、前記第２モードでは前記プリントデータをページ単位で処理することを特徴とする請求項１に記載の画像入出力装置。
【請求項３】
前記判定手段は、前記外部装置からのプリントデータに基づいて前記プリント機能を前記第１モードで実行すべきか前記第２モードで実行すべきかを判定することを特徴とする請求項１又は請求項２に記載の画像入出力装置。
【請求項４】
前記判定手段は、前記外部装置からのプリントデータを前記記憶手段の前記第１モードで用いる領域に記憶できないときに前記プリント機能を前記第２モードで実行すべきと判定することを特徴とする請求項３に記載の画像入出力装置。
【請求項５】
外部装置からのプリントデータに基づく画像を印刷するプリント機能と、原稿画像を読み取る読み取り機能とを有する画像入出力装置の制御方法であって、
画像情報を記憶可能な記憶手段の一部の領域を用いてプリント機能を実行する第１モードと、前記記憶手段の前記第１モードで用いる領域よりも大きい領域を用いてプリント機能を実行する第２モードのいずれのモードで前記プリントデータに基づく画像の印刷を実行すべきかを判定する判定工程と、
前記判定工程により前記第１モードで実行すべきと判断された場合では、前記プリント機能と前記読み取り機能を並行して動作することを許可し、前記第２モードで実行すべきと判断された場合では、前記プリント機能と前記読み取り機能を並行して動作することを禁止する制御工程と、
を有することを特徴とする画像入出力装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一定量のメモリ資源を有してコピー動作、プリント動作、画像読み取り動作等の動作モードを有する画像入出力装置及び方法に関するものである。
【０００２】
【従来の技術】
従来、この種の複数の機能を有する画像入出力装置は、一般にマルチファンクションプリンタ又はマルチファンクションコピア（登録商標）と称されているが、この種の画像入出力装置としてはおおむね以下の２つのタイプがあった。
（１）第１のタイプはできる限り複数の機能を同時に実行できるように構成したタイプである。この第１のタイプの構成例を図１６に示す。
【０００３】
図１６において、１０１は原稿画像を読み取る画像入力部、１０２は各種の指示を入力する操作パネル、１０３は画像入力部１０１で読み込んだ画像に印刷部１０９で印刷出力可能とするための画像処理を含む所定の画像処理を行う画像処理部、１０４は操作パネルインタフェース（Ｉ／Ｆ）部、１０５はＲＯＭ１０７に格納されている制御手順などに従って装置全体の制御を司る主制御部、１０６はネットワークに接続されるネットワークＩ／Ｆ、１０７は上述したＲＯＭ、１０８、１１０はワークメモリ等としてとして使用されるＲＡＭ、１０９は印刷部、１１１は印刷部Ｉ／Ｆである。
【０００４】
そして、従来のこの種の装置においては、主制御部１０５は、図１６に示すように、画像入力部１０１と印刷部１０９とＲＡＭ１１０と画像処理部１０３等を制御するＣＰＵ１０５ａと、ＲＯＭ１０７とＲＡＭ１０８などで構成されるメモリと、ネットワークＩ／Ｆ１０６とＲＯＭ１０７とＲＡＭ１０８等を制御するＣＰＵ１０５ｂの２つのＣＰＵを備え、ＣＰＵ１０５ｂでネットワークインタフェース（Ｉ／Ｆ）１０６を介して送られて来る文書データを印刷部１０９で印刷出力するために対応するドットパターンに変換する動作を受け持っていた。
【０００５】
そして、図１６に示すように互いの反りデータのワーク用メモリとしてまったく別個のＲＡＭ１０８及びＲＡＭ１１０の２つのメモリを備えていた。
（２）一方、第２のタイプはできる限り低価格でマルチファンクションを実現するために、第１のタイプのような同時動作を犠牲にして、コストダウンを図るタイプである。
【０００６】
【発明が解決しようとする課題】
しかしながら、図１６のようなタイプは、メモリを別々に持つために、コストが当然高くつき、例えば、最低限スキャナ入力の画像データをストアするメモリとして、６００ｄｐｉの２値データでＡ４サイズ用紙分として４Ｍバイト、またフルビットマップで印刷するためにビットマップメモリとして、やはり６００ｄｐｉの２値データでＡ４サイズ用紙分として４Ｍバイト、さらに上記ビットマップメモリへ展開する前のページメモリ用に０．５Ｍバイトの合計８．５Ｍバイトの記憶容量が必要である。
【０００７】
【課題を解決するための手段】
本発明は上述した課題を解決することを目的としてなされたもので、係る目的を達成する一手段として例えば以下の構成を備える。
【０００８】
即ち、原稿台上の原稿を読み取る読取手段と、画像情報を記憶可能な記憶手段と、通信媒体を介して他の情報処理装置との間で通信を行う通信手段と、
画像データを印刷出力する印刷手段と、前記読取手段での読み取り画像データを前記印刷手段により印刷出力するコピーモード動作と、前記記憶手段に記憶された画像データを前記印刷手段より印刷出力するプリントモード動作あるいは前記読取手段の読み取り画像データを前記記憶手段に記憶させる読み取りモード動作とを選択実行させる制御手段とを備え、前記制御手段は、前記コピーモード動作時には前記読取手段による読取動作と前記印刷手段による印刷動作とを互いに同期させて前記読取手段の読み取り画像データを前記印刷手段に直接送り、前記プリントモード動作時あるいは前記読み取りモード動作時には前記印刷手段あるいは前記読み取り手段の動作に従って前記記憶手段をアクセスすることを特徴とする。
【０００９】
そして例えば、前記制御手段は、印刷手段の動作を前記プリントモード動作を最優先とし、次にコピーモード動作を優先して動作させることを特徴とする。
【００１０】
又例えば、前記印刷手段は少なくとも２種類の印刷結果出力場所を備え、前記制御手段は前記プリントモード動作中にコピーモード動作要求がある場合に前記印刷手段の前記印刷結果出力場所の空きがあれば前記プリントモード動作を中断して前記コピーモード動作を実行させ、前記印刷手段はコピーモード動作時の印刷結果を前記印刷結果出力場所に出力することを特徴とする。
【００１１】
更に例えば、前記制御手段は前記プリントモード動作中にコピーモード動作要求がある場合に前記印刷手段の前記印刷結果出力場所の空きがなければ前記プリントモード動作終了後に前記コピーモード動作を実行させることを特徴とする。あるいは、前記記憶手段は、前記読取手段よりの読み取り画像を記憶する画像データ記憶領域と、前記印刷手段での印刷出力画像を記憶する印刷データ記憶領域とを備え、前記印刷データ記憶領域の記憶容量は前記印刷手段の１ページ分の画像容量以下であることを特徴とする。
【００１２】
又例えば、前記通信手段を介しての前記他の情報処理装置よりの印刷データを前記印刷手段より印刷出力させる場合において、前記制御手段は、前記印刷手段が前記記憶手段の印刷データ記憶領域に記憶された印刷データを印刷出力する場合に、前記印刷データの印刷出力動作に比して前記通信手段よりの受信データの前記記憶手段への記憶動作が速く印刷データ記憶領域への記憶ができない場合には前記画像データ記憶領域に空きがある場合には前記画像データ記憶領域の一部を印刷データ記憶領域に割り当てることを特徴とする。
更に例えば、外部装置からのプリントデータに基づく画像を印刷するプリント機能と、原稿画像を読み取る読み取り機能とを有する画像入出力装置において、画像情報を記憶可能な記憶手段と、前記記憶手段の一部の領域を用いてプリント機能を実行する第１モードと、前記記憶手段の前記第１モードで用いる領域よりも大きい領域を用いてプリント機能を実行する第２モードと、を有するプリント機能実行手段と、外部装置からのプリントデータに基づく画像の印刷を前記第１モードで実行すべきか前記第２モードで実行すべきかを判定する判定手段と、前記判定手段が前記第１モードで印刷を実行すべきと判断した場合では、前記印刷機能と前記読み取り機能を並行して動作することを許可し、前記第２モードで印刷を実行すべきと判断した場合では、前記印刷機能と前記読み取り機能を並行して動作することを禁止する制御手段と、を有することを特徴とする。
又例えば、前記第１モードでは前記プリントデータをバンド単位で処理し、前記第２モードでは前記プリントデータをページ単位で処理することを特徴とする。
更に例えば、前記判定手段は、前記外部装置からのプリントデータに基づいて前記プリント機能を前記第１モードで実行すべきか前記第２モードで実行すべきかを判定することを特徴とする。
更に例えば、前記判定手段は、前記外部装置からのプリントデータを前記記憶手段に記憶できないときに前記プリント機能を前記第２モードで実行すべきと判定することを特徴とする。
更に例えば、外部装置からのプリントデータに基づく画像を印刷するプリント機能と、原稿画像を読み取る読み取り機能とを有する画像入出力装置の制御方法において、画像情報を記憶可能な記憶手段の一部の領域を用いてプリント機能を実行する第１モードと、前記記憶手段の前記第１モードで用いる領域よりも大きい領域を用いてプリント機能を実行する第２モードのいずれのモードで前記プリントデータに基づく画像の印刷を実行すべきかを判定する判定工程と、前記判定工程により前記第１モードで実行すべきと判断された場合では、前記印刷機能と前記読み取り機能を並行して動作することを許可し、前記第２モードで実行すべきと判断された場合では、前記印刷機能と前記読み取り機能を並行して動作することを禁止する制御工程と、を有することを特徴とする。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明に係る一発明の実施の形態例を詳細に説明する。図１は、本発明に係る一発明の実施の形態例の画像入出力装置であるマルチファンクションプリンタ（以下「ＭＦＰ」と略す。）の構成を示すブロック図、図２は本実施の形態例のＭＦＰの外観図である。図１及び図２において、上述した図１６と同様構成には同一番号を付している。
【００１４】
図１において、１０１は図２に示す原稿台２０１に載置された原稿をスキャンし、画像データとして読み込む画像入力部、１０２は各種の指示を入力する操作パネル、１０３は入力された画像データを例えば刷部１０９で印刷出力可能とするための画像処理等のネットワーク５０に接続された情報処理装置（ホストコンピュータ）１０等の要求する形式に処理可能な画像処理部である。
【００１５】
また、１０４は操作パネルＩ／Ｆ部、１０６はネットワーク５０を介して他の情報処理装置１０等との通信を制御するネットワークＩ／Ｆ部、１０７は主制御部１５０の動作プログラム等を記憶するＲＯＭ、１０９は例えばレーザプリンタ等の１ページ単位で印刷出力を行ういわゆるページプリント機能を有する印刷部、１１０はシステムバス、１１１は印刷部Ｉ／Ｆ部である。
【００１６】
１５０はＲＯＭ１０７に格納されている制御手順などに従って本ＭＦＰの全体制御を司る主制御部であり、例えばＣＰＵ等で構成される。１６０は画像処理部１０３で処理された画像データを記憶するとともに印刷部１０９に印刷するための文章データを記憶するＲＡＭである。
【００１７】
また、図２において、２０１は画像として入力する原稿を置く原稿台、１０２は操作パネル、１０９は原稿台から入力した画像データや、情報処理装置１０等のホストコンピュータから送られてきた文章データを印刷する印刷部、２０２は印刷部で印刷した紙を排紙し、整理するソータ部、２０３はソータオンモード時に排紙されるビンであり、本発明の実施の形態例の場合は７ビンで構成される。２０４はソータオフモード時に排紙される排紙部である。２０３に示す各ビンには、印刷された用紙が残っているか否かをセンスするセンサが配設されている。
【００１８】
図１及び図２に示す操作パネル１０２の詳細構成を図３を参照して説明する。図３は図１及び図２に示す操作パネル１０２構成を示す図である。図３において、８０１は表示部、８０２はコピーモードでの動作時にソータ２０２のオン／オフを指定するソータスイッチ、８０３はソータ２０２を用いる時に（ソータのオン時に）点灯するＬＥＤである。
【００１９】
８０４は画像入力部１０１より画像の読み取りをする場合に、原稿台２０１に入力すべき原稿をセットして、読み取り準備が完了し、例えば情報処理装置１０からの画像入力コマンドに応えられるようになった時に入力するスキャンスイッチである。８０５はスキャンスイッチ８０４が押された時に点灯するＬＥＤであり、画像入力処理が終了した時点に消灯する。
【００２０】
８０６はコピーモードでの動作時に動作開始を指示するコピー開始スイッチ、８０７はリセットスイッチ、８０８はコピー枚数を指定するテンキーである。
【００２１】
次に、以上の構成を備える本発明の実施の形態例のＭＦＰの動作を説明する。[プリントモード動作の説明]
プリントモード動作においては、情報処理装置１０からネットワーク５０、ネットワークＩ／Ｆ１０６を介して送られてきた文章データを一旦ＲＡＭ１６０に記憶し、その後印刷部１０９より印刷出力する。
【００２２】
図４〜図６は本発明の実施の形態例のプリントモード動作を説明するフローチャートである。以下、図４〜図６を参照して本発明の実施の形態例のプリントモード動作を説明する。
【００２３】
情報処理装置１０からネットワークを介してデータが送られて来ると、主制御部１５０の制御は図４乃至図７に示す処理に移行する。先ず、図４に示すステップＳ１で受信データがスキャンスタート命令か否かを調べる。スキャンスタート命令でない場合にはステップＳ２に進み、問い合わせコマンドか否かを調べる。情報処理装置１０（ホスト）からの問い合わせコマンドである場合には、ステップＳ３に進み、主制御部１５０は、ネットワークＩ／Ｆ１０６を介して問い合わせに応じたステータスを情報処理装置１０に返送する。
【００２４】
一方、ステップＳ２で、情報処理装置１０（ホスト）からの問い合わせコマンドでない場合にはステップＳ４に進み、情報処理装置１０（ホスト）からの文章データであるか否かを調べる。文書データでもない場合には操作パネル１０２の表示部８０１に「データ入力エラー」を表示して当該処理を終了する。
【００２５】
一方、ステップＳ４で受信したのが情報処理装置１０（ホスト）からの文章データである場合にはステップＳ６に進み、ＲＡＭ１６０のページメモリ領域に受信した文書データを順次格納する。続いてステップＳ７で１ページ分の文書データを入力してＲＡＭ１６０のページメモリ領域１１０１に格納したか否かを調べる。１ページ分の文書入力が終了していない場合には次の文書データの入力を待つため当該処理を終了してステップＳ８以下の処理を行わない。これは、印刷部１０９がいわゆるページプリンタであるため、１ページ分の文章データを入力するまで入力を続け、ＲＡＭ１６０への書込み処理を続けるためである。
【００２６】
なお、本発明の実施の形態例においては、ＲＡＭ１６０は図８に示す構成である。即ち、ＲＡＭ１６０は文書データを記憶するページメモリ領域１１０１、中間コード領域１１０２、バンドバッファ１領域１１０３、バンドバッファ２領域１１０４、印刷部１０９での印刷イメージを記憶するビットマップ領域１１０５とを有している。
【００２７】
ここで、本実施の形態例で用いる中間コードとは、情報処理装置１０から送られて来る文章データがページ単位で作成されているのに対し、本実施の形態例においては、これを１ページ分のビットマップメモリの容量よりも少ないバンドメモリで処理できるようにするため、バンド単位で処理できる形のコードに変換しており、この変換したコードを中間コードと称している。
【００２８】
このようにして順次受信文書データをページメモリ領域１１０１に格納していき、１ページ分の文章データを入力したらステップＳ７よりステップＳ８に進み、中間コードを作成してＲＡＭ１６０の中間コード領域１１０２に格納する。
【００２９】
図９は、情報処理装置１０から送られて来るページ単位の文章データを、バンド単位の中間コードに変換する作業を説明する図である。
【００３０】
図９において、１２０１〜１２０４は、直線描画される着目点データであり、該着目点データ１２０１〜１２０４を描画すると、図示されるような直線が印刷できる。１２０５はイメージデータ、１２０６は文字データである。文字データ１２０６は、例えば「山田太郎」と入力された場合の例である。図９の（ｂ）に示す１２２１〜１２２３は、描画されるバンド領域を示す。
【００３１】
図９に示す文書情報のデータ構造の例を図１０に示す。図１０において、１３０１はヘッダコードであり、ヘッダコード１３０１からフッタコード１３１６までが実質的な文書データとなる。
【００３２】
１３０２〜１３０５は直線描画命令であり、直線描画命令１３０２は着目点データ１２０１と着目点データ１２０２とを結ぶ直線のための命令、直線描画命令１３０３は着目点データ１２０２と着目点データ１２０３とを結ぶ直線のための命令、直線描画命令１３０４は着目点データ１２０３と着目点データ１２０４とを結ぶ直線のための命令、直線描画命令１３０５は着目点データ１２０４と着目点データ１２０１とを結ぶ直線のための命令である。
【００３３】
１３０６は文字開始アドレス指定命令であり、図９に示す文字データ１２０６の印刷アドレスを指定する命令として機能する。１３０７は文字フォントの種類を指定する命令であり、本実施の形態例の印刷部１０９で印刷可能なフォント種を指定する。１３０８は文字フォントのサイズを指定する命令である。
【００３４】
１３０９〜１３１２は文字コードであり、図９に示した文字データ１２０６に対応する。１３１３はイメージ開始アドレス指定命令で、図９に示したイメージデータ１２０５の印刷開始アドレスを指定する命令として機能する。１３１４はイメージのｘ方向の幅を指定する命令である。１３１５はイメージデータであり、図９のイメージデータ１２０５に対応する。
【００３５】
ここで、本発明の実施の形態例におけるバンドと言う考え方について説明する。
【００３６】
従来のように、印刷部１０９の印刷するためのビットイメージデータをストアするメモリとして、１ページ分の容量（６００ＤＰＩの場合、Ａ４サイズで約４Ｍバイト）を有していれば、図１０の文章データを順次に上記ビットマップメモリに展開していけばよいのであるが、本発明の実施の形態例では、ＲＡＭ１６０の総記憶容量を減らすため、１本あたり５１２ライン（６００ＤＰＩで２５６Ｋバイト）の容量を有する２本のバンドメモリ領域１１０３、１１０４をＲＡＭ１６０内に確保し、これをいわゆるダブルバッファとして用い、即ち片方のバンドメモリのビットイメージデータを印刷部１０９に送っている間に、もう一方のバンドメモリに次のバンド分のドットデータを展開し、これを交互に切り替える方法を採っている。しかしながらこの方法を用いると、例えば図１０に示した直線描画命令１３０３のように、複数のバンドにまたがる描画命令にそのままでは対応できない。
【００３７】
そこで、本発明の実施の形態例においては、図１０に示す文章情報をバンド毎に中間コードに変換してからバンドへ展開するという作業を行う。図１１は、図１０（図９）に示す文章情報に対する中間コードのデータ構造を説明する図である。
【００３８】
図１１において、１４０１，１４０６，１４１７はバンド開始コードであり、対応するバンド終了コード１４０５，１４１６，１４３０により各バンド１２２１，１２２２，１２２３毎に各命令間に種々の描画命令が組み込まれる。
【００３９】
１４０２〜１４０４，１４０７，１４０８，１４１８，１４１９は、直線描画命令であり、直線描画命令１４０２は、図９の（ｂ）に示す、着目点データ１２０１から１２０２を結ぶ直線を描画するための命令として機能する。
【００４０】
直線描画命令１４０３は着目点データ１２０２から１２１０を結ぶ直線を描画するための命令として機能する。直線描画命令１４０４は着目点データ１２０７から１２０１を結ぶ直線を描画するための命令として機能する。直線描画命令１４０７は着目点データ１２１０から１２１２を結ぶ直線を描画するための命令として機能する。
【００４１】
直線描画命令１４１９は着目点データ１２０９から１２０８を結ぶ直線を描画するための命令として機能する。１４０９は文字開始アドレス指定命令であり、上記文字データ１２０６のバンド１２２１内における印刷アドレスを指定する命令として機能する。
【００４２】
１４１０は文字フォントの種類を指定する命令であり、印刷部１０９で印刷出力可能なフォント種を指定する。１４１１は文字フォントのサイズを指定する命令である。１４１２〜１４１５はバンド描画命令であり、文字コード１３０９〜１３１２をバンド１２２２内に描画させる命令として機能する。
【００４３】
１４２０は文字開始アドレス指定命令であり、上記文字データ１２０６のバンド１２２３内における印刷アドレスを指定する命令として機能する。１４２１は文字フォントの種類を指定する命令であり、印刷部１０９で印刷出力可能なフォント種を指定する。１４２２は文字フォントのサイズを指定する命令である。１４２３〜１４２６はバンド描画命令であり、文字コード１３０９〜１３１２をバンド１２２３内に描画させる命令として機能する。
【００４４】
１４２７はイメージ開始アドレス指定命令であり、図９に示したイメージデータ１２０５をバンド１２２３内に描画させる命令として機能する。１４２８はイメージのｘ方向の幅を指定する命令であり、図９に示したイメージデータ１２０５のｘ方向の幅を指定する命令として機能する。１４２９はイメージデータであり、バンド１２３３内に描画される分のイメージデータに対応する。
【００４５】
図１１に示すように、図９の（ｂ）に示したバンド１２２１から１２２３において、例えば直線描画命令１３０３は、図１１に示すバンド毎の直線描画命令１４０３，１４０７，１４１８等に置き換えられる。同様に、文字やイメージ情報もバンド毎に分割される。
【００４６】
このように、中間コードに変換された文章情報は、通常情報処理装置１０から送られる文章情報よりも全体としてのデータ量は増加する。この増加量は文章データの複雑度によっても異なるが、本発明の実施の形態例では、ＲＡＭ１６０の記憶容量を最少に抑えながら十分な機能を有する画像入出力装置（ＭＦＰ）を実現することを目的としているので、この中間コード領域を１Ｍバイトに限定し、２つのバンドバッファ領域をそれぞれ各２５６Ｋバイトとして３つの領域をあわせても１．５Ｍバイトに収まるようにしている。
【００４７】
実際、一般的な文章データの１ページ分の容量は、数十Ｋバイト程度であるので、中間コード領域としてＩＭバイトもあれば、ほとんどの文章データを上記バンドメモリ形式で印刷できる。
【００４８】
再び図４のフローチャートの説明に戻る。ステップＳ８において、主制御部１５０はＲＡＭ１６０の中間コード領域１１０２に、該文章データを変換した中間コードを作成する。そして続くステップＳ９において、主制御部１５０は、この中間コードが中間コード領域１１０２の容量を超えないか否かを監視する。この中間コードが中間コード領域１１０２の容量を超えない場合にはステップＳ１０に進み、このページ１ページ分の中間コードの作成が終了したか否かを調べる。１ページ分の中間コードの作成が終了していない場合にはステップＳ８に戻り順次中間コードの生成、格納を続ける。
【００４９】
以上の処理を続行して１ページ分の中間コードの作成が終了した場合にはステップＳ１０よりステップＳ１１に進み、主制御部１５０は印刷部１０９のソータ部２０２の排紙部が、この文章データを印刷する時に必要な数のビン数空いているか否かを調べる。文章データを何部印刷し、かつそれをソートして（即ち各ビン毎に分けて）印刷するか否かは、全て情報処理装置１０から送られて来る文章データの先頭に情報として送られて来る。
【００５０】
図１２は情報処理装置１０から送られて来るデータの１例を示す図である。以下、図１２を参照して、本実施の形態例における情報処理装置１０から送られて来るデータの構成を説明する。９０１はヘッダコード、９０２はデータを送る情報処理装置１０のネットワークアドレスを示すデータ、９０３は以下に送るデータが文章の印刷に関するデータであることを示すコマンド、９０４は以下に送る文章データの印刷部数を示すデータ、９０５は以下に送る文章データの印刷にあたってソータを用いるか否かを指定するデータ、９０６は文章データ、９０７は終了コードである。
【００５１】
例えば、９０４で５部の印刷を指定し、９０５でソータを用いると指定した場合は、ソータ部の５つのビンが印刷する際に空いている必要がある。また９０５でソータを用いないと指定した場合は、印刷された紙は全て排紙部２０４に排紙される。
【００５２】
従って、ステップＳ２０でソータを用いると指定してかつソータ部の必要な数のビンが印刷する際に空いていない場合にはステップＳ２１に進み、コピーモードフラグがオンであるか否かを調べる。コピーモードフラグがオンであればコピー作業中であるからステップＳ２０に戻る。
【００５３】
一方、ステップＳ２１でコピーモードフラグがオフになった場合、あるいはコピーモードフラグがオフであった場合にはステップＳ２２に進み、操作パネル１０２の表示部８０１に「ソータの紙を取り除いて下さい」、と表示してステップＳ２０に戻り、ソータ部の紙が取り除かれるのを待つ。
【００５４】
一方、ステップＳ２０でソータを用いると指定してかつソータ部の必要な数のビンが印刷する際に空いているか、あるいはソータを用いない場合はステップＳ２５に進み、主制御部１５０はコピーモードフラグがオンか否かを調べる。コピー作業中の時はコピーモードフラグがオンになっているので、もし印刷部１０９が使用中でコピーモードフラグがオンであれば、コピーモードフラグがオフになるまで待つ。
【００５５】
コピーモードフラグがオフになるとステップＳ２６に進み、スキャンスタートフラグがオンか否かを調べる。後述するようにスキャンスタートフラグは、画像入力部から画像入力作業を行う時にセットされるフラグであり、画像入力部１０１の読み取り準備が終了して画像入力部１０１が原稿の読み取りを開始するとオンとなる。このため、ステップＳ２６でスキャンスタートフラグがオンとなるのを監視する。
【００５６】
スキャンスタートフラグがオンであると、ＲＡＭ１６０のビットマップ領域は、画像データがストアされると言うことである。逆にスキャンスタートフラグがオフであると、ビットマップ領域１１０５は空いていることを示す。
【００５７】
従って、ステップＳ２６でスキャンスタートフラグがオフとなるとステップＳ２７に進み、ページモードフラグをオンとしてステップＳ２８に進む。これは、ビットマップ領域１１０５を印刷のために用いることを宣言するフラグである。
【００５８】
ステップＳ２８では、画像入力部１０１から入力され、画像処理部１０３によって画像処理された画像データを、ＲＡＭ１６０のビットマップ領域１１０５にストアする。そして続くステップＳ２９でビットマップメモリ領域１１０５への展開が終了したか否かを調べ、まだ展開が終了していない場合にはステップＳ２８に戻り、展開を続ける。
【００５９】
このビットマップ領域１１０５は４Ｍバイトの容量を有しており、これはＡ４サイズの原稿を６００ＤＰＩの２値のビットイメージデータとしてストアできる容量である。もし原稿の階調性を重視したいならば、Ａ４サイズの原稿なら７５ＤＰＩで２５６値のデータとしてストアできる（この時の画像データの容量は、２Ｍバイト）。解像度を重視するか、階調性を重視するかは、情報処理装置１０からのコマンドによって決まるが、その部分については後述する。
【００６０】
この場合、上述したようにビットマップ領域１１０５は４Ｍバイトの容量を有しており、これはＡ４サイズの原稿を６００ＤＰＩの２値のビットイメージデータとしてストアできるので、主制御部１５０は、中間コード領域の中間コードを解析してビットイメージに変換し、直接ビットマップ領域１１０５に展開する。更にページメモリ領域にあるそのページの残りの文章データも、中間コードにせずに直接ビットイメージに変換し、ビットマップ領域１１０５に展開する。
【００６１】
続いてステップＳ２９で１ページ分の文章データのビットイメージへの展開が終了したか否かを調べる。１ページ分の文章データのビットイメージへの展開が終了していない場合にはステップＳ２８に戻り、１ページ分の文章データのビットイメージへの展開を続行する。
【００６２】
ステップＳ２９で１ページ分の文章データのビットイメージへの展開が終了するとステップＳ３０に進み、主制御部１５０はビットマップ領域１１０５のビットイメージを読み出し、順次印刷部Ｉ／Ｆ１１１を介して印刷部１０９に送り、印刷を行う。続くステップＳ３１で１ページの印刷出力が終了したか否かを調べ、１ページの印刷出力が終了していない場合にはステップＳ３０に戻り印刷出力を続行する。
【００６３】
一方、ステップＳ３１で１ページの印刷出力が終了すればステップＳ３２に進み、ページモードフラグをオフにして当該プリントモード動作処理を終了する。従って、この場合でも画像入力作業とかち合わなければ、妨げられることなく印刷はできる。
［読み取りモード動作の説明］
読み取りモード動作においては、画像入力部１０１から画像を入力し、情報処理装置１０に送る。この場合は、先ず原稿台２０１に、画像を入力すべき原稿をおいて、操作パネル１０２のスキャンボタン８０４を押すことにより開始される。以下この読み取りモード動作の説明に先立って、本実施の形態例における操作パネル１０２の操作に伴う主制御部１５０の動作の概略を図１３を参照して説明する。
【００６４】
主制御部１５０は、常時操作パネル１０２の入力状態を監視しており、いずれかのボタンが入力されると図１３の処理に移行する。そして先ずステップＳ５０でコピーボタン８０６が押されたか否かを調べる。コピーボタン８０６が押された場合にはステップＳ６５に進み、主制御部１５０はコピーモードフラグをオンにし、コピー作業を開始したことを宣言して図１４に示すステップＳ６６以下のコピーモード動作処理に移行する。
【００６５】
一方、ステップＳ５０でコピーボタン８０６が押されていない場合にはステップＳ５１に進み、スキャンスタートボタン８０４が押されたか否かを調べる。スキャンスタートボタン８０４が押された場合にはステップＳ５２に進み、スキャンフラグをオンしてスキャンスタートを許容することを示すＬＥＤ８０５を点灯させ当該処理を終了する。以後、画像入力の開始は、情報処理装置１０からスキャンスタートコマンドを送ることによって開始されることになり、後述する図７のステップＳ３５以下の読み取りモード動作に移行する。
【００６６】
一方、ステップＳ５１でスキャンスタートボタン８０４が押されていない場合にはステップＳ５３に進み、テンキー群（枚数設定ボタン）が押されたか否かを調べる。枚数設定ボタンが押された場合にはステップＳ５４に進み、押されたボタンに応じて枚数を設定して記憶し、当該処理を終了する。
【００６７】
更に、ステップＳ５３で枚数設定ボタン８０８が押されていない場合にはステップＳ５５に進み、ソータボタン８０２が押されたか否かを調べる。ソータボタン８０２が押された場合にはステップＳ６０に進み、現在ソータを使用することが指定されている場合にオンとなるソータフラグがオフか否かを調べる。ソータフラグがオフの場合にはステップＳ６１に進み、ソータフラグをオンに設定して記録し、ソータを使用するモードか否かを示すＬＥＤ８０３を点灯させてソータ使用モードであることを報知して当該処理を終了する。
【００６８】
一方、ステップＳ６０でソータフラグがオンの場合にはステップＳ６２に進み、ソータフラグをオフに設定するとともにＬＥＤ８０３を消灯させてソータ非使用であることを報知する様に設定して当該処理を終了する。
【００６９】
一方、ステップＳ５５でソータボタン８０２が押されていない場合にはステップＳ５６に進み、リセットボタン８０７が押されたか否かを調べる。リセットボタン８０７が押されていない場合には操作パネル１０２よりの入力がなかったことになり何もせずに当該処理を終了する。
【００７０】
一方、ステップＳ５６でリセットボタン８０７が押されている場合にはステップＳ５７に進み、コピー動作中の場合にはコピー動作を終了させ、リセットボタン８０７が押された時に設定されている各種のパラメータ、動作フラグなどを初期状態値に戻して当該処理を終了する。
【００７１】
主制御部１５０は、上述したように、図４のステップＳ１で情報処理装置１０よりスキャン開始コマンドが送られてきてスキャンスタート命令が受信されたか否かを調べ、該命令が含まれていた場合には図７のステップＳ３５の処理に移行する。
【００７２】
以下、図１５を参照して情報処理装置１０から送られて来るスキャン開始コマンド群を説明する。図１５は情報処理装置１０から送られて来るスキャン開始コマンド群の１例を示す図である。
【００７３】
図１５において、９０１はヘッダコード、９０２はデータを送る情報処理装置１０のネットワークアドレスを示すデータ、１５０１はスキャンスタートコマンド、１５０２は解像度指定情報、１５０３は階調数指定情報、１５０４はその他の画像処理指定コマンド、１５０５は終了コードである。
【００７４】
主制御部１５０は、情報処理装置１０からスキャンスタートコマンドがくると、図７のステップＳ３６でスキャンフラグがセットされるのを監視する。上述したように、操作者は、画像入力部１０１で原稿読み取り準備が完了するとスキャンボタン８０４を押下し、その結果スキャンフラグがセットされる。するとスキャンフラグがセットされ、ステップＳ３５の処理よりステップＳ３６の処理に移行する。
【００７５】
ステップＳ３６ではページモードフラグがオンか否かをチェックする。ページモードフラグはＲＡＭ１６０のビットマップ領域１１０５が印刷のために用いられていることを示すフラグであり、ページモードフラグがオンの場合には画像入力部１０１より画像入力しても、入力したデータをＲＡＭ１６０にストアできないので、ページモードフラグがオフになるのを待つ。
【００７６】
ステップＳ３６でページモードフラグがオフであった場合、またはオンよりオフになるとステップＳ３７に進み、スキャンスタートフラグをオンとするとともに画像入力部１０１を起動して画像の入力を開始させる。続いてステップＳ３８で情報処理装置１０からの情報１５０２〜１５０５で指定された画像処理を画像処理部１０３で施してＲＡＭ１６０のビットマップ領域１１０５に一旦ストアそして、ネットワーク５０を通じて情報処理装置１０に送る。
【００７７】
そしてステップＳ３９で情報処理装置１０へのデータの転送が統べて終了したか否かを調べる。全ての画像入力、入力画像の転送が終了していない場合にはステップＳ３８に戻り、画像入力及び情報処理装置１０への転送を続行する。
【００７８】
情報処理装置１０へのデータの転送が終わるとステップＳ３９よりステップＳ４０に進み、スキャンフラグ及びスキャンスタートフラグをオフし、作業を終了する。
［コピーモード動作の説明］コピー作業は、原稿台にコピーすべき原稿を置き、必要に応じて操作パネル１０２のキー群８０８でコピー枚数を指定し、ソータスイッチ８０２によってソータのオン／オフを指定し、最後にコピーボタン８０６を押すことによって動作が開始される。即ち、コピーボタン８０６が押されると、主制御部１５０は図１３のステップＳ５０よりステップＳ６５の処理に移行し、コピーモードフラグをオンにし、コピー作業を開始したことを宣言してステップＳ６６に進み、印刷部１０９が使用中であるか否かをチェックする。印刷部１０９が使用中であればステップＳ６７に進み、操作パネル１０２の表示部８０１に、「印刷中です。お待ち下さい」と、表示してステップＳ６６に戻り、印刷部１０９の印刷が終了するのを待つ。
【００７９】
印刷が終了するとまたは印刷部が空いている場合にはステップＳ６６よりステップＳ６８に進み、主制御部１５０はソータフラグがオンか否かを調べる。上述したようにソータフラグはソータ２０２を使用することが指定された場合にオンに設定され、ソータ２０２を使用しない場合にオフに設定されため、ソータフラグがオフの時はステップＳ６９に進んでコピーモードをオンとしてコピーモード動作を開始させる。この場合、例え情報処理装置１０から送られて来る文章データを印刷するプリントジョブの途中であっても、現在のプリントが終了すれば、コピー動作を割り込ませることができる。
【００８０】
従って続くステップＳ７０で画像入力部１０１を起動し、また印刷部１０９も起動し、画像入力部１０１から入力した画像データが画像処理部１０３からシステムバス１１０に入らずに直接ローカルバス１１２を通って印刷部Ｉ／Ｆ１１１を介して印刷部１０９に送られ、印刷がされてコピー作業が行われる。この場合のコピーされた紙は、排紙部２０４に排紙される。
【００８１】
従って、画像入力部から入力した画像データはＲＡＭ１６０にストアされず、画像入力部と同期して動作する印刷部に直接送られて印刷される訳である。これは、現在の一般的なデジタルコピア（登録商標）の動作と同じである。従って、コピー作業中でも、情報処理装置１０から送られて来る文章データを中間コードに変換する作業は、並行して行える訳である。
【００８２】
次に、ステップＳ７１でコピー動作が終了したか否かを調べる。そしてコピー動作が終了していない場合にはステップＳ７０に戻り、上記コピー動作を即行する。そして、コピー動作が終了した場合にはステップＳ７１よりステップＳ７２に進み、コピーモードをオフとしてコピーモード動作を終了する。
【００８３】
一方、ステップＳ６８でソータフラグがオンである場合にはステップＳ７５に進み、主制御部１５０はコピーで使用する分のビン数（即ちコピー枚数）が、ソータ２０２のビン２０３において空きがあるか否かをチェックする。ソータ２０２のビンが空いていればステップＳ６９以下の処理に移行し、ソータフラグがオフの時と同じく、コピー作業を行う。ただし、この場合には印刷出力は排紙部２０４ではなくてソータ２０２のビン２０３にソーティングされて出力されることになる。
【００８４】
一方、ステップＳ７５でソータ２０２のビン２０３が空いていなければステップＳ７６に進み、主制御部１５０は情報処理装置１０から送られて来る文章データを印刷するプリントジョブの途中であるか否かをチェックする。プリントジョブの途中であればステップＳ７７に進み、操作パネル１０２の表示部８０１に、「ソータ使用中です。使用できるビン数はＮです」（Ｎは空いているビンの数）と、表示し、ステップＳ７８で一旦コピーモードをオフして当該処理を抜ける。この後、もし操作パネル１０２のリセットボタンを押し、コピー枚数を空いているビン数以内に変更するか、ソータをオフにすれば、コピーができる訳である。
【００８５】
一方、ステップＳ７６でプリントジョブの途中でなければステップＳ７９に進み、操作パネル１０２の表示部８０１に、「ソータの紙を取り除いて下さい」と、表示してステップＳ７５に戻り、ソータの紙が取り除かれるのを待つ。
【００８６】
以上説明したように本発明の実施の形態例によれば、できるだけメモリ容量を少なくしてコストを抑え、かつ複数機能の同時動作を実行できる。即ち、
（１）ＲＡＭ１６０のメモリ容量を印刷部１０９がバンディング印刷できる容量＋画像入力部１０１による画像入力データをストアできる容量に抑えることができる。
（２）通常のプリント動作はバンディングで行なうことができ、バンディングでプリント動作を行っている間に、スキャナによる画像入力動作を同時に行うことができる。
（３）コピーモード動作する時は、他の動作に対して当該コピーモード動作を優先させるため、プリントジョブ実行中でもコピー機能を割り込ませることができる。この時、コピー時にＲＡＭ１６０の内容を保存するため、コピーはスキャナ入力と、その入力データを印刷するための印刷動作を同期して行うようにする。
【００８７】
以上により、まずメモリとしては、印刷用として２Ｍバイトと、スキャナ入力画像データをストアするための４Ｍバイトの合計６Ｍバイトで、従来と同等の同時動作を実現できる。
（第２の発明の実施の形態例）
第一の発明の実施の形態例では、バンディング印刷に必要なＲＡＭとして２Ｍバイト、入力した画像データをストアするＲＡＭとして４Ｍバイトの、トータル６Ｍバイトを確保したが、複数の機能を同時に動作させる必要の無い場合にはこれを４Ｍバイト（即ちにして、入力した画像データをストアする容量）にして、動作させることができることは言うまでもない。
【００８８】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００８９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００９０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００９２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになる。
【００９５】
【発明の効果】
以上説明したように本発明によれば、必要とするメモリ容量を必要最小限に抑えることができ、低価格で、複数の機能を同時に実行できるマルチファンクションプリンタを提供できる。
【００９６】
【図面の簡単な説明】
【図１】本発明に係る一発明の実施の形態例のマルチファンクションプリンタの構成を示すブロック図である。
【図２】本発明の実施の形態例のマルチファンクションプリンタの外観図である。
【図３】本発明の実施の形態例のマルチファンクションプリンタの操作パネルを示す図である。
【図４】本発明の実施の形態例のプリントモード動作を説明するためのフローチャートである。
【図５】本発明の実施の形態例のプリントモード動作を説明するためのフローチャートである。
【図６】本発明の実施の形態例のプリントモード動作を説明するためのフローチャートである。
【図７】本発明の実施の形態例の読み取りモード動作を説明するためのフローチャートである。
【図８】本発明の実施の形態例のＲＡＭの内部領域を説明する図である。
【図９】本発明の実施の形態例のページ単位の文章データをバンド単位の中間コードに変換する作業を説明する図である。
【図１０】図９に示す文書情報のデータ構造の例を示す図である。
【図１１】図１０に示す文章情報に対する中間コードのデータ構造を説明する図である。
【図１２】本発明の実施の形態例の情報処理装置からの文章データ命令の例を示す図である。
【図１３】本発明の実施の形態例のコピーモード動作を説明するためのフローチャートである。
【図１４】本発明の実施の形態例のコピーモード動作を説明するためのフローチャートである。
【図１５】本発明の実施の形態例のスキャナ開始コマンド群の例を示す図である。
【図１６】従来のこの種のマルチファンクションプリンタの構成を示すブロック図である。
【符号の説明】
１０  情報処理装置
５０  ネットワーク
１０１  画像入力部
１０２  操作パネル
１０３  画像処理部
１０７  ＲＯＭ
１０９  印刷部
１５０  主制御部
１６０  ＲＡＭ
【図１】
0003728076.tif 000002
【図２】
0003728076.tif 000003
【図３】
0003728076.tif 000004
【図４】
0003728076.tif 000005
【図５】
0003728076.tif 000006
【図６】
0003728076.tif 000007
【図７】
0003728076.tif 000008
【図８】
0003728076.tif 000009
【図９】
0003728076.tif 000010
【図１０】
0003728076.tif 000011
【図１１】
0003728076.tif 000012
【図１２】
0003728076.tif 000013
【図１３】
0003728076.tif 000014
【図１４】
0003728076.tif 000015
【図１５】
0003728076.tif 000016
【図１６】
0003728076.tif 000017