(57)【要約】【課題】セキュリティの低下を抑制しつつ、利便性を向上する。【解決手段】サーバは、第１認証情報に対応付けられるアドレス情報を取得するアドレス情報取得部と、プリンタに第１認証情報が入力されるか否かを特定する第１特定部と、プリンタに第１認証情報が入力されると特定される場合に、第１認証情報に対応付けられる対象画像データをプリンタに送信する第１送信部と、プリンタに第１認証情報が入力されると特定されないことを含む条件である送信条件が満たされる場合に、アドレス情報を利用して、アドレス情報によって特定される外部装置に、第１認証情報とは異なる第２認証情報を送信する第２送信部と、プリンタに第２認証情報が入力されると特定される場合に、第１認証情報に対応付けられる対象画像データをプリンタに送信する第３送信部と、を備える【選択図】  図１
2018097579.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してプリンタに接続されるサーバであって、
第１認証情報に対応付けられるアドレス情報を取得するアドレス情報取得部と、
前記プリンタに前記第１認証情報が入力されるか否かを特定する第１特定部と、
前記プリンタに前記第１認証情報が入力されると特定される場合に、前記第１認証情報に対応付けられる対象画像データを前記プリンタに送信する第１送信部と、
前記プリンタに前記第１認証情報が入力されると特定されないことを含む条件である送信条件が満たされる場合に、前記アドレス情報を利用して、前記アドレス情報によって特定される外部装置であって、前記プリンタとは異なる外部装置に、前記第１認証情報とは異なる第２認証情報を送信する第２送信部と、
前記プリンタに前記第２認証情報が入力されると特定される場合に、前記第１認証情報に対応付けられる前記対象画像データを前記プリンタに送信する第３送信部と、
を備える、サーバ。
【請求項２】
請求項１に記載のサーバであって、
記憶装置と、
前記プリンタに入力される入力認証情報を前記プリンタから受信する受信部と、
前記入力認証情報が前記第１認証情報に一致しない場合に、前記入力認証情報が前記第１認証情報に一致しないことを表すエラー情報を、前記記憶装置に格納するエラー情報管理部と、
を備え、
前記第１特定部は、前記入力認証情報が前記第１認証情報に一致する場合に、前記第１認証情報が入力されると特定し、
前記送信条件は、前記記憶装置に前記エラー情報が格納されていることを含む、
サーバ。
【請求項３】
請求項２に記載のサーバであって、
前記受信部は、前記外部装置に送信される前記第２認証情報が前記プリンタに入力されることに応じて、前記プリンタから前記入力認証情報を受信し、
前記第３送信部は、前記受信される入力認証情報が前記第２認証情報に一致する場合に、前記対象画像データを前記プリンタに送信する、サーバ。
【請求項４】
請求項２または３に記載のサーバであって、
前記第２送信部は、前記送信条件が満たされるか否かを、定期的に判断する、
サーバ。
【請求項５】
請求項１から４のいずれかに記載のサーバであって、
前記プリンタに送信すべき画像データ、または、前記送信すべき画像データの生成に用いられる画像データを、アカウント情報に対応付けられる要求に応じて取得する画像データ取得部を備え、
前記第１認証情報は、前記要求に対応付けられるアカウント情報に予め対応付けられている、
サーバ。
【請求項６】
請求項５に記載のサーバであって、
前記プリンタに入力されるアカウント情報を前記プリンタから取得するアカウント情報取得部と、
前記アカウント情報取得部によって取得される前記アカウント情報に対応付けられる要求に対応付けられる１以上の対象画像データのリストを前記プリンタに送信する第４送信部と、
前記リストの中から選択される対象画像データを特定する選択情報を前記プリンタから取得する選択情報取得部と、
を備え、
前記第１送信部は、前記選択情報によって特定される対象画像データを、前記プリンタに送信する、
サーバ。
【請求項７】
請求項１から６のいずれかに記載のサーバであって、
前記第１送信部は、前記第２認証情報が前記外部装置に向けて送信された後であっても、前記プリンタに前記第１認証情報が入力されると特定される場合に、前記対象画像データを前記プリンタに送信する、
サーバ。
【請求項８】
請求項１から７のいずれかに記載のサーバであって、
前記対象画像データ毎に異なる第２認証情報を決定する決定部を備える、サーバ。
【請求項９】
ネットワークを介してプリンタに接続されるコンピュータのためのコンピュータプログラムであって、
第１認証情報に対応付けられるアドレス情報を取得するアドレス情報取得機能と、
前記プリンタに前記第１認証情報が入力されるか否かを特定する第１特定機能と、
前記プリンタに前記第１認証情報が入力されると特定される場合に、前記第１認証情報に対応付けられる対象画像データを前記プリンタに送信する第１送信機能と、
前記プリンタに前記第１認証情報が入力されると特定されないことを含む条件である送信条件が満たされる場合に、前記アドレス情報を利用して、前記アドレス情報によって特定される外部装置であって、前記プリンタとは異なる外部装置に、前記第１認証情報とは異なる第２認証情報を送信する第２送信機能と、
前記プリンタに前記第２認証情報が入力されると特定される場合に、前記第１認証情報に対応付けられる前記対象画像データを前記プリンタに送信する第３送信機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷のための画像データを、サーバを介してプリンタに供給する技術に関する。
【背景技術】
【０００２】
印刷のための画像データを、サーバを介して、プリンタに供給する技術が提案されている。例えば、印刷のための画像データが添付された電子メールを受信するサーバと、ユーザＩＤとパスワードが入力されたときに当該サーバから画像データをダウンロードして画像を印刷するプリント端末と、を備えるシステムが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７８３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、認証のための情報（例えば、パスワード）が適切に入力されない場合には、画像を印刷することができない。そのため、上記の技術では、セキュリティが向上するものの、利便性が低下していた。
【０００５】
本明細書は、セキュリティの低下を抑制しつつ、利便性を向上できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］ネットワークを介してプリンタに接続されるサーバであって、第１認証情報に対応付けられるアドレス情報を取得するアドレス情報取得部と、前記プリンタに前記第１認証情報が入力されるか否かを特定する第１特定部と、前記プリンタに前記第１認証情報が入力されると特定される場合に、前記第１認証情報に対応付けられる対象画像データを前記プリンタに送信する第１送信部と、前記プリンタに前記第１認証情報が入力されると特定されないことを含む条件である送信条件が満たされる場合に、前記アドレス情報を利用して、前記アドレス情報によって特定される外部装置であって、前記プリンタとは異なる外部装置に、前記第１認証情報とは異なる第２認証情報を送信する第２送信部と、前記プリンタに前記第２認証情報が入力されると特定される場合に、前記第１認証情報に対応付けられる前記対象画像データを前記プリンタに送信する第３送信部と、を備える、サーバ。
【０００８】
この構成によれば、第１認証情報がプリンタに入力されない場合であっても、第２認証情報がプリンタに入力されることによって、対象画像データがプリンタに送信されるので、利便性を向上できる。また、第２認証情報は、第１認証情報に予め対応付けられたアドレス情報に対応付けられる外部装置に向けて送信されるので、セキュリティの低下を抑制できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、データ処理方法およびデータ処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施例としての画像処理システムを示す説明図である。
【図２】サーバ１００に印刷用の画像データをアップロードする処理を示すシーケンス図である。
【図３】テーブル１３４、１３５、１３６の例を示す概略図である。
【図４】画像を印刷する処理の例を示すシーケンス図である。
【図５】画像を印刷する処理の例を示すシーケンス図である。
【図６】一時コードを送信する処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
図１は、一実施例としての画像処理システムを示す説明図である。この画像処理システムは、サーバ１００と、複合機２００と、コンピュータ３００と、メールサーバ４００と、スマートフォン５００と、を含んでいる。これらの装置１００、２００、３００、４００、５００は、ネットワークＮＴに接続されており、ネットワークＮＴを介して互いに通信可能である。
【００１２】
サーバ１００は、コンピュータを含む装置である。本実施例では、サーバ１００は、プロセッサ１１０と、記憶装置１１５と、インタフェース１９０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置１１５は、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、を含んでいる。
【００１３】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、ハードディスクドライブである。不揮発性記憶装置１３０は、プログラム１３２と、アカウント情報テーブル１３４と、画像データテーブル１３５と、一時コードテーブル１３６と、画像データ１３７と、を格納している。プロセッサ１１０は、プログラム１３２を実行することによって、ネットワークＮＴに接続された端末（例えば、コンピュータ３００）から、印刷用の画像データを取得し、取得した画像データを複合機２００に供給して、複合機２００に画像を印刷させる処理を実行する。プロセッサ１１０は、これらの処理を実行する際に、アカウント情報テーブル１３４に基づく認証を行う。認証に成功した場合に、プロセッサ１１０は、サーバ１００への画像データのアップロードを許容し、そして、複合機２００への画像データの供給を許容する（詳細は後述）。プロセッサ１１０は、プログラム１３２の実行に利用される種々の中間データを、記憶装置１１５（例えば、揮発性記憶装置１２０、不揮発性記憶装置１３０のいずれか）に、一時的に格納する。
【００１４】
インタフェース１９０は、他の装置と通信するためのインタフェースである（例えば、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。本実施例では、インタフェース１９０は、有線または無線のネットワークインタフェースであり、ネットワークＮＴに接続されている。
【００１５】
複合機２００は、プリンタの例であり、制御装置２０２と、スキャナ部２８０と、印刷部２９０と、カードリーダ２９５と、を有している。制御装置２０２は、プロセッサ２１０と、揮発性記憶装置２２０と、不揮発性記憶装置２３０と、画像を表示する表示部２４０と、ユーザによる操作を受け入れる操作部２５０と、通信インタフェース２７０と、を有している。これらの要素は、バスを介して互いに接続されている。
【００１６】
プロセッサ２１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置２３０は、例えば、フラッシュメモリである。不揮発性記憶装置２３０は、プログラム２３２を格納している。プロセッサ２１０は、プログラム２３２を実行することによって、サーバ１００から画像データを取得し、取得した画像データに従って印刷部２９０に画像を印刷させる処理を実行する（詳細は、後述）。プロセッサ２１０は、プログラム２３２の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置２２０、不揮発性記憶装置２３０のいずれか）に、一時的に格納する。本実施例では、プログラム２３２は、例えば、複合機２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。ただし、プログラム２３２の少なくとも一部が、外部の装置（例えば、サーバ）から取得されて不揮発性記憶装置２３０に格納されるように、複合機２００が構成されていてもよい。
【００１７】
表示部２４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、表示部２４０上に重ねて配置されたタッチパネルである。ユーザは、操作部２５０を操作することによって、種々の指示を複合機２００に入力可能である。
【００１８】
インタフェース２７０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。本実施例では、インタフェース２７０は、有線または無線のネットワークインタフェースであり、ネットワークＮＴに接続されている。
【００１９】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読み取ることによって、読み取った画像（「スキャン画像」と呼ぶ）を表すスキャンデータを生成する。
【００２０】
印刷部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、印刷部２９０は、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類のインクを用いてカラー画像を印刷可能なインクジェット方式の印刷装置である。
【００２１】
カードリーダ２９５は、ＩＣカード等のカードに記録されたデータを、接触、または、非接触で読み取る装置である。本実施例では、カードリーダ２９５は、例えば、ＮＦＣ（Near Field Communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの比較的近距離での無線通信によって、カードからデータを取得する装置である。
【００２２】
コンピュータ３００は、サーバ１００に印刷用の画像データを送信するために利用される装置であり、例えば、デスクトップコンピュータやタブレットコンピュータである。コンピュータ３００は、プロセッサと、揮発性記憶装置と、不揮発性記憶装置と、ネットワークＮＴに接続するためのインタフェースと、を有している（図示省略）。
【００２３】
メールサーバ４００は、電子メールの転送と配信とを行う装置である。メールサーバ４００は、例えば、ＳＭＴＰ（Simple Mail Transfer Protocol）に従って電子メールを転送し、そして、ＰＯＰ（Post Office Protocol）に従って電子メールを配信する。電子メールの配信先（すなわち、宛先）は、メールアドレスとも呼ばれる。
【００２４】
スマートフォン５００は、電話機能を有する携帯用コンピュータの一種である。本実施例では、スマートフォン５００上では、電子メールを扱うメールアプリケーションが動作し、このメールアプリケーションは、メールサーバ４００から特定のメールアドレス宛の電子メールを受信するように、設定されている。
【００２５】
以下、スマートフォン５００の所有者が、コンピュータ３００と複合機２００とを操作することとして、説明を行う。
【００２６】
図２は、サーバ１００に印刷用の画像データをアップロードする処理を示すシーケンス図である。図２の例は、コンピュータ３００が、ユーザの指示に応じて、サーバ１００に画像データを送信する場合を示している。
【００２７】
Ｓ１００では、コンピュータ３００は、ユーザの指示に応じて、認証のためのアカウント情報を、サーバ１００に送信する。例えば、サーバ１００のプロセッサ１１０は、アカウント情報を入力するためのログイン画面を提供するウェブサーバとして、動作する。ユーザは、コンピュータ３００上で動作するウェブブラウザを操作し、サーバ１００のログイン画面にアカウント情報を入力する。アカウント情報は、サーバ１００の利用を認められたユーザを識別する情報である。本実施例では、アカウント情報として、認証ＩＤが入力される。また、認証のために、パスワードも入力される。コンピュータ３００は、入力された認証ＩＤとパスワードとを、サーバ１００へ送信する。
【００２８】
Ｓ１１０では、サーバ１００のプロセッサ１１０は、アカウント情報テーブル１３４を参照して、Ｓ１００で受信したアカウント情報の認証を行う。図３（Ａ）は、アカウント情報テーブル１３４の例を示す概略図である。本実施例では、アカウント情報テーブル１３４は、アカウントＩＤと、メールアドレスと、パスワードと、認証ＩＤと、ＰＩＮコードと、の対応関係を表している。アカウントＩＤは、サーバ１００による処理で用いられる識別番号であり、認証ＩＤ毎に異なっている。メールアドレスは、後述する一時コードの宛先である。パスワードは、認証用のパスワードである。ＰＩＮコードは、複合機２００に画像データを送信する際に用いられるコードである。アカウント情報テーブル１３４の情報は、アカウント情報を管理する管理者によって、予め決定されている。
【００２９】
図２のＳ１１０では、プロセッサ１１０は、コンピュータ３００からの認証ＩＤが、アカウント情報テーブル１３４に登録済であり、かつ、コンピュータ３００からのパスワードが、アカウント情報テーブル１３４によって認証ＩＤに対応付けられたパスワードと一致する場合に、認証が成功したと判断する。図示を省略するが、認証に失敗した場合（認証ＩＤが未登録、または、パスワードが誤っている場合）、プロセッサ１１０は、認証失敗をコンピュータ３００に通知して、処理を終了する。以下、認証に成功したこととして、説明を行う。Ｓ１２０では、プロセッサ１１０は、認証成功をコンピュータ３００に通知する。
【００３０】
Ｓ１２５では、コンピュータ３００は、印刷用の画像データを準備する。例えば、ユーザは、コンピュータ３００上で動作する文書作成プログラム、画像作成プログラム、画像閲覧プログラムなどのアプリケーションプログラムに対して、印刷するための文書や写真などの画像を選択する指示と、選択した画像を印刷するための画像データを作成する指示と、を入力する。コンピュータ３００は、指示に応じて、印刷用の画像データを生成する。生成される画像データは、複合機２００の制御装置２０２によって解釈可能なデータ形式で表されたデータである。画像データは、例えば、印刷画素毎、かつ、インクの種類毎に、ドットの状態を表す画像データである。ドットの状態は、例えば、ドットの有無を含む。また、ドットの状態は、ドットの有無と、ドットのサイズと、を含んでもよい。このようなドットの状態を表す画像データは、印刷データとも呼ばれる。印刷データは、ユーザによって選択された画像を表す入力画像データから、生成され得る。例えば、入力画像データによって表される複数の画素のそれぞれの色値（例えば、ＲＧＢの色値）は、印刷に利用可能な色材の種類に対応する色成分（ここでは、ＣＭＹＫ）で表された色値に変換される。そして、変換済の色値を用いるハーフトーン処理によって、印刷データが生成される。
【００３１】
Ｓ１３０では、コンピュータ３００は、印刷用の画像データを含む印刷要求を、サーバ１００に送信する。Ｓ１３５では、サーバ１００のプロセッサ１１０は、コンピュータ３００からの画像データを取得する。このような画像データのアップロードは、アカウント情報の認証に成功した場合に、許可される。従って、コンピュータ３００からの印刷要求は、アカウント情報に対応付けられている、と言える。
【００３２】
Ｓ１４０では、プロセッサ１１０は、取得した画像データを、記憶装置１１５（例えば、不揮発性記憶装置１３０）に格納する。Ｓ１４５では、プロセッサ１１０は、取得した画像データに関する情報を生成し、生成した情報を画像データテーブル１３５に追加する。
【００３３】
図３（Ｂ）は、画像データテーブル１３５の例を示す概略図である。本実施例では、画像データテーブル１３５は、印刷ＩＤと、アカウントＩＤと、画像データを示すパスと、ステータスと、生成日時と、の対応関係を表している。印刷ＩＤは、サーバ１００による処理で用いられる識別番号である。プロセッサ１１０は、画像データがアップロードされるたびに、画像データテーブル１３５に含まれるいずれの印刷ＩＤとも異なる番号を、アップロードされた画像データに割り付ける。印刷ＩＤは、画像データを用いる印刷のための処理（印刷ジョブとも呼ぶ）毎に異なっている。アカウントＩＤは、画像データのアップロードのために認証された認証ＩＤに対応付けられたアカウントＩＤ（図３（Ａ））である。パスは、記憶装置１１５（ここでは、不揮発性記憶装置１３０）における画像データの格納位置を示している。ステータスは、印刷処理の状況を示している。「Queued」は、画像データがアップロードされ、かつ、複合機２００への画像データの送信が開始されていないことを示している。「Printed」は、複合機２００への画像データの送信が完了したことを示している。「PIN Failed」は、後述するように、複合機２００に入力されたコードが誤っていることを示している。Ｓ１４５では、プロセッサ１１０は、新たに追加する情報のステータスを「Queued」に設定する。生成日時は、画像データがアップロードされた日時である。
【００３４】
Ｓ１５０では、プロセッサ１１０は、画像データのアップロードが完了したことを、コンピュータ３００に通知する。以上により、図２の処理が終了する。
【００３５】
図４、図５は、サーバ１００に格納された画像データを用いて画像を印刷する処理の例を示すシーケンス図である。図５は、図４の続きを示している。ユーザは、複合機２００の操作部２５０を操作して、印刷処理の開始指示を入力する。これにより、図４、図５の処理が開始する。
【００３６】
Ｓ２００では、ユーザは、複合機２００に、アカウント情報（ここでは、認証ＩＤ）を入力する。本実施例では、ユーザは、認証ＩＤとパスワードとが記録されたＩＣカードを持っており、このＩＣカードを複合機２００のカードリーダ２９５に近づけることによって、認証ＩＤとパスワードとを複合機２００に入力する。なお、パスワードは、ＩＣカードに記録されずに、操作部２５０の操作によって入力されてもよい。また、ユーザは、ＩＣカードを用いずに、操作部２５０を操作することによって、認証ＩＤとパスワードとを入力してもよい。
【００３７】
Ｓ２１０では、複合機２００のプロセッサ２１０は、入力された認証ＩＤとパスワードを表すデータを、サーバ１００に送信する。サーバ１００のプロセッサ１１０は、複合機２００からの認証ＩＤとパスワードを表すデータを、取得する。Ｓ２２０では、プロセッサ１１０は、アカウント情報テーブル１３４（図３（Ａ））を参照して、Ｓ２１０で取得した認証ＩＤの認証を行う。この認証の処理は、図２のＳ１１０と同じである。Ｓ２３０では、プロセッサ１１０は、認証に成功したか否かを判断する。以下、複合機２００に入力され、そして、認証に成功した認証ＩＤを、対象認証ＩＤとも呼ぶ。
【００３８】
認証に成功しない場合（Ｓ２３０：Ｎｏ）、Ｓ２６０で、プロセッサ１１０は、認証結果（ここでは、失敗）を表すデータを、複合機２００に送信する。認証に成功した場合（Ｓ２３０：Ｙｅｓ）、Ｓ２４０で、プロセッサ１１０は、テーブル１３４、１３５（図３（Ａ）、図３（Ｂ））を参照して、対象認証ＩＤに対応付けられた画像データ（ここでは、対象認証ＩＤに対応付けられたアカウントＩＤに対応付けられた画像データ）を検索する。Ｓ２５０では、プロセッサ１１０は、認証結果（ここでは、成功）を表すデータと、対象認証ＩＤに対応付けられた画像データの一覧を表すデータとを、複合機２００に送信する。画像データの一覧は、画像データに対応付けられた情報（本実施例では、印刷ＩＤと生成日時）のリストを表している。
【００３９】
Ｓ２７０では、複合機２００のプロセッサ２１０は、サーバからのデータを参照して、認証に成功したか否かを判断する。認証に成功していない場合（Ｓ２７０：Ｎｏ）、プロセッサ２１０は、Ｓ２００へ移行して、アカウント情報を取得し直す。
【００４０】
認証に成功した場合（Ｓ２７０：Ｙｅｓ）、Ｓ２８０で、プロセッサ２１０は、サーバ１００から取得したリストを用いて、表示部２４０に、画像データの一覧を表示する。Ｓ２９０では、ユーザは、操作部２５０を操作して、表示された一覧のうちの印刷したい画像データを選択する指示を、入力する。本実施例では、選択された画像データは、印刷ＩＤによって特定される。以下、選択された画像データを表す印刷ＤＩを「選択印刷ＩＤ」とも呼ぶ。
【００４１】
Ｓ３００（図５）では、ユーザは、複合機２００の操作部２５０を操作して、印刷に利用されるコードを入力する。通常は、図３（Ａ）で説明したＰＩＮコードが入力される。ただし、後述するように、ＰＩＮコードの代わりに、一時コードが入力される場合もある。以下、入力されたコードを「入力コード」とも呼ぶ。
【００４２】
Ｓ３１０では、複合機２００のプロセッサ２１０は、選択印刷ＩＤを表すデータと、入力コードを表すデータとを、サーバ１００へ送信する。Ｓ３１５では、サーバ１００のプロセッサ１１０は、複合機２００からの、選択印刷ＩＤを表すデータと入力コードを表すデータとを、受信（すなわち、取得）する。Ｓ３２０では、プロセッサ１１０は、入力コードがＰＩＮコードであるか否かを判断する。本実施例では、ＰＩＮコードは、数字のみで表され、一時コードは、アルファベットと数字とで表される。入力コードが数字のみで表されている場合、プロセッサ１１０は、入力コードがＰＩＮコードであると判断する。入力コードがアルファベットと数字とを含む場合、プロセッサ１１０は、入力コードが一時コードであると判断する。先ず、入力コードがＰＩＮコードである場合について説明する。一時コードが入力される場合については、後で説明する。
【００４３】
入力コードがＰＩＮコードである場合（Ｓ３２０：Ｙｅｓ）、Ｓ３３０で、プロセッサ１１０は、アカウント情報テーブル１３４（図３（Ａ））を参照して、入力コードが、対象認証ＩＤに対応付けられたＰＩＮコード（すなわち、選択印刷ＩＤに対応付けられた認証ＩＤに対応付けられたＰＩＮコード。以下、対象ＰＩＮコードと呼ぶ）と一致するか否かを判断する。
【００４４】
入力コードが対象ＰＩＮコードと異なる場合（Ｓ３３０：Ｎｏ）、Ｓ３７０で、プロセッサ１１０は、エラー情報を記憶装置に格納する。本実施例では、プロセッサ１１０は、不揮発性記憶装置１３０に格納されている画像データテーブル１３５（図３（Ｂ））の選択印刷ＩＤと同じ印刷ＩＤに対応付けられたステータスを、「Pin Failed」に変更する。「Pin Failed」は、入力コードが対象ＰＩＮコードと一致しないことを示すエラー情報である。そして、Ｓ３８０で、プロセッサ１１０は、入力コードが不適切であったことを複合機２００に通知する。
【００４５】
入力コードが対象ＰＩＮコードと一致する場合（Ｓ３３０：Ｙｅｓ）、Ｓ３５０で、プロセッサ１１０は、テーブル１３４、１３５（図３（Ａ）、図３（Ｂ））を参照して、選択印刷ＩＤの印刷ＩＤに対応付けられた画像データ（以下、対象画像データと呼ぶ）のパスを検索する。そして、プロセッサ１１０は、検索されたパスで特定される対象画像データを、記憶装置１１５（ここでは、不揮発性記憶装置１３０）から取得する。Ｓ３６０では、プロセッサ１１０は、入力コードが適切であることを示すデータと、対象画像データとを、複合機２００に送信する。また、データの送信が完了したことに応じて、プロセッサ１１０は、選択印刷ＩＤの印刷ＩＤに対応付けられたステータス（テーブル１３５、１３６（図３（Ｂ）、図３（Ｃ））を、「Printed」に変更する。
【００４６】
なお、対象画像データは、選択印刷ＩＤに対応付けられており、選択印刷ＩＤは、図４のＳ２４０で説明したように、対象認証ＩＤに対応付けられたアカウントＩＤに対応付けられている。そして、図３（Ａ）で説明したように、アカウントＩＤには、ＰＩＮコードが対応付けられている。以上により、対象画像データは、ＰＩＮコードに対応付けられている、と言える。
【００４７】
Ｓ３９０では、複合機２００のプロセッサ２１０は、サーバ１００からのデータを参照して、入力コードが適切であったか否かを判断する。入力コードが適切であった場合（Ｓ３９０：Ｙｅｓ）、Ｓ４００で、プロセッサ２１０は、サーバ１００から受信した対象画像データを用いて印刷部２９０（図１）を制御することによって、印刷部２９０に画像を印刷させる。そして、プロセッサ２１０は、図４、図５の処理を終了する。
【００４８】
入力コードが不適切であった場合（Ｓ３９０：Ｎｏ）、Ｓ４１０で、プロセッサ２１０は、ユーザがコードの再入力を希望しているか否かを判断する。例えば、プロセッサ２１０は、表示部２４０に、コードを再入力するか否かをユーザに問い合わせる画面を表示する。ユーザは操作部２５０を操作することによって、コードを再入力するか否かを決定する。コードの再入力がされない場合（Ｓ４１０：Ｎｏ）、プロセッサ２１０は、画像を印刷せずに、図４、図５の処理を終了する。コードの再入力がされる場合（Ｓ４１０：Ｙｅｓ）、プロセッサ２１０は、Ｓ３００へ移行する。
【００４９】
以上のように、入力されたＰＩＮコードが適切である場合（Ｓ３２０：Ｙｅｓ、Ｓ３３０：Ｙｅｓ）、サーバ１００のプロセッサ１１０は、対象画像データを複合機２００へ送信し（Ｓ３６０）、複合機２００のプロセッサ２１０は、受信した対象画像データを用いて印刷部２９０に画像を印刷させる。入力されたＰＩＮコードが不適切である場合（Ｓ３２０：Ｙｅｓ、Ｓ３３０：Ｎｏ）、サーバ１００のプロセッサ１１０は、対象画像データを複合機２００へ送信せず、複合機２００のプロセッサ２１０は、画像を印刷しない。
【００５０】
図６は、一時コードを送信する処理の例を示すフローチャートである。サーバ１００（図１）のプロセッサ１１０は、図４、図５の処理とは独立に、図４、図５の処理とは並行して、図６の処理を繰り返し実行する。
【００５１】
Ｓ５００では、プロセッサ１１０は、画像データテーブル１３５（図３（Ｂ））からエラー情報（本実施例では、「Pin Failed」のステータス）を検索する。Ｓ５１０では、プロセッサ１１０は、予め決められた送信条件を満たすエラー情報が検索されるか否かを判断する。送信条件は、ＰＩＮコードの代わりに利用できる一時コードを送信するための条件である。本実施例では、送信条件は、エラー情報が画像データテーブル１３５から検索されること（すなわち、エラー情報が記憶装置１１５（ここでは、不揮発性記憶装置１３０）に格納されていること）である。このように、本実施例では、画像データテーブル１３５から検索されるエラー情報は、いずれも、送信条件を満たしている。以下、送信条件を満たすエラー情報を、対象エラー情報とも呼ぶ。
【００５２】
対象エラー情報が検索されない場合（Ｓ５１０：Ｎｏ）、Ｓ５５０で、プロセッサ１１０は、予め決められた待ち時間の経過を待つ。待ち時間は、例えば、数分に設定されてよく、数時間に設定されてもよい。待ち時間が経過したことに応じて、プロセッサ１１０は、Ｓ５００へ移行する。このように、プロセッサ１１０は、定期的に、図６の処理を実行する。
【００５３】
対象エラー情報が検索される場合（Ｓ５１０：Ｙｅｓ）、Ｓ５２０で、プロセッサ１１０は、対象エラー情報に対応付けられた印刷ＩＤ毎に、一時コードを決定する。本実施例では、一時コードは、１以上のアルファベットと１以上の数字との組み合わせである。プロセッサ１１０は、乱数を用いて、一時コードを決定する。このように、一時コードは、対象エラー情報毎に（ここでは、印刷ＩＤ毎に、すなわち、画像データ毎に）異なっている。Ｓ５２５では、プロセッサ１１０は、生成した一時コードに関する情報を生成し、生成した情報を一時コードテーブル１３６に追加する。
【００５４】
図３（Ｃ）は、一時コードテーブル１３６の例を示す概略図である。本実施例では、一時コードテーブル１３６は、コードＩＤと、印刷ＩＤと、一時コードと、ステータスと、の対応関係を表している。コードＩＤは、サーバ１００による処理で用いられる識別番号である。プロセッサ１１０は、一時コードを生成するたびに、一時コードテーブル１３６に含まれるいずれのコードＩＤとも異なる番号を、生成した一時コードに割り付ける。印刷ＩＤは、一時コードが割り付けられる対象エラー情報に対応付けられた印刷ＩＤである。一時コードは、Ｓ５２０（図６）で決定された一時コードである。ステータスは、画像データテーブル１３５（図３（Ｂ））のステータスと同じである。なお、本実施例では、Ｓ５２５では、プロセッサ１１０は、選択印刷ＩＤ（すなわち、一時コードが生成された印刷ＩＤ）に対応付けられたステータス（テーブル１３５、１３６（図３（Ｂ）、図３（Ｃ））のステータス）を、「Pin Failed」から「Queued」に変更する。これにより、１つの印刷ＩＤに複数の一時コードが決定されることが、抑制される。ただし、ステータスが「Pin Failed」に維持されてもよい。
【００５５】
図６のＳ５３０では、対象エラー情報に対応付けられたメールアドレスを取得する。本実施例では、プロセッサ１１０は、画像データテーブル１３５（図３（Ｂ））を参照して、対象エラー情報に対応付けられたアカウントＩＤを特定し、アカウント情報テーブル１３４（図３（Ａ））を参照して、アカウントＩＤ（すなわち、認証ＩＤ）に対応付けられたメールアドレスを特定する。以下、特定されたメールアドレスを、対象メールアドレスとも呼ぶ。なお、図３（Ａ）で説明したように、メールアドレスは、入力されるべきＰＩＮコードに対応付けられている、と言える。
【００５６】
Ｓ５４０では、プロセッサ１１０は、対象メールアドレスによって特定される外部装置であって複合機２００とは異なる外部装置に向けて、一時コードを表すデータを送信する。本実施例では、プロセッサ１１０は、一時コードを表す対象メールアドレス宛の電子メールを送信する。通常は、電子メールは、送り手から、１以上のメールサーバを介して、受け手に届けられる。電子メールの送り手は、電子メールを表すメールデータを、予め決められた送信用のメールサーバに、送信する。送信用のメールサーバは、受信したメールデータを、宛先のメールアドレスの電子メールの配信を行うメールサーバ（対象メールサーバとも呼ぶ）に、転送する。対象メールサーバは、メールアドレスのドメイン部分によって特定されるサーバである。対象メールサーバは、受信したメールデータを、対象メールアドレス宛の電子メールを受信するように設定された端末（すなわち、対象メールアドレスによって特定される外部装置）に、配信する。なお、送信用のメールサーバは、対象メールサーバと同じであり得る。
【００５７】
本実施例では、メールサーバ４００（図１）が、対象メールアドレスに対応付けられた対象メールサーバであることとする。また、スマートフォン５００で動作するメールアプリケーションが、対象メールアドレスの電子メールを受信するように、設定されていることとする。さらに、サーバ１００のプロセッサ１１０は、メールサーバ４００を、送信用のメールサーバとして利用することとする。この場合、プロセッサ１１０は、メールサーバ４００に、対象メールアドレス宛の電子メールを表すメールデータを送信する。このメールデータは、一時コードを表している。メールサーバ４００は、受信したメールデータを、対象メールアドレス宛の電子メールを受信するように設定されたスマートフォン５００に、配信する。例えば、スマートフォン５００のメールアプリケーションは、定期的に、メールサーバ４００から、対象メールアドレス宛のメールデータを、取得する。ユーザは、スマートフォン５００を操作することによって、電子メールを閲覧できる。これにより、ユーザは、一時コードを、知ることができる。
【００５８】
プロセッサ１１０によって送信されたメールデータは、１以上のメールサーバを介して、対象メールアドレスによって特定される外部装置（ここでは、スマートフォン５００）に到達する。このように、プロセッサ１１０は、外部装置がスマートフォン５００であることを特定できないものの、最終的にメールデータが対象メールアドレスに対応付けられた外部装置に届くように、メールデータを送信する。この場合、プロセッサ１１０は、外部装置にデータを送信している、と言える。
【００５９】
図６のＳ５５０では、プロセッサ１１０は、待ち時間の経過を待つ。そして、待ち時間の経過に応じて、プロセッサ１１０は、Ｓ５００へ移行する。このように、図６の処理は、定期的に行われる。
【００６０】
以上のように、ユーザが誤ったＰＩＮコードを入力した場合に、サーバ１００によって一時コードが発行される。後述するように、この一時コードは、ＰＩＮコードの代わりに、利用できる。例えば、ユーザは、正しいＰＩＮコードを忘れた場合に、一時コードを利用できる。以下、一時コードが利用される場合の処理について、説明する。
【００６１】
ユーザは、複合機２００の操作部２５０を操作して、印刷処理の開始指示を入力する。これにより、図４、図５の処理が開始する。図４の各処理は、上記の通り、進行する。Ｓ２９０では、一時コードに対応付けられた画像データ（すなわち、印刷ＩＤ）が選択されたこととする。図５のＳ３００では、ユーザは、ＰＩＮコードの代わりに、一時コードを入力する。Ｓ３１０、Ｓ３１５では、入力コードとして、ＰＩＮコードの代わりに、一時コードが、用いられる。
【００６２】
Ｓ３２０では、プロセッサ１１０は、入力コードが一時コードであると判断する（Ｓ３２０：Ｎｏ）。Ｓ３４０では、プロセッサ１１０は、一時コードテーブル１３６（図３（Ｃ））を参照して、入力コードが、選択印刷ＩＤに対応付けられた一時コード（対象一時コードと呼ぶ）と一致するか否かを判断する。
【００６３】
入力コードが対象一時コードと異なる場合（Ｓ３４０：Ｎｏ）、プロセッサ１１０は、Ｓ３７０、Ｓ３８０を実行する。なお、Ｓ３７０が実行されずに、Ｓ３８０が実行されてもよい。Ｓ３８０以降の処理は、ＰＩＮコードが入力された場合のＳ３８０以降の処理と、同じである。この場合、対象画像データは、複合機２００へ送信されず、複合機２００は、画像を印刷しない。
【００６４】
入力コードが対象一時コードと一致する場合（Ｓ３４０：Ｙｅｓ）、プロセッサ１１０は、Ｓ３５０に移行する。Ｓ３５０以降の処理は、ＰＩＮコードが入力された場合のＳ３５０以降の処理と、同じである。サーバ１００のプロセッサ１１０は、Ｓ３５０では、選択印刷ＩＤに対応付けられた対象画像データを取得し、Ｓ３６０では、対象画像データを、複合機２００に送信する。上述したように、対象画像データは、適切なＰＩＮコードに対応付けられている。Ｓ４００では、複合機２００のプロセッサ１１０は、対象画像データを用いて画像を印刷する。
【００６５】
以上のように、本実施例では、複合機２００に適切なＰＩＮコードが入力されると特定される場合（図５：Ｓ３３０：Ｙｅｓ）、Ｓ３６０で、サーバ１００のプロセッサ１１０は、ＰＩＮコードに対応付けられた対象画像データを、印刷のために、複合機２００に送信する。従って、正規のユーザは、適切に、画像の印刷を進行できる。
【００６６】
また、複合機２００に適切なＰＩＮコードが入力されると特定されない場合（図５：Ｓ３３０：Ｎｏ）、Ｓ３７０で、プロセッサ１１０は、記憶装置１１５（ここでは、不揮発性記憶装置１３０）に格納された画像データテーブル１３５（図３（Ｂ））に、エラー情報を追加する。そして、画像データテーブル１３５から予め決められた送信条件を満たすエラー情報が検索される場合（図６：Ｓ５１０：Ｙｅｓ）、サーバ１００のプロセッサ１１０は、Ｓ５３０で、適切なＰＩＮコードに対応付けられる対象メールアドレスを取得し、Ｓ５４０で、対象メールアドレスに対応付けられる外部装置（ここでは、スマートフォン５００）に向けて、ＰＩＮコードとは異なる一時コードを送信する。この一時コードが複合機２００に入力されると特定される場合（図５：Ｓ３４０：Ｙｅｓ）、Ｓ３６０で、サーバ１００のプロセッサ１１０は、適切なＰＩＮコードに対応付けられた対象画像データを、印刷のために、複合機２００に送信する。
【００６７】
このように、適切なＰＩＮコードが複合機２００に入力されない場合であっても、一時コードが複合機２００に入力されることによって、対象画像データが複合機２００に送信されるので、利便性を向上できる。例えば、正規のユーザは、ＰＩＮコードを忘れた場合には、一時コードを用いて画像の印刷を進行できる。また、一時コードは、適切なＰＩＮコードに対応付けられたメールアドレスに対応付けられる外部装置に送信されるので、正規のユーザとは異なるユーザが一時コードを利用することが、抑制される。このように、セキュリティの低下を抑制できる。
【００６８】
また、サーバ１００のプロセッサ１１０は、複合機２００から入力コードを受信し（図５：Ｓ３１５）、入力コードが適切なＰＩＮコードに一致する場合に、複合機２００に適切なＰＩＮコードが入力されると判断し（Ｓ３３０：Ｙｅｓ）、対象画像データを複合機２００に送信する（Ｓ３６０）。また、入力コードが適切なＰＩＮコードに一致しない場合に（Ｓ３３０：Ｎｏ）、Ｓ３７０で、プロセッサ１１０は、エラー情報を、記憶装置１１５（ここでは、不揮発性記憶装置１３０）に、格納する（より具体的には、画像データテーブル１３５（図３（Ｂ）に、エラー情報が追加される）。そして、図６のＳ５１０で説明したように、一時コードを送信するための送信条件は、記憶装置１１５（ここでは、不揮発性記憶装置１３０）にエラー情報が格納されていることを含んでいる。従って、入力コードが適切なＰＩＮコードに一致しない場合に、プロセッサ１１０は、適切に、一時コードを送信できる。
【００６９】
また、図５のＳ３００、Ｓ３１０で説明したように、複合機２００のプロセッサ２１０は、外部装置に送信された一時コードが複合機２００に入力されることに応じて、入力された入力コードを、サーバ１００に送信する。すなわち、サーバ１００のプロセッサ１１０は、複合機２００に一時コードが入力されることに応じて、複合機２００から、複合機２００に入力された入力コードを受信する（Ｓ３１５）。そして、プロセッサ１１０は、受信した入力コードが対象一時コードと一致する場合に（Ｓ３４０：Ｙｅｓ）、対象画像データを複合機２００に送信する（Ｓ３５０、Ｓ３６０）。従って、利便性を向上できる。例えば、正規のユーザは、ＰＩＮコードを忘れた場合には、一時コードを用いて画像の印刷を進行できる。
【００７０】
また、図６のＳ５５０で説明したように、サーバ１００のプロセッサ１１０は、送信条件が満たされるか否か（ここでは、送信条件を満たすエラー情報が記憶装置１１５（ここでは、不揮発性記憶装置１３０）に格納されているか否か）を、定期的に確認する。従って、プロセッサ１１０は、エラー情報に応じて、適切に、一時コードを送信できる。
【００７１】
また、図２のＳ１３０、Ｓ１３５で説明したように、サーバ１００のプロセッサ１１０は、印刷要求に応じて、画像データを取得する。印刷要求は、アカウント情報（具体的には、認証ＩＤ）に対応付けられている。そして、図３（Ａ）で説明したように、適切なＰＩＮコードは、画像データの取得のための印刷要求に対応付けられる認証ＩＤに、予め、対応付けられている。このように、画像データのアップロードに用いられた認証ＩＤに対応付けられたＰＩＮコードが、適切なＰＩＮコードとして用いられるので、ＰＩＮコードを用いて適切に対象画像データを処理できる。例えば、適切なＰＩＮコードを知らないユーザが対象画像データを用いる印刷を進行することを、抑制できる。
【００７２】
また、サーバ１００のプロセッサ１１０は、複合機２００に入力された認証ＩＤを複合機２００から取得し（図４：Ｓ２１０）、取得した認証ＩＤ（ここでは、対象認証ＩＤ）に対応付けられた画像データのリストを複合機２００に送信する（図４：Ｓ２５０）。そして、プロセッサ１１０は、リストの中から選択される対象画像データを特定する選択印刷ＩＤを複合機２００から取得し（図５：Ｓ３１５）、選択印刷ＩＤによって特定される対象画像データを、複合機２００に送信する（図５：Ｓ３６０）。このように、画像印刷のために複合機２００に入力された対象認証ＩＤに対応付けられる画像データのリストから、印刷のために複合機２００に送信される対象画像データが選択される。対象認証ＩＤに対応付けられていない画像データは複合機２００には送信されない。以上により、セキュリティの低下を抑制できる。
【００７３】
また、図５のＳ３２０、Ｓ３３０、Ｓ３５０に示すように、サーバ１００のプロセッサ１１０は、一時コードが送信された後であっても、複合機２００に適切なＰＩＮコードが入力されると特定される場合（すなわち、入力コードが適切なＰＩＮコードと一致する場合（Ｓ３２０：Ｙｅｓ、Ｓ３３０：Ｙｅｓ））、対象画像データを複合機２００に送信する。このように、一時コードが発行された場合には、ユーザは、ＰＩＮコードと一時コードとのうちの任意のコードを利用できるので、利便性を向上できる。
【００７４】
また、図６のＳ５２０で説明したように、サーバ１００のプロセッサ１１０は、画像データ毎に異なる一時コードを決定する。このように、１つの一時コードが複数の画像データに共通に利用されることが抑制されるので、セキュリティの低下を抑制できる。
【００７５】
Ｂ．変形例：
（１）画像データをサーバから取得するためにプリンタに入力される第１認証情報は、上記のＰＩＮコードに代えて、種々の情報であってよい。例えば、第１認証情報を構成する文字の種類は、任意の種類（例えば、数字、アルファベット、記号から任意に選択された１種以上）を含んでよい。また、第１認証情報は、対象画像データ毎に決定されてもよい。例えば、サーバ１００のプロセッサ１１０は、図２の処理において、画像データを取得したことに応じて第１認証情報を決定し、決定した第１認証情報を画像データの送信元に通知してもよい。第１認証情報は、例えば、乱数を用いて決定されてよい。このように、第１認証情報は、画像データ毎に異なっていてもよい。プロセッサ１１０は、決定した第１認証情報を、画像データと対応付けて、記憶装置１１５（例えば、不揮発性記憶装置１３０の画像データテーブル１３５（図３（Ｂ））に格納することが好ましい。
【００７６】
（２）第１認証情報の代わりに利用される第２認証情報は、上記の一時コードに代えて、種々の情報であってよい。例えば、第２認証情報を構成する文字の種類は、任意の種類（例えば、数字、アルファベット、記号から任意に選択された１種以上）を含んでよい。また、第２認証情報は、アカウント情報毎に決定されてもよい。この場合、共通のアカウント情報に対応付けられた複数の画像データには、共通の第２認証情報が用いられる。
【００７７】
（３）第２認証情報をプリンタに送信するための条件は、プリンタに第１認証情報が入力されると特定されないことを含む種々の条件であってよい。例えば、サーバ１００のプロセッサ１１０は、図５のＳ３７０に続いて、図６のＳ５２０〜Ｓ５４０の処理を実行してもよい。
【００７８】
また、送信条件は、１つの画像データに対応付けられたエラー情報の総数がＮ以上（Ｎは２以上の整数）であることを、含んでもよい。ユーザは、誤った第１認証情報（例えば、ＰＩＮコード）を記憶している場合がある。そのようなユーザは、プリンタに、複数回、覚えている第１認証情報（すなわち、誤った第１認証情報）を入力し得る。サーバ１００のプロセッサ１１０は、図５のＳ３７０で、印刷ＩＤ毎に（すなわち、画像データ毎に）、エラー情報の総数を記憶装置１１５（例えば、不揮発性記憶装置１３０の画像データテーブル１３５）に格納する。そして、図６のＳ５１０では、エラー情報の総数がＮ以上である場合に、送信条件が満たされると判断され、Ｓ５４０で、第２認証情報が外部装置に送信される。これにより、ユーザは、誤った第１認証情報を、複数回、入力する場合に、第２認証情報を利用して、画像の印刷を進行できる。
【００７９】
また、送信条件は、サーバ１００に画像データがアップロードされた後、サーバ１００がその画像データを用いる印刷の要求（すなわち、画像データの送信の要求）をプリンタから受信することなく、所定時間（例えば、数時間、数日など）が経過すること、であってもよい。ユーザは、第１認証情報を忘れる場合がある。画像データがサーバ１００にアップロードされた後、第１認証情報を忘れたユーザがプリンタを操作しない場合がある。このような場合に、サーバ１００のプロセッサ１１０は、所定時間が経過したことに応じて、第２認証情報を決定し、決定した第２認証情報を、画像データのアップロードに用いられたアカウント情報（例えば、認証ＩＤ）に対応付けられるアドレス情報によって特定される外部装置に、送信する。この結果、ユーザは、第２認証情報を用いて、画像の印刷を進行できる。
【００８０】
（４）第２認証情報の送信に用いられるアドレス情報は、メールアドレスに代えて、プリンタとは異なる外部装置を特定する種々のアドレス情報であってよい。例えば、アドレス情報は、電話番号であってもよい。サーバ１００のプロセッサ１１０は、電話番号宛てに、一時コードを表すＳＭＳ（short message service）のメッセージを送信してもよい。いずれの場合も、第１認証情報に対応付けられるアドレス情報は、アドレス情報に対応付けられる外部装置が第１認証情報を利用可能な正規のユーザによって利用される装置であるように、予め決定されていることが好ましい。
【００８１】
また、サーバ１００のプロセッサ１１０は、アドレス情報によって特定される外部装置に、直接的、または、他の装置を介して間接的に、第２認証情報を送信してよい。いずれの場合も、プロセッサ１１０が仮に外部装置を特定できない場合であっても、プロセッサ１１０が、最終的に第２認証情報が外部装置に届くように、第２認証情報を表すデータを送信する場合には、プロセッサ１１０は外部装置に第２認証情報を送信している、と言える。また、サーバ１００に代えて、メールサーバのように、サーバ１００と外部装置との間で第２認証情報を表すデータを仲介する他の装置が、アドレス情報によって特定される外部装置を特定してもよい。メールサーバは、ＰＯＰ等のメール受信用の認証に成功した装置に、メールデータを送信する。従って、メールサーバは、メール受信用の認証に成功した装置を、メールアドレスによって特定される外部装置であると特定している、といえる。
【００８２】
（５）印刷のための処理は、図２、図４、図５、図６で説明した処理に代えて、他の種々の処理であってよい。例えば、図５のＳ３７０では、エラー情報は、不揮発性記憶装置１３０に代えて、揮発性記憶装置１２０に格納されてもよい。図４のＳ２６０では、認証された認証ＩＤに拘わらず、サーバ１００の記憶装置１１５（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納された全ての画像データのリストが、複合機２００に送信されてもよい。
【００８３】
また、第２認証情報（例えば、一時コード）が発行された後は、第１認証情報が無効にされてもよい。この場合、サーバ１００のプロセッサ１１０は、プリンタに入力された入力認証情報が第１認証情報に一致する場合であっても、画像データをプリンタに送信せずに、入力認証情報が第２認証情報に一致する場合に、画像データをプリンタに送信してよい。
【００８４】
なお、入力認証情報（例えば、入力コード）が、第１認証情報と第２認証情報とのいずれであるのかを判断する方法としては、入力認証情報に含まれる文字の種類を用いる方法に代えて、他の任意の方法を採用可能である。例えば、プリンタ（例えば、複合機２００のプロセッサ２１０）は、ユーザに、第１認証情報と第２認証情報とのいずれを入力するのかを、選択させ、そして、選択された認証情報の種類を、サーバ１００に通知してもよい。サーバ１００のプロセッサ１１０は、プリンタからの通知に応じて、入力認証情報の種類を特定できる。
【００８５】
また、アカウント情報を用いる認証は、画像データの格納とプリンタへの画像データの送信とを行うサーバ１００とは異なる別の認証サーバによって、行われてもよい。この場合、サーバ１００のプロセッサ１１０は、認証サーバによる認証の結果に応じて、処理を進行してよい。また、サーバ１００のプロセッサ１１０は、第１認証情報に対応付けられるアドレス情報を、サーバ１００とは異なる別の装置（例えば、認証サーバ）から、取得してもよい。また、パスワードを用いずに、アカウント情報（例えば、認証ＩＤ）が適切であるか否か（例えば、入力された認証ＩＤが、アカウント情報テーブル１３４に格納されているか否か）に応じて、認証結果が決定されてもよい。また、ユーザを識別するアカウント情報（例えば、認証ＩＤ）としては、メールアドレスや電話番号などのユーザを識別する種々の情報を採用してよい。また、アカウント情報を用いる認証が、省略されてもよい。
【００８６】
また、サーバ１００にアップロードされる画像データは、印刷データに代えて、他の任意のデータ形式の画像データであってよい。例えば、ＪＰＥＧ形式などのビットマップ形式を採用してもよく、ＥＭＦ（Enhanced Meta File）形式のようにページ記述言語で記述されたデータ形式を採用してもよく、特定のアプリケーションのための専用のデータ形式を採用してもよい。一般的には、プリンタが利用可能なデータ形式を採用することが好ましい。この構成によれば、サーバ１００のプロセッサ１１０は、アップロードされた画像データを、そのまま、プリンタに送信できる。なお、サーバ１００のプロセッサ１１０は、アップロードされた画像データを用いて、プリンタに送信すべき画像データを生成してもよい。例えば、サーバ１００のプロセッサ１１０は、アップロードされた画像データを用いて、画像処理を実行して、印刷データを生成してもよい。
【００８７】
（６）プリンタの構成は、図１の複合機２００の構成に代えて、画像を印刷可能な種々の構成であってよい。例えば、スキャナ部２８０とカードリーダ２９５との少なくとも一方が省略されてもよい。
【００８８】
（７）プリンタに画像データを送信するサーバの構成は、図１のサーバ１００の構成に代えて、他の種々の構成であってよい。例えば、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、印刷のための処理の機能を一部ずつ分担して、全体として、サーバの機能を提供してもよい（これらの装置を備えるシステムがサーバに対応する）。
【００８９】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図６のＳ５２０の一時コードを決定する機能を、専用のハードウェア回路によって実現してもよい。
【００９０】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００９１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９２】
１００...サーバ、１１０...プロセッサ、１１５...記憶装置、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...プログラム、１３４...アカウント情報テーブル、１３５...画像データテーブル、１３６...一時コードテーブル、１３７...画像データ、１９０...インタフェース、２００...複合機、２０２...制御装置、２１０...プロセッサ、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２３２...プログラム、２４０...表示部、２５０...操作部、２７０...通信インタフェース、２８０...スキャナ部、２９０...印刷部、２９５...カードリーダ、３００...コンピュータ、４００...メールサーバ、５００...スマートフォン、ＮＴ...ネットワーク
【図１】
2018097579.tif 000003
【図２】
2018097579.tif 000004
【図３】
2018097579.tif 000005
【図４】
2018097579.tif 000006
【図５】
2018097579.tif 000007
【図６】
2018097579.tif 000008