(57)【要約】【課題】画像印刷のための用紙源を選択する方法及び装置が提供される。【解決手段】ユーザは、画像を印刷するために、印刷サーバから入手可能なサービスにアクセスする。印刷サーバは、ネットワーク上で記憶サーバから画像をダウンロードすることができる。印刷サーバは、利用可能な用紙源のリストに対応する用紙サイズのリストを自動的に特定し、画像を用紙サイズの１つに適合させるようスケーリング比を選択する。印刷サーバは、選択されたスケーリング比に基づいてスケーリングをうけた画像を生成し、その画像を、選択された用紙源から印刷されるようにプリンタへ送信する。【選択図】図２
2011129122.tif 000002
【特許請求の範囲】
【請求項１】
画像を印刷するための用紙源を選択するよう印刷サーバを動作させる方法であって、
画像印刷のための利用可能な用紙源のリストに対応する用紙サイズのリストを特定する段階と、
前記画像の画像サイズを特定する段階と、
前記画像サイズがスケーリングによらずに前記用紙サイズのリストの中のいずれかのサイズに適合するかどうかを決定する段階と、
前記画像サイズがスケーリングによらなければ前記用紙サイズのリストの中のいずれのサイズにも適合しないとの決定に応答して、
前記画像サイズを前記用紙サイズのリストの夫々に適合させるスケーリング比のリストを特定する段階と、
前記スケーリング比のリストからスケーリング比を選択して、前記画像サイズが少なくとも選択された前記スケーリング比を適用することで小さくされるようにする段階と、
前記画像及び前記選択されたスケーリング比に基づいて、スケーリングをうけた画像を生成する段階と、
前記選択されたスケーリング比に基づいて用紙源を選択する段階と、
前記スケーリングをうけた画像が選択された前記用紙源からの用紙により印刷されるよう当該印刷サーバからプリンタへ前記スケーリングをうけた画像を送信する段階と
を実行する段階と
を有する方法。
【請求項２】
前記画像を記憶サーバから受信する段階
を更に有する請求項1に記載の方法。
【請求項３】
前記記憶サーバからプレビュー画像のリストを受信する段階と、
当該印刷サーバから前記プリンタにあるウェブクライアントに前記プレビュー画像のリストを送信する段階と、
前記ウェブクライアントから前記画像の識別を受信する段階と
を更に有し、
前記画像は、前記プレビュー画像のリストからユーザによって選択される、請求項２に記載の方法。
【請求項４】
前記ユーザによって入力されるユーザ情報を前記プリンタから受信する段階と、
前記ユーザに関連する前記プレビュー画像のリストを受信するよう前記ユーザ情報を当該印刷サーバから前記記憶サーバへ送信する段階と
を更に有する請求項３に記載の方法。
【請求項５】
用紙位置付け情報と、前記利用可能な用紙源のリストに対応する前記用紙サイズのリストとを特定するためのクエリを当該印刷サーバから前記プリンタへ送信する段階と、
前記用紙位置付け情報のリスト及び前記用紙サイズのリストを前記プリンタから受信する段階と
を更に有し、
前記スケーリングを受けた画像を生成する段階は、更に、前記選択された用紙源に対応する前記用紙位置付け情報のリストの１つの用紙位置付け情報に基づいて前記画像を回転させる段階を有する、請求項２に記載の方法。
【請求項６】
複数の用紙源は前記選択されたスケーリング比に対応し、
前記用紙源を選択する段階は、前記複数の用紙源から用紙源を選択し、該選択された用紙源に対応する用紙サイズが、前記複数の用紙源に対応する用紙サイズの中から最小の総物理面積を有するようにする段階を有する、請求項１に記載の方法。
【請求項７】
前記画像サイズがスケーリングによらずに前記用紙サイズのリストの中のただ１つの用紙サイズに適合するとの決定に応答して、
前記画像に基づいて、スケーリングをうけていない画像を生成する段階と、
前記１つの用紙サイズに対応する他の用紙源を選択する段階と、
前記スケーリングをうけていない画像が選択された前記他の用紙源からの用紙により印刷されるよう当該印刷サーバから前記プリンタへ前記スケーリングをうけていない画像を送信する段階と
を実行する段階
を更に有する請求項１に記載の方法。
【請求項８】
前記画像サイズがスケーリングによらずに前記用紙サイズのリストの中の複数の用紙サイズに適合するとの決定に応答して、
前記画像に基づいて、スケーリングをうけていない画像を生成する段階と、
他の用紙源を選択し、該選択された他の用紙源に対応する用紙サイズが前記複数の用紙サイズの中で最小の総物理面積を有するようにする段階と、
前記スケーリングをうけていない画像が前記選択された他の用紙源からの用紙により印刷されるよう当該印刷サーバから前記プリンタへ前記スケーリングをうけていない画像を送信する段階と
を実行する段階
を更に有する請求項１に記載の方法。
【請求項９】
画像を印刷するための用紙源を選択するシステムであって、
画像印刷のための利用可能な用紙源のリストに対応する用紙サイズのリストを特定するよう動作するとともに、前記画像の画像サイズを特定するよう動作するインターフェースと、
前記画像サイズがスケーリングによらずに前記用紙サイズのリストの中のいずれかのサイズに適合するかどうかを決定するよう動作するとともに、前記画像サイズがスケーリングによらなければ前記用紙サイズのリストの中のいずれのサイズにも適合しないとの決定に応答して、前記画像サイズを前記用紙サイズのリストの夫々に適合させるスケーリング比のリストを特定し、前記スケーリング比のリストからスケーリング比を選択して、前記画像サイズが少なくとも選択された前記スケーリング比を適用することで小さくされるようにし、前記画像及び前記選択されたスケーリング比に基づいて、スケーリングをうけた画像を生成し、前記選択されたスケーリング比に基づいて用紙源を選択し、前記スケーリングをうけた画像が選択された前記用紙源からの用紙により印刷されるよう印刷サーバからプリンタへ前記スケーリングをうけた画像を送信するよう動作するコントローラと
を有するシステム。
【請求項１０】
前記コントローラは、更に、前記画像を記憶サーバから受信するよう動作する、請求項９に記載のシステム。
【請求項１１】
前記記憶サーバは、プレビュー画像のリストを有し、
前記コントローラは、更に、前記記憶サーバから前記プレビュー画像のリストを受信するよう動作し、更に、前記印刷サーバから前記プリンタにあるウェブクライアントへ前記プレビュー画像のリストを送信するよう動作し、更に、前記ウェブクライアントから前記画像の識別を受信するよう動作し、
前記画像は、前記プレビュー画像のリストからユーザによって選択される、請求項１０に記載のシステム。
【請求項１２】
前記コントローラは、更に、前記ユーザによって入力されるユーザ情報を前記プリンタから受信するよう動作し、更に、前記ユーザに関連する前記プレビュー画像のリストを受信するよう前記ユーザ情報を前記印刷サーバから前記記憶サーバへ送信するよう動作する、請求項１１に記載のシステム。
【請求項１３】
前記コントローラは、更に、用紙位置付け情報のリストと、前記利用可能な用紙源のリストに対応する前記用紙サイズのリストとを特定するためのクエリを前記印刷サーバから前記プリンタへ送信するよう動作し、更に、前記用紙位置付け情報のリスト及び前記用紙サイズのリストを前記プリンタから受信するよう動作し、更に、前記選択された用紙源に対応する前記用紙位置付け情報のリストの中の１つの用紙位置付け情報に基づいて前記画像を回転させるよう動作する、請求項１０に記載のシステム。
【請求項１４】
複数の用紙源は前記選択されたスケーリング比に対応し、
前記コントローラは、更に、前記複数の用紙源から用紙源を選択し、該選択された用紙源に対応する用紙サイズが、前記複数の用紙源に対応する用紙サイズの中から最小の総物理面積を有するようにするよう動作する、請求項９に記載のシステム。
【請求項１５】
前記コントローラは、更に、前記画像サイズがスケーリングによらずに前記用紙サイズのリストの中のただ１つの用紙サイズに適合するとの決定に応答して、前記画像に基づいて、スケーリングをうけていない画像を生成し、前記１つの用紙サイズに対応する他の用紙源を選択し、前記スケーリングをうけていない画像が選択された前記他の用紙源からの用紙により印刷されるよう前記印刷サーバから前記プリンタへ前記スケーリングをうけていない画像を送信するよう動作する、請求項９に記載のシステム。
【請求項１６】
前記コントローラは、更に、前記画像サイズがスケーリングによらずに前記用紙サイズのリストの中の複数の用紙サイズに適合するとの決定に応答して、前記画像に基づいて、スケーリングをうけていない画像を生成し、他の用紙源を選択して、該選択された他の用紙源に対応する用紙サイズが前記複数の用紙サイズの中で最小の総物理面積を有するようにし、前記スケーリングをうけていない画像が前記選択された他の用紙源からの用紙により印刷されるよう前記印刷サーバから前記プリンタへ前記スケーリングをうけていない画像を送信するよう動作する、請求項９に記載のシステム。
【請求項１７】
画像を印刷するための用紙源を選択するようプリンタを動作させる方法であって、
画像印刷のための利用可能な用紙源のリストに対応する用紙サイズのリストを当該プリンタから印刷サーバへ送信する段階と、
前記画像の識別を当該プリンタから前記印刷サーバへ送信する段階と、
前記利用可能な用紙源のリストから前記印刷サーバによって選択される用紙源からの用紙に前記画像を印刷するよう、前記画像及びスケーリング比に基づいて前記印刷サーバによって生成されるスケーリングをうけた画像を前記印刷サーバから受信する段階と、
前記用紙源からの用紙により前記スケーリングをうけた画像を印刷する段階と
を有する方法。
【請求項１８】
ユーザによって入力されるユーザ情報を当該プリンタから前記印刷サーバへ送信する段階と、
前記ユーザ情報に基づいて記憶サーバからの前記印刷サーバによって特定されるプレビュー画像のリストを前記印刷サーバから受信する段階と
を更に有する請求項１７に記載の方法。
【請求項１９】
前記プレビュー画像のリストから前記画像を選択するユーザ入力を受け取る段階
を更に有する請求項１８に記載の方法。
【請求項２０】
前記画像のプレビュー画像を前記印刷サーバから受信する段階と、
当該プリンタで前記プレビュー画像を表示する段階と、
前記画像を印刷するためのユーザ指示に応答して、前記画像を印刷するための要求を当該プリンタから前記印刷サーバに送信する段階と
を更に有する請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、画像印刷に係り、より具体的には、クラウドストレージによる画像印刷に係る。
【背景技術】
【０００２】
一般に、「クラウドコンピューティング」は、インターネットに基づくデータの処理及び／又は記憶を包含する。例えば、クラウドコンピューティングは、サース（Software  as  a  Service（“Ｓａａｓ”））及びクラウドストレージの概念を含むことがある。Ｓａａｓは、顧客がオンデマンドで使用するサービスとしてアプリケーションを提供する。一方、「クラウドストレージ」は、一般に、サービスとしてのデータの提供／配信の概念を包含し、顧客は（電気を含む旧来の公共利用に類似する）ユーティリティコンピューティングモデルの下でストレージ使用量を実費請求される。
【０００３】
現在行われているように、ユーザはクラウドストレージで画像を記憶し、印刷のためにクラウドストレージからローカルコンピュータに画像を取り出すことができる。画像を印刷するために、通常、ユーザは、ローカルコンピュータで実行される印刷ドライバと情報をやり取りして、用紙サイズ及び／又は用紙源を選択する。次いで、印刷ドライバは画像を処理し、プリンタに、その処理された画像を選択された用紙源又は用紙トレイからの用紙により印刷するよう指示する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、画像サイズは千差万別であり、適切な用紙源を選択することは、通常は、当て推量である。試行錯誤の工程は、最終的に、適切な用紙に印刷された画像をもたらすが、しばしば用紙が無駄にされる。更に、用紙サイズの不適切な選択は、画像への望ましくない変形をもたらすことがある。例えば、必要以上の画像のトリミング、拡大、及び／又は縮小は、予期しない悪い画像品質をもたらすことがある。また、ローカルコンピュータ、プリンタドライバ、及びプリンタの全てが、画像を印刷するために動作可能である必要がある。更に、多くのネットワークプリンタはローカルコンピュータに利用可能であるから、ユーザは、図らずも誤ったプリンタを選択し、且つ／あるいは、選択されたプリンタの実際の場所を知らないことがある。このように、現在の技術は、クラウドストレージからの画像を印刷したいと望むユーザに多くの負担を課す。
【０００５】
従って、クラウドコンピューティングでの画像印刷のための用紙源を選択する方法及び装置が必要とされる。
【課題を解決するための手段】
【０００６】
本発明は、画像印刷のための用紙源を自動で選択する方法及び装置を提供することによって、上記の及び他の問題を解決し、それによって、有用な技術の状況を発展させる。ローカルコンピュータを用いるよりむしろ、ユーザは、画像を印刷するために、印刷サーバから入手可能なサービスにアクセスする。印刷サーバは、利用可能な用紙源のリストに対応する用紙サイズのリストを自動的に特定する。印刷サーバは、また、画像の画像サイズを自動で特定する。次いで、印刷サーバは、画像サイズがスケーリングによらずに用紙サイズのリストの中のいずれかのサイズに適合するかどうかを決定する。もし適合しないならば、印刷サーバはスケーリング比を選択し、画像及び選択されたスケーリング比に基づいてスケーリングをうけた画像を生成する。印刷サーバは、また、選択されたスケーリング比に基づいて用紙源を選択し、スケーリングをうけた画像が選択された用紙源からの用紙により印刷されるようプリンタへスケーリングをうけた画像を送信する。
【０００７】
一実施形態で、方法は、画像を印刷するための用紙源を選択するよう印刷サーバで動作可能である。方法は、画像印刷のための利用可能な用紙源のリストに対応する用紙サイズのリストを特定する段階と、前記画像の画像サイズを特定する段階とを有する。また、方法は、前記画像サイズがスケーリングによらずに前記用紙サイズのリストの中のいずれかのサイズに適合するかどうかを決定する段階を有する。前記画像サイズがスケーリングによらなければ前記用紙サイズのリストの中のいずれのサイズにも適合しないとの決定に応答して、方法は、次の段階を実行する段階を有する。方法は、前記画像サイズを前記用紙サイズのリストの夫々に適合させるスケーリング比のリストを特定する段階を有する。方法は、また、前記スケーリング比のリストからスケーリング比を選択して、前記画像サイズが少なくとも選択された前記スケーリング比を適用することで小さくされるようにする段階を有する。加えて、方法は、前記画像及び前記選択されたスケーリング比に基づいて、スケーリングをうけた画像を生成する段階と、前記選択されたスケーリング比に基づいて用紙源を選択する段階とを有する。更に、方法は、前記スケーリングをうけた画像が選択された前記用紙源からの用紙により印刷されるよう当該印刷サーバからプリンタへ前記スケーリングをうけた画像を送信する段階を有する。
【０００８】
他の実施形態で、画像を印刷するための用紙源を選択するシステムが提供される。システムは、画像印刷のための利用可能な用紙源のリストに対応する用紙サイズのリストを特定するよう動作するとともに、前記画像の画像サイズを特定するよう動作するインターフェースを有する。また、システムは、前記画像サイズがスケーリングによらずに前記用紙サイズのリストの中のいずれかのサイズに適合するかどうかを決定するよう動作するとともに、前記画像サイズがスケーリングによらなければ前記用紙サイズのリストの中のいずれのサイズにも適合しないとの決定に応答して、前記画像サイズを前記用紙サイズのリストの夫々に適合させるスケーリング比のリストを特定し、前記スケーリング比のリストからスケーリング比を選択して、前記画像サイズが少なくとも選択された前記スケーリング比を適用することで小さくされるようにし、前記画像及び前記選択されたスケーリング比に基づいて、スケーリングをうけた画像を生成し、前記選択されたスケーリング比に基づいて用紙源を選択し、前記スケーリングをうけた画像が選択された前記用紙源からの用紙により印刷されるよう印刷サーバからプリンタへ前記スケーリングをうけた画像を送信するよう動作するコントローラを有する。
【０００９】
更なる他の実施形態で、方法は、画像を印刷するための用紙源を選択するようプリンタで動作可能である。方法は、画像印刷のための利用可能な用紙源のリストに対応する用紙サイズのリストを当該プリンタから印刷サーバへ送信する段階を有する。また、方法は、前記画像の識別を当該プリンタから前記印刷サーバへ送信する段階を有する。加えて、方法は、前記利用可能な用紙源のリストから前記印刷サーバによって選択される用紙源からの用紙に前記画像を印刷するよう、前記画像及びスケーリング比に基づいて前記印刷サーバによって生成されるスケーリングをうけた画像を前記印刷サーバから受信する段階を有する。更に、方法は、前記用紙源からの用紙により前記スケーリングをうけた画像を印刷する段階を有する。
【発明の効果】
【００１０】
本発明の実施形態によれば、クラウドコンピューティングでの画像印刷のための用紙源を選択する方法及び装置を提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】画像印刷のための用紙源を選択するシステムの例に係るブロック図である。
【図２】画像印刷のための用紙源を選択する方法の例を説明するフローチャートである。
【図３】画像印刷のための用紙源を選択する方法の例を説明するフローチャートである。
【図４】画像印刷のための用紙源を選択する例となるメッセージフロー図である。
【図５】画像印刷のための用紙源を選択する方法の例を説明するブロック図である。
【発明を実施するための形態】
【００１２】
同一の参照符号は、全ての図面において、同じ要素又は同じ種類の要素を表す。
【００１３】
図１乃至５及び以下の記載は、本発明をどのように実行し使用すべきかを当業者に教示するために、本発明の具体的な実施例を表す。このような教示のために、発明の幾つかの従来の態様は簡略化又は省略をされている。本発明の技術的範囲内にあるこれらの実施例からの変形が当業者に認識されるであろう。当業者にとって明らかなように、以下で記載される特徴は、本発明の多数の変形例を形成するよう様々に組み合わされてよい。結果として、本発明は、以下で記載される特定の実施形態に限定されず、特許請求の範囲及びそれらの均等によってのみ定義される。
【００１４】
図１は、画像印刷のための用紙源を選択するシステムの例のブロック図である。印刷サーバ１１０は記憶サーバ１７０及びプリンタ１４０と通信する。印刷サーバ１１０は、サービスとしてソフトウェアを提供することができる如何なるサーバであってもよい。例えば、画像印刷は、顧客が申し込むサービスとして、サービスプロバイダによって提供されてよい。記憶サーバ１７０は、画像の記憶を提供することができる如何なるサーバであってもよい。例えば、記憶サーバ１７０は、インターネットを通じて提供されるクラウドストレージの部分であってよい。例となるクラウドストレージプロバイダとしては、Ａｍａｚｏｎ  Ｓ３、Ｎｉｒｖａｎｉｘ、及びＤｏｃｕｍｅｎｔＭａｌｌがある。記憶サーバ１７０は、また、Ｐｉｃａｓａ  Ｗｅｂ  Ａｌｂｕｍｓを含む写真共有ウェブサイトの部分であってよい。他の実施形態で、記憶サーバ１７０は、印刷サーバ１１０がネットワーク上でアクセスする記憶サーバであってよい。記憶サーバは、記憶を提供することができる如何なるコンピュータ装置であってもよく、ネットワークはインターネット、ローカルエリアネットワーク、及び／又はストレージネットワークであってよい。例えば、記憶サーバは、ネットワーク接続ストレージ（network-attached  storage（“ＮＡＳ”））ユニット及び／又はストレージエリアネットワーク（storage  area  network（“ＳＡＮ”））ユニットであってよい。
【００１５】
プリンタ１４０は、印刷サーバ１１０と通信することができる如何なるプリンタであってもよい。例えば、プリンタ１４０はウェブクライアント１４５を有してよく、ウェブクライアント１４５は、ユーザ１９０が、印刷サーバ１１０によって提供される画像印刷サービスにアクセスすることを可能にする。ウェブクライアント１４５は、とりわけ、インターネットエクスプローラ、ファイアフォックス、又はオペラを含むウェブブラウザを有してよい。ユーザ１９０は、プリンタ１４０の操作パネル１４７を介してウェブクライアント１４５と対話することができる。操作パネル１４７は、ユーザに情報を表示し及び／又はユーザから入力を受け取るよう動作する如何なる装置であってもよい。例えば、操作パネル１４７は、ＬＣＤディスプレイ、キーパッド、及び／又はタッチスクリーンであってよい。プリンタ１４０は、スタンドアローン型のプリンタ、又はＭＦＰの部分であってよい。語「ＭＦＰ」は、多機能周辺機器（multi-function  peripheral）、多機能プリンタ（multi-function  printer）、又は多機能製品（multi-function  product）と読まれてよい。ユーザ１９０はプリンタ１４０から直接に画像印刷サービスにアクセスすることができるので、ユーザ１９０はローカルコンピュータを使用する必要がなく、ローカルコンピュータで図らずも誤ったプリンタを選択することはない。
【００１６】
当業者には当然に、図１は事実上例示であり、図１に表されている特定のブロック又はモジュールは、設計選択事項として、より少ない又はより多い例となるモジュールにまとめられてよい。加えて、当業者には当然に、如何なる特定のブロックも、回路、プロセッサ、メモリシステム（永続的なもの及び揮発性のもの）、プログラム可能デバイス、ハードディスク、フラッシュを用いた永続性記憶装置、バッテリバックアップのランダムアクセスメモリ（ＲＡＭ）、又は図１に関連してここに挙げられている機能を実行するよう動作するその他のシステム若しくは装置を幾つでも有してよい。
【００１７】
図２及び図３は、画像印刷のための用紙源を選択する方法の例を記載するフローチャートである。ここで記載される方法は、例えば、図１のシステムで動作可能であってよい。ユーザはプリンタでウェブクライアントと対話しており、ウェブクライアントは印刷サーバで提供される画像印刷サービスにアクセスしているとする。印刷サーバは、以下の段階を有する方法により画像印刷サービスを提供するよう動作する。
【００１８】
図２は、例となる方法を記載するハイレベル・フローチャートを表す。段階２１０で、印刷サーバは、画像印刷のための利用可能な用紙源のリストに対応する用紙サイズのリストを特定する。利用可能な用紙源のリストはプリンタの用紙トレイに対応してよい。例えば、プリンタは、実施例で、２つの用紙トレイを有してよい。第１の用紙トレイは、８．５×１１インチの用紙サイズを有する用紙を保持してよく、第２の用紙トレイは、１１×１７インチの用紙サイズを有する用紙を保持してよい。印刷サーバは、２つの用紙源に対応する用紙サイズのリストにより、プリンタから２つの用紙サイズ８．５×１１インチ及び１１×１７インチのリストを受け取ることができる。印刷サーバは、プリンタにクエリを行うことで用紙サイズのリストを特定してよく、且つ／あるいは、プリンタは、画像印刷要求の部分として印刷サーバへ用紙サイズのリストを送信してよい。
【００１９】
段階２２０で、印刷サーバは画像の画像サイズを特定する。ユーザは印刷されるべき画像を特定しているとする。印刷サーバは、画像の画像ファイルに含まれる情報に基づいて画像サイズを特定してよい。例えば、画像ファイルは、ＪＰＧ、ＢＭＰ、ＧＩＦ、ＴＩＦＦ、ＰＤＦ等を含む画像フォーマットであってよい。画像ファイルは、その画像フォーマットに従って画像ファイルのヘッダにおいて画像サイズに関する情報を有してよい。
【００２０】
段階２３０で、印刷サーバは、画像サイズがスケーリングによらなければ用紙サイズのリストの中のいずれのサイズにも適合しないと決定する。例えば、画像サイズ情報は、画像が３０００×４０００画素であることを示すことができる。（例えば、画像ファイルに含まれる）画像サイズ情報、及び／又はユーザ入力は、画像が１００ドット毎インチ（“ｄｐｉ”）で印刷されるべきことを示してよい。従って、画像サイズは３０×４０インチである。この画像サイズは、そのサイズを変更することによって拡大又は縮小をされないならば、８．５×１１インチ及び１１×１７インチの用紙サイズのリストのいずれのサイズにも適合することができない。
【００２１】
段階２４０で、印刷サーバは、画像サイズを用紙サイズのリストの夫々に適合させるスケーリング比のリストを特定する。例えば、スケーリング比のリストは２つのスケーリング比を有しうる。３０×４０を８．５×１１に適合させるための第１のスケーリング比は約１１：４０であり、３０×４０を１１×１７に適合させる第２のスケーリング比は約１１：３０である。
【００２２】
段階２５０で、印刷サーバは、スケーリング比のリストからスケーリング比を選択し、画像サイズがその選択されたスケーリング比を適用することによって小さくされるようにする。例えば、画像は、少なくとも１１：３０のスケーリング比を適用することによって、小さくされる。１１：４０のスケーリング比を適用することによって、３０×４０の画像は８．３×１１になり、１１：３０のスケーリング比を適用することによって、３０×４０の画像は１１×１４．７になる。１１／３０は１１／４０よりも大きいことが知られており、その値が大きいほど画像サイズの低減の程度は小さい。
【００２３】
段階２６０で、印刷サーバは、画像及び選択されたスケーリング比に基づいて、スケーリングをうけた画像を生成する。例えば、印刷サーバは、画素の補間及び／又は除去を含め、画像のスケーリングのための多数の従来技術のいずれかを使用してよい。スケーリングをうけた画像は、選択された１１：３０のスケーリング比に基づいて（１００ｄｐｉでの）１１×１４．７の画像サイズ及び／又は１１００×１４６６画素を有するよう生成されうる。スケーリングをうけた画像は、ＪＰＧ、ＢＭＰ、ＧＩＦ、ＴＩＦＦ、ＰＤＦ等を含む画像フォーマットで生成されてよい。
【００２４】
段階２７０で、印刷サーバは、選択されたスケーリング比に基づいて用紙源を選択する。例えば、１１：３０の選択されたスケーリング比は、第２の用紙トレイからの用紙に係る１１×１７インチの用紙サイズに対応する。印刷サーバは、選択される用紙源として第２の用紙トレイを選択しうる。多数の用紙源が同じスケーリング比に対応する場合に、印刷サーバは、最小の総物理面積を有する用紙サイズを選択してよいことが知られる。例えば、２つの用紙源の用紙サイズが、代わりに、１４×１７インチ及び１５×１７インチであるとする。１４×１７インチ及び１５×１７インチは両方とも、１７：４０の同じスケーリング比に対応する（元の３０×４０インチの画像サイズは、１７：４０のスケーリング比を適用した後、１２．８×１７インチになる。）。印刷サーバは、最小の総物理面積を有する１４×１７インチの用紙サイズの用紙源を選択してよい。
【００２５】
段階２８０で、印刷サーバは、スケーリングをうけた画像が選択された用紙源からの用紙により印刷されるよう、スケーリングをうけた画像を印刷サーバからプリンタへ送信する。例えば、プリンタは、ＨＴＴＰを含むいずれかの従来のプロトコルを用いて、スケーリングをうけた画像をプリンタに引き込み又はダウンロードしてよい。印刷サーバは、また、選択された用紙源に関する情報を、プリンタへの別個のメッセージにおいてプリンタへ送信してもよい。次いで、プリンタは、選択された用紙源からの用紙により、スケーリングをうけた画像を印刷する。
【００２６】
図３は、他の例となる方法を記載する詳細レベルのフローチャートを表す。（上記の）段階２１０で、印刷サーバは、画像印刷のための利用可能な用紙源のリストに対応する用紙サイズのリストを特定する。（上記の）段階２２０で、印刷サーバは画像の画像サイズを特定する。段階３１０で、印刷サーバは、画像サイズがスケーリングによらずにいずれかの用紙サイズに適合するかどうかを特定する。適合しない場合は、印刷サーバは、上記段階２４０乃至２８０に移る。
【００２７】
画像サイズがスケーリングによらずにいずれかの用紙サイズに適合する場合は、印刷サーバは、段階３２０で、画像に基づいて、スケーリングをうけていない画像を生成する。元の画像が既に、印刷のためにプリンタに直接に送信することができる画像フォーマットにあるならば、この段階は任意である。他の実施形態で、スケーリングをうけていない画像及び元の画像は異なった画像フォーマットにあることがある。例えば、スケーリングをうけていない画像はＰＤＦファイルであってよく、一方、元の画像はＪＰＧファイルであってよい。
【００２８】
段階３３０で、印刷サーバは、画像サイズが、画像サイズのスケーリングによらずに、ただ１つの用紙サイズに適合するかどうかを特定する。例えば、他の画像の画像サイズは９００×１２００画素であるとする。１００ｄｐｉで、画像サイズは９×１２インチである。用紙サイズのリストは、やはり、８．５×１１インチ及び１１×１７インチを含む。９×１２インチの画像サイズは、９×１２インチの画像サイズを変更することなく１１×１７インチの用紙サイズに適合する。段階３４０で、印刷サーバは、画像サイズのスケーリングを必要とすることなく、その１つの用紙サイズに対応する用紙源を選択する。この例で、印刷サーバは、用紙源として、１１×１７インチの用紙サイズに対応する第２のトレイを選択しうる。
【００２９】
更なる他の画像の画像サイズは８００×１０００画素であるとする。１００ｄｐｉで、画像サイズは８×１０インチである。８×１０インチの画像サイズは、８．５×１１インチ及び１１×１７インチの両用紙サイズに適合する。画像サイズが１よりも多い用紙サイズに適合する場合、段階３５０で、印刷サーバは、最小の総物理面積を有する用紙サイズを選択してよい。例えば、８．５×１１インチの用紙サイズが最小の総物理面積を有し、印刷サーバは、用紙源として、８．５×１１インチの用紙サイズに対応する第１のトレイを選択する。
【００３０】
段階３６０で、印刷サーバは、スケーリングをうけていない画像が他の選択された用紙源からの用紙により印刷されるよう、スケーリングをうけていない画像を印刷サーバからプリントへ送信する。この段階の詳細は、スケーリングをうけた画像を送信する段階２８０に類似する。
【００３１】
図４は、画像印刷のための用紙源を選択する例となるメッセージフロー図である。メッセージを開始し且つ受信する、図１に例示される構成要素は、図４の上部に表されている。エンティティＡからエンティティＢに向く矢印は、概して、メッセージがエンティティＡからエンティティＢへ送信されることを表す。フロー４１０で、プリンタ１４０は、印刷サーバ１１０にユーザインターフェースを要求する。例えば、起動時のデフォルトで及び／又はユーザ要求によって、プリンタで実行されるウェブクライアント１４５は、ウェブページを印刷サーバ１１０に要求する。
【００３２】
フロー４２０で、プリンタ１４０は、ユーザ情報を印刷サーバ１１０へ送信する。例えば、ユーザは、印刷サーバ１１０によって提供される画像印刷サービスを使用するためのユーザ情報、及び／又は記憶サーバ１７０に記憶されているユーザの画像にアクセスするためのユーザ情報を入力してよい。ユーザは、このようなユーザ情報を、ウェブクライアント１４５によって表示されるユーザインターフェースに入力してよい。印刷サーバ１１０は、ユーザに属する画像のリストを特定するよう、このユーザ情報を記憶サーバ１７０へ送信してよい。
【００３３】
フロー４３０で、印刷サーバ１１０は、記憶サーバ１７０から、ユーザに属する画像のリストに基づくプレビュー画像のリストを受信する。例えば、印刷サーバ１１０は、プレビュー画像をダウンロードするためのアドレスのリストを受信し、印刷サーバ１１０は、記憶サーバ１７０からプレビュー画像（夫々のプレビュー画像はサムネイルサイズの画像であってよい。）をダウンロードする。次いで、印刷サーバ１１０は、ユーザがプレビュー画像のリストを見ることを可能にするウェブページを生成する。例えば、プリンタ１４０で実行されるウェブクライアント１４５は、アルバムのリストを有するウェブページを受信してよい。ユーザがアルバムを選択すると、ウェブクライアント１４５は、そのアルバムにプレビュー画像のリストを含む印刷サーバ１１０からの他のウェブページを取り出す。
【００３４】
フロー４４０で、プリンタ１４０は、画像の識別を印刷サーバ１１０へ送信する。例えば、ユーザはプレビュー画像をクリックしてよく、そのプレビュー画像は埋め込みウェブアドレスに対応する。プリンタ１４０は、ウェブアドレスへのアクセスの部分として画像の識別を送信する。次いで、印刷サーバ１１０は、画像の画像ファイルを取り出すよう画像の識別を記憶サーバ１７０へ送信する。
【００３５】
フロー４４５で、印刷サーバ１１０は、記憶サーバ１７０から画像ファイルを取り出し、その画像ファイルから画像のプレビューを生成する。この画像のプレビューはサムネイルサイズよりも大きく、ウェブクライアント１４５によって与えられる表示面積を埋めてよいことが知られる。フロー４５０で、ウェブクライアント１４５は画像のプレビューを受信する。例えば、ウェブクライアント１４５は、画像のプレビューがページ全体を占めるウェブページを受信してよい。次いで、ウェブクライアント１４５は、印刷サーバ１１０から画像のプレビューを取り出し、その画像のプレビューを含むウェブページを自身で表示する。
【００３６】
フロー４６０で、印刷サーバ１１０は、プリンタ１４０で利用可能な用紙源の用紙サイズのリストを受信する。例えば、印刷サーバ１１０は、プリンタ１４０にクエリを行ってよく、プリンタ１４０は用紙サイズのリストを印刷サーバ１１０へ送信する。一実施形態で、印刷サーバ１１０は、プリンタ１４０にＪａｖａ(登録商標)Ｓｃｒｉｐｔ拡張を実行させることによって、プリンタ１４０にクエリを行ってよい。例えば、ＪａｖａＳｃｒｉｐｔ拡張（例えば、Ｓｙｓｔｅｍ．ＭｕｌｔｉＦｕｎｃｔｉｏｎ．Ｃａｐａｂｉｌｉｔｙ．ＰｒｉｎｔＳｅｔｔｉｎｇと名付けられたベンダー特有の拡張）は、プリンタ１４０へ送信されるウェブページに埋め込まれてよく、ＪａｖａＳｃｒｉｐｔ拡張は、プリンタ１４０にあるウェブクライアント１４５がウェブページをロードする場合に実行される。
【００３７】
フロー４７０で、プリンタ１４０は画像印刷要求を印刷サーバ１１０へ送信する。幾つかの実施形態で、用紙サイズのリストは、フロー４６０でのプリンタ１４０に対するクエリよりもむしろ、画像印刷要求の部分として送信されてよいことが知られる。フロー４８０で、プリンタ１４０は、変換された画像を、印刷されるよう、印刷サーバ１１０から受信する。変換された画像はスケーリングをうけていても、又はうけていなくともよく、変換が必要とされない場合は元の画像であってよい。
【００３８】
用紙サイズのリストに加えて、印刷サーバ１１０は、また、利用可能な用紙源のリストに対応する用紙位置付け情報のリストを受信してよい。印刷サーバ１１０は、プリンタ１４０にクエリを行うことによって用紙位置付け情報のリストを特定してよく、及び／又はプリンタ１４０は、画像印刷要求の部分として印刷サーバ１１０へ用紙位置付け情報のリストを送信してよい。用紙位置付け情報は、用紙が縦向き印刷（短端部レディング（short  edge  leading））又は横向き印刷（長端部レディング（long  edge  leading））のいずれで給紙されるのかを示してよい。印刷サーバ１１０が変換された画像を生成する場合、印刷サーバ１１０は、用紙位置付け情報のリストの中の１つに基づいて元の情報を回転させてよい。例えば、他の画像の画像サイズが４０００×３０００画素であるとすると、画像は、縦向き印刷で１１×１７インチの用紙サイズに適合するよう、回転されうる。同様に、１１×１７インチの用紙サイズが横向き印刷で利用可能であるとすると、３０００×４０００画素を有する画像も回転されうる。
【００３９】
図５は、画像印刷のための用紙源を選択する方法の例を説明するブロック図である。ここで記載される方法は、例えば、図１のシステムで動作可能であってよい。ブロック５１０で、ユーザ１９０は、例えばプリンタ１４０の操作パネルで、ユーザ情報を入力し、ユーザ情報はプリンタ１４０で受信される。ブロック５１２で、プリンタ１４０はＨＴＴＰ要求においてユーザ情報を印刷サーバ１１０へ送信する。ブロック５１４で、印刷サーバ１１０は、ユーザ情報に関連する画像のリストについて、記憶サーバ１７０にクエリを行う。ブロック５１６で、記憶サーバ１７０は画像のリストを印刷サーバ１１０へ返送する。
【００４０】
ブロック５１８で、印刷サーバ１１０は、プリンタ１４０のための画像（例えば、サムネイル）のリストを有するウェブページを生成する。ブロック５２０で、プリンタ１４０はウェブページを受信し、そのウェブページをプリンタ１４０の操作パネルに表示する。ブロック５３０で、ユーザ１９０は、画像のリストから画像の１つを選択する。ブロック５３２で、プリンタ１４０は、選択された画像の識別を印刷サーバ１１０へ送信する。ブロック５３４で、印刷サーバ１１０は、選択された画像の画像ファイルを要求するよう記憶サーバ１７０へメッセージを送信する。ブロック５３６で、記憶サーバ１７０は画像ファイルを印刷サーバ１１０へ送信する。
【００４１】
ブロック５３８で、印刷サーバ１１０は、プリンタ１４０のための画像のプレビューを有するウェブページを生成する。ブロック５４０で、プリンタ１４０は、画像のプレビューを有するウェブページを表示する。ブロック５５０で、ユーザ１９０は画像をクリックし、その画像が印刷されることを確認する。ブロック５５２で、プリンタ１４０は印刷要求を印刷サーバ１１０へ送信する。ブロック５５４で、印刷サーバ１１０は、利用可能な用紙源に係る用紙情報（例えば、用紙サイズ及び向き）についてプリンタ１４０にクエリを行う。
【００４２】
ブロック５５６で、プリンタ１４０は用紙情報を印刷サーバ１１０へ送信する。ブロック５５８で、印刷サーバ１１０は、変換された画像を生成し、その変換された画像へのＵＲＬをプリンタ１４０に送信する。ブロック５６０で、プリンタ１４０は変換された画像を印刷サーバ１１０から引き出し、ブロック５６２で、印刷サーバ１１０は変換された画像をプリンタ１４０へ送信する。ブロック５６４で、プリンタ１４０は、選択された用紙源からの用紙により、変換された画像を印刷する。
【００４３】
本発明の実施形態は、全体としてハードウェア（すなわち、回路）による実施形態、全体としてソフトウェアによる実施形態、又はハードウェア及びソフトウェアの両方の要素を含む実施形態の形をとる。一実施形態で、本発明は、ファームウェア、ソフトウェア、マイクロコード等を含むが、それらに限定されてないソフトウェアで実施される。
【００４４】
特定の実施形態がここで記載されてきたが、本発明の技術的範囲はそれらの特定の実施形態に限定されない。本発明の技術的範囲は、添付の特許請求の範囲及びその全ての均等によって定義される。
【符号の説明】
【００４５】
１１０  印刷サーバ
１４０  プリンタ
１４５  ウェブクライアント
１４７  操作パネル
１７０  記憶サーバ
１９０  ユーザ
【図１】
2011129122.tif 000003
【図２】
2011129122.tif 000004
【図３】
2011129122.tif 000005
【図４】
2011129122.tif 000006
【図５】
2011129122.tif 000007