(57)【特許請求の範囲】
【請求項１】
サーバであって、
ファイルが添付されたメールを受信する受信手段と、
前記受信したメールに含まれているメールアドレスから、前記サーバで処理する印刷オプションに対応する第１のメールアドレスと、画像形成装置で処理する印刷オプションに対応する第２のメールアドレスを取り出す抽出手段と、
前記ファイルに基づいて、前記第１のメールアドレスに対応する印刷オプションを適用した印刷データを生成する生成手段と、
前記第２のメールアドレスに対応する印刷オプションと前記印刷データを送信する送信手段と、を有することを特徴とするサーバ。
【請求項２】
前記メールに含まれているメールアドレスとは、前記メールの宛先に指定されているメールアドレスであることを特徴とする請求項１に記載のサーバ。
【請求項３】
宛先に指定されているメールアドレスとは、ＴＯ又はＣＣに指定されているメールアドレスであることを特徴とする請求項１又は請求項２に記載のサーバ。
【請求項４】
サーバに、
ファイルが添付されたメールを受信する受信工程と、
前記受信したメールに含まれているメールアドレスから、前記サーバで処理する印刷オプションに対応する第１のメールアドレスと、画像形成装置で処理する印刷オプションに対応する第２のメールアドレスを取り出す抽出工程と、
前記ファイルに基づいて、前記第１のメールアドレスに対応する印刷オプションを適用した印刷データを生成する生成工程と、
前記第２のメールアドレスに対応する印刷オプションと前記印刷データを送信する送信工程と、を実行させることを特徴とするプログラム。
【請求項５】
前記メールに含まれているメールアドレスとは、前記メールの宛先に指定されているメールアドレスであることを特徴とする請求項４に記載のプログラム。
【請求項６】
宛先に指定されているメールアドレスとは、ＴＯ又はＣＣに指定されているメールアドレスであることを特徴とする請求項４又は請求項５に記載のプログラム。
【請求項７】
サーバの制御方法であって、
ファイルが添付されたメールを受信する受信工程と、
前記受信したメールに含まれているメールアドレスから、前記サーバで処理する印刷オプションに対応する第１のメールアドレスと、画像形成装置で処理する印刷オプションに対応する第２のメールアドレスを取り出す抽出工程と、
前記ファイルに基づいて、前記第１のメールアドレスに対応する印刷オプションを適用した印刷データを生成する生成工程と、
前記第２のメールアドレスに対応する印刷オプションと前記印刷データを送信する送信工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メールアドレスから処理の識別情報を判定する装置、方法に関するものである。
【背景技術】
【０００２】
従来、ネットワークに対応した画像形成装置に対する印刷指示方法として、画像形成装置が提供するプリントサービスに対し、指定されたプロトコルを用いて画像データを送信するという方法がとられていた。しかしながら、この方法では指定されたプロトコルをサポートしないクライアントからは、印刷指示ができないという問題があった。
これに対する解決策として、電子メールを用いて印刷指示を行うという技術が考えられている。クライアント（情報処理装置）は、個々の画像形成装置に対して割り当てられた電子メールアドレス（メールアドレス）に対して、印刷したい画像データを添付した電子メールを送信する。電子メールを受け取ったメールサーバは、電子メールの宛先に指定された画像形成装置に対して、電子メールに添付された画像データを印刷データに加工して、印刷指示を出す。印刷指示を受け取った画像形成装置は、印刷データを受信して印刷する。
特許文献１では、両面印刷やカラー印刷といった印刷に関するパラメータ（以降、印刷オプションと呼ぶ）を、パラメータファイルに記述して電子メールに添付することで、印刷オプションを指定するということが行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−０７７９９４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ファイルが添付されたメールを受信する受信手段と、前記受信したメールに含まれているメールアドレスから、前記ファイルに対して適用される処理の識別情報を判定する判定手段と、前記ファイルに対して、前記判定手段で判定された識別情報により識別される処理を適用する適用手段を有することを特徴とする装置が必要である。
【課題を解決するための手段】
【０００５】
本発明のサーバは、
ファイルが添付されたメールを受信する受信手段と、
前記受信したメールに含まれているメールアドレスから、前記サーバで処理する印刷オプションに対応する第１のメールアドレスと、画像形成装置で処理する印刷オプションに対応する第２のメールアドレスを取り出す抽出手段と、
前記ファイルに基づいて、前記第１のメールアドレスに対応する印刷オプションを適用した印刷データを生成する生成手段と、
前記第２のメールアドレスに対応する印刷オプションと前記印刷データを送信する送信手段と、を有することを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】実施例１の印刷システムの構成の一例を示すブロック図。
【図２】実施例１のサーバ１２０および画像形成装置１４０のハードウェア構成の一例を示すブロック図。
【図３】実施例１の印刷システムにおける処理の一例を示すシーケンス図。
【図４】実施例１の画像形成装置１４０におけるソフトウェア構成の一例を示すブロック図。
【図５】実施例１の画像形成装置１４０における処理の一例を示すフローチャート。
【図６】実施例１の画像形成装置１４０における処理の一例を示すフローチャート。
【図７】実施例１の携帯端末１１０におけるソフトウェア構成の一例を示すブロック図。
【図８】実施例１の携帯端末１１０における処理の一例を示すフローチャート。
【図９】実施例１の携帯端末１１０における処理の一例を示すフローチャート。
【図１０】実施例１のサーバ１２０におけるソフトウェア構成の一例を示すブロック図。
【図１１】実施例１のサーバ１２０におけるメールアドレス管理テーブルの一例。
【図１２】実施例１のサーバ１２０におけるメールアドレス管理テーブルの一例。
【図１３】実施例１のサーバ１２０における処理の一例を示すフローチャート。
【図１４】実施例１のサーバ１２０における処理の一例を示すフローチャート。
【図１５】実施例１の携帯端末１１０から送信されるメールの一例。
【図１６】実施例２のサーバ１２０における処理の一例を示すフローチャート。
【図１７】実施例３のサーバ１２０における処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための実施例について図面を用いて説明する。
【０００９】
（実施例１）
図１は本実施例の印刷システムの構成の一例を示すブロック図である。
【００１０】
このシステムでは、携帯端末１１０がサーバ１２０と電子メール（以下、メールと称する）によって通信する。また、サーバ１２０はＷＡＮ１３０などのネットワークを介して画像形成装置１４０と接続し、通信する。なお、本実施例では、携帯端末１１０とサーバ１２０との通信は、ＬＡＮを介して直接通信であっても良いし、間に携帯端末の基地局のサーバなど１つ以上のサーバを経由した通信であっても良い。また、サーバ１２０と画像形成装置１４０との接続は、ＷＡＮ１３０だけに限られず、ＬＡＮを介したものであっても良い。
【００１１】
携帯端末（以下、モバイルと称する）１１０は、制御部１１１、操作部１１３、表示部１１５、カメラ部１１７を有し、制御部１１１は、操作部１１３、表示部１１５、カメラ部１１７と接続する。制御部１１１はＣＰＵ、ＲＯＭ、ＲＡＭ、フラッシュメモリを有し、ＲＯＭには、制御部１１１が操作部１１３および操作部１１３および表示部１１５の動作を制御するための制御プログラム、モバイル１１０がサーバ１２０へメールを送受信するためのプログラムが記憶されている。なお、本実施例において、制御プログラムおよびプログラムは、コンピュータプログラムのことを指し、ＣＰＵを有する装置のことをコンピュータと称する。ＣＰＵはＲＯＭに記憶された制御プログラムをＲＡＭに読み出し、解析、実行することで操作部１１３、表示部１１５およびカメラ部１１７の動作を制御する。また、ＣＰＵはフラッシュメモリに記憶されたメール送受信プログラムをＲＡＭに読み出し、解析、実行することでメールの送受信を実行する。メールの送信にあたっては、制御部１１１が操作部１１３を介してのユーザ入力に従い、フラッシュメモリに記憶されている電子ファイル（以下、ファイルと称する）をメールに添付して送信することができる。メールの受信にあたっては、制御部１１１が表示部１１５を制御して、サーバ１２０から受信したメールの内容を表示部１１５に表示させることができる。また、制御部１１１はカメラ部１１７を制御して、写真の撮影やＱＲコード（二次元バーコード）の読み込みを実行することができる。また、フラッシュメモリには、図８および図９のフローチャートに示される処理を実行するためのプログラムが記憶されており、ＣＰＵがこのプログラムをＲＡＭに読み出し、解析、実行することで、モバイル１１０は各種情報処理を実行する。すなわち、モバイル１１０は情報処理装置である。
【００１２】
サーバ１２０は、サーバ１２０全体の動作制御を司る制御部１２１を有する。
【００１３】
画像形成装置１４０は、画像形成装置１４０全体の動作制御を司る制御部１２１、ユーザインタフェース（ＵＩ）である操作部１４３、画像出力デバイスのプリンタ部１４５を有する。
【００１４】
次に、図２を用いて、サーバ１２０と画像形成装置１４０の制御部１２１、１４１のハードウェア構成について説明する。
図２は、サーバ１２０の制御部１２１と画像形成装置１４０の制御部１４１のブロック図である。
【００１５】
制御部１２１は、ＣＰＵ２２１、ＲＡＭ２２２、ＲＯＭ２２３、ＨＤＤ２２４、ネットワークＩ／Ｆ（ネットワークインタフェース）２２６を有しており、これらはシステムバス２２７を介して接続されている。ネットワークＩ／Ｆ２２６はＷＡＮ１３０を介して画像形成装置１４０のネットワークＩ／Ｆと接続されており、ファイルの送受信を行う。
【００１６】
ＲＯＭ２２３にはサーバ１２０の動作を制御するための制御プログラムが記憶されており、ＣＰＵ２２１がこの制御プログラムをＲＡＭ２２２へ読み出して、解析、実行することで制御部１２１はサーバ１２０全体の動作を制御している。また、ＨＤＤ２２４にはモバイル１１０とメールを送受信するためのメール送受信プログラムが記憶されており、このメール送受信プログラムをＣＰＵ２２１がＲＡＭ２２２へ読み出して、解析、実行することで、モバイル１１０とサーバ１２０とのメールの送受信が行われる。また、ＨＤＤ２２４には画像形成装置１４０とファイルを送受信するためのプログラムおよび受信したファイルに対して画像処理を施すためのプログラムが記憶されている。このファイル送受信プログラムをＣＰＵ２２１がＲＡＭ２２２へ読み出して、解析、実行することで、サーバ１２０は画像形成装置１４０とファイルの送受信を実行する。また、この画像処理プログラムをＣＰＵ２２１がＲＡＭ２２２へ読み出して、解析、実行することで、サーバ１２０はファイルに対して画像処理を実行する。また、ＨＤＤ２２４には、図１１および図１４のフローチャートに示される処理を施すためのプログラムが記憶されており、この画像処理プログラムをＣＰＵ２２１がＲＡＭ２２２へ読み出して、解析、実行することで、サーバ１２０は各種処理を実行する。
【００１７】
制御部１４１は、プリンタ部１４５と電気的に接続されており、一方ではＷＡＮ１３０を介してサーバ１２０や外部装置などと接続されている。これにより画像データなどのファイルやデバイス情報の入出力が可能となっている。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、制御部１４１内部で行われる各種処理についても統括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ２０２は、記憶した内容を電源オフ後も保持しておく不揮発性ＳＲＡＭ及び電源オフ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。ＲＯＭ２０３には、装置のブートプログラムなどが格納されている。ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。このＨＤＤ２０４には、図５および図６のフローチャートに示される処理を実行するためのプログラムが記憶されており、このプログラムをＣＰＵ２０１がＲＡＭ２０２へ読み出して、解析、実行することで、画像形成装置１４０は各種処理を実行する。
【００１９】
操作部Ｉ／Ｆ２０５は、システムバス２０７と操作部１４３とを接続するためのインタフェース部である。この操作部Ｉ／Ｆ２０５は、操作部１４３に表示するための画像データをシステムバス２０７から受け取り操作部１４３に出力すると共に、操作部１４３から入力された情報をシステムバス２０７へと出力する。
【００２０】
ネットワークＩ／Ｆ２０６はＷＡＮ３０及びシステムバス２０７に接続し、情報の入出
力を行う。また、このネットワークＩ／Ｆ２０６はＷＡＮ１３０を介してサーバ１２０のネットワークＩ／Ｆと接続されており、ファイルの送受信を行う。
【００２１】
画像バスＩ／Ｆ２０８は、システムバス２０７と画像データを高速で転送する画像バス２１２とを接続するインタフェースであり、データ構造を変換するバスブリッジとして動
作する。
【００２２】
画像バス２１２は画像データのやり取りをするための伝送路であり、ＰＣＩバスまたはＩＥＥＥ１３９４で構成されている。また、この画像バス２１２には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２０９、デバイスＩ／Ｆ２１０、プリンタ画像処理部２１１が接続される。
【００２３】
ＲＩＰ２０９は、ネットワークＩ／Ｆ２０６から受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをＣＰＵ２０１で変換して生成するＤＬ（ＤｉｓｐｌａｙＬｉｓｔ）に基づきラスタデータを生成する。
【００２４】
デバイスＩ／Ｆ２１０は、プリンタ部１４５と制御部１４１とを接続するインタフェースであり、画像データの同期系／非同期系の変換、および、不図示の緩衝メモリを用いて入出力データを一時的に保持する。
【００２５】
プリンタ画像処理部２１１は、プリンタ部１４５へ出力する出力画像データに対して、色変換、フィルタ処理、解像度変換等の処理を行う。
【００２６】
次に図３を用いて、本実施例の印刷システムにおける処理について説明する。図３は、本実施例の印刷システムにおける処理のシーケンス図である。
【００２７】
画像形成装置１４０は、ユーザから自機に割り当てる電子メールアドレスの発行の依頼を受け付ける（ステップＳ３０１）。画像形成装置１４０は、ユーザからの依頼を受け取ると、サーバ１２０に、メールアドレスの発行を依頼する（ステップＳ３０２）。このとき、画像形成装置は、自機が持つ印刷能力についてサーバ１２０に通知する。印刷能力とは、画像形成装置が印刷時に処理することのできる機能のことである（例えば、両面印刷やステープル印刷、中とじ印刷など）。画像形成装置１４０から依頼を受けたサーバ１２０は、依頼元の画像形成装置１４０に割り当てられたメールアドレスを新規に発行し（ステップＳ３０３）、画像形成装置１４０に通知する（ステップＳ３０４）。
【００２８】
このとき、画像形成装置１４０に割り当てられたメールアドレスだけでなく、画像形成装置１４０で処理可能な印刷オプションに対応するメールアドレスも通知される。また、サーバ１２０で処理可能な印刷オプションについても同時に通知される。以降、画像形成装置１４０に割り当てられた電子メールアドレスを「装置メールアドレス」、印刷オプションに割り当てられた電子メールアドレスを「オプションメールアドレス」とする。単に「メールアドレス」と記載した場合は、装置メールアドレスとオプションメールアドレスを総称するものとする。
【００２９】
サーバ１２０の通知を受けて、画像形成装置１４０は、自機の操作部１４３にサーバ１２０より通知されたメールアドレスをＱＲコードとして表示する（ステップＳ３０５）。モバイル１１０は、画像形成装置１４０の操作部１４３に表示されたＱＲコードをカメラ部１１７で撮影し、メールアドレスを読み込んでモバイル１１０自身のアドレス帳に登録する（ステップＳ３０６）。なお、このＱＲコードは、ステップＳ３０１におけるメールアドレス発行依頼を行わずとも、ユーザの操作により、操作部１４３上への表示が可能なようにＨＤＤ２０４に保存される。
【００３０】
次に、モバイル１１０は、印刷を指示するため、印刷用の画像データをメールの添付ファイルとして設定し、画像形成装置に割り当てられた装置メールアドレスを宛先に設定した電子メールを作成し（ステップＳ３０７）、送信する（ステップＳ３０８）。このとき、印刷オプションを指定したい場合は、ステップＳ３０７で、オプションメールアドレスを宛先に設定する。なお、ステップＳ３０７において設定されるメールアドレスは、モバイル１１０のアドレス帳に予め登録されており、ユーザは操作部１１３を介してこれらメールアドレスをアドレス帳から選択してメールの宛先として設定する。図１５に、モバイル１１０より送信する電子メールの例を示す。図１５の電子メールでは、宛先として、Ｔｏに装置メールアドレス（１５０１）、Ｃｃにオプションメールアドレス（１５０２）を指定し、添付ファイル（１５０３）に画像データ（添付画像）を指定している。なお、例ではオプションメールアドレスをＣｃに指定しているが、Ｔｏに指定してもよい。また、オプションメールアドレスを宛先に複数指定してもよい。
【００３１】
ステップＳ３０８で送信された電子メールを受け取ったサーバ１２０は、電子メールの宛先に設定されたオプションメールアドレスをもとに印刷オプションの確認を行う（ステップＳ３０９）。具体的には、サーバ１２０は、複数指定されたオプションメールアドレスに対応する印刷オプション間でコンフリクトがないか（例えば２ｉｎ１印刷と４ｉｎ１印刷とのコンフリクトなど）を確認する。またサーバ１２０は、サーバ１２０で処理する印刷オプションと画像形成装置１４０で処理する印刷オプションを識別したりする。次に、サーバ１２０は、受信メールの本文と、受信メールに添付された画像データを印刷するための、印刷データを生成する（ステップＳ３１０）。印刷データを生成する際、サーバ１２０は、サーバ１２０で処理すると判断された印刷オプション（例えば２ｉｎ１印刷やモノクロ印刷など）を適用した印刷データを生成する。次にサーバ１２０は、生成した印刷データと画像形成装置１４０で処理する印刷オプション（例えばステープル印刷やＺ折り印刷など）を、装置メールアドレスに紐づけられた画像形成装置１４０に送信する（ステップＳ３１１）。
【００３２】
印刷データと印刷オプションを受信した画像形成装置１４０は、印刷データを印刷オプションにしたがってプリンタ部１４５で印刷する（ステップＳ３１２）
次に図４から図６を用いて、本実施例の画像形成装置１４０における処理の詳細について説明する。図５および図６のフローチャートに示される処理を実行するためのプログラムを、ＣＰＵ２０１が、ＨＤＤ２０４からＲＡＭ２０２へ読み出して、解析、実行することで、画像形成装置１４０における各処理は実現される。このときに制御部１４１は、図４に示される各処理部として機能する。
【００３３】
図４は、本実施例の画像形成装置１４０におけるソフトウェア構成図である。
【００３４】
メールアドレス処理部４０１は、装置メールアドレスの発行受付やメールアドレス表示のための処理を行う。印刷処理部４０２は、プリンタ部１４５を制御し、画像データの印刷を実行する。
【００３５】
図５は、本実施例のステップＳ３０１からステップＳ３０５を処理するための画像形成装置１４０におけるフローチャートである。
【００３６】
まず、メールアドレス処理部４０１は、ユーザから操作部１４３を介して画像形成装置１４０に割り当てる装置メールアドレスの発行の依頼を受け付ける（ステップＳ５０１）。メールアドレス処理部４０１は、ユーザからの依頼を受け取ると、サーバ１２０に、メールアドレスの発行を依頼する（ステップＳ５０２）。このとき、メールアドレス処理部４０１がサーバ１２０に送信するのは、画像形成装置を一意に識別するためのＩＤと画像形成装置１４０の管理者のメールアドレス、および自機が持つ印刷能力についてサーバ１２０に通知する。
【００３７】
メールアドレス処理部４０１は、サーバ１２０よりメールアドレス発行依頼の結果、つまり、ひとつの装置メールアドレスと複数のオプションメールアドレスを受信する（ステップＳ５０３）。最後に、メールアドレス処理部４０１は、受信したメールアドレスをＱＲコードとして操作部１４３に表示して終了する（ステップＳ５０４）。すなわち、ここでメールアドレス処理部４０１は、メールアドレス表示手段として機能する。
【００３８】
図６は、本実施例のステップＳ３１１からステップＳ３１２を処理するための画像形成装置１４０におけるフローチャートである。印刷処理部４０２は、サーバ１２０の印刷指示を確認するため、一定時間ごとにサーバ１２０に印刷指示の問い合わせを行い（ステップＳ６０１）、印刷指示があればサーバ１２０より印刷データと印刷オプションを取得する（ステップＳ６０２）。すなわち、ここで印刷処理部４０２は、サーバ１２０より印刷データと印刷オプションを受信する印刷情報受信手段として機能する。印刷処理部４０２は、受信した印刷データを印刷オプションにしたがってプリンタ部１４５より印刷して終了する（ステップＳ６０３）。すなわち、ここで印刷処理部４０２は、印刷手段として機能する。
【００３９】
なお、本実施例では、サーバ１２０の印刷指示を印刷処理部４０２が一定時間ごとに確認する方式を用いて説明したが、サーバ１２０と画像形成装置１４０の間にＸＭＰＰセッションを確立し、印刷指示をサーバ１２０から画像形成装置１４０に通知するようにしてもよい。ＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）セッションは、プッシュ通知を実現するためのＸＭＬベースのプロトコルで、サーバ１２０と画像形成装置１４０の間で専用のセッションを確立することで実現される。
【００４０】
次に図７から図９を用いて、本実施例のモバイル１１０における処理の詳細について説明する。図８および図９のフローチャートに示される処理を実行するためのプログラムを、制御部１１１内のＣＰＵが、フラッシュメモリからＲＡＭへ読み出して、解析、実行することで、モバイル１１０における各処理は実現される。このときに制御部１１１は、図７に示される各処理部として機能する。
【００４１】
図７は、本実施例のモバイル１１０におけるソフトウェア構成図である。カメラ処理部７０１はカメラ部１１７を使って、ＱＲコードの読み込みを実行する。メール処理部７０２は、電子メールの送受信の処理を行う。
【００４２】
図８は、本実施例のステップＳ３０６を処理するためのモバイル１１０におけるフローチャートである。カメラ処理部７０１は、ステップＳ３０５にて表示されたＱＲコードをカメラ部１１７で読み取り（ステップＳ８０１）、読み取ったメールアドレスを自機のアドレス帳に登録する（ステップＳ８０２）。すなわち、カメラ処理部７０１は、メールアドレスを記憶手段に登録する登録手段として機能する。また、このアドレス帳とは、アドレス帳形式で情報が保存される記憶手段のこと指す。なお、読み取ったメールアドレスの保存先としてのアドレス帳は一例であって、保存されたメールアドレスを他の情報と区別して選択的に指定、取得できるような形式の保存先であれば良い。また、さらなる好適な例として、この保存先は、保存される情報がモバイル１１０の標準で備える機能（標準機能）によって取得可能であるような保存先であれば良い。標準機能とは、モバイル１１０が工場出荷時に備えている機能のことである。以下の本実施例において、メールアドレスの保存先としてアドレス帳を用いて説明する。
【００４３】
図９は、本実施例のステップＳ３０７とステップＳ３０８を処理するためのモバイル１１０におけるフローチャートである。メール処理部７０２は、印刷を指示するため、電子メールを作成して（ステップＳ９０１）、送信する（ステップＳ９０２）。すなわち、ここでメール処理部７０２は、サーバ１２０へメールを送信するメール送信手段として機能する。このとき、メール処理部７０２は電子メールの宛先に、操作部１１３を介したユーザ指示に基づいて、印刷したい画像形成装置に割り当てられた装置メールアドレスと、印刷時に必要な印刷オプションに割り当てられたオプションメールアドレスとを設定する。また、電子メールの添付ファイルには、印刷したい画像データを設定する。
【００４４】
これら一連の処理において、ユーザは操作部１１３を介して、アドレス帳に登録されている装置メールアドレスおよびオプションメールアドレスを選択する。この選択に応じて、メール処理部７０２は、電子メールの宛先にこれらのメールアドレスをアドレス帳から取得し、設定する。すなわち、メール処理部７０２は、記憶手段であるアドレス帳から情報を取得する取得手段として機能する。そして、メール処理部７０２は、これらのメールアドレスと画像データが設定されたメールを送信する。
【００４５】
次に図１０から図１４を用いて、本実施例のサーバ１２０における処理の詳細について説明する。図１３および図１４のフローチャートに示される処理を実行するためのプログラムを、制御部１２１内のＣＰＵ２２１が、ＨＤＤ２２４からＲＡＭ２２２へ読み出して、解析、実行することで、サーバ１２０における各処理は実現される。このときに制御部１２１は、図１０に示される各処理部として機能する。
【００４６】
図１０は、本実施例のサーバ１２０におけるソフトウェア構成図である。メールアドレス管理部１００１は、装置メールアドレスとオプションメールアドレスの管理を行う。メール処理部１００２は、電子メールの送受信を処理する。印刷処理部１００３は、受信した電子メールの本文と添付された画像データを印刷するための処理を行う。
【００４７】
図１１は、サーバ１２０がオプションメールアドレスを管理するために、ＨＤＤ２２４に保存されるオプションメールアドレス管理テーブル１１００を示した図である。オプションメールアドレス管理テーブル１１００は、１レコードに、オプションＩＤ１１０１、オプションメールアドレス１１０２、オプション名称１１０３、処理場所１１０４、グループ１１０５、コンフリクトリスト１１０６、画像形成装置の印刷能力１１０７の各データを持つ。以降、各データを総称してオプションメールアドレスデータと呼ぶこととする。
【００４８】
オプションＩＤ１１０１は、印刷オプションを一意に識別するためのＩＤである。オプションメールアドレス１１０２は、印刷オプションに割り当てたメールアドレスである。オプション名称１１０３は、印刷オプションの名称である。処理場所１１０４は、当該印刷オプションが処理される場所（サーバもしくは画像形成装置）を示す。
【００４９】
グループ１１０５は、印刷オプションが所属するグループを示す。例えば、図１１において、グループＡは印刷する際のカラー属性を示し、グループＢは印刷する際に使用する用紙を示す。コンフリクトリスト１１０６は、当該レコードの印刷オプションと矛盾する印刷オプションのオプションＩＤリストを示す。例えば、ｏｐｔ００１２の「鮮やかに」や、ｏｐｔ００１３の「セピア調」といった色調を調整する処理は、ｏｐｔ０００２の「モノクロ印刷」と矛盾するため、ｏｐｔ０００２のコンフリクトリスト１１０６にｏｐｔ００１２とｏｐｔ００１３が記載されている。
【００５０】
印刷能力１１０７は、印刷オプションに対応する画像形成装置が持つ印刷能力を示す。
【００５１】
図１２は、サーバ１２０が各画像形成装置に割り当てた装置メールアドレスを管理するために、ＨＤＤ２２４に保存されるメールアドレス管理テーブル１２００を示した図である。メールアドレス管理テーブル１２００は、１レコードに、装置メールアドレス１２０１、画像形成装置ＩＤ１２０２、使用可能リスト１２０３、管理者メールアドレス１２０４の各データを持つ。以降、各データを総称して装置メールアドレスデータと呼ぶこととする。
【００５２】
装置メールアドレス１２０１は、画像形成装置ＩＤ１２０２に割り当てたメールアドレスである。なお、装置メールアドレス１２０１は、前述のオプションメールアドレス１１０２と同一ドメイン名の電子メールアドレスである。装置メールアドレス１２０１とオプションメールアドレス１１０２とが同一ドメイン名であるため、サーバ１２０は、画像データを受信する場合、複数のドメイン名に対応する電子メールを処理するように構成せずとも良い。すなわち、サーバ１２０は、１つのドメイン名に対する電子メールを処理するように構成すればよい。
【００５３】
使用可能リスト１２０３は、画像形成装置ＩＤ１２０２に示された画像形成装置が処理可能な印刷オプションのオプションＩＤリストである。管理者メールアドレス１２０４は、画像形成装置ＩＤ１２０２の管理者のメールアドレスを示す。
【００５４】
図１３は、本実施例のステップＳ３０２からステップＳ３０４を処理するためのサーバ１２０におけるフローチャートである。メールアドレス管理部１００１は、画像形成装置１４０よりメールアドレスの発行の依頼を受け付ける（ステップＳ１３０１）。この際、メールアドレス管理部１００１は、画像形成装置１４０のＩＤと画像形成装置１４０の管理者のメールアドレス、および画像形成装置１４０が持つ印刷能力を受け取る。
【００５５】
次に、メールアドレス管理部１００１は、オプションメールアドレス管理テーブル１１００から、サーバで処理するオプションメールアドレスのリストを取り出す（ステップＳ１３０２）。また、メールアドレス管理部１００１は、オプションメールアドレス管理テーブル１１００から、ステップＳ１３０１で受け取った印刷能力と印刷能力１１０７が一致するオプションメールアドレスのリストを取り出す（ステップＳ１３０３）。
【００５６】
次に、メールアドレス管理部１００１は、新規の装置メールアドレスを生成して（ステップＳ１３０４）、装置メールアドレス管理テーブル１２００に登録する（ステップＳ１３０５）。
【００５７】
最後に、メールアドレス管理部１００１は、ステップＳ１３０４で生成した装置メールアドレスと、ステップＳ１３０２、ステップＳ１３０３で取り出したオプションメールアドレスを画像形成装置１４０に通知して終了する（ステップＳ１３０６）。すなわち、ここでメールアドレス管理部１００１は、オプションメールアドレス通知手段として機能する。このとき、通知するオプションメールアドレスは、オプション名称１１０３を使用して名前付き（例えば、「カラー印刷  ＜ｃｏｌｏｒ＠ｐｒｉｎｔ．ｘｘｘｘｘ．ｃｏｍ＞」）で通知するようにしてもよい。
【００５８】
図１４は、本実施例のステップＳ３０８からステップＳ３１２を処理するためのサーバ１２０におけるフローチャートである。最初に、メール処理部１００２は、モバイル１１０がステップＳ３０８で送信したメールを受信する（ステップＳ１４０１）。すなわち、ここでメール処理部１００２はメール受信手段として機能する。メール処理部１００２は、受信したメールの宛先に記載されたメールアドレスが、装置メールアドレス管理テーブル１２００に存在するかをチェックする（ステップＳ１４０２）。メールアドレスが、装置メールアドレス管理テーブル１２００に存在しなかった場合、装置メールアドレスが指定されていないと判断し、メール処理部１００２は、受信メールを破棄し（ステップＳ１４２１）、受信メールの送信者にメールでエラーを通知する（ステップＳ１４２２）。一方、メールアドレスが、装置メールアドレス管理テーブル１２００に存在した場合、メール処理部１００２は、装置メールアドレス管理テーブル１２００から当該メールアドレスの装置メールアドレスデータを取り出す（ステップＳ１４０３）。なお、ここでは装置メールアドレスは、受信メールの宛先にひとつだけ設定されているものとする。
【００５９】
次にメール処理部１００２は、受信したメールの宛先に記載されたメールアドレスが、オプションメールアドレス管理テーブル１１００に存在するかをチェックする（ステップＳ１４０４）。メールアドレスが、オプションメールアドレス管理テーブル１１００に存在しなかった場合、オプションメールアドレスが指定されていないと判断し、メール処理部１００２は、印刷オプションのステップをスキップし、ステップＳ１４１２へ進む。一方、メールアドレスが、オプションメールアドレス管理テーブル１１００に存在した場合、メール処理部１００２は、オプションメールアドレス管理テーブル１１００から当該メールアドレスのオプションメールアドレスデータを取り出す（ステップＳ１４０５）。このとき、受信したメールの宛先にオプションメールアドレスが複数指定されていた場合、指定されていたオプションメールアドレスすべてについてオプションメールアドレスデータを取り出す。
【００６０】
次に、メール処理部１００２は、宛先に指定されたオプションメールアドレスのうち、同じグループに設定されたオプションメールアドレスが複数指定されているか否かをチェックする（ステップＳ１４０６）。同じグループに設定されたオプションメールアドレスが複数指定されている場合は、ステップＳ１４０７へ進み、それ以外の場合は、ステップＳ１４０８へ進む。ステップＳ１４０７で、メール処理部１００２は、オプションメールアドレスはグループ毎にひとつしか指定できないため、同グループで複数指定されたオプションメールアドレスのうち、宛先として最も先に指定されたひとつを有効とし、それ以外のものを削除する。すなわち、ここでメール処理部１００２は、グループオプション適正化手段として機能する。
【００６１】
次に、メール処理部１００２は、宛先に指定されたオプションメールアドレスのコンフリクトチェックを行い、コンフリクトしているオプションメールアドレスがあれば、それを削除する（ステップＳ１４０８）。具体的には、メール処理部１００２は、宛先に指定されたオプションメールアドレスを先頭から取り出し、取り出したオプションメールアドレスのコンフリクトリスト１１０６に記載された印刷オプションが、宛先に指定されていれば、そのオプションメールアドレスを削除する。すなわち、ここでメール処理部１００２は、コンフリクト解消手段として機能する。
【００６２】
次に、メール処理部１００２は、宛先に指定されたオプションメールアドレスを処理場所１１０４別に分ける（ステップＳ１４０９）。すなわち、ここでメール処理部１００２は、オプションメールアドレスをサーバで処理する印刷オプションか画像形成装置で処理する印刷オプションかを識別する識別手段として機能する。メール処理部１００２は、処理場所が画像形成装置であるオプションメールアドレスが、宛先に指定された装置メールアドレスに対応する画像形成装置で処理可能か否かを使用可能リスト１２０３と突き合わせを行うことでチェックする（ステップＳ１４１０）。すなわち、ここでメール処理部１００２は、印刷能力チェック手段として機能する。処理できないオプションメールアドレスがある場合、メール処理部１００２は、処理できないオプションメールアドレスを削除する（ステップＳ１４１１）。すなわち、ここでメール処理部１００２は、印刷オプション除外手段として機能する。
【００６３】
次に、印刷処理部１００３は、受信メールの本文と、受信メールに添付された画像データを印刷するための、印刷データを生成する（ステップＳ１４１２）。すなわち、印刷処理部１００３は、印刷データを生成する印刷データ生成手段として機能する。印刷データを生成する際、印刷処理部１００３は、宛先に指定されたオプションメールアドレスのうち、処理場所がサーバのオプションメールアドレスに対応する印刷オプションを適用した印刷データを生成する。オプションメールアドレスに対応する印刷オプションを適用した印刷データは、すなわち、印刷処理部１００３が画像データに対してオプション処理を施したデータである。
【００６４】
印刷処理部１００３は、生成した印刷データとともに、印刷オプションを印刷指示として、装置メールアドレスに紐づけられた画像形成装置１４０から印刷データ」の取得要求があった場合に送信する（ステップＳ１４１３）。Ｓ１４１３で送信される印刷オプションは、宛先に指定されたオプションメールアドレスのうち処理場所が画像形成装置のオプションメールアドレスに対応する印刷オプションである。ここで画像形成性装置の行う印刷オプションの処理（オプション処理）をフィニッシング処理と称する。印刷処理部１００３は、フィニッシング処理を画像形成装置１４０に実行させるための情報を、画像形成装置１４０へと送信する情報送信手段としても機能する。
【００６５】
以上、第１の実施例において説明した手順により、印刷オプション用のメールアドレスを用いることで、ユーザが特別なソフトウェアや複雑な手順を必要とせず印刷オプションを指定できるようになり、ユーザの利便性が向上する。
【００６６】
（実施例２）
次に、本発明に係る第２の実施例について説明する。第１の実施例では、画像形成装置で処理できない印刷オプションがオプションメールアドレスとして指定されていた場合、その印刷オプションを無視して印刷を実行していた。そこで、第２の実施例では、処理できない印刷オプションがあった場合、印刷を実行せず、同一管理者が持つ他の画像形成装置で処理可能な画像形成装置がないかを検索する実施例を説明する。
【００６７】
図１６は、サーバ１２０の図１４における処理を拡張したフローチャートである。図１６のフローチャートは、このフローチャートの各処理を実行するためのプログラムを、制御部１２１内のＣＰＵ２２１が、ＨＤＤ２２４からＲＡＭ２２２へ読み出して、解析、実行することで実現される。なお、図１４と同じステップ番号を持つステップは、図１４のフローチャートで説明した各ステップと同様の処理が行われるため説明は省略する。
【００６８】
図１４と異なるのは、ステップＳ１４１０で処理できないオプションメールアドレスがあると判断された場合の処理である。まず、メール処理部１００２は、処理できないオプションメールアドレスが指定された受信メールの印刷は行わないため、不要になった受信メールを破棄する（ステップＳ１６１１）。次に、メール処理部１００２は、装置メールアドレス管理テーブル１２００から、宛先に指定された装置メールアドレスの管理者メールアドレス１２０４と同じ管理者メールアドレスを持つ装置メールアドレスを検索する（ステップＳ１６１２）。メール処理部１００２は、同じ管理者メールアドレスを持つ装置メールアドレスが見つかればステップＳ１６１３へ進み、見つからなければステップＳ１６１５へ進む。
【００６９】
ステップＳ１６１３で、メール処理部１００２は、ステップＳ１６１２で見つけた装置メールアドレスのうち、印刷オプションがすべて処理可能なものがあるか否かを検索する。すなわち、ここでメール処理部１００２は、代替装置検索手段として機能する。メール処理部１００２は、印刷オプションがすべて処理可能な装置メールアドレスが見つかれば、その装置メールアドレスを代替装置として受信メールの送信者に電子メールで通知する（ステップＳ１６１４）。このとき、代替装置の装置メールアドレスを電子メールヘッダの「Ｆｒｏｍ」や「Ｒｅｐｌａｙ−Ｔｏ」に指定することで、ユーザが通知メールに返信するだけで代替装置宛てに電子メールを送信することができるようにしてもよい。
【００７０】
一方、メール処理部１００２は、印刷オプションがすべて処理可能な装置メールアドレスが見つからなければ、印刷処理を中止した旨を受信メールの送信者に電子メールで通知する（ステップＳ１６１５）。
【００７１】
以上、第２の実施例において説明した手順により、処理できない印刷オプションがあった場合に、代替の画像形成装置をユーザに通知することで、指定した印刷オプションが実行できる画像形成装置を探す手間が省け、ユーザの利便性が向上する。
【００７２】
（実施例３）
次に、本発明に係る第３の実施例について説明する。第３の実施例では、装置メールアドレスが複数宛先に指定された電子メールをサーバ１２０が受信した場合の実施例を説明する。本実施では、サーバ１２０は装置メールアドレスが複数宛先に指定された電子メールを受け取った場合、処理できる印刷オプションのもっとも多い装置メールアドレスを印刷する装置として選択する。
【００７３】
図１７は、サーバ１２０の図１４における処理を拡張したフローチャートである。図１７のフローチャートは、このフローチャートの各処理を実行するためのプログラムを、制御部１２１内のＣＰＵ２２１が、ＨＤＤ２２４からＲＡＭ２２２へ読み出して、解析、実行することで実現される。なお、図１４と同じステップ番号を持つステップは、図１４のフローチャートで説明した各ステップと同様の処理が行われるため説明は省略する。
【００７４】
図１４と異なるのは、ステップＳ１４０３の代わりにステップＳ１７１１を処理することと、ステップＳ１４０９とステップＳ１４１０の間にステップＳ１７２１、ステップＳ１７２２を処理することである。
【００７５】
ステップＳ１７１１で、メール処理部１００２は、受信メールの宛先に指定された装置メールアドレスすべてについて、装置メールアドレス管理テーブル１２００から装置メールアドレスデータを取り出す。
【００７６】
ステップＳ１７２１で、メール処理部１００２は、宛先に指定された複数の装置メールアドレス毎に、宛先に指定されたオプションメールアドレスのうち、処理場所が画像形成装置の印刷オプションがいくつ処理できるかをチェックする。すなわち、ここでメール処理部１００２は、複数装置チェック手段として機能する。チェックの結果をうけ、メール処理部１００２は、宛先に指定されたオプションメールアドレスが、もっとも処理できる装置メールアドレスを印刷装置の対象として決定する。また、処理できるオプションメールアドレスが同じ数の装置メールアドレスが複数あった場合、電子メールの宛先として先に指定されたものを印刷装置の対象として決定する（ステップＳ１７２２）。すなわち、ここでメール処理部１００２は、送信対象決定手段として機能する。
【００７７】
以上、第３の実施例において説明した手順により、装置メールアドレスが複数宛先に指定された電子メールを受け取った場合、ユーザが指定した印刷オプションをもっとも処理できる装置に印刷することができ、ユーザの利便性が向上する。
【００７８】
（その他の実施例）
上記実施例において、ステップＳ３０１〜Ｓ３０６までの処理フローにおいて、モバイル１１０は画像形成装置１４０に表示されたＱＲコードを読み取ることでメールアドレスを取得していた。しかしながら、本発明はこれに限定されない。つまり、ユーザが画像形成装置１４０の操作部１４３上にＱＲコードを表示させ、モバイル１１０のカメラ部１１７でこのＱＲコードを読み取らせる以外の方法であっても良い。例えば、ユーザは操作部１４３を介して、メールアドレスの発行をサーバ１２０に依頼する際に、メールアドレス（装置メールアドレスおよびオプションメールアドレス）を登録させたいモバイル１１０のメールアドレスをサーバ１２０に通知する。サーバ１２０に通知されるモバイル１１０のメールアドレスは、画像形成装置１４０に予め登録されているメールアドレスからユーザにより選択指定されたものでも、操作部１４３を介してユーザにより新たに直接入力されたものでも良い。モバイル１１０のメールアドレスの通知とともにメールアドレス（装置メールアドレスおよびオプションメールアドレス）の発行依頼を受信したサーバ１２０は、メールアドレス（装置メールアドレスおよびオプションメールアドレス）の情報を、モバイル１１０のアドレス帳への登録形式へ変換する。そして、サーバ１２０は、モバイル１１０のメールアドレス宛に、このアドレス帳への登録形式へ変換されたメールアドレス情報を添付したメールを送信する。このメールを受信したモバイル１１０は、メールに添付されたアドレス帳への登録形式に変換されたメールアドレス情報を、アドレス帳へと登録する。なお、このアドレス帳への登録において、アドレス帳の名前欄に画像形成装置１４０の名称が登録されるようなメールアドレス情報をサーバ１２０が生成しても良い。また、メールアドレス情報は、アドレス帳への登録形式に変換されたものではなく、モバイル１１０が受信するメールの本文中に記載されたものであっても良い。以上によって、モバイル１１０が、メールアドレス（装置メールアドレスおよびオプションメールアドレス）を取得、登録しても良い。
【００７９】
また、オプションメールアドレスに関しては、オプション処理に対応する情報であれば、他の情報であっても良い。なお、この場合において、モバイル１１０が装置メールアドレス宛にメールを送信した際に、サーバ１２０がオプション処理に対応する情報を判別可能な記載形式であれば良い。
【００８０】
本発明は、上述した実施例だけに限られず、各実施例においてハードウェア回路で構成したものを、当該ハードウェア回路の機能を実現させるソフトウェア（コンピュータプログラム）を、ＣＰＵが実行するようにしても良い。このようなコンピュータプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がこのコンピュータプログラムを読み出して実行する。
【００８１】
また逆に、ソフトウェアによって実現されていた機能を、ハードウェア回路によって実現することも、本発明の範囲である。
【図１】
0005793010.tif 000002
【図２】
0005793010.tif 000003
【図３】
0005793010.tif 000004
【図４】
0005793010.tif 000005
【図５】
0005793010.tif 000006
【図６】
0005793010.tif 000007
【図７】
0005793010.tif 000008
【図８】
0005793010.tif 000009
【図９】
0005793010.tif 000010
【図１０】
0005793010.tif 000011
【図１１】
0005793010.tif 000012
【図１２】
0005793010.tif 000013
【図１３】
0005793010.tif 000014
【図１４】
0005793010.tif 000015
【図１５】
0005793010.tif 000016
【図１６】
0005793010.tif 000017
【図１７】
0005793010.tif 000018