(57)【要約】【課題】出力先未定での印刷指示を可能とし、出力先が決まればその出力先にプリントサービスシステムから印刷データを提供できるようにする。【解決手段】（１）クラウドプリントサービス２００は出力先未定の印刷指示を受け付ける汎用の論理プリンタをユーザに対応づけて用意し、（２）ユーザからの要求に応じ、汎用の論理プリンタからの印刷データ取得の権限を認可するアクセストークンをそのユーザの携帯端末５００に送る。（３）ユーザが、汎用の論理プリンタに印刷指示を行った後、例えば訪問先の画像形成装置１００を出力先に決めると、（５）携帯端末５００でその画像形成装置１００にタッチし、ＮＦＣ通信によりそのアクセストークンを画像形成装置１００に送る。（６）画像形成装置１００がそのアクセストークンを送ると、（９）クラウドプリントサービス２００はそのユーザの汎用の論理プリンタ内の印刷データを画像形成装置１００に提供する。【選択図】図２
2015118533.tif 000002
【特許請求の範囲】
【請求項１】
プリントサービスシステムと、情報処理装置と、画像形成装置と、を含み、
前記プリントサービスシステムは、
ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、
前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、
前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、
を有し、
前記情報処理装置は、
前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、
を有し、
前記画像形成装置は、
前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、
取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、
を有する、ことを特徴とする印刷システム。
【請求項２】
前記情報処理装置は、
前記プリントサービスシステム内の前記ユーザに対応づけられた前記保持手段に保持された印刷データの中から前記ユーザの選択を受け付け、前記ユーザが選択した印刷データを識別する印刷データ識別情報を前記プリントサービスシステムから受け取る受け取り手段、を更に有し、
前記伝達手段は、前記受け取り手段が受け取った前記印刷データ識別情報を前記アクセス認可情報と共に前記画像形成装置に伝達し、
前記認可情報取得手段は、前記アクセス認可情報と共に前記印刷データ識別情報を取得し、
前記印刷データ取得手段は、前記アクセス認可情報と共に取得した前記印刷データ識別情報を用いて、前記印刷データ識別情報に対応する印刷データを前記プリントサービスシステムから取得する、
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
プリントサービスシステム及び情報処理装置と協働する画像形成装置であって、
前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、
前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、
前記画像形成装置は、
前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、
取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、
を有する、ことを特徴とする画像形成装置。
【請求項４】
コンピュータに、プリントサービスシステム及び情報処理装置と協働する画像形成装置の制御を実行させるためのプログラムであって、
前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、
前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、
前記プログラムは、前記コンピュータを、
前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段、及び
取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段、
として機能させるためのものであることを特徴とするプログラム。
【請求項５】
プリントサービスシステム及び画像形成装置と協働する情報処理装置であって、
前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、
前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有し、
前記情報処理装置は、
前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、
を有する、ことを特徴とする情報処理装置。
【請求項６】
コンピュータを、プリントサービスシステム及び画像形成装置と協働する情報処理装置として機能させるためのプログラムであって、
前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、
前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有し、
前記プログラムは、前記コンピュータを、
前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、
として機能させることを特徴とするプログラム。
【請求項７】
情報処理装置及び画像形成装置と協働するプリントサービスシステムであって、
前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、
前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有し、
前記プリントサービスシステムは、
ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、
前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、
前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、
を有する、プリントサービスシステム。
【請求項８】
１以上のコンピュータからなるシステムを、情報処理装置及び画像形成装置と協働するプリントサービスシステムとして機能させるためのプログラムであって、
前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、
前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有し、
前記プログラムは、前記１以上のコンピュータからなるシステムを、
ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段、
前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段、
前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、画像形成装置、情報処理装置、プリントサービスシステム、及びプログラムに関する。
【背景技術】
【０００２】
近年、Google（登録商標）社が構想しているGoogle Cloud Print（商標）のように、インターネット上で提供されるクラウドプリントサービスが提案されている。ユーザはＰＣ等からクラウドプリントサービスに当該サービスのユーザＩＤでログインし、ログイン後にクラウドプリントサービスに印刷データを送る。そして、クラウドプリントサービスから画像形成装置に対してインターネット等を経由してその印刷データを提供することで、印刷を実現する。
【０００３】
特許文献１には、Google社が提案する印刷サーバが開示されている。この印刷サーバは、デバイス上で実行するアプリケーションから、印刷要求をネットワークを介して受信するように構成され、ネットワークを介して印刷ダイアログをアプリケーションのユーザに提供するように構成されたアプリケーション・マネージャを含んでもよく、印刷ダイアログは、ユーザのユーザアカウントと関連した、少なくとも１つのプリンタの選択を提供し、その後選択されたプリンタを該選択から受信するように構成されている。形式変換手段は、選択されたプリンタを指定する印刷ジョブを受信するように構成されてもよく、印刷ジョブは第１の形式で表現された印刷データおよび印刷特性を含み、形式変換手段は、印刷ジョブを第１の形式から選択されたプリンタと関連した、プリンタ固有の形式に変換するように構成されてもよい。印刷ジョブ・ルータは、選択されたプリンタによって印刷されるために、プリンタ固有の形式を使用して、印刷ジョブをネットワークを介して印刷サーバから、選択されたプリンタと関連した印刷クライアントにルーティングするように構成されてもよい。
【０００４】
特許文献２には、組織内の画像形成装置に対し、公衆用のクラウドプリントサービスから印刷データを送って印刷させるシステムが開示されている。
【０００５】
Google Cloud Print等の公衆用のクラウドプリントサービスを使用する場合、ユーザは自分が使用する画像形成装置の機能情報等をあらかじめクラウドプリントサービスに登録しておく。ユーザは、プリントサービスにログインし、印刷対象の文書を指定すると共に、事前に登録した画像形成装置の中から今回の印刷出力先を選択する。これに応じ、プリントサービスは、印刷対象の文書をＰＤＦ（Portable Document Format）等のあらかじめ定められた印刷データ形式の印刷データに変換し、その印刷データを選択された画像形成装置に提供して印刷させる。
【０００６】
ユーザが普段よく使用する画像形成装置（例えば自宅のプリンタ）については、上述のようにその画像形成装置を自分のアカウントに対応づけてクラウドプリントサービスに登録しておくことに何の問題もない。このような登録を行っておけば、ユーザは、自分のアカウントでクラウドプリントサービスにログインし、印刷を指示することで、その画像形成装置から印刷出力を行うことができる。
【０００７】
しかし、街角のコンビニエンスストア等の店舗や訪問先（ユーザの所属会社の別部門や取引先の会社等）などにある画像形成装置のように、そもそも別の人が所有または管理している画像形成装置の場合は、話は異なる。一般にクラウドプリントサービスに対する画像形成装置の登録は永久的なものであり、解除操作をしない限りは継続する（例えばGoogle Cloud Printの場合）。したがって、画像形成装置の所有者や管理者からすれば、関係者以外の者がその画像形成装置をクラウドプリントサービスに対して登録することは、一般に容認し得ることではない。
【０００８】
ここで、Google Cloud Printの場合、共有(share)機能を用いることで、画像形成装置の所有者又は管理者は、自分がGoogle Cloud Printに登録した画像形成装置を他者に利用させることができる。例えば訪問先の画像形成装置からクラウド経由の印刷を行いたい場合、事前に訪問先の画像形成装置の所有者・管理者にアカウント共有の設定をしてもらうことで、その所有者等のアカウントを用いてクラウドプリントサービス経由でその画像形成装置から出力を行うことができる。
【０００９】
また、Google Cloud Printの場合、クラウドに対して印刷を指示する場合、出力先とする物理的な画像形成装置が対応する論理プリンタを選択し、選択した論理プリンタに対して印刷指示を行う必要がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特表２０１３−５２２７７４号公報
【特許文献２】特開平１１−１２３８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は、出力先未定での印刷指示を可能とし、出力先が決まればその出力先にプリントサービスシステムから印刷データを提供できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に係る発明は、プリントサービスシステムと、情報処理装置と、画像形成装置と、を含み、前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有する、ことを特徴とする印刷システムである。
【００１３】
請求項２に係る発明は、前記情報処理装置は、前記プリントサービスシステム内の前記ユーザに対応づけられた前記保持手段に保持された印刷データの中から前記ユーザの選択を受け付け、前記ユーザが選択した印刷データを識別する印刷データ識別情報を前記プリントサービスシステムから受け取る受け取り手段、を更に有し、前記伝達手段は、前記受け取り手段が受け取った前記印刷データ識別情報を前記アクセス認可情報と共に前記画像形成装置に伝達し、前記認可情報取得手段は、前記アクセス認可情報と共に前記印刷データ識別情報を取得し、前記印刷データ取得手段は、前記アクセス認可情報と共に取得した前記印刷データ識別情報を用いて、前記印刷データ識別情報に対応する印刷データを前記プリントサービスシステムから取得する、ことを特徴とする請求項１に記載の印刷システムである。
【００１４】
請求項３に係る発明は、プリントサービスシステム及び情報処理装置と協働する画像形成装置であって、前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有する、ことを特徴とする画像形成装置である。
【００１５】
請求項４に係る発明は、コンピュータに、プリントサービスシステム及び情報処理装置と協働する画像形成装置の制御を実行させるためのプログラムであって、前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、前記プログラムは、前記コンピュータを、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段、及び取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段、として機能させるためのものであることを特徴とするプログラムである。
【００１６】
請求項５に係る発明は、プリントサービスシステム及び画像形成装置と協働する情報処理装置であって、前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有し、前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有する、ことを特徴とする情報処理装置である。
【００１７】
請求項６に係る発明は、コンピュータを、プリントサービスシステム及び画像形成装置と協働する情報処理装置として機能させるためのプログラムであって、前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有し、前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有し、前記プログラムは、前記コンピュータを、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、として機能させることを特徴とするプログラムである。
【００１８】
請求項７に係る発明は、情報処理装置及び画像形成装置と協働するプリントサービスシステムであって、前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有し、前記プリントサービスシステムは、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段と、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段と、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段と、を有する、プリントサービスシステムである。
【００１９】
請求項８に係る発明は、１以上のコンピュータからなるシステムを、情報処理装置及び画像形成装置と協働するプリントサービスシステムとして機能させるためのプログラムであって、前記情報処理装置は、前記プリントサービスシステムから受け取った前記アクセス認可情報を、近接通信により前記画像形成装置に伝達する伝達手段、を有し、前記画像形成装置は、前記情報処理装置から、近接通信により、前記アクセス認可情報を取得する認可情報取得手段と、取得した前記アクセス認可情報を前記プリントサービスシステムに送ることで前記アクセス認可情報に対応する前記保持手段へのアクセスの認可を受け、前記保持手段に保持された印刷データを印刷処理のために取得する印刷データ取得手段と、を有し、前記プログラムは、前記１以上のコンピュータからなるシステムを、ユーザに対応づけられ、当該ユーザからの印刷指示に係る印刷データを保持する保持手段、前記ユーザが操作する前記情報処理装置からの要求に応じて、前記ユーザに対応づけられた前記保持手段に対するアクセス認可情報を前記情報処理装置に対して提供する提供手段、前記画像形成装置から前記アクセス認可情報を受け取った場合に、前記アクセス認可情報に対応する前記保持手段に対するアクセスを認可するアクセス認可手段、として機能させることを特徴とするプログラムである。
【発明の効果】
【００２０】
請求項１、３〜８に係る発明によれば、出力先未定での印刷指示を可能とし、出力先が決まればその出力先にプリントサービスシステムから印刷データを提供することができる。
【００２１】
請求項２に係る発明によれば、情報処理装置を画像形成装置に近接させた後で画像形成装置の画面で出力対象とする印刷データを選択する必要をなくすことができる。
【図面の簡単な説明】
【００２２】
【図１】実施形態のシステム構成の一例を示す図である。
【図２】実施形態における処理の流れの例を示す図である。
【図３】画像形成装置の機能構成の例を示す図である。
【図４】携帯端末の機能構成の例を示す図である。
【図５】クラウドプリントサービスの機能構成の例を示す図である。
【図６】変形例における処理の流れの例を示す図である。
【発明を実施するための形態】
【００２３】
図１を参照して、この実施形態のシステムの構成の一例を説明する。例示するシステムは、インターネット４００を介して互いに通信可能な画像形成装置１００、クラウドプリントサービス２００、及びクラウドレポジトリサービス３００と、ユーザが携帯する携帯端末５００を含む。
【００２４】
画像形成装置１００は、入力される印刷データを用紙に印刷する装置である。画像形成装置１００は、印刷機能以外の機能を備えていてもよい。例えば、画像形成装置１００は、印刷機能の他にスキャン機能、複写機能、ファックス送信機能、電子メール送信機能を備える、いわゆるデジタル複合機であってもよい。画像形成装置１００は、自身のＵＩ（ユーザインタフェース）部１０８（図３参照）で受け付けたユーザからの指示に応じて複写、スキャン、印刷等の処理を実行する機能を持つ他に、インターネット４００上のクラウドプリントサービス２００から印刷データを取得して印刷出力する機能を備える。また、画像形成装置１００が企業等の組織内のネットワークに接続されているものであってもよく、この場合、画像形成装置１００は、その組織内のネットワークに接続されたコンピュータからの指示に応じて印刷等の処理を実行する機能を持つ。
【００２５】
また、画像形成装置１００は、クラウド印刷対応機能、すなわち、クラウドプリントサービス２００を用いた印刷処理を実行する機能、を有している。クラウド印刷対応機能には、例えば、画像形成装置１００は、当該画像形成装置１００をクラウドプリントサービス２００に登録し、物理プリンタＩＤ（後述）の付与を受ける機能、クラウドプリントサーバ２００と各種プロトコルで通信を行うことで、自身が出力先として指定された印刷データを受信する機能、等が含まれる。なお、画像形成装置１００がクラウド印刷対応機能を持たない場合、画像形成装置１００に接続されたＰＣ(パーソナルコンピュータ)等のコンピュータを用意し、そのコンピュータにクラウド印刷対応機能を持たせてもよい。この場合、そのコンピュータが画像形成装置１００のプロキシ（代理）としてクラウドプリントサービス２００との通信を行い、クラウドプリントサービス２００から取得した印刷データを画像形成装置１００に渡して印刷させる。
【００２６】
クラウドプリントサービス２００は、クラウドコンピューティングにより、インターネット等のネットワーク上で、ユーザに対してプリントサービスを提供するシステムである。クラウドプリントサービス２００は、一般的には複数のコンピュータからなるシステムであるが、単一のコンピュータにより構成されていてもよい。例えばGoogle Cloud Printがクラウドプリントサービス２００の一例である。
【００２７】
クラウドプリントサービス２００は、例えば、ユーザから印刷対象として指定された文書データ（例えばワードプロセッサや表計算のソフトウエアで作成されている）を、画像形成装置１００で取扱可能な印刷データ形式（例えばＰｏｓｔＳｃｒｉｐｔ（登録商標）等のページ記述言語形式、ＰＤＦ形式）の印刷データに変換する機能、受け付けた印刷指示に対応する印刷ジョブを生成しその実行状態等を管理する機能（例えばキュー管理）等を、ユーザに対して提供する。クラウドプリントサービス２００は、プリントサービスのための諸機能を実現する論理プリンタ（プリンタオブジェクトとも呼ばれる）２１０を生成し、管理する。論理プリンタ２１０には、その論理プリンタ２１０を利用する１以上のユーザが登録される。例えば、論理プリンタ２１０の作成を指示したユーザのユーザＩＤが、その論理プリンタ２１０の管理者属性情報としてその論理プリンタ２１０に登録される。また、管理者は、その論理プリンタ２１０を共有できる共有者を設定できる。設定された共有者のユーザＩＤは、共有者属性情報として論理プリンタ２１０に保持される。
【００２８】
クラウドプリントサービス２００内には、一般に複数の論理プリンタ２１０が保持されており、それら各論理プリンタ２１０は、それぞれ、自身に登録された１以上のユーザ（管理者または共有者）により利用される。
【００２９】
また、論理プリンタ２１０には、その論理プリンタのキューに保持された印刷ジョブを出力する、出力先の物理的なプリンタ（「物理プリンタ」と呼ぶ。例えば、図示の画像形成装置１００）が１以上登録されてもよい。この場合、論理プリンタ２１０は、登録された物理プリンタについての管理情報を保持する。管理情報には、例えば、物理プリンタの識別情報（例えばクラウドプリントサービス２００が付与した一意な物理プリンタＩＤや物理プリンタのＩＰアドレス）、物理プリンタが有する能力（機能）を示す能力情報等が含まれる。能力情報には、例えば、両面印刷が可能か否か、フルカラー印刷が可能か否か、保持している用紙サイズ、などの情報が含まれる。また、物理プリンタが、後処理装置を備えている場合、その後処理装置が有する能力（例えばステープル留め、パンチ穴開け、折り機能等）についての情報も含まれる。
【００３０】
クラウドプリントサービス２００は、各論理プリンタ２１０に対してそれぞれ一意な識別情報（「論理プリンタＩＤ」と呼ぶ）を付与し、この論理プリンタＩＤを用いて論理プリンタ２１０を管理する。
【００３１】
ユーザは、クラウドプリントサービス２００に自分のアカウントを登録（作成）する。アカウント作成の際に、ユーザは、クラウドプリントサービス２００において一意なユーザＩＤを登録する。Google Cloud Printの場合、Google社の提供するサービス一般のアカウントであるGoogleアカウントが、Google Cloud Printのための当該ユーザのアカウント（ユーザＩＤ）として用いられる。
【００３２】
クラウドプリントサービス２００は、ユーザからの指示に応じて論理プリンタ２１０を作成する。クラウドプリントサービス２００は、個々の論理プリンタ２１０ごとに、当該論理プリンタ２１０を利用可能なユーザとして登録された各ユーザのユーザＩＤを記憶する。また、既存の論理プリンタ２１０に対して、ユーザ登録の権利を持つユーザからの指示に応じて、既存の論理プリンタ２１０に対して、その論理プリンタ２１０を使用可能とするユーザを登録(共有設定)できるようにしてもよい。
【００３３】
ユーザは、インターネット４００に接続されたＰＣや携帯端末、或いは画像形成装置１００等から、ＨＴＴＰ（Hypertext Transfer Protocol）等の通信プロトコルを用いて、インターネット４００経由でクラウドプリントサービス２００に対して自分のユーザＩＤでログインし、そのユーザＩＤに対応づけられた論理プリンタ２１０（複数存在する場合もある）の中から選んだ論理プリンタ２１０に対して印刷指示を行う。印刷指示には、印刷対象の文書データ、又はその文書データを特定する情報（例えばインターネット４００上での当該文書データの格納場所の情報（例えばＵＲＬ：Uniform Resource Locator））等のように、印刷対象を指定する情報が含まれる。ここで、例えば、文書データは、後述するクラウドレポジトリサービス３００に存在する場合もある。論理プリンタ２１０は、その印刷指示に応じて印刷ジョブを生成し、管理する。印刷ジョブは、論理プリンタ２１０内で印刷指示を管理するための単位であり、一意なジョブＩＤを付与される。論理プリンタ２１０は、ジョブＩＤに対応づけて、印刷対象の文書データの情報、その文書データを変換して得たページ記述言語形式等の印刷データ、印刷指示を行ったユーザのユーザＩＤ、印刷ジョブの実行状態（例えば、未実行、実行中、実行完了、エラー、等の状態）等の情報を管理する。
【００３４】
論理プリンタ２１０は、保持する印刷データをユーザの指示する出力先の物理プリンタに提供し、物理プリンタから印刷出力されるようにする。印刷データの提供は、論理プリンタ２１０から物理プリンタへ直接印刷データ自体をプッシュ方式で送信する形態であってもよいし、物理プリンタに対して印刷データを特定する情報を含むメッセージを送り、メッセージを受け取った物理プリンタからのＨＴＴＰなどでの取得要求に応じてその印刷ジョブをそのプリンタに提供する形態（プル方式）であってもよい。例えば、ファイアウォールによりインターネット４００と隔てられた内部ネットワーク内の画像形成装置１００にて、論理プリンタ２１０の印刷ジョブを印刷する場合には、プル方式での印刷が行われる。
【００３５】
物理プリンタをクラウドプリントサービス２００での印刷に使用したい場合、通常、ユーザはクラウドプリントサービス２００に対してその物理プリンタの登録操作を行う。この登録操作により、クラウドプリントサービス２００がその物理プリンタを識別し、認証することが可能になる。例えば、物理プリンタとクラウドプリントサービス２００とのその物理プリンタの識別情報が共通の知識となり、物理プリンタが自分の識別情報(及び必要ならばその正当性を証明するための認証情報)をクラウドプリントサービス２００に提示することで、物理プリンタがクラウドプリントサービス２００にアクセス可能となる。
【００３６】
Google Cloud Printの場合、Googleアカウントを有するユーザが、Googoleアカウントにログインした状態で物理プリンタ登録用のウェブページにて登録操作を行うと、Google Cloud Printが、登録対象の物理プリンタを一意に識別する物理プリンタＩＤ（“printer_id”）を発行する。この物理プリンタＩＤは、登録対象の物理プリンタ内、またはその物理プリンタのプロキシとして動作するＰＣ(パーソナルコンピュータ)等のコンピュータ内、に保存される。Google Cloud Printは、登録された物理プリンタに付与した物理プリンタＩＤを、そのユーザのアカウントに関連づけて記憶する。これにより、登録操作を行ったユーザが、その物理プリンタの管理者として認識されることになる。Google Cloud Printそのユーザに対応する論理プリンタ２１０に対してその物理プリンタＩＤを、使用可能なプリンタの１つとして設定する。物理プリンタまたはこれに接続されたプロキシは、保持している物理プリンタＩＤをクラウドプリントサービス２００に提示することで、自分が登録済みの物理プリンタであることを証明し、その物理プリンタに対応する論理プリンタ２１０に保持された印刷ジョブを取得する。
【００３７】
物理プリンタの管理者は、管理者自身の論理プリンタ２１０に対して共有設定を行うことで、クラウドプリントサービス２００に登録された他のユーザに対して、その論理プリンタ２１０及びこの論理プリンタ２１０に対して出力先として登録された物理プリンタ、の利用を許可することができる。
【００３８】
クラウドレポジトリサービス３００は、インターネット４００上で、ユーザに対してレポジトリサービスを提供するシステムである。レポジトリサービスは、データやプログラム等を保管するサービスであり、オンラインストレージサービスとも呼ばれる。クラウドレポジトリサービス３００は、一般的には複数のコンピュータからなるシステムであるが、単一のコンピュータにより構成されていてもよい。クラウドレポジトリサービス３００の例としては、例えばGoogle Docs（商標）、Dropbox（商標）、Evernote（商標）等がある。
【００３９】
クラウドレポジトリサービス３００は、例えばユーザ毎に、当該ユーザからアップロードされた文書データやプログラム等の各種ファイルを保存し、保存したファイルを当該ユーザに対して提供する。ユーザは、クラウドレポジトリサービス３００に対してユーザ登録を行うことで当該サービス３００において一意なユーザＩＤを取得し、このユーザＩＤを用いて当該サービス３００にログインし、ファイルのアップロードやダウンロードを行う。ただし、Google Cloud PrintとGoogle Docsのようにユーザ認証に関して互いに連携しているサービス同士の間では、第１のサービスのアカウントにログインすれば（あるいはGoogleアカウントのようなそれら全サービスを包括するアカウントにログインすれば）、連携した第２のサービスをその第１のサービスから利用することも可能である。以下では、説明を簡潔にするために、クラウドレポジトリサービス３００とクラウドプリントサービス２００とは、ユーザ認証の点で連携しているものとする。
【００４０】
携帯端末５００は、ユーザが携帯する情報処理装置である。例えばスマートフォンやタブレット端末、携帯電話機などがその一例である。携帯端末５００は、クラウドプリントサービス２００等のインターネット４００上のサービスにアクセス可能である。携帯端末５００には、クラウドプリントサービス２００に対して印刷を指示する際のＵＩ（ユーザインタフェース）となるアプリケーション（以下「クラウド印刷アプリ」と呼ぶ）がインストールされている。
【００４１】
この例では、携帯端末５００を携帯するユーザは、クラウドプリントサービス２００にアカウントを有しているものとする。また、画像形成装置１００は、管理者によりクラウドプリントサービス２００に登録済みであり、物理プリンタＩＤの付与を受けているものとする。ただし、この例では、携帯端末５００を携帯するユーザは、クラウドプリントサービス２００に登録された画像形成装置１００の管理者とは異なるものとする。この場合、そのユーザは、携帯端末５００からクラウドプリントサービス２００を利用することはできるが、出力先としてその画像形成装置１００を指定することは（前述した共有設定がなされない限り）、従来はできない。
【００４２】
また、Google Cloud Print等の従来のクラウドプリントサービスでは、直接的にせよ、間接的（論理プリンタを指定することで、その論理プリンタに対応づけられた物理プリンタが自動的に出力先となる場合）にせよ、あらかじめ登録されている物理プリンタ（画像形成装置）の中から出力先を指定する必要がある。クラウドプリントサービスは、出力先未定の印刷指示は、受け付けない。
【００４３】
このような状況において、携帯端末５００を携帯するユーザが画像形成装置１００を出力先として、クラウドプリントサービス２００経由の印刷を行うための仕組みを以下に説明する。
【００４４】
本実施形態では、ユーザが印刷に使用する画像形成装置１００は、クラウド対応印刷機能を備えている必要があるが、クラウドプリントサービス２００に登録されている必要はない（もちろん、登録されていてもよい）。すなわち、本実施形態では、その画像形成装置１００がクラウドプリントサービス２００から物理プリンタＩＤの付与を受けていなくても、その画像形成装置１００が、ユーザが指示した印刷データをクラウドプリントサービス２００から取得して印刷できるようにする。
【００４５】
この仕組みでは、クラウドプリントサービス２００内に、ユーザ毎に、そのユーザのユーザＩＤに対応づけて汎用の論理プリンタ２１０を設ける。ここでいう「汎用」とは、当該論理プリンタに登録された特定の物理プリンタに限らず、クラウド印刷対応の物理プリンタならばどの物理プリンタにも印刷データを供給することができる、という意味である。１つの例では、汎用の論理プリンタ２１０は、出力先の物理プリンタの登録を受け付けないものとし、もっぱら出力先未定の印刷指示のために用いる。また、別の例として、出力先の物理プリンタが登録された論理プリンタ２１０を、汎用の論理プリンタ２１０としても用いることもできる。この場合、その論理プリンタ２１０に送った印刷指示は、登録された物理プリンタにて印刷することもできるし、予定を変えて他の物理プリンタからも印刷することができる。
【００４６】
ユーザは、出力先未定の（あるいは出力先が予定から変わる可能性がある）印刷指示を行う場合には、その印刷指示の宛先として汎用の論理プリンタ２１０を指定する。汎用の論理プリンタ２１０は、その印刷指示に対応する印刷データを保持し、いずれかの物理プリンタからその印刷データの取得要求が来るのを待つ。
【００４７】
その後、汎用の論理プリンタ２１０に送った印刷指示の出力先が決まった段階で、ユーザは、その出力先の物理プリンタに対し、その汎用の論理プリンタ２１０から印刷データを取得するためのアクセス権を委譲する。このアクセス権の委譲のために、本実施形態では、一例としてＯＡｕｔｈの仕組みを利用する。この例では、ユーザは、自ら操作する携帯端末５００からクラウドプリントサービス２００にアクセスし、自分の汎用の論理プリンタ２１０から印刷データを取得することを認可するための、ＯＡｕｔｈのアクセストークンを取得しておく。そして、出力先の物理プリンタが決まった段階で、その物理プリンタに対して、ＮＦＣ（Near Field Communication）やＢｌｕｅｔｏｏｔｈ（登録商標）やＷｉＦi等の近接通信手段を用いて、携帯端末５００からその物理プリンタ（画像形成装置１００）に対してそのアクセストークンを渡す。その物理プリンタは、携帯端末５００から受け取ったアクセストークンをクラウドプリントサービス２００に提示することで、そのユーザの汎用の論理プリンタ２１０へのアクセス認可を受け、その論理プリンタ２１０から印刷データを取得して印刷する。
【００４８】
なお、ＯＡｕｔｈは、デスクトップコンピュータ、携帯端末、ウェブアプリケーション等にセキュアなＡＰＩ認可（Application Programming Interface authorization）の標準的手段を提供するプロトコルである。なお、ＯＡｕｔｈを用いるのはあくまで一例に過ぎず、同様の権限委譲を実現できる他のプロトコルを用いてもよい。
【００４９】
このように汎用の論理プリンタ２１０を用いる印刷のことを、冗長な記述を避けるために、以下では「どこでも印刷」と呼ぶこととする。
【００５０】
本実施形態の処理の流れの一例を図２に示す。
【００５１】
この例では、画像形成装置１００及び携帯端末５００は、ＮＦＣのプロトコルに従って近接通信を行うための手段を有しているものとする。
【００５２】
（１）ユーザは、事前に（「どこでも印刷」を実際に指示する前に）、クラウドプリントサービス２００に対して、出力先未定の印刷指示の受け皿となる汎用の論理プリンタ２１０の設定を指示する。この設定指示は、汎用の論理プリンタ２１０の新規作成を指示するものであってもよいし、既存の論理プリンタ２１０（出力先の物理プリンタが登録されていてもよい）を汎用の論理プリンタに設定することを指示するものであってもよい。クラウドプリントサービス２００は、その指示に応じて、汎用の論理プリンタ２１０を新規生成するか、既存の論理プリンタ２１０を汎用のものとして設定する。汎用の論理プリンタ２１０には、そのユーザのユーザＩＤが管理者属性情報として登録され、これによりその論理プリンタ２１０がそのユーザと関連づけられる。
【００５３】
（２）クラウドプリントサービス２００は、設定指示に応じて設定された汎用の論理プリンタ２１０の論理プリンタＩＤと、その論理プリンタ２１０から印刷データを取得できるようにするためのＯＡａｕｔｈのアクセストークンとを、作成指示を送ってきたユーザの携帯端末５００に送信する。
【００５４】
アクセストークンは、例えば、そのアクセストークンを提示する者に対して認可する認可内容（この例ではそのユーザの汎用の論理プリンタ２１０から印刷データを取得すること）を規定した認可情報を含んだデータである。認可情報は、例えば、そのユーザのクラウドプリントサービス２００におけるユーザＩＤと、クラウドプリントサービス２００内からそのユーザＩＤに対応する印刷データを取得する権限を示す情報と、を含む。また、認可情報に、その汎用の論理プリンタ２１０の論理プリンタＩＤが含まれていてもよい（この場合、（２）ではアクセストークンだけを送信すればよい）。認可情報を暗号化などによりランダムに見える文字列としたものを、アクセストークンとしてもよい。また、アクセストークンに認可情報を含める代わりに、認可情報に識別情報を付与してクラウドプリントサービス２００内に保存し、その認可情報に付与した識別情報をアクセストークンとしてもよい。いずれの方式でも、アクセストークンの提示を受けたクラウドプリントサービス２００は、そのアクセストークンに対応する認可情報を入手できる。なお、アクセストークン又は認可情報に対して発行日時又は有効期限等を対応づけて管理し、発行日時からあらかじめ定めた時間が経過した場合、又は、有効期限が経過した場合に、そのアクセストークンが無効になるようにしてもよい。
【００５５】
この例では、ユーザからの指示に応じて汎用の論理プリンタ２１０を用意した際にアクセストークンを携帯端末５００に発行したが、これは一例に過ぎない。この代わりに、例えば、後述する処理段階（３）でユーザから汎用の論理プリンタ２１０に対する印刷指示を受けた際にアクセストークンを発行してもよい。また、更に別の例として、そのアクセストークンの発行を要求する明示的な発行要求をユーザから受け付け、その発行要求に応じてアクセストークンを発行してもよい。いずれの場合も、ユーザはクラウドプリントサービス２００からのユーザ認証に合格しているので、認証済みのユーザの権限に従い、そのアクセストークンが発行される。
【００５６】
クラウドプリントサービス２００から論理プリンタＩＤ及びアクセストークンを受け取った携帯端末５００は、それらを「どこでも印刷」のための情報として（例えば「どこでも印刷」を示す識別情報と対応づけて）保存する。
【００５７】
（３）ユーザは、「どこでも印刷」を行いたい場合（すなわち、印刷したい文書はあるが、出力先の物理プリンタは未定の場合）、クラウドプリントサービス２００にログインし、自分のユーザＩＤに対応づけられた汎用の論理プリンタ２１０に対し、印刷対象の文書を指定して、印刷を指示する。
【００５８】
例えば、携帯端末５００にてクラウド印刷アプリを起動し、クラウドプリントサービス２００に対してそのユーザのユーザＩＤでログインすると、そのユーザが使用可能な論理プリンタ２１０（すなわちそのユーザが管理者または共有者として登録されている論理プリンタ）のリストが提供される。そのリストには、（１）で設定した汎用の論理プリンタ２１０も存在する。ユーザは、クラウド印刷アプリの画面にてそのリストの中から今回使用する論理プリンタ２１０を選択する。図２のストーリーでは、「どこでも印刷」用の汎用の論理プリンタ２１０が選択される。
【００５９】
なお、論理プリンタのリストの中から汎用の論理プリンタ２１０を見つけやすくするために、そのリストに含まれる汎用の論理プリンタ２１０の情報に、「どこでも印刷用」であることを示す情報を含めておいてもよい。この場合、クラウド印刷アプリは、そのリストを画面表示する際、「どこでも印刷用」の情報を含んだ論理プリンタを、他の通常の論理プリンタとは異なる表示形態で表示する。また、ユーザにリストから「どこでも印刷」用の論理プリンタ２１０を選ばせる代わりに、クラウド印刷アプリの操作メニューに「どこでも印刷」を含めておき、メニューから「どこでも印刷」が選択されると、クラウド印刷アプリがその汎用の論理プリンタ２１０を印刷指示の宛先と自動判定するようにしてもよい。印刷指示の際の印刷対象の文書の指定は、従来と同様でよい。例えば、ユーザは、携帯端末５００内またはクラウドレポジトリサービス３００内などにある文書を印刷対象として指定する。クラウドレポジトリサービス３００がクラウドプリントサービス２００と認証連携をしている場合、クラウドプリントサービス２００にログインすれば、クラウドレポジトリサービス３００内に保存されたそのユーザの文書のリストを取得でき、そのリストの中から印刷対象の文書を指定できる。
【００６０】
（４）印刷指示を受けた汎用の論理プリンタ２１０は、ユーザが指定した印刷対象の文書を携帯端末５００やクラウドレポジトリサービス３００等から取得し、その文書のデータを印刷データ形式に変換し、変換結果の印刷データを記憶する。ここで、印刷対象の文書を論理プリンタ２１０が能動的に取得する代わりに、その文書を携帯端末５００がクラウドレポジトリサービス３００等から取得し、論理プリンタ２１０に送信してもよい。また、携帯端末５００が、クラウドレポジトリサービス３００に対して、当該サービス３００内の印刷対象の文書をクラウドプリントサービス２００に提供するよう指示し、その指示に応じてクラウドレポジトリサービス３００がその文書をクラウドプリントサービス２００に送信してもよい。携帯端末５００内にある文書が印刷対象として指定された場合は、携帯端末５００がその文書をクラウドプリントサービス２００に送信すればよい。
【００６１】
（５）上記（３）での「どこでも印刷」の指示の後、ユーザは例えば外出先で見つけた画像形成装置１００から、その指示に係る印刷データを出力することに決めたとする。その場合、ユーザは、画像形成装置１００に設けられたＮＦＣ用のリーダライタ部を、携帯端末５００でタッチする。
【００６２】
このタッチ操作に応じ、画像形成装置１００と携帯端末５００とがＮＦＣ規格に従った通信を開始する。この通信の中で、画像形成装置１００は「自分（画像形成装置１００）がプリンタであること」（あるいは本実施形態の仕組みにより一時利用が可能なプリンタであること）を示す通知を携帯端末５００に送信する。携帯端末５００のＯＳ（オペレーティングシステム）は、その通知を受け取ると、例えばクライアント印刷アプリを起動する。この場合、起動されたクライアント印刷アプリは、「どこでも印刷」のための情報として記憶していた論理プリンタＩＤ及びアクセストークンを画像形成装置１００にＮＦＣで送付する。
【００６３】
この例では、タッチ操作時のＮＦＣ通信に応じて、携帯端末５００のＯＳが、通信相手の装置が本実施形態の方式に準拠した画像形成装置１００であるかどうかを判定し、本実施形態の方式に準拠した画像形成装置１００であると判定した場合に、クラウド印刷アプリを起動するという方式を説明したが、これは一例に過ぎない。この代わりに、例えば、クラウド印刷アプリが携帯端末５００上で起動している状態でタッチ操作を行うと、クラウド印刷アプリが、ＮＦＣ通信先の装置が本実施形態の方式に準拠した画像形成装置１００であるかどうかを判定してもよい。
【００６４】
（６）画像形成装置１００は、受け取った論理プリンタＩＤ及びアクセストークンを含むジョブリスト要求をインターネット４００経由でクラウドプリントサービス２００に送る。クラウドプリントサービス２００は、受け取った要求に含まれるアクセストークンに対応する認可情報を取得する。その認可情報には、ユーザＩＤと、そのユーザＩＤに対応する印刷データを取得する権限を示す情報とが含まれている。クラウドプリントサービス２００は、その認可情報から、そのリスト取得要求の送信元である画像形成装置１００に権限があると認識する。そして、その要求に含まれる論理プリンタＩＤに対応する論理プリンタ（すなわち、そのユーザの汎用の論理プリンタ）のキュー内あるジョブ（印刷データ）のリストを画像形成装置１００に送付する。リストには、そのキューの中にある各ジョブの識別情報が含まれる。
【００６５】
（７）画像形成装置１００は、内蔵する表示画面にそのジョブのリストを表示し、リスト上のジョブのうち、今回印刷出力するものをユーザに選択させる。また、画像形成装置１００は、印刷設定のためのＵＩ画面を提供し、用紙の指定や部数、両面印刷の有無などといった印刷条件の設定をユーザに行わせてもよい。
【００６６】
なお、クラウドプリントサービス２００から取得したジョブリストをＮＦＣで携帯端末５００に提供し、携帯端末５００の画面上で印刷出力対象の指定や印刷設定を行得るようにしてもよい。この場合、携帯端末５００上で行ったその出力対象指定や印刷設定の結果はＮＦＣで画像形成装置１００に伝達する。
【００６７】
印刷するジョブの指定（及びユーザが印刷設定を行う場合はその設定操作）が完了し、ユーザが印刷開始の操作を行う。
【００６８】
（８）印刷開始の操作に応じ、画像形成装置は、出力対象に選択されたジョブの識別情報（及びもしあれば、印刷設定情報）を含んだ印刷データ取得要求を、例えばＨＴＴＰのＧＥＴ要求の形で、クラウドプリントサービス２００に送る。
【００６９】
（９）クラウドプリントサービス２００（特に、（６）で特定された汎用の論理プリンタ２１０）は、受け取った印刷データ取得要求に応じて、その要求に含まれる識別情報に対応する印刷データを画像形成装置１００に送る。画像形成装置１００は、受け取った印刷データを用紙に印刷する。
【００７０】
図２の例では、携帯端末５００から画像形成装置１００へのアクセストークン等の伝達にＮＦＣを用いたが、近接通信の手段はＮＦＣに限定されない。例えば、ＮＦＣの代わりに、Bluetooth（登録商標）等の他の近距離無線通信方式を用いてもよい。また、赤外線通信等、無線以外の伝送媒体を用いた近接通信方式を用いてもよい。
【００７１】
また、近接通信の別の例として、画像形成装置１００にカメラを設け、携帯端末５００の画面上に表示したアクセストークン等をそのカメラに撮影させることにより、アクセストークンを伝達する方式もある。この場合、アクセストークンの表示形態は特に限定されない。例えば、ＱＲ（登録商標）コードやバーコードなどの画像コードとして画面表示してもよいし、文字列として画面表示してもよい。画像形成装置１００は、アクセストークンの表示形態に応じた解析アルゴリズムを用いて撮影画像を解析することで、アクセストークンの値を求める。この方式も、ＮＦＣや赤外線通信などを用いる方式も、携帯端末５００を持ったユーザが画像形成装置１００のところまで出向き、携帯端末５００を画像形成装置１００に近接させることで、携帯端末５００と画像形成装置１００とを結びつけるという点では共通する。
【００７２】
次に、以上に説明した処理を実行する画像形成装置１００の機能構成の例を、図３を参照して説明する。なお、図３では、実施形態の処理に関係の深い部分のみを示しており、画像形成装置が通常有する構成要素であっても実施形態の処理と関連の薄いものについては表示は省略している。
【００７３】
画像形成装置１００において、ジョブ受信部１０２は、クラウドプリントサービス２００と通信し、ＨＴＴＰを用いて印刷データを受信するなどの処理を行う。画像形成部１０６は、紙等の媒体に対して画像を印刷する装置である。制御部１０４は、画像形成装置１００全体を制御するシステムである。例えば制御部１０４は、図示省略した画像処理部に指示して、ジョブ受信部１０２がクラウドプリントサービス２００から受け取った印刷データを、画像形成部１０６が取り扱い可能なラスター形式等の画像データに変換させ、変換結果の画像データを画像形成部１０６に供給し、媒体に印刷させる。ＵＩ（ユーザインタフェース）部１０８は、画像形成装置１００に対するユーザから操作を受け付けるための画面を表示したり、その画面に応じたユーザからの操作入力を受け取ったりする。近接無線通信部１１２は、ＮＦＣ規格の通信を行う装置である。ユーザがＮＦＣ対応の携帯端末５００を画像形成装置１００のリーダ・ライタ部に近接させると、近接無線通信部１１２が、ＮＦＣ準拠のデバイス（携帯端末５００）を認識する。この認識に応じ、制御部１０４は、「自装置がプリンタであること」ことを示す情報等を携帯端末５００に対して近接無線通信部１１２により送信する。また、制御部１０４は、近接無線通信部１１２を介して、携帯端末５００から、「どこでも印刷」のための情報（すなわち汎用の論理プリンタ２１０の論理プリンタＩＤ及びアクセストークン）を取得する。更に、その情報を用いて、ジョブ受信部１０２により、クラウドプリントサービス２００からその汎用の論理プリンタ２１０内のジョブリストを取得し、そのジョブリストをＵＩ部１０８に表示させ、ユーザから今回の出力対象のジョブの選択を受け付ける。そして、制御部１０４は、選択されたジョブの印刷データを、ジョブ受信部１０２経由でクラウドプリントサービス２００から取得する。
【００７４】
次に、図４を参照して、上述の処理を実行する携帯端末５００の機能構成の例を説明する。なお、図４では、実施形態の処理に関係の深い部分のみを示しており、携帯端末が通常有する構成要素であっても実施形態の処理と関連の薄いものについては表示は省略している。
【００７５】
携帯端末５００には、クラウド印刷アプリ５１０がインストールされている。クラウド印刷アプリ５１０は、携帯端末５００からクラウドプリントサービス２００を用いた印刷を行うために用いるアプリケーションである。クラウド印刷アプリ５１０のうちのＵＩ処理部５１２は、クラウド利用の印刷のためのユーザインタフェースを提供する。ユーザ情報保持部５１４は、当該携帯端末５００を携帯するユーザのクラウドプリントサービス２００におけるアカウント（ユーザＩＤ等）を保持する。このアカウントの情報は、ユーザが事前に設定しておく。なお、クラウド印刷アプリ５１０の代わりに携帯端末５００のＯＳがこのアカウントの情報を管理していてもよい。
【００７６】
クラウド印刷アプリ５１０は、起動されると、携帯電話回線や無線ネットワーク等を介してインターネット４００上のクラウドプリントサービス２００にアクセスし、ユーザ情報保持部５１４に保持されたアカウントを用いてクラウドプリントサービス２００にログインする。ＵＩ処理部５１２は、ログインに応じてクラウドプリントサービス２００から提供されるＵＩ画面を表示する。ユーザが、そのＵＩ画面を介して、汎用（「どこでも印刷」用）の論理プリンタ２１０の設定を指示すると、その指示がＵＩ処理部５１２からクラウドプリントサービス２００に伝達される。これに応じクラウドプリントサービス２００は、そのユーザのための汎用の論理プリンタ２１０を用意する。また、例えば、ユーザが、ＵＩ処理部５１２のＵＩ画面にて、「どこでも印刷」のためのアクセストークンの取得を指示すると、その指示に応じてクラウドプリントサービス２００からインターネット経由で、アクセストークン（及び汎用の論理プリンタ２１０の論理プリンタＩＤ）が送られてくる。
【００７７】
トークン管理部５１６は、クラウドプリントサービス２００から取得した「どこでも印刷」のための情報（すなわち汎用の論理プリンタ２１０の論理プリンタＩＤ及びアクセストークン）を保持する。また、トークン管理部５１６は、携帯端末５００を画像形成装置１００にタッチしたときに、保持している「どこでも印刷」のための情報を近接無線通信部５０４により画像形成装置１００に提供する。
【００７８】
次に、図５を参照して、上述の処理を実行するクラウドプリントサービス２００の機能構成の例を説明する。なお、図５では、実施形態の処理に関係の深い部分のみを示しており、携帯端末が通常有する構成要素であっても実施形態の処理と関連の薄いものについては表示は省略している。
【００７９】
クラウドプリントサービス２００は、本実施形態に関する機能を担う機能モジュールとして、汎用キュー設定部２０２、トークン発行部２０４、認可制御部２０６、及び論理プリンタ２１０を有する。論理プリンタ２１０については、既に説明した。汎用キュー設定部２０２は、携帯端末５００などからのユーザの指示（図２の（１））に応じて、そのユーザのユーザＩＤに対応づけた汎用の論理プリンタ２１０（キュー）を設定（新規作成、または既存の論理プリンタ２１０を「汎用」に設定）する。トークン発行部２０４は、携帯端末５００からの要求に応じて、その汎用の論理プリンタ２１０から印刷データを取得することを認可するアクセストークンを発行する（図２の（２））。認可制御部２０６は、アクセストークンを取得した画像形成装置１００から、アクセストークンが送られてくると、そのアクセストークンに対応する認可情報が示す認可対象の操作を、その装置に対して認可する。ここで、本実施形態では、アクセストークンは、そのトークンの対象として指定された汎用の論理プリンタ２１０からの印刷データの取得に関する操作を認可するものである。したがって、認可制御部２０６は、そのアクセストークンの対象である論理プリンタ２１０に対し、その画像形成装置１００に対して印刷データの取得に関する操作を認可する旨を通知する。この通知に応じ、その論理プリンタ２１０は、画像形成装置１００からのジョブリストの要求や、印刷データの要求を認める。
【００８０】
次に、図６を参照して、変形例を説明する。上記実施形態（図２参照）では、（５）携帯端末５００を画像形成装置１００に近接させるタッチ操作により、（６）クラウドプリントサービス２００から汎用の論理プリンタ２１０内のジョブのリストを取得し、（７）そのリストの中からユーザに出力対象を選択させた。
【００８１】
これに対し、図６の変形例では、以下のような処理の流れとなる。
【００８２】
（Ａ）ユーザは、タッチ操作（５’）の前に、携帯端末５００のクラウド印刷アプリ５１０からクラウドプリントサービス２００にログインし、汎用の論理プリンタ２１０内にあるジョブのリストを取得する。
【００８３】
（Ｂ）クラウド印刷アプリ５１０は、そのジョブリストを表示し、ユーザに、そのリストの中から、今回の出力対象を選択させる。この選択に応じ、クラウドプリントサービス２００は、選択されたジョブ（印刷データ）の識別情報（ジョブＩＤ）をクラウド印刷アプリ５１０に送る。クラウド印刷アプリ５１０は、受け取ったジョブＩＤを、「どこでも印刷」のための情報の一項目として記憶する。
【００８４】
（５’）その後ユーザは、（Ａ）で選択したジョブを、例えば訪問先で見つけた画像形成装置１００にて印刷を行うことに決めると、携帯端末５００をその画像形成装置１００のリーダライタ部にタッチする。これにより、携帯端末５００が保持していた「どこでも印刷」のための情報、すなわち、汎用の論理プリンタのＩＤ、アクセストークン、及び（Ａ）で選んだ出力対象のジョブのＩＤが、ＮＦＣにより画像形成装置１００に伝達される。なお、このタッチ操作の後、画像形成装置１００のＵＩ、または、携帯端末５００にて、印刷設定が行えるようにしてもよい。後者の場合、画像形成装置１００は、例えば、自分の能力情報に応じた印刷設定画面を携帯端末５００に提供し、携帯端末５００上でのその印刷設定画面に対する設定結果を、ＮＦＣ等で携帯端末５００から取得すればよい。
【００８５】
（６’）画像形成装置１００は、受け取った論理プリンタＩＤ、アクセストークン及びジョブＩＤを含んだ印刷データ取得要求をクラウドプリントサービス２００に送る。
【００８６】
（９）この要求に応じ、クラウドプリントサービス２００内のその論理プリンタＩＤが示す論理プリンタ２１０が、そのジョブＩＤに対応する印刷データを画像形成装置１００に送る。画像形成装置１００は、受け取った印刷データを用紙に印刷する。
【００８７】
以上に例示した画像形成装置１００、クラウドプリントサービス２００、携帯端末５００の情報処理を行う部分は、例えば、汎用のコンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで言うコンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種Ｉ／Ｏ（入出力）インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤ、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【００８８】
１００  画像形成装置、１０２  ジョブ受信部、１０４  制御部、１０６  画像形成部、１０８  ＵＩ部、１１２  近接無線通信部、２００  クラウドプリントサービス、２０２  汎用キュー設定部、２０４  トークン発行部、２０６  認可制御部、２１０  論理プリンタ、３００  クラウドレポジトリサービス、４００  インターネット、５００  携帯端末、５０４  近接無線通信部、５１０  クラウド印刷アプリ、５１２  ＵＩ処理部、５１４  ユーザ情報保持部、５１６  トークン管理部。
【図２】
2015118533.tif 000003
【図３】
2015118533.tif 000004
【図４】
2015118533.tif 000005
【図５】
2015118533.tif 000006
【図６】
2015118533.tif 000007
【図１】
2015118533.tif 000008