(57)【要約】モバイルプリントに関する様々のシステム、方法、およびコンピュータ可読媒体において具現されるプログラムを提供する。一実施形態において、モバイルプリンタコネクタ（１０６）とプリンタ（１６９）の間にデータ通信リンクを確立するステップと、印刷する添付物を有する電子メールをモバイルプリントコネクタサービス（１４３）に送信するステップとを含む印刷方法が提供される。さらに上記印刷方法は、モバイルプリンタコネクタ（１０６）において、プリンタ（１６９）が認識可能なフォーマットで表された上記添付物を受信するステップと、印刷するために、プリンタ（１６９）が認識可能なフォーマットで表された上記添付物をモバイルプリンタコネクタ（１０６）からプリンタ（１６９）に中継するステップとを含む。
2005524544.tif 000002
【特許請求の範囲】
【請求項１】
印刷方法であって、
モバイルプリンタコネクタとプリンタとの間にデータ通信リンクを確立するステップと、
印刷する添付物を有する電子メールをモバイルプリントコネクタサービスに送信するステップと、
前記モバイルプリンタコネクタにおいて、前記プリンタが認識可能なフォーマットで表された前記添付物を受信するステップと、
印刷するために、前記プリンタが認識可能なフォーマットで表された前記添付物を前記モバイルプリンタコネクタから前記プリンタに中継するステップと、
を含む印刷方法。
【請求項２】
前記モバイルプリンタコネクタと前記プリンタとの間にデータ通信リンクを確立するステップは、前記モバイルプリンタコネクタと前記プリンタとの間でハンドシェイク動作を実行することをさらに含む、請求項１記載の印刷方法。
【請求項３】
前記モバイルプリンタコネクタとプリンタとの間でハンドシェイク動作を実行するステップは、
前記プリンタにプリンタＩＤを問い合わせるステップと、
前記プリンタから受信した前記プリンタＩＤを前記モバイルプリンタコネクタに格納するステップと、
をさらに含む請求項２記載の印刷方法。
【請求項４】
モバイルプリンタコネクタであって、
モバイルプリントコネクタサービスと通信リンクを確立する手段と、
プリンタとデータ通信リンクを確立する手段と、
前記プリンタとのハンドシェイクルーチンを実行する手段と、
モバイルプリントコネクタサービスとプリントセッションを確立する手段と、
前記ワイヤレス通信リンクを介して受信したドキュメントを前記プリンタに中継する手段と、
を備えるモバイルプリンタコネクタ。
【請求項５】
前記ワイヤレス通信リンクを介して受信したドキュメントを前記プリンタに中継する手段は、前記ドキュメントの少なくとも一部を該モバイルプリンタコネクタにバッファリングする手段をさらに備える、請求項４記載のモバイルプリンタコネクタ。
【請求項６】
前記プリンタとデータ通信リンクを確立する手段は、前記プリンタからプリンタＩＤを取得する手段をさらに備える、請求項４記載のモバイルプリンタコネクタ。
【請求項７】
モバイルプリントを促進する方法であって、
印刷する添付物を有する電子メールをサーバで受信するステップと、
前記添付物の印刷を受け入れる機器として指定されたモバイルプリンタコネクタを特定するステップと、
印刷するために、前記添付物をレンダリングしたものを取得するステップと、
印刷するために、前記添付物をレンダリングしたものを前記モバイルプリンタコネクタに送信するステップと、
を含むモバイルプリントを促進する方法。
【請求項８】
前記印刷する添付物を有する電子メールをサーバで受信するステップは、
前記サーバにドメイン名を関連付けるステップと、
前記ドメイン名を含むエイリアスを使用してアドレス指定された前記電子メールを受信するステップと、
をさらに含む請求項７記載のモバイルプリントを促進する方法。
【請求項９】
前記モバイルプリンタコネクタに送信するために、前記添付物をレンダリングしたものを、前記モバイルプリンタコネクタに関連するプリントキューに配置するステップをさらに含む、請求項７記載のモバイルプリントを円滑にする方法。
【請求項１０】
送信元機器から受信した電子メールに添付されていた添付物の印刷を受け入れる機器として指定されたモバイルプリンタコネクタを特定する手段であって、前記添付物は印刷されるものである、前記特定する手段と
印刷するために、前記添付物をレンダリングしたものを取得する手段と、
印刷するために、前記添付物をレンダリングしたものを前記モバイルプリンタコネクタに送信する手段と、
を備えるモバイルプリントを促進するシステム。
【請求項１１】
前記モバイルプリンタコネクタの準備完了状態を判定する手段をさらに備える、請求項１０記載のモバイルプリントを促進するシステム。
【請求項１２】
プリントエラー状況を判定する手段と、
プリントエラーメッセージを前記送信元機器に送信する手段と、
をさらに備える請求項１０記載のモバイルプリントを促進するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的にプリントの分野に関し、特に、モバイルプリントシステムおよび方法に関するものである。
【０００２】
［関連出願の相互参照］
本願は、２００１年６月１８日出願の「System and Method for Mobile Printing」という名称の同時係属中の米国特許出願第０９／８８４，５９４号、２００１年６月１８日出願の「System and Method for Walk-up Printing」という名称の同時係属中の米国特許出願第０９／８８４，３１８号、２００１年６月１８日出願の「Rendering Broker Service and Method」という名称の同時係属中の米国特許出願第０９／８８４，５９３号、２００１年６月１８日出願の「System and Method for Remote Document Retrieval」という名称の同時係属中の米国特許出願第０９／８８４，６００号、２００１年６月１８日出願の「System and Method for Automated Rendering to Print to a File」という名称の同時係属中の米国特許出願第０９／８８４，２４９号、および２００１年６月１８日出願の「System and Method for Configuring a Printing System」という名称の同時係属中の米国特許出願第０９／８８４，５９８号、に関連するものであり、上記参照特許出願はそれぞれ、参照により全体的に本明細書に援用される。
【背景技術】
【０００３】
近年、個人情報端末（ＰＤＡ）、セルラ電話、および／または他のポータブル電子機器等ポータブル電子機器の普及が見られる。たとえば現在、カリフォルニア州パロアルトを拠点とするHewlett-Packard Company製のＨＰ  Ｊｏｒｎａｄａ、またはカナダオンタリオ州を拠点とするResearch in Motion（登録商標）Limited製のＢｌａｃｋｂｅｒｒｙ（登録商標）、ならびに他のブランド等の個人情報端末が市販されている。こういったモバイル機器は、モバイルカレンダー、編成機能、モバイルページャネットワークまたは他のモバイルネットワーク等を介しての電子メール（ｅメール）送受信を含む範囲の機能を提供する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
不都合なことに、処理能力およびメモリサイズが限られていることから、これら機器の機能は制限されている。たとえば、多くのこのような機器は、平均的なパーソナルコンピュータで利用することのできる多くの異なるアプリケーションを実行することができない。具体的には、このような機器はワードプロセッサまたは他の広範囲にわたるアプリケーションを実施することができない場合がある。
【０００５】
プリント等の動作になると、このような機器は通常、プリンタと適合性のある形等にドキュメントをレンダリングするなどの各種タスクを実行することができない。これは、このような機器の有用性に負の影響を与えうる。たとえば、ユーザが、プリントしたいドキュメントが格納されている自身の個人情報端末を手にした状態でプリンタの前に立っているという状況になる場合がある。不都合なことに、このような状況においてユーザは、個人情報端末の機能が限られていること、またプリンタと個人情報端末の間の接続性の欠如により、プリンタを使用してドキュメントをプリントすることができない場合がある。
【０００６】
さらに別の状況では、ユーザは、ドキュメントのプリントに必要なタスクを実行する演算能力を有するラップトップコンピュータを有しているが、自分の普段のプリンタにアクセスすることができない場所にいる場合がある。このような場合ユーザは、任意の利用可能なプリンタが、自分のラップトップに格納されていないレンダリングサービスまたはプリンタ専用ドライバを必要とするモデルの異なるプリンタであることから、その任意の利用可能なプリンタでプリントすることができない場合がある。
【課題を解決するための手段】
【０００７】
上述の事項を鑑み、本発明は、モバイルプリントに関する様々のシステム、方法、およびコンピュータ可読媒体において具現されるプログラムを提供する。一実施形態において、モバイルプリンタコネクタとプリンタの間にデータ通信リンクを確立するステップと、プリント（印刷）する添付物を有する電子メールをモバイルプリントコネクタサービスに送信するステップとを含むプリント方法が提供される。さらに上記プリント方法は、モバイルプリンタコネクタにおいて、プリンタが認識可能なフォーマットで表された添付物を受信するステップと、プリントに向けて、プリンタが認識可能なフォーマットで表された添付物をモバイルプリンタコネクタからプリンタに中継するステップとを含む。
【０００８】
別の実施形態では、本発明は、モバイルプリンタコネクタを提供する。この点において、モバイルプリンタコネクタは、ワイヤレス送受信器とともにプロセッサおよびメモリを有するプロセッサ回路と、プロセッサ回路に接続されたプリンタインタフェースと、を備える。モバイルプリンタコネクタは、メモリに格納され、プロセッサにより実行可能なモバイルプリントロジックも備える。モバイルプリントロジックは、プリンタとデータ通信リンクを確立するロジックと、モバイルプリントコネクタサービスとプリントセッションを確立するロジックと、プリンタインタフェースを介して、ワイヤレス送受信器を介して受信したドキュメントをプリンタに中継するロジックと、を含む。
【０００９】
さらに別の実施形態では、本発明は、モバイルプリントに役立つ方法を提供する。この点において、本方法は、プリントする添付物を有する電子メールをサーバで受信するステップと、添付物のプリント受容器として指定されたモバイルプリンタコネクタを識別するステップと、プリントに向けて、添付物をレンダリングしたものを取得するステップと、プリントに向けて、添付物をレンダリングしたものをモバイルプリンタコネクタに送信するステップとを含む。
【００１０】
さらに別の実施形態では、本発明は、コンピュータ可読媒体において具現され、モバイルプリントに役立つプログラムを提供する。この点において、プログラムは、送信機器から受信した電子メールのプリントすべき添付物の印刷受け入れ機器と指定されているモバイルプリンタコネクタを識別するコードと、プリント用に添付物をレンダリングしたものを得るコードと、添付物をレンダリングしたものをプリントのためにモバイルプリンタコネクタに送信するコードと、を含む。
【００１１】
本発明の他の特徴および利点は、以下の図面および詳細な説明を鑑みて当業者に明らかになるであろう。このようなさらなる特徴および利点はすべて、本明細書では、本発明の範囲内に包含されることを意図する。
【００１２】
本発明は添付図面を参照して理解することができる。図面中の構成要素は必ずしも同一の比率で拡大縮小されているわけではない。また、図面中、同様の参照番号は何枚かの図面全体を通して対応するパーツを示している。
【発明を実施するための最良の形態】
【００１３】
図１を参照して、本発明の一実施形態によるモバイルプリントネットワーク１００を示す。読み手の便宜を図り、以下の考察は、モバイルプリントネットワーク１００の物理的な説明から始まり、その動作および使用法についての考察が続く。その後、モバイルプリントネットワーク１００内に含まれる各種構成要素についてのより詳細な考察を、それ以降の図を参照して提供する。
【００１４】
モバイルプリントネットワーク１００は、モバイルプリントサーバ１０３およびモバイルプリンタコネクタ（ＭＰＣ）１０６を備える。モバイルプリントサーバ１０３とＭＰＣ１０６の間に、ネットワーク１０９、ネットワークゲートウェイ１１３、およびモバイルネットワーク１１６を通してデータ通信リンクを確立することができる。ネットワーク１０９は、たとえば、インターネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク、ワイヤレスネットワーク、または他の適したネットワーク等、もしくはこのような２つ以上のネットワークの任意の組み合わせを含む。モバイルプリントサーバ１０３はネットワーク１０９に接続されて、当業者に概して既知のように、ネットワーク１０９に対するデータ通信に役立つ。この点において、モバイルプリントサーバ１０３は、各種デバイスを通して、たとえば、ネットワークカード、モデム、または他のこのような通信デバイス等を通してネットワーク１０９にリンクすることができる。
【００１５】
モバイルネットワーク１１６は、たとえば、セルラネットワーク、ページャネットワーク、または他のワイヤレスネットワーク等のワイヤレスネットワークを含むことができる。ネットワークゲートウェイ１１３は、モバイルネットワーク１１６をネットワーク１０９にリンクする役割を果たす。ネットワーク１０９、ネットワークゲートウェイ１１３、およびモバイルネットワーク１１６は従来のデータ通信技術を含むため、それぞれについての詳細な説明は本明細書に含めない。
【００１６】
代替として、別の実施形態では、モバイルプリンタコネクタ１０６は、ハードウェア接続を介してネットワーク１０９に直接接続され、それによってモバイルネットワーク１１６およびネットワークゲートウェイ１１３をそっくりそのまま迂回する。
【００１７】
モバイルプリンタサーバ１０３は、プロセッサ１２３およびメモリ１２６を有するプロセッサ回路を備え、プロセッサ１２３およびメモリ１２６は両方ともローカルインタフェース１２９に接続される。この点において、ローカルインタフェース１２９は、たとえば、当業者に概して理解されるように制御／アドレスバスが付随したデータバスであることができる。したがって、モバイルプリントサーバ１０３は、たとえば、コンピュータシステムまたは同様の機能を備えた他の装置であることができる。モバイルプリントサーバ１０３は、メモリ１２６に格納され、プロセッサ１２３により実行可能ないくつかの構成要素も備える。こういった構成要素としては、オペレーティングシステム１３３、自動プリントエージェント１３６、レンダリングアプリケーション１３９、モバイルプリントコネクタ（ＭＰＣ）サービス１４３、およびモバイルプリンタコネクタキュー１４６が含まれる。ＭＰＣサービス１４３には、説明するようにアイテムを送ることができる宛先アドレス１４９が関連付けられる。モバイルプリントサーバ１０３は、ネットワーク１０９に接続される多くの異なるサーバの一例である。
【００１８】
モバイルプリンタコネクタ（ＭＰＣ）１０６もまた、プロセッサ１５３およびメモリ１５６を有するプロセッサ回路を備え、プロセッサ１５３およびメモリ１５６は両方ともローカルインタフェース１５９に接続される。この点において、ローカルインタフェース１５６は、たとえば、当業者が概して理解できるように制御／アドレスバスが付随したデータバスであることができる。したがって、ＭＰＣ１０６は、たとえば、コンピュータシステム、個人情報端末、またはプロセッサ回路を内蔵した他の機器を含むことができる。
【００１９】
ＭＰＣ１０６は、モバイルネットワーク１１６に対するデータの送受信に役立つワイヤレスインタフェース１６３を備える。この点において、ワイヤレスインタフェース１６３は、たとえば、セルラネットワークまたはページャネットワーク等との通信を提供するしかるべき送受信器または同様の機能を備えた他のこのような機器を含むことができる。
【００２０】
ＭＰＣ１０６はプリンタインタフェース１６６も備える。プリンタインタフェース１６６は、プリンタ１６９をローカルインタフェース１５９にリンクする。この点において、プリンタインタフェース１６６はたとえば、入力／出力ポート、たとえばパラレルポートまたはユニバーサルシリアルバス（ＵＳＢ）ポート等を提供するプリンタカードまたは他のしかるべきバッファ回路であることができる。プリンタインタフェース１６６は、たとえば、明細書全体が参照により本明細書に援用されるBerkema, Alan他「Basic Printing Profile, Interoperability Specification」 Bluetooth Special Interest Group, Printing Working Group, Revision 0.9, May 25, 2001に記載されているＢｌｕｅｔｏｏｔｈワイヤレスインタフェース等、ワイヤレスプリントインタフェースであってもよい。
【００２１】
ＭＰＣ１０６は、メモリ１５６に格納され、プロセッサ１５３により実行可能な構成要素も備える。このような構成要素としてはオペレーティングシステム１７３およびモバイルプリントロジック１７６が含まれる。ＭＰＣ１０６に関連付けられ、メモリ１５６に格納されるのは、ネットワーク１０９および１１６を介してモバイルプリントサーバ１０３とデータ通信する状態にありうる他のモバイルプリンタコネクタ１０６からＭＰＣ１０６を一意に識別するモバイルプリンタコネクタ識別子１７９である。
【００２２】
モバイルプリントネットワーク１００は、モバイル機器１８３、プロキシサーバ１８６、およびコンテンツサーバ１８７も含む。モバイル機器１８３は、たとえば、個人情報端末、モバイルページャ、モバイルセルラ電話、または同様の機能を備えた他のモバイル機器であることができる。この点において、モバイル機器１８３は、当業者に理解できるように、ネットワーク１０９および１１６に接続された他の任意の機器に電子メールを送信する際にユーザが採用することのできる電子メール（「ｅメール」）システム１８９を備える。
【００２３】
モバイルネットワーク１１６は、モバイル機器１８３およびモバイルプリンタコネクタ１０６に対して通信を確立する２つ以上の異種のモバイルネットワークも表すことができる。たとえば、モバイル機器１８３は、セルラネットワークを介して通信することができ、モバイルプリンタコネクタはモバイルページャネットワークを介して通信することができる等である。このような場合、モバイルネットワーク１１６は、モバイル機器１１６との通信を確立するセルラネットワーク、ならびにモバイルプリンタコネクタ１０６との通信を確立するモバイルページャネットワークを表すことができる。代替として、モバイルネットワーク１１６は、採用される特定の構成に応じてモバイル機器１８３とモバイルプリンタコネクタ１０６の両方で同じであってもよい。
【００２４】
モバイル機器１８３は、電子メールに添付することができ、それから宛先アドレスに送信される１つまたは複数のドキュメント１９３も含むことができる。代替として、モバイル機器１８３がドキュメント１９３を格納・操作する機能を有していない場合、ドキュメント１９３をプロキシサーバ１８６に格納し、モバイル機器１８３によって遠隔操作することができる。代替として、ドキュメント１９３を、モバイル機器１８３の代わりにプロキシサーバ１８６により検索されるコンテンツサーバ１８６に格納してもよい。たとえば、プロキシサーバ１８６は、プロキシサーバ１８６と通信するモバイル機器１８３において電子メール１８９を作成し、プロキシサーバ１８６に格納されているドキュメント１９３をその電子メール１８９に添付し、それからこのようなドキュメントをしかるべき宛先に送信する能力をユーザに提供する電子メールインタフェース１９６を備えることができる。この点において、モバイル機器１８３のユーザは、電子メールシステム１８９を使用して、ドキュメント１９３を添付し、予め定められた最終宛先アドレスに送信すべきしかるべき電子メールを送信することによって、モバイルインタフェース１９３と適宜通信することができる。
【００２５】
さらに、モバイルプリントサーバ１０３、ＭＰＣ１０６、モバイル機器１８３、およびプロキシサーバ１８６はそれぞれ、たとえば、キーボード、キーパッド、タッチパッド、タッチスクリーン、マイクロフォン、スキャナ、マウス、ジョイスティック、あるいは１つまたは複数の押しボタン等の各種周辺機器を含むことができる。周辺機器としては、表示装置、指示灯、スピーカ、プリンタ等も含みうる。具体的な表示装置は、たとえば、陰極線管（ＣＲＴ）、液晶表示画面、ガスプラズマベースのフラットパネルディスプレイ、または他の種類の表示装置等であることができる。
【００２６】
メモリ１２６および１５６は、本明細書では、揮発性メモリおよび不揮発性メモリの双方、ならびにデータ記憶構成要素として定義される。揮発性構成要素とは、電源が切れた時にデータ値を保持しないものである。不揮発性構成要素とは、電源が切れた時にもデータを保持するものである。したがって、メモリ１２６および１５６はそれぞれ、たとえば、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、ハードディスクドライブ、関連するフロッピーディスクドライブを介してアクセスされるフロッピーディスク、コンパクトディスクドライブを介してアクセスされるコンパクトディスク、しかるべきテープドライブを介してアクセスされる磁気テープ、および／または他のメモリ構成要素、あるいはこれらメモリ構成要素の任意の２つ以上の組み合わせを含むことができる。さらに、ＲＡＭは、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）、および他のこのようなデバイスを含むことができる。ＲＯＭは、たとえば、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ）、電子的消去可能プログラム可能読み出し専用メモリ（ＥＥＰＲＯＭ）、または他の同様のメモリデバイスを含むことができる。
【００２７】
また、各プロセッサ１２３および１５３は複数のプロセッサを表すことができ、各メモリ１２６および１５６はそれぞれ、並列処理回路で動作する複数のメモリを表すことができる。このような場合、各ローカルインタフェース１２９および１５９は、複数のプロセッサの中の任意の２つの間、任意のプロセッサと任意のメモリの間、またはメモリの中の任意の２つの間等での通信に役立つしかるべきネットワークであることができる。プロセッサ１２３および１５３は電子的性質のものであってもまたは光学的性質のものであってもよい。
【００２８】
オペレーティングシステム１３３および１７３は実行されて、メモリ、処理時間、および周辺機器等、モバイルプリントサーバ１０３およびモバイルプリンタコネクタ１０６におけるハードウェアリソースの割り振りおよび使用を制御する。このようにして、オペレーティングシステム１３３および１７３は、当業者に概して既知のように、アプリケーションが依存する土台としての役割を果たす。
【００２９】
次に、モバイルプリントネットワーク１００の動作についての考察を、モバイル機器１８３のユーザが、モバイル機器１８３に格納されているか、それともプリンタ１６９上のプロキシサーバ１９６に格納されているかに関わらず、ドキュメント１９３をプリントしようとするプリント動作の前後関係の中で提供する。たとえば、モバイル機器１８３のユーザがプリンタ１６９がある場所にいるが、モバイル機器１８３が、プリンタ１６９と適合性のあるフォーマットにドキュメントをレンダリングするために必要な機能を実行する処理容量を有していなかったものと仮定する。代替として、要求されるプリンタドライバ、またはプリンタ１６９と適合性のある形にドキュメント１９３をレンダリングするために必要な他の構成要素がモバイル機器１８３に存在していない場合がある。さらに、モバイル機器１８３は、プリントできるようにするために、プリンタ１６９とのデータ通信を確立する能力を包含していない場合がある。具体的には、モバイル機器１８３は、モバイル機器１８３がプリンタ１６９と通信できるようにするパラレルポート、ユニバーサルシリアルバスポート、またはワイヤレスインタフェース等の物理的なインタフェースを備えていない場合がある。
【００３０】
モバイルプリンタ機器１８３がプリンタ１６９とデータ通信リンクを確立することができない場合、ユーザはＭＰＣ１０６を採用してプリンタ１６９上でのプリントを可能にすることができる。具体的には、まず、ユーザがＭＰＣ１０６とプリンタ１６９の間にデータ通信リンクを確立する。次に、電子メールが作成され、プリントする１つまたは複数のドキュメントがそこに添付される。その後、電子メールは、モバイルプリンタコネクタサービス１４３に関連する宛先アドレスに送信される。モバイルプリンタコネクタサービス１４３は添付物を処理し、それによって添付物をレンダリングしたものを生成する。次に、モバイルプリンタコネクタサービス１４３は添付物をレンダリングしたものをＭＰＣ１０６に送信する。次に、ＭＰＣ１０６は添付物をレンダリングしたものをプリントのためにプリンタ１６９に中継する。
【００３１】
より詳細に説明するために、まず、ユーザがＭＰＣ１０６とプリンタ１６９の間にデータ通信リンクを確立する。このデータ通信リンクは、プリンタインタフェース１６６とプリンタ１６９の間の物理的な接続またはワイヤレス接続を介して確立することができる。物理的接続またはワイヤレス接続が確立されると、モバイルプリンタコネクタ１０６はプリンタ１６９とのハンドシェイクおよび／または他の認識ルーチンを実行して、その間にデータ通信リンクを確立する。データ通信リンクが確立されると、ＭＰＣ１０６は準備完了状態に入り、準備完了状態では、ドキュメントを受信し、プリンタ１６９にドキュメントを中継することが可能である。ＭＰＣ１０６とプリンタ１６９の間の初期ネゴシエーション中、プリンタはプリンタ識別子をＭＰＣ１０６に提供し、プリンタ識別子は最終的に、説明するようにそれ以降に使用するためにメモリ１５６に格納される。プリンタ識別子はプリンタ１６９のモデルまたは他の情報を特定し、プリンタ識別子から、プリントするドキュメントのプリンタ１９６に適合性のある形を決定することができる。たとえば、プリンタ識別子は、ドキュメントのプリンタ１６９と適合性のあるプリントフォーマットを特定することができる。
【００３２】
ユーザは、ＭＰＣ１０６とプリンタ１６９の間にデータ通信リンクを確立すると、モバイル機器１８３または他の機器を使用して、ＭＰＣサービス１４３に関連する宛先アドレス１４９に送信する電子メールを作成することができる。ユーザは、プリンタ１６９上でプリントする１つまたは複数のドキュメントを電子メールに添付する。プリンタ１６９の任意の特別なプリント要件または設定もまた電子メールに含められる。電子メールの宛先アドレス１４９は、ＭＰＣサービス１４３に関連するドメインを含む。また、ＭＰＣ１０６に関連するモバイルプリンタコネクタ識別子１７９も電子メールに含められる。これは、ＭＰＣサービス１４３に、どのＭＰＣ１０６が電子メールの添付物をレンダリングしたものの宛先装置であるかを伝える。
【００３３】
モバイルプリンタ識別子１７９は、当業者が理解できるように、たとえば、番号または他の指定であることができる。たとえば、モバイルプリンタコネクタ識別子１７９が番号「１２３４５」であり、モバイルプリンタコネクタサービス１４３に関連するドメインが「ＭＰＣＳｅｒｖｉｃｅ．ｃｏｍ」であるものと仮定する。一実施形態では、ユーザは、最終宛先アドレスが「１２３４５＠ＭＰＣＳｅｒｖｉｃｅ．ｃｏｍ」であるように、モバイルプリンタコネクタＩＤ１７９を電子メールの宛先アドレスに含めることができる。代替として、モバイルプリンタコネクタ識別子１７９は、ＭＰＣサービス１４３が電子メール自体を受信したときに認識するように電子メール内のどこかに含めてもよい。
【００３４】
宛先アドレスが電子メールに含められると、ユーザはプリントのためにドキュメント１９３を電子メールに添付する。次に、添付物を有する電子メールがモバイルプリントサーバ１０３上のＭＰＣサービス１４３に送信される。電子メールを作成する際、当業者に理解できるように、モバイル機器１８３は、適した暗号化および認証システムを使用して添付物および電子メール内の他のあらゆる情報を暗号化かつ／または符号化して、望ましくない第３者による傍受から電子メールを保護することができる。
【００３５】
ＭＰＣサービス１４３は、様々なユーザのドキュメントをプリントする際に多数のＭＰＣ１０６とインタフェースすることができる。したがって、ＭＰＣサービス１４３は電子メールを受信すると、添付ドキュメントをレンダリングしたものをプリントのために送信すべき、存在するＭＰＣ１０６の中の正確な１つを決定する。これは、宛先ＭＰＣ１０６のＭＰＣ識別子１７９を得ることによって行われる。本発明の一態様によれば、ＭＰＣ識別子１７９は電子メールの宛先アドレスに含められ、それによって電子メールをＭＰＣサービス１４３に直接提供する。
【００３６】
宛先ＭＰＣ１０６がわかると、ＭＰＣサービス１４３は、新たに受信したモバイルプリンタコネクタ識別子１７９に関連するＭＰＣ１０６がプリントする準備完了状態にあるか否かを判断する。準備完了状態は、一般的に、データ通信リンクがＭＰＣ１０６とプリンタ１６９の間に確立されたときに実現される。ＭＰＣ１０６の準備完了状態を判断するために、ＭＰＣサービス１４３は、準備完了クエリをＭＰＣ識別子１７９によって識別されるＭＰＣ１０６に送信する。ネットワーク１０９および１１６上の特定のアドレス、ならびにＭＰＣ１０６についての他の情報は、モバイルプリンタサーバ１０３のメモリ１２６中にデータベースまたは他のデータ格納フォーマットで格納し、必要に応じて参照すべきＭＰＣ識別子１７９に基づいて参照することができる。
【００３７】
準備完了クエリを受信すると、動作可能な場合、モバイルプリントロジック１７６は、準備完了応答をＭＰＣサービス１４３に送信して、その正確な状態を中継する。ＭＰＣ１０６が現在ディスエーブルされている、または動作不可能な場合、応答は生成されない。このような場合、モバイルプリントコネクタサービス１４３が、応答を待っている間にタイムアウトし、その後、応答が来ないものと仮定する。このような場合、ＭＰＣサービス１４３はプリント失敗メッセージをモバイル機器１８３またはプリントのために添付ドキュメントを有するオリジナル電子メールを作成し送信する際に使用された他の発信元機器に送信する。
【００３８】
しかし、ＭＰＣ１０６が動作可能であると仮定すると、準備完了要求を受信した後、モバイルプリントロジック１７６は、「準備完了」状態を示す準備完了応答を作成する。準備完了応答はモバイルプリンタサーバ１０３に返送され、それによってＭＰＣサービス１４３にＭＰＣ１０６がプリンタ１６９上でのプリントのために添付物をレンダリングしたものを受信する準備が整っていることを通知する。準備完了応答を作成する際、ＭＰＣ１０６は、ＭＰＣ１０６とプリンタ１６９の間のデータ通信リンクの初期確立中にプリンタ１６９が受信したプリンタ識別子を含む。したがって、プリンタ識別子は、添付ドキュメントをレンダリングすべき所望のフォーマットについてＭＰＣサービス１４３に通知する。
【００３９】
ＭＰＣ１０６の側での準備完了状態を示す準備完了応答を受信すると、ＭＰＣサービス１４３は添付物および準備完了応答からのプリンタ識別子を有する電子メールを自動プリントエージェント１３６に提供する。自動プリントエージェント１３６は、与えられたプリンタ識別子に基づいて、添付物をプリンタ１６９と適合性のあるフォーマットへのレンダリングを可能にする。ＭＰＣ１０６からの準備完了応答により、ＭＰＣ１０６が準備完了状態にないことが示される場合、上に述べたように、ＭＰＣサービス１４３はプリント失敗メッセージを作成して発信元機器に送信する。
【００４０】
添付物を有する電子メールを自動プリントエージェント１３６に与えると、自動プリントエージェント１３６は電子メールから添付物を切り離し、この添付物をレンダリングアプリケーション１３９に与える。こうする際、電子メールに包含されていた、あらゆるプリント設定および他の選好が、添付物の適切なレンダリングの実行に必要なレンダリングアプリケーション１３９に提供される。レンダリングアプリケーション１３９は、当業者に理解できるように、プリントのために各ドキュメントを各種フォーマットにレンダリングする際に必要でありうる複数の異なるレンダリングアプリケーションを表す。添付物をプリントのためにレンダリングしうる各種フォーマットとしては、たとえば、カリフォルニア州パロアルトに所在のHewlett-Packard Companyによって作成されたプリンタ制御言語（ＰＣＬ）３またはＰＣＬ５、あるいはカリフォルニア州サンノゼに所在のAdobe Systemsによって作成されたＰｏｓｔｓｃｒｉｐｔが挙げられる。自動プリントエージェント１３６およびレンダリングアプリケーション１３９の具体的な機能については、２００１年６月１８日出願の「System and Method for Mobile Printing」という名称の同時係属中の米国特許出願第０９／８８４，５９４号、２００１年６月１８日出願の「System and Method for Walk-Up Printing」という名称の同時係属中の米国特許出願第０９／８８４，３１８号、２００１年６月１８日出願の「Rendering Broker Service and Method」という名称の同時係属中の米国特許出願第０９／８８４，５９３号、２００１年６月１８日出願の「System and Method for Automated Rendering to Print to a File」という名称の同時係属中の米国特許出願第０９／８８４，２４９号、２００１年６月１８日出願の「System and Method for Remote Document Retrieval」という名称の同時係属中の米国特許出願第０９／８８４，６００号、および２００１年６月１８日出願の「System and Method for Configuring a Printing System」という名称の同時係属中の米国特許出願第０９／８８４，５９８号、にさらに詳細に説明されており、上記引用した米国特許出願のテキストおよび図面を全体的に参照により本明細書に援用する。
【００４１】
自動プリントエージェント１３６は、添付物をレンダリングしたものを得ると、宛先ＭＰＣ１０６に送信するために同じものをＭＰＣサービス１４３に提供する。次に、ＭＰＣサービス１４３は添付物をレンダリングしたものをプリントのためにＭＰＣ１０６に送信する。モバイルプリントロジック１７６は、添付物をレンダリングしたものを受け取ると、しかるべくドキュメントをプリントするプリンタ１６９に添付物を中継することに進む。ＭＰＣ１０６は、添付物をプリンタ１６９に送信し始める前に同じ添付物を全体的には受信していない場合がある。この点において、メモリ１５６の一部を、プリントプロセス中に添付物の少なくとも一部を格納するデータバッファとして使用することができる。このようなことは特に、任意の添付物が、メモリ１５６のサイズよりも大きな大量のメモリを必要とする大きなドキュメントである場合でありうる。したがって、本明細書を参照して、アイテムを「受け取る」機能は、別の機器によって送信されたデータを受け入れて格納することと定義される。受け取られたデータは、データファイル全体またはその一部を含みうる。
【００４２】
図２を参照して、本発明の一態様によるＭＰＣサービス１４３のフローチャートを示す。代替として、図２のフローチャートは、本発明の一態様によるモバイルプリントサーバ１０３（図１）において実施される方法のステップを示すものと見ることができる。
【００４３】
ブロック２０３から始まり、ＭＰＣサービス１４３がまず、プリントする１つまたは複数の添付物を有する電子メールをモバイル機器１８３から、またはネットワーク１０９もしくは１１６に接続された他の機器から受信したか否かを判断する。受信した場合、ＭＰＣサービス１４３はボックス２０６に進み、しかるべき入力フィルタリング、解読、認証、および他のユーティリティを実行する。フィルタリングタスクは、たとえば、各種組織が個人が特定のプリンタでプリントする能力を制限したい場合に、ユーザを選別するために対応するプリンタへのアクセスを制限するブロッキングタスクを含むことができる。これは、たとえば、特定の電子メールメッセージの「送信者」欄を調べて、そのメッセージが許可を受けたユーザによって送信されたものであるか否かを判断することによって行うことが可能である。また、他のセキュリティアクセス技術を採用して、たとえば、セキュリティコードまたは他のこのような手法の使用等、特定ユーザに対するアクセスを制限することもできる。さらに、フィルタリングタスクは、添付物および電子メールのウィルススキャン、ならびにドキュメントが添付された電子メールメッセージを送信したユーザが自称している人物であることを保証する認証ルーチンの実行を含みうる。ウィルススキャンおよび認証タスクを実現するためには、当業者に概して既知の、概して市場で入手可能な様々な技術を採用することができる。
【００４４】
次に、ＭＰＣサービス１４３はボックス２０９に進み、準備完了要求がＭＰＣ１０６に送信されて、ＭＰＣ１０６の準備完了状態を確立し、添付物をプリントするプリンタ１６９（図１）と適合性のあるフォーマットに添付物をレンダリングすることができるように、プリンタ１６９（図１）に関連するプリンタ識別子を取得する。
【００４５】
ボックス２１６において、ＭＰＣサービス１４３は、プリントのために添付物をレンダリングしたものを受信する準備が整っていることを示す準備完了応答をＭＰＣ１０６から受け取るのを待つ。準備完了応答を受け取ることなく所定の期間が経過した場合、ボックス２１６において、ＭＰＣサービス１４３は、ＭＰＣ１０６が動作不可能であると仮定し、ボックス２１９に進む。ＭＰＣ１０６が準備完了状態にないことを示す準備完了応答をＭＰＣ１０６から受け取った場合も、ＭＰＣサービス１４３はボックス２１９に進む。
【００４６】
ボックス２１９において、ＭＰＣサービス１４３はプリントエラーメッセージを作成し、これが、電子メールの発信元、たとえばモバイル機器１８３（図１）等に返送され、それによってかかる機器のユーザにプリント機能が可能でなかったことを通知する。その後、図示のようにＭＰＣサービス１４３は終了する。
【００４７】
しかし、ボックス２１６において、ＭＰＣ１０６がプリント準備完了状態にあることを示す準備完了応答をＭＰＣ１０６から受け取ったと仮定すると、ＭＰＣサービス１４３はボックス２２３に進む。ＭＰＣ１０６が準備完了状態にあることを確認するために必要な動作を実行する際に、ＭＰＣサービス１４３およびＭＰＣ１０６は、添付物に含まれる１つまたは複数のドキュメントがプリントされるプリントセッションを確立する。
【００４８】
ボックス２２３において、添付物を有する電子メールおよび準備完了応答で受け取ったプリンタ識別子が、プリンタ１６９（図１）と適合性のあるフォーマットへの添付物のレンダリングを調整する自動プリントエージェント１３６に提供される。その後、ボックス２２６において、ＭＰＣサービス１４３は、自動プリントエージェント１３６からプリントのために添付物をレンダリングしたものを受け取るのを待つ。レンダリング機能を何等かの理由により実行することができない場合、ＭＰＣサービス１４３はボックス２１９に移る。このようなことは、たとえば、プリンタ１６９でプリントするためのフォーマットに添付物をレンダリングするために必要な厳密なレンダリングアプリケーション１３９が利用不可能である場合、または自動プリントエージェント１３６もしくはレンダリングアプリケーション１３９の動作に何等かの他のエラー状況が発生した場合でありうる。
【００４９】
一方、添付物がプリンタ１６９と適合性のあるフォーマットにレンダリングされたと仮定すると、ＭＰＣサービス１４３はボックス２２９に進む。ボックス２２９において、添付物をレンダリングしたものが、ＭＰＣ１０６に関連するＭＰＣキュー１４６（図１）に配置される。その後、ＭＰＣサービス１４３は添付物をレンダリングしたものをＭＰＣ１０６に送信する。２つ以上のレンダリング済み添付物がＭＰＣキュー１４６に配置されている場合、各レンダリング済み添付物が連続してＭＰＣ１０６に送信される。次に、図示のようにＭＰＣサービス１４３が終了する。
【００５０】
図３を参照して、本発明の一態様によるモバイルプリントロジック１７６のフローチャートを示す。代替として、図３のフローチャートは、ＭＰＣ１０６（図１）において実施される方法のステップを示すものとして見ることができる。モバイルプリントロジック１７６は、ＭＰＣ１０６の機能を行う際に実行される。この点において、モバイルプリントロジック１７６はボックス２３３から始まり、新しいフックアップ（接続）またはリンケージを特定のプリンタ１６９（図１）と確立すべきことを決定する。これは、たとえば、ユーザがＭＰＣ１０６とプリンタ１６９の間にパラレルケーブルまたはシリアルケーブル等のデータ通信ケーブルを取り付けるときに発生しうる。代替として、ＭＰＣ１０６は、上記参照したＢｌｕｅｔｏｏｔｈ仕様によって提供されるように、プリンタ１６９の付近にあるときにプリンタ１６９とのワイヤレス通信を自動的に確立してもよい。いずれの場合でも、物理的な接続が確立されるか、それともワイヤレス接続が確立されるかに関わらず、ＭＰＣ１０６とプリンタ１６９の間のデータ通信リンクが最終的に可能である。新しいフックアップが検出される場合、モバイルプリントロジック１７６はボックス２３６に進み、プリンタ１６９とのしかるべきハンドシェイク動作が実行され、プリンタ１６９からプリンタＩＤが得られる。ボックス２３３において新しいフックアップが検出されない場合、モバイルプリントロジック１７６はボックス２３９に進む。
【００５１】
ボックス２３６から、モバイルプリントロジック１７６はボックス２４３に進み、データ通信リンクがＭＰＣ１０６とプリンタ１６９の間に確立されたか否かが判断される。確立されている場合、モバイルプリントロジック１７６は、ボックス２４６に進み、ＭＰＣ１０６が、先に述べたように、それ以降のＭＰＣサービス１４３（図１）との潜在的な通信に対しての準備完了状態に移る。ボックス２４３において、ＭＰＣ１０６がプリンタ１６９とのデータ通信リンクの確立に失敗した場合、またはボックス２４６において、ＭＰＣ１０６がそれ以前に準備完了状態に移っていたと仮定すると、モバイルプリントロジック１７６はボックス２３９に進む。
【００５２】
ボックス２３９において、モバイルプリントロジック１７６は、準備完了要求をＭＰＣサービス１４３から受け取ったか否かを判定する。受け取っていない場合、モバイルプリントロジック１７６は、ボックス２３３に戻る。一方、このようなクエリを受け取っていた場合、モバイルプリントロジック１７６はボックス２４６に進み、ＰＭＣ１０６が準備完了状態にあるか否かを判定する。準備完了状態にある場合、モバイルプリントロジック１７６はボックス２５３に進む。その他の場合、モバイルプリントロジック１７６はボックス２５６に進む。ボックス２５６において、ＭＰＣ１０６が添付物のプリントに役立つ準備完了状態にないことをＭＰＣサービス１４３に通知する準備完了応答が作成され、ＭＰＣサービス１４３に返送される。その後、図示のようにモバイルプリントロジック１７６はボックス２３３に戻る。
【００５３】
しかし、ボックス２４９においてＭＰＣ１０６が準備完了状態にあると仮定すると、モバイルプリントロジック１７６はボックス２５３に進み、準備完了応答がモバイルプリンタコネクタサービス１４３に送信される。添付物をプリントするプリンタ１６９のプリンタ識別子は、実行する正確なレンダリング動作をモバイルプリントサーバ１０３において決定することができるように、準備完了応答に含められる。
【００５４】
その後、ボックス２５６において、モバイルプリントロジック１７６は、プリントのためにプリンタ１６９に与えるために、ＭＰＣサービス１４３からプリントする添付物をレンダリングしたものの受信を待つ。添付物をレンダリングしたものの送信が開始されたと仮定すると、モバイルプリントロジック１７６はボックス２５９に進み、添付物をレンダリングしたものをプリントするプリンタ１６９に与える。このタスクを実行する際、モバイルプリントロジック１７６は、ドキュメントをプリンタ１６９に送信しながら、メモリ１５６にドキュメントの現在部分を格納することができる。この点において、ＭＰＣサービス１４３は、プリントするドキュメントを、モバイルプリントロジック１７６が受信したものとしての承認された予め定められたサイズの一連のパケットで送信することができる。ボックス２６３において、モバイルプリントロジック１７６は、プリント動作が完了したか否かを判定する。完了していない場合、モバイルプリントロジック１７６はボックス２５９に戻る。その他の場合、モバイルプリントロジック１７６はそれに従って終了する。
【００５５】
さらに、ＭＰＣサービス１４３およびモバイルプリントロジック１７６は、データ暗号化、認証、および当業者が理解できる他のセキュリティ対策等、互いに通信する際に様々なセキュリティ対策を採用することができる。
【００５６】
図４を特に参照して、本発明の一態様による自動プリントエージェント１３６の動作のフローチャートを示す。代替として、図４のフローチャートは、モバイルプリントサーバ１０３において実施される方法のステップを示すものとして見ることができる。ボックス３０３から始まり、自動プリントエージェント１３６は、ＭＰＣサービス１４３が、プリントするドキュメントが添付された電子メールメッセージをプリンタ識別子とともに提供したか否かを判断する。その後、自動プリントエージェント１３６はボックス３０６に進み、電子メールメッセージが、受信した電子メールメッセージからの１つまたは複数の添付物から切り離される。これは、市販のＪａｖａＸ．ｍａｉｌライブラリの各種構成要素を採用することによって実現することができることに留意する。ＪａｖａＸ．ｍａｉｌライブラリは、カリフォルニア州パロアルトに所在のSun MicroSystems, Inc.によって作成販売されている。
【００５７】
次に、自動プリントエージェント１３６はボックス３０９に進み、電子メールメッセージおよび１つまたは複数の添付物を処理しプリントするループが指定される。この点において、電子メールメッセージおよび各添付物はプリントする別個の「ドキュメント」に切り離される。この点において、ドキュメントは電子メール自体として、あるいはＭＰＣ１０６を通して各プリンタ１６９で別個にプリントすべき添付物の１つとして定義される。ボックス３０９において、これらドキュメントそれぞれ１つを処理するループを指定するにあたり、最初のドキュメント、通常は電子メールメッセージ、が処理指定される。
【００５８】
その後、ボックス３１３において、処理のために特定された現ドキュメントのプリントジョブが作成される。ＭＰＣサービス１４３によって提供されるプリンタ識別子から決定される、ドキュメントのプリントに使用すべきプリンタ１６９の種類は、プリントジョブに関連付けられる。また、ドキュメントの適切なレンダリングを可能にするために、電子メールメッセージに包含されていた、要求されるあらゆるプリントオプションもプリントジョブに関連付けられる。具体的には、プリンタ１６９に適合性のあるフォーマットでドキュメントをレンダリングするために、プリンタの種類またはモデルがレンダリングアプリケーション１３９（図１）に提供されるべきである。また、ドキュメントをレンダリングする際に準拠すべき、モバイル機器１８３のユーザによって指定されたプリンタオプションがある場合、それに従ってこのような情報もプリントジョブに含められる。
【００５９】
次に、自動プリントエージェント１３６はボックス３１６に進み、プリントジョブをプリント可能フォーマットにレンダリングするレンダリングアプリケーション１３９が特定される。この判断を行うために、自動プリントエージェント１３６は、いくつかの異なるレンダリングアプリケーション１３９が存在し、そこから選択する場合に、特定のレンダリングアプリケーション１３９の名称および位置を決定する能力を提供するレンダリングルックアップテーブルを備えることができる。代替として、単一のレンダリングアプリケーション１３９を採用してもよい。しかるべきレンダリングアプリケーション１３９が特定されると、ボックス３１９において、プリントジョブが、プリントジョブをプリンタ使用可能フォーマットでレンダリングするに適したレンダリングアプリケーション１３９に与えられる。このようなプリンタ使用可能フォーマットとしては、たとえば、プリンタ制御言語（ＰＣＬ）、またはＰｏｓｔＳｃｒｉｐｔを挙げることができる。当業者に理解できるように、特定のレンダリングアプリケーション１３９によってレンダリングされる他のプリンタフォーマットがありうることに留意する。
【００６０】
ボックス３２３において、自動プリントエージェント１３６は、レンダリングアプリケーション１３９からレンダリングされたプリントジョブが返されるのを待つ。レンダリングされたプリントジョブが所定のタイムアウト期間以内に返ってこなかった場合、レンダリングエラーが発生したと仮定され、自動プリントエージェント１３６はボックス３２６に進む。また、レンダリングアプリケーション１３９が、プリントジョブのレンダリングが不可能であったことを示すエラーメッセージを返す場合も、自動プリントエージェント１３６はボックス３２６に進む。一方、プリントジョブのレンダリングが成功した場合、レンダリングアプリケーション１３９はレンダリングされたプリントジョブを返し、自動プリントエージェント１３６はボックス３２９に進む。
【００６１】
自動プリントエージェント１３６がボックス３２６に達したと仮定すると、厳密なエラーの性質について詳述したメッセージがＭＰＣサービス１４３に提供される。次に、ＭＰＣサービス１４３は、ボックス２１９（図２）において考察したように電子メールの発信元に送信されるエラーメッセージを作成することができる。その後、自動プリントエージェント１３６はボックス３３３に進む。
【００６２】
一方、プリントジョブのレンダリング成功後、自動プリントエージェント１３６がボックス３２９に進んだと仮定すると、自動プリントエージェント１３６は、首尾よくレンダリングされたドキュメントをＭＰＣサービス１４３に返し、ボックス２２９（図２）を参照して述べたようにＭＰＣ１０６に送信される。次に、ボックス３３３において、ボックス３０９において指定された現ループにおいて最後のドキュメントが処理されたか否かが判断される。処理されていない場合、自動プリントエージェント１３６はボックス３３６に移り、次のドキュメントが処理指定される。その後、自動プリントエージェント１３６はボックス３１６に戻り、次のドキュメントに対してプロセスを繰り返す。その他の場合、図示のように自動プリントエージェント１３６は終了する。
【００６３】
本発明のＭＰＣサービス１４３、モバイルプリントロジック１７６、および自動プリントエージェント１３６は、上に述べたように汎用ハードウェアによって実行されるソフトウェアまたはコードで具現されるが、代替として、専用ハードウェア、またはソフトウェア／汎用ハードウェアと専用ハードウェアの組み合わせで具現することも可能である。専用ハードウェアで具現される場合、ＭＰＣサービス１４３、モバイルプリントロジック１７６、および自動プリントエージェント１３６は、複数の技術のいずれか１つまたは組み合わせを採用した回路または状態マシンとして実施することができる。こういった技術としては、１つまたは複数のデータ信号が与えられると各種論理関数を実施する論理ゲートを有する離散論理回路、しかるべき論理ゲートを有する特定用途向け集積回路、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の構成要素等を挙げることができるが、これらに限定されない。このような技術は当業者に概して既知であるため、本明細書では詳細に説明しない。
【００６４】
図２〜図４のフローチャートは、ＭＰＣサービス１４３、モバイルプリントロジック１７６、および自動プリントエージェント１３６の実施のアーキテクチャ、機能、および動作を示す。ソフトウェアで具現される場合、各ブロックは、特定の論理関数を実施するプログラム命令を含むモジュール、セグメント、またはコードの一部を表しうる。プログラム命令は、コンピュータシステム中のプロセッサまたは他のシステム等、適した実行システムが認識可能な数値命令を含むプログラミング言語またはマシンコードで書かれた人間可読のステートメントを含むソースコードの形で具現することができる。マシンコードはソースコード等から変換することができる。ハードウェアで具現される場合、各ブロックは、特定の論理関数を実施する回路または複数の相互接続された回路を表しうる。
【００６５】
図２〜図４のフローチャートは特定の実行順序を示しているが、実行順序は図示の順序と異なってもよいことが理解される。たとえば、２つ以上のブロックの実行順序を図示の順序からスクランブルしてもよい。また、図２〜図４では連続して示されている２つ以上のブロックを同時に、または部分的に同時に実行してもよい。さらに、ユーティリティの強化、課金処理、パフォーマンス測定、またはトラブルシューティングエイドの提供等を目的として、任意の数のカウンタ、状態変数、警告セマフォ、またはメッセージを本明細書において述べた論理的な流れに追加してもよい。このような変形はすべて本発明の範囲内であることが理解される。また、図２〜図４のフローチャートは比較的自明であり、当業者は、範囲内で、本明細書に述べた各種論理機能を実行するソフトウェアおよび／またはハードウェアを当業者により作成しうることを理解する。
【００６６】
また、ＭＰＣサービス１４３、モバイルプリントロジック１７６、および自動プリントエージェント１３６は、ソフトウェアまたはコードを含むが、命令実行システム、たとえばコンピュータシステム中のプロセッサまたは他のシステム等によって使用される、またはこれと組み合わせて使用されるあらゆるコンピュータ可読媒体に具現することができる。この意味において、ロジックは、たとえば、コンピュータ可読媒体からフェッチし、命令実行システムにより実行することの可能な命令および宣言を含むステートメントを含みうる。本発明の文脈の中では、「コンピュータ可読媒体」は、命令実行システムによって使用される、またはこれと併せて使用される、ＭＰＣサービス１４３、モバイルプリントロジック１７６、および自動プリントエージェント１３６の包含、格納、または保持が可能なあらゆる媒体であることができる。コンピュータ可読媒体は多くの物理的な媒体、たとえば、電子媒体、磁気媒体、光学媒体、電磁媒体、赤外線媒体、または半導体媒体、の中のいずれか１つを含むことができる。適したコンピュータ可読媒体のより具体的な例としては、磁気テープ、磁気フロッピーディスク、磁気ハードドライブ、またはコンパクトディスクが挙げられるがこれらに限定されない。また、コンピュータ可読媒体は、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であることができる。さらに、コンピュータ可読媒体は、読み出し専用メモリ（ＲＯＭ）、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能読み出し専用メモリ（ＥＥＰＲＯＭ）、または他の種類のメモリデバイスであることができる。
【００６７】
本発明を特定の好ましい実施形態に関して図示し説明したが、本明細書を読み、理解した上で同等物および変更が当業者によって見出されることは明らかである。本発明は、このような同等物および変更をすべて包含し、特許請求の範囲によってのみ制限される。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施形態によるモバイルプリントネットワークのブロック図。
【図２】図１のモバイルプリントサーバにおいて実施されるモバイルプリントサービスのフローチャート。
【図３】図１のモバイルプリンタコネクタにおいて実施されるモバイルプリントロジックのフローチャート。
【図４】図１のモバイルプリントサーバにおいて実施される自動プリンタのエージェントのフローチャート。
【図１】
2005524544.tif 000003
【図２】
2005524544.tif 000004
【図３】
2005524544.tif 000005
【図４】
2005524544.tif 000006
【手続補正書】
【提出日】平成16年12月7日(2004.12.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プリンタが認識可能なフォーマットで表されたドキュメントを印刷する前記プリンタにおいて、電子メールの添付物を印刷する印刷方法であって、
モバイルプリンタコネクタとプリンタとの間にデータ通信リンクを確立するステップであって、前記モバイルプリンタコネクタはプロセッサとメモリとを備えたプロセッサ回路を有する、前記データ通信リンクを確立するステップと、
プリントする添付物を有する電子メールを、サーバ上で実行されるモバイルプリントコネクタサービスに送信するステップと、
前記モバイルプリンタコネクタにおいて、前記プリンタが認識可能なフォーマットで表された前記添付物を受信するステップと、
印刷するために、前記プリンタが認識可能なフォーマットで表された前記添付物を前記モバイルプリンタコネクタから前記プリンタへと中継するステップと、
を含む印刷方法。
【請求項２】
前記モバイルプリンタコネクタとプリンタとの間にデータ通信リンクを確立するステップは、前記モバイルプリンタコネクタと前記プリンタとの間でハンドシェイク動作を実行することをさらに含む、請求項１記載の印刷方法。
【請求項３】
前記モバイルプリンタコネクタと前記プリンタとの間でハンドシェイク動作を実行するステップは、
前記プリンタにプリンタＩＤを問い合わせるステップと、
前記プリンタから受信した前記プリンタＩＤを前記モバイルプリンタコネクタに格納するステップと、
をさらに含む請求項２記載の印刷方法。
【請求項４】
プリンタが認識可能なフォーマットで表されたドキュメントを印刷する前記プリンタにおいて、電子メールに添付されたドキュメントの印刷を促進するモバイルプリンタコネクタであって、
サーバ中のモバイルプリントコネクタサービスと通信リンクを確立する手段であって、ドキュメントが添付された電子メールをプリンタで印刷するフォーマットにレンダリングするために送信し、前記モバイルプリンタコネクタはプロセッサ回路を備える、前記通信リンクを確立する手段と、
前記プリンタとデータ通信リンクを確立する手段と、
前記プリンタとのハンドシェイクルーチンを実行する手段と、
前記ドキュメントを印刷するために、前記プリンタの準備完了状態を前記モバイルプリントコネクタサービスに示す手段と、
前記通信リンクを介して、前記モバイルプリントコネクタサービスから受信した、前記プリンタが認識可能なフォーマットで表された前記ドキュメントを前記プリンタに中継する手段であって、前記モバイルプリントコネクタサービスは、前記ドキュメントを前記プリンタが認識可能なフォーマットにレンダリングする、前記中継する手段と、
を備えるモバイルプリンタコネクタ。
【請求項５】
前記通信リンクを介して、前記モバイルプリントコネクタサービスから受信した、前記プリンタが認識可能なフォーマットで表された前記ドキュメントを前記プリンタに中継する手段は、前記ドキュメントの少なくとも一部を前記モバイルプリンタコネクタにバッファリングする手段をさらに備える、請求項４記載のモバイルプリンタコネクタ。
【請求項６】
前記プリンタとのハンドシェイクルーチンを実行する手段は、前記プリンタからプリンタＩＤを取得する手段をさらに備える、請求項４記載のモバイルプリンタコネクタ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
［関連出願の相互参照］
本願は、２００１年６月１８日出願の「System and Method for Mobile Printing」という名称の同時係属中の米国特許出願第０９／８８４，５９４号、２００１年６月１８日出願の「System and Method for Walk-up Printing」という名称の同時係属中の米国特許出願第０９／８８４，３１８号、２００１年６月１８日出願の「Rendering Broker Service and Method」という名称の同時係属中の米国特許出願第０９／８８４，５９３号、２００１年６月１８日出願の「System and Method for Remote Document Retrieval」という名称の同時係属中の米国特許出願第０９／８８４，６００号、２００１年６月１８日出願の「System and Method for Automated Rendering to Print to a File」という名称の同時係属中の米国特許出願第０９／８８４，２４９号、および２００１年６月１８日出願の「System and Method for Configuring a Printing System」という名称の同時係属中の米国特許出願第０９／８８４，５９８号、に関連するものである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
さらに別の状況では、ユーザは、ドキュメントのプリントに必要なタスクを実行する演算能力を有するラップトップコンピュータを有しているが、自分の普段のプリンタにアクセスすることができない場所にいる場合がある。このような場合ユーザは、任意の利用可能なプリンタが、自分のラップトップに格納されていないレンダリングサービスまたはプリンタ専用ドライバを必要とするモデルの異なるプリンタであることから、その任意の利用可能なプリンタでプリントすることができない場合がある。
多様な関連技術を示す従来技術は、「Method and System for Remotely Managing Electronic Mail Attachments」という名称の米国特許出願第６，２５６，６６６  Ｂ１号、「Data Output Controller」という名称の国際特許出願ＰＣＴ／ＷＯ０１／３３３６８  Ａ１号を含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
添付物を有する電子メールを自動プリントエージェント１３６に与えると、自動プリントエージェント１３６は電子メールから添付物を切り離し、この添付物をレンダリングアプリケーション１３９に与える。こうする際、電子メールに包含されていた、あらゆるプリント設定および他の選好が、添付物の適切なレンダリングの実行に必要なレンダリングアプリケーション１３９に提供される。レンダリングアプリケーション１３９は、当業者に理解できるように、プリントのために各ドキュメントを各種フォーマットにレンダリングする際に必要でありうる複数の異なるレンダリングアプリケーションを表す。添付物をプリントのためにレンダリングしうる各種フォーマットとしては、たとえば、カリフォルニア州パロアルトに所在のHewlett-Packard Companyによって作成されたプリンタ制御言語（ＰＣＬ）３またはＰＣＬ５、あるいはカリフォルニア州サンノゼに所在のAdobe Systemsによって作成されたＰｏｓｔｓｃｒｉｐｔが挙げられる。
【国際調査報告】
2005524544.tif 000007
2005524544.tif 000008