(57)【特許請求の範囲】
【請求項１】
種類の異なる複数の送信コンポーネントを有し、上記送信コンポーネントを用いて複数の送信宛先に同時送信可能なデータ送信システムにおいて、
上記複数の送信宛先を指定する指定手段と、
上記複数の送信コンポーネントのそれぞれにおいて、同時送信処理可能な宛先数を示す能力情報を取得する取得手段と、
上記指定手段で複数の送信宛先が同時に指定された同時送信のジョブを受付けた場合に、各送信宛先情報と各送信コンポーネントの能力情報とに基づいて、上記ジョブに対して各送信コンポーネントに割り振られる宛先数が同時送信処理可能な宛先数であるかどうかを、各送信コンポーネントによる送信を開始する前に判断する判断手段と、
上記判断手段による判断結果に基づいて、各送信コンポーネントで同時送信処理可能な宛先数の送信を実行させるように制御する制御手段と、
を有することを特徴とするデータ送信システム。
【請求項２】
請求項１において、
上記判断手段により、上記ジョブに対して処理が可能であると判断された場合に、送信マネージャから送信コンポーネントに対して送信命令を発行し、上記ジョブに対して処理が不可能であると判断された場合に、上記送信ジョブを取り消すことを特徴とするデータ送信システム。
【請求項３】
請求項２において、
上記送信ジョブを取り消す場合に、エラー表示を行うことを特徴とするデータ送信システム。
【請求項４】
種類の異なる複数の送信コンポーネントを有し、上記送信コンポーネントを用いて複数の送信宛先に同時送信可能なデータ送信システムの同時送信ジョブ制御方法において、
上記複数の送信宛先を指定し、上記複数の送信コンポーネントのそれぞれにおいて同時送信処理可能な宛先数を示す能力情報を取得するとともに、上記複数の宛先が同時に指定された同時送信のジョブを受付けた場合に、各送信宛先情報と各送信コンポーネントの能力情報都に基づいて、上記ジョブに対して、各送信コンポーネントに割り振られる宛先数が、同時送信処理可能な宛先数であるかどうかを、各送信コンポーネントによる送信を開始する前に判断し、この判断結果に基づいて、各送信コンポーネントで同時送信処理可能な宛先数の送信を実行させることを特徴とするデータ送信システムの同時送信ジョブ制御方法。
【請求項５】
請求項４において、
上記ジョブに対して処理が可能であると判断された場合に、送信マネージャから送信コンポーネントに対して送信命令を発行し、上記ジョブに対して処理が不可能であると判断された場合に、上記送信ジョブを取り消すことを特徴とするデータ送信システムの同時送信ジョブ制御方法。
【請求項６】
請求項４において、
上記送信ジョブを取り消す場合に、エラー表示を行うことを特徴とするデータ送信システムの同時送信ジョブ制御方法。
【請求項７】
種類の異なる複数の送信コンポーネントを有し、上記送信コンポーネントを用いて複数の送信宛先に同時送信可能なデータ送信システムを制御するためのプログラムを記憶したコンピュータ読取可能な記憶媒体において、
上記複数の送信宛先の情報を指定する指定工程と、
上記複数の送信コンポーネントのそれぞれにおいて同時送信処理可能な宛先数を示す能力情報を取得する取得工程と、
上記指定工程で複数の送信宛先が指定された同時送信のジョブを受付けた場合に、各送信宛先情報と各コンポーネント能力情報都に基づいて、上記ジョブに対して、各送信コンポーネントに割り振られる宛先数が、同時送信処理可能な宛先数であるかどうかを、各送信コンポーネントによる送信を開始する前に判断する判断工程と、
上記判断工程における判断結果に基づいて、各送信コンポーネントで同時送信処理可能な宛先数の送信を実行させるように制御する制御工程と、
を含むプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ送信システムにおける同時送信ジョブ制御方式に関する。
【０００２】
【従来技術】
従来より、種類の異なる複数の送信コンポーネントと、それらを管理する送信マネージャとから構成され、複数宛先に同時送信可能なデータ送信システムが知られている。
【０００３】
このデータ送信システムにおいて、従来は、複数の宛先に対する同時送信ジョブを受け付けた場合、各宛先情報に従い、送信マネージャから１件ずつ送信コンポーネントに対して処理命令を順次発行することにより、各送信宛先へ送信していた。このとき、送信コンポーネントの状況については管理マネージャは関知するところではなかった。
【０００４】
【発明が解決しようとする課題】
このため、上記従来技術では、処理命令を受けた送信コンポーネントにおいて、処理能力を越えている等の内部エラーのために、―部宛先に対する送信が失敗した場合には、ユーザは失敗した宛先のみを再度選んで再送しなくてはならなかった。
【０００６】
そこで本発明は、送信コンポーネントの処理能力に応じて明確な同時送信ジョブによる処理を行うことができる同時送信ジョブ制御方式を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、種類の異なる複数の送信コンポーネントを有し、上記送信コンポーネントを用いて複数の送信宛先に同時送信可能なデータ送信システムにおいて、上記複数の送信宛先を指定する指定手段と、上記複数の送信コンポーネントのそれぞれにおいて、同時送信処理可能な宛先数を示す能力情報を取得する取得手段と、上記指定手段で複数の送信宛先が同時に指定された同時送信のジョブを受付けた場合に、各送信宛先情報と各送信コンポーネントの能力情報とに基づいて、上記ジョブに対して各送信コンポーネントに割り振られる宛先数が同時送信処理可能な宛先数であるかどうかを、各送信コンポーネントによる送信を開始する前に判断する判断手段と、上記判断手段による判断結果に基づいて、各送信コンポーネントで同時送信処理可能な宛先数の送信を実行させるように制御する制御手段とを有するデータ送信システムである。
【０００８】
【発明の実施の形態および実施例】
［第１実施例］
図１は、本発明の第１実施例における基本的なシステム構成を示す説明図である。
【０００９】
複写機１００１は、原稿を読み取り、様々な装置に送信する装置である。プリンタ１００２は、複写機１００１が読み取ったデータを印刷する印刷装置である。ファクシミリ１００３は、複写機１００１が読み取ったデータを受信する画像通信装置である。
【００１０】
データベース／メールサーバ１００４は、複写機１００１が読み取ったデータを格納するコンピュータである。クライアントコンピュータ１００５は、データベース／メールサーバ１００４に接続され、データを表示するコンピュータである。
【００１１】
イーサネット１００６は、複写機１００１、プリンタ１００２、ファクシミリ１００３、データベース／メールサーバ１００４、クライアントコンピュータ１００５が接続されるネットワークである。
【００１２】
図２は、本発明の第１実施例において、上述した複写機１００１に実装される制御系の構成を示すブロック図である。
【００１３】
コントロールユニット（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）２０００は、画像入力デバイスであるスキャナ（Ｓｃａｎｎｅｒ）２０７０や画像出力デバイスであるプリンタ（Ｐｒｉｎｔｅｒ）２０９５と接続し、―方では、ローカルエリアネットワーク（ＬＡＮ）２０１１や公衆回線（ＷＡＮ）２０５１に接続することで、画像情報やデバイス情報の入出力を行うためのコントローラである。
【００１４】
ＣＰＵ２００１は、システム全体を制御するコントローラである。ＲＡＭ２００２は、ＣＰＵ２００２が動作するためのシステムワークメモリであり、画像データを―時記憶するための画像メモリでもある。ＲＯＭ２００３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。
【００１５】
ＨＤＤ２００４は、ハードディスクドライブであり、システムソフトウェア、画像データを格納する。操作部Ｉ／Ｆ２００６は、操作部（ＵＩ）２０１２とのインターフェース部であり、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。
【００１６】
ネットワーク（Ｎｅｔｗｏｒｋ）Ｉ／Ｆ２０１０は、ＬＡＮ２０１１に接続され、情報の入出力を行う。モデム（Ｍｏｄｅｍ）２０５０は、公衆回線２０５１に接続され、情報の入出力を行う。
【００１７】
以上のデバイスがシステムバス２００７上に配置される。そして、イメージバス（Ｉｍａｇｅ  Ｂｕｓ）Ｉ／Ｆ２００５は、システムバス２００７と画像データを高速で転送する画像バス２００８とを接続し、データ構造を変換するバスブリッジである。
【００１８】
画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には、以下のデバイスが配置される。
【００１９】
まず、ラスタイメージプロセッサ（ＲＩＰ）２０６０は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラ２０００を接続し、画像データの同期系／非同期系の変換を行う。
【００２０】
スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像回転部２０３０は、画像データの回転を行う。画像圧縮部２０４０は、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００２１】
図３は、第１実施例におけるデータ送信システムのソフトウェアの構成を示すブロック図である。この図３に示すソフトウェアは、複写機１００１に実装されているものである。
【００２２】
送信管理コンポーネント３０００は、操作部コンポーネント３００１からの処理命令に従い、スキャナ管理コンポーネント３００４により原稿を読み取りを指示し、生成した画像データをプリントコンポーネント３００５、ファシミリ送信コンポーネント３００６、データベース格納コンポーネント３００７、メール送信コンポーネント３００８に送信処理命令を発行することにより、それぞれ、プリンタ１００２、ファクシミリ１００３、データベース／メールサーバ１００４に送信することができる。
【００２３】
この送信管理コンポーネント３０００は、宛先情報のチェックを行う操作部Ｉ／Ｆコンポーネント３００２と、スキャナ管理コンポーネント３００４と、各送信コンポーネント間でジョブ制御を行うジョブ管理コンポーネント３００３から構成される。
【００２４】
図７に示す表１は、第１実施例における送信ジョブ発行前に予め登録しておく各送信宛先情報のデータ例を示すものである。
【００２５】
これらの各送信宛先情報は、使用者が操作部２０１２から送信作業の前に入力を行い、ＨＤＤ２００４に保存されるものである。
【００２６】
各送信宛先は、宛先名側（Ｎａｍｅ）、送信手段（Ｔｙｐｅ）、送信宛先（Ａｄｄｒｅｓｓ）、データ形式（ＤａｔａＴｙｐｅ）、圧縮形式（ＣｏｍｐｒｅｓｓｉｏｎＴｙｐｅ）、画素形式（ＢｉｔｓＰｅｒＰｉｘｅｌ）を情報として保持する。１つの宛先名に対して複数のデータ形式（ＤａｔａＴｙｐｅ）、圧縮形式（ＣｏｍｐｒｅｓｓｉｏｎＴｙｐｅ）、画素形式（ＢｉｔｓＰｅｒＰｉｘｅｌ）を保持することが可能である。
【００２７】
また、図８に示す表２は、この第１実施例において、各送信コンポーネント３００５、３００６、３００７、３００８が保持するコンポーネント能力情報のうち処理可能データ形式に関するデータ例を示すものである。
【００２８】
これらのコンポーネント能力情報には、プリントコンポーネント３００５、ファシミリ送信コンポーネント３００６、データベース格納コンポーネント３００７、メール送信コンポーネント３００８がプログラム情報として保持されている。各送信コンポーネントは、読み取り動作によってＨＤＤ２００４に蓄積される２値または多値のビットマップ画像データから変換可能なデータ形式として、表２の処理可能データ形式（ＤａｔａＴｙｐｅ）、処理可能圧縮形式（ＣｏｍｐｒｅｓｓｉｏｎＴｙｐｅ）、処理画素形式（ＢｉｔｓＰｅｒＰｉｘｅｌ）を情報として保持する。
【００２９】
図４は、この第１実施例において、各送信コンポーネントが自己コンポーネント能力情報を送信管理コンポーネントに登録する場合のメッセージシーケンスを示す説明図である。
【００３０】
複写機１００１の起動時に、各送信コンポーネント３００５、３００６、３００７、３００８は、Ｓ４００１において、ＣｏｍｐｏｎｅｎｔＴｙｐｅ登録要求を送信管理コンポーネント３０００に発行する。
【００３１】
送信管理コンポーネント３０００は、Ｓ４００２において要求を受信すると、Ｓ４００３において、Ｃｏｍｐｏｎｅｎｔ能力情報要求を各送信コンポーネント３００５、３００６、３００７、３００８に発行する。
【００３２】
各送信コンポーネント３００５、３００６、３００７、３００８は、Ｓ４００４において要求を受信すると、Ｓ４００５において、プログラム情報として保持している表２のコンポーネント能力情報をＣｏｍｐｏｎｅｎｔ能力情報応答として送信管理コンポーネント３０００に発行する。送信管理コンポーネント３０００は、Ｓ４００６において応答を受信し、各送信コンポーネント３００５、３００６、３００７、３００８のコンポーネントＴｙｐｅ情報とコンポーネント能力情報を登録する。
【００３３】
図５は、この第１実施例において、ジョブ受付時に各送信宛先情報と各コンポーネント能力情報をもとに、処理の可能または不可能を判断する処理を示すフローチャートである。
【００３４】
まず、送信ジョブが発行されると、Ｓ５００１においてジョブを受け付け、Ｓ５００２において宛先件数（Ａ）の取得等、ジョブの初期化を行う。
【００３５】
次にＳ５００３において、宛先Ａｎが使用する送信コンポーネントのＴｙｐｅを取得する。そして、取得したＴｙｐｅの送信コンポーネントが登録されているかをＳ５００４においてチェックし、登録されていなければ、Ｓ５００５においてエラー情報を操作部２０１２に表示し、Ｓ５００６において現ジョブに関する処理を終了する。
【００３６】
また、取得したＴｙｐｅの送信コンポーネントが登録されていればＳ５００７に進み、宛先ＡｎのＤａｔａＴｙｐｅを取得する。次に使用する送信コンポーネントが、Ｓ５００７において取得したＤａｔａＴｙｐｅをサポートしているかをＳ５００８においてチェックし、サポートされていなければ、Ｓ５００５においてエラー情報を操作部２０１２に表示し、Ｓ５００６において現ジョブに関する処理を終了する。
【００３７】
また、サポートされていればＳ５００９に進み、宛先ＡｎのＣｏｍｐｒｅｓｓｉｏｎＴｙｐｅを取得する。次に使用する送信コンポーネントが、Ｓ５００７において取得したＤａｔａＴｙｐｅに関して、Ｓ５００９において取得したＣｏｍｐｒｅｓｓｉｏｎＴｙｐｅをサポートしているかをＳ５０１０においてチェックし、サポートされていなければ、Ｓ５００５においてエラー情報を操作部２０１２に表示し、Ｓ５００６において現ジョブに関する処理を終了する。
【００３８】
また、サポートされていればＳ５０１１に進み、宛先ＡｎのＢｉｔｓＰｅｒＰｉｘｅｌを取得する。次に使用する送信コンポーネントが、Ｓ５００７において取得したＤａｔａＴｙｐｅおよびＳ５００９において取得したＣｏｍｐｒｅｓｓｉｏｎＴｙｐｅに関して、Ｓ５０１１において取得したＢｉｔｓＰｅｒＰｉｘｅｌをサポートしているかをＳ５０１２においてチェックし、サポートされていなければ、Ｓ５００５においてエラー情報を操作部に表示し、Ｓ５００６において現ジョブに関する処理を終了する。
【００３９】
また、サポートされていればＳ５０１３に進み、宛先Ａｎを送信リストに登録する。次に、ｎが送信宛先件数ＡであるかをＳ５０１４においてチェックし、Ａでなければ、Ｓ５０１５においてｎ＝ｎ＋１としてＳ５００３に処理を戻し、続行する。また、Ａであれば、Ｓ５０１６に進み、スキャナに読取指示を行い、ビットマップデータを生成し、Ｓ５０１７において各送信コンポーネントへ送信処理命令を発行し、Ｓ５０１８において現ジョブに関する処理を終了する。
［第２実施例］
上述した第１実施例は、各送信コンポーネントの能力について、各送信宛先で指定されているデータ形式（ＤａｔａＴｙｐｅ）、圧縮形式（ＣｏｍｐｒｅｓｓｉｏｎＴｙｐｅ）、画素形式（ＢｉｔｓＰｅｒＰｉｘｅｌ）が使用する送信コンポーネントでサポートされているかをチェックするものであったが、以下の第２実施例では、各送信宛先が使用する送信コンポーネントの最大同時処理件数によりチェックするものである。
【００４０】
なお、第２実施例の基本的なシステム構成、基本的な制御系の構成、ソフトウェアの構成、および自己コンポーネント能力情報を送信管理コンポーネントに登録する処理のメッセージシーケンスについては、第１実施例の図１、図２、図３、図４と同様であり、また、この第２実施例の各送信宛先情報のデータ例は第１実施例で説明した図７の表１と同様であるので、これらの説明は省略する。
【００４１】
図８の表３は、この第２実施例における、各送信コンポーネントが保持するコンポーネント能力情報のうち同時最大処理可能件数に関するデータ例を示すものである。
【００４２】
各送信コンポーネントは、様々なコンポーネント能力情報のうちの１つとして、同時最大処理件数（ＭａｘＪｏｂｓ）の値を保持する。
【００４３】
図６は、この第２実施例において、ジョブ受付時に各送信宛先情報と各コンポーネント能力情報をもとに処理の可能または不可能を判断する処理を示すフローチャートである。
【００４４】
送信ジョブが発行されると、Ｓ６００１においてジョブを受け付け、Ｓ６００２において宛先件数（Ａ）の取得や送信コンポーネントのＴｙｐｅ数（Ｔ）の取得、また各Ｔｙｐｅを使用する宛先数（Ｃ1 …Ｃｍ、１≦ｍ≦Ｔ）のクリア等ジョブの初期化を行う。
【００４５】
次にＳ６００３において、宛先Ａｎが使用する送信コンポーネントのＴｙｐｅを取得し、Ｓ６００４において使用するＴｙｐｅに応じて宛先数（Ｃｍ）をインクリメントする。次にｎが送信宛先件数ＡであるかをＳ６００５においてチェックし、Ａでなければ、Ｓ６００６においてｎ＝ｎ＋１としてＳ６００３に処理を戻し続行する。また、Ａであれば、Ｓ６００７に進みｍ＝１とし各送信コンポーネント数のチェックを開始する。
【００４６】
次にＳ６００８において、送信コンポーネントＴｍの同時最大処理可能件数（ＴｍＭａｘ）を取得し、Ｓ６００９において宛先数（Ｃｍ）がＴｍＭａｘを超えていないかをチェックし、超えていれば、Ｓ６０１０においてエラー情報を操作部に表示し、Ｓ６０１１において現ジョブに関する処理を終了する。
【００４７】
また、超えていなければ、Ｓ６０１２に進み、ｍが送信コンポーネントのＴｙｐｅ（Ｔ）であるかをチェックし、Ｔでなければ、Ｓ６０１３においてｍ＝ｍ＋１としてＳ６００８に処理を戻し続行する。Ｔであれば、Ｓ６０１４に進み、スキャナに読取指示を行いビットマップデータを生成し、Ｓ６０１５において各送信コンポーネントへ送信処理命令を発行し、Ｓ６０１６において現ジョブに関する処理を終了する。
【００４８】
なお、以上のような各実施例の動作を実行するためのプログラムは、予めフロッピディスク、ハードディスク、ＣＤ−ＲＯＭ、メモリカード等の記憶媒体に格納しておき、これを適合する読取装置によって読み取り、ＣＰＵ２００１により実行するようにしてもよい。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、種類の異なる複数の送信コンポーネントを用いて複数の送信宛先へ同時送信する際に、各送信コンポーネントにおいて同時送信処理可能な宛先数を示す能力情報を取得し、これに基づいて指定されている複数の宛先が、各送信コンポーネントに割り振られたときに、同時送信処理可能であるどうかを、送信前に判断し、各送信コンポーネントで同時送信処理可能な宛先数での送信を実行させるので、送信コンポーネントが同時送信処理可能な宛先数を越える送信の実行を指示することによって送信処理実行中にエラーが発生するという不都合を除去することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施例における基本的なシステム構成を示す説明図である。
【図２】上記第１実施例における制御系の構成を示すブロック図である。
【図３】上記第１実施例におけるデータ送信システムのソフトウェアの構成を示すブロック図である。
【図４】上記第１実施例において、各送信コンポーネントが自己コンポーネント能力情報を送信管理コンポーネントに登録する場合のメッセージシーケンスを示す説明図である。
【図５】上記第１実施例において、ジョブ受付時に各送信宛先情報と各コンポーネント能力情報をもとに、処理の可能または不可能を判断する処理を示すフローチャートである。
【図６】本発明の第２実施例において、ジョブ受付時に各送信宛先情報と各コンポーネント能力情報をもとに処理の可能または不可能を判断する処理を示すフローチャートである。
【図７】本発明の各実施例で使用するデータ例を示す説明図である。
【図８】本発明の各実施例で使用するデータ例を示す説明図である。
【符号の説明】
１００１…複写機、
１００２…プリンタ、
１００３…ファクシミリ、
１００４…データベース／メールサーバ、
１００５…クライアントコンピュータ、
１００６…イーサネット。
【図１】
0003703311.tif 000002
【図２】
0003703311.tif 000003
【図３】
0003703311.tif 000004
【図４】
0003703311.tif 000005
【図５】
0003703311.tif 000006
【図６】
0003703311.tif 000007
【図７】
0003703311.tif 000008
【図８】
0003703311.tif 000009