(57)【要約】【課題】認証装置からの認証情報の受信が失敗した場合に、適切な対処処理を実行する。【解決手段】サーバは、認証装置から画像処理装置に対して送信される認証情報の受信結果に関係する受信結果情報を画像処理装置から受信する受信部と、受信結果情報が認証情報の受信の成功を示す成功情報である場合に、特定の画像処理サービスを提供するか否かを判断するための認証処理を実行する認証部と、受信結果情報が認証装置からの認証情報の受信の失敗を示す失敗情報である場合に、失敗情報に基づく失敗履歴情報をメモリに記憶する記憶制御部と、複数個の受信結果情報が受信される場合に、画像処理装置の不具合を解消するための第１の対処処理と、認証装置の不具合を解消するための第２の対処処理と、を含む複数の対処処理の中から、実行すべき対処処理を決定する決定部と、を備える。【選択図】  図８
2018113004.tif 000002
【特許請求の範囲】
【請求項１】
認証装置から送信される認証情報を受信する受信装置をそれぞれ備える複数個の画像処理装置に、ネットワークを介して接続されるサーバであって、
メモリと、
前記認証装置から前記画像処理装置に対して送信される前記認証情報の受信結果に関係する受信結果情報を、前記画像処理装置から受信する受信部と、
前記画像処理装置から受信される前記受信結果情報が、前記認証装置からの前記認証情報の受信の成功を示す成功情報である場合に、前記成功情報に含まれる前記認証情報を用いて、前記成功情報に含まれる成功装置情報によって示される前記画像処理装置に対して、特定の画像処理サービスを提供するか否かを判断するための認証処理を実行する認証部と、
前記画像処理装置から受信される前記受信結果情報が、前記認証装置からの前記認証情報の受信の失敗を示す失敗情報である場合に、前記認証装置に対応するアカウントを示す失敗アカウント情報と、前記画像処理装置を示す失敗装置情報と、を含む前記失敗情報に基づく失敗履歴情報を、前記メモリに記憶する記憶制御部と、
複数個の前記受信結果情報が受信される場合に、前記複数個の受信結果情報に基づいて、前記画像処理装置の不具合を解消するための第１の対処処理と、前記認証装置の不具合を解消するための第２の対処処理と、を含む複数の対処処理の中から、実行すべき対処処理を決定する決定部であって、前記複数個の受信結果情報のそれぞれは、前記成功情報と前記失敗情報とのいずれかであり、前記複数個の受信結果情報は、少なくとも１個の前記失敗情報を含む、前記決定部と、
前記決定部によって決定される前記対処処理を実行する実行部と、
を備える、サーバ。
【請求項２】
請求項１に記載のサーバであって、
前記決定部は、第１の前記失敗情報と、第２の前記失敗情報と、が受信される場合に、第１の画像処理装置の不具合を解消するための前記第１の対処処理を、前記実行すべき対処処理として決定し、
前記第１の失敗情報は、前記第１の画像処理装置が第１の認証装置からの前記認証情報の受信に失敗することを示す前記失敗情報であり、
前記第２の失敗情報は、前記第１の画像処理装置が第２の認証装置からの前記認証情報の受信に失敗することを示す前記失敗情報である、サーバ。
【請求項３】
請求項１または２に記載のサーバであって、
前記決定部は、第１の前記失敗情報と、第３の前記失敗情報と、が受信される場合に、第１の認証装置の不具合を解消するための前記第２の対処処理を、前記実行すべき対処処理として決定し、
前記第１の失敗情報は、第１の画像処理装置が前記第１の認証装置からの前記認証情報の受信に失敗することを示す前記失敗情報であり、
前記第３の失敗情報は、第２の画像処理装置が前記第１の認証装置からの前記認証情報の受信に失敗することを示す前記失敗情報である、サーバ。
【請求項４】
請求項１〜３のいずれかに記載のサーバであって、さらに、
前記決定部は、第１の前記失敗情報と、第１の前記成功情報と、が受信される場合に、第１の画像処理装置の不具合を解消するための前記第１の対処処理を、前記実行すべき対処処理として決定し、
前記第１の失敗情報は、前記第１の画像処理装置が第１の認証装置からの前記認証情報の受信に失敗することを示す前記失敗情報であり、
前記第１の成功情報は、第２の画像処理装置が前記第１の認証装置からの認証情報の受信に成功することを示す前記成功情報である、サーバ。
【請求項５】
請求項１〜４のいずれかに記載のサーバであって、
前記決定部は、第１の前記失敗情報と、第２の前記成功情報と、が受信される場合に、第１の認証装置の不具合を解消するための前記第２の対処処理を、前記実行すべき対処処理として決定し、
前記第１の失敗情報は、第１の画像処理装置が前記第１の認証装置からの前記認証情報の受信に失敗することを示す前記失敗情報であり、
前記第２の成功情報は、前記第１の画像処理装置が第２の認証装置からの前記認証情報の受信に成功することを示す前記成功情報である、サーバ。
【請求項６】
請求項１〜５のいずれかに記載のサーバであって、
前記第１の対処処理は、前記認証情報の受信に失敗する前記画像処理装置の不具合を修正すべきことの通知を、特定の端末装置に送信する処理である、サーバ。
【請求項７】
請求項１〜６のいずれかに記載のサーバであって、
前記第２の対処処理は、前記認証情報の送信に失敗する前記認証装置の不具合を修正すべきことの通知を、特定の端末装置に送信する処理である、サーバ。
【請求項８】
請求項１〜７のいずれかに記載のサーバであって、
前記画像処理装置は、前記認証装置からの前記認証情報の受信が失敗する場合に、前記アカウントを示す情報をユーザに入力させ、
前記受信部は、前記ユーザによって入力された前記アカウントを示す情報を、前記失敗アカウント情報として含む前記失敗情報を受信する、サーバ。
【請求項９】
請求項１〜８のいずれかに記載のサーバであって、さらに、
前記決定部は、Ｍ個（Ｍは、３以上の整数）以上の前記受信結果情報に基づいて、前記実行すべき対処処理を決定する、サーバ。
【請求項１０】
請求項１〜９のいずれかに記載のサーバであって、
前記画像処理装置は、画像データを用いて画像を印刷するプリンタであり、
前記サーバは、さらに、
前記アカウントと、前記画像データと、が対応付けて格納される格納部と、
前記認証処理の結果、前記特定の画像処理サービスを提供すると判断される場合に、前記認証処理によって認証された前記アカウントに対応する前記画像データを、前記認証情報の送信元の前記プリンタに対して送信する第１の送信部と、
を備える、サーバ。
【請求項１１】
請求項１０に記載のサーバであって、さらに、
前記認証処理の結果、前記特定の画像処理サービスを提供すると判断される場合に、前記認証処理によって認証された前記アカウントに対応する複数個の前記画像データのリストを、前記認証情報の送信元の前記プリンタに対して送信する第２の送信部と、
前記リストから前記画像データを選択する選択指示を前記認証情報の送信元の前記プリンタから取得する第３の取得部と、
を備え、
前記第１の送信部は、前記選択指示によって選択される前記画像データを、前記認証情報の送信元の前記プリンタに対して送信する、サーバ。
【請求項１２】
認証装置から送信される認証情報を受信する受信装置をそれぞれ備える複数個の画像処理装置に、ネットワークを介して接続されるサーバのためのコンピュータプログラムであって、
前記認証装置から前記画像処理装置に対して送信される前記認証情報の受信結果に関係する受信結果情報を、前記画像処理装置から受信する受信機能と、
前記画像処理装置から受信される前記受信結果情報が、前記認証装置からの前記認証情報の受信の成功を示す成功情報である場合に、前記成功情報に含まれる前記認証情報を用いて、前記成功情報に含まれる成功装置情報によって示される前記画像処理装置に対して、特定の画像処理サービスを提供するか否かを判断するための認証処理を実行する認証機能と、
前記画像処理装置から受信される前記受信結果情報が、前記認証装置からの前記認証情報の受信の失敗を示す失敗情報である場合に、前記認証装置に対応するアカウントを示す失敗アカウント情報と、前記画像処理装置を示す失敗装置情報と、を含む前記失敗情報に基づく失敗履歴情報を、前記メモリに記憶する記憶制御機能と、
複数個の前記受信結果情報が受信される場合に、前記複数個の受信結果情報に基づいて、前記画像処理装置の不具合を解消するための第１の対処処理と、前記認証装置の不具合を解消するための第２の対処処理と、を含む複数の対処処理の中から、実行すべき対処処理を決定する決定機能であって、前記複数個の受信結果情報のそれぞれは、前記成功情報と前記失敗情報とのいずれかであり、前記複数個の受信結果情報は、少なくとも１個の前記失敗情報を含む、前記決定機能と、
前記決定機能によって決定される前記対処処理を実行する実行機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷のための画像データを、サーバを介してプリンタに供給する技術に関する。
【背景技術】
【０００２】
画像データをサーバに格納し、サーバから該画像データをプリンタに供給し、プリンタにて該画像データを用いて印刷を行うシステムが提案されている（例えば、特許文献１）。このシステムでは、プリンタは、ユーザの認証処理を行い、認証に成功した場合に、サーバを利用した印刷処理を実行する。認証処理では、ユーザのＩＣカードから受信される認証情報を用いた認証が失敗した場合には、ユーザからユーザ名とパスワードとを取得し、該ユーザ名とパスワードとを用いた認証が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８７５５９号公報
【特許文献２】特開２０１１−１１８６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、ＩＣカードなどの認証装置から認証情報の受信に失敗した場合に受信の失敗を低減するための適切な処理が実行されていなかった。このために、例えば、上述のようなシステムにおいて、ユーザに対する利便性が低下する可能性があった。
【０００５】
本明細書は、画像処理装置と通信可能なサーバにおいて、画像処理装置による認証装置からの認証情報の受信が失敗した場合に、適切な処理を実行できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］認証装置から送信される認証情報を受信する受信装置をそれぞれ備える複数個の画像処理装置に、ネットワークを介して接続されるサーバであって、メモリと、
前記認証装置から前記画像処理装置に対して送信される前記認証情報の受信結果に関係する受信結果情報を、前記画像処理装置から受信する受信部と、前記画像処理装置から受信される前記受信結果情報が、前記認証装置からの前記認証情報の受信の成功を示す成功情報である場合に、前記成功情報に含まれる前記認証情報を用いて、前記成功情報に含まれる成功装置情報によって示される前記画像処理装置に対して、特定の画像処理サービスを提供するか否かを判断するための認証処理を実行する認証部と、前記画像処理装置から受信される前記受信結果情報が、前記認証装置からの前記認証情報の受信の失敗を示す失敗情報である場合に、前記認証装置に対応するアカウントを示す失敗アカウント情報と、前記画像処理装置を示す失敗装置情報と、を含む前記失敗情報に基づく失敗履歴情報を、前記メモリに記憶する記憶制御部と、複数個の前記受信結果情報が受信される場合に、前記複数個の受信結果情報に基づいて、前記画像処理装置の不具合を解消するための第１の対処処理と、前記認証装置の不具合を解消するための第２の対処処理と、を含む複数の対処処理の中から、実行すべき対処処理を決定する決定部であって、前記複数個の受信結果情報のそれぞれは、前記成功情報と前記失敗情報とのいずれかであり、前記複数個の受信結果情報は、少なくとも１個の前記失敗情報を含む、前記決定部と、前記決定部によって決定される前記対処処理を実行する実行部と、を備える、サーバ。
【０００８】
上記構成によれば、成功情報と失敗情報とのいずれかである複数個の受信結果情報に基づいて、実行すべき対処処理が決定される。この結果、画像処理装置による認証装置からの認証情報の受信が失敗した場合に、適切な処理が実行される。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、データ処理方法およびデータ処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施例としての画像処理システムを示す説明図である。
【図２】テーブル１３４〜１３７の一例を示す図である。
【図３】アップロード処理のシーケンス図である。
【図４】印刷処理のうちプリンタの処理のフローチャートである。
【図５】印刷処理のうちサーバ１００の処理のフローチャートである。
【図６】印刷処理の第１のシーケンス図である。
【図７】印刷処理の第２のシーケンス図である。
【図８】第１実施例の読取エラー対処処理のフローチャートである。
【図９】第２実施例の読取エラー対処処理のフローチャートである。
【図１０】第３実施例の読取エラー対処処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１．システムの構成
図１は、一実施例としての画像処理システムを示す説明図である。この画像処理システム１０００は、サーバ１００と、プリンタ２００Ａ〜２００Ｃと、端末装置３００と、を含んでいる。プリンタ２００Ａ〜２００Ｃと、端末装置３００とは、ローカルエリアネットワークＬＮに接続されている。サーバ１００と、ローカルエリアネットワークＬＮと、は、インターネットＩＴに接続されている。このように、これらの装置１００、２００Ａ〜２００Ｃ、３００は、ローカルエリアネットワークＬＮやインターネットＩＴを介して互いに通信可能に接続されている。
【００１２】
サーバ１００は、例えば、プリンタ２００Ａ〜２００Ｃの製造者によって運用され、プリンタ２００Ａ〜２００Ｃや端末装置３００をクライアントとして、後述する印刷サービスを提供する計算機である。本実施例では、サーバ１００は、ＣＰＵ１１０と、内部メモリとしての揮発性記憶装置１２０および不揮発性記憶装置１３０と、通信インタフェース１９０と、を備えている。これらの要素は、バスを介して互いに接続されている。
【００１３】
ＣＰＵ１１０は、サーバ１００のコントローラとしての演算装置（プロセッサ）である。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置１３０は、例えば、ハードディスクドライブである。揮発性記憶装置１２０は、不揮発性記憶装置１３０は、コンピュータプログラム１３２と、アカウント情報テーブル１３４と、画像データテーブル１３５と、プリンタテーブル１３６と、失敗履歴テーブル１３７と、画像データ１３８と、を格納している。
【００１４】
ＣＰＵ１１０は、コンピュータプログラム１３２を実行することによって、インターネットＩＴを介して接続された端末（例えば、端末装置３００）から、印刷用の画像データを取得し、取得した画像データをプリンタ２００Ａ〜２００Ｂに供給して、プリンタ２００に画像を印刷させる印刷サービスを提供する（詳細は、後述）。コンピュータプログラム１３２は、例えば、インターネットＩＴを介して接続される運用者の端末（図示省略）からアップロードされる形態で提供されても良く、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良い。
【００１５】
通信インタフェース１９０は、他の装置と通信するためのインタフェースである。本実施例では、通信インタフェース１９０は、例えば、有線のネットワークインタフェースである。
【００１６】
プリンタ２００Ａ〜２００Ｃは、同様の構成を備えている。ここでは、プリンタ２００Ａの構成について説明する。プリンタ２００Ａは、ＣＰＵ２１０と、内部メモリとしての揮発性記憶装置２２０および不揮発性記憶装置２３０と、表示部２４０と、操作部２５０と、通信インタフェース２７０と、カードリーダ２８０と、印刷部２９０と、を備えている。これらの要素は、バスを介して互いに接続されている。
【００１７】
ＣＰＵ２１０は、プリンタ２００Ａのコントローラとしての演算装置（プロセッサ）である。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０は、例えば、フラッシュメモリであり、コンピュータプログラム２３２を格納している。ＣＰＵ２１０は、コンピュータプログラム２３２を実行することによって、サーバ１００が提供する印刷サービスを利用して、印刷を行うことができる。すなわち、ＣＰＵ１１０は、サーバ１００から画像データを取得し、取得した画像データに従って印刷部２９０に画像を印刷させる処理を実行する（詳細は、後述）。本実施例では、コンピュータプログラム２３２は、例えば、プリンタ２００Ａの製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。これに代えて、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１８】
表示部２４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、表示部２４０のディスプレイ上に重ねて配置されたタッチパネルやボタンを含む。ユーザは、操作部２５０を操作することによって、種々の指示をプリンタ２００Ａに入力可能である。
【００１９】
通信インタフェース２７０は、他の装置と通信するためのインタフェースである。本実施例では、通信インタフェース２７０は、有線または無線のネットワークインタフェース、例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェースである。
【００２０】
印刷部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、印刷部２９０は、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類のインクを用いてカラー画像を印刷可能なインクジェット方式の印刷装置である。
【００２１】
カードリーダ２８０は、カードＣｎに記録されたデータを、接触、または、非接触で、カードＣｎから受信する受信装置である。符号「Ｃｎ」のｎは、カードごとに付された番号であり、１以上の整数である。本実施例では、カードリーダ２８０は、例えば、ＮＦＣ（Near Field Communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの比較的近距離での無線通信によって、カードからデータを取得する装置である。
【００２２】
カードＣｎは、内部に半導体メモリを含む集積回路が組み込まれた、いわゆるＩＣカードである。カードＣｎは、半導体メモリに予め記憶されたデータを、上述した近距離の無線通信によって、カードリーダ２８０に送信することができる。カードＣｎは、プリンタ２００Ａ〜２００Ｃの複数人のユーザであって、サーバ１００が提供する印刷サービスの利用を許容された複数人のユーザに、１枚ずつ配布されている。各カードＣｎの半導体メモリには、カードごとに異なるＩＤであって、該カードが配布されたユーザのアカウントに対応付けられたカードＩＤが格納されている。該カードＩＤは、該カードが配布されたユーザに対する認証処理のために用いられる認証情報である。カードＣｎは、プリンタ２００Ａのカードリーダ２８０に対して認証情報（具体的には、カードＩＤ）を送信する認証装置、と言うことができる。
【００２３】
端末装置３００は、サーバ１００に印刷用の画像データを送信するために利用される装置であり、例えば、パーソナルコンピュータや、スマートフォンである。端末装置３００は、該端末装置３００のコントローラとしてのＣＰＵと、揮発性記憶装置と、不揮発性記憶装置と、ローカルエリアネットワークＬＮに接続するための通信インタフェースと、を有している（図示省略）。
【００２４】
Ａ−２．各テーブルの説明
図２は、サーバ１００の不揮発性記憶装置１３０に格納されたテーブル１３４〜１３７の一例を示す図である。図２（Ａ）のアカウント情報テーブル１３４には、アカウント情報が、アカウントごとに記録されている。１個のアカウントに対応する一組のアカウント情報は、互いに対応付けられた、アカウントＩＤと、メールアドレスと、パスワードと、カードＩＤと、を含んでいる。アカウントＩＤは、アカウントごとに異なる識別番号である。カードＩＤは、上述したように、対応するアカウントを有するユーザに配布されるカードＣｎに格納されている。アカウント情報テーブル１３４に格納される情報は、例えば、プリンタ２００Ａ〜２００Ｃを管理する管理者によって、サーバ１００にアップロードされる。
【００２５】
画像データテーブル１３５には、不揮発性記憶装置１３０に格納済みの画像データ１３８ごとに、画像データ１３８に関する情報が記録されている。画像データ１３８に関する情報は、互いに対応づけられた、画像ＩＤと、アカウントＩＤと、パスと、を含んでいる。画像ＩＤは、画像データ１３８ごとに異なる識別番号である。アカウントＩＤは、対応する画像データをアップロードしたユーザのアカウントを示す。パスは、不揮発性記憶装置１３０上の画像データの格納位置を示す。
【００２６】
プリンタテーブル１３６には、口述する印刷処理において、画像データの送信先となるプリンタ（本実施例では、図１のプリンタ２００Ａ〜２００Ｃ）の情報が、プリンタごとに記録されている。プリンタに関する情報は、互いに関連付けられた、プリンタＩＤと、プリンタ名と、を含んでいる。プリンタＩＤは、プリンタごとに異なる識別番号である。プリンタテーブル１３６に格納される情報は、例えば、プリンタ２００Ａ〜２００Ｃを管理する管理者によって、サーバ１００にアップロードされる。
【００２７】
失敗履歴テーブル１３７は、プリンタ２００Ａ〜２００Ｃのカードリーダ２８０によるカードＣｎの読取エラーの履歴を示す失敗履歴情報が記録されている。読取エラーは、カードＣｎからのカードＩＤの受信の失敗である。読取エラーは、例えば、カードＣｎの不具合に起因するエラーと、カードリーダ２８０の不具合に起因するエラーと、を含む。カードＣｎやカードリーダ２８０の不具合は、例えば、カードＣｎやカードリーダ２８０の構成要素、例えば、半導体メモリや通信アンテナの故障を含む。失敗履歴情報は、互いに対応付けられた、エラーＩＤと、アカウントＩＤと、プリンタＩＤと、生成日と、を含む。エラーＩＤは、読取エラーごとに異なる識別番号である。アカウントＩＤは、読取エラーが発生したカードＣｎに対応するアカウントＩＤである。カードＣｎに対応するアカウントＩＤは、アカウント情報テーブル１３４（図２（Ａ））にて、該カードＣｎに格納されたカードＩＤに対応付けられたアカウントＩＤである。カードＣｎに対応するアカウントＩＤは、カードＣｎを所有するユーザのアカウントＩＤと言うこともできる。プリンタＩＤは、読取エラーが発生したプリンタのＩＤである。生成日は、該履歴情報が、失敗履歴テーブル１３７に記録された日時であり、読取エラーが発生した日時と言うこともできる。
【００２８】
Ａ−３．画像処理システム１０００の動作
Ａ−３−１．画像データのアップロード処理
図３は、サーバ１００に印刷用の画像データをアップロード（送信）するアップロード処理のシーケンス図である。図３の例は、端末装置３００が、ユーザの指示に応じて、サーバ１００に画像データを送信する場合を示している。
【００２９】
Ｓ１では、端末装置３００は、ユーザの指示に応じて、認証のためのアカウント情報を含む認証要求を、サーバ１００に送信する。例えば、サーバ１００のＣＰＵ１１０は、アカウント情報を入力するためのログイン画面を提供するウェブサーバとして、動作する。ユーザは、端末装置３００上で動作するウェブブラウザを操作し、サーバ１００のログイン画面に認証情報（アカウント情報）を入力する。アカウント情報は、本実施例では、アカウント情報テーブル１３４に記録されたメールアドレスとパスワードであり、サーバ１００の利用を認められたユーザを識別する情報である。端末装置３００は、入力されたアカウント情報を、サーバ１００へ送信する。
【００３０】
Ｓ２では、サーバ１００のＣＰＵ１１０は、アカウント情報テーブル１３４を参照して、Ｓ１で受信したアカウント情報の認証を行う。ＣＰＵ１１０は、端末装置３００から送信されたメールアドレスが、アカウント情報テーブル１３４に登録済であり、かつ、端末装置３００からのパスワードが、アカウント情報テーブル１３４において該メールアドレスに対応付けられたパスワードと一致する場合に、認証が成功したと判断する。図示を省略するが、認証に失敗した場合、ＣＰＵ１１０は、認証失敗を端末装置３００に通知して、処理を終了する。以下、認証に成功したとして、説明を行う。Ｓ３では、ＣＰＵ１１０は、認証成功の通知を端末装置３００に送信する。
【００３１】
Ｓ４では、端末装置３００は、印刷用の画像データ１３８を準備する。例えば、ユーザは、端末装置３００上で動作する文書作成プログラム、画像作成プログラム、画像閲覧プログラムなどのアプリケーションプログラムに対して、印刷するための文書や写真などの画像を選択する指示と、選択した画像を印刷するための画像データ１３８を作成する指示と、を入力する。端末装置３００は、指示に応じて、印刷用の画像データ１３８を生成する。生成される画像データ１３８は、プリンタ２００Ａによって解釈可能なデータ形式で表されたデータである。画像データ１３８は、例えば、印刷画素毎、かつ、インクの種類毎に、ドットの形成状態を表す画像データである。ドットの形成状態は、例えば、ドットの有無を含む。また、ドットの状態は、ドットの有無と、ドットのサイズと、を含んでもよい。このようなドットの状態を表す印刷用の画像データ１３８は、ユーザによって選択された画像を表す入力画像データから、生成され得る。例えば、入力画像データによって表される複数の画素のそれぞれの色値（例えば、ＲＧＢの色値）は、印刷に利用可能な色材の種類に対応する色成分（ここでは、ＣＭＹＫ）で表された色値に変換される。そして、変換済の色値を用いるハーフトーン処理によって、印刷用の画像データ１３８が生成される。
【００３２】
Ｓ５では、端末装置３００は、印刷用の画像データ１３８を含む印刷要求を、サーバ１００に送信する。Ｓ６では、サーバ１００のＣＰＵ１１０は、端末装置３００から送信される画像データ１３８を取得する。このような画像データ１３８のアップロードは、アカウント情報の認証に成功した場合に、許可される。従って、端末装置３００からの印刷要求は、アカウント情報に対応付けられている、と言える。
【００３３】
Ｓ７では、ＣＰＵ１１０は、取得した画像データ１３８を、不揮発性記憶装置１３０に格納する。Ｓ８では、ＣＰＵ１１０は、画像データテーブル１３５を更新する。すなわち、ＣＰＵ１１０は、取得した画像データに関する情報を生成し、生成した情報を画像データテーブル１３５に追加する。Ｓ９では、ＣＰＵ１１０は、画像データ１３８のアップロードが完了したことを、端末装置３００に通知する。
【００３４】
Ａ−３−２．印刷処理
印刷処理は、サーバ１００に格納された画像データ１３８を用いて、プリンタ２００Ａ〜２００Ｃのいずれかにおいて画像を印刷する処理である。図４は、印刷処理のうち、プリンタの処理のフローチャートである。プリンタの処理は、プリンタ２００Ａ〜２００Ｃのうちのいずれかに対して、ユーザが開始指示を入力した場合に、該開始指示を入力されたプリンタによって実行される。以下では、プリンタ２００Ａが、プリンタの処理を実行するとして説明する。
【００３５】
Ｓ１１０では、プリンタ２００ＡのＣＰＵ２１０は、カード読取指示画面（図示省略）を表示部２４０に表示する。カード読取指示画面は、例えば、ユーザのカードＣｎをプリンタ２００Ａのカードリーダ２８０にかざすように促すメッセージを含む。
【００３６】
Ｓ１１５では、ＣＰＵ２１０は、カードＣｎを読み取るための読取処理を実行する。具体的には、ＣＰＵ２１０は、カードリーダ２８０を読取許容状態とする。カードリーダ２８０は、カードＣｎの近接を検知すると、カードＣｎと無線通信を行って、カードリーダ２８０から認証情報としてのカードＩＤの受信を試みる。カードリーダ２８０は、カードＩＤの受信に成功すると、該カードＩＤを揮発性記憶装置２２０に格納し、その旨をＣＰＵ２１０に通知する。カードリーダ２８０は、カードＩＤの受信に失敗すると、すなわち、読取エラーが発生すると、その旨をＣＰＵ２１０に通知する。
【００３７】
Ｓ１２０では、ＣＰＵ２１０は、カードＩＤの受信に成功したか失敗したかを判断する。カードＩＤの受信に失敗した場合には（Ｓ１２０：ＮＯ）、ＣＰＵ２１０は、Ｓ１２５に処理を進める。カードＩＤの受信に成功した場合には（Ｓ１２０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ１２５をスキップして、Ｓ１３０に処理を進める。
【００３８】
Ｓ１２５では、ＣＰＵ２１０は、認証情報入力画面（図示省略）を表示部２４０に表示して、該認証情報入力面を介して、認証情報を取得する。認証情報入力画面は、例えば、操作部２５０を用いてユーザに、所定の認証情報（アカウント情報）、本実施例では、メールアドレスおよびパスワードを入力させるための画面であり、メールアドレスおよびパスワードの入力欄を含んでいる。なお、変形例では、ユーザに入力させるアカウント情報として、メールアドレスとパスワードに代えて、ユーザ名と生年月日などのアカウントを識別可能な他の情報が採用されてもよい。
【００３９】
Ｓ１３０では、ＣＰＵ２１０は、認証要求をサーバ１００に対して送信する。認証要求は、認証情報と、プリンタ２００Ａのプリンタ名を示す情報と、を含む。認証情報は、Ｓ１１５にて、カードＩＤの受信に成功した場合には、該カードＩＤであり、Ｓ１１５にて、カードＩＤの受信に失敗した場合には、Ｓ１２５にて取得されるメールアドレスおよびパスワードである。
【００４０】
Ｓ１３５では、ＣＰＵ２１０は、認証要求に対する応答として、認証の結果を示す結果情報を、サーバ１００から受信する。Ｓ１４０では、ＣＰＵ２１０は、認証の結果が、成功であるか否かを判断する。認証の結果が成功であるとは、サーバ１００の利用が許容されたことを意味する。認証の結果が失敗である場合には（Ｓ１４０：ＮＯ）、Ｓ１４５にて、ＣＰＵ２１０は、認証の失敗をユーザに通知するための通知画面を表示部２４０に表示して、処理を終了する。
【００４１】
認証の結果が成功である場合には（Ｓ１４０：ＹＥＳ）、Ｓ１５５にて、ＣＰＵ２１０は、画像データ選択画面を表示部２４０に表示して、該画像データ選択画面を介して、画像データの選択指示を取得する。具体的には、認証の結果が成功である場合には、サーバ１００から受信される認証の結果を示す結果情報には、認証情報に対応するアカウントを用いてサーバ１００にアップロード済みの画像データ１３８のリストが含まれる。ＣＰＵ２１０は、該リストを含む画像データ選択画面を表示し、該リストに含まれる画像データ１３８の中から１個の印刷対象の画像データを選択する指示をユーザから取得する。
【００４２】
Ｓ１６０では、ＣＰＵ２１０は、選択指示に基づいて選択された画像データ１３８のＩＤを含むデータ要求をサーバ１００に対して送信する。Ｓ１６５では、ＣＰＵ２１０は、該データ要求に対する応答として、データ要求に含まれるＩＤを有する画像データ１３８をサーバ１００から受信する。Ｓ１７０では、ＣＰＵ２１０は、受信された画像データ１３８を用いて、画像を印刷して、処理を終了する。
【００４３】
図５は、印刷処理のうち、サーバ１００の処理のフローチャートである。サーバ１００の処理は、プリンタ２００Ａ〜２００Ｃのいずれかをクライアントとして、印刷サービスを提供する処理である。この処理は、プリンタ２００Ａ〜２００Ｃのいずれかから送信される認証要求（図４のＳ１３０）をサーバ１００が受信した場合に、ＣＰＵ１１０によって実行される。以下では、プリンタ２００Ａから認証要求を受信する場合を例に説明する。
【００４４】
Ｓ２１０では、ＣＰＵ１１０は、プリンタ２００Ａから認証要求を受信する。Ｓ２１５では、ＣＰＵ１１０は、受信された認証要求に含まれる認証情報は、カードＩＤであるか、メールアドレスおよびパスワードであるか、を判断する。認証情報が、カードＩＤである場合には、図４のＳ１１５にて、プリンタ２００Ａが、カードＩＤの受信に成功したことを意味している。認証情報が、メールアドレスおよびパスワードである場合には、図４のＳ１１５にて、プリンタ２００Ａが、カードＩＤの受信に失敗したことを意味している。したがって、カードＩＤを含む認証要求は、プリンタ２００ＡによるカードＩＤの受信の成功を示す成功情報であり、メールアドレスおよびパスワードを含む認証要求は、プリンタ２００ＡによるカードＩＤの受信の失敗を示す失敗情報である、と言うことができる。そして、カードＩＤと、メールアドレスおよびパスワードと、のいずれかを含む本実施例の認証要求は、カードＣｎからのカードＩＤの受信結果に関係する受信結果情報である、と言うことができる。
【００４５】
さらに、上述したように、認証要求には、送信元のプリンタを示す情報として、送信元のプリンタのプリンタ名を示す情報が含まれる。したがって、認証要求が、カードＩＤの受信の成功を示す成功情報である場合には、該成功情報は、カードＩＤの受信に成功したプリンタを示す情報を含み、認証要求が、カードＩＤの受信の失敗を示す失敗情報である場合には、該失敗情報は、カードＩＤの受信に失敗したプリンタを示す情報を含む。なお、送信元のプリンタを示す情報は、プリンタ名に限らず、例えば、送信元のプリンタのＩＰアドレスやシリアル番号などの他の情報であっても良い。
【００４６】
認証情報が、メールアドレスおよびパスワードである場合には（Ｓ２１５：ＮＯ）、Ｓ２２０にて、ＣＰＵ１１０は、メールアドレスおよびパスワードを用いて認証を行う手入力認証処理を実行する。具体的には、ＣＰＵ１１０は、アカウント情報テーブル１３４を参照して、メールアドレスとパスワードを照合する。該メールアドレスが、アカウント情報テーブル１３４に登録済みであり、該パスワードが、アカウント情報テーブル１３４において該メールアドレスに対応付けられたパスワードと一致する場合に、認証は成功する。
【００４７】
Ｓ２２５では、ＣＰＵ１１０は、手入力認証処理の結果、認証が成功したか否かを判断する。認証が成功した場合には（Ｓ２２５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ２３０にて、読取エラー対処処理を実行する。手入力認証処理が行われる場合には、上述したように、カードＩＤの受信に失敗したこと、すなわち、読取エラーの発生を意味している。読取エラー対処処理は、詳細は、後述するが、読取エラーの原因となるカードＣｎの不具合あるいはプリンタ（カードリーダ２８０）の不具合を解消するために実行される。ＣＰＵ１１０は、読取エラー対処処理を実行した後、Ｓ２５５に処理を進める。
【００４８】
手入力認証処理の結果、認証が失敗した場合には（Ｓ２２５：ＮＯ）、Ｓ２３５にて、ＣＰＵ１１０は、認証失敗を示す通知を、認証要求の送信元のプリンタ（例えば、プリンタ２００Ａ）に送信して、サーバの処理を終了する。
【００４９】
認証要求に含まれる認証情報がカードＩＤである場合には（Ｓ２１５：ＹＥＳ）、Ｓ２４０にて、ＣＰＵ１１０は、カードＩＤを用いて認証を行うカード認証処理を実行する。具体的には、ＣＰＵ１１０は、アカウント情報テーブル１３４を参照して、該カードＩＤが、アカウント情報テーブル１３４に登録済であるか否かを照合する。該カードＩＤが、アカウント情報テーブル１３４に登録済である場合には、認証は成功する。
【００５０】
Ｓ２４５では、ＣＰＵ１１０は、カード認証処理の結果、認証が成功したか否かを判断する。認証が成功した場合には（Ｓ２４５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ２５５に処理を進める。なお、図５のＳ２５０Ｂは、第２実施例にて実行される処理であり、本実施例では実行されない。カード認証処理の結果、認証が失敗した場合には（Ｓ２４５：ＮＯ）、Ｓ２３５にて、ＣＰＵ１１０は、認証失敗を示す通知を、認証要求の送信元のプリンタに送信して、サーバの処理を終了する。
【００５１】
Ｓ２５５では、ＣＰＵ１１０は、認証に成功したアカウントに対応する画像データ１３８のリストを生成する。具体的には、画像データテーブル１３５を参照して、認証に成功したカードＩＤやメールアドレスに対応するアカウントＩＤに対応付けられた画像データ１３８が抽出され、抽出された１以上の画像データ１３８のリストが生成される。
【００５２】
Ｓ２６０では、ＣＰＵ１１０は、認証成功の通知を、認証要求の送信元のプリンタに送信する。認証成功の通知には、Ｓ２５５にて生成された画像データ１３８のリストが含まれる。
【００５３】
Ｓ２６５では、ＣＰＵ１１０は、認証要求の送信元のプリンタから、画像データ１３８のＩＤを含むデータ要求を受信する。Ｓ２７０では、ＣＰＵ１１０は、画像データテーブル１３５を参照して、該データ要求に含まれるＩＤを有する画像データ１３８を特定し、該画像データ１３８を、該データ要求の送信元のプリンタに送信する。
【００５４】
以上の説明から解るように、Ｓ２２０の手入力認証処理と、Ｓ２４０のカード認証処理とは、いずれも、認証要求の送信元のプリンタに対して、印刷サービス（具体的には、Ｓ２６０〜Ｓ２７０の処理）を提供するか否かを判断するための認証処理である。
【００５５】
図６は、印刷処理の第１のシーケンス図である。このシーケンス図は、上述した印刷処理について、プリンタ２００ＡにてカードＩＤの受信に成功し、かつ、サーバ１００にてカード認証処理が成功する場合の例を示す。Ｓ１０では、プリンタ２００Ａにて、カードＣｎの読取処理（図４のＳ１１５）が実行され、プリンタ２００Ａは、カードＩＤの受信に成功する。Ｓ１２では、カードＩＤを含む認証要求がプリンタ２００Ａからサーバ１００へ送信される（図４のＳ１３０）。Ｓ１４では、サーバ１００にて、カード認証処理（図５のＳ２４０）が実行され、該認証は成功する。Ｓ１６では、画像データ１３８のリストを含む認証成功の通知が、サーバ１００からプリンタ２００Ａへ送信される（図５のＳ２６０）。Ｓ１８では、プリンタ２００Ａにて、表示部２４０に画像データ選択画面が表示され、ユーザからの選択指示が取得される（図４のＳ１５５）。Ｓ２０では、選択指示に基づいて選択された画像データ１３８のＩＤを含むデータ要求が、プリンタ２００Ａからサーバ１００へ送信される（図４のＳ１６０）。Ｓ２２では、データ要求に含まれるＩＤを有する画像データ１３８が、サーバ１００からプリンタ２００Ａに送信される（図５のＳ２７０）。Ｓ２４では、該画像データ１３８を用いて印刷が行われる（図４のＳ１７０）。
【００５６】
図７は、印刷処理の第２のシーケンス図である。このシーケンス図は、上述した印刷処理について、プリンタ２００ＡにてカードＩＤの受信に失敗し、かつ、サーバ１００にて手入力認証処理が成功する場合の例を示す。Ｓ１０では、プリンタ２００Ａにて、カードＣｎの読取処理（図４のＳ１１５）が実行され、プリンタ２００Ａは、カードＩＤの受信に失敗する。このために、Ｓ１１ｂにて、プリンタ２００Ａにて、表示部２４０に認証情報入力画面が表示され、ユーザから認証情報として、メールアドレスとパスワードとが取得される（図４のＳ１２５）。Ｓ１２ｂでは、メールアドレスとパスワードを含む認証要求が、プリンタ２００Ａからサーバ１００へ送信される（図４のＳ１３０）。Ｓ１４ｂでは、サーバ１００にて、手入力認証処理（図５のＳ２２０）が実行され、該認証は成功する。Ｓ１５ｂでは、サーバ１００にて、詳細は後述する読取エラー対処処理が実行される（図５のＳ２３０）。Ｓ１６〜Ｓ２４の処理は、図６のＳ１６〜Ｓ２４の処理と同一である。
【００５７】
Ａ−３−３．読取エラー対処処理
図８は、第１実施例の読取エラー対処処理のフローチャートである。Ｓ３１０では、ＣＰＵ１１０は、図５のＳ２１０にて取得された認証要求に含まれる情報に基づいて、失敗履歴情報を、失敗履歴テーブル１３７に記録する。具体的には、すなわち、エラーＩＤと、認証要求に含まれるメールアドレスに対応付けられたアカウントＩＤと、認証要求に含まれるプリンタ名に対応付けられたプリンタＩＤと、現在の日時を示す生成日とが、互いに関連付けられて失敗履歴テーブル１３７に記録される。記録されるアカウントＩＤは、読取エラーが発生したカードＣｎに対応するアカウントを示すアカウントＩＤである、とも言うことができる。また、記録されるプリンタＩＤは、読取エラーが発生したプリンタを示すプリンタＩＤである、とも言うことができる。
【００５８】
Ｓ３１５では、ＣＰＵ１１０は、Ｓ３１０にて記録されたアカウントＩＤと同一のアカウントＩＤを含み、かつ、Ｓ３１０にて記録されたプリンタＩＤとは異なるプリンタＩＤを含む別の失敗履歴情報が、既に失敗履歴テーブル１３７に記録されているか否かを判断する。このような失敗履歴情報が記録されている場合には（Ｓ３１５：ＹＥＳ）、Ｓ３１０にて記録されたアカウントＩＤに対応するカード（ここでは、カードＣ１とする）に不具合が発生している可能性が高い。当該カードＣ１を用いた場合に、今回読取エラーが発生したプリンタ（例えば、プリンタ２００Ａ）とは異なるプリンタ（例えば、プリンタ２００Ｂ）でも読取エラーが発生しているからである。したがって、この場合には、Ｓ３２０にて、ＣＰＵ１１０は、カードＣ１の不具合の通知を、予め定められた装置に送信して、読取エラー対処処理を終了する。該通知は、例えば、カードＣ１に不具合が発生している可能性が高いこと、および、カードＣ１の不具合を修正すべきこと（例えば、カードＣ１を交換すべきこと）を示すメッセージを含む。通知の送信先の装置は、本実施例では、例えば、プリンタ２００Ａ〜２００Ｂの管理者の端末装置（例えば、端末装置３００）である。これにより、カードＣ１の不具合を修正すべきことをプリンタ２００Ａ〜２００Ｂの関係者（本実施例では管理者）に適切に知らせることができる。
【００５９】
なお、変形例としては、Ｓ３１５では、上述した別の失敗履歴情報が、現在から特定期間以内に、失敗履歴テーブル１３７に記録された失敗履歴情報に含まれるか否かが判断されても良い。
【００６０】
Ｓ３１０にて記録されたアカウントＩＤと同一のアカウントＩＤを含み、かつ、Ｓ３１０にて記録されたプリンタＩＤとは異なるプリンタＩＤを含む別の失敗履歴情報が、失敗履歴テーブル１３７に記録されていない場合には（Ｓ３１５：ＮＯ）、ＣＰＵ１１０は、Ｓ３２５に処理を進める。
【００６１】
Ｓ３２５では、ＣＰＵ１１０は、Ｓ３１０にて記録されたアカウントＩＤと異なるアカウントＩＤを含み、かつ、Ｓ３１０にて記録されたプリンタＩＤと同一のプリンタＩＤを含む別の失敗履歴情報が、既に失敗履歴テーブル１３７に記録されているか否かを判断する。このような失敗履歴情報が記録されている場合には（Ｓ３２５：ＹＥＳ）、Ｓ３１０にて記録されたプリンタＩＤに対応するプリンタ（ここでは、プリンタ２００Ａとする）に不具合が発生している可能性が高い。当該プリンタ２００Ａでは、今回読取エラーが発生したカード（例えば、カードＣ１）とは異なるカード（例えば、カードＣ２）でも読取エラーが発生しているからである。したがって、この場合には、Ｓ３３０にて、ＣＰＵ１１０は、プリンタ２００Ａの不具合の通知を、予め定められた装置に送信して、読取エラー対処処理を終了する。該通知は、例えば、プリンタ２００Ａに不具合が発生している可能性が高いこと、および、プリンタ２００Ａの不具合を修正すべきこと（例えば、カードリーダ２８０を修理すべきこと）を示すメッセージを含む。これにより、プリンタ２００Ａの不具合を修正すべきことをプリンタ２００Ａ〜２００Ｂの関係者（本実施例では管理者）に適切に知らせることができる。
【００６２】
なお、変形例としては、Ｓ３２５では、上述した別の失敗履歴情報が、現在から特定期間以内に、失敗履歴テーブル１３７に記録された失敗履歴情報に含まれるか否かが判断されても良い。
【００６３】
以上説明した本実施例によれば、サーバ１００において、プリンタ（プリンタ２００Ａ〜２００Ｃのいずれか）から受信される認証要求が、カードＣｎからのカードＩＤの受信の成功を示す成功情報である場合に（図５のＳ２１５：ＹＥＳ）、ＣＰＵ１１０は、カードＩＤを用いて、該認証要求に含まれるプリンタ名によって示されるプリンタに対して、印刷サービスを提供するか否かを判断するための認証処理を実行する（図５のＳ２４０）。そして、該認証要求が、カードＣｎからのカードＩＤの受信の失敗を示す失敗情報である場合に（図５のＳ２１５：ＮＯ）、ＣＰＵ１１０は、カードＣｎに対応するアカウントを示すアカウント情報（具体的には、メールアドレスとパスワード）と、プリンタ名と、を含む認証要求（失敗情報）に基づく失敗履歴情報を、失敗履歴テーブル１３７に記録する（図８のＳ３１０）。そして、ＣＰＵ１１０は、複数個の失敗情報に基づいて、プリンタの不具合を通知する処理（図８のＳ３３０）と、カードの不具合を通知する処理（図８のＳ３２０）と、を含む複数の対処処理の中から決定される対処処理を実行する。
【００６４】
上記構成によれば、複数個の失敗情報に基づいて、実行すべき対処処理が決定される。この結果、プリンタによるカードＣｎからの認証情報の受信が失敗した場合に、適切な対処処理が実行される。
【００６５】
具体的には、第１の失敗情報と、第２の失敗情報と、が受信される場合に、第１のプリンタ（例えば、プリンタ２００Ａ）の不具合を通知する処理が行われる（図８のＳ３２５、Ｓ３３０）。ここで、第１の失敗情報は、第１のプリンタが、第１のカード（例えば、カードＣ１）からのカードＩＤの受信に失敗することを示す失敗情報である。第２の失敗情報は、第１のプリンタが第２のカード（例えば、カードＣ２）からのカードＩＤの受信に失敗することを示す失敗情報である。この場合には、第１のプリンタは、複数の異なるカード（第１のカードと第２のカード）からの受信に失敗しているから、第１のプリンタに不具合が発生し、当該不具合に起因して読取エラーが発生している可能性が高い。したがって、第１のプリンタに不具合が発生している可能性が高い場合に、適切な対処処理を実行することができる。
【００６６】
さらに、第１の失敗情報と、第３の失敗情報と、が受信される場合に、第１のカードの不具合を通知する処理が行われる（図８のＳ３１５、Ｓ３２０）。ここで、第１の失敗情報は、上述の通りである。第３の失敗情報は、第２のプリンタ（例えば、プリンタ２００Ｂ）が第１のカードからのカードＩＤの受信に失敗することを示す失敗情報である。この場合には、複数の異なるプリンタ（第１のプリンタと第２のプリンタ）が第１のカードからの受信に失敗しているから、第１のカードに不具合が発生し、当該不具合に起因して読取エラーが発生している可能性が高い。したがって、第１のカードに不具合が発生している可能性が高い場合に、適切な対処処理を実行することができる。
【００６７】
さらに、本実施例では、カードＣｎからのカードＩＤの受信が失敗する場合に（図４のＳ１２０：ＮＯ）、アカウントを示す情報（具体的には、メールアドレスおよびパスワード）をユーザに入力させ（図４のＳ１２５）、サーバ１００は、ユーザによって入力されたアカウントを示す情報を含む認証要求を失敗情報として受信する（図５のＳ２１０、図７のＳ１２ｂ）。この結果、カードＣｎからのカードＩＤの受信が失敗する場合に、アカウントを示す情報を用いて、読取エラーが発生したカードＣｎを容易に特定することができる。
【００６８】
さらに、本実施例では、サーバ１００の不揮発性記憶装置１３０には、アカウントと、画像データ１３８と、が対応付けて格納されている（図２の画像データテーブル１３５参照）。そして、カード認証処理、または、手入力認証処理の結果、印刷サービスを提供すると判断される場合に（図５のＳ２２５：ＹＥＳ、または、Ｓ２４５：ＹＥＳ）、認証処理によって認証されたアカウントに対応する画像データ１３８が、認証情報の送信元のプリンタに対して送信される（図５のＳ２７０）。この結果、サーバ１００は、画像データ１３８を用いた印刷を容易にプリンタに実行させることができる。
【００６９】
より具体的には、カード認証処理、または、手入力認証処理の結果、印刷サービスを提供すると判断される場合に（図５のＳ２２５：ＹＥＳ、または、Ｓ２４５：ＹＥＳ）に、認証されたアカウントに対応する複数個の画像データ１３８のリストが、認証情報の送信元のプリンタに対して送信され（図５のＳ２６０）、リストから画像データ１３８を選択する選択指示が、認証情報の送信元の前記プリンタから取得される（図５のＳ２６５）。そして、該選択指示によって選択される画像データが、認証情報の送信元のプリンタに対して送信される（図５のＳ２７０）。この結果、サーバ１００は、複数の画像データ１３８のうち、ユーザの意図に沿う適切な画像データを用いた印刷を、容易にプリンタに実行させることができる。
【００７０】
以上の説明から解るように、本実施例のプリンタの不具合を通知する処理（図８のＳ３３０）は、第１の対処処理の例であり、カードの不具合を通知する処理（図８のＳ３２０）は、第２の対処処理の例である。
【００７１】
Ｂ．第２実施例：
第２実施例では、図５のＳ２５０Ｂにて、サーバ１００のＣＰＵ１１０は、図５のＳ２１０にて取得された認証要求に含まれる情報に基づいて、成功履歴情報を、成功履歴テーブル（図示省略）に記録する。具体的には、すなわち、成功ＩＤと、認証要求に含まれるカードＩＤに対応付けられたアカウントＩＤと、認証要求に含まれるプリンタ名に対応付けられたプリンタＩＤと、現在の日時を示す生成日とが、互いに関連付けられて成功履歴テーブルに記録される。すなわち、第２実施例では、第１実施例で記録される失敗履歴情報と同様に、カードＣｎからのカードＩＤの受信が成功する場合に、当該カードＩＤの受信に成功した際に用いられたカードＣｎとプリンタとの組み合わせが記録される。記録されるアカウントＩＤは、カードＩＤの送信に成功したカードＣｎに対応するアカウントを示すアカウントＩＤである、とも言うことができる。また、記録されるプリンタＩＤは、カードＩＤの受信に成功したプリンタを示すプリンタＩＤである、とも言うことができる。
【００７２】
第２実施例の読取エラー対処処理は、第１実施例の読取エラー対処処理（図８）と異なっている。図９は、第２実施例の読取エラー対処処理のフローチャートである。Ｓ４１０では、図８のＳ３１０と同様に、ＣＰＵ１１０は、図５のＳ２１０にて取得された認証要求に含まれる情報に基づいて、失敗履歴情報を、失敗履歴テーブル１３７に記録する。
【００７３】
Ｓ４１５では、ＣＰＵ１１０は、Ｓ４１０にて記録されたアカウントＩＤと異なるアカウントＩＤを含み、かつ、Ｓ４１０にて記録されたプリンタＩＤと同一のプリンタＩＤを含む成功履歴情報が、所定期間内に成功履歴テーブルに記録されているか否かを判断する。このような成功履歴情報が記録されている場合には（Ｓ４１５：ＹＥＳ）、Ｓ４１０にて記録されたアカウントＩＤに対応するカード（ここでは、カードＣ１とする）に不具合が発生している可能性が高い。当該カードＣ１とは異なるカード（例えば、カードＣ２）を用いた場合に、今回読取エラーが発生したプリンタ（例えば、プリンタ２００Ａ）にて、カードＩＤの受信に成功しているからである。したがって、この場合には、Ｓ４２０にて、ＣＰＵ１１０は、カードＣ１の不具合の通知を、予め定められた装置に送信して、読取エラー対処処理を終了する。
【００７４】
Ｓ４１０にて記録されたアカウントＩＤと異なるアカウントＩＤを含み、かつ、Ｓ４１０にて記録されたプリンタＩＤと同一のプリンタＩＤを含む成功履歴情報が、成功履歴テーブルに記録されていない場合には（Ｓ４１５：ＮＯ）、ＣＰＵ１１０は、Ｓ４２５に処理を進める。
【００７５】
Ｓ４２５では、ＣＰＵ１１０は、Ｓ４１０にて記録されたアカウントＩＤと同一のアカウントＩＤを含み、かつ、Ｓ４１０にて記録されたプリンタＩＤと異なるプリンタＩＤを含む成功履歴情報が、成功履歴テーブルに記録されているか否かを判断する。このような成功履歴情報が記録されている場合には（Ｓ４２５：ＹＥＳ）、Ｓ４１０にて記録されたプリンタＩＤに対応するプリンタ（ここでは、プリンタ２００Ａとする）に不具合が発生している可能性が高い。当該プリンタ２００Ａとは異なるプリンタ（例えば、プリンタ２００Ｂ）では、今回読取エラーが発生したカード（例えば、カードＣ１）からのカードＩＤの受信に成功しているからである。したがって、この場合には、Ｓ４３０にて、ＣＰＵ１１０は、プリンタ２００Ａの不具合の通知を、予め定められた装置に送信して、読取エラー対処処理を終了する。
【００７６】
以上説明した第２実施例によれば、ＣＰＵ１１０は、失敗情報と、成功情報と、に基づいて、プリンタの不具合を通知する処理（図９のＳ４３０）と、カードの不具合を通知する処理（図９のＳ４２０）と、を含む複数の対処処理の中から決定される対処処理を実行する。この結果、プリンタによるカードＣｎからの認証情報の受信が失敗した場合に、適切な対処処理が実行される。
【００７７】
具体的には、第１の失敗情報と、第１の成功情報と、が受信される場合に、第１のプリンタ（例えば、プリンタ２００Ａ）の不具合を通知する処理が行われる（図９のＳ４２５、Ｓ４３０）。ここで、第１の失敗情報は、上述したように、第１のプリンタが、第１のカード（例えば、カードＣ１）からのカードＩＤの受信に失敗することを示す失敗情報である。第１の成功情報は、第２のプリンタ（例えば、プリンタ２００Ｂ）が第１のカードからのカードＩＤの受信に成功することを示す成功情報である。この場合には、第１のプリンタは、第１のカードからのカードＩＤの受信に失敗しているが、第２のプリンタは、第１のカードからのカードＩＤの受信に成功しているので、第１のプリンタに不具合が発生し、当該不具合に起因して読取エラーが発生している可能性が高い。したがって、第１のプリンタに不具合が発生している可能性が高い場合に、適切な対処処理を実行することができる。
【００７８】
さらに、第１の失敗情報と、第２の成功情報と、が受信される場合に、第１のカードの不具合を通知する処理が行われる（図９のＳ４１５、Ｓ４２０）。ここで、第１の失敗情報は、上述の通りである。第２の成功情報は、第１のプリンタが第２のカード（例えば、カードＣ２）からのカードＩＤの受信に成功することを示す成功情報である。この場合には、第１のプリンタにおいて、第１のカードからのカードＩＤの受信に失敗しているが、第２のカードからのカードＩＤの受信には成功しているので、第１のカードに不具合が発生し、当該不具合に起因して読取エラーが発生している可能性が高い。したがって、第１のカードに不具合が発生している可能性が高い場合に、適切な対処処理を実行することができる。
【００７９】
Ｃ．第３実施例
第３実施例では、第２実施例と同様に、図５のＳ２５０Ｂにて、サーバ１００のＣＰＵ１１０は、図５のＳ２１０にて取得された認証要求に含まれる情報に基づいて、成功履歴情報を、成功履歴テーブル（図示省略）に記録する。
【００８０】
第３実施例の読取エラー対処処理は、第１実施例および第２実施例の読取エラー対処処理（図８、図９）と異なっている。図１０は、第３実施例の読取エラー対処処理のフローチャートである。Ｓ５１０では、図８のＳ３１０と同様に、ＣＰＵ１１０は、図５のＳ２１０にて取得された認証要求に含まれる情報に基づいて、失敗履歴情報を、失敗履歴テーブル１３７に記録する。ここでは、カードＣ１と、プリンタ２００Ａと、の組み合わせで、読取エラーが発生したことを示す失敗履歴情報が記録されたとして、説明を続ける。
【００８１】
Ｓ５１５では、ＣＰＵ１１０は、カードＣ１の不具合に対応する履歴パターンが、失敗履歴テーブル１３７、成功履歴テーブルに記録されたか否かを判断する。ここで、カードＣ１の不具合に対応する履歴パターンは、少なくともＭ個（Ｍは、３以上の整数）以上の受信結果情報（成功情報または失敗情報）に基づくパターンである。カードＣ１の不具合に対応する履歴パターンの具体例を以下に示す。
【００８２】
・パターン１
少なくとも２種類のプリンタにてカードＣ１からのカードＩＤの受信に失敗したことを示す３個以上の失敗情報に基づく履歴情報が記録されており、かつ、３個以上の失敗情報に基づく履歴情報が記録された期間内に、カードＣ１からのカードＩＤの受信に成功したことを示す成功情報に基づく履歴情報が記録されていない。
・パターン２
２種類以上のプリンタにてカードＣ１からのカードＩＤの受信に失敗したことを示す２個以上の失敗情報に基づく履歴情報が記録され、かつ、当該２種類以上プリンタのそれぞれにおいてカードＣ１とは異なるカードからのカードＩＤの受信に成功していることを示す２個以上の成功情報に基づく履歴情報が記録されている。
【００８３】
このような履歴パターンが記録されている場合には（Ｓ５１５：ＹＥＳ）、カードＣ１に不具合が発生している可能性が高い。したがって、この場合には、Ｓ５２０にて、ＣＰＵ１１０は、カードＣ１の不具合の通知を、予め定められた装置に送信して、読取エラー対処処理を終了する。
【００８４】
カードＣ１の不具合に対応する履歴パターンが、失敗履歴テーブル１３７、成功履歴テーブルに記録されていない場合には（Ｓ５１５：ＮＯ）、ＣＰＵ１１０は、Ｓ５２５に処理を進める。
【００８５】
Ｓ５２５では、ＣＰＵ１１０は、プリンタ２００Ａの不具合に対応する履歴パターンが、失敗履歴テーブル１３７、成功履歴テーブルに記録されたか否かを判断する。ここで、プリンタ２００Ａの不具合に対応する履歴パターンは、少なくともＭ個（Ｍは、３以上の整数）以上の受信結果情報（成功情報または失敗情報）に基づくパターンである。カードＣ１の不具合に対応する履歴パターンの具体例を以下に示す。
【００８６】
・パターン１
少なくとも２種類のカードからのカードＩＤの受信にプリンタ２００Ａが失敗したことを示す３個以上の失敗情報に基づく履歴情報が記録されており、かつ、３個以上の失敗情報に基づく履歴情報が記録された期間内に、プリンタ２００ＡがカードＩＤの受信に成功したことを示す成功情報に基づく履歴情報が記録されていない。
・パターン２
プリンタ２００Ａが２種類以上のカードからのカードＩＤの受信に失敗したことを示す２個以上の失敗情報が記録され、かつ、当該２種類以上のカードＣ１からのカードＩＤの受信に他のプリンタが成功していることを示す２個以上の成功情報が記録されている。
【００８７】
このような履歴パターンが記録されている場合には（Ｓ５２５：ＹＥＳ）、プリンタ２００Ａに不具合が発生している可能性が高い。したがって、この場合には、Ｓ５３０にて、ＣＰＵ１１０は、プリンタ２００Ａの不具合の通知を、予め定められた装置に送信して、読取エラー対処処理を終了する。
【００８８】
以上説明した第３実施例によれば、ＣＰＵ１１０は、Ｍ個（Ｍは、３以上の整数）以上の受信結果情報（成功情報または失敗情報）に基づいて、実行すべき対処処理を決定するので、より適切に、実行すべき対処処理を決定することができる。例えば、第１のプリンタがカードＣ１からのカードＩＤの受信に成功した後に、第１のプリンタがカードＣ２からのカードＩＤの受信に失敗した場合には、カードＣ２に不具合が発生している可能性が高いが、第１のプリンタがカードＣ１からのカードＩＤの受信に成功した後に、第１のプリンタのカードリーダ２８０が故障した可能性もある。第３実施例では、少なくとも３個以上の受信結果情報に基づいて、実行すべき対処処理を決定するので、より高い精度で、不具合が発生しているカード、または、プリンタを特定したうえで、実行すべき対処処理を決定することができる。
【００８９】
Ｂ．変形例：
（１）上記実施例では、カードの不具合を解消するための処理として、カードの不具合の通知を、予め定められた装置に送信する処理を実行している。これに代えて、カードの不具合を解消するための処理は、例えば、当該カードに変わる新たなカードを発行して、当該カードの所有者に郵送するための手続きであっても良い。同様に、プリンタの不具合を解消するための処理として、プリンタの不具合の通知を、予め定められた装置に送信する処理を実行している。これに代えて、プリンタの不具合を解消するための処理は、例えば、プリンタを修理するためのサービスマンを、当該プリンタの所在地に派遣するための手続きであっても良い。
【００９０】
（２）上記実施例では、サーバ１００は、インターネットＩＴを介して、プリンタ２００Ａ〜２００Ｃと接続されているが、サーバ１００は、プリンタ２００Ａ〜２００Ｃが接続されたローカルエリアネットワークＬＮに接続されたローカルサーバであっても良い。
【００９１】
（３）上記実施例では、画像処理装置として、プリンタ２００Ａ〜２００Ｃが採用されており、サーバとして、印刷サービスを提供するサーバ１００が採用されている。これに代えて、画像処理装置として、スキャナが採用され、サーバとして、認証処理によって認証が成功したユーザによって生成されたスキャンデータを保存する保存サービスを提供するサーバが採用されても良い。
【００９２】
（４）上記実施例では、認証装置として、カードＣｎが採用されている。これに代えて、カードＩＤと同様の認証情報をＮＦＣなどの近距離無線通信を用いて送信可能な携帯電話やスマートフォンが認証装置として採用されても良い。
【００９３】
（５）上記実施例では、カードＣｎを用いて読取エラーが発生した場合に、ユーザにアカウント情報を入力させ、該アカウント情報に基づいて、読取エラーが発生したカードＣｎを特定している。例えば、カードＣｎに、アカウントＩＤと、アカウントＩＤに対応するカードＩＤと、の両方が記録されており、アカウントＩＤの受信には成功し、カードＩＤの受信にのみ失敗した場合には、受信に成功したアカウントＩＤに基づいて、該カードＣｎを特定しても良い。この場合には、ユーザにアカウント情報を入力させる処理（図４のＳ１２５）は省略されても良い。
【００９４】
（６）サーバ１００にアップロードされる画像データ１３８は、印刷用のドットデータに代えて、他の任意のデータ形式の画像データであってよい。例えば、ＪＰＥＧ形式などのビットマップ形式を採用してもよく、ＥＭＦ（Enhanced Meta File）形式のようにページ記述言語で記述されたデータ形式を採用してもよい。また、サーバ１００のＣＰＵ１１０は、アップロードされた画像データを用いて、プリンタに送信すべき画像データを生成してもよい。例えば、サーバ１００のＣＰＵ１１０は、アップロードされた画像データを用いて、画像処理を実行して、印刷用のドットデータを生成してもよい。
【００９５】
（７）プリンタに画像データを送信するサーバの構成は、図１のサーバ１００の構成に代えて、他の種々の構成であってよい。例えば、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、上記実施例のサーバ１００の機能を一部ずつ分担して、全体として、サーバ１００の機能を提供してもよい。
【００９６】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【００９７】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００９８】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９９】
１００…サーバ、１１０…ＣＰＵ、１２０…揮発性記憶装置、１３０…不揮発性記憶装置、１３２…コンピュータプログラム、１３４…アカウント情報テーブル、１３５…画像データテーブル、１３６…プリンタテーブル、１３７…失敗履歴テーブル、１３８…画像データ、１９０…通信インタフェース、２００Ａ〜２００Ｃ…プリンタ、２１０…ＣＰＵ、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２３２…コンピュータプログラム、２４０…表示部、２５０…操作部、２７０…通信インタフェース、２８０…カードリーダ、２９０…印刷部、３００…端末装置、１０００…画像処理システム、Ｃｎ…カード、ＬＮ…ローカルエリアネットワーク、ＩＴ…インターネット
【図１】
2018113004.tif 000003
【図２】
2018113004.tif 000004
【図３】
2018113004.tif 000005
【図４】
2018113004.tif 000006
【図５】
2018113004.tif 000007
【図６】
2018113004.tif 000008
【図７】
2018113004.tif 000009
【図８】
2018113004.tif 000010
【図９】
2018113004.tif 000011
【図１０】
2018113004.tif 000012