JP3847882B2 - 通信装置およびその処理方法 - Google Patents
通信装置およびその処理方法 Download PDFInfo
- Publication number
- JP3847882B2 JP3847882B2 JP03693997A JP3693997A JP3847882B2 JP 3847882 B2 JP3847882 B2 JP 3847882B2 JP 03693997 A JP03693997 A JP 03693997A JP 3693997 A JP3693997 A JP 3693997A JP 3847882 B2 JP3847882 B2 JP 3847882B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- information processing
- processing terminal
- communication
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00236—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer
- H04N1/00238—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer using an image reproducing device as a local output from a computer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00206—Transmitting or receiving computer data via an image communication device, e.g. a facsimile transceiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00236—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00236—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer
- H04N1/00241—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer using an image reading device as a local input to a computer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00912—Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
- H04N1/00915—Assigning priority to, or interrupting, a particular operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00912—Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
- H04N1/0096—Simultaneous or quasi-simultaneous functioning of a plurality of operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0048—Type of connection
- H04N2201/0049—By wire, cable or the like
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0065—Converting image data to a format usable by the connected apparatus or vice versa
- H04N2201/0067—Converting to still picture data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0065—Converting image data to a format usable by the connected apparatus or vice versa
- H04N2201/0068—Converting from still picture data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0074—Arrangements for the control of a still picture apparatus by the connected apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3285—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N2201/3297—Simultaneous use of a single memory for different image storage purposes
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Facsimiles In General (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
- Telephonic Communication Services (AREA)
Description
【発明の属する技術分野】
本発明は、パーソナルコンピュータなどの情報処理端末に接続される通信装置およびその処理方法に関する。
【0002】
【従来の技術】
従来、この種の通信装置として、読取機能、プリンタ機能、通信機能などの複数の機能を有し、インターフェースを介して情報処理端末と接続可能なファクシミリ装置(多機能端末装置)が知られている。このような多機能端末装置では、複数の機能のうち1つの機能が選択されると、その選択された機能の制御が行われる。
【0003】
【発明が解決しようとする課題】
しかしながら、選択された1つの機能の制御を行っている場合、他の機能を用いたサービスを同時に受け付けることはできないので、他の機能の処理が待たされてしまうという問題があった。このように、従来の多機能端末装置では、その機能を効率よく活かせなかった。
【0004】
また、複数の機能を用いて一連のサービスを行いたい場合でも、パーソナルコンピュータなどの情報処理端末側から制御しなければならず、情報処理端末の負荷が大きかった。
【0005】
さらに、同時に複数のサービスを受け付けるようにした場合、それらを等しく処理すると1つの機能だけ動作する場合に較べて著しく処理速度が低下してしまう。
【0006】
そこで、本発明は、情報処理端末からの要求に応じて複数の機能を並行して実行することができる通信装置およびその処理方法を提供することを目的とする。
【0007】
また、本発明は、情報処理端末と物理的に1つのインターフェースを介して接続され、情報処理端末からの要求に応じて1つのインターフェースを介して複数の機能を並行して実行することができる通信装置およびその処理方法を提供することを他の目的とする。
【0008】
さらに、本発明は、情報処理端末からの要求に応じて複数の機能を並行して実行する場合、メモリを効率よく使用することができる通信装置およびその処理方法を提供することを他の目的とする。
【0009】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項1に係る通信装置は、インターフェースを介して情報処理端末と接続可能であり、少なくとも原稿を読み取る読取部と画像を印刷する印刷部とを備え、該情報処理端末からの要求にしたがって前記読取部によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェースを介して前記情報処理端末に送信する送信動作を行う読取機能と、前記インターフェースを介して前記情報処理端末から印刷データを受信する受信動作および該受信動作によって受信した印刷データに基づく前記印刷部の印刷動作を行う印刷機能とを有する通信装置において、前記インターフェースを介して前記情報処理端末から転送される実行要求を解析し、前記通信装置で実行されるべき機能を識別する識別手段と、前記識別手段により識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で前記送信動作および前記受信動作を実行するインターフェース通信制御手段と、前記インターフェース通信制御手段により通信処理されるデータに対応する前記読取動作および前記印刷動作を実行する実行制御手段とを備え、前記インターフェース通信制御手段が前記インターフェースを介して前記情報処理端末との間で前記読取機能および前記印刷機能の一方の機能に対応する第1のデータの通信動作を実行し、且つ前記実行制御手段が前記第1のデータに対応する動作を実行している期間中に、前記識別手段は前記インターフェースを介して前記情報処理端末からの前記実行要求を受け付けるとともに該実行要求の解析を行って該実行要求に対応する機能が前記読取機能および前記印刷機能の他方の機能であるか否かを識別し、前記識別手段が前記期間中に受け付けた実行要求が前記他方の機能に対応すると識別した場合、前記インターフェース通信制御手段は当該他方の機能にしたがった第2のデータを、前記インターフェースを介して前記情報処理端末との間で前記第1のデータと並行して通信し、前記実行制御手段は当該第1および第2のデータに係る前記印刷動作と前記読取動作とを並行して実行することを特徴とする。
【0010】
請求項2に係る通信装置は、請求項1に係る通信装置において前記インターフェース通信制御手段は前記情報処理端末との間で複数のデータの入力と出力を並行して実行することを特徴とする。
【0011】
請求項3に係る通信装置は、請求項2に係る通信装置において前記情報処理端末とのデータ通信に用いられ、複数のブロック領域を有する記憶手段と、該ブロック単位で前記記憶手段を前記機能別に管理する管理手段と、前記実行制御手段によって実行される機能の動作状況に応じて、使用する前記記憶手段のブロック数を変更する変更手段とを備えたことを特徴とする。
【0012】
請求項4に係る通信装置は、請求項1に係る通信装置において前記実行制御手段は、前記情報処理端末を含む複数の出力デバイスの少なくとも1つから出力されるデータを受け付ける受付手段と、該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも1つに出力するデータとして内部処理を行う内部処理手段とを含むことを特徴とする。
【0013】
請求項5に係る通信装置は、請求項1に係る通信装置において前記識別手段は前記情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、該解析された出力デバイスおよび入力デバイスを用いて、前記実行制御手段は異なる機能を同時に実行することを特徴とする。
【0014】
請求項6に係る通信装置は、請求項1に係る通信装置において前記並行して実行される異なる機能のうち、特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理する優先処理手段を備えたことを特徴とする。
【0015】
請求項7に係る通信装置は、請求項6に係る通信装置において前記情報処理端末とのデータ通信が優先して処理される機能を選択する選択手段を備えたことを特徴とする。
【0016】
請求項8に係る通信装置の処理方法は、インターフェースを介して情報処理端末と接続可能であり、少なくとも原稿を読み取る読取部と画像を印刷する印刷部とを備え、該情報処理端末からの要求にしたがって前記読取部によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェースを介して前記情報処理端末に送信する送信動作を行う読取機能と、前記インターフェースを介して前記情報処理端末から印刷データを受信する受信動作および該受信動作によって受信した印刷データに基づく前記印刷部の印刷動作を行う印刷機能とを有する通信装置において、前記インターフェースを介して前記情報処理端末から転送されるデータを解析し、前記通信装置で実行されるべき機能を識別し、該識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で前記送信動作および前記受信動作を実行し、該通信処理されるデータに対応する前記読取動作および前記印刷動作を実行する通信装置の処理方法であって、前記インターフェースを介して前記情報処理端末との間で前記読取機能および前記印刷機能の一方の機能に対応する第1のデータの通信動作を実行し、且つ前記第1のデータに対応する動作を実行している期間中に、前記インターフェースを介して前記情報処理端末からの前記実行要求を受け付けるとともに該実行要求の解析を行って該実行要求に対応する機能が前記読取機能および前記印刷機能の他方の機能であるか否かを識別し、前記期間中に受け付けた実行要求が前記他方の機能に対応すると識別した場合、当該他方の機能にしたがった第2のデータを、前記インターフェースを介して前記情報処理端末との間で前記第1のデータと並行して通信し、当該第1および第2のデータに係る前記印刷動作と前記読取動作とを並行して実行することを特徴とする。
【0017】
請求項9に係る通信装置の処理方法は、請求項8に係る通信装置の処理方法において前記情報処理端末との間で複数のデータの入力と出力を並行して実行することを特徴とする。
【0018】
請求項10に係る通信装置の処理方法は、請求項9に係る通信装置の処理方法において前記複数のデータの入力と出力を複数のブロック領域を有する記憶手段を介して実行し、前記記憶手段をブロック単位で前記機能別に管理し、実行される機能の動作状況に応じて、前記記憶手段の使用するブロック数を変更することを特徴する。
【0019】
請求項11に係る通信装置の処理方法は、請求項8に係る通信装置の処理方法において前記情報処理端末を含む複数の出力デバイスの少なくとも1つから出力されるデータを受け付け、該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも1つに出力するデータとして内部処理することを特徴とする。
【0020】
請求項12に係る通信装置の処理方法は、請求項8に係る通信装置の処理方法において前記情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、該解析された出力デバイスおよび入力デバイスを用いて、異なる機能を同時に実行することを特徴とする。
【0021】
請求項13に係る通信装置の処理方法は、請求項8に係る通信装置の処理方法において特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理することを特徴とする。
【0022】
請求項14に係る通信装置の処理方法は、請求項8に係る通信装置の処理方法において前記情報処理端末は、前記一方の機能における前記通信装置との前記第1のデータの通信動作中に前記他方の機能の実行要求を該通信装置に出力することを特徴とする。
【0023】
請求項15に係る通信装置は、情報処理端末と接続するためのインターフェース手段と、該インターフェース手段を介して前記情報処理端末から転送されるコマンドを受信するコマンド受信手段と、該受信したコマンドの種別を識別するコマンド解析手段と、原稿を読み取る読取手段と、前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記読取手段によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェース手段を介して前記情報処理端末に送信する第1の送信動作を行うスキャンサービスを行うスキャンサービス手段と、画像を印刷する印刷手段と、前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記インターフェース手段を介して前記情報処理端末から印刷データを受信する第1の受信動作および該第1の受信動作によって受信した印刷データに基づく前記印刷手段の印刷動作を行うプリントサービスを行うプリントサービス手段と、通信網に接続するための接続手段と、前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記インターフェース手段を介して前記情報処理端末から送信データを受信する第2の受信動作および該第2の受信動作によって受信した送信データを前記接続手段を介して送信する第2の送信動作を行う送信サービスを行う送信サービス手段と、前記スキャンサービス、前記プリントサービスおよび前記送信サービスの少なくとも2つのサービスを同時に実行可能にするマルチサービス手段とを備え、前記スキャンサービス、前記プリントサービスおよび前記送信サービスのうちの1つのサービスの実行のために前記インターフェース手段を介して前記第1の送信動作、前記第1の受信動作および前記第2の受信動作のいずれか1つの通信動作を実行し、且つ当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第2の送信動作のいずれか1つを実行している期間中に、前記コマンド受信手段が前記インターフェース手段を介して前記情報処理端末からのコマンドを受信するとともに前記コマンド解析手段が該受信したコマンドの種別の解析を行って該コマンドが実行中のサービス以外のサービスに対応するか否かを識別し、前記コマンド解析手段が前記期間中に前記コマンド受信手段で受信したコマンドが前記実行中のサービス以外のサービスに対応すると識別した場合、前記マルチサービス手段は前記第1の送信動作、前記第1の受信動作および前記第2の受信動作のうちの少なくとも2つの通信動作を並行して実行するとともに、当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第2の送信動作の少なくとも2つを並行して実行することを特徴とする。
【0024】
請求項16に係る通信装置は、請求項15に係る通信装置において前記読取データ、前記印刷データおよび前記送信データが格納される画像メモリと、該画像メモリに対して前記サービス毎にバッファサイズを割り当てるパーティション設定手段と、該割り当てられるバッファサイズを前記サービス実行時に確保するバッファサイズ指定手段とを備え、前記マルチサービス手段は前記割り当てられたバッファサイズを前記サービス毎に切り替えることにより前記複数のサービスを同時に実行することを特徴とする。
【0025】
請求項17に係る通信装置は、請求項16に係る通信装置において実行中のサービスに割り当てられているバッファサイズを変更するバッファサイズ変更手段を備え、前記バッファサイズを最適なサイズに変更して前記複数のサービスを実行することを特徴とする。
請求項18に係る通信装置の処理方法は、インターフェース手段を介して情報処理端末と接続可能であり、原稿を読み取る読取手段と、画像を印刷する印刷手段と、通信網に接続する接続手段とを備え、該情報処理端末からの要求にしたがって所定のサービスを実行する通信装置において、前記インターフェース手段を介して前記情報処理端末から転送されるコマンドを受信し、該受信したコマンドの種別にしたがって、前記読取手段によって前記原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェース手段を介して前記情報処理端末に送信する第1の送信動作を行うスキャンサービス、前記インターフェース手段を介して前記情報処理端末から印刷データを受信する第1の受信動作および該第1の受信動作によって受信した印刷データに基づく前記印刷手段の印刷動作を行うプリントサービス、並びに前記インターフェース手段を介して前記情報処理端末から送信データを受信する第2の受信動作および該第2の受信動作によって受信した送信データを前記接続手段を介して送信する第2の送信動作を行う送信サービスの少なくとも2つのサービスを同時に実行する通信装置の処理方法であって、前記スキャンサービス、前記プリントサービスおよび前記送信サービスのうちの1つのサービスの実行のために前記インターフェース手段を介して前記第1の送信動作、前記第1の受信動作および前記第2の受信動作のいずれか1つの通信動作を実行し、且つ当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第2の送信動作のいずれか1つを実行している期間中に、前記インターフェース手段を介して前記情報処理端末からのコマンドを受信するとともに該受信したコマンドの種別の解析を行って該コマンドが実行中のサービス以外のサービスに対応するか否かを識別し、前記期間中に前記受信したコマンドが前記実行中のサービス以外のサービスに対応すると識別した場合、前記第1の送信動作、前記第1の受信動作および前記第2の受信動作の少なくとも2つの通信動作を並行して実行するとともに、当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第2の送信動作のうちの少なくとも2つを並行して実行することを特徴とする。
【0026】
【発明の実施の形態】
本発明の通信装置およびその処理方法の実施の形態について説明する。本実施の形態における通信装置は多機能端末装置であるファクシミリ装置に適用される。
【0027】
[第1の実施の形態]
図1は第1の実施の形態におけるファクシミリ装置の構成を示すブロック図である。ファクシミリ装置50は、装置全体を制御するCPU1、制御プログラムなどを格納するROM2、制御に必要な各種データを一時保存するRAM3、文書データなどの入出力データを制御する際に用いられるバッファメモリ4、解像度や紙サイズなどに応じた画像データ変換処理を行う画像処理部5、各種の符号化や復号化処理を行う符号化処理部6、キー入力やLCD表示などを制御する操作部7を有する。
【0028】
さらに、ファクシミリ装置50は、原稿を読み取る読取部9および読取部9を制御する読取制御部8、画像を印刷する記録部11、記録部11を制御する記録制御部10、通信網14に接続され回線の通信手順を制御する回線制御部13、回線制御部13を介してG3、G4などの送受信に関する通信を制御する通信制御部12、送信文書や受信文書などを記憶する記憶部16、記憶部16に記憶された文書のファイル管理を行うファイル管理部15およびコンピュータなどのデータ処理装置(以下、PCという)18との通信手順を制御する外部i/f処理部17を有する。
【0029】
本実施の形態におけるファクシミリ装置50の動作について説明する。図2はファクシミリ装置50が有する機能の一部を示す説明図である。ファクシミリ装置50が有する機能には、PC18からプリントデータを受けて印字処理を行うプリント要求、スキャナ読取りデータをホストコンピュータに転送する読取データ要求、送信文書を受けて送信処理を行う文書送信要求、受信文書をホストコンピュータに転送する受信文書要求などがある。
【0030】
図3はファクシミリ装置50内の各部におけるデータの流れを示すブロック図である。バッファメモリ4を中心にPC(データ処理装置)18、通信制御部12およびファイル管理部15の間で双方向にデータのハンドリングが行われる。また、バッファメモリ4から記録制御部10に、読取制御部8からバッファメモリ4にデータが片方向に流れる。
【0031】
図4はPC18とファクシミリ装置50との間におけるデータパケットフォーマットを示す説明図である。本実施の形態では、2つのタイプのデータパケットフォーマットを用いてデータ通信を行っている。タイプ1は、サービス要求、ステータス要求などのコマンド処理を主に行うフォーマットであり、タイプ2は各種サービスにおける文書データなどのデータ通信を主に行うフォーマットである。各フィールドの意味について補足すると、第1フィールドはデータパケット全体のデータ長(Ln)を示し、第2フィールドは各種サービスを識別するためのジョブID、第3フィールドはコマンド、レスポンスの識別など各データパケットの流れを管理するコントロール情報部、第4フィールドはデータソースとなる出力デバイスを指定するフィールド、第5フィールドはデータ入力デバイスを指定するフィールド、第6フィールドは指定された各デバイスに対応したデバイスパラメータをセットするフィールドとなっている。
【0032】
図5はデバイスIDの定義内容を示す説明図である。本実施の形態では、ファクシミリ装置50内部の各種デバイスだけでなく、PC18なども外部デバイスとして定義し、図4に示した入出力デバイス指定パラメータとして運用することができる。
【0033】
図6はPC18のデータ転送を管理するデータ転送キュー管理テーブルを示す説明図である。本実施の形態ではデータの種類を2つに分けて個別に管理する。その1つはコマンド/レスポンスに関するデータを扱うキューであり、もう1つは各種デバイスからの転送データを扱うキューである。
【0034】
図7はファクシミリ装置50内部の各デバイスの動作状況を管理するテーブルを示す説明図である。本実施の形態では、記録部11、読取部9、通信制御部12、ファイル管理部15の動作状態が一元管理されている。
【0035】
図8はファクシミリ装置50によって実行されるPC18との間におけるデータ処理手順を示すフローチャートである。まず、PC18からのデータ入力処理を行う(ステップS101)。つまり、データ入力がある場合、ステップS102に移行し、データ入力がない場合、ステップS106に移行する。ステップS102では、PC18から入力されたデータの解析を行い、各制御部に関するデータであるかステータス処理に関するデータであるかを判別する(ステップS103)。各制御部に関するデータである場合、各制御部に処理を依頼し(ステップS104)、ステータス処理に関するデータである場合、ステータス処理を行う(ステップS105)。
【0036】
読取制御部8、記録制御部10、通信制御部12、ファイル管理部15などの各制御部は、受けたデータに応じて、図3に示したバッファメモリ4の運用、図6に示したデータキューのデータ登録、図7に示したステータスの登録などを含めた必要な管理を行う。
【0037】
つづいて、図6のデータ転送キューの内容に応じてPCのデータ転送処理を行う(ステップS106)。出力データはコマンド系データであるかデータ系データであるかを判別し(ステップS107)、送出すべきコマンド系データがある場合、そのデータを送出する前処理を行い(ステップS108)、送出すべきデータ系データがある場合、そのデータの前処理を行い(ステップS109)、PC18にデータを送出する(ステップS110)。尚、この処理はタイマー起動により定期的に実行される。
【0038】
図9はファクシミリ装置50とPC18との間におけるデータ転送シーケンスを示す説明図ある。図においては、PC18側からプリント要求に応じたプリントデータの転送中に読取要求が発生し、それらの並行処理が示されている。
【0039】
[第2の実施の形態]
第2の実施の形態におけるファクシミリ装置について説明する。本実施の形態におけるファクシミリ装置のハードウェアの構成は前記第1の実施の形態と同じであるので、その説明を省略する。
【0040】
図10はバッファメモリ4の運用を管理するための管理テーブルを示す説明図である。ここでは、管理方式を説明し易くするために記録部と読取部とでバッファメモリを使用する場合に限定し、また、バッファメモリを構成するブロック数を4つの単純化したモデルで示す。この管理テーブルでは、各ブロック毎に使用する機能とステータスとが管理されている。ステータスには次の4つの状態が示されている。
【0041】
(1)「未使用」:空き状態
(2)「Write Enable: 書込可」:データ書込用に所定の機能が割り当てられている。
【0042】
(3)「Write use:書込処理中」:所定の機能でデータの書込処理が行われている。
【0043】
(4)「Read Only:読出のみ可」:書込終了後の読出処理終了を待っている。 各ブロックを次のルールで運用した場合を示す。ブロック1、4を記録および読取専用に予約する。記録用はブロック1から順にブロック3まで、読取用はブロック4から逆順にブロック2までを連続して使用する。ここで、連続している理由はモデルを単純化したためであり、非連続的に運用してもよい。
【0044】
各機能モジュールでは、「未使用」のブロックを順次獲得し、読出処理終了後、ブロック1、4を除き、即座にブロックを開放する。この方式により、動作状況に応じて使用するブロックの数を可変にし、単独動作時はより高速に、複数動作時は時分割的に処理を行うことができるようになる。
【0045】
図11は各機能モジュールでのブロック獲得処理手順を示すフローチャートである。各機能モジュールにおいて、転送データがあるか否かを判別する(ステップS201)。転送データがない場合、本処理を終了し、転送データがある場合、ブロック要求処理を行う(ステップS202)。ここでは、図10の管理テーブルを用いて使用可能なブロックの獲得処理を行う(ステップS203)。その結果、ブロックを獲得できた場合、データライト処理を行う(ステップS204)。書込終了後、所定のデータリード処理が行われる手続きを行う。例えば、図6の転送データキューの登録を行う。そして、ステップS201の処理に戻る。
【0046】
一方、ステップS203でブロックを獲得できない場合、必要に応じたウェイト処理を行う(ステップS205)。ウェイト処理では、特にすることがなければ何もしない。そして、ステップS201の処理に戻る。
【0047】
[第3の実施の形態]
第3の実施の形態におけるファクシミリ装置について説明する。本実施の形態におけるファクシミリ装置のハードウェアの構成は前記第1の実施の形態と同じであるので、その説明を省略する。
【0048】
図12は複合サービス形態を示す説明図である。ここでは、図4のデータパケットフォーマット(タイプ1)における入出力デバイスの具体的な指定例とその場合のサービス概要を示している。
【0049】
図13は各制御部間でのデータの流れを示すブロック図である。ここでは、図12におけるタイプ1で示した複合サービスを処理するに当たって制御される文書データの流れを示している。まず、PC18からの文書データはバッファメモリ4を介してファイル管理部15に送られてファイル管理される(Y001)。ファイル管理部15から記録制御部10にバッファメモリ4を介してデータが転送され(Y002)、記録処理される。
【0050】
さらに、同一の文書データがファイル管理部15から通信制御部12にバッファメモリ4を介してデータが転送され(Y003)、送信処理される。これらの処理がPC18からの複合サービス要求としてファクシミリ装置50内で制御される。
【0051】
図14はファイル管理テーブルを示す説明図である。ファイルを管理するに当たって、主として各文書を識別するための文書番号、各文書を用いて実行されるべきサービスの種類、各文書の画像サイズ、解像度、ページ数、データ形式などのファイル属性、文書データが格納されている場所を示すデータポインタ、およびPC間で設定されたジョブID(図4のフィールド2次項目)をファイル情報として保持し管理する。
【0052】
図15はサービス管理テーブル(サービスキュー)を示す説明図である。ファイル管理テーブルに登録された文書(図14)を用いた各種サービスを制御するに当たって発生したサービスをここで示すサービスキューに登録した上で処理を進める。サービスキューで管理するデータとしては、個々のサービスを識別する管理番号、サービスの種類を識別するサービス種、各サービスに対して指定されたパラメータ、対応する文書番号、およびサービスの処理状況を管理するステータスがある。
【0053】
図16はファクシミリ装置50によって実行されるPC18との間におけるデータ処理手順を示すフローチャートである。前記第1の実施の形態と同一のステップ処理については同一の符号が付されている。
【0054】
まず、PC18からのデータ入力処理を行う(ステップS101)。つまり、データ入力がある場合、ステップS102に移行し、データ入力がない場合、ステップS106に移行する。ステップS102では、PC18から入力されたデータの解析を行い、各制御部に関するデータであるかステータス処理に関するデータであるか判別する(ステップS103)。各制御部に関するデータである場合、各制御部に処理を依頼し(ステップS104)、各制御部に関するデータでない場合、ステータス処理に関するデータであるか否かを判別し(ステップS104A)、ステータス処理に関するデータである場合、ステータス処理を行う(ステップS105)。ステータス処理に関するデータでない場合、複合サービス処理を行う(ステップS105A)。
【0055】
ステップS104で処理を依頼された読取制御部8、記録制御部10、通信制御部12、ファイル管理部15などの各制御部は、受けたデータに応じて、図3に示したバッファメモリ4の運用、図6に示したデータキューのデータ登録、図7に示したステータスの登録などを含めた必要な管理を行う。
【0056】
つづいて、図6のデータ転送キューの内容に応じてPCのデータ転送処理を行う(ステップS106)。出力データがコマンド系データであるかデータ系データであるかを判別し(ステップS107)、送出すべきコマンド系データがある場合、そのデータを送出する前処理を行い(ステップS108)、送出すべきデータ系データがある場合、そのデータの前処理を行い(ステップS109)、PC18にデータを送出する(ステップS110)。尚、この処理はタイマー起動により定期的に実行される。
【0057】
図17は複合サービス処理手順を示すフローチャートである。まず、サービス要求を受け付け、サービスを開始するか否かを判別する(ステップS301)。サービスを開始する場合、ステップS302に移行し、サービスを開始しない場合、ステップS305に移行する。ステップS302では、文書データをPC18から受け取るか内部デバイスから発生させるかを判断する。PC18からのデータ処理である場合、データを受け取り、ファイル管理するために必要なファイルオープン処理を行う(ステップS303)。
【0058】
PC18からの文書データを受け取ったか否かを判別し(ステップS305)、受け取った場合、ステップS306に移行し、受け取っていない場合、ステップS307に移行する。ステップS306では、データライト処理を行う。ステップS307では、PC18からのデータが終了したか否かを判別し、データが終了した場合、ステップS308に移行し、データが終了していない場合、ステップS310に移行する。ステップS308ではファイルクローズ処理を行い、併せて図14のファイル管理テーブルに登録を行う。そして、ステップS310に移行する。
【0059】
一方、ステップS302で内部デバイスからのデータ処理である場合、所定の内部デバイス制御部(例えば、読取制御部8)に作成される文書データをファイル化する要求を出力し(ステップS304)、ステップS305に移行する。
【0060】
ステップS310では、内部デバイスからのファイル作成要求の終了通知があるか否かを判別し、終了通知がある場合、図15のサービスキューの登録を行う(ステップS309)。サービスキューの登録が終了した時点で、本処理を終了する。一方、ステップS310で終了通知がない場合、本処理を終了する。
【0061】
図18はサービスキュー処理手順を示すフローチャートである。サービス起動に対応したサービス終了通知があるか否かを判別し(ステップS401)、サービス終了通知がある場合、ステップS402に移行し、サービス終了通知がない場合、ステップS405に移行する。図15のサービスキューにサービス終了を登録し(ステップS402)、使用した文書が他のサービスで予約されておらず、削除可能であるか否かを判断し(ステップS403)、削除可能である場合、ファイル削除処理を行う(ステップS404)。
【0062】
サービスキューの登録状況を確認し(ステップS405)、未処理(ウェィト中)のサービスがある場合、所定の制御部にサービスの起動をかける(ステップS406)。尚、この処理はタイマー起動により定期的に処理される。
【0063】
[第4の実施の形態]
第4の実施の形態におけるファクシミリ装置について説明する。本実施の形態におけるファクシミリ装置のハードウェアの構成は前記第1の実施の形態と同じであるので、その説明を省略する。
【0064】
図19はPC18へのデータ転送を管理するデータ転送キューの管理テーブルを示す説明図である。ここでは、データの種類を3つに分けて個別に管理する。第1にコマンド/レスポンスに関するデータを扱うキュー、第2に各種デバイスからのデータを扱うキューのうち優先的にデータ通信を行うためのキュー、第3に各種通常のデバイスからのデータを扱うキューである。これらのキューを使い分けることによりPC18とのデータ通信を行うようになっているが、実際の運用については後述する。
【0065】
図20はファクシミリ装置内部の各デバイスの動作状況を管理するテーブルを示す説明図である。ここでは、記録部11、読取部9、通信制御部12、ファイル管理部15についての動作状態および優先データキューを一元管理できる。
【0066】
図21はファクシミリ装置50によって実行されるPC18との間におけるデータ処理手順を示すフローチャートである。まず、PC18からのデータ入力処理を行う(ステップS101)。つまり、データ入力がある場合、ステップS102に移行し、データ入力がない場合、ステップS106に移行する。ステップS102では、PC18から入力されたデータの解析を行い、各制御部に関するデータであるかステータス処理に関するデータであるか判別する(ステップS103)。各制御部に関するデータである場合、各制御部に処理を依頼し(ステップS104)、ステータス処理に関するデータである場合、ステータス処理を行う(ステップS105)。
【0067】
読取制御部8、記録制御部10、通信制御部12、ファイル管理部15などの各制御部は、受けたデータに応じて、図3に示したバッファメモリ4の運用、図19に示したデータキューのデータ登録、図20に示したステータスの登録などを含めた必要な管理を行う。
【0068】
つづいて、図19のデータ転送キューの内容に応じてPCのデータ転送処理を行う(ステップS106)。出力データがコマンド系データであるかデータ系データであるかを判別し(ステップS107)、送出すべきコマンド系データがある場合、そのデータを送出する前処理を行い(ステップS108)、送出すべきデータ系データがある場合、優先キューに登録されたデータの有無を確認する(ステップS109A)。優先キューにデータがある場合、そのデータの前処理を行い(ステップS110A)、優先キューにデータがない場合、通常のデータキューのデータの前処理を行う(ステップS111)。PC18にデータを送出する(ステップS112)。尚、この処理はタイマー起動により定期的に実行される。
【0069】
図22は各機能モジュールにおける優先処理手順を示すフローチャートである。読取制御部8、記録制御部10などの各機能モジュールにおいて、そのサービスを制御する際、優先サービスが設定されているか否かを図20のデバイスステータスを用いて判断する(ステップS501)、他のサービスで優先処理中である場合、ビジー処理を行い(ステップS502)、そうでない場合、通常の処理を進める(ステップS503)。ステップS502およびステップS503の処理終了後、本処理を終了する。
【0070】
図23はPC18とファクシミリ装置50との間におけるデータ転送シーケンスを示す説明図である。ここでは、PC18側からの読取要求のデータ転送中に、優先処理要求が発生し、その終了後(同図におけるNo10)、読取データ転送を継続する場合の転送シーケンスが示されている。
【0071】
図24は優先処理サービスの態様を示す説明図である。ここでは、大きく分けてサービスを受け付ける時点で優先処理の指定を受けて処理を行うモード(タイプ3)と、予め優先処理させるモードを設定しておき、その設定に応じて優先処理を行うタイプ(その他)とがある。これらのどのモードで運用するかは、操作部7もしくはディップスイッチにより設定される。
【0072】
図25はPC18側から優先サービスを要求する処理手順を示すフローチャートである。ここでは、PC18からサービスを要求する際、優先処理モードを要求する場合を示す。まず、優先処理モードを要求するか否かの指定を待ち(ステップS601)、優先処理を要求しない場合、そのまま所定のサービス要求を行い(ステップS602)、本処理を終了する。
【0073】
一方、優先サービスを要求する場合、ファクシミリ装置50に要求を行い(ステップS603)、その結果、ファクシミリ装置50側で優先モードが受け付けられているか否かを判別する(ステップS604)。受け付けられた場合、実際のサービス要求処理(ステップS602)を行うが、受け付けられない場合、サービス要求を続行するか中止するかを選択し(ステップS605)、サービス要求を続行する場合、サービス要求処理(ステップS602)を行って本処理を終了し、中止する場合にはそのまま本処理を終了する。
【0074】
[第5の実施の形態]
図26は第5の実施の形態におけるファクシミリ装置の構成を示すブロック図である。図において、CPU101はマイクロコンピュータから構成されているシステム制御部であり、システムバス117を介してファクシミリ装置201全体を制御する。
【0075】
ROM102はCPU101の制御プログラムやオペレーティングシステム(OS)プログラムなどを格納する。RAM103はSRAMなどで構成されており、プログラム制御変数などを格納する。また、RAM103にはオペレータが登録した設定値やシステムの管理データが格納され、各種ワーク用バッファが設けられる。画像メモリ104はDRAMなどで構成されており、画像データを蓄積する。尚、本実施形態では、ROM102に格納される各制御プログラムは同じくROM102に格納されたOSの管理下でスケジューリングやタスクスイッチなどのソフトウェア制御により実行される。
【0076】
操作部105は各種キー、LED、LCDなどで構成され、オペレータによる各種入力操作やファクシミリ通信システムの動作状況の表示などを行う。
【0077】
読取制御部107は密着型(CS)イメージセンサや原稿搬送機構などから構成される。読取制御部107はCSイメージセンサにより原稿を光学的に読み取って電気的な画像データに変換し、画像処理制御部108は2値化処理、中間調処理などの各種画像処理を施して高精細な画像データを出力する。
【0078】
各種画像処理が施された画像データは読取記録用符号復号化処理部112により所定の符号化方式にしたがって符号化され、画像メモリ104に蓄積される。
【0079】
記録制御部113はページプリンタ、記録画像処理制御部などから構成される。記録制御部113は読取記録用符号復号化処理部112により復号化された画像データを、記録画像処理制御部によりスムージング処理や記録濃度補正処理を施して高精細な画像データに変換し、ページプリンタに出力する。
【0080】
プリンタフォーマッタ114はインターフェース(I/F)制御部115を介して転送されるプリンタ記述言語を画像データに展開する。展開された画像データは順次記録制御部113に転送され、記録制御が行われる。
【0081】
通信制御部109は変復調装置(モデム)などから構成されており、ファクシミリの送受信信号の変復調制御を行う。
【0082】
網制御装置(NCU)110は、アナログの通信回線(PSTN)116に選択信号(ダイヤルパルスまたはトーンダイヤル信号)を送出したり、通信回線116からの呼出信号を検出して自動着信制御などの回線制御を行う。画像メモリ104に蓄積されたデータは、通信用符号復号化処理部111で復号化処理され、解像度変換処理部106でミリインチ解像度変換や拡大縮小処理などの解像度変換処理が行われる。解像度変換処理が行われた画像データは、送信相手先の能力に合わせて通信用符号復号化処理部111で符号化処理されて送信制御される。
【0083】
I/F制御部115はLAN119に接続するためのネットワークアダプタ118とインターフェース制御を行うものであり、本実施形態では双方向セントロニクスインターフェース(IEEE P1284準拠のパラレルインターフェース)などのパラレルインターフェースに対応している。
【0084】
また、ネットワークアダプタ118はLAN119に接続されており、LAN119に接続された情報処理端末であるファクシミリ(FAX)サーバに定期的に送信やプリントなどのリモート操作要求の問い合わせを行い、データの送受信制御を行う。
【0085】
FAXサーバ(情報処理端末)からネットワークアダプタ118を介してファクシミリ装置への送信、プリント、データ登録などのリモート操作を行う場合、予め決められたコマンド・パラメータ・データなどをI/F制御部115を介してファクシミリ装置に送信する。
【0086】
尚、本実施形態では、FAXサーバにはリモート操作およびリモート操作要求を制御するためのアプリケーションソフトウェアおよびドライバソフトウェアがインストールされている。
【0087】
図27はファクシミリ装置201が接続された通信システムの概略的構成を示す図である。図において、ネットワークアダプタ118はLAN119とファクシミリ装置201とを接続する。FAXサーバ202はLAN119に接続されたクライアント端末からのファクシミリ送信要求やプリント要求を受け付け、LAN119に接続されているファクシミリ装置201に対してリモート操作などの制御を行う。
【0088】
203はLAN119のプロトコル管理やファイル管理などを制御するファイルサーバである。204および205はLAN119に接続されたクライアント端末(端末装置)である。
【0089】
ファクシミリ送信制御では、端末装置204からFAXサーバ202にログインし、FAXサーバ202に対してファクシミリ送信要求を行い、FAXサーバ202はネットワークアダプタ118を介してファクシミリ装置201に対し自動的にリモート操作を開始する。尚、LAN119上のクライアント端末はFAXサーバ202を介してファクシミリ装置に対しリモート操作を行っているが、FAXサーバにインストールされているファクシミリ装置のリモート操作用アプリケーションプログラムをクライアント端末にインストールしておくことにより、クライアント端末からネットワークアダプタ118を経由してファクシミリ装置をリモート操作するようにしてもよい。
【0090】
図28はファクシミリ装置がネットワークアダプタを介して情報処理端末から受け取るコマンドのヘッダ部分の概略的構成を示す図である。尚、本実施形態における情報処理端末は端末装置(クライアント端末)204、205およびFAXサーバ202である。また、本実施形態では情報処理端末から受け取るコマンドのヘッダは各コマンドに共通であり、記録モードや画像データなどのパラメータはヘッダに付加されている。
【0091】
コマンドコード301はコマンドの種別を意味し、このコマンドコードにしたがってファクシミリ装置201では所定の処理が行われる。リソースタイプ302はマルチサービスを行うためのリソースの種別を格納しており、この種別にしたがってファクシミリ装置201は複数のサービス処理を並行して実行する。リソースの種別はスキャン・プリント・ファクシミリ(FAX)送信・FAX受信・ステータス通知に分類されている。
【0092】
コマンドバージョン303はコマンドのバージョンを示す。コマンドコード301とコマンドバージョン303にしたがって付加されるパラメータの処理が行われる。
【0093】
受付番号304は情報処理端末から受け付けたサービスを識別するための番号である。パラメータ長305は付加されるパラメータのサイズを示す。
【0094】
図29はマルチサービス動作におけるコマンドシーケンスを概略的に示す図である。本実施形態では、スキャン動作、プリント動作、FAX送信動作の3つの動作が同時に実行される。
【0095】
スキャン動作では、ファクシミリ装置201内の画像メモリ104をスキャン用に確保するためのメモリパーティションコマンド401、読取解像度や多値・2値などのモードを指定するためのスキャンモード設定コマンド402、およびファクシミリ装置201で読み取った画像データを順次情報処理端末に転送するデータ転送要求コマンド403、404、410が用いられる。
【0096】
尚、本実施形態では、ファクシミリ装置201の読取制御部107から読み込まれた画像データは、一旦、ファクシミリ装置201内の画像メモリ104に格納され、画像メモリ104に蓄積された画像データは順次情報処理端末に転送される。このため、読取制御および転送制御は画像メモリ104のブロック同期で動作する。
【0097】
プリント動作では、ファクシミリ装置201内の画像メモリ104をプリント用に確保するためのメモリパーティションコマンド405、記録紙サイズや記録部数を指定するためのプリントモード設定コマンド407、およびプリントすべき画像データを順次ファクシミリ装置に転送するデータ転送指示コマンド409が用いられる。尚、本実施形態でのプリント動作では情報処理端末から転送される画像データを一旦、ファクシミリ装置201内の画像メモリ104に格納し、1ページ分の画像データが蓄積された時点で記録制御が開始される。
【0098】
ファクシミリ送信動作では、ファクシミリ装置201内の画像メモリ104をファクシミリ送信用に確保するためのメモリパーティションコマンド406、相手先電話番号やファクシミリ送信のヘッダ情報などを指定するためのファクシミリ送信モード設定コマンド408、および送信すべき画像データを順次ファクシミリ装置201に転送するデータ転送指示コマンド411が用いられる。尚、ファクシミリ送信動作では情報処理端末から転送される画像データを一旦、ファクシミリ装置201内の画像メモリ104に格納し、通信制御開始後、画像メモリ104に蓄積された画像データを送信する。
【0099】
マルチサービス動作は、各動作を行うためのコマンドをタイムシェアリングで情報処理端末およびファクシミリ装置間で通信することにより行われる。尚、各コマンドのリソースタイプには各動作に対応したコードが設定されている。
【0100】
図30は画像メモリ104のパーティション制御を概略的に示す図である。同図(a)では、ファクシミリ装置はスタンバイ状態にあり、ローカルオペレーション(通常のファクシミリ動作)およびファクシミリ受信用に全ての画像メモリが割り当てられている。
【0101】
同図(b)にはスキャン動作開始時の画像メモリ104の割り当てが概略的に示されており、情報処理端末から送出されるメモリパーティションコマンドにより設定される。
【0102】
同図(c)にはスキャン動作とプリント動作が並行して実行される場合の画像メモリ104の割り当てが概略的に示されており、同図(d)にはファクシミリ送信動作・スキャン動作・プリント動作が並行して実行される場合の画像メモリ104の割り当てが概略的に示されている。
【0103】
図31はマルチサービス制御処理手順を示すフローチャートである。マイクロコンピュータなどで構成されるCPU101により実行されるマルチサービス制御プログラムはROM102に格納されている。
【0104】
まず、CPU101はネットワークアダプタ118、I/F制御部115を経由して情報処理端末(FAXサーバ202)から送られてくるコマンドを受信したか否かを判別し(ステップS1601)、情報処理端末からのコマンド受信を監視する。
【0105】
情報処理端末からのコマンドを受信すると、CPU101は受信したコマンドに設定されている図28のヘッダからコマンドのリソースタイプなどの情報を解析する(ステップS1602)。そして、それぞれのコマンドに応じた処理を実行する。
【0106】
CPU101はコマンド解析の結果、受信したコマンドがスキャン動作のためのコマンドであると判別すると(ステップS1603)、スキャン制御を実行する(ステップS1607)。
【0107】
また、CPU101は受信したコマンドがプリント動作用のコマンドであると判別すると(ステップS1604)、プリント制御を実行する(ステップS1609)。
【0108】
また、CPU101はファクシミリ送信動作用のコマンドであると判別すると(ステップS1605)、ファクシミリ送信制御を実行する(ステップS1608)。
【0109】
また、CPU101は受信したコマンドがファクシミリ受信動作用コマンドであると判別すると(ステップS1606)、ファクシミリ受信制御を実行する(ステップS1610)。
【0110】
上記コマンド以外のコマンドであると判別すると、記録紙の有無などのステータスを通知するコマンドとして、ステータス通知制御を実行する(ステップS1611)。
【0111】
上記各制御を実行した後、情報処理端末がシャットダウンしてコマンド通信を終了するか否かを判別し(ステップS1612)、終了する場合、CPU101はマルチサービス制御を終了し、それ以外の場合、ステップS1601に戻ってコマンド受信を継続する。
【0112】
図32はステップS1607のスキャン制御処理手順を示すフローチャートである。図33は図32のステップS710のスキャンデータ転送制御処理手順を示すフローチャートである。CPU101により実行されるこれらのスキャン制御処理プログラムおよびスキャンデータ転送制御処理プログラムはROM102に格納されている。
【0113】
まず、CPU101はマルチサービス制御処理によってスキャン動作に分類されたメモリパーティションコマンドを受信し(ステップS701)、コマンドに付加されたパラメータを解析する。尚、本実施形態のメモリパーティションコマンドにはスキャンした画像データを転送する際に必要なメモリサイズを確保するためのサイズデータおよび情報処理端末に一度に転送する画像データサイズを示す転送ブロックサイズが設定されている。
【0114】
CPU101は受信したメモリパーティションコマンドに付加されたパラメータから転送ブロックサイズを設定する(ステップS702)。メモリのサイズデータを読み出し、ファクシミリ装置201内の画像メモリ104に読み出したサイズデータ分のメモリ容量を確保することができるか否かを判別する(ステップS703)。
【0115】
ファクシミリ装置201内の画像メモリ104がファクシミリ受信やローカルオペレーションなどにより既に使用されているとの理由により画像メモリ104内にサイズデータ分のメモリ容量を確保できない場合、I/F制御部115、ネットワークアダプタ118を介して受信したコマンドに対する応答としてNGのレスポンス信号を情報処理端末に送出し(ステップS712)、スキャン制御を強制的に終了する。
【0116】
一方、ステップS703でCPU101は画像メモリ104にサイズデータ分のメモリ容量が確保可能であると判別した場合、スキャン動作用に情報処理端末から指定されたサイズデータ分のメモリ容量を確保し(ステップS704)、コマンドが受け付けられたことを意味するOKのレスポンス信号を情報処理端末に対して送出する(ステップS705)。
【0117】
CPU101はメモリパーティションコマンドの処理終了後、ファクシミリ装置201での読取制御を開始するためのスキャンモード設定コマンドを受信する(ステップS706)。スキャンモード設定コマンドには、読取制御を行うために必要な読取解像度、2値または多値を選択するためのスキャンモードや読取制御を行うためのガンマテーブルなどの読取制御パラメータが予め定められたフォーマットにしたがって設定されている。
【0118】
CPU101はスキャンモード設定コマンド受信後、付加されたパラメータが設定範囲内であるか否かを判別したり、スキャンすべき原稿がファクシミリ装置の読取部にセットされているか否か(原稿の有無)などを判別し、スキャン制御の実行が可能であるか否かを判別する(ステップS707)。
【0119】
原稿がセットされていないなどの理由によりスキャン動作を開始できない場合、CPU101はNGのレスポンス信号を情報処理端末に送出し(ステップS712)、スキャン制御を強制的に終了する。
【0120】
一方、スキャン動作を開始できる場合、CPU101はOKのレスポンス信号を情報処理端末に送出し(ステップS708)、読取制御を開始する(ステップS709)。
【0121】
読取制御を開始した後、CPU101は1ページ分のスキャンデータの転送制御を行う(ステップS710)。全ての原稿が終了するまでステップS706からの処理に戻ってスキャン動作を繰り返す(ステップS711)。
【0122】
ステップS710に示す1ページ分のスキャンデータの転送制御処理を図33のフローチャートにしたがって説明する。まず、CPU101はスキャン動作のために獲得した画像メモリ104に空きブロックがあるか否かを判別する(ステップS801)。尚、画像メモリ104は予め定められたブロックサイズに分割されており、読取制御部107で読み取られた画像データは順次画像メモリ104の空きブロックに格納される。
【0123】
ステップS801で画像メモリ104に空きブロックがある場合、CPU101はスキャン動作用のパーティションからメモリブロックを獲得し(ステップS802)、メモリブロックに対応する画像メモリ104の領域に読取制御部104から読み取られた画像データを格納し(ステップS803)、読み取られた画像データを情報処理端末に転送するためのデータ転送要求コマンドを受信したか否かを判別する(ステップS804)。
【0124】
一方、ステップS801で画像メモリ104に空きブロックがない場合、即ち、情報処理端末への画像データの転送が遅延しているためにメモリブロックを獲得できない場合、CPU101は画像メモリ104が開放されるまで一時的にスキャン動作を中断する。
【0125】
ステップS804で読み取られた画像データを情報処理端末に転送するためのデータ転送要求コマンドを受信した場合、CPU101は転送すべき画像データの有無を判別する(ステップS805)。
【0126】
ステップS805で転送すべきデータがない場合、即ち、ファクシミリ装置の読取制御が遅延している場合、CPU101はデータの転送制御を行わず、レスポンスとしてBUSYを情報処理端末に対して送出し、読取制御を継続する。
【0127】
一方、ステップS805で転送すべき画像データが既に準備できている場合、CPU101はステップS702で設定された転送ブロックサイズ分の画像データを画像メモリ104にセットし(ステップS806)、情報処理端末へのデータ転送制御を開始する(ステップS807)。
【0128】
そして、CPU101は読取制御が終了したか否かを判別し(ステップS808)、読取制御が終了していない場合、ステップS801に移行し、読取制御を続行する。一方、読取制御が終了している場合、CPU101はデータ転送制御が終了したか否かを判別し(ステップS809)、読み取られた画像データのデータ転送制御が終了していない場合、ステップS804に移行し、データ転送制御を継続する。そして、読取制御およびデータ転送制御が終了した場合、1ページのスキャンデータの転送制御が終了したとして処理を終了する。
【0129】
図34はプリント制御処理手順を示すフローチャートである。図35は図34のステップS909のプリントデータ受信制御処理手順を示すフローチャートである。CPU101により実行されるこれらのプリント制御処理プログラムおよびプリントデータ受信制御プログラムはROM102に格納されている。
【0130】
プリント制御では、情報処理端末から転送される画像データを一旦、ファクシミリ装置201内の画像メモリ104に格納し、1ページ分の画像データを格納した時点で記録制御を開始する。このために、少なくとも1ページの画像データを格納可能な画像メモリ104内のメモリ容量をプリント制御用に割り当てる必要がある。
【0131】
まず、CPU101はマルチサービス制御処理によってプリント動作に分類されたメモリパーティションコマンドを受信し(ステップS901)、コマンドに付加されたパラメータを解析する。尚、メモリパーティションコマンドには、印刷される画像データを格納する際に必要なメモリサイズを確保するためのサイズデータ、および情報処理端末から一度に転送される画像データサイズを示す転送ブロックサイズが設定されている。
【0132】
CPU101はメモリパーティションコマンドに付加されたパラメータ情報から転送ブロックサイズを設定する(ステップS902)。メモリパーティションコマンドからサイズデータを読み出し、ファクシミリ装置201内の画像メモリ104にサイズデータ分のメモリ容量を確保することができるか否かを判別する(ステップS903)。ファクシミリ装置201内の画像メモリ104がファクシミリ受信やローカルオペレーションなどにより既に使用されているとの理由により画像メモリ104にサイズデータ分のメモリ容量を確保できない場合、CPU101はNGのレスポンス信号を情報処理端末に対して送出し(ステップS913)、プリント制御を強制的に終了する。
【0133】
一方、ステップS903でサイズデータ分のメモリ容量を確保することができると判別された場合、CPU101はプリント動作用に情報処理端末から指定されたサイズデータ分のメモリ容量を画像メモリ104に確保し(ステップS904)、コマンドが受け付けられたことを意味するOKのレスポンス信号を情報処理端末に対して送出する(ステップS905)。
【0134】
CPU101はメモリパーティションコマンドの終了処理後、ファクシミリ装置201で記録制御を実行するためのプリントモード設定コマンドを受信する(ステップS906)。プリントモード設定コマンドには、記録紙のサイズやカセットの指定、記録部数などの記録制御パラメータが予め定められたフォーマットにしたがって付加されている。
【0135】
CPU101は、プリントモード設定コマンドを受信した後、付加されたパラメータが設定範囲内であるか否かを判別したり、ファクシミリ装置201内の記録制御部113が故障中であるか否かを判別し、プリント制御を実行することが可能であるか否かを判別する(ステップS907)。
【0136】
ファクシミリ装置201内の記録制御部113が故障中などでプリント動作を開始できない場合、CPU101はNGのレスポンス信号を情報処理端末に送出し(ステップS913)、プリント制御を強制的に終了する。プリント動作を実行できる場合、CPU101はOKのレスポンス信号を情報処理端末に送出する(ステップS908)。
【0137】
CPU101は、1ページ分のプリントデータの受信制御を開始し(ステップS909)、プリント制御を中断するか否かを判別する(ステップS910)。1ページ分のプリントデータがファクシミリ装置201内の画像メモリ104に格納できないなどの理由によりプリント制御を中断する場合、CPU101はデータ転送指示コマンドに対する応答としてNGのレスポンス信号を情報処理端末に送出し(ステップS913)、プリント制御を強制的に終了する。
【0138】
また、ステップS910でプリント制御を中断せずに1ページ分のプリントデータの受信制御が完了した場合、CPU101は記録制御を開始する(ステップS911)。次ページの有無を判別し(ステップS912)、次ページがある場合、ステップS906に移行し、最終ページの記録制御が完了するまで処理を継続する。
【0139】
つづいて、ステップS909における1ページ分のプリントデータの受信制御処理を図35のフローチャートにしたがって説明する。
【0140】
まず、CPU101は情報処理端末からのプリントデータをファクシミリ装置201に転送するためのデータ転送指示コマンドの受信を監視する(ステップS1001)。
【0141】
データ転送指示コマンドを受信すると、CPU101は予めプリント動作用に獲得した画像メモリ104に空きブロックがあるか否かを判別する(ステップS1002)。尚、画像メモリ104は予め定められたブロックサイズに分割されており、転送されたプリントデータは順次画像メモリ104のブロックに格納される。
【0142】
ステップS1002でメモリ獲得が可能である場合、CPU101は、プリント動作用のメモリブロックを獲得し(ステップS1003)、メモリブロックに対応する画像メモリ104の領域に情報処理端末から転送されたプリントデータを格納する(ステップS1004)。
【0143】
そして、CPU101は、ファクシミリ装置201内の画像メモリ104にプリントデータの格納を終了した時点で、格納完了を示すレスポンスをセットし(ステップS1005)、情報処理端末にレスポンスデータを送出する(ステップS1006)。
【0144】
一方、ステップS1002でメモリブロックを獲得できない場合、CPU101は現在記録中であるか否かを判別し(ステップS1010)、前ページの記録制御中である場合、プリント動作用のメモリブロックが順次開放されるまでBUSYのレスポンス信号を情報処理端末に送出し(ステップS1011)、これにより、情報処理端末からのプリントデータの転送制御を一時的に中断させる。
【0145】
一方、ステップS1010で現在、前ページの記録制御中でないと判別された場合、CPU101は1ページ分のプリントデータを格納できないとして、データ受信制御を強制的に終了し(ステップS1012)、NGのレスポンス信号を情報処理端末に送出し(ステップS1013)、プリントデータ受信制御を強制的に終了する。
【0146】
CPU101は記録制御部113に既にデータ転送したメモリブロックが有るか無いかを判別し(ステップS1007)、開放可能なメモリブロックが存在する場合、データ転送制御を行うためにメモリブロックを順次開放する(ステップS1008)。
【0147】
そして、CPU101は1ページ分のプリントデータの受信が完了したか否かを判別し(ステップS1009)、次のデータが存在する場合、ステップS1001の処理に移行し、次のデータが存在しない場合、処理を終了する。
【0148】
本実施形態のプリント動作やスキャン動作では、各サービス制御の実行時に情報処理端末から受け付けたメモリパーティションコマンドによりメモリの割り当て制御を行っているが、これに限られるものではない。例えば、ファクシミリ装置の立ち上げ時に固定的にメモリパーティションコマンドによりメモリの割り当て制御が行うことも可能である。
【0149】
また、本実施形態では、各サービス動作を行う前にメモリパーティションコマンドによりメモリの割り当て制御を行っていたが、これに限られるものでもない。例えば、スキャナ動作を開始するためのスキャンモード設定コマンドを受け付けた時点でメモリの割り当て制御を行うことも可能である。
【0150】
また、マルチサービス制御では、情報処理端末からのコマンドに含まれるリソースタイプにより各種サービス制御が割り当てられていたが、これに限られるものではない。例えば、プロセスIDなどのサービスに固有のIDを用いることにより、各種サービスにコマンドを分類する方法も可能である。この方法を用いた場合、同一サービスを複数受け付けることが可能となり、これを利用することによりファクシミリ送信の予約制御などか可能となる。
【0151】
また、プリント制御では、情報処理端末から転送されるプリントデータを一旦、ファクシミリ装置201内の画像メモリ104に蓄積し、1ページ分のデータ転送制御が終了した時点で記録制御を開始していたが、これに限られるものではない。例えば、所定のメモリサイズのデータ転送制御が終了した時点で記録制御を開始し、最小限のメモリサイズでプリント動作を実行させることも可能である。
【0152】
また、スキャン制御では、読取制御部107から出力されるスキャンデータを、一旦、ファクシミリ装置201の画像メモリ104のメモリブロックに格納し、このデータをブロック同期で情報処理端末に転送していたが、これに限られるものではない。例えば、1ページ分のスキャンデータをファクシミリ装置201内の画像メモリ104に格納し、ページ同期でスキャン制御を行うことも可能である。さらに、解像度などの読取モードに基づいてスキャンデータサイズを予測し、その予測にしたがってブロック同期方式とページ同期方式のいずれかを自動的に切り換えることも可能である。
【0153】
また、CPU101により実行されるプログラムをコンピュータにより実行されるアプリケーションプログラムとしてパーソナルコンピュータにインストールし、そのパーソナルコンピュータにモデム、スキャナ、プリンタを接続し、システム全体としてファクシミリ機能を実行する場合にも、本発明は適用可能である。この場合、上記アプリケーションプログラムがインストールされたパーソナルコンピュータは、LAN上の他のクライアント端末からの要求にしたがってファクシミリ機能を実行する。
【0154】
また、本実施形態では、情報処理端末から転送されるコマンドに含まれるコマンドコードは、コマンドの内容およびサービス種別によりそれぞれ割り当てられている。したがって、受け付けたコマンドを解析することにより、そのコマンドがどの動作モード用のコマンドであるかを決定することが可能である。
【0155】
尚、図31〜図35はそれぞれの動作を行うためのシーケンスで記述されているが、スキャン動作・プリント動作・FAX送信動作は同時に実行することが可能である。
【0156】
また、本実施形態では、図29に示すコマンドシーケンスにより、複数種類の動作を同時に実行することが可能である。具体的にはプリント用の画像データを予め定められたブロック毎に転送している際、そのコマンド間にプリント用の画像データを転送することにより、マルチサービス動作を実現している。同様に、スキャンデータを情報処理端末に転送している最中でも、プリントデータを転送することが可能である。
【0157】
[第6の実施の形態]
つぎに、図1に示すファクシミリ装置50としての多機能端末を制御するデータ処理装置(PC)18としての情報処理端末について説明する。
【0158】
本実施形態では、文書送信、プリント要求、スキャナ読み込み等、ユーザ(PC側)からの要求に応じてサービスを同時に処理する場合を示す。PC側のアプリケーションはそのような機能に対応する。具体的には、他のサービス要求処理中でも同時に他のサービス、ステータスなどの要求を多機能端末に要求することが可能である。
【0159】
また、受信文書などをアップロードする際、ファイル管理部のステータス(図20参照)、文書情報(図14参照)などを定期的に検索することでアップロードすべき受信文書の有無を確認し、検索後に任意のタイミングでアップロードすることが可能である。
【0160】
さらに、多機能端末とのデータのハンドリングに関しては図4に示すようなデータパケットフォーマットを用いることにより、必要なサービスのデータ、各種デバイス、ジョブのステータスをパケット単位に任意のタイミングでPCおよび多機能端末間で送受信することが可能である。したがって、PC側の処理の都合に合わせてデータ転送要求を行うことができる。
【0161】
また、物理的インターフェースなどは双方向でパケットデータを転送できるものであればよく、本実施形態ではPCおよび多機能端末のどちらからでもデータ送信可能であるインターフェースが用いられている。
【0162】
さらに、多機能端末側の各制御部からPC側に転送すべきデータが内部バッファメモリのデータ転送キュー(図6参照)にセットされる場合(図3参照)、その都度、転送することができるが(図8、図16、図21)、PC側の都合で特定のデータフローのコントロールが必要である場合、採用される物理的インターフェースの機能により必要に応じて転送処理を一時待たせるなどの処理を追加することも可能である。
【0163】
また、プリンタ資源など多機能端末内のデバイス資源を共有するサービスは、一旦、多機能端末(ファクシミリ装置50)内の記憶部16にデータを蓄積してから実行させたり、共有するデバイスが使用中の場合、サービスの受け付けを拒否する処理を多機能端末に付加してもよい。
【0164】
さらに、上記実施形態では任意のタイミングで多機能端末側からもデータを送出できる場合を示したが、採用される物理的インターフェースではその手段がとれない場合、多機能端末側からのデータの受け取りは情報処理端末側からの要求にしたがって、多機能端末のバッファにデータがセットされて行われる。いずれにせよ、どちらのデータ転送手段を用いても本実施形態の目的を達成することは可能である。
【0165】
図36はファクシミリ装置とデータの送受信を行う情報処理端末内のソフトウェアの概略的構成を示す図である。
【0166】
文書作成アプリケーション1501は文書などを作成するためのワードプロセッサなどに代表されるアプリケーションソフトウェアである。スキャナアプリケーションソフトウェア1502はスキャナなどで読み込んだイメージデータの表示・編集やOCR処理などを行うスキャナアプリケーションソフトウェアである。
【0167】
端末専用アプリケーション1503は多機能端末1513を制御するための専用のアプリケーションであり、ファクシミリ装置からの受信文書のアップロード、受信文書などのイメージデータのプリントアウト、イメージデータの送信要求、画像読み取りなどを行う。また、ファクシミリ装置内の登録データの更新や状態監視なども行う。
【0168】
グラフィックデバイスインターフェイス1504はグラフィック操作を行うPCのOSが一般的に提供している標準的なライブラリ群である。
【0169】
スキャナドライバインターフェイス1505はスキャナアプリケーション1502およびスキャナドライバ1508間をインターフェースする標準インターフェースである。
【0170】
プリンタドライバ1506は、ファクシミリ装置内のプリンタ機能に対応したプリントデータを生成するためのドライバソフトウェアである。FAXドライバ1507はファクシミリ装置内のファクシミリ機能を動作させるためのデータを生成するドライバソフトウェアである。
【0171】
スキャナドライバ1508は、ファクシミリ装置をスキャナとして動作させるためのドライバソフトウェアである。端末専用ドライバ1509は、ファクシミリ装置内の各種デバイス資源を動作させるためのドライバソフトウェアである。
【0172】
ジョブ管理部1510は、マルチ動作を行うために複数のジョブをジョブデータとして管理する。例えば、次のようなジョブをジョブ管理テーブル(図38参照)で管理する。
【0173】
(1)文書作成アプリケーション1501から印刷が依頼されたジョブ。このジョブではプリンタドライバ1506で生成されたデータをファイルにして管理する。
【0174】
(2)文書作成アプリケーション1501から文書データのFAX送信が依頼されたジョブ。このジョブではユーザが使用するドライバをFAXドライバ1507に選択した場合に指定された相手先などの情報を付加して管理する。
【0175】
(3)スキャナアプリケーション1502から依頼されたスキャナ部の原稿読み取りジョブ。
【0176】
(4)端末専用アプリケーションからのFAX送信、受信文書の転送、スキャナ読み取り、画像印字などの各種ジョブ。
【0177】
ジョブ制御部1511は、ジョブ管理部1510に管理された各種ジョブをスケジューリングして実行動作を制御し、同時に複数のジョブを起動することが可能である。このとき、通信制御部1512を介して、多機能端末1513と所定のデータ転送処理を行う。
【0178】
通信制御部1512は、例えば情報処理端末のパラレルポートを介して接続されるファクシミリ装置とデータの送受信を行う。
【0179】
図37は情報処理端末のハードウェア構成を概略的に示すブロック図である。情報処理端末は、ソフトウェア管理を行うCPU2101、BIOSなどを格納するROM2102、各種アプリケーションを処理するためのメモリとしてのRAM2103、OS、各種アプリケーションソフトウェア、データなどを格納するHDD2104、フロッピーディスクのアクセスを行うFDDドライブ2105、CD−ROMをアクセスするためのCD−ROMドライブ2106などをコントローラ部として内蔵する。
【0180】
また、ディスプレイモニタ2111を接続するためのビデオI/F2110、キーボード2121を接続するためのキーボードI/F2120、多機能端末1513を接続するためのパラレルI/F部2130、SCSIボードなど拡張インターフェースを接続するための各種拡張I/F2410を有する。
【0181】
図36に示される各アプリケーションプログラムは、ROM2102、HDD2104、FDD2105あるいはCD−ROM2106に格納されている。
【0182】
つづいて、ジョブ管理部1510について説明する。図38はジョブ管理部で各種ジョブの状態を管理するために用いられるジョブ管理テーブルを示す図である。
【0183】
「JOB ID」は、各種ジョブを一意に決定するために割り振られるIDであり、ジョブ投入時に付与される。ジョブの発生は基本的には各種アプリケーションからの要求に基づいて行われるが、ここでは受信文書の存在などを確認する端末ステータス要求も1つのジョブとして扱っている。
【0184】
「ステータス」は、ジョブの実行状況(実行中、ウェイト中などの状況)を記憶する。「サービス種」は、そのジョブの種別(読取要求、印字要求、送信要求、ステータス要求、受信文書アップロード要求など)を示す。「ファイルID」は、使用するファイルを指定するための特定の番号が格納され、パラメータには多機能端末に通知すべき情報または取得した情報が格納されている。
【0185】
図39はジョブ制御部1511の構成を示すブロック図である。スケジューラ3001は、ジョブ管理テーブルに登録された各ジョブの実行順序をスケジューリングするものである。ジョブのタイプに応じて各種制御部(3101〜3106)を選択し、各ジョブの処理を依頼する。
【0186】
各制御部はそれぞれ独立に動作し、通信制御部1512とデータ転送処理することによりマルチ動作を可能にする。
【0187】
図40は各制御部における標準的なジョブの処理手順を示すフローチャートである。各制御部はスケジューラ3001からジョブ要求を受け付け(ステップS4001)、ジョブの内容を確認し、ジョブを制御するに当たって必要な前処理を行う。通信制御部1512に対して多機能端末側と通信するための通信IDを要求し(ステップS4002)、獲得できるまで要求を行う。
【0188】
場合によっては、一旦、エラー通知をもってスケジューラ3001に制御権を戻すようにしてもよい。
【0189】
通信IDを獲得した場合(ステップS4003)、通信IDを用いて通信制御部1512を介して多機能端末側とのデータ転送処理を行う。
【0190】
データ転送要求を行う場合(ステップS4004)、転送データの内容は多機能端末1513側へのサービス内容を示すコマンドパラメータであったり、文書データそのものであったり、多機能端末1513からのデータ要求コマンドのみであったり、各ジョブの処理内容によって異なるが、データフォーマットには所定のものが用いられる。
【0191】
ステップS4004で要求したデータ転送のレスポンスを待つ(ステップS4005)。この場合、各制御部からのデータ転送は1ブロック単位に行われ、その送受信が繰り返される。
【0192】
多機能端末1513からレスポンスがあった場合、そのレスポンスデータを処理する(ステップS4006)。これはステップS4004で要求したデータ転送に対するレスポンスであり、制御部の違いにより単なる多機能端末からの受信確認通知である場合もあれば、スキャナ、受信文書などのデータあるいは多機能端末側のステータスデータである場合もある。これらは各制御部により処理される。
【0193】
継続して処理すべきデータ転送処理の有無を判別し(ステップS4007)、ステップS4004に戻って再度データ転送を要求するか、終了処理に移行する。
【0194】
所定のデータ転送要求が終了した場合、使用していた通信IDを通信制御部1512に返却し(ステップS4008)、ジョブの内容により受け取った文書データのファイル保存など各制御部で所定の後処理を行い(ステップS4009)、ジョブを終了する。
【0195】
図41は通信制御部1512で使用する多機能端末(ファクシミリ装置)側とのデータ転送用の通信バッファを示す図である。マルチジョブとしての動作を実現するために、複数のジョブ用に複数の通信バッファを用意し、それぞれのバッファを通信IDで管理する。
【0196】
図42は通信バッファを使用した通信制御部1512の通信処理手順を示すフローチャートである。
【0197】
通信制御部1512は、各制御部からの通信IDの取得要求を検出したか否かを判別し(ステップS5000)、通信IDの取得要求を検出した場合、通信バッファの空き状況、多機能端末側との通信の可否などを確認し(ステップS5001)、その結果を要求を出した制御部に返送する(ステップS5002)。
【0198】
ステップS5000で通信IDの取得要求を検出しなかった場合、あるいはステップS5002で結果を返送した場合、通信IDの開放要求を検出したか否かを判別し(ステップS5003)、通信IDの開放要求を検出した場合、指定された通信IDに対応する通信バッファを開放する(ステップS5004)。
【0199】
ステップS5003で通信IDの開放要求を検出しなかった場合、あるいはステップS5004で通信バッファを開放した場合、各制御部からのデータ転送要求を検出したか否かを判別し(ステップS5005)、データ転送要求を検出した場合、指定された通信IDに対応する通信バッファにデータを一時蓄積する(ステップS5006)。
【0200】
一方、ステップS5005でデータ転送要求を検出しなかった場合、あるいはステップS5006で通信バッファにデータを一時蓄積した場合、多機能端末(ファクシミリ装置)からのレスポンス(応答)を検出したか否かを判別し(ステップS5007)、レスポンスを検出した場合、直前に多機能端末側にデータ転送した通信IDに対応する通信バッファにレスポンスデータをセットし(ステップS5008)、その通信IDを与えた制御部にそのレスポンスデータを返送する(ステップS5009)。
【0201】
ステップS5007でレスポンスを検出しなかった場合、あるいはステップS5009でレスポンスデータを返送した場合、多機能端末からの応答を待っている状態であるか否かを判別し(ステップS5010)、応答待ちの場合、ステップS5000に戻って同様の処理を繰り返す一方、多機能端末からの応答待ちでない場合、多機能端末側に転送すべきデータの有無を確認し(ステップS5011)、転送すべきデータがない場合、ステップS5000に戻り、転送すべきデータがある場合、通信バッファ(ID)を選択する(ステップS5012)。
【0202】
このとき、どのような基準で通信バッファを選択するかはいくつかの方法が考えられる。各通信バッファを順次選択してもよいし、常に通信IDの若い番号順に選択してもよく、情報処理端末側に期待される機能に応じて選択可能である。通信バッファを選択した場合、情報処理端末側にデータ転送を行い(ステップS5013)、ステップS5000の処理に戻る。
【0203】
以上示した本実施形態の通信装置およびその処理方法によれば、情報処理端末から転送されるデータにしたがって異なる機能を実行する際、情報処理端末から転送されるデータを解析し、解析されたデータに対応する機能を識別し、識別された機能にしたがって情報処理端末との間で転送されるデータを他の機能にしたがって転送されるデータに混在させ、混在したデータを用いて複数の異なる機能を並行して実行するので、機能別にデータを識別し、機能別に処理されるべきデータを随時処理し、複数の機能を同時に動作させることにより通信装置の有する機能を効率よく活用することができる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【0204】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行することができ、また、情報処理端末と物理的に1つのインターフェースを介して接続され、情報処理装置からの要求に応じて1つのインターフェースを介して複数の機能を並行して実行することができる。
【0205】
また、情報処理端末との間で複数の文書データの入力と出力とを同時に制御するので、複数の文書データの入出力を同時に行うことにより文書処理の効率を高めることができる。
【0206】
さらに、情報処理端末から転送されるデータにしたがって異なる機能を実行する際、使用されるバッファメモリを複数のブロックから構成し、ブロック単位でバッファメモリを機能別に管理し、実行される機能の動作状況に応じて、使用するバッファメモリのブロック数を変更し、同時に異なる機能を実行するので、複数の機能を同時に動作させ、複数の機能の動作の実行に当たって各機能で使用するバッファメモリのブロック数を動作状況に応じて可変とし、単独動作時はより高速に、複数動作時は時分割的に処理を行うことができるようにすることにより全体としての効率を向上できる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【0207】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行する場合、メモリを効率よく使用することができる。
【0208】
また、複数の異なる機能を実行する際、情報処理端末を含む複数の出力デバイスの少なくとも1つから出力されるデータを受け付け、受け付けたデータを、情報処理端末を含む複数の入力デバイスの少なくとも1つに出力するデータとして内部処理を行うので、複数の制御手段が入出力デバイスを同時に制御することにより情報処理装置側の負荷の低減を図ることができる。この結果、オフィスにおける事務処理などの効率化を推進でき事務機を提供できる。
【0209】
さらに、情報処理端末から転送されるデータにしたがって異なる機能を実行する際、情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、解析した出力デバイスおよび入力デバイスを用いて、異なる機能を同時に実行するので、入出力デバイスを同時に制御してバッチ処理的サービスを提供できる。
【0210】
また、情報処理端末から転送されるデータにしたがって異なる機能を実行する際、情報処理端末からのデータにしたがって同時に異なる機能を実行し、同時に実行される異なる機能のうち、特定の機能における情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理するので、複数の機能を実行する場合、選択的に優先処理を行ってサービスを提供することにより情報処理装置とのデータ通信における処理速度の低下を抑えることができる。このオフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【0211】
さらに、情報処理端末とのデータ通信が優先して処理される機能を選択するので、任意の機能を選択して事務処理などの効率を高めることができる。
【0212】
また、情報処理端末は、1つの機能における前記通信装置とのデータ通信中に他の機能の要求を該通信装置に出力するので、他の機能の要求を即座に把握することかできる。
【0213】
さらに、情報処理端末に接続されるインターフェイスを介して情報処理端末から転送されるコマンドを受信し、受信したコマンドの種別を識別し、識別されたコマンドの種別にしたがって、画像データを読み込み、読み込んだ画像データを情報処理端末に転送するスキャンサービスを行う際、また、情報処理端末から転送される画像データを記録するプリントサービスを行う際、またさらに、情報処理端末から転送される画像データを送信する送信サービスを行う際、スキャンサービス、プリントサービスおよび送信サービスの少なくとも2つのサービスを同時に実行可能にするので、スキャンサービス、プリントサービスおよび送信サービスを効率よく行うことができる。
【0214】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行することができる。また、情報処理端末と物理的に1つのインターフェースを介して接続され、情報処理装置からの要求に応じて1つのインターフェースを介して複数の機能を並行して実行することができる。
【0215】
また、画像データが格納される画像メモリと、画像メモリに対してサービス毎にバッファサイズを割り当て、割り当てられるバッファサイズをサービス実行時に確保し、割り当てられたバッファサイズをサービス毎に切り替えることにより複数のサービスを同時に実行するので、情報処理端末からの要求に応じて複数の機能を並行して実行する場合、メモリを効率よく使用することができる。
【0216】
さらに、実行中のサービスに割り当てられているバッファサイズを変更し、バッファサイズを最適なサイズに変更して複数のサービスを実行するので、サービスの実行中においてもメモリを効率よく使用することができる。
【0217】
【発明の効果】
本発明の請求項1に係る通信装置または請求項8に係る通信装置の処理方法によれば、インターフェースを介して情報処理端末から転送されるデータにしたがって異なる機能を実行する際、前記情報処理端末から転送される実行要求を解析し、通信装置で実行されるべき機能を識別し、該識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で一の機能に対応する第1のデータの通信動作を実行している期間中に、他の機能にしたがった第2のデータを前記インターフェースを介して前記情報処理端末との間で前記第1のデータと並行して通信し、当該第1および第2のデータに係る複数の異なる機能を並行して実行するので、実行要求から機能を識別し、機能別に処理されるべきデータの通信動作を随時並行して実行し、複数の機能を並行して実行することにより通信装置の有する機能を効率よく活用できる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【0218】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行することができ、また、情報処理端末と物理的に1つのインターフェースを介して接続され、情報処理端末からの要求に応じて1つのインターフェースを介して複数の機能を並行して実行することができる。
【0219】
請求項2に係る通信装置または請求項9に係る通信装置の処理方法によれば、前記情報処理端末との間で複数のデータの入力と出力を並行して実行するので、複数のデータの入出力を同時に行うことにより文書処理などの効率を高めることができる。
【0220】
請求項3に係る通信装置または請求項10に係る通信装置の処理方法によれば、前記複数のデータの入力と出力を複数のブロック領域を有する記憶手段を介して実行し、前記記憶手段をブロック単位で前記機能別に管理し、実行される機能の動作状況に応じて、前記記憶手段の使用するブロック数を変更するので、複数の機能を同時に動作させ、複数の機能の動作の実行に当たって各機能で使用する記憶手段のブロック数を動作状況に応じて可変とし、単独動作時はより高速に、複数動作時は時分割的に処理を行うことができるようにすることにより全体としての効率を向上できる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【0221】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行する場合、メモリを効率よく使用することができる。
【0222】
請求項4に係る通信装置または請求項11に係る通信装置の処理方法によれば、情報処理端末を含む複数の出力デバイスの少なくとも1つから出力されるデータを受け付け、該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも1つに出力するデータとして内部処理を行うので、複数の制御手段が入出力デバイスを同時に制御することにより情報処理端末側の負荷の低減を図ることができる。この結果、オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【0223】
請求項5に係る通信装置または請求項12に係る通信装置の処理方法によれば、情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、該解析された出力デバイスおよび入力デバイスを用いて、異なる機能を同時に実行するので、入出力デバイスを同時に制御してバッチ処理的サービスを提供できる。
【0224】
請求項6に係る通信装置または請求項13に係る通信装置の処理方法によれば、並行して実行される異なる機能のうち、特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理するので、複数の機能を実行する場合、選択的に優先処理を行ってサービスを提供することにより情報処理端末とのデータ通信における処理速度の低下を抑えることができる。オフィスにおける事務処理などの効率化を推進できる事務機を提供できる。
【0225】
請求項7に係る通信装置によれば、選択手段により前記情報処理端末とのデータ通信が優先して処理される機能を選択するので、任意の機能を選択して事務処理などの効率を高めることができる。
【0226】
請求項14に係る通信装置の処理方法によれば、前記情報処理端末は、1つの機能における前記通信装置とのデータ通信中に他の機能の要求を該通信装置に出力するので、通信装置は他の機能の要求を即座に把握することかできる。
【0227】
請求項15に係る通信装置または請求項18に係る通信装置の処理方法によれば、情報処理端末から転送されるコマンドを受信し、該受信したコマンドの種別を識別し、該識別されたコマンドの種別にしたがって、スキャンサービス、プリントサービス、および送信サービスのうち少なくとも2つのサービスを同時に実行可能にするので、スキャンサービス、プリントサービス、および送信サービスを効率よく行うことができる。
【0228】
このように、情報処理端末からの要求に応じて複数の機能を並行して実行することができ、また、情報処理端末と物理的に1つのインターフェースを介して接続され、情報処理端末からの要求に応じて1つのインターフェースを介して複数の機能を並行して実行することができる。
【0229】
請求項16に係る通信装置によれば、前記画像データが格納される画像メモリと、該画像メモリに対して前記サービス毎にバッファサイズを割り当てるパーティション設定手段と、該割り当てられるバッファサイズを前記サービス実行時に確保するバッファサイズ指定手段とを備え、前記割り当てられたバッファサイズを前記サービス毎に切り替えることにより複数のサービスを同時に実行するので、情報処理端末からの要求に応じて複数のサービスを同時に実行する際、メモリを効率よく使用することができる。
【0230】
請求項17に係る通信装置によれば、実行中のサービスに割り当てられているバッファサイズを変更するバッファサイズ変更手段を備え、前記バッファサイズを最適なサイズに変更して前記複数のサービスを実行するので、サービスの実行中においてもメモリを効率よく使用することができる。
請求項19に係る通信装置または請求項26に係る通信装置の処理方法によれば、複数の独立した処理を並行して処理させ、該複数の処理に基づくデータの情報処理端末との通信を並行して行うよう制御するので、情報処理端末との通信が必要な複数の独立した処理を効率的に行うことができる。
このように、情報処理端末との通信が必要な複数の独立した処理を並行して実行することができ、また、情報処理端末と物理的に1つのインターフェースを介して接続され、情報処理端末との通信が必要な複数の処理を並行して実行することができる。
【図面の簡単な説明】
【図1】第1の実施の形態におけるファクシミリ装置の構成を示すブロック図である。
【図2】ファクシミリ装置50が有する機能の一部を示す説明図である。
【図3】ファクシミリ装置50内の各部におけるデータの流れを示すブロック図である。
【図4】PC18とファクシミリ装置50との間におけるデータパケットフォーマットを示す説明図である。
【図5】デバイスIDの定義内容を示す説明図である。
【図6】PC18のデータ転送を管理するデータ転送キュー管理テーブルを示す説明図である。
【図7】ファクシミリ装置50内部の各デバイスの動作状況を管理するテーブルを示す説明図である。
【図8】ファクシミリ装置50によって実行されるPC18との間におけるデータ処理手順を示すフローチャートである。
【図9】ファクシミリ装置50とPC18との間におけるデータ転送シーケンスを示す説明図である。
【図10】バッファメモリ4の運用を管理するための管理テーブルを示す説明図である。
【図11】各機能モジュールでのブロック獲得処理手順を示すフローチャートである。
【図12】複合サービス形態を示す説明図である。
【図13】各制御部間でのデータの流れを示すブロック図である。
【図14】ファイル管理テーブルを示す説明図である。
【図15】サービス管理テーブル(サービスキュー)を示す説明図である。
【図16】ファクシミリ装置50によって実行されるPC18との間におけるデータ処理手順を示すフローチャートである。
【図17】複合サービス処理手順を示すフローチャートである。
【図18】サービスキュー処理手順を示すフローチャートである。
【図19】PC18へのデータ転送を管理するデータ転送キューの管理テーブルを示す説明図である。
【図20】ファクシミリ装置内部の各デバイスの動作状況を管理するテーブルを示す説明図である。
【図21】ファクシミリ装置50によって実行されるPC18との間におけるデータ処理手順を示すフローチャートである。
【図22】各機能モジュールにおける優先処理手順を示すフローチャートである。
【図23】PC18とファクシミリ装置50との間におけるデータ転送シーケンスを示す説明図である。
【図24】優先処理サービスの態様を示す説明図である。
【図25】PC18側から優先サービスを要求する処理手順を示すフローチャートである。
【図26】第5の実施の形態におけるファクシミリ装置の構成を示すブロック図である。
【図27】ファクシミリ装置201が接続された通信システムの概略的構成を示す図である。
【図28】ファクシミリ装置がネットワークアダプタを介して情報処理端末から受け取るコマンドのヘッダ部分の概略的構成を示す図である。
【図29】マルチサービス動作におけるコマンドシーケンスを概略的に示す図である。
【図30】画像メモリ104のパーティション制御を概略的に示す図である。
【図31】マルチサービス制御処理手順を示すフローチャートである。
【図32】ステップS1607のスキャン制御処理手順を示すフローチャートである。
【図33】図32のステップS710のスキャンデータ転送制御処理手順を示すフローチャートである。
【図34】プリント制御処理手順を示すフローチャートである。
【図35】図34のステップS909のプリントデータ受信制御処理手順を示すフローチャートである。
【図36】ファクシミリ装置とデータの送受信を行う情報処理端末内のソフトウェアの概略的構成を示す図である。
【図37】情報処理端末のハードウェア構成を概略的に示すブロック図である。
【図38】ジョブ管理部で各種ジョブの状態を管理するために用いられるジョブ管理テーブルを示す図である。
【図39】ジョブ制御部1511の構成を示すブロック図である。
【図40】各制御部における標準的なジョブの処理手順を示すフローチャートである。
【図41】通信制御部1512で使用する多機能端末(ファクシミリ装置)側とのデータ転送用の通信バッファを示す図である。
【図42】通信バッファを使用した通信制御部1512の通信処理手順を示すフローチャートである。
【符号の説明】
1 CPU
4 バッファメモリ
8 読取制御部
10 記録制御部
12 通信制御部
15 ファイル管理部
18 データ処理装置
50、201 ファクシミリ装置
101 CPU
104 画像メモリ
202 ファクシミリ(FAX)サーバ
1513 多機能端末
Claims (18)
- インターフェースを介して情報処理端末と接続可能であり、少なくとも原稿を読み取る読取部と画像を印刷する印刷部とを備え、該情報処理端末からの要求にしたがって前記読取部によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェースを介して前記情報処理端末に送信する送信動作を行う読取機能と、前記インターフェースを介して前記情報処理端末から印刷データを受信する受信動作および該受信動作によって受信した印刷データに基づく前記印刷部の印刷動作を行う印刷機能とを有する通信装置において、
前記インターフェースを介して前記情報処理端末から転送される実行要求を解析し、前記通信装置で実行されるべき機能を識別する識別手段と、
前記識別手段により識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で前記送信動作および前記受信動作を実行するインターフェース通信制御手段と、
前記インターフェース通信制御手段により通信処理されるデータに対応する前記読取動作および前記印刷動作を実行する実行制御手段とを備え、
前記インターフェース通信制御手段が前記インターフェースを介して前記情報処理端末との間で前記読取機能および前記印刷機能の一方の機能に対応する第1のデータの通信動作を実行し、且つ前記実行制御手段が前記第1のデータに対応する動作を実行している期間中に、前記識別手段は前記インターフェースを介して前記情報処理端末からの前記実行要求を受け付けるとともに該実行要求の解析を行って該実行要求に対応する機能が前記読取機能および前記印刷機能の他方の機能であるか否かを識別し、
前記識別手段が前記期間中に受け付けた実行要求が前記他方の機能に対応すると識別した場合、前記インターフェース通信制御手段は当該他方の機能にしたがった第2のデータを、前記インターフェースを介して前記情報処理端末との間で前記第1のデータと並行して通信し、前記実行制御手段は当該第1および第2のデータに係る前記印刷動作と前記読取動作とを並行して実行することを特徴とする通信装置。 - 前記インターフェース通信制御手段は前記情報処理端末との間で複数のデータの入力と出力を並行して実行することを特徴とする請求項1記載の通信装置。
- 前記情報処理端末とのデータ通信に用いられ、複数のブロック領域を有する記憶手段と、
該ブロック単位で前記記憶手段を前記機能別に管理する管理手段と、
前記実行制御手段によって実行される機能の動作状況に応じて、使用する前記記憶手段のブロック数を変更する変更手段とを備えたことを特徴とする請求項2記載の通信装置。 - 前記実行制御手段は、
前記情報処理端末を含む複数の出力デバイスの少なくとも1つから出力されるデータを受け付ける受付手段と、
該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも1つに出力するデータとして内部処理を行う内部処理手段とを含むことを特徴とする請求項1記載の通信装置。 - 前記識別手段は前記情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、
該解析された出力デバイスおよび入力デバイスを用いて、前記実行制御手段は異なる機能を同時に実行することを特徴とする請求項1記載の通信装置。 - 前記並行して実行される異なる機能のうち、特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理する優先処理手段を備えたことを特徴とする請求項1記載の通信装置。
- 前記情報処理端末とのデータ通信が優先して処理される機能を選択する選択手段を備えたことを特徴とする請求項6記載の通信装置。
- インターフェースを介して情報処理端末と接続可能であり、少なくとも原稿を読み取る読取部と画像を印刷する印刷部とを備え、該情報処理端末からの要求にしたがって前記読取部によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェースを介して前記情報処理端末に送信する送信動作を行う読取機能と、前記インターフェースを介して前記情報処理端末から印刷データを受信する受信動作および該受信動作によって受信した印刷データに基づく前記印刷部の印刷動作を行う印刷機能とを有する通信装置において、
前記インターフェースを介して前記情報処理端末から転送されるデータを解析し、前記通信装置で実行されるべき機能を識別し、
該識別された機能にしたがって前記インターフェースを介して前記情報処理端末との間で前記送信動作および前記受信動作を実行し、
該通信処理されるデータに対応する前記読取動作および前記印刷動作を実行する通信装置の処理方法であって、
前記インターフェースを介して前記情報処理端末との間で前記読取機能および前記印刷機能の一方の機能に対応する第1のデータの通信動作を実行し、且つ前記第1のデータに対応する動作を実行している期間中に、前記インターフェースを介して前記情報処理端末からの前記実行要求を受け付けるとともに該実行要求の解析を行って該実行要求に対応する機能が前記読取機能および前記印刷機能の他方の機能であるか否かを識別し、
前記期間中に受け付けた実行要求が前記他方の機能に対応すると識別した場合、当該他方の機能にしたがった第2のデータを、前記インターフェースを介して前記情報処理端末との間で前記第1のデータと並行して通信し、当該第1および第2のデータに係る前記印刷動作と前記読取動作とを並行して実行することを特徴とする通信装置の処理方法。 - 前記情報処理端末との間で複数のデータの入力と出力を並行して実行することを特徴とする請求項8記載の通信装置の処理方法。
- 前記複数のデータの入力と出力を複数のブロック領域を有する記憶手段を介して実行し、
前記記憶手段をブロック単位で前記機能別に管理し、
実行される機能の動作状況に応じて、前記記憶手段の使用するブロック数を変更することを特徴とする請求項9記載の通信装置の処理方法。 - 前記情報処理端末を含む複数の出力デバイスの少なくとも1つから出力されるデータを受け付け、
該受け付けたデータを、前記情報処理端末を含む複数の入力デバイスの少なくとも1つに出力するデータとして内部処理することを特徴とする請求項8記載の通信装置の処理方法。 - 前記情報処理端末からのデータにより指定された出力デバイスと入力デバイスとを解析し、
該解析された出力デバイスおよび入力デバイスを用いて、異なる機能を同時に実行することを特徴とする請求項8記載の通信装置の処理方法。 - 特定の機能における前記情報処理端末とのデータ通信を他の機能におけるデータ通信より優先して処理することを特徴とする請求項8記載の通信装置の処理方法。
- 前記情報処理端末は、前記一方の機能における前記通信装置との前記第1のデータの通信動作中に前記他方の機能の実行要求を該通信装置に出力することを特徴とする請求項8記載の通信装置の処理方法。
- 情報処理端末と接続するためのインターフェース手段と、
該インターフェース手段を介して前記情報処理端末から転送されるコマンドを受信するコマンド受信手段と、
該受信したコマンドの種別を識別するコマンド解析手段と、
原稿を読み取る読取手段と、
前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記読取手段によって原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェース手段を介して前記情報処理端末に送信する第1の送信動作を行うスキャンサービスを行うスキャンサービス手段と、
画像を印刷する印刷手段と、
前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記インターフェース手段を介して前記情報処理端末から印刷データを受信する第1の受信動作および該第1の受信動作によって受信した印刷データに基づく前記印刷手段の印刷動作を行うプリントサービスを行うプリントサービス手段と、
通信網に接続するための接続手段と、
前記コマンド解析手段により識別されたコマンドの種別にしたがって、前記インターフェース手段を介して前記情報処理端末から送信データを受信する第2の受信動作および該第2の受信動作によって受信した送信データを前記接続手段を介して送信する第2の送信動作を行う送信サービスを行う送信サービス手段と、
前記スキャンサービス、前記プリントサービスおよび前記送信サービスの少なくとも2つのサービスを同時に実行可能にするマルチサービス手段とを備え、
前記スキャンサービス、前記プリントサービスおよび前記送信サービスのうちの1つのサービスの実行のために前記インターフェース手段を介して前記第1の送信動作、前記第1の受信動作および前記第2の受信動作のいずれか1つの通信動作を実行し、且つ当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第2の送信動作のいずれか1つを実行している期間中に、前記コマンド受信手段が前記インターフェース手段を介して前記情報処理端末からのコマンドを受信するとともに前記コマンド解析手段が該受信したコマンドの種別の解析を行って該コマンドが実行中のサービス以外のサービスに対応するか否かを識別し、
前記コマンド解析手段が前記期間中に前記コマンド受信手段で受信したコマンドが前記実行中のサービス以外のサービスに対応すると識別した場合、前記マルチサービス手段は前記第1の送信動作、前記第1の受信動作および前記第2の受信動作のうちの少なくとも2つの通信動作を並行して実行するとともに、当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第2の送信動作の少なくとも2つを並行して実行することを特徴とする通信装置。 - 前記読取データ、前記印刷データおよび前記送信データが格納される画像メモリと、
該画像メモリに対して前記サービス毎にバッファサイズを割り当てるパーティション設定手段と、
該割り当てられるバッファサイズを前記サービス実行時に確保するバッファサイズ指定手段とを備え、
前記マルチサービス手段は前記割り当てられたバッファサイズを前記サービス毎に切り替えることにより前記複数のサービスを同時に実行することを特徴とする請求項15記載の通信装置。 - 実行中のサービスに割り当てられているバッファサイズを変更するバッファサイズ変更手段を備え、
前記バッファサイズを最適なサイズに変更して前記複数のサービスを実行することを特徴とする請求項16記載の通信装置。 - インターフェース手段を介して情報処理端末と接続可能であり、原稿を読み取る読取手段と、画像を印刷する印刷手段と、通信網に接続する接続手段とを備え、該情報処理端末からの要求にしたがって所定のサービスを実行する通信装置において、
前記インターフェース手段を介して前記情報処理端末から転送されるコマンドを受信し、
該受信したコマンドの種別にしたがって、前記読取手段によって前記原稿を読み取る読取動作および該読取動作によって得られた読取データを前記インターフェース手段を介して前記情報処理端末に送信する第1の送信動作を行うスキャンサービス、前記インターフェース手段を介して前記情報処理端末から印刷データを受信する第1の受信動作および該 第1の受信動作によって受信した印刷データに基づく前記印刷手段の印刷動作を行うプリントサービス、並びに前記インターフェース手段を介して前記情報処理端末から送信データを受信する第2の受信動作および該第2の受信動作によって受信した送信データを前記接続手段を介して送信する第2の送信動作を行う送信サービスの少なくとも2つのサービスを同時に実行する通信装置の処理方法であって、
前記スキャンサービス、前記プリントサービスおよび前記送信サービスのうちの1つのサービスの実行のために前記インターフェース手段を介して前記第1の送信動作、前記第1の受信動作および前記第2の受信動作のいずれか1つの通信動作を実行し、且つ当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第2の送信動作のいずれか1つを実行している期間中に、前記インターフェース手段を介して前記情報処理端末からのコマンドを受信するとともに該受信したコマンドの種別の解析を行って該コマンドが実行中のサービス以外のサービスに対応するか否かを識別し、
前記期間中に前記受信したコマンドが前記実行中のサービス以外のサービスに対応すると識別した場合、前記第1の送信動作、前記第1の受信動作および前記第2の受信動作の少なくとも2つの通信動作を並行して実行するとともに、当該インターフェース手段を介した通信動作に対応する前記読取動作、前記印刷動作および前記第2の送信動作の少なくとも2つを並行して実行することを特徴とする通信装置の処理方法。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03693997A JP3847882B2 (ja) | 1996-02-09 | 1997-02-06 | 通信装置およびその処理方法 |
| EP97102098A EP0789479B1 (en) | 1996-02-09 | 1997-02-10 | Communication apparatus connectable to information processing terminal such as personal computer |
| DE69722834T DE69722834T2 (de) | 1996-02-09 | 1997-02-10 | Übertragungsgerät, das an einem Informationsverarbeitungsendgerät wie Personalcomputer anschliessbar ist |
| US08/798,369 US6301611B1 (en) | 1996-02-09 | 1997-02-10 | Communication apparatus connectable to information processing terminal such as personal computer |
| EP03013657A EP1345408A3 (en) | 1996-02-09 | 1997-02-10 | Communication apparatus connectable to information processing terminal such as personnal computer |
| ES97102098T ES2198509T3 (es) | 1996-02-09 | 1997-02-10 | Aparato de comunicacion conectable a terminal de proceso de informacion tal como un ordenador personal. |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4694996 | 1996-02-09 | ||
| JP8-46949 | 1996-02-09 | ||
| JP03693997A JP3847882B2 (ja) | 1996-02-09 | 1997-02-06 | 通信装置およびその処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH09274605A JPH09274605A (ja) | 1997-10-21 |
| JP3847882B2 true JP3847882B2 (ja) | 2006-11-22 |
Family
ID=26376047
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP03693997A Expired - Fee Related JP3847882B2 (ja) | 1996-02-09 | 1997-02-06 | 通信装置およびその処理方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6301611B1 (ja) |
| EP (2) | EP1345408A3 (ja) |
| JP (1) | JP3847882B2 (ja) |
| DE (1) | DE69722834T2 (ja) |
| ES (1) | ES2198509T3 (ja) |
Families Citing this family (39)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3472100B2 (ja) * | 1997-09-01 | 2003-12-02 | キヤノン株式会社 | 複合システム、プリンタ装置、外部装置および画像読取機能起動方法 |
| US6988123B2 (en) * | 1998-11-06 | 2006-01-17 | Seiko Epson Corporation | Methods and apparatus for remote execution of an application over the internet |
| JP3369497B2 (ja) | 1999-01-27 | 2003-01-20 | 松下電送システム株式会社 | 端末装置及び複合機 |
| JP3022898B1 (ja) * | 1999-03-12 | 2000-03-21 | ブラザー工業株式会社 | カラ―コピ―システム |
| JP3854771B2 (ja) | 1999-06-25 | 2006-12-06 | キヤノン株式会社 | データ処理装置、その制御方法及び記憶媒体 |
| JP2001022542A (ja) * | 1999-07-09 | 2001-01-26 | Seiko Epson Corp | データ制御装置、プリンタ及び印刷システム |
| JP4266061B2 (ja) * | 1999-08-20 | 2009-05-20 | 東芝テック株式会社 | 画像処理装置 |
| US20020002563A1 (en) * | 1999-08-23 | 2002-01-03 | Mary M. Bendik | Document management systems and methods |
| JP2001103255A (ja) | 1999-09-30 | 2001-04-13 | Minolta Co Ltd | 画像処理システム |
| JP4212200B2 (ja) | 1999-09-30 | 2009-01-21 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理システム |
| JP2001103254A (ja) | 1999-09-30 | 2001-04-13 | Minolta Co Ltd | 画像処理システム |
| EP1221255B1 (en) * | 1999-10-13 | 2005-03-23 | Eastman Kodak Company | Accessing image files stored in a digital camera by a host computer |
| US7038818B2 (en) * | 1999-12-27 | 2006-05-02 | Ricoh Company, Ltd | Method and apparatus for image processing method, and a computer product |
| JP3488207B2 (ja) * | 2001-02-27 | 2004-01-19 | パナソニック コミュニケーションズ株式会社 | 監視装置、受信側端末、送信側端末および電子メール送信システムにおける受信側端末の監視・通知方法 |
| US7249195B2 (en) | 2001-03-30 | 2007-07-24 | Minor Ventures, Llc | Apparatus and methods for correlating messages sent between services |
| US7385720B2 (en) * | 2001-11-05 | 2008-06-10 | Hewlett-Packard Development Company, L.P. | Systems and methods for scheduling print jobs |
| US7102767B2 (en) | 2002-07-19 | 2006-09-05 | Kabushiki Kaisha Toshiba | Print module for direct multiple image formatting and printing |
| JP4402370B2 (ja) * | 2003-05-14 | 2010-01-20 | キヤノン株式会社 | サービス提供装置および情報処理方法 |
| US7802007B2 (en) | 2004-05-19 | 2010-09-21 | Salesforce.Com, Inc. | Techniques for providing connections to services in a network environment |
| US7725605B2 (en) * | 2004-08-06 | 2010-05-25 | Salesforce.Com, Inc. | Providing on-demand access to services in a wide area network |
| US7353998B2 (en) | 2004-12-22 | 2008-04-08 | Lexmark International, Inc. | Image processing system receiving simultaneous scan requests from multiple scanners |
| JP4095639B2 (ja) | 2004-12-22 | 2008-06-04 | キヤノン株式会社 | 画像処理装置及び画像処理装置の制御方法 |
| JP4089701B2 (ja) | 2005-05-10 | 2008-05-28 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理装置、画像処理システム、および、画像処理方法 |
| JP2008044264A (ja) * | 2006-08-18 | 2008-02-28 | Oki Data Corp | 画像形成装置 |
| JP5201951B2 (ja) * | 2007-11-16 | 2013-06-05 | 富士通コンポーネント株式会社 | Kvmスイッチ、情報処理装置及びプログラム |
| JP2010026626A (ja) * | 2008-07-16 | 2010-02-04 | Ono Sokki Co Ltd | データを記録する方法、システム及びプログラム |
| JP2009071843A (ja) * | 2008-10-20 | 2009-04-02 | Oki Data Corp | 画像形成装置 |
| JP5675043B2 (ja) | 2008-11-19 | 2015-02-25 | キヤノン株式会社 | 画像処理装置及び画像データ送信方法、並びにプログラム |
| JP5099105B2 (ja) * | 2009-11-03 | 2012-12-12 | ブラザー工業株式会社 | ファクシミリドライバプログラム、及びファクシミリシステム |
| JP4846854B2 (ja) * | 2010-02-17 | 2011-12-28 | 株式会社沖データ | 画像形成装置 |
| US8970881B1 (en) | 2010-12-10 | 2015-03-03 | Open Text S.A. | System and method for handling multi-function printers and applications at a facsimile server |
| US8970880B2 (en) | 2010-12-10 | 2015-03-03 | Open Text S.A. | System, method and computer program product for multi-tenant facsimile server |
| US8995025B2 (en) | 2011-06-27 | 2015-03-31 | Open Text S.A. | System and method for sending, delivery and receiving of faxes through computer based networks with a publicly switched telephone network as a backup |
| JP6019586B2 (ja) * | 2012-01-10 | 2016-11-02 | 株式会社リコー | ネットワーク通信装置 |
| US8937736B2 (en) | 2012-05-01 | 2015-01-20 | Open Text S.A. | System and method for sending, delivery and receiving of faxes |
| US9699127B2 (en) | 2012-06-26 | 2017-07-04 | Open Text Sa Ulc | System and method for sending, delivery and receiving of digital content |
| US9288361B2 (en) | 2013-06-06 | 2016-03-15 | Open Text S.A. | Systems, methods and computer program products for fax delivery and maintenance |
| JP6544917B2 (ja) * | 2014-12-11 | 2019-07-17 | キヤノン株式会社 | 画像処理装置、その制御方法、およびプログラム |
| WO2017145287A1 (ja) * | 2016-02-24 | 2017-08-31 | 京セラ株式会社 | 管理システム及び管理方法 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA1247230A (en) * | 1983-08-29 | 1988-12-20 | Takaho Koshiishi | Image information processing system |
| US4761642A (en) * | 1985-10-04 | 1988-08-02 | Tektronix, Inc. | System for providing data communication between a computer terminal and a plurality of concurrent processes running on a multiple process computer |
| US4890316A (en) * | 1988-10-28 | 1989-12-26 | Walsh Dale M | Modem for communicating at high speed over voice-grade telephone circuits |
| JPH0432361A (ja) * | 1990-05-29 | 1992-02-04 | Minolta Camera Co Ltd | 同報送信装置 |
| JPH04252557A (ja) | 1990-10-10 | 1992-09-08 | Fuji Xerox Co Ltd | 並行画像処理装置 |
| JP3000744B2 (ja) * | 1990-10-10 | 2000-01-17 | 富士ゼロックス株式会社 | マルチファンクション画像処理装置 |
| US5528361A (en) * | 1992-03-19 | 1996-06-18 | Ricoh Company, Ltd. | Image forming apparatus with interleaved printing from plural sources |
| MY109795A (en) * | 1992-05-27 | 1997-07-31 | Perkins John L | A facsimile device |
| US5452289A (en) * | 1993-01-08 | 1995-09-19 | Multi-Tech Systems, Inc. | Computer-based multifunction personal communications system |
| US6134017A (en) * | 1994-11-14 | 2000-10-17 | Canon Kabushiki Kaisha | Facsimile manager |
| US5805933A (en) * | 1994-12-28 | 1998-09-08 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method and network system |
| US5532849A (en) * | 1995-03-10 | 1996-07-02 | Xerox Corporation | Facsimile with local correction of TRC based on destination TRC requirements |
| US5724555A (en) * | 1995-03-23 | 1998-03-03 | Canon Kabushiki Kaisha | Network interface board for digital copier |
| US5764866A (en) * | 1995-05-26 | 1998-06-09 | Ricoh Company, Ltd. | Scanner, network scanner system, and method for network scanner system |
-
1997
- 1997-02-06 JP JP03693997A patent/JP3847882B2/ja not_active Expired - Fee Related
- 1997-02-10 US US08/798,369 patent/US6301611B1/en not_active Expired - Lifetime
- 1997-02-10 EP EP03013657A patent/EP1345408A3/en not_active Withdrawn
- 1997-02-10 ES ES97102098T patent/ES2198509T3/es not_active Expired - Lifetime
- 1997-02-10 EP EP97102098A patent/EP0789479B1/en not_active Expired - Lifetime
- 1997-02-10 DE DE69722834T patent/DE69722834T2/de not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP0789479B1 (en) | 2003-06-18 |
| EP1345408A2 (en) | 2003-09-17 |
| ES2198509T3 (es) | 2004-02-01 |
| JPH09274605A (ja) | 1997-10-21 |
| DE69722834T2 (de) | 2004-04-01 |
| EP0789479A3 (en) | 1999-06-16 |
| EP1345408A3 (en) | 2004-10-13 |
| US6301611B1 (en) | 2001-10-09 |
| DE69722834D1 (de) | 2003-07-24 |
| EP0789479A2 (en) | 1997-08-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3847882B2 (ja) | 通信装置およびその処理方法 | |
| EP2249555B1 (en) | Method of and apparatus for image formation and computer product | |
| JPH0991102A (ja) | ネットワーク・システムにおけるプリント・ジョブ実行結果の通知方法,ネットワーク・システムにおけるスキャン条件の設定方法およびネットワーク・プリンティング/スキャニング・システム | |
| JPH10222331A (ja) | プリントシステム | |
| JP2009239973A (ja) | 画像処理装置及びその制御方法 | |
| JPH07288630A (ja) | 画像処理装置 | |
| JP2002082806A (ja) | 画像形成装置、画像形成方法およびプログラム | |
| JP6066006B2 (ja) | 画像形成装置 | |
| CN101237505B (zh) | 控制成像设备的装置及方法 | |
| JPH10126562A (ja) | データ通信システム及びデータ通信制御方法 | |
| JPH07288625A (ja) | 画像処理装置 | |
| JPH10124441A (ja) | 多機能情報処理システム及び情報記録媒体 | |
| JPH07288671A (ja) | 画像処理装置 | |
| JP2007305143A (ja) | 情報処理装置および情報処理方法 | |
| JPH07288638A (ja) | 画像処理装置 | |
| JPH07336471A (ja) | ファクシミリ装置 | |
| JPH08329003A (ja) | 資源管理装置 | |
| JP2005287042A (ja) | 画像形成装置、画像形成方法および画像形成プログラム | |
| JPH07214872A (ja) | プリンタ選択装置およびプリントシステム | |
| JP2001282663A (ja) | デバイス管理装置及びデバイス管理方法、並びにデバイス管理システム | |
| JP2006005963A (ja) | 情報処理装置および情報処理方法 | |
| JPH08274928A (ja) | デジタル複写機 | |
| JPH08139827A (ja) | データ通信装置及び方法 | |
| JP2003125150A (ja) | データ処理装置およびサーバ装置およびジョブ処理装置およびジョブ処理システムおよびジョブ処理方法および記憶媒体およびプログラム | |
| JPH07288642A (ja) | 画像処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20060428 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060727 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060824 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090901 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100901 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110901 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110901 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120901 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120901 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130901 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |