(57)【特許請求の範囲】
【請求項１】
複数サイズのシートに対する印刷を実行可能な画像形成装置であって、
電子メールを受信する受信手段と、
前記受信手段が受信した電子メールに関する受信情報を生成する生成手段と、
前記受信情報を印刷するか否かの設定を受け付ける受け付け手段と、
前記受け付け手段によって受け付けた設定に対応する少なくとも１つのシートサイズから、前記受信した電子メールに添付されている画像の印刷に用いるシートのシートサイズを設定する設定手段と、
前記受信情報を印刷しない設定を受け付けることに従って、前記複数のシートサイズを設定可能にし、前記受信情報を印刷する設定を受け付けることに従って、短辺の長さが所定の長さ以上であるシートサイズを前記設定手段によって設定可能にし、且つ、短辺の長さが所定の長さに満たないシートサイズを前記設定手段によって設定不能に制御する制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記受け付け手段は、前記受信手段が電子メールを受信する前に前記受信情報を印刷するか否かの設定を受け付けることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記受信情報は、送信元の電子メールアドレスを示す文字列を含むことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記受信情報は、受信日時を示す文字列を含むことを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記受け付け手段によって受け付けた設定に対応する少なくとも１つのシートサイズを選択可能に表示する表示手段を更に有し、
前記制御手段は、前記受信情報を印刷する設定を受け付けることに基づいて、短辺の長さが所定の長さ以上であるシートサイズを前記表示手段に選択可能に表示させることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記表示手段に表示されたシートサイズがユーザによって選択されることで、前記設定手段におけるシートサイズの設定が行われることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記表示手段において前記シートサイズの選択候補は、一覧で表示されることを特徴とする請求項５または６に記載の画像形成装置。
【請求項８】
不定形サイズとしてシートサイズを受け付けるサイズ受け付け手段を更に有し、
前記制御手段は、前記サイズ受け付け手段によって受け付けたシートサイズの短辺の長さが所定の長さ以上であっても、前記サイズ受け付け手段によって受け付けたシートサイズを前記表示手段に選択可能に表示させないことを特徴とする請求項５乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
印刷に用いるシートを保持する保持部を更に有し、
前記設定手段で設定されたシートサイズが前記保持部に保持されていない場合に、シートの交換を促すための画面を表示することを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
印刷に用いるシートを保持する保持部を更に有し、
前記設定手段で設定されたシートサイズが前記保持部に保持されていない場合に、印刷される前記受信情報の文字列の並びと平行となる辺の長さが前記設定手段で設定されたシートサイズよりも大きいシートサイズを用いて印刷するよう制御する印刷制御手段を備えることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１１】
前記複数サイズのシートの各々の短辺の長さを記憶する記憶手段を更に備え、
前記制御手段は、前記記憶手段によって記憶された前記シートの短辺の長さが所定の長さ以上であるシートサイズを前記設定手段によって設定可能にすることを特徴とする請求項１乃至１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記所定の長さは、１８２ｍｍであることを特徴とする請求項１乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記受信手段が受信した電子メールに添付されている画像を印刷する場合に、前記生成手段が生成する受信情報を印刷するか否かを設定する第２の設定手段を更に備えることを特徴とする請求項１乃至１２のいずれか１項に記載の画像形成装置。
【請求項１４】
前記第２の設定手段により前記受信情報を印刷しないことが設定された場合は、前記制御手段は、印刷される前記受信情報の文字列の並びと平行となる辺の長さが前記所定の長さに満たないサイズを前記設定手段によって設定可能にすることを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
複数サイズのシートに対する印刷を実行可能な画像形成装置の制御方法であって、
電子メールを受信する受信工程と、
前記受信工程が受信した電子メールに関する受信情報を生成する生成工程と、
前記受信情報を印刷するか否かの設定を受け付ける受け付け工程と、
前記受け付け工程によって受け付けた設定に対応する少なくとも１つのシートサイズから、前記受信した電子メールに添付されている画像の印刷に用いるシートのシートサイズを設定する設定工程と、
前記受信情報を印刷しない設定を受け付けることに従って、前記複数のシートサイズを設定可能にし、前記受信情報を印刷する設定を受け付けることに従って、短辺の長さが所定の長さ以上であるシートサイズを前記設定工程によって設定可能にし、且つ、短辺の長さが所定の長さに満たないであるシートサイズを前記設定工程によって設定不能に制御する制御工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項１６】
請求項１５に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを受信して印刷する画像形成装置に関するものである。
【背景技術】
【０００２】
コピー、印刷、ファクス、インターネットファクスなどの機能を有する画像形成装置が知られている。上記画像形成装置は、シート保持部に様々なサイズのシートを保持することができ、複数のサイズのシートを印刷に使用することが可能となっている。また、複数のシート保持部を備える画像形成装置も知られている。
【０００３】
このような画像形成装置において、外部装置から受信した画像データをシートに印刷する場合に、複数のシート保持部に保持された複数のサイズのシートから最適なシートを自動的に選択し、印刷することが知られている（特許文献１）。
【０００４】
また、インターネットファクスで受信した受信画像を印刷する場合においても、受信した電子メールに添付された画像データの画素数に応じて、最適なシートを画像形成装置が自動的に選択し、出力することが知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−６５０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、インターネットファクスで受信した受信画像を印刷する場合に、送信元情報や日時情報等を含む情報（以下受信情報と呼ぶ）を、画像データと共に印刷することが知られている。
【０００７】
また、様々なサイズの受信画像を、受信側のユーザが希望するサイズのシートに印刷したい場合がある。この場合、受信画像の印刷に使用するシートサイズの設定を予めユーザから受け付け、設定されているシートサイズに合わせて受信した画像を縮小又は拡大して印刷することが考えられる。
【０００８】
しかしながら、シートサイズを設定できるようにすると、小さいシートサイズが設定された場合に、印刷対象の受信情報が所定の印刷領域（例えば、印刷物の上部に位置するヘッダ領域）に収まらず、一部が欠けてしまう恐れがある。この場合、インターネットファクスを受信したユーザは、誰から送信された文書であるか、或いは、いつ送られてきた文書であるか等を確認できなくなる。
【０００９】
一方、設定されたシートサイズが小さい場合に、受信情報の文字列全体を縮小して印刷することも考えられる。しかしながら、受信情報の文字列は読みやすいサイズで印刷すべきであり、受信情報の文字列全体を縮小して印刷する事は望ましくない。
【００１０】
本発明は、上記の問題点に鑑みなされたものであり、受信した画像の印刷に使用するシートのサイズを設定できるようにした場合に、印刷すべき受信情報の一部が欠けてしまうことを防止することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために本発明の画像形成装置は、複数サイズのシートに対する印刷を実行可能な画像形成装置であって、電子メールを受信する受信手段と、受信手段が受信した電子メールに関する受信情報を生成する生成手段と、受信情報を印刷するか否かの設定を受け付ける受け付け手段と、受け付け手段によって受け付けた設定に対応する少なくとも１つのシートサイズから、受信した電子メールに添付されている画像の印刷に用いるシートのシートサイズを設定する設定手段と、受信情報を印刷しない設定を受け付けることに従って、複数のシートサイズを設定可能にし、受信情報を印刷する設定を受け付けることに従って、短辺の長さが所定の長さ以上であるシートサイズを設定手段によって設定可能にし、且つ、短辺の長さが所定の長さに満たないシートサイズを設定手段によって設定不能に制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、受信した画像の印刷に使用するシートのサイズを設定できるようにした場合に、受信情報の一部が欠けてしまうことを抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】画像形成システムの全体図である。
【図２】ＭＦＰ１０１の構成を示すブロック図である。
【図３】操作部１１６を示す外観図である。
【図４】パネル２０１に表示される操作画面を示す図である。
【図５】受信画像の印刷例を示す図である。
【図６】パネル２０１に表示される操作画面を示す図である。
【図７】ＭＦＰ１０１の設定テーブルのデータモデルを示す図である。
【図８】シートサイズを管理するテーブルのデータモデルを示す図である。
【図９】受信プリントサイズの設定制御を説明するフローチャートである。
【図１０】パネル２０１に表示される操作画面を示す図である。
【図１１】受信画像の印刷制御を説明するフローチャートである。
【図１２】受信画像の印刷制御を説明するフローチャートである。
【図１３】印刷除外リストのデータモデルを示す図である。
【図１４】受信画像の印刷例を示す図である。
【図１５】受信画像の印刷制御を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
＜第１の実施形態＞
まず、本発明の第１の実施形態について説明する。図１は、本実施形態に係る画像形成システムを示すブロック図である。ネットワーク１００上には、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、ＰＣ１０２、メールサーバ１０３が互いに通信可能に接続されている。本実施形態では画像形成装置の一例としてＭＦＰ１０１を、情報処理装置の一例としてＰＣ１０２を説明する。なおＭＦＰ１０１やＰＣ１０２は、ネットワーク１００を介してインターネット（不図示）と接続され、複数のメールサーバを経由して外部装置との間で電子メールの送受信を行うことができる。
【００１６】
まず、ＰＣ１０２について説明する。ＰＣ１０２には、メールクライアントがインストールされている。メールクライアントは、メールサーバ１０３を介して外部の装置（ＰＣ１０２と同様の情報処理装置や、画像形成装置など）に作成した電子メールを送信したり、外部装置から電子メールを受信して表示したりする。
【００１７】
メールサーバ１０３は、電子メールの配送及び送受信の役割を担う。メールサーバ１０３は、ネットワーク１００を介して電子メールを受信する。受信した電子メールは、電子メールアドレス毎に設けられたメールボックスに仕分けされ、ストレージ（不図示）に保存される。なお、各々の電子メールアドレスは、ユーザ情報（ユーザ名及びパスワード）と紐づいて管理されている。
【００１８】
なお、ＭＦＰ１０１やＰＣ１０２のメールクライアントは、ＰＯＰ３やＩＭＡＰなどの通信プロトコルを利用して、メールサーバ１０３のメールボックスに仕分けされた電子メールを受信することができる。
【００１９】
次にＭＦＰ１０１について説明する。ＭＦＰ１０１はシート上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。また、ＭＦＰ１０１は、メールサーバ１０３を介して、他の画像形成装置（不図示）などから送信された電子メールを受信することができる。また、ＭＦＰ１０１は、受信した電子メールに添付された画像データを印刷することができる。本実施形態のＭＦＰ１０１は、ＩＴＵ−Ｔ勧告のインターネットファクシミリデータ伝送方式Ｔ．３７に基づいて送信された電子メールを受信し、印刷することができる。また、Ｔ．３７に基づいて、画像データを添付した電子メールを送信する（インターネットファックスを送信する）ことができる。これらの送受信機能を合わせてインターネットファクシミリ機能（Ｉ−ＦＡＸ機能）と呼ぶ。
【００２０】
なお本実施形態では、メールサーバ１０３が送信サーバ（ＳＭＴＰサーバ）機能、受信サーバ（ＰＯＰサーバ）機能の両方を備える場合を例示したが、これに限定されるものではない。例えば負荷分散のために送信用のサーバと受信用のサーバを分離して構成されていてもよい。
【００２１】
図２は、本実施形態に係るＭＦＰ１０１の構成を示すブロック図である。ＣＰＵ１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムを読み出して、読取制御や印刷制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。また、ＲＯＭ１１２は、ブートシーケンスやフォント情報などを記憶する。ＲＡＭ１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア、ＲＯＭ１１２及びストレージ１１４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ１１４は、画像データ、印刷データ、各種プログラム、及び各種設定情報を記憶する。本実施形態ではストレージ１１４としてフラッシュメモリを想定しているが、ＳＳＤやＨＤＤなどの補助記憶装置を用いるようにしても良い。
【００２２】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣやＦＰＧＡ等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２３】
操作部Ｉ／Ｆ１１５は、操作部１１６と制御部１１０を接続する。操作部１１６は、ユーザに対して情報を表示したり、ユーザからの指示を入力したりする。
【００２４】
読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８はシート上の画像を読み取って、その画像をバイナリーデータなどの画像データに変換する。読取部１１８によって生成された画像データは、外部装置に送信されたり、シート上に印刷されたりする。
【００２５】
印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０を接続する。ＣＰＵ１１１は、印刷すべき画像データ（印刷対象の画像データ）を印刷部Ｉ／Ｆ１１９を介して印刷部１２０に転送する。印刷部１２０は、給紙カセット１２４から給送されたシート上に画像を印刷する。
【００２６】
給紙カセット１２４は複数備えられており、各々の給紙カセットに対応付けて、保持するシートサイズに関する情報が設定される。なお、ＭＦＰ１０１は、手差しトレイ（不図示）を備えていてもよい。以下、給紙カセット１２４や手差しトレイを「保持部」と呼ぶ。
【００２７】
また、制御部１１０は、通信部Ｉ／Ｆ１２３を介してネットワーク１００に接続される。通信部Ｉ／Ｆ１２３は、ネットワーク１００上の外部装置に画像データや情報を送信したり、ネットワーク１００上の情報処理装置から印刷データや情報を受信したりする。ネットワークを介した送受信の方法としては、前述した電子メールを用いての送受信や、その他のプロトコル（例えば、ＦＴＰやＳＭＢ）を用いた送信を行うことができる。更に、ＭＦＰ１０１はモデム（不図示）及びＰＳＴＮ（不図示）を介して図示しないファクス装置との間におけるファクシミリ送受信を行うこともできる。
【００２８】
図３は、操作部１１６を示す外観図である。操作部１１６は、後述する操作画面を表示するタッチパネル３２０及び各種のハードキーからなる。パネル３２０及び各種のハードキーはユーザからの指示を受け付ける受付手段として機能する。
【００２９】
操作部１１６にはパネル３２０上に表示される画面上の選択肢を選択するためのスクロールキー３１２と、スクロールキーによって選択された選択肢を決定するためのＯＫキー３１１が備えられている。ユーザは、スクロールキー３１２とＯＫキー３１１を用いて画面上の選択肢から１つの項目を指定することができる。また、ユーザは、パネル３２０に表示される選択肢を指やスタイラス等のオブジェクトで直接タッチし、選択肢を指定することもできる。
【００３０】
用紙選択キー３０１は、保持部が保持するシートサイズを設定する際に使用するキーである。状況確認キー３０２はＭＦＰ１０１の状態を確認する画面（状況確認画面）を表示するためのキーである。ユーザは、状況確認画面を介して電子メールの手動受信を指示することができる。メニューキー３０３は、ＭＦＰ１０１の各種設定を変更する設定変更画面を表示する際に使用するキーである。
【００３１】
ランプ３１４及びランプ３１５はＭＦＰの状態をユーザに通知するものである。ランプ３１４は、電子メールや印刷ジョブの受信中や実行中に点灯し、ランプ３１４はＭＦＰ１０１に何らかのエラーが発生した際に点灯する。
【００３２】
次に、本実施形態におけるシートサイズの設定について説明する。ユーザは操作部１１６の用紙選択キー３０１を押下して、保持部が保持するシートサイズを設定することができる。図４は、ＣＰＵ１１１が操作部１１６のパネル３２０に表示する操作画面の一例を示す図であり、保持部が保持するシートに関する設定画面（以下用紙設定画面）を示している。ユーザは保持部に対応する選択肢（手差し、カセット１及びカセット２）をタッチ操作やハードキーによる選択操作により指定することができる。
【００３３】
操作画面４１０は、給紙カセット１が選択された状態を例示している。ＣＰＵ１１１は、保持部に対応する選択肢が指定された場合に、パネル３２０に操作画面４１１を表示する。操作画面４１１は、保持部が保持するシートサイズとしてＢ４（選択肢４０１）が選択された状態を例示している。ユーザは操作画面４１１を介して選択された保持部が保持するシートサイズを設定することができる。スクロールバー４０５は、全体の選択肢の数や現在表示されている位置をユーザに通知するものである。ユーザはスクロールキー３１２Ｕ及び３１２Ｄ又はタッチ操作を使用してパネル３２０に表示される選択肢をスクロールして、複数サイズの中から、保持部が保持するシートサイズを設定することができる。
【００３４】
図８は、印刷に使用可能なシートサイズの一例を示すものである。操作画面４１１に示すように、ＣＰＵ１１１は、項目８０１に示すシートサイズの一覧をスクロール可能に表示する。ＣＰＵ１１１は、ユーザにより設定された保持部に関する設定値を、ストレージ１１４内の設定テーブル内の用紙設定として格納する。
【００３５】
なお、本実施形態では、項目８０１に示す全てのシートサイズを表示する場合を例示しているが、これに限定されるものではない。例えば、ＡＢ系のサイズを表示するようにしてもよいし、インチ系のサイズを表示するようにしてもよい。保持部が保持するシートサイズとして設定できるサイズは、例えば、ＭＦＰ１０１に記憶された仕向地（仕向国）情報に基づいて変更することもできる。
【００３６】
図７は、設定テーブルのデータモデルの一例を示す図である。項目７０３は、シートに関する設定項目であり、手差しトレイ、カセット１及びカセット２が保持するシートサイズの情報が格納される。なお、図７では、シートに関する設定として、シートサイズの情報のみを例示しているが、これに加えてシートの種類（普通紙や厚紙など）が格納されていてもよい。また、保持部が保持するシートサイズの情報は、保持部に設けられたセンサ等に基づいて自動で設定するようにしてもよい。なお、各保持部が保持するシートサイズの設定は、ＣＰＵ１１１が印刷部１２０と協働して印刷処理を行う場合などに適宜参照される。ＣＰＵ１１１は、シートサイズの設定に基づいて印刷に使用すべきシートが保持された保持部からシートを給送する。なお、本実施形態では、ユーザが印刷に使用可能なシートサイズを定義することもできる（詳細は省略する）。ユーザにより定義されたシートサイズは、例えば図８のＩｎｄｅｘ２９〜３１に格納される。また、本実施形態では、ユーザが定義したシートは不定形サイズとして取り扱われるものとする。
【００３７】
また、本実施形態では、保持部はシートを、シートの短辺がシートの給送方向に対して直交するように保持するものとする。従って、保持部が保持するシートは、短辺を先端として印刷部１２０に搬送される（Ｓｈｏｒｔ  Ｅｄｇｅ  Ｆｅｅｄ）。
【００３８】
次に、受信した電子メールに添付された画像（以下受信画像と呼ぶ）を印刷する受信プリント機能について説明する。本実施形態における受信プリント機能では、送信元のメールアドレスや受信日時等の情報（以下受信情報と呼ぶ）を受信画像と共に印刷を行う。
【００３９】
この際に様々なサイズの受信画像を、受信側のユーザが希望するサイズのシートに印刷したい場合がある。これを鑑みて、本実施形態のＭＦＰ１０１は、受信画像の印刷に使用するシートサイズの設定をユーザから受け付け、設定されているシートサイズに合わせて受信した画像を縮小又は拡大して印刷を行うことができるようになっている。
【００４０】
図５は、受信プリント機能による受信画像の印刷例を示す図である。図５（ａ）はＡ４サイズのシートに印刷する場合を示している。図５（ｂ）はＢ５サイズのシートに印刷する場合を示している。また、図５（ｃ）はＡ５サイズのシートに印刷する場合を示している。
【００４１】
図５（ａ）、（ｂ）、（ｃ）に示すように受信画像は、シートサイズに合わせて拡大又は縮小して印刷される。従って画像データの一部領域が欠落して印刷されたり、必要以上の余白が設けられたりすることはない。
【００４２】
一方、受信情報はユーザにとって読みやすい大きさ（例えば２４ドット以上の大きさ）で印刷する。ここで、受信情報を印刷物の上部（ヘッダ）又は下部（フッタ）に１行で付加を行うことを考える。ここでは、例として、送信元の電子メールアドレスが「ａｂｃｄｅｆｇｈｉｊｋｌｍ＠ｅｘａｍｐｌｅ．ｃｏｍ」という２５文字の場合を例示して説明する。本実施形態では、印刷対象とする受信情報の項目が電子メールの受信日時、固定の文字列“ＩＦＡＸ”、及び、送信元の電子メールアドレスである場合を例示している。なお、印刷対象の受信情報はこれに限定されるものではなく、印刷順序や項目は適宜変更することができる。なお、本実施形態では、ＣＰＵ１１１は、電子メールを受信した際の時刻をＭＦＰ１０１内のリアルタイムクロックから取得することにより、受信日時を印刷するようにしているが、これに限定されるものではない。例えば、メールサーバ１０３のメールボックスにメールが配信された日時を受信日時として印刷するようにしてもよい。
【００４３】
図５（ａ）、（ｂ）に示すＡ４サイズやＢ５サイズのように、シートの短辺の長さ（幅方向の長さ）が所定の長さ以上であれば、１行で受信情報を印刷する場合にも例示したアドレス全体を印刷することができる。また、例示したアドレスよりも長い電子メールアドレスであっても、Ｂ５サイズ以上のシートであれば、少なくとも電子メールアドレスの先頭から３０文字を受信情報として印刷することができる。
【００４４】
一方、図５（ｃ）に示すＡ５サイズのシートに１行で受信情報を印刷しようとすると、例示したアドレスの一部分（先頭から１５文字）のみが印刷され、残りの部分が欠けてしまう。なお、図５では、受信情報の文字列の並びがシートの短辺と平行となるように印刷する場合を例示しているがこれに限定されるものではない。電子メールに添付された画像を回転して印刷する場合は、受信情報の文字列の並びがシートの長辺と平行となるように印刷するようにしてもよい。
【００４５】
このように、短辺の長さが短いサイズのシート（例えばＢ５サイズより小さいシート）が受信プリント機能で使用するシートサイズとして設定されると、印刷すべきメールアドレスの一部分が欠ける可能性が高くなる。また、印刷できる文字数が少なくなるため、メールアドレスの一部分が欠ける場合にメールアドレスの欠落が大きくなる。即ち、送信元を特定するための情報量が少なくなり、受信側のユーザが送信元を確認できない可能性が高くなる。また、電子メールアドレスの文字列の後に受信日時の文字列を印刷する場合は、受信日時が欠けてしまう可能性もある。
【００４６】
これらの問題を鑑みて、本実施形態では、ユーザが送信元を確認できる可能性を高めるために、少なくとも電子メールアドレスの先頭から所定の文字数（例えば、３０文字）以上を印刷できるシートに印刷を行うことを考える。より具体的には、受信プリント機能で使用するシートサイズの設定を受け付ける際に、所定のサイズ以上のシートサイズを選択させるような制御を行うことについて説明する。
【００４７】
次に、受信プリント機能で使用するシートサイズの設定について説明する。ユーザは、メニューキー３０３を押下して、ＭＦＰ１０１の備える機能に関する設定や、ＭＦＰ１０１の動作制御に関する設定を変更することができる。
【００４８】
図６は、ＣＰＵ１１１が操作部１１６のパネル３２０に表示する設定画面の一例を示す図であり、図６（ａ）は電子メールに関する設定画面を示している。ＣＰＵ１１１は、メニューキー３０３が押下された場合に、メニュー画面（不図示）を表示する。ＣＰＵ１１１は、メニュー画面（不図示）を介して電子メールに関する設定を行うための選択肢が指定されたと判断すると、電子メールに関する設定を行うための設定画面６１０を表示する。
【００４９】
ユーザは画面６１０を介して、電子メールの送信機能に関する設定や、受信プリント機能に関する設定を行うことができる。選択肢６１１は受信プリント機能に関する設定を行う場合に使用する選択肢である。ＣＰＵ１１１は、操作部１１６を介して選択肢６１１が指定された場合は、受信プリント機能に関する設定画面６１２を表示する。ユーザは、受信プリント機能に関する設定の一項目として、受信情報を印刷するか否かの設定を行うことができる。ユーザは選択肢６１６を指定して、受信情報の印刷を「ＯＮ」、「ＯＦＦ」で設定することができる。「ＯＮ」に設定された場合は、受信情報を印刷する設定となり、「ＯＦＦ」に設定された場合は、受信情報を印刷しない設定となる。ＣＰＵ１１１は、受信情報を印刷するか否かの設定が変更された場合に、当該設定に基づく設定情報を図７に示す設定テーブルに格納する。なお、格納された設定情報は後述する制御で適宜参照される。なお、ＣＰＵ１１１は、後述する受信プリントサイズの設定により、所定のサイズ（Ｂ５以下）の設定がなされている場合は、「ＯＮ」の設定を受け付けないように制御する。
【００５０】
また、ユーザは、受信プリント機能に関する設定の一項目として、受信プリントサイズの設定を行うことができる。選択肢６１３は、受信プリントサイズの設定を行う場合に使用する選択肢である。ＣＰＵ１１１は、操作部１１６を介して選択肢６１３が指定された場合は、受信プリントサイズに関する選択画面６１４を表示する。ユーザは画面６１４を介して受信プリント機能で使用するシートサイズの設定を行うことができる。
【００５１】
受信プリントで使用するシートサイズの設定について、図９のフローチャートを用いて説明する。図９に示すフローチャートの各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムをＲＡＭ１１３に読み出し、実行することにより実現される。ＣＰＵ１１１は、操作部１１６を介して選択肢６１３が指定されたと判断した場合（即ち、受信プリント機能で使用するシートサイズの設定指示を受け付けたと判断した場合）に図９に示すフローチャートに対応する制御を実行する。
【００５２】
ステップＳ９００では、ＣＰＵ１１１は、受信情報の印刷に関する設定値に基づいて受信情報を印刷する設定であるか否かを判断する。ストレージ１１４等に格納された受信情報の印刷に関する設定値がＯＮであれば、ステップＳ９０１に進み、ＯＦＦであればステップＳ９１０に進む。ステップＳ９１０では、ＣＰＵ１１１は、項目８０１に示すシートサイズの一覧取得し、印刷に使用できるシートサイズの一覧をパネル３２０に表示する。なお、ステップＳ９１０で表示されるシートサイズの一覧は、図４の用紙サイズ画面で表示されるものと同様である。
【００５３】
一方、ステップＳ９０１では、ＣＰＵ１１１は、受信情報を印刷する設定の場合に、受信プリント機能で使用するシートサイズとして設定可能なシートサイズをパネル３２０に表示する。選択画面６１４（図６）はパネル３２０に表示する受信プリント機能で使用するシートサイズの選択画面の一例を示している。具体的には、ＣＰＵ１１１は、シートサイズに関するテーブルを参照する。図８は、ＭＦＰ１０１のＲＯＭ１１２又はストレージ１１４に格納されるシートサイズを管理するテーブルの一例を示すものである。図８では、ＭＦＰ１０１が印刷に使用可能なシートサイズ毎に各項目が対応付けて格納されている。項目８０３にはシートサイズ毎に幅方向の長さ（短辺の長さ）が格納されている。また、項目８０４にはシートサイズ毎の印刷時の送り方向の長さ（長辺の長さ）が格納されている。
【００５４】
図９の説明に戻り、ＣＰＵ１１１は、項目８０３に格納された幅方向の長さが所定の長さ以上であるかを、図８に示すシートサイズ毎に判定する。また、ＣＰＵ１１１は判定の結果に基づいて幅方向の長さが所定の長さ以上のシートサイズの一覧を生成する。次に、生成したシートサイズの一覧から選択画面６１４（図６）を生成し、パネル３２０に表示する。従って、幅方向の長さが所定の長さに満たないシートサイズは受信プリントサイズの選択候補として表示されないこととなる。
【００５５】
なお、本実施形態では、所定の長さの一例を「１８２ｍｍ」としているが、これに限定されるものではない。所定の長さは、受信情報として印刷したい文字数や、印刷したい文字サイズなどに応じて適宜変更されてもよい。
【００５６】
なお、本実施形態では、ＣＰＵ１１１が、項目８０３の幅方向の長さが所定の長さ以上であるか否かを判定してシートサイズの一覧を生成する場合を例示したが、これに限定されるものではない。例えば、幅方向の長さが所定の長さ以上であるか否かを示すフラグを、シートサイズ毎の項目として図８に示すテーブルに格納していてもよい。この場合、ステップＳ９０１では、フラグの有無に基づいてシートサイズの一覧を生成すればよい。なお、シートサイズの一覧を生成する際に、ＣＰＵ１１１は、仕向地（仕向国）などに基づいて表示するシートサイズの一覧を切り替えてもよい。例えば、ＡＢ系のシートサイズ且つ幅方向の長さが所定の長さ以上のサイズの一覧を表示するようにしてもよいし、インチ系のサイズ且つ幅方向の長さが所定の長さ以上のサイズの一覧を表示するようにしてもよい。また、シートサイズの一覧を生成する際に、ＣＰＵ１１１は、定型サイズ且つ幅方向の長さが所定の長さ以上のサイズの一覧を表示するようにしてもよい。この場合、定型サイズに分類されるサイズ、且つ所定の長さ以上のサイズが受信プリントサイズの選択候補として表示されることとなる。従って、不定形サイズ（例えば、ユーザが定義したユーザ設定シートなど）は、受信プリントサイズの選択候補として表示されないこととなる。
【００５７】
ステップＳ９０２では、ＣＰＵ１１１は、画面６１４を介した入力を受け付ける。ステップＳ９０３では、ＣＰＵ１１１はＯＫキー３１１が押下されたか否かを判断する。ＯＫキー３１１が押下された場合は、ステップＳ９０４に進む。一方、ＯＫキー３１１が押下されない場合はステップＳ９０５に進む。また、ＣＰＵ１１１は、パネル３２０に表示された選択肢がタッチ操作により指定されたと判断した場合についても、ステップＳ９０４に進むように制御する。
【００５８】
ステップＳ９０５では、ＣＰＵ１１１は、戻るキー３１３が押下されたか否かを判断する。戻るキー３１３が押下された場合は、ステップＳ９０６に進む。一方、戻るキー３１３が押下されない場合は、ステップＳ９０２に戻り、更なる入力を受け付ける。
【００５９】
ステップＳ９０４では、ＣＰＵ１１１は画面６１４を介してなされた設定を適用する。具体的には、ＣＰＵ１１１は、指定されたシートサイズに基づいて、受信プリント機能で使用する設定値を上書きする。図７の設定テーブルに示す項目７０１は電子メールの受信に関する設定内容を示すものであり、設定の一項目として、項目７０２に受信プリントサイズの設定がある。ＣＰＵ１１１は項目７０２の設定値７２１に、指定されたシートサイズに対応する情報を格納する。なお、設定値７２１に格納する情報は、図８に示すＩｎｄｅｘ情報であってもよいし、項目８０１に示すシートサイズの情報であってもよい。
【００６０】
図９の説明に戻り、ステップＳ９０６では、ＣＰＵ１１１は画面６１４を介してなされた設定を破棄し、受信プリント設定画面６１２を表示する。
【００６１】
このように、図９のフローチャートに基づいた設定制御を行うことにより、幅方向の長さが所定の長さ以上のシートサイズを受信した画像を受信情報と共に印刷する際に使用するシートサイズとして設定できる。
【００６２】
次に、受信プリント機能で使用する自動受信の設定について説明する。ユーザは、メニューキー３０３を押下して、ＭＦＰ１０１の備える機能に関する設定や、ＭＦＰ１０１の動作制御に関する設定を変更することができる。
【００６３】
ＣＰＵ１１１は、メニューキー３０３が押下された場合に、メニュー画面（不図示）を表示する。ＣＰＵ１１１は、メニュー画面（不図示）を介して電子メールサーバに関する設定を指定された場合に、電子メールサーバに関する設定画面６２０をパネル３２０に表示する。図６（ｂ）は、電子メールサーバに関する設定画面を示している。
【００６４】
ユーザは画面６２０を介して、ＳＭＴＰサーバに関する設定やＰＯＰサーバに関する設定を行うことができる。具体的には、ＳＭＴＰサーバ及びＰＯＰサーバのサーバアドレスの設定や、サーバでの認証に必要なユーザＩＤ及びパスワードの項目を設定することができる。
【００６５】
また、ＰＯＰサーバに関する設定の一項目として、ＰＯＰサーバへの問い合わせについて設定することができる。選択肢６２１は、ＰＯＰサーバへの問い合わせに関する設定（以下ＰＯＰ受信設定）を行う場合に使用する選択肢である。ＣＰＵ１１１は、操作部１１６を介して選択肢６２１が指定された場合は、ＰＯＰ受信設定画面６２２を表示する。ユーザは画面６２２を介してＰＯＰ受信設定として「ＯＮ」及び「ＯＦＦ」のいずれかを設定することができる。ＰＯＰ受信設定が「ＯＦＦ」に設定された場合は、ＰＯＰサーバへの問い合わせを行わない設定となる。なお、ＰＯＰ受信設定が「ＯＦＦ」に設定された場合は、手動によるＰＯＰサーバへの問い合わせについても受け付けないように制御する（詳細は後述する）。一方、ＰＯＰ受信設定が「ＯＮ」に設定された場合は、ＰＯＰサーバへの問い合わせを行う設定となる。ＰＯＰ受信が「ＯＮ」に設定された場合は、更に電子メールを自動受信する間隔（以下、ＰＯＰ発行間隔）を設定することができる。
【００６６】
ＣＰＵ１１１は、画面６２２を介して選択肢６２３が指定された場合は、ＰＯＰ発行間隔を設定する画面６２４を表示する。ユーザは画面６２４を介して電子メールを自動受信する間隔を「０」〜「９９」の範囲で設定することができる。「０」が設定された場合は、自動受信を行わない設定となる。また「１」以上の値が設定された場合は、設定された間隔（分単位）でＰＯＰサーバへ問い合わせを行う設定となる。例えば、「１０」が設定された場合は、１０分毎にＰＯＰサーバへ問い合わせを行う設定となる。ＣＰＵ１１１は、不図示のタイマと協働して、ＰＯＰ発行間隔毎にＰＯＰサーバへの問い合わせを開始する指示を出す。
【００６７】
ＣＰＵ１１１は、画面６２２及び６２４を介してなされた設定情報を、図７に示す設定値７１１及び７１２に格納する。なお、格納された設定情報は後述する制御で適宜参照される。
【００６８】
次に、手動によるＰＯＰサーバへの問い合わせの方法について説明する。まず、ユーザは、状況確認キー３０２を押下して、ジョブ状況の確認を行う事ができる。図１０は、ＣＰＵ１１１が操作部１１６のパネル３２０に表示する画面の一例を示す図である。
【００６９】
ＣＰＵ１１１は、状況確認キー３０２が押下された場合に、状況確認画面１０００をパネル３２０に表示する。ユーザは画面１０００を介して、ＭＦＰ１０１のジョブ実行状況や履歴情報を確認することができる。選択肢１００１は、受信ジョブに関する状況を確認するための選択肢である。ＣＰＵ１１１は、選択肢１００１が指定された場合は、受信ジョブ画面を表示する。この際、ＣＰＵ１１１は、図７に示す設定テーブルのＰＯＰ受信に関する設定値７１２を参照し、ＰＯＰ受信がＯＮの場合は、受信ジョブ画面１００２を表示する。一方、設定値７１２を参照し、ＰＯＰ受信がＯＦＦの場合は、受信ジョブ画面１００４を表示する。ＣＰＵ１１１は画面１００４を表示する際に、手動によるＰＯＰサーバへの問い合わせの指示を行う選択肢１００３をグレーアウトして選択不可能な状態とする。従って、ＰＯＰ受信がＯＦＦの場合は、手動によるＰＯＰサーバへの問い合わせが行えないこととなる。
【００７０】
一方、ＣＰＵ１１１は、画面１００２を介して、選択肢１００３が指定された場合は、ＰＯＰサーバへの問い合わせを開始する。また、ＣＰＵ１１１は、ＰＯＰサーバへ問い合わせを行っていることをユーザに通知するためのポップアップ画面１００５を表示する。問い合わせによって、受信すべき電子メールが有れば、電子メールを受信し、電子メールに添付された画像データを印刷する印刷処理を行う。ＣＰＵ１１１は、印刷処理が完了するとポップアップ画面１００５を閉じ、手動による問い合わせを終了する。また、ポップアップ画面１００５を介して「閉じる」キーが指定された場合は、ポップアップ画面を閉じる。なお、ポップアップ画面１００５が閉じられた後も、電子メールの受信及び印刷は継続して実行される。
【００７１】
一方、ＰＯＰサーバへの問い合わせを行った結果、受信すべき電子メールがなければ、ポップアップ画面１００６を表示する。また、ＣＰＵ１１１は、ポップアップ画面１００６を介して「閉じる」キーが指定された場合は、ポップアップ画面を閉じる。
【００７２】
このように、受信ジョブ画面１００２を介した操作に基づいて手動によるＰＯＰサーバへの問い合わせを行うことができる。
【００７３】
次に本実施形態の受信プリント機能に関する制御について説明する。図１１及び図１２は、受信プリント機能の動作を示すフローチャートである。図１１及び図１２に示すフローチャートの各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムをＲＡＭ１１３に読み出し、実行することにより実現される。
【００７４】
ＣＰＵ１１１は、ＭＦＰ１０１の起動時に図１１のフローチャートに対応する制御を実行する。ステップＳ１１０１では、ＣＰＵ１１１は、ＰＯＰサーバへの問い合わせを行うか否かを判断する。ＣＰＵ１１１は、タイマ割り込みによりＰＯＰサーバへの問い合わせを行うと判断すると、ステップＳ１１０２に進む。また、ＣＰＵ１１１はパネル３２０を介して、手動によるＰＯＰサーバへ問い合わせを行う操作がなされたと判断すると、ステップＳ１１０２に進む。一方、タイマ割り込みによる問い合わせがなされない場合及び問い合わせを行う操作がなされていない場合は、ステップＳ１１０１に戻り、ＰＯＰサーバへの問い合わせを行うためのイベントの発生を待つ。
【００７５】
ステップＳ１１０２では、図７に示す設定テーブルに格納された、ユーザＩＤ及びパスワードをＰＯＰサーバに送信し、ログイン（認証）を要求する。ログインに成功すると、ステップＳ１１０３に進む。なお、ＣＰＵ１１１は、ログインに失敗した場合には、パネル３２０に接続エラー画面を表示して、ステップＳ１１０１に戻る（不図示）。
【００７６】
ステップＳ１１０３では、ＣＰＵ１１１は、ＰＯＰサーバへＳＴＡＴコマンド送信し、ＰＯＰサーバからの応答を待つ。なお、ＳＴＡＴコマンドは、ログインユーザのメールボックスに格納されたメール数とデータサイズを確認するためのコマンドである。ＰＯＰサーバから応答を受信すると、ステップＳ１１０４に進む。
【００７７】
ステップＳ１１０４では、ＣＰＵ１１１は、ＰＯＰサーバから受信した応答に基づいて、メールボックスに格納されたメール数が０であれば、電子メールがないと判断して、ステップＳ１１０７に進む。一方、応答に基づいて、メールボックスに格納されたメール数が１つ以上であれば、電子メールが有ると判断して、ステップＳ１１０５に進む。
【００７８】
ステップＳ１１０５では、ＣＰＵ１１１は、印刷除外リストに基づいて、メールボックスに格納されたメールの中から受信すべき電子メールを決定する。図１３は印刷除外リストのデータモデルを示す図である。図１３に示す印刷除外リストには、ＣＰＵ１１１が印刷不可能と判断した電子メールを一意に識別するためのＩＤ（Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ、以下ユニークＩＤと呼ぶ）が保存される。ここで、ユニークＩＤとは、ＰＯＰサーバ上の電子メールを特定するための識別情報である。ユニークＩＤはプロセスＩＤや時刻情報などを組み合わせて同一メールボックス内で重複が発生しないように生成される。
【００７９】
図１３の説明に戻り、ＣＰＵ１１１は、電子メールに添付された画像データの印刷が異常終了した場合（例えば、添付画像がない場合及び添付画像に基づいた出力画像の生成に失敗した場合）に当該電子メールのユニークＩＤをリストに追加する。印刷除外リストは、例えばリングバッファ等で構成され、バッファの最後（ｉｎｄｅｘがＮ）を超えるとバッファの最初（ｉｎｄｅｘが１）からユニークＩＤを上書きする。従って、印刷除外リストはＦＩＦＯ方式で管理される。
【００８０】
図１１の説明に戻り、ＣＰＵ１１１は、ＰＯＰサーバへＵＩＤＬコマンドを送信し、メールボックスに格納された電子メール毎のユニークＩＤを取得する。ＣＰＵ１１１は、取得したユニークＩＤをキーとして、印刷除外リストを検索する。検索の結果、取得したユニークＩＤが印刷除外するユニークＩＤと一致しない場合に、当該メッセージ番号に対応する電子メールを受信すべき電子メールとして設定する。メールボックスに格納されたメールが複数ある場合は、各々に対応するユニークＩＤに対して印刷除外リストとのマッチングを行い、受信すべき電子メールを決定する。
【００８１】
即ち、ステップＳ１１０５の処理は除外リストに当てはまる電子メールを再度受信しないように制御している。
【００８２】
ステップＳ１１０６では、ＣＰＵ１１１は、ステップＳ１１０５で受信すべきと決定された電子メールがあるか否かを判断する。受信すべき電子メールが１つ以上有る場合は、ステップＳ１１１０に進み、受信すべき電子メールが無い場合（０の場合）は、ステップＳ１１０７に進む。
【００８３】
ステップＳ１１０７では、ＣＰＵ１１１は、ステップＳ１１０１におけるＰＯＰサーバへの問い合わせのトリガがタイマ割り込みによる自動的な問い合わせであるか否かを判断する。タイマ割り込みによる自動的な問い合わせの場合は、ステップＳ１１０１に戻り、更なる受信指示を待つ。一方、タイマ割り込みによる自動的な問い合わせでない（手動によるＰＯＰサーバへの問い合わせである）と判断すると、ステップＳ１１０８に進む。
【００８４】
ステップＳ１１０８では、ＣＰＵ１１１は、パネル３２０に受信データがないことを示すポップアップ画面１００６を表示し、ステップＳ１１０１に戻る。ＣＰＵ１１１は、ポップアップ画面１００６を介して「閉じる」キーが押下されると、ポップアップ画面を閉じる。
【００８５】
一方、ステップＳ１１１０では、ＣＰＵ１１１は、ＰＯＰサーバに受信すべき電子メールに対応するメッセージ番号を指定したＲＥＴＲコマンド送信し、電子メールを受信する。また、ＣＰＵ１１１は、受信した電子メールのヘッダ情報及び添付ファイルを取得する。
【００８６】
ステップＳ１１１１では、ＣＰＵ１１１は、受信した電子メールに添付された添付ファイルが印刷可能なフォーマットであるか否かを判断する。添付ファイルが存在しない場合、又は、添付ファイルのフォーマットが処理できないフォーマットの場合は、印刷不可能であると判断し、ステップＳ１１１６に進む。一方添付ファイルが印刷可能なフォーマットであれば、Ｓ１１１２に進む。ステップＳ１１１２では、ＣＰＵ１１１は添付ファイルの印刷処理を行うよう制御する。詳細は図１２のフローチャートで説明する。
【００８７】
ステップＳ１２０１では、ＣＰＵ１１１は、添付ファイルをデコードして、受信プリントサイズに合わせてデコードした画像データを拡大又は縮小し、印刷に使用する出力画像を生成する。ステップＳ１２０２では、ＣＰＵ１１１は、ステップＳ１２０１で出力画像の生成に成功したか判断する。出力画像の生成に成功した場合は、ステップＳ１２０４に進み、処理の途中でエラーなどが発生し、出力画像の生成に失敗した場合は、ステップＳ１２０３に進む。
【００８８】
ステップＳ１２０３では、ＣＰＵ１１１は、ステップＳ１１１０で受信した電子メールに添付された画像データの印刷を中止する。また、ＣＰＵ１１１は、印刷が異常終了したフラグをＲＡＭ１１３の一時記憶領域に保存して、ステップＳ１１１５に進む。
【００８９】
ステップＳ１２０４では、ＣＰＵ１１１は、受信情報を印刷する設定がなされているか否かを判断する。受信情報の印刷がＯＮに設定されている場合は、ステップＳ１２０５に進み、受信情報の印刷がＯＦＦに設定されている場合は、ステップＳ１２０５をスキップして、ステップＳ１２０６に進む。
【００９０】
ステップＳ１２０５では、ＣＰＵ１１１は、ステップＳ１１１０で取得した電子メールのヘッダ情報や当該電子メールの受信日時に基づいて印刷すべき文字列を生成する。次に、ＣＰＵ１１１は、生成した文字列をラスタライズして画像データを生成し、ステップＳ１２０１で生成した出力画像に付加する。ラスタライズされた画像データを付加する位置は、出力画像のヘッダ部であってもよいし、出力画像のフッタ部であってもよい。また、出力画像に重畳して印刷するようにしてもよいし、出力画像の外側に印刷するようにしてもよい。
【００９１】
次に、ステップＳ１２０６では、ＣＰＵ１１１は、設定テーブル（図７）を参照して、受信プリントサイズを取得する。次に取得した受信プリントサイズと同じサイズのシートが保持部に保持されているか判断する。受信プリントサイズと同じサイズのシートが保持部に保持されている場合は、印刷に使用するシートを当該保持部から給送することを決定してステップＳ１２０８に進む。一方、取得した受信プリントサイズと同じサイズのシートが保持部に保持されていない場合は、ステップＳ１２１１に進む。
【００９２】
ステップＳ１２０８では、ＣＰＵ１１１は印刷部１２０及び保持部を制御して、印刷に使用するシートを印刷部に給送し、受信情報を付加した出力画像を当該シート上に印刷させる。シートへの印刷が完了するとステップＳ１２１０に進む。ステップＳ１２１０では、ＣＰＵ１１１は、印刷が正常終了したフラグをＲＡＭ１１３の一時記憶領域に保存して、ステップＳ１１１５に進む。
【００９３】
一方、ステップＳ１２１１では、ＣＰＵ１１１は、シート交換画面又はシート補充画面をパネル３２０に表示する。ＣＰＵ１１１は、受信プリントサイズと同じシートサイズが設定された保持部が有る場合は、シートを補充するための情報をユーザに提示して、ユーザにシートの補充を促す。一方、受信プリントサイズと同じシートサイズが設定された保持部がない場合は、シートを交換するための情報をユーザに提示して、ユーザにシートの交換を促す。
【００９４】
ステップＳ１２１２では、ＣＰＵ１１１は、保持部にシートがセットされたか判断する。ＣＰＵ１１１は、シートが交換又は補充されたことを検知した場合、ステップＳ１２０６へ戻る。ＣＰＵ１１１は、シートが交換又は補充されたことを検知しない場合は、シートが交換又は補充されるまで待つ。
【００９５】
図１１の説明に戻り、ステップＳ１１１５では、ＣＰＵ１１１は、印刷が正常に終了したか否かを判断する。ＣＰＵ１１１は、印刷が正常終了したフラグが立っていれば、印刷が正常終了したと判断し、ステップＳ１１１７に進む。一方、印刷が正常終了したフラグが立っていなければ（印刷が異常終了したフラグが立っていれば）、ステップＳ１１１６に進む。
【００９６】
ステップＳ１１１６では、ＣＰＵ１１１は、受信した電子メールのユニークＩＤを印刷除外リストに追加し、ステップＳ１１１８に進む。一方、ステップＳ１１１７では、ＣＰＵ１１１は、ＰＯＰサーバに対してＤＥＬＥコマンドを送信し、印刷が完了した電子メールをメールボックスから削除して、ステップＳ１１１８に進む。ステップＳ１１１８では、ＣＰＵ１１１は、受信すべき電子メールがまだ残っている場合は、ステップＳ１１１０に戻り、残りの電子メールの受信及び印刷処理を行うよう制御する。一方、ＣＰＵ１１１は、ＰＯＰサーバから受信すべき電子メールを全て受信し終えると、ステップＳ１１０１に戻り、ＰＯＰサーバへの問い合わせを行うためのイベントの発生を待つ。
【００９７】
なお、本実施形態では、ＭＦＰ１０１が受信プリントサイズと同じサイズのシートへ印刷を行うように制御する場合を例示しているが、これに限定されるものではない。例えば、ステップＳ１２０６でＮＯと判断された場合に、受信プリントサイズよりも短辺が長いシートが保持部に保持されていると判断した場合に、当該シートに対して印刷を行うようにしてもよい。なお、受信プリントサイズよりも短辺が長いシートが複数ある場合は、最も受信プリントサイズに近いシートが保持されている保持部から給送する。
【００９８】
また、本実施形態では、印刷不可能なメールをメールボックスに残すような場合を例示しているが、印刷不可能なメールを削除するようにしてもよい。この場合、ステップＳ１１１１５及びステップＳ１１１６の処理に代えて、ステップＳ１１１７の処理を行うようにすればよい。
【００９９】
更に、本実施形態では、受信情報を印刷するか否かを設定することができる場合を例示したがこれに限定されるものではない。受信情報を必ず印刷するようなＭＦＰにも適用することができる。この場合、図９のステップＳ９００及びステップＳ９１０の処理や、図１２のステップＳ１２０４の処理が不要となるため、ＣＰＵ１１１は、当該処理をスキップする。またこの場合、受信プリント設定の項目から受信情報の印刷に関する設定値や設定に関する制御（選択肢６１６）についても不要となる。更には、受信情報を印刷するか否かを設定することができるようにした上で、この設定に関わらず、所定サイズより小さいサイズが設定されないように制御するようにしても良い。
【０１００】
以上説明したように、本実施形態では、受信プリント機能で使用するシートサイズをユーザが設定する際に、所定サイズより小さいサイズが設定されないように制御する。故に、受信プリント機能による印刷を行う際に、受信情報を所定の文字数以上印刷できるようになる。従って、ユーザが出力物から受信情報が確認できなくなることを抑制することができる。
【０１０１】
また、受信情報を印刷しない設定がなされている場合は、受信プリント機能で使用するシートサイズの設定に制限を設けないように制御することができる。従って、受信情報を印刷しない場合に、受信プリント機能で使用するシートサイズの幅を広げることができる。
【０１０２】
＜第２の実施形態＞
第２の実施形態では、第１の実施形態に加えて、受信情報を複数行に分割して印刷することで、送信元に関する情報が確認できなくなることを抑制する方法について説明する。なお、第２の実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
【０１０３】
図１４は、第２の実施形態における、受信プリント機能による受信画像の印刷例を示す図である。図１４（ａ）はＡ４サイズのシートに印刷する場合を示している。図１４（ｂ）はＢ５サイズのシートに印刷する場合を示している。図１４（ｃ）はＡ４サイズのシートに印刷する場合を示している。本実施形態の受信プリント機能では、受信情報が１行に収まらない場合に、印刷物の上部（ヘッダ）又は下部（フッタ）に複数行で付加する。ここでは、例として、送信元の電子メールアドレスが「ａｂｃｄｅｆｇｈｉｊｋｌｍ＠ｅｘａｍｐｌｅ．ｃｏｍ」の場合を例示して説明する。本実施形態では、受信情報が電子メールの受信日時、固定の文字列「ＩＦＡＸ」、及び、送信元の電子メールアドレスの場合を示している。なお、受信情報はこれに限定されるものではなく、印刷順序や項目は適宜変更することができる。
【０１０４】
図１４（ａ）、（ｂ）に示すＡ４サイズやＢ５サイズのように、１行で受信情報を印刷できる場合は、１行で印刷する。また、図１４（ｃ）に示すＡ５サイズように、１行で受信情報を印刷できない場合は、複数行に分割して印刷する。
【０１０５】
このように、受信情報を複数行に分けて印刷することで、第１の実施形態より小さいサイズのシートを受信プリント機能で使用することができる。例えば、本実施形態では所定の長さが「１４８ｍｍ」の場合を例示する。この場合、ユーザは、幅方向の長さが１４８ｍｍ以上のシートサイズを受信プリントサイズとして予め設定できる。なお、所定の長さは適宜変更されてもよい。
【０１０６】
次に、受信情報を複数行に分けて印刷する制御について説明する。ＣＰＵ１１１は、ＭＦＰ１０１の起動時に図１１のフローチャートに対応する制御を実行する。ステップＳ１１０１乃至ステップＳ１１１１では、ＣＰＵ１１１はＰＯＰサーバから受信すべき電子メールを受信して、印刷可能な添付ファイルが添付されていればステップＳ１１１２の印刷処理に進む。ステップＳ１１０１乃至ステップＳ１１１１の処理は第１の実施形態と同様であるため、省略する。ステップＳ１１１２では、ＣＰＵ１１１は添付ファイルの印刷処理を行うよう制御する。詳細は図１５のフローチャートで説明する。第２の実施形態では、第１の実施形態で説明した図１２のフローチャートに代えて、図１５に示すフローチャートを実行する。図１５に示すフローチャートの各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムをＲＡＭ１１３に読み出し、実行することにより実現される。
【０１０７】
ステップＳ１５００では、ＣＰＵ１１１は、受信情報を印刷する設定がなされているか否かを判断する。受信情報の印刷がＯＮに設定されている場合は、ステップＳ１５０１に進み、受信情報の印刷がＯＦＦに設定されている場合は、ステップＳ１５０７に進む。
【０１０８】
ステップＳ１５０７では、ＣＰＵ１１１は、添付ファイルをデコードし、受信プリントサイズに合わせてデコードした画像データを拡大又は縮小し、印刷に使用する出力画像を生成する。出力画像の生成処理が完了すると、ステップＳ１５０５に進む。
【０１０９】
ステップＳ１５０１では、ＣＰＵ１１１は、ステップＳ１１０１で受信した電子メールのヘッダ情報や当該電子メールの受信日時に基づいて印刷すべき文字列を生成する。
【０１１０】
ステップＳ１５０２では、ＣＰＵ１１１は、受信プリントサイズとステップＳ１１１０で生成した受信情報のテキストデータに基づいて、受信情報を印刷する領域を決定する。具体的には、ＣＰＵ１１１は、受信プリントサイズの短辺の長さに基づいて１行に何文字分の受信情報が印刷できるか判断する。ＣＰＵ１１１は、印刷すべき文字列が１行に収まる場合は、受信情報を印刷する領域として１行分の印刷領域を確保する。一方、１行に収まらない場合は、複数行分の印刷領域を確保する。例えば、一例として１行目に受信日付を示す文字列を１行目に印刷し、固定文字列である「ＩＦＡＸ」と送信元メールアドレスを続けて２行目以降に印刷する。この場合、送信元のメールアドレスの文字列を全て印刷するようにしてもよいし、例えば、先頭から所定の文字数（例えば３０文字）までを印刷するようにしても良い。この場合、印刷する文字数に応じて２行又は３行の文字列を印刷できる領域を確保する。次に、ＣＰＵ１１１は、決定した受信情報を印刷する領域に基づいて、電子メールに添付された画像データを印刷する領域を決定する。
【０１１１】
ステップＳ１５０３では、ＣＰＵ１１１は、添付ファイルをデコードして、ステップＳ１５０２で決定した画像データを印刷する領域のサイズに合わせてデコードした画像データを拡大又は縮小した画像データを生成する。ステップＳ１５０４では、ＣＰＵ１１１は、受信情報の文字列及び画像データを印刷する領域に合わせてリサイズされた画像データに基づいて、印刷に使用する出力画像を生成する。出力画像の生成が完了するとステップＳ１５０５に進む。
【０１１２】
ステップＳ１５０５では、ＣＰＵ１１１は、出力画像の生成に成功したか判断する。出力画像の生成に成功した場合は、ステップＳ１２０６以降の処理に進み、生成した出力画像の印刷処理を行うよう制御する。ステップＳ１２０６以降の処理は第１の実施形態と同様であるため省略する。一方、処理の途中でエラーなどが発生し、出力画像の生成に失敗した場合は、ステップＳ１５０６に進む。ステップＳ１５０６では、ＣＰＵ１１１は、印刷処理を中止し、印刷が異常終了したフラグをＲＡＭ１１３の一時記憶領域に保存して、ステップＳ１１１５に進む。
【０１１３】
図１１の説明に戻り、図１５で説明した印刷処理が終了すると、ステップＳ１１１５に進む。ステップＳ１１１５以降では、ＣＰＵ１１１は、第１の実施形態と同様に受信したメールに対する後処理を行う。
【０１１４】
なお、本実施形態では、受信情報を印刷するか否かを設定することができる場合を例示したがこれに限定されるものではない。受信情報を必ず印刷するようなＭＦＰにも適用することができる。この場合、図９のステップＳ１５００及びステップＳ１５０７の処理が不要となるため、ＣＰＵ１１１は、当該処理をスキップする。更には、受信情報を印刷するか否かを設定することができるようにした上で、この設定に関わらず、所定サイズより小さいサイズが設定されないように制御するようにしても良い。
【０１１５】
このように、第２の実施形態の画像形成装置は、受信プリント機能において受信情報を複数行に分割して印刷することで、受信情報を所定の文字数以上印刷することができる。従って、第１の実施形態よりも受信プリントサイズとして設定できるシートサイズの種類を広げつつ、ユーザが出力物から受信情報が確認できなくなることを抑制することができる。
【０１１６】
また、受信情報を印刷しない設定がなされている場合は、受信プリント機能で使用するシートサイズの設定に制限を設けないように制御することができる。従って、受信情報を印刷しない場合に、受信プリント機能で使用するシートサイズの幅を広げることができる。
【０１１７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１８】
１０１  ＭＦＰ
１１１  ＣＰＵ
１１６  操作部
１２０  印刷部
１２４  給紙カセット
【図１】
0006456194.tif 000002
【図２】
0006456194.tif 000003
【図３】
0006456194.tif 000004
【図４】
0006456194.tif 000005
【図５】
0006456194.tif 000006
【図６】
0006456194.tif 000007
【図７】
0006456194.tif 000008
【図８】
0006456194.tif 000009
【図９】
0006456194.tif 000010
【図１０】
0006456194.tif 000011
【図１１】
0006456194.tif 000012
【図１２】
0006456194.tif 000013
【図１３】
0006456194.tif 000014
【図１４】
0006456194.tif 000015
【図１５】
0006456194.tif 000016