(57)【特許請求の範囲】
【請求項１】
通信可能なプリンタが仮想デバイスとして登録されており、複数の仮想デバイス名を表示して、その中の１つを利用者に任意に選択させることにより、複数の前記仮想デバイスの中から印刷データの送信先となる前記仮想デバイスを選択可能で、選択された前記仮想デバイスに対して印刷データを送信することにより、前記仮想デバイスに対応するプリンタへ前記印刷データを送信可能な情報処理装置に、
複数の前記仮想デバイスそれぞれが有する機能の内、利用者が任意に設定を変更可能な機能を少なくとも含む１または２以上の機能を対象にして、対象となる機能の設定を取得する設定取得工程と、
前記設定取得工程によって取得された複数の前記仮想デバイスの設定に基づいて、複数の前記仮想デバイス名の中から選ばれる少なくとも１つの仮想デバイス名を、前記設定に応じて決まる仮想デバイス名に変更する仮想デバイス名変更工程と、
前記設定取得工程において設定の取得対象となる１または２以上の機能の内、利用者が着目する機能を任意に指定可能な着目機能指定工程と
を実行させ、
前記情報処理装置は、複数の前記仮想デバイス名を表示する際に、複数の前記仮想デバイス名を文字コード順に整列させて表示するように構成されており、
前記仮想デバイス名変更工程は、前記設定取得工程によって取得された各仮想デバイスの設定を表す文字列を、前記仮想デバイス名に対して付加する工程であり、
前記着目機能指定工程は、利用者が着目する機能を指定する際に、当該機能の設定として選択可能な複数通りの設定に対し、各設定の優先度をも付与可能な工程であり、
前記仮想デバイス名変更工程は、前記着目機能指定工程で指定された機能の設定に関し、当該設定に対して付与された優先度を表す文字列であり、且つ、前記優先度が高いほど文字コード順に整列させて表示した際に上位側に表示されることになる文字列である優先度列を作成して、前記優先度列を前記仮想デバイス名の前に付加する工程である
ことを特徴とする仮想デバイス名変更プログラム。
【請求項２】
前記仮想デバイス名変更工程は、前記設定取得工程によって取得された複数の前記仮想デバイスの設定の内、前記着目機能指定工程で指定された機能についてのみ、当該機能の設定を表す文字列を、前記仮想デバイス名に対して付加する工程である
ことを特徴とする請求項１に記載の仮想デバイス名変更プログラム。
【請求項３】
前記着目機能指定工程は、利用者が着目する複数の機能を指定する際に、前記複数の機能の着目順序をも指定可能な工程であり、
前記仮想デバイス名変更工程は、前記着目機能指定工程で指定された複数の機能それぞれの設定を表す複数の文字列が前記着目機能指定工程で指定された着目順序に従って並べられた機能記号列を作成して、前記機能記号列を前記仮想デバイス名の前に付加する工程である
ことを特徴とする請求項１または請求項２に記載の仮想デバイス名変更プログラム。
【請求項４】
前記仮想デバイス名変更工程は、新たな前記仮想デバイスがインストールされた場合に実行される工程である
ことを特徴とする請求項１〜請求項３のいずれかに記載の仮想デバイス名変更プログラム。
【請求項５】
前記仮想デバイス名変更工程は、前記設定取得工程によって取得された複数の前記仮想デバイスの設定の内、少なくとも１つの前記仮想デバイスの設定に変化があった場合に実行される工程である
ことを特徴とする請求項１〜請求項４のいずれかに記載の仮想デバイス名変更プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に登録された複数の仮想デバイスの中から、利用者がより容易に１つの仮想デバイスを選択できるようにするための仮想デバイス名変更プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ等の情報処理装置は、複数のプリンタを利用可能な環境で使用されることが多くなっている。例えば、複数の情報処理装置および複数のプリンタがネットワークを介して相互に接続されたシステムにおいては、各情報処理装置から複数のプリンタを利用することができる。そして、このように情報処理装置が複数のプリンタを出力先として利用する場合、情報処理装置には、各プリンタに対応する複数の仮想デバイスが登録される。
【０００３】
また、情報処理装置が単一のプリンタを出力先として利用する場合であっても、複数の仮想デバイスを登録することがある。例えば、異なる複数通りの印刷設定をしばしば利用するような場合に、単一のプリンタに対応する複数の仮想デバイスを登録しておけば、各仮想デバイス毎の標準設定（デフォルト設定）を異なる印刷設定にして運用することができる。このような運用を行えば、様々な印刷設定で単一のプリンタを利用したい場合でも、利用者は、複数の仮想デバイスの中から所望の印刷設定が標準設定になっている１つの仮想デバイスを選択するだけで、所望の印刷設定で印刷を行うことができる。したがって、利用者は、印刷のたびに、両面印刷機能を利用するか否か、カラー印刷機能を利用するか否か、複数ある給紙カセットのどれを利用するか、といった印刷設定の変更操作を行わなくてもよくなり、印刷設定の変更にかかる面倒な手間を省くことができる。
【０００４】
ただし、上述のような事情から、１つの情報処理装置に登録されている仮想デバイスの数が過剰に多くなると、利用者が特定の機能を備えた仮想デバイスを利用したいと考えた場合に、多数の仮想デバイスの中から所望の機能を備えた仮想デバイスを探し出さなければならず、所望の仮想デバイスを見つけるまでに時間がかかる、という問題を招く。また、利用者が選択した仮想デバイスが所望の機能を備えているか否かは、仮想デバイスを選択してから、その機能を確認してみないとわからない。そのため、利用者が選択した仮想デバイスが所望の機能を備えていなかった場合、利用者はあらためて別の仮想デバイスを選択せざるを得ず、場合によっては、何度も面倒な選択操作をやり直さなければならない、という問題もあった。
【０００５】
こうした問題に対し、従来、プリンタの装置名と、そのプリンタが備える機能を表す複数の機能名とを組み合わせて、複数の機能装置名を生成し、生成した複数の機能装置名を表示するという技術は、既に提案されていた（例えば、下記特許文献１参照）。このような技術を利用すれば、表示された機能装置名を見るだけで、利用者はプリンタが備える機能を認識することができる。
【特許文献１】特開平７−１５２５０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の技術を利用すると、本来であれば１つしか表示されない装置名が、機能名をも組み合わせてなる複数の機能装置名として表示されることになる。そのため、情報処理装置に多数の仮想デバイスが登録されている場合に、各仮想デバイス毎にそれぞれが有する機能を組み合わせて機能装置名を生成すると、膨大な数の機能装置名が生成されることになり、そのような膨大な数の機能装置名を表示すると、かえって選択操作が難しくなってしまう、という問題があった。
【０００７】
本発明は、上記問題を解決するためになされたものであり、その目的は、情報処理装置に複数の仮想デバイスが登録されている場合でも、利用者が所望の機能を備えた仮想デバイスをより容易に選択できるようにするために利用される仮想デバイス名変更プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
以下、本発明において採用した特徴的構成について説明する。
本発明の仮想デバイス名変更プログラムは、通信可能なプリンタが仮想デバイスとして登録されており、複数の仮想デバイス名を表示して、その中の１つを利用者に任意に選択させることにより、複数の前記仮想デバイスの中から印刷データの送信先となる前記仮想デバイスを選択可能で、選択された前記仮想デバイスに対して印刷データを送信することにより、前記仮想デバイスに対応するプリンタへ前記印刷データを送信可能な情報処理装置に、複数の前記仮想デバイスそれぞれが有する機能の内、利用者が任意に設定を変更可能な機能を少なくとも含む１または２以上の機能を対象にして、対象となる機能の設定を取得する設定取得工程と、前記設定取得工程によって取得された複数の前記仮想デバイスの設定に基づいて、複数の前記仮想デバイス名の中から選ばれる少なくとも１つの仮想デバイス名を、前記設定に応じて決まる仮想デバイス名に変更する仮想デバイス名変更工程と、前記設定取得工程において設定の取得対象となる１または２以上の機能の内、利用者が着目する機能を任意に指定可能な着目機能指定工程とを実行させるためのプログラムであり、前記情報処理装置は、複数の前記仮想デバイス名を表示する際に、複数の前記仮想デバイス名を文字コード順に整列させて表示するように構成されており、前記仮想デバイス名変更工程は、前記設定取得工程によって取得された各仮想デバイスの設定を表す文字列を、前記仮想デバイス名に対して付加する工程であり、前記着目機能指定工程は、利用者が着目する機能を指定する際に、当該機能の設定として選択可能な複数通りの設定に対し、各設定の優先度をも付与可能な工程であり、前記仮想デバイス名変更工程は、前記着目機能指定工程で指定された機能の設定に関し、当該設定に対して付与された優先度を表す文字列であり、且つ、前記優先度が高いほど文字コード順に整列させて表示した際に上位側に表示されることになる文字列である優先度列を作成して、前記優先度列を前記仮想デバイス名の前に付加する工程であることを特徴とする。
【０００９】
このような仮想デバイス名変更プログラムに従って上記各工程を情報処理装置に実行させれば、仮想デバイスそれぞれが有する機能の内、利用者が任意に設定を変更可能な機能を少なくとも含む１または２以上の機能を対象にして、対象となる機能の設定に応じて仮想デバイス名が変更される。
【００１０】
したがって、利用者は、複数の仮想デバイス名が表示された際に、仮想デバイス名を見て所望の設定がなされた仮想デバイスを選ぶことができる。また、機能の設定に応じて仮想デバイス名が変更されるものの、表示される仮想デバイス名の数が変更されることはないので、装置名と複数の機能名とを組み合わせて複数の機能装置名を生成するような公知技術とは異なり、膨大な数の選択肢が表示される結果、かえって選択が困難になる、といった問題を招くこともない。
【００１１】
また、本発明の仮想デバイス名変更プログラムにおいて、前記仮想デバイス名変更工程は、前記設定取得工程によって取得された各仮想デバイスの設定を表す文字列を、前記仮想デバイス名に対して付加する工程としてある。
【００１２】
ここで、仮想デバイスの設定を表す文字列としては、仮想デバイスの設定に対応付けて取り決めた文字列であれば、例えば、数字、文字、記号等のいずれを含む文字列でもよい。
【００１３】
このように構成された仮想デバイス名変更プログラムに従った工程を情報処理装置に実行させれば、利用者は、複数の仮想デバイス名が表示された際に、仮想デバイスの設定を表す文字列を見て、所望の設定がなされた仮想デバイスを選ぶことができる。
【００１４】
また、本発明の仮想デバイス名変更プログラムにおいて、前記情報処理装置は、複数の前記仮想デバイス名を表示する際に、複数の前記仮想デバイス名を文字コード順に整列させて表示するように構成されている。
【００１５】
したがって、複数の仮想デバイス名が、同じ設定がなされた仮想デバイス毎にまとめられた状態で表示されるので、所望の設定がなされた仮想デバイスを容易に選ぶことができる。
【００１６】
また、本発明の仮想デバイス名変更プログラムは、前記設定取得工程において設定の取得対象となる１または２以上の機能の内、利用者が着目する機能を任意に指定可能な着目機能指定工程を備えている。
【００１７】
したがって、利用者は、着目する機能を任意に指定することができる。
【００１８】
さらに、本発明の仮想デバイス名変更プログラムにおいて、前記着目機能指定工程は、利用者が着目する機能を指定する際に、当該機能の設定として選択可能な複数通りの設定に対し、各設定の優先度をも付与可能な工程であり、前記仮想デバイス名変更工程は、前記着目機能指定工程で指定された機能の設定に関し、当該設定に対して付与された優先度を表す文字列であり、且つ、前記優先度が高いほど文字コード順に整列させて表示した際に上位側に表示されることになる文字列である優先度列を作成して、前記優先度列を前記仮想デバイス名の前に付加する工程としてある。
そのため、このように構成された仮想デバイス名変更プログラムに従った工程を情報処理装置に実行させれば、利用者が着目する機能について、その機能の設定として選択可能な複数通りの設定がある場合に、どのような設定がなされた仮想デバイスの表示順を上位にするかを、利用者が任意に設定できる。したがって、複数の仮想デバイス名が表示された際、利用者が着目する機能について所望の設定がなされた仮想デバイス名を、より上位に表示するように表示順を制御することができるので、利用者は、より簡単に所期の仮想デバイスを探し当てることができるようになる。
【００１９】
ところで、本発明の仮想デバイス名変更プログラムにおいて、前記仮想デバイス名変更工程は、前記設定取得工程によって取得された複数の前記仮想デバイスの設定の内、前記着目機能指定工程で指定された機能についてのみ、当該機能の設定を表す文字列を、前記仮想デバイス名に対して付加する工程であると好ましい。
このように構成された仮想デバイス名変更プログラムに従った工程を情報処理装置に実行させれば、着目機能指定工程で指定された機能についてのみ、当該機能の設定を表す文字列が、仮想デバイス名に対して付加されるので、利用者は、あまり着目していない機能の設定を表す文字列が混在してしまうものに比べ、利用者が着目する機能について所望の設定がなされた仮想デバイスを容易に選ぶことができる。
【００２０】
また、本発明の仮想デバイス名変更プログラムにおいて、前記着目機能指定工程は、利用者が着目する複数の機能を指定する際に、前記複数の機能の着目順序をも指定可能な工程であるとよく、この場合、前記仮想デバイス名変更工程は、前記着目機能指定工程で指定された複数の機能それぞれの設定を表す複数の文字列が前記着目機能指定工程で指定された着目順序に従って並べられた機能記号列を作成して、前記機能記号列を前記仮想デバイス名の前に付加する工程であると好ましい。
【００２１】
このように構成された仮想デバイス名変更プログラムに従った工程を情報処理装置に実行させれば、複数の仮想デバイス名が表示された際、仮想デバイス名が機能記号列に応じた順序で整列される。その結果、仮想デバイス名の表示順は、利用者が最も着目している機能の設定に基づいて、全体が大きくグループ分けされ、それら各グループ内では、次に着目している機能の設定に基づいて、さらにグループ分けされ、このようなグループ分けの繰り返しが、着目する機能の数だけ行われることになる。したがって、複数の機能の設定が所望の組み合わせになっている仮想デバイスを探したい場合には、最も着目している機能に基づいて１つのグループを選び、選んだ１つのグループの中から、次に着目している機能に基づいて１つのグループを選び、という作業を繰り返すことで、簡単に所期の仮想デバイスを探し当てることができる。
【００２４】
また、本発明の仮想デバイス名変更プログラムにおいて、前記仮想デバイス名変更工程は、新たな前記仮想デバイスがインストールされた場合に実行される工程であると好ましい。
【００２５】
このように構成された仮想デバイス名変更プログラムに従った工程を情報処理装置に実行させれば、新たな仮想デバイスについても、直ちに仮想デバイス名が変更されるので、利用者は、新たな仮想デバイスも含めて、仮想デバイス名を見て所望の設定がなされた仮想デバイスを選ぶことができる。
【００２６】
また、本発明の仮想デバイス名変更プログラムにおいて、前記仮想デバイス名変更工程は、前記設定取得工程によって取得された複数の前記仮想デバイスの設定の内、少なくとも１つの前記仮想デバイスの設定に変化があった場合に実行される工程であると好ましい。
【００２７】
このように構成された仮想デバイス名変更プログラムに従った工程を情報処理装置に実行させれば、少なくとも１つの仮想デバイスの設定に変化があれば、仮想デバイス名が変更されるので、仮想デバイス名を最新の設定を反映したものに変更することができる。
【発明を実施するための最良の形態】
【００２８】
次に、本発明の実施形態について一例を挙げて説明する。
［システム全体の構成］
図１は、パーソナルコンピュータ１（以下、ＰＣ１という）を備えたシステムの概略構成を示すブロック図である。このシステム内に含まれるＰＣ１が、本発明の仮想デバイス名変更プログラムに従った各工程を実行する情報処理装置に相当する。
【００２９】
ＰＣ１は、複数のプリンタと通信可能で、図１には、それら複数のプリンタの内、ＰＣ１との接続形態が異なる２つのプリンタ２，３が図示してある。具体的には、プリンタ２は、ローカルプリンタとも呼ばれる接続形態のプリンタであり、プリンタケーブル４を介してＰＣ１に直結されている。一方、プリンタ３は、ネットワークプリンタとも呼ばれる接続形態のプリンタであり、ＬＡＮケーブル５を介してＰＣ１と通信可能になっている。
【００３０】
なお、ＰＣ１は、プリンタ２，３以外のプリンタとも通信可能であるが、それらのプリンタは、上記プリンタ２，３のいずれかと同等な接続形態になっているので、図１においては図示を省略する。ただし、後述する仮想デバイス名変更処理の説明の中では、ＰＣ１から５つのプリンタを利用可能で、その５つのプリンタに対応する５つの仮想デバイスがＰＣ１に登録されているものとして説明を行う。
【００３１】
さて、以上のようなシステムの内、ＰＣ１は、図１に示すように、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ハードディスク装置１３（以下、ＨＤＤ１３という）、操作部１４、表示部１５、プリンタポートインターフェース１６（以下、プリンタポートＩ／Ｆ１６という）、およびＬＡＮ（Local Area Network）インターフェース１７（以下、ＬＡＮ  Ｉ／Ｆ１７という）などを備えている。
【００３２】
ＣＰＵ１０は、ＲＯＭ１１やＲＡＭ１２に記憶されたプログラムに従って、ＰＣ１各部に対する制御および各種演算を実行する装置で、後述する仮想デバイス名変更処理は、このＣＰＵ１０によって実行される。
【００３３】
ＲＯＭ１１は、ＰＣ１の電源スイッチを切っても記憶内容を保持可能な記憶装置で、ＢＩＯＳ（Basic Input Output System）や通常であれば更新されない読み出し用のデータ等を記憶している。
【００３４】
ＲＡＭ１２は、ＣＰＵ１０から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ１２には、ＯＳ（Operating System）や各種アプリケーションなどのソフトウェアがＨＤＤ１３から読み込まれ、また、ＣＰＵ１０による各種演算の結果やＨＤＤ１３から読み込まれたデータもＲＡＭ１２に記憶されるようになっている。後述する仮想デバイス名変更処理を実行する際には、ＨＤＤ１３からＲＡＭ１２に仮想デバイス名変更プログラムが読み込まれ、ＲＡＭ１２に記憶された仮想デバイス名変更プログラムに従って、ＣＰＵ１０が仮想デバイス名変更処理を実行することになる。
【００３５】
ＨＤＤ１３は、ＯＳ、各種アプリケーションプログラム、および各種データファイルを保存しておくための装置で、上記仮想デバイス名変更プログラムもＨＤＤ１３に保存されている。
【００３６】
操作部１４は、利用者からの各種指示を入力するための入力装置であり、例えば、キーボードや各種ポインティングデバイス（例えば、マウス）等によって構成される。
表示部１５は、各種情報を利用者に提示するための出力装置であり、例えば、カラー画像を表示可能な液晶ディスプレイ等によって構成される。
【００３７】
プリンタポートＩ／Ｆ１６は、プリンタを接続可能なインターフェースで、例えば、ＵＳＢ（Universal Serial Bus）インターフェースのようなシリアルインターフェース、もしくは、ＩＥＥＥ１２８４インターフェースのようなパラレルインターフェース等によって構成される。
【００３８】
ＬＡＮ  Ｉ／Ｆ１７は、ＬＡＮケーブルを介してネットワーク上のプリンタやその他の周辺機器と通信を行うためのインターフェースである。
なお、本実施形態において、ＰＣ１には、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）が搭載されている。Ｗｉｎｄｏｗｓ（登録商標）が備える各種機能そのものは公知なので、ここでの詳細な説明は省略するが、以下の説明においては、ＰＣ１が、Ｗｉｎｄｏｗｓ（登録商標）によって提供される各種機能を有するとの前提で説明を続ける。
【００３９】
プリンタ２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、操作キー２４、表示パネル２５、プリンタポートＩ／Ｆ２６、ＬＡＮ  Ｉ／Ｆ２７、不揮発性ＲＡＭ２８、印字部２９などを備えている。
【００４０】
ＣＰＵ２０は、ＲＯＭ２１に記憶されている制御プログラムに従ってプリンタ２各部の制御および各種演算を実行する装置である。
ＲＯＭ２１は、プリンタ２の電源スイッチを切っても記憶内容を保持可能な記憶装置で、上記制御プログラムの他、通常であれば更新されない読み出し用の各種データを記憶している。
【００４１】
ＲＡＭ２２は、ＣＰＵ２０から直接アクセスされるメインメモリ等として利用される記憶装置で、ＣＰＵ２０が処理中に算出する各種データなどが一時的にＲＡＭ２２に記憶されるようになっている。
【００４２】
ＨＤＤ２３は、ＲＡＭ２２だけでは記憶しきれない大きなサイズのデータを記憶するための記憶装置である。
操作キー２４は、利用者がマニュアル操作でプリンタ２に対して指令を与える場合に操作する入力装置である。
【００４３】
表示パネル２５は、小型液晶ディスプレイによって構成された装置で、プリンタ２の設定や状態などの情報を表示できるようになっている。
プリンタポートＩ／Ｆ２６は、ＰＣを接続可能なインターフェースで、ＰＣ１側と同じ規格のインターフェース、例えば、ＵＳＢ（Universal Serial Bus）インターフェースのようなシリアルインターフェース、もしくは、ＩＥＥＥ１２８４インターフェースのようなパラレルインターフェース等によって構成される。
【００４４】
ＬＡＮ  Ｉ／Ｆ２７は、ＬＡＮケーブルを介してネットワーク上のＰＣと通信を行うためのインターフェースである。
不揮発性ＲＡＭ２８は、プリンタ２に関する可変設定等、電力供給が断たれたときにも消失させたくないデータを記憶する記憶装置である。
【００４５】
印字部２９は、シート状の媒体（例えば記録用紙）を給紙部から排紙部へと搬送する搬送機構、この搬送機構による搬送経路の途中で前記媒体に対して画像を記録する記録機構などによって構成される。
【００４６】
なお、プリンタ３は、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ＨＤＤ３３、操作キー３４、表示パネル３５、プリンタポートＩ／Ｆ３６、ＬＡＮ  Ｉ／Ｆ３７、不揮発性ＲＡＭ３８、印字部３９などを備えている。これらの構成は、プリンタ２が備える構成と同等なものばかりなので、詳細な説明については省略する。
【００４７】
［仮想デバイス名変更処理］
次に、ＰＣ１が実行する仮想デバイス名変更処理について、図２のフローチャートに基づいて説明する。この仮想デバイス名変更処理は、どのようなタイミングで開始されるようになっていても構わないが、本実施形態においては、ＰＣ１の起動に伴って処理を開始する常駐プロセスとして実行されることを想定している。
【００４８】
なお、以下の説明においては、図３に示した５つの仮想デバイスがＰＣ１にインストールされている場合を例に挙げて説明を続ける。ＰＣ１においてプリンタドライバがインストールされると、ＰＣ１のレジストリ（ＯＳが管理する記憶領域）には、プリンタドライバ名や、プリンタドライバのプログラムを格納したファイルのファイル名などが登録され、これにより、ＰＣ１に仮想デバイスがインストールされたことになる。そして、以後、アプリケーションが印刷データの出力を行う際には、ＰＣ１に登録された仮想デバイスを出力先に指定して、その仮想デバイスに対応するプリンタへの印刷出力を実行することができるようになる。出力先となる仮想デバイスを利用者が選択する際、利用者は仮想デバイス名を見て所望の仮想デバイスを選択することになるが、ここで利用者が見ることになる仮想デバイス名は、レジストリに登録されたプリンタドライバ名そのものである。
【００４９】
また、上記５つの仮想デバイスの設定は、図３中に示した通りの設定になっているものとして、以下の説明を続ける。図３中に示した３種の設定項目の内、「カラー印刷」は各仮想デバイスに対応するプリンタが、カラー印刷機能を備えているか否かを示す項目であり、この設定項目は変更不能である。一方、「カラー設定」は、カラー印刷機能を備えている場合に、その機能を利用するか否かを設定するための項目であり、この項目は、カラー印刷機能を備えている場合には利用者が任意に設定を変更可能である。また、「両面印刷設定」は、両面印刷機能を備えている場合に、その両面印刷機能に関し、片面印刷、自動両面印刷、手動両面印刷のいずれを利用するかを設定するための項目であり、この項目は、両面印刷機能を備えている場合には利用者が任意に設定を変更可能である。
【００５０】
さて、仮想デバイス名変更処理を開始すると、ＰＣ１は、まず、仮想デバイスの設定が変更されたかどうかの確認を行う（Ｓ２０１）。ここで、仮想デバイスの設定が変更されたと判断された場合は（Ｓ２０１：ＹＥＳ）、後述するＳ２０３の処理へと移行する一方、仮想デバイスの設定が変更されていない場合は（Ｓ２０１：ＮＯ）、仮想デバイスが追加されたかかどうかの確認を行う（Ｓ２０２）。ＰＣ１において、ある仮想デバイスが新たにインストールされていると、Ｓ２０２の処理では、仮想デバイスの追加が行われたと判断される。
【００５１】
そして、Ｓ２０２の処理において、仮想デバイスの追加が行われたと判断された場合は（Ｓ２０２：ＹＥＳ）、Ｓ２０３の処理へと移行する一方、仮想デバイスが追加されていないと判断された場合は（Ｓ２０２：ＮＯ）、Ｓ２０１の処理へと戻る。
【００５２】
つまり、Ｓ２０１〜Ｓ２０２のループ処理により、仮想デバイスの設定が変更されたかどうか、仮想デバイスの追加が行われたかどうかの監視を行い、仮想デバイスの設定が変更されるか（Ｓ２０１：ＹＥＳ）、仮想デバイスの追加が行われたら（Ｓ２０２：ＹＥＳ）、Ｓ２０３の処理へと移行することになる。
【００５３】
さて、Ｓ２０３の処理へと移行した場合、ＰＣ１は、カウンタｉを１で初期化し（Ｓ２０３）、カウンタｉが仮想デバイス数より大きいかどうかを調べる（Ｓ２０４）。本実施形態においては、仮想デバイス数が５である場合を想定しており、Ｓ２０４の処理では、カウンタｉに格納された値が５より大きいかどうかを比較をすることになるので、Ｓ２０３の処理によるカウンタｉの初期化直後は、Ｓ２０４の処理では否定判断がなされることになり（Ｓ２０４：ＮＯ）、その場合は、Ｓ２０５の処理へと移行する。
【００５４】
Ｓ２０５の処理では、カウンタｉに格納された値に基づいて、図３中に示したｉ番目の仮想デバイスの名称を変更する（Ｓ２０５）。変更後の仮想デバイス名は、仮想デバイスの設定に基づいて決められる名前となるが、Ｓ２０５の名称変更処理の詳細については後述する。ここでは、Ｓ２０５の処理により、仮想デバイス名が図４に例示したような名称に変更されるものとして説明を続ける。
【００５５】
Ｓ２０５の処理を終えたら、ＰＣ１は、カウンタｉに１を加えて（Ｓ２０６）、Ｓ２０４の処理へと戻る。これにより、Ｓ２０４〜Ｓ２０６のループ処理を、仮想デバイス数分だけ繰り返すことになる。そして、Ｓ２０４〜Ｓ２０６のループ処理を、仮想デバイス数分だけ繰り返した後、再びＳ２０４の処理へ戻ると、その時は、カウンタｉの値が仮想デバイス数より大きくなる。したがって、Ｓ２０４の処理では肯定判断がなされることになり（Ｓ２０４：ＹＥＳ）、その場合は、すべての仮想デバイスに対する処理が終わったということになるので、Ｓ２０１の処理へと戻る。
【００５６】
以後は、再びＳ２０１〜Ｓ２０２のループ処理により、仮想デバイスの設定が変更されたかどうか、仮想デバイスの追加が行われたかどうかの監視を行うことになり、仮想デバイスの設定が変更されるたび、もしくは、仮想デバイスの追加が行われるたびに、Ｓ２０３〜Ｓ２０６の処理が実行されることになる。
【００５７】
さて、以上説明したような仮想デバイス名変更処理が行われると、ＰＣ１に登録されている仮想デバイス名は、図４に示した通りに変更される。例えば、図４中、番号１の仮想デバイス名は、元の仮想デバイス名「ＸＸＸＸ１５００Ｐｒｉｎｔｅｒ」が、変更後の仮想デバイス名「２２３  ＭＮＳ  ＸＸＸＸ１５００Ｐｒｉｎｔｅｒ」に変わる。すなわち、元の仮想デバイス名の前に文字列「２２３  ＭＮＳ  」が付加される。付加された文字列は、「優先度列＋機能記号列」という形式になっており、上記「２２３  ＭＮＳ  ＸＸＸＸ１５００Ｐｒｉｎｔｅｒ」の場合、「２２３」が優先度列、「ＭＮＳ」が機能記号列である。これら優先度列および機能記号列の詳細については後述する。そして、このような仮想デバイス名の変更が行われた後、仮想デバイスを利用者に選択させる際には、図４に示した「変更後の仮想デバイス名」が表示されるようになる。
【００５８】
より具体的には、例えば、アプリケーションの印刷機能を利用する際、利用者が所定の操作を行うと、ＰＣ１の表示部１５には、図５に示すような印刷ダイアログ５１が表示される。この印刷ダイアログ５１内には、使用する仮想デバイスを選択するためのリストボックス５３が設けられている。印刷ダイアログ５１が表示された最初の時点において、リストボックス５３内には、その時点で選ばれている仮想デバイス名１つが表示されている。
【００５９】
ここで利用者が別の仮想デバイスを選択したい場合、利用者はポインティングデバイスを使ってリストボックス５３の右端にあるマークをクリックする操作（または、当該操作と同等とみなされるキーボード操作等でもよい。；以下同様）を行う。すると、リストボックス５３の近傍（例えば、リストボックス５３の直下）には、図６に示すように、リスト５５が表示される。
【００６０】
このリスト５５内には、他の選択肢となる複数の仮想デバイス名が列挙される。このとき、リスト５５内では、ＯＳであるＷｉｎｄｏｗｓ（登録商標）の仕様により、仮想デバイス名が文字コード順に列挙されることになるが、図４に示したように、仮想デバイス名は、元の仮想デバイス名の先頭に優先度列および機能記号列が付加された名前に変更されている。そのため、図６に示したリスト５５内においては、より小さい値の優先度列が付加された仮想デバイス名ほど上位側に列挙されることになる。
【００６１】
［名称変更処理（Ｓ２０５）の詳細］
次に、名称変更処理（Ｓ２０５）について、図７のフローチャートに基づいて説明する。なお、この名称変更処理は、先に説明した仮想デバイス名変更処理（図２参照）の中にあるループ処理（Ｓ２０４〜Ｓ２０６）に含まれる処理である。そのため、以下に説明する名称変更処理の中ではカウンタｉの値は変更されないものの、上述したＳ２０６の処理でカウンタｉの値が変更されるので、カウンタｉの値により、処理対象となる仮想デバイスが、図３に示した５つの仮想デバイスのいずれかとなる。そこで、以下の説明においては、必要に応じてカウンタｉの値を例示しながら、名称変更処理の詳細について説明することにする。
【００６２】
以下に説明する名称変更処理は、具体的には、上述した「元の仮想デバイス名」の前に「優先度列および機能記号列」を付加するための処理となるが、ここで、名称変更処理の詳細を説明する前に、優先度列および機能記号列について説明しておく。
【００６３】
機能記号列は、仮想デバイスが有する機能ないし可変設定項目の現在の設定状態を示す文字列である。より詳しくは、機能記号列の各桁は、１桁毎に仮想デバイスが有する機能ないし可変設定項目の現在の設定状態を示しており、図４中に例示した「変更後の仮想デバイス名」の場合、３桁の記号列により、図８中に示した３種の設定項目の設定内容を、図８中に示した機能記号によって表している。具体例を交えて説明すると、図４中に例示した番号１の仮想デバイスの場合、変更後の仮想デバイス名に含まれる機能記号列は「ＭＮＳ」なので、これは、図８中に示した「カラー設定」の設定内容が「モノクロ印刷（＝Ｍ）」、「カラー印刷機能」の設定内容が「不可能（＝Ｎ）」、「両面印刷設定」の設定内容が「片面印刷（＝Ｓ）」であることを表している。
【００６４】
一方、優先度列は、図６に示したリスト５５内のように、複数の仮想デバイス名を文字コード順に整列させて表示した際に、その整列順をコントロールするために付加される文字列で、本実施形態において、優先度列は数字によって構成されている。より詳しくは、優先度列の各桁は、機能記号列の各桁と同じ設定項目に対応づけられており、図４中に例示した「変更後の仮想デバイス名」の場合、３桁の優先度列により、図９中に示した３種の設定項目の設定内容についての優先度を、図９中に示した優先度欄の数値によって表している。具体例を交えて説明すると、図４中に例示した番号１の仮想デバイスの場合、変更後の仮想デバイス名に含まれる優先度列は「２２３」なので、これは、図９中に示した「カラー設定」の設定内容「モノクロ印刷」の優先度が２、「カラー印刷機能」の設定内容「不可能」の優先度が２、「両面印刷設定」の設定内容「片面印刷」の優先度が３であることを表している。
【００６５】
こうして決まる機能記号列と優先度列は、一方が決まれば他方も決まる１対１の関係を持っており、例えば、図４中に例示した番号１の仮想デバイスの場合で言えば、機能記号列が「ＭＮＳ」と決まれば、優先度列が「２２３」に決まる関係にある。また、それ故、機能記号列と優先度列の桁数は常に一致する。
【００６６】
ただし、図４，図８，および図９で例示した機能記号列および優先度列は３桁になっているが、機能記号列および優先度列の桁数が何桁になるかは、利用者が着目したい設定項目の数、および各設定項目が占める桁数に応じて変更されることになる。より詳しくは、図８および図９には、便宜的に３種の設定項目しか例示していないが、機能記号列および優先度列を構成するために利用可能な設定項目は他にも多数用意されており、利用者は多数の設定項目の中から任意にいくつかの（本実施形態の場合は、１〜５つの範囲内で）設定項目を選択することができる。また、利用者が選択した設定項目によっては、その設定値として１０通り未満の中から選択できる場合、１０〜９９通りの中から選択できる場合、あるいは１００通り以上の選択肢がある場合などがあり、それにより、機能記号列および優先度列中において各設定項目が占める桁数は、１桁、２桁、あるいはそれ以上などとなる。つまり、１つの設定項目が機能記号列および優先度列中において占める桁数が１桁とは限らない。よって、利用者が選択した設定項目の数、および各設定項目が占める桁数に応じて機能記号列および優先度列の桁数が決まることになり、例えば、各設定項目の設定について１０通り未満の選択肢しかない場合の例で言えば、利用者が１つの設定項目を選択すれば、機能記号列および優先度列は１桁になり、利用者が５つの設定項目を選択すれば、機能記号列および優先度列は５桁になる。また、例えば、利用者が５つの設定項目を選択した場合の例で言えば、上述の如く各設定項目の設定について１０通り未満の選択肢しかない場合、機能記号列および優先度列は５桁になるが、ある１つの設定項目の設定について１０〜９９通りの範囲内の選択肢があれば、機能記号列および優先度列は６桁となることになる。
【００６７】
また、図４，図８，および図９で例示した機能記号列および優先度列は、先頭の桁から順に「カラー設定」、「カラー印刷機能」、「両面印刷設定」という順序で、各設定項目に対応付けられていたが、この順序も変更することができる。この順序は、図６に示したリスト５５内のように、複数の仮想デバイス名を文字コード順に整列させて表示する際の表示順に反映されることになるので、利用者が重視する設定項目ほど先頭側となるように順序を並べ替えるとよい。例えば、利用者が「カラー設定」の設定内容を重視して仮想デバイスを選択することが多い場合は、図８および図９に例示したような順序のままで構わないが、利用者が「両面印刷設定」の設定内容を重視して仮想デバイスを選択することが多い場合は、例えば、「両面印刷設定」、「カラー設定」、「カラー印刷機能」といった順にするとよい。
【００６８】
さらに、図９で例示した優先度列は、例えば「カラー設定」の場合、１：カラー印刷、２：モノクロ印刷、となっており、これは数字が小さいほど優先であること、すなわち、「カラー印刷がモノクロ印刷よりも優先度が高い」という優先度設定になっているが、この優先度設定も利用者が任意に変更することができる。この優先度設定も、図６に示したリスト５５内のように、複数の仮想デバイス名を文字コード順に整列させて表示する際の表示順に反映されることになるので、利用者が重視する設定内容ほど数値が小さくなるように優先度を設定するとよい。例えば、利用者が「カラー設定」の設定内容について、「カラー印刷」となっていることを重視して仮想デバイスを選択することが多い場合は、図９に例示したような順序のままで構わないが、利用者が「モノクロ印刷」となっていることを重視して仮想デバイスを選択することが多い場合は、例えば、優先度設定を、１：モノクロ印刷、２：カラー印刷、という優先度に変更するとよい。
【００６９】
以上説明したような機能記号列および優先度列に関する可変設定は、例えば、図１０および図１１に示すようなユーザーインターフェースを利用して実施することができる。図１０に示す表示項目設定ダイアログ６１は、ＰＣ１上で機能するアプリケーションにおいて、機能記号列および優先度列に関する可変設定の変更を指令する操作が行われた場合に、ＰＣ１が表示部１５に表示するものである。表示項目設定ダイアログ６１内には、利用者が最大５つまで選択可能な設定項目に対応する５つのリストボックス６３と、各リストボックス６３に対応付けて設けられた優先度設定ボタン６５と、ＯＫボタン６７などが設けられている。
【００７０】
リストボックス６３は、利用者が着目する設定項目（＝機能）の選択と、その順序の指定を行うための入力欄である。各リストボックス６３において、利用者が別の設定項目を選択したい場合、利用者はポインティングデバイスを使ってリストボックス６３の右端にあるマークをクリックする操作を行い、その操作に伴ってリストボックス６３の近傍に表示されるリスト（図示略）内から、所望の設定項目を選択できる。図１０に示した例では、項目１、項目２、項目３となっている各リストボックス６３において、「カラー設定」、「カラー印刷機能」、「両面印刷設定」が選ばれており、項目４、項目５となっている各リストボックス６３では、「なし」が選ばれている。このような選択が行われてＯＫボタン６７がクリックされた場合、機能記号列および優先度列は、先頭の桁から順に「カラー設定」、「カラー印刷機能」、「両面印刷設定」という順序で、各設定項目に対応付けられたものとなり、機能記号列および優先度列の桁数は３桁となる。
【００７１】
また、各に対応付けて設けられた優先度設定ボタン６５を、ポインティングデバイスを使ってクリックする操作を行うと、図１１に示すような優先度設定ダイアログ７１がＰＣ１の表示部１５に表示される。なお、図１１に例示した優先度設定ダイアログ７１は、図１０に例示した表示項目設定ダイアログ６１において、「両面印刷設定」が選択された状態にある項目３に対応する優先度設定ボタン６５をクリックした場合の例である。
【００７２】
優先度設定ダイアログ７１内には、優先度の設定対象となる選択肢（図１１の例では、「自動両面印刷」、「手動両面印刷」、および「片面印刷」、以上３つの選択肢）が表示されたリストボックス７３、「優先度を上げる」ボタン７５、「優先度を下げる」ボタン７６、ＯＫボタン７７などが設けられている。なお、リストボックス７３に表示される選択肢は、上側ほど高い優先度であることを示している。
【００７３】
選択肢間の優先度を入れ替えたい場合は、リストボックス７３に表示された選択肢の１つをクリックする操作を行うことで、その１つの選択肢にフォーカス７９を合わせる。その上で、「優先度を上げる」ボタン７５、または「優先度を下げる」ボタン７６をクリックすることにより、フォーカス７９を合わせた選択肢（図１１の場合は、「手動両面印刷」）をリストボックス７３内で上下に移動させる。そして、リストボックス７３内での選択肢の並び順が、設定したい優先度と同じ順序に入れ替わったら、ＯＫボタン７７をクリックし、これにより、その優先度が設定されることになる。
【００７４】
具体的な例を交えて説明すると、例えば、図１１に示した例では、リストボックス７３に表示された選択肢は、優先度の高い方（＝上）から順に「自動両面印刷」、「手動両面印刷」、「片面印刷」という順序になっている。この場合、このままＯＫボタン７７をクリックすると、図９に示した優先度欄の数値は、１：自動両面印刷、２：手動両面印刷、３：片面印刷が設定されることになる。また、リストボックス７３に表示された選択肢の入れ替え操作を行った場合、図９に示した優先度欄の数値は変更されることになる。例えば、リストボックス７３において「手動両面印刷」の優先度を上げ、「手動両面印刷」、「自動両面印刷」、「片面印刷」という順序に変更した場合、ＯＫボタン７７をクリックすると、図９に示した優先度欄の数値は、１：手動両面印刷、２：自動両面印刷、３：片面印刷に変更されることになる。
【００７５】
以上のように変更される機能記号列および優先度列に関する可変設定の内容は、すべてファイルに保存され、その保存された設定内容が、以下に説明する名称変更処理の中で参照、利用されることになる。なお、機能記号列および優先度列に関する可変設定は、上述の通り、利用者が任意に変更できるが、以下の説明においては、図８および図９に例示した通りの設定がなされているとの前提で、名称変更処理の詳細について説明することにする。
【００７６】
さて、名称変更処理を開始すると、ＰＣ１は、まず、カウンタｉの値に基づいて、図３中に示したｉ番目の仮想デバイスを対象にして、対象となる仮想デバイスの仮想デバイス名を元の仮想デバイス名で初期化する（Ｓ７０１）。例えば、カウンタｉに格納された値が５の場合、初期化後の仮想デバイス名は「ＹＹＹＹ４９００ＣＸ」となる。
【００７７】
続いて、ＰＣ１は、ｉ番目の仮想デバイスに関する設定値および機能を取得する（Ｓ７０２）。この設定値および機能は、本実施形態においては、仮想デバイスのインストール時にＰＣ１のレジストリ内に確保される記憶領域から取得されるが、必要があれば、一部の情報については、仮想デバイスに対応するプリンタと通信を行ってプリンタ側から取得するようにしてもよいし、レジストリ以外の設定ファイルから読み込むようにしてもよい。本実施形態においては、Ｓ７０２の処理により、図３に示したような情報が取得されることになる。
【００７８】
次に、ＰＣ１は、機能記号列および優先度列をクリアする（Ｓ７０３）。このＳ７０３の処理により、機能記号列および優先度列を生成するためのバッファがクリアされることになる。Ｓ７０３の処理を終えたら、ＰＣ１は、カウンタｊを１として（Ｓ７０４）、カウンタｊに格納された値が、表示設定項目数より大きいか否かを判断する（Ｓ７０５）。Ｓ７０５の処理において、表示設定項目とは、どの設定項目について表示したいのかを利用者が任意に指定したもので、具体的には、図１０に示した表示項目設定ダイアログ６１において選択した項目であり、本実施形態の場合、表示設定項目数は３である。したがって、本実施形態の場合、カウンタｊに格納された値と３とを比較することになり、Ｓ７０４の処理を実行した直後はカウンタｊに１が格納されているので、Ｓ７０５の処理では否定判断がなされ（Ｓ７０５：ＮＯ）、Ｓ７０６の処理へと移行する。
【００７９】
Ｓ７０６の処理では、ｉ番目の仮想デバイスについての３種の表示設定項目の内、ｊ番目の表示設定項目の内容に対応する機能記号を、設定項目記号とする（Ｓ７０６）。例えば、本実施形態において、カウンタｊに格納された値が１である場合、１番目の表示設定項目は「カラー設定」なので（図８〜図１０参照）、ｉ番目の仮想デバイスの「カラー設定」がどのような設定になっているかを、Ｓ７０２の処理で取得した設定値を参照して調べる。ここで、カウンタｉに格納された値が２である場合、図３に示した２番目の仮想デバイスは、Ｓ７０２の処理で取得した「カラー設定」が「ＯＮ（＝カラー印刷）」となっているので、この場合、１番目の表示設定項目「カラー設定」に対応する機能記号は、図８に示した「Ｃ：カラー印刷］となり、この「Ｃ」を設定項目記号とすることになる。こうして設定項目記号が決まったら、その設定項目記号を機能記号列に追加する（Ｓ７０７）。
【００８０】
次に、ｉ番目の仮想デバイスのｊ番目の表示設定項目の内容に対応する優先度を、設定項目優先度とする（Ｓ７０８）。例えば、本実施形態において、カウンタｊに格納された値が１である場合、上述の通り、１番目の表示設定項目「カラー設定」の内容は「ＯＮ（＝カラー印刷）」となっていたので、この場合、「ＯＮ（＝カラー印刷）」に対応する優先度は、図９に示した「１：カラー印刷］となり、この「１」を設定項目優先度とすることになる。こうして設定項目優先度が決まったら、その設定項目優先度を優先度列に追加する（Ｓ７０９）。
【００８１】
そして、カウンタｊに１を加えて（Ｓ７１０）、Ｓ７０５の処理へ戻ることにより、Ｓ７０５の処理で否定判断がなされる間は（Ｓ７０５：ＮＯ）、Ｓ７０５〜Ｓ７１０のループ処理を繰り返す。このループ処理を繰り返すことにより、カウンタｊの値は１ずつ増加し、その結果、ｉ番目の仮想デバイスについて、１番目〜３番目の表示設定項目が順に処理されることになり、例えばカウンタｉの値が５の時、機能記号列は、Ｃ→ＣＳ→ＣＳＳと変化し、最終的にＣＳＳが５番目の仮想デバイスの機能記号列になる。また、例えばカウンタｉの値が５の時、優先度列列は、１→１１→１１３と変化し、最終的に１１３が５番目の仮想デバイスの優先度列になる。
【００８２】
そして、Ｓ７０５の処理で肯定判断がなされた場合は（Ｓ７０５：ＹＥＳ）、ｉ番目の仮想デバイス名の前に優先度列列および機能記号列を追加して（Ｓ７１１）、名称変更処理を終了する。Ｓ７１１の処理により、例えば、２番目の仮想デバイスの仮想デバイス名は、元の仮想デバイス名「ＹＹＹＹ４９００ＣＸ」の前に、優先度列「１１３」と機能記号列「ＣＳＭ」とが付加されて、「１１３  ＣＳＭ  ＹＹＹＹ４９００ＣＸ」に変更されることになる。
【００８３】
以上のように仮想デバイス名が変更されると、例えば、図６に示すような印刷ダイアログ５１が表示された際、リスト５５内に列挙される仮想デバイス名は、ＯＳであるＷｉｎｄｏｗｓ（登録商標）の仕様により、仮想デバイス名が文字コード順に列挙されるため、先頭に付加された優先度列に基づいてソートされることになる。
【００８４】
図６に示した例の場合、リスト５５内では、優先度列の先頭桁が１となっている仮想デバイス名が上位側、優先度列の先頭桁が２となっている仮想デバイス名が下位側に大別されて表示されている。これは、「カラー設定」の設定内容が「１：カラー印刷」となっているものが上位側、「カラー設定」の設定内容が「２：モノクロ印刷」となっているものが下位側に表示されていることを意味する。このことは、機能記号列の先頭桁を見ることにより、「Ｃ：カラー印刷」が上位側で、「Ｍ：モノクロ印刷」が下位側の設定になっていることを確認することができる。なお、仮に図１１に示したような優先度設定ダイアログ７１で、「カラー設定」の設定内容について優先度を入れ替えていたとすれば、「カラー設定」の設定内容の優先度は「１：モノクロ印刷」、「２：カラー印刷」となる。この場合でも、リスト５５内において、優先度列の先頭桁が１となっている仮想デバイス名が上位側に表示されるのは同じであるが、上位側に表示される仮想デバイスの「カラー設定」の設定内容は「１：モノクロ印刷」であり、このことは、機能記号列の先頭桁を見ることにより、「Ｍ：モノクロ印刷」が上位側の設定になっていることを確認することができる。
【００８５】
また、図６において、「カラー設定」の設定内容が「１：カラー印刷」となっているもの（リスト５５内の上位側２つ）は、優先度列の２桁目は自ずと１となるが、優先度列の３桁目が１となっている仮想デバイス名が上位側、優先度列の３桁目が３となっている仮想デバイス名が下位側に表示されている。これは、「両面印刷設定」の設定内容が「Ａ：自動両面印刷」となっているものが上位側、「両面印刷設定」の設定内容が「Ｓ：片面印刷」となっているものが下位側に表示されていることを意味する。
【００８６】
また、図６において、「カラー設定」の設定内容が「２：モノクロ印刷」となっているもの（リスト５５内の下位側３つ）の中では、優先度列の２桁目が１となっている仮想デバイス名が上位側、優先度列の２桁目が２となっている仮想デバイス名が下位側に表示されている。これは、「カラー印刷機能」の設定内容が「Ｓ：可能」となっているものが上位側、「カラー印刷機能」の設定内容が「Ｎ：不可能」となっているものが下位側に表示されていることを意味する。
【００８７】
さらに、図６において、「カラー設定」の設定内容が「２：モノクロ印刷」となっていて、且つ、優先度列の２桁目が２となっているもの（リスト５５内の下位側２つ）の中では、優先度列の３桁目が２となっている仮想デバイス名が上位側、優先度列の３桁目が３となっている仮想デバイス名が下位側に表示されている。これは、「両面印刷設定」の設定内容が「Ｍ：手動両面印刷」となっているものが上位側、「両面印刷設定」の設定内容が「Ｓ：片面印刷」となっているものが下位側に表示されていることを意味する。
【００８８】
つまり、図６において、リスト５５内の仮想デバイス名は、既にカラー印刷ができる状態にあることを最優先にして上位側に表示し、そのような仮想デバイスが複数あれば、自動両面印刷ができるものをより上位に表示している。また、カラー印刷ができる状態にない仮想デバイスについては、カラー印刷ができる状態に設定変更可能なものをより上位に表示している。このような表示順のコントロールが、優先度列を付加することによって実現されているのである。そして、優先度列だけでは、例えば、優先度の設定がカラー印刷優先なのかモノクロ印刷優先なのか不明となるため、機能記号列をも付加することにより、機能記号の持つ意味が理解できる利用者であれば、機能記号を見るだけで、どのような設定内容を持つ仮想デバイスが優先的に（＝上位側に）列挙されているのかを、認識できるようにしているのである。
【００８９】
［効果］
以上説明したように、上記ＰＣ１においては、上記仮想デバイス名変更処理を実行することにより、複数の仮想デバイスそれぞれが有する機能の内、利用者が任意に設定を変更可能な機能（上記実施形態の場合、「カラー設定」および「両面印刷設定」）を少なくとも含む１または２以上の機能（上記実施形態の場合、「カラー設定」、「カラー印刷機能」、および「両面印刷設定」）を対象にして、対象となる機能の設定に応じて仮想デバイス名が変更される。
【００９０】
したがって、利用者は、複数の仮想デバイス名が表示された際に、仮想デバイス名を見て所望の設定がなされた仮想デバイスを選ぶことができる。また、機能の設定に応じて仮想デバイス名が変更されるものの、表示される仮想デバイス名の数が変更されることはないので、装置名と複数の機能名とを組み合わせて複数の機能装置名を生成するような公知技術とは異なり、膨大な数の選択肢が表示される結果、かえって選択が困難になる、といった問題を招くこともない。
【００９１】
また、ＰＣ１は、複数の前記仮想デバイス名を表示する際に、複数の仮想デバイス名を文字コード順に整列させて表示するように構成されており、仮想デバイスの設定を表す文字列に相当する優先度列および機能記号列は、仮想デバイス名の前に付加される。そのため、複数の仮想デバイス名は、同じ設定がなされた仮想デバイス毎にまとめられた状態で表示されることになり、これにより、所望の設定がなされた仮想デバイスを容易に選ぶことができるようになる。
【００９２】
さらに、利用者が着目する機能（＝設定項目）と、その機能で選択可能な複数通りの設定の優先度とを、表示項目設定ダイアログ６１および優先度設定ダイアログ７１を利用して任意に指定することにより、指定された機能についてのみ、当該機能の表示順を制御するための優先度列および当該機能の設定を表す機能記号列を、仮想デバイス名に対して付加するので、あまり着目していない設定を表す文字列が混在してしまうものに比べ、所望の設定がなされた仮想デバイスを容易に選ぶことができる。特に、表示項目設定ダイアログ６１における項目１〜５の選択順、および、優先度設定ダイアログ７１における優先度設定により、利用者が着目する順序および表示順の優先度をも指定できるので、最も着目している機能について所望の設定がなされた仮想デバイス名の表示順が上位となり、利用者は、最も着目している機能について所望の設定がなされた仮想デバイスを容易に選ぶことができる。
【００９３】
また、上記ＰＣ１では、Ｓ２０２の処理により、新たな仮想デバイスがインストールされた場合に仮想デバイス名の変更を行うので、新たな仮想デバイスについても、直ちに仮想デバイス名が変更され、利用者は、新たな仮想デバイスも含めて、仮想デバイス名を見て所望の設定がなされた仮想デバイスを選ぶことができる。
【００９４】
また、上記ＰＣ１では、Ｓ２０１の処理により、少なくとも１つの仮想デバイスの設定に変化があった場合に仮想デバイス名の変更を行うので、仮想デバイス名を最新の設定を反映したものに変更することができる。
【００９５】
［変形例等］
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【００９６】
例えば、上記実施形態では、元の仮想デバイス名に対して、優先度列および機能記号列の双方を付加することにより、仮想デバイス名の整列順序のコントロールと、仮想デバイスが持つ機能および設定内容の表示とを行っていたが、仮想デバイス名の整列順序のコントロールが不要であれば、機能記号列のみを付加するようにしてもよい。
【００９７】
この場合、仮想デバイス名が文字コード順に整列された状態で表示されても、必ずしも利用者が望む整列順序にはならない可能性があるが、仮想デバイス名中に機能記号列さえ表示されていれば、整列順序が不定でも、同じ機能記号列を持つ同じ設定がなされた仮想デバイスはまとめて表示されることになり、利用者は仮想デバイス名を見て所望の機能を備えた仮想デバイスを選択できる。
【００９８】
また、上記実施形態では、優先度列および機能記号列の各桁に割り当てられる設定項目を、表示項目設定ダイアログ６１において利用者が任意に入れ替えられるようにするとともに、各設定項目毎にある複数通りの設定内容についても、優先度設定ダイアログ７１において利用者が任意に優先度を設定できるようにしてあったが、これらは、いずれか一方しか可変設定できないようになっていてもよいし、双方とも可変設定できないようになっていてもよい。この場合でも、仮想デバイス名中に機能記号列さえ表示されていれば、利用者は仮想デバイス名を見て所望の機能を備えた仮想デバイスを選択できる。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施形態として例示した仮想デバイス名変更処理を実行するＰＣと、プリンタとを備えてなるシステムのハードウェア構成を示すブロック図。
【図２】仮想デバイス名変更処理のフローチャート。
【図３】仮想デバイス名と仮想デバイスの機能および設定内容を例示した説明図。
【図４】元の仮想デバイス名と変更後の仮想デバイス名を例示した説明図。
【図５】印刷ダイアログを例示した説明図。
【図６】印刷ダイアログ中のリストボックスを展開した状態を例示した説明図。
【図７】名称変更処理のフローチャート。
【図８】設定項目毎の機能記号を例示した説明図。
【図９】設定項目毎の優先度を例示した説明図。
【図１０】表示項目設定ダイアログを例示した説明図。
【図１１】優先度設定ダイアログを例示した説明図。
【符号の説明】
【０１００】
１・・・パーソナルコンピュータ（ＰＣ）、２，３・・・プリンタ、４・・・プリンタケーブル、５・・・ＬＡＮケーブル、１０，２０，３０・・・ＣＰＵ、１１，２１，３１・・・ＲＯＭ、１２，２２，３２・・・ＲＡＭ、１３，２３，３３・・・ハードディスク装置（ＨＤＤ）、１４・・・操作部、１５・・・表示部、１６，２６，３６・・・プリンタポートインターフェース（プリンタポートＩ／Ｆ）、１７，２７，３７・・・ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）、２４，３４・・・操作キー、２５，３５・・・表示パネル、２８，３８・・・不揮発性ＲＡＭ、２９，３９・・・印字部、５１・・・印刷ダイアログ、５３，６３，７３・・・リストボックス、５５・・・リスト、６１・・・表示項目設定ダイアログ、６５・・・優先度設定ボタン、６７，７７・・・ＯＫボタン、７１・・・優先度設定ダイアログ、７５・・・「優先度を上げる」ボタン、７６・・・「優先度を下げる」ボタン、７９・・・フォーカス。
【図１】
0004696938.tif 000002
【図２】
0004696938.tif 000003
【図３】
0004696938.tif 000004
【図４】
0004696938.tif 000005
【図５】
0004696938.tif 000006
【図６】
0004696938.tif 000007
【図７】
0004696938.tif 000008
【図８】
0004696938.tif 000009
【図９】
0004696938.tif 000010
【図１０】
0004696938.tif 000011
【図１１】
0004696938.tif 000012