(57)【特許請求の範囲】
【請求項１】
インターフェースを介して情報処理端末と接続可能であり、少なくとも原稿を読み取る読取部と画像を印刷する印刷部とを備え、該情報処理端末からの要求にしたがって前記読取部によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェースを介して前記情報処理端末に送信する送信動作を行う読取機能と、前記インターフェースを介して前記情報処理端末から印刷データを受信する受信動作および該受信動作によって受信した印刷データに基づく前記印刷部の印刷動作を行う印刷機能とを有する通信装置において、
前記インターフェースを介して前記情報処理端末から転送される実行要求を解析し、前記通信装置で実行されるべき機能を識別する識別手段と、
前記識別手段により識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で前記送信動作および前記受信動作を実行するインターフェース通信制御手段と、
前記インターフェース通信制御手段により通信処理されるデータに対応する前記読取動作および前記印刷動作を実行する実行制御手段とを備え、
前記インターフェース通信制御手段が前記インターフェースを介して前記情報処理端末との間で前記読取機能および前記印刷機能の一方の機能に対応する第１のデータの通信動作を実行し、且つ前記実行制御手段が前記第１のデータに対応する動作を実行している期間中に、前記識別手段は前記インターフェースを介して前記情報処理端末からの前記実行要求を受け付けるとともに該実行要求の解析を行って該実行要求に対応する機能が前記読取機能および前記印刷機能の他方の機能であるか否かを識別し、
前記識別手段が前記期間中に受け付けた実行要求が前記他方の機能に対応すると識別した場合、前記インターフェース通信制御手段は当該他方の機能にしたがった第２のデータを、前記インターフェースを介して前記情報処理端末との間で前記第１のデータと並行して通信し、前記実行制御手段は当該第１および第２のデータに係る前記印刷動作と前記読取動作とを並行して実行することを特徴とする通信装置。
【請求項２】
前記インターフェース通信制御手段は前記情報処理端末との間で複数のデータの入力と出力を並行して実行することを特徴とする請求項１記載の通信装置。
【請求項３】
前記情報処理端末とのデータ通信に用いられ、複数のブロック領域を有する記憶手段と、
該ブロック単位で前記記憶手段を前記機能別に管理する管理手段と、
前記実行制御手段によって実行される機能の動作状況に応じて、使用する前記記憶手段のブロック数を変更する変更手段とを備えたことを特徴とする請求項２記載の通信装置。
【請求項４】
前記実行制御手段は、
前記情報処理端末を含む複数の出力デバイスの少なくとも１つから出力されるデータを受け付ける受付手段と、
該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも１つに出力するデータとして内部処理を行う内部処理手段とを含むことを特徴とする請求項１記載の通信装置。
【請求項５】
前記識別手段は前記情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、
該解析された出力デバイスおよび入力デバイスを用いて、前記実行制御手段は異なる機能を同時に実行することを特徴とする請求項１記載の通信装置。
【請求項６】
前記並行して実行される異なる機能のうち、特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理する優先処理手段を備えたことを特徴とする請求項１記載の通信装置。
【請求項７】
前記情報処理端末とのデータ通信が優先して処理される機能を選択する選択手段を備えたことを特徴とする請求項６記載の通信装置。
【請求項８】
インターフェースを介して情報処理端末と接続可能であり、少なくとも原稿を読み取る読取部と画像を印刷する印刷部とを備え、該情報処理端末からの要求にしたがって前記読取部によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェースを介して前記情報処理端末に送信する送信動作を行う読取機能と、前記インターフェースを介して前記情報処理端末から印刷データを受信する受信動作および該受信動作によって受信した印刷データに基づく前記印刷部の印刷動作を行う印刷機能とを有する通信装置において、
前記インターフェースを介して前記情報処理端末から転送されるデータを解析し、前記通信装置で実行されるべき機能を識別し、
該識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で前記送信動作および前記受信動作を実行し、
該通信処理されるデータに対応する前記読取動作および前記印刷動作を実行する通信装置の処理方法であって、
前記インターフェースを介して前記情報処理端末との間で前記読取機能および前記印刷機能の一方の機能に対応する第１のデータの通信動作を実行し、且つ前記第１のデータに対応する動作を実行している期間中に、前記インターフェースを介して前記情報処理端末からの前記実行要求を受け付けるとともに該実行要求の解析を行って該実行要求に対応する機能が前記読取機能および前記印刷機能の他方の機能であるか否かを識別し、
前記期間中に受け付けた実行要求が前記他方の機能に対応すると識別した場合、当該他方の機能にしたがった第２のデータを、前記インターフェースを介して前記情報処理端末との間で前記第１のデータと並行して通信し、当該第１および第２のデータに係る前記印刷動作と前記読取動作とを並行して実行することを特徴とする通信装置の処理方法。
【請求項９】
前記情報処理端末との間で複数のデータの入力と出力を並行して実行することを特徴とする請求項８記載の通信装置の処理方法。
【請求項１０】
前記複数のデータの入力と出力を複数のブロック領域を有する記憶手段を介して実行し、
前記記憶手段をブロック単位で前記機能別に管理し、
実行される機能の動作状況に応じて、前記記憶手段の使用するブロック数を変更することを特徴とする請求項９記載の通信装置の処理方法。
【請求項１１】
前記情報処理端末を含む複数の出力デバイスの少なくとも１つから出力されるデータを受け付け、
該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも１つに出力するデータとして内部処理することを特徴とする請求項８記載の通信装置の処理方法。
【請求項１２】
前記情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、
該解析された出力デバイスおよび入力デバイスを用いて、異なる機能を同時に実行することを特徴とする請求項８記載の通信装置の処理方法。
【請求項１３】
特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理することを特徴とする請求項８記載の通信装置の処理方法。
【請求項１４】
前記情報処理端末は、前記一方の機能における前記通信装置との前記第１のデータの通信動作中に前記他方の機能の実行要求を該通信装置に出力することを特徴とする請求項８記載の通信装置の処理方法。
【請求項１５】
情報処理端末と接続するためのインターフェース手段と、
該インターフェース手段を介して前記情報処理端末から転送されるコマンドを受信するコマンド受信手段と、
該受信したコマンドの種別を識別するコマンド解析手段と、
原稿を読み取る読取手段と、
前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記読取手段によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェース手段を介して前記情報処理端末に送信する第１の送信動作を行うスキャンサービスを行うスキャンサービス手段と、
画像を印刷する印刷手段と、
前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記インターフェース手段を介して前記情報処理端末から印刷データを受信する第１の受信動作および該第１の受信動作によって受信した印刷データに基づく前記印刷手段の印刷動作を行うプリントサービスを行うプリントサービス手段と、
通信網に接続するための接続手段と、
前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記インターフェース手段を介して前記情報処理端末から送信データを受信する第２の受信動作および該第２の受信動作によって受信した送信データを前記接続手段を介して送信する第２の送信動作を行う送信サービスを行う送信サービス手段と、
前記スキャンサービス、前記プリントサービスおよび前記送信サービスの少なくとも２つのサービスを同時に実行可能にするマルチサービス手段とを備え、
前記スキャンサービス、前記プリントサービスおよび前記送信サービスのうちの１つのサービスの実行のために前記インターフェース手段を介して前記第１の送信動作、前記第１の受信動作および前記第２の受信動作のいずれか１つの通信動作を実行し、且つ当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第２の送信動作のいずれか１つを実行している期間中に、前記コマンド受信手段が前記インターフェース手段を介して前記情報処理端末からのコマンドを受信するとともに前記コマンド解析手段が該受信したコマンドの種別の解析を行って該コマンドが実行中のサービス以外のサービスに対応するか否かを識別し、
前記コマンド解析手段が前記期間中に前記コマンド受信手段で受信したコマンドが前記実行中のサービス以外のサービスに対応すると識別した場合、前記マルチサービス手段は前記第１の送信動作、前記第１の受信動作および前記第２の受信動作のうちの少なくとも２つの通信動作を並行して実行するとともに、当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第２の送信動作の少なくとも２つを並行して実行することを特徴とする通信装置。
【請求項１６】
前記読取データ、前記印刷データおよび前記送信データが格納される画像メモリと、
該画像メモリに対して前記サービス毎にバッファサイズを割り当てるパーティション設定手段と、
該割り当てられるバッファサイズを前記サービス実行時に確保するバッファサイズ指定手段とを備え、
前記マルチサービス手段は前記割り当てられたバッファサイズを前記サービス毎に切り替えることにより前記複数のサービスを同時に実行することを特徴とする請求項１５記載の通信装置。
【請求項１７】
実行中のサービスに割り当てられているバッファサイズを変更するバッファサイズ変更手段を備え、
前記バッファサイズを最適なサイズに変更して前記複数のサービスを実行することを特徴とする請求項１６記載の通信装置。
【請求項１８】
インターフェース手段を介して情報処理端末と接続可能であり、原稿を読み取る読取手段と、画像を印刷する印刷手段と、通信網に接続する接続手段とを備え、該情報処理端末からの要求にしたがって所定のサービスを実行する通信装置において、
前記インターフェース手段を介して前記情報処理端末から転送されるコマンドを受信し、
該受信したコマンドの種別にしたがって、前記読取手段によって前記原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェース手段を介して前記情報処理端末に送信する第１の送信動作を行うスキャンサービス、前記インターフェース手段を介して前記情報処理端末から印刷データを受信する第１の受信動作および該第１の受信動作によって受信した印刷データに基づく前記印刷手段の印刷動作を行うプリントサービス、並びに前記インターフェース手段を介して前記情報処理端末から送信データを受信する第２の受信動作および該第２の受信動作によって受信した送信データを前記接続手段を介して送信する第２の送信動作を行う送信サービスの少なくとも２つのサービスを同時に実行する通信装置の処理方法であって、
前記スキャンサービス、前記プリントサービスおよび前記送信サービスのうちの１つのサービスの実行のために前記インターフェース手段を介して前記第１の送信動作、前記第１の受信動作および前記第２の受信動作のいずれか１つの通信動作を実行し、且つ当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第２の送信動作のいずれか１つを実行している期間中に、前記インターフェース手段を介して前記情報処理端末からのコマンドを受信するとともに該受信したコマンドの種別の解析を行って該コマンドが実行中のサービス以外のサービスに対応するか否かを識別し、
前記期間中に前記受信したコマンドが前記実行中のサービス以外のサービスに対応すると識別した場合、前記第１の送信動作、前記第１の受信動作および前記第２の受信動作の少なくとも２つの通信動作を並行して実行するとともに、当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第２の送信動作の少なくとも２つを並行して実行することを特徴とする通信装置の処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータなどの情報処理端末に接続される通信装置およびその処理方法に関する。
【０００２】
【従来の技術】
従来、この種の通信装置として、読取機能、プリンタ機能、通信機能などの複数の機能を有し、インターフェースを介して情報処理端末と接続可能なファクシミリ装置（多機能端末装置）が知られている。このような多機能端末装置では、複数の機能のうち１つの機能が選択されると、その選択された機能の制御が行われる。
【０００３】
【発明が解決しようとする課題】
しかしながら、選択された１つの機能の制御を行っている場合、他の機能を用いたサービスを同時に受け付けることはできないので、他の機能の処理が待たされてしまうという問題があった。このように、従来の多機能端末装置では、その機能を効率よく活かせなかった。
【０００４】
また、複数の機能を用いて一連のサービスを行いたい場合でも、パーソナルコンピュータなどの情報処理端末側から制御しなければならず、情報処理端末の負荷が大きかった。
【０００５】
さらに、同時に複数のサービスを受け付けるようにした場合、それらを等しく処理すると１つの機能だけ動作する場合に較べて著しく処理速度が低下してしまう。
【０００６】
そこで、本発明は、情報処理端末からの要求に応じて複数の機能を並行して実行することができる通信装置およびその処理方法を提供することを目的とする。
【０００７】
また、本発明は、情報処理端末と物理的に１つのインターフェースを介して接続され、情報処理端末からの要求に応じて１つのインターフェースを介して複数の機能を並行して実行することができる通信装置およびその処理方法を提供することを他の目的とする。
【０００８】
さらに、本発明は、情報処理端末からの要求に応じて複数の機能を並行して実行する場合、メモリを効率よく使用することができる通信装置およびその処理方法を提供することを他の目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１に係る通信装置は、インターフェースを介して情報処理端末と接続可能であり、少なくとも原稿を読み取る読取部と画像を印刷する印刷部とを備え、該情報処理端末からの要求にしたがって前記読取部によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェースを介して前記情報処理端末に送信する送信動作を行う読取機能と、前記インターフェースを介して前記情報処理端末から印刷データを受信する受信動作および該受信動作によって受信した印刷データに基づく前記印刷部の印刷動作を行う印刷機能とを有する通信装置において、前記インターフェースを介して前記情報処理端末から転送される実行要求を解析し、前記通信装置で実行されるべき機能を識別する識別手段と、前記識別手段により識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で前記送信動作および前記受信動作を実行するインターフェース通信制御手段と、前記インターフェース通信制御手段により通信処理されるデータに対応する前記読取動作および前記印刷動作を実行する実行制御手段とを備え、前記インターフェース通信制御手段が前記インターフェースを介して前記情報処理端末との間で前記読取機能および前記印刷機能の一方の機能に対応する第１のデータの通信動作を実行し、且つ前記実行制御手段が前記第１のデータに対応する動作を実行している期間中に、前記識別手段は前記インターフェースを介して前記情報処理端末からの前記実行要求を受け付けるとともに該実行要求の解析を行って該実行要求に対応する機能が前記読取機能および前記印刷機能の他方の機能であるか否かを識別し、前記識別手段が前記期間中に受け付けた実行要求が前記他方の機能に対応すると識別した場合、前記インターフェース通信制御手段は当該他方の機能にしたがった第２のデータを、前記インターフェースを介して前記情報処理端末との間で前記第１のデータと並行して通信し、前記実行制御手段は当該第１および第２のデータに係る前記印刷動作と前記読取動作とを並行して実行することを特徴とする。
【００１０】
請求項２に係る通信装置は、請求項１に係る通信装置において前記インターフェース通信制御手段は前記情報処理端末との間で複数のデータの入力と出力を並行して実行することを特徴とする。
【００１１】
請求項３に係る通信装置は、請求項２に係る通信装置において前記情報処理端末とのデータ通信に用いられ、複数のブロック領域を有する記憶手段と、該ブロック単位で前記記憶手段を前記機能別に管理する管理手段と、前記実行制御手段によって実行される機能の動作状況に応じて、使用する前記記憶手段のブロック数を変更する変更手段とを備えたことを特徴とする。
【００１２】
請求項４に係る通信装置は、請求項１に係る通信装置において前記実行制御手段は、前記情報処理端末を含む複数の出力デバイスの少なくとも１つから出力されるデータを受け付ける受付手段と、該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも１つに出力するデータとして内部処理を行う内部処理手段とを含むことを特徴とする。
【００１３】
請求項５に係る通信装置は、請求項１に係る通信装置において前記識別手段は前記情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、該解析された出力デバイスおよび入力デバイスを用いて、前記実行制御手段は異なる機能を同時に実行することを特徴とする。
【００１４】
請求項６に係る通信装置は、請求項１に係る通信装置において前記並行して実行される異なる機能のうち、特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理する優先処理手段を備えたことを特徴とする。
【００１５】
請求項７に係る通信装置は、請求項６に係る通信装置において前記情報処理端末とのデータ通信が優先して処理される機能を選択する選択手段を備えたことを特徴とする。
【００１６】
請求項８に係る通信装置の処理方法は、インターフェースを介して情報処理端末と接続可能であり、少なくとも原稿を読み取る読取部と画像を印刷する印刷部とを備え、該情報処理端末からの要求にしたがって前記読取部によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェースを介して前記情報処理端末に送信する送信動作を行う読取機能と、前記インターフェースを介して前記情報処理端末から印刷データを受信する受信動作および該受信動作によって受信した印刷データに基づく前記印刷部の印刷動作を行う印刷機能とを有する通信装置において、前記インターフェースを介して前記情報処理端末から転送されるデータを解析し、前記通信装置で実行されるべき機能を識別し、該識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で前記送信動作および前記受信動作を実行し、該通信処理されるデータに対応する前記読取動作および前記印刷動作を実行する通信装置の処理方法であって、前記インターフェースを介して前記情報処理端末との間で前記読取機能および前記印刷機能の一方の機能に対応する第１のデータの通信動作を実行し、且つ前記第１のデータに対応する動作を実行している期間中に、前記インターフェースを介して前記情報処理端末からの前記実行要求を受け付けるとともに該実行要求の解析を行って該実行要求に対応する機能が前記読取機能および前記印刷機能の他方の機能であるか否かを識別し、前記期間中に受け付けた実行要求が前記他方の機能に対応すると識別した場合、当該他方の機能にしたがった第２のデータを、前記インターフェースを介して前記情報処理端末との間で前記第１のデータと並行して通信し、当該第１および第２のデータに係る前記印刷動作と前記読取動作とを並行して実行することを特徴とする。
【００１７】
請求項９に係る通信装置の処理方法は、請求項８に係る通信装置の処理方法において前記情報処理端末との間で複数のデータの入力と出力を並行して実行することを特徴とする。
【００１８】
請求項１０に係る通信装置の処理方法は、請求項９に係る通信装置の処理方法において前記複数のデータの入力と出力を複数のブロック領域を有する記憶手段を介して実行し、前記記憶手段をブロック単位で前記機能別に管理し、実行される機能の動作状況に応じて、前記記憶手段の使用するブロック数を変更することを特徴する。
【００１９】
請求項１１に係る通信装置の処理方法は、請求項８に係る通信装置の処理方法において前記情報処理端末を含む複数の出力デバイスの少なくとも１つから出力されるデータを受け付け、該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも１つに出力するデータとして内部処理することを特徴とする。
【００２０】
請求項１２に係る通信装置の処理方法は、請求項８に係る通信装置の処理方法において前記情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、該解析された出力デバイスおよび入力デバイスを用いて、異なる機能を同時に実行することを特徴とする。
【００２１】
請求項１３に係る通信装置の処理方法は、請求項８に係る通信装置の処理方法において特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理することを特徴とする。
【００２２】
請求項１４に係る通信装置の処理方法は、請求項８に係る通信装置の処理方法において前記情報処理端末は、前記一方の機能における前記通信装置との前記第１のデータの通信動作中に前記他方の機能の実行要求を該通信装置に出力することを特徴とする。
【００２３】
請求項１５に係る通信装置は、情報処理端末と接続するためのインターフェース手段と、該インターフェース手段を介して前記情報処理端末から転送されるコマンドを受信するコマンド受信手段と、該受信したコマンドの種別を識別するコマンド解析手段と、原稿を読み取る読取手段と、前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記読取手段によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェース手段を介して前記情報処理端末に送信する第１の送信動作を行うスキャンサービスを行うスキャンサービス手段と、画像を印刷する印刷手段と、前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記インターフェース手段を介して前記情報処理端末から印刷データを受信する第１の受信動作および該第１の受信動作によって受信した印刷データに基づく前記印刷手段の印刷動作を行うプリントサービスを行うプリントサービス手段と、通信網に接続するための接続手段と、前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記インターフェース手段を介して前記情報処理端末から送信データを受信する第２の受信動作および該第２の受信動作によって受信した送信データを前記接続手段を介して送信する第２の送信動作を行う送信サービスを行う送信サービス手段と、前記スキャンサービス、前記プリントサービスおよび前記送信サービスの少なくとも２つのサービスを同時に実行可能にするマルチサービス手段とを備え、前記スキャンサービス、前記プリントサービスおよび前記送信サービスのうちの１つのサービスの実行のために前記インターフェース手段を介して前記第１の送信動作、前記第１の受信動作および前記第２の受信動作のいずれか１つの通信動作を実行し、且つ当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第２の送信動作のいずれか１つを実行している期間中に、前記コマンド受信手段が前記インターフェース手段を介して前記情報処理端末からのコマンドを受信するとともに前記コマンド解析手段が該受信したコマンドの種別の解析を行って該コマンドが実行中のサービス以外のサービスに対応するか否かを識別し、前記コマンド解析手段が前記期間中に前記コマンド受信手段で受信したコマンドが前記実行中のサービス以外のサービスに対応すると識別した場合、前記マルチサービス手段は前記第１の送信動作、前記第１の受信動作および前記第２の受信動作のうちの少なくとも２つの通信動作を並行して実行するとともに、当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第２の送信動作の少なくとも２つを並行して実行することを特徴とする。
【００２４】
請求項１６に係る通信装置は、請求項１５に係る通信装置において前記読取データ、前記印刷データおよび前記送信データが格納される画像メモリと、該画像メモリに対して前記サービス毎にバッファサイズを割り当てるパーティション設定手段と、該割り当てられるバッファサイズを前記サービス実行時に確保するバッファサイズ指定手段とを備え、前記マルチサービス手段は前記割り当てられたバッファサイズを前記サービス毎に切り替えることにより前記複数のサービスを同時に実行することを特徴とする。
【００２５】
請求項１７に係る通信装置は、請求項１６に係る通信装置において実行中のサービスに割り当てられているバッファサイズを変更するバッファサイズ変更手段を備え、前記バッファサイズを最適なサイズに変更して前記複数のサービスを実行することを特徴とする。
請求項１８に係る通信装置の処理方法は、インターフェース手段を介して情報処理端末と接続可能であり、原稿を読み取る読取手段と、画像を印刷する印刷手段と、通信網に接続する接続手段とを備え、該情報処理端末からの要求にしたがって所定のサービスを実行する通信装置において、前記インターフェース手段を介して前記情報処理端末から転送されるコマンドを受信し、該受信したコマンドの種別にしたがって、前記読取手段によって前記原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェース手段を介して前記情報処理端末に送信する第１の送信動作を行うスキャンサービス、前記インターフェース手段を介して前記情報処理端末から印刷データを受信する第１の受信動作および該第１の受信動作によって受信した印刷データに基づく前記印刷手段の印刷動作を行うプリントサービス、並びに前記インターフェース手段を介して前記情報処理端末から送信データを受信する第２の受信動作および該第２の受信動作によって受信した送信データを前記接続手段を介して送信する第２の送信動作を行う送信サービスの少なくとも２つのサービスを同時に実行する通信装置の処理方法であって、前記スキャンサービス、前記プリントサービスおよび前記送信サービスのうちの１つのサービスの実行のために前記インターフェース手段を介して前記第１の送信動作、前記第１の受信動作および前記第２の受信動作のいずれか１つの通信動作を実行し、且つ当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第２の送信動作のいずれか１つを実行している期間中に、前記インターフェース手段を介して前記情報処理端末からのコマンドを受信するとともに該受信したコマンドの種別の解析を行って該コマンドが実行中のサービス以外のサービスに対応するか否かを識別し、前記期間中に前記受信したコマンドが前記実行中のサービス以外のサービスに対応すると識別した場合、前記第１の送信動作、前記第１の受信動作および前記第２の受信動作の少なくとも２つの通信動作を並行して実行するとともに、当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第２の送信動作のうちの少なくとも２つを並行して実行することを特徴とする。
【００２６】
【発明の実施の形態】
本発明の通信装置およびその処理方法の実施の形態について説明する。本実施の形態における通信装置は多機能端末装置であるファクシミリ装置に適用される。
【００２７】
［第１の実施の形態］
図１は第１の実施の形態におけるファクシミリ装置の構成を示すブロック図である。ファクシミリ装置５０は、装置全体を制御するＣＰＵ１、制御プログラムなどを格納するＲＯＭ２、制御に必要な各種データを一時保存するＲＡＭ３、文書データなどの入出力データを制御する際に用いられるバッファメモリ４、解像度や紙サイズなどに応じた画像データ変換処理を行う画像処理部５、各種の符号化や復号化処理を行う符号化処理部６、キー入力やＬＣＤ表示などを制御する操作部７を有する。
【００２８】
さらに、ファクシミリ装置５０は、原稿を読み取る読取部９および読取部９を制御する読取制御部８、画像を印刷する記録部１１、記録部１１を制御する記録制御部１０、通信網１４に接続され回線の通信手順を制御する回線制御部１３、回線制御部１３を介してＧ３、Ｇ４などの送受信に関する通信を制御する通信制御部１２、送信文書や受信文書などを記憶する記憶部１６、記憶部１６に記憶された文書のファイル管理を行うファイル管理部１５およびコンピュータなどのデータ処理装置（以下、ＰＣという）１８との通信手順を制御する外部ｉ／ｆ処理部１７を有する。
【００２９】
本実施の形態におけるファクシミリ装置５０の動作について説明する。図２はファクシミリ装置５０が有する機能の一部を示す説明図である。ファクシミリ装置５０が有する機能には、ＰＣ１８からプリントデータを受けて印字処理を行うプリント要求、スキャナ読取りデータをホストコンピュータに転送する読取データ要求、送信文書を受けて送信処理を行う文書送信要求、受信文書をホストコンピュータに転送する受信文書要求などがある。
【００３０】
図３はファクシミリ装置５０内の各部におけるデータの流れを示すブロック図である。バッファメモリ４を中心にＰＣ（データ処理装置）１８、通信制御部１２およびファイル管理部１５の間で双方向にデータのハンドリングが行われる。また、バッファメモリ４から記録制御部１０に、読取制御部８からバッファメモリ４にデータが片方向に流れる。
【００３１】
図４はＰＣ１８とファクシミリ装置５０との間におけるデータパケットフォーマットを示す説明図である。本実施の形態では、２つのタイプのデータパケットフォーマットを用いてデータ通信を行っている。タイプ１は、サービス要求、ステータス要求などのコマンド処理を主に行うフォーマットであり、タイプ２は各種サービスにおける文書データなどのデータ通信を主に行うフォーマットである。各フィールドの意味について補足すると、第１フィールドはデータパケット全体のデータ長（Ｌｎ）を示し、第２フィールドは各種サービスを識別するためのジョブＩＤ、第３フィールドはコマンド、レスポンスの識別など各データパケットの流れを管理するコントロール情報部、第４フィールドはデータソースとなる出力デバイスを指定するフィールド、第５フィールドはデータ入力デバイスを指定するフィールド、第６フィールドは指定された各デバイスに対応したデバイスパラメータをセットするフィールドとなっている。
【００３２】
図５はデバイスＩＤの定義内容を示す説明図である。本実施の形態では、ファクシミリ装置５０内部の各種デバイスだけでなく、ＰＣ１８なども外部デバイスとして定義し、図４に示した入出力デバイス指定パラメータとして運用することができる。
【００３３】
図６はＰＣ１８のデータ転送を管理するデータ転送キュー管理テーブルを示す説明図である。本実施の形態ではデータの種類を２つに分けて個別に管理する。その１つはコマンド／レスポンスに関するデータを扱うキューであり、もう１つは各種デバイスからの転送データを扱うキューである。
【００３４】
図７はファクシミリ装置５０内部の各デバイスの動作状況を管理するテーブルを示す説明図である。本実施の形態では、記録部１１、読取部９、通信制御部１２、ファイル管理部１５の動作状態が一元管理されている。
【００３５】
図８はファクシミリ装置５０によって実行されるＰＣ１８との間におけるデータ処理手順を示すフローチャートである。まず、ＰＣ１８からのデータ入力処理を行う（ステップＳ１０１）。つまり、データ入力がある場合、ステップＳ１０２に移行し、データ入力がない場合、ステップＳ１０６に移行する。ステップＳ１０２では、ＰＣ１８から入力されたデータの解析を行い、各制御部に関するデータであるかステータス処理に関するデータであるかを判別する（ステップＳ１０３）。各制御部に関するデータである場合、各制御部に処理を依頼し（ステップＳ１０４）、ステータス処理に関するデータである場合、ステータス処理を行う（ステップＳ１０５）。
【００３６】
読取制御部８、記録制御部１０、通信制御部１２、ファイル管理部１５などの各制御部は、受けたデータに応じて、図３に示したバッファメモリ４の運用、図６に示したデータキューのデータ登録、図７に示したステータスの登録などを含めた必要な管理を行う。
【００３７】
つづいて、図６のデータ転送キューの内容に応じてＰＣのデータ転送処理を行う（ステップＳ１０６）。出力データはコマンド系データであるかデータ系データであるかを判別し（ステップＳ１０７）、送出すべきコマンド系データがある場合、そのデータを送出する前処理を行い（ステップＳ１０８）、送出すべきデータ系データがある場合、そのデータの前処理を行い（ステップＳ１０９）、ＰＣ１８にデータを送出する（ステップＳ１１０）。尚、この処理はタイマー起動により定期的に実行される。
【００３８】
図９はファクシミリ装置５０とＰＣ１８との間におけるデータ転送シーケンスを示す説明図ある。図においては、ＰＣ１８側からプリント要求に応じたプリントデータの転送中に読取要求が発生し、それらの並行処理が示されている。
【００３９】
［第２の実施の形態］
第２の実施の形態におけるファクシミリ装置について説明する。本実施の形態におけるファクシミリ装置のハードウェアの構成は前記第１の実施の形態と同じであるので、その説明を省略する。
【００４０】
図１０はバッファメモリ４の運用を管理するための管理テーブルを示す説明図である。ここでは、管理方式を説明し易くするために記録部と読取部とでバッファメモリを使用する場合に限定し、また、バッファメモリを構成するブロック数を４つの単純化したモデルで示す。この管理テーブルでは、各ブロック毎に使用する機能とステータスとが管理されている。ステータスには次の４つの状態が示されている。
【００４１】
（１）「未使用」：空き状態
（２）「Ｗｒｉｔｅ  Ｅｎａｂｌｅ：  書込可」：データ書込用に所定の機能が割り当てられている。
【００４２】
（３）「Ｗｒｉｔｅ  ｕｓｅ：書込処理中」：所定の機能でデータの書込処理が行われている。
【００４３】
（４）「Ｒｅａｄ  Ｏｎｌｙ：読出のみ可」：書込終了後の読出処理終了を待っている。  各ブロックを次のルールで運用した場合を示す。ブロック１、４を記録および読取専用に予約する。記録用はブロック１から順にブロック３まで、読取用はブロック４から逆順にブロック２までを連続して使用する。ここで、連続している理由はモデルを単純化したためであり、非連続的に運用してもよい。
【００４４】
各機能モジュールでは、「未使用」のブロックを順次獲得し、読出処理終了後、ブロック１、４を除き、即座にブロックを開放する。この方式により、動作状況に応じて使用するブロックの数を可変にし、単独動作時はより高速に、複数動作時は時分割的に処理を行うことができるようになる。
【００４５】
図１１は各機能モジュールでのブロック獲得処理手順を示すフローチャートである。各機能モジュールにおいて、転送データがあるか否かを判別する（ステップＳ２０１）。転送データがない場合、本処理を終了し、転送データがある場合、ブロック要求処理を行う（ステップＳ２０２）。ここでは、図１０の管理テーブルを用いて使用可能なブロックの獲得処理を行う（ステップＳ２０３）。その結果、ブロックを獲得できた場合、データライト処理を行う（ステップＳ２０４）。書込終了後、所定のデータリード処理が行われる手続きを行う。例えば、図６の転送データキューの登録を行う。そして、ステップＳ２０１の処理に戻る。
【００４６】
一方、ステップＳ２０３でブロックを獲得できない場合、必要に応じたウェイト処理を行う（ステップＳ２０５）。ウェイト処理では、特にすることがなければ何もしない。そして、ステップＳ２０１の処理に戻る。
【００４７】
［第３の実施の形態］
第３の実施の形態におけるファクシミリ装置について説明する。本実施の形態におけるファクシミリ装置のハードウェアの構成は前記第１の実施の形態と同じであるので、その説明を省略する。
【００４８】
図１２は複合サービス形態を示す説明図である。ここでは、図４のデータパケットフォーマット（タイプ１）における入出力デバイスの具体的な指定例とその場合のサービス概要を示している。
【００４９】
図１３は各制御部間でのデータの流れを示すブロック図である。ここでは、図１２におけるタイプ１で示した複合サービスを処理するに当たって制御される文書データの流れを示している。まず、ＰＣ１８からの文書データはバッファメモリ４を介してファイル管理部１５に送られてファイル管理される（Ｙ００１）。ファイル管理部１５から記録制御部１０にバッファメモリ４を介してデータが転送され（Ｙ００２）、記録処理される。
【００５０】
さらに、同一の文書データがファイル管理部１５から通信制御部１２にバッファメモリ４を介してデータが転送され（Ｙ００３）、送信処理される。これらの処理がＰＣ１８からの複合サービス要求としてファクシミリ装置５０内で制御される。
【００５１】
図１４はファイル管理テーブルを示す説明図である。ファイルを管理するに当たって、主として各文書を識別するための文書番号、各文書を用いて実行されるべきサービスの種類、各文書の画像サイズ、解像度、ページ数、データ形式などのファイル属性、文書データが格納されている場所を示すデータポインタ、およびＰＣ間で設定されたジョブＩＤ（図４のフィールド２次項目）をファイル情報として保持し管理する。
【００５２】
図１５はサービス管理テーブル（サービスキュー）を示す説明図である。ファイル管理テーブルに登録された文書（図１４）を用いた各種サービスを制御するに当たって発生したサービスをここで示すサービスキューに登録した上で処理を進める。サービスキューで管理するデータとしては、個々のサービスを識別する管理番号、サービスの種類を識別するサービス種、各サービスに対して指定されたパラメータ、対応する文書番号、およびサービスの処理状況を管理するステータスがある。
【００５３】
図１６はファクシミリ装置５０によって実行されるＰＣ１８との間におけるデータ処理手順を示すフローチャートである。前記第１の実施の形態と同一のステップ処理については同一の符号が付されている。
【００５４】
まず、ＰＣ１８からのデータ入力処理を行う（ステップＳ１０１）。つまり、データ入力がある場合、ステップＳ１０２に移行し、データ入力がない場合、ステップＳ１０６に移行する。ステップＳ１０２では、ＰＣ１８から入力されたデータの解析を行い、各制御部に関するデータであるかステータス処理に関するデータであるか判別する（ステップＳ１０３）。各制御部に関するデータである場合、各制御部に処理を依頼し（ステップＳ１０４）、各制御部に関するデータでない場合、ステータス処理に関するデータであるか否かを判別し（ステップＳ１０４Ａ）、ステータス処理に関するデータである場合、ステータス処理を行う（ステップＳ１０５）。ステータス処理に関するデータでない場合、複合サービス処理を行う（ステップＳ１０５Ａ）。
【００５５】
ステップＳ１０４で処理を依頼された読取制御部８、記録制御部１０、通信制御部１２、ファイル管理部１５などの各制御部は、受けたデータに応じて、図３に示したバッファメモリ４の運用、図６に示したデータキューのデータ登録、図７に示したステータスの登録などを含めた必要な管理を行う。
【００５６】
つづいて、図６のデータ転送キューの内容に応じてＰＣのデータ転送処理を行う（ステップＳ１０６）。出力データがコマンド系データであるかデータ系データであるかを判別し（ステップＳ１０７）、送出すべきコマンド系データがある場合、そのデータを送出する前処理を行い（ステップＳ１０８）、送出すべきデータ系データがある場合、そのデータの前処理を行い（ステップＳ１０９）、ＰＣ１８にデータを送出する（ステップＳ１１０）。尚、この処理はタイマー起動により定期的に実行される。
【００５７】
図１７は複合サービス処理手順を示すフローチャートである。まず、サービス要求を受け付け、サービスを開始するか否かを判別する（ステップＳ３０１）。サービスを開始する場合、ステップＳ３０２に移行し、サービスを開始しない場合、ステップＳ３０５に移行する。ステップＳ３０２では、文書データをＰＣ１８から受け取るか内部デバイスから発生させるかを判断する。ＰＣ１８からのデータ処理である場合、データを受け取り、ファイル管理するために必要なファイルオープン処理を行う（ステップＳ３０３）。
【００５８】
ＰＣ１８からの文書データを受け取ったか否かを判別し（ステップＳ３０５）、受け取った場合、ステップＳ３０６に移行し、受け取っていない場合、ステップＳ３０７に移行する。ステップＳ３０６では、データライト処理を行う。ステップＳ３０７では、ＰＣ１８からのデータが終了したか否かを判別し、データが終了した場合、ステップＳ３０８に移行し、データが終了していない場合、ステップＳ３１０に移行する。ステップＳ３０８ではファイルクローズ処理を行い、併せて図１４のファイル管理テーブルに登録を行う。そして、ステップＳ３１０に移行する。
【００５９】
一方、ステップＳ３０２で内部デバイスからのデータ処理である場合、所定の内部デバイス制御部（例えば、読取制御部８）に作成される文書データをファイル化する要求を出力し（ステップＳ３０４）、ステップＳ３０５に移行する。
【００６０】
ステップＳ３１０では、内部デバイスからのファイル作成要求の終了通知があるか否かを判別し、終了通知がある場合、図１５のサービスキューの登録を行う（ステップＳ３０９）。サービスキューの登録が終了した時点で、本処理を終了する。一方、ステップＳ３１０で終了通知がない場合、本処理を終了する。
【００６１】
図１８はサービスキュー処理手順を示すフローチャートである。サービス起動に対応したサービス終了通知があるか否かを判別し（ステップＳ４０１）、サービス終了通知がある場合、ステップＳ４０２に移行し、サービス終了通知がない場合、ステップＳ４０５に移行する。図１５のサービスキューにサービス終了を登録し（ステップＳ４０２）、使用した文書が他のサービスで予約されておらず、削除可能であるか否かを判断し（ステップＳ４０３）、削除可能である場合、ファイル削除処理を行う（ステップＳ４０４）。
【００６２】
サービスキューの登録状況を確認し（ステップＳ４０５）、未処理（ウェィト中）のサービスがある場合、所定の制御部にサービスの起動をかける（ステップＳ４０６）。尚、この処理はタイマー起動により定期的に処理される。
【００６３】
［第４の実施の形態］
第４の実施の形態におけるファクシミリ装置について説明する。本実施の形態におけるファクシミリ装置のハードウェアの構成は前記第１の実施の形態と同じであるので、その説明を省略する。
【００６４】
図１９はＰＣ１８へのデータ転送を管理するデータ転送キューの管理テーブルを示す説明図である。ここでは、データの種類を３つに分けて個別に管理する。第１にコマンド／レスポンスに関するデータを扱うキュー、第２に各種デバイスからのデータを扱うキューのうち優先的にデータ通信を行うためのキュー、第３に各種通常のデバイスからのデータを扱うキューである。これらのキューを使い分けることによりＰＣ１８とのデータ通信を行うようになっているが、実際の運用については後述する。
【００６５】
図２０はファクシミリ装置内部の各デバイスの動作状況を管理するテーブルを示す説明図である。ここでは、記録部１１、読取部９、通信制御部１２、ファイル管理部１５についての動作状態および優先データキューを一元管理できる。
【００６６】
図２１はファクシミリ装置５０によって実行されるＰＣ１８との間におけるデータ処理手順を示すフローチャートである。まず、ＰＣ１８からのデータ入力処理を行う（ステップＳ１０１）。つまり、データ入力がある場合、ステップＳ１０２に移行し、データ入力がない場合、ステップＳ１０６に移行する。ステップＳ１０２では、ＰＣ１８から入力されたデータの解析を行い、各制御部に関するデータであるかステータス処理に関するデータであるか判別する（ステップＳ１０３）。各制御部に関するデータである場合、各制御部に処理を依頼し（ステップＳ１０４）、ステータス処理に関するデータである場合、ステータス処理を行う（ステップＳ１０５）。
【００６７】
読取制御部８、記録制御部１０、通信制御部１２、ファイル管理部１５などの各制御部は、受けたデータに応じて、図３に示したバッファメモリ４の運用、図１９に示したデータキューのデータ登録、図２０に示したステータスの登録などを含めた必要な管理を行う。
【００６８】
つづいて、図１９のデータ転送キューの内容に応じてＰＣのデータ転送処理を行う（ステップＳ１０６）。出力データがコマンド系データであるかデータ系データであるかを判別し（ステップＳ１０７）、送出すべきコマンド系データがある場合、そのデータを送出する前処理を行い（ステップＳ１０８）、送出すべきデータ系データがある場合、優先キューに登録されたデータの有無を確認する（ステップＳ１０９Ａ）。優先キューにデータがある場合、そのデータの前処理を行い（ステップＳ１１０Ａ）、優先キューにデータがない場合、通常のデータキューのデータの前処理を行う（ステップＳ１１１）。ＰＣ１８にデータを送出する（ステップＳ１１２）。尚、この処理はタイマー起動により定期的に実行される。
【００６９】
図２２は各機能モジュールにおける優先処理手順を示すフローチャートである。読取制御部８、記録制御部１０などの各機能モジュールにおいて、そのサービスを制御する際、優先サービスが設定されているか否かを図２０のデバイスステータスを用いて判断する（ステップＳ５０１）、他のサービスで優先処理中である場合、ビジー処理を行い（ステップＳ５０２）、そうでない場合、通常の処理を進める（ステップＳ５０３）。ステップＳ５０２およびステップＳ５０３の処理終了後、本処理を終了する。
【００７０】
図２３はＰＣ１８とファクシミリ装置５０との間におけるデータ転送シーケンスを示す説明図である。ここでは、ＰＣ１８側からの読取要求のデータ転送中に、優先処理要求が発生し、その終了後（同図におけるＮｏ１０）、読取データ転送を継続する場合の転送シーケンスが示されている。
【００７１】
図２４は優先処理サービスの態様を示す説明図である。ここでは、大きく分けてサービスを受け付ける時点で優先処理の指定を受けて処理を行うモード（タイプ３）と、予め優先処理させるモードを設定しておき、その設定に応じて優先処理を行うタイプ（その他）とがある。これらのどのモードで運用するかは、操作部７もしくはディップスイッチにより設定される。
【００７２】
図２５はＰＣ１８側から優先サービスを要求する処理手順を示すフローチャートである。ここでは、ＰＣ１８からサービスを要求する際、優先処理モードを要求する場合を示す。まず、優先処理モードを要求するか否かの指定を待ち（ステップＳ６０１）、優先処理を要求しない場合、そのまま所定のサービス要求を行い（ステップＳ６０２）、本処理を終了する。
【００７３】
一方、優先サービスを要求する場合、ファクシミリ装置５０に要求を行い（ステップＳ６０３）、その結果、ファクシミリ装置５０側で優先モードが受け付けられているか否かを判別する（ステップＳ６０４）。受け付けられた場合、実際のサービス要求処理（ステップＳ６０２）を行うが、受け付けられない場合、サービス要求を続行するか中止するかを選択し（ステップＳ６０５）、サービス要求を続行する場合、サービス要求処理（ステップＳ６０２）を行って本処理を終了し、中止する場合にはそのまま本処理を終了する。
【００７４】
［第５の実施の形態］
図２６は第５の実施の形態におけるファクシミリ装置の構成を示すブロック図である。図において、ＣＰＵ１０１はマイクロコンピュータから構成されているシステム制御部であり、システムバス１１７を介してファクシミリ装置２０１全体を制御する。
【００７５】
ＲＯＭ１０２はＣＰＵ１０１の制御プログラムやオペレーティングシステム（ＯＳ）プログラムなどを格納する。ＲＡＭ１０３はＳＲＡＭなどで構成されており、プログラム制御変数などを格納する。また、ＲＡＭ１０３にはオペレータが登録した設定値やシステムの管理データが格納され、各種ワーク用バッファが設けられる。画像メモリ１０４はＤＲＡＭなどで構成されており、画像データを蓄積する。尚、本実施形態では、ＲＯＭ１０２に格納される各制御プログラムは同じくＲＯＭ１０２に格納されたＯＳの管理下でスケジューリングやタスクスイッチなどのソフトウェア制御により実行される。
【００７６】
操作部１０５は各種キー、ＬＥＤ、ＬＣＤなどで構成され、オペレータによる各種入力操作やファクシミリ通信システムの動作状況の表示などを行う。
【００７７】
読取制御部１０７は密着型（ＣＳ）イメージセンサや原稿搬送機構などから構成される。読取制御部１０７はＣＳイメージセンサにより原稿を光学的に読み取って電気的な画像データに変換し、画像処理制御部１０８は２値化処理、中間調処理などの各種画像処理を施して高精細な画像データを出力する。
【００７８】
各種画像処理が施された画像データは読取記録用符号復号化処理部１１２により所定の符号化方式にしたがって符号化され、画像メモリ１０４に蓄積される。
【００７９】
記録制御部１１３はページプリンタ、記録画像処理制御部などから構成される。記録制御部１１３は読取記録用符号復号化処理部１１２により復号化された画像データを、記録画像処理制御部によりスムージング処理や記録濃度補正処理を施して高精細な画像データに変換し、ページプリンタに出力する。
【００８０】
プリンタフォーマッタ１１４はインターフェース（Ｉ／Ｆ）制御部１１５を介して転送されるプリンタ記述言語を画像データに展開する。展開された画像データは順次記録制御部１１３に転送され、記録制御が行われる。
【００８１】
通信制御部１０９は変復調装置（モデム）などから構成されており、ファクシミリの送受信信号の変復調制御を行う。
【００８２】
網制御装置（ＮＣＵ）１１０は、アナログの通信回線（ＰＳＴＮ）１１６に選択信号（ダイヤルパルスまたはトーンダイヤル信号）を送出したり、通信回線１１６からの呼出信号を検出して自動着信制御などの回線制御を行う。画像メモリ１０４に蓄積されたデータは、通信用符号復号化処理部１１１で復号化処理され、解像度変換処理部１０６でミリインチ解像度変換や拡大縮小処理などの解像度変換処理が行われる。解像度変換処理が行われた画像データは、送信相手先の能力に合わせて通信用符号復号化処理部１１１で符号化処理されて送信制御される。
【００８３】
Ｉ／Ｆ制御部１１５はＬＡＮ１１９に接続するためのネットワークアダプタ１１８とインターフェース制御を行うものであり、本実施形態では双方向セントロニクスインターフェース（ＩＥＥＥ  Ｐ１２８４準拠のパラレルインターフェース）などのパラレルインターフェースに対応している。
【００８４】
また、ネットワークアダプタ１１８はＬＡＮ１１９に接続されており、ＬＡＮ１１９に接続された情報処理端末であるファクシミリ（ＦＡＸ）サーバに定期的に送信やプリントなどのリモート操作要求の問い合わせを行い、データの送受信制御を行う。
【００８５】
ＦＡＸサーバ（情報処理端末）からネットワークアダプタ１１８を介してファクシミリ装置への送信、プリント、データ登録などのリモート操作を行う場合、予め決められたコマンド・パラメータ・データなどをＩ／Ｆ制御部１１５を介してファクシミリ装置に送信する。
【００８６】
尚、本実施形態では、ＦＡＸサーバにはリモート操作およびリモート操作要求を制御するためのアプリケーションソフトウェアおよびドライバソフトウェアがインストールされている。
【００８７】
図２７はファクシミリ装置２０１が接続された通信システムの概略的構成を示す図である。図において、ネットワークアダプタ１１８はＬＡＮ１１９とファクシミリ装置２０１とを接続する。ＦＡＸサーバ２０２はＬＡＮ１１９に接続されたクライアント端末からのファクシミリ送信要求やプリント要求を受け付け、ＬＡＮ１１９に接続されているファクシミリ装置２０１に対してリモート操作などの制御を行う。
【００８８】
２０３はＬＡＮ１１９のプロトコル管理やファイル管理などを制御するファイルサーバである。２０４および２０５はＬＡＮ１１９に接続されたクライアント端末（端末装置）である。
【００８９】
ファクシミリ送信制御では、端末装置２０４からＦＡＸサーバ２０２にログインし、ＦＡＸサーバ２０２に対してファクシミリ送信要求を行い、ＦＡＸサーバ２０２はネットワークアダプタ１１８を介してファクシミリ装置２０１に対し自動的にリモート操作を開始する。尚、ＬＡＮ１１９上のクライアント端末はＦＡＸサーバ２０２を介してファクシミリ装置に対しリモート操作を行っているが、ＦＡＸサーバにインストールされているファクシミリ装置のリモート操作用アプリケーションプログラムをクライアント端末にインストールしておくことにより、クライアント端末からネットワークアダプタ１１８を経由してファクシミリ装置をリモート操作するようにしてもよい。
【００９０】
図２８はファクシミリ装置がネットワークアダプタを介して情報処理端末から受け取るコマンドのヘッダ部分の概略的構成を示す図である。尚、本実施形態における情報処理端末は端末装置（クライアント端末）２０４、２０５およびＦＡＸサーバ２０２である。また、本実施形態では情報処理端末から受け取るコマンドのヘッダは各コマンドに共通であり、記録モードや画像データなどのパラメータはヘッダに付加されている。
【００９１】
コマンドコード３０１はコマンドの種別を意味し、このコマンドコードにしたがってファクシミリ装置２０１では所定の処理が行われる。リソースタイプ３０２はマルチサービスを行うためのリソースの種別を格納しており、この種別にしたがってファクシミリ装置２０１は複数のサービス処理を並行して実行する。リソースの種別はスキャン・プリント・ファクシミリ（ＦＡＸ）送信・ＦＡＸ受信・ステータス通知に分類されている。
【００９２】
コマンドバージョン３０３はコマンドのバージョンを示す。コマンドコード３０１とコマンドバージョン３０３にしたがって付加されるパラメータの処理が行われる。
【００９３】
受付番号３０４は情報処理端末から受け付けたサービスを識別するための番号である。パラメータ長３０５は付加されるパラメータのサイズを示す。
【００９４】
図２９はマルチサービス動作におけるコマンドシーケンスを概略的に示す図である。本実施形態では、スキャン動作、プリント動作、ＦＡＸ送信動作の３つの動作が同時に実行される。
【００９５】
スキャン動作では、ファクシミリ装置２０１内の画像メモリ１０４をスキャン用に確保するためのメモリパーティションコマンド４０１、読取解像度や多値・２値などのモードを指定するためのスキャンモード設定コマンド４０２、およびファクシミリ装置２０１で読み取った画像データを順次情報処理端末に転送するデータ転送要求コマンド４０３、４０４、４１０が用いられる。
【００９６】
尚、本実施形態では、ファクシミリ装置２０１の読取制御部１０７から読み込まれた画像データは、一旦、ファクシミリ装置２０１内の画像メモリ１０４に格納され、画像メモリ１０４に蓄積された画像データは順次情報処理端末に転送される。このため、読取制御および転送制御は画像メモリ１０４のブロック同期で動作する。
【００９７】
プリント動作では、ファクシミリ装置２０１内の画像メモリ１０４をプリント用に確保するためのメモリパーティションコマンド４０５、記録紙サイズや記録部数を指定するためのプリントモード設定コマンド４０７、およびプリントすべき画像データを順次ファクシミリ装置に転送するデータ転送指示コマンド４０９が用いられる。尚、本実施形態でのプリント動作では情報処理端末から転送される画像データを一旦、ファクシミリ装置２０１内の画像メモリ１０４に格納し、１ページ分の画像データが蓄積された時点で記録制御が開始される。
【００９８】
ファクシミリ送信動作では、ファクシミリ装置２０１内の画像メモリ１０４をファクシミリ送信用に確保するためのメモリパーティションコマンド４０６、相手先電話番号やファクシミリ送信のヘッダ情報などを指定するためのファクシミリ送信モード設定コマンド４０８、および送信すべき画像データを順次ファクシミリ装置２０１に転送するデータ転送指示コマンド４１１が用いられる。尚、ファクシミリ送信動作では情報処理端末から転送される画像データを一旦、ファクシミリ装置２０１内の画像メモリ１０４に格納し、通信制御開始後、画像メモリ１０４に蓄積された画像データを送信する。
【００９９】
マルチサービス動作は、各動作を行うためのコマンドをタイムシェアリングで情報処理端末およびファクシミリ装置間で通信することにより行われる。尚、各コマンドのリソースタイプには各動作に対応したコードが設定されている。
【０１００】
図３０は画像メモリ１０４のパーティション制御を概略的に示す図である。同図（ａ）では、ファクシミリ装置はスタンバイ状態にあり、ローカルオペレーション（通常のファクシミリ動作）およびファクシミリ受信用に全ての画像メモリが割り当てられている。
【０１０１】
同図（ｂ）にはスキャン動作開始時の画像メモリ１０４の割り当てが概略的に示されており、情報処理端末から送出されるメモリパーティションコマンドにより設定される。
【０１０２】
同図（ｃ）にはスキャン動作とプリント動作が並行して実行される場合の画像メモリ１０４の割り当てが概略的に示されており、同図（ｄ）にはファクシミリ送信動作・スキャン動作・プリント動作が並行して実行される場合の画像メモリ１０４の割り当てが概略的に示されている。
【０１０３】
図３１はマルチサービス制御処理手順を示すフローチャートである。マイクロコンピュータなどで構成されるＣＰＵ１０１により実行されるマルチサービス制御プログラムはＲＯＭ１０２に格納されている。
【０１０４】
まず、ＣＰＵ１０１はネットワークアダプタ１１８、Ｉ／Ｆ制御部１１５を経由して情報処理端末（ＦＡＸサーバ２０２）から送られてくるコマンドを受信したか否かを判別し（ステップＳ１６０１）、情報処理端末からのコマンド受信を監視する。
【０１０５】
情報処理端末からのコマンドを受信すると、ＣＰＵ１０１は受信したコマンドに設定されている図２８のヘッダからコマンドのリソースタイプなどの情報を解析する（ステップＳ１６０２）。そして、それぞれのコマンドに応じた処理を実行する。
【０１０６】
ＣＰＵ１０１はコマンド解析の結果、受信したコマンドがスキャン動作のためのコマンドであると判別すると（ステップＳ１６０３）、スキャン制御を実行する（ステップＳ１６０７）。
【０１０７】
また、ＣＰＵ１０１は受信したコマンドがプリント動作用のコマンドであると判別すると（ステップＳ１６０４）、プリント制御を実行する（ステップＳ１６０９）。
【０１０８】
また、ＣＰＵ１０１はファクシミリ送信動作用のコマンドであると判別すると（ステップＳ１６０５）、ファクシミリ送信制御を実行する（ステップＳ１６０８）。
【０１０９】
また、ＣＰＵ１０１は受信したコマンドがファクシミリ受信動作用コマンドであると判別すると（ステップＳ１６０６）、ファクシミリ受信制御を実行する（ステップＳ１６１０）。
【０１１０】
上記コマンド以外のコマンドであると判別すると、記録紙の有無などのステータスを通知するコマンドとして、ステータス通知制御を実行する（ステップＳ１６１１）。
【０１１１】
上記各制御を実行した後、情報処理端末がシャットダウンしてコマンド通信を終了するか否かを判別し（ステップＳ１６１２）、終了する場合、ＣＰＵ１０１はマルチサービス制御を終了し、それ以外の場合、ステップＳ１６０１に戻ってコマンド受信を継続する。
【０１１２】
図３２はステップＳ１６０７のスキャン制御処理手順を示すフローチャートである。図３３は図３２のステップＳ７１０のスキャンデータ転送制御処理手順を示すフローチャートである。ＣＰＵ１０１により実行されるこれらのスキャン制御処理プログラムおよびスキャンデータ転送制御処理プログラムはＲＯＭ１０２に格納されている。
【０１１３】
まず、ＣＰＵ１０１はマルチサービス制御処理によってスキャン動作に分類されたメモリパーティションコマンドを受信し（ステップＳ７０１）、コマンドに付加されたパラメータを解析する。尚、本実施形態のメモリパーティションコマンドにはスキャンした画像データを転送する際に必要なメモリサイズを確保するためのサイズデータおよび情報処理端末に一度に転送する画像データサイズを示す転送ブロックサイズが設定されている。
【０１１４】
ＣＰＵ１０１は受信したメモリパーティションコマンドに付加されたパラメータから転送ブロックサイズを設定する（ステップＳ７０２）。メモリのサイズデータを読み出し、ファクシミリ装置２０１内の画像メモリ１０４に読み出したサイズデータ分のメモリ容量を確保することができるか否かを判別する（ステップＳ７０３）。
【０１１５】
ファクシミリ装置２０１内の画像メモリ１０４がファクシミリ受信やローカルオペレーションなどにより既に使用されているとの理由により画像メモリ１０４内にサイズデータ分のメモリ容量を確保できない場合、Ｉ／Ｆ制御部１１５、ネットワークアダプタ１１８を介して受信したコマンドに対する応答としてＮＧのレスポンス信号を情報処理端末に送出し（ステップＳ７１２）、スキャン制御を強制的に終了する。
【０１１６】
一方、ステップＳ７０３でＣＰＵ１０１は画像メモリ１０４にサイズデータ分のメモリ容量が確保可能であると判別した場合、スキャン動作用に情報処理端末から指定されたサイズデータ分のメモリ容量を確保し（ステップＳ７０４）、コマンドが受け付けられたことを意味するＯＫのレスポンス信号を情報処理端末に対して送出する（ステップＳ７０５）。
【０１１７】
ＣＰＵ１０１はメモリパーティションコマンドの処理終了後、ファクシミリ装置２０１での読取制御を開始するためのスキャンモード設定コマンドを受信する（ステップＳ７０６）。スキャンモード設定コマンドには、読取制御を行うために必要な読取解像度、２値または多値を選択するためのスキャンモードや読取制御を行うためのガンマテーブルなどの読取制御パラメータが予め定められたフォーマットにしたがって設定されている。
【０１１８】
ＣＰＵ１０１はスキャンモード設定コマンド受信後、付加されたパラメータが設定範囲内であるか否かを判別したり、スキャンすべき原稿がファクシミリ装置の読取部にセットされているか否か（原稿の有無）などを判別し、スキャン制御の実行が可能であるか否かを判別する（ステップＳ７０７）。
【０１１９】
原稿がセットされていないなどの理由によりスキャン動作を開始できない場合、ＣＰＵ１０１はＮＧのレスポンス信号を情報処理端末に送出し（ステップＳ７１２）、スキャン制御を強制的に終了する。
【０１２０】
一方、スキャン動作を開始できる場合、ＣＰＵ１０１はＯＫのレスポンス信号を情報処理端末に送出し（ステップＳ７０８）、読取制御を開始する（ステップＳ７０９）。
【０１２１】
読取制御を開始した後、ＣＰＵ１０１は１ページ分のスキャンデータの転送制御を行う（ステップＳ７１０）。全ての原稿が終了するまでステップＳ７０６からの処理に戻ってスキャン動作を繰り返す（ステップＳ７１１）。
【０１２２】
ステップＳ７１０に示す１ページ分のスキャンデータの転送制御処理を図３３のフローチャートにしたがって説明する。まず、ＣＰＵ１０１はスキャン動作のために獲得した画像メモリ１０４に空きブロックがあるか否かを判別する（ステップＳ８０１）。尚、画像メモリ１０４は予め定められたブロックサイズに分割されており、読取制御部１０７で読み取られた画像データは順次画像メモリ１０４の空きブロックに格納される。
【０１２３】
ステップＳ８０１で画像メモリ１０４に空きブロックがある場合、ＣＰＵ１０１はスキャン動作用のパーティションからメモリブロックを獲得し（ステップＳ８０２）、メモリブロックに対応する画像メモリ１０４の領域に読取制御部１０４から読み取られた画像データを格納し（ステップＳ８０３）、読み取られた画像データを情報処理端末に転送するためのデータ転送要求コマンドを受信したか否かを判別する（ステップＳ８０４）。
【０１２４】
一方、ステップＳ８０１で画像メモリ１０４に空きブロックがない場合、即ち、情報処理端末への画像データの転送が遅延しているためにメモリブロックを獲得できない場合、ＣＰＵ１０１は画像メモリ１０４が開放されるまで一時的にスキャン動作を中断する。
【０１２５】
ステップＳ８０４で読み取られた画像データを情報処理端末に転送するためのデータ転送要求コマンドを受信した場合、ＣＰＵ１０１は転送すべき画像データの有無を判別する（ステップＳ８０５）。
【０１２６】
ステップＳ８０５で転送すべきデータがない場合、即ち、ファクシミリ装置の読取制御が遅延している場合、ＣＰＵ１０１はデータの転送制御を行わず、レスポンスとしてＢＵＳＹを情報処理端末に対して送出し、読取制御を継続する。
【０１２７】
一方、ステップＳ８０５で転送すべき画像データが既に準備できている場合、ＣＰＵ１０１はステップＳ７０２で設定された転送ブロックサイズ分の画像データを画像メモリ１０４にセットし（ステップＳ８０６）、情報処理端末へのデータ転送制御を開始する（ステップＳ８０７）。
【０１２８】
そして、ＣＰＵ１０１は読取制御が終了したか否かを判別し（ステップＳ８０８）、読取制御が終了していない場合、ステップＳ８０１に移行し、読取制御を続行する。一方、読取制御が終了している場合、ＣＰＵ１０１はデータ転送制御が終了したか否かを判別し（ステップＳ８０９）、読み取られた画像データのデータ転送制御が終了していない場合、ステップＳ８０４に移行し、データ転送制御を継続する。そして、読取制御およびデータ転送制御が終了した場合、１ページのスキャンデータの転送制御が終了したとして処理を終了する。
【０１２９】
図３４はプリント制御処理手順を示すフローチャートである。図３５は図３４のステップＳ９０９のプリントデータ受信制御処理手順を示すフローチャートである。ＣＰＵ１０１により実行されるこれらのプリント制御処理プログラムおよびプリントデータ受信制御プログラムはＲＯＭ１０２に格納されている。
【０１３０】
プリント制御では、情報処理端末から転送される画像データを一旦、ファクシミリ装置２０１内の画像メモリ１０４に格納し、１ページ分の画像データを格納した時点で記録制御を開始する。このために、少なくとも１ページの画像データを格納可能な画像メモリ１０４内のメモリ容量をプリント制御用に割り当てる必要がある。
【０１３１】
まず、ＣＰＵ１０１はマルチサービス制御処理によってプリント動作に分類されたメモリパーティションコマンドを受信し（ステップＳ９０１）、コマンドに付加されたパラメータを解析する。尚、メモリパーティションコマンドには、印刷される画像データを格納する際に必要なメモリサイズを確保するためのサイズデータ、および情報処理端末から一度に転送される画像データサイズを示す転送ブロックサイズが設定されている。
【０１３２】
ＣＰＵ１０１はメモリパーティションコマンドに付加されたパラメータ情報から転送ブロックサイズを設定する（ステップＳ９０２）。メモリパーティションコマンドからサイズデータを読み出し、ファクシミリ装置２０１内の画像メモリ１０４にサイズデータ分のメモリ容量を確保することができるか否かを判別する（ステップＳ９０３）。ファクシミリ装置２０１内の画像メモリ１０４がファクシミリ受信やローカルオペレーションなどにより既に使用されているとの理由により画像メモリ１０４にサイズデータ分のメモリ容量を確保できない場合、ＣＰＵ１０１はＮＧのレスポンス信号を情報処理端末に対して送出し（ステップＳ９１３）、プリント制御を強制的に終了する。
【０１３３】
一方、ステップＳ９０３でサイズデータ分のメモリ容量を確保することができると判別された場合、ＣＰＵ１０１はプリント動作用に情報処理端末から指定されたサイズデータ分のメモリ容量を画像メモリ１０４に確保し（ステップＳ９０４）、コマンドが受け付けられたことを意味するＯＫのレスポンス信号を情報処理端末に対して送出する（ステップＳ９０５）。
【０１３４】
ＣＰＵ１０１はメモリパーティションコマンドの終了処理後、ファクシミリ装置２０１で記録制御を実行するためのプリントモード設定コマンドを受信する（ステップＳ９０６）。プリントモード設定コマンドには、記録紙のサイズやカセットの指定、記録部数などの記録制御パラメータが予め定められたフォーマットにしたがって付加されている。
【０１３５】
ＣＰＵ１０１は、プリントモード設定コマンドを受信した後、付加されたパラメータが設定範囲内であるか否かを判別したり、ファクシミリ装置２０１内の記録制御部１１３が故障中であるか否かを判別し、プリント制御を実行することが可能であるか否かを判別する（ステップＳ９０７）。
【０１３６】
ファクシミリ装置２０１内の記録制御部１１３が故障中などでプリント動作を開始できない場合、ＣＰＵ１０１はＮＧのレスポンス信号を情報処理端末に送出し（ステップＳ９１３）、プリント制御を強制的に終了する。プリント動作を実行できる場合、ＣＰＵ１０１はＯＫのレスポンス信号を情報処理端末に送出する（ステップＳ９０８）。
【０１３７】
ＣＰＵ１０１は、１ページ分のプリントデータの受信制御を開始し（ステップＳ９０９）、プリント制御を中断するか否かを判別する（ステップＳ９１０）。１ページ分のプリントデータがファクシミリ装置２０１内の画像メモリ１０４に格納できないなどの理由によりプリント制御を中断する場合、ＣＰＵ１０１はデータ転送指示コマンドに対する応答としてＮＧのレスポンス信号を情報処理端末に送出し（ステップＳ９１３）、プリント制御を強制的に終了する。
【０１３８】
また、ステップＳ９１０でプリント制御を中断せずに１ページ分のプリントデータの受信制御が完了した場合、ＣＰＵ１０１は記録制御を開始する（ステップＳ９１１）。次ページの有無を判別し（ステップＳ９１２）、次ページがある場合、ステップＳ９０６に移行し、最終ページの記録制御が完了するまで処理を継続する。
【０１３９】
つづいて、ステップＳ９０９における１ページ分のプリントデータの受信制御処理を図３５のフローチャートにしたがって説明する。
【０１４０】
まず、ＣＰＵ１０１は情報処理端末からのプリントデータをファクシミリ装置２０１に転送するためのデータ転送指示コマンドの受信を監視する（ステップＳ１００１）。
【０１４１】
データ転送指示コマンドを受信すると、ＣＰＵ１０１は予めプリント動作用に獲得した画像メモリ１０４に空きブロックがあるか否かを判別する（ステップＳ１００２）。尚、画像メモリ１０４は予め定められたブロックサイズに分割されており、転送されたプリントデータは順次画像メモリ１０４のブロックに格納される。
【０１４２】
ステップＳ１００２でメモリ獲得が可能である場合、ＣＰＵ１０１は、プリント動作用のメモリブロックを獲得し（ステップＳ１００３）、メモリブロックに対応する画像メモリ１０４の領域に情報処理端末から転送されたプリントデータを格納する（ステップＳ１００４）。
【０１４３】
そして、ＣＰＵ１０１は、ファクシミリ装置２０１内の画像メモリ１０４にプリントデータの格納を終了した時点で、格納完了を示すレスポンスをセットし（ステップＳ１００５）、情報処理端末にレスポンスデータを送出する（ステップＳ１００６）。
【０１４４】
一方、ステップＳ１００２でメモリブロックを獲得できない場合、ＣＰＵ１０１は現在記録中であるか否かを判別し（ステップＳ１０１０）、前ページの記録制御中である場合、プリント動作用のメモリブロックが順次開放されるまでＢＵＳＹのレスポンス信号を情報処理端末に送出し（ステップＳ１０１１）、これにより、情報処理端末からのプリントデータの転送制御を一時的に中断させる。
【０１４５】
一方、ステップＳ１０１０で現在、前ページの記録制御中でないと判別された場合、ＣＰＵ１０１は１ページ分のプリントデータを格納できないとして、データ受信制御を強制的に終了し（ステップＳ１０１２）、ＮＧのレスポンス信号を情報処理端末に送出し（ステップＳ１０１３）、プリントデータ受信制御を強制的に終了する。
【０１４６】
ＣＰＵ１０１は記録制御部１１３に既にデータ転送したメモリブロックが有るか無いかを判別し（ステップＳ１００７）、開放可能なメモリブロックが存在する場合、データ転送制御を行うためにメモリブロックを順次開放する（ステップＳ１００８）。
【０１４７】
そして、ＣＰＵ１０１は１ページ分のプリントデータの受信が完了したか否かを判別し（ステップＳ１００９）、次のデータが存在する場合、ステップＳ１００１の処理に移行し、次のデータが存在しない場合、処理を終了する。
【０１４８】
本実施形態のプリント動作やスキャン動作では、各サービス制御の実行時に情報処理端末から受け付けたメモリパーティションコマンドによりメモリの割り当て制御を行っているが、これに限られるものではない。例えば、ファクシミリ装置の立ち上げ時に固定的にメモリパーティションコマンドによりメモリの割り当て制御が行うことも可能である。
【０１４９】
また、本実施形態では、各サービス動作を行う前にメモリパーティションコマンドによりメモリの割り当て制御を行っていたが、これに限られるものでもない。例えば、スキャナ動作を開始するためのスキャンモード設定コマンドを受け付けた時点でメモリの割り当て制御を行うことも可能である。
【０１５０】
また、マルチサービス制御では、情報処理端末からのコマンドに含まれるリソースタイプにより各種サービス制御が割り当てられていたが、これに限られるものではない。例えば、プロセスＩＤなどのサービスに固有のＩＤを用いることにより、各種サービスにコマンドを分類する方法も可能である。この方法を用いた場合、同一サービスを複数受け付けることが可能となり、これを利用することによりファクシミリ送信の予約制御などか可能となる。
【０１５１】
また、プリント制御では、情報処理端末から転送されるプリントデータを一旦、ファクシミリ装置２０１内の画像メモリ１０４に蓄積し、１ページ分のデータ転送制御が終了した時点で記録制御を開始していたが、これに限られるものではない。例えば、所定のメモリサイズのデータ転送制御が終了した時点で記録制御を開始し、最小限のメモリサイズでプリント動作を実行させることも可能である。
【０１５２】
また、スキャン制御では、読取制御部１０７から出力されるスキャンデータを、一旦、ファクシミリ装置２０１の画像メモリ１０４のメモリブロックに格納し、このデータをブロック同期で情報処理端末に転送していたが、これに限られるものではない。例えば、１ページ分のスキャンデータをファクシミリ装置２０１内の画像メモリ１０４に格納し、ページ同期でスキャン制御を行うことも可能である。さらに、解像度などの読取モードに基づいてスキャンデータサイズを予測し、その予測にしたがってブロック同期方式とページ同期方式のいずれかを自動的に切り換えることも可能である。
【０１５３】
また、ＣＰＵ１０１により実行されるプログラムをコンピュータにより実行されるアプリケーションプログラムとしてパーソナルコンピュータにインストールし、そのパーソナルコンピュータにモデム、スキャナ、プリンタを接続し、システム全体としてファクシミリ機能を実行する場合にも、本発明は適用可能である。この場合、上記アプリケーションプログラムがインストールされたパーソナルコンピュータは、ＬＡＮ上の他のクライアント端末からの要求にしたがってファクシミリ機能を実行する。
【０１５４】
また、本実施形態では、情報処理端末から転送されるコマンドに含まれるコマンドコードは、コマンドの内容およびサービス種別によりそれぞれ割り当てられている。したがって、受け付けたコマンドを解析することにより、そのコマンドがどの動作モード用のコマンドであるかを決定することが可能である。
【０１５５】
尚、図３１〜図３５はそれぞれの動作を行うためのシーケンスで記述されているが、スキャン動作・プリント動作・ＦＡＸ送信動作は同時に実行することが可能である。
【０１５６】
また、本実施形態では、図２９に示すコマンドシーケンスにより、複数種類の動作を同時に実行することが可能である。具体的にはプリント用の画像データを予め定められたブロック毎に転送している際、そのコマンド間にプリント用の画像データを転送することにより、マルチサービス動作を実現している。同様に、スキャンデータを情報処理端末に転送している最中でも、プリントデータを転送することが可能である。
【０１５７】
［第６の実施の形態］
つぎに、図１に示すファクシミリ装置５０としての多機能端末を制御するデータ処理装置（ＰＣ）１８としての情報処理端末について説明する。
【０１５８】
本実施形態では、文書送信、プリント要求、スキャナ読み込み等、ユーザ（ＰＣ側）からの要求に応じてサービスを同時に処理する場合を示す。ＰＣ側のアプリケーションはそのような機能に対応する。具体的には、他のサービス要求処理中でも同時に他のサービス、ステータスなどの要求を多機能端末に要求することが可能である。
【０１５９】
また、受信文書などをアップロードする際、ファイル管理部のステータス（図２０参照）、文書情報（図１４参照）などを定期的に検索することでアップロードすべき受信文書の有無を確認し、検索後に任意のタイミングでアップロードすることが可能である。
【０１６０】
さらに、多機能端末とのデータのハンドリングに関しては図４に示すようなデータパケットフォーマットを用いることにより、必要なサービスのデータ、各種デバイス、ジョブのステータスをパケット単位に任意のタイミングでＰＣおよび多機能端末間で送受信することが可能である。したがって、ＰＣ側の処理の都合に合わせてデータ転送要求を行うことができる。
【０１６１】
また、物理的インターフェースなどは双方向でパケットデータを転送できるものであればよく、本実施形態ではＰＣおよび多機能端末のどちらからでもデータ送信可能であるインターフェースが用いられている。
【０１６２】
さらに、多機能端末側の各制御部からＰＣ側に転送すべきデータが内部バッファメモリのデータ転送キュー（図６参照）にセットされる場合（図３参照）、その都度、転送することができるが（図８、図１６、図２１）、ＰＣ側の都合で特定のデータフローのコントロールが必要である場合、採用される物理的インターフェースの機能により必要に応じて転送処理を一時待たせるなどの処理を追加することも可能である。
【０１６３】
また、プリンタ資源など多機能端末内のデバイス資源を共有するサービスは、一旦、多機能端末（ファクシミリ装置５０）内の記憶部１６にデータを蓄積してから実行させたり、共有するデバイスが使用中の場合、サービスの受け付けを拒否する処理を多機能端末に付加してもよい。
【０１６４】
さらに、上記実施形態では任意のタイミングで多機能端末側からもデータを送出できる場合を示したが、採用される物理的インターフェースではその手段がとれない場合、多機能端末側からのデータの受け取りは情報処理端末側からの要求にしたがって、多機能端末のバッファにデータがセットされて行われる。いずれにせよ、どちらのデータ転送手段を用いても本実施形態の目的を達成することは可能である。
【０１６５】
図３６はファクシミリ装置とデータの送受信を行う情報処理端末内のソフトウェアの概略的構成を示す図である。
【０１６６】
文書作成アプリケーション１５０１は文書などを作成するためのワードプロセッサなどに代表されるアプリケーションソフトウェアである。スキャナアプリケーションソフトウェア１５０２はスキャナなどで読み込んだイメージデータの表示・編集やＯＣＲ処理などを行うスキャナアプリケーションソフトウェアである。
【０１６７】
端末専用アプリケーション１５０３は多機能端末１５１３を制御するための専用のアプリケーションであり、ファクシミリ装置からの受信文書のアップロード、受信文書などのイメージデータのプリントアウト、イメージデータの送信要求、画像読み取りなどを行う。また、ファクシミリ装置内の登録データの更新や状態監視なども行う。
【０１６８】
グラフィックデバイスインターフェイス１５０４はグラフィック操作を行うＰＣのＯＳが一般的に提供している標準的なライブラリ群である。
【０１６９】
スキャナドライバインターフェイス１５０５はスキャナアプリケーション１５０２およびスキャナドライバ１５０８間をインターフェースする標準インターフェースである。
【０１７０】
プリンタドライバ１５０６は、ファクシミリ装置内のプリンタ機能に対応したプリントデータを生成するためのドライバソフトウェアである。ＦＡＸドライバ１５０７はファクシミリ装置内のファクシミリ機能を動作させるためのデータを生成するドライバソフトウェアである。
【０１７１】
スキャナドライバ１５０８は、ファクシミリ装置をスキャナとして動作させるためのドライバソフトウェアである。端末専用ドライバ１５０９は、ファクシミリ装置内の各種デバイス資源を動作させるためのドライバソフトウェアである。
【０１７２】
ジョブ管理部１５１０は、マルチ動作を行うために複数のジョブをジョブデータとして管理する。例えば、次のようなジョブをジョブ管理テーブル（図３８参照）で管理する。
【０１７３】
（１）文書作成アプリケーション１５０１から印刷が依頼されたジョブ。このジョブではプリンタドライバ１５０６で生成されたデータをファイルにして管理する。
【０１７４】
（２）文書作成アプリケーション１５０１から文書データのＦＡＸ送信が依頼されたジョブ。このジョブではユーザが使用するドライバをＦＡＸドライバ１５０７に選択した場合に指定された相手先などの情報を付加して管理する。
【０１７５】
（３）スキャナアプリケーション１５０２から依頼されたスキャナ部の原稿読み取りジョブ。
【０１７６】
（４）端末専用アプリケーションからのＦＡＸ送信、受信文書の転送、スキャナ読み取り、画像印字などの各種ジョブ。
【０１７７】
ジョブ制御部１５１１は、ジョブ管理部１５１０に管理された各種ジョブをスケジューリングして実行動作を制御し、同時に複数のジョブを起動することが可能である。このとき、通信制御部１５１２を介して、多機能端末１５１３と所定のデータ転送処理を行う。
【０１７８】
通信制御部１５１２は、例えば情報処理端末のパラレルポートを介して接続されるファクシミリ装置とデータの送受信を行う。
【０１７９】
図３７は情報処理端末のハードウェア構成を概略的に示すブロック図である。情報処理端末は、ソフトウェア管理を行うＣＰＵ２１０１、ＢＩＯＳなどを格納するＲＯＭ２１０２、各種アプリケーションを処理するためのメモリとしてのＲＡＭ２１０３、ＯＳ、各種アプリケーションソフトウェア、データなどを格納するＨＤＤ２１０４、フロッピーディスクのアクセスを行うＦＤＤドライブ２１０５、ＣＤ−ＲＯＭをアクセスするためのＣＤ−ＲＯＭドライブ２１０６などをコントローラ部として内蔵する。
【０１８０】
また、ディスプレイモニタ２１１１を接続するためのビデオＩ／Ｆ２１１０、キーボード２１２１を接続するためのキーボードＩ／Ｆ２１２０、多機能端末１５１３を接続するためのパラレルＩ／Ｆ部２１３０、ＳＣＳＩボードなど拡張インターフェースを接続するための各種拡張Ｉ／Ｆ２４１０を有する。
【０１８１】
図３６に示される各アプリケーションプログラムは、ＲＯＭ２１０２、ＨＤＤ２１０４、ＦＤＤ２１０５あるいはＣＤ−ＲＯＭ２１０６に格納されている。
【０１８２】
つづいて、ジョブ管理部１５１０について説明する。図３８はジョブ管理部で各種ジョブの状態を管理するために用いられるジョブ管理テーブルを示す図である。
【０１８３】
「ＪＯＢ  ＩＤ」は、各種ジョブを一意に決定するために割り振られるＩＤであり、ジョブ投入時に付与される。ジョブの発生は基本的には各種アプリケーションからの要求に基づいて行われるが、ここでは受信文書の存在などを確認する端末ステータス要求も１つのジョブとして扱っている。
【０１８４】
「ステータス」は、ジョブの実行状況（実行中、ウェイト中などの状況）を記憶する。「サービス種」は、そのジョブの種別（読取要求、印字要求、送信要求、ステータス要求、受信文書アップロード要求など）を示す。「ファイルＩＤ」は、使用するファイルを指定するための特定の番号が格納され、パラメータには多機能端末に通知すべき情報または取得した情報が格納されている。
【０１８５】
図３９はジョブ制御部１５１１の構成を示すブロック図である。スケジューラ３００１は、ジョブ管理テーブルに登録された各ジョブの実行順序をスケジューリングするものである。ジョブのタイプに応じて各種制御部（３１０１〜３１０６）を選択し、各ジョブの処理を依頼する。
【０１８６】
各制御部はそれぞれ独立に動作し、通信制御部１５１２とデータ転送処理することによりマルチ動作を可能にする。
【０１８７】
図４０は各制御部における標準的なジョブの処理手順を示すフローチャートである。各制御部はスケジューラ３００１からジョブ要求を受け付け（ステップＳ４００１）、ジョブの内容を確認し、ジョブを制御するに当たって必要な前処理を行う。通信制御部１５１２に対して多機能端末側と通信するための通信ＩＤを要求し（ステップＳ４００２）、獲得できるまで要求を行う。
【０１８８】
場合によっては、一旦、エラー通知をもってスケジューラ３００１に制御権を戻すようにしてもよい。
【０１８９】
通信ＩＤを獲得した場合（ステップＳ４００３）、通信ＩＤを用いて通信制御部１５１２を介して多機能端末側とのデータ転送処理を行う。
【０１９０】
データ転送要求を行う場合（ステップＳ４００４）、転送データの内容は多機能端末１５１３側へのサービス内容を示すコマンドパラメータであったり、文書データそのものであったり、多機能端末１５１３からのデータ要求コマンドのみであったり、各ジョブの処理内容によって異なるが、データフォーマットには所定のものが用いられる。
【０１９１】
ステップＳ４００４で要求したデータ転送のレスポンスを待つ（ステップＳ４００５）。この場合、各制御部からのデータ転送は１ブロック単位に行われ、その送受信が繰り返される。
【０１９２】
多機能端末１５１３からレスポンスがあった場合、そのレスポンスデータを処理する（ステップＳ４００６）。これはステップＳ４００４で要求したデータ転送に対するレスポンスであり、制御部の違いにより単なる多機能端末からの受信確認通知である場合もあれば、スキャナ、受信文書などのデータあるいは多機能端末側のステータスデータである場合もある。これらは各制御部により処理される。
【０１９３】
継続して処理すべきデータ転送処理の有無を判別し（ステップＳ４００７）、ステップＳ４００４に戻って再度データ転送を要求するか、終了処理に移行する。
【０１９４】
所定のデータ転送要求が終了した場合、使用していた通信ＩＤを通信制御部１５１２に返却し（ステップＳ４００８）、ジョブの内容により受け取った文書データのファイル保存など各制御部で所定の後処理を行い（ステップＳ４００９）、ジョブを終了する。
【０１９５】
図４１は通信制御部１５１２で使用する多機能端末（ファクシミリ装置）側とのデータ転送用の通信バッファを示す図である。マルチジョブとしての動作を実現するために、複数のジョブ用に複数の通信バッファを用意し、それぞれのバッファを通信ＩＤで管理する。
【０１９６】
図４２は通信バッファを使用した通信制御部１５１２の通信処理手順を示すフローチャートである。
【０１９７】
通信制御部１５１２は、各制御部からの通信ＩＤの取得要求を検出したか否かを判別し（ステップＳ５０００）、通信ＩＤの取得要求を検出した場合、通信バッファの空き状況、多機能端末側との通信の可否などを確認し（ステップＳ５００１）、その結果を要求を出した制御部に返送する（ステップＳ５００２）。
【０１９８】
ステップＳ５０００で通信ＩＤの取得要求を検出しなかった場合、あるいはステップＳ５００２で結果を返送した場合、通信ＩＤの開放要求を検出したか否かを判別し（ステップＳ５００３）、通信ＩＤの開放要求を検出した場合、指定された通信ＩＤに対応する通信バッファを開放する（ステップＳ５００４）。
【０１９９】
ステップＳ５００３で通信ＩＤの開放要求を検出しなかった場合、あるいはステップＳ５００４で通信バッファを開放した場合、各制御部からのデータ転送要求を検出したか否かを判別し（ステップＳ５００５）、データ転送要求を検出した場合、指定された通信ＩＤに対応する通信バッファにデータを一時蓄積する（ステップＳ５００６）。
【０２００】
一方、ステップＳ５００５でデータ転送要求を検出しなかった場合、あるいはステップＳ５００６で通信バッファにデータを一時蓄積した場合、多機能端末（ファクシミリ装置）からのレスポンス（応答）を検出したか否かを判別し（ステップＳ５００７）、レスポンスを検出した場合、直前に多機能端末側にデータ転送した通信ＩＤに対応する通信バッファにレスポンスデータをセットし（ステップＳ５００８）、その通信ＩＤを与えた制御部にそのレスポンスデータを返送する（ステップＳ５００９）。
【０２０１】
ステップＳ５００７でレスポンスを検出しなかった場合、あるいはステップＳ５００９でレスポンスデータを返送した場合、多機能端末からの応答を待っている状態であるか否かを判別し（ステップＳ５０１０）、応答待ちの場合、ステップＳ５０００に戻って同様の処理を繰り返す一方、多機能端末からの応答待ちでない場合、多機能端末側に転送すべきデータの有無を確認し（ステップＳ５０１１）、転送すべきデータがない場合、ステップＳ５０００に戻り、転送すべきデータがある場合、通信バッファ（ＩＤ）を選択する（ステップＳ５０１２）。
【０２０２】
このとき、どのような基準で通信バッファを選択するかはいくつかの方法が考えられる。各通信バッファを順次選択してもよいし、常に通信ＩＤの若い番号順に選択してもよく、情報処理端末側に期待される機能に応じて選択可能である。通信バッファを選択した場合、情報処理端末側にデータ転送を行い（ステップＳ５０１３）、ステップＳ５０００の処理に戻る。
【０２０３】
以上示した本実施形態の通信装置およびその処理方法によれば、情報処理端末から転送されるデータにしたがって異なる機能を実行する際、情報処理端末から転送されるデータを解析し、解析されたデータに対応する機能を識別し、識別された機能にしたがって情報処理端末との間で転送されるデータを他の機能にしたがって転送されるデータに混在させ、混在したデータを用いて複数の異なる機能を並行して実行するので、機能別にデータを識別し、機能別に処理されるべきデータを随時処理し、複数の機能を同時に動作させることにより通信装置の有する機能を効率よく活用することができる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【０２０４】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行することができ、また、情報処理端末と物理的に１つのインターフェースを介して接続され、情報処理装置からの要求に応じて１つのインターフェースを介して複数の機能を並行して実行することができる。
【０２０５】
また、情報処理端末との間で複数の文書データの入力と出力とを同時に制御するので、複数の文書データの入出力を同時に行うことにより文書処理の効率を高めることができる。
【０２０６】
さらに、情報処理端末から転送されるデータにしたがって異なる機能を実行する際、使用されるバッファメモリを複数のブロックから構成し、ブロック単位でバッファメモリを機能別に管理し、実行される機能の動作状況に応じて、使用するバッファメモリのブロック数を変更し、同時に異なる機能を実行するので、複数の機能を同時に動作させ、複数の機能の動作の実行に当たって各機能で使用するバッファメモリのブロック数を動作状況に応じて可変とし、単独動作時はより高速に、複数動作時は時分割的に処理を行うことができるようにすることにより全体としての効率を向上できる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【０２０７】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行する場合、メモリを効率よく使用することができる。
【０２０８】
また、複数の異なる機能を実行する際、情報処理端末を含む複数の出力デバイスの少なくとも１つから出力されるデータを受け付け、受け付けたデータを、情報処理端末を含む複数の入力デバイスの少なくとも１つに出力するデータとして内部処理を行うので、複数の制御手段が入出力デバイスを同時に制御することにより情報処理装置側の負荷の低減を図ることができる。この結果、オフィスにおける事務処理などの効率化を推進でき事務機を提供できる。
【０２０９】
さらに、情報処理端末から転送されるデータにしたがって異なる機能を実行する際、情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、解析した出力デバイスおよび入力デバイスを用いて、異なる機能を同時に実行するので、入出力デバイスを同時に制御してバッチ処理的サービスを提供できる。
【０２１０】
また、情報処理端末から転送されるデータにしたがって異なる機能を実行する際、情報処理端末からのデータにしたがって同時に異なる機能を実行し、同時に実行される異なる機能のうち、特定の機能における情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理するので、複数の機能を実行する場合、選択的に優先処理を行ってサービスを提供することにより情報処理装置とのデータ通信における処理速度の低下を抑えることができる。このオフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【０２１１】
さらに、情報処理端末とのデータ通信が優先して処理される機能を選択するので、任意の機能を選択して事務処理などの効率を高めることができる。
【０２１２】
また、情報処理端末は、１つの機能における前記通信装置とのデータ通信中に他の機能の要求を該通信装置に出力するので、他の機能の要求を即座に把握することかできる。
【０２１３】
さらに、情報処理端末に接続されるインターフェイスを介して情報処理端末から転送されるコマンドを受信し、受信したコマンドの種別を識別し、識別されたコマンドの種別にしたがって、画像データを読み込み、読み込んだ画像データを情報処理端末に転送するスキャンサービスを行う際、また、情報処理端末から転送される画像データを記録するプリントサービスを行う際、またさらに、情報処理端末から転送される画像データを送信する送信サービスを行う際、スキャンサービス、プリントサービスおよび送信サービスの少なくとも２つのサービスを同時に実行可能にするので、スキャンサービス、プリントサービスおよび送信サービスを効率よく行うことができる。
【０２１４】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行することができる。また、情報処理端末と物理的に１つのインターフェースを介して接続され、情報処理装置からの要求に応じて１つのインターフェースを介して複数の機能を並行して実行することができる。
【０２１５】
また、画像データが格納される画像メモリと、画像メモリに対してサービス毎にバッファサイズを割り当て、割り当てられるバッファサイズをサービス実行時に確保し、割り当てられたバッファサイズをサービス毎に切り替えることにより複数のサービスを同時に実行するので、情報処理端末からの要求に応じて複数の機能を並行して実行する場合、メモリを効率よく使用することができる。
【０２１６】
さらに、実行中のサービスに割り当てられているバッファサイズを変更し、バッファサイズを最適なサイズに変更して複数のサービスを実行するので、サービスの実行中においてもメモリを効率よく使用することができる。
【０２１７】
【発明の効果】
本発明の請求項１に係る通信装置または請求項８に係る通信装置の処理方法によれば、インターフェースを介して情報処理端末から転送されるデータにしたがって異なる機能を実行する際、前記情報処理端末から転送される実行要求を解析し、通信装置で実行されるべき機能を識別し、該識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で一の機能に対応する第１のデータの通信動作を実行している期間中に、他の機能にしたがった第２のデータを前記インターフェースを介して前記情報処理端末との間で前記第１のデータと並行して通信し、当該第１および第２のデータに係る複数の異なる機能を並行して実行するので、実行要求から機能を識別し、機能別に処理されるべきデータの通信動作を随時並行して実行し、複数の機能を並行して実行することにより通信装置の有する機能を効率よく活用できる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【０２１８】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行することができ、また、情報処理端末と物理的に１つのインターフェースを介して接続され、情報処理端末からの要求に応じて１つのインターフェースを介して複数の機能を並行して実行することができる。
【０２１９】
請求項２に係る通信装置または請求項９に係る通信装置の処理方法によれば、前記情報処理端末との間で複数のデータの入力と出力を並行して実行するので、複数のデータの入出力を同時に行うことにより文書処理などの効率を高めることができる。
【０２２０】
請求項３に係る通信装置または請求項１０に係る通信装置の処理方法によれば、前記複数のデータの入力と出力を複数のブロック領域を有する記憶手段を介して実行し、前記記憶手段をブロック単位で前記機能別に管理し、実行される機能の動作状況に応じて、前記記憶手段の使用するブロック数を変更するので、複数の機能を同時に動作させ、複数の機能の動作の実行に当たって各機能で使用する記憶手段のブロック数を動作状況に応じて可変とし、単独動作時はより高速に、複数動作時は時分割的に処理を行うことができるようにすることにより全体としての効率を向上できる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【０２２１】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行する場合、メモリを効率よく使用することができる。
【０２２２】
請求項４に係る通信装置または請求項１１に係る通信装置の処理方法によれば、情報処理端末を含む複数の出力デバイスの少なくとも１つから出力されるデータを受け付け、該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも１つに出力するデータとして内部処理を行うので、複数の制御手段が入出力デバイスを同時に制御することにより情報処理端末側の負荷の低減を図ることができる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【０２２３】
請求項５に係る通信装置または請求項１２に係る通信装置の処理方法によれば、情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、該解析された出力デバイスおよび入力デバイスを用いて、異なる機能を同時に実行するので、入出力デバイスを同時に制御してバッチ処理的サービスを提供できる。
【０２２４】
請求項６に係る通信装置または請求項１３に係る通信装置の処理方法によれば、並行して実行される異なる機能のうち、特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理するので、複数の機能を実行する場合、選択的に優先処理を行ってサービスを提供することにより情報処理端末とのデータ通信における処理速度の低下を抑えることができる。オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【０２２５】
請求項７に係る通信装置によれば、選択手段により前記情報処理端末とのデータ通信が優先して処理される機能を選択するので、任意の機能を選択して事務処理などの効率を高めることができる。
【０２２６】
請求項１４に係る通信装置の処理方法によれば、前記情報処理端末は、１つの機能における前記通信装置とのデータ通信中に他の機能の要求を該通信装置に出力するので、通信装置は他の機能の要求を即座に把握することかできる。
【０２２７】
請求項１５に係る通信装置または請求項１８に係る通信装置の処理方法によれば、情報処理端末から転送されるコマンドを受信し、該受信したコマンドの種別を識別し、該識別されたコマンドの種別にしたがって、スキャンサービス、プリントサービス、および送信サービスのうち少なくとも２つのサービスを同時に実行可能にするので、スキャンサービス、プリントサービス、および送信サービスを効率よく行うことができる。
【０２２８】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行することができ、また、情報処理端末と物理的に１つのインターフェースを介して接続され、情報処理端末からの要求に応じて１つのインターフェースを介して複数の機能を並行して実行することができる。
【０２２９】
請求項１６に係る通信装置によれば、前記画像データが格納される画像メモリと、該画像メモリに対して前記サービス毎にバッファサイズを割り当てるパーティション設定手段と、該割り当てられるバッファサイズを前記サービス実行時に確保するバッファサイズ指定手段とを備え、前記割り当てられたバッファサイズを前記サービス毎に切り替えることにより複数のサービスを同時に実行するので、情報処理端末からの要求に応じて複数のサービスを同時に実行する際、メモリを効率よく使用することができる。
【０２３０】
請求項１７に係る通信装置によれば、実行中のサービスに割り当てられているバッファサイズを変更するバッファサイズ変更手段を備え、前記バッファサイズを最適なサイズに変更して前記複数のサービスを実行するので、サービスの実行中においてもメモリを効率よく使用することができる。
請求項１９に係る通信装置または請求項２６に係る通信装置の処理方法によれば、複数の独立した処理を並行して処理させ、該複数の処理に基づくデータの情報処理端末との通信を並行して行うよう制御するので、情報処理端末との通信が必要な複数の独立した処理を効率的に行うことができる。
このように、情報処理端末との通信が必要な複数の独立した処理を並行して実行することができ、また、情報処理端末と物理的に１つのインターフェースを介して接続され、情報処理端末との通信が必要な複数の処理を並行して実行することができる。
【図面の簡単な説明】
【図１】第１の実施の形態におけるファクシミリ装置の構成を示すブロック図である。
【図２】ファクシミリ装置５０が有する機能の一部を示す説明図である。
【図３】ファクシミリ装置５０内の各部におけるデータの流れを示すブロック図である。
【図４】ＰＣ１８とファクシミリ装置５０との間におけるデータパケットフォーマットを示す説明図である。
【図５】デバイスＩＤの定義内容を示す説明図である。
【図６】ＰＣ１８のデータ転送を管理するデータ転送キュー管理テーブルを示す説明図である。
【図７】ファクシミリ装置５０内部の各デバイスの動作状況を管理するテーブルを示す説明図である。
【図８】ファクシミリ装置５０によって実行されるＰＣ１８との間におけるデータ処理手順を示すフローチャートである。
【図９】ファクシミリ装置５０とＰＣ１８との間におけるデータ転送シーケンスを示す説明図である。
【図１０】バッファメモリ４の運用を管理するための管理テーブルを示す説明図である。
【図１１】各機能モジュールでのブロック獲得処理手順を示すフローチャートである。
【図１２】複合サービス形態を示す説明図である。
【図１３】各制御部間でのデータの流れを示すブロック図である。
【図１４】ファイル管理テーブルを示す説明図である。
【図１５】サービス管理テーブル（サービスキュー）を示す説明図である。
【図１６】ファクシミリ装置５０によって実行されるＰＣ１８との間におけるデータ処理手順を示すフローチャートである。
【図１７】複合サービス処理手順を示すフローチャートである。
【図１８】サービスキュー処理手順を示すフローチャートである。
【図１９】ＰＣ１８へのデータ転送を管理するデータ転送キューの管理テーブルを示す説明図である。
【図２０】ファクシミリ装置内部の各デバイスの動作状況を管理するテーブルを示す説明図である。
【図２１】ファクシミリ装置５０によって実行されるＰＣ１８との間におけるデータ処理手順を示すフローチャートである。
【図２２】各機能モジュールにおける優先処理手順を示すフローチャートである。
【図２３】ＰＣ１８とファクシミリ装置５０との間におけるデータ転送シーケンスを示す説明図である。
【図２４】優先処理サービスの態様を示す説明図である。
【図２５】ＰＣ１８側から優先サービスを要求する処理手順を示すフローチャートである。
【図２６】第５の実施の形態におけるファクシミリ装置の構成を示すブロック図である。
【図２７】ファクシミリ装置２０１が接続された通信システムの概略的構成を示す図である。
【図２８】ファクシミリ装置がネットワークアダプタを介して情報処理端末から受け取るコマンドのヘッダ部分の概略的構成を示す図である。
【図２９】マルチサービス動作におけるコマンドシーケンスを概略的に示す図である。
【図３０】画像メモリ１０４のパーティション制御を概略的に示す図である。
【図３１】マルチサービス制御処理手順を示すフローチャートである。
【図３２】ステップＳ１６０７のスキャン制御処理手順を示すフローチャートである。
【図３３】図３２のステップＳ７１０のスキャンデータ転送制御処理手順を示すフローチャートである。
【図３４】プリント制御処理手順を示すフローチャートである。
【図３５】図３４のステップＳ９０９のプリントデータ受信制御処理手順を示すフローチャートである。
【図３６】ファクシミリ装置とデータの送受信を行う情報処理端末内のソフトウェアの概略的構成を示す図である。
【図３７】情報処理端末のハードウェア構成を概略的に示すブロック図である。
【図３８】ジョブ管理部で各種ジョブの状態を管理するために用いられるジョブ管理テーブルを示す図である。
【図３９】ジョブ制御部１５１１の構成を示すブロック図である。
【図４０】各制御部における標準的なジョブの処理手順を示すフローチャートである。
【図４１】通信制御部１５１２で使用する多機能端末（ファクシミリ装置）側とのデータ転送用の通信バッファを示す図である。
【図４２】通信バッファを使用した通信制御部１５１２の通信処理手順を示すフローチャートである。
【符号の説明】
１  ＣＰＵ
４  バッファメモリ
８  読取制御部
１０  記録制御部
１２  通信制御部
１５  ファイル管理部
１８  データ処理装置
５０、２０１  ファクシミリ装置
１０１  ＣＰＵ
１０４  画像メモリ
２０２  ファクシミリ（ＦＡＸ）サーバ
１５１３  多機能端末
【図１】
0003847882.tif 000002
【図２】
0003847882.tif 000003
【図３】
0003847882.tif 000004
【図４】
0003847882.tif 000005
【図５】
0003847882.tif 000006
【図６】
0003847882.tif 000007
【図７】
0003847882.tif 000008
【図８】
0003847882.tif 000009
【図９】
0003847882.tif 000010
【図１０】
0003847882.tif 000011
【図１１】
0003847882.tif 000012
【図１２】
0003847882.tif 000013
【図１３】
0003847882.tif 000014
【図１４】
0003847882.tif 000015
【図１５】
0003847882.tif 000016
【図１６】
0003847882.tif 000017
【図１７】
0003847882.tif 000018
【図１８】
0003847882.tif 000019
【図１９】
0003847882.tif 000020
【図２０】
0003847882.tif 000021
【図２１】
0003847882.tif 000022
【図２２】
0003847882.tif 000023
【図２３】
0003847882.tif 000024
【図２４】
0003847882.tif 000025
【図２５】
0003847882.tif 000026
【図２６】
0003847882.tif 000027
【図２７】
0003847882.tif 000028
【図２８】
0003847882.tif 000029
【図２９】
0003847882.tif 000030
【図３０】
0003847882.tif 000031
【図３１】
0003847882.tif 000032
【図３２】
0003847882.tif 000033
【図３３】
0003847882.tif 000034
【図３４】
0003847882.tif 000035
【図３５】
0003847882.tif 000036
【図３６】
0003847882.tif 000037
【図３７】
0003847882.tif 000038
【図３８】
0003847882.tif 000039
【図３９】
0003847882.tif 000040
【図４０】
0003847882.tif 000041
【図４１】
0003847882.tif 000042
【図４２】
0003847882.tif 000043