(57)【要約】【課題】どこプリ機能を用いて移動型端末からプリンタに印刷指示する際に、ユーザがプリンタの操作なしにプリンタに印刷を実行させる印刷システムを提供すること。【解決手段】印刷システムの移動型端末２は、文書データが選択されたことにより、印刷を実行する画像処理装置３を特定することなく印刷サービス装置に対して印刷を指示し、印刷サービス装置１は、指示を受け付けたことに応じて生成された印刷ジョブのネットワークにおける保存場所に関する保存情報を、移動型端末２の近距離通信ユニットに書き込む命令を送信し、画像処理装置３は、画像処理装置３の近距離通信ユニットを開始し、移動型端末２の近距離通信ユニットに書き込まれた保存情報を取得し、取得された前記保存情報に基づいて印刷ジョブを印刷する。【選択図】図１
2014157532.tif 000002
【特許請求の範囲】
【請求項１】
文書データを基に生成された印刷ジョブを画像処理装置へネットワークを介して送信する印刷サービス装置と、非接触型の近距離通信ユニットを備える端末装置と、前記非接触型の近距離通信ユニットを備えた画像処理装置とから構成される印刷システムであって、
前記端末装置は、文書データが選択されたことにより、印刷を実行する画像処理装置を特定することなく前記印刷サービス装置に対して印刷を指示する指示手段を備え、
前記印刷サービス装置は、前記指示を受け付けたことに応じて生成された印刷ジョブのネットワークにおける保存場所に関する保存情報を、前記端末装置の近距離通信ユニットに書き込む命令を送信する送信手段を備え、
前記画像処理装置は、
前記画像処理装置の近距離通信ユニットによる通信を開始し、前記端末装置の近距離通信ユニットに書き込まれた前記保存情報を取得する取得手段と、
前記取得手段により取得された前記保存情報に基づいて前記印刷ジョブを基に印刷する印刷手段と、を備える
ことを特徴とする印刷システム。
【請求項２】
前記印刷サービス装置は、印刷を実行する画像処理装置を特定することなく前記指示手段により印刷が指示された際に、前記生成された印刷ジョブを前記端末装置の情報に紐付けて前記保存場所に保存する保存手段を備え、
前記端末装置は、複数の文書データの印刷が指示される場合に、前記保存場所に保存された印刷ジョブのジョブリストを要求する要求手段を備え、
前記保存手段は、前記ジョブリストの要求に応じて、前記端末装置の情報に紐付けて前記保存場所に保存された全ての印刷ジョブに関するジョブリストを前記端末装置に送信し、
前記指示手段は、取得された前記ジョブリストに含まれる印刷ジョブのうち、選択された一または複数の印刷ジョブに対応する文書データの印刷を前記印刷サービス装置に対して指示する
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記端末装置は、前記送信手段により送信された命令に基づいて、前記画像処理装置との近距離通信ユニットによる通信を開始したときに前記端末装置の近距離通信ユニットに前記保存情報を書き込む書き込み手段をさらに備え、
前記端末装置の近距離通信ユニットは、書き込まれた前記保存情報を前記画像処理装置の近距離通信ユニットに送信する
ことを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記保存情報は、前記印刷ジョブのネットワークにおける保存場所を示すＵＲＬを含む
ことを特徴とする請求項１乃至３のいずれか一項に記載の印刷システム。
【請求項５】
前記端末装置は、前記文書データを選択する前記ジョブリストの画面を表示する表示手段を備え、
前記表示手段は、前記印刷を実行する画像処理装置を特定することなく印刷サービス装置に対して印刷が指示される際に、前記画面をフローティング表示またはポップアップ表示する
ことを特徴とする請求項１乃至４のいずれか一項に記載の印刷システム。
【請求項６】
前記非接触型の近距離通信ユニットは、少なくともＮＦＣリーダ／ライタまたは符号化コードリーダ／ライタのいずれかである
ことを特徴とする請求項１乃至５のいずれか一項に記載の印刷システム。
【請求項７】
前記非接触型の近距離通信ユニットは、前記符号化コードリーダ／ライタであり、
前記表示手段は、前記指示を受け付けたことに応じて生成された印刷ジョブのネットワークにおける保存場所に関する保存情報を含む符号化コードを、前記文書データを選択するための画面上に表示または前記画面上にフローティング表示する
ことを特徴とする請求項６に記載の印刷システム。
【請求項８】
文書データを基に生成された印刷ジョブを画像処理装置へネットワークを介して送信する印刷サービス装置と、非接触型の近距離通信ユニットを備える端末装置と、前記非接触型の近距離通信ユニットを備えた画像処理装置とから構成される印刷システムの制御方法であって、
前記端末装置が、文書データが選択されたことにより、印刷を実行する画像処理装置を特定することなく印刷サービス装置に対して印刷を指示する指示工程と、
前記印刷サービス装置が、前記指示を受け付けたことに応じて生成された印刷ジョブのネットワークにおける保存場所に関する保存情報を、前記端末装置の近距離通信ユニットに書き込む命令を送信する送信工程と、
前記画像処理装置が、前記画像処理装置の近距離通信ユニットによる通信を開始し、前記端末装置の近距離通信ユニットに書き込まれた前記保存情報を取得する取得工程と、
前記画像処理装置が、前記取得工程により取得された前記保存情報に基づいて前記印刷ジョブを印刷する印刷工程と、を有する
ことを特徴とする制御方法。
【請求項９】
請求項８に記載の制御方法をコンピュータにより実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷システムの制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
プリントサーバを利用した印刷システムが提案されている。プリントサーバは、ネットワーク上に配置されたプリンタを管理し、ユーザからの印刷指示に基づき印刷ジョブを生成し、プリンタへ印刷ジョブを送信することで印刷処理を制御する。ユーザは、クライアントＰＣを介してプリントサーバにアクセスし、プリントサーバにより管理されたプリンタによる印刷処理を指示する。つまり、プリントサーバは、クライアントＰＣに対し印刷機能を提供している。このように、クライアントＰＣに代わりサーバがクライアントＰＣの機能の一部を負担する形態をサーバによるサービスの提供と言う。
【０００３】
近年は、クラウドコンピューティングが注目を集めている。このクラウドコンピューティングもサーバがクライアントＰＣへサービスを提供する形態である。クラウドコンピューティングは、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を同時に処理することが主な特徴である。このクラウドコンピューティング環境上にサービスを実装し、ネットワークを介して多種多様なＷｅｂサービスを提供するベンダーが登場している。例えばＧｏｏｇｌｅ（登録商標）は、大規模なデータセンターを多数設立する他、プリンタとクラウドとを連携させるＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）なるＷｅｂサービスを提案している。なお、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）の詳細な仕様は、非特許文献１に開示されている。
【０００４】
Ｇｏｏｇｌｅ（登録商標）は、画像処理装置と連携してサービスを提供するためのデータ通信の仕組みを開発し、Ｇｏｏｇｌｅ（登録商標）が用意したクラウドコンピューティング環境とデータ通信を画像処理装置が行うためのインタフェースを公開した。例えば、このインタフェースをプリンタに実装すれば、プリンタとサーバとがインターネットを介して接続され、ユーザはクライアントＰＣを介し指定したネットワーク上のデータをプリンタに取得させ、印刷を実行させることが可能となる。
【０００５】
一方で、プリントサーバが提供するサービスを利用する情報端末として、タブレット等の移動型端末が注目を集めている。これまでのコンシューマユースからオフィスユースにも移動型端末を適用する動向がある。オフィスユースの移動型端末は、物流やセキュリティ用途より近接通信（ＮＦＣ＝Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）の搭載を始めている。特許文献１は、近接通信を介して、プリントする画像データを携帯機器から取り込むプリント装置を開示している。
【０００６】
特に、オフィスユースの場合、プリンタは複数のユーザによって共有される場合が多い。また、各ユーザが複数のプリンタを利用可能な場合も多い。そのため、通常印刷であるプッシュプリント機能の他に、プルプリント機能やどこプリ機能が利用される環境も多くなっている。このようにクラウド・サービスに接続する端末では、ＮＦＣを搭載した移動型端末の利用が増えている。また、オフィスユース・プリンタにおいては、プルプリントやどこプリ機能の利用が増えている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２２６３４４号公報
【非特許文献１】ｈｔｔｐｓ：／／ｄｅｖｅｌｏｐｅｒｓ．ｇｏｏｇｌｅ．ｃｏｍ／ｃｌｏｕｄ−ｐｒｉｎｔ／ｄｏｃｓ／ｏｖｅｒｖｉｅｗ？ｈｌ＝ｕｓ  （Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）  Ｄｅｖｅｌｏｐｅｒｓ）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述のプリントサーバを利用して移動型端末から印刷を指示する際にどこプリ機能を使用しても、重複した印刷文書の選択といったユーザによるプリンタの操作が必要となるため、操作手順が多くなる課題がある。本発明は、どこプリ機能を用いて移動型端末からプリンタに印刷指示する際に、ユーザがプリンタの操作なしにプリンタに印刷を実行させる印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施形態の印刷システムは、文書データを基に生成された印刷ジョブを画像処理装置へネットワークを介して送信する印刷サービス装置と、非接触型の近距離通信ユニットを備える端末装置と、前記非接触型の近距離通信ユニットを備えた画像処理装置とから構成される。前記端末装置は、文書データが選択されたことにより、印刷を実行する画像処理装置を特定することなく印刷サービス装置に対して印刷を指示する指示手段を備える。前記印刷サービス装置は、前記指示を受け付けたことに応じて生成された印刷ジョブのネットワークにおける保存場所に関する保存情報を、前記端末装置の近距離通信ユニットに書き込む命令を送信する送信手段を備える。前記画像処理装置は、前記画像処理装置の近距離通信ユニットによる通信を開始し、前記端末装置の近距離通信ユニットに書き込まれた前記保存情報を取得する取得手段と、前記取得手段により取得された前記保存情報に基づいて前記印刷ジョブを基に印刷する印刷手段とを備える。
【発明の効果】
【００１０】
本発明の印刷システムよれば、どこプリ機能を用いて移動型端末からプリンタに印刷指示する際に、ユーザがプリンタの操作なしにプリンタに印刷を実行させることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの構成例を示す図である。
【図２】各装置のハードウェア構成例を示すブロック図である。
【図３】印刷システムのソフトウェア構成例を示すブロック図である。
【図４】端末のハードウェア外観の概要を示す図である。
【図５】どこプリ機能を用いて印刷するユーザの動作概要とフローを示す。
【図６】印刷システムの印刷ジョブ画面表示の例を示す。
【図７】印刷システムの印刷ジョブ画面表示の別の例を示す。
【図８】どこプリ機能を用いて印刷を実行する印刷システムの動作概要を示す。
【図９】印刷システムが有するデータの構成を示す図である。
【図１０】ジョブの識別と選択処理のフローチャートを示す。
【図１１】ジョブの識別と選択処理のフローチャートを示す。
【図１２】ジョブ情報の転送処理のフローチャートを示す。
【図１３】ジョブ情報の転送処理のフローチャートを示す。
【図１４】ジョブの取得と印刷処理のフローチャートを示す。
【図１５】実施例２の印刷システムの印刷ジョブ画面表示の例を示す。
【図１６】実施例２の印刷システムの印刷ジョブ画面表示の別の例を示す。
【発明を実施するための形態】
【００１２】
〔課題の詳細説明〕
前述の通り、オフィスユース・プリンタにおいては、プルプリントやどこプリ機能の利用が増えている。どこプリとは、どこでもプリントの略である。どこプリ機能とは、ユーザが移動型端末が備えるアプリケーションからプリンタを決めずに印刷指示を行い、所望するプリンタから出力を行う印刷機能である。印刷指示により生成されたジョブはいったんサーバ上に溜め置かれる。ユーザがプリンタでログインし、プルプリント要求を行うと、プリンタはサーバに問い合わせてログインユーザに紐付くジョブを取得し、印刷する。
【００１３】
プルプリントとは、ユーザがプリンタを選択して印刷指示を行うが、ジョブ（印刷データ）はいったんサーバに溜め置かれる。これを、選択されたプリンタからユーザが出力指示を行うことで、プリンタが印刷サービスにジョブの要求を行い、ダウンロードすることで実際の印刷出力が行われる。
【００１４】
どこプリ機能は、サーバによる印刷処理の集約管理や、プリンタに文書が放置されないように抑制する等の効果も有する優れた印刷機能である。しかし、従来のどこプリ機能を用いた場合、通常印刷に比べでユーザの操作が増加する傾向がある。なぜなら、従来のどこプリ機能は、プッシュプリントと比較して文書の選択の操作手順が増える。加えて、従来のどこプリ機能は、ユーザがプリンタへログインしプル印刷の操作するため、プリンタを占有する時間が長くなっている。
【００１５】
実際の印刷手順やについてプッシュプリントとプルプリントを比較考察する。まず通常プリント、つまりプッシュプリントの手順の一例を説明する。プッシュプリントの手順は、ユーザが端末の画面上で以下の動作を行う。
（１）プリントメニューで文書とプリンタを選ぶ
（２）プリント実行する
プッシュプリントは、端末でプリント実行まで操作すると、選んだプリンタから印刷が行われる。
【００１６】
次に従来のどこプリ機能、従来のプルプリントの手順の一例を示す。この従来のどこプリ機能は、ユーザがＰＩＮ番号の入力や、カードをタッチするなどプリンタの操作部を操作する。従来のどこプリ機能の手順は、以下の通りである。
（１）プリントメニューで文書を選ぶとどこプリプリンタを選ぶ
（２）プリント実行する
（３）プリンタの前に移動する
（４）ＰＩＮを入力かカードタッチする（プリンタを選ぶ）
（５）プリンタを操作して、操作部にジョブリストを表示する
（６）ジョブリストから印刷したいジョブを選択する
（７）プリント実行する
【００１７】
従来のどこプリ機能を用いた場合、ユーザは端末でプリント実行（２）まで操作し、プリンタの前まで移動した後にプリンタの操作部も操作しなければ印刷が行われない。つまり、従来のどこプリ機能を用いた場合、ユーザは文書を２度選択しなければならない。つまり、ユーザは端末で文書を１度選択し、プリンタ操作部で文書を再度選択する。従って、どこプリ機能を用いた場合、文書の選択を含めた操作手順数が増加し、かつプリンタ操作部の占有時間が長くなる。
【００１８】
また、特許文献１は近接通信を介して、プリントする画像データを携帯機器から取り込むプリント装置を開示している。特許文献１が開示する近接通信では、高速なＵＷＢ（超高帯域無線通信）を介して画像データがプリンタへ転送される。しかし、印刷サービスを利用する移動型端末の場合、端末が印刷サービスから印刷ジョブを受信し、その後更に印刷ジョブをプリンタへ転送するのは効率がよくない。さらに、移動型端末で搭載が始まっているＮＦＣは現状、通信距離を抑え、消費電力と通信速度を低く抑えている。従って、サービスに移動型端末とプリンタが接続されているなら、印刷ジョブは、端末からでなく、プリンタ自身から取得することが望ましい。
【００１９】
以上、どこプリ機能やプルプリントは、重複した印刷文書の選択を含めて操作手順が増加し、プリンタ操作部の占有時間も長くなる課題がある。また、印刷サービスとＮＦＣ搭載の移動型端末とプリンタから構成される印刷システムでは、プリンタ自身から印刷ジョブを受信することが望ましい。
【００２０】
ここで言葉の定義を補足しておく。「ジョブ」または「印刷ジョブ」とは、アプリケーションから取得した印刷データと、ユーザにより行われた印刷設定をひとまとめたものを指す。あるいは、「ジョブ」または「印刷ジョブ」は、ジョブ（印刷データと印刷設定）がレンダリングされ、各プリンタに適したフォーマットに変換されたものを指す。変換されたジョブは、通常、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｔｅ）やイメージデータである。「ジョブ情報」とは、印刷データや印刷設定の格納場所や属性を指す。
【００２１】
プルジョブとは、プルプリント指示によりスプールされたジョブを指す。プッシュジョブとは、プッシュプリント指示によりスプールされたジョブを指す。プリンタからプルプリント要求を発行すると、ジョブがダウンロードされ、印刷される。「ＡＷＰジョブ」とは、どこプリ指示によりスプールされたジョブを指す。印刷指示時には特定のプリンタは選択されず、ユーザが印刷システム内の任意のプリンタからプルプリント要求を発行すると、そのプリンタにＡＷＰジョブがダウンロードされ、印刷される。ＡＷＰジョブはプルジョブの一種である。
【００２２】
＜実施例１＞
〔印刷システムの構成〕
図１は、本実施例に係る印刷システムの構成例を示す図である。印刷システムは、サーバシステムである印刷サーバ群１、移動型端末２（以下、端末２とも表記する）、プリンタ３を備える。図１に示すように、印刷システムは、移動型端末２と同様に固定型端末４含むことができる。各装置は、ネットワーク５を介して接続されており、ネットワーク５はインターネット９に接続されている。また、印刷サーバ群１に含まれる各サーバは、ネットワーク５を介し接続されており、ネットワーク５はインターネット９に接続されている。このように印刷サーバ群は複数のサーバから構成されているのでサーバシステムとも称する。サーバシステムと称した場合、移動型端末２、プリンタ３、および固定型端末４は含まれないものとする。
【００２３】
なお、本実施例ではサーバシステムである印刷サーバ群１としているが必ずしも複数台である必要はなく、１台のサーバに後述する図３の印刷サービス１１を実装させても良い。なお、印刷システムを構成する各装置は、インターネット９を介して接続可能であり、互いにデータ通信することができる。移動型端末２はインターネット９への接続方法として移動型通信６が選択できる。移動型通信６は無線通信や公衆回線通信を含む。加えて、移動型端末２とプリンタ３は近接通信７が可能である。移動型端末２とプリンタ３は、近接通信７によりインターネット９を介さずとも接続可能となっている。また、移動型端末２、プリンタ３、および固定型端末４は複数台配置されていても良い。
【００２４】
本実施形態の制御方法は、図１に示す情報処理システムの制御方法である。また、本実施形態のコンピュータプログラムは、この制御方法をコンピュータに実行させる。
【００２５】
〔ハードウェアの構成〕
図２は、情報処理装置、プリンタのハードウェア構成の一例を示すブロック図である。図２（Ａ）は、印刷サーバ群１、移動型端末２として機能する情報処理装置のハードウェア構成の一例を表すブロック図である。情報処理装置１，２は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、表示部Ｉ／Ｆ１１５、操作部Ｉ／Ｆ１１６、外部メモリＩ／Ｆ１１７、通信Ｉ／Ｆ１１８、拡張Ｉ／Ｆ１１９を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。また、情報処理装置１，２は、表示部１２０、ポインティングデバイス１２２、外部メモリ１２３、ＮＩＣ１２４、ＮＦＣ１２５、カメラ１２６を備える。ＮＩＣは、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）の略称である。
【００２６】
ＣＰＵ１１１は、記憶部であるＲＯＭ１１３に記憶されているプログラムに従って、システムバス１２１に接続される各デバイスを総括的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等としても機能している。ＲＯＭ１１３は、各種プログラムおよびデータを格納している。ポインティングデバイ１２２は、タッチパネルやマウスなどでよく、またはキーボードでもよい。
【００２７】
表示部Ｉ／Ｆ１１５は、表示部１２０への画面表示を制御する。操作部Ｉ／Ｆ１１６は、ポインティングデバイス１２２からの入力を制御する。外部メモリＩ／Ｆ１１７は、例えばフラッシュメモリ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等の外部メモリ１２３とのアクセスを制御する。外部メモリ１２３は、保存又は読み取り可能な記憶媒体として機能し、オペレーティングシステム（ＯＳ）、Ｗｅｂブラウザ、およびアプリケーションが記憶されている。アプリケーション、および各モジュール（ソフトウェア）のプログラムは外部メモリ１２３に記憶され、必要に応じてＲＡＭ１１２に読み出されてＣＰＵ１１１により実行される。これにより、アプリケーション、又は各モジュール（ソフトウェア）の機能を実現する。
【００２８】
通信Ｉ／Ｆ１１８は、ＮＩＣ１２４やＮＦＣ１２５の通信を制御している。ＮＩＣ１２４はネットワークとの接続Ｉ／Ｆである。ＮＩＣ１２４は、情報処理装置１，２のネットワーク５，６への接続を可能とし、各装置間のデータの送受信を制御する。なお、図２（Ａ）に示す構成に限定されるものではなく、携帯網などへの通信を制御して無線基地局とのネットワークに接続可能であってもよい。ＮＦＣ１２５は、非接触型の近距離通信ユニットとして機能する接続Ｉ／Ｆである。例えば、ＮＦＣ１２５は、端末２とプリンタ３との接続を可能とし、ＩＣタグの読み書きやワイヤレス通信によるデータの送受信を制御する。カメラ１２６は、撮影機能を有する。本実施例で説明する処理は、外部メモリ１２３に記録されたプログラムをＲＡＭ１１２にロードし、ＣＰＵ１１１実行することによって実現される。なお、プログラムは、外部メモリ１２３以外にもＲＡＭ１１２やＲＯＭ１１３にて記憶されてもよい。また、印刷サーバ群１は、図２（Ａ）に示す符号１２０乃至１２６の構成を備えていなくてもよい。
【００２９】
図２（Ｂ）は、本実施形態の画像処理装置として機能するプリンタ３のハードウェア構成の一例を示すブロック図である。プリンタ３は、ＣＰＵ１４１、ＲＡＭ１４２、ＲＯＭ１４３、操作部Ｉ／１４５、プリンタＩ／１４６、外部メモリＩ／１４７、通信Ｉ／１４８、拡張Ｉ／１４９を備える。また、プリンタ３は、操作部１６０、印刷部１６２、外部メモリ１６３、ＮＩＣ１６４、ＮＦＣ１６５を備える。
【００３０】
ＣＰＵ１４１は、プリンタ３の全体の動作を制御している。ＣＰＵ１４１は、ＲＯＭ１４３に記憶されているプログラムに従って、システムバス１５１に接続される各デバイスを総括的に制御している。ＲＡＭ１４２は、ＣＰＵ１４１の主メモリ、ワークエリア等として機能すると共に、入力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ１４２は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１４３は、各種フォント、ＣＰＵ１４１により実行される制御プログラム等、および各種データを記憶している。
【００３１】
操作部Ｉ／Ｆ１４５は、プリンタ３の各種設定を行うための操作部１６０とのインタフェースを制御している。プリンタＩ／Ｆ１４６は、プリンタエンジンである印刷部１６２とのインタフェースを制御している。外部メモリＩ／Ｆ１４７は、外部メモリ１２３とのアクセスを制御する。通信Ｉ／Ｆ１４８は、ＮＩＣ１６４やＮＦＣ１６５の通信を制御している。
【００３２】
ＮＩＣ１６４はネットワーク５との接続Ｉ／Ｆであり、印刷サーバ群１や固定型端末４、および移動型端末２との間でのデータの送受信を制御する。ＮＦＣ１６５は近接通信の接続Ｉ／Ｆであり、ＮＦＣによる接続を可能とし、ＩＣタグの読み書きやワイヤレス通信によるデータの送受信を制御する。通信Ｉ／Ｆ１４８は、ウェブサービスプロトコルなど実施環境に適した実装を備える。外部メモリ１６３は、外部メモリＩ／Ｆ１４７によりアクセスが制御されており、例えばフラッシュメモリ、ＳＳＤ等が挙げられる。ＣＰＵ１４１は、外部メモリ１６３やＲＯＭ１４３等に記憶されているプログラムを必要に応じてＲＡＭ１４２に読み出し、実行することによって、プリンタ３の機能を実現する。
【００３３】
本実施例で説明する処理は、外部メモリ１６３に記録されたプログラムをＲＡＭ１４２にロードし、ＣＰＵ１４１が実行することによって実現される。なお、プログラムは、外部メモリ１６３以外にもＲＡＭ１４２やＲＯＭ１４３に記憶されてもよい。
【００３４】
〔ソフトウェア構成〕
図３は、印刷システムのソフトウェアの構成を示すブロック図である。図３で示す各ソフトウェア構成部は、図２に示した各装置のＣＰＵが各ＲＯＭに記憶されているプログラムを各ＲＡＭ１にロードし、ロードされたプログラムをＣＰＵが実行することで実現される。同様に各ソフトウェア構成部は、以下の処理により実現される。すなわち、各装置のＣＰＵは通信Ｉ／Ｆを介して受信し、外部メモリに記憶したプログラムをＲＡＭにロードする。そして、各装置のＣＰＵがロードされたプログラムを実行することで実現する。
【００３５】
以下、本実施形態の印刷サービス装置として機能する印刷サーバ群１のソフトウェア構成を説明する。印刷サービス１１は、例えばクラウド・プリントサービスである。印刷サービス１１は、Ｗｅｂアプリケーション３０、制御部３１、認証部３２、印刷部３３、通信部３４を備える。プリンタ３は、印刷サービス１１と連携することで機能を拡張することが可能になる。具体的には、本実施形態のプリンタ３は、ドライバレスでネットワーク上のデータを印刷することが可能である。
【００３６】
Ｗｅｂアプリケーション３０は、印刷サービス１１が備えるＷｅｂサービスを提供するアプリケーションである。印刷サービス１１は、要求に応じて文書やスクリプトを動的に生成したアプリケーションを移動型端末２のＷｅｂブラウザ４１に返却する。印刷サービス１１は、移動型端末２、プリンタ３および外部装置（不図示）とＷｅｂ接続する際には、Ｗｅｂ通信部３５を利用する。
【００３７】
制御部３１は、認証部３２、印刷部３３、通信部３４、Ｗｅｂ通信部３５を含む印刷サービス１１の機能を制御する。各処理部は、制御部３１の指示に基づき機能する。認証部３２は、ユーザカウント、Ｗｅｂアプリケーション、移動型端末およびプリンタの認証情報の管理を行う。認証部３２は、管理している情報を基に、アクセスしてきた移動型端末またはプリンタの認証を行う。つまり、認証部３２は、アクセスしてきた対象に対して、例えばユーザアカウント、パスワードを入力させるための認証画面を送信する。しかし、本実施形態では、プリンタ３が文書データ、つまり印刷データを取得しにきた際は認証画面を送信しない構成とする。これは、ユーザによる認証処理の負担を軽減させるためである。認証の負担なしにプリンタ３による印刷データ取得を実現するために、ユーザは予めプリンタを操作し認証部３２からプリンタ認証情報を発行してもらいプリンタに保存させておく。これにより、プリンタ３は、印刷サービス１１から印刷データを取得する際に、保存したプリンタ認証情報も送信することで、印刷サービス１１は認証情報の入力を要求することなくプリンタの認証を行える。印刷サービス１１は、同様に、移動型端末の認証を行うことも可能である。一方、認証部３２は、例えば移動型端末２のＷｅｂブラウザ４１を介してアクセスされた場合は、ユーザに認証情報の入力を要求する。
【００３８】
印刷部３３は、ＡＷＰ３３１、ＵＩ提供部３３２、印刷・管理部３３３を備える。印刷部３３のＵＩ提供部３３２は、ユーザから印刷指示を受け付けたことに応じて、登録されたプリンタ一覧を端末２に送信する。プリンタ一覧は、ユーザが印刷を実行するプリンタを選択するためのプリンタ選択画面（不図示）である。なお、ユーザからは印刷サービス１１が保有するプリンタに関連するデータは見えない。ユーザは、プリンタ一覧を介して登録されたプリンタを把握している。本実施例では、ユーザから見えるプリンタは全てプリンタと称している。一方で、ユーザからは見ることができず、印刷サービス１１が保有するサービスとプリンタと連携させる際に利用されるデータ群をプリンタオブジェクトと呼ぶ。プリンタオブジェクトを構成するデータ群の中には上述したプリンタ認証情報も含まれる。
【００３９】
印刷・管理部３３３は、端末２，４など外部装置（不図示）からネットワークを介してデータを取得する。そして、印刷・管理部３３３は、そのデータを印刷させるプリンタをユーザがプリンタ選択画面から選択したことに応じて、そのデータに対応する印刷ジョブを生成し、生成された印刷ジョブを選択されたプリンタに紐付けて管理する。また、印刷・管理部３３３は、印刷ジョブのみならず、プリンタオブジェクトを管理する機能も有する。印刷部３３は、プリンタオブジェクトとしてＡＷＰ３３１を有する。ＡＷＰ３３１は、どこでもプリントとして機能するプリンタオブジェクトであり、ＡＷＰ用のジョブを溜め置く機能を有する。印刷・管理部３３３は、ユーザが印刷を実行するプリンタを特定することなく印刷を指示した際に、印刷対象のデータに対応する印刷ジョブを生成し、生成された印刷ジョブをＡＷＰ３３１に紐付けて管理する。また、印刷・管理部３３３は、認証部３２によるプリント認証情報に基づく認証が成功した際に、印刷・管理部３３３で管理している印刷ジョブ、またはＡＷＰ３３１に溜め置かれた印刷ジョブを通信部３４に渡す。
【００４０】
通信部３４は、印刷サービス１１に登録されたプリンタ３と通信し、印刷・管理部３３３で管理されている印刷ジョブまたはＡＷＰ３３１で溜め置かれた印刷ジョブを送信する。通信部３４は、登録されたプリンタと通信するために必要な情報（例えばプリンタネーム、ＩＰアドレス、プリンタの能力など）を記憶する機能も有する。
【００４１】
移動型端末２のソフトウェア構成を説明する。移動型端末２は、Ｗｅｂブラウザ４１、ＯＳ４０を備える。Ｗｅｂブラウザ４１は、駆動部４１１を有する。駆動部４１１は、移動型端末２においてＷｅｂ文書やアプリケーションに含まれるスクリプト等を実行する。また、移動型端末２のＯＳ４０は、通信部４０１を有する。通信部４０１は移動型端末２の通信を制御し、印刷サービス１１やプリンタ３と情報を送受信する。通信部４０１は、ネットワーク５への移動型通信６やＮＦＣ通信７など、複数の通信方法を制御する。通信部４０１は、通信に必要な情報を記憶する機能も有する。移動型端末２が、印刷サービス１１、およびプリンタ３のＷｅｂ通信部３５、５０と通信する際は、ＷｅｂクライアントとしてＷｅｂブラウザ４１を利用する。
【００４２】
次に、画像処理装置として機能するプリンタ３のソフトウェア構成を説明する。プリンタ３は、Ｗｅｂ通信部５０、制御部５１、印刷部５１、通信部５３を備える。プリンタ３の制御部５１は、印刷や通信処理の制御のためにロードされる。制御部５１は、通信部５３の通信Ｉ／Ｆ１４８を介した通信機能、印刷部５２のプリンタＩ／Ｆ１４５を介した印刷機能を制御する。なお、印刷サービス１１とプリンタ３とが連携するため、印刷サービス１１の通信部３４とプリンタ３の通信部５３が特定の通信プロトコルで通信を行い、印刷ジョブの送受信を行う。プリンタ３は、通信部５３を介し、印刷サービス１１に対して予め発行されたプリンタ認証情報を送信する。印刷サービス１１の認証部３２が通信部３４を介してプリンタ認証情報を受信すると、プリンタ認証情報を基に認証を行う。そして、認証に成功すると、プリンタ３は印刷ジョブを受信することができる。プリンタ認証情報は、通信部５３にも保存されている。プリンタ３から、印刷サービス１１、および移動型端末２とＷｅｂ接続する際は、Ｗｅｂ通信部５０を利用する。
【００４３】
〔ハードウェアの外観〕
図４を用いて、端末２およびプリンタ３の外観の一例を説明する。図４（Ａ）は、移動型端末２の外観の一例である。図４（Ａ）の左図に示されるように、移動型端末２は、ＮＦＣ、およびカメラ機能を有する。図４（Ａ）の右図に示される符号４１０は、移動型端末２の背面図であり、ＮＦＣタッチポイント４３、カメラ４４が配置されている。図４（Ｂ）は、プリンタ３の操作部の外観の一例である。本実施形態のプリンタ３は、ＮＦＣ機能を持つ。プリンタ３の操作部１６０には、操作パネル４２０、ＮＦＣタッチポイント４５が配置されている。
【００４４】
〔印刷システムの印刷方法〕
図５を用いて、本実施例におけるどこプリ機能を用いて印刷するユーザの動作概要を説明する。図５（Ａ）は、本実施例における印刷方法の動作概要である。まず、Ｓ５１０で、ユーザ５０は、移動型端末２の画面上で印刷コマンドを選び、印刷する文書を選択し、そしてプリンタをＡＷＰとして印刷を指示する。この時、移動型端末２から印刷サービス１１のＡＷＰ３３１へネットワーク５を介して印刷指示が送信される。Ｓ５２０で、ユーザ５０は、移動型端末２を所持して、実際に印刷するプリンタ３の近くへ移動する。この時、移動型端末２は、Ｓ５１０で選択した文書の印刷に要する前処理することも可能である。例えば、デフォルトの場合、Ｓ５１０で選択した文書のみが印刷対象である。しかし、ユーザ５０がプリンタへ移動する間にＡＷＰ３３１に溜め置いた文書の印刷を指示することも考えられる。このとき、端末２は前処理として、ＡＷＰ３３１に溜め置かれた全てのジョブを取得することもできる。
【００４５】
なお、ユーザ５０は、プリンタへ移動する間に、ＡＷＰ３３１に印刷指示した文書の印刷設定を変更することもできる。プッシュプリントと異なり、ジョブは一端ＡＷＰ３３１に溜め置かれるので、溜め置かれたジョブの印刷設定を変更することができる。印刷設定が変更されたジョブは、印刷が実行されず、再びＡＷＰ３３１に溜め置かれた状態となる。上述の印刷設定の変更は、ＡＷＰ３３１に既に溜め置かれているジョブ（例えば、図８を用いて後述する文書ｂｂ）に対しても実施可能である。従って、実際にユーザ５０が文書をプリンタに印刷させる際に、長時間ＡＷＰ３３１に溜め置かれたジョブの印刷設定を再設定できることは有益である。
【００４６】
Ｓ５３０で、ユーザ５０はプリンタ３に近付く。ユーザ５０は、所持する移動型端末２が備えるＮＦＣタッチポイント４３をプリンタ３のＮＦＣタッチポイント４５へ近づける。このとき、ユーザ５０がプリンタ３を選択することなしに、移動型端末２からＮＦＣ近接通信を介して、印刷指示と印刷する文書の情報がプリンタ３へ渡される。
【００４７】
Ｓ５４０で、プリンタ３は、通信部５３を介して印刷サービス１１の印刷部３３へネットワーク５を介して印刷する文書の情報を送信する。印刷対象の文書情報を受信した印刷部３３は、通信部３４を介してＡＷＰ３３１に溜め置かれた印刷ジョブをプリンタ３に送信する。そして、プリンタ３は印刷ジョブを取得する。Ｓ５５０で、プリンタ３は文書５５を印刷する。そしてユーザ５０は、移動型端末２を所持し、プリンタ３から離れる。この時、移動型端末２は、文書の印刷に要する後処理（印刷完了結果を端末２の画面上に表示するなど）をすることも可能である。
【００４８】
図５（Ｂ）は、本実施例におけるどこプリ機能を用いたどこプリ機能を用いて印刷するユーザの動作手順の概要である。Ｓ５６１において、ユーザが移動型端末２で［印刷コマンドを選択］する。Ｓ５６２において、ユーザが移動型端末２で印刷する［文書を選択］する。Ｓ５６３において、移動型端末２で印刷するプリンタがＡＷＰ３３１に既設定されていれば操作は必要ない。ＡＷＰ以外のプリンタが選択されていれば、ユーザはＡＷＰ３３１を選択し直す。そしてＳ５６４において、ユーザ５０は移動型端末２の画面上で［プリント実行］する。Ｓ５６５において、ユーザは印刷する［プリンタ３の前に移動］する。
【００４９】
Ｓ５６６において、ユーザは移動型端末２とプリンタ３の［ＮＦＣタッチポイントをあわせる］。このＳ５６６における動作は、プリンタ操作部でプリンタを選択したことと同意である。Ｓ５６７において、Ｓ５６２で選択した文書が自動的に選択されるため、この際に選択操作は必要ない。つまり、ユーザは、プリンタ位置に移動した際に、再度印刷を実行するプリンタをプリンタの操作パネルで選択する必要はない。Ｓ５６８において、移動型端末２で選択された文書が［プリンタ３で印刷される］。
【００５０】
本実施例のプルプリントは、操作手順数が通常のプッシュ印刷と同様となる特徴がある。図５で説明したように、印刷に際したユーザの文書選択操作は１回である。また、プリンタ選択操作もＮＦＣタッチによる１回であり、かつプリンタの操作部を使用しないので、プリンタを占有することがない。つまり、本実施は印刷時の重複した印刷文書の選択、およびプリンタの操作を省いており、利便性を向上することが可能である。
【００５１】
〔ジョブ画面表示の例１〕
図６および図７を用いて、移動型端末２に表示される印刷サービス１１の画面の例を説明する。ユーザは、移動型端末２のＷｅｂブラウザ４１を利用し、印刷サービス１１の特定のＵＲＬへアクセスすると印刷サービス１１が提供する画面を閲覧できる。図６および図７は、移動型端末２のＷｅｂブラウザ４１から印刷サービス１１のＷｅｂアプリケーション３０を利用した際の表示画面である。
【００５２】
まず、移動型端末２の画面に表示された印刷画面６０について説明する。この印刷画面６０は、プリンタ一覧６０１を含む。プリンタ一覧６０１でユーザにより選択されたプリンタが印刷を実行する。例において、プリンタ一覧６０１上で印刷サービス１１のＡＷＰ３３１は、［Ａｎｙ  Ｗｈｅｒｅ  Ｐｒｉｎｔｅｒ］６０２として表示されている。ユーザが印刷サービス１１の印刷画面６０の［印刷］ボタン６００を押下すると、画面が遷移（６１０）して、移動型端末２の画面上にジョブ一覧画面６５が表示される。なお、画面遷移（６１０）時は、処理中を表すアイコンを表示してもよい。
【００５３】
ジョブ一覧画面６５は、移動型端末２の画面上にフローティング表示される。ジョブ一覧画面６５は、今回の印刷実行に際して選択した文書のジョブ一覧を表示している。ジョブ一覧画面６５には［Ａｌｌ  Ｊｏｂｓ  ＞＞］ボタン６１２が配置されている。ユーザが、この［Ａｌｌ  Ｊｏｂｓ  ＞＞］ボタン６１２を押下すると、ジョブ一覧の表示はＡＷＰ３３１に格納されている全ジョブの一覧へ切り替わる。例えば、今回ユーザが選択した文書が「ａａ」だった場合、ジョブ一覧画面６５には「ａａ」のジョブのみが表示される。この状態でユーザが［Ａｌｌ  Ｊｏｂｓ  ＞＞］ボタン６１２を押下すると、ジョブ一覧画面６５には、「ｂｂ」のジョブが追加され表示される。一覧表示される各ジョブには、選択マーカー６１４が配置されている。ユーザは、この選択マーカー６１４を押下すると、各ジョブの印刷対象と非対象を切り替えることができる。
【００５４】
ジョブ一覧画面６５は前述の通り、今回の印刷実行に際して選択した文書のジョブ一覧を表示している。つまりジョブ一覧画面６５は文書選択した結果を表示しており、この画面上で選択操作は必須でない。従って、［Ａｌｌ  Ｊｏｂｓ  ＞＞］ボタン６１２はＡＷＰ３３１に溜め置かれたジョブを追加する際に操作される。また、選択マーカー６１４は、対象ジョブから除外する際に操作される。また、ユーザは、フローティング表示のジョブ一覧画面６５は、領域外の選択により閉じることができる。なお、ＮＦＣタッチに付随するプリンタとの近接通信について、ユーザの指示操作が必要ならジョブ一覧画面６５に［Ｓｅｎｄ］ボタンを配置することもできる。
【００５５】
図６で説明したジョブ一覧画面６５、および画面遷移（６１０）は、アプリケーションをシングルウィンドウ表示してタッチパネル操作する移動型端末２に適した例といえる。
【００５６】
〔ジョブ画面表示の例２〕
図７を用いて、移動型端末２に表示される印刷サービス１１の画面の別例を説明する。移動型端末２上の印刷画面６０は、前述と同様である。ユーザが印刷サービス１１の印刷画面６０の［印刷］ボタン６００を押下すると印刷が実行される。
【００５７】
[印刷]ボタン６００が押下されると、画面が遷移（７１０）して、移動型端末２上にジョブ一覧画面６７が表示される。なお、画面遷移（７１０）時は、処理中を表すアイコンを表示してもよい。ジョブ一覧画面６７は、移動型端末２の画面上にポップアップ表示される。ジョブ一覧画面６７の内容は、前述のジョブ一覧画面６５と同様である。図７で説明したジョブ一覧画面６７、および画面遷移（７１０）は、アプリケーションをマルチウィンドウ表示してポイント操作する移動型端末２に適した例といえる。なお、ジョブ一覧画面６５および６７は既にジョブ一覧画面があるなら、その画面領域内にも適用することができる。また、ジョブ一覧画面６５および６７は、今回の印刷実行に際して選択した文書のジョブ一覧を表示している
【００５８】
〔印刷システムの動作概要〕
図８を用いて、どこプリ機能を用いて印刷を実行する本実施形態の印刷システムの動作概要を説明する。印刷サービス１１に接続され、ＮＦＣやカメラを搭載する移動型端末２の画面上で、ユーザは印刷する文書を選択して印刷ボタンを押下する。移動型端末２から通信部３４を介して印刷サービス１１の印刷部３３へ印刷の申請が行われる（Ｓ８１１）。
【００５９】
印刷サービス１１の印刷・制御部は、ＡＷＰ３３１にＡＷＰジョブを格納する。例えば、ユーザは文書ａａを選択したので、移動型端末２のジョブ一覧画面６５には印刷サービス１１へ申請したａａが表示されている（８１）。また、例えばＡＷＰ３３１には移動型端末２から今投入した文書ａａと、以前に投入された文書ｂｂのＡＷＰジョブ（８２）が格納されている。Ｓ８１２で、移動型端末２は、印刷サービス１１からＡＷＰジョブのジョブ情報の一覧を取得する。この例では、図６を用いて説明したように、ユーザが［Ａｌｌ  Ｊｏｂｓ  ＞＞］ボタン６１２を押下すると、符号８３に示すように、端末２の画面上には文書ａａと文書ｂｂのジョブ情報が表示される。当然のことながら、Ｓ８１２では、移動型端末２は、印刷サービス１１から文書ａａのジョブ情報だけを取得する構成でもよい。
【００６０】
Ｓ８１３で、移動型端末２は、Ｓ８１１で申請した申請の情報８１とＳ８１２で取得したジョブ情報８２を比較する。この比較の結果として、端末２は、印刷対象をａａとして取出ジョブ情報８４を形成する。Ｓ８１１およびＳ８１２における本印刷システムによるジョブの識別と選択を処理８１０とする。なお、本印刷システムは、ユーザが移動型端末２とともに、印刷するプリンタ３の前へ移動する間に処理８１０を行うことができる。
【００６１】
ユーザが移動型端末２とともに、印刷するプリンタ３の前へ移動した。ユーザは、移動型端末２とプリンタ３のＮＦＣタッチポイントをあわせる。移動型端末２は、ＮＦＣによる近接通信を介してプリンタ３へ印刷命令と取り出しジョブ情報８４を渡す（Ｓ８１４）。この例では、移動型端末２は、印刷する文書ａａの取出ジョブ情報８３をプリンタ３へ渡す。Ｓ８１４における端末２によるジョブ情報の転送を処理８２０とする。
【００６２】
プリンタ３は、ＮＦＣを介して、端末２から印刷命令と取出ジョブ情報８３を受信した。プリンタ３は、この受信したジョブ情報に基づき、印刷サービス１１のＡＷＰ３３１から文書ａａのＡＷＰジョブを取得して印刷する（Ｓ８１５）。この例では、プリンタ３は文書ａａのＡＷＰジョブを取得してドキュメント５５を印刷する。Ｓ８１５における本印刷システムによるジョブの取得と印刷を処理８３０とする。
【００６３】
処理８１０は、移動型端末２による印刷文書の識別と選択の処理である。処理８２０は、移動型端末２とプリンタ３の近接通信を介した、プリンタ選択を兼ねた印刷命令とジョブ情報の送受信処理である。処理８３０は、端末２からの命令に基づいてプリンタ３が実行するプルプリント処理である。これら各処理８１０、８２０、８３０のフローチャートは後述する。
【００６４】
〔データの概要図〕
図９を用いて、本印刷システムが有するデータの構成概要を説明する。図８の８１、８２、８３で示した情報は、３種の付帯情報付きのリストである。本印刷システムが有するデータは、申請リスト（第一のリスト）９１、ジョブリスト（第二のリスト）９２、取出リスト（第三のリスト）９３である。
【００６５】
申請リスト９１は、図８のＳ８１１で端末２から印刷サービス１１に渡される。申請リスト９１は、印刷する文書を印刷サービス１１に申請する申請情報であり、印刷サービス１１に格納される情報である。申請リスト９１は、文書のジョブ生成を申請するためのリストである。ここでは、申請リスト９１は、文書ａａの［文書の申請情報］（９１１）を含む。［文書の申請情報］（９１１）はデータ項目として、タイトル、文書ＵＲＩ、タグを含む。タグは申請する文書に付与するタグ情報である。例えば、文書申請単位や発行場所の情報を付与することができる。なお、印刷サービス１１のＷｅｂアプリケーション３０を利用しているため、印刷サービス１１が文書の申請情報に含まれるデータ項目を設定することとなる。
【００６６】
ジョブリスト９２は、図８のＳ８１２で印刷サービス１１から端末２に渡される。ジョブリスト９２は、印刷サービス１１のＡＷＰ３３１に格納されたＡＷＰジョブの情報である。端末２から文書の申請を受けた印刷サービス１１が、当該文書のＡＷＰジョブを生成する。生成されたＡＷＰジョブの情報が[生成ジョブの情報]９２２である。すなわち、ジョブリスト９２は、［文書の申請情報］（９１１）と、［生成ジョブの情報］（９２２）のリストを含む。［文書の申請情報］（９１１）は、申請リスト９１の［文書の申請情報］（９１１）と同様である。［生成ジョブの情報］（９２２）は、生成された印刷ジョブの保存場所を示す保存情報として機能する。［生成ジョブの情報］（９２２）は、データ項目として、ジョブ番号、ジョブＵＲＬ、設定ＵＲＬを含む。［文書の申請情報］（９１１）および［生成ジョブの情報］（９２２）は、ジョブ毎、つまり、この例では文書ａａ、ｂｂ毎にリストされる。
【００６７】
またジョブリスト９２へ、移動型端末２の［端末の情報］９２５を付帯することができる。［端末の情報］９２５は、データ項目として、例えばアカウント、端末ＩＤ等を含む。［端末の情報］９２５は、印刷サービス１１がＡＷＰジョブの情報を生成する際に付帯してよく、またはジョブリスト９２を受信した端末２が付帯してもよい。好ましくは、各装置が付帯された［端末の情報］９２５を含むジョブリスト９２を保持し、印刷対象の文書と端末２を紐付けて管理する。
【００６８】
取出リスト９３は、取出リスト９３は、図８のＳ８１４で端末２が取り出したＡＷＰジョブの情報である。取出リスト９３は、プリンタ３が、印刷サービス１１からＡＷＰジョブを取り出す際に必要となる要求情報をまとめたものである。取出リスト９３は、［ジョブの出力情報］（９３３）のリストである。ここでは、文書ａａの［ジョブの出力情報］（９３３）がリストされる。この［ジョブの出力情報］（９３３）は、文書ａａの［文書の申請情報］（９１１）と、［生成ジョブの情報］（９２２）から形成される。［ジョブの出力情報］（９３３）は、データ項目として、タイトル、ジョブ番号、ジョブＵＲＬ、設定ＵＲＬ等を含む。
【００６９】
移動型端末２から取出リスト９３を受け取ったプリンタ３は、取出リスト９３へ、［端末の情報］９２５と［プリンタの情報］９３６を付帯することができる。［端末の情報］９２５は、移動型端末２が付帯させてよい。［プリンタの情報］９３６は、データ項目として、例えばプリンタＩＤ等を含む。
【００７０】
以上、説明したデータの概要についてまとめる。申請リスト９１は、印刷サービス１１へ印刷する文書の申請に使用される。ジョブリスト９２は、申請を受けた印刷サービス１１のＡＷＰに格納されたジョブ一覧時に使用される。取出リスト９３は、プリンタ３が印刷サービス１１に格納されたＡＷＰジョブを取得し、印刷するために使用される。かつ［端末の情報］９２５や［プリンタの情報］９３６を、印刷完了通知やエラー通知など後処理の利用のために付帯することもできる。なお、データ構成の説明のためリストとの表記をしているが、文書構造を持つデータを用いた任意のリスト形式データとして構成できることはいうまでもない。
【００７１】
〔ジョブの識別と選択処理８１０に対応するフローチャート〕
図１０および図１１は、処理８１０に対応した移動型端末２の駆動部４１１により実行されるフローチャートである。印刷サービス１１のＷｅｂアプリケーション３０が、移動型端末２の駆動部４１１により実行される。駆動部４１１は、移動型端末２から印刷サービス１１のＡＷＰ３３１へ印刷したジョブを識別して選択する。
【００７２】
Ｓ１０１０において、駆動部４１１は、印刷サービス１１へ図８のＳ８１１で選択された印刷ジョブ（現印刷ジョブ）の申請処理を始める。Ｓ１０１１において、駆動部４１１は、タグを生成して外部メモリ１６３やＲＯＭ１４３などのメモリに格納する。なお、このタグは現印刷ジョブ申請を後に識別するための情報であり、例えば申請元の情報と申請単位毎の文書情報から形成される。Ｓ１０１２において、駆動部４１１は、印刷ジョブの申請リスト９１を形成し、メモリに格納する。Ｓ１０１３において、駆動部４１１は、印刷サービス１１の印刷・管理部３３３へ申請リストの印刷ジョブを投入する。Ｓ１０２０において、駆動部４１１は処理を続けるが、これ以降の処理を“１０２０”とする。
【００７３】
Ｓ１０２２において、駆動部４１１は、現印刷ジョブの表示処理を始める。Ｓ１０２３において、駆動部４１１は、申請リスト９１をメモリから読み出し、ジョブ一覧画面をＷｅｂブラウザ４１上に表示する。ここでは、ジョブ一覧画面には例えば文書ａａのジョブ画面が表示される。Ｓ１０２４において、駆動部４１１は、ＡＷＰ３３１に格納されている文書ａａの印刷ジョブの情報、つまりジョブリストの取得処理を始める。Ｓ１０２５において、駆動部４１１は、印刷サービス１１からＡＷＰ３３１に格納されている該当文書ａａの印刷ジョブのジョブリストを取得してメモリに格納する。なお、このＳ１０２２の表示処理とＳ１０２４の取得処理は、どちらか先に実行されてよく、同時に実行されてもよい。
【００７４】
Ｓ１０３０において、駆動部４１１は、プリンタ３へ命令するジョブの取出リスト９３の形成処理を開始する。Ｓ１０３１において、駆動部４１１は、メモリに格納してある申請リスト９１と受信したジョブリストをメモリ内で比較する。Ｓ１０３２において、駆動部４１１は、申請リスト９１に記載された[文書の申請情報]９１１とジョブリスト９２に記載された[文書の申請情報]９１１が一致していればＳ１０３３へ進み、一致しなければＳ１０３４へ進む。Ｓ１０３３において、駆動部４１１は、ジョブリスト９２を参照して、ジョブの情報を取り出し、取出リスト９３に追加する。Ｓ１０３４において、駆動部４１１は、比較がおわるまでＳ１０３１からの処理を繰り返す。
【００７５】
比較が完了すると図１１のＳ１０５０に処理が進み、駆動部４１１は、ジョブ一覧画面の操作と更新の処理を始める。Ｓ１０５１において、駆動部４１１は、拡張モードへの切り替えならＳ１０５２へ進み、切り替わらないならＳ１０５５へ進む。換言すると、ユーザが、図６を用いて説明した［Ａｌｌ  Ｊｏｂｓ  ＞＞］ボタン６１２を押下すると、拡張モードに切り替わる。Ｓ１０５２において、駆動部４１１は、ＡＷＰ３３１に溜め置かれた印刷ジョブの情報取得処理を始める。Ｓ１０５３において、駆動部４１１は、印刷サービス１１からＡＷＰ３３１に溜め置かれた全印刷ジョブのジョブリスト９２を取得してメモリに格納する。Ｓ１０５４において、駆動部４１１は、ジョブリスト９２をメモリから読み出し、Ｗｅｂブラウザ４１上に更新されたジョブ一覧画面を表示する。Ｓ１０５５において、駆動部４１１は、申請リストをメモリから読み出し、ジョブ一覧画面を更新表示する。
【００７６】
Ｓ１０５７において、駆動部４１１は、選択マーカーが操作されたなら、Ｓ１０６０へ進み、操作されないならＳ１０６４へ進む。Ｓ１０６０において、駆動部４１１は、ジョブの取出リスト更新の処理を始める。Ｓ１０６１において、駆動部４１１は、画面に表示し選択されているジョブのリストと、ジョブリストをメモリ内で比較する。Ｓ１０６２において、駆動部４１１は、選択マーカーの操作により選択されたジョブと一致するジョブが存在するならＳ１０６３へ進み、一致しないならＳ１０６４へ進む。
【００７７】
Ｓ１０６３において、駆動部４１１は、ジョブリスト９２を参照して、メモリ上の取出リスト９３を更新する。Ｓ１０６４において、駆動部４１１は、比較がおわるまでＳ１０６１からの処理を繰り返す。比較がおわれば、駆動部４１１は、ジョブ一覧画面が閉じられるまで、操作に応じてＳ１０４０からの処理を繰り返す。しかし前述の通り、現印刷ジョブからジョブ選択を変更した際に、Ｓ１０４０からＳ１０６４の処理が実行されることになる。Ｓ１０７０において、駆動部４１１は、ＮＦＣを介して、プリンタ３へ取出リスト９３を渡し、印刷を命令する。
【００７８】
以上、駆動部４１１が移動型端末２から印刷サービス１１のＡＷＰ３３１へ印刷したジョブを識別して選択するフローを説明した。処理８１０を印刷サービス１１のＷｅｂアプリケーション３０が採用した場合、印刷時の文書選択、その後の文書選択変更は、駆動部４１１が制御する。本フローにかかる処理により、どこプリ機能を用いて移動型端末からプリンタに印刷指示する際に、ユーザがプリンタの操作なしにプリンタに印刷を実行させることが可能となる。
【００７９】
なお、上述の処理では、Ｓ１０５１の処理において、ユーザが拡張モードへの切り替えを選択した際にＡＷＰ３３１に溜め置かれている印刷ジョブを取得する構成としたが、これに限定されるものではない。端末２は、Ｓ１０２４において、駆動部４１１は、ＡＷＰ３３１に溜め置かれている全ジョブリストの取得処理を開始してもよい。
【００８０】
〔ジョブ情報の転送処理８２０に対応するフローチャート〕
図１２および図１３は、処理８２０に対応した移動型端末２の駆動部４１１、通信部４０１により実行されるフローチャートである。印刷サービス１１のＷｅｂアプリケーション３０が、移動型端末２の駆動部４１１により実行され、通信部４０１を制御する。移動型端末２は近接通信７を介してプリンタ３へ取出リストを渡し、印刷を命令する。
【００８１】
Ｓ１１００において、通信部４０１は、通信処理を開始する。Ｓ１１１０において、通信部４０１は、ＮＦＣ１２５を介した接続処理を始める。Ｓ１１１１において、通信部４０１は、プリンタ３のＮＦＣとの近接により信号を検出する。Ｓ１１１２において、通信部４０１は、プリンタ３のＮＦＣ１６５に接続する。Ｓ１１１３において、プリンタ３のＮＦＣ１６５に接続できた場合、通信部４０１はプリンタ３のＮＦＣ１６５と通信を開始する。
【００８２】
Ｓ１１２０において、移動型端末２は、タグモード（ＮＦＣ）の処理を始める。Ｓ１１２１において、通信部４０１は、プリンタ３からＷｅｂアプリを起動させたことを示すＮＦＣタグ情報がＮＦＣを介して移動型端末２へ送信される。なお、本図の点線は関連線である。この点線は、駆動部４１１と通信部４０１の処理に関連がある箇所を示している。ここでは、通信部４０１からの指示によって駆動部４１１が処理をするため、関連を示す点線を用いた。本チャートの以降の点線も同様の関連線である。
【００８３】
Ｓ１１３０において、通信部４０１から指示を受け、駆動部４１１は処理を始める。Ｓ１１３１において、駆動部４１１は、移動型端末２のＷｅｂアプリが既に起動しているなら処理はＳ１１３２へ進み、起動していないならＳ１１３４へ進む。Ｓ１１３２において、駆動部４１１は、ユーザにより選択された文書のジョブの取出リスト９３をメモリ上に保持する。一方、Ｓ１１３４において、駆動部４１１は、Ｓ１０２０〜Ｓ１０６３の処理を実行する。Ｓ１１３５において、駆動部４１１は、印刷ジョブがあるならＳ１１３２へ進み、印刷ジョブがないならＳ１１５６へ進む。なお、図１２のＳ１１２０におけるタグモード（ＮＦＣ）は、プリンタ３自らが通信する印刷サービス１１のＷｅｂアプリケーション３０を、移動型端末２で自動起動させる意味を有する。Ｓ１１４０において、移動型端末２は、Ｐ２Ｐモード（ＮＦＣ）の処理を始める。
【００８４】
図１３のＳ１１４１において、駆動部４１１は、プリンタへ命令する印刷ジョブがあるならＳ１１４５へ進み、命令する印刷ジョブがないならＳ１１５６へ進む。Ｓ１１４５において、駆動部４１１は、ＮＦＣ１２５が備えるＮＦＣメモリ（不図示）にプリンタ３への印刷命令を書きこむ。Ｓ１１４６において、駆動部４１１は、ＮＦＣメモリにジョブの取出リストを書き込む。溜め置き印刷では、移動型端末２のＷｅｂアプリが常に起動しているとは限らない。また、ユーザがプリンタ３に移動するまでの間に印刷対象が追加または変更されている可能性もある。従って、ＮＦＣ接続が開始した際に駆動部４１１がＮＦＣメモリに取出リストを書き込むことにより、転送処理の正確性が確保される。Ｓ１１５１において、駆動部４１１は、通信部４０１へＮＦＣのＰ２Ｐモードを指示し、ＮＦＣに書き込まれた印刷命令と取出リストを送信させる。Ｓ１１５５において、駆動部４１１は、通信部４０１からＮＦＣを介した送信の終了した応答を受ける。一方、Ｓ１１３５において、印刷ジョブが存在しない場合、駆動部４１１は転送処理を実行せず処理を終了する。
【００８５】
Ｓ１１６３において、通信部４０１は、駆動部４１１の指示によりＮＦＣ１２５を介してプリンタ３とピア接続する。Ｓ１１６３において、通信部４０１は、ＮＦＣ１２５を介したＮＦＣメモリの内容をプリンタ３へ送信する。Ｓ１１６４において、通信部４０１は、ＮＦＣ１２５を介したプリンタ３への送信を終了する。かつ通信部４０１は、駆動部４１１へ送信終了を応答する。なお、Ｓ１１４０のＰ２Ｐモード（ＮＦＣ）の処理において、駆動部４１１は、Ｓ１１５１のように通信部４０１へのＰ２Ｐモードを先に指示し、後にＳ１１４５のようにＮＦＣメモリへの書き込んでもよい。この場合もＮＦＣメモリの内容は、ＮＦＣ１２５を介してプリンタ３へ近接通信される。
【００８６】
Ｓ１１７０において、通信部４０１は、切断（ＮＦＣ）処理を始める。Ｓ１１７１において、通信部４０１は、プリンタのＮＦＣと通信を終了する。Ｓ１１７２において、通信部４０１は、プリンタのＮＦＣとの遠隔により信号を消失する。Ｓ１１７３において、通信部４０１は、プリンタのＮＦＣと切断する。
【００８７】
以上、駆動部４１１が移動型端末２の通信部３５を制御して近接通信７を介してプリンタ３へ取出リストを転送するフローを説明した。なお、説明の通り処理８２０は、近接通信７のモード毎に処理が分かれているため、カードモード（ＮＦＣ）等の他モードの併用も可能である。
【００８８】
処理８２０を印刷サービス１１のＷｅｂアプリケーション３０が採用した場合、印刷時のプリンタ選択、その後のプリンタへの印刷命令を駆動部４１１が制御する。以上の処理により、どこプリ機能を用いた場合に、近接通信７を介してプリンタ選択とプリンタへの文書印刷命令を同時に印刷サービス１１に行うことが可能となる。
【００８９】
〔ジョブの取得と印刷処理８３０に対応するフローチャート〕
図１４は、処理８３０に対応したプリンタ３の制御部５１により実行されるフローチャートである。制御部５１は、移動型端末２から近接通信７を介して印刷指示と取得リストを受信し、印刷サービス１１のＡＷＰ３３１に格納された印刷ジョブを通信部５３を介して取得し印刷する。
【００９０】
Ｓ１２１０において、制御部５１は、移動型端末２からの印刷命令の処理を開始する。Ｓ１２１１において、制御部５１は、ＮＦＣ１６５を介して通信部５３から印刷命令を受ける。Ｓ１２１２において、制御部５１は、ＮＦＣ１６５を介して通信部５３からジョブの取出リスト９３を受信しＲＡＭ１４２や外部メモリ１６３などのメモリへ格納する。Ｓ１２２０において、制御部５１は、印刷サービス１１と通信し印刷実行の処理を始める。Ｓ１２２１において、制御部５１は、ネットワーク５を介して通信部５３から印刷サービス１１へ接続する。Ｓ１２２２において、制御部５１は、取出リスト９３の情報に基づいて、印刷サービス１１から印刷ジョブを取得する。つまり、制御部５１は、ジョブＵＲＬに基づいて印刷データを取得し、設定ＵＲＬに基づいて印刷設定を印刷サービス１１から取得する。Ｓ１２２３において、制御部５１は、取得した印刷ジョブの印刷を印刷部３８へ指示する。
【００９１】
以上、制御部５１は、移動型端末２から近接通信７を介して印刷指示と取出リストを受信し、印刷サービス１１のＡＷＰ３３１からネットワーク５を介してジョブを取得し印刷するフローを説明した。
【００９２】
処理８３０をプリンタ３の制御部５１が採用した場合、印刷ジョブを取得するための少量のデータを移動型端末２から近接通信７を介して受信する。本フローにかかる処理により、どこプリ機能を用いて移動型端末からプリンタに印刷指示する際に、ユーザによるプリンタの操作なしにプリンタが印刷サービス１１のＡＷＰ３３１からプル印刷することが可能となる。
【００９３】
以下、本印刷システムのどこプリ機能の動作についてまとめる。どこプリ機能やプルプリントは、文書選択を含めた操作手順が増加し、ユーザによるプリンタ操作部の占有が長くなる課題がある。また、サービスとＮＦＣ移動型端末とプリンタからなる印刷システムでは、プリンタ自身からの印刷ジョブ受信が望ましいという課題があった。
【００９４】
これらの課題を解決するため本印刷システムは次の処理を行う。処理８１０のように、移動型端末は印刷文書の選択を制御する。処理８２０のように、移動型端末とプリンタの近接通信は、プリンタ選択を兼ねて、印刷命令、ジョブの情報を渡す。処理８３０のようにプリンタは、その命令に基づいたプルプリントを実行するものとする。
【００９５】
これらの処理により本実施のどこプリ機能は印刷に至る操作数が低減されている。本実施形態のどこプリ機能を用いた場合、ユーザは端末で一度文書を選択するだけでよい。ＮＦＣのタッチ操作は、プリンタ選択と印刷命令の送受信を兼ねている。ユーザはプリンタのパネルを操作しないので、操作部も占有されない。本実施形態の印刷システムによれば、通常プリントと同等の操作数でどこプリ機能が実現される。従って、印刷時の重複した印刷文書の選択、およびプリンタの操作を省く制御機能が提供され、利便性が向上する。
【００９６】
また、本実施の印刷システムは、ＮＦＣ通信を介して印刷データを渡さず、プリンタ自身から印刷ジョブを取得している。プリンタは、サービスとＮＦＣ移動型端末とプリンタからなる印刷システムに適した、かつクラウド印刷にも適したプルプリント動作をしている。
【００９７】
＜実施例２＞
〔印刷ジョブ画面表示の例３〕
図１５を用いて、移動型端末２の画面上に表示される印刷サービス１１の画面の例を説明する。プリンタ３にＮＦＣリーダ／ライタでなく符号化コードリーダ／ライタとして２次元コードリーダ／ライタが搭載されている際の印刷サービス１１の画面操作を説明する。
【００９８】
図６のジョブ一覧画面６５と同様に、移動型端末２の画面上にジョブ一覧画面６５が表示される。プリンタ３に搭載されている２次元コードリーダ／ライタを利用する場合、ユーザは、ジョブ一覧画面６５に配置されている［Ｃｏｄｅ．．．］ボタンを押下する。押下に応じて画面が遷移（１３１２）して、移動型端末２の画面上に［Ｃｏｄｅ］画面６６が表示される。［Ｃｏｄｅ］画面６６は、移動型端末２の画面上にフローティング表示される。［Ｃｏｄｅ］画面６６には符号化コードとして２次元コード１３１４が表示される。この２次元コード１３１４には、前述のＮＦＣ近接通信時と同様の情報が符号化されている。よって［Ｃｏｄｅ］画面６６をプリンタ３の２次元コードリーダ／ライタにかざすことにより、プリンタ３へＮＦＣ近接通信時と同様の情報を渡すことができる。なお、［Ｃｏｄｅ］画面６６の下部にあるスライダー１３１６は、２次元コード種の切り替え、または情報が複数の２次元コードに符号化されている際のスクロールに用いる。
【００９９】
以上、図１５に示すジョブ一覧画面６５と［Ｃｏｄｅ］画面６６を用意することにより、端末２がＮＦＣ１２５を搭載していなくても、プリンタ３が２次元コードリーダ／ライタを搭載していれば本印刷システムを適用することができる。
【０１００】
〔印刷ジョブ画面表示の例４〕
図１６を用いて、移動型端末２に表示される印刷サービス１１の画面の例を説明する。プリンタ３にＮＦＣリーダ／ライタでなく２次元コードリーダ／ライタが搭載されている際の印刷サービス１１の画面操作の別例を説明する。
【０１０１】
前述の図６、図１５と同様に移動型端末２上にジョブ一覧画面が表示される。このジョブ一覧画面６８上に２次元コード１３１４を表示する。よってジョブ一覧画面６８をプリンタ３の２次元コードリーダ／ライタにかざすことにより、プリンタ３へＮＦＣ近接通信時と同様の情報を渡すことができる。他は図１５の説明と同様であるため、省略する。
【０１０２】
以上、図１６にあるジョブ一覧画面６８を用意することにより、プリンタ３が２次元コードリーダ／ライタを搭載していれば本印刷システムを適用することができる。なお、図１５、図１６ではプリンタ３が２次元コードリーダを搭載するとしたが、プリンタ３が別方法、例えばスキャナで読み込む、印刷した紙を読む等の方法でコードを読む場合も本実施と同様とみなすことができる。
【０１０３】
（その他の実施形態）
本発明の各実施例においてはプリンタを例に特徴的な構成を説明した。しかしながら、プリンタに限らず、クラウド・サービスとデバイスとが連携するシステムであれば本発明を適用することが可能である。例えば、スキャナ、ＦＡＸ装置、動画再生装置等が挙げられる。本発明は、このようなデバイスにおけるジョブの申請、命令、取出を連携させる形態、その際の画面表示の形態に適用することが可能である。本発明は、特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014157532.tif 000003
【図２】
2014157532.tif 000004
【図３】
2014157532.tif 000005
【図４】
2014157532.tif 000006
【図５】
2014157532.tif 000007
【図６】
2014157532.tif 000008
【図７】
2014157532.tif 000009
【図８】
2014157532.tif 000010
【図９】
2014157532.tif 000011
【図１０】
2014157532.tif 000012
【図１１】
2014157532.tif 000013
【図１２】
2014157532.tif 000014
【図１３】
2014157532.tif 000015
【図１４】
2014157532.tif 000016
【図１５】
2014157532.tif 000017
【図１６】
2014157532.tif 000018