(57)【特許請求の範囲】
【請求項１】
原稿を読み取るスキャナ装置と画像を形成する画像形成装置とを一体に備えた多機能周辺装置と、該多機能周辺装置との間で双方向通信を行うホスト装置とを備えた画像入出力システムであって、
前記多機能周辺装置は、前記スキャナ装置及び画像形成装置のエラーを検出する検出手段と、前記スキャナ装置及び画像形成装置に共通する単一のＩ／Ｏポートと、該Ｉ／Ｏポートを介して、前記検出手段により検出されたエラー情報及び前記スキャナ装置の読み取りデータを前記ホスト装置に送信し、前記ホスト装置から送信される情報及びデータを受信する送受信手段であって、前記エラー情報を前記ホスト装置に送信した場合でも、前記ホスト装置からの指示に従って前記情報及びデータの送受信を行う送受信手段と、該送受信手段により受信した情報に基づいて前記スキャナ装置及び画像形成装置の動作を制御する制御手段とを備え、
前記ホスト装置は、前記スキャナ動作及び画像形成動作の開始を指示する指示手段と、前記多機能周辺装置のＩ／Ｏポートに接続されるＩ／Ｏポートと、該Ｉ／Ｏポートを介して、前記多機能周辺装置から送信される情報及びデータを受信し、前記多機能周辺装置に情報及びデータを送信する送受信手段であって、前記エラー情報を受信した場合には該エラー情報に対応する前記スキャナ装置または画像形成装置への情報及びデータの送信は停止するが、エラーの発生していない前記スキャナ装置または画像形成装置との間の前記情報及びデータの送受信は行うように設定された送受信手段とを備えた、
ことを特徴とする画像入出力システム。
【請求項２】
原稿を読み取るスキャナ装置と画像を形成する画像形成装置とを一体に備えた多機能周辺装置と、該多機能周辺装置との間で双方向通信を行うホスト装置とを備えた画像入出力システムであって、
前記多機能周辺装置は、前記画像形成装置のエラーを検出する検出手段と、前記スキャナ装置及び画像形成装置に共通する単一のＩ／Ｏポートと、該Ｉ／Ｏポートを介して、前記検出手段により検出されたエラー情報及び前記スキャナ装置の読み取りデータを前記ホスト装置に送信し、前記ホスト装置から送信される情報及びデータを受信する送受信手段であって、前記エラー情報を前記ホスト装置に送信した場合でも、前記ホスト装置からの前記スキャナ装置に対する原稿読み取り要求信号の受信を許可し、前記スキャナ装置の読み取りデータを送信する送受信手段と、該送受信手段により受信した情報に基づいて前記スキャナ装置及び画像形成装置の動作を制御する制御手段とを備え、
前記ホスト装置は、前記スキャナ動作及び画像形成動作の開始を指示する指示手段と、前記多機能周辺装置のＩ／Ｏポートに接続されるＩ／Ｏポートと、該Ｉ／Ｏポートを介して、前記多機能周辺装置から送信される情報及びデータを受信し、前記多機能周辺装置に情報及びデータを送信する送受信手段であって、前記画像形成装置のエラー情報を受信した場合には、前記画像形成装置への情報及びデータの送信は停止するが、前記指示手段による原稿読み取り要求に応じて前記スキャナ装置に対する原稿読み取り要求信号を送信して前記多機能周辺装置からの読み取りデータを受信するように設定された送受信手段とを備えた、
ことを特徴とする画像入出力システム。
【請求項３】
前記多機能周辺装置の前記送受信手段は、前記エラー情報としてエラーの発生と共にエラーの内容を送信し、前記ホスト装置は、前記指示手段とは別に該エラーの内容を表示する表示手段を備えたことを特徴とする請求項１または請求項２に記載の画像入出力システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スキャナ装置とプリンタ装置を一体に備えた多機能周辺装置と、パーソナルコンピュータ等のホスト装置とからなる画像入出力システムの技術分野に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータ等のホスト装置に画像を入力し、またホスト装置に表示させた画像を出力する周辺装置として、写真あるいは文書等の原稿を読み取ってイメージデータを出力するスキャナ装置と、ホスト装置から出力する文字データまたは画像データをプリントするプリンタ装置がある。
【０００３】
従来は、これらの周辺装置をホスト装置に接続するために、スキャナ装置及びプリンタ装置のそれぞれに備えられたＩ／Ｏポートと、ホスト装置に備えられたプリンタ装置用のＩ／Ｏポート及びスキャナ装置用のＩ／Ｏポートとを別々のケーブルを用いて接続していた。
【０００４】
しかしながら、近年においては、これらのスキャナ装置及びプリンタ装置を一体とした多機能周辺装置が登場し、ホスト装置と多機能周辺装置とを一本のケーブルによって接続できるようになった。
【０００５】
このような多機能周辺装置を用いれば、設置スペースが狭い場合でも、スキャナ装置とプリンタ装置の両方を用いることができ、更には一本のケーブルにより簡単にホスト装置との接続を行うことができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、前記従来のシステムでは、プリンタ装置に紙詰まり等のエラーが発生した場合には、ホスト装置側からデータ等送信を拒否するため、多機能周辺装置からホスト装置にBUSY信号等を出力してホスト装置との通信ラインをＯＦＦラインとしていたので、スキャナ装置を用いることができなかった。
【０００７】
従って、プリンタ装置の排紙部等とは別の箇所で原稿の読み取りが行われ、スキャナ動作には支障がないにも拘らず、スキャナ装置を使用することができず、装置を効率的に使用することができなかった。
【０００８】
また、スキャナ装置としてシートフィード型のものを用いた場合に、原稿詰まり等のエラーが発生した時も、前記BUSY信号等を出力してホスト装置との通信ラインをＯＦＦラインとしていたので、プリンタ装置を用いることができなかった。
【０００９】
このように、いずれか一方の装置においてエラーが発生すると、他方の装置の動作には支障がないにも拘らず、他方の装置を使用できず、多機能周辺装置を効率的に使用することができなかった。
【００１０】
そこで、本発明は、多機能周辺装置におけるスキャナ装置またはプリンタ装置のいずれか一方の装置にエラーが発生しても、他方の装置による動作を行わせることのできる画像入出力システムを提供することを課題としている。
【００１１】
【課題を解決するための手段】
請求項１に記載の画像入出力システムは前記課題を解決するために、原稿を読み取るスキャナ装置と画像を形成する画像形成装置とを一体に備えた多機能周辺装置と、該多機能周辺装置との間で双方向通信を行うホスト装置とを備えた画像入出力システムであって、前記多機能周辺装置は、前記スキャナ装置及び画像形成装置のエラーを検出する検出手段と、前記スキャナ装置及び画像形成装置に共通する単一のＩ／Ｏポートと、該Ｉ／Ｏポートを介して、前記検出手段により検出されたエラー情報及び前記スキャナ装置の読み取りデータを前記ホスト装置に送信し、前記ホスト装置から送信される情報及びデータを受信する送受信手段であって、前記エラー情報を前記ホスト装置に送信した場合でも、前記ホスト装置からの指示に従って前記情報及びデータの送受信を行う送受信手段と、該送受信手段により受信した情報に基づいて前記スキャナ装置及び画像形成装置の動作を制御する制御手段とを備え、前記ホスト装置は、前記スキャナ動作及び画像形成動作の開始を指示する指示手段と、前記多機能周辺装置のＩ／Ｏポートに接続されるＩ／Ｏポートと、該Ｉ／Ｏポートを介して、前記多機能周辺装置から送信される情報及びデータを受信し、前記多機能周辺装置に情報及びデータを送信する送受信手段であって、前記エラー情報を受信した場合には該エラー情報に対応する前記スキャナ装置または画像形成装置への情報及びデータの送信は停止するが、エラーの発生していない前記スキャナ装置または画像形成装置との間の前記情報及びデータの送受信は行うように設定された送受信手段とを備えたことを特徴とする。
【００１２】
請求項１に記載の画像入出力システムによれば、多機能周辺装置に備えられた検出手段により、画像形成装置のエラーが検出された場合には、多機能周辺装置の送受信手段によりエラー情報がホスト装置に対して送信される。このエラー情報を受信したホスト装置の送受信手段は、画像形成装置に対する情報及びデータの送信を停止するが、エラーの発生していないスキャナ装置に対しては前記指示手段の指示に応じて情報及びデータの送信を行う。そして、多機能周辺装置の送受信手段は、前記エラー情報を前記ホスト装置に送信した場合でも、前記ホスト装置からの指示に従って前記情報及びデータの送受信を行うので、前記ホスト装置からの指示に従って原稿の読み取りが行われ、読み取ったデータが前記ホスト装置に送信される。
【００１３】
一方、前記検出手段により、スキャナ装置のエラーが検出された場合にも、多機能周辺装置の送受信手段によりエラー情報がホスト装置に対して送信される。このエラー情報を受信したホスト装置の送受信手段は、スキャナ装置に対する情報及びデータの送信を停止するが、エラーの発生していない画像形成装置に対しては前記指示手段の指示に応じて情報及びデータの送信を行う。そして、多機能周辺装置の送受信手段は、前記エラー情報を前記ホスト装置に送信した場合でも、前記ホスト装置からの指示に従って前記情報及びデータの送受信を行うので、前記ホスト装置からの指示に従って画像形成装置による画像形成動作が行われる。
【００１４】
以上のように、スキャナ装置と画像形成装置のいずれか一方の装置においてエラーが発生した場合でも、エラーが発生していない方の装置とホスト装置との間の情報及びデータの送受信は行われるため、エラーが発生していない方の装置の正常な動作が行われる。
【００１５】
請求項２に記載の画像入出力システムは前記課題を解決するために、原稿を読み取るスキャナ装置と画像を形成する画像形成装置とを一体に備えた多機能周辺装置と、該多機能周辺装置との間で双方向通信を行うホスト装置とを備えた画像入出力システムであって、前記多機能周辺装置は、前記画像形成装置のエラーを検出する検出手段と、前記スキャナ装置及び画像形成装置に共通する単一のＩ／Ｏポートと、該Ｉ／Ｏポートを介して、前記検出手段により検出されたエラー情報及び前記スキャナ装置の読み取りデータを前記ホスト装置に送信し、前記ホスト装置から送信される情報及びデータを受信する送受信手段であって、前記エラー情報を前記ホスト装置に送信した場合でも、前記ホスト装置からの前記スキャナ装置に対する原稿読み取り要求信号の受信を許可し、前記スキャナ装置の読み取りデータを送信する送受信手段と、該送受信手段により受信した情報に基づいて前記スキャナ装置及び画像形成装置の動作を制御する制御手段とを備え、前記ホスト装置は、前記スキャナ動作及び画像形成動作の開始を指示する指示手段と、前記多機能周辺装置のＩ／Ｏポートに接続されるＩ／Ｏポートと、該Ｉ／Ｏポートを介して、前記多機能周辺装置から送信される情報及びデータを受信し、前記多機能周辺装置に情報及びデータを送信する送受信手段であって、前記画像形成装置のエラー情報を受信した場合には、前記画像形成装置への情報及びデータの送信は停止するが、前記指示手段による原稿読み取り要求に応じて前記スキャナ装置に対する原稿読み取り要求信号を送信して前記多機能周辺装置からの読み取りデータを受信するように設定された送受信手段とを備えたことを特徴とする。
【００１６】
請求項２に記載の画像入出力システムによれば、多機能周辺装置に備えられた検出手段により、画像形成装置のエラーが検出された場合には、多機能周辺装置の送受信手段によりエラー情報がホスト装置に対して送信される。このエラー情報を受信したホスト装置の送受信手段は、画像形成装置に対する情報及びデータの送信を停止するが、エラーの発生していないスキャナ装置に対しては前記指示手段の指示に応じて情報及びデータの送信を行う。そして、多機能周辺装置の送受信手段は、前記エラー情報を前記ホスト装置に送信した場合でも、前記ホスト装置からの指示に従って前記情報及びデータの送受信を行うので、前記ホスト装置からの指示に従って原稿の読み取りが行われ、読み取ったデータが前記ホスト装置に送信される。このように、画像形成装置においてエラーが発生した場合でも、動作に支障のないスキャナ装置とホスト装置との間の情報及びデータの送受信は行われるため、スキャナ装置の正常な動作が行われる。
【００１７】
請求項３に記載の画像入出力システムは、前記請求項１または請求項２に記載の画像入出力システムにおいて、前記多機能周辺装置の前記送受信手段は、前記エラー情報としてエラーの発生と共にエラーの内容を送信し、前記ホスト装置は、前記指示手段とは別に該エラーの内容を表示する表示手段を備えたことを特徴とする。
【００１８】
請求項３に記載の画像入出力システムによれば、検出手段によりエラーが検出された場合には、送受信手段によりホスト装置に対してエラー情報が送信されるが、このエラー情報はエラーの発生だけでなく、エラーの内容をも含み、このエラーの内容は表示手段によりホスト装置において表示される。従って、ユーザーに対してエラーへの適切な処置が促されると共に多機能周辺装置における使用可能な装置の報知が行われる。
【００１９】
【００２０】
【００２１】
【００２２】
【００２３】
【００２４】
【００２５】
【００２６】
【００２７】
【００２８】
【００２９】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面に基づいて説明する。
（第１の実施形態）
まず、本発明の第１の実施の形態を図１から図８に基づいて説明する。図１は本発明の第１の実施形態におけるイメージ画像形成システムのブロック図である。
【００３０】
図１において多機能周辺装置１は、制御手段としてのＣＰＵ２と、制御プログラムを格納したＲＯＭ３と、プリンタの色変換等の各種データ及びスキャナの読み取り解像度等の各種データを記憶するためのＲＡＭ４と、原稿をイメージデータとして読み取るスキャナ部５と、インクジェット方式により印字を行うプリンタ部６と、スキャナ部５にて読み取った原稿の画像データを一旦格納する読み取りバッファメモリ７と、プリンタ部６において印字するデータを格納するプリントバッファメモリ８と、前記スキャナ部５及びプリンタ部６における各種のエラーを検出するための検出手段と、操作部及び表示部を有する操作パネル１０と、ホスト装置との通信を行うためのＩ／Ｏポートを含む双方向パラレルＩ／Ｆ（インターフェース）１１とを備えている。
【００３１】
スキャナ部５は、本実施形態においては、いわゆるシートフィード型のものを用いており、原稿を読み取るための読み取りヘッドと、原稿を搬送するための搬送手段と、該搬送手段を駆動するためのモータ等から構成されている。また、プリンタ部６は、本実施形態ではインクジェット型のカラープリンタを採用しており、印字ヘッドと、該印字ヘッドの移動機構と、用紙の搬送手段と、該移動機構及び搬送手段を駆動するためのモータ等から構成されている。
【００３２】
また、検出手段９は、前記スキャナ部５及びプリンタ部６の複数箇所に配置されており、紙詰まりセンサー、インク無しセンサー等の各種のセンサーで構成されている。
【００３３】
一方、ホスト装置としてのＰＣ（パーソナルコンピュータ）２０のハードウェアの機能ブロック図に示すように、ＰＣ２０は、マイクロプロセッサ等からなる制御手段としてのＣＰＵ２１と、制御プログラム等を記憶させたＲＯＭ２２と、各種データを記憶させるＲＡＭ２３と、入出力ポートから成る入出力Ｉ／Ｆ（インターフェース）２４と、前記多機能周辺装置１との通信のためのＩ／Ｏポートを含む双方向パラレルＩ／Ｆ２５とを備えている。
【００３４】
前記入出力Ｉ／Ｆ２４には、ＨＤＤ（ハードディスクドライブ）２６と、ＦＤＤ（フロッピーディスクドライブ）２７と、ＣＲＴ２８と、Ｋ／Ｂ（キーボード）２９と、マウス３０とが接続されており、ＨＤＤ（ハードディスクドライブ）２６と、ＦＤＤ（フロッピーディスクドライブ）２７と、ＣＲＴ２８は、それぞれＨＤＣ（ハードディスクドライブコントローラ）３１、ＦＤＣ（フロッピーディスクドライブコントローラ）３２、ＣＲＴＲＣ（ＣＲＴコントローラ）３３を介して入出力Ｉ／Ｆ２４に接続される。
【００３５】
ＰＣ２０と多機能周辺装置１との通信用に備えられた前記パラレルＩ／Ｆ１１及びパラレルＩ／Ｆ２５は、双方向通信が可能なＩ／Ｆであり、ＰＣ２０からの指示により、スキャナ部５による読み取りと、プリンタ部６による画像の出力を行うことができる。また、スキャナ部５及びプリンタ部６で発生したエラーをＰＣ２０側に送信することができる。
【００３６】
次に、以上のようなハードウェア構成を有する本実施形態のシステムのソフトウェアから見た機能構成について図２に基づいて説明する。本実施形態ではＯＳとしてＷｉｎｄｏｗｓを用いており、図２に示すように、ＯＳ４０上において、多機能周辺装置１の機能メニューを選択するためのメインメニュープログラム４３とイメージデータを画面上に表示させたりするビュワープログラム４４等からなるアプリケーションプログラム４１と、ワードプロセッサソフトウェアのような一般的なアプリケーションプログラム４２が動作するようになっている。
【００３７】
多機能周辺装置１に付属するアプリケーションプログラム４１を起動させた状態にて、メインメニュー４３もしくはビュワープログラム４４を選択したときに表示される「スキャナ」ボタンをクリックすると、図３に示すようなダイアログボックスが画面上に表示され、ユーザーが設定操作を行うことが可能となる。設定項目には、解像度，グレースケール，スキャンサイズ等があり、更にスキャン開始のためのスタートボタン等も表示されている。これらの設定項目等を画面上に表示すると共に、これらの設定データあるいはスタート指示等に基づいてスキャナ動作が実行されるように機能するのがスキャナドライバプログラム４５である。このスキャナドライバプログラム４５は、スキャン実行時においてＩ／Ｆ２５及びマネージャープログラム４７を介して多機能周辺装置１から送られてくるイメージデータをビュワープログラム４４に送り、ビュワープログラム４４は受け取ったイメージデータを画面上に表示する。また、スキャナドライバプログラム４５は、「プレスキャン」が選択されたときに、Ｉ／Ｆ２５及びマネージャープログラム４７を介して多機能周辺装置１から送られてきたイメージデータの内容を画面上に一時的に表示させる働きをも有しており、具体的には図３に示すダイアログボックスの中のスキャニング領域にイメージデータを表示させる。更に、スキャナドライバプログラム４５は、多機能周辺装置１から送信されＩ／Ｆ２５及びマネージャープログラム４７を介して入力されるスキャナ部５に関するエラー情報も画面上に表示させる。
【００３８】
また、前記アプリケーションプログラム４１では、メインメニュー４３の画面上において、スキャンしたデータを画面に表示させることなく、そのままプリントさせるコピー機能を実行するための「コピー」ボタン５４と、ビュワープログラム４４の画面上において、一旦イメージデータを表示させて確認し、または画像処理等を施したものをプリントさせるプリント機能を実行するための「プリント」ボタン５３とが用意されている。コピー機能のスタート指示はメインメニュー４３上でのスキャン動作のスタート指示と同様にメインメニュー４３からスキャナドライバプログラム４５に送られる（スキャナドライバプログラム４５と別に専用のコピードライバプログラムを設けるようにしても良い）が、プリント機能のスタート指示はビュワープログラム４４からプリンタドライバプログラム４６に送られるようになっている。更に、プリンタドライバプログラム４６は、多機能周辺装置１から送信されるプリンタ部６に関するエラー情報を受け取ってこのエラー情報を画面上に表示させる。
【００３９】
一方、ワードプロセッサソフトウェア等の一般的なアプリケーションプログラム４２を起動した場合にも、該アプリケーション４２上で印刷等のコマンドを選択することにより、プリンタドライバプログラム４６が起動され、図３に示したダイアログボックスと同様なプリント用のダイアログボックスが画面上に表示され、解像度，用紙サイズ，色調整等の設定と、プリントのスタート指示が可能となる。即ち、アプリケーションプログラム４２においてもプリンタドライバの選択画面においてプリンタドライバプログラム４６を選択しておくことにより、プリンタドライバプログラム４６を介してプリント動作が行われる。
【００４０】
一般に、スキャナあるいはプリンタに対するＰＣ２０からのアクセス方式は、そのスキャナやプリンタ、あるいはＰＣ２０のハード構成等により異なっているが、その異なる環境毎にアプリケーションプログラム４１，４２のアクセス方式を変更することは困難である。そこで、アプリケーションプログラム４１，４２と多機能周辺装置１との間にドライバプログラム４５，４６を介在させ、アプリケーションプログラム４１，４２からのアクセス方式は統一させつつ、その一方で、環境毎に異なるアクセス方式はドライバプログラム４５，４６により対応させるようにしている。
【００４１】
また、同様に、フォント制御のためのフォントドライバプログラム４８、ＣＲＴ制御のためのＣＲＴドライバプログラム４９、キーボード制御のためのキーボードドライバプログラム５０、マウス制御のためのマウスドライバプログラム５１がＯＳ４０上で動作するようになっている。
【００４２】
更に、本実施形態の多機能周辺装置１は、スキャナとプリンタの両方を備え、一本のケーブルによりＰＣ２０と接続するため、前記ドライバプログラム４５，４６と多機能周辺装置１側の通信プログラムとの間の双方向通信を管理する送受信手段としてのマネージャープログラム４７を設けている。マネージャープログラム４７は、スキャナドライバプログラム４５とプリンタドライバプログラム４６の両者からアクセスされ、両者から出力されるデータを多機能周辺装置１に送信すると共に、多機能周辺装置１からの受信データ等を判別して、スキャナドライバプログラム４５またはプリンタドライバプログラム４６に受信データ等を振り分けている。
【００４３】
この多機能周辺装置１からの受信データ等の中には、スキャナ部５による読み取りデータだけでなく、スキャナ部５またはプリンタ部６に関するエラー情報または多機能周辺装置１の受信準備状態情報が含まれており、これらの情報に基づいて多機能周辺装置１へのデータの送信を停止し、これらの情報を画面上に報知することにより、正常なスキャナ動作またはプリント動作を行わせることができる。
【００４４】
しかしながら、プリンタ部６に関してエラーが発生したり、また、受信準備が整っていない場合でも、スキャナ動作については支障がない場合があり、また反対に、スキャナ部５でエラーが発生してもプリント動作には支障がない場合があるため、一律にデータの送信を停止するのは多機能周辺装置１の効率的な使用を図ることができない。
【００４５】
そこで、本発明は、前記マネージャープログラム４７において、これらのエラー情報または受信準備状態情報を判断し、スキャナ部５またはプリンタ部６に関するエラーが発生し、あるいは受信不可状態であっても、互いの動作に支障がない場合には、多機能周辺装置１へのデータ等の送信を行うように構成した。
【００４６】
以下、このマネージャープログラム４７における送信管理を含めた本実施形態のシステムにおける動作を図４ないし図８のフローチャートに基づいて説明する。
【００４７】
まず、図４に示すように、前記アプリケーションプログラム４１においては、メインメニュー４３あるいはビュワープログラム４４が起動された状態にて、スキャナボタン５２，プリントボタン５３，コピーボタン５４等がクリックされたか否かを判断し（ステップＳ１）、いずれのボタンもクリックされないが（ステップＳ２；ＮＯ）、前記スキャナドライバプログラム４５から出力があった場合、即ち多機能周辺装置１から送られてきたイメージデータの出力があった場合には（ステップＳ２；ＹＥＳ）、この出力に応じたイメージデータの表示等の表示処理を行う（ステップＳ４）。
【００４８】
一方、ボタンはクリックされたが（ステップＳ１；ＹＥＳ）、スタートボタン５２，プリントボタン５３，コピーボタン５４のいずれのボタンでもない場合には（ステップＳ５；ＮＯ〜ステップＳ７；ＮＯ〜ステップＳ９；ＮＯ）、クリックされたボタンに応じた設定処理等が行われる（ステップＳ１１）。
【００４９】
そして、スタートボタン５２がクリックされた場合には（ステップＳ１；ＹＥＳ〜ステップＳ５；ＹＥＳ）、多機能周辺装置１に対してスキャン動作のスタートを指示するため、メインメニュー４３あるいはビュワープログラム４４からスキャナドライバプログラム４５を起動させて図３に示すダイアログボックスを表示させる（ステップＳ６）。
【００５０】
スキャナドライバプログラム４５においては、図５に示すようにスタート指示が出力されたのか多機能周辺装置１からの受信データがあるのかを判断し（ステップＳ２０）、スタート指示が出力された場合、即ち図３に示す「スタート」ボタン５５が押された場合には（ステップＳ２０；ＹＥＳ）、多機能周辺装置１が認識できるようにスタートコマンドを制御コード等によりセットし（ステップＳ２１）、マネージャープログラム４７にこのスタートコマンドを出力する（ステップＳ２２）。
【００５１】
マネージャープログラム４７においては、図７に示すように多機能周辺装置１に対する送信データがあるのか、多機能周辺装置１からの受信データがあるのかを判断し（ステップＳ４０）、前記のようにスタートコマンドが出力され送信データがある場合には（ステップＳ４０；ＹＥＳ）、そのデータがスキャンまたはコピー動作に関するものか否かを判断し（ステップＳ４１）、スキャンまたはコピー動作に関するものである場合には（ステップＳ４１；ＹＥＳ）、多機能周辺装置１のスキャナ部５に関するエラーが出力されているか否かを判断し（ステップＳ４２）、エラーがない場合には（ステップＳ４２；ＮＯ）、次いでコピー動作であるか否かを判断し（ステップＳ４６）、スキャナ動作である場合には（ステップＳ４６；ＮＯ）、前記スタートコマンドを多機能周辺装置１に送信する（ステップＳ４３）。
【００５２】
多機能周辺装置１側においては、図８に示すように、ＰＣ２０からの受信データがあるか否かを判断し（ステップＳ６０）、前記スタートコマンドのような受信データがある場合には（ステップＳ６０；ＹＥＳ）、このデータがスキャナ部５に対するデータなのかプリンタ部６に対するデータなのかを判断し（ステップＳ６１）、スキャナ部５に対するデータである場合には（ステップＳ６１；ＹＥＳ）、スキャン処理を実行する（ステップＳ６２）。そして、スキャン処理終了後に、現在のモードがコピーモードであるか否かを判断し（ステップＳ６３）、コピーモードではなく通常のスキャナモードである場合には（ステップＳ６３；ＮＯ）、読み取りバッファメモリ７に格納したイメージデータをＰＣ２０へ送信する（ステップＳ６４）。
【００５３】
このデータ送信が行われると、図７に示すように、マネージャープログラム４７は、多機能周辺装置１からの受信データがあると判断し（ステップＳ４０；ＮＯ）、次にそのデータがスキャナ部５からのデータであるかを判断する（ステップＳ４８）。そして、スキャナ部５からの読み取りデータである場合には（ステップＳ４８；ＹＥＳ）、その受信データをスキャナドライバプログラム４５に出力する（ステップＳ４９）。
【００５４】
スキャナドライバプログラム４５においては、図５に示すように、マネージャープログラム４７からの受信データがあると判断したとき（ステップＳ２３；ＹＥＳ）、その受信データがイメージデータであれば（ステップＳ２４；ＹＥＳ）、ビュワープログラム４４に出力する（ステップＳ２５）。
【００５５】
アプリケーションプログラム４１において、図４に示すようにスキャナドライバプログラム４５からのデータ出力があったと判断すると（ステップＳ１；ＮＯ〜ステップＳ２；ＹＥＳ）、ビュワープログラム４４により画面上にイメージデータを表示させる処理を行う（ステップＳ４）。なお、メインメニュー４３からスキャナドライバプログラム４５が起動された場合には、これに連動してビュワープログラム４４も自動的に立ち上がるように設定されているため、ビュワープログラム４４から起動された場合と同様に、イメージデータの画面上への表示が行われる。
【００５６】
次に、図４に示すようにプリントボタン５３がクリックされた場合には（ステップＳ７；ＹＥＳ）、多機能周辺装置１にプリント動作を行わせるため、ビュワープログラム４４からプリンタドライバプログラム４６を起動させてプリント設定用のダイアログボックスを起動させる（ステップＳ８）。
【００５７】
プリンタドライバプログラム４６においては、プリント開始のための「スタート」ボタンが押されたとき、図６に示すようにプリントスタート指示が出力されたと判断し（ステップＳ３０；ＹＥＳ）、多機能周辺装置１が認識できるようにスタートコマンドを制御コード等によりセットすると共に、色変換データ等を用いて、プリントデータをＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｂ（ブラック）の４色のビットイメージデータに変換し（ステップＳ３１）、制御コードと該４色ビットイメージデータをマネージャープログラム４７に出力する（ステップＳ３２）。
マネージャープログラム４７においては、図７に示すように送信データと判断し（ステップＳ４０；ＹＥＳ）、そのデータがプリント動作に関するものであると判断すると（ステップＳ４１；ＮＯ）、多機能周辺装置１のプリンタ部５に関するエラーがあるか否かを判断し（ステップＳ４５）、エラーがない場合には（ステップＳ４５；ＮＯ）、前記スタートコマンド及び４色ビットイメージデータを多機能周辺装置１に送信する（ステップＳ４３）。
【００５８】
多機能周辺装置１側においては、図８に示すように、ＰＣ２０からの受信データがある場合には（ステップＳ６０；ＹＥＳ）、プリンタ部６に対するデータであると判断すると（ステップＳ６１；ＮＯ）、プリント処理を実行する（ステップＳ６５）。このようにして、ＰＣ２０上で画像処理等を行ったイメージデータを用紙等に出力させることができる。
【００５９】
次に、図４に示すようにコピーボタン５４がクリックされた場合には（ステップＳ９；ＹＥＳ）、多機能周辺装置１にスキャナ動作及びプリント動作を行わせるため、メインメニュー４３からスキャナドライバプログラム４５を起動させてコピースタート指示信号を出力する（ステップＳ１０）。
【００６０】
スキャナドライバプログラム４５においては、図５に示すようにコピースタート指示が出力されたと判断し（ステップＳ２０；ＹＥＳ）、多機能周辺装置１が認識できるようにスタートコマンドを制御コード等によりセットし（ステップＳ２１）、マネージャープログラム４７に出力する（ステップＳ２２）。
【００６１】
マネージャープログラム４７においては、図７に示すように送信データと判断し（ステップＳ４０；ＹＥＳ）、そのデータがスキャンまたはコピー動作に関するものであると判断すると（ステップＳ４１；ＹＥＳ）、多機能周辺装置１のスキャナ部５に関するエラーがあるか否かを判断し（ステップＳ４２）、エラーがない場合には（ステップＳ４２；ＮＯ）、前記コピースタートコマンドを多機能周辺装置１に送信する（ステップＳ４３）。
【００６２】
多機能周辺装置１側においては、図８に示すように、ＰＣ２０からの受信データがあると（ステップＳ６０；ＹＥＳ）、スキャナ部５に対するデータであるか否かが判断されるが（ステップＳ６１）、前記コピースタートコマンドはスキャナ部５に対するデータであると判断されるように設定しているので、スキャン処理が実行される（ステップＳ６１；ＹＥＳ〜ステップＳ６２）。スキャン処理終了後は、コピーモードであるか否かが判断されるが（ステップＳ６３）、受信されたコピースタートコマンドからコピーモードであると認識されるので（ステップＳ６３；ＹＥＳ）、ＰＣ２０へ読み取ったデータを送信することなく、プリント処理が行われる（ステップＳ６５）。このようにして、スキャンしたデータをそのままプリント出力することができる。
【００６３】
次に、多機能周辺装置１においてエラーが発生した場合、あるいは受信不可状態の場合の処理について説明する。まず、図８に示すように、ＰＣ２０からの受信データがない場合には（ステップＳ６０；ＮＯ）、検出手段９によりエラーが検出されたために、またはエラーに対する回復措置が行われていないために、エラー状態であるか否かを判断し（ステップＳ６９）、エラー状態である場合には（ステップＳ６９；ＹＥＳ）、どの部分のエラーかを調べるため、まずプリンタ部６に関するエラーかどうかを判断する（ステップＳ６６）。そして、スキャナ部５において原稿の詰まり等のエラーがあると判断した場合には（ステップＳ６６；ＮＯ）、スキャナ部に関するエラーメッセージがセットされ（ステップＳ６７）、ＰＣ２０に送信される（ステップＳ６４）。但し、一度エラーメッセージを送信した後は、それに対する回復措置がなされ、エラー状態がリセットされない限り、ＰＣ２０への重複した送信は行われない。
【００６４】
マネージャープログラム４７は、図７に示すように、受信データがあることを認識し（ステップＳ４０；ＮＯ）、スキャナ部５からのエラーメッセージであると判断した上で（ステップＳ４８；ＮＯ）、前記エラーメッセージを示すフラグ等をセットしておく（ステップＳ５０）。そして、このセットしたエラーメッセージに基づいてスキャナドライバプログラム４５からスタート指示が出力された時にスキャナ部にエラーがあるか否かが判断される。
【００６５】
スキャナドライバプログラム４５では、図５に示すように、スキャン動作のスタートをマネージャープログラム４７に指示したとき、マネージャープログラム４７からエラー出力があると（ステップＳ２３；ＹＥＳ〜ステップＳ２４；ＮＯ）、このエラーメッセージを図３に示すダイアログボックスの画面にエラーメッセージ専用のウィンドウを開いて「エラーメッセージ」を表示する（ステップＳ２６）。
【００６６】
なお、エラーの検出は、図８に示すスキャン処理（ステップＳ６２）の間にも行われており、スキャン処理中に前記のようなエラーが検出された場合には、スキャン処理を中断後、上述と同様に処理されて画面上にエラーメッセージが表示される。
【００６７】
次に、プリンタ部６において用紙の詰まりまたはインク無し等のエラーが発生した場合には、図８に示すように、検出手段９によりこのエラーが検出され、または回復措置がなされていない場合には（ステップＳ６９；ＹＥＳ）、このエラーがプリンタ部６のエラーであると判断された後（ステップＳ６６；ＹＥＳ）、プリンタ部に関するエラーメッセージがセットされ（ステップＳ６８）、ＰＣ２０に送信される（ステップＳ６４）。
【００６８】
ＰＣ２０に送信されたエラーメッセージは、マネージャープログラム４７において、図７に示すように、受信データがあると認識され（ステップＳ４０；ＮＯ）、スキャナ部５からのデータではないと判断され（ステップＳ４８；ＮＯ）、前記エラーメッセージを示すフラグ等がセットされる（ステップＳ５０）。
【００６９】
プリンタドライバプログラム４５では、図６に示すように、プリンタ動作のスタートをマネージャープログラム４７に指示したとき、マネージャープログラム４７からエラー出力があると（ステップＳ３３；ＹＥＳ）、プリント動作のスタートを指示した画面上にエラーメッセージ専用のウィンドウを開いて「エラーメッセージ」を表示する（ステップＳ３４）。
【００７０】
なお、プリンタ部６についてのエラーの検出は、図８に示すプリント処理（ステップＳ６６）の間にも行われており、プリント処理中に前記のようなエラーが検出された場合には、プリント処理を中断後、上述と同様に処理されて画面上にエラーメッセージが表示される。
【００７１】
次に、以上のように多機能周辺装置１においてエラーが発生し、または受信不可状態である時に、スキャン動作、プリント動作、またはコピー動作を開始しようとした場合の処理について説明する。
【００７２】
まず、プリント動作を開始するために、前記スタートボタンのクリックが行われると、これまでに述べたような手順に従って、マネージャープログラム４７が動作し、図７に示すように、送信データがプリント動作に関するものであることが認識され（ステップＳ４１；ＮＯ）、プリンタ部にエラーがあるか否かが判断され（ステップＳ４５）、エラーがある場合には（ステップＳ４５；ＹＥＳ）、プリンタドライバプログラム４６に対してエラーメッセージが出力される（ステップＳ４７）。そして、これまで述べてきたような手順に従ってエラーメッセージが画面上に表示される。
【００７３】
以上のように、通常のプリント動作のみの場合には、プリンタ部にエラーがあるか否かを判断するだけで、スキャナ部５にエラーが発生しているか否かを判断していないため、スキャナ部５にエラーが発生していても、プリント動作の開始が可能になり、多機能周辺装置１の効率的な使用が可能になる。
【００７４】
次に、スキャナ動作またはコピー動作を開始するために、前記スタートボタンまたはコピーボタンのクリックが行われると、これまでに述べたような手順に従って、マネージャープログラム４７が動作し、送信データがスキャナ動作またはコピー動作に関するものであることが認識され（ステップＳ４１；ＹＥＳ）、次にスキャナ部５にエラーが発生しているか否かが判断され（ステップＳ４２）、エラーである場合には（ステップＳ４２；ＹＥＳ）、スキャナドライバプログラム４５に対してエラーメッセージが出力される（ステップＳ４４）。そして、これまで述べてきたような手順に従ってエラーメッセージが画面上に表示される。
【００７５】
また、コピー動作を開始させる場合には、スキャナ部５にエラーが発生していない場合でも（ステップＳ４２；ＮＯ）、プリンタ部６にエラーが発生しているか否かを判断し（ステップＳ４６；ＹＥＳ〜ステップＳ４７）、エラーが発生している場合には（ステップＳ４７；ＹＥＳ）、スキャナドライバプログラム４５に対してエラーメッセージを出力する（ステップＳ４４）。そして、これまで述べてきたような手順に従って、コピー動作を指示した画面上にエラーメッセージ専用のウィンドウがオープンされ、エラーメッセージが表示される。
【００７６】
このように、通常のスキャナ動作のみを行う際には、プリンタ部にエラーがあるか否かは判断されないため、プリンタ部にエラーがあった場合でもスキャナ動作は行われる。即ち、上述したようにプリンタ部６にエラーが発生している場合には、プリンタ動作に支障があるが、スキャナ動作には支障がないので、正常にスキャナ動作を行うことができ、多機能周辺装置１の効率的な使用が可能になる。しかしながら、コピー動作の場合には、スキャナ部５にエラーがなくても、プリンタ部６にエラーがあればコピー動作に支障があるため、エラーメッセージ画面上に表示されることとなる。
【００７７】
なお、本実施形態の説明は、多機能周辺装置１に付属するアプリケーションプログラム４１が起動している場合について説明したが、ワードプロセッサソフトウェア等の一般的なアプリケーションプログラム４２が起動している場合でも、同様の処理が行われ、例えば、スキャナ部にエラーが発生している場合でも、プリント動作を行わせることができる。
【００７８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。なお、第１の実施形態との共通箇所の説明は省略する。
【００７９】
上記の第１の実施形態では、スキャナ部とプリンタ部におけるエラーの種類に拘らず、それぞれ異なるエラーメッセージを出力するようにしているが、例えば、エラーの種類に関する情報を送信し、ホスト（ＰＣ２０）側はエラーの種類に応じて、スキャナ動作を許可するか否かを決定するようにしても良い。
【００８０】
例えば、プリンタ部６における用紙切れや紙詰まりの場合には、スキャナ動作に支障はないが、装置本体のカバーオープンの場合には、スキャナ動作にも支障があることがあるので、スキャナ動作を行おうとしても、スタート信号を送信せず、「カバーが開いています」等のエラーメッセージを表示するようにすれば良い。
【００８１】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。なお、第１の実施形態との共通箇所の説明は省略する。
【００８２】
本実施形態では、多機能周辺装置にファクシミリ機能を備える。この場合には、上述したスキャン動作、コピー動作、プリント動作の他、ファックス受信したデータのＰＣの画面への表示、ファックス受信したデータのプリント出力、スキャンまたはＰＣ上で画像処理したデータのファックス送信が可能となり、上述した処理を行うことにより、プリンタ部にエラーが発生している場合でも、スキャン動作、ファックス受信したデータのＰＣの画面への表示、スキャンまたはＰＣ上で画像処理したデータのファックス送信が可能となる。また、スキャナ部にエラーが発生している場合でも、プリント動作、ファックス受信したデータのＰＣの画面への表示、ファックス受信したデータのプリント出力、ＰＣ上で画像処理したデータのファックス送信が可能となる。
【００８３】
なお、上述した実施形態においては、エラーの検出手段９をスキャナ部５とプリンタ部６の両方に設けたが、本発明はこれに限られるものではなく、プリンタ部６のみに設けるようにしても良い。これは、スキャナ装置としてシートフィーダ型以外のものを用いた場合には、スキャナ装置においてエラー状態が発生することが稀であるためである。このように検出手段をプリンタ部６のみに設けた場合には、多機能周辺装置１からはプリンタ部６に関するエラー情報のみが送信されることになるので、マネージャープログラム４７は、スキャン動作のスタート信号の送信時に、これらのエラーの有無を判断することなく、そのまま該スタート信号を多機能周辺装置１へ送信すれば良い。これにより、プリンタ部６にエラーが発生している場合でも、スキャン動作が正常に行われる。
【００８４】
また、上述の実施形態においては、画像形成装置としてインクジェット型のプリンタを用いた場合について説明したが、本発明はこれに限られるものではなく、電子写真方式を利用したプリンタ等を用いても良い。
【００８５】
（第４の実施形態）
次に、本発明の第４の実施形態について説明する。なお、第１の実施形態との共通箇所の説明は省略する。
【００８６】
前記第１の実施形態においては、多機能周辺装置１のスキャナ部５とプリンタ部６とにエラーが発生している場合、多機能周辺装置１から送信されたエラーメッセージをマネージャープログラム４７が受信して、エラーメッセージを示すフラグ等をセットしておき、スキャナ動作あるいはプリント動作等のスタートが指示された時に、フラグ等を参照してスキャナ部５あるいはプリンタ部６にエラーがあるか否かを判断するようにしているが、これに限らず、例えば、スタートが指示された時に多機能周辺装置１に対して現在の状況を問い合わせるようにしても良い。
【００８７】
また、前記第１の実施形態においては、エラーメッセージを受け取ったスキャナドライバプログラム４５、あるいはプリンタドライバプログラム４６がエラーメッセージ専用のウィンドウをオープンして、どのような種類のエラーが発生しているのか、もしくは、処理中にどのようなエラーが発生したのかを「エラーメッセージ」として表示するようにしたものであるが、例えば、エラーメッセージをメインメニュー４３あるいはビュワープログラム４４に送信して、メインメニュー４３あるいはビュワープログラム４４の画面上に「エラーメッセージ」を表示するようにしても良い。
【００８８】
【発明の効果】
請求項１に記載の画像入出力システムによれば、多機能周辺装置からエラー情報が送信された場合には、ホスト装置の送受信手段は、エラーの発生した装置に対する情報及びデータの送信を停止するが、エラーの発生していない装置に対しては指示手段の指示に応じて情報またはデータの送信を行い、多機能周辺装置の送受信手段は、前記エラーの情報を前記ホスト装置に送信した場合でも、前記ホスト装置からの指示に従って前記情報及びデータの送受信を行うので、エラーの発生していない装置については、正常な動作を行わせることが可能であり、単一のＩ／Ｏポートを備えた多機能周辺装置とホスト装置からなる画像入出力システムの効率的な使用が可能になる。
【００８９】
請求項２に記載の画像入出力システムによれば、多機能周辺装置から画像形成装置に関するエラー情報が送信された場合には、ホスト装置の送受信手段は、画像形成装置に対する情報及びデータの送信を停止するが、スキャナ装置に対しては指示手段の指示に応じて情報またはデータの送信を行い、多機能周辺装置の送受信手段は、前記エラーの情報を前記ホスト装置に送信した場合でも、前記スキャナ装置に対する原稿読み取り要求信号の受信と、前記スキャナ装置による読み取りデータの送信とを行うので、スキャナ装置については、正常な動作を行わせることが可能であり、単一のＩ／Ｏポートを備えた多機能周辺装置とホスト装置からなる画像入出力システムの効率的な使用が可能になる。
【００９０】
請求項３に記載の画像入出力システムによれば、送受信手段によりホスト装置に対して送信するエラー情報に、エラーの有無とエラーの内容を含ませたので、ユーザーに対してエラーへの適切な処置が促すことができ、また、ユーザーはエラー箇所により、多機能周辺装置における使用可能な装置を知ることができるので、単一のＩ／Ｏポートを備えた多機能周辺装置とホスト装置からなる画像入出力システムの効率的な使用が可能になる。
【００９１】
【００９２】
【００９３】
【００９４】
【図面の簡単な説明】
【図１】  本発明の第１の実施形態における画像入出力システムのハードウェアの機能構成を示すブロック図である。
【図２】  本発明の第１の実施形態における画像入出力システムのソフトウェアの機能構成を示すブロック図である。
【図３】  本発明の第１の実施形態におけるスキャナドライバプログラムを起動させた際の画面表示の一例を示す概略図である。
【図４】  本発明の第１の実施形態に用いられるアプリケーションプログラムにおける動作の概略を示すフローチャートである。
【図５】  本発明の第１の実施形態に用いられるスキャナドライバプログラムにおける動作の概略を示すフローチャートである。
【図６】  本発明の第１の実施形態に用いられるプリンタドライバプログラムにおける動作の概略を示すフローチャートである。
【図７】  本発明の第１の実施形態に用いられるマネージャープログラムにおける動作の概略を示すフローチャートである。
【図８】  本発明の第１の実施形態の多機能周辺装置に用いられる制御プログラムにおける動作の概略を示すフローチャートである。
【符号の説明】
１…多機能周辺装置
２…ＣＰＵ
３…ＲＯＭ
４…ＲＡＭ
５…スキャナ部
６…プリンタ部
７…読み取りバッファメモリ
８…プリントバッファメモリ
９…検出手段
１０…操作パネル
１１…パラレルＩ／Ｆ
２０…ＰＣ
２１…ＣＰＵ
２２…ＲＯＭ
２３…ＲＡＭ
２４…入出力Ｉ／Ｆ
２５…パラレルＩ／Ｆ
２６…ＨＤＤ
２７…ＦＤＤ
２８…ＣＲＴ
２９…Ｋ／Ｂ
３０…マウス
３１…ＨＤＣ
３２…ＦＤＣ
３３…ＣＲＴＣ
４０…ＯＳ
４１…アプリケーション
４２…Ｗｉｎｄｏｗｓアプリケーション
４３…メインメニュー
４４…ビュワープログラム
４５…スキャナドライバプログラム
４６…プリンタドライバプログラム
４７…マネージャープログラム
４８…フォントドライバプログラム
４９…ＣＲＴドライバプログラム
５０…キーボードドライバプログラム
５１…マウスドライバプログラム
５２…スキャナボタン
５３…プリントボタン
５４…コピーボタン
５５…スタートボタン
【図１】
0003707152.tif 000002
【図２】
0003707152.tif 000003
【図３】
0003707152.tif 000004
【図４】
0003707152.tif 000005
【図５】
0003707152.tif 000006
【図６】
0003707152.tif 000007
【図７】
0003707152.tif 000008
【図８】
0003707152.tif 000009