(57)【特許請求の範囲】
【請求項１】
文書編集サーバが提供するデータを、Ｗｅｂブラウザを介して編集する情報処理装置であって、
ポートモニターと、
前記Ｗｅｂブラウザを介して編集した電子データに対し印刷の指示があった後に、前記電子データを取得するための特定情報をＷｅｂブラウザから受信し、受信した電子データの特定情報を前記ポートモニターへ送信するプリンタドライバと、を有し、
前記ポートモニターは、
前記電子データの特定情報と、印刷指示時に指定された画像形成装置に対応する固有情報とを前記プリンタドライバから受信し、印刷サーバへ前記電子データの特定情報を送信する送信手段と、
前記送信手段により送信された電子データの特定情報を基に前記文書編集サーバから電子データを取得し、取得した電子データを印刷データへと変換した前記印刷サーバから、前記印刷データの特定情報を受信する受信手段と、
前記受信手段により受信された印刷データの特定情報を含むプルプリント命令を、前記固有情報を基に前記画像形成装置へ送信するプルプリント命令送信手段と、を有し、
前記電子データの特定情報を受信した印刷サーバが前記文書編集サーバから電子データを取得できない場合、前記プルプリント命令送信手段は、前記印刷データの特定情報の代わりに前記電子データを前記印刷サーバへ送信する
ことを特徴とする情報処理装置。
【請求項２】
前記受信手段は、前記印刷サーバが印刷対象の電子データを前記文書編集サーバから取得する際に行う認証処理が失敗したことを示す情報を前記印刷サーバから受信し、
前記プルプリント命令送信手段は、前記受信手段により前記認証処理が失敗したことを示す情報が受信されたことに応じて、前記印刷データの特定情報の代わりに前記電子データを前記印刷サーバへ送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定情報とはＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）であり、前記電子データのＵＲＩが前記プリンタドライバから送信されたか否かを判断する判断手段を更に有し、
前記送信手段は、前記判断手段により前記電子データのＵＲＩが送信されなかったと判断された場合は、前記プリンタドライバから受信した電子データを前記印刷サーバへ送信し、
前記受信手段は、前記送信手段により送信された電子データを印刷データへと変換した前記印刷サーバから、該印刷データのＵＲＩを受信することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
文書編集サーバが提供するデータを、Ｗｅｂブラウザを介して編集する情報処理装置を制御する制御方法であって、
プリンタドライバは、前記Ｗｅｂブラウザを介して編集した電子データに対し印刷の指示があった後に、前記電子データを取得するための特定情報をＷｅｂブラウザから受信し、受信した電子データの特定情報をポートモニターへ送信し、
前記ポートモニターの送信手段は、前記電子データの特定情報と、印刷指示時に指定された画像形成装置に対応する固有情報とを前記プリンタドライバから受信し、印刷サーバへ前記電子データの特定情報を送信し、
前記ポートモニターの受信手段は、前記送信手段により送信された電子データの特定情報を基に前記文書編集サーバから電子データを取得し、取得した電子データを印刷データへと変換した前記印刷サーバから、前記印刷データの特定情報を受信し、
前記ポートモニターのプルプリント命令送信手段は、前記受信手段により受信された印刷データの特定情報を含むプルプリント命令を、前記固有情報を基に前記画像形成装置へ送信し、
前記電子データの特定情報を受信した印刷サーバが前記文書編集サーバから電子データを取得できない場合、前記ポートモニターのプルプリント命令送信手段は、前記印刷データの特定情報の代わりに前記電子データを前記印刷サーバへ送信
することを特徴とする情報処理装置を制御する制御方法。
【請求項５】
請求項４に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを利用し印刷を指示する情報処理装置、情報処理装置を制御する制御方法、およびそのプログラムに関するものである。
【背景技術】
【０００２】
従来技術として、情報処理装置にインストールされているアプリケーションからプリンタドライバに対して印刷指示を送信し、印刷指示を受信したプリンタドライバが印刷対象の電子データを印刷データに変換する技術がある。また、プリンタドライバからポートモニターに対して印刷指示を送信し、印刷指示を受信したポートモニターが印刷データを画像形成装置へ送信する技術がある。
【０００３】
情報処理装置のアプリケーションから画像形成装置へ印刷を指示する従来のシーケンスを図１で説明する。ユーザはアプリケーションで文書を作成し、印刷を指示する。Ｓ１０１において、アプリケーションはプリンタドライバへ文書の電子データと共に印刷指示を送信する。Ｓ１０２において、プリンタドライバは受信した文書の電子データを変換して、印刷データを生成する。Ｓ１０３において、プリンタドライバは画像形成装置のＩＰアドレスを情報処理装置の接続先格納部から読み出す。Ｓ１０４において、プリンタドライバはポートモニターへ印刷データと画像形成装置のＩＰアドレスと共に印刷指示を送信する。Ｓ１０５において、ポートモニターは受信した画像形成装置のＩＰアドレスを接続先として、画像形成装置の印刷制御部へ印刷指示を送信する。Ｓ１０６において、印刷制御部は印刷を実行し、文書は印刷される。
【０００４】
プリンタドライバは、ユーザが印刷物を取得するために非常に有用なプログラムであり、このようなプリンタドライバをさらに利便性のあるプログラムへと改良した技術も存在する。特許文献１では共通プリンタドライバが開示されており、その特徴は、複数の機種の画像形成装置に対応し、かつそれらの画像形成装置に対し印刷指示を実行するものである。特許文献１のプリンタドライバは、複数の画像形成装置を接続先として使用できる。また、特許文献１のプリンタドライバは、画像形成装置の製品情報と、ユーザが設定可能な画像形成装置の属性情報に基づいて設定画面を作成、表示する。
【０００５】
一方、近年、サーバコンピュータ側で各種処理を行う形態として、クラウドコンピューティングシステムという技術が利用され始めている。クラウドコンピューティングでは、クライアント側にインストールされたＷｅｂブラウザでサーバ側のＷｅｂアプリケーションを利用し文書の作成、編集ができる。その文書を印刷する際には、サーバ側で文書の電子データを印刷データに変換する処理を行うことで、クライアント側にプリンタドライバをインストールしないで印刷することが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−３０１１２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来のプリンタドライバにおいて、印刷サービスを接続先として認識するプリンタドライバは存在しない。即ち、情報処理装置にインストールされたアプリケーションからクラウドを利用した印刷を、プリンタドライバを介して実行することができない。また、その他の課題として、プリンタドライバを利用した従来の印刷方法と同様の操作感覚で、クラウドを利用したプリント処理を行いたいと言う要望が想定される。
【０００８】
よって、本発明では印刷サービスを利用した印刷を実現するプリンタドライバ、およびポートモニターを提供することを目的の１つとする。
【０００９】
また、その他の課題として、複数の機種の画像形成装置を利用する際には、画像形成装置の数だけプリンタドライバをインストールする必要があった。しかし、プリンタドライバを多数インストールすることにより、ドライバの競合が発生し、ＯＳが不安定になる危険がある。例えば、一時データが正常に削除されず、ＯＳが正常に動作しなくなる可能性がある。
【００１０】
よって、本発明では画像形成装置毎にインストールする必要のないプリンタドライバ、およびポートモニターを提供することを目的の１つとする。
【課題を解決するための手段】
【００１１】
本発明の一実施系に係る情報処理装置は、文書編集サーバが提供するデータを、Ｗｅｂブラウザを介して編集する情報処理装置であって、ポートモニターと、前記Ｗｅｂブラウザを介して編集した電子データに対し印刷の指示があった後に、前記電子データを取得するための特定情報をＷｅｂブラウザから受信し、受信した電子データの特定情報を前記ポートモニターへ送信するプリンタドライバと、を有し、前記ポートモニターは、前記電子データの特定情報と、印刷指示時に指定された画像形成装置に対応する固有情報とを前記プリンタドライバから受信し、印刷サーバへ前記電子データの特定情報を送信する送信手段と、前記送信手段により送信された電子データの特定情報を基に前記文書編集サーバから電子データを取得し、取得した電子データを印刷データへと変換した前記印刷サーバから、前記印刷データの特定情報を受信する受信手段と、前記受信手段により受信された印刷データの特定情報を含むプルプリント命令を、前記固有情報を基に前記画像形成装置へ送信するプルプリント命令送信手段と、を有し、前記電子データの特定情報を受信した印刷サーバが前記文書編集サーバから電子データを取得できない場合、前記プルプリント命令送信手段は、前記印刷データの特定情報の代わりに前記電子データを前記印刷サーバへ送信することを特徴とする。
【発明の効果】
【００１２】
本発明によると、情報処理装置にインストールされたアプリケーションからクラウドを利用した印刷を、プリンタドライバを介して実行することができる。
【図面の簡単な説明】
【００１３】
【図１】従来のネットワークプリントを示すシーケンス図。
【図２】実施例１におけるネットワークプリントシステム２０００の構成を示す図。
【図３】実施例１におけるネットワークプリントシステム２０００を構成する各装置、および各サーバ群のハードウェア構成を示す図。
【図４】実施例１におけるネットワークプリントシステム２０００を構成する各装置、および各サーバ群のソフトウェア構成を示す図。
【図５】実施例１における印刷制御部４０１が実現する機能を示す図。
【図６】実施例１における印刷サービス４０４が実現する機能を示す図。
【図７】実施例１における接続先格納部４０９が格納する情報を示す図。
【図８】実施例１におけるＸＭＬ形式で表現された通知情報を示す図。
【図９】実施例１におけるクラウドプリントを示すシーケンス図。
【図１０】実施例２におけるクラウドプリントを示すシーケンス図。
【図１１】実施例２におけるクラウドプリンタドライバ４０７のフローチャート。
【図１２】実施例２におけるクラウドポートモニター４０８のフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１５】
始めに、実施例１におけるネットワークプリントシステム２０００の構成について説明する。図２は、ネットワークプリントシステム２０００の構成を示す図である。ネットワークプリントシステム２０００は、情報処理装置２０４、画像形成装置２０１を含む。２つの装置はユーザ環境に配置された装置であり、ネットワーク２００を介して互いに接続されており、ネットワーク２００はインターネット２１０に接続されている。また、ネットワークプリントシステム２０００は、Ｗｅｂアプリケーションサーバ群２０５、印刷サーバ群２０３を含む。２つのサーバ群は、ネットワーク２００を介して互いに接続されており、ネットワーク２００はインターネット２１０に接続されている。なお、実施例１において２つのサーバ群はネットワーク２００を介して接続されているが、インターネット２１０を介して接続されていても良い。ネットワークプリントシステム２０００を構成する各装置、および各サーバ群は、インターネット２１０を介して接続可能であり、互いにデータ通信することができる。なお、各装置は１台のみであるが複数台あっても良い。また、各サーバ群は複数台で構成されているが１台であっても良い。
【００１６】
次に、ネットワークプリントシステム２０００を構成する各装置、および各サーバ群のハードウェア構成について説明する。図３は、ネットワークプリントシステム２０００を構成する各装置、および各サーバ群のハードウェア構成を示す図である。３０１はネットワークプリントシステム２０００を構成する各装置、および各サーバ群である。３０２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種プログラムを実行し、様々な機能を実現するユニットである。３０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、各種プログラムを記憶するユニットである。３０４は、ＲＡＭであり、（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、ＣＰＵ３０２は、ＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０４にロードしプログラムを実行する。また、ＲＡＭ３０４は、ＣＰＵ３０２の一時的な作業記憶領域としても利用されるユニットである。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース３０５は、各装置、および各サーバ群に接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信するインターフェースユニットである。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３０６は、ネットワークプリントシステム２０００を構成する各装置、および各サーバ群をネットワーク２００に接続するユニットである。以上説明してきたユニットは、バス３０７を介してデータの送受信を行うことが可能である。また、画像形成装置２０１は、印刷ユニット（不図示）を搭載しており、印刷ユニットは、バス３０７を介して各ユニットとデータを送受信することが可能である。なお、印刷ユニットは、ラスタイメージを記録媒体に印刷することが可能なユニットである。
【００１７】
次に、ネットワークプリントシステム２０００を構成する各装置、および各サーバ群の機能について説明する。図４は、ネットワークプリントシステム２０００を構成する各装置、および各サーバ群のソフトウェア構成を示している。図４に示されている各ソフトウェア構成の機能を実現するプログラムは、各装置、および各サーバ群のＲＯＭ３０３に記憶されており、ＣＰＵ３０２がＲＡＭ３０４にプログラムをロードし実行することで、これらの機能は実現される。即ち、図１に記載のコンピュータ機能を有する各装置により機能が実現される。
【００１８】
次に、各装置、および各サーバ群が有する機能について説明する。始めに、画像形成装置２０１が有する機能について説明する。画像形成装置２０１はクラウドプリンタである。クラウドプリンタとは、外部装置からプルプリント命令を受信してプルプリント命令を解釈する画像形成装置のことである。また、クラウドプリンタとは、プルプリント命令に含まれている印刷データの格納先に対して印刷データの取得要求を送信する画像形成装置のことである。そして、印刷データを格納先から取得し、印刷を実行する。印刷データの格納先は、ＵＲＬで指定される。なお、ＵＲＬに限らず、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）のように、Ｗｅｂ上のリソースを特定する情報であればどのような表記であっても良い。
【００１９】
画像形成装置２０１が有する印刷制御部４０１は、図５に示されている印刷通知受付部５０４を有する。印刷通知受付部５０４は、クラウドポートモニター４０８から送信されてくるプルプリント命令を受信する。印刷通知受付部５０４は、プルプリント命令に記載されている印刷データの格納場所と印刷設定の格納場所を確認し、夫々の情報を印刷設定取得部５０５、印刷データ取得部５０６に通知する。印刷設定取得部５０５は、通知された印刷設定の格納場所を基に、図６に示されている印刷設定格納部６０９から印刷設定を取得する。印刷データ取得部５０６は、通知された印刷データの格納場所を基に、印刷データ格納部６０８から印刷データを取得する。取得された印刷設定、および印刷データは、印刷通知受付部５０４を介してジョブ管理部５０７へ送信される。ジョブ管理部５０７は、印刷データと印刷設定を取得し、印刷の実行を印刷実行部５０８へ指示する。指示を受けた印刷実行部５０８は、印刷設定と印刷データを基にラスタイメージを生成し、生成したラスタイメージを印刷するよう印刷ユニットに指示を出す。
【００２０】
次に、情報処理装置２０４が有する機能について説明する。情報処理装置２０４は、従来プリンタドライバ（不図示）と、クラウドプリンタドライバ４０７を有する。従来プリンタドライバはアプリケーション４０５から文書の印刷指示を受けると、印刷指示された文書の電子データを変換して印刷データを生成する。そして、画像形成装置２０１に対応する固有情報、即ち、画像形成装置２０１のＩＰアドレスを接続先格納部４０９から読み出し、従来ポートモニターへ印刷指示を行う。クラウドプリンタドライバ４０７はアプリケーション４０５から文書の印刷指示を受けると、印刷指示された文書の電子データを印刷データへ変換しない。そして、画像形成装置２０１のＩＰアドレスと、印刷サービス４０４のＵＲＬを接続先格納部４０９から読み出し、クラウドポートモニター４０８へ送信し印刷指示を行う。
【００２１】
情報処理装置２０４は、アプリケーション４０５を有する。本実施例におけるアプリケーション４０５は、例えば文書編集ソフト、表計算ソフトであり、アプリケーションで作成した文書を印刷指示することが可能なソフトウェアである。印刷指示した文書の電子データは、クラウドプリンタドライバ４０７へ送信される。また、アプリケーション４０５は、ユーザが印刷可能なプリンタの一覧リストを表示する。その一覧リストには、従来プリンタドライバと結びつけられたプリンタと、クラウドプリンタドライバ４０７と結びつけられたクラウドプリンタが混在して表示される。また、クラウドプリンタドライバ４０７は、その一覧リストからユーザが選択したプリンタに対応する印刷設定画面を表示する。クラウドプリンタに対応する印刷設定画面は複数のクラウドプリンタに対応することを想定しているため、各画像形成装置固有の印刷設定は設定できず、一般的な印刷設定のみが可能である。また、アプリケーション４０５は、その印刷設定画面でユーザが設定した印刷設定をクラウドプリンタドライバ４０７へ送信する。
【００２２】
クラウドプリンタドライバ４０７は、アプリケーション４０５から印刷指示を受信し、クラウドポートモニター４０８へ印刷指示を送信する。クラウドプリンタドライバ４０７は画像形成装置２０１に対応するプリンタドライバである。クラウドプリンタドライバ４０７が接続先格納部４０９から画像形成装置２０１のＩＰアドレスと印刷サービス４０４のＵＲＬを読み出すことで、印刷サービス４０４を利用したクラウドプリントが実現できる。クラウドプリンタドライバ４０７は、文書の電子データを印刷データに変換する処理を行わないドライバであり、アプリケーション４０５が印刷指示をする際の選択肢として表示される。また、クラウドプリンタドライバ４０７はユーザがクラウドプリンタドライバ４０７をインストールする時に、画像形成装置２０１のＩＰアドレスと印刷サービス４０４のＵＲＬを接続先として接続先格納部４０９に格納する。
【００２３】
接続先格納部４０９に格納される情報について図７を用いて説明する。ドライバ種別７０１はそのドライバがクラウドプリンタドライバか従来プリンタドライバかを示す。画像形成装置ＩＰアドレス７０２は、画像形成装置２０１のＩＰアドレスを示し、クラウドポートモニター４０８が画像形成装置２０１へプルプリント命令を送信する際に使用する。印刷サービスＵＲＬ７０３は印刷サービス４０４のＵＲＬを示し、クラウドポートモニター４０８が印刷サービス４０４へ印刷データ変換指示を送信する際に使用する。印刷サービスＵＲＬ７０３はクラウドプリンタドライバ４０７のみが使用し、従来プリンタドライバは使用しない。クラウドプリンタドライバ４０７は、アプリケーション４０５を介して印刷が指示されると、接続先格納部４０９から画像形成装置２０１のＩＰアドレスと印刷サービス４０４のＵＲＬを取得する。また、クラウドプリンタドライバ４０７はアプリケーション４０５で印刷を指示した文書の電子データと、印刷設定と、画像形成装置２０１のＩＰアドレスと、印刷サービス４０４のＵＲＬをクラウドポートモニター４０８へ送信する。また、クラウドプリンタドライバ４０７は、従来のプリンタドライバと同様、印刷設定画面を生成する機能を有する他、その印刷設定画面を介してユーザが指定した設定を基に印刷設定を生成する機能を有する。なお、後述するが、実施例１におけるクラウドプリンタドライバ４０７は、ＤＥＶＭＯＤＥではなくタグ形式（例えば、ＸＭＬ形式）の印刷設定を生成する。
【００２４】
クラウドポートモニター４０８は、クラウドプリンタドライバ４０７から受信した印刷サービス４０４のＵＲＬを基に、文書の電子データと印刷設定を印刷サービス４０４に送信する。本実施例では、図８（ａ）のような通知情報で印刷設定を送信する。印刷設定は、ＸＭＬ形式で記載されている。図８（ａ）において、８０１は片面設定を示し、８０２は用紙サイズＡ４設定を示す。また、図８（ｂ）のような通知情報で文書の電子データを送信する。図８（ｂ）において、［Ｄａｔａ］８０３は文書の電子データを示し、バイナリで送信する。通常、文書の電子データは１パケットで送信できるサイズより大きいため、ＨＴＴＰのチャンク形式を利用して送信する。
【００２５】
また、クラウドポートモニター４０８は、印刷サービス４０４が文書の電子データを印刷データに変換した後に、印刷データのＵＲＬを図８（ｃ）のような通知情報で受信する。図８（ｃ）において、８０４は印刷データの保存場所を示すＵＲＬであり、８０５は印刷設定の保存場所を示すＵＲＬである。また、クラウドポートモニター４０８は、クラウドプリンタドライバ４０７から受信した画像形成装置２０１のＩＰアドレスを接続先として、印刷データのＵＲＬ、および印刷設定のＵＲＬを含む図８（ｄ）のようなプルプリント命令を画像形成装置２０１へ送信する。図８（ｄ）において、８０６は印刷データのＵＲＬを示し、８０７は印刷設定のＵＲＬを示す。なお、実施例１における情報は、図８（ａ）（ｂ）（ｃ）（ｄ）のような通知情報ではあるが、通信仕様に応じてその他の情報、データ等も含む場合もある。これは、後述する通知情報に関しても同様のことが言える。以上が、情報処理装置２０４が有するアプリケーション４０５、クラウドプリンタドライバ４０７、クラウドポートモニター４０８、接続先格納部４０９の説明である。
【００２６】
次に、印刷サーバ群２０３の有する機能について説明する。印刷サーバ群２０３が有する印刷サービス４０４は、印刷指示受付部６０４を有する。印刷指示受付部６０４は、印刷設定画面を介して設定された印刷設定と、文書の電子データをクラウドポートモニター４０８から受信する。
【００２７】
印刷データ生成部６０５は、印刷指示受付部６０４からユーザが入力した印刷設定を受信する。また、印刷データ生成部６０５は、クラウドポートモニター４０８から取得した文書の電子データと印刷設定を基に、文書の電子データを印刷データに変換する。制御部６０６は、印刷データ生成部６０５から印刷データ、印刷設定を取得する。
【００２８】
印刷サービス４０４は印刷データ格納部６０８、印刷設定格納部６０９、印刷データＵＲＬ通知部６１０を有する。印刷データ格納部６０８は、制御部６０６から印刷データを受信し格納する。印刷設定格納部６０９は、制御部６０６から印刷設定を受信し格納する。なお、印刷データ格納部６０８、および印刷設定格納部６０９は、制御部６０６からの格納指示を受信し格納処理を行う。制御部６０６は、印刷データ格納部６０８、および印刷設定格納部６０９から格納が終了した旨を受信したことに応じて、印刷データＵＲＬ通知部６１０に通知情報を送るように指示をする。印刷データＵＲＬ通知部６１０は、印刷データの格納場所と印刷設定を制御部６０６から取得し、通知情報を生成し、クラウドポートモニター４０８に印刷データのＵＲＬと印刷設定のＵＲＬを含む通知情報を送信する。
【００２９】
以上が、アプリケーション４０５で生成された文書の印刷指示を印刷サーバ群２０３に送信し、印刷サーバ群２０３に格納された印刷データを印刷指示時に指定された画像形成装置２０１に印刷させる処理の説明である。
【００３０】
次に、アプリケーション４０５で生成された文書の印刷指示を印刷サーバ群２０３へ送信し、印刷サーバ群２０３に格納された印刷データを画像形成装置２０１に印刷させる処理について図９を用いて説明する。始めに、Ｓ９０１において、アプリケーション４０５は、文書の電子データ、印刷設定と共にクラウドプリンタドライバ４０７へ印刷指示を送信する。この処理は、情報処理装置２０４にインストールされたアプリケーション４０５を介して編集された文書に対し印刷指示があった後に開始される。Ｓ９０２において、クラウドプリンタドライバ４０７は、印刷指示に指定された画像形成装置２０１のＩＰアドレスと、印刷サービス４０４のＵＲＬを接続先格納部４０９から読み出す。Ｓ９０３において、クラウドプリンタドライバ４０７は文書の電子データ、印刷設定、画像形成装置２０１のＩＰアドレス、印刷サービス４０４のＵＲＬと共に、クラウドポートモニター４０８へ印刷指示を送信する。Ｓ９０４において、クラウドポートモニター４０８は、文書の電子データ、印刷設定、画像形成装置２０１のＩＰアドレス、印刷サービス４０４のＵＲＬを受信する。また、クラウドポートモニター４０８は受信した印刷サービス４０４のＵＲＬを接続先として、文書の電子データ、印刷設定と共に印刷指示を送信する。
【００３１】
Ｓ９０５において、印刷サービス４０４は文書の電子データを印刷データに変換する。Ｓ９０６において、印刷サービス４０４は印刷データのＵＲＬ、印刷設定のＵＲＬをクラウドポートモニター４０８へ通知する。Ｓ９０７において、クラウドポートモニター４０８はＳ９０３で受信した画像形成装置２０１のＩＰアドレスを接続先として、印刷データのＵＲＬ、印刷設定のＵＲＬを含むプルプリント命令を印刷制御部４０１へ送信する。この送信処理を実現する機能がプルプリント命令送信手段に相当する。Ｓ９０８において、印刷制御部４０１は印刷サービス４０４に印刷データの取得を要求する。Ｓ９０９において、印刷制御部４０１は印刷サービス４０４から印刷データを取得する。Ｓ９１０において、印刷制御部４０１は、印刷サービス４０４に印刷設定の取得を要求する。Ｓ９１１において、印刷制御部４０１は、印刷サービス４０４から印刷設定を取得する。Ｓ９１２において、印刷制御部４０１は、取得した印刷設定と印刷データを基にラスタイメージを描画し、画像形成装置２０１にラスタイメージを印刷させる。
【００３２】
なお、クラウドポートモニター４０８は、印刷設定を印刷制御部４０１へ直接送信してもよい。Ｓ９０４の後の処理に当たるＳ９０４．５において、クラウドポートモニター４０８は、画像形成装置２０１のＩＰアドレスを接続先として、印刷設定と共に印刷指示を送信する。図８（ａ）のような通知情報で印刷設定を含む印刷指示を送信する。このように処理した場合、図９のＳ９１０とＳ９１１が不要であり、印刷制御部４０１は印刷設定を印刷サービス４０４から取得する必要はない。
【００３３】
以上説明した構成により、次のような効果が得られる。即ち、プリンタドライバ、およびポートモニターが印刷サービスを接続先として認識できるため、従来と変わらない手順でアプリケーションからクラウドを利用した印刷を実行することができる。また、その他の効果としては、画像形成装置毎にプリンタドライバをインストールする必要がなくなり、画像形成装置毎にプリンタドライバをアップデートする必要もなくなる。また、その他の効果としては、一時的に使用するプリンタのプリンタドライバに関しては、インストールが不要になるので、ドライバの競合が発生する可能性を低減させることができる。
【実施例２】
【００３４】
実施例１では、アプリケーション４０５を情報処理装置２０４にインストールされた文書作成ソフトウェアであるとした。しかし、文書を作成するサービスはＷｅｂアプリケーションサーバ群２０５に存在しても良い。実施例２では、アプリケーション４０５をＷｅｂブラウザとし、Ｗｅｂアプリケーションサーバ群２０５で作成した文書を印刷する。Ｗｅｂアプリケーションサーバ群２０５は、文書編集サーバに相当する。
【００３５】
実施例２では、Ｗｅｂアプリケーションサーバ群２０５と印刷サーバ群２０３とが異なるベンダーであることを想定している。よって、次のような問題が起こる可能性がある。その問題とは、印刷サーバ群２０３がＷｅｂアプリケーションサーバ群２０５の文書データを取得する際、Ｗｅｂアプリケーションサーバ群２０５における認証処理で失敗するという問題である。これにより、印刷サーバ群２０３は文書データを取得することができない。実施例２では、このような場合には、通常の処理とは異なる処理を実行することでこの問題を解決する。具体的には、情報処理装置２０４が、Ｗｅｂアプリケーションサーバ群２０５で作成した文書データを、印刷サービス群１０３に送信することでこの問題を解決できる。なお、失敗の原因としては、文書編集サービスが異なるドメインからのアクセスを拒否している場合や、信頼のないサーバからのアクセスを拒否している場合等がある。
【００３６】
実施例２における各装置、および各サーバ群が有する機能について説明する。始めに、画像形成装置２０１の有する機能について説明する。画像形成装置２０１の有する機能は実施例１と同様である。
【００３７】
次に、情報処理装置２０４が有する機能について説明する。情報処理装置２０４は、アプリケーション４０５を有する。実施例２におけるアプリケーション４０５は、Ｗｅｂブラウザであり、Ｗｅｂアプリケーションサーバ群２０５に保存されている文書に対し印刷指示を送信することが可能なソフトウェアである。また、アプリケーション４０５は、文書の電子データ、文書の電子データのＵＲＬ、印刷設定をクラウドプリンタドライバ４０７へ送信する。また、アプリケーション４０５のその他の機能は実施例１と同様である。
【００３８】
クラウドプリンタドライバ４０７は、アプリケーション４０５で印刷を指示した文書の電子データ、文書の電子データのＵＲＬ、印刷設定、画像形成装置２０１のＩＰアドレス、印刷サービス４０４のＵＲＬをクラウドポートモニター４０８へ送信する。また、クラウドプリンタドライバ４０７のその他の機能は実施例１と同様である。
【００３９】
クラウドポートモニター４０８は、クラウドプリンタドライバ４０７から受信したデータに、文書の電子データのＵＲＬが含まれているかを判断する。文書の電子データのＵＲＬが含まれていると判断された場合、クラウドポートモニター４０８は、印刷サービス４０４のＵＲＬを接続先として、文書の電子データのＵＲＬ、印刷設定と共に印刷指示を印刷サービス４０４に送信する。文書の電子データのＵＲＬが含まれていないと判断された場合、クラウドポートモニター４０８は、実施例１と同様の処理を行う。また、クラウドポートモニター４０８は、印刷サービス４０４から印刷指示失敗を受信した場合、印刷サービス４０４のＵＲＬを接続先として、文書の電子データ、印刷設定と共に印刷指示を印刷サービス４０４に送信する。また、クラウドポートモニター４０８のその他の機能は実施例１と同様である。以上が、情報処理装置２０４が有するアプリケーション４０５、クラウドプリンタドライバ４０７、クラウドポートモニター４０８、接続先格納部４０９の説明である。
【００４０】
次に、Ｗｅｂアプリケーションサーバ群２０５が有する機能について説明する。Ｗｅｂアプリケーションサーバ群２０５は、Ｗｅｂアプリケーション４０６を有する。Ｗｅｂアプリケーション４０６を利用して文書編集サービスを提供する。Ｗｅｂアプリケーションサーバ群２０５は、複数台のサーバを仮想化して１台のサーバとみなし、その１台のサーバでＷｅｂアプリケーション４０６の機能を実現している。なお、Ｗｅｂアプリケーションサーバ群２０５は、その１台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対してＷｅｂアプリケーション４０６の機能を実現させている。
【００４１】
Ｗｅｂアプリケーション４０６は、文書作成サービスを提供する。ユーザは、例えば、会社の会議で資料を配布したい場合に、その資料を作成するため文書作成サービスを利用する。情報処理装置２０４がＷｅｂアプリケーション４０６を利用する場合は、情報処理装置２０４にそのアプリケーションをインストールする必要はなく、アプリケーション４０５を有していれば良い。実施例２におけるアプリケーション４０５はＷｅｂブラウザである。Ｗｅｂアプリケーション４０６は、その資料を作成するための画面情報を、アプリケーション４０５に送信する。なお、Ｗｅｂアプリケーション４０６は、アプリケーション４０５を介してユーザが入力したユーザＩＤ、およびパスワードを含むユーザ情報を基に認証を行い、認証が成功したことに応じて資料を作成するための画面情報を送る。その画面情報を受信したアプリケーション４０５は、その画面情報を基に文書を作成するための作成画面を表示し、ユーザはその作成画面を用いて会議で配布する資料を作成する。Ｗｅｂアプリケーション４０６は、ユーザがその作成画面を用いて作成した資料の情報を受信し、受信した情報を基に文書を作成し、Ｗｅｂアプリケーションサーバ群２０５の記憶装置に作成した文書を記憶させる。なお、Ｗｅｂアプリケーション４０６は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。
【００４２】
文書作成サービスを利用し作成した文書を印刷したいユーザは、その作成画面に表示されている印刷ボタンを押す。Ｗｅｂアプリケーション４０６は、その印刷ボタンがおされたという情報を受信し、文書の電子データと文書の電子データのＵＲＬをアプリケーション４０５に送信する。また、Ｗｅｂアプリケーション４０６は、印刷サービス４０４から文書の取得要求があった場合に、対象の文書を印刷サービス４０４へ送信する。また、Ｗｅｂアプリケーション４０６は、その取得要求の認証情報を識別し、取得要求を許可しないと判断した場合は、取得要求失敗を印刷サービス４０４へ送信する。以上が、Ｗｅｂアプリケーションサーバ群２０５が有するＷｅｂアプリケーション４０６の説明である。
【００４３】
次に、印刷サーバ群２０３の有する機能について説明する。印刷サーバ群２０３は、クラウドポートモニター４０８から文書の電子データのＵＲＬ、印刷設定と共に印刷指示を受信する。また、印刷サーバ群２０３は、文書の電子データのＵＲＬを接続先として、文書の電子データ取得要求をＷｅｂアプリケーション４０６に送信する。文書の電子データが取得できた場合は、文書の電子データを印刷データに変換する。また、印刷サーバ群２０３は、文書の電信データの取得に失敗した場合、印刷指示の失敗をクラウドポートモニター４０８に送信する。また、印刷サーバ群２０３のその他の機能は実施例１と同様である。
【００４４】
以上が、Ｗｅｂアプリケーションサーバ群２０５で生成された文書の印刷指示を印刷サーバ群２０３に送信し、印刷サーバ群２０３に格納された印刷データを画像形成装置２０１に印刷させる処理の説明である。
【００４５】
次に、Ｗｅｂアプリケーションサーバ群２０５で生成された文書の印刷指示を印刷サーバ群２０３に送信し、印刷サーバ群２０３に格納された印刷データを画像形成装置２０１に印刷させる処理について図１０を用いて説明する。始めに、Ｓ１００１において、アプリケーション４０５は文書の電子データ、文書の電子データのＵＲＬ、印刷設定と共に印刷指示をクラウドプリンタドライバ４０７に送信する。Ｓ１００２において、クラウドプリンタドライバ４０７は画像形成装置２０１のＩＰアドレスと印刷サービス４０４のＵＲＬを接続先格納部４０９から読み出す。
【００４６】
Ｓ１００３において、クラウドプリンタドライバ４０７は印刷対象の文書の電子データ、文書の電子データのＵＲＬ、印刷設定、画像形成装置２０１のＩＰアドレス、印刷サービス４０４のＵＲＬと共にクラウドポートモニター４０８へ印刷指示を送信する。Ｓ１００４において、クラウドポートモニター４０８は受信した印刷サービス４０４のＵＲＬを接続先として、文書の電子データのＵＲＬ、印刷設定と共に印刷指示を印刷サービス４０４へ送信する。Ｓ１００５において、印刷サービス４０４は文書の電子データのＵＲＬを接続先として、文書の電子データを取得する要求をＷｅｂアプリケーション４０６へ送信する。Ｓ１００６において、Ｗｅｂアプリケーション４０６は電子データ取得要求の認証を行い、認証に失敗した場合は、電子データ取得要求失敗を印刷サービス４０４へ送信する。Ｓ１００７において、印刷サービス４０４はＳ１００４の応答としてクラウドポートモニター４０８へ印刷指示失敗を送信する。Ｓ１００８において、クラウドポートモニター４０８は文書の電子データ、印刷設定と共に印刷指示を印刷サービス４０４へ送信する。Ｓ１００９において、印刷サービス４０４は文書の電子データを印刷データに変換する。
【００４７】
なお、Ｓ１００６において、Ｗｅｂアプリケーション４０６は電子データ取得要求の認証を行い、認証に成功した場合は、文書の電子データを印刷サービス４０４に送信し、Ｓ１００９に進む。例えば、Ｗｅｂアプリケーションサーバ群２０５と印刷サーバ群２０３を同じベンダーが提供している場合、Ｗｅｂアプリケーション４０６は印刷サービス４０４から受信した電子データ取得要求の認証に成功する。また、Ｗｅｂアプリケーションサーバ群２０５と印刷サーバ群２０３が一体となった一つのサーバ群である場合も、認証に成功した場合と同じシーケンスとなる。この場合、認証情報なしで印刷サービス４０４がＷｅｂアプリケーション４０６から文書の電子データの取得ができる。
【００４８】
次に、クラウドプリンタドライバ４０７のフローチャートについて図１１を用いて説明する。Ｓ１１０１において、クラウドプリンタドライバ４０７はアプリケーション４０５から印刷指示を受信する。Ｓ１１０２において、クラウドプリンタドライバ４０７は接続先格納部４０９から画像形成装置２０１のＩＰアドレスと印刷サービス４０４のＵＲＬを読み出す。Ｓ１１０３において、クラウドプリンタドライバ４０７は印刷指示に文書の電子データのＵＲＬが含まれているかを確認する。含まれていない場合は、Ｓ１１０４に進み、文書の電子データ、文書の電子データのＵＲＬ、印刷設定、画像形成装置２０１のＩＰアドレス、印刷サービス４０４のＵＲＬをクラウドポートモニター４０８に送信する。Ｓ１１０３において、電子データのＵＲＬが含まれている場合は、Ｓ１１０５に進み、文書の電子データ、印刷設定、画像形成装置２０１のＩＰアドレス、印刷サービス４０４のＵＲＬをクラウドポートモニター４０８に送信する。
【００４９】
次に、クラウドポートモニター４０８のフローチャートについて図１２を用いて説明する。Ｓ１２０１において、クラウドポートモニター４０８はクラウドプリンタドライバ４０７から印刷指示、画像形成装置２０１のＩＰアドレス、印刷サービス４０４のＵＲＬを受信する。Ｓ１２０２において、クラウドポートモニター４０８は印刷指示に文書の電子データのＵＲＬが含まれているかを確認する。含まれている場合は、Ｓ１２０３に進み、クラウドポートモニター４０８は印刷サービス４０４のＵＲＬを接続先として、文書の電子データのＵＲＬ、印刷設定と共に印刷指示を印刷サービス４０４へ送信する。Ｓ１２０４において、クラウドポートモニター４０８は印刷サービス４０４から印刷指示が成功したかどうかを受信する。印刷指示失敗を受信した場合は、Ｓ１２０５に進む。
【００５０】
Ｓ１２０２において、文書の電子データのＵＲＬが含まれていない場合は、Ｓ１２０５に進む。Ｓ１２０５において、クラウドポートモニター４０８は、印刷サービス４０４のＵＲＬを接続先として、文書の電子データ、印刷設定と共に印刷指示を印刷サービス４０４へ送信する。Ｓ１２０４において、印刷指示成功を受信した場合は、Ｓ１２０６に進む。Ｓ１２０６において、クラウドポートモニター４０８は、印刷データのＵＲＬ、印刷設定のＵＲＬと共に印刷指示成功を印刷サービス４０４から受信する。Ｓ１２０７において、クラウドポートモニター４０８は、画像形成装置２０１のＩＰアドレスを接続先として、印刷データのＵＲＬ、印刷設定のＵＲＬを含むプルプリント命令を画像形成装置２０１へ送信する。
【００５１】
以上説明した構成により、次のような効果が得られる。即ち、プリンタドライバ、およびポートモニターが印刷サービスを接続先として認識できるため、従来と変わらない手順でＷｅｂブラウザからクラウドを利用した印刷を実行することができる。
【００５２】
また、印刷サーバ群２０３がＷｅｂアプリケーションサーバ群２０５の文書を取得できない場合でも、Ｗｅｂアプリケーションサーバ群２０５で生成した文書を印刷することができる。
【００５３】
［その他の実施例］
クラウドプリンタドライバをインストールする際の処理について説明する。情報処理装置からＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅ）でデバイス情報を送信するよう要求する。クラウドプリンタは、クラウドプリンタであることを示す情報を情報処理装置へ送信する。クラウドプリンタであることを示す情報を受信した情報処理装置は、そのプリンタのプリンタドライバをインストールしようとする。
【００５４】
しかし、プリンタドライバが存在しない、またはユーザがプリンタドライバのインストールを要望していない場合は、そのクラウドプリンタに対応するドライバとしてクラウドプリンタドライバをインストールする。クラウドプリンタドライバをインストールする際は、そのクラウドプリンタのＩＰアドレスを基にインストールが行われる。その後、ユーザがクラウドプリンタに対応する従来型のプリンタドライバを、ＣＤ−ＲＯＭ等を利用しインストールした場合、そのクラウドプリンタに対応するクラウドプリンタドライバを削除し、通常のプリンタドライバに置き換える。なお、クラウドプリンタドライバを削除する場合は、従来プリンタドライバをインストールするプリンタのＩＰアドレスを認識し、そのＩＰアドレスに対応するクラウドプリンタドライバが既にインストールされているか否かを判断する。判断の結果、既にクラウドプリンタドライバインストールされているのであれば、削除を行い、従来プリンタドライバをインストールする。
【００５５】
頻繁に使用するようになったプリンタに関しては、クラウドプリンタドライバを利用するよりも、通常のプリンタドライバを利用した方が良い。なぜなら、クラウドプリンタドライバは、印刷サービスを利用するために、例えば、インターネットを介してアクセスする必要があり、通信時間や通信コストを要するからである。
【符号の説明】
【００５６】
４０１  印刷制御部
４０４  印刷サービス
４０５  アプリケーション
４０６  Ｗｅｂアプリケーション
４０７  クラウドプリンタドライバ
４０８  クラウドポートモニター
４０９  接続先格納部
【図１】
0005683205.tif 000002
【図２】
0005683205.tif 000003
【図３】
0005683205.tif 000004
【図４】
0005683205.tif 000005
【図５】
0005683205.tif 000006
【図６】
0005683205.tif 000007
【図７】
0005683205.tif 000008
【図８】
0005683205.tif 000009
【図９】
0005683205.tif 000010
【図１０】
0005683205.tif 000011
【図１１】
0005683205.tif 000012
【図１２】
0005683205.tif 000013