(57)【要約】ドキュメントのモバイルプリントに役立つプリントシステムおよび方法が提供される。プリントシステムは、ネットワーク（１０９）に繋がれた機器内にある自動プリントエージェント（１６６）を備える。プリントシステムは、ネットワーク（１０９）に繋がれたプリンタ（１３６／１４３）に関連するネットワークエイリアス（１９９ａ／ｂ）も備え、自動プリントエージェント（１６６）は、ネットワークエイリアス（１９９ａ／ｂ）にアドレス指定された送信ドキュメントのネットワーク宛先としての役割を果たす。自動プリントエージェント（１６６）は、送信機器から送信ドキュメントを受信した後、プリンタ（１３６／１４３）上での送信ドキュメントのプリントを調整する。
2005520221.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク（１０９）に繋がれた機器内にある自動プリントエージェント（１６６）と、
前記ネットワーク（１０９）に繋がれたプリンタ（１３６／１４３）に関連するネットワークエイリアス（１９９ａ／ｂ）と
を備え、
前記自動プリントエージェント（１６６）は、前記ネットワークエイリアス（１９９ａ／ｂ）にアドレス指定された送信ドキュメントのネットワーク宛先としての役割を果たし、
送信機器から前記送信ドキュメントを受信した後、前記自動プリントエージェント（１６６）が、前記プリンタ（１３６／１４３）上での前記送信ドキュメントのプリントを調整する、プリントシステム。
【請求項２】
前記自動プリントエージェント（１６６）によって前記送信ドキュメントが与えられた後、前記送信ドキュメントをプリンタ使用可能フォーマットにレンダリングするレンダリングアプリケーション（１６９）を前記機器内にさらに備える請求項１記載のプリントシステム。
【請求項３】
前記自動プリントエージェント（１６６）によって前記送信ドキュメントが与えられた後、前記送信ドキュメントをプリンタ使用可能フォーマットにレンダリングするレンダリングアプリケーション（１６９）を第２の機器内にさらに備える請求項１記載のプリントシステム。
【請求項４】
ネットワーク（１０９）に繋がれたプリンタ（１３６／１４３）にネットワークエイリアス（１９９ａ／ｂ）を関連付けるステップと、
ネットワーク（１０９）に繋がれた機器内の自動プリントエージェント（１６６）を、前記ネットワークエイリアス（１９９ａ／ｂ）にアドレス指定された送信ドキュメントのネットワーク宛先として指定するステップと、
前記送信ドキュメントを受信した後、前記ネットワークエイリアス（１９９ａ／ｂ）にアドレス指定された前記自動プリントエージェント（１６６）が、前記自動プリントエージェント（１６６）を有する前記プリンタ（１３６／１４３）での前記送信ドキュメントのプリントを調整するステップと
を含むプリント方法。
【請求項５】
前記機器内において前記送信ドキュメントをプリンタ使用可能フォーマットにレンダリングするステップをさらに含む請求項４記載のプリント方法。
【請求項６】
第２の機器内において前記送信ドキュメントをプリンタ使用可能フォーマットにレンダリングするステップをさらに含む請求項４記載のプリント方法。
【請求項７】
自動プリントエージェント（１６６）が受信した電子メールを、プリント用ドキュメントに変換するステップであって、プリンタ（１３６／１４３）に関連する宛先アドレスを使用して前記電子メールがアドレス指定されているステップと、
プリントのために、前記電子メールの前記宛先アドレスに関連する前記プリンタ（１３６／１４３）に前記ドキュメントを与えるステップと
を含む電子メールプリントに役立つ方法。
【請求項８】
自動プリントエージェント（１６６）が受信した電子メールを、プリント用ドキュメントに変換する手段であって、プリンタ（１３６／１４３）に関連する宛先アドレスを使用して前記電子メールがアドレス指定されている手段と、
プリントのために、前記電子メールの前記宛先アドレスに関連する前記プリンタ（１３６／１４３）に前記ドキュメントを与える手段と
を含む電子メールプリントに役立つシステム。
【請求項９】
プリンタ（１３６／１４３）に関連する宛先アドレスを使用してアドレス指定されている電子メールと該電子メールに関連する少なくとも１つの添付物とを分離する手段と、
前記電子メールおよび前記少なくとも１つの添付物のうちの少なくとも一方を、少なくとも１つのプリント用ドキュメントに変換する手段と、
プリントのため、前記電子メールの前記宛先アドレスに関連する前記プリンタ（１３６／１４３）に前記少なくとも１つのドキュメントを与える手段と
を備える電子メールプリントに役立つシステム。
【請求項１０】
前記電子メールと該電子メールに関連する前記少なくとも１つの添付物とを分離する手段は、
前記電子メールと前記少なくとも１つの添付物とを分離する手段と、
前記電子メールを、前記ドキュメントの別個の１つとして指定する手段と、
前記少なくとも１つの添付物を前記ドキュメントの別個の１つとして指定する手段と
をさらに備えている、請求項９に記載の電子メールプリントに役立つシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的にプリントの分野に関し、特にモバイルプリントシステムおよびその方法に関する。
［発明の背景］
【０００２】
近年、個人情報端末（ＰＤＡ）、セルラ電話、および／または他のポータブル電子機器等ポータブル電子機器の普及が見られる。たとえば現在、カリフォルニア州Palo Altoを拠点とするHewlett-Packard社製造のＨＰ  Ｊｏｒｎａｄａ、またはカナダのオンタリオ州を拠点とするResearch in Motion(登録商標)Limited製造のＢｌａｃｋｂｅｒｒｙ（登録商標）、ならびに他のブランド等の個人情報端末が市販されている。こういったモバイル機器は、モバイルカレンダー、編成機能、モバイルページャネットワークまたは他のモバイルネットワーク等を介しての電子メール（ｅメール）送受信を含むある範囲の機能を提供する。
【０００３】
不都合なことに、これら機器の機能は、処理能力およびメモリサイズが限られているために制限されている。たとえば、多くのこのような機器は、平均的なパーソナルコンピュータで利用可能な多くの異なるアプリケーションを実行することができない。具体的には、このような機器はワードプロセッサまたは他の広範なアプリケーションを実施することができない場合がある。
【０００４】
プリント等の動作においては、このような機器は通常、プリンタと適合性のある形態等にドキュメントをレンダリングするなどの各種タスクを実行することができない。これは、このような機器の有用性に大きな影響を与えうる。たとえば、ユーザが、自分の個人情報端末を手にした状態でプリンタの前に立ち、プリントしたいドキュメントが個人情報端末に格納されているという状況になる場合がある。不都合なことに、このような状況において、個人情報端末の機能が限られていること、またプリンタと個人情報端末の間の接続性の欠如により、ユーザは、プリンタを使用してドキュメントをプリントすることができない場合がある。
【０００５】
別の状況では、ユーザが、各自のパーソナルコンピュータまたは企業ネットワークが存在する普段のオフィス外の顧客を訪問する場合がある。このようなときに、ユーザが顧客のためにプリントアウトしたい、サーバまたは自分のオフィスにあるパーソナルコンピュータに格納されているドキュメントがある場合がある。今日の個人情報端末には、電子形態のドキュメントを取得するためにオフィスのネットワークとやりとりする機能が欠けている。また、ユーザがドキュメントを取得すると仮定した場合であっても、なお、それをプリントアウトするという問題に直面する。
【０００６】
さらに別の状況では、ユーザは、ドキュメントのプリントに必要なタスクを実行する演算能力を有するラップトップコンピュータを有しているが、自分の普段のプリンタにアクセスすることができない場所にいる場合がある。このような場合ユーザは、任意の利用可能なプリンタが、自分のラップトップに格納されていないレンダリングサービスまたはプリンタ特有のドライバを必要とする、モデルの異なるプリンタであることから、その任意の利用可能なプリンタでプリントすることができない場合がある。
［発明の概要］
【０００７】
上記を鑑みて、本発明は、ドキュメントのモバイルプリントに役立つプリントシステムおよび方法を提供する。一実施形態では、プリントシステムは、ネットワークに繋がれた機器内にある自動プリントエージェントを備える。プリントシステムは、ネットワークに繋がれたプリンタに関連するネットワークエイリアスも備え、自動プリントエージェントは、ネットワークエイリアスにアドレス指定された送信ドキュメントのネットワーク宛先としての役割を果たす。自動プリントエージェントは、送信機器から送信ドキュメントを受信した後、プリンタ上での送信ドキュメントのプリントを指揮または調整（orchestrate）する。
【０００８】
本発明は、モバイルプリントを可能にするプリント方法も提供する。この点において、本方法は、ネットワークに繋がれたプリンタにネットワークエイリアスを関連付けるステップと、ネットワークに繋がれた機器内の自動プリントエージェントを、ネットワークエイリアスにアドレス指定された送信ドキュメントのネットワーク宛先として指定するステップと、ネットワークエイリアスにアドレス指定された自動プリントエージェントが送信ドキュメントを受信した後、自動プリントエージェントを有するプリンタ上での上記送信ドキュメントのプリントを指揮または調整（orchestrate）するステップとを含む。
【０００９】
別の実施形態では、本発明は電子メールプリントに役立つシステムを提供する。この点において、本システムは、プロセッサおよびメモリを有するプロセッサ回路を含む。自動プリントエージェントがメモリに格納され、プロセッサにより実行可能である。自動プリントエージェントは、自動プリントエージェントが受信した、プリンタに関連する宛先アドレスによってアドレス指定された電子メールをプリント用ドキュメントに変換するロジックと、プリントのために、電子メールの宛先アドレスに関連するプリンタにドキュメントを与えるロジックとを含む。
【００１０】
さらに別の実施形態では、本発明は、電子メールプリントに役立つ方法を提供する。この点において、本方法は、自動プリントエージェントが受信した電子メールをプリント用ドキュメントに変換するステップであって、電子メールは、プリンタに関連する宛先アドレスを使用してアドレス指定される、変換するステップと、プリントのために、電子メールの宛先アドレスに関連するプリンタにドキュメントを与えるステップとを含む。
【００１１】
本発明は、コンピュータ読取可能媒体に格納された、電子メールプリントに役立つプログラムも提供する。この点において、プログラムは、自動プリントエージェントが受信した電子メールをプリント用ドキュメントに変換するコードであって、電子メールが、プリンタに関連する宛先アドレスによってアドレス指定されるコードと、プリントのために、電子メールの宛先アドレスに関連するプリンタにドキュメントを与えるコードとを含む。本明細書において、これらのさらなる特徴および利点はすべて、本発明の範囲内に含まれることが意図される。
【００１２】
本発明の他の特徴および利点は、添付の図面および詳細な説明を鑑みて当業者に明らかになろう。本明細書では、このようなさらなる特徴および利点はすべて本発明の範囲内に包含されるものと意図される。
【００１３】
本発明は添付の図面を参照して理解することができる。図面中の構成要素は必ずしも一定の比率で拡大縮小されているわけではない。また、図面中、同様の参照番号は何枚かの図面全体を通して対応する部分を指す。
［発明の詳細な説明］
【００１４】
図１を参照して、本発明によるモバイルプリントネットワーク１００を示す。モバイルプリントネットワーク１００は、以下に述べるようにドキュメントのリモートプリントを行なうために様々な方法で互いにやりとりするいくつかの構成要素を含む。以下の考察ではまず、モバイルプリントネットワーク１００の物理的な構成を提供し、その後に、モバイルプリントネットワーク１００の動作についての説明を続ける。その後、モバイルプリントネットワーク１００の各種構成要素について、以下の図面を参照してさらに詳細に述べる。
【００１５】
はじめに、モバイルプリントネットワーク１００は、ネットワーク１０３、モバイルネットワーク１０６、およびローカルエリアネットワーク１０９を含む。ネットワーク１０３はたとえば、インターネット、広域ネットワーク、もしくは他のネットワーク、またはこのようなネットワークの組み合わせであることができる。モバイルネットワーク１０６はたとえば、当業者に概して既知のようにモバイル機器へのワイヤレス伝送に適合したページャネットワークまたはセルラネットワークを含むことができる。ローカルエリアネットワーク１０９は、たとえば、ピアツーピアアーキテクチャ、リングネットワーク、スターネットワーク、トークンバスネットワーク、トークンパッシング技術、もしくはトークンリングネットワーク、または他の構成を含むいくつかの技術の１つを含むことができる。
【００１６】
ネットワーク１０３には、モバイルプリントサーバ１１３およびドキュメントクライアント１１６が繋がれる。モバイルプリントサーバ１１３およびドキュメントクライアント１１６はたとえば、コンピュータシステム、または当業者に概して既知の他のこのようなシステムを含むことができる。ネットワーク１０３およびモバイルネットワーク１０６はたとえば、当業者に概して既知のようにネットワーク１０３とモバイルネットワーク１０６の間のデータ通信を橋渡しするネットワークゲートウェイ１１９を通して繋がれる。
【００１７】
モバイルプリントネットワーク１００は、たとえば、ローカルエリアネットワーク１０９を採用する特定の企業、機関、または他のエンティティでありうるプリントサイト１２３も含む。本明細書での考察を容易にするために、以下考察するようにユーザが特定のドキュメントをプリントしたいと考えることができる１つまたは複数のプリンタがプリントサイト１２３にあることから、プリントサイト１２３が識別される。この点において、プリントサイト１２３には、電子メールサーバ１２６、ネットワークゲートウェイ１２８、モバイルプリント機器１２９、プリントクライアント１３３、およびプリンタ１３６があり、これらはすべてローカルエリアネットワーク１０９に繋がれる。プリンタ１３６はネットワークプリンタであることから、プリンタ１３６へのプリントジョブの流れを制御するために、キューサーバ１３９も含められる。代替として、ピアツーピア手法を採用して、プリントジョブをプリンタ１３６に送らせることができる。このような場合、当業者に概して既知のように、キューサーバ１３９は必要なくてもよい。プリントクライアント１３３には、ローカルプリンタ１４３が取り付けられる。また、モバイルプリントネットワーク１００は、モバイルネットワーク１０６とワイヤレス通信するモバイル機器１５３を含む。モバイル機器１５３はたとえば、カリフォルニア州Palo Altoを拠点とするHewlett-Packard社製のＨＰ  Ｊｏｒｎａｄａ、またはカナダのオンタリオ州を拠点とするResearch in Motion(登録商標)Limited製のＢｌａｃｋｂｅｒｒｙ（登録商標）、ならびに他の機器であることができる。
【００１８】
ネットワークゲートウェイ１２８を採用して、ローカルエリアネットワーク１０９に繋がれた機器と、ネットワーク１０３および１０６に繋がれた機器との間でデータ通信を行うことができる。この点において、ネットワークゲートウェイ１２８は、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、または当業者に概して既知の他の適した技術を採用することが可能である。
【００１９】
モバイルプリントネットワーク１００を構成する各種機器の多くは、ソフトウェア、ハードウェア、またはソフトウェアおよびハードウェアの組み合わせで実施可能な各種構成要素および／またはシステムを含む。またこれら構成要素の多くは、モバイルプリントネットワーク１００中の異なる機器内に配置することができ、それによって以下考察するように、設置および動作に大きな柔軟性が提供される。たとえば、モバイルプリントサーバ１１３は、自動プリントエージェント１６６、レンダリングアプリケーション１６９、および通信インタフェース１７３を含むことができる。この点において、モバイルプリントサーバ１１３は、たとえば、コンピュータシステムまたは他の同様の機器を含むことができる。しかし、以下で考察するように、自動プリントエージェント１６６およびレンダリングアプリケーション１６９がモバイルプリントサーバ１１３に存在しても、しなくてもよいことに留意する。
【００２０】
ドキュメントクライアント１１６は、ネットワーク１０３上の、電子メールシステム１８３の宛先アドレスとしての役割を果たす電子メールエイリアス１８４が関連付けられた電子メールシステム１８３を含む。ドキュメントクライアント１１６は、ネットワーク１０３上の、電子メールシステム１８３の宛先アドレスとして同様の役割を果たす検索器エイリアス１８７を同様に含むことができるドキュメント検索器１８６も含む。１つまたは複数のドキュメント１８９または他のファイルが、ドキュメントクライアント１１６に格納される。ドキュメントクライアント１１６は、コンピュータシステムまたは他の同様の機器も含むことができる。
【００２１】
電子メールサーバ１２６は、電子メールメッセージを、ローカルエリアネットワーク１０９上の各種機器にルーティングするゲートウェイ１９３を含む。電子メールサーバ１２６は、自動プリントエージェント１６６およびレンダリングアプリケーション１６９も含むことができる。同様にして、自動プリントエージェント１６６は、モバイルプリント機器１２９、プリンタ１３６、またはプリントクライアント１３３上にも配置することができる。同様に、レンダリングアプリケーション１６９も、図示のようにモバイルプリント機器１２９またはプリントクライアント１３３に配置することができる。プリントキュー１９６はキューサーバ１３９に配置される。各種実施形態では、通信インタフェース１７３はプリンタ１３６およびモバイルプリントサーバ１１３に配置される。電子メール（ｅメール）システム１８３は、プリントクライアント１３３およびモバイル機器１５３の両方に配置される。本明細書において考察するように、電子メールとは、簡易メール転送プロトコル（ＳＭＴＰ）または同様のプロトコルを使用してのデータ情報の交換を指す。
【００２２】
プリンタ１３６および１４３それぞれには、プリンタエイリアス１９９ａおよび１９９ｂそれぞれが関連付けられる。プリンタエイリアス１９９ａおよび１９９ｂはそれぞれ、ネットワーク１０３、１０６、および１０９上の一意のアドレスであり、各プリンタ１３６および１４３を識別するものである。この点において、エイリアス１９９ａおよび１９９ｂは、たとえば、電子メールアドレス、またはネットワーク１０３、１０６、および１０９上で採用される他のある情報転送システムとともに採用されるアドレスであることができる。最後に、モバイル機器１５３は、モバイル機器に格納されたドキュメントまたは複数のドキュメント２０３を含む。各プリンタエイリアス１９９ａおよび１９９ｂをプリンタ１３６および１４３それぞれに関連付けるにあたり、プリンタエイリアス１９９ａは必ずしもプリンタ１３６および１４３内に保持されるとは限らないことに留意する。具体的には、プリンタエイリアス１９９ａおよび１９９ｂは、当業者は理解できるように、電子メールサーバ１２６、自動プリントエージェント１６６、または他のシステムもしくは機器などに格納することができる。
【００２３】
次に、モバイルプリントネットワーク１００が採用されて、ドキュメントがプリントされ、また特定ユーザが望む他のタスクを実行するいくつかのシナリオの文脈の中で、モバイルプリントネットワーク１００の動作についての概説を提供する。第１のシナリオでは、モバイル機器１５３を携えるユーザが、たまたまユーザの顧客の一人などであるプリントサイト１２３を訪れているものと仮定する。またたとえば、ユーザが、例の如くあるビジネスタスク達成のために交渉の最中であると仮定する。モバイル機器１５３には、ユーザがプリントアウトして、交渉過程または他の取引中に顧客にコピーを提供したいドキュメント２０３が格納されている。
【００２４】
プリントサイト１２３において、ユーザは、ドキュメント２０３のプリントに使用可能な、プリンタ１３６および１４３、ならびにローカルエリアネットワーク１０９にリンクされた他のプリンタを含む、いくつかのプリンタ選択肢を有することができる。ユーザが、ローカルエリアネットワーク１０９に直接繋がれたプリンタ１３６でドキュメント２０３をプリントすると選択したものと仮定する。本発明の一態様によれば、ユーザはプリンタ１３６に歩み寄り、プリンタに割り振られた特定のプリンタエイリアス１９９ａを識別する。本発明の一態様によれば、プリンタエイリアス１９９ａは、プリンタ１３６に付けられるラベルの形態でプリントされ、それによってエイリアスをプリンタ１３６に関連付ける。
【００２５】
代替として、プリンタ１３６およびモバイル機器１５３はそれぞれ、当業者に概して既知のようにＩＲ信号プロトコルを介して通信する機能を有する赤外線（ＩＲ）ポートを含むことができる。プリンタ１３６およびモバイル機器１５３が両方ともこのような機能を有する場合、通信プロトコルを両方の機器の間で実施し、ＩＲリンクを介してプリンタエイリアス１９９ａをプリンタ１３６からモバイル機器１５３に伝達することができる。
【００２６】
ユーザは、プリンタ１３６に関連付けられたプリンタエイリアス１９９ａを知ると、モバイル機器１５３内の電子メールシステム１８３を使用して電子メールメッセージを作成し、プリントするドキュメント２０３を電子メールメッセージに添付する。次にユーザは、電子メールメッセージの宛先アドレスとしてプリンタエイリアス１９９ａを入力し、それから電子メールメッセージをプリンタ１３６に送信する。次に、ドキュメント２０３が添付された電子メールメッセージが、ワイヤレス接続でモバイル機器１５３からモバイルネットワーク１０６に送信される。次に、モバイルネットワーク１０６は、電子メールメッセージの宛先アドレスを検出した後、ネットワークゲートウェイ１１９を通して電子メールメッセージをネットワーク１０３に提供する。次に、ネットワーク１０３が同電子メールメッセージを電子メールサーバ１２６にルーティングし、電子メールサーバ１２６内のゲートウェイ１９３が、ローカルエリアネットワーク１０９を通して電子メールメッセージを自動プリントエージェント１６６にルーティングする。
【００２７】
自動プリントエージェント１６６は、モバイルプリント機器１２９、電子メールサーバ１２６、プリンタ１３６、ネットワークゲートウェイ１２８、プリンタ１３６、またはモバイル機器１５３とデータ通信する他の機器のいずれかに存在しうることに留意する。代替として、ゲートウェイ１９３が一時的に電子メールメッセージを格納することができ、当業者に概して既知のように「プル」関係で自動プリントエージェント１６６によってポーリングされると、配置されている場所がどこであれ、この電子メールメッセージを自動プリントエージェント１６６に送信する。代替として、プリンタエイリアス１９９ａは、モバイルプリントサーバ１１３に配置されている自動プリントエージェント１６６に電子メールメッセージをルーティングすることができる。自動プリントエージェント１６６は、どこに配置されるかに関わらず、すべての場合において、プリンタエイリアス１９９ａにアドレス指定された、ドキュメント２０９が添付された電子メールメッセージのネットワーク宛先としての役割を果たす。
【００２８】
自動プリントエージェント１６６は、ドキュメント２０３が添付された電子メールメッセージを受信した後、プリンタ１３６上でのドキュメント２０３のプリントを調整する。これを行うにあたり、自動プリントエージェント１６６は、どこに配置されていようと、ドキュメント２０３をレンダリングアプリケーション１６９に送信して、ドキュメント２０３をプリンタ使用可能フォーマットにレンダリングさせる。レンダリングアプリケーション１６９は、図示のように電子メールサーバ１２６、モバイルプリント機器１２９、モバイルプリントサーバ１１３、またはネットワークゲートウェイ１２８、ならびに自動プリントエージェント１６６とデータ通信する他の機器に配置することができる。プリンタ使用可能フォーマットは、たとえば、プリンタ制御言語（ＰＣＬ）またはＰｏｓｔＳｃｒｉｐｔであることができ、このようなプリンタ使用可能フォーマットは当業者に概して既知である。
【００２９】
レンダリングアプリケーション１６９によってドキュメント２０３が適当なプリンタ制御言語にレンダリングされると、レンダリングアプリケーション１６９はレンダリング済ドキュメントを自動プリントエージェント１６６に返送する。自動プリントエージェント１６６とレンダリングアプリケーション１６９の間の通信はすべて、レンダリングアプリケーション１６９と自動プリントエージェント１６６の間で電子メール、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、または他の通信プロトコルなど等の転送機構を使用して行なうことができる。自動プリントエージェント１６６は、レンダリングアプリケーション１６９からのレンダリング済ドキュメント２０３の返信を受信すると、最終的にドキュメント２０３をプリンタ１３６上でプリントするキューサーバ１３９におけるプリントキュー１９６にそのドキュメントを与える。キューサーバ１３９が用いられない場合、ドキュメント２０３は、当業者には理解できるように、プリンタ１３６に直接送られる。自動プリントエージェント１６６およびレンダリングアプリケーション１６９をモバイルプリントネットワーク１００中の異なる様々な機器に配置することができることにより、当業者は理解できるようにモバイルプリント機能を実施することができる様式に柔軟性がもたらされる。
【００３０】
別のシナリオでは、モバイル機器１５３のユーザが、たとえば、コンピュータシステムまたは他の同様の機器などであることができるプリントクライアント１３３にローカルに取り付けられたプリンタ１４３でドキュメント２０３をプリントすることを希望する。プリントクライアント１３３は、当業者には理解できるように、ネットワーク１０３またはローカルエリアネットワーク１０９以外の他のあるネットワークにも繋ぐことができることに留意する。ユーザがプリンタ１４３でプリントしたいと仮定すると、ユーザは、プリンタエイリアス１９９ｂを使用してアドレス指定された電子メールメッセージを作成し、プリントする１つまたは複数のドキュメント２０３をそこに添付する。次にユーザは、ドキュメント２０３が添付された電子メールメッセージを電子メールサーバ１２６に送信する。次に、ゲートウェイ１９３が電子メールメッセージをプリントクライアント１３３にルーティングし、最終的に自動プリントエージェント１６６で受信される。代替として、自動プリントエージェント１６６とインタフェースし、自動プリントエージェント１６６にこのような電子メールメッセージをすべて転送するような電子メールシステム１８３によって電子メールメッセージを受信することができる。
【００３１】
最終的に、自動プリントエージェント１６６は、ドキュメント２０３が添付された電子メールメッセージを受信し、ドキュメント２０３のプリントを調整する。具体的には、自動プリントエージェント１６６は、電子メールメッセージからドキュメント２０３を分離して、プリンタ１４３に関連するプリンタ制御言語にレンダリングするために、プリントクライアント１３３上のレンダリングアプリケーション１６９にドキュメントを与える。ドキュメント２０３がプリンタ制御言語にレンダリングされると、自動プリントエージェント１６６はドキュメント２０３をプリンタ１４３に与える。さらに、自動プリントエージェント１６６およびレンダリングアプリケーション１６９は、プリントクライアント１３３以外の機器に存在しうることに留意する。しかしこのような場合は、自動プリントエージェント１６６とインタフェースし、自動プリントエージェント１６６から受信したプリントジョブをすべてプリンタ１４３に受け渡すことに適したインタフェースをプリントクライアント１３３に配置すべきである。
【００３２】
別のシナリオでは、モバイルプリントネットワーク１００のドキュメント検索機構について述べる。モバイル機器１５３のユーザが、特定の顧客のためにプリントしたいドキュメント１８９を携えていない状態でプリントサイト１２３にいるものと仮定する。具体的には、ドキュメント１８９は、たとえば、各自のオフィスなどに配置されたユーザのコンピュータシステムまたは同様の機器でありうるプリントクライアント１１６に格納されている。ドキュメント１８９は遠方にあるドキュメントクライアント１１６に格納されているため、ユーザは、プリントサイト１２３でプリントするためにドキュメント１８９にアクセスすることができない。しかし、本発明は、モバイル機器１５３のユーザに、ドキュメントクライアント１１６に格納されているドキュメント１８９へのリモートアクセスを提供する。具体的には、ユーザは、ドキュメントクライアント１１６に送信される、モバイル機器１５３上の電子メールシステム１８３を使用して電子メールメッセージの形態でドキュメント要求を生成することにより、ドキュメント１８９にリモートアクセスする。
【００３３】
したがって、電子メールメッセージは、ドキュメントクライアント１１６に格納されているドキュメント１８９のドキュメント要求を表す「要求」電子メールメッセージである。要求電子メールメッセージは、ドキュメント検索器１８６が理解する予め定められたフォーマットに準拠する。この点において、ユーザインタフェースをモバイル機器１５３に採用して要求を生成することができ、それによって要求電子メールメッセージが適切なフォーマットで生成されるよう保証する。要求電子メールメッセージに含められる宛先アドレスは、電子メールメッセージを電子メールシステム１８３あるいはドキュメント検索器１８６それぞれに宛てる電子メールエイリアス１８４または検索器エイリアス１８７であることができる。最終的に、要求電子メールメッセージはドキュメント検索器１８６に送信されるべきである。電子メールシステム１８３に送信される場合、ドキュメント検索器１８６は、電子メールシステム１８３とインタフェースして、そこから要求電子メールメッセージを取得するように適切に構成される。
【００３４】
ドキュメント検索器１８６は、最終的にモバイル機器１５３から要求電子メールメッセージを受信すると、これに応答して応答電子メールメッセージを生成する。ドキュメント検索器１８６は、要求されたドキュメント１８９を応答電子メールメッセージに添付し、それから、ドキュメント１８９が添付された応答電子メールメッセージをモバイル機器１５３に自動的に返送する。このようにして、モバイル機器１５３のユーザは、電子メールシステム１８３を転送機構として使用して、ドキュメントクライアント１１６からドキュメント１８９を取得することができる。代替として、電子メールシステム１８３以外のデータ通信プロトコルを転送機構として採用してもよい。しかし、電子メールシステムを転送機構として使用することにより、既存の電子メールのインフラを採用することができるという明らかな利点がもたらされる。
【００３５】
要求電子メールメッセージは、ドキュメント検索器１８６が検索すべきドキュメント１８９のディレクトリロケーションおよびファイル名を含むことに留意する。この情報は、所定のフォーマットに従った要求電子メールメッセージで表される。しかし、モバイル機器１５３のユーザは、ドキュメント１８９のディレクトリおよび／またはファイル名を思い出すことができない状況では、ディレクトリ要求電子メールメッセージをドキュメント検索器１８６に送信することができる。これに応答して、ドキュメント検索器１８６は、ドキュメントクライアント１１６内に格納されているファイルのディレクトリファイルリストを含むディレクトリ応答電子メールメッセージを生成する。ディレクトリファイルリストは、ディレクトリ応答電子メールメッセージでモバイル機器１５３に返送され、ドキュメントクライアント１１６に格納されているすべてのドキュメント１８９のファイル名の詳細なリスト、およびドキュメント１８９がそれぞれ格納されているディレクトリをユーザに提供する。
【００３６】
さらに、モバイル機器１５３のユーザは、ドキュメントクライアント１１６から検索されたドキュメント１８９をプリンタ１３６でプリントしたい場合、ドキュメント検索器１８６に送信される要求電子メールメッセージにおいて、ドキュメント１８９の宛先アドレスを指定することができる。具体的には、ドキュメント１８９をプリンタ１３６でプリントするためには、ユーザはプリンタエイリアス１９９ａをドキュメント１８９の宛先アドレスとして要求電子メールメッセージに含める。このような要求電子メールメッセージを受信すると、ドキュメント検索器１８６は次に、プリンタエイリアス１９９ａにアドレス指定された、ドキュメント１８９添付応答電子メールメッセージを生成する。次に、応答電子メールメッセージは、ローカルエリアネットワーク１０９中のどこに存在しようとも、プリンタエイリアス１８６にアドレス指定された電子メールを受信するように指定された、対応する自動プリントエージェント１６６に送信されて、前に述べたようにドキュメント１８９がプリンタ１３６でプリントされる。
【００３７】
図２を参照して、ローカルエリアネットワーク１０９を通してプリンタ１３６に繋がれたモバイルプリント機器１２９のブロック図を示して、上記シナリオの１つの実例をさらに提供する。図示のように、モバイルプリント機器１２９は、両方ともローカルインタフェース２３９に繋がれたプロセッサ２３３およびメモリ２３６を含む。ローカルインタフェース２３９は、たとえば、当業者に理解されるように制御／アドレスバスが付随するデータバスであることができる。オペレーティングシステム２４３、自動プリントエージェント１６６、およびレンダリングアプリケーション１６９がメモリ２３６に格納され、プロセッサ２３３により実行可能である。モバイルプリント機器１２９は、ローカルインタフェース２３９をローカルエリアネットワーク１０９にリンクするローカルエリアネットワークインタフェース２４６も含む。この点において、ローカルエリアネットワークインタフェース２４６は、たとえば、当業者に概して既知のネットワークカードまたは他のこのようなデバイスであることができる。
【００３８】
プリンタ１３６は、両方ともローカルインタフェース２５９に繋がれたプロセッサ２５３およびメモリ２５６を有するプロセッサ回路も含む。ローカルインタフェース２５９は、当業者に概して既知のように制御／アドレスバスが付随するデータバスであることができる。オペレーティングシステム２６３およびプリンタ制御システム２６６がメモリ２５６に格納され、プロセッサ２５３により実行可能である。プリンタ制御システム２６６は概して、当業者に概して既知のように、プリンタ１３６自体の動作を提供する。この点において、プリンタ１３６は、モータおよび機械的用紙経路構成要素、ならびに概してプリント動作を提供する画像作成構成要素等、各種プリンタ構成要素２６９を含む。プリンタ１３６は、ローカルインタフェース２５９を図示のようにローカルエリアネットワーク１０９に繋がるローカルエリアネットワークインタフェース２７３も含む。この点において、ローカルエリアネットワークインタフェース２７３は、当業者に概して既知のネットワークカードまたは他のこのようなデバイスであることができる。
【００３９】
図２は、モバイルプリント機器１２９およびプリンタ１３６の両方が、述べたように、メモリ２３６および２５６に格納されている各種構成要素を実施するプロセッサ回路を採用することに関連して、モバイルプリント機器１２９およびプリンタ１３６の一実施形態を示す。図１を再び参照すると、モバイルプリントネットワーク１００のいくつかの他の構成要素も、図２中のモバイルプリント機器１２９およびプリンタ１３６に関して示すものと同様にして、プロセッサ回路を使用して実施することができる。この点において、モバイルプリントサーバ１１３、ドキュメントクライアント１１６、電子メールサーバ１２６、ネットワークゲートウェイ１２８、プリントクライアント１３３、キューサーバ１３９、プリンタ１３６、プリンタ１４３、およびモバイル機器１５３はすべて、図２に示すモバイルプリント機器１２９およびプリンタ１３６と同様に、プロセッサ回路を採用することができる。これら機器はすべて、たとえば、コンピュータシステムまたは当業者に概して既知の他のシステムであることができる。モバイル機器１５３はプロセッサ回路を含むことができるが、このような回路の処理能力は、モバイルプリントネットワーク１００中の他の構成要素の処理能力と比較して限られうることに留意する。
【００４０】
モバイルプリント機器１２９、モバイルプリントサーバ１１３、ドキュメントクライアント１１６、電子メールサーバ１２６、ネットワークゲートウェイ１２８、プリントクライアント１３３、キューサーバ１３９、プリンタ１３６、プリンタ１４３、モバイル機器１５３のすべては様々な周辺機器を有する。特に、たとえばキーパッド、タッチパッド、タッチスクリーン、マイクロフォン、スキャナ、マウス、ジョイスティック、あるいは１つまたは複数の押しボタンなど等、周辺機器を含むことができる。周辺機器としては、表示装置、指示灯、スピーカ、プリンタなども挙げることができる。具体的な表示装置は、たとえば、陰極線管（ＣＲＴ）、液晶表示画面、ガスプラズマベースのフラットパネルディスプレイ、または他のタイプの表示装置などであることが可能である。
【００４１】
また、メモリ２３６および２５６はそれぞれ、揮発性メモリ構成要素および不揮発性メモリ構成要素を両方とも含むことができる。揮発性構成要素とは、電源が切れるとデータ値を保持しないものである。不揮発性構成要素とは、電源が切れてもデータを保持するものである。したがって、メモリ２３６および２５６はそれぞれ、たとえば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードディスクドライブ、関連するフロッピーディスクドライブを介してアクセスするフロッピーディスク、コンパクトディスクドライブを介してアクセスするコンパクトディスク、適当なテープドライブを介してアクセスする磁気テープ、および／または他のメモリ構成要素、あるいはこれらメモリ構成要素の任意の２つ以上の組み合わせを含むことができる。さらに、ＲＡＭは、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）、および他のこのようなデバイスを含むことができる。ＲＯＭは、たとえば、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、または他のこのようなメモリデバイスを含むことができる。
【００４２】
また、プロセッサ２３３および２５３はそれぞれ複数のプロセッサを表すことができ、メモリ２３６および２５６はそれぞれ、並列処理回路で動作する複数のメモリそれぞれを表すことができる。このような場合、ローカルインタフェース２３９および２５９はそれぞれ、複数のプロセッサの中の任意の２つの間、任意のプロセッサと任意のメモリの間、またはメモリの中の任意の２つの間等の通信に役立つ適当なネットワークであることができる。プロセッサ２３３および２５３は電気的または光学的な性質のものであってもよい。
【００４３】
オペレーティングシステム２４３および２６３は、モバイルプリント機器１２９およびプリンタ１３６内のハードウェア資源の割り振りおよび使用を制御するためにそれぞれ実行される。具体的には、オペレーティングシステム２４３および２６３は、メモリ２３６および２５６の割り振りおよび使用、処理時間、ならびに周辺機器を制御すると同様に、他の機能も実行する。このようにして、オペレーティングシステム２４３および２６３は、当業者に概して既知のように、アプリケーションが依存する土台として機能する。
【００４４】
次に図３Ａおよび図３Ｂを参照して、先に考察したように、モバイルプリントネットワーク１００（図１）の各種機器内に存在しうる自動プリントエージェント１６６のフローチャートを示す。代替として、図３Ａおよび図３Ｂのフローチャートは、対応する方法のステップを示すものとして見ることができる。先に述べたように、自動プリントエージェント１６６は、自動プリントエージェント１６６が受信した電子メールメッセージに添付されたドキュメントのプリントを調整するために実行される。
【００４５】
特に図３Ａを参照すると、ボックス３０３で始まり、自動プリントエージェント１６６は、プリントするドキュメントが添付された電子メールメッセージを受信したか否かを判定する。プリントするドキュメントが添付された電子メールメッセージの具体的な検出は、いくつかの異なる方法で行なうことができる。たとえば、自動プリントエージェント１６６は、特定のプリンタエイリアス１９９ａまたは１９９ｂのネットワーク宛先として指定することができる。このような場合、対応する電子メールメッセージは、電子メールサーバ１２６（図１）中のゲートウェイ１９３（図１）によって自動プリントエージェント１６６に直接与えられる。自動プリントエージェント１６６は、当業者に概して既知のように、「プル」構成を実施することによってゲートウェイ１９３からこのような電子メールメッセージをプルすることもできる。
【００４６】
別の代替では、自動プリントエージェント１６６は電子メールシステム１８３（図１）とインタフェースして、電子メールシステム１８３が元々受信した電子メールメッセージを取得することができる。しかし、自動プリントエージェント１６６は、プリントするドキュメントが添付された電子メールメッセージを受信し、このような電子メールメッセージを受信した後でボックス３０６に進み、各種フィルタリングタスクを実行する。フィルタリングタスクは、たとえば、各種組織が特定のプリンタでプリントする個人の能力を制限したい場合に、対応するプリンタへのアクセスを制限してユーザを選択するブロックタスクであることができる。これはたとえば、特定の電子メールメッセージ中の「送信者（Ｆｒｏｍ）」フィールドを調べて、メッセージが許可を受けたユーザによって送信されたか否かを判定することによって行うことができる。また、たとえばセキュリティコードまたは他のこのような手法を採用する等、他のセキュリティアクセス技術も採用して特定のユーザへのアクセスを制限することもできる。さらに、フィルタリングタスクは、添付物または電子メールのウィルススキャン、ならびにドキュメントが添付された電子メールメッセージを送信したユーザが本当にその人物であることを保証するための認証ルーチンの実行を含むことができる。ウィルススキャンおよび認証タスクを行なうために、当業者に概して既知のように一般に利用可能な様々な技術を採用することができる。
【００４７】
ボックス３０６においてフィルタリングタスクが完了した後、自動プリントエージェント１６６はボックス３０９に進み、ドキュメントが添付された電子メールメッセージに対して解読を実行すべきか否かを判定する。電子メールメッセージおよび添付物が暗号化されていた場合、自動プリントエージェント１６６はボックス３１３に進み、当業者に概して既知のように、適当な解読システムを実行する。その後、自動プリントエージェント１６６はボックス３１６に進む。また、ボックス３０９において、解読を実行しなくてもよいことがわかった場合、自動プリントエージェント１６６はボックス３１６に進む。
【００４８】
ボックス３１６において、自動プリントエージェント１６６は、受信した電子メールメッセージから１つまたは複数の添付物を分離することによって電子メールメッセージを分割する。これは、市販のＪａｖａＸ．ｍａｉｌライブラリの各種構成要素を採用して遂行可能なことに留意する。ＪａｖａＸ．ｍａｉｌライブラリは、カリフォルニア州Palo Altoに所在のSun MicroSystemsにより作成され、販売されている。
【００４９】
その後、自動プリントエージェント１６６はボックス３１９に進み、電子メールメッセージの宛先電子メールアドレスに関連するプリンタが識別される。具体的には、宛先電子メールアドレスは、先に考察したプリンタエイリアス１９９ａ（図１）または１９９ｂ（図１）のうちの一方である。自動プリントエージェント１６６の一部として格納されている、予め定められたルックアップテーブルを照会することにより、プリンタ１３６または１４３と各プリンタエイリアス１９９ａまたは１９９ｂの間を関連付けることができる。ルックアップテーブルは、当業者には理解できるように、モバイルプリントネットワーク１００をセットアップする際にネットワーク管理者が作成することができる。次に、自動プリントエージェント１６６はボックス３２３に進み、電子メールメッセージ、および１つまたは複数の添付物を処理しプリントするループが指定される。この点において、電子メールメッセージおよび添付物は、プリントのために別個の「ドキュメント」に分けられる。この点において、ドキュメントは電子メール自体として、あるいは各プリンタ１３６または１４３で別個にプリントすべき添付物の１つとして定義される。ボックス３２３においてこれらドキュメントのそれぞれ１つを処理するループを指定する際、通常は電子メールメッセージである最初のドキュメントが処理に指定される。
【００５０】
その後、ボックス３２６において、処理に識別された現在のドキュメントについてプリントジョブが作成される。ドキュメントのプリントに採用すべきプリンタ１３６または１４３にプリントジョブが関連付けられる。また、電子メールメッセージに含められている、要求されたいずれのプリントオプションにも、ドキュメントの適切なレンダリングに作用するために、プリントジョブに関連付けられる。具体的には、ドキュメントを特定のプリンタ１３６、１４３と適合性のあるフォーマットにレンダリングするために、特定のプリンタがレンダリングアプリケーション１６９（図１）に提供されるべきである。また、ドキュメントをレンダリングする際に準拠すべき、モバイル機器１５３のユーザによって指定された任意のプリントオプションがある場合においては、それに応じて、このような情報をプリントジョブに含める必要がある。
【００５１】
図３Ｂを参照すると、自動プリントエージェント１６６は次にボックス３２９に進み、プリントジョブをプリンタ使用可能フォーマットにレンダリングするレンダリングアプリケーション１６９が識別される。この判定を行うために自動プリントエージェント１６６は、いくつかの異なるレンダリングアプリケーション１６９が存在し、その中から選択する場合に、特定のレンダリングアプリケーション１６９の名称およびロケーションを決定する能力を提供するレンダリングルックアップテーブルを含むことができる。代替として、単一のレンダリングアプリケーション１６９を採用してもよい。適当なレンダリングアプリケーション１６９が識別されると、ボックス３３３において、プリントジョブが適当なレンダリングアプリケーション１６９に与えられ、プリンタ使用可能フォーマットにレンダリングされる。このようなプリンタ使用可能フォーマットとしては、たとえば、プリンタ制御言語（ＰＣＬ）またはＰｏｓｔＳｃｒｉｐｔを挙げることができる。当業者は理解できるように、特定のレンダリングアプリケーション１６９によってレンダリングされる他のプリンタフォーマットがありうることに留意する。
【００５２】
ボックス３３６において、自動プリントエージェントは、レンダリングアプリケーション１６９からレンダリング済プリントジョブが返されるのを待つ。その後、ボックス３３９において、レンダリング操作中に発生したプリントエラーがあったか否かが判定される。たとえば、レンダリングアプリケーションが、要求されたプリントオプションのすべてを遂行することができなかった場合、またはレンダリングアプリケーション１６９がレンダリング機能をまったく実行することができなかった場合に、プリントエラーが発生しうる。ボックス３３９においてエラーがある場合、自動プリントエージェント１６６はボックス３４３に進み、現在のプリントジョブに関連するエラーを詳述した電子メールメッセージが生成され、この電子メールメッセージが送信者に送信される。エラー電子メッセージの宛先は、モバイル機器１５３のユーザから受信した電子メールメッセージからの「送信者」アドレスを取得することによって容易に決定されることに留意する。
【００５３】
一方、ボックス３３９においてエラーが検出されないと仮定すると、自動プリントエージェント１６６はボックス３４６に進み、現在のプリントジョブのプリントが成功したことをモバイル機器１５３のユーザに通知する電子メールメッセージが生成される。この通知は、全てが必ずしも必要というわけではなく、このタスクを省くことが可能であることに留意する。この電子メールメッセージは、ボックス３４３においてエラー電子メールが送信される様式と同様にして、モバイル機器１５３のユーザに送信される。ボックス３４６の後、自動プリントエージェント１６６はボックス３４９に進み、ボックス３１９（図３Ａ）において識別された関連するプリンタでプリントするために、現在のプリントジョブがキューに入れられる。代替として、プリントキューが採用されない場合、プリントジョブをプリンタ自体に直接与えることができる。
【００５４】
再びボックス３４３を参照すると、エラー電子メールがモバイル機器１５３のユーザに送信されると、自動プリントエージェント１６６はボックス３４６に進む。ボックス３４６においては、ボックス３３９において検出された特定のエラーが、ドキュメントレンダリングの完全な失敗を含んでおり、それによって特定のドキュメントのプリントの失敗につながるか否かが判定される。このような場合、自動プリントエージェント１６６はボックス３５３に進む。その他の場合、自動プリントエージェント１６６はボックス３４９に進む。自動プリントエージェント１６６がボックス３４６からボックス３４９に進む場合は、ドキュメントがデフォルトパラメータを使用して、レンダリングアプリケーション１６９によってレンダリングされたというように、概してプリントエラーは軽いものであると想定される。これらデフォルトパラメータは、ユーザによって指定され、ボックス３２６においてプリントジョブに関連付けられたプリントオプションと異なっていてもよい。したがって、ドキュメントの最終的なプリントは、ユーザが所望したものとは異なるフォーマットになりうる。しかし、ユーザは、プリントエラーがモバイル機器１５３で発生したことをユーザに通知する電子メールを受信した上で、どういった行動をとるかを決定することができる。またユーザは、各プリンタ１３６または１４３でプリントされたドキュメントを見た上でどのような行動をとるかを決定することもできる。
【００５５】
プリントジョブがプリントのためにキューに入れられる、またはプリンタ１３６または１４３に与えられると、またはプリント障害がボックス３４６において検出されたと仮定すると、自動プリントエージェント１６６はボックス３５３に進む。ボックス３５３において、最後のドキュメントが、ボックス３２３において指定された現ループにおいて処理されたか否かが判定される。最後のドキュメントが処理されていない場合、自動プリントエージェント１６６はボックス３５６に移り、次のドキュメントが処理に指定される。その後、自動プリントエージェント１６６はボックス３２６に戻り、次のドキュメントについてプロセスを繰り返す。その他の場合、自動プリントエージェント１６６はボックス３０３に戻り、プリントする添付物を有する次の電子メールメッセージの受信を待つ。
【００５６】
次に図４Ａ〜図４Ｅを参照して、自動プリントエージェント１６６およびレンダリングアプリケーション１６９を配置することができる各種機器を示すいくつかの異なるモバイルプリント構成を示し、本発明によるモバイルプリントネットワーク１００（図１）の様々な実施例を提供する。特に図４Ａを参照して、図１を参照して述べたようにローカルエリアネットワーク１０９にすべて繋がれた電子メールサーバ１２６、モバイルプリント機器１２９、およびプリンタ１３６を含む第１のモバイルプリント構成３７０を示す。自動プリントエージェント１６６およびレンダリングアプリケーション１６９は、モバイルプリント機器１２９に配置されている。この点において、モバイルプリント機器１２９は、ローカルエリアネットワーク１０９に繋がれた任意の既存機器を妨害または変更することなく、ローカルエリアネットワーク１０９内に容易に組み込まれる。具体的には、ゲートウェイ１９３およびプリンタ１３６を含む電子メールサーバ１２６は変更されないままである。
【００５７】
図４Ｂを参照して、レンダリングアプリケーション１６９が電子メールサーバ１２６に配置され、自動プリントエージェント１６６がプリンタ１３６に配置されている第２のモバイルプリント構成３７３を示す。これは、プリンタ１３６が普段のプリント動作の他に自動プリントエージェント１６６を実行する処理能力を有する場合であることができる。プリントジョブをレンダリングアプリケーション１６９に送信するにあたり、自動プリントエージェント１６６は、ローカルエリアネットワーク１０９により使用されるプロトコルを採用する。しかし、第２のモバイルプリント構成３７３は不利な面を含むことに留意する。特に、レンダリングアプリケーション１６９は、ローカルエリアネットワーク１０９上の他の機器に電子メールメッセージを配信する際に、ゲートウェイ１９３の動作速度を妨げる可能性のある電子メールサーバ１２６の動作を停滞させうる。しかし、第２のモバイルプリント構成３７３は、追加の機器をローカルエリアネットワーク１０９に繋げる必要がないという利点を含む。これは、特定のローカルエリアネットワーク１０９に拡張する余地が殆どない場合に有益でありうる。
【００５８】
図４Ｃを参照して、自動プリントエージェント１６６およびレンダリングアプリケーション１６９が両方とも電子メールサーバ１２６に配置されている第３のモバイルプリント構成３６７を示す。第３のモバイルプリント構成３７６は、第１のモバイルプリント構成３７０（図４Ａ）の場合のように新たな機器をローカルエリアネットワーク１０９に繋がれないという点で第２のモバイルプリント構成３７３（図４Ｂ）と同じ利点を含む。しかし、自動プリントエージェント１６６およびレンダリングアプリケーション１６９が両方とも電子メールサーバ１２６に存在することにより、ゲートウェイ１９３の動作速度が大幅に影響を受ける可能性がある。これは、自動プリントエージェント１６６およびレンダリングアプリケーション１６９の追加の処理要件が、通常はゲートウェイ１９３に充てられていた処理能力を消費するためである。
【００５９】
図４Ｄを参照して、図１に示すようにローカルエリアネットワーク１０９にすべて繋がれた電子メールサーバ１２６、モバイルプリント機器１２９、およびプリンタ１３６を採用する第４のモバイルプリント構成３７９を示す。しかし、レンダリングアプリケーション１６９がモバイルプリント機器１２９に格納・実行され、自動プリントエージェント１６６がプリンタ１３６に格納・実行されることに留意する。これは、プリンタ１３６が自動プリントエージェント１６６を格納し実行する余分な処理能力を含むものと仮定している。
【００６０】
図４Ｅを参照して、自動プリントエージェント１６６がプリンタ１３６に存在し、レンダリングアプリケーション１６６がモバイルプリントサーバ１１３に存在する第５のモバイルプリント構成３８３を示す。この点において、自動プリントエージェント１６６は、レンダリング要求をモバイルプリントサーバ１１３に送信することによってレンダリングアプリケーション１６９からの特定のドキュメントのレンダリングを要求する。プリンタ１３６とモバイルプリントサーバ１１３の間の通信に役立てるために、通信インタフェース１７３がモバイルプリントサーバ１１３およびプリンタ１３６の両方に設けられる。この点において、通信インタフェース１７３は、たとえば、当業者に概して既知のＷ３Ｃ機関によって公表された簡易オブジェクトアクセスプロトコル（Simple Object Access Protocol；ＳＯＡＰ）１．１を含む様々なプロトコルの使用を伴いうる。このようにして、ＳＯＡＰは、当業者に概して既知のようにハイパーテキスト転送プロトコル（ＨＴＴＰ）と組み合わせて採用することができる。第５のモバイルプリント構成３８３は、プリンタ１３６が自動プリントエージェント１６６および通信インタフェース１７３を格納し実行する処理能力を含むものと仮定することに留意する。第５のモバイルプリント構成３８３は、別個のモバイルプリント機器１２９をローカルエリアネットワーク１０９に取り付ける必要がなく、また電子メールサーバ１２６の動作を減速または阻害しないという点で利点を提供する。
【００６１】
図４Ｆを参照して、本発明の別の態様による第６のモバイルプリント構成３８６を示す。第６のモバイルプリント構成３８６では、自動プリントエージェント１６６およびレンダリングアプリケーション１６９は、本発明の一態様によりモバイルプリントサーバ１１３に配置されている。この点において、プリンタエイリアス１９９ａが、プリントする添付物を有する電子メールメッセージの宛先アドレスとして採用される場合、電子メールメッセージは、ネットワーク１０３を通してモバイルプリントサーバ１１３上の自動プリントエージェント１６６に宛てられる。自動プリントエージェント１６６はそのタスクをモバイルプリントサーバ１１３上で実行し、必要に応じてレンダリングアプリケーション１６９とインタフェースして、ドキュメントをプリンタ使用可能フォーマットにレンダリングする。次に、プリントするドキュメントが、第５のモバイルプリント構成３８３（図４Ｅ）に関連して述べた通信インタフェース１７３を使用してプリンタ１３６に送信される。この特定の構成は、プリンタ１３６がモバイルプリントサーバ１１３からドキュメントを受信できるようになるために、プリンタ１３６に含める必要があるものが通信インタフェース１７３のみであるという点で大きな利点を提供する。
【００６２】
次に図５を参照して、本発明の別の態様によるドキュメントクライアント１１６を示す。図示のように、ドキュメントクライアント１１６は、両方ともローカルインタフェース４０９に繋がれたプロセッサ４０３およびメモリ４０６を有するプロセッサ回路を含む。ローカルインタフェース４０９は、たとえば、当業者に概して既知のように制御／アドレスバスが付随するデータバスであることができる。ドキュメントクライアント１１６は、ローカルインタフェース４０９をネットワーク１０３にリンクするネットワークインタフェース４１３も含む。この点において、ネットワークインタフェース４１３は、たとえば、当業者に概して既知の適当なモデムまたはインタフェースカードを含むことができる。さらに、オペレーティングシステム４１６、電子メールシステム１８３、ドキュメント検索器１８６、およびドキュメント１８９がメモリ４０６に格納され、プロセッサ４０３により実行可能である。
【００６３】
ドキュメントクライアント１１６は１つまたは複数の周辺機器、たとえば、キーパッド、タッチパッド、タッチスクリーン、マイクロフォン、スキャナ、マウス、ジョイスティック、あるいは１つまたは複数の押しボタンなど等を含むことができる。周辺機器は、表示装置、指示灯、スピーカ、プリンタなども含むことができる。具体的な表示装置は、たとえば、陰極線管（ＣＲＴ）、液晶表示画面、ガスプラズマベースのフラットパネルディスプレイ、または他のタイプの表示装置などであることができる。
【００６４】
メモリ４０６は、揮発性および不揮発性のメモリ構成要素の両方を含むことができる。揮発性構成要素とは、電源が切れるとデータ値を保持しないものである。不揮発性構成要素とは、電源が切れてもデータを保持するものである。したがって、メモリ４０６は、たとえば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードディスクドライブ、関連するフロッピーディスクドライブを介してアクセスされるフロッピーディスク、コンパクトディスクドライブを介してアクセスされるコンパクトディスク、適当なテープドライブを介してアクセスされる磁気テープ、および／または他のメモリ構成要素、あるいはこれらメモリ構成要素のうちの２つ以上を組み合わせたものを含むことができる。さらに、ＲＡＭは、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）、および他のこのようなデバイスを含むことができる。ＲＯＭは、たとえば、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、または他のこのようなメモリデバイスを含むことができる。
【００６５】
また、プロセッサ４０３は複数のプロセッサを表すことができ、メモリ４０６は、並列に動作する複数のメモリを表すことができる。このような場合、ローカルインタフェース４０９は、複数のプロセッサの中の任意の２つの間、任意のプロセッサと任意のメモリの間、またはメモリの中の任意の２つの間等の通信に役立つ適当なネットワークであることができる。プロセッサ４０３は電気的または光学的な性質のものであってもよい。
【００６６】
さらに、オペレーティングシステム４１６は、ドキュメントクライアント１１６内のハードウェア資源の割り振りおよび使用を制御するために実行される。具体的には、オペレーティングシステム４１６は、メモリ４０６の割り振りおよび使用、処理時間、ならびに周辺機器を制御すると同様に、他の機能も実行する。このようにして、オペレーティングシステム４１６は、当業者に概して既知のように、アプリケーションが依存する土台として機能する。
【００６７】
ドキュメント検索器１８６は、リモート機器、たとえばモバイル機器１５３（図１）またはネットワーク１０３に直接あるいは間接的に繋がれた他の機器等から送信された要求電子メールメッセージに応答して、ドキュメント１８９をユーザに提供するために実施される。
【００６８】
次に図６Ａを参照して、本発明の一態様によるドキュメント検索器１８６の動作のフローチャートを示す。代替として、図６Ａのフローチャートは、ドキュメントクライアント１１６（図５）で実施される方法のステップを示すものとして見ることができる。ドキュメント検索器１８６は、ドキュメントクライアント１１６が先に述べた要求電子メールメッセージに応答してドキュメント１８９（図５）をリモート機器に供給することによって実行される。ボックス４３０で始まり、ドキュメント検索器１８６は、要求機器から要求電子メールメッセージを受信するまで待つ。要求電子メールメッセージは、電子メールエイリアス１８４（図５）にアドレス指定されている場合は電子メールシステム１８３で受信することができ、検索器エイリアス１８７にアドレス指定されている場合はドキュメント検索器１８６が直接受信することができることに留意する。いずれの場合でも、ドキュメント検索器１８６は、ドキュメント１８９についてのドキュメント要求を表す要求電子メールメッセージを受信するものと仮定すると、ボックス４３３に進む。ボックス４３３において、要求が、自動プリントエージェント１６６に関してボックス３０６（図３Ａ）において実行されたフィルタリングと同様にしてフィルタリングされる。
【００６９】
その後、ドキュメント検索器１８６はボックス４３６に進み、要求電子メールメッセージを解読すべきか否かが判定される。解読すべき場合、ドキュメント検索器１８６はボックス４３９に進み、適当な解読システムが実行されて、それに従って要求電子メールメッセージが解読される。しかし、ボックス４３６において解読が必要ない場合、ドキュメント検索器１８６はボックス４４３に進む。ボックス４４３において、ドキュメント検索器１８６は、要求電子メールメッセージが、メモリ４０６に格納されている１つまたは複数のドキュメント１８９のディレクトリファイルリスト要求であるか否かを判定する。ボックス４４３において、要求電子メールメッセージがこのような要求である場合、ドキュメント検索器１８６が図示のようにコネクタＴに移る。その他の場合、ドキュメント検索器１８６は、要求電子メールメッセージがドキュメント１８９への実際の要求であるものと仮定し、ボックス４４６に進む。
【００７０】
ボックス４４６において、要求電子メールメッセージを調べて、ドキュメント検索器１８６が要求されたドキュメント、ドキュメントクライアント１１６におけるそのドキュメントのディレクトリロケーション、およびドキュメント１８９の検索に関連する他の任意の情報を認識する適当なフォーマットであるか否かを判定する。要求電子メールメッセージが適当なフォーマットである場合、ドキュメント検索器１８６はボックス４４９に進み、フォーマット不適当メッセージが生成され、要求電子メールメッセージの元の送信者に送信される。フォーマット不適当メッセージは実際に、当業者に概して理解されるように、要求電子メールメッセージの発信者に自動的に返送される応答電子メールメッセージであることができる。その後、ドキュメント検索器はボックス４３０に戻り、次の要求電子メールメッセージの受信を待つ。
【００７１】
しかし、ボックス４４６において、要求電子メールメッセージが適切にフォーマットされていると仮定すると、ドキュメント検索器１８６はボックス４５３に進み、要求電子メールメッセージがドキュメント検索器１８６によって構文解析され、要求電子メールメッセージの要求ペイロードにおいて検索すべきドキュメント１８９のファイル名およびロケーションを識別する。その後、ボックス４５６において、ドキュメント検索器１８６は、ドキュメントクライアント１１６のメモリ４０６（図５）にドキュメント１８９に対応するファイルを見つけようとする。
【００７２】
適当なファイルをメモリ４０６において見つけることができない場合、ドキュメント検索器１８６はボックス４５９に進み、ファイルを見つけることができなかった旨を示す応答電子メールメッセージが生成され、要求電子メールメッセージの送信者に送信される。その後、ドキュメント検索器１８６はボックス４３０に戻り、次の要求電子メールメッセージの受信を待つようにする。
【００７３】
しかし、適当なファイルがメモリ４０６において見つかると仮定すると、ドキュメント検索器１８６はボックス４６３に進み、ドキュメントを送信者アドレスとは別の第３者のアドレスに転送すべきであるか否かが判定される。ドキュメントを転送すべき場合、ドキュメント検索器１８６はボックス４６６に移る。その他の場合、ドキュメント検索器１８６はボックス４６９に進む。ボックス４６６において、転送された電子メールメッセージが、要求電子メールメッセージにおいて指定された最終的な宛先アドレスに転送されるためにメモリ４０６に生成される。ドキュメント検索器１８６は、転送電子メールアドレスが元の送信者からの要求電子メールメッセージに示されているか否かを識別することにより、応答電子メールではなく転送電子メールを作成すべきであると判定する。ボックス４６６において転送電子メールメッセージが生成された後、ドキュメント検索器１８６はボックス４７３に進む。
【００７４】
ドキュメント検索器１８６がボックス４６９に進んだものと仮定すると、応答電子メールメッセージがメモリ４０６に生成され、送信者に送信される。その後、ボックス４７３において、メモリ４０６に格納されている被要求ドキュメント１８９が、送信者への応答電子メールメッセージに添付される。次に、ドキュメント検索器１８６はボックス４７６に進み、転送あるいは応答電子メールメッセージが、電子メール送信の形態で最終的なネットワーク宛先に送信される。その後、ドキュメント検索器１８６はボックス４３０に戻り、別の要求電子メールメッセージの受信を待つ。
【００７５】
次に図６Ｂを参照して、ドキュメント検索器１８６の続き、すなわち図６Ａからの方法を示すフローチャートを示す。ボックス４４３において、送信機器から受信した要求電子メールメッセージが、ディレクトリファイルリスト要求であると仮定すると、ドキュメント検索器１８６はボックス４８３に進み、ディレクトリ要求電子メールメッセージが、ドキュメント検索器１８６により採用される規格に従って適切にフォーマットされているか否かが判定される。されていない場合、ドキュメント検索器１８６はボックス４８６に進み、フォーマット不適当メッセージが生成され、電子メールを介して送信機器に送信される。その後、ドキュメント検索器はボックス４３０（図６Ａ）に戻り、次の要求電子メールメッセージの到着を待つ。しかし、ボックス４８３において、ディレクトリ要求電子メールメッセージが適切にフォーマットされていると仮定すると、ドキュメント検索器１８６はボックス４８９に進み、ドキュメントクライアント１１６のディレクトリファイルリストが検索され、要求側に提供される。
【００７６】
この検索機能は、ドキュメントクライアント１１６中の特定のディレクトリに制限しても、またはメモリ４０６中のドキュメントクライアント１１６のすべてのディレクトリを含意してもよいことに留意する。ボックス４８９において、ディレクトリ情報を取得した後、ドキュメント検索器１８６はボックス４９３に進み、ディレクトリファイルリストを第３者アドレスに転送すべきか、それとも応答電子メールの形態で送信者に返送すべきかが判定される。応答電子メールアプローチは、たとえば、ユーザが要求を送信したモバイル機器１５３（図１）等の機器でディレクトリを見たい場合に用いられる。しかし、ユーザは、ディレクトリを紙ハードコピーで見ることができるように、ディレクトリをプリンタ１３６または１４３でプリントアウトしたい場合もある。ディレクトリを第３者アドレスに転送すべきか、それとも応答電子メールで送信者に返送すべきかについての判定は、ディレクトリ要求を調べて、そこに転送アドレスが示されているか否かを識別することによって行われる。転送アドレスが存在しない場合、ディレクトリ電子メールの「送信者」アドレスが、応答電子メールでのディレクトリ情報の送信に採用される。
【００７７】
したがって、ボックス４９３において、ディレクトリファイルリストを第３者アドレスに転送すべきであると仮定すると、ドキュメント検索器１８６はボックス４９６に進み、転送電子メールがメモリ４０６において組み立てられる。一方、ディレクトリファイルリストを応答により元の送信者に送信すべきである場合、ドキュメント検索器１８６はボックス４９９に進み、応答電子メールがメモリ４０６において組み立てられて格納される。ボックス４９６および４９９から、ドキュメント検索器１８６はボックス５０３に進み、ディレクトリファイルリストが、メモリ４０６で新たに作成された電子メールメッセージに含められる。次に、ボックス５０６において、ディレクトリ応答電子メールメッセージが、関連付けられたアドレスにより示されるネットワーク宛先に送信される。その後、ドキュメント検索器１８６は次にボックス４３０に戻り、次の要求電子メールメッセージの受信を待つ。
【００７８】
本発明の自動プリントエージェント１６６およびドキュメント検索器１８６は、上に述べたように汎用ハードウェアによって実行されるソフトウェアまたはコードで具現されるが、代替として、自動プリントエージェント１６６およびドキュメント検索器１８６は、専用ハードウェア、またはソフトウェア／汎用ハードウェアおよび専用ハードウェアの組み合わせで具現することもできる。専用ハードウェアで具現される場合、自動プリントエージェント１６６およびドキュメント検索器１８６は、複数の技術のうちのいずれかまたは組み合わせを採用した回路または状態マシンとして実施することができる。これら技術としては、１つまたは複数のデータ信号が与えられると各種論理関数を実施する論理ゲートを有する離散論理回路、適当な論理ゲートを有する特定用途向け集積回路、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の構成要素等を挙げることができるが、これらに限定されない。このような技術は概して当業者に既知であるため、本明細書で詳細に説明しない。
【００７９】
図３Ａ、図３Ｂ、図６Ａおよび図６Ｂのフローチャートは、自動プリントエージェント１６６およびドキュメント検索器１８６の構造、機能、および実施動作を示す。ソフトウェアで具現される場合、各ブロックは、特定の論理関数（複数可）を実施するプログラム命令を含むモジュール、セグメント、またはコード部分を表すことができる。プログラム命令は、プログラミング言語で書かれた人間が読み取り可能なステートメントを含むソースコード、またはコンピュータシステムまたは他のシステム中のプロセッサ等、適した実行システムにより認識可能な数値命令を含む機械コードの形態で具現することができる。機械コードはソースコード等から変換することもできる。ハードウェアで具現される場合、各ブロックは、特定の論理関数（複数可）を実施する回路または相互に繋がれた複数の回路を表すことができる。
【００８０】
図３Ａ、図３Ｂ、図６Ａおよび図６Ｂのフローチャートは特定順序の実行を示すが、実行順序は図示の順序と異なってもよいことを理解されたい。たとえば、２つ以上のブロックを実行する順序を図示の順序からスクランブルしてもよい。また、図３Ａ、図３Ｂ、図６Ａおよび図６Ｂに連続して示されている２つ以上のブロックを同時に実行してもよく、または一部を同時に実行してもよい。さらに、有用性の向上、会計、性能測定、またはトラブルシューティング支援を提供する目的等のために、任意の数のカウンタ、状態変数、警告セマフォ、またはメッセージを本明細書に述べた論理フローに追加することができる。このような変形はすべて本発明の範囲内にあることを理解されたい。また、図３Ａ、図３Ｂ、図６Ａおよび図６Ｂのフローチャートは比較的自己説明的なものであり、ソフトウェアおよび／またはハードウェアを当業者が作成して、本明細書に述べた様々な論理関数を実行することができるという程度まで当業者に理解される。
【００８１】
また、自動プリントエージェント１６６およびドキュメント検索器１８６は、ソフトウェアまたはコードを含む場合、たとえば、コンピュータシステムまたは他のシステム中のプロセッサ等の命令実行システムによって使用されるか、またはこれと併せて使用される任意のコンピュータ読取可能媒体で具現することができる。この意味では、ロジックは、たとえば、コンピュータ読取可能媒体からフェッチし、命令実行システムで実行することができる命令および宣言を含むステートメントを含むことができる。本発明の文脈では、「コンピュータ読取可能媒体」は、命令実行システムによって使用される、またはこれと併せて使用される、自動プリントエージェント１６６およびドキュメント検索器１８６を包含、格納、または保持することが可能な任意の媒体であることができる。コンピュータ読取可能媒体は、たとえば、電子媒体、磁気媒体、光学媒体、電磁媒体、赤外線媒体、または半導体媒体等多くの物理媒体のいずれかを含むことができる。適したコンピュータ読取可能媒体のより具体的な例としては、磁気テープ、磁気フロッピーディスケット、磁気ハードドライブ、またはコンパクトディスクが挙げられるが、これらに限定されない。また、コンピュータ読取可能媒体は、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であることができる。さらに、コンピュータ読取可能媒体は、読み取り専用メモリ（ＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、または他のタイプのメモリデバイスであることができる。
【００８２】
本発明を特定の好ましい実施形態に関連付けて図示し説明したが、当業者が、本明細書を読み、理解した上で同等物および変更を思い付くであろうことは明らかである。本発明はこのような同等物および変更をすべて包含し、特許請求の範囲によってのみ制限される。
【図面の簡単な説明】
【００８３】
【図１】本発明の一態様によるモバイルプリントネットワークを示すブロック図である。
【図２】本発明の一態様による第１のモバイルプリント構成のブロック図である。
【図３Ａ】図１のモバイルプリントネットワークにおける各種ポイントで採用される自動プリントエージェントのフローチャートである。
【図３Ｂ】図１のモバイルプリントネットワークにおける各種ポイントで採用される自動プリントエージェントのフローチャートである。
【図４Ａ】本発明の態様による各種モバイルプリント構成の図である。
【図４Ｂ】本発明の態様による各種モバイルプリント構成の図である。
【図４Ｃ】本発明の態様による各種モバイルプリント構成の図である。
【図４Ｄ】本発明の態様による各種モバイルプリント構成の図である。
【図４Ｅ】本発明の態様による各種モバイルプリント構成の図である。
【図４Ｆ】本発明の態様による各種モバイルプリント構成の図である。
【図５】本発明の別の態様による、ドキュメント検索器を含む図１のモバイルプリントネットワーク中のドキュメントクライアントのブロック図である。
【図６Ａ】図６のドキュメント検索器のフローチャートである。
【図６Ｂ】図６のドキュメント検索器のフローチャートである。
【図１】
2005520221.tif 000003
【図２】
2005520221.tif 000004
【図３Ａ】
2005520221.tif 000005
【図３Ｂ】
2005520221.tif 000006
【図４Ａ】
2005520221.tif 000007
【図４Ｂ】
2005520221.tif 000008
【図４Ｃ】
2005520221.tif 000009
【図４Ｄ】
2005520221.tif 000010
【図４Ｅ】
2005520221.tif 000011
【図４Ｆ】
2005520221.tif 000012
【図５】
2005520221.tif 000013
【図６Ａ】
2005520221.tif 000014
【図６Ｂ】
2005520221.tif 000015
【国際調査報告】
2005520221.tif 000016
2005520221.tif 000017
2005520221.tif 000018