(57)【特許請求の範囲】
【請求項１】
ユーザー装置が、プリンターで印刷される電子文書に関する印刷ジョブを受信する工程と、
前記ユーザー装置が前記電子文書内において、第１の処理要求を伴う第１のエレメントと第２の処理要求を伴う第２のエレメントとを識別する工程と、
前記ユーザー装置が、前記第１の処理要求を前記プリンターでサポートされる複数の処理要求と比較する工程と、
前記ユーザー装置が、前記第１の処理要求を含む前記複数の処理要求に応答して、前記電子文書中の前記第１エレメントを符号化マーカーに置き換えることによりスケルトン電子文書を生成する工程と、
前記ユーザー装置が第１の接続を通じて、前記スケルトン電子文書をラスタライジング・サービスへ送信する工程と、
前記ユーザー装置が第２の接続を通じて、前記第１のエレメントを前記プリンターへ送信する工程と、
を備えるハードコピー文書の生成方法であって、
前記プリンターは、第３の接続を通じてスケルトン電子文書のラスタライズ版を前記ラスタライジング・サービスから受信し、前記第１のエレメントに対して前記第１の処理要求を実行することにより処理済みエレメントを生成し、前記符号化マーカーに対応する前記ラスタライズ版中のマーカーを前記処理済みエレメントに置き換えることにより前記ハードコピー文書を生成し、
前記ユーザー装置が前記第２の接続を通じて、前記スケルトン電子文書を生成する前に前記プリンターから前記第３の接続の強度を取得する工程と、
前記ユーザー装置が前記第３の接続の強度を所定の閾値と比較する工程と、
をさらに備え、
前記スケルトン電子文書の生成は、前記第３の接続の強度が前記所定の閾値を超えていない場合に行われる、
ハードコピー文書の生成方法。
【請求項２】
前記ユーザー装置が前記第２の処理要求を前記プリンターでサポートされる前記複数の変形と比較する工程をさらに備え、
前記複数の変形は前記第２の処理要求を伴わず、
前記スケルトン電子文書は前記第２のエレメントから成る、請求項１に記載の方法。
【請求項３】
前記第２のエレメントは画像であり、前記第２の処理要求は前記画像の回転である、請求項２に記載の方法。
【請求項４】
前記第１のエレメントは画像であり、前記第１の処理要求は前記画像の拡大／縮小である、請求項１に記載の方法。
【請求項５】
前記ユーザー装置が、前記第１のエレメントの識別子と前記第１の処理要求とからなる前記符号化マーカーを生成する工程をさらに備える、請求項１に記載の方法。
【請求項６】
前記ユーザー装置はモバイル装置であり、前記ラスタライジング・サービスは前記プリンターに接続されるサーバー上で前記第３の接続を通じて実行される、請求項１に記載の方法。
【請求項７】
前記第１の処理要求は、前記第１のエレメントの色空間と前記プリンターの色空間との間の色空間変換である、請求項１に記載の方法。
【請求項８】
前記第２の接続は赤外線接続である、請求項１に記載の方法。
【請求項９】
電子文書に関する印刷ジョブを受信し、前記電子文書内において、第１の処理要求を伴う第１のエレメントと第２の処理要求を伴う第２のエレメントとを識別し、前記電子文書中の前記第１のエレメントを符号化マーカーに置き換えることにより、前記第２のエレメントから成るスケルトン電子文書を生成するユーザー装置と、
第１の接続を通じて前記ユーザー装置に作動可能に接続されるサーバー上で稼働するラスタライジング・サービスであって、前記第１の接続を通じて前記ユーザー装置から前記スケルトン電子文書を受信し、前記スケルトン電子文書をラスタライズして前記スケルトン電子文書のラスタライズ版を生成するラスタライジング・サービスと、
第２の接続を通じて前記ユーザー装置に、また第３の接続を通じて前記ラスタライジング・サービスに、作動可能に接続されるプリンターであって、前記第３の接続を通じて前記ラスタライジング・サービスから前記ラスタライズ版を受信し、前記第２の接続を通じて前記ユーザー装置から前記第１のエレメントを受信し、前記第１のエレメントに対して前記第１の処理要求を実行することにより処理済みエレメントを生成し、前記符号化マーカーに対応する前記ラスタライズ版中のマーカーを前記処理済みエレメントに置き換えることにより前記電子文書の前記ハードコピー文書を生成するプリンターと、
を備え、
前記ユーザー装置はさらに、前記第２の接続を通じて、前記電子文書を生成する前に前記プリンターから前記第３の接続の強度を取得し、該第３の接続の強度と所定の閾値とを比較し、該第３の接続の強度が前記所定の閾値を超えない場合に前記スケルトン電子文書を生成する、
ハードコピー文書の生成システム。
【請求項１０】
前記ユーザー装置はモバイル装置である、請求項９に記載のシステム。
【請求項１１】
前記第１のエレメントは第１の画像であり、前記第１の処理要求は前記第１の画像の拡大／縮小であり、前記第２のエレメントは第２の画像であり、前記第２の処理要求は前記第２の画像の回転である、請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウド印刷に関する。
【背景技術】
【０００２】
近年のコンピューター・ディスプレイの改良により電子文書（ＥＤ）の印刷の需要は減少しているものの、電子文書を読む目的で電子文書のハードコピー（例えば、通常、紙、透明フィルム、マイクロフィルム等の物理的印刷媒体に印刷した非消去型の可読テキスト及び／又はグラフィック）を作成する人々も依然として存在する。例えば、読者の中にはコンピューター画面を眺めるよりもハードコピーを読む方を単に好む人々がいるかもしれない。或いは、非公式のプレゼンテーションやプロジェクタのスクリーンやコンピューター・ディスプレイからの読み取りが不便な場合には、電子文書のハードコピーを人々に配布することもある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
通常、電子文書には様々なタイプのエレメントが含まれている。エレメントには、データ量としては重いが処理の負荷は軽いものや、データ量としては軽いが処理の負荷は重いものがある。電子文書のハードコピーを作成するには、電子文書をラスタライズする必要があり、ユーザーはその電子文書をラスタライズするために遠隔ラスタライジング・サービスの利用を望む場合が多い。しかし、電子文書をデータ量の重いエレメント全てと共に遠隔ラスタライジング・サービスに転送しようとすると、該ラスタライジング・サービスと該電子文書の転送元との間の接続に多大な負荷をもたらす。このような負荷があるにも関わらず、ユーザーは依然として遠隔ラスタライジング・サービスの利用を望んでいる。
【課題を解決するための手段】
【０００４】
本発明はその一側面において、ハードコピー文書の生成方法に関する。この方法は、プリンターで印刷される電子文書に関する印刷ジョブをユーザー装置で受信する工程と；上記ユーザー装置が電子文書内において、第１の処理要求を伴う第１のエレメントと第２の処理要求を伴う第２のエレメントとを識別する工程と；上記ユーザー装置が、上記第１の処理要求を上記プリンターでサポートされる複数の処理要求と比較する工程と；上記ユーザー装置が、上記第１の処理要求を含む上記複数の処理要求に応答して、上記電子文書中の上記第１エレメントを符号化マーカーに置き換えることによりスケルトン電子文書を生成する工程と；上記ユーザー装置が第１の接続を通じて、上記スケルトン電子文書をラスタライジング・サービスへ送信する工程と；上記ユーザー装置が第２の接続を通じて、前記第１のエレメントを上記プリンターへ送信する工程と、を備える。上記プリンターは、第３の接続を通じてスケルトン電子文書のラスタライズ版を上記ラスタライジング・サービスから受信し、上記第１のエレメントに対して上記第１の処理要求を実行することにより処理済みエレメントを生成し、符号化マーカーに対応するラスタライズ版中のマーカーを処理済みエレメントに置き換えることにより上記ハードコピー文書を生成する。本発明は、前記ユーザー装置が前記第２の接続を通じて、前記スケルトン電子文書を生成する前に前記プリンターから前記第３の接続の強度を取得する工程と；前記ユーザー装置が前記第３の接続の強度を所定の閾値と比較する工程と、をさらに備え、前記スケルトン電子文書の生成は、前記第３の接続の強度が前記所定の閾値を超えていない場合に行われる。
【０００７】
本発明は別の一側面において、ハードコピー文書の生成システムに関する。このシステムは、電子文書に関する印刷ジョブを受信し、該電子文書内において、第１の処理要求を伴う第１のエレメントと第２の処理要求を伴う第２のエレメントとを識別し、該電子文書中の該第１のエレメントを符号化マーカーに置き換えることにより、該第２のエレメントから成るスケルトン電子文書を生成するユーザー装置と；第１の接続を通じて上記ユーサー装置に作動可能に接続されるサーバー上で稼働するラスタライジング・サービスであって、該第１の接続を通じて該ユーザー装置から上記スケルトン電子文書を受信し、該スケルトン電子文書をラスタライズして該スケルトン電子文書のラスタライズ版を生成するラスタライジング・サービスと；第２の接続を通じて上記ユーザー装置に、また第３の接続を通じて上記ラスタライジング・サービスに、作動可能に接続されるプリンターであって、該第３の接続を通じて該ラスタライジング・サービスから上記ラスタライズ版を受信し、該第２の接続を通じて該ユーザー装置から上記第１のエレメントを受信し、該第１のエレメントに対して上記第１の処理要求を実行することにより処理済みエレメントを生成し、上記符号化マーカーに対応する該ラスタライズ版中のマーカーを上記処理済みエレメントに置き換えることにより上記電子文書の上記ハードコピー文書を生成するプリンターと、を備える。前記ユーザー装置はさらに、前記第２の接続を通じて、前記電子文書を生成する前に前記プリンターから前記第３の接続の強度を取得し、該第３の接続の強度と所定の閾値とを比較し、該第３の接続の強度が前記所定の閾値を超えない場合に前記スケルトン電子文書を生成する。
【０００８】
本発明の他の側面は、以下の記載と特許請求の範囲より明らかとなろう。
【図面の簡単な説明】
【０００９】
【図１】本発明の１つ以上の実施態様にかかるシステムを示す模式図である。
【図２】本発明の１つ以上の実施態様にかかるプロセス例を示すフローチャートである。
【図３Ａ】本発明の１つ以上の実施態様にかかるプロセス例を示すフローチャートである。
【図３Ｂ】本発明の１つ以上の実施態様にかかるプロセス例を示すフローチャートである。
【図４】本発明の１つ以上の実施態様にかかるプロセス例を示すブロック図である。
【図５】本発明の１つ以上の実施態様にかかるコンピューター・システムの構成例を示す概念図である。
【発明を実施するための形態】
【００１０】
本発明の具体的な実施態様を、図面を参照しながら詳細に説明する。これらの図中において、一貫性を保つために、同様な要素は同様の符号で表す。
【００１１】
以下、本発明の詳細な説明では、本発明の理解を深めるために様々な具体例を述べるが、本発明がこれら具体的な詳細無しに実施できることは当業者にとって自明である。また、記載が不必要に難解になることを避けるため、周知の事項については詳細な説明を省略する。
【００１２】
概して本発明の実施態様は、ハードコピー文書（ＨＤ）を生成するシステムと方法とを提供するものである。１つ以上の実施態様において、電子文書（ＥＤ）の印刷に先立ち、プロセス要求が軽い（つまり、プロセス要求がプリンターでサポートされている）電子文書内のエレメントが当該電子文書から抽出され、ローカル接続を通じてユーザー装置からプリンターへ送信される。当該電子文書の残余の部分には、プロセス要求の重いエレメントが含まれる。この残余の部分は、スケルトン電子文書の形でネットワーク接続によってラスタライジング・サービスへ送信され得る。このラスタライジング・サービスは、前記電子文書のラスタライズ版を生成し、ネットワーク接続を通じて該ラスタライズ版を前記プリンターへ送信する。前記プリンターは、前記ユーザー装置から受信したエレメントのプロセス要求を実行し、これら処理済みエレメントを前記電子文書のラスタライズ版と組み合わせることによりハードコピー文書を生成する。
【００１３】
図１は、本発明の１つ以上の実施形態にかかるシステム１００を示す。図１に示すように、このシステム１００は  ユーザー装置（ＵＤ）（１１０）、クラウド・コンピューティング環境１９０内の１つ以上のサーバー（即ち、サーバーＡ（１２１）、サーバーＢ（１２２））、及びプリンター１３０等、複数の構成要素を有する。これら複数の構成要素は、接続Ａ（１９５）、接続Ｂ（１９７）及び接続Ｃ（１９９）のうち１つ以上を通じて相互に通信を行う。
【００１４】
図１に示すように、ユーザー装置（１１０）とサーバー（１２１、１２２）とは接続Ａ（１９５）を通じて接続している。接続Ａ（１９５）は有線及び／又は無線セグメントを有する如何なる規模のネットワークであってもよい。例えば、接続Ａ（１９５）はインターネットの一部分であってもよい。また、図１に示すように、ユーザー装置（１１０）とプリンター（１３０）とは接続Ｂ（１９７）を通じて接続している。接続Ｂ（１９７）はローカル及び／又はダイレクト接続である。例えば、接続Ｂ（１９７）はＵＳＢ（ユニバーサル・シリアル・バス）接続、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＴＭ接続、赤外線接続、或いは有線及び／又は無線セグメントを有する如何なる種類の接続であってもよい。更に、図１に示すように、サーバー（１２１、１２２）とプリンター（１３０）とは接続Ｃ（１９９）を通じて接続している。接続Ｃ（１９９）は有線及び／又は無線セグメントを有する如何なる規模のネットワークであってもよい。例えば、接続Ｃ（１９９）はインターネットの一部であってもよい。
【００１５】
本発明の１つ以上の実施態様において、ユーザー装置（１１０）はユーザー・アプリケーション（図示せず）を実行する。ユーザー装置（１１０）は、パーソナル・コンピューター（ＰＣ）、デスクトップ・コンピューター、メインフレーム、サーバー、電話機、キオスク端末、ケーブル箱、携帯情報端末（ＰＤＡ）、携帯電話、スマートフォン等であってよい。ユーザー・アプリケーションは、ユーザーによって操作されるあらゆるソフトウェア・アプリケーションであってよく、あらゆるページ数の電子文書を取得、入力、生成及び／又は印刷するものであってよい。例えば、ユーザー・アプリケーションは文書生成用アプリケーション、表計算用アプリケーション、デスクトップ・パブリッシング用アプリケーション、グラフィック用アプリケーション、写真印刷用アプリケーション、インターネット用ブラウザ等であってよい。ユーザー・アプリケーションは新規の電子文書の生成及び／又は既に保存されている電子文書の取得ができる。
【００１６】
本発明の１つ以上の実施態様において、電子文書に関する印刷ジョブには２種類のエレメントがある。（Ａ）プロセス要求は軽いがデータ量は概して重いエレメント（「Ａ型」）と、（Ｂ）プロセス要求は重いがデータ量は概して軽いエレメント（「Ｂ型」）である。本発明の１つ以上の実施態様において、プリンター（１３０）はＡ型エレメントを取り扱う（処理する）。本発明の１つ以上の実施態様において、ラスタライジング・サービス（１２５、１２６）はＡ型エレメントとＢ型エレメントとを取り扱う（処理する）。本発明の１つ以上の実施態様において、ユーザー装置（１１０）はプリンター（１３０）でサポートされるプロセス要求（即ち、上記プリンター（１３０）で取り扱えるプロセス要求）のリストを保持している。このリストから除外されているプロセス要求はすべて、プリンター（１３０）ではサポートされていないものと見なされる。ユーザーは、プロセス要求のリストから項目を意図的に削除することができる。つまり当該リストは、実際にはプリンター１３０でサポートされている１つ以上のプロセス要求を削除する様に、ユーザーによって変更され得る。
【００１７】
本発明の１つ以上の実施態様において、電子文書は１つ以上の画像（例えば、デジタル写真）を含む。電子文書を正しく表示及び／又は印刷するには、これら画像に対して変形処理を行う必要がある。変形処理の例としては、拡大／縮小、回転、歪み、切り出し、色空間変換（例えば、赤緑青（ＲＧＢ）色空間からシアン・マゼンタ・イエロー・ブラック（ＣＭＹＫ）色空間への変換）等のいずれか１つ又は複数が挙げられる。上記画像及びその変形のいずれも、上記電子文書内で現されることができる。本発明の１つ以上の実施態様において、画像のデータ量は重いが、変形処理は軽く済む場合がある。従って、対応する変形処理が軽く済む場合、画像はＡ型エレメントに分類される。一方、対応する変形処理が重い場合、画像はＢ型エレメントに分類される。
【００１８】
本発明の１つ以上の実施態様において、埋め込みフォントや単純なシェーディングもまた、ページ記述言語（ＰＤＬ）（例えば、ポータブル・ドキュメント・フォーマット（ＰＤＦ）、プリンター共通言語（ＰＣＬ）、ＰｏｓｔＳｃｒｉｐｔ等）で記述された印刷ジョブ中にみられるＡ型エレメントの例である。本発明の１つ以上の実施態様において、電子文書に構造を与える上記ＰＤＬの文法は、Ｂ型エレメントの例である。
【００１９】
本発明の１つ以上の実施態様において、ユーザー装置（１１０）は電子文書からスケルトン電子文書を生成する。具体的には、ユーザー装置（１１０）は電子文書からＡ型エレメントを抽出するパーサを含む。つまり、本発明の１つ以上の実施態様において、スケルトン電子文書はＡ型エレメントを持っていない（即ち、Ｂ型エレメントだけを持つ）。本発明の１つ以上の実施態様において、スケルトン電子文書を生成するために、Ａ型エレメントは該Ａ型エレメントを識別する符号化マーカーとそれらのプロセス要求とに置き換えられる。例えば、Ａ型エレメントである画像の場合、符号化マーカーは該画像とそれらの変形を識別する。サーバー（１２１、１２２）による処理を受けるために、ユーザー装置（１１０）は接続Ａ（１９５）を通じ、スケルトン電子文書をクラウド・コンピューティング環境１９０へ送信（アップロード）する。ユーザー装置（１１０）はまた、接続Ｂ（１９７）を通じ、１つ以上のＡ型エレメントを直接プリンター１３０へ送信（転送）することもできる。この詳細な説明を知り得た当業者であれば、１つ以上の抽出されたＡ型エレメントは通常データ量が大きいものであるから、スケルトン電子文書が電子文書よりもサイズが小さいことは容易に理解できるであろう。
【００２０】
本発明の１つ以上の実施態様において、サーバー（１２１、１２２）は１つ以上のラスタライジング・サービス（即ち、ラスタライジング・サービスＡ（１２５）、ラスタライジング・サービスＢ（１２６））を実行する。これらラスタライジング・サービス（１２５、１２６）は、受け取ったスケルトン電子文書の処理を行う。具体的には、これらラスタライジング・サービス（１２５、１２６）はスケルトン電子文書をラスタライズする。スケルトン電子文書中に符号化マーカー（上述）を見出すと、ラスタライジング・サービス（１２５、１２６）は該スケルトン電子文書のラスタライズ版中に対応するマーカーを挿入する。更に、ラスタライジング・サービス（１２５、１２６）は、スケルトン電子文書中のＢ型エレメントの重いプロセス要求を実行する。スケルトン電子文書のラスタライズ版は、プリンター（１３０）で使用される低レベル・データ（例えば、グラフィック・デバイス・インターフェース（ＧＤＩ）データ）を含む。電子文書のラスタライズ版は、一旦生成されると、接続Ｃ（１９９）を通じてプリンター（１３０）に送信（ダウンロード）される。本発明の１つ以上の実施態様において、ラスタライジング・サービス（１２５、１２６）はまた、電子文書から既に抽出されているＡ型エレメントすべてを識別するためのリストをプリンター（１３０）へ送信する。このリストは、スケルトン電子文書中の符号化マーカーにもとづいて編纂されている。
【００２１】
本発明の１つ以上の実施態様において、プリンター（１３０）は電子文書のハードコピーを生成する。具体的には、スケルトン電子文書のラスタライズ版と上記リストとをラスタライジング・サービス（１２５、１２６）から受信し、且つ、ユーザー装置（１１０）から上記リストに掲載された１つ以上のＡ型エレメントを受信すると、プリンター（１３０）は印刷を開始する。ラスタライズ版中にマーカーが見つかると、プリンターは対応するＡ型エレメントとその（１つまたは複数の）処理要求とを識別し、該Ａ型エレメントに対する（１つまたは複数の）処理要求を実行することにより処理済みエレメントを生成し、該処理済みエレメントをハードコピー上に置く。例えば、Ａ型エレメントである画像に対応するマーカーの場合、プリンター（１３０）は該画像に対応する変形処理を行うことにより処理済みエレメントを生成する。
【００２２】
本発明の１つ以上の実施態様において、接続Ａ（１９５）、接続Ｂ（１９７）、及び接続Ｃ（１９９）の信号強度（例えば、帯域、スループット等）は、ユーザー装置（１１０）、プリンター（１３０）、及びサーバー１２１、１２２のいずれかによりモニタすることができる。更に、接続Ａ（１９５）、接続Ｂ（１９７）及び接続Ｃ（１９９）の信号強度は、ユーザー装置（１１０）に報告される。本発明の１つ以上の実施態様において、接続Ｃ（１９９）の信号強度が所定の閾値（例えば、０．２５Ｇｂｐｓ、１．０５Ｇｂｐｓ、１０Ｇｂｐｓ等）を超えている時は、電子文書（Ａ型エレメントとＢ型エレメントの双方、及び対応するすべてのプロセス要求を含む）は接続Ｂ（１９７）を通じてユーザー装置（１１０）からプリンター（１３０）へ送信される。かかる実施態様では、プリンター（１３０）はスケルトン電子文書を生成し、該スケルトン電子文書を接続Ｃ（１９９）を通じてサーバー（１２１、１２２）へアップロードする。一方、接続Ｃ（１９９）の強度が所定の閾値を超えていない場合は、ユーザー装置（１１０）はスケルトン電子文書を生成する（上述）。本発明の１つ以上の実施態様において、接続Ｃ（１９９）の信号強度と所定の閾値とがユーザー装置（１１０）により比較される。
【００２３】
ここで、上記システム（１００）は例示に過ぎず、本発明の実施態様を限定するものではない。特に、上記システム（１００）が図１とは異なる形で構成され得ることは、当業者には容易に理解されるであろう。更に、上記システム（１００）に関する上述のあらゆる機能は、該システム（１００）の如何なる数のエレメントによって実行されてもよく、単独であっても組み合わせであってもよい。
【００２４】
図２は、本発明の１つ以上の実施形態にかかるフローチャートを示す。図２に示すプロセスは、図１を参照しながら説明したシステム１００の１つ以上の構成要素を用いて実行される。この詳細な説明を得た当業者であれば、図２に示すステップの順番が本発明の実施態様間で異なること、また、図２に示すステップの１つ又は複数が省略されること、反復されること、並列処理されること、及び／又は異なる順番で実行されることは容易に理解できるであろう。従って、図２に示すステップの具体的な順番は、本発明の範囲を限定するものと考えるべきではない。
【００２５】
まず、プリンターで印刷される電子文書に関する印刷ジョブを取得する（ステップ２０２）。この印刷ジョブはユーザー装置（例えば、スマートフォン）で取得することができ、電子文書はあらゆる種類のユーザー・アプリケーションで生成／検索することができる。
【００２６】
ステップ２０４では、処理要求を伴う電子文書内のエレメントを識別する。このエレメントは、電子文書の構文解析の過程で識別される。上述したように、上記エレメントは（Ａ）プロセス要求は軽いがデータ量は概して重いエレメント（「Ａ型」）と、（Ｂ）プロセス要求は重いがデータ量は概して軽いエレメント（「Ｂ型」）のいずれかに対応している可能性がある。本発明の１つ以上の実施態様において、プリンターはＡ型エレメントを第一に取り扱う（処理する）。換言すれば、一般に、プリンターはプロセス要求の軽いエレメントを処理する。
【００２７】
ステップ２０６では、プリンターがエレメントの（１つ以上の）処理要求をサポートしているか否かが判断される。本発明の１つ以上の実施態様において、ユーザー装置はプリンターでサポートされているプロセス要求のリストを保持している。エレメントの処理要求が上記リストと照合され、プリンターが該エレメントの（１つ以上の）処理要求をサポートしているか否かが判断される。上述のように、プリンターでサポートされる上記（１つ以上の）プロセス要求は比較的単純なプロセス要求（軽いプロセス要求）に対応している場合が多い。従って、或る処理要求が上記リストに掲載されていれば、その処理要求は比較的単純である（即ち、比較的軽い）と見なされる。同様に、或る処理要求が上記リストから除外されていれば、その処理要求は比較的複雑である（即ち、比較的重い）と見なされる。上述したように、プロセス要求のリストはユーザー又はシステム管理者により変更され得る。換言すれば、実際には上記プリンターでサポートされている、あらゆる複雑さの度合の１つ以上のプロセス要求が、リストから意図的に削除される場合もあり得る。
【００２８】
プリンターが上記処理要求をサポートしていると判断されると、プロセスはステップ２０８へ進む。一方、プリンターが上記処理要求をサポートしていないと判断された場合は、プロセスはステップ２２４へ進む。
【００２９】
ステップ２０８では、電子文書から上記エレメントを抽出し、該エレメントを該エレメントとその処理要求とを識別する符号化マーカーに置き換えることによりスケルトン電子文書が生成される。ステップ２１０では、抽出されたエレメントが有線及び／又は無線ローカル接続（例えば、赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＴＭ等）を通じてプリンターへ送信される。
【００３０】
ステップ２２４では、プリンターが上記エレメントの（１つ以上の）プロセス要求をサポートしていない（即ち、該エレメントがＢ型で、該処理要求が比較的重い）と判断されると、該エレメントとその（１つ以上の）プロセス要求とがスケルトン電子文書に繰り入れられる。
【００３１】
ステップ２１２では、電子文書が処理の必要なエレメントを他に含むか否かが判断される。この電子文書が処理の必要なエレメントを他に含むと判断された場合は、プロセスはステップ２０４に戻る。一方、この電子文書が処理の必要なエレメントを他に含まないと判断された場合は、プロセスはステップ２１４に進む。
【００３２】
ステップ２１４では、スケルトン電子文書の生成は完了し、ラスタライジング・サービス（例えば、図１を参照しながら説明した上述のラスタライジング・サービス（１２５，１２６））に送信される。このスケルトン電子文書をラスタライジング・サービスへ送信する際に用いる接続は、上記エレメントをプリンターへ送信した際（ステップ２１０）に用いた接続とは異なる。
【００３３】
ステップ２１６では、ラスタライジング・サービスがスケルトン電子文書のラスタライズ版を生成する。このラスタライジング・サービスは、スケルトン電子文書（Ｂ型エレメント）中のあらゆるエレメントの（１つ以上の）プロセス要求を実行する。更に、上記スケルトン電子文書中の個々の符号化マーカーについて、上記ラスタライズ版に対応するマーカーを挿入する。この時、ラスタライズされるページには関連エレメント用に適正量のスペース（メモリ量）を残しておく必要がある。換言すれば、ラスタライジング・サービスはプリンターが要求するフォーマットに従ってスケルトン電子文書をラスタライズし、各符号化マーカーをプリンターが要求するデータ形式と互換性のあるマーカーに置き換えることができる。
【００３４】
ステップ２１８では、ラスタライジング・サービスはスケルトン電子文書のラスタライズ版をプリンターへ送信する。このスケルトン電子文書のラスタライズ版をプリンターへ送信する際に用いる接続は、上記エレメントをプリンターへ送信した際（ステップ２１０）に用いた接続とは異なる。
【００３５】
ステップ２２０では、プリンターは処理済みエレメントを生成する。具体的には、Ａ型エレメントとそのプロセス要求とが、スケルトン電子文書のラスタライズ版中のマーカーによって識別される。プリンターは、ユーザー装置から受信された実際のエレメント（即ち、ステップ２１０で送信されたエレメント）に対して上記プロセス要求を実行する。必要に応じ、上記プロセス要求は、ユーザー装置（１１０）からエレメントと共に受信されたデータに従って実行されてもよい。この場合、プリンターがラスタライジング・サービスからスケルトン電子文書のラスタライズ版を受信する前に、エレメントに対してプロセス要求を実行することができる。
【００３６】
ステップ２２２では、プリンターによって、スケルトン電子文書のラスタライズ版  中の各マーカーが対応する上記処理済みエレメントに置き換えられることによりハードコピー文書が生成される。ステップ２２２の後、プロセスは終了する。
【００３７】
本発明の１つ以上の実施態様において、スケルトン電子文書の生成と、該スケルトン電子文書のラスタライジング・サービスへのアップロードとは、プリンターで実行できる。このような実施態様では、電子文書と、Ａ型、Ｂ型双方のエレメントとがプリンターへ送信される。すると、プリンターはスケルトン電子文書を生成し、該スケルトン電子文書をラスタライジング・サービスへ送信する（即ち、ユーザー装置とラスタライジング・サービスとの間では通信はほとんど、或いは全く行われない）。
【００３８】
図３Ａ及びＢは、本発明の１つ以上の実施形態にかかるプロセス例のフローチャートである。ここに例示するフローチャートは、電子文書のエレメントが画像である場合を主に想定している。従って、上記エレメント（画像）のプロセス要求は、上記電子文書を正しく印刷するために該画像に適用すべき変形処理（例えば、拡大／縮小、回転、色空間変換等）に対応している。
【００３９】
図３Ａを見ると、ステップ３１０において、プリンターで電子文書を印刷する要求がユーザー装置によって受信される。図１に示す例では、ユーザー装置（１１０）はプリンター（１３０）で電子文書を印刷する要求を受信することができる。この要求は、ユーザー装置のユーザーが出す印刷コマンドに対応していてもよい。
【００４０】
ステップ３１２では、ラスタライジング・サービスとプリンターとの間の接続の強度が所定の閾値を超えているか否かが判断される。１つ以上の実施態様において、接続強度と所定の閾値とは該接続の何らかの定量的又は質的な測定結果（例えば、信号強度、ピング／応答時間、ｄｒｏｐ（破棄）率、通信速度、受信信号強度（ＲＳＳＩ）、信号品質等）にもとづいて表すことができる。例えば、図１において、ラスタライジング・サービスＡ（１２５）とプリンター（１３０）との間の接続Ｃ（１９９）が有線ネットワーク接続であるとする。この例では、ユーザー装置（１１０）が接続Ｃ（１９９）の信号強度が所定の閾値を超えているか否かを判断することができる。１つ以上の実施態様において、ユーザー装置（１１０）は接続Ｃ（１９９）の強度を、接続Ｂ（１９７）を通じてプリンター（１３０）から取得することができる。
【００４１】
ステップ３１２においてラスタライジング・サービスとプリンターとの間の接続の強度が所定の閾値を超えていると判断された場合、プロセスは図３Ｂへと続く（後述）。一方、ステップ３１２においてラスタライジング・サービスとプリンターとの間の接続の強度が所定の閾値を超えていないと判断された場合、プロセスはステップ３１４へ進む。
【００４２】
ステップ３１４では、スケルトン電子文書を生成するため、変形処理を経た電子文書内の各画像についてのループ（ステップ３１４、３２０、３２２、３２４、３２６）に入る。１つ以上の実施態様において、上記ループ（ステップ３１４、３２０、３２２、３２４、３２６）の各回の反復は、ユーザー装置によって実行される。
【００４３】
ステップ３２０では、現在の変形がプリンターでサポートされているか否かが判断される。図１に示す例では、ユーザー装置（１１０）が、プリンター（１３０）が現在の変形（例えば、画像の回転）を実行するように構成されているか否かを判断することができる。
【００４４】
現在の画像変形がプリンターでサポートされていないと判断された場合、プロセスはステップ３２２に進み、この現在の変形に対応する画像をスケルトン電子文書に繰り入れる。一方、現在の画像変形がプリンターでサポートされていると判断された場合は、ステップ３２４において、現在の画像変形に対応する上記画像が抽出され、上記スケルトン電子文書中の符号化マーカーに置き換えられる。この符号化マーカーは画像に関する幾何学情報（即ち、上記画像の寸法）や、付随するあらゆる幾何学的変形を含むことができるので、ラスタライジング・サービスは変形画像用にラスタライズされたスケルトン電子文書内に、適正なスペースを残しておく（即ち、メモリ量を確保しておく）ことができる。
【００４５】
ステップ３２６では、現在の変形に対応する画像がユーザー装置からプリンターへ送信される。必要に応じて、ユーザー装置は、上記の画像変形を記述するデータも上記画像と共に上記プリンターへ送信することができる。図１に示す例では、ユーザー装置（１１０）は上記画像と上記画像変形（例えば、変形の種類、変形パラメータ等）の記述とを、接続Ｂ（１９７）を通じてプリンター（１３０）へ送信することができる。
【００４６】
上記ループの反復がすべて終了すると（即ち、上記電子文書中のすべての画像とそれに付随する変形の処理が終了すると）、スケルトン電子文書は完成する。そしてステップ３３０において、上記スケルトン電子文書はユーザー装置によりラスタライジング・サービスへ送信される。図１に示す例では、ユーザー装置（１１０）は接続Ａ（１９５）を通じ、上記スケルトン電子文書をラスタライジング・サービスＡ（１２５）へ送信することができる。
【００４７】
ステップ３３２では、ラスタライジング・サービスにより、スケルトン電子文書のラスタライズ版が生成される。スケルトン電子文書内の個々の符号化マーカーについて、上記ラスタライズ版に対応するマーカーがひとつ挿入される。この時、ラスタライズされたページには関連画像用に適正量のスペース（メモリ量）が確保されている必要がある。図１に示す例では、ラスタライジング・サービスＡ（１２５）はプリンター（１３０）が要求するデータ形式に従ってスケルトン電子文書をラスタライズし、各符号化マーカーをプリンター（１３０）が要求するデータ形式と互換性のあるマーカーに置き換えることができる。
【００４８】
ステップ３３４では、上記スケルトン電子文書のラスタライズ版がラスタライジング・サービスからプリンターへ送信される。図１に示す例では、ラスタライジング・サービスＡ（１２５）は、接続Ｃ（１９９）を通じ、上記スケルトン電子文書のラスタライズ版をプリンター（１３０）へ送信することができる。
【００４９】
ステップ３３６では、プリンターが、ユーザー装置から受信された各画像（即ち、ステップ３２６においてユーザー装置により送信された各画像）にそれぞれ対応する変形処理を施すことにより変形画像が生成される。図１に示す例では、プリンター（１３０）はユーザー装置（１１０）から受信した各画像を変形する。必要に応じて、上記画像変形は、ユーザー装置（１１０）から受信した変形を記述するデータにもとづいて行われてもよい。この場合、プリンターがラスタライジング・サービスからスケルトン電子文書のラスタライズ版を受信する前に、変形処理を開始することができる。
【００５０】
ステップ３３８では、プリンターが、スケルトン電子文書のラスタライズ版中の各マーカー（即ち、ステップ３３２においてラスタライズ版中に含まれる各マーカー）が対応する変形画像に置き換えられることによりハードコピーが生成される。ステップ３３８の後、プロセスは終了する。
【００５１】
ここで、図３Ｂを参照する。図３Ｂのフローチャートは、図３Ａに示したプロセスの続きを示している。具体的には、図３Ｂのフローチャートに入るのは、ラスタライジング・サービスとプリンターとの間の接続Ｃ（１９９）の強度が所定の閾値を超えていると判断された（図３Ａのステップ３１２）後である。
【００５２】
ステップ３４０では、ユーザー装置により、電子文書がプリンターへ送信される。図１に示す例では、ユーザー装置（１１０）は接続Ｂ（１９７）を通じ、電子文書をプリンター（１３０）へ送信することができる。
【００５３】
ステップ３４２では、電子文書中で各変形を行うための第２のループ（ステップ３４２、３４４、３４６、３４８）に入る。１つ以上の実施態様において、上記第２のループ（ステップ３４２、３４４、３４６、３４８）の各回の反復は、プリンターによって実行される。  
【００５４】
ステップ３４４では、現在の変形がプリンターでサポートされているか否かが判断される。現在の画像変形がプリンターでサポートされていないと判断された場合、ステップ３４６において、プリンターにより、この現在の変形に対応する画像がスケルトン電子文書に繰り入れられる。一方、ステップ３４４で現在の画像変形がプリンターでサポートされていると判断された場合は、ステップ３４８において、プリンターによりこの現在の変形に対応する上記画像が抽出され、スケルトン電子文書中の符号化マーカーに置き換えられる。
【００５５】
ステップ３４８の後、上記第２のループの進行中の回の反復プロセスは終了し、プロセスはステップ３４２に戻り、（もしあれば）上記第２のループの別の回のプロセスが開始される。上記第２のループのすべての回が終了すると（即ち、電子文書内のすべての変形処理が終了すると）、スケルトン電子文書は完成である。そしてステップ３５０において、上記スケルトン電子文書はプリンターによってラスタライジング・サービスへ送信される。図１に示す例では、プリンター（１３０）は、接続Ｃ（１９９）を通じ、スケルトン電子文書をラスタライジング・サービスＡ（１２５）へ送信することができる。
【００５６】
ステップ３５２では、ラスタライジング・サービスによりスケルトン電子文書のラスタライズ版が生成される。スケルトン電子文書中の個々の符号化マーカーについて、ラスタライズ版に対応するマーカーがひとつ挿入される。この時、ラスタライズされたページには上記の変形画像に対応するメモリ量が確保される。図１に示す例では、ラスタライジング・サービスＡ（１２５）はプリンター（１３０）が要求するデータ形式に従ってスケルトン電子文書をラスタライズし、各符号化マーカーをプリンター（１３０）が要求するデータ形式と互換性のあるマーカーに置き換えることができる。
【００５７】
ステップ３５４では、ラスタライジング・サービスにより上記スケルトン電子文書のラスタライズ版がプリンターへ送信される。図１に示す例では、ラスタライジング・サービスＡ（１２５）は接続Ｃ（１９９）を通じ、上記スケルトン電子文書のラスタライズ版をプリンター（１３０）へ送信することができる。
【００５８】
ステップ３５６では、プリンターが、ユーザー装置から受信された各画像（即ち、ステップ３４０でユーザー装置によって送信された電子文書中の各画像）に相応の変形処理が施されることにより変形画像が生成される。図１に示す例では、プリンター（１３０）がユーザー装置（１１０）から受信された画像を変形する。必要に応じて、上記の画像変形は、該画像変形を記述する、ユーザー装置（１１０）から受信されたデータに従って行われてもよい。
【００５９】
ステップ３６０では、プリンター（例えば、図１に示すプリンター（１３０））が、スケルトン電子文書のラスタライズ版中の各マーカーを該マーカーに対応する変形画像に置き換えることにより、ハードコピーが生成される。ここで、スケルトン電子文書のラスタライズ版中の各マーカーは既に対応する符号化マーカーと置き換わっており（ステップ３５２）、各符号化マーカーは既に電子文書の対応する画像と置き換わっており（ステップ３４８）、符号化マーカーに置き換えられた各画像は既に対応する変形画像へ変換されている（ステップ３５６）。ステップ３６０の後、上記プロセスは終了する。
【００６０】
図３Ａおよび３Ｂは一続きのプロセスとして示されているが、これらフローチャートの如何なる部分も個別に実行できることは、当業者であれば容易に理解できるであろう。例えば、図３Ａに示すフローチャートはステップ３１２を省いて実行することができる。換言すれば、図３Ａに示すプロセスは、ラスタライジング・サービスとプリンターとの間の接続の強度を所定の閾値と比較せずに実行することができる。ただし、この様な実施態様では、スケルトン電子文書は常にユーザー装置によって生成される。同様に、１つ以上の実施態様において、図３Ｂに示すフローチャートでは、図３Ａに示すステップ３１２を最初に行わずに実行することができる。ただし、この様な実施態様では、スケルトン電子文書は常にプリンターによって生成される。
【００６１】
図４は、本発明の１つ以上の実施形態の一例を示す。具体的には、図４は、図３Ａに示したプロセスの一例を示す。但し、図４に示すこの例は説明のためであって、何ら本発明の実施態様を限定するものではない。
【００６２】
図４に示すように、電子文書（４１０）はユーザー装置（１１０）内にあり、テキスト（４２０）と画像（４３０）とを含む。ユーザー装置（１１０）は、画像（４３０）を符号化マーカー（４４０）に置き換えることにより該電子文書（４１０）をスケルトン電子文書（４１２）に変換する。
【００６３】
上記スケルトン電子文書（４１２）は、テキスト（４２０）と、画像（４３０）に関する寸法と幾何学的変形とを含む。ユーザー装置（１１０）は、接続Ａ（１９５）を通じ、上記スケルトン電子文書（４１２）をラスタライジング・サービスＡ（１２５）へ送信する。ユーザー装置（１１０）はまた、接続Ｂ（１９７）を通じ、画像（４３０）をプリンター（１３０）へ送信する。プリンター（１３０）は画像（４３０）を変形し、変形画像４３２を得る。
【００６４】
ここで、ラスタライジング・サービスＡ（１２５）は上記スケルトン電子文書（４１２）  をラスタライズし、上記スケルトン電子文書のラスタライズ版４１４を得る。このスケルトン電子文書のラスタライズ版（４１４）は、テキスト（４２０）を含む。更に、ラスタライズ済みのスケルトン電子文書（４１４）は、上記スケルトン電子文書（４１２）の符号化マーカー４４０の代わりにマーカー（４４２）を含む。
【００６５】
ラスタライジング・サービスＡ（１２５）は、接続Ｃ（１９９）を通じ、スケルトン電子文書のラスタライズ版（４１４）をプリンター（１３０）へ送信する。プリンター（１３０）は、スケルトン電子文書のラスタライズ版（４１４）中のマーカー（４４２）を変形画像（４３２）に置き換えることによりハードコピー文書（４１６）を生成する。
【００６６】
本発明の実施態様は、下記の１つ以上の効果を有する。クラウド・コンピューティング環境内で電子文書を遠隔ラスタライジング・サービスへ送信する際に必要な帯域幅を削減できる；電子文書のエレメントの抽出及びプリンターへの送信を別々の接続を用いて行うことができる；電子文書のパーサとしてユーザー装置とプリンターのいずれを用いるかを、接続信号強度に応じて選択できる；プロセス要求の軽いエレメントの処理はプリンターへ、またプロセス要求の重いエレメントの処理はラスタライジング・サービスへ割り当てることができる；プリンターはＰＤＬ処理能力を有する必要がない（即ち、プリンターはＧＤＩデータ・ストリームのみを処理すればよい）、等。
【００６７】
上記の詳細な説明は、電子文書からの画像の抽出を主に想定しているが、上述のプロセスはサイズの大きな電子文書のいかなる項目、エレメント、及び／又はセクションにも適用できる。換言すれば、スケルトン電子文書は、閾値を超えるサイズを有する電子文書のいかなる項目、エレメント、及び／又はセクションをも抽出して生成することができる。
【００６８】
本発明の実施態様は、使用しているプラットフォームとは無関係に、あらゆる種類のコンピューター上で実質的に実現できる。例えば、図５に示すように、コンピューター・システム（５００）は１つ以上のプロセッサー（５０２）と、関連メモリー（５０４）（例えば、ランダム・アクセス・メモリー（ＲＡＭ）、キャッシュ・メモリ、フラッシュ・メモル等）、記憶装置（５０６）（例えば、ハード・ディスク、或いはコンパクト・ディスク・ドライブやデジタル・バーサタイル・ディスク（ＤＶＤ）ドライブ等の光ディスク・ドライブ、フラッシュ・メモリー・スティック等）、及び今日のコンピューターに普通に設けられているその他様々なエレメントや機能を含む（図示せず）。本発明の１つ以上の実施態様において、プロセッサー（５０２）はハードウェアである。例えば、プロセッサーは集積回路である。コンピューター・システム（５００）はまた、キーボード（５０８）、マウス（５１０）、マイクロフォン（図示せず）等の入力手段を有する。更に、コンピューター・システム（５００）は、モニター（５１２）（例えば、液晶ディスプレイ（ＬＣＤ）、プラズマ・ディスプレイ、陰極線管（ＣＲＴ）モニター）等の出力手段も備える。コンピューター・システム（５００）は、ネットワーク（５１４）（例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、インターネット等のワイド・エリア・ネットワーク（ＷＡＮ）、その他のタイプのネットワーク）に、ネットワーク・インターフェース接続（図示せず）により接続されている。本発明の１つ以上の実施態様において、多くの異なる種類のコンピューター・システムが共存していてもよく、また上述の入出力手段は別の形態をとってもよい。一般的に言えば、コンピューター・システム５００は本発明の実施態様で必要とされる少なくとも最小限のプロセッサー、入力手段、及び／又は出力手段を含む。
【００６９】
更に、本発明の１つ以上の実施態様において、前述のコンピューター・システム（５００）の１つ以上のエレメントは遠隔地に置かれ、ネットワーク上で他のエレメントに接続されていてもよい。更に、本発明の実施態様は複数のノードを有する離散型システム上で実現されてもよく、本発明の各部分（例えば、ユーザー装置、ラスタライジング・サービス、プリンター）は該離散型システム内の異なるノードに置かれていてもよい。本発明の実施態様において、各ノードは１台のコンピューター・システムに対応し得る。或いは、各ノードは関連物理メモリーを有するプロセッサーに対応し得る。更に或いは、上記ノードはプロセッサ、又は共有メモリ及び／又はリソースを有するプロセッサのマイクロ・コアに対応し得る。更に、本発明の実施態様を実現するためのコンピューター読取可能プログラムの形態をとるソフトウェア命令は、コンパクト・ディスク（ＣＤ）、ディスケット、パンチ・カード、テープ、メモリ、或いはあらゆる他のコンピューター読取可能記憶装置などに代表される一時的でないコンピューター読取可能記憶媒体に、一時的又は恒久的に記憶されてもよい。
【００７０】
以上、本発明を限られた数の実施態様にもとづいて説明したが、本発明を知り得た当業者であれば、ここに開示される本発明の範囲を逸脱しない限りにおいて他の実施態様を工夫し得ることは容易に理解できる。従って、本発明の範囲は専ら添付の特許請求の範囲により限定されるものである。
【図１】
0005698117.tif 000002
【図２】
0005698117.tif 000003
【図３Ａ】
0005698117.tif 000004
【図３Ｂ】
0005698117.tif 000005
【図４】
0005698117.tif 000006
【図５】
0005698117.tif 000007