(57)【要約】いくつかの態様において、方法は、合成コンピュータデバイスからユーザコンピュータデバイスへ、印刷ファイルテンプレートに基づくデータファイルを送信する段階を含む。データファイルは、（1）ユーザ選択テキストに基づく複数のラスタ画像フォント、（2）ユーザ選択画像に基づく低解像度画像、ならびに（3）該ラスタ画像フォントおよび該低解像度画像についてのウェブページ上の座標位置を示すフレームデータを含む。本方法は、合成コンピュータデバイスにおいて、ユーザコンピュータデバイスから、データファイルへの変更を示す信号を受信する段階を含む。本方法は、合成コンピュータデバイスにおいて、（1）ユーザ選択テキストに基づく複数のベクトルフォントと、（2）ユーザ選択画像に基づく高解像度画像と、（3）フレームデータと、（4）データファイルへの変更とに基づいて、印刷ファイルを定義する段階を含む。2016522464.tif 000003
2016522464.tif 000002
【特許請求の範囲】
【請求項１】
印刷ファイルテンプレートに基づくものでありかつ（1）ユーザ選択テキストに基づく複数のラスタ画像フォントと、（2）ユーザ選択画像に基づく低解像度画像と、（3）該ラスタ画像フォントおよび該低解像度画像についてのウェブページ上の座標位置を示すフレームデータとを含むデータファイルを、合成コンピュータデバイスからユーザコンピュータデバイスへ送信する段階;
該データファイルへの変更を示す信号を、該合成コンピュータデバイスにおいて、該ユーザコンピュータデバイスから受信する段階;ならびに
該合成コンピュータデバイスにおいて、（1）該ユーザ選択テキストに基づく複数のベクトルフォントと、（2）該ユーザ選択画像に基づく高解像度画像と、（3）該フレームデータと、（4）該データファイルへの該変更とに基づいて、印刷ファイルを定義する段階
を含む、方法。
【請求項２】
複数のラスタ画像フォントが複数のビットマップフォントを含む、請求項1記載の方法。
【請求項３】
データファイルの変更が、低解像度画像についての印刷ファイルテンプレート上の座標位置への変更を含む、請求項1記載の方法。
【請求項４】
データファイルが第1のデータファイルであり、ユーザ選択テキストが第1のユーザ選択テキストであり、ユーザ選択画像が第1のユーザ選択画像であり、フレームデータが第1のフレームデータであり、前記方法が、
（1）第2のユーザ選択テキストに基づく複数のラスタ画像フォントと、（2）第2のユーザ選択画像に基づく低解像度画像と、（3）第2のユーザ選択テキストに基づく該複数のラスタ画像フォントおよび第2のユーザ選択テキストに基づく該低解像度画像についてのウェブページ上の座標位置を示す第2のフレームデータと、（4）該データファイルの変更とを含む印刷ファイルテンプレートに基づく第2のデータファイルを、合成コンピュータデバイスからユーザコンピュータデバイスへ送信する段階
をさらに含む、請求項1記載の方法。
【請求項５】
合成コンピュータデバイスにおいて、ユーザコンピュータデバイスから、印刷ファイルが完成したことを示す信号を受信する段階をさらに含む、請求項1記載の方法。
【請求項６】
データファイルが拡張可能なマークアップ言語ファイルである、請求項1記載の方法。
【請求項７】
データファイルがベクトルフォントを含まない、請求項1記載の方法。
【請求項８】
複数のラスタ画像フォントが、ユーザ選択テキストをレンダリングするフォントだけを含む、請求項1記載の方法。
【請求項９】
第2のコンピュータデバイスが印刷ファイルテンプレートと関連付けられたラスタ画像フォントのセットをロードするように、印刷ファイルテンプレートの選択を示す信号を、第1のコンピュータデバイスから第2のコンピュータデバイスへ送信する段階;
（1）ユーザによって入力されたテキストと、（2）画像のセクションの指示とを含むデータファイルを、該第1のコンピュータデバイスから該第2のコンピュータデバイスへ送信する段階;
（1）該データファイルと、（2）該ラスタ画像フォントのセットと、（3）ユーザ選択画像に基づく低解像度画像と、（4）該印刷ファイルテンプレートと関連付けられたフレームデータとに基づくプレビュー画像を示す信号を、該第1のコンピュータデバイスにおいて、該第2のコンピュータデバイスから受信する段階;
該データファイルの変更を示す信号を、該第1のコンピュータデバイスから該第2のコンピュータデバイスへ送信する段階;ならびに
（1）ユーザ選択テキストに基づくベクトルフォントのセットと、（2）該ユーザ選択画像に基づく高解像度画像と、（3）該フレームデータと、（4）該データファイルへの該変更とに基づく印刷ファイルの定義の指示を、該第1のコンピュータデバイスにおいて、該第2のコンピュータデバイスから受信する段階
を含む方法。
【請求項１０】
第1のコンピュータデバイスからディスプレイへ、プレビュー画像を示す信号を送信する段階をさらに含む、請求項9記載の方法。
【請求項１１】
データファイルの変更が、低解像度画像についての印刷ファイルテンプレート上の座標位置への変更を含む、請求項9記載の方法。
【請求項１２】
データファイルがデータ交換フォーマットファイルである、請求項9記載の方法。
【請求項１３】
データファイルが拡張可能なマークアップ言語ファイルである、請求項9記載の方法。
【請求項１４】
印刷ファイルテンプレートに基づくものでありかつ（1）ユーザ選択テキストに基づく複数のラスタ画像フォントと、（2）該ラスタ画像フォントについてのウェブページ上の座標位置を示すフレームデータとを含むデータファイルを、ユーザコンピュータデバイスへ送信するように構成されている、合成コンピュータデバイス
を含む、装置であって、
該合成コンピュータデバイスが、該データファイルへの変更を示す信号を、該ユーザコンピュータデバイスから受信するように構成されており、かつ
該合成コンピュータデバイスが、（1）該ユーザ選択テキストに基づく複数のベクトルフォントと、（2）該フレームデータと、（3）該データファイルへの該変更とに基づいて印刷ファイルを定義するように構成されている、装置。
【請求項１５】
複数のラスタ画像フォントが複数のビットマップフォントを含む、請求項14記載の装置。
【請求項１６】
データファイルが低解像度画像を含み、データファイルの変更が、低解像度画像についての印刷ファイルテンプレート上の座標位置への変更を含む、請求項14記載の装置。
【請求項１７】
データファイルが第1のデータファイルであり、ユーザ選択テキストが第1のユーザ選択テキストであり、フレームデータが第1のフレームデータであり、前記装置が、
（1）第2のユーザ選択テキストに基づく複数のラスタ画像フォントと、（2）ユーザ選択画像に基づく低解像度画像と、（3）第2のユーザ選択テキストに基づく該複数のラスタ画像フォントおよびユーザ選択画像に基づく該低解像度画像についてのウェブページ上の座標位置を示す第2のフレームデータと、（4）該データファイルの変更とを含む印刷ファイルテンプレートに基づく第2のデータファイルを、ユーザコンピュータデバイスへ送信するように構成されている、合成コンピュータデバイス
をさらに含む、請求項14記載の装置。
【請求項１８】
合成コンピュータデバイスが、印刷ファイルが完成したことを示す信号を受信するように構成される、請求項14記載の装置。
【請求項１９】
データファイルが拡張可能なマークアップ言語ファイルである、請求項14記載の装置。
【請求項２０】
データファイルがベクトルフォントを含まない、請求項14記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本発明は、参照によりその全体が本明細書に組み入れられる、2013年3月14日に出願された、「System and Method for Printable Document Viewer Optimization」という名称の米国特許出願第13/827,173号の優先権を主張するものであり、その継続出願である。
【０００２】
本明細書において記載されるいくつかの態様は、概して印刷可能文書ビューア最適化のためのシステムおよび方法に関する。
【背景技術】
【０００３】
背景
印刷可能文書テンプレートに基づいて印刷ジョブを表示し、変更するための公知のシステムが存在する。そうした公知のシステムは、高帯域幅となり、かなりのコンピュータリソースを使用し、かつ/または動作が遅くなる傾向がある。例えば、公知のシステムは、フル・フォント・セット、高解像度画像、および/または全文書をロードし、送信することを必要とし得る。そうした例では、そうした印刷ジョブを表示しかつ/または変更したいユーザは、専用のローカルの印刷可能文書表示変更プログラムを含むコンピュータデバイスを必要とし得る。加えて、フル・フォント・セット、例えばベクトル・フォント・セットが、専有情報を含むこともある。それらフル・フォント・セットを送信するシステムは、潜在的に、そうした専有情報を露顕させる可能性がある。
【０００４】
したがって、印刷可能文書ビューア最適化のための改善されたシステムおよび方法が求められている。
【発明の概要】
【０００５】
概要
一局面では、方法は、合成コンピュータデバイスからユーザコンピュータデバイスへ、印刷ファイルテンプレートに基づくデータファイルを送信する段階を含む。データファイルは、（1）ユーザ選択テキストに基づく複数のラスタ画像フォント、（2）ユーザ選択画像に基づく低解像度画像、ならびに（3）ラスタ画像フォントおよび低解像度画像についてのウェブページ上の座標位置を示すフレームデータを含む。本方法は、合成コンピュータデバイスにおいて、ユーザコンピュータデバイスから、データファイルへの変更を示す信号を受信する段階を含む。本方法は、合成コンピュータデバイスにおいて、（1）ユーザ選択テキストに基づく複数のベクトルフォント、（2）ユーザ選択画像に基づく高解像度画像、（3）フレームデータ、および（4）データファイルへの変更に基づいて、印刷ファイルを定義する段階を含む。
【図面の簡単な説明】
【０００６】
【図１】一態様による印刷可能文書ビューア最適化システムのブロック図である。
【図２】一態様による印刷可能文書ビューア最適化システムの概略図である。
【図３】一態様による印刷可能文書ビューア最適化システムを動作させる方法を示す流れ図である。
【図４】一態様による印刷可能文書ビューア最適化システムを動作させる方法を示す流れ図である。
【発明を実施するための形態】
【０００７】
詳細な説明
一局面では、本開示は、合成コンピュータデバイスからユーザコンピュータデバイスへ、印刷ファイルテンプレートに基づくデータファイルを送信する段階を含む方法に関するものである。データファイルは、（1）ユーザ選択テキストに基づく複数のラスタ画像フォント、（2）ユーザ選択画像に基づく低解像度画像、ならびに（3）ラスタ画像フォントおよび低解像度画像についてのウェブページ上の座標位置を示すフレームデータを含む。本方法は、合成コンピュータデバイスにおいて、ユーザコンピュータデバイスから、データファイルへの変更を示す信号を受信する段階を含む。本方法は、合成コンピュータデバイスにおいて、（1）ユーザ選択テキストに基づく複数のベクトルフォント、（2）ユーザ選択画像に基づく高解像度画像、（3）フレームデータ、および（4）データファイルへの変更に基づいて印刷ファイルを定義する段階を含む。
【０００８】
別の局面では、本開示は、第2のコンピュータデバイスが印刷ファイルテンプレートと関連付けられたラスタ画像フォントのセットをロードするように、印刷ファイルテンプレートの選択を示す信号を、第1のコンピュータデバイスから第2のコンピュータデバイスへ送信する段階を含む。本方法は、第1のコンピュータデバイスから第2のコンピュータデバイスへ、（1）ユーザによって入力されたテキストと（2）画像のセクションの指示とを含むデータファイルを送信する段階を含む。本方法は、第1のコンピュータデバイスにおいて、第2のコンピュータデバイスから、（1）データファイル、（2）ラスタ画像フォントのセット、（3）ユーザ選択画像に基づく低解像度画像、および（4）印刷ファイルテンプレートと関連付けられたフレームデータに基づくものであるプレビュー画像を示す信号を受信する段階を含む。本方法は、第1のコンピュータデバイスから第2のコンピュータデバイスへ、データファイルの変更を示す信号を送信する段階を含む。本方法は、第1のコンピュータデバイスにおいて、第2のコンピュータデバイスから、（1）ユーザ選択テキストに基づくベクトルフォントのセット、（2）ユーザ選択画像に基づく高解像度画像、および（3）フレームデータ、および（4）データファイルへの変更に基づく印刷ファイルの定義の指示を受信する段階を含む。
【０００９】
別の局面では、本開示は、ユーザコンピュータデバイスへ、印刷ファイルテンプレートに基づくデータファイルを送信するように構成された合成コンピュータデバイスを含む装置に関するものである。データファイルは、（1）ユーザ選択テキストに基づく複数のラスタ画像フォント、（2）ユーザ選択画像に基づく低解像度画像、ならびに（3）ラスタ画像フォントおよび低解像度画像についてのウェブページ上の座標位置を示すフレームデータを含む。合成コンピュータデバイスは、ユーザコンピュータデバイスから、データファイルへの変更を示す信号を受信するように構成されている。合成コンピュータデバイスは、（1）ユーザ選択テキストに基づく複数のベクトルフォント、（2）ユーザ選択画像に基づく高解像度画像、（3）フレームデータ、および（4）データファイルへの変更に基づいて、印刷ファイルを定義するように構成されている。
【００１０】
本明細書で使用する場合、単数形の「a」、「an」、および「the」は、文脈上、そうではないことが明確でない限り、複数の指示物を含む。よって、例えば、「クライアントデバイス（a client device）」という用語は、1台のクライアントデバイス、またはクライアントデバイスの組み合わせを意味することが意図される。
【００１１】
本明細書で使用する場合、印刷可能文書テンプレートとは、印刷可能文書および印刷ファイルを定義するデータを含むテンプレートとすることができる。印刷可能文書テンプレートは、例えば、レイアウト（段組みなど）、テキスト位置および画像位置の座標位置（x座標、y座標など）、フォント文字およびフォントスタイル、画像などを含む、フレーム座標データを含むことができる。印刷可能文書テンプレートは、ラスタ画像プロセッサが使用するための、任意のフォント文字を様々なサイズのフル・フォント・セットとして提供するように構成されたベクトルフォントを含むことができるフル性能フォントセット（「フル・フォント・セット」）と関連付けることができる。フル・フォント・セットは、印刷可能文書ビューアが使用するための、印刷可能文書テンプレートに含まれる文字および/またはサイズのサブセットを提供するように構成された対応するベクトルフォントからラスタ化されたラスタフォントを含むことができるダウングレード性能フォントセット（「ダウングレード・フォント・セット」）へ処理されるように構成することができる。印刷可能文書は、高解像度画像またはラスタ画像プロセッサが使用するための画像のセットと関連付けることができる。印刷可能文書テンプレートは、低解像度画像または高解像度画像に対応する画像のセットまたは印刷可能文書ビューアが使用するための画像のセットと関連付けることができる。印刷可能文書テンプレート、およびその後の、印刷ファイルは、画像なしのテキストから開始することもでき、テキストなしの画像から開始することもできる。そうした態様では、ユーザは、編集/変更プロセスにおいてテキストおよび/または画像を追加することができる。
【００１２】
本明細書で使用する場合、印刷可能文書は、印刷されるように構成されたファイルおよび/または印刷されるように構成されたファイルへ処理されるように構成された文書、例えば印刷ファイルを含むことができる。印刷ファイルは、例えば、PPML、VDX、PDF/VT、postscript、AFP、VPS、JLYT、VIPP、あるいは商業印刷業界で使用される他のタイプの印刷ファイル、例えば、ラスタ画像プロセッサによって使用されるデータファイルを含むことができる。
【００１３】
後述するように、印刷可能文書ビューア最適化システムは、合成デバイス上に記憶されたテンプレートに基づいてコンピュータデバイス上の印刷可能文書を定義するのに使用することができる。具体的には、そうしたシステムは、コンピュータデバイスと合成デバイスとの間で送信されるデータの量を低減することができる。より具体的には、そうしたシステムは、コンピュータデバイスは、低解像度画像、ダウングレードフォント、および座標レイアウトを処理するように、合成デバイスは、高解像度画像、フル機能フォント、および印刷可能文書のラスタ化を処理するように構成することができる。図1に、印刷可能文書ビューア最適化システム（「システム」）100のブロック図を示す。システム100は、コンピュータデバイス110および合成デバイス130を含む。コンピュータデバイス110は合成デバイス130に動作可能に結合されるように構成される。
【００１４】
コンピュータデバイス110は、通信モジュール（図1には不図示）、入力/出力モジュール（図1には不図示）、表示モジュール（図1には不図示）、およびプロセッサモジュール（図1には不図示）を含むことができる。コンピュータデバイス110は、例えばインターネットといったネットワーク上で、合成デバイス130と通信するように構成することができる。またコンピュータデバイス110は、ユーザと合成デバイス130との間の対話を円滑化するようにも構成することができる。具体的には、コンピュータデバイス110は、ユーザが印刷可能文書の印刷ファイルを定義するためのゲートウェイを提供するように構成することができる。いくつかの態様では、コンピュータデバイス110は、例えば、パーソナルコンピュータや、ワークステーション端末や、携帯情報端末（PDA）、標準的な携帯電話、および/もしくはタブレット・パーソナル・コンピュータ（PC）といった携帯用コンピューティングデバイスなどを含むことができ、いくつかの態様では、コンピュータデバイス110は、ブラウザベースのプログラム、例えばネットワークブラウザを実行するように構成することができる。コンピュータデバイス110は、印刷可能文書ビューアならびに/または編集プロセスおよび/もしくは編集プログラムを実行するように構成することができる。印刷可能文書ビューアならびに/またはエディタプロセスおよび/もしくはエディタプログラムは、プロセッサにプログラムを実行させる命令を表すコードを記憶する非一時的プロセッサ可読媒体として具現化されたソフトウェアプログラムおよび/またはファームウェアプログラムとすることができる。
【００１５】
コンピュータデバイス110は、コンピュータデバイス110を1つまたは複数のネットワークへ動作可能に結合するように構成された通信モジュールを含むことができる。具体的には、通信モジュールは、コンピュータデバイス110を、例えば、イーサネット、ファイバーチャネル、シリアルバスなどといった有線接続を介して、かつ/または、例えば、Wi-Fi（Wireless Fidelity）、Bluetooth、セルラー（例えば、第3世代移動通信（3G）や第4世代移動通信（4G））、もしくは任意の他の無線通信規格の使用といった無線接続を介して、1つまたは複数のネットワークへ動作可能に結合するように構成することができる。いくつかの態様では、通信モジュールは、例えば、（1つまたは複数の）無線アンテナ、通信ポートなどを含む通信カード/チップを含むことができる。通信カードは、合成デバイス130から、信号、データ、および/または他の送信された情報を受信するように構成することができ、その送信されたデータを、入力/出力モジュール、表示モジュール、および/またはプロセッサモジュールへ伝達することができる。通信モジュールは、例えば、ユーザ入力に基づいて、入力/出力モジュール、表示モジュール、および/またはプロセッサモジュールから、信号、データ、および/または他の送信された情報を受信することができ、その送信されたデータをネットワークを介して合成デバイス130へ伝達することができる。
【００１６】
コンピュータデバイス110は、ユーザとコンピュータデバイス110および/または合成デバイス130との間の対話を円滑化するように構成された入力/出力モジュールを含むことができる。入力/出力モジュールは、例えば、コンピュータ周辺機器、タッチスクリーン、触覚入力、ユーザ追跡入力などといった入力を含むことができ、かつ/またはそうした入力に結合されるように構成することができる。入力/出力モジュールは、ユーザ入力および/または他の入力を、コンピュータデバイス110の他の要素へ、例えば、合成デバイス130への送信のための通信モジュールへ、入力および/もしくは入力の結果の視覚表現のための表示モジュールへ、かつ/またはプロセッサモジュールへ導くように構成することができる。いくつかの態様では、入力/出力モジュールは、印刷可能文書テンプレートの選択、印刷可能文書テンプレートのパーソナル化および/もしくは変更、テキスト、テキストの特性、画像、画像の特性、印刷可能文書テンプレートの向きもしくは任意の局面などの選択、印刷可能文書の承認および/もしくは不承認の指示、ならびに/または印刷可能文書テンプレートに基づくプレビューなどを円滑化することができる。
【００１７】
コンピュータデバイス110は、印刷可能文書テンプレート、印刷可能文書テンプレートに基づく印刷可能文書のプレビューを表示し、かつ/もしくはそれらを表示させるように構成された表示モジュールを含むことができ、ならびに/または、ユーザが、それらを選択し、パーソナル化/変更し、かつ/もしくはそれ以外に操作することを可能にし得る。いくつかの態様では、表示モジュールは、例えば、液晶ディスプレイ、発光ダイオードディスプレイ、CRTディスプレイといったディスプレイを含むことができ、かつ/またはディスプレイにシステム100と関連付けられた画像を表示させるように構成された表示コンピュータチップ/カードを含むことができる。そうした態様では、ディスプレイは、タッチ、触覚、動き、および/または他の同様の特性を含むことができる。表示モジュールは、入力/出力モジュール、通信モジュール、および/またはプロセッサモジュールと通信して、印刷可能文書テンプレートの選択、印刷可能文書テンプレートのパーソナル化および/もしくは変更、テキスト、テキストの特性、画像、画像の特性、印刷可能文書テンプレートの向きもしくは任意の局面などの選択、印刷可能文書の承認および/もしくは不承認の指示、ならびに/または印刷可能文書テンプレートに基づくプレビューなどを円滑化することができる。
【００１８】
コンピュータデバイス110は、印刷可能文書ビューアならびに/または編集プロセスおよび/もしくは編集プログラムを実行するように構成されたプロセッサモジュールを含むことができる。プロセッサモジュールは、コンピュータプロセッサおよび/またはメモリ、例えば、ランダム・アクセス・メモリ（RAM）、メモリバッファ、ハードドライブ、データベース、消去可能プログラム可能読取り専用メモリ（EPROM）、電気的消去可能読取り専用メモリ（EEPROM）などを含むことができる。プロセッサモジュールは、例えば、ネットワークブラウザにおいて印刷可能文書ビューアならびに/または編集プロセスおよび/もしくは編集プログラムを実行するように構成することができる。プロセッサモジュールは、例えば、ネットワークブラウザを介して、データストリーム、例えばマークアップ言語データストリームを受け取るように構成された動的画像レンダリングプロセスおよび/または動的画像レンダリングプログラムを実行し、データファイルおよび/またはストリーム（「データストリーム」）に含まれるフレーム座標情報、フォント情報、および/または画像情報に基づいてプレビュー画像をレンダリングすることができる。このように、プロセッサモジュールは、プレビュー画像を示す信号を、ユーザに見えるように表示モジュールに出力することができる。プロセッサモジュールは、例えば、入力/出力モジュールを介したユーザからのテンプレートへの変更を示す信号を受け取るように構成することができ、変更を示す信号を合成デバイス130へ送信することができる。
【００１９】
システム100は、通信モジュール（図1には不図示）、記憶モジュール（図1には不図示）、および合成モジュール（図1には不図示）を含むことができる合成デバイス130を含む。合成デバイス130は、例えばインターネットといったネットワーク上で、コンピュータデバイス130と通信するように構成することができる。また合成デバイス130は、印刷可能文書テンプレートおよび関連付けられたフォント、画像などを記憶するように構成することもでき、印刷可能文書テンプレート、印刷可能文書、ならびに/または印刷可能文書テンプレートおよび/もしくは印刷可能文書のプレビューのパーソナル化/変更、処理、および/または合成を円滑化するように構成することができる。いくつかの態様では、合成デバイス130は、例えば、サーバおよび/またはワークステーションコンピュータ/端末を含むことができる。いくつかの態様では、合成デバイス130は、コンピュータデバイス110によって操作されるブラウザベースのプログラムと対話することができる、印刷可能文書の記憶、変更、および/または合成のプロセスおよび/またはプログラムを実行するように構成することができる。印刷可能文書の記憶、変更、および/または合成のプロセスおよび/またはプログラムは、プロセッサにプログラムを実行させる命令を表すコードを記憶する非一時的プロセッサ可読媒体として具現化されたソフトウェアプログラムおよび/またはファームウェアプログラムとすることができる。
【００２０】
合成デバイス130は、合成デバイス130を1つまたは複数のネットワークへ動作可能に結合するように構成された通信モジュールを含むことができる。具体的には、通信モジュールは、合成デバイス130を、例えば、イーサネット、ファイバーチャネル、シリアルバスなどといった有線接続を介して、かつ/または、例えば、Wi-Fi（Wireless Fidelity）、Bluetooth、セルラー（例えば、第3世代移動通信（3G）や第4世代移動通信（4G））、もしくは任意の他の無線通信規格の使用といった無線接続を介して、1つまたは複数のネットワークへ動作可能に結合するように構成することができる。いくつかの態様では、通信モジュールは、例えば、（1つまたは複数の）無線アンテナ、通信ポートなどを含む通信カード/チップを含むことができる。通信カードは、コンピュータデバイス110から、信号、データ、および/または他の送信された情報を受信するように構成することができ、その送信されたデータを、記憶モジュールおよび/または合成モジュールへ伝達することができる。通信モジュールは、テンプレートモジュール、記憶モジュール、変更モジュール、および/または合成モジュールから、信号、データ、および/または他の送信された情報を受信することができ、その送信されたデータをネットワークを介してコンピュータデバイス110へ伝達することができる。
【００２１】
合成デバイス130は、印刷可能文書テンプレートの選択、編成、および操作を円滑化し、印刷可能文書テンプレートおよび/もしくは印刷可能文書プレビューを定義し、かつ/または印刷のための印刷可能文書を合成し、かつ/または印刷のための印刷可能文書を表すデータストリームを定義するように構成された合成モジュールを含むことができる。いくつかの態様では、合成モジュールは、例えば通信モジュールを介して、コンピュータデバイス110で設計された印刷可能文書テンプレート、設計デバイス（不図示）で設計された印刷可能文書テンプレートを受信するように構成することができ、かつ/または、ユーザが印刷可能文書テンプレートを設計することを可能にするソフトウェアおよび/もしくはハードウェアを含むことができる。合成モジュールは、記憶モジュールに動作可能に結合することができ、記憶モジュールに印刷可能文書テンプレートを記憶することができる。いくつかの態様では、合成モジュールは、通信モジュールを介して、記憶モジュールに記憶された印刷可能文書テンプレートの選択を指示する信号を受信することができ、記憶モジュールから印刷可能文書テンプレートを取得することができ、かつ、印刷可能文書テンプレート、印刷可能文書テンプレートの一部分、および/もしくはダウングレード印刷可能文書テンプレートを含みかつ/またはそれらに基づくプレビューを表すデータストリームを送信することができる。そうした態様では、合成モジュールは、印刷可能文書テンプレートと関連付けられたフル・フォント・セットに基づいてダウングレード・フォント・セットを定義し（例えば、リアルタイムでラスタ化し）、かつ/またはそれ以外の方法で取得するように構成することができ、印刷可能文書テンプレートと関連付けられた高解像度画像に基づいて低解像度画像を定義し、かつ/またはそれ以外の方法で取得するように構成することができ、印刷可能文書テンプレートと関連付けられたダウングレード・フォント・セット、低解像度画像、およびフレーム座標データを、コンピュータデバイス110によって処理されかつ表示されるように構成されたマークアップ言語データストリームへ変換するように構成することができる。このように、システム100は、相対的に低い帯域幅量を使用するデータストリームを送信することができ、例えば、コンピュータデバイス110のユーザがベクトル・フォント・セットおよび/または高解像度画像を使用してシステム100の外部で印刷可能文書を作成するのを妨げるように、ベクトル・フォント・セットおよび/または高解像度画像に含まれる専有データを保護することができる。
【００２２】
いくつかの態様では、合成モジュールは、印刷可能文書テンプレートへの変更を示す信号を受信することができる。そうした態様では、変更の指示は、ネットワークを介してコンピュータデバイス110から受信することができ、印刷可能文書テンプレートへの要求された変更だけを含むことができる。言い換えると、合成モジュールは、変更された印刷可能文書テンプレート、すなわち、印刷可能文書テンプレートと変更の指示を受信しなくてよく、変更の指示だけを受信し得る。そうした態様では、印刷可能文書テンプレートへの変更は、異なるフォントサイズおよび/もしくはフォントスタイル、異なるフォント文字、異なる画像および/もしくは画像サイズ、ならびに/または文字および/もしくは画像の新しい座標位置などを含むことができる。いくつかの態様では、合成は、変更の指示を受信したことに応答して、コンピュータデバイス110へ、変更されたプレビューファイルを示すデータストリームを、ユーザによって要求された変更を含むマークアップ言語ストリームとして送信することができる。いくつかの態様では、以前に送信されたテンプレートの元の局面は送信されなくてよい。
【００２３】
いくつかの態様では、合成モジュールは、コンピュータデバイス110のユーザから印刷可能文書が完成したという指示を受信することができ、印刷のための印刷ファイル、例えば、ラスタ画像プロセッサ（不図示）によってラスタ化されるように構成された印刷ファイルを合成することができる。そうした態様では、印刷ファイルは、フル・フォント・セットおよび/または高解像度画像を含むことができる。そうした態様では、印刷ファイルは、PPML、VDX、PDF/VT、postscript、AFP、VPS、JLYT、VIPP、あるいは商業印刷業界で使用される他のタイプの印刷ファイル、例えば、RIPによって使用されるデータファイルを含むことができる。
【００２４】
合成デバイス130は、印刷可能文書テンプレートならびに印刷可能文書テンプレートと関連付けられたフォントおよび画像を記憶するように構成された記憶モジュールを含むことができる。記憶モジュールは、コンピュータプロセッサおよび/またはメモリ、例えば、ランダム・アクセス・メモリ（RAM）、メモリバッファ、ハードドライブ、データベース、消去可能プログラム可能読取り専用メモリ（EPROM）、電気的消去可能読取り専用メモリ（EEPROM）などといったコンピュータ記憶製品を含むことができる。記憶モジュールは、合成モジュールに動作可能に結合され、合成モジュールに、モジュール、プロセス、および/または機能を実行させる命令を記憶することができる。いくつかの態様では、記憶モジュールは、ローカルで記憶することに加えて、またはその代わりに、フォントおよび/または画像の位置へのリンクを記憶することもできる。
【００２５】
図2に、一態様による印刷可能文書ビューア最適化システム（「システム」）200の概略図を示す。システム200は、上述のシステム100と同様とすることができ、上述のシステム100と同様の要素を含むことができる。例えば、システム200は、それぞれ、コンピュータデバイス110および合成デバイス130と同様とすることができるコンピュータデバイス210および合成デバイス230を含むことができる。システム200は、合成デバイス上に記憶されたテンプレートに基づいてコンピュータデバイス上で印刷可能文書を定義するのに使用することができる。コンピュータデバイス210は、通信モジュール212、入力/出力モジュール214、表示モジュール218、およびプロセッサモジュール表示モジュール218を含む。合成デバイス230は、通信モジュール232、合成モジュール234、および記憶モジュール236を含む。
【００２６】
図3は、印刷可能文書ビューア最適化システムを動作させるための方法300を示す流れ図である。方法300は、302で、合成コンピュータデバイスからユーザコンピュータデバイスへ、印刷ファイルテンプレートに基づくデータファイルを送信する段階を含む。データファイルは、（1）ユーザ選択テキストに基づく複数のラスタ画像フォント、（2）ユーザ選択画像に基づく低解像度画像、ならびに（3）ラスタ画像フォントおよび低解像度画像についてのウェブページ上の座標位置を示すフレームデータを含む。方法300は、304で、合成コンピュータデバイスにおいて、ユーザコンピュータデバイスから、データファイルへの変更を示す信号を受信する段階を含む。方法300は、306で、合成コンピュータデバイスにおいて、印刷ファイルを定義する段階を含む。印刷ファイルは、（1）ユーザ選択テキストに基づく複数のベクトルフォント、（2）ユーザ選択画像に基づく高解像度画像、（3）フレームデータ、および（4）データファイルへの変更に基づくものである。
【００２７】
図4は、印刷可能文書ビューア最適化システムを動作させるための方法400を示す流れ図である。方法400は、402で、第1のコンピュータデバイスから第2のコンピュータデバイスへ、第2のコンピュータデバイスが印刷ファイルテンプレートと関連付けられたラスタ画像フォントのセットをロードするように、印刷ファイルテンプレートの選択を示す信号を送信する段階を含む。方法400は、404で、第1のコンピュータデバイスから第2のコンピュータデバイスへ、（1）ユーザによって入力されたテキスト、および（2）画像のセクションの指示を含むデータファイルを送信する段階を含む。方法400は、406で、第1のコンピュータデバイスにおいて第2のコンピュータデバイスから、プレビュー画像を示す信号を受信する段階を含む。プレビュー画像は、（1）データファイル、（2）ラスタ画像フォントのセット、（3）ユーザ選択画像に基づく低解像度画像、および（4）印刷ファイルテンプレートと関連付けられたフレームデータに基づくものである。方法400は、408で、第1のコンピュータデバイスから第2のコンピュータデバイスへ、データファイルの変更を示す信号を送信する段階を含む。方法400は、410で、第1のコンピュータデバイスにおいて、第2のコンピュータデバイスから、印刷ファイルの定義の指示を受信する段階を含む。印刷ファイルは、（1）ユーザ選択テキストに基づくベクトルフォントのセット、（2）ユーザ選択画像に基づく高解像度画像、（3）フレームデータ、および（4）データファイルへの変更に基づくものである。
【００２８】
一例では、図2に関連して、1人または複数のユーザが、システム200、具体的にはコンピュータデバイス210を利用して、印刷可能文書テンプレート（「テンプレート」）を選択し、テンプレートを変更し、テンプレートを完成させ、印刷されるべき印刷可能文書を送信することができる。本例で使用する場合、テンプレートは、名刺用のテンプレートとすることができるが、他の態様では、任意のタイプのテンプレート、例えば、レストランのメニュー、販売チラシなどを使用することができる。最初に、テンプレート設計者は、フォントサイズおよびフォントスタイル、画像、ならびにフレーム情報、例えば、画像位置およびテキスト位置の座標位置を含む名刺テンプレートを設計することができる。いくつかの態様では、テンプレート設計者は、例えば、一般的なコンピュータデバイス（不図示）を介して、合成デバイス230上で名刺テンプレートを設計することができ、その名刺テンプレートを記憶モジュール236に記憶することができる。他の態様では、テンプレート設計者は、例えば、ネットワーク220を介して合成デバイス230に動作可能に結合された設計デバイス（不図示）上で名刺テンプレートを設計することができ、設計デバイスから合成デバイス230へその名刺テンプレートを送信することができ、合成デバイス230は、その名刺テンプレートを記憶モジュール236に記憶することができる。
【００２９】
本例では、ユーザは、コンピュータデバイス210を使用することができ、名刺テンプレートを含む利用可能なテンプレートの閲覧を求める要求を含む信号を合成デバイス230へ送信することができる。要求に応答して、合成デバイス230の合成モジュール234は、記憶モジュール236から、利用可能なテンプレートのプレビュー、例えばサムネイルを取得することができ、プレビューを示すデータストリームをコンピュータデバイス210へ送信することができる。表示モジュール216は、プレビューを表示させることができ、ユーザは、入力モジュール214に動作可能に結合された入力デバイスを介して、名刺テンプレートを選択することができる。選択に応答して、合成デバイス230は、コンピュータデバイス110からの要求を受信することができ、記憶モジュール236から、フレーム座標情報、関連付けられた低解像度画像、および関連付けられたダウングレード・フォント・セットを含む名刺テンプレートを取得することができる。いくつかの態様では、上述のように、合成モジュール234は、テンプレートと関連付けられたベクトル・フォント・セットを取得することができ、テンプレートの選択後に、テンプレートと関連付けられた文字をラスタ化することができる。例えば、様々なサイズの80文字を含むフル・フォント・セットの中から同じサイズの30文字を使用するように、テンプレートを設計することができる。合成デバイス230は、通信モジュール232、ネットワーク220、および通信モジュール212を介して、フレーム座標データ、低解像度画像、およびダウングレード・フォント・セットを含むマークアップ言語データストリームを、プロセッサモジュール218へ送信することができる。
【００３０】
本例では、プロセッサモジュール218は、ブラウザプログラムを実行し、表示モジュール216に、フレーム座標データ、低解像度画像、およびダウングレード・フォント・セットに基づく名刺テンプレートを表示させることができる。ユーザは、例えば、テキストの追加および/またはそれ以外の変更、画像のサイズ変更および/またはそれ以外の変更、フレーム情報および/または座標情報の変更、例えば、1つまたは複数のテキスト位置および/または画像位置の位置の移動を行うことによって、名刺テンプレートの表現を変更することができる。プロセッサモジュール218は、入力/出力モジュール214を介してユーザから、名刺テンプレートの表現への変更を受け取ることができ、表現への変更を示す信号を含むデータストリームを合成モジュール232へ送信することができる。言い換えると、データストリームは、フレームおよび座標、テキストおよび画像への変更と関連付けられたデータのみを含むことができ、実際のフレームおよび座標、テキストまたは画像は含まない。
【００３１】
本例では、合成デバイス230は、通信モジュール232、ネットワーク220、および通信モジュール212を介して、変更されたフレーム座標データ、変更された低解像度画像、および変更されたダウングレード・フォント・セットを含むマークアップ言語データストリームを、プロセッサモジュール218へ送信することができる。いくつかの態様では、ユーザは、テンプレートの一部分のみを変更し得る。そうした態様では、マークアップ言語データストリームは、変更されたデータと元のデータの組み合わせを含むことができる。例えば、ユーザが画像を変更しなかった場合、画像の新しいコピーは送信されなくてよい。プロセッサモジュール218は、ブラウザプログラムを実行し、表示モジュール216に、変更されたフレーム座標データ、変更された低解像度画像、および変更されたダウングレード・フォント・セットに基づく変更された名刺テンプレートを表示させることができる。コンピュータデバイス210のユーザは、名刺テンプレートの変更を続けることもでき、印刷可能文書が完成したことを指示することもできる。いくつかの態様では、さらに別のユーザが、変更のありとあらゆる段階においてテンプレートをプレビューし、変更することができ、上述のようにテンプレートを変更することができる。合成モジュール234は、印刷文書が完成したという指示を受け取ることができ、その指示に応答して、印刷ファイルを、例えば、PPMLファイルとして合成することができ、合成された印刷ファイルは、名刺テンプレートと関連付けられたベクトルフォント、および名刺テンプレートと関連付けられた高解像度画像を含む。合成された印刷ファイルは、記憶されかつ/またはプリンタへ送信されることができる。
【００３２】
図1および図2には1台のコンピュータデバイス110、210を含むものとして示されているが、いくつかの態様では、システムは、複数のユーザがテンプレートを選択しかつ/もしくは変更することができるように、ならびに/または、ユーザが1台もしくは複数のコンピュータデバイスからテンプレートを選択もしくは変更することができるように、より多くのコンピュータデバイスを含むことができる。
【００３３】
本明細書において記載されるいくつかの態様は、様々なコンピュータ実装動作を行うための命令またはコンピュータコードが搭載されたコンピュータ可読媒体（プロセッサ可読媒体と呼ぶこともできる）を有するコンピュータ記憶製品に関するものである。媒体およびコンピュータコード（コードと呼ぶこともできる）は、1つまたは複数の特定の目的で設計され、構築されたものであってよい。コンピュータ可読媒体の例には、それだけに限らないが、ハードディスク、フロッピーディスク、磁気テープといった磁気記憶媒体;コンパクトディスク/ディジタル・ビデオ・ディスク（CD/DVD）、コンパクトディスク読取り専用メモリ（CD-ROM）、ホログラフィックデバイスといった光記憶媒体;光ディスクといった光磁気記憶;搬送波信号処理モジュール;および特定用途向け集積回路（ASIC）、プログラマブル論理デバイス（PLD）、読取り専用メモリ（ROM）デバイス、ランダム・アクセス・メモリ（RAM）デバイスといった、プログラムコードを記憶し、実行するように特別に構成されたハードウェアデバイスが含まれる。
【００３４】
コンピュータコードの例には、それだけに限らないが、マイクロコードまたはマイクロ命令、コンパイラによって生成されるような機械命令、ウェブサービスを生成するのに使用されるコード、およびインタープリタを用いてコンピュータによって実行されるより高水準の命令が含まれる。例えば、各態様は、Java、C++、または他のプログラミング言語（例えば、オブジェクト指向プログラミング言語）、および開発ツールを用いて実装され得る。コンピュータコードのさらに別の例には、それだけに限らないが、制御信号、暗号化コード、および圧縮コードが含まれる。
【００３５】
以上、様々な態様を説明したが、これらの態様は、限定ではなく例として提示したにすぎず、形態および詳細の様々な変更が加えられ得る。本明細書において記載される装置および/または方法のいかなる部分も、相互排他的組み合わせを除く任意の組み合わせとして組み合わされてよい。本明細書において記載される態様は、記載される異なる態様の機能、構成要素、および/または特徴の様々な組み合わせおよび/または一部組み合わせを含むことができる。
【００３６】
上述の方法が、ある特定の事象がある特定の順序で行われることを指示する場合、それら特定の事象の順序は変更することができる。加えて、上述のように順次に実行することはもとより、可能な場合には、各事象のいくつかを並列プロセスにおいて同時に実行することもできる。本明細書において記載される装置および/または方法のいかなる部分も、相互排他的組み合わせを除く任意の組み合わせとして組み合わされてよい。本明細書において記載される態様は、記載される異なる態様の機能、構成要素、および/または特徴の様々な組み合わせおよび/または一部組み合わせを含むことができる。
【図１】
2016522464.tif 000004
【図２】
2016522464.tif 000005
【図３】
2016522464.tif 000006
【図４】
2016522464.tif 000007
【国際調査報告】
2016522464.tif 000008
2016522464.tif 000009