(57)【特許請求の範囲】
【請求項１】
予め定められた端末装置から当該端末装置に設定されている印刷装置の情報を取得する印刷装置情報取得部と、
前記印刷装置が前記端末装置で印刷を行なうのに適しているかの適合条件についての情報を取得する適合条件取得部と、
前記印刷装置情報取得部から取得した印刷装置の情報と前記適合条件取得部から取得した適合条件に基づいて、前記端末装置により使用する印刷装置を選択する印刷装置選択部と、
前記印刷装置により行なう印刷処理を生成する印刷処理生成装置に前記印刷装置選択部により選択された印刷装置の情報を送信する印刷装置情報送信部と、
を備えることを特徴とする印刷装置の管理装置。
【請求項２】
前記印刷装置選択部は、前記端末装置により使用する前記印刷装置を、使用するのに適した順序で選択することを特徴とする請求項１に記載の印刷装置の管理装置。
【請求項３】
前記印刷処理生成装置は、前記印刷装置選択部で選択した印刷装置の情報を登録する機能を有し、
前記印刷装置情報取得部は、前記端末装置に予め設定された前記印刷装置を前記印刷処理生成装置へ登録しようとする当該端末装置からの要求に応じて当該印刷装置の情報を取得することを特徴とする請求項１または２に記載の印刷装置の管理装置。
【請求項４】
前記適合条件取得部で取得する前記適合条件は、前記印刷装置が、前記印刷処理生成装置により生成された印刷処理を実行できるか否かの条件を含むことを特徴とする請求項１乃至３の何れか１項に記載の印刷装置の管理装置。
【請求項５】
接続される印刷装置の一覧を設定する端末装置と、
前記端末装置から当該端末装置に設定されている印刷装置の情報を取得する印刷装置情報取得部と、
前記印刷装置が前記端末装置で印刷を行なうのに適しているかの適合条件についての情報を取得する適合条件取得部と、
前記印刷装置情報取得部から取得した印刷装置の情報と前記適合条件取得部から取得した適合条件に基づいて、前記端末装置により使用する印刷装置を選択する印刷装置選択部と、
前記印刷装置により行なう印刷処理を生成する印刷処理生成装置に前記印刷装置選択部により選択された印刷装置の情報を送信する印刷装置情報送信部と、
を備えることを特徴とする印刷装置管理システム。
【請求項６】
コンピュータに、
予め定められた端末装置から当該端末装置に設定されている印刷装置の情報を取得する機能と、
前記印刷装置が前記端末装置で印刷を行なうのに適しているかの適合条件についての情報を取得する機能と、
取得した印刷装置の情報と取得した適合条件に基づいて、前記端末装置により使用する印刷装置を選択する機能と、
前記印刷装置により行なう印刷処理を生成する印刷処理生成装置に前記印刷装置を選択する機能により選択された印刷装置の情報を送信する機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置の管理装置、印刷装置管理システム、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ネットワークデバイスをグループ化する際、１つのグループに登録できるネットワークデバイス数、ネットワークデバイスを登録する際の条件、ＩＰ順、サブネットアドレス順を設定されると、その情報を読み出し、そして、条件に合致するネットワークデバイスを、最大数以内である限りは登録するし、そして、最大数を越えた場合には、再度グループを作成し、その中に登録するネットワークデバイス管理装置が開示されている。
また特許文献２には、少なくともユーザＩＤ、パスワードを含むユーザ管理情報を保持するユーザ管理情報データベースと、拠点ネットワークプリンタのプリンタ名称、ＩＰアドレス情報、印刷ドライバを含むプリンタ管理情報を保持するプリンタ管理情報データベースと、印刷情報を蓄積し、待ち行列管理する印刷情報蓄積ファイルとを有し、ユーザの情報端末からの指示により拠点ネットワークプリンタ毎に印刷情報を入力、蓄積し、待ち行列で管理して、ネットワーク上でユーザの情報端末からの指示により任意の指定された拠点ネットワークプリンタに印刷を行うホスティング・プリンタサーバシステムが開示されている。
さらに特許文献３には、ユーザを識別する情報を要求することなくデバイスを登録する技術であり、デバイスのユーザは、ユーザを識別する情報を含まない入力をデバイスに与え、ユーザ入力に応答して、デバイスは、登録リクエスト・メッセージを登録サーバに送信し、登録サーバは、登録リクエスト・メッセージを受け取り、応答して、デバイスを登録する製品登録システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３２３３６４号公報
【特許文献２】特開２００４−１０２９５９号公報
【特許文献３】特開２００９−２３８２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここでクラウドプリントサービスを利用する際に端末装置に表示される印刷装置は、使用するのに適したものであることが望ましい。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、予め定められた端末装置から当該端末装置に設定されている印刷装置の情報を取得する印刷装置情報取得部と、前記印刷装置が前記端末装置で印刷を行なうのに適しているかの適合条件についての情報を取得する適合条件取得部と、前記印刷装置情報取得部から取得した印刷装置の情報と前記適合条件取得部から取得した適合条件に基づいて、前記端末装置により使用する印刷装置を選択する印刷装置選択部と、前記印刷装置により行なう印刷処理を生成する印刷処理生成装置に前記印刷装置選択部により選択された印刷装置の情報を送信する印刷装置情報送信部と、を備えることを特徴とする印刷装置の管理装置である。
【０００６】
請求項２に記載の発明は、前記印刷装置選択部は、前記端末装置により使用する前記印刷装置を、使用するのに適した順序で選択することを特徴とする請求項１に記載の印刷装置の管理装置である。
請求項３に記載の発明は、前記印刷処理生成装置は、前記印刷装置選択部で選択した印刷装置の情報を登録する機能を有し、前記印刷装置情報取得部は、前記端末装置に予め設定された前記印刷装置を前記印刷処理生成装置へ登録しようとする当該端末装置からの要求に応じて当該印刷装置の情報を取得することを特徴とする請求項１または２に記載の印刷装置の管理装置である。
請求項４に記載の発明は、前記適合条件取得部で取得する前記適合条件は、前記印刷装置が、前記印刷処理生成装置により生成された印刷処理を実行できるか否かの条件を含むことを特徴とする請求項１乃至３の何れか１項に記載の印刷装置の管理装置である。
【０００７】
請求項５に記載の発明は、接続される印刷装置の一覧を設定する端末装置と、前記端末装置から当該端末装置に設定されている印刷装置の情報を取得する印刷装置情報取得部と、前記印刷装置が前記端末装置で印刷を行なうのに適しているかの適合条件についての情報を取得する適合条件取得部と、前記印刷装置情報取得部から取得した印刷装置の情報と前記適合条件取得部から取得した適合条件に基づいて、前記端末装置により使用する印刷装置を選択する印刷装置選択部と、前記印刷装置により行なう印刷処理を生成する印刷処理生成装置に前記印刷装置選択部により選択された印刷装置の情報を送信する印刷装置情報送信部と、を備えることを特徴とする印刷装置管理システムである。
【０００８】
請求項６に記載の発明は、コンピュータに、予め定められた端末装置から当該端末装置に設定されている印刷装置の情報を取得する機能と、前記印刷装置が前記端末装置で印刷を行なうのに適しているかの適合条件についての情報を取得する機能と、取得した印刷装置の情報と取得した適合条件に基づいて、前記端末装置により使用する印刷装置を選択する機能と、前記印刷装置により行なう印刷処理を生成する印刷処理生成装置に前記印刷装置を選択する機能により選択された印刷装置の情報を送信する機能と、を実現させるプログラムである。
【発明の効果】
【０００９】
請求項１の発明によれば、クラウドプリントサービスを利用する場合に、端末装置で使用するのに適した印刷装置を選択することができる印刷装置の管理装置が提供できる。
請求項２の発明によれば、本構成を有していない場合に比較して、端末装置で使用するのにより適した順序で印刷装置を表示することができる。
請求項３の発明によれば、クラウドプリントサービスを利用する場合に、端末装置が新たな印刷装置をクラウドプリントサーバに登録する要求を行なう際に、この新たな印刷装置が端末装置で印刷を行なうのに適しているかどうかを判定することができる。
請求項４の発明によれば、本構成を有していない場合に比較して、より簡単に適切な印刷装置を選択することができる。
請求項５の発明によれば、例えばクラウドプリントサービスを利用する場合に、端末装置で使用するのに適した印刷装置を端末装置に表示することができる印刷装置管理システムが提供できる。
請求項６の発明によれば、クラウドプリントサービスを利用する場合に、端末装置で使用するのに適した印刷装置を選択することができる機能をコンピュータにより実現できる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態が適用されるクラウドプリントシステムの全体構成例を示したものである。
【図２】端末装置のハードウェア構成を示した図である。
【図３】画像形成装置のハードウェア構成例を示した図である。
【図４】本実施の形態のクラウドプリントシステムの概略動作について示した図である。
【図５】プロキシサーバの機能構成例を示したブロック図である。
【図６】第１の実施の形態における端末装置、プロキシサーバ、およびクラウドプリントサーバの動作例を示したフローチャートである。
【図７】端末装置、プロキシサーバ、およびクラウドプリントサーバ間の情報のやりとりを説明したシーケンス図である。
【図８】（ａ）〜（ｅ）は、比較される画像形成装置の情報の一例を説明した図である。
【図９】適合条件記憶部に記憶されている適合条件について説明した図である。
【図１０】適合条件の設定を行なう画面を説明した図である。
【図１１】適合条件の設定を行なう画面を説明した図である。
【図１２】適合条件の設定を行なう画面を説明した図である。
【図１３】プロキシサーバに保持されている端末装置毎の画像形成装置のリストを説明した概念図である。
【図１４】適合条件を変更した場合のプロキシサーバの動作について説明した図である。
【図１５】第２の実施の形態における端末装置、プロキシサーバ、およびクラウドプリントサーバの動作例を示したフローチャートである。
【図１６】端末装置、プロキシサーバ、およびクラウドプリントサーバ間の情報のやりとりを説明したシーケンス図である。
【図１７】本実施の形態においてクラウドプリントサービスに登録される一覧の例を説明した図である。
【図１８】本実施の形態においてクラウドプリントサービスに登録される一覧の例を説明した図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態が適用されるクラウドプリントシステムの全体構成例を示したものである。
図示するように、このクラウドプリントシステムは、端末装置１０と、端末装置１０に接続される画像形成装置３０ａと、ネットワーク９０に接続される画像形成装置３０ｂ、３０ｃ、３０ｄと、プリントサーバ３０ｅとにより構成されている。また、ネットワーク９０は、印刷装置の管理装置の一例であるプロキシサーバ８０を介して、ネットワーク７０に接続されており、ネットワーク７０には、印刷処理生成装置の一例であるクラウドプリントサーバ５０が接続されている。
【００１２】
尚、図では、画像形成装置３０ａ、３０ｂ、３０ｃ、３０ｄ、およびプリントサーバ３０ｅを示したが、これらを区別する必要がない場合は、画像形成装置（印刷装置）３０と称する。なおプリントサーバ３０ｅは、厳密には画像形成装置ではないが、以後説明する機能上、画像形成装置３０ａ、３０ｂ、３０ｃ、３０ｄと同様にして扱えるため、ここでは説明の便宜上、画像形成装置の中に入れるものとする。また、図には、５つの画像形成装置３０しか示していないが、６つ以上の画像形成装置３０を設けてもよい。
【００１３】
端末装置１０は、クラウドプリントサーバ５０に文書の印刷を要求するコンピュータ装置である。ここで、端末装置１０としては、ＰＣ（Personal Computer）、携帯端末、携帯電話等を用いるとよい。
【００１４】
画像形成装置３０は、記録媒体に画像を形成し、印刷媒体として出力する装置である。ここで、画像形成装置３０としては、プリンタ機能のみを備えた装置を用いてもよいし、これに加えてスキャナ機能、ファクシミリ機能等の他の画像処理機能を備えた装置を用いてもよい。
【００１５】
本実施の形態において、画像形成装置３０ａは、名称として「MyPrinter1」が付され、端末装置１０に接続されるローカルプリンタである。また画像形成装置３０ｂは、名称として「NetPrinter2」が付されたネットワークプリンタである。さらに画像形成装置３０ｃは、名称として「NetPrinter3」が付されたネットワークプリンタである。なお詳しくは後述するが、画像形成装置３０ｂは、クラウドプリントサービスで利用できず、画像形成装置３０ｃは、クラウドプリントサービスを利用できる。つまり画像形成装置３０ｂは、クラウドプリントサービスによる印刷はできず、画像形成装置３０ｃは、クラウドプリントサービスを利用して印刷が可能である。
そして画像形成装置３０ｄは、名称として「CPSPrinter4」が付されたクラウドプリントサービス対応プリンタ（クラウド対応プリンタ）である。そのためクラウドプリントサービスを利用するためのより高度な機能を有する。
さらにプリントサーバ３０ｅは、名称として「ApeosPM」が付されたいわゆる親展プリントサーバである。つまり文書の印刷をしたいユーザがこのプリントサーバ３０ｅに印刷の指示を出すと、その印刷データはいったんプリントサーバ３０ｅに保管される。そしてユーザが画像形成装置３０ａ、３０ｂ、３０ｃ、３０ｄの操作パネルから暗証番号等を入力すると、プリントサーバ３０ｅから画像形成装置３０ａ、３０ｂ、３０ｃ、３０ｄに印刷データが転送され、これらの画像形成装置３０ａ、３０ｂ、３０ｃ、３０ｄにより印刷が行なわれる。よってプリントサーバ３０ｅを利用して印刷を行なうと、印刷文書の持ち去りや覗き見を防ぐことができ、セキュリティ性がより高い印刷システムが実現できる。
【００１６】
クラウドプリントサーバ５０は、端末装置１０として様々なデバイスを用い、自宅、オフィス、公共の場所等に設置された画像形成装置３０で文書を印刷できるようにするサービス（以下、「クラウドプリントサービス」という）を提供するサーバコンピュータである。具体的には、画像形成装置３０での文書の印刷を指示する印刷指示情報（印刷ジョブ、印刷処理）の生成が端末装置１０から要求されると印刷指示情報を生成し、その画像形成装置３０から印刷指示情報の存在の問い合わせがあるまで蓄積しておき、問い合わせがあると、全ての画像形成装置３０で共通に処理可能な形式の印刷情報（印刷データ）を生成してその画像形成装置３０に提供する。
【００１７】
ネットワーク７０は、端末装置１０とクラウドプリントサーバ５０との間の情報通信や、画像形成装置３０とクラウドプリントサーバ５０との間の情報通信に用いられる通信手段であり、例えば、インターネットである。
ネットワーク９０は、端末装置１０と画像形成装置３０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）である。
【００１８】
次に、端末装置１０のハードウェア構成について説明する。
図２は、端末装置１０のハードウェア構成を示した図である。
図示するように、端末装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１１と、記憶手段であるメインメモリ１２及びＨＤＤ（Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行する。また、メインメモリ１２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、ＨＤＤ１３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
更に、端末装置１０は、外部との通信を行うための通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）１４と、ビデオメモリやディスプレイ等からなる表示機構１５と、キーボードやマウス等の入力デバイス１６とを備える。
【００１９】
尚、図２は、クラウドプリントサーバ５０のハードウェア構成を示した図として捉えることもできる。この場合、ＣＰＵ１１、メインメモリ１２、ＨＤＤ１３、通信Ｉ／Ｆ１４、表示機構１５、入力デバイス１６は、それぞれ、ＣＰＵ５１、メインメモリ５２、ＨＤＤ５３、通信Ｉ／Ｆ５４、表示機構５５、入力デバイス５６と表記するものとする。
さらに図２は、プロキシサーバ８０のハードウェア構成を示した図として捉えることもできる。この場合、ＣＰＵ１１、メインメモリ１２、ＨＤＤ１３、通信Ｉ／Ｆ１４、表示機構１５、入力デバイス１６は、それぞれ、ＣＰＵ８１、メインメモリ８２、ＨＤＤ８３、通信Ｉ／Ｆ８４、表示機構８５、入力デバイス８６と表記するものとする。
【００２０】
図３は、画像形成装置３０のハードウェア構成例を示した図である。
図示するように、画像形成装置３０は、ＣＰＵ３１と、ＲＡＭ（Random Access Memory）３２と、ＲＯＭ（Read Only Memory）３３と、ＨＤＤ３４と、操作パネル３５と、画像読取部３６と、画像形成部３７と、通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）３８とを備える。
【００２１】
ＣＰＵ３１は、ＲＯＭ３３等に記憶された各種プログラムをＲＡＭ３２にロードして実行することにより、後述する各機能を実現する。
ＲＡＭ３２は、ＣＰＵ３１の作業用メモリ等として用いられるメモリである。
ＲＯＭ３３は、ＣＰＵ３１が実行する各種プログラム等を記憶するメモリである。
ＨＤＤ３４は、画像読取部３６が読み取った画像データや画像形成部３７における画像形成にて用いる画像データ等を記憶する例えば磁気ディスク装置である。
操作パネル３５は、各種情報の表示やユーザからの操作入力の受付を行う例えばタッチパネルである。
【００２２】
画像読取部３６は、紙等の記録媒体に記録された画像を読み取る。ここで、画像読取部３６は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ(Charge Coupled Devices)で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ(Contact Image Sensor)で受光するＣＩＳ方式のものを用いるとよい。
【００２３】
画像形成部３７は、記録媒体に画像を形成する。ここで、画像形成部３７は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを用いるとよい。
通信Ｉ／Ｆ３８は、ネットワークを介して他の装置との間で各種情報の送受信を行う。
【００２４】
図４は、本実施の形態のクラウドプリントシステムの概略動作について示した図である。
なおこの形態では、印刷を行ないたいユーザが端末装置１０により印刷指示を行ない、画像形成装置３０にて印刷を行なう場合を例として説明を行なう。
【００２５】
まず、ユーザの操作に応じて、端末装置１０は、クラウドプリントサーバ５０に、画像形成装置３０での文書の印刷を要求する（１Ａ）。このときユーザは、端末装置１０で実行されるブラウザにより表示される画像形成装置３０の一覧から、文書の印刷を行ないたい画像形成装置３０を選択して文書の印刷を要求する。この一覧は、詳しくは後述するがクラウドプリントサーバ５０により作成され、端末装置１０で実行されるブラウザがこの一覧の情報を取得することで、端末装置１０の表示機構１５において表示を行なう。
次に、クラウドプリントサーバ５０は、画像形成装置３０に対する印刷指示情報を生成し、画像形成装置３０からのポーリングを待機する（１Ｂ）。
このとき、画像形成装置３０は、クラウドプリントサーバ５０に定期的にポーリングを行い、印刷指示情報が蓄積されていないかをチェックする（１Ｃ）。
そして、画像形成装置３０は、印刷指示情報がクラウドプリントサーバ５０に蓄積されていることを検知すると、クラウドプリントサーバ５０から印刷データであるＰＤＦ形式の文書（以下、「ＰＤＦ文書」という）を取得して印刷を行う（１Ｄ）。
【００２６】
上記のようにクラウドプリントシステムにおいては、ユーザが文書の印刷を要求するときには、端末装置１０で実行されるブラウザにより表示される画像形成装置３０の一覧から、文書の印刷を行ないたい画像形成装置３０を選択する。
この画像形成装置３０の一覧は、通常クラウドプリントサーバ５０により作成される。そしてこの一覧の作成は、例えば次のような手順で行なわれ、ブラウザにより表示される。
【００２７】
ユーザが端末装置１０においてブラウザを立ち上げ、ログインするとこのブラウザが端末装置１０に設定されている画像形成装置３０の検索を行なう（２Ａ）。より具体的には、例えばブラウザは、端末装置１０にインストールされているプリンタドライバの検索を行なう。
そしてブラウザは、端末装置１０に設定されている全ての画像形成装置３０の情報をクラウドプリントサーバ５０に送信する（２Ｂ）。
この情報を受け取ったクラウドプリントサーバ５０は、端末装置１０で使用できる画像形成装置３０としての上記一覧を作成する（２Ｃ）。
この一覧は、ブラウザに送られ、ブラウザではこの一覧を表示する（２Ｄ）。またこの一覧は、クラウドプリントサーバ５０が画像形成装置３０についての情報をブラウザから受け取った情報の順序となる。そしてこの順序は変更できない。
【００２８】
しかしながら画像形成装置３０は、種々の機能を有するものが存在し、端末装置１０で設定されているものがクラウドプリントシステムにおいても使用できるとは限らない。
例えば、端末装置１０に直接接続されているローカルプリンタである画像形成装置３０ａは、常時電源が入っているとは限らず、電源が入っていないときは印刷を行なうことができない。またクラウドプリントサービスに対応していない画像形成装置３０ｂは、機能上クラウドプリントシステムでは、使用できない。さらに端末装置１０には、実際に印刷を行なう物理プリンタだけでなく、印刷属性を変えたり、印刷フォーマットのファイルを作成するだけの論理プリンタが設定されていることがある。これらのものもクラウドプリントシステムで文書の印刷を行なうのに使用することはできない。
【００２９】
このように従来は、上記一覧には、クラウドプリントシステムで使用するには適さないものもその中に含まれることになる。そして端末装置１０で実行されるブラウザではその全てを表示してしまう。そのため端末装置１０を操作するユーザは自らの判断で、クラウドプリントシステムで印刷を行なうのに適した画像形成装置３０を一覧から選択することが要求される。ただしこの場合、ユーザは、一覧において順不同に表示される多数の画像形成装置３０から選択を行なわなければならない。よって選択が行ないにくいとともに、表示される画像形成装置３０等の機能などを予め知っておかなければならないため、大きな負担を強いられるという問題がある。
【００３０】
そこで本実施の形態では、端末装置１０とクラウドプリントサーバ５０の間に配されるプロキシサーバ８０が、端末装置１０に設定されている画像形成装置３０から使用するのに適したものを選択し、この選択結果を基にクラウドプリントサーバ５０が上記一覧を作成するようにする。これにより端末装置１０では、クラウドプリントシステムで印刷を行なうのに適した画像形成装置３０がブラウザに表示されることになり、ユーザの負担が軽減され、利便性が向上する。
以下、この事項について詳しく説明を行なう。
【００３１】
［第１の実施の形態］
まず第１の実施の形態の詳細な構成及び動作について説明する。
図５は、プロキシサーバ８０の機能構成例を示したブロック図である。
図示したプロキシサーバ８０は、予め定められた端末装置１０からクラウドプリントサービスへ画像形成装置３０の登録を行なおうとしているかの要求があるか否かを判断する登録要求判断部８０１と、予め定められた端末装置１０からこの端末装置１０に設定されている画像形成装置３０の情報を取得する印刷装置情報取得部８０２と、画像形成装置３０がこの端末装置１０で印刷を行なうのに適しているかの適合条件についての情報を取得する適合条件取得部８０３と、この適合条件を記憶する適合条件記憶部８０４と、印刷装置情報取得部８０２から取得した画像形成装置３０の情報と適合条件取得部８０３から取得した適合条件とを比較し、端末装置１０により使用する画像形成装置３０を選択する印刷装置選択部８０５と、クラウドプリントサーバ５０に選択した画像形成装置３０の情報を送信する印刷装置情報送信部８０６とを備える。
【００３２】
また図６は、第１の実施の形態における端末装置１０、プロキシサーバ８０、およびクラウドプリントサーバ５０の動作例を示したフローチャートである。また図７は、端末装置１０、プロキシサーバ８０、およびクラウドプリントサーバ５０間の情報のやりとりを説明したシーケンス図である。
以下、図５〜図７を使用して第１の実施の形態におけるプロキシサーバ８０の動作の説明を行なう。
【００３３】
まず端末装置１０を操作するユーザが、端末装置１０で実行されるブラウザを用いて、クラウドプリントサービスへログインする。ログインするとブラウザは、端末装置１０に設定されている画像形成装置３０の一覧と既にクラウドプリントサービスに登録されている画像形成装置３０の一覧とを比較する（ステップ１０１）。端末装置１０に設定されている画像形成装置３０は、例えば、端末装置１０にプリンタドライバがインストールされているか否かで判断できる。またクラウドプリントサービスに登録されている画像形成装置３０の一覧は、クラウドプリントサーバ５０から取得する。
そしてまだクラウドプリントサービスに登録されていない画像形成装置３０があった場合は、クラウドプリントサービスに登録を行なうため、ブラウザはクラウドプリントサーバ５０に対し、この未登録の画像形成装置３０の情報を送信する（ステップ１０２）。画像形成装置３０の情報は、詳しくは後述するが例えば画像形成装置３０の機能に関する情報であり、ＰＰＤ（PostScript Printer Description）ファイル形式により送られる。
【００３４】
ブラウザはプロキシサーバ８０を経由してクラウドプリントサービスへ未登録の画像形成装置３０の登録を行なおうとする。このときプロキシサーバ８０は、ブラウザからのプロキシコネクションを受け取る。そしてこの場合、プロキシサーバ８０は、ブラウザからの接続要求として、例えば、「POST http://xxx/resister?printer=yyy」のようなコマンドを受け取る。これは、クラウドプリントサーバ５０のＵＲＬ（Uniform Resource Locator）である「http://xxx/resister?printer」を含む情報であり、プロキシサーバ８０は、これからクラウドプリンタサービスへ未登録の画像形成装置３０を登録する要求であることを判断することができる。なお「yyy」の部分は、登録を行ないたい画像形成装置３０の名称等である。なおＰＰＤファイルは、通常標準的なMIME/Multipart形式になっており、この場合上記の内容を解析することは容易である。
【００３５】
プロキシサーバ８０の登録要求判断部８０１は、以上のような方法でブラウザがクラウドプリントサービスへ画像形成装置３０の登録を行なおうとしているか否かを判断する（ステップ１０３）。そして登録を行なおうとしている場合（ステップ１０３でＹｅｓ）、印刷装置情報取得部８０２が、画像形成装置３０の情報として上記ＰＰＤファイルを取得する（ステップ１０４）。このように印刷装置情報取得部８０２は、端末装置１０に予め設定された画像形成装置３０をクラウドプリントサーバ５０へ登録しようとする端末装置１０からの要求に応じて画像形成装置３０の情報を取得する。なおブラウザがクラウドプリントサービスへ画像形成装置３０の登録を行なおうとしていない場合（ステップ１０３でＮｏ）は、処理を終了する。
【００３６】
次に適合条件取得部８０３が、画像形成装置３０が端末装置１０で印刷するのに適しているかの適合条件についての情報を取得する。この適合条件は、予めプロキシサーバ８０に用意されており、適合条件記憶部８０４に記憶されている。そのため適合条件取得部８０３は、適合条件記憶部８０４からこの適合条件を読み出すことで、適合条件の取得を行なうことができる。
【００３７】
そして印刷装置選択部８０５において画像形成装置３０の情報からこの適合条件に対応する情報を抽出し、取得した適合条件と比較する。
【００３８】
図８（ａ）〜（ｅ）は、このとき比較される画像形成装置３０の情報の一例を説明した図である。
ここで図８（ａ）は、ローカルプリンタである画像形成装置３０ａについての情報である。また図８（ｂ）〜（ｃ）は、ネットワークプリンタである画像形成装置３０ｂ、画像形成装置３０ｃのそれぞれについての情報である。さらに図８（ｄ）〜（ｅ）は、クラウド対応プリンタである画像形成装置３０ｄと親展プリントサーバであるプリントサーバ３０ｅのそれぞれについての情報である。
【００３９】
図８（ａ）〜（ｅ）でＰＰＤファイルから抽出した画像形成装置３０についての情報は、上段が、ローカルプリンタ、ネットワークプリンタ、親展プリントサーバの何れであるかを表わすものである。そしてこの「*PrintSystem」が「LocalPrinter」であるときは、この画像形成装置３０は、ローカルプリンタであることを意味する。さらに「*PrintSystem」が「NetworkPrinter」であるときは、この画像形成装置３０は、ネットワークプリンタであることを意味し、「*PrintSystem」が「*CloudPirntServiceAware」であるときは、この画像形成装置３０は、クラウドプリントサービス対応プリンタであることを意味する。そして「*PrintSystem」が「AnyLocationPrintServer」であるときは、この画像形成装置３０は、親展プリントサーバであることを意味する。
図８（ａ）〜（ｅ）の例では、画像形成装置３０ａは、ローカルプリンタであることが判断できる。また画像形成装置３０ｂ、３０ｃは、ネットワークプリンタであることが判断でき、画像形成装置３０ｄは、クラウドプリントサービスプリンタであることが判断できる。さらにプリントサーバ３０ｅは、親展プリントサーバであることが判断できる。
【００４０】
一方、下段の「*CloudJobAvailable」は、画像形成装置３０が、クラウドプリントサービスに対応するものであるか否かを表わす。そしてこの「*CloudJobAvailable」が「True」であるときは、この画像形成装置３０は、クラウドプリントサービスに対応していることを意味し、「False」であるときは、この画像形成装置３０は、クラウドプリントサービスに非対応であることを意味する。
図８（ａ）〜（ｅ）の例では、画像形成装置３０ａ、３０ｃ、３０ｄ、３０ｅは、クラウドプリントサービスに対応しているが、画像形成装置３０ｂは、クラウドプリントサービスに非対応であることが判断できる。
【００４１】
また図９は、適合条件記憶部８０４に記憶されている適合条件について説明した図である。
図示するように適合条件はテーブルの形式で記述されている。そして本実施の形態では、適合条件として２つあることを示している。
ここで上段の「*PrintSystem NetworkPrinter CloudPirntServiceAware AnyLocationPrintServer」については、画像形成装置３０に対する適合条件として、ネットワークプリンタであるか、クラウドプリントサービス対応プリンタであるか、または親展プリントサーバであることが必要であることを意味する。そして下段の「*CloudJobAvailable True」は、同様に適合条件としてクラウドプリントサービスに対応していることが必要であることを意味する。このように適合条件は、画像形成装置３０が、クラウドプリントサーバ５０により生成された印刷ジョブを実行することができるか否かの条件を含むことが好ましい。
【００４２】
本実施の形態では、上記適合条件は、１通りずつ読み出され（ステップ１０５）、画像形成装置３０の情報との比較が行なわれる。つまり画像形成装置３０が、例えば図９の適合条件に合致するか否かが判断される（ステップ１０６）。
具体的には、まず適合条件取得部８０３が、「*PrintSystem NetworkPrinter AnyLocationPrintServer」および「*CloudJobAvailable True」の適合条件を読み出す。そしてＰＰＤファイルの中から「*PrintSystem NetworkPrinter」または「* PrintSystem *CloudPirntServiceAware」または「*PrintSystem AnyLocationPrintServer」の箇所が存在するか否かを検索する。さらにＰＰＤファイルの中から「「*CloudJobAvailable True」の箇所が存在するか否かを検索する。そしてこの両方の箇所が存在した場合は、ブラウザがクラウドプリントサービスへ登録を行なおうとしている画像形成装置３０は、この適合条件については合致すると判断する。そして適合条件については合致すると判断された場合（ステップ１０６でＹｅｓ）、適合条件に一致する画像形成装置３０として選択される（ステップ１０７）
【００４３】
そしてステップ１０７の選択処理後、およびステップ１０６でＮｏだった場合は、次に全ての適合条件と比較したか否かを判断される（ステップ１０８）。本実施の形態の場合、これ以上の適合条件はないので（ステップ１０８でＹｅｓ）、処理を終了する。一方、これ以上の適合条件が設定されていた場合（ステップ１０８でＮｏ）は、ステップ１０５に戻る。
【００４４】
そして印刷装置情報送信部８０６が、選択された画像形成装置３０の情報をクラウドプリントサーバ５０へ送信する（ステップ１０９）。クラウドプリントサーバ５０は、選択された画像形成装置３０を端末装置１０で使用する画像形成装置３０として登録し一覧を作成する。このよう印刷装置情報送信部８０６は、印刷装置選択部８０５で選択した画像形成装置３０の情報を画像形成装置３０により行なう印刷処理を生成するクラウドプリントサーバ５０に送信する。
【００４５】
以上のような処理を行なうことで、本実施の形態では、画像形成装置３０ｃ、３０ｄ、３０ｅの３つが選択され、クラウドプリントサーバ５０に登録される。そして端末装置１０で実行されるブラウザが登録された画像形成装置３０ｃ、３０ｄ、３０ｅの一覧を受け取り、ブラウザにはこの３つの画像形成装置３０が表示される。そして端末装置１０を操作するユーザは、この３つの画像形成装置３０の中から何れかを選んで文書の印刷を行なう指示を出す。この３つの画像形成装置３０は、何れを選んでもクラウドプリントサービスで使用する上で問題がないためユーザの負担は、より軽減される。
【００４６】
次に適合条件の設定について説明を行なう。
図１０〜図１２は、適合条件の設定を行なう画面を説明した図である。
適合条件は、例えば、ネットワーク７０を管理する管理者が、プロキシサーバ８０内に存在する管理情報を設定することで行なわれる。
図１０は、この場合の条件設定を行なう最初の画面を示している。ここでは図中上から画像形成装置３０ａ、３０ｂ、３０ｃ、３０ｄ、３０ｅの情報とクラウドプリントサーバ５０に登録されるか否かが表示されている。即ち、「登録する」の表示がされている画像形成装置３０については、クラウドプリントサーバ５０に登録され、「登録しない」の表示がされている画像形成装置３０については、クラウドプリントサーバ５０に登録されない。なおこの画面で「変更」を選択すると、各画像形成装置３０について「登録する」の状態と「登録しない」の状態とが交互に変更される。
【００４７】
そして例えば、管理者が図示しないプルダウンメニューから「条件設定」→「変更」を選択すると、図１１のような画面となる。図１１では、適合条件として現在どのようなものが設定されているかを見ることができる。そしてこの画面において設定されている適合条件の変更を行なうことができる。例えば、現在はプリントシステムの欄で、ネットワークプリンタが指定されているが、これをローカルプリンタに変更することも可能である。
【００４８】
また管理者が、図示しないプルダウンメニューから「条件設定」→「キーワード設定」を選択すると、図１２のような画面となる。ここでは、適合条件として使用するキーワードの設定をすることができる。ここでは、図９に対応するものを示している。そして例えば、管理者が「キーワード追加」を選択するとキーワードの欄の追加を行なうことができる。これは図９で説明したテーブル中の「*PrintSystem」や「*CloudJobAvailable」の部分に対応する。そして管理者が「キーワード値追加」を選択するとキーワードの値の欄の追加を行なうことができる。これは図９で説明したテーブル中の「LocalPrinter」、NetworkPrinter」、「*CloudPirntServiceAware」、「AnyLocationPrintServer」の部分や「True」、「False」の部分に対応する。
【００４９】
なお図１０〜図１２で説明した画面で適合条件を変更した場合、例えば変更前は登録されていた画像形成装置３０が、変更後は、登録がされない状態となることも考えられる。その場合、このような画像形成装置３０を端末装置１０のブラウザに表示されないようにする必要がある。この場合、例えば図６のステップ１０１において、既にクラウドプリントサービスに登録されている画像形成装置３０の一覧を取得する際に、まず適合条件が変更されたか否かの情報を取得する。そして変更されていた場合は、現在登録されている画像形成装置３０について全て消去し、それからブラウザにより端末装置１０に設定されている画像形成装置３０についてそれぞれ上述した方法によりクラウドプリントサービスに登録する旨の要求をする。これによりクラウドプリントサーバ５０に登録される端末装置１０の一覧が更新される。
【００５０】
より具体的には、プロキシサーバ８０に図６の手順で選択した画像形成装置３０のリストを端末装置１０毎に記憶しておき、このリストを基にクラウドプリントサーバ５０に登録される端末装置１０の一覧を更新する。
【００５１】
図１３は、プロキシサーバ８０に保持されている端末装置１０毎の画像形成装置３０のリストを説明した概念図である。
図示するようにこのリストは、ブラウザ識別子とクラウドプリントサーバ５０に登録されている画像形成装置３０の一覧からなる。このブラウザ識別子は、端末装置１０毎に実行される上述したクラウドプリントサービスを利用するためのブラウザの識別子である。そして例えば、「proxy＝zzz」のような形式で記載される。このリストは、適合条件が変更された場合、全て消去されることにする。
【００５２】
図１４は、適合条件を変更した場合のプロキシサーバ８０の動作について説明した図である。これは図６のステップ１０１で説明した動作以前の動作に対応し、適合条件を変更した場合は、ステップ１０１の前に、以下の処理が行なわれる。
図６のステップ１０１で説明したように端末装置１０のブラウザは、端末装置１０に設定されている画像形成装置３０の一覧と既にクラウドプリントサービスに登録されている画像形成装置３０の一覧とを比較する。そして比較に使用するためクラウドプリントサービスに登録されている画像形成装置３０の一覧を取得する。そのために端末装置１０のブラウザは、クラウドプリントサーバ５０に対し、この一覧の取得要求をする（ステップ２０１）。このときブラウザは、ブラウザ識別子とともにクラウドプリントサーバ５０のＵＲＬとともに送信する。
【００５３】
このときプロキシサーバ８０は、このＵＲＬを検知し、これとともに送信されたブラウザ識別子が、上記リスト中にあるか否かを検査する（ステップ２０２）。そしてリスト中にあった場合（ステップ２０２でＹｅｓ）は、詳しくは後述するが、適合条件の変更後に１回以上クラウドプリントサービスを利用していることであるため、ここでの処理は終了する。一方リスト中になかった場合（ステップ２０２でＮｏ）は、適合条件の変更後に初めてクラウドプリントサービスを利用していることになる。つまり後述するように１回クラウドプリントサービスを利用すれば、再びこのリストには登録されることになる。一方、適合条件の変更後、初めてクラウドプリントサービスを利用する場合は、このブラウザ識別子に合致するものはリスト中にないということになる。
【００５４】
初めてクラウドプリントサービスを利用したと判断された場合、プロキシサーバ８０は、クラウドプリントサーバ５０からブラウザ識別子に対応する画像形成装置３０の一覧を取得する（ステップ２０３）。そしてプロキシサーバ８０は、この一覧に記載されている画像形成装置３０を全て削除する（ステップ２０４）。
次にプロキシサーバ８０は、上記リストにこのブラウザ識別子を新たに追加する（ステップ２０５）。そしてブラウザには、ステップ２０２のレスポンスとして、ステップ２０４で画像形成装置３０が全て削除された一覧を返信する（ステップ２０６）。そしてブラウザは、図６のステップ１０１における一覧の比較を行ない未登録の画像形成装置３０として、端末装置１０に登録されている画像形成装置３０を全て登録すべく、クラウドプリントサーバ５０に要求を出す。以降は、図６のステップ１０２と同様の処理が行なわれる。そしてこれにより適合条件が変更されたとしてもブラウザの画面には、その適合条件に合致した画像形成装置３０が表示されることになる。
【００５５】
［第２の実施の形態］
次に第２の実施の形態の詳細な構成及び動作について説明する。
上述した第１の実施の形態では、端末装置１０で実行されるブラウザの画面には、適合条件に合致した画像形成装置３０が、図６のステップ１０１において最初にブラウザから送られた画像形成装置３０の順番で表示される。
しかしながらブラウザの画面に端末装置１０で使用するのに、より適した画像形成装置３０の順番で表示されるようにすれば、ユーザの利便性はさらに向上する。
【００５６】
図１５は、第２の実施の形態における端末装置１０、プロキシサーバ８０、およびクラウドプリントサーバ５０の動作例を示したフローチャートである。また図１６は、端末装置１０、プロキシサーバ８０、およびクラウドプリントサーバ５０間の情報のやりとりを説明したシーケンス図である。なおプロキシサーバ８０の機能構成例については、図５と同様である。
以下、図５、図１５〜図１６を使用して第２の実施の形態におけるプロキシサーバ８０の動作の説明を行なう。
【００５７】
第２の実施の形態におけるフローチャートは、図６に挙げた第１の実施形態のフローチャートとステップ１０８までは、同様である。よって図１５では、図６のステップ１０８より後の処理について図示している。
図１５に示すように、適合条件に合致した画像形成装置３０があった場合、プロキシサーバ８０の印刷装置選択部８０５が、その画像形成装置３０についての登録優先順を取得する（ステップ３０１）。この登録優先順は、図６のステップ１０２で未登録の画像形成装置３０の情報を送信するときに共に含まれる。
登録優先順としては、例えば、セキュリティ向上の観点から、プリントサーバ３０ｅを登録優先順が一番高い「１」とする。またクラウドプリントサービス対応プリンタである画像形成装置３０ｄを登録優先順が次に高い「２」とし、ネットワークプリンタである画像形成装置３０ｃを登録優先順が次に高い「３」とする。なお画像形成装置３０ａ、３０ｂには、登録優先順を設定する必要はない。
【００５８】
そしてプロキシサーバ８０の印刷装置選択部８０５において、クラウドプリントサービスに登録されている画像形成装置３０の一覧を取得する（ステップ３０２）。次に登録を行ないたい画像形成装置３０より低い登録優先順のものが一覧中にあるか否かを判断する（ステップ３０３）。そしてない場合（ステップ３０３でＮｏ）、ステップ１０９と同様の処理として、印刷装置情報送信部８０６が、選択された画像形成装置３０の情報をクラウドプリントサーバ５０へ送信する（ステップ３０４）。
一方、一覧中に登録を行ないたい画像形成装置３０より低い登録優先順のものがあった場合（ステップ３０３でＹｅｓ）、その画像形成装置３０を削除する（ステップ３０５）。そしてこれより高い登録優先順の登録したい画像形成装置３０を登録すべく、印刷装置情報送信部８０６が、この画像形成装置３０の情報をクラウドプリントサーバ５０へ送信する（ステップ３０６）、さらにステップ３０５で削除した画像形成装置３０を再度登録すべく、印刷装置情報送信部８０６が、この削除した画像形成装置３０の情報をクラウドプリントサーバ５０へ送信する（ステップ３０７）。
【００５９】
以上のような処理によりクラウドプリントサービスに登録される一覧は、上記登録優先順を反映したものになる。
【００６０】
図１７および図１８は、本実施の形態においてクラウドプリントサービスに登録される一覧の例を説明した図である。
ここで図１７は、端末装置１０で実行されるブラウザにより新たな画像形成装置３０の登録要求がある前の一覧を示している。また図１８は、新たな画像形成装置３０が登録された後の一覧を示している。
【００６１】
図１７〜図１８で示すように、この一覧は、左欄からプリンタ識別子とプリンタ情報が記載されたものである。そしてプリンタ識別子として画像形成装置３０の名称が、またプリンタ情報としてプリントシステムおよびクラウドプリントサービスに対応しているか否かの情報が記載されている。またプリンタ識別子が、「ApeosPM」であるものは、プリントサーバ３０ｅであり、プリンタ識別子が、「NetPrinter3」であるものは、画像形成装置３０ｃに対応する。
【００６２】
ここで、図１７の一覧の状態から画像形成装置３０ｄを登録する場合を考える。ここで上述の通り、プリントサーバ３０ｅは、登録優先順が一番高い「１」である。また画像形成装置３０ｄは、登録優先順が次に高い「２」であり、画像形成装置３０ｃは、登録優先順が次に高い「３」である。よってプリンタ識別子が、「ApeosPM」であるプリントサーバ３０ｅと、プリンタ識別子が、「NetPrinter3」である画像形成装置３０ｃの間に画像形成装置３０ｄが入ることになる。
この場合、上述したステップ３０５でプリンタ識別子が、「NetPrinter3」の行が削除される。そしてステップ３０６で、画像形成装置３０ｄに対応するプリンタ識別子が、「CPSPrinter4」のものが登録された後、ステップ３０７で、ステップ３０５で削除した画像形成装置３０ｃに対応するプリンタ識別子が「ApeosPM」であるものを再度登録する。
【００６３】
以上のようにして印刷装置選択部８０５は、端末装置１０により使用する画像形成装置３０を、使用するのに適した順序で選択する。そして一覧は、画像形成装置３０が登録優先順に整列したものとなる。
これにより端末装置１０で実行されるブラウザの画面には、端末装置１０で使用するのにより適した画像形成装置３０が上から順番に表示される。そしてユーザの負担はさらに軽減され、利便性はさらに向上する。
【００６４】
なお本実施の形態において、端末装置１０、画像形成装置３０、プロキシサーバ８０、ネットワーク９０からなるシステムは、接続される画像形成装置３０の一覧を設定する端末装置１０と、端末装置１０から端末装置１０に設定されている画像形成装置３０の情報を取得する印刷装置情報取得部８０２と、画像形成装置３０が端末装置１０で印刷するのに適しているかの適合条件についての情報を取得する適合条件取得部８０３と、印刷装置情報取得部８０２から取得した画像形成装置３０の情報と適合条件取得部８０３から取得した適合条件とを比較し、端末装置１０により使用する画像形成装置３０を選択する印刷装置選択部８０５と、画像形成装置３０により行なう印刷ジョブを生成するクラウドプリントサーバ５０に画像形成装置３０の情報を送信する印刷装置情報送信部８０６と、を備えることを特徴とする印刷装置管理システムとして捉えることもできる。
【００６５】
また本実施の形態におけるプロキシサーバ８０が行なう処理は、例えば、ＣＰＵ８１が、ＲＯＭ８３等に記憶された各種プログラムをＲＡＭ８２にロードして実行することにより行なわれる。
【００６６】
よってプロキシサーバ８０が行なう処理は、コンピュータに、予め定められた端末装置１０から端末装置１０に設定されている画像形成装置３０の情報を取得する機能と、画像形成装置３０が端末装置１０で印刷するのに適しているかの適合条件についての情報を取得する機能と、取得した画像形成装置３０の情報と取得した適合条件とを比較し、端末装置１０により使用する画像形成装置３０を選択する機能と、画像形成装置３０により行なう印刷ジョブを生成するクラウドプリントサーバ５０に画像形成装置３０の情報を送信する機能と、を実現させるプログラムとして捉えることもできる。
【００６７】
なお、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００６８】
１０…端末装置、３０…画像形成装置、５０…クラウドプリントサーバ、８０…プロキシサーバ、８０２…印刷装置情報取得部、８０３…適合条件取得部、８０５…印刷装置選択部
【図１】
0005935384.tif 000002
【図２】
0005935384.tif 000003
【図３】
0005935384.tif 000004
【図４】
0005935384.tif 000005
【図５】
0005935384.tif 000006
【図６】
0005935384.tif 000007
【図７】
0005935384.tif 000008
【図８】
0005935384.tif 000009
【図９】
0005935384.tif 000010
【図１０】
0005935384.tif 000011
【図１１】
0005935384.tif 000012
【図１２】
0005935384.tif 000013
【図１３】
0005935384.tif 000014
【図１４】
0005935384.tif 000015
【図１５】
0005935384.tif 000016
【図１６】
0005935384.tif 000017
【図１７】
0005935384.tif 000018
【図１８】
0005935384.tif 000019