(57)【要約】【課題】ファクシミリ受信データを、ファクシミリ装置の記憶容量に依存することなくバックアップする。【解決手段】ファクシミリ装置は、他のファクシミリ機から、ファクシミリ受信データ（画像データ）を受信すると、電子メールの本文データ形式にエンコードする。エンコードされた上記画像データは、メールサーバ１４０へバックアップされる。バックアップされたメールデータは、メールサーバ１４０から該ファクシミリ装置へ転送される。上記画像データが大きい場合には、該画像データは、所定の分割サイズに基づいて、複数のメールデータに分割され、メールサーバ１４０へバックアップされる。バックアップされた複数のメールデータは、メールサーバ１４０から該ファクシミリ装置へ転送され、エンコード方法に基づいてデコードされ、それぞれの画像データは合成される。【選択図】図７
2008072170.tif 000002
【特許請求の範囲】
【請求項１】
画像データをファクシミリ通信で受信するファクシミリ受信手段と、
前記ファクシミリ受信手段により受信された画像データの全部を１つの電子メールに格納した時、前記電子メールのデータサイズが所定の分割サイズを超えているか判断する判断手段と、
前記判断手段により、前記電子メールのデータサイズが前記分割サイズを超えると判断された場合、前記画像データを分割してなる複数の部分画像データがそれぞれ格納され、かつ前記分割データサイズより小さいデータサイズをそれぞれもつ複数の部分メールを作成する分割手段と、
前記判断手段により、前記電子メールのデータサイズが前記分割サイズを超えていないと判断された場合には前記電子メールを、一方、前記分割手段により前記複数の部分メールが作成された場合には前記複数の部分メールを、前記メールサーバへ送信するバックアップ手段と、
前記バックアップ手段により、前記メールサーバへ送信された前記電子メール、又は前記複数の部分メールを、前記メールサーバから受信するメール受信手段と、
前記メール受信手段により受信された前記複数の部分メールに格納されている前記複数の部分画像データを結合して、元の前記画像データを復元する復元手段と、
前記メール受信手段により受信された前記電子メールに格納されている画像データ、又は前記復元手段により復元された画像データを印刷出力する印刷手段と、
を備えた画像処理装置。
【請求項２】
請求項１記載の装置において、
各ファクシミリ通信で受信された画像データの部分画像データをそれぞれ格納した複数の部分メールを、別のファクシミリ通信で受信された別の画像データの部分画像データをそれぞれ格納した別の複数の部分メールから識別するための識別情報を記憶するデータ管理手段をさらに備え、
前記復元手段は、前記データ管理手段に記憶されている前記識別情報に基づいて、前記受信手段により受信された部分メールの中から、各ファクシミリ通信で受信された画像データの部分画像データをそれぞれ格納した複数の部分メールを見つけ、見つけられた前記複数の部分メールに格納されている部分画像データを結合することにより、前記各ファクシミリ通信で受信された画像データを復元する、画像処理装置。
【請求項３】
請求項１記載の装置において、
前記分割手段は、前記複数の部分メールに格納された部分画像データの順序を示す番号を、前記複数の部分メールにそれぞれ付し、前記復元手段には、前記メールサーバから受信した前記複数の部分メールに付された前記番号の順序で、前記複数の部分メールに格納されている部分画像データを結合することにより、前記元の画像データに復元する、画像処理装置。
【請求項４】
請求項１記載の装置において、
前記メールサーバから、受信可能な１通の電子メールの最大データサイズの通知を受ける手段と、
前記メールサーバから通知された前記最大データサイズ以下のサイズを前記分割サイズ
として決定する手段と、
をさらに備えた画像処理装置。
【請求項５】
画像データをファクシミリ通信で受信するステップと、
前記ファクシミリ通信で受信された画像データの全部を１つの電子メールに格納した時、前記電子メールのデータサイズが所定の分割サイズを超えているか判断するステップと、
前記判断結果が、前記電子メールのデータサイズが前記分割サイズを超えると判断された場合、前記画像データを分割してなる複数の部分画像データがそれぞれ格納され、かつ前記分割データサイズより小さいデータサイズをそれぞれもつ複数の部分メールを作成するステップと、
前記判断結果が、前記電子メールのデータサイズが前記分割サイズを超えていないと判断された場合には前記電子メールを、一方、前記部分メールを作成するステップにより前記複数の部分メールが作成された場合には前記複数の部分メールを、前記メールサーバへ送信するステップと、
前記メールサーバへ送信された前記電子メール、又は前記複数の部分メールを、前記メールサーバから受信するステップと、
前記受信された前記複数の部分メールに格納されている前記複数の部分画像データを結合して、元の前記画像データを復元するステップと、
前記受信された前記電子メールに格納されている画像データ、又は前記復元手段により復元された画像データを印刷出力するステップと、
を備えた画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを送受信する機能を有する画像処理装置に関し、特に、該データをバックアップするための技術に関する。
【背景技術】
【０００２】
従来、ファクシミリ通信を行う画像読取装置において、ファクシミリで送受信するデータ（例えば、画像データ）を所定のファイル形式に変換し、該装置に内蔵されている画像メモリや、該装置から着脱可能な記憶メディアに記憶することで、該データのバックアップを行う画像読取装置が提案されている。
【０００３】
上記提案に係る画像読取装置は、上記のようなバックアップを行うことで、例えば、該装置が故障して記憶したデータが読み出せなくなった場合でも、パーソナルコンピュータ（以下、「ＰＣ」という）等でデータを展開することができるようになっている。なお、該装置から着脱可能な記憶メディアとして、例えば、フロッピーディスク（登録商標）やコンパクトフラッシュ（登録商標）やスマートメディアが用いられている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００４−７５１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記のような装置で記憶することができるデータ容量は、該装置に内蔵されている画像メモリの記憶可能容量や、各種記憶メディアの記憶可能容量に依存する。
【０００６】
そのため、例えば、該データのバックアップを行う際に、上記画像メモリや上記記憶メディアが記憶することができる残容量が、所定値以下になっているような場合には、該データのバックアップを行うことができないという問題があった。
【０００７】
そこで、一般的に大きな記憶容量をもつメモリを画像処理装置に搭載したり、一般的に大きな記憶容量をもつ記憶メディアを画像処理装置に追加したりすることで、上記問題を回避することが考えられるが、その分ユーザ自身が負担するコストがかかってしまう。
【０００８】
従って、本発明の目的は、画像処理装置や、それに追加される記憶メディアの記憶可能容量に依存することなく、画像データを適宜バックアップでき、バックアップした該データを適宜取得することができる画像処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に従う画像処理装置は、画像データをファクシミリ通信で受信するファクシミリ受信手段と、上記ファクシミリ受信手段により受信された画像データの全部を１つの電子メールに格納した時、上記電子メールのデータサイズが所定の分割サイズを超えているか判断する判断手段と、上記判断手段により、上記電子メールのデータサイズが上記分割サイズを超えると判断された場合、上記画像データを分割してなる複数の部分画像データがそれぞれ格納され、かつ上記分割データサイズより小さいデータサイズをそれぞれもつ複数の部分メールを作成する分割手段と、上記判断手段により、上記電子メールのデータサイズが上記分割サイズを超えていないと判断された場合には上記電子メールを、一方、上記分割手段により上記複数の部分メールが作成された場合には上記複数の部分メールを、上記メールサーバへ送信するバックアップ手段と、上記バックアップ手段により、上記メールサーバへ送信された上記電子メール、又は上記複数の部分メールを、上記メールサーバから受信するメール受信手段と、上記メール受信手段により受信された上記複数の部分メールに格納されている上記複数の部分画像データを結合して、元の上記画像データを復元する復元手段と、上記メール受信手段により受信された上記電子メールに格納されている画像データ、又は上記復元手段により復元された画像データを印刷出力する印刷手段とを備える。
【００１０】
本発明に係る好適な実施形態では、各ファクシミリ通信で受信された画像データの部分画像データをそれぞれ格納した複数の部分メールを、別のファクシミリ通信で受信された別の画像データの部分画像データをそれぞれ格納した別の複数の部分メールから識別するための識別情報を記憶するデータ管理手段をさらに備え、上記復元手段は、上記データ管理手段に記憶されている上記識別情報に基づいて、上記受信手段により受信された部分メールの中から、各ファクシミリ通信で受信された画像データの部分画像データをそれぞれ格納した複数の部分メールを見つけ、見つけられた上記複数の部分メールに格納されている部分画像データを結合することにより、上記各ファクシミリ通信で受信された画像データを復元するようにしている。
【００１１】
本発明に係る好適な実施形態では、上記分割手段は、上記複数の部分メールに格納された部分画像データの順序を示す番号を、上記複数の部分メールにそれぞれ付し、上記復元手段には、上記メールサーバから受信した上記複数の部分メールに付された上記番号の順序で、上記複数の部分メールに格納されている部分画像データを結合することにより、上記元の画像データに復元するようにしている。
【００１２】
本発明に係る好適な実施形態では、上記メールサーバから、受信可能な１通の電子メールの最大データサイズの通知を受ける手段と、上記メールサーバから通知された上記最大データサイズ以下のサイズを上記分割サイズとして決定する手段とをさらに備える。
【発明の効果】
【００１３】
本発明によれば、画像処理装置や、それに追加される記憶メディアの記憶可能容量に依存することなく、画像データを適宜バックアップでき、バックアップした該データを適宜取得することができる画像処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００１５】
図１は、本発明の一実施形態に係る、画像処理装置の構成例を示す機能ブロック図と、該画像処理装置を備えたデータバックアップシステムの構成例を示す図である。なお、本発明に係わらない部分については図示を省略してある。
【００１６】
画像処理装置１００は、例えば、ファクシミリ通信を行うファクシミリとしての機能や、画像を読み取るスキャナとしての機能や、画像を印刷するプリンタとしての機能を併せ持つ複合機（ＭＦＰ（Multi Function Peripherals）ともいう）である。
【００１７】
画像処理装置１００は、操作部１０１と、スキャナ部１０２と、プリンタ部１０３と、ネットワーク通信部１０５と、ファクシミリ通信部１０６と、暗号化復号化部１０７と、符号化復号化部１０８と、表示処理部１０９と、表示部１１０と、制御部１２０とを備えている。
【００１８】
操作部１０１は、図示しないＩ／Ｏインタフェースを介して制御部１２０に接続される、例えば、キー部やタッチパネル部（いずれも図示しない）で構成される。キー部は、画像処理装置１００に設けられた、スタートボタンや、ストップボタンや、テンキー等を有し、押下されたボタンやキーに応じた信号を、後述する制御部１２０に出力する。タッチパネル部は、後述する表示部１１０上に重ねられて設けられており、ユーザによって押下されたパネル上の位置に応じた信号を、制御部１２０に出力する。
【００１９】
スキャナ部１０２は、原稿等を光学的に読み取り、電気信号に変換する電荷結合素子（Charge Coupled Device）（以下、「ＣＣＤ」という）等から構成される画像入力装置を備えている。スキャナ部１０２は、制御部１２０の制御下で、読取り対象の画像情報を所定の解像度で読み取り、画像データを生成し、生成した画像データを制御部１２０に出力する。
【００２０】
プリンタ部１０３は、制御部１２０から、スキャナ部１０２によって生成された画像データや、ネットワーク通信部１０５やファクシミリ通信部１０６を介して受信された画像データや、後述するＲＡＭ１２３やフラッシュメモリ１２４に記憶されている画像データ等の出力要求を受けると、紙やＯＨＰシート等の画像形成媒体に画像形成を行う。
【００２１】
ネットワーク通信部１０５は、画像処理装置１００が、ＬＡＮ（Local Area Network）やインターネット等のネットワーク１３０と接続するための通信インタフェースである。ネットワーク通信部１０５は、例えば、制御部１２０によって、ＲＯＭ１２２に記憶されているメール機能プログラムが実行されると、このメール機能プログラムに応答して、ネットワーク１３０を介して、メールサーバ１４０と電子メール（以下、単に「メール」という）の送受信を行う。
【００２２】
メールサーバ１４０は、例えば、図示しない制御部や記憶部を有し、ネットワーク１３０を介してメールの送受信を行う機能を有するコンピュータである。メールサーバ１４０は、上記制御部の制御下で、sendmailやqmail等の汎用的なメールサーバソフトを常時起動させておき、上記制御部１２０のメール機能プログラムと、メールの送受信を行えるように待機する。
【００２３】
メールサーバ１４０は、例えば、上記メール機能プログラムから、ＳＭＴＰ（Simple Mail Transfer Protocol）を使って送信されたメールを受信すると、受信したメールをユーザ所望の時までメールサーバ１４０内の記憶部に記憶する。また、メールサーバ１４０は、上記メール機能プログラムから、受信メール転送要求を受けると、上記記憶部に記憶されている受信メールを、ＰＯＰ３（Post Office Protocol3）を使って、上記メール機能プログラムへ転送する。
【００２４】
ファクシミリ通信部１０６は、画像処理装置１００が、公衆電話回線１５０と接続するための通信インタフェースである。ファクシミリ通信部１０６は、例えば、制御部１２０によって、ＲＯＭ１２２に記憶されているファクシミリ機能プログラムが実行されると、このファクシミリ機能プログラムに応答して、他のファクシミリ機１６０と画像データの送受信を行う。他のファクシミリ機１６０は、公衆電話回線１５０を介して、通信先装置（例えば、画像処理装置１００）と画像データ（ファクシミリ受信データ）の送受信を行う機能を有する。
【００２５】
暗号化復号化部１０７は、制御部１２０の制御下で、例えば、スキャナ部１０２によって生成された画像データや、ファクシミリ通信部１０６を介して受信された画像データを暗号化する。また、暗号化復号化部１０７は、制御部１２０の制御下で、暗号化された画像データを復号する。上記暗号化には、例えば、秘密鍵暗号方式（公知技術）が利用され得る。また、暗号化復号化部１０７は、上記各画像データの暗号化と復号に使用した鍵を、後述するMessage-IDと対応付けて、フラッシュメモリ１２４に記憶する。
【００２６】
符号化復号化部１０８は、制御部１２０の制御下で、スキャナ部１０２によって生成された画像データや、ファクシミリ通信部１０６を介して受信された画像データを、上記メール機能プログラムで送信できるように、メールの本文データ形式に符号化（以下、「エンコード」という）する。また、符号化復号化部１０８は、メールサーバ１４０から受信したメールに本文として含まれる上記エンコードされた画像データを、制御部１２０の制御下で、送信時のエンコード方法に基づいて、元の形式の画像データに復号化（以下、「デコード」という）する。
【００２７】
表示処理部１０９は、例えば、ＶＲＡＭ（Video Random Access Memory）を備えており、制御部１２０の制御下で、上記種々の画像データや、画像処理装置１００の動作状況やエラー内容等を表示部１１０に出力する。
【００２８】
表示部１１０は、図示しないＩ／Ｏインタフェースを介して表示処理部１０９に接続される、例えば、液晶パネル（図示しない）から構成される。表示部１１０は、表示処理部１０９から出力される信号に基づき各種データを表示する。
【００２９】
制御部１２０は、ＣＰＵ（Central Processing Unit）１２１と、ＲＯＭ（Read Only Memory）１２２と、ＲＡＭ（Random Access Memory）１２３と、フラッシュメモリ（flash memory）１２４とから構成される。
【００３０】
ＲＯＭ１２２には、例えば、ＣＰＵが実行する演算処理動作を規定した、画像処理装置１００の各部を制御するための制御プログラムや、メールサーバ１４０とメールを送受信するためのメール機能プログラムや、他のファクシミリ機１６０とファクシミリ通信を行うためのファクシミリ機能プログラムが記憶される。
【００３１】
ここで、メール機能プログラムは、ファクシミリ機能プログラムによって他のファクシミリ機１６０から受信された画像データ（ファクシミリ受信データ）を、メールサーバ１４０内にバックアップするために、その画像データを、メールで送受信できる形式に変換して、メールサーバ１４０に送信し、その後に、そのメールをメールサーバ１４０から受信して、元の画像データに復元するという機能を行うものである。
【００３２】
ＲＡＭ１２３は、ＣＰＵ１２１の制御下で、例えば、画像処理装置１００における各種ステータスを記憶する。ＲＡＭ１２３は、ＣＰＵ１２１からのデータ読み出し要求に応じて、記憶している各種データをＣＰＵ１２１に出力し、ＣＰＵ１２１からのデータ書き込み要求に応じて、ＣＰＵ１２１を通じて送られてくるデータを一時的に記憶する。
【００３３】
フラッシュメモリ１２４は、ＣＰＵ１２１の制御下で、例えば、スキャナ部１０２によって生成された画像データや、ネットワーク通信部１０５やファクシミリ通信部１０６を介して受信された画像データを記憶する。また、後述するデータ管理テーブル９５も記憶されている。フラッシュメモリ１２４は、ＣＰＵ１２１からのデータ読み出し要求に応じて、記憶している各種データをＣＰＵ１２１に出力する。
【００３４】
ＣＰＵ１２１は、ＲＯＭ１２２に記憶されているプログラムを実行し、その際、必要に応じてＲＡＭ１２３及びフラッシュメモリ１２４に記憶されている各種データを適宜参照しながら、上記各部１０１〜１０９から入力された情報を用いて、それぞれのプログラムが要求する演算処理動作を行う。なお、ＣＰＵ１２１は、メール機能プログラムを実行する時は、後述する図７、図８に示すようなフローチャートに従った演算処理動作を実行する。
【００３５】
図２は、ファクシミリ通信で受信された画像データを、バックアップのためにメールサーバ１４０へ送信する際に、メール機能プログラムによって作成される、メールデータの形式の一例を記した図である。
【００３６】
制御部１２０は、画像データをバックアップする際には、上記メール機能プログラムを起動し、その画像データからメールデータを作成する。図２に示すように、メールデータ１０は、メッセージヘッダ部２０とメール本文部３０から構成される。メッセージヘッダ部２０には、メールの送受信に不可欠な情報が記録されている。例えば、Message-ID２２には、画像処理装置１００によって作成され記憶されている、メールを特定するためのユニークなＩＤが記録されている。例えば、Content-Type２４には、本メールは、マルチパート形式（一通の電子メールに複数の異なるコンテンツのデータを格納する形式）で作成されていることが記録されている。
【００３７】
メール本文部３０には、制御部１２０が行う制御内容に基づいて自動的に作成される（あるいは、ユーザがキーボード等を使って入力した）テキストデータや、暗号化された画像データを符号化復号化部１０８によって所定の形式（本実施形態では、base64形式）にエンコードしてなるテキストデータが記録されている。また、メール本文部３０は、そこに格納されたコンテンツ数に応じた複数のパートから構成される。それぞれのパートには、それぞれのコンテンツの表すテキストデータがそれぞれ記録されている。
【００３８】
図２に示した例では、メール本文部３０の１つ目のパートには、１つ目のコンテンツとして、例えば、「Fax Backup File」というメッセージ（本メールは、ファクシミリ受信データのバックアップファイルであることを意味する）が記録されている。また、１つ目のパートのContent-Type３２には、例えば、１つ目のパートに記録されているデータのデータ形式が何であるか（この例では、テキストデータ）が記録されている。
【００３９】
メール本文部３０の２つ目のパートには、２つ目のコンテンツとして、画像データ（ファクシミリ受信データ）を所定の方式でエンコードして得られたテキストデータが記録されている。２つ目のパートのContent-Type３４には、２つ目のパートに記録されているデータの、エンコード前のデータ形式が何であるか（この例では、「application／octet-stream」つまり、何らかのデータ）が記録されている。さらに、Content-Transfer-Encoding３６には、２つ目のパートに記録されているデータのエンコード形式が何であるか（この例では、base64形式）が記録されている。
【００４０】
さて、メール機能プログラムは、ファクシミリ受信された画像データを、メールサーバ１４０にバックアップする場合、その画像データのサイズが１つのメールとしては大きすぎるかどうかを判断し、大きすぎるならば、その画像データを複数の部分メールに分割する（換言すれば、その画像データを複数の部分画像データに分割して、それぞれの部分画像データを格納した複数の部分メールを作成する）という機能を有している。
【００４１】
図３は、メール機能プログラムが、画像データを複数のメールに分割して送信する際の、分割前のメールデータの形式の一例を示し、図４と図５は、図３のメールを２つの部分メールに分割した場合の、分割後の部分メールのデータ形式の例を示した図である。なお、図２と同様の説明ができる箇所については、その説明を省略する。
【００４２】
図３に示すように、分割前のメールデータ４０は、メッセージヘッダ部４５とメール本文部５０から構成され、メール本文部５０には、ファクシミリ受信された画像データをbase64形式でエンコードして得られたテキストデータが記録されている。なお、図３に示されたメールは、シングルパート形式（本文部５０に１つのコンテンツが格納されている）であるが、もちろん、図２に示したようなマルチパート形式のメールが分割前のものであってもよい。
【００４３】
図３に示したメールデータ４０を２つの部分メールに分割した場合、図４に示すように、１つ目の部分メールデータ６０は、メッセージヘッダ部６５と、結合後のメッセージヘッダ部７０と、メール本文部７５とから構成される。メッセージヘッダ部６５のContent-Type６６には、例えば、本メールは、「message／partial」（元のメールから分割された複数の部分メール（換言すれば、同一の画像データから分割された部分画像データをそれぞれ格納した複数の部分メール）の内の１つ）であることが記録されている。
【００４４】
id６７には、同一のメールから分割された複数の部分メールに共通に付されている識別情報が記録されている。該識別情報とは、例えば、「aaa@epson.co.jp」であって、同一のメールから分割された部分メール全てにこれと同じ識別情報が記録され、他方、それとは別のメールから分割された部分メールには、「aaa@epson.co.jp」とは異なる識別情報が付されることになる。
【００４５】
number;total６８には、同一のメールから分割された部分メールの総数（total=）と、この部分メールが、全ての部分メールの中の何番目か（number=）が記される。例えば、本メールは、「number=1;total=2」（２つの部分メール内の１番目のメール）であることを示す情報が記録されている。メールヘッダ部６５には、その他に、上記Message-ID（値は異なる）等も記録されている。
【００４６】
結合後のメッセージヘッダ部７０には、分割された部分メールを結合して、分割前のメールに復元した時に、復元後のメッセージヘッダとなる情報が記録される。従って、その記録内容は、図３の分割前のメッセージヘッダ４５と同様である。
【００４７】
メール本文部７５には、図３の分割前のメール本文部６０に記録されていたテキストデータを、２つの部分メールに分割して得られる２つの部分テキストデータの内の、１つ目の部分テキストデータ（換言すれば、元の画像データから分割された２つの部分画像データの内の、１つ目の部分画像データをエンコードして得られる部分テキストデータ）が記録されている。
【００４８】
図５には、２つ目の部分メールのメールデータ８０が示されており、これも、メッセージヘッダ部８５と、メール本文部９０とから構成される。
【００４９】
メッセージヘッダ部８５のnumber;total８６には、例えば、本メールは、「number=2;total=2」（２つの部分メールの内の２番目のメール）であることを示す情報が記録されている。メールヘッダ部８５には、その他に、上記Message-ID（値は異なる）等も記録されている。id８７には、図４に示した１番目のメールと同じ識別情報「aaa@epson.co.jp」が記されており、１番目のメールと同一のメールから分割されたものであることが分かる。
【００５０】
メール本文部９０には、図３の分割前のメール本文部６０に記録されていたテキストデータを、２つの部分メールに分割して得られる２つの部分テキストデータの内の、２つ目の部分テキストデータ（換言すれば、元の画像データから分割された２つの部分画像データの内の、２つ目の部分画像データをエンコードして得られる部分テキストデータ）が記録されている。
【００５１】
図４と図５に、図３のメールを２つに分割した場合の例を示したが、３つ以上のメールに分割することもある。分割数は、元のメール（ファクシミリ受信した画像データ）のデータサイズと、メールサーバ又はユーザが決めた、１つのメールの最大データサイズとによって決まる。つまり、１つのメールのデータサイズが、上記最大データサイズ以下になるように分割数が決められる。
【００５２】
図６は、メール機能プログラムが作成する、メールサーバ１４０へ送信したメールを管理するためのデータ管理テーブルを記した図である。
【００５３】
データ管理テーブル９５は、メールサーバ１４０へメールが送信されるたびに、制御部１２０（メール機能プログラム）によって作成、または書き換えられる。データ管理テーブル９５は、フラッシュメモリ１２４に記憶されており、メール毎に、JobIDや、Message-IDや、PartialIDや、メール分割数や、鍵データなどが互いに関連付けられて記憶されている。
【００５４】
JobIDは、例えば、ファクシミリ受信された画像データを、メールの形でバックアップするというジョブ（つまり、バックアップ対象となったファクシミリ受信データ、又はそれをバックアップするためのメール）ごと（分割送信時は、分割される前のメール）に自動的に付加されるＩＤである。そのため、分割送信時には、同一メールから分割された複数の部分メールに同一のJobIDが存在する。
【００５５】
メール分割数は、そのジョブで分割された部分メールの総数である。
【００５６】
鍵データは、送信したメール（Message-ID）毎に対応付けられ、フラッシュメモリ１２４に記憶されている、画像データの暗号化と復号に使用される鍵の情報である。
【００５７】
図７は、メール機能プログラムに従って、画像データをメールサーバ１４０にバックアップする際の、制御部１２０の処理動作を示すフローチャートである。
【００５８】
制御部１２０は、他のファクシミリ機１６０から、ファクシミリデータ（画像データ）を受信すると、その画像データをバックアップする必要があるならば、上記メール機能プログラムを起動させ、メールサーバ１４０に対して、ＴＣＰコネクションを確立する（ステップＳ１）。上記ＴＣＰコネクションの確立には、いわゆる、３ウェイハンドシェーク（3way-handshake）が採用される。
【００５９】
ここで、受信した画像データをバックアップするか否かの判断は、種々の条件に基づいて行うことができ、例えば、操作部１０１からその要求を受けたか否か、操作部１０１により予め設定されているバックアップ時間帯になったか否か、或いは画像データ出力動作が正常にできない状態（印刷用紙不足やメモリ不足など）が生じているか否かなどによって判断することができる。
【００６０】
上記メール機能プログラムは、メールサーバ１４０からの所定の応答コードにより、ステップＳ１で上記ＴＣＰコネクションが確立されたことを知ると、メールサーバ１４０に対し、「ＥＨＬＯ」または「ＨＥＬＯ」コマンドを発行し、拡張ＳＭＴＰセッションまたはＳＭＴＰセッションの開始要求（つまり、接続開始の挨拶）を行う（ステップＳ２）。上記コマンドを受けたメールサーバ１４０は、上記メール機能プログラムに対し、所定の応答コードを発行する。
【００６１】
該応答コードに、メールサーバ１４０で受信できる１通のメールデータに対する最大サイズ等の情報が含まれている場合（ステップＳ３でＹｅｓ）、上記メール機能プログラムは、実際に送信する１つのメールデータの最大サイズ（以下、分割サイズという）を、メールサーバ１４０で受信できる１通のメールデータに対する最大サイズ以下になるように（さらに、ユーザが操作部１０１により、最大データサイズを予め設定していた場合には、ユーザ設定の最大データサイズ以下にもなるように）決定する（ステップＳ４）。
【００６２】
上記メール機能プログラムは、ステップＳ４で決定されたメールデータの分割サイズと、今回送信しようとしているメール（画像データ全てを格納したメール）のデータサイズとを比較し、前者が後者よりも小さいと判断した場合（ステップＳ５でＮｏ）は、"今回送信しようとしているメールサイズ÷ステップＳ４で決定されたメールデータの分割サイズ"を計算し、メール分割数を決定し、上記メールを、決定した分割数の部分メールに分割する。なお、メール分割数は、例えば、上記計算の"商"（余りが出た場合には"商＋１"）の値になる（ステップＳ６）。
【００６３】
次に、上記メール機能プログラムは、分割した全ての部分メールに対して、連番（例えば、図４の参照番号６８や、図５の参照番号８６の"number"）を割り当てる（ステップＳ７）。
【００６４】
次に、上記メール機能プログラムは、分割した部分メール毎に異なるメッセージヘッダ（例えば、図４の参照番号６５や、図５の参照番号８５）の作成を行い（ステップＳ８）、メール本文部（例えば、図４の参照番号７５や、図５の参照番号９０）に本文のセットを行う（ステップＳ９）。なお、ここで言う本文とは、上記秘密鍵暗号方式を利用して画像データを暗号化した後、これをbase64形式でエンコードして得られるテキストデータのことである。
【００６５】
次に、上記メール機能プログラムは、メールサーバ１４０に対し、「ＭＡＩＬ」コマンドを発行し、送信者（本例では、画像処理装置１００）のメールアドレスを通知する（ステップＳ１０）。上記コマンドを受けたメールサーバ１４０は、上記メール機能プログラムに対し、所定の応答コードを発行する。上記応答コードを受けた上記メール機能プログラムは、メールサーバ１４０に対し「ＲＣＰＴ」コマンドを発行し、受信者（本例では、送信者と同じ画像処理装置１００）のメールアドレスを通知する（ステップＳ１１）。
【００６６】
上記コマンドを受けたメールサーバ１４０は、上記メール機能プログラムに対し、所定の応答コードを発行する。上記応答コードを受けた上記メール機能プログラムは、メールサーバ１４０に対し「ＤＡＴＡ」コマンドを発行し、メールデータの送信開始を通知する。上記コマンドを受けたメールサーバ１４０は、上記メール機能プログラムに対し、所定の応答コードを発行する。上記応答コードを受けた上記メール機能プログラムは、メールサーバ１４０に対し、上記分割した部分メールの送信を１通毎に開始する（ステップS12）。
【００６７】
メールサーバ１４０は、ステップS12で送信された部分メールのメールデータから、データの終わりを示す情報を１通毎に受けると、その都度、上記メール機能プログラムに対し、所定の応答コードを発行する。上記応答コードを受けた上記メール機能プログラムは、上記送信した部分メールが、メールサーバ１４０に届いたと判断し（ステップＳ１３でＹｅｓ）、分割した全ての部分メールが、メールサーバ１４０に届いたか否かを判断する（ステップＳ１４）。ステップＳ１４でＮｏの場合（つまり、分割した部分メールに、未送信のメールがある場合）は、上記メール機能プログラムは、ステップＳ７以降の処理動作を行う。
【００６８】
ステップＳ１４による繰り返し処理の結果、例えば、図４の参照番号６８や、図５の参照番号８６の"total"に記されている値の回数分、メールが送信された場合は、上記メール機能プログラムは、分割した全てのメールが送信されたと判断し（ステップＳ１４でＹｅｓ）、メールサーバ１４０に対し「ＱＵＩＴ」コマンドを発行し、拡張ＳＭＴＰセッションまたはSMTPセッションの終了通知（つまり、接続終了の挨拶）を行う。上記コマンドを受けたメールサーバ１４０は、上記メール機能プログラムに対し、所定の応答コードを発行し、ＴＣＰコネクションを終了する（ステップＳ１５）。その後、制御部１２０は、上記メール機能プログラムを終了させる。
【００６９】
なお、ステップＳ３でＮｏの場合（つまり、メールサーバ１４０が、受信できる１通のメールデータに対する最大サイズを指定してこなかった場合）は、上記メール機能プログラムは、今回送信しようとしているメールのデータサイズは、あらかじめシステムに登録されている規定値、あるいはユーザ設定の最大データサイズ以下であるか否かを判断する（ステップＳ１６）。制御部１２０は、今回送信しようとしているメールのデータサイズの方が小さいと判断すると、そのメールを分割せずに送信するために、ステップＳ１０以降の処理動作を行う。この場合、分割を行っていないので、そのメールが送信されれば、ステップＳ１４の結果はＹｅｓとなる。
【００７０】
また、ステップＳ５でＹｅｓの場合（つまり、今回送信しようとしているメールのデータサイズは、メールサーバ１４０で受信できる１通のメールデータに対する最大サイズ以下、あるいはユーザ設定の最大データサイズ以下である場合）も、上記メール機能プログラムは、そのメールを分割せずに送信するために、ステップＳ１０以降の処理動作を行う。
【００７１】
また、ステップＳ１３でＮｏの場合（つまり、メールサーバ１４０の受信容量オーバー等でメール受信エラーとなった場合）は、上記メール機能プログラムは、１度に送信できるメールデータの最大サイズ（換言すれば、分割サイズ）を、ステップＳ４で決定された値より小さく、例えばその半分に設定し直して、ステップＳ６以降の処理動作を行う。
【００７２】
以上説明したような処理動作を行うことによって、受信できる１通のメールデータに対する最大サイズに制限があるメールサーバを利用する場合でも、制限を超えた分のデータが切り捨てられたり、エラーとして送信者に戻ってきたりするようなことはなく、確実に送信できる。また、バックアップしたい画像データのサイズが如何なる大きさであっても、確実にバックアップすることができる。なお、図７に示した処理が１つのメールを送信する都度、上記メール機能プログラムは、図６に示したデータ管理テーブル９５に、送信されたメールのレコードを追加する。
【００７３】
図８は、メール機能プログラムに従って、メールサーバ１４０にバックアップした画像データを画像処理装置１００で復元する際の、制御部１２０の処理動作を示すフローチャートである。
【００７４】
制御部１２０は、メールサーバ１４０にバックアップした画像データを、印刷出力するしようと判断した場合、上記メール機能プログラムを起動させ、メールサーバ１４０に対して、ＴＣＰコネクションを確立する（ステップＳ３１）。上記ＴＣＰコネクションの確立には、いわゆる、３ウェイハンドシェーク（3way-handshake）が採用される。なお、以下の処理動作は、ＰＯＰ３を使ったセッションで行う。なお、バックアップされた画像データを出力するか否かの判断は、種々の条件に基づいて行うことができ、例えば、操作部１０１から出力要求があったか否か、ユーザが操作部１０１から予め設定しておいた出力時間帯になったか否か、或いは画像データ出力が正常にできない状態が生じた後にその状態が解消されたか否かなど、によって判断できる。
【００７５】
上記メール機能プログラムは、メールサーバ１４０からの所定の応答コードにより、ステップＳ３１で上記ＴＣＰコネクションが確立されたことを知ると、メールサーバ１４０に対し、画像処理装置１００のユーザアカウントを通知し、画像処理装置１００のメールアドレスが受信者となっているメールのメッセージヘッダを、メールサーバ１４０から受信する（ステップＳ３２）。
【００７６】
上記メール機能プログラムは、ステップＳ３２で取得したメッセージヘッダから"Message-ID"を取得する。上記メール機能プログラムは、取得した"Message-ID"と、データが管理テーブル９５に登録されている（図６参照）に登録されている全ての送信済みメール（又は、特定のJobIDのメールを出力しようとする場合には、そのJobIDに対応する送信済みメール）の"Message-ID"とを比較し、一致があるか否かを判断する（ステップＳ３３）。
【００７７】
ステップＳ３３での比較の結果、"Message-ID"が一致した場合（ステップＳ３４でＹｅｓの場合）は、上記メール機能プログラムは、メールサーバ１４０に対し、一致した"Message-ID"に対応するJobIDを指定した「ＲＥＴＲ」コマンドを発行し、指定したメールの転送を要求する。上記コマンドを受けたメールサーバ１４０は、上記メール機能プログラムに対し所定の応答コードを発行し、要求されたメールを転送する（ステップＳ３５）。転送されたメールは、フラッシュメモリ１２４等に記憶される。
【００７８】
ステップＳ３５で、指定したメールを受信した後、メールサーバ１４０内のメールを削除する場合は、上記メール機能プログラムは、メールサーバ１４０に対し、削除するJobIDを指定した「DELET」コマンドを発行し、ダウンロードしたメールをメールボックスから削除するように要求する。
【００７９】
上記メール機能プログラムは、上記ステップＳ３２〜ステップＳ３５で繰り返すことで（ステップＳ３６）、出力すべき全てのメール（例えば、データ管理テーブル９５に登録されている全てのメール、又はデータ管理テーブル９５に登録されている様々なJobIDに対応する全てのメール）を取得する。その後、上記メール機能プログラムは、メールサーバ１４０との間のＴＣＰコネクションを終了する（ステップＳ３７）。その後、上記メール機能プログラムは、フラッシュメモリ１２４等に記憶した上記受信したメールデータの本文部を、エンコードした形式に従ってデコードすることで、エンコード前の画像データ（部分メールの場合は、画像データの分割された部分）を得る（ステップＳ３８）。デコードされた画像データ（または、その部分）が暗号化されている場合には（ステップＳ３９でＹｅｓ）、上記メール機能プログラムは、データ管理テーブル９５から、暗号化した時の鍵を読み出し、その鍵を用いて、上記画像データ（または、その部分）を復号する（ステップＳ４０）。
【００８０】
さらに、上記メール機能プログラムは、受信したメールの中から、同一メールから分割された複数の部分メールがどれであるかを識別し、識別された複数の部分メールから、上記ステップＳ３８〜Ｓ４０で復元された画像データの部分を結合することで、元の画像データを合成する（ステップＳ４１）。この時、同一メールから分割された部分メールかどうかの判断は、データ管理テーブル９５上で、同一のJobID、またはPartialIDが与えられているかで判断できる。そして、それぞれの部分メール中の"number"の値の順で、それぞれの部分メールからデータが復元され、元の画像データが復元されることになる。
【００８１】
以上説明したような処理動作を行うことによって、バックアップした画像データを確実に復元することができる。その後、ファクシミリ機能プログラムが、復元された画像データを印刷出力する。
【００８２】
以上、本発明の実施形態を説明したが、この実施形態は本発明の説明のための例示にすぎず、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【図面の簡単な説明】
【００８３】
【図１】本発明の一実施形態に係る、画像処理装置の構成例を示す機能ブロック図と、該画像処理装置を備えたデータバックアップシステムの構成例を示す図。
【図２】メール機能プログラムによって作成される、メールデータの形式の一例を記した図。
【図３】画像データを複数のメールに分割して送信する際の、分割前のメールデータの形式の一例を示した図。
【図４】図３のメールを２つの部分メールに分割した場合の、分割後の部分メールのデータ形式の例を示した図。
【図５】図３のメールを２つの部分メールに分割した場合の、分割後の部分メールのデータ形式の例を示した図。
【図６】メール機能プログラムが作成する、メールサーバ１４０へ送信したメールを管理するためのデータ管理テーブルを記した図。
【図７】画像データをメールサーバ１４０にバックアップする際の、制御部１２０の処理動作を示すフローチャート。
【図８】バックアップした画像データを画像処理装置１００で復元する際の、制御部１２０の処理動作示すフローチャート。
【符号の説明】
【００８４】
１００…画像処理装置、１０１…操作部、１０２…スキャナ部、１０３…プリンタ部、１０５…ネットワーク通信部、１０６…ファクシミリ通信部、１０７…暗号化復号化部、１０８…符号化復号化部、１０９…表示処理部、１１０…表示部、１３０…ネットワーク、１４０…メールサーバ、１５０…公衆電話回線、１６０…他のファクシミリ機。
【図１】
2008072170.tif 000003
【図２】
2008072170.tif 000004
【図３】
2008072170.tif 000005
【図４】
2008072170.tif 000006
【図５】
2008072170.tif 000007
【図６】
2008072170.tif 000008
【図７】
2008072170.tif 000009
【図８】
2008072170.tif 000010