(57)【特許請求の範囲】
【請求項１】
ＦＴＰサーバへのデータ転送を指定された通信モードで行う通信手段と、
前記通信手段によるＦＴＰサーバへのデータ転送における通信モードとして最初にアクティブモードを指定し、アクティブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合には、前記ＦＴＰサーバへのデータ転送における通信モードとしてパッシブモードを指定する通信モード指定手段と、
を含み、前記通信手段は、パッシブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合に、ＦＴＰサーバが通信用の資源を解放する迄の時間以上の時間が経過した後に、前記ＦＴＰサーバへのパッシブモードでのデータ転送を再度行う画像処理装置。
【請求項２】
ＦＴＰサーバへのデータ転送を指定された通信モードで行う通信手段と、
前記通信手段によるＦＴＰサーバへのデータ転送における通信モードとして最初にアクティブモードを指定し、アクティブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合には、前記ＦＴＰサーバへのデータ転送における通信モードとしてパッシブモードを指定する通信モード指定手段と、
を含み、
動作モードとして第１〜第３のモードが設けられており、
前記通信モード指定手段は、前記動作モードとして第１のモードが設定されている場合には、前記通信手段によるＦＴＰサーバへの通信モードとして最初にアクティブモードを指定し、アクティブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合に、前記ＦＴＰサーバへのデータ転送における通信モードとしてパッシブモードを指定する処理を行い、前記動作モードとして第２のモードが設定されている場合には、前記通信手段によるＦＴＰサーバへの通信モードとしてアクティブモードを指定し、前記動作モードとして第３のモードが設定されている場合には、前記通信手段によるＦＴＰサーバへの通信モードとしてパッシブモードを指定する画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理装置の制御プログラムに関する。
【背景技術】
【０００２】
画像処理装置からＦＴＰ(File Transfer Protocol)サーバへのデータ転送に関し、特許文献１には、スキャナで取り込んだファイルがシングルページ構成の複数ファイルである場合に、シングルページ構成の複数ファイルをアーカイブして纏め、シングルページ構成の複数ファイルを１回の転送処理でＦＴＰサーバへ一括転送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２０９３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ＦＴＰサーバへのデータ転送に際し、ＦＴＰサーバ側での転送データの解凍等の処理を必要とすることなく、ＦＴＰサーバ側で通信用の資源が枯渇する確率を低減できる画像処理装置及び画像処理装置の制御プログラムを得ることが目的である。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、ＦＴＰサーバへのデータ転送を指定された通信モードで行う通信手段と、前記通信手段によるＦＴＰサーバへのデータ転送における通信モードとして最初にアクティブモードを指定し、アクティブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合には、前記ＦＴＰサーバへのデータ転送における通信モードとしてパッシブモードを指定する通信モード指定手段と、を含み、前記通信手段は、パッシブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合に、ＦＴＰサーバが通信用の資源を解放する迄の時間以上の時間が経過した後に、前記ＦＴＰサーバへのパッシブモードでのデータ転送を再度行う画像処理装置である。
【０００６】
請求項２に記載の発明は、ＦＴＰサーバへのデータ転送を指定された通信モードで行う通信手段と、前記通信手段によるＦＴＰサーバへのデータ転送における通信モードとして最初にアクティブモードを指定し、アクティブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合には、前記ＦＴＰサーバへのデータ転送における通信モードとしてパッシブモードを指定する通信モード指定手段と、を含み、動作モードとして第１〜第３のモードが設けられており、  前記通信モード指定手段は、前記動作モードとして第１のモードが設定されている場合には、前記通信手段によるＦＴＰサーバへの通信モードとして最初にアクティブモードを指定し、アクティブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合に、前記ＦＴＰサーバへのデータ転送における通信モードとしてパッシブモードを指定する処理を行い、前記動作モードとして第２のモードが設定されている場合には、前記通信手段によるＦＴＰサーバへの通信モードとしてアクティブモードを指定し、前記動作モードとして第３のモードが設定されている場合には、前記通信手段によるＦＴＰサーバへの通信モードとしてパッシブモードを指定する画像処理装置である。
【発明の効果】
【００１２】
請求項１記載の発明は、パッシブモードでのデータ転送でデータ転送コネクションの確立に失敗した場合に、パッシブモードでのデータ転送を再度行うことで、ＦＴＰサーバの通信用の資源を浪費されることを防止できる、という効果を有する。
【００１３】
請求項２記載の発明は、アクティブモード及びパッシブモードの一方が不要な動作環境において、固定負荷を削減できる、という効果を有する。
【図面の簡単な説明】
【００１８】
【図１】実施形態で説明したコンピュータ・システムの概略構成を示すブロック図である。
【図２】パッシブモードでのＦＴＰ通信を説明するための説明図である。
【図３】アクティブモードでのＦＴＰ通信を説明するための説明図である。
【図４】ＦＴＰデータ転送処理の内容を示すフローチャートである。
【図５】パッシブデータコネクション確立処理の内容を示すフローチャートである。
【図６】通信履歴テーブルに登録される情報の一例を示す図表である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本実施形態に係るコンピュータ・システム１０が示されている。コンピュータ・システム１０は、画像読取印刷装置１２、複数台のＦＴＰサーバ２２やその他のサーバ(図示省略)がネットワーク２４を介して相互に接続されて構成されている。なお、ネットワーク２４は、イントラネット等のＬＡＮ(Local Area Network)、インターネット、ＬＡＮ及びインターネットを含むネットワークの何れであってもよい。また、コンピュータ・システム１０は画像読取印刷装置１２も複数台設けられた構成であってもよいし、画像読取印刷装置１２とネットワーク２４との間にファイアウォール等が設けられた構成であってもよい。
【００２０】
画像読取印刷装置１２は、マイクロコンピュータ等から成りＣＰＵ１４Ａ、メモリ１４Ｂ、ＨＤＤ(Hard Disk Drive)やフラッシュメモリ等から成る不揮発性の記憶部１４Ｃ及び通信Ｉ／Ｆ(インタフェース)部１４Ｄを内蔵した本体制御部１４を備えており、本体制御部１４は通信Ｉ／Ｆ部１４Ｄを介してネットワーク２４に接続されている。
【００２１】
また本体制御部１４には、ＬＣＤ等から成る表示部１６Ａ及びテンキーやタッチパネル等から成る操作受付部１６Ｂが設けられた操作パネル１６と、原稿の画像を光電変換部で読み取り読み取り結果を画像データファイルとして出力する画像読取部１８と、入力された画像データが表す画像を記録用紙に印刷する画像印刷部２０と、が各々接続されている。なお、画像印刷部２０は、例えば、画像データに基づき電子写真方式で画像を形成し形成した画像を記録用紙に転写・定着させる構成であってもよいし、画像データに基づきインクジェット方式により複数のノズルからインク滴を吐出させて記録用紙上に画像を記録する構成であってもよく、記録用紙上への画像の記録方式としては公知の各種方式の何れを適用することも可能である。
【００２２】
また、本体制御部１４の記憶部１４Ｃには、画像読取印刷装置１２の各部の動作を制御する制御処理を行うための制御プログラムと、後述するＦＴＰデータ転送処理を行うためのＦＴＰデータ転送プログラムが各々インストールされている。このうち、ＦＴＰデータ転送プログラムは本発明に係る画像処理装置の制御プログラムの一例であり、ＣＰＵ１４ＡがＦＴＰデータ転送プログラムを実行することで、本体制御部１４(画像読取印刷装置１２)は本発明に係る画像処理装置の一例として機能する。また記憶部１４Ｃには、通信履歴テーブル(図６参照：詳細は後述)も記憶されている。
【００２３】
また、ＦＴＰサーバ２２については、詳細の図示は省略するが、ＣＰＵ、メモリ、ＨＤＤやフラッシュメモリ等から成る不揮発性の記憶部、通信Ｉ／Ｆ部を内蔵したコンピュータ本体を備え、コンピュータ本体が通信Ｉ／Ｆ部を介してネットワーク２４に接続されている。ＦＴＰサーバ２２のコンピュータ本体の記憶部には、個々のコンピュータ本体をＦＴＰサーバとして機能させるためのプログラムがインストールされている。また、ＦＴＰサーバ２２のコンピュータ本体の記憶部には、画像読取印刷装置１２からネットワーク２４経由で転送(アップロード)されたデータ(ファイル)を記憶するための記憶領域も設けられている。
【００２４】
次に本実施形態の作用を説明する。本実施形態に係る画像読取印刷装置１２には、画像読取部１８が原稿の画像を読み取ることで得られた画像データファイルを、指定されたＦＴＰサーバ２２へＦＴＰ通信によって転送する機能(スキャンtoサーバ機能)が設けられている。以下、まずＦＴＰ通信について説明する。
【００２５】
ＦＴＰ通信は、ＦＴＰサーバとクライアントとの間に２本のＴＣＰコネクション(制御用コネクションとデータ転送用コネクション：例えば図２(Ａ)及び図３(Ａ)を参照)を確立してファイル転送機能を提供するものである。ＦＴＰ通信では、ＦＴＰサーバとクライアントとの間にまず制御用コネクションが確立され、その後、ファイル(データ)の転送を行う必要が生じる度にデータ転送用コネクションが確立され、ファイル(データ)の転送が終了する度にデータ転送用コネクションが切断される。また、ＦＴＰ通信にはパッシブ通信モードとアクティブ通信モードの２種類の通信モードが設けられている。
【００２６】
パッシブ通信モードでは、図２(Ａ)に示すように、ＦＴＰサーバ側において、ＦＴＰ通信の制御用コネクションにはＦＴＰサーバの２１番のポートが固定的に使用される一方、ＦＴＰ通信のデータ転送用コネクションにはＦＴＰサーバが指定したポート番号のポートが使用される。また、切断されたデータ転送用コネクションで使用していたＦＴＰサーバ側のポートは、予め設定された時間が経過した後に解放される仕様となっている。
【００２７】
このため、例えばクライアントからＦＴＰサーバへのパッシブ通信モードでのファイル転送(アップロード)において、転送対象のファイルが、複数頁分の原稿を読み取った結果を頁単位で別ファイルに分けた構成のファイル(シングルページ構成の複数のファイル)であった場合には、１頁分のファイルを単位として、データ転送用コネクションの確立、データ転送、データ転送用コネクションの切断が繰り返されると共に、ＦＴＰサーバ側で毎回異なるポート番号のポートがデータ転送用コネクションに使用されることで、ポート等の通信用の資源の枯渇が生じる。
【００２８】
なお、上記に関し、シングルページ構成の複数ファイルをアーカイブして纏め、１回の転送処理でＦＴＰサーバへ一括転送することが考えられる。この場合、ポート等の通信用の資源が枯渇することは回避できるが、ファイルを受信したＦＴＰサーバ側において、アーカイブされたファイルを解凍する処理を行う必要があり、ＦＴＰサーバの負荷が増大する。
【００２９】
一方、パッシブ通信モードでは、図２(Ｂ)に示すように、クライアントからＦＴＰサーバへデータ接続要求が送信されるシーケンスであるので、クライアントとＦＴＰサーバとの間に、外部からクライアントへのアクセスを制限するファイアウォールが設けられていたとしても、ＦＴＰサーバからクライアントへの応答等が遮断される可能性は低く、クライアント側のネットワーク構成(ファイアウォールの有無等)に拘わらず高確率でＦＴＰ通信が成功するという利点を有する。
【００３０】
また、アクティブ通信モードでは、図３(Ａ)に示すように、ＦＴＰサーバ側において、ＦＴＰ通信の制御用コネクションにはＦＴＰサーバの２１番のポートが、ＦＴＰ通信のデータ転送用コネクションにはＦＴＰサーバの２０番のポートが各々固定的に使用される。このため、例えばクライアントからＦＴＰサーバへのアクティブ通信モードでのファイル転送(アップロード)において、転送対象のファイルが前述のシングルページ構成の複数のファイルであり、１頁分のファイルを単位として、データ転送用コネクションの確立、データ転送、データ転送用コネクションの切断が繰り返されたとしても、ＦＴＰサーバ側でデータ転送用コネクションに使用されるポートはポート番号が２０番のポートのまま変更されないので、ポート等の通信用の資源の枯渇は生じない。
【００３１】
一方、アクティブ通信モードでは、図３(Ｂ)に示すように、ＦＴＰサーバからクライアントへデータ接続要求が送信されるシーケンスであるので、クライアントとＦＴＰサーバとの間に、外部からクライアントへのアクセスを制限するファイアウォールが設けられていた場合、ＦＴＰサーバからクライアントへのデータ接続要求は遮断される可能性が高く、クライアント側のネットワーク構成(ファイアウォールの有無等)によってはＦＴＰ通信が失敗する可能性がある。
【００３２】
このため、本実施形態に係る画像読取印刷装置１２では、操作パネル１６の操作受付部１６Ｂを介し、スキャンtoサーバ機能を適用した処理(スキャンtoサーバ処理)の実行を指示する操作、画像データファイルの転送先としてのＦＴＰサーバ２２を指定する操作、及び、画像読取部１８による原稿の読み取りを指示する操作が順に行われ、画像読取部１８が原稿の画像を読み取ることで画像データファイルが得られると、本体制御部１４のＣＰＵ１４ＡによってＦＴＰデータ転送プログラムが実行されることで、図４に示すＦＴＰデータ転送処理が行われる。
【００３３】
このＦＴＰデータ転送処理では、まずステップ３０において、スキャンtoサーバ処理の動作モードの設定を記憶部１４Ｃから読み出す。本実施形態に係る画像読取印刷装置１２は、スキャンtoサーバ処理の動作モードとして、アクティブモード、パッシブモード及び自動設定モードの３種類のモードが設けられている。アクティブモードは、スキャンtoサーバ処理でアクティブ通信モードのＦＴＰ通信のみを行うモードであり、パッシブモードは、スキャンtoサーバ処理でパッシブ通信モードのＦＴＰ通信のみを行うモードであり、自動設定モードは、スキャンtoサーバ処理でアクティブ通信モードのＦＴＰ通信を行うかパッシブ通信モードのＦＴＰ通信を行うかを切り替えるモードである。
【００３４】
次のステップ３２では、ステップ３０で読み出したスキャンtoサーバ処理の動作モードの設定がアクティブモード、パッシブモード及び自動設定モードの何れかを判定し、判定結果に応じて分岐する。スキャンtoサーバ処理の動作モードが自動設定モードに設定されている場合はステップ３２からステップ３４へ移行し、今回のスキャンtoサーバ処理におけるデータ転送先に指定されたＦＴＰサーバ２２に関する通信履歴情報が通信履歴テーブルに登録されているか否かを探索する。そして次のステップ３６では、ステップ３４の探索によって該当する通信履歴情報が抽出されたか否か判定する。
【００３５】
例として図６に示すように、通信履歴テーブルは、画像読取印刷装置１２が過去にデータ転送を行った個々のＦＴＰサーバ２２について、データ転送先のＦＴＰサーバ２２のＩＰアドレスと、通信モード毎のデータ転送用コネクションの確立結果と、を含む通信履歴情報が各々登録されて構成されている。従って、今回のスキャンtoサーバ処理におけるデータ転送先に指定されたＦＴＰサーバ２２が、過去にデータ転送先として指定されたことのないＦＴＰサーバ２２であれば、ステップ３６の判定が否定されてステップ４２へ移行する。
【００３６】
また、過去にデータ転送先として指定されたことの有るＦＴＰサーバ２２であれば、ステップ３６の判定が肯定されてステップ３８へ移行し、ステップ３４の探索によって抽出された通信履歴情報の中に、過去にデータ転送用コネクションの確立に成功した通信モードが有るか否か判定する。例えば図６に示す通信履歴テーブルの例であれば、ＩＰアドレスが"129.249.123.yyy "のＦＴＰサーバ２２は、前回のデータ転送でアクティブ通信モードでもパッシブ通信モードでもデータ転送用コネクションの確立に失敗しているので、今回のスキャンtoサーバ処理におけるデータ転送先に指定されたＦＴＰサーバ２２が上記のＦＴＰサーバである場合には、ステップ３８の判定が否定されてステップ４２へ移行する。
【００３７】
一方、今回のスキャンtoサーバ処理におけるデータ転送先に指定されたＦＴＰサーバ２２が、ＩＰアドレスが"129.249.123.vvv"のＦＴＰサーバ２２であれば、図６に示すように、前回のデータ転送でアクティブ通信モードでのデータ転送用コネクションの確立に成功しているので、上記判定は肯定される。また、今回のスキャンtoサーバ処理におけるデータ転送先に指定されたＦＴＰサーバ２２が、ＩＰアドレスが"129.249.123.xxx"のＦＴＰサーバ２２である場合にも、図６に示すように、前回のデータ転送でパッシブ通信モードでのデータ転送用コネクションの確立に成功しているので、上記判定は肯定される。
【００３８】
ステップ３８の判定が肯定された場合はステップ４０へ移行し、今回のスキャンtoサーバ処理におけるデータ転送先に指定されたＦＴＰサーバ２２に対し、前回のデータ転送でデータ転送用コネクションの確立に成功した通信モードがアクティブ通信モードか否か判定する。この判定が肯定された場合はステップ４２へ移行し、判定が否定された場合はステップ６０へ移行する。
【００３９】
上述のように、ステップ３６又はステップ３８の判定が否定されるか、又はステップ４０の判定が肯定された場合はステップ４２へ移行する。ステップ４２ではＦＴＰ通信における通信モードとしてアクティブ通信モードを設定する。次のステップ４４では、データ転送先に指定されたＦＴＰサーバ２２とのＦＴＰ通信を開始し、指定されたＦＴＰサーバ２２に対してログイン処理を行うことで、指定されたＦＴＰサーバ２２との間で制御用コネクションを確立させる。ステップ４６では、指定されたＦＴＰサーバ２２との間で図３(Ｂ)に示すシーケンスに従って通信を行うことで、指定されたＦＴＰサーバ２２との間でのデータ転送用コネクションの確立をアクティブ通信モードで試行する処理を行う。
【００４０】
次のステップ４８では、指定されたＦＴＰサーバ２２からコネクション確立通知を受信するフェーズまでシーケンスが進んだか否かに基づいて、指定されたＦＴＰサーバ２２との間でのデータ転送用コネクションの確立に成功したか否かを判定する。ステップ４８の判定が肯定された場合はステップ５０へ移行し、上記処理で確立したデータ転送用コネクションを用いてＦＴＰサーバ２２へ画像データファイルを転送するＦＴＰデータ転送処理を行う。画像データファイルの転送が完了してデータ転送用コネクションが切断されるとステップ５１へ移行し、転送対象の画像データファイルをＦＴＰサーバ２２へ全て転送したか否か判定する。判定が否定された場合はステップ４６に戻り、ステップ５１の判定が肯定される迄ステップ４６〜ステップ５１を繰り返す。ステップ５１の判定が肯定されるとステップ８０へ移行し、ＦＴＰサーバ２２に対してログアウト処理を行って制御用コネクションを切断することで、指定されたＦＴＰサーバ２２とのＦＴＰ通信を終了する。
【００４１】
そして、次のステップ８２では通信履歴テーブルの更新を行い、ＦＴＰデータ転送処理を終了する。ステップ８２における通信履歴テーブルの更新では、今回のスキャンtoサーバ処理におけるデータ転送先のＦＴＰサーバ２２が、過去にデータ転送先として指定されたことのないＦＴＰサーバ２２であれば、データ転送先のＦＴＰサーバ２２のＩＰアドレスを追加登録すると共に、アクティブ通信モードでのデータ転送用コネクション確立の結果として「成功」を、パッシブ通信モードでのデータ転送用コネクション確立の結果として「未実施」を各々登録する。また、今回のスキャンtoサーバ処理におけるデータ転送先のＦＴＰサーバ２２が、過去にデータ転送先として指定されたことがあるＦＴＰサーバ２２であれば、データ転送先のＦＴＰサーバ２２のＩＰアドレスと対応付けて登録されている通信履歴情報を更新する(この場合はアクティブ通信モードでのデータ転送用コネクション確立の結果に「成功」を上書き設定する)。
【００４２】
このように、今回のスキャンtoサーバ処理におけるデータ転送先のＦＴＰサーバ２２が、過去にデータ転送先として指定されたことのないＦＴＰサーバ２２である場合(ステップ３６の判定が否定された場合)、及び、今回のスキャンtoサーバ処理におけるデータ転送先のＦＴＰサーバ２２に対し、前回のデータ転送でアクティブ通信モードでもパッシブ通信モードでもデータ転送用コネクションの確立に失敗している場合(ステップ３８の判定が否定された場合)、及び、今回のスキャンtoサーバ処理におけるデータ転送先のＦＴＰサーバ２２に対し、前回のデータ転送でアクティブ通信モードでのデータ転送用コネクションの確立に成功している場合(ステップ４０の判定が肯定された場合)には、アクティブ通信モードでのＦＴＰ通信を優先し、ＦＴＰサーバ２２との間でのデータ転送用コネクションの確立をアクティブ通信モードで試行して成功すれば、ＦＴＰ通信によって画像データファイルをＦＴＰサーバ２２へ送信するので、アクティブ通信モードでのＦＴＰ通信が可能なネットワーク環境であればアクティブ通信モードが選択されることで、ＦＴＰ通信に伴ってＦＴＰサーバ２２の通信用の資源が枯渇することが防止される。
【００４３】
一方、例えば画像読取印刷装置１２がファイアウォールを介してネットワーク２４に接続されている等のように、アクティブ通信モードでのＦＴＰ通信が可能なネットワーク環境でない場合には、アクティブ通信モードではＦＴＰサーバ２２との間のデータ転送用コネクションが確立されず、ステップ４８の判定が否定される。この場合はステップ５２へ移行し、ＦＴＰ通信における通信モードとしてパッシブ通信モードを設定する。そしてステップ５４ではパッシブデータコネクション確立処理を行う。
【００４４】
図５に示すように、このパッシブデータコネクション確立処理では、まずステップ９０において、指定されたＦＴＰサーバ２２との間で図２(Ｂ)に示すシーケンスに従って通信を行うことで、指定されたＦＴＰサーバ２２との間でのデータ転送用コネクションの確立をパッシブ通信モードで試行する処理を行う。次のステップ９２では、指定されたＦＴＰサーバ２２からコネクション確立が通知されるフェーズまでシーケンスが進んだか否かに基づいて、指定されたＦＴＰサーバ２２との間でのデータ転送用コネクションの確立に成功したか否かを判定する。ステップ９２の判定が肯定された場合はステップ１００へ移行し、処理結果としてコネクション確立成功を意味する情報を設定し、図４のステップ５６へ移行する。
【００４５】
一方、データ転送用コネクションの確立に失敗した場合は、ステップ９２の判定が否定されてステップ９４へ移行し、予め設定された時間だけ待機する。なお、ステップ９４の待機時間は、パッシブ通信モードでのＦＴＰ通信でデータ転送コネクションの確立に失敗した場合に、ＦＴＰサーバ２２が通信用の資源(データ転送コネクションの確立のために確保したポート)を解放する迄の時間以上の時間に設定されている。この待機時間が経過するとステップ９６へ移行し、指定されたＦＴＰサーバ２２との間でのデータ転送用コネクションの確立をパッシブ通信モードで試行する処理を再度行う。
【００４６】
次のステップ９８では、指定されたＦＴＰサーバ２２との間でのデータ転送用コネクションの確立に成功したか否かを再度判定する。ステップ９８の判定が肯定された場合はステップ１００へ移行し、処理結果としてコネクション確立成功を意味する情報を設定し、図４のステップ５６へ移行する。また、データ転送用コネクションの確立に再度失敗した場合は、ステップ９８の判定が否定されてステップ１０２へ移行し、処理結果としてコネクション確立失敗を意味する情報を設定して図４のステップ５６へ移行する。
【００４７】
上述したパッシブデータコネクション確立処理では、データ転送用コネクションの確立に一旦失敗した場合に、ＦＴＰサーバ２２が通信用の資源を解放する迄の時間以上待機した後にデータ転送用コネクションの確立を再度試行するので、データ転送の所要時間は増大するものの、ＦＴＰサーバ２２の通信用の資源が枯渇することが防止される。
【００４８】
図４のステップ５６では、上述したパッシブデータコネクション確立処理でパッシブ通信モードでのＦＴＰ通信でデータ転送コネクションの確立に成功したか否か判定する。判定が否定された場合はステップ８０,８２の処理を経て処理を終了する。この場合、通信履歴情報には、アクティブ通信モード及びパッシブ通信モードでのデータ転送用コネクション確立の結果に「失敗」が各々設定される(データ転送先のＦＴＰサーバ２２に対応する通信履歴情報が既に登録されている場合は上書き設定される)。
【００４９】
また、パッシブデータコネクション確立処理でパッシブ通信モードでのＦＴＰ通信でデータ転送コネクションの確立に成功した場合には、ステップ５６の判定が肯定されてステップ５８へ移行し、上記処理で確立したデータ転送用コネクションを用いてＦＴＰサーバ２２へ画像データファイルを転送するＦＴＰデータ転送処理を行う。画像データファイルの転送が完了してデータ転送用コネクションが切断されるとステップ５９へ移行し、転送対象の画像データファイルをＦＴＰサーバ２２へ全て転送したか否か判定する。判定が否定された場合はステップ５４に戻り、ステップ５９の判定が肯定される迄ステップ５４〜ステップ５９を繰り返す。ステップ５９の判定が肯定されるとステップ８０,８２の処理を経て処理を終了する。この場合、通信履歴情報には、アクティブ通信モードでのデータ転送用コネクション確立の結果に「失敗」が、パッシブ通信モードでのデータ転送用コネクション確立の結果に「成功」が各々設定される(データ転送先のＦＴＰサーバ２２に対応する通信履歴情報が既に登録されている場合は上書き設定される)。
【００５０】
また、スキャンtoサーバ処理の動作モードが自動設定モードに設定されており、今回のスキャンtoサーバ処理におけるデータ転送先のＦＴＰサーバ２２に対し、前回のデータ転送でパッシブ通信モードでのみデータ転送用コネクションの確立に成功している場合には、ステップ４０の判定が肯定されてステップ６０へ移行し、パッシブ通信モードでのみデータ転送を行う。すなわち、まずＦＴＰ通信における通信モードとしてパッシブ通信モードを設定し(ステップ６２)、データ転送先のＦＴＰサーバ２２に対してログイン処理を行うことで、指定されたＦＴＰサーバ２２との間で制御用コネクションを確立させる(ステップ６２)。
【００５１】
次に、前述のステップ５４〜ステップ５９と同様に、パッシブデータコネクション確立処理を行い(ステップ６４)、パッシブ通信モードでのＦＴＰ通信でデータ転送コネクションの確立に成功したか否か判定し(ステップ６６)、判定が否定された場合はステップ８０,８２の処理を経て処理を終了する一方、判定が肯定された場合はＦＴＰデータ転送処理を行い(ステップ６８)、転送対象の画像データファイルをＦＴＰサーバ２２へ全て転送したか否か判定する(ステップ６９)。そして、ステップ６９の判定が肯定される迄ステップ６４〜ステップ６９を繰り返し、ステップ６９の判定が肯定されると、ステップ８０,８２の処理を経て処理を終了する。
【００５２】
また、スキャンtoサーバ処理におけるデータ転送先のＦＴＰサーバ２２が常に同じである等の場合には、スキャンtoサーバ処理の動作モードがアクティブモード又はパッシブモードに設定される。スキャンtoサーバ処理の動作モードがアクティブモードに設定されている場合には、ステップ３２からステップ７０へ移行し、アクティブ通信モードでのみデータ転送を行う。すなわち、まずＦＴＰ通信における通信モードとしてアクティブ通信モードを設定し(ステップ７０)、データ転送先のＦＴＰサーバ２２に対してログイン処理を行うことで、指定されたＦＴＰサーバ２２との間で制御用コネクションを確立させる(ステップ７２)。
【００５３】
次に、前述のステップ４６〜ステップ５１と同様に、アクティブ通信モードでデータ転送用コネクションの確立を試行し(ステップ７４)、アクティブ通信モードでのＦＴＰ通信でデータ転送コネクションの確立に成功したか否か判定し(ステップ７６)、判定が否定された場合は処理を終了する一方、判定が肯定された場合はＦＴＰデータ転送処理を行い(ステップ７８)、転送対象の画像データファイルをＦＴＰサーバ２２へ全て転送したか否か判定する(ステップ７９)。そして、ステップ７９の判定が肯定される迄ステップ７４〜ステップ７９を繰り返し、ステップ７９の判定が肯定されると処理を終了する。
【００５４】
また、スキャンtoサーバ処理の動作モードがパッシブモードに設定されている場合には、ステップ３２からステップ６０へ移行し、前述のようにパッシブ通信モードでのみデータ転送を行う。なお、スキャンtoサーバ処理の動作モードがアクティブモード又はパッシブモードの場合は通信履歴テーブルは使用されず、ステップ８２における通信履歴テーブルの更新は省略される。
【００５５】
なお、上述したＦＴＰデータ転送処理のうち、ログイン処理を行うステップ、ログアウト処理を行うステップ、データ転送用コネクションの確立を試行するステップ及びＦＴＰデータ転送処理を行うステップは本発明に係る通信手段の一例に相当する処理であり、ステップ８２は本発明に係る管理手段の一例に相当する処理であり、それ以外のステップは本発明に係る通信モード指定手段の一例に相当する処理である。
【００５６】
なお、上記ではスキャンtoサーバ処理の動作モードとしてアクティブモード、パッシブモード及び自動設定モードの３種類のモードが設けられている態様を説明したが、これに限定されるものではなく、動作モードを省略し、自動設定モードに相当する処理のみ行うように構成してもよい。但し、データ転送先のＦＴＰサーバ２２が常に同じである等の場合、上述したアクティブモードやパッシブモードのように、常に一定の通信モードでＦＴＰ通信を行うようにすれば、本体制御部１４の負荷が低減され、また記憶部１４Ｃへの通信履歴テーブルの記憶が不要となる。
【００５７】
また、上記では、画像読取部１８が原稿の画像を読み取ることで得られた画像データファイルを、指定されたＦＴＰサーバ２２へＦＴＰ通信によって転送するスキャンtoサーバ処理を例に説明したが、本発明はこれに限定されるものではなく、端末装置等の他の装置から受信したデータをＦＴＰサーバ２２へアップロードする場合に適用することも可能であり、転送対象のデータも画像データファイルに限られるものではない。
【００５８】
また、上記では本発明に係る画像処理装置の制御プログラムの一例であるＦＴＰデータ転送プログラムが画像読取印刷装置１２の本体制御部１４の記憶部１４Ｃに予め記憶（インストール）されている態様を説明したが、本発明に係る画像処理装置の制御プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【符号の説明】
【００５９】
１２  画像読取印刷装置
１４  本体制御部
１４Ｃ  記憶部
１８  画像読取部
２２  ＦＴＰサーバ
２４  ネットワーク
【図１】
0005671944.tif 000002
【図２】
0005671944.tif 000003
【図３】
0005671944.tif 000004
【図４】
0005671944.tif 000005
【図５】
0005671944.tif 000006
【図６】
0005671944.tif 000007