(57)【要約】【課題】ネットワーク上のモバイルエンタープライズプリンタを公開する方法を提供すること。【解決手段】ネットワーク上のモバイルエンタープライズプリンタを公開する方法は、次のような方法を含む。遠隔において作成された要求を受け取り、少なくとも１つのネットワーク接続されたモバイルエンタープライズ印刷サービスを特定する。ＵＰｎＰ印刷サービスプロキシを使用して、ネットワーク上に通信可能に接続されたモバイルエンタープライズ印刷サービスを特定する。そして、ネットワーク上に通信可能に接続された少なくとも１つの印刷装置を特定する。【選択図】図１
2004252984.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のモバイルエンタープライズプリンタを公開する方法であって、
遠隔で生成された要求を受信するステップであって、少なくとも１つのネットワーク接続されたモバイルエンタープライズ印刷サービスを特定する、前記受信するステップと、
ＵＰｎＰ印刷サービスプロキシを使用するステップであって、前記ネットワークに通信するように接続されたモバイルエンタープライズ印刷サービスを特定する、前記ＵＰｎＰ印刷サービスプロキシを使用するステップと、
前記モバイルエンタープライズ印刷サービスを使用するステップであって、前記ネットワークに通信接続された少なくとも１つのプリンタ装置を特定する、前記モバイルエンタープライズ印刷サービスを使用するステップと、
を含む方法。
【請求項２】
前記ＵＰｎＰ印刷サービスプロキシを介して前記少なくとも１つのプリンタ装置にコンテンツを送るステップをさらに含む請求項１に記載の方法。
【請求項３】
前記モバイルエンタープライズ印刷サービスを使用して、遠隔で生成された、コンテンツを印刷するコマンドに応答するように前記少なくとも１つのプリンタ装置を指示するステップをさらに含む請求項１に記載の方法。
【請求項４】
前記モバイルエンタープライズ印刷サービスを使用して、遠隔で生成された、コンテンツを印刷するコマンドに応答するように前記少なくとも１つのプリンタ装置を指示するステップは、コンテンツのタイプを特定するステップを含む、請求項３に記載の方法。
【請求項５】
遠隔で生成された要求を移動通信デバイスから受信して、ネットワークで利用可能な少なくとも１つの近くのプリンタデバイスを特定するように構成されるインタフェースと、
前記少なくとも１つの近くのプリンタデバイスに関連したユニバーサル・プラグアンドプレイ・プロキシを備えるモバイルエンタープライズ印刷サービスであって、前記ユニバーサル・プラグアンドプレイ・プロキシは前記少なくとも１つの近くのプリンタデバイスを前記ネットワークに接続されたデバイスに公開し、前記モバイルエンタープライズ印刷サービスは前記遠隔で生成された要求に応答するように構成されるロジックを含む、前記モバイルエンタープライズ印刷サービスと、
を備えるシステム。
【請求項６】
前記モバイルエンタープライズ印刷サービスは、前記少なくとも１つの近くのプリンタ装置のプリンタ準備データを生成するプリンタデバイスドライバをさらに備える、請求項５に記載のシステム。
【請求項７】
前記モバイルエンタープライズ印刷サービスは、遠隔で生成された印刷コマンドに応答するように構成されるロジックをさらに備える、請求項５に記載のシステム。
【請求項８】
前記応答するように構成されるロジックは、データフォーマットによってコンテンツを特定する、請求項７に記載のシステム。
【請求項９】
前記応答するように構成されるロジックは、データフォーマットに対応するアプリケーションソフトウェアを有効にする、請求項７に記載のシステム。
【請求項１０】
前記応答するように構成されるロジックは、前記少なくとも１つの近くのプリンタ装置にプリンタ準備データを送る、請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のモバイルエンタープライズプリンタを公開する方法に関する。
【背景技術】
【０００２】
ユーザを通信サービスとリンクするポータブルデバイスは、人気があり、広く普及している。携帯情報端末（ＰＤＡ）は、ある範囲の計算能力を有するポケットパーソナルコンピュータを含む。携帯電話は、有線通信リンクを使用して相互接続されたコンピューティングデバイスによって最近まで提供されてきた機能をますます多く備えて市販されている。例えば、携帯電話サービスプロバイダは、現在、電子メールサービスと、ページングと、他の情報サービスのホストとを提供する。ラップトップコンピュータは、計算能力および計算速度の点で、デスクトップコンピュータに匹敵し得るプロセッサおよびメモリを備えて構成される。
【０００３】
移動通信デバイスおよびモバイルコンピューティングの人気の背後にある原動力の１つは、無線通信サービスプロバイダの圏内のどこからでもインターネットおよび他のネットワークに接続されたデバイスとやりとりできることである。無線通信リンクにより、モバイルコンピューティングデバイスおよび／または移動通信デバイスのオペレータは、無線通信サービスプロバイダを通じてアクセス可能なネットワークに接続されたデータおよびデバイスにアクセスすることが可能になる。例えば、携帯電話のユーザは、インターネットを介して情報にアクセスでき、またはラップトップコンピュータのユーザは、インターネットへのアクセスに加えて、遠隔のオフィスのＬＡＮからファイルを見つけ、アクセスして取り出すことができる。
【０００４】
移動通信デバイスのユーザは、ウェブページをダウンロードしたり、またはそのウェブに接続されたデバイスに記憶されている関連ファイルを見つけることにより、他の情報にアクセスしたりすることができる。その後、ユーザは、印刷ジョブを起動して、そのウェブページのハードコピーを作成することができる。例えば、既存のＰＤＡでは、一般に、無線リンクを使用して、ＰＤＡからプリンタへの印刷が可能である。しかしながら、モバイルデバイスにファイルの印刷を可能にするための方法には、問題が多い。
【０００５】
第１に、移動通信デバイスの記憶スペースが限られていることが、データの豊富なコンテンツを効率的に印刷するそのデバイスの機能を妨げている。第２に、無線リンクは、密かに傍受される可能性がある。情報が無造作に傍受され、かつ悪用される可能性を減少させるために、データ暗号技法を適用できるが、暗号化および受信プリンタにおけるその後の復号化は、無線リンク上のデータ転送の非効率性をさらに悪化させる。
【０００６】
無線リンクの帯域幅に関連した非効率性に加えて、移動通信デバイスからファイルを印刷することは、別の理由で問題が多い。通常、文書を印刷するには、印刷ができるようになる前に、発信元デバイス、例えばパーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ＰＤＡ、Ｐｏｃｋｅｔ  ＰＣ（登録商標）などに、プリンタデバイスドライバがロードされている必要がある。Ｐｏｃｋｅｔ  ＰＣ（登録商標）は、米国のアイオワ州フェアフィールドのThaddeus Computing社の登録商標である。プリンタデバイスドライバは、オペレーティングシステム（ＯＳ）と特定のプリンタとの間の抽象化されたインタフェースを提供し、それによって、ＯＳおよびＯＳ上で実行されるアプリケーションが、テキストコマンド、グラフィックコマンドおよびレイアウトコマンドの共通セットを使用して、ＯＳによってサポートされる任意のプリンタと通信することを可能にする。これにより、開発者は、アプリケーションと共に使用され得るさまざまなプリンタの特有のオペレーションに関与する必要なく、アプリケーションを作成することができる。これらのプリンタ特有のオペレーションは、プリンタデバイスドライバと組み合わせて、ＯＳにより処理される。
【０００７】
今日のモバイルビジネス環境では、ビジネスマンは、自身の本社から離れた場所にいる状況に遭遇することが多いが、それにもかかわらず、文書、ファイルまたは他のコンテンツを、近くのプリンタ、または文書のハードコピーを提供したい取引相手に近い選択されたプリンタのいずれかで印刷できる必要がある。一般に、いずれのプリンタを使用しても、所望のファイルまたはコンテンツのコピーを作成するには、２つのことが行われる必要がある。第１に、文書ファイルが記憶されている（または、文書ファイルがアクセスされ得る）モバイルコンピューティングデバイスが、宛先のプリンタと通信するようにリンクされていなければならない。これは、プリンタがアクセスできるネットワークにモバイルコンピューティングデバイスを接続するか、または、無線トランシーバもしくはプリンタケーブルを介してプリンタにモバイルコンピューティングデバイスを直接接続することにより、間接的に達成することができる。無線トランシーバとしては、例えばＩＥＥＥ  ８０２．１１ａ互換のトランシーバがある。プリンタケーブルとしては、例えばシリアルケーブル、パラレルケーブルまたはＵＳＢケーブルなどがある。
【０００８】
多くの場合、直接接続する解決策の双方は、現実的でないか、あるいは利用可能でない場合がある。例えば、多くのビジネスプリンタは、ローカルエリアネットワーク（ＬＡＮ）に接続するように設計されている。これらの共有ネットワークプリンタの多くは、無線インタフェースを備えて構成されていない。その上、取引客は、取引主の共有ネットワークプリンタへのネットワーク接続を遮断して、自身のラップトップコンピュータをそのネットワークプリンタに接続する権限も要望も持たないことが多い。さらに、多くのセキュリティ意識を持ったネットワーク管理者は、「外部」のコンピューティングデバイスが、その管理者のネットワークに接続されて、共有ネットワークプリンタと間接的に通信できるようになることを許可しないであろう。
【０００９】
前述の問題の後半のものは、プリンタデバイスドライバに関係するものである。上述したように、モバイルコンピューティングデバイスがプリンタを介して印刷できるようになるには、適切なプリンタデバイスドライバが、モバイルコンピューティングデバイスにロードされなければならない。一般に、それぞれの固有のタイプのプリンタ（同じ系列のプリンタ内の固有のモデルであっても）には、特定のデバイスドライバが必要とされるであろう。これらのドライバを特定してロードするには時間がかかる。その上、プリンタデバイスドライバは、記憶スペースを占有し、モバイルコンピューティングデバイス上でアプリケーションとソフトウェアコンフリクト（software conflict）を引き起こす可能性がある。出張者は、常に簡単なアクセスを行えるとも限らないし、必要なドライバを特定できるとも限らない。場合によっては、適切なプリンタデバイスドライバが、ＯＳファイルを収容したコンピュータ読み取り可能媒体で入手可能であることがあり、コンピューティングデバイスの販売時に配布されることがある。一般に、モバイルコンピューティングデバイスのユーザは、オフィスから離れている間、自身のＯＳのコンピュータ読み取り可能媒体を持ち運ぶことはしない。時に、特定されたプリンタは、ＯＳが発売された後に入手可能になったモデルであることがある。そのため、出張者は、システム管理者がプリンタデバイスドライバを提供するか、または、インターネットを介して特定のドライバをダウンロードするのを待たなければならない。
【００１０】
ユニバーサルプラグアンドプレイ（ＵＰｎＰ（Universal Plug and Play））は、マルチベンダネットワークをサポートするオープンスタンダードの通信プロトコルである。ＵＰｎＰのサービスおよびデバイスは、管理者のいないネットワークを運営する。ＵＰｎＰは、プログラミングモデルを定義しない。ＵＰｎＰの柔軟性により、ベンダは、オペレーティングシステム特有のプログラミングモデルまたはデバイス特有のプログラミングモデルを実施することができ、それによって、ネットワーク上のＵＰｎＰデバイスの公開(expose)、発見および使用が可能になる。例えば、Ｗｉｎｄｏｗｓベースのオペレーティングシステムは、デバイスおよびサービス特有のアプリケーションプログラミングインタフェース（ＡＰＩ）を介してＵＰｎＰデバイスを使用できるようにする。これらのＡＰＩは、インターネットプロトコル接続された（ＩＰ接続された）ＵＰｎＰデバイスと、非ＩＰネットワークおよびバスを介してＷｉｎｄｏｗｓベースのオペレーティングシステムに接続されたレガシデバイスと、ネットワークに接続されたＷｉｎｄｏｗｓベースの別のコンピューティングデバイスによって代理されている非ＵＰｎＰデバイスとにアクセスする共通の方法を提供する。
【００１１】
ＵＰｎＰは、ネットワーク接続されたプリンタの公開または発見の柔軟な解決策を提供するが、現在のＷｉｎｄｏｗｓベースの印刷モデルでは、印刷タスク起動デバイスが、オペレーティングシステム、適切なアプリケーションソフトウェアおよび適切なプリンタデバイスドライバを使用して、インターネットのコンテンツのハードコピー、画像のハードコピー、文書のハードコピーまたは他のファイルのハードコピーを作成するのに必要なプリンタ準備データ（ready data）を生成することが必要となる。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
その結果、モバイルデバイスから所望のプリンタへプリンタ準備データを通信する改善された方法が必要とされる。
【課題を解決するための手段】
【００１３】
ネットワーク上のモバイルエンタープライズプリンタを公開する方法の一実施の形態は、遠隔で生成された要求を受信することであって、それによって、少なくとも１つのネットワーク接続されたモバイルエンタープライズ印刷サービスを特定する、遠隔で生成された要求を受信すること、ＵＰｎＰ印刷サービスプロキシを使用することであって、それによって、前記ネットワークに通信接続されたモバイルエンタープライズ印刷サービスを特定する、ＵＰｎＰ印刷サービスプロキシを使用すること、および前記モバイルエンタープライズ印刷サービスを使用することであって、それによって、前記ネットワークに通信接続された少なくとも１つのプリンタデバイスを特定する、前記モバイルエンタープライズ印刷サービスを使用すること、を含む。
【００１４】
モバイルエンタープライズ印刷サービスと、ネットワーク上のモバイルエンタープライズ印刷サービスプリンタを使用できるようにする方法とは、図面に図示した例によって説明されるが、図面に図示した実施によって限定されるものではない。図面のコンポーネントは、必ずしも一律の縮尺で描かれているとは限らない。その代わり、本モバイルエンタープライズ印刷サービスおよび方法の原理を明確に示すことに重点を置いている。さらに、図面において、同じ参照符号は、いくつかの図を通して、対応する部分を示す。
【発明を実施するための最良の形態】
【００１５】
移動通信デバイスは、オペレータが、１つまたは複数の無線リンクを介してデバイスのホストと通信することを可能にするメカニズムを提供する。移動通信デバイスのオペレータが使用するように設計されているネットワーク接続された印刷デバイスが利用可能かどうかに関する情報の要求を生成するのに、多数の無線通信プロトコルの任意のものを使用することができる。移動通信デバイスが、ＬＡＮと通信接続された１つまたは複数の無線アクセスポイントの近くにいる場合に、モバイルエンタープライズ印刷サービスは、この移動通信デバイスが生成して送信した要求に対して応答するように構成される。モバイルエンタープライズ印刷サービスは、多数の並列タスクを実行できるアドレス指定可能な論理装置である。例えば、モバイルエンタープライズ印刷サービスは、モバイルエンタープライズ印刷サービスがホストされるＬＡＮに接続された各印刷デバイスに対応する一組のドライバと共に事前にロードすることができる。モバイルエンタープライズ印刷サービスは、ネットワーク接続された印刷デバイスを、移動通信デバイスのユーザおよびそのネットワークに通信接続された他のクライアントのユーザに公開できるようにする情報を含んだＵＰｎＰプロキシを備えて構成される。遠隔で生成されたプリンタの要求に対して、モバイルエンタープライズ印刷サービスが生成した応答は、ＵＰｎＰプロキシを使用して発見された情報に従う。
【００１６】
この応答は、モバイルエンタープライズ印刷サービスによってサポートされる１つまたは複数のプリンタを特定する情報を含む。実施の形態によっては、モバイルエンタープライズ印刷サービスは、それぞれのサポートされるプリンタのプリンタ識別情報、場所および利用可能な選択肢を列挙したユーザインタフェース環境設定情報を送るものもある。別の実施の形態では、モバイルエンタープライズ印刷サービスは、選択されたプリンタパラメータおよび選択肢に関するプリンタユーザインタフェース情報を送る前に、移動通信デバイスからの１つまたは複数の利用可能なプリンタの次の選択を待機する。
【００１７】
移動通信デバイスは、無線アクセスポイントおよびＬＡＮを介してモバイルエンタープライズ印刷サービスに印刷コマンドを送る。印刷したいコンテンツがその移動通信デバイス上に存在する場合には、そのコンテンツは、モバイルエンタープライズ印刷サービスに転送されてバッファリングされる。モバイルエンタープライズ印刷サービスは、受信したデータのデータフォーマットを特定して、適切なソフトウェアアプリケーションを起動する。このソフトウェアアプリケーションは、プリンタ特有のデバイスドライバと共に使用されて、選択されたプリンタに適したフォーマットでプリンタ準備データを生成する。デバイスドライバは、プリンタ準備データを指定されたプリンタに送る。印刷したいコンテンツが、インターネットまたはある独自ネットワークもしくは他のプライベートネットワークを介してアクセス可能な遠隔のデータ記憶デバイスまたは他のあるコンピューティングデバイスに存在する場合には、モバイルエンタープライズ印刷サービスは、そのデータにアクセスしてそのデータをバッファリングする。一旦そのコンテンツがバッファリングされると、モバイルエンタープライズ印刷サービスは、上述したように、適切なデータフォーマットを特定して、その情報を処理する。
【００１８】
ある動作モードでは、モバイルエンタープライズ印刷サービスは、プリンタデバイスドライバを使用して、移動通信デバイスによって生成された汎用の印刷コマンドを変換し、プリンタ準備データを生成する。このプリンタ準備データは、プリンタによって使用されて、移動通信デバイス内に記憶された情報のハードコピー表現が作成される。別の動作モードでは、モバイルエンタープライズ印刷サービスは、移動通信デバイスから受信した印刷コマンドで特定されるネットワークアクセス可能コンテンツの要求を生成する。ネットワークアクセス可能コンテンツがモバイルエンタープライズ印刷サービスによって受信された後、モバイルエンタープライズ印刷サービスは、適切なドライバと、場合によっては適切なソフトウェアアプリケーションとを使用して、ネットワークアクセス可能コンテンツをプリンタ準備データに変換する。モバイルエンタープライズ印刷サービスは、このプリンタ準備データを、選択されたプリンタに対応するデバイスドライバを介して送る。
【００１９】
このようにして、移動通信デバイスは、印刷デバイスを指示および制御して、さまざまな場所にわたってさまざまなデータフォーマットで記憶された情報を印刷することができる。例えば、この印刷サービスは、アプリケーションソフトウェアのホストを備えて構成することができる。したがって、印刷サービスは、＊．ｄｏｃ、＊．ｘｌｓ、＊．ｐｄｆ、＊．ｊｐｇ、＊．ｈｔｍｌなどの印刷に関連した通信タスク、画像タスクおよびレンダリングタスクの負荷を軽減することができる。
【００２０】
モバイルエンタープライズ印刷サービスは、複数のユーザおよび複数のプリンタの双方の印刷タスクを管理するロジックを備える。タスクの進行を監視する機能、および、選択されたプリンタによって報告されたエラー状況またはモバイルエンタープライズ印刷サービス内のソフトウェアモジュールによって報告されたエラー状況に応じた１つまたは複数のメッセージを作成する機能は、この印刷タスクを管理するロジックに含まれる。移動通信デバイスの印刷コマンドが、適切な識別情報、例えば電話番号および／または電子メールアドレスを含む場合、モバイルエンタープライズ印刷サービスは、印刷タスクの完了を示すメッセージ、および／または、印刷タスクに関連して報告されたあらゆるエラーを示すメッセージを送る。ＬＡＮに設置されるクライアント、および／または、インターネットもしくは他の独自ネットワークまたはプライベートネットワークからＬＡＮにアクセスできるクライアントも同様に、モバイルエンタープライズ印刷サービスが提供するサービスを利用できることに留意されたい。
【００２１】
インターネットは、相互に通信するためのプロトコルの一式である伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）を使用する世界的なネットワークおよびゲートウェイの集まりである。インターネットの心臓部には、主要なノードまたはホストコンピュータ間を結ぶ高速データ通信回線からなるバックボーンが存在する。それらのノードまたはホストコンピュータは、数千もの商用コンピュータシステム、政府用コンピュータシステム、教育用コンピュータシステムおよび他のコンピュータシステムからなり、さまざまなネットワークにわたってノードからノードへデータパケットをルーティングする。
【００２２】
ワールドワイドウェブ、すなわちウェブは、世界中のハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバ上に存在する、相互リンクされたハイパーテキスト文書の全集合をいう。ウェブ上の文書は、ページまたはウェブページと呼ばれ、ハイパーテキストマークアップ言語（ＨＴＭＬ）によって記述される。ＨＴＭＬは、ユニフォームリソースロケータ（ＵＲＬ）によって特定される。ＵＲＬは、ＨＴＴＰを使用してファイルにアクセスし、そのファイルを、ノードからノードへ、さらにはエンドユーザへ送信できる特定のマシンおよびパス名を特定する。ＨＴＭＬベースのページは、標準テキストに加えて、フォーマットコードを含む。フォーマットコードは、そのページが表示される方法を示す。ウェブサイトは、これらの文書、および、さまざまなネットワークの１つに接続されたＨＴＴＰサーバにより提供される関連したファイル、スクリプト、サブプロシージャ、データベースなどからなる関係付けられた群である。
【００２３】
移動通信デバイスのユーザには、「ブラウザ」と総称されるアプリケーションプログラムと、ウェブサイトにアクセスするためのインターネットへの通信リンクとが必要である。ブラウザは、インターネットに接続された特定のデバイス内に記憶されるコンテンツの特定、要求、受信および表示を行うソフトウェアアプリケーションである。ラップトップコンピューティングデバイスおよびデスクトップコンピューティングデバイスに人気のあるブラウザは、グラフィカルブラウザである。グラフィカルブラウザは、テキストを含んだ画像を表示する。移動通信デバイスのブラウザは、一般にテキスト情報を表示するが、最近の通信サービスは、いくつかの画像および音を提供する。
【００２４】
ウェブブラウザは、ユーザが、インターネットを自由に移動して見ることも可能にする。すなわち、ユーザは、ウェブに接続されたデバイスに記憶されているＨＴＭＬファイルを見たり、別のネットワークに記憶されているデータを見たり、あるいはユーザのコンピューティングデバイスまたはユーザの移動通信デバイスに記憶されているデータにアクセスしたりすることができる。ユーザは、ブラウザが提供するアドレス入力欄にＵＲＬを入力するか、または、ＨＴＭＬファイルの表示された表現内に組み込まれている「リンク」を選択することにより、インターネットを自由に移動して見ることができる。ユーザは、アドレス入力欄に適切なパスを入力することにより、ネットワーク接続されたデバイスを自由に移動して見ることができる。ユーザは、一旦興味のあるフォルダまたはファイルを見つけると、コマンドを入力して、そのフォルダのコンテンツを見たり、あるいは興味のあるファイルを開いたりすることができる。興味のあるファイルがＨＴＭＬファイルである場合、ブラウザは、他の任意のウェブページと同様にそのファイルを表示する。移動通信デバイスは、ローバストなソフトウェアアプリケーションを記憶して実行するように装備されていないことが多いので、ダウンロードされたＨＴＭＬファイルの表現、または、そうでない場合には特定されたＨＴＭＬファイルの表現は、テキストに制限されることが多い。
【００２５】
モバイルエンタープライズ印刷サービス、および、ネットワーク上のモバイルエンタープライズ印刷サービスのプリンタを移動通信デバイスのユーザに使用できるようにする関連した方法は、多くの技法を利用して、印刷タスク機能の制限を受けないホストを、モバイルエンタープライズ印刷サービスのクライアントおよびゲストに可能にする。
【００２６】
次に、図面の簡単な説明の欄に簡略に説明した図面に図示されるさまざまな実施の形態を参照して説明を行う。図１は、移動通信デバイス１０に利用可能な通信および印刷選択肢を示す概略図である。図１の例では、移動通信デバイス１０は携帯情報端末（ＰＤＡ）である。あるいは、移動通信デバイス１０は、携帯電話やページャであってもよいし、無線インタフェースを備えて構成される任意のタイプのポータブルデバイスであってもよい。
【００２７】
移動通信デバイス１０は、ディスプレイ１１、ファンクションキー１２およびデータ送信ボタン１３を備える。ディスプレイ１１は、１つまたは複数の対話型グラフィカルインタフェースおよび／もしくはテキストインタフェース、または、ファンクションキー１２の１つまたは複数のものを介して選択操作可能なメニューを表示する。あるいは、ディスプレイ１１は、移動通信デバイス１０のユーザからの入力を受け取るタッチスクリーンであってもよい。この実施の形態では、移動通信デバイス１０のユーザは、メニューを自由に移動してデータ送信ボタン１３を押し、それによって印刷の選択を行うが、ディスプレイ１１を介して印刷の選択を行う他のメカニズムが使用されてもよい。例えば、印刷アイコンをディスプレイ１１に組み合わせることができる。以下に説明するように、移動通信デバイス１０は、ユーザが、通信接続されたプリンタを制御し、かつ、ネットワークのあらゆる場所に記憶されたコンテンツを印刷するようにプリンタに命令する印刷サービスを指示することを可能にする。コンテンツには、ネットワークを介してアクセス可能なウェブページ、文書、スプレッドシート、プレゼンテーション、写真などが含まれる。
【００２８】
移動通信デバイス１０は、無線通信リンク５０、５２、５４、５６および５８を介して、１つまたは複数のネットワーク接続されたデバイスと通信する。無線通信リンク５０、５２、５４、５６および５８は、データおよび／またはコマンドを、移動通信デバイス１０へ、および／または、移動通信デバイス１０から受信デバイスのそれぞれへ転送できる赤外線（ＩＲ）リンクであってもよいし、あるいは無線周波数（ＲＦ）リンクであってもよい。さまざまな無線通信インタフェースおよびデータ転送プロトコルが、モバイル通信デバイス１０のようなポータブルデバイスおよび適切に構成された受信デバイスからの英数字情報の通信をサポートする。例えば、赤外線データ通信協会のプロトコル（ＩｒＤＡ）、ワイヤレスファイデリティ（ＩＥＥＥ  ８０２．１１無線ネットワーキング）、すなわちＷｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などが、それぞれ無線データ転送をサポートする。Ｂｌｕｅｔｏｏｔｈ（登録商標）は、Bluetooth SIG社の登録商標である。
【００２９】
Ｂｌｕｅｔｏｏｔｈ（登録商標）は、移動通信デバイス１０と、適切に構成されたプリンタ、コンピュータ、ＬＡＮインタフェースおよびインターネットサービスプロバイダ（ＩＳＰ）無線アクセスポイントとの間のデータ転送に特に役立つ。Ｂｌｕｅｔｏｏｔｈ（登録商標）は、２．４０ＧＨｚ〜２．４８ＧＨｚの多数のＲＦチャネルを使用して、データを通信する。Ｂｌｕｅｔｏｏｔｈ（登録商標）は、ＲＦ伝送媒体を使用するので、通信デバイスは、他の各通信デバイスのＩＲビームの見通し線内にいる必要はない。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）は周波数ホップも行う。すなわち、Ｂｌｕｅｔｏｏｔｈ（登録商標）は、２．４０ＧＨｚ〜２．４８ＧＨｚの周波数レンジ内の約８０チャネルを使用して１秒間に１千回を越える周波数変更を行う。その結果、Ｂｌｕｅｔｏｏｔｈ（登録商標）が、たとえこの周波数レンジをコードレス電話、ベビーモニタおよび８０２．１１無線ネットワークと共有していても、データ伝送の混乱は取るに足らないものとなる。
【００３０】
移動通信デバイス１０のような遠隔のデバイスとの通信によく適合したＢｌｕｅｔｏｏｔｈ（登録商標）技術のおそらく最も重要な特徴は、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって機能するデバイスが、ユーザがリンクを起動する必要なく、互いの通信リンクを見つけて確立できることである。Ｂｌｕｅｔｏｏｔｈ（登録商標）によって機能する２つのデバイスが、互いの信号圏内に入ると、それらの２つのデバイスは、一連の交渉を直ちに開始して、互いの情報を有するかどうかを判断する。交渉活動の結果、それらのデバイスが互いの情報を有すると判断されると、それらのデバイスは、ピコネット、すなわちパーソナルエリアネットワークを形成する。その結果、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって機能する移動通信デバイス１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって機能するプリンタ１００、１１０との通信リンク５０、５２を自動的に確立することができる。さらに、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって機能するデバイスは、一組のルール、すなわちプロファイルに依存して、特定のタイプのデータを通信する。通常のプロファイルには、プリンタ準備データを通信し、かつ／または、それ以外に、プリンタおよびスキャナのようなデバイスを接続するシリアルポートプロファイルが含まれる。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）には、デバイス間でのデータ移動用のオブジェクトプッシュプロファイル、ＰＤＡ同期動作用の同期プロファイル、ファックスプロファイルが含まれる。ファックスプロファイルは、パーソナルコンピュータ（ＰＣ）が、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって機能する携帯電話をファックスモデムとして使用することを可能にする。
【００３１】
Ｂｌｕｅｔｏｏｔｈ（登録商標）によって機能するデバイスは、図１の概略と関連して上述したが、無線データ転送プロトコルＩｒＤＡ、８０２．１１（ａ）、８０２．１１（ｂ）なども、本モバイルエンタープライズ印刷サービスおよび方法によるデータおよび印刷コマンドを通信できる通信リンク５０、５２、５４、５６および５８を確立できることを、当業者は理解するであろう。
【００３２】
図１に示すように、通信リンク５０により、移動通信デバイス１０はプリンタ１００と通信することができる。プリンタ１００は、さらにコンピュータ１０２およびインターネット２０に接続される。インターネット２０は、ＩＳＰ２２および無線インターネットアクセスポイント３０に通信接続される。その結果、通信リンク５０により、移動通信デバイス１０のユーザは、ＩＳＰ２２を介してインターネット２０に接続されるウェブサーバ２５に記憶されたデータおよびアプリケーションを特定し、検索し、かつ／またはそれらのデータおよびアプリケーションと対話することができる。通信リンク５８は、無線インターネットアクセスポイント３０に無線接続され、したがって、移動通信デバイス１０がインターネット２０およびインターネットに接続されたデバイスにアクセスするための別のバスを提供する。
【００３３】
通信リンク５２は、移動通信デバイス１０をプリンタ１１０に無線接続する。通信リンク５４は、移動通信デバイス１０をコンピュータ１２０に無線接続する。コンピュータ１２０は、さらにプリンタ１２２およびＬＡＮ４２に接続される。その結果、コンピュータ１２０は、ＬＡＮ４２を介してプリンタ１３０およびワークステーション４４に通信接続される。通信リンク５６は、無線ＬＡＮアクセスポイント４０に無線接続され、したがって、移動通信デバイス１０がＬＡＮ４２およびＬＡＮに接続されたデバイスにアクセスするための別のパスを提供する。
【００３４】
プリンタ１００は高速のマルチソースプリンタである。プリンタ１１０はレーザプリンタである。プリンタ１２２はインクジェットプリンタである。プリンタ１３０はインパクトプリンタである。移動通信デバイス１０は、プリンタコマンドを起動して、このプリンタコマンドを通信リンク５０を介してプリンタ１００に送信することができる。移動通信デバイス１０が、プリンタ１００に適合したプリンタドライバを含んでいる場合には、プリンタ準備データをプリンタ１００へ通信することができ、プリンタ１００によって印刷することができる。移動通信デバイス１０は、プリンタ１１０にも同様の方法で印刷タスクを指示することができる。
【００３５】
移動通信デバイス１０は、コンピュータ１２０へコンテンツを転送することによってプリンタ１２２に印刷タスクを指示することができる。印刷タスクは、コンピュータ１２０またはワークステーション４４に記憶されたコンテンツの豊富なデータへの参照を含むことができる。ＬＡＮ４２がインターネット２０に接続されている場合（図１では、ＬＡＮ４２はインターネット２０に接続されていない）には、コンピュータ１２０は、ウェブサーバ２５および／またはコンピュータ１０２からコンテンツの豊富なデータをダウンロードすることができる。コンピュータ１２０は、参照されるコンテンツにアクセスして、そのデータを印刷のためにプリンタ１２２に送る。
【００３６】
移動通信デバイス１０は、コンピュータ１２０へコンテンツを転送することによってプリンタ１３０に印刷タスクを指示することができる。コンピュータ１２０は、ＬＡＮ４２を介してプリンタ１３０にデータを送る。印刷コマンドは、コンピュータ１２０またはワークステーション４４に記憶されたコンテンツへの参照を含むことができる。ＬＡＮ４２がインターネット２０に接続されている場合には、コンピュータ１２０は、ウェブサーバ２５および／またはコンピュータ１０２からコンテンツをダウンロードすることができる。コンピュータ１２０は、参照されたコンテンツにアクセスして、そのデータを印刷のためにＬＡＮ４２を介してプリンタ１３０に送る。
【００３７】
プリンタ１００、１１０、１２２、１３０は、移動通信デバイス１０の物理的に近い場所に配置されてもよいし、あるいは移動通信デバイス１０から遠隔の場所にあってもよく、異なる国であってもよい。例えば、プリンタ１００、１１０、１２２、１３０のいずれも、空港のような公共の場のキオスクに配置されてもよい。あるいは、プリンタ１００、１１０、１２２、１３０のいずれも、職場内またはユーザの家庭内に配置されてもよい。プリンタ１００、１１０、１２２、１３０は、例えば、大容量マルチ機能プリンタ、レーザプリンタ、インクジェットプリンタ、印刷機能を有する一体型オフィスデバイス、インクジェットプリンタなどであってもよい。
【００３８】
一実施の形態では、データ送信ボタン１３の使用により、移動通信デバイス１０に配信されるあらゆるコンテンツおよび／または移動通信デバイス１０によってアドレス可能なあらゆるコンテンツに適用できるこれらの（ならびに将来の）印刷モデルのシームレス統合が開始される。コンテンツには、ワープロ、スプレッドシートおよび他のオフィスアプリケーションからの印刷可能素材、ならびに高解像度の写真、ウェブページ、ウェブアクセス可能クーポンなどの全範囲が含まれる。
【００３９】
必ずしも必要とされないが、移動通信デバイス１０内に存在し、かつ、移動通信デバイス１０のブラウザにアクセスでき、かつ、移動通信デバイス１０上で操作可能なブラウザによってアクセス可能な１つのモジュールに、さまざまな印刷技術が統合されていることが好ましい。例えば、移動通信デバイス１０が、Hewlett-Packard社から市販されるＰｏｃｋｅｔ  ＰＣ（登録商標）である場合には、このモジュールは、Ｐｏｃｋｅｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ用のＡｃｔｉｖｅＸ（登録商標）コントロールとして実施される。ＡｃｔｉｖｅＸ（登録商標）は、米国ワシントン州レドモンドのMicrosoft社の登録商標である。
【００４０】
移動通信デバイス１０が、Palm社から販売されるＰａｌｍ（登録商標）デバイスである場合には、このモジュールは、ＡｖａｎｔＧｏ（登録商標）ブラウザ用のポッドとして実施される。ＡｖａｎｔＧｏ（登録商標）は、米国カリフォルニア州サンマテオのAvantGo社の登録商標である。移動通信デバイス１０が、Palm社から販売される無線Ｐａｌｍ（登録商標）、例えばＰａｌｍ  ＶＩＩ（商標）である場合には、このモジュールは、Ｗｅｂ  Ｃｌｉｐｐｅｒブラウザ用の「＊．ｐｒｃ」アプリケーションとして実施される。Ｐａｌｍ（登録商標）は、米国カリフォルニア州サンタクララのPalm社の登録商標である。
【００４１】
図２は、データ送信ボタン１３の選択時の印刷モジュールのオペレーションを示す流れ図である。ブロック２０２では、移動通信デバイス１０が、利用可能な印刷選択肢を決定する。利用可能な印刷選択肢には、ＩＲ通信リンク、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンクなどを使用した直接的なデータ転送が含まれることがある。他の利用可能な印刷選択肢には、携帯通信サービスを介した間接的なデータ通信が含まれることがある。移動通信デバイス１０が利用可能な印刷選択肢を決定すると、一度ブロック２０４に示したように、このデバイスは、選択肢の表示をユーザインタフェース、例えばディスプレイ１１に送る。次に、判断ブロック２０６に示すように、印刷選択インタフェーステンプレートを使用するかどうかの判断が行われる。
【００４２】
判断ブロック２０６から出て行く「ＹＥＳ」とラベル付けされたフロー制御矢印によって示されるように、印刷選択インタフェーステンプレートが要求されると判断された場合、移動通信デバイス１０は、ブロック２０８に示すように、ユーザ選択用のテンプレートを表示する。その後、ブロック２１０に示すように、移動通信デバイス１０のユーザがテンプレートを選択すると、データはフォーマットされて、選択された印刷メカニズムに従ったその後の送信に備えて準備される。そうではなく、判断ブロック２０６から出て行く「ＮＯ」とラベル付けされたフロー制御矢印によって示されるように、印刷選択テンプレートを使用してディスプレイ１１を構成することの援助が要求されていない場合、例えば、移動通信デバイス１０のユーザが、単一のデータ送信メカニズムのみをサポートするコンポーネントをインストールしていた場合には、データは、ブロック２１２に示すようにデフォルトの送信メカニズムに従って送信される。
【００４３】
図３は、ブロック２０４の結果として表示されるディスプレイ１１の一実施の形態を示している。表示された印刷選択肢３００には、ＩＲポート３１０からの印刷に加えて、無線ポートからインターネットアクセスポイントへの印刷および無線ポートを介した選択されたプリンタへの印刷が含まれる。利用可能な印刷選択肢のそれぞれは、２つの副選択肢を有する。直接的な印刷の副選択肢は、移動通信デバイス１０が、特定のプリンタと直接通信することを示す。間接的な印刷の副選択肢は、移動通信デバイス１０が、コンピュータ、無線ネットワークアクセスポイント、または指定されたプリンタに通信接続された他のあるデバイスに１つまたは複数の参照を送ることを示す。この参照には、指定されたプリンタを特定する情報が含まれる。また、この参照には、ユーザが印刷を要求する１つまたは複数のファイル、ウェブページなどを特定する情報が含まれてもよい。
【００４４】
移動通信デバイス１０のユーザは、現在の状況に従って印刷選択肢を選択する。この選択は、例えば、移動通信デバイス１０の機能、さまざまな印刷デバイスの利用可能性、無線サービスの利用可能性などに依存し得る。
【００４５】
太字のテキストによって示すように、ユーザは、見通し線内にある利用可能な通信デバイス３１２を介した間接的な印刷を選択している。また、図３は、移動通信デバイス１０のユーザが印刷選択テンプレート３２０を選択するための選択肢をディスプレイ１１が提供することも示している。印刷選択テンプレート３２０は、移動通信デバイス１０に存在するグラフィックインタフェースレイアウトおよび／または予め定められたインタフェースレイアウトを表示する。移動通信デバイス１０に記憶された情報、例えば、連絡先、約束、メモ、予定事項リストなどは、このテンプレートを使用してフォーマットすることができ、かつ印刷することができる。その結果として生じる出力は、簡単なフォーマットよりもはるかに高い品質を有する。
【００４６】
図４は、図２の流れ図のブロック２０８の結果を示している。複数の印刷テンプレート４００が、ディスプレイ１１を介してユーザに表示される。図４に示すように、利用可能な印刷テンプレートの１つは、基準テンプレート４１０である。基準テンプレート４１０を選択すると、移動通信デバイス１０のユーザには、図５のユーザインタフェースが表示される。図５に示すように、ユーザには、参照入力欄５１０を備えた印刷選択肢メニュー５００を含むインタフェースが表示される。参照入力欄５１０は、ＬＡＮ４２またはインターネット２０（図１）において利用可能な選択されたプリンタデバイス、および、場合によっては、ユーザが印刷を要求するコンテンツの場所を特定するためのものである。上記で説明したように、コンテンツには、コンピュータに記憶されたファイル、例えば写真、スプレッドシート、プレゼンテーション、文書、ウェブページなどが含まれる。図５に示す例は、近くに位置するＬＡＮに通信接続されたＨＰ８１００プリンタを特定している。ＨＰ８１００は、特定されたコンテンツのハードコピーを提供する選択されたプリンタとして特定される。より具体的には、図５に示す例におけるコンテンツは、「Ｐｒｏｆｉｔ  ａｎｄ  Ｌｏｓｓ  ２００２．ｘｌｓ」という名称のＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌのデータフォーマットファイルである。参照入力欄５１０に示すように、コンテンツは、特定されたインターネットノード、このインターネットノードに接続されたワークステーション、ならびにそのコンテンツが記憶されている論理ディスクドライブおよびファイルフォルダを介してさらに特定される。参照入力欄５１０を介して移動通信デバイス１０のユーザによって提供される情報は、選択されたプリンタと、このプリンタに送信される選択されたコンテンツとを特定する。
【００４７】
図６は、図１の移動通信デバイスと、図１のネットワーク接続されたデバイスとの間のデータ転送を示す機能ブロック図である。図６に示す例では、プリンタ１３０、ＬＡＮインタフェース４０、ＰＣ１２０、ルータ／ブリッジ６２０およびワークステーション４４が、ＬＡＮバックボーン６００によって通信接続される。ＬＡＮバックボーン６００は、イーサネット、無線ＬＡＮなどを含む多数の異なるＬＡＮバックボーンの任意のものであってよい。図６に示すように、ワークステーション４４は、モバイルエンタープライズ印刷サービス６１０を備えて構成される。
【００４８】
モバイルエンタープライズ印刷サービス６１０は、論理モジュールの集まりである。各論理モジュールは、特定のタスクを実行する複数の実行可能な命令を含む。例えば、モバイルエンタープライズ印刷サービス６１０は、移動通信デバイス１０内に記憶された情報のハードコピーまたは移動通信デバイス１０によって参照されるコンテンツのハードコピーを生成する近くのプリンタを遠隔のデバイスのユーザが特定できるインタフェースを備えて構成することができる。モバイルエンタープライズ印刷サービス６１０は、１つまたは複数のプリンタを移動通信デバイスのユーザに利用可能にすることに加えて、ＬＡＮのホストとして機能する機関のＬＡＮクライアントおよびビジタによって共通に使用される市販のソフトウェアアプリケーションを含む。例えば、モバイルエンタープライズ印刷サービス６１０には、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ  Ｓｕｉｔｅソフトウェアアプリケーションパッケージ、AdobeのＡｃｒｏｂａｔなどが含まれる場合がある。また、モバイルエンタープライズ印刷サービス６１０には、ＬＡＮ４２に接続された各プリンタのプリンタデバイスドライバも含まれる。以下にさらに詳細に説明するように、モバイルエンタープライズ印刷サービス６１０は、適切なアプリケーションソフトウェアとプリンタデバイスドライバとの組み合わせを使用して、選択されたプリンタに適合したプリンタ準備データを作成する。その結果、移動通信デバイス１０のユーザは、データフォーマット特有のアプリケーションのホストとして機能することなく、および／または、モバイルコンピューティングデバイス１０にコンテンツのコピーを記憶することなく、遠隔に位置するデータ記憶デバイスにホストされるコンテンツの印刷タスクを近くのプリンタに指示することができる。さらに、移動通信デバイス１０は、印刷タスクを指示するために、もはや、プリンタに特有のドライバを見つけてダウンロードする必要はない。
【００４９】
動作中、移動通信デバイス１０は、ＬＡＮインタフェース４０を介して、ＬＡＮ４２に接続されたデバイスにプリンタ要求を送る。モバイルエンタープライズ印刷サービス６１０は、プリンタ要求を開始した移動通信デバイス１０にユーザインタフェース環境設定情報を返信することにより、プリンタリソース要求に自動的に応答するように構成される。ユーザインタフェース環境設定情報には、モバイルエンタープライズ印刷サービス６１０の制御下にある、ＬＡＮ４２に接続された１つまたは複数のプリンタを特定するデータが含まれる。それに加えて、ユーザインタフェース環境設定情報には、移動ユーザが利用できる、ＬＡＮ４２に接続された各プリンタに関連するプリンタ特有のパラメータを、移動通信デバイス１０に知らせる情報が含まれる場合がある。ユーザインタフェース環境設定情報は、プリンタ要求および／または特定のプリンタを特定するコマンドに応答した対話型プロセスで通信可能であることが、当業者には理解されるであろう。
【００５０】
図６にさらに示すように、移動通信デバイス１０は、印刷コマンドを生成して送信する。この印刷コマンドは、モバイルエンタープライズ印刷サービス６１０によって受信され、かつ処理される。印刷コマンドが、ＬＡＮ４２に接続されたデバイスに記憶されていない情報への参照を含む場合には、モバイルエンタープライズ印刷サービス６１０は、ＨＴＴＰコンテンツ要求を生成し、参照されるファイルサーバ２５にルータ／ブリッジ６２０を介して送る。図６に示すように、ルータ／ブリッジ６２０は、モバイルエンタープライズ印刷サービス６１０を含むＬＡＮ４２をインターネット２０に通信接続する。インターネット２０は、ファイルサーバ２５にさらに接続される。次に、ファイルサーバ２５は、要求されたＨＴＴＰコンテンツをモバイルエンタープライズ印刷サービス６１０に送る。モバイルエンタープライズ印刷サービス６１０は、指定されたコンテンツを受信し、そのデータフォーマットを特定し、選択されたプリンタに適切なプリンタデバイスドライバを使用してプリンタ準備データを生成する。モバイルエンタープライズ印刷サービス６１０が、一旦プリンタ準備データを生成すると、モバイルエンタープライズ印刷サービス６１０内のプリンタタスク制御ロジックが、プリンタ準備データを、ＬＡＮ４２を介して、選択されたプリンタに送る。また、モバイルエンタープライズ印刷サービス６１０は、移動通信デバイス１０により印刷コマンドで特定される電子メールアドレスおよび／または電話番号宛てに送信される電子メールおよび／またはページャメッセージのようなテキストメッセージを生成するようにも構成される。電子メールおよび／またはテキストメッセージには、印刷タスクステータス、エラー情報などが含まれることがある。
【００５１】
図７は、ワークステーション４４を機能させるために使用可能なコンピュータデバイスアーキテクチャの一実施の形態を示すブロック図である。一般に、ワークステーション４４は、プロセッサ７１０、メモリ７２０および入出力（Ｉ／Ｏ）インタフェース７３０を備える。これらのプロセッサ７１０、メモリ７２０およびＩ／Ｏインタフェース７３０は、ローカルインタフェース７５０を介して通信接続される。
【００５２】
ローカルインタフェース７５０は、例えば、１つまたは複数のバス、または、当技術分野において知られているか、もしくは、後に開発され得る他の有線接続もしくは無線接続を含むことができるが、これらに限定されるものではない。ローカルインタフェース７５０は、別の要素を有する場合がある。別の要素は、簡略化のために省略されているが、例えば、通信を可能にするコントローラ、バッファ（キャッシュ）、ドライバなどである。さらに、ローカルインタフェース７５０は、ワークステーション４４に接続された周辺装置間での適切な通信を可能にするアドレス接続線、制御接続線、および／またはデータ接続線を含む場合がある。
【００５３】
図７の実施の形態では、プロセッサ７１０は、メモリ７２０に記憶可能なソフトウェアを実行するハードウェアデバイスである。プロセッサ７１０は、任意の特注のプロセッサであってもよいし、または任意の市販のプロセッサ、すなわち中央処理装置（ＣＰＵ）またはワークステーション４４に関連した数個のプロセッサの中の補助プロセッサ、および、半導体ベースのマイクロプロセッサ（マイクロチップの形態）またはマクロプロセッサであってもよい。
【００５４】
メモリ７２０には、揮発性記憶素子および不揮発性メモリ素子の任意の１つまたはそれらの組み合わせが含まれ得る。揮発性メモリ素子としては、ランダムアクセスメモリ（ＲＡＭ）があり、ＲＡＭとしては、例えばダイナミックＲＡＭ、すなわちＤＲＡＭ、スタティックＲＡＭ、すなわちＳＲＡＭなどがある。不揮発性メモリ素子としては、例えば読み出し専用メモリ（ＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭなどがある。さらに、メモリ７２０には、現在知られているか、または後に開発される他のタイプの記憶媒体が組み込まれ得る。このような記憶媒体としては、例えばフロッピィディスクドライブ、ハードディスクドライブ、ポータブルメディアドライブ、レイド（ＲＡＩＤ）デバイスなどがある。メモリ７２０は分散アーキテクチャを有することができ、この場合、さまざまなコンポーネントが互いに遠隔に置かれるが、プロセッサ７１０によってアクセス可能であることに留意されたい。
【００５５】
メモリ７２０のソフトウェアは、１つまたは複数の個別のプログラムを含むことができる。それらのプログラムのそれぞれは、論理機能を実施する実行可能命令の順序付けられたリストを含む。図７の例では、メモリ７２０のソフトウェアは、オペレーティングシステム７２２およびモバイルエンタープライズ印刷サービス６１０を含む。モバイルエンタープライズ印刷サービス６１０は、１つまたは複数のＵＰｎＰプロキシ８１０、１つまたは複数のプリンタドライバ８１２、ソフトウェアアプリケーション８２０、ソフトウェアライセンスマネージャ８３０、環境設定ロジック８４０、タスク制御ロジック８５０および通信インタフェースロジック８６０を含む。
【００５６】
オペレーティングシステム７２２は、ソフトウェアアプリケーション８２０を含むモバイルエンタープライズ印刷サービス６１０に関連したソフトウェアモジュールの実行を制御することが好ましい。オペレーティングシステム７２２は、ＵＰｎＰプロキシ８１０、プリンタドライバ８１２、ソフトウェアライセンスマネージャ８３０、ならびに環境設定ロジック８４０、タスク制御ロジック８５０および通信インタフェース８６０の実行を制御する。さらに、オペレーティングシステム７２２は、タスクスケジューリング、Ｉ／Ｏインタフェース７３０を介した入出力制御、メモリ管理ならびに通信制御および関連したサービスを提供する。
【００５７】
一実施の形態では、モバイルエンタープライズ印刷サービス６１０は、１つまたは複数のソースプログラム、実行可能プログラム（オブジェクトコード）、スクリプト、または、それぞれが実行される一組の命令を含んだその他の集まりである。提供された教示内容に精通した後、モバイルエンタープライズ印刷サービス６１０のさまざまなモジュールおよび／またはコンポーネントを、現在知られているか、または後に開発される多くのプログラミング言語で記述できることが、当業者にはよく理解されるであろう。
【００５８】
Ｉ／Ｏインタフェース７３０はユーザインタフェース７３２を含む。ユーザインタフェース７３２には、機能プッシュボタン、タッチ起動スクリーン、対話型ポインティングデバイス、音声起動インタフェースまたは、現在知られているか、もしくは、後に開発される他のオペレータマシンインタフェース（図面を簡略化するために省略）が含まれ得る。シリアルポート７３４には、パラレル印刷インタフェース、ユニバーサルシリアルバス（ＵＳＢ）インタフェースなどが含まれ得る。ワークステーション４４は、移動通信デバイス１０と直接通信するために、ＩＲポート７３６およびＲＦポート７３８を備えて構成される。前述したように、ＩＲポート７３６およびＲＦポート７３８は、移動通信デバイス１０に適合したさまざまな無線通信プロトコルをサポートするように構成することができる。ネットワークインタフェースデバイス７３９は、ＬＡＮ／ＷＡＮ通信をサポートするように構成される。
【００５９】
当業者は、モバイルエンタープライズ印刷サービス６１０に関連したモジュールのいくつかが、ハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせで実施できることを理解するであろう。一実施の形態では、モバイルエンタープライズ印刷サービス６１０は、メモリに記憶されて適切な命令実行システムによって実行されるソフトウェアの組み合わせを使用して実施される。別の実施の形態におけるように、モバイルエンタープライズ印刷サービス６１０がハードウェアだけで実施されると、モバイルエンタープライズ印刷サービス６１０のさまざまなコンポーネントは、当技術分野において既知の技術（例えば、ディスクリート論理回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など）、および／または、後に開発される技術の任意のものまたはそれらの組み合わせにより実施することができる。
【００６０】
一実施の形態では、モバイルエンタープライズ印刷サービス６１０の機能は、ワークステーション４４内で実行され、記憶されるソフトウェアおよびデータの組み合わせを使用して実施される。しかしながら、これらの命令単位は、変化し得るものの、下に位置するコンピュータデバイスアーキテクチャの特性には依存しないことに留意すべきである。
【００６１】
図８は、図６のモバイルエンタープライズ印刷サービス６１０に関連したさまざまなコンポーネントおよび／または機能モジュールを示す機能ブロック図である。図８に示すように、モバイルエンタープライズ印刷サービス６１０は、１つまたは複数の移動通信デバイス１０（図１）からのプリンタ要求および印刷コマンドを、通信インタフェース８６０で受信する。通信インタフェース８６０は、プリンタ要求に応答して、その要求を、要求インタフェースロジック８６２および環境設定ロジック８４０を使用して処理する。要求インタフェースロジック８６２は、クライアントの識別情報をチェックするように構成され、ＵＰｎＰプロキシ８１０およびＵＰｎＰプロトコルを使用して、移動クライアントからの印刷要求を受信するのに利用可能な、ＬＡＮ４２に接続された１つまたは複数のプリンタを使用できるようにするか、または、そうでない場合にはそれらのプリンタを特定する。ＵＰｎＰは、ＩＰベースのネットワーク上のデバイスを探索するシンプルサービス探索プロトコル（ＳＳＤＰ（simple service discovery protocol））を使用する。ＳＳＤＰは、クライアントとモバイルエンタープライズ印刷サービスとの間の関係を定義するプロファイルを使用する。クライアントは、所望のサービス、例えば印刷サービス、プリンタなどの識別子を含むユーザデータグラムプロトコル（ＵＤＰ）のマルチキャストパケットを送信する。サービスは、マルチキャストパケットをリスン(listen)し、自身が提供するサービスに一致するＵＤＰのみに応答する。ＵＰｎＰディレクトリは、探索を可能にする拡張可能なメカニズムを提供する。この拡張可能メカニズムが存在すると、ディレクトリは、すべてのＵＤＰ要求を読み取り、すべてのＵＤＰ要求に応答する。各ＵＰｎＰサービスは、自身をそのディレクトリに登録することのみを行う。
【００６２】
探索プロセスを簡略化するために、ディレクトリは、そのサービスのプロキシとして取り扱われる。プロキシは、要求を受け付け、適当な応答を見つける役割を有する。プロキシがネットワーク上に存在する場合には、クライアントは、今後の探索要求をプロキシに送信する。プロキシが存在しない場合には、クライアントは、マルチキャストチャネルを介して要求を送信する。要求フォーマットは、プロキシの存在するネットワークおよびプロキシの存在しないネットワークの双方において同じである。
【００６３】
探索の応答は、要求されたサービスまたは要求されたデバイスに接続するのに必要な情報のみを含む。次に、ある記述方式が使用されて、サービスの仕様および／またはデバイスの仕様についての情報が通信される。一旦クライアントおよび１つまたは複数の近くのプリンタが特定され、かつ、デバイス特有の情報が通信されると、要求インタフェースロジック８６２は、環境設定ロジック８４０をポーリングして、適切なユーザインタフェース環境設定情報を生成する。このユーザインタフェース環境設定情報は、移動通信デバイス１０に送られる。
【００６４】
通信インタフェース８６０に受信された印刷コマンドは、コマンドインタフェースロジック８６４によって処理される。コマンドインタフェースロジック８６４は、印刷タスク識別子を移動通信デバイス１０、および／または、そのデバイスを操作する移動クライアントと関連付ける。印刷コマンドは、選択されたプリンタを特定する情報を含む。また、印刷コマンドは、移動クライアントが印刷を要求する、移動通信デバイス１０に記憶されたコンテンツ、または、モバイルエンタープライズ印刷サービス６１０を介してアクセス可能なデバイスに記憶されたコンテンツへの参照のいずれかを含む。印刷タスク識別子と、プリンタ識別子と、コンテンツおよび／またはコンテンツの参照とは、タスク制御ロジック８５０に送られる。
【００６５】
タスク制御ロジック８５０は、コンテンツ識別部８５２、印刷タスクステータスモニタ８５４およびエラーバッファ８５６を備える。印刷タスク識別子およびプリンタ識別子は、ステータスモニタ８５４に送られる。ステータスモニタ８５４は、遠隔で命令された印刷タスクの全アスペクトを管理し、かつ記録するように構成される。コンテンツ識別部８５２は、ファイル、写真、ウェブページ、または移動クライアントによって印刷するように指定される他のコンテンツのデータフォーマットを特定する。移動デバイスが生成した印刷コマンドが、移動通信デバイス１０に記憶されたコンテンツを特定する場合、そのコンテンツは、選択されたプリンタ用に具体的に構成されたプリンタデバイスドライバ８１２ａ、８１２ｂ、８１２ｃ、…、８１２ｎの１つによってプリンタ準備データに変換される。そうでなく、移動デバイスが生成した印刷コマンドが、ワークステーション４４（図１）に通信接続された他のあるデバイスに記憶されたコンテンツを参照する場合には、コンテンツ識別部８５２は、ソフトウェアライセンスマネージャ８３０と通信して、モバイルエンタープライズ印刷サービス６１０が、ソフトウェアアプリケーション記憶装置８２０の適切なソフトウェアアプリケーションを操作する適切なライセンス許可を備えて構成されていることを検証する。適切なソフトウェアアプリケーションが、プリンタデバイスドライバ８１２の１つと共に使用されて、プリンタ準備データが生成され、このプリンタ準備データは、プリンタインタフェース８６０を介して選択されたプリンタに送られる。
【００６６】
選択されたプリンタは、プリンタインタフェース８６０を介してタスク制御ロジック８５０にプリンタステータス情報を通信する。プリンタステータス情報は動作ステータスを含む。動作ステータスには、任意のエラー状況、ソース情報、ユーザ設定可能なプリンタパラメータおよびデフォルトのプリンタパラメータならびに印刷ジョブステータスなどが含まれる。プリンタステータス情報は、エラーバッファ８５６およびステータスモニタ８５４に通信される。図８に示すように、プリンタステータス情報は、電子メールインタフェースロジック８６６およびテキストメッセージインタフェース８６８の一方または双方でフォーマットすることができ、それによって、電子メール／ページャのメッセージを作成することができる。このメッセージは、クライアントの指定した電子メールアドレスおよび／または電話番号に通信することができる。このように、移動クライアントは、選択されたプリンタの近くに位置せず、ジョブのステータスおよび／またはエラー状況を直接判断しない場合には、ジョブの完了、エラー状況などの通知を受けることができる。
【００６７】
次に、図９を参照して、図９は、図８のモバイルエンタープライズ印刷サービスを使用して実施できるネットワーク上のモバイルエンタープライズ印刷サービスプリンタを使用できるようにする方法の一実施の形態を提示している。入出力ブロック９０２に示すように、モバイルエンタープライズ印刷サービス６１０は、利用可能な印刷サービス（複数可）について遠隔で生成された要求を受信するように構成される。上述したように、利用可能な印刷サービスには、プリンタハードウェア、デバイスドライバ、ＵＰｎＰプロキシ、タスク制御ロジック、プリンタ環境設定ロジックを使用し、かつ／または、そうでない場合には特定することを含み、さらには、遠隔のデータアクセスおよびコンテンツのプリンタ準備データへのレンダリングを可能にする。ブロック９０４に示すように、要求に応答して、ＵＰｎＰプロキシが使用され、モバイルエンタープライズ印刷サービス６１０が特定される。ブロック９０６では、ＵＰｎＰプロキシがさらに使用され、モバイルエンタープライズ印刷サービス６１０の指示および制御のもとで使用することができる利用可能なプリンタが特定される。
【００６８】
さらに入出力ブロック９０８に示すように、モバイルエンタープライズ印刷サービス６１０は、遠隔で生成された要求に応答するように構成される。この応答は、移動通信デバイス１０の近くで移動通信デバイス１０に通信接続された１つまたは複数の印刷サービスの識別子と、移動通信デバイス１０を操作するクライアントに利用可能なプリンタを特定する情報とを含む。モバイルエンタープライズ印刷サービスの機能、および／または、移動クライアントの近くの、ネットワークに接続されたプリンタリソースの双方の限られたアクセスおよび／または最大で完全なアクセスまでを許可するように、モバイルエンタープライズ印刷サービス６１０は、システムの管理者によって事前に環境設定されていてもよいことが理解されるであろう。
【００６９】
入出力ブロック９１０では、モバイルエンタープライズ印刷サービス６１０は、遠隔で生成された、コンテンツを印刷するコマンドを受信する。次に、ブロック９１２に示すように、モバイルエンタープライズ印刷サービス６１０は、遠隔で生成された印刷コマンドで特定される指定コンテンツにアクセスする。そのコンテンツが移動通信デバイス１０に記憶されている場合には、移動通信デバイス１０およびモバイルエンタープライズ印刷サービスは、そのデータがモバイルエンタープライズ印刷サービスにバッファリングされるまで通信を行う。コンテンツが遠隔のデバイスに記憶されている場合には、モバイルエンタープライズ印刷サービスは、印刷コマンドで通信された参照を使用して、そのコンテンツにアクセスする。
【００７０】
一旦コンテンツがバッファリングされると、ブロック９１４に示すように、モバイルエンタープライズ印刷サービス６１０は、バッファリングされたコンテンツのデータフォーマットタイプを特定する。次に、ブロック９１６に示すように、モバイルエンタープライズ印刷サービス６１０は、ライセンス許可をチェックして、適切なソフトウェアアプリケーションを起動する。ブロック９１８に示すように、モバイルエンタープライズ印刷サービス６１０は、プリンタ特有のデバイスドライバに関連したソフトウェアアプリケーションを使用して、プリンタ準備データを生成する。一旦プリンタ準備データが利用可能になると、モバイルエンタープライズ印刷サービス６１０は、特定されたプリンタにプリンタ準備データを送る。ブロック９０２からブロック９１８に関連して説明された機能は、要求され得る回数だけ繰り返すこともできるし、かつ／または、提示された方法は終了されてもよいし、かつ／または、それ以外に、モバイルエンタープライズ印刷サービスまたは他のソフトウェアによって管理される１つまたは複数の所望のセキュリティスケジュールに従って１つまたは複数のクライアントに制御可能にアクセスできるようにされてもよいことが理解されるであろう。
【００７１】
あらゆるプロセスの説明または図２および図９に提示した流れ図のあらゆるブロックは、コードまたはロジックのモジュール、セグメントまたは部分を表すものと理解されるべきである。それらは、関連したプロセスの具体的な論理機能またはブロックを実施する１つまたは複数の実行可能な命令を含む。提示された教示に精通した後の当業者には理解されるように、機能を、その関連する機能性に応じて、図示または考察されたものと異なる順序で実行できる別の実施態様は、本システムおよび本方法の範囲内に含まれる。この別の実施態様には、機能がほぼ同時に実行されることや逆の順序で実行されることも含まれる。
【図面の簡単な説明】
【００７２】
【図１】移動通信デバイスからの無線接続を含むコンピューティング環境の一実施の形態を示す概略図。
【図２】図１の移動通信デバイスから印刷する方法の一実施の形態を示す流れ図。
【図３】図１の移動通信デバイスから選択可能な印刷メニューの一実施の形態を示す図。
【図４】図１の移動通信デバイスから選択可能な基準テンプレートを含む印刷テンプレートを有する印刷メニューの一実施の形態を示す図。
【図５】図１の移動通信デバイス上で操作可能な印刷メニューの一実施の形態を示す図。
【図６】移動通信デバイスとネットワーク接続されたデバイスとの間でのデータ転送を完了するコンピューティング環境の一実施の形態を示す機能ブロック図。
【図７】図１のワークステーションの一実施の形態を示す機能ブロック図。
【図８】図６のモバイルエンタープライズ印刷サービスの一実施の形態を示す図。
【図９】図８のモバイルエンタープライズ印刷サービスを使用して実施できるネットワーク上のモバイルエンタープライズ印刷サービスのプリンタを使用できるようにする方法の一実施の形態を示す流れ図。
【図１】
2004252984.tif 000003
【図２】
2004252984.tif 000004
【図３】
2004252984.tif 000005
【図４】
2004252984.tif 000006
【図５】
2004252984.tif 000007
【図６】
2004252984.tif 000008
【図７】
2004252984.tif 000009
【図８】
2004252984.tif 000010
【図９】
2004252984.tif 000011