(57)【要約】【課題】複数プリンタが存在する場合の管理を容易にするとともに、１つの実プリンタに対して複数仮想プリンタを用意する運用方法をユーザに意識させず、かつ積極的にユーザに複数仮想プリンタ環境を提供すること。【解決手段】  ＣＰＵ１１が、新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に基づいて、前記各仮想プリンタの各フレンドリ名を夫々生成し、前記新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に対応する各仮想プリンタを、前記生成された前記各仮想プリンタに対応するフレンドリ名で夫々設定する構成を特徴とする。【選択図】図１
2006011831.tif 000002
【特許請求の範囲】
【請求項１】
１台の実プリンタを１又は複数の仮想プリンタとして設定し、該設定される各仮想プリンタに対して夫々異なるフレンドリ名，デフォルト動作条件を規定可能な印刷制御装置において、
予め設定される、新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に基づいて、前記各仮想プリンタの各フレンドリ名を夫々生成する生成手段と、
前記新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に対応する各仮想プリンタを、前記生成手段により生成される前記各仮想プリンタに対応するフレンドリ名で夫々設定する設定手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記設定される、新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件から、１又は複数のデフォルト動作条件を選択する選択手段を設け、
前記生成手段は、前記選択手段により選択される、前記１又は複数のデフォルト動作条件に基づいて、前記各仮想プリンタの各フレンドリ名を夫々生成するものであり、
前記設定手段は、前記選択手段により選択される前記各デフォルト動作条件に対応する各仮想プリンタを、前記生成手段により生成される前記各仮想プリンタに対応するフレンドリ名で夫々設定することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記設定される、新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件を、追加，変更する設定変更手段を設けたことを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記生成手段は、前記選択手段により選択される、前記１又は複数のデフォルト動作条件から、機能を意味する名称を夫々取得し、該夫々取得した各機能を意味する名称に基づいて、前記各仮想プリンタの各フレンドリ名を夫々生成することを特徴とする請求項２又は３記載の印刷制御装置。
【請求項５】
前記生成手段は、予め設定される、１又は複数の機能を意味する名称と前記各機能を意味する名称に夫々対応する１又は複数のデフォルト動作条件を含む設定情報に基づいて、前記選択手段により選択される、前記１又は複数のデフォルト動作条件の機能を意味する名称を取得することを特徴とする請求項４記載の印刷制御装置。
【請求項６】
前記生成手段は、前記選択手段により選択される、前記１又は複数のデフォルト動作条件と所定の標準動作条件との差分から機能を意味する名称を取得することを特徴とする請求項４記載の印刷制御装置。
【請求項７】
前記生成手段は、新規に追加する１又は複数の仮想プリンタのフレンドリ名を、前記各仮想プリンタの機種名，接続ポート名のいずれか又は双方を夫々含ませるように生成することを特徴とする請求項１〜６のいずれかに記載の印刷制御装置。
【請求項８】
前記生成手段は、既存の仮想プリンタの機種名と異なる機種名の新規に追加する仮想プリンタのフレンドリ名を、該仮想プリンタの機種名を含ませるように生成することを特徴とする請求項１〜７のいずれかに記載の印刷制御装置。
【請求項９】
前記生成手段は、既存の仮想プリンタの機種名と同一で接続ポート名が異なる新規に追加する仮想プリンタのフレンドリ名を、該仮想プリンタの接続ポート名を含ませるように生成することを特徴とする請求項１〜８のいずれかに記載の印刷制御装置。
【請求項１０】
新規に追加する１又は複数の仮想プリンタの機種名と異なる機種名の既存の仮想プリンタのフレンドリ名に、該仮想プリンタの機種名を付加し、既存の仮想プリンタのフレンドリ名を変更する既存フレンドリ名変更手段を備えたことを特徴とする請求項１〜９のいずれかに記載の印刷制御装置。
【請求項１１】
前記既存フレンドリ名変更手段は、新規に追加する１又は複数の仮想プリンタの機種名と同機種名で接続ポートの異なる既存の仮想プリンタのフレンドリ名に、該仮想プリンタの接続ポート名を付加し、既存の仮想プリンタのフレンドリ名を変更することを特徴とする請求項１１記載の印刷制御装置。
【請求項１２】
１台の実プリンタを１又は複数の仮想プリンタとして設定し、該設定される各仮想プリンタに対して夫々異なるフレンドリ名，デフォルト動作条件を規定可能な印刷制御装置における仮想プリンタ設定方法において、
予め設定される、新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に基づいて、前記各仮想プリンタの各フレンドリ名を夫々生成する生成ステップと、
前記新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に対応する各仮想プリンタを、前記生成ステップで生成された前記各仮想プリンタに対応するフレンドリ名で夫々設定する設定ステップと、
を有することを特徴とする仮想プリンタ設定方法。
【請求項１３】
請求項１２に記載された仮想プリンタ設定方法を実行するためのプログラム。
【請求項１４】
請求項１２に記載された仮想プリンタ設定方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータとこれに接続されたプリンタとを含むプリントシステムに関わり、特にプリンタドライバのセットアッププログラムに関するものであり、１台の実プリンタを１又は複数の仮想プリンタとして設定し、該設定される各仮想プリンタに対して夫々異なるフレンドリ名，デフォルト動作条件を規定可能な印刷制御装置および仮想プリンタ設定方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）（米国Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｃｏｒｐｏｒａｔｉｏｎの米国及びその他の国における商標登録）が用いられたコンピュータで、プリンタ追加ウィザードやそのプリンタに添付されているセットアッププログラムを実行させることにより、そのプリンタが、デフォルトのプリンタ名あるいはユーザがつけたプリンタ名で識別されるとともに、当該プリンタの初期値として定められている動作条件で印刷を行う機器として使用できる状態が形成される。
【０００３】
そして、Ｗｉｎｄｏｗｓ（登録商標）は、このプリンタインストール作業が、同じプリンタに対して何度でも行える（１台のプリンタが、互いに異なるプリンタ名を有する複数台の機器として使用可能な状態が形成できる）オペレーションシステム（ＯＳ）となっている。
【０００４】
以下説明のため、このＷｉｎｄｏｗｓ（登録商標）がＯＳとして用いられたコンピュータをＷｉｎｄｏｗｓ（登録商標）コンピュータと呼び、プリンタ追加ウィザード等によりＷｉｎｄｏｗｓ（登録商標）コンピュータにインストールされたプリンタ（より正確にはプリンタの定義）を仮想プリンタと表記し、その仮想プリンタ１台１台につけられた一意の名前をフレンドリ名と表記する。また、実際に印刷を行うプリンタを実プリンタと表記する。
【０００５】
印刷時にユーザがよく使用する機能は、比較的限られている場合が多く（両面、Ｎｕｐ、ステイプル等）、通常は、アプリケーションから印刷する際、図２４（ａ）,図２４（ｂ）に示すダイアログ２０のような画面上からの作業を要求される。以下、図２４を用いて説明する。
【０００６】
図２４は、この種の印刷制御装置において仮想プリンタを選択する際に表示されるアプリケーションの提供するユーザインタフェース（ＵＩ）の一例を示す模式図である。
【０００７】
通常は、アプリケーションから印刷する際、まずダイアログ２０において、（１）リストボックス２１により仮想プリンタを選択、（２）プロパティボタン２２を押下しＵＩを開いて設定を変更、（３）ＯＫボタン２３を押下という、上記（１）〜（３）の３段の作業を要求される。
【０００８】
また、アプリケーションの仕様により、次に印刷する際、設定が初期値として定められている動作条件に戻る場合と、以前ユーザが変更した動作条件のままになっている場合とが存在し、ユーザにとって非常に利便性に欠けている。
【０００９】
ここで、１つの実プリンタに対し、あらかじめ初期設定を分けた仮想プリンタを複数用意すれば、リストボックス２１により仮想プリンタを選択してＯＫボタン２３を押下するのみで、設定の切り替えが可能となる。
【００１０】
このようなユーザの使用環境を提供する手段として特許文献１がある。
【００１１】
特許文献１では、その明細書の段落番号＜００１４＞〜＜００１７＞に記載されているように、仮想プリンタを追加する機能を有するプリンタドライバを用い、ドライバＵＩ上のボタンを押下すると、その時点でのＵＩの設定をデフォルトにした仮想プリンタが追加される（つまり一度インストールされている必要がある）。
【００１２】
ドライバＵＩ上に追加ボタンが存在するため、デフォルトから５項目変更したもの、さらにそれから５項目変更したものを追加したい場合に、二つ目の方は、デフォルトから１０項目変更するのではなく、先に作ったものから５項目変更するだけで仮想プリンタの追加が実現可能である。
【００１３】
また、特許文献１の明細書の段落番号＜００５５＞では、変形形態として、セットアッププログラムでデフォルトの動作条件が異なるいくつかの仮想プリンタの登録をおこなってもよく、また上記のように、近い設定からの変更をできるためには、やはりドライバ側にこの実施形態を有するべきであると記載されている。
【特許文献１】特開２００１-３０６２７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１に記載の仮想プリンタ追加手段においては、複数の仮想プリンタを追加することは可能だが、複数プリンタが存在する場合の管理方法については特に述べられておらず、特に仮想プリンタにつける名前はプリンタが複数存在すると煩雑となる。例えば、仮想プリンタのフレンドリ名等は、ユーザが任意に決めたものとなるため、ユーザが一定の基準で命名しないかぎり、多数の仮想プリンタが追加されてしまうと、どの機能がどの仮想プリンタに対応するのかわからなくなってしまう恐れがあり、仮想プリンタ管理が煩雑となってしまう。
【００１５】
また、ユーザが意識して仮想プリンタを追加しようとしない限り、追加されることはないため、この複数仮想プリンタによる運用方法をユーザに意識させず、かつ積極的にユーザに環境を提供するためには、管理者が全てのコンピュータに仮想プリンタを追加しなければならず、管理者負担が増大してしまう。
【００１６】
さらに、ユーザは、各ユーザが追加したい全ての設定においてその設定操作を個別に行う必要があり、なおかつ、同一モデルの実プリンタが異なる接続先に複数存在する場合に、それぞれにおいて追加作業・設定を行わなくてはならず、煩雑であるとともに、プリンタの設定等に不慣れなユーザでは、上記追加作業・設定作業をスムーズに行うことは困難であった。
【００１７】
以上のように、特許文献１に記載の仮想プリンタ追加手段では、追加された各仮想プリンタに対する名称決定作業、煩雑な設定作業、煩雑な管理作業をユーザが意識的に行わなければならないという問題点があった。
【００１８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、１台の実プリンタを１又は複数の仮想プリンタとして設定し、該設定される各仮想プリンタに対してそれぞれ異なるフレンドリ名，デフォルト動作条件を規定可能な印刷制御装置において、予め設定される、新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に基づいて、前記各仮想プリンタの各フレンドリ名を夫々生成し、前記新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に対応する各仮想プリンタを、前記生成された前記各仮想プリンタに対応するフレンドリ名で夫々設定することにより、ユーザに意識させることなく複数の仮想プリンタを追加可能にするとともに、多数の仮想プリンタが追加されてしまっても、追加した仮想プリンタのフレンドリ名が該仮想プリンタのデフォルト動作条件に基づいて生成されたものなので、ユーザによる煩雑なデフォルト動作条件設定作業及びユーザによる各仮想プリンタの名称決定作業を省略可能とし、従来煩雑であった仮想プリンタの管理を容易にすることができる印刷制御装置および仮想プリンタ設定方法およびプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１９】
本発明は、１台の実プリンタを１又は複数の仮想プリンタとして設定し、該設定される各仮想プリンタに対してそれぞれ異なるフレンドリ名，デフォルト動作条件を規定可能な印刷制御装置において、予め設定される、新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に基づいて、前記各仮想プリンタの各フレンドリ名を夫々生成する生成手段と、前記新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に対応する各仮想プリンタを、前記生成手段により生成される前記各仮想プリンタに対応するフレンドリ名で夫々設定する設定手段とを有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、１台の実プリンタを１又は複数の仮想プリンタとして設定し、該設定される各仮想プリンタに対してそれぞれ異なるフレンドリ名，デフォルト動作条件を規定可能な印刷制御装置において、予め設定される、新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に基づいて、前記各仮想プリンタの各フレンドリ名を夫々生成し、前記新規に追加する１又は複数の仮想プリンタに夫々対応する１又は複数のデフォルト動作条件に対応する各仮想プリンタを、前記生成された前記各仮想プリンタに対応するフレンドリ名で夫々設定することにより、ユーザに意識させることなく複数の仮想プリンタを追加可能にするとともに、多数の仮想プリンタが追加されてしまっても、追加した仮想プリンタのフレンドリ名が該仮想プリンタのデフォルト動作条件に基づいて生成されたものなので、ユーザによる煩雑なデフォルト動作条件設定作業及びユーザによる各仮想プリンタの名称決定作業を省略可能とし、従来煩雑であった仮想プリンタの管理を容易にすることができる。
【００２１】
従って、複数プリンタが存在する場合の管理が容易になるとともに、１つの実プリンタに対して複数仮想プリンタを用意する運用方法をユーザに意識させず、かつ積極的にユーザに複数仮想プリンタ環境を提供することができ、結果として、優れたプリンタ使用環境をユーザに提供することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００２２】
図１は、本発明の一実施形態を示す印刷制御装置の構成の一例を示すブロック図である。
【００２３】
図１において、１１はＣＰＵで、本印刷制御装置としての情報処理装置であるコンピュータ１０全体の制御を行う。１２はＲＡＭで、各種データ等を格納し、ＣＰＵ１１の作業領域として使用可能である。１３はＲＯＭで、コンピュータ１０を制御するプログラム等を格納している。
【００２４】
１４は外部記憶装置（ここではハードディスクドライブ（ＨＤＤ））である。このＨＤＤ１４は、ＣＰＵ１１の各種制御プログラム、ＯＳのシステム情報ファイル（通常レジストリと称される）等が記憶されている。このＯＳのシステム情報ファイル（レジストリ）には、インストールされている仮想プリンタの情報も仮想プリンタ毎に登録されている。また、このレジストリに登録されている仮想プリンタの情報を仮想プリンタのレジストリ等と称する場合もある。さらに、このレジストリは、プログラムが実行時に必要となる所望の情報（例えば、仮想プリンタ毎にレジストリに追加される後述する図８に示すレジストリ（１）等）も追加することも可能である。
【００２５】
１５はセットアッププログラムを提供するＣＤ-ＲＯＭである。１６はディスプレイ、１７はキーボード・マウス等の入力装置である。１８はコンピュータ１０に直接接続されているローカルプリンタである。１９はネットワークを介してコンピュータ１０に接続されているネットワークプリンタである。
【００２６】
なお、プリンタドライバのセットアッププログラムはＣＤ-ＲＯＭ１５等により提供し、インストールされるプリンタドライバはＨＤＤ１４に記憶される。
【００２７】
以下、図２のフローチャートを参照して、本実施形態の印刷制御装置におけるシステム全体の動作について説明する。
【００２８】
図２は、本発明の印刷制御装置における第１の制御処理の一例を示すフローチャートであり、本実施形態の印刷制御装置におけるインストール処理システム全体の動作に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１１がＨＤＤ１４に格納されるプログラムをＲＡＭ１２上にロードして実行することにより実現される。また、図中、Ｓ３０１〜Ｓ３１９は各ステップを示す。
【００２９】
ユーザの指示によりインストール作業が開始されると、ステップＳ３０１において、ＣＰＵ１１は、コンピュータ１０に接続されているプリンタの検索処理を行い、該検索されたプリンタからプリンタの構成情報を取得し、該取得したデータを図３に示すようなデータ構成でＲＡＭ１２に記憶する。なお、このデータは、検索されたプリンタ毎に記憶するものとする。
【００３０】
図３は、図２のステップＳ３０１のプリンタ検索で取得されＲＡＭ１２へ保存されるコンピュータ１０に接続されているプリンタの構成情報の一例を示すデータ構成図である。
【００３１】
図３に示すように、ＲＡＭ１２へ保存するプリンタの構成情報は、管理番号、オプション構成（その機種が装着可能なオプション名）、その装着の有無、関連するＤｅｖｍｏｄｅメンバ（そのオプションにより使用可能になる機能に対応したＤｅｖｍｏｄｅメンバ）、そのＩＤ等の項目から構成される。なお、ここで、Ｄｅｖｍｏｄｅとは、プリンタが使用可能な機能，レイアウト設定，仕上げ設定，給・排紙設定，印字品質設定等の仮想プリンタの関するデフォルトの動作条件を含む各種設定を記憶するために、米国Ｍｉｃｒｏｓｏｆｔ（登録商標）社が規定したＤｅｖＭｏｄｅ構造体を示し、Ｄｅｖｍｏｄｅメンバとは、ＤｅｖＭｏｄｅ構造体のメンバを示す。
【００３２】
以下、図２のフローチャートの説明に戻る。
【００３３】
続いてステップＳ３０２において、ＣＰＵ１１は、ＨＤＤ１４に記憶されるＯＳのシステム情報ファイル（仮想プリンタのレジストリ情報を含む）に設定されている既存の仮想プリンタの検索を行い、該検索結果から取得したデータを図４に示すようなデータ構成でＲＡＭ１２に記憶する。
【００３４】
図４は、図２のステップＳ３０２の仮想プリンタ検索で取得されＲＡＭ１２へ保存される既にインストール済みの仮想プリタン情報の一例を示すデータ構成図である。
【００３５】
図４に示すように、ＲＡＭ１２へ保存するインストール済みの仮想プリンタの情報は、既にインストールされているドライバ機種名、そのフレンドリ名、接続ポート等の項目から構成される。
【００３６】
以下、図２のフローチャートの説明に戻る。
【００３７】
次に、ステップＳ３０３において、ＣＰＵ１１は、インストールする機種とその接続先であるポートの選択をユーザに促し、該インストールする機種とその接続先であるポートの選択がユーザにより入力されると、該選択されたインストールする機種とその接続先であるポート等の情報を、図５に示すようなデータ構成でＲＡＭ１２に記憶する。なお、インストール機種とポートの選択は、インストールするプリンタの数だけ行うものとする。
【００３８】
図５は、図２のステップＳ３０３でインストール機種・ポートの選択が行われた際にＲＡＭ１２に記憶されるインストール機種・ポートの選択情報のデータ構成の一例を示す図である。
【００３９】
図５に示すように、インストール機種・ポートの選択情報は、インストールするドライバ機種名、その接続ポート名、インストール作業の完了ステータス等の項目から構成される。なお、インストールステータスは、この時点では「未」となっているが、該プリンタのインストールが終了すると「済」に変更される。
【００４０】
以下、図２のフローチャートの説明に戻る。
【００４１】
次に、ステップＳ３０４において、ＣＰＵ１１は、すでにインストール済みの対象実プリンタの仮想プリンタに対するフレンドリ名のチェックを行い、既存の機種のフレンドリ名の変更処理を行う（以下、既存と表した場合は、すでにインストール済みのものを言う）。このステップＳ３０４の既存の機種のフレンドリ名の変更処理では、今からインストールするドライバ機種・接続ポートを含めて、最終的にドライバ機種・接続ポートが２機種以上又は２ポート以上になる場合、既存の仮想プリンタのフレンドリ名に、プリンタ機種名、ポート名を付加するように、既存の仮想プリンタのフレンドリ名を変更する処理である。なお、その詳細は後述する図９，図１０に示す。
【００４２】
以下、ＣＰＵ１１は、ステップＳ３０５〜Ｓ３１９の処理を、今からインストールするドライバ機種名・接続ポート毎（即ち、図５に示したインストール機種・ポートの選択情報内のデータ毎）に実行して、順次プリンタのインストール処理を行う。
【００４３】
次に、ステップＳ３０５において、ＣＰＵ１１は、図５に示したインストール機種・ポートの選択情報からインストールステータスが「未」のドライバ機種名・接続ポートの情報を読み出し（以下、カレントのドライバ機種名・接続ポートの情報と称する）、該ドライバ機種名・接続ポートの情報に対応する追加アイコン設定ダイアログ表示処理を行う。この処理により、カレントのドライバ機種名・接続ポートに対応したインストールを行うための、図６に示すような追加アイコン設定ダイアログがディスプレイ１６にて表示されれ、フレンドリ名変更ダイアログからのユーザ指示待機状態となる。なお、このステップＳ３０５の追加アイコン設定ダイアログ表示処理の詳細は後述する図１１〜図２０に示す。
【００４４】
図６は、図２のステップＳ３０５でディスプレイ１６に表示される本インストール処理のメインの画面としての追加アイコン設定ダイアログ画面の一例を示す模式図である。
【００４５】
図６において、１０１,１０２,１０３は追加アイコン設定チェックボックスである。この追加アイコン設定チェックボックス１０１,１０２,１０３は、それぞれインストーラにてあらかじめ既定された設定の仮想プリンタ有無に関するチェックボックスである。
【００４６】
リストボックス１０４には、既存の仮想プリンタと、これからインストールする仮想プリンタ（カレントのドライバ機種名・接続ポートに対応する仮想プリンタ）のフレンドリ名を全て表示する。
【００４７】
１０５は設定追加ボタンである。この設定追加ボタン１０５は、ユーザの任意設定の仮想プリンタを追加するためのボタンである。
【００４８】
１０６は設定参照ボタンである。この設定参照ボタン１０６は、仮想プリンタの設定を確認するためのボタンである。１０７は設定変更ボタンである。この設定変更ボタン１０７は、リストボックス１０４にリストされた仮想プリンタの設定を変更するためのボタンである。１０８は削除ボタンである。この削除ボタン１０８は、リストボックス１０４に並んだ仮想プリンタを削除（既存の仮想プリンタを削除、又は、今からインストールするプリンタに関しては追加しないようにする）ためのボタンである。
【００４９】
１０９はフレンドリ名入力テキストボックス、１１０はフレンドリ名変更ボタンである。このフレンドリ名入力テキストボックス１０９、及びフレンドリ名変更ボタン１１０は、フレンドリ名を変更するためのものであり、フレンドリ名変更ボタン１１０を押下（マウス等の入力装置１７で指示）すると、リストボックス１０４で選択されている仮想プリンタのフレンドリ名が、フレンドリ名入力テキストボックス１０９内に入力されたフレンドリ名に変更される。
【００５０】
１１１はキャンセルボタンである。このキャンセルボタン１１１は、インストール処理を中止をするためのボタンである。１１２はＯＫボタンである。このＯＫボタン１１２は、インストール処理を続行する（先に進める）ためのボタンである。
【００５１】
なお、ステップＳ３０５の追加アイコン設定ダイアログ表示処理により、図６の追加アイコン設定ダイアログに表示されるデータを保存するリスティングデータが図７に示すデータ構造でＲＡＭ１２に記憶される。
【００５２】
図７は、図６の追加アイコン設定ダイアログに表示されるデータを保存するリスティングデータの一例を示すデータ構成図である。
【００５３】
図７に示すリスティングデータは、図６のリストボックス１０４上のリスティング順、その仮想プリンタは既存のものか新規にインストールするものか及び既定のものかどうかを示すＳｔａｔｕｓ、リストボックス１０４上のフレンドリ名、既定設定のチェックボックス（追加アイコン設定チェックボックス１０１〜１０３）の表示順序を示すＵＩ表示順、デフォルト動作条件に基づく機能名、追加アイコン設定チェックボックス１０１〜１０３の状態、既定設定固有のレジストリＩＤ（後述する図１３に示す設定ファイル等にて既定されたレジストリＩＤで、ユーザによる任意の設定は一律９９とする）、その仮想プリンタに対するデフォルトの動作条件を格納するＤｅｖｍｏｄｅの実データ等、の項目により構成される。
【００５４】
以下、図２のフローチャートの説明に戻る。
【００５５】
次に、ステップＳ３０７において、ＣＰＵ１１は、図６に示した追加アイコン設定ダイアログからのユーザの指示入力があると、該ユーザ指示を判定する。
【００５６】
ステップＳ３０７で、ＣＰＵ１１が、ユーザ指示がキャンセルである（図６のキャンセルボタン１１１が押下された）と判定した場合には、そのままステップＳ３１９の処理に進む。
【００５７】
また、ステップＳ３０７で、ＣＰＵ１１が、ユーザ指示がキャンセル，ＯＫ以外である（図６のキャンセルボタン１１１，ＯＫボタン１１２以外のボタンが押下された）と判定した場合には、ステップＳ３０６において、ＣＰＵ１１は、ユーザ指示の処理を実行し、ステップＳ３０７に戻る。このステップＳ３０６のユーザ指示の処理では、追加アイコン設定チェックボックス１０１,１０２,１０３のＯＮ／ＯＦＦの処理や、設定追加ボタン１０５によるユーザの任意設定の仮想プリンタ追加処理や、設定参照ボタン１０６による仮想プリンタの設定確認処理や、設定変更ボタン１０７による仮想プリンタの設定変更処理や、削除ボタン１０８による仮想プリンタの削除処理（追加しないようにする処理）や、フレンドリ名変更ボタン１１０によるフレンドリ名変更処理等を行う。なお、その詳細は後述する図２１に示す。
【００５８】
なお、ステップＳ３０６のユーザ指示の処理により、図７に示すリスティングデータが更新される。
【００５９】
以下、図２のフローチャートの説明に戻る。
【００６０】
ステップＳ３０７で、ＣＰＵ１１が、ユーザ指示がＯＫである（図６のＯＫボタン１１２が押下された）と判定した場合には、ステップＳ３０８において、ＣＰＵ１１は、ステップＳ３０５，ステップＳ３０６の処理の際に記憶された図７のリスティングデータをＲＡＭ１２より呼び出し、標準設定を新規にインストールするか否かを判定する。即ち、図７のリスティングデータに、Ｓｔａｔｕｓが「新規の規定」で機能名が「標準」のデータがリスティングされているか否かを判定する。
【００６１】
ステップＳ３０８で、ＣＰＵ１１が、標準設定を新規にインストールしないと判定した場合には、そのままステップＳ３１１に進む。
【００６２】
一方、ステップＳ３０８で、ＣＰＵ１１が、標準設定を新規にインストールすると判定した場合には、ステップＳ３０９において、図７のリスティングデータから標準設定の新規インストールのデータを読み出し、該読み出したデータのフレンドリ名で、カレントのドライバ機種名・接続ポートに対応する標準設定のインストール処理を行う。このステップＳ３０９のインストール処理の詳細は後述する図２２に示す。
【００６３】
次に、ステップＳ３１０において、ＣＰＵ１１は、インストール時の情報を、インストールした仮想プリンタに対応するレジストリ（１）として、図８に示すデータフォーマットでＨＤＤ１４内のレジストリに記憶する。
【００６４】
図８は、本発明の実施形態における仮想プリンタをインストールする際に、それぞれの仮想プリンタに関する情報として、ＨＤＤ１４のレジストリに追加で書き込むレジストリ（１）のデータ例を示す図である。なお、このレジストリ（１）の情報は、今後、追加でインストールする際等に利用される。
【００６５】
図８に示すように、レジストリ（１）は、ユーザがつけたフレンドリ名、インストール時にインストーラが自動でつけたフレンドリ名、後述する図１３に示す設定ファイル等にて既定されたレジストリＩＤ等の項目から構成される。なお、「ユーザがつけたフレンドリ名」がない場合は、「インストール時にインストーラがつけたフレンドリ名」と同一のフレンドリ名を、「ユーザがつけたフレンドリ名」に記憶するものとする。
【００６６】
以下、図２のフローチャートの説明に戻る。
【００６７】
次に、ステップＳ３１１において、ＣＰＵ１１は、ステップＳ３０５，ステップＳ３０６の処理の際に記憶された図７のリスティングデータをＲＡＭ１２より呼び出し、標準設定以外の新規にインストールする仮想プリンタが有るか否かを判定する。即ち、図７のリスティングデータに、Ｓｔａｔｕｓが「新規の規定」で機能名が「標準」以外の「新規の＊」（例えば、「新規の既定」,「新規の追加」）のデータがリスティングされているか否かを判定する。
【００６８】
ステップＳ３１１で、ＣＰＵ１１が、標準設定以外の新規にインストールする仮想プリンタが無いと判定した場合には、そのままステップＳ３１６に進む。
【００６９】
一方、ステップＳ３１１で、ＣＰＵ１１が、標準設定以外の新規にインストールする仮想プリンタが有ると判定した場合には、ステップＳ３１２において、図７のリスティングデータから標準設定以外の新規にインストールする仮想プリンタのデータを１つ読み出し、該読み出したデータのフレンドリ名で、カレントのドライバ機種名・接続ポートに対応する標準設定のインストール処理（後述する図２２に示す）を行う。
【００７０】
次に、ステップＳ３１３において、ＣＰＵ１１は、ステップＳ３１２でインストール処理した標準設定以外の新規にインストールする仮想プリンタのＤｅｖｍｏｄｅの実データをＨＤＤ１４内のレジストリ（インストールした仮想プリンタに対応するレジストリ）に記憶する。
【００７１】
次に、ステップＳ３１４において、ＣＰＵ１１は、インストール時の情報を、インストールした仮想プリンタに対応するレジストリ（１）として、図８に示すデータフォーマットでＨＤＤ１４内のレジストリに記憶する。
【００７２】
次に、ステップＳ３１５において、ＣＰＵ１１は、標準設定以外の新規にインストールする仮想プリンタがまだ存在するか否かを判定し、存在すると判断した場合には、ステップＳ３１２の処理に戻り、次の仮想プリンタのインストール処理を行う。
【００７３】
一方、ステップＳ３１５で、ＣＰＵ１１が、標準設定以外の新規にインストールする仮想プリンタがもう存在しないと判断した場合には、ステップＳ３１６の処理に進む。
【００７４】
次に、ステップＳ３１６において、ＣＰＵ１１は、ステップＳ３０５，ステップＳ３０６の処理の際に記憶された図７のリスティングデータをＲＡＭ１２より呼び出し、既存の設定変更が有るか否かを判定する。即ち、図７のリスティングデータに、Ｓｔａｔｕｓが「既存を変更」，「既存を削除」等のデータがリスティングされているか否かを判定する。
【００７５】
ステップＳ３１６で、ＣＰＵ１１が、既存の設定変更が無いと判定した場合には、そのままステップＳ３１９に進む。
【００７６】
一方、ステップＳ３１６で、ＣＰＵ１１が、既存の設定変更が有ると判断した場合には、ステップＳ３１７において、図７のリスティングデータから既存の設定変更のデータを１つ読み出し、該読み出したデータのフレンドリ名に対応する仮想プリンタのＤｅｖｍｏｄｅの実データを、ＨＤＤ１４内の当該仮想プリンタに対応するレジストリに記憶し、フレンドリ名の変更等を行う。なお、既存を削除する場合には、ＨＤＤ１４内の当該仮想プリンタに対応するレジストリのデータを削除するとともに、当該仮想プリンタに対応するレジストリ（１）もＨＤＤ１４内のレジストリから削除する。
【００７７】
次に、ステップＳ３１８において、ＣＰＵ１１は、既存の変更がまだ存在するか否かを判定し、存在すると判断した場合には、ステップＳ３１７の処理に戻り、次の既存の変更処理を行う。
【００７８】
一方、ステップＳ３１８で、ＣＰＵ１１が、既存の変更がもう存在しないと判断した場合には、ステップＳ３１９の処理に進む。
【００７９】
ステップＳ３１９において、ＣＰＵ１１は、カレントの機種・ポートに対してインストールステータスを「済」に変更するように図５に示したインストール機種・ポートの選択情報を更新し、図４に示したインストール済みの仮想プリンタの情報も更新し、そして、図５に示したインストール機種・ポートの選択情報に、まだインストールステータスが「未」の情報があるか否かを判定し、まだあると判断した場合には、ステップＳ３０５の処理に戻り、次のインストール機種・ポートに対応するインストール処理を行う。
【００８０】
一方、ステップＳ３１９で、ＣＰＵ１１が、図５に示したインストール機種・ポートの選択情報に、もうインストールステータスが「未」の情報がないと判定した場合には、本フローチャートの処理を終了する。以上で、インストール作業が終了する。
【００８１】
以下、図９，図１０を参照して、図２のステップＳ３０４の既存の機種のフレンドリ名の変更処理について説明する。
【００８２】
図９は、本発明の印刷制御装置における第２の制御処理の一例を示すフローチャートであり、図２のステップＳ３０４の既存の機種のフレンドリ名の変更処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１１がＨＤＤ１４に格納されるプログラムをＲＡＭ１２上にロードして実行することにより実現される。また、図中、Ｓ７０１〜Ｓ７１３は各ステップを示す。
【００８３】
まず、ステップＳ７０１において、ＣＰＵ１１は、ＲＡＭ１２より図４の既存の仮想プリンタの情報，図５のインストール機種・ポートの選択情報を呼び出し、今からインストールしようとする以外の機種・ポートに対する既存の仮想プリンタが存在するか否かを判定し、存在しないと判定した場合には、そのまま本フローチャートの処理を終了する。
【００８４】
一方、ステップＳ７０１で、ＣＰＵ１１が、今からインストールしようとする以外の機種・ポートに対する既存の仮想プリンタが存在すると判定した場合には、既存の仮想プリンタ毎に、以下のステップＳ７０２〜Ｓ７０８の処理を実行し、変更する仮想プリンタ名を生成する。
【００８５】
ステップＳ７０２において、ＣＰＵ１１は、図４の既存の仮想プリンタの情報からいずれかの仮想プリンタ情報を読み出し、該仮想プリンタ情報に対応する図８に示したレジストリ（１）（以前のインストール処理の際の図３のステップＳ３１０，ステップ３１４でＨＤＤ１４に記憶されたもの）内のフレンドリ名（ユーザがつけたフレンドリ名）をＨＤＤ１４から読み出す。そして、図４の既存の仮想プリンタの情報，図５のインストール機種・ポートの選択情報より、最終的に２機種以上になり、且つ、上記レジストリ（１）から読み出したフレンドリ名に既にその機種名が付加されているか否かを判定する。
【００８６】
ステップＳ７０２で、ＣＰＵ１１が、最終的に２機種以上にならない、又は、レジストリ（１）から読み出したフレンドリ名に既にその機種名が付加されていると判定した場合には、そのままステップＳ７０４の処理に進む。
【００８７】
ステップＳ７０２で、ＣＰＵ１１が、最終的に２機種以上になり、且つ、レジストリ（１）から読み出したフレンドリ名にその機種名が付加されていないと判定した場合には、ステップＳ７０３において、ＣＰＵ１１は、レジストリ（１）から読み出したフレンドリ名にその機種名を付加し、ステップＳ７０４の処理に進む。
【００８８】
ステップＳ７０４において、ＣＰＵ１１は、図４の既存の仮想プリンタの情報，図５のインストール機種・ポートの選択情報より、最終的に同機種で２ポート以上になり、且つ、上記レジストリ（１）から読み出したフレンドリ名に既にそのポート名が付加されているか否かを判定する。
【００８９】
ステップＳ７０４で、ＣＰＵ１１が、最終的に同機種で２ポート以上にならない、又は、レジストリ（１）から読み出したフレンドリ名に既にそのポート名が付加されていると判定した場合には、そのままステップＳ７０６の処理に進む。
【００９０】
ステップＳ７０４で、ＣＰＵ１１が、最終的に同機種で２ポート以上になり、且つ、レジストリ（１）から読み出したフレンドリ名にそのポート名が付加されていないと判定した場合には、ステップＳ７０５において、ＣＰＵ１１は、レジストリ（１）から読み出したフレンドリ名にそのポート名を付加し、ステップＳ７０６の処理に進む。
【００９１】
次に、ステップＳ７０６において、ＣＰＵ１１は、ステップＳ７０３，Ｓ７０５で作成したフレンドリ名と同一のものがＲＡＭ１２内の図４の既存の仮想プリンタの情報に存在するか否かを判定し、存在しないと判定した場合には、そのままステップＳ７０８に進む。
【００９２】
一方、ステップＳ７０６で、ＣＰＵ１１が、ステップＳ７０３，Ｓ７０５で作成したフレンドリ名と同一のものがＲＡＭ１２内の図４の既存の仮想プリンタの情報に存在すると判定した場合には、ステップＳ７０７において、ＣＰＵ１１は、該フレンドリ名の最後に「（番号）」を付加する。この際に付加する番号は「２」からとなる。そして、再びステップＳ７０６の判定処理に戻り、このフレンドリ名が一意になるまで処理を繰り返す。
【００９３】
次に、ステップＳ７０８において、ＣＰＵ１１は、既存のすべての仮想プリンタに対する名称変更を試みるための判定をする。ＣＰＵ１１は、ステップＳ７０２〜Ｓ７０８の処理を行っていない既存の仮想プリンタがまだ存在するか否かを判定し、まだ存在すると判定した場合には、ステップＳ７０２に戻り、ステップＳ７０２〜Ｓ７０８の仮想プリンタに対する名称変更の処理を繰り返す。
【００９４】
一方、ステップＳ７０８で、ＣＰＵ１１が、ステップＳ７０２〜Ｓ７０８の処理を行ったと判定した場合には、ステップＳ７０９において、図１０に示す既存の仮想プリンタのフレンドリ名変更ダイアログをディスプレイ１６に表示するように制御する。
【００９５】
図１０は、本発明の実施形態におけるフレンドリ名変更ダイアログの画面構成の一例を示す模式図である。
【００９６】
図１０において、９１は既存のフレンドリ名のリストボックスである。ＣＰＵ１１は、この既存のフレンドリ名のリストボックス９１に、ＲＡＭ１２に記憶される図４の既存の仮想プリンタのフレンドリ名を表示する。
【００９７】
９２は変更するフレンドリ名のリストボックスである。ＣＰＵ１１は、この変更するフレンドリ名のリストボックス９２に、図９のステップＳ７０２〜Ｓ７０８で作成されたフレンドリ名を表示する。なお、リストボックス９１，９２の選択フォーカスはＣＰＵ１１により連動するように制御される。
【００９８】
９３はフレンドリ名変更テキストボックスである。このフレンドリ名変更テキストボックス９３には、入力装置１７により、リストボックス９１，９２で選択された仮想プリンタのうちリストボックス９２で選択されている文字列を表示する。この文字列は入力装置１７により変更可能である。
【００９９】
９４はフレンドリ名変更ボタンである。このフレンドリ名変更ボタン９４が押下されると、ＣＰＵ１１は、フレンドリ名変更テキストボックス９３に入力されている文字列を、リストボックス９２の該当するフレンドリ名として更新し表示するように制御する。
【０１００】
９５は既存を使うボタンである。この既存を使うボタン９５が押下されると、ＣＰＵ１１は、フレンドリ名の変更は行わず、このダイアログの表示を終了するように制御する。
【０１０１】
９６は変更を適用するボタンである。この変更を適用するボタン９６が押下されると、ＣＰＵ１１は、リストボックス９２に表示されているフレンドリ名を、既存の仮想プリンタに新しく採用し、ＲＡＭ１２の図４の既存の仮想プリンタの情報のフレンドリ名を更新した後、ダイアログの表示を終了するように制御する。
【０１０２】
以下、図９のフローチャートの説明に戻る。
【０１０３】
ステップＳ７１０において、ＣＰＵ１１は、図１０に示したフレンドリ名変更ダイアログからのユーザの指示を待機し、ユーザ指示があると、該ユーザ指示を判定する。
【０１０４】
ステップＳ７１０で、ＣＰＵ１１が、既存名使用指示，変更適用指示以外の指示である（図１０のリストボックス９１，９２でいずれかのフレンドリ名が選択された，フレンドリ名変更テキストボックス９３に文字列が入力された，フレンドリ名変更ボタン９４が押下された）と判定した場合には、ＣＰＵ１１は、ユーザ指示に対応する処理を行い、ステップＳ７１０の処理に戻る。
【０１０５】
また、ステップＳ７１０で、ＣＰＵ１１が、既存名使用指示である（図１０の既存を使うボタン９５が押下された）と判定した場合には、そのまま本フローチャートの処理を終了する。
【０１０６】
また、ステップＳ７１０で、ＣＰＵ１１が、変更適用指示である（図１０の変更を適用するボタン９６が押下された）と判定した場合には、ステップＳ７１２において、ＨＤＤ１４のレジストリに登録されている仮想プリンタのフレンドリ名，ＲＡＭ１２に記憶された図４の既存の仮想プリンタの情報内のフレンドリ名を図１０の変更するフレンドリ名のリストボックス９２内の名称に変更する。
【０１０７】
次に、ステップＳ７１３において、ＨＤＤ１４のレジストリに保存されている図８に示したレジストリ（１）内のフレンドリ名を図１０の変更するフレンドリ名のリストボックス９２内の名称に変更し、本フローチャートの処理を終了する。なお、レジストリ（１）内のフレンドリ名の変更は、フレンドリ名変更テキストボックス９３，フレンドリ名変更ボタン９４によりユーザが変更したリストボックス９２内のフレンドリ名は、レジストリ（１）内のユーザがつけたフレンドリ名に保存し，ユーザにより変更されなかったリストボックス９２内のフレンドリ名は、レジストリ（１）内のインストール時にインストーラが付けたフレンドリ名に保存するようにする。
【０１０８】
以下、図１１〜図２０を参照して、図２のステップＳ３０５の追加アイコン設定ダイアログ表示処理について説明する。
【０１０９】
図１１は、本発明の印刷制御装置における第３の制御処理の一例を示すフローチャートであり、図２のステップＳ３０５の追加アイコン設定ダイアログ表示処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１１がＨＤＤ１４に格納されるプログラムをＲＡＭ１２上にロードして実行することにより実現される。また、図中、Ｓ１１０１〜Ｓ１１２３は各ステップを示す。
【０１１０】
まず、ステップＳ１１０１において、ＣＰＵ１１は、ＲＡＭ１２より図４の既存の仮想プリンタの情報を読み出し、カレントのインストールデータ（機種・ポート）と、インストール済みの同一機種で接続ポートが異なるものが存在するか否かを判定し、存在しないと判定した場合には、ステップ１１０７において、ＣＰＵ１１は、既にインストールされている同一機種で接続ポートが同一仮想プリンタの設定を、ＨＤＤ１４のレジストリから取得し、図６のリストボックス１０４に追加するとともに、ＲＡＭ１２の図７に示したリスティングデータに情報を記憶し、ステップＳ１１０８に進む。
【０１１１】
一方、ステップＳ１１０１で、ＣＰＵ１１が、カレントのインストールデータ（機種・ポート）と、インストール済みの同一機種で接続ポートが異なるものが存在すると判定した場合には、ステップ１１０２において、図１２に示す設定引継ぎダイアログをディスプレイ１６に表示し、ユーザの指示を待機する。
【０１１２】
図１２は、本発明の実施形態において、今からインストールするカレントの機種・ポートに対して既存の他ポート同一機種の仮想プリンタの設定を引継がせるための設定引継ぎダイアログの画面構成の一例を示す模式図である。
【０１１３】
図１２において、リストボックス１２１は、ＲＡＭ１２の図４の既存の仮想プリンタの情報から得られた、インストールするカレントの機種・ポートと同一機種で接続ポートの異なる仮想プリンタの接続ポートをリスティング表示したものである。
【０１１４】
リストボックス１２２は、リストボックス１２１にて選ばれている接続ポートに対しインストールされている仮想プリンタのフレンドリ名を表示する。
【０１１５】
１２４は引継ぎ追加ボタンである。この引継ぎ追加ボタン１２４が押下されると、ＣＰＵ１１は、リストボックス１２２で選択されている仮想プリンタを、リストボックス１２３に追加するように制御する。リストボックス１２３は、ユーザが設定を引継ぎたい仮想プリンタを表示する。
【０１１６】
１２５は引継ぎ削除ボタンである。この引継ぎ削除ボタン１２５が押下されると、ＣＰＵ１１は、リストボックス１２３で選択されている仮想プリンタをリストボックス１２３から削除するように制御する。
【０１１７】
１２６は引継がないボタンである。この引継がないボタン１２６が押下されると、ＣＰＵ１１は、リストボックス１２３のリストを全て削除し、本ダイアログを閉じるように制御する。
【０１１８】
１２７は引継ぐボタンである。この引継ぐボタン１２７が押下されると、ＣＰＵ１１は、リストボックス１２３のリストをＲＡＭ１２に一時的に保持し、ダイアログを閉じるように制御する。
【０１１９】
以下、図１１のフローチャートの説明に戻る。
【０１２０】
図１２に示した引継ぎダイアログからユーザ指示があると、ステップＳ１１０３において、ＣＰＵ１１は、ユーザからの指示が他の設定を引継ぐ指示である（引継ぐボタン１２７が押下された）か否かを判定し、他の設定を引継ぐ指示でないと判定した場合には、ステップＳ１１０７に進み、ＣＰＵ１１は、既にインストールされている同一機種で接続ポートが同一仮想プリンタの設定を、ＨＤＤ１４のレジストリから取得し、図６のリストボックス１０４に追加するとともに、ＲＡＭ１２の図７に示したリスティングデータに情報を記憶し、ステップＳ１１０８に進む。
【０１２１】
一方、ステップＳ１１０３で、ＣＰＵ１１は、ユーザからの指示が他の設定を引継ぐ指示であると判定した場合には、ステップＳ１１０４において、ＣＰＵ１１は、ＲＡＭ１２の図４の既存の仮想プリンタの情報に基づいて、既にインストールされている同一機種で接続ポートが同一なものを図６のリストボックス１０４に追加するとともに、ＲＡＭ１２の図７に示したリスティングデータに情報を記憶する。
【０１２２】
次に、ステップＳ１１０５において、ＣＰＵ１１は、図１２の引継ぎダイアログでユーザに指定された（リストボックス１２３に並んだ）既存の仮想プリンタの設定を、ＨＤＤ１４のレジストリから取得し、図１２のリストボックス１０４に追加するとともに、ＲＡＭ１２の図７に示したリスティングデータに情報を追加記憶する。
【０１２３】
次に、ステップＳ１１０６において、ＣＰＵ１１は、追加した設定のフレンドリ名変更処理を実行し、ステップＳ１１０８に移行する。このステップＳ１１０６の追加した設定のフレンドリ名変更処理は、ステップＳ１１０５で追加したフレンドリ名を適切なものに変更（ポート名変更等）した後、図６のリストボックス１０４を更新表示するとともに、ＲＡＭ１２の図７に示したリスティングデータに情報を更新する処理である。なお、処理の詳細は、後述する図１４に示す。
【０１２４】
次に、ステップＳ１１０８において、ＣＰＵ１１は、インストーラ（例えば、ＣＤ−ＲＯＭ１５で提供されるセットアッププログラム）に同梱された図１３に示すようなフォーマットの設定ファイルが存在するか否かを判定し、存在しないと判定した場合には、インストーラの持つ（セットアッププログラム内に組み込まれた）規定の設定を、ＲＡＭ１２に図１３に示す設定ファイルのフォーマットと同一のフォーマットで記憶し、ステップＳ１１１０に進む。
【０１２５】
一方、ステップＳ１１０８で、ＣＰＵ１１が、インストーラに同梱された図１３に示すようなフォーマットの設定ファイルが存在すると判定した場合には、ステップＳ１１０９で、該設定ファイルを読み込み、ＲＡＭ１２に図１３に示す設定ファイルのフォーマットのまま記憶し、ステップＳ１１１０に進む。
【０１２６】
図１３は、本発明の実施形態において予め用意されてＣＤ−ＲＯＭ１５で提供されるセットアッププログラムに同梱される設定ファイルのデータ例を示す図である。
【０１２７】
図１３に示すように、設定ファイルは、図６の追加アイコン設定ダイアログを表示する際のＵＩ（チェックボックス１０１〜１０３）表示順、ＵＩ（チェックボックス１０１〜１０３）上の表記、リストボックス１０４でフレンドリ名を付加する際の機能名、ＵＩ（チェックボックス１０１〜１０３）上でのデフォルトでのチェックのＯＮ／ＯＦＦ指定、その既定設定固有のレジストリＩＤ、その設定のＤｅｖｍｏｄｅ等、の項目から構成される。
【０１２８】
以下、図１１のフローチャートの説明に戻る。
【０１２９】
ステップＳ１１１０において、ＣＰＵ１１は、ＲＡＭ１２に図１３に示すフォーマットで記憶している設定を呼び出し、ＵＩ表示順序，ＵＩ上表記で、図６のチェックボックス１０１〜１０３を配置するように制御する。
【０１３０】
次に、ステップＳ１１１１において、ＣＰＵ１１は、ＲＡＭ１２から図３のプリンタの構成情報を呼び出し、使用できない設定を含んだＤｅｖｍｏｄｅをもつ既定設定のチェックボックス（ステップＳ１１１１で配置したチェックボックス）に対して、図１０のチェックボックス１０３で示すようなＤｅｓａｂｌｅ処理を行う。
【０１３１】
次に、ステップＳ１１１２において、ＣＰＵ１１は、ＲＡＭ１２の図７に示したレジストリＩＤデータと、ＲＡＭ１２の図４の既存の仮想プリンタの情報から得られる既存の仮想プリンタのＨＤＤ１４のレジストリ上にある、図８に示すレジストリＩＤとの整合をはかり、一致するものがあれば、図６のチェックボックス１０１，１０２をＯＮにし、ＯＮにしたことをＲＡＭ１２の図７のリスティングデータのチェック指定として記憶する。
【０１３２】
次に、ステップＳ１１１３において、ＣＰＵ１１は、上述の設定ファイルが存在したかをもう一度判定し、設定ファイルが存在すると判定した場合には、ステップＳ１１１４において、ＣＰＵ１１は、設定ファイルのデフォルトチェック指定が自動か否かを判定する。
【０１３３】
ステップＳ１１１４で、ＣＰＵ１１が、設定ファイルのデフォルトチェック指定が自動でないと判定した場合には、ステップＳ１１１８において、ＣＰＵ１１は、設定ファイルのデフォルトチェック指定通りのＯＮ／ＯＦＦ制御を図６のチェックボックス１０１，１０２に対し行い、該ＯＮ／ＯＦＦ制御結果を、ＲＡＭ１２の図７のリスティングデータのチェック指定に記憶し、ステップＳ１１１９に進む。
【０１３４】
一方、ステップＳ１１１４で、ＣＰＵ１１が、設定ファイルのデフォルトチェック指定が自動であると判定した場合には、ステップＳ１１１５に進む。
【０１３５】
一方、ステップＳ１１１３で、ＣＰＵ１１が、上述の設定ファイルが存在しないと判定した場合には、ステップＳ１１１５に進む。
【０１３６】
ステップＳ１１１５において、ＣＰＵ１１は、カレントの機種と異なる機種（他機種）が存在するか否かを判定し、他機種が存在すると判定した場合には、ステップＳ１１１６において、ＣＰＵ１１は、図６のチェックボックス１０１の標準設定がＯＦＦならＯＮにするように制御し、該ＯＮ／ＯＦＦ制御結果を、ＲＡＭ１２の図７のリスティングデータのチェック指定に記憶し、ステップＳ１１１９に進む。
【０１３７】
一方、ステップＳ１１１５において、ＣＰＵ１１は、カレントの機種と異なる機種（他機種）が存在しないと判定した場合には、ステップＳ１１１７において、ＣＰＵ１１は、図６のチェックボックス１０１，１０２の全ての設定を（ＯＦＦなら）ＯＮにするように制御し、該ＯＮ／ＯＦＦ制御結果を、ＲＡＭ１２の図７のリスティングデータのチェック指定に記憶し、ステップＳ１１１９に進む。
【０１３８】
次に、ステップＳ１１１９において、ＣＰＵ１１は、ステップＳ１１１２〜Ｓ１１１８の処理において図６のチェックボックス１０１，１０２で新たにＯＮとなったものがあるか否かを判定し、新たなＯＮが存在すると判定した場合には、ＣＰＵ１１は、新たにＯＮになったいずれかのチェックボックスを取得し、ステップＳ１１２０において、該取得した新たにＯＮになったいずれかのチェックボックスに該当する規定設定に対して図１５に示すフレンドリ名作成処理を実行し、このステップＳ１１２０の新規にＯＮされた規定設定に対するフレンドリ名作成処理では、ＯＮになったチェックボックス１０１，１０２に対応する新規にインストールする仮想プリンタのフレンドリ名を作成する。
【０１３９】
そして、ステップＳ１１２１において、ＣＰＵ１１は、ステップＳ１１２０で作成されたフレンドリ名を、図６のリストボックス１０４のリストに追加表示するとともに、ＲＡＭ１２の図７のリスティングデータに追加記憶する。
【０１４０】
次に、ステップＳ１１２２において、ＣＰＵ１１は、まだ新たにＯＮになったチェックボックスの中で上記ステップＳ１１２０，Ｓ１１２１の処理を行っていないチェックボックスがあるか否かを判定し、まだあると判定した場合には、次の、新たにＯＮになったチェックボックスを取得し、ステップＳ１１２０の処理に戻る。
【０１４１】
一方、ステップＳ１１２２で、ＣＰＵ１１は、もう新たにＯＮになったチェックボックスの中で上記ステップＳ１１２０，Ｓ１１２１の処理を行っていないチェックボックスがないと判定した場合には、ステップＳ１１２３において、ＣＰＵ１１は、図６に示した追加アイコン設定ダイアログをディスプレイ１６に表示し、そのまま本フローチャートの処理を終了する。
【０１４２】
一方、ステップＳ１１１９で、ＣＰＵ１１が、ステップＳ１１１２〜Ｓ１１１８の処理において図６のチェックボックス１０１，１０２で新たにＯＮとなったものが存在しないと判定した場合には、ステップＳ１１２３において、ＣＰＵ１１は、図６に示した追加アイコン設定ダイアログをディスプレイ１６に表示し、そのまま本フローチャートの処理を終了する。
【０１４３】
以下、図１４を参照して、図１１のステップＳ１１０６の設定引継ぎにより追加した設定のフレンドリ名変更処理について説明する。
【０１４４】
図１４は、本発明の印刷制御装置における第４の制御処理の一例を示すフローチャートであり、図１１のステップＳ１１０６の設定引継ぎにより追加した設定のフレンドリ名変更処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１１がＨＤＤ１４に格納されるプログラムをＲＡＭ１２上にロードして実行することにより実現される。また、図中、Ｓ１３０１〜Ｓ１３０６は各ステップを示す。
【０１４５】
まず、ステップＳ１３０１において、ＣＰＵ１１は、図１１のステップＳ１１０５にてＲＡＭ１２に追加記憶された図７のリスティングデータに基づいて、該追加記憶された図７のリスティングデータの各フレンドリ名（文字列）に、図１２の引継ぎダイアログのリストボックス１２１で選択されていた接続ポート名が含まれているか否かを判定する。
【０１４６】
ステップＳ１３０１で、ＣＰＵ１１が、追加記憶された図７のリスティングデータの各フレンドリ名（文字列）に、図１２のリストボックス１２１で選択されていた接続ポート名が含まれていると判定した場合には、ステップＳ１３０３において、ＣＰＵ１１は、追加記憶された図７のリスティングデータの各フレンドリ名（文字列）の接続ポート名を、カレントのインストールデータ（機種名・接続ポート名）の接続ポート名と置き換える処理を行い、ステップＳ１３０４に進む。
【０１４７】
一方、ステップＳ１３０１で、ＣＰＵ１１が、追加記憶された図７のリスティングデータの各フレンドリ名（文字列）に、図１２のリストボックス１２１で選択されていた接続ポート名が含まれていないと判定した場合には、ステップＳ１３０２において、ＣＰＵ１１は、追加記憶された図７のリスティングデータの各フレンドリ名（文字列）に対して、カレントのインストールデータ（機種名・接続ポート名）の接続ポート名を付加する処理を行い、ステップＳ１３０４に進む。
【０１４８】
次に、ステップＳ１３０４において、ＣＰＵ１１は、ステップＳ１３０２，Ｓ１３０３で作成した各フレンドリ名と同一のものがＲＡＭ１２の図４の既存の仮想プリンタの情報内に存在するか否かを判定し、存在すると判定した場合には、ステップＳ１３０５において、ＣＰＵ１１は、存在すると判定された各フレンドリ名の最後に「（数字）」を付加し（この際に付加する数字は「２」からとなり、もし、既に「（数字）」付きなら該数字をインクリメントするように制御する）、ステップＳ１３０４の処理に戻り、再びステップＳ１３０４の判定を行う。
【０１４９】
ステップＳ１３０４で、ＣＰＵ１１が、作成した各フレンドリ名と同一のものがＲＡＭ１２の図４の既存の仮想プリンタの情報内に存在しないと判定した場合には、ステップＳ１３０６において、作成された各フレンドリ名で図６のリストボックス１０４を更新表示するとともに、ＲＡＭ１２の図７のリストデータを更新し、処理を終了する。
【０１５０】
以下、図１５〜図２０を参照して、図１１のステップＳ１１２０の新規にＯＮされた規定設定に対するフレンドリ名作成処理（および後述する図２１に示すフレンドリ名作成処理）について説明する。
【０１５１】
図１５は、本発明の印刷制御装置における第５の制御処理の一例を示すフローチャートであり、フレンドリ名作成処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１１がＨＤＤ１４に格納されるプログラムをＲＡＭ１２上にロードして実行することにより実現される。また、図中、Ｓ１６０１〜Ｓ１６１２は各ステップを示す。
【０１５２】
まず、ステップＳ１６０１において、ＣＰＵ１１は、ＲＡＭ１２の図４の既存の仮想プリンタの情報，図５のインストール機種・ポートの選択情報より、最終的に複数の機種が存在することになるか否かを判定し、存在すると判定した場合には、ステップＳ１６０２において、新規フレンドリ名作成の対象となる設定（例えば、新たにＯＮされたチェックボックスの設定や新たに追加設定された設定等）に対応して新規作成するフレンドリ名（新規作成フレンドリ名）に、機種名を付加し、ステップＳ１６０３に進む。
【０１５３】
一方、ステップＳ１６０１において、ＣＰＵ１１が、最終的に複数の機種が存在することにならないと判定した場合には、そのままステップＳ１６０３に進む。
【０１５４】
次に、ステップＳ１６０３において、ＣＰＵ１１は、ＲＡＭ１２の図４の既存の仮想プリンタの情報，図５のインストール機種・ポートの選択情報より、最終的に同一機種に複数の接続ポートが存在する（同一機種が他ポートにも存在する）ことになるか否かを判定し、存在すると判定した場合には、ステップＳ１６０４において、新規作成フレンドリ名に、ポート名を付加し、ステップＳ１６０５に進む。
【０１５５】
一方、ステップＳ１６０３において、ＣＰＵ１１が、最終的に同一機種に複数の接続ポートが存在する（同一機種が他ポートにも存在する）ことにならないと判定した場合には、そのままステップＳ１６０５に進む。
【０１５６】
ステップＳ１６０５において、ＣＰＵ１１は、ＲＡＭ１２の図７のリスティングデータにより、新規フレンドリ名作成の対象となる設定が既定設定であるか否かを判定し、既定設定であると判定した場合には、ステップＳ１６０６において、ＣＰＵ１１は、新規作成フレンドリ名に、予め用意された機能名を付加し、ステップＳ１６１１に進む。
【０１５７】
一方、ステップＳ１６０５で、ＣＰＵ１１が、新規フレンドリ名作成の対象となる設定が既定設定でないと判定した場合には、ステップＳ１６０７において、ＣＰＵ１１は、ＲＡＭ１２より図７のリスティングデータから新規フレンドリ名作成の対象となる設定に対応する仮想プリンタのＤｅｖｍｏｄｅの実データを読み出し、標準のＤｅｖｍｏｄｅのデータとの差分をとる処理を行う。
【０１５８】
次に、ステップＳ１６０８において、ＣＰＵ１１は、ステップＳ１６０７で得た差分をもとに、インストーラ（例えば、ＣＤ−ＲＯＭ１５で提供されるセットアッププログラム）に同梱された図１６に示すデータベースとの比較を行い、該当するものをリストアップし（洗い出し）、図１６のフォーマットでＲＡＭ１２に記憶する。
【０１５９】
図１６は、本発明の実施形態におけるＤｅｖｍｏｄｅの設定内容とその機能名を関連付けたデータベースの項目例を示すデータ構成図である。
【０１６０】
図１６に示すようにＤｅｖｍｏｄｅの設定内容とその機能名を関連付けたデータベースは、管理番号、Ｄｅｖｍｏｄｅメンバ名、そのＩＤ、対応する機能名、機能の分類、名前付けの優先順位、関連する機能の管理番号（関連機能）等の項目で構成される。このデータベースは、予めインストーラ（例えば、ＣＤ−ＲＯＭ１５で提供されるセットアッププログラム）に同梱し提供される。
【０１６１】
以下、図１５のフローチャートの説明に戻る。
【０１６２】
次に、ステップＳ１６０９において、ＣＰＵ１１は、ステップＳ１６０８で洗い出した機能名を優先順位順に並べる処理（詳細は後述する図１９に示す）を行い、機能名を決定する。
【０１６３】
次に、ステップＳ１６１０において、ＣＰＵ１１は、ステップＳ１６０９で優先順位順に並べた機能名を、新規作成フレンドリ名に付加する。
【０１６４】
次に、ステップＳ１６１１において、ＣＰＵ１１は、ステップＳ１６０１〜Ｓ１６１０の処理で作成した新規作成フレンドリ名と同一のものがＲＡＭ１２の図４の既存の仮想プリンタの情報及び図７のリスティングデータ内に存在するか否かを判定し、存在すると判定した場合には、ステップＳ１６１２において、ＣＰＵ１１は、上記作成した新規作成フレンドリ名の最後に「（数字）」を付加し（この際に付加する数字は「２」からとなり、もし、既に「（数字）」済みなら該数字をインクリメントするように制御する）、再びステップＳ１６１１の判定処理を行う。
【０１６５】
一方、ステップＳ１６１１で、ＣＰＵ１１が、新規作成フレンドリ名と同一のものがＲＡＭ１２の図４の既存の仮想プリンタの情報及び図７のリスティングデータ内に存在しないと判定した場合には、そのまま本フローチャートの処理を終了する。
【０１６６】
以下、図１７〜図２０を参照して、図１５のステップＳ１６０９の機能名を優先順位に並べる処理、即ち、仮想プリンタのフレンドリ名を設定された機能に応じてネーミングするための処理について説明する。
【０１６７】
まず、図１７，図１８を参照して、本実施形態における自動機能名付加用の詳細設定データについて説明する。
【０１６８】
予め図１７に示すようなフレンドリ名自動付加設定ダイアログ等で詳細な設定を行い、該詳細設定したデータを図１８に示すような設定をファイル（自動機能名付加用の詳細設定の保存内容ファイル）としてインストールセット（例えば、ＣＤ−ＲＯＭ１５で提供されるセットアッププログラム）に同梱しておく。
【０１６９】
図１７は、本発明の実施形態における仮想プリンタのフレンドリ名を設定されたその機能に応じてネーミングする際の詳細な設定を行うために提供するフレンドリ名自動付加設定ダイアログの画面構成例を示す模式図である。
【０１７０】
図１７において、チェックボックス２０１は、カテゴリ別優先順位による機能名付加を行うかどうかを設定するものである。チェックボックス２０２は、機能名に付加するカテゴリを選択するものである。
【０１７１】
リストボックス２０３は、チェックボックス２０２にて、選択されたものをリスティングするためのリストボックスである。
【０１７２】
ボタン２０４は、押下されるとリストボックス２０３にて選択されている項目のリスティング順を１つ上げるものである。ボタン２０５は、押下されるとリストボックス２０３にて選択されている項目のリスティング順を１つ下げるものである。
【０１７３】
チェックボックス２０６は、関連機能の結合を行うかどうかを設定するものである。チェックボックス２０７は、複数候補選択を行うかどうかを設定するものである。スピンボックス２０８は、最大表示機能数を指定するものである。
【０１７４】
２０９はキャンセルボタンで、このボタン２０９が押下されると、図１８に示す自動機能名付加用の詳細設定の保存内容ファイルの更新は行われない。２１０はＯＫボタンで、このボタン２１０が押下されると、図１７のダイアログ上で設定された内容に基づいて、図１８に示す自動機能名付加用の詳細設定の保存内容ファイルの更新が行われる。
【０１７５】
図１８は、本発明の実施形態における自動機能名付加用の詳細設定の保存内容ファイルの一例を示すデータ構成図である。
【０１７６】
図１８に示すように、自動機能名付加用の詳細設定の保存内容ファイルは、カテゴリ分けの有無、各カテゴリ（レイアウト，仕上げ，給・排紙，印刷品位，トラブルシューティング）のチェックの有無並びにその優先順位を示す数値情報、関連機能の結合の有無、複数候補選択の有無、最大表示機能数等の項目で構成される。
【０１７７】
図１９は、本発明の印刷制御装置における第６の制御処理の一例を示すフローチャートであり、図１５のステップＳ１６０９の機能名を優先順位に並べる処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１１がＨＤＤ１４に格納されるプログラムをＲＡＭ１２上にロードして実行することにより実現される。また、図中、Ｓ１７０１〜Ｓ１７１３は各ステップを示す。
【０１７８】
まず、図示しないステップにおいて、インストールセット（例えば、ＣＤ−ＲＯＭ１５で提供されるセットアッププログラム）に同梱された図１８に示した自動機能名付加用詳細設定ファイルを読み出し、自動機能名付加用詳細設定データとしてＲＡＭ１２に保持する。また、ＲＡＭ１２上に本フローチャートで優先順位順に並べた結果の機能名（以下、優先順位順機能名と称する）を格納する領域を保持する。
【０１７９】
そして、ステップＳ１７０１において、ＣＰＵ１１は、図１５のステップＳ１６０８にて抽出された機能をリストアップし、図１６に示したデータベースと同様のフォーマットでＲＡＭ１２に記憶する（統一リストの作成）。
【０１８０】
次に、ステップＳ１７０２において、ＣＰＵ１１は、ＲＡＭ１２の図１８に示した自動機能名付加用詳細設定データをもとに、カテゴリ別に分けるか否かを判定し、カテゴリ分けすると判定した（ＲＡＭ１２の図１８の自動機能名付加用詳細設定データのカテゴリが「有」である）場合には、ステップＳ１７０３に進む。
【０１８１】
ステップＳ１７０３において、ＣＰＵ１１は、ステップＳ１７０１にて作成したリストより、さらにカテゴリ別に抽出したリストを作成し、ＲＡＭ１２に記憶し、いずれかのカテゴリを選択して（該選択されたカテゴリを、以後、カレントカテゴリと称する）、ステップＳ１７０４に進む。
【０１８２】
一方、ステップＳ１７０２で、ＣＰＵ１１が、カテゴリ別に分けないと判定した（ＲＡＭ１２の図１８の自動機能名付加用詳細設定データのカテゴリが「無」である）場合には、ステップＳ１７０４に進む。
【０１８３】
次に、ステップＳ１７０４において、ＣＰＵ１１は、ＲＡＭ１２の図１８に示したような自動機能名付加用詳細設定データより、関連機能の結合を行うか否かを判定する。
【０１８４】
ステップＳ１７０４において、ＣＰＵ１１が、関連機能の結合を行うと判定した（ＲＡＭ１２の図１８の自動機能名付加用詳細設定データの結合機能が「有」である）場合には、ステップＳ１７０５において、ＣＰＵ１１は、優先順位順機能名に、直前に付加した機能に関連した機能が、ステップＳ１７０１にて作成したリストもしくはカテゴリ別の場合はステップＳ１７０３にて作成したカレントカテゴリのリストに存在するかどうかを判定する（なお、最初にこのステップＳ１７０５を実行する際には、まだ直前に付加した機能はないので、存在しないと判定される）。
【０１８５】
ステップＳ１７０５で、ＣＰＵ１１が、優先順位順機能名に直前に付加した機能に関連した機能が、Ｓ１７０１にて作成したリストに存在しないと判定した場合には、ステップＳ１７０６に進む。
【０１８６】
次に、ステップＳ１７０６において、ＣＰＵ１１は、ステップＳ１７０１にて作成したリストもしくはカテゴリ別の場合はステップＳ１７０３にて作成したカレントカテゴリのリストのうち、ＲＡＭ１２の図１８の自動機能名付加用詳細設定データで優先順位の高いリストから、一番優先順位の高い機能を、優先順位順機能名に付加し、ステップＳ１７０８に進む。
【０１８７】
一方、ステップＳ１７０５で、ＣＰＵ１１が、優先順位順機能名に直前に付加した機能に関連した機能が、ステップＳ１７０１にて作成したリストもしくはカテゴリ別の場合はステップＳ１７０３にて作成したカレントカテゴリのリストに存在すると判定した場合には、ステップＳ１７０７において、ＣＰＵ１１は、ステップＳ１７０１にて作成したリストから該当するも機能名を抽出し、優先順位順機能名に付加し、ステップＳ１７０８に進む。
【０１８８】
次に、ステップＳ１７０８において、ＣＰＵ１１は、ＲＡＭ１２の図１８の自動機能名付加用詳細設定データ内の「表示最大」項目に基づいて、付加数が最大表示機能数未満か否かを判定し、付加数が最大表示機能数に達したと判定した場合には、ステップＳ１７１２の処理に進む。
【０１８９】
次に、ステップＳ１７０８において、ＣＰＵ１１は、ＲＡＭ１２の図１８の自動機能名付加用詳細設定データ内の「表示最大」項目に基づいて、付加数が最大表示機能数未満か否かを判定し、付加数が最大表示機能数未満であると判定した場合には、ステップＳ１７０９に進む。
【０１９０】
ステップＳ１７０９において、ＣＰＵ１１は、ステップＳ１７０１にて作成したリストもしくはカテゴリ別の場合はステップＳ１７０３にて作成したカレントカテゴリのリストのうち、まだ付加していない機能名が存在する（まだ標準との差異存在）か否かを判定し、存在すると判定した場合には、ステップＳ１７０４からの処理を繰り返し続行する。
【０１９１】
一方、ステップＳ１７０９で、ＣＰＵ１１が、ステップＳ１７０１にて作成したリストもしくはカテゴリ別の場合はステップＳ１７０３にて作成したカレントカテゴリのリストのうち、もう付加していない機能名が存在しない（もう標準との差異存在しない）と判定した場合には、ステップＳ１７１０において、ＣＰＵ１１は、カテゴリ分けされているか否かを再度判定し、カテゴリ分けされていると判定した場合には、ステップＳ１７１１において、ＣＰＵ１１は、次の優先順位のカテゴリが存在するか否かを判定する。
【０１９２】
ステップＳ１７１１で、ＣＰＵ１１が、次の優先順位のカテゴリが存在すると判定した場合には、ステップＳ１７０３にて作成したカテゴリ別のリストから次のリストを選択し、ステップＳ１７０４からの処理を繰り返し続行する。
【０１９３】
一方、ステップＳ１７１１で、ＣＰＵ１１が、次の優先順位のカテゴリが存在しないと判定した場合には、ステップＳ１７１２において、ＣＰＵ１１は、ＲＡＭ１２の図１８に示すよう自動機能名付加用詳細設定データに複数候補選択の設定があるか否かを判定する。
【０１９４】
ステップＳ１７１２で、ＣＰＵ１１が、ＲＡＭ１２の図１８に示すよう自動機能名付加用詳細設定データに複数候補選択の設定がないと判定した場合には、ＣＰＵ１１は、それまでに付加されて作成された優先順位順機能名を優先順位順機能名に決定し、処理を終了する。
【０１９５】
一方、ステップＳ１７１２で、ＣＰＵ１１が、ＲＡＭ１２の図１８に示すよう自動機能名付加用詳細設定データに複数候補選択の設定があると判定した場合には、ステップＳ１７１３において、ＣＰＵ１１は、それまでに付加されて作成された優先順位順機能名をステップＳ１７０１にて作成したリストをもとに再度洗い出し、ランダムに並べ替えたもの（複数の優先順位順機能名の候補）を図２０に示すような候補表示ダイアログに表示するように制御し、ユーザに選択指示を仰ぎ、ユーザからの選択指示があると、該ユーザに選択指示された候補を優先順位順機能名に決定し、処理を終了する。
【０１９６】
図２０は、本発明の実施形態における仮想プリンタのフレンドリ名を複数の候補から選択できるように提供する候補表示ダイアログの画面構成例を示す模式図である。
【０１９７】
図２０において、リストボックス２１１は、図１９のステップＳ１７１３にて作成された複数の優先順位順機能名の候補を表示する。なお、ユーザは入力装置１７によって、リストボックス２１１から１つのリストを選択することができる。
【０１９８】
２１２はＯＫボタンで、このボタンが押下されると、リストボックス２１１にて選択されたリスト（優先順位順機能名の候補）が優先順位順機能名として決定される。
【０１９９】
以下、図１７のフレンドリ名付加設定ダイアログに示したような設定にて、図１６に示すようなデータベースに基づいて、図１９のフローチャートに示したような機能名を優先順位順に並べる処理を実行した場合に、どのような機能名の付加が行われるか具体例を用いて示す。
【０２００】
例えば、「２ｉｎ１＋製本＋中綴じ＋トナー節約」を使用する場合、以下のように機能名が付加される。
【０２０１】
まず、フレンドリ名付加設定により、優先順位が1番目の「レイアウト」カテゴリの中で最も優先順位の高い「製本」が付加され、次に、「製本」に関連付けられた「中とじ」が付加され、次に「２ｉｎ１」が付加され、最大表示機能数が「３」なので、ここで終了する。即ち、作成された名称は、「製本＋中とじ＋２ｉｎ１」となる。
【０２０２】
もし、フレンドリ名付加設定に「関連機能の結合」のチェック２０６がなければ、以下のようになる。
【０２０３】
まず、フレンドリ名付加設定により、優先順位が1番目の「レイアウト」カテゴリの中で最も優先順位の高い「製本」が付加され、次に、「レイアウト」カテゴリの中で次に優先順位の高い「２ｉｎ１」が付加される。そして、次に、優先順位の２番目の「印刷品質」カテゴリに属する「節約」が付加され、最大表示機能数が「３」なので、ここで終了する。即ち、作成された名称は、「製本＋２ｉｎ１＋節約」となる。
【０２０４】
さらに「最大表示機能数」が４ならば、最後に「中とじ」が付加される。即ち、作成された名称は、「製本＋２ｉｎ１＋節約＋中とじ」となる。
【０２０５】
なお、現在、ＯＳによるフレンドリ名の長さ制限について考察する。
【０２０６】
将来的にフレンドリ名に対する文字列の長さ制限がなくなる可能性もあるが、現状ではＯＳの違いによりフレンドリ名の最大長の制限が存在する。その制限に合わせるようにするには、機種名、接続ポート名、機能名、それぞれにおいて最適かつ最短のものを適用する以上に、フレンドリ名の文字列を短くしなくてはならない。これは、本発明を利用しない従来の方法でも同じである。
【０２０７】
最終的なフレンドリ名決定の段階で機種名及び機能名に関しては、これまで説明してきた制御をもとに、本発明上にてＯＳの制限を考慮した設定が可能である。また、接続ポート名に関しても、ネットワークプリンタに対する、あるいは共有プリンタに対するネーミングに対して、長さの決まった既定の文字列（例えば、ネットワークプリンタでは、ＩＰアドレスの最後の３桁のみ）を割り振るよう考慮することが可能である。
【０２０８】
以下、図２１を参照して、図２のステップＳ３０６の追加アイコン設定ダイアログにおけるユーザ指示の処理について説明する。
【０２０９】
図２１は、本発明の印刷制御装置における第７の制御処理の一例を示すフローチャートであり、図２のステップＳ３０６の追加アイコン設定ダイアログにおけるユーザ指示の処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１１がＨＤＤ１４に格納されるプログラムをＲＡＭ１２上にロードして実行することにより実現される。また、図中、Ｓ１９０１〜Ｓ１９１０は各ステップを示す。
【０２１０】
まず、ステップＳ１９０１において、ＣＰＵ１１は、追加アイコン設定ダイアログにおけるユーザの指示を判定する。
【０２１１】
ステップＳ１９０１で、図６の設定参照ボタン１０６が押下されたと判定した場合には、ステップＳ１９０２において、リストボックス１０４で選択されているフレンドリ名をもとに、ＲＡＭ１２より図７のリスティングデータよりリストボックス１０４で選択されているフレンドリ名のＤｅｖｍｏｄｅ実データを呼び出し、プリンタドライバの設定を参照できるＵＩ（図示しない）を表示し、ステップＳ１９０１に戻り、ユーザ指示を待機する。
【０２１２】
また、ステップＳ１９０１で、図６の削除ボタン１０８が押下された、又は、チェックボックス１０１,１０２のチェックがＯＦＦにされたと判定した場合には、ステップＳ１９０３において、ＣＰＵ１１は、ＲＡＭ１２より図７のリスティングデータより、リストボックス１０４で選択されている又はチェックボックス１０１，１０２がＯＦＦされたフレンドリ名を、リストボックス１０４から削除してもよいか否かを判定する。
【０２１３】
ステップＳ１９０３で、ＣＰＵ１１が、該当するフレンドリ名を削除してよいと判定した場合には、ステップＳ１９０４において、ＣＰＵ１１は、図６のリストボックス１０４のリスティングから該当するフレンドリ名を削除するとともに、ＲＡＭ１２の図７のリスティングデータから該当するデータを削除し、ステップＳ１９０１に戻り、ユーザ指示を待機する。
【０２１４】
また、ステップＳ１９０１で、図６のフレンドリ名変更ボタン１１０が押下されたと判定した場合には、ステップＳ１９０５において、ＣＰＵ１１は、リストボックス１０４で選択されているフレンドリ名により、ＲＡＭ１２の図７のリスティングデータ内の該当するフレンドリ名を変更（修正）するとともに、テキストボックス１０９に入力されている文字列で変更（修正）し（リスティング修正）、ステップＳ１９０１に戻り、ユーザ指示を待機する。
【０２１５】
また、ステップＳ１９０１で、ＣＰＵ１１が、チェックボックス１０１,１０２のチェックがＯＮにされたと判定した場合には、ＣＰＵ１１は、ステップＳ１９０６において、新規にＯＮされた規定設定に対して図１５に示したようなフレンドリ名作成処理を実行し、新規にＯＮされた規定設定のフレンドリ名を自動作成する。
【０２１６】
次に、ステップＳ１９０７において、ＣＰＵ１１は、ステップＳ１９０６で新規作成したフレンドリ名に該当するデータをＲＡＭ１２の図７のリスティングデータに該当データを追加するとともに、ステップＳ１９０６で新規作成したフレンドリ名をテキストボックス１０９に追加し（リスティング追加）、ステップＳ１９０１に戻り、ユーザ指示を待機する。
【０２１７】
また、ステップＳ１９０１で、図６の設定変更ボタン１０７又は設定追加ボタン１０５が押下されたと判定した場合には、ステップＳ１９０８において、リストボックス１０４で選択されているフレンドリ名をもとに、ＲＡＭ１２より図７のリスティングデータよりリストボックス１０４で選択されているフレンドリ名のＤｅｖｍｏｄｅ実データを呼び出し、プリンタドライバの設定を細かく指定し変更できるＵＩ（図示しない）を表示する。
【０２１８】
次に、ステップＳ１９０９において、ＣＰＵ１１は、ステップＳ１９０８で新規に追加設定された設定に対して図１５に示したようなフレンドリ名作成処理を実行し、新規に追加設定された又は変更された設定のフレンドリ名を自動作成する（但し、設定変更の場合はスキップする）。
【０２１９】
次に、ステップＳ１９１０において、ＣＰＵ１１は、ステップＳ１９０９で新規作成したフレンドリ名に該当するデータをＲＡＭ１２の図７のリスティングデータに追加修正するとともに、ステップＳ１９０９で新規作成したフレンドリ名をテキストボックス１０９に追加修正し（リスティング追加修正（但し、設定変更の場合はデータ修正））、ステップＳ１９０１に戻り、ユーザ指示を待機を終了する。
【０２２０】
または、ステップＳ１９０１で、ＣＰＵ１１が、図６のＯＫボタン１１２またはキャンセルボタン１１１が押下されたと判定した場合には、本フローチャートの処理を終了する。
【０２２１】
以下、図２２を参照して、図２のステップＳ３０９，Ｓ３１２のプリンタドライバのインストール処理について説明する。
【０２２２】
また、ステップＳ１９０１でＣＰＵ１１が図６のＯＫボタン１１２またはキャンセルボタン１１１が押下されたと判定した場合には、本フローチャートの処理を終了する。
【０２２３】
図２２は、本発明の印刷制御装置における第８の制御処理の一例を示すフローチャートであり、図２のステップＳ３０９，Ｓ３１２のプリンタドライバのインストール処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１１がＨＤＤ１４に格納されるプログラムをＲＡＭ１２上にロードして実行することにより実現される。また、図中、Ｓ２２０１〜Ｓ２２０３は各ステップを示す。
【０２２４】
まず、ステップＳ２２０１において、ＣＰＵ１１は、ＲＡＭ１２の図４の既存の仮想プリンタの情報をもとに、インストール対象のドライバ機種名に対応するプリンタドライバが未インストールか（未だ同一機種のプリンタドライバがインストールされていないか）否かを判定し、未インストールと判定した場合には、ステップＳ２２０３において、ＣＰＵ１１は、インストール対象の接続ポートに対して、インストール対象のドライバ機種名のプリンタドライバを新規にインストールして、インストール対象のドライバ機種名・接続ポートに対応するプリンタの標準設定のインストールを行い、本フローチャートの処理を終了する。
【０２２５】
一方、ステップＳ２２０１で、ＣＰＵ１１が、インストール対象のドライバ機種名に対応するプリンタドライバが未インストールでない（既に同一機種のプリンタドライバがインストールされている）と判定した場合には、ステップＳ２２０２において、ＣＰＵ１１は、前記既にインストールされている同一機種のプリンタドライバをインストール対象の接続ポートに対するプリンタ設定にコピーすることで、インストール対象のドライバ機種名・接続ポートに対応するプリンタの標準設定のインストールを行い、本フローチャートの処理を終了する。
【０２２６】
以上説明したように、本実施形態によれば、複数プリンタが存在する場合の管理が容易になるとともに、１つの実プリンタに対して複数仮想プリンタを用意する環境の運用方法をユーザに意識させず、且つ、該環境を積極的にユーザに提供することができるので、プリンタをより使いやすい環境をユーザに提供できる。
【０２２７】
なお、本発明でインストール可能なプリンタは、コンピュータ１０にローカル接続されるプリンタであっても、ネットワークを介して接続されるプリンタであっても、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  ｐｅｒｉｐｈｅｒａｌ）等の複合機であってもよい。
【０２２８】
また、上記各フローチャートに示した処理に対応するセットアッププログラムは、ＣＤ-ＲＯＭ１５により提供されても、ネットワークを介して不図示のサーバにより提供されてもよい。
【０２２９】
また、本実施形態で示した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２３０】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２３１】
以下、図２３に示すメモリマップを参照して本発明に係る印刷制御装置としての情報処理装置（図１のコンピュータ１０）で読み取り可能なデータ処理プログラムの構成について説明する。
【０２３２】
図２３は、本発明に係る印刷制御装置としての情報処理装置（図１のコンピュータ１０）で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０２３３】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２３４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２３５】
本実施形態における図２，図９，図１１，図１４，図１５，図１９，図２１，図２２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２３６】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２３７】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０２３８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２３９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４２】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【図面の簡単な説明】
【０２４３】
【図１】本発明の一実施形態を示す印刷制御装置の構成の一例を示すブロック図である。
【図２】本発明の印刷制御装置における第１の制御処理の一例を示すフローチャートである。
【図３】図２のステップＳ３０１のプリンタ検索で取得されＲＡＭへ保存されるコンピュータに接続されているプリンタの構成情報の一例を示すデータ構成図である。
【図４】図２のステップＳ３０２の仮想プリンタ検索で取得されＲＡＭへ保存される既にインストール済みの仮想プリタン情報の一例を示すデータ構成図である。
【図５】図２のステップＳ３０３でインストール機種・ポートの選択が行われた際にＲＡＭ１２に記憶されるインストール機種・ポートの選択情報のデータ構成の一例を示す図である。
【図６】図２のステップＳ３０５でディスプレイに表示される本インストール処理のメインの画面としての追加アイコン設定ダイアログ画面の一例を示す模式図である。
【図７】図６の追加アイコン設定ダイアログに表示されるデータを保存するリスティングデータの一例を示すデータ構成図である。
【図８】本発明の実施形態における仮想プリンタをインストールする際に、それぞれの仮想プリンタに関する情報として、ＨＤＤのレジストリに追加で書き込むレジストリ（１）のデータ例を示す図である。
【図９】本発明の印刷制御装置における第２の制御処理の一例を示すフローチャートである。
【図１０】本発明の実施形態におけるフレンドリ名変更ダイアログの画面構成の一例を示す模式図である。
【図１１】本発明の印刷制御装置における第３の制御処理の一例を示すフローチャートである。
【図１２】本発明の実施形態において、今からインストールするカレントの機種・ポートに対して既存の他ポート同一機種の仮想プリンタの設定を引継がせるための設定引継ぎダイアログの画面構成の一例を示す模式図である。
【図１３】本発明の実施形態において予め用意されてＣＤ−ＲＯＭで提供されるセットアッププログラムに同梱される設定ファイルのデータ例を示す図である。
【図１４】本発明の印刷制御装置における第４の制御処理の一例を示すフローチャートである。
【図１５】本発明の印刷制御装置における第５の制御処理の一例を示すフローチャートである。
【図１６】本発明の実施形態におけるＤｅｖｍｏｄｅの設定内容とその機能名を関連付けたデータベースの項目例を示すデータ構成図である。
【図１７】本発明の実施形態における仮想プリンタのフレンドリ名を設定されたその機能に応じてネーミングする際の詳細な設定を行うために提供するフレンドリ名自動付加設定ダイアログの画面構成例を示す模式図である。
【図１８】本発明の実施形態における自動機能名付加用の詳細設定の保存内容ファイルの一例を示すデータ構成図である。
【図１９】本発明の印刷制御装置における第６の制御処理の一例を示すフローチャートである。
【図２０】本発明の実施形態における仮想プリンタのフレンドリ名を複数の候補から選択できるように提供する候補表示ダイアログの画面構成例を示す模式図である。
【図２１】本発明の印刷制御装置における第７の制御処理の一例を示すフローチャートである。
【図２２】本発明の印刷制御装置における第８の制御処理の一例を示すフローチャートである。
【図２３】本発明に係る印刷制御装置としての情報処理装置（図１のコンピュータ）で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【図２４】印刷制御装置において仮想プリンタを選択する際に表示されるアプリケーションの提供するユーザインタフェース（ＵＩ）の一例を示す模式図である。
【符号の説明】
【０２４４】
１０  コンピュータ本体
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤＤ
１５  ＣＤ-ＲＯＭ
１６  ディスプレイ
１７  入力装置（キーボード・マウス）
１８  プリンタ１（ローカル接続）
１９  プリンタ２（ネットワーク接続）
【図１】
2006011831.tif 000003
【図２】
2006011831.tif 000004
【図３】
2006011831.tif 000005
【図４】
2006011831.tif 000006
【図５】
2006011831.tif 000007
【図６】
2006011831.tif 000008
【図７】
2006011831.tif 000009
【図８】
2006011831.tif 000010
【図９】
2006011831.tif 000011
【図１０】
2006011831.tif 000012
【図１１】
2006011831.tif 000013
【図１２】
2006011831.tif 000014
【図１３】
2006011831.tif 000015
【図１４】
2006011831.tif 000016
【図１５】
2006011831.tif 000017
【図１６】
2006011831.tif 000018
【図１７】
2006011831.tif 000019
【図１８】
2006011831.tif 000020
【図１９】
2006011831.tif 000021
【図２０】
2006011831.tif 000022
【図２１】
2006011831.tif 000023
【図２２】
2006011831.tif 000024
【図２３】
2006011831.tif 000025
【図２４】
2006011831.tif 000026