(57)【要約】【課題】  ユーザが印刷設定の内容を変更する際に、その変更によりユーザの意図しない他の印刷設定項目の内容が変更されることを防ぎ、ユーザに対する印刷設定変更の際の操作性を向上させる。【解決手段】  ＰＣの制御部がプリンタドライバを実行することによって実現する禁則処理部は、機能Ａの印刷設定内容が変更されたと判断し（Ｓ１）、禁則関係にある機能Ｂは存在すると判断し（Ｓ２）、機能Ａが機能Ｂより優先度が高いと判断したら（Ｓ３）、優先度が高い方の機能Ａの印刷設定内容を保持するように禁則を解決し、禁則条件に当てはまらないように機能Ｂの印刷設定内容を変更（Ｓ４）する。その後、機能Ｂの印刷設定内容の変更は成功したと判断すると（Ｓ５）、この禁則処理を終了する。【選択図】        図３
2011022679.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、複数の印刷設定項目間の優先度を設定する優先度設定手順と、印刷設定項目の内容が変更された場合、前記各印刷設定項目間に予め定められた禁則条件と前記各印刷設定項目間に設定された優先度とに基づいて、前記印刷設定項目の変更内容に対する禁則処理を行う禁則処理手順を実行させるためのプログラムを含むプリンタドライバ。
【請求項２】
前記禁則処理手順は、印刷設定項目の内容が変更された場合、前記禁則条件に基づいて前記内容が変更された印刷設定項目と禁則関係にある他の印刷設定項目を検索し、該検索された他の印刷設定項目と前記内容が変更された印刷設定項目の優先度を比較し、前記内容が変更された印刷設定項目の方が前記他の印刷設定項目の優先度よりも高い場合、前記他の印刷設定項目の内容を前記内容が変更された印刷設定項目との禁則が解決するように変更する禁則処理を含む請求項１記載のプリンタドライバ。
【請求項３】
コンピュータに、前記禁則処理手順によって前記他の印刷設定項目の内容を前記内容が変更された印刷設定項目との禁則が解決するように変更する禁則処理を行い、前記他の印刷設定項目の内容の変更に対して禁則が発生した場合、前記内容が変更された印刷設定項目を変更前の内容に戻す手順を実行させるためのプログラムを含む請求項２記載のプリンタドライバ。
【請求項４】
前記禁則処理手順は、印刷設定項目の内容が変更された場合、前記禁則条件に基づいて前記内容が変更された印刷設定項目と禁則関係にある他の印刷設定項目を検索し、該検索された他の印刷設定項目と前記内容が変更された印刷設定項目の優先度を比較し、前記内容が変更された印刷設定項目の方が前記他の印刷設定項目の優先度よりも低い場合、前記内容が変更された印刷設定項目を変更前の内容に戻す処理を含む請求項１乃至３のいずれか一項に記載のプリンタドライバ。
【請求項５】
複数の印刷設定項目間の優先度を設定する優先度設定手段と、印刷設定項目の内容が変更された場合、前記各印刷設定項目間に予め定められた禁則条件と前記各印刷設定項目間に設定された優先度とに基づいて、前記印刷設定項目の変更内容に対する禁則処理を行う禁則処理手段とを備えたことを特徴とする情報処理装置。
【請求項６】
前記禁則処理手段は、印刷設定項目の内容が変更された場合、前記禁則条件に基づいて前記内容が変更された印刷設定項目と禁則関係にある他の印刷設定項目を検索し、該検索された他の印刷設定項目と前記内容が変更された印刷設定項目の優先度を比較し、前記内容が変更された印刷設定項目の方が前記他の印刷設定項目の優先度よりも高い場合、前記他の印刷設定項目の内容を前記内容が変更された印刷設定項目との禁則が解決するように変更する禁則処理を行うことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記禁則処理手段によって前記他の印刷設定項目の内容を前記内容が変更された印刷設定項目との禁則が解決するように変更する禁則処理を行い、前記他の印刷設定項目の内容の変更に対して禁則が発生した場合、前記内容が変更された印刷設定項目を変更前の内容に戻す手段を設けたことを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記禁則処理手段は、印刷設定項目の内容が変更された場合、前記禁則条件に基づいて前記内容が変更された印刷設定項目と禁則関係にある他の印刷設定項目を検索し、該検索された他の印刷設定項目と前記内容が変更された印刷設定項目の優先度を比較し、前記内容が変更された印刷設定項目の方が前記他の印刷設定項目の優先度よりも低い場合、前記内容が変更された印刷設定項目を変更前の内容に戻す処理を行うことを特徴とする請求項５乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
請求項１乃至４のいずれか一項に記載のプリンタドライバを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタドライバと情報処理装置とコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
ファクシミリ装置，プリンタ，複写機，複合機を含む画像形成装置が有する印刷機能の各種設定項目について、ユーザは画像形成装置を利用するホストコンピュータにインストールされたプリンタドライバが提供するユーザインタフェース（ＵＩ）を利用して、ホストコンピュータ上で任意の設定項目が設定可能である。
その設定項目の変更の際に、ユーザが矛盾した設定内容にしてしまうことを防止するため、プリンタドライバが各設定の組み合わせに対して禁則を設けることにより、ユーザが矛盾した設定をしないようにするという技術が考えられ既に知られている。
例えば、プリンタドライバが提供するＵＩを使用してユーザが指定する設定項目に対し、他の設定より影響を受ける禁則に対して、他の設定を自動で強制的に変更することにより、ユーザが指定する設定項目に対する禁則を解消し、ユーザの操作性を向上させるプリンタドライバ（例えば、特許文献１参照）があった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来のプリンタドライバでは、禁則による設定項目の管理において、禁則を解決する際に、設定項目間に上下関係を設定し、それに従い解決していくものであったため、例えば、ある設定Ａは他の設定Ｂによる禁則に該当する場合、設定Ａの変更が適用できない場合がある。
また、他の設定Ｃでは禁則関係にある設定Ｄに対して禁則解決で優位に立っている場合、設定Ｃを変更した際に、禁則を解決するため、自身の設定ではなく、設定Ｄを変更する場合がある。
このように、禁則関係にある設定項目間で、上下関係があるため、設定項目に対してユーザがある設定項目を変更したことにより、ユーザが意図しない他の設定項目が禁則により強制的に変更されてしまうという問題があった。
【０００４】
そのため、ユーザは設定を変更した際に、他の設定に影響があるかどうかを知る必要があり、また、設定を変更した際に変更されたかどうかを把握しておく必要がある。
しかし、一般のユーザに対しそのような知識を要求することは難しいし、ユーザにとっての使い易さという点でも、ユーザがよく使う機能同士が禁則関係にある場合、ユーザは印刷毎に変更を行うことが必要になってしまい、使い難いＵＩとなってしまうという問題もあった。
この発明は上記の点に鑑みてなされたものであり、ユーザが印刷設定の内容を変更する際に、その変更によりユーザの意図しない他の印刷設定項目の内容が変更されることを防ぎ、ユーザに対する印刷設定変更の際の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
この発明は上記の目的を達成するため、コンピュータに、複数の印刷設定項目間の優先度を設定する優先度設定手順と、印刷設定項目の内容が変更された場合、上記各印刷設定項目間に予め定められた禁則条件と上記各印刷設定項目間に設定された優先度とに基づいて、上記印刷設定項目の変更内容に対する禁則処理を行う禁則処理手順を実行させるためのプログラムを含むプリンタドライバを提供する。
また、上記禁則処理手順は、印刷設定項目の内容が変更された場合、上記禁則条件に基づいて上記内容が変更された印刷設定項目と禁則関係にある他の印刷設定項目を検索し、その検索された他の印刷設定項目と上記内容が変更された印刷設定項目の優先度を比較し、上記内容が変更された印刷設定項目の方が上記他の印刷設定項目の優先度よりも高い場合、上記他の印刷設定項目の内容を上記内容が変更された印刷設定項目との禁則が解決するように変更する禁則処理を含むとよい。
【０００６】
さらに、上述のようなプリンタドライバに、コンピュータに、上記禁則処理手順によって上記他の印刷設定項目の内容を上記内容が変更された印刷設定項目との禁則が解決するように変更する禁則処理を行い、上記他の印刷設定項目の内容の変更に対して禁則が発生した場合、上記内容が変更された印刷設定項目を変更前の内容に戻す手順を実行させるためのプログラムを含むようにするとよい。
また、上記禁則処理手順は、印刷設定項目の内容が変更された場合、上記禁則条件に基づいて上記内容が変更された印刷設定項目と禁則関係にある他の印刷設定項目を検索し、その検索された他の印刷設定項目と上記内容が変更された印刷設定項目の優先度を比較し、上記内容が変更された印刷設定項目の方が上記他の印刷設定項目の優先度よりも低い場合、上記内容が変更された印刷設定項目を変更前の内容に戻す処理を含むとよい。
【０００７】
さらに、複数の印刷設定項目間の優先度を設定する優先度設定手段と、印刷設定項目の内容が変更された場合、上記各印刷設定項目間に予め定められた禁則条件と上記各印刷設定項目間に設定された優先度とに基づいて、上記印刷設定項目の変更内容に対する禁則処理を行う禁則処理手段を備えた情報処理装置を提供する。
また、上記禁則処理手段は、印刷設定項目の内容が変更された場合、上記禁則条件に基づいて上記内容が変更された印刷設定項目と禁則関係にある他の印刷設定項目を検索し、その検索された他の印刷設定項目と上記内容が変更された印刷設定項目の優先度を比較し、上記内容が変更された印刷設定項目の方が上記他の印刷設定項目の優先度よりも高い場合、上記他の印刷設定項目の内容を上記内容が変更された印刷設定項目との禁則が解決するように変更する禁則処理を行うとよい。
【０００８】
さらに、上述のような情報処理装置において、上記禁則処理手段によって上記他の印刷設定項目の内容を上記内容が変更された印刷設定項目との禁則が解決するように変更する禁則処理を行い、上記他の印刷設定項目の内容の変更に対して禁則が発生した場合、上記内容が変更された印刷設定項目を変更前の内容に戻す手段を設けるとよい。
また、上記禁則処理手段は、印刷設定項目の内容が変更された場合、上記禁則条件に基づいて上記内容が変更された印刷設定項目と禁則関係にある他の印刷設定項目を検索し、その検索された他の印刷設定項目と上記内容が変更された印刷設定項目の優先度を比較し、上記内容が変更された印刷設定項目の方が上記他の印刷設定項目の優先度よりも低い場合、上記内容が変更された印刷設定項目を変更前の内容に戻す処理を行うとよい。
さらに、上記のようなプリンタドライバを記録したコンピュータ読み取り可能な記録媒体も提供する。
【発明の効果】
【０００９】
この発明によるプリンタドライバは、コンピュータに、ユーザが印刷設定の内容を変更する場合にユーザが意図しない他の印刷設定項目の内容を変更することを防ぎ、ユーザに対する印刷設定変更の際の操作性を向上させるための機能を実現させることができる。
また、この発明による情報処理装置は、ユーザが印刷設定の内容を変更する際に、その変更によりユーザの意図しない他の印刷設定項目の内容が変更されることを防ぎ、ユーザに対する印刷設定変更の際の操作性を向上させることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の一実施例のプリントシステムの構成を示すブロック図である。
【図２】図１に示すプリンタドライバのモジュール構成とＵＩモジュールによって実現される機能構成とを示すブロック図である。
【図３】図２に示す禁則処理部の禁則処理を示すフローチャート図である。
【図４】印刷設定項目の内容の一例を示す説明図である。
【図５】禁則条件の一例を示す説明図である。
【００１１】
【図６】優先度情報の一例を示す説明図である。
【図７】優先度の変更を行う前後の優先度の上下関係及び禁則関係の一例を示す説明図である。
【図８】図１に示すＰＣで優先度の変更作業時の優先度調整画面例を示す図である。
【図９】図１に示すＰＣで優先度を変更する前に禁則処理をした場合の印刷設定画面の表示例を示す図である。
【００１２】
【図１０】図１に示すＰＣにおける優先度を変更した後に禁則処理をした場合の印刷設定画面の表示例を示す図である。
【図１１】図１０に示す印刷設定画面からさらにフォールド機能の設定内容を変更した場合の表示例を示す図である。
【図１２】図１１に示す印刷設定画面よりさらにステープル機能の設定内容を変更した場合の表示例を示す図である。
【００１３】
【図１３】図２に示すプリンタドライバのモジュール構成とＵＩモジュールによって実現される機能構成の他の例を示すブロック図である。
【図１４】図２に示すプリンタドライバのモジュール構成とＵＩモジュールによって実現される機能構成のまた他の例を示すブロック図である。
【図１５】図２に示すプリンタドライバのモジュール構成とＵＩモジュールによって実現される機能構成のさらに他の例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔実施例〕
図１は、この発明の一実施例のプリントシステムの構成を示すブロック図である。
このネットワークシステムは、複数のパーソナルコンピュータ（ＰＣ）１と、複数のプリンタ２とがネットワーク３を介して通信可能に接続されており、各ＰＣ１は互いにデータのやり取りを可能であり、また、各ＰＣ１はネットワーク３上の各プリンタ２を利用して印刷を行うことができる。なお、同図にはＰＣ１とプリンタ２とはそれぞれ一台のみを図示し、その他の図示を省略している。
ＰＣ１は、ＣＰＵ，ＲＯＭ及びＲＡＭ（ＣＰＵ，ＲＯＭ及びＲＡＭの図示は省略する）からなるマイクロコンピュータによって実現される制御部１０を備えており、入力部１２と表示部１３を接続している。
【００１５】
制御部１０は、ＣＰＵがＲＯＭ内に格納された各種の制御プログラムを実行することにより、ＰＣ１の全体の制御を実行し、同じくＲＯＭ内に格納されたプリンタドライバ１１を実行することによって実現される機能部により、プリンタ２への印刷制御とこの発明に係る各種の処理を実行する。
入力部１２は、キーボードを含む入力装置であり、利用者がＰＣ１へ各種の操作情報を入力する装置であり、この入力部１２によって入力された操作情報は制御部１０へ送られ、制御部１０は操作情報に基づく各種の処理を実行する。
表示部１３は、ＬＣＤを含む表示装置であり、利用者に各種の作業画面や各種の情報を表示する装置であり、制御部１０の制御処理によって表示が行われる。
【００１６】
プリンタ２は、ＰＣ１から送信されるプリントデータをＰＣ１によって指示された設定情報に基づいて印刷を実行する印刷装置であり、モノクロプリンタでもカラープリンタでも良い。また、インクジェット方式，電子写真方式を含む各種の方式のプリンタが対象となる。なお、この実施例では、プリンタを用いた場合を説明するが、この発明は、印刷機能を備えたものならば、ファクシミリ装置，複写機，複合機を含む画像形成装置全般に適用することができる。
ネットワーク３は、インターネット，ローカルエリアネットワークを含む各種の通信網であり、有線でも無線でもよい。
【００１７】
図２は、図１に示すプリンタドライバ１１のモジュール構成とＵＩモジュールによって実現される機能構成とを示すブロック図である。
プリンタドライバ１１は、制御部１０のＲＯＭに格納されたプログラムであり、ＣＰＵが実行するユーザインタフェース（ＵＩ）モジュール２０と、描画モジュール２５を有する。
ＵＩモジュール２０は、ＣＰＵの実行によって実現されるＵＩ表示部２１，禁則処理部２２の各機能を果たす。また、禁則処理部２２は、さらに禁則条件部２３，優先度情報部２４の各機能を果たす。そして、上記優先度情報部２４がこの発明に係る優先度設定手順を実行して優先度設定手段の機能を果たす。また、上記禁則処理部２２がこの発明に係る禁則処理手順を実行して禁則処理手段の機能を果たす。
ＵＩ表示部２１は、ＰＣ１の表示部１３に印刷設定の作業画面を表示し、ユーザが作業画面によって入力部１２から印刷設定の変更を行った際に、禁則処理部２２で印刷設定変更後に禁則とならないように変更を行った禁則処理の結果を表示部１３に表示する処理を行う。
【００１８】
禁則処理部２２は、ＵＩ表示部２１から印刷設定変更内容が入力されると、禁則条件部２３に保持している、印刷設定項目間での複数の禁則条件（例えば、ステープル使用とフォールド（Ｆｏｌｄ）使用を両立できない等の条件）を参照し、上記入力された印刷設定変更内容がどの禁則条件に該当するかを検索し、いずれかの禁則条件に該当した場合、優先度情報部２４に保持している、各禁則条件についてどちらの印刷設定を優先するかを決定するための印刷設定項目全体の優先度情報に基づいて、印刷設定の禁則処理を実行し、その禁則処理の結果をＵＩ表示部２１に送る。
描画モジュール２５は、印刷設定に基づいてプリントデータを描画する処理を行うが、公知技術なので詳細な説明を省略する。
また、制御部１０のＲＯＭに優先度編集モジュール２６を格納し、制御部１０のＣＰＵが優先度編集モジュール２６を実行することにより、各印刷設定項目の優先度情報を取得し、編集して優先度情報部２４に登録する機能を果たす。
【００１９】
図３は、図２に示す禁則処理部２２の禁則処理を示すフローチャート図である。
なお、この説明における機能Ａ，機能Ｂは、複数の印刷設定項目のいずれかを示す仮の名称である。
禁則処理部２２は、ＵＩ表示部２１から印刷設定の操作情報が入力されると、ステップ（図中「Ｓ」で示す）１で機能Ａの印刷設定内容が変更されたか否かを判断する。
この禁則処理は、印刷設定内容の変更により生じた矛盾を解消するために実行されるものであり、印刷設定内容の変更が行われなければ、この禁則処理は実行しないので、ステップ１の判断処理を繰り返す。
ステップ１で、機能Ａの印刷設定内容が変更されたと判断したら、ステップ２で禁則関係にある機能Ｂは存在するか否かを判断する。
【００２０】
この判断は、禁則条件部２３に保持された各禁則条件を参照し、他の印刷設定と禁則関係があるか否かを判断する。ここで、独立した機能ならば禁則処理は必要ないから、独立した機能の場合、禁則の該当無しとして印刷設定内容を変更後の内容に確定し、その結果をＵＩ表示部２１へ通知する。
ステップ２で機能Ａに対して禁則関係にある機能Ｂが存在すると判断した場合、ステップ３〜６によって禁則の解決処理を行っていく。
まず、ステップ３で、機能Ａは禁則関係にある機能Ｂより優先度は高いか否かを判断する。この判断は、優先度情報部２４が保持している優先度情報を参照し、印刷設定内容を変更した機能Ａと、その機能Ａと禁則関係にある機能Ｂとの優先度情報を比較し、その比較した結果、印刷設定内容を変更した機能Ａと、その機能Ａと禁則関係にある機能Ｂとでどちらの優先度が高いか否かを判断する。
【００２１】
ステップ３で機能Ａが機能Ｂより優先度が高いと判断したら、ステップ４で、優先度が高い方の機能Ａの印刷設定内容を保持するように禁則を解決し、禁則条件に当てはまらないように機能Ｂの印刷設定内容を変更する。
このように、印刷設定内容を変更した機能Ａの優先度の方が機能Ｂよりも高い場合、機能Ａと禁則関係にある機能Ｂの設定を、禁則が解決するように変更する。
これにより、機能Ａ，機能Ｂの２つの印刷設定内容が変更されることとなる。
また、機能Ａの変更のために機能Ｂの印刷設定内容を変更するため、機能Ｂの優先度を一時的に機能Ａと同等であることとする。
これは、機能Ｂと機能Ａの中間の優先度の機能によって、機能Ｂの変更がブロックされないためである。
【００２２】
一方、ステップ３で機能Ａが機能Ｂより優先度が高くないと判断したら、ステップ６で、機能Ａの印刷設定内容を変更前に戻し、この禁則処理を終了する。
すなわち、機能Ａと禁則関係にある機能Ｂの優先度が高い場合、機能Ａの印刷設定内容を設定変更前の状態に戻すことにより、開始状態と比較し、印刷設定内容の変更は行われない。
ステップ５では、機能Ｂの印刷設定内容の変更は成功したか否かを判断し、最終的に印刷設定内容の変更が成功したか否かを判断する。
ステップ５で機能Ｂの印刷設定内容の変更は成功したと判断した場合、印刷設定内容を変更した機能Ａの優先度が高い場合、機能Ａと禁則関係にある機能Ｂの印刷設定内容を、禁則が解決するように変更した結果、機能Ａ以上の優先度の機能より変更がブロックされなかった場合、そのまま印刷設定内容を変更後の内容に確定し、その結果をＵＩ表示部２１へ通知する。
【００２３】
また、ステップ５で機能Ｂの印刷設定内容の変更は成功しなかったと判断した場合、機能Ｂの印刷設定内容の変更を、機能Ａ以上の優先度を持つ機能Ｂによってブロックされた場合、機能Ａよりも優先度が高い機能Ｂと禁則状態になったと判断し、機能Ａの印刷設定内容を、変更前の設定内容に戻し、その結果をＵＩ表示部２１へ通知する。
なお、上述の禁則処理は実施例の一つであり、禁則を解決する方法として、変更時に設定を変更するのではなく、禁則に該当する機能について、ＵＩ表示部２１上で選択不可、あるいは選択肢を制限することも考えられる。
【００２４】
図４は、印刷設定項目の内容の一例を示す説明図である。
例えば、上記機能Ａ，機能Ｂの各印刷設定項目としては、拡大／縮小印刷機能，両面印刷機能（Ｄｕｐｌｅｘ機能），ステープル機能（Ｓｔａｐｌｅ機能），パンチ機能（Ｐｕｎｃｈ機能），フォールド機能（Ｆｏｌｄ機能），バインディング機能（ｂｉｎｄｉｎｇ機能），２ｉｎ１印刷機能を含む多種類がある。
なお、プリンタドライバの機能及び機能間の禁則関係は非常に多いため、この実施例では、単純化し、ステープル機能，パンチ機能，フォールド機能の３つの機能の設定について説明する。
【００２５】
ステープル機能には、図４の（ａ）に示すように、この機能を実行しないオフ（Ｏｆｆ），用紙の左上部綴じ（Ｔｏｐ  Ｌｅｆｔ），用紙の右上部綴じ（Ｔｏｐ  Ｒｉｇｈｔ），用紙の上部２箇所綴じ（２  ａｔ  Ｔｏｐ），用紙の左部２箇所綴じ（２  ａｔ  Ｌｅｆｔ），用紙の右部２箇所綴じ（２  ａｔ  Ｒｉｇｈｔ）の６種類の選択肢の設定内容が存在する。
また、パンチ機能には、図４の（ｂ）に示すように、この機能を実行しないオフ（Ｏｆｆ），用紙の左部２箇所に穴あけ（２  ａｔ  Ｌｅｆｔ），用紙の上部２箇所に穴あけ（２  ａｔ  Ｔｏｐ），用紙の右部２箇所に穴あけ（２  ａｔ  Ｒｉｇｈｔ）の４種類の選択肢の設定内容が存在する。
さらに、中折り機能，Ｚ折り機能，三つ折り機能を含むフォールド機能には、図４の（ｃ）に示すように、この機能を実行しないオフ（Ｏｆｆ），左折り（Ｏｐｅｎ  ｔｏ  Ｌｅｆｔ），右折り（Ｏｐｅｎ  ｔｏ  Ｒｉｇｈｔ），上折り（Ｏｐｅｎ  ｔｏ  Ｔｏｐ）の４種類の選択肢の設定内容が存在する。
【００２６】
図５は、禁則条件の一例を示す説明図である。
ここでは、ステープル機能とパンチ機能間、パンチ機能とフォールド機能間、ステープル機能とフォールド機能間の３つの禁則条件について説明する。
禁則条件の書式は、（機能名＝“設定名”）ＡＮＤ（機能名＝“設定名”）としており、ＡＮＤの左右の条件を満たした場合、禁則条件に該当していると判断することができる。また、機能名≠“設定名”は指定された設定以外であることを表している。
図５の（ａ）には、ステープル機能とパンチ機能間の禁則条件のパターンを示しており、例えば、（Ｓｔａｐｌｅ＝“Ｔｏｐ  Ｌｅｆｔ”）ＡＮＤ（Ｐｕｎｃｈ＝“２  ａｔ  Ｒｉｇｈｔ”）の禁則条件の場合、ステープル機能が“Ｔｏｐ  Ｌｅｆｔ”であり、且つパンチ機能が“２  ａｔ  Ｒｉｇｈｔ”である場合は禁則に該当する。
同様に、図５の（ｂ）には、パンチ機能とフォールド機能間の禁則条件のパターンを、図５の（ｃ）には、ステープル機能とフォールド機能間の禁則条件のパターンをそれぞれ示している。
【００２７】
図６は、優先度情報の一例を示す説明図である。
優先度情報は、優先度編集モジュール２６によって変更可能であり、例えば、図６の（ａ）に示すように、優先度情報部２４に保持されている優先度情報が、優先度の高い順に、１．ステープル機能、２．パンチ機能、３．フォールド機能と設定されている場合、パンチ機能とフォールド機能の優先度を入れ替えると、優先度情報部２４に保持されている優先度情報は、図６の（ｂ）に示すように、１．ステープル機能、２．フォールド機能、３．パンチ機能の優先度順に変更される。
【００２８】
図７は、優先度の変更を行う前後の優先度の上下関係及び禁則関係の一例を示す説明図である。
図６の（ａ）の優先度情報の場合、図７の（ａ）に示すように、優先度が最も高い１．ステープル機能から順に、２．パンチ機能、３．フォールド機能の順になり、それらは互いに、図５に示すような禁則関係が設定されている。
また、図６の（ｂ）の優先度情報の場合、図７の（ｂ）に示すように、優先度が最も高い１．ステープル機能から順に、２．フォールド機能、３．パンチ機能の順になり、それらは互いに、図５に示すような禁則関係が設定されている。
【００２９】
図８は、優先度の変更作業時の優先度調整画面例を示す図である。
制御部１０のＣＰＵが優先度編集モジュール２６を実行し、ＵＩ表示部２１によって表示部１３の表示画面に、図８に示すような優先度の変更作業時の優先度調整画面を表示する。
この優先度調整画面には、優先度順表示領域３０に、上から優先度の高いものの順に、例えば、両面印刷機能，ステープル印刷機能，パンチ印刷機能，フォールド印刷機能の各機能が表示されている。
ユーザは入力部１２からの操作によってカーソル３３を上へ移動させる上方移動キー３１又はカーソル３３を下へ移動させる下方移動キー３２を操作し、優先順位を変更する機能を選択する。
【００３０】
例えば、ステープル印刷機能の優先度を変更する場合、カーソル３３をステープル印刷機能の位置に合わせた後、ＯＫキー３４を押してステープル印刷機能を選択し、ステープル印刷機能の優先度の変更先の位置までカーソル３３を移動させ、再びＯＫキー３４を押せば、ステープル印刷機能が優先度順が変更された位置に表示される。
例えば、カーソル３３をフォールド印刷に合わせてＯＫキー３４を押せば、パンチ印刷機能の次にステープル印刷機能の優先順位が下がる。
また、キャンセルキー３５を押せば直前の操作を無効にし、標準に戻すキー３６を押せば、優先度順表示領域３０に表示された各機能の優先度順の表示内容が、優先度情報部２４に保持されているデフォルトの優先順位に基づく初期の並びの表示内容に戻すことができる。
【００３１】
図９は、優先度を変更する前に禁則処理をした場合の印刷設定画面の表示例を示す図である。
この印刷設定画面は、印刷時の各種の印刷設定項目が表示されており、それぞれの項目についてユーザが任意の内容に設定することができ、画面中に、ステープル機能欄４０，パンチ機能欄４１，フォールド機能欄４２が表示されている。
この印刷設定画面では、プリンタドライバ１１の禁則条件部２３の禁則条件が図５に示した内容であり、優先度情報部２４に保持された優先度情報がデフォルト状態、すなわち、図６の（ａ）に示した優先度情報の状態時にパンチ機能の設定内容が変更され、禁則処理が施されたときの表示例を示している。
【００３２】
ユーザが、入力部１２から表示部１３に表示された印刷設定画面中のパンチ機能欄４１に対して「（パンチ機能を使用）しない」の設定から、「左２つ（用紙の左部２箇所に穴あけ、２  ａｔ  Ｌｅｆｔ）」の設定に変更した場合、禁則処理部２２は、図３に示したフローチャート図の処理を開始する。
禁則処理部２２は、まず、機能Ａに「パンチ機能」を設定し、図３のステップ１で「パンチ機能」の設定内容が変更されたか否かを判断し、「パンチ機能」の設定内容が変更されたので、図３のステップ２で、「パンチ機能」と禁則関係にある機能Ｂは存在するか否かを判断する。この判断処理では、禁則条件部２３に保持された図５に示した禁則条件を参照し、パンチ機能と禁則関係にある他の機能を検索する。
【００３３】
この検索で、上記「左２つ（用紙の左部２箇所に穴あけ、２  ａｔ  Ｌｅｆｔ）」への変更により、図５の（ｂ）に示した禁則条件「（Ｐｕｎｃｈ≠“Ｏｆｆ”）ＡＮＤ（Ｆｏｌｄ≠“Ｏｆｆ”）」に該当するので、パンチ機能と禁則関係にあるフォールド機能が存在すると判断し、図３のステップ３で、パンチ機能は禁則関係にあるフォールド機能より優先度は高いか否かを判断する。
この判断では、優先度情報部２４に保持された図６の（ａ）に示した優先度情報に基づいて、パンチ機能は禁則関係にあるフォールド機能より優先度が高いと判断し、図３のステップ４で、禁則条件に当てはまらないようにフォールド機能の設定内容を変更する。すなわち、パンチ機能よりも優先度の低いフォールド機能に対して、禁則に該当しないように設定内容を変更する。
【００３４】
この場合、Ｆｏｌｄ≠“Ｏｆｆ”が条件であり、パンチ機能の設定も“Ｏｆｆ”ではないため、Ｆｏｌｄ＝“Ｏｆｆ”で固定し、その情報をＵＩ表示部２１へ通知し、ＵＩ表示部２１は表示部１３の印刷設定画面の表示を変更する。
したがって、図９に示すように、印刷設定画面のフォールド機能欄４２の設定内容を「（フォールド機能を使用）しない」に固定したまま、ユーザによる変更入力を不可能にし、ユーザに対してフォールド機能欄４２の設定の変更が不可能であることを通知するために、フォールド機能欄４２をグレーアウト表示（図中斜線を施して示す）する。
禁則処理部２２は、最後に、図３のステップ５のフォールド機能の変更は成功したか否かを判断し、Ｆｏｌｄ＝“Ｏｆｆ”である場合の禁則は他の機能であるステープル機能の設定内容に対して発生していないため、成功したと判断し、パンチ機能の設定内容の変更を確定する。
【００３５】
図１０は、優先度を変更した後に禁則処理をした場合の印刷設定画面の表示例を示す図である。
この印刷設定画面では、プリンタドライバ１１の禁則条件部２３の禁則条件が図５に示した内容であり、優先度情報部２４に保持された優先度情報がデフォルト状態から変更された場合、例えば、図６の（ｂ）に示した優先度情報の状態時にパンチ機能の設定内容が変更され、禁則処理が施されたときの表示例を示している。
ユーザが、入力部１２から表示部１３に表示された印刷設定画面中のパンチ機能欄４１に対して「（パンチ機能を使用）しない」の設定から、「左２つ（用紙の左部２箇所に穴あけ、２  ａｔ  Ｌｅｆｔ）」の設定に変更した場合、禁則処理部２２は、図３に示したフローチャート図の処理を開始する。
【００３６】
禁則処理部２２は、まず、機能Ａに「パンチ機能」を設定し、図３のステップ１で「パンチ機能」の設定内容が変更されたか否かを判断し、「パンチ機能」の設定内容が変更されたので、図３のステップ２で、「パンチ機能」と禁則関係にある機能Ｂは存在するか否かを判断する。この判断処理では、禁則条件部２３に保持された図５に示した禁則条件を参照し、パンチ機能と禁則関係にある他の機能を検索する。
この検索で、上記「左２つ（用紙の左部２箇所に穴あけ、２  ａｔ  Ｌｅｆｔ）」への変更により、図５の（ｂ）に示した禁則条件「（Ｐｕｎｃｈ≠“Ｏｆｆ”）ＡＮＤ（Ｆｏｌｄ≠“Ｏｆｆ”）」に該当するので、パンチ機能と禁則関係にあるフォールド機能が存在すると判断し、図３のステップ３で、パンチ機能は禁則関係にあるフォールド機能より優先度は高いか否かを判断する。
【００３７】
この判断では、優先度情報部２４に保持された図６の（ｂ）に示した優先度情報に基づいて、パンチ機能は禁則関係にあるフォールド機能より優先度が低いと判断し、図３のステップ６で、パンチ機能の設定内容を変更前に戻し、その情報をＵＩ表示部２１へ通知し、ＵＩ表示部２１は表示部１３の印刷設定画面の表示を変更する。
したがって、図１０に示すように、印刷設定画面のパンチ機能欄４１は「（パンチ機能を使用）しない」の設定に戻した状態が表示される。
しかし、フォールド機能の設定は“Ｏｆｆ”であり、禁則に該当していないため、フォールド機能欄４２の設定内容は変更しない。
ただし、フォールド機能の方がパンチ機能よりも優先度が高いため、フォールド機能欄４２の設定内容が固定されることはなく、変更は可能な状態にしている。
禁則処理部２２は、最後に、図３のステップ５のフォールド機能の変更は成功したか否かを判断し、Ｆｏｌｄ＝“Ｏｆｆ”である場合の禁則は他の機能であるステープル機能の設定内容に対して発生していないため、成功したと判断し、表示内容を確定する。
【００３８】
図１１は、図１０に示す印刷設定画面からさらにフォールド機能の設定内容を変更した場合の表示例を示す図である。
図１０に示す印刷設定画面において、今度はフォールド機能の設定内容を変更する。
ユーザが、入力部１２から表示部１３に表示された印刷設定画面中のフォールド機能欄４２に対して「（フォールド機能を使用）しない」の設定から、「左折り（Ｏｐｅｎ  ｔｏ  Ｌｅｆｔ）」の設定に変更した場合、禁則処理部２２は、図３に示したフローチャート図の処理を開始する。
禁則処理部２２は、まず、機能Ａに「フォールド機能」を設定し、図３のステップ１で「フォールド機能」の設定内容が変更されたか否かを判断し、「フォールド機能」の設定内容が変更されたので、図３のステップ２で、「フォールド機能」と禁則関係にある機能Ｂは存在するか否かを判断する。この判断処理では、禁則条件部２３に保持された図５に示した禁則条件を参照し、フォールド機能と禁則関係にある他の機能を検索する。
【００３９】
この検索で、上記「左折り（Ｏｐｅｎ  ｔｏ  Ｌｅｆｔ）」への変更により、図５の（ｂ）に示した禁則条件「（Ｐｕｎｃｈ≠“Ｏｆｆ”）ＡＮＤ（Ｆｏｌｄ≠“Ｏｆｆ”）」に該当するので、フォールド機能と禁則関係にあるパンチ機能が存在すると判断し、図３のステップ３で、フォールド機能は禁則関係にあるパンチ機能より優先度は高いか否かを判断する。
この判断では、優先度情報部２４に保持された図６の（ｂ）に示した優先度情報に基づいて、フォールド機能は禁則関係にあるパンチ機能より優先度が高いと判断し、図３のステップ４で、禁則条件に当てはまらないようにパンチ機能の設定内容を変更する。すなわち、フォールド機能よりも優先度の低いパンチ機能に対して、禁則に該当しないように設定内容を変更する。
【００４０】
この場合、Ｐｕｎｃｈ≠“Ｏｆｆ”が条件であり、フォールド機能の設定も“Ｏｆｆ”ではないため、Ｐｕｎｃｈ＝“Ｏｆｆ”で固定し、その情報をＵＩ表示部２１へ通知し、ＵＩ表示部２１は表示部１３の印刷設定画面の表示を変更する。
したがって、図１１に示すように、印刷設定画面のパンチ機能欄４１の設定内容を「（パンチ機能を使用）しない」に固定したまま、ユーザによる変更入力を不可能にし、ユーザに対してパンチ機能欄４１の設定の変更が不可能であることを通知するために、パンチ機能欄４１をグレーアウト表示（図中斜線を施して示す）する。
禁則処理部２２は、最後に、図３のステップ５のパンチ機能の変更は成功したか否かを判断し、Ｐｕｎｃｈ＝“Ｏｆｆ”である場合の禁則は他の機能であるステープル機能の設定内容に対して発生していないため、成功したと判断し、フォールド機能の設定内容の変更を確定する。
【００４１】
図１２は、図１１に示す印刷設定画面よりさらにステープル機能の設定内容を変更した場合の表示例を示す図である。
図１１に示す印刷設定画面において、さらにステープル機能の設定内容を変更する。
ユーザが、入力部１２から表示部１３に表示された印刷設定画面中のステープル機能欄４０に対して「（ステープル機能を使用）しない」の設定から、「左２つ（用紙の左部２箇所綴じ，２  ａｔ  Ｌｅｆｔ）」の設定に変更した場合、禁則処理部２２は、図３に示したフローチャート図の処理を開始する。
禁則処理部２２は、まず、機能Ａに「ステープル機能」を設定し、図３のステップ１で「ステープル機能」の設定内容が変更されたか否かを判断し、「ステープル機能」の設定内容が変更されたので、図３のステップ２で、「ステープル機能」と禁則関係にある機能Ｂは存在するか否かを判断する。この判断処理では、禁則条件部２３に保持された図５に示した禁則条件を参照し、ステープル機能と禁則関係にある他の機能を検索する。
【００４２】
この検索で、上記「左２つ（用紙の左部２箇所綴じ，２  ａｔ  Ｌｅｆｔ）」への変更により、図５の（ｃ）に示した禁則条件「（Ｓｔａｐｌｅ＝“２  ａｔ  Ｌｅｆｔ”）ＡＮＤ（Ｆｏｌｄ＝“Ｏｐｅｎ  ｔｏ  Ｌｅｆｔ”）」に該当するので、ステープル機能と禁則関係にあるフォールド機能が存在すると判断し、図３のステップ３で、ステープル機能は禁則関係にあるフォールド機能より優先度は高いか否かを判断する。
この判断では、優先度情報部２４に保持された図６の（ｂ）に示した優先度情報に基づいて、ステープル機能は禁則関係にあるフォールド機能より優先度が高いと判断し、図３のステップ４で、禁則条件に当てはまらないようにフォールド機能の設定内容を変更する。すなわち、ステープル機能よりも優先度の低いフォールド機能に対して、禁則に該当しないように設定内容を変更する。
【００４３】
この場合、Ｆｏｌｄ＝“Ｏｐｅｎ  ｔｏ  Ｌｅｆｔ”が条件であるから、ステープル機能よりも優先度の低いフォールド機能をデフォルト値のＦｏｌｄ＝“Ｏｆｆ”に変更し、その情報をＵＩ表示部２１へ通知し、ＵＩ表示部２１は表示部１３の印刷設定画面の表示を変更する。
したがって、図１２に示すように、印刷設定画面のフォールド機能欄４２は「（フォールド機能を使用）しない」の設定に戻した状態が表示される。
禁則処理部２２は、最後に、図３のステップ５のフォールド機能の変更は成功したか否かを判断し、Ｆｏｌｄ＝“Ｏｆｆ”である場合の禁則は他の機能であるステープル機能の設定内容に対して発生していないため、成功したと判断し、表示内容を確定する。
【００４４】
次に、上述の実施例では、優先度編集モジュール２６をプリンタドライバ１１の外部に組み込んだ場合を示したが、図１３に示すように、優先度編集モジュール２６をプリンタドライバ１１′の内部に組み込むようにしても良い。
また、上述の実施例において、優先度編集モジュール２６が編集した優先度情報（優先度設定ファイル）を記憶する優先度設定ファイル記憶部２７を、図１４及び図１５に示すように、プリンタドライバ１１又はプリンタドライバ１１′の外部に新たに設けるようにしても良い。
【００４５】
この実施例によれば、ユーザが、プリンタドライバが提供する印刷設定変更ＵＩを用いて設定内容を変更する際に、その設定内容の変更によりユーザの意図しない他の設定項目の内容が変更されることを防ぐことができる。また、ユーザの操作性を向上させることができる。
さらに、禁則に該当し、変更不可能な設定項目に対し、その設定を変更できるように他の設定項目を変更する従来技術と異なり、禁則を解決する優先順位を操作するので、ユーザが意図しない設定項目が変更されることを防ぐことができる。
また、ユーザが指定する印刷設定項目の優先順位を最高にすることにより、他の設定項目に影響されない設定項目にすることができる。
すなわち、印刷設定項目間の上下関係を任意に変更し、ユーザが設定内容を変更したくない印刷設定項目を他の設定項目に対して上位に置くことにより、設定内容の変更による禁則処理によって、ユーザが予期しない印刷設定項目の設定内容が勝手に変更されることを防ぐことができる。
【産業上の利用可能性】
【００４６】
この発明によるプリンタドライバと情報処理装置とコンピュータ読み取り可能な記録媒体は、デスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータにおいて適用することができる。
【符号の説明】
【００４７】
１：ＰＣ    ２：プリンタ    ３：ネットワーク    １０：制御部    １１，１１′：プリンタドライバ    １２：入力部    １３：表示部    ２０：ＵＩモジュール    ２１：ＵＩ表示部    ２２：禁則処理部    ２３：禁則条件部    ２４：優先度情報部    ２５：描画モジュール    ２６：優先度編集モジュール    ２７：優先度設定ファイル記憶部    ３０：優先度順表示領域    ３１：上方移動キー    ３２：下方移動キー    ３３：カーソル    ３４：ＯＫキー    ３５：キャンセルキー    ３６：標準に戻すキー    ４０：ステープル機能欄    ４１：パンチ機能欄    ４２：フォールド機能欄
【先行技術文献】
【特許文献】
【００４８】
【特許文献１】特開２００８‐１５２６６８号公報
【図１】
2011022679.tif 000003
【図２】
2011022679.tif 000004
【図３】
2011022679.tif 000005
【図４】
2011022679.tif 000006
【図５】
2011022679.tif 000007
【図６】
2011022679.tif 000008
【図７】
2011022679.tif 000009
【図８】
2011022679.tif 000010
【図９】
2011022679.tif 000011
【図１０】
2011022679.tif 000012
【図１１】
2011022679.tif 000013
【図１２】
2011022679.tif 000014
【図１３】
2011022679.tif 000015
【図１４】
2011022679.tif 000016
【図１５】
2011022679.tif 000017