(57)【要約】【課題】  クラウドプリントサービスの事前登録処理において通知されるクラウドサービス用のＩＤと、印刷装置にログイン中のユーザＩＤの対応付けを行うことができる仕組みを提供することを目的とする。【解決手段】  印刷装置１０１は、前記印刷装置を前記クラウドプリントから利用するための登録処理を前記クラウドプリントサーバに要求する（Ｓ５０９）。前記登録処理を行う場合に、前記印刷装置を使用しているユーザの識別情報と、前記登録手段による登録を行う際に必要となるクラウドプリントを使用するユーザの識別情報とに基づいて、印刷装置のユーザ認証情報にクラウドサービス用のＩＤを追加登録する（Ｓ５１２）。【選択図】  図５
2018024181.tif 000002
【特許請求の範囲】
【請求項１】
プリントサービスから印刷データを受信して印刷を行う印刷装置であって、
前記印刷装置を前記プリントサービスへ登録するための登録処理の依頼を前記プリントサービスに送信する送信手段と、
前記登録処理を行う場合に、前記印刷装置においてログイン中のユーザのＩＤに関する情報と、前記登録処理で使用する前記プリントサービス用のＩＤに関する情報を関連付けて記憶させる制御手段と、
を備えることを特徴とする印刷装置。
【請求項２】
第１のＩＤに対し第２のＩＤを関連付けて記憶可能な記憶手段を更に備え、
前記制御手段は、前記印刷装置においてログイン中のユーザのＩＤと一致する前記第１のＩＤに関連付けて、前記登録処理で使用する前記プリントサービスのＩＤを前記第２のＩＤとして前記記憶手段に記憶させることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記プリントサービスから印刷データを受信して印刷する場合に、当該受信した印刷データに含まれる識別情報と、前記記憶手段に記憶された前記第２のＩＤとに基づいて、前記プリントサービスを介して印刷を指示したユーザに対応する前記第１のＩＤを検索し、当該検索された第１のＩＤと対応付けて、ユーザごとの印刷枚数をカウントするカウント手段を更に備えることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記カウント手段は、前記検索で前記第２のＩＤが見つからない場合は、前記プリントサービスから印刷データを受信して印刷した印刷枚数を未登録ユーザの印刷枚数としてカウントすることを特徴とする請求項３に記載の印刷装置。
【請求項５】
外部装置からネットワークを介して前記プリントサービスのＩＤを含む登録要求を受信する受信手段を更に備え、
前記送信手段は、前記受信手段により受信した前記プリントサービスのＩＤに基づいて登録処理の依頼を前記プリントサービスに送信することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記印刷装置にユーザがログインしていない状態で前記受信手段による登録要求を受信した場合は、前記送信手段による登録要求を送信しないよう制御する制限手段を更に備えることを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記印刷装置にユーザがログインしていない状態で前記受信手段による登録要求を受信した場合にエラー画面を表示する表示手段を更に備えることを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記制限手段は、更に、前記印刷装置にログイン中のユーザが管理権限を有するユーザの場合は、前記受信手段により受信した登録要求に基づく前記送信手段による前記登録処理の送信を行うよう制御し、前記印刷装置にログイン中のユーザが管理権限を有さないユーザの場合は、前記受信手段による登録要求を受信した場合であっても、前記送信手段による前記登録要求を送信しないように制御することを特徴とする請求項６又は７に記載の印刷装置。
【請求項９】
前記プリントサービスは、クラウドプリントサービスであることを特徴とする請求項１乃至８のいずれか１項に記載の印刷装置。
【請求項１０】
プリントサービスから印刷データを受信して印刷を行う印刷装置の制御方法であって、
前記印刷装置を前記プリントサービスへ登録するための登録処理の依頼を前記プリントサービスに送信する送信工程と、
前記登録処理を行う場合に、前記印刷装置においてログイン中のユーザのＩＤに関する情報と、前記登録処理で使用する前記プリントサービス用のＩＤに関する情報を関連付けて記憶する制御工程と、
を備えることを特徴とする印刷装置の制御方法。
【請求項１１】
請求項１０に記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサービスに対応する印刷装置等に関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続され、ネットワークを介して情報処理装置から印刷データを受信して印刷を行うことができる印刷装置がある。
【０００３】
また、近年、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を介さずに印刷を行うクラウドプリントサービスが使われ始めている（例えば特許文献１）。クラウドプリントサービスなどに代表されるプリントサービスでは、タブレット端末や携帯端末に、印刷装置用に設定されたプリントドライバをインストールすることなく、印刷を行うことができるため注目を集めている。
【０００４】
特許文献１のプリントサービスでは、ユーザは、タブレット端末や携帯端末等からプリントサービスにログインし、ログイン後にプリントサービスを提供するプリントサーバに印刷データを送る。プリントサーバは、印刷装置に対してネットワークを経由して印刷データを送ることで、ユーザの使用するタブレット端末や携帯端末からの印刷を可能としている。
【０００５】
ところで、プリントサービスは、複数の組織や個人で使用されるものであり、個々の組織とは独立したプリントサービス用のＩＤを使用してユーザ管理を行っている。即ち、プリントサービスにてユーザ管理に用いるプリントサービス用のＩＤは、個別の組織内で付与された組織固有のユーザＩＤとは一致しないことがある。
【０００６】
ここで、ユーザ認証管理を行う印刷装置において、プリントサービスから印刷データを受信した場合にも、組織固有のユーザＩＤに紐づけた処理を行いたい場合がある。
【０００７】
これを鑑みて特許文献２には、印刷装置のユーザ認証管理で使用するユーザＩＤとプリントサービスで使用されるＩＤを対応付けたテーブルを記憶することが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２０１３−５２２７７４号公報
【特許文献２】特開２０１５−１８４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献２には、印刷装置のユーザ認証管理で使用するユーザＩＤとプリントサービスで使用されるＩＤを対応付けたテーブルを記憶し、当該テーブルに基づいて組織固有のユーザＩＤとの紐づけを行うことが開示されている。
【００１０】
しかしながら、この手法を用いる場合は、管理者がユーザＩＤとプリントサービス用のＩＤの対応付けを行う必要があり手間がかかるという問題がある。
【００１１】
本発明は、上記の問題点の少なくとも一つを鑑みてなされたものである。本発明は。プリントサービスの事前登録処理において通知されるプリントサービス用のＩＤと、少なくとも１つのユーザＩＤを効率的に対応付けることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために本発明の印刷装置は、プリントサービスから印刷データを受信して印刷を行う印刷装置であって、前記印刷装置を前記プリントサービスへ登録するための登録処理の依頼を前記プリントサービスに送信する送信手段と、前記登録処理を行う場合に、前記印刷装置においてログイン中のユーザのＩＤに関する情報と、前記登録処理で使用する前記プリントサービス用のＩＤに関する情報を関連付けて記憶させる制御手段と、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明の一つの側面によれば、プリントサービス用のＩＤと、ユーザＩＤの対応付けを効率的に行えるようになる。
【図面の簡単な説明】
【００１４】
【図１】印刷システムの概要を示す図である。
【図２】印刷装置１０１のハードウェア構成を示す図である。
【図３】一般的なクラウドプリントのシーケンスの一例を示した図である。
【図４】ストレージ１１４に格納されているユーザデータの一例を示す図である。
【図５】印刷装置１０１の制御を示すフローチャートである。
【図６】印刷装置１０１の操作部に表示される画面を説明する図である。
【図７】印刷装置１０１の制御を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１６】
＜第１の実施形態＞
まず図１を用いて、本発明に係る印刷システムの構成を説明する。図１は、印刷システムの概要を示す図である。本実施形態に係る印刷システムは、印刷装置１０１、クライアント端末１０２、無線ネットワークルータ１０３、及びクラウドプリントサーバ１０４とで構成される。クラウドプリントサーバ１０４、印刷装置１０１、無線ネットワークルータ１０３などが、ネットワーク１００に接続されている。また、クライアント端末１０２は、無線ネットワークルータ１０３を介して、ネットワーク１００に接続されている。
【００１７】
クライアント端末１０２は、ユーザによる印刷指示に応じて、予め定められたプロトコルによってクラウドプリントサーバ１０４と通信し、印刷の要求を伝える。クラウドプリントサーバ１０４は、クライアント端末１０２から印刷の要求を受けて、印刷装置１０１に対して印刷ジョブが届いたことを通知する。印刷装置１０１は、クラウドプリントサーバ１０４からの通知に従って、予め定められたプロトコルでクラウドプリントサーバ１０４から印刷ジョブを受信し印刷を実行する。なお、該プロトコルの概要については、後述する。このように、印刷装置１０１とクラウドプリントサーバ１０４が連携することで印刷が実現される。
【００１８】
また、本実施形態が想定しているクラウドプリントでは、クラウドプリントサーバ１０４に印刷装置を事前に登録する。本実施形態では、印刷装置をクラウドプリントと連携する事前登録の処理を簡単に行うために、クライアント端末の操作部を介して、印刷装置の登録を行う機能を提供する。
【００１９】
クライアント端末１０２には、クラウドプリントサービス用のアプリケーションがインストールされている。ユーザの指示に基づき、クラウドプリントサービス用のアプリケーションは、クライアント端末１０２と通信可能に接続される印刷装置を検索し、当該検索で見つかった印刷装置をクラウドプリントサービスに登録することができる（詳細は後述する）。
【００２０】
なお、本実施形態では、プリントサービスの一例としてクラウドプリントサービスを例示している。プリントサービスは、クライアント端末１０２から印刷の要求を受け付ける機能、印刷装置１０１の登録を受け付ける機能、登録されている印刷装置１０１に印刷に関する通知を行う機能、及び、登録されている印刷装置１０１に印刷データを提供する機能を備えるものとする。
【００２１】
また、本実施形態では、クラウドプリントサーバ１０４は、プリントサービスを提供するクラウドサーバ（仮想サーバ）を想定しているがこれに限定されるものではない。例えば、単体の物理サーバが前述のプリントサービスを提供する場合にも適用できる。
【００２２】
まず、本実施形態における印刷装置１０１のハードウェア構成について構成について説明する。図２は、印刷装置１０１のハードウェア構成を示す図である。印刷装置１０１はシート上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。他にも印刷装置１０１は、画像を外部の情報処理装置に送信するファイル送信機能などを有している。
【００２３】
なお、本実施形態では印刷装置の一例として印刷装置１０１を説明するが、これに限定されるものではない。例えば、読取機能を有さないＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の印刷装置であってもよい。
【００２４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を含む制御部１１０は、印刷装置１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。本実施形態ではストレージ１１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いるようにしても良い。
【００２５】
なお、本実施形態の印刷装置１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２６】
操作部インタフェース（Ｉ／Ｆ）１１５は、操作部１１６と制御部１１０を接続する。操作部１１６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。
【００２７】
読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８は原稿を読み取って、読取画像を生成する。なお、生成された読取画像はストレージ１１４又はＲＡＭ１１３に格納されるものとする。読取部１１８によって生成された読取画像は情報処理装置に送信されたり、シート上への画像の印刷に用いられたりする。
【００２８】
印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０を接続する。印刷データを解析して生成された印刷画像は印刷部Ｉ／Ｆ１１９を介して制御部１１０から印刷部１２０に転送される。印刷部１２０は制御部１１０を介して制御コマンド及び印刷画像を受信し、当該印刷画像に基づいて給紙カセットから給送されたシートに画像を印刷する。なお、印刷部１２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また、熱転写方式などその他の印刷方式を適用することもできる。
【００２９】
また、印刷装置１０１は、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）  Ｉ／Ｆ１２１を介してネットワーク１００に接続される。有線ＬＡＮ  Ｉ／Ｆ１２１は、ネットワーク上の外部装置に画像や情報を送信したり、ネットワーク１００上の外部装置やクラウドプリントサーバ１０４から印刷データや情報を受信したりする。
【００３０】
また、印刷装置１０１は、無線ＬＡＮ  Ｉ／Ｆ１２２を介して無線ネットワークルータ１０３に接続される。印刷装置１０１は、無線ネットワークルータ１０３を介してクライアント端末１０２から情報を受信したり、クライアント端末１０２へ情報を送信したりする。
【００３１】
なお、本実施形態では、印刷装置１０１が有線ＬＡＮ  Ｉ／Ｆ１２１を介してネットワーク１００に接続されている場合を例示しているがこれに限定されるものではない。有線ＬＡＮ  Ｉ／Ｆを使用せず、無線ＬＡＮ  Ｉ／Ｆ１２２及び無線ネットワークルータ１０３を介してネットワーク１００に接続することもできる。この場合、印刷装置１０１は、無線ネットワークルータ１０３を介して、ネットワーク上の外部装置に画像や情報を送信したり、ネットワーク上の外部装置やクラウドプリントサーバ１０４から印刷データや情報を受信したりする。
【００３２】
図３は、一般的なクラウドプリントのシーケンスの一例を示した図である。ここでは、Ｇｏｏｇｌｅ（登録商標）が公開しているＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔをベースにクラウドプリントのシーケンスを説明する。
【００３３】
本発明が想定しているクラウドプリントでは、クラウドプリントサーバ１０４に印刷装置を事前に登録しなければならない。
【００３４】
ユーザの指示に基づきクライアント端末１０２は、印刷装置１０１にクラウドプリントサービス登録要求１を送信する（図３の３０００）。クラウドプリントサービス登録要求１にはクラウドプリントサービスのベンダーが発行したクラウドサービス用のＩＤが含まれる。このクラウドサービス用のＩＤはクラウドプリントサービスや、クラウドプリントサービスのベンダーが提供する他のサービス（例えばＷｅｂメールなど）を利用するために必要となるＩＤである。クラウドプリントサービスを利用するユーザは、予めクラウドサービス用のＩＤを取得しているものとする。
【００３５】
印刷装置１０１はクライアント端末１０２からクラウドプリントサービス登録要求１の依頼を受信すると、クラウドプリントサーバ１０４に対してクラウドプリントサービス登録要求２を送信する（３００１）。クラウドプリントサービス登録要求２にはクライアントから受信したクラウドサービス用のＩＤと印刷装置１０１が生成したＰｒｉｎｔｅｒＩＤが含まれる。クラウドプリントサーバ１０４はクラウドプリントサービス登録要求２を受信すると、これに含まれるクラウドサービス用のＩＤとＰｒｉｎｔｅｒＩＤを紐づけてクラウドプリントで使用できる印刷装置として登録する（３０１３）。登録処理が完了すると、クラウドプリントサーバ１０４はクラウドプリントサービス登録応答１にて登録結果を印刷装置１０１に応答する（３００２）。印刷装置１０１はクラウドプリントサービス登録応答１を受信すると、クライアント端末１０２にその内容をクラウドプリントサービス登録応答２として中継する（３００３）。クライアント端末１０２はクラウドプリントサービス登録応答２を受信すると、印刷装置１０１がクラウドプリントサービスを介して使用可能になったと判断する。
【００３６】
ユーザの指示に基づきクライアント端末１０２は、事前に登録された印刷装置に対して印刷を要求することができる（３００４）。要求を受けたクラウドプリントサーバ１０４は、登録された印刷装置である印刷装置１０１に対してＪＯＢが投入されたことをＸＭＰＰで通知する（３００５）。ＸＭＰＰとは、Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌのことである。
【００３７】
印刷装置１０１はＪＯＢの通知を検出すると、ＪＯＢ  ＩＤのリスト、即ちジョブリストのｆｅｔｃｈ要求を送信する（３００６）本実施形態において、ｆｅｔｃｈとは、ジョブリストをクラウドプリントサーバから取得することを指す。このジョブリストには、少なくともジョブＩＤとジョブを投入したユーザを表すクラウドサービス用のＩＤが含まれている。なお、ジョブリストにはジョブＩＤ及びクラウドサービス用のＩＤの他に各ジョブのジョブデータ、及びジョブチケットの保存場所となるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｓｅ  Ｌｏｃａｔｅｒ）の情報も含まれている。このような情報をジョブ情報と呼ぶ。
【００３８】
ｆｅｔｃｈ要求を受信したクラウドプリントサーバ１０４は、ｎ個のジョブＩＤを含むＪＯＢ  ＩＤのリスト、即ちジョブリストを印刷装置１０１に返す（３００７）。通常、ひとつのジョブの印刷が要求された直後のＪＯＢ  ＩＤのリストには、３００５で通知されたＪＯＢのＩＤがひとつ（ｎ＝１）リストされる。後述するＪＯＢの印刷処理中や、ＪＯＢの保留中に別のジョブの印刷が要求されたならば、ＪＯＢ  ＩＤがひとつ以上（ｎ＞１）になることもある。印刷装置１０１は、取得したＪＯＢ  ＩＤのリスト、即ちジョブリストをＲＡＭ１１３に一時記憶する。
【００３９】
ジョブリストを受信した印刷装置１０１はクラウドプリントサーバ１０４に対して１つのＪＯＢ  ＩＤに対応するｔｉｃｋｅｔ要求をジョブリスト内のジョブチケットの保存場所となるＵＲＬを基に発行する（３００８）。これに対してクラウドプリントサーバ１０４は指示されたＪＯＢ  ＩＤのｔｉｃｋｅｔを返す（３００９）。ｔｉｃｋｅｔは、Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（以下、ＸＭＬ）フォーマットで記述されている。ｔｉｃｋｅｔには、印刷に使用するシートのサイズ、両面印刷の有無、Ｎｕｐ機能の有無といった印刷設定が記述されている。
【００４０】
次に、印刷装置１０１はクラウドプリントサーバ１０４に対して、該ＪＯＢ  ＩＤのＪＯＢデータのｄｏｗｎｌｏａｄする要求を送信する（３０１０）。これを受けたクラウドプリントサーバ１０４は、印刷装置１０１にＪＯＢデータを返す（３０１１）。印刷装置１０１は、受信したＪＯＢデータを受信したｔｉｃｋｅｔに記載された印刷設定に基づいて印刷する（３０１２）。なお、ＪＯＢデータにはＪＯＢを投入したユーザを識別するための識別情報として、ＪＯＢを投入したユーザのクラウドサービス用のＩＤが含まれているものとする。
【００４１】
印刷が完了すると、印刷装置１０１は、ジョブリストを参照し、他のＪＯＢ  ＩＤがリストされているならば、全てのＪＯＢ  ＩＤに対する処理が完了するまで、ジョブの受信を繰り返し実行する。全てのＪＯＢ  ＩＤに対する処理が完了したならば、処理を終了する。
【００４２】
次に、印刷装置１０１のユーザ認証機能について説明する。印刷装置１０１は、セキュリティを向上させるため、印刷装置を利用するユーザに対してユーザＩＤやパスワードの入力を要求し、入力されたユーザＩＤやパスワードに基づいてユーザのログインを許可するか否か決めるユーザ認証機能を備えている。このような印刷装置では、ログインが許可されると印刷装置が備えるコピーなどの機能が利用できる状態となる。
【００４３】
また、これらの装置では、ユーザが利用完了後に装置からログアウトする操作を行うことで、印刷装置が備える各機能を利用できない状態とするとともに、印刷装置に他のユーザがログインできる状態とする。
【００４４】
図４は、印刷装置１０１のストレージ１１４に格納されているユーザデータの一例を示す図である。ユーザ情報４００は、印刷装置１０１にログインさせるユーザを管理するための情報であり、ユーザＩＤ４０１、パスワード４０２、ロール４０３、及びクラウドサービス用のＩＤ４０４などで構成される。ユーザ情報４００は、これらの他に、パスワードの有効期限や、メールアドレスなどの他の管理データを含んでいても良い。
【００４５】
ユーザＩＤ４０１は、ユーザを一意に示すユーザＩＤである。また、パスワード４０２は、ユーザを認証するためのパスワードを示している。ロール４０３はユーザの権限を示す情報である。ここでは、印刷装置１０１を管理する権限を持つユーザであることを示す「Ａｄｍｉｎｉｓｔｒａｔｏｒ」と印刷装置１０１の一般ユーザであることを示す「ＧｅｎｅｒｌＵｓｅｒ」の２種類を例示している。例えば、印刷装置１０１は、ロールが「Ａｄｍｉｎｉｓｔｒａｔｏｒ」のユーザの操作を受け付けて、印刷装置１０１の管理設定を行うことができる。以降、ロールが「Ａｄｍｉｎｉｓｔｒａｔｏｒ」のユーザを、管理者と呼ぶものとする。
【００４６】
クラウドサービス用のＩＤ４０４は、クラウドプリントサービスで必要となるＩＤを示している。本実施形態では、ユーザＩＤに関連付けてクラウドサービス用のＩＤ４０４を記憶可能であるため、印刷装置のユーザ認証管理で使用するユーザＩＤとクラウドプリントサービスで使用されるＩＤを対応付けることができる。クラウドサービス用のＩＤ４０４は、複数のクラウドプリントサービスに対応するため、複数のＩＤを記憶できるようになっている。
【００４７】
また、ユーザ情報４００には複数のユーザの情報が登録されている。印刷装置１０１は、設定画面（図示省略）を介した管理者の操作を受け付けて、新規ユーザの登録や、ユーザの削除、及びユーザ情報の更新を行うことができる。また、印刷装置１０１は、設定画面（図示省略）を介した一般ユーザの操作を受け付けて、自身のユーザ情報の設定を更新することができる。例えば、印刷装置１０１は、一般ユーザの操作を受け付けて、当該ユーザのパスワードを更新することができる。また、印刷装置１０１は、一般ユーザの操作を受け付けて、クラウドサービス用のＩＤの追加、削除又は更新を行うことができる。
【００４８】
なお、本実施形態では、ユーザを認証する際に使用するユーザ情報４００がストレージ１１４に記憶されている場合を例示しているが、これに限定されるものではない。例えば、ユーザ情報４００は、印刷装置１０１の外部にあるサーバ等に格納されている構成でも良い。この場合、印刷装置１０１は、ネットワークを介して、外部のサーバに接続し、外部のサーバと協働してユーザ認証やユーザ情報のやり取りを行うようにしても構わない。この場合、外部のサーバとの情報のやり取りは、例えばＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）等の公知の技術を用いて行う。
【００４９】
ところで、本実施形態の印刷装置１０１は、プリンタドライバから受信した印刷データに付加されたユーザＩＤに基づいて、ユーザごとの印刷枚数を適切に集計することができる。
【００５０】
また、図３で説明したクラウドプリントサービスを用いる印刷においても、ユーザごとに印刷枚数の集計を行いたい場合がある。例えば、当該クラウドプリントサービスを介して投入される印刷データに含まれるクラウドサービス用のＩＤに基づいて、ストレージ１１４に記憶しているユーザ情報４００を検索し、一致したユーザＩＤに対して印刷枚数を加算することが考えられる。
【００５１】
しかしながら、この手法を用いる場合、管理者がユーザＩＤとクラウドサービス用のＩＤを対応付けるテーブルに対して手動でクラウドサービス用のＩＤを追加する必要があり手間がかかるという課題がある。
【００５２】
上記の課題を鑑み、本実施形態では、印刷装置１０１にクラウドプリントサービスの事前登録処理を行う際に、登録処理で通知されるクラウドサービス用のＩＤと、印刷装置にログインしているユーザＩＤの対応付けを容易に行う制御について説明する。
【００５３】
印刷装置１０１が実行する具体的な制御について図５のフローチャート及び、図６の画面遷移図を用いて説明する。図５は、印刷装置１０１の制御を示すフローチャートである。図５では、印刷装置１０１が外部装置からクラウドプリントサービスへの登録要求１（図３の３０００）を受信したことに基づき実行する制御を説明する。クライアント端末１０２にインストールされたクラウドプリントサービス用のアプリケーションは、ユーザの指示に基づき、クラウドプリントサービスへの登録を行うことができる。アプリケーション３００は、ユーザから印刷装置１０１へクラウドプリントサービスへの登録要求を受け付けると、クラウドプリントサービスへの登録要求１を送信する操作を行う。
【００５４】
図５のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。
【００５５】
図６は、印刷装置１０１の操作部に表示される画面を説明する図である。図６の画面は、ＣＰＵ１１１が操作部１１６に表示する画面の一例を示すものであり、クラウドプリントサービスの事前登録処理に関する画面を示している。
【００５６】
Ｓ５０１では、ＣＰＵ１１１は、印刷装置１０１にユーザがログインしている状態であるか否かを判断する。印刷装置１０１にユーザがログインしている状態であれば、処理をＳ５０３に進め、印刷装置１０１にユーザがログインしていない状態であれば、処理をＳ５０２に進める。
【００５７】
Ｓ５０２では、ＣＰＵ１１１は、操作部１１６にログインエラーメッセージを表示する。
【００５８】
図６に示す画面６０５は、ログインエラーメッセージの一例を示している。ＣＰＵ１１１は、ユーザにより「閉じる」キーが選択されたと判断すると、一連の処理を終了し、操作部１１６に表示する画面をログイン画面６０２に遷移させる。
【００５９】
従って、クライアント端末１０２から、クラウドプリントサービスへの登録要求を受け付けた場合であっても、印刷装置１０１にユーザがログインしていない場合は、当力要求に基づく登録処理を行わないよう制限することができる。
【００６０】
一方、Ｓ５０３では、ＣＰＵ１１１は、システム管理設定がＯＮであるか否かを判断する。ここでは、印刷装置の動作設定として管理者権限を有しているユーザにのみ印刷装置の設定変更を許可するシステム管理設定がＯＮに設定されている場合は、処理をＳ５０４に進める。一方、印刷装置の動作設定としてシステム管理設定がＯＮに設定されていない場合（即ち、ＯＦＦに設定されている場合）は、Ｓ５０４をスキップし、処理をＳ５０６に進める。
【００６１】
Ｓ５０４では、ＣＰＵ１１１は、印刷装置１０１にログインしているユーザが管理者権限を有するユーザであるか否かを判断する。ＣＰＵ１１１は、印刷装置１０１にログインしているユーザが管理者権限を有するユーザであれば、処理をＳ５０６に進め、印刷装置１０１にログインしているユーザが管理者権限を有さないユーザであれば処理をＳ５０５に進める。
【００６２】
Ｓ５０５では、ＣＰＵ１１１は、操作部１１６に権限エラーメッセージを表示する。図６に示す画面６０４は、権限エラーメッセージの一例を示している。ＣＰＵ１１１は、ユーザにより「閉じる」キーが選択されたと判断すると、ログイン中のユーザをログアウトさせ、一連の処理を終了し、操作部１１６に表示する画面をログイン画面６０２に遷移させる。
【００６３】
一方、Ｓ５０６では、ＣＰＵ１１１は、操作部１１６にプリントサービスの登録実行画面を表示する。図６に示す画面６０３は、プリントサービスの登録実行画面の一例を示している。画面６０３には、「はい」、「いいえ」の選択肢とともに、クラウドプリントサービスへの登録要求を受け付けた旨の情報が表示される。
【００６４】
Ｓ５０７では、ＣＰＵ１１１は、登録を実行する指示を受け付けたか否かを判断する。登録実行画面を介してユーザから「はい」の選択を受け付けた場合は、登録を実行する指示を受け付けたと判断し、処理をＳ５０９に進める。一方、登録実行画面を介してユーザから「はい」の選択を受け付けていない場合は、登録を実行する指示を受け付けていないと判断し、処理をＳ５０８に進める。
【００６５】
Ｓ５０８では、ＣＰＵ１１１は、登録をキャンセルする指示を受け付けたか否かを判断する。登録実行画面を介してユーザから「いいえ」の選択を受け付けた場合は、登録をキャンセルする指示を受け付けたと判断し、一連の処理を終了する。また、ＣＰＵ１１１は、操作部１１６に表示する画面を図６の６０１に例示する初期画面に遷移させる。なお、本実施形態では初期画面としてコピー画面を例示しているがこれに限定されるものではない。例えばコピーやスキャンといった機能を選択するためのメインメニュー画面（図示省略）に遷移するようにしてもよい。一方、登録実行画面を介してユーザから「いいえ」の選択を受け付けていない場合は、登録をキャンセルする指示を受け付けていない判断し、Ｓ５０７の処理に戻る。
【００６６】
Ｓ５０９では、ＣＰＵ１１１は、ネットワークを介してクラウドプリントサーバ１０４にクラウドプリントサービス登録要求（図３の３００１）を送信する。また、ＣＰＵ１１１は、操作部１１６に表示する画面を図６の６０６に示す待機画面に遷移させる。画面６０６には、処理中であることを示すイメージ画像や文字情報が表示される。クラウドプリントサーバ１０４から登録応答を受信すると処理をＳ５１０に進める。
【００６７】
Ｓ５１０では、ＣＰＵ１１１は、操作部１１６にＩＤ追加画面を表示する。図６に示す画面６０７は、ＩＤ追加画面の一例を示している。画面６０７には、「はい」、「いいえ」の選択肢とともに、クラウドプリントサービスで必要となるクラウドサービス用のＩＤをログイン中のユーザのユーザ情報として追加登録するかどうかをユーザに問い合わせる情報が表示される。
【００６８】
Ｓ５１１では、ＣＰＵ１１１は、クラウドサービス用のＩＤを追加する指示を受け付けたか否かを判断する。ＩＤ追加画面を介してユーザから「はい」の選択を受け付けた場合は、クラウドサービス用のＩＤを追加する指示を受け付けたと判断し、処理をＳ５１２に進める。一方、ＩＤ追加画面を介してユーザから「はい」の選択を受け付けていない場合は、ＩＤを追加する指示を受け付けていないと判断し、処理をＳ５１３に進める。
【００６９】
Ｓ５１２では、ＣＰＵ１１１は、ログイン中のユーザの情報に紐づけて、クライアント端末から受信した登録要求に含まれているクラウドサービス用のＩＤを登録する。ＣＰＵ１１１は、ログイン中のユーザのユーザＩＤに基づいてユーザ情報４００を検索する。検索によって見つかったレコード内の項目４０４にクラウドサービス用のＩＤを追加する。ＣＰＵ１１１はクラウドサービス用のＩＤの追加が完了すると、一連の処理を終了し、操作部１１６に表示する画面を図６の６０８で示す完了画面に遷移させる。完了画面には追加登録が完了した旨のメッセージが表示される。更に、ＣＰＵ１１１は、完了画面を介して「閉じる」の選択を受け付けたことに応じて、操作部１１６に表示する画面を初期画面に遷移させる。
【００７０】
一方、Ｓ５１３では、ＣＰＵ１１１は、クラウドサービス用のＩＤを追加しない指示を受け付けたか否かを判断する。ＩＤ追加画面を介してユーザから「いいえ」の選択を受け付けた場合は、クラウドサービス用のＩＤを追加しない指示を受け付けたと判断し、一連の処理を終了する。また、ＣＰＵ１１１は、操作部１１６に表示する画面を初期画面に遷移させる。
【００７１】
一方、ＩＤ追加画面を介してユーザから「いいえ」の選択を受け付けていない場合は、クラウドサービス用のＩＤを追加する指示を受け付けていないと判断し、Ｓ５１１の処理に戻る。
【００７２】
以上説明した制御により、クラウドプリントサービスの事前登録処理において通知されるクラウドサービス用のＩＤと、印刷装置にログイン中のユーザＩＤの対応付けを行うことができる。
【００７３】
なお、本実施形態では、Ｓ５１２でログイン中のユーザの情報に紐づけて、クライアント端末から受信した登録要求に含まれているクラウドサービス用のＩＤを登録した後に、処理を終了する場合を例示したがこれに限定されるものではない。
【００７４】
Ｓ５１２の処理に続けて他のユーザのクラウドサービスの設定を行えるようにしてもよい。この場合、ＣＰＵ１１１は、Ｓ５１２に続けて、当該クラウドプリントサービスを使用する他のユーザのクラウドサービスのＩＤの入力をユーザから受け付けることができる。
【００７５】
この処理により、ユーザはサービスへの登録処理に続けて、他のユーザのクラウドサービス用のＩＤについても組織固有のユーザＩＤに紐づけることができるようになる。
【００７６】
続いて、印刷装置１０１がクラウドプリントサービスのジョブを受信した場合の印刷枚数の集計処理について図７のフローチャートを用いて説明する。図７は、印刷装置１０１の制御を示すフローチャートである。図７では、印刷装置１０１がクラウドプリントサーバ１０４からプリントジョブを受信する場合の制御を説明する。図７のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。
【００７７】
Ｓ７０１では、ＣＰＵ１１１は、クラウドプリントサーバ１０４から印刷装置１０１が処理すべきＪＯＢが投入されたこと示す通知を受信する。Ｓ７０２では、ＣＰＵ１１１は、クラウドプリントサーバ１０４へＪＯＢのｆｅｔｃｈ要求を送信する。Ｓ７０３では、ＣＰＵ１１１は、クラウドプリントサーバ１０４からジョブリストを受信する。
【００７８】
Ｓ７０４では、ＣＰＵ１１１は、ジョブリストに含まれるＵＲＬに基づき印刷に用いるデータを取得する。取得するデータには３００９で説明したｔｉｃｋｅｔと３０１１で説明したＪＯＢのデータが含まれる。
【００７９】
Ｓ７０５では、ＣＰＵ１１１は、Ｓ７０４で取得したデータに含まれているクラウドサービス用のＩＤに対応するユーザアカウントを検索する。Ｓ７０６では、ＣＰＵ１１１は、Ｓ７０５の処理でユーザアカウントが見つかったか否かを判断する。ユーザアカウントが見つかった場合は、処理をＳ７０９に進め、ユーザアカウントが見つからなかった場合は、処理をＳ７０７に進める。
【００８０】
Ｓ７０７では、ＣＰＵ１１１は、未登録ユーザの印刷を許可されているか否かを判断する。印刷ジョブを受信して印刷する際の動作設定として印刷装置１０１に登録されていないユーザの印刷を許可することが設定されている場合は、処理をＳ７０９に進める。一方、印刷ジョブを受信して印刷する際の動作設定として印刷装置１０１に登録されていないユーザの印刷を許可することが設定されていない場合は処理をＳ７０８に進める。
【００８１】
Ｓ７０８では、受信した印刷に用いるデータを破棄し、印刷をキャンセルし、Ｓ７１１に進む。
【００８２】
一方、Ｓ７０９では、ＣＰＵ１１１は、印刷部１２０と協働して、印刷に用いるデータに基づく印刷処理を実行する。シートへの画像の印刷が完了すると、処理をＳ７１０に進める。
【００８３】
Ｓ７１０では、ＣＰＵ１１１は、未登録ユーザ又は対応するユーザアカウントに対応付けて印刷枚数の加算を行う。
【００８４】
この処理により、クラウドプリントサービスを介して受信したジョブであっても、当該クラウドサービス用のＩＤに対応付けられたユーザアカウントに対応付けて印刷枚数の加算を行えるようになる。
【００８５】
Ｓ７１１では、ＣＰＵ１１１は、Ｓ７０３で受信したジョブリストを参照し、全てのジョブに対する処理が完了したか否かを判断する。未処理のジョブがあれば、全てのジョブに対する処理が完了していないと判断し、Ｓ７０４の処理に戻る。一方、未処理のジョブがあれば、全てのジョブに対する処理が完了していないと判断し、一連のクラウドプリントサービスを介した印刷処理を終了する。
【００８６】
＜その他の実施形態＞
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【００８７】
１０１  印刷装置
１０２  情報処理装置
１１１  ＣＰＵ
１０３  無線ネットワークルータ
１０４  クラウドプリントサーバ
【図１】
2018024181.tif 000003
【図２】
2018024181.tif 000004
【図３】
2018024181.tif 000005
【図４】
2018024181.tif 000006
【図５】
2018024181.tif 000007
【図６】
2018024181.tif 000008
【図７】
2018024181.tif 000009