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