(57)【特許請求の範囲】
【請求項１】
クライアントコンピュータと、プリンタと、アプリケーションを保持するサーバがネットワークを介して接続されるシステムにおいて、
前記クライアントコンピュータが、
前記サーバが保持するアプリケーションで作成したアプリケーションデータのプリント要求をユーザーより受理する受理手段と、
前記受理したプリント要求に応じて、クライアントに関する情報と、前記アプリケーションデータからのプリントデータへの生成要求とを、前記サーバのアプリケーションへ送信する送信手段とを備え、
前記サーバが、
前記クライアントに関する情報と前記プリントデータへの生成要求とを受信すると、前記クライアントに関する情報に応じたプリント制御情報を取得するプリンタモード設定手段と、
前記取得したプリント制御情報に応じてプリントデータの生成を実行するプリントデータ生成手段と、
生成したプリントデータを送信する送信手段とを備える
システム。
【請求項２】
ネットワークを介して接続されているサーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理する第１のステップと、
前記プリント要求に応じて、クライアントに関する情報と、前記アプリケーションデータからのプリントデータの生成要求とを、前記サーバのアプリケーションへ送信する第２のステップと
からなり、コンピュータにより実行されるプログラム。
【請求項３】
クライアントに関する情報と、保持するアプリケーションで作成したアプリケーションデータの生成要求とを受信すると、前記クライアントに関する情報に応じたプリント制御情報を取得する第１のステップと、
前記取得したプリント制御情報に応じて、前記保持するアプリケーションによりプリントデータを生成し、プリンタに送信する第２のステップと
からなり、コンピュータにより実行されるプログラム。
【請求項４】
クライアントコンピュータと、プリンタと、アプリケーションを保持するサーバがネットワークを介して接続されるシステムにおいて、
前記クライアントコンピュータが、
前記サーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求をユーザーより受理する受理手段と、
前記プリント要求を受理すると、プリント要求を前記サーバに送信し、また、クライアントに関する情報と前記クライアントに関する情報に応じたプリント制御情報との送信指示を受け取ると、前記クライアントに関する情報と、前記プリント制御情報とを、前記サーバのアプリケーションへ送信する送信手段とを備え、
前記サーバが、
前記プリント要求を受け取ると、前記クライアントに関する情報と前記クライアントに関する情報に応じた前記プリント制御情報との送信を前記クライアントコンピュータに指示する送信指示手段と、
クライアントに関する情報と前記クライアントに関する情報に応じた前記プリント制御情報とを前記クライアントコンピュータから受け取ると、取得したプリント制御情報に応じて、アプリケーションによりプリントデータの生成を実行するプリントデータ生成手段と、
生成したプリントデータを送信する送信手段とを備える
システム。
【請求項５】
ネットワークを介して接続されているサーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理し、前記サーバにプリント要求を送信するステップと、
クライアントに関する情報と、前記クライアントに関する情報に応じたプリント制御情報との送信指示を前記サーバから受け取ると、前記クライアントに関する情報と、プリント制御情報とを、前記サーバのアプリケーションへ送信するステップと
からなり、コンピュータにより実行可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションサービスプロバイダ（ＡＳＰ）を含むプリントシステムに関するものである。
【０００２】
【従来の技術】
近年、アプリケーションサービスプロバイダ（ＡＳＰ）といったサービスモデルが普及している。アプリケーションサービスプロバイダを用いたプリントシステムでは、インターネットからアクセス可能なアプリケーションサーバにアプリケーションを保持しておく。アプリケーションの取得、制御が必要なときに、クライアントコンピュータは、アプリケーションサーバからアプリケーションを取得して、アプリケーションを実行する。そして、得られたデータをプリンタに送り印刷する。
【０００３】
アプリケーションサーバが保持するアプリケーションで生成したデータをプリントする場合、一般に、クライアント側のブラウザで表示可能なＨＴＭＬなどの汎用形式に変換されたものを、クライアント側のプリンタドライバがプリンタ記述言語に変換して、クライアント側のプリンタに送る。しかし、この場合、ブラウザで表示ができない情報をプリントできない。たとえば、プリント用の解像度の高い画像データは、高解像度で出力できない。したがって、アプリケーションがそのままプリントデータを生成するほうがよい。
【０００４】
アプリケーションサーバが保持するアプリケーションがそのままプリントデータを生成するほうがよいとしても、アプリケーションが起動していないとアプリケーションのプリントデータをそもそも生成できない。従って、アプリケーションで作成したデータをプリントアウトする場合、従来は、クライアントコンピュータは、アプリケーションサーバからアプリケーションを取得し、アプリケーションを起動してアプリケーションのプリントデータを生成する。次にプリンタドライバでプリントデータを生成し、プリントデータをプリンタに送信する。
【０００５】
【発明が解決しようとする問題点】
しかし、アプリケーションサーバで保持するアプリケーションは、ビジネスユーザーにとっては、ワープロ、表計算ソフトといった頻繁に利用しデータサイズの小さいソフトウェアよりも、頻繁には利用しない管理ソフト（人事管理、財務管理ソフト、データウェアハウス等のデータ管理ソフトといったグループウェア）も多く、これらのソフトウェアはデータサイズも大きい傾向にある。よって、これらのデータをプリントするだけのためにデータサイズの大きいアプリケーションをクライアントコンピュータが取得するのは、処理としては長時間かかり、よって、プリントアウトまでの時間が長くなる傾向にある。さらには、アプリケーションの取得とプリントデータのプリンタへの送信といった長い期間においては、クライアントコンピュータが解放されないという問題も発生する。また、印刷するたびにアプリケーションソフトをクライアントに送信しプリントデータ生成後にすぐ返却するといった送受信回数の増加によって、アプリケーションサーバでの処理負荷も増加する。
【０００６】
これを解決するため、アプリケーションサーバでプリントデータを生成して、プリンタに送信することも考えられる。プリンタは、優先給紙口の設定、給紙可能な用紙サイズ、排紙オプションの有無といった設置先によっての固有の構成情報をもつ。しかし、アプリケーションサーバとプリンタがインターネットを介した通信を行うネットワーク環境においては、アプリケーションサーバにおいてはクライアント側のプリンタの構成情報（優先給紙口、排紙オプションの有無）が不明であるため、設置先のプリンタ構成情報に応じた（アプリケーションに依存しない）制御情報の生成は困難となる。また、プリンタ構成情報に応じたプリント制御情報もクライアント毎に個別に設定していることも多い。例えば１２００ＤＰＩのプリントが可能なプリンタにおいても、６００ＤＰＩでのプリントモードをデフォルトモードとして設定しているクライアント、４００ＤＰＩでのプリントモードをデフォルトモードとして設定しているクライアントなどとまちまちである。アプリケーションデータからプリントデータを生成するときにおいて、出力解像度のようなプリント制御情報が異なると、クライアントが要求しているプリント制御情報どおりのプリントデータが生成されないという問題が発生する。
【０００７】
この発明の目的は、アプリケーションサービスプロバイダを用いたネットワーク環境において、プリントを効率的に行えるようにすることである。
【０００８】
【課題を解決するための手段】
本発明に係る第１のシステムは、クライアントコンピュータと、プリンタと、アプリケーションを保持するサーバがネットワークを介して接続されるシステムである。前記クライアントコンピュータが、前記サーバが保持するアプリケーションで作成したアプリケーションデータのプリント要求をユーザーより受理する受理手段と、次に、前記受理したプリント要求に応じて、クライアントに関する情報と、前記アプリケーションデータからのプリントデータへの生成要求とを、前記サーバのアプリケーションへ送信する送信手段とを備える。また、前記サーバが、前記のクライアントに関する情報と前記プリントデータへの生成要求とを受信すると、前記クライアントに関する情報に応じたプリント制御情報を取得するプリンタモード設定手段と、前記取得したプリント制御情報に応じてプリントデータの生成を実行するプリントデータ生成手段と、生成したプリントデータを送信する送信手段とを備える。サーバでアプリケーションのデータをプリンタ言語に変換して、直接またはクライアントコンピュータを経由して、プリンタに送付できる。クライアント情報に応じたプリント制御情報を用いるので、プリンタの装置構成／能力に見合ったプリントモード設定が可能になる。好ましくは、クライアント情報に応じたプリント制御情報を取得するときに、プリンタのモード設定に関するプログラムやユーザインタフェースを、使用者またはクライアントコンピュータごとに切り換える。
【０００９】
このシステムにおいて、たとえば、前記プリンタは前記コンピュータと同一のローカルエリアネットワークにあり、コンピュータとプリンタはファイアウォールとインターネットを介して前記サーバと通信する。
【００１１】
本発明に係る第１のコンピュータは、ネットワークを介して接続されているサーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理する受理手段と、プリント要求に応じて、クライアント情報と、アプリケーションデータからのプリントデータへの生成要求とを、サーバのアプリケーションへ送信する送信手段とを備える。
【００１２】
本発明に係る第１のサーバは、アプリケーションを保持する記憶手段と、ネットワークを介して接続されているコンピュータからクライアント情報と、保持しているアプリケーションによるプリントデータへの生成要求とを受信すると、クライアント情報に応じたプリント制御情報を取得する取得手段と、取得したプリント制御情報に応じて、アプリケーションによるプリントデータの生成を実行するプリントデータ生成手段と、生成したプリントデータを送信する送信手段とを備える。
【００１３】
本発明に係るコンピュータにより実行される第１のプログラムは、ネットワークを介して接続されているサーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理する第１のステップと、前記プリント要求に応じて、クライアントに関する情報と、前記アプリケーションデータからのプリントデータの生成要求とを、前記サーバのアプリケーションへ送信する第２のステップとからなる。
【００１４】
本発明に係るコンピュータにより実行される第２のプログラムは、クライアントに関する情報と、保持するアプリケーションで作成したアプリケーションデータの生成要求とを受信すると、前記クライアントに関する情報に応じたプリント制御情報を取得する第１のステップと、前記取得したプリント制御情報に応じて、前記保持するアプリケーションによりプリントデータを生成し、プリンタに送信する第２のステップとからなる。
【００１５】
本発明に係る第２のシステムは、クライアントコンピュータと、プリンタと、アプリケーションを保持するサーバがネットワークを介して接続されるシステムである。前記クライアントコンピュータが、前記サーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理する受理手段と、前記プリント要求を受理すると、プリント要求をサーバに送信し、また、クライアントに関する情報と前記クライアントに関する情報に応じたプリント制御情報との送信指示を受け取ると、前記クライアントに関する情報と、前記プリント制御情報とを、前記サーバのアプリケーションへ送信する送信手段とを備える。また、前記サーバが、前記プリント要求を受け取ると、前記クライアントに関する情報と前記クライアントに関する情報に応じた前記プリント制御情報との送信を前記クライアントコンピュータに指示する送信指示手段と、クライアントに関する情報と前記クライアントに関する情報に応じた前記プリント制御情報とを前記クライアントコンピュータから受け取ると、取得したプリント制御情報に応じて、アプリケーションによりプリントデータの生成を実行するプリントデータ生成手段と、生成したプリントデータを送信する送信手段とを備える。好ましくは、クライアント情報に応じたプリント制御情報を取得するにおいて、プリンタのモード設定に関するプログラムやユーザインタフェースを、使用者またはクライアントコンピュータごとに切り換える。
【００１６】
たとえば、前記プリンタは前記コンピュータと同一のローカルエリアネットワークにあり、コンピュータとプリンタはファイアウォールとインターネットを介して前記サーバと通信する。
【００１８】
本発明に係る第２のコンピュータは、ネットワークを介して接続されるサーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理する受理手段と、プリント要求を受理すると、プリント要求を、サーバに送信し、クライアント情報とクライアント情報に応じたプリント制御情報との送信指示を受け取ると、クライアント情報と、プリント制御情報とを、サーバのアプリケーションへ送信する送信手段とを備える。
【００１９】
本発明に係る第２のサーバは、ネットワークを介して接続されるコンピュータから、保持しているアプリケーションを用いたプリント要求を受け取ると、クライアント情報と、クライアント情報に応じたプリント制御情報とを送信することをコンピュータに指示する送信指示手段と、クライアント情報とクライアント情報に応じたプリント制御情報とをコンピュータから受信すると、取得したプリント制御情報に応じて、アプリケーションによるプリントデータの生成を実行するプリントデータ生成手段と、生成したプリントデータを送信する送信手段とを備える。
【００２０】
本発明に係るコンピュータにより実行される第３のプログラムは、ネットワークを介して接続されているサーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理し、前記サーバにプリント要求を送信するステップと、クライアントに関する情報と、前記クライアントに関する情報に応じたプリント制御情報との送信指示を前記サーバから受け取ると、前記クライアントに関する情報と、プリント制御情報とを、前記サーバのアプリケーションへ送信するステップとからなる。
【００２２】
本発明に係るコンピュータにより読み出し可能な記録媒体は、前記のいずれかのプログラムを記録する。
なお、この発明の以上に説明した構成要素は、可能な限り組み合わせることができる。
【００２３】
【発明の実施の形態】
以下、添付の図面を参照して発明の実施の形態を説明する。なお、図面において、同じ参照記号は同一または同等のものを示す。
【００２４】
図１は、アプリケーションサービスプロバイダ（ＡＳＰ）１００を含むシステムを示す。アプリケーションサービスプロバイダ１００は、インターネット１０を介して、クライアントコンピュータ２００に接続される。アプリケーションサーバ１００は、アプリケーションを保持している。クライアントコンピュータ２００は、アプリケーションサーバ１００に対してアプリケーションを実行しプリントデータを生成することを要求できる。得られたプリントデータはローカルプリンタ２０４で印刷する。なお、多数のクライアントコンピュータ２００が１つのアプリケーションサービスプロバイダ１００に接続可能であるが、説明を簡略化するため、ここでは２つの装置だけを示す。
【００２５】
さらに詳しく説明すると、アプリケーションサービスプロバイダ１００側では、アプリケーションサーバであるコンピュータ１０２が設置されている。コンピュータ１０２は、ユーザー側のクライアントコンピュータ２００やプリンタコントローラ２０６と通信するために、ＬＡＮ１０４を経由して、ファイアウォール１０６およびルータ１１０を介してインターネット１０と接続されている。さらに、アプリケーションサービスプロバイダ側のウェブサーバ１０８は、クライアントコンピュータ２００からアプリケーションサーバ１０２へのアクセス要求を受け付け、アプリケーションサーバ１０２は後述するサービスを実行する。
【００２６】
アプリケーションサーバ１０２は、アプリケーションを起動し、プリントデータ生成し、それをプリンタ言語に変換して、クライアント側に送付する。このプリント形態において、プリンタのモード設定に関するプログラムやユーザインタフェースをクライアント側に提供する。これにより、クライアントから、プリント制御情報を得る。サーバ１０２は、使用者またはクライアントコンピュータごとにプリント制御情報を切り換えてプリントデータを生成する。
【００２７】
一方、クライアント側では、１以上のクライアントコンピュータ２００が、ＬＡＮ２０２を介してプリンタコントローラ２０６に接続され、プリンタコントローラ２０６は、さらにプリンタ２０４が接続されている。プリンタ２０４は、プリントエンジンとその制御系を備え、プリントコントローラ２０６から受け取ったプリントデータを印刷する。なお、プリンタ２０４は、プリントコントローラと一体化したプリンタであってもよい。また、クライアントコンピュータ２００に接続されたプリンタ（図示しない）であってもよい。この場合、プリンタは、クライアントコンピュータ２００を介してプリントデータを受け取る。
【００２８】
プリンタコントローラ２０４は、クライアントコンピュータ２００からプリント要求を受信する。また、クライアントコンピュータ２００は、サーバ１０２に前述の使用者またはクライアントコンピュータごとのプリント制御情報を提供する。また、アプリケーションサーバ２００からのプリントデータを受信し、受信したプリントデータを、プリンタ２０４に転送して印刷処理を行わせる。したがって、クライアントごとに異なるプリント制御情報に応じて生成したプリントデータを受け取るので、クライアントごとのプリント制御情報に応じたプリントが可能である。
【００２９】
クライアントコンピュータ２００とプリンタコントローラ２０６は、ＬＡＮ２０２を経由して、ファイアウォール２０８、ウェブサーバ２１０およびルーター２１２を介してインターネット１０に接続されている。ファイアウォール２０８は、パケットフィルタリング、プロキシ等の機能を備えており、送信元ＩＰアドレス（ホスト名）、宛先ＩＰアドレス（ホスト名）、送信元ポート番号、宛先ポート番号、データが所定の条件を満たすパケットのみファイアウォール２０８の通過を許可し、所定のパケットのみインターネット１０からプリンタコントローラ２０６へ送信できる。また、イントラネットからインターネットに送信した場合（イントラネットのプリンタからアプリケーションサーバへアクセスした場合）、（返信元がアプリケーションサーバであり、返信先がプリンタであるときは）その送信に対する返信は通過を許可している。ルータ２１２は、経路制御を実行する。
【００３０】
以上に説明したように、プリントデータ生成において、クライアントから提供されたプリント制御情報を用いる。サーバ１０２は、プリンタのモード設定に関するプログラムやユーザインタフェースをクライアント側に提供する。このプログラムは、プリンタのモード設定に関する命令を実行できるプログラムであり、クライアントは、プリンタの装置構成や能力に応じたモード設定用パラメータを設定する。従来は、クライアント側のブラウザで表示可能な汎用形式に変換されたものをクライアント側のプリンタに送るのが一般的であり、したがって、プラウザで表示できない情報をプリントできなかった。本実施形態では、プリンタのモード設定に関するプログラムを用いて取得したプリント制御情報を用いるので、ブラウザで表示できない情報もプリントできる。このプリント制御情報は、使用者ごとまたはクライアントコンピュータごとに切り換えられる。したがって、各使用者に、それぞれのプリント環境に合ったモード設定画面を提供できる。また、プリンタの装置構成や能力に見合ったモード設定が可能になる。また、第２の実施形態では、プリンタのモード設定に関するプログラムやユーザインタフェースは、クライアントコンピュータ２００がサーバ側にアップロードする。
【００３１】
以下、それぞれの装置について詳しく説明する。
図２は、アプリケーションサービスプロバイダ側に設置されたアプリケーションサーバ１０２であるコンピュータの回路構成を示す。アプリケーションサーバ１０２には、ＣＰＵ１１０、ＲＯＭ１１２、ＲＡＭ１１４、固定記憶装置１１６が搭載されているとともに、ディスプレイ１１８が表示制御部１２０を介して、キーボード１２２およびマウス１２４が入力制御部１２６を介してそれぞれ接続されている。また、ＬＡＮ１０４を介して各種のデータを送受信するためのネットワークインタフェースカード１２８を内蔵している。
【００３２】
固定記憶装置１１６は、クライアントコンピュータ２００がアプリケーションサーバ１００とアクセスするための認証データやクライアントコンピュータ２００の電子メールアドレス、アプリケーション名やアプリケーションデータのファイル名、クライアントが利用するプリンタのアドレス、プリンタの機種名、そのプリンタドライバ名等のクライアントコンピュータ２００の登録情報を記憶している。また、アプリケーション及びアプリケーションデータ、クライアント装置からのプリント要求において起動するクライアント毎に異なるプリンタドライバを記憶している。クライアントコンピュータ２００の登録情報は、容易に書き換え登録可能なように、固定記憶装置１１６内の別々のフォルダ（ディレクトリ）に格納しておく。
【００３３】
アプリケーションサーバ１０２において、プリンタドライバは、アプリケーションデータからプリントジョブデータを作成する。クライアントコンピュータ２００からインターネット１０を介したプリント要求があると、プリンタドライバを起動し、アプリケーションデータからページ記述言語で記述された印刷画像データからなるプリントデータを作成する。そして、プリントデータをクライアントコンピュータ２００の指定のあったプリンタに送信する。なお、ページ記述言語として一般に複数の言語が使用されており、プリンタコントローラ２０６が解釈可能なものを用いる。
【００３４】
プリントジョブデータは、ジョブ制御情報、ページ制御情報、ページ記述言語で記述された印刷画像データからなる。ジョブ制御情報は、ジョブ識別子、ジョブ名（アプリケーションファイル名）、ジョブ送信者名、ジョブのコピー部数、ジョブ処理モード（優先ジョブ、非優先ジョブ、ジョブ合成、ジョブ分割等のジョブモードを設定するもの）等のジョブ単位での印刷装置の制御情報となる。また、ページ制御情報は、ドキュメント識別子、ドキュメント名、両面印刷、用紙サイズ、選択する給紙口、排紙モード、解像度、階調数等の印刷データを用紙に印字するときの制御情報である。（なお、アプリケーションサーバにあるアプリケーションデータをプリントするときには、解像度、階調数などの、クライアント情報に応じたプリント制御情報をアプリケーションサーバ１０２に送信しないと、要求するプリントデータが送信されない。）また、ページ記述言語で記述された印刷画像データは、アプリケーションプログラムで格納されたアプリケーションデータをプリンタコントローラ２０６で解釈処理可能なデータに変換したものである。
【００３５】
表１は、プリンタドライバからプリントコントローラ２０６に出力するプリントジョブデータの１例である。
【表１】
表１  プリントジョブデータ
0004045798.tif 000002
【００３６】
プリンタドライバは、プリンタコントローラが解釈可能なプリントデータの生成を行い、また、プリンタ制御情報、ドキュメントの編集制御情報の生成を行う。プリンタドライバ起動中においては、ディスプレイ２２８に所定の操作画面の表示するとともに、クライアントコンピュータ２００からのインターネットを介した要求を受け付け、これに応じてジョブ制御情報、ページ制御情報を作成する。そして、アプリケーションデータからページ記述言語からなる印刷画像データへの変換を実行し、クライアントコンピュータ２００が指定したプリンタへのプリント要求の発行とプリントジョブデータの送信を実行する。プリンタは、受信したジョブ制御情報とページ制御情報に従った印刷制御を実行し、印刷データを印刷する。
【００３７】
図３は、クライアントコンピュータ２００の回路構成を示す。クライアントコンピュータ２００は、ＣＰＵ２２０、ＲＯＭ２２２、ＲＡＭ２２４、固定記憶装置２２６が搭載されているとともに、ディスプレイ２２８が表示制御部２３０を介して、キーボード２３２およびマウス２３４が入力制御部２３６を介してそれぞれ接続されている。また、ＬＡＮ２０２を介して各種のデータを送受信するためのネットワークインタフェースカード２３８を内蔵している。ＲＯＭ２２２、固定記憶装置２２６には、アプリケーションサーバ１０２とアクセスするプログラム、アプリケーションサーバ１０２からアプリケーションとそのアプリケーションデータを取得するプログラム、アプリケーションサーバ１０２へのプリントデータ生成の要求を実行するプログラムおよびプリンタドライバを格納し、ＣＰＵ２２０で実行する。また、ＲＯＭ２２２や固定記憶装置２２４ には、アプリケーションサーバのメールアドレス（ＵＲＬ）や、アプリケーションサーバ１０２へアクセスするための認証データを記憶している。
【００３８】
図４は、プリンタコントローラ２０６の回路構成を示す。プリンタコントローラ２０６は、受信したプリントジョブの制御情報、ページ制御情報に応じた、印字データ生成・エンジン制御を実行する。プリンタコントローラ２０６において、ＣＰＵ２５０は、後述するクライアントコンピュータ２００からのプリントジョブの受信、ジョブの管理、印刷画像の画像処理の制御、電子メールで受信した画像情報のデータ変換や電子メールで送信する画像情報のデータ変換や画像情報添付の電子メールの送受信制御の制御を実行する。ＥＰ−ＲＯＭ（不揮発性メモリ）２５２は、これら処理を実行するための制御プログラムを格納する。ネットワーク・インターフェース・カード（ＮＩＣ）２５４は、クライアントコンピュータ２００からのプリントジョブの受信や他のプリンタへの画像情報の送信等各種のデータをＬＡＮを介して送受信する。ハードディスク等の固定記憶装置（不揮発性メモリ）２５６は、クライアントコンピュータ２００から受信したプリントジョブや画像情報送信ジョブを記憶する。画像展開部２５８において、フォント記憶部は、中間コードを解析するためのフォント情報とフォントデータを記憶し、インタープリタは、受信プリントジョブのページ記述言語を識別し、ページ記述言語で記述された印刷データを中間コードに変換し、中間コードからフォントイメージデータを生成する。ＲＡＭは、ビットマップデータを記憶し、描画処理部は、中間コードから展開したビットマップデータをＲＡＭに展開する。Ｓ−ＲＡＭ２６０は、ワークエリアとして使用される。バッテリでバックアップされたＮＶ−ＲＡＭ２６２は、各種設定値や管理情報を記憶する。ＮＶ−ＲＡＭ２６２には、自装置のＩＰアドレス以外に、アプリケーションサーバ１０２のメールアドレス（ＵＲＬ）、パスワード等が格納されている。また、プリンタコントローラ２０６は、シリアルＩ／Ｆ２６４及びビデオＩ／Ｆ２６６を介して、プリンタのシリアルＩ／Ｆ及びビデオＩ／Ｆとそれぞれ接続されている。さらに、プリンタコントローラ２０６には、各種操作設定を行う操作パネル２６８が設けられている。
【００３９】
第１の実施形態のプリントシステムでは、アプリケーションサーバ１０２でアプリケーションを保持している。アプリケーションデータをプリントするとき、アプリケーションサーバ１０２でアプリケーションのデータをプリンタ言語に変換して、直接またはクライアントコンピュータ２００を経由して、クライアント側のローカルプリンタ２０４に送付する。このプリント形態において、プリンタのモード設定に関するプログラムやユーザインタフェースを、使用者またはクライアントコンピュータごとに切り換える。これにより、ブラウザでは表示できないが、クライアント側のプリンタではプリント可能な情報も、プリント時に設定できるようにする。
【００４０】
具体的には、アプリケーションデータをプリントするとき、クライアントコンピュータ１００は、アプリケーションサーバ２００で保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理すると、クライアント情報と、プリントデータへの生成要求とを、アプリケーションサーバ１０２のアプリケーションへ送信する。アプリケーションサーバ１０２は、クライアント情報とプリントデータへの生成要求とを受信すると、クライアント情報に応じたプリント制御情報を取得するまたは読み出すように指示する。そして、取得したまたは読み出したプリント制御情報に応じてプリントデータの生成を実行する。次に、プリンタ２０４またはクライアントコンピュータ２００は、生成したプリントデータをクライアントコンピュータ２００またはプリンタ２０４に送信するようアプリケーションサーバ１０２に指示する。
【００４１】
クライアントでアプリケーションを受信したのちにクライアントからプリンタへプリントデータを送信する構成と比較すると、アプリケーションをクライアントに送信する処理を省くことができ、プリントアウトまでの時間を短縮できる。また、クライアントごとに異なるプリント制御情報に応じてプリントデータを生成するため、クライアント毎のプリント制御情報に応じたプリントアウトも可能となる。
【００４２】
プリンタ２０４は、たとえば、クライアントコンピュータ２００と同一のローカルエリアネットワーク２０２にあり、クライアントコンピュータ２００とプリントコントローラ２０６はファイアウォール２１２とインターネット１０を介してアプリケーションサーバ１０２と通信する。そのようなネットワーク環境において、アプリケーションサーバ１０２とプリントコントローラ２０６がインターネットを介した通信をおこなう。ここで、アプリケーションサーバ１０２においてクライアント情報に応じたプリント制御情報の取得または読み出しが可能である。このため、クライアント毎に異なるプリント制御情報（プリンタ装置構成、能力に応じたモード設定プログラム）が不明であることはなく、こういったネットワークにおいてもプリント制御情報に応じたプリントが可能となる。
【００４３】
図５は、アプリケーションサーバ１０２、クライアントコンピュータ２００及びプリンタ２０４の間の処理のシーケンスを示す。
【００４４】
（１）ユーザーは、クライアントコンピュータ２００でアプリケーションの起動を要求する（たとえば、ディスプレイ２２８の画面でアイコンをクリックする）。
（２）クライアントコンピュータ２００から起動要求を受けたら、アプリケーションサーバ１０２は、使用者を判別すると共にアプリケーションを起動し、アプリケーションのグラフィックユーザインターフェース（ウェブ入力画面）を使用者のクライアントコンピュータ２００に提供する。使用者の判別は、ＩＰアドレスまたは認証データ（ログインＩＤなど）により行う。認証データは、サーバ１０２の固定記憶装置２２６に記憶されている。クライアントコンピュータ２００がウェブ入力画面を介して操作情報を通知すると、アプリケーションサーバ１０２は、その操作情報に応じた処理を実行する。すなわち、ユーザーは、サーバ１０２に保持されているアプリケーションを操作して、アプリケーションデータを生成する。
【００４５】
（３）アプリケーションサーバ１０２は、クライアントコンピュータ２００からプリンタモード設定要求を受けたら、使用者と関連付けられているプリンタモード設定プログラムを記憶しているか確認する。
【００４６】
（４）アプリケーションサーバ１０２は、関連付けられているプログラムを記憶していない場合は、アプリケーションが有するプリンタモード設定プログラムを起勤し、プリンタモード設定ユーザインターフェースをクライアントコンピュータ２００に提供する。
【００４７】
（５）アプリケーションサーバ１０２は、関連付けられているプログラムを記憶している場合は、関連付けられているプリンタモード設定プログラムを起動し、プリンタモード設定ユーザインターフェースを使用者のクライアントコンピュータ２００に提供する。使用者と関連付けられているプリンタモード設定プログラムは、該当する使用者からオンラインで提供されたものであっても良いし、第３者から取得したものであっても良い。使用者またはクライアントコンピュータと関連付けておくことにより、プリンタのモード設定プログラムやユーザーインタフェースが使用者またはクライアントコンピュータごとに切り換えられる。
【００４８】
（６）クライアントコンピュータ２００において、使用者は、提供されたユーザインターフェースを通じてプリンタモード（モード設定用パラメータ）を設定する。これにより、クライアント情報に応じたプリント制御情報が取得される。
【００４９】
（７）アプリケーションサーバ１０２は、使用者が設定を完了するのを確認したら、設定されたモードに従つてアプリケーションのデータをプリンタ言語に変換する。そして、プリンタ言語に変換したアプリケーションのデータ（プリントデータ）を、直接またはクライアントコンピュータを経由してクライアント側のプリントコントローラ２０６に送る。プリンタは、受信したプリントデータを印刷する。
【００５０】
図６は、サーバ１０２におけるプリンタドライバのプリントデータ生成のフローチャートである。クライアントコンピュータ２００からプリント要求を受け取ると（Ｓ１００でＹＥＳ）、次に、使用者と関連付けられているプリンタモード設定プログラムがあるか否か判断する（Ｓ１０２）。あると判断すると、そのプリンタモード設定プログラムを起動する（Ｓ１０４）。ないと判断する場合は、アプリケーションが有するプリンタモード設定プログラムを起動する（Ｓ１０６）。次に、使用者の設定によるプリントモード設定処理（Ｓ１０８）と、設定されたモードに対応したプリンタ言語変換処理（Ｓ１１０）とを行い、得られたプリントデータをクライアント側に送信する（Ｓ１１２）。
【００５１】
次に、第２の実施形態のプリントシステムを説明する。このプリントシステムでは、第１の実施形態と同様に、アプリケーションサーバでアプリケーションを保持していて、このアプリケーションデータをプリントする。ここで、クライアント情報に応じたプリント制御情報の取得が第１実施形態の場合と異なる。
【００５２】
クライアントコンピュータは、アプリケーションサーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理すると、クライアント情報と、アプリケーションデータからのプリントデータへの生成要求と、クライアント情報に応じたプリント制御情報とを、アプリケーションサーバのアプリケーションへ送信する。アプリケーションサーバは、クライアント情報と、プリントデータへの生成要求と、クライアント情報に応じたプリント制御情報とを受信すると、受信したプリント制御情報に応じてプリントデータの生成を実行する。そして、生成したプリントデータをクライアントコンピュータまたはプリンタに送信するようアプリケーションサーバに指示する。
【００５３】
クライアントでアプリケーションを受信したのちにクライアントからプリンタへプリントデータを送信する構成と比較して、アプリケーションをクライアントに送信する処理を省くことができ、プリントアウトまでの時間を短縮できる。また、クライアントごとに異なるプリント制御情報をプリント要求時にアプリケーションサーバに送信するため、プリント制御情報に応じてプリントデータを生成するため、クライアント毎のプリント制御情報に応じたプリントアウトも可能となる。また、アプリケーションサーバでプリント制御情報を保持していないときに取得動作を実行しなくてもよい。
【００５４】
たとえば、クライアントコンピュータでのプリント指示において、アプリケーションサーバで保持され、アプリケーションサーバで保持するアプリケーションで作成したアプリケーションデータのプリント要求を受理する。また、アプリケーションサーバへ、クライアント情報と、クライアント情報ごとのプリント制御情報と、プリント制御情報に応じたアプリケーションデータからのプリントデータへの生成要求とを、送信するようクライアントコンピュータに指示する送信指示を実行する。
【００５５】
図７は、アプリケーションサーバ、クライアントコンピュータ及びプリンタの間の処理のシーケンスを示す。
（１）ユーザーは、クライアントコンピュータ２００でアプリケーションの起動を要求する（たとえば、ディスプレイ２２８の画面でアイコンをクリックする）。
【００５６】
（２）アプリケーション起動要求を受けたら、アプリケーションサーバ１０２は、使用者を判別すると共にアプリケーションを起勤し、アプリケーションのユーザインターフェースを使用者のクライアントコンピュータに提供する。クライアントコンピュータ２００がグラフィックユーザインタフェースを介して操作情報を通知すると、アプリケーションサーバは、操作情報に応じた処理を実行する。
【００５７】
（３）クライアントコンピュータ２００からプリンタモード設定要求を受けたら、サーバ１０２は、クライアントコンピュータにプリンタモード設定プログラムをアップロードするように要求する。
【００５８】
（４）クライアントコンピュータ２００は、プリンタモード設定プログラムのアップロード要求を受けたら、ネットワークで接続されている複数のプリンタの中から、デフォルトで選択されるプリンタに対応するプリンタモード設定プログラムをアップロードする。デフォルトのプリンタを自動的に選択するのではなく、プリンタリストの中から使用者に選択させてもかまわない。また、プリンタモード設定プログラムは、あらかじめクライアントコンピュータに記憶されていたものでもかまわないし、アップロード要求時にプリンタの時報を吸い上げて構成されたものであってもかまわない。クライアントコンピュータ２００は、プリンタモード設定プログラムを構築し、プリンタモード設定プログラムをアプリケーションサーバ１０２にアップロードする。
【００５９】
（５）アプリケーションサーバ１０２は、クライアントコンピュータ２００からプリンタモード設定プログラムがアップロードされたら、そのプログラムを実行し、使用者にそのプログラムのユーザインタフェースを提供する。
【００６０】
（６）  使用者は、提供されたユーザインターフェースを通じてプリンタモードを設定する。
【００６１】
（７）  アプリケーションサーバ１０２は、使用者が設定を完了するのを確認したら、設定されたモードに従って、アプリケーションのデータをプリンタ言語に変換する。また、モード情報付加処理を行う。
【００６２】
（８）  サーバ１０２は、プリンタ言語に変換したアプリケーションのプリントデータを、直接またはクライアントコンピュータを経由してクライアント側のプリンタに送信する。プリンタ２０４は、そのプリントデータを印刷する。
【００６３】
ここで、クライアントコンピュータ２００にプリンタモード設定プログラムをアップロードするように要求するステップと、その要求に応じてクライアントコンピュータ２００が、プリンタモード設定プログラムをアップロードするステップは、アプリケーションの起動前またはアプリケーションの起動時に実行してもよい。
【００６４】
また、上記の例では、サーバ１０２からの要求に従ってプリンタモード設定プログラムをアップロードしているが、クライアントコンピュータ２００または使用者がプリンタの接続状況および装置構成の変更に応じてアップロードする形態であってもよい。
【００６５】
図８は、第２実施形態におけるアプリケーションサーバ１０２のプリントデータ生成のプログラムを示す。クライアントコンピュータ２００からプリント要求があると（Ｓ２００）、プリンタモード設定プログラムのアップロードを要求する（Ｓ２０４）。次に、アップロードが完了したか否かを判断し、（Ｓ２０２）プリンタモード設定プログラムのアップロードの完了を待つ（Ｓ２０２でＹＥＳ）。アップロードが完了していず、かつ、アップロード不可通知があれば（Ｓ２０６でＹＥＳ）、アプリケーションが有するプリンタモード設定プログラムを起動する（Ｓ２０８）。次に、プリンタモード設定プログラムを起動する（Ｓ２１０）。そして、プリントモードを設定し（Ｓ２１２）、プリンタ言語への変換を行い（Ｓ２１４）、得られたプリントデータをプリンタへ送信する（Ｓ２１６）。
【００６６】
図９は、プリンタモード設定プログラムのアップロード処理のプログラムを示す。プリンタモード設定プログラムアップロードの要求があると（Ｓ３００でＹＥＳ）、プリンタのリストを取得する（Ｓ３０２）。次に、アプリケーションサーバ１０２からアクセス可能なプリンタがあるか否かを判断する（Ｓ３０４）。デフォルトプログラムを設定してもよい。アクセス可能なプリンタがあれば、デフォルトプリンタに対応するプリンタモード設定プログラムをアップロードする（Ｓ３０６）。プリンタがなければ、アップロード不可を通知する（Ｓ３０８）。
【００６７】
【発明の効果】
サーバでアプリケーションを保持しているシステムでこのアプリケーションデータをプリントする場合に、クライアントでアプリケーションを受信したのちにクライアントからプリンタへプリントデータを送信する構成と比較すると、アプリケーションをクライアントに送信する処理を省くことができ、プリントアウトまでの時間を短縮できるとともに、プリンタの装置構成／能力に見合ったプリントモード設定が可能になる。
【００６８】
また、クライアントごとに異なるプリント制御情報をプリント要求時にアプリケーションサーバに送信するため、プリント制御情報に応じてプリントデータを生成できる。したがって、クライアント毎のプリント制御情報に応じたプリントアウトも可能となる。
【００６９】
また、プリント制御情報のアップロードのため各使用者にそれぞれのプリント環境にあったモード設定画面を提供できる。
【００７０】
また、デフォールトのプリント制御情報を用いると、アプリケーションサーバでプリント制御情報を保持していないときに取得動作を実行しなくてもよい。
【００７１】
プリンタがクライアントと同一のローカルエリアネットワークにあり、サーバとプリンタがインターネットを介した通信をおこなうネットワーク環境においても、サーバにおいてクライアント情報に応じたプリント制御情報を取得または読み出すことが可能であるため、クライアント毎に異なるプリント制御情報（プリンタ装置構成、能力に応じたモード設定プログラム）が不明であることはなく、プリント制御情報に応じたプリントが可能となる。
【図面の簡単な説明】
【図１】  サービスプロバイダとクライアントからなるシステムの構成を示す図
【図２】  アプリケーションサーバのブロック図
【図３】  クライアントコンピュータのブロック図
【図４】  プリンタコントローラのブロック図
【図５】  第１の実施形態のシステムにおけるシーケンス図
【図６】  プリントデータ生成のフローチャート
【図７】  第２の実施形態のシステムにおけるシーケンス図
【図８】  プリントデータ生成のフローチャート
【図９】  プリンタモード設定プログラムのアップロード処理のフローチャート
【符号の説明】
１０  インターネット、    １０２  アプリケーションサーバ、    ２００  クライアントコンピュータ、    ２０４、２０６  プリンタ、    ２１２  ファイアウォール。
【図１】
0004045798.tif 000003
【図２】
0004045798.tif 000004
【図３】
0004045798.tif 000005
【図４】
0004045798.tif 000006
【図５】
0004045798.tif 000007
【図６】
0004045798.tif 000008
【図７】
0004045798.tif 000009
【図８】
0004045798.tif 000010
【図９】
0004045798.tif 000011