(57)【特許請求の範囲】
【請求項１】
クライアントコンピュータと、該クライアントコンピュータに提供するアプリケーションソフトウェアを保持するアプリケーションサーバと、クライアントコンピュータからのプリント要求に基づきプリントデータを出力するプリンタとがネットワーク接続されてなるプリントシステムにおけるアプリケーションデータのプリント方法であって、
上記クライアントコンピュータ側で、上記アプリケーションソフトウェアを用いて作成したアプリケーションデータについてのプリント要求を受理する第１のステップと、
上記クライアントコンピュータから、上記アプリーションサーバの指定情報と、該アプリケーションサーバにアクセスするための認証情報と、アプリケーションデータの指定情報と、アプリケーションデータのプリント要求とをプリンタへ送信するとともに、上記アプリケーションサーバにアクセスするための認証情報と、アプリケーションデータの指定情報と、アプリケーションデータからのプリントデータの生成要求とを、アプリケーションサーバへ送信する第２のステップと、
上記プリンタに、上記認証情報を用いてアプリケーションサーバとアクセスさせる第３のステップと、
上記プリンタ側で、上記アプリケーションデータから生成したプリントデータをアプリケーションサーバから取得する第４のステップと、
上記プリンタ側で、プリントデータをプリントアウトする第５のステップとを有していることを特徴とするアプリケーションデータのプリント方法。
【請求項２】
上記第１のステップにおいて、上記クライアントコンピュータからアプリケーションサーバへ、アプリケーションサーバで実行するアプリケーションソフトウェアの起動実行、および、プリントデータのプリンタへの送信実行の制御内容を記述したスクリプトファイルを送信することを特徴とする請求項１記載のアプリケーションデータのプリント方法。
【請求項３】
上記第１のステップにおいて、上記クライアントコンピュータからプリンタへ、上記アプリケーションサーバにアクセスするための認証情報，認証情報によるアプリケーションサーバへのアクセス実行，プリントデータの受信実行の制御内容を記述したスクリプトファイルを送信することを特徴とする請求項１記載のアプリケーションデータのプリント方法。
【請求項４】
ネットワーク接続されるアプリケーションサーバから取得したアプリケーションソフトウェアを用いてアプリケーションデータを作成するクライアントコンピュータで実行するアプリケーションデータのプリント指示方法であって、
上記アプリケーションソフトウェアを用いて作成したアプリケーションデータについてのプリント要求を受理する第１のステップと、
ネットワーク接続されるプリンタへ、上記アプリケーションサーバの指定情報と、アプリケーションサーバにアクセスするための認証情報と、アプリケーションデータの印刷要求とを送信するとともに、上記アプリケーションへ、アプリケーションサーバにアクセスするための認証情報と、アプリケーションデータの指定情報と、アプリケーションデータからのプリントデータへの生成要求とを送信する第２のステップとを有していることを特徴とするクライアントコンピュータによるアプリケーションデータのプリント指示方法。
【請求項５】
ネットワーク接続されるクライアントコンピュータから、アプリケーションサーバの指定情報と、アプリケーションサーバへアクセスするための認証情報と、アプリケーションデータの指定情報と、アプリケーションデータの印刷要求とを受信する第１のステップと、
上記認証情報を用いてアプリケーションサーバへアクセスする第２のステップと、
アプリケーションサーバから、アプリケーションデータから生成されたプリントデータを取得する第３のステップと、
取得されたプリントデータをプリントアウトする第４のステップを有しているプリンタによるアプリケーションデータのプリント方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリントシステムに関する。
【０００２】
【従来の技術】
近年、ネットワーク利用のサービスとして、アプリケーションサービスというサービスモデルが普及してきた。このサービスでは、クライアントコンピュータが、例えばインターネットを介してアクセス可能なアプリケーションサービスプロバイダ（以下、ＡＳＰと表記）側のアプリケーションサーバが保持しているアプリケーションソフトウェアを必要に応じて取得し、クライアントコンピュータ側でそれを起動・実行する。
【０００３】
かかるアプリケーションサービスに関して、クライアントコンピュータが、アプリケーションサーバから取得したアプリケーションソフトウェアで作成したデータを、ネットワーク上のプリンタでプリントアウトする場合、クライアントコンピュータでアプリケーションソフトウェアを取得し、次にクライアントコンピュータ上のプリンタドライバでプリントデータを生成した後、それをプリンタに送信していた。つまり、プリントアウトのみを行う場合においても、データ作成時と同様に、アプリケーションソフトウェアをアプリケーションサーバから取得し、そのソフトウェアを起動して、プリントデータを生成しなければならなかった。
【０００４】
【発明が解決しようとする課題】
ところで、インターネット上のアプリケーションサーバで保持するアプリケーションソフトウェアとしては、ワープロ，表計算ソフトといったビジネスユーザが頻繁に利用しデータサイズの小さいソフトウェアもあるが、利用頻度の低い管理ソフト（例えば人事管理，財務管理ソフト，データ管理ソフトなど）も多く、これらのソフトウェアはデータサイズも大きい傾向にある。
【０００５】
したがって、これらのデータをプリントするだけのために、データサイズが大きいアプリケーションソフトウェアをクライアントコンピュータが取得するのは、処理としては長時間かかり、プリントアウトまでの時間が長くなる。また、この場合には、アプリケーションソフトウェアの取得とプリントデータのプリンタへの送信とに長い時間を要すると、クライアントコンピュータが長時間にわたり開放されないという問題も発生する。
【０００６】
更に、アプリケーションサーバが印刷毎にアプリケーションソフトウェアをクライアントコンピュータに送信し、また、返却されてきたアプリケーションソフトウェアを直ぐに受信するため、送受信回数の増加によって、アプリケーションサーバでの処理負荷増加も発生する。また、更に、プリンタは、ステータスが刻々と変化するデバイスであるため、プリントジョブを送信しても、プリントができない場合がある。例えば、多数のプリントジョブが予約されている場合、新規プリントジョブを送信してもプリントアウトができない場合，エラーステータスになっている場合、若しくは、他のクライアントコンピュータからプリントジョブを受信して新規プリントジョブの送信を受理することができない場合などが考えられる。このような場合、アプリケーションサーバからインターネットを介してプリンタへアクセスしても、プリンタがジョブを受理できないステータスであるため、プリンタでジョブの受信を拒否することがあり、アプリケーションサーバから無駄なアクセスが発生するという問題も発生する。
【０００７】
本発明は、上記技術的課題に鑑みてなされたもので、アプリケーションサーバから取得されるソフトウェアで作成したアプリケーションデータの迅速なプリントアウトを可能とするプリントシステムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本願の請求項１に係る発明は、クライアントコンピュータと、該クライアントコンピュータに提供するアプリケーションソフトウェアを保持するアプリケーションサーバと、クライアントコンピュータからのプリント要求に基づきプリントデータを出力するプリンタとがネットワーク接続されてなるプリントシステムにおけるアプリケーションデータのプリント方法であって、上記クライアントコンピュータ側で、上記アプリケーションソフトウェアを用いて作成したアプリケーションデータについてのプリント要求を受理する第１のステップと、上記クライアントコンピュータから、上記アプリーションサーバの指定情報と、該アプリケーションサーバにアクセスするための認証情報と、アプリケーションデータの指定情報と、アプリケーションデータのプリント要求とをプリンタへ送信するとともに、上記アプリケーションサーバにアクセスするための認証情報と、アプリケーションデータの指定情報と、アプリケーションデータからのプリントデータの生成要求とを、アプリケーションサーバへ送信する第２のステップと、上記プリンタに、上記認証情報を用いてアプリケーションサーバとアクセスさせる第３のステップと、上記プリンタ側で、上記アプリケーションデータから生成したプリントデータをアプリケーションサーバから取得する第４のステップと、上記プリンタ側で、プリントデータをプリントアウトする第５のステップとを有していることを特徴としたものである。
【０００９】
また、本願の請求項２に係る発明は、請求項１に係る発明にて、上記第１のステップにおいて、上記クライアントコンピュータからアプリケーションサーバへ、アプリケーションサーバで実行するアプリケーションソフトウェアの起動実行、および、プリントデータのプリンタへの送信実行の制御内容を記述したスクリプトファイルを送信することを特徴としたものである。
【００１０】
更に、本願の請求項３に係る発明は、請求項１に係る発明にて、上記第１のステップにおいて、上記クライアントコンピュータからプリンタへ、上記アプリケーションサーバにアクセスするための認証情報，認証情報によるアプリケーションサーバへのアクセス実行，プリントデータの受信実行の制御内容を記述したスクリプトファイルを送信することを特徴としたものである。
【００１１】
また、上記アプリケーションサーバにアクセスした後、該アプリケーションサーバにアクセスするための認証情報を破棄するようにしてもよい。更に、上記方法は、上記第５のステップ後に、更に、上記プリンタに、少なくともプリントアウトに関する設定の変更を含む指示情報を受信させるステップと、上記プリンタに、上記プリントアウトに関する設定の変更を含む指示情報の受信に応じて、上記アプリケーションサーバへ再度アクセスさせ、変更後の設定を元にプリントデータを再取得させるステップを有してもよい。また、更に、上記第１のステップにおいては、上記クライアントコンピュータからアプリケーションサーバへ、アプリケーションデータからプリントデータを生成するためのプリンタドライバを送信してもよい。また、更に、上記第１のステップにおいては、プリント要求の対象となるアプリケーションデータを作成したアプリケーションソフトウェアがアプリケーションサーバにあるか否かを判定するステップを有し、該アプリケーションソフトウェアがアプリケーションサーバにあると判定された場合に、上記第２のステップ以降を実行してもよい。また、更に、上記第２のステップにおいて、上記アプリケーションサーバに対するアプリケーションデータからのプリントデータの生成要求を送信するよう上記クライアントコンピュータに指示してもよい。
【００１２】
また、更に、本願の請求項４に係る発明は、ネットワーク接続されるアプリケーションサーバから取得したアプリケーションソフトウェアを用いてアプリケーションデータを作成するクライアントコンピュータで実行するアプリケーションデータのプリント指示方法であって、上記アプリケーションソフトウェアを用いて作成したアプリケーションデータについてのプリント要求を受理する第１のステップと、ネットワーク接続されるプリンタへ、上記アプリケーションサーバの指定情報と、アプリケーションサーバにアクセスするための認証情報と、アプリケーションデータの印刷要求とを送信するとともに、上記アプリケーションへ、アプリケーションサーバにアクセスするための認証情報と、アプリケーションデータの指定情報と、アプリケーションデータからのプリントデータへの生成要求とを送信する第２のステップとを有していることを特徴としたものである。
【００１３】
また、更に、本願の請求項５に係る発明は、プリンタによるアプリケーションデータのプリント方法であって、ネットワーク接続されるクライアントコンピュータから、アプリケーションサーバの指定情報と、アプリケーションサーバへアクセスするための認証情報と、アプリケーションデータの指定情報と、アプリケーションデータの印刷要求とを受信する第１のステップと、上記認証情報を用いてアプリケーションサーバへアクセスする第２のステップと、アプリケーションサーバから、アプリケーションデータから生成されたプリントデータを取得する第３のステップと、取得されたプリントデータをプリントアウトする第４のステップを有していることを特徴としたものである。
【００１４】
【発明の実施の形態】
以下、添付の図面を参照して、本発明の実施の形態について詳細に説明する。図１は、本発明のシステムを示す概略構成図である。本発明のシステムは、アプリケーションを利用して各種処理をクライアントコンピュータで実行するユーザイントラネット１と、ユーザイントラネット１からのプリントアウトの処理を実行するプリントショップ３０と、ユーザイントラネット１にアプリケーションを提供するアプリケーションサービスプロバイダ５０と、これらを接続するインターネット７０とから構成される。ユーザイントラネット１，プリントショップ３０，アプリケーションサービスプロバイダ５は、それぞれインターネットを介して通信が可能である。アプリケーションサービスプロバイダ５からユーザイントラネット１へはアプリケーションソフトウェア及びアプリケーションデータの送信が可能である。
【００１５】
ユーザイントラネット１は、プリンタ１１と、それぞれに対応するプリンタコントローラ１１ａとを有している。プリンタコントローラ１１ａは、ＬＡＮ１６を介してクライアントコンピュータ１５と接続され、クライアントコンピュータ１５から送信されたプリント要求を受信する。プリンタコントローラ１１ａは、ＬＡＮ１６を経由して、Ｗｅｂサーバ１８，ファイアウォール１７、および、ルータ１９を介してインターネット７０に接続されている。
【００１６】
プリントショップ３０は、プリンタ３１と、それぞれに対応するプリンタコントローラ３１ａとを有している。プリンタコントローラ３１ａは、インターネット７０を介してユーザイントラネット１のクライアントコンピュータ１５と接続され、クライアントコンピュータ１５から送信されたプリント要求を受信する。プリンタコントローラ３１ａは、ＬＡＮ３６を経由して、Ｗｅｂサーバ３８，ファイアウォール３７、および、ルータ３９を介してインターネット７０に接続されている。プリンタコントローラ３１ａは、インターネット７０を介してアプリケーションプロバイダ５０へアクセス可能であり、更に、アプリケーションプロバイダ５０からのプリントデータを受信し、受信したプリントデータをプリンタ３１に転送して印刷処理を行う。更に、Ｗｅｂサーバ３８は、クライアントコンピュータ１５からプリンタコントローラ３１ａへのアクセス要求を受け付ける。
【００１７】
ファイアウォール１７，３７は、パケットフィルタリング、プロキシ等の機能を備えており、送信元ＩＰアドレス（ホスト名），宛先ＩＰアドレス（ホスト名），送信元ポート番号，宛先ポート番号等のデータが所定の条件をみたすパケットのみファイアウォール１７，３７の通過を許可し、所定のパケットのみ、インターネット７０からプリンタコントローラ３１ａへ送信可能である。また、ファイアウォール３７は、ユーザイントラネット１のプリンタからアプリケーションサーバ５１へアクセスした場合、返信元がアプリケーションサーバであり、返信先がプリンタであれば、その送信に対する返信の通過を許可する。ここで、ルータ１９，３９は、経路制御を実行する。
【００１８】
一方、アプリケーションサービスプロバイダ５０は、アプリケーションサーバ５１を有している。アプリケーションサーバ５１は、ユーザイントラネット１のクライアントコンピュータ１５およびプリンタコントローラ１１ａ，プリントショップ３０プリンタコントローラ３１ａと通信するために、ＬＡＮ５６を経由して、ファイアウォール５７およびルータ５９を介してインターネット７０と接続されている。更に、Ｗｅｂサーバ５８は、クライアントコンピュータ１５からアプリケーションサーバ５１へのアクセス要求，プリンタコントローラ１１ａ，３１ａからアプリケーションサーバ５１へのアクセス要求を受け付ける。
【００１９】
図２に、プリンタ３１の回路構成のブロック図を示す。プリンタ３１は、マルチＣＰＵで制御される装置であり、個々のＣＰＵに対応した４つの制御モジュール１１０，１２０，１３０，１４０により構成される。なお、本実施の形態において、モジュールとは、ＣＰＵもしくはＣＰＵを含む制御回路を含めた制御機能を実行する機能ブロックである。
【００２０】
制御モジュール１１０は、制御モジュール１２０，１３０，１４０に制御命令・制御情報を送信し、プリンタ３１の全体の制御を司るＣＰＵ１１１と、そのファームウェアを格納する書き換え可能なフラッシュＲＯＭ（不揮発性メモリ）１１２と、ワークエリアのＳ−ＲＡＭ１１３と、各種設定値を保存するバッテリバックアップされたＮＶ−ＲＡＭ（不揮発性メモリ）１１４と、制御モジュール１２０と各種の制御データを送受信するためのシリアルインタフェース（以下、Ｉ／Ｆと表記）１１５と、制御モジュール１３０と各種のデータを送受信するシリアルＩ／Ｆ１１６と、プリンタコントローラ３１ａと各種の制御データを送受信するためのシリアルＩ／Ｆ１１７と、操作パネル１１９とからなる。更に、制御モジュール１１０は、プリンタコントローラ３１ａからプリントジョブのイメージデータを受信する、或いは、制御モジュール３から読取画像のイメージデータを受信する、又は、制御モジュール３から受信した読取画像のイメージデータを制御モジュール１４０に送信するためのビデオＩ／Ｆ１１８を備える。
【００２１】
制御モジュール１２０は、プリンタ３１の各種駆動負荷の駆動制御等のプリント制御を実行するＣＰＵ１２１と、そのファームウェアを格納した書き換え可能なフラッシュＲＯＭ（不揮発性メモリ）１２２よ、ワークエリアのＳ−ＲＡＭ１２３と、各種設定値を保存するバッテリバックアップされたＮＶ−ＲＡＭ１２４と、制御モジュール１１０と各種の制御データを送受信するシリアルＩ／Ｆ１２５と、制御モジュール１４０と各種の制御データを送受信するシリアルＩ／Ｆ１２６と、プリンタ３１におけるモータ・ヒータ・スイッチ等の各種駆動負荷の駆動制御回路であるプリント負荷制御Ｉ／Ｏ，ＧＡ１２７からなる。
【００２２】
制御モジュール１３０は、プリンタ３１の原稿画像の読取走査制御、画像処理制御を実行するＣＰＵ１３１と、そのファームウェアを格納した書き換え可能なフラッシュＲＯＭ（不揮発性メモリ）１３２と、ワークエリアのＳ−ＲＡＭ１３３と、ＣＣＤ等を駆動制御して光電変換された画像データを入力する画像入力部１３８と、画像入力部からの画像データに対して、シェーディング補正・反射率-濃度変換・ＭＴＦ補正・濃度補正・誤差拡散等の２値化処理等の各種画像処理を実行した画像データを、制御モジュール１４０又は制御モジュール１１０に出力する画像処理ＡＳＣＩ１３７と、各種設定値を保存するバッテリバックアップされたＮＶ−ＲＡＭ１３４と、制御モジュール１と各種の制御データを送受するシリアルＩ／Ｆ１３５と、画像読取装置（ＩＲ）の走査モータ・走査ランプ等の各種駆動負荷の駆動制御回路であるＩＲ負荷制御Ｉ／Ｏ，ＧＡ１３６とから構成される。
【００２３】
制御モジュール１４０は、プリンタ３１に対する画質補正制御、画像出力制御を実行するＣＰＵ１４１と、そのファームウェアを格納した書き換え可能なフラッシュＲＯＭ１４２と、ワークエリアのＳ−ＲＡＭ１４３と、スムージング・中間調階調再現処理・画質補正等の画質制御を実行する画質補正制御ＧＡ１４６と、画質補正制御ＧＡ１４６からの出力画像データに応じてＬＤ等を駆動制御して画像出力する画像出力部１４７と、各種設定値を保存するバッテリバックアップされたＮＶ−ＲＡＭ１４４と、制御モジュール１２０と各種の制御データを送受するシリアルＩ／Ｆ１４５とから構成される。
【００２４】
図３に、プリンタコントローラ３１ａの回路構成のブロック図を示す。なお、プリンタコントローラ１３ａは、同様な構成であるため、詳細な説明を省略する。プリンタコントローラ３１ａは、ジョブの管理・ファームウェアの管理と、印刷画像の画像処理の制御と、電子メールで受信した画像情報のデータ変換や電子メールで送信する画像情報のデータ変換や画像情報添付の電子メールの送受信制御と、ファームウェア書き換えの制御とを実行するＣＰＵ２０１と、これら処理を実行するための制御プログラムを格納するＥＰ−ＲＯＭ（不揮発性メモリ）２０２と、プリントジョブの受信や他のプリンタへの画像情報の送信等各種のデータをＬＡＮと送受信するためのＮＩＣ（ネットワーク・インターフェース・カード）２０８と、受信したプリントジョブや画像情報送信ジョブを記憶するハードディスク等の固定記憶装置（不揮発性メモリ）２０５と、受信プリントジョブのＰＤＬ（ページ記述言語）で記述された印刷データを中間コードに変換するためのインタープリタ及び中間コードを解析するためのフォント情報とフォントデータを記憶するフォント記憶部及びビットマップデータを記憶するＲＡＭ及び中間コードから展開したビットマップデータをＲＡＭに展開するための描画処理部からなる画像展開部２１０と、ワークエリアのＳ−ＲＡＭ２０３と、各種設定値や管理情報を記憶するバッテリバックアップされたＮＶ−ＲＡＭ２０４とから構成されている。
【００２５】
ＮＶ−ＲＡＭ２０４には、自装置のＩＰアドレス以外に、アプリケーションサーバ５１のメールアドレス（ＵＲＬ）及びパスワード等が格納可能とされている。
【００２６】
プリンタコントローラ３１ａは、シリアルＩ／Ｆ２０６及びビデオＩ／Ｆ２０７を介してプリンタ３１のシリアルＩ／Ｆ１１７及びビデオＩ／Ｆ１１８とのそれぞれ接続されている。さらに、プリンタコントローラ３１ａには、各種操作設定を行う操作パネル２０９が設けられている。
【００２７】
図４の（ａ）に、アプリケーションサービスプロバイダ５に設置されたアプリケーションサーバ５１の回路構成のブロック図を示す。アプリケーションサーバ５１には、ＣＰＵ９０１と、ＲＯＭ９０２と、ＲＡＭ９０３と、固定記憶装置９０４とが搭載されている。更に、アプリケーションサーバ５１には、ディスプレイ５２が表示制御部９０５を介して接続され、キーボード５３及びマウス５５が入力制御部９０６を介して接続されている。また、ＬＡＮを介して各種のデータを送受信するためのＮＩＣ９０７が内蔵されている。
【００２８】
固定記憶装置９０４には、クライアントコンピュータ１５がアプリケーションサーバ５１とアクセスするための認証データやクライアントコンピュータ１５の電子メールアドレス、配信すべきアプリケーションソフトウェア名やアプリケーションデータのファイル名、各クライアントコンピュータが利用するプリンタのアドレス、プリンタの機種名、そのプリンタドライバ名等のクライアントコンピュータ１５の登録情報を格納している。更に、固定記憶装置９０４には、クライアントコンピュータ１５へ配信するアプリケーションソフトウェア及びアプリケーションデータ，クライアントコンピュータからのプリント要求対して起動するクライアントコンピュータ毎に異なるプリンタドライバが格納される。
【００２９】
プリンタドライバは、ジョブ制御情報、ページ制御情報、ページ記述言語で記述された印刷画像データからなるプリントジョブデータを作成する。ジョブ制御情報は、ジョブ識別子，ジョブ名，ジョブ送信者名，ジョブのコピー部数，ジョブ処理モード（優先ジョブ，非優先ジョブ，ジョブ合成，ジョブ分割等のジョブモードを設定するもの）等のジョブ単位での印刷装置の制御情報となる。ページ制御情報は、ドキュメント識別子，ドキュメント名，両面印刷，用紙サイズ，選択する給紙口，排紙モード等の印刷データを用紙に印字するときの制御情報である。ページ記述言語で記述された印刷画像データは、アプリケーションプログラムで格納されたアプリケーションデータをプリンタコントローラ３１ａで解釈処理可能なデータ、即ちプリントデータに変換したものである。プリンタドライバの起動中には、クライアントコンピュータ１５側のディスプレイ１２に所定の操作画面を表示するとともに、クライアントコンピュータ１５からインターネット７０を介してプリント要求を受け付け、これに応じて、ジョブ制御情報、ページ制御情報を作成する。そして、アプリケーションデータからＰＤＬである印刷画像データへの変換を実行する。更に、プリンタドライバは、クライアントコンピュータ１５において指定されたプリンタへのプリントジョブの要求の発行とプリントジョブデータの送信を実行する。これに対して、プリンタは、受信したジョブ制御情報、ページ制御情報に基づき印刷制御を実行し、印刷データを印刷する。
【００３０】
図４の（ｂ）には、クライアントコンピュータ１５の回路構成のブロック図を示す。クライアントコンピュータ１５には、ＣＰＵ３０１，ＲＯＭ３０２，ＲＡＭ３０３，固定記憶装置３０４が搭載されている。更に、クライアントコンピュータ１５には、ディスプレイ１２が表示制御部３０５を介して接続され、キーボード１３及びマウス１４が入力制御部３０６を介して接続されている。クライアントコンピュータ１５のＲＯＭ３０２及び固定記憶装置３０４ には、アプリケーションサーバ５１と認証データを用いることによりアクセスするために用いられるプログラムやアプリケーションサーバ５１からアプリケーションソフトウェアとそのアプリケーションデータを取得するために用いられるプログラム、アプリケーションサーバ５１へのプリントデータ生成の要求、プリンタやアプリケーションサーバ５１へのアクセスの要求等を実行するために用いられるプログラムが格納され、ＣＰＵ３０１により各種処理は制御される。
【００３１】
次に、以上のように構成されたシステムにおけるプリント動作について説明する。図６に、プリント要求が行われるクライアントコンピュータ１５の動作をあらわすフローチャートを示す。
ステップＳ２０１において、プリント指示の有無が判定され、ＹＥＳならばステップ２０３へ進み、ＮＯならばＳ２１１へ進む。
ステップＳ２０３では、Ｓ２０１で判定されたプリント指示のプリント先がインターネット７を介したプリントショップ３０に設けられたプリンタかどうかを判定する。ＹＥＳならばステップＳ２０５へ進み、ＮＯならば、Ｓ２１３へ進む。
ステップＳ２０５では、プリント先のプリンタに対してプリント要求のコマンドを送信し、ステップＳ２０７へ処理を移す。
ステップＳ２０７では、アプリケーションサーバ５１に対する所望のプリント対象データ番号を設定し、ステップＳ２０９へ処理を移す。
ステップＳ２０９では、プリント先のプリンタに対して、アプリケーションサーバ５１に保持されているアプリケーションソフトウェア（以下、ＡＳＰアプリと略す。）へアクセスするための認証データを送信する。送信する認証データ（以下、ＡＳＰ認証データと呼称する。）は、ＡＳＰアプリにアクセスするためのＩＤ及びパスワードと、Ｓ２０７にて設定されたプリント対象データ番号とからなる。
【００３２】
なお、Ｓ２０９において、ＡＳＰアプリにアクセスするＩＤ及びパスワードと、対象データ番号とを直接プリント先のプリンタへ送信するのではなく、これらＡＳＰ認証データを含むスクリプトファイル（以下、ＡＳＰアクセススクリプトファイルという）を送信してもよい。
【００３３】
以上のような処理を行った後、ステップＳ２１１へ処理を移し、その他の処理が実行される。
ステップＳ２１３では、ユーザイントラネット１のイントラネット内に接続されたローカルなプリンタ１１に対してプリント要求処理が行われ、その後Ｓ２１１へ処理を移す。
【００３４】
また、一方、プリントショップ３０に設置されたプリンタでは、図５に示すフローチャートのような処理が実行される。
ステップＳ１０１において、プリンタのハードチェックやファームウェアのチェックなどの初期設定の処理が行われ、ステップＳ１０３へ処理を移す。
ステップＳ１０３において、タイマーセットを行い、ステップＳ１０５へ処理を移す。タイマーセットは、１プリント処理のタイムアウトを測るために行われる。
【００３５】
ステップＳ１０５では、クライアントコンピュータ１５からのプリント要求を受信する処理が行われる。なお、このＳ１０５でのプリント要求受信処理については、図７を参照して詳細に後述する。ステップＳ１０６では、その他の処理を行い、ステップＳ１０７へ処理を進める。ステップＳ１１１では、タイマーが終了しているか否かが判定される。ＹＥＳならば、Ｓ１０３へ処理を戻し、ＮＯならば、再度、タイマーが終了しているか否かが判定される。
【００３６】
図７は、図５のステップＳ１０５におけるプリント要求受信処理についてのフローチャートである。まず、ステップＳ３０１では、クライアントコンピュータからのプリント要求の有無が判定される。ＹＥＳならば、Ｓ３０３へ処理を移し、ＮＯならば、Ｓ３０１へ処理を戻す。
ステップＳ３０３では、Ｓ３０１において、クライアントコンピュータからプリント要求を受信すると共に、ＡＳＰ認証データを受信したかどうかを判定する。ＹＥＳならばステップＳ３０９へ処理を移し、ＮＯならばＳ３０５へ処理を移す。
ステップＳ３０５では、ＡＳＰアクセススクリプトを受信したかどうかを判定する。ＹＥＳならば、ステップＳ３０７へ処理を移し、ＮＯならば、ステップＳ３１３へ処理を移す。
【００３７】
ステップＳ３０７では、Ｓ３０５にて受信したＡＳＰアクセススクリプトファイルを実行する。ＡＳＰアクセススクリプトファイルは、クライアントコンピュータ側において、プリントショップ３０に設置されたプリンタ３１へのプリント要求と共に送信された実行形式のモジュールである。ＡＳＰアクセススクリプトファイルは、上述した通り、ＡＳＰアプリにアクセスするＩＤ及びパスワードと、対象データ番号を保持しており、ＩＤ及びパスワードに基づきアプリケーションサーバへのログインを行い、プリント対象データ番号に基づき、所望のアプリケーションをオープンし、プリントデータを生成し、生成されたプリントデータを受信する一連の処理を一括して実行する。その後、ステップＳ３１３へ処理を移す。
ステップＳ３０９では、Ｓ３０３で受信したＡＳＰ認証データに基づきアプリケーションサーバにアクセスする。つまり、ＩＤ及びパスワードに基づきアプリケーションサーバへのログインを行い、プリント対象データ番号に基づき、所望のアプリケーションをオープンし、プリントデータを生成する。その後、ステップＳ３１１へ処理を移す。
ステップＳ３１１では、Ｓ３０９において生成されたプリントデータを受信し、ステップＳ３１３へ処理を移す。
ステップＳ３１３では、プリントデータの受信が完了したかどうかを判定する。ＹＥＳならステップＳ３１５へ処理を移し、ＮＯならば、Ｓ３１３へ処理を戻す。
ステップＳ３１５では、Ｓ３１３にて受信が完了したと判断されたプリントデータに基づき、プリント動作を開始し、ステップＳ３１７へ処理を移す。
ステップＳ３１７は、プリント途中で画像の位置などの設定を変更する必要が生じた場合に設定変更を行う処理である。なお、Ｓ３１７の設定変更処理については、図８を参照して詳しく後述する。
Ｓ３１７の処理が終了すると、処理はステップＳ３１９へ移る。
【００３８】
ステップＳ３１９では、受信したプリントデータの全てが排出されたかどうかが判定される。ＹＥＳならば、ステップＳ３２１へ処理を移し、ＮＯならば、Ｓ３１９へ処理を戻す。
【００３９】
ステップＳ３２１では、Ｓ３１９の判定に基づき、プリンタのプリント動作を停止する。その後、処理をステップＳ３２３へ移す。
ステップＳ３２３では、当該プリント処理が完了したため、ＡＳＰサーバに対するセキュリティ上重要であるＡＳＰ認証データが悪用されることがないように破棄され、プリント要求受信処理が終了する。
【００４０】
図８は、図７におけるＳ３１７の設定変更処理についてのフローチャートである。
ステップＳ４０１において、当該プリント処理がＡＳＰアクセススクリプトファイルを実行していないことを判定する。ＹＥＳならばステップＳ４０３へ処理を移し、ＮＯならば処理を終了する。
ステップＳ４０３では、ＡＳＰサーバからのプリント途中に、画像の位置などの各種設定を変更する必要があるかどうかをユーザが判断する。ＹＥＳなら処理をステップＳ４０５へ移し、ＮＯなら処理を終了する。
ステップ４０５では、Ｓ４０３の判断に基づきプリンタのプリント動作を停止し、処理をステップＳ４０７へ移し、ステップＳ４０７において、所望の設定の変更がユーザーにより行われる。
【００４１】
Ｓ４０７にて、設定変更を行った後、処理はステップＳ４０９へ移り、Ｓ４０９では、Ｓ４０７の変更された設定値に基づき、再度、ＡＰＳサーバにアクセスし、プリントデータを受信する。
ステップＳ４１１では、プリントデータの受信が完了したかどうかが判定され、ＹＥＳならステップＳ４１３へ処理を移し、ＮＯならＳ４１１へ処理を戻す。
ステップＳ４１３では、Ｓ４１１での判定に基づき、プリンタのプリント動作を開始させる。
【００４２】
以上のような流れで、本発明のシステムでは、クライアントコンピュータからプリントショップのプリンタに対してプリント処理を行う。
【００４３】
なお、本発明は、例示された実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲において、種々の改良及び設計上の変更が可能であることは言うまでもない。
【００４４】
【発明の効果】
以上の説明から明らかなように、本発明は、クライアントコンピュータから、インターネットを介してネットワーク上に接続された不特定のユーザーが利用するプリントショップのプリンタに、アプリケーションサーバに保持されたアプリケーションソフトウェアのアプリケーションデータをプリント要求する際、プリント要求と共に、アプリケーションサーバをプリンタから直接アクセスするためのＡＳＰ認証データを送信する。これにより、アプリケーションサーバからクライアントコンピュータにアプリケーションを取得した後に、クライアントコンピュータからプリンタへプリントデータを送信するという従来のプリント方法と比較して、プリントアウトの時間を短縮することが可能となる。
【００４５】
また、クライアントコンピュータにおいては、アプリケーションデータからプリントデータへの変換が不要なため、プリント中に拘束されているクライアントコンピュータの解放がより早くなる。
【００４６】
更に、プリンタが直接アプリケーションサーバにアクセスするようにするため、プリンタが処理可能なステータスである任意の時にプリント処理が可能である。従って、従来の構成と比較して、アプリケーションサーバやプリンタへの無用なアクセスの発生を抑止することが可能となる。
【００４７】
また、プリンタへ送信されるアプリケーションサーバへの認証データは、プリント処理が完了するとすみやかに破棄される。このため、認証データの悪用などによるアプリケーションサーバへの不正アクセス等を防止することが可能であり、セキュリティを高めることができる。
【００４８】
更に、クライアントコンピュータからプリンタへ送信される認証データをスクリプトファイル組み込んで送信するようにした場合、セキュリティをより高めることが可能である。
【００４９】
更に、プリント処理中に、プリントアウトの設定変更を実行する判定がなされた場合であっても、クライアントコンピュータでアプリケーションソフトウェアやアプリケーションデータ等を受信する必要がなく、このような場合にもプリントアウトの時間がより短縮される。
【図面の簡単な説明】
【図１】  本発明のシステムを示す概略構成図
【図２】  画像生成装置の構成を示すブロック図
【図３】  プリントコントローラの構成を示すブロック図
【図４】  （ａ）は、図１に示すアプリケーションサーバの構成を示すブロック図であり、（ｂ）は、図１に示すクライアントコンピュータの構成を示すブロック図
【図５】  画像生成装置のメイン処理のフローチャート
【図６】  クライアントコンピュータにおけるプリント要求処理のフローチャート
【図７】  画像生成装置におけるプリント要求を受信するフローチャート
【図８】  プリントアウト中の設定変更におけるフローチャート
【符号の説明】
１０…ユーザイントラネット
１１，３１…プリンタ
１１ａ，３１ａ…プリントコントローラ
１５…クライアントコンピュータ
１６，３６，５６…ＬＡＮ
１７，３７，５７…ファイアウォール
１８，３８，５８…Ｗｅｂサーバ
１９，３９，５９…ルータ
３０…プリントショップ
５０…アプリケーションサービスプロバイダ
５１…アプリケーションサーバ
７０…インターネット
【図１】
0004045801.tif 000002
【図２】
0004045801.tif 000003
【図３】
0004045801.tif 000004
【図４】
0004045801.tif 000005
【図５】
0004045801.tif 000006
【図６】
0004045801.tif 000007
【図７】
0004045801.tif 000008
【図８】
0004045801.tif 000009