(57)【要約】      （修正有）【課題】複数のファイルを並列に送信することを可能とし、読み取り開始から送信終了までの時間を短縮することができる画像処理装置、その制御方法、及びプログラムを提供する。【解決手段】画像処理装置は、複数のページを含む原稿から画像を読み取り、読み取ったページから順に画像データを出力する読取手段と、読取手段が出力した画像データを、所定のファイル形式の変換済画像データに変換する変換手段と、ファイル形式が第１の形式の場合には、複数のページの変換済画像データを並列に送信し、ファイル形式が第２の形式の場合には、先行するページの変換済画像データの送信が終了してから後続のページの変換済画像データを送信するよう制御する制御手段と、を含む。【選択図】図６
2019087861.tif 000002
【特許請求の範囲】
【請求項１】
複数のページを含む原稿から画像を読み取り、読み取ったページから順に画像データを出力する読取手段と、
前記読取手段が出力した前記画像データを、所定のファイル形式の変換済画像データに変換する変換手段と、
前記ファイル形式が第１の形式の場合には、複数のページの変換済画像データを並列に送信し、前記ファイル形式が第２の形式の場合には、先行するページの変換済画像データの送信が終了してから後続のページの変換済画像データを送信するよう制御する制御手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記読取手段、及び前記変換手段の実行と並列して変換済画像データの送信を実行するよう制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、更に、
前記ファイル形式が前記第２の形式であって、前記読取手段が出力した前記画像データを分割ページ数ごとに分割して複数のファイルを生成する場合、
前記制御手段は、送信対象のページの変換済画像データがファイルの先頭ページの場合は当該変換済画像データを並列に送信し、
前記送信対象のページの変換済画像データがファイルの先頭ページではない場合、先行するページの変換済画像データの送信後に、前記送信対象のページの前記変換済画像データの送信を開始することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記制御手段は、並列に送信する変換済画像データの数が所定の数以上の場合、並列に送信する変換済画像データの数が前記所定の数未満になるまで未送信の変換済画像データの送信を待機することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記第１の形式は、１つのファイルが１つの変換済画像データを含むファイル形式であることを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
複数のページを含む原稿から画像を読み取り、読み取ったページから順に画像データを出力する読取工程と、
前記読取工程が生成した前記画像データを、所定のファイル形式の変換済画像データに変換する変換工程と、
前記ファイル形式が第１の形式の場合には、複数のページの変換済画像データを並列に送信し、前記ファイル形式が第２の形式の場合には、先行するページの変換済画像データの送信が終了してから後続のページの変換済画像データを送信するよう制御する制御工程と、
を含むことを特徴とする画像処理装置の制御方法。
【請求項７】
複数のページを含む原稿から画像を読み取り、読み取ったページから順に画像データを出力する読取工程と、
前記読取工程が生成した前記画像データを、所定のファイル形式の変換済画像データに変換する変換工程と、
前記ファイル形式が第１の形式の場合には、複数のページの変換済画像データを並列に送信し、前記ファイル形式が第２の形式の場合には、先行するページの変換済画像データの送信が終了してから後続のページの変換済画像データの送信するよう制御する制御工程と、
を含むことを特徴とする画像処理装置の制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
スキャナで読み取った原稿画像データを、指定されたファイル形式に変換してファイルを作成し、ネットワーク上のファイルサーバに送信する画像処理装置が存在する。
【０００３】
特許文献１は、スキャナでの画像読み取り中に画像変換をすることにより、送信速度を向上させる技術を記載している。
【０００４】
特許文献２は、ＩＳＤＮ通信網を用いるファクシミリ送信において、複数の情報用チャネル（Ｂチャネル）で画像データを並列に送信することで送信速度を向上させる技術を記載している。
【０００５】
特許文献３は、移動体通信において、周波数が異なる複数のキャリアを用いて並行して送信することで送信速度を向上させる技術を記載している。
【０００６】
また、ファクシミリでは画像データを送信しながらスキャンを実行するダイレクト送信が知られていて、読み込み済み未送信データ量が一定値を下回ると、スキャナに画像の読み取りを開始させる技術が存在する。送信する画像のページ毎のデータサイズは送信画像によって異なるため、ページ毎のデータサイズ、データ送信のための通信速度が変化すると、それに連動してスキャン速度を変えることも行われている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−２１４９５１号公報
【特許文献２】特開平５−２７６２８７号公報
【特許文献３】特開平８−２４２４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
スキャナで読み取った画像データを、指定されたファイル形式のファイルに変換してネットワーク上の宛先に送信するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）は複数のユーザで使われるため、次のユーザに早く明け渡すことが望まれる。しかしながら、宛先に確実に送信できたか確認するユーザも少なからず存在し、送信完了までＭＦＰの前で送信完了の確認を行うために、他のユーザが待たされる原因となっていた。このため原稿の読み取りを開始してから、送信完了までの時間が短い装置が要望されている。
【０００９】
本発明は、上述の問題に鑑みて成されたものであり、複数のファイルを並列に送信することにより、読み取り開始から送信完了までの時間を短縮する技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、例えば画像処理装置であって、複数のページを含む原稿から画像を読み取り、読み取ったページから順に画像データを出力する読取手段と、前記読取手段が出力した前記画像データを、所定のファイル形式の変換済画像データに変換する変換手段と、前記ファイル形式が第１の形式の場合には、複数のページの変換済画像データを並列に送信し、前記ファイル形式が第２の形式の場合には、先行するページの変換済画像データの送信が終了してから後続のページの変換済画像データを送信するよう制御する制御手段と、を含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数のファイルを並列に送信することが可能となり、読み取り開始から送信終了までの時間を短縮することができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係るシステムの構成図。
【図２】一実施形態に係るＭＦＰのハードウェア構成図。
【図３】一実施形態に係るＳＥＮＤ機能を操作するための画面を示す図。
【図４】一実施形態に係るファイル形式を選択するための画面を示す図。
【図５】一実施形態に係るモジュール群の動作を説明するシーケンス図。
【図６】一実施形態に係る送信モードを判断するためのフローチャート。
【図７】一実施形態に係るファイル送信コンポ３００のタスク構成を示す図。
【図８】一実施形態に係る送信管理タスクの処理を示すフローチャート。
【図９】一実施形態に係る送信タスクの処理を示すフローチャート。
【図１０】一実施形態に係るモジュール群の動作を説明するシーケンス図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものではなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
＜システム図＞
まず、図１を参照して、本発明の一実施形態に係る画像処理装置を含む画像処理システムの構成例を説明する。本実施形態に係る画像処理システムでは、ＭＦＰ１００、ファイルサーバ１０１、メールサーバ１０２、及びクライアントＰＣ１０３がネットワーク１４１を介して接続されている。
【００１５】
ＭＦＰ１００は、電子写真方式を採用するフルカラーの画像処理装置であり、コピー、ＦＡＸ、プリンタ機能を備える。ＭＦＰ１００はスキャナで読み取ったファイルを外部機器に送信するＳＥＮＤ機能、スキャナで読取った画像を同種の機器間で通信を行い、受信した画像を印刷するインターネットファクシミリ（ＩＦＡＸ）機能も備える。ファイルサーバ１０１は、ＦＴＰ、ＳＭＢ、ＷｅｂＤＡＶ等の通信プロトコルによりＭＦＰ１００より送信されたファイルを蓄積することが可能である。メールサーバ１０２は、ＳＭＴＰ、ＰＯＰ３プロトコルによりＭＦＰ１００、クライアントＰＣ１０３等と通信を行い、ファイルが添付された電子メールを配信することができる。クライアントＰＣ１０３は、画像ビューアのソフトがインストールされ、ＭＦＰ１００でスキャンしたファイルを表示することが可能であり、プリンタ機能を用いて当該画像をＭＦＰ１００で印刷させることもできる。クライアントＰＣ１０３には、電子メールクライアントソフトもインストールされ、メールサーバ１０２又はインターネット上のメールサーバ（不図示）を介して電子メールの送受信をすることが可能である。
【００１６】
＜ハードウェア構成図＞
次に、図２を参照してＭＦＰ１００のハードウェア構成例を説明する。ＭＦＰ１００は、ＣＰＵ１３０、ＲＯＭ１３１、ＲＡＭ１３２、操作部１３３、スキャナ１３４、プリンタ１３５を備える。また、ＭＦＰ１００は、画像処理回路１３６、ハードディスク１３７、ネットワークＩ／Ｆ１３８、シリアルＩ／Ｆ１４３、フォーマッタ部１３９、及びファックス部１４０を備える。
【００１７】
ＣＰＵ１３０は、ＲＯＭ１３１に格納されているプログラムとＲＡＭ１３２を利用してシステム全体の制御を実施する制御回路である。操作部１３３は、表示パネルとスタートキー、テンキー等のハードキーを有し、表示パネル上にソフト的にボタンを表示し、ユーザが指でボタンをタッチすることを検出してユーザオペレーションを円滑に実行する回路であってよい。スキャナ１３４は、原稿上の画像を読み取って、その画像データを出力する。本実施形態では、スキャナ１３４によって生成されるデータを画像データと称する。プリンタ１３５は、画像データに基づく画像を記録媒体（シート）上に印刷する。画像処理回路１３６は、大容量の画像メモリ、画像回転回路、解像度変倍回路、ＪＰＥＧ、ＴＩＦＦ、ＰＤＦ、ＸＰＳ等の符号／復号化回路等を含み、シェーディング、トリミング、マスキング等の各種画像処理も実行することができる。本実施形態では、画像処理回路１３６が変換した画像データのことを変換済画像データと称する。また、スキャンによって生成される画像データを後述するようにＳＥＮＤ機能で送信するためにＰＤＦ等のファイルに変換する場合、当該ファイルをスキャンファイルと称する。スキャンファイルには、変換済画像データが１つ以上含まれればよい。
【００１８】
ハードディスク１３７は、ＳＣＳＩ、ＩＤＥ等のＩ／Ｆで接続されている大容量記録媒体である。ネットワークＩ／Ｆ１３８は、１０ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−Ｔを代表とするイーサネット（登録商標）又はトークンリング等のネットワーク回線と接続するための回路である。フォーマッタ部１３９は、プリンタ１３５で印刷するための画像を作成するレンダリング回路である。ネットワークＩ／Ｆ１３８を介してＰＣからＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを受信した場合に、受信したＰＤＬデータから画像データが作成される。そして、その画像データは画像処理回路１３６で画像処理が施され、プリンタ１３５で印刷される。スキャナ１３４、プリンタ１３５、画像処理回路１３６、及びフォーマッタ部１３９は、ＣＰＵ１３０からのＣＰＵバスとは別の高速ビデオバスに接続され、画像データを高速に転送できるように構成されている。ＭＦＰ１００は、スキャナ１３４で生成された画像データを画像処理回路１３６で画像処理し、画像処理済みの画像データをプリンタ１３５で印刷するコピー機能も有している。
【００１９】
ファックス部１４０は、電話回線１４２上の外部装置との間のファクシミリ通信を制御する。例えば、スキャナ１３４で生成された画像データを画像処理回路１３６で画像処理し、電話回線１４２経由で外部装置に送信、あるいは外部装置からのデータを受信して画像処理回路１３６で画像処理を行ってプリンタ１３５で印刷する。又は、スキャナ１３４で生成された画像データを画像処理回路１３６でＪＰＥＧ、ＰＤＦ又はＴＩＦＦ等のスキャンファイルに変換する。ＭＦＰ１００は、作成したスキャンファイルをネットワークＩ／Ｆ１３８からＳＭＴＰ、ＦＴＰ、ＳＭＢ等の通信プロトコルで送信してＳＥＮＤ機能を実現する。本実施形態において、ＪＰＥＧ、ＰＤＦ、又はＴＩＦＦ等のスキャンファイルをＳＭＴＰプロトコルにて送信する機能を電子メール送信機能と称し、ＦＴＰ、ＳＭＢ、ＷｅｂＤＡＶで送信する機能をファイル送信機能と称する。ＳＥＮＤ機能の１つとして、ＲＦＣ２３０５で規定されているＩＦＡＸ機能が存在し、同種の機器間でスキャンファイルを電子メールに添付して送受信することでファクシミリ機能を実現している。
【００２０】
ＩＦＡＸ機能は、画像処理回路１３６により、スキャナ１３４で生成された画像データから、ＲＦＣ３９４９にて規定されているＴＩＦＦファイルを作成し、ＳＭＴＰプロトコルで送信する。また、ＳＭＴＰ又はＰＯＰ３プロトコルを用いてＴＩＦＦファイルを受信し、画像処理回路１３６で内部画像用のフォーマット画像に変換後、プリンタ１３５にて印刷を行う。シリアルＩ／Ｆ１４３はＲＳ２３２Ｃ等のシリアルＩ／Ｆであり、外部のシリアル機器をＭＦＰ１００に接続するためのＩ／Ｆである。シリアルＩ／Ｆ１４３にはカードリーダ１４４が接続され、カード１０５に記録されている情報を読み取ることができ、当該情報よりカード所有者のユーザ認証を行うこともできる。
【００２１】
＜操作画面図＞
次に、図３を参照して操作部１３３に表示される、ＳＥＮＤ機能を操作するための画面を説明する。ユーザがアドレス帳２００又はワンタッチ２０１を選択すると、すでにアドレス帳又はワンタッチに登録されているアドレスを宛先に設定できる。登録されていないアドレスに送信する場合は、新規入力２０２からアドレスを入力又は選択する。カラー選択２０３は、スキャナ１３４でカラー若しくは白黒（モノクローム）画像を読み取るのか、又は原稿の色に従い最適な読み取り方を自動選択して読み取るのか、といった読み取り方を選択できる。解像度２０４は、原稿を読み取るときの解像度を指定するボタンで、ここでは解像度３００×３００が指定されている。用紙選択ボタン２０５は、スキャナ１３４で読み取る原稿のサイズを指定するボタンであり、スキャナ１３４が備えるフィーダー（不図示）が検出したサイズで読み取る自動サイズ、又はＡ３／Ｂ４／Ａ４／Ｂ５／Ａ５等の規定サイズから選択できる。ファイル形式選択ボタン２０６は、送信する画像ファイルのファイル形式を選択するボタンであり、詳細は図４を用いて後述する。両面原稿ボタン２０７は、当該フィーダーにセットされた原稿の片面だけを読み取るのか、両面を読み取るのかを選択できるボタンである。両面原稿を選択した場合はさらに上下開き又は左右開きを選択することができる。原稿サイズ混載２０８は、複数ページの原稿を読み取る場合、サイズの異なる原稿が含まれるか、全て同じサイズの原稿であるかを選択するボタンである。全て同じサイズが選択されていると、ＭＦＰ１００は原稿の２枚目以降の用紙サイズを検出しないため、より高速にスキャンすることができる。
【００２２】
次に、図４を参照して、図３のファイル形式選択ボタン２０６を押下した場合に操作部１３３に表示される、ファイル形式を選択するための画面を説明する。ＪＰＥＧボタン２２０が選択されると、１ページごとの画像データをＪＰＥＧファイルに変換して送信するようにＭＦＰ１００が設定される。ＴＩＦＦボタン２２１が選択されると、画像データをＴＩＦＦファイルに変換して送信するようにＭＦＰ１００が設定される。ＴＩＦＦ／ＪＰＥＧ自動ボタン２２２が選択されると、白黒読み取りが選択された場合にはＴＩＦＦファイルに、カラー読み取りが選択された場合にはＪＰＥＧファイルに変換して送信するようにＭＦＰ１００が設定される。
【００２３】
分割ボタン２２３は、スキャンファイルが複数ページの変換済画像データを含むようなファイル形式を選択する場合に、所定ページ毎にデータを分割してスキャンファイルを作成するかどうかを選択するボタンである。分割ボタン２２３が選択された場合、分割ページ数２２４に分割ページ数を入力することができ、入力されたページ数毎にスキャンファイルを生成して送信するようにＭＦＰ１００が設定される。これにより、１つのスキャンファイルのファイルサイズを小さくしたり、所定のページ数で区切られる原稿を一括で読み取ってそれぞれの区切り毎にスキャンファイルを作成したりすることができる。なお、ＪＰＥＧボタン２２０のように、ページ毎にスキャンファイルを生成するファイル形式が選択された場合には、分割ボタン２２３は選択できないように設定されてよい。または、ページ毎にスキャンファイルを生成するファイル形式が選択された場合にも、分割ボタン２２３が選択可能にされてよい。その場合は、複数のスキャンファイルを受信側で識別可能に送信されればよく、例えば複数のスキャンファイルを１つのフォルダに入れて送信されてもよく、又は複数のスキャンファイルをＺＩＰファイルなどの別のファイル形式に変換して送信されてもよい。
【００２４】
ＰＤＦボタン２２５が選択されると、スキャンデータをＰＤＦファイルに変換して送信するようにＭＦＰ１００が設定される。同様に、ＸＰＳボタン２２６が選択されるとスキャンデータをＸＰＳファイルに変換して送信するようにＭＦＰ１００が設定される。ＰＤＦボタン２２５又はＸＰＳボタン２２６を選択するとファイル形式の詳細設定ボタン２３０〜２３３が表示され、１つ以上の項目を選択することが可能になる。高圧縮２３０を選択すると、ＭＦＰ１００はスキャンデータを文字部と画像部に領域分離し、領域毎に適切な解像度及び圧縮方式を選択し、データサイズが小さい高圧縮ファイルを作成することが可能になる。暗号化ボタン２３１を選択すると、入力されたパスワードに基づいて暗号化されたファイルを作成することが可能になる。電子署名２３２を選択すると、予め設定されている機器の機体番号情報が含まれる電子署名やユーザの電子署名等をファイルに付与でき、改ざん検知が可能になる。ＰＤＦ／Ａ準拠２３３を選択すると、ＩＳＯ１９００５−１で規定されている長期保存に適したファイルが作成される。
【００２５】
＜第一の実施形態＞
以下では、本発明の第一の実施形態について説明する。本実施形態では、図５〜９を参照して、５ページの原稿をスキャンしＪＰＥＧ形式のスキャンファイルに変換して送信するＭＦＰ１００について説明する。
【００２６】
まず、図５を参照して、実施形態１に係るＭＦＰ１００でＳＥＮＤ機能が動作する時のＣＰＵ１３０で動作する制御ソフトウェアプログラム（モジュール）群の処理シーケンスの一例を説明する。各モジュールで実行される各処理は、ＣＰＵ１３０がＲＯＭ１３１又はハードディスク１３７からＲＡＭ１３２に展開したモジュールを実行することによって実現される。なお、理解を容易にするためにモジュールを図示して説明を行うが、１つのプログラムが２つ以上のモジュールの機能を実現してもよいし、複数のプログラム群が連動して１つのモジュールの機能を実現してもよいことは理解されたい。
【００２７】
ＭＦＰ１００にはリアルタイムＯＳが搭載され、複数のタスクが並行して実行される。ファイル送信コンポ３００は、作成したスキャンファイルをＳＭＢ、ＦＴＰ、ＷｅＤＡＶ等のプロトコルを用いてファイルサーバ１０１に送信するモジュールである。ＳＥＮＤモジュール３０１は、スキャナ１３４等ＳＥＮＤ機能に関係する各種モジュールを制御しＳＥＮＤ機能を実現しているモジュールである。
【００２８】
スキャン制御モジュール３０４はスキャナ１３４を制御し、画像データを出力する読取モジュールである。画像処理モジュール３０３は、画像変換命令を受け、画像処理回路１３６のハードウェアを用いて実際に画像変換を実行して画像データから変換済画像データを作成する変換モジュールである。画像処理モジュール３０３は、ハードウェアの制限から複数の画像変換命令を同時に処理できなくてよい。このため、画像処理受付モジュール３０２は、複数の画像変換命令を受付管理し、画像処理モジュール３０３が１つの画像変換命令を処理し終わると次の画像変換命令を画像処理モジュール３０３に与えるように動作する。
【００２９】
ファクシミリのダイレクト送信の場合、１ページのスキャンが終了すると、変換済画像データのうちの未送信分が所定量を下回るまで待ち、所定量以下になるとスキャンを実行するように動作する。しかし、ＳＥＮＤ機能では送信動作を考慮せずに、次のページのスキャンを開始することで高速に処理を行うことができる。
【００３０】
ユーザが原稿をスキャナ１３４のフィーダーにセットし、送信宛先と送信ファイル形式を設定する。そして、ユーザが操作部１３３のスタートキー（不図示）を押すと、ＳＥＮＤモジュール３０１から画像変換モジュールを経由してスキャン制御モジュール３０４に対し、スキャン開始コマンド３１０及び３１１が送られる。スキャン開始コマンド３１１を受け取ったスキャン制御モジュール３０４は、スキャナ１３４に対してスキャンを指示する。ページ毎にスキャンを終えると、スキャナ１３４は画像処理モジュール３０３にページ毎のスキャン完了コマンド３１２、３１４、３１６、３１８、及び３２０を送信し、ページ毎に画像データが作成されたことを通知する。ＳＥＮＤモジュール３０１は、画像処理モジュール３０３からスキャン完了コマンド３１３を受信すると、画像処理受付モジュール３０２に、１ページ目の画像データをユーザが指定したファイル形式に変換するよう画像変換コマンド３４０を発行する。画像変換コマンド３４０は、画像処理モジュール３０３に画像変換コマンド３４１として伝わり、画像処理回路１３６により画像変換が実施される。
【００３１】
画像処理モジュール３０３が、１ページ目の画像データを所定のファイル形式の変換済画像データに変換すると、画像処理モジュール３０３から画像処理受付モジュール３０２に対して１ページ目の画像変換が終了したことを示す画像変換完了３４２が返される。画像変換完了３４２は、画像処理受付モジュール３０２からＳＥＮＤモジュール３０１に対して画像変換完了応答３４３として通知され、変換済画像データがＳＥＮＤモジュール３０１に送られる。
【００３２】
本実施形態１において、画像変換完了３４３が通知された時点で、すでに２ページ目のスキャンが終了しているため、画像変換コマンド３４５及び３４６が投入され、２ページ目の画像データも１ページ目の画像データと同様に画像変換される。２ページ目の画像変換が終わると画像変換完了３４７及び３４８が通知される。画像変換完了３４８が通知されるタイミングでは、３ページ目のスキャンも終了しているので、同様に画像変換コマンド３４９及び３５０で画像変換が実行される。３ページ目の画像変換が終わると、画像変換完了３５１及び３５２とともに変換済画像データが画像処理モジュール３０３からＳＥＮＤモジュール３０１に送られる。
【００３３】
画像変換完了３４３を受信し、１ページ目の画像データの変換が完了したことを知ったＳＥＮＤモジュール３０１は、送信開始コマンド３６０をファイル送信コンポ３００に通知する。送信開始コマンド３６０を受信したファイル送信コンポ３００は、１ページ目の変換済画像データを画像データ送信３８０にて送信を開始する。画像データ送信３８０が開始した時点では、スキャン動作、画像変換及びデータ送信が並行して実行される。次に画像変換完了３４８を受信して２ページ目の画像データの変換が完了したことを通知されたＳＥＮＤモジュール３０１は、２ページ目の送信開始コマンド３６１をファイル送信コンポ３００に送信する。以下同様に、３ページ目の送信開始コマンド３６２をファイル送信コンポ３００に送信して３ページ目の画像変換が完了したことを通知する。ファイル送信コンポ３００が送信開始コマンド３６２を受信した時点で、５ページの原稿のスキャン動作も完了しているので、全ページのスキャンが完了したことを示す全体スキャン完了通知も送信開始コマンド３６２に含まれる。なお、全体スキャン完了通知が送信開始コマンドと別にファイル送信コンポ３００に送信されてもよい。
【００３４】
画像処理モジュール３０３が２ページ目の画像データを変換すると、ファイル送信コンポ３００は変換済画像データを含むスキャンファイルを３８１で送信し、３ページ目の画像データが変換されると３８２で３ページ目の送信を行う。送信開始コマンド３６２に含まれる、スキャン動作がトータル５ページで完了したことと、３ページ目の画像データの変換が完了したことを通知されたファイル送信コンポ３００は、次のように制御する。すなわち、ファイル送信コンポ３００は、４ページ目の画像データを変換するよう画像変換コマンド３７０で画像処理受付モジュール３０２に命令する。
【００３５】
画像処理受付モジュール３０２は、画像変換コマンド３７１で４ページ目の画像データを変換するよう画像処理モジュール３０３に命令する。４ページ目の画像データの画像変換が完了すると、画像変換完了３７２及び送信開始コマンド３７３によって、４ページ目の変換済画像データを含むスキャンファイルがファイル送信コンポ３００に送信される。４ページ目の画像変換が完了したことを通知されたファイル送信コンポ３００は、４ページ目の変換済画像データを含むスキャンファイルを３８３で送信する。そして、ファイル送信コンポ３００は、５ページ目の画像データを変換するよう画像変換コマンド３７４を画像処理受付モジュール３０２に送信する。５ページ目の画像データの変換が完了すると、画像変換完了３７６及び送信開始コマンド３７７が送信され、５ページ目の変換済画像データを含むスキャンファイルの送信３８４が実行され、送信３８４が完了すると送信終了コマンド３６３を通知する。
【００３６】
変換済画像データの送信速度は、変換済画像データのデータサイズ、ネットワークの通信品質、サーバの負荷で大きく変わる。例えば、１ページ目の変換済画像データのデータサイズが大きく、２ページ目の変換済画像データのデータサイズが小さい場合、１ページ目の変換済画像データの送信は３８５のように時間がかかることがある。この場合、送信３８５と並行して、２ページ目の変換済画像データの送信３８１が実行されうる。このような場合でも、複数ページの変換済画像データを並行して送信することにより、送信時間を短縮することができる。
【００３７】
複数ページの変換済画像データを並行して送信するようにＭＦＰ１００が動作するモードを、複数ページ並列送信モードと称する。一方、図４の送信ファイル形式において、１ファイルが複数ページからなるＰＤＦファイルをユーザが選択した場合、１ページ目の変換済画像データの送信が終わる前に２ページ目の変換済画像データを送信することはできなくてよい。このように、１ページずつ画像データを送信するようにＭＦＰ１００が動作するモードを、１ページ送信モードと称する。
【００３８】
次に、図６を参照して、ＭＦＰ１００が複数ページ並列送信モード又は１ページ送信モードを選択するための処理を示すフローチャートを説明する。このフローチャートで示す処理は、ＲＡＭ１３２に展開されたプログラムをＣＰＵ１３０が実行することにより達成される。
【００３９】
Ｓ４０１で送信ファイル形式としてＪＰＥＧボタン２２０が選択されている場合、ＣＰＵ１３０はＳ４０３に処理を進め、送信するページがファイル内の先頭ページであるか判断する。
【００４０】
ＪＰＥＧファイルは１ページ１ファイルで構成されるため、Ｓ４０３で常に先頭ページと判定されてＳ４０５に進み、複数ページ並列送信モードが選択される。ＪＰＥＧ以外のファイル形式が選択された場合、ＣＰＵ１３０はＳ４０２に処理を進め、ページ毎に分割ボタン２２３が選択されているか判定する。ページ毎に分割ボタン２２３が選択され、そのページが先頭ページである場合、Ｓ４０３からＳ４０５に進んで、複数ページ並列送信モードが選択される。先頭ページ以外の場合はＳ４０４で、先行するページの送信が終了してから後続のページを送信する１ページ送信モードが選択される。１ページ送信モードが選択されると送信動作を待つことになり、結果的に送信時間が長くなることになる。
【００４１】
この処理により、送信ファイルの形式がＰＤＦの場合、自動的に複数ページ並列送信モードが選択され、複数ページの変換済画像データを並行して送信することにより送信時間を短縮することができる。また送信ファイルの形式がＰＤＦ以外であっても、１ページ１ファイルであれば自動的に複数ページ並列送信モードが選択される。
【００４２】
図７を参照して、ファイル送信コンポ３００のタスク構成を説明する。本実施形態１において、ファイル送信コンポ３００は、送信管理タスク５００、送信タスク５０１、及び送信タスク５０２を含む。送信管理タスク５００は、受信した送信開始コマンドや変換済画像データ等に基づき、２つの送信タスクを制御する。送信タスク５０１及び５０２は、先入先出（ＦＩＦＯ）バッファを有してよく、１つの送信タスクは、同時に複数の変換画像データを送信することができなくてよい。送信タスク５０１及び５０２が並列して動作することにより、２つの変換済画像データを並列して送信することが可能になる。本実施形態１において並列送信が可能な変換済画像データ数（タスク数）は２として説明するが、送信タスクの数は所定の数でよく、送信タスクの数を増やすことで並列送信が可能な変換済画像データ数を増やすことができる。
【００４３】
図８は、第一の実施形態に係るＭＦＰ１００が実行する送信管理タスク５００の動作を説明するフローチャートである。このフローチャートで示す処理は、ＲＡＭ１３２に展開されたプログラムをＣＰＵ１３０が実行することにより達成される。尚、このフローチャートで示す処理は、スキャンして送信するＳＥＮＤ機能が実行されるたびに開始されてよい。
【００４４】
Ｓ６００で処理が開始されるとＣＰＵ１３０はＳ６０２に処理を進め、送信処理しているページ数を示す変数Ｐを０に初期化する。続いて、Ｓ６０３でＣＰＵ１３０は、変数Ｐに１を加える。続いて、Ｓ６０４に進みＣＰＵ１３０は、Ｐページ目の画像変換が終了したかを判断する。つまり、ＳＥＮＤモジュール３０１からＰページ目の送信開始コマンドを受信したか判断する。送信開始コマンドを受信していない場合、ＣＰＵ１３０は、他のタスクにＣＰＵ時間が回るようにＳ６０５で所定時間待機し、Ｓ６０４に戻る。Ｓ６０４で送信開始コマンドを受信すると、Ｓ６０６に進みＣＰＵ１３０、Ｐページ目が複数ページ並列送信モードかどうか判断する。複数ページ並列送信モードであると判断した場合は、ＣＰＵ１３０はＳ６０７に処理を進め、タスクの切替えを行ってＳ６０８に進む。ここで、タスクの切替えとは、例えば現在送信タスク５０１を用いるように設定される場合には送信タスク５０２を用いるよう設定することであってもよい。又は、現在送信処理を行っていない送信タスクを選択することであってもよい。又は、送信管理タスク５００が新たに送信タスクを生成してもよい。
【００４５】
Ｓ６０６で複数ページ並列送信モードではなく１ページ送信モードであると判断した場合、又はＳ６０７のタスク切替えが完了した場合、ＣＰＵ１３０はＳ６０８に処理を進める。そして、ＣＰＵ１３０は、選択した送信タスクに対してＰページ目の変換済画像データを送信するように命令する。続いてＳ６０９に進み、ＣＰＵ１３０はＰページ目がスキャンの最終ページであるか判断する。つまり、スキャン完了通知を受信し、スキャン完了通知に含まれる全体のページ数の情報と、Ｐが一致するか判断する。Ｓ６０９で最終ページではないと判断した場合はＳ６０３に戻り、Ｓ６０３以降の処理を再度実行する。Ｓ６０９で最終ページであると判断した場合は、Ｓ６１０に進み、ＣＰＵ１３０は変換済画像データの送信後に送信完了コマンド３６３をＳＥＮＤモジュール３０１に送信し、Ｓ６１１でこの処理を終了する。
【００４６】
図９は、図８のＳ６０８の送信処理を示すフローチャートである。このフローチャートで示す処理は、ＲＡＭ１３２に展開されたプログラムをＣＰＵ１３０が実行することにより達成される。
【００４７】
この処理は、送信開始コマンドを受信した送信管理タスク５００から、送信するページを示す変数Ｐの情報が送信タスク５０１或いは５０２に伝えられることにより開始される。
【００４８】
Ｓ９０１でＣＰＵ１３０は、変数Ｐで示される処理中のページの前のページの変換済画像データが送信中かどうか判定する。送信中であると判定するとＳ９０２に進み、送信モードが複数ページ並列送信モードかどうか判定し、複数ページ並列送信モードであると判定するとＳ９０４に進んで、この送信タスクでの画像データの送信を開始する。一方、Ｓ９０２でＣＰＵ１３０は、複数ページ並列送信モードでないと判定するとＳ９０３に進み、送信中の前のページの送信終了を待ってＳ９０４に進む。
【００４９】
Ｓ９０４でＣＰＵ１３０は、送信宛先にサーバにログインする。次にＳ９０５に進みＣＰＵ１３０は、所定サイズの大きさでデータを読み出し、Ｓ９０６で送信する。そしてＳ９０７でＣＰＵ１３０は、１ページの送信が終了したか判定し、送信が終了していないと判定するとＳ９０５に戻る。Ｓ９０７で送信が終了したとＣＰＵ１３０が判定するとＳ９０８に進み、送信が完了したことを示すページ送信イベントを送信管理タスク５００に返して、この処理を終了する。
【００５０】
以上説明したように第一実施形態によれば、複数のページを含む原稿を読み取り、読み取った画像データをネットワーク上のサーバに送信する際、複数のページの画像データを並列に送信することが可能となる。それによって、読み取り開始から送信終了までの時間を短縮することができる。
【００５１】
＜第二の実施形態＞
以下では、本発明の第二の実施形態について説明する。本実施形態では、図６〜１０を参照して、５ページの原稿をスキャンし２ページ毎に分割されたＰＤＦ形式のスキャンファイルに変換して送信するＭＦＰについて説明する。なお、本実施形態に係るＭＦＰ１００は、前述の第一実施形態のＭＦＰ１００と同一のハードウェア構成を有する。またその処理シーケンス、フローチャート、タスク構成において、上記第一の実施形態と同様のものについては同一の参照番号を用いて説明を省略し、異なる点のみを説明する。
【００５２】
第二の実施形態における図６の送信モードの選択について説明する。Ｓ４０１において、ファイル形式が確認され、ここではファイル形式がＰＤＦ形式であるため、ＣＰＵ１３０はＳ４０２に処理を進める。Ｓ４０２において、２ページ毎に分割されるよう設定されているため、ＣＰＵ１３０はＳ４０３に処理を進める。Ｓ４０３ではＣＰＵ１３０は、分割された先頭ページにのみ複数ページ並列送信モードに、それ以外は１ページ送信モードを割り当てる。つまり、１、３、及び５ページ目は複数ページ並列送信モードに、２及び４ページ目は１ページ送信モードに設定される。
【００５３】
続いて、図８の送信管理タスクのフロー図を用いて本実施形態の送信管理タスク割り当てフローの説明を行う。
【００５４】
Ｓ６０６では、１ページ目は複数ページ並列送信モードのため、例えばＳ６０７で送信タスク５０１が割り当てられる。続いて、２ページ目はＳ６０６において、複数ページ並列送信モードではないため、１ページ目と同一の送信タスク５０１に割り当てられる。続いて、３ページ目はＳ６０６において、複数ページ並列送信モードであると判断され、１及び２ページ目とは異なる送信タスク５０２に割り当てられる。同様の処理を繰り返し、４ページ目は送信タスク５０２に、５ページ目は送信タスク５０１に割り当てられる。
【００５５】
続いて、図１０を参照して、第二の実施形態の送信シーケンスの説明を行う。まず、３９０にて、送信タスク５０１が送信対象である１ページ目の変換済画像データの送信を開始する。続いて、３９１で、送信タスク５０１が送信対象である２ページ目の変換済画像データの送信を行う。送信タスク５０１による２ページ目の変換済画像データの送信が完了する前に、３６２で３ページ目の送信開始コマンド３６２を受信する。このため、送信タスク５０２で送信対象である３ページ目の変換済画像データの送信を開始する。同様に、送信タスク５０２による３ページ目の変換済画像データの送信が完了する前に、３７７で送信開始コマンド３７７を受信する。この場合は、送信タスク５０１に切替えて送信対象である５ページ目の送信を開始する。
【００５６】
ここで、１又は２ページ目の変換済画像データを送信タスク５０１で、並びに３又は４ページ目の変換済画像データを送信タスク５０２で送信している間に、５ページ目の送信開始コマンド３７７を受信した場合について考える。通信品質の低下などにより変換済画像データの送信に時間がかかる場合にこのような状況が生じうる。この場合は、送信タスクの数以上に変換済画像を送信しないよう、先行して送信している変換済画像データの数が送信タスクの数（ここでは２）未満になるまで、後続の５ページ目の変換済画像データの送信が遅延されてよい。さらに、Ｓ６０７の送信タスクの切替、又はＳ６０８の送信タスクの実行は、送信している変換済画像データの数が送信タスクの数未満になった際に実行されてもよい。これにより、送信タスク５０１による１又は２ページ目の変換済画像データの送信に時間がかかり、送信タスク５０２による３又は４ページ目の変換済画像データの送信が先に終了した場合、５ページ目の画像データの送信を送信タスク５０２に割り当てられる。
【００５７】
以上説明したように、第二の実施形態によれば、複数枚の原稿を読み取って複数のスキャンファイルが生成され、一つのファイルが複数のページ画像を含む場合でも、複数のスキャンファイルを並行して送信することで、送信時間を短縮することが可能になる。
【００５８】
＜その他の実施形態＞
上記第一及び第二の実施形態において、Ｓ６０７の送信タスクの切替は、複数ページ並列送信モードでは送信タスクを切り替え、１ページ送信モードでは前ページと同じ送信タスクを用いるように説明した。しかし、複数ページ並列送信モードでも前ページの送信が完了している等の条件に応じて、複数ページ並列信モードにおいても前ページと同じ送信タスクが割り当てられてよい。
【００５９】
また、本発明に係るフローチャートに示す各処理は、ＣＰＵ１３０がＲＯＭ１３１等のメモリに格納された制御プログラムをＲＡＭ１３２に展開して実行することによって処理されてよい。また、本実施形態に従うＭＦＰ１００においては、１つのＣＰＵ１３０が、後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。また、複数のＣＰＵが協働し、上述したフローチャートに示す各処理を実行するようにしてもよい。
【００６０】
以上説明したように、本実施形態によれば、例えば、１つのスキャンファイルの送信開始までの手続きに時間がかかる場合に、前ページのスキャンファイルの送信中に送信開始のための手続きを行い、時間を省略することができる。また、例えば、通信速度には余裕があり、受信側で1つの接続あたりの処理速度が制限されているためにスキャンファイルの送受信に時間がかかる場合などに、複数のスキャンファイルを並行して送ることで、通信速度を向上させることができる。さらに、本実施形態では、並列に送信するのはファイル単位であるため、受信ノードに画像処理などの特別な処理を必要とせず、低コストでスキャンファイル送信の高速化を行うことができる。
【００６１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１００：ＭＦＰ、１０１：ファイルサーバ、１０２：メールサーバ、１０３：クライアントＰＣ、１３０：ＣＰＵ、１３１：ＲＯＭ、１３２：ＲＡＭ、１３３：操作部、１３４：スキャナ、１３５：プリンタ、１３６：画像処理回路、１３７：ハードディスク、１３８：ネットワークＩ／Ｆ、１３９：フォーマッタ部、１４０：ファックス部、１４１：ネットワーク回線、１４２：電話回線、１４３：シリアルＩ／Ｆ、１４４：カードリーダ
【図１】
2019087861.tif 000003
【図２】
2019087861.tif 000004
【図３】
2019087861.tif 000005
【図４】
2019087861.tif 000006
【図５】
2019087861.tif 000007
【図６】
2019087861.tif 000008
【図７】
2019087861.tif 000009
【図８】
2019087861.tif 000010
【図９】
2019087861.tif 000011
【図１０】
2019087861.tif 000012