(57)【要約】印刷可能データを生成するコンピュータアプリケーションからの文書をリモートに印刷するために開示されたシステムおよび方法。一形式では、印刷可能データがアプリケーション（４２、６２）のネイテブデータフォーマットで、ローカルコンピュータ（２０）からリモートコンピュータ（２４）またはプリンタ（２６）に転送される。他の形式では、リレーサーバ（２８）が、ローカルコンピュータ（２０）とリモートコンピュータ（２４）またはプリンタ（２６）との間に格納／転送バッファを提供する。他の形式では、リモート印刷ジョブの転送を容易にするために、コンピュータ読取り可能媒体（５３）がプログラムで符号化される。他の形式では、ローカルコンピュータ（２０）が、使用可能なローカルおよびリモートのプリンタ（２２、２６）のリストを（それぞれ）維持する。印刷要求が受け取られると、システムは第１の使用可能なプリンタを見つけるために自動的にリストをトラバースし、このプリンタに印刷ジョブを送信する。
2004525443.tif 000002
【特許請求の範囲】
【請求項１】
第１の処理装置、およびプログラミング命令の第１のセットで符号化された第１のメモリを有するローカルコンピュータであって、該プログラミング命令を前記第１の処理装置が実行して
少なくとも１つのネイテブデータフォーマットを有するアプリケーションの第１のインスタンスを実行し、
アプリケーションに関連付けられた第１の印刷ジョブを印刷するための要求を受け入れる
ことができるローカルコンピュータと、
リモートプリンタと、
前記ローカルコンピュータおよび前記リモートプリンタと通信し、第２の処理装置、およびプログラミング命令の第２のセットで符号化された第２のメモリを有するリモートコンピュータであって、該プログラミング命令を前記第２の処理装置が実行して、
アプリケーションの第２のインスタンスを実行し、
要求を受け取り、
前記受け取った内容に応答して、前記第２のインスタンスを使用してリモートプリンタで第１の印刷ジョブを自動的に印刷する
ことができるリモートコンピュータと
を含むシステムにおいて、
第１の印刷ジョブが、少なくとも１つのネイテブデータフォーマットの１つまたは複数で、ローカルコンピュータからリモートコンピュータに送られるシステム。
【請求項２】
前記ローカルコンピュータからの第１の印刷ジョブを受信し、
前記第１の印刷ジョブを前記リモートコンピュータに送信するように構成および適合された、
リレーコンピュータをさらに含む、請求項１に記載のシステム。
【請求項３】
前記リモートコンピュータが、
定期的に前記リレーコンピュータをポーリングして、前記リモートプリンタ向けの１つまたは複数の印刷ジョブが送信待機中であるかどうかを判別し、
前記１つまたは複数の印刷ジョブが送信待機中である場合、前記１つまたは複数の印刷ジョブを取り出して、前記リモートプリンタで印刷する、請求項２に記載のシステム。
【請求項４】
少なくとも１つのリモートプリンタと、
ネットワークと、
少なくとも１つのローカルプリンタに接続可能であり、ネットワークを介して少なくとも１つのリモートプリンタと通信する、ローカルコンピュータとを含むシステムにおいて、前記ローカルコンピュータが、
１つまたは複数のローカルプリンタが接続されているかどうかを検出する手段と、
処理装置と、
プログラミング命令で符号化されたメモリとを含み、該プログラミング命令を前記処理装置が実行して、
前記１つまたは複数のローカルプリンタのうち少なくとも１つを含み、前記少なくとも１つのリモートプリンタのうち少なくとも１つを含む、少なくとも２つのプリンタの順序付けリストを維持し、
文書を印刷するための要求を受け入れ、
その後前記ローカルコンピュータにアクセス可能な順序付けリスト上で宛先プリンタである第１のプリンタを見つけるために、順序付けリストを自動的にトラバースし、
宛先プリンタで文書を印刷することができる
システム。
【請求項５】
前記ローカルプリンタのうち第１のものが、ローカルコンピュータに直接接続される、請求項４に記載のシステム。
【請求項６】
前記ローカルプリンタのうち第１のものが、ローカルエリアネットワークを介してローカルコンピュータに接続される、請求項４に記載のシステム。
【請求項７】
前記ローカルコンピュータと通信するリモートコンピュータをさらに含み、
前記リモートプリンタが前記リモートコンピュータを介して前記ローカルコンピュータに接続可能である、請求項４に記載のシステム。
【請求項８】
前記リモートプリンタが前記リモートコンピュータに直接接続される、請求項７に記載のシステム。
【請求項９】
順序付けリストが、順序付けリストで１つまたは複数のプリンタについての情報を識別するプリンタ識別子を含む、請求項４に記載のシステム。
【請求項１０】
順序付けリストが、順序付けリストで１つまたは複数のプリンタについてのグループ識別子を含む、請求項４に記載のシステム。
【請求項１１】
ソースコンピュータから印刷ジョブを受け取るステップと、
宛先コンピュータからのポーリング信号を受け入れるステップと、
宛先コンピュータに直接接続またはＬＡＮ接続されたプリンタで印刷するための印刷ジョブを宛先コンピュータに送信することによって、ポーリング信号に応答するステップと、
宛先コンピュータから印刷ジョブ結果信号を受け取るステップと、
印刷ジョブ結果信号をソースコンピュータに送信するステップとを含む方法。
【請求項１２】
印刷ジョブが文書データおよび印刷パラメータを含む、請求項１１に記載の方法。
【請求項１３】
印刷ジョブが、リモートプリンタによって直接印刷できないフォーマットの文書データを含む、請求項１１に記載の方法。
【請求項１４】
フォーマットがワードプロセッシングアプリケーションデータフォーマットである、請求項１３に記載の方法。
【請求項１５】
フォーマットがスプレッドシートアプリケーションデータフォーマットである、請求項１３に記載の方法。
【請求項１６】
ソースコンピュータから印刷ジョブを受け取るステップと、
実行可能信号を検出するステップと、
前記検出後、ソースコンピュータに直接接続もＬＡＮ接続もされていないリモートプリンタに、印刷ジョブを送信するステップとを含む方法。
【請求項１７】
前記受信、検出、および送信ステップが、リレーサーバによって実行される、請求項１６に記載の方法。
【請求項１８】
実行可能信号が宛先コンピュータからのポーリング信号であり、
前記送信ステップが印刷のために印刷ジョブを宛先コンピュータに伝送するステップを含む、請求項１７に記載の方法。
【請求項１９】
宛先コンピュータから印刷ジョブ結果信号を受け取るステップと、
印刷ジョブ結果信号をソースコンピュータに送信するステップとをさらに含む、請求項１８に記載の方法。
【請求項２０】
印刷ジョブが印刷可能データおよびエンベロープデータを含む、請求項１６に記載の方法。
【請求項２１】
エンベロープデータが文書タイプ情報を含む、請求項２０に記載の方法。
【請求項２２】
エンベロープデータが認証情報を含む、請求項２０に記載の方法。
【請求項２３】
前記受信ステップの前に複数のリモートプリンタからリモートプリンタが選択される、請求項１６に記載の方法。
【請求項２４】
前記受信ステップの後に複数のリモートプリンタからリモートプリンタが選択される、請求項１６に記載の方法。
【請求項２５】
印刷ジョブがユーザ識別子に関連付けられたユーザによって発信され、
リモートプリンタがユーザ識別子に基づいて複数のリモートプリンタから選択される、請求項１６に記載の方法。
【請求項２６】
ソースコンピュータがネットワークアドレスを有し、
リモートプリンタがネットワークアドレスに基づいて複数のリモートプリンタから選択される、請求項１６に記載の方法。
【請求項２７】
ソースコンピュータでユーザインターフェースをユーザに暴露するステップと、
使用可能なリモートプリンタのリストをユーザインターフェースを介して表示するステップと、
ユーザによるユーザインターフェースを介した使用可能なリモートプリンタの選択を受け入れるステップと、
選択を印刷ジョブと共に伝送するステップとをさらに含む、請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の参照）
２０００年１１月１３日出願の同時係属の米国仮特許出願第６０／２４８４６７号および２０００年１２月２２日出願の米国特許出願第０９／７４７４５７号に対して優先権が主張される。
【０００２】
本発明は、電子文書からのハードコピーのリモート作成に関する。より詳細には、本発明は、文書をローカル印刷とほぼ等しく便利にリモートで印刷するためのシステムおよび方法に関する。
【背景技術】
【０００３】
コンピュータが多種多様な場所で個人向けおよびビジネス向けに使用されることが多くなるにつれ、自分専用のワークステーションから離れた場所で文書のハードコピーを作成したい、または文書（または文書のコピー）を離れた場所に送信したいと希望することが多い。たとえば、国内の他のオフィスに郵送するためだけに、近くのコンピュータのワードプロセッシングプログラムを使用して文字を作成する場合がある。他の状況では、出張者は自分のオフィスを離れている間に文書を作成および修正できるように、ラップトップコンピュータを持ち歩く。出張中に文書のハードコピーを作成したいと考えるこうした出張者は、ラップトップコンピュータに加えてプリンタも持ち歩かなければならない。そのため、持ち歩かなければならない機器が重くかさばるものになってしまう。これらおよび他の問題は、ユーザがリモート位置から、すなわちユーザのコンピュータに直接接続されていないプリンタで、ハードコピーを印刷できるようにするシステムによって解決することができる。
【０００４】
従来技術には、ユーザが自分のコンピュータに直接接続されていない文書のハードコピーを印刷したいと望む様々な状況に対処する際の１つまたは複数の欠陥を含む、リモート印刷システムのいくつかの例が含まれている。一例には、ワークステーションをリモートプリンタに接続する専用電話回線などの、１つまたは複数の直接接続が含まれる。この方法には、デバイス間の常時（高額な場合が多い）通信リンクを必要とするという欠点がある。ユーザが多くの場所を移動する状況では、こうした解決策には法外な費用がかかる可能性がある。こうした解決策は、ハードコピーの宛先が多数の場合にも法外な費用がかかる。
【０００５】
代替システムでは、コンピュータとプリンタとの間で通信するためにダイヤルアップ電話回線が使用される。この解決策は上記の多くの問題に対処するものであるが、多くのユーザの要求条件を満たすことができない。たとえば、必要なモデムおよびネットワーキング機器は管理が複雑かつ困難な場合が多い。様々な場所でローカルエリアネットワーク（ＬＡＮ）に接続するためにワイドエリアネットワーク（ＷＡＮ）を使用する同様のネットワーキング配置構成も、管理の複雑さおよび法外な費用に悩まされる。
【０００６】
他のリモート印刷スキームは、インターネット電子メール技術を使用する。こうした配置構成の１つでは、送信側コンピュータが特殊なソフトウェアを使用して印刷ジョブを電子メール印刷ジョブに変換する。受信側では、受信側コンピュータおよび／またはプリンタが、その電子メール印刷ジョブを受け取って印刷するための互換性のあるソフトウェアを装備していなければならない。他のこうしたシステムでは、電子メールサーバが電子メール印刷ジョブを、ファクシミリ伝送プロトコルを使用する電話回線を介したファクシミリ伝送に変換する。こうしたシステムに関係する互換性および複雑性の問題により、管理および使用が困難になる。
【０００７】
文書のハードコピーがリモート位置で作成できる、より簡単な既存の技法は、文書を電子メールメッセージに添付することである。この方法には、文書を開き印刷コマンドを発行するなどの人間の介入が必要である。このシステムの多くの形式では、受信者も文書の修正が可能であり、この能力は送信者にとって望ましくない場合がある。
【０００８】
したがって、リモート印刷技術には他の寄与および改良が求められている。
（概要）
本発明の一目的は、リモート印刷の改良されたシステムおよび方法を提供することである。他の目的は、許可されたユーザが所与のコンピュータからの文書のハードコピーを、そのコンピュータまたはそのＬＡＮに直接接続されていないプリンタで作成できるようにするための、改良されたシステムおよび方法を提供することである。
【０００９】
これらの目的およびその他は、本発明の様々な形式によって達成される。
（例示された実施形態の説明）
本発明の原理をより良く理解するために、図面に示された実施形態を参照し、同じものについて述べる際には特定の言語を使用するものとする。ただし、これは本発明の範囲を限定するものではなく、本発明の関係する分野の技術者であれば思いつくように、記述または図示された実施形態のどんな変更および他の修正、ならびに例示された本発明の原理のどんな他の応用例も企図されるものであることを理解されよう。
【００１０】
一般に、図１〜５に示されたリモート印刷システムは、ローカルプリンタ２２を有するローカルコンピュータシステム２０のユーザが、リモートコンピュータシステム２４に接続されたリモートプリンタ２６に印刷させるための機能を提供するものである。ネットワーク３０はコンピュータシステム間でデータを搬送する。本明細書で論じるいくつかの実施形態では、システム３２全体の様々な他の構成要素間をデータが通過するときに、リレーサーバ２８がこのデータを格納および転送する。
【００１１】
本明細書では、本発明に従ったリモート印刷システムの２つの異なる実施形態について論じる。次に、図２を参照しながら、第１の「サーバ介在」実施形態のハードウェア構成要素および通信関係について論じる。
【００１２】
構成要素間の「通信」が記載されており、「直接接続」を介しているものとして特徴付けられていないそれぞれの場合で、ブリッジ、ルータ、またはさらに他のコンピュータなどの、その通信を容易にするための図示または記載された構成要素に加えて、１つまたは複数の構成要素が追加できることを理解されたい。
【００１３】
さらに本明細書で使用されるプリンタと処理装置またはコンピュータとの間の「直接接続」とは、構成要素間で通信が実行可能な配置構成のことであるが、その通信はルータまたはネットワーク交換などのネットワークハードウェアを通過しない。プリンタと処理装置またはコンピュータとの間の「ＬＡＮ」接続とは、構成要素間で通信が実行可能な配置構成のことであり、その通信は単一のエンティティによって所有または制御されるネットワーク構成要素を通過する。
【００１４】
ローカルコンピュータシステム２０は、処理装置４１、メモリ４３、モニタ４５、ネットワークインターフェース４７、ゼロまたはそれ以上のオプションの入力デバイス４８、およびゼロまたはそれ以上のオプションの追加出力デバイス４９を含む。リレーサーバ２８は、処理装置５１、メモリ５３、およびネットワークインターフェース５７を含む。ローカルコンピュータシステム２０と同様に、リモートコンピュータシステム２４は、処理装置６１、メモリ６３、モニタ６５、ネットワークインターフェース６７、ゼロまたはそれ以上のオプションの入力デバイス６８、およびゼロまたはそれ以上の出力デバイス６９を含む。処理装置４１は、当分野の技術者に知られたように、ＲＳ２３２、ＲＳ４２２、Ｆｉｒｅｗｉｒｅ（ＩＥＥＥ標準１３９４）、または同様の接続プロトコルなどの、パラレルポートまたはＵＳＢポートあるいはシリアルポートを介して、ローカルプリンタ２２に直接接続される。処理装置４１は、ＬＡＮを介してプリンタ２２と代わりに通信することもできる。同様に処理装置６１は、当分野で知られたように、直接接続またはＬＡＮ接続を介してリモートプリンタ２６と通信する。
【００１５】
ローカルコンピュータ２０は複数の処理装置またはＣＰＵおよび複数タイプのメモリを含むことが可能であり、メモリ４３は１つまたは複数のタイプの代表であることを理解されたい。さらに、１つのローカルコンピュータ２０が示されているが、代替の実施形態では、複数のコンピュータをこれに接続できることも理解されたい。処理装置４１は、単一ユニットとして構成された１つまたは複数の構成要素から構成されることができる。あるいは、複数構成要素形式の場合、処理装置４１は、相互に離れて配置された１つまたは複数の構成要素を有することができる。処理装置４１の１つまたは複数の構成要素は、デジタル回路、アナログ回路、またはその両方を含み、電子的に多様であることができる。一実施形態では、処理装置４１は、ＩＮＴＥＬ  Ｃｏｒｐｏｒａｔｉｏｎによって供給される１つまたは複数のＰＥＮＴＩＵＭ（登録商標）  ＩＩＩまたはＰＥＮＴＩＵＭ（登録商標）  ４処理装置などの従来の集積回路マイクロプロセッサ配置構成である。
【００１６】
メモリ４３は、ほんの数例を挙げてみると、１つまたは複数タイプのソリッドステート電子メモリ、磁気メモリ、または光メモリを含むことができる。限定的でない例を挙げると、メモリ４３は、ソリッドステート電子ランダムアクセスメモリ（ＲＡＭ）、順次アクセス可能メモリ（ＳＡＭ）（先入れ先出し（ＦＩＦＯ）バラエティ、または後入れ先出し（ＬＩＦＯ）バラエティなど）、プログラム可能読取り専用メモリ（ＰＲＯＭ）、電気的プログラム可能読取り専用メモリ（ＥＰＲＯＭ）、または電気的消去可能プログラム可能読取り専用メモリ（ＥＥＰＲＯＭ）か、光ディスクメモリ（ＤＶＤまたはＣＤ  ＲＯＭなど）か、磁気符号化ハードディスク、フロッピィディスク、テープ、またはカートリッジ媒体か、あるいはこれらのメモリタイプのうちいずれかの組合せを含むことができる。またメモリ４３は、揮発性、不揮発性、または揮発性および不揮発性バラエティのハイブリッドな組合せも可能である。
【００１７】
ネットワーク３０は、ローカルエリアネットワーク（ＬＡＮ）、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、または当分野の技術者が思いつくような他のネットワークタイプの形を取ることができる。ローカルコンピュータ２０はモニタ４５を含む。図を見やすくしておくために図示していないが、ローカルコンピュータ２０は、代表例をほんの数例挙げてみると、キーボード、マウス、トラックボール、ライトペン、および／またはマイクロフォンなどの、１つまたは複数のオペレータ入力デバイス４８を含むこともできる。モニタ４５に加えて、スピーカなどのゼロまたはそれ以上の他の出力デバイス４９を含めることもできる。
【００１８】
リレーサーバ２８では、処理装置５１、メモリ５３、およびネットワークインターフェース５７は、それぞれ処理装置４１、メモリ４３、およびネットワークインターフェース４７に対して上記で述べたいずれかの形を取ることができる。それぞれ対応するアイテムは、ローカルコンピュータ２０の対応する構成要素と同じであるか、または異なるものであってよい。同様に、プリントホスト２４の構成要素（処理装置６１、メモリ６３、モニタ６５、ネットワークインターフェース６７、ゼロまたはそれ以上の他の入力デバイス６８、およびゼロまたはそれ以上の他の出力デバイス６９）も、ローカルコンピュータ２０に対してそれぞれ上記で述べた対応する構成要素４１、４３、４５、４７、４８、および４９に関連して、それぞれ上記で述べた１つまたは複数の形を取ることができる。さらに、例示された実施形態でのハードウェア構成要素間の一般的な通信パターンが図２に示されており、例示された通信経路のいずれかが、ネットワーク３０（図１を参照）、ポート、コネクタ、スイッチ、および当分野の技術者であれば思いつくような同種のものなどの、図２に示されていない追加の構成要素を通過するものであってよい。
【００１９】
次に図３を参照すると、例示された一実施形態での主要ソフトウェア構成要素の概要が示されている。アプリケーション４２は、限定的でない例を挙げると、ワードプロセッシング文書、グラフィック表示、イメージ、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂコンテンツ、スプレッドシート、および電子メールメッセージなどの、印刷可能データを生成または収集する。ローカルコンピュータ２０のユーザがこうしたデータをリモートプリンタ２６で印刷したい場合、ユーザはアプリケーション４２のユーザインターフェースで「印刷」コマンドを選択する。アプリケーション４２は「プリンタ発見」プロセスを続行し、これによってアプリケーション４２は、ローカルコンピュータ２０が使用可能なローカルおよびリモートのプリンタに関する情報を取得する。例示された実施形態では、アプリケーション４２は、特定の宛先プリンタおよび印刷オプションの情報と共に文書をファイルマネージャ４４に送信する。ファイルマネージャ４４はリレーサーバ２８に接続し、リレープロセス５５のうちの１つに印刷可能データを送信する。リレープロセス５５は、このデータを後で使用するために待ち行列５６に格納する。
【００２０】
リモートコンピュータ２４のファイルマネージャ６４は、リレープロセス５５のうちの１つに接続して印刷ジョブの待機をチェックするためのコマンドを送信することにより、リレーサーバ２８のこうしたジョブの待機を定期的にポーリングする。リモートプリンタ２６向けのいずれかのデータが待ち行列に入っている場合、ファイルマネージャ６４はそのデータを取り出して、印刷待ち行列６６に格納する。リモートプリンタ２６が使用可能であれば、ファイルマネージャ６４は、待ち行列６６に格納されていたデータを印刷するための要求を使用して、アプリケーション６２のインスタンスを開く。アプリケーション６２が自動的に開き、データをロードして、リモートプリンタ２６上でこれを印刷する。
【００２１】
印刷ジョブの結果コードが、プリンタ２６からアプリケーション６２に戻され、次にアプリケーション６２が結果情報（印刷ジョブの成功または失敗）をファイルマネージャ６４に提供する。次にアプリケーション６２は、メモリおよび処理リソースを節約するために、それ自体を閉じる。ファイルマネージャ６４は、結果コードをリレープロセス５５に送る。ファイルマネージャ４４は、結果コードが使用可能であるかどうかを判別するためにリレープロセス５５を定期的にポーリングし、使用可能であればそのコードをダウンロードする。ファイルマネージャ４４は、アプリケーション４２を介して、ローカルコンピュータ２０のオペレーティングシステムによって提供されたユーザインターフェース（図示せず）を介して直接に、１つまたは複数のログファイルに結果を記録することによって、あるいは何もなしに、印刷ジョブの結果をユーザに通知することができる。
【００２２】
様々な構成要素が十分に応答性に優れており、接続が十分に安定している場合、上記通信の一部またはすべてが、待ち行列５６および待ち行列６６ならびにリレープロセス５５に対して述べたポーリングメカニズムを使用しないことができる。その代わりに、システムが通信して印刷ジョブを実行し、結果コードを戻す間、構成要素（アプリケーション４２、ファイルマネージャ４４、リレープロセス５５、ファイルマネージャ６４、アプリケーション６２、およびリモートプリンタ２６）間での接続が維持される。
【００２３】
次に図４を参照しながら論じる代替実施形態では、リレーサーバ２８を使用せずにファイルマネージャ４４と６４が直接通信する。この実施形態では、ファイルマネージャ４４は印刷ジョブを印刷するための要求を受け取ると、ファイルマネージャ６４に直接リンクして印刷ジョブ情報を伝送し、結果コードを待つ。あるいは、図３に示された実施形態に関して論じたように、ファイルマネージャ４４とファイルマネージャ６４との間のリンクは、印刷ジョブが待ち状態の間は中止し、印刷ジョブが結果コードの報告をファイルマネージャ４４およびアプリケーション４２に戻し終えた後に、再度確立することができる。
【００２４】
次に本発明の他の形式について、図５に関して論じる。この実施形態では、ローカルコンピュータ２０が、ローカルプリンタ２２が実際にローカルコンピュータ２０と通信中であるかどうかを判別することができる接続検出器４０をさらに含む。同様に接続検出器６０も配置され、リモートプリンタ２６がファイルマネージャ６４に動作可能に接続されているかどうかを検出するように構成される。当分野では、ハードウェア、ソフトウェア、またはそれらの組合せを使用する方法を含み、こうした接続検出を提供するための様々な方法が知られている。
【００２５】
ファイルマネージャ４４は、印刷ジョブを処理するために使用するプリンタの優先順位付けリストを維持する。このリストは、（「プリンタ識別子」、たとえば名前、シリアル番号、他の一意の識別子、またはポートによる）１つまたは複数の特定のプリンタおよび／または（「グループ識別子」、たとえばリモートよりもローカルのプリンタ、白黒よりもカラーのプリンタ、または（ローカルコンピュータ２０が特定のプリンタに印刷ジョブを送信する際に介するネットワークに基づいた）ルーティング情報による）クラスの、順序付けリストであってよい。アプリケーション４２が印刷ジョブをファイルマネージャ４４に送信すると、ファイルマネージャ４４は、印刷ジョブを印刷できるプリンタが発見されるまでこのリストを繰り返す。この繰り返しは、１つまたは複数のローカルプリンタ２２の可用性を決定するために接続検出器４０を使用すること、および１つまたは複数のリモートプリンタ２６の可用性を決定するために（ファイルマネージャ６４を介して）接続検出器６０を使用することによって実行される。あるいはまたはさらに、ファイルマネージャ４４は、たとえばログイン／ログアウト信号を受け入れることおよび／または各プリンタを定期的にポーリングすることによって、ローカルコンピュータ２０に接続された、かつ／または接続可能な、リモートプリンタ２６のリストを維持することが可能であり、その後印刷ジョブが着信すると、様々なリモートプリンタ２６の接続可能性をリモートに検出しようとする代わりに、ローカルリストを使用することができる。
【００２６】
本発明の他の形式では、システム３２は、第１の処理装置と、プログラミング命令の第１のセットで符号化された第１のメモリとを有するローカルコンピュータを含み、該プログラミング命令を第１の処理装置が実行して、（１）少なくとも１つのネイテブデータフォーマット（ｎａｔｉｖｅ  ｄａｔａ  ｆｏｒｍａｔ）を有するアプリケーションの第１のインスタンスを実行し、（２）アプリケーションに関連付けられた第１のデータを印刷するための要求を受け入れることができる。さらにシステムは、リモートプリンタと、ローカルコンピュータおよびリモートプリンタと通信するリモートコンピュータとを含み、このリモートコンピュータは、（１）アプリケーションの第２のインスタンスを実行し、（２）要求を受け取り、（３）受け取った内容に応答して、アプリケーションの第２のインスタンスを使用してリモートプリンタで第１のデータを自動的に印刷するための、第２の処理装置と、第２の処理装置によって実行可能なプログラミング命令の第２のセットで符号化された第２のメモリとを有する。この形式では、第１のデータがアプリケーションのネイテブデータフォーマットのうちの少なくとも１つで、ローカルコンピュータからリモートコンピュータに送られる。
【００２７】
この形式の変形では、リレーコンピュータが、ローカルコンピュータからの第１のデータを受信し、この第１のデータをリモートプリンタに送信するように構成および適合される。この変形の一部の実施形態では、リモートコンピュータが定期的にリレーコンピュータをポーリングして、リモートプリンタ向けの１つまたは複数の印刷ジョブが送信待機中であるかどうかを判別する。待機中である場合、リモートコンピュータはこの印刷ジョブを取り出して、リモートプリンタで印刷する。
【００２８】
本発明の他の形式は、少なくとも１つのリモートプリンタと、１つまたは複数のローカルプリンタに接続可能でありネットワークを介してリモートプリンタと通信するローカルコンピュータとを含むシステムである。ローカルコンピュータは、１つまたは複数のローカルプリンタが接続されているかどうかを検出する手段と、処理装置と、プログラミング命令で符号化されたメモリとを含み、該プログラミング命令を該処理装置が実行して、（１）少なくとも１つのローカルプリンタおよび少なくとも１つのリモートプリンタを含む、少なくとも２つのプリンタの（アイデンティティ、カテゴリ、または機能による）順序付けリストを維持し、（２）文書を印刷するための要求を受け入れ、（３）その後ローカルコンピュータにアクセス可能な順序付けリスト上で宛先プリンタである第１のプリンタを見つけるために、順序付けリストを自動的にトラバースし、（４）宛先プリンタで文書を印刷することができる。
【００２９】
この形式の変形では、ローカルプリンタのうち第１のものが、ＬＡＮを介してローカルコンピュータに直接接続される。
他の変形では、システムはローカルコンピュータと通信するリモートコンピュータも含み、ローカルコンピュータはリモートコンピュータを介してリモートプリンタにアクセスすることができる。この変形の一部の実施形態では、リモートプリンタがリモートコンピュータに直接接続される。
【００３０】
本発明の他の形式は、（１）ソースコンピュータから印刷ジョブを受け取ること、（２）宛先コンピュータからのポーリング信号を受け入れること、（３）宛先プリンタに印刷用の印刷ジョブを送信することによって、ポーリング信号に応答すること、（４）宛先コンピュータから印刷ジョブ結果信号を受け取ること、および（５）印刷ジョブ結果信号をソースコンピュータに送信することを含む方法である。この形式の一変形では、印刷ジョブが文書データおよび印刷パラメータを含む。他の変形では、印刷ジョブが、リモートプリンタによって直接印刷できないフォーマットの文書データを含む。この変形の一実施形態では、フォーマットはワードプロセッシングアプリケーションデータフォーマットであり、他の実施形態では、フォーマットはスプレッドシートアプリケーションデータフォーマットである。
【００３１】
本発明の一部の実施形態では、ローカルコンピュータ２０およびプリントホスト２４のユーザは、リレーサーバ２８でのログインプロシージャによって認証される。プリントホスト２４のユーザは、自分の直接接続された、かつ／またはＬＡＮ接続されたプリンタ２６を、コンピュータ２０のユーザが使用できるようにするため、あるいはその可用性をキャンセルまたは除去するために、ログインする。この認証には、ユーザ名／パスワードの組合せ、デジタル証明書、生体情報認証、または当分野の技術者が思いつくような他の認証技術を使用することができる。アクセス権は、アクセス制御リスト、グループ証明書管理（たとえばＰＫＩアーキテクチャ）、または当分野の技術者が思いつくような他の方法によって維持することができる。様々な実施形態では、リモートプリンタ２６へのアクセスを許可することで、プリントホスト２４のユーザが、システムの特定の個々のユーザ、ならびに特定の会社、ユーザグループ、またはクラスに関連付けられたユーザなどのシステムのユーザのグループに対して、アクセスを許可することができる。
【００３２】
一部の実施形態では、システムはすべて印刷可能データと交換で単一のファイルフォーマットを処理するが、他のシステムでは複数のフォーマットが許可される。後者のタイプの実施形態では、プリントホスト２４は、エンベロープ情報（ＭＩＭＥタイプのヘッダ、フィールド、または拡張子など）、「マジックナンバー」、データそれ自体のフォーマットおよび／またはコンテンツ、あるいは当分野の技術者が思いつくような他の技法を使用して、様々な文書タイプを見分けることができる。複数フォーマットのデータがシステムを通過する場合、本発明の様々な実施形態は、様々な方法を使用してこれらのフォーマットをプリンタが直接解釈できるデータに変換する。一部の実施形態では、ソース（ローカル）コンピュータはリモートプリンタと直接対話しないため、アクセスするそうした各リモートプリンタ用のドライバをインストールする必要がなくなる。
【００３３】
さらに一部の実施形態では、ローカルコンピュータは、たとえローカルコンピュータのオペレーティングシステム上にリモートプリンタ用のプリンタドライバがまったく存在しない場合でも、そのオペレーティングシステムに関係なくリモートプリンタを使用することができる。さらに本発明の様々な実施形態は、本明細書に記載された様々な機能を、１つまたは複数のオブジェクト、モジュール、アプリケーション、デバイス、および当分野の技術者が思いつくような同種のものに組み合わせる、かつ／または分ける。
【００３４】
一部の実施形態では、印刷ジョブの開始時にローカルコンピュータ２０のユーザによって宛先プリンタが選択される。これらの状況では、宛先プリンタ情報は印刷ジョブの一部としてシステムを介して送信される。他の実施形態では、一意の識別子によって識別されるプリンタのグループ、機能によって識別されるプリンタのクラス、またはプリンタのクラスのリストが、印刷ジョブの開始時に選択され、そのあいまいさは、現在のプリンタ可用性情報（あるいは、選択されたグループまたはクラスにそのとき使用可能なプリンタがない場合は後続の可用性情報）を使用して、リレーサーバ２８によって解消される。
【００３５】
データの圧縮および暗号化は、当分野の技術者の必要以上の実験なしに、前述のシステムに組み込むことができる。限定的でない例を挙げると、前述のデジタル証明書と認証機能を併用して、コンピュータ間で転送されるデータを暗号化することもできる。暗号化は、少なくともインターネットなどの公衆データネットワークを介して渡されるそれらの転送について、使用されることが好ましい。他の独立した例としては、印刷される１つまたは複数の文書を、よく知られた．ＺＩＰファイルフォーマットを使用して、別の「印刷オプション」ファイルと共に単一のファイルに圧縮および結合することができる。
【００３６】
本明細書で引用したすべての出版物、従来の出願、および他の文書は、それぞれ参照により個々に組み込まれ、完全に記載されているかのように、参照により全文が本明細書に組み込まれる。
【００３７】
以上、本発明について図面および前述の説明で詳細に例示および記載したが、同じものが例示的であり文字によって制限されるものでないとみなされ、好ましい実施形態のみが図示および記載され、関連分野の技術者が思いつくすべての変更および修正は保護されることが望ましいことを理解されたい。
【図面の簡単な説明】
【００３８】
【図１】リモート印刷用のシステムを示す概略図である。
【図２】図１のリモート印刷システムでの通信関係を示す構成図である。
【図３】図１のリモート印刷システムでのソフトウェア構成要素およびそれらの間でのデータの流れを示す構成図である。
【図４】図１のリモート印刷システムの代替実施形態でのソフトウェア構成要素およびそれらの間でのデータの流れを示す構成図である。
【図５】図１のリモート印刷システムの代替実施形態でのソフトウェア構成要素およびそれらの間でのデータの流れを示す構成図である。
【図１】
2004525443.tif 000003
【図２】
2004525443.tif 000004
【図３】
2004525443.tif 000005
【図４】
2004525443.tif 000006
【図５】
2004525443.tif 000007
【国際公開パンフレット】
2004525443.tif 000008
2004525443.tif 000009
2004525443.tif 000010
2004525443.tif 000011
2004525443.tif 000012
2004525443.tif 000013
2004525443.tif 000014
2004525443.tif 000015
2004525443.tif 000016
2004525443.tif 000017
2004525443.tif 000018
2004525443.tif 000019
2004525443.tif 000020
2004525443.tif 000021
2004525443.tif 000022
2004525443.tif 000023
2004525443.tif 000024
2004525443.tif 000025
2004525443.tif 000026
2004525443.tif 000027
2004525443.tif 000028
2004525443.tif 000029
2004525443.tif 000030
2004525443.tif 000031
【国際公開パンフレット（コレクトバージョン）】
2004525443.tif 000032
2004525443.tif 000033
【国際調査報告】
2004525443.tif 000034