(57)【要約】【課題】プリンタやスキャナなどの周辺装置に対して設定される複数の動作条件から選択された２以上の動作条件の相違点を明示して、効率の良い動作条件の選定を可能とする。【解決手段】印刷画面３１の比較ボタン３８が押され、ドライバ比較ツールが起動されると、ドライバ選択画面４１が表示される。ドライバ選択画面４１で選択された第１および第２プリンタの印刷条件設定データがレジストリから読み出されると、夫々の設定項目が比較される。その比較の結果、相違する設定値の表示色は赤色に、同一であってもデフォルト値と異なる設定値の表示色は青色に、デフォルト値と同じ設定値の表示色は黒色に設定される。このように設定された表示色で設定値が一覧配列された設定リスト６３，６４及び６５が比較表示画面４３に表示される。【選択図】図３０
2007200304.tif 000002
【特許請求の範囲】
【請求項１】
表示手段を備え、
周辺装置の動作条件を前記表示手段に表示させて設定する情報処理装置であって、
複数の動作条件から２以上の動作条件を選択する動作条件選択手段と、
その動作条件選択手段により選択された２以上の動作条件について、前記動作条件を構成する複数の動作条件値を動作条件値ごとに比較する第１の比較手段と、
その第１の比較手段による比較により前記動作条件値が相違すると判断された第１の表示態様と、前記第１の比較手段による比較により前記動作条件値が同一と判断された第２の表示態様とを異ならせて前記表示手段に表示させる第１の表示制御手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記動作条件値に対応してその動作条件値の内容を示す設定項目を備え、
前記第１の表示制御手段により前記表示手段に表示された前記動作条件値の表示態様に基づいて前記設定項目の表示態様を決定し、その決定された前記設定項目を前記表示手段に表示させる第２の表示制御手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記周辺機器の動作条件に関連する設定項目を上位設定項目とその上位設定項目に関連する下位設定項目とに分けて階層的に表示する第３の表示態様と、前記上位設定項目のみを表示する第４の表示態様とを択一的に前記表示手段に表示する第３の表示制御手段を備え、
前記第３の表示制御手段が前記第３の表示態様を前記表示手段に表示し、前記第１の表示制御手段が前記下位設定項目のうち少なくとも一つを前記第１の表示態様で前記表示手段に表示する場合には、前記第１の表示制御手段は、前記第３の表示制御手段が前記第４の表示態様を前記表示手段に表示する場合に、前記上位設定項目を前記第１の表示態様で前記表示手段に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１の表示態様は、前記第２の表示態様と色彩が異なることを特徴とする請求項１〜請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
所定の動作条件値が予め定められたデフォルト動作条件値を記憶する記憶手段と、
前記記憶手段に記憶された前記デフォルト動作条件値と、前記動作条件選択手段によ
り選択された２以上の動作条件のうちの１の動作条件を構成する動作条件値とを、前記動作条件値ごとに比較する第２の比較手段と、
その第２の比較手段による比較により前記動作条件値が相違すると判断された第５の表示態様と、前記第２の比較手段による比較により前記動作条件値が同一と判断された第６の表示態様とを異ならせて前記表示手段に表示させる第４の表示制御手段と
を備えたことを特徴とする請求項１〜請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第５の表示態様は、前記第６の表示態様と色彩が異なることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記動作条件値を設定変更する動作条件値設定変更手段を備えたことを特徴とする請求項１〜請求項６のいずれか１項に記載の情報処理装置。
【請求項８】
周辺装置の動作条件を表示手段に表示させて設定する情報処理方法であって、
複数の動作条件から２以上の動作条件を選択する動作条件選択工程と、
その動作条件選択工程により選択された２以上の動作条件について、前記動作条件を構成する複数の動作条件値を動作条件値ごとに比較する第１の比較工程と、
その第１の比較工程による比較により前記動作条件値が相違すると判断された第１の表示態様と、前記第１の比較手段による比較により前記動作条件値が同一と判断された第２の表示態様とを異ならせて前記表示手段に表示させる第１の表示工程と
を備えたことを特徴とする情報処理方法。
【請求項９】
前記第１の表示工程により前記表示手段に表示された前記動作条件値の表示態様に基づいて前記動作条件値の内容を示す設定項目の表示態様を決定し、その決定された前記設定項目を前記表示手段に表示させる第２の表示工程を備えたことを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記周辺機器の動作条件に関連する設定項目を上位設定項目とその上位設定項目に関連する下位設定項目とに分けて階層的に表示する第３の表示態様と、前記上位設定項目のみを表示する第４の表示態様とを択一的に前記表示手段に表示する第３の表示工程を備え、
前記第３の表示工程により前記第３の表示態様が前記表示手段に表示され、前記第１の表示工程により前記下位設定項目のうち少なくとも一つが前記第１の表示態様で前記表示手段に表示される場合には、前記第１の表示工程は、前記第３の表示工程により前記第４の表示態様が前記表示手段に表示される場合に、前記上位設定項目を前記第１の表示態様で前記表示手段に表示することを特徴とする請求項８に記載の情報処理方法。
【請求項１１】
前記第１の表示態様は、前記第２の表示態様と色彩が異なることを特徴とする請求項８〜請求項１０のいずれか１項に記載の情報処理方法。
【請求項１２】
所定の動作条件値が予め定められたデフォルト動作条件値と、前記動作条件選択手段により選択された２以上の動作条件のうちの１の動作条件を構成する動作条件値とを、前記動作条件値ごとに比較する第２の比較工程と、
その第２の比較工程による比較により前記動作条件値が相違すると判断された第５の表示態様と、前記第２の比較工程による比較により前記動作条件値が同一と判断された第６の表示態様とを異ならせて前記表示手段に表示させる第４の表示工程と
を備えたことを特徴とする請求項８〜請求項１１のいずれか１項に記載の情報処理方法。
【請求項１３】
前記第５の表示態様は、前記第６の表示態様と色彩が異なることを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
コンピュータに、
周辺装置における複数の動作条件から２以上の動作条件を選択する動作条件選択手段と、
その動作条件選択手段により選択された２以上の動作条件について、前記動作条件を構成する複数の動作条件値を動作条件値ごとに比較する第１の比較手段と、
その第１の比較手段による比較により前記動作条件値が相違すると判断された第１の表示態様と、前記第１の比較手段による比較により前記動作条件値が同一と判断された第２の表示態様とを異ならせて前記表示手段に表示させる第１の表示制御手段と
を実行させるためのプログラム。
【請求項１５】
コンピュータに、
前記第１の表示制御手段により前記表示手段に表示された前記動作条件値の表示態様に基づいて前記動作条件値の内容を示す設定項目の表示態様を決定させ、その決定された前記設定項目を前記表示手段に表示させる第２の表示制御手段
を実行させる請求項１４に記載のプログラム。
【請求項１６】
コンピュータに、
前記周辺機器の動作条件に関連する設定項目を上位設定項目とその上位設定項目に関連する下位設定項目とに分けて階層的に表示する第３の表示態様と、前記上位設定項目のみを表示する第４の表示態様とを択一的に前記表示手段に表示する第３の表示制御手段を実行させ、
前記第３の表示制御手段が前記第３の表示態様を前記表示手段に表示し、前記第１の表示制御手段が前記下位設定項目のうち少なくとも一つを前記第１の表示態様で前記表示手段に表示する場合には、前記第１の表示制御手段は、前記第３の表示制御手段が前記第４の表示態様を前記表示手段に表示する場合に、前記上位設定項目を前記第１の表示態様で前記表示手段に表示させる請求項１４に記載のプログラム。
【請求項１７】
コンピュータに、
所定の動作条件値が予め定められたデフォルト動作条件値と、前記動作条件選択手
段により選択された２以上の動作条件のうちの１の動作条件を構成する動作条件値とを、前記動作条件値ごとに比較する第２の比較手段と、
その第２の比較手段による比較により前記動作条件値が相違すると判断された第５の表示態様と、前記第２の比較手段による比較により前記動作条件値が同一と判断された第６の表示態様とを異ならせて前記表示手段に表示させる第４の表示制御手段と
を実行させるための請求項１４〜請求項１６のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置の動作条件を設定する情報処理装置、情報処理方法及びプログラムに関し、例えば、プリンタやスキャナ、複合機などの周辺装置を制御するためのドライバソフトウェアがインストールされた情報処理装置において周辺装置の動作条件を管理する処理技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下「ＰＣ」と略称する）等に接続されたプリンタを用いてテキストデータや画像データを記録用紙に印刷する場合，予め上記プリンタを制御するためのプリンタドライバをＰＣにインストールする必要がある。一般にプリンタドライバはＣＤ−ＲＯＭなどの記憶メディアに格納された状態、或いは、予めＰＣのオペレーションシステム（ＯＳ）に組み込まれた状態でユーザに配布される。
【０００３】
プリンタドライバが格納されたＣＤ−ＲＯＭから該プリンタドライバをＰＣにインストールする場合、まず、ＰＣに付属するメディア読取装置にＣＤ−ＲＯＭが装填される。そうすると自動的にインストーラが起動される。該インストーラが起動されると、ディスプレイにウィザード形式の案内画面が表示される。ユーザはこのウィザード形式の案内画面に従ってインストール先のディレクトリ（フォルダ）の指定やその他の設定を行い、その後、インストール指示を入力する。インストール指示が入力されると、上記ＣＤ−ＲＯＭに格納されたプリンタドライバが指定されたディレクトリにインストールされる。なお、プリンタドライバがＰＣにインストールされると、ＰＣ上に仮想的なプリンタ（以下「仮想プリンタ」と称する）が作成される。
【０００４】
ところで、近年、プリンタの多機能化に伴い印刷条件（動作条件に相当）の設定項目（動作条件値に相当）数が増大する傾向にある。印刷条件の設定項目数が多くなると、印刷条件を設定するのに多大な手間と時間を要する。特に、複数の画面に分けられて設定項目が設けられている場合は、所望する印刷条件の設定項目を有する画面を容易に見つけることができず、プリンタを使用するユーザに不便を与えていた。しかし、かかる不都合は特許文献１および２に提案されている技術で解決され得る。即ち、印刷条件のデフォルト値の異なる複数のプリンタドライバをＰＣにインストールし、それ以降は所望する印刷条件に適合する仮想プリンタを選択するだけで、所望の印刷条件に応じた印刷処理を実行することができる。従って、当該技術によれば、複数の印刷条件を一つ一つ所望する値に設定することなく、容易に所望する印刷物を得ることができる。
【０００５】
一方、特許文献３および４には、ユーザが手動で設定した印刷条件と予めデフォルト値に設定されたデフォルト印刷条件とを比較して、双方の印刷条件において相違する設定項目が存在する場合は、当該相違する設定項目を色分けなどして他の設定項目とは異なる形態で表示する技術が提案されている。
【特許文献１】特開２００４−３８２９６号公報
【特許文献２】特開２００２−２８７９２４号公報
【特許文献３】特開２００３−１６７７１４号公報
【特許文献４】特開２００３−２１６３６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、印刷条件の異なる複数のプリンタドライバがＰＣにインストールされた場合、ユーザは全てのプリンタドライバの印刷条件の内容を把握しきれず、いずれのプリンタドライバを用いればよいか困惑する場合がある。仮に、複数のプリンタドライバそれぞれに設定内容の概要が反映された名称が付けられていたとしても、プリンタドライバの詳細な設定内容をプリンタドライバの名称から把握することはできない。そうすると、複数のプリンタドライバそれぞれの印刷条件の設定内容をユーザが知るには、プリンタドライバの仮想プリンタからプロパティ画面（印刷条件を設定するための画面）を開き、その画面上で印刷条件の設定内容を確認するという作業を各プリンタドライバごとに行わなければならない。このような作業は著しく煩雑である。また、上記特許文献３及び４に記載の技術では、デフォルト印刷条件と相違する設定項目が表示されるとしても、インストールされた複数のプリンタドライバ間における設定項目を比較してその相違点を明示することはできず、プリンタドライバの選択に困惑するという問題は解決されない。
【０００７】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、プリンタやスキャナなどの周辺装置に対して設定される複数の動作条件の中から選択された２以上の動作条件の相違点を明示して、効率の良い動作条件の選定を可能とする情報処理装置、情報表示方法、情報処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
この目的を達成するために、請求項１に記載の情報処理装置は、表示手段を備え、周辺装置の動作条件を前記表示手段に表示させて設定するものを対象として、特に、複数の動作条件から２以上の動作条件を選択する動作条件選択手段と、その動作条件選択手段により選択された２以上の動作条件について、前記動作条件を構成する複数の動作条件値を動作条件値ごとに比較する第１の比較手段と、その第１の比較手段による比較により前記動作条件値が相違すると判断された第１の表示態様と、前記第１の比較手段による比較により前記動作条件値が同一と判断された第２の表示態様とを異ならせて前記表示手段に表示させる第１の表示制御手段とを備えたことを特徴とする。
【０００９】
また、請求項２に記載の情報処理装置は、請求項１に記載の情報処理装置において、前記動作条件値に対応してその動作条件値の内容を示す設定項目を備え、前記第１の表示制御手段により前記表示手段に表示された前記動作条件値の表示態様に基づいて前記設定項目の表示態様を決定し、その決定された前記設定項目を前記表示手段に表示させる第２の表示制御手段を備えたことを特徴とする。
【００１０】
また、請求項３に記載の情報処理装置は、請求項１に記載の情報処理装置において、前記周辺機器の動作条件に関連する設定項目を上位設定項目とその上位設定項目に関連する下位設定項目とに分けて階層的に表示する第３の表示態様と、前記上位設定項目のみを表示する第４の表示態様とを択一的に前記表示手段に表示する第３の表示制御手段を備え、前記第３の表示制御手段が前記第３の表示態様を前記表示手段に表示し、前記第１の表示制御手段が前記下位設定項目のうち少なくとも一つを前記第１の表示態様で前記表示手段に表示する場合には、前記第１の表示制御手段は、前記第３の表示制御手段が前記第４の表示態様を前記表示手段に表示する場合に、前記上位設定項目を前記第１の表示態様で前記表示手段に表示することを特徴とする。
【００１１】
また、請求項４に記載の情報処理装置は、請求項１〜請求項３のいずれか１項に記載の情報処理装置において、前記第１の表示態様は、前記第２の表示態様と色彩が異なることを特徴とする。
【００１２】
また、請求項５に記載の情報処理装置は、請求項１〜請求項４のいずれか１項に記載の情報処理装置において、所定の動作条件値が予め定められたデフォルト動作条件値を記憶する記憶手段と、前記記憶手段に記憶された前記デフォルト動作条件値と、前記動作条件選択手段により選択された２以上の動作条件のうちの１の動作条件を構成する動作条件値とを、前記動作条件値ごとに比較する第２の比較手段と、その第２の比較手段による比較により前記動作条件値が相違すると判断された第５の表示態様と、前記第２の比較手段による比較により前記動作条件値が同一と判断された第６の表示態様とを異ならせて前記表示手段に表示させる第４の表示制御手段とを備えたことを特徴とする。
【００１３】
また、請求項６に記載の情報処理装置は、請求項５に記載の情報処理装置において、前記第５の表示態様は、前記第６の表示態様と色彩が異なることを特徴とする。
【００１４】
また、請求項７に記載の情報処理装置は、請求項１〜請求項６のいずれか１項に記載の情報処理装置において、前記動作条件値を設定変更する動作条件値設定変更手段を備えたことを特徴とする。
【００１５】
また、請求項８に記載の情報処理方法は、周辺装置の動作条件を表示手段に表示させて設定するものを対象として、特に、複数の動作条件から２以上の動作条件を選択する動作条件選択工程と、その動作条件選択工程により選択された２以上の動作条件について、前記動作条件を構成する複数の動作条件値を動作条件値ごとに比較する第１の比較工程と、その第１の比較工程による比較により前記動作条件値が相違すると判断された第１の表示態様と、前記第１の比較手段による比較により前記動作条件値が同一と判断された第２の表示態様とを異ならせて前記表示手段に表示させる第１の表示工程とを備えたことを特徴とする。
【００１６】
また、請求項９に記載の情報処理方法は、請求項８に記載の情報処理方法において、前記第１の表示工程により前記表示手段に表示された前記動作条件値の表示態様に基づいて前記動作条件の内容を示す設定項目の表示態様を決定し、その決定された前記設定項目を前記表示手段に表示させる第２の表示工程を備えたことを特徴とする。
【００１７】
また、請求項１０に記載の情報処理方法は、請求項８に記載の情報処理方法において、前記周辺機器の動作条件に関連する設定項目を上位設定項目とその上位設定項目に関連する下位設定項目とに分けて階層的に表示する第３の表示態様と、前記上位設定項目のみを表示する第４の表示態様とを択一的に前記表示手段に表示する第３の表示工程を備え、前記第３の表示工程により前記第３の表示態様が前記表示手段に表示され、前記第１の表示工程により前記下位設定項目のうち少なくとも一つが前記第１の表示態様で前記表示手段に表示される場合には、前記第１の表示工程は、前記第３の表示工程により前記第４の表示態様が前記表示手段に表示される場合に、前記上位設定項目を前記第１の表示態様で前記表示手段に表示することを特徴とする。
【００１８】
また、請求項１１に記載の情報処理方法は、請求項８〜請求項１０のいずれか１項に記載の情報処理方法において、前記第１の表示態様は、前記第２の表示態様と色彩が異なることを特徴とする。
【００１９】
また、請求項１２に記載の情報処理方法は、請求項８〜請求項１１のいずれか１項に記載の情報処理方法において、所定の動作条件値が予め定められたデフォルト動作条件値と、前記動作条件選択手段により選択された２以上の動作条件のうちの１の動作条件を構成する動作条件値とを、前記動作条件値ごとに比較する第２の比較工程と、その第２の比較工程による比較により前記動作条件値が相違すると判断された第５の表示態様と、前記第２の比較工程による比較により前記動作条件値が同一と判断された第６の表示態様とを異ならせて前記表示手段に表示させる第４の表示工程とを備えたことを特徴とする。
【００２０】
また、請求項１３に記載の情報処理方法は、請求項１２に記載の情報処理方法において、前記第５の表示態様は、前記第６の表示態様と色彩が異なることを特徴とする。
【００２１】
また、請求項１４に記載のプログラムは、コンピュータに、周辺装置における複数の動作条件から２以上の動作条件を選択する動作条件選択手段と、その動作条件選択手段により選択された２以上の動作条件について、前記動作条件を構成する複数の動作条件値を動作条件値ごとに比較する第１の比較手段と、その第１の比較手段による比較により前記動作条件値が相違すると判断された第１の表示態様と、前記第１の比較手段による比較により前記動作条件値が同一と判断された第２の表示態様とを異ならせて前記表示手段に表示させる第１の表示制御手段とを実行させるものである。
【００２２】
また、請求項１５に記載のプログラムは、請求項１４に記載のプログラムにおいて、コンピュータに、前記第１の表示制御手段により前記表示手段に表示された前記動作条件値の表示態様に基づいて前記動作条件値の内容を示す設定項目の表示態様を決定させ、その決定された前記設定項目を前記表示手段に表示させる第２の表示制御手段を実行させるものである。
【００２３】
また、請求項１６に記載のプログラムは、コンピュータに、前記周辺機器の動作条件に関連する設定項目を上位設定項目とその上位設定項目に関連する下位設定項目とに分けて階層的に表示する第３の表示態様と、前記上位設定項目のみを表示する第４の表示態様とを択一的に前記表示手段に表示する第３の表示制御手段を実行させ、前記第３の表示制御手段が前記第３の表示態様を前記表示手段に表示し、前記第１の表示制御手段が前記下位設定項目のうち少なくとも一つを前記第１の表示態様で前記表示手段に表示する場合には、前記第１の表示制御手段は、前記第３の表示制御手段が前記第４の表示態様を前記表示手段に表示する場合に、前記上位設定項目を前記第１の表示態様で前記表示手段に表示させるものである。
【００２４】
さらに、請求項１７に記載のプログラムは、コンピュータに、所定の動作条件値が予め定められたデフォルト動作条件値と、前記動作条件選択手段により選択された２以上の動作条件のうちの１の動作条件を構成する動作条件値とを、前記動作条件値ごとに比較する第２の比較手段と、その第２の比較手段による比較により前記動作条件値が相違すると判断された第５の表示態様と、前記第２の比較手段による比較により前記動作条件値が同一と判断された第６の表示態様とを異ならせて前記表示手段に表示させる第４の表示制御手段とを実行させるものである。
【発明の効果】
【００２５】
請求項１に記載の情報処理装置によれば、動作条件選択手段が複数の動作条件から２以上の動作条件を選択すると、第１の比較手段が動作条件選択手段により選択された２以上の動作条件について、動作条件を構成する複数の動作条件値を動作条件値ごとに比較する。そして、第１の表示制御手段が第１の比較手段による比較により動作条件値が相違すると判断された第１の表示態様と、第１の比較手段による比較により動作条件値が同一と判断された第２の表示態様とを異ならせて表示手段に表示させるので、動作条件の見比べが視覚的に容易となり、動作条件値の相違の有無や相違箇所を容易に把握することができる。
【００２６】
また、請求項２に記載の情報処理装置によれば、第２の表示制御手段が第１の表示制御手段により表示手段に表示された動作条件値の表示態様に基づいて、動作条件値の内容を示す設定項目の表示態様を決定し、その決定された設定項目を表示手段に表示するので、動作条件及び動作条件値のみならず設定項目の見比べが視覚的に容易となり、設定項目の相違の有無や相違箇所を容易に把握することができる。
【００２７】
また、請求項３に記載の情報処理装置によれば、第３の表示制御手段が周辺機器の動作条件に関連する設定項目を上位設定項目とその上位設定項目に関連する下位設定項目とに分けて階層的に表示する第３の表示態様と、上位設定項目のみを表示する第４の表示態様とを択一的に表示手段に表示し、第３の表示制御手段が第３の表示態様を表示手段に表示し、第１の表示制御手段が下位設定項目のうち少なくとも一つを第１の表示態様で表示手段に表示する場合には、第１の表示制御手段は、第３の表示制御手段が第４の表示態様を表示手段に表示する場合に、上位設定項目を第１の表示態様で表示手段に表示するので、設定項目が比較的多い場合であって、表示手段の画面内に上位設定項目のみで設定項目全体を表示した場合においても、相違する部分がどこに存在するかを容易に視覚的に把握することができる。
【００２８】
また、請求項４に記載の情報処理装置によれば、第１の表示態様は、第２の表示態様と色彩が異なるので、色彩を変えるという簡易な処理で動作条件値の相違を把握することができる。
【００２９】
また、請求項５に記載の情報処理装置によれば、第２の比較手段が記憶手段に記憶されたデフォルト動作条件値と、動作条件選択手段により選択された２以上の動作条件のうちの１の動作条件を構成する動作条件値とを、動作条件値ごとに比較し、第４の表示制御手段が第２の比較手段による比較により動作条件値が相違すると判断された第５の表示態様と、第２の比較手段による比較により動作条件値が同一と判断された第６の表示態様とを異ならせて表示手段に表示させるので、デフォルト動作条件値との相違も容易に視覚的に把握することができる。
【００３０】
また、請求項６に記載の情報処理装置によれば、第５の表示態様は、第６の表示態様と色彩が異なるので、色彩を変えるという簡易な処理でデフォルト値と動作条件値との相違を把握することができる。
【００３１】
また、請求項７に記載の情報処理装置によれば、動作条件値設定変更手段により動作条件値を設定変更可能となる。
【発明を実施するための最良の形態】
【００３２】
以下、適宜図面を参照して本発明の実施形態を説明する。本発明は、図１に示すように、本発明の実施形態に係る情報処理装置の一例であるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１にＬＡＮなどのネットワーク５を介してスキャナ２やプリンタ３、複合機４（いずれも周辺装置の一例）が通信接続されたシステム６において、ＰＣ１にインストールされたプリンタドライバやスキャナドライバなどのドライバソフトウェアを管理する処理技術に関するものである。ここに、図１はＰＣ１にスキャナ２、プリンタ３、複合機４が接続されたネットワーク形態の概要を示すネットワーク図である。以下に、上記システム６を構成する各デバイスについて説明する。なお、ネットワーク５を介さずにシリアルケーブルやＵＳＢケーブルなどで上記スキャナ２、プリンタ３、複合機４それぞれと個々にダイレクトに接続されたＰＣ１にも本発明は適用可能である。
【００３３】
まず、システム６を構成するＰＣ１の概略構成について図２を用いて説明する。ここに、図２はＰＣ１の概略構成を示すブロック図である。同図に示すように、ＰＣ１は、制御部１０と、種々のプログラムやデータが格納されたＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｖｅ）１４と、液晶表示装置などの表示部１５（表示手段の一例）と、キーボードやタブレット、マウス、タッチパネルなどの入力部１６と、ＣＤ−ＲＯＭに記憶されたデータを読み出すＣＤ−ＲＯＭドライブ１８と、ネットワーク５に接続するためのＬＡＮアダプタ等のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１７とを備え、これらの各構成要素がバス１９を介して相互に通信可能に接続されて構成されている。なお、ＰＣ１は一般的な演算処理、記憶処理を行い得る通常のコンピュータであって、特殊なハードウェアを用いるものではない。従って、ＰＣ１は上述した構成に限定されることはない。また、この実施形態では、ＰＣ１を例示して説明するが、例えば、ＰＤＡ端末や携帯電話機などのように内部にコンピュータを有する端末装置も本発明の情報処理装置の一例となり得る。
【００３４】
ＨＤＤ１４（記憶手段）は、高容量ディスクと読取装置とが一体化して構成されたものである。このＨＤＤ１４には、ＰＣ１のＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）をはじめ、上記ＯＳが稼働している環境下で動作するアプリケーションソフト、ＰＣ１に接続された周辺装置を制御するためのドライバソフトウェア、ＯＳやドライバソフトウェアなどの設定データなど種々のデータが格納されている。また、ＨＤＤ１４には、本実施形態において「ドライバ比較ツール」と称するソフトウェアプログラムが格納されている。このソフトウェアプログラムが読み出されて実行されることにより、後述するフローチャート（図１２〜図２１）に示す手順に従った処理が行われる。なお、本実施形態では、ＰＣ１にＷｉｎｄｏｗｓ系のＯＳ（Ｗｉｎｄｏｗｓは登録商標。以下同様。）がインストールされているものとして説明する。Ｗｉｎｄｏｗｓ系のＯＳでは、上記設定データを一元管理するＨＤＤ１４の記憶領域はレジストリと称される。
【００３５】
制御部１０は、ＰＣ１の各構成要素を統括的に制御するものであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３などの電子デバイスからなる。ＰＣ１において、上記制御部１０は一般にマザーボードと称されている。制御部１０によってＰＣ１上でＯＳが稼働され、該ＯＳが稼働する環境下においてＰＣ１にインストールされたドライバソフトウェアや各種アプリケーションソフトウェアの動作が可能となる。
【００３６】
表示部１５は、LCD（Liquid  Crystal  Display）などの表示デバイスである。この表示部１５は図示しないビデオボード或いはグラフィックボードを介して制御部１０に接続されている。ドライバソフトウェアがＰＣ１にインストールされることによりＰＣ１上に仮想スキャナや仮想プリンタ（本発明の仮想デバイスに相当）が作成されるが、これらを示すアイコンは上記表示部１５に表示される。また、上記スキャナ２や複合機４のスキャナ部２１（図３参照）の読取条件（動作条件に相当）、或いは上記プリンタ３や複合機４のプリンタ部２０（図３参照）の印刷条件（動作条件に相当）などを設定するための設定画面（一般にプロパティ画面と呼ばれている）も上記表示部１５に表示される。なお、上記設定画面などのユーザーインターフェース画面の上記表示部１５への表示処理は、上記グラフィックボードとＰＣ１のＣＰＵ１１とによって具現化されるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能により達成される。
【００３７】
入力部１６は、キーボードやタブレット、マウスなどの入力デバイスである。この入力部１６は図示しないＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を介して制御部１０に接続されている。ＰＣ１において所定のドキュメントを印刷するための印刷指示や、印刷を実行するプリンタを指定するために行う仮想プリンタの選択操作、上記読取条件および印刷条件の設定項目の変更などは、上記入力部１６におけるユーザ操作により実現される。なお、本発明の動作条件選択手段は、ユーザによりマウスが操作され、マウスポインタの操作位置およびクリック操作の有無がＣＰＵ１１により監視されることにより実現され得る。
【００３８】
次に、システム６を構成する複合機４について図３を用いて説明する。同図に示すように、複合機４は、下部に配設されたプリンタ部２０と、その上部に配設されたスキャナ部２１と、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）２２を備えた原稿カバー２３と、装置上面の前方側に配置された操作パネル２４などを一体的に備えた多機能装置（ＭＦＤ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ）であり、プリンタ機能、スキャナ機能、コピー機能及びファクシミリ機能などを有する。
【００３９】
プリンタ部２０ではＰＣ１から送信された画像データや文書データを含む印刷データに基づいて画像や文書を記録用紙に記録する印刷処理が行われる。また、スキャナ部２１ではADF２２などにより搬送された原稿や原稿台２５に載置された原稿が図示しないＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）などのイメージセンサにより読み取られ、この読み取られた画像データがＰＣ１のＨＤＤ１４や複合機４内の記録装置に転送される。もちろん、本複合機４において、ＰＣ１との間でデータの送受信をすることなく、スキャナ部２１により読み取られた原稿の画像をプリンタ部２０において記録用紙に記録するいわゆるコピー処理を行うことも可能である。なお、プリンタ部２０において実行される印刷処理は、ＰＣ１にインストールされたプリンタドライバにより制御され、上記スキャナ部２１において実行される読取処理は、ＰＣ１にインストールされたスキャナドライバにより制御されることにより実現される。
【００４０】
上記システム６を構成するプリンタ３は上記複合機４が備えるプリンタ機能のみを有し、ＰＣ１から転送された印刷データに基づいて画像を記録用紙に印刷する専用デバイスである。また、上記システム６を構成するスキャナ２はスキャナ機能のみを有し、原稿の画像データを読み取る専用デバイスである。これら各デバイスもＰＣ１にインストールされたプリンタドライバやスキャナドライバによって制御される。
【００４１】
ここで、上述の如く構成されたＰＣ１にインストールされているドライバソフトウェアの代表例であるプリンタドライバについて説明する。一般に、プリンタドライバは該プリンタドライバの制作元のサーバからインターネットなどを介して配布され、或いはＣＤ−ＲＯＭなどに代表される記憶メディアに格納された状態で配布されるものである。このように配布された複合機１のプリンタ部２０に適用されるプリンタドライバやプリンタ３に適用されるプリンタドライバはユーザによってＰＣ１にインストールされる。インストールされたプリンタドライバは、ＨＤＤ１４に確保されたドライバ格納領域に格納される。
【００４２】
プリンタドライバがＰＣ１にインストールされると、予め所定のデフォルト値に設定された印刷条件を内容とする印刷条件設定データがＨＤＤ１４のレジストリに記憶される。また、ドキュメントを印刷する際に印刷を実行するプリンタを容易に選択できるように、ＰＣ１上に仮想プリンタが生成される。この仮想プリンタは上記レジストリに格納された印刷条件設定データに関連づけられて所定のディレクトリ（いわゆるプリンタフォルダ）で管理される。従って、例えば印刷画面から上記仮想プリンタが選択されると、選択された仮想プリンタに関連付けられた印刷条件設定データが上記レジストリから読み出される。そして、読み出された印刷条件設定データに記述された印刷条件がプリンタドライバに反映される。
【００４３】
ここに、印刷条件とは、複合機４のプリンタ部２０やプリンタ３による印刷処理を制御するために設定される情報であって、例えば、用紙種別、印刷品質、ふちなし印刷の有無、用紙サイズ、レイアウト、印刷の向き、部数のほか、印刷モードやイメージタイプ、両面印刷の有無、綴じ代の有無などの複数の設定項目から構成されている。これらの設定項目が本発明の動作条件値に相当する。
【００４４】
一般にＰＣ１では、インストールされたプリンタドライバに対して、複数の印刷条件設定データおよび各印刷条件設定データに関連づけられた複数の仮想プリンタを登録することができる。本実施形態では、表１に示すように、異なる名称が付された１０個の仮想プリンタが登録されているものとする。もちろん、登録される仮想プリンタの数やその名称、種類は表１に記載のものに限られない。また、表１に示す各仮想プリンタそれぞれに関連づけられた状態で各仮想プリンタ固有の印刷条件設定データが上記レジストリに記憶されている。即ち、１０個の仮想プリンタはそれぞれ異なる印刷条件を内容とする印刷条件設定データと関連づけられてディレクトリで管理されている。このように複数の仮想プリンタがＰＣ１に登録されており、各仮想プリンタ固有の複数の印刷条件設定データがＰＣ１内に格納されているため、ユーザはいずれかの仮想プリンタを選択することにより、当該仮想プリンタ固有の印刷条件が設定されたプリンタドライバを稼働させることができる。なお、本発明は、複数の仮想プリンタがＰＣ１に登録されていることを前提とするものであり、プリンタドライバをＰＣ１にインストールすることを要旨とするものではないため、ここでは、プリンタドライバのインストール手法の詳細な説明は省略する。
【００４５】
【表１】
2007200304.tif 000003
また、表１に示すように、それぞれの仮想プリンタには、各仮想プリンタの印刷条件の概要を示す名称が付けられている。例えば、表１に示す“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒデフォルト”の仮想プリンタは、プリンタドライバの制作元において予め定められたデフォルト印刷条件に設定されたものであるため、当該仮想プリンタには“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒデフォルト”という名称が付されている。この仮想プリンタ“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒデフォルト”の印刷条件を各設定項目ごとに分けてその内容を表２および表３に示す。ここに、表２は基本設定の印刷条件の設定内容を示し、表３は拡張機能設定の印刷条件の設定内容を示す。
【００４６】
【表２】
2007200304.tif 000004
【００４７】
【表３】
2007200304.tif 000005
また、表１に示す“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ通常印刷”の仮想プリンタは、図４のプロパティ画面２６に示すように、基本設定画面２６aにおいて、用紙種別が「普通紙」に、印刷品質が「標準（６００ｄｐｉ）」に、用紙サイズが「A４」に、レイアウトが「１ページ」に、印刷の向きが「縦」に、部数が「１部」に設定されており、図５のプロパティ画面２６に示すように、拡張機能設定画面２６bにおいて、イメージタイプが「自動切換」に設定されている。即ち、一般的に頻繁に使用される印刷条件が設定されているため、当該仮想プリンタには“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ通常印刷”という名称が付されている。なお、他の設定項目は上記した“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒデフォルト”と同内容に設定されている。ここに、
図４及び図５は、“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ通常印刷”の仮想プリンタプロパティ画面２６を示す画面図である。また、以下の説明で参照される図６及び図７は“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”の仮想プリンタのプロパティ画面２７、図８及び図９は“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”のプリンタドライバのプロパティ画面２８を示す画面図である。
【００４８】
また、表１に示す“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”の仮想プリンタは、図６のプロパティ画面２７に示すように、その基本設定画面２７aにおいて、用紙種類が「インクジェット紙」に、印刷品質が「きれい（１２００ｄｐｉ）」に設定されており、図７のプロパティ画面２７に示すように、その拡張機能設定画面２７bにおいて、イメージタイプが「写真」に設定されている。従って、プロパティ画面を開くことなく印刷品質の設定内容を把握可能なように、当該仮想プリンタは“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”という名称が付されている。なお、他の設定項目は上記した“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒデフォルト”と同内容に設定されている。
【００４９】
また、表１に示す“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”の仮想プリンタは、図８のプロパティ画面２８に示すように、その基本設定画面２８aにおいて、用紙種類が「光沢紙」に、印刷品質が「写真（２４００ｄｐｉ）」に、用紙サイズが「L判」に設定されており、更にふちなし印刷が設定されている。また、図９に示すプロパティ画面２８に示すように、その拡張機能設定画面２８bにおいて、イメージタイプが「写真」に設定されている。従って、印刷品質の設定内容を把握可能なように、当該仮想プリンタは“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”という名称が付されている。なお、この仮想プリンタの他の設定項目も、上記した“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒデフォルト”と同内容に設定されている。
【００５０】
また、表１に記載の他のプリンタドライバについても同様に、その仮想プリンタの名称から想定され得る印刷条件が予め設定されている。なお、表１に記載の各仮想プリンタの名称や印刷条件設定データに記述された印刷条件は適宜変更可能である。例えば、仮想プリンタの名称は該仮想プリンタを管理するディレクトリ（プリンタフォルダ）で変更可能であり、印刷条件設定データは仮想プリンタのプロパティ画面において変更可能である。なお、表１に示すごとく、印刷条件の概要を識別可能とする上記仮想プリンタの名称情報が動作条件識別情報に相当する。
【００５１】
図４、図６、図８に示すように、基本設定画面の印刷品質の設定欄には詳細設定ボタン２９が設けられている。この詳細設定ボタン２９は印刷品質の詳細な設定項目を表示させるためのものである。詳細設定ボタン２９がマウスなどで選択されると、印刷品質に関する詳細な設定項目が設けられた子ダイアログ画面（不図示）が別画面としてポップアップ表示される。具体的には、子ダイアログ画面には、双方向印刷、標準（きれい）印刷、画質強調の３つの設定項目が設けられている。これら双方向印刷、標準（きれい）印刷、画質強調の各設定項目はそれぞれ印刷品質に関係するものであり、印刷品質という共通の属性を有するものである。
【００５２】
更に、子ダイアログ画面中の画像強調の設定項目の設定欄には図示しない詳細設定ボタンが設けられている。当該詳細設定ボタンが選択されると、画質強調の詳細な設定項目として、カラー濃度、ホワイトバランス、シャープネス、自動イメージ処理、明るさ、コントラストなどが配置された子ダイアログ画面（所謂、孫ダイアログ画面）が表示される。これら複数の設定項目は画質強調という共通の属性を有する。
【００５３】
また、図５、図７、図９に示すように、拡張機能設定画面のイメージタイプの設定欄には詳細設定ボタン３０が設けられている。詳細設定ボタン３０が選択された場合も、イメージタイプに関する詳細な設定項目、例えば、モニターに合致させるかどうかの設定、色補正、ハーフトーンが配置された子ダイアログ画面（不図示）が表示される。
【００５４】
上記した複数の仮想プリンタ（表１参照）が登録されているＰＣ１においては、印刷が実行される際に、ＰＣ１のＧＵＩ機能によって図１０および図１１に示す印刷画面３１が画面表示される。この印刷画面３１には、仮想プリンタ表示部３２、プロパティボタン３５、OKボタン３６、キャンセルボタン３７および比較ボタン３８などの各種ボタンと、印刷範囲を設定するためのチェックボックス３９や印刷部数を設定するためのプルダウンキー４０などが適宜配置されている。なお、印刷条件の比較と記された比較ボタン３８は後述するドライバ比較ツールを起動させるためのものである。
【００５５】
仮想プリンタ表示部３２に配置されたプルダウンキー３３にマウスポインタを移動させてクリック操作をすると、上記表１に示した複数の仮想プリンタが選択可能に配列されたスクロール画面３４（図１１参照）が表示される。ユーザはこのスクロール画面３４に表示された仮想プリンタの名称から概ねの印刷条件の設定内容を把握することができる。上記スクロール画面３４から所望する仮想プリンタを選択すると、選択された仮想プリンタに対応する印刷条件設定データがレジストリから読み出され、読み出された印刷条件設定データが上記ＨＤＤ１４に格納されたプリンタドライバに反映される。そして、OKボタン３６が押下されると、プリンタドライバによって印刷対象のドキュメントがプリンタ部２０で印刷可能な印刷データに変換されて、該印刷データが複合機４に転送される。なお、上記キャンセルボタン３７は印刷を中断させるものであり、上記プロパティボタン３５は上記仮想プリンタ表示部３２に表示された仮想プリンタのプロパティ画面（図４から図９参照）を表示させるためのものである。
【００５６】
ところで、上記スクロール画面３４に表１に示す複数の仮想プリンタが表示された場合でも、各仮想プリンタの名称から仮想プリンタの印刷条件の内容を完全に把握することは困難である。例えば、“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”と“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”とを比較した場合に、それぞれの名称から印刷条件の相違点として解像度が異なるということは把握することができる。しかしながら、印刷部数や用紙サイズ、画質強調の設定やふちなし印刷の有無、レイアウトなどの設定項目の設定値の相違を把握することは不可能に近い。そのため、本実施形態にかかるＰＣ１には、ユーザによって任意に選択された２つ仮想プリンタの印刷条件を各設定項目ごとに比較して、相違する設定項目の表示態様を他の設定項目の表示態様とは異ならせる機能が設けられている。かかる機能は、上記印刷画面３１に設けられた比較ボタン３８が押下されたことを条件に、後述するフローチャート（図１２〜図２４参照）の手順に従ってＣＰＵ１１により所定の処理が実行されることにより具現化される。
【００５７】
以下、図１２〜図２４のフローチャートを用いて、図２５〜図３１の画面図を適宜参照しながら、上記ＣＰＵ１１により実行される情報処理の手順の一例について説明する。図中のＳ１、Ｓ２…は処理手順（ステップ）の番号を示す。処理はステップＳ１から開始される。
【００５８】
まず、ステップＳ１では、比較ボタン３８（図１１参照）が押下されたかどうかがＣＰＵ１１によって判断される。この判断は、具体的には、マウスポインタが比較ボタン３８に移動され、該比較ボタン３８上でマウスからクリック信号が発せられたかどうかによってなされる。
【００５９】
上記ステップＳ１で上記比較ボタン３８が押下されたと判断されると（Ｓ１：Ｙｅｓ）、ＨＤＤ１４に格納された所定のソフトウェアプログラム（以下、「ドライバ比較ツール」と称する）が上記ＣＰＵ１１によって読み出されて起動される（Ｓ２）。当該ドライバ比較ツールが本発明のプログラムに相当する。上記ドライバ比較ツールが起動されると、処理はステップＳ３に進む。なお、ステップＳ３以降の処理は上記ドライバ比較ツールに従って実行される。
【００６０】
ステップＳ３では、現在ＰＣ１にインストールされているプリンタドライバが上記ドライバ比較ツールで管理可能なものかどうかの調査処理が図１３のフローチャートに示す手順に従って実行される。かかる調査処理はステップＳ１０１から開始される。
【００６１】
まず、ステップＳ１０１において、ＰＣ１にインストール済みのプリンタドライバが存在するかどうかがＣＰＵ１１によって判断される。かかる判断は、例えば、レジストリに印刷条件設定データが格納されているかどうかにより行われる。或いは、仮想プリンタが所定のディレクトリに格納されているかどうかにより判断してもよい。当該ステップＳ１０１の処理は、インストールされているプリンタドライバの適用機種に関係なく実行される。従って、ドライバ比較ツールで管理できないプリンタドライバも判断対象となる。ここで、プリンタドライバがインストールされていないと判断されると（Ｓ１０１：Ｎｏ）、処理は図１２に示すステップＳ１２に進み、当該ステップＳ１２においてドライバ比較ツールを終了する処理が行われる。プリンタドライバがインストールされていない場合はそもそもドライバ比較ツールを実行する必要がないからである。なお、当該ステップＳ１０１でプリンタドライバがインストールされていないと判断された場合に、ドライバ比較ツールを終了する前に、エラーメッセージを表示してもよい。そうすることで、適当なプリンタドライバをインストールする必要があることをユーザは認識することができる。
【００６２】
上記ステップＳ１０１において、プリンタドライバがインストールされていると判断されると（Ｓ１０１：Ｙｅｓ）、続いて、インストール済みのプリンタドライバが抽出され（Ｓ１０２）、抽出されたプリンタドライバのＩＤが取得される（Ｓ１０３）。詳細には、プリンタドライバに含まれるＤＥＶＭＯＤＥ情報が読み出され、該ＤＥＶＭＯＤＥ情報からＩＤ情報が取得される。このＩＤ情報は予めプリンタドライバごとに付与されるものであり、該プリンタドライバを識別するためのものである。ここに、ＤＥＶＭＯＤＥ情報とは、プリンタドライバの各種設定を示す情報である。なお、かかるＤＥＶＭＯＤＥ情報が上記印刷条件設定データと共にレジストリに格納されている場合は、レジストリから上記ＤＥＶＭＯＤＥ情報が読み出されて上記ＩＤ情報が取得される。
【００６３】
ステップＳ１０４では、取得されたＩＤ情報を照合する照合処理がＣＰＵ１１によって実行される。かかる処理は、例えば、上記ドライバ比較ツールで管理可能なプリンタドライバのＩＤリストを予めＨＤＤ１４やＣＰＵのレジスタに格納しておき、ステップＳ１０３で取得されたＩＤ情報が上記ＩＤリストに含まれているかどうかを検索することにより行われる。この照合処理によって、インストール済みのプリンタドライバが上記ドライバ比較ツールによって管理可能なものであるかどうかの判定が可能となる。
【００６４】
上記照合処理によって上記ＩＤリスト内にステップＳ１０３で取得されたＩＤ情報と一致するものがあると判断された場合（Ｓ１０５：ＹｅＳ）、即ち、取得されたＩＤ情報のプリンタドライバが上記ドライバ比較ツールによって管理可能なものであると判断された場合は、処理はステップＳ１０６に進み、取得されたＩＤ情報をＲＡＭ１３に記憶する処理が行われる。一方、ＩＤ情報が上記ＩＤリストに含まれていないと判断された場合（Ｓ１０５：Ｎｏ）、即ち、取得されたＩＤ情報のプリンタドライバが上記ドライバ比較ツールによって管理不可能なものであると判断された場合は、取得されたＩＤ情報に「ＮＵＬＬ」を関連づけてＲＡＭ１３に記憶する処理が行われる（Ｓ１０７）。なお、「ＮＵＬＬ」は変数の中に値が存在しないことを示すプログラミング用語として用いられ、ここでは、一致するＩＤが無いことを示す。
【００６５】
ステップＳ１０６或いはステップＳ１０７の記憶処理が終了すると、ステップＳ１０８では、全てのプリンタドライバに対する調査が完了したかどうかが判断される。ここで完了していないと判断されると（Ｓ１０８：Ｎｏ）、ステップＳ１０２に戻って、ステップＳ１０２以降の処理が繰り返し実行される。一方、完了したと判断されると（Ｓ１０８：Ｙｅｓ）、当該調査処理は終了し、図１２のフローチャートのステップＳ４以降の手順で処理が進行する。
【００６６】
図１２に示すステップＳ４では、図２５に示すユーザーインターフェース画面であるプリンタ選択画面４１が表示部１５に表示される。詳細には、ＧＵＩ機能により生成されたプリンタ選択画面４１のデータがＣＰＵ１１によって表示部１５に出力されることにより該プリンタ選択画面４１が表示部１５に画面表示される。なお、図２６〜図３１に示す画面もＰＣ１のＧＵＩ機能によって表示されるユーザーインターフェース画面である。
【００６７】
上記プリンタ選択画面４１には、印刷画面３１（図１０参照）に配置された仮想プリンタ表示部３２と同様の仮想プリンタ表示部５１，５２が上下に分けられて配置されている。上記仮想プリンタ表示部５１，５２には、表１に示す複数の仮想プリンタが選択可能なようにプルダウンメニューで表示される。従って、ユーザは上記仮想プリンタ表示部５１，５２それぞれにおいてプルダウンメニューから任意の仮想プリンタを選択することができる。以下、説明の便宜上、上段の仮想プリンタ表示部５１で選択されて表示された仮想プリンタを第１プリンタと称し、下段の仮想プリンタ表示部５２で選択されて表示された仮想プリンタを第２プリンタと称する。本実施形態では、ここで選択された２つの仮想プリンタの印刷条件が比較される。もちろん、３つ以上の仮想プリンタ表示部を上記プリンタ選択画面４１に設けて、３つ以上の仮想プリンタ間の印刷条件の各設定項目を比較するようにしてもよい。なお、仮想プリンタ表示部５２には「追加プリンタ」（不図示）と記された設定項目も選択可能となっている。この「追加プリンタ」が選択された場合については後段で説明する。
【００６８】
また、上記プリンタ選択画面４１には、編集ボタン５３と、閉じるボタン５５とが適宜配置されている。上記編集ボタン５３が押下されると図２６〜図２８に示す比較表示画面４３に画面が切り換えられ、閉じるボタン５５が押下されるとプリンタ選択画面４１が閉じられて、印刷画面３１に画面が切り換えられる。
【００６９】
ユーザによって、双方の仮想プリンタ表示部５１，５２それぞれにおいて仮想プリンタ（追加プリンタを含む）が選択されると（Ｓ５：Ｙｅｓ）、選択された第１プリンタ及び第２プリンタそれぞれに対応する印刷条件設定データがＣＰＵ１１によってレジストリから読み出されてＲＡＭ１３に記憶される（Ｓ６）。即ち、レジストリ内の複数の印刷条件設定データから上述のごとく選択された第１プリンタ及び第２プリンタそれぞれに対応する印刷条件設定データが抽出される。これによって、第１及び第２プリンタの選択が完了する。このように第１及び第２プリンタの選択及び印刷条件設定データの読出、記憶を行うＣＰＵ１１が本発明の動作条件選択手段に相当する。なお、図２５には、仮想プリンタ表示部５１に第１プリンタとして“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”の仮想プリンタが選択され、仮想プリンタ表示部５２に第２プリンタとして“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”の仮想プリンタが選択された場合のプリンタ選択画面４１を例示している。本実施形態では、第１プリンタの“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”と第２プリンタの“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”との印刷条件を設定項目ごとに比較する処理例について説明する。
【００７０】
一方、ユーザによって、仮想プリンタが選択されない場合には（Ｓ５：Ｎｏ）、編集ボタン５３が押下されたか否かが判断される（Ｓ９）。ここで、編集ボタン５３が押下されたと判断された場合には（Ｓ９：Ｙｅｓ）、後述する印刷条件設定処理が実行され（Ｓ１０）、編集ボタン５３が押下されなかったと判断された場合には（Ｓ９：Ｎｏ）、閉じるボタン５５が押下されたか否かが判断される（Ｓ１１）。閉じるボタン５３が押下されたと判断された場合には（Ｓ１１：Ｙｅｓ）、後述する印刷条件設定処理が実行され（Ｓ１０）、編集ボタン５３が押下されなかったと判断された場合には（Ｓ９：Ｎｏ）、閉じるボタン５５が押下されたか否かが判断される（Ｓ１１）。閉じるボタン５５が押下されたと判断された場合には（Ｓ１１：Ｙｅｓ）、ドライバ比較ツールを終了する処理が実行され（Ｓ１２）、閉じるボタン５５が押下されなかったと判断された場合には、処理がＳ５に戻る。なお、図１２では、ステップＳ５〜Ｓ１１にかけてループを構成しているが、ステップＳ５〜Ｓ６、ステップＳ９〜Ｓ１０の各処理手順はプリンタ選択画面４１上で所定の操作がなされた場合に実行されるそれぞれ独立した処理である。
【００７１】
続いて、図１４のフローチャートを用いて、上記ステップＳ１０の印刷条件設定処理の手順の一例について説明する。当該処理はステップＳ２０１から開始される。
【００７２】
まず、ステップＳ２０１では、プリンタ選択画面４１の仮想プリンタ表示部５２において「追加プリンタ」が選択されたかどうかが判断される。ここで、「追加プリンタ」が選択されていると判断されると（Ｓ２０１：Ｙｅｓ）、処理はステップＳ２０２に進む。また、「追加プリンタ」が選択されずに、表１に記載のいずれかの仮想プリンタが第２プリンタとして選択されたと判断されると（Ｓ２０１：Ｎｏ）、処理はステップＳ２０５に進む。
【００７３】
ステップＳ２０２では、デフォルト設定の印刷条件設定データがレジストリにインストールされる。なお、実際には、デフォルト設定の印刷条件設定データのコピーが識別可能なように名称などが変えられてレジストリに記憶される。この際、インストールされた印刷条件設定データに関連づけられた仮想プリンタが新たにディレクトリに登録される。その後、ステップＳ２０３において、新たに登録された仮想プリンタの名称が変更される。ここで、仮想プリンタの名称は、ＣＰＵ１１によって自動的に変更されてもよく、またユーザにより入力部１６から入力された名称に変更されてもよい。次に、ステップＳ２０４では、新たな名称が付与された仮想プリンタの印刷条件設定データに記述された印刷条件が、仮想プリンタ表示部５１で選択された第１プリンタの印刷条件と同じ設定に変更される。その後、処理はステップＳ２０５に進む。このように、ステップＳ２０２〜Ｓ２０４の処理がなされることにより、第１プリンタと印刷条件が同じであり、名称のみが異なる仮想プリンタが第２プリンタとして設定される。なお、第１プリンタの印刷条件設定データをコピーして、その名称を変更してレジストリに記憶することにより第２プリンタをインストールしてもかまわない。
【００７４】
処理がステップＳ２０５に進むと、ここでは、第１プリンタおよび第２プリンタ双方の印刷条件の各設定項目がそれぞれ比較され、相違する設定項目の表示態様を他の設定項目と異ならせて表示部１５に表示する処理（設定リスト表示処理）がＣＰＵ１１により実行される。具体的には、図２６〜図３１に示すように、設定リスト６３，６４及び６５を含む比較表示画面４３を表示部１５に表示する処理が行われる。上記設定リスト６３は、プリンタ選択画面４１上で選択された第１および第２プリンタそれぞれの印刷条件の設定値が一覧表示されたものである。この設定リスト６３は、各設定項目がツリー形式で階層ごとに分けて表示される。この設定リスト６３が表示部１５に表示されるため、ユーザは第１および第２プリンタの設定項目の相違点を一見して容易に確認することができる。なお、図２６〜図３１では、“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”と“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”の２つの仮想プリンタが選択された場合の設定リストを例示している。当該ステップ２０５の設定リスト表示処理については後述する。
【００７５】
また、比較表示画面４３には、キャンセルボタン６５、ＯＫボタン６６、適用ボタン６７が配置されている。本実施形態では、当該比較表示画面４３から印刷条件を設定変更することができるようになっている。そのため、設定リスト６３の各設定項目の設定欄には設定項目毎にプルダウンキー６８が設けられている。この比較表示画面４３上でマウスポインタが上記プルダウンキー６８に移動され、そしてマウス操作によりプルダウンキー６８が選択されると、図２９に示すようにプルダウンメニュー６９が表示される。図２９では、第１プリンタのレイアウトのプルダウンメニュー６９が表示された例を示しているが、当然ながら、他の設定項目だけでなく、第２プリンタの設定項目であっても同様のプルダウンメニューが表示される。
【００７６】
上記プルダウンメニュー６９が表示され、当該プルダウンメニュー６９から所望の設定値が選択されたことがＣＰＵ１１によって判断されると（Ｓ２０６：Ｙｅｓ）、プルダウンメニュー６９が閉じられて、選択された設定値が設定リスト６３に表示される。そして、選択された設定値を含む印刷条件がＲＡＭ１３に一時的に記憶され（Ｓ２０７）、処理はステップＳ２０８に進む。一方、設定値が選択されなかったことがＣＰＵ１１によって判断されると（Ｓ２０６：Ｎｏ）、プルダウンメニュー６９が閉じられて、それまでの印刷条件が設定リスト６３に表示される。
【００７７】
選択された設定値が設定リスト６３に表示されると、ステップＳ２０８では、適用ボタン６７が押下されたかどうかが判断される。当該ステップＳ２０８において適用ボタン６７が押下されたと判断されると（Ｓ２０８：Ｙｅｓ）、第１プリンタの印刷条件および第２プリンタの印刷条件が上記設定リスト６３に表示された内容に変更される（Ｓ２０９）。詳細には、第１プリンタおよび第２プリンタそれぞれに対応する仮想プリンタの印刷条件設定データが上記設定リスト６３に表示された設定内容に書き換えられる。その後、処理はステップＳ２０６に戻る。
【００７８】
一方、適用ボタン６７が押下されずにキャンセルボタン６５が押下された場合は（Ｓ２１０：Ｙｅｓ）、変更された設定リスト６３の表示内容を変更前に戻すキャンセル処理がなされる（Ｓ２１１）。なお、適用ボタン６７およびキャンセルボタン６５が押下されずにＯＫボタン６６が押下された場合は（Ｓ２１２：Ｙｅｓ）、ステップＳ２０９と同様に、第１プリンタの印刷条件および第２プリンタの印刷条件が上記設定リスト６３に表示された内容に変更され（Ｓ２１３）、その後、画面をドライバ選択画面４１に切り換えた後に（Ｓ２１４）、印刷条件設定処理が終了する。なお、ステップＳ２０６からステップＳ２１２はループを形成し、ステップＳ２１０またはステップＳ２１２においてＹｅｓと判断されるまで当該ループ処理が繰り返される。このように、本実施形態では、選択された２つの仮想プリンタの印刷条件が比較表示されるだけでなく、プロパティ画面を個別に表示させることなく、比較表示された比較表示画面４３上で印刷条件の変更が可能となるため、ユーザの操作性が向上する。
【００７９】
なお、Ｓ２０５〜Ｓ２１３の処理が本発明の動作条件値設定変更手段として機能する。
【００８０】
続いて、図１５のフローチャートを用いて上記ステップＳ２０５の設定リスト表示処理の手順の一例について説明する。なお、図２６〜図３１の比較表示画面では、基本設定等の設定項目が設定リスト６３の図面上左側において階層的に表示されているが、本実施形態においては、以下のように設定項目を階層別に分けて説明するものとする。
【００８１】
すなわち、設定項目のうち、基本設定及び拡張機能設定（拡張機能）を第１階層とし、基本設定における用紙種類、印刷品質、印刷品質詳細設定（詳細印刷品質）、ふちなし印刷、用紙サイズ、レイアウト、仕切り線、印刷の向き、部数、部単位で印刷、及び逆順で印刷、並びに拡張機能設定におけるカラー、倍率設定、ウォーターマーク、及びその他特殊機能を第２階層とする。
【００８２】
また、基本設定の印刷品質詳細設定（詳細印刷品質）における双方向印刷、標準（きれい）印刷、画質強調、及び画質強調詳細設定（詳細印刷品質）、並びに拡張機能設のカラーにおけるカラー／モノクロ、イメージタイプ、及びイメージタイプ詳細設定（詳細イメージタイプ）、拡張機能設定の倍率設定における拡大縮小機能、印刷用紙サイズ、倍率、及び左右反転、拡張機能設定のウォーターマークにおけるウォーターマークを使う（ウォーターマーク使用）、バックグラウンド印刷、袋文字で印刷、ウォーターマーク選択、及びウォーターマーク印刷設定、拡張機能設定のその他の特殊機能における日付時間印刷、クイックプリントセットアップ及びステータスモニタを第３階層とし、基本設定の画質強調詳細設定におけるカラー濃度、ホワイトバランス、シャープネス、自動イメージ処理、明るさ、コントラスト、赤、緑、及び青、並びに拡張機能設定のイメージタイプ詳細設定におけるモニタに合わせる、色補正、及びハーフトーン、拡張機能設定の日付時間印刷における印刷設定、及び詳細設定、拡張機能設定のクイックプリントセットアップにおけるセットアップ設定、レイアウト、及びカラー／モノクロを第４階層とする。
【００８３】
さらに、拡張機能設定の詳細設定における日付（書式）、時間（書式）、フォント、位置、及びモードを第５階層とし、拡張機能設定のフォントにおけるフォントの種類、スタイル、サイズ、取り消し線、下線、色、及び文字セットを第６階層として説明する（表２及び表３参照）。
【００８４】
なお、本実施形態では、表示部１５に表示される表示色を異ならせることを以て異なる表示態様の一例とする。
【００８５】
本実施形態では、設定項目当該設定リスト表示処理はステップＳ３０２から開始される。
【００８６】
まず最初に、ステップＳ３０２において、第１ドライバの印刷条件設定データを取得する処理が行われる。詳細には、ＣＰＵ１１によって、第１ドライバに関連する印刷条件設定データが上記レジストリから読み出される。また、同様にして、ステップＳ３０４では第２ドライバの印刷条件設定データが取得される。なお、本実施形態では、図２５のプリンタ選択画面４１に示すように、第１プリンタとして“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”が選択され、第２プリンタとして“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”が選択されているため、それぞれの印刷条件設定データが取得される。また、ステップＳ３０６では“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒデフォルト”の印刷条件設定データが取得される。
【００８７】
そして、設定項目のうち、第６階層に属する設定項目の表示色を決定する第６階層の表示色決定処理が実行され（Ｓ３０８）、その後、第５階層に属する設定項目の表示色を決定する第５階層の表示色決定処理が実行される（Ｓ３１０）。第５階層に属する設定項目の表示色が決定されると、続いて、第４階層に属する設定項目の表示色を決定する第４階層の表示色決定処理が実行され（Ｓ３１２）、第３階層に属する設定項目の表示色を決定する第３階層の表示色決定処理が実行される（Ｓ３１４）。さらに、第２階層に属する設定項目の表示色を決定する第２階層の表示色決定処理が実行され（Ｓ３１６）、最後に第１階層に属する設定項目の表示色を決定する第１階層の表示色決定処理が実行される（Ｓ３１８）。
【００８８】
なお、第６階層の表示色決定処理、第５階層の表示色決定処理、第４階層の表示色決定処理、第３階層の表示色決定処理、第２階層の表示色決定処理及び第１階層の表示色決定処理についての詳細は後述する。
【００８９】
全階層の設定項目の表示色が決定されると、その決定されたデータがＲＡＭ１３に格納され、ＲＡＭ１３に格納された設定リストが読み出されて、この読み出された設定リストを含む比較表示画面４３（図２６〜図２９参照）が表示部１５に表示される（Ｓ３２０）。
【００９０】
次に、各階層の表示色が決定される処理について図１６〜図２３を参照して階層別に説明する。
【００９１】
まず、第６階層の表示色決定処理について説明する。図１６は、第６階層の表示色を決定する表示色決定処理の流れを示すフローチャートである。第６階層の表示色決定処理が実行されると、第６階層のうち、最初の設定項目が選択される（Ｓ４６２）。具体的には、拡張機能設定のフォントを例にすれば、「フォントの種類」が選択される。そして、最初の設定項目及び設定値について表示色を決定する、後述する表示モード決定処理６が実行される（Ｓ４６４）。表示モード決定処理６が実行されると、第６階層のすべての設定項目の表示色が決定されたか否かが判断される（Ｓ４６６）。ここで、第６階層のすべての設定項目の表示色が決定されたと判断された場合には（Ｓ４６６：Ｙｅｓ）、第６階層の表示色決定処理を終了し、第６階層のすべての設定項目の表示色が決定されていないと判断された場合には（Ｓ４６６：Ｎｏ）、次の設定項目（具体的には、「スタイル」）が選択され（Ｓ４６８）、表示モード決定処理６の実行を繰り返す（Ｓ４６４）。
【００９２】
ここで、表示モード決定処理６について図２２を参照して説明する。表示モード決定処理６は、階層的に最下位の設定項目である第６階層の設定項目の表示色を決定する処理である。表示モード決定処理６は、第１に、第１のプリンタドライバの設定値の表示色を個別に決定し、第２に、第２のプリンタドライバの設定値の表示色を個別に決定し、第３に、設定項目の表示色を個別に決定する。すなわち、表示モード決定処理６は、第６階層に属する設定値及び設定項目のすべてについて表示色を個別に決定する処理である。
【００９３】
表示モード決定処理６が実行されると、まず、第１のプリンタドライバがデフォルト値（表２及び表３参照）と同じ設定値か否かが判断される（Ｓ５０２）。第１のプリンタドライバがデフォルト値と同じ設定値であると判断されると（Ｓ５０２：Ｙｅｓ）、第１のプリンタドライバの設定値の表示色が黒色に設定され（Ｓ５０４）、第１のプリンタドライバがデフォルト値と異なる設定値であると判断されると（Ｓ５０２：Ｎｏ）、第１のプリンタドライバの設定値と第２のプリンタドライバの設定値とが同じ設定値であるか否かが判断される（Ｓ５０６）。
【００９４】
ここで、第１のプリンタドライバの設定値が第２のプリンタドライバの設定値と同じ設定値であると判断されると（Ｓ５０６：Ｙｅｓ）、第１のプリンタドライバの設定値の表示色が青色に設定され（Ｓ５０８）、第１のプリンタドライバの設定値が第２のプリンタドライバの設定値と異なる設定値であると判断されると（Ｓ５０６：Ｎｏ）、第１のプリンタドライバの設定値の表示色が赤色に設定される（Ｓ５１０）。
【００９５】
第１のプリンタドライバの設定値の表示色が設定されると、次に、第２のプリンタドライバがデフォルト値と同じ設定値か否かが判断される（Ｓ５１２）。第２のプリンタドライバがデフォルト値と同じ設定値であると判断されると（Ｓ５１２：Ｙｅｓ）、第２のプリンタドライバの設定値の表示色が黒色に設定され（Ｓ５１６）、第２のプリンタドライバがデフォルト値と異なる設定値であると判断されると（Ｓ５１２：Ｎｏ）、第１のプリンタドライバの設定値と第２のプリンタドライバの設定値とが同じ設定値であるか否かが判断される（Ｓ５１４）。
【００９６】
ここで、第２のプリンタドライバの設定値が第１のプリンタドライバの設定値と同じ設定値であると判断されると（Ｓ５１４：Ｙｅｓ）、第２のプリンタドライバの設定値の表示色が青色に設定され（Ｓ５１８）、第２のプリンタドライバの設定値が第１のプリンタドライバの設定値と異なる設定値であると判断されると（Ｓ５１４：Ｎｏ）、第２のプリンタドライバの設定値の表示色が赤色に設定される（Ｓ５２０）。
【００９７】
第１のプリンタドライバ及び第２のプリンタドライバの設定値の表示色が設定されると、次に、２つのプリンタドライバの設定値に赤色表示モードが含まれているか否かが判断される（Ｓ５２２）。ここで、２つのプリンタドライバの設定値に赤色表示モードが含まれていると判断されると（Ｓ５２２：Ｙｅｓ）、設定項目の表示色が赤色に設定され（Ｓ５２６）、２つのプリンタドライバの設定値に赤色表示モードが含まれていないと判断されると（Ｓ５２２：Ｎｏ）、２つのプリンタドライバの設定値に青色表示モードが含まれているか否かが判断される（Ｓ５２４）。
【００９８】
そして、２つのプリンタドライバの設定値に青色表示モードが含まれていると判断されると（Ｓ５２４：Ｙｅｓ）、設定項目の表示色が青色に設定され（Ｓ５２８）、２つのプリンタドライバの設定値に青色表示モードが含まれていないと判断されると（Ｓ５２４：Ｎｏ）、設定項目の表示色が黒色に設定され（Ｓ５３０）、表示モード決定処理６は終了する。
【００９９】
以上のように、表示モード決定処理６では、第６階層に属する設定値及び設定項目のすべてについて表示色が個別に決定される。
【０１００】
なお、Ｓ５０６及びＳ５１４の処理が本発明の第１の比較手段として機能する。
【０１０１】
また、Ｓ５０６、Ｓ５０８、Ｓ５１０及びＳ３２０の処理が本発明の第１の表示制御手段として機能し、Ｓ５０８及びＳ５１８の処理により設定された青色が本発明の第１の表示態様に相当し、Ｓ５１０及びＳ５１８の処理により設定された赤色が本発明の第２の表示態様に相当する。
【０１０２】
また、Ｓ５２２、Ｓ５２４、Ｓ５２６、Ｓ５２８、Ｓ５３０及びＳ３２０の処理が本発明の第２の表示制御手段として機能する。
【０１０３】
また、Ｓ５０２及びＳ５１２の処理が本発明の第２の比較手段として機能する。
【０１０４】
また、Ｓ５０２、Ｓ５０４、Ｓ５０８、Ｓ５１０及びＳ３２０の処理、並びにＳ５１２、Ｓ５１６、Ｓ５１８、Ｓ５２０及びＳ３２０の処理が本発明の第４の表示制御手段として機能し、Ｓ５０４及びＳ５１６の処理により設定された黒色が本発明の第６の表示態様に相当し、Ｓ５０８、Ｓ５１０、Ｓ５１８及びＳ５２０の処理により設定された青色及び赤色が本発明の第５の表示態様に相当する。
【０１０５】
次に、第５階層の表示色決定処理について説明する。図１７は、第５階層の表示色を決定する表示色決定処理の流れを示すフローチャートである。第５階層の表示色決定処理が実行されると、第５階層のうち、最初の設定項目が選択される（Ｓ４５２）。具体的には、拡張機能設定の「詳細設定」を例にすれば、「日付（書式）」が選択される。そして、最初の設定項目及び設定値について表示色を決定する、後述する表示モード決定処理が実行される（Ｓ４５４）。表示モード決定処理が実行されると、第５階層のすべての設定項目の表示色が決定されたか否かが判断される（Ｓ４５６）。ここで、第５階層のすべての設定項目の表示色が決定されたと判断された場合には（Ｓ４５６：Ｙｅｓ）、第５階層の表示色決定処理を終了し、第５階層のすべての設定項目の表示色が決定されていないと判断された場合には（Ｓ４５６：Ｎｏ）、次の設定項目（具体的には、「時間（書式）」）が選択され（Ｓ４５８）、表示モード決定処理の実行を繰り返す（Ｓ４５４）。
【０１０６】
ここで、表示モード決定処理について図２３を参照して説明する。表示モード決定処理は、下位の設定項目の表示色を基にして設定項目の表示色を決定する処理である。
【０１０７】
表示モード決定処理が実行されると、まず、選択された設定項目の下位の階層に設定項目が存在するか否かが判断される（Ｓ６０２）。選択された設定項目の下位の階層に設定項目が存在すると判断されると（Ｓ６０２：Ｙｅｓ）、下位の階層の設定項目に赤色表示モードが含まれているか否かが判断される（Ｓ６０４）。ここで、下位の階層の設定項目に赤色表示モードが含まれていると判断されると（Ｓ６０４：Ｙｅｓ）、選択された設定項目の表示色が赤色に設定され（Ｓ６０８）、下位の階層の設定項目に赤色表示モードが含まれていないと判断されると（Ｓ６０４：Ｎｏ）、下位の階層の設定項目に青色表示モードが含まれているか否かが判断される（Ｓ６０６）。
【０１０８】
そして、下位の階層の設定項目に青色表示モードが含まれていると判断されると（Ｓ６０６：Ｙｅｓ）、選択された設定項目の表示色が青色に設定され（Ｓ６１０）、下位の階層の設定項目に青色表示モードが含まれていないと判断されると（Ｓ６０６：Ｎｏ）、選択された設定項目の表示色が黒色に設定され（Ｓ６１２）、表示モード決定処理は終了する。
【０１０９】
一方、選択された設定項目の下位の階層に設定項目が存在しないと判断されると（Ｓ６０２：Ｎｏ）、前述の表示モード決定処理６が実行され、第５階層に属する設定値及び設定項目について表示色が個別に決定される（Ｓ６１４）。
【０１１０】
次に、第４階層の表示色決定処理について説明する。なお、第４階層の表示色決定処理、後述する第３階層の表示色決定処理、第２階層の表示色決定処理及び第１階層の表示色決定処理は、前述の第５階層の表示色決定処理と同様の処理により表示色が決定されるものである。図１８は、第４階層の表示色を決定する表示色決定処理の流れを示すフローチャートである。第４階層の表示色決定処理が実行されると、第４階層のうち、最初の設定項目が選択される（Ｓ４４２）。例えば、基本設定の画質強調詳細設定を例にすれば、「カラー濃度」が選択される。そして、第５階層の表示色決定処理と同様、表示モード決定処理が実行される（Ｓ４４４）。表示モード決定処理が実行されると、第４階層のすべての設定項目の表示色が決定されたか否かが判断される（Ｓ４４６）。ここで、第４階層のすべての設定項目の表示色が決定されたと判断された場合には（Ｓ４４６：Ｙｅｓ）、第４階層の表示色決定処理を終了し、第４階層のすべての設定項目の表示色が決定されていないと判断された場合には（Ｓ４４６：Ｎｏ）、次の設定項目（具体的には、「ホワイトバランス」）が選択され（Ｓ４４８）、表示モード決定処理の実行を繰り返す（Ｓ４４４）。
【０１１１】
次に、第３階層の表示色決定処理について説明する。図１９は、第３階層の表示色を決定する表示色決定処理の流れを示すフローチャートである。第３階層の表示色決定処理が実行されると、第３階層のうち、最初の設定項目が選択される（Ｓ４３２）。例えば、基本設定の印刷品質詳細設定を例にすれば、「双方向印刷」が選択される。そして、第５階層及び第４階層と同様、表示モード決定処理が実行される（Ｓ４３４）。表示モード決定処理が実行されると、第３階層のすべての設定項目の表示色が決定されたか否かが判断される（Ｓ４３６）。ここで、第３階層のすべての設定項目の表示色が決定されたと判断された場合には（Ｓ４３６：Ｙｅｓ）、第３階層の表示色決定処理を終了し、第３階層のすべての設定項目の表示色が決定されていないと判断された場合には（Ｓ４３６：Ｎｏ）、次の設定項目（具体的には、「標準（きれい）印刷」）が選択され（Ｓ４３８）、表示モード決定処理の実行を繰り返す（Ｓ４３４）。
【０１１２】
次に、第２階層の表示色決定処理について説明する。図２０は、第２階層の表示色を決定する表示色決定処理の流れを示すフローチャートである。第２階層の表示色決定処理が実行されると、第２階層のうち、最初の設定項目が選択される（Ｓ４２２）。例えば、基本設定を例にすれば、「用紙種類」が選択される。そして、第５階層〜第３階層と同様、表示モード決定処理が実行される（Ｓ４２４）。表示モード決定処理が実行されると、第２階層のすべての設定項目の表示色が決定されたか否かが判断される（Ｓ４２６）。ここで、第２階層のすべての設定項目の表示色が決定されたと判断された場合には（Ｓ４２６：Ｙｅｓ）、第２階層の表示色決定処理を終了し、第２階層のすべての設定項目の表示色が決定されていないと判断された場合には（Ｓ４２６：Ｎｏ）、次の設定項目（具体的には、「印刷品質」）が選択され（Ｓ４２８）、表示モード決定処理の実行を繰り返す（Ｓ４２４）。
【０１１３】
さらに、第１階層の表示色決定処理について説明する。図２１は、第１階層の表示色を決定する表示色決定処理の流れを示すフローチャートである。第１階層の表示色決定処理が実行されると、第１階層のうち、最初の設定項目が選択される（Ｓ４１２）。例えば、「基本設定」が選択される。そして、第５階層〜第２階層と同様、表示モード決定処理が実行される（Ｓ４１４）。表示モード決定処理が実行されると、第１階層のすべての設定項目の表示色が決定されたか否かが判断される（Ｓ４１６）。ここで、第１階層のすべての設定項目の表示色が決定されたと判断された場合には（Ｓ４１６：Ｙｅｓ）、第１階層の表示色決定処理を終了し、第１階層のすべての設定項目の表示色が決定されていないと判断された場合には（Ｓ４１６：Ｎｏ）、次の設定項目（具体的には、「拡張機能設定」）が選択され（Ｓ４１８）、表示モード決定処理の実行を繰り返す（Ｓ４１４）。
【０１１４】
以上のように、第６階層の表示色決定処理〜第１階層の表示色決定処理によれば、プリンタのすべての設定値及び設定項目の表示色が決定される。そして、決定されたデータがＲＡＭ１３に格納され、ＲＡＭ１３に格納された設定リストが読み出されて、この読み出された設定リストを含む比較表示画面４３（図２６〜図２９参照）が表示部１５に表示される（Ｓ３２０）。
【０１１５】
なお、第６階層の表示色決定処理〜第１階層の表示色決定処理により、表示部１５に表示された表示態様を図２６〜図２８に示す。
【０１１６】
次に、表示部１５に階層的に表示された設定項目を任意に閉じたり、閉じられた設定項目を開いて表示したりする表示方法変更処理について図２４を参照して説明する。
【０１１７】
表示方法変更処理は、装置の使用者がマウス等を操作して、表示ボタン（設定項目の先頭に表示された四角の部分）をクリックすることにより割り込み処理として実行されるものである。
【０１１８】
表示方法変更処理が実行されると、まず、表示ボタン（設定項目の先頭に表示された四角の部分）がクリックされたか否かが判断される（Ｓ７０２）。ここで、表示ボタンがクリックされたと判断されると（Ｓ７０２：Ｙｅｓ）、表示ボタンが「−（マイナス）」か否かが判断される（Ｓ７０４）。表示ボタンが「−（マイナス）」であると判断されると（Ｓ７０４：Ｙｅｓ）、クリックされた表示ボタンの表示が「＋（プラス）」に変更され（Ｓ７０６）、一つ下位の設定項目が閉じられた状態で表示部１５に表示される（Ｓ７１０）。
【０１１９】
一方、表示ボタンが「−（マイナス）」でないと判断されると（Ｓ７０４：Ｎｏ）、クリックされた表示ボタンの表示が「−（マイナス）」に変更され（Ｓ７０８）、１つ下位の設定項目が開いて表示部１５に表示される（Ｓ７１２）。
【０１２０】
なお、図３０は、表示方法変更処理を実行した結果、第２階層より下位の階層の設定項目を閉じた表示態様６４を示した図であり、図３１は、表示方法変更処理を実行した結果、第１階層のみを表示した表示態様６５を示した図である。
【０１２１】
なお、Ｓ７０２、Ｓ７０４、Ｓ７０６、Ｓ７０８、Ｓ７１０及びＳ７１２の処理が本発明の第３の表示制御手段として機能し、Ｓ７１０の処理により表示された態様が本発明の第４の表示態様に相当し、Ｓ７１２の処理により表示された態様が本発明の第３の表示態様に相当する。
【０１２２】
上述した実施形態では、設定項目および設定値の表示色を異ならせる処理例について説明したが、表示色を異ならせる処理に本発明は限定されない。例えば、図３２に示すように、比較により同一と判定された設定値を白色の背景に黒文字で表示させ、相違すると判定された設定値を黒色の背景に白文字で表示させることも考えられる。もちろん、相違する設定値の設定項目も設定値と同様に黒色の背景に白文字で表示される。なお、背景色や文字色は白色や黒色に限られず、あらゆる色彩を採用することができることは言うまでもない。もちろん、同系統の色彩の明度を異ならせることにより相違する設定値を強調表示させるようにしてもかまわない。
【０１２３】
また、図３３に示すように、比較により同一と判定された設定値を標準フォントで表示させ、相違すると判定された設定値を上記標準フォントよりも大きいフォントで表示させることも考えられる。また、図３３に示すように、相違する設定値を斜体文字で表示させてもよい。もちろん、相違する設定値の設定項目も拡大された斜体文字で表示される。なお、図示しないが、相違する設定値のみを破線フォントで表示させたり、点滅表示させたりすることも考えられる。このように表示させることによっても、相違する設定値が強調され、ユーザに見つけられやすくなり好適である。
【０１２４】
なお、上述した実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、実施形態を適宜変更することができることはもちろんである。例えば、上述の実施形態では、デフォルトプリンタの設定値を使用してデフォルト設定値と比較しているが、プリンタドライバ固有のデフォルト情報として予め所定の記憶領域に格納されたデフォルト条件値と、選択された仮想プリンタの印刷条件とを比較してもよい。上述の実施形態では、前記したドライバ比較ツールは印刷画面３１から起動可能な構成となっているが、ドライバ比較ツールが、プリンタドライバとは独立した構成のアプリケーションであってもよい。これにより、プリンタドライバとは独立してドライバ比較ツールの起動が可能となる。
【図面の簡単な説明】
【０１２５】
【図１】ＰＣ１にスキャナ２、プリンタ３、複合機４が接続されたネットワーク環境の概要を示すシステムブロック図。
【図２】ＰＣ１の概略構成を示すブロック図。
【図３】複合機４の斜視図。
【図４】“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ通常印刷”のプロパティ画面２６を示す画面図。
【図５】“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ通常印刷”のプロパティ画面２６を示す画面図。
【図６】“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”のプロパティ画面２７を示す画面図。
【図７】“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒきれいに印刷”のプロパティ画面２７を示す画面図。
【図８】“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”のプロパティ画面２８を示す画面図。
【図９】“ＸＸＸＸＭＦＣ−Ｐｒｉｎｔｅｒ写真印刷”のプロパティ画面２８を示す画面図。
【図１０】印刷画面３１を示す画面図。
【図１１】印刷画面３１を示す画面図。
【図１２】ＣＰＵ１１により実行される処理手順の一例を説明するフローチャート。
【図１３】ＣＰＵ１１により実行される管理可能なドライバの調査処理（Ｓ３）の手順の一例を説明するフローチャート。
【図１４】ＣＰＵ１１により実行される印刷条件設定処理（Ｓ１０）の手順の一例を説明するフローチャート。
【図１５】ＣＰＵ１１により実行される設定リスト表示処理（Ｓ２０５）の手順の一例を説明するフローチャート。
【図１６】第６階層の表示色決定処理（Ｓ３０８）を説明するフローチャート。
【図１７】第５階層の表示色決定処理（Ｓ３１０）を説明するフローチャート。
【図１８】第４階層の表示色決定処理（Ｓ３１２）を説明するフローチャート。
【図１９】第３階層の表示色決定処理（Ｓ３１４）を説明するフローチャート。
【図２０】第２階層の表示色決定処理（Ｓ３１６）を説明するフローチャート。
【図２１】第１階層の表示色決定処理（Ｓ３１８）を説明するフローチャート。
【図２２】表示モード決定処理６を説明するフローチャート。
【図２３】表示モード決定処理を説明するフローチャート。
【図２４】表示方法変更処理を説明するフローチャート。
【図２５】比較表示画面４１を示す画面図。
【図２６】比較表示画面４３を示す画面図。
【図２７】比較表示画面４３を示す画面図。
【図２８】比較表示画面４３を示す画面図。
【図２９】比較表示画面４３を示す画面図。
【図３０】表示方法変更処理による比較表示画面４３を示す画面図
【図３１】表示方法変更処理による比較表示画面４３を示す画面図
【図３２】比較表示画面４３の第１の変形例を示す画面図。
【図３３】比較表示画面４３の第２の変形例を示す画面図。
【符号の説明】
【０１２６】
１・・・ＰＣ（情報処理装置の一例）
２・・・プリンタ
３・・・スキャナ
４・・・複合機
５・・・ネットワーク
６・・・システム
１０・・・制御部
１１・・・ＣＰＵ
１４・・・ＨＤＤ
１８・・・ＣＤ−ＲＯＭドライブ
１９・・・バス
【図３】
2007200304.tif 000006
【図４】
2007200304.tif 000007
【図５】
2007200304.tif 000008
【図６】
2007200304.tif 000009
【図７】
2007200304.tif 000010
【図８】
2007200304.tif 000011
【図９】
2007200304.tif 000012
【図１０】
2007200304.tif 000013
【図１１】
2007200304.tif 000014
【図１２】
2007200304.tif 000015
【図１３】
2007200304.tif 000016
【図１４】
2007200304.tif 000017
【図１５】
2007200304.tif 000018
【図１６】
2007200304.tif 000019
【図１７】
2007200304.tif 000020
【図１８】
2007200304.tif 000021
【図１９】
2007200304.tif 000022
【図２０】
2007200304.tif 000023
【図２１】
2007200304.tif 000024
【図２２】
2007200304.tif 000025
【図２３】
2007200304.tif 000026
【図２４】
2007200304.tif 000027
【図２５】
2007200304.tif 000028
【図２６】
2007200304.tif 000029
【図２７】
2007200304.tif 000030
【図２８】
2007200304.tif 000031
【図２９】
2007200304.tif 000032
【図３０】
2007200304.tif 000033
【図３１】
2007200304.tif 000034
【図３３】
2007200304.tif 000035
【図１】
2007200304.tif 000036
【図２】
2007200304.tif 000037
【図３２】
2007200304.tif 000038