(57)【要約】ドキュメントをプリントする様々なシステムや方法が開示される。一実施形態において、ホスト（１０３）と、該ホスト（１０３）に接続され、携帯機器（１６６）との通信リンクを確立するために使用される携帯機器通信ポート（１５９）を有するローカルプリンタ（１１６）と、を備えるプリントシステムが提供される。ローカルプリンタ（１１６）は、携帯機器通信ポート（１５９）を介して受け取った未レンダリングドキュメント（１９８）を、レンダリングのためにホスト（１０３）に中継する手段を備える。ホスト（１０３）は、未レンダリングドキュメント（１９８）の、ローカルプリンタ（１１６）と適合性のあるプリンタフォーマットを有するレンダリング済ドキュメント（１９９）へのレンダリングを調整する、ホスト（１０３）中の手段であって、未レンダリングドキュメント（１９８）はホスト（１０３）中の複数のアプリケーション（１７６）の中の１つのアプリケーションを使用してレンダリングされる、ホスト（１０３）中の手段と、レンダリング済ドキュメント（１９９）をプリントのためにローカルプリンタ（１１６）に送る、ホスト（１０３）中の手段と、を備える。
2005518574.tif 000002
【特許請求の範囲】
【請求項１】
携帯機器（１６６）から携帯機器通信ポート（１５９）を介してローカルプリンタ（１１６）で受け取られた未レンダリングドキュメント（１９８）を、前記ローカルプリンタ（１１６）から該ローカルプリンタに接続されたホスト（１０３）に中継するステップと、
前記ホスト（１０３）中の複数のアプリケーション（１７６）の中から、前記未レンダリングドキュメント（１９８）と適合性がある１つのアプリケーションを識別するステップと、
前記複数のアプリケーション（１７６）の中の前記１つのアプリケーションを使用して、前記未レンダリングドキュメント（１９８）を、前記ローカルプリンタ（１１６）と適合性があるフォーマットにレンダリングし、それにより、レンダリング済ドキュメント（１９９）を作成するステップと、
前記レンダリング済ドキュメント（１９９）をプリントのために前記ローカルプリンタ（１１６）に送るステップと、
を含むプリント方法。
【請求項２】
前記未レンダリングドキュメント（１９８）のファイルタイプを決定するステップをさらに含み、
前記ホスト（１０３）中の複数のアプリケーション（１７６）の中から、前記未レンダリングドキュメント（１９８）と適合性のある前記１つのアプリケーションを識別するステップが、前記ホスト（１０３）中の前記複数のアプリケーション（１７６）を検索して、前記複数のアプリケーション（１７６）の中から前記ファイルタイプと適合性のある前記１つのアプリケーションを識別するステップをさらに含む、請求項１記載のプリント方法。
【請求項３】
前記ローカルプリンタ（１１６）から受け取った前記未レンダリングドキュメント（１９８）を前記ホスト（１０３）中のメモリ（１２６）に格納するステップをさらに含む、請求項１記載のプリント方法。
【請求項４】
携帯機器（１６６）とワイヤレス通信するステップをさらに含み、前記携帯機器の通信ポート（１５９）はワイヤレス通信ポートである、請求項１記載のプリント方法。
【請求項５】
前記複数のアプリケーション（１７６）の中の前記１つのアプリケーションを使用して前記未レンダリングドキュメント（１９８）を、前記ローカルプリンタ（１１６）と適合性のあるフォーマットにレンダリングするステップが、前記ローカルプリンタ（１１６）を使用して前記未レンダリングドキュメント（１９８）をプリントする命令により、前記ホスト（１０３）中の前記複数のアプリケーションの中の前記１つのアプリケーション（１７６）を起動するステップをさらに含む、請求項１記載のプリント方法。
【請求項６】
ホスト（１０３）、および、該ホスト（１０３）に接続され、携帯機器（１６６）との通信リンクを確立するために使用される携帯機器通信ポート（１５９）を有するローカルプリンタ（１１６）と、
前記携帯機器通信ポート（１５９）を介して受け取った未レンダリングドキュメント（１９８）を、レンダリングのために前記ホスト（１０３）に中継する、前記ローカルプリンタ（１１６）中の手段と、
前記未レンダリングドキュメント（１９８）の、前記ローカルプリンタ（１１６）と適合性のあるプリンタフォーマットを有するレンダリング済ドキュメント（１９９）へのレンダリングを調整する、前記ホスト（１０３）中の手段であって、前記未レンダリングドキュメント（１９８）は、前記ホスト（１０３）中の複数のアプリケーション（１７６）の中の１つのアプリケーションを使用してレンダリングされる、前記ホスト（１０３）中の手段と、
レンダリング済ドキュメント（１９９）をプリントのために前記ローカルプリンタ（１１６）に送る、前記ホスト（１０３）中の手段と、
を備えているプリントシステム。
【請求項７】
前記ホスト（１０３）が、
前記未レンダリングドキュメント（１９８）のファイルタイプを決定する手段と、
前記ホスト（１０３）中の複数のアプリケーション（１７６）の中から前記ファイルに適合性のある１つのアプリケーションを識別する手段と、
をさらに備えている、請求項６記載のプリントシステム。
【請求項８】
前記ホスト（１０３）が、前記ローカルプリンタ（１１６）から中継された前記未レンダリングドキュメント（１９８）を前記ホスト（１０３）中のメモリ（１２６）に格納する手段をさらに備えている、請求項６記載のプリントシステム。
【請求項９】
前記携帯機器通信ポート（１５９）が、前記ローカルプリンタ（１１６）と前記携帯機器（１６６）との間のワイヤレス通信リンクを容易にするワイヤレス通信ポートである、請求項６記載のプリントシステム。
【請求項１０】
前記未レンダリングドキュメント（１９８）の、前記レンダリング済ドキュメント（１９９）へのレンダリングを調整する、前記ホスト（１０３）中の手段が、前記ローカルプリンタ（１１６）を使用して前記未レンダリングドキュメント（１９８）をプリントする命令により、前記ホスト（１０３）中の前記複数のアプリケーションの中の前記１つのアプリケーションを起動する手段をさらに備えている、請求項６記載のプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的にはプリントの分野に関し、特に、ウォークアッププリントシステムおよびその方法に関する。
【背景技術】
【０００２】
近年、携帯情報端末（ＰＤＡ）、セルラ電話、および／または他の携帯用電子機器のような携帯用電子機器の普及が見られる。このような機器によっては、コンピュータシステムやプリンタと通信するための入出力ポートも備えるものもあれば、電気ケーブルあるいは赤外線データ通信インタフェース等のワイヤレス通信インタフェースを使用するものもある。多くの場合、こういった携帯用電子機器は限られた計算処理能力、これに対応して限られた機能を備えている。たとえば、携帯情報端末によっては、特定数のドキュメントを格納するに足るメモリを備えることができるが、格納されているドキュメントを、プリントのために特定のプリンタと適合性のあるフォーマットにレンダリングするために必要な、より大きなアプリケーションを実行することができないものがある。
【０００３】
他の状況では、ラップトップコンピュータ等の携帯用電子機器は、コンピュータ能力に関して制限がないが、特定のドキュメントを特定のプリンタ用にレンダリングするに適したアプリケーションを含んでいない場合がある。たとえば、携帯用電子機器に格納されている特定のドキュメントが、第３者からの電子メールメッセージへの添付として受信されたものと仮定する。また、第３者が、携帯用電子機器に含まれていない特定のワードプロセッサを使用してドキュメントを作成したものと仮定する。携帯用電子機器とインタフェースすることのできるプリンタにユーザがアクセス可能であっても、不都合なことに、携帯用電子機器はその特定のワードプロセッサを含んでいないことから、携帯用電子機器は、プリントのために、そのドキュメントをレンダリングすることができない。
【０００４】
上記状況のいずれかが存在する場合、ユーザは各自の携帯用電子機器と通信可能なプリンタのある場所にいることに気付きはするが、携帯用電子機器からドキュメントをプリントしようとすることにイライラを募らせうる。
【発明の開示】
【０００５】
前述を考慮に入れると、本発明はドキュメントをプリントする様々なシステムおよび方法を提供する。一実施形態において、携帯機器から携帯機器通信ポートを介してローカルプリンタで受け取られた未レンダリングドキュメントを、ローカルプリンタから該ローカルプリンタに接続されたホストに中継するステップと、ホスト中の複数のアプリケーションの中から、未レンダリングドキュメントと適合性がある１つのアプリケーションを識別するステップと、複数のアプリケーションの中の１つアプリケーションを使用して、未レンダリングドキュメントを、ローカルプリンタと適合性があるフォーマットにレンダリングし、それにより、レンダリング済ドキュメントを作成するステップと、レンダリング済ドキュメントをプリントのためにローカルプリンタに送るステップと、を含む方法が提供される。
【０００６】
別の実施形態では、本発明は、コンピュータ可読媒体に格納され、ホストにレンダリングサービスを提供するプログラムを提供する。この点に関して、プログラムは、ホストとデータ通信するローカルプリンタから受け取った未レンダリングドキュメントのファイルタイプを決定するコードと、複数のアプリケーションの中から、未レンダリングドキュメントのファイルタイプと適合性のある、ホスト中の未レンダリングドキュメントをレンダリングする１つのアプリケーションを識別するコードと、を含む。プログラムは、ローカルプリンタ上で未レンダリングドキュメントをプリントする命令セットにより、前記ホスト中の複数のアプリケーションの中の１つのアプリケーションを起動するコードも含む。
【０００７】
さらに別の実施形態では、本発明は、ホストコンピュータ上のドキュメントをプリントするシステムを提供する。この点に関しては、システムは、プロセッサおよびメモリを備えたプロセッサ回路を有するホストを含む。システムは、メモリに格納され且つプロセッサによって実行可能なドキュメントレンダリングサービスも含む。ドキュメントレンダリングサービスは、ホストとデータ通信するローカルプリンタから受け取られた未レンダリングドキュメントをメモリに格納するロジックと、未レンダリングドキュメントのファイルタイプを決定するロジックと、を含む。ドキュメントレンダリングサービスは、ホストにおいて未レンダリングドキュメントをレンダリングするために、複数のアプリケーションの中から、未レンダリングドキュメントのファイルタイプと適合性のある１つのアプリケーションを識別するロジックと、ローカルプリンタ上で未レンダリングドキュメントをプリントする命令セットにより、ホスト中の複数のアプリケーションの中の１つのアプリケーションを起動するロジックと、も含む。
【０００８】
さらなる実施形態では、本発明はプリンタにおけるドキュメント中継システムを提供する。この点に関しては、ドキュメント中継システムは、プロセッサおよびメモリを備えたプロセッサ回路と、プロセッサ回路に接続され、プリンタと遠隔機器との間のデータ通信を確立する携帯機器通信ポートと、を備える。携帯機器通信ポートを介して遠隔機器から受け取ったドキュメントが、プリンタと適合性のあるフォーマットでレンダリングされるか否かを判定するロジックと、ドキュメントがプリンタと適合性のない場合、プリンタ用にレンダリングするためにドキュメントをホストに中継するロジックと、を含むドキュメント中継サービスがメモリに格納され、プロセッサにより実行可能である。
【０００９】
さらなる実施形態において、本発明は、ホストと、該ホストに接続され、携帯機器との通信リンクを確立するために使用される携帯機器通信ポートを有するローカルプリンタと、を備えるプリントシステムを提供する。ローカルプリンタは、携帯機器通信ポートを介して受け取った未レンダリングドキュメントを、レンダリングのためにホストに中継する、手段を含む。ホストは、未レンダリングドキュメントの、ローカルプリンタと適合性のあるプリンタフォーマットを有するレンダリング済ドキュメントへのレンダリングを調整するホスト中の手段であって、未レンダリングドキュメントはホスト中の複数のアプリケーションの中の１つのアプリケーションを使用してレンダリングされる、ホスト中の手段と、レンダリング済ドキュメントを、プリントのため、ローカルプリンタに送る、ホスト中の手段と、を備える。
【００１０】
本発明の他の特徴および利点は、添付の図面および詳細な説明を鑑みて当業者に明らかになろう。本明細書では、このようなさらなる特徴および利点はすべて本発明の範囲内に包含されるものと意図される。
【００１１】
本発明は添付の図面を参照して理解することができる。図面中の構成要素は必ずしも一定の比率で拡大縮小されているわけではない。また、図面中、同様の参照番号は何枚かの図面全体を通して対応する部分を指す。
【発明を実施するための最良の形態】
【００１２】
図１に関し、たとえば、ディスプレイ装置１０６、キーボード１０９、マウス１１３、およびローカルプリンタ１１６を含む複数の周辺機器を備えたコンピュータシステム１００を示す。ホストコンピュータ１０３は、たとえばスキャナ、キーパッド、タッチパッド、タッチスクリーン、マイクロフォン、１つまたは複数の押しボタン、スピーカなどの他の周辺機器を備えてもよいことに留意する。ディスプレイ装置１０６は、たとえば、陰極線管（ＣＲＴ）、液晶表示画面、ガスプラズマベースのフラットパネルディスプレイ、または他のタイプのディスプレイ装置などであることができる。
【００１３】
ホストコンピュータ１０３はプロセッサ１２３およびメモリ１２６を備えたプロセッサ回路を含み、プロセッサ１２３およびメモリ１２６は両方ともローカルインタフェース１２９に接続される。ローカルインタフェース１２９は、たとえば、当業者には概して既知のアドレス／制御バスが付随するデータバスであることができる。ディスプレイ装置１０６は、ビデオカードまたは同様の機能を有する他のディスプレイインタフェース１３３等のディスプレイインタフェース１３３を経由してローカルインタフェース１２９に接続される。同様に、キーボード１０９およびマウス１１３も各種入力インタフェース１３６を通してローカルインタフェースに接続され、ローカルプリンタ１１６は、たとえばプリンタカード１３９または同様の機能の他のデバイスを通してローカルインタフェースに接続される。ディスプレイインタフェース１３３、入力インタフェース１３６、およびプリンタカード１３９は、様々な処理機能を実行するとともに、当業者は概して既知のようにローカルインタフェース１２９を介してプロセッサ１２３からこのような周辺機器への通信を円滑にするバッファ回路を含む。
【００１４】
ローカルプリンタ１１６は、プロセッサ１４３およびメモリ１４６を備えたプロセッサ回路も含み、プロセッサ１４３およびメモリ１４６は両方ともローカルインタフェース１４９に接続される。ローカルインタフェース１４９は、たとえば、当業者には概して既知のアドレス／制御バスが付随するデータバスであることができる。ローカルプリンタ１１６は、ローカルインタフェース１４９とプリンタカード１３９との間のインタフェースを提供するホストインタフェース１５３も含む。この点に関しては、プリンタカード１３９およびホストインタフェース１５３はそれぞれ、その間のデータ通信ケーブルまたは他の通信媒体を収容するポートまたはソケットを含むことができる。代替として、プリンタカード１３９およびホストインタフェース１５３はそれぞれ、その間にワイヤレス通信を確立するワイヤレス送信器および受信器も含むことができる。
【００１５】
ローカルプリンタ１１６は、たとえばモータ、インジケータ灯、センサ、および一般的なプリンタ動作の過程中に駆動され、かつ／またはローカルプリンタ１１６内のプロセッサ回路と通信する他の構成要素等、様々なプリンタハードウェア構成要素１５６も含む。様々なプリンタハードウェア構成要素１５６およびそれぞれの機能についての詳細な説明は、当業者により一般に理解されているため、本明細書に提供しない。
【００１６】
ローカルプリンタ１１６は、ポートインタフェース１６３を通してローカルインタフェース１４９に接続された携帯機器通信ポート１５９も含む。この点に関しては、ポートインタフェース１６３は、たとえば、インタフェースカードまたはバッファリング機能および／または処理機能を実行する他のこのようなデバイスを含むことができる。これら機能は、ローカルインタフェース１４９を経由してプロセッサ１４３が利用可能で、かつアクセス可能な携帯機器通信ポート１５９を通して情報を送受信するために実行される。
【００１７】
携帯機器通信ポート１５９は、携帯機器１６６との通信を容易にする。この点に関しては、携帯機器通信ポート１５９は、携帯機器１６６とローカルプリンタ１１６の間でワイヤレス通信するために赤外線通信ポートであることができる。代替として、携帯機器通信ポート１５９は、電気データ通信を容易にする、携帯機器１６６からのプラグまたはケーブルを受ける電気ソケットを含むことができる。このようなソケットは、たとえば、ユニバーサルシリアルバス（ＵＳＢ）ソケット、パラレルポートソケット、または間のデータ通信を容易にするように携帯機器１６６をプラグインすることの可能な他のソケットを含むことができる。携帯機器１６６は、ローカルプリンタ１１６との通信に適当な通信ポートおよび／または他の必要な性能も含むことに留意する。
【００１８】
次にホストコンピュータ１０３を参照すると、たとえば、オペレーティングシステム１７３、１つまたは複数のアプリケーション１７６、およびプリンタドライバ１７９等いくつかのソフトウェア構成要素がメモリ１２６に格納され、プロセッサ１２３により実行可能である。プリンタドライバ１７９内には、ドキュメントレンダリングサービス１８３がある。ドキュメントレンダリングサービス１８３は、プリント障害メッセージ１８６を以下に述べるように生成することができる。
【００１９】
同様にローカルプリンタ１１６も、オペレーティングシステム１８９、プリンタコントローラ１９３、およびドキュメント中継サービス１９６を含む、メモリ１４６に格納された様々なソフトウェア構成要素を含む。プリンタコントローラ１９３はプロセッサ１４３によって実行され、当業者に概して既知であり、本明細書では詳細に考察しない、ドキュメントをプリントするにあたりローカルプリンタ１１６の一般的な機能を実施するようになっている。ドキュメント中継サービス１９６の動作については本文において以下で考察する。
【００２０】
オペレーティングシステム１７３および１８９は、ホストコンピュータ１０３およびローカルプリンタ１１６内のハードウェア資源の割り振りおよび使用を制御するために実行される。具体的に言えば、オペレーティングシステム１７３および１８９は、メモリ１２６および１４６の割り振りおよび使用、処理時間、ならびに周辺機器を制御すると同様に、他の機能も実行する。このようにして、オペレーティングシステム１７３および１８９は、当業者に概して既知のように、アプリケーションが依存する土台として機能する。
【００２１】
また、メモリ１２６および１４６はそれぞれ、揮発性メモリ構成要素および不揮発性メモリ構成要素を両方とも含むことができる。揮発性構成要素とは、電源が切れるとデータ値を保持しないものである。不揮発性構成要素とは、電源が切れてもデータを保持するものである。したがって、メモリ１２６および１４６はそれぞれ、たとえば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードディスクドライブ、関連するフレキシブルディスクドライブを介してアクセスするフレキシブルディスク、コンパクトディスクドライブを介してアクセスするコンパクトディスク、適当なテープドライブを介してアクセスする磁気テープ、および／または他のメモリ構成要素、あるいはこれらメモリ構成要素の任意の２つ以上の組み合わせを含むことができる。加えて、ＲＡＭは、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）、および他のこのようなデバイスを含むことができる。ＲＯＭは、たとえば、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、または他のこのようなメモリデバイスを含むことができる。
【００２２】
また、プロセッサ１２３および１４３はそれぞれ複数のプロセッサを表すことができ、メモリ１２６および１４６はそれぞれ、並列処理回路で動作する複数のメモリそれぞれを表すことができる。このような場合、ローカルインタフェース１２９および１４９はそれぞれ、複数のプロセッサの中の任意の２つの間、任意のプロセッサと任意のメモリの間、またはメモリの中の任意の２つの間等の通信を容易にする適当なネットワークであることができる。プロセッサ１２３および１４３は電気的または光学的な性質のものであってもよい。
【００２３】
次に、コンピュータシステム１００の一般的な動作についての考察を提供する。最初に、携帯機器１６６のユーザが、携帯機器１６６に格納されている１つまたは複数のドキュメントをハードコピーの形態でプリントしたいものと仮定する。ユーザは、コンピュータシステム１００にアクセス可能な場合、ローカルプリンタ１１６を使用してドキュメントをプリントするために、携帯機器通信ポート１５９を経由してドキュメントをローカルプリンタ１１６に送信したいと思いうる。また、携帯機器１６６は、ローカルプリンタ１１６が認識しプリントすることのできる形態で携帯機器１６６に格納されているドキュメントをレンダリングするために必要なアプリケーションを備えていないものと仮定する。これは、アプリケーションが存在しない、あるいは携帯機器１６６がアプリケーションを実行する計算処理能力を備えていない可能性があることによる場合でありうる。したがって、携帯機器１６６が行うことができないドキュメントのレンダリングを実行するために、別個のエージェントを採用する必要がある。
【００２４】
いずれの場合であっても、ユーザはコンピュータシステム１００にアプローチし、携帯機器通信ポート１５９を通してプリントしたいドキュメントをローカルプリンタ１１６にダウンロードすることに取りかかる。携帯機器通信ポート１５９を経由してドキュメントを受信するということが通知されると、プロセッサ１４３は、ドキュメントをメモリ１４６に一時的に格納するドキュメント中継サービス１９６を実行する。ドキュメント中継サービス１９６は、ドキュメントがローカルプリンタ１１６によるプリント可能な形態にあるか否かも判定する。プリント可能な形態にない場合、ドキュメントは「未レンダリング」ドキュメント１９８である。その場合、ドキュメント中継サービス１９６は、ホストインタフェース１５３およびプリンタカード１３９を経由して、ホストコンピュータ１０３とプリンタ１１６の間に確立された適当な通信プロトコルを使用して未レンダリングドキュメント１９８をホストコンピュータ１０３に送る。
【００２５】
ホストコンピュータ１０３は、プリンタカード１３９によってローカルインタフェース１２９に送られた情報により、未レンダリングドキュメント１９８がローカルプリンタ１１６から送信されたことを検出する。これに応答して、プロセッサ１２３は、未レンダリングドキュメント１９８を処理するために、プリンタドライバ１７９中のドキュメントレンダリングサービス１８３を実行する。概して、プリンタドライバ１７９は、ホストコンピュータ１０３とローカルプリンタ１１６との間の通信を容易にするようにホストコンピュータ１０３において実行される。
【００２６】
次に、ドキュメントレンダリングサービス１８３は、未レンダリングドキュメント１９８を、それ以降の処理のために一時ファイルとしてメモリ１２６に格納する。次に、ドキュメントサービス１８３は、未レンダリングドキュメント１９８のファイルタイプを決定する。未レンダリングドキュメント１９８のファイルタイプは、作成する際に採用されたアプリケーション１７６および／または未レンダリングドキュメント１９８と適合性のあるアプリケーション１７６を指す。このようなアプリケーション１７６には、たとえば、ワシントン州Redmondに所在のMicrosoft Corporationの製品であるＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ、カナダのOttawaに所在のCorel Corporationによって作成された製品であるＷｏｒｄ  Ｐｅｒｆｅｃｔ、または、カリフォルニア州San Joseに所在のAdobe Systems Incorporatedによって作成された製品であるＡｄｏｂｅ  Ａｃｒｏｂａｔ、または当業者に概して既知の他のアプリケーション１７６を含むことができる。
【００２７】
未レンダリングドキュメント１９８のファイルタイプを決定することにより、ドキュメントレンダリングサービス１８３は、未レンダリングドキュメント１９８をレンダリングおよびプリントするためにどのアプリケーション１７６を実行すべきかを決定することができる。未レンダリングドキュメント１９８のファイルタイプに対応するアプリケーション１７６がホストコンピュータ１０３に存在すると仮定すると、ドキュメントレンダリングサービス１８３は、アプリケーション１７６がローカルプリンタ１１６を使用して未レンダリングドキュメント１９８をプリントするという命令により、アプリケーション１７６を実行する。次に、アプリケーション１７６はドキュメントのレンダリングおよびプリントに進む。完了すると、アプリケーション１７６は閉じられ、メモリ１２６に格納されていた未レンダリングドキュメント１９８の一時的なコピーが削除される。
【００２８】
状況によっては、未レンダリングドキュメント１９８のファイルタイプに対応する適当なアプリケーション１７６がホストコンピュータ１０３に存在しない場合がある。このような状況では、ドキュメントレンダリングサービス１８３は、未レンダリングドキュメント１９８のファイルタイプ、および未レンダリングドキュメント１９８をプリントするための対応するアプリケーション１７６がホストコンピュータ１０３に存在しないことを示すプリント障害メッセージ１８６を作成する。次に、プリント障害メッセージ１８６はローカルプリンタ１１６に送られ、必要なアプリケーション１７６がホストコンピュータ１０３に存在しなかったことによりプリント試行が失敗したことをユーザに通知するためにユーザへとプリントアウトされる。
【００２９】
このようにしてユーザは、ローカルプリンタ１１６が許容可能なフォーマットにドキュメントをレンダリングするための対応するアプリケーション１７６を有することなく、各自の携帯機器１６６内に格納されているドキュメントをプリントアウトすることができる。したがって、携帯機器１６６は、計算処理能力が限られているにも関わらず、はるかに有用になる。代替として、携帯機器１６６における演算能力の欠落は問題ではないが、ローカルプリンタ１１６用にドキュメントをレンダリングするために適合性のあるアプリケーション１７６が携帯機器１６６に含まれていない状況では、ホストコンピュータ１０３はレンダリング機能を提供することができ、それによってやはりドキュメントをローカルプリンタ１１６でプリントすることができる。
【００３０】
図２を参照して、本発明の一態様によるドキュメント中継サービス１９６のフローチャートを示す。代替として、図２のフローチャートは、ローカルプリンタ１１６において実施される方法のステップを示すものと見ることができる。ドキュメント中継サービス１９６は、未レンダリングドキュメント１９８が、プリントするローカルプリンタ１１６と適合性のあるフォーマットではないと判定される場合、未レンダリングドキュメント１９８（図１）をローカルプリンタ１１６からホストコンピュータ１０３に送信するために実施される。ボックス２０３から始まり、ドキュメント中継サービス１９６は、新しいドキュメントが携帯機器通信ポート１５９からダウンロードされるのを待つ。ダウンロードが行われたと仮定すると、ドキュメント中継サービス１９６はボックス２０６に進み、ダウンロードされたドキュメントがプリンタ使用可能フォーマットであるか否かが判定される。これは、ドキュメントが携帯機器１６６（図１）中の適当なアプリケーション１７６（図１）によってレンダリングされた場合でありうる。その場合、ドキュメント中継サービス１９６はボックス２０９に進み、ローカルプリンタ１１６のプリント機能が、プリンタコントローラ１９３（図１）により実行されるものとして実施され、ドキュメントがプリントされる。その後、ドキュメント中継サービス１９６は終了する。
【００３１】
しかし、ボックス２０６において、携帯機器通信ポート１５９から受信したドキュメントがプリンタ使用可能フォーマットではないと仮定すると、ドキュメント中継サービス１９６はボックス２１３に進み、未レンダリングドキュメント１９８が、ホストコンピュータ１０３によってプリントされるべく、適当なプリンタ通信プロトコルを使用してホストコンピュータ１０３に送信される。その後、ドキュメント中継サービス１９６は終了する。
【００３２】
図３に関し、本発明の別の態様によるドキュメントレンダリングサービス１８３のフローチャートを示す。代替として、図３のフローチャートは、適当なアプリケーション１７６の１つを使用しての未レンダリングドキュメント１９８のレンダリングおよびプリントを調整する、ホストコンピュータ１０３において実施される方法のステップを示すものと見ることができる。
【００３３】
ボックス３０３から始まり、ドキュメントレンダリングサービス１８３は、未レンダリングドキュメント１９８（図１）が、プリントするローカルプリンタ１１６（図１）によって送信されるまで待つ。未レンダリングドキュメント１９８が送信されたものと仮定すると、ドキュメントレンダリングサービス１８３はボックス３０６に進み、ローカルプリンタ１１６が受信した未レンダリングドキュメント１９８が、一時ファイルとしてメモリ１２６（図１）に格納される。その後、ボックス３０９において、ドキュメントレンダリングサービス１８３はメモリ１２６中の一時ファイルのファイルタイプを決定する。
【００３４】
次に、ドキュメントレンダリングサービス１８３はボックス３１３に進み、メモリ１２６に格納されているすべてのアプリケーション１７６の中から適合性がありプロセッサ１２３（図１）により実行可能なアプリケーション１７６（図１）についての検索を実行する。適当なアプリケーションは、未レンダリングドキュメント１９８を、プリントするプリンタの使用可能フォーマットのレンダリング済ドキュメント１９９にレンダリングすることができる、未レンダリングドキュメント１９８のファイルタイプと適合性のあるものである。
【００３５】
適合性のあるアプリケーション１７６がボックス３１６で見つけられなかった場合、ドキュメントレンダリングサービス１８３はボックス３１９に進む。一方、適合性のあるアプリケーション１７６が見つかった場合、ドキュメントレンダリングサービス１８３はボックス３２３に進む。アプリケーション１７６が見つかったと仮定すると、ボックス３２３において、ドキュメントレンダリングサービス１８３は、適合性のあるアプリケーション１７６がホストコンピュータ１０３上で現在開いていて、アクティブであるか否かを判定する。開いていて、アクティブである場合、ドキュメントレンダリングサービス１８３はボックス３２６に進む。そうでない場合、ドキュメントレンダリングサービス１８３はボックス３２９に移り、そこで、未レンダリングドキュメント１９８をプリントするための命令により、適合性のあるアプリケーション１７６が起動され、その後、アプリケーション１７６は、命令により、プリント動作が完了した後に閉じられる。これはたとえば、フック、あるいは、アプリケーション１７６を実行する命令、アプリケーション１７６にドキュメントをプリントさせる命令、およびアプリケーション１７６自体を閉じさせる命令等を含む他のこのようなプログラミングデバイスを含むことによって達成することができる。次に、ドキュメントレンダリングサービス１８３はボックス３３３に進み、未レンダリングドキュメント１９８を含む一時ファイルがメモリ１２６から削除される。その後、ドキュメントレンダリングサービス１８３は終了する。
【００３６】
再びボックス３１９を参照すると、ボックス３１３において発見されたファイルタイプと適合性のあるアプリケーション１７６がないと仮定すると、ドキュメントレンダリングサービス１８３はプリント障害メッセージ１８６を生成し、このメッセージを、プリントのため、ローカルプリンタ１１６に送信する。プリント障害メッセージ１８６により、適合性のあるアプリケーション１７６が見つからなかったこと、および未レンダリングドキュメント１９８をプリントすることができないことがユーザに通知される。その後、ドキュメントレンダリングサービス１８３は図示のようにボックス３３３に進む。
【００３７】
加えて、再びボックス３２６を参照し、ボックス３１３において発見されたファイルタイプと適合性のあるアプリケーション１７６がすでに開いていると仮定すると、未レンダリングドキュメント１９８は、未レンダリングドキュメント１９８をプリントする命令により、アプリケーション１７６にあてがわれる。この状況では、アプリケーション１７６はすでにホストコンピュータ１０３上で開かれていたため、アプリケーション１７６を起動するかまたは閉じる必要がない。その後、適宜、ドキュメントレンダリングサービス１８３は終了する。
【００３８】
本発明のドキュメントレンダリングサービス１８３（図３）およびドキュメント中継サービス１９６（図２）は、上に述べたように汎用ハードウェアによって実行されるソフトウェアまたはコードで具現されるが、代替として、ドキュメントレンダリングサービス１８３および／またはドキュメント中継サービス１９６は、専用ハードウェア、あるいは、ソフトウェア／汎用ハードウェアと専用ハードウェアとの組み合わせで具現することもできる。専用ハードウェアで具現される場合、ドキュメントレンダリングサービス１８３および／またはドキュメント中継サービス１９６は、複数の技術のうちのいずれか１つまたは組み合わせを採用した回路または状態マシンとして実施することができる。これら技術としては、１つまたは複数のデータ信号が与えられると各種論理機能を実施する論理ゲートを有する個別論理回路、適当な論理ゲートを有する特定用途向け集積回路、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の構成要素等を挙げることができるが、これらに限定されない。このような技術は概して当業者に既知であるため、本明細書で詳細に説明しない。
【００３９】
図２および図３のフローチャートは、ドキュメントレンダリングサービス１８３および／またはドキュメント中継サービス１９６の構造、機能、および実施動作を示す。ソフトウェアで具現される場合、各ブロックは、特定の論理機能（複数可）を実施するプログラム命令を含むモジュール、セグメント、またはコード部分を表すことができる。プログラム命令は、プログラミング言語で書かれた人間可読のステートメントを含むソースコード、またはコンピュータシステムまたは他のシステム中のプロセッサ等、適した実行システムにより認識可能な数値命令を含む機械コードの形態で具現することができる。機械コードはソースコード等から変換することもできる。ハードウェアで具現される場合、各ブロックは、特定の論理機能（複数可）を実施する回路または相互に接続された複数の回路を表すことができる。
【００４０】
図２および図３のフローチャートは特定順序の実行を示すが、実行順序は図示の順序と異なってもよいことを理解されたい。たとえば、２つ以上のブロックを実行する順序を図示の順序からスクランブルしてもよい。また、図２および図３に連続して示されている２つ以上のブロックを同時に実行してもよく、または一部を同時に実行してもよい。加えて、有用性の向上、会計、性能上の測定、またはトラブルシューティング支援を提供する目的等のために、任意の数のカウンタ、状態変数、警告セマフォ（semophores)、またはメッセージを本明細書に述べた論理フローに追加することができる。このような変形はすべて本発明の範囲内にあることを理解されたい。また、図２および図３のフローチャートは比較的自己説明的なものであり、ソフトウェアおよび／またはハードウェアを当業者が作成して、本明細書に述べた様々な論理機能を実行することができるという程度まで当業者に理解される。
【００４１】
また、ドキュメントレンダリングサービス１８３および／またはドキュメント中継サービス１９６は、ソフトウェアまたはコードを含む場合、たとえば、コンピュータシステムまたは他のシステム中のプロセッサ等の命令実行システムによって使用されるか、またはこれと併せて使用される任意のコンピュータ可読媒体で具現することができる。この意味では、ロジックは、たとえば、コンピュータ可読媒体からフェッチし、命令実行システムで実行することができる命令および宣言を含むステートメントを含むことができる。本発明の文脈では、「コンピュータ可読媒体」は、命令実行システムによって使用される、またはこれと併せて使用される、ドキュメントレンダリングサービス１８３および／またはドキュメント中継サービス１９６を包含、格納、または保持することが可能な任意の媒体であることができる。コンピュータ可読媒体は、たとえば、電子媒体、磁気媒体、光学媒体、電磁媒体、赤外線媒体、または半導体媒体等多くの物理媒体のいずれか１つを含むことができる。適したコンピュータ可読媒体のより具体的な例としては、磁気テープ、磁気フレキシブルディスケット、磁気ハードドライブ、またはコンパクトディスクが挙げられるが、これらに限定されない。また、コンピュータ可読媒体は、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であることができる。加えて、コンピュータ可読媒体は、読み取り専用メモリ（ＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、または他のタイプのメモリデバイスであることができる。
【００４２】
本発明を特定の好ましい実施形態に関連付けて図示し説明したが、当業者が、本明細書を読み、理解した上で同等物および変更を思い付くであろうことは明らかである。本発明はこのような同等物および変更をすべて包含し、特許請求の範囲によってのみ制限される。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態によるホストコンピュータおよびプリンタを備えたコンピュータシステムのブロック図である。
【図２】図１のコンピュータシステムのプリンタにおいて実行されるドキュメント中継サービスのフローチャートである。
【図３】本発明の一態様による図１のホストコンピュータにおいて実行されるドキュメントレンダリングサービスのフローチャートである。
【符号の説明】
【００４４】
１００：コンピュータシステム
１０３：ホストコンピュータ
１１６：ローカルプリンタ
１２３、１４３：プロセッサ
１２６、１４６：メモリ
１２９、１４９：ローカルインタフェース
１５９：携帯機器通信ポート
１６６：携帯機器
【図１】
2005518574.tif 000003
【図２】
2005518574.tif 000004
【図３】
2005518574.tif 000005
【手続補正書】
【提出日】平成16年12月13日(2004.12.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
携帯機器から携帯機器通信ポートを介してローカルプリンタで受け取られた未レンダリングドキュメントを、前記ローカルプリンタから該ローカルプリンタに接続されたホストに中継するステップと、
前記ホスト中の複数のアプリケーションの中から、前記未レンダリングドキュメントと適合性がある１つのアプリケーションを識別するステップと、
前記複数のアプリケーションの中の前記１つのアプリケーションを使用して、前記未レンダリングドキュメントを、前記ローカルプリンタと適合性があるフォーマットにレンダリングし、それにより、レンダリング済ドキュメントを作成するステップと、
前記レンダリング済ドキュメントをプリントのために前記ローカルプリンタに送るステップと、
を含むプリント方法。
【請求項２】
前記未レンダリングドキュメントのファイルタイプを決定するステップをさらに含み、
前記ホスト中の複数のアプリケーションの中から、前記未レンダリングドキュメントと適合性のある前記１つのアプリケーションを識別するステップが、前記ホスト中の前記複数のアプリケーションを検索して、前記複数のアプリケーションの中から前記ファイルタイプと適合性のある前記１つのアプリケーションを識別するステップをさらに含む、請求項１記載のプリント方法。
【請求項３】
前記ローカルプリンタから受け取った前記未レンダリングドキュメントを前記ホスト中のメモリに格納するステップをさらに含む、請求項１記載のプリント方法。
【請求項４】
携帯機器とワイヤレス通信するステップをさらに含み、前記携帯機器の通信ポートはワイヤレス通信ポートである、請求項１記載のプリント方法。
【請求項５】
前記複数のアプリケーションの中の前記１つのアプリケーションを使用して前記未レンダリングドキュメントを、前記ローカルプリンタと適合性のあるフォーマットにレンダリングするステップが、前記ローカルプリンタを使用して前記未レンダリングドキュメントをプリントする命令により、前記ホスト中の前記複数のアプリケーションの中の前記１つのアプリケーションを起動するステップをさらに含む、請求項１記載のプリント方法。
【請求項６】
ホスト、および、該ホストに接続され、携帯機器との通信リンクを確立するために使用される携帯機器通信ポートを有するローカルプリンタと、
前記携帯機器通信ポートを介して受け取った未レンダリングドキュメントを、レンダリングのために前記ホストに中継する、前記ローカルプリンタ中の手段と、
前記未レンダリングドキュメントの、前記ローカルプリンタと適合性のあるプリンタフォーマットを有するレンダリング済ドキュメントへのレンダリングを調整する、前記ホスト中の手段であって、前記未レンダリングドキュメントは、前記ホスト中の複数のアプリケーションの中の１つのアプリケーションを使用してレンダリングされる、前記ホスト中の手段と、
レンダリング済ドキュメントをプリントのために前記ローカルプリンタに送る、前記ホスト中の手段と、
を備えているプリントシステム。
【請求項７】
前記ホストが、
前記未レンダリングドキュメントのファイルタイプを決定する手段と、
前記ホスト中の複数のアプリケーションの中から前記ファイルタイプに適合性のある１つのアプリケーションを識別する手段と、
をさらに備えている、請求項６記載のプリントシステム。
【請求項８】
前記ホストが、前記ローカルプリンタから中継された前記未レンダリングドキュメントを該ホスト中のメモリに格納する手段をさらに備えている、請求項６記載のプリントシステム。
【請求項９】
前記携帯機器通信ポートが、前記ローカルプリンタと前記携帯機器との間のワイヤレス通信リンクを容易にするワイヤレス通信ポートである、請求項６記載のプリントシステム。
【請求項１０】
前記未レンダリングドキュメントの、前記レンダリング済ドキュメントへのレンダリングを調整する、前記ホスト中の手段が、前記ローカルプリンタを使用して前記未レンダリングドキュメントをプリントする命令により、前記ホスト中の前記複数のアプリケーションの中の前記１つのアプリケーションを起動する手段をさらに備えている、請求項６記載のプリントシステム。
【国際調査報告】
2005518574.tif 000006
2005518574.tif 000007