(57)【要約】【課題】  モバイル装置からの文書を印刷するのに、３つの異なる無線技術を使用するシステム。【解決手段】  本発明はサーバとクライアントで構成される。前記サーバは、コントローラ、８０２．１１ｘトランシーバ、Ｂｌｕｅｔｏｏｔｈトランシーバおよびモデムで構成される。前記サーバは、モバイル装置からの接続を待機し、接続が検知されると、接続のタイプを決定する。前記サーバは、印刷制御データを引き出し、かつプリント・タイプを判断するために、適切なプロトコルを使用する。サーバは通常通り進み、プリント可能なフォーマットに変換し、文書を印刷する。クライアントは、パーソナル・コンピュータ、ラップトップ、パーソナルデータアシスタント（ＰＤＡ）あるいは携帯電話である。クライアントのオペレーティングシステムは、全バージョンのウインドウズ、パームＯＳ、ハンドスプリング、およびシンビアンを含む。【選択図】  図２
2004334837.tif 000002
【特許請求の範囲】
【請求項１】
印刷されるファイルのリファレンスからなるプリントリクエストを受信するステップと、
リモートサーバから印刷されるファイルを検索するステップと、
印刷されるファイルをページ記述言語文書に変換するステップと、
プリンタにページ記述言語文書を送信するステップと、
から成るモバイルクライアント装置から画像を生成する方法。
【請求項２】
前記ステップが、印刷されるファイルがあるリモートサーバへの接続をさらに含む、請求項１に記載の方法。
【請求項３】
前記送信ステップが、ページ記述言語文書をスプールすることをさらに含む、請求項１に記載の方法。
【請求項４】
前記検索ステップが、リモートサーバへの接続、およびファイルをダウンロードすることをさらに含む、請求項１に記載の方法。
【請求項５】
前記ファイルへのリファレンスがユニフォームリソースロケータである請求項１に記載の方法。
【請求項６】
前記受信ステップが、ＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースから構成されるグループのうちの１つからプリントリクエストを受信することをさらに含む、請求項１に記載の方法。
【請求項７】
前記プリンタが、リモートプリンタである請求項１に記載の方法。
【請求項８】
前記変換ステップが、ファイルを変換するためにアプリケーションサーバおよびファイルコンバータから構成されるグループのうちの１つにファイルを送信することをさらに含む、請求項１に記載の方法。
【請求項９】
印刷されるファイルから成るプリントリクエストを受信するステップと、
アプリケーションサーバへファイルを送信するステップと、
アプリケーションサーバによりファイルをページ記述言語文書に変換するステップと、
ページ記述言語文書をプリンタに送信するステップと、
から成るモバイルクライアント装置から画像を生成する方法。
【請求項１０】
前記ページ記述言語文書送信ステップが、スプーラにページ記述言語文書を送信してラスタ画像処理することをさらに含む、請求項９に記載の方法。
【請求項１１】
前記送信ステップが、ページ記述言語文書をスプールすることをさらに含む、請求項９に記載の方法。
【請求項１２】
前記受信ステップが、ＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースから構成されるグループのうちの１つからプリントリクエストを受信することをさらに含む、請求項９に記載の方法。
【請求項１３】
前記プリンタが、リモートプリンタである請求項９に記載の方法。
【請求項１４】
画像出力システムと、
画像出力システムに効果的に接続したコントローラと、
コントローラに通信接続したＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェース、およびダイヤルアップインターフェースと、
から成るモバイルクライアント装置から画像を生成する装置。
【請求項１５】
ＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースがデータを受信する時を確定するのに適した手段と、
ＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースから構成されるグループのうちの１つによりコントローラに送信され受信したデータ入力のルーティングに適した手段と
をさらに含む、請求項１４に記載の装置。
【請求項１６】
ＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースから構成されるグループのうち、どのインターフェースで画像が受信されているのか確定するためのセレクタ、および受信画像をコントローラへ送信するインターフェースを選択するのに適した手段をさらに含む、請求項１４に記載の装置。
【請求項１７】
ＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースが同時に通信することができる記憶領域をさらに含む、請求項１４に記載の装置。
【請求項１８】
印刷される前記ファイルのリファレンスからなるプリントリクエストを受信するのに適した手段と、
リモートサーバから印刷されるファイルを検索するのに適した手段と、
印刷されるファイルをページ記述言語文書に変換するのに適した手段と、および
ページ記述言語文書をプリンタに送信するのに適した手段と、
から成るモバイルのクライアント装置から画像を生成するシステム。
【請求項１９】
印刷される前記ファイルがあるリモートサーバへの接続に適した手段をさらに含む、請求項１８に記載のシステム。
【請求項２０】
ページ記述言語文書をスプーリングするのに適した手段をさらに含む、請求項１８に記載のシステム。
【請求項２１】
前記リモートサーバへの接続、および前記ファイルのダウンロードに適した手段をさらに含む、請求項１８に記載のシステム。
【請求項２２】
前記ファイルへのリファレンスからユニフォームリソースロケータを引き出すための手段をさらに含む、請求項１８に記載のシステム。
【請求項２３】
ＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースから構成されるグループのうちの１つにより受信されたプリントリクエストをコントローラにルーティングする手段をさらに含む、請求項１８に記載のシステム。
【請求項２４】
前記ファイルを変換するためにアプリケーションサーバおよびファイルコンバータから構成されるグループのうちの１つにファイルを送信するのに適した手段をさらに含む、請求項１８に記載のシステム。
【請求項２５】
印刷されるファイルで構成されるプリントリクエストを受信するのに適した手段と、
アプリケーションサーバにファイルを送信するのに適した手段と、
アプリケーションサーバによりファイルをページ記述言語文書に変換するのに適した手段と、および
ページ記述言語文書をプリンタに送信するのに適した手段と、
から成るモバイルのクライアント装置から画像を生成するシステム。
【請求項２６】
スプーラにページ記述言語文書を送信するのに適した手段と、および
ページ記述言語文書をラスタ画像処理するのに適した手段とをさらに含む、請求項２５に記載のシステム。
【請求項２７】
前記送信ステップが、ページ記述言語文書をスプーリングすることをさらに含む、請求項２５に記載のシステム。
【請求項２８】
ＩＥＥＥ８０２．１１のインターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースから構成されるグループのうちの１つからプリントリクエストを受信するのに適した手段をさらに含む、請求項２５に記載のシステム。
【請求項２９】
前記プリンタがリモートプリンタである、請求項２５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して無線通信システムに関連し、とりわけモバイルのクライアント装置と無線広域ネットワーク画像出力システム間の通信方法およびシステムに関する。
【背景技術】
【０００２】
ラップトップ、パーソナルデータアシスタント（ＰＤＡ）、あるいは携帯電話のようなモバイル装置のユーザは、インターネットを通じて頻繁に情報にアクセスすることができる。しかし、この情報をプリントするためには、通常これらの装置のユーザは、クライアント装置と物理的に接続した画像出力システムが必要であり、もしくは、専用タイプの周辺装置でのみアクセスすることができるインターネットベースの記憶装置に文書を予め格納しなければならない。
【０００３】
ウェブサーバから画像出力システムへ、広く様々な他の装置と通信するために、モバイルのクライアント装置は、一般的に通信システムを装備している。そのような通信システムは、ＩＥＥＥ８０２．１１ｘ（Ｗｉ−Ｆｉ）あるいはＢｌｕｅｔｏｏｔｈ無線ネットワークを含む接続を組込むことができる。これらの技術により、ノート型コンピュータ、ＰＤＡあるいは携帯電話などのようなモバイルのクライアント装置を使用するユーザは、周辺装置への無線接続、およびプリントジョブあるいは他の出力機能の開始を可能にできる。しかし、これらのモバイルのクライアント装置は、遠隔地にいながらにして文書を印刷する方法を持たない。
【０００４】
さらに、これらのモバイルのクライアント装置は、多くの場合、画像出力システムに設定することができる通信チャネルのタイプが制限されている。これは、単独で単一の施設内に存在するクライアント装置に対しては適しているが、施設間を移動し、自分のオフィスから離れた場所で印刷を望むユーザには適さない。モバイルのクライアント装置が、世界のいかなる場所からも画像出力システムと通信することを可能にする方法により、モバイルのユーザは大きな柔軟性を得ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、モバイルのクライアント装置に３つの異なる無線技術を兼ね備えることにより、完全なモバイル印刷機能をモバイルのユーザにもたらし、かつユーザが任意の位置から文書印刷をすることを可能にする方法、システム、および装置が必要である。
【課題を解決するための手段】
【０００６】
本発明によれば、モバイルのクライアント装置から画像を生成する方法があり、それは印刷対象ファイルのリファレンスを構成するプリントリクエストを受信するステップと、リモートサーバから印刷対象ファイルを検索するステップと、印刷対象文書をページ記述言語（ＰＤＬ）文書に変換するステップと、ＰＤＬ文書をプリンタに送信するステップからなる。遠隔地から文書を印刷するために、クライアント装置は、サーバに通信チャネルを設定する。次に、サーバの一部であるコントローラが、発生している伝送のタイプを確定する。伝送タイプを確定したら、その後コントローラは、ファイル印刷のためにクライアント装置からプリントリクエストを受信することができる。次に、コントローラは、プリントリクエストが、リファレンスリクエストによるプリントであるのか、あるいはファイルプリントリクエストであるのか、判断しなければならない。画像出力システムに送信されるファイルに対しては、ファイルのフォーマットはサポートされなければならない。ファイルがサポートされない場合、コントローラはクライアント装置とサーバの接続を終了させようとする。さらに印刷されるファイルは、印刷可能なフォーマットでなければならない。ファイルが印刷可能なフォーマットでない場合、コントローラは印刷を可能にするためにファイルを変換する。
【０００７】
さらに本発明によれば、モバイルのクライアント装置から画像を生成する方法があり、それは印刷されるファイルを構成するプリントリクエストを受信するステップと、ファイルをアプリケーションサーバに送信するステップと、アプリケーションサーバでファイルをＰＤＬ文書に変換するステップと、ＰＤＬ文書をプリンタに送信するステップからなる。クライアント装置はプリントコマンドを開始する時、同様に使用する画像出力システムも選択する。プリントコマンドは、例えばワードや表計算ソフトといったアプリケーションや、特定のユーザインターフェースを通して、あるいはブラウザを通して出される。一度の選択で、画像出力システムのタイプは決定される。すなわち画像出力システムのタイプは、使用可能なＢｌｕｅｔｏｏｔｈ、ＩＥＥＥ８０２．１１ｘ（Ｗｉ−Ｆｉ）、携帯電話、あるいは他の通信手段になる。タイプの決定は、同様に設定すべき適切な通信チャネルを示す。通信のサーバエンドの一部と見なされるコントローラが、画像出力システムに接続される。クライアント装置は、画像出力システムドライバを使用して、通信チャネルにより印刷対象ファイルを前記コントローラに送信する。次に、ファイルはコントローラから画像出力システムに送信される。
【０００８】
さらに、本発明によれば、モバイルのクライアント装置から画像を生成する方法があり、それは画像出力システム、画像出力システムに効果的に接続したコントローラ、およびＩＥＥＥ８０２．１１インターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースより成る画像受信機により構成される。前記装置は、同様に、画像受信機がいつデータを受信するか確定することに適した手段、および受信したデータをコントローラへ送信するＩＥＥＥ８０２．１１インターフェース、Ｂｌｏｏｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースのうちの１つが受信したデータ入力のルーティングに適した手段より成る。前記装置により、無線インターフェースカードがデータを受信し、その後、コントローラへそのデータを送信することが可能になる。コントローラはその後データ処理が可能になり、その結果、画像出力システムによる印刷が可能になる。
【０００９】
さらに本発明によれば、モバイルのクライアント装置から画像を生成するためのシステムがあり、それは印刷対象ファイルのリファレンスを構成するプリントリクエストを受信するのに適した手段、リモートサーバから印刷対象ファイルを検索するのに適した手段、印刷対象文書をＰＤＬ文書に変換するのに適した手段、およびＰＤＬ文書をプリンタに送信するのに適した手段からなる。前記システムは、さらに、ＩＥＥＥ８０２．１１インターフェース、Ｂｌｕｅｔｏｏｔｈインターフェースおよびダイヤルアップインターフェースのうちの１つにより受信されるプリントリクエストをコントローラにルーティングする手段から成る。前記システムは、ファイルを変換するために、アプリケーションサーバおよびファイルコンバータから構成されるグループのうちの１つにファイルを送信するのに適した手段により成る。前記システムは、モバイル装置からの異なる無線技術を介したプリントリクエストの受信、およびプリントリクエストの処理を提供する。
【００１０】
さらに、本発明によれば、モバイルのクライアント装置から画像を生成するためのシステムがあり、それは印刷対象ファイルにより構成されるプリントリクエストを受信するのに適した手段、アプリケーションサーバにファイルを送信するのに適した手段、アプリケーションサーバによりファイルをＰＤＬ文書に変換するのに適した手段、およびＰＤＬ文書をプリンタに送信するのに適した手段から成る。前記システムは、スプーラにＰＤＬ文書を送信するのに適した手段、およびＰＤＬ文書をラスタ画像処理するのに適した手段から成る。前記システムは、同様に、ＩＥＥＥ８０２．１１インターフェースカード、Ｂｌｕｅｔｏｏｔｈインターフェースカードおよびダイヤルアップインターフェースカードからプリントリクエストを受信することに適した手段から成る。
【００１１】
さらに、本発明の別の側面が下記の詳細から当業者には容易に明白になるだろう。以下には本発明の好ましい実施例が、本発明の実施に最も適した最良の形態のうちの１つの例として、簡潔に記述されている。本発明は他の異なる実施例が使用可能であり、またそのいくつかの詳細は、本発明以外の多様で明白な側面すべてにおいて修正が可能である。その結果、図面と解説は、限定的なものとされず、事実上の実例となるものとして見なされる。
【００１２】
一般的に本発明はハードウェアとソフトウェアの両方に実行されるが、当業者により容易に認識することができるように、本発明はハードウェアあるいはソフトウェア、またはその組合せのいずれでも実行可能である。
【発明を実施するための最良の形態】
【００１３】
本発明はモバイルのクライアント装置から、無線広域ネットワークプリンタへ、３つの異なるインターフェースを利用して印刷するシステムおよび方法に関連する。本発明は、モバイルのクライアント装置が、Ｂｌｕｅｔｏｏｔｈ無線パーソナルエリアネットワーク、ＩＥＥＥ８０２．１１ｘ無線ローカルエリアネットワークおよび携帯電話ベースの無線広域ネットワークを使用して無線広域ネットワークプリンタに通信することを可能にすると記述されているが、本発明が、ＨｏｍｅＲＦ、赤外線、あるいは他の電子通信手段といった、他のいかなる無線通信チャネルを組み込むことに関しても適切に設計されていることは明らかである。本記述の全体を通して表示された好ましい実施例および具体例は、本発明の制限ではなく例証と見なされるものである。
【実施例】
【００１４】
プリンタ、プリンタ／複写機、あるいは多機能周辺装置などのような画像出力システムに印刷する場合、ファイルプリントリクエストによる印刷、およびプロントバイリファレンス（ＰＢＲ）リクエストによる印刷の２つのタイプのプリントリクエストがある。ファイルプリントリクエストは２種類あり、一般的な印刷では、クライアント側のプリンタドライバが、ファイルを作成したアプリケーションのフォーマットで、ページ記述言語（ＰＤＬ）ファイルとＲＡＷファイルを生成し、ＯＢＥＸを使用して送信する。ＰＢＲリクエストは、印刷されるファイルあるいは文書が存在するユニフォームリソースロケータ（ＵＲＬ）のいずれかを送信するユーザを必要とする。
【００１５】
図１は、本発明により考えられた無線広域ネットワーク１００の例である。コントローラ１０８として参照されるサーバは、画像出力システム１１０に効果的に接続している。コントローラ１０８は、ダイヤルアップ無線接続１１２、ＩＥＥＥ８０２．１１ｘ接続１１４あるいはＢｌｕｅｔｏｏｔｈ接続１１６でモバイルのクライアントに接続される。モバイルのクライアントは携帯電話１０２、ノート型コンピュータ１０４およびパーソナルデータアシスタント１０６を含む。パーソナルデータアシスタント１０６、ノート型コンピュータ１０４あるいは携帯電話１０２とコントローラ１０８間の接続は、配線式ローカルエリアネットワークを通じて行われるか、あるいは、パラレルポート、ユニバーサルシリアルバスあるいは他の物理的接続を介して直接画像出力システム１１０に接続される。好ましい実施例において、コントローラ１０８と、モバイルのクライアント装置１０２、１０４あるいは１０６の接続は、無線広域接続である。
【００１６】
図２は、モバイルのクライアント装置とのダイヤルアップ接続を使用する、プリントサーバアーキテクチャ２００のブロック図の例である。ファクス／モデム２０２は、モバイルのクライアント装置との接続を確立し、コントローラ２１０は、モバイルのクライアント装置が、プリントサーバアーキテクチャ２００へのアクセス、および画像出力システムの利用について認可されることを確認する。ファクス／モデム２０２は、モバイルクライアント装置からのプリントリクエストあるいはファイルの受信責任を負うスプーラ２０４に通信接続している。スプーラ２０４は、文書フォーマットコンバータ２０６、およびＰＢＲプロセッサ２０８に接続している。文書フォーマットコンバータ２０６およびＰＢＲプロセッサ２０８は、文書フォーマットコンバータ２０６、ＰＢＲプロセッサ２０８のどちらか、あるいは両方からファイルを受信するコントローラ２１０に接続される。次にファイルは、コンバータ２１０が、画像出力システムであるエンジン２１４にファイルを送信するまで、キュー２１２に格納される。
【００１７】
図３は、無線広域ネットワーク印刷クライアント・アーキテクチャ３００のブロック図である。プリントコマンドを開始するための２つの主要な方法（アプリケーション３０２あるいはブラウザ３０４）が表示されている。アプリケーション３０２は、ユーザのクライアント装置により利用されている通信手段に、プリントドライバ３０６の手段を介して印刷ファイルを送信することにより、ユーザがプリントコマンドを開始することを可能にする。そのような通信手段は、開示されたとおり、Ｂｌｕｅｔｏｏｔｈトランシーバ３１０、ＩＥＥＥ８０２．１１ｘトランシーバ３１２あるいは無線ファクス／モデム３１４を含むが、それに限定されない。同様に、ユーザがブラウザ３０４からのプリントコマンドを開始する場合、モバイルのクライアント装置は、必要書類のＰＢＲ３０８の位置により印刷を決定し、Ｂｌｕｅｔｏｏｔｈトランシーバ３１０、ＩＥＥＥ８０２．１１ｘトランシーバ３１２あるいはファクス／モデム３１４の手段を介して印刷するためにファイルを送信する。
【００１８】
図４は、本発明のサーバ部分により実行されるような、モバイルのクライアント装置からの印刷の実例となるフローチャートである。システムはステップ４０２からスタートする。ステップ４０４で、システムは接続を待機しており、接続がなされるかどうか確定している。接続がなされる場合、次にシステムは、ステップ４０４で設定された接続がダイヤルアップ接続かどうかステップ４０６で確定する。ステップ４０４で設定された接続がダイヤルアップ接続ではないとステップ４０６で確定する場合、システムは、ステップ４０８に進み、ステップ４０４において設定した接続が、ＢｌｕｅｔｏｏｔｈのパーソナルエリアネットワークあるいはＩＥＥＥ８０２．１１ｘローカルエリアネットワーク無線接続であるかどうかを確定する。接続がＢｌｕｅｔｏｏｔｈあるいはＩＥＥＥ８０２．１１ｘの無線接続ではないとステップ４０８が確定する場合、ステップ４１０へ進む。ステップ４１０では、システムはモバイルのクライアント装置とサーバ間で確立された接続が配線式ローカルエリアネットワーク接続であると確定する。配線式ローカルエリアネットワーク接続の設定後、システムはステップ４２８へ進み、通常通りプリントリクエストを処理する。これは一般的には印刷されるファイルの受領、および印刷可能なファイルへの変換（ステップ４３８）を含む。ファイルがステップ４３８で印刷可能なフォーマットに変換されたら、次に、ステップ４４０で印刷が行われる。ステップ４４０は、変換されたファイルを画像出力システム（本実施例ではファイルが印刷されるもの）に送信することを含む。前記プロセスはステップ４４２で完了する。
【００１９】
ステップ４０６で、接続がダイヤルアップ接続であると確定された場合は、代替オプションへ進む。ステップ４１２で、システムはモバイルのクライアント装置が無線広域ネットワーククライアントであると設定する。ステップ４１２で、モバイルのクライアント装置が無線広域ネットワーククライアントではないと確定されると、システムはステップ４１６に進み、ステップ４３６で接続が遮断される。ステップ４１２で、モバイルのクライアント装置が無線広域ネットワーククライアントである場合、モバイルのクライアント装置およびサーバは、４１４で認証を開始し、システムは、モバイルのクライアント装置がプリントジョブの要求に対して認可されると確定する。次にシステムは、ステップ４１８で印刷タイプを判断する。ステップ４２０でシステムは、印刷タイプがリクエストかどうか決定する。印刷タイプがＰＢＲリクエストでない場合、システムはステップ４２８、４３８を通って４４２に進む。
【００２０】
印刷タイプがＰＢＲリクエストである場合、システムは、ステップ４２４から、要求されたプリントジョブを含む文書サーバが設置されるステップ４３０に進む。ステップ４３０で文書サーバを設置したら、次にシステムは、ステップ４３２で要求されたプリントジョブをダウンロードする。次に、プリントジョブがサポートされたフォーマットであると確定するために、文書サーバからダウンロードされた、リクエストプリントジョブを、ステップ４３４で処理する。プリントジョブがサポートされたフォーマットでない場合、システムはステップ４３６に進み、接続を遮断する。ステップ４３４で、プリントジョブがサポートされたフォーマットであると確定されたら、システムはステップ４３８〜４４２に進み、文書を印刷する。
【００２１】
ステップ４０８で、システムがモバイルのクライアント装置とサーバ間で確立された接続がＢｌｕｅｔｏｏｔｈまたはＩＥＥＥ８０２．１１ｘ接続であると確定する場合、代替オプションが示される。次にシステムはステップ４２６に進み、適切なプロトコルを使用して、ユーザからプリントリクエストの印刷制御データを引き出す。印刷制御データがプリントリクエストから引き出されたら、次にシステムはステップ４１８で印刷タイプを判断する。印刷タイプは、ＰＢＲ、あるいは通常のファイル印刷である。ステップ４２０で、システムはプリントリクエストがＰＢＲであるか、あるいは通常のプリントリクエストによる印刷であるか確定する。プリントリクエストが正常なプリントリクエストである場合、システムはステップ４２２から４２８へ進む。次に、ファイルはステップ４３８で、印刷可能なフォーマットに変換され、ステップ４４０および４４２で印刷するために画像出力システムに送信される。
【００２２】
ステップ４２０のＰＢＲリクエストは、４２４を介して、文書サーバが設置されるステップ４３０に進む。システムがステップ４３０で文書サーバを設置したら、要求されたファイルはステップ４３２でダウンロードされる。ステップ４３２でダウンロードされたファイルは、ステップ４３４で、サポートされたフォーマットであると確定される。ステップ４３４で、ダウンロードされたファイルがサポートされたフォーマットでない場合、システムは、ステップ４３６に進み、クライアント装置との接続を終了させる。次に、ステップ４３４のサポートされたフォーマットは、ステップ４３８で印刷可能なフォーマットに変換される。前記システムは、次に、印刷可能なフォーマットのファイルをステップ４４０で画像出力システムに送信し、操作を終了する。
【００２３】
図５は、本発明のクライアント側により実行されるような、クライアント装置から印刷する方法を表わすフローチャートである。前記システムはステップ５０２からスタートする。ステップ５０４で、ユーザは、モバイルのクライアント装置にプリントコマンドを開始する。前記プリントコマンドは、アプリケーション、特定のユーザインターフェースあるいは代表的なブラウザを介して開始される。次に、ユーザはステップ５０６で画像出力システムを選択するように促される。ステップ５０６での選択の後、ステップ５０８で、モバイルのクライアント装置は、画像出力システムがローカルエリアネットワーク画像出力システムであるかどうか決定する。
【００２４】
ステップ５０８で、選択されたプリンタがローカルエリアネットワーク（ＬＡＮ）プリンタであると確定された場合、ステップ５１４に進み、選択されたプリンタが配線式プリンタかどうか確定する。ステップ５１４で、プリンタが配線式プリンタでないことが確定された場合、ステップ５１６に進んで、無線ＬＡＮを使用してプリンタに接続する。ステップ５１４で、プリンタが配線式プリンタであることが確定された場合、ステップ５２４で、プリンタドライバを使用してプリントデータをプリンタに送信する。
【００２５】
ステップ５０８で、選択されたプリンタが、ＬＡＮプリンタでないと確定された場合、ステップ５１０で選択されたプリンタがＢｌｕｅｔｏｏｔｈプリンタかどうか確定される。選択されたプリンタがＢｌｕｅｔｏｏｔｈプリンタである場合、ステップ５１４に留まり、Ｂｌｕｅｔｏｏｔｈスタックを使用してプリンタに接続し、その後、ステップ５２４で、プリンタドライバを使用してプリンタに印刷データを送信する。
【００２６】
ステップ５１０で、選択されたプリンタがＢｌｕｅｔｏｏｔｈプリンタでないことが確定した場合、ステップ５１２で、プリンタはダイヤルアップ・リモート・プリンタであると仮定される。次にステップ５２０に進み、クライアントがＷＷＡＮに対応のプリンタにダイヤルし、その後、ステップ５２２で、ダイヤルアップ接続でプリンタに接続する。ステップ５２４で、プリンタドライバはプリンタに印刷データを送信するために使用される。
【００２７】
ステップ５２４〜５２６でサーバに提出された印刷データが、ファイルがモバイルクライアント装置から開始する通常プリント操作、あるいはファイルが文書サーバに格納されるＰＢＲリクエストのどちらかであることに注目する。
【００２８】
図６は、サーバがモバイルのクライアント装置からのダイヤルアップリクエストを処理する方法である。前記システムはステップ６０２からスタートする。ステップ６０４で、サーバは、モバイルクライアント装置とダイヤルアップ接続が設定されていると確定する。ステップ６０６でモバイルクライアント装置の認証がされ、サーバは、モバイルクライアント装置が無線広域ネットワーク画像出力システムの使用を認可されると確定する。ダイヤルアップリクエストがファイルプリントリクエストであるとサーバが確定したら、ステップ６０８に進む。ステップ６１２で、プリントリクエストが通常のプリントリクエストであると確定される場合、ステップ６１６に従ってページ記述言語（ＰＤＬ）を生成する。前記ＰＤＬファイルは、ステップ６１８を通って６３４に送信され、コントローラのスプーラに送信される。ステップ６３４で、ＰＤＬファイルがスプーラに到着したら、その後ステップ６３６でラスタ画像処理される。ラスタ画像処理された文書は、その後ステップ６３８および６４０で印刷可能である。
【００２９】
ステップ６２０に表示されるように、ダイヤルアッププリントリクエストがＰＢＲリクエストであると確定される場合、代替オプションがステップ６０８で示される。ステップ６１０は、ステップ６２０への移行を示し、ＰＢＲリクエストであることが確定される。ステップ６２０の終了の際、ステップ６２２は、要求された文書のＵＲＬを引き出すようサーバに指示する。次に、サーバは、要求された文書が格納されている文書サーバ（ステップ６２４）に接続する。ステップ６２６で、サーバは要求されたファイルをダウンロードし、ステップ６１４を通ってステップ６２８へ進む。
【００３０】
ＰＢＲリクエストに従ってファイルをダウンロードした後、サーバはステップ６２８を実行し、要求されたファイルがＲＡＷプリントデータかどうか確定する。ステップ６２６でダウンロードされたファイルが既にＰＤＬフォーマットである場合、前記システムはステップ６２８から６３２に進み、ダウンロードされたファイルのフォーマットを支持する。ステップ６３２のＰＤＬフォーマットは、ステップ６２６でサーバからダウンロードされたＰＤＬファイルをステップ６１８を介してステップ６３４に送信する。前記ＰＤＬファイルは、その後ステップ６３６でラスタ画像処理され、ステップ６３８および６４０で印刷される。
【００３１】
ステップ６２８に戻り、ステップ６２６でダウンロードされたＰＢＲファイルがＲＡＷプリントデータであるとサーバが確定した場合、ファイルは、ステップ６３０に進み、ファイルコンバータまたはアプリケーションサーバのどちらかへＲＡＷプリントデータを送信し、ステップ６３２用にＰＤＬフォーマットに変換する。次に、ＰＤＬファイルは、ステップ６１８から６３４に送信され、コントローラのスプーラに送信される。ＰＤＬファイルがステップ６３４でスプーラに到達したら、ファイルはその後ステップ６３６でラスタ画像処理される。ラスタ画像処理された文書は、その後のステップ６３８および６４０で印刷可能である。
【００３２】
ダイヤルアッププリントリクエストがステップ６１２で通常ファイルプリントでないと確定される場合、さらに代替のオプションが示される。プリントリクエストは、ステップ６１２からステップ６１４を通ってステップ６２８に転送され、そこでシステムがそのプリントリクエストを分析し、ＲＡＷプリントデータを構成するとして識別する。プリントリクエストを進める前に、プリントリクエストを構成するＲＡＷプリントデータは、ＰＤＬに変換される必要があるので、ＲＡＷプリントデータは、ステップ６３０でＰＤＬフォーマットへの変換のためにファイルコンバータあるいはアプリケーションサーバへ送信される。変換されたら、ＰＤＬファイルは、ステップ６１８を通ってステップ６３４に進み、コントローラのスプーラに送信される。ステップ６３４でＰＤＬファイルがスプーラに到着したら、ファイルはその後ステップ６３６でラスタ画像処理される。ラスタ画像処理された文書は、その後のステップ６３８および６４０で印刷可能である。
【００３３】
図７は、画像出力システムのブロック図である。一般的には、画像出力システム７１４はプリンタから成るが、そのように制限される必要はない。複写機、複写機／プリンタ、多機能プリンタを含むが、それに限定されない別のタイプの画像出力システムが、本発明により考えられる。データストリーム７０２は、ここに考えられるように、文書、ファイル、画像、グラフ、図表、あるいはファイルまたは文書の位置を表わすＵＲＬのような、あらゆる数の異なるタイプのデータから構成される。図７に示されるように、データストリーム７０２は、送信されるデータストリームのタイプによって、ＩＥＥＥ８０２．１１ｘインターフェースカード７０４、Ｂｌｕｅｔｏｏｔｈインターフェースカード７０６あるいはダイヤルアップインターフェースカード７０８のうちのいずれかにより受信される。例えば、もしデータストリーム７０２がＢｌｕｅｔｏｏｔｈ通信チャネルを通じて送信された場合、Ｂｌｕｅｔｏｏｔｈインターフェースカード７０６が着信データストリーム７０２を受信するが、ＩＥＥＥ８０２．１１ｘインターフェースカード７０４およびダイヤルアップインターフェースカード７０８は、着信データストリームを受信しない。インターフェースカード７０４、７０６および７０８は、３つの異なる無線技術の統合を可能にする画像受信機に組み込まれる。
【００３４】
ルーティング手段７１０は、ＩＥＥＥ８０２．１１ｘインターフェースカード７０４、Ｂｌｕｅｔｏｏｔｈインターフェースカード７０６およびダイヤルアップインターフェースカード７０８に効果的に接続している。システムに信号を送信するためのルーティング手段は、この技術において広く知られている。
【００３５】
一実施例において、ルーティング手段７１０は、３つのインターフェースカード７０４、７０６および７０８すべてからの入力を受信し、ファイルを構成するデータストリーム７０２がいつ受信されるか確定する。ルーティング手段７１０によるデータストリーム７０２の受信後、装置はコントローラ７１２にデータストリーム７０２を送る準備をする。コントローラ７１２は、インターフェースカード７０４、７０６および７０８により受信されたデータストリーム７０２の判断のために装備される。例えば、東芝コントローラＧＬ１０１０あるいはＧＬ１０２０ではこのアクションを遂行できるが、ネットワーク印刷の技術において既知のいかなるコントローラでも十分である。コントローラ７１２は、ダウンロードするべきファイル、アプリケーションサーバまたはコンバータに送信するファイルあるいは文書のＵＲＬを引き出して、データストリーム７０２を処理する。コントローラ７１２は、画像出力システム７１４に効果的に接続している。データストリーム７０２から直接引き出された、あるいは文書サーバから受信したプリントデータは、コントローラ７１２により画像出力システム７１４に転送され、印刷される。
【００３６】
別の実施例においては、ルーティング手段７１０は、複数個のＩＥＥＥ８０２．１１ｘインターフェースカード、Ｂｌｕｅｔｏｏｔｈインターフェースカードあるいはダイヤルアップインターフェースカードからデータを受信することができる。本実施例において、複数のキューを備えたマルチ・スレッド・プロセッサは、任意の組合せのインターフェースカードからのデータを同時に格納し、データストリームを受信後、そのデータストリームをコントローラ７１２へ転送する。
【００３７】
前述の、本発明の好ましい実施例は実例と記述の目的で示されている。それは開示された本発明の形態の詳細を完全に網羅したり、制限したりするものではない。上記の示唆を考慮して、明白な修正あるいは変更が可能である。実施例は、本発明の原理における最良の実例を提供するために選択および説明されるものである。それによって、当業者が、予測される特定の使用に適合するように、多様な実施例に多様な修正を施し、本発明を利用することができる。そのような修正および変更は、それらが適正に、合法的にまた公平に与えられる広さに従って判断されたとき、追加クレームにより決定されるように、すべて発明の適用範囲内にあるものである。
【００３８】
明細書に組み込まれ、その一部を形成する添付の図面は、本発明のいくつかの特徴を例示し、またその記述と共に、本発明の主要部を説明する。
【図面の簡単な説明】
【００３９】
【図１】無線広域ネットワークの例である。
【図２】無線広域ネットワークプリントサーバアーキテクチャのブロック図の例である。
【図３】無線広域ネットワーククライアントアーキテクチャのブロック図である。
【図４】プリンタサーバ操作のフローチャートである。
【図５】本発明に無線クライアントを使用する方法のフローチャートである。
【図６】ダイヤルアップ無線広域ネットワークプリントサーバのフローチャートである。
【図７】画像受信機から画像出力システムへのデータ・フローのブロック図である。
【符号の説明】
【００４０】
１００  無線広域ネットワーク
１０２  携帯電話
１０４  ノート型コンピュータ
１０６  パーソナルデータアシスタント（ＰＤＡ）
１０８  コントローラ
１１０  画像出力システム
１１２  ダイヤルアップ無線接続
１１４  ＩＥＥＥ８０２．１１ｘ接続
１１６  Ｂｌｕｅｔｏｏｔｈ接続
【図１】
2004334837.tif 000003
【図２】
2004334837.tif 000004
【図３】
2004334837.tif 000005
【図４】
2004334837.tif 000006
【図５】
2004334837.tif 000007
【図６】
2004334837.tif 000008
【図７】
2004334837.tif 000009
【外国語明細書】
１  Ｔｉｔｌｅ  ｏｆ  Ｉｎｖｅｎｔｉｏｎ  
Apparatus and System for Generating Image from a Mobile Client Device, and Method therefor
２  Ｄｅｔａｉｌｅｄ  Ｄｅｓｃｒｉｐｔｉｏｎ  ｏｆ  Ｉｎｖｅｎｔｉｏｎ
BACKGROUND OF THE INVENTION
The present invention pertains generally to wireless communication systems and, more particularly, to a method and system of communication between a mobile client device and a wireless wide area network image output system.
Users of mobile devices such as a laptop, personal data assistant, or cellular telephone can often access information over the Internet. However, to print this information, the users of these devices usually need to have an image output system physically connected to the client device, or the user must pre-store the document on an internet based storage that can only be accessed by special types of peripheral devices.
Mobile client devices are typically equipped with communications systems to communicate with a broad variety of other devices, ranging from a web server to an image output system. Such communications systems may incorporate connections involving IEEE 802.11x (Wi-Fi) or Bluetooth wireless networks. These technologies allow users using a mobile client device, such as notebook computers, personal digital assistants, or even cellular telephones to connect wirelessly to the peripheral and initiate a print job or other output function.  However, these mobile client devices do not provide a method for printing documents while at a remote location. 
Furthermore, these mobile client devices are often limited to the type of communications channel they can establish with an image output system.  While this may be suitable for a client device residing solely within a single installation, this is not suitable for a user who travels between installations and is desirous of printing while away from his or her office. A method allowing a mobile client device to communicate with an image output system from anywhere in the world provides much needed flexibility for the mobile user.
Thus a method, system and apparatus that brings total mobile printing capability to a mobile user by combining three different wireless technologies with a mobile client device and allow a user to print a document from any location is needed. 
SUMMARY OF THE INVENTION
In accordance with the present invention, there is a method for generating an image from a mobile client device, comprising the steps of  receiving a print request, the print request comprising a reference to a file to be printed, retrieving the file to be printed from a remote server, converting the document to be printed to a page description language document, and sending the page description document language document to the printer.  In order to print a document from a remote location, the client device establishes a communication channel with the server. The controller, which is a part of the server, then determines the type of transmission occurring. Once the transmission type is determined, the controller is then able to receive a print request from the client device to print a file. The controller must then interpret whether the print request is a print by reference request or if it is a file print request. For the file to be sent on to the image output system, the format of t
he file must be supported. When the file is unsupported, the controller directs the termination of the connection between the client device and the server. The file, to be printed, must also be in a printable format. If the file is not in a printable format, the controller then converts the file so that printing may occur. 
Further, in accordance with the present invention, there is a method for generating an image from a mobile client device, comprising the steps of receiving a print request, the print request comprising a file to be printed, sending the file to an application server, converting the file to a page description language document by the application server, and sending the page description language document to the printer. When a client device initiates a print command, the client device also selects an image output system to use. The print command may be issued through an application, e.g., word processing or spreadsheet, a specific user interface, or through a browser. Once selected, the type of the image output system chosen must be determined, that is to say, the type of image output system, be it Bluetooth enabled, IEEE 802.11x (Wi-Fi), cellular, or other communications means. The determination of type also indicates the appropriate communications channel to establish. The controller,
considered a part of the server end of the communications, is connected to the image output system. The client device uses an image output system driver to send a file to be printed over the communications channel and to the controller. The file is then transmitted from the controller to the image output system.
Still further, in accordance with the present invention, there is provided an apparatus for generating an image from a mobile client device, comprising an image output system, a controller operatively coupled to the image output system, an image receiver, the image receiver comprising an 802.11 interface, a Bluetooth interface, and a dialup interface. The apparatus may also further comprise means adapted to determining when data is being received by the image receiver, and means adapted to routing the data input received by one of the group consisting of an 802.11 interface, a Bluetooth interface, and a dialup interface, wherein the data received is sent to the controller. The apparatus allows for the wireless interface cards to receive data and then send that data to the controller. The controller is then able to process the data so that the image output system can print.
Still yet further in accordance with the present invention, there is provided a system for generating an image from a mobile client device, comprising means adapted for receiving a print request, the print request comprising a reference to a file to be printed, means adapted for retrieving the file to be printed from a remote server, means adapted for converting the file to be printed to a page description language document, and means adapted for sending the page description document language document to the printer. The system may further comprise means for routing the print request to the controller, the print request having been received by one of the group consisting of an 802.11 interface, a Bluetooth interface, and a dialup interface. The system may further comprise means adapted for sending the file to one of the groups consisting of an application server and a file converter to convert the file. The system provides for receiving a print request from a mobile device through di
fferent wireless technologies and processing the print request.
Further in accordance with the present invention, there is provided a system for generating an image from a mobile client device, comprising means adapted for receiving a print request, the print request comprising a file to be printed, means adapted for sending the file to an application server, means adapted for converting the file to a page description language document by the application server, and means adapted for sending the page description language document to the printer. The system may further comprise means adapted for sending the page description language document to a spooler, and means adapted for raster image processing the page description language document. The system may also comprise means adapted to receiving the print request from an 802.11 interface card, a Bluetooth interface card, and a card dialup interface. 
Still other aspects of the present invention will become readily apparent to those skilled in the art from the following description wherein there is shown and described a preferred embodiment of this invention, simply by way of illustration of one of the best modes best suited for to carry out the invention. As it will be realized, the present invention is capable of other different embodiments and its several details are capable of modifications in various obvious aspects all without from the invention. Accordingly, the drawing and descriptions will be regarded as illustrative in nature and not as restrictive.
While the present invention would typically be implemented in both hardware and software, as those skilled in the art can readily appreciate, the present invention may be implemented in either hardware or software, or a combination thereof.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The present invention is directed to a system and method for printing from a mobile client device to a wireless wide area network printer utilizing three different interfaces. Although the present invention is described as enabling a mobile client device to communicate with a wireless wide area network printer using a Bluetooth wireless personal area network, an IEEE 802.11x wireless local area network and a cellular based wireless wide area network, it will be appreciated by those skilled in the art that the present invention is also suitably designed to incorporate any other wireless communication channels, such as HomeRF, infrared, or other electronic communication means. Throughout this description, the preferred embodiment and examples shown should be considered as exemplars, rather than limitations, of the present invention.
When printing to an image output system, such as a printer, printer / copier, or multi-function peripheral there are two types of print requests, a file print request and a print by reference print request. A file print request may be of two kinds, a regular print where the printer driver on the client side has generated a page description language (PDL) file and a raw file in the format of the application that created the file and now is sent using object exchange (OBEX). A print by reference request entails the user sending either a file to be printed or the uniform resource locator (URL) of the server where the document resides.
Referring first to FIG. 1, there is shown an example of a wireless wide area network 100 contemplated by the present invention. A server referred to as a controller 108 is operatively coupled to an image output system 110. The controller 108 is connected to mobile clients over a dialup wireless connection 112, an IEEE 802.11x connection 114, or a Bluetooth connection 116. The mobile clients comprise a cellular phone 102, a notebook computer 104 and a personal data assistant 106. The connection between the personal data assistant 106, the notebook computer 104 or the cellular telephone 102 and the controller 108 may also be over a wired local area network or even directly connected to the image output system 110 via a parallel port, Universal Serial Bus, or other physical connection. In the preferred embodiment, the connection between the controller 108 and the mobile client device 102, 104 or 106 is a wireless wide area connection.
Referring now to FIG. 2, there is shown an example of a block diagram of a print server architecture 200 employing a dialup connection with a mobile client device. The fax/modem 202 establishes a connection with a mobile client device, wherein a controller 210 verifies the mobile client device is authorized to access the print server architecture 200 and utilize the image output system. The fax/modem 202 is communicatively coupled to a spooler 204, which is responsible for receiving the print request or file from the mobile client device. The spooler 204 is coupled to a document format converter 206 and a print by reference processor 208. The document format converter 206 and the print by reference processor 208 are connected to the controller 210, which receives a file from either the document format converter 206, the print by reference processor 208, or both. The file is then stored in a queue 212, until such time as the converter 210 sends the file to the engine 214, wherein the 
engine 214 is an image output system.
Referring now to FIG. 3, there is illustrated a block diagram example of a wireless wide area network print client architecture 300. As shown, two primary methods for initiating a print command are shown, an application 302 or a browser 304. The application 302 allows a user to initiate a print command by sending the print file via means of the print driver 306 to the communications means being utilized by the client device of the user. Such communications means, as shown, include, but are not limited to, a Bluetooth transceiver 310, an IEEE 802.11x transceiver 312 or a wireless fax/modem 314. Similarly, if the user initiates a print command from the browser 304, the mobile client device determines the print by reference 308 location of the requested document and proceeds to send the file for printing via means of the Bluetooth transceiver 310, the IEEE 802.11x transceiver 312 or the fax/modem 314.
In FIG. 4, there is illustrative a flow chart for printing from a mobile client device as enacted by the server portion of the present invention. The system starts at step 402. At step 404, the system is waiting for a connection and determining if the connection is made. When the connection is made, the system then determines if the connection established in step 404 is a dialup connection per step 406. When step 406 determines that the connection established in step 404 is not a dialup connection, the system proceeds to step 408 wherein the system determines if the connection established in step 404 is a Bluetooth personal area network or 802.11x local area network wireless connection. Step 410 occurs when step 408 determines that the connection is not a Bluetooth or 802.11x wireless connection. At step 410, the system determines that the connection established between a mobile client device and the server is a wired local area network connection. Upon the establishment of a wired l
ocal area network connection, the system proceeds in step 428 to process the print request as normal. This would typically involve receiving the file to be printed and the converting the file to a printable format in step 438. Once the file is converted to the printable format of step 438, the file is then printed in step 440. Step 440 involves transmitting the converted file to the image output system, where in the present embodiment, the file is printed. The process is completed in step 442.
An alternative option occurs in step 406 when the connection is determined to be a dialup connection. The system proceeds to establish that the mobile client device is a wireless wide area network client in step 412.  A determination that the mobile client device is not a wireless wide area network client in step 412 prompts the system to step 416, wherein the connection is disconnected in step 436. Provided the mobile client device is a wireless wide area network client in step 412, the mobile client device and the server begin authenticating 414, wherein the system determines the mobile client device is authorized to request a print job. The system then interprets the print type in step 418. Step 420 allows the system to progress to deciding if the print type is a print by reference request. If the print type is not a print by reference request, the system then proceeds to steps 428, 438 through 442.
As discussed above, if the print type denotes a print by reference request, the system then proceeds via 424 to step 430, wherein a document server containing the requested print job is located. Upon locating the document server in step 430, the system then downloads the requested print job in step 432. The requested print job downloaded from the document server is then processed in step 434 to establish the print job is in a supported format. If the print job is not in a supported format, the system proceeds to step 436 whereby the connection is terminated. Upon the system determining the print job is in a supported format in step 434, the system proceeds to steps 438-442, and the document is printed.
An alternative option is presented when the system determines in step 408 that the connection established between the mobile client device and the server is a Bluetooth or 802.11x connection. The system then proceeds to step 426 wherein the proper protocol is used to extract the print control data of the print request from the user. Once the print control data is extracted from the print request, the system then interprets the print type in step 418. The print type may be a print by request or a normal file print. Step 420 provides for the system to determine if the print request is a print by reference or normal print request. If the print request is a normal print request, the system proceeds via 422 to step 428. The file is then converted to a printable format in step 438 and sent to the image output system for printing in steps 440 and 442.
A print by reference request in step 420 proceeds via 424 to step 430, wherein a document server is located. Once the system has located the document server in step 430, the requested file is downloaded in step 432. The downloaded file of step 432 is then determined to be in a supported format in step 434. When the downloaded file is not in the supported format of step 434, the system proceeds to step 436 whereby the connection with the client device is terminated. A supported format of step 434 is then converted to a printable format in step 438. The system then progresses to transmit the printable format file to the image output system in step 440 and conclude the operation.
In FIG. 5, there is illustrated a flow chart representing a method for printing from a client device as enacted by the client side of the present invention. The system starts at step 502. At step 504, a user initiates a print command on the mobile client device. The print command may be initiated through an application, a specific user interface or a typical browser. The user is then prompted to select an image output system in step 506. Upon the selection by the user in step 506, the mobile client device then determines in step 508 if the image output system is a local area network image output system.
If at step 508 it is determined that the selected printer is a Local Area Network (LAN) printer, processing proceeds to step 514 where it is determined whether the selected printer is a wired printer.  If at step 514 it is determined that the printer is not a wired printer, then processing proceeds to step 516 whereupon the Wireless LAN is used to connect to the printer.  If at step 514 it is determined that the printer is a wired LAN printer, then at step 524 the printer driver is used to send print data to the printer.
If at step 508 it is determined that the selected printer is not  a LAN printer, then at step 510 it is determined if the selected printer is a Bluetooth printer.  If the selected printer is a Bluetooth printer, then processing continues to step 514 wherein the Bluetooth stack is used to connect to the printer and then at step 524 the printer driver is used to send print data to the printer.
If at step 510 it is determined that the selected printer is not a Bluetooth printer, then at step 512 it is assumed that the printer is a dial up remote printer.  Processing then proceeds to step 520 wherein the client dials up to a WWAN enabled printer and then at step 522 the dial up connection is used to connect to the printer.  At step 524 the printer driver is used to send print data to the printer.
It should be noted that the print data submitted to the server in steps 524-526 may be either a normal print operation, wherein the file originates from the mobile client device or a print by reference request, wherein the file is stored on a document server. 
In FIG. 6, there is illustrated a method for the server to process a dialup request from a mobile client device. The system starts at step 602. At step 604, the server determines that a dialup connection is established with the mobile client device. Authentication of the mobile client device occurs in step 606, whereby the server determines that the mobile client device is authorized to use the wireless wide area network image output system. The system progresses to step 608 when the server determines that the dialup request is a file print request. Provided step 612 determines that the print request is a regular print request, the process moves on to generate a Page Description Language (PDL) file in accordance with step 616. The PDL file is then sent via 618 to step 634 wherein the PDL file is sent to the spooler of the controller. Once the PDL file arrives at the spooler in step 634, the file is then raster image processed in step 636. The raster image processed document is then r
eady for printing in 638 and 640.
An alternative option is presented in step 608 when the dialup print request is determined to be a print by reference request, as shown in step 620. Step 610 denotes the transition to step 620 wherein the print by reference request is determined. Upon completion of step 620, step 622 instructs the server to extract the URL of the document requested. The server then connects to the document server in step 624 where the document requested is stored. The server downloads the requested file in step 626 and proceeds via 614 to step 628.
After downloading the file in accordance with the print by reference request, the server then executes step 628, which determines whether the requested file is raw print data. When the filed downloaded in step 626 is already in PDL format, the system progresses from step 628 to 632 for affirming the format of the downloaded file. A PDL format in step 632 results in sending the PDL file downloaded from the document server in step 626 to the spooler in step 634 via transition 618. The PDL file is then raster image processed in step 636 and printed in steps 638 and 640.
Returning to step 628, if the server determines that the print by reference file downloaded in step 626 is raw print data, the file proceeds to step 630, wherein the raw print data is sent to either a file converter or application server for conversion into the PDL format of step 632. The PDL file is then sent via 618 to step 634 wherein the PDL file is sent to the spooler of the controller. Once the PDL file arrives at the spooler in step 634, the file is then raster image processed in step 636. The raster image processed document is then ready for printing in steps 638 and 640. 
A further alternative option is presented when the dialup print request is determined not to be a regular file print in step 612. The print request is then forwarded from step 612, via transition 614, to step 628 where the system analyzes the print request and identifies the print request as constituting raw print data. Since the raw print data constituting the print request must undergo conversion to PDL before progressing the print request, the raw print data is sent to a file converter or application server for conversion to PDL format in step 630. Once converted, the PDL file is then sent via 618 to step 634 wherein the PDL file is sent to the spooler of the controller. Once the PDL file arrives at the spooler in step 634, the file is then raster image processed in step 636. The raster image processed document is then ready for printing in steps 638 and 640.
Referring now to FIG. 7, there is illustrated a block diagram of the image output system. Typically, the image output system 714 would comprise a printer, but need not be so limited. Other types of image output systems, including, but not limited to, a copier, a copier/printer, a multifunction printer, are also contemplated by the present invention. A data stream 702, as contemplated herein, may comprise any number of different types of data, such as a document, a file, an image, a graph, a chart, or a URL denoting the location of the file or document. As shown in FIG. 7, the data stream 702 may be received by any of the 802.11x interface card 704, the Bluetooth interface card 706, or the dialup interface card 708, depending upon the type of data stream being sent. For example, if the data stream 702 were transmitted over a Bluetooth communications channel, the Bluetooth interface card 706 would receive the incoming data stream 702, while the 802.11x interface card 704 and the dialup
interface card 708 would not receive any of the incoming data stream. The interface cards 704, 706 and 708 are incorporated into the image receiver allowing for the integration of the three different wireless technologies.
Routing means 710 is operatively coupled to the 802.11x interface card 704, the Bluetooth interface card 706 and the dialup interface card 708. Routing means for sending a signal through a system are well known in the art.
In one embodiment, the routing means 710 receives input from all three interface cards 704, 706 and 708 and determines when a data stream 702 comprising a file is being received. Upon receipt of the data stream 702 by the routing means 710, the apparatus provides for sending the data stream 702 to the controller 712. The controller 712 is equipped to interpret the data stream 702 received by the interface cards 704, 706 and 708. For example, a Toshiba Controller GL1010 or GL1020 may accomplish this action, but any controller known in the art for network printing would suffice. The controller 712 processes the data stream 702, extracting a URL of a file to download, a file to send to an application server or converter, or a document.  The controller 712 is operatively coupled to the image output system 714. The controller 712 will forward the print data, either extracted directly from the data stream 702 or received from a document server, to the image output system 714 for printing.
In another embodiment, the routing means 710 is capable of receiving data from a plurality of the 802.11x interface card, the Bluetooth interface card, or the dialup interface card.  In this embodiment, a multi-threaded processor with multiple queues may store data from any combination of the interface cards simultaneously and upon completion of receipt of the data stream, forward the data stream to the controller 712 for processing.
The foregoing description of a preferred embodiment of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Obvious modifications or variations are possible in light of the above teachings. The embodiment was chosen and described to provide the best illustration of the principles of the invention and its practical application to thereby enable one of the ordinary skilled in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims when interpreted in accordance to the breadth to which they are fairly, legally and equitably entitled.
A system that uses three different wireless technologies to print a document from a mobile device. The invention is comprised of a server and a client. The server is comprised of a controller, an 802.11x transceiver, a Bluetooth transceiver and a modem. The server waits for a connection from a mobile device and once a connection is detected determines the type of connection. The server uses the proper protocol to extract the print control data and interpret the print type. The server proceeds as normal, converts to printable format, and prints the document. The client can be a personal computer, a laptop, a personal data assistant, or a cellular telephone. The client operating systems include all versions of Windows, Palm OS, Handspring, and Symbian. 
３  Ｂｒｉｅｆ  Ｄｅｓｃｒｉｐｔｉｏｎ  ｏｆ  Ｄｒａｗｉｎｇｓ  
BRIEF DESCRIPTION OF THE FIGURES
The accompanying drawings incorporated in and forming a part of the specification, illustrate several aspects of the present invention, and together with the description server to explain the principals of the invention. In the drawings:
FIG. 1 is an example of a wireless wide area network;
FIG. 2 is an example of a block diagram of a wireless wide area network print server architecture;
FIG. 3 is a block diagram of a wireless wide area network client architecture;
FIG. 4 is a flow chart of a printer server operation;
FIG. 5 is a flow chart of a method for using a wireless client with the present invention;
FIG. 6 is a flow chart of an implementation of the dialup wireless wide area network print server; and
FIG. 7 is a block diagram representation of data flow received by an image receiver to an image output system;
These and additional embodiments of the invention may now be better understood by turning to the following detailed description wherein an illustrated embodiment is described.
Ｃｌａｉｍｓ
What is claimed is:
1.  A method for generating an image from a mobile client device, comprising the steps of:
receiving a print request, the print request comprising a reference to a file to be printed;
retrieving the file to be printed from a remote server;
converting the document to be printed to a page description language document; and
sending the page description document language document to the printer.
2.  The method of claim 1, the steps further comprising connecting to a remote server having the file to be printed.
3.  The method of claim 1, the sending step further comprises spooling the page description language document. 
4.  The method of claim 1, the retrieving step further comprising connecting to the remote server and downloading the file.
5.  The method of claim 1, wherein the reference to the file is a Uniform Resource Locator.
6.  The method of claim 1, the receiving step further comprises receiving the print request from one of the group consisting of an 802.11 interface, a Bluetooth interface, and a dialup interface.
7.  The method of claim 1, wherein the printer is a remote printer.
8.  The method of claim 1, the converting step further comprises sending the file to one of the groups consisting of an application server and a file converter to convert the file.
9.  A method for generating an image from a mobile client device, comprising the steps of:
receiving a print request, the print request comprising a file to be printed;
sending the file to an application server;
converting the file to a page description language document by the application server; and
sending the page description language document to the printer.
10.  The method of claim 9, the sending the page description language document step further comprises sending the page description language document to a spooler, and raster image processing the page description language document.
11.  The method of claim 9, the sending step further comprises spooling the page description language document. 
12.  The method of claim 9, the receiving step further comprises receiving the print request from one of the group consisting of an 802.11 interface, a Bluetooth interface, and a dialup interface.
13.  The method of claim 9, wherein the printer is a remote printer.
14.  An apparatus for generating an image from a mobile client device, comprising:
an image output system;
a controller operatively coupled to the image output system;
an 802.11 interface, a Bluetooth interface, and a dialup interface communicatively coupled to the controller.
15.  The apparatus of claim 14, further comprising:
means adapted to determining when data is being received by the 802.11 interface, the Bluetooth interface, and the dialup interface; and
means adapted to routing the data input received by one of the group consisting of an 802.11 interface, a Bluetooth interface, and a dialup interface, wherein the data received is sent to the controller.
16.  The apparatus of claim 14 further comprising a selector for determining on which of a selected interface selected from the group consisting of the 802.11 interface, the Bluetooth interface and the dialup interface an image is being received and means adapted to select that interface to pass the received image to the controller.
17.  The apparatus of claim 14 further comprising a storage area wherein the 802.11 interface, the Bluetooth interface and the dialup interface can simultaneously communicate.
18.  A system for generating an image from a mobile client device, comprising:
means adapted for receiving a print request, the print request comprising a reference to a file to be printed;
means adapted for retrieving the file to be printed from a remote server;
means adapted for converting the file to be printed to a page description language document; and
means adapted for sending the page description document language document to the printer.
19.  The system of claim 18, the further comprising means adapted for connecting to a remote server having the file to be printed.
20.  The system of claim 18, the further comprising means adapted for spooling the page description language document. 
21.  The system of claim 18, further comprising means adapted for connecting to the remote server and downloading the file.
22.  The system of claim 18, further comprising means for extracting a Uniform Resource Locator from the reference to the file.
23.  The system of claim 18, further comprising means for routing the print request to the controller, the print request having been received by one of the group consisting of an 802.11 interface, a Bluetooth interface, and a dialup interface.
24.  The system of claim 18, further comprising means adapted for sending the file to one of the groups consisting of an application server and a file converter to convert the file.
25.  A system for generating an image from a mobile client device, comprising:
means adapted for receiving a print request, the print request comprising a file to be printed;
means adapted for sending the file to an application server;
means adapted for converting the file to a page description language document by the application server; and
means adapted for sending the page description language document to the printer.
26.  The system of claim 25, further comprising:
means adapted for sending the page description language document to a spooler; and 
means adapted for raster image processing the page description language document.
27.  The system of claim 25, the sending step further comprises spooling the page description language document. 
28.  The system of claim 25, further comprising means adapted to receiving the print request from one of the group consisting of an 802.11 interface, a Bluetooth interface, and a dialup interface.
29.  The system of claim 25, wherein the printer is a remote printer.
１  Ａｂｓｔｒａｃｔ  
In accordance with the present invention, there is a method for generating an image from a mobile client device, comprising the steps of receiving a print request, the print request comprising a reference to a file to be printed, retrieving the file to be printed from a remote server, converting the document to be printed to a page description language document, and sending the page description document language document to the printer.  In order to print a document from a remote location, the client device establishes a communication channel with the server. The controller, which is a part of the server, then determines the type of transmission occurring. Once the transmission type is determined, the controller is then able to receive a print request from the client device to print a file. The controller must then interpret whether the print request is a print by reference request or if it is a file print request. For the file to be sent on to the image output system, the format of the file must be supported. When the file is unsupported, the controller directs the termination of the connection between the client device and the server. The file, to be printed, must also be in a printable format. If the file is not in a printable format, the controller then converts the file so that printing may occur.
２  Ｒｅｐｒｅｓｅｎｔａｔｉｖｅ  Ｄｒａｗｉｎｇ  
ＦＩＧ２
ＦＩＧ１
2004334837.tif 000010
ＦＩＧ２
2004334837.tif 000011
ＦＩＧ３
2004334837.tif 000012
ＦＩＧ４
2004334837.tif 000013
ＦＩＧ５
2004334837.tif 000014
ＦＩＧ６
2004334837.tif 000015
ＦＩＧ７
2004334837.tif 000016