(57)【特許請求の範囲】
【請求項１】
ネットワークを介して印刷指示を行って、画像出力装置に印刷ジョブを実行させる情報処理装置であって、
少なくとも前記情報処理装置が行う前記印刷指示の出力先に関する情報を含む装置管理情報を管理する管理装置に対して、該情報処理装置に対応する更新対象の前記装置管理情報の取得要求を行う要求手段と、
前記取得要求に応じた管理装置から、前記更新対象の装置管理情報を取得する情報取得手段と、
前記更新対象の装置管理情報が、前記情報処理装置からの印刷指示に応じて印刷ジョブを生成して前記画像出力装置に対して投入するサーバ装置に関する情報を含むかを判断する判断手段と、
前記更新対象の装置管理情報が前記サーバ装置に関する情報を含むと判断された場合に、前記サーバ装置に関する情報に基づいて、該サーバ装置を前記印刷指示の出力先として登録する出力先登録手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記サーバ装置に関する情報に基づいて、該サーバ装置を選択可能に画面上に表示する第１の表示手段を備え、
前記出力先登録手段は、前記画面上に表示された前記サーバ装置が選択された場合に、該選択されたサーバを前記印刷指示の出力先として登録する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サーバ装置に関する情報は、さらに、前記サーバ装置のアドレス情報を含み、
前記出力先登録手段は、前記サーバ装置のアドレス情報を前記サーバ装置と対応付けて登録する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記サーバ装置に関する情報は、さらに、前記情報処理装置から前記サーバ装置へのアクセス時に前記サーバ装置が認証処理を行うか否かを示す情報を含み、
前記出力先登録手段は、さらに、前記サーバ装置へのアクセス時に前記サーバ装置が認証処理を行うか否かを示す情報を前記サーバ装置に対応付けて登録し、
前記情報処理装置が前記サーバ装置に前記印刷指示をする時に、前記サーバ装置による前記認証処理に必要な認証情報の入力を促す画面を表示する第２の表示手段を備える
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記出力先登録手段は、ポートモニタである
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ネットワークを介して印刷指示を行って、画像出力装置に印刷ジョブを実行させる情報処理装置の制御方法であって、
少なくとも前記情報処理装置が行う前記印刷指示の出力先に関する情報を含む装置管理情報を管理する管理装置に対して、該情報処理装置に対応する更新対象の前記装置管理情報の取得要求を行う工程と、
前記取得要求に応じた前記管理装置から、前記更新対象の装置管理情報を取得する工程と、
前記更新対象の装置管理情報が、前記情報処理装置からの印刷指示に応じて前記画像出力装置に対して前記印刷ジョブを投入するサーバ装置に関する情報を含むかを判断する工程と、
前記更新対象の装置管理情報が前記サーバ装置に関する情報を含むと判断された場合に、前記サーバ装置に関する情報に基づいて、該サーバ装置を前記印刷指示の出力先として登録する工程とを有する
ことを特徴とする情報処理装置の制御方法。
【請求項７】
請求項６に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
コンピュータ装置が、ネットワークに接続された画像出力装置に対して印刷指示を出力する場合、コンピュータ装置は、画像出力装置に適したプリンタドライバをインストールし、画像出力装置が接続されたポートを出力ポートとして設定する。出力ポートを設定することにより、ユーザは、コンピュータ装置にインストールされたプリンタドライバから画像出力装置に対して印刷指示を出力する。これにより、コンピュータ装置が、印刷指示が含む印刷ジョブを画像出力装置に投入することが可能となる。
【０００３】
一方、クラウドサービスの普及に伴って、クライアント装置のプリンタドライバが、クラウド上のクラウドサービスサーバ装置に印刷指示を行って、クラウドサービスサーバ装置が、当該印刷指示に応じた画像データを生成する印刷システムが提案されている。このような印刷システムにおいては、クラウドサービスサーバ装置が、生成した画像データに対応する印刷ジョブを指定された画像出力装置に投入し、画像出力装置に当該印刷ジョブを実行させる。画像出力装置が、クラウドサービスサーバ装置に対してアクセスして、クラウドサービスサーバ装置から画像データを取得して印刷ジョブを生成し、印刷出力するようにしてもよい。
【０００４】
なお、特許文献１は、ネットワークを介して出力先プリンタを選択する装置であって、出力要求元識別値と出力先とを紐付けて管理し、当該管理された情報に従って、出力先を選択するデータ処理装置を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２７１９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クライアント装置のプリンタドライバが印刷指示をクラウドサービスサーバ装置に出力する場合には、以下のような課題がある。印刷指示の出力先が画像出力装置である場合は、クライアント装置が、クライアント装置が設けられているネットワーク上に設けられた画像出力装置を探索することにより、自動的に出力先を設定することができる。
【０００７】
しかし、クライアント装置は、クラウドサービスサーバ装置が設けられているクラウドとは異なる、ローカルなネットワーク上に設けられているので、クライアント装置は、クラウドサービスサーバ装置を探索して特定することができない。従って、クライアント装置のユーザは、クラウドサービスサーバ装置の接続先情報を自身で取得し手動で登録する必要がある。また、画像出力装置のメーカーなどが新たなクラウドサービスを開始した場合、新たなクラウドサービスが開始されたことをユーザに周知することは困難である。
【０００８】
上記の課題を解決するためには、画像出力装置を印刷ジョブの投入先として管理するサーバ装置（クラウドサービスサーバ装置）の情報をクライアント装置に配信し、クライアント装置が当該サーバ装置を自動的に印刷指示の出力先として登録することが必要である。しかし、画像出力装置を印刷ジョブの投入先として管理するサーバ装置の情報の配信を受け、当該サーバ装置を自動的に印刷指示の出力先として登録する情報処理装置は提案されていない。
【０００９】
本発明は、画像出力装置を印刷ジョブの投入先として管理するサーバ装置の情報の配信を受け、当該サーバ装置を自動的に印刷指示の出力先として登録する情報処理装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態の情報処理装置は、ネットワークを介して印刷指示を行って、画像出力装置に印刷ジョブを実行させる情報処理装置であって、少なくとも前記情報処理装置が行う前記印刷指示の出力先に関する情報を含む装置管理情報を管理する管理装置に対して、該情報処理装置に対応する更新対象の前記装置管理情報の取得要求を行う要求手段と、前記取得要求に応じた管理装置から、前記更新対象の装置管理情報を取得する情報取得手段と、前記更新対象の装置管理情報が、前記情報処理装置からの印刷指示に応じて印刷ジョブを生成して前記画像出力装置に対して投入するサーバ装置に関する情報を含むかを判断する判断手段と、前記更新対象の装置管理情報が前記サーバ装置に関する情報を含むと判断された場合に、前記サーバ装置に関する情報に基づいて、該サーバ装置を前記印刷指示の出力先として登録する出力先登録手段とを備える。
【発明の効果】
【００１１】
本発明の情報処理装置によれば、画像出力装置を印刷ジョブの投入先として管理するサーバ装置の情報の配信を受け、当該サーバ装置を自動的に印刷指示の出力先として登録することができるようになる。従って、例えば、情報処理装置からの要求に応じて、クラウドサービス情報を管理する管理装置が、クラウドサービス情報を情報処理装置に配信し、情報処理装置のポートモニタがクラウドサービス情報に基づいて印刷指示の出力先を登録することができる。また、情報処理装置が利用可能なサーバ装置が変更された場合にも、変更されたサーバ装置を自動的に出力先として登録することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態のシステム構成例を示す図である。
【図２】コンピュータ装置と画像出力装置の構成例を示す図である。
【図３】クラウドサービスサーバ装置の構成例を示す図である。
【図４】コンピュータ管理サーバ装置の構成例を示す図である。
【図５】画像出力装置への印刷指示の出力処理を説明する図である。
【図６】デバイスステージＵＩの例を示す図である。
【図７】コンピュータ管理サーバ装置への装置管理情報の登録処理の例と、コンピュータ装置への更新情報の配信処理の例とを説明する図である。
【図８】コンピュータ装置への更新情報の配信処理の詳細な例である。
【図９】クラウドサービス情報とポートモニタ登録状態画面の例を示す図である。
【図１０】デバイスステージＵＩの例を示す図である。
【図１１】アカウント情報の設定画面の例を示す図である。
【図１２】クラウドサービスサーバ装置への印刷指示の出力処理を説明する図である。
【発明を実施するための形態】
【００１３】
図１は、本実施形態のシステム構成例を示す図である。本実施形態の情報処理システムは、画像出力装置１０２、コンピュータ装置１０３、コンピュータ管理サーバ装置１０４を備える。
【００１４】
コンピュータ装置１０３は、ユーザが操作する情報処理装置である。コンピュータ装置１０３は、ネットワーク１０５を介して画像出力装置１０２に印刷指示を出力することによって、この印刷指示が含む印刷ジョブを画像出力装置１０２に投入する。これにより、コンピュータ装置１０３が、画像出力装置１０２に印刷ジョブを実行させる。
【００１５】
コンピュータ装置１０３は、インターネット１０７を介して、クラウドサービスサーバ装置１０１に印刷指示を出力し、クラウドサービスサーバ装置１０１を介して印刷ジョブを画像出力装置に投入することもできる。
【００１６】
画像出力装置１０２は、外部装置（コンピュータ装置１０３またはクラウドサービスサーバ装置１０１）から印刷ジョブの投入を受けて、印刷ジョブを実行する。コンピュータ装置１０３と画像出力装置１０２とは、ネットワーク１０５を介して通信する。ネットワーク１０５は、例えばＥｔｈｅｒｎｅｔ（登録商標）である。
【００１７】
コンピュータ管理サーバ装置１０４は、コンピュータ装置１０３を管理する。コンピュータ管理サーバ装置１０４は、例えば、コンピュータ装置１０３が使用しているＯＳの状態を示す情報や、画像出力装置等のデバイスの使用状態を把握し、ＯＳの状態やデバイスの使用状態が最適となるように制御している。ＯＳは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略称である。すなわち、コンピュータ管理サーバ装置１０４は、装置管理情報を管理する管理装置として機能する。装置管理情報は、コンピュータ装置１０３の状態に関する情報である。装置管理情報は、例えば、コンピュータ装置１０３のＯＳ、コンピュータ装置１０３にインストールされているアプリケーション、プリンタドライバに関する情報を含む。装置管理情報は、少なくともコンピュータ装置１０３が行う印刷指示の出力先に関する情報を含む。
【００１８】
クラウドサービスサーバ装置１０１は、コンピュータ装置１０３から受けた印刷指示に応じて印刷ジョブを生成して画像出力装置に対して投入するサーバ装置である。コンピュータ管理サーバ装置１０４とクラウドサービスサーバ装置１０１とは、インターネット上に設けられている。
【００１９】
インターネット１０７とネットワーク１０５との間に、ゲートウェイ装置１０６が設けられている。従って、クラウドサービスサーバ装置１０１およびコンピュータ管理サーバ装置１０４から自律的にネットワーク１０５上のコンピュータ装置１０３および画像出力装置１０２にアクセスすることはできない。コンピュータ管理サーバ装置１０４は、コンピュータ装置１０３から管理情報の取得要求を受け、この要求への応答として情報を返す。また、クラウドサービスサーバ装置１０１は、例えば、画像出力装置１０２から印刷ジョブの取得要求を受け、この要求への応答として印刷ジョブを返す。
【００２０】
図２は、図１に示すコンピュータ装置と画像出力装置の構成例を示す図である。コンピュータ装置１０３は、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、表示部Ｉ／Ｆ２１５、キーボードＩ／Ｆ２１６、外部メモリＩ／Ｆ２１７を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。Ｉ／Ｆは、Ｉｎｔｅｒｆａｃｅの略称である。また、コンピュータ装置１０３は、ネットワークＩ／Ｆ２１８、表示部２１９、キーボード２２０、外部メモリ２３１を備える。
【００２１】
ＣＰＵ２１１は、ＲＡＭ２１２に記憶されている制御プログラムに従って、システムバス２２１に接続されている各デバイスを総括的に制御する。本実施形態の情報処理装置の制御方法は、ＣＰＵ２１１による各デバイスの制御によって実現される。また、上記制御プログラムは、本実施形態の制御方法をコンピュータに実行させるコンピュータプログラムである。ＲＡＭ２１２は、ＣＰＵ２１１の主メモリ、ワークエリア等としても機能する。
【００２２】
ＲＯＭ２１３は、各種プログラム及びデータを格納している。表示部Ｉ／Ｆ２１５は、表示部２１９による表示処理を制御する。キーボードＩ／Ｆ２１６は、キーボード２２０や不図示のポインティングデバイス（タッチパネル等）からの入力を制御する。
【００２３】
外部メモリＩ／Ｆ２１７は、例えば、フラッシュメモリ、ＳＳＤ（Solid State Disk）等の外部メモリ２３１とのアクセスを制御する。外部メモリ２３１は、コンピュータ装置１０３が保存または読み取り可能な記憶媒体として機能する。具体的には、外部メモリ２３１は、ＯＳ２３２、各種アプリケーション２３３、プリンタドライバ２３４、デバイスステージ制御部２３５を記憶する。デバイスステージ制御部２３５は、コンピュータ管理サーバ装置１０４から更新対象の装置管理情報の配信を受け、当該更新対象の装置管理情報に応じた処理を実行する。
【００２４】
ネットワークＩ／Ｆ２１８は、ネットワークの制御部である。具体的には、ネットワークＩ／Ｆ２１８は、ネットワーク端子を通じて、ネットワーク１０５への接続を可能にする。
【００２５】
画像出力装置１０２は、ＣＰＵ２４２、ＲＡＭ２４３、ＲＯＭ２４４、ネットワークＩ／Ｆ２４５、操作部Ｉ／Ｆ２４６、プリンタＩ／Ｆ２４８、外部メモリＩ／Ｆ２５２、操作部２４７、プリンタ部２４９、外部メモリ２５１を備える。
【００２６】
ＣＰＵ２４２は、画像出力装置１０２の全体の動作を制御する。具体的には、ＣＰＵ２４２は、システムバス２４１に接続されている各デバイスを総括的に制御する。ＲＡＭ２４３は、ＣＰＵ２４２の主メモリ、ワークエリア等として機能する。また、ＲＡＭ２４３は、画像情報展開領域、環境データ格納領域としても用いられる。また、ＲＡＭ２４３は、ＮＶＲＡＭ（Non-volatile Random Access Memory ）領域も備えている。そして、ＲＡＭ２４３は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２７】
ＣＰＵ２４２は、ネットワークＩ／Ｆ２４５を介して、コンピュータ装置１０３と通信する。例えば、ＣＰＵ２４２は、コンピュータ装置１０３から印刷ジョブを含む印刷指示を受信する。また、ＣＰＵ２４２は、画像出力装置１０２内の情報等を、ネットワーク１０５を介してコンピュータ装置１０３に通知することができる。また、ＣＰＵ２４２は、ネットワークＩ／Ｆ２４５およびインターネット１０７を介して、クラウドサービスサーバ装置１０１から印刷ジョブを受信することもできる。
【００２８】
本実施形態では、ネットワークＩ／Ｆ２４５は、サービスプロトコルを実装している。また、ネットワークＩ／Ｆ２４５は、印刷ジョブを受信するプロトコルとして複数のプロトコルを実装している。例えば、ネットワークＩ／Ｆ２４５は、ローカルネットワークでの印刷ジョブ受信が可能なＬＰＲ（Line Printer Daemon Protocol）やＰｏｒｔ９１００を実装している。また、例えば、ネットワークＩ／Ｆは、インターネット経由の印刷ジョブ受信に適しているＩＰＰ（Internet Printing Protocol）を実装している。
【００２９】
また、ＣＰＵ２４２は、ＲＯＭ２４４に記憶された制御プログラム等に基づいて、プリンタＩ／Ｆ２４８を介して、プリンタ部２４９に画像データを送信し、印刷処理を実行する。
【００３０】
ＲＯＭ２４４は、各種フォント、ＣＰＵ２４２により実行される制御プログラム等、各種データを記憶している。ネットワークＩ／Ｆ２４５は、コンピュータ装置１０３との間でデータの送受信を行なう。プリンタＩ／Ｆ２４８は、プリンタエンジンであるプリンタ部２４９との間のインターフェースを制御している。
【００３１】
外部メモリ２５１は、外部メモリＩ／Ｆ２５２によって、アクセスが制御されている。外部メモリ２５１は、フラッシュメモリ、ＳＳＤ等を備えており、ハードウエア情報２５３を記憶する。画像出力装置１０２にハードディスク等の外部メモリ２５１が接続されていない場合には、ＲＯＭ２４４に、コンピュータ装置１０３が利用する情報等を記憶するようにしてもよい。
【００３２】
操作部Ｉ／Ｆ２４６は、画像入力装置１０２が実行する処理（例えば、スキャン処理）を設定する操作部２４７とのインターフェースを制御する。操作部２４７には、ユーザによる操作を受け付ける操作パネルが設けられている。操作パネルには、操作のためのスイッチ及びＬＥＤ（Light Emitting Diode）表示器等が配されている。操作パネルから入力される印刷設定情報を不図示のＮＶＲＡＭが記憶するようにしてもよい。
【００３３】
図３は、クラウドサービスサーバ装置の構成例を示す図である。クラウドサービスサーバ装置１０１は、ＣＰＵ３７１、ＲＡＭ３７２、ＲＯＭ３７３、表示部Ｉ／Ｆ３７４、キーボードＩ／Ｆ３７５、外部メモリＩ／Ｆ３７６を備える。また、クラウドサービスサーバ装置１０１は、ネットワークＩ／Ｆ３７７、表示部３７８、キーボード３７９、外部メモリ３８１を備える。
【００３４】
ＣＰＵ３７１は、ＲＡＭ３７２に記憶されているプログラムに従って、システムバス３８０に接続される各デバイスを総括的に制御する。ＲＡＭ３７２は、ＣＰＵ３７１の主メモリ、ワークエリア等としても機能する。
【００３５】
ＲＯＭ３７３は、各種プログラム及びデータを格納する。キーボードＩ／Ｆ３７５は、キーボード３７９や不図示のポインティングデバイス（例えば、マウス）からの入力を制御する。表示部Ｉ／Ｆ３７４は、表示部３７８による表示処理を制御する。
【００３６】
外部メモリＩ／Ｆ３７６は、例えばＨＤ、ＳＳＤ等の外部メモリ３８１とのアクセスを制御する。外部メモリ３８１は、ＯＳ３８２、ウェブサービスライブラリ３８３、各種クラウドサービス処理関連プログラム３８４を記憶している。クラウドサービス処理関連プログラム３８４は、例えば、ユーザ認証プログラム３８５、画像処理プログラム３８６、印刷物体裁制御プログラム３８７、レンダリングプログラム３８８を含む。ネットワークＩ／Ｆ３７７は、インターネット１０７を介して、コンピュータ装置１０３に接続されている。これにより、ネットワークＩ／Ｆ３７７は、データ転送（例えば、印刷ジョブの投入）が可能である。
【００３７】
図４は、コンピュータ管理サーバ装置の構成例を示す図である。コンピュータ管理サーバ装置１０４は、ＣＰＵ４７１、ＲＡＭ４７２、ＲＯＭ４７３、表示部Ｉ／Ｆ４７４、キーボードＩ／Ｆ４７５、外部メモリＩ／Ｆ４７６を備える。また、コンピュータ管理サーバ装置１０１は、ネットワークＩ／Ｆ４７７、表示部４７８、キーボード４７９、外部メモリ４８１を備える。
【００３８】
ＣＰＵ４７１は、ＲＡＭ４７２に記憶されているプログラムに従って、システムバス４８０に接続される各デバイスを総括的に制御する。ＲＡＭ４７２は、ＣＰＵ４７１の主メモリ、ワークエリア等としても機能する。ＲＯＭ４７３は、各種プログラム及びデータを格納する。キーボードＩ／Ｆ４７５は、キーボード４７９や不図示のポインティングデバイス（例えば、マウス）からの入力を制御する。表示部Ｉ／Ｆ４７４は、表示部４７８による表示処理を制御する。
【００３９】
外部メモリＩ／Ｆ４７６は、例えば、ＨＤ、ＳＳＤ等の外部メモリ４８１とのアクセスを制御する。外部メモリ４８１は、ＯＳ４８２、コンピュータ管理データ及び管理プログラム４８３、ＯＳ管理データ及び管理プログラム４８４、デバイス関連情報管理データ及び管理プログラム４８５を記憶している。
【００４０】
コンピュータ管理データ及び管理プログラム４８３は、コンピュータ装置１０３に対応する装置管理情報を管理する。例えば、コンピュータ管理データ及び管理プログラム４８３は、コンピュータ装置１０３が使用しているＯＳのライセンス状態や更新状態を管理する。ＯＳ管理データ及び管理プログラム４８４は、ＯＳの最新情報を管理する。デバイス関連情報管理データ及び管理プログラム４８５は、画像出力装置等のデバイスに対する関連情報を管理する。
【００４１】
ネットワークＩ／Ｆ４７７は、インターネット１０７を介してコンピュータ装置１０３に接続されている。ネットワークＩ／Ｆ４７７は、インターネット１０７およびネットワーク１０５を介して、画像出力装置１０２との間で通信制御処理を行う。コンピュータ管理サーバ装置１０４に最新の情報を登録することにより、コンピュータ装置１０３の状態を監視して、必要に応じて情報およびプログラムの配信を行うことが可能となる。
【００４２】
図５は、コンピュータ装置から画像出力装置への印刷指示の出力処理を説明する図である。コンピュータ装置１０３が備えるＯＳが、マイクロソフト（登録商標）社製のウインドウズ（登録商標）ＯＳであるものとする。ＯＳ上では、アプリケーションソフトウェアの登録と、使用する画像出力装置などのデバイス用のデバイスドライバの登録が可能である。
【００４３】
まず、ＯＳ上に登録されたアプリケーションソフトウェアで作成された文書データの印刷が指示される（ステップＳ５０１）。続いて、ＯＳはアプリケーションソフトウェアから文書データを受け取る。そして、ＯＳが、文書データを、プリンタドライバに対応するフォーマットの画像データ（例えば、ＧＤＩなどの共通フォーマットの画像データ）に変換する（ステップＳ５０２）。ＧＤＩは、Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅの略称である。ＯＳは、変換した画像データを、選択されているプリンタドライバに転送する（ステップＳ５０３）。
【００４４】
次に、プリンタドライバは、ＯＳから受け取った画像データを、画像出力装置に最適なフォーマットに変換して、ＯＳのスプーラに投入する（ステップＳ５０４）。スプーラに投入された画像データは、ポートモニタに渡される（ステップＳ５０５）。ポートモニタは、情報の出力先を管理するプログラムである。そして、ポートモニタが、プリンタドライバ毎に設定されている出力先（ポート）へ、画像データの印刷を指示する印刷指示を出力する（ステップＳ５０６）。ポートモニタは、ファイル出力やＬＰＴなどのプリンタポートやＴＣＰ／ＩＰプロトコルを使ったＬＰＲやＰｏｒｔ９１００などを選択することができる。ＴＣＰは、Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌの略称である。ＩＰは、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略称である。
【００４５】
図６は、デバイスステージＵＩの例を示す図である。デバイスステージＵＩは、ネットワーク１０５を介してコンピュータ装置１０３に接続された画像出力装置１０２に関する設定操作を行うための操作画面である。コンピュータ装置１０３が備えるＯＳは、デバイスステージという機能を搭載している。デバイスステージは、コンピュータ装置１０３に登録されているデバイスに対して関連情報やプログラムを割り付けて管理する機能である。
【００４６】
ＯＳが、ＯＳに登録されていない画像出力装置１０２の接続を検知すると、ＯＳに予め用意されたプリンタドライバやコンピュータ管理サーバ装置１０４から配信されたプリンタドライバがインストールされる。コンピュータ装置１０３が、画像出力装置１０２のメーカーが提供するプリンタドライバセットをインストールするようにしてもよい。コンピュータ装置１０３のユーザが、印刷処理をさせる画像出力装置に対応するプリンタドライバを選択すると、デバイスステージ制御部２３５（図２）が、デバイスステージＵＩを表示する。
【００４７】
選択されたプリンタドライバには、例えば、プリンタドライバに対応する画像出力装置１０２の詳細なビットマップ、マニュアルなどの参照先情報、状態監視のためのユーティリティソフトウェアなどの関連情報が同梱されている。デバイスステージ制御部２３５は、上記の関連情報をデバイスステージＵＩに配置する。
【００４８】
図６中の符号６０１は、画像出力装置１０２の詳細なビットマップの表示例を示す。符号６０２は、この画像出力装置用のユーティリティソフトおよび参照先の表示例を示す。これらの関連情報は、プリンタドライバに同梱されたものであってもよいし、コンピュータ管理サーバ装置１０４から配信されたものであってもよい。コンピュータ管理サーバ装置１０４に最新の関連情報が用意されている場合には、既に導入されている関連情報を更新することも可能である。また、導入されている関連情報の削除を指示することも可能である。
【００４９】
図７は、コンピュータ管理サーバ装置への装置管理情報の登録処理の例と、コンピュータ装置への更新情報の配信処理の例とを説明する図である。まず、コンピュータ管理サーバ装置への装置管理情報の登録処理の概要を説明する。コンピュータ管理サーバ装置１０４に、最新の装置管理情報を登録しておく。続いて、例えば、ウインドウズ（登録商標）を使っているコンピュータ装置１０３からマイクロソフト（登録商標）社で管理しているコンピュータ管理サーバ装置１０４に対して更新要求を行う。更新要求は、更新情報の取得要求すなわち更新情報の送信を求める要求である。更新情報は、更新対象の装置管理情報である。
【００５０】
コンピュータ管理サーバ装置１０４は、コンピュータ装置１０３の状態に関する情報とコンピュータ管理サーバ装置１０４上で管理しているコンピュータ装置１０３に対応する装置管理情報とを比較する。コンピュータ装置１０３の状態に関する情報は、例えば、コンピュータ装置１０３のＯＳ、アプリケーション、プリンタドライバに関する情報である。
【００５１】
そして、コンピュータ管理サーバ装置１０４は、コンピュータ装置１０３の状態に関する情報とコンピュータ管理サーバ装置１０４上で管理している装置管理情報との差分を、更新情報としてコンピュータ装置１０３に配信する。コンピュータ管理サーバ装置１０４が、コンピュータ装置１０３にインストールされたプリンタドライバに対応する関連情報を装置管理情報の一部として管理している場合には、この関連情報も更新情報としてコンピュータ装置１０３に配信される。
【００５２】
図７（Ａ）は、コンピュータ管理サーバ装置への更新情報の登録処理の例を説明するフローチャートである。まず、コンピュータ管理サーバ装置１０４のＣＰＵ４７１が、コンピュータ装置１０３の装置管理情報の更新があるかを、例えばコンピュータ管理サーバ装置１０４のユーザの操作入力に基づいて判断する（ステップＳ７０１）。
【００５３】
ＣＰＵ４７１が、装置管理情報の更新がないと判断した場合は、ステップＳ７０１に戻る。ＣＰＵ４７１が、装置管理情報の更新があると判断した場合は、ステップＳ７０２に進む。そして、ＣＰＵ４７１が、更新された装置管理情報を登録して（ステップＳ７０２）、処理を終了する。例えば、コンピュータ管理１０３が印刷指示の出力対象とするクラウドサービスサーバ装置１０１が新たに出現した場合、コンピュータ管理サーバ装置１０４は、図７（Ａ）を参照して説明した処理を実行して、クラウドサービス情報を登録する。クラウドサービス情報は、クラウドサービスサーバ装置１０１に関する情報である。
【００５４】
なお、コンピュータ管理サーバ装置１０４が、以下の処理を実行して、コンピュータ管理サーバ装置１０４へのクラウドサービス情報の登録を自動で行うようにしてもよい。例えば、コンピュータ装置１０３が、コンピュータ管理サーバ装置１０４に対して、最終的に印刷出力させる画像出力装置に印刷ジョブを投入することができるクラウドサービスサーバ装置１０１の探索を求める探索要求を行う。コンピュータ管理サーバ装置１０４が、探索要求に応じて、インターネット１０７上のクラウドサービスサーバ装置１０１を探索する。そして、コンピュータ管理サーバ装置１０４が、探索されたクラウドサービスサーバ装置１０１に対応するクラウドサービス情報を登録する。
【００５５】
図７（Ｂ）は、コンピュータ装置への更新情報の配信処理の例を説明するフローチャートである。まず、コンピュータ装置１０３のＣＰＵ２１１が、ネットワーク１０５およびインターネット１０７を介して、コンピュータ管理サーバ装置１０４に対して更新要求を行う要求手段として機能する。
【００５６】
コンピュータ管理サーバ装置１０４のＣＰＵ４７１が、コンピュータ装置１０３から更新要求があったかを判断する（ステップＳ７０３）。ＣＰＵ４７１が、コンピュータ装置１０３から更新要求がないと判断した場合は、処理を終了する。ＣＰＵ４７１が、コンピュータ装置１０３から更新要求があると判断した場合は、ステップＳ７０４に進む。
【００５７】
次に、ＣＰＵ４７１が、コンピュータ装置１０３から、コンピュータ装置１０３の状態に関する情報を取得する（ステップＳ７０４）。そして、ＣＰＵ４７１が、コンピュータ装置１０３に対応する更新情報があるかを判断する（ステップＳ７０５）。具体的には、ＣＰＵ４７１が、コンピュータ管理サーバ装置１０４が登録している当該コンピュータ装置１０３の最新の装置管理情報と、ステップＳ７０４において取得したコンピュータ装置１０３の状態に関する情報との差分があるかを判断する。
【００５８】
コンピュータ管理サーバ装置１０４が登録している当該コンピュータ装置１０３の最新の装置管理情報と、コンピュータ装置１０３の状態に関する情報との差分がある場合、ＣＰＵ４７１は、コンピュータ装置１０３に対応する更新情報があると判断する。コンピュータ管理サーバ装置１０４が登録している当該コンピュータ装置１０３の最新の装置管理情報と、コンピュータ装置１０３の状態に関する情報との差分がない場合、ＣＰＵ４７１は、コンピュータ装置１０３に対応する更新情報がないと判断する。
【００５９】
ＣＰＵ４７１が、コンピュータ装置１０３に対応する更新情報がないと判断した場合は、処理を終了する。ＣＰＵ４７１が、コンピュータ装置１０３に対応する更新情報があると判断した場合は、ステップＳ７０６に進む。
【００６０】
次に、ＣＰＵ４７１が、コンピュータ装置１０３の最新の装置管理情報と、コンピュータ装置１０３の状態に関する情報との差分を更新情報としてコンピュータ装置１０３に対して配信する（ステップＳ７０６）。そして、コンピュータ装置１０３のＣＰＵ２１１が、配信された更新情報を、コンピュータ装置１０３の状態に関する情報に反映する（ステップＳ７０７）。例えば、更新情報がＯＳに関する情報を含む場合、ＣＰＵ２１１は、このＯＳに関する情報をＯＳに反映させる。これにより、ＣＰＵ２１１が備えるＯＳに関する情報が更新される。
【００６１】
図８は、コンピュータ装置への更新情報の配信処理の詳細な例を説明するフローチャートである。コンピュータ装置１０３のＣＰＵ２１１が、ユーザの操作入力に基づいて、更新要求がされたかを判断する（ステップＳ８０１）。ステップＳ８０１においては、例えば、ユーザが、デバイスステージＵＩ上をマウスで右クリックすることで、「最新の情報に更新」という処理を選択（図示を省略）すると、ＣＰＵ２１１が、更新要求がされたと判断する。
【００６２】
また、例えば「Ｗｉｎｄｏｗｓ（登録商標）  Ｕｐｄａｔｅ」機能によりＯＳの更新が指示された場合に、ＣＰＵ２１１が、更新要求がされたと判断するようにしてもよい。また、コンピュータ装置１０３がプリンタドライバを導入した場合や、プリンタドライバが更新された場合に、ＣＰＵ２１１が、更新要求がされたと判断するようにしてもよい。
【００６３】
次に、ＣＰＵ２１１が、コンピュータ管理サーバ装置１０４に対して、更新要求を送信する（ステップＳ８０２）。コンピュータ管理サーバ装置１０４のＣＰＵ４７１が、コンピュータ装置１０３の状態に関する情報と装置情報とを比較して、更新情報があるかを確認する（ステップＳ８０３）。
【００６４】
次に、ＣＰＵ４７１が、更新情報があることが確認されたかを判断する（ステップＳ８０４）。更新情報があることが確認されなかった場合は、処理を終了する。更新情報があることが確認された場合は、ステップＳ８０５に進む。
【００６５】
次に、ＣＰＵ４７１が、更新要求に対する応答として、更新情報をコンピュータ装置１０３に配信する（ステップＳ８０５）。そして、コンピュータ装置１０３のＣＰＵ２１１が、コンピュータ管理サーバ装置１０４から配信された更新情報を取得する情報取得手段として機能する。そして、ＣＰＵ２１１が、更新情報をデバイスステージ制御部２３５に渡す（ステップＳ８０５）。
【００６６】
次に、コンピュータ装置１０３のＣＰＵ２１１が、更新要求に基づく全ての更新処理が完了したかを判断する（ステップＳ８０６）。更新要求に基づく全ての更新処理が完了した場合は、処理を終了する。更新要求に基づく更新処理が残っている場合は、ステップＳ８０７に進む。
【００６７】
次に、デバイスステージ制御部２３５が、更新情報がクラウドサービス情報を含むかを判断する判断手段として機能する（ステップＳ８０７）。更新情報がクラウドサービス情報を含まない場合は、ステップＳ８０８に進む。そして、デバイスステージ制御部２３５が、更新情報を用いて、コンピュータ装置１０３の状態を示す情報の更新処理を実行して（ステップＳ８０８）、ステップＳ８０６に戻る。
【００６８】
ステップＳ８０８においては、例えば、デバイスステージ制御部２３５が、更新情報が含むＯＳに関する情報をＯＳ２３２に反映させる。また、例えば、デバイスステージ制御部２３５が、更新情報が含むアプリケーションに関する情報をアプリケーション２３３に反映させる。また、例えば、デバイスステージ制御部２３５が、更新情報が含むプリンタドライバに関する情報をプリンタドライバ２３４に反映させる。
【００６９】
更新情報がクラウドサービス情報を含む場合、デバイスステージ制御部２３５が、更新情報からクラウドサービス情報を取得する。そして、デバイスステージ制御部２３５が、クラウドサービス情報が含むクラウドサービスサーバ装置１０１の接続情報を抽出する（ステップＳ８０９）。接続情報は、コンピュータ装置１０３の、クラウドサービスサーバ装置１０１に対応する出力ポートの種類、クラウドサービスサーバ装置１０１への情報の転送方式を含む。また、接続情報は、クラウドサービスサーバ装置１０１のアドレス情報等を含む。また、接続情報は、ＩＤ／パスワード認証情報、すなわちコンピュータ装置１０３からクラウドサービスサーバ装置１０１へのアクセス時に、クラウドサービスサーバ装置１０１が、ユーザＩＤとパスワードに基づく認証処理を行うか否かを示す情報を含む。ユーザＩＤとパスワードは、認証処理を行うために必要な認証情報である。
【００７０】
デバイスステージ制御部２３５が、抽出した接続情報をポートモニタに渡す。ポートモニタは、渡された接続情報に基づいて、クラウドサービスサーバ装置１０１を印刷指示の出力先として登録する出力先登録手段として機能する（ステップＳ８１０）。そして、処理がステップＳ８０６に戻る。
【００７１】
デバイスステージ制御部２３５が、上記ステップＳ８０９において接続情報を抽出した後、図９（Ｄ）に示すポートモニタ登録状態画面を表示するようにしてもよい。そして、デバイスステージ制御部２３５が、ポートモニタ登録状態画面上でのユーザの操作入力に従って、ポートモニタに接続情報を渡して、クラウドサービスサーバ装置１０１を印刷指示の出力先として登録させるようにしてもよい。ポートモニタは、渡された接続情報をクラウドサービスサーバ装置１０１と対応付けて登録する。
【００７２】
また、デバイスステージ制御部２３５が、接続情報を抽出した後、図１０に示すデバイスステージＵＩを表示するようにしてもよい。すなわち、デバイスステージ制御部２３５は、接続情報に基づいて、クラウドサービスサーバ装置１０１を選択可能に画面上に表示する第１の表示手段として機能する。そして、デバイスステージ制御部２３５が、デバイスステージＵＩを用いたユーザの選択入力に従って、ポートモニタに接続情報を渡して、クラウドサービスサーバ装置１０１を印刷指示の出力先として登録させてもよい。
【００７３】
また、デバイスステージ制御部２３５が、接続情報にＩＤ／パスワード認証情報が含まれる場合に、ＩＤ／パスワード認証情報をポートモニタに渡して、当該ＩＤ／パスワード認証情報をクラウドサービスサーバ装置１０１に対応付けて登録させてもよい。そして、デバイスステージ制御部２３５が、図１１に示すようなアカウント情報の設定画面を表示して、ユーザＩＤとパスワードの入力をユーザに促すようにしてもよい。
【００７４】
図９は、クラウドサービス情報とポートモニタ登録状態画面の例を示す図である。図９（Ａ）乃至（Ｃ）は、クラウドサービス情報の例を示す。図９（Ａ）、（Ｂ）、（Ｃ）は、クラウドサービスサーバ装置Ａ、Ｂ、Ｃの各々に対応するクラウドサービス情報である。
【００７５】
図９（Ａ）乃至（Ｃ）に示すクラウドサービス情報は、ポート種類、名称、機能名称、ＩＤ／パスワード認証、転送方式、アドレスを含む。ポート種類は、クラウドサービスサーバ装置１０１に対応する出力ポートの種類である。名称は、クラウドサービスサーバ装置１０１の名称である。ＩＤ／パスワード認証は、ＩＤ／パスワード認証情報を示す。
【００７６】
ＩＤ／パスワード認証情報は、コンピュータ装置１０３からクラウドサービスサーバ装置１０１へのアクセス時に、クラウドサービスサーバ装置１０１が認証処理を行うか否かを示す情報である。ＩＤ／パスワード認証にＯＮが設定されていることは、コンピュータ装置１０３からクラウドサービスサーバ装置１０１へのアクセス時に、クラウドサービスサーバ装置１０１が認証処理を行うことを示す。ＩＤ／パスワード認証にＯＦＦが設定されていることは、コンピュータ装置１０３からクラウドサービスサーバ装置１０１へのアクセス時に、クラウドサービスサーバ装置１０１が認証処理を行わないことを示す。
【００７７】
図９（Ｄ）は、ポートモニタ登録状態画面の例を示す。図９（Ｄ）上には、印刷指示の出力先すなわちプリンタドライバの出力先として、標準のＴＣＰ／ＩＰポートが選択されている。また、クラウドＡ，Ｂが新たに印刷指示の出力先として登録されている。このクラウドＡ，Ｂは、デバイスステージ制御部２３５が更新情報から取得したクラウド情報に対応するクラウドサービスサーバ装置１０１である。ユーザがポートモニタ登録状態画面上でクラウドＡ，Ｂを選択してＯＫボタンをクリック等すると、ポートモニタが、クラウドＡ，Ｂを現在の印刷指示の出力先とする。
【００７８】
図１０は、クラウドサービスサーバ装置を出力先として設定するためのデバイスステージＵＩの例を示す図である。サービスＡ，Ｂ，Ｃは、それぞれ、印刷指示の出力先の対象となるクラウドサービスサーバ装置１０１を示す。ユーザが、例えばサービスＡと記述されたボタンをクリック等すると、サービスＡに対応するクラウドサービスサーバ装置１０１が選択される。そして、ポートモニタが、該選択されたクラウドサービスサーバ装置１０１を印刷指示の出力先として設定する。
【００７９】
図１１は、アカウント情報の設定画面の例を示す図である。ユーザがアカウント情報の設定画面上で、アカウント名（ユーザＩＤ）とパスワードとを入力して、ＯＫボタンをクリック等すると、ポートモニタが、入力されたＩＤとパスワードとを設定する。ＣＰＵ２１１は、設定されたＩＤとパスワードとを、クラウドサービスサーバ装置１０１に送信する印刷指示に含める。
【００８０】
図１２は、コンピュータ装置からクラウドサービスサーバ装置への印刷指示の出力処理を説明するフローチャートである。まず、コンピュータ装置１０３のＯＳ２３２上に登録されたアプリケーションソフトウェアが、文書データを生成する。次に、ＯＳ２３２が、アプリケーションソフトウェアから文書データの印刷が指示されたかを判断する（ステップＳ９０１）。アプリケーションソフトウェアから文書データの印刷が指示されていない場合は、処理を終了する。アプリケーションソフトウェアから文書データの印刷が指示された場合は、ステップＳ９０２に進む。
【００８１】
次に、ＯＳ２３２が、アプリケーションソフトウェアから文書データを受け取る。そして、ＯＳが、文書データを、プリンタドライバ２３４に対応するフォーマットの画像データに変換して、プリンタドライバ２３４に転送する（ステップＳ９０３）。
【００８２】
次に、プリンタドライバ２３４が、ＯＳ２３２から受け取った画像データを、画像出力装置１０２に最適なフォーマットに変換して、ＯＳ２３２のスプーラに投入する（ステップＳ９０４）。続いて、スプーラが、投入された画像データをポートモニタに渡す（ステップＳ９０５）。
【００８３】
次に、ポートモニタが、現在設定されている印刷指示の出力先がクラウドサービスサーバ装置１０１であるかを判断する（ステップＳ９０６）。現在設定されている印刷指示の出力先がクラウドサービスサーバ装置１０１でない場合は、ステップＳ９１２に進む。そして、ポートモニタが、当該印刷指示の出力先に対して、画像データの印刷を指示する印刷指示を送信する（ステップＳ９１２）。
【００８４】
現在設定されている印刷指示の出力先がクラウドサービスサーバ装置１０１である場合は、ステップＳ９０７に進む。そして、ポートモニタが、ＩＤ／パスワードの指定が必要であるかを判断する（ステップＳ９０７）。ＩＤ／パスワード認証情報がクラウドサービスサーバ装置１０１に対応付けて登録されていない場合、ポートモニタが、ＩＤ／パスワードの指定が必要でないと判断し、ステップＳ９１１に進む。ＩＤ／パスワード認証情報がクラウドサービスサーバ装置１０１に対応付けて登録されている場合、ポートモニタが、ＩＤ／パスワードの指定が必要であると判断し、ステップＳ９０８に進む。
【００８５】
次に、デバイスステージ制御部２３５が、例えば図１１に示すアカウント情報の設定画面を表示することを通じて、ユーザにＩＤとパスワードの入力を促す（ステップＳ９０８）。すなわち、デバイスステージ制御部２３５は、コンピュータ装置１０３がクラウドサービスサーバ装置１０１に印刷指示をする時に、クラウドサービスサーバ装置１０１による認証処理に必要な認証情報の入力を促す画面を表示する第２の表示手段として機能する。
【００８６】
次に、ポートモニタが、ＩＤとパスワードの入力がキャンセルされたかを判断する（ステップＳ９０９）。ＩＤとパスワードの入力がキャンセルされた場合は、処理を終了する。ＩＤとパスワードの入力がキャンセルされなかった場合、ポートモニタが、ＩＤとパスワードの入力が完了したかを判断する（ステップＳ９１０）。ＩＤとパスワードの入力が完了していない場合は、ステップＳ９０９に戻る。ＩＤとパスワードの入力が完了した場合は、ステップＳ９１１に進む。そして、ポートモニタが、入力されたＩＤとパスワードと、画像データとを含む印刷指示をクラウドサービスサーバ装置１０１に対して送信する（ステップＳ９１１）。
【００８７】
上述したコンピュータ装置１０３は、クラウドサービス情報の配信を受け、当該クラウドサービス情報に対応するクラウドサービスサーバ装置１０１を自動的に印刷指示の出力先として登録することができる。従って、例えば、コンピュータ装置１０３が利用可能なクラウドサービスサーバ装置１０１が変更された場合にも、変更されたクラウドサービスサーバ装置１０１を自動的に印刷指示の出力先として登録することができる。
【００８８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８９】
１０１  クラウドサービスサーバ装置
１０２  画像出力装置
１０３  コンピュータ装置
１０４  コンピュータ管理サーバ装置
【図１】
0005766058.tif 000002
【図２】
0005766058.tif 000003
【図３】
0005766058.tif 000004
【図４】
0005766058.tif 000005
【図５】
0005766058.tif 000006
【図６】
0005766058.tif 000007
【図７】
0005766058.tif 000008
【図８】
0005766058.tif 000009
【図９】
0005766058.tif 000010
【図１０】
0005766058.tif 000011
【図１１】
0005766058.tif 000012
【図１２】
0005766058.tif 000013