(57)【特許請求の範囲】
【請求項１】
電子ファイルを含む電子メールを送信することにより前記電子ファイルの印刷要求を行なう端末と、前記端末から送信された電子メールに含まれる電子ファイルを印刷データに変換するサーバと、前記サーバから受信した印刷データに基づいて画像を印刷する印刷デバイスとがネットワークを介して接続されている印刷システムであって、
前記端末は、
電子ファイルの印刷を行う場合にネットワークに対して印刷デバイスを検索する検索リクエストを送信する検索リクエスト送信手段と、
前記検索リクエスト送信手段による検索リクエストの応答として、印刷デバイスの電子メールアドレスと認証トークンを受信する検索レスポンス受信手段と、
前記検索レスポンス受信手段で受信した電子メールアドレス宛てに、前記検索レスポンス受信手段で受信した認証トークンと前記電子ファイルを含む電子メールを送信するメール送信手段と、
前記印刷デバイスは、
前記印刷デバイスにより発行された認証トークンを保持する保持手段と、
ネットワークから印刷デバイスを検索する検索リクエストを受信する検索リクエスト受信手段と、
前記検索リクエスト受信手段で検索リクエストを受信した場合、前記保持手段に保持された認証トークンと前記印刷デバイスに割り当てられた電子メールアドレスとを含む検索レスポンスを前記検索リクエストの送信元の装置に送信する検索レスポンス送信手段と、
前記端末によって送信された電子メールに含まれる電子ファイルに基づき変換された印刷データを前記サーバから受信するとともに、当該電子メールに含まれる認証トークンであって前記サーバによって抽出された認証トークンを前記サーバから受信する印刷データ受信手段と、
前記印刷データ受信手段により前記印刷データとともに受信された認証トークンが、前記保持手段に保持されている認証トークンと一致する場合に、前記受信された印刷データに基づいて画像を印刷する印刷手段と、
前記保持手段に保持された認証トークンを所定の時間間隔で変更する変更手段と、
前記印刷デバイス宛ての印刷データが前記サーバに蓄積されている場合は、前記変更手段による認証トークンの変更を抑制する抑制手段と、
を有することを特徴とする印刷システム。
【請求項２】
電子ファイルを含む電子メールを送信することにより前記電子ファイルの印刷要求を行なう端末と、前記端末から送信された電子メールに含まれる電子ファイルを印刷データに変換するサーバと、前記サーバから受信した印刷データに基づいて画像を印刷する印刷デバイスとがネットワークを介して接続されている印刷システムであって、
前記端末は、
電子ファイルの印刷を行う場合にネットワークに対して印刷デバイスを検索する検索リクエストを送信する検索リクエスト送信手段と、
前記検索リクエスト送信手段による検索リクエストの応答として、印刷デバイスの電子メールアドレスと認証トークンを受信する検索レスポンス受信手段と、
前記検索レスポンス受信手段で受信した電子メールアドレス宛てに、前記検索レスポンス受信手段で受信した認証トークンと前記電子ファイルを含む電子メールを送信するメール送信手段と、
前記印刷デバイスは、
前記印刷デバイスにより発行された認証トークンを保持する保持手段と、
ネットワークから印刷デバイスを検索する検索リクエストを受信する検索リクエスト受信手段と、
前記検索リクエスト受信手段で検索リクエストを受信した場合、前記保持手段に保持された認証トークンと前記印刷デバイスに割り当てられた電子メールアドレスとを含む検索レスポンスを前記検索リクエストの送信元の装置に送信する検索レスポンス送信手段と、
前記端末によって送信された電子メールに含まれる電子ファイルに基づき変換された印刷データを前記サーバから受信するとともに、当該電子メールに含まれる認証トークンであって前記サーバによって抽出された認証トークンを前記サーバから受信する印刷データ受信手段と、
前記印刷データ受信手段により前記印刷データとともに受信された認証トークンが、前記保持手段に保持されている認証トークンと一致する場合に、前記受信された印刷データに基づいて画像を印刷する印刷手段と、を有し、
前記印刷手段は、前記印刷データ受信手段により前記印刷データとともに受信された認証トークンが、前記印刷デバイスが発行した認証トークンと一致しない場合には、前記受信した認証トークンと一致する認証トークンがユーザから入力されたことに応じて印刷を行うことを特徴とする印刷システム。
【請求項３】
前記検索リクエストはマルチキャストにより送信されることを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記保持手段は、有効期限が異なる複数の認証トークンを保持することを特徴とする請求項１ないし３のいずれか１項に記載の印刷システム。
【請求項５】
電子ファイルを含む電子メールを送信することにより前記電子ファイルの印刷要求を行なう端末、及び、前記端末から送信された電子メールに含まれる電子ファイルを印刷データに変換するサーバとネットワークを介して通信することが可能な印刷デバイスであって、
前記印刷デバイスによって発行された認証トークンを保持する保持手段と、
ネットワークから印刷デバイスを検索する検索リクエストを受信する検索リクエスト受信手段と、
前記検索リクエスト受信手段で検索リクエストを受信した場合、前記保持手段に認証トークンと前記印刷デバイスに割り当てられた電子メールアドレスとを含む検索レスポンスを前記検索リクエストの送信元の端末に送信する検索レスポンス送信手段と、
前記端末によって送信された電子メールに含まれる電子ファイルに基づき変換された印刷データを前記サーバから受信するとともに、当該電子メールに含まれる認証トークンであって前記サーバによって抽出された認証トークンを前記サーバから受信する印刷データ受信手段と、
前記印刷データ受信手段により前記印刷データとともに受信された認証トークンが、前記保持手段に保持されている認証トークンと一致する場合に、前記受信された印刷データに基づいて画像を印刷する印刷手段と、
前記保持手段に保持された認証トークンを所定の時間間隔で変更する変更手段と、
前記印刷デバイス宛ての印刷データが前記サーバに蓄積されている場合は、前記変更手段による認証トークンの変更を抑制する抑制手段と、
を有することを特徴とする印刷デバイス。
【請求項６】
電子ファイルを含む電子メールを送信することにより前記電子ファイルの印刷要求を行なう端末、及び、前記端末から送信された電子メールに含まれる電子ファイルを印刷データに変換するサーバとネットワークを介して通信することが可能な印刷デバイスであって、
前記印刷デバイスによって発行された認証トークンを保持する保持手段と、
ネットワークから印刷デバイスを検索する検索リクエストを受信する検索リクエスト受信手段と、
前記検索リクエスト受信手段で検索リクエストを受信した場合、前記保持手段に認証トークンと前記印刷デバイスに割り当てられた電子メールアドレスとを含む検索レスポンスを前記検索リクエストの送信元の端末に送信する検索レスポンス送信手段と、
前記端末によって送信された電子メールに含まれる電子ファイルに基づき変換された印刷データを前記サーバから受信するとともに、当該電子メールに含まれる認証トークンであって前記サーバによって抽出された認証トークンを前記サーバから受信する印刷データ受信手段と、
前記印刷データ受信手段により前記印刷データとともに受信された認証トークンが、前記保持手段に保持されている認証トークンと一致する場合に、前記受信された印刷データに基づいて画像を印刷する印刷手段と、を有し、
前記印刷手段は、前記印刷データ受信手段により前記印刷データとともに受信された認証トークンが、前記印刷デバイスが発行した認証トークンと一致しない場合には、前記受信した認証トークンと一致する認証トークンがユーザから入力されたことに応じて印刷を行うことを特徴とする印刷デバイス。
【請求項７】
前記検索リクエストは、マルチキャストにより送信されることを特徴とする請求項５又は６に記載の印刷デバイス。
【請求項８】
前記保持手段は、有効期限が異なる複数の認証トークンを保持することを特徴とする請求項５ないし７のいずれか１項に記載の印刷デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールに添付されたファイルに基づき画像を印刷する印刷システム、印刷装置、印刷装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、ＰＣやモバイル端末等が印刷デバイスの電子メールアドレス宛てに添付ファイルを含む電子メールを送信することによって、上記添付ファイルを印刷デバイスで印刷するシステムが知られている（特開２００２−１３２６３８号公報を参照）。【０００３】
この場合、送信端末は、印刷デバイスの電子メールアドレス宛てに印刷対象の電子ファイルを電子メールに添付する形で送信する。メールサーバ機能を持つ印刷文書管理サーバは、印刷デバイスに割り当てられた電子メールアドレス宛ての電子メールに添付された電子ファイルを抽出し、格納する。そして印刷文書管理サーバは、格納された電子ファイルを指定された印刷デバイスが印刷できる画像フォーマットに変換する。印刷デバイスは、自分宛ての印刷データが存在するかどうかを定期的に印刷文書管理サーバに問い合わせ、自分宛ての印刷データが印刷文書管理サーバに存在することを検知した場合、本印刷データを取得し印刷を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１３２６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した印刷システムでは、印刷デバイスの電子メールアドレスがひとたび漏えいすると、不正なユーザから大量の電子ファイルが送信される等の攻撃を受ける可能性があり、セキュリティ面で問題がある。【０００６】
そのため、印刷デバイスの電子メールアドレス宛てに送信された電子ファイルの印刷を無条件に許可するのではなく何らかの方法で印刷を許可したり拒否したりする仕組みが求められる。【０００７】
本発明は、上記の問題に鑑みて、電子メールに添付されたファイルに基づき画像を印刷する印刷システムにおいて好適に印刷を許可したり拒否したりすることが可能な認証印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明による印刷システムは、電子ファイルを含む電子メールを送信することにより前記電子ファイルの印刷要求を行なう端末と、前記端末から送信された電子メールに含まれる電子ファイルを印刷データに変換するサーバと、前記サーバから受信した印刷データに基づいて画像を印刷する印刷デバイスとがネットワークを介して接続されている印刷システムであって、前記端末は、電子ファイルの印刷を行う場合にネットワークに対して印刷デバイスを検索する検索リクエストを送信する検索リクエスト送信手段と、前記検索リクエスト送信手段による検索リクエストの応答として、印刷デバイスの電子メールアドレスと認証トークンを受信する検索レスポンス受信手段と、前記検索レスポンス受信手段で受信した電子メールアドレス宛てに、前記検索レスポンス受信手段で受信した認証トークンと前記電子ファイルを含む電子メールを送信するメール送信手段と、前記印刷デバイスは、前記印刷デバイスにより発行された認証トークンを保持する保持手段と、ネットワークから印刷デバイスを検索する検索リクエストを受信する検索リクエスト受信手段と、前記検索リクエスト受信手段で検索リクエストを受信した場合、前記保持手段に保持された認証トークンと前記印刷デバイスに割り当てられた電子メールアドレスとを含む検索レスポンスを前記検索リクエストの送信元の端末に送信する検索レスポンス送信手段と、前記端末によって送信された電子メールに含まれる電子ファイルに基づき変換された印刷データを前記サーバから受信するとともに、当該電子メールに含まれる認証トークンであって前記サーバによって抽出された認証トークンを前記サーバから受信する印刷データ受信手段と、前記印刷データ受信手段により前記印刷データとともに受信された認証トークンが、前記保持手段に保持されている認証トークンと一致する場合に、前記受信された印刷データに基づいて画像を印刷する印刷手段と、前記保持手段に保持された認証トークンを所定の時間間隔で変更する変更手段と、前記印刷デバイス宛ての印刷データが前記サーバに蓄積されている場合は、前記変更手段による認証トークンの変更を抑制する抑制手段と、を有することを特徴とする。
【０００９】
また本発明による印刷デバイスは、電子ファイルを含む電子メールを送信することにより前記電子ファイルの印刷要求を行なう端末、及び、前記端末から送信された電子メールに含まれる電子ファイルを印刷データに変換するサーバとネットワークを介して通信することが可能な印刷デバイスであって、前記印刷デバイスによって発行された認証トークンを保持する保持手段と、ネットワークから印刷デバイスを検索する検索リクエストを受信する検索リクエスト受信手段と、前記検索リクエスト受信手段で検索リクエストを受信した場合、前記保持手段に認証トークンと前記印刷デバイスに割り当てられた電子メールアドレスとを含む検索レスポンスを前記検索リクエストの送信元の端末に送信する検索レスポンス送信手段と、前記端末によって送信された電子メールに含まれる電子ファイルに基づき変換された印刷データを前記サーバから受信するとともに、当該電子メールに含まれる認証トークンであって前記サーバによって抽出された認証トークンを前記サーバから受信する印刷データ受信手段と、前記印刷データ受信手段により前記印刷データとともに受信された認証トークンが、前記保持手段に保持されている認証トークンと一致する場合に、前記受信された印刷データに基づいて画像を印刷する印刷手段と、前記保持手段に保持された認証トークンを所定の時間間隔で変更する変更手段と、前記印刷デバイス宛ての印刷データが前記サーバに蓄積されている場合は、前記変更手段による認証トークンの変更を抑制する抑制手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明の効果によれば、電子メールに添付されたファイルに基づき画像を印刷する印刷システムにおいて好適に印刷を許可したり拒否したりすることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における、端末、サーバ、及び印刷デバイスを含む印刷システムの構成の一例を示すブロック図である。
【図２】端末１１０のハードウェア構成の一例を示すブロック図である。
【図３】サーバ１２０のハードウェア構成の一例を示すブロック図である。
【図４】印刷デバイス１４０のハードウェア構成の一例を示すブロック図である。
【図５】端末１１０で実行される処理を示すフローチャートである。
【図６Ａ】端末１１０において、印刷ファイル及び印刷デバイスを選択するための画面の一例を示す図である。
【図６Ｂ】端末１１０において、印刷ファイル及び印刷デバイスを選択するための画面の一例を示す図である。
【図７】印刷デバイス１４０により送信されるプリント検索レスポンスの一例を示す図である。
【図８】印刷デバイス１４０で実行される、プリントサービス検索レスポンスの送信処理を示すフローチャートである。
【図９】サーバ１２０で実行される処理を示すフローチャートである。
【図１０】印刷デバイス１４０で実行される印刷処理を示すフローチャートである。
【図１１】印刷デバイス１４０で実行される、認証トークンを変更する処理を示すフローチャートである。
【図１２】実施形態２において印刷デバイス１４０で実行される、認証トークンを変更する処理を示すフローチャートである。
【図１３】実施形態２において印刷デバイス１４０で実行される印刷処理を示すフローチャートである。
【図１４】実施形態３において印刷デバイス１４０で実行される印刷処理を示すフローチャートである。
【図１５】実施形態４において印刷デバイス１４０で保持される認証トークンを示す図である。
【図１６】実施形態５においてサーバ１２０で実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
（実施形態１）
図１は本実施形態の印刷システムの構成の一例を示すブロック図である。
図１の印刷システムの例では、複数台の端末１１０ａ〜ｃ、及び複数台のサーバ１２０ａ〜ｂ、及び複数台の印刷デバイス１４０ａ〜ｂがネットワークに接続されている。端末１１０ａ〜ｃは、電子メールを送受信する機能を有する端末であり、例えばパーソナルコンピュータやモバイル端末などである。サーバ１２０ａ〜ｂは、電子メールを管理するメールサーバ機能やメールに添付されたファイルを印刷可能な形式に変換して印刷デバイスに送信する機能をもつ文書管理サーバである。印刷デバイス１４０ａ〜ｃは、サーバ１２０からデータを取得して印刷する機能を有するデバイスであり、例えばオフィス向けのディジタル複合機や家庭用のインクジェットプリンタなどである。
【００１４】
端末１１０ａはサーバ１２０ａと電子メールのプロトコルで通信することができ、同じく端末１１０ｂ〜ｃはサーバ１２０ｂと電子メールのプロトコルで通信することができる。
【００１５】
また端末１１０ａ〜ｃは、サーバ１２０ａ及びＷＡＮ１３０を介して他のネットワーク上の端末と通信可能である。
【００１６】
また端末１１０ａ〜ｃのそれぞれは、不図示のルータによって設定されている同一のサブネットワーク内の印刷デバイスをマルチキャストにより検索することができる。
【００１７】
なお、以降の説明では、特に端末１１０ａ〜ｃを区別しない限りは、端末１１０ａ〜ｃを単に端末１１０と称する。同じくサーバ１２０ａ〜ｂも同様にサーバ１２０と称し、印刷デバイス１４０ａ〜ｂも印刷デバイス１４０と称する。
【００１８】
また、図１は本実施形態の印刷システムの一例として説明したものであり、端末１１０とサーバ１２０間の通信や端末１１０と印刷デバイス１４０間の通信、サーバ１２０と印刷デバイス１４０間の通信はＬＡＮ又はＷＡＮを介して通信しても良いし、間に携帯電話基地局のサーバなど１又は複数のサーバを経由した通信でも良い。
【００１９】
次に、図１の印刷システムを構成する、端末１１０、サーバ１２０、及び印刷デバイス１４０のそれぞれのハードウェア構成図について説明する。
【００２０】
図２は、端末１１０のハードウェア構成の一例を示す図である。
図２で示されるように、端末１１０は、制御部１１１、操作部１１３、及び表示部１１５を有し、制御部１１１は、操作部１１３と表示部１１５と接続する。
【００２１】
制御部１１１は、ＣＰＵ２３１、ＲＯＭ２３２、ＲＡＭ２３３、フラッシュメモリ２３４、操作部Ｉ／Ｆ２３５、表示部Ｉ／Ｆ２３６、及び、端末１１０をネットワークと接続するためのネットワークインタフェース２３７を有している。そしてこれら各部がシステムバス２３８を介して接続されている。ＲＯＭ２３２には、制御部１１１が操作部１１３および操作部１１３および表示部１１５の動作を制御するための制御プログラム、端末１１０がサーバ１２０へ電子メールを送受信するための電子メール送受信プログラムが記憶されている。
【００２２】
ＣＰＵ２３１はＲＯＭ２３２に記憶された制御プログラムをＲＡＭ２３３に読み出し、解析、実行することで操作部１１３および表示部１１５の動作を制御する。
【００２３】
また、制御部１１１のＣＰＵ２３１は、フラッシュメモリ２３４に記憶された電子メール送受信プログラムをＲＡＭに読み出し、解析することで電子メールデータの送受信を実行する。
【００２４】
電子メールデータの送信にあたって、制御部１１１は、操作部１１３からの操作部Ｉ／Ｆ２３５を介したユーザ入力に従い、フラッシュメモリ２３４に記憶されている電子データ（以下、電子ファイルともいう）を電子メールに添付して送信することができる。一方電子メールデータの受信にあたっては、制御部１１１は、表示部Ｉ／Ｆ２３６を介して表示部１１５を制御し、サーバ１２０から受信した電子メールの内容を表示部１１５に表示させることができる。
【００２５】
またフラッシュメモリ２３４には、後述する図５のフローチャートで示される処理を実行するためのプログラムが記憶されている。そして、ＣＰＵ２３１がこのプログラムをＲＡＭ２３３に読み出し、解析することで、端末１１０は図５のフローチャートの処理を実行する。
【００２６】
次に図３を用いて、サーバ１２０のハードウェア構成について詳細に説明する。
図３に示されるように、サーバ１２０が備える制御部１２１は、ＣＰＵ２２１、ＲＡＭ２２２、ＲＯＭ２２３、ＨＤＤ２２４、ネットワークＩ／Ｆ（ネットワークインタフェース）２２６を有しており、これらはシステムバス２２７を介して接続されている。ネットワークＩ／Ｆ２２６はＷＡＮ１３０を介して印刷デバイス１４０のネットワークＩ／Ｆと接続されており、ファイルの送受信を行う。
【００２７】
ＲＯＭ２２３にはサーバ１２０の動作を制御するための制御プログラムが記憶されており、ＣＰＵ２２１がこの制御プログラムをＲＡＭ２２２へ読み出して、解析、実行することで制御部１２１はサーバ１２０全体の動作を制御している。また、ＨＤＤ２２４には、端末１１０と電子メールを送受信するための電子メール送受信プログラムが記憶されている。そしてＣＰＵ２２１が、この電子メール送受信プログラムをＲＡＭ２２２へ読み出して解析することで、端末１１０とサーバ１２０との電子メールの送受信が行われる。
【００２８】
また、ＨＤＤ２２４には印刷デバイス１４０とファイルを送受信するためのファイル送受信プログラム、および受信したファイルに対して画像処理を施すための印刷プログラムが記憶されている。このファイル送受信プログラムをＣＰＵ２２１がＲＡＭ２２２へ読み出して、解析することで、サーバ１２０は印刷デバイス１４０とファイルの送受信処理を実行する。また、この印刷プログラムをＣＰＵ２２１がＲＡＭ２２２へ読み出して解析することでサーバ１２０はファイルに対して画像処理を実行する。
【００２９】
また、ＨＤＤ２２４には、端末１１０から受信した電子メールのデータを解析し、電子メールに添付されたファイルに対して後述の図７や図１６のフローチャートに示される処理を実行するための印刷プログラムが記憶されている。そして、ＣＰＵ２２１が、この印刷プログラムをＲＡＭ２２２へ読み出して解析することで、サーバ１２０は受信したファイルに対して各種処理を実行する。
【００３０】
次に、図４を用いて、印刷デバイス１４０のハードウェア構成について詳細に説明する。
図４に示されるように、印刷デバイス１４０の制御部１４１は、プリンタ１４５と電気的に接続されており、一方ではネットワークを介して外部の装置（例えば端末１１０やサーバ１２０等）と接続されている。これにより画像データなどのファイルやデバイス情報の入出力が可能となっている。
【００３１】
ＣＰＵ２０１は、ＲＯＭ２０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、制御部１４１で行われる各種処理についても統括的に制御する。
【００３２】
ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ２０２は、記憶した内容を電源オフ後も保持しておく不揮発性ＳＲＡＭ及び電源オフ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。
【００３３】
ＲＯＭ２０３には装置のブートプログラムなどが格納されている。ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。このＨＤＤ２０４には、後述のフローチャートに示される処理を実行するためのプログラムが記憶されている。そしてＣＰＵ２０１が、このプログラムをＲＡＭ２０２へ読み出して解析することで、印刷デバイス１４０は処理を実行する。
【００３４】
操作部Ｉ／Ｆ２０５は、システムバス２０７と操作部１４３とを接続するためのインタフェース部である。この操作部Ｉ／Ｆ２０５は、操作部１４３に表示するための画像データをシステムバス２０７から受け取り操作部１４３に出力すると共に、操作部１４３から入力された情報をシステムバス２０７へと出力する。
【００３５】
ネットワークＩ／Ｆ２０６はＷＡＮ１３０及びシステムバス２０７に接続し、情報の入出力を行う。また、ネットワークＩ／Ｆ２０６はＷＡＮ１３０を介してサーバ１２０のネットワークＩ／Ｆと接続されており、ファイルの送受信も行う。
【００３６】
画像バスＩ／Ｆ２０８は、システムバス２０７と画像データを高速で転送する画像バス２１２とを接続するインタフェースであり、データ構造を変換するバスブリッジとして動作する。
【００３７】
画像バス２１２は画像データのやり取りをするための伝送路であり、ＰＣＩバスまたはＩＥＥＥ１３９４で構成されている。また、この画像バス２１２には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２０９、デバイスＩ／Ｆ２１０、プリンタ画像処理部２１１が接続される。
【００３８】
ＲＩＰ２０９は、ネットワークＩ／Ｆ２０６から受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをＣＰＵ２０１で変換して生成するＤＬ（ＤｉｓｐｌａｙＬｉｓｔ）に基づきラスタデータを生成する。
【００３９】
デバイスＩ／Ｆ２１０は、プリンタ１４５と制御部１４１とを接続するインタフェースであり、画像データの変換、および、不図示のバッファメモリを用いて入出力データを一時的に保持する。
【００４０】
プリンタ画像処理部２１１は、プリンタ１４５へ出力する出力画像データに対して、色変換、フィルタ処理、解像度変換等の処理を行う。
【００４１】
次に図５を用いて、本実施形態の端末１１０において実行される処理の詳細について説明する。この図５のフローチャートの処理は、電子ファイルの印刷をするための操作をユーザから受け付けたことに従って開始されるものである。
【００４２】
まずＳ５０１の処理に先立って、端末１１０の制御部１１１は、図６Ａのような印刷対象ファイルの選択画面を表示部１１５表示し、ユーザから６０１に表示されたファイルの一覧から印刷対象ファイルの選択を受け付け、印刷対象のファイルを決定する。
【００４３】
図６Ａのファイル選択画面で印刷対象のファイルが決定されたことを受けて、Ｓ５０１において、端末１１０の制御部１１１は、プリントサービス検索リクエストをネットワークに送信する。
【００４４】
プリントサービス検索リクエストとは、例えば、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ（以下、ｍＤＮＳと称する）の＿ｐｒｉｎｔｅｒ、＿ｐｄｌ−ｄａｔａｓｔｒｅａｍ、＿ｉｐｐサービス検索等を指す。他にも、Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（以下、ＳＬＰと称する）のｐｒｉｎｔサービス検索等であってもよい。
【００４５】
プリントサービス検索リクエストは、ルータで区切られた、端末１１０が属するネットワークにマルチキャストで送信される。プリントサービス検索リクエストがマルチキャストでネットワークに送信された場合、もし同一ネットワーク（又は同一サブネットワーク）の範囲内に印刷デバイスが設置されていれば、その印刷デバイスは上記プリントサービス検索リクエストに対する応答を送信する。
【００４６】
なお、本実施形態では、ネットワークに送信されたマルチキャストパケットは、ルータで区切られた他のネットワークへは送信されないような設定がルータにされていることを前提としている。
【００４７】
Ｓ５０２において端末１１０の制御部１１１は、端末１１０と同一のネットワーク内に印刷デバイスがあれば、その印刷デバイスからプリントサービス検索レスポンス（図７）を受信する。プリントサービス検索レスポンスには少なくとも印刷デバイスの電子メールアドレス属性と、認証トークン属性の情報とが含まれている。この認証トークンは、印刷デバイスで認証を行う際に使用するものである。本実施形態では、印刷デバイスと同一ネットワークに属する端末だけがこの印刷デバイスの認証トークン属性を取得でき、一方で印刷デバイスは認証トークン属性が付加された電子メールの印刷だけを許可するシステム構成となっている。
【００４８】
図７を参照して、電子メールアドレス属性と認証トークン属性の情報を含むプリントサービス検索レスポンスの詳細を説明する。図７で示されるプリントサービス検索レスポンスは、Ｓ５０２で印刷デバイスから受信するプリントサービス検索レスポンスの一例である。
【００４９】
７０１は検索レスポンスの送信元である印刷デバイス１４０が印刷可能なフォーマットを示す。図７に示す例では、この印刷デバイスがＪＰＥＧ、ＴＩＦＦデータフォーマットを印刷できることを示す。７０２は印刷デバイス１４０がカラー印刷できるか否かを示す。図７の例では、Ｔｒｕｅが設定されているため印刷デバイス１４０がカラー印刷できることを示す。７０３は印刷デバイス１４０が両面印刷できるか否かを示す。図７の例では、Ｆａｌｓｅが設定されているため印刷デバイス１４０が両面印刷できないことを示す。７０４は印刷デバイス１４０に割り当てられている電子メールアドレスを示す。図７の例では、ｐｒｉｎｔｅｒ＿ｋａｉｈａｔｓｕ１＠ｘｘｘｘｘ．ｊｐが印刷デバイス１４０に電子メールアドレス属性として割り当てられていることを示す。７０５は印刷デバイス１４０の保持している認証トークンを示す。本実施形態では、“２８１８６８ｅｃ−ｆ７９７−４２５ｆ−ｂ１ｃ１−７ｂ０３ｃ２６４”が印刷デバイス１４０の認証トークンであることを示す。なお、認証トークンの生成処理については後述するが、認証トークンは所定の時間間隔で定期的に変更される。
【００５０】
Ｓ５０３において、端末１１０の制御部１１１は、Ｓ５０２で受信したプリントサービス検索レスポンスから電子メールアドレス属性と認証トークン属性の情報を抽出し、上記印刷デバイスごとに関連付けて管理する。
【００５１】
Ｓ５０４において端末１１０の制御部１１１は、プリントサービス検索レスポンス送信元の一覧を印刷デバイス選択画面として表示部１１５にリスト表示する。このリスト表示を行う際には、Ｓ５０３で抽出した電子メールアドレス属性の情報を表示する。これにより、端末１１０のユーザは、検索された１又は複数の印刷デバイスの中から所望の印刷デバイスの電子メールアドレスを選択することにより印刷デバイスの指定を行うことができる。なおリスト表示される情報は、印刷デバイスを識別できる情報であれば、電子メールアドレス属性の情報でなくてもよい。
【００５２】
図６Ｂは、Ｓ５０２でプリントサービス検索レスポンスを受信したことにより図６Ａから遷移し表示される画面である。
【００５３】
端末１１０は、Ｓ５０１、Ｓ５０２にて検索された印刷デバイス一覧を図６Ｂの６０２のように一覧表示する。図６Ｂの画面で、端末１１０は、ユーザからの操作部１１３を介した操作により、印刷対象ファイルを印刷するためのデバイスの選択を受け付ける。ユーザが所望の印刷デバイスを選択すると、端末１１０は選択された印刷デバイスへの認証トークン付きの電子メールを送信するための処理を開始し、端末１１０の制御部１１１はＳ５０５以降で説明する印刷データの送信処理を行う。
【００５４】
Ｓ５０５において、端末１１０の制御部１１１は、選択された印刷デバイスの電子メールアドレス属性と認証トークン属性を、Ｓ５０３において抽出した属性データより読み出す。
【００５５】
Ｓ５０６において、端末１１０の制御部１１１は、ユーザにより選択された印刷対象ファイルを電子メールに添付する。更に、Ｓ５０５で読み出した認証トークン属性を、その電子メールのヘッダ部分に付加する。そして、Ｓ５０５で読み出した電子メールアドレス属性が示す宛先へ、認証トークン属性が付加された電子メールを送信し、本フローチャートの処理を終了する。
【００５６】
次に図８を用いて、本実施形態の印刷デバイス１４０におけるプリントサービス検索レスポンス処理について説明する。図８のフローチャートの処理は、端末１１０からＳ５０２でプリント検索サービスリクエストが送信された場合に、端末１１０と同一ネットワークに属する印刷デバイスが行うものである。
【００５７】
Ｓ８０１において、印刷デバイス１４０の制御部１４１は、端末１１０からプリントサービス検索リクエストを受信する。
【００５８】
Ｓ８０２において、印刷デバイス１４０の制御部１４１は、電子メールアドレス属性と認証トークン属性を含んだ図７で示したようなプリントサービス検索レスポンスを端末１１０に送信する。プリントサービス検索レスポンスに含まれる属性情報は、印刷デバイス１４０のＲＡＭ２０２におけるＳＲＡＭに保存されている。
【００５９】
次に、図９を用いて、本実施形態のサーバ１２０で実行される処理の詳細について説明する。図９のフローチャートは、端末１１０や印刷デバイス１４０から所定の要求を受信したことにより処理が開始される。
【００６０】
Ｓ９０１において、サーバ１２０の制御部１２１は、印刷デバイス宛ての電子メールを受信したか否かを判定し、ＹＥＳと判定した場合はＳ９０２に進み、ＮＯと判定した場合はＳ９０５に進む。
【００６１】
Ｓ９０２において、サーバ１２０の制御部１２１は、受信した電子メールデータに添付されている電子ファイルをＨＤＤ２２４に保存する。なお、電子メールデータに認証トークンが付加されている場合は当該認証トークンを抽出し、添付された電子ファイルと紐づけた状態でＨＤＤ２２４に保存する。
【００６２】
Ｓ９０３において、サーバ１２０の制御部１２１は、Ｓ９０２で抽出した電子ファイルのフォーマットを特定する。そして、特定したフォーマットで送信先の印刷デバイスが印刷可能か否か（すなわち上記フォーマットでの印刷を印刷デバイスがサポートしているか否か）を判断する。
【００６３】
なお、このＳ９０３での判断を行うために、サーバ１２０は印刷デバイスのサポートするフォーマットを登録したテーブルをあらかじめ保持しているものとする。
【００６４】
本テーブルの生成方法としては、例えば、印刷デバイスがサーバ１２０にサポートするフォーマットを通知し、サーバ１２０がそれをテーブルに登録することにより生成する。Ｓ９０３において電子ファイルのフォーマットが、送信先印刷デバイスの印刷できるフォーマットでないと判定した場合（Ｓ９０３でＮＯ）はＳ９０４に進む。Ｓ９０４では、サーバ１２０の制御部１２１は、電子データのフォーマットを送信先印刷デバイスがサポートしているフォーマットに変換してＨＤＤ２２４に保存する。
【００６５】
一方電子ファイルのフォーマットが送信先印刷デバイスでサポートしているフォーマットであると判定した場合（Ｓ９０３でＮＯ）、上記フォーマット変換をサーバ１２０では行うことなく本フローチャートの処理を終了する。
【００６６】
なお、Ｓ９０２およびＳ９０４にて電子ファイルがＨＤＤ２２４に保存される際、サーバ１２０の制御部１２１は、電子ファイルと該電子ファイルが印刷される印刷デバイスとの対応関係を示す対応情報をＨＤＤ２２４に保存する。
【００６７】
Ｓ９０５において、サーバ１２０の制御部１２１は、印刷デバイス１４０から、自デバイス宛ての印刷データがサーバ１２０に存在するかを確認する要求（印刷データの存在確認要求）を受信したか否かを判定する。印刷データの存在確認要求を受信したと判定した場合はＳ９０６に進み、この印刷デバイス宛ての印刷データがＨＤＤ２２４に存在するかを、ＨＤＤ２２４に保存されている対応情報を参照することで確認する。
【００６８】
Ｓ９０６で印刷データが存在すると判定した場合はＳ９０７に進み、印刷データが存在することを示す通知（印刷データの存在通知）を送信する。なお、この印刷データの存在通知には、印刷データを識別するＩＤなどが含まれている。
【００６９】
Ｓ９０６で印刷データが存在しないと判定した場合、Ｓ９０５にて受信した印刷データの存在確認要求の応答として、当該要求を送信した印刷デバイス宛ての印刷データはサーバ１２０に存在しないことを印刷デバイスに通知し、本フローチャートの処理を終了する。
【００７０】
次にＳ９０８において、サーバ１２０の制御部１２１は、印刷デバイス１４０から印刷データを取得する要求（印刷データリクエスト）を受信したか否かを判定する。印刷データリクエストを受信したと判定した場合はＳ９０９に進み、受信していないと判定した場合はＳ９０１に進む。
【００７１】
Ｓ９０９において、サーバ１２０の制御部１２１は、受信した印刷データリクエストに応じて、印刷デバイス１４０に印刷データと印刷データに紐づけられた認証トークンを送信する。なお、印刷デバイス１４０宛ての印刷データが存在しない場合にはＳ９０５で受信した印刷データリクエストの応答として印刷データが存在しないことを印刷デバイスに通知し、本フローチャートの処理を終了する。
【００７２】
次に図１０を用いて、本実施形態の印刷デバイス１４０で実行される印刷処理について説明する。なお、このフローチャートの処理に先立ち、印刷デバイス１４０は、サーバ１２０に対して印刷データの存在確認要求を一定時間間隔で定期的に送信する。そして、サーバ１２０から印刷データが存在することを示す印刷データの存在通知を受信したことに従って本フローチャートの処理が開始される。
【００７３】
Ｓ１００１において、印刷デバイス１４０の制御部１４１は、サーバ１２０に印刷データリクエストを送信する。
【００７４】
Ｓ１００２において、印刷デバイス１４０の制御部１４１は、サーバ１２０から印刷データおよび認証トークンを受信したか否かを判断する。印刷デバイス１４０がサーバ１２０から印刷データおよび認証トークンを受信した場合はＳ１００３に進み、認証トークンを受信していない場合はＳ１００６に進む。
【００７５】
Ｓ１００３において、印刷デバイス１４０の制御部１４１は、Ｓ１００２で印刷データとともに受信した認証トークンが印刷デバイス１４０の保持する認証トークンと一致するか判断することにより認証を行う。
【００７６】
Ｓ１００３の判断にて認証トークンが一致した場合Ｓ１００４に進む。Ｓ１００４では、印刷デバイス１４０の制御部１４１は、受信した印刷データをプリンタ画像処理部２１１でレンダリング処理を行い、デバイスＩ／Ｆ２１０を経由してプリンタ１４５に中間データ（例えばディスプレイリストデータ）を送り、印刷を行う。
【００７７】
Ｓ１００３の判断にて認証トークンが一致しなかった場合、Ｓ１００５において印刷デバイス１４０の制御部１４１は、Ｓ１００２で受信した印刷データを破棄する。
【００７８】
次に、印刷デバイス１４０が保持する認証トークンを定期的に変更する構成について説明する。
【００７９】
図１１は、本実施形態の印刷デバイス１４０における認証トークン変更処理を示すフローチャートである。印刷デバイス１４０は、起動すると、Ｓ１１０１において印刷デバイス１４０の制御部１４１が認証トークンにランダムな値をセットしてＲＡＭ２０２に保持する。
【００８０】
Ｓ１１０２において印刷デバイス１４０の制御部１４１は一定時間処理をＷＡＩＴする。Ｓ１１０３において印刷デバイス１４０の制御部１４１は認証トークンに再度ランダムな値をセットしＲＡＭ２０２に保持する。なお、Ｓ８０２において印刷デバイス１４０が送信するプリントサービス検索レスポンスに含まれる認証トークンは、Ｓ１１０３においてＲＡＭ２０２に保持されている認証トークンである。
【００８１】
本実施形態では、プリントサービス検索の仕組みを用いて、印刷デバイスと同一のネットワークに属する端末であれば認証トークンと電子メールアドレスを取得できる構成とした。このような構成としたことにより、同一ネットワーク内に属する端末のみ印刷を許可するとともに、他のネットワークに属する端末からの印刷を禁止することができる。その結果、他のネットワーク上のユーザの端末から電子メールで大量データのファイルが送信される等の攻撃を受けることを防止できる。
【００８２】
更に本実施形態では、このように認証トークンを定期的に変更することにより、電子メールアドレスと認証トークンが他のネットワークに属する端末のユーザに漏えいしたとしても、印刷デバイス１４０の認証トークンが変更されると印刷の実行ができなくなるので、電子メールアドレスの漏洩による被害を最小限にすることができる。
【００８３】
（実施形態２）
実施形態１では、印刷データリクエストの送信後に印刷デバイス１４０が保持する認証トークンが変更されると、正規のユーザからの印刷要求であっても印刷拒否されてしまうという問題がある。
【００８４】
この問題に鑑みて、実施形態２では、認証トークンの認証トークン抑制フラグがＯＮの場合には認証トークンの変更を抑制するものである。
【００８５】
実施形態２のシステム構成、ハードウェア構成については実施形態１と同様であるので説明を省略する。
【００８６】
図１２は、本実施形態において印刷デバイス１４０で実行される処理のフローチャートである。このフローチャートの各ステップの処理は、印刷デバイス１４０のＨＤＤ２０４に格納されているプログラムをＣＰＵ２０１が実行することで実現される。
【００８７】
印刷デバイス１４０は、起動すると、Ｓ１２０１において印刷デバイス１４０の制御部１４１が認証トークンにランダムな値をセットしＲＡＭ２０２に保持する。
【００８８】
Ｓ１２０２において、印刷デバイス１４０の制御部１４１は一定時間処理をＷＡＩＴする。Ｓ１２０３において印刷デバイス１４０の制御部１４１は、認証トークンの変更を一時的に抑制することを示す認証トークン更新抑制フラグがＯＮであるかどうか判断する。なお認証トークン抑制フラグは、認証トークンに紐づけて印刷デバイス１４０で保管されている。
【００８９】
認証トークン抑制フラグがＯＮであると判断した場合（Ｓ１２０３でＹＥＳ）、認証トークンを更新することはせず、Ｓ１２０２において再度一定時間ＷＡＩＴする処理に遷移する。またＳ１２０３の判断結果がＮＯであれば、Ｓ１２０４において、Ｓ１２０１と同様の手順で認証トークンの更新処理を行ったあと、Ｓ１２０２においてＷＡＩＴする処理に遷移する。
【００９０】
図１３は、本実施形態において印刷デバイス１４０で実行される印刷処理のフローチャートである。このフローチャートは、サーバ１２０から印刷データの存在通知を受信したことに従って処理が開始される。
【００９１】
Ｓ１３０１において、印刷デバイス１４０の制御部１４１は、認証トークン更新抑制フラグをＯＮにする。
【００９２】
Ｓ１３０２において、印刷デバイス１４０の制御部１４１は、サーバ１２０に印刷データリクエストを送信する。
【００９３】
Ｓ１３０３において、印刷デバイス１４０の制御部１４１は、サーバ１２０から印刷データおよび認証トークンを受信したか判断する。印刷デバイス１４０がサーバ１２０から印刷データおよび認証トークンを受信した場合、Ｓ１３０４において印刷デバイス１４０の制御部１４１は、受信した認証トークンが印刷デバイス１４０の保持する認証トークンと一致するか判断する。
【００９４】
前記Ｓ１３０４にて認証トークンが一致すると判断した場合はＳ１３０５に進む。Ｓ１３０５において、印刷デバイス１４０の制御部１４１は、受信した印刷データをプリンタ画像処理部２１１でレンダリング処理を行い、デバイスＩ／Ｆ２１０を経由してプリンタ１４５に中間データ（例えばディスプレイリストデータ）を送り、印刷を行う。
【００９５】
また、Ｓ１４０３にて認証トークンが一致しないと判断した場合、Ｓ１３０６において印刷デバイス１４０の制御部１４１は、受信した印刷データを破棄する。
【００９６】
Ｓ１３０５またはＳ１３０６の処理が完了した後、印刷デバイス１４０の制御部１４１は、Ｓ１４１０において、サーバ１２０に印刷データリクエストを送信する。
【００９７】
Ｓ１３０７において、印刷デバイス１４０の制御部１４１はサーバ１２０に他にも印刷データがあると判断した場合、Ｓ１３０２にて印刷データリクエストを再度送信することで、印刷処理を継続して行う。Ｓ１３０７において印刷デバイス１４０の制御部１４１はサーバ１２０に印刷データがないと判断した場合、Ｓ１３０８において認証トークン抑制フラグをＯＦＦにし、本フローチャートの処理を終了する。
【００９８】
（実施形態３）
実施形態３では、実施形態１のＳ１００３での判断で認証トークンが一致しなかった場合であっても、印刷データを破棄せず、留め置き印刷とする構成について説明する。
【００９９】
ここでいう留め置き印刷とは、印刷デバイス１４０の操作部１４３のパネル上で印刷指示を入力することにより印刷が開始されるものである。
【０１００】
実施形態３の目的は、認証トークンの不一致が発生し印刷拒否された場合であっても、印刷デバイス１４０での操作を行うことが可能なユーザであれば正当なユーザであるものとみなし、印刷が失敗することを防ぐということである。
【０１０１】
図１４は、印刷デバイス１４０で実行される印刷処理を示すフローチャートである。
【０１０２】
Ｓ１４０１において、印刷デバイス１４０の制御部１４１は、サーバ１２０に印刷データリクエストを送信する。Ｓ１４０２において印刷デバイス１４０の制御部１４１はサーバ１２０から印刷データおよび認証トークンを受信したか判断する。印刷デバイス１４０がサーバ１２０から印刷データおよび認証トークンを受信した場合、Ｓ１４０３において印刷デバイス１４０の制御部１４１は、受信した認証トークンが印刷デバイス１４０の保持する認証トークンと一致するか判断する。Ｓ１４０３の判断にて認証トークンが一致した場合Ｓ１４０４に進む。
【０１０３】
Ｓ１４０４において、印刷デバイス１４０の制御部１４１は、受信した印刷データをプリンタ画像処理部２１１でレンダリング処理を行い、デバイスＩ／Ｆ２１０を経由してプリンタ１４５に中間データ（例えばディスプレイリストデータ）を送り、印刷を行う。印刷デバイス１４０がサーバ１２０から印刷データおよび認証トークンを受信しなかった場合、何も処理を行わない。また、Ｓ１４０３の判断にて認証トークンが一致しなかった場合、Ｓ１４０５において印刷デバイス１４０の制御部１４１は、受信した印刷データの印刷を、認証トークンをパスワードとした留め置き印刷に変更する。
【０１０４】
具体的には、Ｓ１４０２で受信した印刷データと認証トークンを紐づけて、ユーザからの操作部１４３での印刷指示があるまでＨＤＤ２０４に保存する。
【０１０５】
そして、印刷デバイス１４０の操作部１４３で、印刷指示をユーザが入力したことでＨＤＤ２０４に保存された（留め置かれた）印刷データの印刷を行う。
【０１０６】
なお、留め置かれた印刷データの印刷を行うにあたり、ユーザにパスワードを入力させるようにしてもよい。更に、ユーザに入力させるパスワードとして認証トークンをパスワードとすることにより、認証トークンを知らないユーザは留め置かれた印刷データの印刷を行うことができないという利点がある。
【０１０７】
留め置き印刷の処理開始のためのパスワードとして認証トークンを使用する場合は、正規のユーザ自身が認証トークンを知っている必要がある。そのため、例えば図６Ｂの印刷デバイスの選択画面を表示する際に、その印刷デバイスの認証トークンも表示する等し、ユーザに認証トークンを通知しておく。
【０１０８】
Ｓ１４０４またはＳ１４０５の処理が完了した後、印刷デバイス１４０の制御部１４１は、Ｓ１４０６において一定時間待機した後、Ｓ１４０１からの処理を繰り返す。
【０１０９】
（実施形態４）
実施形態１では認証トークンを定期的に変更する構成を説明した。しかし、実施形態１の場合、印刷デバイスが印刷データを受信してから印刷を開始するまでの間に印刷デバイス１４０にて認証トークンが更新される場合がある。この場合、正当に認証トークンを付加してメールを送信した場合であっても印刷が失敗するという課題がある。
【０１１０】
そこで実施形態４では、印刷デバイス１４０が複数の認証トークンを保持し、それぞれに有効期限を設けることにより本課題を解決する。
【０１１１】
なお、実施形態４におけるシステム構成やハードウェア構成については、実施形態１と同様であるので説明を省略する。
【０１１２】
図１５は、本実施形態の印刷デバイス１４０のＨＤＤ２０４で保持する認証トークンの例である。図１５に示されるように、本実施形態では、印刷デバイス１４０は有効期限を６０分とする複数の認証トークンを保持している。また認証トークンは３０分ごとに発行される。
【０１１３】
１５０１は２０１１／５／２３の８：００に発行され、２０１１／５／２３の９：００まで有効である認証トークンであることを示している。
【０１１４】
同様に１５０２は２０１１／５／２３の８：３０に発行され２０１１／５／２３の９：３０まで有効、また１５０３は２０１１／５／２３の９：００に発行され２０１１／５／２３の１０：００まで有効であることを示している。
【０１１５】
本実施形態では、認証トークンの発行時、既に保持されている認証トークンが期限切れになるまでに３０分の猶予がある。すなわち、常に２つの認証トークンを有効な状態であるため、認証トークンの切り替わりで正しいユーザからの印刷データが破棄されることを防止することができる。
【０１１６】
（実施形態５）
実施形態１においては、実施形態６では、印刷デバイス１４０が認証トークンの比較を行っているが、サーバ１２０が認証トークンの比較を行う構成について説明する。
【０１１７】
図１６は、本実施形態のサーバ１２０における処理のフローチャートである。
Ｓ１６０１において、サーバ１２０の制御部１２１は、印刷デバイス１４０から印刷データリクエストと認証トークンを受信する。
【０１１８】
Ｓ１６０２においてサーバ１２０の制御部１２１は印刷データリクエストを送信した印刷デバイス１４０宛ての印刷データがＨＤＤ２２４に存在するかを、ＨＤＤ２２４に保存されている対応情報を参照することで確認する。印刷デバイス１４０宛ての印刷データが存在する場合はＳ１６０３に進み、存在しない場合は、印刷データリクエストの応答として印刷データが存在しないことを印刷デバイスに通知し、本フローチャートの処理を終了する。
【０１１９】
Ｓ１６０３において、サーバ１２０の制御部１２１は、ＨＤＤ２２４に保存されている、印刷データリクエストを送信した印刷デバイス宛ての印刷データと、その印刷データに紐づけられた認証トークンとを取得する。そして、取得した認証トークンと、Ｓ１６０１において印刷デバイス１４０から受信した認証トークンを比較する。Ｓ１６０３での比較の結果一致した場合はＳ１６０４に進む。Ｓ１６０４では、サーバ１２０の制御部１２１は、Ｓ１６０２で取得した印刷データを印刷デバイス１４０に送信する。
【０１２０】
またＳ１６０３の比較の結果一致しなかった場合は、Ｓ１６０５において、ＨＤＤ２２４に保存されている印刷データを破棄し本フローチャートの処理を終了する。
【０１２１】
本実施形態によれば、サーバ１２０が認証トークンの一致を確認するので、印刷デバイス１４０は、認証トークンの一致を確認する処理が不要となるという効果がある。
【０１２２】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１２３】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために以下の請求項を添付する。
【符号の説明】
【０１２４】
１１０  端末
１２０  サーバ
１４０  印刷デバイス
【図１】
0005905019.tif 000002
【図２】
0005905019.tif 000003
【図３】
0005905019.tif 000004
【図４】
0005905019.tif 000005
【図５】
0005905019.tif 000006
【図６Ａ】
0005905019.tif 000007
【図６Ｂ】
0005905019.tif 000008
【図７】
0005905019.tif 000009
【図８】
0005905019.tif 000010
【図９】
0005905019.tif 000011
【図１０】
0005905019.tif 000012
【図１１】
0005905019.tif 000013
【図１２】
0005905019.tif 000014
【図１３】
0005905019.tif 000015
【図１４】
0005905019.tif 000016
【図１５】
0005905019.tif 000017
【図１６】
0005905019.tif 000018