(57)【要約】      （修正有）【課題】ネットワーク印刷用に設定されている印刷システムの印刷設定を柔軟に行えるシステムを提供する。【解決手段】ユーザが選択したプリンタ設定でネットワーク印刷を行う方法及びシステムを実現する。多機能プリンタ／装置などの印刷システムがネットワークストレージサーバに記憶された文書を識別する文書識別子（例えばリリースコード）を指定するユーザ入力を受け取る。印刷システムは関連する印刷仕上げユニットも識別し、文書識別子と仕上げユニット識別子とをプリントサーバに送信する。プリントサーバは、識別された仕上げユニットに関連するプリンタ設定を決定し、ユーザに所望のプリンタ設定の選択を促すプレゼンテーションを送信する。ユーザが選択したプリンタ設定はプリントサーバに送信され、プリントサーバは、識別した文書のコピーを読み出し、受信したプリンタ設定に基づきその文書コピーを修正して印刷を印刷システムに指示する。【選択図】図１
2011159295.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムにおいて実行する、文書のネットワーク印刷方法であって、
前記印刷システムと結合したネットワークストレージサーバに記憶された、印刷する文書を選択する段階と、
前記印刷システムに設定されている仕上げユニットに関連する仕上げユニット識別子を決定する段階と、
前記仕上げユニット識別子を前記プリントサーバに送信する段階と、
生成され前記仕上げユニット識別子に基づき利用可能なプリンタ設定を提示するユーザインタフェースプレゼンテーションを、前記プリントサーバから受信する段階と、
前記印刷システムのユーザに前記ユーザインタフェースプレゼンテーションを提示する段階と、
前記ユーザに提示した前記利用可能なプリンタ設定から選択した、前記文書を印刷するプリンタ設定を選択するユーザ入力を受信する段階と、
前記選択したプリンタ設定を前記プリントサーバに送信する段階と、
前記選択したプリンタ設定に基づき修正した前記文書を含む修正文書を、前記プリントサーバから受信する段階と、
前記修正文書を印刷する段階とを有する、方法。
【請求項２】
前記文書を選択する段階は、さらに、
前記選択した文書と関連するリリースコードを識別するユーザ入力を受信する段階と、
前記プリントサーバに前記リリースコードを送信して、前記選択した文書を前記プリントサーバに特定する段階とを有する、請求項１に記載の方法。
【請求項３】
前記印刷システムに関連したシステムモデル識別子を決定する段階と、
前記システムモデル識別子を前記プリントサーバに送信する段階とをさらに有し、
前記利用可能なプリンタ設定は、前記仕上げユニット識別子と、前記システムモデル識別子とに基づく、請求項１に記載の方法。
【請求項４】
前記修正文書を受信する段階は、さらに、
前記修正文書のロケーションを示す修正文書ＵＲＬ（ｕｎｉｖｅｒｓａｌ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）を前記プリントサーバから受信する段階と、
前記受信したＵＲＬに基づき前記修正文書を読み出す段階とを有する、請求項１に記載の方法。
【請求項５】
前記印刷システムはウェブブラウザを含み、
前記修正文書を読み出す段階は、前記ＵＲＬに基づく前記ウェブブラウザの動作により前記修正文書を読み出す段階をさらに有し、
前記ユーザインタフェースプレゼンテーションはウェブページであり、
前記ユーザインタフェースプレゼンテーションを受信する段階は前記ウェブブラウザに前記ウェブページを受信する段階をさらに有し、
前記ユーザインタフェースプレゼンテーションを提示する段階は、前記ウェブブラウザの動作により前記ウェブページを提示する段階をさらに有する、請求項４に記載の方法。
【請求項６】
前記修正文書を、前記選択したプリンタ設定に基づくジョブ制御言語コマンドを含むようにさらに修正する、請求項１に記載の方法。
【請求項７】
前記ジョブ制御言語コマンドはプリンタジョブ言語（ＰＪＬ）コマンドであり、
前記修正文書を印刷する段階は、前記ＰＪＬコマンドを実行する段階をさらに有する、請求項６に記載の方法。
【請求項８】
プリントサーバにおいて実行する、印刷システムにおける文書のネットワーク印刷方法であって、
前記プリントサーバと結合した前記印刷システムから、ネットワークストレージサーバに記憶された文書を識別する文書識別子を受信する段階と、
前記印刷システムに設定されている仕上げユニットに関連する仕上げユニット識別子を前記印刷システムから受信する段階と、
前記仕上げユニット識別子に基づき利用可能なプリンタ設定を提示するユーザインタフェースプレゼンテーションを生成する段階と、
前記生成したユーザインタフェースプレゼンテーションを、前記印刷システムに送信する段階と、
前記印刷システムに送信した前記利用可能なプリンタ設定から選択した、前記文書を印刷するプリンタ設定を、前記印刷システムから受信する段階と、
前記文書識別子に基づきネットワークストレージサーバから前記文書のコピーを読み出す段階と、
前記選択したプリンタ設定に基づき、読み出した前記文書のコピーを修正する段階と、
前記文書の前記修正したコピーを前記印刷システムに送信して、前記印刷システムに前記文書の前記修正したコピーを印刷させる段階と、を有する、方法。
【請求項９】
前記ユーザインタフェースプレゼンテーションを生成する段階は、さらに、
前記プリントサーバに関連するメモリに記憶したルックアップテーブルの、前記受信した仕上げユニット識別子に関連する、前記仕上げユニット識別子で識別された仕上げユニットのプリンタ設定を有するエントリーを見つける段階と、
前記見つけたエントリー中の前記プリンタ設定に基づいて前記ユーザインタフェースプレゼンテーションを生成する段階とを有する、請求項８に記載の方法。
【請求項１０】
前記印刷システムに関連するシステムモデル識別子を、前記印刷システムから受信する段階をさらに有し、
前記ユーザインタフェースプレゼンテーションを生成する段階は、前記仕上げユニット識別子と、前記システムモデル識別子とに基づき、前記ユーザインタフェースプレゼンテーションを生成する段階をさらに有する、請求項８に記載の方法。
【請求項１１】
前記ユーザインタフェースプレゼンテーションを生成する段階は、前記ユーザインタフェースプレゼンテーションをウェブページとして生成する段階をさらに有する、請求項８に記載の方法。
【請求項１２】
前記修正文書を、前記選択したプリンタ設定に基づくジョブ制御言語コマンドを含むようにさらに修正する、請求項８に記載の方法。
【請求項１３】
前記ジョブ制御言語コマンドはプリンタジョブ言語（ＰＪＬ）コマンドである、請求項１２に記載の方法。
【請求項１４】
前記文書識別子はリリースコードである、請求項８に記載の方法。
【請求項１５】
印刷システムを有するシステムであって、
前記印刷システムは、
文書を印刷する印刷エンジンと、
前記印刷エンジンが生成した印刷文書を処理する、動作制御に関連するプリンタ設定を有する仕上げユニットと、
ユーザに情報を提示し、ユーザから入力を受けるユーザインタフェースと、
前記印刷システム、前記仕上げユニット、及び前記ユーザインタフェース装置と結合し、前記印刷システムの動作を制御するコントローラと、
前記印刷システムと結合し、ネットワークストレージサーバと結合できるように構成されたプリントサーバと、を有し、
前記コントローラは前記プリントサーバに印刷する文書を識別する文書識別子を送信するように構成され、
前記コントローラはさらに前記仕上げユニットの仕上げユニット識別子を前記プリントサーバに送信するように構成され、
前記プリントサーバは前記仕上げユニット識別子に基づき利用可能なプリンタ設定を提示するユーザインタフェースプレゼンテーションを前記コントローラに送信するように構成され、
前記コントローラは、さらに前記ユーザインタフェース装置にユーザインタフェースプレゼンテーションを提示し、提示した利用可能なプリンタ設定から一プリンタ設定を選択するユーザ入力を前記ユーザインタフェース装置を介して受け取るように構成され、
前記コントローラはさらに前記選択したプリンタ設定を前記プリントサーバに送信するように構成され、
前記プリントサーバは、ネットワークストレージサーバから前記文書識別子により識別された文書のコピーを読み出し、前記選択したプリンタ設定に基づいて前記文書のコピーを修正するように構成され、
前記プリントサーバは、さらに前記文書の修正コピーを前記コントローラに送信するように構成され、前記コントローラは、さらに前記印刷エンジンと前記仕上げユニットとを用いて前記文書の修正コピーを印刷するように構成された、システム。
【請求項１６】
前記プリントサーバと結合した、仕上げユニットが提供する利用可能なプリンタ設定を記憶するように構成されたメモリをさらに有し、
前記プリントサーバは前記仕上げユニット識別子に基づき前記メモリ中のエントリーを見つけるように構成され、前記見つけたエントリーは前記印刷システムの前記仕上げユニットの前記利用可能なプリンタ設定を示す、請求項１５に記載のシステム。
【請求項１７】
前記コントローラは、前記印刷システムに関連するシステムモデル識別子を決定し、前記システムモデル識別子を前記プリントサーバに送信するように構成され、
前記メモリはさらに印刷システムが提供する利用可能なプリンタ設定を記憶するように構成され、
前記プリントサーバはさらに前記システムモデル識別子に基づき前記メモリ中のエントリーを見つけるように構成され、前記見つけたエントリーは前記印刷システムの前記利用可能なプリンタ設定を示す、請求項１６に記載のシステム。
【請求項１８】
前記コントローラは、さらに、前記選択したプリンタ設定に基づくジョブ制御言語コマンドを付加して、前記文書のコピーを修正するように構成された、請求項１５に記載のシステム。
【請求項１９】
前記ジョブ制御言語コマンドはプリンタジョブ言語（ＰＪＬ）コマンドである、請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク印刷（例えば「クラウド印刷」）に関し、特に印刷システム（例えば、複合機能プリンタ、スキャナ、コピー機）を用いたネットワーク印刷を改良した方法とシステムであって、ネットワークプリントサーバによりユーザが印刷システムの現在の設定に係わるプリンタ設定を選択できるものに関する。
【背景技術】
【０００２】
「クラウドコンピューティング」は、一般的に、インターネットや企業のイントラネットに基づくデータの処理や記憶を含む。例えば、クラウドコンピューティングは、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）、クラウドストレージ、クラウド印刷のコンセプトを含む。ＳａａＳは、顧客がオンデマンドで利用するサービスとしてアプリケーションを提供する。クラウドストレージは、一般的に、（電力を含む従来の公共事業と同様な）ユーティリティコンピューティングモデルの下で、データストレージをサービスとして提供し、ストレージの利用に対して顧客に課金するコンセプトを含む。クラウド印刷は、一般に、クラウドストレージサーバにある文書にアクセスして、その文書を印刷させるクライアントプロセスを含む。クラウドストレージと同様に、クラウド印刷ユーザは、処理または印刷したページ数に対して課金される。かかるクラウド印刷におけるクライアントプロセスは、ユーザインタフェースによりユーザが文書を選択し、読み出し、印刷する印刷システム自体である。
【０００３】
クラウドストレージサーバは、一般的に、一般的なポータブルなフォーマット、すなわち多くの場合ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）で文書を記憶している。ＰＤＦフォーマットは、特定の印刷システムのためのフォーマットではなく、その反対に、ほとんどどの印刷システムやディスプレイシステムでも利用できる一般的なフォーマットである。このように、印刷システム自体や、それに結合（し、かつクラウドストレージサーバに結合）したプリントサーバは、クラウド印刷環境で文書を印刷する場合、ユーザが望むどんなカスタムフォーマットやカスタム仕上げでも実行できなければならない。カスタムフォーマットやカスタム仕上げの処理には大きな処理パワーが必要なので、ほとんどの場合、印刷システムを、所望のフォーマットを（例えば、ＳａａＳアプリケーションとして）提供するプリントサーバと結合する。
【０００４】
プリントサーバを用いてフォーマットと仕上げのオプションを処理する場合、印刷する文書のフォーマットと仕上げのオプションをユーザが完全にカスタム化できるだけの柔軟性をプリントサーバが提供できるかが問題となる。プリントサーバと結合した各印刷システムは特有の設定がある。各印刷システムモデルには、印刷する文書のフォーマットを制御するのに使われる、異なったプリンタ設定がある。さらに、各印刷システムは、それと結合した１つ以上の任意的なフィニッシャユニットを有している。フィニッシャユニットは、一般的に、印刷した文書に後処理をして、例えば、ステープル機能、穴明け機能、綴じ機能、折り畳み機能を提供する。このように、プリントサーバが、どの文書処理・仕上げ機能を選択する完全な柔軟性をユーザに提供できるかだけでなく、現在の設定に応じて印刷システムで実際に利用できるこうしたプリンタ設定だけに、オプションを制限することが問題である。
【０００５】
このように、プリンタサーバを利用することによりクラウド印刷機能を提供するように構成された印刷システムにおいて、プリンタ設定の選択における柔軟性を提供することは、クラウド印刷が直面している問題である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ネットワーク印刷用に設定されている印刷システムの利用可能なプリンタ設定を柔軟に画成する方法とシステムを提供して、上記その他の問題を解決し、有用な技術の水準を上げる。
【課題を解決するための手段】
【０００７】
印刷システムとプリントサーバとは、印刷システムのその時の設定をプリントサーバに通知するメッセージを交換する。プリントサーバは、設定されている印刷システムで利用可能なプリンタ設定のみの中から所望のプリンタ設定を選択するようにユーザに促すユーザインタフェースプレゼンテーション（例えばディスプレイ画面）をカスタマイズする。プリントサーバは、ユーザが選択したプリンタ設定に基づき、要求文書を読み出して、ユーザが所望するプリンタ設定を実行するように修正し、印刷システムに修正文書を印刷させる。
【０００８】
一態様では、印刷システムにおいて実行可能な、文書のネットワーク印刷の方法である。本方法は印刷する文書を選択する段階を含む。文書は印刷システムと結合したネットワークストレージサーバに記憶されている。また本方法は、印刷システムに設定されている仕上げユニットに関連する仕上げユニット識別子を決定する段階と、その仕上げユニット識別子をプリントサーバに送信する段階とを含む。本方法では、生成され仕上げユニット識別子に基づき利用可能なプリンタ設定を提示するユーザインタフェースプレゼンテーションを、プリントサーバから受信する。本方法では、次に、印刷システムのユーザにユーザインタフェースプレゼンテーションを提示し、文書を印刷するプリンタ設定を選択するユーザ入力を受け取る。プリンタ設定はユーザに提示した利用可能なプリンタ設定から選択する。選択されたプリンタ設定は、プリントサーバに送信され、修正文書がプリントサーバから返される。修正文書は、選択されたプリンタ設定に基づいて修正された文書を含む。そして、修正文書を印刷する。
【０００９】
他の一態様では、印刷サーバにおいて実行可能な、印刷システムにおける文書のネットワーク印刷の方法である。本方法では、プリントサーバに結合した印刷システムから、ネットワークストレージサーバに記憶された文書を識別する文書識別子を受信する段階と、印刷システムから、印刷システムに設定されている仕上げユニットに関連する仕上げユニット識別子を読み出す段階を含む。本方法では、次に、仕上げユニット識別子に基づき利用可能なプリンタ設定を提示するユーザインタフェースプレゼンテーションを生成し、生成したユーザインタフェースプレゼンテーションを印刷システムに送信する。次に、印刷システムから、文書印刷用に選択されたプリンタ設定を受信する。プリンタ設定は、印刷システムに送信した利用可能なプリンタ設定から選択される。また本方法は、文書識別子に基づき、ネットワークストレージサーバから文書のコピーを読み出す段階と、選択されたプリンタ設定に基づいて読み出した文書のコピーを修正する段階とを含む。修正した文書のコピーを印刷システムに送信して印刷する。
【００１０】
さらに他の一態様では、印刷システムを有するシステムである。印刷システムは、文書を印刷する印刷エンジンと、印刷エンジンが生成した印刷文書を処理するように構成された仕上げユニットとを有する。仕上げユニットはその動作の制御に関連するプリンタ設定を有する。印刷システムは、ユーザに情報を提示しユーザから入力を受け取るユーザインタフェース装置と、印刷システム、仕上げユニット、及びユーザインタフェース装置と結合したコントローラを含む。コントローラは印刷システムの動作を制御するように構成されている。また本システムは、印刷システムと結合し、ネットワークストレージサーバと結合できるように構成されたプリントサーバを含む。コントローラは、印刷する文書を識別する文書識別子をプリントサーバに送信するように構成され、さらに仕上げユニットの仕上げユニット識別子をプリントサーバに送信するように構成されている。プリントサーバは、仕上げユニット識別子に基づき利用可能なプリンタ設定を提示するユーザインタフェースプレゼンテーションをコントローラに送信するように構成されている。コントローラは、さらにユーザインタフェース装置にユーザインタフェースプレゼンテーションを提示し、提示した利用可能なプリンタ設定から一プリンタ設定を選択するユーザ入力を、ユーザインタフェース装置を介して受け取るように構成されている。コントローラは、さらに、選択したプリンタ設定をプリントサーバに送信するように構成され、プリントサーバは、さらに、文書識別子で識別された文書のコピーをネットワークストレージサーバから読み出すように構成されている。プリントサーバは、さらに、選択したプリンタ設定に基づき文書のコピーを修正し、文書の修正コピーをコントローラに送信するように構成されている。コントローラは、さらに、印刷エンジンと仕上げユニットとを用いて文書の修正コピーを印刷するように構成されている。
【図面の簡単な説明】
【００１１】
図面上、同じ参照番号は同じ要素または同じ種類の要素を表す。
【図１】本発明の一実施形態による、ユーザがプリンタ設定を柔軟に指定できるクラウド印刷サービスを提供するよう改良した、印刷システムとプリントサーバとを含むシステムの一例を示すブロック図である。
【図２】本発明の一実施形態による、クラウド印刷環境における、ユーザがプリンタ設定を柔軟に指定できる方法の一例を示すフローチャートである。
【図３】本発明の一実施形態による、クラウド印刷環境における、ユーザがプリンタ設定を柔軟に指定できる方法の一例を示すフローチャートである。
【図４】本発明の一実施形態による、クラウド印刷環境における、ユーザがプリンタ設定を柔軟に指定できる方法の一例を示すフローチャートである。
【図５】本発明の一実施形態による、クラウド印刷環境における、ユーザがプリンタ設定を柔軟に指定できる方法の一例を示すフローチャートである。
【図６】本発明の一実施形態による、クラウド印刷環境における、ユーザがプリンタ設定を柔軟に指定できる方法の一例を示すフローチャートである。
【図７】本発明の一実施形態による、クラウド印刷環境における、ユーザがプリンタ設定を柔軟に指定できる方法の一例を示すフローチャートである。
【図８】図２乃至７に示した方法に伴い表示される画面の一例を示す図である。
【図９】図２乃至７に示した方法に伴い表示される画面の一例を示す図である。
【図１０】図２乃至７に示した方法により動作している図１に示したシステムの構成要素間で交換されるメッセージの例を示すメッセージフロー図である。
【発明を実施するための形態】
【００１２】
図１乃至１０と以下の説明により、当業者に本発明をいかに実施するか教示する、本発明の具体的な実施形態の例を示す。本教示のためには、本発明のうち従来技術に属する部分については簡単に説明するか、説明を省略した。当業者には、これらの実施形態の、本発明の範囲内に入る変形が分かるであろう。当業者には言うまでもなく、下記の特徴をいろいろと組み合わせて、本発明の複数のバリエーションを構成できる。結果として、本発明は以下に説明する具体的な実施形態に限定はされず、特許請求の範囲及びその均等の範囲にのみ限定される。
【００１３】
図１は、本発明の一実施形態による、改良したクラウド印刷を提供するシステム１００の一例を示すブロック図である。システム１００は改良した印刷システム１０２を含む。印刷システム１０２は、プリンタ、複合機（例えば、複合機能周辺機器や複合機能プリンタ−ＭＦＰ）、または用紙等の印刷可能媒体上に文書や画像を印刷するように構成されたその他の装置またはシステムである。印刷システム１０２は、印刷可能媒体上に文書や画像を印刷するように構成された印刷エンジン１１０を含む。印刷エンジン１１０（「マーキングエンジン」とも呼ぶ）は、インクジェット装置、（レーザ等の）電子写真装置、印刷可能媒体上に画像をマークするその他の好適な装置である。印刷システム１０２は、印刷エンジン１１０からの印刷出力を受け取り、印刷出力に仕上げをする任意的な機能を提供するように構成された仕上げユニット１１２も含む。仕上げユニット１１２は、例えば、ステープル機能、折り畳み機能、綴じ機能、穴明け機能や、印刷文書または印刷画像の仕上げ処理のその他の機能を含む。印刷システム１０２は、ユーザインタフェース画面を表示し、ユーザ入力を受け取るユーザインタフェース１１４も含む。ユーザインタフェース１１４は、例えば、ＬＣＤその他の好適なディスプレイ回路と、キーボード回路、タッチスクリーン入力回路その他の好適なユーザ入力回路とを含む。
【００１４】
印刷システム１０２は、印刷エンジン１１０、仕上げユニット１１２、及びユーザインタフェース１１４と結合して、印刷システム１０２の動作を全体的に制御するコントローラ１１６も含む。コントローラ１１６は、外部のコンピューティングシステムやサーバとの通信も行うように構成されている。コントローラ１１６は、印刷システム１０２の残体的な動作を制御し、さらにプリントサーバ１０４と通信するように構成された、任意の好適な電子装置またはコンピューティング装置である。コントローラ１１６は、汎用または特殊用途プロセッサを含み、プロセッサは、実行する命令や関連データを記憶する好適なメモリと結合している。コントローラ１１６は、好適な通信インタフェース回路も含み、この回路は、印刷エンジン１１０、仕上げユニット１１２、ユーザインタフェース１１４、及びプリントサーバ１０４と結合している。
【００１５】
システム１００は、改良したプリントサーバ１０４を含み、このプリントサーバ１０４は、印刷システム１０２が印刷する文書や画像を供給するように構成されている。プリントサーバ１０４は、任意の好適なコンピューティング装置であり、パーソナルコンピュータ、ワークステーション、サーバを含む。プリントサーバ１０４は、印刷する文書を生成し、（例えば印刷システム１０２のコントローラ１１６を介して）印刷システム１０２と通信して、印刷する文書コンテンツ、状態情報、コマンドなどを含む情報を交換する。
【００１６】
改良したプリントサーバ１０４は、クラウドストレージサーバ１０６（すなわち、ネットワークストレージサーバ）と結合され、印刷システム１０２が印刷する文書のコピーを読み出す。クラウドストレージサーバ１０６は、任意の好適なコンピューティング装置であり、パーソナルコンピュータ、ワークステーション、サーバを含む。クラウドストレージサーバは、印刷する文書や画像を記憶するように構成されている。ある実施形態では、クラウドストレージサーバ１０６は、インターネット等の公共ネットワークを介してプリントサーバによりアクセスからのアクセスを受ける。他の実施形態では、クラウドストレージサーバ１０６は、企業のイントラネットを介してプリントサーバと通信できる。例えば、ストレージサーバは、ＮＡＳ（ｎｅｔｗｏｒｋ−ａｔｔａｃｈｅｄ  ｓｔｏｒａｇｅ）ユニット及び／またはＳＡＮ（ｓｔｏｒａｇｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）である。商業的なクラウドストレージサービスプロバイダには、アマゾンＳ３、Ｎｉｒｖａｎｉｘ、ＤｏｃｕｍｅｎｔＭａｌｌなどがある。クラウドストレージサーバ１０６は、Ｐｉｃａｓａウェブアルバム等の写真共有ウェブサイトの一部であってもよい。
【００１７】
一実施形態では、システム１００は、プリントサーバ１０４と関連するプリンタ設定メモリ１２０も含む。プリンタ設定メモリ１２０は、印刷システムや仕上げユニットのプリンタ設定を記憶するように構成されている。プリンタ設定メモリ１２０は、プリントサーバ１０４と一体であっても、プリントサーバ１０４の外部にあってもよい。プリンタ設定メモリ１２０は、揮発性半導体メモリ、不揮発性半導体メモリ、磁気ディスクストレージ及び／または光ディスクストレージ等のディスクストレージ装置を含む任意の適切なメモリ装置である。
【００１８】
一実施形態では、プリントサーバ１０４は、印刷システム１０２との通信の際にＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）機能を提供できる。このように、プリントサーバ１０４は、インターネット等の公共ネットワークを通して印刷システム１０２と通信し、または企業のイントラネットを通して印刷システム１０２と通信するローカルサーバである。
【００１９】
システム１００の動作中、印刷システム１０２のユーザは、ユーザインタフェース１１４を介してコントローラ１１６とインターラクトして、印刷する文書を選択する。コントローラ１１６は、印刷システム１０２と関連する仕上げユニット１１２を識別する仕上げユニット識別子を決定する。印刷システム１０２の構成はいつでもいろいろな仕上げユニット１１２をいくつでも含むように設定できるので、コントローラ１１６は、印刷システム１０２で使用するように設定されている各仕上げユニット１１２の仕上げユニット識別子を決定する。コントローラ１１６は、改良したプリントサーバ１０４と通信して、選択した文書と、その時にどの仕上げユニット１１２が設定されているかを通知する。ある実施形態では、コントローラ１１６は、プリントサーバ１０４と通信して、印刷システム１０２自体のシステムモデル識別子を送信する。
【００２０】
改良したプリントサーバ１０４は、印刷システム１０２から受け取った情報に基づいて、印刷システム１０２のすべての利用可能なプリンタ設定と、識別された仕上げユニット１１２とを示すユーザインタフェースプレゼンテーション（例えば、ディスプレイ画面）を生成する。ある実施形態では、利用可能なプリンタ設定を示すプレゼンテーションには、印刷システム１０２それ自体のシステムモデル識別子と関連するプリンタ設定を含む。生成されたユーザインタフェースプレゼンテーションは、コントローラ１１６により、ユーザインタフェース１１４を介してユーザに提示される（例えば、インタフェース１１４の表示回路に表示される）。コントローラ１１６は、ユーザインタフェース１１４を介して、提示したプリンタ設定から特定のプリンタ設定を選択するユーザ入力を受け取る。サーバ１０４には、印刷システム１０２により、その時に設定されている仕上げユニット１１２が通知されているので、サーバ１０４が生成したユーザインタフェースプレゼンテーションでは、印刷システム１０２のその時の設定に基づいて選択できるプリンタ設定のみをユーザに提示する。選択されるプリンタ設定は、選択した文書の印刷にユーザが利用したいプリンタ設定である。選択されたプリンタ設定は、コントローラ１１６によりプリントサーバ１０４に伝達される。
【００２１】
プリントサーバ１０４は、クラウドストレージサーバ１０６から、選択した文書のコピーを読み出し、読み出したコピーを修正して、印刷システム１０２で選択文書を印刷するときに、ユーザが選択したプリンタ設定を実行する適切なコマンドを追加する。追加コマンドを含む修正文書は、プリントサーバ１０４から印刷システム１０２に返され、コントローラ１１６の制御下でプリントエンジン１１０と仕上げユニット１１２を用いて印刷される。追加コマンドは、プリンタジョブランゲージ（ＰＪＬ）コマンドなどのジョブ制御言語（ＪＣＬ）コマンドとして修正文書に付加される。
【００２２】
従来の印刷環境では、プリントサーバは、文書の印刷を要求するかもしれない各印刷システムの設定を事前に知っている必要があった。プリントサーバにとって、各印刷装置のその時の設定に関する情報を保持することは負担になり、印刷システムでの印刷のためにその時の設定で文書のフォーマットをする際の柔軟性を阻害する。対照的に、システム１００のプリントサーバ１０４は、印刷システムが文書の印刷を要求するとき、そのプリントサーバと結合している各印刷システム１０２から、最新の設定情報を取得する。このように、印刷システム１０２の最新の設定に合ったプリンタ設定に従って、選択された文書を修正する。したがって、プリンタサーバ１０４が各印刷システム１０２の最新の設定について事前に知らなくても、システム１００により、その時に設定されている印刷システム１０２で利用可能なプリンタ設定に従って、選択された文書を柔軟に印刷できる。
【００２３】
当業者は、システム１００を完全に機能するようにする、多数の付加的なコンポーネントや等化なコンポーネントを容易に考えつくことができるであろう。かかる付加的コンポーネントや等価コンポーネントは説明を簡明かつ簡潔にするため、ここでは省略する。このように、図１は、ここで説明した改良した機能と態様を提供する一実施形態を示唆するものに過ぎない。
【００２４】
図２は、クラウド印刷環境において、選択し、クラウドストレージサーバから読み出した文書を印刷する際に、柔軟にプリンタ設定を選択する方法の一例を示すフローチャートである。図２に示した方法は、図１に示した印刷システム１０２などの改良印刷システムが実行する動作例を示している。特に、図２に示した方法は、図１に示した印刷システム１０２のコントローラ１１６が実行できる。ステップ２００において、印刷システムで印刷するために、文書を選択して、クラウドストレージサーバから読み出す。一実施形態では、印刷システムのユーザは、ユーザインタフェースを介してインターラクトし、印刷用に選択する文書を特定してもよい。ステップ２０２において、印刷システムは、その時に自システムで利用するように設定された仕上げユニットの仕上げ装置識別子を決定する。一実施形態では、ステップ２０２において、特定された仕上げユニットが設定されている印刷システム自体を識別する印刷システムモデル識別子も決定してもよい。一実施形態では、プリンタ識別子及び／または仕上げユニット識別子は、印刷システム及び／またはその印刷システムで利用するように設定された各仕上げユニットの製造者とモデルとを特定するものである。
【００２５】
ステップ２０４において、印刷システムは、それに結合したプリントサーバにプリンタ識別子及び／または仕上げユニット識別子を送信する。一実施形態では、ステップ２０４において、選択した文書の識別子をプリントサーバに送信してもよい。ステップ２０６において、印刷システムは、プリントサーバから、利用可能なすべてのプリンタ設定を示すユーザインタフェースプレゼンテーション（例えばディスプレイ画面）を受け取る。利用可能なプリンタ設定は、プリントサーバが、送信されたプリンタ識別子情報及び／または仕上げユニット識別子情報に基づき決定する。このように、利用可能なプリンタ設定は、印刷システムからプリントサーバに送信されたシステムモデル識別子及び／仕上げユニット識別子に基づき、その時設定されている印刷システムに合わせてカスタマイズされる。ステップ２０８において、受け取ったユーザインタフェースプレゼンテーションを、印刷システムのユーザインタフェースを介して、印刷システムのユーザに提示する。
【００２６】
図９は、印刷システムの最新の設定で利用可能なプリンタ設定から所望のプリンタ設定をユーザが選択するユーザインタフェースプレゼンテーションを表示したディスプレイ画面９００の例を示している。ユーザインタフェースプレゼンテーションは、印刷する文書の識別子９０１を含む。ボックス９０２に示したように、印刷システムのプリンタ設定をユーザインタフェースプレゼンテーションに含めてもよい。ある印刷システムモデルにおいて利用可能なプリンタ設定には、例えば、コピー枚数、Ｎアップ（Ｎ−ｕｐ）印刷機能、両面印刷機能などがある。ボックス９０３に示したように、その時に設定されている仕上げユニットのプリンタ設定をユーザインタフェースプレゼンテーションに含めてもよい。ある仕上げユニットのプリンタ設定としては、例えば、ステープル機能と穴明け機能などがある。ユーザは、提示されたプリンタ設定から所望のプリンタ設定を選択し、「プリント」ボタン９０４をクリックして、選択したプリンタ設定をプリントサーバに送る。
【００２７】
図２に戻り、ステップ２１０において、印刷システムは、印刷システムのユーザインタフェースを介して、ユーザに提示した利用可能なプリンタ設定の中からプリンタ設定を選択するユーザ入力を受け取る。選択したプリンタ設定は、ステップ２１２において、印刷システムからプリントサーバに送信される。ステップ２１４において、印刷システムは、プリントサーバから、選択された文書と選択されたプリンタ設定とに基づき修正した文書を受け取る。修正された文書はステップ２１６で印刷され、選択文書と選択プリンタ設定とに基づく所望の出力が生成される。
【００２８】
図３は、印刷用にクラウドストレージサーバから読み出す文書を選択する、図２に示したステップ２００の処理についてさらに詳細に示すフローチャートである。一実施形態では、文書を記憶するクラウドストレージサーバが提供するリリースコードにより、その文書を特定してもよい。ほとんどのクラウドストレージサーバは、記憶した各文書に対して一意的な識別子を提供する。多くのクラウドストレージサーバは、「リリースコード」を用いて記憶した各文書を識別する。ステップ３００において、印刷用に選択した文書を識別するリリースコードを示すユーザ入力を受け取る。ステップ３０２において、リリースコードをプリントサーバに送信し、そのプリントサーバにそのリリースコードに基づき要求文書を読み出させる。他の実施形態では、文書識別子は、ＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。より一般的に、文書識別子は、クラウドストレージサーバから読み出す文書を一意的に識別するのに適当なものであれば、どんな識別情報であってもよい。
【００２９】
図８は、印刷システムユーザインタフェースに表示された、ユーザにリリースコードを入力させるディスプレイ画面８００の一例を示す。ユーザは、ウィンドウ８０１に、印刷する文書を識別するリリースコードを入力し、「送信」ボタン８０２をクリックして、そのリリースコードをプリントサーバに送信する。
【００３０】
図４は、選択されたプリンタ設定に基づき修正された文書を受信する、図２のステップ２１４の処理のさらに詳細を示すフローチャートである。一般的に、プリントサーバは、修正した文書コンテンツを印刷システムに返す。図４に示した一実施形態では、ステップ４００において、印刷システムは、プリントサーバ上に記憶された、またはその他の好適な記憶場所に記憶された修正文書の位置を特定するＵＲＬを受信する。印刷システムは、ステップ４０２において、印刷システム内（印刷システムのプリンタコントローラ内など）に設けられたウェブブラウザその他のプログラムを用いて修正文書を読み出し、与えられたＵＲＬに基づいてその文書を読み出す。
【００３１】
図５は、本発明の一実施形態による、選択したプリンタ設定により印刷システムが特定した選択文書のコピーを修正する方法を示すフローチャートである。図５の方法は、図１に示したシステム１００などのシステムで実行でき、より具体的には、図１に示したプリントサーバ１０４などのプリントサーバで実行できる。ステップ５００において、プリントサーバは、それに結合した印刷システムから文書識別子を受信する。上記の通り、文書識別子は、印刷システムが印刷用に選択した文書を一意的に識別するのに好適なものであれば、どんな識別情報（ｉｎｄｉｃｉａ）であってもよい。一実施形態では、文書識別子は、クラウドストレージサーバから提供されるリリースコードである。
【００３２】
ステップ５０２において、プリントサーバは、印刷システムから、印刷システムとそれに設定された仕上げユニットの構成を示す仕上げユニット識別子と、任意的に印刷システムモデル識別子とを受信する。印刷システムモデル識別子と仕上げユニット識別子とは、例えば、製造者識別子と、その印刷システム及び／またはその仕上げユニットのモデル識別子とである。ステップ５０４において、プリントサーバは、印刷システムから受信したプリンタ及び／または仕上げユニットの識別子に基づいて、利用可能なすべてのプリンタ設定を示すユーザインタフェースプレゼンテーションを生成する。ステップ５０６において、生成したユーザインタフェースプレゼンテーションを、印刷システムのユーザに表示するため、印刷システムに送信する。一実施形態では、ユーザインタフェースプレゼンテーションは、印刷システム内に組み込まれたウェブブラウザを介して印刷システム上に表示するウェブページとして（すなわち、ＨＴＭＬ文書として符号化して）生成してもよい。ステップ５０８において、印刷システムから、選択したプリンタ設定を受信する。上記の通り、印刷システムのユーザは、ユーザインタフェースプレゼンテーションから利用可能なプリンタ設定の表示に応答して、所望のプリンタ設定を選択する。印刷システムは、選択した設定をプリントサーバに返す。
【００３３】
ステップ５１０において、プリントサーバは、それに結合したクラウドストレージサーバから、識別され選択された文書のコピーを読み出す。コピーの読み出しは、印刷システムから受信した文書識別子（例えばリリースコード）をクラウドストレージサーバに送ることにより行う。一実施形態では、クラウドストレージサーバとプリントサーバとは、ＨＴＴＰプロトコルとＨＴＭＬ符号化エクスチェンジを用いてインターラクトする。他の一実施形態では、クラウドストレージサーバとプリントサーバとはＸＭＬメッセージを利用してインターラクトしてもよい。一般的に、プリントサーバのクラウドストレージサーバとのインターラクションは、クラウドストレージサーバのサードパーティプロバイダにより規定された、文書化プロトコル及びメッセージに従う。
【００３４】
ステップ５１２において、プリントサーバは、選択したプリンタ設定に基づいて、読み出した選択文書のコピーを修正する。文書の修正コピーは、印刷システムに送信され、要求したユーザに対して、印刷出力を生成する。上記の通り、一実施形態では、修正文書コンテンツ自体は印刷システムに直接送信されて印刷される。他の一実施形態では、ＵＲＬその他の好適なロケータ識別情報を印刷システムに送信して、印刷システムが印刷用に修正文書を読み出せるように、文書の修正したコピーの場所を識別する。
【００３５】
図６は、利用可能なプリンタ設定を示すユーザインタフェースプレゼンテーションを生成する、図５のステップ５０４の処理のさらに詳細を示すフローチャートである。ステップ６００において、プリンタサーバは、プリントサーバに関連するメモリに記憶したルックアップテーブル中のエントリーを見つける。エントリーは、受信した印刷システムモデル識別子に基づいて、及び／または仕上げユニット識別子に基づいて見つける。一実施形態では、印刷システムは、ルックアップテーブル中のエントリーを見つけるために用いる仕上げユニット識別子のみを提供する。他の一実施形態では、印刷システムは、印刷システムモデルと、その印刷システムに設定されている各仕上げユニットの仕上げユニット識別子とを両方とも提供する。印刷システムｋら受信した各識別子に対して、仕上げユニットを有する印刷システムのすべてのプリンタ設定を決定するエントリーがルックアップテーブルにある。ステップ６０２において、すべてのプリンタ設定のユーザインタフェースプレゼンテーションを、ルックアップテーブル中に見つかったエントリーに基づき生成する。上記の通り、ユーザインタフェースプレゼンテーションを、ＨＴＭＬウェブページとしてエンコードして、印刷システム内に組み込まれたウェブブラウザを用いてユーザに提示してもよい。
【００３６】
図７は、選択されたプリンタ設定に基づき選択文書の修正コピーを生成する、図５のステップ５１２の処理のさらに詳細を示すフローチャートである。ステップ７００において、プリントサーバは、受信した印刷システムモデル識別子及び／または仕上げユニット識別子に基づき、及び印刷システムのユーザが選択したプリンタ設定に基づき、ルックアップテーブル中のエントリーを見つける。見つけたエントリーには、印刷システム及び／または仕上げユニットが実行して、ユーザが選択したプリンタ設定を有効にするコマンドを規定する情報を含まれている。見つけたエントリのコマンドは、ＪＣＬコマンドとしてエンコードされたものであってもよく、一実施形態では、ＰＪＬコマンドとしてエンコードされたものであってもよい。ステップ７０２において、文書の修正コピーの生成は、読み出した文書のコピーに、ルックアップテーブルから見つけたエントリーにエンコードされたコマンドを付加して行う。図５を参照して説明したように、プリンタ設定コマンドを付加した文書の修正コピーを印刷システムに送信し、印刷する。
【００３７】
当業者は図１のシステム１００などのシステムにおいて実行できる方法について、多数の付加的なステップや等価なステップを容易に考えつくことができるであろう。かかる付加的コンポーネントや等価コンポーネントは説明を簡明かつ簡潔にするため、ここでは省略する。このように、図２ないし図７は、ここで説明した改良した機能と態様を提供する方法の一実施形態を示唆するものに過ぎない。
【００３８】
上記のルックアップテーブルは、仕上げユニット識別子（と任意的な印刷システムモデル識別子）とそれに対応する機能名に関連付け、各機能名を機能設定名と関連付け、各機能設定名をプリンタ設定コマンドストリングと関連付け、対応する機能設定を有効化する、データ構造としてエンコードできる。
【００３９】
次の表１は、データ構造、ファイル、またはデータベースに実装できるテーブルの例を示す。表１のエントリーは、各機能設定を、対応するプリンタ設定を有効化する、対応するＰＪＬコマンドストリングと関連づけるものである。
【００４０】
【表１】
2011159295.tif 000003
図１０は、図１のシステム１００に示した印刷システム１０２、プリントサーバ１０４、及びクラウドストレージサーバ１０６間で交換されるメッセージを示すメッセージフロー図である。図１０の垂直軸は図１に示した各装置を表す。一番左の垂直軸は印刷システムが送受信するメッセージを表す。真ん中の垂直軸はプリントサーバ１０４が送受信するメッセージを表す。一番右の垂直軸はクラウドストレージサーバ１０６が送受信するメッセージを表す。
【００４１】
矢印１０００は、印刷システム１０２からプリントサーバ１０４への、ＳａａＳクラウド印刷アプリケーションへのアクセスを要求するＨＴＴＰ  ＧＥＴメッセージを表す。上記の通り、本発明の一実施形態により改良したクラウド印刷サービスは、プリントサーバ１０４から、ＳａａＳアプリケーションとして提供できる。矢印１００２は、ＨＴＴＰ  ＧＥＴに応答して、プリントサーバ１０４から印刷システム１０２への、クラウド印刷ＳａａＳアプリケーションの動作を開始する応答メッセージを表す。一実施形態では、図８を参照して説明した文書識別画面を、印刷システム１０２内で動作するウェブブラウザにより提供されるＨＴＭＬ画面としてエンコードされたメッセージ１００２で提供する。
【００４２】
文書識別子画面に入力されたユーザ入力に応じて、ＨＴＴＰ  ＰＯＳＴとして、印刷システムからプリントサーバにメッセージ１００４を送る。ＰＯＳＴメッセージは、文書識別子画面に入力されたリリースコードと、印刷システムに設定されている仕上げユニットを識別する仕上げユニット識別子とを含む。また、上記の通り、ＰＯＳＴメッセージは、印刷システム自体のベースモデルを識別する印刷システムモデル識別子を含んでも良い。当業者には言うまでもないが、リリースコード（例えば文書識別子）、仕上げユニット識別子、及び（もしあれば）印刷システムモデル識別子は、１つのＨＴＴＰ  ＰＯＳＴメッセージで送信してもよいし、複数のＨＴＴＰ  ＰＯＳＴメッセージで送信してもよい。
【００４３】
プリントサーバ１０４は、ＰＯＳＴメッセージ１００４に応じて、印刷システム１０２にメッセージ１００６を返す。メッセージ１００６は、メッセージ１００４で受信した仕上げユニット識別子と、印刷システムモデル識別子とに基づいて決まるすべてのプリンタ設定を示すユーザインタフェースプレゼンテーションを含む。一実施形態では、プリンタ設定は、図９を参照して説明したように、ＨＴＭＬウェブページとしてエンコードされる。
【００４４】
プリントサーバ１０４は、リリースコード（例えば文書識別子）を受信するといつでも、ＨＴＴＰ  ＧＥＴメッセージ１００８を、リリースコードを提供するクラウドストレージサーバ１０６に送信し、要求された文書を特定する。クラウドサーバ１０６は、このＧＥＴメッセージに応じて、対応する文書を読み出せるクラウドストレージサーバ中のロケーションを識別するＵＲＬを提供するＸＭＬメッセージ１０１０を返す。多くの商業的に利用可能なクラウドストレージサーバでは、文書は、ＵＲＬで指定されたＰＤＦ（ｐｏｒｔａｂｌｅ  ｄｏｃｕｍｅｎｔ  ｆｏｒｍａｔ）ファイルとして記憶されている。プリントサーバ１０４は、メッセージ１０１０を受信した後いつでも、クラウドストレージサーバ１０６に、メッセージ１０１０中のＵＲＬで特定されるＰＤＦファイルのコピーを読み出すＨＴＴＰ  ＧＥＴメッセージ１０１２を送信できる。メッセージ１０１４は、クラウドストレージサーバ１０６からプリントサーバ１０４への、要求されたＰＤＦファイルの送信（ｒｅｔｕｒｎ）を表す。一般的に、メッセージ１００８、１０１０、１０１２、及び１０１４は、情報を交換し、企業イントラネット内のクラウドストレージサービスにより指定されたサードパーティベンダにより提供される商業的クラウドストレージサーバの要求により、エンコードされる。
【００４５】
すべてのプリンタ設定のユーザインタフェースプレゼンテーションに応じてユーザが入力すると、それに応じてメッセージ１０１６が印刷システム１０２からプリントサーバ１０４に送信される。メッセージ１０１６は、ユーザが選択したプリンタ設定を提供するＨＴＴＰ  ＰＯＳＴメッセージである。プリントサーバ１０４は、メッセージ１０１６を受信すると、メッセージ１０１４で読み出したＰＤＦファイルを、ジョブ制御コマンドを付加して、修正する。付加したコマンドにより、ユーザが選択したプリンタ設定が実行される。上記の通り、文書の修正コピーを生成するプリントサーバの処理は、ルックアップテーブルまたはデータベースにある仕上げユニット識別子を検索して、対応するＪＣＬコマンドストリング（例えばＰＪＬ）を見つけて、文書の修正コピーに含めることを含む。
【００４６】
プリントサーバ１０４は、メッセージ１０１６の受信と、文書のコピーの修正完了とに応じて、メッセージ１０１８を印刷システム１０２に返す。メッセージ１０１８は、文書の修正コピーのコンテンツを含むものであってもよい。上記の通り、別の一実施形態では、メッセージ１０１８は、プリントサーバ１０４内の文書の修正コピーのロケーションを示すだけである。こうした別実施形態では、特定された文書の修正コピーを要求するさらに別のメッセージ交換（例えば、他のＨＴＴＰ  ＧＥＴメッセージ）をして、プリントサーバ１０４から印刷システム１０２に、文書の修正コピーのコンテンツを返すことができることは当業者には言うまでもない。
【００４７】
本発明の実施形態の実施に利用できる追加的メッセージフローや等価メッセージフローがあることは、当業者には言うまでもない。このように、図１０のメッセージ交換は、図１のシステム１００などのシステムにおけるメッセージ交換シーケンスの一実施形態に過ぎない。
【００４８】
さらに、印刷システムからその設定に関する情報（印刷システムモデル識別子や、印刷システムに設定されている仕上げユニットの仕上げユニット識別子などの情報）を取得する標準的な多くのプログラム方法やインタフェース方法があることは、当業者には言うまでもない。印刷システムのコントローラ（例えば、多機能プリンタのコントローラ）は、基本的には完全なコンピューティング装置であって、オブジェクト指向オペレーティングシステムを含み、印刷システム情報にアクセスする付加的なプログラミング機能のための標準的なオブジェクトアクセス方法を提供する。例えば、ＭＦＰコントローラのオペレーティングシステムは、Ｊａｖａ(登録商標)またはＪａｖａＳｃｒｉｐｔＡＰＩを実装するプログラミングインタフェース（すなわち、アプリケーションプログラミングインタフェースすなわちＡＰＩ）を提供できる。ＡＰＩの一例により次の表２に記載したようなインタフェースが提供される。
【００４９】
【表２】
2011159295.tif 000004
具体的な実施形態を説明したが、本発明の範囲はこれらの具体的実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲とその等価範囲により決まる。
【図１】
2011159295.tif 000005
【図２】
2011159295.tif 000006
【図３】
2011159295.tif 000007
【図４】
2011159295.tif 000008
【図５】
2011159295.tif 000009
【図６】
2011159295.tif 000010
【図７】
2011159295.tif 000011
【図８】
2011159295.tif 000012
【図９】
2011159295.tif 000013
【図１０】
2011159295.tif 000014