(57)【要約】【課題】転送順序の優劣が付けられない場合や優先度により待ち時間を要する場合に、待ち時間をより減少させる。【解決手段】他のＭＦＰおよび外部サーバにネットワークを介して接続されたＭＦＰ１００において、ファイル（データ）の転送順序を定めた優先度が高い順に、ファイルを外部サーバに転送する通信部１１６と、転送を要求された転送要求ファイルの優先度と転送中のファイルの優先度とが同じ場合、ＭＦＰ１００により転送中ファイルの転送完了後に転送要求ファイルを外部サーバに転送した場合の第１の転送完了時間と、他のＭＦＰを介して転送要求ファイルを外部サーバに転送した場合の第２の転送完了時間とを算出する転送時間算出部１１２と、第１の転送完了時間より第２の転送完了時間が短い場合、他のＭＦＰに対して転送要求ファイルの転送処理を要求する転送要求部１１８と、を備える。【選択図】図３
2016146106.tif 000002
【特許請求の範囲】
【請求項１】
他の画像形成装置および外部装置にネットワークを介して接続された画像形成装置において、
優先度が高い順にデータを前記外部装置に転送する転送部と、
転送を要求された第１のデータの前記優先度と、前記転送部によって前記外部装置に転送中の第２のデータの前記優先度とが同じ場合、前記画像形成装置により前記第２のデータの転送完了後に前記第１のデータを前記外部装置に転送した場合の第１の転送完了時間と、前記他の画像形成装置を介して前記第１のデータを前記外部装置に転送した場合の第２の転送完了時間とを算出する転送時間算出部と、
前記第１の転送完了時間より前記第２の転送完了時間が短い場合、前記他の画像形成装置に対して前記第１のデータの転送処理を要求する転送要求部と、
を備える画像形成装置。
【請求項２】
前記転送部は、前記第１のデータの前記優先度と前記第２のデータの前記優先度とが同じ場合で、かつ前記第２の転送完了時間より前記第１の転送完了時間が短い場合、前記第１のデータと前記第２のデータとを所定サイズに分割し、分割された前記第１のデータと分割された前記第２のデータとを並列して前記外部装置に転送する、請求項１に記載の画像形成装置。
【請求項３】
前記転送時間算出部は、さらに、前記第１のデータの前記優先度と前記第２のデータの前記優先度とが同じ場合で、かつ前記第２の転送完了時間より前記第１の転送完了時間が短い場合、前記第２のデータの残りの転送時間を算出し、
前記転送部は、前記残りの転送時間が所定時間より短い場合は、前記第２のデータの転送完了後に前記第１のデータを転送する、請求項１または２に記載の画像形成装置。
【請求項４】
前記転送部は、前記第１のデータの前記優先度が、前記第２のデータの前記優先度より高い場合、前記第２のデータの転送を中断し、
前記転送時間算出部は、さらに、前記第１のデータの前記優先度が、前記第２のデータの前記優先度より高い場合、前記画像形成装置により前記第１のデータの転送完了後に未転送の前記第２のデータを前記外部装置に転送した場合の第３の転送完了時間と、前記他の画像形成装置を介して未転送の前記第２のデータを前記外部装置に転送した場合の第４の転送完了時間とを算出し、
前記転送部は、前記第３の転送完了時間より前記第４の転送完了時間が短い場合、前記第１のデータを転送し、
前記転送要求部は、前記第３の転送完了時間より前記第４の転送完了時間が短い場合、前記他の画像形成装置に対して未転送の前記第２のデータの転送処理を要求する、請求項１〜３のいずれか一つに記載の画像形成装置。
【請求項５】
前記転送時間算出部は、前記第１のデータの前記優先度が、前記第２のデータの前記優先度より高い場合、前記第２のデータの残りの転送時間を算出し、
前記転送部は、前記残りの転送時間が所定時間より短い場合は、前記第２のデータの転送完了後に前記第１のデータを転送する、請求項４に記載の画像形成装置。
【請求項６】
前記転送部は、前記第１のデータの前記優先度が、前記第２のデータの前記優先度より高い場合で、かつ前記第４の転送完了時間より前記第３の転送完了時間が短い場合、前記第２のデータより前記第１のデータのサイズが大きくなるように前記第１のデータと前記第２のデータとを分割し、分割された前記第１のデータと分割された前記第２のデータとを並列して前記外部装置に転送する、請求項４または５に記載の画像形成装置。
【請求項７】
前記転送要求部は、複数の前記他の画像形成装置に接続されている場合、データの転送完了時間が最も短い前記他の画像形成装置に対してデータの転送処理を要求する、請求項１〜６のいずれか一つに記載の画像形成装置。
【請求項８】
画像形成装置と、他の画像形成装置と、外部装置とがネットワークを介して接続された転送システムにおいて、
前記画像形成装置は、
データの転送順序を定めた優先度が高い順に、前記データを前記外部装置に転送する転送部と、
転送を要求された第１のデータの前記優先度と、前記転送部によって前記外部装置に転送中の第２のデータの前記優先度とが同じ場合、前記画像形成装置により前記第２のデータの転送完了後に前記第１のデータを前記外部装置に転送した場合の第１の転送完了時間と、前記他の画像形成装置を介して前記第１のデータを前記外部装置に転送した場合の第２の転送完了時間とを算出する転送時間算出部と、
前記第１の転送完了時間より前記第２の転送完了時間が短い場合、前記他の画像形成装置に対して前記第１のデータの転送処理を要求する転送要求部と、を備える転送システム。
【請求項９】
他の画像形成装置および外部装置にネットワークを介して接続された画像形成装置が備えるコンピュータを、
データの転送順序を定めた優先度が高い順に、前記データを前記外部装置に転送する転送部と、
転送を要求された第１のデータの前記優先度と、前記転送部によって前記外部装置に転送中の第２のデータの前記優先度とが同じ場合、前記画像形成装置により前記第２のデータの転送完了後に前記第１のデータを前記外部装置に転送した場合の第１の転送完了時間と、前記他の画像形成装置を介して前記第１のデータを前記外部装置に転送した場合の第２の転送完了時間とを算出する転送時間算出部と、
前記第１の転送完了時間より前記第２の転送完了時間が短い場合、前記他の画像形成装置に対して前記第１のデータの転送処理を要求する転送要求部と、
して機能させるための転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、転送システム、および転送プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークなどを介して接続された装置間においてファイル（データ）を転送する場合、当該ファイルの転送順序を定めた優先度が高い順にファイルを転送する技術が開示されている。
【０００３】
さらに、ファイルを転送する際に別のファイルの転送中であっても所定の条件を満たすことにより割り込んで転送可能なファイル転送方式が開示されている（特許文献１参照）。このファイル転送方式では、例えば、緊急度が高いファイルの転送を行う場合、当該ファイル転送の優先度を高くすることで、優先的にファイルを転送することができる。また、例えば、転送中のファイルのファイルサイズが大きい場合、ファイルサイズの小さいファイル転送要求を割り込ませて転送できる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のファイル転送技術では、ファイルを転送する際に、転送したいファイルと優先度が同じファイルが転送中である場合には、転送順序の優劣が付けられないため、転送中の処理が終わるまで待ち状態になってしまう。また、ファイルを転送する際に、転送したいファイルより高い優先度のファイルが転送中である場合、その転送中の処理が全て終わるまで待ち状態になってしまう。
【０００５】
本発明は、上記に鑑みてなされたものであって、転送順序の優劣が付けられない場合や優先度により待ち時間を要する場合等に、待ち時間をより減少させる画像形成装置、転送システム、および転送プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、他の画像形成装置および外部装置にネットワークを介して接続された画像形成装置において、優先度が高い順にデータを前記外部装置に転送する転送部と、転送を要求された第１のデータの前記優先度と、前記転送部によって前記外部装置に転送中の第２のデータの前記優先度とが同じ場合、前記画像形成装置により前記第２のデータの転送完了後に前記第１のデータを前記外部装置に転送した場合の第１の転送完了時間と、前記他の画像形成装置を介して前記第１のデータを前記外部装置に転送した場合の第２の転送完了時間とを算出する転送時間算出部と、前記第１の転送完了時間より前記第２の転送完了時間が短い場合、前記他の画像形成装置に対して前記第１のデータの転送処理を要求する転送要求部と、を備える。
【発明の効果】
【０００７】
本発明によれば、転送順序の優劣が付けられない場合や優先度により待ち時間を要する場合等に、待ち時間をより減少させることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態にかかるＭＦＰのハードウェア構成の概略を示す図である。
【図２】図２は、実施の形態にかかるＭＦＰのソフトウェア構成図である。
【図３】図３は、実施の形態にかかるＭＦＰの機能ブロック図である。
【図４】図４は、実施の形態にかかるＭＦＰにおけるファイル転送処理の流れを示すフローチャートである。
【図５】図５は、実施の形態にかかるＭＦＰにおけるファイル転送処理の流れ（続き）を示すフローチャートである。
【図６】図６は、実施の形態にかかるＭＦＰにおけるファイル転送処理の流れ（続き）を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像形成装置、転送システム、および転送プログラムの実施の形態を詳細に説明する。本実施の形態では、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ：MultiFunction  Peripheral）を、ファイルを転送する画像形成装置および他の画像形成装置に適用した例を示す。また、本実施の形態では、外部サーバを、ファイルを受信する外部装置に適用した例を示す。
【００１０】
図１は、実施の形態にかかるＭＦＰのハードウェア構成の概略を示す図である。図１に示すように、ＭＦＰ１００は、ＣＰＵ（Central  Processing  Unit）９０と、ＲＯＭ（Read  Only  Memory）９１と、ＲＡＭ（Random  Access  Memory）９２と、記憶部９３と、エンジン部９４と、操作表示部９５と、通信Ｉ／Ｆ９６と、を備え、各部はバス９７により通信可能に接続されている。
【００１１】
ＣＰＵ９０は、ＭＦＰ１００全体の動作を制御する演算装置である。ＲＯＭ９１は、ＭＦＰ１００用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ９２は、ＣＰＵ９０の演算用のワークエリアとして使用される揮発性記憶装置である。
【００１２】
記憶部９３は、画像データおよび印刷データ等の各種データを記憶する外部記憶装置である。記憶部９３は、例えば、ＨＤＤ（Hard  Disk  Drive）またはＳＳＤ（Solid  State  Drive）等である。
【００１３】
エンジン部９４は、スキャナ機能およびプリンタ機能等を実現するハードウェア装置である。ここで、スキャナ機能とは、原稿データを読み取ってスキャナ画像を生成する機能である。また、プリンタ機能とは、上述のスキャナ画像、またはＰＣ（Personal  Computer）などから送信された画像データに対して画像処理を実行し、出力可能な形式であるプロッタ画像を、印刷用紙に印字する機能である。
【００１４】
操作表示部９５は、例えば、タッチパネル等であり、ＭＦＰ１００に対する入力を受け入れるとともに、ＭＦＰ１００の状態等を表示する装置である。
【００１５】
通信Ｉ／Ｆ９６は、ネットワーク５０を利用してデータを通信するためのインターフェースである。ＭＦＰ１００は、ネットワーク５０により、他の画像形成装置である他のＭＦＰ２００、外部サーバ３００と通信可能となっている。
【００１６】
他のＭＦＰ２００は、ＭＦＰ１００と同様の構成となっている。また、外部サーバ３００は、一般的な情報処理装置等であり、ネットワーク５０を介して、ＭＦＰ１００において読み取られた画像から生成されたファイル等が転送される装置である。ネットワーク５０は、例えば、ＴＣＰ／ＩＰ（Transmission  Control  Protocol／Internet  Protocol）のプロトコルによってデータ通信が実現されるネットワークである。
【００１７】
次に、実施の形態にかかるＭＦＰ１００のソフトウェア構成について説明する。図２は、実施の形態にかかるＭＦＰのソフトウェア構成図である。図２に示すように、ＭＦＰ１００は、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）４０と、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）４１と、スキャナ、ファクシミリ、メモリ、ネットワークインターフェースなどのハードウェアリソース４２を有する。また、ＭＦＰ１００は、プラットホーム３０と、アプリケーション２０とを備えたソフトウェア群を有する。
【００１８】
プラットホーム３０は、アプリケーション２０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスを有する。また、プラットホーム３０は、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）３７と、汎用ＯＳ３９とを有する。
【００１９】
コントロールサービスは、複数のサービスモジュールから形成され、ＢＣＳ（ブラウザコントロールサービス）３１と、ＳＣＳ（システムコントロールサービス）３８と、ＥＣＳ（エンジンコントロールサービス）３２とを有する。また、コントロールサービスは、ＭＣＳ（メモリコントロールサービス）３３と、ＯＣＳ（オペレーションパネルコントロールサービス）３５と、ＦＣＳ（ファックスコントロールサービス）３４と、ＮＣＳ（ネットワークコントロールサービス）３６とを有する。このプラットホーム３０は、予め定義された関数により、アプリケーション２０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００２０】
汎用ＯＳ３９は、ＵＮＩＸ（登録商標）等の汎用オペレーティングシステムであり、プラットホーム３０およびアプリケーション２０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２１】
ＳＲＭ３７のプロセスは、ＳＣＳ３８と共に、システムの制御およびリソースの管理を行う。ＳＲＭ３７のプロセスは、スキャナ部またはプリンタ部等のエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏのハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。なお、ホストＩ／Ｏは、セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆ等である。
【００２２】
具体的には、ＳＲＭ３７は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ３７は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成等）を直接実施している。
【００２３】
ＳＣＳ３８のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御等を行う。
【００２４】
ＢＣＳ３１は、ブラウザエンジン（ＨＴＭＬ描画、JavaScript（登録商標）の実行を行う箇所）の機能を実現するサブモジュールである。ブラウザエンジンをサブモジュール化することで、他のブラウザエンジンへの変更、および他のアプリケーションプログラムからの利用が可能となる。
【００２５】
ＥＣＳ３２のプロセスは、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）４０、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）４１、スキャナ、ファクシミリ等からなるハードウェアリソース４２のエンジンの制御を行う。
【００２６】
ＭＣＳ３３のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張等を行う。
【００２７】
ＦＣＳ３４のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信を行うためのＡＰＩを提供する。また、ＦＣＳ３４のプロセスは、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００２８】
ＮＣＳ３６のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスである。ＮＣＳ３６のプロセスは、ネットワーク側から各プロトコルによって受信したデータの、各アプリケーションに対する振り分けを行う。また、ＮＣＳ３６のプロセスは、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００２９】
ＯＣＳ３５のプロセスは、操作者と本体制御間の情報伝達手段となる操作表示部９５の制御を行う。ＯＣＳ３５は、操作表示部９５に対するタッチ操作（またはキー押下）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ３８に送信するＯＣＳプロセスの部分を備える。また、ＯＣＳ３５は、アプリケーション２０またはコントロールサービスからの要求により、操作表示部９５に各種画面を描画出力する描画関数およびその他操作表示部９５に対する制御を行う関数等が予め登録されたＯＣＳライブラリの部分を備える。
【００３０】
ＯＣＳライブラリは、アプリケーション２０およびコントロールサービスの各モジュールにリンクされて実装されている。ＯＣＳ３５は、全てをプロセスとして動作させてもよいし、または、全てをＯＣＳライブラリとしてもよい。
【００３１】
なお、上述のＢＣＳ３１とＯＣＳ３５とは、それぞれ画面制御を行うモジュールである。ＢＣＳ３１およびＯＣＳ３５は、実装上分けて設けたとしても、汎用的に考えた場合、二つのコンポーネントを一緒とし、コマンドによって制御を変えればよい。
【００３２】
アプリケーション２０は、Ｗｅｂブラウジングを可能とするブラウザアプリケーションプログラム（ブラウザＡＰ２１）と、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ：登録商標）を有するプリンタ用のプリンタＡＰ２２とを有する。また、アプリケーション２０は、コピー用のコピーＡＰ２３と、ファクシミリ用のファックスＡＰ２４と、スキャナ用のスキャナＡＰと、ネットワークファイル用のネットファイルＡＰ２５と、工程検査用の工程検査ＡＰ２６を有する。
【００３３】
アプリケーション２０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリ等の画像形成処理にかかるユーザサービスを実現している。
【００３４】
このように、実施の形態のＭＦＰには、複数のアプリケーション２０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション２０に対し共通サービスを提供している。このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行い、互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリ等の画像形成処理にかかるユーザサービスを提供するようになっている。
【００３５】
また、実施の形態のＭＦＰ１００には、ＭＦＰ１００の顧客、サードベンダ等の第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して設けることが可能となっている。
【００３６】
なお、実施の形態のＭＦＰ１００は、複数のアプリケーション２０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション２０とコントロールサービスのプロセスを、それぞれ単一の構成としてもよい。また、各アプリケーション２０は、アプリケーション毎に追加または削除することができる。
【００３７】
次に、本実施の形態にかかるＭＦＰ１００における、転送処理に関する機能について説明する。図３は、実施の形態にかかるＭＦＰの機能ブロック図である。図３に示すように、ＭＦＰ１００は、記憶部９３と、操作表示部９５と、表示制御部１０２と、入力受付部１０４と、読み取り部１０６と、ファイル生成部１０８と、優先度判定部１１０と、転送時間算出部１１２と、転送管理部１１４と、通信部１１６と、転送要求部１１８と、を主に備えている。
【００３８】
記憶部９３は、上述したように、画像データおよび印刷データ等の各種データを記憶するものであり、例えばＨＤＤ等である。
【００３９】
操作表示部９５は、ユーザからの操作が入力される操作キーや操作ボタンなどの操作部と、情報を表示する液晶ディスプレイなどの表示部とが一体的に形成されたタッチパネルなどである。操作部からはユーザによる各種入力が可能であり、表示部には設定画面等の各種画面などが表示され、当該設定画面等からもユーザからのタッチ操作によって各種入力が可能となっている。
【００４０】
表示制御部１０２は、各種データや各種画面等を操作表示部９５の表示部に表示する制御を行う。
【００４１】
入力受付部１０４は、操作部からの各種入力を受け付けたり、表示された設定画面等からの各種入力を受け付ける。本実施の形態では、入力受付部１０４は、原稿をスキャンする旨の読み取り要求や、後述のファイル生成部１０８により生成されたファイルを外部サーバ３００に転送する旨の転送要求を受け付ける。また、入力受付部１０４は、ファイルの転送順序を定めた優先度の設定入力を受け付ける。
【００４２】
ここで、ファイルの転送順序を定めた優先度について説明する。優先度とは、例えば、予め定めた数段階のランクがあり（例えば、優先度１〜５）、転送要求を受け付ける際にいずれかのランクの設定入力を受け付ける。また、優先度の設定入力を受け付けなかった場合は、最低ランクの優先度（例えば、優先度が１〜５であれば、優先度５）に設定されることになる。
【００４３】
読み取り部１０６は、入力受付部１０４により読み取り要求を受け付けた場合、載置された原稿をスキャンして画像を読み取る。ファイル生成部１０８は、読み取り部１０６により読み取った画像により外部サーバ３００に転送するファイル（データ）を生成する。以下、ファイルとして説明するが、ファイルというデータ形式に限らず、転送可能なデータであれば、全てのデータに本発明を適用しうる。
【００４４】
優先度判定部１１０は、読み取り要求および転送要求を受け付けた際に転送中のファイル（転送中ファイル）があった場合、転送要求されたファイル（転送要求ファイル）の優先度と、転送中ファイルの優先度とを比較する。そして、その結果優先度判定部１１０は、いずれのファイルの優先度が高いか、もしくは優先度が同じかを判定する。例えば優先度の設定入力を受け付けた場合は、受け付けた優先度を比較して優先度を判定している。また、転送要求ファイルが第１のファイルに相当し、外部サーバ３００に転送中の転送中ファイルが第２のファイルに相当する。
【００４５】
なお、上述の例では、ユーザにより設定された優先度を判定する構成を説明したが、他の方法により優先度を判定する構成としてもよい。例えば、優先度判定部１１０は、転送要求ファイルのサイズと転送中ファイルのサイズとを比較して、ファイルサイズの小さいファイルの方が優先度を高いと判定する。これは、ファイルサイズが小さいと転送時間も短いため優先させて転送するものである。
【００４６】
また、例えば、優先度判定部１１０は、転送要求を入力したユーザによって優先度を判定してもよい。具体的には、役職がない社員Ｈさんは優先度を低く設定し、部長Ｂさんは優先度を高く設定する等である。この場合、ユーザと優先度とを対応付けた優先度情報を記憶部などに記憶しておき、転送要求を受け付けた場合、優先度判定部１１０は、当該優先度情報を参照して優先度を判定する。
【００４７】
転送時間算出部１１２は、優先度判定部１１０により、転送要求ファイル（第１のファイル）の優先度と、外部サーバ３００に転送中ファイル（第２のファイル）の優先度とが同じであると判定された場合、転送要求ファイルをＭＦＰ１００により転送した場合と他のＭＦＰ２００を介して転送した場合の転送完了時間を算出する。
【００４８】
すなわち、転送時間算出部１１２は、ＭＦＰ１００により転送中ファイルを転送完了した後に、転送要求ファイルを外部サーバ３００に転送した場合の第１の転送完了時間を算出する。また、転送時間算出部１１２は、他のＭＦＰ２００を介して転送要求ファイルを外部サーバ３００に転送した場合の第２の転送完了時間を算出する。
【００４９】
転送完了時間の算出方法としては、例えば「転送サイズ／転送レート(ＢＰＳ：bits  per  second)＝転送時間」により算出できる。なお、転送レートは、ＭＦＰのスペックにより異なるものであり、本実施の形態では、ＭＦＰ１００と外部サーバ３００間、およびＭＦＰ１００と他のＭＦＰ２００間の転送レートを１Mbpsとする。そして、転送中ファイルの残りのサイズが１０MByte、転送要求ファイルのサイズを５MByteとする。また、１０MByte＝８３８８６０８０ｂｉｔ、１Mbps＝１００００００bpsである。
【００５０】
第１の転送完了時間を算出する場合、まず、転送中ファイルの転送完了時間は、「８３８８６０８０／１００００００≒８３．９sec」となる。そして、転送要求ファイルの転送完了時間は、同様の計算方法により「４１．９sec」となる。従って、第１の転送完了時間は、「８３．９sec＋４１．９sec＝１２５．８sec」となる。
【００５１】
次に、第２の転送完了時間を算出する場合、まず、転送要求ファイルを他のＭＦＰ２００に転送する時間は、同様の計算方法により「４１．９sec」となる。そして、他のＭＦＰ２００において未転送のファイルの残りのサイズが０．５MByteであった場合、残り転送時間は、同様の計算方法により、「４．２sec」となる。そして、他のＭＦＰ２００による転送要求ファイルの転送完了時間は、同様の計算方法により「４１．９sec」である。従って、第２の転送完了時間は、「４１．９sec＋４．２sec＋４１．９sec=８８sec」となる。
【００５２】
この場合、第１の転送完了時間より第２の転送完了時間の方が短いことがわかる。つまり、他のＭＦＰ２００を介して転送要求ファイルを転送したほうが、転送完了時間が短いことがわかる。
【００５３】
また、転送時間算出部１１２は、優先度判定部１１０により、転送要求ファイル（第１のファイル）の優先度が、転送中ファイル（第２のファイル）の優先度より高いと判定された場合、転送中ファイルの残りのファイルをＭＦＰ１００により転送した場合と、他のＭＦＰ２００を介して転送した場合の転送完了時間を算出する。
【００５４】
すなわち、転送時間算出部１１２は、転送中ファイルの転送を中断してＭＦＰ１００により転送要求ファイルを転送完了した後に、転送中ファイルの残りのファイルを外部サーバ３００に転送した場合の第３の転送完了時間を算出する。また、転送時間算出部１１２は、転送中ファイルの転送を中断して他のＭＦＰ２００を介して転送中ファイルの残りのファイルを外部サーバ３００に転送した場合の第４の転送完了時間を算出する。計算方法は上記と同様である。
【００５５】
また、転送時間算出部１１２は、優先度判定部１１０により、転送要求ファイル（第１のファイル）の優先度が、転送中ファイル（第２のファイル）の優先度より低いと判定された場合も、第１の転送完了時間および第２の転送完了時間を算出する。
【００５６】
さらに、転送時間算出部１１２は、優先度判定部１１０により、転送要求ファイルの優先度と、転送中ファイルの優先度とが同じであると判定された場合で、かつ第２の転送完了時間より第１の転送完了時間が短い場合、転送中ファイルの残りの転送時間を算出する。また、転送時間算出部１１２は、優先度判定部１１０により、転送要求ファイルの優先度が転送中ファイルの優先度より低いと判定された場合で、かつ第２の転送完了時間より第１の転送完了時間が短い場合も、転送中ファイルの残りの転送時間を算出する。計算方法は上記と同様である。
【００５７】
また、転送時間算出部１１２は、優先度判定部１１０により、転送要求ファイルの優先度が、転送中ファイルの優先度より高いと判定された場合、転送中ファイルの残りの転送時間を算出する。計算方法は上記と同様である。
【００５８】
転送管理部１１４は、転送要求ファイルをいずれの転送方法によって転送するかを管理する。例えば、転送管理部１１４は、転送要求を受け付けた場合、転送中ファイルがあるか否かを判断する。そして、転送中ファイルがあった場合、転送管理部１１４は、第１の転送完了時間と第２の転送完了時間とのいずれの時間が短いか、第３の転送完了時間と第４の転送完了時間とのいずれの時間が短いかを判断する。
【００５９】
また、転送管理部１１４は、転送中ファイルの残りの転送時間が、予め定めた所定時間より短いか否かを判断する。ここで予め定めた所定時間とは、転送中ファイルの転送を中断させないための残り転送時間である。すなわち、例えば、所定時間を５secと定めておき、転送中ファイルの残りの転送時間が５sec以内であれば、いずれの条件であっても転送の中断はしない。これは、優先度が高いファイルの転送要求を受けたからといっても、あと５secで転送中ファイルの転送が終わるのであれば、当該転送を待ってから転送要求ファイルを送るためである。
【００６０】
そして、転送管理部１１４は、第１〜４の転送完了時間、転送中ファイルの残りの転送時間等を加味して転送要求ファイルをいずれの方法によって転送するかを決定する。
【００６１】
具体的には、転送管理部１１４は、転送要求ファイルの優先度と転送中ファイルの優先度とが同じで、第１の転送完了時間より第２の転送完了時間が短い場合、転送要求ファイルの転送処理を他のＭＦＰに対して要求させる。なお、転送要求ファイルの優先度が転送中ファイルの優先度より低い場合も同様である。
【００６２】
また、転送管理部１１４は、転送要求ファイルの優先度と転送中ファイルの優先度とが同じで、第２の転送完了時間より第１の転送完了時間が短い場合であって、転送中ファイルの残りの転送時間が所定時間以上である場合、転送方式を変更し、転送要求ファイルと転送中ファイルとを並列転送させる。なお、転送要求ファイルの優先度が転送中ファイルの優先度より低い場合も同様である。
【００６３】
ここで、並列転送とは、転送要求ファイルと転送中ファイルとを予め定めた所定サイズに分割し、分割された転送要求ファイルと分割された転送中ファイルとを並列して外部サーバ３００に転送する転送方式である。なお、転送要求ファイルの優先度と転送中ファイルの優先度とが同じ場合は、転送要求ファイルと転送中ファイルとを同サイズ（例えば、１０２４Byte）により分割する。一方、転送要求ファイルの優先度が転送中ファイルの優先度より低い場合は、転送要求ファイルより転送中ファイルのサイズが大きくなるように分割する。
【００６４】
また、転送管理部１１４は、転送要求ファイルの優先度と転送中ファイルの優先度とが同じで、第２の転送完了時間より第１の転送完了時間が短い場合であって、転送中ファイルの残りの転送時間が所定時間より短い場合、転送中ファイルの転送完了後に転送要求ファイルを転送させる。
【００６５】
また、転送管理部１１４は、転送要求ファイルの優先度が転送中ファイルの優先度より高く、転送中ファイルの残りの転送時間が所定時間以上であって、第３の転送完了時間より第４の転送完了時間が短い場合、転送中ファイルの転送を中断させ、転送要求ファイルを転送させる。そして、転送管理部１１４は、転送中ファイルの残りのファイル（未転送ファイル）の転送処理を他のＭＦＰ２００に対して要求させる。この時、転送管理部１１４が転送中ファイルの中断時に通信部１１６により通知された転送済みのファイルサイズを転送要求部１１８に通知することで、転送要求部１１８は、未転送部分のファイルを計算して転送処理を要求する。
【００６６】
また、転送管理部１１４は、転送要求ファイルの優先度が転送中ファイルの優先度より高く、転送中ファイルの残りの転送時間が所定時間より短い場合、転送中ファイルの転送完了後に転送要求ファイルを転送させる。
【００６７】
また、転送管理部１１４は、転送要求ファイルの優先度が転送中ファイルの優先度より高く、転送中ファイルの残りの転送時間が所定時間以上であって、第４の転送完了時間より第３の転送完了時間が短い場合、転送方式を変更し、転送要求ファイルと転送中ファイルとを並列転送させる。この場合、転送中ファイルより転送要求ファイルのサイズが大きくなるように分割し、分割された転送要求ファイルと分割された転送中ファイルとを並列して外部サーバ３００に転送させる。
【００６８】
また、転送管理部１１４は、ファイルの転送処理を要求させる場合、他のＭＦＰ２００となりうる複数のＭＦＰに接続されている場合、当該複数のＭＦＰによるファイルの転送完了時間を算出し、最も短い他のＭＦＰに対してファイルの転送処理を要求させる。このように、複数のＭＦＰの中からファイルの転送処理を要求するＭＦＰを決定できるため、転送時間をより短くすることができる。
【００６９】
通信部１１６は、転送部に相当するものであり、ファイルの転送順序を定めた優先度が高い順に、転送要求ファイルを外部サーバ３００に転送する。また、通信部１１６は、転送管理部１１４により決定された転送方法により転送要求ファイル等を外部サーバ３００に転送する。
【００７０】
具体的には、通信部１１６は、転送要求ファイルの優先度と転送中ファイルの優先度とが同じで、第２の転送完了時間より第１の転送完了時間が短い場合であって、転送中ファイルの残りの転送時間が所定時間以上である場合、転送要求ファイルと転送中ファイルとを並列転送する。すなわち、通信部１１６は、転送要求ファイルと転送中ファイルとを予め定めた所定サイズに分割し、分割された転送要求ファイルと分割された転送中ファイルとを並列して外部サーバ３００に転送する。
【００７１】
ここで、具体例を用いて並列転送を説明する。例えば、分割サイズを１０２４Byteとした場合、通信部１１６は、転送中ファイルのデータを１０２４Byte分外部サーバ３００に転送すると、外部サーバ３００から受信結果が通知される。この受信結果が、異常であった場合、同様の処理（転送中ファイルを１０２４Byte分転送）を繰り返す。
【００７２】
一方、正常であった場合、転送要求ファイルのデータを１０２４Byte分外部サーバ３００に転送し、外部サーバ３００から受信結果が通知される。この受信結果が、異常であった場合、同様の処理（転送要求ファイルを１０２４Byte分転送）を繰り返し、正常であった場合、再度分割された転送要求ファイルを転送する。なお、外部サーバ３００からの受信結果は、例えば、正常ならＡＣＫ（ACKnowledgement）を示す信号を受信し、異常ならＮＡＣＫ（Negative  ACKnowledgement）を示す信号を受信する。
【００７３】
また、通信部１１６は、転送要求ファイルの優先度と転送中ファイルの優先度とが同じで、第２の転送完了時間より第１の転送完了時間が短い場合であって、転送中ファイルの残りの転送時間が所定時間より短い場合、転送中ファイルの転送完了後に転送要求ファイルを転送する。
【００７４】
また、通信部１１６は、転送要求ファイルの優先度が転送中ファイルの優先度より高く、転送中ファイルの残りの転送時間が所定時間より短い場合、転送中ファイルの転送完了後に転送要求ファイルを転送する。
【００７５】
通信部１１６は、転送要求ファイルの優先度が転送中ファイルの優先度より高く、転送中ファイルの残りの転送時間が所定時間以上であって、第４の転送完了時間より第３の転送完了時間が短い場合、転送要求ファイルと転送中ファイルとを並列転送する。すなわち、通信部１１６は、転送中ファイルより転送要求ファイルのサイズが大きくなるように分割し、分割された転送要求ファイルと分割された転送中ファイルとを並列して外部サーバ３００に転送する。
【００７６】
また、通信部１１６は、転送中のファイルの優先度より高い優先度のファイルの転送要求を受けた場合、転送中ファイルの転送を中断し、転送済みのファイルサイズを転送管理部１１４に通知する。また、例えば、優先度を設定していなかったファイルの転送中に、優先度を設定したファイルの転送要求を受け付けた場合、通信部１１６は、転送中ファイルの転送を中断する。また反対に、例えば、優先度を設定しているファイルの転送中に、優先度を設定していないファイルの転送要求を受け付けた場合、通信部１１６は、転送中ファイルの転送を中断しない。
【００７７】
転送要求部１１８は、転送要求ファイルの優先度と転送中ファイルの優先度とが同じで、第１の転送完了時間より第２の転送完了時間が短い場合、転送要求ファイルの転送処理を他のＭＦＰ２００に対して要求する。つまり、他のＭＦＰ２００を介して、外部サーバ３００に転送要求ファイルを転送する。この時、転送要求部１１８は、転送処理を要求するファイルとその旨を示す情報とを他のＭＦＰ２００に送信する。
【００７８】
また、転送要求部１１８は、転送要求ファイルの優先度が転送中ファイルの優先度より高く、転送中ファイルの残りの転送時間が所定時間以上であって、第３の転送完了時間より第４の転送完了時間が短い場合、他のＭＦＰ２００に対して転送中ファイルの残りのファイル（未転送のファイル）の転送処理を要求する。
【００７９】
また、転送要求部１１８は、ファイルの転送処理を要求する場合、他のＭＦＰ２００となりうる複数のＭＦＰに接続されている場合、ファイルの転送時間が最も短い他のＭＦＰに対してファイルの転送処理を要求する。
【００８０】
次に、ＭＦＰ１００においてユーザによる読み取り要求および転送要求を受け付けた場合に、ファイルを転送する処理の流れについて説明する。図４は、実施の形態にかかるＭＦＰにおけるファイル転送処理の流れを示すフローチャートである。
【００８１】
まず、入力受付部１０４は、操作表示部９５から、ユーザからの優先度の設定入力と、読み取り要求および転送要求とを受け付ける（ステップＳ１０２）。各種入力を受け付けると、読み取り部１０６は、載置された原稿をスキャンして読み取り（ステップＳ１０４）、ファイル生成部１０８は、読み取られた画像によりファイルを生成する（ステップＳ１０６）。
【００８２】
次に、転送管理部１１４は、ＭＦＰ１００において転送中のファイル（転送中ファイル）があるか否かを判断する（ステップＳ１０８）。転送中ファイルがなかった場合（ステップＳ１０８：Ｎｏ）、通信部１１６は、転送要求ファイルを外部サーバ３００に転送して処理を終了する（ステップＳ１１０）。
【００８３】
一方、転送中ファイルがあった場合（ステップＳ１０８：Ｙｅｓ）、優先度判定部１１０は、転送要求ファイルの優先度と、転送中ファイルの優先度が同じか否かを判断する（ステップＳ１１２）。転送要求ファイルの優先度と転送中ファイルの優先度とが同じ場合（ステップＳ１１２：Ｙｅｓ）、処理Ａ（図５）へ進む。
【００８４】
一方、転送要求ファイルの優先度と転送中ファイルの優先度とが異なる場合（ステップＳ１１２：Ｎｏ）、優先度判定部１１０は、転送要求ファイルの優先度が転送中ファイルの優先度より高いか否かを判断する（ステップＳ１１４）。転送要求ファイルの優先度が転送中ファイルの優先度より高い場合（ステップＳ１１４：Ｙｅｓ）、処理Ｂ（図６）へ進む。
【００８５】
一方、転送要求ファイルの優先度が転送中ファイルの優先度より低い場合（ステップＳ１１４：Ｎｏ）、処理Ａ（図５）へ進む。
【００８６】
図５、図６は、実施の形態にかかるＭＦＰにおけるファイル転送処理の流れ（続き）を示すフローチャートである。
【００８７】
図５（処理Ａ）では、転送要求ファイルの優先度と転送中ファイルの優先度とが同じ場合、および転送要求ファイルの優先度が転送中ファイルの優先度より低い場合におけるファイル転送処理の流れを示している。まず、転送要求ファイルの優先度と転送中ファイルの優先度とが同じ場合について説明する。
【００８８】
図５に示すように、転送要求ファイルの優先度と転送中ファイルの優先度とが同じ場合、転送時間算出部１１２は、転送要求ファイルをＭＦＰ１００により転送した場合と、他のＭＦＰ２００を介して転送した場合の転送完了時間を算出する（ステップＳ１２０）。すなわち、転送時間算出部１１２は、上述の第１の転送完了時間および第２の転送完了時間を算出する。
【００８９】
次に、転送管理部１１４は、算出された転送完了時間に基づいて、他のＭＦＰ２００を介して転送した場合の転送完了時間の方が短いか否かを判断する（ステップＳ１２２）。すなわち、転送管理部１１４は、第２の転送完了時間の方が第１の転送完了時間より短いか否かを判断する。
【００９０】
他のＭＦＰ２００を介して転送した場合の転送完了時間の方が短い場合（ステップＳ１２２：Ｙｅｓ）、すなわち第２の転送完了時間の方が短い場合、転送要求部１１８は、転送要求ファイルの転送処理を他のＭＦＰ２００に要求して処理を終了する（ステップＳ１２４）。
【００９１】
一方、他のＭＦＰ２００を介して転送した場合の転送完了時間の方が短くない場合（ステップＳ１２２：Ｎｏ）、すなわち第１の転送完了時間と第２の転送完了時間とが同じ場合、または第１の転送完了時間の方が短い場合、転送時間算出部１１２は、転送中ファイルの残りの転送時間を算出する（ステップＳ１２６）。
【００９２】
次に、転送管理部１１４は、算出された転送中ファイルの残りの転送時間が所定時間より短いか否かを判断する（ステップＳ１２８）。残りの転送時間が所定の時間より短い場合（ステップＳ１２８：Ｙｅｓ）、通信部１１６は、転送中ファイルの転送完了後、転送要求ファイルを外部サーバ３００に転送して処理を終了する（ステップＳ１３０）。これにより、残りの転送時間が少ない転送中ファイルの転送完了時間を遅延させなくてすむ。
【００９３】
一方、残りの転送時間が所定の時間以上であった場合（ステップＳ１２８：Ｎｏ）、通信部１１６は、転送管理部１１４の決定に従って転送方式を変更し、転送中ファイルと転送要求ファイルとを外部サーバ３００に並列転送して処理を終了する（ステップＳ１３２）。すなわち、通信部１１６は、転送要求ファイルと転送中ファイルとを所定サイズに分割し、分割された転送要求ファイルと分割された転送中ファイルとを並列して外部サーバ３００に転送する。
【００９４】
ここで、一度に転送要求されるファイルが１つであるとは限らない。従って一度の転送要求で複数の転送要求ファイルを指定されることがある。このように、転送要求ファイルが複数指定された場合、１つの転送要求ファイルの転送完了時に、他のＭＦＰに要求可能かの確認を行い、要求可能な場合、残りの転送要求ファイル転送は当該他のＭＦＰに要求する構成としてもよい。
【００９５】
次に、転送要求ファイルの優先度が転送中ファイルの優先度より低い場合について説明する。この場合は、転送要求ファイルの優先度と転送中ファイルの優先度とが同じ場合と処理内容は同じであって、ステップＳ１３２における分割サイズのみが異なる。すなわち、通信部１１６は、転送要求ファイルより転送中ファイルのサイズが大きくなるように分割し、分割された転送要求ファイルと分割された転送中ファイルとを並列して外部サーバ３００に転送する。これにより、優先度の高い転送中ファイルがあっても、その転送処理を止めることなく、さらに、優先度の低い転送要求ファイルも転送することができる。
【００９６】
図６（処理Ｂ）では、転送要求ファイルの優先度が転送中ファイルの優先度より高い場合におけるファイル転送処理の流れを示している。
【００９７】
図６に示すように、転送要求ファイルの優先度が転送中ファイルの優先度より高い場合、転送時間算出部１１２は、転送中ファイルの残りの転送時間を算出する（ステップＳ１４０）。
【００９８】
次に、転送管理部１１４は、算出された転送中ファイルの残りの転送時間が所定時間より短いか否かを判断する（ステップＳ１４２）。残りの転送時間が所定の時間より短い場合（ステップＳ１４２：Ｙｅｓ）、通信部１１６は、転送中ファイルの転送完了後、転送要求ファイルを外部サーバ３００に転送して処理を終了する（ステップＳ１４４）。
【００９９】
これにより、例えば、３分かかる優先度の低い転送中ファイルの転送時間が残り５秒であった場合、転送中ファイルの転送完了を待ってから、優先度の高い転送要求ファイルを転送開始できる。つまり、５秒程度であれば転送中ファイルを転送完了してから転送要求ファイルを転送開始してもそれほど遅延することはない。
【０１００】
一方、残りの転送時間が所定の時間以上であった場合（ステップＳ１４２：Ｎｏ）、通信部１１６は、転送中ファイルの転送を中断する（ステップＳ１４６）。このとき、通信部１１６は、転送管理部１１４に転送済みの転送中ファイルのサイズを通知する。
【０１０１】
次に、転送時間算出部１１２は、転送中ファイルをＭＦＰ１００により転送した場合と、他のＭＦＰ２００を介して転送した場合の転送完了時間を算出する（ステップＳ１４８）。すなわち、転送時間算出部１１２は、上述の第３の転送完了時間および第４の転送完了時間を算出する。
【０１０２】
次に、転送管理部１１４は、算出された転送完了時間に基づいて、他のＭＦＰ２００を介して転送した場合の転送完了時間の方が短いか否かを判断する（ステップＳ１５０）。すなわち、転送管理部１１４は、第４の転送完了時間の方が第３の転送完了時間より短いか否かを判断する。
【０１０３】
他のＭＦＰ２００を介して転送した場合の転送完了時間の方が短い場合（ステップＳ１５０：Ｙｅｓ）、すなわち第４の転送完了時間の方が短い場合、通信部１１６は、転送要求ファイルを転送し、転送要求部１１８は、転送要求ファイルの転送処理を他のＭＦＰ２００に要求して処理を終了する（ステップＳ１５２）。このように、優先度の高いファイルの転送を割り込まれた場合、転送中ファイルも他のＭＦＰで転送されることになるため、優先度の高いファイルの転送が完了するまで待たなくてよい。
【０１０４】
一方、他のＭＦＰ２００を介して転送した場合の転送完了時間の方が短くない場合（ステップＳ１５０：Ｎｏ）、すなわち第３の転送完了時間と第４の転送完了時間とが同じ場合、または第３の転送完了時間の方が短い場合、通信部１１６は、転送管理部１１４の決定に従って転送方式を変更し、転送中ファイルと転送要求ファイルとを外部サーバ３００に並列転送して処理を終了する（ステップＳ１５４）。すなわち、通信部１１６は、転送中ファイルより転送要求ファイルのサイズが大きくなるように分割し、分割された転送要求ファイルと分割された転送中ファイルとを並列して外部サーバ３００に転送する。
【０１０５】
このように、実施の形態にかかるＭＦＰ１００では、転送要求ファイルの優先度が転送中ファイルの優先度と同じ場合、もしくは転送中ファイルの優先度より低い場合であって、ＭＦＰ１００により転送要求ファイルを転送する場合の第１の転送完了時間より、他のＭＦＰ２００を介して転送要求ファイルを転送する場合の第２の転送完了時間が短い場合、転送要求ファイルの転送処理を他のＭＦＰ２００に要求する。また、また、実施の形態にかかるＭＦＰ１００では、転送要求ファイルの優先度が転送中ファイルの優先度と同じ場合、もしくは転送中ファイルの優先度より低い場合であって、他のＭＦＰ２００を介して転送要求ファイルを転送する場合の第２の転送完了時間より、ＭＦＰ１００により転送要求ファイルを転送する場合の第１の転送完了時間が短い場合、転送要求ファイルと転送中ファイルとを並列転送する。これにより、転送中のファイルの優先度と同じ優先度のファイル、もしくは低い優先度のファイルを転送する際にも待ち時間を減少できる。すなわち、転送順序の優劣が付けられない場合や優先度により待ち時間を要する場合等に、待ち時間をより減少させることができる。
【０１０６】
なお、本実施の形態のＭＦＰ１００で実行される転送プログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施の形態のＭＦＰ１００で実行される転送プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１０７】
さらに、本実施の形態のＭＦＰ１００で実行される転送プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態のＭＦＰ１００で実行される転送プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１０８】
本実施の形態のＭＦＰ１００で実行される転送プログラムは、上述した各部（表示制御部１０２、入力受付部１０４、読み取り部１０６、ファイル生成部１０８、優先度判定部１１０、転送時間算出部１１２、転送管理部１１４、通信部１１６、転送要求部１１８）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから転送プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【０１０９】
なお、上記実施の形態では、画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有するＭＦＰ（複合機）に適用した例を挙げて説明したが、これらの機能のうち単一の機能のみを備える複写機、プリンタ、スキャナ装置、ファクシミリ装置等をはじめとする画像形成装置であれば、いずれにも適用することができる。
【符号の説明】
【０１１０】
９０  ＣＰＵ
９１  ＲＯＭ
９２  ＲＡＭ
９３  記憶部
９４  エンジン部
９５  操作表示部
９６  通信Ｉ／Ｆ
９７  バス
１００  ＭＦＰ
１０２  表示制御部
１０４  入力受付部
１０６  読み取り部
１０８  ファイル生成部
１１０  優先度判定部
１１２  転送時間算出部
１１４  転送管理部
１１６  通信部
１１８  転送要求部
２００  他のＭＦＰ
３００  外部サーバ
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特開平０４−０５２９４２号公報
【図１】
2016146106.tif 000003
【図２】
2016146106.tif 000004
【図３】
2016146106.tif 000005
【図４】
2016146106.tif 000006
【図５】
2016146106.tif 000007
【図６】
2016146106.tif 000008