(57)【要約】【課題】遠隔印刷サービスを介して、クライアントにより取得されたインターネットコンテンツを印刷することを提供することを目的とする。【解決手段】取得されたインターネットコンテンツは、プライベートネットワーク（例えば、イントラネット）内で閲覧可能であるため、遠隔印刷サービスにとってインターネットアクセス不可能である。一実施例では、方法は、クライアント装置でデータネットワークからウェブページを取得し、印刷のため、ウェブページを処理する要求をクライアント装置から遠隔印刷サービスに転送し、ウェブページがアクセス不可能であることを示す応答を遠隔印刷サービスから受信することを含む。この方法はまた、ウェブページのデータをクライアント装置に格納し、処理及び印刷のため、格納されたウェブページのデータをクライアント装置から遠隔印刷サービスに転送することを含む。【選択図】図１
2011187063.tif 000002
【特許請求の範囲】
【請求項１】
遠隔印刷サービスを用いて、前記遠隔印刷サービスにとってインターネットアクセス可能ではないウェブページを印刷する方法であって、
クライアント装置でデータネットワークから前記ウェブページを取得するステップと、
印刷のため、前記ウェブページを処理する要求を前記クライアント装置から前記遠隔印刷サービスに転送するステップと、
前記ウェブページがアクセス不可能であることを示す応答を前記遠隔印刷サービスから受信するステップと、
前記ウェブページのデータを前記クライアント装置に格納するステップと、
処理及び印刷のため、前記格納されたウェブページのデータを前記クライアント装置から前記遠隔印刷サービスに転送するステップと、
を有する方法。
【請求項２】
インターネットから他のウェブページを取得するステップと、
前記他のウェブページのデータを前記クライアント装置に格納するステップと、
ウェブページの前記格納されたデータを単一のファイルに圧縮するステップと、
を更に有する、請求項１に記載の方法。
【請求項３】
前記遠隔印刷サービスから処理されたウェブページを受信するステップと、
前記クライアント装置で前記処理されたウェブページをプレビューするステップと、
を更に有する、請求項１に記載の方法。
【請求項４】
クライアント装置でインターネットから、前記遠隔印刷装置にとってインターネットアクセス可能な他のウェブページを取得するステップと、
ウェブページのユニフォーム・リソース・ロケータ（URL）を含む要求であり、前記他のウェブページを処理する要求を前記クライアント装置から前記遠隔印刷サービスに転送するステップと、
を更に有する、請求項１に記載の方法。
【請求項５】
処理された前記他のウェブページを受信するステップと、
前記クライアント装置で処理された前記他のウェブページをプレビューするステップと、
を更に有する、請求項４に記載の方法。
【請求項６】
前記遠隔印刷サービスを介して印刷するための全てのウェブページのデータを自動的に格納し、処理及び印刷のため、前記格納されたウェブページのデータを前記遠隔印刷サービスに転送するように、前記クライアント装置を構成するステップを更に有する、請求項１に記載の方法。
【請求項７】
印刷のため前記ウェブページを処理する要求に応じて、前記ウェブページのデータを処理する印刷ドライバを判定するステップを更に有する、請求項１に記載の方法。
【請求項８】
前記印刷ドライバが前記遠隔印刷サービスにとって利用可能ではない場合、インターネットを通じて前記印刷ドライバを見つけるステップを更に有する、請求項７に記載の方法。
【請求項９】
第１のデータネットワーク内で動作可能な複数の印刷装置と、
第２のデータネットワーク内で動作可能であり、前記印刷装置が前記第２のネットワークを介してアクセス不可能である場合に前記印刷装置の印刷ジョブを処理する遠隔印刷サービスと、
クライアント装置と共に構成された印刷モジュールと、
を有し、
前記印刷モジュールは、前記遠隔印刷サービスを介して処理するため、ウェブページを準備するように動作可能であり、
前記印刷モジュールは、印刷のため、前記ウェブページを処理する要求を前記クライアント装置から前記遠隔印刷サービスに転送し、前記ウェブページがインターネットを介してアクセス不可能であることを示す応答を前記遠隔印刷サービスから受信し、前記ウェブページのデータを前記クライアント装置に格納し、処理のため、前記格納されたウェブページのデータを前記クライアント装置から前記遠隔印刷サービスに転送するように更に動作可能である遠隔印刷システム。
【請求項１０】
前記印刷モジュールは、
他のウェブページのデータを前記クライアント装置に格納し、
ウェブページの前記格納されたデータを単一のファイルに圧縮するように更に動作可能である、請求項９に記載の遠隔印刷システム。
【請求項１１】
前記印刷モジュールは、
前記遠隔印刷サービスから処理されたウェブページを受信し、
前記クライアント装置で前記処理されたウェブページのプレビューを表示するように更に動作可能である、請求項９に記載の遠隔印刷システム。
【請求項１２】
前記印刷モジュールは、印刷のため、ウェブページのユニフォーム・リソース・ロケータ（URL）を含む要求であり、前記遠隔印刷サービスにとってインターネットアクセス可能な他のウェブページを処理する要求を前記クライアント装置から前記遠隔印刷サービスに転送するように更に動作可能である、請求項９に記載の遠隔印刷システム。
【請求項１３】
前記印刷モジュールは、印刷するための全てのウェブページのデータを自動的に格納し、処理のため、前記格納されたウェブページのデータを前記遠隔印刷サービスに転送するように更に動作可能である、請求項９に記載の遠隔印刷システム。
【請求項１４】
前記遠隔印刷サービスは、印刷のため前記ウェブページを処理する要求に応じて、前記ウェブページのデータを処理する印刷ドライバを判定するように更に動作可能である、請求項９に記載の遠隔印刷システム。
【請求項１５】
前記遠隔印刷サービスは、前記印刷ドライバが前記遠隔印刷サービスにとって利用可能ではない場合、インターネットを通じて前記印刷ドライバを見つけるように更に動作可能である、請求項１４に記載の遠隔印刷システム。
【請求項１６】
クライアント装置内で動作可能であり、前記クライアント装置のプロセッサにより実行されたときに、前記プロセッサに対して、
印刷のため、前記クライアント装置により取得されたウェブページを処理する要求を前記クライアント装置から前記遠隔印刷サービスに転送するステップと、
前記ウェブページがアクセス不可能であることを示す応答を前記遠隔印刷サービスから受信するステップと、
前記ウェブページのデータを前記クライアント装置に格納するステップと、
処理及び印刷のため、前記格納されたウェブページのデータを前記クライアント装置から前記遠隔印刷サービスに転送するステップと、
を実行させるソフトウェア命令を含む印刷モジュール。
【請求項１７】
前記プロセッサに対して、
１つ以上のウェブページのデータを前記クライアント装置に格納するステップと、
ウェブページの前記格納されたデータを単一のファイルに圧縮するステップと、
を実行させるソフトウェア命令を更に含む、請求項１６に記載の印刷モジュール。
【請求項１８】
前記プロセッサに対して、
前記遠隔印刷サービスから処理されたウェブページを受信するステップと、
前記クライアント装置で前記処理されたウェブページを表示するステップと、
を実行させるソフトウェア命令を更に含む、請求項１６に記載の印刷モジュール。
【請求項１９】
前記プロセッサに対して、
印刷のため、ウェブページのユニフォーム・リソース・ロケータ（URL）を含む要求であり、前記遠隔印刷サービスにとってインターネットを介してアクセス可能な他のウェブページを処理する要求を前記クライアント装置から前記遠隔印刷サービスに転送するステップと、
処理された前記他のウェブページを受信するステップと、
前記クライアント装置で処理された前記他のウェブページを表示するステップと、
を実行させるソフトウェア命令を更に含む、請求項１６に記載の印刷モジュール。
【請求項２０】
前記プロセッサに対して、
前記遠隔印刷サービスを介して印刷するための全てのウェブページのデータを自動的に格納するステップと、
処理及び印刷のため、前記格納されたウェブページのデータを前記遠隔印刷サービスに転送するステップと、
を実行させるソフトウェア命令を更に含む、請求項１６に記載の印刷モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、遠隔印刷サービスのクライアント装置への提供に関する。
【背景技術】
【０００２】
印刷環境では、ドキュメントを印刷装置で印刷するときに様々な印刷オプションが存在する。例えば、ユーザは両面印刷、ステープル留め、ソート等を用いて、ドキュメントを印刷したいと思う可能性がある。ユーザが様々な印刷ジョブオプションを選択した後に、印刷されるドキュメントについての印刷ジョブが生成される。次に、生成された印刷ジョブは、何らかの形式の印刷可能媒体に印刷するために、印刷装置に提示される。
【０００３】
典型的には、特定の印刷装置について利用可能なオプションは、印刷装置がクライアント装置にインストールされたときに確立される。例えば、印刷ドライバがコンピュータにインストールされると、どの紙トレイが利用可能であるか、各トレイの紙のサイズ、印刷装置内のメモリ量等のような、印刷装置の様々な印刷オプションがユーザにより指定可能になる。印刷装置で設定された印刷機能のファイルにより、クライアント装置は、特定の印刷装置の印刷機能を常に識別することが可能になる。印刷装置の印刷ジョブが印刷ドライバ及び印刷機能のファイルを使用して生成されると、印刷ジョブの様々な印刷オプションが印刷装置にとって装置特有のコマンドに変換される。装置特有のコマンドは、一般的には、印刷装置の特定のベンダ又はモデルに特有のものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、クライアント装置が、印刷ジョブ生成処理をウェブ印刷サービスを運営するサーバに転送することを可能にする様々なウェブ印刷サービスが存在する。このようなサービスは、クライアント装置が印刷ジョブの処理機能を欠いている場合、又は単に妥当な期間にクライアント装置で印刷ジョブを処理する性能に制限がありすぎる場合に利用されてもよい。このような場合、ウェブ印刷サービスを実行するサーバは、クライアントの印刷ジョブを処理する。その際に、クライアント装置は、１つのデータネットワーク（しばしば“クラウド”と呼ばれる）でサーバに接続し、使用されるプリンタのモデルを指定して、ドキュメントをサーバに送信する。サーバは、ドキュメントのページ記述言語（PDL：Page  Descriptor  Language）表現を生成し、印刷のため、処理されたドキュメントを他のデータネットワークのプリンタに送信する。しかし、このような印刷サービスは、概して、特定のクライアント装置で閲覧されるウェブページの印刷には利用可能ではない。例えば、ウェブページのコンテンツがイントラネットのウェブサーバ又は他の安全なネットワーク（例えば、インターネットウェブサーバ上の安全なウェブサイト）内に存在するため、モバイルクライアント装置は、処理サーバにとってアクセス不可能な特定のネットワーク内でウェブページを閲覧する可能性がある。他の状況は、印刷装置が何らかの種類のログイン（例えば、ユーザのみに知られているユーザ名及びパスワード）を必要とするため、ウェブページにアクセスすることができない可能性がある。
【課題を解決するための手段】
【０００５】
ここに提示されるシステム及び方法は、ウェブコンテンツがインターネットを介して遠隔印刷サービスにとってアクセス不可能である場合に、ウェブコンテンツの遠隔印刷サービスをクライアント装置に提供する。例えば、クライアント装置を介してダウンロードされたウェブコンテンツを処理するために使用される遠隔印刷サービスは、インターネットを介してアクセス可能ではない可能性がある。その代わりに、イントラネットの場合のように、ウェブコンテンツがネットワーク内のユーザのみに利用可能である。同様に、このプライベートネットワークのプリンタはまた、ネットワークの外部のユーザにとってアクセス可能ではない。ここに提示されるシステム及び方法は、クライアント装置に対して（例えば、フラッシュドライブ、ハードドライブ、光ドライブ、コンピュータメモリ等を介して）ウェブページのデータを格納するように指示することにより、このような問題を解決する。クライアント装置は、所望の印刷装置／選択された印刷装置の印刷ドライバを介して処理するため、格納されたウェブページのデータを遠隔印刷サービスに転送する。ここで用いられるウェブページのデータは、クライアント装置からのウェブページのデータのストリーム部分を含んでもよい。例えば、ウェブコンテンツが遠隔印刷サービスにとってアクセス可能ではない場合、クライアント装置は、ウェブコンテンツがウェブサーバからクライアント装置にストリーミングされるように、ウェブコンテンツの一部を遠隔印刷サービスにストリーミングしてもよい。
【０００６】
処理されると、遠隔印刷サービスは、クライアント装置を介して印刷するため、処理されたウェブページを印刷装置に転送する。その際に、印刷の前にプレビューを行うため、遠隔印刷サービスは、処理されたウェブページをクライアント装置に転送してもよい。例えば、クライアント装置のユーザは、印刷の前に処理されたウェブページをプレビューし、ユーザのニーズを満たすか否かを判定したいと思うことがある。印刷が望まれる場合、クライアント装置は、印刷のため、処理されたウェブページを印刷装置に転送してもよい。そうでない場合、処理されたウェブページは、クライアント装置のメモリから単に削除されてもよい。或いは又は更に、遠隔印刷サービスは、印刷のため、処理されたウェブページを印刷装置に直接転送してもよい。クライアント装置はまた、遠隔印刷サービスにとってアクセス可能であるか否かに拘らず、全てのダウンロードされたウェブコンテンツを自動的に格納するように構成されてもよい。例えば、ウェブコンテンツがインターネットを介して遠隔印刷サービスにとってアクセス可能である場合、クライアント装置は、そのウェブページのユニフォーム・リソース・ロケータ（URL：uniform  resource  locator）を含むウェブページの印刷要求を発行してもよい。次に、印刷遠隔サービスは、URLを介してウェブページをロードし、印刷のため、ウェブページのコピーを処理する。この機能が絶えず有効になっている間に、クライアント装置のユーザは、全てのウェブページのコンテンツがクライアント装置で格納されて印刷が望まれる場合には遠隔印刷サービスに転送されるように、単に全てのウェブページのコンテンツを遠隔印刷サービスにとってアクセス不可能として扱いたいと思う可能性がある。一実施例では、複数のウェブページは、単一のファイルに結合されてもよい（例えば、“zip”機構等を使用して一体化されてもよい）。この場合、クライアント装置は、所望の印刷ドライバに従って分離されて個々に処理され得る場合には、ウェブページの結合されたファイルを遠隔印刷サービスに転送してもよい。
【０００７】
一実施例では、遠隔印刷サービス内でウェブページを印刷する方法が提供される。ウェブページは、インターネットを介して遠隔印刷サービスにとって可能ではない。しかし、ウェブページは、クライアント装置にとってアクセス可能である。この方法は、クライアント装置内でデータネットワークからウェブページを取得し、印刷のため、ウェブページを処理する要求をクライアント装置から遠隔印刷サービスに転送し、ウェブページがアクセス不可能であることを示す応答を遠隔印刷サービスから受信することを含む。この方法はまた、ウェブページのデータをクライアント装置に格納し、処理及び印刷のため、格納されたウェブページをクライアント装置から遠隔印刷サービスに転送することを含む。
【０００８】
この方法はまた、複数のウェブページが遠隔印刷サービスにとってインターネットアクセス可能であるか否かに拘らず、複数のウェブページのデータをクライアント装置に格納することを含んでもよい。例えば、クライアント装置は、遠隔印刷サービスにとってアクセス可能であるか否かに拘らず、全てのウェブページを自動的に格納するように構成されてもよい。一実施例では、格納されたウェブページは、遠隔印刷サービスに転送される単一のファイルに一体化／圧縮されてもよい。そこで、遠隔印刷サービスは、処理のため、単一のファイルから個々のウェブページを分離及び／又は抽出する。この方法はまた、遠隔印刷サービスから処理されたウェブページのプレビューを受信し、処理されたウェブページ（例えば、プリンタで印刷さる通りのウェブページの画像）をクライアント装置内でプレビューすることを含む。
【０００９】
ウェブページがインターネットを介して遠隔印刷サービスにとってアクセス可能である場合、この方法は、印刷のため、他のウェブページを処理する要求をクライアント装置から遠隔印刷サービスに転送することを更に含んでもよい。このような場合、要求は、遠隔印刷サービスが他のウェブページを取得できるウェブページのユニフォーム・リソース・ロケータ（URL：uniform  resource  locator）を含む。この方法はまた、印刷のため、ウェブページを処理する要求に応じてウェブページのデータを処理する印刷ドライバを判定することを含んでもよい。例えば、遠隔の印刷要求が行われた場合、遠隔印刷サービスは、適切な印刷ドライバを見つけ、印刷のため、ウェブページを処理してもよい。遠隔印刷サービスが遠隔印刷サービス内で維持管理されている印刷ドライバのリストの中から適切な印刷ドライバを見つけることができない場合、遠隔印刷サービスは、インターネットを通じて適切な印刷ドライバを見つけてもよい。
【００１０】
他の実施例では、遠隔印刷システムは、第１のデータネットワーク内で動作可能な複数の印刷装置と、第２のデータネットワーク内で動作可能であり、印刷装置の印刷ジョブを処理する遠隔印刷サービスと、クライアント装置と共に構成された印刷モジュールとを含む。印刷モジュールは、遠隔印刷サービスを介して処理するため、ウェブページを構成するように動作可能である。ウェブページは、インターネットを介して遠隔印刷サービスにとってアクセス不可能である。印刷モジュールは、印刷のため、ウェブページを処理する要求をクライアント装置から遠隔印刷サービスに転送し、ウェブページがアクセス不可能であることを示す応答を遠隔印刷サービスから受信し、ウェブページのデータをクライアント装置に格納し、処理のため、格納されたウェブページのデータをクライアント装置から遠隔印刷サービスに転送するように更に動作可能である。
【００１１】
他の実施例では、印刷モジュールは、クライアント装置内で動作可能である。印刷モジュールは、クライアント装置のプロセッサにより実行されたときに、プロセッサに対して、印刷のためにクライアント装置により取得されたウェブページを処理する要求をクライアント装置から遠隔印刷サービスに転送するように指示するソフトウェア命令を含む。ソフトウェア命令はまた、プロセッサに対して、ウェブページがアクセス不可能であることを示す応答を遠隔印刷サービスから受信するように指示する。この場合、ソフトウェア命令は、プロセッサに対して、ウェブページのデータをクライアント装置に格納し、処理及び印刷のため、格納されたウェブページのデータをクライアント装置から遠隔印刷サービスに転送するように指示する。
【発明の効果】
【００１２】
本発明の実施例によれば、ウェブコンテンツがインターネットを介して遠隔印刷サービスにとってアクセス不可能である場合に、ウェブコンテンツの遠隔印刷サービスをクライアントに提供することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】遠隔処理機能を有する例示的な印刷システムのブロック図
【図２】インターネットアクセス不可能なウェブコンテンツの遠隔処理のために構成された例示的な印刷システムのブロック図
【図３】インターネットアクセス不可能なウェブコンテンツを遠隔処理する例示的な処理を示すフローチャート
【図４】インターネットアクセス不可能なウェブコンテンツの遠隔処理を実施する例示的なグラフィカルユーザインタフェースのブロック図
【図５】インターネットアクセス可能なウェブコンテンツを処理する例示的な通信処理フロー
【図６】インターネットアクセス不可能なウェブコンテンツを処理する例示的な通信処理フロー
【図７】インターネットアクセス不可能なウェブコンテンツの遠隔処理を実行するプログラム命令を実行する例示的なコンピュータ装置のブロック図
【発明を実施するための形態】
【００１４】
全ての図面において、同じ参照符号は、同じ要素又は同じ種類の要素を示す。
【００１５】
図面及び以下の詳細な説明は、本発明の特定の例示的な実施例を示している。従って、ここで明示的に記載又は図示していなくても、当業者は、本発明の原理を具現して本発明の範囲内に含まれる様々な構成を考案することができることがわかる。更に、ここに記載する如何なる例も、本発明の原理を理解する助けとなることを意図するものであり、このように特に記載した例及び条件に限定されないように解釈されるべきである。このように、本発明は、以下に説明する特定の実施例又は例に限定されず、特許請求の範囲及びその均等によって限定される。
【００１６】
図１は、遠隔印刷サービス106を介して印刷ジョブを遠隔で処理する例示的な印刷システム100のブロック図である。印刷システム100は、クライアント装置102と、印刷装置104とを含む。印刷システム100は、通信ゲートウェイ120を更に含んでもよい。印刷システム100は特定の要素を使用して図示されているが、当業者は、印刷システム100が設計事項として多い要素又は少ない要素を含んでもよいことを認識する。更に、当業者は、印刷システム100がここに開示する機能を実行可能な如何なる数の回路、プログラム可能論理装置、プロセッサ、メモリ装置、印刷装置、クライアント装置、インターネット印刷サーバを含んでもよいことを認識する。
【００１７】
印刷システム100では、クライアント装置102は、印刷装置104から印刷機能112を取得し、印刷機能112を遠隔印刷サービス106に提供するように動作可能である。この点について、クライアント装置102は、ここに記載の遠隔処理及び印刷機能を用いてクライアント装置102を支援するように動作可能な印刷モジュール116で構成されてもよい。印刷モジュール116は、ソフトウェア、ハードウェア、ファームウェア又はこれらの組み合わせとして、クライアント装置102内に構成されてもよい。例えば、印刷モジュール116は、クライアント装置102のプロセッサにより実行されたときに、プロセッサに対して、クライアント装置102の代わりに遠隔処理及び印刷を実行するように指示するソフトウェア命令を有してもよい。印刷機能112を取得した後に、遠隔印刷サービス106は、印刷装置104の印刷ジョブを処理するときに、印刷機能112を利用してもよい。例えば、遠隔印刷サービス106は、印刷機能112に基づいて印刷装置の適切な印刷ドライバを判定し、判定された印刷ドライバを使用して印刷ジョブを処理してもよい。印刷ドライバが遠隔印刷サービス106内に見つからなかった場合、遠隔印刷サービス106は、（例えば、ウェブサーバを介して）インターネットにアクセスし、適切な印刷ドライバを見つけて取得し、印刷ジョブを処理してもよい。
【００１８】
印刷システム100のクライアント装置102は、印刷装置104及び遠隔印刷サービス106と通信するように動作可能な何らかの装置を含む。クライアント装置102は、パーソナルデジタルアシスタント（PDA：personal  digital  assistant）、モバイル及び／又はネットワーク可能電話（例えば、スマートフォン）、ポータブルコンピュータ、デスクトップコンピュータ等のように、如何なる数の装置を含んでもよい。クライアント装置102はまた、とりわけ、印刷の前に印刷装置104の様々な印刷オプションを表示するインタフェースをユーザに提供するディスプレイ118を含む。クライアント装置102は、第１のネットワーク108とネットワーク接続130及び132とを通じて、印刷装置104に結合されている。
【００１９】
印刷システム100の印刷装置104は、印刷ジョブを印刷するように動作可能な何らかの装置（例えば、プリンタ、ネットワーク可能コピー機、複合機等）を含む。印刷機能112は、印刷装置104のメモリ110内に設定されてもよい。印刷機能112は、プリンタの種別、印刷に利用可能な紙の枚数、印刷装置104の紙トレイ、印刷ジョブの様々な仕上げオプション（例えば、両面印刷、ステープル留め、ソート等）のように、印刷装置104の様々な印刷設定パラメータを含んでもよい。印刷機能112はまた、印刷装置104内で印刷ジョブを処理するために利用可能なメモリ量、印刷ジョブを印刷するために利用可能なトナー又はカラーのカートリッジの量及び種類、印刷ジョブを印刷するために利用可能な解像度、モデル名、IEEE-ID（Institute  of  Electrical  and  Electronic  Engineer  ID）、及び印刷装置104によりサポートされているページ記述言語（PDL：page  description  language）の種類のように、印刷装置104についての情報を含んでもよい。印刷装置104はまた、印刷エンジン114を含む。印刷エンジン114は、印刷データを印刷可能媒体（感熱式印刷ヘッド、レーザ式印刷エンジン及びインク射出飛沫システム（ink  ejection  droplet  system）等）に転送するように動作可能な何らかの装置を含む。
【００２０】
印刷システム100の遠隔印刷サービス106は、クライアント装置102からドキュメントデータを受信し、印刷装置104で印刷するため、ドキュメントデータを印刷ジョブに処理するように動作可能な何らかの装置を含む。遠隔印刷サービス106は、ネットワーク接続142を通じて第２のネットワーク122に通信可能に結合されている。遠隔印刷サービス106は、ウェブに基づく印刷のため、ウェブアプリケーションサービス（WAS：web  application  service）を動作させるコンピュータを含んでもよい。遠隔印刷サービス106は、パブリック・インターネットプロトコル（IP：Internet  Protocol）アドレスを使用してアクセス可能なインターネット内に存在してもよい。遠隔印刷サービス106は、処理エンジン126を更に含む。処理エンジン126は、ドキュメントデータ及び印刷オプションを処理し、印刷装置104の印刷ジョブを生成する。
【００２１】
クライアント装置102は、遠隔印刷サービス106の中間印刷ジョブハンドラとして動作する。例えば、遠隔印刷サービス106は、処理された印刷ジョブをクライアント装置102に送信してもよい。クライアント装置102は、印刷のため、印刷ジョブを印刷装置104に転送する。前述のように、クライアント装置102のユーザは、クライアント装置102内の処理機能の欠如のため、遠隔印刷サービス106を使用してドキュメントデータを印刷装置104で印刷したいと思う可能性がある。クライアント装置102はまた、クライアント装置102のディスプレイ118でドキュメントデータの印刷データをプレビューしたいと思う可能性がある。いずれの場合でも、クライアント装置102は、この機能のため、遠隔印刷サービス106を利用してもよい。
【００２２】
遠隔印刷サービス106がクライアント装置102のドキュメントデータを印刷ジョブに処理する場合、印刷機能112も利用される。例えば、クライアント装置102のユーザは、ステープル留め、両面印刷、ソート、使用される紙の種類又は印刷装置104の印刷機能112に基づく他のオプションのように、印刷ジョブのための様々な印刷ジョブのオプション（例えば、選択された一式の印刷機能112）を含めたいと思う可能性がある。このようなものが印刷機能112により提供されてもよい。
【００２３】
図２は、インターネットを介して遠隔処理サービスにとってアクセス不可能なウェブコンテンツについて、クライアント装置102に遠隔処理機能を提供するように構成された例示的な印刷システム100のブロック図である。この実施例では、印刷システム100は、データネットワーク108内の複数の印刷装置104-1...Nで構成されている。Nは１より大きい整数である。データネットワーク108は、ウェブコンテンツをクライアント装置102に提供するウェブサーバ151で構成されてもよい。データネットワーク108は、ネットワーク（例えば、イントラネット）の外部のユーザにとってアクセス可能ではない。この点について、印刷装置104-1...Nもまた、ネットワークの外部のユーザにとってアクセス可能ではない。
【００２４】
ネットワーク108では、クライアント装置102は、例えばインターネットブラウザを通じて、ウェブサーバ151からのウェブページの要求を発行してもよい。クライアント装置102は限られた機能（例えば、限られた印刷機能又は存在しない印刷機能）で構成されたモバイル装置でもよいため、クライアント装置102は、データネットワーク122の遠隔印刷サービス106を介して印刷するため、ダウンロードされたウェブコンテンツを処理してもよい。クライアント装置102内で使用されてもよいインターネットブラウザの例は、Safari、Firefox、Internet  Explorer、Chrome等のモバイル版を含む。
【００２５】
この実施例には、データネットワーク122内に構成されたウェブサーバ150も示されている。ウェブサーバ150は、インターネットデータ（例えば、ウェブサイト）をクライアント装置102に提供するように動作可能である。この点について、クライアント装置102は、ウェブページの要求をウェブサーバ150に転送してもよい。これに応じて、ウェブサーバ150は、ディスプレイ118を介してユーザに表示するため、ウェブページをクライアント装置102に返信してもよい。このウェブページのデータは、一般的に遠隔印刷サービス106にとってアクセス可能であるため、印刷が望まれる場合に、クライアント装置102は、処理のため、単にウェブページのユニフォーム・リソース・ロケータ（URL：uniform  resource  locator）を遠隔印刷サービス106に送信しさえすればよい。しかし、インターネット（すなわち、データネットワーク122）を介して多くのウェブサーバがアクセス可能でもよいため、本発明は、単一のウェブサーバ150に限定されない点に留意すべきである。インターネットアクセス不可能なウェブコンテンツを処理する動作の詳細について、図３に図示し、図３を参照して説明する。
【００２６】
図３は、遠隔印刷サービス106を介してインターネットアクセス不可能なウェブコンテンツ（例えば、イントラネットのウェブページ、他の安全なウェブサイト、リダイレクトされたURL）を印刷するため、遠隔処理機能をクライアント装置102に提供する処理300を示すフローチャートである。この処理300は、概してクライアント装置102のユーザがクライアント装置102のインターネットブラウザ内で閲覧されているウェブページを印刷したいと思うときに始まる。この点について、処理要素301において、クライアント装置102は、インターネットブラウザを使用してウェブページを取得する要求をウェブサーバ151に送信してもよい。その際に、クライアント装置102は、ウェブサーバ151からのウェブページの要求を転送してもよい。次に、ウェブサーバは、（例えば、インターネットブラウザを介して）ディスプレイ118内で閲覧するため、ウェブページをクライアント装置102に転送する。処理要素302において、ウェブページのコンテンツを印刷するため、クライアント装置102は、ウェブページの遠隔印刷のための要求を遠隔印刷サービス106に転送してもよい。遠隔印刷のための要求は、遠隔印刷サービス106がウェブページにアクセスできるように、ウェブページのURLを含んでもよい。
【００２７】
ウェブサーバ151はイントラネットウェブサーバであるため、データネットワーク108にとって利用可能なウェブコンテンツは、データネットワーク122のような他のネットワークにとって利用可能ではない可能性がある。従って、ウェブサーバ151を通じて取得されたウェブコンテンツの印刷が望まれる場合に、遠隔印刷サービス106の処理サービスは、クライアント装置102にとって利用可能ではない可能性がある。従って、処理要素303において、遠隔印刷サービス106は、ページがインターネットを介してアクセス可能であるか否かを判定してもよい。例えば、遠隔印刷サービス106は、ウェブページのURLをロードすることを試み、その後に、ウェブページがアクセス可能ではないことを示すネットワークエラーを受信してもよい。ウェブページがアクセス可能ではない場合、遠隔印刷サービス106は、このようなことを示すエラーをクライアント装置102に返信してもよい。この点について、処理要素304において、クライアント装置102は、ウェブページのデータを格納してもよい。例えば、クライアント装置102は、クライアント装置102のコンピュータメモリ内にウェブページのデータを自動的に格納してもよい。格納されると、処理要素305において、クライアント装置102は、格納されたウェブページのデータを、クライアント装置102への遠隔処理及び印刷サービスを提供する遠隔印刷サービス106に転送してもよい。すなわち、処理要素306において、遠隔印刷サービス106は、所望の印刷装置104の印刷ドライバを使用して、格納されたウェブページを処理し、処理されたウェブページのデータを所望の印刷装置104に転送してもよい。その際に、クライアント装置102はまた、ディスプレイ118内で処理されたウェブページをプレビューしてもよい。例えば、クライアント装置102が所望の印刷装置104で印刷する前の媒介として動作し得るように、遠隔印刷サービス106は、処理されたウェブページのデータをクライアント装置102に転送してもよい。ウェブページのコンテンツの印刷が望まれる場合、処理要素307において、クライアント装置102は、処理されたウェブページのデータをデータネットワーク108内の１つ以上の印刷装置104-1...Nに転送し、処理されたウェブページを印刷してもよい。
【００２８】
しかし、ウェブページがインターネットを介してアクセス可能である場合、処理要素306において、遠隔印刷サービス106は、印刷のため、ウェブページを処理してもよい。すなわち、遠隔印刷サービス106は、クライアント装置102からの処理要求のURLを使用し、ウェブページにアクセスし、選択された印刷装置104の印刷ドライバに従ってウェブページを処理してもよい。その後、処理要素307において、遠隔印刷サービス106は、印刷のため、クライアント装置104を介して、処理されたウェブページのデータを所望の印刷装置104に転送してもよい。この場合も同様に、遠隔印刷サービス106は、印刷の前のプレビューのため、処理されたウェブページのデータをクライアント装置102に転送してもよい。
【００２９】
一実施例では、クライアント装置102は、単に、全ての取得されたウェブページのデータを、遠隔印刷サービス106により提供される遠隔処理にとってアクセス不可能であると扱ってもよい。この点について、クライアント装置102は、印刷が望まれる全てのウェブページを格納してもよい。クライアント装置102は、処理のため、格納されたウェブページのデータを遠隔印刷サービス106に転送してもよい。一実施例では、クライアント装置102は、遠隔印刷サービス106に転送するため、格納されたウェブページのそれぞれを単一のファイル（例えば、zip、tar等）に一体化する。受信されると、遠隔印刷サービス106は、一体化されたファイルからウェブページを抽出し、選択されたプリンタ104の印刷ドライバに従ってこれらのウェブページのそれぞれを処理してもよい。
【００３０】
図４は、インターネットアクセス不可能なウェブコンテンツの遠隔処理を実施する例示的なグラフィカルユーザインタフェース400のブロック図である。グラフィカルユーザインタフェース400は、印刷モジュール116により提供されてもよい。例えば、印刷モジュール116は、クライアント装置102のプロセッサに対して、クライアント装置102のディスプレイ118を介してグラフィカルユーザインタフェース400をユーザに提示するように指示するソフトウェア命令を含んでもよい。この点について、印刷モジュール116は、ユーザが印刷システム100内でのウェブコンテンツの印刷を設定できるように、グラフィカルユーザインタフェース400をユーザに表示してもよい。例えば、クライアント装置102がサーバ151からウェブページを取得し、印刷が望まれる場合、遠隔印刷サービス106を介した印刷の要求を設定するため、ウェブページのURLがフィールド401に入力されてもよい。ウェブページのURLが遠隔印刷サービス106にとってアクセス不可能である場合、クライアント装置102は、ウェブページのデータをメモリに自動的に保存し、処理のため、ウェブページのデータを遠隔印刷サービス106に転送するように構成されてもよい。
【００３１】
グラフィカルユーザインタフェース400はまた、ウェブページがクライアント装置102を通じて表示されるように処理されることを要求する設定フィールド402を含んでもよい。このような保証を提供するため、グラフィカルユーザインタフェース400はまた、印刷プレビューボタン403で構成されてもよい。例えば、遠隔印刷サービス106が印刷のためウェブページを処理した後に、印刷プレビューボタン403の選択で要求された場合には、遠隔印刷サービス106は、処理されたウェブページをクライアント装置102に転送してもよい。受信されると、クライアント装置104は、印刷装置104で印刷されるかのように、ディスプレイ118を通じて、処理されたウェブページを表示してもよい。
【００３２】
図５は、インターネットアクセス可能なウェブコンテンツを処理する例示的な通信処理フロー500である。この実施例では、クライアント装置102は、ウェブページの要求をインターネットウェブサーバ150に転送する（501）。インターネットウェブサーバ150は、ウェブページのデータを取得し、これをクライアント装置102に転送する（502）。クライアント装置102は、ウェブページを閲覧したときに、遠隔印刷システム100を介してウェブページを印刷したいと思う可能性がある。従って、クライアント装置102は、ウェブページのURLを含む印刷要求を遠隔印刷サービス106に送信してもよい（503）。遠隔印刷サービス106は、URLをロードすることを試みる（504）。ウェブページがインターネットアクセス可能である場合、遠隔印刷サービス106は、ウェブページのロードに成功し、印刷のため処理してもよい（505）。遠隔印刷サービス106は、処理されたウェブページのプレビューを生成し（506）、処理されたウェブページのデータをクライアント装置102に転送してもよい（507）。或いは、遠隔印刷サービス106は、クライアント装置102と同じURLをロードすることを試みてもよい。基本的にクライアント装置102により表示される同じウェブコンテンツを遠隔印刷サービスにとってアクセス不可能にすることで、遠隔印刷サービスはリダイレクトされてもよい。クライアント装置が矛盾したウェブコンテンツをプレビューしたことに応じて、遠隔印刷サービスへのウェブコンテンツを格納又はストリーミングしてもよいため、処理されたウェブページのプレビューは、このような障害を克服する。すなわち、URLの何らかのリダイレクトのため、ウェブコンテンツが、クライアント装置102のユーザが意図していたものと異なって見える場合、ユーザは、プレビューデータをインターネットアクセス不可能であると扱い、ウェブコンテンツの処理のため、ウェブコンテンツを遠隔印刷サービスに転送してもよい。
【００３３】
クライアント装置102により受信されると、クライアント装置102は、処理されたウェブページのデータをプレビューし、印刷が望まれるか否かを判定するように、ユーザに促してもよい（508）。例えば、ユーザは、コンテンツが正確にアクセスされなかったことを確認し、ウェブページの印刷が望まれないことを判定してもよい（509）。（例えば、コンテンツが正確にアクセスされたため）印刷が望まれる場合、クライアント装置102のユーザは、グラフィカルユーザインタフェース404の印刷／プレビューボタン403を介してウェブページのデータを印刷してもよい。しかし、そうではない場合、クライアント装置102は、インターネットウェブサーバ150からの他のウェブページの要求に戻ってもよい（501）。そうでない場合、クライアント装置102は、印刷のため、処理されたウェブページのデータを印刷装置104に転送する（510）。
【００３４】
図６は、インターネットアクセス不可能なウェブコンテンツを処理する例示的な通信処理フロー600である。すなわち、イントラネットウェブサーバ151から取得したウェブページのデータは、遠隔印刷サービス106に利用可能ではない可能性がある。従って、通信処理フロー600は、どのようにクライアント装置102が遠隔印刷サービス106によりアクセス不可能なウェブページのデータを処理するかを示している。その際に、クライアント装置102は、ウェブページの要求をウェブサーバ151に転送してもよい（601）。ウェブサーバ151は、ウェブページのデータをクライアント装置102に返信する（602）。クライアント装置102のユーザは、ウェブページのデータを印刷したいと思う可能性がある（602）。この点について、クライアント装置102は、ウェブページのURLを含むウェブページのデータを印刷する印刷要求を発行する（603）。URLはインターネットを介して遠隔印刷サービス106にとってアクセス不可能である場合、遠隔印刷サービス106は、ロード（604）に失敗し、ネットワークエラー及び／又は認証エラーを生成する（605）。次に、遠隔印刷サービス106は、URLがインターネットアクセス不可能であることを示すメッセージをクライアント装置102に転送してもよい（606）。このメッセージが受信されると、クライアント装置102は、ウェブページのデータを（例えば、コンピュータメモリ、メモリカード、ハードディスク等）に格納し（607）、処理のため、格納されたウェブページのデータを遠隔印刷サービス106に転送する（608）。遠隔印刷サービス106は、印刷のため、格納されたウェブコンテンツを処理し（609）、処理されたウェブページのプレビューを生成する（610）。その後、遠隔印刷サービス106は、処理されたウェブページのデータをクライアント装置102に転送し（611）、そこで印刷の前にプレビューされてもよい。印刷モジュール116は、処理されたウェブページをプレビューするようにユーザに促してもよい（612）。その際に、クライアント装置102のユーザは、コンテンツが正確にアクセスされていないことを判定したため（613）、印刷を望まなくてもよい。（例えば、コンテンツが正確にアクセスされたため）印刷が望まれる場合、クライアント装置102は、処理されたウェブページのデータを印刷装置104に転送する（614）。図５の通信処理フロー500と同様に、クライアント装置102のユーザは、印刷がもはや望まれないことを判定し、イントラネットウェブサーバ151からの他のウェブページの要求に戻ってもよい（601）。
【００３５】
本発明の実施例は、完全にハードウェアの実施例の形式になってもよく、完全にソフトウェアの実施例の形式になってもよく、ハードウェアとソフトウェアとの双方を含む実施例の形式になってもよい。一実施例では、本発明はソフトウェアで実施され、ソフトウェアは、ファームウェア、常駐ソフトウェア、マイクロコード等を含み、これらに限定されない。図７は、コンピュータ可読記憶媒体712に格納されたプログラム命令を実行してデータにアクセスすることにより、本発明の特徴及び態様を提供するように動作可能なコンピュータシステム700を示すブロック図である。
【００３６】
更に、本発明の実施例は、コンピュータシステム700により使用されるプログラムコードを提供するコンピュータ可読記憶媒体712からアクセス可能なコンピュータプログラム（プロダクト）の形式になってもよい。この説明の目的で、コンピュータ可読媒体は、コンピュータシステム700により使用されるプログラムを包含、格納、通信又は転送することができる如何なる装置でもよい。
【００３７】
媒体は、電子装置、磁気装置、光学装置、電磁気装置、赤外線装置又は半導体装置でもよい。コンピュータ可読媒体の例は、半導体又は固体メモリ、磁気テープ、取り外し可能コンピュータディスケット、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、固定磁気ディスク及び光ディスクを含む。光ディスクの現時点の例は、CD-ROM（compact  disk-read  only  memory）、CD-R/W（compact  disk-read/write）及びDVDを含む。
【００３８】
プログラムコードを格納及び／実行するのに適したコンピュータシステム700は、システムバス750を通じてメモリエレメント704に結合された少なくとも１つのプロセッサ702を含む。メモリエレメント704は、プログラムコードの実際の実行中に使用されるローカルメモリ、バルク記憶装置、並びにコード及び／又はデータが実行中にバルク記憶装置から取得されなければならない回数を低減するために少なくとも何らかのプログラムコード及び／又はデータの一時記憶を提供するキャッシュメモリを含んでもよい。
【００３９】
入出力装置又はI/O装置706（キーボード、ディスプレイ、ポインティングデバイス等を含むが、これらに限定されない）は、直接に又は介在するI/Oコントローラを通じてシステムに結合されてもよい。介在するプライベート又はパブリックネットワークを通じてコンピュータシステム700を他のデータ処理システム又は記憶装置に結合可能にするため、ネットワークアダプタインタフェース708もまた、システムに結合されてもよい。モデム、ケーブルモデム、IBMチャネル・アタッチメント、SCSI、ファイバチャネル、及びEthernet(登録商標)カードは、現在利用可能なネットワーク又はホストインタフェースアダプタの種類のほんの数例である。プロセッサ702により生成されたプレゼンテーションデータを提示する印刷システム及びディスプレイのような１つ以上のプレゼンテーション装置へのインタフェース接続のため、プレゼンテーション装置インタフェース710がシステムに結合されてもよい。
【００４０】
特定の実施例について説明したが、本発明の範囲はこれらの特定の実施例に限定されない。従って、本発明の範囲は、特許請求の範囲及びその均等によってのみ限定される。
【符号の説明】
【００４１】
100  印刷システム
102  クライアント装置
104  印刷装置
106  遠隔印刷サービス
108  第１のネットワーク
110  メモリ
112  印刷機能
114  印刷エンジン
116  印刷モジュール
118  ディスプレイ
120  通信ゲートウェイ
122  第２のネットワーク
126  処理エンジン
【図１】
2011187063.tif 000003
【図２】
2011187063.tif 000004
【図３】
2011187063.tif 000005
【図４】
2011187063.tif 000006
【図５】
2011187063.tif 000007
【図６】
2011187063.tif 000008
【図７】
2011187063.tif 000009