(57)【特許請求の範囲】
【請求項１】
受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムであって、
前記第１の情報処理手段は、
前記第２の情報処理手段から前記第１の情報処理手段に送信する前記受信データの有無の確認を行なう前記送信要求を、該送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合には、前記受信データが送信されてきた場合の前記送信要求を送信する間隔よりも長い所定間隔で送信し、該送信要求に応答して前記第２の情報処理手段から前記受信データが送信されてきた場合には、当該受信データを受信すると共に、前記送信要求を送信する間隔を、前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合の前記送信要求を送信する間隔よりも短縮して前記第２の情報処理手段からの受信データを短時間で受信するようにする受信制御手段
を備え、
前記第２の情報処理手段は、
前記送信要求を受信した時に、前記第１の情報処理手段に送信すべき前記受信データがある場合には、当該第１の情報処理手段に送信する送信制御手段
を備えたことを特徴とするデータ通信システム。
【請求項２】
前記第１の情報処理手段は、前記第１の情報処理手段から前記第２の情報処理手段に送信する送信データの有無を所定間隔毎に確認し、前記送信データが有る場合には、当該送信データを送信すると共に、前記送信データの有無を確認する間隔を短縮して短時間で前記送信データを送信するようにする送信制御手段を更に備えたことを特徴とする請求項１に記載のデータ通信システム。
【請求項３】
前記第１の情報処理手段は、前記第２の情報処理手段との間における前記受信データの受信と他の情報処理とを並列的に処理する手段を備え、
前記第２の情報処理手段は、少なくとも画像読み取り手段または画像形成手段を備えたことを特徴とする請求項１または請求項２に記載のデータ通信システム。
【請求項４】
少なくとも第１の情報処理手段からの送信要求に対して第２の情報処理手段から送信された受信データを前記第１の情報処理手段にて受信するデータ通信制御方法であって、
前記第１の情報処理手段から前記第２の情報処理手段に対して、前記受信データの有無の確認を行なう前記送信要求を、該送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合には、前記受信データが送信されてきた場合の前記送信要求を送信する間隔よりも長い所定間隔で前記送信要求を送信する工程と、
前記送信要求に応答して前記第２の情報処理手段から前記第１の情報処理手段に対して前記受信データが送信されてきた場合には、前記送信要求を送信する間隔を、前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合の前記送信要求を送信する間隔よりも短縮して前記第２の情報処理手段からの受信データを短時間で受信する工程と、
を備えたことを特徴とするデータ通信制御方法。
【請求項５】
前記第１の情報処理手段にて、
前記第１の情報処理手段から前記第２の情報処理手段に送信する送信データの有無を所定間隔毎に確認する工程と、
前記送信データが有る場合には、当該送信データを送信すると共に、前記送信データの有無を確認する間隔を短縮して短時間で前記送信データを送信する工程と、
を更に備えたことを特徴とする請求項４に記載のデータ通信制御方法。
【請求項６】
受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムであって、
前記第１の情報処理手段は、
前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されてきた場合には、前記送信要求を所定間隔で送信して前記第２の情報処理手段からの受信データを受信すると共に、前記第２の情報処理手段から前記第１の情報処理手段に送信される当該受信データが無くなった場合には、前記送信要求を前記受信データが送信されてきた場合の前記送信要求を送信する間隔よりも長い所定間隔で送信する受信制御手段
を備え、
前記第２の情報処理手段は、
前記送信要求を受信した時に、前記第１の情報処理手段に送信すべき前記受信データがある場合には、当該第１の情報処理手段に送信する送信制御手段
を備えたことを特徴とするデータ通信システム。
【請求項７】
送信データを格納及び送信し、かつ受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段から送信された前記送信データを受信し、かつ、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムであって、
前記第１の情報処理手段は、
前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データ、及び、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが無いことが確認された場合、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データの有無の確認を行う前記送信要求を、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データが有る、または、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが有ることが確認された場合よりも長い間隔で送信し、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データが有ることが確認された場合には、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データの有無の確認を、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データ、及び、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが無いことが確認された場合よりも短い間隔で行うとともに、前記送信データを前記第２の情報処理手段に送信する送信制御手段
を備え、
前記第２の情報処理手段は、
前記第１の情報処理手段から送信された前記送信データを受信する受信制御手段
を備えたことを特徴とするデータ通信システム。
【請求項８】
受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムにおける、前記送信要求に対して前記第２の情報処理手段から送信された前記受信データを受信する前記第１の情報処理手段として機能する情報処理装置であって、
前記第１の情報処理手段から前記第２の情報処理手段に対して、前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合には、前記受信データが送信されてきた場合の前記送信要求を送信する間隔よりも長い所定間隔で、前記受信データの有無の確認を行なう前記送信要求を送信する送信手段と、
前記送信要求に応答して前記第２の情報処理手段から前記第１の情報処理手段に対して前記受信データが送信されてきた場合には、前記所定間隔を前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合の前記受信データの有無の確認を行なう前記送信要求を送信する所定間隔よりも短縮して、前記第２の情報処理手段からの前記受信データを短時間で受信する受信手段と、
を備えたことを特徴とする情報処理装置。
【請求項９】
送信データを格納及び送信し、かつ、受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段から送信された前記送信データを受信し、かつ、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムにおける、前記第２の情報処理手段に前記送信データを送信する第１の情報処理手段として機能する情報処理装置であって、
前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データ、及び、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが無いことが確認された場合、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データの有無の確認を行う前記送信要求を、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データが有る、または、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが有ることが確認された場合よりも長い間隔で送信し、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データが有ることが確認された場合には、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データの有無の確認を、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データ、及び、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが無いことが確認された場合よりも短い間隔で行う制御手段と、
前記送信データを前記第２の情報処理手段に送信する送信手段と、
を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータ等の第１の情報処理手段と、プリンタ機能付きファクシミリ装置等の第２の情報処理手段と備え、前記第１の情報処理手段からの送信要求に応答して前記第２の情報処理手段からファクシミリデータ等を送信するデータ通信システム及びデータ通信制御方法の技術分野に関するものである。
【０００２】
【従来の技術】
近年、コンピューターの周辺装置としての機能を複数備えた多機能周辺装置が開発されている。その多機能周辺装置の一例として、ファクシミリ装置にプリンタとしての機能を付加したプリンタ機能付きファクシミリ装置がある。このプリンタ機能付きファクシミリ装置は、ファクシミリ装置が本来ファクシミリデータの印刷のために備えているプリンタを使用して、パーソナルコンピューターやワードプロセッサ等の外部装置から出力されるプリントデータをも印刷できるように構成したものである。
【０００３】
このプリンタ機能付きファクシミリ装置は、他のファクシミリ装置等から通信回線を介して送信されたファクシミリデータを受信すると、そのファクシミリデータを印刷すると共に、パーソナルコンピューターから送信されたプリントデータを入力した場合には、そのプリントデータを印刷する機能をも有している。
【０００４】
更に、プリンタ機能付きファクシミリ装置の機能を拡張した多機能周辺装置として、ファクシミリ受信したデータ、あるいはスキャナで読み取ったデータをパーソナルコンピューターに取り込む機能、更にまた、パーソナルコンピューターから多機能周辺装置を介してファクシミリ送信する機能等を持たせることにより、ファクシミリの送受信データをパーソナルコンピューターによって一元的に管理できるようにしたものがある。このような多機能周辺装置によれば、スキャナで読み取ったデータをパーソナルコンピューターに取り込んで、適宜編集を加えた後、ファクシミリ送信することができるし、画面上で確認すれば用の足りるファクシミリデータまでプリントアウト（印刷）する必要がなくなるし、過去に送受信したファクシミリデータを再利用することも可能である等、実用上極めて便利である。
【０００５】
このようなパーソナルコンピューターとプリンタ機能付きファクシミリ装置を始めとする多機能周辺装置との間の通信は、パーソナルコンピューター側が主導的に制御しており、パーソナルコンピューター側から多機能周辺装置に対して所定の間隔で送信要求を送信し、この送信要求に応答してプリンタ機能付きファクシミリ装置側からデータが送信されてきた場合には、そのデータを受信するようになっている。
【０００６】
また、パーソナルコンピューター側からのデータの送信についても、パーソナルコンピューター内部で送信すべきデータの有無を所定間隔で確認し、送信すべきデータが有った場合に、そのデータを多機能周辺装置に送信するようになっている。
【０００７】
【発明が解決しようとする課題】
しかしながら、前記従来のシステムでは、前記送信要求を送信する間隔は、多機能周辺装置側から送信されるデータの有無に拘らず一定であったため、例えば多機能周辺装置のステータス情報のように、情報量が少なく、また内容の変動も少ない情報について調べる場合には支障がないが、ファクシミリデータのように多量のデータを受信する場合には、全てのデータを受信するのに長時間を要し、高速な処理を行うことができなかった。
【０００８】
また、この問題はパーソナルコンピューターからの送信の場合でも同様であり、送信すべきデータの確認を行う間隔が送信すべきデータの有無に拘らず一定であったため、例えばプリンタ機能付きファクシミリ装置に対してプリントデータを送信するような場合に、高速な処理を行うことができなかった。
【０００９】
一方、パーソナルコンピューター上では、上述のようなデータの送受信処理以外にも、並列的に他の処理が行われているため、受信するデータがない場合には前記送信要求を送信する間隔はある程度長いことが好ましい。同様に、送信データがない場合には、前記送信すべきデータを確認する間隔は長い方が好ましい。
【００１０】
そこで、本発明は、前記問題点を解決し、受信すべきデータがある場合には高速に受信処理を行うことのできるデータ通信システム及びデータ通信制御方法を提供することを課題としている。
【００１１】
更に、本発明は、前記問題点を解決し、送信すべきデータがある場合には高速に送信処理を行うことのできるデータ通信システム及びデータ通信制御方法を提供することを課題としている。
【００１２】
【課題を解決するための手段】
請求項１に記載のデータ通信システムは、前記課題を解決するために、受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムであって、前記第１の情報処理手段は、前記第２の情報処理手段から前記第１の情報処理手段に送信する前記受信データの有無の確認を行なう前記送信要求を、該送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合には、前記受信データが送信されてきた場合の前記送信要求を送信する間隔よりも長い所定間隔で送信し、該送信要求に応答して前記第２の情報処理手段から前記受信データが送信されてきた場合には、当該受信データを受信すると共に、前記送信要求を送信する間隔を、前記送信要求に応答して前記第2の情報処理手段から前記受信データが送信されない場合の前記送信要求を送信する間隔よりも短縮して前記第２の情報処理手段からの受信データを短時間で受信するようにする受信制御手段を備え、前記第２の情報処理手段は、前記送信要求を受信した時に、前記第１の情報処理手段に送信すべき前記受信データがある場合には、当該第１の情報処理手段に送信する送信制御手段を備えたことを特徴とする。
【００１３】
請求項１に記載のデータ通信システムによれば、第１の情報処理手段から第２の情報処理手段に対して送信要求が所定間隔で送信されると、第２の情報処理手段からの所定の送信データが存在する場合には、第２の情報処理手段に備えられた送信制御手段により当該所定の送信データが第１の情報処理手段へと送信されるが、このように第２の情報処理手段から所定の送信データが送信されてきた場合には、第１の情報処理手段に備えられた受信制御手段は、当該送信データを第１の情報処理手段で受信すると共に、第２の情報処理手段に対して前記送信要求を送信する間隔を短縮させる。従って、第２の情報処理手段からの送信データは短時間で第１の情報処理手段によって受信されることになる。
【００１４】
請求項２に記載のデータ通信システムは、前記請求項１に記載のデータ通信システムにおいて、前記第１の情報処理手段は、前記第１の情報処理手段から前記第２の情報処理手段に送信する送信データの有無を所定間隔毎に確認し、前記送信データが有る場合には、当該送信データを送信すると共に、前記送信データの有無を確認する間隔を短縮して短時間で前記送信データを送信するようにする送信制御手段を更に備えたことを特徴とする。
【００１５】
請求項２に記載のデータ通信システムによれば、前記第１の情報処理手段は、上述のように前記第２の情報処理手段からの送信データの受信処理を行うと共に、送信制御手段により、第１の情報処理手段から第２の情報処理手段への送信すべきデータの有無を所定間隔毎に確認する。そして、第１の情報処理手段から第２の情報処理手段へ送信すべきデータが有る場合には、送信制御手段により当該データを送信すると共に、前記送信すべきデータの有無を確認する間隔を短縮する。従って、前記データは短時間で送信されることになる。
【００１６】
請求項３に記載のデータ通信システムは、前記請求項１または請求項２に記載のデータ通信システムにおいて、前記第１の情報処理手段は、前記第２の情報処理手段との間における前記受信データの受信と他の情報処理とを並列的に処理する手段を備え、前記第２の情報処理手段は、少なくとも画像読み取り手段または画像形成手段を備えたことを特徴とする。
【００１７】
請求項３に記載のデータ通信システムによれば、前記第２の情報処理手段は、少なくとも画像読み取り手段または画像形成手段を備えており、上述のように短時間で受信処理または送信処理が行われるので、高速な画像読み取り処理または画像形成処理が行われる。一方、前記第２の情報処理手段から第１の情報処理手段に対する送信データが無い場合、あるいは前記第１の情報処理手段から第２の情報処理手段への送信データが無い場合には、前記第２の情報処理手段に対する送信要求の送信間隔、または前記第１の情報処理手段内における送信データの確認間隔は短縮されないので、この短縮されない所定の間隔において、並列的に処理される他の情報処理に対する実行時間が十分に確保され、当該他の情報処理を適切に行わせ得る。
【００１８】
請求項４に記載のデータ通信制御方法は、前記課題を解決するために、少なくとも第１の情報処理手段からの送信要求に対して第２の情報処理手段から送信された受信データを前記第１の情報処理手段にて受信するデータ通信制御方法であって、前記第１の情報処理手段から前記第２の情報処理手段に対して、前記受信データの有無の確認を行なう前記送信要求を、該送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合には、前記受信データが送信されてきた場合の前記送信要求を送信する間隔よりも長い所定間隔で前記送信要求を送信する工程と、前記送信要求に応答して前記第２の情報処理手段から前記第１の情報処理手段に対して前記受信データが送信されてきた場合には、前記送信要求を送信する間隔を、前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合の前記送信要求を送信する間隔よりも短縮して前記第２の情報処理手段からの受信データを短時間で受信する工程と、を備えたことを特徴とする。
【００１９】
請求項４に記載のデータ通信制御方法によれば、第１の情報処理手段から第２の情報処理手段に対して送信要求が所定間隔で送信されると、第２の情報処理手段からの所定の送信データが存在する場合には、第２の情報処理手段に備えられた送信制御手段により当該所定の送信データが第１の情報処理手段へと送信されるが、このように第２の情報処理手段から所定の送信データが送信されてきた場合には、第１の情報処理手段に備えられた受信制御手段は、当該送信データを第１の情報処理手段で受信すると共に、第２の情報処理手段に対して前記送信要求を送信する間隔を短縮させる。従って、第２の情報処理手段からの送信データは短時間で第１の情報処理手段によって受信されることになる。
【００２０】
請求項５に記載のデータ通信制御方法は、前記第１の情報処理手段にて、前記第１の情報処理手段から前記第２の情報処理手段に送信する送信データの有無を所定間隔毎に確認する工程と、前記送信データが有る場合には、当該送信データを送信すると共に、前記送信データの有無を確認する間隔を短縮して短時間で前記送信データを送信する工程と、を更に備えたことを特徴とする。
【００２１】
請求項５に記載のデータ通信制御方法によれば、前記第１の情報処理手段は、上述のように前記第２の情報処理手段からの送信データの受信処理を行うと共に、送信制御手段により、第１の情報処理手段から第２の情報処理手段への送信すべきデータの有無を所定間隔毎に確認する。そして、第１の情報処理手段から第２の情報処理手段へ送信すべきデータが有る場合には、送信制御手段により当該データを送信すると共に、前記送信すべきデータの有無を確認する間隔を短縮する。従って、前記データは短時間で送信されることになる。
請求項６に記載のデータ通信システムは、受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムであって、前記第１の情報処理手段は、前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されてきた場合には、前記送信要求を所定間隔で送信して前記第２の情報処理手段からの受信データを受信すると共に、前記第２の情報処理手段から前記第１の情報処理手段に送信される当該受信データが無くなった場合には、前記送信要求を前記受信データが送信されてきた場合の前記送信要求を送信する間隔よりも長い所定間隔で送信する受信制御手段を備え、前記第２の情報処理手段は、前記送信要求を受信した時に、前記第１の情報処理手段に送信すべき前記受信データがある場合には、当該第１の情報処理手段に送信する送信制御手段を備えたことを特徴とする。
請求項７に記載のデータ通信システムは、送信データを格納及び送信し、かつ受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段から送信された前記送信データを受信し、かつ、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムであって、前記第１の情報処理手段は、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データ、及び、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが無いことが確認された場合に前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データの有無の確認を行う前記送信要求を、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データが有る、または、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが有ることが確認された場合よりも長い間隔で送信し、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データが有ることが確認された場合には、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データの有無の確認を、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データ、及び、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが無いことが確認された場合よりも短い間隔で行うとともに、前記送信データを前記第２の情報処理手段に送信する送信制御手段を備え、前記第２の情報処理手段は、前記第１の情報処理手段から送信された前記送信データを受信する受信制御手段を備えたことを特徴とする。
請求項８に記載の情報処理装置は、受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムにおける、前記送信要求に対して第２の情報処理手段から送信された前記受信データを受信する第１の情報処理手段として機能する情報処理装置であって、前記第１の情報処理手段から前記第２の情報処理手段に対して、前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合には、前記受信データが送信されてきた場合の前記送信要求を送信する間隔よりも長い所定間隔で、前記受信データの有無の確認を行なう前記送信要求を送信する送信手段と、前記送信要求に応答して前記第２の情報処理手段から前記第１の情報処理手段に対して前記受信データが送信されてきた場合には、前記所定間隔を  前記送信要求に応答して前記第２の情報処理手段から前記受信データが送信されない場合の前記受信データの有無の確認を行なう前記送信要求を送信する所定間隔よりも短縮して、前記第２の情報処理手段からの前記受信データを短時間で受信する受信手段と、を備えたことを特徴とする。
請求項９に記載の情報処理装置は、送信データを格納及び送信し、かつ、受信データを格納及び処理する第１の情報処理手段と、該第１の情報処理手段から送信された前記送信データを受信し、かつ、該第１の情報処理手段からの送信要求に応答して前記受信データを送信する第２の情報処理手段とを備えたデータ通信システムにおける、前記第２の情報処理手段に前記送信データを送信する第１の情報処理手段として機能する情報処理装置であって、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データ、及び、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが無いことが確認された場合、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データの有無の確認を行う前記送信要求を、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データが有る、または、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが有ることが確認された場合よりも長い間隔で送信し、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データが有ることが確認された場合には、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データの有無の確認を、前記第１の情報処理手段から前記第２の情報処理手段に送信する前記送信データ、及び、前記第１の情報処理手段が前記第２の情報処理手段から受信する前記受信データが無いことが確認された場合よりも短い間隔で行う制御手段と、前記送信データを前記第２の情報処理手段に送信する送信手段と、を備えたことを特徴とする。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面に基づいて説明する。
（第１の実施形態）
まず、本発明の第１の実施形態を図１から図９に基づいて説明する。図１は本発明の第１の実施形態におけるデータ通信システムを構成する装置を示す斜視図である。本実施形態のデータ通信システムは、画像を読み取る画像読み取り手段及び記録紙に画像を形成する画像形成手段を備えた第２の情報処理手段として、スキャナ部とプリンタ部とファクシミリ部を有する多機能周辺装置１を用い、第１の情報処理手段として、ＰＣ（パーソナルコンピューター）５０を用いている。そして、図１及び図３に示すように、多機能周辺装置１とＰＣ５０は、パラレルＩ／Ｆ３及びケーブル４並びにパラレルＩ／Ｆ５５を介して接続されており、互いに双方向通信を行っている。
【００２３】
つまり、多機能周辺装置１は、ファクシミリ機能を実現するためのファクシミリ部と、該ファクシミリ部あるいはＰＣ５０から送信されるデータをプリントするプリンタ機能を実現するためのプリンタ部と、読み取った画像を前記ファクシミリ部またはＰＣ５０に送信するスキャナ部とを備えており、ＰＣ５０からの操作指示信号に基づいて多機能周辺装置１の各部の動作が行われ、また多機能周辺装置１からのファクシミリデータまたはスキャンデータがＰＣ５０へ送信されると共に、ＰＣ５０から送信されたファクシミリデータを多機能周辺装置１のファクシミリ部を介して他のファクシミリ装置宛にファクシミリ送信することができるようになっている。以下、多機能周辺装置１の各部の構成及びＰＣ５０の構成について詳しく説明する。
【００２４】
まず、ファクシミリ部には、図３に示すように、回線制御を行うためのＮＣＵ（ネットワーク・コントローラ・ユニット）５を備えており、該ＮＣＵ５を介して電話回線に接続される。また、ＣＰＵ１０はバスラインを介して以下の装置各部と接続され、所定の通信制御手順に従って、装置各部を制御してファクシミリ動作、つまりデータ通信を実現するものである。
【００２５】
ファクシミリ通信用のモデム１１は、デジタル信号としての画像情報をアナログ信号に変調し、ＮＣＵ５を介して電話回線に伝送し、または、電話回線を介してＮＣＵ５から送られた画像情報としてのアナログ信号をデジタル信号に復調すると共に伝送制御用の各種信号を送受信するものである。
【００２６】
バッファメモリ１２は、電話回線を介して送受信される符号化された画像データを一時的に格納するための送信バッファ領域１２ａや、受信バッファ領域１２ｂ等の複数の領域を有している。
【００２７】
ＲＯＭ１３はファクシミリ部だけでなくプリンタ部やスキャナ部の制御を行うための制御プログラムを格納している。ＥＥＰＲＯＭ１４は相手先のダイヤル番号及び相手先名称とワンタッチ番号とのデータ等の各種設定情報を記憶させる。このＥＥＰＲＯＭ１４は、多機能周辺装置１の電源をＯＦＦしたとしても内容が消去しないものである。ＲＡＭ１５は、動作実行時の各種データを一時的に記憶させるものである。
【００２８】
スキャナ１６は、図２に示すように、原稿３２の画像を読み取るための手段であり、次のように構成されている。まず本体１ａの上側に配置された原稿置きテーブル３１上に複数枚重ねられた原稿３２は、分離体３３と第１搬送ローラ３４とにより、一枚ずつ分離されて第２搬送ローラ対３５の方向に送られる。この第２搬送ローラ対３５から排紙ローラ３６へ搬送する原稿３２の表面（本実施形態では下面）は、その間に配置された読み取り部３７にて、光源部３８からの光を照射され、反射光はレンズ系や反射系を介してラインイメージセンサ等の読み取りヘッド３９に入り、読み取りヘッド３９にて原稿３２の１ページごとの画像データが得られる。
【００２９】
このようにして該スキャナ１６にて読み取った画像データは、図３に示す符号化部１７にて符号化し、送信バッファ領域１２ａを介して順次自動的に送信するか、または画像メモリ１９に一旦格納した後、直ちにあるいは指定時刻に送信する。このような画像メモリ１９を用いた送信は、被呼側のファクシミリ装置ビジィであるとき、またはグループ送信する場合に便利である。
【００３０】
また、ファクシミリ送信されるデータは、スキャナ１６にて読み取った画像データだけではなく、ＰＣ５０から送信されるデータも含まれる。例えば、スキャナ１６にて読み取りＰＣ５０にて画像処理を施したデータ、あるいはＰＣ５０で作成したテキストファイルをファクシミリデータに変換したデータ等である。
【００３１】
一方、ファクシミリ部においてリアルタイムで記録を実行する通常の受信動作では、電話回線を介して他のファクシミリ装置との間で所定の通信制御手順を行ってから、送信画像情報を受信し、受信バッファ領域１２ｂにて画像データとして一旦記憶する。この画像データを復号化部２０にて復号化（伸長）し、それを画像メモリ１９のビットイメージ記憶エリアに１ページ単位での印刷のためにドットイメージに展開して書き込む。そして、所定の解像度によりビット展開し、これをプリンタ１８に送って１ページ単位で画像化（印刷）が行われる。
【００３２】
また、ファクシミリ部に設けた操作部２１には、図１に示すように当該ファクシミリ部の動作状態や、相手先名称等の登録用文字を表示するための液晶表示部等の表示部４３を備えると共に、オペレータが各種の操作を実行するためのテンキー４４、ファンクションキー４５、ワンタッチ登録キー４６、短縮キー４７等を備えている。
【００３３】
また、受信したファクシミリデータを、ＰＣ５０に取り込み、ファイルとして記憶しておくこともできるようになっている。更に、本実施形態では、前記スキャナ１６で読み取ったイメージデータを、ＰＣ５０に取り込み、ファイルとして保存したり、画像処理を施した後に再び多機能周辺装置１側に送信して、ファクシミリ送信したり、プリント出力したりすることもできる。
【００３４】
次に、画像形成手段としてのプリンタ部について説明する。プリンタ１８は、画面メモリ１９に格納された画像データ等を記録材としての記録紙にハードコピーとして記録するものであり、このデータには、前記ファクシミリ部により受信したデータの他に、ＰＣ５０から送信され、画像メモリ１９により格納されたデータも含まれる。
【００３５】
つまり、ＰＣ５０から出力される画像データは、画像メモリ１９に一旦格納された後、プリンタ１８にてプリントされ、これらのデータの入出力処理及び格納処理等は前記ＣＰＵ１０の制御により行われる。
【００３６】
プリンタ１８の具体的な構成は、図２に示されている。同図に示すように、ファクシミリ装置１の本体１ａの後部には、給紙カセット２２が設けられており、該給紙カセット２２内の記録紙２３は、給紙部の半月状の給紙ローラ２４等にて、記録部における感光体ドラム２５に向かって給紙される。次に、光走査ユニット２６から照射するレーザ光の走査にて感光体ドラム２５に潜像が形成され、トナーカートリッジ２７及び現像装置２８から供給されるトナーを用いて前記潜像が現像され、記録紙２３に転写され、加熱ローラと加圧ローラとからなる定着装置２９を通過することによりトナー像が定着され、排紙トレイ３０に送り出される。このように本実施形態のプリンタ１８は静電電子写真記録方式のプリンタである。
【００３７】
なお、プリンタ１８としてサーマルヘッドにて感熱紙に画像を印字するサーマルプリンタ方式等を採用することもできる。一方、第１の情報処理手段としてのＰＣ（パーソナルコンピュータ）５０は、図３のハードウェアの機能ブロック図に示すように、マイクロプロセッサ等からなるＣＰＵ５１と、制御プログラム等を記憶させたＲＯＭ５２と、前記スキャナ１６により読み取ったイメージデータを含む各種データを記憶させるＲＡＭ５３と、入出力ポートから成る入出力Ｉ／Ｆ５４と、前記多機能周辺装置１との通信のためのＩ／Ｏポートを含む双方向パラレルＩ／Ｆ５５とを備えている。
【００３８】
前記入出力Ｉ／Ｆ５４には、ＨＤＤ（ハードディスクドライブ）５６と、ＦＤＤ（フロッピーディスクドライブ）５７と、ＣＲＴ５８と、Ｋ／Ｂ（キーボード）５９と、マウス６０とが接続されており、ＨＤＤ（ハードディスクドライブ）５６と、ＦＤＤ（フロッピーディスクドライブ）５７と、ＣＲＴ５８は、それぞれＨＤＣ（ハードディスクドライブコントローラ）６１、ＦＤＣ（フロッピーディスクドライブコントローラ）６２、ＣＲＴＲＣ（ＣＲＴコントローラ）６３を介して入出力Ｉ／Ｆ５４に接続される。
【００３９】
ＰＣ５０と多機能周辺装置１との通信用に備えられた前記パラレルＩ／Ｆ３及びパラレルＩ／Ｆ５５は、双方向通信が可能なＩ／Ｆであり、ＰＣ５０からの指示により、スキャナ１６による読み取りと、プリンタ１８による画像の出力、更にはＮＣＵ５等を用いたファクシミリ送受信を行うことができる。
【００４０】
次に、以上のようなハードウェア構成を有する本実施形態のシステムのソフトウェアから見た機能構成について図４に基づいて説明する。本実施形態ではＯＳとしてＷｉｎｄｏｗｓを用いており、図４に示すように、ＯＳ７０上において、多機能周辺装置１の持つスキャナ機能、プリンタ機能、及びファクシミリ機能を実現させるためのＦＡＸアプリケーションプログラム７１、あるいはワードプロセッサソフトウェアのような一般的なアプリケーションプログラム７２等が動作するようになっている。なお、これらのアプリケーションプログラム及び後述する各ドライバ等のプログラムは、予めＨＤＤ５６等にインストール（記憶）されており、ＣＰＵ５１によって各プログラムが実行されることにより所定の機能が発揮される。
【００４１】
まず、ＦＡＸアプリケーションプログラム７１は、多機能周辺装置１に付属するアプリケーションプログラムであり、多機能周辺装置１をファクシミリ装置としてＰＣ５０側から操作するためのものである。
【００４２】
このＦＡＸアプリケーションプログラム７１を起動させた状態においては、ログボタン８１またはスキャンファックスボタン８２等のコマンドを指定するためのボタンが表示されており、各ボタンをクリックすることにより、次のような処理が実行される。
【００４３】
ログボタン８１をクリックした場合には、ログマネージャープログラムが起動されるようになっており、ログマネージャープログラムはファクシミリ情報の送受信履歴を管理して、当該送受信履歴を画面上に表示させる。そして、画面上に表示された送受信履歴の中からユーザーが特定の送信ファイル等を指定して「センド」コマンドをクリックにより選択することにより、当該送信ファイルを再送信すること等が可能となっている。
【００４４】
この「センド」コマンドが選択されると、ログマネージャープログラムは、ファクシミリドライバプログラム７５に対して指定された送信ファイル名とファクシミリ送信の指示を出力し、ファクシミリドライバプログラム７５はこの指示に従って、後述するリソースマネージャープログラム７７を介して多機能周辺装置１にファクシミリ送信するデータを送信すると共に、ファクシミリ送信のスタート信号を始めとする各種の制御信号（ファクシミリ送信を行うために必要な制御信号）を送信する。
【００４５】
また、ログマネージャープログラムが起動された状態において、「プリント」コマンドが選択された場合には、前記送受信履歴を多機能周辺装置１によりプリント出力させることもできる。この場合には、プリントするファイル名とプリント指示がログマネージャープログラムからプリンタドライバプログラム７６に出力され、プリンタドライバプログラム７６は、リソースマネージャープログラム７７を介して多機能周辺装置１に対してプリントデータとプリントスタート信号を始めとする各種の制御信号（プリント制御のために必要な信号）の送信を行う。
【００４６】
更に、前記ログマネージャープログラムは、ファクシミリドライバプログラム７５によりファクシミリ受信データがメモリに格納された場合にも必要に応じて起動され、ＣＲＴ５８上に受信ログ等を表示させる。
【００４７】
一方、スキャンファックスボタン８２をクリックした場合には、ファクシミリドライバプログラム７５からの原稿の読み取り指示がリソースマネージャープログラム７７を介して多機能周辺装置１のスキャナ１６に送信される。これにより、多機能周辺装置１本体の原稿置きテーブル３１上に置いてある原稿は、上述した搬送系によって搬送され、読み取りヘッド３９にて読み取られる。そして、読み取られたデータは、多機能周辺装置１側から送信され、リソースマネージャープログラム７７を介してファクシミリドライバプログラム７５に受け渡され、該ファクシミリドライバプログラム７５によりログマネージャープログラムに対して送信履歴情報を出力した後、再びリソースマネージャープログラム７７を介して前記読み取りデータを多機能周辺装置１のファクシミリ送信部に送信し、該ファクシミリ送信部によりファクシミリ送信させる。
【００４８】
また、前記ＦＡＸアプリケーションプログラム７１においては、スキャナ１６を用いて読み取り、ＰＣ５０のＣＲＴ５８に表示させて修正等を行ったイメージデータ、あるいはＰＣ５０のＨＤＤ５６等に保存しておいたファイル等のデータをファクシミリ送信させることもできる。このような機能を実現させるために設けられたのが、ビュワーエディタープログラム８３であり、このビュワーエディタープログラム８３は、ＦＡＸアプリケーションプログラム７１からは勿論のこと、他のアプリケーションプログラムからも起動させることができる。更にはファイルマネージャープログラム等から特定の識別子（拡張子）を有するファイル（ファクシミリ受信したデータ、もしくはスキャナ１６で読み取ったデータを保存したファイル）をダブルクリックした場合に、このビュワーエディタープログラム８３が起動されるようになっている。
【００４９】
ビュワーエディタープログラム８３は、ファクシミリ受信したデータ、またはスキャンしたデータをＰＣ５０に取り込み、画面上に表示するためのプログラムで、表示後にそのイメージデータを部分消去したり、文字を加えたり等編集することができる。
【００５０】
このビュワーエディタープログラム８３の起動は、上述のように特定の識別子を有するファイルをダブルクリックする場合の他、原稿を多機能周辺装置１の原稿置きテーブル３１にセットすることによっても自動的に行われるようになっている。また、アイコン化されたビュワーエディタープログラムをクリックすることによっても起動可能である。いずれの場合も、ビュワーエディタープログラム８３が起動されると、画面上にはメニュー表示が行われ、ユーザーはコマンドを指定することができる。例えば、このメニューの中にはＦＡＸボタンが含まれており、このＦＡＸボタンをクリックすることにより、スキャン設定ウィンドウが表示され、解像度、スキャンサイズ等のスキャン条件を設定できるようになっている。
【００５１】
従って、ユーザーはこのスキャン設定ウィンドウ上で適当なスキャン条件を設定した後、このスキャン設定ウィンドウに用意されたスタートボタンをクリックすることにより、ビュワーエディタープログラム８３からファクシミリドライバプログラム７５に対してスキャン条件及びスキャンスタート指示の送信要求が出力され、ファクシミリドライバプログラム７５は、リソースマネージャープログラム７７を介して、多機能周辺装置１にスキャン条件及びスキャンスタート指示を送信する。
【００５２】
このスキャン条件及びスキャンスタート指示が多機能周辺装置１において受信されると、指定されたスキャン条件にてスキャナ１６によりスキャンが実行され、読み取られたデータは、多機能周辺装置１から送信される。送信されたデータはリソースマネージャープログラム７７を介してファクシミリドライバプログラム７５に受け渡され、ファクシミリドライバプログラム７５によってＲＡＭ５３に格納される。ここで、ファクシミリドライバプログラム７５は、読み取りデータ（スキャンデータ）を取得した旨をビュワーエディタープログラム８３に通知して、その読み取りデータの管理権をビュワーエディタープログラム８３に移譲した後、処理を終了する。これに応答して、ビュワーエディタープログラム８３は、ＲＡＭ５３に格納されている読み取りデータを画面上に表示すると共に、この読み取りデータが表示された画面上に重ねて、ファクシミリ送信の設定画面を表示する。従って、ユーザーによりこの設定画面においてファクシミリ送信先が指定され、スタートボタンが押されることにより、ビュワーエディタープログラム８３は、ファクシミリドライバプログラム７５に対してファクシミリ送信するデータの指定とファクシミリ送信スタートの送信要求を出力し、該ファクシミリドライバプログラム７５によりログマネージャープログラムに対して送信履歴情報を出力した後、リソースマネージャープログラム７７を介して前記読み取りデータを多機能周辺装置１のファクシミリ送信部に送信し、該ファクシミリ送信部によりファクシミリ送信させる。
【００５３】
なお、ここで、ＦＡＸボタンがクリックされた場合、あるいは前記スキャンファックスボタン８２がクリックされた場合においては、そのクリック処理に応答してファクシミリドライバプログラム７５の機能により、原稿の読み取り指示並びにスキャンデータの取得を行うようにしているが、ファクシミリ送信機能を除くこれらのスキャン機能については、必ずしもファクシミリドライバプログラム７５に実行させる必要性はなく、例えば、スキャナドライバプログラム７４によってファクシミリ送信を行うべき読み取りデータの取得を行うようにしてもよい。
【００５４】
また、ビュワーエディタープログラム８３のメニューの中からスキャンボタンを選択した場合には、スキャナドライバプログラム７４からの指示により多機能周辺装置１のスキャナ１６によるスキャンが実行され、読み取られたデータは、ファクシミリ送信の場合と同様にビュワーエディタープログラム８３の起動画面上に表示され、ユーザーの選択指定に基づいて、例えば、ＨＤＤ５６への格納が選択された場合には、ビュワーエディタープログラム８３によりＲＡＭ５３に格納されている読み取りデータが読み出され、ＨＤＤ５６に格納され、更に適当なファイル名が付けられる。
【００５５】
また、ビュワーエディタープログラム８３のメニューの中からプリントボタンが操作された場合には、プリンタドライバプログラム７６が起動させられ、該プリンタドライバプログラム７６により多機能周辺装置１のプリンタ１８により、イメージデータの記録紙へのプリントアウトが行われる。
【００５６】
一方、ワードプロセッサソフトウェア等の一般的なアプリケーションプログラム７２を起動した場合にも、該アプリケーション７２上で印刷等のコマンドを選択することにより、プリンタドライバプログラム７６が起動され、設定画面上において、解像度，用紙サイズ，濃度調整等の設定と、プリントのスタート指示が可能となる。即ち、アプリケーションプログラム７２においてもプリンタドライバの選択画面においてプリンタドライバプログラム７６を選択しておくことにより、プリンタドライバプログラム７６を介してプリント動作が行われる。
【００５７】
一般に、スキャナあるいはプリンタもしくはファクシミリ装置に対するＰＣ５０からのアクセス方式は、そのスキャナ、プリンタ、ファクシミリ装置、あるいはＰＣ２０のハード構成等により異なっているが、その異なる環境毎にアプリケーションプログラム７１，７２のアクセス方式を変更することは困難である。そこで、アプリケーションプログラム７１，７２と多機能周辺装置１との間にドライバプログラム７４，７５，７６を介在させ、アプリケーションプログラム７１，７２からのアクセス方式は統一させつつ、その一方で、環境毎に異なるアクセス方式はドライバプログラム７４，７５，７６により対応させるようにしている。
【００５８】
また、同様に、ＣＲＴ制御のためのＣＲＴドライバプログラム７８、キーボード制御のためのキーボードドライバプログラム７９、マウス制御のためのマウスドライバプログラム８０がＯＳ７０上で動作するようになっている。
【００５９】
そして、本実施形態においては、以上のようなドライバプログラム７４，７５，７６と、多機能周辺装置１とのデータの双方向通信を管理するために、リソースマネージャープログラム７７が設けられている。
【００６０】
リソースマネージャープログラム７７は、通常、ＯＳ７０が立ち上がると同時に起動されるようになっているが、その後、各ドライバが起動された際に動作を停止（クローズ）されていた場合には各ドライバによって自動的に起動されるようになっており、リソースマネージャープログラム７７の起動後は、リソースマネージャーを示すアイコン８４がＣＲＴ５８上に表示され、リソースマネージャーの動作を一時的に停止したい時には、アイコン８４をクリックすることにより動作停止させることもできるようになっている。
【００６１】
また、ＦＡＸアプリケーションプログラム７１がクローズしても、スキャナ及びプリンタドライバは起動可能であり、例えばビュワーエディタープログラム８３あるいはその他のワードプロセッサプログラム等のアプリケーション７２から「プリント」、「スキャナ」のコマンドが出力された場合は、それによって各ドライバが起動し、各ドライバはもしリソースマネージャープログラム７７がクローズされていればこれを立ち上げ、それら両者でデータの授受を行うための送信及び受信バッファを確保して、多機能周辺装置１との間の通信を可能とする。なお、通常、ＦＡＸアプリケーションプログラム７１及びファクシミリドライバプログラム７５は常に起動状態にあり、これに伴って、リソースマネージャープログラム７７も動作状態にある。即ち、多機能周辺装置１が他のファクシミリ装置等から受信したファクシミリデータを何時ＰＣ５０に送ってくるかわからないため、常に受信可能な状態（受信待機状態）を確保しておくためである。
【００６２】
リソースマネージャープログラム７７は、スキャナドライバプログラム７４とファクシミリドライバプログラム７５とプリンタドライバプログラム７６からアクセスされ、各ドライバプログラムから出力される制御データ等を、いずれのドライバに関するデータであるかを識別可能としたパケットデータとして多機能周辺装置１に送信すると共に、多機能周辺装置１から送られてきたパケットデータを各ドライバに分配する機能を有している。従って、その送受信データの内容に基づく実質的な制御動作については、各ドライバあるいは多機能周辺装置１が実行するようになっている。
【００６３】
このようなＰＣ５０と多機能周辺装置１との間の通信は、リソースマネージャープログラム７７が起動することにより、ＰＣ５０の受信制御手段及び送信制御手段としてのＣＰＵ５１が主導的に制御しており、ＰＣ５０側から多機能周辺装置１に対して所定の間隔で送信要求を送信し、この送信要求に応答して多機能周辺装置１側の送信制御手段としてのＣＰＵ１０により多機能周辺装置１からデータが送信されてきた場合に、そのデータを受信するようになっている。
【００６４】
また、ＰＣ５０側からのデータの送信については、各ドライバが送信データの発生と共に、リソースマネージャープログラム７７に対して送信要求を出し、リソースマネージャープログラム７７は、送信すべきデータが有った場合に、そのデータを多機能周辺装置１に送信するようになっている。
【００６５】
しかしながら、前記送信要求を送信する間隔を、多機能周辺装置１側から送信されるデータの有無に拘らず一定とすると、ファクシミリデータのように多量のデータを受信する場合には、全てのデータを受信するのに長時間を要し、高速な処理を行うことができない。
【００６６】
また、送信の場合でも、送信すべきデータの確認を行う間隔を送信すべきデータの有無に拘らず一定とすると、多機能周辺装置１に対してプリントデータを送信するような場合に、高速な処理を行うことができない。
【００６７】
一方、ＰＣ５０上では、上述のようなデータの送受信処理以外にも、並列的に他の処理が行われているため、受信するデータがない場合には前記送信要求を送信する間隔はある程度長いことが好ましい。同様に、送信データがない場合には、前記送信すべきデータを確認する間隔は長い方が好ましい。
【００６８】
そこで、本実施形態では、このような問題を解決するために、受信すべきデータがある場合には高速に送信要求の送信間隔を短縮し、短時間で受信処理を行うと共に、送信データがある場合にも送信データの確認間隔を短縮して、短時間で送信処理を行えるようにしたものである。
【００６９】
以下、このリソースマネージャープログラム７７による送受信処理について、図５及び図６のフローチャートと図７乃至図９のタイミングチャートに基づいて説明する。
【００７０】
まず、リソースマネージャープログラム７７が起動されると、タイマーの値にＡをセットして、タイマーを起動させる（ステップＳ１）。このタイマーはセットされたタイマー値をダウンカウントするものであり、本実施形態では、リソースマネージャープログラム７７とその他の並行処理中のプログラムとのタスク切り換え処理のためにＯＳ７０によって管理されるものである。
【００７１】
即ち、リソースマネージャープログラム７７によってタイマーが所定値にセットされた後は、ＯＳ７０によってリソースマネージャープログラム７７の処理を一時中断して、他の並行処理中のプログラムが実行されるようにタスクの切り換え処理が行われ、その後、タイマー値が０になった時点で、再びリソースマネージャープログラム７７の処理が開始されるべくタスクの切り換え処理が実行される。
従って、リソースマネージャープログラム７７としては、このタイマーのタイマー値が０になるまで処理が中断され（ステップＳ２；ＮＯ）、０になった時に（ステップＳ２；ＹＥＳ）、処理を開始して多機能周辺装置１からの受信データが有るか否かを確認するために、多機能周辺装置１に対して送信要求を送信する（ステップＳ３）。
【００７２】
この送信要求に応答する多機能周辺装置１からの送信データ、即ちＰＣ５０から見た場合の受信データが無い場合には（ステップＳ３；ＮＯ）、再びタイマー値にＡをセットして、タイマーをスタートさせる。従って、そのタイマー値が再び０になるまで処理を中断することとなる。なお、受信データの有無の確認は、多機能周辺装置１側からデータ無しのメッセージを送信させ、そのメッセージをＰＣ５０側で認識させるようにしても良いし、ＰＣ５０側で一定時間待機し、多機能周辺装置１側から何もデータが送信されてこなければデータ無しと判断するようにしても良いが、本実施形態では、パラレルＩ／Ｆ５５のポート信号をチェックすることにより受信データの有無を確認するようにしている。
【００７３】
次に、各ドライバに対して送信データの有無を確認し（ステップＳ７）、送信データが無いと判断した場合には（ステップＳ７；ＮＯ）、タイマー値Ａのまま、タイマー値が０になるまで待機する（ステップＳ２；ＮＯ）。従って、受信データ及び送信データが無い場合には、リソースマネージャープログラム７７の処理に基づく多機能周辺装置１に対する送信要求の送信と、各ドライバに対する送信データの確認は、タイマー値Ａが０になる時間間隔で行われることになる。
【００７４】
なお、前記各ドライバに対する送信データの有無の確認は、メッセージを用いる場合等が考えられる。
一方、多機能周辺装置１からの受信データが有る場合には（ステップＳ３；ＹＥＳ）、受信処理を行う（ステップＳ５）。この受信処理は、図６に示すように、まずデータの受信を行い（ステップＳ１０）、次にそのデータがどのドライバに対して送信されたものかをＩＤ情報を基に識別し（ステップＳ１１）、対応するドライバにそのデータを出力する（ステップＳ１２）ものである。
【００７５】
このような受信処理が終了すると、次にタイマー値をＢにセットし、タイマーをスタートさせる（ステップＳ６）。このタイマー値Ｂは、タイマー値Ａよりも小さな値となっている。そして、再び各ドライバに対して送信データの有無の確認を行い（ステップＳ７）、送信データが無い場合には（ステップＳ７；ＮＯ）、タイマー値Ｂが０になるまでリソースマネージャープログラム７７の処理を中断する（ステップＳ２；ＮＯ）。
【００７６】
従って、受信データが有って、送信データがない場合には、多機能周辺装置１に対する送信要求の送信間隔は、タイマー値Ｂが０になるまでの間隔となり、タイマー値Ｂはタイマー値Ａよりも小さい値に設定されているので、受信データが無い場合よりも短くなる。
【００７７】
また、各ドライバからの送信データが有る場合には（ステップＳ７；ＹＥＳ）、送信処理を行う（ステップＳ８）。この送信処理は、図６に示すように、各ドライバからのデータを入力し（ステップＳ１３）、該データにＩＤ情報を付加する等のパケット処理を行い（ステップＳ１４）、データの送信を行うものである（ステップＳ１５）。具体的には、プリントするためのデータ、あるいはファクシミリ送信するためのデータ等が含まれる。
【００７８】
そして、以上のような送信処理が終了した後は、タイマー値がＢにセットされ（ステップＳ９）、タイマー値Ｂが０になるまでリソースマネージャープログラム７７の処理を中断する（ステップＳ２）。つまり、受信データが無い場合でも、送信データが有る場合には、送信データ有無の確認間隔は、送信データが無い場合に比べて短くなり、送信処理を高速に行うことができる。
【００７９】
次に、本実施形態のデータ通信制御の具体例を図７乃至図１０のタイミングチャートに基づいて説明する。なお、図７（Ａ）、図８（Ａ）、図９（Ａ）において、リソースマネージャープログラムが多機能周辺装置１より受信したデータを各ドライバに出力する手順については図示を省略しているので注意されたい。図７（Ａ）はリソースマネージャープログラムから多機能周辺装置１側に対して送信要求を送信する受信チェックのタイミングと、ドライバに対する送信データの有無の確認である送信チェックのタイミングを示しており、図７（Ｂ）は前記受信チェックに対応する処理の間隔を示すものである。なお、この例では、ＰＣ５０からの送信データは無いものとし、理解を容易にするため、図７（Ｂ）上には送信チェックのタイミングは示していない。
【００８０】
まず、上述したタイマーのタイマー値が０になると、１〜３までのタイミングにて、受信チェックと送信チェックがそれぞれ行われるが、いずれのチェックに対しても受信データ及び送信データが無い場合には、受信チェック及び送信チェックを行う間隔は、タイマー値Ａが０になる間隔となる。このタイマー値が０になるタイミングは図７（Ｂ）では黒点で示されており、１〜３のタイミングでは、図７（Ｂ）に示すように、チェック間隔は長くなる。
【００８１】
次に、４〜７のタイミングでは、多機能周辺装置１からの受信データが有るので、タイマー値はＢにセットされ、受信チェックの間隔は図７（Ｂ）に示すように、受信処理に要する時間＋タイマー値Ｂが０になる時間となり、受信データが無い場合よりも短くなる。なお、図７（Ｂ）においては、斜線部が受信処理を行っていることを示している。
【００８２】
次に、７のタイミングから８のタイミングまでの期間は、７のタイミングのチェックの際に受信データが有ったために短くなっているが、８のタイミングのチェックにより受信データが無いので、９以降のタイミングのチェックまでの期間は、長くなる。
【００８３】
次に、図８は、受信データと送信データがある場合の例である。まず、１のタイミングのチェックで多機能周辺装置１側からの受信データが有るので、受信処理後にタイマー値はＢにセットされるが、２のタイミングのチェックで送信データが有るために、送信処理が行われ、再び、タイマー値はＢにセットされる。従って、この送信処理後から３のタイミングのチェックまでの間隔は、タイマー値Ｂが０になるまでの時間となり、短くなる。なお、図８ではわかり易くするために、Ｂの間隔を図７の場合よりも大きく描いている。
【００８４】
そして、３及び４のタイミングのチェックにおいても、多機能周辺装置１からの受信データ及びＰＣ５０からの送信データがあるため、４のタイミングの送信処理後から５のタイミングのチェックまでの間隔もタイマー値Ｂが０になるまでの時間となる。
【００８５】
次に、５のタイミングの受信チェックにおいては、多機能周辺装置１からの受信データが無いために、タイマー値は一旦Ａにセットされるが、６のタイミングの送信チェックにおいてはＰＣ５０からの送信データが有るため、再びＢにセットされ、６のタイミングの送信処理後から７のタイミングの受信チェックまでの間隔もタイマー値Ｂが０になるまでの時間となる。
【００８６】
このように、送信処理も送信データが有る場合には、短い間隔で行われ、送信処理の高速化が図られている。次に、図９は、送信中に受信データがある場合の例である。この場合においても同様に短い間隔で送信処理が行われるが、受信処理も併せて行われる。
【００８７】
以上のように、受信データ及び送信データが無い場合には、送信要求の送信と送信データ有無の確認は長い間隔で行われ、リソースマネージャープログラムにおける処理はタイマー値が０になるまで中断され、タスクの切り換え処理によって処理が再び開始されるまでウエイト状態となるので、ＰＣ５０側ではリソースマネージャー処理以外の他の処理に十分な時間を当てることができる。
【００８８】
また、受信データまたは送信データが有る場合には、短い間隔で送信要求の送信及び受信処理が行われ、同様に短い間隔で送信データ有無の確認と送信処理が行われるため、受信処理と送信処理を高速に行うことができる。
【００８９】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。なお、第１の実施形態との共通箇所の説明は省略する。
【００９０】
上述した実施形態においては、リソースマネージャー処理における受信処理と送信処理に共通のタイマーを用いたが、本発明はこれに限られるものではなく、受信処理と送信処理でそれぞれ別のタイマーを用いるようにしても良い。
【００９１】
なお、上述した実施形態においては、スキャナ機能、プリンタ機能、及びファクシミリ機能を備えた多機能周辺装置を用いた例について説明したが、本発明はこれに限られるものではなく、デジタルデータの通信が行われる他のデータ通信システムにおいて適用可能である。
【００９２】
また、上述の実施形態においては、データ通信にパラレルＩ／Ｆを用いた例について説明したが、本発明はこれに限られるものではなく、シリアルＩ／Ｆを用いたシステムにおいても同様に適用可能である。
【００９３】
【発明の効果】
請求項１に記載のデータ通信システムによれば、第２の情報処理手段から第１の情報処理手段に対する所定の送信データが存在する場合には、当該送信データを第１の情報処理手段で受信すると共に、第２の情報処理手段に対して前記送信要求を送信する間隔を短縮させるようにしたので、第２の情報処理手段からの送信データを短時間で受信することができ、受信処理の高速化を図ることができる。
【００９４】
請求項２に記載のデータ通信システムによれば、第１の情報処理手段から第２の情報処理手段への送信すべきデータが有る場合には、当該データを送信すると共に、前記送信すべきデータの有無を確認する間隔を短縮させるようにしたので、前記データを短時間で送信することができ、送信処理の高速化を図ることができる。
【００９５】
請求項３に記載のデータ通信システムによれば、前記第２の情報処理手段に、少なくとも画像読み取り手段または画像形成手段を備え、上述のように短時間で受信処理または送信処理が行われるので、高速な画像読み取り処理または画像形成処理を行うことができる。一方、前記第２の情報処理手段から第１の情報処理手段に対する送信データが無い場合、あるいは前記第１の情報処理手段から第２の情報処理手段への送信データが無い場合には、前記第２の情報処理手段に対する送信要求の送信間隔、または前記第１の情報処理手段内における送信データの確認間隔は短縮しないようにしたので、この短縮されない所定の間隔において、並列的に処理される他の情報処理に対する実行時間が十分に確保され、当該他の情報処理を適切に実行させることができる。
【００９６】
請求項４に記載のデータ通信制御方法によれば、第２の情報処理手段から第１の情報処理手段に対する所定の送信データが存在する場合には、当該送信データを第１の情報処理手段で受信すると共に、第２の情報処理手段に対して前記送信要求を送信する間隔を短縮させるようにしたので、第２の情報処理手段からの送信データを短時間で受信することができ、受信処理の高速化を図ることができる。
【００９７】
請求項５に記載のデータ通信制御方法によれば、第１の情報処理手段から第２の情報処理手段への送信すべきデータが有る場合には、当該データを送信すると共に、前記送信すべきデータの有無を確認する間隔を短縮させるようにしたので、前記データを短時間で送信することができ、送信処理の高速化を図ることができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態におけるデータ通信システムを構成するパーソナルコンピュータ及び多機能周辺装置を示す斜視図である。
【図２】  本発明の第１の実施形態におけるデータ通信システムを構成する多機能周辺装置の概略構成を示す断面図である。
【図３】  本発明の第１の実施形態におけるデータ通信システムのハードウェアの機能構成を示すブロック図である。
【図４】  本発明の第１の実施形態におけるデータ通信システムのソフトウェアの機能構成を示すブロック図である。
【図５】  本発明の第１の実施形態に用いられるリソースマネージャープログラムにおける動作の概略をＯＳ（オペレーティングシステム）との関連の下に示すフローチャートである。
【図６】  本発明の第１の実施形態に用いられるリソースマネージャープログラムにおける受信処理と送信処理の動作の概略を示すフローチャートである。の概略を示すフローチャートである。
【図７】  本発明の第１の実施形態におけるリソースマネージャープログラムによる受信処理の一例を示すタイミングチャートである。
【図８】  本発明の第１の実施形態におけるリソースマネージャープログラムによる受信処理及び送信処理の一例を示すタイミングチャートである。
【図９】  本発明の第１の実施形態におけるリソースマネージャープログラムによる受信処理及び送信処理の他の例を示すタイミングチャートである。
【符号の説明】
１…多機能周辺装置
３…パラレルＩ／Ｆ
５…ＮＣＵ
１０…ＣＰＵ
１１…モデム
１２…バッファメモリ
１３…ＲＯＭ
１４…ＥＥＰＲＯＭ
１５…ＲＡＭ
１６…スキャナ
１７…符号化部
１８…プリンタ
１９…画像メモリ
２０…復号化部
２１…操作部
５０…ＰＣ
５１…ＣＰＵ
５２…ＲＯＭ
５３…ＲＡＭ
５４…入出力Ｉ／Ｆ
５５…パラレルＩ／Ｆ
５６…ＨＤＤ
５７…ＦＤＤ
５８…ＣＲＴ
５９…Ｋ／Ｂ
６０…マウス
６１…ＨＤＣ
６２…ＦＤＣ
６３…ＣＲＴＣ
７０…ＯＳ
７１…ＦＡＸアプリケーション
７２…スキャナアプリケーション
７３…Ｗｉｎｄｏｗｓアプリケーション
７４…スキャナドライバプログラム
７５…ファクシミリドライバプログラム
７６…プリンタドライバプログラム
７７…リソースマネージャープログラム
７８…ＣＲＴドライバプログラム
７９…キーボードドライバプログラム
８０…マウスドライバプログラム
８１…ログプログラム
８２…スキャンファックスプログラム
８３…メモファックスプログラム
８４…ビュワーエディタープログラム
８５…リソースマネージャープログラム（アイコン）
【図１】
0003760526.tif 000002
【図２】
0003760526.tif 000003
【図３】
0003760526.tif 000004
【図４】
0003760526.tif 000005
【図５】
0003760526.tif 000006
【図６】
0003760526.tif 000007
【図７】
0003760526.tif 000008
【図８】
0003760526.tif 000009
【図９】
0003760526.tif 000010