(57)【特許請求の範囲】
【請求項１】
ファクシミリ送信用の複数の送信データを記憶する第１の記憶手段と、
前記送信データをタイマ送信するために、使用者の操作によって前記送信データ毎に予め送信先と送信時刻とを指定する指定手段と、
前記指定手段により指定された複数の送信先、送信時刻及び送信データの情報をそれぞれタイマ送信情報として記憶する第２の記憶手段と、
現在時刻を計時する計時手段と、
前記現在時刻と同一の送信時刻を含むタイマ送信情報が前記第２の記憶手段に記憶されているか否かを判別する判別手段と、
前記判別手段により前記第２の記憶手段に前記現在時刻と同一の送信時刻を含むタイマ送信情報が記憶されていると判別されると、前記現在時刻と同一の送信時刻が指定された１または複数の送信先に順番に発呼を行わせる発呼制御手段と、
前記発呼制御手段による発呼中に、指定された送信時刻が前記現在時刻から所定の時間内に含まれ、かつ、指定された送信先が発呼中の送信先と同一である１または２以上のタイマ送信情報を抽出する抽出手段と、
前記発呼制御手段による発呼に対して送信先と通信可能になると、前記抽出手段で抽出された１または２以上のタイマ送信情報に含まれる送信データを連続して当該送信先に送信する送信制御手段と、
前記発呼制御手段による発呼が中断されると、前記抽出手段で抽出されたタイマ送信情報の送信時刻を前記所定の時間よりも長い所定の遅延時間だけ遅らせた時刻に変更するタイマ送信情報変更手段と、
を備えたことを特徴とする通信装置。
【請求項２】
前記タイマ送信情報変更手段に前記送信時刻の変更を所定の回数だけ行わせる変更制御手段と、
前記送信時刻を所定の回数分変更した後の前記発呼制御手段による発呼が中断されると、その発呼に対応するタイマ送信情報を前記第２の記憶手段から消去する消去手段と、
を更に備えたことを特徴とする、請求項１に記載の通信装置。
【請求項３】
前記タイマ送信情報変更手段により送信時刻が変更されたタイマ送信情報がタイマ送信待ちの状態において、使用者により通常のファクシミリ送信の操作が行われ、そのファクシミリ送信が行われているか否かを判断する判断手段と、
前記判断手段により通常のファクシミリ送信が行われていると判断されると、その送信先が前記タイマ送信待ちのタイマ送信情報に含まれているか否かを判別する第２の判別手段と、
前記第２の判別手段により前記通常のファクシミリ送信の送信先が前記タイマ送信待ちのタイマ送信情報に含まれていると判別されると、前記通常のファクシミリ送信の送信終了後に連続して前記タイマ送信待ちのタイマ送信情報に含まれる１または２以上の送信データを送信する第２の送信制御手段と、
を更に備えたことを特徴とする、請求項１または２に記載の通信装置。
【請求項４】
コンピュータを、
ファクシミリ送信用の複数の送信データを記憶する第１の記憶手段と、
前記送信データをタイマ送信するために、使用者の操作によって前記送信データ毎に予め送信先と送信時刻とを指定する指定手段と、
前記指定手段により指定された複数の送信先、送信時刻及び送信データの情報をそれぞれタイマ送信情報として記憶する第２の記憶手段と、
現在時刻を計時する計時手段と、
前記現在時刻と同一の送信時刻を含むタイマ送信情報が前記第２の記憶手段に記憶されているか否かを判別する判別手段と、
前記判別手段により前記第２の記憶手段に前記現在時刻と同一の送信時刻を含むタイマ送信情報が記憶されていると判別されると、前記現在時刻と同一の送信時刻が指定された１または複数の送信先に順番に発呼を行わせる発呼制御手段と、
前記発呼制御手段による発呼中に、指定された送信時刻が前記現在時刻から所定の時間内に含まれ、かつ、指定された送信先が発呼中の送信先と同一である１または２以上のタイマ送信情報を抽出する抽出手段と、
前記発呼制御手段による発呼に対して送信先と通信可能になると、前記抽出手段で抽出された１または２以上のタイマ送信情報に含まれる送信データを連続して当該送信先に送信する送信制御手段と、
前記発呼制御手段による発呼が中断されると、前記抽出手段で抽出されたタイマ送信情報の送信時刻を前記所定の時間よりも長い所定の遅延時間だけ遅らせた時刻に変更するタイマ送信情報変更手段と、
して機能させるためのタイマ送信プログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえばファクシミリ装置のような通信装置に関するものである。
【０００２】
【従来の技術】
たとえばファクシミリ装置においては、いわゆるタイマ送信機能を備えたものが普及している。このタイマ送信機能は、使用者が送信時刻と送信先と送信情報とを所定の設定操作により指定しておくことにより、指定された時刻になれば、指定された送信先に自動的に発呼され、指定された送信情報が送信されるというものである。送信情報としては、読取部によって読み取られてメモリに格納された画像情報が一般的であるが、読取部に予めセットされた原稿を指定時刻に読み取った画像情報の場合もある。
【０００３】
このようなタイマ送信機能を備えた従来のファクシミリ装置では、たとえば複数の使用者により複数の送信情報Ａ，Ｂ，Ｃが個々に指定され、それらの送信先および送信時刻が偶然に同一であった場合、指定された時刻になれば、先ず送信情報Ａを送信するために指定された送信先に発呼し、その送信先が通信中であった場合、送信情報Ａに対してリダイアルを設定して、次に送信情報Ｂを送信するために同一の送信先に再度発呼し、というように、同一の送信先に何度も連続して発呼していた。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来のファクシミリ装置では、無駄な発呼を繰り返す確率が高く、無駄な回線の使用により通信トラフィックを無意味に増大させるという課題があった。
【０００５】
すなわち、先の発呼において送信先が通信中であるにも係わらず、指定された送信情報の数だけ同一の送信先に連続して発呼を繰り返しても、通信中が解消される確率は低いことから、送信先に対して無駄な発呼を繰り返す結果となり、無駄な回線の使用により無意味な通信トラフィックの増大を招くのである。
【０００６】
本発明は、上記の点に鑑みて提案されたものであって、無駄な発呼を連続的に繰り返すことがなく、無駄な回線の使用による通信トラフィックの無意味な増大を極力抑制できる通信装置、およびその通信装置を制御するためのプログラムが格納された記憶媒体を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載した発明の通信装置は、ファクシミリ送信用の複数の送信データを記憶する第１の記憶手段と、送信データをタイマ送信するために、使用者の操作によって送信データ毎に予め送信先と送信時刻とを指定する指定手段と、指定手段により指定された複数の送信先、送信時刻及び送信データの情報をそれぞれタイマ送信情報として記憶する第２の記憶手段と、現在時刻を計時する計時手段と、現在時刻と同一の送信時刻を含むタイマ送信情報が第２の記憶手段に記憶されているか否かを判別する判別手段と、判別手段により第２の記憶手段に現在時刻と同一の送信時刻を含むタイマ送信情報が記憶されていると判別されると、現在時刻と同一の送信時刻が指定された１または複数の送信先に順番に発呼を行わせる発呼制御手段と、発呼制御手段による発呼中に、指定された送信時刻が現在時刻から所定の時間内に含まれ、かつ、指定された送信先が発呼中の送信先と同一である１または２以上のタイマ送信情報を抽出する抽出手段と、発呼制御手段による発呼に対して送信先と通信可能になると、抽出手段で抽出された１または２以上のタイマ送信情報に含まれる送信データを連続して当該送信先に送信する送信制御手段と、発呼制御手段による発呼が中断されると、抽出手段で抽出されたタイマ送信情報の送信時刻を所定の時間よりも長い所定の遅延時間だけ遅らせた時刻に変更するタイマ送信情報変更手段と、を備えたことを特徴としている。
【０００８】
この通信装置によれば、同一の送信先に同一時刻にタイマ送信が指定された複数の送信データは、その送信先に通信可能になると、連続して送信されるので、無駄な発呼を連続的に繰り返すことがなく、無駄な回線の使用による通信トラフィックの無意味な増大を極力抑制できる。また、送信に要する時間も全体として削減できる。また、相手先が通信中により発呼を中断した場合は、所定時間だけ送信時刻を遅らせて再度その相手先に発呼されるので、通信中が解消している確率が比較的高くなった時点でタイマ送信が指定された送信データを相手先に送信することができる。また、相手先が通信中により発呼を中断した場合は、同一の送信時刻が指定された他の送信先に発呼が行われるので、その送信先への送信処理を待たせる時間を極力低減できる。
【０００９】
【００１０】
発呼制御手段及び送信制御手段は、たとえば所定のプログラムに基づいて動作するＣＰＵ（central processing unit ）により実現できる。
【００１１】
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
また、請求項２に記載した発明の通信装置は、請求項１に記載の通信装置であって、タイマ送信情報変更手段に送信時刻の変更を所定の回数だけ行わせる変更制御手段と、送信時刻を所定の回数分変更した後の発呼制御手段による発呼が中断されると、その発呼に対応するタイマ送信情報を前記第２の記憶手段から消去する消去手段とを更に備えたことを特徴とする。
【００１７】
この通信装置によれば、請求項１に記載の通信装置による効果に加えて、送信先の通信中により送信ができなかった場合、適切な時間間隔をあけて複数回の発呼が自動的に行なわれるので、充分に高い確率で送信が可能になる。
【００１８】
【００１９】
【００２０】
【００２１】
また、請求項３に記載した発明の通信装置は、請求項１または２に記載の通信装置であって、タイマ送信情報変更手段により送信時刻が変更されたタイマ送信情報がタイマ送信待ちの状態において、使用者により通常のファクシミリ送信の操作が行われ、そのファクシミリ送信が行われているか否かを判断する判断手段と、判断手段により通常のファクシミリ送信が行われていると判断されると、その送信先がタイマ送信待ちのタイマ送信情報に含まれているか否かを判別する第２の判別手段と、第２の判別手段により通常のファクシミリ送信の送信先がタイマ送信待ちのタイマ送信情報に含まれていると判別されると、通常のファクシミリ送信の送信終了後に連続してタイマ送信待ちのタイマ送信情報に含まれる１または２以上の送信データを送信する第２の送信制御手段とを更に備えたことを特徴とする。
【００２２】
この通信装置によれば、請求項１または２に記載の通信装置による効果に加えて、タイマ送信待ちのタイマ送信情報に含まれる１または２以上の送信データを可及的に速やかにかつ確実に相手先に送信することができる。
【００２３】
更に、請求項４に記載した発明の記憶媒体は、コンピュータを、ファクシミリ送信用の複数の送信データを記憶する第１の記憶手段と、送信データをタイマ送信するために、使用者の操作によって送信データ毎に予め送信先と送信時刻とを指定する指定手段と、指定手段により指定された複数の送信先、送信時刻及び送信データの情報をそれぞれタイマ送信情報として記憶する第２の記憶手段と、現在時刻を計時する計時手段と、現在時刻と同一の送信時刻を含むタイマ送信情報が第２の記憶手段に記憶されているか否かを判別する判別手段と、判別手段により第２の記憶手段に現在時刻と同一の送信時刻を含むタイマ送信情報が記憶されていると判別されると、現在時刻と同一の送信時刻が指定された１または複数の送信先に順番に発呼を行わせる発呼制御手段と、発呼制御手段による発呼中に、指定された送信時刻が現在時刻から所定の時間内に含まれ、かつ、指定された送信先が発呼中の送信先と同一である１または２以上のタイマ送信情報を抽出する抽出手段と、発呼制御手段による発呼に対して送信先と通信可能になると、抽出手段で抽出された１または２以上のタイマ送信情報に含まれる送信データを連続して当該送信先に送信する送信制御手段と、発呼制御手段による発呼が中断されると、抽出手段で抽出されたタイマ送信情報の送信時刻を所定の時間よりも長い所定の遅延時間だけ遅らせた時刻に変更するタイマ送信情報変更手段として機能させるためのタイマ送信プログラムを記録したものである。
【００２４】
この記憶媒体によれば、格納されたプログラムに基づいてＣＰＵを動作させることにより、請求項１に記載の通信装置の動作を実現できる。
【００２５】
記憶媒体としては、ＲＯＭ（read only memory）を用いることができるが、これに限らず、電池により電源バクアップが施されたＲＡＭなどの各種の半導体メモリ、ハードディスクやフレキシブルディスクなどの各種の磁気ディスク、各種の光磁気ディスク、あるいは各種の光ディスクなどを用いてもよい。
【００２６】
【発明の実施の形態】
以下、本発明の好ましい実施の形態を、図面を参照しつつ具体的に説明する。
【００２７】
図１は、本発明に係る通信装置の一例としてのファクシミリ装置の回路ブロック図であって、このファクシミリ装置は、ＣＰＵ１、ＮＣＵ２、ＲＡＭ３、モデム４、ＲＯＭ５、ＥＥＰＲＯＭ６、ゲートアレイ７、コーデック８、ＤＭＡＣ９、読取部１１、記録部１２、操作部１３、および表示部１４を備えている。ＣＰＵ１、ＮＣＵ２、ＲＡＭ３、モデム４、ＲＯＭ５、ＥＥＰＲＯＭ６、ゲートアレイ７、コーデック８、およびＤＭＡＣ９は、バス線１５により相互に接続されている。バス線１５には、アドレスバス、データバス、および制御信号線が含まれる。ゲートアレイ７には、読取部１１、記録部１２、操作部１３、表示部１４、および無線通信部１７が接続されている。ＮＣＵ２には、モデム４および電話回線１６が接続されている。
【００２８】
ＣＰＵ１は、ファクシミリ装置全体を制御する。
【００２９】
ＮＣＵ（network control unit）２は、電話回線１６に接続されて網制御を行う。
【００３０】
ＲＡＭ３は、ＣＰＵ１にワーク領域を提供するとともに、タイマ送信のための送信画像データなどの各種のデータを記憶する。
【００３１】
モデム４は、送信データの変調や受信データの復調などを行う。
【００３２】
ＲＯＭ５は、各種のプログラムや固定のデータなどを記憶している。
【００３３】
ＥＥＰＲＯＭ６は、各種の動作パラメータ、多数の単位電話帳情報などの登録データ、フラグ、およびタイマ送信のための各種設定データなどを記憶する。
【００３４】
ゲートアレイ７は、ＣＰＵ１の入出力インターフェイス回路として機能するとともに、読取部１１からの読取画像信号に対して各種の処理を施す。
【００３５】
コーデック８は、送信ファクシミリデータの符号化や受信ファクシミリデータの復号化を行う。
【００３６】
ＤＭＡＣ（direct memory access controller）９は、ＣＰＵ１から独立してＲＡＭ３への読取画像データを含む各種のデータの書き込みや読み出しを行う。
【００３７】
読取部１１は、光源やラインイメージセンサや原稿送りモータなどを備えており、読取原稿を読み取ってアナログの読取画像信号を出力する。
【００３８】
記録部１２は、受信画像や読取画像を記録用紙上にカラー印刷あるいはモノクロ印刷する。
【００３９】
操作部１３は、キースイッチ群などからなり、使用者の操作に応じた信号を出力する。
【００４０】
表示部１４は、ＬＣＤなどからなり、ＣＰＵ１により制御されて各種の表示を行う。
【００４１】
次に、上記ファクシミリ装置の動作の要点を説明する。いま、図２に示すように、タイマ送信の予約状況を表すタイマ送信情報がＥＥＰＲＯＭ６に記憶されているものとする。このタイマ送信情報は、使用者が操作部１３に対して所定のキー操作を施すことにより、ＣＰＵ１が操作部１３からの操作信号を解釈し、データを生成してＥＥＰＲＯＭ６に格納したものである。送信情報としてのＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｃ、ＪＯＢ：Ｄは、それぞれ使用者が予め読取部１１に読み取らせてＲＡＭ３に格納された送信画像データを特定するための名称であり、実際にＥＥＰＲＯＭ６に記憶されるのは数字のデータであっても文字のデータであってもよい。送信時刻は、１分単位で指定可能である。送信先の名称は、使用者によって入力された電子電話帳の登録番号に対応しており、実際にＥＥＰＲＯＭ６に記憶されるのは登録番号である。もちろん、使用者が直接電話番号を入力した場合は、その電話番号がＥＥＰＲＯＭ６に記憶されるが、送信先として記憶されるのは、送信先が特定できる情報であれば、どのような形式であってもよい。
【００４２】
ＣＰＵ１に付属する図外の時計回路からの出力が１０時００分になると、先ずＪＯＢ：Ａを送信すべく、Ｂ社本社に発呼する。発呼した結果、Ｂ社本社が通信中であれば、発呼を中断する。そして、１０時００分にＢ社本社宛に送信すべき全ての送信情報、すなわちＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｄについて、送信時刻を１０時０５分に書き換え（リダイアルに設定）、別の送信先が指定されているＪＯＢ：Ｃを送信すべく、Ｂ社Ｔ支店に発呼する。そして、１０時０５分になれば、ＪＯＢ：Ａを送信すべく、Ｂ社本社に再発呼する。このときにＢ社本社が再度通信中であれば、５分毎に再発呼を繰り返し、再発呼が所定回数に達すれば、エラーとして処理する。再発呼によりＢ社本社との通信が可能になれば、ＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｄを連続して送信する。すなわち、各ＪＯＢ毎に一旦回線を開放して再度発呼することはしない。また、５分間の再発呼待ちのときに、使用者によりタイマ送信でない通常の送信のための操作が行なわれ、Ｂ社本社に対して発呼され、Ｂ社本社が通信中でなかった場合、その通常の送信に続けて、リダイアルに設定されていたＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｄを連続して送信する。このときも、通常の送信と最初のＪＯＢ：Ａとの間、および各ＪＯＢ間毎に、一旦回線を開放して再度発呼することはしない。
【００４３】
従来のファクシミリ装置では、ＪＯＢ：Ａの送信のためにＢ社本社に発呼し、通信中であった場合、次に設定されているＪＯＢ：Ｂの送信のためにＢ社本社に即時に再度発呼してしまう。ところが、通信中により発呼を中断して即時に再発呼しても、通信中である確率が極めて高い。そこで上記実施形態のファクシミリ装置では、ＪＯＢ：Ａの送信のためにＢ社本社に発呼し、通信中であった場合、ＪＯＢ：Ｂの送信のためにＢ社本社に即時に再度発呼しないようにしている。したがって、通信中である確率が極めて高い無駄な発呼を回避でき、無駄な回線の使用による通信トラフィックの無意味な増加を極力抑制できる。
【００４４】
また、ＪＯＢ：Ａの送信のためにＢ社本社に発呼し、通信中であった場合、別の送信先が指定されているＪＯＢ：Ｃを送信すべく、Ｂ社Ｔ支店に発呼するので、通信中のためにＪＯＢ：Ｃの送信を待たせる時間を極力短くできる。
【００４５】
また、ＪＯＢ：Ａの送信のためにＢ社本社に発呼し、通信中であった場合、通信中が解消されている確率の高い適切な時間である５分後に再発呼するので、通信中のために送信できなかったというエラーを良好に防止できる。
【００４６】
また、再発呼によっても通信中であった場合、所定回数に達するまで５分毎に再発呼を繰り返すので、通信中のために送信できなかったというエラーをほぼ確実になくすことができる。
【００４７】
また、再発呼によりＢ社本社と通信が可能になれば、ＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｄを連続して送信するので、発呼回数を良好に低減でき、通信トラフィックを低減できると同時に、送信に要する合計時間を短縮できる。
【００４８】
また、Ｂ社本社への再発呼の待ち時間中に、使用者のキー操作による通常の送信のためにＢ社本社に発呼され、Ｂ社本社と通信が可能になれば、通常の送信に続いて再発呼待ちのＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｄを連続して送信するので、再発呼時における通信中の危険性を確実に回避でき、再発呼の回数を良好に低減できる。
【００４９】
すなわち、ＣＰＵ１は、使用者により予め送信先と送信時刻と送信情報とが指定されることにより、指定された送信情報を送信するために、指定された送信時刻に指定された送信先に発呼させる発呼制御手段を実現している。
【００５０】
【００５１】
また、ＣＰＵ１は、発呼制御手段による再度の発呼によって送信先との通信が可能になれば、その時点までにその送信先に送信すべき旨が指定されている全ての送信情報を、発呼制御手段によって各送信情報毎に毎回発呼させることなく、連続して送信させる送信制御手段を実現している。
【００５２】
また、ＣＰＵ１は、送信時刻が変更されたタイマ送信情報がタイマ送信待ちの状態において、使用者により通常のファクシミリ送信の操作が行われ、そのファクシミリ送信が行われていると、そのファクシミリ送信の送信終了後に連続してタイマ送信待ちのタイマ送信情報に含まれる１または２以上の送信データを送信する第２の送信制御手段を実現している。
【００５３】
ＲＯＭ５は、コンピュータを、ファクシミリ送信用の複数の送信データを記憶する第１の記憶手段と、送信データをタイマ送信するために、使用者の操作によって送信データ毎に予め送信先と送信時刻とを指定する指定手段と、指定手段により指定された複数の送信先、送信時刻及び送信データの情報をそれぞれタイマ送信情報として記憶する第２の記憶手段と、現在時刻を計時する計時手段と、現在時刻と同一の送信時刻を含むタイマ送信情報が第２の記憶手段に記憶されているか否かを判別する判別手段と、判別手段により第２の記憶手段に現在時刻と同一の送信時刻を含むタイマ送信情報が記憶されていると判別されると、現在時刻と同一の送信時刻が指定された１または複数の送信先に順番に発呼を行わせる発呼制御手段と、発呼制御手段による発呼中に、指定された送信時刻が現在時刻から所定の時間内に含まれ、かつ、指定された送信先が発呼中の送信先と同一である１または２以上のタイマ送信情報を抽出する抽出手段と、発呼制御手段による発呼に対して送信先と通信可能になると、抽出手段で抽出された１または２以上のタイマ送信情報に含まれる送信データを連続して当該送信先に送信する送信制御手段と、発呼制御手段による発呼が中断されると、抽出手段で抽出されたタイマ送信情報の送信時刻を所定の時間よりも長い所定の遅延時間だけ遅らせた時刻に変更するタイマ送信情報変更手段として機能させるためのタイマ送信プログラムを記録した記憶媒体を構成している。
【００５４】
図３は、上記ファクシミリ装置におけるＣＰＵ１によるタイマ送信制御処理の手順を説明するフローチャートであって、このタイマ送信制御処理はメインルーチンに属しており、一定時間毎ではないが、充分に短い時間間隔で実行される。
【００５５】
先ずＣＰＵ１が、現時点で送信すべき送信情報があるか否かを判断する（Ｓ１）。具体的には、ＣＰＵ１が、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報を検索し、既に送信時刻が到来している送信情報が存在しているかどうかを調べる。
【００５６】
送信すべき送信情報があれば（Ｓ１：ＹＥＳ）、ＣＰＵ１が、その送信情報を送信すべき送信先に発呼させる（Ｓ２）。具体的には、ＣＰＵ１が、ＮＣＵ２を制御して、送信先の電話番号を発呼させる。ここで、図２に示される状態において、ＪＯＢ：Ａの送信時刻が到来したとすると、ＪＯＢ：Ａについて指定されている送信先への発呼を開始する。
【００５７】
次にＣＰＵ１が、送信先が話中すなわち通信中か否かを判断する（Ｓ３）。具体的には、ＣＰＵ１が、ＮＣＵ２を介して入力される交換局からの話中音を検出することにより、ステップＳ２において発呼した結果、送信先が話中すなわち通信中であるかどうかを調べる。
【００５８】
通信中であれば（Ｓ３：ＹＥＳ）、ＣＰＵ１が、発呼を中断させる（Ｓ４）。具体的には、ＣＰＵ１が、ＮＣＵ２を制御して、送信先の電話番号の発呼を停止させる。
【００５９】
次にＣＰＵ１が、発呼を行ったＪＯＢ：Ａに対する再発呼フラグがオンしているか否かを判断する（Ｓ５）。この再発呼フラグは、リダイアル中あるいはリダイアル待ちのＪＯＢであるか否かを表すフラグであって、初回の発呼時に送信先が通信中のために発呼を中断すればオンされる。
【００６０】
ステップＳ５において、ＪＯＢ：Ａに対する再発呼フラグがオンしていなければ（Ｓ５：ＮＯ）、ＣＰＵ１が、再発呼フラグをオンさせる（Ｓ９）。このとき、ステップＳ４において発呼を中断した送信先に送信すべき送信情報であって、既に送信時刻が到来しているものが他に存在すれば、それら全てのＪＯＢに関しても、再発呼フラグをオンさせる。たとえば、図２の場合、１０時００分にＢ社本社に送信すべきＪＯＢ：Ａの他に、ＪＯＢ：Ｂ、ＪＯＢ：Ｄについても再発呼フラグをオンさせる。そして、ステップＳ１０に進み、ＣＰＵ１が送信時刻を書き換え、このルーチンを終了する。具体的には、ＣＰＵ１が、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報のうち、今回、通信中により発呼を中断し、再発呼フラグをオンさせたＪＯＢと、そのＪＯＢと同時に再発呼フラグをオンさせたＪＯＢとの送信時刻を所定時間遅らせる（リダイアル設定）。図２の場合、Ｂ社本社に送信すべきＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｄについて、送信時刻を所定時間（たとえば５分）遅らせ、１０時０５分に書き換える処理を行う。これにより、５分後にリダイアルされることになる。
【００６１】
ステップＳ５において、再発呼フラグがオンしていれば（Ｓ５：ＹＥＳ）、ＣＰＵ１が、変数Ｘに１を加える（Ｓ６）。この変数Ｘは、リダイアルの回数を表すものであって、通信中のためにリダイアルが不成功に終る毎に１が加算される。
【００６２】
次にＣＰＵ１が、発呼を行った  変数Ｘが定数Ａ以上であるか否かを判断する（Ｓ７）。この定数Ａは、リダイアルの最大回数を規定するものである。
【００６３】
変数Ｘが定数Ａ以上であれば（Ｓ７：ＹＥＳ）、所定回数の再発呼を行なったにも係わらず、通信中により送信できなかったということなので、ＣＰＵ１が、エラー処理を実行し（Ｓ８）、このルーチンを終了する。エラー処理としては、たとえばＥＥＰＲＯＭ６に記憶されているタイマ送信情報のうち、送信できなかった送信情報に関する内容を消去し、エラーレポートを作成して記録部１２に出力させることが考えられる。図２の場合、ＪＯＢ：Ａの再発呼回数が所定値になると、ＪＯＢ：ＡだけでなくＪＯＢ：Ｂ、ＪＯＢ：Ｄについてもエラー処理の対象となる。
【００６４】
ステップＳ７において、変数Ｘが定数Ａ以上でなければ（Ｓ７：ＮＯ）、ＣＰＵ１が、送信時刻を書き換え（Ｓ１０）、このルーチンを終了する。具体的には、ＣＰＵ１が、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報のうち、通信中により発呼を中断した送信先への送信時刻を、所定時間遅らせる。たとえば、図２に示される１０時００分の最初の発呼の際に、通信中で送信できずＪＯＢ：Ａに対する再発呼フラグが既にオンしている場合、１０時０５分に再度発呼を行ったにも係わらず送信できなかったことになるため、先のステップＳ９においてＪＯＢ：Ａ、およびそのＪＯＢ：Ａと同時に再発呼フラグをオンさせた他のＪＯＢについても送信時刻をさらに所定期間（たとえば５分）遅らせ、１０時１０分に書き換える処理を行う。
【００６５】
ステップＳ３において、通信中でなければ（Ｓ３：ＮＯ）、すなわち送信先との通信が可能になれば、ＣＰＵ１が、再発呼フラグがオンしているか否かを判断する（Ｓ１１）。
【００６６】
再発呼フラグがオンしていれば（Ｓ１１：ＹＥＳ）、ＣＰＵ１が、送信情報を連続送信する（Ｓ１２）。具体的には、ＣＰＵ１が、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報を検索し、通信可能になった送信先に送信すべき送信情報のうち、既に送信時刻に至っているものを全て連続的に送信する。たとえば、図２の場合、Ｂ社本社にＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｄを送信する。このとき、ＪＯＢ：ＡとＪＯＢ：Ｂとの間、およびＪＯＢ：ＢとＪＯＢ：Ｄとの間に、一旦回線を開放して再度発呼するという動作を行なわない。もちろん、送信すべき送信情報が１つであれば、その送信情報のみを送信する。
【００６７】
次にＣＰＵ１が、送信が終了したか否かを判断する（Ｓ１３）。
【００６８】
送信が終了していれば（Ｓ１３：ＹＥＳ）、このルーチンを終了する。このとき、送信が正常に終了した送信情報に関して、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報の内容を消去するとともに、ＲＡＭ３に記憶されている送信情報自体も消去する。
【００６９】
ステップＳ１３において、送信が終了していなければ（Ｓ１３：ＮＯ）、ステップＳ１３に戻って送信が終了するのを待つ。
【００７０】
ステップＳ１１において、これから送信しようとするＪＯＢに対する再発呼フラグがオンしていなければ（Ｓ１１：ＮＯ）、同一の送信先でリダイアル待ちになっている他のＪＯＢは無いとみなし、ＣＰＵ１が、そのＪＯＢの送信情報のみを送信して（Ｓ１４）、ステップＳ１３に進む。具体的には、ＣＰＵ１が、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報を検索し、通信可能になった送信先に送信すべき送信情報のうち、既に送信時刻に至っているものを１つ送信する。たとえば、Ｂ社本社にＪＯＢ：Ａのみを送信する。送信先および送信時刻が同一の複数の送信情報が存在する場合における優先順位の決定は、たとえばＥＥＰＲＯＭ６に記憶されている順番に従えばよいが、他の決定方法を採用してもよい。
【００７１】
ステップＳ１において、送信時刻が到来している送信情報がなければ（Ｓ１：ＮＯ）、ＣＰＵ１が、通常送信中であるか否かを判断する（Ｓ１５）。すなわち、タイマ送信とは別に、使用者のキー操作により直接送信が行なわれることがあるので、その送信が行なわれているかどうかを調べる。
【００７２】
通常送信中であれば（Ｓ１５：ＹＥＳ）、ＣＰＵ１が、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報のうち連続して送信すべき送信情報が存在するか否かを判断する（Ｓ１６）。具体的には、ＣＰＵ１が、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報を検索し、現在通常送信中の送信先と同一の送信先を有するＪＯＢあって、再発呼フラグがオンしているものがあるかどうかを調べる。
【００７３】
送信すべきＪＯＢが存在すれば（Ｓ１６：ＹＥＳ）、ＣＰＵ１が、通常送信が終了したか否かを判断する（Ｓ１７）。
【００７４】
通常送信が終了していれば（Ｓ１７：ＹＥＳ）、ＣＰＵ１が、該当する送信情報を連続送信する（Ｓ１８）。具体的には、ＣＰＵ１が、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報を検索し、通常送信されている送信先に送信すべき送信情報のうち、リダイアル待ちになっているものを全て連続的に送信する。たとえば、使用者がＢ社本社に対して通常送信を指定し、回線が閉結されて送信が開始されると、再発呼フラグがオンになっているＢ社本社にＪＯＢ：Ａ、ＪＯＢ：Ｂ、ＪＯＢ：Ｄを連続送信する。このとき、通常送信とＪＯＢ：Ａとの間、ＪＯＢ：ＡとＪＯＢ：Ｂとの間、およびＪＯＢ：ＢとＪＯＢ：Ｄとの間に、一旦回線を開放して再度発呼するという動作を行なわない。もちろん、送信すべき送信情報が１つであれば、その送信情報のみを通常送信に続けて送信する。
【００７５】
次にＣＰＵ１が、連続送信が終了したか否かを判断する（Ｓ１９）。
【００７６】
連続送信が終了していれば（Ｓ１９：ＹＥＳ）、このルーチンを終了する。このとき、送信が正常に終了した送信情報に関して、ＥＥＰＲＯＭ６に記憶されているタイマ送信情報の内容を消去するとともに、ＲＡＭ３に記憶されている送信情報自体も消去する。
【００７７】
ステップＳ１９において、連続送信が終了していなければ（Ｓ１９：ＮＯ）、ステップＳ１９に戻って連続送信が終了するのを待つ。
【００７８】
ステップＳ１７において、通常送信が終了していなければ（Ｓ１７：ＮＯ）、ステップＳ１７に戻って通常送信が終了するのを待つ。
【００７９】
ステップＳ１６において、送信すべき送信情報が存在しなければ（Ｓ１６：ＮＯ）、このルーチンを終了する。
【００８０】
ステップＳ１５において、通常送信中でなければ（Ｓ１５：ＮＯ）、このルーチンを終了する。
【００８１】
なお、上記実施形態においては、タイマ送信の送信時刻を１分単位で設定可能に構成し、図３のステップＳ１０において、同一送信先でかつ同一送信時刻が指定されている送信情報のみに関して、再発呼フラグをオンにし、ステップＳ９において、再発呼フラグをオンにした送信情報に関する送信時刻を書き換えたので、通信中による発呼中断から１分後に同じ送信先に発呼される可能性があるが、リダイアル待ちの時間である５分間は同じ送信先に発呼されないように構成してもよい。すなわち、図３のステップＳ１０において、同じ送信先であって発呼中断から５分後の時点以前の時刻に送信時刻が指定されている全ての送信情報に関して、再発呼フラグをオンにし、ステップＳ９において、再発呼フラグをオンにした送信情報に関する送信時刻を発呼中断から５分後の時刻に書き換えればよい。
【００８２】
また、上記実施形態においては、本発明をファクシミリ装置に適用したが、本発明はファクシミリ装置に限らず、ファクシミリ送受信機能、コピー機能、イメージスキャナ機能、プリンタ機能などを有する多機能周辺装置、あるいはファクシミリ送受信機能を有するパーソナルコンピュータなど、他の通信装置にも適用可能である。
【００８３】
【発明の効果】
以上説明したように請求項１に記載した発明の通信装置によれば、同一の送信先に同一時刻にタイマ送信が指定された複数の送信データは、その送信先に通信可能になると、連続して送信されるので、無駄な発呼を連続的に繰り返すことがなく、無駄な回線の使用による通信トラフィックの無意味な増大を極力抑制できる。また、送信に要する時間も全体として削減できる。また、相手先が通信中により発呼を中断した場合は、所定時間だけ送信時刻を遅らせて再度その相手先に発呼されるので、通信中が解消している確率が比較的高くなった時点でタイマ送信が指定された送信データを相手先に送信することができる。また、相手先が通信中により発呼を中断した場合は、同一の送信時刻が指定された他の送信先に発呼が行われるので、その送信先への送信処理を待たせる時間を極力低減できる。
【００８４】
【００８５】
【００８６】
また、請求項２に記載した発明の通信装置によれば、請求項１に記載の通信装置による効果に加えて、送信先の通信中により送信ができなかった場合、適切な時間間隔をあけて複数回の発呼が自動的に行なわれるので、充分に高い確率で送信が可能になる。
【００８７】
【００８８】
また、請求項３に記載した発明の通信装置によれば、請求項１または２に記載の通信装置による効果に加えて、タイマ送信待ちのタイマ送信情報に含まれる１または２以上の送信データを可及的に速やかにかつ確実に相手先に送信することができる。
【００８９】
更に、請求項４に記載した発明の記憶媒体によれば、格納されたプログラムに基づいてＣＰＵを動作させることにより、請求項１に記載の通信装置の動作を実現できる。
【図面の簡単な説明】
【図１】  本発明に係る通信装置の一例としてのファクシミリ装置の回路ブロック図である。
【図２】  図１に示すファクシミリ装置に備えられたＥＥＰＲＯＭに記憶されているタイマ送信情報の説明図である。
【図３】  図１に示すファクシミリ装置に備えられたＣＰＵによるタイマ送信制御処理の手順を説明するフローチャートである。
【符号の説明】
１  ＣＰＵ
２  ＮＣＵ
３  ＲＡＭ
４  モデム
５  ＲＯＭ
６  ＥＥＰＲＯＭ
７  ゲートアレイ
８  コーデック
９  ＤＭＡＣ
１１  読取部
１２  記録部
１３  操作部
１４  表示部
【図１】
0003829551.tif 000002
【図２】
0003829551.tif 000003
【図３】
0003829551.tif 000004