(57)【特許請求の範囲】
【請求項１】
印刷装置と構内通信網で接続された端末装置と、
前記端末装置と前記構内通信網外の外部通信網で通信し、前記端末装置から受信する操作信号に応じてアプリケーションを実行するサーバ装置とを有し、
前記端末装置は、環境調査プログラムを実行することで、構内通信網で接続される印刷装置の機種を特定する手段と、当該機種に対応した印刷装置ドライバが当該端末装置内、又は当該端末装置と前記構内通信網外の外部通信網で通信するサーバ装置のいずれに存在するか調査する調査手段と、前記調査手段の調査結果に応じて、前記サーバ装置が実行するアプリケーションから印刷指示を受信し、当該端末装置の印刷装置ドライバにおいて受信した前記印刷指示から印刷情報を生成し、当該印刷情報を前記印刷装置に送信する第１の方式、又は前記アプリケーションの印刷指示から前記サーバ装置内の印刷装置ドライバに印刷情報を生成させ、当該印刷情報を前記サーバ装置から前記印刷装置に送信する第２の方式のいずれかを選択する選択手段として機能する印刷システム。
【請求項２】
前記端末装置の前記選択手段は、前記印刷装置の機種に対応した印刷装置ドライバが当該端末装置及び前記サーバ装置の双方に存在する場合、予め定めた条件に基づいて前記第１の方式又は前記第２の方式いずれかを選択する請求項１に記載の印刷システム。
【請求項３】
前記端末装置は、前記第１の方式又は前記第２の方式を選択する選択手段を前記サーバ装置において実行するよう要求する請求項１に記載の印刷システム。
【請求項４】
前記サーバ装置は、前記端末装置からの印刷要求に応じて前記環境調査プログラムを前記端末装置に対して送信し、前記端末装置にインストールする請求項１に記載の印刷システム。
【請求項５】
コンピュータを、
構内通信網で接続される印刷装置の機種を特定する手段と、
当該機種に対応した印刷装置ドライバが当該コンピュータ内、又は当該コンピュータと前記構内通信網外の外部通信網で通信するサーバ装置のいずれに存在するかを調査する調査手段と、
前記調査手段の調査結果に応じて、前記サーバ装置が実行するアプリケーションから印刷指示を受信し、当該コンピュータの印刷装置ドライバにおいて受信した前記印刷指示から印刷情報を生成し、当該印刷情報を前記印刷装置に送信する第１の方式、又は前記アプリケーションの印刷指示から前記サーバ装置内の印刷装置ドライバに印刷情報を生成させ、当該印刷情報を前記サーバ装置から前記印刷装置に送信する第２の方式のいずれかを選択する手段として機能させるための環境調査プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及び環境調査プログラムに関する。
【背景技術】
【０００２】
特許文献１のサーバ装置は、通信可能に接続された端末装置と通信する送受信制御手段と、送受信制御手段を制御する制御手段とを有し、受信した印刷データに応じて印刷を実行する印刷装置に接続され、以下に説明するように端末装置と相互通信して動作するものである。サーバ装置の送受信制御手段は、端末装置に対し、端末装置の表示部において操作画面を表示するための情報を送信し、端末装置は、その情報に基づいて用紙サイズやフィニッシャー設定等の印刷設定情報入力用の画面を表示する。利用者によって端末装置の印刷設定情報が入力されるとともに印刷対象としての画像情報が指定されると、端末装置は、サーバ装置に対してそれらの情報を送信し、次に、サーバ装置の送受信制御部は、印刷設定情報と画像情報とを受信し、制御手段が、受信した画像情報と印刷設定情報とに基づいて印刷装置において印刷させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４６９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、印刷装置を構内通信網で接続する端末装置が構内通信網外のネットワークでサーバ装置と接続される場合に、構内通信網内の構成に適した方式で、サーバ装置内のアプリケーションから印刷装置に対して印刷を実行することができる印刷システム及び環境調査プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
［１］印刷装置と構内通信網で接続された端末装置と、前記端末装置と前記構内通信網外の外部通信網で通信し、前記端末装置から受信する操作信号に応じてアプリケーションを実行するサーバ装置とを有し、前記端末装置は、環境調査プログラムを実行することで、構内通信網で接続される印刷装置の機種を特定する手段と、当該機種に対応した印刷装置ドライバが当該端末装置内、又は当該端末装置と前記構内通信網外の外部通信網で通信するサーバ装置のいずれに存在するか調査する調査手段と、前記調査手段の調査結果に応じて、前記サーバ装置が実行するアプリケーションから印刷指示を受信し、当該端末装置の印刷装置ドライバにおいて受信した前記印刷指示から印刷情報を生成し、当該印刷情報を前記印刷装置に送信する第１の方式、又は前記アプリケーションの印刷指示から前記サーバ装置内の印刷装置ドライバに印刷情報を生成させ、当該印刷情報を前記サーバ装置から前記印刷装置に送信する第２の方式のいずれかを選択する選択手段として機能する印刷システム。
【０００６】
［２］前記端末装置の前記選択手段は、前記印刷装置の機種に対応した印刷装置ドライバが当該端末装置及び前記サーバ装置の双方に存在する場合、予め定めた条件に基づいて前記第１の方式又は前記第２の方式いずれかを選択する前記［１］に記載の印刷システム。
【０００７】
［３］前記端末装置は、前記第１の方式又は前記第２の方式を選択する選択手段を前記サーバ装置において実行するよう要求する前記［１］に記載の印刷システム。
【０００８】
［４］前記サーバ装置は、前記端末装置からの印刷要求に応じて前記環境調査プログラムを前記端末装置に対して送信し、前記端末装置にインストールする前記［１］に記載の印刷システム。
【０００９】
［５］コンピュータを、構内通信網で接続される印刷装置の機種を特定する手段と、当該機種に対応した印刷装置ドライバが当該コンピュータ内、又は当該コンピュータと前記構内通信網外の外部通信網で通信するサーバ装置のいずれに存在するかを調査する調査手段と、前記調査手段の調査結果に応じて、前記サーバ装置が実行するアプリケーションから印刷指示を受信し、当該コンピュータの印刷装置ドライバにおいて受信した前記印刷指示から印刷情報を生成し、当該印刷情報を前記印刷装置に送信する第１の方式、又は前記アプリケーションの印刷指示から前記サーバ装置内の印刷装置ドライバに印刷情報を生成させ、当該印刷情報を前記サーバ装置から前記印刷装置に送信する第２の方式のいずれかを選択する手段として機能させるための環境調査プログラム。
【発明の効果】
【００１０】
請求項１又は５に係る発明によれば、印刷装置を構内通信網で接続する端末装置が構内通信網外のネットワークでサーバ装置と接続される場合に、構内通信網内の構成に適した方式で、サーバ装置内のアプリケーションから印刷装置に対して印刷を実行することができる。
【００１１】
請求項２に係る発明によれば、構内通信網内において予め定めた条件に基づいて方式を選択することができる。
【００１２】
請求項３に係る発明によれば、方式の選択をサーバ装置において実行することができる。
【００１３】
請求項４に係る発明によれば、環境調査プログラムがインストールされていない端末装置においても、構内通信網内の構成に適した方式で、サーバ装置内のアプリケーションから印刷装置に対して印刷を実行することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る印刷システムの構成例を示す概略図である。
【図２】サーバ装置の構成例を示す概略図である。
【図３】端末装置の構成例を示す概略図である。
【図４】サーバ装置と端末装置との間の通信の一例を示す概略図である。
【図５】サーバ装置と端末装置との間の通信の他の例を示す概略図である。
【図６】印刷システムの動作例を示すフローチャートである。
【図７】印刷システムの動作の一例を示すフローチャートである。
【図８】印刷システムの動作の他の例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
（印刷システムの構成）
図１は、本発明の実施の形態に係る印刷システムの構成例を示す概略図である。
【００１６】
この印刷システム７は、端末装置２Ａ及び印刷装置３０Ａ〜３２ＡをＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５Ａによって接続し、ＬＡＮ５Ａにルータ４Ａ及びインターネット６を介してサーバ装置１を接続して構成される。
【００１７】
端末装置２Ｂ〜２Ｄ、印刷装置３０Ｂ〜３２Ｂ、印刷装置３Ｃ及び３Ｄ、ルータ４Ｂ〜４Ｄ及びＬＡＮ５Ｂ〜５Ｄについても、端末装置２Ａ、印刷装置３０Ａ〜３２Ａ、ルータ４Ａ及びＬＡＮ５Ａと同様にインターネット６を介してサーバ装置１と接続される。なお、端末装置２Ａ〜２Ｄは、同図ではＬＡＮ５Ａ〜５Ｄ毎にそれぞれ１台を図示するが、複数台でもよい。
【００１８】
サーバ装置１は、分散実行環境１Ａにおいて動作する装置であって、実際は複数のサーバ装置のリソースを用いてアプリケーション等の処理負担を分散して動作させるのが一般的であるが、説明を簡易にするためサーバ装置１単体で説明する。アプリケーションは、端末装置２Ａ〜２Ｄに入力される操作内容に応じて動作する。
【００１９】
端末装置２Ａ〜２Ｄは、利用者に操作されることでサーバ装置１のアプリケーションの実行をサーバ装置１に要求するものであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等から構成される制御部と、情報を記憶する記憶部と、キーボード、マウス等の操作部２４と、液晶ディスプレイ等の表示部とを有して概略構成されている。
【００２０】
印刷装置３０Ａ〜３２Ａ及び３０Ｂ〜３２Ｂは、サーバ装置１から受信する印刷データを印刷するものである。印刷装置３０Ａ〜３２Ａはそれぞれ異なる機種であり、それぞれを動作させるための印刷装置ドライバは、一般的に端末装置２Ａが有する。同様に、印刷装置３０Ｂ〜３２Ｂはそれぞれ異なる機種であり、それぞれを動作させるための印刷装置ドライバは端末装置２Ｂが有する。また、印刷装置３０Ａ〜３２Ａ及び３０Ｂ〜３２Ｂは、それぞれ利用可能な用紙トレイの仕様やフィニッシャーの仕様等の情報を示す印刷装置設定情報を有する。
【００２１】
印刷装置３０Ｃは、サーバ装置１から受信する印刷データを印刷するものである。ＬＡＮ５Ｃに接続された複数の印刷装置３０Ｃは同一の機種であり、それぞれを動作させるための印刷装置ドライバは端末装置２Ｃが有しておらず、サーバ装置１が有する。同様に、ＬＡＮ５Ｄに接続された複数の印刷装置３０Ｄは同一の機種であり、それぞれを動作させるための印刷装置ドライバはサーバ装置１が有する。また、印刷装置３０Ｃ及び３０Ｄは、それぞれ利用可能な用紙トレイの仕様やフィニッシャーの仕様等の情報を示す印刷装置設定情報を有する。
【００２２】
なお、一般的に、ＬＡＮ５Ｃ及び５Ｄのように同一の印刷装置３０Ｃ及び３０Ｄが複数台設置されている場合は、印刷装置ドライバは、サーバ装置１側に存在し、サーバ装置１においてバージョンアップ等の作業を行うことで一括管理されるのが理想であるが、現実問題としてサーバ装置１において膨大な印刷装置ドライバを管理することは困難であるため、ＬＡＮ５Ａ及び５Ｂのように異なる印刷装置が複数台接続されており、少数派の印刷装置が含まれている場合は、端末装置側で印刷装置ドライバがインストールされる。
【００２３】
（サーバ装置の構成）
図２は、サーバ装置１の構成例を示す概略図である。
【００２４】
サーバ装置１は、ＣＰＵ等から構成されサーバ装置１の各部を制御するとともに各種のプログラムを実行する制御部１０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の記憶装置から構成され各種の情報を記憶する記憶部１１と、インターネット６を介して外部と通信する通信部１２とを有する。
【００２５】
制御部１０は、後述するサーバＯＳ１１０を実行することで、ユーザーインターフェース（以下、「ＵＩ」という。）生成手段１００、アプリケーション実行手段１０１、環境調査プログラム送信手段１０２、印刷プログラム実行手段１０３、印刷データ生成手段１０４、印刷データ送信手段１０５等として機能する。
【００２６】
ＵＩ生成手段１００は、端末装置２Ａ〜２Ｄから受信する操作内容に応じて端末装置２Ａ〜２Ｄにおいて表示される操作用の画像情報を生成する。
【００２７】
アプリケーション実行手段１０１は、端末装置２Ａ〜２Ｄから受信する操作内容に応じて後述するアプリケーション１１１を実行して動作させる。
【００２８】
環境調査プログラム送信手段１０２は、端末装置２Ａ〜２Ｄの印刷要求に応じて環境調査プログラム１１４を端末装置２Ａ〜２Ｄに送信する。
【００２９】
印刷プログラム実行手段１０３は、後述する印刷プログラム１１２を実行する。実行内容については後述する。
【００３０】
印刷データ生成手段１０４は、アプリケーション１１１の印刷指示に基づいて印刷装置ドライバ１１５を用いて対応する印刷装置用の印刷データを生成する。
【００３１】
印刷データ送信手段１０５は、印刷データ生成手段１０４の生成した印刷データを対応する印刷装置に送信する。印刷データの送信方法は後述する。
【００３２】
記憶部１１は、制御部１０を上述した各手段として動作させるサーバＯＳ１１０と、サーバＯＳ１１０上で動作するワープロや表計算ソフト等のアプリケーション１１１と、アプリケーション１１１の要求に応じて印刷装置３０Ａ〜３２Ａ、３０Ｂ〜３２Ｂ、３０Ｃ、３０Ｄにおいて印刷を実行するための印刷プログラム１１２と、サーバＯＳ１１０上で印刷装置ドライバのように扱われて動作し、後述する擬似アプリケーション２１２Ａと通信する擬似印刷装置ドライバ１１３と、端末装置２Ａ〜２Ｄ上で動作する環境調査プログラム１１４と、印刷装置３０Ｃや３０Ｄ等用の印刷装置ドライバ１１５とを有する。
【００３３】
（端末装置の構成）
図３は、端末装置２Ａの構成例を示す概略図である。なお、端末装置２Ｂ〜２Ｄは、端末装置２Ａと同様の構成を有するものとし、説明を省略する。
【００３４】
端末装置２Ａは、ＣＰＵ等から構成され端末装置２Ａの各部を制御するとともに各種のプログラムを実行する制御部２０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の記憶装置から構成され各種の情報を記憶する記憶部２１と、インターネット６を介して外部と通信する通信部２２と、液晶ディスプレイ等の表示部２３と、キーボード、マウス等の操作部２４とを有する。
【００３５】
制御部２０は、クライアントＯＳ２１０を実行することで、ＵＩ表示手段２００、環境調査プログラム実行手段２０１と、アプリケーション実行手段２０２、印刷データ生成手段２０３、印刷データ送信手段２０４等として機能する。
【００３６】
ＵＩ表示手段２００は、サーバ装置１のＵＩ生成手段１００が生成したＵＩを表示する。
【００３７】
環境調査プログラム実行手段２０１は、後述する環境調査プログラム２１２を実行することで、機種特定手段２０１Ａ、調査手段２０１Ｂ及び方式選択手段２０１Ｃとして機能する。
【００３８】
機種特定手段２０１Ａは、端末装置２ＡにＬＡＮ５Ａで接続された印刷装置３０Ａ〜３２Ａの機種を特定する。調査手段２０１Ｂは、機種特定手段２０１Ａが特定した印刷装置３０Ａ〜３２Ａの機種に対応した印刷装置ドライバが端末装置２Ａ及びサーバ装置１に存在するか調査する。方式選択手段２０１Ｃは、サーバ装置１のアプリケーション実行手段１０１が出力する印刷指示から、端末装置２Ａ又はサーバ装置１に存在する印刷装置ドライバのいずれで印刷ジョブを生成するか、その方式を選択する。
【００３９】
アプリケーション実行手段２０２は、擬似アプリケーション２１２Ａを実行して動作させる。擬似アプリケーション２１２Ａは、クライアントＯＳ２１０上で動作する通常のアプリケーションと同様に扱われ、サーバ装置１の擬似印刷装置ドライバ１１３と通信する。なお、擬似アプリケーション２１２Ａと擬似印刷装置ドライバ１１３とは、それぞれがプロキシサーバのように振舞うものであり、双方向に自由に情報の通信ができる。
【００４０】
印刷データ生成手段２０３は、擬似アプリケーション２１２Ａの印刷指示に基づいて印刷装置ドライバ２１１を用いて印刷装置３０Ａ〜３２Ａ用の印刷データを生成する。
【００４１】
印刷データ送信手段２０４は、印刷データ生成手段２０３が生成した印刷データを印刷装置３０Ａ〜３２Ａに送信する。
【００４２】
記憶部２１は、制御部２０を上述した各手段として動作させるクライアントＯＳ２１０と、印刷装置毎に用意されて印刷データを生成するために用いられる印刷装置ドライバ２１１と、サーバ装置１から受信してインストールされた環境調査プログラム２１２等を記憶する。
【００４３】
環境調査プログラム２１２は、クライアントＯＳ２１０上で動作し擬似印刷装置ドライバ１１３と通信する擬似アプリケーション２１２Ａを有する。なお、環境調査プログラム２１２と擬似アプリケーション２１２Ａとはそれぞれ個別に構成されるものであってもよい。
【００４４】
なお、環境調査プログラム２１２は、サーバ装置１と端末装置２Ａとの通信が確立したとき、サーバ装置１からダウンロードして実行する。また、予め端末装置２Ａの利用者がインストールする形式でもよい。
【００４５】
（印刷システムのソフトウェア及び通信経路構成）
図４は、サーバ装置１と端末装置２Ａとの間の通信の一例を示す概略図である。なお、端末装置２Ｂは、端末装置２Ａと同様の構成を有するものとし、説明を省略する。
【００４６】
図４に示す例は、端末装置２Ａが印刷装置３０Ａに対応する印刷装置ドライバ２１１を有する場合の印刷システム７のソフトウェア及び通信経路構成であり、以降「方式１」という。サーバＯＳ１１０とクライアントＯＳ２１０は同一の「ＯＳ  Ａ」であり、「ＯＳ  Ａ」によってアプリケーションと印刷装置ドライバに対して、それぞれが通信するためのＯＳに依存したインターフェースが提供される。そのため、アプリケーション１１１と擬似印刷装置ドライバ１１３とで通信するためのインターフェース１１０ａ及び１１０ｂと、擬似アプリケーション２１２Ａと印刷装置ドライバ２１１とで通信するためのインターフェース２１０ａ及び２１０ｂとは同一のフォーマットが用いられる（図４上では、説明を容易にするため同一のカーブで描かれる）。
【００４７】
この構成において、擬似印刷装置ドライバ１１３及び擬似アプリケーション２１２Ａは同一のインターフェース１１０ｂ及び２１０ａで構成されているため、通信Ｓ１によって直接の通信が可能となる。
【００４８】
つまり、図４に示す構成により、アプリケーション１１１の各指示は、擬似印刷装置ドライバ１１３において受信され、擬似印刷装置ドライバ１１３が受信した各指示は、直接の通信Ｓ１を介して擬似アプリケーション２１２Ａに受信され、擬似アプリケーション２１２Ａから印刷装置ドライバ２１１に送信される。なお、その他の通信は、通信Ｓ２を用いて行われる。詳しくは後述する。
【００４９】
図５は、サーバ装置１と端末装置２Ｃとの間の通信の一例を示す概略図である。なお、端末装置２Ｄは、端末装置２Ｃと同様の構成を有するものとし、説明を省略する。
【００５０】
図５に示す例は、サーバ装置１が印刷装置３０Ｃに対応する印刷装置ドライバ１１５を有する場合の印刷システム７のソフトウェア及び通信経路構成であり、以降「方式２」という。サーバ装置１は、アプリケーション１１１の印刷指示を受けて印刷装置３０Ｃ用の印刷ジョブを生成する印刷装置ドライバ１１５を有する。サーバ装置１と端末装置２Ｃ間の通信は、通信Ｓ２を介して実行され、印刷ジョブは、サーバ装置１から端末装置２Ｃに送信される。
【００５１】
端末装置２Ｃは、印刷装置３０Ｃの印刷設定を取得しサーバ装置１に対して送信するとともに、サーバ装置１から受信した印刷ジョブを印刷装置３０Ｃに送信する環境調査プログラム２１２を有する。
【００５２】
なお、サーバＯＳ１１０とクライアントＯＳ２１０は同一の「ＯＳ  Ａ」であるが、異なるＯＳでもよい。
【００５３】
（印刷システムの動作）
以下に、本発明の実施の形態における印刷システムの動作を各図を参照しつつ、（１）印刷前の動作、（２）印刷動作準備（３）方式１の印刷動作、（４）方式２の印刷動作に分けて説明する。以下、端末装置２Ａ〜２Ｄを代表して端末装置２Ａによる動作を説明する。
【００５４】
（１）印刷前の動作
まず、端末装置２Ａは、操作部２４に利用者によって入力操作されることで、サーバ装置１においてアプリケーション１１１を実行するよう要求を送信する。サーバ装置１のアプリケーション実行手段１０１は、端末装置２Ａの実行要求を受け付けてアプリケーション１１１を実行し、ＵＩ生成手段１００は、処理結果として端末装置２Ａの表示部２３に表示されるＵＩの画像を送信する。
【００５５】
次に、利用者は、端末装置２Ａの操作部２４に入力操作を行うことで、アプリケーション１１１においてワープロ等の文書データを作成する。また、利用者が作成した文書データの内容で印刷装置３０Ａ〜３２Ａのいずれかにおいて印刷を実行するよう要求する操作を入力すると、サーバ装置１は、印刷の要求を受け付けて印刷装置３０Ａ〜３２Ａのいずれかにおいて印刷を実行するよう動作する。
【００５６】
（２）印刷動作準備
以下において、印刷実行時のサーバ装置１、端末装置２Ａ及び印刷装置３０Ａ〜３２Ａの動作を説明する。
【００５７】
図６は、印刷システム７の動作例を示すフローチャートである。なお、サーバ装置１と端末装置２Ａとの間の通信は、特に断りがない限り図４に示す通信Ｓ２によって行われる。
【００５８】
まず、端末装置２Ａが利用者の操作入力によって印刷操作を受け付けると（Ｓ１００）、端末装置２Ａは、印刷指示の要求をサーバ装置１に対して送信する（Ｓ１０１）。
【００５９】
次に、サーバ装置１の環境調査プログラム送信手段１０２は、端末装置２Ａから印刷指示を受信すると（Ｓ２００）、環境調査プログラム１１４を端末装置２Ａに送信する（Ｓ２０１）。
【００６０】
次に、端末装置２Ａは、環境調査プログラム１１４を受信し（Ｓ１０２）、記憶部２１にインストールする。次に、端末装置２Ａの環境調査プログラム実行手段２０１は、環境調査プログラム２１２を実行し、ＬＡＮ５Ａで接続された印刷装置３０Ａ〜３２Ａに印刷装置の機種を特定するための情報を取得要求する（Ｓ１０３）。
【００６１】
次に、印刷装置３０Ａ〜３２Ａは、端末装置２Ａから印刷装置の機種を特定するための情報の取得要求を受信すると（Ｓ３００）、印刷装置の機種情報を端末装置２Ａに送信する（Ｓ３０１）。
【００６２】
次に、端末装置２Ａの環境調査プログラム実行手段２０１は、印刷装置の機種情報を受信し（Ｓ１０４）、印刷装置の機種情報をサーバ装置１に対して送信する（Ｓ１０５）。また、端末装置２Ａは、ステップＳ１０４で受信した印刷装置の機種情報と一致する印刷装置ドライバが記憶部２１に存在するか判断する（Ｓ１０６）。
【００６３】
次に、サーバ装置１の印刷プログラム実行手段１０３は、端末装置２Ａから印刷装置の機種情報を受信し（Ｓ２０２）、受信した印刷装置の機種情報と一致する印刷装置ドライバが記憶部１１に存在するか判断する（Ｓ２０３）。ステップＳ２０３においてドライバが存在する場合はサポート可である旨を、またドライバが存在しない場合はサポート不可である旨をサポート可否情報として端末装置２Ａに送信する（Ｓ２０４）。
【００６４】
次に、端末装置２Ａの環境調査プログラム実行手段２０１は、サーバ装置１からサポート可否情報を受信し（Ｓ１０７）、環境調査プログラム２１２の方式選択プログラム２１２Ｂを動作させ、ステップＳ１０６において判断した内容とサポート可否情報とに基づいて、方式１又は方式２のいずれによって印刷動作を実行するか選択する（Ｓ１０８）。
【００６５】
ステップＳ１０８における方式選択は、原則として印刷装置ドライバがサーバ装置１に存在する場合、図４に示す方式１を選択し、端末装置２Ａに存在する場合、図５に示す方式２を選択する。また、印刷装置ドライバが存在しない場合は印刷を中止する。
【００６６】
なお、印刷装置ドライバがサーバ装置１又は端末装置２Ａのいずれか一方に存在する場合であっても、予め定めた条件に合致しない場合は印刷を中止したり、端末装置２Ａを操作する利用者に実行するか否か選択させてもよい。
【００６７】
また、印刷装置ドライバがサーバ装置１及び端末装置２Ａのいずれにも存在する場合、予め定めた条件によって決定したり、端末装置２Ａを操作する利用者に選択させたりしてもよいし、印刷装置ドライバのバージョンを比較して新しいもの又は古いものを選択するようにしてもよい。
【００６８】
以下、方式１について、つまりサーバ装置１が印刷装置ドライバを有する場合について印刷動作を説明する。
【００６９】
（３）方式１の印刷動作
図７は、印刷システムの動作の一例を示すフローチャートである。
【００７０】
まず、方式１が選択されると、サーバ装置１の印刷プログラム実行手段１０３は、端末装置２Ａと通信するために擬似印刷装置ドライバ１１３を準備する（Ｓ２１０）。
【００７１】
次に、端末装置２Ａの環境調査プログラム実行手段２０１は、サーバ装置１において擬似印刷装置ドライバ１１３が準備されると同時に擬似アプリケーション２１２Ａを準備する（Ｓ１１０）。
【００７２】
ここで、端末装置２Ａに擬似アプリケーション２１２Ａが準備されたことで、上述した図４に示す構成が実現される。
【００７３】
次に、アプリケーション実行手段２０２は、擬似アプリケーション２１２Ａを実行して、サーバー装置1側の擬似印刷装置ドライバ１１３との通信を開始する。、サーバー装置１側のアプリケーション実行手段１０１は、端末装置２Ａに対して、印刷設定操作のためのＵＩを表示開始するよう通信Ｓ１によって指示を送信する（Ｓ２１２）。
【００７４】
次に、端末装置２Ａのアプリケーション実行手段２０２は、印刷設定操作用ＵＩの表示指示を受信し（Ｓ１１４）、表示画面に印刷設定操作用ＵＩの画像を表示する（Ｓ１１５）。アプリケーション実行手段２０２は、その表示に対して利用者が入力した、例えば、用紙設定、Ｎアップ設定、両面／片面印刷設定等の操作内容を受け付け（Ｓ１１６）、印刷設定が完了すると印刷設定ＵＩにおいて操作が完了した旨を通信Ｓ１によってサーバ装置１に通知する（Ｓ１９１１７）。
【００７５】
サーバ装置１の印刷プログラム実行手段１０３は、印刷設定ＵＩにおいて操作が完了した旨を受信し（Ｓ３２１３）、アプリケーション実行手段２０２で作成した文書データを用いて印刷指示を開始する（Ｓ２１４）。この時、印刷指示は、アプリケーション１１１を実行するアプリケーション実行手段２０２から擬似印刷装置ドライバ１１３を実行する印刷プログラム実行手段１０３、通信Ｓ１、擬似アプリケーション２１２Ａを実行するアプリケーション実行手段２０２を介して印刷装置ドライバ２１１を実行する印刷データ生成手段２０３に送信される。
【００７６】
印刷装置ドライバ２１１を実行する印刷データ生成手段２０３は、印刷指示に応じて印刷データの生成を開始し（Ｓ１１８）、アプリケーション実行手段１０１の各種印刷指示を生成する（Ｓ１１９）。
【００７７】
アプリケーション実行手段１０１は、印刷指示を終了すると（Ｓ２１６）、印刷データ生成手段２０３は、印刷データの生成を終了し（Ｓ１２０）、印刷装置ドライバ２１１を実行する印刷データ送信手段２０４は、生成した印刷データを印刷装置３０Ａに送信する（Ｓ１２１）。
【００７８】
次に、印刷装置３０Ａは、印刷データを受信して（Ｓ３１２）、印刷データに基づき印刷処理を実行する（Ｓ３１３）。
【００７９】
また、方式２について、つまり端末装置が印刷装置ドライバを有しない場合について、例えば、端末装置２Ｄを対象にして以下に印刷動作を説明する。
【００８０】
（４）方式２の印刷動作
図８は、印刷システムの動作の他の例を示すフローチャートである。
【００８１】
まず、方式２が選択されると、サーバ装置１の印刷プログラム実行手段１０３は、方式２用に印刷プログラム１１２を準備する（Ｓ２３０）。ここで、上述した図５に示す構成が実現される。
【００８２】
次に、端末装置２Ｄの環境調査プログラム実行手段２０１は、印刷装置３０Ｄに対して印刷装置設定情報の取得要求を送信する（Ｓ１３１）。
【００８３】
次に、印刷装置３０Ｄは、印刷装置設定情報の取得要求を受信し（Ｓ３３０）、印刷装置設定情報を端末装置２Ｄに対して送信する（Ｓ３３１）。
【００８４】
次に、端末装置２Ｄの印刷プログラム実行手段１０３は、印刷装置設定情報を受信する（Ｓ１３４）。なお、サーバー装置1側で用意する印刷装置ドライバは、図６に示すステップＳ１０において受信した印刷装置機種情報に基づいて決定する。
【００８５】
次に、端末装置２Ｄの環境調査プログラム実行手段２０１は、印刷装置設定情報をサーバ装置１に送信する（Ｓ１３４）。次に、サーバ装置１のＵＩ生成手段１００は、印刷装置設定情報を受信して（Ｓ２３３）、印刷装置設定情報に基づいて利用者が印刷設定を操作するためのＵＩの画像及び操作用の情報を生成し（Ｓ２３４）、印刷設定操作用ＵＩとして端末装置２Ｄに送信する（Ｓ２３５）。
【００８６】
次に、端末装置２Ｄは、印刷設定操作用ＵＩを受信し（Ｓ１３５）、表示画面に印刷設定操作用ＵＩの画像を表示して、その表示に対して利用者が操作部２４に入力した操作内容、例えば、用紙設定、Ｎアップ設定、両面／片面印刷設定等の操作内容を受け付け（Ｓ１３６）、印刷設定情報としてサーバ装置１に送信する（Ｓ１３７）。
【００８７】
サーバ装置１の印刷データ生成手段１０４は、印刷設定情報を受信し（Ｓ２３６）、印刷設定情報と、ステップＳ２３２で決定した印刷装置ドライバ１１５と、アプリケーション１１１と、アプリケーション１１１で作成した文書データとを用いて印刷データを生成する（Ｓ２３７）。次に、印刷データ送信手段１０５は、生成された印刷データを環境調査プログラム２１２に対して送信する（Ｓ２３８）。なお、このとき印刷データ送信手段１０５は、印刷データの送信先を印刷装置３０Ｄに指定する情報を印刷データに対して付加する。
【００８８】
次に、端末装置２Ｄの環境調査プログラム実行手段２０１は、サーバ装置１から印刷データを受信し（Ｓ１３８）、印刷データを送信先の印刷装置３０Ｄに送信する（Ｓ１３９）。次に、印刷装置３０Ｄは、印刷データを受信して（Ｓ３３２）、印刷データに基づき印刷処理を実行する（Ｓ３３３）。
【００８９】
［他の実施の形態］
なお、本発明は、上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で種々な変形が可能である。例えば、方式選択プログラムは、サーバ装置１において動作する構成でもよく、その場合は選択に必要な情報を端末装置からサーバ装置１に送信し、サーバ装置１において方式を選択するように要求する。
【００９０】
また、例えば、端末装置２Ａにおいてアプリケーション１１１を操作し、端末装置２Ｂに接続された印刷装置３０Ｂにおいて印刷を実行してもよい。
【００９１】
また、上記実施の形態で使用されるＵＩ生成手段１００、アプリケーション実行手段１０１、環境調査プログラム送信手段１０２、印刷プログラム実行手段１０３、印刷データ生成手段１０４、印刷データ送信手段１０５、ＵＩ表示手段２００、環境調査プログラム実行手段２０１と、アプリケーション実行手段２０２、印刷データ生成手段２０３、印刷データ送信手段２０４は、ＣＤ−ＲＯＭ等の記憶媒体から装置内の記憶部に読み込んでも良く、インターネット等のネットワークに接続されているサーバ装置等から装置内の記憶部にダウンロードしてもよい。また、上記実施の形態で使用される手段の一部または全部をＡＳＩＣ等のハードウェアによって実現してもよい。
【符号の説明】
【００９２】
１…サーバ装置、１Ａ…分散実行環境、２Ａ-２Ｄ…端末装置、４Ａ-４Ｄ…ルータ、５Ａ-５Ｄ…ＬＡＮ、６…インターネット、７…印刷システム、１０…制御部、１１…記憶部、１２…通信部、２０…制御部、２１…記憶部、２２…通信部、２３…表示部、２４…操作部、３０Ａ-３２Ａ…印刷装置、３０Ｂ-３２Ｂ…印刷装置、３０Ｃ、３０Ｄ…印刷装置、１００…ＵＩ生成手段、１０１…アプリケーション実行手段、１０２…環境調査プログラム送信手段、１０３…印刷プログラム実行手段、１０４…印刷データ生成手段、１０５…印刷データ送信手段、１１０…サーバＯＳ、１１０ａ…インターフェース、１１０ｂ…インターフェース、１１１…アプリケーション、１１２…印刷プログラム、１１３…擬似印刷装置ドライバ、１１４…環境調査プログラム、１１５…印刷装置ドライバ、２００…表示手段、２０１…環境調査プログラム実行手段、２０１Ａ…機種特定手段、２０１Ｂ…調査手段、２０１Ｃ…方式選択手段、２０２…アプリケーション実行手段、２０３…印刷データ生成手段、２０４…印刷データ送信手段、２１０…クライアントＯＳ、２１０ａ…インターフェース、２１１…印刷装置ドライバ、２１２…環境調査プログラム、２１２Ａ…擬似アプリケーション
【図１】
0005458974.tif 000002
【図２】
0005458974.tif 000003
【図３】
0005458974.tif 000004
【図４】
0005458974.tif 000005
【図５】
0005458974.tif 000006
【図６】
0005458974.tif 000007
【図７】
0005458974.tif 000008
【図８】
0005458974.tif 000009