(57)【特許請求の範囲】
【請求項１】
複数の印刷装置と、一又は複数の印刷装置で印刷可能な印刷データを生成する印刷データ生成手段とを備える印刷システムにおいて、
複数のユーザ及び前記複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、
ユーザの情報を取得し、前記設定手段の設定に基づいて、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、
前記確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段とを備え、
前記印刷データ生成手段は、前記決定手段の決定結果に基づいて前記共用印刷データ又は前記専用印刷データを生成するようにしてあることを特徴とする印刷システム。
【請求項２】
前記決定手段は、前記複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記同一種類に属する印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定するようにしてあることを特徴とする請求項１に記載の印刷システム。
【請求項３】
印刷データを生成する印刷データ生成装置において、
複数のユーザ及び複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、
ユーザの情報を取得し、前記設定手段の設定に基づいて、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、
前記複数の印刷装置のうち、前記確定手段にて確定した印刷装置の印刷機能に係る情報を取得する取得手段と、
前記取得手段にて取得した情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段と
を備え、
前記決定手段の決定結果に基づいて前記共用印刷データ又は前記専用印刷データを生成するようにしてあることを特徴とする印刷データ生成装置。
【請求項４】
前記決定手段は、前記複数の印刷機能のうち、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記同一種類に属する印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定するようにしてあることを特徴とする請求項３に記載の印刷データ生成装置。
【請求項５】
接続される一又は複数の印刷装置で印刷可能な印刷データの決定処理を実行する処理装置において、
複数のユーザ及び前記複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、
ユーザの情報を取得し、前記設定手段の設定に基づいて、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、
前記確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段を備えることを特徴とする処理装置。
【請求項６】
前記決定手段は、前記複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記同一種類に属する印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定するようにしてあることを特徴とする請求項５に記載の処理装置。
【請求項７】
一又は複数の印刷装置で印刷可能な印刷データを生成し、生成した印刷データに基づいて印刷を行う印刷方法において、
複数のユーザ及び前記複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定し、
ユーザの情報を取得して、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能に設定される印刷装置を確定し、
確定された印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定し、
決定した結果に基づいて前記共用印刷データ又は前記専用印刷データを生成することを特徴とする印刷方法。
【請求項８】
前記複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定することを特徴とする請求項７に記載の印刷方法。
【請求項９】
接続される一又は複数の印刷装置で印刷可能な印刷データを生成するコンピュータにおいて、
コンピュータを、
複数のユーザ及び前記複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、
ユーザの情報を取得し、前記設定手段の設定に基づいて、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、
前記確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段と、
前記決定手段の決定結果に基づいて前記共用印刷データ又は前記専用印刷データを生成する手段として機能させることを特徴とするコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一又は複数の印刷装置で印刷可能な印刷データを生成する印刷システム、印刷データ生成装置、処理装置、印刷方法、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来、文書又は絵図等の原稿データを作成することができるデータ生成装置、例えばパーソナルコンピュータ（以下ＰＣという）を使用して作成された原稿データを印刷する場合には、予めＰＣにインストールしてあるプリンタドライバによって、作成された原稿データに基づいてプリンタでの印刷が可能な印刷データを生成し、生成した印刷データをプリンタへ出力する。
【０００３】
近年では、異なる機種の複数のプリンタとＰＣとをネットワークを介して接続し、文書の内容及び量等を考慮して使用するプリンタを選択することが行われている。例えば、複数色からなる絵図が含まれている場合には、カラー印刷することができるプリンタを選択し、多量の文書を作成した場合には、高速で印刷することができるプリンタを選択する。また選択したプリンタに異常が発生し印刷ができない場合、例えば紙詰まりが発生している場合には、他のプリンタを選択する。
【０００４】
例えば、特許文献１には、プリンタとサーバコンピュータと複数のプリンタホストとを備えて構成される印刷システムが開示されている。この印刷システムにおいて、プリンタホストのドライバ設定を、サーバコンピュータからリモートで変更することにより、ネットワーク印刷システムにおけるプリンタドライバの設定を更新することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１６５７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このようなプリンタとサーバとＰＣとを有する印刷システムにおいて、印刷を実行するプリンタが、実際に印刷を行うまでに確定されないため、印刷データを作成するＰＣは、印刷システムに使用される複数の機種のプリンタで全て印刷可能な印刷データを作成する必要がある。
【０００７】
例えば、カラープリンタ／モノクロプリンタの両方でも印刷されるためには、印刷データをカラーの印刷データとする必要がある。しかし、実際に選ばれたプリンタはモノクロプリンタである場合でも、生成したカラーの印刷データを予めサーバに送信して蓄積しなければならない。モノクロプリンタに最適なモノクロの印刷データに比べて、カラーの印刷データはファイルサイズが大きくなるため、サーバとの印刷データの通信及び印刷に時間がかかるといった問題が発生する。
【０００８】
また、カラープリンタの場合、各機種で最適な出力を得るためのカラープロファイルが必要となる場合があるが、印刷データの作成時点では、使用すべきプリンタの機種が不明であるため、複数機種が使用可能なプロファイルを使用せざるをえず、各機種に最適な印刷データが得られない場合がある。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、印刷処理を実行すべきプリンタに最適な印刷データを生成し、送受信の速度及び印刷の速度を高めることができる印刷システム、印刷データ生成装置、処理装置、印刷方法、コンピュータプログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る印刷システムは、複数の印刷装置と、一又は複数の印刷装置で印刷可能な印刷データを生成する印刷データ生成手段とを備える印刷システムにおいて、複数のユーザ及び前記複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、ユーザの情報を取得し、前記設定手段の設定に基づいて、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、前記確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段とを備え、前記印刷データ生成手段は、前記決定手段の決定結果に基づいて前記共用印刷データ又は前記専用印刷データを生成するようにしてあることを特徴とする。
【００１１】
本発明にあっては、設定手段は複数のユーザ及び複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する。確定手段は、ユーザの情報を取得し、設定手段の設定に基づいて、複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する。決定手段は、確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する。印刷データ生成手段は、決定手段の決定結果に基づいて共用印刷データ又は専用印刷データを生成する。
【００１２】
本発明に係る印刷システムは、前記決定手段は、前記複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記同一種類に属する印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定するようにしてあることを特徴とする。
【００１３】
本発明にあっては、決定手段は、複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記同一種類に属する印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定する。
【００１６】
本発明に係る印刷データ生成装置は、印刷データを生成する印刷データ生成装置において、複数のユーザ及び複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、ユーザの情報を取得し、前記設定手段の設定に基づいて、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、前記複数の印刷装置のうち、前記確定手段にて確定した印刷装置の印刷機能に係る情報を取得する取得手段と、前記取得手段にて取得した情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段とを備え、前記決定手段の決定結果に基づいて前記共用印刷データ又は前記専用印刷データを生成するようにしてあることを特徴とする。
【００１７】
本発明にあっては、設定手段は複数のユーザ及び複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する。確定手段はユーザの情報を取得し、設定手段の設定に基づいて、複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する。取得手段は、複数の印刷装置のうち、確定手段にて確定した印刷装置の印刷機能に係る情報を取得する。決定手段は取得手段にて取得した情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する。印刷データ生成装置は決定手段の決定結果に基づいて共用印刷データ又は専用印刷データを生成する。
【００１８】
本発明に係る印刷データ生成装置は、前記決定手段は、前記複数の印刷機能のうち、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記同一種類に属する印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定するようにしてあることを特徴とする。
【００１９】
本発明にあっては、決定手段は、複数の印刷機能のうち、同一種類に属する印刷機能に係る情報が全て一致している場合、専用印刷データの生成を決定し、同一種類に属する印刷機能に係る情報が一致していない場合、共用印刷データの生成を決定する。
【００２２】
本発明に係る処理装置は、接続される一又は複数の印刷装置で印刷可能な印刷データの決定処理を実行する処理装置において、複数のユーザ及び前記複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、ユーザの情報を取得し、前記設定手段の設定に基づいて、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、前記確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段を備えることを特徴とする。
【００２３】
本発明にあっては、設定手段は複数のユーザ及び複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する。確定手段は、ユーザの情報を取得し、設定手段の設定に基づいて、複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する。決定手段は、確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する。
【００２４】
本発明に係る処理装置は、前記決定手段は、前記複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記同一種類に属する印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定するようにしてあることを特徴とする。
【００２５】
本発明にあっては、決定手段は、複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記同一種類に属する印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定する。
【００２８】
本発明に係る印刷方法は、一又は複数の印刷装置で印刷可能な印刷データを生成し、生成した印刷データに基づいて印刷を行う印刷方法において、複数のユーザ及び前記複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定し、ユーザの情報を取得して、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能に設定される印刷装置を確定し、確定された印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定し、決定した結果に基づいて前記共用印刷データ又は前記専用印刷データを生成することを特徴とする。
【００２９】
本発明にあっては、複数のユーザ及び複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する。ユーザの情報を取得して、複数の印刷装置のうち、取得した情報に係るユーザが使用可能に設定される印刷装置を確定する。確定された印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する。決定した結果に基づいて共用印刷データ又は専用印刷データを生成する。
【００３０】
本発明に係る印刷方法は、前記複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、前記専用印刷データの生成を決定し、前記印刷機能に係る情報が一致していない場合、前記共用印刷データの生成を決定することを特徴とする。
【００３１】
本発明にあっては、複数の印刷装置の、同一種類に属する印刷機能に係る情報が全て一致している場合、専用印刷データの生成を決定し、印刷機能に係る情報が一致していない場合、共用印刷データの生成を決定する。
【００３４】
本発明に係るコンピュータプログラムは、接続される一又は複数の印刷装置で印刷可能な印刷データを生成するコンピュータにおいて、コンピュータを、複数のユーザ及び前記複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、ユーザの情報を取得し、前記設定手段の設定に基づいて、前記複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、前記確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段と、前記決定手段の決定結果に基づいて前記共用印刷データ又は前記専用印刷データを生成する手段として機能させることを特徴とする。
【００３５】
本発明にあっては、コンピュータを、複数のユーザ及び複数の印刷装置の登録を行い、ユーザごとに各印刷装置の使用可能／不可能を設定する設定手段と、ユーザの情報を取得し、設定手段の設定に基づいて、複数の印刷装置のうち、取得した情報に係るユーザが使用可能な印刷装置を確定する確定手段と、確定手段にて確定した印刷装置の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定する決定手段と、決定手段の決定結果に基づいて共用印刷データ又は専用印刷データを生成する手段として機能させる。
【００３６】
本発明に係る記録媒体は、前述の発明のコンピュータプログラムを記録してあることを特徴とする。
【００３７】
本発明にあっては、前記記録媒体に前述のコンピュータプログラムを記録する。コンピュータが前記記録媒体からコンピュータプログラムを読み出して、前述の印刷データ生成装置がコンピュータにより実現される。
【発明の効果】
【００３８】
本発明によれば、複数の印刷装置夫々の印刷機能に係る情報に基づいて、複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定し、この決定結果に基づいて共用印刷データ又は専用印刷データを生成することにより、印刷処理を実行すべき印刷装置に最適な印刷データを生成することができ、印刷データの送受信速度及び印刷の速度を高めることができる。
【図面の簡単な説明】
【００３９】
【図１】実施の形態１に係る印刷システムの全体構成を示す模式図である。
【図２】実施の形態１に係る印刷システムの要部の構成を示すブロック図である。
【図３】サーバにおけるプリンタ設定の処理の手順を示すフローチャートである。
【図４】プリンタ登録情報テーブルの一例を示す図である。
【図５】プリンタ設定情報テーブルの一例を示す図である。
【図６】ＰＣにおける印刷データを生成する処理の手順を示すフローチャートである。
【図７】ＰＣにおける印刷データを決定するためのサブルーチンの処理の手順を示すフローチャートである。
【図８Ａ】印刷設定の操作を受け付けるＵＩ画面の例を示す図である。
【図８Ｂ】印刷設定の操作を受け付けるＵＩ画面の例を示す図である。
【図８Ｃ】印刷設定の操作を受け付けるＵＩ画面の例を示す図である。
【図９Ａ】ＰＣが取得したプリンタ情報の一例を示す図である。
【図９Ｂ】機種情報テーブルの一例を示す図である。
【図９Ｃ】初期の印刷データ決定テーブルの例を示す図である。
【図９Ｄ】更新後の印刷データ決定テーブルの例を示す図である。
【図１０】サーバにおけるプリンタ情報を送信する処理の手順を示すフローチャートである。
【図１１】サーバにおける印刷データを蓄積する処理の手順を示すフローチャートである。
【図１２】プリンタにおける印刷データを取得して印刷する処理の手順を示すフローチャートである。
【図１３】サーバにおける印刷データを送信する処理の手順を示すフローチャートである。
【図１４】実施の形態２に係る印刷システムの要部の構成を示すブロック図である。
【図１５】実施の形態２のＰＣにおける処理の手順を示すフローチャートである。
【図１６】実施の形態２のサーバにおける処理の手順を示すフローチャートである。
【図１７】実施の形態３に係るＰＣの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００４０】
以下実施の形態に係る印刷システムを示す図面に基づいて本発明を詳述する。
【００４１】
（実施の形態１）
図１は実施の形態１に係る印刷システムの全体構成を示す模式図である。図において、１は印刷システムであり、印刷システム１は、印刷データ生成装置であるＰＣ１０と、サーバ２０と、印刷装置である第１プリンタ３１〜第４プリンタ３４とを備える。ＰＣ１０と、サーバ２０と、第１プリンタ３１〜第４プリンタ３４とは、例えば有線又は無線ＬＡＮのネットワーク２によって接続されている。
【００４２】
図２は実施の形態１に係る印刷システムの要部の構成を示すブロック図である。図２に示すように、ＰＣ１０は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３とを備える。ＲＯＭ１０２にはＣＰＵ１０１が実行する制御プログラムが格納されている。ＲＡＭ１０３は制御プログラムの実行中に発生するデータを一時的に記憶することが可能である。ＣＰＵ１０１は、ＲＯＭ１０２に予め格納されている制御プログラムをＲＡＭ１０３上にロードして実行することによって、バスＮを介してＰＣ１０全体の動作の制御を行う。
【００４３】
また、ＰＣ１０は、キーボード、マウス、タッチパネル等の操作部１０４と、画像を表示する表示部１０５と、原稿を作成する原稿作成部１０６と、サーバ２０からプリンタ情報を取得するプリンタ情報取得部１０７と、印刷データを決定する印刷データ決定部１０８と、印刷データを生成する印刷データ生成部１０９と、サーバ２０との通信を行う通信Ｉ／Ｆ１１０とをさらに備える。
【００４４】
原稿作成部１０６は、例えば、ＭＳ−Ｗｏｒｄ等のアプリケーションであり、操作部１０４からの指示に応じて原稿を作成するようにしてある。プリンタ情報取得部１０７は、例えば、プリンタドライバであり、サーバ２０にユーザが使用可能／不可能な第１プリンタ３１〜第４プリンタ３４に係るプリンタ情報の取得請求を送信し、同時に、該ユーザのログオン名、パスワード等のログオン情報も合わせて送信して、サーバ２０からユーザに対応するプリンタ情報（図９Ａを参照）を取得するようにしてある。
【００４５】
印刷データ決定部１０８は、例えば、プリンタドライバであり、予め第１プリンタ３１〜第４プリンタ３４の機種情報（図９Ｂを参照）を保持してあり、保持してある各プリンタの機種情報及びプリンタ情報取得部１０７にて取得したプリンタ情報に基づいて、ユーザが使用可能なプリンタの印刷機能に係る情報を得て、該情報に基づいて複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定するようにしてある。
【００４６】
印刷データ生成部１０９は、例えば、プリンタドライバであり、印刷データ決定部１０８による決定結果に従って印刷データを生成するようにしてある。ＣＰＵ１０１は通信Ｉ／Ｆ１１０を介して、印刷データ生成部１０９にて生成した印刷データをサーバ２０に送信するようにしてある。
【００４７】
サーバ２０はＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３とを備える。ＲＯＭ２０２にはＣＰＵ２０１が実行する制御プログラムが格納されている。ＲＡＭ２０３は制御プログラムの実行中に発生するデータを一時的に記憶することが可能である。ＣＰＵ２０１は、ＲＯＭ２０２に予め格納されている制御プログラムをＲＡＭ２０３上にロードして実行することによって、バスＮを介してサーバ２０全体の動作の制御を行う。
【００４８】
サーバ２０は、ＰＣ１０から送信された印刷データを受信する印刷データ受信部２０４と、印刷データを蓄積する印刷データ蓄積部２０５と、プリンタに印刷データを送信する印刷データ送信部２０６と、ユーザ及び各プリンタの登録を行い、ユーザごとに各プリンタの使用可能／不可能を設定するプリンタ設定部２０７と、プリンタ設定部２０７による各種の登録情報及びプリンタ設定情報を蓄積する情報蓄積部２０８と、プリンタ情報をＰＣ１０に送信するプリンタ情報送信部２０９と、ＰＣ１０との通信を行うＰＣ  Ｉ／Ｆ２１０と、プリンタとの通信を行うプリンタＩ／Ｆ２１１とをさらに備える。
【００４９】
印刷データ受信部２０４はＰＣ  Ｉ／Ｆ２１０を介して、ＰＣ１０からの印刷データを受信するようにしてある。印刷データ蓄積部２０５は、印刷データ受信部２０４にて受信した印刷データを蓄積するものである。印刷データ送信部２０６は第１プリンタ３１〜第４プリンタ３４の何れか一つからの印刷データの取得請求に応じて、印刷データ蓄積部２０５に蓄積している印刷データを該当プリンタに送信するようにしてある。
【００５０】
プリンタ設定部２０７は、本実施の形態の印刷システム１を利用するユーザと第１プリンタ３１〜第４プリンタ３４との登録を行い、ユーザごとに各プリンタの使用可能／不可能を設定して、プリンタ設定情報テーブル（図５を参照）を作成するようにしてある。ここで、登録される情報として、例えば、各ユーザのユーザ名及びパスワード、プリンタの名前及びＩＰアドレス等を挙げることができるが、これらに限らず、必要に応じて変更してもよい。
【００５１】
情報蓄積部２０８は、例えばＨＤＤであり、プリンタ設定部２０７にて登録した各種の登録情報及びプリンタ設定情報を蓄積するものである。プリンタ情報送信部２０９は、ＰＣ１０のプリンタ情報取得部１０７からのプリンタ情報の取得請求に応じて、該取得請求とともに受信したユーザのログオン情報及び情報蓄積部２０８に蓄積されているプリンタ設定情報に基づいて、ユーザが使用可能なプリンタを確定し、該ユーザに対応するプリンタ情報を生成し、ＰＣ  Ｉ／Ｆ２１０を介してＰＣ１０にプリンタ情報を送信するようにしてある。
【００５２】
また、第１プリンタ３１〜第４プリンタ３４夫々は、ＣＰＵ３１１と、ＲＯＭ３１２と、ＲＡＭ３１３とを備える。ＲＯＭ３１２にはＣＰＵ３１１が実行する制御プログラムが格納されている。ＲＡＭ３１３は制御プログラムの実行中に発生するデータを一時的に記憶することが可能である。ＣＰＵ３１１は、ＲＯＭ３１２に予め格納されている制御プログラムをＲＡＭ３１３上にロードして実行することによって、バスＮを介してプリンタ全体の動作の制御を行う。
【００５３】
第１プリンタ３１〜第４プリンタ３４夫々は、サーバ２０との通信を行う通信Ｉ／Ｆ３１４と、ユーザのログオン処理を行うログオン処理部３１５と、サーバ２０からの印刷データを受信する印刷データ受信部３１６と、受信した印刷データに基づいて印刷する印刷部３１７と、ユーザが操作を行うユーザＩ／Ｆ３１８とをさらに備える。
【００５４】
ログオン処理部３１５は、ユーザがユーザＩ／Ｆ３１８を介して入力したログオン情報を処理するようにしてある。印刷データ受信部３１６は、通信Ｉ／Ｆ３１４を介してサーバ２０に印刷データの取得請求を送信し、同時に、ログオン処理部３１５によるログオン情報も合わせて送信し、サーバ２０からのユーザに対応する印刷データを受信するようにしてある。印刷部３１７は印刷データ受信部３１６にて受信した印刷データに基づいて印刷するようにしてある。
【００５５】
図３はサーバ２０におけるプリンタ設定の処理の手順を示すフローチャートである。図３に示すように、サーバ２０では、ＣＰＵ２０１は、ユーザからのプリンタの登録の指示があるか否かを判定し（ステップＳ３１）、プリンタの登録の指示がないと判定した場合（ステップＳ３１：ＮＯ）、後述するステップＳ３４へ処理を移行する。
【００５６】
ＣＰＵ２０１は、プリンタの登録の指示があると判定した場合（ステップＳ３１：ＹＥＳ）、プリンタ設定部２０７にプリンタの登録を指示する。プリンタ設定部２０７はＣＰＵ２０１の指示に従って、例えばプリンタの名前、機種、ＩＰアドレス等の情報を登録して、本印刷システムに使用されるプリンタの登録を行う（ステップＳ３２）。
【００５７】
ＣＰＵ２０１は、引き続きプリンタの登録を行うか否かを判定し（ステップＳ３３）、引き続きプリンタの登録を行うと判定した場合（ステップＳ３３：ＹＥＳ）、プリンタ設定部２０７にプリンタの登録を指示して、処理をステップＳ３２に戻す。
【００５８】
ＣＰＵ２０１は、引き続きプリンタの登録を行わないと判定した場合（ステップＳ３３：ＮＯ）、ユーザからのユーザの登録の指示があるか否かを判定する（ステップＳ３４）。
【００５９】
ＣＰＵ２０１は、ユーザの登録の指示がないと判定した場合（ステップＳ３４：ＮＯ）、後述するステップＳ３７へ処理を移行する。
【００６０】
ＣＰＵ２０１は、ユーザの登録の指示があると判定した場合（ステップＳ３４：ＹＥＳ）、プリンタ設定部２０７にユーザの登録を指示する。プリンタ設定部２０７はＣＰＵ２０１の指示に従って、例えば、ユーザの名前、ログオン名及びパスワード等を登録して、本印刷システムを利用するユーザの登録を行う（ステップＳ３５）。
【００６１】
ＣＰＵ２０１は、引き続きユーザの登録を行うか否かを判定し（ステップＳ３６）、引き続きユーザの登録を行うと判定した場合（ステップＳ３６：ＹＥＳ）、プリンタ設定部２０７にユーザの登録を指示して、処理をステップＳ３５に戻す。
【００６２】
ＣＰＵ２０１は、引き続きユーザの登録を行わないと判定した場合（ステップＳ３６：ＮＯ）、ユーザからのプリンタ設定の指示があるか否かを判定する（ステップＳ３７）。
【００６３】
ＣＰＵ２０１は、ユーザからのプリンタ設定の指示がないと判定した場合（ステップＳ３７：ＮＯ）、処理を終了する。
【００６４】
ＣＰＵ２０１は、ユーザからのプリンタ設定の指示があると判定した場合（ステップＳ３７：ＹＥＳ）、プリンタ設定部２０７にプリンタの設定を指示する。プリンタ設定部２０７はＣＰＵ２０１の指示に従って、登録したユーザごとに、登録したプリンタ夫々の使用可能／不可能を設定して、プリンタ設定を行う（ステップＳ３８）。
【００６５】
ＣＰＵ２０１は、引き続きユーザに印刷可能なプリンタの設定を行うか否かを判定し（ステップＳ３９）、引き続きユーザに印刷可能なプリンタの設定を行うと判定した場合（ステップＳ３９：ＹＥＳ）、プリンタ設定部２０７にプリンタの設定を指示し、処理をステップＳ３８に戻す。
【００６６】
ＣＰＵ２０１は、引き続きユーザに印刷可能なプリンタの設定を行わないと判定した場合（ステップＳ３９：ＮＯ）、処理を終了する。
【００６７】
このようにプリンタ設定部２０７によって登録されたプリンタ登録情報及びユーザ登録情報と、設定されたプリンタ設定情報とは、情報蓄積部２０８に蓄積される。情報蓄積部２０８に蓄積されるプリンタ登録情報及びプリンタ設定情報として、夫々に図４に示しているプリンタ登録情報テーブル及び図５に示しているプリンタ設定情報テーブルを挙げることができる。
【００６８】
図４はプリンタ登録情報テーブルの一例を示す図である。図４に示すように、プリンタ登録情報テーブルには、本印刷システムに使用されるプリンタ夫々のプリンタ名と、ＩＰアドレスと、機種名とが書き込んである。
【００６９】
図５はプリンタ設定情報テーブルの一例を示す図である。図５に示すように、プリンタ設定情報テーブルには、印刷システム１を利用するユーザ夫々のユーザ名と、ログオン名と、パスワードと、第１プリンタ３１〜第４プリンタ３４夫々の使用可能／不可能の情報とが書き込んである。
【００７０】
具体的には、ユーザ名「あ」のユーザが使用可能なプリンタは第１プリンタ３１及び第３プリンタ３３であり、ユーザ名「い」のユーザが使用可能なプリンタは第１プリンタ３１及び第２プリンタ３２であり、ユーザ名「う」のユーザが使用可能なプリンタは第１プリンタ３１、第２プリンタ３２及び第３プリンタ３３であり、ユーザ名「え」のユーザが使用可能なプリンタは第３プリンタ３３及び第４プリンタ３４であり、ユーザ名「お」のユーザが使用可能なプリンタは第２プリンタ３２及び第４プリンタ３４である。
【００７１】
次に、図６〜図１３に基づいて、本実施の形態に係る印刷システム１における処理について説明する。
【００７２】
図６はＰＣ１０における印刷データを生成する処理の手順を示すフローチャートである。ＰＣ１０において、図６に示すように、ＣＰＵ１０１の指示に従って、原稿作成部１０６は印刷原稿を作成する（ステップＳ６１）。
【００７３】
ＣＰＵ１０１は、ユーザによる印刷設定の操作を受け付ける（ステップＳ６２）。図８Ａ〜８Ｃ夫々は印刷設定の操作を受け付けるＵＩ画面の例を示す図である。図８Ａはデフォルト設定のＵＩ画面を示し、図８ＢはユーザによりＮ−ｕｐ印刷項目を４−Ｕｐと設定された場合のＵＩ画面を示し、図８Ｃはユーザにより中とじ印刷を選ばれた場合のＵＩ画面を示している。
【００７４】
ＣＰＵ１０１は、ユーザから印刷データ生成の指示を受け付けたか否かを判定し（ステップＳ６３）、ユーザから印刷データ生成の指示を受け付けていないと判定した場合（ステップＳ６３：ＮＯ）、印刷データ生成の指示を受け付けるまで斯かる判定を繰り返す。
【００７５】
ＣＰＵ１０１は、ユーザから印刷データ生成の指示を受け付けたと判定した場合（ステップＳ６３：ＹＥＳ）、プリンタ情報取得部１０７にプリンタ情報の取得を指示する。プリンタ情報取得部１０７はＣＰＵ１０１の指示に従って、通信Ｉ／Ｆ１１０を介して、サーバ２０にプリンタ情報の取得請求を送信し、同時に、ユーザのログオン名、パスワード等のログオン情報も合わせて送信する（ステップＳ６４）。
【００７６】
ＣＰＵ１０１は、サーバ２０からプリンタ情報を受信したか否かを判定し（ステップＳ６５）、サーバ２０からプリンタ情報を受信していないと判定した場合（ステップＳ６５：ＮＯ）、プリンタ情報を受信するまで斯かる判定を繰り返す。
【００７７】
ＣＰＵ１０１は、サーバ２０からプリンタ情報を受信したと判定した場合（ステップＳ６５：ＹＥＳ）、印刷データ決定部１０８に印刷データの決定を指示する。印刷データ決定部１０８は、ＣＰＵ１０１の指示に従って、印刷データの決定に係るサブルーチン（図７を参照）を呼び出して、どんな印刷データを生成するかを決定する（ステップＳ６６）。
【００７８】
ＣＰＵ１０１は、印刷データ生成部１０９に印刷データの生成を指示する。印刷データ生成部１０９はＣＰＵ１０１の指示に従って、ステップＳ６６での決定結果に基づいて、印刷データを生成する（ステップＳ６７）。
【００７９】
ＣＰＵ１０１は、生成した印刷データとユーザのログオン名、パスワード等のユーザ情報とを通信Ｉ／Ｆ１１０を介してサーバ２０に送信し（ステップＳ６８）、処理を終了する。
【００８０】
図７はＰＣ１０における印刷データを決定するためのサブルーチンの処理の手順を示すフローチャートである。図７に示すように、印刷データ決定部１０８は、プリンタ情報取得部１０７にて取得したプリンタ情報（図９Ａを参照）及び保持されている機種情報テーブル（図９Ｂを参照）に基づいて、使用可能なプリンタの印刷機能に係る情報を取得する（ステップＳ６６１）。図９Ａ及び図９Ｂは夫々サーバ２０から取得したプリンタ情報及び保持されている機種情報テーブルの例を示す図である。
【００８１】
図９ＡはＰＣ１０が取得したプリンタ情報の一例を示す図である。図９Ａにおいて、プリンタ情報は図５におけるユーザ名が「お」であるユーザに対応するプリンタ情報であり、該ユーザが使用可能なプリンタは、機種名が「２２２」である第２プリンタ３２及び機種名が「４４４」である第４プリンタ３４である。
【００８２】
図９Ｂは機種情報テーブルの一例を示す図である。図９Ｂにおいて、第１プリンタ３１〜第４プリンタ３４夫々の機種名と、例えば「カラー／モノクロ」、「カラープロファイル」、「Ｎ−Ｕｐ」、「中とじ」等の複数種類の印刷機能に係る情報とが書き込んである。図９Ｂからユーザ「お」が使用可能な第２プリンタ３２及び第４プリンタ３４夫々の印刷機能に係る情報が得られる。
【００８３】
このように、図９Ａ及び図９Ｂに基づいて、ユーザが使用可能なプリンタの印刷機能に係る情報を取得することができる。
【００８４】
図７に示すように、印刷データ決定部１０８は、取得した印刷機能に係る情報に基づいて、ユーザが使用可能な各プリンタの同一種類の印刷機能に係る情報が全て一致するか否かを判定する（ステップＳ６６２）。例えば、第２プリンタ３２と第４プリンタ３４とはカラー／モノクロの機能が一致するか否かを判定する。
【００８５】
印刷データ決定部１０８は、各プリンタの同一種類の印刷機能に係る情報が全て一致すると判定した場合（ステップＳ６６２：ＹＥＳ）、該機能で印刷可能な専用印刷データを生成することを決定し（ステップＳ６６３）、処理をリターンする。
【００８６】
印刷データ決定部１０８は、各プリンタの同一種類の印刷機能に係る情報が一致していないと判定した場合（ステップＳ６６２：ＮＯ）、複数の機能でも印刷可能な共用印刷データを生成することを決定し（ステップＳ６６４）、処理をリターンする。
【００８７】
ここで、印刷データ決定部１０８は、考慮すべき印刷機能の種類ごとに、印刷データを決定する。例えば、考慮すべき印刷機能が「カラー／モノクロ」のみである場合、モノクロ印刷データ又はカラー印刷データとして決定される。一方で、考慮すべき印刷機能が複数存在する場合、前記ステップＳ６６２、ステップＳ６６３、ステップＳ６６４の処理は、考慮すべき印刷機能の数に応じて繰り返して実行される。例えば、図９Ｂに示される印刷機能はカラー／モノクロ、カラープロファイル、Ｎ−Ｕｐ、中とじ、という４種類を含んでいるので、この４種類についてそれぞれ印刷機能に係る情報が一致しているか否かを判定し、専用印刷データか共用印刷データかを決定する。
【００８８】
具体的には、ユーザが図５におけるユーザ「お」である場合、プリンタ情報取得部１０７にてサーバ２０から、図９Ａに示すようなプリンタ情報を取得した場合に、印刷データ決定部１０８は、該プリンタ情報に基づいて、機種名「２２２」の第２プリンタ３２及び機種名「４４４」の第４プリンタ３４を使用可能なプリンタと確定し、保持されている図９Ｂのような機種情報テーブルに基づいて、第２プリンタ３２及び第４プリンタ３４夫々の印刷機能に係る情報を取得する。図９Ｂに示すように、第２プリンタ３２について、モノクロで印刷可能であり、Ｎ−Ｕｐ及び中とじで印刷可能であり、第４プリンタ３４について、モノクロで印刷可能であり、Ｎ−Ｕｐ及び中とじで印刷不可能である。
【００８９】
このように、印刷データ決定部１０８は、カラー／モノクロ機能について、第２プリンタ３２と第４プリンタ３４とが全てモノクロ機能であるため、印刷機能に係る情報が一致していると判定し、モノクロの印刷データ、即ちモノクロ機能で專用な専用印刷データを生成することを決定する。また、Ｎ−Ｕｐ機能について、ステップＳ６２において、ユーザ「お」により印刷設定がＮ−Ｕｐと設定された場合、第２プリンタ３２がＮ−Ｕｐ機能で印刷可能である一方、第４プリンタ３４がＮ−Ｕｐ機能で印刷不可能であるため、印刷機能に係る情報が一致していないと判定し、Ｎ−Ｕｐ用のレイアウト処理を行った印刷データ、即ちＮ−Ｕｐ機能を持つものでも、持たないものでも印刷可能な共用印刷データを生成することを決定する。さらに、中とじ機能について、ステップＳ６２において、ユーザ「お」により印刷設定が中とじと設定された場合、第２プリンタ３２が中とじ機能で印刷可能である一方、第４プリンタ３４が中とじ機能で印刷不可能であるため、印刷機能に係る情報が一致していないと判定し、中とじ用のレイアウト処理を行った印刷データ、即ち中とじ機能を持つものでも、持たないものでも印刷可能な共用印刷データを生成することを決定する。
【００９０】
また、このように決定された決定結果は、例えば、図９Ｃ、９Ｄに示すような印刷データ決定テーブルと作成されるようにしてもよい。次回の印刷ジョブを実行する場合、新たな決定結果を前回の印刷データ決定テーブルに書き込んで更新するようにしてもよい。図９Ｃは初期の印刷データ決定テーブルの例を示す図であり、図９Ｄは更新後の印刷データ決定テーブルの例を示す図である。
【００９１】
一方で、ユーザが図５におけるユーザ「え」である場合、使用可能なプリンタは機種名「３３３」の第３プリンタ３３及び機種名「４４４」の第４プリンタ３４である。図９Ｂの機種情報に基づいて、第３プリンタ３３及び第４プリンタ３４夫々の印刷機能に係る情報を取得する。
【００９２】
具体的には、第３プリンタ３３について、カラーで印刷可能であり、カラープロファイルがプロファイルＢであり、Ｎ−Ｕｐ及び中とじで印刷不可能であり、第４プリンタ３４について、モノクロで印刷可能であり、カラープロファイルが無く、Ｎ−Ｕｐ及び中とじで印刷不可能である。このように、印刷データ決定部１０８は、カラー／モノクロ機能について、第３プリンタ３３がカラー機能であり、第４プリンタ３４がモノクロ機能であるため、印刷機能に係る情報が一致していないと判定し、カラーの印刷データ、即ちカラー機能でもモノクロ機能でも印刷可能な共用印刷データを生成することを決定する。カラープロファイルについて、第３プリンタ３３がプロファイルＢであり、第４プリンタ３４がカラープロファイルが無いため、印刷機能に係る情報が一致していないと判定し、プロファイルＢを使用した印刷データ、即ち共用印刷データを生成することを決定する。また、Ｎ−Ｕｐ機能及び中とじ機能について、ステップＳ６２において、ユーザ「え」により印刷設定がＮ−Ｕｐ又は中とじと設定された場合、第３プリンタ３３と第４プリンタ３４とが全てＮ−Ｕｐ機能及び中とじ機能で印刷不可能であるため、印刷機能に係る情報が一致していると判定し、Ｎ−Ｕｐ及び中とじ用のレイアウト処理を行った印刷データ、即ちＮ−Ｕｐ機能及び中とじ機能を持たないものに専用な専用印刷データを生成することを決定する。
【００９３】
また、ユーザが図５におけるユーザ「い」である場合、使用可能なプリンタは機種名「１１１」の第１プリンタ３１及び機種名「２２２」の第２プリンタ３２である。図９Ｂの機種情報に基づいて、第１プリンタ３１及び第２プリンタ３２夫々の印刷機能に係る情報を取得する。
【００９４】
Ｎ−Ｕｐ機能及び中とじ機能について、ステップＳ６２において、ユーザ「い」により印刷設定がＮ−Ｕｐ又は中とじと設定された場合、第１プリンタ３１と第２プリンタ３２とが全てＮ−Ｕｐ機能及び中とじ機能で印刷可能であるため、印刷機能に係る情報が一致していると判定し、Ｎ−Ｕｐ及び中とじ用のレイアウト処理を行っていない印刷データ、即ちＮ−Ｕｐ機能及び中とじ機能を持っているものに専用な専用印刷データを生成することを決定する。具体的には、ユーザによりＮ−Ｕｐ印刷が設定された場合、Ｎ−Ｕｐのレイアウト処理を行っていない、プリンタに対してプリンタ内部でＮ−Ｕｐのレイアウト処理を行うよう指示するコマンドが追加された印刷データを決定する。同様に、中とじ印刷が設定された場合、中綴じのレイアウト処理を行っていない、プリンタに対してプリンタ内部で中綴じレイアウト処理を行うよう指示するコマンドが追加された印刷データを決定する。
【００９５】
ここで、印刷可能なプリンタは全てＮ−Ｕｐ機能及び中とじ機能を持っているプリンタの場合、Ｎ−Ｕｐ及び中とじ用のレイアウト処理を行っていない印刷データ、即ちＮ−Ｕｐ機能及び中とじ機能を持っているものに専用な専用印刷データを使うことにより、以下の効果を奏することができる。プリンタ側でレイアウト処理を行うため、ＰＣ側でレイアウト処理を行った共用印刷データに比べて、送受信及び処理の速度が速い。また、中とじの場合では、プリンタ側でレイアウト処理を行うことによりステープル可能な枚数によって、レイアウトの変更が可能であり、例えば、ステープル可能な枚数の上限に応じてＮ−Ｕｐの集約枚数を自動変更し、例えば２−Ｕｐで枚数の上限を超える場合にプリンタ側で自動的に４−Ｕｐに変更することができる。
【００９６】
図１０はサーバ２０におけるプリンタ情報を送信する処理の手順を示すフローチャートである。図１０に示すように、サーバ２０において、ＣＰＵ２０１はＰＣ１０からプリンタ情報の取得請求を受信したか否かを判定する（ステップＳ１０１）。ＰＣ１０からプリンタ情報の取得請求を受信していないと判定した場合（ステップＳ１０１：ＮＯ）、プリンタ情報の取得請求を受信するまで斯かる判定を繰り返す。
【００９７】
ＣＰＵ２０１は、ＰＣ１０からのプリンタ情報の取得請求を受信したと判定した場合（ステップＳ１０１：ＹＥＳ）、取得請求とともに受信したログオン情報に基づいて、ログオン処理を実行し、取得請求を送信したユーザの特定を実行する（ステップＳ１０２）。
【００９８】
ＣＰＵ２０１は、情報蓄積部２０８に蓄積されているプリンタ設定情報テーブルに基づいて、特定されたユーザが使用可能なプリンタを確定して、該ユーザに対応する、例えば図９Ａのようなプリンタ情報を生成し（ステップＳ１０３）、プリンタ情報送信部２０９にプリンタ情報の送信を指示する。
【００９９】
プリンタ情報送信部２０９はＣＰＵ２０１の指示に従って、生成したプリンタ情報をＰＣ  Ｉ／Ｆ２１０を介してＰＣに送信する（ステップＳ１０４）。ＣＰＵ２０１は処理を終了する。
【０１００】
これにより、サーバ２０はＰＣ１０からのユーザの請求に応じて該ユーザに対応するプリンタ情報をＰＣ１０に送信することができる。
【０１０１】
図１１はサーバ２０における印刷データを蓄積する処理の手順を示すフローチャートである。図１１に示すように、ＣＰＵ２０１は、受信すべき印刷データがＰＣ１０にあるか否かを判定する（ステップＳ１１１）。受信すべき印刷データがＰＣ１０にないと判定した場合（ステップＳ１１１：ＮＯ）、受信すべき印刷データがＰＣ１０にあるまで斯かる判定を繰り返す。
【０１０２】
ＣＰＵ２０１は、受信すべき印刷データがＰＣ１０にあると判定した場合（ステップＳ１１１：ＹＥＳ）、印刷データ受信部２０４に印刷データの受信を指示する。
【０１０３】
印刷データ受信部２０４はＣＰＵ２０１の指示に従って、ＰＣ  Ｉ／Ｆ２１０を介して、ＰＣ１０からの印刷データを受信する（ステップＳ１１２）。
【０１０４】
ＣＰＵ２０１は、印刷データと共に受信したログオン情報に基づいて、印刷データの送信を行ったユーザの特定を実行し（ステップＳ１１３）、受信した印刷データをユーザに関連付けて印刷データ蓄積部２０５に蓄積し（ステップＳ１１４）、処理を終了する。
【０１０５】
これにより、サーバ２０は、ＰＣ１０から印刷データを受信し、印刷データ蓄積部２０５に蓄積し、プリンタからの取得請求に応じて該印刷データを送信することができる。
【０１０６】
図１２は、プリンタにおける印刷データを取得して印刷する処理の手順を示すフローチャートである。第２プリンタ３２で印刷を行なう場合を例として、プリンタにおける処理について説明する。
【０１０７】
第２プリンタ３２において、ユーザがユーザＩ／Ｆ３１８を介して例えばログオン名、パスワード等のログオン情報を入力した場合、ＣＰＵ３１１は、ログオン処理部３１５にユーザのログオンの処理を指示する。ログオン処理部３１５はＣＰＵ３１１の指示に従って、ユーザのログオンの処理を行う（ステップＳ１２１）。
【０１０８】
ＣＰＵ３１１は、サーバ２０に印刷データの取得請求を送信し（ステップ１２２）、同時にユーザのログオン情報も合わせて送信する。
【０１０９】
ＣＰＵ３１１は、受信すべき印刷データがサーバ２０にあるか否かを判定する（ステップＳ１２３）。受信すべき印刷データがサーバ２０にないと判定した場合（ステップＳ１２３：ＮＯ）、印刷データがあるまで斯かる処理を繰り返す。
【０１１０】
ＣＰＵ３１１は、受信すべき印刷データがサーバ２０にあると判定した場合（ステップＳ１２３：ＹＥＳ）、印刷データ受信部３１６に受信を指示する。印刷データ受信部３１６はＣＰＵ３１１の指示に従って、印刷データを受信する（ステップＳ１２４）。
【０１１１】
ＣＰＵ３１１は、印刷部３１７に印刷を指示する。印刷部３１７はＣＰＵ３１１の指示に従って、受信した印刷データに基づいて印刷する（ステップＳ１２５）。ＣＰＵ３１１は処理を終了する。
【０１１２】
図１３はサーバ２０における印刷データを送信する処理の手順を示すフローチャートである。本実施の形態では、プリンタへの印刷データの送信に係る処理は、例えば印刷データ受信部２０６にて実行する。
【０１１３】
図１３に示すように、印刷データ受信部２０６では、プリンタからの印刷データの取得請求を受信したか否かを判定する（ステップＳ１３１）。プリンタからの印刷データの取得請求を受信していないと判定した場合（ステップＳ１３１：ＮＯ）、印刷データの取得請求を受信するまで斯かる処理を繰り返す。
【０１１４】
プリンタから印刷データの取得請求を受信したと判定した場合（ステップＳ１３１：ＹＥＳ）、該取得請求と共に受信したユーザのログオン情報に基づいて、ログオン処理を実行して、情報蓄積部２０８に蓄積されているユーザ登録情報に基づいて、該取得請求を行ったユーザの特定を行う（ステップＳ１３２）。
【０１１５】
印刷データ受信部２０６は、印刷データ蓄積部２０５に蓄積されている印刷データから、特定されたユーザに対応する印刷データを特定し（ステップＳ１３３）、特定した印刷データを印刷に送信し（ステップＳ１３４）、処理を終了する。
【０１１６】
本実施の形態に係る印刷システム１では、サーバ２０に予め印刷システム１を利用するユーザ及びユーザが使用可能なプリンタの情報を登録してある。ＰＣ１０側で、印刷データを生成しようとする際に、サーバ２０にプリンタ情報の取得請求及びユーザのログオン情報を送信する。サーバ２０がＰＣ１０からプリンタ情報の取得請求を受信すると、該取得請求とともに受信したユーザのログオン情報に基づいて、ユーザのログオン処理を行って、予め登録されるユーザ及びプリンタの情報に基づいて、ユーザの特定を行い、該ユーザが使用可能なプリンタを確定し、プリンタ情報を生成してＰＣ１０に送信する。ＰＣ１０は、サーバ２０からのプリンタ情報を受信すると、保持されている各プリンタの機種情報から使用可能なプリンタの印刷機能に係る情報を取得し、各プリンタの同じ種類の印刷機能が全て一致している場合、該印刷機能で印刷可能な専用印刷データを生成し、各プリンタの同じ種類の印刷機能が一致していない場合、これらの印刷機能で印刷可能な共用印刷データを生成し、生成した印刷データ及びユーザのログオン情報をサーバ２０に送信する。サーバ２０は、印刷データとともに受信したユーザのログオン情報に基づいてログオン処理を行って、ユーザを特定し、ＰＣ１０から受信した印刷データをユーザに関連付けて蓄積する。
【０１１７】
これにより、使用可能なプリンタの印刷機能に基づいて印刷データを生成することができるため、実際に使用されるプリンタに最適な印刷データを生成することができ、データ送受信及び印刷処理の速度を高めることができる。
【０１１８】
印刷処理を行なう場合、プリンタ側で、ユーザのログオン処理を行ない、サーバ２０に印刷データの取得請求及びユーザのログオン情報を送信する。サーバ２０は、プリンタからのユーザのログオン情報に基づいて、ユーザを特定し、該ユーザに関連付けて蓄積された印刷データを特定し、特定された印刷データをプリンタに送信する。プリンタは、サーバ２０からの印刷データを受信し、該印刷データに基づいて印刷を行う。
【０１１９】
これにより、ＰＣ１０が生成した印刷データをサーバ２０に蓄積し、印刷を行うプリンタがサーバ２０から印刷データを取得して印刷を行うことにより、紙切れ／トナー切れあるいは紙詰まりといった故障で印刷できないプリンタを避けて印刷を実行でき、サーバ２０で印刷データを管理することで、ユーザごとの印刷枚数などを管理できる。
【０１２０】
（実施の形態２）
実施の形態２は、実施の形態１における印刷データ決定部１０８をサーバ側に設ける形態である。なお、以降の説明において、実施の形態１と同様の構成については、実施の形態１を参照するものとし、その説明を省略する。なお、実施の形態１と同様の構成については実施の形態１と同じ符号を付している。
【０１２１】
図１４は実施の形態２に係る印刷システム１の要部の構成を示すブロック図である。図１４に示すように、実施の形態１との相違は、ＰＣ１０における印刷データ生成請求部１０７ａ及び印刷データ生成部１０９ａと、サーバ２０におけるプリンタ情報生成部２０９ａ及び印刷データ決定部２１２とにある。
【０１２２】
ＰＣ１０において、印刷データ生成請求部１０７ａは、例えば、プリンタドライバであり、サーバ２０に印刷データの生成請求を送信し、同時に、ユーザによる印刷設定及び該ユーザのログオン名、パスワード等のログオン情報も合わせて送信するようにしてある。
【０１２３】
サーバ２０において、プリンタ情報生成部２０９ａは、ＰＣ１０の印刷データ生成請求部１０７ａからの印刷データの生成請求に応じて、受信したユーザのログオン情報及び情報蓄積部２０８に蓄積されているプリンタ設定情報に基づいて、ユーザが使用可能なプリンタを確定し、該ユーザに対応するプリンタ情報を生成するようにしてある。
【０１２４】
印刷データ決定部２１２は、予め第１プリンタ３１〜第４プリンタ３４の機種情報（図９Ｂを参照）を保持してあり、保持してある各プリンタの機種情報及びプリンタ情報生成部２０９ａにて生成したプリンタ情報に基づいて、ユーザが使用可能なプリンタの印刷機能に係る情報を得て、該情報に基づいて複数の印刷機能で印刷可能な共用印刷データを生成するか、一つの印刷機能で印刷可能な専用印刷データを生成するかを決定するようにしてある。
【０１２５】
ＰＣ１０における印刷データ生成部１０９ａは、例えば、プリンタドライバであり、印刷データ決定部２１２による決定結果をサーバ２０から受信して、決定結果に従って共用印刷データ又は専用印刷データを生成するようにしてある。ＣＰＵ１０１は通信Ｉ／Ｆ１１０を介して、印刷データ生成部１０９ａにて生成した印刷データをサーバ２０に送信するようにしてある。
【０１２６】
図１５は実施の形態２のＰＣ１０における処理の手順を示すフローチャートである。ＰＣ１０において、図１５に示すように、ＣＰＵ１０１の指示に従って、原稿作成部１０６は印刷原稿を作成する（ステップＳ１５１）。
【０１２７】
ＣＰＵ１０１は、ユーザによる印刷設定の操作を受け付ける（ステップＳ１５２）。ＣＰＵ１は、ユーザから印刷データ生成の指示を受け付けたか否かを判定し（ステップＳ１５３）、ユーザから印刷データ生成の指示を受け付けないと判定した場合（ステップＳ１５３：ＮＯ）、印刷データ生成の指示を受け付けるまで斯かる判定を繰り返す。
【０１２８】
ＣＰＵ１０１は、ユーザから印刷データ生成の指示を受け付けたと判定した場合（ステップＳ１５３：ＹＥＳ）、印刷データ生成請求部１０７ａに印刷データの生成請求の送信を指示する。印刷データ生成請求部１０７ａはＣＰＵ１０１の指示に従って、通信Ｉ／Ｆ１１０を介して、サーバ２０に印刷データの生成請求を送信し、同時に、ユーザによる印刷設定及び該ユーザのログオン名、パスワード等のログオン情報も合わせて送信する（ステップＳ１５４）。
【０１２９】
ＣＰＵ１０１は、サーバ２０から印刷データの決定結果を受信したか否かを判定し（ステップＳ１５５）、サーバ２０から印刷データの決定結果を受信していないと判定した場合（ステップＳ１５５：ＮＯ）、印刷データの決定結果を受信するまで斯かる判定を繰り返す。
【０１３０】
ＣＰＵ１０１は、サーバ２０から印刷データの決定結果を受信したと判定した場合（ステップＳ１５５：ＹＥＳ）、印刷データ生成部１０９ａに印刷データの生成を指示する。印刷データ生成部１０９ａはＣＰＵ１０１の指示に従って、受信した決定結果に基づいて、印刷データを生成する（ステップＳ１５６）。
【０１３１】
ＣＰＵ１０１は、生成した印刷データとユーザのログオン名、パスワード等のユーザ情報とを通信Ｉ／Ｆ１１０を介してサーバ２０に送信し（ステップＳ１５７）、処理を終了する。
【０１３２】
図１６は実施の形態２のサーバ２０における処理の手順を示すフローチャートである。図１６に示すように、サーバ２０において、ＣＰＵ２０１はＰＣ１０から印刷データの生成請求を受信したか否かを判定する（ステップＳ１６１）。ＰＣ１０から印刷データの生成請求を受信していないと判定した場合（ステップＳ１６１：ＮＯ）、印刷データの生成請求を受信するまで斯かる判定を繰り返す。
【０１３３】
ＣＰＵ２０１は、ＰＣ１０から印刷データの生成請求を受信したと判定した場合（ステップＳ１６１：ＹＥＳ）、受信したログオン情報及び情報蓄積部２０８に蓄積されているプリンタ設定情報テーブルに基づいて、ユーザが使用可能なプリンタを確定して、該ユーザに対応する、例えば図９Ａのようなプリンタ情報を生成する（ステップＳ１６２）。
【０１３４】
ＣＰＵ２０１は、印刷データ決定部２１２に印刷データの決定を指示する。印刷データ決定部２１２は、ＣＰＵ２０１の指示に従って、印刷データの決定に係るサブルーチン（図７を参照）を呼び出して、どんな印刷データを生成するかを決定する（ステップＳ１６３）。
【０１３５】
ＣＰＵ２０１は、ＰＣ  Ｉ／Ｆ２１０を介して、ステップＳ１６３にて決定した決定結果をＰＣ１０に送信し（ステップＳ１６４）、処理を終了する。
【０１３６】
例えばユーザ「お」がＮ−Ｕｐ及び中綴じを設定しないで印刷しようとした場合、サーバ２０は図９Ｄのような印刷データ決定テーブルの「カラー／モノクロ」の項目「モノクロ専用」をＰＣに通知する。ユーザ「お」がＮ−Ｕｐを設定して印刷しようとした場合、サーバ２０は図９Ｄのような印刷データ決定テーブルの「カラー／モノクロ」の項目「モノクロ専用」と「Ｎ−Ｕｐ」の項目「共用」をＰＣに通知する。このようにすることで、ＰＣ１０に対する印刷データ決定テーブルの情報量を限定することができ、ＰＣ１０の情報処理負担を削減することができる。
【０１３７】
本実施の形態では、印刷データ決定部２１２をサーバ側に設けることで、膨大なプリンタの機能の組合せと印刷時の設定内容の組合せの中から適切な印刷データの種類を選択するという負担の大きい処理からＰＣを解放することができる。
【０１３８】
（実施の形態３）
実施の形態３に係る印刷システム１は、動作を行うための各コンピュータプログラムを、ＣＤ−ＲＯＭ等の可搬型の記録媒体で提供することが可能であるように構成してある。さらに、外部装置からダウンロードすることも可能であるように構成してもよい。
【０１３９】
ここで、ＰＣにおいて動作を行うためのプログラムを例として説明するが、これに限らず、例えば、本発明はサーバ２０にも適用することができる。図１７は実施の形態３に係るＰＣの構成の一例を示す図であり、図１７に示すように、ＰＣ１０は記録媒体読み取り装置１１１をさらに備える。ＰＣ１０では、印刷データを生成しようとする場合、プリンタの印刷機能に係る情報に基づいて共用印刷データを生成するか、専用印刷データを生成するかを決定し、共用印刷データ又は専用印刷データを生成させるプログラム等が記録された可搬型の記録媒体Ａを前記記録媒体読み取り装置１１１に挿入して、例えば、ＣＰＵ１０１がＲＯＭ１０２にこのプログラムをインストールする。かかるプログラムはＲＡＭ１０３にロードして実行される。これにより、本発明の印刷データ生成装置として機能する。
【０１４０】
前記記録媒体としては、いわゆるプログラムメディアであっても良く、磁気テープ及びカセットテープ等のテープ系、フレキシブルディスク及びハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であっても良い。
【０１４１】
ネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であっても良い。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。なお、本発明は、前記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１４２】
前記実施の形態に係る印刷システム１においては、印刷を管理するためのサーバ２０を使用しているが、これに限るものではなく、ＰＣ１０をサーバとして機能させる構成としても良い。また、第１プリンタ３１〜第４プリンタ３４は印刷機能及び通信機能を備えていれば良く、複写機能、ファクシミリ機能及びスキャナ機能等の他の機能を更に備えても良い。
【０１４３】
また、前記実施の形態では、ユーザの特定について、ログオン名及びパスワードを含んでいるログオン情報を使用したが、これらに限らず、他の特定手段であってもよい。例えば、ＩＤカード等でユーザを特定するようにしてもよい。
【０１４４】
また、前記実施の形態では、複数のプリンタから一つのプリンタを選択して印刷を行なう場合について説明したが、これに限らず、必要に応じて、印刷ジョブを複数に分割して、複数のプリンタを選択して印刷を行なうようにしてもよい。
【０１４５】
以上の実施の形態は例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４６】
１  印刷システム
１０  ＰＣ
２０  サーバ
３１  第１プリンタ
３２  第２プリンタ
３３  第３プリンタ
３４  第４プリンタ
１０１、２０１、３１１  ＣＰＵ
１０７  印刷データ取得部（取得手段）
１０８  印刷データ決定部（決定手段）
１０９  印刷データ生成部（生成手段）
２０７  プリンタ設定部（設定手段）
２０９  プリンタ情報送信部（確定手段）
【図１】
0005653287.tif 000002
【図２】
0005653287.tif 000003
【図３】
0005653287.tif 000004
【図４】
0005653287.tif 000005
【図５】
0005653287.tif 000006
【図６】
0005653287.tif 000007
【図７】
0005653287.tif 000008
【図８Ａ】
0005653287.tif 000009
【図８Ｂ】
0005653287.tif 000010
【図８Ｃ】
0005653287.tif 000011
【図９Ａ】
0005653287.tif 000012
【図９Ｂ】
0005653287.tif 000013
【図９Ｃ】
0005653287.tif 000014
【図９Ｄ】
0005653287.tif 000015
【図１０】
0005653287.tif 000016
【図１１】
0005653287.tif 000017
【図１２】
0005653287.tif 000018
【図１３】
0005653287.tif 000019
【図１４】
0005653287.tif 000020
【図１５】
0005653287.tif 000021
【図１６】
0005653287.tif 000022
【図１７】
0005653287.tif 000023