(57)【特許請求の範囲】
【請求項１】
原稿を読み取って画像データを生成する読取手段を備える画像通信装置であって、
ファイルが添付された電子メールのデータ量の上限値を設定する設定手段と、
ユーザから数値の入力を受け付ける受け付け手段と、
複数の原稿を前記読取手段で読み取った際に、１つのファイルが前記受け付け手段で受け付けた前記数値のページ数のファイルとなるように、前記読取手段により生成された複数の画像データを用いて１以上のファイルを作成する作成手段と、
前記作成手段により複数のファイルが作成された際に、当該複数のファイルを複数の電子メールに添付して送信するように制御する制御手段と、を有し、
前記制御手段は、前記電子メールの送信先に対応する分割設定に応じて、送信される各電子メールのデータ量が前記上限値を超えないように、ファイル単位に依らず、前記複数のファイルが添付された電子メールを分割送信するように制御するか、又は、
送信される各電子メールのデータ量が前記上限値を超えず、前記複数のファイルの中の一部のファイルをファイル単位で各電子メールに添付したうえで、複数の電子メールに送信するように制御することを特徴とする画像通信装置。
【請求項２】
各電子メールに一つのファイルを添付することを指示する第１指示手段を更に有し、
前記制御手段は、前記第１指示手段による前記指示があった場合には、前記複数の電子メールのそれぞれにファイルを添付して送信する際、各電子メールに一つのファイルを添付することを特徴とする請求項１に記載の画像通信装置。
【請求項３】
前記作成手段が作成するファイルの形式を選択する選択手段を更に有し、
前記受け付け手段は、前記選択手段により選択された形式が一つのファイルに複数の画像データを含むことができるファイル形式であった場合に、ユーザから数値の入力を受け付けることを特徴とする請求項１又は２に記載の画像通信装置。
【請求項４】
前記選択手段は、少なくともＪＰＥＧ及びＰＤＦを含む複数の形式の中から、ファイルの形式を選択することを特徴とする請求項３に記載の画像通信装置。
【請求項５】
前記受け付け手段は、前記選択手段により選択されたファイル形式がＰＤＦであった場合に、ユーザから数値の入力を受け付けることを特徴とする請求項４に記載の画像通信装置。
【請求項６】
前記受け付け手段は、第１画面を介して、前記作成手段が作成するファイルの形式の選択とともに、ユーザから前記数値の入力を受け付け、
前記電子メールの送信先と、該送信先に対応する分割設定を受け付けるために、前記第１画面とは異なる第２画面を表示する表示手段を、更に有することを特徴とする請求項１に記載の画像通信装置。
【請求項７】
前記作成手段は、前記選択手段により選択されたファイル形式がＪＰＥＧであった場合に、複数の原稿を前記読取手段で読み取った際に、各ファイルのページ数が１となるように、前記読取手段により生成された複数の画像データを用いてファイルを作成することを特徴とする請求項４又は５に記載の画像通信装置。
【請求項８】
原稿を読み取って画像データを生成する読取手段を備える画像通信装置における制御方法であって、
ファイルが添付された電子メールのデータ量の上限値を設定する設定工程と、
ユーザから数値の入力を受け付ける受け付け工程と、
複数の原稿を前記読取手段で読み取った際に、１つのファイルが前記受け付け工程で受け付けた前記数値のページ数のファイルとなるように、前記読取手段により生成された複数の画像データを用いて１以上のファイルを作成する作成工程と、
前記作成工程で複数のファイルが作成された際に、当該複数のファイルを複数の電子メールに添付して送信するように制御する制御工程と、を有し、
前記制御工程は、前記電子メールの送信先に対応する分割設定に応じて、送信される各電子メールのデータ量が前記上限値を超えないように、ファイル単位に依らず、前記複数のファイルが添付された電子メールを分割送信するように制御するか、又は、
送信される各電子メールのデータ量が前記上限値を超えず、前記複数のファイルの中の一部のファイルをファイル単位で各電子メールに添付したうえで、複数の電子メールに送信するように制御することを特徴とする制御方法。
【請求項９】
請求項１乃至７のいずれか１項に記載の画像通信装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像通信装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
メールサーバは、大容量の電子メールを処理するとパフォーマンスが劣化するため電子メールのデータ量を制限しており、所定のデータ量以上の電子メールを配信しないように設定されていることが多い。このため大容量の電子メールを送信するときは、ＲＦＣ２０４６で規定されているmessage/partｉal形式のＭＩＭＥ識別子を用いて、その電子メールのデータを分割する。こうして電子メールのデータ量が、予め設定されているデータ量を超えないようにして送信している。
【０００３】
また原稿を読み取って送信する画像通信装置では、スキャナで原稿を読み込む前に、送信するデータ量がどのくらいになるか予想することは困難である。このため、読み取った原稿の画像データを送信しようとするとデータ量が規定以上になって送信エラーが発生することがあった。このような課題を解決するため、例えば特許文献１には、スキャナで読み取って得られた画像データをページ単位に分割して、送信データ量が規定値を超えないようにして送信する技術が記載されている。
【０００４】
また特許文献２には、メールサーバが受け取った電子メールのデータ量が制限値を超えた場合は、その電子メールを分割して送信する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−０４７９５７号公報
【特許文献２】特開２０１２−０９４１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、運転免許証の申請書のように、予め決められたページ数を１組とする原稿がある。このような原稿（定型文書）を複数セット読み取ってファイルに保存する必要がある。このような定型文書を複数セットを１セットごとに読み取らせて送信を繰り返すことは手間である。また、まとめてスキャンしてファイル化した後、そのファイルをＰＣに送信し、ＰＣで分割することも手間である。このため定型文書のページ数を予め入力し、その入力されたページ数に基づいて複数の定型文書をまとめて読み取り、読み取った定型文書毎のファイルを作成して一つの電子メールで送信する技術も存在する。このように、複数ページからなる定型文書を複数部数、電子メールに添付して送信すると、電子メールのデータ量が大きくなり、送信エラーが発生するおそれが増大する。また分割した電子メールの件数が多くなりすぎると扱いづらくなるため、少ない分割数で送信することが望ましい。
【０００７】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００８】
本発明の特徴は、それぞれが予め定められた枚数からなる１組の画像データを複数組送信する際、画像データのファイルを作成し電子メールに添付して送信することにより、少ない分割数で送信する技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像通信装置は以下のような構成を備える。即ち、
原稿を読み取って画像データを生成する読取手段を備える画像通信装置であって、
ファイルが添付された電子メールのデータ量の上限値を設定する設定手段と、
ユーザから数値の入力を受け付ける受け付け手段と、
複数の原稿を前記読取手段で読み取った際に、１つのファイルが前記受け付け手段で受け付けた前記数値のページ数のファイルとなるように、前記読取手段により生成された複数の画像データを用いて１以上のファイルを作成する作成手段と、
前記作成手段により複数のファイルが作成された際に、当該複数のファイルを複数の電子メールに添付して送信するように制御する制御手段と、を有し、
前記制御手段は、前記電子メールの送信先に対応する分割設定に応じて、送信される各電子メールのデータ量が前記上限値を超えないように、ファイル単位に依らず、前記複数のファイルが添付された電子メールを分割送信するように制御するか、又は、
送信される各電子メールのデータ量が前記上限値を超えず、前記複数のファイルの中の一部のファイルをファイル単位で各電子メールに添付したうえで、複数の電子メールに送信するように制御することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、それぞれが予め定められた枚数からなる１組の画像データを複数組送信する際、画像データのファイルを作成し、電子メールに添付して送信することにより、少ない分割数で送信することができる。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る画像通信装置を含む通信システムの構成を説明する図。
【図２】実施形態に係るＭＦＰの構成を説明するブロック図。
【図３】実施形態に係るＭＦＰのスキャナで得られた画像データを画像ファイルに変換して送信する際の画像ファイルのファイル形式を設定する設定画面の一例を示す図。
【図４】実施形態に係るＭＦＰが図３のファイル形式の設定画面を表示した状態で、ユーザの操作に応じて実行する処理を説明するフローチャート。
【図５】実施形態に係るＭＦＰの操作部に表示される電子メールのアドレスを設定する画面例を示す図。
【図６】実施形態に係るＭＦＰの操作部に表示される電子メールの送信設定を行う画面例を示す図。
【図７】実施形態に係るＭＦＰにおいて、電子メールの送信時に、電子メールがどのように分割されるのかを説明する図。
【図８】実施形態に係るＭＦＰによる電子メールの送信処理を説明するフローチャート。
【図９】図８のＳ８０２のデータを分割して送信する処理を説明するフローチャート。
【図１０】図８のＳ８０５の複数ファイル送信処理を説明するフローチャート。
【図１１】図８のＳ８０４の１ファイル送信処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施形態に係る画像通信装置を含む通信システムの構成を説明する図である。
【００１５】
ＭＦＰ１００は、電子写真方式を採用したコピー機能、ＦＡＸ機能、プリンタ機能等を備えた多機能処理装置（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｅｒｒｉｐｈｅｒａｌ）であり、ネットワーク１１０に接続されている。ＭＦＰ１００には、スキャナ（読取部）で得られた画像データのファイルをコンピュータ機器に送信するＳＥＮＤ機能、スキャナで得られた画像データを同種の機器の間で通信し、受信した画像データを印刷するＩＦＡＸ機能も備える。ネットワーク１１０は「ａｂｃ．ｃｏ．ｊｐ」というドメイン名が付けられ、メールサーバ１０２も接続されている。メールサーバ１０２は、ＳＭＴＰ、ＰＯＰ３プロトコルによりＭＦＰ１００と通信し、画像ファイルが添付された電子メールを配信することができる。ネットワーク１１０はインターネット１１１に接続され、全世界のネットワーク網と接続している。
【００１６】
ネットワーク１１２には、メールサーバ１０４、クライアントＰＣ１０５が接続されていて「ｘｙｚ．ｃｏ．ｊｐ」というドメイン名が付けられ、インターネット１１１にも接続している。メールサーバ１０４は、ＳＭＴＰ、ＰＯＰ３プロトコルを処理するメールサーバであり、インターネット１１１を経由してメールサーバ１０２ともＳＭＴＰで通信することができる。ＭＦＰ１０６は、ＭＦＰ１００と同様のコピー、ＦＡＸ、プリンタ機能を備えた多機能処理装置である。
【００１７】
ここでクライアントＰＣ１０５には、画像ビューアのソフトウェアがインストールされ、ＭＦＰでスキャンにより得られた画像データを受信して表示でき、また画像データをＭＦＰに送信して印刷させることもできる。またクライアントＰＣ１０５には、電子メールクライアントソフトウェアがインストールされており、メールサーバ１０４と連携して、電子メールの送受信をすることができる。なお、本実施形態では、画像通信装置として、多機能処理装置を例に説明するが、画像通信装置は、ＳＥＮＤ機能のみを備える装置であってもよい。また、画像通信装置は、ＩＦＡＸ機能のみを備える装置であってもよい。
【００１８】
図２は、実施形態に係るＭＦＰ１００の構成を説明するブロック図である。尚、ＭＦＰ１０６も同様の構成を有しているため、ＭＦＰ１０６の説明は省略する。
【００１９】
ＣＰＵ１３０は、ＲＯＭ１３１に格納されているブートプログラムを実行してハードディスク１３７にインストールされているＯＳやプログラムをＲＡＭ１３２に展開して実行し、このＭＦＰ１００全体の動作を制御している。操作部１３３は、表示パネルとスタートキー、テンキー等のハードキーを有し、表示パネル上にソフト的にボタンを表示し、ユーザが指でボタンをタッチすることを検出してユーザオペレーションを円滑に実行する。スキャナ１３４は、原稿の画像を読み取って、その原稿の画像に対応する画像データを生成する。プリンタ１３５は、画像データに基づく画像を記録媒体（シート）上に印刷する。画像処理回路１３６は、大容量の画像メモリ、画像回転回路、解像度変倍回路、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等の符号／復号化回路等を含み、シェーディング、トリミング、マスキング等の各種画像処理も実行することができる。ハードディスク１３７は、ＳＣＳＩ、ＩＤＥ等のＩ／Ｆで接続されている大容量記録媒体である。ネットワークＩ／Ｆ１３８は、１０ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−Ｔを代表とするイーサネット（登録商標）或いはトークンリング等のネットワーク１１０と接続するための回路である。
【００２０】
フォーマッタ部１３９は、プリンタ１３５で印刷するための画像データを作成する。ネットワークＩ／Ｆ１３８を介してＰＣからＰＤＬ（ページ記述言語）データを受信すると、フォーマッタ部１３９は、その受信したＰＤＬデータから画像データを作成する。そして、その作成された画像データに対して画像処理回路１３６で画像処理を行ってプリンタ１３５で印刷する。スキャナ１３４、プリンタ１３５、画像処理回路１３６、フォーマッタ部１３９は、ＣＰＵ１３０が接続されているＣＰＵバスとは別の高速ビデオバスを介して接続され、画像データを高速に転送できるように構成されている。ＭＦＰ１００は、スキャナ１３４で得られた画像データを画像処理回路１３６で画像処理し、その画像データをプリンタ１３５に出力して印刷させることでコピー機能を実現する。ファックス部１４０は、電話回線１４２上の外部装置との間のファクシミリ通信を行う。スキャナ１３４で得られた画像データを画像処理回路１３６で画像処理し、電話回線１４２を経由して外部装置に送信する。また或いは外部装置からファクシミリデータを受信して画像処理回路１３６で画像処理を行った後、プリンタ１３５に出力して印刷する。また、スキャナ１３４で得られた画像データから、画像処理回路１３６により、ＪＰＥＧ、ＰＤＦ、ＴＩＦＦ等の画像ファイルを作成する。ＳＥＮＤ機能では、こうして作成されたＰＤＦ画像ファイルをネットワークＩ／Ｆ１３８を介してＳＭＴＰ、ＦＴＰ、ＳＭＢ等の通信プロトコルで送信する。このＳＥＮＤ機能は、ファイル送信、電子メール送信、インターネットファクシミリ（ＩＦＡＸ）送信、ＦＡＸ送信にカテゴライズされる。ＪＰＥＧ、ＰＤＦ、ＴＩＦＦ等の画像ファイルをＳＭＴＰプロトコルにて送信する機能を電子メール送信、ＦＴＰ、ＳＭＢ、ＷｅｂＤＡＶで送信する機能をファイル送信と呼ぶ。
【００２１】
ＩＦＡＸ送信は、ＲＦＣ２３０５で規定されている、同種の機器間で画像ファイルを電子メールに添付して送受信することでファクシミリ機能を実現している。ＩＦＡＸ送信は、スキャナ１３４で得られた画像データから、画像処理回路１３６により、ＲＦＣ３９４９で規定されているＴＩＦＦファイルを作成し、ＳＭＴＰプロトコルで送信する。このような電子メールをＳＭＴＰ又はＰＯＰ３機能を用いてＴＩＦＦファイルとして受信し、画像処理回路１３６により、内部画像フォーマット画像に変更した後プリンタ１３５で印刷させる。ＦＡＸ送信は、ファックス部１４０を用いて電話回線１４２と接続し、Ｇ３ＦＡＸ送信を行う。シリアルＩ／Ｆ１４３は、ＲＳ２３２Ｃ等のシリアルＩ／Ｆであり、外部のシリアル機器をＭＦＰ１００に接続するためのインターフェースである。シリアルＩ／Ｆ１４３にはカードリーダ１４４が接続され、ユーザがカード１２０をカードリーダ１４４に読み取らせることにより、そのカード１２０に記録されている情報を取得することができる。
【００２２】
以降、ＭＦＰ１００でスキャンにより得られた画像データを電子メールに添付してメールサーバ１０２、１０４を経由してクライアントＰＣ１０５の宛先に送信する例を説明する。
【００２３】
図３は、実施形態に係るＭＦＰ１００のスキャナ１３４で得られた画像データを画像ファイルに変換して送信する際の画像ファイルのファイル形式を設定する設定画面の一例を示す図である。この設定画面は、操作部１３３の表示パネルに表示され、ユーザはこの画面にタッチすることにより、ユーザの指示を入力することができる。
【００２４】
スキャナ１３４で得られた画像データをＪＰＥＧファイル形式で送信する場合、ユーザはＪＰＥＧ２００を選択し、ＴＩＦＦファイル形式で送信する場合はＴＩＦＦ２０１を選択する。またスキャナ１３４で得られた画像データがカラーデータの場合はＪＰＥＧファイルで送信し、白黒画像データの場合はＴＩＦＦファイルで送信する場合、ユーザはＴＩＦＦ／ＪＰＥＧ（自動）２０２のボタンを選択する。またＰＤＦファイル形式で送信する場合、ユーザはＰＤＦ２０３を選択し、ＸＰＳファイル形式で送信する場合はＸＰＳ２０４を選択し、ＯＯＸＭＬファイル形式で送信をする場合はＯＯＸＭＬ２０５を選択する。更に、ＰＤＦ、ＸＰＳ、ＯＯＸＭＬで送信する場合、ユーザはサブウィンドウ２０６を介して各種設定をすることができる。
【００２５】
このサブウィンドウ２０６を介して、ＰＤＦファイル形式で、更にオプションを設定することができる。以下、このサブウィンドウ２０６の項目を説明する。アウトライン２１０は、スキャンで得られた画像データ中の文字部をアウトライン化しＰＤＦデータ内で重ねることにより、画像の文字部の品位を保つことができるアウトラインＰＤＦを作成する機能を指定する。高圧縮２１２は、その画像データの文字部と画像部とを分離し、それぞれの部分に適した圧縮方法を施すことにより、より少ないデータ量にできる機能を指定する。少数色２１１は、白黒印刷された文字原稿に赤ペンでラインを引いたような原稿を効率良く処理する機能を指定する。この機能により、画像データの文字部と画像部を分離し、文字部は、最大３２色の近似色に近似することで高圧縮ＰＤＦより、更に少ないデータ量を実現できる。ＯＣＲ２１４は、文字部の画像データに対して光学的文字認識を行って、ＰＤＦデータ内に文字データを代入する機能を指定する。暗号化２１５は、パスワードを入力することでＰＤＦファイルを暗号化する機能を指定する。電子署名２１６は、ＰＤＦのデータ内に機器の機体番号が記載された電子署名を入れる機能や、送信者の情報が記載された電子署名をＰＤＦに入れる機能を指定する。これにより、送信されたファイルより送信された機械、送信者を特定することが可能となる。
【００２６】
「ページ毎に分割」２２０は、例えば運転免許証の申請書のように、予め決められた枚数の定型原稿の組を１部とし、一度に複数部（複数の申請者分）読み取り、その１部の定型原稿毎にファイルにして保存するときの１組の枚数を指定するボタンである。このボタン２２０が選択され、ユーザから操作部１３３のテンキーを使って数値の入力を受け付けると、１組の原稿の枚数として、受け付けた数値が設定される。スキャン時に、読み取られた送信対象である複数枚（複数部数）の原稿の画像データは、ここで指定された枚数を１部（１組）として分割される。そして、これら複数部の原稿を一括して電子メールに添付して複数部送信（複数組送信）するように指示されると、一つの電子メールに１つのファイル（１部）を添付して送信するか、或いは一つの電子メールに複数のファイル（複数部数）を添付して送信する。この送信方法の選択は後述する。
【００２７】
ＪＰＥＧファイルは、１つのファイルに複数ページのデータを入れることができない。このためＪＰＥＧ２００のボタンが選択されているときは、この「ページ毎に分割」２２０のボタンは、操作を受付けないことを示すグレー表示に変更され、デフォルトの「１」がセットされる。こうしてＪＰＥＧファイルが選択されているときは、ページ毎に分割設定を不可能にする。ＴＩＦＦ／ＪＰＥＧ（自動）２０２のボタンが選択されているとき、読み取った原稿がカラー原稿の場合はＪＰＥＧファイルが生成されるために、同様に「ページ毎に分割」２２０のボタンはグレー表示されて「１」がセットされる。ＯＫボタン２２１は、この画面で設定された内容を確定して登録し、上位画面に戻るボタンである。
【００２８】
図４は、実施形態に係るＭＦＰ１００が図３のファイル形式の設定画面を表示した状態で、ユーザの操作に応じて実行する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１３０がハードディスク１３７に記憶されているプログラムをＲＡＭ１３２に展開して実行することにより達成される。
【００２９】
この処理は、図３に示すファイル形式の設定画面が操作部１３３の表示パネルに表示されることにより開始される。
【００３０】
先ずＳ４０１でＣＰＵ１３０は、この画面が表示されている表示パネルの画面がタッチされたかどうか判定する。画面がタッチされるとＳ４０２に進む。Ｓ４０２でＣＰＵ１３０は、タッチされた位置がＪＰＥＧ２００の位置かどうかを調べ、そうであればＳ４０４に進みＣＰＵ１３０は、ファイル形式をＪＰＥＧに設定してＳ４０５に進む。一方、Ｓ４０２でＣＰＵ１３０は、ＪＰＥＧ２００が指示されていないと判定するとＳ４０３に進み、ＴＩＦＦ／ＪＰＥＧ（自動）２０２がタッチされたかどうか判定する。そうであればＳ４０７に進みＣＰＵ１３０は、ファイル形式をＴＩＦＦ／ＪＰＥＧ（自動）に設定してＳ４０５に進む。
【００３１】
Ｓ４０５でＣＰＵ１３０は、「ページ毎に分割」２２０の値を「１」に設定してＳ４０６に処理を進める。Ｓ４０６でＣＰＵ１３０は、「ページ毎に分割」２２０をグレーアウトして、その「ページ毎に分割」２２０の押下を受付けないようにしてＳ４１８に進む。なお他のファイル形式が設定されると、Ｓ４２０で、この「ページ毎に分割」２２０のボタンのグレーアウトが解除されるように動作してＳ４０１に進む。
【００３２】
Ｓ４０３でＴＩＦＦ／ＪＰＥＧ（自動）２０２がタッチされていないと判定したときはＳ４０８に進みＣＰＵ１３０は、ＴＩＦＦ２０１がタッチされたかどうかを判定する。そうであればＳ４０９に進みＣＰＵ１３０は、ファイル形式をＴＩＦＦに設定しＳ４２０で「ページ毎に分割」２２０のボタンのグレーアウトを解除してＳ４０１に戻る。
【００３３】
Ｓ４０８でＴＩＦＦ２０１がタッチされていないと判定したときはＳ４１０に進みＣＰＵ１３０は、ＰＤＦ２０３がタッチされたかどうか判定する。ＰＤＦ２０３がタッチされたときはＳ４１１に進みＣＰＵ１３０は、ファイル形式をＰＤＦに設定し、サブウィンドウ２０６を表示し、Ｓ４２０で「ページ毎に分割」２２０のボタンのグレーアウトを解除してＳ４０１に戻る。
【００３４】
Ｓ４１０でＰＤＦ２０３がタッチされていないときはＳ４１２に進みＣＰＵ１３０は、ＸＰＳ２０４がタッチされたかどうか判定し、そうであればＳ４１３に進んで、ファイル形式をＸＰＳに設定してサブウィンドウ２０６を表示する。そしてＳ４２０で「ページ毎に分割」２２０のボタンのグレーアウトを解除してＳ４０１に戻る。またＳ４１２でＸＰＳ２０４がタッチされていないと判定したときはＳ４１４に進みＣＰＵ１３０は、ＯＯＸＭＬ２０５がタッチされたかどうか判定する。そうであればＳ４１５に進みＣＰＵ１３０は、ファイル形式をＯＯＸＭＬに設定し、サブウィンドウ２０６を表示しＳ４２０で「ページ毎に分割」２２０のボタンのグレーアウトを解除してＳ４０１に戻る。Ｓ４１４でＯＯＸＭＬ２０５がタッチされていないと判定したときはＳ４１６に進みＣＰＵ１３０は、「ページ毎に分割」２２０がタッチされたかどうか判定する。
【００３５】
Ｓ４１６で「ページ毎に分割」２２０がタッチされたときはＳ４１７に進み、数値入力のキーボードを開き、入力された値をページ分割数（図３の例では「４」）に代入してＳ４０１に進む。Ｓ４１６で「ページ毎に分割」２２０がタッチされていないときはＳ４１８に進みＣＰＵ１３０は、ＯＫボタン２２１がタッチされたかどうか判定する。ＯＫボタン２２１がタッチされていないときはＳ４０１に進むが、ＯＫボタン２２１がタッチされていればＳ４１９に進み、この設定画面で設定された値を設定値として登録して、この処理を終了する。
【００３６】
図５は、実施形態に係るＭＦＰ１００の操作部１３３に表示される電子メールのアドレスを設定する画面例を示す図である。
【００３７】
電子メールアドレス５００は、ＲＦＣ２８２２で規定されている電子メールアドレスを入力するボタンであり、このボタンを押下するとアルファベットキーボードが開き、電子メールアドレスを入力することができる。「データ分割」のＯＮ５０１とＯＦＦ５０２はトグルスイッチになっており、片方が設定されると片方が解除される。ここでＯＮ５０１がタッチされて「データ分割」がＯＮに設定されると、この宛先に送る際は、電子メールデータをＲＦＣ２０４６で規定されているmessage/partial形式にして分割して送信する。そして、この電子メールを受信した受信者が使っているメールソフトがこの方式に対応していると、そのメールソフトは、全ての電子メールを受信し終わると、各電子メールを結合して元の電子メールを復元する。尚、全てのメールソフトがこの方式に対応しているわけではないため、この方式の電子メールが扱える宛先に対してのみ、「データ分割」をＯＮに設定できるようにする。ＯＫボタン５０３は、この画面での設定を確定してアドレス帳に登録するように指示するボタンである。
【００３８】
図６は、実施形態に係るＭＦＰ１００の操作部１３３に表示される電子メールの送信設定を行う画面例を示す図である。
【００３９】
データ量上限値６００は、電子メールを送信する際の最大データ量を示し、このデータ量を超える電子メールは分割して送信されるか、送信エラーとなって送信されない。尚、このデータ量は、添付ファイルのデータ量ではなく、電子メールデータのデータ量である。メール分割６２０の複数ファイル６０１が選択されると、１つの電子メールに複数のファイルを添付して送信できる。このため原稿の枚数が多い場合でも、電子メールの数が増えてしまうことを抑制することができる。１メール１ファイル６０２が選択されると、１つの電子メールに１つのファイルが添付できる。このため、添付ファイルと電子メールとを関連付けたいような場合に有効である。メール分割６２０の複数ファイル６０１と１メール１ファイル６０２は排他的な関係であり、複数ファイル６０１が選択されると１メール１ファイル６０２は非選択となる。またその逆の場合も同様である。
【００４０】
図３の「ページ毎に分割」２２０でページ数が入力されていると、そこで指定されたページ数で原稿を区切って、それぞれ１つのファイルが形成される。このとき原稿の一部が紛失等していると、最終ファイルが指定されたページ数にならないことが発生する。このような場合、「ページ単位分割の警告」６２１で指定された動きを実施する。しない６０３が選択されていると、警告はせずにそのまま送信する。警告６０４が選択されていると、操作部１３３上に警告メッセージを表示して、原稿が正しく設定されているか、或いは「ページ毎に分割」２２０で設定された数値が正しいかどうかをユーザに確認させるように動作する。中止６０５が選択されていると、送信動作を中止し、送信エラーコードがジョブ履歴に記録される。ＯＫボタン６１０がタッチされると、この画面で入力された設定値が確定されて登録され、この設定画面が閉じられる。
【００４１】
図７は、実施形態に係るＭＦＰ１００において、電子メールの送信時に、電子メールがどのように分割されるのかを説明する図である。尚、ここでは説明を簡単にするために、原稿は片面原稿とし、原稿の枚数と読み取った原稿のページ数とが一致するものとして説明する。
【００４２】
原稿７００〜７１１は、Ａ〜Ｄの４枚で１組の定型文書の３部、合計１２枚を示し、これら原稿がスキャナ１３４で読み取られる。ここでは図３の「ページ毎に分割」２２０には「４」値がセットされている。ここで表現されるデータ量は、画像データのデータ量ではなく、電子メールデータとして送信されるデータ量である。
【００４３】
電子メールデータは、画像データをＢＡＳＥ６４変換して作成されるため、元の画像データの場合と比べて約１．３３倍のデータ量になる。ここではページ毎に分割２２０に「４」が設定されているために、原稿７００〜７０３が第１ファイル７２０に、原稿７０４〜７０７が第２ファイル７２１に、原稿７０８〜７１１が第３ファイル７２２となる。
【００４４】
図７（Ａ）は、図５の「データ分割」がＯＮに設定されている宛先に対して送信を行うときのデータ量分割送信を説明する図である。
【００４５】
図６のデータ量上限値６００に、図７（Ａ）のデータ量上限値７２６が設定されていると、このデータ量上限値７２６に等しいデータ量で第１メール７２３、第２メール７２４に分割され、残りが第３メール７２５で送信される。
【００４６】
図７（Ｂ）は、図６のメール分割６２０で複数ファイル６０１が選択されている場合の複数ファイルでの分割送信を説明する図である。
【００４７】
図６のデータ量上限値６００に、図７（Ｂ）の７３５に対応するデータ量が設定されていると、第１ファイル７２０、第２ファイル７２１が第１電子メール７３３に添付される。そして、この７３５で示すデータ量を超える分の第３ファイル７２２は、第２電子メール７３４に添付されて送信される。
【００４８】
図７（Ｃ）は、図６のメール分割６２０で１メール１ファイル６０２が選択されている場合の１メール１ファイル送信を説明する図である。
【００４９】
図６のデータ量上限値６００に、図７（Ｃ）の７４６に対応するデータ量が設定されているとする。この場合、第１ファイル７２０は第１電子メール７４３に添付され、第２ファイル７２１は第２電子メール７４４に添付され、第３ファイル７２２は第３電子メール７４５に、それぞれ添付されて送信される。
【００５０】
図８は、実施形態に係るＭＦＰ１００による電子メールの送信処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１３０がハードディスク１３７に記憶されているプログラムをＲＡＭ１３２に展開して実行することにより達成される。
【００５１】
この処理は、スキャナ１３４が、原稿の読み取りを終了することにより開始される。まずＳ８０１でＣＰＵ１３０は、その送信先が、図５で「データ分割」がＯＮ５０１に設定されている宛先であるかどうか判定する。ＯＮに設定されている宛先の場合はＳ８０２に進んでデータを分割して送信し、この処理を終了する。一方、Ｓ８０１で「データ分割」がＯＦＦに設定されているときはＳ８０３に進みＣＰＵ１３０は、図６のメール分割６２０で、複数ファイル６０１が選択されているかどうか判定する。そうであればＳ８０５に進み、複数ファイルでの送信を行って、この処理を終了する。一方、Ｓ８０３で複数ファイル６０１が選択されていないときは１メール１ファイル６０２が選択されているためＳ８０４に進み、ＣＰＵ１３０は１つの電子メールに１つのファイルを添付して送信してこの処理を終了する。
【００５２】
図９は、図８のＳ８０２のデータ量を分割して送信する処理を説明するフローチャートである。
【００５３】
先ずＳ９０１でＣＰＵ１３０は、初期値として原稿の枚数を計数する変数ｉを「０」に設定し、次にＳ９０２で累積データ量を格納する変数ｓｉｚｅに「０」を設定する。尚、これら変数はＲＡＭ１３２に設けられている。次にＳ９０３に進みＣＰＵ１３０は、変数ｉに１を加える。そしてＳ９０４に進みＣＰＵ１３０は、変数ｓｉｚｅにｉページ目のデータ量を加算する。最初は、変数ｓｉｚｅには１枚目のデータ量が格納される。そしてＳ９０５に進みＣＰＵ１３０は、変数ｓｉｚｅがデータ量の上限値以上かどうか判定する。
【００５４】
例えば図７（Ａ）の場合は、１枚目のデータ量は、データ量上限値７２６より小さいためＳ９０６に遷移する。Ｓ９０６でＣＰＵ１３０は、変数ｉが、送信する原稿の合計枚数に到達したかどうかを判定する。最初は、例えば図７の例では、合計１２枚に到達していないためＳ９０３に戻る。上述の処理が繰り返えされると、例えば図７（Ａ）の例では、変数ｉが「６」になると、変数ｓｉｚｅの値はデータ量上限値７２６を超えるためにＳ９０５からＳ９０７に進む。Ｓ９０７でＣＰＵ１３０は、第１メール７２３の分割ポイントを計算する。ここで分割ポイントは、データ量上限値７２６となるために６枚目のデータの何バイト目で分割するか計算する。次にＳ９０８に進みＣＰＵ１３０は、変数ｓｉｚｅからデータ量上限値６００を引く。即ち、図７（Ａ）の例では、６枚の原稿のデータ量の合計から、図６のデータ量上限値６００でセットされたデータ量を差し引く。これにより変数ｓｉｚｅには、６枚目の原稿のデータの一部のデータ量がセットされてＳ９０３に戻る。これらの処理が繰り返されて、例えば図７（Ａ）の例では、枚数を示す変数ｉが「１１」になると再びＳ９０５で、変数ｓｉｚｅの値はデータ量上限値７２６を超えるためにＳ９０５からＳ９０７に進む。そしてＳ９０７でＣＰＵ１３０は、第２メール７２４の分割ポイントを計算する。これは前述の第１メール７２３の分割ポイントの場合と同様にして行われる。
【００５５】
こうしてＳ９０６でＣＰＵ１３０は、変数ｉが合計枚数（ここでは１２）に達したと判定するとＳ９０９に処理を進める。Ｓ９０９でＣＰＵ１３０は、ファイルデータを作成する。ここでは、例えば図３の「ページ毎に分割」２２０で「４」が設定されているために４ページ（４枚）毎に、例えば図７（Ａ）に示すように、第１ファイル７２０、第２ファイル７２１、第３ファイル７２２を作成する。次にＳ９１０に進みＣＰＵ１３０は、Ｓ９０７で計算した分割ポイントより、第１メール７２３、第２メール７２４、第３メール７２５を作成する。
【００５６】
次にＳ９１１に進みＣＰＵ１３０は、変数ｉを「ページ毎に分割」２２０の数値で除算したときの剰余が「０」であるか否か判定する。即ち、「ページ毎に分割」２２０の数値で分割したときに、送信する原稿の合計枚数を全て送信できるかどうか判定する。例えば原稿の合計枚数が「４」の整数倍であれば、「ページ毎に分割」２２０の数値で送信すると全ての原稿を送信できることになる。尚、図３の「ページ毎に分割」２２０の数値は、ユーザが送信する原稿の合計枚数を考慮した上で、その合計枚数を割り切れる数値に設定しているものとする。
【００５７】
図７（Ａ）の例では原稿の合計枚数は「１２」であるため、Ｓ９１１では、剰余は「０」になるためＳ９１６に進みＣＰＵ１３０は、Ｓ９１０で作成したメールを送信して、この処理を終了する。
【００５８】
例えば、原稿の合計枚数が「１２」の場合に原稿の１部を忘れてスキャンしたか、或いは、図３の「ページ毎に分割」２２０に誤った数値を設定すると、Ｓ９１１で除算したときの剰余は「０」では無くなるためＳ９１２に進む。Ｓ９１２でＣＰＵ１３０は、図６の「ページ単位分割の警告」６２１が、中止６０５に設定されているか判定する。そうであればＳ９１３に進みＣＰＵ１３０は、送信エラー処理を実施して、この処理を終了する。Ｓ９１２で中止６０５が設定されていないときはＳ９１４に進みＣＰＵ１３０は、警告６０４が設定されているか否かを判定する。そうであればＳ９１５に進んで警告文を表示してＳ９１６に進む。Ｓ９１４で警告６０４が設定されていないときはＳ９１６に進み、ＣＰＵ１３０は、Ｓ９１０で作成したメールを送信して、この処理を終了する。尚、Ｓ９１５で、警告文を表示した場合は、ユーザが電子メールの送信中止を選択できるようにしても良い。
【００５９】
図１０は、図８のＳ８０５の複数ファイル送信処理を説明するフローチャートである。
【００６０】
まずＳ１００１でＣＰＵ１３０は、原稿の枚数を計数する変数ｉに「０」を設定する。次にＳ１００２に進みＣＰＵ１３０は、電子メールに添付したファイルに含まれる原稿の枚数を計数する変数ｊに「０」を設定する。次にＳ１００３でＣＰＵ１３０は、累積のデータ量を格納する変数ｓｉｚｅにそれぞれ「０」を設定する。次にＳ１００４に進みＣＰＵ１３０は、変数ｉに１を加える。最初、変数ｉは、１枚名を示す「１」になる。次にＳ１００５に進みＣＰＵ１３０は、変数ｓｉｚｅに、ｉ枚目のデータ量を加える。最初は、変数ｓｉｚｅには、１枚目の原稿のデータ量が格納される。次にＳ１００６に進みＣＰＵ１３０は、変数ｉを「ページ毎に分割」２２０に設定されている値で剰余し、その結果が「０」になるか否か判定する。前述したように、ここで「ページ毎に分割」２２０には、前述の例では「４」が設定されているため、余りは０にはならない。これによりＳ１００９に遷移する。Ｓ１００９でＣＰＵ１３０は、変数ｓｉｚｅが、データ量上限値以上かどうか判定する。
【００６１】
図７（Ｂ）の場合、データ量上限値７３５は、１枚目のデータ量より大きいためにＳ１０１０に遷移する。Ｓ１０１０でＣＰＵ１３０は、変数ｉが、原稿の合計枚数に到達したかどうか判定する。ここでは、合計１２枚の原稿をスキャンしているためにＳ１００４に戻る。これらの処理が繰り返えされて、変数ｉが「４」になるとＳ１００６で、剰余算の結果が「０」となってＳ１００７に進む。Ｓ１００７でＣＰＵ１３０は、ファイルデータを作成する。図７（Ｂ）の例では、第１ファイル７２０を作成する。そしてＳ１００８に進みＣＰＵ１３０は、変数ｊに変数ｉの値を代入する。ここでは変数ｊに「４」が設定される。そして、前述の処理を繰り返し、次に変数ｉが「８」になるとＳ１００６からＳ１００７に進みＣＰＵ１３０は、図７（Ｂ）の第２ファイル７２１を作成する。そしてＳ１００８に進み、変数ｊに変数ｉの値を代入する。ここでは変数ｊに「８」が設定される。
【００６２】
図７（Ｂ）の例では、変数ｉの値が「１０」になると、変数ｓｉｚｅのデータ量は、データ量上限値６００を超えるためにＳ１００９からＳ１０１１に進む。Ｓ１０１１でＣＰＵ１３０は、Ｓ１００７で作成した第１ファイル７２０、第２ファイル７２１を含む第１メール７３３を作成する。これにより、第１メール７３３には、第１ファイル７２０、第２ファイル７２１からなる複数のファイルが添付される。次にＳ１０１２に進みＣＰＵ１３０は、変数ｓｉｚｅに、変数（ｊ＋１）から変数ｉまでの原稿のデータ量を設定してＳ１００４に進む。即ち、図７（Ｂ）の例では、（ｊ＋１＝）９枚目の原稿のデータ量と１０（ｉ）枚目の原稿のデータ量の累積が変数ｓｉｚｅに設定されてＳ１００４に進む。
従って、変数ｓｉｚｅには、既に検証済みのデータ量のうち、第１メール７３３に添付されると決定された２つのファイルのデータ量を差し引いた残りのデータ量が格納されたことになる。こうして変数ｉが、合計枚数（ここでは１２）に達するとＳ１０１０からＳ１０１３に進みＣＰＵ１３０は、まだ作成していないファイルが存在する場合、最終のファイルを作成する。
【００６３】
図７（Ｂ）の例では、第３ファイル７２２は、変数ｉが「１２」になった時にＳ１００７で作成されるため、ファイルの作成は行われない。ファイルとして作成されていない原稿のデータが存在する場合は、ここでファイルを作成する。次にＳ１０１４に進みＣＰＵ１３０は、Ｓ１０１１で作成が行われていない電子メールが有る場合にメールデータを作成する。図７（Ｂ）の例では、第３ファイル７２２のメールデータが作成されていないので、第３ファイル７２２を含む第２メール７３４を作成してＳ１０１５に進む。Ｓ１０１５〜Ｓ１０２０の処理は、前述の図９のＳ９１１〜Ｓ９１６の処理と同じであるため、簡単に説明する。
【００６４】
次にＳ１０１５でＣＰＵ１３０は、変数ｉをページ毎分割２２０の数値（ここでは４）で除算したときの剰余が「０」か判定する。図７（Ｂ）のケースでは剰余は「０」になるのでＳ１０１９に進み、作成した電子メールを送信して終了する。もし原稿の１部を忘れてスキャンを実施したり、ページ毎に分割２２０に誤った数値を設定したときは剰余は「０」で無くなるためＳ１０１６に進む。Ｓ１０１６で、ページ単位分割の警告６２１の設定が中止６０５かどうか判定し、そうであればＳ１０２０に進み、送信エラー処理を実施して終了する。またＳ１０１７でページ単位分割の警告６２１の設定が警告かどうか判定し、そうであればＳ１０１８に進んで警告文を表示し、Ｓ１０１９で、作成したメールデータ送信して終了する。尚、Ｓ１０１８で警告文を表示したとき、ユーザが電子メールの中止を選択できるようにしても良い。
【００６５】
図１１は、図８のＳ８０４の１ファイル送信処理を説明するフローチャートである。
【００６６】
まずＳ１１０１でＣＰＵ１３０は、原稿の枚数を計数する変数ｉに「０」を設定する。次にＳ１１０２に進みＣＰＵ１３０は、電子メールに添付したファイルに含まれる原稿の枚数を計数する変数ｊに「０」を設定する。次にＳ１１０３でＣＰＵ１３０は、累積のデータ量を格納する変数ｓｉｚｅにそれぞれ「０」を設定する。次にＳ１１０４に進みＣＰＵ１３０は、変数ｉに１を加える。最初、変数ｉは「１」になる。次にＳ１１０５に進みＣＰＵ１３０は、変数ｓｉｚｅに、変数ｉが示すｉ枚目の原稿のデータ量を加える。最初、変数ｓｉｚｅには、１枚目の原稿のデータ量が設定される。
次にＳ１１０６に進みＣＰＵ１３０は、変数ｉを「ページ毎に分割」２２０で設定された値（ここでは「４」）で除算したときの剰余が「０」かどうか判定する。最初は、「ページ毎に分割」２２０は「４」であるため余りは「０」にはならないためＳ１１１１に進む。Ｓ１１１１は、変数ｉが、原稿の合計枚数になったかどうかを判定する処理であり、合計１２枚の原稿をスキャンが完了していないときはＳ１１０４に戻る。このループを繰り返し実行して、変数ｉが「４」になるとＳ１１０６で剰余が「０」となってＳ１１０７に進む。Ｓ１１０７でＣＰＵ１３０は、ファイルデータを作成する。次にＳ１１０８に進みＣＰＵ１３０は、その第１ファイルを添付する第１電子メールを作成する。図７（Ｃ）の例では、第１ファイル７２０を作成し、この第１ファイル７２０を添付する第１メール７４３を作成する。
【００６７】
次にＳ１１０９に進みＣＰＵ１３０は、変数ｊに変数ｉの値（ここでは「４」）を代入してＳ１１１０に進み、変数ｓｉｚｅを「０」にする。こうして上述の処理を繰り返し、Ｓ１１０６で、変数ｉが「８」になるとＳ１１０７に進んで、第２ファイルを作成する。次にＳ１１０８に進みＣＰＵ１３０は、その第２ファイルを添付する第２電子メールを作成する。図７（Ｃ）の例では、第２ファイル７２１を作成し、この第２ファイル７２１を添付する第２メール７４４を作成する。更に同じ処理を繰り返し、Ｓ１１０６で変数ｉが「１２」になるとＳ１１０７に進んで第３ファイル７２２を作成し、Ｓ１１０８で第３メール７４５を作成する。
【００６８】
次にＳ１１０６で変数ｉが「１２」になるとＳ１１１１で、変数ｉが合計枚数に等しくなるためＳ１１１１からＳ１１１２に進む。Ｓ１１１２は、まだ作成していないファイルが存在する場合に最終ファイルを作成する。
【００６９】
図７（Ｃ）の例では、最終ファイルである第３ファイル７２２はＳ１１０７で作成されるために、Ｓ１１１２でファイルは作成されない。次にＳ１１１３では、最終ファイルを添付するために、作成されていない電子メールがあればメールデータを作成する。
【００７０】
次のＳ１１１４〜Ｓ１１１９の処理は、前述の図９のＳ９１１〜Ｓ９１６の処理と同じであるため、その説明を省略する。
【００７１】
尚、図１１のフローチャートでは、１つのファイルのデータ量が、図６で設定されたデータ量上限値６００の値を超えることがないことを想定している。従って、もし図７（Ｃ）の第１ファイル７２０〜第３ファイル７２２のいずれかのデータ量が、データ量上限値６００の値を超えると、送信エラーとして処理される。
【００７２】
（その他の実施形態）
なお、上述した実施形態では、ＪＰＥＧ２００のボタンが選択されているときに、「ページ毎に分割」２２０のボタンがグレー表示に変更され、分割設定が不可能になる例を説明した。しかしながら、これに限らず、ＣＰＵ１３０は、ＪＰＥＧ２００のボタンの選択と、「ページ毎に分割」ボタン２２０による数値の設定を受け付け可能にし、それらを受け付けた状態でＯＫボタン２２１を選択できないようグレー表示してもよい。また、ＪＰＥＧ２００のボタンの選択と、「ページ毎に分割」ボタン２２０による数値の設定を受け付け、ＯＫボタン２２１が押されて、設定が確定した後、ＣＰＵ１３０は、ユーザによる送信指示に基づく送信を禁止してもよい。
【００７３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７４】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７５】
１００…ＭＦＰ、１３０…ＣＰＵ、１３２…ＲＡＭ、１３３…操作部、２２０…ページ毎に分割、６００…データ量上限値、６２０…メール分割、６２１…ページ単位分割の警告
【図１】
0006674216.tif 000002
【図２】
0006674216.tif 000003
【図３】
0006674216.tif 000004
【図４】
0006674216.tif 000005
【図５】
0006674216.tif 000006
【図６】
0006674216.tif 000007
【図７】
0006674216.tif 000008
【図８】
0006674216.tif 000009
【図９】
0006674216.tif 000010
【図１０】
0006674216.tif 000011
【図１１】
0006674216.tif 000012