(57)【特許請求の範囲】
【請求項１】
複数のＦＡＸ通信ポートから選択された１つのＦＡＸ通信ポートにＦＡＸ送信要求ジョブを割り当て、前記複数のＦＡＸ通信ポートに通信回線を接続すると共に、通信回線を通してＦＡＸ送信を行うファクシミリ送信制御装置において、
前記複数のＦＡＸ通信ポート毎に設けられ、ＦＡＸ送信を待機する複数のＦＡＸ送信要求ジョブに対するデータを夫々記憶する複数の送信待機ジョブ記憶手段と、
前記複数の送信待機ジョブ記憶手段に夫々記憶された複数のＦＡＸ送信要求ジョブに対するデータを前記複数のＦＡＸ通信ポートに接続された前記通信回線を通してＦＡＸ送信させる送信手段と、
ＦＡＸ送信要求ジョブを受け付ける毎に、その送信先に基づいて前記ＦＡＸ通信ポートに同一送信先の他のＦＡＸ送信要求ジョブが存在するか否かを判別する判別手段と、
前記判別手段により同一送信先の他のＦＡＸ送信要求ジョブが存在すると判別された場合は、今回のＦＡＸ送信要求ジョブに対するデータが前記他のＦＡＸ送信要求ジョブに対するデータに連続して送信されるように、前記同一送信先の他のＦＡＸ送信要求ジョブが割り当てられているＦＡＸ通信ポートを選択し、選択されたＦＡＸ通信ポートに対応する前記送信待機ジョブ記憶手段に記憶された前記他のＦＡＸ送信要求ジョブの最後に今回のＦＡＸ送信要求ジョブを追加記憶させる記憶制御手段と、
を具備したことを特徴とするファクシミリ送信制御装置。
【請求項２】
前記送信待機ジョブ記憶手段に記憶され、送信先が同一である複数のＦＡＸ送信要求ジョブに対するデータを前記ＦＡＸ通信ポートから連続して送信する際に、当該複数のＦＡＸ送信要求ジョブに対するデータを結合する結合手段と、
前記結合手段により結合された前記複数のＦＡＸ送信要求ジョブに対するデータを前記通信回線への１回の通信接続で送信する送信制御手段と、
を具備したことを特徴とする請求項１記載のファクシミリ送信制御装置。
【請求項３】
コンピュータが読み取り可能なプログラムコードを有する記録媒体であって、
前記複数のＦＡＸ通信ポート毎に設けられ、ＦＡＸ送信を待機する複数のＦＡＸ送信要求ジョブに対するデータを複数の送信待機ジョブ記憶手段に夫々記憶させるコンピュータが読み取り可能なプログラムコードと、
前記複数の送信待機ジョブ記憶手段に夫々記憶された複数のＦＡＸ送信要求ジョブに対するデータを前記複数のＦＡＸ通信ポートに接続された前記通信回線を通してＦＡＸ送信させるコンピュータが読み取り可能なプログラムコードと、
ＦＡＸ送信要求ジョブを受け付ける毎に、その送信先に基づいて前記ＦＡＸ通信ポートに同一送信先の他のＦＡＸ送信要求ジョブが存在するか否かを判別させるコンピュータが読み取り可能なプログラムコードと、
同一送信先の他のＦＡＸ送信要求ジョブが存在すると判別された場合は、今回のＦＡＸ送信要求ジョブに対するデータが前記他のＦＡＸ送信要求ジョブに対するデータに連続して送信されるように、前記同一送信先の他のＦＡＸ送信要求ジョブが割り当てられているＦＡＸ通信ポートを選択し、選択されたＦＡＸ通信ポートに対応する前記送信待機ジョブ記憶手段に記憶された前記他のＦＡＸ送信要求ジョブの最後に今回のＦＡＸ送信要求ジョブを追加記憶させるコンピュータが読み取り可能なプログラムコードと、
を有する記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＦＡＸ（ファクシミリ）送信要求に応じて通信回線に接続すると共に、その通信回線を通してデータ送信を行うファクシミリ送信制御装置およびそのプログラム記録媒体に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ等のデータ処理装置には、ＦＡＸ通信ソフトが組み込まれており、入力作成した文書を呼び出してＦＡＸモデム（ＦＡＸ通信ポート）を通して相手先のファクシミリ機へ送信するようにしているが、その際、１つのＦＡＸ通信ポートに対して複数のＦＡＸ送信ジョブが送信待ちとなっている場合には、１つのジョブの送信が完了した時点で、待ち行列の次のジョブ（キューイングされている最も優先順位の高いジョブ）から１ジョブずつ順次指定して送信するようにしている。ここで、１つのジョブの送信完了とは、相手先に対するデータ送信が正常に完了した場合、または予め設定されているエラーリトライ回数を超えてエラー終了した場合であり、このいずれの状態となることで次のジョブが指定されて送信が開始される。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述のように１つのジョブの送信が完了（正常終了／異常終了）してから次のジョブの送信を開始するようにしているため、エラーリトライ中（リトライ間隔として設定されている時間、例えば１８０秒間）が経過するまでは、次の待ちジョブがあってもその前の送信が完了するまで待ち状態となり、無駄な空き時間が存在してしまい、送信効率を悪くする要因となっていた。特に、送信ページ数が膨大で、その送信中にエラーが発生した場合におけるエラーリトライ時には、その先頭ページから送信をやり直すようにしているため、その送信が完了するまで更に時間がかかることになる。
また、複数のＦＡＸ通信ポートを有するものにおいては、現在の空きポートにジョブを切り替える等、現在の状況に応じたポートの切り替えは、その都度、手作業で行うようにしている。この場合、オペレータは現在の状況を確認し、最も効率良く送信できるポートを選ぶ必要があるが、どのポートが最も効率が良いかを判断することは極めて困難であると共に、現在の状況に応じたポートの切り替えをその都度、手作業で行うことは、オペレータに大きな負担をかけるという問題があった。
更に、ＦＡＸ送信要求を行った順番にデータ送信が行われるため、同じ相手先（同一ＦＡＸ番号）に対する複数のＦＡＸ送信要求が時間的にずれてしまうと、通信回線を一旦切断した後、時間をあけて再度オートダイヤルし同じ相手に回線接続を行うようにしているが、通信回線を一旦切断してしまうことは、通信コストの増大を招くと共に、再ダイヤルまでの時間に相手先の回線が使用されると、再ダイヤル時に接続エラーとなってしまう。また、これを防止するために、ジョブの待ち順を手作業で変更することもできるが、待ち行列の中から同じＦＡＸ番号のＦＡＸ送信要求を探し出し、それらを１つにまとめることは、待ちジョブ数が多い場合には、極めて困難な作業となる。
【０００４】
この発明の課題は、一度通信回線が接続された場合は、同じＦＡＸ番号ならば、複数のＦＡＸ送信要求に対するデータを連続して送信したり、複数のＦＡＸ送信要求に対するデータを結合して通信回線への１回の通信接続により送信したりすることによって、通信回線接続時の接続エラーが発生しにくい状態を利用して効率良くＦＡＸ送信でき、通信料金を低減できるようにすることである。
【０００５】
【課題を解決するための手段】
請求項１記載の発明は、複数のＦＡＸ通信ポートから選択された１つのＦＡＸ通信ポートにＦＡＸ送信要求ジョブを割り当て、前記複数のＦＡＸ通信ポートに通信回線を接続すると共に、通信回線を通してＦＡＸ送信を行うファクシミリ送信制御装置において、前記複数のＦＡＸ通信ポート毎に設けられ、ＦＡＸ送信を待機する複数のＦＡＸ送信要求ジョブに対するデータを夫々記憶する複数の送信待機ジョブ記憶手段と、前記複数の送信待機ジョブ記憶手段に夫々記憶された複数のＦＡＸ送信要求ジョブに対するデータを前記複数のＦＡＸ通信ポートに接続された前記通信回線を通してＦＡＸ送信させる送信手段と、ＦＡＸ送信要求ジョブを受け付ける毎に、その送信先に基づいて前記ＦＡＸ通信ポートに同一送信先の他のＦＡＸ送信要求ジョブが存在するか否かを判別する判別手段と、前記判別手段により同一送信先の他のＦＡＸ送信要求ジョブが存在すると判別された場合は、今回のＦＡＸ送信要求ジョブに対するデータが前記他のＦＡＸ送信要求ジョブに対するデータに連続して送信されるように、前記同一送信先の他のＦＡＸ送信要求ジョブが割り当てられているＦＡＸ通信ポートを選択し、選択されたＦＡＸ通信ポートに対応する前記送信待機ジョブ記憶手段に記憶された前記他のＦＡＸ送信要求ジョブの最後に今回のＦＡＸ送信要求ジョブを追加記憶させる記憶制御手段と、を具備したことを特徴とする。
更に、コンピュータに対して、上述した請求項１記載の発明に示した主要機能を実現させるためのプログラムを提供する（請求項３記載の発明）。
【０００７】
【発明の実施の形態】
（第１実施形態）
以下、図１〜図１２を参照してこの発明の第１実施形態を説明する。図１は、ＦＡＸ通信ソフトが組み込まれているパーソナルコンピュータ等のデータ処理装置の全体構成を示したブロック図である。このデータ処理装置は、入力作成した文書を呼び出してＦＡＸモデム（ＦＡＸ通信ポート）を通して相手先のファクシミリ機へ送信するようにしたもので、ＦＡＸ送信要求に応じてオートダイヤルを行い、ＦＡＸ通信ポートに通信回線を接続すると共に、その通信回線を通してデータ送信を行う。
ここで、この実施形態においては、複数のＦＡＸ通信ポートを有し、各ＦＡＸ通信ポート毎に複数のＦＡＸ送信ジョブが送信待ちとなっている場合に、今回受け付けたＦＡＸ送信ジョブをどのポートに割り当てるかを決定したり、ＦＡＸ送信中に発生したエラーに応じて各種の制御を行うようにしている。ここで、ポートの割当を決定する際には、予めユーザによって任意に指定されている割当条件を参照することによって行われる。なお、このデータ処理装置においては、ＦＡＸ送信に限らず、当然、ＦＡＸ受信も可能であるが、以下、ＦＡＸ送信のみを説明すると共に、各種のデバイス名もＦＡＸ送信用として説明するものとする。
【０００８】
ＣＰＵ１は、記憶装置２内のオペレーティングシステムや各種アプリケーションソフトにしたがってこのデータ処理装置の全体動作を制御する中央演算処理装置である。記憶装置２は、オペレーティングシステムや各種アプリケーションソフトの他、データベース、文字フォント等が格納されている記憶媒体やその駆動系を有している。記憶媒体３は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、ハードディスク、フロッピィデスク、光ディスク、ＲＡＭカードなどの磁気的・光学的記録媒体、半導体メモリによって構成されている。また、記録媒体３内のプログラムやデータは必要に応じてＣＰＵ１の制御によりＲＡＭ（スタティクＲＡＭなど）４にロードされる。更にＣＰＵ１は通信回線等を介して他の機器側から送信されてきたプログラムやデータを受信して記録媒体３に格納したり、他の機器側に設けられている記録媒体に格納されているプログラムやデータをアクセスし、通信回線等を介して使用することもできる。また、ＣＰＵ１に入出力周辺デバイスである入力装置５、表示装置６、印刷装置７、タイマ制御部８、送信実行制御部９がバスラインを介して接続されており、入出力プログラムにしたがってＣＰＵ１はそれらの動作を制御する。
【０００９】
入力装置５はキーボードやマウス等のポインティングデバイスを有し、文字列データや各種コマンドを入力する他、この実施形態においては今回、ＦＡＸ送信の要求があったジョブをどのポートに割り当てるかを決定するＦＡＸ送信ポートの割当条件を入力する。ここで、予めユーザによって任意に入力指定されたポート割当条件は、記憶装置２内に設定されて記憶保持されるが、その設定内容が変更されるまでの間、ＦＡＸ送信要求がある毎に、当該割当条件にしたがってポートを選択決定する処理が行われる。なお、ポート決定方法としては、所望するポートを直接指定する方法の他、後述する「ジョブ数による指定」、「頁数による指定」、「同一ＦＡＸ番号の連続送信／結合送信による指定」があり、その中から所望する決定方法を選択指定する。
【００１０】
表示装置６は、液晶やＣＲＴあるいはプラズマ表示装置などであり、印刷装置７は熱転写やインクジェットなどのノンインパクトプリンタあるいはドットインパクトプリンタである。タイマ制御部８は一定時間毎にＣＰＵ１に対してインタラプト信号を与えるもので、ＣＰＵ１はこのタイマイベントにしたがって現在送信待機中のＦＡＸジョブを監視し、送信タイミングとなったジョブがあれば、送信実行制御部９に対してＦＡＸ送信要求を行う。送信実行制御部９は複数のＦＡＸ送信ポートＰに対応して設けられているもので、ＣＰＵ１からのＦＡＸ送信要求に応じてオートダイヤルを行い、対応するＦＡＸ送信ポートＰに通信回線を接続すると共に、その通信回線を通してデータ送信を行うＦＡＸ送信動作を行うと共に、ＣＰＵ１に対して各種のイベントを通知する。
【００１１】
図２はＣＰＵ１、タイマ制御部８、送信実行制御部９、ＦＡＸ送信ポートＰとの関係を概念的に示した図である。ＣＰＵ１は一般アプリケーションからＦＡＸ送信要求イベントを受け付けると、ＦＡＸ送信要求処理を実行し、そのＦＡＸ送信要求を割り当てるＦＡＸ送信ポートＰを決定し、また、タイマ制御部８から一定時間毎にタイマイベントを受け付けると、待機中ジョブ監視処理を実行し、送信タイミングとなったジョブに対するＦＡＸ送信要求を決定ポート対応の送信実行制御部９に与える。ここで、ＣＰＵ１は送信実行制御部９にＦＡＸ送信要求を与えると、送信実行制御部９からのイベントを受付可能となる。
また、複数のＦＡＸ送信ポートＰに対応する各送信実行制御部９は、ＦＡＸ送信動作に応じて１頁送信終了イベント、エラー終了イベント、全頁正常終了イベントを出力し、ＣＰＵ１に通知する。また、ＣＰＵ１と送信実行制御部９との間に設けられたスプールファイルとしての送信待機ジョブ記憶部Ｍは、ＦＡＸ送信ポートＰに１：１に対応して設けられている。この送信待機ジョブ記憶部Ｍは、各ＦＡＸ送信ポートＰ毎に送信待ちとなっている複数のジョブの待ち行列を記憶するもので、その待ち行列の中から送信タイミングとなったジョブが読み出され、そのジョブ送信データは、対応する送信データバッファＢに書き出される。この時、送信実行制御部９は指定された送信先ＦＡＸ番号にオートダイヤルし、送信データバッファＢの内容を１頁毎に読み出して対応するＦＡＸ送信ポートＰから送信させる。なお、上述のようにＣＰＵ１はＦＡＸ送信の実行を送信実行制御部９に依頼するだけであり、複数のＦＡＸ送信要求が来てもＦＡＸ送信とは非同期でＦＡＸ送信要求を同時に受け付けることができる。
【００１２】
図３は記憶装置２内に格納されているＦＡＸポート管理情報Ａのデータ構造を示した図で、そのヘッター部には「ＦＡＸ送信ポート数」が記憶され、それに続いて各ポート毎にＦＡＸ制御情報を記憶する構成となっている。ここで、１ポート分のＦＡＸ制御情報は図示の如く、「ＦＡＸ送信ポートＩＤ」、「状態識別子」、「総ジョブ数」、「ジョブ情報へのポインタ」‥‥とからなっている。「ＦＡＸ送信ポートＩＤ」はＦＡＸドライバ等の装置識別データであり、「状態識別子」は現在のＦＡＸ送信ポートＰの状態、つまり、送信中か空き状態かを示し、また「総ジョブ数」は現在送信待ちとしてキューイングされているジョブ数を示し、更に「ジョブ情報へのポインタ」はジョブ単位で記憶管理されているジョブ制御情報Ｂをアクセスするためのアドレスポインタである。ジョブ制御情報Ｂはジョブ単位毎に記憶管理されているもので、図示の如く、「ジョブＩＤ」、「ジョブデータ識別子」、「送信先ＦＡＸ番号」、「送信データ結合情報Ｃへのポインタ」、「ジョブ状態識別子」、「送信開始日時」、「総頁数」、「現在送信頁番号」、「最大リトライ回数」、「リトライ間隔」、「現在リトライ回数」、「ジョブ名称」、「優先順位」、‥‥とから構成されている。
【００１３】
ここで、「ジョブＩＤ」はＦＡＸ送信ジョブを識別するデータであり、「ジョブデータ識別子」は送信対象のデータファイル名である。「送信先ＦＡＸ番号」は送信相手先の電話番号であり、「送信データ結合情報Ｃへのポインタ」は、同一ＦＡＸ番号の複数ジョブが１つのジョブとして結合されている場合にその結合関係を定義するジョブ制御情報Ｂをアクセスするためのアドレスポインタである。なお、複数ジョブの結合については、後述する。また、「ジョブ状態識別子」は現在の状態として”送信中か”、”送信待ちか”、”送信完了か”のジョブ状態を示している。「送信開始日時」は送信開始タイミングとして予め指定された日時を示し、この「送信開始日時」に達するまでそのジョブは待機状態となる。「総頁数」は送信対象の全頁数を示し、「現在送信頁番号」は現在どの頁まで送信が終了しているかを示している。
【００１４】
この時、「総頁数」の送信が終了する前に送信エラーが発生し、その送信を中断した後、その再送を行う場合には、「現在送信頁番号」を呼び出して、途中頁からの送信を行うようにしている。「最大リトライ回数」は通信回線時の接続エラーやデータ送信時の送信エラーが発生した場合に、再送信の最大回数を示している。「リトライ間隔」は再送信するまでの待ち時間を示し、通信回線時の接続エラーやデータ送信時の送信エラーが発生した場合には、「送信開始日時」をこの「リトライ間隔」の待ち時間後に更新するようにしている。この場合、そのポートに送信待ちのジョブがあれば、そのジョブをリトライ時間の間隔を利用して送信するようにしている。「現在リトライ回数」は最大リトライ回数に達するまでの現時点までのリトライ回数を示している。「ジョブ名称」は送信対象のジョブタイトルを示し、「優先順位」はジョブの待ち行列の中に割り込ませる優先順位を示している。
【００１５】
送信データ結合情報Ｃは、図示の如く結合ジョブ数と結合関係に有る１番目からＮ番目までのジョブＩＤを記憶管理する構成となっている。これによって同一ＦＡＸ番号の複数のジョブを１つのジョブとして結合する結合関係が定義される。この場合、結合された複数のジョブは１つのジョブとしてまとめられ、この送信データ結合情報Ｃを参照することによって１回の回線接続でＦＡＸ送信される。なお、このような送信を以下、「結合送信」と称するが、この実施形態においては、特殊な送信の仕方としてその他に、同一ＦＡＸ番号の複数のジョブを同一ポート内に連続させておき、ジョブ毎に回線接続してＦＡＸ送信する送信の仕方があるが、このような送信を以下、「連続送信」と称する。
【００１６】
次に、この第１実施形態の動作を図４〜図１０に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能を実現するためのプログラムは、読み取り可能なプログラムコードの形態で記憶媒体３に格納されており、ＣＰＵ１はこのプログラムコードにしたがった動作を逐次実行する。なお、このことは、後述する他の実施形態についても同様である。
【００１７】
図４は一般アプリケーションからＦＡＸ送信要求イベントを受ける毎に実行開始されるフローチャートである。
先ず、ＣＰＵ１はこのＦＡＸ送信要求情報に基づいて新たなジョブ制御情報Ｂを作成すると共に（ステップＡ１）、このジョブ制御情報Ｂの初期値として「現在リトライ回数＝”０”」、「ジョブ状態識別子＝”送信待ち”」、「現在送信頁番号＝”１”」、「結合情報＝”無し”」をセットする（ステップＡ２）。そして、複数のＦＡＸ送信ポートＰのうち、今回のＦＡＸ送信要求を割り当てるためのいずれかのポートを選択するためにポートの決定処理を行う（ステップＡ１〜Ａ１２）。すなわち、予めユーザによって任意に指定された出力ポートの割当条件、つまり、ポートの決定方法を参照することによってポートの決定処理を行う。ここで、ステップにおいては予めユーザによって出力ポートの決定方法が指定されているかを判別し（ステップＡ３）、指定されていなければ、複数のＦＡＸ送信ポートＰのうち最初に検索されたポートを割当対象として選択決定する（ステップＡ４）。また、出力ポートの決定方法が指定されている場合、それが特定ポートを「直接指定」するものであれば（ステップＡ５）、指定ポートをそのまま割当対象として選択決定する（ステップＡ６）。
【００１８】
一方、出力ポートの決定方法の指定が「ジョブ数による指定」であれば（ステップＡ７）、ポート毎のＦＡＸポート管理情報Ａを参照し、それらの「総ジョブ数」を比較することによって送信待ちのジョブ数が最も少ないポートを割当対象として選択決定する（ステップＡ８）。また、「頁数による指定」であれば（ステップＡ９）、未送信頁数が最も少ないポートを決定する。すなわち、ＦＡＸポート管理情報Ａを参照し、ポート毎に送信待ちとなっている各ジョブの制御情報を指定し、各ジョブ毎にその「総頁数」を累計した値、厳密には「総頁数」から「現在送信頁番号」を減算した値の累計値を求め、ポート毎に求められた累計値を比較することによって最もその値が小さいポートを割当対象として選択決定する（ステップＡ１０）。
更に、出力ポートの決定方法の指定が「同一ＦＡＸ番号の連続送信／結合送信の指定」であれば（ステップＡ１１）、図５のステップＡ１２に進み、ＦＡＸ送信ポートＰ毎に送信待ちとなっている各ジョブの制御情報を参照し、それらの［送信先ＦＡＸ番号］と今回受け付けたＦＡＸ送信要求の「送信先ＦＡＸ番号」とを比較し、同一番号のジョブが割り当てられているポートを割当対象として選択決定する。
【００１９】
このようにして今回のＦＡＸ送信要求を割り当てるポートを決定したら、この決定ポート内において、そのＦＡＸ送信要求を待ち行列内のどこに追加するかの送信順位処理が行われる。すなわち、出力ポートの決定方法が指定されていない場合（ステップＡ３）、出力ポートの決定方法が「直接指定」の場合（ステップＡ５）、「ジョブ数による指定」の場合（ステップＡ７）、「頁数による指定」の場合（ステップＡ９）には、図５のステップＡ１９に進み、今回指定のＦＡＸ送信要求に基づいて作成されたジョブ制御情報Ｂ内に「優先順位」が指定されているかを調べる。この結果、「優先順位」が指定されていなければ、選択決定されたポートに対応する送信待機ジョブ記憶部Ｍをアクセスし、その最後に今回のジョブを追加するが（ステップＡ２０）、指定されていれば、選択決定されたポートに対応する送信待機ジョブ記憶部Ｍ内において、同一優先順位のジョブを検索し、その最後に今回のジョブを割り込ませる（ステップＡ２１）。図１１はＦＡＸ送信要求ジョブのキュー（待ち行列）を示し、「優先順位」はＡ＞Ｂ＞Ｃ‥‥の関係に有るものとすると、（Ｂ）に示すように今回のＦＡＸ送信要求ジョブに「優先順位」の指定が無ければ、ＦＡＸ送信ポートＰ２の最後に追加される。
【００２０】
一方、出力ポートの決定方法が「同一ＦＡＸ番号による連続送信／結合送信の指定」の場合には（ステップＡ１１）、上述したように同一ＦＡＸ番号のジョブを持つポートが１つ選択決定されるが（ステップＡ１２）、この場合、このポートに対応する送信待機ジョブ記憶部Ｍをアクセスし、同一ＦＡＸ番号のジョブを検索し、その最後に今回のジョブを割り込ませる（ステップＡ１３）。そして、この場合には、更に「結合送信の指定」かを調べ（ステップＡ１４）、結合指定であれば、既に送信データ結合情報は記憶管理されているかを調べる（ステップＡ１５）。ここで、同一ポート内において２以上の同一ＦＡＸ番号のジョブが存在していれば、２番目のジョブを追加登録する際に、その作成が行われるが、いま、送信データ結合情報Ｃが無ければ、それを作成すると共に、結合元（最初）のジョブの「結合情報へのポインタ」にアドレスを設定する（ステップＡ１６）。そして、既に作成あるいは今回作成した送信データ結合情報Ｃをアクセスし、今回のジョブＩＤを追加登録する（ステップＡ１７）。図１１（Ａ）は「連続送信の指定」、（Ｂ）は「結合送信の指定」の場合で、「優先順位」の指定があるか否かにかかわらず、今回のＦＡＸ送信要求ジョブは、それらと連続／結合関係にあるジョブの最後に追加される。
【００２１】
図６はタイマ制御部８から一定時間毎に出力されるタイマイベントにしたがって実行開始される待機中ジョブ監視処理を示したフローチャートである。先ず、ＦＡＸポート管理情報Ａから最初のＦＡＸ制御情報を指定して呼び出し（ステップＢ１）、その「状態識別子」を参照して”使用中か”（送信中か）を調べる（ステップＢ２）。いま、使用中であれば、ステップＢ１３に進み、未処理（選択）ポートは他に有るかを調べるが、有れば、ステップＢ１に戻り、次のＦＡＸ制御情報を指定して呼び出す。このようにして送信中ではない空きポートを検索してゆく。この結果、空きポートが検索された場合には、そのポートの最初のジョブ制御情報Ｂを指定して呼び出し（ステップＢ３）、その「ジョブ状態識別子」は”送信待ち”かを調べる（ステップＢ４）。ここで、送信中や送信完了であれば、ステップＢ３に戻り、次のジョブ制御情報Ｂを指定して呼び出し、その「ジョブ状態識別子」を判別する。このようにして送信待ちのジョブを探してゆき、その「送信開始日時」を取得し、送信タイミングに達しているかを判別し（ステップＢ５）、送信タイミングに達していれば、そのジョブを送信対象として選択する（ステップＢ６）。
【００２２】
そして、選択されたジョブに対応付けられているジョブ制御情報を参照することによって、その「現在送信頁番号」以降のデータを読み出して選択ポートの送信データバッファＢに書き込むと共に（ステップＢ７）、選択されたジョブの「状態識別子」を”送信中”に設定する（ステップＢ８）。この場合、選択されたジョブが今回新規に送信するものであれば、「現在送信頁番号」は通常、「１」にセットされているので、１頁目から「総頁数」分の全てのデータが読み出されて選択ポートの送信データバッファＢに書き込まれる。
一方、選択されたジョブが前回の送信で送信エラーとなって中断し、リトライ間隔の時間経過後にそのジョブを再送信する場合、そのジョブの「現在送信頁番号」には、前回、送信エラーが発生されるまでの間に正常に送信することができた頁番号がセットされているので、今回、選択ポートの送信データバッファＢに書き込まれるデータは、途中頁以降のデータ、つまり、その「現在送信頁番号」の次頁以降から「総頁数」分の全てのデータとなる。
【００２３】
次に、選択されたジョブの「結合情報へのポインタ」で示される送信データ結合情報Ｃを参照し、未処理の結合ジョブを選択し（ステップＢ９）、結合ジョブがあれば（ステップＢ１０）、そのジョブＩＤで示されるジョブ制御情報Ｂを選択取得し（ステップＢ１１）、その結合ジョブの「現在送信頁番号」以降のデータを選択ポートの送信データバッファＢに書き込むと共に（ステップＢ７）、選択されたジョブの「状態識別子」を”送信中”に設定する（ステップＢ８）。以下、結合ジョブが検出される毎に上述の動作を繰り返す。これによって送信データ結合情報Ｃに定義されている複数ジョブの結合関係にしたがって選択ポートの送信データバッファＢには、結合関係にある複数ジョブ分の送信データが連続して書き込まれる。
図１２はこの場合の状態を示し、ＦＡＸ送信要求ジョブ▲１▼のデータとＦＡＸ送信要求ジョブ▲２▼のデータが１つにまとめられて選択ポートの送信データバッファＢに書き込まれた場合である。ここで、ＦＡＸ送信要求ジョブ▲１▼は、前回の送信で送信エラーとなって中断し、リトライ間隔の時間経過後に再送信する時、その「現在送信頁番号」に前回、送信エラーが発生されるまでの間に正常に送信することができた頁番号として”２”がセットされている場合である。このような場合に、ＦＡＸ送信要求ジョブ▲１▼の３頁以降の全データと、ＦＡＸ送信要求ジョブ▲２▼の全頁分のデータとが１つにまとめられて選択ポートの送信データバッファＢに書き込まれる。
【００２４】
このようにして１ポート分の送信データバッファＢにデータを書き込む処理が終わると、選択ポート対応の送信実行制御部９にＦＡＸ送信要求を通知すると共に（ステップＢ１２）、選択ポートの「状態識別子」を”使用中”に設定する（ステップＢ１３）。そして、他に未処理ポートは有るかを調べ（ステップＢ１４）、有れば、ステップＢ１に戻り、上述の動作を繰り返す。このように送信中のポートはスキップし、空きポートがあれば、それを１ポートずつ順次指定してゆき、その空きポートの待ち行列内において、送信タイミングとなったジョブを検出し、そのジョブのデータを読み出して当該ポートの送信データバッファＢに書き込むと共に、その送信実行制御部９にＦＡＸ送信要求を与える。
【００２５】
図７はＣＰＵ１からＦＡＸ送信要求を受け付けた際に実行開始される送信実行制御部９の動作を示したフローチャートである。
先ず、送信実行制御部９はＦＡＸ送信要求情報に含まれている送信先ＦＡＸ番号を取得し、オートダイヤルによってそのＦＡＸ番号相手の通信回線に接続すると共に（ステップＣ１）、正常接続されたかを調べる（ステップＣ２）。ここで、通信相手先が通話中などの理由で、接続エラーが検出された場合には、通信回線の接続を中断すると共に、エラー終了イベントを発生してＣＰＵ１に与える（ステップＣ３）。
一方、正常接続されたことを確認した場合には、送信中頁を監視するカウンタＮ（図示せず）の値を「１」に初期化すると共に（ステップＣ４）、このカウンタＮの値で示されるＮページ目のデータを、対応する送信データバッファＢから読み出して当該ＦＡＸ送信ポートＰから送信させる（ステップＣ５）。なお、通常と同様に送信データバッファＢから読み出されたデータは、ＦＡＸ送信ポートＰを通して変調される。
【００２６】
そして、頁送信エラーかを調べ（ステップＣ６）、１頁分のデータ送信中に送信エラーが発生した場合には、上述した接続エラーの場合と同様に、通信回線の接続を中断すると共に、エラー終了イベントを発生してＣＰＵ１に与えるが（ステップＣ３）、正常に１頁分のデータを送信することができた場合には、１頁送信終了イベントを発生してＣＰＵ１に通知すると共に（ステップＣ７）、カウンタＮに「１」を加算してその値を更新する（ステップＣ８）。そして、このカウンタＮで示されるＮ頁目のデータが送信データバッファＢに有るか、つまり、送信データバッファＢ内の全頁分の送信が終わったかを調べ（ステップＣ９）、全頁分の送信が終わるまでステップＣ５に戻り、１頁ずつ上述の動作を繰り返す。この結果、全頁分の送信が終わった場合には、その旨を示す全頁分送信終了イベントを発生してＣＰＵ１に通知する（ステップＣ１０）。
【００２７】
図８は送信実行制御部９から１頁送信終了イベントを受けた際に実行開始されるＣＰＵ１の動作を示したフローチャートである。先ず、その１頁送信終了イベントに基づいて１頁分のデータ送信が完了したＦＡＸ送信ポートＰを特定し、そのＦＡＸ送信ポートＩＤを取得すると共に（ステップＤ１）、１頁送信が完了したジョブＩＤを取得する（ステップＤ２）。そして、取得したＦＡＸ送信ポートＩＤおよびジョブＩＤに基づいてＦＡＸポート管理情報Ａを参照し、該当するジョブ制御情報Ｂを取得する（ステップＤ３）。このジョブ制御情報Ｂ内の「現在送信頁番号」と「総頁数」とを比較し（ステップＤ４）、「現在送信頁番号」＞「総頁数」でなければ、つまり、そのジョブの全頁分の送信が全て終了していなければ、この「現在送信頁番号」に”１”を加算してその値の更新を行う（ステップＤ５）。
一方、「現在送信頁番号」＞「総頁数」が成立し、そのジョブの全頁分の送信が全て終了していることが検出された場合には（ステップＤ４）、その「ジョブ状態識別子」に”完了”を設定する（ステップＤ６）。そして、その「結合情報へのポインタ」で示される送信データ結合情報Ｃを参照して未処理の結合ジョブを選択し（ステップＤ７）、結合ジョブがあれば（ステップＤ８）、その結合ジョブＩＤで示されるジョブ制御情報Ｂを取得し（ステップＤ９）、そのジョブ制御情報Ｂ内の「現在送信頁番号」と「総頁数」とを比較する（ステップＤ４）。この結果、この結合ジョブの全頁を全て送信していなければ、この「現在送信頁番号」の値を更新する処理が行われる（ステップＤ５）。
【００２８】
図９は送信実行制御部９からエラー終了イベントを受けた際に実行開始されるＣＰＵ１の動作を示したフローチャートである。
先ず、そのエラー終了イベントに基づいてエラー終了したＦＡＸ送信ポートＰを特定し、そのＦＡＸ送信ポート対応の「状態識別子」を”空き”に設定しておく（ステップＥ１）。次に、そのＦＡＸ送信ポートＩＤを取得すると共に（ステップＥ２）、エラー終了したジョブＩＤを取得する（ステップＥ３）。そして、取得したＦＡＸ送信ポートＩＤおよびジョブＩＤに基づいてＦＡＸポート管理情報Ａを参照し、該当するジョブ制御情報Ｂを取得する（ステップＥ４）。このジョブ制御情報Ｂ内の「現在リトライ回数」をプラス「１」し（ステップＥ５）、「現在リトライ回数」と「最大リトライ回数」とを比較する（ステップＥ６）。この結果、「現在リトライ回数」＞「最大リトライ回数」であれば、ＦＡＸ送信ジョブエラー終了として処理するが（ステップＥ９）、「現在リトライ回数」が「最大リトライ回数」以下があれば、そのジョブの「送信開始日時」に「リトライ間隔の時間」を加算して「送信開始日時」の更新を行うと共に（ステップＥ７）、その「ジョブ状態識別子」を”送信待ち”に設定する（ステップＥ８）。
【００２９】
図１０は送信実行制御部９から全頁正常終了イベントを受けた際に実行開始されるＣＰＵ１の動作を示したフローチャートである。
先ず、その全頁送信終了イベントに基づいて全頁分のデータ送信が完了したＦＡＸ送信ポートＰを特定し、そのＦＡＸ送信ポートＩＤを取得すると共に（ステップＦ１）、全頁送信が完了したジョブＩＤを取得する（ステップＦ２）。そして、取得したＦＡＸ送信ポートＩＤおよびジョブＩＤに基づいてＦＡＸポート管理情報Ａを参照し、該当するジョブ制御情報Ｂを取得すると共に（ステップＦ３）、それに該当するＦＡＸポート管理情報Ａ内の「総ジョブ数」をマイナス「１」する（ステップＦ４）。そして、その「結合情報へのポインタ」で示される送信データ結合情報Ｃを参照して未処理の結合ジョブを選択し（ステップＦ５）、結合ジョブがあれば（ステップＦ６）、その結合ジョブＩＤで示されるジョブ制御情報Ｂを取得しながら（ステップＦ７）、「総ジョブ数」をマイナス「１」する処理（ステップＦ４）を結合ジョブ数分繰り返す。このようにして取得した１または２以上のジョブ制御情報Ｂと共に、それにリンクされている送信データ結合情報Ｃを全て削除する他（ステップＦ８）、そのＦＡＸ送信ポートＰの「状態識別子」を”空き”に設定しておく（ステップＦ９）。
【００３０】
以上のように、この第１実施形態おいては、通信回線時の接続エラーやデータ送信時の送信エラーが検出された際に、通信回線との接続を中断させると共に、中断されたＦＡＸ送信要求ジョブに対して一定のリトライ時間間隔を設定しておき、また、送信待機中の他のＦＡＸ送信要求ジョブがあれば、このジョブを割り込ませてそのＦＡＸ送信を開始させ、その後、中断ジョブに対して設定されているリトライ時間が経過した場合には、そのジョブに対するＦＡＸ送信を再開させるようにしたから、エラーの発生時に中断されたジョブのリトライ時間中であっても送信待機中の他のジョブを割り込ませて送信することができ、従来、無駄な空き時間となっていたリトライ間隔を有効に活用することが可能となり、それだけ通信効率を向上させることができる。
【００３１】
また、複数頁分のデータ送信中に送信エラーが検出されて通信回線への接続を中断した際に、そのエラー発生時の送信途中頁を「現在送信頁番号」として記憶保持しておき、中断ジョブに対するＦＡＸ送信を再開する際に、送信途中頁からデータ送信を行うようにしたから、同一頁の重複送信を回避することができると共に、通信時間や通信コストの削減の他、送信相手先においても用紙の無駄を省くことができると共に、同一頁の重複送信による頁の誤認混同を防止することができる。
【００３２】
また、複数のＦＡＸ送信ポートのいずれかにＦＡＸ送信要求を割り当てるための１または２以上の割当方法を任意に指定しておくと、ＦＡＸ送信要求を受け付ける毎に、複数のＦＡＸ送信ポートの中から指定された割当方法にしたがった送信ポートを選択したり、そのＦＡＸ送信要求の送信順位を決定するようにしたから、予め任意の割当方法を指定しておくだけで、ユーザの要望に合った送信ポートを選択することができ、ユーザの使い方に合わせた方法で複数のポートを有効に利用することが可能となる。
ここで、送信相手先のＦＡＸ番号が同一である複数のＦＡＸ送信要求ジョブを同一のＦＡＸ送信ポートから連続して送信すべき「連続送信」がユーザ指定されている場合には、ＦＡＸ送信要求を受け付ける毎に、そのＦＡＸ番号に基づいて複数のＦＡＸ送信ポートの中から同一ＦＡＸ番号のジョブが存在するポートを選択し、この選択ポートに今回のＦＡＸ送信要求を割り当てる際、ＦＡＸ番号が同一である複数のジョブが連続して送信されるようにその送信順番を制御するようにしたから、相手先のファクシミリ装置の占有率が上がり、複数ジョブを優先的に送信することが可能となり、また、回線の接続エラーを減らすことができる。
【００３３】
また、「結合送信」がユーザ指定されている場合、ＦＡＸ送信要求を受け付ける毎に、そのＦＡＸ番号に基づいて複数のＦＡＸ送信ポートの中から同一ＦＡＸ番号のジョブが存在するポートを選択し、この選択ポートに今回のＦＡＸ送信要求を割り当てる際、ＦＡＸ番号が同一である複数のジョブが連続して送信されるようにその送信順番を制御し、ＦＡＸ送信時には、当該複数のジョブに対するデータを１つにまとめると共に、複数のジョブ毎に通信回線を遮断することなく、１つにまとめられた全てのデータを１回の通信回線への接続で送信するようにしたから、回線接続時のエラー発生を少なくし、また、通信時間や通信コストの大幅な削減が可能となる。
【００３４】
なお、上述した第１実施形態においては、「エラーリトライ中の他のジョブ送信」、「送信エラー発生頁からのリトライ送信」、「同一ＦＡＸ番号を持つ複数ジョブの連続送信」、「同一ＦＡＸ番号を持つ複数ジョブの結合による１送信」を行うようにしたが、予め指定したジョブについては、上述したいずれかの送信を適用しないという条件を設定するようにしてもよい。また、上述したいずれかの送信を適用させるための指定は、ＦＡＸ送信要求を毎に行ってもよい。
【００３５】
また、上述した実施形態においては、「連続送信」、「結合送信」を行う場合に、ＦＡＸ番号が同一であることを条件としたが、送信先相手が複数のＦＡＸ番号を持つ場合には、そのいずれかのＦＡＸ番号に該当すれば、「連続送信」、「結合送信」を行うようにしてもよい。この場合、送信先相手とその相手が持つ複数のＦＡＸ番号とを対応付けた索引テーブルを用意しておき、この索引テーブルを参照することによって同一送信先相手かを判別するようにしてもよい。
また、「エラーリトライ中の他のジョブ送信」を行う際、そのポートにおける次の送信待ちのジョブを指定して送信するようにしたが、そのジョブの頁数が多く、送信に時間がかかる場合には、送信待ち順位に拘わらず、頁数が少ない他のジョブを指定して送信するようにしてもよい。また、「送信エラー発生頁からのリトライ送信」を行う際に、そのリトライ開始時に途中頁からの送信であることを示すデータを送信するようにしてもよい。
【００３６】
（第２実施形態）
以下、図１３を参照してこの発明の第２実施形態について説明する。なお、上述した第１実施形態は、複数のＦＡＸ送信ポートのいずれかにＦＡＸ送信要求を割り当てるための１または２以上の割当方法や送信順位の制御を任意に指定するようにしたが、この第２実施形態においては、その割当方法や送信順位を予めユーザが指定しておかなくても、自動的に送信効率上最適な出力ポートや送信順位を決定するようにしたものである。この場合、出力ポート・送信順位の自動決定処理を指定する自動モード、上述したユーザ指定による手動モードとを任意に切り替え指定するモード切り替えボタン（図示せず）を有している。ここで、両実施形態において基本的に同一のものは、同一符号を付して示し、その説明を省略する他、以下、第２実施形態の特徴部分を中心に説明するものとする。
【００３７】
図１３は自動的に送信効率上最適な出力ポートや送信順位を決定する自動決定処理の特徴部分を示したフローチャートであり、その他は上述した第１実施形態と同様であるので、その説明は省略する。
ここで、ＦＡＸ送信要求を受けた際、上述した自動モードが指定されていることを条件として図１３のフローチャートが実行開始される。先ず、ＦＡＸ送信要求された相手先のＦＡＸ番号に基づいて同一ＦＡＸ番号を持つジョブが送信待ちとなっているＦＡＸ送信ポートＰを全て選択し（ステップＧ１）、該当するポートが有るかを調べると共に、（ステップＧ２）、有れば、選択されたポートは１つかを調べる（ステップＧ３）。ここで、２以上のポートが選択された場合には、各選択ポートのうち送信待ちとなっているジョブ数が最も少ないポートを選択し（ステップＧ４）、選択ポートは１つかを調べるるが（ステップＧ５）、ここでも、２以上のポートが選択された場合には、更に、選択候補を絞り込むために、各選択ポートのうち送信待ちとなっているジョブ数の「総頁数」を累計した値が最も少ないポートを１つ選択する（ステップＧ６）。このようにして選択決定された決定ポートを割当対象とし、そのポートの同一ＦＡＸ番号を持つジョブの最後に今回のＦＡＸ送信要求ジョブを追加する（ステップＧ７）。
【００３８】
一方、ステップＧ２で同一ＦＡＸ番号を持つ該当ジョブが無いことが判別された場合には、ステップＧ８に進み、全てのポートのうち、送信待ちとなっているジョブ数が最も少ないポートを選択する。この結果、１つのポートに絞り込まれたかを判別し（ステップＧ９）、該当ポートが２以上であれば、更に、選択候補を絞り込むために、各選択ポートのうち送信待ちとなっているジョブ数の「総頁数」を累計した値が最も少ないポートを１つ選択する（ステップＧ１０）。
このようにして選択決定された決定ポートを割当対象とするが、この場合、今回のＦＡＸ送信要求に「優先順位指定」があるかを調べ（ステップＧ１１）、指定されていれば、決定ポートの待ち行列のうち、同一優先順位のジョブの最後に今回のＦＡＸ送信要求ジョブを追加する（ステップＧ１２）。また、今回のＦＡＸ送信要求に優先順位が指定されていなければ、決定ポートの最後のジョブに今回のＦＡＸ送信要求ジョブを追加する（ステップＧ１３）。
【００３９】
以上のようにこの第２実施形態においては、ＦＡＸ送信要求を受け付けた際に、複数のＦＡＸ送信ポートのいずれかにＦＡＸ送信要求を割り当てるための複数の割当条件と各ＦＡＸ送信ポートの現状とに基づいて送信効率上最適なポートを選択し、選択されたポートに今回のＦＡＸ送信要求を割り当てると共に、そのＦＡＸ送信要求の送信順位を決定するようにしたから、オペレータが特別に意識しなくても、最適なポートが自動選択されて当該ポートにそのＦＡＸ送信要求を割り当てたり、その送信順位を決定することができ、送信効率の大幅な向上を期待することが可能となる。
【００４０】
なお、上述した第２実施形態においては、ポートを決定する際に、先ず、送信待ちとなっているジョブ数が最も少ないポートを選択し、その結果、該当ポートが２以上であれば、更に、選択候補を絞り込むために、各選択ポートのうち送信待ちとなっているジョブ数の「総頁数」を累計した値が最も少ないポートを１つ選択するようにしたが、ジョブ数による選択を行わず、頁累計値による選択だけで１つのポートを選択するようにしてもよい。
また、ポートの自動割当を行う場合、上述した第１実施形態で示したように同一ＦＡＸ番号の連続割当を行った後の送信態様、つまり、「連続送信」、「結合送信」のいずれかを実行させるかをユーザによって予め任意に指定しておく必要があることは上述した第１実施形態と同様である。この場合、「連続送信」を行わず、「結合送信」のみを行うようにすれば、勿論、その指定は不要である。
【００４１】
【発明の効果】
請求項１及び請求項３記載の発明によれば、ＦＡＸ送信要求ジョブを受け付けた際に、ＦＡＸ送信を待機する複数のＦＡＸ送信要求ジョブに対するデータを記憶する送信待機ジョブ記憶手段に今回のＦＡＸ送信要求ジョブと同じＦＡＸ番号のＦＡＸ送信要求ジョブがある場合は、そのＦＡＸ送信要求ジョブの最後に今回のＦＡＸ送信要求ジョブを追加記憶し、一度通信回線が接続された場合は、同じＦＡＸ番号ならば複数のＦＡＸ送信要求ジョブに対するデータを連続して送信するようにしたので、通信回線接続時の接続エラーが発生しにくい状態を利用して、効率よくＦＡＸ送信要求ジョブに対するデータを送信することができる。
請求項２記載の発明によれば、同じＦＡＸ番号ならば複数のＦＡＸ送信要求ジョブに対するデータを結合して通信回線への１回の通信接続で送信するようにしたので、ＦＡＸ送信要求ジョブ毎にその都度通信接続を行うことがなく、通信料金を低減することができる。
【図面の簡単な説明】
【図１】ＦＡＸ送信機能を備えたデータ処理装置の全体構成を示したブロック図。
【図２】ＣＰＵ１、タイマ制御部８、送信実行制御部９、ＦＡＸ送信ポートＰとの関係を概念的に示した図。
【図３】ＦＡＸポート管理情報Ａと、それにリンクされているジョブ制御情報Ｂ、送信データ結合情報Ｃのデータ構造を示した図。
【図４】一般アプリケーションからＦＡＸ送信要求イベントを受ける毎に実行開始されるＦＡＸ送信要求処理を示したフローチャート。
【図５】図４に続くＦＡＸ送信要求処理を示したフローチャート。
【図６】タイマ制御部８から一定時間毎に出力されるタイマイベントにしたがって実行開始される待機中ジョブ監視処理を示したフローチャート。
【図７】図７はＣＰＵ１からＦＡＸ送信要求を受け付けた際に実行開始される送信実行制御部９の動作を示したフローチャート。
【図８】送信実行制御部９から１頁送信終了イベントを受けた際に実行開始されるＣＰＵ１の動作を示したフローチャート。
【図９】送信実行制御部９からエラー終了イベントを受けた際に実行開始されるＣＰＵ１の動作を示したフローチャート。
【図１０】送信実行制御部９から全頁正常終了イベントを受けた際に実行開始されるＣＰＵ１の動作を示したフローチャート。
【図１１】各ＦＡＸ送信ポートＰに対応して送信待ちとなっているジョブの待ち行列を示し、今回のＦＡＸ送信要求がどのポートに割り当てられるかを説明するための図。
【図１２】「結合送信」が指定された場合に、同一ＦＡＸ番号のＦＡＸ送信要求ジョブのデータが１つにまとめられて送信データバッファＢに書き込まれることを示した図。
【図１３】第２実施形態において、自動的に送信効率上最適な出力ポートや送信順位を決定する自動決定処理の特徴部分を示したフローチャート。
【符号の説明】
１  ＣＰＵ
２  記憶装置
３  記憶媒体
８  タイマ制御部
９  送信実行制御部
Ｐ  ＦＡＸ送信ポート
Ｍ  送信待機ジョブ記憶部
Ａ  ＦＡＸパート管理情報
Ｂ  ジョブ制御情報
Ｃ  送信データ結合情報
【図１】
0003598402.tif 000002
【図２】
0003598402.tif 000003
【図３】
0003598402.tif 000004
【図４】
0003598402.tif 000005
【図５】
0003598402.tif 000006
【図６】
0003598402.tif 000007
【図７】
0003598402.tif 000008
【図８】
0003598402.tif 000009
【図９】
0003598402.tif 000010
【図１０】
0003598402.tif 000011
【図１１】
0003598402.tif 000012
【図１２】
0003598402.tif 000013
【図１３】
0003598402.tif 000014