(57)【特許請求の範囲】
【請求項１】
プリンタに対して１つまたは複数の仮想プリンタを設けることができ、当該１つまたは複数の仮想プリンタのうちのユーザが指定した仮想プリンタによって当該プリンタに画像を印刷させる端末装置であって、
前記複数の仮想プリンタのうちのユーザによって選択された被選択仮想プリンタの識別子がユーザによって変更された際に、当該変更された識別子に複数の特定のキーワードのうちのいずれかが含まれているか否かを判定する、判定手段と、
前記変更された識別子に前記複数の特定のキーワードのうちのいずれかが含まれていると前記判定手段によって判定された場合に、当該含まれている特定のキーワードに対応付けられている第一の条件が含まれるように、前記被選択仮想プリンタに設定されている第二の条件を更新する、更新手段と、
を有することを特徴とする端末装置。
【請求項２】
前記１つまたは複数の仮想プリンタのうちのユーザによって指定された仮想プリンタの前記第二の条件で前記画像が印刷されるように前記プリンタを制御する制御手段、を有する、
請求項１に記載の端末装置。
【請求項３】
前記複数の特定のキーワードそれぞれに対応付けられている前記第一の条件を記憶する記憶手段、を有し、
前記更新手段は、前記記憶手段に記憶されている、前記含まれている特定のキーワードの前記第一の条件が含まれるように前記被選択仮想プリンタの前記第二の条件を更新する、
請求項１または請求項２に記載の端末装置。
【請求項４】
前記更新手段は、前記変更された識別子に前記複数の特定のキーワードのうちの複数が含まれている場合に、当該含まれている複数の特定のキーワードのうちの所定の位置にあるほうが優先的に含まれるように前記第二の条件を更新する、
請求項１ないし請求項３のいずれかに記載の端末装置。
【請求項５】
前記被選択仮想プリンタの前記第二の条件を表示する表示手段、を有し、
前記制御手段は、ユーザの操作に応じて前記被選択仮想プリンタの前記第二の条件を変更し、当該変更した第二の条件で前記画像を印刷するように前記プリンタを制御する、
請求項２に記載の端末装置。
【請求項６】
前記記憶手段に記載されている、前記複数の特定のキーワードのいずれかを変更する変更手段、を有する、
請求項３に記載の端末装置。
【請求項７】
プリンタに対して１つまたは複数の仮想プリンタを設けることができる端末装置によって、当該１つまたは複数の仮想プリンタのうちのユーザが指定した仮想プリンタで画像が印刷されるように当該プリンタを制御するプリンタ制御方法であって、
前記複数の仮想プリンタのうちのユーザによって選択された被選択仮想プリンタの識別子がユーザによって変更された際に、当該変更された識別子に複数の特定のキーワードのうちのいずれかが含まれているか否かを判定する判定ステップと、
前記変更された識別子に前記複数の特定のキーワードのうちのいずれかが含まれていると判定された場合に、当該含まれている特定のキーワードに対応付けられている第一の条件が含まれるように、前記被選択仮想プリンタに設定されている第二の条件を更新する、更新ステップと、
前記端末装置が、前記１つまたは複数の仮想プリンタのうちのユーザによって指定された仮想プリンタの前記第二の条件で前記画像が印刷されるように前記プリンタを制御する制御ステップと、
を有することを特徴とするプリンタ制御方法。
【請求項８】
プリンタに対して１つまたは複数の仮想プリンタを設けることができるコンピュータによって、当該１つまたは複数の仮想プリンタのうちのユーザが指定した仮想プリンタで画像が印刷されるように当該プリンタを制御するコンピュータに用いられるコンピュータプログラムであって、
前記複数の仮想プリンタのうちのユーザによって選択された被選択仮想プリンタの識別子がユーザによって変更された際に、当該変更された識別子に複数の特定のキーワードのうちのいずれかが含まれているか否かを判定する判別処理を前記コンピュータに実行させ、
前記変更された識別子に前記複数の特定のキーワードのうちのいずれかが含まれていると判定された場合に、当該含まれている特定のキーワードに対応付けられている第一の条件が含まれるように、前記被選択仮想プリンタに設定されている第二の条件を更新する、更新処理を、前記コンピュータに実行させ、
前記１つまたは複数の仮想プリンタのうちのユーザによって指定された仮想プリンタの前記第二の条件で前記画像が印刷されるように前記プリンタを制御する制御処理を、前記コンピュータに実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置におけるプリンタの条件の設定の技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、タブレットコンピュータ、およびスマートフォンなどのコンピュータがイントラネットの中で端末装置として使用されることが多い。
【０００３】
１台のプリンタについて複数の仮想的なプリンタ（いわゆる仮想プリンタ）を端末装置にセットアップし、仮想プリンタごとに異なる条件を設定しておくことができる。そして、ユーザは、仮想プリンタを使い分けることによって、ドキュメントの、目的に応じた形態の印刷物を、簡単に取得することができる。
【０００４】
また、イントラネットの中には、複数台のプリンタが設置されていることがある。これらのプリンタごとに、様々な条件を設定した複数の仮想プリンタをセットアップすることにより、目的に応じた形態の印刷物をさらに簡単に取得することができる。
【０００５】
しかし、プリンタの台数が多いと、管理者にとってセットアップの作業が面倒である。そこで、次のような方法が提案されている。
【０００６】
ユーザがプリンタ複製・設定ツールのアイコンを指示すると、プリンタ複製・設定ツールが、予め作成される設定ファイルに基づいて、登録されているプリンタオブジェクトを複製登録すると共に該複製されたプリンタオブジェクトの既定の設定を変更する（特許文献１）。
【０００７】
また、プリンタのドライバの設定パターンがカスタマイズされていると、インストール先の情報処理装置において認証が解除されてしまい、ドライバをインストールすることができないことがある。この不具合を解消するために、次の方法が提案されている。
【０００８】
情報処理装置にプログラム（ドライバ）がインストールされる際、ＣＰＵに、情報処理装置に予め定められたファイル名の設定ファイルが存在する場合、前記設定ファイルに記述された設定データを、当該プログラムが格納される第１の記憶領域とは異なる第２の記憶領域に登録する。前記第２の記憶領域に前記設定データが記憶されているか否かを判定する。前記設定データが記憶されていると判定された場合、前記設定データを当該プログラムの動作に反映させる（特許文献２）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−３８２９６号公報
【特許文献２】特開２０１３−１９０８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１に記載される方法によると、複数台のプリンタへ共通の条件を纏めて設定することができる。
【００１１】
しかし、１台のプリンタに対して様々な組合せの条件を設定することができない。特許文献２に記載される方法を用いても、この問題点を解決することができない。
【００１２】
本発明は、このような課題に鑑み、１台のプリンタに対して従来よりも簡単に条件を設定することができるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明の一形態に係る端末装置は、プリンタに対して１つまたは複数の仮想プリンタを設けることができ、当該１つまたは複数の仮想プリンタのうちのユーザが指定した仮想プリンタによって当該プリンタに画像を印刷させる端末装置であって、前記複数の仮想プリンタのうちのユーザによって選択された被選択仮想プリンタの識別子がユーザによって変更された際に、当該変更された識別子に複数の特定のキーワードのうちのいずれかが含まれているか否かを判定する、判定手段と、前記変更された識別子に前記複数の特定のキーワードのうちのいずれかが含まれていると前記判定手段によって判定された場合に、当該含まれている特定のキーワードに対応付けられている第一の条件が含まれるように、前記被選択仮想プリンタに設定されている第二の条件を更新する、更新手段と、を有する。
【００１４】
好ましくは、前記１つまたは複数の仮想プリンタのうちのユーザによって指定された仮想プリンタの前記第二の条件で前記画像が印刷されるように前記プリンタを制御する制御手段、を有する。
【００１５】
または、前記特定のキーワードごとに予め前記第一の条件を記憶する記憶手段、を有し、前記決定手段は、前記記憶手段に記憶されている、前記識別子に含まれる前記特定のキーワードの前記第一の条件に基づいて、前記第二の条件を決定する。
【００１６】
または、前記決定手段は、前記識別子に前記特定のキーワードが複数含まれている場合に、当該複数の特定のキーワードのうちの所定の位置にあるほうを優先的に用いて前記第二の条件を決定する。
【００１７】
または、前記第二の条件を表示する表示手段、を有し、前記制御手段は、ユーザの操作に応じて前記第二の条件を変更し、当該変更した第二の条件で前記画像を印刷するように前記プリンタを制御する。
【００１９】
または、前記記憶手段の前記特定のキーワードを変更する変更手段、を有する。
【発明の効果】
【００２０】
本発明によると、１台のプリンタに対して従来よりも簡単に条件を設定することができる。
【図面の簡単な説明】
【００２１】
【図１】プリントシステムの全体的な構成の例を示す図である。
【図２】端末装置のハードウェア構成の例を示す図である。
【図３】端末装置の機能的構成の例を示す図である。
【図４】デフォルト設定情報の例を示す図である。
【図５】モード設定情報の例を示す図である。
【図６】アイコンの例を示す図である。
【図７】プリント指令画面の例を示す図である。
【図８】プリント条件決定処理の流れの例を説明するフローチャートである。
【図９】プリント条件情報の例を示す図である。
【図１０】プリント条件情報の例を示す図である。
【図１１】条件変更画面の例を示す図である。
【図１２】オブジェクトの例を示す図である。
【図１３】端末装置の全体的な処理の流れの例を説明するフローチャートある。
【図１４】適用切換画面の例を示す図である。
【図１５】アイコンを操作して仮想プリンタ名を変更する際の処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００２２】
図１は、プリントシステム５の全体的な構成の例を示す図である。図２は、端末装置２のハードウェア構成の例を示す図である。図３は、端末装置２の機能的構成の例を示す図である。
【００２３】
図１に示すように、プリントシステム５は、複数台のプリンタ１、複数台の端末装置２、サーバ３、および通信回線４などによって構成される。なお、複数台のプリンタ１は、通信回線４に接続される全てのプリンタ１であってもよいし、通信回線４に接続される全てのプリンタ１のうちの、予め管理されたプリンタ１であってもよい。
【００２４】
プリンタ１、端末装置２、およびサーバ３は、通信回線４を介して通信を行うことができる。通信回線４として、いわゆるＬＡＮ（Local Area Network）回線、インターネット、公衆回線、または専用線などが用いられる。または、プリンタ１と端末装置２とを、ＵＳＢ（Universal Serial Bus）またはＢｌｕｅｔｏｏｔｈ（登録商標）などを介して１対１で繋いでもよい。これらのプリンタ１のうちの１台は、サーバ３とＵＳＢを介して繋がれている。
【００２５】
以下、各プリンタ１を、それぞれ「プリンタ１Ａ」、「プリンタ１Ｂ」、…と区別して記載することがある。サーバ３と繋がれているプリンタ１を「プリンタ１Ｓ」と記載することがある。また、各端末装置２をそれぞれ「端末装置２Ａ」、「端末装置２Ｂ」…と区別して記載することがある。
【００２６】
プリンタ１は、ＰＤＬ（Page Description Language）で記述されたプリントデータを端末装置２から受信し、このプリントデータに基づいて用紙に画像をプリント（印刷）する。プリンタ１として、いわゆるプリント専用機を用いてもよいし、コピー、スキャン、ファックスなどの機能をさらに備えたＭＦＰ（Multi Function Peripherals）を用いてもよい。
【００２７】
端末装置２は、プリンタ１のプリントの機能を使用するためのクライアントである。端末装置２として、パーソナルコンピュータ、タブレットコンピュータ、またはスマートフォンなどが用いられる。以下、端末装置２としてノート型のパーソナルコンピュータが用いられる場合を例に説明する。
【００２８】
端末装置２は、図２に示すように、ＣＰＵ（Central Processing Unit）２０ａ、ＲＡＭ（Random Access Memory）２０ｂ、ＲＯＭ（Read Only Memory）２０ｃ、大容量記憶装置２０ｄ、液晶ディスプレイ２０ｅ、キーボード２０ｆ、ポインティングデバイス２０ｇ、ＮＩＣ（Network Interface Card）２０ｈ、ＵＳＢ通信装置２０ｉ、および近距離無線通信装置２０ｊなどによって構成される。
【００２９】
液晶ディスプレイ２０ｅには、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ２０ａが実行した処理の結果を示す画面などを表示する。
【００３０】
キーボード２０ｆおよびポインティングデバイス２０ｇは、ユーザが情報およびコマンドを入力するための入力装置である。
【００３１】
ＮＩＣ２０ｈは、ＴＣＰ／ＩＰなどのプロトコルでプリンタ１またはサーバ３との通信を行う。ＮＩＣ２０ｈの代わりに無線ＬＡＮ用の無線通信装置を用い、基地局などを介してプリンタ１またはサーバ３との通信を行ってもよい。
【００３２】
ＵＳＢ通信装置２０ｉは、ＵＳＢメモリまたは外付ハードディスクドライブなどの周辺機器とＵＳＢケーブルを介して接続され、データのやり取りを行う。ＵＳＢ通信装置がプリンタ１に備わっている場合は、ＮＩＣ２０ｈの代わりにＵＳＢ通信装置２０ｉを介してこのプリンタ１との通信を行うことができる。
【００３３】
近距離無線通信装置２０ｊは、Ｂｌｕｅｔｏｏｔｈなどの近距離無線通信の規格に基づいて周辺機器との通信を行う。同じ規格の近距離無線通信装置がプリンタ１に備わっている場合は、ＮＩＣ２０ｈの代わりに近距離無線通信装置２０ｊを介してこのプリンタ１との通信を行うことができる。
【００３４】
ＲＯＭ２０ｃまたは大容量記憶装置２０ｄには、オペレーティングシステムおよび種々のアプリケーションのほかプリント制御プログラム２ＰＤなどのプログラムが記憶されている。これらのプログラムは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。大容量記憶装置２０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）などが用いられる。
【００３５】
プリント制御プログラム２ＰＤは、プリンタ１にプリントを実行させるためのプログラムである。特に、プリンタ１のアイコンの名前（後述する仮想プリンタ名）を変えることによってプリントの条件を設定することができる点に、特徴がある。
【００３６】
サーバ３は、プリンタ１Ｓを、各端末装置２がプリンタ１Ｓを共有することができるように管理する。サーバ３として、例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）の「Ｐｏｉｎｔ  ａｎｄ  Ｐｒｉｎｔ」機能を有するコンピュータが用いられる。
【００３７】
次に、端末装置２がプリント制御プログラム２ＰＤによってプリンタ１にプリントを行わせる仕組みを、端末装置２Ａがプリンタ１Ａにプリントを行わせる場合を例に説明する。なお、プリンタ１Ａには「ＰｒｉｎｔｅｒＡ」というプリンタ名が与えられている。
【００３８】
プリント制御プログラム２ＰＤによると、図３に示すデフォルト設定情報記憶部２０１、モード設定情報記憶部２０２、指定受付部２０３、プリント条件決定部２０４、プリント条件提示部２０５、プリント条件変更受付部２０６、およびプリント指令部２０７などの機能が実現される。
【００３９】
〔セットアップ〕
図４は、デフォルト設定情報６１の例を示す図である。図５は、モード設定情報６２の例を示す図である。図６は、アイコン７１の例を示す図である。
【００４０】
デフォルト設定情報記憶部２０１には、デフォルト設定情報６１が記憶されている。デフォルト設定情報６１は、図４のように、端末装置２Ａがプリンタ１Ａにプリントを行わせる際の各項目の条件のデフォルト値が示されている。デフォルト設定情報６１は、管理者によって予め設定される。
【００４１】
「原稿の向き」の項目は、ドキュメント（原稿）をプリントする用紙（以下、単に「用紙」と記載する。）の向きである。印刷対象のドキュメント（原稿）に対し、用紙を縦長にしてプリントする場合は、この項目の値が「縦」という値に設定され、横長にしてプリントする場合は、「横」という値に設定される。「原稿のサイズ」の項目は、用紙のサイズである。
【００４２】
「部数」の項目は、ドキュメントをプリントする部数（冊数）である。「給紙トレイ」の項目は、用紙の供給元である給紙トレイである。
【００４３】
「印刷種類」は、用紙の、ドキュメントをプリントする面である。用紙の片面にのみプリントする場合（いわゆる片面プリントの場合）は、「片面」という値に設定され、両面にプリントする場合（いわゆる両面プリントの場合）は、「両面」という値に設定される。
【００４４】
「カラー選択」は、ドキュメントをカラーでプリントするかグレースケールでプリントするかの選択である。「トナー節約」は、トナーを節約してプリントするか否かの選択である。
【００４５】
モード設定情報記憶部２０２は、モードごとのモード設定情報６２が記憶されている。「モード」は、環境に配慮したプリントを行うモードである「エコロジーモード」および両面プリントを好まない人のためにプリントを行うモードである「シングルモード」など、目的などに応じたプリントの態様である。
【００４６】
なお、端末装置２Ａにセットアップされている他のプリンタ１のデフォルト設定情報６１も、デフォルト設定情報記憶部２０１に記憶される。
【００４７】
端末装置２Ａには、４つのモードが設けられている。そして、図５に示すように、４つのモードそれぞれのモード設定情報６２としてモード設定情報６２１〜６２４がモード設定情報記憶部２０２に記憶されている。
【００４８】
モード設定情報６２には、次の情報が含まれている。「モードコード」は、このモード設定情報６２に係るモードを識別するためのコードである。「キーワード」は、このモード設定情報６２を使用する際に用いられる文字列である。使用の仕方は、後述する。「項目」および「設定値」は、それぞれ、このモードについて独自にデフォルト値を定めたい項目およびその値である。デフォルト設定情報６１（図４参照）に示すすべての項目について定める必要はなく、少なくとも１つの項目について定めておけばよい。「変更可否」は、この項目の設定値をユーザが変更することができるか否かである。複数の項目に設定値が定められている場合は、項目ごとに変更可否が定められる。
【００４９】
モード設定情報６２は、例えば、プリント制御プログラム２ＰＤを提供する製造者（メーカー）によって予め設定されている。つまり、モード設定情報６２は、固定的な情報として予め決められている。
【００５０】
一般に、プリンタを制御するためのプログラムが端末装置にインストールされると、所定の場所に図７に示すようなプリンタのアイコンが配置される。例えば、端末装置のオペレーティングシステムとしてＷｉｎｄｏｗｓを使用する場合は、コントロールパネルの「プリンタ」というフォルダにアイコンが配置される。端末装置２にも同様に、アイコンが配置される。以下、本実施形態において、この所定の場所を「プリンタフォルダ７８」と記載する。
【００５１】
また、一般に、１台のプリンタについて複数のアイコンを登録し、プリントの条件を個々に設定することができる。つまり、１台のプリンタが複数あるように仮想することができる。そこで、一般に、所定のフォルダ（本実施形態では、プリンタフォルダ７８）にアイコン７１が登録された個々の仮想的なプリンタを「仮想プリンタ」と呼ぶことがある。
【００５２】
例えば、オペレーティングシステムとしてＷｉｎｄｏｗｓが用いられる場合は、下記のコマンドを用いることによって、仮想プリンタを追加することができる。
【００５３】
rundll32 printui.dll,PrintUIEntry /if /b Ｘ/r Ｙ/m Z
ここで、Ｘは、仮想プリンタ名であり、Ｙは、プリンタポートの識別子であり、Ｚは、プリンタドライバの識別子である。
【００５４】
端末装置２Ａの管理者は、予め、プリンタ１Ａのアイコン７１を、端末装置２Ａで使用するモードごとに１つずつ配置しておく。そして、アイコン７１ごとに、プリンタ１Ａのプリンタ名とそのアイコン７１に対応するモードのキーワードとを組み合わせた文字列を仮想プリンタ名として与えておく。
【００５５】
例えば、第一のモノクロモードおよびエコロジーモードのそれぞれについてセットアップしたい場合は、管理者は、図６に示すように、アイコン７１としてアイコン７１２、７１３を配置しそれぞれに仮想プリンタ名を与える。
【００５６】
また、いずれのモードをも適用せずにプリントを行うために、管理者は、アイコン７１を、プリンタ１Ａのプリンタ名だけを仮想プリンタ名として与えて配置することもできる。アイコン７１１が、このアイコン７１の一例である。
【００５７】
さらに、複数のモードを同時に適用させる場合は、管理者は、アイコン７１を、プリンタ１Ａのプリンタ名とこれらのモードのキーワードとを繋げた文字列を仮想プリンタ名として与えて配置することもできる。このとき、優先的に適用したいほうのモードのキーワードを先に記述する。シングルモードおよび第一のモノクロモードの両方をこの順番で適用したい場合は、「ＰｒｉｎｔｅｒＡ  Ｓｉｎｇｌｅ  Ｍｏｎｏ」という仮想プリンタ名を付したアイコン７１４を、アイコン７１として配置する。または、シングルモードおよびエコロジーモードの両方をこの順番で適用したい場合は、「ＰｒｉｎｔｅｒＡ  Ｓｉｎｇｌｅ  ＥＣＯ」という仮想プリンタ名を付したアイコン７１５を、アイコン７１として配置する。
【００５８】
これらのアイコン７１に関するデータは、端末装置２Ａのオペレーティングシステムによって管理すればよい。または、プリント制御プログラム２ＰＤにアイコン７１の管理部を実現するためのソースコードを組み込み、これを実行してもよい。
【００５９】
このようにして、プリンタ１Ａについて複数の仮想プリンタがセットアップされる。ユーザは、次に説明するように、任意の仮想プリンタを使用することができる。
【００６０】
〔プリント〕
図７は、プリント指令画面７２の例を示す図である。図８は、プリント条件決定処理の流れの例を説明するフローチャートである。図９および図１０は、プリント条件情報６３の例を示す図である。図１１は、条件変更画面７３の例を示す図である。図１２は、オブジェクト７３ｆの例を示す図である。
【００６１】
ユーザは、端末装置２Ａにドキュメントのデータを用意する。例えば、ワープロソフトまたは描画ソフトなどのアプリケーションでドキュメントを作成する。または、インターネット上のサーバなどからドキュメントのデータをダウンロードする。そして、所定のコマンドを端末装置２Ａに入力する。
【００６２】
指定受付部２０３は、所定のコマンドが入力されると、ユーザが指定する仮想プリンタ名を、例えば次のように受け付ける。
【００６３】
指定受付部２０３は、図７（Ａ）のようなプリント指令画面７２を液晶ディスプレイ２０ｅに表示させる。プルダウンメニュー７２ｍがクリックされると、指定受付部２０３は、端末装置２Ａにセットアップされている仮想プリンタの仮想プリンタ名を示す一覧７２ｓを図７（Ｂ）のように表示させる。
【００６４】
そして、一覧７２ｓの中からいずれかの仮想プリンタ名がクリックされると、指定受付部２０３は、その仮想プリンタ名を受け付ける。
【００６５】
プリント条件決定部２０４は、プリントの条件を、指定受付部２０３によって受け付けられた仮想プリンタ名のほかデフォルト設定情報６１およびモード設定情報６２に基づいて、図８に示す手順で決定する。
【００６６】
プリント条件決定部２０４は、指定受付部２０３によって受け付けられた仮想プリンタ名に示されるプリンタ１のデフォルト設定情報６１（図４参照）をデフォルト設定情報記憶部２０１から読み出す（図８の＃８０１）。さらに、この仮想プリンタ名にキーワードが含まれているか否かを判定する（＃８０２）。
【００６７】
キーワードが含まれている場合は（＃８０３でＹｅｓ）、プリント条件決定部２０４は、このキーワードを示すモード設定情報６２（図５参照）をモード設定情報記憶部２０２から読み出す（＃８０４）。モード設定情報６２には、少なくとも１つの項目およびその設定値が含まれている。以下、モード設定情報６２に含まれる項目を「特定項目」と記載する。
【００６８】
そして、プリント条件決定部２０４は、ステップ＃８０１で読み出したデフォルト設定情報６１の中の各項目のうちの特定項目の設定値を、このモード設定情報６２に示される設定値に書き換えることによって、プリント条件情報６３を生成する（＃８０５）。さらに、このモード設定情報６２に含まれる変更可否が「不可」である場合は、「＆グレーアウト」という値を付加する。
【００６９】
例えば、このデフォルト設定情報６１の内容が図４の通りであり、受け付けられた仮想プリンタ名が「ＰｒｉｎｔｅｒＡ  Ｍｏｎｏ」であり、かつ、「Ｍｏｎｏ」を示すモード設定情報６２が図５のモード設定情報６２１である場合は、プリント条件情報６３として、図９（Ａ）のようなプリント条件情報６３１が生成される。
【００７０】
図４と図９（Ａ）とを比較すると、カラー選択の設定値だけが変わったことおよびこの設定値に「＆グレーアウト」が付加されたことが、分かる。
【００７１】
複数の特定項目の設定値および変更可否がモード設定情報６２に示される場合は、プリント条件決定部２０４は、これらの各特定項目について、上述の書換えおよび付加を行う。
【００７２】
例えば、このデフォルト設定情報６１の内容が図４の通りであり、受け付けられた仮想プリンタ名が「ＰｒｉｎｔｅｒＡ  ＥＣＯ」であり、かつ、「ＥＣＯ」を示すモード設定情報６２が図５のモード設定情報６２４である場合は、プリント条件情報６３として、図９（Ｂ）のようなプリント条件情報６３２が生成される。
【００７３】
図４と図９（Ａ）とを比較すると、カラー選択の設定値およびトナー節約の設定値が変わったことおよびトナー節約の設定値に「＆グレーアウト」が付加されたことが、分かる。印刷種類の設定値は、デフォルト設定情報６１およびモード設定情報６２４において同じ値なので、変わらない。相違する場合は、当然、変わる。
【００７４】
この仮想プリンタ名に複数のモードが示される場合（仮想プリンタ名にモードに対応する複数のキーワードが含まれる場合）は、これら複数のモードそれぞれモード設定情報６２を１つずつ順に用いて、上述と同様に、このデフォルト設定情報６１を書き換える。ただし、同一の特定項目について異なる設定値が複数のモード設定情報６２に示される場合がある。このような場合は、この仮想プリンタ名において先頭に最も近い（つまり、最も左側に記される）モードのモード設定情報６２の設定値を採用する。
【００７５】
例えば、このデフォルト設定情報６１の内容が図４の通りであり、受け付けられた仮想プリンタ名が「ＰｒｉｎｔｅｒＡ  Ｓｉｎｇｌｅ  Ｍｏｎｏ」であり、「Ｓｉｎｇｌｅ」を示すモード設定情報６２および「Ｍｏｎｏ」を示すモード設定情報６２がそれぞれ図５のモード設定情報６２１および６２３である場合は、プリント条件情報６３として、図１０（Ａ）のようなプリント条件情報６３３がプリント条件情報６３として生成される。
【００７６】
または、このデフォルト設定情報６１の内容が図４の通りであり、受け付けられた仮想プリンタ名が「ＰｒｉｎｔｅｒＡ  Ｓｉｎｇｌｅ  ＥＣＯ」であり、「Ｓｉｎｇｌｅ」を示すモード設定情報６２および「ＥＣＯ」を示すモード設定情報６２がそれぞれ図５のモード設定情報６２３および６２４である場合は、プリント条件情報６３として、図１０（Ｂ）のようなプリント条件情報６３４がプリント条件情報６３として生成される。モード設定情報６２３および６２４は、印刷種類が共通する特定項目である。そこで、先頭に最も近いモードつまり「Ｓｉｎｇｌｅ」のモード設定情報６２の設定値が採用される。本例では、この設定値の変更可否が「不可」であるが、もしも「可」であれば、「＆グレーアウト」が付加される。先頭以外のモードつまり「ＥＣＯ」の印刷種類の設定値および変更可否は、無視される。
【００７７】
一方、この仮想プリンタ名にキーワードが含まれていない場合は（＃８０３でＮｏ）、このデフォルト設定情報６１がそのまま、プリント条件情報６３として用いられる（＃８０６）。
【００７８】
ユーザがプリント指令画面７２において仮想プリンタ名を指定した後、プロパティボタン７２ｃをクリックすることなく開始ボタン７２ｋをクリックした場合は、プリント条件決定部２０４によって決定されたプリント条件情報６３に基づいてプリントが開始される。
【００７９】
しかし、ユーザは、このプリント条件情報６３の内容を変更することができる。この場合、ユーザは、プロパティボタン７２ｃをクリックする。
【００８０】
すると、プリント条件提示部２０５は、プリント指令画面７２の上に条件変更画面７３を表示させる。条件変更画面７３には、図１１のように、項目ごとに、設定値を変更するためのオブジェクト７３ａ〜７３ｆが配置されている。オブジェクト７３ａ〜７３ｆは、ラジオボタン、プルダウンメニュー、テキストボックス、またはチェックボックスなどである。
【００８１】
プリント条件提示部２０５は、オブジェクト７３ａ〜７３ｆを、このプリント条件情報６３に示される通りに予め値を定めて条件変更画面７３に配置する。図１１の例は、図４のデフォルト設定情報６１がそのままプリント条件情報６３として適用された場合における、条件変更画面７３の表示した直後の状態を示している。
【００８２】
プリント条件決定部２０４の処理によると、プリント条件情報６３のいずれかの項目の設定値に「＆グレーアウト」が付加されることがある。この場合は、プリント条件提示部２０５は、この項目のオブジェクトを、ユーザが設定値を変更できないような形態に変更する。例えば、グレーアウトさせる。したがって、例えば図９（Ａ）に示すプリント条件情報６３１がプリント条件情報６３として用いられた場合は、オブジェクト７３ｆを、図１２（Ａ）に示す通常の形態から図１２（Ｂ）に示すグレーアウトした形態へ変更して表示させる。ユーザは、オブジェクト７３ｆを操作することができないので、この項目の設定値を変更することができない。
【００８３】
ユーザは、条件変更画面７３を操作することによって、自分の望むように各項目の設定値を変更することができる。そして、変更したら、設定ボタン７３ｓをクリックする。
【００８４】
プリント条件変更受付部２０６は、条件変更画面７３において設定値が変更された場合に、変更後の設定値を受け付ける。そして、その設定値をプリント条件情報６３に反映させる。つまり、ユーザが条件変更画面７３において指定した通りにプリント条件情報６３を更新する。
【００８５】
そして、プリント条件変更受付部２０６は、条件変更画面７３を閉じる。これにより、プリント指令画面７２が再び最前面に表われる。
【００８６】
プリント指令部２０７は、開始ボタン７２ｋがクリックされると、ユーザが用意したドキュメントがプリント条件情報６３の通りの条件でプリントするように、ユーザが指定した仮想プリンタ名に係るプリンタ１に対して指令する。この際に、このドキュメントのデータを最新のプリント条件情報６３に基づいてプリントデータに変換し、このプリンタ１へ送信する。ただし、「＆グレーアウト」は、条件変更画面７３の表示のためのものなので、ここでは無視される。
【００８７】
そして、プリンタ１は、プリントデータを受信すると、プリント条件情報６３の通りの条件でドキュメントをプリントする。
【００８８】
図１３は、端末装置２の全体的な処理の流れの例を説明するフローチャートである。次に、ドキュメントをプリンタ１にプリントさせる際の端末装置２における全体的な処理およびユーザの操作の流れを、図１３のフローチャートを参照しながら説明する。
【００８９】
ユーザは、ドキュメントのデータを端末装置２に用意し、このドキュメントをアプリケーションなどで開いておく。そして、所定のコマンドを入力する。
【００９０】
すると、端末装置２は、プリント制御プログラム２ＰＤに基づいて、図１３に示す手順で処理を実行する。
【００９１】
端末装置２は、プリント指令画面７２（図７（Ａ）参照）を表示する（＃１１）。ユーザは、プルダウンメニュー７２ｍをクリックして一覧７２ｓを表示させ、仮想プリンタ名を１つ選択（指定）する。
【００９２】
すると（＃１２でＹｅｓ）、端末装置２は、選択された仮想プリンタ名を受け付け（＃１３）、プリントの条件を決定する（＃１４）。決定の方法は、前に図８で説明した通りである。これにより、プリント条件情報６３が生成される。
【００９３】
なお、プリント指令画面７２を最初に表示する際に、いずれかの仮想プリンタがデフォルトで選択されているようにしてもよい。そして、この際に、デフォルトの仮想プリンタ名について図８の処理を行い、プリント条件情報６３を生成しておけばよい。
【００９４】
ユーザは、プリント条件情報６３を変更したい場合は、プロパティボタン７２ｃをクリックする。すると（＃１５でＹｅｓ）、端末装置２は、条件変更画面７３をプリント指令画面７２（図１１参照）の上に表示する（＃１６）。
【００９５】
ここで、ユーザは、オブジェクト７３ａ〜７３ｆを操作することによって各項目の設定値を任意に変更する。ただし、グレーアウトしたオブジェクトの項目の設定値は、変更することができない。変更後、設定ボタン７３ｓをクリックする。
【００９６】
端末装置２は、変更後の設定値を受け付け（＃１７）、プリント条件情報６３に反映させる（＃１８）。条件変更画面７３を閉じる（＃１９）。これにより、プリント指令画面７２が再び最前面に表われる。
【００９７】
ユーザは、上述の操作を適宜、やり直すことができる。端末装置２は、そのたびに、上述の処理を実行し直す。
【００９８】
そして、ユーザは、プリントの条件を確定したら、開始ボタン７２ｋをクリックする。すると（＃２０でＹｅｓ）、端末装置２は、最新のプリント条件情報６３の通りにドキュメントが用紙にプリントされるように、プリンタ１を制御する（＃２１）。この際に、最新のプリント条件情報６３に基づいてプリントデータを生成し、プリンタ１へ送信する。
【００９９】
本実施形態によると、ユーザは、プリンタ１の仮想プリンタ名を変更するだけで、所望の条件をプリンタ１に設定することができる。しかも、プリンタ１について複数の仮想プリンタをセットアップし、それぞれに異なるキーワードを含む仮想プリンタ名を与えることによって、プリントの際の条件の指定をより簡単に行うことができる。
【０１００】
また、近年、製造者（メーカー）は、所定の認証機関によりプログラムの認証を受けた後、プログラムを提供することがある。この場合、ユーザがプログラムをインストールするときに、プログラムが改変されていないかが判断され、改変されていた場合には、インストールが強制終了されたり、警告表示などが行われる。したがって、プログラムが導入されるシステムの管理者は、システムのユーザにプログラムを配布する前（言い換えれば、各ユーザがそれぞれの端末にプログラムをインストールする前）に、予め、システムの環境に合わせてプログラムの設定を書き換えることができない。
【０１０１】
例えば、Ｗｉｎｄｏｗｓにおいて、ユーザがプログラムをインストールするときに、プログラムが、認証機関により認証された内容から改変されていないかを判断している。
【０１０２】
このような環境によると、プリンタのドライバのインストールが完了するまでは、デフォルトの条件を任意に設定することができない。ユーザが所望するデフォルトの条件は、システムの環境に応じて数えきれない程の種類（設定値の組み合わせ）があり、製造者（メーカー）が、ユーザが所望する可能性のあるあらゆる組み合わせのデフォルト条件についてのプログラムを作成し、その全てについて、所定の認証機関により認証を受けることは極めて難しい。
【０１０３】
しかし、本実施形態によると、上述の通り仮想プリンタ名を変更するという簡単な操作を行うだけで、ドライバプログラムの内容を書き換えることなく、所望の条件を設定することができる。プリンタのメーカは、複数のパターンの条件ごとにプリンタドライバを予め用意しなくても済む。
【０１０４】
図１４は、適用切換画面７４の例を示す図である。図１５は、アイコン７１を操作して仮想プリンタ名を変更する際の処理の流れの例を説明するフローチャートである。
【０１０５】
本実施形態では、仮想プリンタ名にモードのキーワードを含ませることによってプリントの条件を変更したが、変更するか否かを設定できるようにしてもよい。
【０１０６】
例えば、所定のコマンドが入力されると、端末装置２は、適用切換画面７４を表示する。適用切換画面７４には、図１４に示すように、チェックボックス７４ｃおよびキーワード一覧７４ｓが配置されている。
【０１０７】
端末装置２の管理者は、仮想プリンタ名にモードのキーワードを含ませることによってプリントの条件を変更する機能を端末装置２に適用したい場合は、チェックボックス７４ｃをオンにする。適用したくない場合は、オフにする。
【０１０８】
端末装置２は、チェックボックス７４ｃがオンにされた場合に、上述の図８の処理を実行することによってプリント条件情報６３を生成する。一方、オフにされた場合は、従来通り、ユーザが選択した仮想プリンタに対して設定された内容に応じて種々の処理を行う。
【０１０９】
前述の通り、プリンタ１Ｓはサーバ３によって管理されているが、プリンタ１Ｓの仮想プリンタを端末装置２にセットアップして使用する場合にも、この機能を適用することができる。この場合は、例えば、端末装置２は例えば次のように構成される。図３に示したプリント条件決定部２０４ないしプリント条件変更受付部２０６は、端末装置２に設けられる。プリント指令部２０７は、ドキュメントのデータをプリントデータに変換してプリンタ１へ送信する代わりに、ドキュメントのデータをサーバ３へ送信する。この際に、プリント条件情報６３もサーバ３へ送信する。
【０１１０】
そして、サーバ３は、ドキュメントのデータおよびプリント条件情報６３に基づいて、プリンタ１Ｓのプリンタドライバを用いてプリントデータを生成し、プリンタ１Ｓにドキュメントをプリントさせる。
【０１１１】
本実施形態では、図８に示したプリント条件決定処理を、ドキュメントをプリントするに当たってユーザが仮想プリンタ名を選択したタイミングで行ったが、他のタイミングで行ってもよい。
【０１１２】
例えば、新たに仮想プリンタ名がセットアップされ仮想プリンタ名が決められた後、この仮想プリンタが使用される前に行ってもよい。以下、この際のユーザの操作および端末装置２の処理の手順の一例を、プリンタ１Ａの仮想プリンタを端末装置２Ａに追加する場合を例に説明する。
【０１１３】
ユーザは、プリンタ１Ａのセットアップ用のプログラムとして、セットアッププログラム２ＰＳを端末装置２に起動させる。端末装置２は、セットアッププログラム２ＰＳに基づいて図１５に示す手順で処理を実行する。
【０１１４】
端末装置２Ａは、プリンタ１Ａの仮想プリンタをセットアップする（図１５の＃３１）。この際に、端末装置２Ａがこの仮想プリンタにプリントを行わせる際の各項目の条件のデフォルト値を示す情報として、プリント条件情報６４を生成し、この仮想プリンタに対応付けて所定の保存場所に保存する。この時点においては、プリント条件情報６４には、プリンタ１Ａのデフォルト設定情報６１（図４参照）と同じ内容が設定される。
【０１１５】
さらに、端末装置２Ａは、この仮想プリンタのアイコン７１を新たに生成しプリンタフォルダ７８に追加し（＃３２）、この仮想プリンタに仮想プリンタ名およびフラグを付加する（＃３３）。
【０１１６】
仮想プリンタ名は、プリンタ１Ａのプリンタ名の後ろに、いずれのモードのキーワードでもない任意の文字列を付けることによって、生成すればよい。例えば、「ＰｒｉｎｔｅｒＡ  ００１」のような文字列を生成し、仮想プリンタ名として付加する。ただし、既存の他の仮想プリンタの仮想プリンタ名と重複しないようにする。
【０１１７】
フラグは、仮想プリンタ名を変更したことがあるか否かを示す。「オフ」は、変更したことがないことを意味し、「オン」は、変更したことがあることを意味する。初期値は、「オフ」である。
【０１１８】
なお、ユーザがプリントの際にこの仮想プリンタを指定した場合は、この仮想プリンタ名のプリント条件情報６４に示される設定値がデフォルト値として用いられる。つまり、この仮想プリンタがプリント指令画面７２において指定（選択）された場合は、このプリント条件情報６４に示される設定値がプリントのデフォルトの条件として設定される。その後、条件変更画面７３によって上述の通りユーザが設定値を変更することができる。
【０１１９】
また、図１３に示した処理においては、仮想プリンタが指定された際にプリント条件情報６３を生成したが（＃１４）。本変形例では、この際にプリント条件情報６３を生成しない。
【０１２０】
その後、ユーザは、このアイコン７１を選択し、プリンタ１Ａのプリンタ名といずれかのモードのキーワードとを組み合わせた文字列を入力する。
【０１２１】
端末装置２Ａは、この文字列を受け付けると（＃３４）、この仮想プリンタ名の仮想プリンタ名をこの文字列に変更する（＃３５）。
【０１２２】
このアイコン７１を有する仮想プリンタのフラグが「オフ」であれば（＃３６でＹｅｓ）、端末装置２Ａは、さらに、プリント条件情報６４を更新する処理を次のように実行する。
【０１２３】
端末装置２は、この仮想プリンタのプリント条件情報６３を図８に示した手順で生成し（＃３７）、この仮想プリンタのプリント条件情報６４を削除し、このプリント条件情報６３をこの仮想プリンタの新たなプリント条件情報６４として所定の保存場所に保存する（＃３８）。そして、この仮想プリンタのフラグを「オン」に更新する（＃３９）。このようにして、プリント条件情報６４が更新される。
【０１２４】
一方、仮想プリンタのフラグが「オン」であれば（＃３６でＮｏ）、ステップ＃３７〜＃３９の処理をスキップする。つまり、モード名が含まれるように仮想プリンタ名を変更しプリント条件情報６４を更新する作業は、一度しか行うことができない。
【０１２５】
なお、ステップ＃３７〜＃３９の処理は、未だ仮想プリンタ名を変更したことがなければ、この仮想プリンタがプリントに用いられた後であっても実行することができる。
【０１２６】
このように、モード名が含まれるように仮想プリンタ名を変更しプリント条件情報６４を更新する作業は、一度しか行うことができないようにすることで、一旦プリント条件情報を更新した後は、仮想プリンタ名を変更したとしてもプリント条件情報は保持されるので、ユーザは、所望のプリント条件情報を所望の仮想プリンタ名に対応づけて登録することができる。
【０１２７】
本実施形態では、プリント条件情報６３または６４を生成する際に、複数のモードのキーワードが仮想プリンタ名に含まれている場合は、最も前（最も左側）のキーワードに対応するモード設定情報６２を優先的に適用したが、他の位置のキーワードに対応するモード設定情報６２を優先的に適用してもよい。例えば、最後尾（最も右側）のキーワードに対応するモード設定情報６２を優先的に適用してもよい。
【０１２８】
本実施形態では、主にプリンタ１Ａによるプリントの条件の設定のためにモード設定情報６２を用いたが、モード設定情報６２を、他のプリンタ１によるプリントの条件の設定のためにも用いることができる。
【０１２９】
なお、本実施形態では、モード設定情報６２は、プリント制御プログラム２ＰＤを提供する製造者（メーカー）によって予め設定されており、固定的な情報として予め決められているものとしたが、例えば、プリントシステム５の管理者が設定できるようにしてもよい。
【０１３０】
また、管理者が、図１４に示すキーワード一覧７４ｓにおいて各モードのキーワードを変更することができるようにしてもよい。あるモードのキーワードとして新たな文字列が入力されると、端末装置２は、このモードのモード設定情報６２に示されるキーワードを新たな文字列に置き換える。
【０１３１】
なお、プリント制御プログラム２ＰＤにより、プリントの条件を設定し、プリントを実行させることができるプリンタ１は、１台のプリンタ１に限らず、あるプリントデータに基づく１つのプリントジョブを分割して実行可能な複数台（２台以上）のプリンタ１からなる１群のプリンタ１であってもよい。その場合に、端末装置２が、プリントジョブを分割した上で分割後のプリントジョブを１群のプリンタ１のそれぞれに送信してもよいし、１群のプリンタ１のうちのあるプリンタ１が、端末装置２からプリントジョブを受信し、分割した上で、分割後のプリントジョブを１群のプリンタ１のうちの他のプリンタ１に送信するようにしてもよい。その場合、プリントジョブは、一群のプリンタ１に含まれる複数台のプリンタに渡って実行される。
【０１３２】
その他、プリントシステム５、プリンタ１の全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１３３】
１  プリンタ
２  端末装置
２０２  モード設定情報記憶部（記憶手段）
２０４  プリント条件決定部（決定手段）
２０５  プリント条件提示部（表示手段）
２０７  プリント指令部（制御手段）
６１  デフォルト設定情報（デフォルトの条件）
６２  モード設定情報（第一の条件）
６３、６４  プリント条件情報（第二の条件）
【図１】
0006803647.tif 000002
【図２】
0006803647.tif 000003
【図３】
0006803647.tif 000004
【図４】
0006803647.tif 000005
【図５】
0006803647.tif 000006
【図６】
0006803647.tif 000007
【図７】
0006803647.tif 000008
【図８】
0006803647.tif 000009
【図９】
0006803647.tif 000010
【図１０】
0006803647.tif 000011
【図１１】
0006803647.tif 000012
【図１２】
0006803647.tif 000013
【図１３】
0006803647.tif 000014
【図１４】
0006803647.tif 000015
【図１５】
0006803647.tif 000016