(57)【要約】コンテントプロバイダサーバから出力サーバに、リモート出力装置への出力提供が容易なデータ構造で、コンテント及び識別データを取得する方法を開示する。この方法は、コンテントプロバイダサーバから、識別データを含むメタデータファイルを受信するステップ、コンテントプロバイダサーバから、リモート出力装置が提供する出力中のコンテントデータのファイル中の位置を記述したレイアウトファイルを受信するステップ、及びコンテントプロバイダのサーバから、レイアウトファイルに参照されるコンテントデータファイルを受信するステップを含む。
2005532628.tif 000002
【特許請求の範囲】
【請求項１】
コンテント・プロバイダ・サーバから出力サーバでコンテント及び識別データを、リモート出力装置への出力提供が容易なデータ構造で、取得する方法であって、前記方法は、
コンテント・プロバイダ・サーバから、前記識別データを含むメタデータ・ファイルを受信するステップ、
前記リモート出力装置によって提供されることになる出力中の前記コンテント・データのファイルの位置を記述したレイアウト・ファイルを、コンテント・プロバイダ・サーバから受信するステップ、及び、
前記レイアウト・ファイルに参照されるコンテント・データ・ファイルをコンテント・プロバイダ・サーバから受信するステップ
を含む方法。
【請求項２】
請求項１の方法であって、前記メタデータ・ファイルが汎用マークアップ言語ファイルを含む方法。
【請求項３】
請求項１の方法であって、レイアウト・ファイルがマークアップ言語ファイルを含む方法。
【請求項４】
請求項１の方法であって、レイアウト・ファイルがマークアップ言語ファイル及びスタイル集を含む方法。
【請求項５】
請求項４の方法であって、ＣＳＳを使ってスタイル集が実行される方法。
【請求項６】
請求項１の方法であって、レイアウト・ファイルが汎用マークアップ言語ファイル及びスタイル集を含む方法。
【請求項７】
請求項６の方法であって、汎用マークアップ言語がＸＭＬであり、ＣＳＳを使ってスタイル集が実行される方法。
【請求項８】
請求項１の方法であって、前記メタデータ・ファイルがコンテント・プロバイダ及び前記コンテント・データの識別データと前記コンテントのユーザの識別データとを含む方法。
【請求項９】
コンテント・プロバイダ・サーバに由来するコンテント及び識別データを、出力サーバからリモート出力装置への出力提供が容易なデータ構造に変換する方法であって、前記方法は、
前記識別データを含むメタデータを出力サーバに提供するステップ、
前記リモート出力装置によって提供されることになる出力中の前記コンテント・データのファイルの位置を記述したレイアウト・ファイルを出力サーバに提供するステップ、及び、
前記レイアウト・ファイルに参照されるコンテント・データ・ファイルを出力サーバに提供するステップ
を含む方法。
【請求項１０】
請求項９の方法であって、前記メタデータ・ファイルが汎用マークアップ言語ファイルを含む方法。
【請求項１１】
請求項９の方法であって、レイアウト・ファイルがマークアップ言語ファイルを含む方法。
【請求項１２】
請求項９の方法であって、レイアウト・ファイルがマークアップ言語ファイルとスタイル集とを含む方法。
【請求項１３】
請求項９の方法であって、レイアウト・ファイルが汎用マークアップ言語ファイルとスタイル集とを含む方法。
【請求項１４】
請求項９の方法であって、前記メタデータ・ファイルがコンテント・プロバイダの識別データ及び前記コンテント・データの識別データと前記コンテントのユーザの識別データとを含む方法。
【請求項１５】
コンピュータプログラム製品であって、
コンテント・プロバイダ・サーバから出力サーバでコンテント及び識別データ出力を、リモート出力装置への出力提供が容易なデータ構造で取得するためのコンピュータ可読コードを内部に具現したコンピュータ使用可能媒体を含み、前記コードがコンピュータ・システムに、
コンテント・プロバイダ・サーバから、前記識別データを含むメタデータ・ファイルを受信すること、
前記リモート出力装置によって提供されることになる出力中の前記コンテント・データのファイルの位置を記述したレイアウト・ファイルをコンテント・プロバイダ・サーバから受信すること、及び、
前記レイアウト・ファイルに参照されるコンテント・データ・ファイルをコンテント・プロバイダ・サーバから受信する
ことができるようにする製品。
【請求項１６】
請求項１５のコンピュータプログラム製品であって、前記メタデータ・ファイルが汎用マークアップ言語ファイルを含む製品。
【請求項１７】
請求項１５のコンピュータプログラム製品であって、前記レイアウト・ファイルがマークアップ言語ファイルを含む製品。
【請求項１８】
請求項１５のコンピュータプログラム製品であって、レイアウト・ファイルがマークアップ言語ファイル及びスタイル集を含む製品。
【請求項１９】
請求項１５のコンピュータプログラム製品であって、レイアウト・ファイルが汎用マークアップ言語ファイル及びスタイル集を含む製品。
【請求項２０】
請求項１５のコンピュータプログラム製品であって、前記メタデータ・ファイルがコンテント・プロバイダ及び前記コンテント・データの識別データと前記コンテントのユーザの識別データとを含む製品。
【請求項２１】
コンピュータプログラム製品であって、
コンテント・プロバイダ・サーバに由来するコンテント及び識別データを、出力サーバからリモート出力装置への出力提供が容易なデータ構造に変換するためのコンピュータ可読コードを内部に具現したコンピュータ使用可能媒体を含み、前記コードがコンピュータ・システムに、
前記出力サーバに、前記識別データを含むメタデータ・ファイルを提供すること、
前記出力サーバに、前記リモート出力装置によって提供されることになる出力中の前記コンテント・データのファイルの位置を記述したレイアウト・ファイルを提供すること、及び、
前記出力サーバに、前記レイアウト・ファイルに参照されるコンテント・データ・ファイルを提供すること
ができるようにする製品。
【請求項２２】
請求項２１のコンピュータプログラム製品であって、前記メタデータ・ファイルが汎用マークアップ言語ファイルを含む製品。
【請求項２３】
請求項２１のコンピュータプログラム製品であって、前記レイアウト・ファイルがマークアップ言語ファイルを含む製品。
【請求項２４】
請求項２１のコンピュータプログラム製品であって、レイアウト・ファイルがマークアップ言語ファイル及びスタイル集を含む製品。
【請求項２５】
請求項２１のコンピュータプログラム製品であって、レイアウト・ファイルが汎用マークアップ言語ファイル及びスタイル集を含む製品。
【請求項２６】
請求項２１のコンピュータプログラム製品であって、前記メタデータ・ファイルがコンテント・プロバイダ及び前記コンテント・データの識別データと前記コンテントのユーザの識別データとを含む製品。
【請求項２７】
プロセッサが実行するプロセスでアクセスするためのデータを格納するメモリであって、前記メモリは、
コンテント・プロバイダ・サーバから出力サーバでコンテント及び識別データを、リモート出力装置への出力提供が容易なデータ構造で取得することができるようにする構成を含み、前記構成に、
前記識別データを含むメタデータ・ファイル、
前記リモート出力装置によって提供されることになる出力中の前記コンテント・データのファイルの位置を記述したレイアウト・ファイル、及び、
前記レイアウト・ファイルに参照されるコンテント・データ・ファイル
を含むメモリ。
【請求項２８】
請求項２７のメモリであって、前記メタデータ・ファイルが汎用マークアップ言語ファイルを含むメモリ。
【請求項２９】
請求項２７のメモリであって、前記レイアウト・ファイルがマークアップ言語ファイルを含むメモリ。
【請求項３０】
請求項２７のメモリであって、レイアウト・ファイルがマークアップ言語ファイル及びスタイル集を含むメモリ。
【請求項３１】
請求項２７のメモリであって、レイアウト・ファイルが汎用マークアップ言語ファイル及びスタイル集を含むメモリ。
【請求項３２】
請求項２７のメモリであって、前記メタデータ・ファイルがコンテント・プロバイダ及び前記コンテント・データの識別データと前記コンテントのユーザの識別データとを含むメモリ。
【請求項３３】
コンテント・プロバイダ・サーバから、コンテント及び識別データを、リモート出力装置への出力提供が容易な構造で取得する出力サーバであって、前記サーバは、
少なくとも一つのプロセッサ、
少なくとも一つのコンピュータ読取り可能メモリを含み、前記少なくとも一つのコンピュータ読取り可能メモリは、その中にコンピュータ命令を具現し、前記命令に、
コンテント・プロバイダ・サーバから、前記識別データを含むメタデータ・ファイルを受信するための手段、
コンテント・プロバイダ・サーバから、前記リモート出力装置によって提供されることになる出力中の前記コンテント・データのファイルの位置を記述したレイアウト・ファイルを受信するための手段、
コンテント・プロバイダ・サーバから、前記レイアウト・ファイルに参照されるコンテント・データ・ファイルを受信するための手段
を含むサーバ。
【請求項３４】
請求項３３のサーバであって、前記メタデータ・ファイルが汎用マークアップ言語ファイルを含むサーバ。
【請求項３５】
請求項３３のサーバであって、前記レイアウト・ファイルがマークアップ言語ファイルを含むサーバ。
【請求項３６】
請求項３３のサーバであって、前記レイアウト・ファイルがマークアップ言語ファイル及びスタイル集を含むサーバ。
【請求項３７】
請求項３３のサーバであって、前記レイアウト・ファイルが汎用マークアップ言語ファイル及びスタイル集を含むサーバ。
【請求項３８】
請求項３３のサーバであって、前記メタデータ・ファイルがコンテント・プロバイダ及び前記コンテント・データの識別データと前記コンテントのユーザの識別データとを含むサーバ。
【請求項３９】
リモート出力装置によって提供されることになる出力中のコンテント・データの要素の位置の記述を出力サーバで取得する方法であって、前記要素は、テキスト、図形、画像、及びネスト化された表を含み、前記方法は、
リモート出力装置によって提供されることになる出力中のコンテント・データの要素の位置を記述するマークアップ言語ファイルを受信するステップ、
コンテント・データの要素の位置を検索し、解釈するステップ
を含む方法。
【請求項４０】
請求項３９の方法であって、前記マークアップ言語ファイルがＨＴＭＬファイルである方法。
【請求項４１】
リモート出力装置によって提供されることになる出力中のコンテント・データの要素の位置の記述を出力サーバで取得する方法であって、前記要素は、テキスト、図形、画像、及びネスト化された表を含み、前記方法は、
マークアップ言語ステートメントを含むファイル及びスタイル集を受信するステップであって、前記ファイルには、リモート出力装置によって提供されることになる出力中のコンテント・データの要素の位置が記述されているものとするステップ、
コンテント・データの要素の位置を検索し、解釈するステップ
を含む方法。
【請求項４２】
請求項４１の方法であって、前記マークアップ言語がＨＴＭＬであり、ＣＳＳを使ってスタイル集が実行される方法。
【請求項４３】
リモート出力装置によって提供されることになる出力中のコンテント・データの要素の位置の記述を出力サーバで取得する方法であって、前記要素は、テキスト、図形、画像、及びネスト化された表を含み、前記方法は、
汎用マークアップ言語ステートメントを含むファイル及びスタイル集を受信するステップであって、前記ファイルには、リモート出力装置によって提供されることになる出力中のコンテント・データの要素の位置が記述されているものとするステップ、
コンテント・データの要素の位置を検索し、解釈するステップ
を含む方法。
【請求項４４】
請求項４３の方法であって、前記汎用マークアップ言語がＸＭＬであり、ＣＳＳを使ってスタイル集が実行される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
出願の相互参照
本出願は、下記の自己の特許出願に関連しており、これらそれぞれの全体内容を参照のため本明細書に組み込む。
【０００２】
２００１年５月３０日出願の米国特許出願第０９／８７０，５３８号、題名「モバイル機器及びプリンタを使ってリモート画像を印刷するための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｉｎｔｉｎｇ  Ｒｅｍｏｔｅ  Ｉｍａｇｅ  Ｕｓｉｎｇ  ａ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒ）」、
２００１年１２月１８日出願の米国特許出願第１０／０２２，９２４号、題名「ネットワーク起動のプリンタを使ってリモート画像を印刷するための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｉｎｔｉｎｇ  Ｒｅｍｏｔｅ  Ｉｍａｇｅ  Ｕｓｉｎｇ  Ｎｅｔｗｏｒｋ−Ｅｎａｂｌｅｄ  Ｐｒｉｎｔｅｒ）」、
２００１年１２月１８日出願の米国特許出願第１０／０２４，０６８号、題名「モバイル機器及び出力装置を使って遠くに所在するデジタル・ファイルから出力を提供するための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｏｕｔｐｕｔ  ｆｒｏｍ  Ｒｅｍｏｔｅｌｙ  Ｌｏｃａｔｅｄ  Ｄｉｇｉｔａｌ  Ｆｉｌｅｓ  Ｕｓｉｎｇ  ａ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  ａｎｄ  Ｏｕｔｐｕｔ  Ｄｅｖｉｃｅ）」、
これと同時に出願された米国特許出願第ａａ／ＡＡＡ，ＡＡＡ号、題名「遠隔プリンタを使って遠くに所在するデジタル・ファイルからの出力を提供するための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｏｕｔｐｕｔ  ｆｒｏｍ  Ｒｅｍｏｔｅｌｙ  Ｌｏｃａｔｅｄ  Ｄｉｇｉｔａｌ  Ｆｉｌｅｓ  Ｕｓｉｎｇ  ａ  Ｒｅｍｏｔｅ  Ｐｒｉｎｔｅｒ）」（代理人整理番号Ｎｏ．８５３１）、
同時に出願された米国特許出願第ｂｂ／ＢＢＢ，ＢＢＢ号、題名「プリンタによる出力のため、コンテントを遠隔地からレンダリングするためのシステム（Ｓｙｓｔｅｍ  ｆｏｒ  Ｒｅｍｏｔｅｌｙ  Ｒｅｎｄｅｒｉｎｇ  Ｃｏｎｔｅｎｔ  ｆｏｒ  Ｏｕｔｐｕｔ  ｂｙ  ａ  Ｐｒｉｎｔｅｒ）」（代理人整理番号Ｎｏ．８５２７）、及び
同時に出願された米国特許出願第ｃｃ／ＣＣＣ，ＣＣＣ号、題名「遠隔プリンタとサーバとの間で交信するための方法及びシステム（Ｍｅｔｈｏｄ  ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｃｏｍｍｕｎｉｃａｔｉｎｇ  Ｂｅｔｗｅｅｎ  ａ  Ｒｅｍｏｔｅ  Ｐｒｉｎｔｅｒ  ａｎｄ  ａ  Ｓｅｒｖｅｒ）」（代理人整理番号Ｎｏ．８５３２）。
【０００３】
発明の背景
本発明は、通信機器を介して利用可能なサービスに関係する。さらに具体的には、これは、遠隔プリンタによって、供与されたサービスの永続的記録を提供することに関係する。
【背景技術】
【０００４】
背景の説明
通信機器を介してサービスを購入することは、当たり前のことになっている。電話を使って、航空券、催し物チケット、及びあらゆる種類の商品を購入することができる。このようなサービスを電話を通して取得する場合、ユーザは、たいがいは郵便や宅配便を介して、永続的記録を受領するまで、取引の完了確認の受け取りを待たねばならない。
【０００５】
さらに最近では、サービスの入手に、インターネット、特にワールドワイド・ウエブ（通常「ウエブ」と呼ばれる）が使われることが多くなってきた。また、ウエブは、利用できるサービスの拡大も可能にした。ウエブを通して、航空券、催し物チケット、及び他の商品の購入ができるほか、ディジタル画像の分配、地図と行き先方角の入手、及びクーポンや他の情報を受領することができる。ウエブを通して取得したサービスの永続的記録を作成するためには、ウエブにアクセスしたコンピュータに接続されているプリンタで、ウエブから取得したページ又は文書を印刷するためのプリント・コマンドの発行が必要である。ユーザは、ウエブへのアクセスに使われているコンピュータに接続されていないリモートサイトではこれを印刷する機会を持たない。このことにより、ユーザが、リモートサイトの他のユーザと画像の永続的記録を分かち合いたい、あるいは、ユーザが、他のサイトでチケットの永続的記録を印刷したいと思う場合にも、あるサイトでサービスを取得し、他のサイトでその永続的記録を得ることはできない。さらに、印刷をウエブへのアクセスに使われたコンピュータにつながれたプリンタだけに制限することは、モバイル機器ユーザに対し、そのモバイル・コンピュータ機器にプリンタを接続することを要求する結果となる。
【０００６】
したがって、必要なことは、ディジタル画像をダウンロードし、印刷するための改良された技法である。
【０００７】
同時に出願された米国特許出願第ａａ／ＡＡＡ，ＡＡＡ号、題名「遠隔プリンタを使って遠くに所在するデジタル・ファイルからの出力を提供するための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｏｕｔｐｕｔ  ｆｒｏｍ  Ｒｅｍｏｔｅｌｙ  Ｌｏｃａｔｅｄ  Ｄｉｇｉｔａｌ  Ｆｉｌｅｓ  Ｕｓｉｎｇ  ａ  Ｒｅｍｏｔｅ  Ｐｒｉｎｔｅｒ）」（代理人整理番号Ｎｏ．８５３１）の中に、プリンタを通信ネットワーク（一般電話サービス・ネットワーク又は無線の音声又はデータ・ネットワークのような）に連結し、印刷情報（ディジタル画像のような）を通信ネットワークを通してプリンタにダウンロードし、そのプリンタを使って印刷情報に基づいて印刷出力するための技法が開示されている。このプリンタには、モデムのような、プリンタの通信ネットワークへの直接接続を可能にするネットワーク通信装置を内臓する。様々な方法のどれによっても、印刷情報をプリンタにダウンロードすることができる。例えば、このプリンタに、印刷情報を扱う印刷サーバへの接続を設定することができる。プリンタと印刷サーバとの間の接続は、例えば、プリンタを使って、一般電話サービス（ＰＯＴＳ）ネットワークを通して、印刷サーバを電話呼び出しすることにより設定することができる。そこで、プリンタは、ＰＯＴＳネットワークを通して印刷情報をダウンロードし、その印刷情報中に指定された画像を印刷することができる。
【０００８】
前記したように、印刷情報は、様々な方法のどれにおいても、先に生成しておくことができることを十分理解すべきである。例えば、前に引用した２００１年５月３０日付の出願第０９／８７０，５３８号、題名「モバイル機器及びプリンタを使ってリモート画像を印刷するための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｉｎｔｉｎｇ  Ｒｅｍｏｔｅ  Ｉｍａｇｅ  Ｕｓｉｎｇ  ａ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  ａｎｄ  Ｐｒｉｎｔｅｒ）」の中で、さらに詳細な内容を記述したように、ユーザは取引サーバとの間で、前もって取引を行っておくことができる。この取引は、例えば、チケット、地図、案内書、クーポン、写真、メニュー又はスケジュールや視聴覚情報の要求や購入の取引のいずれでもよい。取引が完了すると、取引サーバは、前述した出力サーバに連絡し、印刷すべき（購入品目のデジタル画像のような）印刷情報を発行する。印刷情報を、例えば出力サーバからプリンタに送信することができる。
【０００９】
クライアントとサーバとの間のほとんどの交流はブラウザを介して行われ、ブラウザは、ＨＴＭＬ（ハイパーテキスト・マークアップ言語）ファイルから、テキスト及びグラフィックス・ファイルをどのように表示するかについての情報を取得する。サーバー間の交信はさまざまな他のプロトコルをを介して行われるが、複雑なファイルは、一般的にはＰＤＦ、ポストスクリプト又はＡＳＩＩテキストのようなフォーマットにする。ほとんどの場合において、データを使用するフォーマットに変換しなければならない。この変換は、印刷するデータを準備するプロセスの複雑さを増すことになる。転送するファイルのほかに、ユーザの識別データ、及び共用オブジェクトの他のすべての宛先の識別データのような他の情報を転送する必要がある場合には、転送されるファイル群はさらに複雑になることになり、識別データと提供する出力とを分離する手段を備えなければならない。
【００１０】
コンテント・サーバから印刷サーバへのコンテント及び識別データの提供を容易にする技法が必要であり、これにより、出力として表現されるべきコンテントが、遠隔プリンタに提供される。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
したがって、コンテント・プロバイダ・サーバに由来するコンテント及び識別データを、出力サーバからリモート出力装置への出力提供が容易な構造に変換することを可能にするのが、本発明の目的である。
【００１２】
リモート出力装置への出力提供が容易な構造で、コンテント及び識別データをコンテント・プロバイダ・サーバから出力サーバが取得できるようにすることが、本発明のさらなる目的である。
【課題を解決するための手段】
【００１３】
本発明の要約
本発明の前述した目的、及び、さらなる、他の目的及び利点が、以降に記述する本発明の実施形態において達成されている。
【００１４】
コンテント・プロバイダ・サーバから出力サーバに、リモート出力装置への出力提供が容易な構造で、コンテント及び識別データを取得する方法を開示する。この方法は、
コンテント・プロバイダ・サーバから、識別データを含むメタデータを受信し、
コンテント・プロバイダ・サーバから、リモート出力装置が提供する出力の中のコンテント・データ・ファイルの位置を記述するレイアウト・ファイルを受信し、そして、
コンテント・プロバイダ・サーバから、レイアウト・ファイルが参照するコンテント・データ・ファイルを受信する
ステップを含む。
【００１５】
一つの実施形態では、メタデータ・ファイルは、ＸＭＬファイルのような汎用マークアップ言語ファイルを含み、レイアウト・ファイルは、ＨＴＭＬファイルのようなマークアップ言語ファイルを含む。メタデータ・ファイルは、コンテント・プロバイダの識別データ及びコンテント・データの識別データ及びコンテントのユーザの識別データを含む。
【００１６】
ＨＴＭＬのようなマークアップ言語は、表示されるページ上のテキスト、画像及び他のいくつかの造作をどのように配置するかを記述する。マークアップ言語はページ上のレイアウトを記述するので、レイアウト記述言語としてうまく機能する。他の言語、そのほとんどが、ＰＣＬ５やポストスクリプトのような市販され、著作権登録されたものでありここではマークアップ言語と区別するが、これらをページレイアウトに使うことができる。しかしながら、ＨＴＭＬのようないくつかのマークアップ言語は一般に公開されており、広範囲にわたって使用されている。
【００１７】
ＨＴＭＬは、出版言語と類似しているが、前述の課題に対して単独で使えるだけのフレキシビリティがない（したがって低速）。近年導入されたメタ言語（言語を記述する言語）は、ＨＴＭＬと共に使用した場合、求められる機能を提供することができる。（例えば、「ＸＭＬの１０のポイント」、ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＸＭＬ／１９９９／ＸＭＬ−ｉｎ−１０−ｐｏｉｎｔｓを参照。）拡張マークアップ言語（ＸＭＬ）は、インターネットを通して、構造化された文書を交換することを容易にするために設計されている。スタイル集記述言語は、ＣＳＳ及びＸＳＬのような表現の詳細方式を記述する能力を備えた言語であるが、最近、ＷＷＷコンソーシアム（Ｗ３Ｃ）がこれらを採用している。スタイル集記述は、ＨＴＭＬのフレキシビリティを向上させる。（例えば、エリック  Ａ．メイヤー「カスケーディング・スタイル集−決め手ガイド」オーライリ社、セバストポル、ＣＡ、２０００、ＩＳＢＮ  １−５６５９２−６６２−６を参照。）
本発明の他の実施形態には、レイアウト・ファイルには、ＨＴＭＬファイルのようなマークアップ言語ファイル、リンクされたカスケーディング・スタイル集（ＣＳＳ）のようなスタイル言語ファイルが含まれる。本発明のさらなる実施形態では、レイアウト・ファイルには、ＸＭＬファイルのような拡張マークアップ言語ファイル及びカスケーディング・スタイル集（ＣＳＳ）のようなスタイル言語ファイルが含まれる。
【００１８】
このように、本発明のデータ構造は、コンテント・プロバイダ識別データ、コンテントのタイプ、ファイル名、時間情報、出力サイズ情報、コピーの部数、ユーザ識別データ、及び出力のコピーを受け取るべき他のユーザ（時として、「ユーザの友人」と呼ばれる）の識別データをメタデータ・ファイルの中に備え、レイアウトをレイアウト・ファイルの中に備えている。出力を提供するために必要なすべての情報は、このデータ構造に包含されており、ＸＭＬ，ＣＳＳ及びＨＴＭＬのような広範囲に使用されている一般公開された標準言語で記述されている。
【００１９】
メモリ及び／又は搬送波のようなコンピュータが使用できる媒体中に具現されたコンピュータ読取り可能コードによって、コンテント・プロバイダ・サーバ及び出力サーバで前記の方法を実行する。
【００２０】
詳細を記述した一つの実施形態では、その出力として印刷を含む。しかしながら、この出力が、出力装置が受信し出力できるどのようなタイプの情報であってもよいことは明らかである。出力装置は、例えば、ネットワーク通信装置を含み出力装置としての機能を実行できるＣＤドライブ（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、又はＣＤ−ＲＷドライブのような）であっても、ＤＶＤプレイヤであっても、又はＭＰ３プレイヤであってもよい。
【００２１】
本発明の他のさらなる目的と合わせ、本発明をよりよく理解するために、添付の図面及び詳細記載を参照し、その範囲を添付の請求の範囲にしめす。
【発明を実施するための最良の形態】
【００２２】
好ましい実施形態の詳細な説明
図１に示すように、コンテント・プロバイダ・サーバ１０からのデータはネットワーク２０を介して出力サーバ３０に送信される。このようなシステムは、同時に出願された米国特許出願第ａａ／ＡＡＡ，ＡＡＡ号、題名「遠隔プリンタを使って遠くに所在するデジタル・ファイルからの出力を提供するための方法及び装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｏｕｔｐｕｔ  ｆｒｏｍ  Ｒｅｍｏｔｅｌｙ  Ｌｏｃａｔｅｄ  Ｄｉｇｉｔａｌ  Ｆｉｌｅｓ  Ｕｓｉｎｇ  ａ  Ｒｅｍｏｔｅ  Ｐｒｉｎｔｅｒ）」（代理人整理番号  Ｎｏ．８５３１）に開示されている。コンテント・プロバイダ・サーバ１０に由来するコンテント及び識別データを、出力サーバ３０からリモート出力装置５０への出力提供が容易な構造に変換するための方法を以下に開示する。
【００２３】
図２を参照すると、ファイルの集合体であるアーカイブ１００（図３中に図解的に示す）は、コンテント・プロバイダ・サーバ１０から、ネットワーク２０を介して出力サーバ３０に送信される。これらファイルは、リモート出力装置５０によって提供される出力のためのコンテント及び識別データを出力サーバ３０に提供する。これらのファイル群中には、コンテント・プロバイダ及びコンテント・データの識別データ１１０及びコンテントのユーザの識別データ１２０を含むメタデータ・ファイル１１５（図２中のステップ６０）（メタデータ・ファイルはデータの定義又は種類を含む）、提供されたコンテント中のコンテント・データ・ファイルの位置を記述したレイアウト・ファイル１３０（図２中のステップ７０）、及びコンテント・データ・ファイル１４０（図２中のステップ８０）が包含されている。一つの実施形態において、メタデータ１１５は、ＸＭＬ（拡張マークアップ言語）又はＳＧＭＬ（標準汎用マークアップ言語）のような言語によって作成された汎用マークアップ言語ファイルであり、データの集合体の表現方法を記述するために使用することができる。一つの実施形態において、レイアウト・ファイル１３０はマークアップ言語ファイルである。ＨＴＭＬのようなマークアップ言語は、表示するページ上に、テキスト、画像及び他のいくつかの造作をどのように配置するかを記述する。マークアップ言語はページ上のレイアウトを記述するので、レイアウト記述言語としてうまく機能する。オブジェクトのレンダリングは静的なので、ページを動的に結合するために設計されたマークアップ言語の特質の多くを省略することができる。
他の言語、そのほとんどが、ＰＣＬ５やポストスクリプトのような市販され、著作権登録されたものであるが、これらをページレイアウトに使うことができる。しかしながら、ＨＴＭＬのようないくつかのマークアップ言語は一般に公開されており、広範囲にわたって使用されている。
【００２４】
本発明の他の実施形態では、レイアウト・ファイル１３０には、ＨＴＭＬファイルのような拡張マークアップ言語ファイル、及びリンクされたカスケーディング・スタイル集（ＣＳＳ）のようなスタイル言語ファイルが含まれる。本発明のさらなる実施形態では、レイアウト・ファイル１３０には、ＸＭＬファイルのような拡張マークアップ言語ファイル、及びカスケーディング・スタイル集（ＣＳＳ）のようなスタイル言語ファイルが含まれる。ＸＭＬ及びＣＳＳの双方とも一般に公開されている。
【００２５】
コンテント・データ・ファイル１４０は、そのコンテントいかんによってフォーマットが異なる。一つの実施形態において、画像ファイルはＪＰＥＧファイルであり、図形ファイルはＧＩＦファイルであり、音声ファイルはＭＰＥＧ３ファイルであり、ビデオ・ファイルはＭＰＥＧファイルである。コンテントの種類に対応するどのような標準フォーマットも使えることは明らかである。
【００２６】
図３に描かれたアーカイブ１００は、出力サーバ３０からリモート出力装置５０への出力を容易にするための構造を定義する。メタデータ１１５は、文書メタデータ１１０及びユーザ・メタデータ１２０を含む。文書メタデータ１１０は、コンテント・プロバイダ識別データ、コンテント・タイプ、ファイル名、時間情報、出力サイズ情報、及びコピーの部数を含む。ユーザ・メタデータ１２０は、ユーザ識別データ及び出力のコピーを受け取るべき他のユーザ（時として「ユーザの友人」と呼ばれる）の識別データを含む。レイアウト・ファイル１３０は、出力に対するレイアウト情報、出力の中でのコンテント・ファイルの位置を含む。コンテント・データ・ファイル１４０は、画像に対してはＪＰＥＧ（カラー画像符号化方式国際標準フォーマット）又はＧＩＦ（画像交換フォーマット）ファイル、音声に対してはＭＰＥＧ３（高精細テレビ品質対応ＭＰＥＧ（ムービング・ピクチャー・エキスパート・グループ）規格フェーズ３）ファイル、ビデオに対してはＭＰＥＧといった、適切なフォーマットのファイル中にコンテントの内容を含んでいる。
【００２７】
出力サーバ３０が受信するとすぐに、データは、処理され、再配置され、出力に適した形式に変換される。アーカイブ１００中のデータを印刷（出力）に適した形式に再配置、変換するための方法の一つの実施形態が、前記に引用した米国特許出願第ｂｂ／ＢＢＢ，ＢＢＢ号（代理人整理番号８５２７）の中に記載されている。実施形態中の出力サーバ３０に、いくつかの又は単一のサーバ、ファイアウォール及びいくつかの他の種のサーバを含めることができるのは明らかである。また、実施形態中のコンテント・プロバイダ・サーバ１０に、いくつかの又は単一のサーバ、ファイアウォール、いくつかの他の種のサーバ、音声ポータルを含めることができ、また、これがサービスを提供するシステムの一部であってもよいことは明らかである。プロトコル及び関連技法のような２つのサーバ間のデータの送信及び受信手段はよく知られた技術である。本発明の詳細な実施事例における、コンテント・プロバイダ・サーバ１０と出力サーバ３０とのインタフェースの内容のいくつか以下に記す。
【００２８】
本発明の実施形態において、コンテント・サーバ１０から出力サーバ３０へ提供する文書のコンテントを、出力サーバ３０で遠隔プリンタで印刷するのに適した書式に変更することができるようにする技法が提供されている。コンテントは、チケットの購入（このチケットは催し物のチケット又は航空券、列車やバスの乗車券であってもよい）、クーポンの入手、特定地域の地図の取得、又は、レストラン・レビュー、メニュー、簡易レポートのような特定情報の取得の結果から生成される。
【００２９】
コンテント・プロバイダ・サーバ１０と出力サーバ３０との間のインタフェースは、次のように要約できる。
１．送信に保護モードが必要でない一般的なコンテント（例、地図、方角、…）の転送に対しては、ｆｔｐ（ファイル転送プロトコル）が使われることになる。保護コンテントを送信する場合には（映画チケット、催し物チケット、…）、コンテント・プロバイダは、いくつかの選択肢の一つを実行することができる、例えば、セキュア・コピー（ＳＣＰ）又はそのフリーウエア実施の一つであるＳＳＬを通してのコンテントの転送、セキュア・シェル（ＳＳＨ）を通しての転送、又は他の使用可能な選択肢の一つを実施することができる。
２．コンテント・プロバイダは、フォーマット設定されたユーザ選択コンテントをファイアウォールの外側に所在するサーバに（保護及び非保護コンテント共に）プッシュする。ファイアウォールの他方の側のサーバは、ファイアウォールの外側のサーバを監視し、新しく到着したコンテントをファイアウォールの他方の側のサーバに「プル」して、リモート出力装置（プリンタ）５０に送信する。（コンテント・プロバイダが出力サーバ３０に、フォーマット設定されたコンテントを、コンテント・プロバイダ・サーバ１０から直接「プル」するよう要求した場合にも、同様なメカニズムが使われることになる。）
コンテント・プロバイダからのフォーマット設定されたあらゆる印刷要求コンテントは、メタファイル１１５、レイアウト・ファイル１３０及び画像１４０で構成されるアーカイブである。メタデータ・ファイル１１５はＸＭＬで実行され、レイアウト・ファイル１３０は、一つの実施形態においては、ＨＴＭＬとして実行されることになる。本発明の他の実施形態においては、レイアウト・ファイル１３０は、ＨＴＭＬのようなマークアップ言語ファイル、及びリンクされたカスケーディング・スタイル集（ＣＳＳ）のようなスタイル言語ファイルを使って実行される。本発明のさらなる実施形態においては、レイアウト・ファイル１３０は、ＸＭＬのような拡張マークアップ言語、及びカスケーディング・スタイル集（ＣＳＳ）のようなスタイル言語を使って実行されることになる。コンテント・プロバイダ・サーバ１０からのあらゆる印刷要求では、次のようなファイルが送信されることになる：メタデータ・ファイル１１５（ＸＭＬファイル）、レイアウト・ファイル１３０（ＨＴＭＬファイル）及び画像１４０。ＸＭＬファイル１１５は、ユーザＩＤ、コンテントのタイプ、コピーの部数などのような情報を包含することになる。ＨＴＭＬファイルは、前もって定められたガイドラインにしたがってフォーマット設定された選択コンテントのレイアウトを包含することになる。
【００３０】
文書メタデータ１１０は、ＸＭＬファイル１１５中の最初のセクションになる。これには次の要素が含まれる。
【００３１】
ａ）コンテント・プロバイダＩＤ、
ｂ）音声ポータルＩＤ、
ｃ）受信文書のタイプ・コード
・映画チケットに対しては、ＨＴＭＬＭｏｖｉｅＴｉｃｋｅｔ−１
・クーポンに対しては、ＨＴＭＬＣｏｕｐｏｎ−２
・地図に対しては、ＨＴＭＬＭａｐｓ−３、
・道案内に対しては、ＨＴＭＬＤｉｒｅｃｔｉｏｎｓ−４
・写真に対しては、ＨＴＭＬＰｈｏｔｏ−５
・Ｅメールに対しては、ＨＴＭＬＥｍａｉｌ−６
・レストラン・メニューに対しては、ＨＴＭＬＭｅｎｕ−７
ｄ）ＸＭＬファイルの名前、
ｅ）ＨＴＭＬファイルの名前、
ｆ）ユーザからの要求の時刻印、
ｇ）コンテント・プロバイダからの送信の時刻印、
ｈ）コンテントの印刷が有効になったときまでの時間、
ｉ）ＨＴＭＬファイル中の「出力ページ」の枚数（例、ｅメールの複数ページ）、
ｊ）印刷すべきコピーの部数。
ユーザ・メタデータ１２０は、ＸＭＬファイル１１５中の２番目のセクションとなる。これには次の要素が含まれる。
【００３２】
ａ）コンテントの送信先ユーザの識別番号（ＰＩＮ）
ｂ）コンテントのコピーを受信すべきユーザの友人の識別番号（ＰＩＮ）。
ＸＭＬファイルのサンプルを以下に示す。
【００３３】
【表１】
2005532628.tif 000003
【００３４】
図４は、本発明の実施形態において出力される文書に適用される可能性のある方向付けと物理的寸法の図示である。この例では、プリンタは、２つのページ方向、「水平方向」又は「垂直方向」の一つを使う。どのプリンタも印刷領域を表すために使う一定のピクセルサイズを保持している。レイアウト・ファイルの目的は、コンテントの要素をこの印刷領域内の正しい位置に配置することである。
ＨＴＭＬを利用したレイアウト
一つの実施形態において、レイアウト・ファイル１３０はフォーマット設定言語としてＨＴＭＬを使用している。オブジェクトのレンダリングは静的なので、印刷に最適化されたコンテントを作成する上で、ページを動的に結合するために設計されたマークアップ言語の特質の多くを省略することができる。
【００３５】
ＨＴＭＬを使って、「ライフスタイル」ページのレイアウトをウエブ・ページのレイアウトと同じようにできる。ただし、オブジェクトのレンダリングが静的なので、いくつかの制約が課されることがある。すなわち、
（ａ）フレームを使わない。
（ｂ）スクリプト記述言語（例Ｊａｖａ（登録商標）スクリプト、ＶＢスクリプトなど）を使わない。
（ｃ）組込み型Ｊａｖａ（登録商標）アプレット、ＡｃｔｉｖｅＸ制御又は第三者制御（例、ＳｈｏｃｋＷａｖｅ）を使わない。
（ｄ）動画ＧＩＦファイルを使わない。
（ｅ）各種形式及びその付属タグ（＜ＩＮＰＵＴ＞及び＜ＳＥＬＥＣＴ＞といった）を使わない。
【００３６】
印刷領域内のコンテント要素の配置は、一定サイズのテーブル・セルを持つ＜ＴＡＢＬＥ＞エレメント使って、印刷領域を適切なセグメントに区分することにより達成される。
【００３７】
これらセグメントのそれぞれを、この方法（他のテーブルのテーブルセルに組込まれた子テーブル）によりさらに再分割して、緻密なコンテント・レイアウトを達成する。この方法により、単一のピクセルに至るまで印刷のレイアウトを完全に制御することができる。
【００３８】
印刷すべき領域が適切にセグメント区分されたならば、次の要素を含め、ＨＴＭＬコンテントをそれぞれのセグメントに配置する。
（ａ）テキスト（＜Ｐ＞要素）
（ｂ）図形（＜ＩＭＧ＞要素）
（ｃ）写真（＜ＩＭＧ＞要素）
（ｄ）ネスト化されたテーブル（さらなるセグメント区分のため）
あらゆるレイアウト・ファイルは、印刷領域のピクセル寸法にサイズを合わせた少なくとも一つのテーブルを保持しなければならない。
【００３９】
図５は、コンテントで定義され、出力として印刷すべきサンプル・クーポンを描いたものである。このクーポンでは「水平方向」レイアウトを使っている。これには６つの要素が含まれ、図６に示すように配置されている。
【００４０】
このレイアウトは４つのネスト化されたテーブルで構成されている。これらのテーブルは、次のような外見をしている。
【００４１】
【数１】
2005532628.tif 000004
【００４２】
2005532628.tif 000005
【００４３】
ＨＴＭＬ及びＣＳＳを使ったレイアウト
ＨＴＭＬはページの構造を記述するために設計されたものであるが、提示方式の詳細を記述するために、追加のタグが加えられている。タグの増設は、わずらわしさを増し、冗長なＨＴＭＬファイルを作り出すことがある。スタイル集は、その改善の可能性を提供する。スタイル集はどのようにページを提示するかを記述する。スタイル集を使うことによって、数多くの提示方式タグを単一のスタイル・スペックで置き換えることができる。いくつかのスタイル集言語が利用できるが、「カスケーディング・スタイル集（ＣＳＳ）」はブラウザに支援されており、ＷＷＷコンソーシアム（Ｗ３Ｃ）に採用されている。ＣＳＳをＨＴＭＬにリンクするのは容易なので、他の実施形態では、レイアウト・ファイル１３０（リモート出力装置によって提供されることになる出力の中のコンテント・データの各要素の位置記述）は、フォーマット設定言語として、ＨＴＭＬにリンクしたスタイル集（ＣＳＳ）を使っている。前記のＨＴＭＬに課される制約は、この場合にも課されることがある。
【００４４】
図７は、出力として印刷された道案内の絵図表現であるが、この出力中のコンテント・データの各要素の位置の記述は下記のファイルで与えられ、これにはＨＴＭＬにリンクされたスタイル集（ＣＳＳ）が含まれている。
【００４５】
【表２】
2005532628.tif 000006
【００４６】
2005532628.tif 000007
【００４７】
2005532628.tif 000008
【００４８】
2005532628.tif 000009
【００４９】
図７にも３つのコンテント・ファイルが含まれる、Ａｄ．ＧＩＦ及びＬＯＧＯ．ＧＩＦ、ＨＬｉｎｅ．ＧＩＦであり、これらを８ａ、８ｂ、８ｃ図に別々に示す。
ＸＭＬ及びＣＳＳを用いたレイアウト記述
多くのブラウザに支援されてはいないが、ＣＳＳを使ってスタイル集をＸＭＬに導入することは可能である（例えば、「ＣＳＳと共にＸＭＬを表示する」、ｈｔｔｐ：／／ｗｗｗ．ｗ３ｓｃｈｏｏｌｓ．ｃｏｍ／ｘｍｌ／ｘｍｌ＿ｄｉｓｐｌａｙ．ａｓｐを参照すること）。
同様にして、ＸＭＬにスタイル集を導入するため、他のスタイル集言語（ＸＳＬのような）を使うこともできる。そこで、さらなる実施形態では、レイアウト・ファイル１３０（リモート出力装置によって提供されることになる出力の中のコンテント・データの各要素の位置記述）は、フォーマット設定言語値してスタイル集（ＣＳＳ）及びＸＭＬを使っている。
【００５０】
サーバの実行
本発明の方法は、前述した方法を実行するための手段を含むコンテント・プロバイダ・サーバ・システム及び出力サーバ・システムによって実施できる。コンテント・プロバイダ・サーバ中の少なくとも一つのプロセッサとその支援メモリ、及び、同様に、出力サーバ中の少なくとも一つのプロセッサとその支援メモリを使って、本発明の方法を実行できる。プロセッサは専用のプロセッサであっても、汎用プロセッサであってもよく、支援メモリはコンピュータが読取りできるどのようなメモリであってもよい。
【００５１】
一般的には、前述した技法は、例えば、ハードウエアでも、ソフトウエアでも、ファームウエアでも、それらのどのような組み合わせでも実施できる。前述した技法は、プロセッサ、そのプロセッサが読取りできる記憶媒体（例えば、揮発性及び非揮発性メモリ及び／又は記憶素子を含む）、少なくとも一つの入力装置、及び少なくとも一つの出力装置を含むプログラム可能なコンピュータ上で実行される一つ又は複数のコンピュータ・プログラムの中で実施できる。入力装置を使って入力されたデータに対してプログラム・コード適用して、前述した機能を実施し、出力情報を生成することができる。この出力情報を一つ又は複数の出力装置に振り向けることができる。
【００５２】
前の記載は特定の実施形態について述べたものであるが、他の実施形態も本発明の範囲内にあることは明らかである。例えば、出力サーバ３０は複数のサーバであってもよく、又は、ファイアウォールの片側にあるいくつかのサーバと他の側にある少なくとも１台のサーバで構成することもできる。他の類似の変更は、本技術の範囲内である。ネットワーク２０は、ＴＣＰ／ＩＰネットワーク、マークアップ言語の使えるいっさいのネットワーク又はメタデータ及びレイアウト・ファイルの送信が可能などのようなネットワークであってもよい。
【００５３】
当実施形態の詳細記載では、出力として印刷を使っているが、この出力が、出力装置が受信し出力できるどのような情報タイプの出力方式であってもよいのは明らかである。この出力装置は、例えば、ネットワーク通信装置を備え、出力装置として他の機能を実施するＣＤドライブ（ＣＤ−Ｒ、又はＣＤ−ＲＷドライブ）、ＤＶＤレコーダ、又はＭＰ３プレーヤーであってもよい。
【００５４】
添付の請求の範囲内の各コンピュータプログラムは、アセンブリ言語、機械語、高レベルのプロシージャ・プログラム言語、又はオブジェクト指向プログラム言語のような、どのようなプログラム言語を使っても実行することができる。プログラム言語は、コンパイル型又は翻訳型プログラム言語のいずれでもよい。
【００５５】
各コンピュータプログラムは、コンピュータ・プロセッサが実行するためのコンピュータ読取り可能記憶装置の中に実現可能に具現されたコンピュータプログラム製品の中で実行することができる。コンピュータ・プロセッサが、コンピュータ読取り可能媒体中に実現可能に具現されたプログラムを実行して本発明の方法のステップを実施し、入力を処理して出力を生成することによって本発明の機能を実施できる。
【００５６】
コンピュータ読取り可能（コンピュータ使用可能）媒体の一般的方式には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は他のいっさいの磁気媒体、ＣＤＲＯＭ、他のいっさいの光媒体、パンチカード、紙テープ、穴バターンのある他のいっさいの物理的媒体、ＲＡＭ、ＰＲＯＭ，及びＥＰＲＯＭ、フラッシュＥＰＲＯＭ、他のいっさいのメモリチップ又はカートリッジ、搬送波、又はコンピュータが読み取ることのできる他のいっさいの媒体が含まれる。
【００５７】
本発明は、様々な実施形態に関して記載されているが、本発明が、添付の請求項の精神と範囲内で、さらなる他の多岐にわたる実施形態の実行が可能であることを明確に理解すべきである。
【図面の簡単な説明】
【００５８】
【図１】図１は、本発明を具現したプリンタ−サーバ・システムの図示である。
【図２】図２は、本発明を具現したコンテント・プロバイダ・サーバ  −  出力サーバ・システムの図示及びフローチャートである。
【図３】図３は、本発明に従ったデータ構造実施形態の図示である。
【図４】図４は、本発明の実施形態において出力される文書の考えられる方向付けと物理的寸法の図示である。
【図５】図５は、本発明の実施形態において、出力として印刷されたクーポンの絵図表現である。
【図６】図６は、本発明の実施形態における出力として印刷されたクーポンのレイアウトの絵図表現を表したものである。
【図７】図７は、本発明の実施形態における出力として印刷された道案内の絵図表現である。
【図８】図８ａ、８ｂ及び８ｃは、図７中で使用されたコンテント・ファイルを表したものである。
【図１】
2005532628.tif 000010
【図２】
2005532628.tif 000011
【図３】
2005532628.tif 000012
【図４】
2005532628.tif 000013
【図５】
2005532628.tif 000014
【図６】
2005532628.tif 000015
【図７】
2005532628.tif 000016
【図８】
2005532628.tif 000017
【国際調査報告】
2005532628.tif 000018
2005532628.tif 000019
2005532628.tif 000020