(57)【要約】      （修正有）【課題】クラウドプリントにおける利便性を向上することができる情報処理装置、システム、情報処理方法及びプログラムを提供する。【解決手段】プリントサービスを提供するクラウドプリントサーバーと連携可能な情報処理装置であって、クラウドプリントサーバーに登録されている複数の画像処理装置に関する情報を取得する取得手段と、オブジェクトであって、印刷データがドラッグされたことで、オブジェクトに対応する１つの画像処理装置における印刷処理の実行を指示するオブジェクトを表示する表示手段と、を有する。表示手段は、取得手段によって取得された情報に基づいて、複数の画像処理装置のうちの１つ以上の画像処理装置それぞれに対応するオブジェクトを表示する。【選択図】図７
2020194364.tif 000002
【特許請求の範囲】
【請求項１】
プリントサービスを提供するクラウドプリントサーバーと連携可能な情報処理装置であって、
前記クラウドプリントサーバーに登録されている複数の画像処理装置に関する情報を取得する取得手段と、
オブジェクトであって、印刷データがドラッグされたことに応じて前記オブジェクトに対応する１つの画像処理装置における印刷処理の実行を指示する前記オブジェクトを表示する表示手段と、
を有し、
前記表示手段は、前記取得手段によって取得された情報に基づいて、前記複数の画像処理装置のうちの１つ以上の画像処理装置それぞれに対応するオブジェクトを表示することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記取得手段によって取得された情報に基づいて、前記複数の画像処理装置のうちの、画像処理装置の選択に用いられる選択画面を介して選択された１つ以上の画像処理装置それぞれに対応するオブジェクトを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段により、クラウドプリントでの画像処理装置における印刷処理の実行の指示に用いられる第１のオブジェクトと、ローカルプリントでの前記画像処理装置における印刷処理の実行の指示に用いられる第２のオブジェクトと、が表示されている場合、前記第１のオブジェクトと、前記第２のオブジェクトと、を統合するか否かを判定する判定手段と、
前記判定手段により前記第２のオブジェクトと前記第１のオブジェクトとを統合すると判定された場合、前記第２のオブジェクトと前記第１のオブジェクトとを、第３のオブジェクトとして統合する統合手段と、
を更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判定手段は、前記第１のオブジェクトと前記第２のオブジェクトとを統合するか否かの確認に用いられる確認画面への入力に基づいて、前記第１のオブジェクトと前記第２のオブジェクトとを統合するか否かを判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記統合手段は、前記判定手段により前記第１のオブジェクトと前記第２のオブジェクトとを統合すると判定された場合、前記第１のオブジェクトと前記第２のオブジェクトとを、前記第１のオブジェクトと前記第２のオブジェクトとに対応する画像処理装置に対応する前記第３のオブジェクトであって、ローカルプリントでの印刷が可能な場合はローカルプリントでの印刷処理の実行の指示に用いられ、ローカルプリントでの印刷ができない場合はクラウドプリントでの印刷処理の実行の指示に用いられ前記第３のオブジェクトとして統合することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記統合手段により統合された前記第３のオブジェクトに対応する画像処理装置について、クラウドプリント又はローカルプリントでの印刷処理の実行の可否が変更された場合、前記画像処理装置についてのクラウドプリント又はローカルプリントでの印刷の可否の変更に基づいて、前記第３のオブジェクトを更新する更新手段を更に有することを特徴とする請求項３乃至５の何れか１項に記載の情報処理装置。
【請求項７】
プリントサービスを提供するクラウドプリントサーバーと連携可能なシステムであって、
前記クラウドプリントサーバーに登録されている複数の画像処理装置に関する情報を取得する取得手段と、
オブジェクトであって、印刷データがドラッグされたことで、前記オブジェクトに対応する１つの画像処理装置における印刷処理の実行を指示する前記オブジェクトを表示する表示手段と、
を有し、
前記表示手段は、前記取得手段によって取得された情報に基づいて、前記複数の画像処理装置のうちの１つ以上の画像処理装置それぞれに対応するオブジェクトを表示することを特徴とするシステム。
【請求項８】
プリントサービスを提供するクラウドプリントサーバーと連携可能な情報処理装置が実行する情報処理方法であって、
前記クラウドプリントサーバーに登録されている複数の画像処理装置に関する情報を取得する取得ステップと、
オブジェクトであって、印刷データがドラッグされたことで、前記オブジェクトに対応する１つの画像処理装置における印刷処理の実行を指示する前記オブジェクトを表示する表示ステップと、
を含み、
前記表示ステップでは、前記取得ステップで取得された情報に基づいて、前記複数の画像処理装置のうちの１つ以上の画像処理装置それぞれに対応するオブジェクトを表示することを特徴とする情報処理方法。
【請求項９】
コンピュータを、請求項１乃至６の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングが注目を集めている。クラウドコンピューティングとは、サーバーがクライアントＰＣへサービスを提供する形態である。クラウドコンピューティングは、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を並列して処理することができる。このようなクラウドコンピューティング環境上にサービスを実装し、ネットワークを介して多種多様なＷｅｂサービスを提供するベンダーが登場している。クラウドコンピューティング環境とは、クラウドコンピューティングにおいて、サービスを提供するサーバー（装置又はシステム）であり、以下では、クラウドサーバーとする。例えば、Ｇｏｏｇｌｅ（登録商標）は、大規模なデータセンターを多数設立する他、プリンタとクラウドサーバーとを連携させるＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標、以下ＧＣＰと称する）なるＷｅｂサービスを提案している。なお、ＧＣＰの詳細な仕様に関しては非特許文献１に開示されている。
ＧＣＰでは、Ｇｏｏｇｌｅが用意したクラウドサーバーと、プリンタ、又はプロキシを搭載した装置と、がデータ通信を行うためのインタフェースが公開されている。例えば、このインタフェースを用いて、プリンタとサーバーとがインターネットを介して接続されていれば、ユーザーは、クライアントＰＣを操作することでインターネット経由での印刷を行うことが可能となる。このように、クラウドサーバーを介してネットワーク経由で行わられる印刷手法は、クラウドプリントと称される。
クラウドプリントにおいて活用可能な技術には、特許文献１がある。特許文献１には、クラウドプリント専用のプリンタドライバに対し、出力先のプリンタのネットワーク情報とサービスのＵＲＬを指定可能なドライバに関する技術が開示されている。この技術を利用すると、プリンタドライバと出力先プリンタを一対一に対応付けた上でクラウドプリントが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−８８８３８号公報
【非特許文献】
【０００４】
【非特許文献１】Ｇｏｏｇｌｅ、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ、［ｏｎｌｉｎｅ］、インターネット＜ＵＲＬ：ｈｔｔｐｓ：／／ｗｗｗ．ｇｏｏｇｌｅ．ｃｏｍ／ｃｌｏｕｄｐｒｉｎｔ／ｌｅａｒｎ／＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
クラウドプリントにおいて、複数のプリンタの利用が要望される場合がある。
しかしながら、特許文献１では、複数のプリンタをクラウドプリントで利用する場合、プリンタ数と同数のプリンタドライバをインストールし、ＩＰアドレスの設定等のネットワーク設定を行う必要がある。即ち、プリンタドライバの設定の際に手間がかかるという課題がある。
また、非特許文献１に開示のＧＣＰは複数のプリンタを考慮したプリンタドライバである。そのため、ＧＣＰを利用して複数のプリンタを用いる場合、プリンタドライバのインストールは一度のみでよい。また、ネットワーク設定も不要となる。しかしながら、ＧＣＰで用いられるクラウド専用のプリンタドライバと、利用可能な複数のプリンタと、は、１対多で対応付けられている。そのため、印刷実行の際に、クラウド専用のプリンタドライバを選択する操作を行った後に、更に、利用可能なプリンタの中から出力先としたいプリンタを選択する操作を行う必要がある。このように、印刷を行う際の操作手番が多くなり、印刷の際の操作において、手間がかかるという課題がある。
本発明は、クラウドプリントにおける利便性を向上することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、プリントサービスを提供するクラウドプリントサーバーと連携可能な情報処理装置であって、前記クラウドプリントサーバーに登録されている複数の画像処理装置に関する情報を取得する取得手段と、オブジェクトであって、印刷データがドラッグされたことで、前記オブジェクトに対応する１つの画像処理装置における印刷処理の実行を指示する前記オブジェクトを表示する表示手段と、を有し、前記表示手段は、前記取得手段によって取得された情報に基づいて、前記複数の画像処理装置のうちの１つ以上の画像処理装置それぞれに対応するオブジェクトを表示することを特徴とする。
【発明の効果】
【０００７】
本発明は、クラウドプリントにおける利便性を向上することを目的とする。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】クライアント装置のハードウェア構成の一例を示す図である。
【図３】情報処理システムの各要素の機能構成の一例を示す図である。
【図４】ＯＳのＵＩの一例を示す図である。
【図５】ＵＩ画面の一例を示す図である。
【図６】ログイン画面等の一例を示す図である。
【図７】情報処理装置の処理の一例を示すフローチャートである。
【図８】情報処理装置の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態の一例について図面を用いて説明する。
【００１０】
＜実施形態１＞
［クラウドプリントとローカルプリントとの説明］
クラウドプリントとローカルプリントとについて、説明する。
クラウドプリントとは、クラウドサーバーを介してネットワーク経由で印刷を行う印刷手法である。クラウドサーバーとは、クラウド上の、サービスを提供するサーバーである。また、クラウドプリントサーバーとは、プリントサービスを提供するクラウドサーバーである。
クラウドプリントでは、システムを構成する機器同士がインターネットを介して接続される。クラウドプリントを利用する際には、クライアント端末（例えば、パーソナルコンピュータ（ＰＣ）、スマートホン等）からクラウドプリントサーバーへ、そして、クラウドプリントサーバーからプリンタへと、印刷データが流れる。
【００１１】
クラウドプリントを利用する場合、２つの事前準備が行われる。
１つ目の事前準備は、以下のような準備である。即ち、クラウドプリントの機能を有効にするようにプリンタを設定し、プリンタとクラウドサービス（例えば、ＧＣＰ等）とを連携させる。その後、クラウドプリントが有効になったプリンタに対し、クラウドプリントの実行許可（アカウント）をユーザー単位で登録する。複数のプリンタにおいてクラウドプリントの実行許可を登録する場合、これらの操作を繰り返し行う。
【００１２】
２つ目の事前準備は、クラウドプリントサーバーに対する印刷データの送信を可能とするために、クラウドプリント専用のプリンタドライバを、クライアント端末にインストールするという準備である。
これら２つの事前準備が行われた後に、クライアント端末における印刷機能を有するソフトウェアからクラウドプリント専用のプリンタドライバが選択されると、クラウドサービスを利用するユーザーのログインが求められる。ログインが成功すると利用可能なプリンタ一覧が表示され、プリンタ一覧から選択されたプリンタを用いたクラウドプリントが実行される。
【００１３】
一方、ローカルプリントとは、クライアントから、ケーブルやローカルエリアネットワーク（ＬＡＮ）を介して接続されたプリンタに対して、クライアントからケーブルやＬＡＮを介して印刷指示を行うことで印刷を行う印刷手法である。ローカルプリントでは、クライアント端末からプリンタへと印刷データが流れる。ローカルプリントを利用するクライアント端末には、ローカルプリント専用のプリンタドライバがインストールされ、プリンタのネットワーク情報（ＩＰアドレスやホスト名）が設定される。
ローカルプリントを利用する場合、出力先のプリンタ専用のプリンタドライバを用意する必要がある。そのため、複数のプリンタを使い分けて印刷を行う場合、プリンタ数と同数のプリンタドライバを準備して、クライアント端末にインストールする。
【００１４】
［システム構成］
図１は、本実施形態における情報処理システムのシステム構成の一例を示す図である。本実施形態の情報処理システムは、クラウドプリントによる印刷を行うシステムである。
情報処理システムは、クライアント装置１００、サーバー装置１１０、複数のプリンタ１２０を含む。各要素は、ネットワーク１０を介して相互に通信可能に接続されている。
【００１５】
クライアント装置１００は、プリンタ１２０に対して情報の送信を指示するユーザーが使用する情報処理装置である。本実施形態では、クライアント装置１００は、ＰＣであるとするが、スマートホン、タブレット装置等の他の情報処理装置であってもよい。
サーバー装置１１０は、クラウドプリントを実現するためのクラウドサービスを提供する情報処理装置である。即ち、本実施形態では、サーバー装置１１０は、クラウドプリントサーバーである。本実施形態では、サーバー装置１１０は、サーバー装置であるとするが、ＰＣ等の他の情報処理装置であってもよい。
本実施形態では、クライアント装置１００、サーバー装置１１０には、それぞれ、所定のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）がインストールされ、かつ、特定の機能処理を実行する各種のアプリケーションもインストールされている。
【００１６】
プリンタ１２０は、それぞれ、プリント機能（印刷機能）を有する画像処理装置である。本実施形態では、プリンタ１２０それぞれは、クラウドプリント、ローカルプリントのうちの少なくとも１つの印刷手法での印刷が可能である。本実施形態では、プリンタ１２０は、プリント機能のみの単一機能型のプリンタであるとするが、コピー機能及びプリント機能等の複数の機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の他の画像処理装置であってもよい。
ネットワーク１０は、ＬＡＮとインターネットとが複合されたネットワークである。本実施形態では、クライアント装置１００とプリンタ１２０とは、同一のＬＡＮ内に存在し、クライアント装置１００とプリンタ１２０とのそれぞれは、そのＬＡＮとインターネットを介して、サーバー装置１１０と接続されている。本実施形態では、ネットワーク１０は、ＬＡＮとインターネットとが複合されたネットワークであるとしたが、ＬＡＮのみのネットワーク、インターネットのみのネットワーク等の他の形態のネットワークであってもよい。
本実施形態では、クライアント装置１００は、サーバー装置１１０が提供するクラウドプリントサービスを利用して、ネットワーク１０経由でのファイルのプリントが可能である。
【００１７】
［ハードウェア構成］
図２は、クライアント装置１００のハードウェア構成の一例を示す図である。
クライアント装置１００は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｇｎ  Ｕｎｉｔ（ＣＰＵ）２０１、表示部２０２、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）２０３、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）２０４を含む。また、クライアント装置１００は、キーボード２０５、ポインティングデバイス２０６、ハードディスクドライブ（ＨＤＤ）２０７、ＣＤ−ＲＯＭドライブ２０８、Ｉ／Ｏ２０９を含む。
【００１８】
ＣＰＵ２０１は、クライアント装置１００を制御する中央演算装置である。本実施形態では、ＣＰＵ２０１は、図３で後述するソフトウェア３００、中央制御部３０１、表示制御部３０２の機能を実現する。ＣＰＵ２０１は、クライアント装置１００のソフトウェア３００に係るプログラムを実行し、ソフトウェア３００の機能を実現し、実現したソフトウェア３００を介して、各種の演算、情報処理、クライアント装置１００全体の制御処理を行う。
表示部２０２は、各種情報の表示に用いられる表示装置である。本実施形態では、表示部２０２は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイであるとするが、液晶ディスプレイ、プラズマディスプレイ、タッチパネルの表示部等の他の表示装置であってもよい。表示部２０２は、キーボード２０５、ポインティングデバイス２０６を用いた入力結果や、クライアント装置１００のアプリケーションが提供する画面（例えばユーザーインタフェース）等を表示する。
【００１９】
ＲＡＭ２０３は、ＣＰＵ２０１のワークエリア、データの一時的な記憶領域として機能するための記憶装置である。ＲＡＭ２０３は、ＣＰＵ２０１によりＯＳや本発明を実現するための制御プログラム等のプログラムがロードされる。また、ＲＡＭ２０３は、プログラムを実行するために用いられる各種作業領域、一時退避領域として機能する。本実施形態では、ＲＡＭ２０３には、ＣＰＵ２０１がソフトウェアの起動やシステム内部の処理等を行うためのエリアが確保される。
ＲＯＭ２０４は、各種プログラム、各種設定情報、各種パラメータ等を記憶する記憶装置である。
【００２０】
キーボード２０５、ポインティングデバイス２０６は、それぞれ、ユーザーからの情報の入力に用いられる入力装置である。
キーボード２０５は、クライアント装置１００に対して文字や数字等の情報の入力に用いられる。キーボード２０５は、予め定められたキー（例えば、仮名や英文字等を入力するキー、数字を入力するためのテンキー、各種機能キー、カーソルキー、その他のキー）を備える。
【００２１】
本実施形態では、ポインティングデバイス２０６は、マウスであるとするが、タッチパネルの操作部等の他の入力装置であってもよい。表示部２０２に表示されたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上のボタンやアイコン等が、ポインティングデバイス２０６を介してクリックされることにより、所定の情報がクライアント装置１００に入力される。
ＣＰＵ２０１は、例えば、表示部２０２に表示されたアイコンであって、インストールされたソフトウェアを表すアイコンが、ポインティングデバイス２０６を用いてクリックされると、そのソフトウェアを起動する。
【００２２】
ＨＤＤ２０７は、各種プログラム、各種設定情報を記憶する記憶装置である。ＨＤＤ２０７は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータを読み書きするための駆動装置と、を含む。本実施形態では、ＨＤＤ２０７は、ハードディスクを備えるローカルディスクである。ただし、ＨＤＤ２０７は、ハードディスクの代わりに、又は、ハードディスクと併せて、光磁気ディスク、磁気ディスク、半導体メモリ等を含むこととしてもよい。
ＨＤＤ２０７には、図３で後述するソフトウェア３００のプログラムが記憶されている。また、ＨＤＤ２０７には、Ｉ／Ｏ２０９を制御し、ネットワークを介した通信を維持する処理に係るプログラムが記憶されている。また、ＨＤＤ２０７には、メモリ管理やファイル入出力管理等のクライアントを動作させるための基本ソフトウェアであるＯＳのプログラム等が記憶されている。
【００２３】
ＣＤ−ＲＯＭドライブ２０８は、ＣＤに記録されたデータを読み出すドライブである。
Ｉ／Ｏ２０９は、外部機器との通信に用いられるインターフェイスデバイスである。Ｉ／Ｏ２０９を介した周辺機器との接続形態は、有線／無線を問わない。クライアント装置１００は、Ｉ／Ｏ２０９を介して、ネットワーク１０経由で他の機器（Ｗｅｂサーバー、メールサーバー等）に接続する。ＣＰＵ２０１は、Ｉ／Ｏ２０９を介して、ネットワーク１０経由の通信を行う場合には、例えば、ＴＣＰ／ＩＰ等のプロトコルを用いる。
ＣＰＵ２０１がＲＯＭ２０４、ＨＤＤ２０７等に記憶されたプログラムにしたがって処理を実行することで、図３で後述するクライアント装置１００の機能、図７、８で後述するフローチャートの処理等が実現される。
【００２４】
本実施形態では、サーバー装置１１０のハードウェア構成は、図２で説明したクライアント装置１００のハードウェア構成と同様であるとする。
サーバー装置１１０のＣＰＵが、サーバー装置１１０のＲＯＭ、ＨＤＤ等に記憶されたプログラムにしたがって処理を実行することで、図３で後述するサーバー装置１１０の機能、サーバー装置の処理が実現される。
【００２５】
［機能構成］
図３は、情報処理システムの各要素の機能構成の一例を示す図である。
クライアント装置１００の機能構成について説明する。
クライアント装置１００は、ソフトウェア３００、管理部３０３、プリンタドライバ３０４を含む。図３の例では、クライアント装置１００には、予め、所定のインストーラによってソフトウェア３００、プリンタドライバ３０４がインストールされている。
【００２６】
ソフトウェア３００は、印刷機能を提供するソフトウェア（例えば、ファイル管理ソフト、画像編集ソフト、エディタソフト、ワードプロセッサソフト、表計算ソフト、データベースソフト、ガジェット等）である。ソフトウェア３００は、サーバー装置１１０のＷＥＢアプリケーション３１０と連携可能である。ソフトウェア３００は、中央制御部３０１、表示制御部３０２を含む。
本実施形態では、ソフトウェア３００は、選択されたフォルダやファイルの操作や印刷等に用いられるＧＵＩ（図５で後述）を提供する。また、ソフトウェア３００は、ＯＳが有するファイル管理機能（例えば、エクスプローラー等）と、予め同等又は類似する構成を有してもよい。
【００２７】
中央制御部３０１は、ソフトウェア３００の制御に関する処理全般を実現する機能を有する。例えば、中央制御部３０１は、ＯＳが発行するイベントを検知し、その情報を基に表示制御部３０２へ表示部２０２の表示変更を指示する。
表示制御部３０２は、ソフトウェア３００のユーザーインタフェースの構築を行う。また、表示制御部３０２は、表示部２０２に表示されるＧＵＩを介して、ユーザーからの各種入力操作の受け付けを行う。
【００２８】
管理部３０３は、ソフトウェア３００の各種設定、登録済みのプリンタ１２０の情報（表１で後述）をＨＤＤ２０７に記憶し、管理する。また、管理部３０３は、ソフトウェア３００の指示に応じて、一時的に必要なファイルをＲＡＭ２０３、ＨＤＤ２０７等に記憶し、管理する。
以下の表１は、クライアント装置１００に登録されたプリンタ１２０の情報であるクライアント登録情報の一例を示す。本実施形態では、クライアント登録情報は、表１のようにテーブル形式の情報である。
クライアント登録情報は、対応するプリンタ１２０との通信に用いられる情報を含む。本実施形態では、クライアント登録情報は、「プリンタＩＤ」、「プリンタ名」、「ＩＰアドレス」、「プリンタ種類」の項目を含む。登録プリンタ情報は、ＨＤＤ２０７に記憶され、管理部３０３により管理される。また、ソフトウェア３００は、プリンタ１２０の登録に用いられるＧＵＩを表示部２０２に表示し、このＧＵＩ及びプリンタドライバ３０４を介して、登録対象のプリンタ１２０の情報（プリンタＩＤ、プリンタ名、ＩＰアドレス、プリンタ種類）を取得する。そして、管理部３０３は、ソフトウェア３００により取得された情報を、ＨＤＤ２０７に記憶されたクライアント登録情報に登録する。
【００２９】
【表１】
2020194364.tif 000003
【００３０】
クライアント登録情報の各項目について説明する。
「プリンタＩＤ」は、情報処理システム全体において、対応するプリンタ１２０を一意に識別するための識別子を示す。プリンタＩＤの発行方法については本実施形態では特に限定しない。識別子の一意性が確保されるのであれば、任意の方法でよい。例えば、プリンタ１２０それぞれに予め識別子が設定されていることとしてもよい。また、プリンタ１２０、又は、ＩＤ管理サーバーが、プリンタ１２０の識別子を発行することとしてもよい。
【００３１】
「プリンタ名」は、対応するプリンタ１２０の名称を示し、ソフトウェア３００が提供するＧＵＩを介して設定可能な値である。
「ＩＰアドレス」は、ネットワーク１０上の機器を識別するためのＩＰアドレスを示す。
【００３２】
「プリンタ種類」は、対応するプリンタ１２０の種類を示し、本実施形態では、ローカルプリンタ（「ローカル」）かクラウドプリンタ（「クラウド」）かを示す。ローカルプリンタとは、ローカルプリントに用いられるプリンタである。クラウドプリンタとは、クラウドプリントで用いられるプリンタである。ソフトウェア３００は、「プリンタＩＤ」、「ＩＰアドレス」、「プリンタ種類」の各情報をプリンタドライバ３０４から取得する。
表１の例では、クライアント登録情報には、２つのローカルプリンタの情報が登録されている。それぞれのローカルプリンタの「プリンタ名」は、Ｐｒｉｎｔｅｒ０１、Ｐｒｉｎｔｅｒ０３である。また、クライアント登録情報は、表１に示す４つの項目以外の項目を含んでいてもよい。例えば、クライアント登録情報は、対応するプリンタ１２０の画像情報等を含んでもよい。
【００３３】
プリンタドライバ３０４は、対応するプリンタ１２０を制御するドライバであり、対応するプリンタ１２０と通信して印刷ジョブに関する印刷データの作成、提供等を行う。本実施形態では、プリンタドライバ３０４は、ソフトウェア３００からの指示に応じて、印刷に関する一連の処理を実行する。
プリンタドライバには、クラウドプリント・ローカルプリントのそれぞれに対応したプリンタドライバが存在する。それぞれのプリンタドライバは、印刷処理が異なる。本実施形態では、クラウドプリントが実行される場合、クライアント装置１００内のクラウドプリント用のプリンタドライバが、サーバー装置１１０のＷＥＢアプリケーション３１０を介して、対応するプリンタ１２０に対して印刷させるよう制御を行う。この印刷は、ＷＥＢアプリケーション３１０を介するためインターネットを経由して行われる。一方、ローカルプリントが実行される場合、クライアント装置１００のローカルプリント用のプリンタドライバ、が対応するプリンタ１２０に対して印刷させるよう制御を行う。
【００３４】
次に、サーバー装置１１０の機能構成について説明する。
サーバー装置１１０は、ＷＥＢアプリケーション３１０、管理部３１１を含む。図３の例では、サーバー装置１１０には、予め所定のインストーラによってＷＥＢアプリケーション３１０がインストールされている。
【００３５】
ＷＥＢアプリケーション３１０は、クラウドプリントを実現するためのアプリケーションである。ＷＥＢアプリケーション３１０は、ソフトウェア３００からネットワーク１０を介して、印刷データを取得する。そして、ＷＥＢアプリケーション３１０は、取得した印刷データを印刷させるプリンタ１２０が、ユーザーによりソフトウェア３００を介して選択されたことに応じて、その印刷データに対応する印刷ジョブの管理を開始する。
また、ＷＥＢアプリケーション３１０は、文書変換機能を有し、印刷を行うプリンタ１２０に対応する形式へ文書（印刷データ）を変換する。即ち、ＷＥＢアプリケーション３１０は、要求に応じたプリンタ１２０で処理可能（解釈可能）な形式に文書を変換することができる。また、ＷＥＢアプリケーション３１０は、登録されたプリンタ１２０と通信し、管理されている印刷ジョブに係るデータを送信する機能を有する。
【００３６】
本実施形態では、ＷＥＢアプリケーション３１０は、ソフトウェア３００からの要求に応じた情報をクライアント装置１００へ応答する。例えば、ＷＥＢアプリケーション３１０は、サーバー装置１１０に登録されているプリンタ１２０と通信して印刷ジョブに関する印刷データを返却する。また、ＷＥＢアプリケーション３１０は、クライアント装置１００からの要求に応じて、サーバー装置１１０に登録されているクラウドプリンタの情報であるサーバー登録情報を、クライアント装置１００に送信する。
以下の表２は、サーバー装置１１０に登録されているクラウドプリンタの情報であるサーバー登録情報の一例を示す。本実施形態では、サーバー登録情報は、表２のようにテーブル形式の情報である。サーバー登録情報は、サーバー装置１１０に登録されているクラウドプリンタの情報であって、対応するプリンタ１２０との通信に用いられる情報を含む。本実施形態では、サーバー登録情報は、「ユーザーＩＤ」、「プリンタＩＤ」、「プリンタ名」、「ＩＰアドレス」の項目を含む。
管理部３１１は、サーバー登録情報を、サーバー装置１１０のＨＤＤに記憶し、管理する。
【００３７】
【表２】
2020194364.tif 000004
【００３８】
サーバー登録情報に含まれる各項目について説明する。
「ユーザーＩＤ」は、対応するクラウドプリンタの利用者として対応付けられたユーザーの識別子を示す。ユーザーの識別子の情報は、クライアント装置１００がサーバー装置１１０へアクセスする際に渡される。ＷＥＢアプリケーション３１０は、この識別子を用いて、受け付けたアクセスが、どのユーザーからのアクセスであるかを識別する。本実施形態では、サーバー装置１１０は、サーバー登録情報に登録されるクラウドプリンタの情報を、「ユーザーＩＤ」ごとに保持する。
「プリンタＩＤ」は、情報処理システム全体において、対応するプリンタ１２０を一意に識別するための識別子を示す。「プリンタ名」は、対応するプリンタ１２０の名称を示す。「ＩＰアドレス」は、ネットワーク１０上の機器を識別するためのＩＰアドレスを示す。
表２の例では、サーバー登録情報には、２つのクラウドプリンタ（プリンタ名が、Ｐｒｉｎｔｅｒ０１、Ｐｒｉｎｔｅｒ０２のプリンタ）が登録されている。
なお、表２に含まれる情報は、本実施例に限ったものとしない。例えば、対応するプリンタ１２０の画像情報等を含んでもよい。
【００３９】
続いて、プリンタ１２０の機能構成を説明する。プリンタ１２０は、制御部３２０、管理部３２１を含む。制御部３２０は、印刷や通信処理を制御する。制御部３２０は、ソフトウェア３００又はＷＥＢアプリケーション３１０とプリンタ１２０とが連携するため、特定の通信プロトコルで通信を行い、印刷ジョブに係るデータの送受信を行う。
管理部３２１は、プリンタ１２０の記憶部に各種データを記憶し、管理する。
【００４０】
［ＯＳのＵＩ］
図４は、クライアント装置１００のＯＳが提供するプリンタ一覧画面の一例を示す図である。
プリンタ一覧画面４００は、クライアント装置１００に登録され、クライアント装置１００のＯＳによって管理されているプリンタ１２０の一覧の情報を含む。
アイコン４０１は、プリンタドライバ３０４によって登録されたプリンタ１２０を示す。図４の例では、ローカルプリンタ（Ｐｒｉｎｔｅｒ０１、Ｐｒｉｎｔｅｒ０３）とクラウドプリンタ（ＣｌｏｕｄＰｒｉｎｔ）とがクライアント装置１００に登録されている。
【００４１】
［ソフトウェアのＵＩ］
図５は、ソフトウェア３００が提供するユーザーインタフェース画面（ＵＩ画面）の一例を示す図である。
ＵＩ画面５００は、ファイル一覧５０１と出力先一覧５０２とを含む。ソフトウェア３００は、ＵＩ画面５００を表示部２０２に表示する。
ファイル一覧５０１は、フォルダやファイルが列挙される表示領域である。ソフトウェア３００は、ファイル一覧５０１への入力に基づいて、ファイルの移動やコピー、削除等を行う。
出力先一覧５０２は、クライアント装置１００に登録されているプリンタ１２０それぞれに対応するプリンタアイコンの一覧が列挙される表示領域である。プリンタアイコンとは、対応するプリンタを示すアイコンであって、対応するプリンタに対する印刷指示に用いられるアイコンである。本実施形態では、ソフトウェア３００は、プリンタアイコンに対する予め定められた操作（例えば、印刷データのドラッグ＆ドロップ操作等）が行われた場合、そのプリンタアイコンに対応するプリンタに対して印刷を指示するよう制御する。出力先一覧５０２は、予め定められた表示領域の一例である。
プリンタアイコン５０３は、クライアント装置１００に登録されているプリンタ１２０（ｐｒｉｎｔｅｒ０１）に対応するプリンタアイコンを示す。本実施形態では、ソフトウェア３００は、プリンタ一覧画面４００、図６（ｂ）で後述する選択画面６１０等を介して選択されたプリンタ１２０の情報を、クライアント登録情報に登録することで、そのプリンタ１２０を登録する。そして、ソフトウェア３００は、登録したプリンタ１２０に対応するアイコンを、出力先一覧５０２に表示する。
例えば、ソフトウェア３００は、出力先一覧５０２に表示されたプリンタアイコンに対してファイルのドラッグアンドドロップ操作が行われた場合、そのアイコンに対応するプリンタ１２０に対して、ファイルの印刷を指示する。
ソフトウェア３００は、出力先一覧５０２に、プリンタ１２０を示すプリンタアイコンを表示することとしたが、例えば、メモ帳に対応するアイコンやメーラーに対応するアイコン等のプリンタ１２０を示すプリンタアイコン以外のアイコンを表示してもよい。
【００４２】
図６（ａ）は、ソフトウェア３００が提供するログイン画面の一例を示す図である。
ログイン画面６００は、ＷＥＢアプリケーション３１０（クラウドプリントサービス）へのログインに用いられる画面である。ソフトウェア３００は、ＷＥＢアプリケーション３１０へのログインの際に、ログイン画面６００を表示部２０２に表示する。
中央制御部３０１は、ログイン画面６００におけるＯＫボタンの選択を検知すると、ログイン画面６００に入力された情報（ユーザーＩＤ、パスワード）をＷＥＢアプリケーション３１０に送信する。情報を受けたＷＥＢアプリケーション３１０は、管理部３１１により管理されているユーザーＩＤを基に、受け付けた情報が示すユーザーの認証を行う。ＷＥＢアプリケーション３１０は、認証が成功すると、認証情報を発行してクライアント装置１００に認証情報を返却する。認証情報の中には認証処理の成功・失敗（ログイン情報が正しいか）に関する情報も含まれる。
クライアント装置１００は、ＷＥＢアプリケーション３１０に情報取得要求を送信する際に取得した認証情報を付加することで、ＷＥＢアプリケーション３１０から情報取得が可能になる。例えば、クライアント装置１００は、ＷＥＢアプリケーション３１０に対してサーバー登録情報の要求を行う際に、要求に認証情報を付加することで、サーバー登録情報を取得できるようになる。
【００４３】
図６（ｂ）は、クライアント装置１００に登録するクラウドプリンタの選択に用いられる選択画面の一例を示す図である。
選択画面６１０は、クライアント装置１００に登録するクラウドプリンタの選択に用いられる画面である。表示制御部３０２は、ＷＥＢアプリケーション３１０から取得したサーバー登録情報に登録されている各クラウドプリンタの名称を選択画面６１０内に表示する。また、表示制御部３０２は、表示した各名称に対応するチェックボックスを選択画面６１０内に表示する。選択画面６１０にプリンタの情報としてプリンタの名称が表示されることとする。ただし、各クラウドプリンタについての一意性が示される情報であるならば、選択画面６１０に、ＩＰアドレス、ＩＤ等の他の情報がプリンタ１２０の情報として表示されることとしてもよい。
中央制御部３０１は、選択画面６１０のＯＫボタンの選択を検知すると、選択画面６１０内でチェックを入れられているチェックボックスに対応するクラウドプリンタの情報を、クライアント登録情報に登録する。これにより、中央制御部３０１は、このクラウドプリンタをクライアント装置１００に登録する。
【００４４】
［クライアント装置の処理］
図７は、クライアント装置１００の処理の一例を示すフローチャートである。
Ｓ１００１において、中央制御部３０１は、予め定められた処理（例えば、プリンタドライバのインストール等）の実行に際し、その処理でクライアント装置１００に登録予定のプリンタ１２０が、クラウドプリント用であるか否かを判定する。より具体的には、中央制御部３０１は、クライアント装置１００のＯＳから取得した登録予定のプリンタ１２０の情報がクラウドプリンタ用のプリンタであることを示す情報を含む場合、クラウドプリント用のプリンタであると判定する。
中央制御部３０１は、予め定められた処理でクライアント装置１００に登録予定のプリンタ１２０が、クラウドプリント用であると判定した場合、処理をＳ１００２へ進め、クラウドプリント用でないと判定した場合、処理をＳ１００９へ進める。
【００４５】
Ｓ１００２において、表示制御部３０２は、クラウドプリントサービス（本実施形態では、ＷＥＢアプリケーション３１０）にログインするためのログイン画面６００を表示部２０２に表示する。
Ｓ１００３において、中央制御部３０１は、Ｓ１００２で表示されたログイン画面６００を介して受け付けられたログイン情報をＷＥＢアプリケーション３１０に送信し、認証処理を要求する。その後、中央制御部３０１は、ＷＥＢアプリケーション３１０が返却した認証情報が正しいか否かを判定する。中央制御部３０１は、ＷＥＢアプリケーション３１０が返却した認証情報が正しいと判定した場合、ログイン画面６００を閉じて、処理をＳ１００４に進める。また、中央制御部３０１は、ＷＥＢアプリケーション３１０が返却した認証情報が正しくないと判定した場合、ログイン画面６００を閉じて、処理をＳ１００４に進める。
【００４６】
Ｓ１００４において、中央制御部３０１は、ＷＥＢアプリケーション３１０からサーバー登録情報を取得する。
Ｓ１００５において、中央制御部３０１は、Ｓ１００４で取得したサーバー登録情報に、複数台のプリンタ１２０の情報が含まれるか否かを判定する。中央制御部３０１は、Ｓ１００４で取得したサーバー登録情報に、複数台のプリンタ１２０の情報が含まれると判定した場合、処理をＳ１００６へ進め、複数台のプリンタ１２０の情報が含まれないと判定した場合、処理をＳ１００８へ進める。
Ｓ１００６において、表示制御部３０２は、サーバー登録情報に示される複数台のプリンタ１２０の中から、クラウドプリンタとして登録するプリンタ１２０の選択に用いられる選択画面６１０を表示部２０２に表示する。
【００４７】
Ｓ１００７において、中央制御部３０１は、Ｓ１００６で表示された選択画面６１０を介して登録指示を受けたプリンタ１２０の情報を、ＨＤＤ２０７に記憶された暫定登録情報に追加し、選択画面６１０を閉じる。
暫定登録情報は、ソフトウェア３００が一時的に保持する登録対象のプリンタ１２０の情報である。以下の表３は、本実施形態の暫定登録情報の一例を示す表である。本実施形態では、暫定登録情報は、対応するプリンタ１２０との通信に用いられる情報を含む。本実施形態では、暫定登録情報は、「プリンタＩＤ」、「プリンタ名」、「ＩＰアドレス」、「プリンタ種類」の項目を含む。各項目は、クライアント登録情報の各項目と同様である。管理部３０３は、ＨＤＤ２０７に記憶された暫定登録情報を、クライアント登録情報に情報を統合するまでの間、管理する。
【００４８】
【表３】
2020194364.tif 000005
【００４９】
表３の例は、Ｓ１００７にて、選択画面６１０を介して２つのクラウドプリンタ（Ｐｒｉｎｔｅｒ０１、Ｐｒｉｎｔｅｒ０２）の登録指示が行われた場合の暫定登録情報を示す。
【００５０】
Ｓ１００８において、中央制御部３０１は、Ｓ１００４で取得したサーバー登録情報が示すプリンタ１２０をクラウドプリントに用いることを決定し、このプリンタ１２０の情報を、暫定登録情報に追加する。
Ｓ１００７又はＳ１００８で暫定登録情報に情報が追加されたプリンタ１２０は、クラウドプリントに用いられるプリンタである利用プリンタの一例である。
Ｓ１００９において、中央制御部３０１は、予め定められた処理において、登録予定のプリンタ１２０がローカルプリンタであるとして、登録予定のプリンタ１２０の情報を、暫定登録情報に追加する。
Ｓ１０１０において、中央制御部３０１は、暫定登録情報に登録された情報を、クライアント登録情報に追加することで統合する。そして、中央制御部３０１は、一時的に保持していた暫定登録情報を破棄する。
以下の表４は、暫定登録情報が統合されたクライアント登録情報の一例を示す表である。表４は、表３が示す暫定登録情報が、表１が示すクライアント登録情報に統合された際のクライアント登録情報を示す。
【００５１】
【表４】
2020194364.tif 000006
【００５２】
なお、クライアント装置１００にプリンタ１２０が登録されていない場合、クライアント登録情報は、存在しないため、中央制御部３０１は、クライアント登録情報を取得できない。従って、その場合は、クライアント登録情報は、Ｓ１０１０で暫定登録情報と同じ内容のクライアント登録情報を作成する。
【００５３】
Ｓ１０１１において、中央制御部３０１は、Ｓ１０１０で暫定登録情報が統合されたクライアント登録情報において、ローカルプリンタとクラウドプリンタとの双方として登録されているプリンタ１２０が存在するか否かを判定し、判定結果に応じた処理を行う。
ここで、図８を用いてＳ１０１１の処理の詳細について説明する。
同じプリンタ１２０が、ローカルプリントとしても、クラウドプリントとしても、登録されている場合、同じプリンタに対応する複数のプリンタアイコンが出力先一覧５０２に表示されることとなる。例えば、表４の例では、「プリンタ種類」（ローカル、クラウド）は異なるが「プリンタＩＤ」が同じプリンタ１２０（Ｐｒｉｎｔｅｒ０１）の情報が２つ登録されている。出力先一覧５０２の画面領域が限られている場合、同じプリンタ１２０についてのアイコンが複数表示されることは好ましくない。中央制御部３０１は、このような場合に対応するための処理をＳ１１０１で行う。
【００５４】
Ｓ１１０１において、中央制御部３０１は、クライアント登録情報に、対応する情報が複数登録されているプリンタ１２０が存在するか否かを判定する。本実施形態では、中央制御部３０１は、クライアント登録情報の「プリンタＩＤ」に重複する値がある場合、その重複する値が示すプリンタ１２０の情報が複数、クライアント登録情報に登録されていると判定する。表４の例では、Ｐｒｉｎｔｅｒ０１のプリンタ１２０の情報が２つクライアント登録情報に登録されている。ただし、中央制御部３０１は、クライアント登録情報の「ＩＰアドレス」に重複する値がある場合、その重複する値が示すプリンタ１２０の情報が複数、クライアント登録情報に登録されていると判定することとしてもよい。
中央制御部３０１は、クライアント登録情報に対応する情報が複数登録されているプリンタ１２０が存在すると判定した場合、処理をＳ１１０２へ進める。また、中央制御部３０１は、クライアント登録情報に対応する情報が複数登録されているプリンタ１２０が存在しないと判定した場合、図８の処理を終了する。
【００５５】
Ｓ１１０２において、中央制御部３０１は、Ｓ１１０１で存在すると判定したプリンタ１２０の情報を、１つに統合するか否かの確認に用いられる画面（例えば、ダイアログ等）を表示部２０２に表示する。以下では、Ｓ１００２で表示される画面を確認画面とする。
Ｓ１１０３において、中央制御部３０１は、Ｓ１１０２で表示した確認画面を介して、重複したプリンタ１２０の情報を１つに統合する指示の入力を受け付けたか否かを判定する。中央制御部３０１は、確認画面を介して、重複したプリンタ１２０の情報を１つに統合する指示の入力を受け付けたと判定した場合、処理をＳ１１０４に進める。また、中央制御部３０１は、重複したプリンタ１２０の情報を１つに統合する指示の入力を受け付けていないと判定した場合、図８の処理を終了する。
【００５６】
Ｓ１１０４において、中央制御部３０１は、クライアント登録情報において、「プリンタＩＤ」が重複する複数の情報を、１つの情報に統合する。本実施形態では、中央制御部３０１は、クライアント登録情報において、「プリンタＩＤ」の値が重複し、「プリンタ種類」の値が異なっている複数の情報を１つの情報に統合する。より具体的には、中央制御部３０１は、この異なっている「プリンタ種類」の値を統合した１つの値を取得する。そして、中央制御部３０１は、クライアント登録情報から、これらの複数の情報を削除し、新たに、「プリンタＩＤ」、「プリンタ名」、「ＩＰアドレス」が同じで、「プリンタ種類」が取得した値（統合された値）となる情報を追加する。
表４の例において、Ｓ１１０４でＰｒｉｎｔｅｒ０１のプリンタ１２０の２つの情報が統合された場合のクライアント登録情報を、以下の表５に示す。
【００５７】
【表５】
2020194364.tif 000007
【００５８】
表５の例では、表４におけるＰｒｉｎｔｅｒ０１に係る情報（ローカルプリンタとしての情報、クラウドプリンタとしての情報）が１つに統合されている様子が示される。表５におけるＰｒｉｎｔｅｒ０１に係る情報は、１つであり、対応する「プリンタ種類」の値は、「ローカル・クラウド」と「ローカル」と「クラウド」とが統合された値となっている。
以上がＳ１０１１の処理の詳細である。クライアント装置１００は、ローカルプリンタとしても登録され、クラウドプリンタとしても登録された同じプリンタ１２０に関する複数の情報を、１つの情報として統合することで、そのプリンタ１２０に対応するプリンタアイコンを１つだけ表示することができる。これにより、クライアント装置１００は、限られた画面領域を有効活用できるようになる。
ただし、クライアント装置１００は、Ｓ１０１１の処理を実行しないこととしてもよい。その場合、クライアント登録情報には、同じプリンタ１２０の情報が重複して登録され得ることとなる。
【００５９】
Ｓ１０１２において、表示制御部３０２は、クライアント登録情報に含まれる情報が示すプリンタ１２０それぞれに対応するプリンタアイコンを、出力先一覧５０２に表示し、処理を終了する。
Ｓ１０１０で統合されたクライアント登録情報が表４に示す情報であり、クライアント装置１００がＳ１０１１の処理を実行しない場合、表４に示される４つの情報それぞれに対応するプリンタアイコンが出力先一覧５０２に表示されることとなる。
なお、プリンタ種類がクラウドのプリンタ１２０に対応するプリンタアイコンに対して印刷操作（例えば、印刷データのプリンタアイコンへのドラッグ＆ドロップ等）が行われた場合、中央制御部３０１は、以下のようにする。即ち、中央制御部３０１は、ＷＥＢアプリケーション３１０が提供する印刷に関するインタフェースに対して印刷要求を行うことで、ＷＥＢアプリケーション３１０経由でのクラウドプリントを実行する。
【００６０】
また、Ｓ１０１０で統合されたクライアント登録情報が表４に示す情報であり、クライアント装置１００がＳ１０１１の処理を実行する場合、表５に示される３つの情報それぞれに対応するプリンタアイコンが出力先一覧５０２に表示されることとなる。クラウドプリンタとしてクライアント装置１００に登録されているプリンタ１２０に対応するプリンタアイコンは、第１のオブジェクトの一例である。ローカルプリンタとしてクライアント装置１００に登録されているプリンタ１２０に対応するプリンタアイコンは、第２のオブジェクトの一例である。ローカルプリンタ・クラウドプリンタ兼用としてクライアント装置１００に登録されているプリンタ１２０に対応するプリンタアイコンは、第３のオブジェクトの一例である。
表示制御部３０２は、Ｐｒｉｎｔｅｒ０１に対応するプリンタアイコンを、ローカルプリントとクラウドプリントとの兼用であることを示す情報を対応するプリンタアイコンに表示してもよい。表示制御部３０２は、例えば、Ｐｒｉｎｔｅｒ０１が統合されたプリンタ１２０であることを示す文字やマーク、背景等を対応するプリンタアイコンに表示してもよい。
【００６１】
中央制御部３０１は、統合された情報に対応するプリンタアイコン（Ｐｒｉｎｔｅｒ０１）に印刷を指示する操作が行われた場合、クライアント装置１００と対応するプリンタ１２０とが直接通信できるならば、ローカルプリントでの印刷を行うよう制御する。また、中央制御部３０１は、統合された情報に対応するプリンタアイコン（Ｐｒｉｎｔｅｒ０１）に印刷操作が行われた場合、クライアント装置１００と対応するプリンタ１２０とが直接通信できないならば、クラウドプリントでの印刷を行うよう制御する。
【００６２】
以上、本実施形態では、クライアント装置１００は、クラウドプリントに用いられるプリンタ１２０を決定し、決定したプリンタ１２０に対応するプリンタアイコンを、出力先一覧５０２に表示するよう制御した。
本実施形態の処理により、ユーザーは、クラウドプリントに用いられる可能性のあるプリンタ１２０の１つ１つについて、クライアント装置１００に対して、プリンタドライバをインストールし、ネットワーク設定を行う必要がない。また、ユーザーは、本実施形態の処理により表示されたプリンタアイコンを介してクラウドプリントの指示することで、複数のプリンタ１２０から用いるプリンタ１２０を選択することなく、ローカルプリント同様に、クラウドプリントを実行させることができる。即ち、クライアント装置１００は、クラウドプリントにおける利便性を向上できる。
【００６３】
＜実施形態２＞
実施形態１では、クライアント装置１００にプリンタ１２０を登録する手法について説明した。本実施形態のクライアント装置１００は、プリンタ１２０の状態が変化した際にその変化に対応した処理を行う。
本実施形態の情報処理システムのシステム構成は、実施形態１と同様である。また、クライアント装置１００、サーバー装置１１０、プリンタ１２０それぞれのハードウェア構成及び機能構成についても、実施形態１と同様である。
【００６４】
まず、プリンタ１２０のローカルプリント用のドライバがアンインストールされた場合に発生する課題について説明する。実施形態１では、ＯＳからプリンタ１２０のローカルプリント用のドライバがアンインストールされた場合、そのプリンタ１２０に関するプリンタアイコンが出力先一覧５０２に表示されていたとしても、プリンタアイコンは変化しない。例えば、表５のＰｒｉｎｔｅｒ０１に関連するローカルプリント用のドライバがアンインストールされた場合、Ｐｒｉｎｔｅｒ０１は、クラウドプリントでの印刷はできるが、ローカルプリントでの印刷はできなくなる。即ち、出力先一覧５０２に不適切なプリンタアイコンが表示されることとなる。
【００６５】
このような課題を解決するための手法について説明する。
ＯＳからプリンタ１２０のローカルプリント用のドライバがアンインストールされた場合、ＯＳからプリンタ１２０がアンインストールされたことを示すイベントが発行される。ソフトウェア３００の中央制御部３０１は、イベントを監視し、クライアント登録情報に登録されているプリンタ１２０のドライバがアンインストールされたことを検知した場合、クライアント登録情報を更新する。
【００６６】
中央制御部３０１は、ドライバがアンインストールされたプリンタ１２０の情報であって、「プリンタ種類」の値が「ローカル」である情報を、クライアント登録情報からを削除する。これにより、表示制御部３０２は、ローカルプリント用のドライバがアンインストールされたプリンタ１２０についてプリンタアイコンを、出力先一覧５０２に表示しないこととなる。
また、中央制御部３０１は、ドライバがアンインストールされたプリンタ１２０の情報であって、「プリンタ種類」の値が「ローカル・クラウド」である情報について、「プリンタ種類」の値を「クラウド」に更新する。これにより、表示制御部３０２は、ローカルプリント用のドライバがアンインストールされたプリンタ１２０について、出力先一覧５０２に表示するプリンタアイコンを、ローカルプリント・クラウドプリント兼用から、クラウドプリント用に更新することとなる。
クライアント登録情報が表５に示す情報であり、Ｐｒｉｎｔｅｒ０１のローカルプリント用のドライバがアンインストールされた後に中央制御部３０１によって更新されたクライアント登録情報を、以下の表６に示す。表６の例では、Ｐｒｉｎｔｅｒ０１に対応する「プリンタ種類」の値が、表５の場合から更新されている様子が示されている。
【００６７】
【表６】
2020194364.tif 000008
【００６８】
また、サーバー装置１１０（クラウドプリントサービス）に登録されているプリンタ１２０の登録が解除された場合も、印刷できないプリンタ１２０が存在するにもかかわらずプリンタアイコン５０３は変化しないという問題がある。また、ＷＥＢアプリケーション３１０は、サーバー装置１１０のプリンタの登録状態が変化したことを示すイベントを発行しない。即ち、クライアント装置１００は、サーバー装置１１０におけるプリンタの登録状態の変化を、イベントを監視して検知できない。プリンタの登録状態とは、対応するプリンタが登録されているか否かを示す状態である。また、プリンタの登録状態は、更に、対応するプリンタがローカルプリンタとして登録されているか、クラウドプリンタとして登録されているか、を示す。即ち、プリンタの登録状態は、対応するプリンタについて、ローカルプリント又はクラウドプリントでの印刷処理の実行の可否を示す状態とみなすことができる。
このような事態に対応する手法について説明する。本実施形態のソフトウェア３００の中央制御部３０１は、サーバー装置１１０におけるプリンタの登録状態を定期的に確認する。より具体的には、中央制御部３０１は、ＷＥＢアプリケーション３１０から定期的にサーバー登録情報を取得し、取得したサーバー登録情報に基づいて、サーバー装置１１０におけるプリンタの登録状態を確認する。
【００６９】
そして、中央制御部３０１は、サーバー装置１１０においてプリンタ１２０の登録が解除されたことを検知した場合、クライアント登録情報を更新する。
中央制御部３０１は、サーバー装置１１０において登録が解除されたプリンタ１２０の情報であって、「プリンタ種類」の値が「クラウド」である情報を、クライアント登録情報からを削除する。これにより、表示制御部３０２は、サーバー装置１１０において登録が解除されたプリンタ１２０について、出力先一覧５０２にプリンタアイコンを表示しないこととなる。
【００７０】
中央制御部３０１は、サーバー装置１１０において登録が解除されたプリンタ１２０の情報であって、「プリンタ種類」の値が「ローカル・クラウド」である情報について、「プリンタ種類」の値を「ローカル」に更新する。これにより、表示制御部３０２は、サーバー装置１１０において登録が解除されたプリンタ１２０について、出力先一覧５０２に表示されるプリンタアイコンを、ローカルプリント・クラウドプリント兼用から、ローカルプリント用に更新こととなる。
クライアント登録情報が表５に示す情報であり、サーバー装置１１０においてＰｒｉｎｔｅｒ０１のプリンタ１２０の登録が解除された後に中央制御部３０１によって更新されたクライアント登録情報を、以下の表７に示す。表７の例では、Ｐｒｉｎｔｅｒ０１に対応する「プリンタ種類」の値が、表５の場合から更新されている様子が示されている。
【００７１】
【表７】
2020194364.tif 000009
【００７２】
中央制御部３０１は、出力先一覧５０２に表示されたクラウドプリント用、又は、ローカル・クラウドプリント兼用のプリンタアイコンに対して印刷操作を受け付けた際に、対応するプリンタ１２０のサーバー装置１１０における登録状態を確認してもよい。そして、中央制御部３０１は、その確認結果に基づいて、クライアント登録情報を更新してもよい。
【００７３】
また、サーバー装置１１０に新たなプリンタ１２０が登録された場合でも、ＷＥＢアプリケーション３１０は、イベントを発行しない。そのため、ソフトウェア３００は、新たに登録されたプリンタ１２０を認識できない。即ち、新しいプリンタ１２０をクラウドプリントに使用できるようになっていたとしても、ユーザーは気づくことができないという課題がある。
このような課題を解決するための手法について説明する。
サーバー登録情報に新たにＰｒｉｎｔｅｒ０４の情報が登録されたとする。この場合のサーバー登録情報の一例を、以下の表８に示す。
【００７４】
【表８】
2020194364.tif 000010
【００７５】
中央制御部３０１は、サーバー装置１１０に登録されているプリンタ１２０の状態を定期的に確認する。中央制御部３０１は、サーバー装置１１０に新たに登録されているプリンタ１２０が存在するか否かを判定する。
本実施形態では、中央制御部３０１は、サーバー装置１１０から取得したサーバー登録情報と、クライアント登録情報と、を比較して、サーバー登録情報に情報が登録されているがクライアント登録情報に情報が登録されていないプリンタ１２０を検索する。そして、中央制御部３０１は、プリンタ１２０を検索できた場合、検索したプリンタ１２０を、新たにサーバー装置１１０に登録されたプリンタ１２０であると判断する。
【００７６】
表示制御部３０２は、新たにサーバー装置１１０に登録されたプリンタ１２０が存在した場合、そのプリンタ１２０をクライアント装置１００に登録するか否かの確認に用いられる確認画面を表示部２０２に表示する。
中央制御部３０１は、表示制御部３０２により表示された確認画面を介して、このプリンタ１２０をクライアント装置１００に登録する指示の入力を受け付けた場合、受けつけた指示に応じたプリンタ１２０の情報を、クライアント登録情報に追加する。
なお、中央制御部３０１は、本実施形態における出力先一覧５０２に表示されるプリンタアイコンの変更に伴う処理をソフトウェア３００のブートの際にも実行してもよい。
【００７７】
以上、本実施形態では、クライアント装置１００は、プリンタ１２０の登録状態に応じて、出力先一覧５０２に表示されるプリンタアイコンを動的に変更することとした。即ち、クライアント装置１００は、プリンタ１２０についてのローカルプリント又はクラウドプリントでの印刷処理の実行の可否の変更に応じて、出力先一覧５０２に表示されるプリンタアイコンを動的に変更することとした。これにより、クライアント装置１００は、ソフトウェアを利用する環境におけるプリンタの登録状態が変化した場合でも、プリンタの登録状態に伴いプリンタアイコン５０３を適時変更することが可能になる。
【００７８】
＜その他の実施形態＞
実施形態１−３では、サーバー装置１１０は、単体の情報処理装置であるとした。ただし、サーバー装置１１０は、複数の情報処理装置を含むシステムであることとしてもよい。その場合、その複数の情報処理装置のＣＰＵそれぞれが、それぞれの情報処理装置のＲＯＭ、ＨＤＤ等に記憶されたプログラムにしたがって協働して処理を実行することで、図３で説明したサーバー装置１１０の機能、サーバー装置の処理が実現される。
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７９】
例えば、上述した情報処理システムの機能構成の一部又は全てをハードウェアとしてクライアント装置１００に実装してもよい。以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述した各実施形態を任意に組み合わせる等してもよい。
【符号の説明】
【００８０】
１００  クライアント装置
１１０  サーバー装置
２０１  ＣＰＵ
【図１】
2020194364.tif 000011
【図２】
2020194364.tif 000012
【図３】
2020194364.tif 000013
【図４】
2020194364.tif 000014
【図５】
2020194364.tif 000015
【図６】
2020194364.tif 000016
【図７】
2020194364.tif 000017
【図８】
2020194364.tif 000018