(57)【要約】【課題】モバイルコンピューティングデバイスでドキュメントを印刷するための印刷サービスを、インターネットまたは企業内イントラネットなどのネットワーク上に提供すること。【解決手段】モバイルデバイスのユーザがドキュメントを印刷したいと思った場合に、モバイルデバイスを使用して、印刷サービスにアクセスし、ＵＲＬでネットワーク上のドキュメントの場所を指定する印刷要求を送信する。それに応答して、印刷サービスは、印刷要求の妥当性を検査し、ドキュメントを検索し、印刷するためにドキュメントをレンダリングし、ユーザによって要求された通りにドキュメントを印刷する。あるいは、ドキュメントは、モバイルデバイスによって印刷サービスに直接提供される。【選択図】　　　　図２
2004062889.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で印刷サービスを提供するためのステップを実行するためのコンピュータ実行可能命令を有するコンピュータ読取り可能媒体であって、
前記ネットワークを介して前記印刷サービスと通信するクライアントが、印刷要求のための印刷要求データを入力するためのサービスインターフェースを提示するステップであって、前記印刷要求データは印刷すべきドキュメントを識別するデータを含むステップと、
前記印刷要求の妥当性を検査し、フィードバックを前記クライアントに提供するステップと、
印刷すべき前記ドキュメントを取得するステップと、
前記ドキュメントを印刷用のフォーマットにレンダリングするステップと、
前記印刷要求に従って前記レンダリングされたドキュメントを印刷するステップとを備えることを特徴とするコンピュータ読取り可能媒体。
【請求項２】
前記ネットワークはインターネットであることを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項３】
前記サービスインターフェースはウェブページを含み、前記クライアントは前記ウェブページを介して印刷要求データを入力することを特徴とする請求項２に記載のコンピュータ読取り可能媒体。
【請求項４】
印刷すべき前記ドキュメントを識別する前記データは印刷すべき前記ドキュメントのＵＲＬを含み、前記コンピュータ読取り可能媒体は前記ＵＲＬから印刷すべき前記ドキュメントを検索するステップを実行するためのコンピュータ実行可能命令をさらに備えることを特徴とする請求項２に記載のコンピュータ読取り可能媒体。
【請求項５】
印刷すべき前記ドキュメントを検索する前記ステップは、前記ＵＲＬへのアクセスを取得するために前記ユーザの資格証明書を使用するステップを含むことを特徴とする請求項４に記載のコンピュータ読取り可能媒体。
【請求項６】
印刷すべき前記ドキュメントを取得する前記ステップは、インターネットを介して前記クライアントからの印刷すべき前記ドキュメントの送信を受信するステップを含むことを特徴とする請求項２に記載のコンピュータ読取り可能媒体。
【請求項７】
レンダリングする前記ステップは、前記ドキュメントをレンダリングするために印刷すべき前記ドキュメントのフォーマットに対応するローカルアプリケーションを実行するステップを含むことを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項８】
レンダリングする前記ステップは、印刷すべき前記ドキュメントをレンダリングするためのリモート印刷レンダリングサービスを起動するステップを含むことを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項９】
印刷する前記ステップは、前記印刷サービスのローカルプリンタ上で前記ドキュメントを印刷するステップを含むことを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項１０】
印刷する前記ステップは、リモートプリンタ上で前記ドキュメントを印刷するステップを含むことを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項１１】
前記ネットワークはイントラネットであることを特徴とする請求項１に記載のコンピュータ読取り可能媒体。
【請求項１２】
モバイルコンピューティングデバイスのユーザがドキュメントを印刷するための方法であって、
前記モバイルコンピューティングデバイスを使用して、印刷サービスが常駐するネットワークに接続するステップと、
印刷要求を受信するために前記印刷サービスによって提示されたサービスインターフェースにアクセスするステップと、
前記サービスインターフェースを介して、印刷すべき前記ドキュメントを識別するデータを有する、前記ドキュメントを印刷するための印刷要求データを入力するステップと、
前記印刷要求データの受取りを認める前記印刷サービスからの確認を受信するステップとを備えることを特徴とする方法。
【請求項１３】
前記ネットワークはインターネットであることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記サービスインターフェースはウェブページを含み、前記ユーザは前記ウェブページを介して印刷要求データを入力することを特徴とする請求項１３に記載の方法。
【請求項１５】
印刷要求データを入力する前記ステップは、印刷すべき前記ドキュメントのＵＲＬを入力するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１６】
入力する前記ステップは、前記ＵＲＬにアクセスするために前記ユーザの資格証明書を提供するステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
入力する前記ステップは、インターネットを介して印刷すべき前記ドキュメントを前記印刷サービスに送信するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１８】
前記ネットワークはイントラネットであることを特徴とする請求項１２に記載の方法。
【請求項１９】
前記モバイルコンピューティングデバイスはウェブ携帯電話であることを特徴とする請求項１２に記載の方法。
【請求項２０】
前記モバイルコンピューティングデバイスはラップトップコンピュータであることを特徴とする請求項１２に記載の方法。
【請求項２１】
前記モバイルコンピューティングデバイスはパーソナルディジタルアシスタント（ＰＤＡ）デバイスであることを特徴とする請求項１２に記載の方法。
【請求項２２】
ネットワークを通じてアクセス可能な印刷サービスシステムであって、
クライアントが印刷要求のための印刷要求データを入力するために、前記ネットワークを介して前記クライアントからアクセス可能なサービスインターフェースを提示するためのインターフェース構成要素であって、前記印刷要求データは印刷すべき前記ドキュメントを識別するデータを有するインターフェース構成要素と、
印刷すべき前記ドキュメントを取得し、前記印刷要求に従ってレンダリングされたドキュメントを印刷する前記印刷要求の妥当性を検査するための要求処理構成要素を備えることを特徴とする印刷サービスシステム。
【請求項２３】
前記ドキュメントを印刷用のフォーマットにレンダリングするためのレンダリング構成要素をさらに備えることを特徴とする請求項２２に記載の印刷サービスシステム。
【請求項２４】
印刷すべき前記ドキュメントのフォーマットに対応し、前記ドキュメントを印刷用の前記フォーマットにレンダリングするための前記レンダリング構成要素によって起動可能な、少なくとも１つのアプリケーションをさらに備えることを特徴とする請求項２３に記載の印刷サービスシステム。
【請求項２５】
前記レンダリング構成要素は、前記ドキュメントを印刷用の前記フォーマットにレンダリングするためにリモート印刷レンダリングサービスを起動するようプログラミングされることを特徴とする請求項２３に記載の印刷サービスシステム。
【請求項２６】
前記ネットワークはインターネットであり、前記サービスインターフェースはウェブページを含み、前記クライアントは前記ウェブページを介して印刷要求データを入力することを特徴とする請求項２２に記載の印刷サービスシステム。
【請求項２７】
前記サービスインターフェースは、印刷すべき前記ドキュメントの場所を識別するＵＲＬを前記印刷要求データのパラメータとして受信するよう構成されることを特徴とする請求項２２に記載の印刷サービスシステム。
【請求項２８】
前記要求処理構成要素は、印刷すべき前記ドキュメントを検索するために前記ＵＲＬにアクセスするようプログラミングされることを特徴とする請求項２７に記載の印刷サービスシステム。
【請求項２９】
前記要求処理構成要素は、前記ＵＲＬへのアクセス許可を取得するために前記ユーザの資格証明書を使用するようプログラミングされることを特徴とする請求項２８に記載の印刷サービスシステム。
【請求項３０】
前記サービスインターフェースは、前記ネットワークを介して前記ユーザから印刷すべき前記ドキュメントを受信するよう構成されることを特徴とする請求項２２に記載の印刷サービスシステム。
【請求項３１】
前記ドキュメントを印刷するために選択可能なプリンタのプールをさらに備えることを特徴とする請求項２２に記載の印刷サービスシステム。
【請求項３２】
印刷要求の処理のためにロギングおよびビリングを扱うためのロギングおよびビリング構成要素をさらに備えることを特徴とする請求項２２に記載の印刷サービスシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、コンピュータ印刷に関し、より詳細には、モバイルコンピューティングデバイスのユーザが好都合にドキュメントを印刷できるようにするための方式に関する。
【０００２】
【従来の技術】
インターネットが成熟するにつれ、電子メール、カレンダ、ファイル記憶装置、認証などのますます多くの機能が、インターネット上のワールドワイドウェブに移動してきている。あらゆる場所において高速インターネットアクセスのアベイラビリティが増加するとともに、顧客が、その優先度をインターネットベースのモバイルシナリオ、特にワイヤレスインターネット接続を用いたものにシフトしてきている。したがって、多くのモバイルコンピューティングデバイスが、現在、ワイヤレスインターネットアクセス機能（ｃａｐａｂｉｌｉｔｙ）を装備しており、ウェブ携帯電話（Ｗｅｂ　ｃｅｌｌ　ｐｈｏｎｅ：すなわち、ワイヤレスにインターネットに接続する能力を有する携帯電話）などの広範囲なフォームファクタでの新しいインターネットデバイスが激増している。現在、出先にいながら自分の携帯電話や他のハンドヘルドデバイスから、自分のデータ、ドキュメント、電子メールにアクセスする何百万人ものひとびとがいる。
【０００３】
モバイルデバイスにより、ユーザが自分のデスクトップコンピュータに縛られることなくインターネットや他のネットワークにアクセスする自由を得たとは言え、ＰＤＡやウェブ携帯電話などのほとんどの小型モバイルデバイスは、非常に小さいディスプレイスクリーンしか備えておらず、このような小さいスクリーン上で通常のドキュメント（たとえば、スプレッドシート）を読み取ることはやや不便でありしばしば困難である。このため、小型モバイルデバイスのユーザは、ドキュメントをプリントアウトし、そのプリントアウトしたドキュメントを読みたいと思うことがある。結局、紙は、持ち運び可能で読みやすく共用することが容易な、素晴らしい表示媒体である。さらに、紙は電力を必要としない。インターネット上で使用可能な豊富なコンテンツに対して小型デバイスには物理的な制限があるために、ユーザは、コンテンツにアクセスできるあらゆる場所で時々コンテンツを印刷したいと思う。
【０００４】
【発明が解決しようとする課題】
しかし、現在、モバイルデバイスユーザが自分のデスクトップコンピュータから離れた場所にいるときにドキュメントを印刷するための便利な方法はない。従来より、ラップトップコンピュータのユーザにとってでさえ、自分のオフィスから離れた場所にいるときにドキュメントを印刷することは困難である。たとえば、ユーザが、会議のために自分の会社とは異なる建物に自分のラップトップを運んで来ている場合に、たとえ企業内イントラネットにログオンして、会議に必要なドキュメントを検索できたとしても、そのドキュメントを容易に印刷できないことがわかることがある。その建物にあるプリンタでドキュメントを印刷するためには、まず第１にどのプリンタがその建物内にあるかを見つけ、自分のいる場所に近いプリンタを選択し、そのプリンタのためのドライバを自分のラップトップにダウンロードしなければならない。次いで、その特定のドキュメントフォーマットのための適切なアプリケーション（たとえば、Ｍｉｃｒｏｓｏｆｔ　Ｗｏｒｄ、Ａｂｏｂｅ　Ａｃｒｏｂａｔ　Ｒｅａｄｅｒなど）を実行する。それにより、そのドキュメントをプリンタが許容できるフォーマットにレンダリングし、印刷ドライバを使用してそのドキュメント印刷する。ユーザが新しい場所に移動し、異なるプリンタで印刷したいと思った場合は、プリンタのインストレーションプロセスを繰り返さなければならない。
【０００５】
ラップトップを用いて印刷することと比較すると、小型インターネットデバイスのユーザがドキュメントを印刷することの方がはるかに難しい。現在、これらの「シンクライアント」デバイスのために、多様な組のハードウェアおよびオペレーティングシステムのプラットフォームがある。このような多様性により、それぞれのハードウェア／ＯＳプラットフォームのための頑強な組のプリンタドライバを開発することが非常に困難になっている。その上、印刷レンダリングは、一般に、強力なＣＰＵパワーおよびメモリ消費を必要とする。多くの小型モバイルデバイスは、アプリケーションまたはプリンタドライバを格納するためのメモリ空間あるいは印刷動作に必要な処理パワーを全く有さない。
【０００６】
したがって、たとえデバイスがどのプリンタにも直接接続されていなくても、あるいは印刷タスクを扱うためのキャパシティまたはソフトウェアさえも有していなくても、さまざまなタイプのモバイルデバイスのユーザが、ドキュメントを必要とするときに必要な場所でドキュメントを印刷するための有効なソリューションが求められている。
【０００７】
【課題を解決するための手段】
上記の観点から、本発明は、たとえプリンタに直接接続されていなくても、あるいは印刷のためのアプリケーションおよびプリンタドライバをサポートしていなくても、ラップトップコンピュータ、パーソナルディジタルアシスタント（ＰＤＡ）デバイス、ウェブ携帯電話などのモバイルコンピューティングデバイスにドキュメントを容易に印刷できるようにするネットワーク印刷サービスを提供する。モバイルコンピューティングデバイスのユーザがドキュメントを印刷したいと思った場合、モバイルデバイスを使用して、印刷サービスが常駐するインターネットなどのネットワークにアクセスする。印刷サービスは、クライアントと対話して印刷要求データを受信するための印刷サービスインターフェースと、印刷要求を処理するためのルータ構成要素と、印刷するためにソースドキュメントフォーマットからターゲットフォーマットにドキュメントを変換するためのレンダリング構成要素とを備える。印刷サービスインターフェースを使用して、ユーザは、（たとえば、ドキュメントのＵＲＬで）ネットワーク上のドキュメントの場所を識別する印刷要求を入力する。あるいは、ドキュメントは、モバイルデバイスから印刷サービスに直接渡されることができる。また時には、ユーザは、同じインターフェースを通じてターゲットプリンタを指定することもある。印刷サービスが要求を受信した場合に、その要求がドキュメントのＵＲＬを与えると、そのＵＲＬに対応するドキュメントを検索し、そのドキュメントを適切なターゲットフォーマットにレンダリングし、ユーザが要求するそのドキュメントを印刷する。
【０００８】
本発明によるネットワーク印刷サービスのフレームワークは、インターネットだけでなく、企業内イントラネットや家庭用ＬＡＮなどの異なるサイズネットワーク上でも実施できる。
【０００９】
頭記の特許請求の範囲に本発明の特徴を詳細に記載したが、本発明とその目的および利点は、添付図面とともに、以下の詳細な説明から最も良く理解できるであろう。
【００１０】
【発明の実施の形態】
次に図面を参照するが、ここで同じ参照番号は同じ要素を表しており、本発明は、適切なコンピューティング環境内で実施されるものとして例示している。必要とされるものではないが、本発明は、パーソナルコンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な状況下で記述する。一般に、プログラムモジュールには、特定のタスクを実行しまたは特定の抽象データタイプを実施する、ルーチン、プログラム、オブジェクト、構成要素、データ構造などが含まれる。その上、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラマブルの大衆消費電子製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータなど含む他のコンピュータシステム構成を用いて実行できることを当業者なら理解されるであろう。本発明は、タスクが通信ネットワークを通じてリンクされたリモート処理デバイスによって実行される分散型コンピューティング環境内で実践できる。分散型コンピューティング環境においては、プログラムモジュールをローカルおよびリモートの記憶装置の両方に置くことができる。
【００１１】
以下の説明では、まず最初に、本発明を実施するためのシステムの例で使用できる汎用コンピューティングデバイスについて記述し、本発明を、図２〜４を参照しながら極めて詳細に記述していく。さて図１を参照すると、汎用コンピューティングデバイスが、処理ユニット２１、システムメモリ２２、システムメモリを含むさまざまなシステム構成要素を処理ユニット２１に結合するシステムバス２３を備えた、従来のパーソナルコンピュータ２０の形式で示されている。システムバス２３は、メモリバスまたはメモリコントローラ、周辺バス、さまざまなバスアーキテクチャのいずれをも使用するローカルバスを含む、いくつかのタイプのバス構造のどのようなものでも良い。システムメモリは、読取専用メモリ（ＲＯＭ）２４およびランダムアクセスメモリ（ＲＡＭ）２５を備える。基本入出力システム（ＢＩＯＳ）２６は、スタートアップ中などに、パーソナルコンピュータ２０内の要素間で情報を転送する助けとなる基本ルーチンを含み、ＲＯＭ２４内に格納される。パーソナルコンピュータ２０は、ハードディスク６０から読み取りおよびそこへ書き込むためのハードディスクドライブ２７、取り外し可能磁気ディスク２９から読み取りまたはそこへ書き込むための磁気ディスクドライブ２８、ＣＤＲＯＭや他の光学媒体などの取り外し可能光学ディスク３１から読み取りまたはそこへ書き込むための光学ディスクドライブ３０をさらに備える。
【００１２】
ハードディスクドライブ２７、磁気ディスクドライブ２８、光学ディスクドライブ３０は、それぞれ、ハードディスクドライブインターフェース３２、磁気ディスクドライブインターフェース３３、光学ディスクドライブインターフェース３４によってシステムバス２３に接続される。それらのドライブおよびそれらに関連するコンピュータ読取り可能媒体は、パーソナルコンピュータ２０のためのコンピュータ読取り可能命令、データ構造、プログラムモジュール、および他のデータの不揮発性記憶装置を提供する。本明細書に記述する環境の例では、ハードディスク６０、取り外し可能磁気ディスク２９、取り外し可能光学ディスク３１を用いるが、磁気カセット、フラッシュメモリカード、ディジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ、読取専用メモリ、記憶領域ネットワークなどの、コンピュータからアクセス可能なデータを格納できる他のタイプのコンピュータ読取り可能媒体もオペレーティング環境の例において使用できることは当業者なら理解されるであろう。
【００１３】
いくつかのプログラムモジュールが、オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６、他のプログラムモジュール３７、プログラムデータ３８を含み、ハードディスク６０、磁気ディスク２９、光学ディスク３１、ＲＯＭ２４、またはＲＡＭ２５上に格納できる。ユーザが、キーボード４０やポインティングデバイス４２などの入力デバイスを通じてパーソナルコンピュータ２０にコマンドおよび情報を入力できる。他の入力デバイス（図示せず）が、マイクロホン、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナなどを含むことができる。これらのおよび他の入力デバイスは、しばしば、システムバスに結合されたシリアルポートインターフェース４６を通じて処理ユニット２１に接続されているが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）、またはネットワークインターフェースカードなどの他のインターフェースによっても接続できる。モニタ４７または他のタイプのディスプレイデバイスも、ビデオアダプタ４８などのインターフェースを介してシステムバス２３に接続される。モニタに加えて、パーソナルコンピュータには、一般に、スピーカやプリンタなどの他の周辺出力デバイス（図示せず）が備えられる。
【００１４】
パーソナルコンピュータ２０は、リモートコンピュータ４９などの１つまたは複数のリモートコンピュータへの論理接続を使用してネットワークされた環境内で動作できる。リモートコンピュータ４９は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードとすることができ、図１には記憶装置デバイス５０のみが例示されているが、一般に、パーソナルコンピュータ２０について上述した要素の多くまたはすべてを含む。図１に表した論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１およびワイドエリアネットワーク（ＷＡＮ）５２を含む。このようなネットワーキング環境は、オフィス、全社的コンピュータネットワーク、イントラネット、インターネット内で一般的なものとなっている。
【００１５】
ＬＡＮネットワーキング環境内で使用される場合は、パーソナルコンピュータ２０は、ネットワークインターフェースまたはアダプタ５３を通じてローカルネットワーク５１に接続される。ＷＡＮネットワーキング環境内で使用される場合は、パーソナルコンピュータ２０は、一般に、ＷＡＮ５２を介して通信を確立するためのモデム５４または他の手段を含む。モデム５４は、内蔵の場合も外付けの場合もあるが、シリアルポートインターフェース４６を介してシステムバス２３に接続される。ネットワークされた環境においては、パーソナルコンピュータに関係して表したプログラムモジュールまたはその一部分をリモート記憶装置内に格納できる。図示されているネットワーク接続は一例であり、コンピュータ間で通信リンクを確立する他の手段も使用できることを理解されるであろう。たとえば、コンピュータは、ラップトップコンピュータの形式であり、ワイヤレス伝送およびインターネットや他のネットワークへのワイヤレス接続のためのネットワーキング機能を装備することができる。
【００１６】
以下の説明においては、別段の表示がない限り、本発明を、１つまたは複数のコンピュータによって実行される作用および動作の象徴的表現を参照しながら記述する。したがって、このような作用および動作が、時にコンピュータ実行と呼ばれるが、構造化形式でデータを表す電気信号の、コンピュータの処理ユニットによる操作を有することを理解されるであろう。この操作は、データを変換するかまたはコンピュータのメモリシステム内のいくつかの場所にそれを維持することであり、つまり、当業者に良く理解されている方式でコンピュータの動作を再構成するか、そうでない場合は改造する。データが維持されるデータ構造は、そのデータのフォーマットによって定義された特定のプロパティを有するメモリの物理的場所である。しかし、本発明を上記の状況下で記述しているが、それに限定されるものではなく、本明細書の以下に記述するさまざまな作用および動作をハードウェアにおいても実施できることを当業者なら理解されるであろう。
【００１７】
次に図２を参照すると、本発明は、たとえモバイルデバイスがプリンタとの直接接続またはそれに対する制御を有していなくとも、かつたとえデバイスが印刷動作を実行するのに必要なアプリケーションおよびプリンタドライバのための処理パワーまたはメモリキャパシティを有していなくとも、ラップトップコンピュータ、ＰＤＡ、ウェブ携帯電話（または「スマート携帯電話」）などのモバイルコンピューティングデバイスのユーザが、ドキュメントを印刷できるようにする印刷サービスアーキテクチャを対象とする。本発明によれば、モバイルデバイスは、プリンタが許容できるフォーマットへのドキュメントのレンダリングを扱う必要がなく、プリンタの置かれている場所を認識する必要もない。そうではなく、モバイルデバイスは、そのモバイルデバイスが接続されているネットワーク上の印刷サービスの場所を突き止め、印刷サービスにドキュメントのある場所を伝えるかまたはドキュメントを印刷サービスに渡せば良く、印刷サービスは、要求通りにドキュメントを印刷するための印刷動作を制御する。
【００１８】
図２は、印刷サービス７０がインターネット７２上のウェブサーバの一部として実施される一実施形態を示す図である。しかし、本発明による印刷サービスアーキテクチャが、以下により詳細に記述するように、印刷ジョブを扱うための企業内イントラネットなどの他のネットワーク内で使用できるようにスケーラブルであることが理解されるであろう。図２に示されるように、ユーザのモバイルデバイスは、この実施形態においてはウェブ携帯電話７６、ＰＤＡ７８、ラップトップ８０、または他のどのようなインターネットデバイスでもあり得るが、インターネット７２に接続される。
【００１９】
例示として、１つのシナリオでは、「ジェーン（Ｊａｎｅ）」という名のユーザ８２が、旅行する場合にウェブ携帯電話７６を携帯することがある。ホテルにチェックインしたときに、彼女は、自分の「インターネット資格証明書」をホテルに渡す。ホテルには、印刷サービス７０のホストとして働くインターネット上のウェブサイト８６がある。後に、クライアントとの会議の準備をしている間に、ジェーンは、ドキュメントを印刷したいと思う。自分の印刷したいと思うドキュメントを含むドキュメント９２が、ウェブ上のウェブ記憶装置９０に格納されていると想定される。彼女は、自分のウェブ携帯電話７６を使用して、インターネット７２に接続し、（ワイヤレスアプリケーションプロトコル（ＷＡＰ）を介して）ホテルのウェブサイト８６にアクセスし、それにより、印刷ジョブのためのクエリおよびオプションを含む印刷サービスインターフェースページ８８が提示される。インターフェースウェブページ８８を介して、ジェーンは、ドキュメントの場所、印刷指定データ（たとえば、カラーか黒白か、ホッチキス留めか接着剤で留めるか、コピーの数など）および他に必要などのような情報をも含む、印刷ジョブに関する情報を入力する。この例では、印刷すべきドキュメント９４の場所が、そのドキュメントのユニフォームリソースロケータ（ＵＲＬ）によって指定される。彼女はまた、印刷されたドキュメントをホテルの自分の部屋に配信すべきか、またはフロントデスクに送信しておいて、後で自分で取りに行くかを指定することもできる。次いで、彼女は、印刷要求９６を実行依頼し、ウェブ携帯電話７６を介して印刷要求の受取りについて印刷サービスから確認９８を受信する。
【００２０】
印刷サービス７０は、インターネットを介して異なるユーザからの印刷要求を処理するための、本明細書の以下においては印刷サービスゲートウェイ（ＰＳＧ）と呼ぶ構成要素１００を備える。ジェーンの印刷要求９６を受信すると、構成要素は、ホテル客データベース内のチェックイン情報を使用して、彼女のホテル客としてのステータスを検証する。また、それが必要な情報を含んでいるかどうかを見るために印刷要求の妥当性も検査する。問題があれば、ジェーンに彼女の携帯電話７６を介してただちに通知する。ユーザステータスと印刷要求の両方の妥当性検査がなされると、印刷サービスゲートウェイ１００は、ジェーンのインターネット資格証明書を使用して、ジェーンが自分のドキュメントを格納している彼女のウェブ記憶装置９０へのアクセスを得、特定のドキュメント９４のＵＲＬを使用して、そのドキュメントを検索する。ドキュメントを検索した後は、印刷サービスゲートウェイ１００は、印刷ジョブを扱うためにプリンタ１０６のプールからプリンタを選択し、選択したプリンタに適切な印刷準備完了（ｐｒｉｎｔ−ｒｅａｄｙ）フォーマットにドキュメントをレンダリングする。レンダリングは、特定のドキュメントフォーマット（たとえば、Ｍｉｃｒｏｓｏｆｔ　Ｗｏｒｄ）のための適切なアプリケーションを使用して実行できる。このため、印刷サービスは、異なるタイプのドキュメントを扱うための複数のアプリケーション１１０を維持できる。あるいは、印刷サービスは、図２のレンダリングサービス、１１２、１１４、１１６などのインターネット上の外部レンダリングサービスを使用することもできる。この場合、アプリケーションは必要ではない。次いで、レンダリングされたドキュメントは印刷するために選択されたプリンタに送信され、印刷されたドキュメントは印刷要求で指定された通りに配信される。
【００２１】
この例ではモバイルデバイスはウェブ携帯電話であるが、印刷要求を実行依頼するために使用される特定のタイプのモバイルデバイスは重要なものではなく、ラップトップおよび他のインターネットデバイスのユーザが、ドキュメントを印刷するために同じ方式で印刷サービス７０を使用できることを理解されるであろう。
【００２２】
この例から、ユーザのモバイルデバイスには印刷すべき特定のドキュメントを携帯する必要がないことがわかる。この例では、ウェブ携帯電話７６は、ドキュメントのコピーを格納するためのメモリキャパシティさえも有さないことがある。そうではなく、ユーザは、ドキュメントを見つけることのできる場所を指定しておくだけで良く、印刷サービスが、その情報に基づきかつそのドキュメントへのアクセスを得るために必要なユーザの資格証明書を使用して、ドキュメントを自動的に検索する。この点において、ユーザの資格証明書は、証明書またはインターネット「パスポート」などを使用することにより、印刷サービスに既に使用可能であるか（たとえば、ホテルのチェックイン中に提供されたなど）または印刷要求に関連して提供されたかである。
【００２３】
しかし、ユーザのモバイルデバイスが既にドキュメントを携帯していることは可能である。たとえば、ユーザのモバイルデバイスがラップトップコンピュータなどの「リッチクライアント」である場合がこれに当たる。そのシナリオでは、ユーザは、印刷要求データの一部として、ドキュメントを直接自分のデバイスから印刷サービスゲートウェイに送信できる。
【００２４】
ユーザのモバイルデバイスは、ドキュメントをレンダリングしたりまたは印刷動作を制御したりする必要がないことを理解されよう。その結果、モバイルデバイスが、特定のフォーマットのドキュメントのためのアプリケーション（たとえば、Ｍｉｃｒｏｓｏｆｔ　ＷｏｒｄまたはＡｄｏｂｅ　Ａｃｒｏｂａｔ　Ｒｅａｄｅｒ）を有する必要がなく、かつプリンタドライバをデバイスにダウンロードする必要がない。このことは重要な利点である。なぜなら、ＰＤＡやウェブ携帯電話などのモバイルデバイスの多くが、印刷するためのドキュメントをレンダリングするための処理パワーまたはアプリケーションや印刷ドライバを保持するためのメモリキャパシティを有さないからである。その上、たとえモバイルデバイスが、かなりの処理パワーおよび記憶装置キャパシティを有するラップトップなどの「リッチクライアント」であった場合でも、正しいドライバを見つけてデバイスにダウンロードし、次いでそのデバイスを使用してプリンタの動作を制御することは、かなり複雑なプロセスである。印刷ジョブを軽量なモバイルデバイスからアクセス可能なネットワーク（たとえば、インターネット）上の印刷サービスに任せることにより、ユーザは、モバイルデバイスを使用して、（ネットワーク接続によって制限されるものの）どこに行こうともかつ望むときにはいつでも、ドキュメントを実質的に印刷でき、印刷動作の詳細に煩わされることもない。
【００２５】
本発明による印刷サービスアーキテクチャの広範囲な使用可能性を例示するために、以下に、図３を参照しながら別のシナリオを記述する。このシナリオでは、ジェーンは不動産仲介人である。クライアントに会いに行く途中で、彼女は、最新の家のリストを自分の携帯電話７６から印刷したいと思う。そうするために、自分の携帯電話上に提示されたメニュ内の「最寄りの印刷センタを見つける」機能をクリックする。この例では、ジェーンの携帯電話のプロバイダが、民間の印刷センタのウェブページへのウェブリンクを有するイエロページサービスを有する。「最寄りの印刷センタを見つける」機能をクリックすると、彼女の携帯電話が、自分の現在の場所を検出し、印刷センタのそのリストをサーチする。リストは、現在の場所から距離の近い順に上位５つの選択肢を提示する。このリストから、ジェーンは、その印刷センタのためのリンクをクリックすることにより、フランチャイズ名が、たとえば、「ＡＢＣ」という印刷センタ１２４を取り出す。次いで、ジェーンは、ＡＢＣのウェブサーバ１２０に接続され、ＡＢＣのウェブページ１２２に自分の要求を入力するよう提示される。次いで、ＡＢＣウェブページを介して自分の印刷要求および支払い情報を入力する。
【００２６】
図２の例と同様に、ＡＢＣ印刷センタウェブサーバ１２０は、印刷要求を受信するための印刷サービスゲートウェイ１２６のホストとして働く。ユーザが印刷要求を入力すると、印刷サービスゲートウェイは、その要求で指定されたＵＲＬでドキュメントを検索し、印刷するためのドキュメントをレンダリングし、ジェーンによって選択されたＡＢＣ印刷センタ１２４のプリンタで印刷する。この実施形態においては、ドキュメントが顧客によって選択された印刷センタで印刷されるので、ウェブ上のＡＢＣの印刷サービスは、ローカルプリンタを持つ必要がない。
【００２７】
本発明による印刷サービスのフレームワークはスケーラブルであり、異なるサイズのネットワーク内で使用できる。例示として、別のモバイル印刷シナリオを、図４を参照しながら以下に記述する。ここでは、印刷サービス１３２が、ある企業のイントラネット１３６内で実施される一実施形態について示す。このシナリオでは、「クリス（Ｃｈｒｉｓ）」という名のユーザ１４０が、ネットワークに接続されたＰＤＡ１３８を携帯して、会議のために自分の会社の別の建物にある会議室に行く。会議室に入ってから、彼は、会議のためのドキュメントを印刷する必要があることに気付く。印刷するために、クリスは、共用プリンタがその建物内のどこにあるのかまたはどのようにプリンタドライバをインストールするのかを知っている必要はない。彼は自分のＰＤＡを使用して、企業内イントラネット１３６を介して自分のオフィス内の自分のデスクトップパーソナルコンピュータ（ＰＣ）１３２のホストとして働く印刷サービスゲートウェイ１４２にアクセスする。印刷サービスゲートウェイ１４２は、通常、クリスのＰＣ１３２から使用可能なすべての企業内ネットワークプリンタへのアクセスを有する。これは、クリスがプリンタ場所マップなどを介して特定のプリンタを選択する助けとなる。ＰＤＡを使用して、クリスは、印刷サービスゲートウェイ１４２と対話し、印刷要求１４８を印刷サービスゲートウェイに送信する。印刷要求は、彼のデスクトップＰＣまたはイントラネット１３６上のある場所に格納されている印刷すべきドキュメントを、そのＵＲＬによって識別する。それはまた、プリンタの場所などの情報に基づいてターゲットプリンタを識別する。クリスのコンピュータが、必要ならば、ターゲットプリンタのために必要なプリンタドライバをオンデマンドでインストールする。次いで、クリスは、識別されたプリンタまで歩いて行って、印刷されたドキュメントを取り出す。
【００２８】
図２に戻ると、一実施形態においては、印刷サービス７０が、それぞれが印刷サービスゲートウェイ構成要素１００のホストとして働く１つまたは複数のサーバと、さまざまなドキュメントフォーマットを扱うために使用されるアプリケーションの集合１１０とを含む。たとえば、アプリケーションは、ＨＴＭＬドキュメントのためのＭｉｃｒｏｓｏｆｔ　Ｉｎｔｅｒｎｅｔ　Ｅｘｐｌｏｒｅｒ、「．ＰＤＦ」ファイルのためのＡｄｏｂｅ　Ａｃｒｏｂａｔ　Ｒｅａｄｅｒ（登録商標）、「．ＤＯＣ」ドキュメントのためのＭｉｃｒｏｓｏｆｔ　Ｗｏｒｄなどを含む。例示した実施形態においては、印刷サービスは、印刷準備完了出力データを生成するためにアプリケーションによって使用できる、プリンタの集合１０６と対応するプリンタドライバをさらに含む。プリンタドライバの集合は、そのサービスがサポートする特定のプリンタによって変わる。たとえば、ホテルの印刷サービスは、全面的に同じプリンタモデルを使用し、ただ１つのプリンタドライバのみを必要とするが、企業の印刷サービスは、異なるプリンタモデルの集積により多くのプリンタドライバを必要とすることがある。
【００２９】
印刷サービス７０は、ユーザが印刷要求を入力し、その要求の確認を得ることができるようにするユーザインターフェースを提供する印刷サービスユーザインターフェース構成要素１５０を備える。それはまた、一般に、ユーザの印刷要求の最新状態および印刷サービスも提供できる。このユーザインターフェース構成要素は、サービスならびにクライアント（たとえば、ラップトップ対小型スクリーンを備えたＰＤＡ）によって変わる。ユーザインターフェースの背後には、どのように印刷要求を印刷サービスに組み合せるかを定義し、インターネット（またはイントラネット）を介してフィードバックを受信する印刷サービスゲートウェイのためのプログラミングインターフェースがある。一実装形態においては、ユーザインターフェース構成要素は、実際の印刷要求パッケージを作成し、それを印刷サービスゲートウェイに送信する。別の実装形態においては、クライアントは、印刷サービスゲートウェイのプログラミングインターフェースに直接アクセスし、印刷要求を（ＸＭＬフォーマットで）直接印刷サービスに送信する。
【００３０】
一実装形態においては、印刷要求のコンテンツには、以下のデータが含まれる。
【００３１】
１．ユーザの「インターネット資格証明書」またはウェブ識別情報。この情報は、ドキュメントアクセスならびに印刷サービスアクセスのためにユーザを認証するのに必要なものである。それはまた、ロギングおよびビリング（ｂｉｌｌｉｎｇ）においても使用できる。
【００３２】
２．ドキュメントのコンテンツまたはそのＵＲＬ。
【００３３】
３．任意選択で、ドキュメントのフォーマット。この情報が提供されない場合は、印刷サービスは、コンテンツを分析することによりフォーマットを判断するが、これは一般に効率的ではない。
【００３４】
４．任意選択で、ターゲットプリンタのＵＲＬ、およびモデル名、ＰｎＰ　ＩＤ、安全なアクセスコードなどの特性。
【００３５】
５．任意選択で、ターゲットプリンタを選択するための基準（たとえば、場所）。この情報が欠けていたり、プリンタＵＲＬが与えられなかった場合は、印刷サービスは、ロードバランシングおよび優先度などのそれ自体の基準に基づいてターゲットプリンタを選択する。
【００３６】
６．必要に応じて、カラー、両面印刷（ｄｕｐｌｅｘ）、ホッチキス留めなどの印刷要求事項。この情報が欠けている場合は、デフォルト設定が使用される。
【００３７】
印刷サービス７０によって生成された応答のコンテンツは、その要求が受け入れられたという確認またはその要求の拒絶のいずれか、および受け入れられた場合は、ロギングおよびビリングにおいて使用されるジョブＩＤを含む。印刷要求が、以下のおよび／または他の理由によって拒絶される場合がある。すなわち、ユーザが印刷サービスを使用することを認証されない。印刷サービスがオフラインである。ドキュメントコンテンツが検索できない。ドキュメントフォーマットがサポートされていない。指定されたプリンタがサポートされていない。（カラー印刷などの）指定された印刷要求事項を満足することができない。
【００３８】
ラップトップなどの「リッチクライアント」デバイスの中には、より大きい処理パワーおよび広範囲なアプリケーションベースを有するものがある。それらは、ユーザがより良い印刷品質および性能を得ることができるような印刷要求を実行依頼するという点で、より高度であり得る。たとえば、デバイスは、サポートされているドキュメントフォーマットのリストを（たとえば、好みによる降順で）問い合わせることができる。
【００３９】
図２に例示されているインターネットを介するモバイル印刷の実施形態においては、印刷サービスゲートウェイ（ＰＳＧ）１００は、ルーティング構成要素１６０、レンダリング構成要素１６２、ロギングおよびビリング構成要素１６６を含む。ルーティング構成要素１６０は、以下の機能を実行する。
＊入り印刷要求を解析する。
＊印刷サービスを使用するためにユーザを認証する。
＊印刷機能（たとえば、ドキュメントフォーマット）に関してクライアントと交渉する。このことにより、最良の結果を得るために好ましいフォーマットを実行依頼することができるパワフルなクライアントが可能となる。
＊必要な場合には、ドキュメントコンテンツを検索する。ドキュメントが限定アクセスを有している場合には、提供されたユーザ資格証明書を使用する。
＊ユーザの要求の妥当性を検査し、フィードバックを与える。これには、ＰＳＧレンダリング構成要素を呼び出して、所与のソースフォーマットから所与の宛先フォーマットへの変換がサポートされているかどうかの妥当性を検査することが含まれる。
＊さらなる処理（レンダリングおよび／または印刷）のための要求をスプールしスケジューリングする。
＊適宜、印刷要求を別の印刷サービスに宛先変更する。これは、サービスブランド設定のために使用できる。たとえば、ホテルの印刷サービスでは、実際に処理および印刷するために印刷サービス契約業者にすべての印刷要求を単に渡すだけであることがある。
【００４０】
印刷サービスゲートウェイ１００のレンダリング構成要素１６２は、ソースドキュメントフォーマットを、一般に印刷準備完了フォーマットであるターゲットフォーマットに変換することを担当する。それは、サポートされている入力フォーマットと出力フォーマットの間のマッピングについての情報を維持する。これには、どのフォーマットが、およびどのアプリケーションソフトウェアまたは外部レンダリングサービスが特定のマッピングを実行するのに必要かに関する情報が含まれる。それは、拡張性を提供するためのデータ駆動型アプローチを使用する。
【００４１】
フォーマット変換がローカルに行われる場合は、適切なアプリケーションソフトウェアおよびプリンタドライバがローカルにインストールされる。外部専用印刷レンダリングサービスが使用される場合は、印刷サービスゲートウェイは、何の変換もせずに単にコンテンツ（たとえば、ＰＳファイル）を通過させるだけである。フォーマット変換の信頼性を向上するためには、すべてのクライアントがドキュメントデータを実行依頼するのに使用できる１つの正規中間フォーマット（ｃａｎｏｎｉｃａｌ　ｉｎｔｅｒｍｅｄｉａｔｅ　ｆｏｒｍａｔ）を有することが非常に有利である。このようなフォーマットは、デバイスに依存しない。標準フォーマットに足りない場合は、印刷サービスが、その信頼性基準を満足する設定にフォーマットを制限する。
【００４２】
ウェブ印刷サービスの別の構成要素が、印刷要求をサービスするためのロギングおよびビリング動作を扱うロギングおよびビリング構成要素である。それは、インターネットビジネスモデルをサポートするために提供され、ネットワーク印刷サービスが異なるタイプのネットワーク内で実施される場合には必要とされない可能性がある。たとえば、ホテルの印刷サービスはビリング機能を必要とし、企業のイントラネット上の印刷サービスは必要としないことがある。
【００４３】
上述したように、印刷サービスは、クライアントが印刷ジョブ要求を実行依頼しジョブ状態を問い合わせることができるようにするプログラミングインターフェースを提供する。一実装形態においては、ウェブ印刷サービスがサポートする３つの必須の方法がある。
ＣｒｅａｔｅＰｒｉｎｔＪｏｂ　クライアントが印刷要求を実行依頼できるようにする。
ＣａｎｃｅｌＰｒｉｎｔＪｏｂ　クライアントが以前に実行依頼された印刷要求をキャンセルできるようにする。
ＧｅｔＰｒｉｎｔＪｏｂＤａｔａ　クライアントが以前に実行依頼された印刷要求の状態を問い合わせることができるようにする。
【００４４】
また、ウェブ印刷サービスが動作を最適化するためにサポートすることを選ぶことができる３つのオプションの方法もある。
ＩｓＦｏｒｍａｔＳｕｐｐｏｒｔｅｄ　クライアントが特定のドキュメントフォーマットが印刷サービスによってサポートされているかどうかを見ることができるようにする。クライアントが、特に印刷要求内にドキュメントコンテンツを直接組み込んでいる場合に、この方法を使用してまず最初にフォーマットを検証したいと思うことがある。
ＧｅｔＳｕｐｐｏｒｔｅｄＦｏｒｍａｔｓ　クライアントがサポートされているドキュメントフォーマットのリストを得ることができるようにする。特にクライアント（たとえば、ラップトップ）がいくつかの形式のフォーマット変換をするための機能を有している場合に、クライアントがこの方法を使用して、ソースドキュメントを実行依頼するための最適フォーマットを選択したいと思うことがある。
ＧｅｔＰｒｉｎｔｅｒＭｏｄｅｌｓ　クライアントが印刷サービスおよびそれらに関連するインストール可能な設定によって使用されるプリンタモデルのリストを見つけることができるようにする（両面印刷装置（ｄｕｐｌｅｘｅｒ）がインストールされているかされていないかなど）。このことにより、（ラップトップなどの）リッチクライアントが、高い忠実度のプリンタ準備完了データを生成し、印刷サービスを通じてプリンタに直接渡すことができるようになる。プリンタ準備完了データのみを受け入れるサービスと同様に、ほとんどの印刷サービスがこの方法をサポートしていないと予想される。
【００４５】
上記で明らかにした本方法のそれぞれの詳細を以下に記述する。それぞれの方法の記述の後に、すべてのパラメータを詳述する「引き数」リストを示す。それは以下の属性を有する。
データフィールド：パラメータの名。これは、ＶｉｓｕａｌＳｔｕｄｉｏ．ＮＥＴ命名規則に従う。
方向（Ｄｉｒ）：パラメータの方向。ＩＮ、ＯＵＴ、またはＩＮ／ＯＵＴ（Ｃ＃内の「参照（ｒｅｆ）」）。
タイプ：Ｃ＃で定義されるデータタイプ。
Ｍ／Ｏ：パラメータが必須（「Ｍ」）かまたはオプション（「Ｏ」）かを示す。コメント：パラメータの意味およびその使用を定義する。
【００４６】
同じパラメータが複数の方法に現れている場合は、それは、同じ意味を有し、１つの場所でのみ定義される。
【００４７】
「引き数」リストの後に、エラーコードのリストを示す。エラーコードは、＜ＳＯＡＰ：ｆａｕｌｔ＞要素内で返される。エラーコードは、ＩＰＰステータスコードから導出され、Ｃ＃命名規則に従って名付けられる。
【００４８】
１．ＣｒｅａｔｅＰｒｉｎｔＪｏｂ
ＣｒｅａｔｅＰｒｉｎｔＪｏｂが呼び出されると、印刷サービスは、新しい印刷ジョブを作成して、新しい印刷要求を表現し、一意のジョブＩＤを割り当てる。それは、クライアントが提供したものおよび実際にサポートされているものに基づいてジョブデータを更新する。ドキュメントＵＲＬリンクが提供されている場合は、ユーザに代ってドキュメントコンテンツを検索する。すべての妥当性検査がなされた場合は、ジョブ状態を「受け入れられた」に設定し、ドキュメントの印刷を続行しながらクライアントに応答する。クライアントは、後に、ＧｅｔＰｒｉｎｔＪｏｂＤａｔａを介して推定完了時間または実際の印刷設定などの印刷要求の状態を問い合わせることができる。すべての場合において、適切な動作エラーコードがその応答内に設定される。
【００４９】
印刷サービスが印刷準備完了データを受け入れることを選んだ場合は、印刷準備完了データを生成するために使用される完全な組の印刷設定をカプセル化するパラメータ「ＪｏｂＴｉｃｋｅｔ」をサポートすべきであることに留意されたい。「ＪｏｂＴｉｃｋｅｔ」は、標準ウィンドウズ（登録商標）印刷システムスキーマに基づく。印刷サービスが「ＪｏｂＴｉｃｋｅｔ」内のすべての設定に従うことができない場合は、印刷要求を拒絶し、ＣｌｉｅｎｔＥｒｒｏｒＮｏｔＰｏｓｓｉｂｌｅを返す。
【００５０】
引き数
データフィールド：ｊｏｂＩＤ
方向：ＯＵＴ；タイプ：ｕｎｉｔ；Ｍ／Ｏ：Ｍ
コメント：１から２＾３２−１の範囲内で印刷サービスによって作成された一意の印刷ジョブ識別番号。印刷サービスが、２つのアクティブ印刷要求が同じＩｄを有さないことを確実にしながらジョブＩｄをリサイクルできる。このＩｄは、ＣａｎｃｅｌＰｒｉｎｔＪｏｂやＧｅｔＰｒｉｎｔＪｏｂＤａｔａなどの後続の動作のために使用される。
【００５１】
データフィールド：ｊｏｂｎａｍｅ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：印刷すべきドキュメントの名などの印刷要求の名。
【００５２】
データフィールド；ｕｓｅｒＮａｍｅ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：印刷要求を実行依頼するユーザの名。
【００５３】
データフィールド：ＵｓｅｒＣｒｅｄｅｎｔｉａｌ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：符号化されたユーザパスポートサインインＩＤおよびパスワード。この資格証明書は、印刷サービスの使用を認証し、ドキュメントＵＲＬが使用された場合に印刷サービスがユーザに代ってドキュメントコンテンツを検索するために使用される。民間の印刷ショップなどの印刷サービスが、ユーザ資格証明書を必要とする場合は、クライアントはこのデータを提供しなければならない。そうでない場合は、「ＣｌｉｅｎｔＥｒｒｏｒＮｏｔＡｕｔｈｅｎｔｉｃａｔｅｄ」を受信する。
【００５４】
データフィールド：ｄｏｃＬｉｎｋ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：印刷すべきドキュメントのＵＲＬ。それが欠けている場合は、印刷サービスは、クライアントが「ｄｏｃＣｏｎｔｅｎｔ」パラメータを介してそのドキュメントコンテンツを直接送信すると想定する。ほとんどの場合、「ｄｏｃＬｉｎｋ」が提供される。すなわち参照による印刷である。印刷サービスが１つのジョブで多くのドキュメントを受け入れることをサポートしている場合は、クライアントは、１つのＣｒｅａｔｅＰｒｉｎｔＪｏｂ要求で多くのＵＲＬを提供できる。
【００５５】
データフィールド：ｄｏｃＣｏｎｔｅｎｔ
方向：ＩＮ；タイプ：ｂｙｔｅ［］；Ｍ／Ｏ：Ｏ
コメント：印刷すべきドキュメントのコンテンツを表すバイトのシーケンス。これがヌルであり、かつ「ｄｏｃＬｉｎｋ」もヌルである場合は、印刷サービスは、エラーコード「ＣｌｉｅｎｔＥｒｒｏｒＤｏｃｕｍｅｎｔＡｃｃｅｓｓＥｒｒｏｒ」を返す。
【００５６】
データフィールド：ｄｏｃＦｏｒｍａｔ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：「ＰｏｓｔＳｃｒｉｐｔ　Ｌｅｖｅｌ　２」または「ＤＯＣ」などのドキュメントコンテンツのフォーマット。このパラメータが供給されない場合は、印刷サービスは、フォーマットを見つけ出すためにファイル名および／またはコンテンツを解析しなければならない。
【００５７】
データフィールド：ｔａｒｇｅｔＰｒｉｎｔｅｒ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：ターゲットとなったプリンタの名。
【００５８】
データフィールド：ｎｕｍＯｆＣｏｐｉｅｓ
方向：ＩＮ；タイプ：ｕｉｎｔ；Ｍ／Ｏ：Ｏ
コメント：印刷すべきコピーの数。デフォルトは１。すべての印刷されたページが照合される。
【００５９】
データフィールド：ｄｕｐｌｅｘ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：論理ページがどのように物理ページ上で印刷されるかを定義すること。オプションには、「片面印刷」、「長辺に沿っての２面印刷（ｔｗｏ−ｓｉｄｅｄ　ｐｒｉｎｔｉｎｇ）」、「短辺に沿っての２面印刷」が含まれる。
【００６０】
データフィールド：ｎＵｐ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：論理ページがどのように物理ページの片面に置かれるかを定義すること。「１−ｕｐ」、「２−ｕｐ」、「４−ｕｐ」から選ぶ。デフォルトは「１−ｕｐ」である。
【００６１】
データフィールド：ｉｓＣｏｌｏｒ
方向：ＩＮ；タイプ：ｂｏｏｌ；Ｍ／Ｏ：Ｏ
コメント：「真」である場合は、カラーでドキュメントを印刷する。そうでない場合は、黒／白で印刷する。デフォルトは黒／白である。
【００６２】
データフィールド：ｐａｐｅｒＴｙｐｅ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：「２０１ｂ　Ｓｔａｎｄａｒｄ　Ｗｈｉｔｅ　Ｐａｐｅｒ」などのドキュメントを印刷する際に使用すべき紙のタイプ。デフォルトは、それぞれの印刷サービスによって設定される。クライアントによって指定された場合は、他のジョブ要件との検証がなされる。競合があった場合には、サービスは、その優先度に基づいて適切な紙タイプを取り出し、しかるべくジョブデータを更新すべきである。
【００６３】
データフィールド：ｂｉｎｄｉｎｇＴｙｐｅ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：「なし」、「コイル綴じ」、「コーム型」、「ホッチキス留め」などの使用すべき製本のタイプ。デフォルトは「なし」である。クライアントによって指定された場合は、他のジョブ要求事項との検証がなされる。競合があった場合には、サービスは、適切な製本タイプを取り出し、しかるべくジョブデータを更新すべきである。
【００６４】
データフィールド：ＪｏｂＴｉｃｋｅｔ
方向：ＩＮ；タイプ：ｂｙｔｅ［］；Ｍ／Ｏ：Ｏ
コメント：印刷準備完了データを生成するために使用される完全な組の印刷設定を記述するＸＭＬ　ｂｌｏｂ。印刷準備完了（「生」）ドキュメントを実行依頼する場合にのみ使用される。標準ウィンドウズ（登録商標）印刷システムスキーマに従う。
【００６５】
データフィールド：＜ｃｕｓｔｏｍ　ｆｉｅｌｄｓ＞
方向：ＩＮ；タイプ：Ｎ／Ａ；Ｍ／Ｏ：Ｏ
コメント：それぞれの印刷サービスが、「ｐｒｏｍｏｔｉｏｎ　ｃｏｄｅ」などの追加フィールドを定義できる。
【００６６】
エラーコード：
コード：０ｘ００００；意味：ＳｕｃｃｅｓｓｆｕｌＯｋ；使用：動作は成功である。
コード：０ｘ０４００；意味：ＣｌｉｅｎｔＥｒｒｏｒＢａｄＲｅｑｕｅｓｔ；使用：要求は、不良パラメータ値など、規則から逸脱して形成されている。
コード：０ｘ０４０２；意味：ＣｌｉｅｎｔＥｒｒｏｒＮｏｔＡｕｔｈｅｎｔｉｃａｔｅｄ；使用：ユーザは、印刷サービスを使用するよう認証されていない。
コード：０ｘ０４０３；意味：ＣｌｉｅｎｔＥｒｒｏｒＮｏｔＡｕｔｈｏｒｉｚｅｄ；使用：ユーザは、印刷ジョブを作成するよう認可されていない。
コード：０ｘ０４０４；意味：ＣｌｉｅｎｔＥｒｒｏｒＮｏｔＰｏｓｓｉｂｌｅ；使用：印刷サービスは、クライアントが印刷準備完了データを実行依頼した場合に、ＪｏｂＴｉｃｋｅｔ内のすべての設定に従うことができないなど、要求事項を満たすことができない。
コード：０ｘ０４Ｏａ；意味：ＣｌｉｅｎｔＥｒｒｏｒＤｏｃｕｍｅｎｔＦｏｒｍａｔＮｏｔＳｕｐｐｏｒｔｅｄ；使用：ソースドキュメントフォーマットはサポートされていない。
コード：０ｘ０４１１；意味：ＣｌｉｅｎｔＥｒｒｏｒＤｏｃｕｍｅｎｔＦｏｒｍａｔＥｒｒｏｒ；使用：ソースドキュメントは、規則から逸脱して形成されている。
コード：０ｘ０４１２；意味：ＣｌｉｅｎｔＥｒｒｏｒＤｏｃｕｍｅｎｔＡｃｃｅｓｓＥｒｒｏｒ；使用：印刷サービスは、ドキュメントコンテンツにアクセスできない。
コード：０ｘ０５００；意味：ＳｅｒｖｅｒＥｒｒｏｒＩｎｔｅｒｎａｌＥｒｒｏｒ；使用：これは、
すべての内部エラーに対する包括的なエラーコードである。
コード：０ｘ０５０６；意味：ＳｅｒｖｅｒＥｒｒｏｒＮｏｔＡｃｃｅｐｔｉｎｇＪｏｂｓ；使用：印刷サービスは、何らかの理由により新しい印刷ジョブを受け入れていない。
コード：０ｘ０５０９；意味：ＳｅｒｖｅｒＥｒｒｏｒＭｕｌｔｉｐｌｅＤｏｃｕｍｅｎｔＪｏｂｓＮｏｔＳｕｐｐｏｒｔｅｄ；使用：印刷サービスは、多くのドキュメントを含む印刷要求を受け入れることができない。
【００６７】
２．ＣＡＮＣＥＬＰＲＩＮＴＪＯＢ
印刷サービスは、ユーザ資格証明書を検証した後に所与の印刷ジョブを削除する。
【００６８】
引き数
データフィールド：ｊｏｂＩＤ
方向：ＩＮ；タイプ：ｕｉｎｔ；Ｍ／Ｏ：Ｍ
コメント：ＣｒｅａｔｅＰｒｉｎｔＪｏｂ応答内で返された一意のジョブ識別番号。
【００６９】
データフィールド：ｕｓｅｒＣｒｅｄｅｎｔｉａｌ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：ジョブがユーザ資格証明書を用いて作成された場合、それをキャンセルするためには同じ資格証明書が必要となる。
【００７０】
エラーコード：
コード：０ｘ００００；コードの意味：ＳｕｃｃｅｓｓｆｕｌＯＫ；使用：ジョブは、首尾よく削除された。
コード：０ｘ０４００；コードの意味：ＣｌｉｅｎｔＥｒｒｏｒＢａｄＲｅｑｕｅｓｔ；使用：要求は、無効ジョブＩＤまたはジョブが既にキャンセルされているなど、規則から逸脱して形成されている。
コード：０ｘ０４０２；コードの意味：ＣｌｉｅｎｔＥｒｒｏｒＮｏｔＡｕｔｈｅｎｔｉｃａｔｅｄ；使用：ユーザは認証されていない。
コード：０ｘ０４０３；コードの意味：ＣｌｉｅｎｔＥｒｒｏｒＮｏｔＡｕｔｈｏｒｉｚｅｄ；使用：ユーザは、所与のジョブ（たとえば、誰か別の人のジョブ）を削除することが認可されていない。
コード：０ｘ０５００；コードの意味：ＳｅｒｖｅｒＥｒｒｏｒＩｎｔｅｒｎａｌＥｒｒｏｒ；使用：すべての内部エラーに対する包括的なエラーコード。
【００７１】
３．ＧｅｔＰｒｉｎｔＪｏｂＤａｔａ
この方法は、以下に列挙する所与のジョブＩＤに関連する１組の印刷ジョブデータを返す。ジョブは、「受け入れられた」、「印刷中」、「キャンセルされた」、または「完了した」の状態のうちのいずれでもあり得る。それぞれの印刷サービスが、印刷ジョブのためのデータをどのぐらい維持するかを決める。
【００７２】
印刷要求がデバイスに依存しない（．ＤＯＣなどの）ドキュメントフォーマットを必要とする場合は、その要求に付属する印刷設定は、「提案」として扱われる。サービスは、その機能に基づいて（「カラー」および「２面印刷」などの）競合を解決するために設定を調整できる。クライアントは、ＧｅｔＰｒｉｎｔＪｏｂＤａｔａを呼び出して、印刷に使用される実際の設定を見つけ出し、適切であればその旨をユーザに通知することができる。
【００７３】
引き数
データフィールド：ｊｏｂＩＤ
方向：ＩＮ；タイプ：ｕｉｎｔ；Ｍ／Ｏ：Ｍ
コメント：ＣｒｅａｔｅＰｒｉｎｔＪｏｂ応答内で返される一意のジョブ識別番号。
【００７４】
データフィールド：ｕｓｅｒＣｒｅｄｅｎｔｉａｌ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：印刷ジョブがユーザ資格証明書を用いて作成された場合に必要となる。
【００７５】
データフィールド：ｊｏｂＳｔａｔｅ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：ジョブの現在の状態、すなわち、「受け入れられた」、「印刷中」、「キャンセルされた」、「完了した」。
【００７６】
データフィールド：ｔｉｍｅＯｆＳｕｂｍｉｓｓｉｏｎ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：印刷ジョブが受け入れられたときの符号化されたタイムスタンプ。フォーマットは、ＩＳＯ　８６０１である。現地時間は、ＹＹＹＹＭＭＤＤＴＨＨＭＭＳＳで、協定世界時（ＵＴＣ）はＹＹＹＹＭＭＤＤＴＨＨＭＭＳＳＺで表される。
【００７７】
データフィールド：ｊｏｂＮａｍｅ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：印刷ジョブの名前。
【００７８】
データフィールド：ｕｓｅｒＮａｍｅ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：このジョブを所有するユーザの名前。
【００７９】
データフィールド：ｐｒｉｎｔｅｒ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：印刷ジョブの送信先のプリンタ。
【００８０】
データフィールド：ｎｕｍＯｆＣｏｐｉｅｓ
方向：ＯＵＴ；タイプ：ｕｉｎｔ；Ｍ／Ｏ：Ｍ
コメント：印刷すべきコピーの数。
【００８１】
データフィールド：ｎＵｐ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：レイアウト記述。ユーザが印刷ジョブを作成する場合にレイアウトフォーマットを指定した場合は、競合および他の制約を解決するために修正されていることがある。
【００８２】
データフィールド：ｄｕｐｌｅｘ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：両面印刷設定。ユーザが印刷ジョブを作成する場合に両面印刷設定を指定した場合は、競合および他の制約を解決するために修正されていることがある。
【００８３】
データフィールド：ｉｓＣｏｌｏｒ
方向：ＯＵＴ；タイプ：ｂｏｏｌ；Ｍ／Ｏ：Ｍ
コメント：これがカラージョブであるかどうかを示す。
【００８４】
データフィールド：ｐａｐｅｒＴｙｐｅ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：印刷ジョブのために使用される紙のタイプ。ユーザが印刷ジョブを作成する場合に紙タイプを指定した場合は、競合および他の制約を解決するために修正されていることがある。
【００８５】
データフィールド：ｂｉｎｄｉｎｇＴｙｐｅ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：印刷ジョブのために使用される製本のタイプ。ユーザが印刷ジョブを作成する場合に製本タイプを指定した場合は、競合および他の制約を解決するために修正されていることがある。
【００８６】
データフィールド：ｃｏｍｐｌｅｔｉｏｎＴｉｍｅ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：印刷ジョブが完了すると予想されるデッドライン。フォーマットは、ＩＳＯ　８６０１である。現地時間は、ＹＹＹＹＭＭＤＤＴＨＨＭＭＳＳで、協定世界時（ＵＴＣ）はＹＹＹＹＭＭＤＤＴＨＨＭＭＳＳＺで表される。
【００８７】
データフィールド：ｐｒｉｎｔｉｎｇＣｏｓｔ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：サービスが印刷に課金している場合に使用される。
【００８８】
データフィールド：ｍａｉｌｉｎｇＣｏｓｔ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｏ
コメント：印刷されたページがユーザに郵送される場合に使用される。
【００８９】
エラーコード
ＧｅｔＰｒｉｎｔＪｏｂＤａｔａが、ＣａｎｃｅｌＰｒｉｎｔＪｏｂと同じ組のエラーコードを有する。
【００９０】
４．ＩｓＦｏｒｍａｔＳｕｐｐｏｒｔｅｄ
印刷サービスがこの方法をサポートしている場合は、所与のドキュメントフォーマットがサポートされていれば真を返すべきである。そうでない場合は、偽を返す。
【００９１】
引き数
データフィールド：ｄｏｃＦｏｒｍａｔ
方向：ＩＮ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：ドキュメントフォーマット名。
【００９２】
データフィールド：ｓｕｐｐｏｒｔｅｄ
方向：ＯＵＴ；タイプ：ｂｏｏｌ；Ｍ／Ｏ：Ｍ
コメント：真または偽。
【００９３】
エラーコード：
コード：０ｘ００００；コードの意味：ＳｕｃｃｅｓｓｆｕｌＯＫ；使用：要求は首尾よく履行された。
コード：０ｘ０４００；コードの意味：ＣｌｉｅｎｔＥｒｒｏｒＢａｄＲｅｑｕｅｓｔ；使用：要求は、ヌル「ｄｏｃＦｏｒｍａｔ」など、規則から逸脱して形成されている。
コード：０ｘ０５００；コードの意味：ＳｅｒｖｅｒＥｒｒｏｒＩｎｔｅｒｎａｌＥｒｒｏｒ；使用：すべての内部エラーに対する包括的なエラーコード。
コード：０ｘ０５０１；コードの意味：ＳｅｒｖｅｒＥｒｒｏｒＯｐｅｒａｔｉｏｎＮｏｔＳｕｐｐｏｒｔｅｄ；使用：印刷サービスは、この方法をサポートしていない。
【００９４】
５．ＧＥＴＳＵＰＰＯＲＴＥＤＦＯＲＭＡＴＳ
印刷サービスがこの方法をサポートしている場合は、サポートされているドキュメントフォーマットのリストを返すべきである。
【００９５】
引き数
データフィールド：ｓｕｐｐｏｒｔｅｄＦｏｒｍａｔｓ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：ｄｏｃフォーマットの配列。
【００９６】
エラーコード
これは、ＩｓＦｏｒｍａｔＳｕｐｐｏｒｔｅｄと同じ組のエラーコードを有する。クライアントが（ＶｉｓｉｏフォーマットからＰＤＦへなどの）ドキュメントフォーマット変換を行うための（特別なプリンタドライバなどの）手段を有する場合には、ＧｅｔＳｕｐｐｏｒｔｅｄＦｏｒｍａｔｓを使用して、最適な送信フォーマットを見つけることができることに留意されたい。そうでない場合は、ＩｓＦｏｒｍａｔＳｕｐｐｏｒｔｅｄを使用して、当該ドキュメントを印刷できるかどうかを問い合わせることができる。クライアントが、いずれかの方法を呼び出して、ドキュメントフォーマットの妥当性を検査する必要はない。呼び出さず、かつ実行依頼されたフォーマットがサポートされていない場合は、印刷サービスは、ＣｌｉｅｎｔＥｒｒｏｒＤｏｃｕｍｅｎｔＦｏｒｍａｔＮｏｔＳｕｐｐｏｒｔｅｄエラーコードを返す。
【００９７】
６．ＧＥＴＰＲＩＮＴＥＲＭＯＤＥＬＳ
印刷サービスがこの方法をサポートしている場合は、使用されている（「ＨＰＬａｓｅｒＪｅｔ　８０００」などの）プリンタ名のリストを返すべきである。この方法は、リッチＰＣクライアントが最適な印刷レンダリング品質のためにプリンタ準備完了データを印刷サービスに直接送信することを目的とする。
【００９８】
引き数
データフィールド：ｐｒｉｎｔｅｒＭｏｄｅｌｓ
方向：ＯＵＴ；タイプ：ｓｔｒｉｎｇ；Ｍ／Ｏ：Ｍ
コメント：プリンタモデル名の配列。
【００９９】
エラーコード
ＩｓＦｏｒｍａｔＳｕｐｐｏｒｔｅｄと同じ組のエラーコードを有する。
【０１００】
ＷＳＤＬ（ウェブサービス記述言語）の定義
本発明の一実施形態の特徴に従って、インターネット上でのウェブ印刷サービスの印刷サービスインターフェースの汎用性を向上させるために、ＸＭＬに基づくウェブサービス記述言語（ＷＳＤＬ）が、印刷サービスインターフェースを記述するために提供される。それは、メッセージをウェブ印刷サービスと交換する場合にクライアントが従うべきメッセージフォーマットを定義する。特定の実施例については、ＷＳＤＬ記述は、必須のおよびオプションのパラメータ（「ｍｉｎＯｃｃｕｒｓ」）に関してやや変化することがあることに留意されたい。また、デフォルトの名前空間および印刷サービスの場所も修正する必要がある。
【０１０１】
【表１】
2004062889.tif 000003
【０１０２】
【表２】
2004062889.tif 000004
【０１０３】
【表３】
2004062889.tif 000005
【０１０４】
【表４】
2004062889.tif 000006
【０１０５】
【表５】
2004062889.tif 000007
【０１０６】
【表６】
2004062889.tif 000008
【０１０７】
【表７】
2004062889.tif 000009
【０１０８】
【表８】
2004062889.tif 000010
【０１０９】
【表９】
2004062889.tif 000011
【０１１０】
【表１０】
2004062889.tif 000012
【０１１１】
【表１１】
2004062889.tif 000013
【０１１２】
【表１２】
2004062889.tif 000014
【０１１３】
【表１３】
2004062889.tif 000015
【０１１４】
本発明の原理が適用できる多くの可能な実施形態について、図面中の図に関して本明細書に記述した実施形態は、単に例示目的であり、本発明の範囲を限定するものと解釈してはならないことを理解されたい。したがって、本明細書に記述した本発明は、頭記の特許請求の範囲およびその均等物内に包含することのできるこのようなすべての実施形態を想定するものである。
【図面の簡単な説明】
【図１】本発明を実施できるコンピュータシステムの例を一般に示すブロック図である。
【図２】モバイルインターネットデバイスのユーザによる印刷要求を処理するためにインターネット上で提供される印刷サービスの一実施形態の例を示す概略図である。
【図３】インターネット上の印刷サービスの一実施形態の別の例を示す概略図である。
【図４】ユーザのパーソナルコンピュータに常駐し、企業内イントラネットを介してアクセス可能な印刷サービスゲートウェイの一実施形態を示す概略図である。
【符号の説明】
２０　パーソナルコンピュータ
２１　処理ユニット
２２　システムメモリ
２３　システムバス
２４　読取専用メモリ（ＲＯＭ）
２５　ランダムアクセスメモリ（ＲＡＭ）
２６　基本入出力システム（ＢＩＯＳ）
２７　ハードディスクドライブ
２８　磁気ディスクドライブ
２９　取り外し可能磁気ディスク
３０　光学ディスクドライブ
３１　取り外し可能光学ディスク
３２　ハードディスクドライブインターフェース
３３　磁気ディスクドライブインターフェース
３４　光学ディスクドライブインターフェース
３５　オペレーティングシステム
３６　アプリケーションプログラム
３７　他のプログラムモジュール
３８　プログラムデータ
４０　キーボード
４２　ポインティングデバイス
４６　シリアルポートインターフェース
４７　モニタ
４８　ビデオアダプタ
４９　リモートコンピュータ
５０　記憶装置デバイス
５１　ローカルエリアネットワーク（ＬＡＮ）
５２　ワイドエリアネットワーク（ＷＡＮ）
５３　アダプタ
５４　モデム
６０　ハードディスク
７０　印刷サービス
７２　インターネット
７６　ウェブ携帯電話
７８、１３８　携帯情報端末（ＰＤＡ）
８０　ラップトップ
８２　ユーザ
８６　ウェブサイト
８８　印刷サービスインターフェースページ
９０　ウェブ記憶装置
９２　ドキュメント
９４　印刷すべきドキュメント
９６　印刷要求
９８　確認
１００　印刷サービスゲートウェイ
１０６　プリンタの集合
１１０　アプリケーションの集合
１１２、１１４、１１６　レンダリングサービス
１２０　ＡＢＣのウェブサーバ
１２２　ＡＢＣのウェブページ
１２４　ＡＢＣ印刷センタ
１２６　印刷サービスゲートウェイ
１３２　印刷サービス
１３６　企業内イントラネット
１４０　ユーザ
１４２　印刷サービスゲートウェイ
１４８　印刷要求
１５０　印刷サービスユーザインターフェース構成要素
１６０　ルーティング構成要素
１６２　レンダリング構成要素
１６６　ロギングおよびビリング構成要素
【図１】
2004062889.tif 000016
【図２】
2004062889.tif 000017
【図３】
2004062889.tif 000018
【図４】
2004062889.tif 000019