(57)【要約】【課題】  印刷環境に応じて、より適切なプリンタ導入先端末を決定して印刷処理を実行することで、より効率的な印刷処理を実現することができる印刷システム、情報処理装置及びその制御方法、コンピュータプログラムを提供する。【解決手段】  クライアント装置は、サーバ装置で管理されるデータの内、印刷対象のデータを指定する。指定したデータの印刷指示を入力する。当該クライアント装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、印刷指示をサーバ装置に送信する。サーバ装置は、印刷指示を受信する。印刷指示を受信し、当該印刷指示が送信されたクライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する。第１プリンタ情報と第２プリンタ情報を比較する。その比較結果に基づいて、印刷対象のデータの印刷処理を制御する。【選択図】  図３
2008152579.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置、サーバ装置とプリンタとがネットワークを介して接続されて構成されている印刷システムであって、
前記クライアント装置は、
前記サーバ装置で管理されるデータの内、印刷対象のデータを指定する指定手段と、
前記指定手段で指定したデータの印刷指示を入力する入力手段と、
当該クライアント装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、前記印刷指示を前記サーバ装置に送信する送信手段とを備え、
前記サーバ装置は、
前記印刷指示を受信する受信手段と、
前記受信手段で前記印刷指示を受信し、当該印刷指示が送信された前記クライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する取得手段と、
前記第１プリンタ情報と前記第２プリンタ情報を比較する比較手段と、
前記比較手段の比較結果に基づいて、前記印刷対象のデータの印刷処理を制御する制御手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記比較手段の比較の結果、前記第２プリンタ情報中に前記第１プリンタ情報が存在する場合、前記制御手段は、
前記第１プリンタ情報に基づいて、前記印刷対象のデータの印刷用データを作成する印刷用データ作成手段と、
前記印刷用データ作成手段で作成した印刷用データを前記クライアント装置へ送信する印刷用データ送信手段と
を備えることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記比較手段の比較の結果、前記第２プリンタ情報中に前記第１プリンタ情報が存在しない場合、前記制御手段は、
前記第１プリンタ情報の代替プリンタ情報を前記第２プリンタ情報から選択する選択手段と、
前記選択手段で選択した前記代替プリンタ情報が示すプリンタと前記サーバ装置間の第１通信帯域幅と、前記サーバ装置と前記クライアント装置間の第２通信帯域幅とを比較する通信帯域幅比較手段と、
前記通信帯域幅比較手段の比較結果に基づいて、前記印刷対象のデータの印刷処理を、前記クライアント装置で行うか前記サーバ装置で行うかを判定する判定手段と
を備えることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記判定手段は、
前記通信帯域幅比較手段の比較の結果、前記第１通信帯域幅が前記第２通信帯域幅より太い場合、前記印刷対象のデータの印刷処理を、前記サーバ装置で行うと判定し、
前記通信帯域幅比較手段の比較の結果、前記第１通信帯域幅が前記第２通信帯域幅以下である場合、前記印刷対象のデータの印刷処理を、前記クライアント装置で行うと判定する
ことを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記印刷対象のデータの印刷処理を、前記クライアント装置で行うと判定した場合、前記制御手段は、
前記選択手段で選択した代替プリンタ情報を前記クライアント装置に設定させるためのプリンタ情報生成用データを作成する作成手段と、
前記作成手段で作成したプリンタ情報生成用データを前記クライアント装置へ送信する送信手段と
を備えることを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記クライアント装置は、
前記プリンタ情報生成用データを受信するプリンタ情報生成用データ受信手段と、
前記プリンタ情報生成用データ受信手段で受信したプリンタ情報生成用データを用いて、自身にプリンタ情報を設定するプリンタ情報設定手段と、
前記プリンタ情報設定手段の設定完了通知を前記サーバ装置に送信する通知手段と
を更に備えることを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記設定完了通知を受信した場合、前記制御手段は、
前記代替プリンタ情報に基づいて、前記印刷対象のデータの印刷用データを作成する印刷用データ作成手段と、
前記印刷用データ作成手段で作成した印刷用データを前記クライアント装置へ送信する印刷用データ送信手段と
を備えることを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記印刷対象のデータの印刷処理を、前記サーバ装置で行うと判定した場合、前記制御手段は、
前記選択手段で選択した代替プリンタ情報を前記サーバ装置に設定する設定手段と、
前記設定手段で設定した代替プリンタ情報に基づいて、前記印刷対象のデータの印刷用データを作成する印刷用データ作成手段と、
前記印刷用データ作成手段で作成した印刷用データを前記プリンタへ送信する印刷用データ送信手段と、
前記プリンタでの印刷完了通知を前記クライアント装置に送信する通知手段と、
前記通知手段による通知後、前記設定手段で設定した代替プリンタ情報を削除する削除手段と
を備えることを特徴とする請求項４に記載の印刷システム。
【請求項９】
ネットワークを介してサーバ装置とプリンタに接続され、前記サーバ装置に対するクライアント装置として機能する情報処理装置であって、
前記サーバ装置で管理されるデータの内、印刷対象のデータを指定する指定手段と、
前記指定手段で指定したデータの印刷指示を入力する入力手段と、
当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、前記印刷指示を前記サーバ装置に送信する送信手段と、
前記送信手段で送信された印刷指示に基づき、前記サーバ装置で決定されたプリンタに対して出力可能な印刷用データを受信する受信手段と、
前記受信手段で受信した印刷用データに含まれるプリンタ指定情報に基づいて、プリンタオブジェクトを決定する決定手段と、
前記決定手段で決定された前記プリンタオブジェクトに対して前記印刷用データの印刷指示を行う印刷指示手段と
を備えることを特徴とする情報処理装置。
【請求項１０】
ネットワークを介してクライアント装置とプリンタに接続され、前記クライアント装置に対するサーバ装置として機能する情報処理装置であって、
前記クライアント装置から、当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、指定された印刷対象のデータの印刷指示を受信する受信手段と、
前記受信手段で前記印刷指示を受信し、当該印刷指示が送信された前記クライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する取得手段と、
前記第１プリンタ情報と前記第２プリンタ情報を比較する比較手段と、
前記比較手段の比較結果に基づいて、前記印刷対象のデータの印刷処理を制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項１１】
ネットワークを介してサーバ装置とプリンタに接続され、前記サーバ装置に対するクライアント装置として機能する情報処理装置の制御方法であって、
前記サーバ装置で管理されるデータの内、印刷対象のデータを指定する指定工程と、
前記指定工程で指定したデータの印刷指示を入力する入力工程と、
当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、前記印刷指示を前記サーバ装置に送信制御する送信制御工程と、
前記送信制御工程で送信制御された前記印刷指示に基づき、前記サーバ装置で決定されたプリンタに対して出力可能な印刷用データを受信制御する受信制御工程と、
前記受信制御工程で受信制御した印刷用データに含まれるプリンタ指定情報に基づいて、プリンタオブジェクトを決定する決定工程と、
前記決定工程で決定された前記プリンタオブジェクトに対して前記印刷用データの印刷指示を行う印刷指示工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
ネットワークを介してクライアント装置とプリンタに接続され、前記クライアント装置に対するサーバ装置として機能する情報処理装置の制御方法であって、
前記クライアント装置から、当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、指定された印刷対象のデータの印刷指示を受信制御する受信制御工程と、
前記受信制御工程で前記印刷指示を受信制御し、当該印刷指示が送信された前記クライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する取得工程と、
前記第１プリンタ情報と前記第２プリンタ情報を比較する比較工程と、
前記比較工程の比較結果に基づいて、前記印刷対象のデータの印刷処理を制御する制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１３】
ネットワークを介してサーバ装置とプリンタに接続され、前記サーバ装置に対するクライアント装置として機能する情報処理装置の制御をコンピュータに実行させるためのコンピュータプログラムであって、
前記サーバ装置で管理されるデータの内、印刷対象のデータを指定する指定工程と、
前記指定工程で指定したデータの印刷指示を入力する入力工程と、
当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、前記印刷指示を前記サーバ装置に送信制御する送信制御工程と、
前記送信制御工程で送信制御された印刷指示に基づき、前記サーバ装置で決定されたプリンタに対して出力可能な印刷用データを受信制御する受信制御工程と、
前記受信制御工程で受信制御した印刷用データに含まれるプリンタ指定情報に基づいて、プリンタオブジェクトを決定する決定工程と、
前記決定工程で決定された前記プリンタオブジェクトに対して前記印刷用データの印刷指示を行う印刷指示工程と
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１４】
ネットワークを介してクライアント装置とプリンタに接続され、前記クライアント装置に対するサーバ装置として機能する情報処理装置の制御をコンピュータに実行させるためのコンピュータプログラムであって、
前記クライアント装置から、当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、指定された印刷対象のデータの印刷指示を受信制御する受信制御工程と、
前記受信制御工程で前記印刷指示を受信し、当該印刷指示が送信された前記クライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する取得工程と、
前記第１プリンタ情報と前記第２プリンタ情報を比較する比較工程と、
前記比較工程の比較結果に基づいて、前記印刷対象のデータの印刷処理を制御する制御工程と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置、サーバ装置とプリンタとがネットワークを介して接続されて構成されている印刷システムに関するものである。
【背景技術】
【０００２】
近年、オフィス等においてフリーアドレスの導入が進み、ＤＨＣＰ等の動的アドレス割当機能を用いて、オフィス内のどの場所からも、パーソナルコンピュータ（以下、ＰＣ）等の端末をネットワークに接続できる環境が多くなってきている。ＤＨＣＰは、Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌの略称である。
【０００３】
そのような状況においては、利用者がオフィス内の別の場所に移動し、移動先でＰＣをネットワークに接続して印刷を行う場合、ＰＣには予め設定された所定のプリンタのプリンタドライバしかインストールされていない。そのため、ＰＣで設定済のプリンタの設置場所が現在の位置から遠距離にあるとしても、設定済のそのプリンタに出力せざるを得ない。移動先において近距離にあるプリンタで出力するためには、その都度、新たにプリンタ接続を行ったり、新たに対応するプリンタドライバをインストールして、ＰＣ上にプリンタオブジェクトを作成する必要がある。
【０００４】
そこで、移動先において近距離にあるプリンタから出力を行うため、ＰＣと同一のセグメントにあるプリンタを検索し、検索されたプリンタを使用できるようにする、ネットワークプリンタの自動インストール方法が提案されている（例えば、特許文献１）。
【特許文献１】特開２００２―３６６５０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のように、起動時にネットワーク内のプリンタを検索し、プリンタを導入することは、実際に印刷を行う必要がない場合でもプリンタが導入されてしまい、不必要なプリンタが導入されてしまうといった問題があった。
【０００６】
本発明は上記の課題を解決するためになされたものである。その目的は、印刷環境に応じて、より適切なプリンタ導入先端末を決定して印刷処理を実行することで、より効率的な印刷処理を実現することができる印刷システム、情報処理装置及びその制御方法、コンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明による印刷システムは以下の構成を備える。即ち、
クライアント装置、サーバ装置とプリンタとがネットワークを介して接続されて構成されている印刷システムであって、
前記クライアント装置は、
前記サーバ装置で管理されるデータの内、印刷対象のデータを指定する指定手段と、
前記指定手段で指定したデータの印刷指示を入力する入力手段と、
当該クライアント装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、前記印刷指示を前記サーバ装置に送信する送信手段とを備え、
前記サーバ装置は、
前記印刷指示を受信する受信手段と、
前記受信手段で前記印刷指示を受信し、当該印刷指示が送信された前記クライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する取得手段と、
前記第１プリンタ情報と前記第２プリンタ情報を比較する比較手段と、
前記比較手段の比較結果に基づいて、前記印刷対象のデータの印刷処理を制御する制御手段と、
を備える。
【０００８】
また、好ましくは、前記比較手段の比較の結果、前記第２プリンタ情報中に前記第１プリンタ情報が存在する場合、前記制御手段は、
前記第１プリンタ情報に基づいて、前記印刷対象のデータの印刷用データを作成する印刷用データ作成手段と、
前記印刷用データ作成手段で作成した印刷用データを前記クライアント装置へ送信する印刷用データ送信手段と
を備える。
【０００９】
また、好ましくは、前記比較手段の比較の結果、前記第２プリンタ情報中に前記第１プリンタ情報が存在しない場合、前記制御手段は、
前記第１プリンタ情報の代替プリンタ情報を前記第２プリンタ情報から選択する選択手段と、
前記選択手段で選択した前記代替プリンタ情報が示すプリンタと前記サーバ装置間の第１通信帯域幅と、前記サーバ装置と前記クライアント装置間の第２通信帯域幅とを比較する通信帯域幅比較手段と、
前記通信帯域幅比較手段の比較結果に基づいて、前記印刷対象のデータの印刷処理を、前記クライアント装置で行うか前記サーバ装置で行うかを判定する判定手段と
を備える。
【００１０】
また、好ましくは、前記判定手段は、
前記通信帯域幅比較手段の比較の結果、前記第１通信帯域幅が前記第２通信帯域幅より太い場合、前記印刷対象のデータの印刷処理を、前記サーバ装置で行うと判定し、
前記通信帯域幅比較手段の比較の結果、前記第１通信帯域幅が前記第２通信帯域幅以下である場合、前記印刷対象のデータの印刷処理を、前記クライアント装置で行うと判定する。
【００１１】
また、好ましくは、前記印刷対象のデータの印刷処理を、前記クライアント装置で行うと判定した場合、前記制御手段は、
前記選択手段で選択した代替プリンタ情報を前記クライアント装置に設定させるためのプリンタ情報生成用データを作成する作成手段と、
前記作成手段で作成したプリンタ情報生成用データを前記クライアント装置へ送信する送信手段と
を備える。
【００１２】
また、好ましくは、前記クライアント装置は、
前記プリンタ情報生成用データを受信するプリンタ情報生成用データ受信手段と、
前記プリンタ情報生成用データ受信手段で受信したプリンタ情報生成用データを用いて、自身にプリンタ情報を設定するプリンタ情報設定手段と、
前記プリンタ情報設定手段の設定完了通知を前記サーバ装置に送信する通知手段と
を更に備える。
【００１３】
また、好ましくは、前記設定完了通知を受信した場合、前記制御手段は、
前記代替プリンタ情報に基づいて、前記印刷対象のデータの印刷用データを作成する印刷用データ作成手段と、
前記印刷用データ作成手段で作成した印刷用データを前記クライアント装置へ送信する印刷用データ送信手段と
を備える。
【００１４】
また、好ましくは、前記印刷対象のデータの印刷処理を、前記サーバ装置で行うと判定した場合、前記制御手段は、
前記選択手段で選択した代替プリンタ情報を前記サーバ装置に設定する設定手段と、
前記設定手段で設定した代替プリンタ情報に基づいて、前記印刷対象のデータの印刷用データを作成する印刷用データ作成手段と、
前記印刷用データ作成手段で作成した印刷用データを前記プリンタへ送信する印刷用データ送信手段と、
前記プリンタでの印刷完了通知を前記クライアント装置に送信する通知手段と、
前記通知手段による通知後、前記設定手段で設定した代替プリンタ情報を削除する削除手段と
を備える。
【００１５】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
ネットワークを介してサーバ装置とプリンタに接続され、前記サーバ装置に対するクライアント装置として機能する情報処理装置であって、
前記サーバ装置で管理されるデータの内、印刷対象のデータを指定する指定手段と、
前記指定手段で指定したデータの印刷指示を入力する入力手段と、
当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、前記印刷指示を前記サーバ装置に送信する送信手段と、
前記送信手段で送信された印刷指示に基づき、前記サーバ装置で決定されたプリンタに対して出力可能な印刷用データを受信する受信手段と、
前記受信手段で受信した印刷用データに含まれるプリンタ指定情報に基づいて、プリンタオブジェクトを決定する決定手段と、
前記決定手段で決定された前記プリンタオブジェクトに対して前記印刷用データの印刷指示を行う印刷指示手段と
を備える。
【００１６】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
ネットワークを介してクライアント装置とプリンタに接続され、前記クライアント装置に対するサーバ装置として機能する情報処理装置であって、
前記クライアント装置から、当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、指定された印刷対象のデータの印刷指示を受信する受信手段と、
前記受信手段で前記印刷指示を受信し、当該印刷指示が送信された前記クライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する取得手段と、
前記第１プリンタ情報と前記第２プリンタ情報を比較する比較手段と、
前記比較手段の比較結果に基づいて、前記印刷対象のデータの印刷処理を制御する制御手段と、
を備える。
【００１７】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
ネットワークを介してサーバ装置とプリンタに接続され、前記サーバ装置に対するクライアント装置として機能する情報処理装置の制御方法であって、
前記サーバ装置で管理されるデータの内、印刷対象のデータを指定する指定工程と、
前記指定工程で指定したデータの印刷指示を入力する入力工程と、
当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、前記印刷指示を前記サーバ装置に送信制御する送信制御工程と、
前記送信制御工程で送信制御された前記印刷指示に基づき、前記サーバ装置で決定されたプリンタに対して出力可能な印刷用データを受信制御する受信制御工程と、
前記受信制御工程で受信制御した印刷用データに含まれるプリンタ指定情報に基づいて、プリンタオブジェクトを決定する決定工程と、
前記決定工程で決定された前記プリンタオブジェクトに対して前記印刷用データの印刷指示を行う印刷指示工程と
を備える。
【００１８】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
ネットワークを介してクライアント装置とプリンタに接続され、前記クライアント装置に対するサーバ装置として機能する情報処理装置の制御方法であって、
前記クライアント装置から、当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、指定された印刷対象のデータの印刷指示を受信制御する受信制御工程と、
前記受信制御工程で前記印刷指示を受信制御し、当該印刷指示が送信された前記クライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する取得工程と、
前記第１プリンタ情報と前記第２プリンタ情報を比較する比較工程と、
前記比較工程の比較結果に基づいて、前記印刷対象のデータの印刷処理を制御する制御工程と、
を備える。
【００１９】
上記の目的を達成するための本発明によるコンピュータプログラムは以下の構成を備える。即ち、
ネットワークを介してサーバ装置とプリンタに接続され、前記サーバ装置に対するクライアント装置として機能する情報処理装置の制御をコンピュータに実行させるためのコンピュータプログラムであって、
前記サーバ装置で管理されるデータの内、印刷対象のデータを指定する指定工程と、
前記指定工程で指定したデータの印刷指示を入力する入力工程と、
当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、前記印刷指示を前記サーバ装置に送信制御する送信制御工程と、
前記送信制御工程で送信制御された印刷指示に基づき、前記サーバ装置で決定されたプリンタに対して出力可能な印刷用データを受信制御する受信制御工程と、
前記受信制御工程で受信制御した印刷用データに含まれるプリンタ指定情報に基づいて、プリンタオブジェクトを決定する決定工程と、
前記決定工程で決定された前記プリンタオブジェクトに対して前記印刷用データの印刷指示を行う印刷指示工程と
をコンピュータに実行させることを特徴とする。
【００２０】
上記の目的を達成するための本発明によるコンピュータプログラムは以下の構成を備える。即ち、
ネットワークを介してクライアント装置とプリンタに接続され、前記クライアント装置に対するサーバ装置として機能する情報処理装置の制御をコンピュータに実行させるためのコンピュータプログラムであって、
前記クライアント装置から、当該情報処理装置の印刷用として設定されているプリンタの第１プリンタ情報を含む、指定された印刷対象のデータの印刷指示を受信制御する受信制御工程と、
前記受信制御工程で前記印刷指示を受信し、当該印刷指示が送信された前記クライアント装置の識別情報に基づいて、クライアント装置毎に管理されている第２プリンタ情報をデータベースから取得する取得工程と、
前記第１プリンタ情報と前記第２プリンタ情報を比較する比較工程と、
前記比較工程の比較結果に基づいて、前記印刷対象のデータの印刷処理を制御する制御工程と、
をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、印刷環境に応じて、より適切なプリンタ導入先端末を決定して印刷処理を実行することで、より効率的な印刷処理を実現することができる印刷システム、情報処理装置及びその制御方法、コンピュータプログラムを提供できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２３】
尚、以下の実施形態中で説明する「プリンタオブジェクト」とは、ＰＣにインストールされているＯＳが提供するグラフィックユーザインターフェース上に、プリンタ名称を有するアイコンを意味する。このプリンタオブジェクトには、対応するプリンタドライバ、プリンタに対する各種印刷設定等の情報が関連付けられていて、プリンタを管理するための管理情報となる。また、プリンタオブジェクトを含む各種プリンタに関する情報を総称してプリンタ情報と呼ぶことにする。
【００２４】
＜＜実施形態１＞＞
本発明では、不要なプリンタ環境を導入することがなくなり、端末やネットワーク、ユーザの負荷を減らすことができる。
【００２５】
また、プリンタを様々な業務で使用する環境下において、業務内容（帳票）に応じてクライアント内に、印刷に使用可能なプリンタ設定があるか否かをユーザが判定し、プリンタ設定を行う作業負荷を減らすことも可能である。
【００２６】
ここで、上記の環境とは、例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）等のＯｆｆｉｃｅアプリケーションからの印刷は単機能プリンタ、業務アプリケーション等を用いて帳票を検索し印刷する際には高速印刷が可能な複合機を使用する環境である。
【００２７】
＜システム構成説明＞
図１は本発明の実施形態１の印刷システムの構成を示す図である。
【００２８】
サーバ１１は、メインフレーム１００から送信されたデータを帳票化して帳票データを作成し、データベース１１２において記憶管理する。また、サーバ１１は、クライアント１０から帳票データ検索要求を受信すると、データベース１１２を検索し、該当する帳票データの一覧をクライアント１０へ送信する。
【００２９】
クライアント１０から該当する帳票データを指定し、印刷要求を行うと、プリンタ１２から印刷がなされる。
【００３０】
データベース１１２には、帳票データ及び各クライアント１０のプリンタ情報が記憶されている。
【００３１】
尚、実施形態１では、社内を想定したＬＡＮ環境と、社外のＷＡＮ環境で構成してもよい。また、実施形態１では、ＬＡＮとＷＡＮの複合環境において、プリンタを適切に導入する際にも適している。
【００３２】
また、クライアント１０は、例えば、汎用的なＰＣ、ノートＰＣ等のサーバ１１に対してアクセス可能な端末である。
【００３３】
＜ハードウェア構成＞
次に、図１のサーバ１１及びクライアント１０を実現する情報処理装置のハードウェア構成について、図２を用いて説明する。
【００３４】
図２は本発明の実施形態１の情報処理装置のハードウェア構成を示す図である。
【００３５】
情報処理装置は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＬＡＮアダプタ２０４、ビデオアダプタ２０５、キーボード２０６、マウス２０７等のポインティングデバイス、ハードディスク２０８、外部記憶装置２０９とを備える。そして、これらの構成要素は、システムバス２００を介して互いに接続されている。
【００３６】
尚、これらの構成要素とシステムバス２００との間には、実際にはインタフェース回路やチップセット等のハードウェアが存在するが、図では省略している。
【００３７】
システムバス２００は、ＰＣＩバスやＡＧＰバス等の各種システムバスである。この複数のシステムバス間は、通常、いわゆるチップセットを介して接続されるが、図２では省略している。
【００３８】
ＣＰＵ２０１は、ＲＯＭ２０３、ハードディスク２０８、又は外部記憶装置２０９に記憶保存されたプログラムをＲＡＭ２０２に記憶後順次読み出して後述する各種制御処理を実行する。
【００３９】
ＲＡＭ２０２は、ＯＳの一部及びアプリケーションプログラムをロードすると共にＣＰＵ２０１の制御の下でアプリケーションプログラムを実行する際に使用される配列や変数を含む各種データ等を一時記憶させるためのメモリである。
【００４０】
ＲＯＭ２０３は、各ハードウェアの制御プログラム（いわゆるＢＩＯＳ）等の各種プログラムを記憶している。また、ＲＯＭ２０３は、オペレーティングシステム（ＯＳ）の一部を記憶することもできる。
【００４１】
ＬＡＮアダプタ（ネットワークインタフェースカード）２０４は、ネットワークに接続するための通信インタフェースである。ビデオアダプタ２０５は、いわゆるビデオグラフィックアダプタ（ＶＧＡ）であり、液晶ディスプレイ等の各種ディスプレイを接続する。
【００４２】
ハードディスク２０８は、オペレーティングシステムや、画面情報（ｈｔｍｌやＣＧＩ等で記述された、ディスプレイに画面を表示させるための情報）を含む各種アプリケーションプログラムを記憶する。また、ハードディスク２０８には、帳票データを生成するための帳票生成アプリケーションや、生成された帳票データを出力するためのプリンタドライバ等のプログラムも記憶されている。
【００４３】
外部記憶装置２０９は、例えば、ＣＤ−ＲＯＭドライブ又はＤＶＤ−ＲＯＭドライブ、ＤＶＤ−Ｒドライブ等の記録媒体のデータを読み出し可能な駆動装置である。
【００４４】
尚、情報処理装置がサーバ１１である場合には、このサーバ１１には、帳票データや端末ＩＤに紐づくプリンタ情報が記憶されているデータベース１１２が接続されている。また、サーバ１１は、アプリケーションサーバ、データベースサーバ、Ｗｅｂサーバとして機能する。
【００４５】
次に、実施形態１の印刷システムの動作について、図３を用いて説明する。
【００４６】
＜印刷フロー＞
図３は本発明の実施形態１の印刷システムが実行する印刷フローを示すフローチャートである。
【００４７】
ステップＳ１０１で、クライアント１０は、印刷対象の帳票データの検索要求指示を入力する。この入力は、例えば、クライアント１０上で表示される操作画面（ユーザインタフェース）上の検索ボタンに対する操作によって、検索要求指示を入力する。また、検索要求指示をサーバ１１へ送信する場合には、サーバ１１に対するログイン処理等の認証処理を行う。
【００４８】
ステップ１０２で、クライアント１０は、検索要求指示を入力すると、サーバ１１にアクセスする前に、クライアント１０を識別するための識別子（ここでは、例として「端末ＩＤ」）を取得する。この識別子は、検索要求指示とともに、サーバ１１に送信される。また、端末ＩＤは、コンピュータ名等の各クライアントに記憶されているクライアントを一意に特定するための情報である。
【００４９】
ステップＳ１０３で、クライアント１０は、端末ＩＤを含む検索指示情報をサーバ１１へ送信する。
【００５０】
ステップＳ１０４で、クライアント１０から端末ＩＤを含む検索指示情報を受信したサーバ１１は、その検索指示情報で示される検索条件に合致する、印刷可能な帳票データをデータベース１１２から検索する。この時、印刷可能な帳票データの種類を、端末ＩＤによって制限することも可能である。
【００５１】
尚、サーバ１１では、図３で示す処理を実行するための各種情報を、例えば、ハードディスク２０８に記憶している。この各種情報の一例について、図４を用いて説明する。
【００５２】
図４は本発明の実施形態１のサーバが記憶する各種情報の一例を示す図である。
【００５３】
図４（ａ）はクライアント情報であり、ネットワーク上の各クライアント１０に対応する端末ＩＤ、ＩＰアドレス等で構成される。図４（ｂ）はプリンタ情報であり、プリンタ名、ＩＰアドレス、プリンタドライバ名、各種設定情報等で構成される。特に、ハードディスク２０８に記憶されるプリンタ情報は、サーバ上にインストールされているプリンタドライバに対応するものである。図４（ｃ）はプリンタドライバセットであり、データベース１１２で管理されているプリンタ情報それぞれに対応するプリンタドライバ群である。
【００５４】
図３の説明に戻る。
【００５５】
ステップＳ１０５で、サーバ１１は、クライアント１０が印刷可能な帳票データの一覧を示す帳票データ一覧情報（帳票データ一覧画面）を作成し、クライアント１０へ送信する。
【００５６】
ここで、帳票データ一覧画面の一例について、図５を用いて説明する。
【００５７】
図５は本発明の実施形態１の帳票データ一覧画面の一例を示す図である。
【００５８】
図５に示すように、帳票データ一覧画面５００には、帳票データ一覧表示領域５０１、印刷ボタン５０２及びキャンセルボタン５０３が構成されている。
【００５９】
帳票データ一覧表示領域５０１は、検索された帳票データの一覧を表示する。また、各帳票データには、チェックボックスコントロールが構成されていて、チェックがなされると、対応する帳票データが選択状態となる。印刷ボタン５０２は、選択された帳票データの印刷実行を指示するためのボタンである。また、キャンセルボタン５０３は、選択された帳票データの選択状態を解除して、帳票データ一覧画面５００の表示を消去するためのボタンである。
【００６０】
図３の説明に戻る。
【００６１】
ステップ１０６で、クライアント１０は、サーバ１１によって作成された印刷可能な帳票データ一覧情報を受信する。
【００６２】
ステップＳ１０７で、クライアント１０は、マウス２０７やキーボード２０６等の入力装置による帳票データ一覧情報（帳票データ一覧画面５００（図５））に対するユーザ操作に基づいて、印刷対象の帳票データを指定する。
【００６３】
ステップＳ１０８で、クライアント１０は、指定された帳票データの印刷指示の有無を判定する。これは、例えば、上述のように、帳票データ一覧画面５００上で印刷対象の帳票データが指定され、印刷ボタン５０２が押下されたか否かで判定する。
【００６４】
印刷指示がない場合（ステップＳ１０８でＮＯ）、印刷指示があるまで待機する。一方、印刷指示がある場合（ステップＳ１０８でＹＥＳ）、ステップＳ１０９に進む。
【００６５】
ステップ１０９で、クライアント１０は、自身に登録されているプリンタ情報を検索する。
【００６６】
ステップＳ１１０で、クライアント１０は、検索したプリンタ情報、及びステップＳ１０７で指定した帳票データを含む印刷指示情報をサーバ１１へ送信する。
【００６７】
ステップＳ１１１で、サーバ１１は、プリンタ情報及び帳票データを含む印刷指示情報をクライアント１０から受信する。
【００６８】
ステップＳ１１２で、サーバ１１は、受信した帳票データに基づいて、印刷対象の帳票データの種類を取得する。また、ステップＳ１０４で受信した端末ＩＤと帳票データの種類から、今回使用するプリンタ情報をデータベース１１２から取得する。
【００６９】
ここで、データベース１１２には、図６に示すように、各クライアント１０の端末ＩＤと、そのクライアント１０が保持しているプリンタ情報（プリンタ名）、各プリンタが印刷可能な帳票データの種類が対応付けられて登録されている。
【００７０】
そして、サーバ１１は、このデータベース１１２に記憶されている情報に基づいて、クライアント１０から受信したプリンタ情報と、データベース１１２から取得したプリンタ情報に差異があるか否かを判定し、その判定結果に基づいて、以降の処理を実行する。
【００７１】
ステップＳ１１３で、サーバ１１は、クライアント１０から受信したプリンタ情報と、データベース１１２から取得したプリンタ情報とを比較し、受信したプリンタ情報がデータベース１１２から取得したプリンタ情報に存在するか否かを判定する。
【００７２】
判定の結果、クライアント１０から受信したプリンタ情報がデータベース１１２から取得したプリンタ情報に存在しない場合（ステップＳ１１３でＮＯ）、ステップＳ１１６に進む。一方、クライアント１０から受信したプリンタ情報がデータベース１１２から取得したプリンタ情報に存在する場合（ステップＳ１１３でＹＥＳ）、ステップＳ１１４へ遷移する。
【００７３】
クライアント１０から受信したプリンタ情報がデータベース１１２から取得したプリンタ情報に存在する場合、ステップＳ１１４で、サーバ１１は、各帳票データの種類毎に印刷に必要な印刷用データを作成する。尚、ここで作成される印刷用データには、出力先となるプリンタの指定情報も含まれている。
【００７４】
ステップＳ１１５で、サーバ１１は、作成した印刷用データをクライアント１０へ送信する。
【００７５】
一方、クライアント１０から受信したプリンタ情報がデータベース１１２から取得したプリンタ情報に存在しない場合、ステップＳ１１６で、サーバ１１は、そのプリンタ情報の代替プリンタ情報を、データベース１１２から取得したプリンタ情報から特定する。具体的には、クライアント１０から受信した帳票データの種類と同一の種類を印刷可能なプリンタ情報を、データベース１１２から取得したプリンタ情報から選択し、これを代替プリンタ情報とする。
【００７６】
そして、サーバ１１とその代替プリンタ情報が示すプリンタ１２間の通信帯域幅と、サーバ１１とクライアント１０間の通信帯域幅とを比較する。比較の結果、サーバ⇔プリンタ間の通信帯域幅がサーバ⇔クライアント間の通信帯域幅以下である場合（ステップＳ１１６でＮＯ）、ステップＳ１１７に進む。一方、サーバ⇔プリンタ間の通信帯域幅がサーバ⇔クライアント間の通信帯域幅以下である場合（ステップＳ１１６でＹＥＳ）、ステップＳ１２５に進む。
【００７７】
尚、通信帯域幅は、例えば、ｐｉｎｇパケット等を使用して計測する。また、クライアント１０とプリンタ１２間の通信帯域幅を考慮して、ここでは、「サーバ１１⇔プリンタ１２間」、「サーバ１１⇔クライアント１０間」（または「サーバ１１⇔クライアント１０⇔プリンタ１２間」）の通信帯域幅とを比較している。
【００７８】
これは、例えば、クライアント１０が、社外からアクセスしている場合、通常は、サーバ１１とクライアント１０間の帯域幅は細い。そのため、プリンタ生成用データを送信して、プリンタの導入を行ってからではクライアント１０側からプリンタ１２への出力までの時間がかかってしまう。そこで、本実施形態では、ネットワークの通信帯域幅を考慮することで、必要なプリンタオブジェクトのみを適切な端末上（クライアント１０あるいはサーバ１１）で生成して、プリンタ１２へ印刷データを出力する構成を採用している。これにより、印刷システム全体で効率的な印刷出力制御を実現することが可能となる。
【００７９】
サーバ⇔プリンタ間の通信帯域幅がサーバ⇔クライアント間の通信帯域幅以下である場合、ステップＳ１１７で、サーバ１１は、代替プリンタ情報をクライアント１０に設定させるためのプリンタ情報生成用データを作成して、クライアント１０へ送信する。
【００８０】
尚、プリンタ情報生成用データには、例えば、プリンタドライバ、プリンタのＩＰアドレス等の各種設定情報がある。このプリンタ情報生成用データによって、クライアント１０にプリンタオブジェクトの生成やプリンタドライバのインストールを実行させることが可能となる。
【００８１】
ステップＳ１１８で、クライアント１０は、プリンタ情報生成用データをサーバ１１から受信すると、それに従って、プリンタオブジェクトを生成する。このプリンタオブジェクトの生成には、プリンタドライバのインストール等の処理が含まれる。
【００８２】
ステップＳ１１９で、クライアント１０は、プリンタオブジェクトの生成が完了したか否かを判定する。この判定は、例えば、クライアント１０のＯＳから完了メッセージ（プリンタオブジェクト生成メッセージ）の有無に基づいて判定する。
【００８３】
プリンタオブジェクトの生成が完了していない場合（ステップＳ１１９でＮＯ）、生成が完了するまで待機する。一方、生成が完了した場合（ステップＳ１１９でＹＥＳ）、ステップＳ１２０に進む。
【００８４】
ステップＳ１２０で、クライアント１０は、プリンタオブジェクト生成完了通知をサーバ１１へ送信する。
【００８５】
ステップＳ１２１で、サーバ１１は、プリンタオブジェクト生成完了通知を受信する。
【００８６】
ステップＳ１２２で、サーバ１１は、受信したプリンタオブジェクト生成完了通知に基づいて、データベース１１２上のクライアント１０の端末ＩＤに対応するプリンタ情報を更新する。つまり、この場合には、サーバ１１は、クライアント１０に対するプリンタ情報として、選択した代替プリンタ情報を更新登録する。
【００８７】
ステップＳ１２３で、サーバ１１は、ステップＳ１１１で受信した帳票データを、プリンタオブジェクト生成完了通知が示すプリンタで印刷するための印刷用データを作成する。
【００８８】
ステップＳ１２４で、サーバ１１は、作成した印刷用データをクライアント１０へ送信する。
【００８９】
一方、サーバ⇔プリンタ間の帯域幅がサーバ⇔クライアント間の帯域幅がより太い場合、ステップＳ１２５で、サーバ１１は、代替プリンタ情報に基づいて、プリンタオブジェクトの設定を自身に行う。
【００９０】
尚、このプリンタオブジェクトの設定とは、代替プリンタ情報が示すプリンタの印刷処理を実行可能にするための処理である。例えば、この処理には、代替プリンタ情報が示すプリンタドライバをサーバ１１にインストールする処理がある。この処理により、サーバ１１のハードディスク２０８には、図４（ｂ）及び（ｃ）に示すプリンタ情報が登録される。そして、サーバ１１は、このインストールしたプリンタドライバを用いて印刷用データを作成する。
【００９１】
例えば、シンクライアントや社外でクライアントを使用する環境のように、サーバとクライアント間の通信帯域幅よりもサーバとプリンタ間の通信帯域幅の方が太い場合には、印刷用データをクライアント１０を経由せずにプリンタ１２へ出力する方が望ましい。このような場合には、サーバ１１内で、クライアントから要求された帳票データを印刷するための印刷用データを作成して、直接サーバ１１から出力先のプリンタへ出力する。
【００９２】
ステップＳ１２６で、サーバ１１は、ステップＳ１２５で生成した印刷用データの印刷処理を実行する。
【００９３】
ステップＳ１２７で、サーバ１１は、印刷処理において帳票データの出力先を示す出力先情報（プリンタ名）をクライアント１０へ通知する。
【００９４】
ステップＳ１２８で、サーバ１１は、印刷処理の完了通知を出力先のプリンタ１２から受信すると、作成したプリンタオブジェクトを削除する。この処理は、サーバ１１に必要以上にプリンタオブジェクトが作成されることによるリソース不足、サーバ１１の負荷等のリスクを考慮したものである。
【００９５】
ステップＳ１３０で、クライアント１０は、ステップＳ１１５またはステップＳ１２４でサーバ１１から送信された印刷用データを受信する。
【００９６】
ステップＳ１３１で、クライアント１０は、受信した印刷用データに基づいて、指定されているプリンタに対する印刷処理を実行する。より詳細には、印刷用データに含まれるプリンタ指定情報を読み取り、この読み取ったプリンタ指定情報に対応するプリンタオブジェクトを検索（決定）する。決定されたプリンタオブジェクトに対して印刷指示を行う。
【００９７】
以上説明したように、実施形態１によれば、クライアントとサーバとプリンタとがネットワーク上に構築されている印刷システムにおいて、クライアントによる印刷要求に対して、その印刷要求に最適な印刷データの生成、印刷処理を実現することができる。
【００９８】
また、サーバとプリンタ間、サーバとクライアント間（またはサーバとクライアントとプリンタ間）の通信帯域幅に基づいて、印刷処理を実行する端末を決定する。これにより、印刷処理のためのプリンタ導入作業を軽減できるとともに、印刷完了までの時間を短縮することができる。
【００９９】
更に、帳票データの種類毎に印刷に用いるプリンタが異なる場合、印刷対象の帳票データに対応するプリンタの存在の有無を事前に判断する等の手間を省くことができる。また、帳票データの種類に適切なプリンタで印刷することを確実にすることができる。
【０１００】
＜＜実施形態２＞＞
実施形態１では、ネットワークの帯域幅に基づいて、プリンタオブジェクトを設定する端末（クライアント１０あるいはサーバ１１）を決定するように構成しているが、これに限定されない。例えば、実施形態２では、クライアントのアクセス場所と出力する帳票データの種類によって、プリンタオブジェクトを導入する端末を決定する構成について説明する。
【０１０１】
この構成は、実施形態１の図３のステップＳ１１２の処理を実行する前に、図７に示す以下の処理を実行することで実現できる。
【０１０２】
図７は本発明の実施形態２の印刷システムの別処理例を示すフローチャートである。
【０１０３】
ステップＳ１１１の処理後、ステップＳ８０１で、サーバ１１は、受信した印刷指示が社内の端末から発行されたものであるか否かを判定する。社内の端末から発行されたものである場合（ステップＳ８０１でＹＥＳ）、ステップ１１２に進む。一方、社外の端末から発行されたものである場合（ステップＳ８０１でＮＯ）、ステップ８０２に進む。
【０１０４】
ステップ８０２で、サーバ１１は、受信した帳票データの種類に基づいて、ハードディスク２０８に記憶されている図８に示す転送可否テーブルを参照して、その帳票データが社外転送可能か否かを判定する。社外転送可能である場合（ステップＳ８０２でＹＥＳ）、ステップ１１２に進む。一方、社外転送不可能である場合（ステップＳ８０２でＮＯ）、ステップ１２５に進む。
【０１０５】
以上説明したように、実施形態２によれば、社外に印刷対象の帳票データが流出しないように、その帳票データの印刷処理を実行する端末を決定する。これにより、印刷処理時に必要なプリンタ導入作業を軽減できるとともに、帳票データに対するセキュリティ性を向上することができる。
【０１０６】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０７】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１０８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１１０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１１１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１１５】
【図１】本発明の実施形態１の印刷システムの構成を示す図である。
【図２】本発明の実施形態１の情報処理装置のハードウェア構成を示す図である。
【図３】本発明の実施形態１の印刷システムが実行する印刷フローを示すフローチャートである。
【図４】本発明の実施形態１のサーバが記憶する各種情報の一例を示す図である。
【図５】本発明の実施形態１の帳票データ一覧画面の一例を示す図である。
【図６】本発明の実施形態１のデータベースに記憶されている情報の一例を示す図である。
【図７】本発明の実施形態２の印刷システムの別処理例を示すフローチャートである。
【図８】本発明の実施形態２の転送可否テーブルの一例を示す図である。
【符号の説明】
【０１１６】
１０  クライアント
１１  サーバ
１２  プリンタ
１００  メインフレーム
【図１】
2008152579.tif 000003
【図２】
2008152579.tif 000004
【図３】
2008152579.tif 000005
【図４】
2008152579.tif 000006
【図５】
2008152579.tif 000007
【図６】
2008152579.tif 000008
【図７】
2008152579.tif 000009
【図８】
2008152579.tif 000010