(57)【要約】【課題】  コンピューティング装置が遠隔地に配置されている場合、モバイルコンピューティング装置でファイルを印刷する方法を改善すること。【解決手段】  モバイルコンピューティング装置からコンテンツを印刷する方法の一実施形態は、印刷サービスと通信セッションを確立すること、印刷サービスからコモンドライバを受け取ること、コモンドライバを用いてモバイルコンピューティング装置から印刷ジョブ要求を開始することとを含む。   【選択図】図４
2004280835.tif 000002
【特許請求の範囲】
【請求項１】
印刷サービスとの通信セッションを確立すること、
前記印刷サービスからコモンドライバを受け取ること、
前記コモンドライバを使用して印刷ジョブ要求を開始すること、
とを含む、モバイルコンピューティング装置からコンテンツを印刷する方法。
【請求項２】
前記印刷ジョブ要求を開始することは、
選択印刷装置を識別すること、
前記印刷サービスに、前記選択印刷装置を制御するように構成されたデバイスドライバを使用してプリンタ使用可能データを生成するよう指示すること、とをさらに含む請求項１記載のコンテンツを印刷する方法。
【請求項３】
前記印刷ジョブ要求を開始することは、前記印刷サービスに、該印刷サービスに通信可能に接続されたデータ記憶装置に格納されているコンテンツを見つけて取得するよう指示することをさらに含む、請求項１記載のコンテンツを印刷する方法。
【請求項４】
前記印刷ジョブ要求を開始することは、前記モバイルコンピューティング装置上のダイナミックアプリケーションインタフェースを使用することをさらに含み、前記ダイナミックアプリケーションインタフェースは、前記印刷サービスに通信可能に接続された印刷装置のしるしを含む表示を生成するように構成される、請求項１記載のコンテンツを印刷する方法。
【請求項５】
前記印刷サービスから印刷リソース構成を受け取ることをさらに含む、請求項１記載のコンテンツを印刷する方法。
【請求項６】
前記印刷リソース構成に従ってプリンタリソースプールを変更することをさらに含む、請求項５記載のコンテンツを印刷する方法。
【請求項７】
前記印刷ジョブ要求を開始することは、印刷ジョブ状態に従って前記ダイナミックアプリケーションインタフェースを更新することをさらに含む、請求項１記載のコンテンツを印刷する方法。
【請求項８】
モバイルコンピューティング装置と、印刷サービスに通信可能に接続されたワイヤレスアクセス装置との間の接続状態の変更を行うように構成されたリモートネットワークモニタと、
前記接続状態の変更により、前記ワイヤレスアクセス装置との接続の確立が示される場合に、前記印刷サービスとの通信セッションを確立するデスクトップアシスタントを含み、該モバイルコンピューティング装置は、前記通信セッション中に前記印刷サービスから構成情報を受け取り、
該モバイルコンピューティング装置上の印刷装置リソースプールを、前記構成情報に従って変更するためのインタフェースと、
を備えたモバイルコンピューティング装置。
【請求項９】
前記デスクトップアシスタントは、コモンドライバを有するコモンドライバ記憶装置をさらに備える、請求項８記載のモバイルコンピューティング装置。
【請求項１０】
前記コモンドライバを使用して、前記印刷サービスと適合性のある印刷タスク要求を生成する印刷要求生成器をさらに備えた、請求項９記載のモバイルコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザを通信サービスにリンクする携帯機器は人気があり、広く普及している。たとえば、機器によっては、見通し線内データ転送用の赤外線データ通信協会プロトコル（IrDA）を使用するものがある。その他に、無線周波数（RF）リンクを使用してのワイヤレスデータ転送のサポートに、ワイファイ(wireless fidelity)（IEEE802.11ａおよび802.11ｂワイヤレスネットワーキング）すなわちWi-Fi、Bluetooth（登録商標）等を使用するものもある。Bluetooth（登録商標）は、Bluetooth SIG, Inc.の登録商標である。
【背景技術】
【０００２】
Bluetooth（登録商標）は特に、モバイルコンピューティング装置、ローカルエリアネットワーク（LAN）インタフェース、およびインターネットサービスプロバイダ（ISP）ワイヤレスアクセスポイント間の、データ転送に有用である。Bluetooth（登録商標）では、2.40GHz〜2.48GHzの複数のRFチャネルを使用してデータを通信する。
【０００３】
Bluetooth（登録商標）はRF伝送媒体を使用するため、通信装置が互いの赤外線ビームの見通し範囲内に存在する必要がない。Bluetooth（登録商標）は周波数ホッピングする。すなわちBluetooth（登録商標）は、2.40GHz〜2.48GHzの周波数範囲内の80近くのチャネルを使用して、１秒あたり1000回以上も周波数を変更する。そのため、Bluetooth（登録商標）はこの周波数範囲をコードレス電話、ベビーモニタ等と共有するが、それでもデータ伝送の混乱はごくわずかである。
【０００４】
数々の技術の最近の進歩が、デスクトップパーソナルコンピュータの処理能力に匹敵するモバイルコンピューティング装置の開発に繋がった。モバイルコンピューティング装置の流行の裏にある推進力の１つは、ワイヤレス通信サービスプロバイダまたはワイヤレス装置の到達範囲内のどこからでも、インターネットおよび他のネットワークを介してモバイルコンピューティング装置にアクセス可能な情報を使用する能力である。
【０００５】
インターネットは、互いに通信する伝送制御プロトコル／インターネットプロトコル（TCP／IP）というプロトコルスーツを使用する、ネットワークおよびゲートウェイの世界規模の集まりである。インターネットの中心には、各種ネットワークを経由してデータパケットをノードからノードにルーティングする何千もの商業用、政府用、教育用、および他のコンピュータシステムからなる主要なノードまたはホストコンピュータ間の高速データ通信回線のバックボーンがある。
【０００６】
ワールドワイドウェブまたはウェブは、世界中のハイパーテキスト転送プロトコル（HTTP）サーバ上に存在する、相互リンクされたハイパーテキストドキュメントの全体集合を指す。ウェブ上のドキュメントは、ページまたはウェブページと呼ばれ、ユニフォームリソースロケータ（URL）で識別されるハイパーテキストマークアップ言語（HTML）で書かれている。URLにより特定のマシンおよびパス名が識別され、パス名により、ファイルをアクセスし、ノードからノードに、そしてHTTPを使用するエンドユーザに伝送することができる。HTMLベースのページは、標準テキストならびにページをどのように表示すべきかを示すフォーマットコードを含む。ウェブサイトは、こしたドキュメントおよび関連するファイル、スクリプト、サブプロシージャ、データベース等の関連グループである。関連グループは、各種ネットワークの１つに接続されたHTTPサーバによって提供される。
【０００７】
モバイルコンピューティング装置のユーザは、一般に「ブラウザ」と呼ばれるアプリケーションプログラムおよびインターネットへの通信リンクを使用して、ウェブサイトにアクセスする。ブラウザは、インターネットに接続された特定の装置内に格納されているコンテンツの発見、要求、受信、および表示を行うソフトウェアアプリケーションである。ラップトップおよびデスクトップコンピューティング装置に普及しているブラウザは、グラフィカルブラウザである。グラフィカルブラウザはテキストを含むグラフィックスを表示する。モバイルコンピューティング装置向けのブラウザは一般にテキスト情報を表示するが、最近の通信サービスでは動画および音声等、よりデータリッチなメディアが提供されている。
【０００８】
またウェブブラウザにより、ユーザはインターネットを移動する、すなわちウェブ接続装置に格納されているＨＴＭＬファイルを閲覧する、別のネットワークに格納されているデータを閲覧する、ユーザのコンピューティング装置に格納されるデータにアクセスする、または他のデータ記憶装置上のデータにアクセスすることができる。
【０００９】
ユーザは、ブラウザに設けられたアドレス入力フィールドにＵＲＬを入力することで、またはＨＴＭＬファイルの表示表現に埋め込まれた「リンク」を選択することでインターネット中を移動することができる。ユーザは、アドレス入力フィールドに適正なパスを入力することで、ネットワークに接続された装置に移動することができる。ユーザは、フォルダまたは関心のあるファイルを見つけると、コマンドを入力してそのフォルダのコンテンツを閲覧するか、または関心のあるファイルを開くことができる。関心のあるファイルがＨＴＭＬファイルの場合、ブラウザは他のあらゆるウェブページと同様にそのファイルを表示する。関心のあるファイルがアプリケーションプログラムに関連する（たとえば、特定の表計算アプリケーションプログラムを使用して生成され格納されている表計算ファイル）場合、モバイルコンピューティング装置は、適正なアプリケーションプログラムがリモートコンピューティング装置上で見つかる場合は、そのアプリケーションプログラムを使用してファイルを開くように構成することができる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
モバイルコンピューティング装置のユーザは、ウェブに接続された装置に格納されているファイルを見つけることによって、ウェブページをダウンロードする、または他の情報にアクセスすることが可能である。あるウェブページでは、データ記憶設備に接続されたインターネットからモバイルコンピューティング装置へのファイル転送を行う。しかし、コンピューティング装置が遠隔地に配置されている場合、モバイルコンピューティング装置でファイルを印刷する方法には問題が多い。
【００１１】
第１の問題は、リモートユーザが使用可能なローカルプリンタを識別する方法に関する。第２の問題は、特定のプリンタが認識可能なフォーマットでのモバイルコンピューティング装置からのデータ転送方法に関する。モバイルコンピューティング装置から情報を印刷するためには、ユーザが使用したい特定のプリンタを制御するドライバを、装置が格納していなくてはならないか、または見つけなくてはならない。ドライバとは、通常、１つまたは複数のアプリケーションプログラムにより生成される汎用コマンドを、印刷装置が理解する装置固有のコマンドに変換するソフトウェアプログラムのことである。
【課題を解決するための手段】
【００１２】
モバイルコンピューティング装置からコンテンツを印刷する方法の一実施形態は、印刷サービスと通信セッションを確立すること、印刷サービスからコモンドライバを受け取ること、コモンドライバを用いてモバイルコンピューティング装置から印刷ジョブ要求を開始することとを含む。
【００１３】
モバイル印刷デスクトップアシスタントおよび遠隔地にある印刷リソースを管理する方法の実施形態を例として示すが、これは添付の図面に示す実施例によって限定されない。図面中の構成要素は必ずしも一定の比率で拡大縮小したものとは限らず、その代わりに、本発明のデスクトップアシスタントおよび方法の原理を明確に説明することに重点が置かれている。さらに、図面中、同様の参照符号は何枚かの図を通して対応する部分を示している。
【発明を実施するための最良の形態】
【００１４】
モバイルコンピューティング装置の一実施形態は、操作者が、１つまたは複数のワイヤレスまたはワイヤードの通信リンクを介して様々なコンピューティング装置のホストと通信できるようにする機構を提供する。複数の通信プロトコルの中の任意のものを使用して、各種コンピューティング装置の１つで動作可能な印刷サービスにモバイルコンピューティング装置を通信可能に接続することができる。印刷サービスは、印刷サービスによって管理・制御されるプリンタリソースを介してハードコピー生成品を生成したいという、モバイルコンピューティング装置をもつクライアントをサポートするように構成される。
【００１５】
印刷サービスは、複数の並列タスクを実行することが可能なアドレス指定可能な論理装置である。たとえば、印刷サービスをホストするＬＡＮに接続された各印刷装置に対応するドライバセットを、印刷サービスに予めロードしておくことができる。ある動作モードにおいて、ドライバは、モバイルコンピューティング装置により生成された汎用印刷コマンドを、プリンタ使用可能データに変換する。プリンタ使用可能データはプリンタにより使用され、モバイルコンピューティング装置内に格納されている情報のハードコピー表現を生成する。別の動作モードにおいて、印刷サービスは、インターネットを介してアクセス可能なウェブページ等、広域ネットワークでアクセス可能なコンテンツに対する要求を生成する。印刷サービスは、広域ネットワークでアクセス可能なコンテンツを見つけて取得した後、印刷サービスが、適正なドライバを使用してコンテンツをプリンタ使用可能データに変換する。プリンタ使用可能データは、印刷サービスにより、モバイルクライアントにより選択されたプリンタに、デスクトップアシスタントを介して転送される。第３の動作モードにおいて、印刷サービスは、ローカルエリアネットワークデータ記憶装置に格納されているデータの発見、検索、イメージング、およびレンダリングを行う。
【００１６】
このようにして、モバイルコンピューティング装置は、印刷装置に指示し制御することができ、それにより様々なロケーションにわたり様々なドキュメントタイプで格納されている情報を印刷することができる。たとえば、印刷サービスには様々なアプリケーションソフトウェアを構成することができるので、その結果印刷サービスは、通信タスク、イメージングタスク、およびレンダリングタスクをオフロードすることができる。タスクは、ファイルフォーマットの中でも特に＊.doc、＊.xls、＊.pdf、＊jpg、＊.htmlファイルフォーマットの印刷に関連する。
【００１７】
モバイルコンピューティング装置上で動作可能なデスクトップアシスタントの一実施形態は、複数の構成を提供する。これらの構成でモバイルクライアントを支援することにより、印刷サービスを介してモバイルクライアントにアクセス可能なプリンタリソースの発見、構成、および管理を行う。デスクトップアシスタントは、印刷タスク要求を生成し、また保留中のタスクに関連する進行情報を表示するインタフェースも提供する。
【００１８】
デスクトップアシスタントは好ましくは、ワイヤレスネットワーク接続が確立されたときに利用可能な印刷サービスを自動的に発見するように構成される。デスクトップアシスタントにはまた、手動選択機構が構成され、これによりアクセス可能な印刷サービスを発見し、このサービスとの通信セッションを確立する。通信セッションがモバイルコンピューティング装置と印刷サービスの間に確立された場合、印刷サービスは、モバイルクライアントアクセス権およびユーザ特権を検証することができる。その後、ローカル印刷リソース固有の情報を、モバイルコンピューティング装置に転送する。
【００１９】
前置きの手続きが完了した後、印刷サービスは、デスクトップアシスタントが最新バージョンのコモンドライバを有しているか否かを検証することができる。印刷サービスは、デスクトップアシスタントに最新バージョンのコモンドライバが構成されていないと判定される場合、新しいコモンドライバが入手可能であることをデスクトップアシスタントに通知する。デスクトップアシスタントは、操作者の確認有りまたは無しで新しいコモンドライバを受け取るように構成可能である。
【００２０】
前置きの手続きが完了した後、印刷サービスは、コモンドライバおよび利用可能なプリンタリソースを識別する情報を、モバイルクライアントに転送する。
【００２１】
利用可能なプリンタリソースに関連する情報は、デスクトップアシスタントユーザインタフェースに動的に追加される。さらに、利用可能なプリンタリソースは、モバイルコンピューティング装置上のプリンタリソースプールに自動的に追加される。利用可能な各プリンタリソースをモバイルコンピューティング装置上のプリンタリソースプールおよびコモンドライバに追加することにより、モバイルクライアントは、モバイルコンピューティング装置上で操作可能な任意のアプリケーションからのコンテンツを、利用可能な任意の印刷装置で印刷できるようになる。コモンドライバとは、通常、１つまたは複数のアプリケーションプログラムにより生成された汎用コマンドを印刷サービスに転送するソフトウェアプログラムのことである。印刷サービスは、制御および管理下の各プリンタ毎に装置固有のドライバを含む。装置固有のドライバは、汎用コマンドから、選択印刷装置が理解する装置固有コマンドへの変換を完了する。
【００２２】
デスクトップアシスタントは、モバイルクライアントに印刷タスク要求を開始するオプションを与えるようにも、プログラムされる。これは、デスクトップアシスタントのユーザインタフェース中の選択プリンタの表示上に、印刷したいコンテンツのアイコンまたは他の表示をドラッグすることによって行う。このドラッグアンドドロップ機能は特に、モバイルコンピューティング装置に、モバイルクライアントが印刷したいコンテンツを生成した特定のソフトウェアアプリケーションが構成されていない場合に、有用である。
【００２３】
さらに、デスクトップアシスタントの実施形態は、モバイルクライアントが訪れた各種サイトにある印刷サービスによって提供されるプリンタリソース構成ファイルを格納するように、プログラムされる。従って、モバイルクライアントが、デスクトップアシスタントと以前に通信したこのある印刷サーバによって供給されるロケーションを再び訪れたとき、デスクトップアシスタントは、以前格納した構成を検索し、モバイルコンピューティング装置上のプリンタリソースプールを自動的に埋めることができる。モバイルクライアントが、ワイヤレス通信装置の範囲内からモバイルコンピューティング装置を外すか、または印刷サービスとの通信セッションを終了すると、デスクトップアシスタントは、最後の構成または他のある所望の構成にプリンタリソースプールを再構成する。
【００２４】
図１は、モバイルコンピューティング装置１０に利用可能な通信および印刷プションを示す概略図である。図１の例では、モバイルコンピューティング装置１０はラップトップコンピュータである。代替としてモバイルコンピューティング装置１０は、セルラ電話、個人情報端末（ＰＤＡ）、またはワイヤレスインタフェースおよびモバイルクライアントが印刷したいコンテンツを識別し転送することの可能なソフトウェアが構成された他の形態装置であることができる。
【００２５】
モバイルコンピューティング装置１０は、ディスプレイ５００および機能キー１３を含む。ディスプレイ５００は、機能キー１３の１つまたは複数、あるいは他のある操作者インタフェースを介して選択され動作可能な１つまたは複数の対話型グラフィカルおよび／またはテキストインタフェース、あるいはメニューを提示する。代替としてディスプレイ５００は、モバイルコンピューティング装置１０のユーザから入力を受け取るタッチスクリーンであることができる。モバイルコンピューティング装置１０のユーザはメニューを移動し、ローカルエリアネットワーク（ＬＡＮ）インタフェース２０およびリモートＬＡＮ２５を介して１つまたは複数のコンピューティング装置１００、１０２、１０４と通信セッションを確立するために必要な情報を入力する。以下に述べるように、モバイルコンピューティング装置１０は、ユーザがプリンタ１１０、１１２、および１１４等、通信可能に接続された印刷装置を制御できるようにする。さらに具体的に言えば、モバイルコンピューティング装置１０はコンピューティング装置１００、１０２、１０４上で動作可能な印刷サービスと通信して、モバイルコンピューティング装置１０、コンピューティング装置１００、１０２、１０４の１つ、またはインターネット等各種ネットワークにわたるどこかに格納されているコンテンツリッチデータを印刷する。コンテンツリッチデータは、ウェブページ、ドキュメント、写真等を含む。
【００２６】
モバイルコンピューティング装置１０は、ワイヤレス通信リンク１２、１４、および１６を介して１つまたは複数のネットワーク接続装置と通信する。ワイヤレス通信リンク１２、１４、および１６は、モバイルコンピューティング装置１０から各受信装置に情報を転送可能な赤外線（ＩＲ）または無線周波数（ＲＦ）リンクであることができる。様々なワイヤレス通信インタフェースおよびデータ転送プロトコルが、モバイルコンピューティング装置１０等の携帯装置および適宜構成された受信装置からの情報の通信をサポートする。たとえば、赤外線データ通信協会プロトコル（IrDA）、ワイファイ（IEEE802.11ｂワイヤレスネットワーキング）すなわちWi-Fi、Bluetooth（登録商標）等はそれぞれ、ワイヤレスデータ転送をサポートする。Bluetooth（登録商標）はBluetooth SIG, Inc.の登録商標である。
【００２７】
Bluetooth（登録商標）は特に、モバイルコンピューティング装置１０と、適宜構成されたプリンタ、コンピュータ（たとえば、コンピューティング装置１０４）、LANインタフェース（たとえば、LANインタフェース２０）、およびワイヤレスインターネットサービスプロバイダアクセスポイント（たとえば、インターネットアクセスポイント（IAP）３２）との間のデータ転送に有用である。Bluetooth（登録商標）では、2.40GHz〜2.48GHzの複数のＲＦチャネルを使用してデータを通信する。Bluetooth（登録商標）はＲＦ伝送媒体を使用するため、通信装置が互いの赤外線ビームの見通し範囲内に存在する必要がない。Bluetooth（登録商標）はまた周波数ホッピングする、すなわち、2.40GHz〜2.48GHzの周波数範囲内の８０近くのチャネルを使用して、１秒あたり1000回以上も周波数を変更する。そのため、Bluetooth（登録商標）はこの周波数範囲をコードレス電話、ベビーモニタ、および802.11ｂワイヤレスネットワークと共有するが、それでもデータ伝送の混乱はごくわずかである。
【００２８】
おそらく、モバイルコンピューティング装置１０等のリモート装置との通信に最も適したものにしているBluetooth（登録商標）技術の最も重要な特徴は、Bluetooth（登録商標）動作可能装置が互いを見つけて通信リンクを確立することができ、ユーザがリンクを開始する必要がないことである。２つのBluetooth（登録商標）動作可能装置は、互いの信号範囲に入ると、一連のネゴシエーションを即座に開始して、互いについての情報を有しているか否かを判定する。ネゴシエーションセッションにより装置が互いについての情報を有していると判定されることになると、装置はピコネットまたはパーソナルエリアネットワークを形成する。したがって、Bluetooth（登録商標）動作可能モバイルコンピューティング装置１０は、ＩＡＰ３２、ＬＡＮインタフェース２０、およびコンピューティング装置１０４それぞれと通信リンク１２、１４、１６を自動的に確立することができる。さらに、Bluetooth（登録商標）動作可能装置は、特定タイプのデータと通信する際に規則セットまたはプロファイルに頼る。代表的なプロファイルとしては、プリンタ使用可能データを通信する、かつ／またはプリンタおよびスキャナ等の装置を接続するためのシリアルポートプロファイルが挙げられる。Bluetooth（登録商標）は、装置間でデータを移動するためのオブジェクトプッシュプロファイル、ＰＤＡ同期動作のための同期プロファイル、ラップトップコンピュータがファクシミリモデムとしてBluetooth（登録商標）動作可能なセルラ電話を使用できるようにするファクシミリプロファイルも含む。
【００２９】
Bluetooth（登録商標）動作可能装置について図１の概略図に関連して上に述べたが、当業者は、ワイヤレスデータ転送プロトコルIrDA、802.11（ａ）、802.11（ｂ）等も、モバイルコンピューティング装置１０とリモートＬＡＮ２５上で動作可能な印刷サービスとの間で通信を可能にするに適した通信リンク１２、１４、および１６を確立することができることを理解しよう。
【００３０】
したがって、本発明のデスクトップアシスタントはBluetooth（登録商標）動作可能装置に限定されない。さらに、例示的な実施形態はワイヤレス通信リンクを含んだが、デスクトップアシスタントはワイヤレス通信リンクのみに限定されない。たとえば、デスクトップアシスタントが構成されたモバイルコンピューティング装置の操作者は、ネットワークに関連するイーサネットポートを介してモバイルコンピューティング装置を接続することにより、ローカルエリアネットワーク上で動作している印刷サービスと通信リンクを確立することができる。
【００３１】
図１に示すように、通信リンク１２により、モバイルコンピューティング装置１０は、ＩＡＰ３２を介してインターネット３５に接続された各種装置と通信することができる。代替として、通信リンク１４および１６により、モバイルコンピューティング装置１０がコンピューティング装置１００、１０２、および１０４ならびにプリンタ１１０、１１２、および１１４と通信することができる。図１にさらに示すように、モバイルコンピューティング装置１０は、リモートＬＡＮ２５、ルータ２７、およびインターネットサービスプロバイダ（ＩＳＰ）アクセス装置３４を介してインターネット接続装置にアクセスすることも可能である。したがって、通信リンク１２、１４、および１６により、モバイルコンピューティング装置１０の操作者は、コンピューティング装置１００、１０２、および１０４に格納されているデータおよびアプリケーション、ならびにインターネット３５を介して動作可能かつアクセス可能なデータおよびアプリケーションの発見、検索、および／または対話を行うことができる。
【００３２】
プリンタ１１０はレーザプリンタであることができる。プリンタ１１４はインクジェットプリンタであることができる。プリンタ１１２はインパクトプリンタであることができる。リモートＬＡＮ２５およびリモートＬＡＮ２５装置に接続された各種印刷リソース、すなわちプリンタ１１０、１１２、および１１４は例示としてのみ提示される。モバイルコンピューティング装置１０は、印刷コンテンツおよび印刷タスク要求をコンピューティング装置１０４に転送することにより、印刷タスクをプリンタ１１４に向けることができる。印刷タスク要求は、コンピューティング装置１０２またはコンピューティング装置１００に格納されているコンテンツリッチデータへの参照を含むことができる。代替として、印刷タスク要求は、モバイルコンピューティング装置１０に格納されているデータを含むことができる。リモートＬＡＮ２５がインターネット３５に接続されると、コンピューティング装置１００、１０２、１０４の１つまたは複数上で動作可能な印刷サービス（すなわちソフトウェアアプリケーション）は、インターネット接続されたデータ記憶装置を介してコンテンツリッチデータをダウンロードすることができる。以下にさらに詳細に述べるように、印刷サービスは、参照されたコンテンツリッチデータにアクセスし、印刷に指定されたプリンタ１１０、１１２、または１１４の装置固有のドライバを使用して、そのデータをプリンタ使用可能データに変換する。
【００３３】
好ましくは、プリンタ１１０、１１２、１１４は、モバイルコンピューティング装置１０と物理的に近いところに配置される。たとえば、プリンタ１１０、１１２、１１４のいずれも、空港等の公共スペースにある売店に配置しうる。代替として、プリンタ１１０、１１２、１１４のいずれも、企業内またはユーザの家庭内に配置しうる。実施形態によっては、リモートＬＡＮ２５上のコンピューティング装置１００、１０２、１０４の１つで動作可能な印刷サービスが、各種モバイルクライアントからプリンタ１１０、１１２、１１４の１つまたは複数へのアクセスを制御することができる。
【００３４】
一実施形態では、各種機能キー１３を使用して、任意のコンテンツに適用可能なこれら（ならびに将来の）印刷モデルの、シームレスな統合が開始される。この任意のコンテンツは、モバイルコンピューティング装置２０に送出され、かつ／またはこのモバイルコンピューティング装置２０によってアドレス指定可能なものである。他の実施形態では、各種入出力（Ｉ／Ｏ）インタフェースを使用して、モバイルコンピューティング装置１０とリモートＬＡＮ２５上で動作可能な印刷サービスの間の通信セッションを開始することができる。各種Ｉ／Ｏインタフェースは、印刷タスク要求の開始にも使用することができる。たとえば、現在知られている、または後に開発されるインタフェースの中でも特に、グラフィカルユーザインタフェースとともに動作可能なポインティング装置、音声認識ソフトウェアに関連するマイクロフォンを、モバイルコンピューティング装置１０を構成する、また印刷要求を開始する入力装置として使用することが可能である。コンテンツは、文書処理、表計算、および他のオフィスアプリケーションから印刷可能な全範囲の材料、ならびに高解像度の写真、ウェブページ、ウェブアクセス可能なクーポン等を含む。
【００３５】
図１に示すモバイルコンピューティング装置１０の機能ブロック図を示す図２を参照する。概して、ハードウェアアーキテクチャに関して、モバイルコンピューティング装置１０は図２に示すように、ローカルインタフェース２５０を介して通信可能に接続されたプロセッサ２１０、メモリ２２０、および入出力（I/O）インタフェース２３０を含む。
【００３６】
ローカルインタフェース２５０は、たとえば、当分野において既知の、または後に開発されうる１つまたは複数のバスまたは他のワイヤードもしくはワイヤレスの接続であることができるが、これらに限定されない。ローカルインタフェース２５０は、簡略化のために省かれた、通信を可能にするための追加の要素、たとえばコントローラ、バッファ（キャッシュ）、ドライバ、リピータ、および受信器を有しうる。さらにローカルインタフェース２５０は、モバイルコンピューティング装置１０の上記構成要素の間で適宜通信できるようにするアドレス接続、制御接続、および／またはデータ接続を含むことができる。
【００３７】
図２の実施形態において、プロセッサ２１０は、メモリ２２０に格納可能なソフトウェアを実行するハードウェア装置である。プロセッサ２１０は、モバイルコンピューティング装置１０に関連するいくつかのプロセッサの中の任意のカスタムメイドまたは市販のプロセッサ、中央演算処理装置（ＣＰＵ）または補助プロセッサ、および半導体ベースのマイクロプロセッサ（マイクロチップの形態の）であることができる。
【００３８】
メモリ２２０は、揮発性メモリ要素（たとえば、ランダムアクセスメモリ（ダイナミックRAMすなわちDRAM、スタティックRAMすなわちSRAMなど等のRAM））および不揮発性メモリ要素（たとえば、読み取り専用メモリ（ROM）、ハードドライブ、テープドライブ、コンパクトディスクドライブ（CD−ROM）など）の任意の１つまたは組み合わせを含むことができる。さらに、メモリ２２０は、現在既知の、または後に開発される電子、磁気、光学、および／または他のタイプの記憶媒体を組み込むことが可能である。メモリ２２０は、各種構成要素が互いに離れて配置されるが、プロセッサ２１０によりアクセス可能である分散アーキテクチャを有しうることに留意する。
【００３９】
メモリ２２０中のソフトウェアは、論理関数を実施する実行可能命令の順序付きリストをそれぞれ含む１つまたは複数の別個のプログラムを含むことができる。図２の例では、メモリ２２０中のソフトウェアは、デスクトップアシスタント４１０をさらに含むソフトウェアアプリケーション４００を含む。デスクトップアシスタント４１０を含むソフトウェアアプリケーション４００は、オペレーティングシステム２２２を受けて、またこのオペレーティングシステム２２２に従って機能する。ソフトウェアアプリケーション４００は、１つまたは複数の市販のアプリケーションならびにプロプラエタリアプリケーションを含むことができる。上に述べたように、アプリケーションは、モバイルクライアントによって開始される、リモートＬＡＮ２５（図１）を介してクライアントが利用可能な印刷リソースの１つまたは複数を使用して情報をハードコピー生成物に変えるプロセスの一部として使用することができる。
【００４０】
オペレーティングシステム２２２は、好ましくは、ソフトウェアアプリケーション４００およびデスクトップアシスタント４１０等のコンピュータプログラムの実行を制御し、またスケジューリング、入出力制御、ファイルおよびデータの管理、メモリ管理、ならびに通信制御および関連サービスを提供する。
【００４１】
図２に示すように、オペレーティングシステム２２２は、印刷装置リソースプール２２４およびデフォルトプリンタ記憶装置２２６を含む。印刷装置リソースプール２２４は、モバイルクライアントが利用可能な各印刷装置リソース（たとえば、図１のプリンタ１１０、１１２、１１４）に関連する情報を含む。印刷装置リソースプール２２４は、プリンタの名称、構成、および特定のドライバへのリンクを含むことができる。好ましい実施形態では、モバイルコンピューティング装置１０が、リモートＬＡＮ２５に接続され、かつモバイルクライアントが利用可能な各プリンタ装置リソースのコモンドライバを受け取り、格納し、関連付ける。デフォルトプリンタ記憶装置２２６は、モバイルクライアントが利用可能な選択プリンタを識別する情報を含む。したがって、ソフトウェアアプリケーション４００は、デフォルトプリンタ記憶装置２２６内の情報を使用することができる。その結果、印刷メニューまたは選択プリンタを識別する他の印刷タスクインタフェースを、構成することができる。
【００４２】
一実施形態では、デスクトップアシスタント４１０は、１つまたは複数のソースプログラム、実行可能プログラム（オブジェクトコード）、スクリプト、または実行すべき命令セットをそれぞれ含む他の集合体である。図２に示すように、デスクトップアシスタント４１０には通信インタフェース４１１、構成記憶装置４１３、オペレーティングシステム（Ｏ／Ｓ）インタフェース４１４、コモンドライバ記憶装置４１５、ディスプレイインタフェース４１６、印刷要求発生器４１７、および印刷タスクモニタ４１８が構成される。
【００４３】
通信インタフェース４１１は、デスクトップアシスタント４１０の機能を調整するリモートネットワークモニタ４１２に応答して実行可能な命令を含む。たとえば、通信インタフェース４１１はコモンドライバを受け取り、このコモンドライバをコモンドライバ記憶装置４１５に転送する。さらに、通信インタフェース４１１は、ローカル印刷サービスの制御および動作下にあるアクセス可能プリンタに関する情報を受け取り、この情報を構成記憶装置４１３に転送する。通信インタフェース４１１はまた、印刷タスク要求を印刷要求生成器４１７から受け取り、保留中印刷タスクパラメータを印刷タスクモニタ４１８に転送する。さらに、通信インタフェース４１１は、構成記憶装置４１３および印刷タスクモニタ４１８からの情報をディスプレイインタフェース４１６に転送し、ディスプレイ５００（図１）を介してこの情報をモバイルクライアントに提示する。
【００４４】
通信インタフェース４１１は、モバイルコンピューティング装置１０と、リモートＬＡＮ２５（図１）上で動作可能な印刷サービスと通信セッションを確立するために使用可能な各種装置との間の通信リンクの動作に関する各種パラメータを記録するネットワークモニタ４１２をさらに含む。ネットワークモニタ４１２は、通信リンクが確立された時、およびリンクが終了した時を識別する。ネットワークモニタ４１２は、特定の通信リンクがアクティブであるときの様々な品質的および数量的パラメータを記録するようにも構成することができる。上に述べたように、通信リンクはワイヤレスであってもまたはワイヤードであってもよく、他の実施形態では、ワイヤレス技術およびワイヤード技術の両方を使用する区分を含むことができる。
【００４５】
構成記憶装置４１３は、モバイルクライアントが利用可能な各種印刷装置に関連する情報を含む。情報は、装置の名称、タイプ、ネットワークロケーション、ソースオプション、印刷タスクオプションなどを含むことができる。リモートＬＡＮ２５上で動作可能な印刷サービスは、モバイルコンピューティング装置１０がリモートＬＡＮ２５に接続されたという指示を受け取ると、情報を転送する。モバイルコンピューティング装置１０は、モバイルコンピューティング装置１０上で実施されたことがあるかもしれない、モバイルクライアントが頻繁に訪れる１つまたは複数のロケーションに関連する先のプリンタ構成をいずれも格納するように構成される。ネットワークモニタ４１２により、モバイルコンピューティング装置１０が範囲外である、すなわちリモートＬＡＮ２５上で動作可能なローカル印刷サーバともはや通信していないことが示されると、デスクトップアシスタント４１０は、先のプリンタ構成を復元するように構成することができる。Ｏ／Ｓインタフェース４１４は、オペレーティングシステム２２２とデスクトップアシスタント４１０の間での印刷装置リソースプール２２４およびデフォルトプリンタ記憶装置２２６の情報の転送を取り扱う。
【００４６】
Ｉ／Ｏインタフェース２３０は、ユーザインタフェース２３２およびネットワークインタフェース装置２３５を含む。ユーザインタフェース２３２は、キーボード、マウス、または現在既知の、または後に開発される他の対話型ポインティング装置、音声作動インタフェース、または他のマンマシンインタフェース（説明を簡単にするために省かれる）を含むがこれらに限定されない。ネットワークインタフェース装置２３５は、ＩＲポート２３７および／またはＲＦポート２３９を含むことができる。Ｉ／Ｏインタフェース２３０は、ローカルインタフェース２５０を介してプロセッサ２１０および／またはメモリ２２０と通信することができる。
【００４７】
Ｉ／Ｏインタフェース２３０は、ビデオ出力信号を、モバイルコンピューティング装置１０に関連するディスプレイ（たとえば、図１に示すディスプレイ５００）に供給するビデオインタフェースも含むことができる。モバイルコンピューティング装置１０に関連付けることができるディスプレイ装置は、従来のＣＲＴベースのディスプレイ、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、イメージプロジェクタ、または現在既知の、または後に開発される他のディスプレイタイプである。上に述べたものとは別に、ローカルインタフェース２５０および／または他のインタフェースを介して、各種Ｉ／Ｏ装置を他の周知の装置、たとえばプラッタ、プリンタ、コピー機などに統合してもよいことを理解されたい。
【００４８】
モバイルコンピューティング装置１０が動作中であるとき、プロセッサ２１０は、メモリ２２０内に格納されているソフトウェアの実行、メモリ２２０への、またメモリ２２０からのデータの通信、およびソフトウェアに従ってのモバイルコンピューティング装置１０の動作の全般的な制御を行うように構成される。オペレーティングシステム２２２、ソフトウェアアプリケーション４００、およびデスクトップアシスタント４１０は、全体的または部分的に（通常は後者）、プロセッサ２１０によって読み出され、おそらくプロセッサ２１０にバッファリングされ、それから実行される。
【００４９】
図３は、図１の各種コンピューティング装置１００、１０２、１０４のアーキテクチャおよび動作を概説する機能ブロック図を示す。コンピューティング装置１００、１０２、１０４は印刷サービスを別個かつ個々に使用可能にできることに留意する。代替の実施形態では、印刷サービスは２つ以上のコンピューティング装置１００、１０２、１０４にわたって分散しうる。概して、ハードウェアアーキテクチャに関して、コンピューティング装置１００、１０２、１０４は、ローカルインタフェース３５０を介して通信可能に接続されたプロセッサ３１０、メモリ３２０、および入出力（Ｉ／Ｏ）インタフェース３３０を含む。
【００５０】
ローカルインタフェース３５０は、たとえば、当分野において既知の、または後に開発されうる１つまたは複数のバスあるいは他のワイヤードもしくはワイヤレスの接続であることができるが、これらに限定されない。ローカルインタフェース３５０は、簡略化のために省かれた、通信を可能にするための追加の要素、たとえばコントローラ、バッファ（キャッシュ）、ドライバなどを有しうる。さらにローカルインタフェース３５０は、各コンピューティング装置１００、１０２、１０４に接続された周辺機器間で適宜通信できるようにするアドレス接続、制御接続、および／またはデータ接続を含むことができる。
【００５１】
図３の実施形態において、プロセッサ３１０は、メモリ３２０に格納可能なソフトウェアを実行するハードウェア装置である。プロセッサ３１０は、各コンピューティング装置に関連するいくつかのプロセッサの中の任意のカスタムメイドまたは市販のプロセッサ、中央演算処理装置（CPU）または補助プロセッサ、および半導体ベースのマイクロプロセッサであることができる。
【００５２】
メモリ３２０は、揮発性メモリ要素、たとえば、ダイナミックRAMすなわちDRAM、スタティックRAMすなわちSRAMなど等のランダムアクセスメモリ（RAM）、および不揮発性メモリ要素、たとえば、読み取り専用メモリ（ROM）、EPROM、EEPROMなどの任意の１つまたは組み合わせを含むことができる。さらに、メモリ３２０は、たとえば、フロッピーディスクドライブ、ハードディスクドライブ、可搬媒体ドライブ、低コストディスク冗長アレイ（RAID）装置など、現在既知のまたは後に開発される他のタイプの、記憶媒体を組み込むことが可能である。メモリ３２０は、各種構成要素が互いに離れて配置されるが、プロセッサ３１０によりアクセス可能である分散アーキテクチャを有しうることに留意する。
【００５３】
メモリ３２０中のソフトウェアは、論理関数を実施する実行可能命令の順序付きリストをそれぞれ含む１つまたは複数の別個のプログラムを含むことができる。図３の例では、メモリ３２０中のソフトウェアは、オペレーティングシステム３２２および印刷サービス７００を含む。印刷サービス７００は、１つまたは複数のユニバーサルプラグアンドプレイ（UPnP）プロキシ７１０、１つまたは複数のプリンタ装置７１２、ソフトウェアアプリケーション７２０、ソフトウェアライセンスマネージャ７３０、構成ロジック７４０、タスク制御ロジック７５０、および通信インタフェースロジック７６０を含む。UPnPは、ユニバーサルプラグアンドプレイフォーラムに参加している４００を越えるベンダーのネットワーキング装置、ソフトウェア、および周辺機器の間で互換性のあるネットワーキングアーキテクチャである。UPnPは、ワイヤードまたはワイヤレスネットワークとともに動作し、任意のオペレーティングシステム上でサポートすることができる。UPnPにより、デバイスドライバの独立性およびゼロ構成（zero configuration：ゼロコンフィギュレーション、設定不要）ネットワーキングが可能になる。
【００５４】
一実施形態では、印刷サービス７００は、１つまたは複数のソースプログラム、実行可能プログラム（オブジェクトコード）、スクリプト、または実行すべき命令セットをそれぞれ含む他の集合体である。
【００５５】
オペレーティングシステム３２２は、好ましくは、ソフトウェアアプリケーション７２０を含む印刷サービス７００に関連するソフトウェアモジュールの実行を制御する。オペレーティングシステム３２２は、ＵＰｎＰプロキシ７１０、プリンタドライバ７１２、ソフトウェアライセンスマネージャ７３０、ならびに構成ロジック７４０、タスク制御ロジック７５０、および通信インタフェース７６０の実行を制御する。さらに、オペレーティングシステム３２２は、タスクスケジューリング、Ｉ／Ｏインタフェース３３０を介しての入出力制御、メモリ管理、ならびに通信制御および関連サービスを提供する。
【００５６】
Ｉ／Ｏインタフェース３３０は、機能押しボタン、タッチスクリーン（touch activated screen）、対話型ポインティング装置、音声作動インタフェース、または現在既知の、または後に開発される他のマンマシンインタフェース（operator-machine interfaces）（説明を簡単にするために省かれる）を含みうるユーザインタフェース３３２を含む。シリアルポート３３４は、パラレル印刷インタフェース、ユニバーサルシリアルバス（ＵＳＢ）インタフェースなどを含むことができる。通信するために、各コンピューティング装置１００、１０２、および１０４にはそれぞれ、ＩＲポート３３６およびＲＦポート３３８を構成することができる。先に述べたように、ＩＲポート３３６およびＲＦポート３３８は、各コンピューティング装置１００、１０２、および１０４と適合性のある、様々な異なるワイヤレス通信プロトコルをサポートするように構成することができる。ネットワークインタフェース装置３３９は、ＬＡＮ／ＷＡＮ通信をサポートするように構成される。
【００５７】
デスクトップアシスタント４１０（図２）および印刷サービス７００は、コンピュータベースのシステム、プロセッサ包含システム、または命令を命令実行システム、装置、または装置からフェッチして実行することができる他のシステム等の命令実行システム、装置、または装置により、またはこれと併せて使用される任意のコンピュータ可読媒体に具現することが可能なことを理解されたい。本開示の文脈において、「コンピュータ可読媒体」は、命令実行システム、装置、または装置により、またはこれと併せて使用されるプログラムの格納、通信、伝搬、または転送を行うことができる任意の手段であることができる。コンピュータ可読媒体は、たとえば、現在既知の、または後に開発される電子、磁気、光学、電磁、赤外線、または半導体のシステム、装置、装置、または伝搬媒体であることができるが、これらに限定されない。コンピュータ可読媒体は、プログラムが印刷された用紙または別の適した媒体であることさえでき、このプログラムを、たとえば用紙または他の媒体を光学走査することによって電子的に取り込み、次いで必要であれば適正な方法でコンパイル、解釈、または処理し、そしてそれからコンピュータメモリに格納することができることに留意する。
【００５８】
当業者は、デスクトップアシスタント４１０（図２）および印刷サービス７００の各種部分がハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせで実施しうることを理解しよう。別の実施形態では、デスクトップアシスタント４１０および印刷サービス７００は、ハードウェアと、メモリに格納され、適した命令実行システムによって実行されるソフトウェアまたはファームウェアとの組み合わせを使用して実施される。代替の実施形態でのようにハードウェアのみで実施される場合、デスクトップアシスタント４１０および印刷サービス７００は、当分野において周知の技術（たとえば、離散論理回路、特定用途向け集積回路（ASIC）、プログラマブルゲートアレイ（PGA）、フィールドプログラマブルゲートアレイ（FPGA）など）、および／または後に開発される技術のいずれかまたは組み合わせを使用して別個に実施することができる。好ましい実施形態では、デスクトップアシスタント４１０および印刷サービス７００の機能は、モバイルコンピューティング装置１０の制御下で実行および格納されるソフトウェアおよびデータと、コンピューティング装置１００、１０２、１０４それぞれの１つまたは複数との組み合わせで実施される。しかし、デスクトップアシスタント４１０も、また印刷サービス７００も、それぞれに指定された機能を達成するために、土台をなすコンピューティング装置の性質および／またはオペレーティングシステムに依存しないことに留意されたい。
【００５９】
モバイル印刷デスクトップアシスタント４１０、印刷サービス７００、遠隔地にある印刷リソースを管理する方法、およびモバイルコンピューティング装置１０からコンテンツを印刷する方法の教示に精通した後の当業者は、ソフトウェアアプリケーション４００、デスクトップアシスタント４１０、および印刷サービス７００を現在既知の、または後に開発される複数のプログラミング言語で書くことができることを理解しよう。
【００６０】
図４は、リンク４５０を介して印刷サービス７００に通信可能に接続された、デスクトップアシスタント４１０の一実施形態の機能ブロック図である。リンク４５０はワイヤレスリンクとして図４に示されるが、図１によれば、通信リンク４５０はモバイルコンピューティング装置１０と印刷サービス７００の間にワイヤレスおよびワイヤード通信パス区分の両方を含みうることを理解されたい。
【００６１】
デスクトップアシスタント４１０内の通信インタフェース４１１は、通信リンク４５０が動作可能なときを検出するリモートネットワークモニタ４１２を含む。ネットワークモニタ４１２により、モバイルコンピューティング装置１０がリモートＬＡＮ２５（図１）に接続された装置と通信しているときが感知されると、通信インタフェース４１１は、要求インタフェース７６２からローカルプリンタ装置構成情報を、また印刷サービス７００からコモンドライバ７６４を受け取る。構成情報は、モバイルクライアントがローカルで利用可能な印刷リソースを使用できるようにするように印刷装置リソースプール２２４を構成するために適したデータを含む。構成情報は、情報の中でも特に、印刷サービス７００によりモバイルクライアントに提供される各印刷リソースに関連する装置の名称、ネットワークロケーション、および装置動作パラメータを含むことができる。
【００６２】
デスクトップアシスタント４１０は、コモンドライバ７６４をコモンドライバ記憶装置４１５に格納し、ローカル構成情報を構成記憶装置４１３に格納する。ローカル構成情報は、印刷サービス７００およびモバイルコンピューティング装置１０が配置されているエリアに一意の１つまたは複数の識別子を含むことができる。ローカル構成情報にはユーザが生成した名称を関連付け、構成記憶装置４１３に格納することができる。印刷サービス７００がサービス提供するエリアを次に訪れると、デスクトップアシスタント４１０は、印刷サービス７００の管理および制御下の印刷リソースを使用するようにモバイルコンピューティング装置１０を自動的に構成することができる。
【００６３】
構成記憶装置４１３内の情報がＯ／Ｓインタフェース４１４を介してオペレーティングシステム２２２に転送され、印刷装置リソースプール２２４を更新することができる。図４に示すように、構成情報は、デフォルト印刷記憶装置２２６に格納可能なデフォルトプリンタのしるしも含む。デスクトップアシスタント４１０が上に述べたように構成されると、モバイルコンピューティング装置１０の操作者は、ソフトウェアアプリケーション４００とともに設けられる従来のインタフェースを使用し、遠隔地にあるコモンドライバ７６４を使用して印刷要求を生成することができる。
【００６４】
代替の実施形態では、印刷要求生成器４１７は、コンテンツをソフトウェアアプリケーション４００から受け取り、コモンドライバ７６４を使用して印刷要求を生成するように構成される。印刷要求が従来のオペレーティングシステム２２２、印刷インタフェース、それとも印刷要求生成器４１７を使用して生成されるかに関わりなく、印刷要求が、通信リンク４５０を介して印刷サービス７００に転送される。要求インタフェース７６２は、印刷要求を受け取り、指定されたローカル印刷装置を識別し、プリンタ固有のドライバを使用して印刷要求をプリンタ使用可能データに変換し、印刷サービス７００がこのプリンタ使用可能データを指定されたローカル印刷装置に転送して、ハードコピー生成物を生成する。印刷サービス７００は、特定のプリンタデバイスドライバ（図４に示さず）を使用して、プリンタ使用可能データを選択プリンタに転送する。対照的に、印刷要求生成器４１７を介するデスクトップアシスタント４１０は、印刷要求を通信しているときに、共通プリンタドライバを使用する。
【００６５】
モバイルコンピューティング装置１０が、印刷サービス７００に通信可能に接続された１つまたは複数のワイヤレス通信装置の範囲内に留まる限り、デスクトップアシスタント４１０は、リソースリポートロジック７６６から、利用可能なプリンタについての状態情報を受け取ることができる。状態情報は、装置のネットワークロケーション、オンライン／オフライン状態、利用可能なリソーストレイ、オリエンテーション、プリンタ品質設定などを含むことができる。印刷要求が印刷サービス７００によって処理されている間、リソースレポートロジック７６６は、情報を収集して印刷タスクモニタ４１８に転送することができる。
【００６６】
ディスプレイインタフェース４１６は、モバイルコンピューティング装置１０に関連するディスプレイ５００（図１）に提示することができるユーザインタフェースを生成ように構成される。ディスプレイインタフェース４１６は、モバイルコンピューティング装置１０のユーザがローカル印刷サービスを見つけ、利用可能なリソースを選択し、ローカル印刷装置リソースプール２２４を構成することができるように構成することができる。
【００６７】
図５Ａ〜図５Ｃは、図４のデスクトップアシスタントアプリケーション４１０により生成される、ダイナミックアプリケーションインタフェース５１０の一実施形態を示す概略図を含む。ダイナミックアプリケーションインタフェース５１０は、ウィンドウラベル５１２、ドロップダウンメニューバー５１４、および押しボタンメニューバー５１６を含む。図５Ａに示すように、ウィンドウラベル５１２は、ディスプレイ５００上でダイナミックアプリケーションインタフェース５１０を最小化する押しボタンおよび最大化する押しボタンにより構成される。ウィンドウラベル５１２は、デスクトップアシスタント４１０を終了する押しボタンをさらに含む。
【００６８】
押しボタン５３０は、モバイルコンピューティング装置１０の操作者が印刷装置リソースを構成できるようにするインタフェースを生成する。ポインタ５１５は、印刷装置リソースインタフェースを生成するのに適した位置にあるポインティング装置（たとえば、マウス）のロケーションを示す。パネル５１８は、保留中タスク状態リポートエリア５５０、HP  LaserJet（登録商標）5si  ５４０およびHP  LaserJet（登録商標）1000  ５４２等の印刷装置のユーザ選択可能なアイコンを提示するエリア、ならびにデスクトップアシスタント４１０を構成する際に操作することのできる複数の操作者選択可能なスイッチを含む。LaserJet（登録商標）は、米国カリフォルニア州Palo Altoに所在のHewlett-Packard社の登録商標である。保留中タスク状態リポートエリア５５０は、印刷タスク要求が生成され、印刷サービス７００に転送されるまで空欄のままである。ＨＰ  LaserJet（登録商標）5si540およびHP  LaserJet（登録商標）1000  ５４２は、モバイルクライアントがハードコピー生成物を生成した最後のロケーションでモバイルコンピューティング装置１０が利用可能であったプリンタである。ロケーションは、ホームネットワーク、オフィスネットワーク、またはモバイルクライアントが印刷リソースを頻繁に使用する他のロケーションであることができる。
【００６９】
図５Ａに示す実施形態では、パネル５１８は、「ローカル印刷サービス探索（Find  Local  Print  Service）」とラベルされた第１の操作者選択可能スイッチ５２０を含む。ラベルで示されるように、第１の操作者選択可能スイッチ５２０は、モバイルコンピューティング装置１０に関連するワイヤレス通信装置を介してアクセスすることのできる、利用可能な印刷サービスを継続的にサーチするようにデスクトップアシスタント４１０の通信インタフェース４１１（図４）を構成する。ポインタ５２５は、ローカル印刷サービス７００をサーチするようにデスクトップインタフェース４１０に命令するに適した位置にあるポインティング装置（たとえば、マウス）のロケーションを示す。
【００７０】
パネル５１８は、「このネットワーク上にある場合、プリンタを利用可能にする（Make  Printer  Available  When  On  This  Network）」とラベルされた第２の操作者選択可能スイッチ５２２をさらに含む。レベルによれば、第２の操作者選択可能スイッチ５２２は、印刷要求を選択印刷装置に向けるようにモバイルコンピューティング装置を構成する。「プリンタフォルダを更新しない（Do  Not  Update  Printers  Folder）」とラベルされた第３の操作者選択可能スイッチ５２４は、モバイルコンピューティング装置１０上の印刷装置リソースプールの自動構成をディセーブルする。モバイルコンピューティング装置１０の操作者は、装置上の印刷リソースプールに変更を加えたくない場合に、第３の操作者選択可能スイッチ５２４を選択することができる。
【００７１】
図５Ａの選択印刷装置は、アイコンを取り囲むより太い境界線で際立たされている。他の実施形態では、他の様々な方法を使用して、選択印刷装置を利用可能な印刷装置の集合から区別することができる。こういった方法としては、ハイライト、カラーテキストの使用、チェックマーク、チェックボックス、または他の選択指示（図示せず）が挙げられる。
【００７２】
図５Ｂは、デスクトップアシスタント４１０が印刷サービスからローカル構成を受け取った後の、ダイナミックアプリケーションインタフェース５１０を示す。ここでは、パネル５１８は、利用可能な印刷装置HP  8100N  544、HP  LaserJet（登録商標）1200  545、プロッタ５４６、およびHP  LaserJet（登録商標）3330  547のユーザ選択可能アイコンを含む。さらに、保留中タスク状態リポートエリア５５０は、モバイルクライアントが２つの保留中印刷タスク要求を開始したことを示す。第１のファイルであるletter.docは３０％完了しており、目下全１０枚中の４枚目を生成している。第２のファイルであるspreadsheet4.xlsは３３％完了しており、全３枚中の２枚目を印刷している。代替の実施形態では、保留中タスク状態パネル５５０は、印刷装置、指定された用紙、および他の印刷固有のパラメータのホストを識別する情報を含むことができる。
【００７３】
ポインタ５２７は、第２の操作者選択可能スイッチ５２２を選択するに適した位置にあるポインティング装置（たとえば、マウス）のロケーションを示す。上に述べたように、第２の操作者選択可能スイッチ５２２を選択することで、モバイルコンピューティング装置１０から行われる次からの印刷タスク要求に対するデフォルト印刷装置として選択プリンタを設定するように、モバイルコンピューティング装置１０上の印刷装置リソースプールを構成するようにデスクトップアシスタント４１０に命令する。図５Ｂでの選択プリンタはHP  LaserJet（登録商標）3330  547である。
【００７４】
図５Ｃは、印刷要求が両方とも完了したという指示をデスクトップアシスタント４１０が受け取った後の、ダイナミックアプリケーションインタフェース５１０を示す。パネル５１８は引き続き、利用可能な印刷装置HP  8100N  544、HP  LaserJet（登録商標）1200  545、プロッタ５４６、およびHP  LaserJet（登録商標）3330  547の、ユーザ選択可能アイコンを提示する。ポインタ５２９は、第３の操作者選択可能スイッチ５２４を選択するに適した位置にあるポインティング装置（たとえば、マウス）のロケーションを示す。上に述べたように、第３の操作者選択可能スイッチ５２４を選択することで、モバイルコンピューティング装置１０上の印刷装置リソースプールを再構成しないように、デスクトップアシスタント４１０に命令する。
【００７５】
図６Ａは、図１のモバイルコンピューティング装置１０のディスプレイ５００上で動作可能な、印刷装置リソースプールインタフェース６００の一実施形態を示す。印刷装置リソースプールインタフェース６００は、ウィンドウラベル６１２、ドロップダウンメニューバー６１４、および押しボタンメニューバー６１６を含む。図６Ａに示すように、ウィンドウラベル６１２には、ディスプレイ５００上で印刷装置リソースプールインタフェース６００を、最小化する押しボタンおよび最大化する押しボタンが構成される。ウィンドウラベル６１２は、印刷装置リソースプールインタフェース６００を終了する押しボタンをさらに含む。
【００７６】
パネル６１８は、モバイルコンピューティング装置１０が利用可能な印刷リソースを構成する際に操作することのできる、複数の操作者選択可能スイッチを含む。パネル６１８中の印刷リソースは、図５Ｂに示すプリンタ構成およびデフォルトプリンタ選択を反映している。パネル６１８は、プリンタ追加アイコン６２０、ならびにHP  LaserJet（登録商標）1200 622、プロッタ６２４、HP LaserJet（登録商標）3330 626、およびHP8100N 628を表すアイコンを含む。上に述べるように、パネル６１８は、印刷サービス７００による構成後、モバイルコンピューティング装置１０が利用可能な各種印刷装置を反映している。
【００７７】
パネル６１８中の各種選択可能アイコンは、デフォルト印刷装置を選択するための第２のインタフェースをモバイルコンピューティング装置１０の操作者に提供する。上に述べたように、操作者選択可能アイコンの１つを選択することで、デスクトップアシスタント４１０に命令する。それにより、モバイルコンピューティング装置１０上の印刷装置リソースプールを構成し、選択プリンタを、モバイルコンピューティング装置１０によって行われる次からの印刷タスク要求のデフォルト印刷装置として設定する。図６Ａ中の選択プリンタは、HP  LaserJet（登録商標）3330  626である。
【００７８】
図６Ｂは、モバイルコンピューティング装置１０上の元の印刷構成を復元した後の、印刷装置リソースプールを示す。図６Ｂに示すように、印刷装置リソースプールは、HP  LaserJet（登録商標）5si623およびHP  LaserJet（登録商標）１０００を含む。HP  LaserJet（登録商標）5si623はデフォルトプリンタである。好ましくは、印刷装置リソースプールの復元およびデフォルト印刷リソースのリセットは、印刷サービス７００との通信セッションが終了したことをデスクトップアシスタント４１０が感知したときに自動的に行われる。代替の実施形態では、印刷装置リソースプールは手動で復元される。
【００７９】
図７は、図１のリモートＬＡＮ２５に接続された各種コンピューティング装置の１つまたは複数上で動作可能な、印刷サービス７００の一実施形態の機能ブロック図である。印刷サービス７００は、特定のタスクを実行する複数の実行可能命令をそれぞれ含むロジックモジュールの集合体である。図７に示すように、印刷サービス７００は、１つまたは複数のモバイルコンピューティング装置１０（図１）からプリンタ要求および印刷コマンドを、通信インタフェース７６０で受け取る。印刷タスク要求に応答して、通信インタフェース７６０は、要求インタフェースロジック７６２および構成ロジック７４０を使用して要求を処理する。要求インタフェースロジック７６２は、クライアントの身元をチェックするように構成される。そして、UPnPプロキシ７１０およびUPnPプロトコルを使用して、印刷要求をモバイルクライアントから受け取るために利用可能な、リモートＬＡＮ２５に接続された１つまたは複数のプリンタを、明らかにするかまたは識別する。UPnPは、ＩＰベースのネットワーク上の装置の発見に、簡易サービス発見プロトコル（SSDP）を使用する。SSDPは、クライアントとサービスの間の関係を規定する定義するプロファイルを使用する。クライアントは、所望のサービス、たとえば印刷サービス、プリンタ等の識別子を含むユーザデータグラムプロトコル（UDP）マルチキャストパケットを送る。サービスは、マルチキャストパケットをリッスンし、提供するサービスに合うUDPのみに応答する。UPnPディレクトリは、発見を可能にするスケーラブルな機構を提供する。存在する場合、ディレクトリはすべてのUDP要求を読み取ってこの要求に応答する。各UPnPサービスが行う必要があるのは、各自をディレクトリに登録することのみである。
【００８０】
発見プロセスを簡略化するために、ディレクトリをサービスのプロキシとして取り扱う。プロキシは、要求を受け入れ、適した応答を見つける。プロキシがネットワーク上に存在する場合、クライアントは将来の発見要求をプロキシに送る。プロキシが存在しない場合、クライアントはマルチキャストチャネルを介して要求を送る。要求フォーマットは、プロキシネットワークおよび非プロキシ化ネットワークの両方において同じである。
【００８１】
発見応答は、要求されたサービスまたは装置に接続するために必要な情報のみを含む。次に記述スキーマを使用して、サービス・装置の詳細についての情報を通信する。クライアントおよび１つまたは複数の付近のプリンタが識別され、かつ装置固有の情報が通信されると、要求インタフェースロジック７６２は、構成ロジック７４０をポーリングして、モバイルコンピューティング装置１０に返送される適正なユーザインタフェース構成情報を生成する。
【００８２】
通信インタフェース７６０で受け取られた印刷コマンドは、要求インタフェースロジック７６２によって処理される。ロジック７６２は、印刷タスク識別子をモバイルコンピューティング装置１０および／または装置を動かしているモバイルクライアントに関連付けられている。印刷コマンドは、選択プリンタを識別する情報を含む。また、モバイルクライアントが印刷しようとするモバイルコンピューティング装置１０に格納されているコンテンツか、あるいは印刷サービス７００を介してアクセス可能な装置に格納されているコンテンツへの参照を含む。印刷タスク識別子、プリンタ識別子、ならびにコンテンツ・コンテンツ参照は、タスク制御ロジック７５０に転送される。
【００８３】
タスク制御ロジック７５０は、コンテンツ識別子７５２、印刷タスク状態モニタ７５４、およびエラーバッファ７５６を含む。印刷タスク識別子およびプリンタ識別子は、遠隔から命令された印刷タスクの全局面を管理・記録するように構成された状態モニタ７５４に転送される。コンテンツ識別子７５２は、ファイル、写真、ウェブページ、またはモバイルクライアントが印刷したいと指定した他のコンテンツのデータフォーマットを識別する。印刷コマンドを生成したモバイルコンピューティング装置が、モバイルコンピューティング装置１０に格納されているコンテンツを識別する場合、コンテンツは、各選択プリンタ用に特に構成されたプリンタデバイスドライバ７１２ａ、７１２ｂ、７１２ｃ、・・・、７１２ｎの１つによりプリンタ使用可能データに変換される。その他、印刷コマンドを生成したモバイルコンピューティング装置が、コンピューティング装置１００（図１）に通信可能に接続された他のある装置に格納されているコンテンツを参照する場合がある。この場合コンテンツ識別７５２は、ソフトウェアライセンスマネージャ７３０と通信して、印刷サービス７００に、ソフトウェアアプリケーション記憶装置７２０中の適正なソフトウェアアプリケーションを動作する適正なライセンス許可が構成されていることを検証する。適正なソフトウェアアプリケーションが、プリンタデバイスドライバ７１２の１つを併せて使用されてプリンタ使用可能データを生成する。このデータはプリンタインタフェース７７０を介して選択プリンタに転送される。
【００８４】
選択プリンタは、プリンタインタフェース７７０を介してタスク制御ロジック７５０に、プリンタ状態情報を伝える。プリンタ状態情報は、任意のエラー状態、ソース情報、ユーザ構成可能なプリンタパラメータ、デフォルトプリンタパラメータ、および印刷ジョブ状態などを含む動作状態を含む。プリンタ状態情報は、エラーバッファ７５６および状態モニタ７５４に伝えられる。図７に示すように、プリンタ状態情報は、タスク制御ロジック７５４を介してリポートロジック７６６に転送することができ、リポートロジック７６６は、通信インタフェース７６０を介して返すために情報をフォーマットすることができる。
【００８５】
上に述べたように、印刷サービス７００には、印刷サービス７００により管理・制御されている印刷リソースを使用してコンテンツを印刷したいモバイルコンピューティング装置１０に提供されるコモンドライバがさらに構成される。図７に示す実施形態では、通信インタフェース７６０内のコモンドライバ記憶装置７６４がコモンドライバを含む。
【００８６】
図８は、図１のモバイルコンピューティング装置１０により実施可能な、遠隔地にある印刷リソースを管理する方法の一実施形態を示す流れ図である。図８に示すように、方法は、モバイルコンピューティング装置１０と遠隔地にあるネットワークの間にネットワーク接続を確立することによってブロック８０２から始まる。ネットワーク接続が確立されると、モバイルコンピューティング装置１０は、ブロック８０４に示すように、遠隔地にある印刷装置を管理するように構成された印刷サービス７００を識別する。適した印刷サービス７００を識別した後、モバイルコンピューティング装置１０は、ブロック８０６に示すように、モバイルクライアントが利用可能な印刷装置のリストを受け取る。ブロック８０８に示すように、モバイルコンピューティング装置１０は、これに応答して、受け取ったリストにおいて識別されたローカル印刷装置に関して受け取った情報を含む、ダイナミックアプリケーションインタフェースを生成する。モバイルコンピューティング装置１０は、上位レベルコマンドを生成する際に、装置に存在するアプリケーションソフトウェアが使用可能な共通印刷デバイスドライバも受け取る。上位レベルコマンドは、印刷サービス７００に関連する装置固有のドライバにプリンタ使用可能データを生成するように指示するために使用可能なものである。モバイルコンピューティング装置１０は、ブロック８０６、８０８、８１０と実質的に同時に共通印刷装置を受け取ることができる。
【００８７】
その後、ブロック８１２に示すように、モバイルコンピューティング装置１０は、遠隔地特定印刷リソース構成を生成する。ロケーション特定印刷リソース構成は、モバイルコンピューティング装置１０がブロック８０４において識別された印刷サービスに通信可能に接続されているときに、次から使用する識別名とともに格納することができる。ロケーション特定印刷リソース構成は、デスクトップアシスタント４１０（図４）内に格納されることが好ましい。しかし、ロケーション特定印刷リソース構成は、オペレーティングシステム２２２（図２）コンポーネントに格納し、モバイルコンピューティング装置１０のメモリ２２０内に存在する他のソフトウェアアプリケーション４００に格納してもよい。
【００８８】
ブロック８１４に示すように、モバイルコンピューティング装置１０は、装置の操作者が、印刷サービス７００およびローカルに利用可能な印刷装置を使用して、ハードコピー生成物を生成する１つまたは複数の要求を行うことができるように構成される。モバイルコンピューティング装置１０内で動作するデスクトップアシスタント４１０が、ブロック８１６に示すように、印刷サービス７００との通信セッションを監視する。ブロック８１８に示すように、印刷サービスとの通信セッションが終了したことが示されると、デスクトップアシスタント４１０は、デフォルト印刷装置リソースプールを復元するようにプログラムされる。このようにして、モバイルコンピューティング装置１０は、遠隔地にある印刷サービス７００と対話する前に、装置上で動作可能な印刷管理構成に復元される。
【００８９】
図９は、図１のモバイルコンピューティング装置により実施可能な、コンテンツを印刷する方法の一実施形態を示す流れ図である。ブロック９０２に示すように、方法は、モバイルコンピューティング装置１０がローカル印刷サービス７００（図７）と通信セッションを確立すると開始される。モバイルコンピューティング装置１０は、ブロック９０４において、印刷サービス７００からコモンドライバを受け取る。モバイルコンピューティング装置１０は、ブロック９０６に示すように、印刷サービス７００から印刷リソース構成情報も受け取る。ブロック９０８において、印刷装置リソースプール２２４（図２）は、ブロック９０６において受け取った情報に従ってモバイルコンピューティング装置１０上で変更される。
【００９０】
その後、モバイルクライアントが、印刷サービス７００によりサービス提供される遠隔地を訪れている間にハードコピー生成物を生成したい場合、クライアントはデスクトップアシスタント４１０（図４）を使用して、ブロック９１０において示された選択印刷装置を識別する。印刷サービス７００がクライアントに２つ以上の印刷リソースを提供する場合、クライアントは選択プリンタを手動で構成できることに留意する。その他の場合、デスクトップアシスタント４１０は、利用可能なプリンタを現在のデフォルトプリンタとして識別するように、モバイルコンピューティング装置１０上の印刷リソースプールを構成する。ブロック９１２に示すように、モバイルクライアントは、ハードコピー生成物に変えたいコンテンツを識別する。これは、モバイルコンピューティング装置１０に存在する各種ソフトウェアアプリケーション４００によって提供されるインタフェースを通して達成することができる。インタフェースは、文脈依存メニュー、ドロップダウンメニュー、メニューバー、プルダウンメニュー、ポップアップメニューなどであるがこれらに限定されない複数のグラフィカルインタフェースアイテムの中の任意のものを組み込むことができる。
【００９１】
ブロック９１４に示すように、モバイルコンピューティング装置１０は、ブロック９０４において提供されるコモンドライバを使用して印刷タスク要求を生成することにより、デスクトップアシスタント４１０を介して応答する。印刷タスク要求は、ブロック９１６に示すように、通信リンクを介して印刷サービス７００に転送される。ブロック９１８に示すように、印刷タスク要求によりデスクトップアシスタント４１０が起動して、印刷サービス７００から印刷タスク状態情報について通信リンクを監視する。印刷タスク状態情報は、印刷タスクパラメータ、用紙サイズ、印刷するページ数など等、プリンタ固有の情報を含むことができる。ブロック９２０にさらに示すように、デスクトップアシスタント４１０は、印刷タスク状態情報を受け取ると、この状態情報でダイナミックアプリケーションインタフェースを更新することができる。
【００９２】
図８および図９に提示される流れ図中の任意のプロセス説明またはブロックは、関連するプロセス中の特定の論理関数またはブロックを実施する１つまたは複数の実行可能命令を含むモジュール、セグメント、またはコードもしくはロジックの部分を表すことを理解されたい。上に述べた教示に精通した当業者が無理なく理解するように、関わる関数に応じて、実質的に同時または逆順を含め、関数を図示または考察した順序とは別の順序で実行することが可能な代替の実施例が本発明の装置および方法の範囲内に含まれる。
【図面の簡単な説明】
【００９３】
【図１】モバイルコンピューティング装置からの無線接続の一形態を示す概略図。
【図２】図１に示すモバイルコンピューティング装置の一形態の機能ブロック図。
【図３】図１に示すモバイルコンピューティング装置に通信可能に接続することのできる各種コンピューティング装置の一実施形態の機能ブロック図。
【図４】図１に示すモバイルコンピューティング装置上で動作可能なデスクトップアシスタントの一実施形態の機能ブロック図。
【図５Ａ】図４に示すデスクトップアシスタントアプリケーションにより生成されるダイナミックアプリケーションインタフェースの一実施形態を示す概略図。
【図５Ｂ】図４に示すデスクトップアシスタントアプリケーションにより生成されるダイナミックアプリケーションインタフェースの一実施形態を示す概略図。
【図５Ｃ】図４に示すデスクトップアシスタントアプリケーションにより生成されるダイナミックアプリケーションインタフェースの一実施形態を示す概略図。
【図６Ａ】図１に示すモバイルコンピューティング装置上で動作可能なプリンタリソースプールの一実施形態。
【図６Ｂ】図１に示すモバイルコンピューティング装置上で動作可能なプリンタリソースプールの一実施形態。
【図７】図１に示す各種コンピューティング装置の中の１つまたは複数上で動作可能な印刷サービスの一実施形態の機能ブロック図。
【図８】図１に示すモバイルコンピューティング装置によって実施可能な、遠隔地にある印刷リソースを管理する方法の一実施形態を示す流れ図。
【図９】図１に示すモバイルコンピューティング装置によって実施可能な、コンテンツを印刷する方法の一実施形態を示す流れ図。
【図１】
2004280835.tif 000003
【図２】
2004280835.tif 000004
【図３】
2004280835.tif 000005
【図４】
2004280835.tif 000006
【図５Ａ】
2004280835.tif 000007
【図５Ｂ】
2004280835.tif 000008
【図５Ｃ】
2004280835.tif 000009
【図６Ａ】
2004280835.tif 000010
【図６Ｂ】
2004280835.tif 000011
【図７】
2004280835.tif 000012
【図８】
2004280835.tif 000013
【図９】
2004280835.tif 000014