(57)【特許請求の範囲】
【請求項１】
遠隔印刷の方法であって、
第１のデバイスにより表示されるようにされるデバイスビューのコンテンツを受け取り、
前記デバイスビューのコンテンツがパーソナライズされたコンテンツであるか否かを判定し、
前記コンテンツがパーソナライズされたコンテンツであるという判定に基づいて、
前記第１のデバイスにより前記コンテンツを抽出し、
前記抽出されたコンテンツを前記第１のデバイスから遠く離れた第２のデバイスへ伝え、前記第２のデバイスが前記抽出されたコンテンツを印刷のためにフォーマットすることができるようになっており、
前記コンテンツがパーソナライズされたコンテンツでないという判定に基づいて、
前記コンテンツにアクセスするために使用されるリファレンスを前記第２のデバイスに伝え、前記第２のデバイスが前記リファレンスに関連付けられたコンテンツを取り込み、その取り込まれたコンテンツを印刷のためにフォーマットすることができるようになっており、
前記第２のデバイスにより、前記抽出されたコンテンツをフォーマットすること及び前記取り込まれたコンテンツをフォーマットすることが、
前記コンテンツの階層構造を特定し、前記構造が複数のノードを含み、
潜在的な記事ノードとして、しきい値を超える量のテキストを含むノードを識別し、
前記潜在的な記事ノードから、前記構造において最初に出現するノードを記事ノードとして識別し、
前記記事ノード、及び前記構造内の前記記事ノードと同じ階層レベルにある兄弟ノードからのコンテンツを抽出してマージすることを含む、方法。
【請求項２】
前記しきい値が、文字または単語の特定の数である、請求項１に記載の方法。
【請求項３】
前記フォーマットすることが、前記記事ノードのテキストに対して重要でないコンテンツを特定して除外することを更に含む、請求項１又は２に載の方法。
【請求項４】
前記重要でないコンテンツを特定することが、しきい値未満の量のテキストを特定することを含む、請求項３に記載の方法。
【請求項５】
前記コンテンツを抽出することが、前記デバイスビューを定義するドキュメントオブジェクトモデルを抽出すること、前記ドキュメントオブジェクトモデルを抽出して前記ドキュメントオブジェクトモデルからコンテンツを選択すること、前記デバイスビューからユーザが選択したコンテンツを抽出すること、及び前記デバイスビューを定義するビットマップイメージを抽出することの１つを含む、請求項１〜４の何れかに記載の方法。
【請求項６】
前記第２のデバイスがモバイルコンピューティングデバイスではなく、前記第１のデバイスがモバイルコンピューティングデバイスであり、前記表示されるようにされるコンテンツが、前記リファレンスに関連付けられたモバイルコンテンツであり、
前記リファレンスを伝えることは、前記第２のデバイスが前記リファレンスに関連付けられた非モバイルコンテンツを取り込んで、その取り込んだ非モバイルコンテンツを印刷用にフォーマットすることができるように、前記リファレンスを前記第２のデバイスに伝えることを含む、請求項１〜５の何れかに記載の方法。
【請求項７】
前記抽出されたコンテンツ及び前記リファレンスに関連した取り込まれたコンテンツの、前記フォーマットされた一方の印刷ジョブをプリンタに伝えることを更に含む、請求項１〜６の何れかに記載の方法。
【請求項８】
前記抽出されたコンテンツをフォーマットすることが、追加のコンテンツを取り込み、前記抽出されたコンテンツを前記追加のコンテンツと共に印刷用にフォーマットすることを含み、
前記追加のコンテンツと共にフォーマットされた前記抽出されたコンテンツの印刷ジョブをプリンタに伝えることを更に含む、請求項１〜６の何れかに記載の方法。
【請求項９】
前記追加のコンテンツを取り込むことが、前記抽出されたコンテンツ、前記第１のデバイス、及び前記第１のデバイスのユーザの１つに関連する追加のコンテンツを取り込むことを含む、請求項８に記載の方法。
【請求項１０】
遠隔印刷用のシステムであって、
第１のデバイスにより表示されるようにされるデバイスビューのコンテンツを受け取るように構成された第１のデバイスと、
前記デバイスビューのコンテンツがパーソナライズされたコンテンツであるか否かを判定するように構成されたリモートプリントドライバと、
前記コンテンツがパーソナライズされたコンテンツであるという判定に基づいて前記コンテンツを抽出するように構成されたコンテンツエクストラクタとを含み、
前記リモートプリントドライバが、前記抽出されたコンテンツを前記第１のデバイスから遠く離れた第２のデバイスへ伝えるように構成され、前記第２のデバイスが前記抽出されたコンテンツを印刷のためにフォーマットすることができるようになっており、
前記コンテンツがパーソナライズされたコンテンツでないという判定に基づいて、前記リモートプリントドライバが、前記コンテンツにアクセスするために使用されるリファレンスを取得して前記第２のデバイスに伝えるように構成され、前記第２のデバイスが前記リファレンスに関連付けられたコンテンツを取り込み、その取り込まれたコンテンツを印刷のためにフォーマットすることができるようになっており、
前記第２のデバイスが、前記抽出されたコンテンツ及び前記取り込まれたコンテンツを印刷のためにフォーマットするように構成されたコンテンツフォーマッタを含み、
前記コンテンツフォーマッタにより、前記抽出されたコンテンツ及び前記取り込まれたコンテンツをフォーマットすることが、
前記コンテンツの階層構造を特定し、前記構造が複数のノードを含み、
潜在的な記事ノードとして、しきい値を超える量のテキストを含むノードを識別し、
前記潜在的な記事ノードから、前記構造において最初に出現するノードを記事ノードとして識別し、
前記記事ノード、及び前記構造内の前記記事ノードと同じ階層レベルにある兄弟ノードからのコンテンツを抽出してマージすることを含む、システム。
【請求項１１】
前記しきい値が、文字または単語の特定の数である、請求項１０に記載のシステム。
【請求項１２】
前記フォーマットすることが、前記記事ノードのテキストに対して重要でないコンテンツを特定して除外することを更に含む、請求項１０又は１１に記載のシステム。
【請求項１３】
前記重要でないコンテンツを特定することが、しきい値未満の量のテキストを特定することを含む、請求項１２に記載のシステム。
【請求項１４】
前記コンテンツエクストラクタが、前記デバイスビューを定義するドキュメントオブジェクトモデルを抽出すること、前記ドキュメントオブジェクトモデルを抽出して前記ドキュメントオブジェクトモデルからコンテンツを選択すること、前記デバイスビューからユーザが選択したコンテンツを抽出すること、及び前記デバイスビューを定義するビットマップイメージを抽出することの１つによってコンテンツを抽出するように構成されている、請求項１０〜１３の何れかに記載のシステム。
【請求項１５】
前記第２のデバイスがモバイルコンピューティングデバイスではなく、前記第１のデバイスがモバイルコンピューティングデバイスであり、前記表示されるようにされるコンテンツが、前記リファレンスに関連付けられたモバイルコンテンツであり、
前記リモートプリントドライバは、前記第２のデバイスが前記リファレンスに関連付けられた非モバイルコンテンツを取り込んで、その取り込んだ非モバイルコンテンツを印刷用にフォーマットすることができるように、前記リファレンスを前記第２のデバイスに伝えるように構成される、請求項１０〜１４の何れかに記載のシステム。
【請求項１６】
前記第２のデバイスが、前記リファレンスに関連付けられたコンテンツを取り込むように構成されたコンテンツ取り込み装置を含む、請求項１０〜１５の何れかに記載のシステム。
【請求項１７】
前記フォーマットされたコンテンツの印刷ジョブをプリンタに伝えるように構成されたプリンタインタフェースを更に含む、請求項１０〜１６の何れかに記載のシステム。
【請求項１８】
プリンタインタフェースを更に含み、
前記コンテンツ取り込み装置が、追加のコンテンツを取り込むように構成され、
前記コンテンツフォーマッタが、前記抽出されたコンテンツを前記追加のコンテンツと共に印刷用にフォーマットするように構成され、
前記プリンタインタフェースが、前記追加のコンテンツと共にフォーマットされた前記抽出されたコンテンツの印刷ジョブをプリンタに伝えるように構成されている、請求項１６に記載のシステム。
【請求項１９】
前記コンテンツ取り込み装置が、前記抽出されたコンテンツ、前記第１のデバイス、及び前記第１のデバイスのユーザの１つに関連する追加のコンテンツを取り込むように構成されている、請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
スマートフォン及びPDA（携帯端末）などのモバイルデバイスを用いて、ユーザは、多数のウェブサイトにアクセスし、係るウェブサイトからコンテンツを閲覧することができる。モバイルデバイスからの印刷（プリンティング）コンテンツは、サーバ又はサーバのグループである、クラウドへURL（Uniform Resource Locator）を伝えることを含むことができる。URLを使用して、クラウドは、対応するウェブサイトからコンテンツを取り込み、印刷用のネットワークプリンタにそのコンテンツを送信する。モバイルデバイスで閲覧されるコンテンツがユーザプロファイル又は他のデータに基づいてウェブサイトによりパーソナライズされている場合に、この手法は失敗する。言い換えれば、クラウドによって印刷するために取り込まれるコンテンツは、モバイルデバイスのユーザに表示される関連した要素を含んでいない。例えば、デバイスに表示されるコンテンツは、ユーザの個人アカウント情報を含むことができるが、URLを使用して、クラウドによって取り込まれるコンテンツは、ユーザの認証情報を要求するログイン画面であるかもしれない。
【図面の簡単な説明】
【０００２】
【図１】様々な実施形態が実施され得る例示的な環境を示す図である。
【図２】様々な実施形態を実施するための例、並びに様々な物理的および論理的コンポーネントを示す図である。
【図３】様々な実施形態を実施するための例、並びに様々な物理的および論理的コンポーネントを示す図である。
【図４】様々な実施形態を実施するための例、並びに様々な物理的および論理的コンポーネントを示す図である。
【図５】一実施形態を実施するために取られるステップを示す例示的な流れ図である。
【図６】デバイスで閲覧されるコンテンツと実施形態に従って印刷された様々なバージョンの出力との間の例示的な比較を示す図である。
【図７】ウェブページの書式の例示的な描写である。
【図８】散在したコンテンツを備える図７のウェブページの書式の例示的な描写である。
【図９】一実施形態による、階層的構造の例示的な描写である。
【図１０】一実施形態による、階層的構造の例示的な描写である。
【図１１】一実施形態による、階層的構造の例示的な描写である。
【図１２】一実施形態による、抽出されたコンテンツの例示的な描写である。
【図１３】一実施形態に従って、選択された抽出コンテンツが除外された例示的な描写である。
【図１４】一実施形態に従って、フォーマットされ印刷されたコンテンツの例示的な描写である。
【０００３】
詳細な説明
序論：以下に説明される様々な実施形態は、モバイルデバイスからの遠隔印刷（リモートプリンティング）を可能にする目的で開発された。特に、様々な実施形態により、ユーザが、クラウドを介して、モバイルデバイス上に表示されたコンテンツのレンダリングを印刷することが可能になる。そのコンテンツがパーソナライズされている場合、デバイスビューのコンテンツが抽出されて、クラウドに伝えられ、当該クラウドではそれが印刷のためにフォーマットされる。コンテンツがパーソナライズされていない場合、コンテンツにアクセスするためのリファレンス（reference：参照）が、代わりとして伝えられる。
【０００４】
印刷（プリンティング）に適用されるような、用語の遠隔（リモート）は、モバイルデバイス上で開始された印刷が、モバイルデバイスのローカルネットワーク上で発生しないことを示すために使用される。例えば、ユーザは、仕事中にモバイルデバイスから、印刷を要求することができ、印刷は、ユーザの自宅で又はユーザが印刷要求時に接続しているローカルネットワークから遠く離れた他の場所で行われることができる。携帯電話のようなモバイルデバイスの文脈において、ローカルネットワークは、モバイルデバイスとモバイルデバイスのデータサービスプロバイダとの間の通信リンクである。従って、モバイルデバイスとプリンタとの間に直接的な有線リンク又は無線リンクは存在しない。むしろ、プリンタは、データサービスプロバイダ及び１つ又は複数の他のサーバを介した間接的なリンクを必要とするリモートである。
【０００５】
本明細書で使用される限り、用語クラウドは、サーバ、又はインターネットのようなネットワークを介してアクセス可能なリンクされたサーバのグループを意味する。コンテンツは、ネットワークを介して取り込まれ且つコンピューティングデバイスのユーザによって閲覧するために提示され得るテキスト、イメージなどを意味する。パーソナライズされたコンテンツは、デバイス、ユーザ、又はグループを識別するデータに基づいて生成された又は組み立てられたコンテンツを意味する。係るデータは、例えば、サーバによりセッションキャッシュに維持され、クッキーを用いてサーバに渡され、又はクライアントとサーバとの間のSSL（Secure Socket Layer：セキュアソケットレイヤー（登録商標））通信を介して識別され得る。例えば、ウェブサイトにログインしたユーザは、URL（Uniform Resource Locator）を使用してウェブサーバに要求を送信することができる。サーバは、キャッシュされたセッション、要求を提供したクッキー、又はSSLハンドシェイクに基づいてパーソナライズされたコンテンツを生成して返すことができる。従って、第２のデバイスは一般に、同じパーソナライズされたコンテンツを取り込むために、同じURLを使用することができない。
【０００６】
以下の説明はセクションに分かれている。「環境」と表記された第１のセクションは、様々な実施形態が実施され得る例示的な環境を説明する。「コンポーネント」と表記された第２のセクションは、様々な実施形態を実施するための様々な物理的および論理的なコンポーネントの例を説明する。「動作」として表記された第３のセクションは、様々な実施形態を実施するために取られるステップを説明し、「例」と表記された第４のセクションは、コンテンツのフォーマット及び印刷の例を説明する。
【０００７】
環境：図１は、様々な実施形態が実施され得る例示的な環境１０を示す。環境１０は、モバイルデバイス１２、サーバ１４、１６、及びプリンタ１８を含むように示される。モバイルデバイス１２は一般に、コンテンツを取得するためにネットワークを介して通信することができ、次いでユーザにそのコンテンツの表示またはビューを提供する任意のモバイルコンピューティングデバイスを意味する。例としては、スマートフォン、携帯端末、ネットブック、デジタルメディアプレイヤなどが挙げられる。
【０００８】
各サーバ１４及び１６は、モバイルデバイス１２からのネットワーク要求に対して受信および応答することができる１つ又は複数のコンピューティングデバイスを意味する。以下で図２〜図４に関連して説明されるように、サーバ１４は、モバイルデバイス１２に、要求されたコンテンツを供給するように設計されたウェブサイトとすることができる。サーバ１６は、モバイルデバイス１２からの印刷要求を受信し、それに応じてプリンタ１８に印刷出力を生成させるように構成された印刷サイトとすることができる。プリンタ１８は一般に、サーバ１４、１６、及びモバイル装置１２のうちの１つの方向で印刷出力を生成するように構成された任意のデバイスを意味する。
【０００９】
デバイス１２、１４、１６、及び１８は、リンク２０を介して相互接続される。リンク２０は一般に、１つ又は複数のケーブル、無線、光ファイバ、或いは通信リンク、赤外線リンク、無線周波数のリンク、又は任意の他のコネクタ又は電子通信を提供するシステムを介したリモート接続を意味する。リンク２０は、少なくとも部分的に、イントラネット、インターネット、又は双方の組み合わせを含むことができる。また、リンク２０は、中間的プロキシ、ルータ、スイッチ、ロードバランサなどを含むこともできる。図１に示されるように、クライアントデバイス１２、１４、１６、及び１８間のリンク２０により続く経路は、これらデバイス間の論理的な通信経路を意味し、必ずしもデバイス間の物理的経路を意味しない。
【００１０】
図１の例において、モバイルデバイス１２は、デバイスビュー２２を表示するように示される。デバイスビュー２２は、リファレンス２４を使用して取り込まれたコンテンツを含む。デバイスビュー２２のコンテンツは、テキスト、イメージ（画像）、及び動画ビデオのような他の要素の任意の組み合わせを含むことができる。リファレンス２４を利用して、モバイルデバイス１２は、リンク２０を介してサーバ１４に要求を送信する。それに応じて、サーバ１４は、モバイルデバイス１２にコンテンツを返す。モバイルデバイス１２は、デバイスビュー２２を生成するためにコンテンツをフォーマットする。デバイスビュー２２のコンテンツは、パーソナライズされても、されなくてもよい。上述されたように、パーソナライズされたコンテンツが、ユーザ又はデバイスの識別データに基づいて生成され、又は組み立てられる。更に、コンテンツは、モバイルコンテンツであっても、そうでなくてもよい。モバイルコンテンツは、モバイルデバイスにより表示されるように選択されてフォーマットされたコンテンツである。以下で説明される様々な実施形態により、ユーザは、そのコンテンツがモバイルコンテンツであるか又はパーソナライズされているかに関わらず、デバイスビュー２２で提示された描写（rendition：演出）およびコンテンツを含む印刷出力２６を生成することが可能になる。
【００１１】
コンポーネント：図２〜図４は、例を示し、様々な実施形態を実施するための様々な物理的および論理的なコンポーネントを示す。図２から始めると、サーバ１４は、ウェブサーバ２８、ウェブサービス３０、及びデータ３２を含むウェブサイトとして示される。ウェブサーバ２８は一般に、モバイルデバイス１２から発する要求を受信して応答することができるハードウェア及びプログラミングの任意の組み合わせを意味する。ウェブサービス３０は一般に、要求に応答してモバイルデバイス１２に返すためのコンテンツをウェブサーバ２８に提供することができるハードウェア及びプログラミングの任意の組み合わせを意味する。データ３２は、コンテンツ、及びコンテンツを生成するためにウェブサービス３０によって利用されるデータの集合を意味する。
【００１２】
モバイルデバイス１２からの要求は、リファレンスを含むことができる。ウェブサーバ２８は、ウェブサービス３０にそのリファレンスを渡す。ウェブサービス３０は、リファレンスに関連付けられた、データ３２からのコンテンツにアクセスし、そのコンテンツをウェブサーバ２８に返す。ウェブサーバ２８は、モバイルデバイス１２に当該コンテンツを返す。モバイルデバイス１２からの要求は、クッキー又は他のユーザ、グループ、デバイス、又はセッションの識別データを含むことができる。結果として、ウェブサービス３０は、データ３２にアクセスすることができ、要求に応じてパーソナライズされたコンテンツを生成することができる。また、要求は、リファレンス、及びモバイルデバイスから受信した指示（indication：しるし）も含むことができる。次いで、ウェブサービス３０がアクセスして、デスクトップ又はラップトップコンピュータのようなデバイス用のコンテンツの代わりに、リファレンスに関連付けられたモバイルコンテンツを返すことができる。
【００１３】
モバイルデバイスは、ユーザインタフェース３４、ブラウザ３６、コンテンツエクストラクタ３８、及びリモートプリントドライバ４０を含むように示される。ユーザインタフェース３４は一般に、ユーザにより閲覧するためのコンテンツのビジュアル表示を提示するために使用され得るディスプレイデバイスを意味する。また、ユーザインタフェース３４は、スピーカー、及びユーザがコマンドを入力することを可能にする入力装置も含むことができる。係る入力装置は、１つ又は複数の物理的なボタン、タッチスクリーンインタフェース、オーディオセンサー、及びビデオセンサーによって実現され得る。
【００１４】
ブラウザ３６は一般に、ウェブサイト１２に要求を送信し、それに応じて返されたコンテンツを受信し、ユーザインタフェース３４によってデバイスビューを表示するためにコンテンツをフォーマットするように構成されたハードウェア及びプログラミングの任意の組み合わせを意味する。デバイスビューは、モバイルデバイス１２のユーザにより閲覧されるように構成されたようなコンテンツのグラフィカルな表示である。説明されたように、要求は、ユーザ又はデバイスの識別データを含むことができる。そのデータに基づいて、返されたコンテンツが、パーソナライズされることができ、モバイルとなることができる。コンテンツエクストラクタ３８は一般に、ユーザインタフェース３４によって表示されるようにされたデバイスビューのコンテンツを抽出するように構成されたハードウェア及びプログラミングの任意の組み合わせを意味する。一般に、デバイスビューのコンテンツを抽出することは、デバイスビューに含まれるコンテンツの要素の一部または全てを選択することを含む。特に、デバイスビューのコンテンツを抽出することは、以下によって達成され得る。即ち、
・デバイスビューを定義するドキュメントオブジェクトモデルを抽出
・ドキュメントオブジェクトモデルを抽出して、ドキュメントオブジェクトモデルからコンテンツを選択
・デバイスビューから、ユーザが選択したコンテンツを抽出
・デバイスビューを定義するビットマップイメージを抽出。
【００１５】
リモートプリントドライバ４０は一般に、抽出されたコンテンツが印刷用にフォーマットされることができるプリントサイト１６に、抽出されたコンテンツを伝えるように構成されたハードウェア及びプログラミングの任意の組み合わせを意味する。特に、モバイルデバイス１２のユーザは、印刷の要望を示すためにリモートプリントドライバ４０と相互作用する。所与の具現化形態において、リモートプリントドライバ４０は、コンテンツエクストラクタ３８にデバイスビューのコンテンツを抽出させることにより応答する。リモートプリントドライバ４０が、抽出されたコンテンツを取得して、プリントサイト１６へ伝える。別の具現化形態において、リモートプリントドライバ４０が最初に、抽出されるべきコンテンツがパーソナライズされたコンテンツであるか否かを判定する。そうである場合には、リモートプリントドライバ４０は、上述したように進行する。そうでない場合には、リモートプリントドライバ４０は、リファレンスを取得して、プリントサイト１６へ伝える。次いで、そのリファレンスは、プリントサイト１６により使用されて、ウェブサイト１４からコンテンツが取得されて、次いで印刷のためにそのコンテンツがフォーマットされ得る。デバイスビューのコンテンツは、当該リファレンスに関連付けられているモバイルコンテンツとすることができる。しかしながら、プリントサイト１６は、必要に応じて、ウェブサイト１４から印刷により良く適している非モバイルコンテンツを取得するためにリファレンスを変更することができる。
【００１６】
図２を続けると、プリントサイト１６は、モバイルデバイスインタフェース４２、コンテンツフォーマッタ４４、コンテンツ取り込み装置４６、及びプリンタインタフェース４８を含むように示される。モバイルデバイスインタフェース４２は一般に、モバイルデバイス１２により表示されるようにされたデバイスビューの抽出されたコンテンツをモバイルデバイス１２から受け取ることができるハードウェア及びプログラミングの任意の組み合わせを意味する。モバイルデバイスインタフェース４２は、抽出されたコンテンツを、デバイスビューを定義するドキュメントオブジェクトモデルの一つの形態で受け取る、ドキュメントオブジェクトモデルから選択されたコンテンツを受け取る、ユーザによりデバイスビューから選択されたコンテンツを受け取る、及びデバイスビューを定義するビットマップイメージを受け取ることができる。
【００１７】
コンテンツフォーマッタ４４は一般に、受信したコンテンツを印刷用にフォーマットするように構成されたハードウェア及びプログラミングの任意の組み合わせを意味する。そのようなことは、コンテンツをそのまま、プリンタ１８による印刷に互換性のある書式（形式）にフォーマットすること、又はデジタルアーカイビングすることを含むことができる。例示的な書式は、ポストスクリプト、PDL（ページ記述言語）、及びPDF（ポータブルドキュメントフォーマット）を含む。図６〜図１４に関連して以下でより詳細に説明されるように、フォーマッティングは、より望ましい様相を達成するためにコンテンツを変更することを含むこともできる。そのようなことは、印刷ページ上のスペースが許容される場合に関連広告のようなコンテンツ要素を追加すること、スペースが限られている場合に要素を取り除くこと、印刷ページの美観を改善するために要素を再配置すること、及びユーザの好ましい言語にテキスト要素を翻訳することを含むことができる。多くの場合、印刷用にフォーマットされたコンテンツは、最終的にプリンタ１８に供給されるが、別の場合では、それは、排他的でないにしても最初に、記憶してその後に検索して表示するためにサーバ又は他のコンピューティングデバイスに供給されてもよい。
【００１８】
コンテンツ取り込み装置４６は、ウェブサイト１２から、又はフォーマッタ４４により指示されたような別のソースから追加のコンテンツ要素を取り込む役割を果たす。次いで、コンテンツフォーマッタ４４は、後に取り込まれる追加のコンテンツと共に、当初に受信されたコンテンツをフォーマットする。要素を追加する場合、コンテンツフォーマッタ４４は、テーマを識別するためにコンテンツを分析し、次いでそのテーマを使用して、そのテーマに関連する追加のコンテンツ要素を識別して挿入することができる。例えば、コンテンツは、ある場所から別の場所へのその移動を示すキーワード又はフレーズを含むことができる。コンテンツフォーマッタ４４は、２地点間の経路に関連する１つ又は複数の広告を取り込むようにコンテンツ取り込み装置４６に命令することができる。また、コンテンツフォーマッタ４４は、プリンタ１８の場所に関する知識を有し、コンテンツ取り込み装置４６に、広告、或いは天候またはその場所に関連するイベントのスケジュールのような他の情報を取り込ませることもできる。さらに、コンテンツフォーマッタ４４は、IPアドレス、ユーザプロファイル、又は他の関連情報に基づいて、印刷を要求したユーザ、並びにモバイルデバイス１２の位置を特定することもできる。コンテンツフォーマッタ４４は、係る情報を用いて、コンテンツ取り込み装置４６に、ユーザに関連するコンテンツ要素を取り込ませることができる。
【００１９】
コンテンツ取り込み装置４６は一般に、コンテンツを取り込むことができるハードウェア及びプログラミングの任意の組み合わせを意味する。係るコンテンツは、ウェブサイト１４から、又はリンク２０を介してアクセス可能な任意の多数のソース（図示せず）から取り込まれ得る。上述したように、モバイルデバイスインタフェース４２は、デバイスビューの抽出されたコンテンツを受信する役割を果たす。場合によっては、モバイルデバイスインタフェース４２は、抽出されたコンテンツの代わりに、モバイルデバイス１２からリファレンスを受け取ってもよい。このような場合、リファレンスが、コンテンツ取り込み装置４６に渡される。次いで、コンテンツ取り込み装置４６は、ウェブサイト１２から、関連したコンテンツを取り込むためにリファレンスを利用する。コンテンツフォーマッタ４４は、取り込まれたコンテンツを印刷のためにフォーマットすることができる。
【００２０】
場合によっては、受信されたリファレンスが、モバイルコンテンツを取り込むためのリファレンスとなることができることが予想される。例えば、非モバイルコンテンツは、リファレンス、即ち「www.[website].com」を使用してアクセスされることができると同時に、モバイルコンテンツが「www.mobile.[website].com」を用いて取り込まれる。サブドメイン「mobile」は、モバイルコンテンツが返されるべきであるという指示をウェブサイト１２に提供する。当然のことながら、他のサブドメイン及び技術を用いて、モバイルコンテンツに関連付けられているようなリファレンスを識別することができる。そのモバイルリファレンスを用いて取り込まれたモバイルコンテンツは、モバイルデバイス１２による表示に適することができる。しかしながら、同じモバイルコンテンツは、印刷のために理想的ではないかもしれない。従って、コンテンツ取り込み装置４６は、それがモバイルリファレンスであるか否かを判定するために、モバイルデバイス１２によって提供されたリファレンスを検査することができる。上記の例を続けると、コンテンツ取り込み装置４６は、リファレンスから「mobile」のようなサブドメインを特定して、取り除くことができる。コンテンツ取り込み装置４６は、変更されたリファレンスを使用して非モバイルコンテンツを取り込むことができ、係る非モバイルコンテンツは次いで、印刷用にコンテンツフォーマッタ４４によりフォーマットされる。
【００２１】
プリンタインタフェース４８は一般に、フォーマットされたコンテンツの印刷ジョブをプリンタ１８に伝えることができるハードウェア及びプログラミングの組合せを意味する。特に、プリンタインタフェース４８は、ユーザの好み又は他の関連する考慮事項に基づいて、印刷ジョブの宛先として最初にプリンタ１８を識別する役割を果たすことができる。また、プリンタインタフェース４８は、プリンタ１８からの通信を受信して、次いでモバイルデバイスインタフェース４２を用いてモバイルデバイス１２へ当該通信を戻すように経路指定する役割を果たすこともできる。係る通信は、印刷ジョブが受信されたことのしるし、印刷ジョブが印刷されたこと、任意のエラーメッセージ、及び印刷ジョブに関連する任意の他の情報を含むことができる。
【００２２】
プリンタ１８は、ネットワークインターフェース５０、及びプリントエンジン５２を含む。ネットワークインタフェースは一般に、プリントサイト１６からの印刷ジョブを受信し、受信した印刷ジョブに関連する情報をプリントサイト１６に戻すように伝えることができるハードウェア及びプログラミングの任意の組み合わせを意味する。プリントエンジン５２は一般に、プリントサイト１６から受け取った印刷ジョブから印刷出力を生成することができるハードウェア及びプログラミングの任意の組み合わせを意味する。特に、プリントエンジン５２は、印刷媒体上に所望のイメージ（画像）を形成するためにインク又はトナーのような画像形成材料を利用する。
【００２３】
図３に移動すると、別の具現化形態が示され、この場合、図２のモバイルデバイス１２によって実行されるアクションが、今度はプロキシサイト５４によって実行される。プロキシサイト５４は、ウェブサイト１４に送られるコンテンツの要求に関して、モバイルデバイス１２のプロキシとして作用することができる１つ又は複数のサーバを意味する。図３の例において、プロキシサイト５４は、モバイルデバイスインタフェース５６、ウェブサイトインターフェース５８、及びディスプレイフォーマッタ５９を含む。モバイルデバイスインタフェース５６は一般に、ウェブサイト１４に送られるコンテンツの要求をモバイルデバイス１２から傍受する又は受信することができるハードウェア及びプログラミングの任意の組み合わせを意味する。ウェブサイトインタフェース５８は一般に、モバイルデバイス１２からの要求をウェブサイト１４に経路指定し、それに応じて返されるコンテンツを受信することができるハードウェア及びプログラミングの任意の組み合わせを意味する。
【００２４】
ディスプレイフォーマッタ５９は一般に、ウェブサイトインタフェース５８によって受信されたコンテンツをモバイルデバイス１２のデバイスビューへフォーマットすることができるハードウェア及びプログラミングの任意の組み合わせを意味する。係るデバイスビューは、ウェブサイト１４によって返されるコンテンツの圧縮ビットマップ表現の形を取ることができる。次いで、モバイルデバイスインタフェース５６は、フォーマットされたデバイスビューをモバイルデバイス１２に返す役割を果たす。処理の大部分がプロキシサイト５４で行われるため、この手法は、モバイルデバイス１２に、より迅速なロード時間を提供する。
【００２５】
図２に戻って参照すると、コンテンツエクストラクタ３８及びリモートプリントドライバ４０の機能が、プロキシサイト５４に移動され得る。図３において、プロキシサイト５４は、コンテンツエクストラクタ３８’及びリモートプリントドライバ４０’を含むように示される。コンテンツエクストラクタ３８’は一般に、モバイルデバイス１２に返されるデバイスビューのコンテンツを抽出するように構成されたハードウェア及びプログラミングの任意の組み合わせを意味する。この具現化形態では、デバイスビューのコンテンツを抽出することは、モバイルデバイス１２に返されるデバイスビューを生成するために使用された、ウェブサイト１２から返されたコンテンツの要素の一部または全てを選択することを含む。特に、デバイスビューのコンテンツを抽出することは、以下によって達成され得る。即ち、
・デバイスビューを定義するドキュメントオブジェクトモデルを抽出
・ドキュメントオブジェクトモデルを抽出して、ドキュメントオブジェクトモデルからコンテンツを選択
・デバイスビューからユーザが選択したコンテンツを抽出
・デバイスビューを定義するビットマップイメージを抽出。
【００２６】
リモートプリントドライバ４０’は一般に、抽出されたコンテンツが印刷用にフォーマットされ得るプリントサイト１６へ当該抽出されたコンテンツを伝えるように構成されたハードウェア及びプログラミングの任意の組み合わせを意味する。特に、モバイルデバイス１２のユーザは、印刷の要望を示すために、リモートプリントドライバ４０’と相互作用する。所与の具現化形態において、リモートプリントドライバ４０’は、コンテンツエクストラクタ３８に、デバイスビューのコンテンツを抽出させることによって応答する。リモートプリントドライバ４０’は、抽出されたコンテンツを取得してプリントサイト１６に伝える。別の具現化形態では、リモートプリントドライバ４０’は、抽出されるべきコンテンツがパーソナライズされたコンテンツであるか否かを最初に判定する。そうである場合には、リモートプリントドライバ４０’は上述したように進行する。そうでない場合には、リモートプリントドライバ４０’は、リファレンスを取得して、プリントサイト１６へ伝える。次いで、そのリファレンスがプリントサイト１６により使用されて、ウェブサイト１４からコンテンツを取得し、次いで印刷のためにそのコンテンツがフォーマットされ得る。所与の例において、デバイスビューのコンテンツは、リファレンスに関連付けられたモバイルコンテンツとすることができる。しかしながら、プリントサイト１６に伝えられるリファレンスにより、プリントサイト１６が、印刷により良く適している非モバイルコンテンツをウェブサイト１４から取得することが可能になる。
【００２７】
図４に移動すると、別の具現化形態が示され、この場合、プリントサイト１６によって実行されるアクションが、今度はプリンタ１８により実行される。特に、モバイルデバイス１２は、プリントサイト１６ではなくて、プリンタ１８に印刷要求を伝える。やはり、それらの印刷要求は、リファレンス、及びプリンタ１８のネットワークインタフェイス５０により現在受信される抽出されたコンテンツを含むことができる。この例において、プリンタ１８は、コンテンツフォーマッタ４４’及びコンテンツ取り込み装置４６’を含むように示される。コンテンツフォーマッタ４４’は一般に、受信したコンテンツを印刷のためにフォーマットするように構成されたハードウェア及びプログラミングの任意の組み合わせを意味する。そのようなことは、コンテンツをそのまま、プリンタ１８による印刷に互換性のある書式（形式）にフォーマットすることを含むことができる。例示的な書式は、ポストスクリプト、PDL（ページ記述言語）、及びPDF（ポータブルドキュメントフォーマット）を含む。図６〜図１４に関連して以下でより詳細に説明されるように、フォーマッティングは、印刷される際に、より望ましい様相を達成するためにコンテンツを変更することを含むこともできる。
【００２８】
コンテンツ取り込み装置４６’は一般に、コンテンツを取り込むことができるハードウェア及びプログラミングの任意の組み合わせを意味する。係るコンテンツは、ウェブサイト１４から、又はリンク２０を介してアクセス可能な任意の多数のソース（図示せず）から取り込まれ得る。上述したように、ネットワークインタフェース５０は、デバイスビューの抽出されたコンテンツを受信する役割を果たす。場合によっては、ネットワークインタフェース５０は、抽出されたコンテンツの代わりに、モバイルデバイス１２からリファレンスを受け取ってもよい。このような場合、リファレンスが、コンテンツ取り込み装置４６’に渡される。次いで、コンテンツ取り込み装置４６’は、ウェブサイト１２から、関連したコンテンツを取り込むためにリファレンスを利用する。コンテンツフォーマッタ４４’は、取り込まれたコンテンツを、プリントエンジン５２による印刷のためにフォーマットすることができる。
【００２９】
場合によっては、受信されたリファレンスが、モバイルコンテンツを取り込むためのリファレンスとなることができることが予想される。例えば、非モバイルコンテンツは、リファレンス、即ち「www.[website].com」を使用してアクセスされることができると同時に、モバイルコンテンツが「www.mobile.[website].com」を用いて取り込まれる。サブドメイン「mobile」は、モバイルコンテンツが返されるべきであるという指示をウェブサイト１２に提供する。当然のことながら、他のサブドメイン及び技術を用いて、モバイルコンテンツに関連付けられているようなリファレンスを識別することができる。そのモバイルリファレンスを用いて取り込まれたモバイルコンテンツは、モバイルデバイス１２による表示に適することができる。しかしながら、同じモバイルコンテンツは、印刷ページが追加のスペースを有する場合に印刷のために理想的ではないかもしれない。従って、コンテンツ取り込み装置４６’は、それがモバイルリファレンスであるか否かを判定するために、モバイルデバイス１２によって提供されたリファレンスを検査することができる。上記の例を続けると、コンテンツ取り込み装置４６’は、リファレンスから「mobile」のようなサブドメインを特定して、取り除くことができる。コンテンツ取り込み装置４６’は、変更されたリファレンスを使用して非モバイルコンテンツを取り込むことができ、係る非モバイルコンテンツは次いで、プリントエンジン５２による印刷のために、コンテンツフォーマッタ４４’によりフォーマットされる。
【００３０】
上記の説明において、様々なコンポーネントは、ハードウェア及びプログラミングの組み合わせとして説明された。係るコンポーネントは、多数の方法で具現化され得る。一例において、プログラミングは、有形の記憶媒体に格納されたプロセッサ実行可能命令とすることができ、ハードウェアはこれらの命令を実行するためのプロセッサを含むことができる。従って、同じデバイス上で動作する特定の要素は、共通のプロセッサ及び共通の記憶媒体を共用することができる。
【００３１】
動作：図５は、実施形態を実施するために取られるステップの例示的な流れ図である。図５の説明において、文脈上の例を提供するために、図１〜図４を参照する場合がある。しかしながら、具現化形態は、これらの例に限定されない。図５の例において、様々なステップが、ブロックＡ、Ｂ、及びＣに分割される。図２に戻って参照すると、ブロックＡのステップはモバイルデバイス１２で実行されるが、図３において、これらのステップはプロキシサイト５４で実行される。ブロックＢのステップは、図２と図３において、プリントサイト１６で実行されるが、図４において、これらのステップは、プリンタ１８で実行される。ブロックＣのステップは、プリンタ１８で実行される。
【００３２】
デバイスビューを生成するためのコンテンツが、要求されて受け取られた（ステップ６０）。デバイスビューの表示がもたらされる（ステップ６２）。説明されたように、デバイスビューは、図１〜図４のモバイルデバイス１２のようなデバイスのユーザにより閲覧されるように構成されたようなコンテンツのグラフィカルな表示である。図２を参照すると、ステップ６０及び６２は、モバイルデバイス１２のブラウザ３６によって達成され得る。図３を参照すると、ステップ６０及び６２は、ウェブサイトインタフェース５８及びディスプレイフォーマッタ５９によって、少なくとも部分的に達成され得る。
【００３３】
ユーザがリモートプリント（遠隔印刷）を要求したか否かが判定される（ステップ６４）。肯定判定がステップ６４で行われるまで、ステップ６０及び６２は、繰り返すことができる。ステップ６４で肯定判定されると、デバイスビューのコンテンツがパーソナライズされているか否かに関して判定が行われる（ステップ６６）。上述したように、パーソナライズされたコンテンツは、プロファイル又は他のユーザ、グループ、又はデバイスの識別データに基づいて生成された又は組み立てられたコンテンツを意味する。図２〜図４に戻って参照すると、ステップ６４及び６６は、モバイルデバイス１２又はプロキシサイト５４上でそれぞれ動作するリモートプリントドライバ４０又は４０’によって達成され得る。
【００３４】
ステップ６６の判定は、ユーザ入力に基づいて行われてもよい。例えば、ユーザが、リモートプリント要求を発行する場合に、コンテンツがパーソナライズされるか否かを示すことができる。後述される図６は、例を提供する。代案として、判定は、ステップ６０においてコンテンツを要求するために使用されるリファレンスの検査に基づいて、より自動化された方法に基づいて行われ得る。例えば、一般にパーソナライズされたコンテンツを返すウェブサイトのリファレンスのリストが維持され得る。ステップ６６は、ステップ６０で使用されるリファレンスをそのリストと比較することを含むことができる（一致を見つけると、肯定判定が生じる）。代わりに、ステップ６６の判定は、ユーザ、グループ、又はデバイスの識別データがコンテンツを取得するために要求されたか否かに基づくことができる。そのようなことは、ステップ６０でコンテンツが受信される前に、ユーザがログイン手続きに関係したか否かを判定することを含むことができる。
【００３５】
コンテンツがパーソナライズされていないことをステップ６６で判定すると、ステップ６０でコンテンツにアクセスするために使用されるリファレンスが取得されて伝えられる（ステップ６８）。図２〜図４を参照すると、リモートプリントドライバ４０又は４０’が、リファレンスを取得する。図２及び図３において、リファレンスがプリントサイト１６に伝えられる。図４において、リファレンスはプリンタ１８に伝えられる。リファレンスが受信される（ステップ７０）。図２及び図３を参照すると、モバイルデバイスインタフェース４２が、リファレンスを受信する役割を果たす。図４において、ネットワークインタフェース５０が、リファレンスを受信する。リファレンスを用いて、コンテンツが要求されて受け取られる（ステップ７２）。上述したように、ステップ７０で受信されたリファレンスは、モバイルコンテンツを取り込むためのリファレンスになることができる。従って、ステップ７２は、モバイルリファレンスであるか否かを判定するために、ステップ７０で受信されたリファレンスを検査することを含むことができる。そうである場合には、ステップ７２は、関連した非モバイルコンテンツを要求するために、受信したリファレンスを操作することも含むことができる。
【００３６】
図２〜図３を参照すると、コンテンツ取り込み装置４６は、ステップ７０の役割を果たすが、図４において、その役割はコンテンツ取り込み装置４６’に属する。受け取られたコンテンツは、印刷用にフォーマットされる（ステップ７４）。図２〜図３を参照すると、コンテンツフォーマッタ４４は、ステップ７４の役割を果たす。図４において、ステップ７４の役割は、コンテンツフォーマッタ４４’に向けられる。コンテンツが印刷用にフォーマットされる例は、図７〜図１４に関連して以下でより詳細に説明される。
【００３７】
ステップ６６に戻って参照すると、コンテンツがパーソナライズされていると判定されると、デバイスビューのコンテンツが抽出されて伝えられる（ステップ７６）。上述したように、ステップ６６においてデバイスビューのコンテンツを抽出することは、以下の１つを含むことができる。即ち、
・デバイスビューを定義するドキュメントオブジェクトモデルを抽出
・ドキュメントオブジェクトモデルを抽出して、ドキュメントオブジェクトモデルからコンテンツを選択
・デバイスビューからユーザが選択したコンテンツを抽出
・デバイスビューを定義するビットマップイメージを抽出
コンテンツは、図２〜図３において、コンテンツエクストラクタ３８又は３８’によって抽出され、プリントサイト１６に伝えられる。図４において、コンテンツはプリンタ１８に伝えられる。
【００３８】
ステップ７６において伝えられる抽出されたコンテンツが、受け取られ（ステップ７８）、印刷用にフォーマットされる（ステップ８０）。図２〜図３を参照すると、モバイルデバイスインタフェース４２及びコンテンツフォーマッタ４４がそれぞれ、ステップ７８及び８０の役割を果たす。図４において、ステップ７８及び８０の役割はそれぞれ、ネットワークインタフェース５０及びコンテンツフォーマッタ４４’に向けられる。コンテンツが印刷用にフォーマットされる例は、図７〜図１４に関連して以下でより詳細に説明される。
【００３９】
ステップ７４又はステップ８０でフォーマットされたコンテンツの印刷ジョブが、伝えられる（ステップ８２）。図２及び図３を参照すると、プリンタインタフェース４８が印刷ジョブをプリンタ１８に伝える。図４を参照すると、ステップ８２は、印刷ジョブをプリントエンジン５２に伝えるコンテンツフォーマッタ４４’を有するプリンタ１８内で行われる。印刷ジョブが受信されて生成される（ステップ８４）。
【００４０】
例：図６〜図１４は、様々な例を示すために使用される。特に、図６は、印刷出力が、様々な要因および判定に基づいて如何にして異なることができるかを例示する例を示す。図７〜図１４は、図５のステップ７２又はステップ７８で受け取られたコンテンツが、より美的なプリントを生成するために特定の要素を取り除くことによってステップ７４又はステップ８０で如何にしてフォーマットされ得るかに関する例を示す。
【００４１】
図６から始めると、印刷出力は、以下に基づいて異なることができる。即ち、（１）デバイスビューが図５のステップ６６においてパーソナライズされたコンテンツを含むと判定されるか否かの判定、及び（２）取り込まれた又は抽出されたコンテンツが図５のステップ７４又は８０で印刷用にフォーマットされる方法。図６は、リファレンス２４を使用して取り込まれたモバイルコンテンツのデバイスビュー２２を表示するモバイルデバイス１２を示す。ユーザが、様々な印刷オプションを有するドロップダウンメニューの表示を引き起こす印刷アイコン８５を選択した。デバイスビュー２２が、パーソナライズされたコンテンツを含むか否かを判定することを支援するために、それらのオプションは、（１）Print-Auto（印刷−自動）、（２）Print by Reference（リファレンスにより印刷）、及び（３）Print by Value（値による印刷）を含む。
「Print-Auto」オプションの選択は、コンテンツがパーソナライズされているか否かの自動判定を可能にする。前述のように、係る判定は、デバイスビュー２２のコンテンツを取得するために使用されたリファレンスの分析、又はログイン手順がコンテンツにアクセスするために使用されたか否かに基づいて行われ得る。後者の２つのオプションにより、ユーザ入力が、デバイスビュー２２のコンテンツがパーソナライズされているか否かを指定することが可能になる。「Print by Reference」オプションの選択は、コンテンツがパーソナライズされていないことを示すものであるが、「Print by Value」オプションの選択は、コンテンツがパーソナライズされていることを示すものである。留意すべきは、オプションの特定の名称は、各オプションを他から区別するためにのみ意図されている。
【００４２】
ページ８６、８８、及び９０はそれぞれ、デバイスビュー２２の例示的な印刷出力の異なるバージョンを表す。ページ８６は、デバイスビュー２２のコンテンツがパーソナライズされていないという判定の後で生成された。一方、ページ８８及び９０は、コンテンツがパーソナライズされたという判定の後に生成された。最初にページ８６を参照すると、リファレンス２４は、「Print by Reference」オプションの選択の後に、又は「Print-Auto」オプションを選択してその後にデバイスビュー２２のコンテンツがパーソナライズされていないと判定された後に、モバイルデバイス１２から又はモバイルデバイス１２の代わりに伝えられた。説明されたように、デバイスビュー２２のコンテンツは、モバイルコンテンツである。従って、伝えられるリファレンスは、ページ８６を生成するように設計された印刷ジョブを生成するためにフォーマットされている非モバイルコンテンツを取り込むために変更されて使用される。この例において、その非モバイルコンテンツは、デバイスビュー２２の表現９２に、印刷されるページを埋める追加要素９４を加えたものを含む。
【００４３】
ページ８８を参照すると、デバイスビュー２２の抽出されたコンテンツは、「Print by Value」オプションの選択の後に、又は「Print-Auto」オプションを選択してその後にデバイスビュー２２のコンテンツがパーソナライズされていると判定された後に、モバイルデバイス１２から又はモバイルデバイス１２の代わりに伝えられた。説明されたように、抽出されたコンテンツは、デバイスビュー２２のビットマップ表現、デバイスビュー２２を定義するドキュメントオブジェクトモデル、ドキュメントオブジェクトモデルから選択されたコンテンツ、又はデバイスビュー２２からユーザが選択したコンテンツとすることができる。次いで、抽出されたコンテンツは、ページ８８を生成するように設計された印刷ジョブを生成するためにフォーマットされる。この例において、抽出されたコンテンツは、デバイスビュー２２の表現９６だけを含むようにフォーマットされる。
【００４４】
ページ８８のデバイスビュー２２の表現９６は、ページ８８にかなりの量の余白を残す。ページ９０は、その空白が利用されている例を提供する。ページ８８と同様に、デバイスビュー２２の抽出されたコンテンツは、「Print by Value」オプションの選択の後に、又は「Print-Auto」オプションを選択してその後にデバイスビュー２２のコンテンツがパーソナライズされていると判定された後に、モバイルデバイス１２から又はモバイルデバイス１２の代わりに伝えられた。次いで、抽出されたコンテンツは、ページ９０を生成するように設計された印刷ジョブを生成するためにフォーマットされる。この例において、抽出されたコンテンツは、デバイスビュー２２の表現９８を含むようにフォーマットされる。また、抽出されたコンテンツは、要素１００を追加するようにもフォーマットされている。上述したように、これらの追加要素１００は、広告または抽出されたコンテンツに関連する他の情報を含むことができる。
【００４５】
図７〜図１４に移動すると、印刷される前に、図５のステップ７２又はステップ７８において受け取られたコンテンツは、ステップ７４又はステップ８０で最初にフォーマットされる。そのコンテンツが、例えば、ウェブページ、又はデバイスビューを定義するDOMである場合に、図７〜図１４は、そのコンテンツがより美的なプリントを生成するように如何にしてフォーマットされ得るかに関する例を提供する。抽出または受け取られたコンテンツは、ウェブページ、又はユーザに情報を伝えるために使用されるウェブページの表現とすることができる。その情報は、ユーザの要求に関連する記事コンテンツ、並びにウェブサイトの識別、リンク、及び種々雑多の広告のような抹消的（重要でない）コンテンツを含むことができる。記事コンテンツは、ニュース記事、レシピ、又は任意の他のトピックのような特定の主題に関連するテキスト及びイメージのような情報を含むことができる。
【００４６】
図７は、ウェブページ１０２の例示的な書式である。図示された書式は例示であるが、記事１０４、ヘッダ１０６、コラム１０８、及びフッター１１０のような一般的なセクションを含む。記事セクション１０４は、テキスト及び関心のある特定の主題に関連するイメージのような記事コンテンツを含む。例は、以下に限定されないが、ニュース記事、建築計画、及びレシピを含む。また、記事コンテンツに直接的に関係しないインライン広告および他の末梢的コンテンツも含むことができる。ヘッダ１０６は一般に、ウェブサイトを識別するデータ、ナビゲーションリンク、及び多くの場合にバナー広告を含む。コラム１０８は、広告および記事セクション１０４のコンテンツに関連する又は関連しないリンクを含むことができる。フッター１１０は、ウェブサイト、サイト及び広告用のナビゲーションリンクを識別するデータを含むことができる。
【００４７】
図８は、各セクション１０４〜１１０内に散在された例示的なコンテンツを有する図７のウェブページ１０２の描写である。ヘッダ１０６は、バナー広告１１２、ウェブサイトのタイトル１１４、及びウェブサイトのリンクバー１１６を含むように示される。バナー広告１１２は一般に、別のウェブページへのリンクとして役立つイメージを意味する。ウェブサイトのタイトル１１４は、テキスト、及びウェブサイトを識別するイメージのようなコンテンツを意味する。ウェブサイトのリンクバー１１６は、識別されたウェブサイトをナビゲートするためのリンクのグループを意味する。一般に、コンテンツ１１２、１１４、及び１１６は、直接的にセクション１０４の記事コンテンツのトピックに関係していない。
【００４８】
記事セクション１０４は、タイトル１１８、テキスト１２０、イメージ１２２、インライン広告１２４、テキスト１２６、インライン広告１２８、テキスト１３０、及び場合によっては、継続リンク１３２を含むように示される。タイトル１１８は、記事コンテンツのタイトルを意味する。テキスト１２０、１２６、及び１３０は、記事コンテンツの本文を意味する。イメージ１２２は、記事コンテンツの一部である写真または他のグラフィカルコンテンツを意味する。インライン広告１２４及び１２８は、他のウェブサイトへのリンクを意味しており、必ずしもタイトル１１８、テキスト１２０、１１６、及び１３０、及びイメージ１２２に関係しておらず、記事コンテンツに対して重要でない。記事コンテンツは、１つ又は複数の追加のウェブページにまたがる場合がある。このような場合、継続リンク１３２が含まれる。継続リンク１３２は、追加の記事コンテンツを含む後続のウェブページへのリンクを意味し、多くの場合、記事セクション１０４の最後部に出現し、単語「next（次）」又は「１」及び「２」を含む。その追加のウェブページは、さらに別のウェブページへの別の継続リンクを含んでも、又は含まなくてもよい。
【００４９】
コラムセクション１０８は、コラム広告１３４、関連リンク１３６、及びコラム広告１３８を含むように示される。コラム広告１３４及び１３８は、他のウェブサイトへのリンクを意味し、記事コンテンツのトピックに関連しても、又は関連しなくてもよい。関連リンク１３６は、ウェブページ１０２の記事コンテンツに関連する他の記事コンテンツを含むウェブサイトの他のウェブページへのリンクを意味する。フッター１１０は、バナー広告１４０及びウェブサイトのリンクバー１４２を含むように示される。バナー広告１４０は一般に、別のウェブページへのリンクとして役立つイメージを意味する。 ウェブサイトのリンクバー１４２は、ウェブサイトをナビゲートするためのリンクのグループを意味する。一般に、コンテンツ１３４〜１４２は、セクション１０４の記事コンテンツのトピックに直接的に関係しない。
【００５０】
一例として図８のウェブページ１０２を用いて、図９〜図１４に関連して以下で説明される様々な例は、セクション１０４の記事コンテンツを自動的に抽出することによってフォーマットするように動作する。セクション１０６〜１１０からコンテンツが除外される。次いで、抽出されたコンテンツは、印刷ジョブに含められ得る。当然のことながら、ウェブページ１０２は、一例としてのみ使用される。以下で説明される手順は、様々なウェブページの書式を扱う。
【００５１】
図９から始めると、対象ウェブページの階層構造１４４が特定される。ここで、対象ウェブページは、図８のウェブページ１０２である。係る階層構造は、図９に示されるようにウェブページのDOM（ドキュメントオブジェクトモデル）とすることができ、図１０及び図１１において更に詳述される。構造１４４は、階層的に編成された複数のノードを含む。ノード１４６は、この例では、HTML（ハイパーテキストマークアップ言語）のようなウェブページの言語を識別するルートノードである。留意すべきは、ノード１４６は、開始タグ「<HTML>」及び終了タグ「</HTML>」を含む。図面を参照する際の効率性のために、当該２つのタグは、単数形のノード１４６と称する。他の文脈では、各タグは、構造１４４上の独立したノードとして識別され得る。
【００５２】
ルートノード１４６は、子ノード１４８及び１５０を含む又は網羅する。互いに対して、ノード１４８及び１５０は、構造１４４内の同じ階層レベルにおける兄弟である。ノード１４８は、HTMLコードのヘッド（head）タグに対応しており、ヘッドコンテンツ１５２として識別される子ノード（単数または複数）を含む。ヘッドコンテンツ１５２は、ウェブページの視聴者に直接的に見えないコンテンツを含む１つ又は複数の子ノードを意味する。ヘッドコンテンツ１５２は、スタイルシート及びJavaScript（登録商標）プログラムのような要素への外部リンクを含むことができる。また、ヘッドコンテンツ１５２は、視聴者のブラウザの上部バーに出現するウェブページのタイトルも含む。他の要素は、ページの説明およびキーワードを含むことができる。
【００５３】
ノード１５０は、HTMLコードのボディ（body）タグに対応しており、この例においてウェブページ１０２のセクション１０４〜１１０に対応するコンテンツ１５４〜１６０を含む、又は網羅する。言い換えれば、ボディコンテンツ１５４〜１６０は、ウェブページが閲覧される際に見られることができるコンテンツを定義する様々な子ノードを意味する。ヘッダコンテンツ１５４は、ウェブページ１０２のヘッダセクション１０６のコンテンツを定義する様々なノードを意味する。図１０に関連して更に詳述される記事コンテンツ１５６は、ウェブページ１０２の記事セクション１０４のコンテンツを定義する様々なノードを意味する。図１１に関連して更に詳述されるコラムコンテンツ１５８は、ウェブページ１０２のコラムセクション１０８のコンテンツを定義する様々なノードを意味する。フッターコンテンツ１６０は、ウェブページ１０２のフッターセクション１１０のコンテンツを定義する様々なノードを意味する。
【００５４】
さて、図１０を参照すると、記事コンテンツ１５６は、ウェブページ１０２の記事セクション１０４に対応する開始タグ及び終了タグを意味するノード１６２を含む。例示的なタグは、以下に限定されないが、<div>、<p>、及び<br>を含むことができる。タグ１６２は、子ノード１６４〜１７８を含む、又は網羅する。図８に関連して、
・ノード１６４はタグ及びタイトル１１８のコンテンツ１６４ａに対応する
・ノード１６６はタグ及びテキスト１２０のコンテンツ１６６ａに対応する
・ノード１６８はタグ及びイメージ１２２のコンテンツ１６８ａに対応する
・ノード１７０はタグ及びインライン広告１２４のコンテンツ１７０ａに対応する
・ノード１７２はタグ及びテキスト１２６のコンテンツ１７２ａに対応する
・ノード１７４はタグ及びインライン広告１２８のコンテンツ１７４ａに対応する
・ノード１７６はタグ及びテキスト１３０のコンテンツ１７６ａに対応する
・ノード１７８はタグ及びリンク１３２のコンテンツ１７８ａに対応する。
【００５５】
図１１を参照すると、コラムコンテンツ１５８は、ウェブページ１０２のコラムセクション１０８に対応する開始タグと終了タグを意味するノード１８０を含む。例示的なタグは、以下に限定されないが、<div>、<p>、及び<br>を含むことができる。タグ１８０は、子ノード１８２〜１８６を含む又は網羅する。図８に関連して、
・ノード１８２はタグ及びコラム広告１３４のコンテンツ１８２ａに対応する
・ノード１８４はタグ及び関連リンク１３６のコンテンツ１８４ａに対応する
・ノード１８６はタグ及びコラム広告１３８のコンテンツ１８６ａに対応する。
【００５６】
上述されたように、目指すものは、他のセクション１０６〜１１０からコンテンツを除外した記事セクション１０４からコンテンツを抽出して印刷することである。別の目指すものは、それが印刷される前に、抽出された記事コンテンツから広告および他の末梢的情報を更に切り取ることである。そのようなことを行うために、図９〜図１１に示された構造１４４は、潜在的な記事ノードを特定するために検査される。図７〜図１１の例において、記事ノードは、記事セクション１０４の一部であるコンテンツを含むそれらのノードである。潜在的な記事ノードは、ノードがウェブページの主要トピックに直接的に関連するコンテンツを含む可能性を示す特性を有するノードである。一例において、潜在的な記事ノードは、しきい値を超える量のテキストを含むノードである。そのしきい値は、文字または単語の特定の数を定義することができる。特定された潜在的な記事ノードから、構造において最初に出現するノードは、記事ノードとして識別される。記事ノード及び兄弟ノードからのコンテンツは、抽出されてマージされて生成される。場合によっては、広告のようなコンテンツは、除外される。
【００５７】
図１２に移動すると（図９〜図１１に戻って参照しながら）、ノード１６６のテキスト１６６ａ、ノード１７６のテキスト１７６ａ、及びノード１８４の関連リンク１８４ａがそれぞれ、しきい値を超えた量のテキストを含むと仮定する。かくして、ノード１６６、１７６、及び１８４の各々は、潜在的な記事ノードとして識別される。構造１４４内において、ノード１６６は、最初に出現し、かくして識別された潜在的な記事ノードの最高ランクに属する。結果として、ノード１６６は、この例において、記事ノードとして選択される。ノード１６４及び１６８〜１７８は、ノード１６６に対する兄弟ノードである。言い換えると、ノード１６４及び１６８〜１７８は、構造１４４内のノード１６６と同じ階層レベルにある。
【００５８】
識別された記事ノード１６６及び兄弟ノード１６４及び１６８〜１７８からのコンテンツは、図１２の例示的なコンテンツ構造１８８によって示されるように、抽出されてマージされる。構造１８８のコンテンツを生成する前に、識別された記事ノード１６６のテキストに対して重要でない（末梢的である）コンテンツは、図１３の例示的なコンテンツ構造１９０により示されているように、特定されて除外される。末梢的コンテンツは、多数の方法で特定され得る。例えば、末梢的コンテンツは、リンク、又はテキスト「広告」を有するイメージを含むことができる。末梢的コンテンツは、しきい値未満の量のテキストを有するリンクとすることができる。例えば、関連ページへの継続リンクは、単語「next（次）」又は「continue（続行）」又は「１」及び「２」を単に含むことができる。従って、図１３において、コンテンツ１７０ａ、１７４ａ、及び１７８ａは、図１３の構造１９０からは除外されている。
【００５９】
次いで、コンテンツ構造１９０のコンテンツ１６４ａ、１６６ａ、１６８ａ、１７４ａ、及び１７６ａは、図１４の生成されたコンテンツ１００により示されるように印刷され得る。図１４の例において、印刷されたコンテンツ１９２は、ウェブページ１０２の主要なトピック、即ち記事セクション１０４のトピックに直接的に関連するコンテンツを含む。生成されたコンテンツ１９２から除外されたものは、セクション１０６〜１１０からのコンテンツ及びセクション１０４からの末梢的コンテンツである。
【００６０】
結論：図１〜図４の図は、様々な実施形態のアーキテクチャ、機能、及び動作を示す。図１〜図４に示された様々なコンポーネントは、プログラムとして、少なくとも部分的に画定される。係るコンポーネントのそれぞれ、それらの一部、又はそれらの様々な組み合わせは、モジュール、セグメント、又は任意の指定された論理関数（単数または複数）を実現する１つ又は複数の実行可能な命令を含むコードの部分の全部または一部を意味することができる。各コンポーネント又はそれらの様々な組み合わせは、当該指定された論理関数（単数または複数）を実現するための回路または多数の相互接続された回路を表すことができる。
【００６１】
また、本発明は、コンピュータ／プロセッサベースのシステム又はASIC（特定用途向け集積回路）、又はコンピュータ可読媒体からロジックをフェッチまたは取得して内部に含まれた命令を実行することができる他のシステムのような、命令実行システムにより使用するための、又は係る命令実行システムに関連して使用するための任意のコンピュータ可読媒体で具現化され得る。「コンピュータ可読媒体」は、命令実行システムにより使用するための、又は係る命令実行システムに関連して使用するためのプログラム及びデータを包含、格納、又は維持することができる任意の媒体とすることができる。コンピュータ可読媒体は、例えば、電子的媒体、磁気的媒体、光学的媒体、電磁気的媒体、又は半導体媒体のような、多くの物理的媒体の何れかを含むことができる。適切なコンピュータ可読媒体のより具体的な例は、以下に限定されないが、フロッピー（登録商標）ディスク又はハードドライブのような携帯型磁気コンピュータディスケット、ランダムアクセスメモリ（RAM）、読み出し専用メモリ（ROM）、消去可能プログラマブル読み出し専用メモリ、又は携帯型コンパクトディスクを含む。
【００６２】
図５の流れ図は実行の特定の順序を示すが、実行の順序は図示されたものとは異なってもよい。例えば、２つ以上のブロックの実行順序は、図示された順序に対してスクランブルされてもよい。また、連続して示された２つ以上のブロックは、並行して又は部分的に並行して実行されてもよい。全ての係る変形は、本発明の範囲内にある。
【００６３】
図６〜図１４の図は、様々な例を示すために使用される。図６は、印刷出力が、様々な要因および判定に基づいて如何にして異なることができるかを例示する例を示す。図７〜図１４は、図５のステップ７２又はステップ７８で受け取られたコンテンツが、より美的なプリントを生成するために特定の要素を取り除くことによってステップ７４又はステップ８０で如何にしてフォーマットされ得るかに関する例を示す。しかしながら、実際の具現化形態はそのように制限されない。
【００６４】
本発明は、上記の例示的な実施形態に関連して図示されて説明された。しかしながら、理解されるべきは、他の形態、細部、及び実施形態が、以下の特許請求の範囲に定義されている本発明の思想および範囲から逸脱せずに行われ得る。
【図１】
0005525623.tif 000002
【図２】
0005525623.tif 000003
【図３】
0005525623.tif 000004
【図４】
0005525623.tif 000005
【図５】
0005525623.tif 000006
【図６】
0005525623.tif 000007
【図７】
0005525623.tif 000008
【図８】
0005525623.tif 000009
【図９】
0005525623.tif 000010
【図１０】
0005525623.tif 000011
【図１１】
0005525623.tif 000012
【図１２】
0005525623.tif 000013
【図１３】
0005525623.tif 000014
【図１４】
0005525623.tif 000015