(57)【要約】      （修正有）【課題】ネットワーク接続の印刷装置を検出し、クライアント装置にウエブページの遠隔印刷サービスを効果的に提供する。【解決手段】計算装置内で動作するブラウザによって、第１ネットワークの印刷装置を検出し、前記印刷装置の印刷特性を第２ネットワークの印刷サーバに転送するよう動作可能なプリンタ検出モジュールを有するウェブページを抽出するステップと、前記計算装置によって、前記ウェブページを介し前記プリンタ検出モジュールにアクセスしてそこで印刷装置の１つを選択するステップと、選択した印刷装置で印刷するために前記ウェブページを前記計算装置から前記印刷サーバに転送するステップと、印刷サーバにて選択された印刷装置の印刷特性に従ってウェブページをレンダリングし、それを前記計算装置を介して印刷装置に転送するステップと、印刷装置上でレンダリングされたウェブページを印刷するステップとを有する印刷方法を有する。【選択図】図１
2011187060.tif 000002
【特許請求の範囲】
【請求項１】
計算装置内で動作可能なインターネットブラウザによって、第１データネットワークの印刷装置を検出し、前記印刷装置の印刷特性を第２データネットワークの印刷サーバに転送するよう動作可能なプリンタ検出モジュールを有するウェブページを抽出するステップと、
前記計算装置によって、前記ウェブページを介し前記プリンタ検出モジュールにアクセスするステップと、
前記プリンタ検出モジュールを介し前記印刷装置の１つを選択するステップと、
前記選択された印刷装置上で印刷するために前記ウェブページをレンダリングするため、前記ウェブページを前記計算装置から前記印刷サーバに転送するステップと、
前記選択された印刷装置の印刷特性に従って前記ウェブページをレンダリングするステップと、
前記レンダリングされたウェブページを前記印刷サーバから前記計算装置を介し前記選択された印刷装置に転送するステップと、
前記選択された印刷装置上で前記レンダリングされたウェブページを印刷するステップと、
を有する印刷方法。
【請求項２】
前記選択された印刷装置のＩＰアドレスを決定するため、前記選択された印刷装置と前記プリンタ検出モジュールとの間のＳＮＭＰ接続を確立するステップをさらに有する、請求項１記載の方法。
【請求項３】
前記プリンタ検出モジュールを介し前記第１データネットワークを検出するステップと、
前記第１データネットワークの各印刷装置のＩＰアドレスを決定するステップと、
をさらに有する、請求項２記載の方法。
【請求項４】
印刷ジョブを生成するステップをさらに有し、
前記レンダリングされたウェブページを転送するステップは、前記印刷ジョブ内で前記レンダリングされたウェブページを構成し、前記計算装置を介し前記印刷装置に前記印刷ジョブを転送することからなる、請求項１記載の方法。
【請求項５】
前記印刷サーバにおいて、前記印刷特性に基づき前記印刷装置の印刷ドライバを決定するステップと、
前記印刷ドライバを介し前記ウェブページをレンダリングするステップと、
をさらに有する、請求項１記載の方法。
【請求項６】
前記印刷ドライバが前記印刷サーバ内にないとき、前記印刷ドライバを外部ソースから抽出するステップをさらに有する、請求項５記載の方法。
【請求項７】
前記プリンタ検出モジュールは、アプレットとして前記ウェブページに埋め込まれる、請求項１記載の方法。
【請求項８】
前記計算装置から前記印刷サーバに前記ウェブページを転送するステップは、前記印刷サーバによる前記ウェブページの抽出のため、前記ウェブページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を前記印刷サーバに転送することからなる、請求項１記載の方法。
【請求項９】
第１データネットワーク内で動作可能な複数の印刷装置と、
前記印刷装置の印刷ジョブをレンダリングするため、第２データネットワーク内で動作可能であって、前記印刷装置が前記第２データネットワークを介しアクセス不可である印刷サーバと、
前記第１データネットワークにおいて前記印刷装置を検出し、前記印刷装置を選択のためクライアント装置に提示するため、ウェブページ内で動作可能なプリンタ検出モジュールと、
を有するリモート印刷システムであって、
前記プリンタ検出モジュールはさらに、印刷装置の選択を受信し、前記ウェブページと前記印刷装置の印刷特性とを前記印刷サーバに転送し、前記印刷特性に基づき前記選択された印刷装置のドライバを決定し、前記決定されたドライバに従って前記ウェブページをレンダリングするよう動作可能であるリモート印刷システム。
【請求項１０】
前記プリンタ検出モジュールは、前記ウェブページ内のアプレットとして構成される、請求項９記載のリモート印刷システム。
【請求項１１】
前記アプレットは、前記選択された印刷装置を決定するため、前記選択された印刷装置とのＳＮＭＰ接続を確立するよう動作可能である、請求項１０記載のリモート印刷システム。
【請求項１２】
前記プリンタ検出モジュールはさらに、前記第１データネットワークの各印刷装置のＩＰアドレスを決定するよう動作可能である、請求項９記載のリモート印刷システム。
【請求項１３】
前記印刷サーバはさらに、前記レンダリングされたウェブページを有する印刷ジョブを生成し、前記印刷ジョブを前記クライアント装置を介し前記印刷装置に転送するよう動作可能である、請求項９記載のリモート印刷システム。
【請求項１４】
前記印刷サーバはさらに、前記印刷ドライバが前記印刷サーバ内にないとき、前記印刷ドライバを外部ソースから抽出するよう動作可能である、請求項９記載のリモート印刷システム。
【請求項１５】
前記プリンタ検出モジュールはさらに、前記印刷サーバによる前記ウェブページの抽出のため、前記ウェブページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を前記印刷サーバに転送するよう動作可能である、請求項９記載のリモート印刷システム。
【請求項１６】
クライアント装置上で実行可能なウェブページ内で動作可能なプリンタ検出モジュールであって、
当該プリンタ検出モジュールは、前記クライアント装置のプロセッサにより実行されると、前記プロセッサに、
第１データネットワークにおいて印刷装置を検出させ、
前記印刷装置の１以上に対する選択を受信させ、
前記選択された１以上の印刷装置の印刷特性を第２データネットワークの印刷サーバに転送させ、
前記選択された印刷装置上で印刷するため前記ウェブページをレンダリングするために、前記ウェブページを前記クライアント装置から前記印刷サーバに転送させ、
前記印刷サーバから前記レンダリングされたウェブページを受信させ、
前記レンダリングされたウェブページを印刷のため前記選択された１以上の印刷装置に転送させる、ソフトウェア命令から構成されるプリンタ検出モジュール。
【請求項１７】
前記プロセッサに、前記選択された１以上の印刷装置のＩＰアドレスを決定するため、前記選択された１以上の印刷装置の間のＳＮＭＰ接続を確立させるソフトウェア命令をさらに有する、請求項１６記載のプリンタ検出モジュール。
【請求項１８】
前記プロセッサに、前記第１データネットワークを決定させ、前記第１データネットワークにおける各印刷装置のＩＰアドレスを決定させるソフトウェア命令をさらに有する、請求項１６記載のプリンタ検出モジュール。
【請求項１９】
前記プロセッサに、
前記レンダリングされたウェブページを有する印刷ジョブを生成させ、
前記印刷ジョブを前記印刷サーバを介し前記印刷装置に転送させる、ソフトウェア命令をさらに有する、請求項１６記載のプリンタ検出モジュール。
【請求項２０】
当該プリンタ検出モジュールは、前記ウェブページに埋め込まれたアプレットとして構成される、請求項１６記載のプリンタ検出モジュール。
【請求項２１】
前記プロセッサに、印刷前に前記クライアント装置を介し前記レンダリングされたウェブページを表示させるソフトウェア命令をさらに有する、請求項１６記載のプリンタ検出モジュール。
【請求項２２】
前記選択された１以上の印刷装置の印刷特性は、前記ウェブページをレンダリングするのに適した１以上の印刷ドライバを前記印刷サーバに決定させるためのものである、請求項１６記載のプリンタ検出モジュール。
【請求項２３】
前記プロセッサに、前記印刷サーバによる前記ウェブページの抽出のため、前記ウェブページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を前記印刷サーバに転送させるソフトウェア命令をさらに有する、請求項１６記載のプリンタ検出モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にクライアント装置にリモート印刷サービスを提供することに関する。
【背景技術】
【０００２】
印刷環境では、印刷装置上で文書を印刷する際の各種印刷オプションがある。例えば、ユーザは、印刷対象の文書に対して両面印刷、ステープリング、ソーティングなどにより文書を印刷することを所望するかもしれない。ユーザが各種印刷ジョブオプションを選択した後、印刷対象の文書に対して印刷ジョブが生成される。生成された印刷ジョブは、その後に何れかの形態の印刷可能媒体に印刷するため、印刷装置に送信される。
【０００３】
典型的には、特定の印刷装置に対して利用可能な印刷オプションは、印刷装置がクライアント装置に設置されるときに確定される（すなわち、印刷装置の印刷ドライバがクライアント装置上の印刷機能ファイルによりインストールされる）。例えば、印刷ドライバがコンピュータ上にインストールされると、何れの紙トレイが利用可能か、各トレイの用紙サイズ、印刷装置内のメモリ量などの印刷装置の各種印刷オプションが、ユーザにより指定される。印刷機能ファイルは、クライアント装置が特定の印刷装置の印刷機能を常に特定することを可能にする。印刷装置の印刷ジョブが印刷ドライバと印刷機能ファイルとを用いて生成されるとき、印刷ジョブの各種印刷オプションが、印刷装置の装置固有のコマンドに変換される。装置固有コマンドは、一般に印刷装置の特定のベンダ又はモデルに一意的なものである。しかしながら、クライアント装置が印刷ジョブ生成プロセスをウェブ印刷サービスを実行するサーバに移転させることを可能にする各種ウェブ印刷サービスが存在する。このようなサービスは、例えば、クライアント装置が印刷ジョブのレンダリング能力を欠いている、又は妥当な時間でクライアント装置の印刷ジョブをレンダリングするのに限定的な性能しか備えていないなどであるときに利用される。このような場合、ウェブ印刷サービスを実行するサーバは、クライアントのために印刷ジョブをレンダリングする。これを実行するのに、クライアント装置は、あるデータネットワーク（“クラウド”としばしば呼ばれる）上のサーバに接続し、利用対象のプリンタモデルを指定する文書をサーバに送信する。その後、サーバは、当該文書のページ記述言語（ＰＤＬ）レンディションを生成し、レンダリングされた文書を印刷のために他のデータネットワークのプリンタに送信する。しかしながら、このような印刷サービスは、一般に特定のクライアント装置で閲覧されるウェブページの印刷には利用可能でない。例えば、モバイルクライアント装置は、各種プリンタにより構成されるあるデータネットワーク内でウェブページを閲覧する。このモバイルクライアント装置が当該データネットワークのプリンタの印刷ドライバを備えるよう構成されていない可能性があるため、モバイルクライアント装置は、これらのローカルプリンタの何れかに印刷させることができない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、上記問題点に鑑み、ウェブベースプリンタ検出を介しクライアント装置にリモート印刷サービスを効果的に提供するためのシステム及び方法が提供される。
【課題を解決するための手段】
【０００５】
例えば、プリンタ検出モジュールは、クライアント装置内に埋め込まれ、クライアント装置がデータネットワーク内の印刷装置を知ることなく印刷装置を検出することを可能にする。インターネットブラウザ内のセキュリティ制限は、一般にスクリプトがウェブコンテンツ内で実行され、ウェブコンテンツのソースであるサーバ以外の装置とネットワーク接続することを許可しないため、プリンタ検出モジュールは、印刷装置のデータネットワークに照会するためのアプレット又は同様のソフトウェアモジュールとして構成されてもよい。その後、プリンタ検出モジュールは、クライアント装置に印刷装置の選択肢を提供する。ある印刷装置が選択されると、リモートレンダリングサービス（インターネット印刷サーバなど）によりウェブページがレンダリングされ、クライアント装置を介し印刷のために印刷装置に転送される。
【０００６】
一実施例では、印刷方法は、計算装置内で動作可能なインターネットブラウザによりウェブページを抽出することを含む。ウェブページは、第１データネットワークの印刷装置を検出し、これらの印刷装置の印刷特性を第２データネットワークの印刷サーバに転送するよう動作可能なプリンタ検出モジュール（アプレットなど）を含む。例えば、プリンタ検出モジュールは、ジョブチケットの形態によりプリンタの印刷機能セットを印刷サーバに転送するようにしてもよい。一般に、印刷機能は、特定の印刷装置に対して設定されるハードウェア及びソフトウェアオプションセットである。ジョブチケットがある印刷ジョブに利用されるプリンタ機能のサブセットを規定する一方、あるプリンタの印刷機能のすべてが印刷ジョブで利用可能であるとは限らない（例えば、両面印刷は、あるプリンタに対して利用可能なオプションであるが、印刷ジョブの印刷中は所望されないかもしれないなど）。
【０００７】
本方法はまた、計算装置によりウェブページを介しプリンタ検出モジュールにアクセスし、プリンタ検出モジュールを介し印刷装置の１つを選択し、選択された印刷装置上で印刷するためウェブページをレンダリングするために、ウェブページを計算装置から印刷サーバに転送することを含む。本方法はまた、選択された印刷装置の印刷特性に従ってウェブページをレンダリングすることを含む。例えば、方法はまた、印刷サーバにおいて印刷特性に基づき印刷装置の印刷ドライバを決定し、当該印刷ドライバを介しウェブページをレンダリングすることを有してもよい。本方法はまた、レンダリングされたウェブページを印刷サーバから計算装置を介し選択された印刷装置に転送し、選択された印刷装置上でレンダリングされたウェブページを印刷することを含む。
【０００８】
本方法はまた、選択された印刷装置のＩＰアドレスを決定するため、選択された印刷装置とプリンタ検出モジュールとの間にＳＮＭＰ接続を確立することを含むようにしてもよい。例えば、プリンタ検出モジュールは、プリンタ検出モジュールにおいて印刷装置の間のＳＮＭＰ接続を介し第１データネットワークを検出するようにしてもよい。ここから、プリンタ検出モジュールは、印刷装置のＩＰアドレスと共に印刷装置の他の特性を決定するようにしてもよい。本方法はまた、レンダリングされたウェブページを有する印刷ジョブを生成することを含むようにしてもよい。これについて、本方法は、計算装置を介し印刷ジョブを印刷装置に転送することを含むようにしてもよい。本方法は、印刷ドライバが印刷サーバ内にないとき、印刷ドライバを外部ソースから抽出することを含むものであってもよい。例えば、印刷サーバが印刷特性を受信し、適切な印刷ドライバを特定することができない場合、印刷サーバは、適切な印刷ドライバを特定及び抽出するため、ウェブサーバを介しインターネットにアクセスするようにしてもよい。
【０００９】
他の実施例では、リモート印刷システムは、第１データネットワーク内で動作可能な複数の印刷装置と、印刷装置の印刷ジョブをレンダリングするため、第２データネットワーク内で動作可能な印刷サーバとを有する。リモート印刷システムはまた、第１データネットワークの印刷装置を検出し、選択のためクライアント装置に印刷装置を提示するため、ウェブページ内で動作可能なプリンタ検出モジュールを有する。プリンタ検出モジュールはさらに、印刷装置の選択を受信し、ウェブページと印刷装置の印刷特性とを印刷サーバに転送するよう動作可能である。印刷サーバはさらに、印刷特性に基づき選択された印刷装置のドライバを決定し、決定されたドライバに従ってウェブページをレンダリングするよう動作可能である。
【００１０】
他の実施例では、プリンタ検出モジュールは、クライアント装置上で実行可能なウェブページ内で動作可能である。プリンタ検出モジュールは、クライアント装置のプロセッサにより実行されると、プロセッサに第１データネットワークの印刷装置を検出させ、１以上の印刷装置に対する選択を受信させ、選択された１以上の印刷装置の印刷特性を第２データネットワークの印刷サーバに転送させるソフトウェア命令を有する。プリンタ検出モジュールはさらに、プロセッサに選択された印刷装置上で印刷するためウェブページをレンダリングするために、ウェブページをクライアント装置から印刷サーバに転送させ、印刷サーバからレンダリングされたウェブページを受信させ、印刷のため選択された１以上の印刷装置にレンダリングされたウェブページを転送させるソフトウェア命令を有する。
【発明の効果】
【００１１】
本発明によると、ウェブベースプリンタ検出を介しクライアント装置にリモート印刷サービスを効果的に提供するためのシステム及び方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、リモートレンダリング機能を有する一例となる印刷システムのブロック図である。
【図２】図２は、プリンタ検出選択機能をクライアント装置に提供するよう構成される一例となる印刷システムのブロック図である。
【図３】図３は、リモートレンダリング印刷システムのクライアント装置にプリンタ検出選択機能を提供する処理を示すフローチャートである。
【図４】図４は、クライアント装置とプリンタとの間の一例となる通信リンクのブロック図である。
【図５】図５は、印刷システムの一例となる通信処理フローである。
【図６】図６は、ウェブベースプリンタ検出及び選択を実行するためのプログラムされた命令を実行する一例となる計算装置のブロック図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１４】
図面と以下の説明は、本発明の特定の実施例を示す。当業者が、ここには明示的に説明又は図示されていないが、本発明の原理を具現化し、本発明の範囲内に属する各種構成を考案することが可能であることは理解されるであろう。さらに、ここに記載される具体例は、本発明の原理を理解するのに供するためのものであり、このように具体的に記載される具体例及び状態に限定されないものとして解釈されるべきである。この結果、本発明は後述される特定の実施例又は具体例に限定されず、請求項とその均等物により限定される。
【００１５】
図１は、インターネット印刷サーバ１０６を介し印刷ジョブをリモートに実行するための一例となる印刷システム１００のブロック図である。印刷システム１００は、クライアント装置１０２と印刷装置１０４とを有する。印刷システム１００はさらに、いくつかの実施例では通信ゲートウェイ１２０を有してもよい。印刷システム１００が特定の要素を用いて図示されているが、当業者は、印刷システム１００が設計選択の問題としてより多くの又はより少ない要素を有してもよいことを認識するであろう。さらに、当業者は、印刷システム１００が、ここに開示される機能を実行するよう動作可能な何れかの個数の回路、プログラマブル論理デバイス、プロセッサ、メモリデバイス、印刷装置、クライアント装置及びインターネット印刷サーバを含むものであってもよいことを認識するであろう。
【００１６】
印刷システム１００では、クライアント装置１０２は、印刷装置１０４から印刷機能１１２を取得し、印刷機能１１２をインターネット印刷サーバ１０６に提供するよう動作可能である。例えば、クライアント装置１０２は、印刷装置１０４の特定の特性及び印刷機能を含むジョブチケットを生成する。印刷機能１１２を取得した後、インターネット印刷サーバ１０６は、印刷装置１０４の印刷ジョブをレンダリングするとき、印刷機能１１２を利用してもよい。例えば、インターネット印刷サーバ１０６は、印刷機能１１２に基づき印刷装置１０４について適切な印刷ドライバを決定し、決定された印刷ドライバを用いて印刷ジョブをレンダリングするようにしてもよい。印刷ドライバがインターネット印刷サーバ１０６内に設けることができない場合、インターネット印刷サーバ１０６は、印刷ジョブをレンダリングするため適切な印刷ドライバを特定及び抽出するため、インターネット（ウェブサーバなどを介し）アクセスするようにしてもよい。
【００１７】
印刷システム１００のクライアント装置１０２は、印刷装置１０４とインターネット印刷サーバ１０６と通信するよう動作可能な何れかの装置を有する。クライアント装置１０２は、携帯情報端末（ＰＤＡ）、モバイル及び／又はネットワーク対応電話（スマートフォンなど）、携帯コンピュータ、デスクトップコンピュータなどの何れかの個数の装置を有してもよい。クライアント装置１０２はまた、印刷前に印刷装置１０４の各種印刷オプションを表示するためのインタフェースをユーザに提供するディスプレイ１１８を有する。クライアント装置１０２は、第１ネットワーク１０８とネットワーク接続１３０，１３２とを介し印刷装置１０４に接続される。
【００１８】
印刷システム１００の印刷装置１０４は、印刷ジョブを印刷するよう動作可能な何れかの装置（プリンタ、ネットワーク対応コピー機、複合機など）を含む。印刷機能１１２は、印刷装置１０４のメモリ１１０内に構成されてもよい。印刷機能１１２は、特定の印刷装置について構成されるハードウェア及びソフトウェアオプションセットである。例えば、印刷機能１１２は、プリンタタイプ、印刷のために利用可能な用紙枚数、印刷装置１０４の用紙トレイ、印刷ジョブのための各種仕上げオプション（両面印刷、ステープリング、ソーティングなど）などの印刷装置１０４の各種印刷設定パラメータを含む。印刷機能１１２はまた、印刷装置１０４内の印刷ジョブを処理するのに利用可能なメモリ量、印刷ジョブを印刷するのに利用可能なトナー又はカラーカートリッジの量及びタイプ、印刷ジョブを印刷するのに利用可能な解像度、モデル名、ＩＥＥＥ−ＩＤ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄＥｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒ  ＩＤ）、印刷装置１０４によりサポートされるページ記述言語（ＰＤＬ）のタイプなどの印刷装置１０４に関する情報を含むようにしてもよい。印刷装置１０４はまた、印刷エンジン１１４を有する。印刷エンジン１１４は、熱印刷ヘッド、レーザ印刷エンジン、インクジェット液滴システムなどの印刷可能媒体に印刷データを転写するよう動作可能な何れかの装置から構成される。
【００１９】
印刷装置１００のインターネット印刷サーバ１０６は、クライアント装置１０２から文書データを受信し、当該文書データを印刷装置１０４で印刷するための印刷ジョブにレンダリングするよう動作可能な何れかの装置を有する。インターネット印刷サーバ１０６は、ネットワーク接続１４２を介し第２ネットワーク１２２に通信接続される。インターネット印刷サーバ１０６は、ウェブベース印刷のためのウェブアプリケーションサービス（ＷＡＳ）を実行するコンピュータを含むものであってもよい。インターネット印刷サーバ１０６は、インターネット内に配置され、パブリックＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いてアクセス可能であってもよい。インターネット印刷サーバ１０６はさらに、レンダリングエンジン１２６を有する。レンダリングエンジン１２６は、印刷装置１０４の印刷ジョブを生成するため、文書データと印刷オプションとを処理する。
【００２０】
クライアント装置１０２は、インターネット印刷サーバ１０６のための中間的な印刷ジョブハンドラとして機能するようにしてもよい。例えば、インターネット印刷サーバ１０６は、レンダリングされた印刷ジョブをクライアント装置１０２に送信してもよい。その後、クライアント装置１０２は、印刷ジョブを印刷のために印刷装置１０４に転送するようにしてもよい。上述されるように、クライアント装置１０２のユーザは、クライアント装置１０２内のレンダリング能力の欠如のため、インターネット印刷サーバ１０６を用いて印刷装置１０４上で文書データを印刷することを所望してもよい。クライアント装置１０２はまた、クライアント装置１０２のディスプレイ１１８に文書データの印刷データをプレビューすることを所望してもよい。何れのケースでも、クライアント装置１０２はこの機能のためにインターネット印刷サーバ１０６を利用してもよい。
【００２１】
インターネット印刷サーバ１０６がクライアント装置１０２の文書データを印刷ジョブにレンダリングするとき、印刷機能１１２がまた利用される。例えば、クライアント装置１０２のユーザは、ステープリング、両面印刷、ソーティング、使用される用紙タイプ、又は印刷装置１０４の特定の印刷機能１１２に基づく他のオプションなどの印刷ジョブのための各種印刷ジョブオプション（印刷機能１１２の選択されたセットなど）を有することを所望してもよい。
【００２２】
図２は、クライアント装置１０２にプリンタ検出選択機能を提供するよう構成される一例となる印刷システム１００のブロック図である。本実施例では、印刷システム１００は、データネットワーク１０８内で複数の印刷装置１０４−１〜１０４−Ｎを有するよう構成される（ただし、Ｎは１より大きな整数）。本実施例ではまた、データネットワーク１２２内に構成されるウェブサーバ１５０が示される。ウェブサーバ１５０は、クライアント装置１０２にインターネットデータ（ウェブサイトなど）を提供するよう動作可能である。これについて、クライアント装置１０２は、インターネットブラウザなどを介しウェブサーバ１５０からのウェブページのリクエストを発信する。クライアント装置１０２が限定的な機能を有するよう構成されるモバイル装置である可能性があるため（例えば、限定的又は存在しない印刷機能など）、インターネットブラウザは、これらの機能の範囲内で動作するよう構成される。このようなインターネットブラウザの具体例として、Ｓａｆａｒｉ、Ｆｉｒｅｆｏｘ、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、Ｃｈｒｏｍｅなどのモバイルバージョンがあげられる。印刷システム１００内でクライアント装置１０２にプリンタ検出選択機能を提供する処理の詳細が、図３に関して図示及び説明される。
【００２３】
図３は、クライアント装置１０２にプリンタ検出選択機能と共にリモートレンダリング機能を提供するプロセス３００を示すフローチャートである。プロセス３００は、一般にクライアント装置１０２のユーザがクライアント装置１０２のインターネットブラウザ内で閲覧されるウェブページを印刷することを所望すると開始される。これについて、クライアント装置１０２は、プロセス要素３０１において、インターネットブラウザを用いてウェブページを抽出するためのリクエストをウェブサーバ１５０に送信する。ウェブページは、クライアント装置１０２にプリンタ検出選択機能を提供するよう動作可能なプリンタ検出モジュールを有する。プリンタ検出モジュールは、クライアント装置１０２のインターネットブラウザ／オペレーティングシステムの制限の範囲内で動作可能である。例えば、ウェブページは、一般に各種画像、ビデオ及びテキストがディスプレイ１１８を介し閲覧可能となるように、インターネットブラウザの制限の範囲内で動作可能なＨＴＭＬやＪａｖａ(登録商標)Ｓｃｒｉｐｔなどのソフトウェア命令により構成される。プリンタ検出モジュールは、クライアント装置１０２が所望するときにウェブページを印刷可能となるように、クライアント装置１０２にプリンタ検出選択機能を提供するアプレットとして当該ウェブページ内に構成されてもよい。これについて、クライアント装置１０２は、プロセス要素３０２において、ウェブページを介しプリンタ検出モジュールにアクセスするようにしてもよい。
【００２４】
プリンタ検出モジュールは、クライアント装置１０２のユーザが抽出したウェブページを印刷するため印刷装置１０４の１以上を選択できるように、印刷装置１０４のリストをクライアント装置１０２に提供するため、データネットワーク１０８の印刷装置１０４を照会するようにしてもよい。これを実行する際、プリンタ検出モジュールは、クライアント装置１０２が動作しているデータネットワークを決定してもよい。例えば、モバイル装置のケースでは、クライアント装置１０２は、印刷装置１０４−１〜１０４−Ｎが動作するデータネットワーク１０８に入ってもよい。データネットワーク１０８は、印刷装置１０４−１〜１０４−Ｎがインターネットアドレスを有するＬＡＮ（無線及び／又は有線など）又は他の何れかのデータネットワークであってもよい。しかしながら、印刷装置１０４−１〜１０４−Ｎは、データネットワーク１０８の外部ではアクセス可能でない。これについて、プリンタ検出モジュールは、クライアント装置１０２がデータネットワーク１０８内で動作中であると判断し、印刷装置１０４−１〜１０４−Ｎのインターネットアドレスを用いてデータネットワーク１０８内の印刷装置１０４−１〜１０４−Ｎを照会する。印刷装置１０４−１〜１０４−Ｎは、印刷装置１０４−１〜１０４−Ｎに関する情報（例えば、プリンタモデル、プリンタタイプ、プリンタ機能１１２、物理的位置など）により当該照会に応答する。その後、ユーザは、プロセス要素３０３において、ウェブページ内のプリンタ検出モジュールを介しデータネットワーク１０８の印刷装置１０４−１〜１０４−Ｎの１以上を選択する。
【００２５】
選択されると、クライアント装置１０２は、プロセス要素３０４において、選択されたプリンタ上での印刷用にウェブページをレンダリングするため、ウェブページを印刷サーバ１０６（又は少なくともウェブページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））に転送する。このレンダリングリクエストと共に、選択された印刷装置１０４に関する情報はまた印刷サーバ１０６にわたされる。例えば、このリモート印刷レンダリング方式において、印刷装置１０４−１〜１０４−Ｎの印刷ドライバは、印刷サーバ１０６内に維持される。印刷サーバ１０６は、この選択されたプリンタ情報を用いて正しい印刷ドライバを特定し、選択された印刷装置１０４上での印刷用にウェブページをレンダリングする。その後、印刷サーバ１０６は、プロセス要素３０５において、印刷装置１０４がデータネットワーク１０８の外部のユーザに利用可能でないとき、仲介するクライアント装置１０２を通じたレンダリングレスポンスを介し選択されたプリンタにレンダリングされたウェブページを転送する。レンダリングレスポンスは、クライアント装置１０２内で閲覧されるウェブページ内で実行されるプリンタ検出モジュールに送られてもよい。その後、プリンタ検出モジュールは、プロセス要素３０６において、レンダリングされたウェブページが印刷可能となるように、選択された印刷装置１０４にレンダリングされたウェブページを転送する。これを実行する際、クライアント装置１０２は、印刷前の承認のため、レンダリングされたウェブページをユーザに表示する。
【００２６】
図４は、クライアント装置１０２と印刷装置１０４との間の一例となる通信リンクのブロック図である。本実施例では、プリンタ検出モジュールの機能は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）クライアント４０４を含むアプレット４０３に構成される。ＳＮＭＰクライアント４０４は、データネットワーク１０８とのＴＣＰ接続を開き、データネットワーク１０８内の各印刷装置１０４−１〜１０４−Ｎに照会するため、ブロードキャストＳＮＭＰクリエパケットを送信するよう動作可能である。ＳＮＭＰクエリパケットは、プリンタのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）値に一致するデバイス記述フィールドを有する装置を検索する。その後、ＳＮＭＰクライアント４０４は、印刷装置１０４のＳＮＭＰサービス４１４を介し各自のモデル名及び／又は他の識別情報を応答した印刷装置１０４−１〜１０４−Ｎに照会する。ＳＮＭＰクライアント４０４は、印刷装置１０４−１〜１０４−Ｎとそれらに関連付けされたインターネットアドレスとのテーブルを生成する。その後、アプレット４０３は、ウェブページを介しユーザに利用可能な印刷装置１０４−１〜１０４−Ｎのリストを表示する。その後、ユーザは、リストから１以上の印刷装置１０４−１〜１０４−Ｎを選択肢、選択された印刷装置１０４に従ってウェブページのコンテンツをレンダリングするため、レンダリングリクエストを印刷サーバ１０６に送信する。
【００２７】
図５は、印刷システム１００の一例となる通信処理フローである。クライアント装置１０２のユーザは、メッセージ５０１によってウェブサーバ１５０にウェブページに対するリクエストを送信することによって、インターネットブラウザを介しインターネット上のウェブページを特定する。その後、ウェブサーバ１５０は、クライアント装置１０２のインターネットブラウザにおいて閲覧可能となるように、ウェブページデータ５０２をクライアント装置１０２に返す。そこに構成されるプリンタ検出モジュールを有するウェブページは、印刷装置１０４にプリンタ装置検出クエリ５０３を送信する（ＳＮＭＰクライアント４０４などを介し）。データネットワーク１０８内の印刷装置は、その後にクライアント装置１０２内で実行されるプリンタ検出モジュールにプリンタ検出レスポンス５０４を転送する。上述されるように、プリンタ検出レスポンス５０４は、印刷サーバ１０６が適切な印刷ドライバを特定できるように、モデル番号やインターネットアドレスなどのプリンタに関する情報を含む。その後、プリンタ検出モジュールは、選択されたプリンタに係る情報を含むレンダリングのためのリクエスト５０５を転送する。その後、ンターネット印刷サーバ１０６は、選択されたプリンタの印刷ドライバに従ってウェブページをレンダリングし、レンダリングされたウェブページをレンダリングデータ５０６としてプリンタ選択モジュールに返す。これについて、クライアント装置１０２のユーザは、レンダリングデータをプレビューし、選択された印刷装置１０４上の印刷が依然として所望されているか判断する。所望されている場合、プリンタ選択モジュールは、選択された印刷装置１０４上での印刷のため、レンダリングデータを印刷装置１０４に転送する。
【００２８】
本発明の実施例は、完全にハードウェアの実施例、完全にソフトウェアの実施例又はハードウェア要素とソフトウェア要素とを含む実施例の形態をとりうる。一実施例では、本発明は、限定されることなく、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェアにより実現される。図６は、コンピュータ可読記憶媒体６１２上に格納されるプログラム命令を実行し、データにアクセすることによって機能及び特徴を提供するよう動作可能なコンピュータシステムを示すブロック図である。
【００２９】
さらに、本発明の実施例は、コンピュータシステム６００による利用のためのプログラムコードを提供するコンピュータ可読記憶媒体６１２からアクセス可能なコンピュータプログラムプロダクトの形態をとることが可能である。説明のため、コンピュータ可読媒体は、コンピュータシステム６００による利用のためのプログラムを含む、格納する、通信する又は転送することが可能な何れかの装置とすることが可能である。
【００３０】
この媒体は、電子、磁気、光学、電磁気、赤外線又は半導体デバイスとすることが可能である。コンピュータ可読媒体の具体例として、半導体若しくはソリッドステートメモリ、磁気テープ、着脱可能なコンピュータディスケット、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、リジッド磁気ディスク、光ディスクなどがあげられる。光ディスクの現在の具体例として、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ／Ｗ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ／Ｗｒｉｔｅ）、ＤＶＤなどがあげられる。
【００３１】
コンピュータシステム６００は、プログラムコードを格納及び／又は実行するのに適したものであり、システムバス６５０を介しメモリ要素６０４に接続される少なくとも１つのプロセッサ６０２を含む。メモリ要素６０４は、実行中にバルクストレージからコード及び／又はデータが抽出されることが必要となる回数を減少させるため、少なくとも一部のプログラムコード及び／又はデータを一時的に格納するキャッシュメモリ、バルクストレージ及びプログラムコードの実際の実行中に使用されるローカルメモリを含むことが可能である。
【００３２】
入出力（Ｉ／Ｏ）装置６０６（限定されることなく、キーボード、ディスプレイ、ポインティングデバイスなどを含む）が、Ｉ／Ｏコントローラの介在を通じて又は直接的にシステムに接続可能である。ネットワークアダプタインタフェース６０８はまた、コンピュータシステム６００が介在するプライベート又はパブリックネットワークを介し他のデータ処理システム又は記憶装置に接続することを可能にするため、システムに接続されてもよい。モデム、ケーブルモデム、ＩＢＭチャネルアタッチメント、ＳＣＳＩ、ファイバチャネル及びイーサネット（登録商標）カードは、現在利用可能なタイプのネットワーク又はホストインタフェースアダプタのごく一部である。プレゼンテーションデバイスインタフェース６１０は、プロセッサ６０２により生成されたプレゼンテーションデータのプレゼンテーションのための印刷システムやディスプレイなどの１以上のプレゼンテーション装置とのインタフェースをとるため、システムに接続されてもよい。
【００３３】
特定の実施例が説明されたが、本発明の範囲はこれら特定の実施例に限定されるものでない。本発明の範囲は、以下の請求項及びそれに均等なものによってのみ規定される。
【符号の説明】
【００３４】
１００  印刷システム
１０２  クライアント装置
１０４  印刷装置
１０６  インターネット印刷サーバ
１０８  データネットワーク
【図１】
2011187060.tif 000003
【図２】
2011187060.tif 000004
【図３】
2011187060.tif 000005
【図４】
2011187060.tif 000006
【図５】
2011187060.tif 000007
【図６】
2011187060.tif 000008