(57)【要約】【課題】クラウド・プリントとローカル・プリントとを併用する場合におけるユーザーの利便性を向上させる。【解決手段】印刷サービスを介して印刷指示する第１の印刷モードと、印刷サービスを介さずに印刷指示する第２の印刷モードとにおいて、印刷ジョブの実行に関する入力を受け付ける印刷画面を表示する表示手段と、前記表示手段により表示された前記印刷画面を介して受け付けた入力に応じた経路で印刷ジョブを画像形成装置に転送するよう制御する制御手段と、を有し、前記表示手段は、前記第２の印刷モードとして、探索された画像形成装置のうち選択された画像形成装置に対する印刷設定を受け付けてから印刷指示する第３の印刷モードと、接続済みの画像形成装置に対して印刷設定を受け付けることなく印刷指示する第４の印刷モードとを含めて前記印刷画面を表示することによって課題を解決する。【選択図】図４
2015228178.tif 000002
【特許請求の範囲】
【請求項１】
印刷サービスを介して印刷指示する第１の印刷モードと、印刷サービスを介さずに印刷指示する第２の印刷モードとにおいて、印刷ジョブの実行に関する入力を受け付ける印刷画面を表示する表示手段と、
前記表示手段により表示された前記印刷画面を介して受け付けた入力に応じた経路で印刷ジョブを画像形成装置に転送するよう制御する制御手段と、
を有し、
前記表示手段は、前記第２の印刷モードとして、探索された画像形成装置のうち選択された画像形成装置に対する印刷設定を受け付けてから印刷指示する第３の印刷モードと、接続済みの画像形成装置に対して印刷設定を受け付けることなく印刷指示する第４の印刷モードとを含めて前記印刷画面を表示する情報処理装置。
【請求項２】
前記表示手段は、前記第４の印刷モードにおける印刷指示を受け付ける印刷指示手段と、前記第１の印刷モードと前記第３の印刷モードとにおける画像形成装置の選択と印刷設定とに係る印刷設定画面の開示指示を受け付ける開示指示手段とを前記印刷画面に表示する請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記印刷指示手段を前記印刷設定画面よりも上位の画面階層である前記印刷画面に表示する請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記開示指示手段を介して前記印刷設定画面の開示指示を受け付けると、前記第１の印刷モード及び前記第３の印刷モードにおける画像形成装置の探索指示を受け付ける探索指示手段を含む前記印刷設定画面を表示する請求項２又は３に記載の情報処理装置。
【請求項５】
前記表示手段は、前記第２の印刷モードにおいて、前記印刷ジョブを画像形成装置から前記印刷サービスへ転送させる転送指示を受け付ける転送指示手段を前記印刷設定画面に表示する請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記印刷ジョブを実行する画像形成装置の処理能力情報と、前記印刷サービスの処理能力情報と、前記画像形成装置と前記印刷サービスとの間における通信状況情報とを含むデータ通信情報を前記画像形成装置から受信する受信手段を更に有し、
前記表示手段は、前記受信手段により受信された前記データ通信情報に基づいて、前記印刷画面を表示する請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記第２の印刷モードで選択された印刷データのデータ形式情報と前記画像形成装置から受信された前記データ通信情報とに基づいて、前記印刷データを前記画像形成装置で処理可能か否かを判定する判定手段を更に有し、
前記表示手段は、前記印刷ジョブの実行指示を受け付けた場合であって、かつ、前記判定手段により処理可能でないと判定された場合、前記印刷画面に警告を表示する請求項６に記載の情報処理装置。
【請求項８】
前記表示手段は、前記第１の印刷モードと前記第２の印刷モードとのうち、少なくとも何れか１つの印刷モードでの入力を受け付ける前記印刷画面を表示する請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記印刷サービスとは、前記情報処理装置からの指示に応じて、前記印刷サービスに登録されている画像形成装置に印刷ジョブに係る印刷データを提供すると共に、画像形成装置から転送された印刷ジョブに係る印刷データを処理するサービスである請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、可搬可能な端末である請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
情報処理装置と画像形成装置とを含むシステムであって、
前記画像形成装置は、
印刷サービスとの通信状況情報と、前記印刷サービスの処理能力情報と、自装置の処理能力情報とを含むデータ通信情報を生成する生成手段と、
前記情報処理装置からの前記データ通信情報の取得要求に対して、前記生成手段により生成されたデータ通信情報を送信して応答する応答手段と、
を有し、
前記情報処理装置は、
前記画像形成装置から取得された前記データ通信情報に基づいて、前記印刷サービスを介して印刷指示する第１の印刷モードと、前記印刷サービスを介さずに印刷指示する第２の印刷モードとにおいて、印刷ジョブの実行に関する入力を受け付ける印刷画面を表示する表示手段と、
前記表示手段により表示された前記印刷画面を介して受け付けた入力に応じた経路で印刷ジョブを前記画像形成装置に転送するよう制御する制御手段と、
を有し、
前記表示手段は、前記第２の印刷モードとして、探索された画像形成装置のうち選択された画像形成装置に対する印刷設定を受け付けてから印刷指示する第３の印刷モードと、接続済みの画像形成装置に対して印刷設定を受け付けることなく印刷指示する第４の印刷モードとを含めて前記印刷画面を表示するシステム。
【請求項１２】
情報処理装置が実行する情報処理方法であって、
印刷サービスを介して印刷指示する第１の印刷モードと、印刷サービスを介さずに印刷指示する第２の印刷モードとにおいて、印刷ジョブの実行に関する入力を受け付ける印刷画面を表示する表示ステップと、
前記表示ステップにより表示された前記印刷画面を介して受け付けた入力に応じた経路で印刷ジョブを画像形成装置に転送するよう制御する制御ステップと、
を含み、
前記表示ステップでは、前記第２の印刷モードとして、探索された画像形成装置のうち選択された画像形成装置に対する印刷設定を受け付けてから印刷指示する第３の印刷モードと、接続済みの画像形成装置に対して印刷設定を受け付けることなく印刷指示する第４の印刷モードとを含めて前記印刷画面を表示する情報処理方法。
【請求項１３】
情報処理装置と画像形成装置とを含むシステムにおける情報処理方法であって、
前記画像形成装置が、印刷サービスとの通信状況情報と、前記印刷サービスの処理能力情報と、自装置の処理能力情報とを含むデータ通信情報を生成する生成ステップと、
前記画像形成装置が、前記情報処理装置からの前記データ通信情報の取得要求に対して、前記生成ステップにより生成されたデータ通信情報を送信して応答する応答ステップと、
前記情報処理装置が、前記画像形成装置から取得された前記データ通信情報に基づいて、前記印刷サービスを介して印刷指示する第１の印刷モードと、前記印刷サービスを介さずに印刷指示する第２の印刷モードとにおいて、印刷ジョブの実行に関する入力を受け付ける印刷画面を表示する表示ステップと、
前記情報処理装置が、前記表示ステップにより表示された前記印刷画面を介して受け付けた入力に応じた経路で印刷ジョブを前記画像形成装置に転送するよう制御する制御ステップと、
を含み、
前記表示ステップでは、前記第２の印刷モードとして、探索された画像形成装置のうち選択された画像形成装置に対する印刷設定を受け付けてから印刷指示する第３の印刷モードと、接続済みの画像形成装置に対して印刷設定を受け付けることなく印刷指示する第４の印刷モードとを含めて前記印刷画面を表示する情報処理方法。
【請求項１４】
コンピュータに、
印刷サービスを介して印刷指示する第１の印刷モードと、印刷サービスを介さずに印刷指示する第２の印刷モードとにおいて、印刷ジョブの実行に関する入力を受け付ける印刷画面を表示する表示ステップと、
前記表示ステップにより表示された前記印刷画面を介して受け付けた入力に応じた経路で印刷ジョブを画像形成装置に転送するよう制御する制御ステップと、
を実行させ、
前記表示ステップでは、前記第２の印刷モードとして、探索された画像形成装置のうち選択された画像形成装置に対する印刷設定を受け付けてから印刷指示する第３の印刷モードと、接続済みの画像形成装置に対して印刷設定を受け付けることなく印刷指示する第４の印刷モードとを含めて前記印刷画面を表示するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
プリントサーバーを利用した印刷システムが従来から知られている。プリントサーバーは、ネットワーク上に配置されたプリンターを管理し、ユーザーからの印刷指示に基づき印刷ジョブを発行し、プリンターへ印刷ジョブを送信することで印刷処理を制御する。ユーザーはクライアントＰＣを介してプリントサーバーにアクセスし、プリントサーバーにより管理されたプリンターによる印刷処理を指示する。このように、プリントサーバーはクライアントＰＣに対し印刷機能を提供している。クライアントＰＣに代わりサーバーが機能の一部を負担する形態をサーバーによるサービスの提供と言う。
近年は、クラウドコンピューティングが注目を集めている。このクラウドコンピューティングもサーバーがクライアントＰＣへサービスを提供する形態である。クラウドコンピューティングは、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を並列して処理することができる。このクラウドコンピューティング環境上にサービスを実装し、ネットワークを介して多種多様なＷｅｂサービスを提供するベンダーが登場している。例えばＧｏｏｇｌｅ（登録商標）は、大規模なデータセンターを多数設立する他、プリンターとクラウドとを連携させるＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）なるＷｅｂサービスを提案している。なお、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔの詳細な仕様に関しては非特許文献１に開示されている。
【０００３】
Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔでは、Ｇｏｏｇｌｅが用意したクラウドコンピューティング環境（以下、サーバー、又はサーバーシステムと称する）と、プリンター、又はプロキシを搭載した装置とがデータ通信を行うためのインタフェースを公開した。例えば、このインタフェースをプリンターに実装すれば、プリンターとサーバーとがインターネットを介して接続されていても、ユーザーはクライアントＰＣを介して指定したネットワーク上のデータをプリンターに印刷させることが可能となる。
一方で、サーバーシステムが提供するサービスを利用する情報端末として、タブレット等の移動型端末が注目を集めている。これまでのコンシューマユースからオフィスユースにも移動型端末を適用する動向がある。これらの移動型端末は、搭載する公衆通信や無線通信を介してサーバーシステムを利用する。
また、移動型端末からプリンターへ印刷する技術が注目を集めている。移動型端末のＯＳやプリンターベンダーが提供するアプリケーションを利用して近くのプリンターへローカル印刷する動向がある。更に、これらの移動型端末は、近距離通信（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ）の搭載を始めている。移動型端末は、搭載する近距離通信を介して対応機器と接続し、機器とデータをやり取りする。移動型端末とプリンターも、近距離通信によりピアツーピア接続することができる。特許文献１には、デジタルスチルカメラ（ＤＳＣ）がプリンターへのダイレクト印刷時に、印刷設定画面にサービス設定への遷移ボタンを追加表示する印刷制御技術が開示されている。
このように移動型端末から公衆通信や無線通信を介したクラウド・サービスを利用する技術が増えている。また、移動型端末から近くのプリンターへ印刷する技術も増えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４６８４９１２号公報
【非特許文献】
【０００５】
【非特許文献１】Ｇｏｏｇｌｅ、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ、［ｏｎｌｉｎｅ］、インターネット＜ＵＲＬ：ｈｔｔｐｓ：／／ｄｅｖｅｌｏｐｅｒｓ．ｇｏｏｇｌｅ．ｃｏｍ／ｃｌｏｕｄ−ｐｒｉｎｔ／ｄｏｃｓ／ｏｖｅｒｖｉｅｗ？ｈｌ＝ｕｓ＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、これまでのサーバーシステムのクラウド・プリントにおいて、ローカル・プリントを併用すると、印刷経路により装置選択や機能が異なるため、表示される装置や機能差をユーザーが理解できない場合が生じるという課題がある。また、プリンターがサービスと移動型端末とに同時通信できないために、クラウド・サービスでジョブ作成できず印刷できない場合が生じるという課題もある。
本発明は、クラウド・プリントとローカル・プリントとを併用する場合におけるユーザーの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の情報処理装置は、印刷サービスを介して印刷指示する第１の印刷モードと、印刷サービスを介さずに印刷指示する第２の印刷モードとにおいて、印刷ジョブの実行に関する入力を受け付ける印刷画面を表示する表示手段と、前記表示手段により表示された前記印刷画面を介して受け付けた入力に応じた経路で印刷ジョブを画像形成装置に転送するよう制御する制御手段と、を有し、前記表示手段は、前記第２の印刷モードとして、探索された画像形成装置のうち選択された画像形成装置に対する印刷設定を受け付けてから印刷指示する第３の印刷モードと、接続済みの画像形成装置に対して印刷設定を受け付けることなく印刷指示する第４の印刷モードとを含めて前記印刷画面を表示する。
【発明の効果】
【０００８】
本発明によれば、クラウド・プリントとローカル・プリントとを併用する場合におけるユーザーの利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】ハードウェア構成の一例を示す図である。
【図３】ソフトウェア構成の一例を示す図である。
【図４】印刷システムにおける印刷方法の概要の一例を示す図である。
【図５】印刷画面の一例を示す図（その１）である。
【図６】印刷ボタンの画面表示の一例を示す図である。
【図７】印刷システムが有するデータ構成の一例を示す図である。
【図８】印刷時における警告表示等の一例を示す図である。
【図９】印刷システムの印刷時における動作の一例を示す図である。
【図１０】印刷画面の一例を示す図（その２）である。
【図１１】印刷画面の一例を示す図（その３）である。
【図１２】端末の処理の一例を示すフローチャート（その１）である。
【図１３】端末の処理の一例を示すフローチャート（その２）である。
【図１４】プリンターの処理の一例を示すフローチャート（その１）である。
【図１５】プリンターの処理の一例を示すフローチャート（その２）である。
【図１６】端末の処理の一例を示すフローチャート（その３）である。
【図１７】印刷画面の一例を示す図（その４）である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
＜実施形態１＞
（公知技術における課題の詳細説明）
先ず、公知技術における課題についてより詳細に説明する。
クラウド・プリントでは、サーバーシステムを構成するハードウェア間がインターネットを介して接続される。クラウド・プリントを利用する際には移動型端末からサーバー、そしてサーバーからプリンターへとデータが流れる。印刷時は特にサーバーとプリンター間のインターネットを介した接続が維持されている必要がある。また、クラウド・プリントでは、サーバーシステムにインターネットを介して接続されている遠くのプリンターを利用して印刷することもできる。クラウド・プリントではサーバーを経由するので、ユーザーは、サービスに登録され認識されたプリンターを選択し、サービスを表示するＵＩで印刷設定すると、印刷を実行することができる。
一方、ローカル・プリントは、ローカルエリアネットワークを介した接続を利用するプリントである。ローカル・プリントを利用する際には移動型端末からプリンターへとデータが流れる。印刷時に移動型端末とプリンター間が接続されていればよい。移動型端末は、ＬＡＮ内で探索できる近くのプリンターへ印刷する。なお、以降の説明で「近く」と言う場合は、端末がプリンターを探索可能な環境、即ち、端末とプリンターとが互いに通信可能な環境にあることをいう。更に、移動型端末は、近距離通信の搭載を始めている。移動型端末とプリンターも、近距離通信によりピアツーピア接続することができる。近距離通信のプレネゴシエーションによってプリンターへの接続とプリンターの探索とが行われる。ネットワーク接続までとなると、ネゴシエーションにおいて探索（Ｂｏｎｊｏｕｒ、ＷＳＤ、ＳＬＰ、ＳＮＭＰ）が行われる。
仮に、サーバーシステムが、これまでのクラウド・プリントに加えて、ローカル・プリントにも対応するとする。この際には、サーバーを経由しないプリントもあるので、プリンターと印刷経路の識別や選択、印刷の設定や実行において課題が生じる。印刷システムに関する識別、選択、設定、実行については、平易で均一な操作が可能であることが望ましい。
【００１１】
また、プリンターは、サーバーと移動型端末とに同時通信ができないこともある。プリンターでは、印刷に１通信ラインを利用すると、他の通信ラインが使えなくなることもある。例えばプリンターは、近距離通信を優先すると他の有線通信を制限する。そのため、プリンターからサービスへの通信ラインが、ネットワーク状況からオフラインとなることがある。
仮に、プリンターにおいて非サポートな文書形式の印刷要求があった場合、プリンターからサービスへ印刷データをポストして形式変換してから印刷する方法を用いるとする。この場合、上述の通り同時通信ができないとプリンターは印刷することができなくなる。このサーバーを経由しないプリントの際に同時通信できなくなる状態が生じることも、上述のプリンターと印刷経路の識別や選択、印刷の設定や実行において生じる課題の一つである。
このように、これまでのサーバーシステムのクラウド・プリントにおいて、ローカル・プリントを併用すると、印刷経路により装置選択や機能が異なるため、表示される装置や機能差をユーザーが理解できない場合が生じるという課題がある。また、プリンターがサービスと移動型端末とに同時通信できないために、クラウド・サービスでジョブ作成できず印刷できない場合が生じるという課題もある。
【００１２】
（印刷システムの構成）
図１は、本実施形態に係る印刷システムのシステム構成の一例を示す図である。
印刷システム１０は、サーバーシステムである印刷サーバー群１１、移動型端末２、プリンター（画像形成装置）３、固定型端末４を含む。これらの装置は、ネットワーク５を介して接続されており、ネットワーク５はインターネット９に接続されている。ここで、移動型端末２は、タブレット端末やスマートフォン等の可搬可能な情報処理装置である。固定型端末４は、ＰＣ等の情報処理装置である。また、プリンター３は、コピー機能及びプリント機能等の複数の機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよいし、プリント機能のみの単一機能型の印刷装置であってもよい。なお、以降の説明では、移動型端末２又は固定型端末４を単に端末と呼ぶ場合がある。
印刷サーバー群１１に含まれる各サーバーは、ネットワーク５を介して接続されており、ネットワーク５はインターネット９に接続されている。このように印刷サーバー群１１は、複数のサーバーから構成されているのでサーバーシステムと称することとし、サーバーシステムと称した場合、移動型端末２、プリンター３、及び固定型端末４は含まれないものとする。なお、本実施形態では印刷サーバー群１１をサーバーシステムとしているが、印刷サーバー群１１に含まれるサーバーは必ずしも複数台である必要は無く、１台のサーバーに後述する図３のサービス１の機能を実装させても良い。
【００１３】
なお、印刷システム１０を構成する各装置は、インターネット９を介して接続可能であり、互いにデータ通信することができる。移動型端末２は、インターネット９への接続方法として移動型通信６を選択できる。移動型通信６は、無線通信や公衆回線通信を含む。加えて、移動型端末２とプリンター３とは、Ｐ２Ｐ一対一型通信７が可能である。Ｐ２Ｐ一対一型通信７は、無線直接通信、近距離無線通信（ＮＦＣ等）、赤外線通信を含む。移動型端末２とプリンター３とは、Ｐ２Ｐ一対一型通信７によりインターネット９を介さずとも接続可能となっている。また、移動型端末２、プリンター３、及び固定型端末４は、複数台配置されていても良い。
以上、本実施形態の印刷システム１０のシステム構成について説明した。続いて、本実施形態のハードウェア構成について説明する。
【００１４】
（ハードウェアの構成）
図２は、印刷システム１０を構成する機器のハードウェア構成の一例を示す図である。
図２（Ａ）は、印刷サーバー群１１に含まれる各サーバー、及び移動型端末２のハードウェア構成の一例を示す図である。また、固定型端末４のハードウェア構成も図２（Ａ）に示す構成と同様であるものとする。
ＣＰＵ１１１は、記憶部であるＲＯＭ１１３に記憶されているプログラムに従って、システムバス１２１に接続される各デバイスを総括的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等として機能する。ＲＯＭ１１３は、各種プログラム及びデータを格納している。操作部Ｉ／Ｆ１１６は、キーボード１２２やポインティングデバイス（マウス等）、及びタッチパネルからの入力を制御する。表示部Ｉ／Ｆ１１５は、表示部１２０への表示を制御する。外部メモリＩ／Ｆ１１７は、例えばフラッシュメモリ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等の外部メモリ１２３のアクセスを制御する。
【００１５】
外部メモリ１２３は、保存、又は読み取り可能な記憶媒体として機能し、オペレーティングシステム（ＯＳ）、Ｗｅｂブラウザー、及びアプリケーションを実現するためのプログラムを記憶している。アプリケーション、及び各モジュール（ソフトウェア）のプログラムは外部メモリ１２３に記憶され、必要に応じてＲＡＭ１１２に読み出されてＣＰＵ１１１により実行される。これにより、アプリケーション、又は各モジュール（ソフトウェア）の機能が実現される。
通信Ｉ／Ｆ１１８は、ＮＩＣ１２４やＰ２Ｐ１２５の通信を制御する。ＮＩＣ１２４は、ネットワークとの接続Ｉ／Ｆであり、ネットワークへの接続を可能とし、データの送受信を制御する。なお、図２の構成に限定されるものではなく、携帯網等への通信を制御して無線基地局とのネットワークに接続可能であってもよい。Ｐ２Ｐ１２５は、Ｐ２Ｐ通信の接続Ｉ／Ｆであり、Ｐ２Ｐ接続を可能とし、機器間接続やデータの送受信を制御する。
本実施形態で説明する印刷サーバー群１１、端末の処理は、ＣＰＵ１１１が外部メモリ１２３に記憶されたプログラムをＲＡＭ１１２にロードして実行することによって実現される。なお、プログラムは、外部メモリ１２３以外にもＲＡＭ１１２やＲＯＭ１１３にて記憶されてもよい。
【００１６】
図２（Ｂ）は、プリンター３のハードウェア構成の一例を示す図である。
ＣＰＵ１４１は、プリンター３の全体の動作を制御する。ＣＰＵ１４１は、ＲＯＭ１４３に記憶されているプログラムに従って、システムバス１５１に接続される各デバイスを総括的に制御する。ＲＡＭ１４２は、ＣＰＵ１４１の主メモリ、ワークエリア等として機能すると共に、入力情報展開領域、環境データ格納領域としても用いられる。また、ＲＡＭ１４２は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１４３は、各種フォント、ＣＰＵ１４１により実行される制御プログラム、及び各種データを記憶している。
通信Ｉ／Ｆ１４８は、ＮＩＣ１６４やＰ２Ｐ１６５の通信を制御する。ＮＩＣ１６４は、ネットワークとの接続Ｉ／Ｆであり、印刷サーバー群１１、固定型端末４、及び移動型端末２との間でのデータの送受信を制御する。Ｐ２Ｐ１６５は、Ｐ２Ｐ通信の接続Ｉ／Ｆであり、Ｐ２Ｐ接続を可能とし、機器間接続やデータの送受信を制御する。通信Ｉ／Ｆ１４８は、ウェブサービスプロトコル等の実施環境に適した実装を備える。
【００１７】
プリンターＩ／Ｆ１４６は、プリンタエンジンである印刷部１６２とのインタフェースを制御する。外部メモリ１６３は、例えばフラッシュメモリ、ＳＳＤ等であり、外部メモリＩ／Ｆ１４７によりアクセスが制御されている。ＣＰＵ１４１は、外部メモリ１６３やＲＯＭ１４３等に記憶されているプログラムを必要に応じてＲＡＭ１４２に読み出し、実行することによって、プリンター３の機能を実現する。操作部Ｉ／Ｆ１４５は、プリンター３の各種設定を行うための操作部１６０とのインタフェースを制御する。
本実施形態で説明するプリンター３の処理は、ＣＰＵ１４１が外部メモリ１６３に記憶されたプログラムをＲＡＭ１４２にロードして実行することによって実現される。なお、プログラムは、外部メモリ１６３以外にもＲＡＭ１４２やＲＯＭ１４３にて記憶されてもよい。
以上、本実施形態のハードウェア構成について説明した。続いて、本実施形態のソフトウェア構成について説明する。
【００１８】
（ソフトウェア構成）
図３は、印刷システム１０を構成する機器のソフトウェア構成の一例を示す図である。
図３に示す各ソフトウェア構成は、図２に示したＣＰＵ１１１、及びＣＰＵ１４１が、ＲＯＭ１１３、及びＲＯＭ１４３に記憶されているプログラムをＲＡＭ１１２、及びＲＡＭ１４２にロードして実行することで実現される。同様に各ソフトウェア構成は、ＣＰＵ１１１、及びＣＰＵ１４１が、通信Ｉ／Ｆ１１８、及び通信Ｉ／Ｆ１４８を介して受信し、外部メモリ１２３、及び外部メモリ１６３へ記憶したプログラムをＲＡＭ１１２、及びＲＡＭ１４２にロードして実行することで実現される。なお、以下の説明では、端末を移動型端末２とした場合を例に説明するが、固定型端末４においても同様に適用可能である。
【００１９】
印刷サーバー群１１のソフトウェア構成を説明する。サービス（印刷サービス）１は、制御部３１、認証部３１０、印刷部３２、通信部３４を含むクラウド・プリントサービスである。サービス１は、移動型端末２からの指示に応じて、サービス１に登録されているプリンターと通信して印刷ジョブに関する印刷データを提供する。また、プリンター３は、サービス１と連携することで機能を拡張することが可能になる。より具体的には、本実施形態のプリンター３は、ドライバレスでネットワーク上のデータを印刷することが可能になる。制御部３１は、認証部３１０、印刷部３２、通信部３４を含むサービス１の機能を制御する。各部は、制御部３１の指示に基づき機能する。
認証部３１０は、ユーザーアカウント、Ｗｅｂアプリケーション、移動型端末、及びプリンター認証情報を管理する。また、認証部３１０は、管理している情報を基にアクセスしてきたユーザー、Ｗｅｂアプリケーション、移動型端末２、又はプリンター３の認証を行う認証・認可部３１４を有する。認証・認可部３１４は、アクセスしてきた対象に対する認証を行うが、プリンター３がデータ取得してきた際は認証画面を送信しない。これは、ユーザーの認証処理の負担を軽減させるためである。これを実現するために、ユーザーは予め操作し、認証・認可部３１４からプリンター認証情報を発行してもらいプリンター３に保存させる必要がある。プリンター３は、サービス１にデータ取得要求を送信する際に、保存したプリンター認証情報も送信することで、サービス１は認証情報の入力を要求すること無くプリンター３の認証を行える。移動型端末２も同様に認証を行える。一方、例えば移動型端末２のＷｅｂブラウザー４１を介してアクセスされた場合、サービス１は、ユーザーに認証情報の入力を要求する。
【００２０】
印刷部３２は、ユーザーから登録指示を受け付けたことに応じて、登録されたプリンターを一覧で表示し、一覧の中からプリンターを選択するためのプリンター選択画面（不図示）をクライアントへ提供するＵＩ３１５を有する。なお、ユーザーからはサービス１が保有するプリンターに関連するデータは見えない。ユーザーはその一覧を介して登録されたプリンターを把握することができる。本実施形態では、ユーザーの視点から見えるプリンターは全てプリンターと称している。一方で、ユーザーは見ることができず、サービス１が保有するサービスとプリンターとを連携させる際に利用されるデータ群をプリンターオブジェクトと呼ぶ。プリンターオブジェクトを構成するデータ群の中には上述したプリンター認証情報も含まれる。印刷部３２は、外部装置（不図示）からネットワークを介してデータを取得し、そのデータを印刷させるプリンターをユーザーがプリンター選択画面から選択したことに応じてそのデータに対応する印刷ジョブを管理する印刷・管理部３１６も有する。印刷・管理部３１６は、印刷ジョブのみならず、プリンターオブジェクトを管理する機能も有する。印刷部３２は、プリンターオブジェクトに従った機能として文書形式変換部３３を有する。文書形式変換部３３は、文書変換機能を有し、要求のあったプリンターに対応する形式へ文書（印刷データ）を変換する。即ち、文書形式変換部３３は、要求のあったプリンターで処理可能（解釈可能）な形式に文書を変換することができる。
通信部３４は、サービス１に登録されたプリンターと通信し、印刷・管理部３１６で管理されている印刷ジョブを送信する通信処理部３１７を有する。通信処理部３１７は、登録されたプリンターと通信するために必要な情報を記憶する機能も有する。
サービス１は、Ｗｅｂアプリケーション３０を有する。Ｗｅｂアプリケーション３０は、サービス１のＷｅｂサービスを提供するアプリケーションである。サービス１は、要求に応じて文書やスクリプトを動的に生成するアプリケーションを移動型端末２のＷｅｂブラウザー４１に返却する。即ち、Ｗｅｂアプリケーション３０は、サービス１上で動作することもできるし、移動型端末２に提供されて移動型端末２上で動作することもできる。サービス１は、移動型端末２、プリンター３及び外部装置（不図示）とＷｅｂ接続する際には、Ｗｅｂ  Ｓｅｒｖｅｒ３２４、３２５、３２７を利用する。
【００２１】
移動型端末２のソフトウェア構成を説明する。Ｗｅｂブラウザー４１は、駆動部３５を有する。駆動部３５は、移動型端末２においてＷｅｂ文書やアプリケーションに含まれるスクリプト等を実行する。移動型端末２のＯＳ４０には、通信部３６が含まれる。通信部３６は、移動型端末２の通信を制御し、サービス１やプリンター３と情報を送受信する。通信部３６は、ネットワーク５への移動型通信６やプリンター３とのＰ２Ｐ一対一型通信７等、複数の通信方法を制御する。通信部３６は、通信に必要な情報を記憶する機能も有する。移動型端末２が、サービス１、及びプリンター３のＷｅｂ  Ｓｅｒｖｅｒと通信する際は、ＷｅｂクライアントとしてＷｅｂブラウザー４１を利用する。
プリンター３のソフトウェア構成を説明する。プリンター３の制御部３７は、印刷や通信処理を制御する。制御部３７は、通信部３９の通信Ｉ／Ｆ１４８を介した通信機能、印刷部３８のプリンターＩ／Ｆ１４６を介した印刷機能を制御する。なお、サービス１とプリンター３とが連携するため、通信部３４と通信部３９が特定の通信プロトコルで通信を行い、印刷ジョブの送受信を行う。プリンター３は、サービス１に対して上述のプリンター認証情報を送信する。サービス１は、プリンター認証情報を基に認証を行い、プリンター３に印刷ジョブを送信する。プリンター３は、サービス１から印刷ジョブを受信する。プリンター認証情報は通信部３９にも保存されている。プリンター３は、サービス１、及び移動型端末２とＷｅｂ接続する際には、Ｗｅｂ  Ｓｅｒｖｅｒ３２２を利用する。
以上、本実施形態のソフトウェア構成について説明した。続いて、本実施形態の印刷方法の概要を説明する。
【００２２】
（印刷システムの印刷方法）
図４を用いて、本実施形態における印刷方法の概要を説明する。
図４（Ａ）は、印刷システム１０のプリントルートとプリントモードとの関係の一例を示す図である。
印刷システム１０は、ルート［１］５１、ルート［２］５２、ルート［３］５３の３つのプリントルートを持つ。先ず、ルート［１］５１は、移動型端末２及び固定型端末４からのジョブがサービス１を経由してプリンター３へ送信されるルートである。この送信に際して、サービス１の文書形式変換部３３が処理を実行する。プリンター３は、サービス１から自装置が解釈できる形式に変換された文書を受信する。次に、ルート［２］５２は、移動型端末２及び固定型端末４からのジョブがプリンター３へ送信され、プリンター３とサービス１とで送受信されるルートである。この送受信に際して、プリンター３は、サービス１からプリンター３で解釈できる形式に変換された文書を受信する。ルート［３］５３は、移動型端末２及び固定型端末４からのジョブがプリンター３へ送信されるルートである。
ルート［１］５１は、［Ｃｌｏｕｄ］プリント（第１の印刷モード）５５のプリントルートである。ルート［２］５２、ルート［３］５３は、［Ｎｅａｒ］プリント（第２の印刷モード）５６のプリントルートである。［Ｃｌｏｕｄ］プリント５５には、［Ｃｌｏｕｄ］モード６１のプリントモードがある。［Ｎｅａｒ］プリント５６には、［Ａｖｅｒａｇｅ］モード（第３の印刷モード）６２、［Ｉｎｓｔａｎｔ］モード（第４の印刷モード）６３の２つのプリントモード（印刷モード）がある。
【００２３】
ここで、本実施形態で用いる表現についての説明を補足する。
「ジョブ」とは、データである印刷文書（印刷データ）とユーザーにより行われた印刷設定とのことである。ただし、印刷設定が付帯しないこともある。「文書形式」とは、ジョブのデータである文書の形式である。ある形式の文書を、送り手と受け手との双方が扱えれば（処理可能であれば）、文書の変換は不要となる。一方、何れかが扱えない場合は文書形式の変換が必要となる。文書形式の変換には、例えばジョブ（印刷文書と印刷設定）がレンダリングされ、各プリンターに適したフォーマットに変換されることも含まれる。プリンターが扱い易い文書形式の例は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｔｅ）やイメージデータである。
「Ｎｅａｒプリント」（ニア・プリント）とは、本実施形態のローカル・エリアにおける印刷方法である。ローカル・プリントがＯＳの印刷フレームワークを用いた印刷をさすことが多いので、これと区別するためにニア・プリントという用語を使い説明する。
【００２４】
図４（Ｂ）は、印刷システム１０の各プリントモードに対する印刷時のプリンター選択、印刷設定の画面の一例を示す図である。
［Ｃｌｏｕｄ］プリント５５の［Ｃｌｏｕｄ］モード６１では、印刷時にユーザー５０がサービス１に登録されたプリンターを画面４１１で選択し、印刷設定画面４２１に配置された［Ｐｒｉｎｔ］ボタンを押下すると、印刷が実行される。
［Ｎｅａｒ］プリント５６の［Ａｖｅｒａｇｅ］モード６２では、印刷時にユーザー５０が移動型端末２又は固定型端末４の近隣で探索されたプリンターを画面４１２で選択し、印刷設定画面４２２に配置された［Ｐｒｉｎｔ］ボタンを押下すると、印刷が実行される。［Ａｖｅｒａｇｅ］モード６２は、近くのプリンターへの印刷であるが、プリンター選択や印刷設定の操作は［Ｃｌｏｕｄ］モード６１と同等に行える。
［Ｎｅａｒ］プリント５６の［Ｉｎｓｔａｎｔ］モード６３では、近隣で接続されたプリンターが選ばれるのでユーザー５０は画面４１３でプリンターを選択せず、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５を押下すると印刷が実行される。そのため、印刷設定画面４２３は無い。［Ｉｎｓｔａｎｔ］モード６３は、近くの接続済みプリンターへ印刷し、プリンター選択や印刷設定の操作が無い印刷モードである。なお、［Ｉｎｓｔａｎｔ］モード６３において、プリンター選択やプリンターに関わらない印刷設定の操作を付与することも可能である。
以上、本実施形態の印刷システム１０は、ニア・プリントを２種用意し、クラウド・プリントを含む３種の印刷モードにおける印刷時のプリンター選択と印刷設定との表示を制御する。ニア・プリントには、ユーザー５０によるボタンの押下により設定なしに印刷する［Ｉｎｓｔａｎｔ］モード６３での印刷方法が含まれることを説明した。次は、これらプリントモードを含む印刷システム１０における端末上の印刷画面の表示例１を説明する。
【００２５】
（印刷画面の表示例１）
図５を用いて、上述のプリントモードを含む本実施形態の印刷システム１０における端末上の印刷画面の表示例を説明する。Ｗｅｂアプリケーション３０は、端末の表示領域にあわせた画面構成を行う。なお、Ｗｅｂアプリケーション３０をサービス１側で動作させた場合、［Ｎｅａｒ］プリント５６が機能しないため、［Ｃｌｏｕｄ］プリント５５の機能が表示される。このように、Ｗｅｂアプリケーション３０はサービス１上でも動作できるが、以下の説明では、移動型端末２又は固定型端末４で動作する場合を例に説明する。
図５は、固定型端末４や移動型端末２に表示される印刷画面の一例を示す図である。
Ｗｅｂアプリケーション３０は、図５（Ａ）に示す印刷画面５００を表示する。印刷画面５００には、文書５０１、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５、［Ｐｒｉｎｔ．．．］メニュー６７が含まれる。文書５０１は、プリンター３が印刷する文書（印刷データ）である。［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５は、ユーザー５０が印刷システム１０に［Ｉｎｓｔａｎｔ］モード６３で印刷を実行させるために押下するボタンである。［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５は、画面上でのユーザー５０の操作数を抑えるため、Ｗｅｂアプリケーション３０の画面階層の上位である印刷画面５００に配置されている。なお、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５は、ユーザー５０から［Ｉｎｓｔａｎｔ］モード６３での印刷指示を受け付ける印刷指示手段の一例である。また、ユーザー５０が［送る］ボタン５２０を押下することで選択可能になるメニューに［Ｐｒｉｎｔ．．．］メニュー６７が配置されている。ユーザー５０が［Ｐｒｉｎｔ．．．］メニュー６７を選択した場合に表示される印刷設定画面等については後述する。なお、［Ｐｒｉｎｔ．．．］メニュー６７は、ユーザー５０から印刷設定画面の開示指示を受け付ける開示指示手段の一例である。
ユーザー５０は、印刷画面５００で文書５０１を選択して［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５、又は［Ｐｒｉｎｔ．．．］メニュー６７を選び印刷を指示する。そして、移動型端末２は、ユーザー５０による入力に応じた経路で印刷ジョブをプリンター３に転送するよう制御する。
【００２６】
ユーザー５０が［Ｐｒｉｎｔ．．．］メニュー６７を選択すると、印刷設定画面５５０が表示される。印刷設定画面５５０には、プリンター選択５５１、印刷設定５５２、印刷実行ボタンである［Ｐｒｉｎｔ］ボタン６８等が含まれる。ユーザー５０がプリンター選択５５１を押下すると、プリンター一覧５６０が表示される。プリンター一覧５６０には、［Ａｖｅｒａｇｅ］モード６２、［Ｌｏｃａｌ］モード、［Ｃｌｏｕｄ］モード６１のプリンターがリスティングされる。また、プリンター一覧５６０には、［Ａｖｅｒａｇｅ］モード６２、［Ｃｌｏｕｄ］モード６１の各モードのプリンター一覧を更新するボタン、［Ｎｅａｒ］ボタン５６２、［Ｃｌｏｕｄ］ボタン５６３も表示される。上述したが、［Ｌｏｃａｌ］モードとは、端末のＯＳの印刷フレームワークを用いた印刷モードである。ＯＳに印刷フレームワークがあり、ＯＳからプリンターが認識されていれば［Ｌｏｃａｌ］モードは表示されるが、逆にＯＳに印刷フレームワークが無い環境であれば［Ｌｏｃａｌ］モードは表示されない。
印刷設定５５２には、印刷設定のコントロールが表示される。より具体的には、印刷設定５５２には、［Ｃｌｏｕｄ］モード６１や［Ａｖｅｒａｇｅ］モード６２の選択を受け付けるボタンや、プリンターの探索指示を受け付けるボタン（探索指示手段）等が表示されてもよい。なお、ここではボタンを例に説明したが、チェックボックス等、ユーザーの指示を受け付けることが可能であればどのような形態であってもよい。ユーザー５０により設定された印刷設定情報は、移動型端末２又は固定型端末４からプリンター３やサービス１等へ送出される。ユーザー５０が印刷設定画面５５０でプリンターを選び印刷設定をした後に［Ｐｒｉｎｔ］ボタン６８を押下すると、印刷が実行される。即ち、［Ｐｒｉｎｔ．．．］メニュー６７、印刷設定画面５５０の操作により、［Ａｖｅｒａｇｅ］モード６２、［Ｌｏｃａｌ］モード、［Ｃｌｏｕｄ］モード６１での印刷が実行されることになる。また、［Ｐｒｉｎｔ．．．］メニュー６７、プリンター一覧５６０、印刷設定画面５５０の順に画面を分けて遷移させることも可能である（不図示）。
【００２７】
図５（Ｂ）に示すプリンター一覧５７０は、プリンター一覧５６０の一例である。プリンター一覧５７０には、最近使ったプリンター、ニア・プリント、ローカル・プリント、及びクラウド・プリントのプリンターが一覧表示される。プリンター一覧５７０の最近使ったプリンターには、ユーザー５０が最近選んだプリンターが表示される。プリンター一覧５７０のニア・プリント、ローカル・プリント、クラウド・プリントには、［Ａｖｅｒａｇｅ］モード６２、［Ｌｏｃａｌ］モード、［Ｃｌｏｕｄ］モード６１のプリンターが表示され、表示の更新ボタンも配置される。また、プリンター一覧５７０のニア・プリントにおける［Ａｖｅｒａｇｅ］モード６２のプリンターの中で、［Ｉｎｓｔａｎｔ］モード６３でも使用できるプリンターが識別できるように印５７１が表示されている。これにより、ユーザーは、［Ｉｎｓｔａｎｔ］モード６３でも使用できるプリンターを容易に識別して、印刷設定することができる。
以上のように、Ｗｅｂアプリケーション３０は、画面構成として［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５を画面階層の上位に表示する。また、Ｗｅｂアプリケーション３０は、画面構成として［Ｐｒｉｎｔ．．．］メニュー６７の先に［Ａｖｅｒａｇｅ］モード６２、［Ｃｌｏｕｄ］モード６１、プリンター更新ボタンを表示する。これにより、ユーザー５０は、近くのプリンターを利用して印刷する場合に［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５を押下することで簡便に印刷することができる。また、ユーザー５０は、［Ｐｒｉｎｔ．．．］メニュー６７からクラウド・プリントと同様の操作をして印刷することもできる。Ｗｅｂアプリケーション３０による画面構成の処理の詳細は後述する。次は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５の表示例について説明する。
【００２８】
（印刷ボタンの画面表示の例）
図６を用いて、端末に［Ｉｎｓｔａｎｔ］モード６３の実行指示のために表示される［Ｎｅａｒ  Ｐｒｉｎｔ］コントロールの例を説明する。
先ず、ボタン・コントロールとして、これまで説明した［Ｎｅａｒ  Ｐｒｉｎｔ］を図６（Ａ）に示すようにボタン６００として表示する例がある。また、図６（Ｂ）に示すボタン６０１のように、ボタンに接続しているプリンター機種名を併記することもできる。なお、ボタンにはアイコンが表示されてもよい（不図示）。そして、メニューコントロールとして、図６（Ｃ）に示すように［送る］ボタンが表示されるメニューに［Ｎｅａｒ  Ｐｒｉｎｔ］６１０を挿入して表示することもできる。このメニューエントリには、上述のボタンと同様にプリンター機種名の併記やアイコンを用いることができる（不図示）。
ここで、［Ｎｅａｒ］プリント５６の、設定スイッチを説明する。［Ｎｅａｒ］プリント５６では、図６（Ｄ）に示すように［必要に応じて文書をポストする］のＯｎ／Ｏｆｆスイッチ６２０の設定ができる。［Ｎｅａｒ］プリント５６でスイッチ６２０がＯｎなら、プリンター３は、サービス１へ文書のポスト（転送）ができるため、ルート［２］５２、ルート［３］５３のプリントルートを使い分ける。［Ｎｅａｒ］プリント５６でスイッチ６２０がＯｆｆなら、プリンター３は、サービス１へ文書のポスト（転送）ができないので、ルート［３］５３のプリントルートを使用する。なお、Ｏｎ／Ｏｆｆスイッチ６２０は、必要に応じて文書をプリンター３からサービス１へ転送させる転送指示を受け付ける転送指示手段の一例である。次は、本実施形態の印刷システム１０が有するデータの構成について説明する。
【００２９】
（データの概要図）
図７を用いて、本実施形態の印刷システム１０が有するデータの構成例を説明する。印刷システム１０が有するデータとして、図７（Ａ）に示すプリンターリスト７０、図７（Ｂ）に示すプリンターＩ／Ｆ７５の情報、図７（Ｃ）に示すプリンター情報７６がある。
図７（Ａ）に示すプリンターリスト７０は、Ｗｅｂアプリケーション３０がプリンター３を参照してプリンター選択画面を表示するためのリストデータの例である。プリンターリスト７０は、最近使ったプリンターのリスト７０１、［Ｌｏｃａｌ］モードのリスト７１１、［Ｃｌｏｕｄ］モードのリスト７１２、［Ａｖｅｒａｇｅ］モードのリスト７２１、及び［Ｉｎｓｔａｎｔ］モードのリスト７２２を含んでいる。また、［Ｃｌｏｕｄ］モードのリスト７１２は、「クラウド・プリント」というプリントモード名７１５、モードの対象プリンターのプリンター名を含む情報のリスト７１６を含む。その他の各モードも同様のデータ構成となっている。
最近使ったプリンターのリスト７０１は、ユーザーが最近利用したプリンターとその情報である。［Ｌｏｃａｌ］モードのリスト７１１は、端末のＯＳに照会した登録プリンターとその情報である。ただし、例えば移動型端末２のＯＳがプリント機能を持っていない場合は、このモードのプリンターは無いという参照結果となる。［Ｃｌｏｕｄ］モードのリスト７１２は、サービス１に照会した登録プリンターとその情報である。［Ａｖｅｒａｇｅ］モードのリスト７２１は、移動型端末２が探索し応答のあった近くのプリンターとその情報である。［Ｉｎｓｔａｎｔ］モードのリスト７２２は、端末と接続済みの近くのプリンターとその情報である。このようにプリンターリスト７０は、［Ｃｌｏｕｄ］モードのリスト７１２のように登録プリンターを参照したデータと、［Ａｖｅｒａｇｅ］モードのリスト７２１のように端末が探索したプリンターの応答データとを分けて記録している。プリンターリスト７０への記録動作等については後述する。
【００３０】
図７（Ｂ）に示すプリンターＩ／Ｆ７５は、印刷システム１０のプリンター３が持つインタフェースの例である。プリンター３は、プリンターＩ／Ｆ７５を使い、サービス１や移動型端末２と情報の送受信や制御を行う。プリンターＩ／Ｆ７５は、情報７５１、能力７５２という管理情報系、ジョブ生成７５３、文書申請７５４という印刷動作情報系のインタフェース等を含む。
図７（Ｃ）に示すプリンター情報７６は、印刷システム１０のプリンター３が応答する情報の例である。プリンター３は、プリンター情報７６をプリンターＩ／Ｆ７５の情報７５１を介してサービス１や移動型端末２へ送信する。プリンター情報（画像形成装置情報）７６は、プリンター３とサービス１間の通信状況７６１、プリンター３の文書処理能力７６２、サービス１から取得したサービス１の文書処理能力７６３の情報を含む。なお、通信状況７６１に関する情報は、通信状況情報の一例である。プリンター３の文書処理能力７６２に関する情報は、プリンター３の処理能力情報の一例である。サービス１の文書処理能力７６３に関する情報は、サービス１の処理能力情報の一例である。プリンターＩ／Ｆ７５の情報、プリンター情報７６の送受信動作等の詳細については後述する。
以上、本実施形態の印刷システム１０が有するデータの構成例を説明した。なお、データ構成の説明のためリストと表記をしているが、文書構造を持つデータを用いたリスト形式のデータとして構成されてもよい。次は、本実施形態における印刷システム１０の印刷時における警告表示の動作例を説明する。
【００３１】
（印刷システム１０の印刷時における警告表示の例）
図８を用いて、印刷システム１０の印刷時における警告表示の動作例を説明する。
図８（Ａ）は、印刷システム１０の印刷時における状態の一例を示す図である。ユーザー５０は、移動型端末２からプリンター３へ［Ｎｅａｒ］プリント５６で印刷しようとしている。印刷が実行されると、ジョブはルート［２］５２、又はルート［３］５３の印刷経路を通る。ここで［必要に応じて文書をポストする］スイッチ６２０がＯｎになっているが、プリンター３とサービス１間のネットワークがオフライン８００である。プリンター３は、このオフライン８００によって、サービス１の文書形式変換部３３を利用できなくなる。そのため、プリンター３は、自装置の文書処理能力の範囲でジョブを印刷することになる。
図８（Ｂ）は、印刷システム１０での印刷前における動作の一例を示す図である。印刷前における移動型端末２によるプリンター３の探索時（８１０）等において、プリンター３は、プリンター情報７６を移動型端末２に送信している。より具体的には、プリンター３は、プリンター３とサービス１間の通信状況７６１、サービス１の文書処理能力７６３、プリンター３の文書処理能力７６２に関する情報からプリンター情報７６を生成して、探索時（８１０）に移動型端末２へ送信している。これにより、移動型端末２は、ユーザーに選択された印刷対象の文書のデータ形式情報８１１とプリンター情報７６とを印刷実行前に比較判定できる（８１２）。即ち、移動型端末２は、印刷対象の文書が印刷ジョブを実行させるプリンターで処理可能か否かを判定することができる。
【００３２】
図８（Ｃ）は、印刷システム１０の印刷時における警告表示の一例を示す図である。より具体的には、Ｗｅｂアプリケーション３０が移動型端末２に表示する警告表示の一例である。先ず、Ｗｅｂアプリケーション３０の印刷画面８２０で、ユーザー５０は、印刷する文書８２１をタップ８２２して選択する。そして、ユーザー５０は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５をタップ８３１して印刷実行を指示する。この際、移動型端末２は、プリンター情報７６から、文書８２１の形式をプリンター３で処理できないと判定することできる。したがって、移動型端末２は、印刷画面８３０のように、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５がタップ８３１された際に、「この形式の文書は印刷できません」という警告メッセージ８３２を表示する。印刷システム１０の印刷時における警告表示の処理の詳細は後述する。移動型端末２は、印刷前のプリンター探索や構成更新時等に、接続状況と処理能力とに関する情報を含むプリンター情報をプリンター３から受信しておくため、印刷時の文書選択等の操作に応じたメッセージを表示することができる。これにより、ユーザーは、印刷対象として選択した文書が所望するプリンターで印刷可能か否かを事前に把握することができる。
以上、印刷システム１０での印刷時における警告表示の動作例を説明した。続けて、本印刷システムの印刷時の動作を説明する。
【００３３】
（印刷システム１０の印刷時における動作の例）
図９を用いて、印刷システム１０の印刷時における動作例を説明する。
図９（Ａ）に示すように、ユーザー５０は、移動型端末２からプリンター３へ［Ｉｎｓｔａｎｔ］モード６３で印刷しようとしている。印刷が実行されると、印刷ジョブはルート［２］５２、又はルート［３］５３の印刷経路を通る。移動型端末２とプリンター３とが、印刷実行前に近距離通信によりＰ２Ｐ一対一接続のように接続を確立している場合（９００）、ユーザー５０は、そのプリンター３を選択する必要はない。これにより、印刷指示をするユーザーの操作を平易にすることができる。また、ユーザーは、印刷経路を容易に識別することができる。
先ず、図９（Ｂ）に示すＷｅｂアプリケーション３０の印刷画面９２０で、ユーザー５０は、印刷する文書９２１を選択する。そして、ユーザー５０は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５をタップ９２３して印刷実行を指示する。移動型端末２とプリンター３との接続が確立しているので、ユーザー５０がプリンター３を選択することなく、かつ、印刷設定ＵＩが表示されることもなく、印刷が実行される（９３０）。印刷設定が必要な場合、ユーザー５０は、上述した［Ｐｒｉｎｔ．．．］メニュー６７から開いた［Ａｖｅｒａｇｅ］モード６２において、印５７１の付いたプリンターを選択すればよい。
以上、印刷システム１０において、［Ｉｎｓｔａｎｔ］モード６３により、経路識別や印刷操作を容易にしている例について説明した。次は、印刷システム１０における端末上の印刷画面の表示例２を説明する。
【００３４】
（印刷画面の表示例２）
図１０を用いて、上述のプリントモードを含む本実施形態の印刷システム１０における端末上の印刷画面の表示例を説明する。Ｗｅｂアプリケーション３０は、端末の表示領域にあわせた画面構成を行う。図５を用いて表示例１を説明したが、図１０に示す表示例は移動型端末２がスマートフォン等である場合に好適な画面例である。
Ｗｅｂアプリケーション３０は、図１０（Ａ）に示す印刷画面１０００を表示する。印刷画面１０００には、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５、［Ｐｒｉｎｔ．．．］メニュー６７が含まれる。［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５は、上述の通り、ユーザー５０が印刷システム１０に［Ｉｎｓｔａｎｔ］モード６３で印刷を実行させるために押下するボタンである。また、ユーザー５０が［送る］ボタンを押下することで選択可能になるメニューに［Ｐｒｉｎｔ．．．］メニュー６７が配置されている。ユーザー５０は、印刷画面１０００で文書を選択して［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５、又は［Ｐｒｉｎｔ．．．］メニュー６７を選び印刷を指示する。
【００３５】
ユーザー５０が［Ｐｒｉｎｔ．．．］メニュー６７を選択すると、印刷設定画面１０５０が表示される。印刷設定画面１０５０には、プリンター選択、印刷設定、印刷実行ボタンである［Ｐｒｉｎｔ］ボタン６８等が含まれる。ユーザー５０がプリンター選択を押下すると、プリンター一覧１０６０が表示される。プリンター一覧１０６０は、［Ａｖｅｒａｇｅ］モード６２、［Ｃｌｏｕｄ］モード６１のプリンターがリスティングされる。プリンター一覧５６０には、［Ａｖｅｒａｇｅ］モード６２、［Ｃｌｏｕｄ］モード６１の各モードのプリンター一覧を更新するボタン、［Ｎｅａｒ］ボタン１０６２、［Ｃｌｏｕｄ］ボタン１０６３も表示される。上述したが、［Ｌｏｃａｌ］モードとは、端末のＯＳの印刷フレームワークを用いた印刷モードである。図１０は、ＯＳに印刷フレームワークが無い環境であるので［Ｌｏｃａｌ］モードが表示されない例を示している。ユーザー５０がプリンター一覧１０６０を閉じると、印刷設定画面１０５０の表示に戻る。
印刷設定５５２には、印刷設定のコントロールが表示される。ユーザー５０により設定された印刷設定情報は、移動型端末２からプリンター３やサービス１等へ送出される。ユーザー５０が印刷設定画面５５０でプリンターを選び印刷設定をした後に、［Ｐｒｉｎｔ］ボタン６８を押下すると、印刷が実行される。［Ｐｒｉｎｔ．．．］メニュー６７、印刷設定画面１０５０の操作により、［Ａｖｅｒａｇｅ］モード６２、［Ｃｌｏｕｄ］モード６１での印刷が実行されることになる。また、［Ｐｒｉｎｔ．．．］メニュー６７、プリンター一覧１０６０、印刷設定画面１０５０の順に画面を分けて遷移させることも可能である（不図示）。
【００３６】
図１０（Ｂ）に示すメニュー１０７０は、印刷画面１０００で表示されるメニューの別例であり、メニューをプリントモードで分けて表示した場合の例である。ここまでは、図５に示すように［送る］ボタンから選択できるメニューに［Ｐｒｉｎｔ．．．］メニュー６７を配置していた。しかし、図１０（Ｂ）では、［送る］ボタンから選択できるメニュー１０７０に、［Ｎｅａｒ  Ｐｒｉｎｔ．．．］メニュー１０７１と［Ｃｌｏｕｄ  Ｐｒｉｎｔ．．．］メニュー１０７２とが分けて配置されている。また、メニューでプリントモードを明示して表示することも可能である。
以上のように、Ｗｅｂアプリケーション３０は、画面構成として［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５を画面階層の上位に表示する。また、Ｗｅｂアプリケーション３０は、画面構成として［Ｐｒｉｎｔ．．．］メニュー６７の先に［Ａｖｅｒａｇｅ］モード６２、［Ｃｌｏｕｄ］モード６１、プリンター更新ボタンを表示する。これにより、ユーザー５０は、近くのプリンターを利用して印刷する場合に［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５を押下することで簡便に印刷することができる。また、ユーザー５０は、［Ｐｒｉｎｔ．．．］メニュー６７からクラウド・プリントと同様の操作をして印刷することもできる。Ｗｅｂアプリケーション３０による画面構成の処理の詳細は後述する。
【００３７】
（アプリケーションの印刷モードの画面表示の別例）
図１１を用いて、Ｗｅｂアプリケーション３０の端末上の印刷画面の別例を説明する。
本実施形態における印刷システム１０のＷｅｂアプリケーション３０の印刷画面は、ここまで説明した構成が基本となる。Ｗｅｂアプリケーション３０は、［Ｉｎｓｔａｎｔ］モード６３、［Ａｖｅｒａｇｅ］モード６２、［Ｃｌｏｕｄ］モード６１等、各モードの動作が可能であれば表示する。ここでは、カスタムなＷｅｂアプリケーションの印刷画面の例を説明する。カスタムなＷｅｂアプリケーションでは、全モードの動作が可能であっても全モードを表示せず各モードの表示と選択とを制御する。
図１１（Ａ）は、移動型端末２におけるＡｐｐ０１（発券機アプリケーション）の印刷画面の一例を示す図である。Ａｐｐ０１は、近接通信を使用する発券機に対応したカスタムなＷｅｂアプリケーションなので、［Ｉｎｓｔａｎｔ］モード６３のみで機能する。印刷画面１１００には、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５のみ表示される。ユーザーが移動型端末２を発券機に近接させ［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５を押下すると、印刷が実行される。印刷画面１１００には、上述した［Ｐｒｉｎｔ．．．］メニュー６７は表示されない。そして、発券機アプリケーションの印刷画面の別例が印刷画面１１２０である。印刷画面１１２０に示されるように、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５の配置位置や名称等は変更することができる。
【００３８】
図１１（Ｂ）は、移動型端末２におけるＡｐｐ０２（業務用アプリケーション）の印刷画面の一例を示す図である。業務文書の印刷ではオフィス内のプリンターの使用が望ましいので、通常、Ａｐｐ０２は、［Ｉｎｓｔａｎｔ］モード６３、［Ａｖｅｒａｇｅ］モード６２で機能する。ユーザーが移動型端末２を持って外出しているとき等、移動型端末２の近くにプリンターが見つからない場合、Ａｐｐ０２は、［Ｃｌｏｕｄ］モード６１を機能させるか、又は印刷不可となるように制御する。
移動型端末２の近くにプリンターがある状態（１１３０）のときに表示される印刷画面１１４０には、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５と、［Ｐｒｉｎｔ．．．］メニュー６７とが表示される。そして、印刷画面１１４０の［Ｐｒｉｎｔ．．．］メニュー６７の先では［Ａｖｅｒａｇｅ］モード６２のみが機能する。一方、移動型端末２の近くにプリンターが無い状態（１１３５）のときに表示される印刷画面１１６０には、［Ｐｒｉｎｔ．．．］メニュー６７が表示される。そして、印刷画面１１６０の［Ｐｒｉｎｔ．．．］メニュー６７の先では［Ｃｌｏｕｄ］モード６１のみが機能する。又は、印刷画面１１７０のように、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５と、［Ｐｒｉｎｔ．．．］メニュー６７とが表示されず印刷不可となる。これらカスタムなＷｅｂアプリケーションによる処理の詳細は後述する。
以上、カスタムなＷｅｂアプリケーションが、動作可能であっても全モードを表示せずに各モードの表示と選択とを制御する例を説明した。
【００３９】
（端末の駆動部３５の画面表示処理のフローチャート）
図１２は、移動型端末２の駆動部３５により実行される画面表示処理の一例を示すフローチャートである。サービス１が提供するＷｅｂアプリケーション３０が、移動型端末２の駆動部３５により実行される。駆動部３５は、移動型端末２からサービス１やプリンター３を参照し、印刷の操作画面を表示する。なお、ここでは端末が移動型端末２の場合を例に説明するが、端末が固定型端末４の場合においても同様の処理となる。
Ｓ１２０１において、駆動部３５は、印刷ＵＩの表示処理を開始する。Ｓ１２０２において、駆動部３５は、印刷処理プログラムをメモリにロードし実行する。Ｓ１２１０において、駆動部３５は、［Ｃｌｏｕｄ］プリントモードの処理を開始する。Ｓ１２１１において、駆動部３５は、プリンターの照会を開始する。Ｓ１２１２において、駆動部３５は、通信部３６を介してサービス１に接続する。Ｓ１２１３において、駆動部３５は、通信部３６を介してサービス１に登録されたプリンターとその情報とを得る。Ｓ１２１４において、駆動部３５は、照会されたプリンターをメモリ上のプリンターリスト７０のＣｌｏｕｄへ記録する。
Ｓ１２２０において、駆動部３５は、［Ｌｏｃａｌ］プリントモードの処理を開始する。Ｓ１２２１において、駆動部３５は、プリンターの照会を開始する。Ｓ１２２３において、駆動部３５は、端末のＯＳに登録されたプリンターとその情報とを得る。Ｓ１２２４において、駆動部３５は、照会されたプリンターをメモリ上のプリンターリスト７０のＬｏｃａｌへ記録する。ただし、例えば移動型端末２のＯＳがプリント機能を持っていない場合は、このモードのプリンターは無いという参照結果となる。
【００４０】
Ｓ１２３０において、駆動部３５は、［Ａｖｅｒａｇｅ］プリントモードの処理を開始する。Ｓ１２３１において、駆動部３５は、プリンターの探索を開始する。Ｓ１２３２において、駆動部３５は、通信部３６を介してプリンターを探索する。Ｓ１２３３において、駆動部３５は、通信部３６を介して応答のあったプリンターとその情報とを得る。Ｓ１２３４において、駆動部３５は、探索されたプリンターをメモリ上のプリンターリスト７０のＡｖｅｒａｇｅへ記録する。
Ｓ１２４０において、駆動部３５は、［Ｉｎｓｔａｎｔ］プリントモードの処理を開始する。Ｓ１２４１において、駆動部３５は、プリンターへの接続を開始する。Ｓ１２４２において、駆動部３５は、通信部３６を介してＰ２Ｐプリンターに接続する。Ｓ１２４３において、駆動部３５は、Ｐ２Ｐプリンターとその情報とを得る。Ｓ１２４４において、駆動部３５は、接続しているプリンターをメモリ上のプリンターリスト７０のＩｎｓｔａｎｔへ記録する。
なお、［Ｃｌｏｕｄ］プリントモードの処理、［Ｌｏｃａｌ］プリントモードの処理、［Ａｖｅｒａｇｅ］プリントモードの処理、［Ｉｎｓｔａｎｔ］プリントモードの処理の処理順番は、上述した順番に限る必要はなく、任意の順番で処理可能である。
【００４１】
Ｓ１２５０において、駆動部３５は、［Ｐｒｉｎｔ…］メニューの表示処理を開始する。Ｓ１２５１において、駆動部３５は、［Ｐｒｉｎｔ．．．］メニューの表示ルーチン（Ａ）をコールする。Ｓ１２５２において、駆動部３５は、プリンターリスト７０に記録された各モードの対象プリンターがあるなら、Ｓ１２５３へ進み、対象プリンターが無いなら、Ｓ１２６０へ進む。Ｓ１２５３において、駆動部３５は、［Ｐｒｉｎｔ．．．］メニューを表示する。Ｓ１２５４において、駆動部３５は、プリンターリストＵＩを用意する。Ｓ１２５５において、駆動部３５は、メモリ上のプリンターリスト７０をリストにロードして表示する。Ｓ１２５６において、駆動部３５は、［Ｉｎｓｔａｎｔ］モードで使えるプリンターなら、Ｓ１２５７へ進み、［Ｉｎｓｔａｎｔ］モードで使えないプリンターならＳ１２５８へ進む。Ｓ１２５７において、駆動部３５は、そのリストの項目に印を付けて表示する。ここでいう「印」の例としては、図５（Ｂ）で説明した印５７１が挙げられる。Ｓ１２５８において、駆動部３５は、印刷設定ＵＩを用意する。Ｓ１２５９において、駆動部３５は、プリンターリストの更新ボタンを用意する。Ｓ１２６０において、駆動部３５は、［Ｐｒｉｎｔ．．．］メニューを無効化して表示する。Ｓ１２６５において、駆動部３５は、表示ルーチン（Ａ）からリターンする。
【００４２】
Ｓ１２７０において、駆動部３５は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタンの表示処理を開始する。Ｓ１２７１において、駆動部３５は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタンの表示ルーチン（Ｂ）をコールする。Ｓ１２７２において、駆動部３５は、プリンターリスト７０に記録された対象プリンターがあるなら、Ｓ１２７３へ進み、対象プリンターが無いならＳ１２８０へ進む。Ｓ１２７３において、駆動部３５は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタンを表示する。Ｓ１２８０において、駆動部３５は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタンの表示ルーチン（Ｂ）からリターンする。
以上、駆動部３５が、移動型端末２からサービス１やプリンター３を参照し、印刷の操作画面（印刷画面）を表示するフローを説明した。このように、本実施形態の印刷システム１０によれば、プリンターと印刷経路とを識別し易い印刷機能を提供できる。即ち、ユーザーが所望する機能や印刷指示が可能か否かを容易に理解できるので、ユーザーの利便性が向上する。なお、ルーチン（Ａ）、ルーチン（Ｂ）へカスタムルーチンを適用して機能や表示を制御する例については後述する。また、このフローをサービス１のＷｅｂアプリケーション３０が採用した場合、印刷の操作画面の表示を駆動部３５が制御する。
【００４３】
（端末の駆動部３５の印刷実行処理のフローチャート）
図１３は、移動型端末２の駆動部３５により実行される印刷実行処理の一例を示すフローチャートである。サービス１が提供するＷｅｂアプリケーション３０が、移動型端末２の駆動部３５により実行される。駆動部３５は、移動型端末２からサービス１やプリンター３へ印刷の実行を指示する。
Ｓ１３０１において、駆動部３５は、印刷実行処理に関するプログラムをメモリにロードし実行する。Ｓ１３２０において、駆動部３５は、印刷実行処理を開始する。Ｓ１３０２において、駆動部３５は、［Ｎｅａｒ］プリントであるなら、Ｓ１３０３へ進み、［Ｎｅａｒ］プリントでないなら、Ｓ１３０４へ進む。Ｓ１３０３において、駆動部３５は、対象先はプリンターとする。Ｓ１３０４において、駆動部３５は、対象先はサービス１とする。Ｓ１３１０において、駆動部３５は、対象先との接続を開始する。Ｓ１３１１において、駆動部３５は、通信部３６を介して対象先と接続する。Ｓ１３１２において、駆動部３５は、通信部３６を介して対象先Ｉ／Ｆを取得する。Ｓ１３１３において、駆動部３５は、通信部３６を介して対象先情報を取得する。
【００４４】
Ｓ１３２１において、駆動部３５は、印刷モードにより、Ｓ１３３０又はＳ１３４０へ進む。Ｓ１３３０において、駆動部３５は、［Ｉｎｓｔａｎｔ］プリントモードの処理を開始する。Ｓ１３３１において、駆動部３５は、対象を接続しているプリンターとする。Ｓ１３３２において、駆動部３５は、文書の通信路及び処理を優先するように制御する。Ｓ１３３３において、駆動部３５は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタンの押下を受け付けると、印刷を指示する。Ｓ１３３５において、駆動部３５は、形式判定の処理（Ｃ）をコールする。Ｓ１３３８において、駆動部３５は、対象先から応答された印刷指示への可否をメモリに格納する。この応答にはジョブＩＤは含まれない。
Ｓ１３４０において、駆動部３５は、［Ａｖｅｒａｇｅ］、［Ｃｌｏｕｄ］プリントモードの処理を開始する。Ｓ１３４１において、駆動部３５は、対象を選択されたプリンターかサービス１とする。Ｓ１３４２において、駆動部３５は、［印刷］ボタンの押下を受け付けると、印刷を指示する。Ｓ１３４３において、駆動部３５は、印刷設定情報をメモリに格納する。Ｓ１３４５において、駆動部３５は、形式判定の処理（Ｃ）をコールする。Ｓ１３６０において、駆動部３５は、ジョブ生成を開始する。Ｓ１３６１において、駆動部３５は、メモリから印刷設定情報を読み出す。Ｓ１３６２において、駆動部３５は、通信部３６を介してジョブ生成要求、及び印刷設定情報を対象先へ送信する。Ｓ１３６３において、駆動部３５は、対象先から応答されたジョブＩＤをメモリに格納する。
【００４５】
Ｓ１３７０において、駆動部３５は、文書申請の送信を開始する。Ｓ１３７１において、駆動部３５は、メモリからジョブＩＤを読み出す。Ｓ１３７２において、駆動部３５は、通信部３６を介して文書申請、あればジョブＩＤを対象先へ送信する。Ｓ１３７３において、駆動部３５は、通信部３６を介して対象先からの申請結果の応答を受信する。応答されるのは文書状況やエラーである。
Ｓ１３５０において、ルーチン（Ｃ）がコールされる。Ｓ１３５１において、駆動部３５は、形式判定の処理を開始する。Ｓ１３５２において、駆動部３５は、対象先がプリンターであるなら、Ｓ１３５３へ進み、プリンターでないなら、Ｓ１３５５へ進む。Ｓ１３５３において、駆動部３５は、選択文書がプリンターで処理できる形式なら、Ｓ１３５４へ進み、プリンターで処理できない形式なら、Ｓ１３５５へ進む。Ｓ１３５４において、駆動部３５は、印刷できる文書形式と判定する。Ｓ１３５５において、駆動部３５は、選択文書がサービス１なら処理できる形式であれば、Ｓ１３５６へ進み、サービス１でも処理できない形式なら、Ｓ１３５７へ進む。Ｓ１３５６において、駆動部３５は、サービス１へポストできるなら、Ｓ１３５４へ進み、ポストできないなら、Ｓ１３５７へ進む。ここで、対象先がプリンターである場合、ポスト設定がＯＮ、かつ、プリンターがサービス１と通信できるならサービスへポストできる。Ｓ１３５７において、駆動部３５は、ユーザーフィードバック表示する。例えば、駆動部３５は、印刷できない形式であるというメッセージ（警告）を表示する。Ｓ１３５８において、駆動部３５は、（Ｃ）のルーチンからリターンする。
以上、駆動部３５が、移動型端末２からサービス１やプリンター３へ印刷の実行を指示するフローを説明した。このように、本実施形態の印刷システム１０によれば、プリンターと印刷経路とに応じて制御される印刷機能を提供できる。なお、このフローをサービス１のＷｅｂアプリケーション３０が採用した場合、印刷実行処理を駆動部３５が制御する。
【００４６】
（プリンター３の制御部３７の情報応答処理のフローチャート）
図１４は、プリンター３の制御部３７により実行される情報応答処理の一例を示すフローチャートである。制御部３７は、通信部３９を介してサービス１も参照してプリンター情報を形成し、移動型端末２等の対象先へ応答する。
Ｓ１４０１において、制御部３７は、情報応答処理を開始する。Ｓ１４０２において、制御部３７は、対象先との接続を開始する。ここでいう対象先とは、例えば、移動型端末２である。Ｓ１４０３において、制御部３７は、通信部３９を介して対象先と接続する。Ｓ１４０４において、制御部３７は、通信部３９を介して対象先へプリンターＩ／Ｆ７５を提示する。Ｓ１４１０において、制御部３７は、プリンター情報要求処理を開始する。Ｓ１４１１において、制御部３７は、通信部３９を介して対象先からプリンター情報要求を受信する。
Ｓ１４２０において、制御部３７は、サービス１との接続状況確認処理を開始する。Ｓ１４２１において、制御部３７は、通信部３９を介してサービス１へ接続できるなら、Ｓ１４２２へ進み、接続できないなら、Ｓ１４２３へ進む。Ｓ１４２２において、制御部３７は、通信部３９を介してサービス１よりサービス１の文書処理能力に関する情報（処理能力情報）を受信しメモリへ格納する。Ｓ１４２３において、制御部３７は、サービス１の文書能力は利用できないとする。
Ｓ１４３０において、制御部３７は、プリンター情報応答処理を開始する。Ｓ１４３１において、制御部３７は、サービス接続状況に関する情報（通信状況情報）、サービス１、プリンター３の処理能力に関する情報（処理能力情報）を含む文書通信情報（データ通信情報）を生成し（生成処理）、メモリ上に形成する。Ｓ１４３２において、制御部３７は、通信部３９を介して対象先へ文書通信情報を含むプリンター情報７６を応答する。
以上、制御部３７が、サービス１も参照してプリンター情報を形成し、移動型端末２等の対象先へ応答するフローを説明した。このように、プリンター３は、移動型端末２が印刷画面を表示したり、印刷画面を介して受け付けた入力に応じた印刷経路で印刷ジョブをプリンター３に転送させたりする一連の制御を実行するためのプリンター情報を移動型端末２に提供できる。なお、このフローをプリンター３が採用した場合、制御部３７が情報応答を制御する。
【００４７】
（プリンター３の制御部３７の印刷実行処理のフローチャート）
図１５は、プリンター３の制御部３７により実行される印刷実行処理の一例を示すフローチャートである。制御部３７は、移動型端末２やサービス１からプリンター３へ指示された印刷を実行する。
Ｓ１５０１において、制御部３７は、印刷実行処理を開始する。Ｓ１５０２において、制御部３７は、対象先との接続を開始する。Ｓ１５０３において、制御部３７は、通信部３９を介して対象先と接続する。Ｓ１５０４において、制御部３７は、通信部３９を介して対象先へプリンターＩ／Ｆ７５を提示する。Ｓ１５１０において、制御部３７は、ジョブ生成の処理を開始する。Ｓ１５１１において、制御部３７は、通信部３９を介して対象先からジョブ生成要求と印刷設定情報とを受信する。Ｓ１５１２において、制御部３７は、ジョブを生成し、印刷設定情報を割り当てる。Ｓ１５１３において、制御部３７は、通信部３９を介して対象先へジョブＩＤを応答する。
Ｓ１５２０において、制御部３７は、文書申請の受信処理を開始する。Ｓ１５２１において、制御部３７は、通信部３９を介して対象先から文書申請を受信する。Ｓ１５２２において、制御部３７は、ジョブＩＤがあるなら、Ｓ１５４０へ進み、無いなら、Ｓ１５３０へ進む。Ｓ１５３０において、制御部３７は、［Ｉｎｓｔａｎｔ］プリントモードの処理を開始する。Ｓ１５３１において、制御部３７は、外部からの印刷設定はなしとする。Ｓ１５３２において、制御部３７は、文書受信の通信、及び文書の処理を優先する。Ｓ１５４０において、制御部３７は、［Ａｖｅｒａｇｅ］、［Ｃｌｏｕｄ］プリントモードの処理を開始する。Ｓ１５４１において、制御部３７は、割り当てられた印刷設定情報を適用する。Ｓ１５４２において、制御部３７は、ジョブに受信文書を割り当てる。
【００４８】
Ｓ１５５０において、制御部３７は、形式判定の処理を開始する。Ｓ１５５１において、制御部３７は、受信文書がプリンター３で処理できる形式なら、Ｓ１５６０へ進み、プリンター３で処理できない形式なら、Ｓ１５５２へ進む。Ｓ１５５２において、制御部３７は、受信文書がサービス１でなら処理できる形式なら、Ｓ１５５３へ進み、サービス１でも処理できない形式なら、Ｓ１５６３へ進む。Ｓ１５５３において、制御部３７は、サービス１へポストできるなら、Ｓ１５５４へ進み、ポストできないなら、Ｓ１５６３へ進む。ここで、プリンター３は、ポスト設定がＯＮ、かつ、サービス１と通信できるならサービス１へポストできる。
Ｓ１５５４において、制御部３７は、通信部３９を介してサービス１に文書を送信する。Ｓ１５５５において、制御部３７は、通信部３９を介してサービス１から形式変換された文書を受信する。Ｓ１５６０において、制御部３７は、印刷実施の処理を開始する。Ｓ１５６１において、制御部３７は、印刷部３８を介して印刷を実行する。Ｓ１５６２において、制御部３７は、通信部３９を介して対象先へ結果を応答する。応答とは文書状況やエラーである。Ｓ１５６３において、制御部３７は、印刷を実施しない。
以上、制御部３７が、移動型端末２やサービス１からプリンター３へ指示された印刷を実行するフローを説明した。このように、本実施形態の印刷システム１０によれば、移動型端末２、サービス１、印刷経路に合わせて制御される印刷機能を提供できる。なお、このフローをプリンター３が採用した場合、制御部３７が印刷実行を制御する。
【００４９】
（アプリケーションの駆動部３５の画面表示の別例のフローチャート）
図１６は、移動型端末２の駆動部３５により実行されるフローチャートである。図１１で示したＷｅｂアプリケーション３０が、移動型端末２の駆動部３５により実行される。駆動部３５は、移動型端末２からサービス１やプリンター３を参照し、印刷の操作画面（印刷画面）を表示する。図１１のＷｅｂアプリケーション３０の画面は、図１２の端末の画面表示のフローチャートのルーチン（Ａ）、（Ｂ）に図１６のフローを適用することで表示される。図１１（Ａ）のＡｐｐ０１の画面表示は、図１２の画面表示のフローチャートにおいて、ルーチン（Ａ）の処理をスキップして、図１６のルーチン（Ｂ）を適用したものである。図１１（Ｂ）のＡｐｐ０２の画面表示は、図１２の画面表示のフローチャートにおいて、図１６のルーチン（Ａ）を適用したものである。
Ｓ１６００において、ルーチン（Ａ）がコールされる。Ｓ１６０１において、駆動部３５は、Ｎｅａｒプリントの対象プリンターがあるなら、Ｓ１６１０へ進み、対象プリンターが無いなら、Ｓ１６０５へ進む。Ｓ１６１０において、駆動部３５は、近いプリンターを利用する制御を開始する。Ｓ１６１１において、駆動部３５は、メニューに［Ａｖｅｒａｇｅ］モード６２を表示する。Ｓ１６０５において、駆動部３５は、Ｃｌｏｕｄプリントの対象プリンターがあるなら、Ｓ１６２０へ進み、対象プリンターが無いなら、Ｓ１６４０へ進む。Ｓ１６２０において、駆動部３５は、クラウドのプリンターを利用する制御を開始する。Ｓ１６２１において、駆動部３５は、メニューに［Ｃｌｏｕｄ］モード６１を表示する。
【００５０】
Ｓ１６３０において、駆動部３５は、［Ｐｒｉｎｔ．．．］メニューを表示する。Ｓ１６３１において、駆動部３５は、プリンターリストＵＩを用意する。Ｓ１６３２において、駆動部３５は、メモリ上のプリンターリストから選択されたプリントモードのリストをロードして表示する。Ｓ１６３３において、駆動部３５は、［Ａｖｅｒａｇｅ］モード６２を表示しているなら、Ｓ１６３４へ進み、［Ａｖｅｒａｇｅ］モード６２を表示していないなら、Ｓ１６３６へ進む。Ｓ１６３４において、駆動部３５は、［Ｉｎｓｔａｎｔ］モードで使えるプリンターなら、Ｓ１６３５へ進み、使えないプリンターなら、Ｓ１６３６へ進む。Ｓ１６３５において、駆動部３５は、そのリストの項目に印を付けて表示する。ここでいう「印」の例としては、図５（Ｂ）で説明した印５７１が挙げられる。Ｓ１６３６において、駆動部３５は、印刷設定ＵＩを用意する。Ｓ１６３７において、駆動部３５は、プリンターリストの更新ボタンを用意する。Ｓ１６４０において、駆動部３５は、［Ｐｒｉｎｔ．．．］メニューを無効化する。Ｓ１６４５において、駆動部３５は、（Ａ）のルーチンからリターンする。
【００５１】
Ｓ１６５０において、ルーチン（Ｂ）がコールされる。Ｓ１６５１において、駆動部３５は、接続済みのプリンターがあるなら、Ｓ１６５２へ進み、接続済みのプリンターがないなら、Ｓ１６５５へ進む。Ｓ１６５２において、駆動部３５は、近いプリンターに絞って利用する制御を開始する。Ｓ１６５３において、駆動部３５は、［Ｉｎｓｔａｎｔ］プリントモードのみ表示する。Ｓ１６５４において、駆動部３５は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタンを表示する。Ｓ１６５５において、駆動部３５は、（Ｂ）のルーチンからリターンする。
図１１のＡｐｐ０１の印刷画面は、図１２の画面表示のフローチャートにおいて、ルーチン（Ａ）の処理をスキップして、図１６のルーチン（Ｂ）を適用した場合に表示される印刷画面である。この場合、［Ｉｎｓｔａｎｔ］プリントモードのみが利用される発券用アプリケーションの印刷画面を提供できる。図１１のＡｐｐ０２の印刷画面は、図１２の画面表示のフローチャートにおいて、図１６のルーチン（Ａ）を適用した場合に表示される印刷画面である。この場合、近くにプリンターがあるなら［Ａｖｅｒａｇｅ］プリントモードを利用でき、ユーザーが外部にいる場合のみクラウドプリンターを利用できる印刷画面を提供できる。
【００５２】
以上、本実施形態の印刷システム１０によれば、端末からのクラウド・プリント及びローカル・プリントにおいて、どの印刷経路でプリンターを使用すると、ユーザーが所望する機能や印刷指示ができるかを容易に理解でき、利便性を向上させることができる。［Ｉｎｓｔａｎｔ］モード６３では、経路を含めて識別し易くなり、端末２とプリンター３間の接続を優先するように制御でき、画面操作や印刷制御を平易にすることができる。［Ａｖｅｒａｇｅ］モード６２では、［Ｃｌｏｕｄ］モード６１と操作性を合わせることで、遠近のプリンターへの印刷の差異を無くすことができる。また、［Ａｖｅｒａｇｅ］モード６２では、印刷設定ができるので、［Ｉｎｓｔａｎｔ］モード６３を補完することができる。印刷システム１０は、ニア・プリントを、通常系、簡易系の両方で使えるよう表示、制御することにより、クラウド・プリント、ニア・プリントをシームレスに両立することができる。
【００５３】
（印刷画面の表示の補足例）
ここで、図１７を用いて本実施形態における印刷システム１０の印刷画面表示の補足例を説明する。図１７の例は、これまでの説明に準じた印刷システム１０の画面表示を一部拡張する例である。［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５はニア・プリント対象のボタンである。図１７の例は、クラウド・プリントしかできない環境で［Ｎｅａｒ  Ｐｒｉｎｔ］６５に類するボタンを提供する例となる。
図１７（Ａ）のように、上述のプリントモードと印刷時のプリンター選択、印刷設定の画面との関係を変更する。変更箇所は、［Ｃｌｏｕｄ］プリント５５の中を［Ａｖｅｒａｇｅ−］モード１７０１と［Ｉｎｓｔａｎｔ−］モード１７０２との２つとみなし、［Ｉｎｓｔａｎｔ−］モード１７０２の際に印刷設定のできない印刷設定画面１７０３を表示することである。印刷設定画面１７０３では印刷設定をすることはできないが、［Ｃｌｏｕｄ］モード６１のプリンターを切り替えられる。
図１７（Ｂ）が一部拡張した印刷画面表示の具体例である。Ｗｅｂアプリケーション３０の印刷画面１７５０では、［Ｉｎｓｔａｎｔ−］モード１７０２が動作するときに［Ｃｌｏｕｄ  Ｐｒｉｎｔ］ボタン１７５１が表示される。ユーザーが［Ｃｌｏｕｄ  Ｐｒｉｎｔ］ボタン１７５１をタップ（押下）すると、印刷設定画面１７５２が表示される。ユーザーは、印刷設定画面１７５２で、必要があればプリンターを切り替えて、［プリント］ボタンを押下すると、［Ｃｌｏｕｄ］モード６１の印刷が実行される。［Ｃｌｏｕｄ  Ｐｒｉｎｔ］ボタン１７５１は、［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン６５ほど操作を平易化することはできないが、クラウド・プリント時の操作性を補うことができる。
【００５４】
＜その他の実施形態＞
上述した本発明の実施形態においてはプリンター３を例に特徴的な構成を説明した。しかしながら、プリンター３に限らず、クラウド・サービスとデバイスとが連携するシステムであれば本発明を適用することが可能である。例えば、スキャナー、ＦＡＸ装置、動画再生装置等が挙げられる。本発明は、このようなデバイスにおけるジョブの申請、命令、取出を連携させる形態、その際の画面表示の形態に適用することが可能である。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５５】
以上、上述した各実施形態によれば、クラウド・プリントとローカル・プリントとを併用する場合におけるユーザーの利便性を向上させることができる。
【００５６】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５７】
１  サービス、２  移動型端末、３  プリンター、４  固定型端末、１０  印刷システム、１１  印刷サーバー群、３０  Ｗｅｂアプリケーション、３１  制御部、３１０  認証部、３２  印刷部、３４  通信部、３５  駆動部、３６  通信部、３３２  Ｗｅｂ  Ｓｅｒｖｅｒ、３７  制御部、３８  印刷部、３９  通信部、５５  ［Ｃｌｏｕｄ］プリント、５６  ［Ｎｅａｒ］プリント、６１  ［Ｃｌｏｕｄ］モード、６２  ［Ａｖｅｒａｇｅ］モード、６３  ［Ｉｎｓｔａｎｔ］モード、６５  ［Ｎｅａｒ  Ｐｒｉｎｔ］ボタン、６７  ［Ｐｒｉｎｔ．．．］メニュー、６８  ［Ｐｒｉｎｔ］ボタン、７０  プリンターリスト、７５  プリンターＩ／Ｆ、７６  プリンター情報
【図１】
2015228178.tif 000003
【図２】
2015228178.tif 000004
【図３】
2015228178.tif 000005
【図４】
2015228178.tif 000006
【図５】
2015228178.tif 000007
【図６】
2015228178.tif 000008
【図７】
2015228178.tif 000009
【図８】
2015228178.tif 000010
【図９】
2015228178.tif 000011
【図１０】
2015228178.tif 000012
【図１１】
2015228178.tif 000013
【図１２】
2015228178.tif 000014
【図１３】
2015228178.tif 000015
【図１４】
2015228178.tif 000016
【図１５】
2015228178.tif 000017
【図１６】
2015228178.tif 000018
【図１７】
2015228178.tif 000019